From 66d7e35ae563ee11be5da5d219c6d3edb9521d24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juraj=20Nov=C3=A1k?= Date: Sun, 7 Jan 2024 13:44:50 +0100 Subject: [PATCH] Update SQL.js library --- LICENSE | 2 +- README.md | 2 +- css/ribbons.min.css | 2 +- index.html | 4 +- js/sql.js | 262 +++++++++++++++++++------------------------- 5 files changed, 117 insertions(+), 155 deletions(-) diff --git a/LICENSE b/LICENSE index 8dada3e..20ac75b 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright 2024 Juraj Novák Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index b22b563..b039c53 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ SQLite Viewer ============ -*View SQLite file online. Uses [sql.js](https://github.com/kripken/sql.js/) for parsing sqlite files.* +*View SQLite file online. Uses [sql.js](https://github.com/sql-js/sql.js) for parsing sqlite files.* You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`): `http://inloop.github.io/sqlite-viewer/?url=http://example.com/data.sqlite` diff --git a/css/ribbons.min.css b/css/ribbons.min.css index 4e8bf4f..fef0ab2 100644 --- a/css/ribbons.min.css +++ b/css/ribbons.min.css @@ -1 +1 @@ -@import url(http://fonts.googleapis.com/css?family=Cabin+Condensed:500&text=Fork%20me%20on%20GitHub);body{overflow-x:hidden}.ribbon{position:absolute;top:42px;width:200px;padding:1px 0;background:#000;color:#eee;-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}.ribbon.left{left:-42px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ribbon.right{right:-42px;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ribbon a,.ribbon a:visited,.ribbon a:active,.ribbon a:hover{display:block;padding:1px 0;height:24px;line-height:24px;color:inherit;text-align:center;text-decoration:none;font-family:'Cabin Condensed',sans-serif;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,0.3);-moz-text-shadow:0 0 10px rgba(0,0,0,0.31);-webkit-text-shadow:0 0 10px rgba(0,0,0,0.31);text-shadow:0 0 10px rgba(0,0,0,0.31)}.ribbon.black{background:#000}.ribbon.red{background:#c00}.ribbon.blue{background:#09e}.ribbon.green{background:#0a0}.ribbon.orange{background:#d80}.ribbon.purple{background:#c0c}.ribbon.grey{background:#888}.ribbon.white{background:#eee;color:black}.ribbon.white a{border:2px dotted rgba(100,100,100,0.2)} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Cabin+Condensed:500&text=Fork%20me%20on%20GitHub);body{overflow-x:hidden}.ribbon{position:absolute;top:42px;width:200px;padding:1px 0;background:#000;color:#eee;-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}.ribbon.left{left:-42px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ribbon.right{right:-42px;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ribbon a,.ribbon a:visited,.ribbon a:active,.ribbon a:hover{display:block;padding:1px 0;height:24px;line-height:24px;color:inherit;text-align:center;text-decoration:none;font-family:'Cabin Condensed',sans-serif;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,0.3);-moz-text-shadow:0 0 10px rgba(0,0,0,0.31);-webkit-text-shadow:0 0 10px rgba(0,0,0,0.31);text-shadow:0 0 10px rgba(0,0,0,0.31)}.ribbon.black{background:#000}.ribbon.red{background:#c00}.ribbon.blue{background:#09e}.ribbon.green{background:#0a0}.ribbon.orange{background:#d80}.ribbon.purple{background:#c0c}.ribbon.grey{background:#888}.ribbon.white{background:#eee;color:black}.ribbon.white a{border:2px dotted rgba(100,100,100,0.2)} \ No newline at end of file diff --git a/index.html b/index.html index 46bbddc..1469937 100644 --- a/index.html +++ b/index.html @@ -112,7 +112,7 @@

SQLite Viewer

@@ -125,7 +125,7 @@

SQLite Viewer

- + diff --git a/js/sql.js b/js/sql.js index 55b59b0..997a4ea 100644 --- a/js/sql.js +++ b/js/sql.js @@ -69,162 +69,124 @@ var initSqlJs = function (moduleConfig) { // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort - -var e;e||(e=typeof Module !== 'undefined' ? Module : {}); -e.onRuntimeInitialized=function(){function a(h,m){this.i=h;this.db=m;this.h=1;this.K=[]}function b(h){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=h){var m=this.filename,q=m?aa("//"+m):"/";m=ba(!0,!0);q=ca(q,(void 0!==m?m:438)&4095|32768,0);if(h){if("string"===typeof h){for(var v=Array(h.length),B=0,R=h.length;B>2];D[Na>>2]=b+a+15&-16;return b}var Oa=[],Pa;function xa(a){Pa.delete(E.get(a));Oa.push(a)} -function ya(a){if(!Pa){Pa=new WeakMap;for(var b=0;b>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ha(n),r=k?t(n+"/"+k): +n);k=ia(!0,!0);r=ja(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Aa||Ba)Ba?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ba&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", +a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);function La(){this.buffer=new ArrayBuffer(Ma/65536*65536)}function Na(a){this.exports=( // EMSCRIPTEN_START_ASM -function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(){if(typeof setTempRet0==="function")setTempRet0(b[1]);return b[0]}function j(low,high){b[0]=low;b[1]=high}function k(global,env,buffer){var l=env.memory;var m=wasmTable;var n=new global.Int8Array(buffer);var o=new global.Int16Array(buffer);var p=new global.Int32Array(buffer);var q=new global.Uint8Array(buffer);var r=new global.Uint16Array(buffer);var s=new global.Uint32Array(buffer);var t=new global.Float32Array(buffer);var u=new global.Float64Array(buffer);var v=global.Math.imul;var w=global.Math.fround;var x=global.Math.abs;var y=global.Math.clz32;var z=global.Math.min;var A=global.Math.max;var B=global.Math.floor;var C=global.Math.ceil;var D=global.Math.sqrt;var E=env.abort;var F=global.NaN;var G=global.Infinity;var H=env.__assert_fail;var I=env.__sys_fcntl64;var J=env.emscripten_resize_heap;var K=env.__sys_getpid;var L=env.__sys_stat64;var M=env.fd_close;var N=env.gettimeofday;var O=env.__sys_unlink;var P=env.fd_write;var Q=env.__sys_access;var R=env.localtime;var S=env.fd_seek;var T=env.emscripten_memcpy_big;var U=env.fd_fdstat_get;var V=env.environ_get;var W=env.environ_sizes_get;var X=env.__sys_munmap;var Y=env.utimes;var Z=env.__sys_mmap2;var _=env.__sys_fstat64;var $=env.__sys_lstat64;var aa=env.__sys_chmod;var ba=env.__sys_fchmod;var ca=env.__sys_mkdir;var da=env.__sys_open;var ea=env.nanosleep;var fa=env.sysconf;var ga=env.__sys_read;var ha=env.__sys_geteuid32;var ia=env.__sys_rmdir;var ja=env.fd_sync;var ka=env.__sys_getcwd;var la=env.__sys_chown32;var ma=env.__sys_fchown32;var na=env.__sys_readlink;var oa=env.__sys_ftruncate64;var pa=env.time;var qa=env.getTempRet0;var ra=5305936;var sa=0; +function instantiate(Ma){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];a:{if(!(L|i>>>0>2])){d=p[a+4>>2];b=a+8|0;if(i>>>0>b>>>0){while(1){p[a>>2]=i+ -12;Jg(a,r[i+2>>1],i+4|0);i=p[a>>2];if(i>>>0>b>>>0){continue}break}}c=0;Ga(d,26754,0);p[a+4>>2]=d;break a}b:{if(b>>>0>324){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{switch(b-1|0){default:n[d+199|0]=1;break b;case 0:n[d+199|0]=2;break b;case 1:if(q[d+18|0]){break b}x=p[d>>2];if(!(p[d+36>>2]?0:!q[x+81|0])){if(p[d+12>>2]){break b}p[d+12>>2]=1;break b}f=p[d+8>>2];if(!f){if(!(p[d+116>>2]|q[x+76|0]&8)){n[d+23|0]=1}rd:{if(r[x+284>>1]<=223){if(!p[x+280>>2]){p[x+300>>2]=p[x+300>>2]+1}f=Oa(x,224,0);break rd}f=p[x+312>>2];if(f){p[x+312>>2]=p[f>>2];p[x+296>>2]=p[x+296>>2]+1;break rd}f=p[x+308>>2];if(f){p[x+308>>2]=p[f>>2];p[x+296>>2]=p[x+296>>2]+1;break rd}p[x+304>>2]=p[x+304>>2]+1;f=Oa(x,224,0)}if(!f){break c}Ia(f+104|0,0,120);p[f>>2]=x;c=p[x+4>>2];if(c){p[c+4>>2]=f}p[f+4>>2]=0;p[f+8>>2]=c;p[x+4>>2]=f;p[f+12>>2]=d;p[f+20>>2]=381479589;p[d+8>>2]=f;Da(f,62,0,1,0)}c=p[f+108>>2];sd:{if(p[f+112>>2]<=(c|0)){Da(f,68,0,0,0);break sd}p[f+108>>2]=c+1;c=p[f+104>>2]+v(c,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=68;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}if(q[x+81|0]){break d}t=p[d+84>>2];if(p[d+68>>2]?0:!t){break d}c=p[f+108>>2];p[(q[p[f>>2]+81|0]?62432:p[f+104>>2])+8>>2]=c;if(p[x+20>>2]<1){break e}c=0;while(1){e=1<>2]=e|p[f+152>>2];if(!(!q[p[(p[p[f>>2]+16>>2]+(c<<4)|0)+4>>2]+9|0]|(c|0)==1)){p[f+156>>2]=e|p[f+156>>2]}j=(e&p[d+80>>2])!=0;e=p[(p[x+16>>2]+(c<<4)|0)+12>>2];h=p[e+4>>2];e=p[e>>2];g=p[f+108>>2];ud:{if(p[f+112>>2]<=(g|0)){g=Da(f,2,c,j,e);break ud}p[f+108>>2]=g+1;k=p[f+104>>2]+v(g,20)|0;p[k+16>>2]=0;p[k+12>>2]=e;p[k+8>>2]=j;p[k+4>>2]=c;p[k>>2]=2}if(!q[p[f>>2]+81|0]){e=p[f+104>>2]+v(g,20)|0;p[e+16>>2]=h;n[e+1|0]=253}if(q[x+165|0]){break td}e=p[f+108>>2];if((e|0)<1){break td}o[(p[f+104>>2]+v(e,20)|0)+ -18>>1]=1}c=c+1|0;if((c|0)>=p[x+20>>2]){break e}t=p[d+84>>2];continue};case 2:f=p[i+ -8>>2];g=p[d>>2];vd:{if(q[g+165|0]|q[d+200|0]){break vd}c=p[g+336>>2];if(!c){break vd}c=m[c](p[g+340>>2],22,9830,0,0,p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break b}if(c&-3){Ga(d,27300,0);p[d+12>>2]=1;break b}if(c){break b}}c=p[d+8>>2];if(!c){h=p[d>>2];if(!(p[d+116>>2]|q[h+76|0]&8)){n[d+23|0]=1}wd:{if(r[h+284>>1]<=223){xd:{if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break xd}if(q[h+81|0]){break b}}c=Oa(h,224,0);break wd}c=p[h+312>>2];if(c){p[h+312>>2]=p[c>>2];p[h+296>>2]=p[h+296>>2]+1;break wd}c=p[h+308>>2];if(c){p[h+308>>2]=p[c>>2];p[h+296>>2]=p[h+296>>2]+1;break wd}p[h+304>>2]=p[h+304>>2]+1;c=Oa(h,224,0)}if(!c){break b}Ia(c+104|0,0,120);p[c>>2]=h;e=p[h+4>>2];if(e){p[e+4>>2]=c}p[c+4>>2]=0;p[c+8>>2]=e;p[h+4>>2]=c;p[c+12>>2]=d;p[c+20>>2]=381479589;p[d+8>>2]=c;Da(c,62,0,1,0)}yd:{if((f|0)==7|p[g+20>>2]<1){break yd}f=(f|0)==9?2:1;d=p[c+108>>2];zd:{if(p[c+112>>2]<=(d|0)){Da(c,2,0,f,0);break zd}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=2;p[d+4>>2]=0}p[c+152>>2]=p[c+152>>2]|1;if(q[p[p[p[c>>2]+16>>2]+4>>2]+9|0]){p[c+156>>2]=p[c+156>>2]|1}if(p[g+20>>2]<2){break yd}d=p[c+108>>2];Ad:{if(p[c+112>>2]<=(d|0)){Da(c,2,1,f,0);break Ad}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=2;p[d+4>>2]=1}e=2;p[c+152>>2]=p[c+152>>2]|2;if(p[g+20>>2]<3){break yd}while(1){d=p[c+108>>2];Bd:{if(p[c+112>>2]<=(d|0)){Da(c,2,e,f,0);break Bd}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=e;p[d>>2]=2}d=1<>2]=d|p[c+152>>2];if(q[p[(p[p[c>>2]+16>>2]+(e<<4)|0)+4>>2]+9|0]){p[c+156>>2]=d|p[c+156>>2]}e=e+1|0;if((e|0)>2]){continue}break}}d=p[c+108>>2];if(p[c+112>>2]<=(d|0)){Da(c,1,0,0,0);break b}p[c+108>>2]=d+1;c=p[c+104>>2]+v(d,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=1;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0;break b;case 3:p[i+16>>2]=7;break b;case 4:case 5:case 6:case 305:p[i+4>>2]=r[i+2>>1];break b;case 7:case 8:f=r[i+ -10>>1]==12;e=p[d>>2];Cd:{if(q[e+165|0]|q[d+200|0]){break Cd}c=p[e+336>>2];if(!c){break Cd}c=m[c](p[e+340>>2],22,f?27323:27332,0,0,p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break b}if(c&-3){Ga(d,27300,0);p[d+12>>2]=1;break b}if(c){break b}}c=p[d+8>>2];if(!c){g=p[d>>2];if(!(p[d+116>>2]|q[g+76|0]&8)){n[d+23|0]=1}Dd:{if(r[g+284>>1]<=223){Ed:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break Ed}if(q[g+81|0]){break b}}c=Oa(g,224,0);break Dd}c=p[g+312>>2];if(c){p[g+312>>2]=p[c>>2];p[g+296>>2]=p[g+296>>2]+1;break Dd}c=p[g+308>>2];if(c){p[g+308>>2]=p[c>>2];p[g+296>>2]=p[g+296>>2]+1;break Dd}p[g+304>>2]=p[g+304>>2]+1;c=Oa(g,224,0)}if(!c){break b}Ia(c+104|0,0,120);p[c>>2]=g;e=p[g+4>>2];if(e){p[e+4>>2]=c}p[c+4>>2]=0;p[c+8>>2]=e;p[g+4>>2]=c;p[c+12>>2]=d;p[c+20>>2]=381479589;p[d+8>>2]=c;Da(c,62,0,1,0)}d=p[c+108>>2];if(p[c+112>>2]<=(d|0)){Da(c,1,1,f,0);break b}p[c+108>>2]=d+1;c=p[c+104>>2]+v(d,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=f;p[c>>2]=1;p[c+4>>2]=1;break b;case 9:di(d,0,i+4|0);break b;case 10:di(d,1,i+4|0);break b;case 11:di(d,2,i+4|0);break b;case 12:ci(d,i+ -8|0,i+4|0,p[i+ -44>>2],0,0,p[i+ -20>>2]);break b;case 13:n[d+24|0]=q[d+24|0]+1;c=p[d>>2];o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;break b;case 14:case 17:case 20:case 44:case 59:case 69:case 78:case 95:case 231:p[i+16>>2]=0;break b;case 15:p[i+ -20>>2]=1;break b;case 16:case 45:p[i+4>>2]=1;break b;case 18:bi(d,i+ -20|0,i+ -8|0,q[i+4|0],0);break b;case 19:bi(d,0,0,0,p[i+4>>2]);c=p[i+4>>2];if(!c){break b}Bb(p[d>>2],c,1);break b;case 21:c=p[i+4>>2];e=p[i+8>>2];if((e|0)!=5){break f}if(!c){c=0;break f}h=q[c|0];if(!h){g=14223;break h}if((h&223)!=82){g=14223;f=q[h+1360|0];break h}h=q[c+1|0];if(h){break pd}g=14224;break h;case 22:z=p[d+228>>2];if(!z){break b}A=p[d>>2];if(p[A+116>>2]<=o[z+42>>1]){p[l+32>>2]=p[z>>2];Ga(d,14301,l+32|0);break b}w=i+ -4|0;t=Fa(A,(p[w>>2]+p[i+8>>2]|0)+2|0,0);if(!t){break b}x=i+ -8|0;c=q[d+200|0];Fd:{if((c|0)!=2?c>>>0<=3:0){break Fd}c=p[d>>2];Gd:{Hd:{if(c){e=Fa(c,16,0);break Hd}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Id:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Id}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Id}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Id}break Fd}p[15484]=0}e=m[p[14332]](f)|0;if(!e){break Fd}c=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break Gd}p[15475]=c;break Gd}e=m[p[14332]](16)|0}if(!e){break Fd}}n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;p[e>>2]=t;c=p[x+4>>2];p[e+4>>2]=p[x>>2];p[e+8>>2]=c;p[e+12>>2]=p[d+272>>2];p[d+272>>2]=e}e=0;g=Ha(t,p[x>>2],p[w>>2]);n[g+p[w>>2]|0]=0;c=q[g|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){Jd:{f=q[c+g|0];Kd:{if((f|0)==(h|0)){f=e+g|0;c=c+1|0;if((h|0)!=q[g+c|0]){break Jd}n[f|0]=h;break Kd}n[e+g|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}k=r[z+42>>1];h=k<<16>>16;if((h|0)>=1){j=p[z+4>>2];while(1){c=g;Ld:{e=p[j+v(u,20)>>2];if(!e){break Ld}while(1){Md:{t=q[c|0];f=q[e|0];Nd:{if((t|0)==(f|0)){if(t){break Nd}p[l+16>>2]=g;Ga(d,30170,l+16|0);if(!p[A+504>>2]){break Md}Ea(A,g);break b}if(q[t+1360|0]!=q[f+1360|0]){break Ld}}e=e+1|0;c=c+1|0;continue}break}Od:{if(s[A+332>>2]<=g>>>0){break Od}if(s[A+324>>2]<=g>>>0){p[g>>2]=p[A+320>>2];p[A+320>>2]=g;break b}if(s[A+328>>2]>g>>>0){break Od}p[g>>2]=p[A+312>>2];p[A+312>>2]=g;break b}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break b}m[p[14333]](g);break b}u=u+1|0;if((k|0)!=(u|0)){continue}break}}if(h&7){w=p[z+4>>2];break i}e=v(h,20)+160|0;c=e;Pd:{w=p[z+4>>2];Qd:{Rd:{if(!w){w=Fa(A,c,0);break Rd}Sd:{if(s[A+332>>2]<=w>>>0){break Sd}if(s[A+324>>2]<=w>>>0){if(e>>>0>=129){break Sd}break Qd}if(s[A+328>>2]>w>>>0){break Sd}if(e>>>0<=r[A+286>>1]){break Qd}}w=Nb(A,w,c,0)}if(!w){break Pd}h=o[z+42>>1]}p[z+4>>2]=w;break i}if(p[A+504>>2]){Ea(A,g);break b}Td:{if(s[A+332>>2]<=g>>>0){break Td}if(s[A+324>>2]<=g>>>0){p[g>>2]=p[A+320>>2];p[A+320>>2]=g;break b}if(s[A+328>>2]>g>>>0){break Td}p[g>>2]=p[A+312>>2];p[A+312>>2]=g;break b}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break b}m[p[14333]](g);break b;case 23:case 62:case 101:p[i+16>>2]=0;p[i+20>>2]=0;break b;case 24:p[i+ -28>>2]=(p[i+4>>2]+p[i+8>>2]|0)-p[i+ -32>>2];break b;case 25:p[i+ -52>>2]=(p[i+4>>2]+p[i+8>>2]|0)-p[i+ -56>>2];break b;case 26:p[i+ -4>>2]=(p[i+4>>2]+p[i+8>>2]|0)-p[i+ -8>>2];break b;case 27:p[i+16>>2]=p[c>>2];break b;case 28:d=p[c+4>>2];p[i+16>>2]=p[c>>2];p[i+20>>2]=d;break b;case 29:case 64:c=p[i+8>>2];p[d+72>>2]=p[i+4>>2];p[d+76>>2]=c;break b;case 30:c=p[i+ -8>>2];Bf(d,p[i+4>>2],c,c+p[i+ -4>>2]|0);break b;case 31:Bf(d,p[i+ -8>>2],p[i+ -20>>2]+1|0,p[i+4>>2]);break b;case 32:Bf(d,p[i+4>>2],p[i+ -20>>2],p[i+ -8>>2]+p[i+ -4>>2]|0);break b;case 33:c=p[i+4>>2];e=Fa(p[d>>2],52,0);Ud:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=170;o[e+34>>1]=65535;if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Ud}p[l+48>>2]=c;Ga(d,30044,l+48|0);break Ud}if(!c){break Ud}La(p[d>>2],c)}Bf(d,e,p[i+ -20>>2],p[i+ -8>>2]+p[i+ -4>>2]|0);break b;case 136:break Qa;case 137:break Ra;case 144:break Sa;case 145:break Ta;case 146:break Ua;case 147:break Va;case 150:break Wa;case 151:break Xa;case 152:break Ya;case 153:break Za;case 154:break _a;case 155:break $a;case 156:break ab;case 157:break bb;case 158:break cb;case 159:break db;case 160:break eb;case 164:break fb;case 165:break gb;case 166:break hb;case 167:break ib;case 168:case 169:break jb;case 170:break kb;case 171:break lb;case 172:case 173:break mb;case 174:break nb;case 175:break ob;case 176:break pb;case 177:break qb;case 178:break rb;case 179:break sb;case 180:break tb;case 181:break ub;case 182:break vb;case 183:break wb;case 184:break xb;case 185:case 186:case 187:case 188:case 189:case 190:case 191:break yb;case 192:break zb;case 193:break Ab;case 194:break Bb;case 195:break Cb;case 196:break Db;case 197:break Eb;case 198:break Fb;case 199:case 200:break Gb;case 201:break Hb;case 202:case 205:break Ib;case 204:break Jb;case 207:break Kb;case 208:break Lb;case 35:break l;case 209:break Mb;case 210:break Nb;case 211:break Ob;case 212:break Pb;case 213:break Qb;case 214:break Rb;case 220:break Sb;case 221:break Tb;case 223:case 228:break Ub;case 224:break Vb;case 36:break m;case 225:case 267:break Wb;case 226:break Xb;case 229:break Yb;case 230:break Zb;case 233:break _b;case 234:break $b;case 235:break ac;case 238:break bc;case 239:break cc;case 240:break dc;case 37:break n;case 241:break ec;case 242:break fc;case 245:break gc;case 246:break hc;case 247:break ic;case 248:break jc;case 249:break kc;case 250:case 251:break lc;case 252:break mc;case 253:case 272:break nc;case 38:break o;case 254:case 273:break oc;case 255:break pc;case 256:break qc;case 257:break rc;case 258:break sc;case 259:break tc;case 260:break uc;case 261:break vc;case 262:break wc;case 263:break xc;case 39:break p;case 264:break yc;case 265:break zc;case 266:break Ac;case 268:break Bc;case 269:break Cc;case 270:break Dc;case 271:break Ec;case 274:break Fc;case 275:break Gc;case 276:break Hc;case 40:break q;case 277:break Ic;case 278:break Jc;case 279:break Kc;case 280:break Lc;case 281:break Mc;case 282:break Nc;case 283:break Oc;case 284:break Pc;case 285:break Qc;case 286:case 287:case 288:break Rc;case 41:break r;case 289:case 290:break Sc;case 291:break Tc;case 292:break Uc;case 294:break Vc;case 295:break Wc;case 296:break Xc;case 297:break Yc;case 298:break Zc;case 299:break _c;case 301:break $c;case 42:break s;case 302:break ad;case 303:break bd;case 304:break cd;case 307:case 309:case 311:break dd;case 310:break ed;case 312:break fd;case 313:break gd;case 314:case 315:break hd;case 316:break id;case 317:break jd;case 43:break t;case 318:break kd;case 320:break ld;case 321:break md;case 322:break nd;case 323:break od;case 34:break qd;case 46:break u;case 47:break v;case 48:break w;case 49:break x;case 50:break y;case 51:break z;case 52:break A;case 53:break B;case 54:break C;case 55:break D;case 56:break E;case 57:break F;case 58:case 73:case 161:break G;case 60:case 77:case 203:case 206:case 232:break H;case 61:break I;case 63:break J;case 65:break K;case 66:break L;case 67:break M;case 68:break N;case 70:case 72:break O;case 71:break P;case 74:break Q;case 75:case 162:break R;case 76:break S;case 79:break T;case 217:case 293:case 300:case 306:case 308:case 319:break b;case 80:break U;case 81:break V;case 82:break W;case 83:break X;case 84:break Y;case 85:break Z;case 86:case 88:break _;case 87:break $;case 89:break aa;case 90:break ba;case 91:break ca;case 92:break da;case 93:break ea;case 94:break fa;case 96:case 129:case 139:case 219:case 222:case 227:break ga;case 97:break ha;case 98:break ia;case 99:break ja;case 100:case 111:case 243:case 244:break ka;case 102:break la;case 103:break ma;case 104:break na;case 105:break oa;case 106:break pa;case 107:break qa;case 108:break ra;case 109:break sa;case 110:case 124:break ta;case 112:break ua;case 113:break va;case 114:break wa;case 115:break xa;case 116:break ya;case 117:break za;case 118:break Aa;case 119:break Ba;case 120:break Ca;case 121:break Da;case 122:case 142:case 149:case 215:case 236:break Ea;case 123:case 141:case 143:case 148:case 216:case 218:case 237:break Fa;case 125:break Ga;case 126:break Ha;case 127:break Ia;case 128:case 163:break Ja;case 130:case 140:break Ka;case 131:break La;case 132:break Ma;case 133:break Na;case 134:break Oa;case 135:case 138:break Pa}}c=p[i+8>>2];p[l+56>>2]=p[i+4>>2];p[l+60>>2]=c;k=wg(d,115,l+56|0);if(!k){break j}h=p[k+4>>2];if(h&67108864){break j}c=29438;g=p[k+8>>2];e=g;while(1){Vd:{j=q[e|0];f=q[c|0];if((j|0)==(f|0)){if(j){break Vd}c=268435456;break k}if(q[j+1360|0]==q[f+1360|0]){break Vd}c=29443;while(1){f=q[g|0];e=q[c|0];Wd:{if((f|0)==(e|0)){if(f){break Wd}c=536870912;break k}if(q[f+1360|0]!=q[e+1360|0]){break j}}c=c+1|0;g=g+1|0;continue}}c=c+1|0;e=e+1|0;continue}}if((h&223)!=79){g=14224;f=q[h+1360|0];break h}h=q[c+2|0];if(!h){g=14225;break h}if((h&223)!=87){g=14225;f=q[h+1360|0];break h}h=q[c+3|0];if(!h){g=14226;break h}if((h&223)!=73){g=14226;f=q[h+1360|0];break h}h=q[c+4|0];if(!h){g=14227;break h}if((h&223)==68){break g}g=14227;f=q[h+1360|0];break h}p[i+ -44>>2]=p[i+ -8>>2];break b}Xd:{c=p[d>>2];Yd:{Zd:{if(c){c=Fa(c,100,0);break Zd}if(p[14324]){f=m[p[14336]](100)|0;if(s[15471]<=99){p[15471]=100}c=p[15481];h=c;e=p[15480];_d:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break _d}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break _d}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break _d}break Xd}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break Xd}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0>s[15475]){p[15475]=e}break Yd}c=m[p[14332]](100)|0}if(!c){break Xd}}Ia(c,0,100);f=i+ -8|0;p[f>>2]=c;c=0;e=p[i+4>>2];$d:{if(!e){break $d}h=p[d>>2];g=p[i+8>>2];d=g+1|0;if(d>>>0<1){w=1}d=Fa(h,d,w);if(!d){break $d}c=Ha(d,e,g);n[g+c|0]=0}p[p[f>>2]>>2]=c;break b}p[i+ -8>>2]=0;break b}p[i+ -32>>2]=p[i+ -8>>2];break b}ae:{be:{c=p[d>>2];ce:{de:{if(c){c=Fa(c,100,0);break de}if(p[14324]){f=m[p[14336]](100)|0;if(s[15471]<=99){p[15471]=100}c=p[15481];h=c;e=p[15480];ee:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break ee}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break ee}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break ee}break be}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break be}d=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break ce}p[15475]=d;break ce}c=m[p[14332]](100)|0}if(!c){break be}}d=Ia(c,0,100);n[d+16|0]=163;p[d+40>>2]=p[i+4>>2];break ae}c=0;e=p[i+4>>2];if(!e){break ae}La(p[d>>2],e);p[i+4>>2]=0;break b}p[i+4>>2]=c;break b}c=i+ -8|0;p[p[i+4>>2]+40>>2]=p[c>>2];p[c>>2]=p[i+4>>2];break b}p[i+ -8>>2]=p[i+4>>2];break b}n[i+4|0]=q[i+2|0];break b}n[i+ -8|0]=q[i+ -10|0];break b}n[i+ -8|0]=q[i+4|0];break b}n[i+16|0]=0;break b}c=i+ -8|0;p[i+ -4>>2]=p[c>>2];p[c>>2]=r[i+2>>1];break b}p[i+ -4>>2]=0;p[i+ -8>>2]=r[i+ -10>>1];break b}c=i+ -56|0;p[c>>2]=Wk(d,p[c>>2],p[i+ -32>>2],p[i+ -28>>2],p[i+ -8>>2],p[i+ -4>>2],q[i+4|0]);break b}c=i+ -20|0;p[c>>2]=Wk(d,p[c>>2],p[i+ -8>>2],p[i+ -4>>2],85,0,q[i+4|0]);break b}fe:{ge:{c=p[d>>2];he:{if(c){c=Fa(c,100,0);break he}if(p[14324]){g=m[p[14336]](100)|0;if(s[15471]<=99){p[15471]=100}c=p[15481];j=c;f=p[15480];ie:{if((c|0)<0?1:(c|0)<=0?f>>>0>=1?0:1:0){break ie}c=0;e=g;u=p[15456];h=f-e>>>0>u>>>0?0:1;k=e>>31;f=j-(k+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?h:0){p[15484]=1;j=p[15483];h=j;f=p[15482];if(!(h|f)){break ie}j=f-e>>>0<=u>>>0?0:1;e=h-((f>>>0>>0)+k|0)|0;if((e|0)>0?1:(e|0)>=0?j:0){break ie}break fe}p[15484]=0}c=0;e=m[p[14332]](g)|0;if(!e){break fe}c=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0>s[15475]){p[15475]=c}c=e;break ge}c=m[p[14332]](100)|0}if(c){break ge}c=0;break fe}e=Ia(c,0,100);n[e+18|0]=85;o[e+16>>1]=23129;d=r[p[d>>2]+76>>1];n[e+19|0]=1;p[e+24>>2]=0;p[e+28>>2]=0;n[e+20|0]=d<<30>>31&66}p[i+16>>2]=c;break b}g=i+ -8|0;h=p[i+4>>2];if(h){p[h+8>>2]=0;p[h+12>>2]=0;e=p[g>>2];je:{if(!e){break je}j=p[d>>2];d=p[i+ -4>>2];c=d+1|0;if(c>>>0<1){k=1}c=Fa(j,c,k);if(!c){break je}f=Ha(c,e,d);n[d+f|0]=0}p[h+4>>2]=f}p[g>>2]=h;break b}g=i+ -44|0;c=p[i+ -8>>2];h=p[i+4>>2];if(h){p[h+12>>2]=c;p[h+8>>2]=0;e=p[g>>2];ke:{if(!e){break ke}j=p[d>>2];d=p[i+ -40>>2];c=d+1|0;if(c>>>0<1){G=1}c=Fa(j,c,G);if(!c){break ke}f=Ha(c,e,d);n[d+f|0]=0}p[h+4>>2]=f;p[g>>2]=h;break b}if(c){bb(p[d>>2],c)}p[g>>2]=h;break b}e=p[i+ -8>>2];c=p[i+4>>2];le:{if(c){p[c+12>>2]=e;p[c+8>>2]=0;break le}if(!e){break le}bb(p[d>>2],e)}p[i+ -32>>2]=c;break b}g=i+ -56|0;e=p[i+ -8>>2];c=p[i+ -20>>2];j=p[i+4>>2];if(j){p[j+12>>2]=e;p[j+8>>2]=c;e=p[g>>2];me:{if(!e){break me}k=p[d>>2];d=p[i+ -52>>2];c=d+1|0;if(c>>>0<1){h=1}c=Fa(k,c,h);if(!c){break me}f=Ha(c,e,d);n[d+f|0]=0}p[j+4>>2]=f;p[g>>2]=j;break b}if(c){bb(p[d>>2],c)}if(e){bb(p[d>>2],e)}p[g>>2]=j;break b}f=p[i+ -8>>2];e=p[i+ -20>>2];c=p[i+4>>2];ne:{if(c){p[c+12>>2]=f;p[c+8>>2]=e;break ne}if(e){bb(p[d>>2],e)}if(!f){break ne}bb(p[d>>2],f)}p[i+ -44>>2]=c;break b}f=i+ -44|0;j=i+ -8|0;c=p[j>>2];if(c){c=0;e=p[i+ -44>>2];oe:{if(!e){break oe}k=p[d>>2];g=p[i+ -40>>2];d=g+1|0;if(d>>>0<1){h=1}d=Fa(k,d,h);if(!d){break oe}c=Ha(d,e,g);n[g+c|0]=0}p[p[j>>2]>>2]=c;c=p[j>>2]}p[f>>2]=c;break b}c=i+ -20|0;Vk(d,p[i+4>>2],p[c>>2]);p[p[i+4>>2]+36>>2]=p[c>>2];p[c>>2]=p[i+4>>2];break b}c=i+ -80|0;p[c>>2]=Uk(d,p[c>>2],i+ -56|0,p[i+ -44>>2],p[i+ -8>>2]);break b}c=i+ -56|0;p[c>>2]=Uk(d,0,c,p[i+ -44>>2],p[i+ -8>>2]);break b}c=p[i+4>>2];if(!c){break b}p[c+4>>2]=p[d+264>>2];p[d+268>>2]=c;p[d+264>>2]=c;break b}f=p[i+4>>2];c=d;g=c;e=p[c+244>>2];pe:{if(!e){p[d+244>>2]=f;c=p[i+8>>2];break pe}c=(f+p[i+8>>2]|0)-e|0}p[g+248>>2]=c;break b}c=p[d+244>>2];qe:{if(!c){break qe}g=p[d+228>>2];if(!g){break qe}f=p[d+248>>2];e=f+1|0;w=f>>31;h=Fa(p[d>>2],e,e>>>0<1?w+1|0:w);if(h){n[Ha(h,c,f)+f|0]=0}c=p[g+56>>2];f=(c<<2)+8|0;j=p[d>>2];if((c+3|0)>=p[j+116>>2]){p[l+1888>>2]=p[g>>2];Ga(d,14301,l+1888|0)}e=f;re:{c=p[g+60>>2];se:{if(!c){c=Fa(j,e,0);break se}te:{if(s[j+332>>2]<=c>>>0){break te}if(s[j+324>>2]<=c>>>0){if(f>>>0>=129){break te}break re}if(s[j+328>>2]>c>>>0){break te}if(f>>>0<=r[j+286>>1]){break re}}c=Nb(j,c,e,0)}if(c){break re}if(!h){break qe}ue:{if(!j){break ue}if(p[j+504>>2]){Ea(j,h);break qe}if(s[j+332>>2]<=h>>>0){break ue}if(s[j+324>>2]<=h>>>0){p[h>>2]=p[j+320>>2];p[j+320>>2]=h;break qe}if(s[j+328>>2]>h>>>0){break ue}p[h>>2]=p[j+312>>2];p[j+312>>2]=h;break qe}if(p[14324]){c=m[p[14335]](h)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](h);break qe}m[p[14333]](h);break qe}f=p[g+56>>2];e=f+1|0;p[g+56>>2]=e;p[(f<<2)+c>>2]=h;p[(e<<2)+c>>2]=0;p[g+60>>2]=c}p[d+244>>2]=0;p[d+248>>2]=0;break b}ci(d,i+ -32|0,i+ -20|0,0,0,1,p[i+ -44>>2]);u=p[d+228>>2];if(!u){break b}j=p[d>>2];g=p[i+4>>2];ve:{if(!g){break ve}t=j;h=p[i+8>>2];c=h+1|0;if(c>>>0<1){k=1}c=Fa(t,c,k);if(!c){break ve}f=Ha(c,g,h);n[h+f|0]=0;c=q[f|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){we:{g=q[c+f|0];xe:{if((g|0)==(h|0)){g=e+f|0;c=c+1|0;if((h|0)!=q[f+c|0]){break we}n[g|0]=h;break xe}n[e+f|0]=g}c=c+1|0;e=e+1|0;continue}break}n[g|0]=0}}c=p[u+56>>2];g=(c<<2)+8|0;h=p[d>>2];if((c+3|0)>=p[h+116>>2]){p[l+1872>>2]=p[u>>2];Ga(d,14301,l+1872|0)}e=g;ye:{ze:{c=p[u+60>>2];Ae:{if(!c){c=Fa(h,e,0);break Ae}Be:{if(s[h+332>>2]<=c>>>0){break Be}if(s[h+324>>2]<=c>>>0){if(g>>>0>=129){break Be}break ze}if(s[h+328>>2]>c>>>0){break Be}if(g>>>0<=r[h+286>>1]){break ze}}c=Nb(h,c,e,0)}if(c){break ze}if(!f){break ye}Ce:{if(!h){break Ce}if(p[h+504>>2]){Ea(h,f);break ye}if(s[h+332>>2]<=f>>>0){break Ce}if(s[h+324>>2]<=f>>>0){p[f>>2]=p[h+320>>2];p[h+320>>2]=f;break ye}if(s[h+328>>2]>f>>>0){break Ce}p[f>>2]=p[h+312>>2];p[h+312>>2]=f;break ye}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break ye}m[p[14333]](f);break ye}g=p[u+56>>2];e=g+1|0;p[u+56>>2]=e;p[(g<<2)+c>>2]=f;p[(e<<2)+c>>2]=0;p[u+60>>2]=c}c=p[u+56>>2];f=(c<<2)+8|0;g=p[d>>2];if((c+3|0)>=p[g+116>>2]){p[l+1856>>2]=p[u>>2];Ga(d,14301,l+1856|0)}e=f;c=p[u+60>>2];De:{Ee:{Fe:{if(!c){c=Fa(g,e,0);break Fe}Ge:{if(s[g+332>>2]<=c>>>0){break Ge}if(s[g+324>>2]<=c>>>0){if(f>>>0>=129){break Ge}break Ee}if(s[g+328>>2]>c>>>0){break Ge}if(f>>>0<=r[g+286>>1]){break Ee}}c=Nb(g,c,e,0)}if(!c){break De}}f=p[u+56>>2];e=f+1|0;p[u+56>>2]=e;p[(f<<2)+c>>2]=0;p[(e<<2)+c>>2]=0;p[u+60>>2]=c}f=0;g=p[u>>2];He:{if(!g){break He}e=Ka(g)+1|0;c=e;Ie:{if(j){c=Fa(j,c,0);break Ie}c=Ma(c,0)}if(!c){break He}f=Ha(c,g,e)}c=p[u+56>>2];g=(c<<2)+8|0;h=p[d>>2];if((c+3|0)>=p[h+116>>2]){p[l+1840>>2]=p[u>>2];Ga(d,14301,l+1840|0)}e=g;Je:{Ke:{c=p[u+60>>2];Le:{if(!c){c=Fa(h,e,0);break Le}Me:{if(s[h+332>>2]<=c>>>0){break Me}if(s[h+324>>2]<=c>>>0){if(g>>>0>=129){break Me}break Ke}if(s[h+328>>2]>c>>>0){break Me}if(g>>>0<=r[h+286>>1]){break Ke}}c=Nb(h,c,e,0)}if(c){break Ke}if(!f){break Je}Ne:{if(!h){break Ne}if(p[h+504>>2]){Ea(h,f);break Je}if(s[h+332>>2]<=f>>>0){break Ne}if(s[h+324>>2]<=f>>>0){p[f>>2]=p[h+320>>2];p[h+320>>2]=f;break Je}if(s[h+328>>2]>f>>>0){break Ne}p[f>>2]=p[h+312>>2];p[h+312>>2]=f;break Je}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break Je}m[p[14333]](f);break Je}g=p[u+56>>2];e=g+1|0;p[u+56>>2]=e;p[(g<<2)+c>>2]=f;p[(e<<2)+c>>2]=0;p[u+60>>2]=c}p[d+184>>2]=(p[i+4>>2]+p[i+8>>2]|0)-p[d+180>>2];h=p[u+60>>2];if(!h){break b}g=p[u+72>>2];Oe:{if(!g){e=-1e6;break Oe}f=p[j+16>>2];c=0;while(1){e=c;c=c+1|0;if((g|0)!=p[(f+(e<<4)|0)+12>>2]){continue}break}}f=p[d>>2];if(q[f+165|0]|q[d+200|0]){break b}c=p[f+336>>2];if(!c){break b}c=m[c](p[f+340>>2],29,p[u>>2],p[h>>2],p[p[f+16>>2]+(e<<4)>>2],p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break b}if(!(c&-3)){break b}Ga(d,27300,0);p[d+12>>2]=1;break b}Tk(d,i+4|0);break b}Tk(d,0);break b}y=p[d>>2];z=p[i+ -56>>2];f=p[z+8>>2];Pe:{if(f){g=p[y+16>>2];c=0;while(1){e=c;c=c+1|0;if((f|0)!=p[(g+(e<<4)|0)+12>>2]){continue}break}c=g+(e<<4)|0;break Pe}c=z+12|0}Qe:{w=ac(d,0,p[z+16>>2],p[c>>2]);if(!w){break Qe}if(ai(d,w)){break Qe}c=0;e=p[w+56>>2]?38489:p[w+12>>2]?27401:0;if(e){p[l+1828>>2]=p[w>>2];p[l+1824>>2]=e;Ga(d,38503,l+1824|0);break Qe}g=p[y+16>>2];f=p[w+72>>2];Re:{if(!f){e=-1e6;break Re}while(1){e=c;c=c+1|0;if((f|0)!=p[(g+(e<<4)|0)+12>>2]){continue}break}}A=p[g+(e<<4)>>2];f=p[d>>2];Se:{if(q[f+165|0]|q[d+200|0]){break Se}c=p[f+336>>2];if(!c){break Se}c=m[c](p[f+340>>2],26,A,p[w>>2],0,p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;Gb(y,z);break b}if(c&-3){Ga(d,27300,0);p[d+12>>2]=1;Gb(y,z);break b}if(c){break Qe}}f=p[i+ -20>>2];if(!f){break Qe}h=y;g=p[i+ -16>>2];c=g+1|0;if(c>>>0<1){G=1}c=Fa(h,c,G);if(!c){break Qe}k=Ha(c,f,g);n[k+g|0]=0;c=q[k|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;f=0;c=1;while(1){Te:{g=q[c+k|0];Ue:{if((g|0)==(h|0)){g=f+k|0;c=c+1|0;if((h|0)!=q[k+c|0]){break Te}n[g|0]=h;break Ue}n[f+k|0]=g}c=c+1|0;f=f+1|0;continue}break}n[g|0]=0}t=o[w+42>>1];Ve:{if((t|0)<1){break Ve}h=p[w+4>>2];while(1){c=p[h+v(j,20)>>2];f=k;while(1){We:{u=q[c|0];g=q[f|0];Xe:{if((u|0)==(g|0)){if(u){break Xe}break Ve}if(q[u+1360|0]!=q[g+1360|0]){break We}}f=f+1|0;c=c+1|0;continue}break}j=j+1|0;if((j|0)<(t|0)){continue}break}}Ye:{if((j|0)==(t|0)){p[l+1664>>2]=k;Ga(d,1854,l+1664|0);c=0;break Ye}c=p[d+116>>2];n[(c?c:d)+21|0]=1;c=0;u=p[i+4>>2];if(!u){break Ye}g=y;h=0;t=p[i+8>>2];f=t+1|0;if(f>>>0<1){h=1}g=Fa(g,f,h);if(!g){break Ye}f=0;g=Ha(g,u,t);n[g+t|0]=0;c=q[g|0];if(n[c+1984|0]<=-1){u=(c|0)==91?93:c;c=1;while(1){Ze:{h=q[c+g|0];_e:{if((h|0)==(u|0)){h=f+g|0;c=c+1|0;if((u|0)!=q[g+c|0]){break Ze}n[h|0]=u;break _e}n[f+g|0]=h}c=c+1|0;f=f+1|0;continue}break}n[h|0]=0}f=q[p[i+4>>2]];c=p[w>>2];p[l+1808>>2]=c;u=(e|0)==1;p[l+1804>>2]=u;p[l+1796>>2]=g;p[l+1792>>2]=j;f=q[f+1984|0]&128;p[l+1800>>2]=f;p[l+1788>>2]=c;p[l+1784>>2]=A;p[l+1780>>2]=7956;p[l+1776>>2]=A;yb(d,38162,l+1776|0);c=p[w>>2];p[l+1764>>2]=f;p[l+1760>>2]=g;p[l+1756>>2]=j;p[l+1752>>2]=c;p[l+1748>>2]=A;p[l+1744>>2]=7956;yb(d,38369,l+1744|0);h=p[d+8>>2];$e:{af:{if(h){f=p[p[(p[p[d>>2]+16>>2]+(e<<4)|0)+12>>2]>>2]+1|0;c=p[h+108>>2];bf:{if(p[h+112>>2]<=(c|0)){Da(h,94,e,1,f);break bf}p[h+108>>2]=c+1;c=p[h+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=f;p[c+8>>2]=1;p[c+4>>2]=e;p[c>>2]=94}t=p[d+8>>2];c=p[t+108>>2];cf:{if(p[t+112>>2]<=(c|0)){c=Da(t,141,e,0,0);break cf}p[t+108>>2]=c+1;f=p[t+104>>2]+v(c,20)|0;p[f+16>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+4>>2]=e;p[f>>2]=141}w=p[t>>2];df:{if(q[w+81|0]){break df}f=p[t+104>>2];if((c|0)<=-1){c=p[t+108>>2]+ -1|0}c=v(c,20)+f|0;if(!q[c+1|0]){break df}Qa(t,c,0,-7);w=p[t>>2]}j=p[w+20>>2];if((j|0)>=1){c=p[t+152>>2];if(q[p[p[w+16>>2]+4>>2]+9|0]){p[t+156>>2]=p[t+156>>2]|1}ef:{if((j|0)==1){h=c|1;break ef}h=c|3;c=2;if((j|0)==2){break ef}while(1){f=1<>2]+(c<<4)|0)+4>>2]+9|0]){p[t+156>>2]=f|p[t+156>>2]}h=f|h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}p[t+152>>2]=h}if((e|0)==1){p[l+1724>>2]=u;p[l+1720>>2]=A;p[l+1716>>2]=7956;p[l+1712>>2]=A;yb(d,37377,l+1712|0);break $e}j=p[d+8>>2];c=p[j+108>>2];ff:{if(p[j+112>>2]<=(c|0)){c=Da(j,141,1,0,0);break ff}p[j+108>>2]=c+1;e=p[j+104>>2]+v(c,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=1;p[e+8>>2]=0;p[e>>2]=141}h=p[j>>2];gf:{if(q[h+81|0]){break gf}e=p[j+104>>2];if((c|0)<=-1){c=p[j+108>>2]+ -1|0}c=v(c,20)+e|0;if(!q[c+1|0]){break gf}Qa(j,c,0,-7);h=p[j>>2]}f=p[h+20>>2];if((f|0)<=0){p[l+1740>>2]=u;p[l+1736>>2]=A;p[l+1732>>2]=7956;p[l+1728>>2]=A;yb(d,37377,l+1728|0);break af}c=p[j+152>>2];if(q[p[p[h+16>>2]+4>>2]+9|0]){p[j+156>>2]=p[j+156>>2]|1}hf:{if((f|0)==1){x=c|1;break hf}x=c|3;c=2;if((f|0)==2){break hf}while(1){e=1<>2]+(c<<4)|0)+4>>2]+9|0]){p[j+156>>2]=e|p[j+156>>2]}x=e|x;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[j+152>>2]=x}p[l+1708>>2]=u;p[l+1704>>2]=A;p[l+1700>>2]=7956;p[l+1696>>2]=A;yb(d,37377,l+1696|0);if(u){break $e}}p[l+1684>>2]=A;p[l+1680>>2]=7956;yb(d,37533,l+1680|0)}c=g}Gb(y,z);jf:{kf:{if(!y){break kf}if(p[y+504>>2]){Ea(y,k);break jf}if(s[y+332>>2]<=k>>>0){break kf}if(s[y+324>>2]<=k>>>0){p[k>>2]=p[y+320>>2];p[y+320>>2]=k;break jf}if(s[y+328>>2]>k>>>0){break kf}p[k>>2]=p[y+312>>2];p[y+312>>2]=k;break jf}if(p[14324]){d=m[p[14335]](k)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](k);break jf}m[p[14333]](k)}if(!c){break b}lf:{if(!y){break lf}if(p[y+504>>2]){Ea(y,c);break b}if(s[y+332>>2]<=c>>>0){break lf}if(s[y+324>>2]<=c>>>0){p[c>>2]=p[y+320>>2];p[y+320>>2]=c;break b}if(s[y+328>>2]>c>>>0){break lf}p[c>>2]=p[y+312>>2];p[y+312>>2]=c;break b}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}m[p[14333]](c);break b}Gb(y,z);break b}n[d+24|0]=q[d+24|0]+1;z=p[d>>2];o[z+284>>1]=0;p[z+280>>2]=p[z+280>>2]+1;t=p[i+4>>2];mf:{if(q[z+81|0]){break mf}e=d;h=p[t+16>>2];g=p[t+8>>2];nf:{if(g){j=p[z+16>>2];c=0;while(1){f=c;c=c+1|0;if((g|0)!=p[(j+(f<<4)|0)+12>>2]){continue}break}c=j+(f<<4)|0;break nf}c=t+12|0}w=ac(e,0,h,p[c>>2]);if(!w){break mf}if(p[w+56>>2]){Ga(d,38079,0);Gb(z,t);break b}if(p[w+12>>2]){Ga(d,38113,0);Gb(z,t);break b}if(ai(d,w)){break mf}c=p[d+116>>2];n[(c?c:d)+21|0]=1;f=p[w+72>>2];of:{if(!f){x=-1e6;break of}e=p[z+16>>2];c=0;while(1){x=c;c=c+1|0;if((f|0)!=p[(e+(x<<4)|0)+12>>2]){continue}break}}pf:{qf:{if(z){c=Fa(z,80,0);break qf}if(p[14324]){f=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}c=p[15481];h=c;e=p[15480];rf:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break rf}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break rf}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break rf}break mf}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break mf}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break pf}p[15475]=e;break pf}c=m[p[14332]](80)|0}if(!c){break mf}}h=Ia(c,0,80);p[d+228>>2]=h;p[h+32>>2]=1;c=o[w+42>>1];o[h+42>>1]=c;d=v((c+ -1|0)/8|0,160)+160|0;c=d;sf:{if(z){c=Fa(z,c,0);break sf}c=Ma(c,0)}if(c){Ia(c,0,d)}p[h+4>>2]=c;p[l+1648>>2]=p[w>>2];c=kb(z,38143,l+1648|0);p[h>>2]=c;if(!c){break mf}c=p[h+4>>2];if(!c){break mf}Ha(c,p[w+4>>2],v(o[h+42>>1],20));if(o[h+42>>1]>=1){while(1){tf:{uf:{g=p[h+4>>2]+v(u,20)|0;e=p[g>>2];if(e){d=Ka(e)+1|0;c=d;vf:{if(z){c=Fa(z,c,0);break vf}c=Ma(c,0)}if(c){break uf}}f=0;p[g>>2]=0;break tf}d=Ha(c,e,d);p[g>>2]=d;f=0;e=q[d|0];if(!e){break tf}while(1){f=q[(e&255)+1360|0]+f|0;e=q[c+1|0];c=c+1|0;if(e){continue}break}}n[g+15|0]=f;p[g+4>>2]=0;p[g+8>>2]=0;u=u+1|0;if((u|0)>1]){continue}break}}p[h+72>>2]=p[(p[z+16>>2]+(x<<4)|0)+12>>2];c=p[w+52>>2];p[h+32>>2]=1;p[h+52>>2]=c}Gb(z,t);break b}w=i+ -4|0;u=i+ -8|0;p[w>>2]=p[d+192>>2]+(p[d+188>>2]-p[u>>2]|0);if(p[d+36>>2]){break b}g=p[d>>2];if(q[g+81|0]){break b}t=p[g+16>>2];A=p[d+228>>2];f=p[A+72>>2];wf:{if(!f){c=-1e6;break wf}while(1){c=e;e=c+1|0;if((f|0)!=p[(t+(c<<4)|0)+12>>2]){continue}break}}j=p[A+4>>2];k=o[A+42>>1]+ -1|0;h=j+v(k,20)|0;x=p[h+4>>2];z=p[A>>2]+16|0;t=p[t+(c<<4)>>2];f=Ib(g,z,t);xf:{if(q[g+165|0]|q[d+200|0]){break xf}e=p[g+336>>2];if(!e){break xf}e=m[e](p[g+340>>2],26,t,p[f>>2],0,p[d+240>>2])|0;if((e|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break b}if(e&-3){Ga(d,27300,0);p[d+12>>2]=1;break b}if(e){break b}}e=r[h+16>>1];if(e&1){Ga(d,37688,0);break b}if(p[A+8>>2]){Ga(d,37720,0);break b}yf:{if(!(e&96)){e=x?q[p[x+12>>2]]==119?0:x:0;zf:{if(!(!p[A+16>>2]|(!(q[g+33|0]&64)|!e))){p[l+1624>>2]=z;p[l+1620>>2]=t;p[l+1616>>2]=37747;yb(d,38041,l+1616|0);break zf}if(!(!q[(j+v(k,20)|0)+12|0]|e)){p[l+1608>>2]=z;p[l+1604>>2]=t;p[l+1600>>2]=37806;yb(d,38041,l+1600|0);break yf}if(!e){break yf}}p[l+1936>>2]=0;if(qe(g,e,1,65,l+1936|0)){break b}f=p[l+1936>>2];if(!f){p[l+1592>>2]=z;p[l+1588>>2]=t;p[l+1584>>2]=37859;yb(d,38041,l+1584|0);break yf}if(!(p[f+24>>2]?0:!(q[f+9|0]&36))){rb(f)}Af:{e=p[f+32>>2];if(!e){break Af}if(p[e+504>>2]){Ea(e,f);break yf}if(s[e+332>>2]<=f>>>0){break Af}if(s[e+324>>2]<=f>>>0){p[f>>2]=p[e+320>>2];p[e+320>>2]=f;break yf}if(s[e+328>>2]>f>>>0){break Af}p[f>>2]=p[e+312>>2];p[e+312>>2]=f;break yf}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](f);break yf}m[p[14333]](f);break yf}if(!(e&64)){break yf}p[l+1640>>2]=z;p[l+1636>>2]=t;p[l+1632>>2]=37905;yb(d,38041,l+1632|0)}f=p[u>>2];Bf:{if(!f){break Bf}j=g;k=0;h=p[w>>2];e=h+1|0;if(e>>>0<1){k=1}e=Fa(j,e,k);if(!e){break Bf}k=Ha(e,f,h);n[k+h|0]=0;j=p[g+24>>2];e=j;f=g;h=p[w>>2]+ -1|0;if((h|0)>=1){e=h+k|0;while(1){h=q[e|0];if(!(n[h+1984|0]&1?0:(h|0)!=59)){n[e|0]=0;e=e+ -1|0;if(e>>>0>k>>>0){continue}}break}e=p[g+24>>2]}p[f+24>>2]=e|2;e=p[A+52>>2];p[l+1572>>2]=z;p[l+1568>>2]=e+1;p[l+1564>>2]=k;p[l+1560>>2]=e;p[l+1556>>2]=7956;p[l+1552>>2]=t;yb(d,37932,l+1552|0);Cf:{if(p[g+504>>2]){Ea(g,k);break Cf}Df:{if(s[g+332>>2]<=k>>>0){break Df}if(s[g+324>>2]<=k>>>0){p[k>>2]=p[g+320>>2];p[g+320>>2]=k;break Cf}if(s[g+328>>2]>k>>>0){break Df}p[k>>2]=p[g+312>>2];p[g+312>>2]=k;break Cf}if(p[14324]){e=m[p[14335]](k)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](k);break Cf}m[p[14333]](k)}p[g+24>>2]=j}e=p[d+8>>2];Ef:{if(!e){g=p[d>>2];if(!(p[d+116>>2]|q[g+76|0]&8)){n[d+23|0]=1}Ff:{if(r[g+284>>1]<=223){Gf:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break Gf}if(q[g+81|0]){break Ef}}e=Oa(g,224,0);break Ff}e=p[g+312>>2];if(e){p[g+312>>2]=p[e>>2];p[g+296>>2]=p[g+296>>2]+1;break Ff}e=p[g+308>>2];if(e){p[g+308>>2]=p[e>>2];p[g+296>>2]=p[g+296>>2]+1;break Ff}p[g+304>>2]=p[g+304>>2]+1;e=Oa(g,224,0)}if(!e){break Ef}Ia(e+104|0,0,120);p[e>>2]=g;f=p[g+4>>2];if(f){p[f+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=f;p[g+4>>2]=e;p[e+12>>2]=d;p[e+20>>2]=381479589;p[d+8>>2]=e;Da(e,62,0,1,0)}f=q[d+19|0];Hf:{if(!f){f=p[d+44>>2]+1|0;p[d+44>>2]=f;break Hf}f=f+ -1|0;n[d+19|0]=f;f=p[(((f&255)<<2)+d|0)+148>>2]}g=p[e+108>>2];If:{if(p[e+112>>2]<=(g|0)){Da(e,93,c,f,2);break If}p[e+108>>2]=g+1;g=p[e+104>>2]+v(g,20)|0;p[g+12>>2]=2;p[g+16>>2]=0;p[g+8>>2]=f;p[g+4>>2]=c;p[g>>2]=93}g=1<>2]=g|p[e+152>>2];if(!(!q[p[(p[p[e>>2]+16>>2]+(c<<4)|0)+4>>2]+9|0]|(c|0)==1)){p[e+156>>2]=g|p[e+156>>2]}g=p[e+108>>2];Jf:{if(p[e+112>>2]<=(g|0)){Da(e,82,f,-2,0);break Jf}p[e+108>>2]=g+1;g=p[e+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=-2;p[g+12>>2]=0;p[g+4>>2]=f;p[g>>2]=82}h=p[e+108>>2];g=h+2|0;Kf:{if(p[e+112>>2]<=(h|0)){Da(e,48,f,g,0);break Kf}p[e+108>>2]=h+1;h=p[e+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=g;p[h+4>>2]=f;p[h>>2]=48}g=p[e+108>>2];Lf:{if(p[e+112>>2]<=(g|0)){Da(e,94,c,2,3);break Lf}p[e+108>>2]=g+1;e=p[e+104>>2]+v(g,20)|0;p[e+16>>2]=0;p[e+8>>2]=2;p[e+12>>2]=3;p[e+4>>2]=c;p[e>>2]=94}if(!f){break Ef}e=q[d+19|0];if(e>>>0>7){break Ef}n[d+19|0]=e+1;p[((e<<2)+d|0)+148>>2]=f}g=p[d+8>>2];if(!g){break b}f=p[p[(p[p[d>>2]+16>>2]+(c<<4)|0)+12>>2]>>2]+1|0;e=p[g+108>>2];Mf:{if(p[g+112>>2]<=(e|0)){Da(g,94,c,1,f);break Mf}p[g+108>>2]=e+1;e=p[g+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=f;p[e+8>>2]=1;p[e+4>>2]=c;p[e>>2]=94}h=p[d+8>>2];e=p[h+108>>2];Nf:{if(p[h+112>>2]<=(e|0)){e=Da(h,141,c,0,0);break Nf}p[h+108>>2]=e+1;f=p[h+104>>2]+v(e,20)|0;p[f+16>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+4>>2]=c;p[f>>2]=141}k=p[h>>2];Of:{if(q[k+81|0]){break Of}f=p[h+104>>2];if((e|0)<=-1){e=p[h+108>>2]+ -1|0}e=v(e,20)+f|0;if(!q[e+1|0]){break Of}Qa(h,e,0,-7);k=p[h>>2]}g=p[k+20>>2];if((g|0)>=1){e=p[h+152>>2];if(q[p[p[k+16>>2]+4>>2]+9|0]){p[h+156>>2]=p[h+156>>2]|1}Pf:{if((g|0)==1){t=e|1;break Pf}t=e|3;e=2;if((g|0)==2){break Pf}while(1){f=1<>2]+(e<<4)|0)+4>>2]+9|0]){p[h+156>>2]=f|p[h+156>>2]}t=f|t;e=e+1|0;if((g|0)!=(e|0)){continue}break}}p[h+152>>2]=t}if((c|0)==1){break b}h=p[d+8>>2];c=p[h+108>>2];Qf:{if(p[h+112>>2]<=(c|0)){c=Da(h,141,1,0,0);break Qf}p[h+108>>2]=c+1;d=p[h+104>>2]+v(c,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=1;p[d+8>>2]=0;p[d>>2]=141}d=p[h>>2];Rf:{if(q[d+81|0]){break Rf}e=p[h+104>>2];if((c|0)<=-1){c=p[h+108>>2]+ -1|0}c=v(c,20)+e|0;if(!q[c+1|0]){break Rf}Qa(h,c,0,-7);d=p[h>>2]}f=p[d+20>>2];if((f|0)<1){break b}c=p[h+152>>2];if(q[p[p[d+16>>2]+4>>2]+9|0]){p[h+156>>2]=p[h+156>>2]|1}if((f|0)==1){p[h+152>>2]=c|1;break b}g=c|3;c=2;if((f|0)!=2){while(1){e=1<>2]+(c<<4)|0)+4>>2]+9|0]){p[h+156>>2]=e|p[h+156>>2]}g=e|g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[h+152>>2]=g;break b}y=p[i+ -32>>2];B=p[d>>2];C=p[B+24>>2];Sf:{if(q[B+81|0]){break Sf}e=d;h=p[y+16>>2];g=p[y+8>>2];Tf:{if(g){j=p[B+16>>2];c=0;while(1){f=c;c=c+1|0;if((g|0)!=p[(j+(f<<4)|0)+12>>2]){continue}break}c=j+(f<<4)|0;break Tf}c=y+12|0}E=ac(e,0,h,p[c>>2]);if(!E){break Sf}f=p[E+72>>2];Uf:{if(!f){t=-1e6;break Uf}e=p[p[d>>2]+16>>2];c=0;while(1){t=c;c=c+1|0;if((f|0)!=p[(e+(t<<4)|0)+12>>2]){continue}break}}u=p[p[B+16>>2]+(t<<4)>>2];p[B+24>>2]=p[B+24>>2]|2;f=p[i+4>>2];if(!f){break Sf}e=B;g=p[i+8>>2];c=g+1|0;if(c>>>0<1){G=1}c=Fa(e,c,G);if(!c){break Sf}e=0;h=Ha(c,f,g);n[h+g|0]=0;c=q[h|0];if(n[c+1984|0]<=-1){g=(c|0)==91?93:c;c=1;while(1){Vf:{f=q[c+h|0];Wf:{if((f|0)==(g|0)){f=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break Vf}n[f|0]=g;break Wf}n[e+h|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}Xf:{Yf:{Zf:{if(Ib(B,h,u)){break Zf}A=p[B+20>>2];if((A|0)>=1){z=p[B+16>>2];while(1){_f:{g=w>>>0<2^w;c=z+(g<<4)|0;x=p[c+12>>2];$f:{ag:{if(!u){break ag}c=p[c>>2];e=u;while(1){bg:{j=q[c|0];f=q[e|0];cg:{if((j|0)==(f|0)){if(j){break cg}break ag}if(q[j+1360|0]!=q[f+1360|0]){break bg}}e=e+1|0;c=c+1|0;continue}break}if(g){break $f}c=8729;e=u;while(1){g=q[c|0];f=q[e|0];dg:{if((g|0)==(f|0)){if(g){break dg}break ag}if(q[g+1360|0]!=q[f+1360|0]){break $f}}e=e+1|0;c=c+1|0;continue}}g=p[x+36>>2];eg:{if(g){f=0;c=h;e=q[c|0];if(e){while(1){f=v(q[(e&255)+1360|0]+f|0,-1640531535);e=q[c+1|0];c=c+1|0;if(e){continue}break}}c=g+((f>>>0)%s[x+24>>2]<<3)|0;j=c+4|0;break eg}c=x+28|0;j=x+32|0}k=62416;x=p[c>>2];fg:{if(!x){break fg}while(1){x=x+ -1|0;j=p[j>>2];c=p[j+12>>2];e=h;while(1){gg:{g=q[c|0];f=q[e|0];hg:{if((g|0)==(f|0)){if(g){break hg}k=j;break fg}if(q[g+1360|0]!=q[f+1360|0]){break gg}}e=e+1|0;c=c+1|0;continue}break}if(x){continue}break}}k=p[k+8>>2];if(k){break _f}}w=w+1|0;if((A|0)!=(w|0)){continue}}break}if(k){break Zf}}if(!p[E+56>>2]){break Yf}c=p[E>>2];if(!c){break Yf}j=Ka(c)&1073741823;ig:{if(!j){break ig}f=j;e=h;jg:{while(1){g=q[e|0];if(g){g=q[g+1360|0];w=q[q[c|0]+1360|0];if((g|0)!=(w|0)){break jg}c=c+1|0;e=e+1|0;g=(f|0)>1;f=f+ -1|0;if(g){continue}break ig}break}w=q[q[c|0]+1360|0];g=0}if((w&255)!=(g|0)){break Yf}}x=h+j|0;if(q[x|0]!=95){break Yf}g=p[p[E+60>>2]>>2];j=p[B+372>>2];kg:{if(j){f=0;c=q[g|0];if(c){e=g;while(1){f=v(q[(c&255)+1360|0]+f|0,-1640531535);c=q[e+1|0];e=e+1|0;if(c){continue}break}}c=j+((f>>>0)%s[B+360>>2]<<3)|0;j=c+4|0;break kg}c=B+364|0;j=B+368|0}k=62416;w=p[c>>2];lg:{if(!w){break lg}while(1){w=w+ -1|0;j=p[j>>2];c=p[j+12>>2];e=g;while(1){mg:{z=q[c|0];f=q[e|0];ng:{if((z|0)==(f|0)){if(z){break ng}k=j;break lg}if(q[z+1360|0]!=q[f+1360|0]){break mg}}e=e+1|0;c=c+1|0;continue}break}if(w){continue}break}}c=p[k+8>>2];if(!c){break Yf}c=p[c>>2];if(p[c>>2]<3){break Yf}c=p[c+92>>2];if(!c){break Yf}if(!m[c](x+1|0)){break Yf}}p[l+1536>>2]=h;Ga(d,36484,l+1536|0);break Xf}if(ai(d,E)){break Xf}if(vg(d,h,8378,h)){break Xf}f=p[E>>2];if(p[E+12>>2]){p[l+1520>>2]=f;Ga(d,36543,l+1520|0);break Xf}e=p[d>>2];og:{if(q[e+165|0]|q[d+200|0]){break og}c=p[e+336>>2];if(!c){break og}c=m[c](p[e+340>>2],26,u,f,0,p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break Xf}if(c&-3){Ga(d,27300,0);p[d+12>>2]=1;break Xf}if(c){break Xf}}if(Dd(d,E)){break Xf}if(p[E+56>>2]){c=p[E+64>>2];e=0;pg:{if(!c){break pg}while(1){e=c;if((B|0)==p[c>>2]){break pg}c=p[c+24>>2];if(c){continue}break}e=0}j=p[p[p[e+8>>2]>>2]+76>>2]?e:0}else{j=0}w=p[d+8>>2];if(!w){e=p[d>>2];if(!(p[d+116>>2]|q[e+76|0]&8)){n[d+23|0]=1}qg:{if(r[e+284>>1]<=223){rg:{if(!p[e+280>>2]){p[e+300>>2]=p[e+300>>2]+1;break rg}if(q[e+81|0]){break Xf}}w=Oa(e,224,0);break qg}w=p[e+312>>2];if(w){p[e+312>>2]=p[w>>2];p[e+296>>2]=p[e+296>>2]+1;break qg}w=p[e+308>>2];if(w){p[e+308>>2]=p[w>>2];p[e+296>>2]=p[e+296>>2]+1;break qg}p[e+304>>2]=p[e+304>>2]+1;w=Oa(e,224,0)}if(!w){break Xf}Ia(w+104|0,0,120);p[w>>2]=e;c=p[e+4>>2];if(c){p[c+4>>2]=w}p[w+4>>2]=0;p[w+8>>2]=c;p[e+4>>2]=w;p[w+12>>2]=d;p[w+20>>2]=381479589;p[d+8>>2]=w;Da(w,62,0,1,0)}c=p[d+116>>2];n[(c?c:d)+21|0]=1;g=0;k=p[E>>2];sg:{if((k|0)==-1){break sg}f=q[k|0];if(!f){break sg}c=k;while(1){c=c+1|0;tg:{if((f&255)>>>0>191){e=c;while(1){c=e;e=c+1|0;f=q[c|0];if((f&192)==128){continue}break}break tg}f=q[c|0]}g=g+1|0;if(!(f&255)){break sg}if((c|0)!=-1){continue}break}}p[l+1512>>2]=k;x=(t|0)==1;p[l+1508>>2]=x;p[l+1504>>2]=h;p[l+1500>>2]=k;p[l+1496>>2]=u;p[l+1492>>2]=7956;p[l+1488>>2]=u;yb(d,36570,l+1488|0);p[l+1480>>2]=k;p[l+1476>>2]=g;p[l+1472>>2]=h;p[l+1468>>2]=h;p[l+1464>>2]=h;p[l+1460>>2]=7956;p[l+1456>>2]=u;yb(d,36743,l+1456|0);if(Ib(B,27469,u)){p[l+1448>>2]=p[E>>2];p[l+1444>>2]=h;p[l+1440>>2]=u;yb(d,37037,l+1440|0)}if((t|0)!=1){p[l+1428>>2]=h;p[l+1424>>2]=u;p[l+1420>>2]=k;p[l+1416>>2]=h;p[l+1412>>2]=k;p[l+1408>>2]=u;yb(d,37095,l+1408|0)}ug:{if(!j){break ug}g=p[d+44>>2]+1|0;p[d+44>>2]=g;c=p[w+108>>2];vg:{if(p[w+112>>2]<=(c|0)){c=Da(w,115,0,g,0);break vg}p[w+108>>2]=c+1;e=p[w+104>>2]+v(c,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e>>2]=115;p[e+4>>2]=0}if(!q[p[w>>2]+81|0]){e=w;f=p[e+104>>2];if((c|0)<=-1){c=p[w+108>>2]+ -1|0}Qa(e,v(c,20)+f|0,h,0)}c=p[w+108>>2];wg:{if(p[w+112>>2]<=(c|0)){c=Da(w,167,g,0,0);break wg}p[w+108>>2]=c+1;e=p[w+104>>2]+v(c,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=g;p[e>>2]=167}if(q[p[w>>2]+81|0]){break ug}e=p[w+104>>2];if((c|0)<=-1){c=p[w+108>>2]+ -1|0}c=v(c,20)+e|0;if(q[c+1|0]){Qa(w,c,j,-12);break ug}p[c+16>>2]=j;n[c+1|0]=244;p[j+12>>2]=p[j+12>>2]+1}f=p[d+8>>2];xg:{if(f){e=p[p[(p[p[d>>2]+16>>2]+(t<<4)|0)+12>>2]>>2]+1|0;c=p[f+108>>2];yg:{if(p[f+112>>2]<=(c|0)){Da(f,94,t,1,e);break yg}p[f+108>>2]=c+1;c=p[f+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=e;p[c+8>>2]=1;p[c+4>>2]=t;p[c>>2]=94}j=p[d+8>>2];c=p[j+108>>2];zg:{if(p[j+112>>2]<=(c|0)){c=Da(j,141,t,0,0);break zg}p[j+108>>2]=c+1;e=p[j+104>>2]+v(c,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=t;p[e>>2]=141}w=p[j>>2];Ag:{if(q[w+81|0]){break Ag}e=p[j+104>>2];if((c|0)<=-1){c=p[j+108>>2]+ -1|0}c=v(c,20)+e|0;if(!q[c+1|0]){break Ag}Qa(j,c,0,-7);w=p[j>>2]}f=p[w+20>>2];if((f|0)>=1){c=p[j+152>>2];if(q[p[p[w+16>>2]+4>>2]+9|0]){p[j+156>>2]=p[j+156>>2]|1}Bg:{if((f|0)==1){g=c|1;break Bg}g=c|3;c=2;if((f|0)==2){break Bg}while(1){e=1<>2]+(c<<4)|0)+4>>2]+9|0]){p[j+156>>2]=e|p[j+156>>2]}g=e|g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[j+152>>2]=g}if((t|0)==1){p[l+1388>>2]=x;p[l+1384>>2]=u;p[l+1380>>2]=7956;p[l+1376>>2]=u;yb(d,37377,l+1376|0);break Xf}j=p[d+8>>2];c=p[j+108>>2];Cg:{if(p[j+112>>2]<=(c|0)){c=Da(j,141,1,0,0);break Cg}p[j+108>>2]=c+1;e=p[j+104>>2]+v(c,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=1;p[e+8>>2]=0;p[e>>2]=141}w=p[j>>2];Dg:{if(q[w+81|0]){break Dg}e=p[j+104>>2];if((c|0)<=-1){c=p[j+108>>2]+ -1|0}c=v(c,20)+e|0;if(!q[c+1|0]){break Dg}Qa(j,c,0,-7);w=p[j>>2]}f=p[w+20>>2];if((f|0)<=0){p[l+1404>>2]=x;p[l+1400>>2]=u;p[l+1396>>2]=7956;p[l+1392>>2]=u;yb(d,37377,l+1392|0);break xg}c=p[j+152>>2];if(q[p[p[w+16>>2]+4>>2]+9|0]){p[j+156>>2]=p[j+156>>2]|1}Eg:{if((f|0)==1){g=c|1;break Eg}g=c|3;c=2;if((f|0)==2){break Eg}while(1){e=1<>2]+(c<<4)|0)+4>>2]+9|0]){p[j+156>>2]=e|p[j+156>>2]}g=e|g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[j+152>>2]=g}p[l+1372>>2]=x;p[l+1368>>2]=u;p[l+1364>>2]=7956;p[l+1360>>2]=u;yb(d,37377,l+1360|0);if((t|0)==1){break Xf}}p[l+1348>>2]=u;p[l+1344>>2]=7956;yb(d,37533,l+1344|0)}Gb(B,y);Fg:{if(!B){break Fg}if(p[B+504>>2]){Ea(B,h);p[B+24>>2]=C;break b}if(s[B+332>>2]<=h>>>0){break Fg}if(s[B+324>>2]<=h>>>0){p[h>>2]=p[B+320>>2];p[B+320>>2]=h;p[B+24>>2]=C;break b}if(s[B+328>>2]>h>>>0){break Fg}p[h>>2]=p[B+312>>2];p[B+312>>2]=h;p[B+24>>2]=C;break b}if(p[14324]){c=m[p[14335]](h)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](h);p[B+24>>2]=C;break b}m[p[14333]](h);p[B+24>>2]=C;break b}Gb(B,y);p[B+24>>2]=C;break b}Sk(d,i+ -8|0,i+4|0);break b}Sk(d,0,0);break b}Gg:{y=p[d>>2];Hg:{if(q[y+165|0]){break Hg}c=p[p[y+16>>2]+12>>2];n[y+78|0]=q[c+77|0];h=d+4|0;g=p[y+24>>2];if(!(n[c+78|0]&1)){f=Ob(y,0,h,0);if(f){break Gg}}c=p[y+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(n[p[(p[y+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){f=Ob(y,e,h,0);if(f){break Gg}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(g&1)){p[y+24>>2]=p[y+24>>2]&-2}if(!q[y+89|0]){break Hg}p[y+24>>2]=p[y+24>>2]|16}t=i+ -8|0;u=i+4|0;Ig:{if(p[u>>2]){break Ig}e=p[t>>2];if(!e){break b}f=p[d>>2];g=p[i+ -4>>2];c=g+1|0;if(c>>>0<1){w=1}c=Fa(f,c,w);if(!c){break b}f=0;e=Ha(c,e,g);n[e+g|0]=0;c=q[e|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){Jg:{g=q[c+e|0];Kg:{if((g|0)==(h|0)){g=e+f|0;c=c+1|0;if((h|0)!=q[e+c|0]){break Jg}n[g|0]=h;break Kg}n[e+f|0]=g}c=c+1|0;f=f+1|0;continue}break}n[g|0]=0}h=p[y+416>>2];Lg:{if(h){g=0;c=q[e|0];if(c){f=e;while(1){g=v(q[(c&255)+1360|0]+g|0,-1640531535);c=q[f+1|0];f=f+1|0;if(c){continue}break}}c=h+((g>>>0)%s[y+404>>2]<<3)|0;h=c+4|0;break Lg}c=y+408|0;h=y+412|0}j=62416;w=p[c>>2];Mg:{if(!w){break Mg}while(1){w=w+ -1|0;h=p[h>>2];c=p[h+12>>2];f=e;while(1){Ng:{k=q[c|0];g=q[f|0];Og:{if((k|0)==(g|0)){if(k){break Og}j=h;break Mg}if(q[k+1360|0]!=q[g+1360|0]){break Ng}}f=f+1|0;c=c+1|0;continue}break}if(w){continue}break}}if(p[j+8>>2]){h=p[d>>2];k=p[h+20>>2];if((k|0)>=1){f=p[h+16>>2];g=0;while(1){c=p[p[f+12>>2]+16>>2];if(c){while(1){Hr(d,p[c+8>>2],e);c=p[c>>2];if(c){continue}break}k=p[h+20>>2]}f=f+16|0;g=g+1|0;if((g|0)<(k|0)){continue}break}}Pg:{if(!y){break Pg}if(p[y+504>>2]){Ea(y,e);break b}if(s[y+332>>2]<=e>>>0){break Pg}if(s[y+324>>2]<=e>>>0){p[e>>2]=p[y+320>>2];p[y+320>>2]=e;break b}if(s[y+328>>2]>e>>>0){break Pg}p[e>>2]=p[y+312>>2];p[y+312>>2]=e;break b}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break b}m[p[14333]](e);break b}Qg:{if(!y){break Qg}if(p[y+504>>2]){Ea(y,e);break Ig}if(s[y+332>>2]<=e>>>0){break Qg}if(s[y+324>>2]<=e>>>0){p[e>>2]=p[y+320>>2];p[y+320>>2]=e;break Ig}if(s[y+328>>2]>e>>>0){break Qg}p[e>>2]=p[y+312>>2];p[y+312>>2]=e;break Ig}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break Ig}m[p[14333]](e)}c=p[d>>2];Rg:{if(p[i+8>>2]){if(q[c+165|0]){Ga(d,27491,0);break b}k=Cd(c,t);if((k|0)>-1){break Rg}p[l+1328>>2]=t;Ga(d,27508,l+1328|0);break b}k=q[c+164|0];u=t}f=p[u>>2];if(!f){break b}e=y;h=0;g=p[u+4>>2];c=g+1|0;if(c>>>0<1){h=1}c=Fa(e,c,h);if(!c){break b}e=0;t=Ha(c,f,g);n[t+g|0]=0;c=q[t|0];if(n[c+1984|0]<=-1){g=(c|0)==91?93:c;c=1;while(1){Sg:{f=q[c+t|0];Tg:{if((f|0)==(g|0)){f=e+t|0;c=c+1|0;if((g|0)!=q[t+c|0]){break Sg}n[f|0]=g;break Tg}n[e+t|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}z=p[y+16>>2];g=p[z+(k<<4)>>2];h=Ib(y,t,g);if(h){Ug:{Vg:{if(p[h+56>>2]){break Vg}x=p[h+8>>2];if(!x){break Vg}while(1){g=p[h+72>>2];Wg:{if(!g){c=-1e6;break Wg}f=p[p[d>>2]+16>>2];e=0;while(1){c=e;e=c+1|0;if((g|0)!=p[(f+(c<<4)|0)+12>>2]){continue}break}}e=p[d+116>>2];g=e?e:d;e=p[g+84>>2];f=1<>2]=e|f;if((c|0)!=1){break Xg}Fb(g)}p[g+80>>2]=f|p[g+80>>2];Af(d,x,-1);x=p[x+20>>2];if(x){continue}break}if(!y){break Ug}}if(p[y+504>>2]){Ea(y,t);break b}if(s[y+332>>2]<=t>>>0){break Ug}if(s[y+324>>2]<=t>>>0){p[t>>2]=p[y+320>>2];p[y+320>>2]=t;break b}if(s[y+328>>2]>t>>>0){break Ug}p[t>>2]=p[y+312>>2];p[y+312>>2]=t;break b}if(p[14324]){c=m[p[14335]](t)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](t);break b}m[p[14333]](t);break b}j=0;Yg:{Zg:{w=p[y+20>>2];if((w|0)>=1){while(1){_g:{h=x>>>0<2^x;c=z+(h<<4)|0;A=p[c+12>>2];$g:{ah:{if(!g){break ah}c=p[c>>2];e=g;while(1){bh:{u=q[c|0];f=q[e|0];ch:{if((u|0)==(f|0)){if(u){break ch}break ah}if(q[u+1360|0]!=q[f+1360|0]){break bh}}e=e+1|0;c=c+1|0;continue}break}if(h){break $g}c=8729;e=g;while(1){h=q[c|0];f=q[e|0];dh:{if((h|0)==(f|0)){if(h){break dh}break ah}if(q[h+1360|0]!=q[f+1360|0]){break $g}}e=e+1|0;c=c+1|0;continue}}h=p[A+36>>2];eh:{if(h){f=0;c=t;e=q[c|0];if(e){while(1){f=v(q[(e&255)+1360|0]+f|0,-1640531535);e=q[c+1|0];c=c+1|0;if(e){continue}break}}c=h+((f>>>0)%s[A+24>>2]<<3)|0;u=c+4|0;break eh}c=A+28|0;u=A+32|0}j=62416;h=p[c>>2];fh:{if(!h){break fh}while(1){h=h+ -1|0;u=p[u>>2];c=p[u+12>>2];e=t;while(1){gh:{A=q[c|0];f=q[e|0];hh:{if((A|0)==(f|0)){if(A){break hh}j=u;break fh}if(q[A+1360|0]!=q[f+1360|0]){break gh}}e=e+1|0;c=c+1|0;continue}break}if(h){continue}break}}j=p[j+8>>2];if(j){break _g}}x=x+1|0;if((w|0)!=(x|0)){continue}}break}if(!y){break Zg}}if(p[y+504>>2]){Ea(y,t);break Yg}if(s[y+332>>2]<=t>>>0){break Zg}if(s[y+324>>2]<=t>>>0){p[t>>2]=p[y+320>>2];p[y+320>>2]=t;break Yg}if(s[y+328>>2]>t>>>0){break Zg}p[t>>2]=p[y+312>>2];p[y+312>>2]=t;break Yg}if(p[14324]){c=m[p[14335]](t)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](t);break Yg}m[p[14333]](t)}if(j){c=p[d+116>>2];f=c?c:d;c=p[f+84>>2];e=1<>2]=c|e;if((k|0)!=1){break ih}Fb(f)}p[f+80>>2]=e|p[f+80>>2];Af(d,j,-1);break b}Ga(d,36171,0);break b}p[d+12>>2]=f;p[d+36>>2]=p[d+36>>2]+1;break b}jh:{k=p[d>>2];kh:{if(q[k+165|0]){break kh}c=p[p[k+16>>2]+12>>2];n[k+78|0]=q[c+77|0];j=d+4|0;h=p[k+24>>2];if(!(n[c+78|0]&1)){g=Ob(k,0,j,0);if(g){break jh}}c=p[k+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(n[p[(p[k+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){g=Ob(k,e,j,0);if(g){break jh}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(h&1)){p[k+24>>2]=p[k+24>>2]&-2}if(!q[k+89|0]){break kh}p[k+24>>2]=p[k+24>>2]|16}k=p[d>>2];c=p[k+20>>2];if((c|0)<1){break b}u=p[k+16>>2];h=0;while(1){x=p[p[u+12>>2]+16>>2];if(x){while(1){j=p[x+8>>2];lh:{if(p[j+56>>2]){break lh}t=p[j+8>>2];if(!t){break lh}while(1){g=p[j+72>>2];mh:{if(!g){c=-1e6;break mh}f=p[p[d>>2]+16>>2];e=0;while(1){c=e;e=c+1|0;if((g|0)!=p[(f+(c<<4)|0)+12>>2]){continue}break}}e=p[d+116>>2];g=e?e:d;e=p[g+84>>2];f=1<>2]=e|f;if((c|0)!=1){break nh}Fb(g)}p[g+80>>2]=f|p[g+80>>2];Af(d,t,-1);t=p[t+20>>2];if(t){continue}break}}x=p[x>>2];if(x){continue}break}c=p[k+20>>2]}u=u+16|0;h=h+1|0;if((h|0)<(c|0)){continue}break}break b}p[d+12>>2]=g;p[d+36>>2]=p[d+36>>2]+1;break b}c=p[i+4>>2];Rk(d,25,36048,c,0,0,c);break b}c=p[i+ -32>>2];Rk(d,24,35644,c,c,p[i+ -8>>2],p[i+4>>2]);break b}y=p[i+4>>2];C=p[d>>2];if(!q[C+81|0]){w=p[i+ -8>>2];oh:{ph:{qh:{if(q[C+165|0]){break qh}c=p[p[C+16>>2]+12>>2];n[C+78|0]=q[c+77|0];h=d+4|0;g=p[C+24>>2];if(!(n[c+78|0]&1)){f=Ob(C,0,h,0);if(f){break ph}}c=p[C+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(n[p[(p[C+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){f=Ob(C,e,h,0);if(f){break ph}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(g&1)){p[C+24>>2]=p[C+24>>2]&-2}if(!q[C+89|0]){break qh}p[C+24>>2]=p[C+24>>2]|16}g=p[y+12>>2];u=p[C+20>>2];if((u|0)>=1){j=p[y+16>>2];A=p[C+16>>2];while(1){rh:{k=t>>>0<2^t;sh:{th:{if(!g){break th}c=p[A+(k<<4)>>2];e=g;while(1){uh:{h=q[c|0];f=q[e|0];vh:{if((h|0)==(f|0)){if(h){break vh}break th}if(q[h+1360|0]!=q[f+1360|0]){break uh}}e=e+1|0;c=c+1|0;continue}break}if(k){break sh}c=8729;e=g;while(1){h=q[c|0];f=q[e|0];wh:{if((h|0)==(f|0)){if(h){break wh}break th}if(q[h+1360|0]!=q[f+1360|0]){break sh}}e=e+1|0;c=c+1|0;continue}}k=p[(A+(k<<4)|0)+12>>2];h=p[k+52>>2];xh:{if(h){f=0;c=j;e=q[c|0];if(e){while(1){f=v(q[(e&255)+1360|0]+f|0,-1640531535);e=q[c+1|0];c=c+1|0;if(e){continue}break}}c=h+((f>>>0)%s[k+40>>2]<<3)|0;k=c+4|0;break xh}c=k+44|0;k=k+48|0}h=62416;x=p[c>>2];yh:{if(!x){break yh}while(1){x=x+ -1|0;k=p[k>>2];c=p[k+12>>2];e=j;while(1){zh:{z=q[c|0];f=q[e|0];Ah:{if((z|0)==(f|0)){if(z){break Ah}h=k;break yh}if(q[z+1360|0]!=q[f+1360|0]){break zh}}e=e+1|0;c=c+1|0;continue}break}if(x){continue}break}}x=p[h+8>>2];if(x){break rh}}t=t+1|0;if((t|0)<(u|0)){continue}}break}if(x){break oh}}Bh:{if(!w){p[l+1316>>2]=0;p[l+1312>>2]=y;Ga(d,35622,l+1312|0);break Bh}j=p[d>>2];x=p[j+20>>2];if((x|0)<1){break Bh}t=0;while(1){c=p[j+16>>2]+(t<<4)|0;Ch:{if(!p[c+4>>2]){break Ch}Dh:{if(!g){break Dh}c=p[c>>2];e=g;while(1){h=q[e|0];f=q[c|0];Eh:{if((h|0)==(f|0)){if(h){break Eh}break Dh}if(q[h+1360|0]!=q[f+1360|0]){break Ch}}c=c+1|0;e=e+1|0;continue}}c=p[d+116>>2];f=c?c:d;e=p[f+84>>2];c=1<>2]=c|e;if((t|0)!=1){break Ch}Fb(f);x=p[j+20>>2]}t=t+1|0;if((t|0)<(x|0)){continue}break}}n[d+17|0]=1;Gb(C,y);break b}p[d+12>>2]=f;p[d+36>>2]=p[d+36>>2]+1;Gb(C,y);break b}Qk(d,x)}Gb(C,y);break b}p[i+4>>2]=3;break b}p[i+4>>2]=1;break b}c=oc(p[d>>2],71,i+ -8|0);p[i+ -56>>2]=c;if(!c){break b}n[c+1|0]=p[i+ -32>>2];break b}e=Fa(p[d>>2],52,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=71;o[e+34>>1]=65535;_a(e);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+1296>>2]=c;Ga(d,30044,l+1296|0)}p[i+ -32>>2]=e;n[e+1|0]=4;break b}p[i+ -32>>2]=0;break b}t=i+ -20|0;e=p[t>>2];x=p[i+ -8>>2];u=p[i+4>>2];Fh:{Gh:{w=p[d>>2];Hh:{Ih:{if(w){d=Fa(w,44,0);break Ih}if(p[14324]){f=m[p[14336]](44)|0;if(s[15471]<=43){p[15471]=44}c=p[15481];h=c;d=p[15480];Jh:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break Jh}c=f;k=p[15456];g=d-c>>>0>k>>>0?0:1;j=c>>31;d=h-(j+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;d=p[15482];if(!(g|d)){break Jh}h=d-c>>>0<=k>>>0?0:1;c=g-((d>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Jh}break Hh}p[15484]=0}d=m[p[14332]](f)|0;if(!d){break Hh}c=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break Gh}p[15475]=c;break Gh}d=m[p[14332]](44)|0}if(d){break Gh}}d=0;if(!x){break Fh}Bb(w,x,1);p[t>>2]=0;break b}n[d|0]=0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;c=d+8|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[d+40|0]=0;n[d+41|0]=0;n[d+42|0]=0;n[d+43|0]=0;n[d+32|0]=0;n[d+33|0]=0;n[d+34|0]=0;n[d+35|0]=0;n[d+36|0]=0;n[d+37|0]=0;n[d+38|0]=0;n[d+39|0]=0;n[d+24|0]=0;n[d+25|0]=0;n[d+26|0]=0;n[d+27|0]=0;n[d+28|0]=0;n[d+29|0]=0;n[d+30|0]=0;n[d+31|0]=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0;n[d+20|0]=0;n[d+21|0]=0;n[d+22|0]=0;n[d+23|0]=0;o[d>>1]=2952;p[d+8>>2]=x;while(1){g=e;e=e+1|0;if(n[q[g|0]+1984|0]&1){continue}break}f=u-g|0;c=f&f>>31;while(1){Kh:{e=f;if((e|0)<1){e=c;break Kh}f=e+ -1|0;if(n[q[g+f|0]+1984|0]&1){continue}}break}G=e>>31;c=e+1|0;if(c>>>0<1){G=G+1|0}h=Fa(w,c,G);Lh:{if(!h){break Lh}f=0;g=Ha(h,g,e);n[g+e|0]=0;c=q[g|0];if(!c){break Lh}e=g;while(1){if(n[(c&255)+1984|0]&1){n[e|0]=32}f=f+1|0;e=g+f|0;c=q[e|0];if(c){continue}break}}p[d+32>>2]=h}p[t>>2]=d;break b}x=i+ -56|0;f=p[x>>2];h=p[i+ -8>>2];g=i+ -28|0;c=p[g>>2]+45|0;k=c;j=p[i+4>>2];A=p[d>>2];Mh:{if(A){u=Fa(A,k,0);break Mh}u=Ma(k,0)}Nh:{if(!u){u=0;break Nh}y=Ia(u,0,c);z=i+ -32|0;t=Ha(y+44|0,p[z>>2],p[g>>2]);c=q[y+44|0];if(n[c+1984|0]<=-1){k=(c|0)==91?93:c;c=1;while(1){Oh:{g=q[c+t|0];Ph:{if((g|0)==(k|0)){g=e+t|0;c=c+1|0;if((k|0)!=q[t+c|0]){break Oh}n[g|0]=k;break Ph}n[e+t|0]=g}c=c+1|0;e=e+1|0;continue}break}n[g|0]=0}n[y|0]=126;p[y+12>>2]=t;while(1){g=f;f=f+1|0;if(n[q[g|0]+1984|0]&1){continue}break}f=j-g|0;c=f&f>>31;while(1){Qh:{e=f;if((e|0)<1){e=c;break Qh}f=e+ -1|0;if(n[q[g+f|0]+1984|0]&1){continue}}break}f=A;w=e>>31;c=e+1|0;if(c>>>0<1){w=w+1|0}j=Fa(f,c,w);Rh:{if(!j){break Rh}f=0;g=Ha(j,g,e);n[g+e|0]=0;c=q[g|0];if(!c){break Rh}e=g;while(1){if(n[(c&255)+1984|0]&1){n[e|0]=32}f=f+1|0;e=g+f|0;c=q[e|0];if(c){continue}break}}p[y+32>>2]=j;Sh:{Th:{c=q[d+200|0];if(c>>>0<2){break Th}Uh:{if((c|0)==3){break Uh}w=p[y+12>>2];c=p[d>>2];Vh:{Wh:{if(c){c=Fa(c,16,0);break Wh}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];j=c;e=p[15480];Xh:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Xh}c=f;t=p[15456];g=e-c>>>0>t>>>0?0:1;k=c>>31;e=j-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;j=p[15483];g=j;e=p[15482];if(!(g|e)){break Xh}j=e-c>>>0<=t>>>0?0:1;c=g-((e>>>0>>0)+k|0)|0;if((c|0)>0?1:(c|0)>=0?j:0){break Xh}break Uh}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break Uh}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Vh}p[15475]=e;break Vh}c=m[p[14332]](16)|0}if(!c){break Uh}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=w;e=p[z+4>>2];p[c+4>>2]=p[z>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}if(q[d+200|0]<=1){break Th}c=h;h=0;break Sh}if(!h){c=0;break Sh}c=cb(A,h,1,0)}n[y+1|0]=11;p[y+16>>2]=c}if(h){La(A,h)}p[x>>2]=u;break b}z=i+ -80|0;f=p[z>>2];E=p[i+ -8>>2];w=p[i+ -68>>2];x=p[i+ -20>>2];C=p[i+ -32>>2];g=i+ -40|0;c=p[g>>2]+45|0;j=c;h=p[i+4>>2];B=p[d>>2];Yh:{if(B){j=Fa(B,j,0);break Yh}j=Ma(j,0)}Zh:{if(j){y=Ia(j,0,c);A=i+ -44|0;u=Ha(y+44|0,p[A>>2],p[g>>2]);c=q[y+44|0];if(n[c+1984|0]<=-1){k=(c|0)==91?93:c;c=1;while(1){_h:{g=q[c+u|0];$h:{if((g|0)==(k|0)){g=e+u|0;c=c+1|0;if((k|0)!=q[u+c|0]){break _h}n[g|0]=k;break $h}n[e+u|0]=g}c=c+1|0;e=e+1|0;continue}break}n[g|0]=0}n[y|0]=125;p[y+12>>2]=u;while(1){g=f;f=f+1|0;if(n[q[g|0]+1984|0]&1){continue}break}f=h-g|0;c=f&f>>31;while(1){ai:{e=f;if((e|0)<1){e=c;break ai}f=e+ -1|0;if(n[q[g+f|0]+1984|0]&1){continue}}break}f=B;h=e>>31;c=e+1|0;if(c>>>0<1){h=h+1|0}h=Fa(f,c,h);bi:{if(!h){break bi}f=0;g=Ha(h,g,e);n[g+e|0]=0;c=q[g|0];if(!c){break bi}e=g;while(1){if(n[(c&255)+1984|0]&1){n[e|0]=32}f=f+1|0;e=g+f|0;c=q[e|0];if(c){continue}break}}p[y+32>>2]=h;ci:{di:{c=q[d+200|0];if(c>>>0<2){break di}ei:{if((c|0)==3){break ei}t=p[y+12>>2];c=p[d>>2];fi:{gi:{if(c){c=Fa(c,16,0);break gi}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];hi:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break hi}c=f;u=p[15456];g=e-c>>>0>u>>>0?0:1;k=c>>31;e=h-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break hi}h=e-c>>>0<=u>>>0?0:1;c=g-((e>>>0>>0)+k|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break hi}break ei}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break ei}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break fi}p[15475]=e;break fi}c=m[p[14332]](16)|0}if(!c){break ei}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=t;e=p[A+4>>2];p[c+4>>2]=p[A>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}if(q[d+200|0]<=1){break di}c=x;x=0;break ci}c=Uc(B,x,1)}p[y+28>>2]=E;p[y+24>>2]=C;p[y+8>>2]=c;n[y+1|0]=w;if(!E){break Zh}f=p[E>>2];if(!f){break Zh}e=p[f>>2];if((e|0)<1){break Zh}c=0;while(1){if(q[(f+(c<<4)|0)+13|0]&32){c=q[(f+(c<<4)|0)+12|0];p[l+1280>>2]=c?(c|0)==3?30459:30465:30459;Ga(d,30431,l+1280|0);break Zh}c=c+1|0;if((e|0)!=(c|0)){continue}break}break Zh}ii:{if(!C){break ii}e=p[C>>2];if(p[C+4>>2]>=1){c=0;while(1){e=p[(c<<3)+e>>2];ji:{if(!e){break ji}ki:{if(!B){break ki}if(p[B+504>>2]){Ea(B,e);break ji}if(s[B+332>>2]<=e>>>0){break ki}if(s[B+324>>2]<=e>>>0){p[e>>2]=p[B+320>>2];p[B+320>>2]=e;break ji}if(s[B+328>>2]>e>>>0){break ki}p[e>>2]=p[B+312>>2];p[B+312>>2]=e;break ji}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break ji}m[p[14333]](e)}e=p[C>>2];c=c+1|0;if((c|0)>2]){continue}break}}li:{mi:{ni:{if(!e){break ni}oi:{if(!B){break oi}if(p[B+504>>2]){Ea(B,e);break mi}if(s[B+332>>2]<=e>>>0){break oi}if(s[B+324>>2]<=e>>>0){p[e>>2]=p[B+320>>2];p[B+320>>2]=e;break mi}if(s[B+328>>2]>e>>>0){break oi}p[e>>2]=p[B+312>>2];p[B+312>>2]=e;break mi}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break ni}m[p[14333]](e)}if(!B){break li}}if(p[B+504>>2]){Ea(B,C);break ii}if(s[B+332>>2]<=C>>>0){break li}if(s[B+324>>2]<=C>>>0){p[C>>2]=p[B+320>>2];p[B+320>>2]=C;break ii}if(s[B+328>>2]>C>>>0){break li}p[C>>2]=p[B+312>>2];p[B+312>>2]=C;break ii}if(p[14324]){c=m[p[14335]](C)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](C);break ii}m[p[14333]](C)}j=0;if(!E){break Zh}c=p[E>>2];if(c){bb(B,c)}c=p[E+4>>2];if(c){La(B,c)}c=p[E+8>>2];if(c){bb(B,c)}c=p[E+12>>2];if(c){La(B,c)}pi:{if(!B){break pi}if(p[B+504>>2]){Ea(B,E);break Zh}if(s[B+332>>2]<=E>>>0){break pi}if(s[B+324>>2]<=E>>>0){p[E>>2]=p[B+320>>2];p[B+320>>2]=E;break Zh}if(s[B+328>>2]>E>>>0){break pi}p[E>>2]=p[B+312>>2];p[B+312>>2]=E;break Zh}if(p[14324]){c=m[p[14335]](E)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](E);break Zh}m[p[14333]](E)}if(x){Bb(B,x,1)}p[z>>2]=j;break b}A=i+ -80|0;f=p[A>>2];z=p[i+ -68>>2];w=p[i+ -8>>2];j=p[i+ -20>>2];g=i+ -52|0;c=p[g>>2]+45|0;h=c;k=p[i+4>>2];C=p[d>>2];qi:{if(C){h=Fa(C,h,0);break qi}h=Ma(h,0)}ri:{if(!h){h=0;break ri}E=Ia(h,0,c);y=i+ -56|0;t=Ha(E+44|0,p[y>>2],p[g>>2]);c=q[E+44|0];if(n[c+1984|0]<=-1){u=(c|0)==91?93:c;c=1;while(1){si:{g=q[c+t|0];ti:{if((g|0)==(u|0)){g=e+t|0;c=c+1|0;if((u|0)!=q[t+c|0]){break si}n[g|0]=u;break ti}n[e+t|0]=g}c=c+1|0;e=e+1|0;continue}break}n[g|0]=0}n[E|0]=127;p[E+12>>2]=t;while(1){g=f;f=f+1|0;if(n[q[g|0]+1984|0]&1){continue}break}f=k-g|0;c=f&f>>31;while(1){ui:{e=f;if((e|0)<1){e=c;break ui}f=e+ -1|0;if(n[q[g+f|0]+1984|0]&1){continue}}break}f=C;k=e>>31;c=e+1|0;if(c>>>0<1){k=k+1|0}k=Fa(f,c,k);vi:{if(!k){break vi}f=0;g=Ha(k,g,e);n[g+e|0]=0;c=q[g|0];if(!c){break vi}e=g;while(1){if(n[(c&255)+1984|0]&1){n[e|0]=32}f=f+1|0;e=g+f|0;c=q[e|0];if(c){continue}break}}p[E+32>>2]=k;wi:{xi:{c=q[d+200|0];if(c>>>0<2){break xi}yi:{if((c|0)==3){break yi}x=p[E+12>>2];c=p[d>>2];zi:{Ai:{if(c){c=Fa(c,16,0);break Ai}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];k=c;e=p[15480];Bi:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Bi}c=f;t=p[15456];g=e-c>>>0>t>>>0?0:1;u=c>>31;e=k-(u+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;k=p[15483];g=k;e=p[15482];if(!(g|e)){break Bi}k=e-c>>>0<=t>>>0?0:1;c=g-((e>>>0>>0)+u|0)|0;if((c|0)>0?1:(c|0)>=0?k:0){break Bi}break yi}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break yi}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break zi}p[15475]=e;break zi}c=m[p[14332]](16)|0}if(!c){break yi}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=x;e=p[y+4>>2];p[c+4>>2]=p[y>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}if(q[d+200|0]<2){break xi}p[E+20>>2]=j;j=0;c=w;w=0;break wi}p[E+20>>2]=Yb(C,j,1);if(!w){c=0;break wi}c=cb(C,w,1,0)}n[E+1|0]=z;p[E+16>>2]=c}if(j){bb(C,j)}if(w){La(C,w)}p[A>>2]=h;break b}Ga(d,25898,0);break b}Ga(d,25814,0);break b}c=p[i+8>>2];e=i+ -20|0;p[e>>2]=p[i+4>>2];p[e+4>>2]=c;Ga(d,25719,0);break b}c=p[i+ -8>>2];p[c+40>>2]=c;break b}d=i+ -20|0;c=i+ -8|0;p[p[p[d>>2]+40>>2]+36>>2]=p[c>>2];p[p[d>>2]+40>>2]=p[c>>2];break b}p[i+ -8>>2]=p[i+4>>2];break b}p[i+16>>2]=0;break b}p[i+ -20>>2]=127;p[i+ -16>>2]=p[i+4>>2];break b}p[i+8>>2]=0;p[i+4>>2]=r[i+2>>1];break b}p[i+16>>2]=33;break b}p[i+ -8>>2]=65;break b}p[i+4>>2]=r[i+2>>1];break b}w=i+ -68|0;x=i+ -80|0;A=p[i+ -92>>2];F=p[i+ -20>>2];H=p[i+ -40>>2];y=p[i+ -44>>2];J=p[i+ -56>>2];D=p[d>>2];e=p[i+4>>2];B=i+ -64|0;f=p[B>>2];K=i+ -116|0;E=p[K>>2];Ci:{Di:{Ei:{Fi:{if(E){z=1;if(!f){break Fi}Ga(d,35375,0);break Di}if(f){if(q[D+165|0]){Ga(d,27491,0);break Di}z=Cd(D,x);f=w;if((z|0)>-1){break Ei}p[l+1264>>2]=x;Ga(d,27508,l+1264|0);break Di}z=q[D+164|0]}f=x}if(q[D+81|0]|!F){break Di}if(!(!q[D+165|0]|(z|0)==1)){g=p[F+12>>2];Gi:{if(!g){break Gi}if(p[D+504>>2]){Ea(D,g);break Gi}Hi:{if(s[D+332>>2]<=g>>>0){break Hi}if(s[D+324>>2]<=g>>>0){p[g>>2]=p[D+320>>2];p[D+320>>2]=g;break Gi}if(s[D+328>>2]>g>>>0){break Hi}p[g>>2]=p[D+312>>2];p[D+312>>2]=g;break Gi}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break Gi}m[p[14333]](g)}p[F+12>>2]=0}h=p[F+8>>2];Ii:{if(h){j=p[p[d>>2]+16>>2];c=0;while(1){g=c;c=c+1|0;if((h|0)!=p[(j+(g<<4)|0)+12>>2]){continue}break}g=j+(g<<4)|0;break Ii}g=F+12|0}c=0;h=ac(d,0,p[F+16>>2],p[g>>2]);k=p[F+24>>2];Ji:{if(!k){break Ji}j=p[d>>2];if(!(p[j+504>>2]?j:0)){g=p[k+32>>2]+ -1|0;p[k+32>>2]=g;if(g){break Ji}}dc(j,k)}p[F+24>>2]=h;Ki:{if(!h){break Ki}p[h+32>>2]=p[h+32>>2]+1;if(!(q[F+45|0]&2)){c=h;break Ki}j=p[F+72>>2];t=p[h+8>>2];if(t){while(1){c=p[t>>2];g=j;while(1){Li:{u=q[c|0];k=q[g|0];Mi:{if((u|0)==(k|0)){if(u){break Mi}p[F+76>>2]=t;c=h;break Ki}if(q[u+1360|0]!=q[k+1360|0]){break Li}}g=g+1|0;c=c+1|0;continue}break}t=p[t+20>>2];if(t){continue}break}}c=0;p[l+1252>>2]=0;p[l+1248>>2]=j;Ga(d,29514,l+1248|0);n[d+17|0]=1}if(!(p[B>>2]|(q[D+165|0]|!c))){z=p[c+72>>2]==p[p[D+16>>2]+28>>2]?1:z}if(q[D+81|0]){break Di}c=p[d>>2];p[l+1936>>2]=d;c=p[c+16>>2]+(z<<4)|0;p[l+1948>>2]=p[c>>2];c=p[c+12>>2];u=f;p[l+1956>>2]=f;p[l+1952>>2]=3345;p[l+1940>>2]=c;n[l+1944|0]=(z|0)==1;if($h(l+1936|0,F)){break Di}f=d;j=p[F+16>>2];h=p[F+8>>2];Ni:{if(h){k=p[p[d>>2]+16>>2];c=0;while(1){g=c;c=c+1|0;if((h|0)!=p[(k+(g<<4)|0)+12>>2]){continue}break}c=k+(g<<4)|0;break Ni}c=F+12|0}I=ac(f,0,j,p[c>>2]);g=p[F+24>>2];Oi:{if(!g){break Oi}f=p[d>>2];if(!(p[f+504>>2]?f:0)){c=p[g+32>>2]+ -1|0;p[g+32>>2]=c;if(c){break Oi}}dc(f,g)}p[F+24>>2]=I;Pi:{if(I){p[I+32>>2]=p[I+32>>2]+1;if(!(q[F+45|0]&2)){break Pi}f=p[F+72>>2];t=p[I+8>>2];if(t){while(1){c=p[t>>2];g=f;while(1){Qi:{j=q[c|0];h=q[g|0];Ri:{if((j|0)==(h|0)){if(j){break Ri}p[F+76>>2]=t;break Pi}if(q[j+1360|0]!=q[h+1360|0]){break Qi}}g=g+1|0;c=c+1|0;continue}break}t=p[t+20>>2];if(t){continue}break}}p[l+1236>>2]=0;p[l+1232>>2]=f;Ga(d,29514,l+1232|0);n[d+17|0]=1}if(q[D+164|0]!=1){break Di}n[D+166|0]=q[D+166|0]|1;break Di}if(p[I+56>>2]){Ga(d,35421,0);break Di}f=p[u>>2];if(!f){break Di}g=D;h=p[u+4>>2];c=h+1|0;if(c>>>0<1){G=1}c=Fa(g,c,G);if(!c){break Di}g=0;j=Ha(c,f,h);n[j+h|0]=0;c=q[j|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){Si:{f=q[c+j|0];Ti:{if((f|0)==(h|0)){f=g+j|0;c=c+1|0;if((h|0)!=q[j+c|0]){break Si}n[f|0]=h;break Ti}n[g+j|0]=f}c=c+1|0;g=g+1|0;continue}break}n[f|0]=0}Ui:{Vi:{if(vg(d,j,3345,p[I>>2])){break Vi}Wi:{C=q[d+200|0];if(C>>>0>1){break Wi}h=p[(p[D+16>>2]+(z<<4)|0)+12>>2];f=p[h+52>>2];Xi:{if(f){k=0;c=q[j|0];if(c){g=j;while(1){k=v(q[(c&255)+1360|0]+k|0,-1640531535);c=q[g+1|0];g=g+1|0;if(c){continue}break}}c=f+((k>>>0)%s[h+40>>2]<<3)|0;t=c+4|0;break Xi}c=h+44|0;t=h+48|0}h=62416;G=p[c>>2];Yi:{if(!G){break Yi}while(1){G=G+ -1|0;t=p[t>>2];c=p[t+12>>2];g=j;while(1){Zi:{k=q[c|0];f=q[g|0];_i:{if((k|0)==(f|0)){if(k){break _i}h=t;break Yi}if(q[k+1360|0]!=q[f+1360|0]){break Zi}}g=g+1|0;c=c+1|0;continue}break}if(G){continue}break}}if(!p[h+8>>2]){break Wi}if(!A){p[l+1216>>2]=u;Ga(d,35462,l+1216|0);break Vi}c=p[d+116>>2];g=c?c:d;f=p[g+84>>2];c=1<>2]=c|f;if((z|0)!=1){break Vi}Fb(g);break Vi}$i:{t=p[I>>2];if(!t){break $i}c=0;f=q[t|0];g=27528;aj:{bj:{if(!f){break bj}if((f&223)!=83){c=q[f+1360|0];g=27528;break bj}f=q[t+1|0];g=27529;if(!f){break bj}if((f&223)!=81){c=q[f+1360|0];g=27529;break bj}f=q[t+2|0];g=27530;if(!f){break bj}if((f&223)!=76){c=q[f+1360|0];g=27530;break bj}f=q[t+3|0];g=27531;if(!f){break bj}if((f&223)!=73){c=q[f+1360|0];g=27531;break bj}f=q[t+4|0];g=27532;if(!f){break bj}if((f&223)!=84){c=q[f+1360|0];g=27532;break bj}f=q[t+5|0];g=27533;if(!f){break bj}if((f&223)!=69){c=q[f+1360|0];g=27533;break bj}f=q[t+6|0];g=27534;if(!f){break bj}if((f|0)==95){break aj}c=q[f+1360|0];g=27534}if(q[q[g|0]+1360|0]!=(c|0)){break $i}}Ga(d,35488,0);break Vi}c=p[I+12>>2];if(!(!c|(J|0)==65)){p[l+1192>>2]=0;p[l+1188>>2]=F;p[l+1184>>2]=(J|0)==33?35563:35570;Ga(d,35526,l+1184|0);break Vi}if(!(c|(J|0)!=65)){p[l+1204>>2]=0;p[l+1200>>2]=F;Ga(d,35576,l+1200|0);break Vi}cj:{dj:{ej:{fj:{if(C>>>0<=1){k=p[D+16>>2];f=p[I+72>>2];gj:{if(!f){c=-1e6;break gj}g=0;while(1){c=g;g=c+1|0;if((f|0)!=p[(k+(c<<4)|0)+12>>2]){continue}break}}h=p[k+(c<<4)>>2];g=h;g=E?p[k+16>>2]:g;u=(c|0)==1;c=p[d>>2];k=q[c+165|0];hj:{if(C|k){break hj}f=p[c+336>>2];if(!f){break hj}c=m[f](p[c+340>>2],E?5:u?5:7,j,t,g,p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break Vi}if(c&-3){Ga(d,27300,0);p[d+12>>2]=1;break Vi}if(c){break Vi}c=p[d>>2];k=q[c+165|0]}ij:{if(q[d+200|0]|k&255){break ij}f=p[c+336>>2];if(!f){break ij}c=m[f](p[c+340>>2],18,u?8384:7956,0,h,p[d+240>>2])|0;if((c|0)==1){Ga(d,27285,0);p[d+12>>2]=23;break Vi}if(c&-3){Ga(d,27300,0);p[d+12>>2]=1;break Vi}if(c){break Vi}}c=(J|0)==65?33:J;break fj}c=(J|0)==65?33:J;if(!D){break ej}}k=Fa(D,36,0);g=0;break dj}if(p[14324]){h=m[p[14336]](36)|0;if(s[15471]<=35){p[15471]=36}f=p[15481];u=f;g=p[15480];jj:{if((f|0)<0?1:(f|0)<=0?g>>>0>=1?0:1:0){break jj}f=h;A=p[15456];k=g-f>>>0>A>>>0?0:1;t=f>>31;g=u-(t+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?k:0){p[15484]=1;u=p[15483];k=u;g=p[15482];if(!(k|g)){break jj}u=g-f>>>0<=A>>>0?0:1;f=k-((g>>>0>>0)+t|0)|0;if((f|0)>0?1:(f|0)>=0?u:0){break jj}break Ui}p[15484]=0}k=m[p[14332]](h)|0;if(!k){break Ui}f=(m[p[14335]](k)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}g=1;f=p[15465]+1|0;p[15465]=f;if(f>>>0<=s[15475]){break cj}p[15475]=f;break cj}k=m[p[14332]](36)|0;g=1}if(!k){break Vi}}n[k|0]=0;n[k+1|0]=0;n[k+2|0]=0;n[k+3|0]=0;n[k+4|0]=0;n[k+5|0]=0;n[k+6|0]=0;n[k+7|0]=0;h=0;n[k+32|0]=0;n[k+33|0]=0;n[k+34|0]=0;n[k+35|0]=0;n[k+24|0]=0;n[k+25|0]=0;n[k+26|0]=0;n[k+27|0]=0;n[k+28|0]=0;n[k+29|0]=0;n[k+30|0]=0;n[k+31|0]=0;n[k+16|0]=0;n[k+17|0]=0;n[k+18|0]=0;n[k+19|0]=0;n[k+20|0]=0;n[k+21|0]=0;n[k+22|0]=0;n[k+23|0]=0;n[k+8|0]=0;n[k+9|0]=0;n[k+10|0]=0;n[k+11|0]=0;n[k+12|0]=0;n[k+13|0]=0;n[k+14|0]=0;n[k+15|0]=0;p[k>>2]=j;u=p[F+16>>2];kj:{if(!u){break kj}j=Ka(u)+1|0;f=j;lj:{if(!g){f=Fa(D,f,0);break lj}f=Ma(f,0)}if(!f){break kj}h=Ha(f,u,j)}p[k+4>>2]=h;p[k+20>>2]=p[(p[D+16>>2]+(z<<4)|0)+12>>2];f=p[I+72>>2];n[k+9|0]=(c|0)==33?1:2;n[k+8|0]=y;p[k+24>>2]=f;mj:{if(q[d+200|0]>=2){c=0;g=p[d+272>>2];f=e;if(!g){break mj}f=p[F+16>>2];nj:{while(1){if((f|0)==p[g>>2]){break nj}g=p[g+12>>2];if(g){continue}break}f=e;break mj}p[g>>2]=h;f=e;break mj}c=e;f=0;oj:{if(!c){break oj}f=cb(D,e,1,0)}}p[k+16>>2]=H;p[k+12>>2]=f;p[d+236>>2]=k;Gb(D,F);break Ci}if(!D){break Ui}if(p[D+504>>2]){Ea(D,j);break Di}if(s[D+332>>2]<=j>>>0){break Ui}if(s[D+324>>2]<=j>>>0){p[j>>2]=p[D+320>>2];p[D+320>>2]=j;break Di}if(s[D+328>>2]>j>>>0){break Ui}p[j>>2]=p[D+312>>2];p[D+312>>2]=j;break Di}if(p[14324]){c=m[p[14335]](j)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](j);break Di}m[p[14333]](j)}Gb(D,F);k=0;pj:{if(!H){break pj}g=p[H>>2];if(p[H+4>>2]>=1){c=0;while(1){g=p[(c<<3)+g>>2];qj:{if(!g){break qj}rj:{if(!D){break rj}if(p[D+504>>2]){Ea(D,g);break qj}if(s[D+332>>2]<=g>>>0){break rj}if(s[D+324>>2]<=g>>>0){p[g>>2]=p[D+320>>2];p[D+320>>2]=g;break qj}if(s[D+328>>2]>g>>>0){break rj}p[g>>2]=p[D+312>>2];p[D+312>>2]=g;break qj}if(p[14324]){f=m[p[14335]](g)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](g);break qj}m[p[14333]](g)}g=p[H>>2];c=c+1|0;if((c|0)>2]){continue}break}}sj:{tj:{uj:{if(!g){break uj}vj:{if(!D){break vj}if(p[D+504>>2]){Ea(D,g);break tj}if(s[D+332>>2]<=g>>>0){break vj}if(s[D+324>>2]<=g>>>0){p[g>>2]=p[D+320>>2];p[D+320>>2]=g;break tj}if(s[D+328>>2]>g>>>0){break vj}p[g>>2]=p[D+312>>2];p[D+312>>2]=g;break tj}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break uj}m[p[14333]](g)}if(!D){break sj}}if(p[D+504>>2]){Ea(D,H);break pj}if(s[D+332>>2]<=H>>>0){break sj}if(s[D+324>>2]<=H>>>0){p[H>>2]=p[D+320>>2];p[D+320>>2]=H;break pj}if(s[D+328>>2]>H>>>0){break sj}p[H>>2]=p[D+312>>2];p[D+312>>2]=H;break pj}if(p[14324]){c=m[p[14335]](H)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](H);break pj}m[p[14333]](H)}c=e}if(c){La(D,c)}if(!p[d+236>>2]){df(D,k)}if(!p[B>>2]){c=p[x+4>>2];p[K>>2]=p[x>>2];p[K+4>>2]=c;break b}c=p[w+4>>2];p[K>>2]=p[w>>2];p[K+4>>2]=c;break b}k=p[i+ -8>>2];u=p[i+8>>2];t=p[i+ -32>>2];z=p[d>>2];f=p[d+236>>2];j=p[i+4>>2];p[d+236>>2]=0;wj:{if(!f){c=f;break wj}if(p[d+36>>2]){c=f;break wj}x=p[f>>2];h=p[f+20>>2];xj:{if(!h){e=-1e6;break xj}g=p[z+16>>2];c=0;while(1){e=c;c=c+1|0;if((h|0)!=p[(g+(e<<4)|0)+12>>2]){continue}break}}p[f+28>>2]=k;if(k){c=k;while(1){p[c+4>>2]=f;c=p[c+36>>2];if(c){continue}break}}p[l+1904>>2]=x;if(x){c=Ka(x)&1073741823}else{c=0}p[l+1936>>2]=d;p[l+1908>>2]=c;c=p[z+16>>2]+(e<<4)|0;p[l+1948>>2]=p[c>>2];c=p[c+12>>2];p[l+1952>>2]=3345;p[l+1940>>2]=c;n[l+1944|0]=(e|0)==1;p[l+1956>>2]=l+1904;yj:{if(k){while(1){if(zf(l+1936|0,p[k+8>>2])){break yj}if(nc(l+1936|0,p[k+16>>2])){break yj}h=p[k+20>>2];if(!(!h|p[h>>2]<1)){c=h+4|0;g=0;while(1){if(nc(l+1936|0,p[c>>2])){break yj}c=c+16|0;g=g+1|0;if((g|0)>2]){continue}break}}w=p[k+28>>2];if(w){h=p[w>>2];if(!(!h|p[h>>2]<1)){c=h+4|0;g=0;while(1){if(nc(l+1936|0,p[c>>2])){break yj}c=c+16|0;g=g+1|0;if((g|0)>2]){continue}break}}if(nc(l+1936|0,p[w+4>>2])){break yj}h=p[w+8>>2];if(!(!h|p[h>>2]<1)){c=h+4|0;g=0;while(1){if(nc(l+1936|0,p[c>>2])){break yj}c=c+16|0;g=g+1|0;if((g|0)>2]){continue}break}}if(nc(l+1936|0,p[w+12>>2])){break yj}}k=p[k+36>>2];if(k){continue}break}}k=0;if(nc(l+1936|0,p[f+12>>2])){c=f;break wj}zj:{if(q[d+200|0]>=2){p[d+236>>2]=f;f=0;break zj}if(q[z+165|0]){break zj}g=p[d+8>>2];if(!g){h=p[d>>2];if(!(p[d+116>>2]|q[h+76|0]&8)){n[d+23|0]=1}Aj:{Bj:{if(r[h+284>>1]<=223){if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break Bj}if(!q[h+81|0]){break Bj}c=f;break wj}g=p[h+312>>2];if(g){p[h+312>>2]=p[g>>2];p[h+296>>2]=p[h+296>>2]+1;break Aj}g=p[h+308>>2];if(g){p[h+308>>2]=p[g>>2];p[h+296>>2]=p[h+296>>2]+1;break Aj}p[h+304>>2]=p[h+304>>2]+1;g=Oa(h,224,0);break Aj}g=Oa(h,224,0)}if(!g){c=f;break wj}Ia(g+104|0,0,120);p[g>>2]=h;c=p[h+4>>2];if(c){p[c+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=c;p[h+4>>2]=g;p[g+12>>2]=d;p[g+20>>2]=381479589;p[d+8>>2]=g;Da(g,62,0,1,0)}c=p[d+116>>2];w=c?c:d;c=p[w+84>>2];h=1<>2]=c|h;if((e|0)!=1){break Cj}Fb(w)}p[w+80>>2]=h|p[w+80>>2];c=0;Dj:{if(!t){break Dj}y=z;w=0;j=u+(j-t|0)|0;h=j+1|0;if(h>>>0<1){w=1}h=Fa(y,h,w);if(!h){break Dj}c=Ha(h,t,j);n[j+c|0]=0}u=e<<4;j=p[u+p[z+16>>2]>>2];h=p[f+4>>2];p[l+1168>>2]=c;p[l+1164>>2]=h;p[l+1160>>2]=x;p[l+1156>>2]=7956;p[l+1152>>2]=j;yb(d,35282,l+1152|0);Ej:{if(!c){break Ej}if(p[z+504>>2]){Ea(z,c);break Ej}Fj:{if(s[z+332>>2]<=c>>>0){break Fj}if(s[z+324>>2]<=c>>>0){p[c>>2]=p[z+320>>2];p[z+320>>2]=c;break Ej}if(s[z+328>>2]>c>>>0){break Fj}p[c>>2]=p[z+312>>2];p[z+312>>2]=c;break Ej}if(p[14324]){h=m[p[14335]](c)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ej}m[p[14333]](c)}c=p[p[(u+p[p[d>>2]+16>>2]|0)+12>>2]>>2]+1|0;h=p[d+8>>2];d=p[h+108>>2];Gj:{if(p[h+112>>2]<=(d|0)){Da(h,94,e,1,c);break Gj}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=c;p[d+8>>2]=1;p[d+4>>2]=e;p[d>>2]=94}p[l+1136>>2]=x;j=kb(z,35346,l+1136|0);c=p[g+108>>2];Hj:{if(p[g+112>>2]<=(c|0)){c=Da(g,141,e,0,0);break Hj}p[g+108>>2]=c+1;d=p[g+104>>2]+v(c,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=141}d=p[g>>2];Ij:{if(q[d+81|0]){if(!j){break Ij}Jj:{if(!d){break Jj}if(p[d+504>>2]){Ea(d,j);break Ij}if(s[d+332>>2]<=j>>>0){break Jj}if(s[d+324>>2]<=j>>>0){p[j>>2]=p[d+320>>2];p[d+320>>2]=j;break Ij}if(s[d+328>>2]>j>>>0){break Jj}p[j>>2]=p[d+312>>2];p[d+312>>2]=j;break Ij}if(p[14324]){c=m[p[14335]](j)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](j);break Ij}m[p[14333]](j);break Ij}d=p[g+104>>2];c=(c|0)<=-1?p[g+108>>2]+ -1|0:c;h=d+v(c,20)|0;if(q[h+1|0]){Qa(g,h,j,-7);break Ij}if(!j){break Ij}p[(d+v(c,20)|0)+16>>2]=j;n[h+1|0]=249}h=p[g>>2];j=p[h+20>>2];if((j|0)<1){break zj}c=p[g+152>>2];if(q[p[p[h+16>>2]+4>>2]+9|0]){p[g+156>>2]=p[g+156>>2]|1}Kj:{if((j|0)==1){t=c|1;break Kj}t=c|3;c=2;if((j|0)==2){break Kj}while(1){d=1<>2]+(c<<4)|0)+4>>2]+9|0]){p[g+156>>2]=d|p[g+156>>2]}t=d|t;c=c+1|0;if((j|0)!=(c|0)){continue}break}}p[g+152>>2]=t}if(!q[z+165|0]){c=f;break wj}c=Kc(p[(p[z+16>>2]+(e<<4)|0)+12>>2]+40|0,x,f);if(c){if(q[z+81|0]|q[z+82|0]){break wj}n[z+81|0]=1;if(p[z+184>>2]>=1){p[z+272>>2]=1}o[z+284>>1]=0;p[z+280>>2]=p[z+280>>2]+1;d=p[z+240>>2];if(!d){break wj}p[d+12>>2]=7;break wj}j=p[f+20>>2];if((j|0)!=p[f+24>>2]){break wj}t=p[f+4>>2];h=p[j+20>>2];Lj:{if(h){d=0;e=q[t|0];if(e){g=t;while(1){d=v(q[(e&255)+1360|0]+d|0,-1640531535);e=q[g+1|0];g=g+1|0;if(e){continue}break}}e=h+((d>>>0)%s[j+8>>2]<<3)|0;h=e+4|0;break Lj}e=j+12|0;h=j+16|0}j=62416;u=p[e>>2];Mj:{if(!u){break Mj}while(1){u=u+ -1|0;h=p[h>>2];e=p[h+12>>2];g=t;while(1){Nj:{w=q[e|0];d=q[g|0];Oj:{if((w|0)==(d|0)){if(w){break Oj}j=h;break Mj}if(q[w+1360|0]!=q[d+1360|0]){break Nj}}g=g+1|0;e=e+1|0;continue}break}if(u){continue}break}}d=p[j+8>>2];p[f+32>>2]=p[d+68>>2];p[d+68>>2]=f;break wj}c=f;k=0}df(z,c);th(z,k);break b}yf(d,i+ -44|0,i+ -32|0,i+ -8|0,1);break b}yf(d,i+ -32|0,i+ -20|0,i+4|0,1);break b}yf(d,i+ -44|0,i+ -32|0,i+ -8|0,0);break b}yf(d,i+ -32|0,i+ -20|0,i+4|0,0);break b}yf(d,i+ -8|0,i+4|0,0,0);break b}Pk(d,i+ -8|0,p[i+4>>2]);break b}Pk(d,0,p[i+4>>2]);break b}y=p[i+4>>2];C=p[d>>2];Pj:{if(q[C+81|0]){break Pj}w=p[i+ -8>>2];Qj:{Rj:{Sj:{if(q[C+165|0]){break Sj}c=p[p[C+16>>2]+12>>2];n[C+78|0]=q[c+77|0];j=d+4|0;g=p[C+24>>2];if(!(n[c+78|0]&1)){f=Ob(C,0,j,0);if(f){break Rj}}c=p[C+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(n[p[(p[C+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){f=Ob(C,e,j,0);if(f){break Rj}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(g&1)){p[C+24>>2]=p[C+24>>2]&-2}if(!q[C+89|0]){break Sj}p[C+24>>2]=p[C+24>>2]|16}g=p[y+12>>2];u=p[C+20>>2];if((u|0)>=1){j=p[y+16>>2];A=p[C+16>>2];while(1){Tj:{k=t>>>0<2^t;c=A+(k<<4)|0;z=p[c+12>>2];Uj:{Vj:{if(!g){break Vj}c=p[c>>2];e=g;while(1){Wj:{x=q[c|0];f=q[e|0];Xj:{if((x|0)==(f|0)){if(x){break Xj}break Vj}if(q[x+1360|0]!=q[f+1360|0]){break Wj}}e=e+1|0;c=c+1|0;continue}break}if(k){break Uj}c=8729;e=g;while(1){k=q[c|0];f=q[e|0];Yj:{if((k|0)==(f|0)){if(k){break Yj}break Vj}if(q[k+1360|0]!=q[f+1360|0]){break Uj}}e=e+1|0;c=c+1|0;continue}}h=p[z+36>>2];Zj:{if(h){f=0;c=j;e=q[c|0];if(e){while(1){f=v(q[(e&255)+1360|0]+f|0,-1640531535);e=q[c+1|0];c=c+1|0;if(e){continue}break}}c=h+((f>>>0)%s[z+24>>2]<<3)|0;k=c+4|0;break Zj}c=z+28|0;k=z+32|0}h=62416;x=p[c>>2];_j:{if(!x){break _j}while(1){x=x+ -1|0;k=p[k>>2];c=p[k+12>>2];e=j;while(1){$j:{z=q[c|0];f=q[e|0];ak:{if((z|0)==(f|0)){if(z){break ak}h=k;break _j}if(q[z+1360|0]!=q[f+1360|0]){break $j}}e=e+1|0;c=c+1|0;continue}break}if(x){continue}break}}h=p[h+8>>2];if(h){break Tj}}t=t+1|0;if((u|0)!=(t|0)){continue}}break}if(h){break Qj}}bk:{if(!w){p[l+964>>2]=0;p[l+960>>2]=y;Ga(d,34191,l+960|0);break bk}j=p[d>>2];x=p[j+20>>2];if((x|0)<1){break bk}t=0;while(1){c=p[j+16>>2]+(t<<4)|0;ck:{if(!p[c+4>>2]){break ck}dk:{if(!g){break dk}c=p[c>>2];e=g;while(1){h=q[e|0];f=q[c|0];ek:{if((h|0)==(f|0)){if(h){break ek}break dk}if(q[h+1360|0]!=q[f+1360|0]){break ck}}c=c+1|0;e=e+1|0;continue}}c=p[d+116>>2];f=c?c:d;e=p[f+84>>2];c=1<>2]=c|e;if((t|0)!=1){break ck}Fb(f);x=p[j+20>>2]}t=t+1|0;if((t|0)<(x|0)){continue}break}}n[d+17|0]=1;Gb(C,y);break b}p[d+12>>2]=f;p[d+36>>2]=p[d+36>>2]+1;Gb(C,y);break b}if(q[h+55|0]&3){p[l+1120>>2]=0;Ga(d,34209,l+1120|0);Gb(C,y);break b}f=p[h+24>>2];fk:{if(!f){c=-1e6;break fk}e=0;while(1){c=e;e=c+1|0;if((f|0)!=p[(A+(c<<4)|0)+12>>2]){continue}break}}k=p[A+(c<<4)>>2];j=p[h+12>>2];f=p[d>>2];e=q[f+165|0];gk:{if(e){break gk}e=0;if(q[d+200|0]){break gk}g=p[f+336>>2];if(!g){break gk}e=m[g](p[f+340>>2],9,(c|0)==1?8384:7956,0,k,p[d+240>>2])|0;if((e|0)==1){Ga(d,27285,0);p[d+12>>2]=23;Gb(C,y);break b}if(e&-3){Ga(d,27300,0);p[d+12>>2]=1;Gb(C,y);break b}if(e){break Pj}f=p[d>>2];e=q[f+165|0]}hk:{if(q[d+200|0]|e&255){break hk}e=p[f+336>>2];if(!e){break hk}e=m[e](p[f+340>>2],c?12:10,p[h>>2],p[j>>2],k,p[d+240>>2])|0;if((e|0)==1){Ga(d,27285,0);p[d+12>>2]=23;Gb(C,y);break b}if(e&-3){Ga(d,27300,0);p[d+12>>2]=1;Gb(C,y);break b}if(e){break Pj}}e=p[d+8>>2];if(!e){g=p[d>>2];if(!(p[d+116>>2]|q[g+76|0]&8)){n[d+23|0]=1}ik:{if(r[g+284>>1]<=223){jk:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break jk}if(q[g+81|0]){break Pj}}e=Oa(g,224,0);break ik}e=p[g+312>>2];if(e){p[g+312>>2]=p[e>>2];p[g+296>>2]=p[g+296>>2]+1;break ik}e=p[g+308>>2];if(e){p[g+308>>2]=p[e>>2];p[g+296>>2]=p[g+296>>2]+1;break ik}p[g+304>>2]=p[g+304>>2]+1;e=Oa(g,224,0)}if(!e){break Pj}Ia(e+104|0,0,120);p[e>>2]=g;f=p[g+4>>2];if(f){p[f+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=f;p[g+4>>2]=e;p[e+12>>2]=d;p[e+20>>2]=381479589;p[d+8>>2]=e;Da(e,62,0,1,0)}f=p[d+116>>2];j=f?f:d;f=p[j+84>>2];g=1<>2]=f|g;if((c|0)!=1){break kk}Fb(j)}p[j+80>>2]=g|p[j+80>>2];n[j+20|0]=q[j+20|0]|1;g=c<<4;f=p[g+p[C+16>>2]>>2];p[l+1112>>2]=p[h>>2];p[l+1108>>2]=7956;p[l+1104>>2]=f;yb(d,34282,l+1104|0);k=p[g+p[p[d>>2]+16>>2]>>2];j=p[h>>2];p[l+1088>>2]=1;f=Ab(24,l+1936|0,31355,l+1088|0);if(Ib(p[d>>2],f,k)){p[l+1084>>2]=j;p[l+1080>>2]=14182;p[l+1076>>2]=f;p[l+1072>>2]=k;yb(d,31369,l+1072|0)}p[l+1056>>2]=2;f=Ab(24,f,31355,l+1056|0);if(Ib(p[d>>2],f,k)){p[l+1052>>2]=j;p[l+1048>>2]=14182;p[l+1044>>2]=f;p[l+1040>>2]=k;yb(d,31369,l+1040|0)}p[l+1024>>2]=3;f=Ab(24,f,31355,l+1024|0);if(Ib(p[d>>2],f,k)){p[l+1020>>2]=j;p[l+1016>>2]=14182;p[l+1012>>2]=f;p[l+1008>>2]=k;yb(d,31369,l+1008|0)}p[l+992>>2]=4;g=Ab(24,f,31355,l+992|0);f=p[d>>2];if(Ib(f,g,k)){p[l+988>>2]=j;p[l+984>>2]=14182;p[l+980>>2]=g;p[l+976>>2]=k;yb(d,31369,l+976|0);f=p[d>>2]}f=p[p[(p[f+16>>2]+(c<<4)|0)+12>>2]>>2]+1|0;j=p[d+8>>2];g=p[j+108>>2];lk:{if(p[j+112>>2]>(g|0)){p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=f;p[g+8>>2]=1;p[g+4>>2]=c;p[g>>2]=94;break lk}Da(j,94,c,1,f)}Ok(d,p[h+44>>2],c);g=p[h>>2];f=p[e+108>>2];mk:{if(p[e+112>>2]<=(f|0)){f=Da(e,144,c,0,0);break mk}p[e+108>>2]=f+1;d=p[e+104>>2]+v(f,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=c;p[d>>2]=144}if(q[p[e>>2]+81|0]){break Pj}c=e;d=p[c+104>>2];if((f|0)<=-1){f=p[e+108>>2]+ -1|0}Qa(c,v(f,20)+d|0,g,0)}Gb(C,y);break b}e=p[i+ -8>>2];c=p[i+4>>2];k=Fa(p[d>>2],20,0);nk:{if(!k){k=0;break nk}p[k+4>>2]=0;p[k+8>>2]=0;p[k>>2]=1;p[k+12>>2]=0;p[k+16>>2]=0}w=i+ -20|0;if(!(q[p[d>>2]+165|0]|((c|0)==-1?!e:0))){c=p[i+ -16>>2];p[l+948>>2]=p[w>>2];p[l+944>>2]=c;Ga(d,34153,l+944|0)}ok:{if(!k){break ok}j=p[k>>2]+ -1|0;pk:{qk:{f=p[w>>2];if(f){e=p[d>>2];g=p[i+ -16>>2];c=g+1|0;if(c>>>0<1){h=1}c=Fa(e,c,h);if(c){break qk}}u=((j<<4)+k|0)+8|0;p[u>>2]=0;break pk}e=0;h=Ha(c,f,g);n[h+g|0]=0;u=((j<<4)+k|0)+8|0;p[u>>2]=h;c=q[h|0];if(n[c+1984|0]>-1){break pk}g=(c|0)==91?93:c;c=1;while(1){rk:{f=q[c+h|0];sk:{if((f|0)==(g|0)){f=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break rk}n[f|0]=g;break sk}n[e+h|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break ok}t=p[u>>2];c=p[d>>2];tk:{uk:{if(c){c=Fa(c,16,0);break uk}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];vk:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break vk}c=f;u=p[15456];g=e-c>>>0>u>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break vk}h=e-c>>>0<=u>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break vk}break ok}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break ok}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break tk}p[15475]=e;break tk}c=m[p[14332]](16)|0}if(!c){break ok}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=t;e=p[w+4>>2];p[c+4>>2]=p[w>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}p[w>>2]=k;break b}w=i+ -20|0;e=p[i+ -8>>2];c=p[i+4>>2];t=i+ -44|0;x=Hb(d,p[t>>2],0);if(!(q[p[d>>2]+165|0]|((c|0)==-1?!e:0))){c=p[i+ -16>>2];p[l+932>>2]=p[w>>2];p[l+928>>2]=c;Ga(d,34153,l+928|0)}wk:{if(!x){break wk}h=p[x>>2]+ -1|0;xk:{yk:{f=p[w>>2];if(f){e=p[d>>2];g=p[i+ -16>>2];c=g+1|0;if(c>>>0<1){k=1}c=Fa(e,c,k);if(c){break yk}}h=(x+(h<<4)|0)+8|0;p[h>>2]=0;break xk}e=0;j=Ha(c,f,g);n[j+g|0]=0;h=(x+(h<<4)|0)+8|0;p[h>>2]=j;c=q[j|0];if(n[c+1984|0]>-1){break xk}g=(c|0)==91?93:c;c=1;while(1){zk:{f=q[c+j|0];Ak:{if((f|0)==(g|0)){f=e+j|0;c=c+1|0;if((g|0)!=q[j+c|0]){break zk}n[f|0]=g;break Ak}n[e+j|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break wk}u=p[h>>2];c=p[d>>2];Bk:{Ck:{if(c){c=Fa(c,16,0);break Ck}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Dk:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Dk}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Dk}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Dk}break wk}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break wk}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Bk}p[15475]=e;break Bk}c=m[p[14332]](16)|0}if(!c){break wk}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[w+4>>2];p[c+4>>2]=p[w>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}p[t>>2]=x;break b}p[i+16>>2]=0;break b}p[i+4>>2]=2;break b}t=i+ -44|0;xf(d,i+ -80|0,i+ -68|0,pd(d,0,t,0),p[i+ -20>>2],p[i+ -116>>2],i+ -128|0,p[i+4>>2],0,p[i+ -92>>2],0);e=q[d+200|0];if(e>>>0<2){break b}c=p[d+232>>2];if(!c|(e|0)==3){break b}u=p[c>>2];c=p[d>>2];Ek:{Fk:{if(c){c=Fa(c,16,0);break Fk}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Gk:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Gk}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Gk}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Gk}break b}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break b}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Ek}p[15475]=e;break Ek}c=m[p[14332]](16)|0}if(!c){break b}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[t+4>>2];p[c+4>>2]=p[t>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c;break b}p[i+ -20>>2]=p[i+ -8>>2];break b}e=p[i+4>>2];c=p[d>>2];d=Fa(c,20,0);if(d){p[d+8>>2]=0;p[d+12>>2]=0;p[d>>2]=1;p[d+4>>2]=e;p[d+16>>2]=0;p[i+4>>2]=d;break b}if(e){La(c,e)}p[i+4>>2]=0;break b}c=i+ -20|0;p[c>>2]=Hb(d,p[c>>2],p[i+4>>2]);break b}f=p[i+ -20>>2];e=p[d>>2];c=Fa(e,20,0);Hk:{if(c){p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=1;p[c+4>>2]=f;p[c+16>>2]=0;break Hk}c=0;if(!f){break Hk}La(e,f)}e=i+ -32|0;p[e>>2]=c;p[e>>2]=Hb(d,c,p[i+4>>2]);break b}e=i+ -44|0;c=Hb(d,p[e>>2],p[i+ -20>>2]);p[e>>2]=c;p[e>>2]=Hb(d,c,p[i+4>>2]);break b}c=p[i+ -32>>2];e=Fa(p[d>>2],52,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=154;o[e+34>>1]=65535;if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+912>>2]=c;Ga(d,30044,l+912|0)}f=i+ -44|0;p[f>>2]=e;c=p[i+ -20>>2];e=p[i+ -8>>2];if(e){c=Hb(d,c,e)}p[p[f>>2]+20>>2]=c;if(p[d+36>>2]){break b}e=p[f>>2];_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break b}p[l+896>>2]=c;Ga(d,30044,l+896|0);break b}if(c){La(p[d>>2],c)}p[i+ -44>>2]=0;c=p[i+ -20>>2];if(c){bb(p[d>>2],c)}c=p[i+ -8>>2];if(!c){break b}La(p[d>>2],c);break b}e=Fa(p[d>>2],52,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=20;o[e+34>>1]=65535;_a(e);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+880>>2]=c;Ga(d,30044,l+880|0)}p[i+ -32>>2]=e;p[e+20>>2]=p[i+ -8>>2];p[e+4>>2]=p[e+4>>2]|2099200;if(p[d+36>>2]){break b}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break b}p[l+864>>2]=c;Ga(d,30044,l+864|0);break b}p[i+ -32>>2]=0;c=p[i+ -8>>2];if(!c){break b}Bb(p[d>>2],c,1);break b}c=pd(d,0,i+ -20|0,i+ -8|0);f=od(d,0,c,0,0,0,0,0,0);e=p[i+4>>2];Ik:{if(!e){break Ik}if(!(!c|!f)){c=c+v(p[c>>2],72)|0;p[c>>2]=e;c=c+ -27|0;n[c|0]=q[c|0]|4;break Ik}bb(p[d>>2],e)}e=i+ -44|0;c=p[e>>2];g=Fa(p[d>>2],52,0);Jk:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=49;o[g+34>>1]=65535;if(c){p[g+12>>2]=c;p[g+4>>2]=p[c+4>>2]&2097412}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+848>>2]=c;Ga(d,30044,l+848|0)}p[e>>2]=g;p[g+20>>2]=f;p[g+4>>2]=p[g+4>>2]|2099200;if(p[d+36>>2]){break Jk}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>=p[g+24>>2]){break Jk}p[l+832>>2]=c;Ga(d,30044,l+832|0);break Jk}if(c){La(p[d>>2],c)}p[e>>2]=0;if(!f){break Jk}Bb(p[d>>2],f,1)}if(!p[i+ -32>>2]){break b}c=p[e>>2];f=Fa(p[d>>2],52,0);Kk:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=19;o[f+34>>1]=65535;if(c){p[f+12>>2]=c;p[f+4>>2]=p[c+4>>2]&2097412}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break Kk}p[l+816>>2]=c;Ga(d,30044,l+816|0);p[e>>2]=f;break b}if(!c){break Kk}La(p[d>>2],c)}p[e>>2]=f;break b}e=i+ -44|0;c=p[e>>2];f=Fa(p[d>>2],52,0);Lk:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=49;o[f+34>>1]=65535;if(c){p[f+12>>2]=c;p[f+4>>2]=p[c+4>>2]&2097412}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+800>>2]=c;Ga(d,30044,l+800|0)}p[e>>2]=f;p[f+20>>2]=p[i+ -8>>2];p[f+4>>2]=p[f+4>>2]|2099200;if(p[d+36>>2]){break Lk}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break Lk}p[l+784>>2]=c;Ga(d,30044,l+784|0);break Lk}if(c){La(p[d>>2],c)}p[e>>2]=0;c=p[i+ -8>>2];if(!c){break Lk}Bb(p[d>>2],c,1)}if(!p[i+ -32>>2]){break b}c=p[e>>2];f=Fa(p[d>>2],52,0);Mk:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=19;o[f+34>>1]=65535;if(c){p[f+12>>2]=c;p[f+4>>2]=p[c+4>>2]&2097412}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break Mk}p[l+768>>2]=c;Ga(d,30044,l+768|0);p[e>>2]=f;break b}if(!c){break Mk}La(p[d>>2],c)}p[e>>2]=f;break b}e=Fa(p[d>>2],52,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=136;o[e+34>>1]=65535;_a(e);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+752>>2]=c;Ga(d,30044,l+752|0)}p[i+ -20>>2]=e;p[e+20>>2]=p[i+ -8>>2];p[e+4>>2]=p[e+4>>2]|2099200;if(p[d+36>>2]){break b}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break b}p[l+736>>2]=c;Ga(d,30044,l+736|0);break b}p[i+ -20>>2]=0;c=p[i+ -8>>2];if(!c){break b}Bb(p[d>>2],c,1);break b}e=i+ -8|0;c=p[e>>2];if(!c){f=i+ -44|0;g=p[f>>2];if(g){e=q[d+200|0];if(e>>>0>=2){c=l+1956|0;p[c>>2]=0;p[c+4>>2]=0;p[l+1944>>2]=9;p[l+1940>>2]=10;p[l+1936>>2]=d;p[l+1948>>2]=0;p[l+1952>>2]=0;n[d+200|0]=3;Sa(l+1936|0,g);n[d+200|0]=e}La(p[d>>2],g)}e=p[i+ -32>>2];c=p[d>>2];p[l+1936>>2]=0;g=c;d=e?8403:25717;c=Pb(d,l+1936|0);e=Fa(g,c?52:54,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=152;o[e+34>>1]=65535;Nk:{if(c){c=p[l+1936>>2];p[e+8>>2]=c;p[e+4>>2]=c?276825088:545260544;break Nk}n[e+53|0]=0;n[e+52|0]=q[d|0];p[e+8>>2]=e+52}p[e+24>>2]=1}p[f>>2]=e;break b}Ok:{if(p[c>>2]!=1){break Ok}c=p[c+4>>2];p[l+1960>>2]=0;p[l+1944>>2]=11;p[l+1940>>2]=12;o[l+1956>>1]=1;if(c){Sa(l+1936|0,c);if(!r[l+1956>>1]){break Ok}}c=p[e>>2];f=p[c+4>>2];p[c+4>>2]=0;c=p[e>>2];if(c){bb(p[d>>2],c)}h=Fa(p[d>>2],52,0);Pk:{if(h){p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+24>>2]=0;p[h+28>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=171;o[h+34>>1]=65535;if(f){p[h+12>>2]=f;p[h+4>>2]=p[f+4>>2]&2097412}_a(h);c=p[p[d>>2]+120>>2];if((c|0)>=p[h+24>>2]){break Pk}p[l+672>>2]=c;Ga(d,30044,l+672|0);break Pk}if(!f){break Pk}La(p[d>>2],f)}f=i+ -44|0;g=p[f>>2];c=Fa(p[d>>2],52,0);Qk:{if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=53;o[c+34>>1]=65535;if(h){p[c+16>>2]=h;t=p[h+4>>2]&2097412;p[c+4>>2]=t}if(g){p[c+12>>2]=g;p[c+4>>2]=p[g+4>>2]&2097412|t}_a(c);e=p[p[d>>2]+120>>2];if((e|0)>=p[c+24>>2]){break Qk}p[l+656>>2]=e;Ga(d,30044,l+656|0);break Qk}if(g){La(p[d>>2],g)}if(!h){break Qk}La(p[d>>2],h)}p[f>>2]=c;if(!p[i+ -32>>2]){break b}e=Fa(p[d>>2],52,0);Rk:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=19;o[e+34>>1]=65535;if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Rk}p[l+640>>2]=c;Ga(d,30044,l+640|0);p[f>>2]=e;break b}if(!c){break Rk}La(p[d>>2],c)}p[f>>2]=e;break b}f=i+ -44|0;c=p[f>>2];g=Fa(p[d>>2],52,0);Sk:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=49;o[g+34>>1]=65535;if(c){p[g+12>>2]=c;p[g+4>>2]=p[c+4>>2]&2097412}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+720>>2]=c;Ga(d,30044,l+720|0)}p[f>>2]=g;p[g+20>>2]=p[e>>2];if(p[d+36>>2]){break Sk}e=p[f>>2];_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Sk}p[l+704>>2]=c;Ga(d,30044,l+704|0);break Sk}if(c){La(p[d>>2],c)}p[f>>2]=0;c=p[e>>2];if(!c){break Sk}bb(p[d>>2],c)}if(!p[i+ -32>>2]){break b}c=p[f>>2];e=Fa(p[d>>2],52,0);Tk:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=19;o[e+34>>1]=65535;if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Tk}p[l+688>>2]=c;Ga(d,30044,l+688|0);p[f>>2]=e;break b}if(!c){break Tk}La(p[d>>2],c)}p[f>>2]=e;break b}f=p[i+ -20>>2];e=p[d>>2];c=Fa(e,20,0);Uk:{if(c){p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=1;p[c+4>>2]=f;p[c+16>>2]=0;break Uk}c=0;if(!f){break Uk}La(e,f)}e=Hb(d,c,p[i+4>>2]);f=i+ -44|0;c=p[f>>2];g=Fa(p[d>>2],52,0);Vk:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=48;o[g+34>>1]=65535;if(c){p[g+12>>2]=c;p[g+4>>2]=p[c+4>>2]&2097412}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+624>>2]=c;Ga(d,30044,l+624|0)}p[f>>2]=g;p[g+20>>2]=e;break Vk}if(c){La(p[d>>2],c)}p[f>>2]=0;if(!e){break Vk}bb(p[d>>2],e)}if(!p[i+ -32>>2]){break b}c=p[f>>2];e=Fa(p[d>>2],52,0);Wk:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=19;o[e+34>>1]=65535;if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Wk}p[l+608>>2]=c;Ga(d,30044,l+608|0);p[f>>2]=e;break b}if(!c){break Wk}La(p[d>>2],c)}p[f>>2]=e;break b}p[i+4>>2]=0;break b}c=r[i+ -10>>1];e=p[i+4>>2];f=Fa(p[d>>2],52,0);Xk:{if(f){p[f+32>>2]=0;p[f+36>>2]=0;p[f>>2]=0;p[f+4>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;o[f+34>>1]=65535;n[f|0]=(c|0)==105?-85:-86;if(e){p[f+12>>2]=e;p[f+4>>2]=p[e+4>>2]&2097412}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break Xk}p[l+592>>2]=c;Ga(d,30044,l+592|0);break Xk}if(!e){break Xk}La(p[d>>2],e)}p[i+ -8>>2]=f;break b}c=r[i+ -10>>1];e=p[i+4>>2];f=Fa(p[d>>2],52,0);Yk:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=c;o[f+34>>1]=65535;if(e){p[f+12>>2]=e;p[f+4>>2]=p[e+4>>2]&2097412}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break Yk}p[l+576>>2]=c;Ga(d,30044,l+576|0);break Yk}if(!e){break Yk}La(p[d>>2],e)}p[i+ -8>>2]=f;break b}e=i+ -32|0;f=p[e>>2];c=p[i+4>>2];g=Fa(p[d>>2],52,0);Zk:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=168;o[g+34>>1]=65535;if(c){p[g+16>>2]=c;t=p[c+4>>2]&2097412;p[g+4>>2]=t}if(f){p[g+12>>2]=f;p[g+4>>2]=p[f+4>>2]&2097412|t}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>=p[g+24>>2]){break Zk}p[l+560>>2]=c;Ga(d,30044,l+560|0);break Zk}if(f){La(p[d>>2],f)}if(!c){break Zk}La(p[d>>2],c)}p[e>>2]=g;if(!g){break b}c=p[i+4>>2];if(!c|q[c|0]!=119|q[d+200|0]>1){break b}d=p[d>>2];n[g|0]=51;c=p[g+16>>2];if(c){La(d,c)}p[g+16>>2]=0;break b}e=i+ -20|0;f=p[e>>2];c=p[i+4>>2];g=Fa(p[d>>2],52,0);_k:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=45;o[g+34>>1]=65535;if(c){p[g+16>>2]=c;t=p[c+4>>2]&2097412;p[g+4>>2]=t}if(f){p[g+12>>2]=f;p[g+4>>2]=p[f+4>>2]&2097412|t}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>=p[g+24>>2]){break _k}p[l+544>>2]=c;Ga(d,30044,l+544|0);break _k}if(f){La(p[d>>2],f)}if(!c){break _k}La(p[d>>2],c)}p[e>>2]=g;if(!g){break b}c=p[i+4>>2];if(!c|q[c|0]!=119|q[d+200|0]>1){break b}d=p[d>>2];n[g|0]=50;c=p[g+16>>2];if(c){La(d,c)}p[g+16>>2]=0;break b}e=i+ -20|0;c=p[e>>2];f=Fa(p[d>>2],52,0);$k:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=51;o[f+34>>1]=65535;if(c){p[f+12>>2]=c;p[f+4>>2]=p[c+4>>2]&2097412}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break $k}p[l+528>>2]=c;Ga(d,30044,l+528|0);p[e>>2]=f;break b}if(!c){break $k}La(p[d>>2],c)}p[e>>2]=f;break b}e=i+ -8|0;f=p[e>>2];c=r[i+2>>1];g=Fa(p[d>>2],52,0);al:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=c;o[g+34>>1]=65535;if(f){p[g+12>>2]=f;p[g+4>>2]=p[f+4>>2]&2097412}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>=p[g+24>>2]){break al}p[l+512>>2]=c;Ga(d,30044,l+512|0);p[e>>2]=g;break b}if(!f){break al}La(p[d>>2],f)}p[e>>2]=g;break b}c=i+ -28|0;h=p[c>>2];p[c>>2]=h&2147483647;g=i+ -32|0;f=p[i+ -20>>2];e=p[d>>2];c=Fa(e,20,0);bl:{if(c){p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=1;p[c+4>>2]=f;p[c+16>>2]=0;break bl}c=0;if(!f){break bl}La(e,f)}f=i+ -44|0;j=Hb(d,Hb(d,c,p[f>>2]),p[i+4>>2]);c=p[d>>2];e=oc(c,169,g);cl:{if(!e){if(!j){break cl}bb(c,j);break cl}if(!(!j|p[j>>2]<=p[p[d>>2]+132>>2])){p[l+496>>2]=g;Ga(d,34072,l+496|0)}p[e+20>>2]=j;p[e+4>>2]=p[e+4>>2]|4;if(p[d+36>>2]){break cl}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break cl}p[l+480>>2]=c;Ga(d,30044,l+480|0)}p[f>>2]=e;dl:{if((h|0)>-1){c=e;break dl}c=Fa(p[d>>2],52,0);el:{if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=19;o[c+34>>1]=65535;if(e){p[c+12>>2]=e;p[c+4>>2]=p[e+4>>2]&2097412}_a(c);e=p[p[d>>2]+120>>2];if((e|0)>=p[c+24>>2]){break el}p[l+464>>2]=e;Ga(d,30044,l+464|0);break el}if(!e){break el}La(p[d>>2],e)}p[f>>2]=c}if(!c){break b}p[c+4>>2]=p[c+4>>2]|128;break b}c=i+ -4|0;h=p[c>>2];p[c>>2]=h&2147483647;g=i+ -8|0;f=p[i+4>>2];e=p[d>>2];c=Fa(e,20,0);fl:{if(c){p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=1;p[c+4>>2]=f;p[c+16>>2]=0;break fl}c=0;if(!f){break fl}La(e,f)}f=i+ -20|0;j=Hb(d,c,p[f>>2]);c=p[d>>2];e=oc(c,169,g);gl:{if(!e){if(!j){break gl}bb(c,j);break gl}if(!(!j|p[j>>2]<=p[p[d>>2]+132>>2])){p[l+448>>2]=g;Ga(d,34072,l+448|0)}p[e+20>>2]=j;p[e+4>>2]=p[e+4>>2]|4;if(p[d+36>>2]){break gl}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break gl}p[l+432>>2]=c;Ga(d,30044,l+432|0)}p[f>>2]=e;hl:{if((h|0)>-1){c=e;break hl}c=Fa(p[d>>2],52,0);il:{if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=19;o[c+34>>1]=65535;if(e){p[c+12>>2]=e;p[c+4>>2]=p[e+4>>2]&2097412}_a(c);e=p[p[d>>2]+120>>2];if((e|0)>=p[c+24>>2]){break il}p[l+416>>2]=e;Ga(d,30044,l+416|0);break il}if(!e){break il}La(p[d>>2],e)}p[f>>2]=c}if(!c){break b}p[c+4>>2]=p[c+4>>2]|128;break b}e=p[i+8>>2];d=i+ -8|0;p[d>>2]=p[i+4>>2];p[d+4>>2]=e;p[i+ -4>>2]=e|-2147483648;break b}e=i+ -20|0;g=p[e>>2];c=r[i+ -10>>1];f=p[i+4>>2];h=Fa(p[d>>2],52,0);jl:{if(h){p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+24>>2]=0;p[h+28>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=c;o[h+34>>1]=65535;if(f){p[h+16>>2]=f;k=p[f+4>>2]&2097412;p[h+4>>2]=k}if(g){p[h+12>>2]=g;p[h+4>>2]=p[g+4>>2]&2097412|k}_a(h);c=p[p[d>>2]+120>>2];if((c|0)>=p[h+24>>2]){break jl}p[l+400>>2]=c;Ga(d,30044,l+400|0);p[e>>2]=h;break b}if(g){La(p[d>>2],g)}if(!f){break jl}La(p[d>>2],f)}p[e>>2]=h;break b}c=i+ -20|0;p[c>>2]=Ic(d,p[c>>2],p[i+4>>2]);break b}e=Hb(d,p[i+ -32>>2],p[i+ -8>>2]);f=Fa(p[d>>2],52,0);if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=174;o[f+34>>1]=65535;_a(f);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+384>>2]=c;Ga(d,30044,l+384|0)}c=i+ -44|0;p[c>>2]=f;p[f+20>>2]=e;if(!p[e>>2]){break b}c=p[c>>2];p[c+4>>2]=p[c+4>>2]|p[p[e+4>>2]+4>>2]&2097412;break b}p[i+ -44>>2]=0;if(!e){break b}bb(p[d>>2],e);break b}e=oc(p[d>>2],169,i+4|0);kl:{if(!e){break kl}p[e+20>>2]=0;p[e+4>>2]=p[e+4>>2]|4;if(p[d+36>>2]){break kl}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break kl}p[l+368>>2]=c;Ga(d,30044,l+368|0)}p[i+4>>2]=e;break b}f=i+ -44|0;g=oc(p[d>>2],169,f);ll:{if(g){p[g+20>>2]=0;p[g+4>>2]=p[g+4>>2]|4;ml:{if(p[d+36>>2]){break ml}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>=p[g+24>>2]){break ml}p[l+352>>2]=c;Ga(d,30044,l+352|0)}e=p[i+4>>2];p[g+44>>2]=e;c=p[g+4>>2];p[g+4>>2]=c|16777216;p[e+72>>2]=g;if(!(c&2)|q[e+16|0]==163){break ll}Ga(d,34106,0);p[f>>2]=g;break b}se(p[d>>2],p[i+4>>2])}p[f>>2]=g;break b}f=p[i+ -32>>2];e=p[i+ -20>>2];c=p[d>>2];g=i+ -56|0;h=oc(c,169,g);if(!h){if(e){bb(c,e)}se(p[d>>2],p[i+4>>2]);p[g>>2]=h;break b}if(!(!e|p[e>>2]<=p[p[d>>2]+132>>2])){p[l+336>>2]=g;Ga(d,34072,l+336|0)}p[h+20>>2]=e;p[h+4>>2]=p[h+4>>2]|4;nl:{if(p[d+36>>2]){break nl}_a(h);c=p[p[d>>2]+120>>2];if((c|0)>=p[h+24>>2]){break nl}p[l+320>>2]=c;Ga(d,30044,l+320|0)}e=p[h+4>>2];if((f|0)==1){e=e|2;p[h+4>>2]=e}c=p[i+4>>2];p[h+4>>2]=e|16777216;p[h+44>>2]=c;p[c+72>>2]=h;if(!(!(e&2)|q[c+16|0]==163)){Ga(d,34106,0)}p[g>>2]=h;break b}e=i+ -32|0;f=oc(p[d>>2],169,e);ol:{if(!f){break ol}p[f+20>>2]=0;p[f+4>>2]=p[f+4>>2]|4;if(p[d+36>>2]){break ol}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break ol}p[l+304>>2]=c;Ga(d,30044,l+304|0)}p[e>>2]=f;break b}e=p[i+ -20>>2];g=p[i+ -8>>2];c=p[d>>2];f=i+ -44|0;h=oc(c,169,f);pl:{if(!h){if(!g){break pl}bb(c,g);p[f>>2]=h;break b}if(!(!g|p[g>>2]<=p[p[d>>2]+132>>2])){p[l+288>>2]=f;Ga(d,34072,l+288|0)}p[h+20>>2]=g;p[h+4>>2]=p[h+4>>2]|4;ql:{if(p[d+36>>2]){break ql}_a(h);c=p[p[d>>2]+120>>2];if((c|0)>=p[h+24>>2]){break ql}p[l+272>>2]=c;Ga(d,30044,l+272|0)}if((e|0)!=1){break pl}p[h+4>>2]=p[h+4>>2]|2}p[f>>2]=h;break b}e=oc(p[d>>2],36,i+ -8|0);p[i+ -56>>2]=e;c=p[i+ -32>>2];if(!e){if(!c){break b}La(p[d>>2],c);break b}if(c){p[e+12>>2]=c;p[e+4>>2]=p[e+4>>2]|p[c+4>>2]&2097412}_a(e);break b}e=i+ -20|0;c=p[e>>2];if(!p[i+8>>2]){p[e>>2]=c;break b}d=oc(p[d>>2],111,i+4|0);if(!d){p[e>>2]=c;break b}p[d+12>>2]=c;p[d+4>>2]=p[d+4>>2]|4352;p[e>>2]=d;break b}rl:{c=p[i+4>>2];if(!(q[c+1|0]+ -48>>>0<10?q[c|0]==35:0)){A=p[i+8>>2];c=p[i+8>>2];p[l+264>>2]=p[i+4>>2];p[l+268>>2]=c;t=wg(d,153,l+264|0);p[i+4>>2]=t;if(!t){break b}y=p[d>>2];x=p[t+8>>2];c=n[x+1|0];e=c>>31;j=c;c=e;sl:{if(!(j|c)){c=r[d+196>>1]+1|0;o[d+196>>1]=c;break sl}tl:{if(q[x|0]==63){ul:{if((A|0)==2){h=c+ -1|0;c=j+ -48|0;if(c>>>0<4294967248){h=h+1|0}g=l;e=c;p[g+1936>>2]=c;p[g+1940>>2]=h;c=h;break ul}f=(Be(x+1|0,l+1936|0,A+ -1|0,1)|0)!=0;e=p[l+1936>>2];c=p[l+1940>>2]}g=p[y+144>>2];if(((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0)|f){break rl}f=g>>31;if((c|0)>(f|0)?1:(c|0)>=(f|0)?e>>>0<=g>>>0?0:1:0){break rl}c=e<<16>>16;if(o[d+196>>1]<(c|0)){o[d+196>>1]=c;g=p[d+216>>2];break tl}g=p[d+216>>2];if(!g){g=0;break tl}h=p[g+4>>2];f=2;while(1){e=(f<<2)+g|0;if(p[e>>2]==(c|0)){break sl}f=p[e+4>>2]+f|0;if((f|0)<(h|0)){continue}break}break tl}g=p[d+216>>2];vl:{if(!g){break vl}h=p[g+4>>2];c=2;while(1){f=(c<<2)+g|0;e=f+8|0;if(!(M=0,N=!Ee(e,x,A),O=q[e+A|0],O?M:N)){c=p[f+4>>2]+c|0;if((c|0)<(h|0)){continue}break vl}break}c=r[(c<<2)+g>>1];if(c){break sl}}c=r[d+196>>1]+1|0;o[d+196>>1]=c}e=(A|0)/4|0;z=e+3|0;wl:{xl:{yl:{zl:{Al:{if(g){u=p[g+4>>2];w=z+u|0;h=p[g>>2];if((w|0)<=(h|0)){f=g;break xl}e=h>>31;w=e<<1|h>>>31;e=h<<1;h=e+z|0;k=w+(z>>31)|0;k=h>>>0>>0?k+1|0:k;e=h;j=e<<2;f=k<<2|e>>>30;if(s[y+332>>2]<=g>>>0){break Al}if(s[y+324>>2]<=g>>>0){if(!f&j>>>0>=129|f>>>0>0){break Al}f=g;break yl}if(!f&j>>>0>r[y+286>>1]|f>>>0>0|s[y+328>>2]>g>>>0){break Al}f=g;break yl}e=e+13|0;g=e>>31;f=Fa(y,e<<2,g<<2|e>>>30);if(f){break zl}g=0;break wl}f=Nb(y,g,j,f);if(f){break yl}break wl}p[f+4>>2]=2}p[f>>2]=e;u=p[f+4>>2];w=z+u|0;g=f}e=(u<<2)+f|0;p[e>>2]=c<<16>>16;p[e+4>>2]=z;p[f+4>>2]=w;n[Ha(e+8|0,x,A)+A|0]=0}p[d+216>>2]=g}o[t+32>>1]=c;if(p[y+144>>2]>=c<<16>>16){break b}Ga(d,34049,0);break b}c=p[i+8>>2];e=p[i+4>>2];p[l+1936>>2]=e;p[l+1940>>2]=c;if(!q[d+18|0]){p[l+224>>2]=l+1936;Ga(d,25693,l+224|0);p[i+4>>2]=0;break b}f=Fa(p[d>>2],52,0);if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=173;o[f+34>>1]=65535;_a(f);c=p[p[d>>2]+120>>2];if((c|0)>2]){p[l+240>>2]=c;Ga(d,30044,l+240|0)}p[i+4>>2]=f;Pb(e+1|0,f+28|0);break b}p[i+4>>2]=0;break b}p[l+256>>2]=g;Ga(d,34006,l+256|0);break b}p[i+4>>2]=oc(p[d>>2],152,i+4|0);break b}e=r[i+2>>1];c=p[i+8>>2];p[l+216>>2]=p[i+4>>2];p[l+220>>2]=c;p[i+4>>2]=wg(d,e,l+216|0);break b}w=i+ -44|0;x=oc(p[d>>2],59,w);t=i+ -20|0;A=oc(p[d>>2],59,t);z=oc(p[d>>2],59,i+4|0);g=Fa(p[d>>2],52,0);Bl:{if(g){c=g;p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=139;o[c+34>>1]=65535;if(z){p[g+16>>2]=z;k=p[z+4>>2]&2097412;p[g+4>>2]=k}if(A){p[g+12>>2]=A;p[g+4>>2]=p[A+4>>2]&2097412|k}_a(g);c=p[p[d>>2]+120>>2];if((c|0)>=p[g+24>>2]){break Bl}p[l+208>>2]=c;Ga(d,30044,l+208|0);break Bl}if(A){La(p[d>>2],A)}if(!z){break Bl}La(p[d>>2],z)}c=q[d+200|0];Cl:{if(c>>>0<2|(c|0)==3){break Cl}c=p[d>>2];Dl:{El:{Fl:{if(c){k=Fa(c,16,0);break Fl}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];j=c;e=p[15480];Gl:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Gl}c=f;u=p[15456];h=e-c>>>0>u>>>0?0:1;k=c>>31;e=j-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?h:0){p[15484]=1;j=p[15483];h=j;e=p[15482];if(!(h|e)){break Gl}j=e-c>>>0<=u>>>0?0:1;c=h-((e>>>0>>0)+k|0)|0;if((c|0)>0?1:(c|0)>=0?j:0){break Gl}break Dl}p[15484]=0}k=m[p[14332]](f)|0;if(!k){break Dl}c=(m[p[14335]](k)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break El}p[15475]=c;break El}k=m[p[14332]](16)|0}if(!k){break Dl}}n[k+12|0]=0;n[k+13|0]=0;n[k+14|0]=0;n[k+15|0]=0;n[k+4|0]=0;n[k+5|0]=0;n[k+6|0]=0;n[k+7|0]=0;n[k+8|0]=0;n[k+9|0]=0;n[k+10|0]=0;n[k+11|0]=0;p[k>>2]=z;c=p[i+8>>2];p[k+4>>2]=p[i+4>>2];p[k+8>>2]=c;p[k+12>>2]=p[d+272>>2];p[d+272>>2]=k}if(q[d+200|0]==3){break Cl}c=p[d>>2];Hl:{Il:{if(c){e=Fa(c,16,0);break Il}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];j=c;e=p[15480];Jl:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Jl}c=f;u=p[15456];h=e-c>>>0>u>>>0?0:1;k=c>>31;e=j-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?h:0){p[15484]=1;j=p[15483];h=j;e=p[15482];if(!(h|e)){break Jl}j=e-c>>>0<=u>>>0?0:1;c=h-((e>>>0>>0)+k|0)|0;if((c|0)>0?1:(c|0)>=0?j:0){break Jl}break Cl}p[15484]=0}e=m[p[14332]](f)|0;if(!e){break Cl}c=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break Hl}p[15475]=c;break Hl}e=m[p[14332]](16)|0}if(!e){break Cl}}n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;p[e>>2]=A;c=p[t+4>>2];p[e+4>>2]=p[t>>2];p[e+8>>2]=c;p[e+12>>2]=p[d+272>>2];p[d+272>>2]=e}e=Fa(p[d>>2],52,0);Kl:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;f=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=139;o[e+34>>1]=65535;if(g){p[e+16>>2]=g;f=p[g+4>>2]&2097412;p[e+4>>2]=f}if(x){p[e+12>>2]=x;p[e+4>>2]=p[x+4>>2]&2097412|f}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Kl}p[l+192>>2]=c;Ga(d,30044,l+192|0);p[w>>2]=e;break b}if(x){La(p[d>>2],x)}if(!g){break Kl}La(p[d>>2],g)}p[w>>2]=e;break b}u=i+ -20|0;x=oc(p[d>>2],59,u);w=oc(p[d>>2],59,i+4|0);c=q[d+200|0];Ll:{if(c>>>0<2|(c|0)==3){break Ll}c=p[d>>2];Ml:{Nl:{Ol:{if(c){c=Fa(c,16,0);break Ol}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Pl:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Pl}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Pl}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Pl}break Ml}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break Ml}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Nl}p[15475]=e;break Nl}c=m[p[14332]](16)|0}if(!c){break Ml}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=w;e=p[i+8>>2];p[c+4>>2]=p[i+4>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}if(q[d+200|0]==3){break Ll}c=p[d>>2];Ql:{Rl:{if(c){c=Fa(c,16,0);break Rl}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Sl:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Sl}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Sl}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Sl}break Ll}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break Ll}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Ql}p[15475]=e;break Ql}c=m[p[14332]](16)|0}if(!c){break Ll}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=x;e=p[u+4>>2];p[c+4>>2]=p[u>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}e=Fa(p[d>>2],52,0);Tl:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=139;o[e+34>>1]=65535;if(w){p[e+16>>2]=w;t=p[w+4>>2]&2097412;p[e+4>>2]=t}if(x){p[e+12>>2]=x;p[e+4>>2]=p[x+4>>2]&2097412|t}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Tl}p[l+176>>2]=c;Ga(d,30044,l+176|0);p[u>>2]=e;break b}if(x){La(p[d>>2],x)}if(!w){break Tl}La(p[d>>2],w)}p[u>>2]=e;break b}c=p[i+8>>2];p[l+168>>2]=p[i+4>>2];p[l+172>>2]=c;p[i+4>>2]=wg(d,59,l+168|0);break b}p[i+ -20>>2]=p[i+ -8>>2];break b}p[i+4>>2]=Mk(d,0,i+4|0);break b}c=i+ -20|0;p[c>>2]=Mk(d,p[c>>2],i+4|0);break b}p[i+ -20>>2]=p[i+ -8>>2];break b}p[i+ -32>>2]=ug(p[d>>2],0,0,0,0);break b}p[i+ -80>>2]=ug(p[d>>2],p[i+ -44>>2],p[i+ -20>>2],0,0);break b}p[i+ -116>>2]=ug(p[d>>2],p[i+ -80>>2],p[i+ -56>>2],p[i+ -8>>2],p[i+4>>2]);break b}p[i+16>>2]=0;break b}_h(d,p[i+ -32>>2],0,p[i+ -20>>2],p[i+ -56>>2],0);break b}_h(d,p[i+ -32>>2],p[i+ -8>>2],p[i+ -20>>2],p[i+ -56>>2],p[i+4>>2]);break b}p[i+ -44>>2]=Lk(d,0,p[i+ -32>>2],p[i+4>>2]);break b}e=p[i+4>>2];c=p[d>>2];w=Fa(c,20,0);if(!w){if(e){La(c,e)}p[i+ -20>>2]=0;break b}p[w+8>>2]=0;p[w+12>>2]=0;p[w>>2]=1;p[w+4>>2]=e;p[w+16>>2]=0;Ul:{Vl:{t=i+ -20|0;f=p[t>>2];if(f){e=p[d>>2];g=p[i+ -16>>2];c=g+1|0;if(c>>>0<1){h=1}c=Fa(e,c,h);if(c){break Vl}}p[w+8>>2]=0;break Ul}e=0;h=Ha(c,f,g);n[h+g|0]=0;p[w+8>>2]=h;c=q[h|0];if(n[c+1984|0]>-1){break Ul}g=(c|0)==91?93:c;c=1;while(1){Wl:{f=q[c+h|0];Xl:{if((f|0)==(g|0)){f=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break Wl}n[f|0]=g;break Xl}n[e+h|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];Yl:{if(c>>>0<2|(c|0)==3){break Yl}u=p[w+8>>2];c=p[d>>2];Zl:{_l:{if(c){c=Fa(c,16,0);break _l}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];$l:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break $l}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break $l}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break $l}break Yl}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break Yl}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Zl}p[15475]=e;break Zl}c=m[p[14332]](16)|0}if(!c){break Yl}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[t+4>>2];p[c+4>>2]=p[t>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}p[t>>2]=w;break b}c=i+ -68|0;p[c>>2]=Lk(d,p[c>>2],p[i+ -32>>2],p[i+4>>2]);break b}c=i+ -44|0;k=Hb(d,p[c>>2],p[i+4>>2]);p[c>>2]=k;if(!k){break b}j=p[k>>2]+ -1|0;am:{bm:{t=i+ -20|0;f=p[t>>2];if(f){u=p[d>>2];g=p[i+ -16>>2];c=g+1|0;if(c>>>0<1){h=1}c=Fa(u,c,h);if(c){break bm}}k=(k+(j<<4)|0)+8|0;p[k>>2]=0;break am}h=Ha(c,f,g);n[h+g|0]=0;k=(k+(j<<4)|0)+8|0;p[k>>2]=h;c=q[h|0];if(n[c+1984|0]>-1){break am}g=(c|0)==91?93:c;c=1;while(1){cm:{f=q[c+h|0];dm:{if((f|0)==(g|0)){f=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break cm}n[f|0]=g;break dm}n[e+h|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break b}u=p[k>>2];c=p[d>>2];em:{fm:{if(c){c=Fa(c,16,0);break fm}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];gm:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break gm}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break gm}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break gm}break b}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break b}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break em}p[15475]=e;break em}c=m[p[14332]](16)|0}if(!c){break b}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[t+4>>2];p[c+4>>2]=p[t>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c;break b}g=i+ -44|0;t=p[g>>2];hm:{if(!t){break hm}j=p[i+ -28>>2];if(!j){break hm}h=p[t>>2]+ -1|0;f=p[i+ -32>>2];im:{jm:{if((j|0)==1){if(f){break jm}c=t+v(h,72)|0;n[c+45|0]=q[c+45|0]|1;break hm}if(f){break jm}break im}u=p[d>>2];c=j+1|0;if(c>>>0<1){k=1}u=Fa(u,c,k);if(!u){u=0;break im}k=Ha(u,f,j);n[k+j|0]=0;c=q[k|0];if(n[c+1984|0]>-1){break im}j=(c|0)==91?93:c;c=1;while(1){km:{f=q[c+k|0];lm:{if((f|0)==(j|0)){f=e+k|0;c=c+1|0;if((j|0)!=q[k+c|0]){break km}n[f|0]=j;break lm}n[e+k|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=t+v(h,72)|0;p[c+72>>2]=u;n[c+45|0]=q[c+45|0]|2}c=0;f=i+ -8|0;e=p[f>>2];mm:{if(!e){break mm}c=e;if(p[c>>2]<=p[p[d>>2]+116>>2]){break mm}p[l+160>>2]=25684;Ga(d,33604,l+160|0);c=p[f>>2]}Zh(d,p[g>>2],c,p[i+4>>2],p[i+ -56>>2],0);break b}g=i+ -20|0;k=p[g>>2];nm:{if(!k){break nm}j=p[i+ -4>>2];if(!j){break nm}h=p[k>>2]+ -1|0;f=p[i+ -8>>2];om:{pm:{if((j|0)==1){if(f){break pm}c=k+v(h,72)|0;n[c+45|0]=q[c+45|0]|1;break nm}if(f){break pm}break om}u=p[d>>2];c=j+1|0;if(c>>>0<1){w=1}u=Fa(u,c,w);if(!u){u=0;break om}t=Ha(u,f,j);n[t+j|0]=0;c=q[t|0];if(n[c+1984|0]>-1){break om}j=(c|0)==91?93:c;c=1;while(1){qm:{f=q[c+t|0];rm:{if((f|0)==(j|0)){f=e+t|0;c=c+1|0;if((j|0)!=q[t+c|0]){break qm}n[f|0]=j;break rm}n[e+t|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=k+v(h,72)|0;p[c+72>>2]=u;n[c+45|0]=q[c+45|0]|2}tg(d,p[g>>2],p[i+4>>2]);break b}e=p[i+ -20>>2];c=p[i+4>>2];f=Fa(p[d>>2],52,0);sm:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=146;o[f+34>>1]=65535;if(e){p[f+16>>2]=e;g=p[e+4>>2]&2097412;p[f+4>>2]=g}if(c){p[f+12>>2]=c;p[f+4>>2]=p[c+4>>2]&2097412|g}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break sm}p[l+144>>2]=c;Ga(d,30044,l+144|0);break sm}if(c){La(p[d>>2],c)}if(!e){break sm}La(p[d>>2],e)}p[i+ -32>>2]=f;break b}e=p[i+ -20>>2];c=p[i+4>>2];f=Fa(p[d>>2],52,0);tm:{if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=146;o[f+34>>1]=65535;if(c){p[f+16>>2]=c;g=p[c+4>>2]&2097412;p[f+4>>2]=g}if(e){p[f+12>>2]=e;p[f+4>>2]=p[e+4>>2]&2097412|g}_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break tm}p[l+128>>2]=c;Ga(d,30044,l+128|0);break tm}if(e){La(p[d>>2],e)}if(!c){break tm}La(p[d>>2],c)}p[i+ -32>>2]=f;break b}c=p[i+4>>2];e=Fa(p[d>>2],52,0);um:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=146;o[e+34>>1]=65535;if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break um}p[l+112>>2]=c;Ga(d,30044,l+112|0);break um}if(!c){break um}La(p[d>>2],c)}p[i+ -8>>2]=e;break b}p[i+ -8>>2]=1;break b}p[i+ -8>>2]=0;break b}p[i+16>>2]=-1;break b}p[i+4>>2]=1;break b}p[i+4>>2]=0;break b}e=i+ -20|0;f=p[e>>2];c=p[d>>2];h=Fa(c,20,0);if(!h){if(f){La(c,f)}p[e>>2]=0;break b}p[h+8>>2]=0;p[h+12>>2]=0;p[h>>2]=1;p[h+4>>2]=f;p[h+16>>2]=0;p[e>>2]=h;g=p[i+4>>2];e=p[h>>2]+ -1<<4;d=e+(h+4|0)|0;c=p[i+ -8>>2];f=(c|0)==-1?0:c;n[d+8|0]=f;if((g|0)==-1){break b}c=e+h|0;n[c+13|0]=q[c+13|0]|32;if((f|0)==(g|0)){break b}n[d+8|0]=f|2;break b}c=i+ -44|0;e=Hb(d,p[c>>2],p[i+ -20>>2]);p[c>>2]=e;if(!e){break b}d=p[i+4>>2];e=e+(p[e>>2]+ -1<<4)|0;c=p[i+ -8>>2];c=(c|0)==-1?0:c;n[e+12|0]=c;if((d|0)==-1){break b}n[e+13|0]=q[e+13|0]|32;if((c|0)==(d|0)){break b}n[e+12|0]=c|2;break b}p[i+ -20>>2]=p[i+4>>2];break b}p[i+16>>2]=0;break b}p[i+ -32>>2]=p[i+ -8>>2];break b}c=i+ -8|0;p[c>>2]=0;p[c+4>>2]=1;break b}c=p[i+8>>2];d=i+ -20|0;p[d>>2]=p[i+4>>2];p[d+4>>2]=c;break b}p[i+16>>2]=0;break b}p[i+ -8>>2]=p[i+4>>2];break b}c=i+ -32|0;p[c>>2]=Yh(d,c,i+ -20|0,i+ -8|0);break b}c=i+ -20|0;p[c>>2]=Yh(d,c,i+ -8|0,0);break b}c=i+ -8|0;p[c>>2]=Yh(d,c,0,0);break b}p[i+4>>2]=1;break b}g=i+ -20|0;c=pd(d,0,g,0);p[g>>2]=c;if(!c){break b}f=p[i+4>>2];vm:{if(!f){break vm}j=p[d>>2];d=p[i+8>>2];c=d+1|0;if(c>>>0<1){h=1}c=Fa(j,c,h);if(!c){break vm}h=d;d=Ha(c,f,d);n[h+d|0]=0;c=q[d|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){wm:{f=q[c+d|0];xm:{if((f|0)==(h|0)){f=d+e|0;c=c+1|0;if((h|0)!=q[d+c|0]){break wm}n[f|0]=h;break xm}n[d+e|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}e=d}p[p[g>>2]+20>>2]=e;break b}g=i+ -44|0;c=pd(d,0,g,i+ -20|0);p[g>>2]=c;if(!c){break b}f=p[i+4>>2];ym:{if(!f){break ym}h=p[d>>2];d=p[i+8>>2];c=d+1|0;if(c>>>0<1){G=1}c=Fa(h,c,G);if(!c){break ym}h=d;d=Ha(c,f,d);n[h+d|0]=0;c=q[d|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){zm:{f=q[c+d|0];Am:{if((f|0)==(h|0)){f=d+e|0;c=c+1|0;if((h|0)!=q[d+c|0]){break zm}n[f|0]=h;break Am}n[d+e|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}e=d}p[p[g>>2]+20>>2]=e;break b}c=i+ -20|0;p[c>>2]=pd(d,0,c,i+4|0);break b}p[i+4>>2]=pd(d,0,i+4|0,0);break b}t=i+ -20|0;w=pd(d,0,t,i+4|0);Bm:{if(!w){break Bm}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break Bm}u=p[w+16>>2];c=p[d>>2];Cm:{Dm:{if(c){f=Fa(c,16,0);break Dm}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Em:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Em}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Em}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Em}break Bm}p[15484]=0}f=m[p[14332]](f)|0;if(!f){break Bm}c=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break Cm}p[15475]=c;break Cm}f=m[p[14332]](16)|0}if(!f){break Bm}}n[f+12|0]=0;n[f+13|0]=0;n[f+14|0]=0;n[f+15|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+8|0]=0;n[f+9|0]=0;n[f+10|0]=0;n[f+11|0]=0;p[f>>2]=u;c=p[i+8>>2];p[f+4>>2]=p[i+4>>2];p[f+8>>2]=c;p[f+12>>2]=p[d+272>>2];p[d+272>>2]=f}p[t>>2]=w;break b}t=pd(d,0,i+4|0,0);Fm:{if(!t){break Fm}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break Fm}u=p[t+16>>2];c=p[d>>2];Gm:{Hm:{if(c){f=Fa(c,16,0);break Hm}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];Im:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Im}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Im}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break Im}break Fm}p[15484]=0}f=m[p[14332]](f)|0;if(!f){break Fm}c=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break Gm}p[15475]=c;break Gm}f=m[p[14332]](16)|0}if(!f){break Fm}}n[f+12|0]=0;n[f+13|0]=0;n[f+14|0]=0;n[f+15|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+8|0]=0;n[f+9|0]=0;n[f+10|0]=0;n[f+11|0]=0;p[f>>2]=u;c=p[i+8>>2];p[f+4>>2]=p[i+4>>2];p[f+8>>2]=c;p[f+12>>2]=p[d+272>>2];p[d+272>>2]=f}p[i+4>>2]=t;break b}p[i+16>>2]=0;p[i+20>>2]=0;break b}j=i+ -68|0;e=p[j>>2];if(!(e|p[i+ -16>>2]|(p[i+ -8>>2]|p[i+4>>2]))){p[j>>2]=p[i+ -44>>2];break b}h=i+ -44|0;g=p[h>>2];c=p[g>>2];if((c|0)==1){c=pe(d,e,0,0,i+ -20|0,0,p[i+ -8>>2],p[i+4>>2]);p[j>>2]=c;if(c){c=c+v(p[c>>2]+ -1|0,72)|0;e=p[h>>2];p[c+16>>2]=p[e+16>>2];p[c+12>>2]=p[e+12>>2];p[c+28>>2]=p[e+28>>2];if(q[e+45|0]&4){p[c+72>>2]=p[e+72>>2];p[e+72>>2]=0;n[e+45|0]=q[e+45|0]&251;n[c+45|0]=q[c+45|0]|4}p[e+28>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0}Gb(p[d>>2],p[h>>2]);break b}e=d;if(g){if((c|0)>=2){while(1){f=g+v(c,72)|0;n[f+ -28|0]=q[f+ -100|0];f=(c|0)>2;c=c+ -1|0;if(f){continue}break}}n[g+44|0]=0;c=p[h>>2]}else{c=0}c=od(e,0,c,0,0,0,0,2048,0);p[j>>2]=pe(d,p[j>>2],0,0,i+ -20|0,c,p[i+ -8>>2],p[i+4>>2]);break b}c=i+ -68|0;p[c>>2]=pe(d,p[c>>2],0,0,i+ -20|0,p[i+ -44>>2],p[i+ -8>>2],p[i+4>>2]);break b}c=i+ -92|0;f=pe(d,p[c>>2],i+ -80|0,i+ -68|0,i+ -20|0,0,p[i+ -8>>2],p[i+4>>2]);p[c>>2]=f;e=p[i+ -44>>2];if(f){c=f+v(p[f>>2],72)|0;p[c>>2]=e;c=c+ -27|0;n[c|0]=q[c|0]|4;break b}if(!e){break b}bb(p[d>>2],e);break b}c=i+ -68|0;u=pe(d,p[c>>2],i+ -56|0,i+ -44|0,i+ -32|0,0,p[i+ -8>>2],p[i+4>>2]);p[c>>2]=u;if(!u){break b}j=p[i+ -16>>2];if(!j){break b}f=p[u>>2]+ -1|0;g=p[i+ -20>>2];Jm:{Km:{if((j|0)==1){if(g){break Km}c=u+v(f,72)|0;n[c+45|0]=q[c+45|0]|1;break b}if(g){break Km}break Jm}d=p[d>>2];c=j+1|0;if(c>>>0<1){h=1}k=Fa(d,c,h);if(!k){k=0;break Jm}h=Ha(k,g,j);n[h+j|0]=0;c=q[h|0];if(n[c+1984|0]>-1){break Jm}g=(c|0)==91?93:c;c=1;while(1){Lm:{d=q[c+h|0];Mm:{if((d|0)==(g|0)){d=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break Lm}n[d|0]=g;break Mm}n[e+h|0]=d}c=c+1|0;e=e+1|0;continue}break}n[d|0]=0}c=u+v(f,72)|0;p[c+72>>2]=k;n[c+45|0]=q[c+45|0]|2;break b}p[i+16>>2]=0;break b}d=p[i+ -8>>2];if(!d){break b}c=p[d>>2];if((c|0)<1){break b}n[(d+v(c,72)|0)+ -28|0]=p[i+4>>2];break b}e=p[i+4>>2];p[i+ -8>>2]=e;if(!e){break b}c=p[e>>2];if((c|0)>=2){while(1){d=e+v(c,72)|0;n[d+ -28|0]=q[d+ -100|0];d=(c|0)>2;c=c+ -1|0;if(d){continue}break}}n[e+44|0]=0;break b}Nm:{Om:{c=p[d>>2];Pm:{if(c){c=Fa(c,80,0);break Pm}if(p[14324]){f=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}c=p[15481];h=c;e=p[15480];Qm:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break Qm}c=0;d=f;k=p[15456];g=e-d>>>0>k>>>0?0:1;j=d>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break Qm}h=e-d>>>0<=k>>>0?0:1;d=g-((e>>>0>>0)+j|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break Qm}break Nm}p[15484]=0}c=0;d=m[p[14332]](f)|0;if(!d){break Nm}c=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0>s[15475]){p[15475]=c}c=d;break Om}c=m[p[14332]](80)|0}if(c){break Om}c=0;break Nm}Ia(c,0,80)}p[i+16>>2]=c;break b}c=p[i+8>>2];d=i+ -8|0;p[d>>2]=p[i+4>>2];p[d+4>>2]=c;break b}f=Fa(p[d>>2],52,0);Rm:{if(!f){break Rm}p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=177;o[f+34>>1]=65535;_a(f);c=p[p[d>>2]+120>>2];if((c|0)>=p[f+24>>2]){break Rm}p[l+96>>2]=c;Ga(d,30044,l+96|0)}c=oc(p[d>>2],59,i+ -20|0);e=Fa(p[d>>2],52,0);Sm:{if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=139;o[e+34>>1]=65535;if(f){p[e+16>>2]=f;g=p[f+4>>2]&2097412;p[e+4>>2]=g}if(c){p[e+12>>2]=c;p[e+4>>2]=p[c+4>>2]&2097412|g}_a(e);c=p[p[d>>2]+120>>2];if((c|0)>=p[e+24>>2]){break Sm}p[l+80>>2]=c;Ga(d,30044,l+80|0);break Sm}if(c){La(p[d>>2],c)}if(!f){break Sm}La(p[d>>2],f)}c=i+ -44|0;p[c>>2]=Hb(d,p[c>>2],e);break b}e=Fa(p[d>>2],53,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;n[e+52|0]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;n[e|0]=177;o[e+34>>1]=65535;p[e+8>>2]=e+52;p[e+24>>2]=1}c=i+ -20|0;p[c>>2]=Hb(d,p[c>>2],e);break b}t=i+ -44|0;g=Hb(d,p[t>>2],p[i+ -20>>2]);p[t>>2]=g;j=p[i+8>>2];if(j){Tm:{if(!g){break Tm}h=p[g>>2]+ -1|0;Um:{Vm:{f=p[i+4>>2];if(f){k=p[d>>2];c=j+1|0;if(c>>>0<1){w=1}c=Fa(k,c,w);if(c){break Vm}}x=((h<<4)+g|0)+8|0;p[x>>2]=0;break Um}k=j;j=Ha(c,f,j);n[k+j|0]=0;x=((h<<4)+g|0)+8|0;p[x>>2]=j;c=q[j|0];if(n[c+1984|0]>-1){break Um}g=(c|0)==91?93:c;c=1;while(1){Wm:{f=q[c+j|0];Xm:{if((f|0)==(g|0)){f=e+j|0;c=c+1|0;if((g|0)!=q[j+c|0]){break Wm}n[f|0]=g;break Xm}n[e+j|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break Tm}u=p[x>>2];c=p[d>>2];Ym:{Zm:{if(c){c=Fa(c,16,0);break Zm}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];_m:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break _m}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break _m}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break _m}break Tm}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break Tm}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Ym}p[15475]=e;break Ym}c=m[p[14332]](16)|0}if(!c){break Tm}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[i+8>>2];p[c+4>>2]=p[i+4>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c}g=p[t>>2]}if(!g){break b}k=p[g>>2]+ -1|0;j=(k<<4)+g|0;if(p[j+8>>2]){break b}c=p[i+ -8>>2];h=p[d>>2];e=p[i+ -32>>2];while(1){d=e;e=e+1|0;if(n[q[d|0]+1984|0]&1){continue}break}f=c-d|0;c=f&f>>31;while(1){$m:{e=f;if((e|0)<1){e=c;break $m}f=e+ -1|0;if(n[q[d+f|0]+1984|0]&1){continue}}break}w=e>>31;c=e+1|0;if(c>>>0<1){w=w+1|0}c=Fa(h,c,w);if(c){n[Ha(c,d,e)+e|0]=0}p[j+8>>2]=c;c=(k<<4)+g|0;n[c+13|0]=q[c+13|0]&252|1;break b}p[i+16>>2]=0;break b}p[i+4>>2]=2;break b}p[i+4>>2]=1;break b}c=i+ -44|0;e=p[c>>2];d=od(d,p[i+ -8>>2],0,0,0,0,0,1536,0);if(e){p[e+4>>2]=p[e+4>>2]&-1025}if(!d){p[c>>2]=e;break b}p[d+52>>2]=e;n[d|0]=133;p[c>>2]=d;break b}p[i+ -32>>2]=od(d,p[i+ -8>>2],0,0,0,0,0,512,0);break b}c=od(d,p[i+ -80>>2],p[i+ -68>>2],p[i+ -56>>2],p[i+ -44>>2],p[i+ -32>>2],p[i+ -8>>2],p[i+ -92>>2],p[i+4>>2]);p[i+ -104>>2]=c;if(c){p[c+72>>2]=p[i+ -20>>2];break b}c=p[i+ -20>>2];if(!c){break b}e=p[d>>2];while(1){d=p[c+36>>2];se(e,c);c=d;if(c){continue}break}break b}p[i+ -92>>2]=od(d,p[i+ -68>>2],p[i+ -56>>2],p[i+ -44>>2],p[i+ -32>>2],p[i+ -20>>2],p[i+ -8>>2],p[i+ -80>>2],p[i+4>>2]);break b}p[i+ -8>>2]=133;break b}p[i+4>>2]=r[i+2>>1];break b}g=i+ -20|0;h=p[g>>2];an:{bn:{t=p[i+4>>2];if(!t){break bn}c=p[t+52>>2];if(c){p[l+1940>>2]=0;p[t+56>>2]=0;p[t+4>>2]=p[t+4>>2]|256;f=t;while(1){p[c+56>>2]=f;p[c+4>>2]=p[c+4>>2]|256;e=e+1|0;f=c;c=p[c+52>>2];if(c){continue}break}cn:{if(q[t+5|0]&4){break cn}c=p[p[d>>2]+124>>2];if((c|0)<1|(e|0)<(c|0)){break cn}Ga(d,33183,0)}t=od(d,0,pe(d,0,0,0,l+1936|0,t,0,0),0,0,0,0,0,0);if(!t){break bn}}e=i+ -8|0;c=p[e>>2];p[t+52>>2]=h;n[t|0]=c;if(h){p[h+4>>2]=p[h+4>>2]&-1025}p[t+4>>2]=p[t+4>>2]&-1025;if(p[e>>2]==133){break an}n[d+22|0]=1;p[g>>2]=t;break b}t=0;if(!h){break an}Bb(p[d>>2],h,1)}p[g>>2]=t;break b}g=p[i+4>>2];dn:{if(!g){break dn}c=p[g+52>>2];if(!c){break dn}p[g+56>>2]=0;p[g+4>>2]=p[g+4>>2]|256;f=g;while(1){p[c+56>>2]=f;p[c+4>>2]=p[c+4>>2]|256;e=e+1|0;f=c;c=p[c+52>>2];if(c){continue}break}if(q[g+5|0]&4){break dn}c=p[p[d>>2]+124>>2];if((c|0)<1|(e|0)<(c|0)){break dn}Ga(d,33183,0)}p[i+4>>2]=g;break b}g=p[i+4>>2];en:{if(g){p[g+64>>2]=p[i+ -8>>2];c=p[g+52>>2];if(!c){break en}p[g+56>>2]=0;p[g+4>>2]=p[g+4>>2]|256;f=g;while(1){p[c+56>>2]=f;p[c+4>>2]=p[c+4>>2]|256;e=e+1|0;f=c;c=p[c+52>>2];if(c){continue}break}if(q[g+5|0]&4){break en}c=p[p[d>>2]+124>>2];if((c|0)<1|(e|0)<(c|0)){break en}Ga(d,33183,0);break en}f=p[i+ -8>>2];if(!f){break en}h=p[d>>2];if(p[f>>2]>=1){while(1){d=f+(e<<4)|0;c=p[d+12>>2];if(c){bb(h,c)}c=p[d+16>>2];if(c){Bb(h,c,1)}d=p[d+8>>2];fn:{if(!d){break fn}gn:{if(!h){break gn}if(p[h+504>>2]){Ea(h,d);break fn}if(s[h+332>>2]<=d>>>0){break gn}if(s[h+324>>2]<=d>>>0){p[d>>2]=p[h+320>>2];p[h+320>>2]=d;break fn}if(s[h+328>>2]>d>>>0){break gn}p[d>>2]=p[h+312>>2];p[h+312>>2]=d;break fn}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break fn}m[p[14333]](d)}e=e+1|0;if((e|0)>2]){continue}break}}hn:{if(!h){break hn}if(p[h+504>>2]){Ea(h,f);break en}if(s[h+332>>2]<=f>>>0){break hn}if(s[h+324>>2]<=f>>>0){p[f>>2]=p[h+320>>2];p[h+320>>2]=f;break en}if(s[h+328>>2]>f>>>0){break hn}p[f>>2]=p[h+312>>2];p[h+312>>2]=f;break en}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break en}m[p[14333]](f)}p[i+ -32>>2]=g;break b}g=p[i+4>>2];jn:{if(g){p[g+64>>2]=p[i+ -8>>2];c=p[g+52>>2];if(!c){break jn}p[g+56>>2]=0;p[g+4>>2]=p[g+4>>2]|256;f=g;while(1){p[c+56>>2]=f;p[c+4>>2]=p[c+4>>2]|256;e=e+1|0;f=c;c=p[c+52>>2];if(c){continue}break}if(q[g+5|0]&4){break jn}c=p[p[d>>2]+124>>2];if((c|0)<1|(e|0)<(c|0)){break jn}Ga(d,33183,0);break jn}f=p[i+ -8>>2];if(!f){break jn}h=p[d>>2];if(p[f>>2]>=1){while(1){d=f+(e<<4)|0;c=p[d+12>>2];if(c){bb(h,c)}c=p[d+16>>2];if(c){Bb(h,c,1)}d=p[d+8>>2];kn:{if(!d){break kn}ln:{if(!h){break ln}if(p[h+504>>2]){Ea(h,d);break kn}if(s[h+332>>2]<=d>>>0){break ln}if(s[h+324>>2]<=d>>>0){p[d>>2]=p[h+320>>2];p[h+320>>2]=d;break kn}if(s[h+328>>2]>d>>>0){break ln}p[d>>2]=p[h+312>>2];p[h+312>>2]=d;break kn}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break kn}m[p[14333]](d)}e=e+1|0;if((e|0)>2]){continue}break}}mn:{if(!h){break mn}if(p[h+504>>2]){Ea(h,f);break jn}if(s[h+332>>2]<=f>>>0){break mn}if(s[h+324>>2]<=f>>>0){p[f>>2]=p[h+320>>2];p[h+320>>2]=f;break jn}if(s[h+328>>2]>f>>>0){break mn}p[f>>2]=p[h+312>>2];p[h+312>>2]=f;break jn}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break jn}m[p[14333]](f)}p[i+ -20>>2]=g;break b}c=p[6420];e=l+1952|0;p[e>>2]=p[6419];p[e+4>>2]=c;c=p[6418];e=l+1944|0;p[e>>2]=p[6417];p[e+4>>2]=c;c=p[6416];p[l+1936>>2]=p[6415];p[l+1940>>2]=c;hc(d,p[i+4>>2],l+1936|0);c=p[i+4>>2];if(!c){break b}Bb(p[d>>2],c,1);break b}Kk(d,p[i+4>>2],1,p[i+ -8>>2]);break b}t=p[i+ -20>>2];f=p[i+4>>2];k=p[d>>2];nn:{if(o[d+196>>1]>=1){Ga(d,31622,0);break nn}c=i+ -44|0;u=i+ -32|0;ci(d,c,u,p[i+ -80>>2],1,0,p[i+ -56>>2]);j=p[d+228>>2];if(p[d+36>>2]|!j){break nn}on:{if(!p[i+ -28>>2]){u=c;break on}e=p[d>>2];if(q[e+165|0]){u=0;Ga(d,27491,0);break on}if((Cd(e,c)|0)>-1){break on}p[l+64>>2]=c;Ga(d,27508,l- -64|0)}h=p[j+72>>2];pn:{if(!h){c=-1e6;break pn}g=p[k+16>>2];e=0;while(1){c=e;e=c+1|0;if((h|0)!=p[(g+(c<<4)|0)+12>>2]){continue}break}}e=p[d>>2];p[l+1904>>2]=d;e=p[e+16>>2]+(c<<4)|0;p[l+1916>>2]=p[e>>2];e=p[e+12>>2];p[l+1924>>2]=u;p[l+1920>>2]=27401;p[l+1908>>2]=e;n[l+1912|0]=(c|0)==1;if(zf(l+1904|0,f)){break nn}p[f+4>>2]=p[f+4>>2]|2097152;qn:{if(q[d+200|0]>1){c=f;f=0;break qn}c=Uc(k,f,1)}p[j+12>>2]=c;p[j+24>>2]=Yb(k,t,1);if(q[k+81|0]){break nn}c=p[d+192>>2];e=c;g=p[d+188>>2];p[l+1928>>2]=g;p[l+1932>>2]=c;c=g;if(q[c|0]!=59){c=c+e|0;p[l+1928>>2]=c}p[l+1932>>2]=0;g=p[i+ -92>>2];c=c-g|0;while(1){c=c+ -1|0;e=g+c|0;if(n[q[e|0]+1984|0]&1){continue}break}p[l+1932>>2]=1;p[l+1928>>2]=e;bi(d,0,l+1928|0,0,0)}if(f){Bb(k,f,1)}rn:{if(q[d+200|0]<2){break rn}if(!t){break b}p[l+1960>>2]=0;c=l+1952|0;p[c>>2]=0;p[c+4>>2]=0;p[l+1940>>2]=10;p[l+1936>>2]=d;p[l+1944>>2]=0;p[l+1948>>2]=0;c=p[t>>2];if((c|0)<1){break rn}e=t+4|0;while(1){sn:{f=p[e>>2];if(f){if(Sa(l+1936|0,f)){break sn}}e=e+16|0;f=(c|0)>1;c=c+ -1|0;if(f){continue}}break}g=p[t>>2];if((g|0)<1){break rn}f=0;while(1){e=t+(f<<4)|0;tn:{if(q[e+13|0]&3){break tn}c=p[d+272>>2];if(!c){break tn}e=p[e+8>>2];while(1){if((e|0)!=p[c>>2]){c=p[c+12>>2];if(c){continue}break tn}break}p[c>>2]=0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!t){break b}bb(k,t);break b}Kk(d,p[i+4>>2],0,p[i+ -8>>2]);break b}p[i+4>>2]=5;break b}p[i+4>>2]=4;break b}p[i+ -20>>2]=p[i+4>>2];break b}p[i+16>>2]=11;break b}Jk(d,p[i+ -68>>2],i+ -32|0,p[i+ -20>>2],p[i+ -8>>2]);c=p[d+228>>2];if(!c){break b}c=p[c+16>>2];if(!c){break b}n[c+24|0]=p[i+4>>2];break b}f=p[i+ -20>>2];e=p[d>>2];c=p[d+228>>2];if(!(n[p[p[(p[e+16>>2]+(q[e+164|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!c|q[d+200|0]==1))){j=Hb(d,p[c+24>>2],f);p[c+24>>2]=j;h=p[d+76>>2];if(!h|!j){break b}g=p[j>>2]+ -1|0;un:{vn:{f=p[d+72>>2];if(f){e=p[d>>2];c=h+1|0;if(c>>>0<1){G=1}c=Fa(e,c,G);if(c){break vn}}k=(j+(g<<4)|0)+8|0;p[k>>2]=0;break un}e=0;k=h;h=Ha(c,f,h);n[k+h|0]=0;k=(j+(g<<4)|0)+8|0;p[k>>2]=h;c=q[h|0];if(n[c+1984|0]>-1){break un}g=(c|0)==91?93:c;c=1;while(1){wn:{f=q[c+h|0];xn:{if((f|0)==(g|0)){f=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break wn}n[f|0]=g;break xn}n[e+h|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break b}u=p[k>>2];c=p[d>>2];yn:{zn:{if(c){c=Fa(c,16,0);break zn}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];An:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break An}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break An}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break An}break b}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break b}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break yn}p[15475]=e;break yn}c=m[p[14332]](16)|0}if(!c){break b}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[d+76>>2];p[c+4>>2]=p[d+72>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c;break b}if(!f){break b}La(e,f);break b}xf(d,0,0,0,p[i+ -20>>2],p[i+4>>2],0,0,0,0,1);break b}Ik(d,p[i+ -32>>2],p[i+4>>2],p[i+ -20>>2],0);break b}p[d+76>>2]=0;break b}p[i+ -8>>2]=0;break b}p[i+ -8>>2]=1;break b}p[i+ -8>>2]=p[i+4>>2];break b}p[i+ -20>>2]=0;break b}p[i+ -8>>2]=0;break b}p[i+4>>2]=7;break b}p[i+4>>2]=10;break b}p[i+ -8>>2]=9;break b}p[i+ -8>>2]=8;break b}p[i+ -16>>2]=65280;p[i+ -20>>2]=p[i+4>>2]<<8;break b}p[i+ -16>>2]=255;p[i+ -20>>2]=p[i+4>>2];break b}c=i+ -20|0;p[c>>2]=0;p[c+4>>2]=0;break b}c=i+ -8|0;p[c>>2]=0;p[c+4>>2]=0;break b}c=i+ -8|0;p[c>>2]=p[i+4>>2]|p[c>>2]&(p[i+8>>2]^-1);break b}p[i+16>>2]=0;break b}Hk(d,p[i+ -20>>2],i+4|0);break b}Hk(d,p[i+ -8>>2],0);break b}j=p[d+228>>2];if(!j){break b}f=p[i+4>>2];if(!f){break b}g=o[j+42>>1];u=p[d>>2];k=u;h=p[i+8>>2];c=h+1|0;if(c>>>0<1){w=1}c=Fa(k,c,w);if(!c){break b}k=Ha(c,f,h);n[k+h|0]=0;c=q[k|0];if(n[c+1984|0]<=-1){h=(c|0)==91?93:c;c=1;while(1){Bn:{f=q[c+k|0];Cn:{if((f|0)==(h|0)){f=e+k|0;c=c+1|0;if((h|0)!=q[k+c|0]){break Bn}n[f|0]=h;break Cn}n[e+k|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=p[d>>2];f=q[c+78|0];e=q[c+165|0];c=cf(c,f,k,e);Dn:{En:{if(!e){if(p[c+12>>2]?c:0){break En}c=re(d,f,c,k)}if(!c){break Dn}}e=g+ -1|0;d=v(e,20);f=p[(d+p[j+4>>2]|0)+8>>2];Fn:{if(!f){break Fn}Gn:{if(!u){break Gn}if(p[u+504>>2]){Ea(u,f);break Fn}if(s[u+332>>2]<=f>>>0){break Gn}if(s[u+324>>2]<=f>>>0){p[f>>2]=p[u+320>>2];p[u+320>>2]=f;break Fn}if(s[u+328>>2]>f>>>0){break Gn}p[f>>2]=p[u+312>>2];p[u+312>>2]=f;break Fn}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break Fn}m[p[14333]](f)}p[(d+p[j+4>>2]|0)+8>>2]=k;c=p[j+8>>2];if(!c){break b}d=v(e,20);while(1){if((e|0)==o[p[c+4>>2]>>1]){p[p[c+32>>2]>>2]=p[(d+p[j+4>>2]|0)+8>>2]}c=p[c+20>>2];if(c){continue}break}break b}Hn:{if(!u){break Hn}if(p[u+504>>2]){Ea(u,k);break b}if(s[u+332>>2]<=k>>>0){break Hn}if(s[u+324>>2]<=k>>>0){p[k>>2]=p[u+320>>2];p[u+320>>2]=k;break b}if(s[u+328>>2]>k>>>0){break Hn}p[k>>2]=p[u+312>>2];p[u+312>>2]=k;break b}if(p[14324]){c=m[p[14335]](k)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](k);break b}m[p[14333]](k);break b}c=p[d+228>>2];if(!c){break b}c=p[c+16>>2];if(!c){break b}n[c+24|0]=p[i+4>>2];break b}Jk(d,0,i+ -20|0,p[i+ -8>>2],p[i+4>>2]);break b}f=p[i+ -8>>2];e=p[d>>2];c=p[d+228>>2];if(!(n[p[p[(p[e+16>>2]+(q[e+164|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!c|q[d+200|0]==1))){k=Hb(d,p[c+24>>2],f);p[c+24>>2]=k;j=p[d+76>>2];if(!j|!k){break b}g=p[k>>2]+ -1|0;In:{Jn:{f=p[d+72>>2];if(f){e=p[d>>2];c=j+1|0;if(c>>>0<1){h=1}c=Fa(e,c,h);if(c){break Jn}}k=(k+(g<<4)|0)+8|0;p[k>>2]=0;break In}e=0;h=Ha(c,f,j);n[h+j|0]=0;k=(k+(g<<4)|0)+8|0;p[k>>2]=h;c=q[h|0];if(n[c+1984|0]>-1){break In}g=(c|0)==91?93:c;c=1;while(1){Kn:{f=q[c+h|0];Ln:{if((f|0)==(g|0)){f=e+h|0;c=c+1|0;if((g|0)!=q[h+c|0]){break Kn}n[f|0]=g;break Ln}n[e+h|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0}c=q[d+200|0];if(c>>>0<2|(c|0)==3){break b}u=p[k>>2];c=p[d>>2];Mn:{Nn:{if(c){c=Fa(c,16,0);break Nn}if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}c=p[15481];h=c;e=p[15480];On:{if((c|0)<0?1:(c|0)<=0?e>>>0>=1?0:1:0){break On}c=f;k=p[15456];g=e-c>>>0>k>>>0?0:1;j=c>>31;e=h-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;e=p[15482];if(!(g|e)){break On}h=e-c>>>0<=k>>>0?0:1;c=g-((e>>>0>>0)+j|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break On}break b}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break b}e=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break Mn}p[15475]=e;break Mn}c=m[p[14332]](16)|0}if(!c){break b}}n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;p[c>>2]=u;e=p[d+76>>2];p[c+4>>2]=p[d+72>>2];p[c+8>>2]=e;p[c+12>>2]=p[d+272>>2];p[d+272>>2]=c;break b}if(!f){break b}La(e,f);break b}xf(d,0,0,0,0,p[i+4>>2],0,0,0,0,1);break b}Ik(d,0,p[i+ -8>>2],p[i+4>>2],p[i+ -20>>2]);break b}f=p[d+228>>2];if(!f){break b}c=r[f+42>>1];e=c<<16>>16;if((e|0)<1){break b}c=p[f+4>>2]+v(c,20)|0;n[c+ -8|0]=p[i+4>>2];p[f+36>>2]=p[f+36>>2]|2048;if(!(q[c+ -4|0]&8)){break b}c=p[f+8>>2];if(!c){break b}while(1){if(o[p[c+4>>2]>>1]==((e<<16>>16)+ -1|0)){d=q[c+55|0]|q[c+56|0]<<8|8;n[c+55|0]=d;n[c+56|0]=d>>>8}c=p[c+20>>2];if(!c){break b}e=r[f+42>>1];continue}}n[k|0]=167;p[k+4>>2]=c|h}c=p[i+4>>2];Bf(d,k,c,c+p[i+8>>2]|0);break b}j=v(h,20)+w|0;p[j+4>>2]=0;p[j+8>>2]=0;p[j>>2]=g;p[j+12>>2]=0;p[j+16>>2]=0;f=0;c=q[g|0];if(c){e=g;while(1){f=q[(c&255)+1360|0]+f|0;c=q[e+1|0];e=e+1|0;if(c){continue}break}}n[j+15|0]=f;e=p[i+8>>2];Pn:{if(!e){c=v(h,20)+w|0;n[c+13|0]=321;n[c+14|0]=1;break Pn}u=0;c=g+(Ka(g)&1073741823)|0;g=c+1|0;k=Ha(g,p[i+4>>2],e);n[k+p[i+8>>2]|0]=0;e=q[c+1|0];if(n[e+1984|0]<=-1){j=(e|0)==91?93:e;e=0;c=1;while(1){Qn:{f=q[c+k|0];Rn:{if((f|0)==(j|0)){f=e+k|0;c=c+1|0;if((j|0)!=q[k+c|0]){break Qn}n[f|0]=j;break Rn}n[e+k|0]=f}c=c+1|0;e=e+1|0;continue}break}n[f|0]=0;e=q[k|0]}Sn:{Tn:{if(e&255){f=67;c=0;Un:{Vn:{Wn:{while(1){g=g+1|0;Xn:{Yn:{Zn:{_n:{$n:{ao:{bo:{co:{eo:{c=q[(e&255)+1360|0]|c<<8;if((c|0)<=1685026145){if((c|0)==1651273570){break bo}if((c|0)!=1667785074){break eo}f=66;u=g;break Yn}if((c|0)<=1919246699){if((c|0)==1685026146){break $n}if((c|0)!=1718382433){break Zn}if((f&255)==67){break _n}break Yn}if((c|0)==1919246700){break ao}if((c|0)==1952807028){break co}break Zn}if((c|0)!=1668050786){break Zn}}f=66;break Yn}e=(f&255)+ -67|0;if(e>>>0>2|!(e-1)){break Yn}e=q[g|0];u=(e|0)==40?g:u;f=65;break Xn}if((f&255)==67){break _n}break Yn}if((f&255)!=67){break Yn}}f=69;break Yn}if((c&16777215)!=6909556){break Yn}if(w){break Wn}f=68;break Sn}e=q[g|0]}if(e&255){continue}break}if(!w){break Sn}p[l+1936>>2]=0;e=1;if(f<<24>>24>66){break Tn}if(!u){break Vn}c=q[u|0];if(!c){break Tn}while(1){if((c&255)+ -48>>>0<10){break Un}c=q[u+1|0];u=u+1|0;if(c){continue}break}break Tn}p[l+1936>>2]=0;e=1;f=68;break Tn}p[l+1936>>2]=16;e=5;break Tn}Pb(u,l+1936|0);c=p[l+1936>>2];e=(c|0)>1019?-1:((c|0)/4|0)+1|0;break Tn}if(!w){f=67;break Sn}p[l+1936>>2]=0;e=1;f=67}n[(v(h,20)+w|0)+14|0]=e}c=v(h,20)+w|0;n[c+13|0]=f;o[c+16>>1]=r[c+16>>1]|4}o[z+42>>1]=r[z+42>>1]+1;o[z+44>>1]=r[z+44>>1]+1;p[d+76>>2]=0;break b}if(q[q[g|0]+1360|0]!=(f|0)){break f}}p[i+ -8>>2]=640;break b}p[i+ -8>>2]=0;p[l+4>>2]=c;p[l>>2]=e;Ga(d,25633,l);break b}if(p[d+204>>2]>=1){g=0;while(1){c=p[p[p[d+252>>2]+(g<<2)>>2]+64>>2];e=0;fo:{if(!c){break fo}while(1){e=c;if((x|0)==p[c>>2]){break fo}c=p[c+24>>2];if(c){continue}break}e=0}c=p[f+108>>2];go:{if(p[f+112>>2]<=(c|0)){c=Da(f,162,0,0,0);break go}p[f+108>>2]=c+1;h=p[f+104>>2]+v(c,20)|0;n[h+1|0]=0;n[h+2|0]=0;n[h+3|0]=0;n[h+4|0]=0;n[h+5|0]=0;n[h+6|0]=0;n[h+7|0]=0;n[h+8|0]=0;n[h|0]=162;n[h+9|0]=0;n[h+10|0]=0;n[h+11|0]=0;n[h+12|0]=0;n[h+13|0]=0;n[h+14|0]=0;n[h+15|0]=0;n[h+16|0]=0;n[h+16|0]=0;n[h+17|0]=0;n[h+18|0]=0;n[h+19|0]=0}ho:{if(q[p[f>>2]+81|0]){break ho}h=p[f+104>>2];if((c|0)<=-1){c=p[f+108>>2]+ -1|0}c=v(c,20)+h|0;if(q[c+1|0]){Qa(f,c,e,-12);break ho}if(!e){break ho}p[c+16>>2]=e;n[c+1|0]=244;p[e+12>>2]=p[e+12>>2]+1}g=g+1|0;if((g|0)>2]){continue}break}}p[d+204>>2]=0;c=p[d+8>>2];io:{if(c){break io}g=p[d>>2];if(!(p[d+116>>2]|q[g+76|0]&8)){n[d+23|0]=1}jo:{if(r[g+284>>1]<=223){ko:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break ko}c=0;if(q[g+81|0]){break io}}c=Oa(g,224,0);break jo}c=p[g+312>>2];if(c){p[g+312>>2]=p[c>>2];p[g+296>>2]=p[g+296>>2]+1;break jo}c=p[g+308>>2];if(c){p[g+308>>2]=p[c>>2];p[g+296>>2]=p[g+296>>2]+1;break jo}p[g+304>>2]=p[g+304>>2]+1;c=Oa(g,224,0)}if(!c){c=0;break io}Ia(c+104|0,0,120);p[c>>2]=g;e=p[g+4>>2];if(e){p[e+4>>2]=c}p[c+4>>2]=0;p[c+8>>2]=e;p[g+4>>2]=c;p[c+12>>2]=d;p[c+20>>2]=381479589;p[d+8>>2]=c;Da(c,62,0,1,0)}if(p[d+104>>2]>=1){t=0;while(1){e=p[d+108>>2]+(t<<4)|0;k=p[e+12>>2];j=q[e+8|0];h=p[e+4>>2];e=p[e>>2];g=p[c+108>>2];lo:{if(p[c+112>>2]<=(g|0)){g=Da(c,161,e,h,j);break lo}p[c+108>>2]=g+1;u=p[c+104>>2]+v(g,20)|0;p[u+16>>2]=0;p[u+12>>2]=j;p[u+8>>2]=h;p[u+4>>2]=e;p[u>>2]=161}mo:{if(q[p[c>>2]+81|0]){break mo}e=p[c+104>>2];if((g|0)<=-1){g=p[c+108>>2]+ -1|0}e=v(g,20)+e|0;if(q[e+1|0]){Qa(c,e,k,-1);break mo}if(!k){break mo}p[e+16>>2]=k;n[e+1|0]=255}t=t+1|0;if((t|0)>2]){continue}break}}k=p[d+112>>2];no:{if(!k){break no}g=p[d+8>>2];u=p[d>>2];while(1){w=p[k+12>>2];c=p[k+8>>2];Oc(d,0,c,p[p[(p[u+16>>2]+(c<<4)|0)+12>>2]+72>>2],96);t=w+ -1|0;j=p[p[k+4>>2]>>2];c=p[g+108>>2];oo:{if(p[g+112>>2]<=(c|0)){c=Da(g,115,0,t,0);break oo}p[g+108>>2]=c+1;e=p[g+104>>2]+v(c,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=t;p[e>>2]=115;p[e+4>>2]=0}if(!q[p[g>>2]+81|0]){e=g;h=p[e+104>>2];if((c|0)<=-1){c=p[g+108>>2]+ -1|0}Qa(e,v(c,20)+h|0,j,0)}e=de(g,12,26784);if(!e){break no}p[e+8>>2]=w;p[e+72>>2]=w;p[e- -64>>2]=t;p[e+52>>2]=w;c=w+2|0;p[e+12>>2]=c;p[e+148>>2]=c;p[e+124>>2]=w;p[e+112>>2]=w;p[e+88>>2]=w+1;o[e+62>>1]=16;p[e+208>>2]=w;p[e+144>>2]=w;if(!p[d+40>>2]){p[d+40>>2]=1}k=p[k>>2];if(k){continue}break}}k=p[d+68>>2];po:{if(!k){break po}g=0;n[d+23|0]=0;if(p[k>>2]<1){break po}while(1){c=k+(g<<4)|0;j=p[c+16>>2];c=p[c+4>>2];h=ob(d,c,j);qo:{if((j|0)==(h|0)){break qo}u=p[d+8>>2];if(!u){break qo}e=q[c+6|0]&32?77:78;c=p[u+108>>2];if(p[u+112>>2]<=(c|0)){Da(u,e,h,j,0);break qo}p[u+108>>2]=c+1;c=p[u+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=j;p[c+4>>2]=h;o[c+2>>1]=0;n[c|0]=e;n[c+1|0]=0}g=g+1|0;if((g|0)>2]){continue}break}}c=p[f+108>>2];if(p[f+112>>2]<=(c|0)){Da(f,11,0,1,0);break d}p[f+108>>2]=c+1;c=p[f+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=1;p[c>>2]=11}if(p[d+36>>2]|q[x+81|0]){break c}gm(f,d);p[d+12>>2]=101;break b}p[d+12>>2]=1}d=v(L,12)+i|0;c=r[d>>1];p[a>>2]=d+12;a=r[(b<<1)+25984>>1];o[d+14>>1]=a;c=r[(a+o[(c<<1)+38816>>1]<<1)+20224>>1];o[d+12>>1]=c}ra=l+1968|0;return c&65535} - - - -function im(a){var b=0,c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,t=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;k=ra-880|0;ra=k;B=p[a+88>>2];M=p[a+104>>2];x=p[a>>2];O=q[x+78|0];f=p[a+156>>2];a:{if(!f){break a}t=p[x+20>>2];if((t|0)<1){break a}d=p[x+16>>2];b:{if(!(f&1)){break b}b=p[d+4>>2];if(!b){break b}p[p[b+4>>2]+4>>2]=p[b>>2]}b=2;if(t+ -1>>>0<2){break a}while(1){c:{if(!(f>>>b&1)){break c}c=p[(d+(b<<4)|0)+4>>2];if(!c){break c}p[p[c+4>>2]+4>>2]=p[c>>2]}b=b+1|0;if((t|0)!=(b|0)){continue}break}}if(p[x+344>>2]){b=p[x+352>>2];$=b-(s[a+176>>2]%(b>>>0)|0)|0}else{$=-1}d:{e:{f:{g:{if(p[a+40>>2]==7){i=M;break g}p[a+120>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;p[x+428>>2]=0;if(p[x+272>>2]){i=M;break f}ma=x+364|0;na=x+368|0;U=a+124|0;ja=a+216|0;i=v(p[a+36>>2],20)+M|0;ka=k+720|4;ia=k+680|0;oa=k+724|0;pa=k+728|0;t=0;h:while(1){ea=ea+1|0;i:{b=q[i|0];if(b>>>0>170){break i}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{switch(b-1|0){case 154:g=p[i+16>>2];break Wa;case 11:c=v(p[i+4>>2],40)+B|0;b=(i-M|0)/20|0;p[c>>2]=b;p[c+4>>2]=b>>31;o[c+8>>1]=4;break m;case 12:b=p[i+12>>2];c=v(p[i+4>>2],40)+B|0;o[c+8>>1]=4;b=b+ -1|0;p[c>>2]=b;p[c+4>>2]=b>>31;if(p[i+8>>2]){break m}break i;case 65:c=v(p[i+4>>2],40)+B|0;b=p[(v(p[c>>2],20)+M|0)+8>>2];o[c+8>>1]=128;i=v(b,20)+M|0;continue;case 13:d=v(p[i+4>>2],40)+B|0;o[d+8>>1]=4;c=p[d>>2];b=(i-M|0)/20|0;p[d>>2]=b;p[d+4>>2]=b>>31;i=(v(c,20)+M|0)+20|0;continue;case 66:if(!(n[(v(p[i+12>>2],40)+B|0)+8|0]&1)){break i};case 67:b=p[i+4>>2];yb:{if(!b){c=p[a+196>>2];if(c){p[a+196>>2]=p[c+4>>2];p[a+204>>2]=p[a+204>>2]+ -1;b=p[a+44>>2];p[x+100>>2]=b;p[x+104>>2]=b+p[x+104>>2];b=Fl(c);B=p[a+88>>2];M=p[a+104>>2];c=M;if(p[i+8>>2]==4){b=p[(v(b,20)+M|0)+8>>2]+ -1|0}i=(v(b,20)+c|0)+20|0;continue}p[a+40>>2]=0;b=p[i+8>>2];p[a+36>>2]=(i-M|0)/20;n[a+146|0]=b;break yb}p[a+40>>2]=b;b=p[i+8>>2];d=(i-M|0)/20|0;p[a+36>>2]=d;n[a+146|0]=b;b=r[i+2>>1];zb:{if(b){p[k+96>>2]=p[(b<<2)+7468>>2];Wb(a,7522,k+96|0);c=p[i+16>>2];if(!c){break zb}b=p[U>>2];p[k+84>>2]=c;p[k+80>>2]=b;p[U>>2]=kb(x,7543,k+80|0);break zb}p[k+64>>2]=p[i+16>>2];Wb(a,1960,k- -64|0)}c=p[i+4>>2];b=p[a+188>>2];p[k+56>>2]=p[a+124>>2];p[k+52>>2]=b;p[k+48>>2]=d;Ja(c,7550,k+48|0)}X=5;if((Qf(a)|0)!=5){break ub}p[a+40>>2]=5;break B;case 68:c=p[a+88>>2]+v(p[i+8>>2],40)|0;Ab:{if(q[c+9|0]&36){_b(c);break Ab}o[c+8>>1]=4}b=p[i+4>>2];p[c>>2]=b;p[c+4>>2]=b>>31;i=i+20|0;continue;case 69:d=p[a+88>>2]+v(p[i+8>>2],40)|0;Bb:{if(q[d+9|0]&36){_b(d);break Bb}o[d+8>>1]=4}c=p[i+16>>2];b=p[c+4>>2];p[d>>2]=p[c>>2];p[d+4>>2]=b;i=i+20|0;continue;case 149:d=p[a+88>>2]+v(p[i+8>>2],40)|0;b=d;Cb:{if(q[b+9|0]&36){_b(d);break Cb}o[b+8>>1]=4}o[b+8>>1]=8;c=p[i+16>>2];b=p[c+4>>2];p[d>>2]=p[c>>2];p[d+4>>2]=b;i=i+20|0;continue;case 114:g=p[a+88>>2];j=p[i+8>>2];A=g+v(j,40)|0;l=A;Db:{if(q[l+9|0]&36){_b(A);break Db}o[l+8>>1]=4}b=i;c=b;d=p[b+16>>2];b=0;Eb:{if(!d){break Eb}b=Ka(d)&1073741823}p[c+4>>2]=b;if((O|0)!=1){if(Na(A,d,-1,1,0)){break fa}f=r[l+8>>1];if(!(!(f&2)|q[(g+v(j,40)|0)+10|0]==(O|0))){if(Lc(A,O)){break g}f=r[l+8>>1]}t=0;c=g+v(j,40)|0;p[c+24>>2]=0;o[l+8>>1]=f|2048;Fb:{if(q[i+1|0]!=249){break Fb}d=p[i+16>>2];if(!d){break Fb}if(p[x+504>>2]){Ea(x,d);break Fb}Gb:{if(s[x+332>>2]<=d>>>0){break Gb}if(s[x+324>>2]<=d>>>0){p[d>>2]=p[x+320>>2];p[x+320>>2]=d;break Fb}if(s[x+328>>2]>d>>>0){break Gb}p[d>>2]=p[x+312>>2];p[x+312>>2]=d;break Fb}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Fb}m[p[14333]](d)}n[i+1|0]=249;p[i+16>>2]=p[c+16>>2];b=p[c+12>>2];p[i+4>>2]=b}if((b|0)>p[x+108>>2]){break fa}n[i|0]=71;case 70:c=p[a+88>>2];d=p[i+8>>2];b=c+v(d,40)|0;f=b;Hb:{if(q[b+9|0]&36){_b(b);break Hb}o[f+8>>1]=4}o[f+8>>1]=2562;c=c+v(d,40)|0;p[c+16>>2]=p[i+16>>2];b=p[i+4>>2];n[c+10|0]=O;p[c+12>>2]=b;b=p[i+12>>2];if((b|0)<1){break i}b=v(b,40)+B|0;if(p[b>>2]!=r[i+2>>1]|p[b+4>>2]){break i}o[f+8>>1]=2576;i=i+20|0;continue;case 71:j=p[a+88>>2];d=p[i+8>>2];b=j+v(d,40)|0;g=b;Ib:{if(q[b+9|0]&36){_b(b);c=p[i+8>>2];break Ib}o[g+8>>1]=4;c=d}f=p[i+12>>2];l=g;g=p[i+4>>2]?257:1;o[l+8>>1]=g;p[(j+v(d,40)|0)+12>>2]=0;d=f-c|0;if((d|0)<1){break i}while(1){c=b+40|0;Jb:{if(q[b+49|0]&36){fb(c);break Jb}o[b+48>>1]=1}o[b+48>>1]=g;p[b+52>>2]=0;f=(d|0)>1;b=c;d=d+ -1|0;if(f){continue}break}break i;case 72:b=v(p[i+4>>2],40)+B|0;o[b+8>>1]=r[b+8>>1]&65344|1;i=i+20|0;continue;case 73:b=p[a+88>>2];c=p[i+8>>2];d=b+v(c,40)|0;Kb:{if(q[d+9|0]&36){_b(d);break Kb}o[d+8>>1]=4}Na(d,p[i+16>>2],p[i+4>>2],0,0);n[(b+v(c,40)|0)+10|0]=O;i=i+20|0;continue;case 74:d=p[a+100>>2];f=p[i+4>>2]+ -1|0;g=d+v(f,40)|0;c=r[g+8>>1];if(c&18){b=p[g+12>>2];if(c&16384){b=b+p[g>>2]|0}if((b|0)>p[p[(d+v(f,40)|0)+32>>2]+108>>2]){break fa}}d=v(p[i+8>>2],40)+B|0;c=d;if(q[c+9|0]&36){fb(d)}b=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=b;p[d+16>>2]=p[g+16>>2];b=p[g+12>>2];p[c+8>>2]=p[g+8>>2];p[c+12>>2]=b;o[c+8>>1]=r[c+8>>1]&58303|2112;i=i+20|0;continue;case 75:b=v(p[i+8>>2],40)+B|0;d=v(p[i+4>>2],40)+B|0;f=p[i+12>>2];while(1){if(!(p[b+24>>2]?0:!(q[b+9|0]&36))){rb(b)}c=p[d+4>>2];p[b>>2]=p[d>>2];p[b+4>>2]=c;c=p[d+36>>2];p[b+32>>2]=p[d+32>>2];p[b+36>>2]=c;g=d+24|0;c=p[g+4>>2];p[b+24>>2]=p[g>>2];p[b+28>>2]=c;c=p[d+20>>2];p[b+16>>2]=p[d+16>>2];p[b+20>>2]=c;g=d+8|0;c=p[g+4>>2];j=b+8|0;p[j>>2]=p[g>>2];p[j+4>>2]=c;p[d+24>>2]=0;o[d+8>>1]=1;g=r[b+8>>1];if(g&4096){Lb:{if(!(g&18)){break Lb}Mb:{if(!(g&16384)){break Mb}j=p[b>>2]+p[b+12>>2]|0;if((j|0)<=0){j=1;if(!(g&16)){break Mb}}if(lb(b,j,1)){break g}Ia(p[b+16>>2]+p[b+12>>2]|0,0,p[b>>2]);p[b+12>>2]=p[b+12>>2]+p[b>>2];g=r[b+8>>1]&-16897;o[b+8>>1]=g}if(p[b+16>>2]==p[b+20>>2]?p[b+24>>2]:0){break Lb}if(Bc(b)){break g}g=r[b+8>>1]}o[b+8>>1]=g&61439}b=b+40|0;d=d+40|0;f=f+ -1|0;if(f){continue}break}break i;case 76:b=v(p[i+8>>2],40)+B|0;d=v(p[i+4>>2],40)+B|0;g=p[i+12>>2];while(1){Nb:{if(q[b+9|0]&36){Fg(b,d,4096);break Nb}c=p[d+4>>2];p[b>>2]=p[d>>2];p[b+4>>2]=c;p[b+16>>2]=p[d+16>>2];c=p[d+12>>2];p[b+8>>2]=p[d+8>>2];p[b+12>>2]=c;if(q[d+9|0]&8){break Nb}o[b+8>>1]=r[b+8>>1]&58367|4096}f=r[b+8>>1];if(f&4096){Ob:{if(!(f&18)){break Ob}Pb:{if(!(f&16384)){break Pb}j=p[b>>2]+p[b+12>>2]|0;if((j|0)<=0){j=1;if(!(f&16)){break Pb}}if(lb(b,j,1)){break g}Ia(p[b+16>>2]+p[b+12>>2]|0,0,p[b>>2]);p[b+12>>2]=p[b+12>>2]+p[b>>2];f=r[b+8>>1]&-16897;o[b+8>>1]=f}if(p[b+16>>2]==p[b+20>>2]?p[b+24>>2]:0){break Ob}if(Bc(b)){break g}f=r[b+8>>1]}o[b+8>>1]=f&61439}if(!g){break i}d=d+40|0;b=b+40|0;g=g+ -1|0;continue};case 77:c=v(p[i+4>>2],40)+B|0;d=v(p[i+8>>2],40)+B|0;if(q[d+9|0]&36){Fg(d,c,4096);i=i+20|0;continue}b=p[c+4>>2];p[d>>2]=p[c>>2];p[d+4>>2]=b;p[d+16>>2]=p[c+16>>2];b=p[c+12>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=b;if(q[c+9|0]&8){break i}o[d+8>>1]=r[d+8>>1]&58367|4096;i=i+20|0;continue;case 78:b=v(p[i+4>>2],40)+B|0;c=p[b>>2];b=p[b+4>>2];d=v(p[i+8>>2],40)+B|0;if(q[d+9|0]&36){Ta(d,c,b);i=i+20|0;continue}p[d>>2]=c;p[d+4>>2]=b;o[d+8>>1]=4;i=i+20|0;continue;case 79:b=p[a+68>>2];if((b|0)>0?1:(b|0)>=0?s[a+64>>2]<=0?0:1:0){break tb}if(!(!p[p[a>>2]+480>>2]|!p[a+48>>2])){El(a,1)}p[a+32>>2]=p[a+32>>2]+2|1;b=v(p[i+4>>2],40)+B|0;p[a+120>>2]=b;if(p[i+8>>2]>=1){g=0;while(1){c=b+v(g,40)|0;d=r[c+8>>1];if(d&4096){Qb:{if(!(d&18)){break Qb}Rb:{if(!(d&16384)){break Rb}j=p[c>>2]+p[c+12>>2]|0;if((j|0)<=0){j=1;if(!(d&16)){break Rb}}if(lb(c,j,1)){break g}Ia(p[c+16>>2]+p[c+12>>2]|0,0,p[c>>2]);p[c+12>>2]=p[c+12>>2]+p[c>>2];d=r[c+8>>1]&-16897;o[c+8>>1]=d}if(p[c+16>>2]==p[c+20>>2]?p[c+24>>2]:0){break Qb}if(Bc(c)){break g}d=r[c+8>>1]}d=d&61439;o[c+8>>1]=d}if((d&514)==2){Bc(c)}g=g+1|0;if((g|0)>2]){continue}break}}if(q[x+81|0]){break g}if(q[x+88|0]&4){m[p[x+200>>2]](4,p[x+204>>2],a,0)|0}p[a+36>>2]=((i-M|0)/20|0)+1;X=100;break B;case 109:j=p[i+12>>2];A=v(j,40)+B|0;l=p[i+4>>2];z=v(l,40)+B|0;d=r[z+8>>1];y=p[i+8>>2];C=v(y,40)+B|0;if((d|r[C+8>>1])&1){if(q[A+9|0]&36){fb(A);i=i+20|0;continue}o[A+8>>1]=1;i=i+20|0;continue}Sb:{if(!(d&18)){if(ue(z,O,0)){break g}d=r[z+8>>1]&-3;break Sb}if(!(d&16384)){break Sb}b=v(l,40)+B|0;D=p[z>>2]+p[b+12>>2]|0;Tb:{if((D|0)<=0){D=1;if(!(d&16)){break Tb}}if(lb(z,D,1)){break g}Ia(p[(v(l,40)+B|0)+16>>2]+p[b+12>>2]|0,0,p[z>>2]);p[b+12>>2]=p[b+12>>2]+p[z>>2];d=r[z+8>>1]&-16897;o[z+8>>1]=d}d=d&65533}D=r[C+8>>1];Ub:{if(!(D&18)){if(ue(C,O,0)){break g}D=r[C+8>>1]&-3;break Ub}if(!(D&16384)){break Ub}b=v(y,40)+B|0;g=p[C>>2]+p[b+12>>2]|0;Vb:{if((g|0)<=0){g=1;if(!(D&16)){break Vb}}if(lb(C,g,1)){break g}Ia(p[(v(y,40)+B|0)+16>>2]+p[b+12>>2]|0,0,p[C>>2]);p[b+12>>2]=p[b+12>>2]+p[C>>2];D=r[C+8>>1]&-16897;o[C+8>>1]=D}D=D&65533}f=v(y,40)+B|0;c=v(l,40)+B|0;g=p[f+12>>2]+p[c+12>>2]|0;if((g|0)>p[x+108>>2]){break fa}b=(j|0)==(y|0);if(lb(A,g+3|0,b)){break g}j=v(j,40)+B|0;o[j+8>>1]=r[j+8>>1]&15936|2;if(!b){Ha(p[j+16>>2],p[(v(y,40)+B|0)+16>>2],p[f+12>>2]);o[C+8>>1]=D}Ha(p[j+16>>2]+p[f+12>>2]|0,p[(v(l,40)+B|0)+16>>2],p[c+12>>2]);o[z+8>>1]=d;n[g+p[j+16>>2]|0]=0;n[(g+p[j+16>>2]|0)+1|0]=0;n[(g+p[j+16>>2]|0)+2|0]=0;o[j+8>>1]=r[j+8>>1]|512;n[j+10|0]=O;p[j+12>>2]=g;i=i+20|0;continue;case 104:case 105:case 106:case 107:case 108:z=p[i+4>>2];G=v(z,40)+B|0;b=r[G+8>>1];g=b&44;Wb:{if(g){break Wb}if(!(b&18)){g=0;break Wb}g=yl(G)}C=p[i+8>>2];E=v(C,40)+B|0;b=r[E+8>>1];f=b&44;Xb:{if(f){break Xb}if(!(b&18)){f=0;break Xb}f=yl(E)}D=p[i+12>>2];A=v(D,40)+B|0;Yb:{Zb:{if(f&g&4){b=p[E>>2];y=p[E+4>>2];d=p[G>>2];f=p[G+4>>2];j=A;c=q[i|0]+ -105|0;_b:{if(c>>>0<=3){$b:{switch(c-1|0){default:ac:{if((f|0)>0?1:(f|0)>=0?d>>>0<0?0:1:0){if((y|0)<0?1:(y|0)<=0?b>>>0>=1?0:1:0){break ac}c=2147483647-((4294967295>>0)+y|0)|0;if((c|0)>(f|0)?1:(c|0)>=(f|0)?-1-b>>>0>>0?0:1:0){break ac}break Zb}if((y|0)>-1?1:(y|0)>=-1?b>>>0<=4294967295?0:1:0){break ac}l=f;c=d+1|0;if(c>>>0<1){l=l+1|0}g=c>>>0>=1-b>>>0?0:1;c=-2147483648-((1>>0)+y|0)|0;if((l|0)<(c|0)?1:(l|0)<=(c|0)?g:0){break Zb}}l=f+y|0;c=b+d|0;if(c>>>0>>0){l=l+1|0}break _b;case 0:if(!d&(f|0)==-2147483648){if((y|0)>-1?1:(y|0)>=-1?b>>>0<=4294967295?0:1:0){break Zb}c=b;l=y^-2147483648;break _b}bc:{if((f|0)<0?1:(f|0)<=0?d>>>0>0?0:1:0){if((y|0)<0?1:(y|0)<=0?b>>>0>=1?0:1:0){break bc}c=d;l=-1-b>>>0<0-c>>>0?0:1;g=2147483647-((4294967295>>0)+y|0)|0;c=0-((0>>0)+f|0)|0;if((g|0)>(c|0)?1:(g|0)>=(c|0)?l:0){break bc}break Zb}if((y|0)>-1?1:(y|0)>=-1?b>>>0<=4294967295?0:1:0){break bc}g=0-((1>>0)+f|0)|0;c=-2147483648-((1>>0)+y|0)|0;if((g|0)<(c|0)?1:(g|0)<=(c|0)?1-d>>>0>=1-b>>>0?0:1:0){break Zb}}c=b-d|0;l=y-((b>>>0>>0)+f|0)|0;break _b;case 1:cc:{if((f|0)>0?1:(f|0)>=0?d>>>0<1?0:1:0){g=b>>>0<=Lu(-1,2147483647,d,f)>>>0?0:1;c=sa;if((y|0)>(c|0)?1:(y|0)>=(c|0)?g:0){break Zb}g=b>>>0>>0?0:1;c=sa;if((y|0)>(c|0)?1:(y|0)>=(c|0)?g:0){break cc}break Zb}if((f|0)>-1?1:(f|0)>=-1?d>>>0<=4294967295?0:1:0){break cc}if((y|0)>0?1:(y|0)>=0?b>>>0<1?0:1:0){g=Ju(0,-2147483648,b,y)>>>0>d>>>0?0:1;c=sa;if((c|0)<(f|0)?1:(c|0)<=(f|0)?g:0){break cc}break Zb}if((y|0)>-1?1:(y|0)>=-1?b>>>0<=4294967295?0:1:0){break cc}if(!d&(f|0)==-2147483648|!b&(y|0)==-2147483648){break Zb}c=d;l=Ju(-1,2147483647,0-c|0,0-((0>>0)+f|0)|0)>>>0>=0-b>>>0?0:1;g=sa;c=0-((0>>0)+y|0)|0;if((g|0)<(c|0)?1:(g|0)<=(c|0)?l:0){break Zb}}c=Iu(d,f,b,y);l=sa;break _b;case 2:break $b}}if(!(d|f)){break Yb}if(!b&(y|0)==-2147483648?(d|0)==-1&(f|0)==-1:0){break Zb}c=Ju(b,y,d,f);l=sa;break _b}g=b;b=y;c=f;l=d+1|0;if(l>>>0<1){c=c+1|0}if(!c&l>>>0<=1|c>>>0<0){if(!(l-1)){break Yb}d=1;f=0}c=Ku(g,b,d,f);l=sa}p[j>>2]=c;p[j+4>>2]=l;b=v(D,40)+B|0;o[b+8>>1]=r[b+8>>1]&15936|4;i=i+20|0;continue}if((r[E+8>>1]|r[G+8>>1])&1){break Yb}}b=r[G+8>>1];Y=u[G>>3];dc:{if(b&8){break dc}Y=+s[G>>2]+4294967296*+p[G+4>>2];if(b&36){break dc}Y=0;if(!(b&18)){break dc}Y=ec(G)}b=r[E+8>>1];H=u[E>>3];ec:{if(b&8){break ec}H=+s[E>>2]+4294967296*+p[E+4>>2];if(b&36){break ec}H=0;if(!(b&18)){break ec}H=ec(E)}b=q[i|0]+ -105|0;fc:{if(b>>>0<=3){gc:{switch(b-1|0){default:H=Y+H;break fc;case 0:H=H-Y;break fc;case 1:H=Y*H;break fc;case 2:break gc}}if(Y==0){break Yb}H=H/Y;break fc}b=r[G+8>>1];hc:{if(b&36){y=p[G>>2];c=p[G+4>>2];break hc}if(b&8){y=gb(u[G>>3]);c=sa;break hc}y=0;c=0;if(!(b&18)|!p[(v(z,40)+B|0)+16>>2]){break hc}y=jb(G);c=sa}b=r[E+8>>1];ic:{if(b&36){z=p[E>>2];d=p[E+4>>2];break ic}if(b&8){z=gb(u[E>>3]);d=sa;break ic}z=0;d=0;if(!(b&18)|!p[(v(C,40)+B|0)+16>>2]){break ic}z=jb(E);d=sa}l=c;b=y+1|0;if(b>>>0<1){l=l+1|0}if(!l&b>>>0<=1|l>>>0<0){if(!(b-1)){break Yb}y=1;c=0}H=+(Ku(z,d,y,c)>>>0)+4294967296*+(sa|0)}h(+H);c=e(1)|0;b=e(0)|0;if(b|c&1048575?(c&2146435072)==2146435072:0){break Yb}u[A>>3]=H;b=v(D,40)+B|0;o[b+8>>1]=r[b+8>>1]&15936|8;i=i+20|0;continue}b=v(D,40)+B|0;if(q[b+9|0]&36){fb(A);i=i+20|0;continue}o[b+8>>1]=1;i=i+20|0;continue;case 80:b=p[i+4>>2];if(!b){break i}b=v(b,40)+B|0;if(q[b+9|0]&36){Ta(b,0,0);i=i+20|0;continue}p[b>>2]=0;p[b+4>>2]=0;o[b+8>>1]=4;i=i+20|0;continue;case 100:case 101:case 102:case 103:j=p[i+12>>2];C=v(j,40)+B|0;f=p[i+4>>2];A=v(f,40)+B|0;g=r[A+8>>1];b=p[i+8>>2];l=v(b,40)+B|0;d=r[l+8>>1];if((g|d)&1){if(q[C+9|0]&36){fb(C);i=i+20|0;continue}o[C+8>>1]=1;i=i+20|0;continue}jc:{if(d&36){y=p[l>>2];c=p[l+4>>2];break jc}if(d&8){y=gb(u[l>>3]);c=sa;break jc}y=0;c=0;if(!(d&18)|!p[(v(b,40)+B|0)+16>>2]){break jc}y=jb(l);g=r[A+8>>1];c=sa}kc:{if(g&36){z=p[A>>2];d=p[A+4>>2];break kc}b=g&65535;if(b&8){z=gb(u[A>>3]);d=sa;break kc}z=0;d=0;if(!(b&18)|!p[(v(f,40)+B|0)+16>>2]){break kc}z=jb(A);d=sa}f=q[i|0];b=f+ -101|0;lc:{if(b>>>0<=1){if(b-1){y=y&z;c=c&d;break lc}y=y|z;c=c|d;break lc}if(!(d|z)){break lc}A=(d|0)<0?1:(d|0)<=0?z>>>0>=0?0:1:0;l=A?-49-f|0:f;f=z;g=(d|0)>-1?1:(d|0)>=-1?f>>>0<=4294967232?0:1:0;b=A?g?0-f|0:64:f;d=A?g?0-((0>>0)+d|0)|0:0:d;if((d|0)>0?1:(d|0)>=0?b>>>0<64?0:1:0){b=(l&255)!=103&((c|0)<0?1:(c|0)<=0?y>>>0>=0?0:1:0);y=0-b|0;c=0-(0>>0)|0;break lc}if((l&255)==103){d=y;f=b&31;if(32<=(b&63)>>>0){l=d<>>32-f|c<>>0){l=0;d=f>>>A|0}else{l=f>>>A|0;d=((1<>>A}if((c|0)>-1?1:(c|0)>=-1?y>>>0<=4294967295?0:1:0){y=d;c=l;break lc}b=64-b|0;f=b&31;if(32<=(b&63)>>>0){c=-1<>>32-f|-1<>2]=y;p[C+4>>2]=c;b=v(j,40)+B|0;o[b+8>>1]=r[b+8>>1]&15936|4;i=i+20|0;continue;case 81:f=p[i+4>>2];b=v(f,40)+B|0;g=b;d=r[b+8>>1];mc:{if(d&36){y=p[b>>2];c=p[b+4>>2];break mc}if(d&8){y=gb(u[b>>3]);c=sa;break mc}y=0;c=0;if(!(d&18)|!p[(v(f,40)+B|0)+16>>2]){break mc}y=jb(b);d=r[g+8>>1];c=sa}p[b>>2]=y;p[b+4>>2]=c;o[g+8>>1]=d&15936|4;d=p[i+8>>2];f=d;g=d+y|0;d=(d>>31)+c|0;p[b>>2]=g;p[b+4>>2]=g>>>0>>0?d+1|0:d;i=i+20|0;continue;case 14:j=v(p[i+4>>2],40)+B|0;g=j;nc:{b=r[g+8>>1];c=b&4;if(c){break nc}oc:{if(c){break oc}if(!(b&8)){if(!(b&2)){break oc}Pc(j,1);b=r[g+8>>1];break oc}H=u[j>>3];f=gb(H);c=sa;d=c;l=c+ -2147483648|0;c=f+1|0;if(c>>>0<1){l=l+1|0}if(!l&c>>>0<2|l>>>0<0|H!=+(f>>>0)+4294967296*+(d|0)){break oc}p[j>>2]=f;p[j+4>>2]=d;b=b&15936|4;o[g+8>>1]=b}if(b&4){break nc}if(p[i+8>>2]){break m}w=20;break e}o[g+8>>1]=b&15936|4;i=i+20|0;continue;case 82:b=v(p[i+4>>2],40)+B|0;d=r[b+8>>1];if(!(d&36)){break i}pc:{if(d&8){H=u[b>>3];break pc}if(d&36){H=+s[b>>2]+4294967296*+p[b+4>>2];break pc}if(!(d&18)){H=0;break pc}H=ec(b);d=r[b+8>>1]}u[b>>3]=H;o[b+8>>1]=d&15936|8;i=i+20|0;continue;case 83:c=p[i+4>>2];d=v(c,40)+B|0;b=r[d+8>>1];qc:{if(!(b&16384)){break qc}f=p[d>>2]+p[d+12>>2]|0;if((f|0)<=0){f=1;if(!(b&16)){break qc}}if(lb(d,f,1)){w=7;break e}Ia(p[(v(c,40)+B|0)+16>>2]+p[d+12>>2]|0,0,p[d>>2]);p[d+12>>2]=p[d+12>>2]+p[d>>2];o[d+8>>1]=r[d+8>>1]&48639}t=0;b=xl(d,q[i+8|0],O);if(!b){break i}w=b;break e;case 51:case 52:case 53:case 54:case 55:case 56:g=p[i+12>>2];y=v(g,40)+B|0;C=y;f=p[i+4>>2];A=v(f,40)+B|0;z=A;l=r[i+2>>1];rc:{sc:{tc:{uc:{vc:{wc:{xc:{d=r[y+8>>1];j=r[z+8>>1];c=d|j;yc:{if(c&1){if(l&128){if(d&256?0:d&j&1){break wc}g=-1;if(!(d&1)){break yc}break tc}if(l&32){_=1;b=v(p[i+8>>2],40)+B|0;o[b+8>>1]=r[b+8>>1]&15936|1;i=i+20|0;continue}if(l&16){break m}break i}b=l&71;if(b>>>0<67){break vc}b=d;zc:{if(!(c&2)){break zc}if((j&46)==2){Pc(A,0);d=r[C+8>>1]}if((d&46)!=2){b=d;break zc}Pc(y,0);b=r[C+8>>1]}if(!(b&r[z+8>>1]&4)){break uc}l=p[y>>2];f=p[A>>2];y=p[y+4>>2];c=y;A=p[A+4>>2];b=A;if((c|0)<(b|0)?1:(c|0)<=(b|0)?l>>>0>f>>>0?0:1:0){break xc}b=q[i|0]}f=(b&255)+ -52|0;g=1;break o}g=-1;if((y|0)<(A|0)?1:(y|0)<=(A|0)?l>>>0>=f>>>0?0:1:0){break tc}b=q[i|0]}f=(b&255)+ -52|0;break rc}if((b|0)!=66){break uc}if(!(!(j&44)|j&2)){ue(A,O,1);j=r[z+8>>1]&15936|j&49599;d=(f|0)==(g|0)?j|2:d}if(!(d&44)|d&2){break uc}ue(y,O,1);d=r[C+8>>1]&15936|d&49599}g=Ye(y,A,p[i+16>>2]);if((g|0)>-1){break sc}}b=q[i|0];c=b+7522|0;break n}b=q[i|0];f=b+ -52|0;if(g){break o}}g=0;c=f+7580|0;break n;case 57:if(_){break m}_=0;i=i+20|0;continue;case 85:f=0;f=n[i+2|0]&1?p[i+ -4>>2]+4|0:f;y=p[i+12>>2];if((y|0)<1){break i}A=p[i+8>>2];l=p[i+4>>2];z=p[i+16>>2];b=0;while(1){c=q[p[z+16>>2]+b|0];d=f?p[(b<<2)+f>>2]:b;j=l+d|0;g=d+A|0;d=Ye(v(j,40)+B|0,v(g,40)+B|0,p[(z+(b<<2)|0)+20>>2]);if(d){c=c&1;d=!(q[p[z+16>>2]+b|0]&2)|(n[(v(g,40)+B|0)+8|0]&1?0:!(n[(v(j,40)+B|0)+8|0]&1))?d:0-d|0;_=c?0-d|0:d;i=i+20|0;continue h}_=0;b=b+1|0;if((y|0)!=(b|0)){continue}break}break i;case 15:if((_|0)<=-1){i=v(p[i+4>>2],20)+M|0;continue}if(!_){_=0;i=v(p[i+8>>2],20)+M|0;continue}i=v(p[i+12>>2],20)+M|0;continue;case 42:case 43:d=v(p[i+4>>2],40)+B|0;c=r[d+8>>1];Ac:{if(c&36){b=p[d>>2]!=0|p[d+4>>2]!=0;break Ac}b=2;if(c&1){break Ac}H=u[d>>3];Bc:{if(c&8){break Bc}H=0;if(!(c&18)){break Bc}H=ec(d)}b=H!=0}f=v(p[i+8>>2],40)+B|0;c=r[f+8>>1];Cc:{if(c&36){d=p[f>>2]!=0|p[f+4>>2]!=0;break Cc}d=2;if(c&1){break Cc}H=u[f>>3];Dc:{if(c&8){break Dc}H=0;if(!(c&18)){break Dc}H=ec(f)}d=H!=0}c=p[i+12>>2];b=q[(d+v(b,3)|0)+(q[i|0]==44?7592:7601)|0];if((b|0)==2){b=v(c,40)+B|0;o[b+8>>1]=r[b+8>>1]&15936|1;i=i+20|0;continue}c=v(c,40)+B|0;p[c>>2]=b;p[c+4>>2]=0;o[c+8>>1]=r[c+8>>1]&15936|4;i=i+20|0;continue;case 86:c=p[i+8>>2];b=v(c,40);f=v(p[i+4>>2],40)+B|0;d=r[f+8>>1];Ec:{if(d&36){g=p[f>>2]!=0|p[f+4>>2]!=0;break Ec}g=p[i+12>>2];if(d&1){break Ec}H=u[f>>3];Fc:{if(d&8){break Fc}H=0;if(!(d&18)){break Fc}H=ec(f)}g=H!=0}d=g;g=b+B|0;b=d^p[i+16>>2];f=b;d=b>>31;b=v(c,40)+B|0;if(q[b+9|0]&36){Ta(g,f,d);i=i+20|0;continue}p[g>>2]=f;p[g+4>>2]=d;o[b+8>>1]=4;i=i+20|0;continue;case 18:b=p[i+8>>2];g=v(b,40)+B|0;f=v(p[i+4>>2],40)+B|0;d=r[f+8>>1];if(!(d&1)){c=p[f>>2]!=0|p[f+4>>2]!=0;Gc:{if(d&36){break Gc}c=0;if(d&1){break Gc}H=u[f>>3];Hc:{if(d&8){break Hc}H=0;if(!(d&18)){break Hc}H=ec(f)}c=H!=0}c=c^1;b=v(b,40)+B|0;if(q[b+9|0]&36){Ta(g,c,0);i=i+20|0;continue}p[g>>2]=c;p[g+4>>2]=0;o[b+8>>1]=4;i=i+20|0;continue}if(q[g+9|0]&36){fb(g);i=i+20|0;continue}o[g+8>>1]=1;i=i+20|0;continue;case 111:f=v(p[i+8>>2],40)+B|0;b=f;d=p[i+4>>2];Ic:{if(q[b+9|0]&36){fb(f);break Ic}o[b+8>>1]=1}g=v(d,40)+B|0;if(n[g+8|0]&1){break i}o[b+8>>1]=4;b=r[g+8>>1];Jc:{if(b&36){y=p[g>>2];c=p[g+4>>2];break Jc}if(b&8){y=gb(u[g>>3]);c=sa;break Jc}y=0;c=0;if(!(b&18)|!p[(v(d,40)+B|0)+16>>2]){break Jc}y=jb(g);c=sa}p[f>>2]=y^-1;p[f+4>>2]=c^-1;i=i+20|0;continue;case 16:c=p[a+196>>2];if(c){b=(i-p[a+104>>2]|0)/20|0;d=1<<(b&7);c=p[c+24>>2]+(b>>>3|0)|0;b=q[c|0];if(d&b){break m}n[c|0]=b|d;p[i+4>>2]=p[p[a+104>>2]+4>>2];i=i+20|0;continue}b=p[p[a+104>>2]+4>>2];if((b|0)==p[i+4>>2]){break m}p[i+4>>2]=b;i=i+20|0;continue;case 17:c=v(p[i+4>>2],40)+B|0;b=r[c+8>>1];if(b&36){if(p[c>>2]|p[c+4>>2]){break m}break i}if(b&1){if(p[i+12>>2]){break m}break i}H=u[c>>3];Kc:{if(b&8){break Kc}H=0;if(!(b&18)){break Kc}H=ec(c)}if(H!=0){break m}break i;case 19:c=v(p[i+4>>2],40)+B|0;b=r[c+8>>1];if(b&36){if(!(p[c>>2]|p[c+4>>2])){break m}break i}if(!(b&1)){if(b&8){H=u[c>>3]}else{if(!(b&18)){break m}H=ec(c)}if(H==0){break m}break i}if(p[i+12>>2]){break m}break i;case 49:if(n[(v(p[i+4>>2],40)+B|0)+8|0]&1){break m}break i;case 50:if(!(n[(v(p[i+4>>2],40)+B|0)+8|0]&1)){break m}break i;case 20:if(!q[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+2|0]){break i}b=v(p[i+12>>2],40)+B|0;if(q[b+9|0]&36){fb(b);break m}o[b+8>>1]=1;break m;case 88:A=p[i+8>>2];f=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];Lc:{Mc:{if(q[f+3|0]){Nc:{b=p[f+24>>2];if(!b){break Nc}b=p[(b+(A<<2)|0)+4>>2];if(q[f+2|0]|(b|0)<1){break Nc}A=b+ -1|0;f=p[f+36>>2];break Lc}w=wl(f);break Mc}if(!q[p[f+40>>2]]){break Lc}w=pi(f)}if(w){break e}}E=p[i+12>>2];F=v(E,40)+B|0;G=p[f+72>>2];Oc:{b=p[a+32>>2];Pc:{if((b|0)==p[f+28>>2]){j=r[f+58>>1];break Pc}Qc:{if(q[f+2|0]){if(q[f|0]==3){d=v(p[f+32>>2],40)+B|0;c=p[d+12>>2];p[f+84>>2]=c;p[f+80>>2]=c;d=p[d+16>>2];p[f+76>>2]=d;break Qc}b=v(E,40)+B|0;if(!(q[b+9|0]&36)){break Oc}fb(F);t=0;i=i+20|0;continue}d=p[f+40>>2];cd(d);c=p[d+44>>2];p[f+80>>2]=c;t=r[d+48>>1];b=p[p[d+116>>2]+60>>2];d=p[d+40>>2];p[f+76>>2]=d;b=b-d|0;p[f+84>>2]=(b|0)<(t|0)?(b|0)>0?b:0:t;if(c>>>0>s[x+108>>2]){break fa}b=p[a+32>>2]}p[f+28>>2]=b;b=n[d|0];t=b&255;Rc:{if((b|0)>=0){p[G>>2]=t;b=1;break Rc}c=q[d+1|0];if(!(c&128)){p[G>>2]=c|t<<7&16256;b=2;break Rc}b=q[d+2|0];if(!(b&128)){p[G>>2]=(b|t<<14)&2080895|c<<7&16256;b=3;break Rc}b=ic(d,k+640|0);d=p[k+640>>2];c=p[k+644>>2];p[G>>2]=!c&d>>>0<4294967295|c>>>0<0?d:-1}j=0;o[f+58>>1]=0;p[f+48>>2]=b;d=p[G>>2];if(s[f+84>>2]>=d>>>0){break wb}p[f+84>>2]=0;p[f+76>>2]=0;b=p[G>>2];if(b>>>0>98307|b>>>0>s[f+80>>2]){break v}}if((A|0)>=(j&65535)){g=0;b=p[f+48>>2];d=p[G>>2];if(b>>>0>=d>>>0){break x}D=p[f+76>>2];if(D){break vb}p[k+752>>2]=0;p[k+756>>2]=0;p[k+744>>2]=0;p[k+748>>2]=0;p[k+736>>2]=0;p[k+740>>2]=0;p[k+728>>2]=0;p[k+732>>2]=0;p[k+720>>2]=0;p[k+724>>2]=0;t=p[f+40>>2];d=r[t+48>>1];g=p[G>>2];c=p[p[t+116>>2]+60>>2];D=p[t+40>>2];p[k+736>>2]=D;c=c-D|0;if(((c|0)<(d|0)?(c|0)>0?c:0:d)>>>0>=g>>>0){p[k+732>>2]=g;o[k+728>>1]=4112;d=p[G>>2];break vb}o[k+728>>1]=1;b=p[t+20>>2];c=Iu(p[b+48>>2],0,p[b+36>>2],0);b=sa;if(!b&c>>>0>>0|b>>>0<0){p[k+152>>2]=3632;p[k+148>>2]=76792;p[k+144>>2]=4721;w=11;Ja(11,4195,k+144|0);break e}b=0;c=g+1|0;Sc:{if((c|0)<=0){o[k+728>>1]=1;p[k+736>>2]=0;break Sc}w=lb(k+720|0,c,0);if(w){break e}b=p[k+736>>2]}w=Id(t,0,g,b);if(!w){n[g+p[k+736>>2]|0]=0;p[k+732>>2]=g;o[k+728>>1]=16;b=p[f+48>>2];j=r[f+58>>1];D=p[k+736>>2];d=p[G>>2];break vb}if(p[k+744>>2]?0:!(q[k+729|0]&36)){break e}rb(k+720|0);break e}g=p[((A<<2)+f|0)+88>>2];break s}o[b+8>>1]=1;break r;case 89:b=v(p[i+4>>2],40)+B|0;g=p[i+16>>2];d=q[g|0];while(1){Gf(b,d<<24>>24,O);c=g;Tc:{if(q[c|0]!=69){break Tc}j=r[b+8>>1];if(!(j&4)){break Tc}d=p[b+4>>2];g=d;l=d+32768|0;f=p[b>>2];d=f;if(d>>>0<0){l=l+1|0}if((l|0)==65535&d>>>0<=4294967295|l>>>0<65535){o[b+8>>1]=j&65499|32;break Tc}u[b>>3]=+(f>>>0)+4294967296*+(g|0);o[b+8>>1]=j&65523|8}b=b+40|0;g=c+1|0;d=q[c+1|0];if(d){continue}break}break i;case 148:break Pa;case 46:break Qa;case 150:break Ra;case 47:break Sa;case 151:break Ta;case 48:break Ua;case 58:break Va;case 152:case 153:break Xa;case 155:case 156:break Ya;case 5:break Za;case 6:break _a;case 7:break $a;case 59:break ab;case 157:break bb;case 158:break cb;case 159:break db;case 160:break eb;case 161:break fb;case 162:break gb;case 163:break hb;case 164:break ib;case 8:break jb;case 165:break kb;case 60:break lb;case 166:break mb;case 9:break nb;case 167:break ob;case 168:break pb;case 62:case 63:break qb;case 84:case 87:case 116:break i;case 61:case 169:break rb;case 64:break sb;case 90:break xb;case 10:break k;case 91:break z;case 0:break E;case 1:break F;case 92:break G;case 93:break H;case 95:case 96:break J;case 94:break K;case 97:break L;case 98:case 99:break M;case 110:break N;case 112:break O;case 113:break P;case 115:break Q;case 21:case 22:case 23:case 24:break R;case 117:break S;case 25:break T;case 27:case 28:case 29:break U;case 26:break V;case 30:break Y;case 31:break Z;case 118:break _;case 119:break $;case 120:break aa;case 121:break ba;case 122:break ca;case 123:break da;case 124:break ea;case 125:break ga;case 126:break ha;case 127:break ia;case 32:case 128:break ja;case 33:break ka;case 36:break la;case 34:case 35:break ma;case 2:break ra;case 3:case 4:break sa;case 129:break ta;case 130:break ua;case 131:break va;case 132:case 133:break wa;case 134:break xa;case 37:case 38:case 39:case 40:break ya;case 135:break za;case 136:break Aa;case 137:break Ba;case 138:break Ca;case 139:break Da;case 140:break Ea;case 141:break Fa;case 142:break Ga;case 143:break Ha;case 144:break Ia;case 145:break Ja;case 146:break Ka;case 41:break La;case 44:break Ma;case 45:break Na;case 147:break Oa;default:break D}}g=v(p[i+4>>2],40)+B|0;l=g+v(p[i+8>>2],40)|0;aa=p[i+12>>2];j=v(aa,40);J=q[a+147|0];f=p[i+16>>2];if(f){d=q[f|0];b=g;while(1){Gf(b,d<<24>>24,O);c=f;Uc:{if(q[c|0]!=69){break Uc}d=r[b+8>>1];if(!(d&4)){break Uc}o[b+8>>1]=d&65499|32}b=b+40|0;f=c+1|0;d=q[c+1|0];if(d){continue}break}}L=j+B|0;j=0;G=0;E=0;z=0;d=0;I=l+ -40|0;b=I;while(1){F=b;y=r[b+8>>1];Vc:{if(y&1){p[F+28>>2]=y<<17>>31&10;j=j+1|0;break Vc}if(y&36){j=j+1|0;b=p[F+4>>2];f=b;c=p[F>>2];A=c^b>>31;b=b^b>>31;l=b;if(!b&A>>>0<=127|b>>>0<0){if(!(!f&c>>>0>1|f>>>0>0|J>>>0<4)){p[F+28>>2]=A+8;break Vc}p[F+28>>2]=1;c=d;b=z+1|0;if(b>>>0<1){c=c+1|0}z=b;d=c;break Vc}if(!l&A>>>0<=32767|l>>>0<0){p[F+28>>2]=2;b=z+2|0;if(b>>>0<2){d=d+1|0}z=b;break Vc}if(!l&A>>>0<=8388607|l>>>0<0){p[F+28>>2]=3;l=d;b=z+3|0;if(b>>>0<3){l=l+1|0}z=b;d=l;break Vc}if(!l&A>>>0<=2147483647|l>>>0<0){p[F+28>>2]=4;c=d;b=z+4|0;if(b>>>0<4){c=c+1|0}z=b;d=c;break Vc}if((l|0)==32767&A>>>0<=4294967295|l>>>0<32767){p[F+28>>2]=5;b=z+6|0;if(b>>>0<6){d=d+1|0}z=b;break Vc}l=d;b=z+8|0;if(b>>>0<8){l=l+1|0}z=b;d=l;if(y&32){p[F+28>>2]=7;u[F>>3]=+(c>>>0)+4294967296*+(f|0);o[F+8>>1]=y&65495|8;break Vc}p[F+28>>2]=6;break Vc}if(y&8){p[F+28>>2]=7;c=d;b=z+8|0;if(b>>>0<8){c=c+1|0}z=b;d=c;j=j+1|0;break Vc}b=1;D=p[F+12>>2];A=(y>>>1&1|D<<1)+12|0;Wc:{if(!(y&16384)){break Wc}c=p[F>>2];A=(c<<1)+A|0;Xc:{if(d|z){c=c+D|0;if((c|0)>0){C=c;break Xc}C=1;if(y&16){break Xc}D=c;break Wc}l=(c>>31)+E|0;f=c+G|0;if(f>>>0>>0){l=l+1|0}G=f;E=l;break Wc}if(lb(F,C,1)){break g}Ia(p[F+16>>2]+p[F+12>>2]|0,0,p[F>>2]);c=p[F>>2];p[F+12>>2]=c+p[F+12>>2];o[F+8>>1]=r[F+8>>1]&48639;D=c+D|0}y=A;c=0;f=D;while(1){C=b;b=b+1|0;y=(c&127)<<25|y>>>7;c=c>>>7|0;if(y|c){continue}break}p[F+28>>2]=A;j=j+C|0;c=d;b=f+z|0;if(b>>>0>>0){c=c+1|0}z=b;d=c}b=F+ -40|0;if((g|0)!=(F|0)){continue}break}f=d;if((j|0)<=126){j=j+1|0}else{y=j;c=0;b=1;while(1){A=b;b=b+1|0;y=(c&127)<<25|y>>>7;c=c>>>7|0;if(y|c){continue}break}C=j+A|0;b=C;y=b;c=b>>31;b=1;while(1){d=b;b=b+1|0;y=(c&127)<<25|y>>>7;c=c>>>7|0;if(y|c){continue}break}j=C+(A>>>0>>0)|0}c=j;C=c>>31;d=C+f|0;b=c;f=b+z|0;if(f>>>0>>0){d=d+1|0}l=d+E|0;b=G;d=b+f|0;if(d>>>0>>0){l=l+1|0}y=d;z=v(aa,40)+B|0;A=p[z+24>>2];d=A;D=y>>>0>d>>>0?0:1;b=l;d=d>>31;Yc:{if((b|0)<(d|0)?1:(b|0)<=(d|0)?D:0){p[z+16>>2]=p[z+20>>2];break Yc}d=p[x+108>>2];l=y>>>0<=d>>>0?0:1;d=d>>31;if((b|0)>(d|0)?1:(b|0)>=(d|0)?l:0){break fa}if((A|0)>=(f|0)){b=v(aa,40)+B|0;p[b+16>>2]=p[b+20>>2];o[b+8>>1]=r[b+8>>1]&45;break Yc}if(lb(L,f,0)){break g}}b=v(aa,40)+B|0;o[b+8>>1]=16;p[b+12>>2]=f;if(E|G){p[L>>2]=G;o[b+8>>1]=16400}f=p[b+16>>2];d=f+j|0;Zc:{if(j>>>0<=127){n[f|0]=j;b=1;break Zc}if(j>>>0<=16383){n[f+1|0]=j&127;n[f|0]=c>>>7|128;b=2;break Zc}b=Fd(f,c,C)}f=(b&255)+f|0;while(1){l=p[g+28>>2];_c:{$c:{if(l>>>0>=128){ad:{if(l>>>0<=16383){n[f+1|0]=l&127;n[f|0]=l>>>7|128;b=2;break ad}b=Fd(f,l,0)}f=(b&255)+f|0;break $c}n[f|0]=l;f=f+1|0;if(l+ -1>>>0<=6){y=p[g>>2];c=p[g+4>>2];j=q[l+8208|0];b=j;while(1){b=b+ -1|0;n[d+b|0]=y;l=c;c=c>>>8|0;y=(l&255)<<24|y>>>8;if(b){continue}break}break _c}j=0;if(l>>>0<12){break _c}}j=p[g+12>>2];if(!j){j=0;break _c}Ha(d,p[g+16>>2],j)}d=d+j|0;g=g+40|0;if(g>>>0<=I>>>0){continue}break}break i}D=p[f+76>>2]}t=d+D|0;b=b+D|0;d=j&65535;y=p[G+(d<<2)>>2];c=0;break y}X=p[a+40>>2]?1:101;break B}n[a+146|0]=2;p[a+40>>2]=787;Wb(a,4913,0);break C}b=v(p[i+4>>2],40)+B|0;o[b+8>>1]=128;i=v(p[b>>2],20)+M|0;break i}b=q[x+88|0];bd:{if(q[a+149|0]|!(b&65)){break bd}d=p[i+16>>2];if(!d){d=p[a+188>>2];if(!d){break bd}}if(b&64){b=p[x+200>>2];c=wt(a,d);m[b](p[x+204>>2],c);if(!c){break bd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break bd}m[p[14333]](c);break bd}if(p[x+184>>2]>=2){p[k+112>>2]=d;c=kb(x,8143,k+112|0);m[p[x+200>>2]](1,p[x+204>>2],a,c)|0;if(!c){break bd}if(p[x+504>>2]){Ea(x,c);break bd}cd:{if(s[x+332>>2]<=c>>>0){break cd}if(s[x+324>>2]<=c>>>0){p[c>>2]=p[x+320>>2];p[x+320>>2]=c;break bd}if(s[x+328>>2]>c>>>0){break cd}p[c>>2]=p[x+312>>2];p[x+312>>2]=c;break bd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break bd}m[p[14333]](c);break bd}m[p[x+200>>2]](1,p[x+204>>2],a,d)|0}c=i;b=p[c+4>>2];if((b|0)>=p[14387]){if(q[i|0]==170){break i}g=p[a+108>>2];if((g|0)>=2){f=p[a+104>>2];b=1;while(1){d=f+v(b,20)|0;if(q[d|0]==17){p[d+4>>2]=0}b=b+1|0;if((g|0)!=(b|0)){continue}break}}p[i+4>>2]=0;b=0}p[c+4>>2]=b+1;p[a+184>>2]=p[a+184>>2]+1;break m}y=p[i+12>>2];l=v(y,40)+B|0;z=p[i+16>>2];dd:{if((l|0)==p[z>>2]){A=q[z+25|0];break dd}p[z>>2]=l;p[z+12>>2]=a;A=q[z+25|0];if(!A){A=0;break dd}f=p[i+8>>2];b=A;while(1){c=b+ -1|0;p[(z+(c<<2)|0)+28>>2]=v(c+f|0,40)+B;d=(b|0)>1;b=c;if(d){continue}break}}j=v(y,40)+B|0;o[j+8>>1]=r[j+8>>1]&15936|1;m[p[p[z+4>>2]+16>>2]](z,A&255,z+28|0);ed:{b=p[z+20>>2];if(!b){d=t;break ed}if((b|0)>=1){b=k;fd:{gd:{d=r[j+8>>1];if((d&514)!=514){break gd}c=v(y,40)+B|0;if(q[c+10|0]!=1){break gd}c=p[c+16>>2];break fd}c=0;if(d&1){break fd}c=Xa(l,1)}p[b+624>>2]=c;Wb(a,1960,k+624|0);t=p[z+20>>2]}b=p[ja>>2];if(b){f=p[i+4>>2];g=p[z+16>>2];d=ja;while(1){hd:{id:{jd:{if((g|0)<0){break jd}if((g|0)!=p[b>>2]){break id}c=p[b+4>>2];if((c|0)<0){break id}if((c|0)>31){break jd}if(f>>>c&1){break id}}c=p[b+12>>2];if(c){m[c](p[b+8>>2])}p[d>>2]=p[b+16>>2];if(p[x+504>>2]){Ea(x,b);break hd}kd:{if(s[x+332>>2]<=b>>>0){break kd}if(s[x+324>>2]<=b>>>0){p[b>>2]=p[x+320>>2];p[x+320>>2]=b;break hd}if(s[x+328>>2]>b>>>0){break kd}p[b>>2]=p[x+312>>2];p[x+312>>2]=b;break hd}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break hd}m[p[14333]](b);break hd}d=b+16|0}b=p[d>>2];if(b){continue}break}}d=0;p[z+20>>2]=0;if(!t){break ed}w=t;break e}b=r[j+8>>1];if(!(b&18)){t=d;i=i+20|0;continue}if(!(!(b&2)|q[(v(y,40)+B|0)+10|0]==(O|0))){Lc(l,O);b=r[j+8>>1]}if(!(b&18)){t=d;i=i+20|0;continue}t=v(y,40)+B|0;c=p[t+12>>2];if(((b&16384?c+p[l>>2]|0:c)|0)>p[p[t+32>>2]+108>>2]){break fa}t=d;i=i+20|0;continue}g=p[a+88>>2]+v(p[i+8>>2],40)|0;ld:{if(q[g+9|0]&36){_b(g);break ld}o[g+8>>1]=4}c=p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2];f=p[c+4>>2];b=0;d=p[i+12>>2];if(d){b=p[f+48>>2]&2147483647;b=b>>>0>>0?d:b}p[f+4>>2]=p[c>>2];c=p[f>>2];md:{if((b|0)<=0){b=p[c+156>>2];break md}p[c+156>>2]=b}p[g>>2]=b;p[g+4>>2]=b>>31;i=i+20|0;continue}b=p[a+88>>2]+v(p[i+8>>2],40)|0;nd:{if(q[b+9|0]&36){_b(b);break nd}o[b+8>>1]=4}p[b>>2]=p[p[p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2]&2147483647;p[b+4>>2]=0;i=i+20|0;continue}if(q[x+81|0]){break g}w=6;g=p[p[i+16>>2]+8>>2];if(!g){break e}f=p[g>>2];if(!f){break e}b=p[f+52>>2];if(!b){break i}t=p[a+92>>2];c=q[x+86|0];w=p[i+8>>2];if((w|0)>=1){b=v(p[i+12>>2],40)+B|0;d=0;while(1){p[t+(d<<2)>>2]=b;b=b+40|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}b=p[f+52>>2]}n[x+86|0]=q[i+2|0];w=m[b](g,w,t,k+720|0)|0;n[x+86|0]=c;if(p[g+8>>2]){f=p[a>>2];c=p[a+124>>2];od:{if(!c){break od}pd:{if(!f){break pd}if(p[f+504>>2]){Ea(f,c);break od}if(s[f+332>>2]<=c>>>0){break pd}if(s[f+324>>2]<=c>>>0){p[c>>2]=p[f+320>>2];p[f+320>>2]=c;break od}if(s[f+328>>2]>c>>>0){break pd}p[c>>2]=p[f+312>>2];p[f+312>>2]=c;break od}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break od}m[p[14333]](c)}d=0;t=p[g+8>>2];qd:{if(!t){break qd}c=Ka(t)+1|0;b=c;rd:{if(f){b=Fa(f,b,0);break rd}b=Ma(b,0)}if(!b){break qd}d=Ha(b,t,c)}p[U>>2]=d;c=p[g+8>>2];sd:{if(!c){break sd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break sd}m[p[14333]](c)}p[g+8>>2]=0}if(!w){if(p[i+4>>2]){b=p[k+724>>2];p[x+40>>2]=p[k+720>>2];p[x+44>>2]=b}p[a+44>>2]=p[a+44>>2]+1;t=0;i=i+20|0;continue}if(!(!q[p[i+16>>2]+16|0]|(w&255)!=19)){t=0;b=r[i+2>>1];if((b|0)==4){break i}n[a+146|0]=(b|0)!=5?b:2;break e}p[a+44>>2]=p[a+44>>2]+1;break e}c=p[x+36>>2];b=p[x+32>>2];p[x+32>>2]=b|67108864;p[x+36>>2]=c;g=p[p[i+16>>2]+8>>2];c=v(p[i+4>>2],40)+B|0;if(!(!(q[c+8|0]&2)|q[c+10|0]==1)){w=Lc(c,1);if(w){break e}}c=m[p[p[g>>2]+76>>2]](g,p[c+16>>2])|0;if(!(b&67108864)){b=p[x+36>>2];p[x+32>>2]=p[x+32>>2]&-67108865;p[x+36>>2]=b}if(p[g+8>>2]){j=p[a>>2];d=p[a+124>>2];td:{if(!d){break td}ud:{if(!j){break ud}if(p[j+504>>2]){Ea(j,d);break td}if(s[j+332>>2]<=d>>>0){break ud}if(s[j+324>>2]<=d>>>0){p[d>>2]=p[j+320>>2];p[j+320>>2]=d;break td}if(s[j+328>>2]>d>>>0){break ud}p[d>>2]=p[j+312>>2];p[j+312>>2]=d;break td}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break td}m[p[14333]](d)}f=0;t=p[g+8>>2];vd:{if(!t){break vd}d=Ka(t)+1|0;b=d;wd:{if(j){b=Fa(j,b,0);break wd}b=Ma(b,0)}if(!b){break vd}f=Ha(b,t,d)}p[U>>2]=f;d=p[g+8>>2];xd:{if(!d){break xd}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break xd}m[p[14333]](d)}p[g+8>>2]=0}o[a+150>>1]=r[a+150>>1]&65532;t=0;if(!c){break i}w=c;break e}g=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(q[g+2|0]){break i}b=p[g+40>>2];t=p[b>>2];f=p[t>>2];w=m[p[f+36>>2]](b)|0;if(p[t+8>>2]){l=p[a>>2];c=p[a+124>>2];yd:{if(!c){break yd}zd:{if(!l){break zd}if(p[l+504>>2]){Ea(l,c);break yd}if(s[l+332>>2]<=c>>>0){break zd}if(s[l+324>>2]<=c>>>0){p[c>>2]=p[l+320>>2];p[l+320>>2]=c;break yd}if(s[l+328>>2]>c>>>0){break zd}p[c>>2]=p[l+312>>2];p[l+312>>2]=c;break yd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break yd}m[p[14333]](c)}j=0;d=p[t+8>>2];Ad:{if(!d){break Ad}c=Ka(d)+1|0;b=c;Bd:{if(l){b=Fa(l,b,0);break Bd}b=Ma(b,0)}if(!b){break Ad}j=Ha(b,d,c)}p[U>>2]=j;c=p[t+8>>2];Cd:{if(!c){break Cd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Cd}m[p[14333]](c)}p[t+8>>2]=0}if(w){break e}t=0;if(!m[p[f+40>>2]](p[g+40>>2])){break k}break j}f=p[i+12>>2];j=v(f,40)+B|0;d=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(q[d+2|0]){if(q[j+9|0]&36){fb(j);i=i+20|0;continue}o[j+8>>1]=1;i=i+20|0;continue}t=p[p[d+40>>2]>>2];c=p[t>>2];p[ka+24>>2]=0;b=ka;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b>>2]=0;p[b+4>>2]=0;p[k+720>>2]=j;b=r[j+8>>1];Dd:{if(n[i+2|0]&1){Ed:{if(b&9216){fb(j);break Ed}o[j+8>>1]=1}o[j+8>>1]=16385;p[j>>2]=0;break Dd}o[j+8>>1]=b&15936|1}w=m[p[c+44>>2]](p[d+40>>2],k+720|0,p[i+8>>2])|0;if(p[t+8>>2]){g=p[a>>2];c=p[a+124>>2];Fd:{if(!c){break Fd}Gd:{if(!g){break Gd}if(p[g+504>>2]){Ea(g,c);break Fd}if(s[g+332>>2]<=c>>>0){break Gd}if(s[g+324>>2]<=c>>>0){p[c>>2]=p[g+320>>2];p[g+320>>2]=c;break Fd}if(s[g+328>>2]>c>>>0){break Gd}p[c>>2]=p[g+312>>2];p[g+312>>2]=c;break Fd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Fd}m[p[14333]](c)}C=0;d=p[t+8>>2];Hd:{if(!d){break Hd}c=Ka(d)+1|0;b=c;Id:{if(g){b=Fa(g,b,0);break Id}b=Ma(b,0)}if(!b){break Hd}C=Ha(b,d,c)}p[U>>2]=C;c=p[t+8>>2];Jd:{if(!c){break Jd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Jd}m[p[14333]](c)}p[t+8>>2]=0}if(p[k+740>>2]>=1){b=k;Kd:{Ld:{w=r[j+8>>1];if((w&514)!=514){break Ld}c=v(f,40)+B|0;if(q[c+10|0]!=1){break Ld}c=p[c+16>>2];break Kd}c=0;if(w&1){break Kd}c=Xa(j,1)}p[b+608>>2]=c;Wb(a,1960,k+608|0);w=p[k+740>>2]}d=r[j+8>>1];if(!(!(d&2)|q[(v(f,40)+B|0)+10|0]==(O|0))){Lc(j,O);d=r[j+8>>1]}if(d&18){c=v(f,40)+B|0;b=p[c+12>>2];if(d&16384){b=b+p[j>>2]|0}if((b|0)>p[p[c+32>>2]+108>>2]){break fa}}t=0;if(!w){break i}break e}b=v(p[i+12>>2],40)+B|0;w=p[b>>2];f=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];j=p[f+40>>2];l=p[j>>2];g=p[l>>2];t=p[a+92>>2];d=p[b+40>>2];if((d|0)>=1){c=b+40|0;b=0;while(1){y=t+(b<<2)|0;b=b+1|0;p[y>>2]=c+v(b,40);if((b|0)!=(d|0)){continue}break}}w=m[p[g+32>>2]](j,w,p[i+16>>2],d,t)|0;if(p[l+8>>2]){A=p[a>>2];c=p[a+124>>2];Md:{if(!c){break Md}Nd:{if(!A){break Nd}if(p[A+504>>2]){Ea(A,c);break Md}if(s[A+332>>2]<=c>>>0){break Nd}if(s[A+324>>2]<=c>>>0){p[c>>2]=p[A+320>>2];p[A+320>>2]=c;break Md}if(s[A+328>>2]>c>>>0){break Nd}p[c>>2]=p[A+312>>2];p[A+312>>2]=c;break Md}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Md}m[p[14333]](c)}d=0;t=p[l+8>>2];Od:{if(!t){break Od}c=Ka(t)+1|0;b=c;Pd:{if(A){b=Fa(A,b,0);break Pd}b=Ma(b,0)}if(!b){break Od}d=Ha(b,t,c)}p[U>>2]=d;c=p[l+8>>2];Qd:{if(!c){break Qd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Qd}m[p[14333]](c)}p[l+8>>2]=0}if(w){break e}t=0;b=m[p[g+40>>2]](j)|0;n[f+2|0]=0;if(b){break m}break i}p[k+720>>2]=0;w=6;j=p[p[i+16>>2]+8>>2];if(!j){break e}g=p[j>>2];if(!g){break e}w=m[p[g+24>>2]](j,k+720|0)|0;if(p[j+8>>2]){t=p[a>>2];c=p[a+124>>2];Rd:{if(!c){break Rd}Sd:{if(!t){break Sd}if(p[t+504>>2]){Ea(t,c);break Rd}if(s[t+332>>2]<=c>>>0){break Sd}if(s[t+324>>2]<=c>>>0){p[c>>2]=p[t+320>>2];p[t+320>>2]=c;break Rd}if(s[t+328>>2]>c>>>0){break Sd}p[c>>2]=p[t+312>>2];p[t+312>>2]=c;break Rd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Rd}m[p[14333]](c)}f=0;d=p[j+8>>2];Td:{if(!d){break Td}c=Ka(d)+1|0;b=c;Ud:{if(t){b=Fa(t,b,0);break Ud}b=Ma(b,0)}if(!b){break Td}f=Ha(b,d,c)}p[U>>2]=f;c=p[j+8>>2];Vd:{if(!c){break Vd}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Vd}m[p[14333]](c)}p[j+8>>2]=0}if(w){break e}p[p[k+720>>2]>>2]=j;t=0;b=Xe(a,p[i+4>>2],0,-1,2);if(b){p[b+40>>2]=p[k+720>>2];p[j+4>>2]=p[j+4>>2]+1;i=i+20|0;continue}m[p[g+28>>2]](p[k+720>>2])|0;break g}c=p[x+188>>2];p[x+188>>2]=c+1;Wd:{t=Ib(x,p[i+16>>2],p[p[x+16>>2]+(p[i+4>>2]<<4)>>2]);if(!t){break Wd}b=p[t+64>>2];d=b;if(!b){break Wd}while(1){if(p[p[d+8>>2]+4>>2]>=1){p[x+188>>2]=p[x+188>>2]+ -1;w=6;break e}d=p[d+24>>2];if(d){continue}break}j=0;p[t+64>>2]=0;while(1){c=p[b+24>>2];d=p[b>>2];Xd:{if((d|0)==(x|0)){p[t+64>>2]=b;p[b+24>>2]=0;j=b;break Xd}p[b+24>>2]=p[d+384>>2];p[d+384>>2]=b}b=c;if(b){continue}break}c=p[p[j+4>>2]>>2];b=p[c+20>>2];if(!b){b=p[c+16>>2]}p[t+32>>2]=p[t+32>>2]+1;b=m[b](p[j+8>>2])|0;Yd:{if(b){break Yd}p[j+8>>2]=0;p[t+64>>2]=0;c=p[j+12>>2]+ -1|0;p[j+12>>2]=c;if(c){break Yd}f=p[j>>2];d=p[j+4>>2];c=p[d+8>>2]+ -1|0;p[d+8>>2]=c;Zd:{_d:{$d:{if(c){break $d}c=p[d+16>>2];if(c){m[c](p[d+12>>2])}ae:{if(!f){break ae}if(p[f+504>>2]){Ea(f,d);break _d}if(s[f+332>>2]<=d>>>0){break ae}if(s[f+324>>2]<=d>>>0){p[d>>2]=p[f+320>>2];p[f+320>>2]=d;break _d}if(s[f+328>>2]>d>>>0){break ae}p[d>>2]=p[f+312>>2];p[f+312>>2]=d;break _d}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break $d}m[p[14333]](d)}if(!f){break Zd}}if(p[f+504>>2]){Ea(f,j);break Yd}if(s[f+332>>2]<=j>>>0){break Zd}if(s[f+324>>2]<=j>>>0){p[j>>2]=p[f+320>>2];p[f+320>>2]=j;break Yd}if(s[f+328>>2]>j>>>0){break Zd}p[j>>2]=p[f+312>>2];p[f+312>>2]=j;break Yd}if(p[14324]){c=m[p[14335]](j)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](j);break Yd}m[p[14333]](j)}be:{if(!p[x+504>>2]){c=p[t+32>>2]+ -1|0;p[t+32>>2]=c;if(c){break be}}dc(x,t)}p[x+188>>2]=p[x+188>>2]+ -1;t=0;if(!b){break i}w=b;break e}p[x+188>>2]=c;t=0;i=i+20|0;continue}p[k+752>>2]=0;p[k+756>>2]=0;p[k+744>>2]=0;p[k+748>>2]=0;p[k+736>>2]=0;p[k+740>>2]=0;p[k+728>>2]=0;p[k+732>>2]=0;p[k+752>>2]=x;p[k+720>>2]=0;p[k+724>>2]=0;f=v(p[i+8>>2],40)+B|0;c=p[f+12>>2];b=p[f+8>>2];p[k+728>>2]=b;p[k+732>>2]=c;p[k+736>>2]=p[f+16>>2];t=p[f>>2];d=p[f+4>>2];c=b;b=b&-1025;o[k+728>>1]=b;p[k+720>>2]=t;p[k+724>>2]=d;d=0;ce:{if(!(c&18)|q[f+9|0]&8){break ce}b=b|4096;o[k+728>>1]=b;de:{if(!(b&18)){break de}ee:{if(!(b&16384)){break ee}b=p[k+720>>2]+p[k+732>>2]|0;if((b|0)<=0){b=1;if(!(c&16)){break ee}}d=7;if(lb(k+720|0,b,1)){break ce}Ia(p[k+736>>2]+p[k+732>>2]|0,0,p[k+720>>2]);p[k+732>>2]=p[k+732>>2]+p[k+720>>2];b=r[k+728>>1]&-16897;o[k+728>>1]=b;if(!p[k+744>>2]){break ee}if(p[k+736>>2]==p[k+740>>2]){break de}}d=Bc(k+720|0);if(d){break ce}b=r[k+728>>1]}o[k+728>>1]=b&61439;d=0}b=r[k+728>>1];c=p[k+736>>2];fe:{ge:{if(!((b&514)!=514|q[k+730|0]!=1)){break ge}if(b&1){break fe}c=Xa(k+720|0,1)}b=c;if(!b){break fe}y=Ib(x,b,p[p[x+16>>2]+(p[i+4>>2]<<4)>>2]);c=p[p[y+60>>2]>>2];j=na;b=ma;t=p[x+372>>2];if(t){g=0;b=c;d=q[b|0];if(d){while(1){g=v(q[(d&255)+1360|0]+g|0,-1640531535);d=q[b+1|0];b=b+1|0;if(d){continue}break}}b=t+((g>>>0)%s[x+360>>2]<<3)|0;j=b+4|0}A=62416;t=p[b>>2];he:{if(!t){break he}while(1){t=t+ -1|0;j=p[j>>2];b=p[j+12>>2];d=c;while(1){ie:{g=q[b|0];f=q[d|0];je:{if((g|0)==(f|0)){if(g){break je}A=j;break he}if(q[g+1360|0]!=q[f+1360|0]){break ie}}d=d+1|0;b=b+1|0;continue}break}if(t){continue}break}}ke:{t=p[A+8>>2];le:{if(!t){break le}d=p[t>>2];b=p[d+4>>2];if(!b){break le}if(p[d+20>>2]){break ke}}p[k+592>>2]=c;p[U>>2]=kb(x,10297,k+592|0);d=1;break fe}d=yi(x,y,t,b,U);if(d){break fe}d=0;g=p[y+64>>2];b=g;if(!b){break fe}while(1){if(p[b>>2]!=(x|0)){b=p[b+24>>2];if(b){continue}break fe}break}d=p[x+356>>2];if(!((d|0)%5)){c=d;l=c>>31<<2|c>>>30;b=(c<<2)+20|0;if(b>>>0<20){l=l+1|0}c=b;b=p[x+380>>2];me:{ne:{if(!b){b=Fa(x,c,l);break ne}oe:{if(s[x+332>>2]<=b>>>0){break oe}if(s[x+324>>2]<=b>>>0){if(!l&c>>>0>=129|l>>>0>0){break oe}break me}if(s[x+328>>2]>b>>>0){break oe}if(!l&c>>>0<=r[x+286>>1]|l>>>0<0){break me}}b=Nb(x,b,c,l)}if(!b){d=7;break fe}d=p[x+356>>2]}c=(d<<2)+b|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[x+380>>2]=b;g=p[y+64>>2]}d=0;c=0;pe:{if(!g){break pe}while(1){b=g;c=b;if(p[b>>2]==(x|0)){break pe}g=p[g+24>>2];if(g){continue}break}c=0}b=c;c=p[x+356>>2];p[x+356>>2]=c+1;p[p[x+380>>2]+(c<<2)>>2]=b;p[b+12>>2]=p[b+12>>2]+1}if(!(p[k+744>>2]?0:!(q[k+729|0]&36))){rb(k+720|0)}t=0;if(!d){break i}w=d;break e}A=p[i+16>>2];qe:{re:{se:{g=p[x+356>>2];if(!(p[x+380>>2]|(g|0)<1)){j=6;break se}if(!A){t=0;i=i+20|0;continue}C=p[A+8>>2];f=p[C>>2];t=p[f+56>>2];if(!t){j=0;break re}if((g|0)>=1){c=p[x+380>>2];j=0;b=0;while(1){if((A|0)==p[c+(b<<2)>>2]){break se}b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(!((g|0)%5)){c=g;l=c>>31<<2|c>>>30;b=(c<<2)+20|0;if(b>>>0<20){l=l+1|0}c=b;b=p[x+380>>2];te:{ue:{if(!b){b=Fa(x,c,l);break ue}ve:{if(s[x+332>>2]<=b>>>0){break ve}if(s[x+324>>2]<=b>>>0){if(!l&c>>>0>=129|l>>>0>0){break ve}break te}if(s[x+328>>2]>b>>>0){break ve}if(!l&c>>>0<=r[x+286>>1]|l>>>0<0){break te}}b=Nb(x,b,c,l)}if(!b){j=7;if(A){break re}break qe}g=p[x+356>>2]}c=(g<<2)+b|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[x+380>>2]=b;C=p[A+8>>2];t=p[f+56>>2]}j=m[t](C)|0;if(j){break se}d=p[x+356>>2];p[x+356>>2]=d+1;c=p[x+476>>2];b=p[x+480>>2];p[p[x+380>>2]+(d<<2)>>2]=A;p[A+12>>2]=p[A+12>>2]+1;c=b+c|0;if(!c){j=0;break re}j=0;b=p[f+80>>2];if(!b){break re}p[A+20>>2]=c;j=m[b](p[A+8>>2],c+ -1|0)|0;break re}if(!A){break qe}}t=p[A+8>>2];if(!p[t+8>>2]){break qe}f=p[a>>2];c=p[a+124>>2];we:{if(!c){break we}xe:{if(!f){break xe}if(p[f+504>>2]){Ea(f,c);break we}if(s[f+332>>2]<=c>>>0){break xe}if(s[f+324>>2]<=c>>>0){p[c>>2]=p[f+320>>2];p[f+320>>2]=c;break we}if(s[f+328>>2]>c>>>0){break xe}p[c>>2]=p[f+312>>2];p[f+312>>2]=c;break we}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break we}m[p[14333]](c)}g=0;d=p[t+8>>2];ye:{if(!d){break ye}c=Ka(d)+1|0;b=c;ze:{if(f){b=Fa(f,b,0);break ze}b=Ma(b,0)}if(!b){break ye}g=Ha(b,d,c)}p[U>>2]=g;c=p[t+8>>2];Ae:{if(!c){break Ae}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ae}m[p[14333]](c)}p[t+8>>2]=0}t=0;if(!j){break i}w=j;break e}b=q[i+12|0];if(q[x+33|0]&4?!b:0){break i}t=0;z=p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2];if(!q[z+9|0]){break i}y=p[i+8>>2];C=p[z+4>>2];p[C+4>>2]=p[z>>2];Be:{if(q[C+24|0]&64?(z|0)!=p[C+80>>2]:0){break Be}A=b+1|0;d=p[C+76>>2];b=d;Ce:{if(b){while(1){De:{if((z|0)==p[b>>2]|(y|0)!=p[b+4>>2]){break De}c=A&255;if((c|0)==q[b+8|0]){break De}if((c|0)!=2){break Be}o[C+24>>1]=r[C+24>>1]|128;break Be}b=p[b+12>>2];if(b){continue}break}while(1){if((z|0)==p[d>>2]?(y|0)==p[d+4>>2]:0){break Ce}d=p[d+12>>2];if(d){continue}break}}Ee:{if(p[14324]){d=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}b=p[15481];g=b;c=p[15480];Fe:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break Fe}b=d;l=p[15456];f=c-b>>>0>l>>>0?0:1;j=b>>31;c=g-(j+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){p[15484]=1;g=p[15483];f=g;c=p[15482];if(!(f|c)){break Fe}g=c-b>>>0<=l>>>0?0:1;b=f-((c>>>0>>0)+j|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break Fe}w=7;break e}p[15484]=0}d=m[p[14332]](d)|0;if(!d){w=7;break e}b=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break Ee}p[15475]=b;break Ee}d=m[p[14332]](16)|0;if(d){break Ee}w=7;break e}n[d|0]=0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;p[d+4>>2]=y;p[d>>2]=z;p[d+12>>2]=p[C+76>>2];p[C+76>>2]=d}if(q[d+8|0]>=(A&255)>>>0){break i}n[d+8|0]=A;i=i+20|0;continue}p[k+576>>2]=p[i+16>>2];Wb(a,8114,k+576|0);w=262;break e}b=p[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+40>>2];n[b+1|0]=q[b+1|0]&191;i=i+20|0;continue}b=p[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+40>>2];n[b+1|0]=q[b+1|0]|64;i=i+20|0;continue}c=p[i+8>>2];if(!p[i+4>>2]){b=p[x+4>>2];if(!b){break i}c=c+1&3;while(1){o[b+150>>1]=c|r[b+150>>1]&65532;b=p[b+8>>2];if(b){continue}break}break i}o[a+150>>1]=r[a+150>>1]&65532|c+1&3;i=i+20|0;continue}b=p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2];A=p[b+4>>2];p[A+4>>2]=p[b>>2];if(!q[A+17|0]){t=0;break m}b=p[p[A+12>>2]+56>>2];b=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=s[A+40>>2]/5|0;l=p[A+48>>2];Ge:{if(l>>>0<=1){C=c+1|0;j=s[14480]/s[A+36>>2]|0;b=0;break Ge}j=s[14480]/s[A+36>>2]|0;b=l+ -2|0;C=c+1|0;b=b-((b>>>0)%(C>>>0)|0)|0;b=((j|0)==(b+1|0)?3:2)+b|0}b=(l-f|0)-((b+(f+(c-l|0)|0)>>>0)/(c>>>0)|0)|0;t=j+1|0;d=b-(t>>>0>>0&b>>>0>>0)|0;while(1){g=0;b=d;if(b>>>0>=2){c=b+ -2|0;c=c-((c>>>0)%(C>>>0)|0)|0;g=((c+1|0)==(j|0)?3:2)+c|0}d=b+ -1|0;if((b|0)==(t|0)|(b|0)==(g|0)){continue}break}if(l>>>0>>0){p[k+568>>2]=3632;p[k+564>>2]=68194;p[k+560>>2]=4721;w=11;Ja(11,4195,k+560|0);break e}t=0;if(!f){break m}c=p[A+8>>2];He:{Ie:{if(!c){break Ie}w=Zc(c,0,0);if(w){break He}d=p[A+8>>2];if(!d){break Ie}while(1){n[d+1|0]=q[d+1|0]&251;d=p[d+24>>2];if(d){continue}break}}w=Ti(A,b,l,0);if(w){break He}c=p[p[A+12>>2]+72>>2];b=p[c+20>>2];Je:{if(!(!(q[c+28|0]&4)|s[b+24>>2]>2])){if(!p[b+96>>2]){w=0;break Je}w=tb(c);break Je}w=p[b+40>>2];if(w){break Je}if(s[b+148>>2]>s[b+152>>2]){w=wb(c);break Je}w=vb(c)}c=p[p[A+12>>2]+56>>2];b=p[A+48>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[c+28|0]=b;n[c+29|0]=b>>>8;n[c+30|0]=b>>>16;n[c+31|0]=b>>>24}if(!w){t=w;i=i+20|0;continue}if((w|0)==101){break m}break e}t=0;b=p[i+8>>2];b=fs(U,x,p[i+4>>2],b?v(b,40)+B|0:0);if(!b){break i}w=b;break e}A=p[a+88>>2];y=p[i+8>>2];l=A+v(y,40)|0;f=l;Ke:{if(q[f+9|0]&36){_b(l);break Ke}o[f+8>>1]=4}d=p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2];z=p[p[d+4>>2]>>2];b=q[z+5|0];Le:{if(q[z+16|0]<=2){c=p[i+12>>2];g=(c|0)==-1?b:c;if(!p[p[z+64>>2]>>2]){break Le}c=p[z+76>>2];if((c|0)<0?1:(c|0)<=0?s[z+72>>2]>=1?0:1:0){break Le}}g=b}Me:{Ne:{Oe:{Pe:{if(!q[z+15|0]){if((g|0)!=5){break Oe}j=p[z+168>>2];if(j){break Pe}break Ne}j=4586;if((g|0)!=5){break Oe}}if(!(Ka(j)&1073741823)|q[z+13|0]){break Ne}if(q[z+4|0]){break Oe}c=p[p[z+60>>2]>>2];if(p[c>>2]<2|!p[c+52>>2]){break Ne}}if((b|0)==(g|0)){break Ne}if(!((b|0)==5|(g|0)==5)){j=t;break Me}if(!(p[x+176>>2]<2?q[x+79|0]:0)){p[k+544>>2]=(g|0)==5?8102:8107;Wb(a,8050,k+544|0);break C}Qe:{Re:{if((b|0)==5){j=p[z+216>>2];if(!j){p[k+720>>2]=0;c=q[z+17|0];Se:{if(c>>>0>5){break Se}Te:{switch(c-1|0){case 0:case 1:case 2:case 3:break Se;default:break Te}}if(!q[z+13|0]){c=p[z+60>>2];j=m[p[p[c>>2]+28>>2]](c,1)|0;if(j){break Me}c=q[z+17|0]}if((c&255)==5){break Se}n[z+17|0]=1}c=p[z>>2];j=m[p[c+32>>2]](c,p[z+220>>2],0,k+720|0)|0;if(!(j|!p[k+720>>2])){j=qh(z)}if(j){break Me}j=p[z+216>>2];if(!j){break Re}}Ue:{c=q[z+17|0];if(!((c|0)!=5?c>>>0>=4:0)){if(!q[z+13|0]){c=p[z+60>>2];j=m[p[p[c>>2]+28>>2]](c,4)|0;if(j){break Ue}j=p[z+216>>2]}n[z+17|0]=4}j=Ul(j,x,q[z+11|0],p[z+152>>2],p[z+208>>2]);p[z+216>>2]=0;if(!j){break Re}if(q[z+4|0]){break Me}d=p[z+60>>2];c=p[d>>2];Ve:{if(!c){break Ve}if(!q[z+13|0]){m[p[c+32>>2]](d,1)|0}if(q[z+17|0]==5){break Ve}n[z+17|0]=1}n[z+18|0]=q[z+12|0];break Me}d=p[z+60>>2];c=p[d>>2];We:{if(!c){break We}if(!q[z+13|0]){m[p[c+32>>2]](d,1)|0}if(q[z+17|0]==5){break We}n[z+17|0]=1}n[z+18|0]=q[z+12|0];break Me}if((b|0)==4){oi(z,2)}if(!t){break Qe}j=t;break Me}oi(z,g)}j=Hj(d,(g|0)==5?2:1);break Me}g=b;j=t}b=oi(z,j?b:g);o[f+8>>1]=2562;Xe:{if((b|0)==6){p[(A+v(y,40)|0)+16>>2]=0;c=0;break Xe}b=p[(b<<2)+9616>>2];p[(A+v(y,40)|0)+16>>2]=b;c=Ka(b)&1073741823}b=A+v(y,40)|0;n[b+10|0]=1;p[b+12>>2]=c;if((O|0)!=1){Lc(l,O)}t=0;if(!j){break i}w=j;break e}p[k+728>>2]=-1;p[k+720>>2]=0;p[k+724>>2]=-1;w=am(x,p[i+4>>2],p[i+8>>2],oa,pa);if(w>>>0>5){break e}Ye:{Ze:{switch(w-1|0){default:c=p[k+720>>2];break Ye;case 0:case 1:case 2:case 3:break e;case 4:break Ze}}p[k+720>>2]=1;c=1}b=c;c=b>>31;d=v(p[i+12>>2],40)+B|0;_e:{if(q[d+9|0]&36){Ta(d,b,c);break _e}p[d>>2]=b;p[d+4>>2]=c;o[d+8>>1]=4}t=d+40|0;b=p[k+724>>2];c=b;b=b>>31;$e:{if(q[d+49|0]&36){Ta(t,c,b);break $e}o[t+8>>1]=4;p[t>>2]=c;p[t+4>>2]=b}d=t+40|0;b=p[k+728>>2];c=b;b=b>>31;if(q[t+49|0]&36){Ta(d,c,b);t=0;i=i+20|0;continue}o[d+8>>1]=4;p[d>>2]=c;p[d+4>>2]=b;t=0;i=i+20|0;continue}w=p[i+4>>2];b=v(w,40)+B|0;c=p[i+12>>2];af:{if(c){w=p[i+16>>2];p[k+744>>2]=0;p[k+748>>2]=0;p[k+736>>2]=0;p[k+740>>2]=0;p[k+728>>2]=0;p[k+732>>2]=0;p[k+720>>2]=0;p[k+724>>2]=0;c=v(c,40)+B|0;bf:{if(q[c+9|0]&36){fb(c);break bf}o[c+8>>1]=1}p[k+728>>2]=b;p[k+720>>2]=c;p[k+724>>2]=w;m[p[w+24>>2]](k+720|0);b=v(p[i+12>>2],40)+B|0;w=p[k+740>>2];break af}c=p[i+16>>2];p[k+668>>2]=0;p[k+660>>2]=0;p[k+664>>2]=0;p[k+652>>2]=0;p[k+656>>2]=0;p[k+728>>2]=0;p[k+732>>2]=0;p[k+752>>2]=0;p[k+756>>2]=0;p[k+744>>2]=0;p[k+748>>2]=0;p[k+736>>2]=0;p[k+740>>2]=0;o[k+728>>1]=1;p[k+720>>2]=0;p[k+724>>2]=0;p[k+752>>2]=p[b+32>>2];p[k+648>>2]=b;p[k+644>>2]=c;p[k+640>>2]=k+720;m[p[c+20>>2]](k+640|0);cf:{if(p[b+24>>2]<1){break cf}w=p[(v(w,40)+B|0)+20>>2];df:{c=p[b+32>>2];if(!c){break df}if(p[c+504>>2]){Ea(c,w);break cf}if(s[c+332>>2]<=w>>>0){break df}if(s[c+324>>2]<=w>>>0){p[w>>2]=p[c+320>>2];p[c+320>>2]=w;break cf}if(s[c+328>>2]>w>>>0){break df}p[w>>2]=p[c+312>>2];p[c+312>>2]=w;break cf}if(!w){break cf}if(p[14324]){c=m[p[14335]](w)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](w);break cf}m[p[14333]](w)}c=p[k+724>>2];p[b>>2]=p[k+720>>2];p[b+4>>2]=c;c=p[k+756>>2];p[b+32>>2]=p[k+752>>2];p[b+36>>2]=c;c=p[k+748>>2];p[b+24>>2]=p[k+744>>2];p[b+28>>2]=c;c=p[k+740>>2];p[b+16>>2]=p[k+736>>2];p[b+20>>2]=c;c=p[k+732>>2];p[b+8>>2]=p[k+728>>2];p[b+12>>2]=c;w=p[k+660>>2]}if(w){d=0;ef:{if(!b){break ef}c=r[b+8>>1];if(!((c&514)!=514|q[b+10|0]!=1)){d=p[b+16>>2];break ef}if(c&1){break ef}d=Xa(b,1)}p[k+528>>2]=d;Wb(a,1960,k+528|0);break e}d=r[b+8>>1];if(!(!(d&2)|q[b+10|0]==(O|0))){Lc(b,O);d=r[b+8>>1]}if(!(d&18)){t=0;i=i+20|0;continue}c=p[b+12>>2];if(d&16384){c=c+p[b>>2]|0}if((c|0)>p[p[b+32>>2]+108>>2]){break fa}t=0;i=i+20|0;continue}c=r[i+2>>1];b=c<<2;g=Fa(x,b+68|0,0);if(!g){break g}p[g+8>>2]=0;b=b+g|0;p[g>>2]=b+28;p[b+60>>2]=x;o[b+36>>1]=1;p[b+52>>2]=0;b=p[i+16>>2];p[g+16>>2]=(i-M|0)/20;p[g+4>>2]=b;n[g+24|0]=0;p[g+12>>2]=a;n[g+25|0]=c;p[g+20>>2]=0;p[i+16>>2]=g;o[i>>1]=61595}j=v(p[i+12>>2],40)+B|0;ff:{if((j|0)==p[g+8>>2]){break ff}p[g+8>>2]=j;b=q[g+25|0];if(!b){break ff}f=p[i+8>>2];while(1){c=b+ -1|0;p[((c<<2)+g|0)+28>>2]=v(c+f|0,40)+B;d=(b|0)>1;b=c;if(d){continue}break}}p[j+12>>2]=p[j+12>>2]+1;b=p[g+4>>2];gf:{if(p[i+4>>2]){m[p[b+28>>2]](g,q[g+25|0],g+28|0);break gf}m[p[b+16>>2]](g,q[g+25|0],g+28|0)}b=p[g+20>>2];if(!b){break i}d=t;if((b|0)>=1){b=0;d=p[g>>2];hf:{if(!d){break hf}c=r[d+8>>1];if(!((c&514)!=514|q[d+10|0]!=1)){b=p[d+16>>2];break hf}if(c&1){break hf}b=Xa(d,1)}p[k+512>>2]=b;Wb(a,1960,k+512|0);d=p[g+20>>2]}if(q[g+24|0]){b=p[i+ -16>>2];jf:{if(!b){break jf}b=v(b,40)+B|0;if(q[b+9|0]&36){Ta(b,1,0);break jf}p[b>>2]=1;p[b+4>>2]=0;o[b+8>>1]=4}n[g+24|0]=0}b=p[g>>2];if(!(p[b+24>>2]?0:!(q[b+9|0]&36))){rb(b);b=p[g>>2]}o[b+8>>1]=1;t=0;p[g+20>>2]=0;if(!d){break i}w=d;break e}b=v(p[i+4>>2],40)+B|0;f=p[b>>2];d=p[b+4>>2];c=d;if(!f&(c|0)==-2147483648){break i}l=c+ -1|0;c=f+ -1|0;if(c>>>0<4294967295){l=l+1|0}p[b>>2]=c;p[b+4>>2]=l;if(!(c|l)){break m}break i}b=v(p[i+4>>2],40)+B|0;f=p[b>>2];c=p[b+4>>2];d=c;if(!(c|f)){break i}if((d|0)<0?1:(d|0)<=0?f>>>0>=1?0:1:0){break m}d=d+ -1|0;c=f+ -1|0;if(c>>>0<4294967295){d=d+1|0}p[b>>2]=c;p[b+4>>2]=d;break m}j=p[i+12>>2];b=p[i+4>>2];g=p[a+88>>2]+v(p[i+8>>2],40)|0;kf:{if(q[g+9|0]&36){_b(g);break kf}o[g+8>>1]=4}lf:{c=v(b,40)+B|0;b=p[c+4>>2];d=p[c>>2];f=b;if((b|0)>0?1:(b|0)>=0?d>>>0<1?0:1:0){c=d;b=v(j,40)+B|0;A=p[b+4>>2];b=p[b>>2];j=(A|0)>0?1:(A|0)>=0?b>>>0<=0?0:1:0;b=j?b:0;y=-1-c>>>0>>0?0:1;l=2147483647-((4294967295>>0)+f|0)|0;j=j?A:0;c=j;if((l|0)>(c|0)?1:(l|0)>=(c|0)?y:0){break lf}}p[g>>2]=-1;p[g+4>>2]=-1;i=i+20|0;continue}l=f+j|0;d=b+d|0;if(d>>>0>>0){l=l+1|0}c=g;p[c>>2]=d;p[c+4>>2]=l;i=i+20|0;continue}g=v(p[i+4>>2],40)+B|0;b=p[g>>2];c=p[g+4>>2];f=c;if((c|0)<0?1:(c|0)<=0?b>>>0>=1?0:1:0){break i}d=p[i+12>>2];c=d;p[g>>2]=b-c;p[g+4>>2]=f-((c>>31)+(b>>>0>>0)|0);break m}d=B;b=p[a+196>>2];if(b){while(1){c=b;b=p[b+4>>2];if(b){continue}break}d=p[c+16>>2]}b=p[i+4>>2];j=v(b,40)+d|0;f=j;g=r[f+8>>1];mf:{if(g&36){y=p[j>>2];c=p[j+4>>2];break mf}if(g&8){y=gb(u[j>>3]);c=sa;break mf}y=0;c=0;if(!(g&18)|!p[(v(b,40)+d|0)+16>>2]){break mf}y=jb(j);g=r[f+8>>1];c=sa}p[j>>2]=y;p[j+4>>2]=c;o[f+8>>1]=g&15936|4;b=p[i+8>>2];f=v(b,40)+B|0;d=f;g=r[d+8>>1];nf:{if(g&36){y=p[f>>2];c=p[f+4>>2];break nf}if(g&8){y=gb(u[f>>3]);c=sa;break nf}y=0;c=0;if(!(g&18)|!p[(v(b,40)+B|0)+16>>2]){break nf}y=jb(f);g=r[d+8>>1];c=sa}p[f>>2]=y;p[f+4>>2]=c;o[d+8>>1]=g&15936|4;b=p[j+4>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?s[j>>2]>>0?0:1:0){break i}p[j>>2]=y;p[j+4>>2]=c;i=i+20|0;continue}if(p[i+4>>2]){if(p[x+488>>2]|p[x+492>>2]){break i}if(!(p[x+496>>2]|p[x+500>>2])){break m}break i}if(p[a+64>>2]|p[a+68>>2]){break i}if(!(p[x+496>>2]|p[x+500>>2])){break m}break i}if(q[x+34|0]&8){b=x;d=p[i+8>>2];c=d;f=c+p[b+496>>2]|0;d=p[b+500>>2]+(c>>31)|0;p[b+496>>2]=f;p[b+500>>2]=f>>>0>>0?d+1|0:d;i=i+20|0;continue}c=p[i+8>>2];b=c;f=b>>31;if(p[i+4>>2]){d=x;g=d;c=f+p[d+492>>2]|0;f=b+p[d+488>>2]|0;if(f>>>0>>0){c=c+1|0}p[g+488>>2]=f;p[d+492>>2]=c;i=i+20|0;continue}c=a;g=c;l=f+p[c+68>>2]|0;d=b+p[c+64>>2]|0;if(d>>>0>>0){l=l+1|0}p[g+64>>2]=d;p[c+68>>2]=l;i=i+20|0;continue}g=p[a+88>>2]+v(p[i+8>>2],40)|0;d=g;of:{if(q[d+9|0]&36){_b(g);c=r[d+8>>1];break of}o[d+8>>1]=4;c=4}b=p[a+196>>2];f=p[b+16>>2]+v(p[(p[b+8>>2]+v(p[b+48>>2],20)|0)+4>>2]+p[i+4>>2]|0,40)|0;if(c&9216){Fg(g,f,4096);i=i+20|0;continue}b=p[f+4>>2];p[g>>2]=p[f>>2];p[g+4>>2]=b;p[g+16>>2]=p[f+16>>2];b=p[f+12>>2];p[g+8>>2]=p[f+8>>2];p[g+12>>2]=b;if(q[f+9|0]&8){break i}o[d+8>>1]=r[d+8>>1]&58367|4096;i=i+20|0;continue}j=p[i+12>>2];l=p[i+16>>2];pf:{if(!r[i+2>>1]){break pf}b=p[a+196>>2];if(!b){break pf}c=p[l+20>>2];while(1){if((c|0)==p[b+28>>2]){break i}b=p[b+4>>2];if(b){continue}break}}if(p[a+204>>2]>2]){g=v(j,40)+B|0;qf:{if(!(q[g+8|0]&16)){b=p[l+12>>2];f=!b+(b+p[l+8>>2]|0)|0;c=((((p[l+4>>2]+7|0)/8|0)+(b<<2)|0)+v(f,40)|0)+80|0;b=c;d=Fa(x,b,b>>31);if(!d){break g}A=Ia(d,0,c);if(!(p[(v(j,40)+B|0)+24>>2]?0:!(q[g+9|0]&36))){rb(v(j,40)+B|0)}o[g+8>>1]=1040;b=v(j,40)+B|0;p[b+36>>2]=5;p[b+12>>2]=c;p[b+16>>2]=A;p[A+60>>2]=f;p[A>>2]=a;j=p[l+12>>2];p[A+48>>2]=(i-M|0)/20;p[A+64>>2]=j;p[A+16>>2]=p[a+88>>2];p[A+56>>2]=p[a+24>>2];p[A+20>>2]=p[a+96>>2];p[A+44>>2]=p[a+28>>2];p[A+8>>2]=p[a+104>>2];p[A+52>>2]=p[a+108>>2];p[A+28>>2]=p[l+20>>2];c=v(f,40);if(!c){break qf}b=A+80|0;c=c+b|0;while(1){p[b+32>>2]=x;o[b+8>>1]=128;b=b+40|0;if((c|0)!=(b|0)){continue}break}break qf}d=p[g+16>>2];j=p[l+12>>2]}p[a+204>>2]=p[a+204>>2]+1;p[d+4>>2]=p[a+196>>2];b=p[x+44>>2];p[d+32>>2]=p[x+40>>2];p[d+36>>2]=b;p[d+68>>2]=p[a+44>>2];p[d+72>>2]=p[p[a>>2]+100>>2];p[d+40>>2]=p[a+216>>2];p[a+196>>2]=d;p[a+44>>2]=0;p[a+216>>2]=0;B=d+80|0;p[a+88>>2]=B;b=p[d+60>>2];p[a+24>>2]=b;c=r[d+64>>1];b=v(b,40)+B|0;p[a+96>>2]=b;p[a+28>>2]=c;b=b+(j<<2)|0;p[d+24>>2]=b;Ia(b,0,(p[l+4>>2]+7|0)/8|0);M=p[l>>2];p[a+104>>2]=M;p[a+108>>2]=p[l+4>>2];i=M+ -20|0;break j}Wb(a,8013,0);break C}c=p[i+12>>2];J=p[i+16>>2];E=p[i+4>>2];b=v(E,40)+B|0;if(!(q[b+8|0]&16)){if(vl(b)){break g}}I=v(c,40)+B|0;if(J){z=p[I>>2];F=p[I+4>>2];L=p[(v(E,40)+B|0)+16>>2];if((J|0)!=p[L+28>>2]){b=p[L+8>>2];if(b){D=L+20|0;rf:{if(n[L+26|0]&1){f=b;break rf}Ia(k+720|0,0,160);f=0;while(1){c=p[b+8>>2];p[b+8>>2]=0;j=k+720|0;C=0;if(f){while(1){g=k+640|0;sf:{tf:while(1){y=p[f>>2];G=p[f+4>>2];d=b;while(1){b=d;l=p[b>>2];A=p[b+4>>2];d=A;if((G|0)<(d|0)?1:(G|0)<=(d|0)?y>>>0>l>>>0?0:1:0){if((G|0)<(A|0)?1:(G|0)<=(A|0)?y>>>0>=l>>>0?0:1:0){p[g+8>>2]=f;g=f}f=p[f+8>>2];if(f){continue tf}p[g+8>>2]=b;break sf}p[g+8>>2]=b;g=b;d=p[b+8>>2];if(d){continue}break}break}p[g+8>>2]=f}b=p[k+648>>2];p[j>>2]=0;C=C+1|0;j=(k+720|0)+(C<<2)|0;f=p[j>>2];if(f){continue}break}}p[j>>2]=b;f=p[k+720>>2];b=c;if(b){continue}break}j=1;while(1){b=p[(k+720|0)+(j<<2)>>2];uf:{if(!b){break uf}if(!f){f=b;break uf}g=k+640|0;vf:{wf:while(1){A=p[f>>2];y=p[f+4>>2];d=b;while(1){b=d;d=p[b>>2];l=p[b+4>>2];c=l;if((y|0)<(c|0)?1:(y|0)<=(c|0)?A>>>0>d>>>0?0:1:0){if((y|0)<(l|0)?1:(y|0)<=(l|0)?A>>>0>=d>>>0?0:1:0){p[g+8>>2]=f;g=f}f=p[f+8>>2];if(f){continue wf}p[g+8>>2]=b;break vf}p[g+8>>2]=b;g=b;d=p[b+8>>2];if(d){continue}break}break}p[g+8>>2]=f}f=p[k+648>>2]}j=j+1|0;if((j|0)!=40){continue}break}}xf:{yf:while(1){c=p[D>>2];if(c){b=p[c+12>>2];if(!b){j=p[f+8>>2];p[k+720>>2]=j;p[f+8>>2]=0;p[f+12>>2]=0;if(!j){p[c+12>>2]=f;break xf}g=1;while(1){b=j;p[k+720>>2]=p[b+8>>2];p[b+12>>2]=f;p[b+8>>2]=Eg(k+720|0,g);g=g+1|0;f=b;j=p[k+720>>2];if(j){continue}break}p[c+12>>2]=b;break xf}D=c+8|0;ni(b,k+640|0,k+712|0);p[c+12>>2]=0;g=p[k+640>>2];d=k+720|0;zf:while(1){l=p[g>>2];A=p[g+4>>2];b=f;while(1){f=b;c=p[b>>2];j=p[b+4>>2];b=j;if((A|0)<(b|0)?1:(A|0)<=(b|0)?l>>>0>c>>>0?0:1:0){if((A|0)<(j|0)?1:(A|0)<=(j|0)?l>>>0>=c>>>0?0:1:0){p[d+8>>2]=g;d=g}g=p[g+8>>2];if(g){continue zf}p[d+8>>2]=f;f=p[k+728>>2];continue yf}p[d+8>>2]=f;d=f;b=p[d+8>>2];if(b){continue}break}break}p[d+8>>2]=g;f=p[k+728>>2];continue}break}b=r[L+24>>1];Af:{if(!b){Bf:{c=p[L+4>>2];Cf:{if(r[c+284>>1]<=1015){Df:{if(!p[c+280>>2]){p[c+300>>2]=p[c+300>>2]+1;break Df}if(q[c+81|0]){break Bf}}b=Oa(c,1016,0);break Cf}b=p[c+312>>2];if(b){p[c+312>>2]=p[b>>2];p[c+296>>2]=p[c+296>>2]+1;break Cf}b=p[c+308>>2];if(b){p[c+308>>2]=p[b>>2];p[c+296>>2]=p[c+296>>2]+1;break Cf}p[c+304>>2]=p[c+304>>2]+1;b=Oa(c,1016,0)}if(!b){break Bf}p[b>>2]=p[L>>2];o[L+24>>1]=62;p[L>>2]=b;p[L+16>>2]=b+24;j=b+8|0;p[D>>2]=j;break Af}p[D>>2]=0;break xf}o[L+24>>1]=b+ -1;j=p[L+16>>2];p[L+16>>2]=j+16;p[D>>2]=j;if(!j){break xf}}p[j+8>>2]=0;p[j>>2]=0;p[j+4>>2]=0;g=p[f+8>>2];p[k+720>>2]=g;p[f+8>>2]=0;p[f+12>>2]=0;Ef:{if(!g){b=f;break Ef}d=1;while(1){b=g;p[k+720>>2]=p[b+8>>2];p[b+12>>2]=f;p[b+8>>2]=Eg(k+720|0,d);d=d+1|0;f=b;g=p[k+720>>2];if(g){continue}break}}p[j+12>>2]=b}p[L+8>>2]=0;p[L+12>>2]=0;o[L+26>>1]=r[L+26>>1]|1}p[L+28>>2]=J}d=p[L+20>>2];if(d){while(1){b=p[d+12>>2];if(b){while(1){f=p[b>>2];g=p[b+4>>2];c=g;l=b+8|0;Ff:{if((c|0)<(F|0)?1:(c|0)<=(F|0)?f>>>0>=z>>>0?0:1:0){break Ff}if((g|0)<(F|0)?1:(g|0)<=(F|0)?f>>>0>z>>>0?0:1:0){break m}l=b+12|0}b=p[l>>2];if(b){continue}break}}d=p[d+8>>2];if(d){continue}break}}if((J|0)<0){break i}}c=p[I>>2];g=p[I+4>>2];j=p[(v(E,40)+B|0)+16>>2];b=r[j+24>>1];Gf:{if(!b){b=p[j+4>>2];Hf:{if(r[b+284>>1]<=1015){If:{if(!p[b+280>>2]){p[b+300>>2]=p[b+300>>2]+1;break If}if(q[b+81|0]){break i}}d=Oa(b,1016,0);break Hf}d=p[b+312>>2];if(d){p[b+312>>2]=p[d>>2];p[b+296>>2]=p[b+296>>2]+1;break Hf}d=p[b+308>>2];if(d){p[b+308>>2]=p[d>>2];p[b+296>>2]=p[b+296>>2]+1;break Hf}p[b+304>>2]=p[b+304>>2]+1;d=Oa(b,1016,0)}if(!d){break i}p[d>>2]=p[j>>2];o[j+24>>1]=62;p[j>>2]=d;p[j+16>>2]=d+24;d=d+8|0;break Gf}o[j+24>>1]=b+ -1;d=p[j+16>>2];p[j+16>>2]=d+16;if(!d){break i}}p[d+8>>2]=0;p[d>>2]=c;p[d+4>>2]=g;f=p[j+12>>2];if(f){b=p[f+4>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?s[f>>2]>>0?0:1:0){o[j+26>>1]=r[j+26>>1]&65534}p[f+8>>2]=d;p[j+12>>2]=d;i=i+20|0;continue}p[j+8>>2]=d;p[j+12>>2]=d;i=i+20|0;continue}E=v(p[i+4>>2],40)+B|0;D=E;Jf:{b=r[E+8>>1];if(b&16){F=p[E+16>>2];z=r[F+26>>1];if(!(z&2)){if(!(z&1)){b=p[F+8>>2];Ia(k+720|0,0,160);f=0;if(b){while(1){c=p[b+8>>2];p[b+8>>2]=0;j=k+720|0;C=0;if(f){while(1){g=k+640|0;Kf:{Lf:while(1){y=p[f>>2];G=p[f+4>>2];d=b;while(1){b=d;l=p[b>>2];A=p[b+4>>2];d=A;if((G|0)<(d|0)?1:(G|0)<=(d|0)?y>>>0>l>>>0?0:1:0){if((G|0)<(A|0)?1:(G|0)<=(A|0)?y>>>0>=l>>>0?0:1:0){p[g+8>>2]=f;g=f}f=p[f+8>>2];if(f){continue Lf}p[g+8>>2]=b;break Kf}p[g+8>>2]=b;g=b;d=p[b+8>>2];if(d){continue}break}break}p[g+8>>2]=f}b=p[k+648>>2];p[j>>2]=0;C=C+1|0;j=(k+720|0)+(C<<2)|0;f=p[j>>2];if(f){continue}break}}p[j>>2]=b;f=p[k+720>>2];b=c;if(b){continue}break}}j=1;while(1){b=p[(k+720|0)+(j<<2)>>2];Mf:{if(!b){break Mf}if(!f){f=b;break Mf}g=k+640|0;Nf:{Of:while(1){A=p[f>>2];y=p[f+4>>2];d=b;while(1){b=d;d=p[b>>2];l=p[b+4>>2];c=l;if((y|0)<(c|0)?1:(y|0)<=(c|0)?A>>>0>d>>>0?0:1:0){if((y|0)<(l|0)?1:(y|0)<=(l|0)?A>>>0>=d>>>0?0:1:0){p[g+8>>2]=f;g=f}f=p[f+8>>2];if(f){continue Of}p[g+8>>2]=b;break Nf}p[g+8>>2]=b;g=b;d=p[b+8>>2];if(d){continue}break}break}p[g+8>>2]=f}f=p[k+648>>2]}j=j+1|0;if((j|0)!=40){continue}break}p[F+8>>2]=f}o[F+26>>1]=z|3}b=p[F+8>>2];if(b){break Jf}b=r[D+8>>1]}if(!(b&9216)){break l}fb(E);break k}g=p[b>>2];f=p[b+4>>2];b=p[b+8>>2];p[F+8>>2]=b;if(!b){b=p[F>>2];if(b){while(1){c=b;b=p[b>>2];Pf:{Qf:{d=p[F+4>>2];if(!d){break Qf}if(p[d+504>>2]){Ea(d,c);break Pf}if(s[d+332>>2]<=c>>>0){break Qf}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break Pf}if(s[d+328>>2]>c>>>0){break Qf}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break Pf}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break Pf}m[p[14333]](c)}if(b){continue}break}}p[F>>2]=0;p[F+20>>2]=0;p[F+24>>2]=65536;p[F+8>>2]=0;p[F+12>>2]=0}b=v(p[i+12>>2],40)+B|0;if(q[b+9|0]&36){Ta(b,g,f);break j}p[b>>2]=g;p[b+4>>2]=f;o[b+8>>1]=4;break j}b=p[i+8>>2];d=v(p[i+4>>2],40)+B|0;if(!(q[d+8|0]&16)){if(vl(d)){break g}}b=v(b,40)+B|0;c=p[b>>2];g=p[b+4>>2];j=p[d+16>>2];b=r[j+24>>1];Rf:{if(!b){b=p[j+4>>2];Sf:{if(r[b+284>>1]<=1015){Tf:{if(!p[b+280>>2]){p[b+300>>2]=p[b+300>>2]+1;break Tf}if(q[b+81|0]){break i}}d=Oa(b,1016,0);break Sf}d=p[b+312>>2];if(d){p[b+312>>2]=p[d>>2];p[b+296>>2]=p[b+296>>2]+1;break Sf}d=p[b+308>>2];if(d){p[b+308>>2]=p[d>>2];p[b+296>>2]=p[b+296>>2]+1;break Sf}p[b+304>>2]=p[b+304>>2]+1;d=Oa(b,1016,0)}if(!d){break i}p[d>>2]=p[j>>2];o[j+24>>1]=62;p[j>>2]=d;p[j+16>>2]=d+24;d=d+8|0;break Rf}o[j+24>>1]=b+ -1;d=p[j+16>>2];p[j+16>>2]=d+16;if(!d){break i}}p[d+8>>2]=0;p[d>>2]=c;p[d+4>>2]=g;f=p[j+12>>2];if(f){b=p[f+4>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?s[f>>2]>>0?0:1:0){o[j+26>>1]=r[j+26>>1]&65534}p[f+8>>2]=d;p[j+12>>2]=d;i=i+20|0;continue}p[j+8>>2]=d;p[j+12>>2]=d;i=i+20|0;continue}D=v(p[i+12>>2],40)+B|0;f=p[D>>2];z=p[i+8>>2];y=p[i+4>>2];d=p[i+16>>2];c=p[(p[x+16>>2]+(r[i+2>>1]<<4)|0)+4>>2];E=p[c+4>>2];b=p[E+4>>2];l=p[b+32>>2];j=p[b+36>>2];p[E+4>>2]=p[c>>2];p[k+640>>2]=E;p[k+708>>2]=x;p[k+644>>2]=p[E>>2];b=p[E+48>>2];p[k+656>>2]=f+1;p[k+652>>2]=b;p[k+704>>2]=0;p[k+648>>2]=0;p[k+676>>2]=0;p[k+668>>2]=0;p[k+672>>2]=0;p[k+660>>2]=0;p[k+664>>2]=0;o[k+700>>1]=256;p[k+696>>2]=0;p[k+688>>2]=100;p[k+692>>2]=1e9;p[k+680>>2]=0;p[k+684>>2]=k+720;Uf:{Vf:{if(!b){break Vf}c=(b>>>3|0)+1|0;b=Ma(c,0);if(!b){p[k+664>>2]=1;p[k+648>>2]=0;break Vf}p[k+648>>2]=Ia(b,0,c);Wf:{Xf:{b=p[E+36>>2];if(p[15593]<(b|0)){break Xf}f=p[15599];if(!f){break Xf}p[15599]=p[f>>2];c=p[15600];p[15600]=c+ -1;p[15601]=(c|0)<=p[15595];if(s[15473]>>0){p[15473]=b}c=p[15457]+1|0;p[15457]=c;if(c>>>0>s[15467]){p[15467]=c}p[k+704>>2]=f;break Wf}f=Ma(b,b>>31);if(!f){p[k+664>>2]=1;p[k+704>>2]=0;break Uf}c=m[p[14335]](f)|0;if(s[15473]>>0){p[15473]=b}b=c+p[15458]|0;p[15458]=b;if(b>>>0>s[15468]){p[15468]=b}p[k+704>>2]=f;b=p[E+36>>2]}c=(s[14480]/(b>>>0)|0)+1|0;if(c>>>0<=s[k+652>>2]){b=p[k+648>>2]+(c>>>3|0)|0;n[b|0]=q[b|0]|1<<(c&7)}A=d+4|0;p[k+668>>2]=8832;c=p[p[E+12>>2]+56>>2];b=q[c+32|0]|q[c+33|0]<<8|(q[c+34|0]<<16|q[c+35|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[c+36|0]|q[c+37|0]<<8|(q[c+38|0]<<16|q[c+39|0]<<24);ul(k+640|0,1,d,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24));p[k+668>>2]=0;Yf:{if(q[E+17|0]){g=0;b=0;if((z|0)>=1){while(1){c=p[A+(g<<2)>>2];b=(b|0)<(c|0)?c:b;g=g+1|0;if((z|0)!=(g|0)){continue}break}}c=p[p[E+12>>2]+56>>2];c=q[c+52|0]|q[c+53|0]<<8|(q[c+54|0]<<16|q[c+55|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)==(b|0)){break Yf}p[k+500>>2]=c;p[k+496>>2]=b;Eb(k+640|0,8848,k+496|0);break Yf}b=p[p[E+12>>2]+56>>2];b=q[b+64|0]|q[b+65|0]<<8|(q[b+66|0]<<16|q[b+67|0]<<24);if(!(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break Yf}Eb(k+640|0,8893,0)}b=p[E+4>>2];c=p[b+36>>2];p[b+32>>2]=p[b+32>>2]&-2097153;p[b+36>>2]=c;C=p[k+656>>2];Zf:{if((z|0)<1){break Zf}g=0;if(!C){break Zf}while(1){f=A+(g<<2)|0;b=p[f>>2];if(b){C=k+640|0;if(!(!q[E+17|0]|(b|0)<2)){_f:{$f:{ag:{c=dd(p[k+640>>2],b,k+632|0,k+712|0);if(c>>>0>7){if((c|0)!=3082){break $f}break ag}bg:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break $f;case 6:break ag;default:break bg}}d=q[k+632|0];c=p[k+712>>2];if(c?0:(d|0)==1){break _f}p[k+480>>2]=c;p[k+476>>2]=d;p[k+468>>2]=1;p[k+472>>2]=0;p[k+464>>2]=b;Eb(k+640|0,9196,k+464|0);break _f}p[k+664>>2]=1}p[k+448>>2]=b;Eb(k+640|0,9167,k+448|0)}b=p[f>>2]}mi(C,b,k+712|0,-1,2147483647);C=p[k+656>>2]}g=g+1|0;if(C?(g|0)<(z|0):0){continue}break}b=p[E+4>>2]}p[b+32>>2]=l;p[b+36>>2]=j;if(!C|!p[k+652>>2]){break Vf}b=1;while(1){d=1<<(b&7);f=b>>>3|0;cg:{if(!(d&q[f+p[k+648>>2]|0])){if(b>>>0>=2){c=b+ -2|0;c=c-((c>>>0)%((s[E+40>>2]/5|0)+1>>>0)|0)|0;c=((c+1|0)==(s[14480]/s[E+36>>2]|0)?3:2)+c|0}else{c=0}if(q[E+17|0]?(c|0)==(b|0):0){break cg}p[k+432>>2]=b;Eb(k+640|0,8948,k+432|0);if(!(d&q[f+p[k+648>>2]|0])){break cg}}d=!q[E+17|0];if(b>>>0>=2){c=b+ -2|0;c=c-((c>>>0)%((s[E+40>>2]/5|0)+1>>>0)|0)|0;c=((c+1|0)==(s[14480]/s[E+36>>2]|0)?3:2)+c|0}else{c=0}if(d|(c|0)!=(b|0)){break cg}p[k+416>>2]=b;Eb(k+640|0,8970,k+416|0)}b=b+1|0;if(b>>>0>s[k+652>>2]){break Vf}if(p[k+656>>2]){continue}break}}c=p[k+704>>2];if(!c){break Uf}if(!(s[15597]<=c>>>0|s[15596]>c>>>0)){p[15457]=p[15457]+ -1;p[c>>2]=p[15599];p[15599]=c;b=p[15600]+1|0;p[15600]=b;p[15601]=(b|0)>2];dg:{if(!c){break dg}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break dg}m[p[14333]](c)}eg:{if(p[k+664>>2]){Jc(ia);b=p[k+660>>2]+1|0;p[k+660>>2]=b;break eg}b=p[k+660>>2]}if(!b){Jc(ia)}d=v(y,40);fg:{gg:{c=p[k+684>>2];if(!c){break gg}n[c+p[k+696>>2]|0]=0;if(!p[k+692>>2]|q[k+701|0]&4){break gg}c=$b(ia);break fg}c=p[k+684>>2]}j=d+B|0;g=v(y,40)+B|0;hg:{if(q[g+9|0]&36){fb(j);break hg}o[g+8>>1]=1}if(b){if(!c){break g}b=b+ -1|0;f=b;d=p[D>>2];b=p[D+4>>2]-((b>>31)+(d>>>0>>0)|0)|0;p[D>>2]=d-f;p[D+4>>2]=b;Na(j,c,-1,1,4)}if(!(q[g+8|0]&2)|q[(v(y,40)+B|0)+10|0]==(O|0)){break j}Lc(j,O);break j}l=Kc(p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+12>>2]+40|0,p[i+16>>2],0);if(!l){break i}j=p[l+20>>2];ig:{if((j|0)!=p[l+24>>2]){break ig}c=p[l+4>>2];f=p[j+20>>2];jg:{if(f){g=0;b=c;d=q[b|0];if(d){while(1){g=v(q[(d&255)+1360|0]+g|0,-1640531535);d=q[b+1|0];b=b+1|0;if(d){continue}break}}b=f+((g>>>0)%s[j+8>>2]<<3)|0;A=b+4|0;break jg}b=j+12|0;A=j+16|0}g=62416;C=p[b>>2];kg:{if(!C){break kg}while(1){C=C+ -1|0;A=p[A>>2];b=p[A+12>>2];d=c;while(1){lg:{j=q[b|0];f=q[d|0];mg:{if((j|0)==(f|0)){if(j){break mg}g=A;break kg}if(q[j+1360|0]!=q[f+1360|0]){break lg}}d=d+1|0;b=b+1|0;continue}break}if(C){continue}break}}b=p[g+8>>2];if(!b){break ig}d=b+68|0;while(1){b=d;c=p[b>>2];if(!c){break ig}d=c+32|0;if((c|0)!=(l|0)){continue}break}p[b>>2]=p[d>>2]}df(x,l);p[x+24>>2]=p[x+24>>2]|1;i=i+20|0;continue}d=Kc(p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+12>>2]+24|0,p[i+16>>2],0);ng:{if(!d){break ng}c=p[d+12>>2];b=p[c+8>>2];og:{pg:{if((d|0)==(b|0)){b=c+8|0;break pg}while(1){c=b;if(!b){break og}b=p[c+20>>2];if((d|0)!=(b|0)){continue}break}b=c+20|0}p[b>>2]=p[d+20>>2]}b=p[d+36>>2];if(b){La(x,b)}b=p[d+40>>2];if(b){bb(x,b)}c=p[d+16>>2];qg:{if(!c){break qg}if(p[x+504>>2]){Ea(x,c);break qg}rg:{if(s[x+332>>2]<=c>>>0){break rg}if(s[x+324>>2]<=c>>>0){p[c>>2]=p[x+320>>2];p[x+320>>2]=c;break qg}if(s[x+328>>2]>c>>>0){break rg}p[c>>2]=p[x+312>>2];p[x+312>>2]=c;break qg}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break qg}m[p[14333]](c)}sg:{if(!(q[d+55|0]&16)){break sg}c=p[d+32>>2];if(!c){break sg}if(p[x+504>>2]){Ea(x,c);break sg}tg:{if(s[x+332>>2]<=c>>>0){break tg}if(s[x+324>>2]<=c>>>0){p[c>>2]=p[x+320>>2];p[x+320>>2]=c;break sg}if(s[x+328>>2]>c>>>0){break tg}p[c>>2]=p[x+312>>2];p[x+312>>2]=c;break sg}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break sg}m[p[14333]](c)}if(p[x+504>>2]){Ea(x,d);break ng}ug:{if(s[x+332>>2]<=d>>>0){break ug}if(s[x+324>>2]<=d>>>0){p[d>>2]=p[x+320>>2];p[x+320>>2]=d;break ng}if(s[x+328>>2]>d>>>0){break ug}p[d>>2]=p[x+312>>2];p[x+312>>2]=d;break ng}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break ng}m[p[14333]](d)}p[x+24>>2]=p[x+24>>2]|1;i=i+20|0;continue}c=Kc(p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+12>>2]+8|0,p[i+16>>2],0);vg:{if(!c){break vg}if(!p[x+504>>2]){b=p[c+32>>2]+ -1|0;p[c+32>>2]=b;if(b){break vg}}dc(x,c)}p[x+24>>2]=p[x+24>>2]|1;i=i+20|0;continue}t=0;b=tl(x,p[i+4>>2]);if(!b){break i}w=b;break e}b=p[i+4>>2];wg:{if(!p[i+16>>2]){jd(p[(p[x+16>>2]+(b<<4)|0)+12>>2]);p[x+24>>2]=p[x+24>>2]&-17;w=Ob(x,b,U,1);p[x+24>>2]=p[x+24>>2]|1;o[a+150>>1]=r[a+150>>1]&65532;break wg}p[k+720>>2]=x;p[k+736>>2]=0;p[k+724>>2]=U;p[k+728>>2]=b;b=p[p[x+16>>2]+(b<<4)>>2];p[k+408>>2]=p[i+16>>2];p[k+404>>2]=7956;p[k+400>>2]=b;c=kb(x,7970,k+400|0);if(!c){kd(x);break g}n[x+165|0]=1;p[k+740>>2]=0;p[k+732>>2]=0;b=sd(x,c,6,k+720|0,0);w=b?b:p[k+732>>2];xg:{if(w){break xg}w=0;if(p[k+740>>2]){break xg}p[k+392>>2]=3632;p[k+388>>2]=91224;p[k+384>>2]=4721;w=11;Ja(11,4195,k+384|0)}yg:{if(p[x+504>>2]){Ea(x,c);break yg}zg:{if(s[x+332>>2]<=c>>>0){break zg}if(s[x+324>>2]<=c>>>0){p[c>>2]=p[x+320>>2];p[x+320>>2]=c;break yg}if(s[x+328>>2]>c>>>0){break zg}p[c>>2]=p[x+312>>2];p[x+312>>2]=c;break yg}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break yg}m[p[14333]](c)}n[x+165|0]=0}if(!w){t=0;i=i+20|0;continue}kd(x);if((w|0)!=7){break e}break g}n[x+90|0]=q[x+90|0]+1;t=0;b=sd(x,p[i+16>>2],0,0,0);n[x+90|0]=q[x+90|0]+ -1;if(!b){break i}w=b;break e}c=p[a+88>>2]+v(p[i+8>>2],40)|0;Ag:{if(q[c+9|0]&36){_b(c);break Ag}o[c+8>>1]=4}t=0;p[k+720>>2]=0;w=rl(p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2],k+720|0,p[i+12>>2]);if(w){break e}b=p[k+720>>2];p[c>>2]=b;p[c+4>>2]=b>>31;i=i+20|0;continue}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(q[b|0]==1){Dl(x,p[b+40>>2]);i=i+20|0;continue}b=p[b+40>>2];f=p[b+64>>2];t=p[b+8>>2];d=p[t+4>>2];p[d+4>>2]=p[t>>2];c=p[d+8>>2];Bg:{if(!c){break Bg}b=c;while(1){Cg:{if(f){if((f|0)!=p[b+64>>2]){break Cg}}else{b=c}w=Zc(b,f,0);if(!w){break Bg}break e}b=p[b+24>>2];if(b){continue}break}}Dg:{if(!q[t+11|0]){break Dg}n[t+11|0]=0;b=p[p[t+4>>2]+8>>2];if(!b){break Dg}while(1){Eg:{if(!(q[b+1|0]&16)){break Eg}n[t+11|0]=1;if((f|0)!=p[b+64>>2]){break Eg}n[b|0]=1}b=p[b+24>>2];if(b){continue}break}}t=0;b=We(d,f,0,0);if(!b){break i}w=b;break e}p[k+720>>2]=0;g=p[i+4>>2];d=p[i+12>>2];f=p[(p[x+16>>2]+(p[i+8>>2]<<4)|0)+4>>2];t=p[f+4>>2];p[t+4>>2]=p[f>>2];c=p[t+8>>2];Fg:{Gg:{if(!c){break Gg}b=c;while(1){Hg:{if(g){if((g|0)!=p[b+64>>2]){break Hg}}else{b=c}b=Zc(b,g,0);if(b){break Fg}break Gg}b=p[b+24>>2];if(b){continue}break}}c=d?k+720|0:0;Ig:{if(!q[f+11|0]){break Ig}n[f+11|0]=0;b=p[p[f+4>>2]+8>>2];if(!b){break Ig}while(1){Jg:{if(!(q[b+1|0]&16)){break Jg}n[f+11|0]=1;if((g|0)!=p[b+64>>2]){break Jg}n[b|0]=1}b=p[b+24>>2];if(b){continue}break}}b=We(t,g,0,c)}c=p[i+12>>2];Kg:{if(!c){break Kg}d=p[k+720>>2];p[a+44>>2]=d+p[a+44>>2];if((c|0)<1){break Kg}t=v(c,40)+B|0;f=t;g=f;c=p[f+4>>2]+(d>>31)|0;t=d+p[f>>2]|0;if(t>>>0>>0){c=c+1|0}p[g>>2]=t;p[f+4>>2]=c}t=0;if(!b){break i}w=b;break e}l=p[a+88>>2]+v(p[i+8>>2],40)|0;j=l;Lg:{if(q[j+9|0]&36){_b(l);break Lg}o[j+8>>1]=4}o[j+8>>1]=1;if(p[x+176>>2]>(p[x+188>>2]+1|0)){n[a+146|0]=2;w=6;break e}A=p[i+4>>2];g=p[i+12>>2];y=p[(p[x+16>>2]+(g<<4)|0)+4>>2];d=p[y+4>>2];p[d+4>>2]=p[y>>2];Mg:{Ng:{Og:{Pg:{if(s[d+48>>2]>>0){p[k+376>>2]=3632;p[k+372>>2]=73676;p[k+368>>2]=4721;w=11;Ja(11,4195,k+368|0);t=0;break Pg}t=0;b=p[d>>2];w=m[p[b+204>>2]](b,A,k+720|0,0)|0;if(w){break Pg}c=p[k+720>>2];z=p[c+8>>2];if((A|0)!=p[z+4>>2]){b=p[c+4>>2];p[z+72>>2]=c;p[z+56>>2]=b;p[z+52>>2]=d;p[z+4>>2]=A;n[z+9|0]=(A|0)==1?100:0}f=p[y+4>>2];p[f+4>>2]=p[y>>2];Qg:{Rg:{c=p[f+8>>2];Sg:{Tg:{if(!c){break Tg}b=c;while(1){Ug:{if(A){if((A|0)!=p[b+64>>2]){break Ug}}else{b=c}w=Zc(b,A,0);if(w){break Sg}break Tg}b=p[b+24>>2];if(b){continue}break}}Vg:{if(!q[y+11|0]){break Vg}n[y+11|0]=0;b=p[p[y+4>>2]+8>>2];if(!b){break Vg}while(1){Wg:{if(!(q[b+1|0]&16)){break Wg}n[y+11|0]=1;if((A|0)!=p[b+64>>2]){break Wg}n[b|0]=1}b=p[b+24>>2];if(b){continue}break}}w=We(f,A,0,0);if(!w){break Rg}}if(!z){break Pg}c=p[z+72>>2];if(!(q[c+28|0]&32)){break Qg}b=p[c+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[c+16>>2]=p[b+136>>2];p[b+136>>2]=c;break Pg}if(q[d+17|0]){b=p[y+4>>2];p[b+4>>2]=p[y>>2];b=p[p[b+12>>2]+56>>2];b=q[b+52|0]|q[b+53|0]<<8|(q[b+54|0]<<16|q[b+55|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Xg:{if((A|0)==(b|0)){w=te(p[z+52>>2],z,p[z+4>>2]);Yg:{if(!z){break Yg}t=p[z+72>>2];if(q[t+28|0]&32){c=p[t+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[t+16>>2]=p[c+136>>2];p[c+136>>2]=t;break Yg}$a(t)}A=0;t=0;if(!w){break Xg}break Pg}Zg:{if(!z){break Zg}w=p[z+72>>2];if(q[w+28|0]&32){c=p[w+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[w+16>>2]=p[c+136>>2];p[c+136>>2]=w;break Zg}$a(w)}c=p[d>>2];w=m[p[c+204>>2]](c,b,k+720|0,0)|0;if(w){break Pg}w=p[k+720>>2];f=p[w+8>>2];if(p[f+4>>2]!=(b|0)){c=p[w+4>>2];p[f+72>>2]=w;p[f+56>>2]=c;p[f+52>>2]=d;p[f+4>>2]=b;n[f+9|0]=(b|0)==1?100:0}w=ri(d,f,1,0,A,0);_g:{if(!f){break _g}f=p[f+72>>2];if(q[f+28|0]&32){c=p[f+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[f+16>>2]=p[c+136>>2];p[c+136>>2]=f;break _g}$a(f)}if(w){break Pg}c=p[d>>2];w=m[p[c+204>>2]](c,b,k+720|0,0)|0;if(w){break Pg}w=p[k+720>>2];f=p[w+8>>2];$g:{if(p[f+4>>2]==(b|0)){c=p[f+52>>2];break $g}c=p[w+4>>2];p[f+72>>2]=w;p[f+56>>2]=c;p[f+52>>2]=d;p[f+4>>2]=b;n[f+9|0]=(b|0)==1?100:0;c=d}w=te(c,f,b);f=p[f+72>>2];ah:{if(q[f+28|0]&32){c=p[f+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[f+16>>2]=p[c+136>>2];p[c+136>>2]=f;break ah}$a(f)}A=b;if(w){break Pg}}f=s[14480]/s[d+36>>2]|0;t=f+1|0;while(1){c=b;b=b+ -1|0;if((t|0)==(b|0)){continue}if(b>>>0>=2){c=c+ -3|0;c=c-((c>>>0)%((s[d+40>>2]/5|0)+1>>>0)|0)|0;c=((f|0)==(c+1|0)?3:2)+c|0}else{c=0}if((c|0)==(b|0)){continue}break}c=p[y+4>>2];p[c+4>>2]=p[y>>2];c=p[c+12>>2];d=p[c+56>>2];t=p[c+72>>2];c=p[t+20>>2];if(!(!(q[t+28|0]&4)|s[c+24>>2]>2])){if(!p[c+96>>2]){break Mg}w=tb(t);if(!w){break Mg}t=A;break Pg}w=p[c+40>>2];if(w){t=A;break Pg}if(s[c+148>>2]>s[c+152>>2]){w=wb(t);if(!w){break Mg}t=A;break Pg}w=vb(t);if(!w){break Mg}t=A;break Pg}b=te(p[z+52>>2],z,p[z+4>>2]);if(!z){break Ng}d=p[z+72>>2];if(!(q[d+28|0]&32)){break Og}c=p[d+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[d+16>>2]=p[c+136>>2];p[c+136>>2]=d;break Ng}$a(c)}o[j+8>>1]=4;p[l>>2]=t;p[l+4>>2]=t>>31;break e}$a(d)}o[j+8>>1]=4;p[l>>2]=0;p[l+4>>2]=0;if(!b){break i}w=b;break e}b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);n[d+52|0]=b;n[d+53|0]=b>>>8;n[d+54|0]=b>>>16;n[d+55|0]=b>>>24;o[j+8>>1]=4;p[l>>2]=A;p[l+4>>2]=A>>31;t=0;if(!A){break i}f=p[i+4>>2];d=p[(p[x+16>>2]+(g<<4)|0)+12>>2];b=p[d+16>>2];if(b){while(1){c=p[b+8>>2];if(p[c+28>>2]==(A|0)){p[c+28>>2]=f}b=p[b>>2];if(b){continue}break}}b=p[d+32>>2];if(b){while(1){c=p[b+8>>2];if(p[c+44>>2]==(A|0)){p[c+44>>2]=f}b=p[b>>2];if(b){continue}break}}la=g+1|0;i=i+20|0;continue}w=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];p[k+640>>2]=p[w+44>>2];d=0;c=p[i+16>>2];n[k+650|0]=b>>>0<40?-1:0;o[k+648>>1]=c;p[k+644>>2]=v(p[i+12>>2],40)+B;t=p[w+40>>2];cd(t);g=p[t+44>>2];bh:{if((g|0)<=0){p[k+344>>2]=3632;p[k+340>>2]=82507;p[k+336>>2]=4721;w=11;Ja(11,4195,k+336|0);break bh}p[k+752>>2]=x;o[k+728>>1]=0;p[k+744>>2]=0;c=r[t+48>>1];b=p[p[t+116>>2]+60>>2];j=p[t+40>>2];p[k+736>>2]=j;ch:{b=b-j|0;if(((b|0)<(c|0)?(b|0)>0?b:0:c)>>>0>=g>>>0){p[k+732>>2]=g;o[k+728>>1]=4112;break ch}o[k+728>>1]=1;b=p[t+20>>2];c=Iu(p[b+48>>2],0,p[b+36>>2],0);b=sa;if(!b&c>>>0>>0|b>>>0<0){p[k+360>>2]=3632;p[k+356>>2]=76792;p[k+352>>2]=4721;w=11;Ja(11,4195,k+352|0);break bh}f=g+1|0;dh:{if((f|0)<=0){o[k+728>>1]=1;break dh}w=lb(k+720|0,f,0);if(w){break bh}f=p[k+736>>2]}w=Id(t,0,g,f);if(!w){n[g+p[k+736>>2]|0]=0;p[k+732>>2]=g;o[k+728>>1]=16;j=p[k+736>>2];break ch}if(p[k+744>>2]?0:!(q[k+729|0]&36)){break bh}rb(k+720|0);break bh}w=0;d=qd(g,j,k+640|0,0);if(p[k+744>>2]?0:!(q[k+729|0]&36)){break bh}rb(k+720|0)}if(w){break e}t=0;if(((n[i|0]&1?d+1|0:0-d|0)|0)>0){break m}break i}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(!q[b+3|0]){break i}t=0;b=wl(b);if(!b){break i}w=b;break e}j=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(q[p[j+40>>2]]){w=pi(j);if(w){break e}}eh:{if(!q[j+2|0]){d=p[j+40>>2];cd(d);g=p[d+44>>2];p[k+752>>2]=x;o[k+728>>1]=0;p[k+744>>2]=0;c=r[d+48>>1];b=p[p[d+116>>2]+60>>2];f=p[d+40>>2];p[k+736>>2]=f;b=b-f|0;if(((b|0)<(c|0)?(b|0)>0?b:0:c)>>>0>=g>>>0){p[k+732>>2]=g;o[k+728>>1]=4112;break eh}o[k+728>>1]=1;b=p[d+20>>2];c=Iu(p[b+48>>2],0,p[b+36>>2],0);b=sa;if(!b&c>>>0>>0|b>>>0<0){p[k+312>>2]=3632;p[k+308>>2]=76792;p[k+304>>2]=4721;w=11;Ja(11,4195,k+304|0);break e}f=g+1|0;fh:{if((f|0)<=0){o[k+728>>1]=1;break fh}w=lb(k+720|0,f,0);if(w){break e}f=p[k+736>>2]}w=Id(d,0,g,f);if(!w){n[p[k+736>>2]+g|0]=0;p[k+732>>2]=g;o[k+728>>1]=16;f=p[k+736>>2];break eh}if(p[k+744>>2]?0:!(q[k+729|0]&36)){break e}rb(k+720|0);break e}b=v(p[i+8>>2],40)+B|0;if(q[b+9|0]&36){fb(b);t=0;i=i+20|0;continue}o[b+8>>1]=1;t=0;i=i+20|0;continue}b=n[f|0];d=b&255;gh:{if((b|0)>-1){break gh}c=q[f+1|0];if(!(c&128)){d=c|d<<7&16256;break gh}b=q[f+2|0];if(!(b&128)){d=(b|d<<14)&2080895|c<<7&16256;break gh}ic(f,k+712|0);c=p[k+712>>2];b=p[k+716>>2];d=!b&c>>>0<4294967295|b>>>0<0?c:-1;g=p[k+732>>2]}hh:{ih:{if(d>>>0<3|d>>>0>g>>>0){break ih}c=p[k+736>>2]+d|0;t=c+ -1|0;b=n[t|0];g=b&255;jh:{if((b|0)>-1){break jh}c=q[c|0];if(!(c&128)){g=c|g<<7&16256;break jh}b=q[t+2|0];if(!(b&128)){g=(b|g<<14)&2080895|c<<7&16256;break jh}ic(t,k+712|0);c=p[k+712>>2];b=p[k+716>>2];g=!b&c>>>0<4294967295|b>>>0<0?c:-1}if((g|0)==7|g+ -1>>>0>8){break ih}c=p[k+732>>2];b=q[g+8208|0];if(c>>>0>>0){break ih}Ve(p[k+736>>2]+(c-b|0)|0,g,k+640|0);c=p[k+640>>2];b=p[k+644>>2];if(!(p[k+744>>2]?0:!(q[k+729|0]&36))){rb(k+720|0)}if(q[i|0]!=133){break hh}d=p[p[a+96>>2]+(p[i+12>>2]<<2)>>2];p[d+64>>2]=c;p[d+68>>2]=b;o[d+2>>1]=256;b=p[i+16>>2];p[d+36>>2]=j;p[d+24>>2]=b;t=0;i=i+20|0;continue}if(!(p[k+744>>2]?0:!(q[k+729|0]&36))){rb(k+720|0)}p[k+328>>2]=3632;p[k+324>>2]=82474;p[k+320>>2]=4721;w=11;Ja(11,4195,k+320|0);break e}d=p[a+88>>2]+v(p[i+8>>2],40)|0;kh:{if(q[d+9|0]&36){_b(d);break kh}o[d+8>>1]=4}p[d>>2]=c;p[d+4>>2]=b;t=0;i=i+20|0;continue}d=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];c=p[d+40>>2];p[k+720>>2]=p[d+44>>2];b=p[i+12>>2];n[k+730|0]=0;o[k+728>>1]=b;p[k+724>>2]=v(p[i+8>>2],40)+B;w=bd(c,k+720|0,0,0,0,k+640|0);if(w){break e}lh:{if(!p[k+640>>2]){w=ql(c,4);if(w){break e}break lh}if(!r[i+2>>1]){break lh}w=779;break e}p[d+28>>2]=0;p[d+32>>2]=0;t=0;i=i+20|0;continue}c=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];t=p[i+8>>2];D=v(t,40)+B|0;b=r[D+8>>1];mh:{if(!(b&16384)){break mh}j=p[D>>2]+p[D+12>>2]|0;if((j|0)<=0){j=1;if(!(b&16)){break mh}}if(lb(D,j,1)){w=7;break e}Ia(p[(v(t,40)+B|0)+16>>2]+p[D+12>>2]|0,0,p[D>>2]);p[D+12>>2]=p[D+12>>2]+p[D>>2];o[D+8>>1]=r[D+8>>1]&48639}f=p[D+16>>2];b=n[f+1|0];d=b&255;E=p[c+40>>2];nh:{if((b|0)>-1){break nh}c=q[f+2|0];if(!(c&128)){d=c|d<<7&16256;break nh}b=q[f+3|0];if(!(b&128)){d=(b|d<<14)&2080895|c<<7&16256;break nh}ic(f+1|0,k+720|0);c=p[k+720>>2];b=p[k+724>>2];d=!b&c>>>0<4294967295|b>>>0<0?c:-1}oh:{if(!((d|0)==7|d+ -1>>>0>8)){n[E+60|0]=n[E+60|0]&1;break oh}if(!(!(d&1)|(d|0)<11)){n[E+60|0]=q[E+60|0]&2;break oh}n[E+60|0]=0}b=v(t,40)+B|0;l=b;z=p[b+12>>2];b=z;y=b;c=b>>31;b=1;while(1){d=b;b=b+1|0;t=c;c=c>>>7|0;y=(t&127)<<25|y>>>7;if(y|c){continue}break}t=d+z|0;g=z+8|0;d=0;c=p[E+4>>2];ph:{if(!c){break ph}qh:{if(p[E+40>>2]){b=p[E+48>>2];if(!b){break ph}if((b+g|0)>(c|0)){break qh}break ph}b=p[E+44>>2];if((b|0)>(c|0)){break qh}if(!p[15484]|(b|0)<=p[E>>2]){break ph}}d=pl(E);p[E+44>>2]=0;p[E+48>>2]=0}p[E+44>>2]=t+p[E+44>>2];if((t|0)>p[E+8>>2]){p[E+8>>2]=t}f=p[E+40>>2];rh:{sh:{if(f){b=p[E+48>>2];t=g+b|0;c=p[E+52>>2];th:{if((t|0)<=(c|0)){C=f;break th}b=t;C=b>>31;j=p[E+36>>2];y=c;c=c>>31;while(1){t=y;c=c<<1|t>>>31;y=t<<1;if((c|0)<(C|0)?1:(c|0)<=(C|0)?y>>>0>=b>>>0?0:1:0){continue}break}G=b;t=p[E+4>>2];A=t>>31;g=(c|0)>(A|0)?1:(c|0)>=(A|0)?y>>>0<=t>>>0?0:1:0;t=g?t:y;y=t;F=t>>>0>=b>>>0?0:1;t=g?A:c;b=t;b=(b|0)<(C|0)?1:(b|0)<=(C|0)?F:0;c=b?G:y;C=mb(f,c,b?C:t);if(!C){w=7;break e}b=j?j-f|0:-1;if((b|0)>=0){p[E+36>>2]=b+C}p[E+52>>2]=c;p[E+40>>2]=C;b=p[E+48>>2]}p[E+48>>2]=(z+15&-8)+b;b=b+C|0;c=p[E+36>>2];if(!c){break rh}c=c-C|0;break sh}b=Ma(g,g>>31);if(!b){w=7;break e}c=p[E+36>>2]}p[b+4>>2]=c}Ha(b+8|0,p[D+16>>2],p[l+12>>2]);p[b>>2]=p[l+12>>2];p[E+36>>2]=b;t=0;if(!d){break i}w=d;break e}c=p[i+8>>2];w=v(c,40)+B|0;j=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];g=r[i+2>>1];if(g&1){p[a+44>>2]=p[a+44>>2]+1}f=p[w+12>>2];b=r[w+8>>1];uh:{if(!(b&16384)){break uh}t=p[w>>2]+f|0;if((t|0)<=0){t=1;if(!(b&16)){break uh}}if(lb(w,t,1)){w=7;break e}Ia(p[(v(c,40)+B|0)+16>>2]+p[w+12>>2]|0,0,p[w>>2]);f=p[w+12>>2]+p[w>>2]|0;p[w+12>>2]=f;o[w+8>>1]=r[w+8>>1]&48639;g=r[i+2>>1]}p[k+728>>2]=f;p[k+732>>2]=f>>31;p[k+720>>2]=p[(v(c,40)+B|0)+16>>2];p[k+740>>2]=v(p[i+12>>2],40)+B;o[k+744>>1]=p[i+16>>2];w=ol(p[j+40>>2],k+720|0,g&10,g&16?p[j+32>>2]:0);p[j+28>>2]=0;if(w){break e}t=0;i=i+20|0;continue}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];w=m[p[i+16>>2]](p[b+40>>2],p[i+12>>2])|0;break qa}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];d=p[b+40>>2];if(q[d+56|0]){p[k+720>>2]=0;w=nl(p[d+20>>2],k+720|0);if(w|!p[k+720>>2]){break qa}break oa}t=p[d+36>>2];p[d+36>>2]=p[t+4>>2];p[t+4>>2]=0;vh:{if(p[d+40>>2]|!t){break vh}if(p[x+504>>2]){Ea(x,t);break vh}wh:{if(s[x+332>>2]<=t>>>0){break wh}if(s[x+324>>2]<=t>>>0){p[t>>2]=p[x+320>>2];p[x+320>>2]=t;break vh}if(s[x+328>>2]>t>>>0){break wh}p[t>>2]=p[x+312>>2];p[x+312>>2]=t;break vh}if(p[14324]){c=m[p[14335]](t)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](t);break vh}m[p[14333]](t)}if(!p[d+36>>2]){break oa}p[b+28>>2]=0;break pa}p[b+28>>2]=0;if((w|0)==101){break na}if(w){break e}}t=0;n[b+2|0]=0;b=(r[i+2>>1]<<2)+a|0;p[b+160>>2]=p[b+160>>2]+1;break k}p[b+28>>2]=0}n[b+2|0]=1;t=0;break j}p[a+168>>2]=p[a+168>>2]+1}ba=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];p[k+632>>2]=1;xh:{yh:{zh:{if(q[ba|0]==1){Z=p[ba+40>>2];if(!q[Z+56|0]){if(p[Z+36>>2]){p[k+632>>2]=0;w=ml(Z- -64|0,Z+36|0);break xh}p[k+632>>2]=1;n[ba+2|0]=1;t=0;break m}w=pl(Z);if(w){break e}C=0;da=0;while(1){if(da>>>0>=q[Z+59|0]){break zh}b=0;p[k+640>>2]=0;fa=Z+v(da,72)|0;ga=fa- -64|0;Ah:{Bh:{Ch:{Dh:{Eh:{Fh:{d=p[fa+92>>2];Gh:{if((d|0)>16){w=d;f=d>>31;y=16;c=0;while(1){G=b;b=b+1|0;t=y;l=c<<4|t>>>28;y=t<<4;c=l;if((c|0)<(f|0)?1:(c|0)<=(f|0)?y>>>0>=w>>>0?0:1:0){continue}break}p[k+720>>2]=0;p[k+724>>2]=0;if((d|0)<17){break Gh}t=0;b=p[14385];if(b){if(m[b](100)){break Bh}}if(!p[14324]){break Dh}w=m[p[14336]](976)|0;if(s[15471]<=975){p[15471]=976}b=p[15481];f=b;c=p[15480];if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break Eh}b=w;j=p[15456];d=c-b>>>0<=j>>>0?0:1;g=b>>31;c=f-(g+(c>>>0>>0)|0)|0;if((c|0)>0?1:(c|0)>=0?d:0){break Fh}p[15484]=1;f=p[15483];d=f;c=p[15482];if(!(d|c)){break Eh}f=c-b>>>0<=j>>>0?0:1;b=d-((c>>>0>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?f:0){break Eh}break Bh}p[k+720>>2]=0;p[k+724>>2]=0}w=ll(ga,d,k+720|0,k+640|0);t=p[k+640>>2];break Ah}p[15484]=0}b=m[p[14332]](w)|0;if(!b){break Bh}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break Ch}p[15475]=c;break Ch}b=m[p[14332]](976)|0;if(!b){break Bh}}p[b+12>>2]=Ia(b+16|0,0,960);p[b>>2]=16;p[b+4>>2]=0;p[b+8>>2]=b+912;t=b}p[k+640>>2]=t;w=t?0:7;b=p[fa+92>>2];if(!t|(b|0)<1){break Ah}L=G>>>0>1?G:1;aa=Z+v(da,72)|0;y=aa;f=0;ha=0;while(1){p[k+712>>2]=0;b=b-ha|0;w=ll(ga,(b|0)<16?b:16,k+720|0,k+712|0);Hh:{if(w){j=f;break Hh}j=f+1|0;K=p[k+712>>2];Ih:{Jh:{Kh:{b=p[14385];Lh:{if(b){if(m[b](100)){break Lh}}if(p[14324]){w=m[p[14336]](64)|0;if(s[15471]<=63){p[15471]=64}b=p[15481];g=b;c=p[15480];Mh:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break Mh}b=w;A=p[15456];d=c-b>>>0>A>>>0?0:1;l=b>>31;c=g-(l+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?d:0){p[15484]=1;g=p[15483];d=g;c=p[15482];if(!(d|c)){break Mh}g=c-b>>>0<=A>>>0?0:1;b=d-((c>>>0>>0)+l|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break Mh}break Lh}p[15484]=0}F=m[p[14332]](w)|0;if(!F){break Lh}b=(m[p[14335]](F)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break Kh}p[15475]=b;break Kh}F=m[p[14332]](64)|0;if(F){break Kh}}Nh:{if(!K){break Nh}if(p[K>>2]>=1){N=0;while(1){c=p[K+12>>2];D=c+v(N,56)|0;w=p[D+28>>2];Oh:{if(!w){break Oh}if(p[14324]){b=m[p[14335]](w)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](w);break Oh}m[p[14333]](w)}w=p[D+36>>2];Ph:{if(!w){break Ph}if(p[14324]){b=m[p[14335]](w)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](w);break Ph}m[p[14333]](w)}V=p[(c+v(N,56)|0)+48>>2];Qh:{if(!V){break Qh}P=p[V+4>>2];Rh:{if(!P){break Rh}if(p[P>>2]>=1){w=0;while(1){c=p[P+12>>2];z=c+v(w,56)|0;d=p[z+28>>2];Sh:{if(!d){break Sh}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Sh}m[p[14333]](d)}d=p[z+36>>2];Th:{if(!d){break Th}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Th}m[p[14333]](d)}W=p[(c+v(w,56)|0)+48>>2];Uh:{if(!W){break Uh}Q=p[W+4>>2];Vh:{if(!Q){break Vh}if(p[Q>>2]>=1){b=0;while(1){d=p[Q+12>>2];l=d+v(b,56)|0;g=p[l+28>>2];Wh:{if(!g){break Wh}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break Wh}m[p[14333]](g)}g=p[l+36>>2];Xh:{if(!g){break Xh}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break Xh}m[p[14333]](g)}R=p[(d+v(b,56)|0)+48>>2];Yh:{if(!R){break Yh}S=p[R+4>>2];Zh:{if(!S){break Zh}if(p[S>>2]>=1){A=0;while(1){d=p[S+12>>2];g=d+v(A,56)|0;E=p[g+28>>2];_h:{if(!E){break _h}if(p[14324]){c=m[p[14335]](E)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](E);break _h}m[p[14333]](E)}E=p[g+36>>2];$h:{if(!E){break $h}if(p[14324]){c=m[p[14335]](E)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](E);break $h}m[p[14333]](E)}J=p[(d+v(A,56)|0)+48>>2];ai:{if(!J){break ai}T=p[J+4>>2];bi:{if(!T){break bi}if(p[T>>2]>=1){d=0;while(1){F=p[T+12>>2];c=F+v(d,56)|0;I=p[c+28>>2];ci:{if(!I){break ci}if(p[14324]){E=m[p[14335]](I)|0;p[15456]=p[15456]-E;p[15465]=p[15465]+ -1;m[p[14333]](I);break ci}m[p[14333]](I)}I=p[c+36>>2];di:{if(!I){break di}if(p[14324]){E=m[p[14335]](I)|0;p[15456]=p[15456]-E;p[15465]=p[15465]+ -1;m[p[14333]](I);break di}m[p[14333]](I)}F=p[(F+v(d,56)|0)+48>>2];ei:{if(!F){break ei}ve(p[F+4>>2]);if(p[14324]){E=m[p[14335]](F)|0;p[15456]=p[15456]-E;p[15465]=p[15465]+ -1;m[p[14333]](F);break ei}m[p[14333]](F)}p[c>>2]=0;p[c+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](T)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](T);break bi}m[p[14333]](T)}if(p[14324]){c=m[p[14335]](J)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](J);break ai}m[p[14333]](J)}p[g>>2]=0;p[g+4>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;A=A+1|0;if((A|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](S)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](S);break Zh}m[p[14333]](S)}if(p[14324]){c=m[p[14335]](R)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](R);break Yh}m[p[14333]](R)}p[l>>2]=0;p[l+4>>2]=0;p[l+48>>2]=0;p[l+52>>2]=0;p[l+40>>2]=0;p[l+44>>2]=0;p[l+32>>2]=0;p[l+36>>2]=0;p[l+24>>2]=0;p[l+28>>2]=0;p[l+16>>2]=0;p[l+20>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](Q)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](Q);break Vh}m[p[14333]](Q)}if(p[14324]){b=m[p[14335]](W)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](W);break Uh}m[p[14333]](W)}p[z>>2]=0;p[z+4>>2]=0;p[z+48>>2]=0;p[z+52>>2]=0;p[z+40>>2]=0;p[z+44>>2]=0;p[z+32>>2]=0;p[z+36>>2]=0;p[z+24>>2]=0;p[z+28>>2]=0;p[z+16>>2]=0;p[z+20>>2]=0;p[z+8>>2]=0;p[z+12>>2]=0;w=w+1|0;if((w|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](P)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](P);break Rh}m[p[14333]](P)}if(p[14324]){b=m[p[14335]](V)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](V);break Qh}m[p[14333]](V)}p[D>>2]=0;p[D+4>>2]=0;p[D+48>>2]=0;p[D+52>>2]=0;p[D+40>>2]=0;p[D+44>>2]=0;p[D+32>>2]=0;p[D+36>>2]=0;p[D+24>>2]=0;p[D+28>>2]=0;p[D+16>>2]=0;p[D+20>>2]=0;p[D+8>>2]=0;p[D+12>>2]=0;N=N+1|0;if((N|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](K)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](K);break Nh}m[p[14333]](K)}F=0;w=7;if(!G){break Hh}break Jh}b=F;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+20|0]=0;n[b+21|0]=0;n[b+22|0]=0;n[b+23|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;p[b+4>>2]=K;p[b>>2]=ga;n[b+56|0]=0;n[b+57|0]=0;n[b+58|0]=0;n[b+59|0]=0;n[b+60|0]=0;n[b+61|0]=0;n[b+62|0]=0;n[b+63|0]=0;n[b+48|0]=0;n[b+49|0]=0;n[b+50|0]=0;n[b+51|0]=0;n[b+52|0]=0;n[b+53|0]=0;n[b+54|0]=0;n[b+55|0]=0;n[b+40|0]=0;n[b+41|0]=0;n[b+42|0]=0;n[b+43|0]=0;n[b+44|0]=0;n[b+45|0]=0;n[b+46|0]=0;n[b+47|0]=0;n[b+32|0]=0;n[b+33|0]=0;n[b+34|0]=0;n[b+35|0]=0;n[b+36|0]=0;n[b+37|0]=0;n[b+38|0]=0;n[b+39|0]=0;n[b+24|0]=0;n[b+25|0]=0;n[b+26|0]=0;n[b+27|0]=0;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;b=p[aa+72>>2];c=p[b+8>>2]+9|0;b=p[b+4>>2]/2|0;b=(c|0)>(b|0)?c:b;p[F+16>>2]=b;c=y;d=c;l=p[c+132>>2]+(b>>31)|0;w=b+p[c+128>>2]|0;if(w>>>0>>0){l=l+1|0}p[d+128>>2]=w;p[c+132>>2]=l;w=0;b=t;if(!G){break Ih}}d=1;b=1;while(1){d=d<<4;c=(b|0)==(G|0);b=b+1|0;if(!c){continue}break}fi:{if(w){break fi}g=1;b=t;while(1){E=p[b+12>>2]+v(((f|0)/(d|0)|0)%16|0,56)|0;b=p[E+48>>2];if(!b){gi:{b=p[14385];hi:{if(b){if(m[b](100)){break hi}}ii:{if(p[14324]){w=m[p[14336]](976)|0;if(s[15471]<=975){p[15471]=976}b=p[15481];A=b;c=p[15480];ji:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break ji}b=w;D=p[15456];l=c-b>>>0>D>>>0?0:1;z=b>>31;c=A-(z+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?l:0){p[15484]=1;A=p[15483];l=A;c=p[15482];if(!(l|c)){break ji}A=c-b>>>0<=D>>>0?0:1;b=l-((c>>>0>>0)+z|0)|0;if((b|0)>0?1:(b|0)>=0?A:0){break ji}break hi}p[15484]=0}N=m[p[14332]](w)|0;if(!N){break hi}b=(m[p[14335]](N)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break ii}p[15475]=b;break ii}N=m[p[14332]](976)|0;if(!N){break hi}}p[N+12>>2]=Ia(N+16|0,0,960);p[N>>2]=16;p[N+4>>2]=0;p[N+8>>2]=N+912;ki:{li:{b=p[14385];if(!b){break li}if(!m[b](100)){break li}break ki}mi:{if(p[14324]){w=m[p[14336]](64)|0;if(s[15471]<=63){p[15471]=64}b=p[15481];A=b;c=p[15480];ni:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break ni}b=w;D=p[15456];l=c-b>>>0>D>>>0?0:1;z=b>>31;c=A-(z+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?l:0){p[15484]=1;A=p[15483];l=A;c=p[15482];if(!(l|c)){break ni}A=c-b>>>0<=D>>>0?0:1;b=l-((c>>>0>>0)+z|0)|0;if((b|0)>0?1:(b|0)>=0?A:0){break ni}break mi}p[15484]=0}b=m[p[14332]](w)|0;if(!b){break mi}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break gi}p[15475]=c;break gi}b=m[p[14332]](64)|0;if(b){break gi}}}p[E+48>>2]=0;if(p[N>>2]>=1){f=0;while(1){c=p[N+12>>2];K=c+v(f,56)|0;w=p[K+28>>2];oi:{if(!w){break oi}if(p[14324]){b=m[p[14335]](w)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](w);break oi}m[p[14333]](w)}w=p[K+36>>2];pi:{if(!w){break pi}if(p[14324]){b=m[p[14335]](w)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](w);break pi}m[p[14333]](w)}V=p[(c+v(f,56)|0)+48>>2];qi:{if(!V){break qi}P=p[V+4>>2];ri:{if(!P){break ri}if(p[P>>2]>=1){w=0;while(1){c=p[P+12>>2];z=c+v(w,56)|0;d=p[z+28>>2];si:{if(!d){break si}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break si}m[p[14333]](d)}d=p[z+36>>2];ti:{if(!d){break ti}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break ti}m[p[14333]](d)}W=p[(c+v(w,56)|0)+48>>2];ui:{if(!W){break ui}Q=p[W+4>>2];vi:{if(!Q){break vi}if(p[Q>>2]>=1){b=0;while(1){d=p[Q+12>>2];l=d+v(b,56)|0;g=p[l+28>>2];wi:{if(!g){break wi}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break wi}m[p[14333]](g)}g=p[l+36>>2];xi:{if(!g){break xi}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break xi}m[p[14333]](g)}R=p[(d+v(b,56)|0)+48>>2];yi:{if(!R){break yi}S=p[R+4>>2];zi:{if(!S){break zi}if(p[S>>2]>=1){A=0;while(1){d=p[S+12>>2];g=d+v(A,56)|0;D=p[g+28>>2];Ai:{if(!D){break Ai}if(p[14324]){c=m[p[14335]](D)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](D);break Ai}m[p[14333]](D)}D=p[g+36>>2];Bi:{if(!D){break Bi}if(p[14324]){c=m[p[14335]](D)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](D);break Bi}m[p[14333]](D)}J=p[(d+v(A,56)|0)+48>>2];Ci:{if(!J){break Ci}T=p[J+4>>2];Di:{if(!T){break Di}if(p[T>>2]>=1){d=0;while(1){E=p[T+12>>2];c=E+v(d,56)|0;I=p[c+28>>2];Ei:{if(!I){break Ei}if(p[14324]){D=m[p[14335]](I)|0;p[15456]=p[15456]-D;p[15465]=p[15465]+ -1;m[p[14333]](I);break Ei}m[p[14333]](I)}I=p[c+36>>2];Fi:{if(!I){break Fi}if(p[14324]){D=m[p[14335]](I)|0;p[15456]=p[15456]-D;p[15465]=p[15465]+ -1;m[p[14333]](I);break Fi}m[p[14333]](I)}E=p[(E+v(d,56)|0)+48>>2];Gi:{if(!E){break Gi}ve(p[E+4>>2]);if(p[14324]){D=m[p[14335]](E)|0;p[15456]=p[15456]-D;p[15465]=p[15465]+ -1;m[p[14333]](E);break Gi}m[p[14333]](E)}p[c>>2]=0;p[c+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](T)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](T);break Di}m[p[14333]](T)}if(p[14324]){c=m[p[14335]](J)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](J);break Ci}m[p[14333]](J)}p[g>>2]=0;p[g+4>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;A=A+1|0;if((A|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](S)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](S);break zi}m[p[14333]](S)}if(p[14324]){c=m[p[14335]](R)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](R);break yi}m[p[14333]](R)}p[l>>2]=0;p[l+4>>2]=0;p[l+48>>2]=0;p[l+52>>2]=0;p[l+40>>2]=0;p[l+44>>2]=0;p[l+32>>2]=0;p[l+36>>2]=0;p[l+24>>2]=0;p[l+28>>2]=0;p[l+16>>2]=0;p[l+20>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](Q)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](Q);break vi}m[p[14333]](Q)}if(p[14324]){b=m[p[14335]](W)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](W);break ui}m[p[14333]](W)}p[z>>2]=0;p[z+4>>2]=0;p[z+48>>2]=0;p[z+52>>2]=0;p[z+40>>2]=0;p[z+44>>2]=0;p[z+32>>2]=0;p[z+36>>2]=0;p[z+24>>2]=0;p[z+28>>2]=0;p[z+16>>2]=0;p[z+20>>2]=0;p[z+8>>2]=0;p[z+12>>2]=0;w=w+1|0;if((w|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](P)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](P);break ri}m[p[14333]](P)}if(p[14324]){b=m[p[14335]](V)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](V);break qi}m[p[14333]](V)}p[K>>2]=0;p[K+4>>2]=0;p[K+48>>2]=0;p[K+52>>2]=0;p[K+40>>2]=0;p[K+44>>2]=0;p[K+32>>2]=0;p[K+36>>2]=0;p[K+24>>2]=0;p[K+28>>2]=0;p[K+16>>2]=0;p[K+20>>2]=0;p[K+8>>2]=0;p[K+12>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](N)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](N);break hi}m[p[14333]](N)}w=7;break fi}n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+20|0]=0;n[b+21|0]=0;n[b+22|0]=0;n[b+23|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+56|0]=0;n[b+57|0]=0;n[b+58|0]=0;n[b+59|0]=0;n[b+60|0]=0;n[b+61|0]=0;n[b+62|0]=0;n[b+63|0]=0;n[b+48|0]=0;n[b+49|0]=0;n[b+50|0]=0;n[b+51|0]=0;n[b+52|0]=0;n[b+53|0]=0;n[b+54|0]=0;n[b+55|0]=0;n[b+40|0]=0;n[b+41|0]=0;n[b+42|0]=0;n[b+43|0]=0;n[b+44|0]=0;n[b+45|0]=0;n[b+46|0]=0;n[b+47|0]=0;n[b+32|0]=0;n[b+33|0]=0;n[b+34|0]=0;n[b+35|0]=0;n[b+36|0]=0;n[b+37|0]=0;n[b+38|0]=0;n[b+39|0]=0;n[b+24|0]=0;n[b+25|0]=0;n[b+26|0]=0;n[b+27|0]=0;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;p[E+48>>2]=b;p[b>>2]=ga;p[b+4>>2]=N;c=p[aa+72>>2];w=p[c+8>>2]+9|0;c=p[c+4>>2]/2|0;w=(w|0)>(c|0)?w:c;p[b+16>>2]=w;l=y;z=l;c=p[l+132>>2]+(w>>31)|0;A=w+p[l+128>>2]|0;if(A>>>0>>0){c=c+1|0}p[z+128>>2]=A;p[l+132>>2]=c}d=(d|0)/16|0;c=(g|0)!=(L|0);b=p[b+4>>2];g=g+1|0;if(c){continue}break}break Ih}if(!F){break Hh}ca=p[F+4>>2];Hi:{if(!ca){break Hi}if(p[ca>>2]>=1){f=0;while(1){c=p[ca+12>>2];E=c+v(f,56)|0;d=p[E+28>>2];Ii:{if(!d){break Ii}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Ii}m[p[14333]](d)}d=p[E+36>>2];Ji:{if(!d){break Ji}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Ji}m[p[14333]](d)}S=p[(c+v(f,56)|0)+48>>2];Ki:{if(!S){break Ki}N=p[S+4>>2];Li:{if(!N){break Li}if(p[N>>2]>=1){g=0;while(1){c=p[N+12>>2];D=c+v(g,56)|0;d=p[D+28>>2];Mi:{if(!d){break Mi}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Mi}m[p[14333]](d)}d=p[D+36>>2];Ni:{if(!d){break Ni}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Ni}m[p[14333]](d)}T=p[(c+v(g,56)|0)+48>>2];Oi:{if(!T){break Oi}K=p[T+4>>2];Pi:{if(!K){break Pi}if(p[K>>2]>=1){b=0;while(1){d=p[K+12>>2];z=d+v(b,56)|0;l=p[z+28>>2];Qi:{if(!l){break Qi}if(p[14324]){c=m[p[14335]](l)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](l);break Qi}m[p[14333]](l)}l=p[z+36>>2];Ri:{if(!l){break Ri}if(p[14324]){c=m[p[14335]](l)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](l);break Ri}m[p[14333]](l)}V=p[(d+v(b,56)|0)+48>>2];Si:{if(!V){break Si}P=p[V+4>>2];Ti:{if(!P){break Ti}if(p[P>>2]>=1){A=0;while(1){d=p[P+12>>2];l=d+v(A,56)|0;I=p[l+28>>2];Ui:{if(!I){break Ui}if(p[14324]){c=m[p[14335]](I)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](I);break Ui}m[p[14333]](I)}I=p[l+36>>2];Vi:{if(!I){break Vi}if(p[14324]){c=m[p[14335]](I)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](I);break Vi}m[p[14333]](I)}W=p[(d+v(A,56)|0)+48>>2];Wi:{if(!W){break Wi}Q=p[W+4>>2];Xi:{if(!Q){break Xi}if(p[Q>>2]>=1){d=0;while(1){J=p[Q+12>>2];c=J+v(d,56)|0;R=p[c+28>>2];Yi:{if(!R){break Yi}if(p[14324]){I=m[p[14335]](R)|0;p[15456]=p[15456]-I;p[15465]=p[15465]+ -1;m[p[14333]](R);break Yi}m[p[14333]](R)}R=p[c+36>>2];Zi:{if(!R){break Zi}if(p[14324]){I=m[p[14335]](R)|0;p[15456]=p[15456]-I;p[15465]=p[15465]+ -1;m[p[14333]](R);break Zi}m[p[14333]](R)}Al(p[(J+v(d,56)|0)+48>>2]);p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=0;p[c+4>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](Q)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](Q);break Xi}m[p[14333]](Q)}if(p[14324]){c=m[p[14335]](W)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](W);break Wi}m[p[14333]](W)}p[l>>2]=0;p[l+4>>2]=0;p[l+48>>2]=0;p[l+52>>2]=0;p[l+40>>2]=0;p[l+44>>2]=0;p[l+32>>2]=0;p[l+36>>2]=0;p[l+24>>2]=0;p[l+28>>2]=0;p[l+16>>2]=0;p[l+20>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;A=A+1|0;if((A|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](P)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](P);break Ti}m[p[14333]](P)}if(p[14324]){c=m[p[14335]](V)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](V);break Si}m[p[14333]](V)}p[z>>2]=0;p[z+4>>2]=0;p[z+48>>2]=0;p[z+52>>2]=0;p[z+40>>2]=0;p[z+44>>2]=0;p[z+32>>2]=0;p[z+36>>2]=0;p[z+24>>2]=0;p[z+28>>2]=0;p[z+16>>2]=0;p[z+20>>2]=0;p[z+8>>2]=0;p[z+12>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](K)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](K);break Pi}m[p[14333]](K)}if(p[14324]){b=m[p[14335]](T)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](T);break Oi}m[p[14333]](T)}p[D>>2]=0;p[D+4>>2]=0;p[D+48>>2]=0;p[D+52>>2]=0;p[D+40>>2]=0;p[D+44>>2]=0;p[D+32>>2]=0;p[D+36>>2]=0;p[D+24>>2]=0;p[D+28>>2]=0;p[D+16>>2]=0;p[D+20>>2]=0;p[D+8>>2]=0;p[D+12>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](N)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](N);break Li}m[p[14333]](N)}if(p[14324]){b=m[p[14335]](S)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](S);break Ki}m[p[14333]](S)}p[E>>2]=0;p[E+4>>2]=0;p[E+48>>2]=0;p[E+52>>2]=0;p[E+40>>2]=0;p[E+44>>2]=0;p[E+32>>2]=0;p[E+36>>2]=0;p[E+24>>2]=0;p[E+28>>2]=0;p[E+16>>2]=0;p[E+20>>2]=0;p[E+8>>2]=0;p[E+12>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](ca)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](ca);break Hi}m[p[14333]](ca)}if(p[14324]){b=m[p[14335]](F)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](F);break Hh}m[p[14333]](F);break Hh}p[(p[b+12>>2]+v((f|0)%16|0,56)|0)+48>>2]=F;w=0}if(w){break Ah}f=j;b=p[fa+92>>2];ha=ha+16|0;if((b|0)>(ha|0)){continue}break}}_i:{$i:{if(!w){C=t;break $i}if(!t){break _i}if(p[t>>2]>=1){g=0;while(1){c=p[t+12>>2];l=c+v(g,56)|0;d=p[l+28>>2];aj:{if(!d){break aj}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break aj}m[p[14333]](d)}d=p[l+36>>2];bj:{if(!d){break bj}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break bj}m[p[14333]](d)}F=p[(c+v(g,56)|0)+48>>2];cj:{if(!F){break cj}L=p[F+4>>2];dj:{if(!L){break dj}if(p[L>>2]>=1){b=0;while(1){d=p[L+12>>2];j=d+v(b,56)|0;f=p[j+28>>2];ej:{if(!f){break ej}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break ej}m[p[14333]](f)}f=p[j+36>>2];fj:{if(!f){break fj}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break fj}m[p[14333]](f)}G=p[(d+v(b,56)|0)+48>>2];gj:{if(!G){break gj}J=p[G+4>>2];hj:{if(!J){break hj}if(p[J>>2]>=1){A=0;while(1){d=p[J+12>>2];f=d+v(A,56)|0;y=p[f+28>>2];ij:{if(!y){break ij}if(p[14324]){c=m[p[14335]](y)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](y);break ij}m[p[14333]](y)}y=p[f+36>>2];jj:{if(!y){break jj}if(p[14324]){c=m[p[14335]](y)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](y);break jj}m[p[14333]](y)}E=p[(d+v(A,56)|0)+48>>2];kj:{if(!E){break kj}I=p[E+4>>2];lj:{if(!I){break lj}if(p[I>>2]>=1){d=0;while(1){z=p[I+12>>2];c=z+v(d,56)|0;D=p[c+28>>2];mj:{if(!D){break mj}if(p[14324]){y=m[p[14335]](D)|0;p[15456]=p[15456]-y;p[15465]=p[15465]+ -1;m[p[14333]](D);break mj}m[p[14333]](D)}D=p[c+36>>2];nj:{if(!D){break nj}if(p[14324]){y=m[p[14335]](D)|0;p[15456]=p[15456]-y;p[15465]=p[15465]+ -1;m[p[14333]](D);break nj}m[p[14333]](D)}z=p[(z+v(d,56)|0)+48>>2];oj:{if(!z){break oj}ve(p[z+4>>2]);if(p[14324]){y=m[p[14335]](z)|0;p[15456]=p[15456]-y;p[15465]=p[15465]+ -1;m[p[14333]](z);break oj}m[p[14333]](z)}p[c>>2]=0;p[c+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](I)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](I);break lj}m[p[14333]](I)}if(p[14324]){c=m[p[14335]](E)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](E);break kj}m[p[14333]](E)}p[f>>2]=0;p[f+4>>2]=0;p[f+48>>2]=0;p[f+52>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;A=A+1|0;if((A|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](J)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](J);break hj}m[p[14333]](J)}if(p[14324]){c=m[p[14335]](G)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](G);break gj}m[p[14333]](G)}p[j>>2]=0;p[j+4>>2]=0;p[j+48>>2]=0;p[j+52>>2]=0;p[j+40>>2]=0;p[j+44>>2]=0;p[j+32>>2]=0;p[j+36>>2]=0;p[j+24>>2]=0;p[j+28>>2]=0;p[j+16>>2]=0;p[j+20>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](L)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](L);break dj}m[p[14333]](L)}if(p[14324]){b=m[p[14335]](F)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](F);break cj}m[p[14333]](F)}p[l>>2]=0;p[l+4>>2]=0;p[l+48>>2]=0;p[l+52>>2]=0;p[l+40>>2]=0;p[l+44>>2]=0;p[l+32>>2]=0;p[l+36>>2]=0;p[l+24>>2]=0;p[l+28>>2]=0;p[l+16>>2]=0;p[l+20>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](t)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](t);break $i}m[p[14333]](t)}da=da+1|0;if(!w){continue}}break}if(!C){break yh}if(p[C>>2]>=1){g=0;while(1){c=p[C+12>>2];j=c+v(g,56)|0;d=p[j+28>>2];pj:{if(!d){break pj}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break pj}m[p[14333]](d)}d=p[j+36>>2];qj:{if(!d){break qj}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break qj}m[p[14333]](d)}G=p[(c+v(g,56)|0)+48>>2];rj:{if(!G){break rj}J=p[G+4>>2];sj:{if(!J){break sj}if(p[J>>2]>=1){b=0;while(1){d=p[J+12>>2];f=d+v(b,56)|0;t=p[f+28>>2];tj:{if(!t){break tj}if(p[14324]){c=m[p[14335]](t)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](t);break tj}m[p[14333]](t)}t=p[f+36>>2];uj:{if(!t){break uj}if(p[14324]){c=m[p[14335]](t)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](t);break uj}m[p[14333]](t)}E=p[(d+v(b,56)|0)+48>>2];vj:{if(!E){break vj}I=p[E+4>>2];wj:{if(!I){break wj}if(p[I>>2]>=1){A=0;while(1){d=p[I+12>>2];t=d+v(A,56)|0;l=p[t+28>>2];xj:{if(!l){break xj}if(p[14324]){c=m[p[14335]](l)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](l);break xj}m[p[14333]](l)}l=p[t+36>>2];yj:{if(!l){break yj}if(p[14324]){c=m[p[14335]](l)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](l);break yj}m[p[14333]](l)}D=p[(d+v(A,56)|0)+48>>2];zj:{if(!D){break zj}F=p[D+4>>2];Aj:{if(!F){break Aj}if(p[F>>2]>=1){d=0;while(1){y=p[F+12>>2];c=y+v(d,56)|0;z=p[c+28>>2];Bj:{if(!z){break Bj}if(p[14324]){l=m[p[14335]](z)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](z);break Bj}m[p[14333]](z)}z=p[c+36>>2];Cj:{if(!z){break Cj}if(p[14324]){l=m[p[14335]](z)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](z);break Cj}m[p[14333]](z)}y=p[(y+v(d,56)|0)+48>>2];Dj:{if(!y){break Dj}ve(p[y+4>>2]);if(p[14324]){l=m[p[14335]](y)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](y);break Dj}m[p[14333]](y)}p[c>>2]=0;p[c+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](F)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](F);break Aj}m[p[14333]](F)}if(p[14324]){c=m[p[14335]](D)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](D);break zj}m[p[14333]](D)}p[t>>2]=0;p[t+4>>2]=0;p[t+48>>2]=0;p[t+52>>2]=0;p[t+40>>2]=0;p[t+44>>2]=0;p[t+32>>2]=0;p[t+36>>2]=0;p[t+24>>2]=0;p[t+28>>2]=0;p[t+16>>2]=0;p[t+20>>2]=0;p[t+8>>2]=0;p[t+12>>2]=0;A=A+1|0;if((A|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](I)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](I);break wj}m[p[14333]](I)}if(p[14324]){c=m[p[14335]](E)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](E);break vj}m[p[14333]](E)}p[f>>2]=0;p[f+4>>2]=0;p[f+48>>2]=0;p[f+52>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](J)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](J);break sj}m[p[14333]](J)}if(p[14324]){b=m[p[14335]](G)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](G);break rj}m[p[14333]](G)}p[j>>2]=0;p[j+4>>2]=0;p[j+48>>2]=0;p[j+52>>2]=0;p[j+40>>2]=0;p[j+44>>2]=0;p[j+32>>2]=0;p[j+36>>2]=0;p[j+24>>2]=0;p[j+28>>2]=0;p[j+16>>2]=0;p[j+20>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](C)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](C);break yh}m[p[14333]](C);break yh}w=kl(p[ba+40>>2],k+632|0);p[ba+28>>2]=0;n[ba+3|0]=0;break xh}w=jl(Z- -64|0,C);p[Z+20>>2]=C}p[k+632>>2]=0}if(w){break e}b=p[k+632>>2];n[ba+2|0]=b;if(b){t=0;break m}t=0;i=i+20|0;continue}t=p[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+40>>2];w=kl(t,k+720|0);if(w){break e}Ej:{if(!p[k+720>>2]){if(q[t|0]){break Ej}b=p[t+116>>2];if(!q[b+8|0]){break Ej}y=r[b+24>>1];c=0;b=n[t+68|0];if((b|0)>=1){d=b&255;b=0;while(1){y=Iu(y,c,r[p[(t+(b<<2)|0)+120>>2]+24>>1],0);c=sa;b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=p[i+12>>2];Fj:{Gj:{Hj:{Ij:{if(!c&y>>>0>=8|c>>>0>0){if(!c&y>>>0<=255|c>>>0<0){break Ij}b=40;z=y;d=c;while(1){b=b+40|0;f=!d&z>>>0>4095|d>>>0>0;y=(d&15)<<28|z>>>4;z=y;c=d>>>4|0;d=c;if(f){continue}break}break Hj}b=40;d=0;if(!c&y>>>0<2|c>>>0<0){break Fj}while(1){b=b+ -10|0;d=!c&y>>>0<4|c>>>0<0;t=y;l=c<<1|t>>>31;z=t<<1;y=z;c=l;if(d){continue}break}break Gj}b=40}z=y;if(!c&z>>>0<=15|c>>>0<0){break Gj}while(1){b=b+10|0;f=!c&y>>>0>31|c>>>0>0;z=(c&1)<<31|y>>>1;y=z;c=c>>>1|0;if(f){continue}break}}d=(r[((z&7)<<1)+8352>>1]+b|0)+ -10|0}if((g|0)<=d<<16>>16){break Ej}p[k+720>>2]=1}t=0;break m}t=0;i=i+20|0;continue}y=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];C=p[y+40>>2];Jj:{Kj:{if((b|0)==129){p[y+32>>2]=-1;if(q[C|0]){break Kj}break i}if(q[C|0]){break Kj}b=0;w=0;if(q[C+1|0]&8){break Jj}}b=0;w=Wd(C);if(w>>>0>16){break Jj}Lj:{switch(w-1|0){default:l=C+116|0;while(1){Mj:{Nj:{z=p[l>>2];if(!q[z+8|0]){w=11;c=q[z+9|0]+p[z+56>>2]|0;j=q[c+11|0];g=q[c+10|0];f=q[c+9|0];t=q[c+8|0];d=r[z+24>>1];o[C+70>>1]=d;A=n[C+68|0];if((A|0)<19){break Nj}p[k+296>>2]=3632;p[k+292>>2]=69406;p[k+288>>2]=4721;Ja(11,4195,k+288|0);break Mj}o[C+70>>1]=r[z+24>>1]+ -1;n[C+1|0]=q[C+1|0]|8;w=0;break Jj}o[C+50>>1]=0;n[C+1|0]=q[C+1|0]&249;c=p[C+20>>2];o[(C+(A<<1)|0)+72>>1]=d;p[(C+(A<<2)|0)+120>>2]=z;n[C+68|0]=A+1;o[C+70>>1]=0;w=lc(c,j|(f<<16|t<<24|g<<8),l,C,q[C+2|0]);if(!w){continue}}break}n[C+1|0]=q[C+1|0]&247;break Jj;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Jj;case 15:break Lj}}w=0;b=1}t=0;p[y+28>>2]=0;n[y+3|0]=0;n[y+2|0]=b;if(w){break e}if(!b){break i}if(p[i+8>>2]>0){break m}break i}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];p[b+28>>2]=0;n[b+2|0]=1;if(q[b|0]){break i}c=p[b+40>>2];d=p[c+16>>2];Oj:{if(!d){break Oj}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break Oj}m[p[14333]](d)}n[c|0]=1;p[c+16>>2]=0;i=i+20|0;continue}g=p[a+88>>2]+v(p[i+8>>2],40)|0;b=g;Pj:{if(q[b+9|0]&36){_b(g);break Pj}o[b+8>>1]=4}d=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(q[d+2|0]){o[b+8>>1]=1;i=i+20|0;continue}if(q[d+3|0]){c=p[d+68>>2];b=p[d+64>>2];p[k+720>>2]=b;p[k+724>>2]=c;p[g>>2]=b;p[g+4>>2]=c;i=i+20|0;continue}if(q[d|0]==2){b=p[d+40>>2];t=p[b>>2];w=m[p[p[t>>2]+48>>2]](b,k+720|0)|0;if(p[t+8>>2]){j=p[a>>2];c=p[a+124>>2];Qj:{if(!c){break Qj}Rj:{if(!j){break Rj}if(p[j+504>>2]){Ea(j,c);break Qj}if(s[j+332>>2]<=c>>>0){break Rj}if(s[j+324>>2]<=c>>>0){p[c>>2]=p[j+320>>2];p[j+320>>2]=c;break Qj}if(s[j+328>>2]>c>>>0){break Rj}p[c>>2]=p[j+312>>2];p[j+312>>2]=c;break Qj}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Qj}m[p[14333]](c)}f=0;d=p[t+8>>2];Sj:{if(!d){break Sj}c=Ka(d)+1|0;b=c;Tj:{if(j){b=Fa(j,b,0);break Tj}b=Ma(b,0)}if(!b){break Sj}f=Ha(b,d,c)}p[U>>2]=f;c=p[t+8>>2];Uj:{if(!c){break Uj}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Uj}m[p[14333]](c)}p[t+8>>2]=0}if(w){break e}t=0;b=p[k+724>>2];p[g>>2]=p[k+720>>2];p[g+4>>2]=b;i=i+20|0;continue}Vj:{if(!q[p[d+40>>2]]){break Vj}w=pi(d);if(w){break e}if(!q[d+2|0]){break Vj}o[b+8>>1]=1;t=0;i=i+20|0;continue}b=p[d+40>>2];cd(b);c=p[b+36>>2];b=p[b+32>>2];p[k+720>>2]=b;p[k+724>>2]=c;t=0;p[g>>2]=b;p[g+4>>2]=c;i=i+20|0;continue}f=p[a+88>>2];j=p[i+8>>2];l=f+v(j,40)|0;C=l;Wj:{if(q[l+9|0]&36){_b(l);break Wj}o[C+8>>1]=4}z=p[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+40>>2];cd(z);y=p[z+44>>2];if(y>>>0>s[x+108>>2]){break fa}d=r[z+48>>1];c=p[p[z+116>>2]+60>>2];A=f+v(j,40)|0;b=p[z+40>>2];p[A+16>>2]=b;t=0;g=4112;Xj:{b=c-b|0;if(((b|0)<(d|0)?(b|0)>0?b:0:d)>>>0>>0){o[C+8>>1]=1;b=p[z+20>>2];c=Iu(p[b+48>>2],0,p[b+36>>2],0);b=sa;if(!b&c>>>0>>0|b>>>0<0){p[k+280>>2]=3632;p[k+276>>2]=76792;p[k+272>>2]=4721;w=11;Ja(11,4195,k+272|0);break e}c=f+v(j,40)|0;b=y+1|0;Yj:{if(p[c+24>>2]>=(b|0)){g=p[c+20>>2];p[A+16>>2]=g;o[C+8>>1]=1;break Yj}w=lb(l,b,0);if(w){break e}g=p[A+16>>2]}w=Id(z,0,y,g);if(w){break Xj}n[y+p[A+16>>2]|0]=0;g=16}o[C+8>>1]=g;p[A+12>>2]=y;if(p[i+12>>2]|!(g&4096)){break i}c=C;b=f+v(j,40)|0;if(!(p[A+16>>2]==p[b+20>>2]?p[b+24>>2]:0)){if(Bc(l)){break g}g=r[C+8>>1]}o[c+8>>1]=g&61439;i=i+20|0;continue}if(p[c+24>>2]?0:!(q[C+9|0]&36)){break e}rb(l);break e}Wb(a,1744,0);w=18;break e}t=p[i+8>>2];b=p[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+40>>2];Zj:{if(q[b+56|0]){b=p[b+20>>2];b=p[b+12>>2]+v(p[p[b+8>>2]+4>>2],56)|0;d=b+20|0;b=p[b+32>>2];break Zj}d=p[b+36>>2];b=d+8|0}c=v(t,40)+B|0;d=p[d>>2];_j:{if(p[c+24>>2]>=(d|0)){j=p[c+20>>2];p[c+16>>2]=j;C=r[c+8>>1]&45;o[c+8>>1]=C;break _j}if(lb(v(t,40)+B|0,d,0)){w=7;break e}c=v(t,40)+B|0;j=p[c+16>>2];C=r[c+8>>1]}c=v(t,40)+B|0;o[c+8>>1]=C&15936|16;p[c+12>>2]=d;Ha(j,b,d);t=0;p[p[p[a+96>>2]+(p[i+12>>2]<<2)>>2]+28>>2]=0;i=i+20|0;continue}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];g=p[b+44>>2];t=p[i+16>>2];d=p[i+12>>2];$j:{j=p[b+40>>2];f=p[j+32>>2];if(!f){b=Iu(r[g+6>>1],0,40,0)+56|0;l=sa;l=b>>>0<56?l+1|0:l;c=b;b=p[g+12>>2];ak:{if(b){f=Fa(b,c,l);break ak}f=Ma(c,l)}if(!f){break $j}p[f>>2]=g;p[f+4>>2]=f+16;p[j+32>>2]=f;o[f+8>>1]=t}bk:{if(q[j+56|0]){b=p[j+20>>2];c=p[b+12>>2]+v(p[p[b+8>>2]+4>>2],56)|0;b=c+20|0;c=p[c+32>>2];break bk}b=p[j+36>>2];c=b+8|0}Ue(g,p[b>>2],c,f);ck:{if((t|0)<1){break ck}c=p[f+4>>2];b=0;while(1){if(!(n[(c+v(b,40)|0)+8|0]&1)){b=b+1|0;if((t|0)!=(b|0)){continue}break ck}break}t=0;break m}t=0;b=v(d,40)+B|0;if(qd(p[b+12>>2],p[b+16>>2],f,0)){break m}break i}p[j+32>>2]=0;w=7;break e}b=p[a+44>>2];p[x+100>>2]=b;p[x+104>>2]=b+p[x+104>>2];p[a+44>>2]=0;i=i+20|0;continue}d=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];c=p[i+8>>2];g=0;f=0;dk:{if(!p[x+236>>2]|q[i+1|0]!=250){break dk}f=p[p[x+16>>2]+(n[d+1|0]<<4)>>2];g=p[i+16>>2];if(!(q[i+2|0]&2)|!q[d+4|0]){break dk}w=p[d+40>>2];cd(w);b=p[w+36>>2];p[d+64>>2]=p[w+32>>2];p[d+68>>2]=b}w=ql(p[d+40>>2],q[i+2|0]);p[d+28>>2]=0;p[d+32>>2]=0;if(w){break e}t=0;if(!(c&1)){break i}p[a+44>>2]=p[a+44>>2]+1;b=p[x+236>>2];if(!b|q[g+36|0]&128){break i}m[b](p[x+232>>2],9,f,p[g>>2],p[d+64>>2],p[d+68>>2]);i=i+20|0;continue}j=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];f=p[i+8>>2];c=v(p[i+12>>2],40)+B|0;b=p[c+4>>2];d=p[c>>2];p[k+728>>2]=d;c=b;p[k+732>>2]=b;A=0;b=0;ek:{if(q[i+1|0]!=250){break ek}b=0;if(!p[x+236>>2]){break ek}A=p[p[x+16>>2]+(n[j+1|0]<<4)>>2];b=p[i+16>>2]}g=r[i+2>>1];if(g&1){p[a+44>>2]=p[a+44>>2]+1}if(g&32){p[x+40>>2]=d;p[x+44>>2]=c}w=v(f,40)+B|0;p[k+736>>2]=p[w+16>>2];p[k+748>>2]=p[w+12>>2];C=0;t=0;t=g&16?p[j+32>>2]:t;C=q[w+9|0]&64?p[v(f,40)+B>>2]:C;p[k+720>>2]=0;p[k+752>>2]=C;w=ol(p[j+40>>2],k+720|0,g&10,t);p[j+28>>2]=0;n[j+3|0]=0;if(w){break e}if(b){m[p[x+236>>2]](p[x+232>>2],r[i+2>>1]&4?23:18,A,p[b>>2],d,c)}t=0;i=i+20|0;continue}p[k+720>>2]=0;p[k+724>>2]=0;p[k+640>>2]=0;C=p[a+88>>2]+v(p[i+8>>2],40)|0;fk:{if(q[C+9|0]&36){_b(C);break fk}o[C+8>>1]=4}D=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(!(q[D+5|0]&2)){b=p[D+40>>2];gk:{hk:{if(!(q[b|0]|!(q[b+1|0]&8))){p[k+640>>2]=0;break hk}w=Wd(b);if(w>>>0>16){break e}ik:{jk:{switch(w-1|0){default:p[k+640>>2]=0;l=b+116|0;while(1){y=p[l>>2];if(q[y+8|0]){break ik}w=11;c=q[y+9|0]+p[y+56>>2]|0;j=q[c+11|0];g=q[c+10|0];f=q[c+9|0];t=q[c+8|0];d=r[y+24>>1];o[b+70>>1]=d;A=n[b+68|0];kk:{if((A|0)>=19){p[k+264>>2]=3632;p[k+260>>2]=69406;p[k+256>>2]=4721;Ja(11,4195,k+256|0);break kk}o[b+50>>1]=0;n[b+1|0]=q[b+1|0]&249;c=p[b+20>>2];o[((A<<1)+b|0)+72>>1]=d;p[((A<<2)+b|0)+120>>2]=y;n[b+68|0]=A+1;o[b+70>>1]=0;w=lc(c,j|(f<<16|t<<24|g<<8),l,b,q[b+2|0]);if(!w){continue}}break}n[b+1|0]=q[b+1|0]&247;break e;case 15:break jk;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e}}p[k+720>>2]=1;p[k+724>>2]=0;p[k+640>>2]=1;break gk}o[b+70>>1]=r[y+24>>1]+ -1;n[b+1|0]=q[b+1|0]|8;b=p[D+40>>2]}cd(b);d=p[b+36>>2];l=d;c=p[b+32>>2];p[k+720>>2]=c;p[k+724>>2]=d;if((c|0)==-1&(d|0)==2147483647){n[D+5|0]=q[D+5|0]|2;break gk}c=c+1|0;if(c>>>0<1){l=l+1|0}b=k;p[b+720>>2]=c;p[b+724>>2]=l}t=0}d=p[i+12>>2];if(d){g=B;b=p[a+196>>2];if(b){while(1){c=b;b=p[b+4>>2];if(b){continue}break}g=p[c+16>>2]}f=v(d,40)+g|0;b=f;lk:{mk:{j=r[b+8>>1];nk:{if(j&36){y=p[f>>2];c=p[f+4>>2];break nk}if(j&8){y=gb(u[f>>3]);c=sa;break nk}if(!(j&18)|!p[(v(d,40)+g|0)+16>>2]){break mk}y=jb(f);j=r[b+8>>1];c=sa}p[f>>2]=y;p[f+4>>2]=c;o[b+8>>1]=j&15936|4;if((y|0)!=-1|(c|0)!=2147483647){break lk}w=13;break e}y=0;c=0;p[f>>2]=0;p[f+4>>2]=0;o[b+8>>1]=j&15936|4}if(q[D+5|0]&2){w=13;break e}z=p[k+720>>2];d=p[k+724>>2];b=d;if((b|0)<(c|0)?1:(b|0)<=(c|0)?z>>>0>y>>>0?0:1:0){d=y+1|0;if(d>>>0<1){c=c+1|0}b=k;z=d;p[b+720>>2]=d;d=c;p[b+724>>2]=c}p[f>>2]=z;p[f+4>>2]=d}ok:{if(!(q[D+5|0]&2)){break ok}b=0;while(1){pk:{rd(8,k+720|0);c=k;d=c;l=p[c+724>>2]&1073741823;w=p[c+720>>2]+1|0;if(w>>>0<1){l=l+1|0}p[d+720>>2]=w;p[c+724>>2]=l;w=bd(p[D+40>>2],0,w,l,0,k+640|0);c=p[k+640>>2];if(w|c){break pk}b=b+1|0;if((b|0)!=100){continue}}break}if(w){break e}t=0;if(c){break ok}w=13;break e}p[D+28>>2]=0;n[D+3|0]=0;b=p[k+724>>2];p[C>>2]=p[k+720>>2];p[C+4>>2]=b;i=i+20|0;continue}j=p[a+88>>2]+v(p[i+8>>2],40)|0;qk:{if(q[j+9|0]&36){_b(j);break qk}o[j+8>>1]=4}c=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];b=c;d=p[b+20>>2];g=d;f=p[b+16>>2];c=f+1|0;if(c>>>0<1){d=d+1|0}p[b+16>>2]=c;p[b+20>>2]=d;p[j>>2]=f;p[j+4>>2]=g;i=i+20|0;continue}b=p[i+12>>2];break X}b=p[i+12>>2];d=v(b,40)+B|0;if(q[d+8|0]&36){break X}b=p[d+36>>2];p[k+752>>2]=p[d+32>>2];p[k+756>>2]=b;b=p[d+28>>2];p[k+744>>2]=p[d+24>>2];p[k+748>>2]=b;b=p[d+20>>2];p[k+736>>2]=p[d+16>>2];p[k+740>>2]=b;c=p[d+12>>2];b=p[d+8>>2];p[k+728>>2]=b;p[k+732>>2]=c;c=p[d+4>>2];p[k+720>>2]=p[d>>2];p[k+724>>2]=c;rk:{if(b&4){break rk}c=b&65535;if(!(c&8)){if(!(c&2)){break rk}Pc(k+720|0,1);b=r[k+728>>1];break rk}H=u[k+720>>3];f=gb(H);c=sa;d=c;l=c+ -2147483648|0;c=f+1|0;if(c>>>0<1){l=l+1|0}if(!l&c>>>0<2|l>>>0<0|H!=+(f>>>0)+4294967296*+(d|0)){break rk}p[k+720>>2]=f;p[k+724>>2]=d;b=b&15936|4;o[k+728>>1]=b}if(!(b&4)){break m}c=p[k+720>>2];d=p[k+724>>2];break W}b=v(b,40)+B|0;c=p[b>>2];d=p[b+4>>2]}f=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];b=p[f+40>>2];t=0;p[k+636>>2]=0;b=bd(b,0,c,d,0,k+636|0);p[f+28>>2]=0;p[f+64>>2]=c;p[f+68>>2]=d;o[f+2>>1]=0;c=p[k+636>>2];p[f+32>>2]=c;if(c){t=b;if(p[i+8>>2]){break m}p[k+248>>2]=3632;p[k+244>>2]=89769;p[k+240>>2]=4721;w=11;Ja(11,4195,k+240|0);break e}if(!b){break i}w=b;break e}if(q[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+5|0]&8){break i}}d=p[i+12>>2];t=v(d,40)+B|0;g=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];w=p[i+16>>2];sk:{if((w|0)>=1){c=p[g+44>>2];o[k+728>>1]=w;p[k+720>>2]=c;p[k+724>>2]=t;f=k+720|0;d=0;break sk}b=r[t+8>>1];tk:{if(!(b&16384)){break tk}c=v(d,40)+B|0;f=p[t>>2]+p[c+12>>2]|0;if((f|0)<=0){f=1;if(!(b&16)){break tk}}if(lb(t,f,1)){break g}Ia(p[(v(d,40)+B|0)+16>>2]+p[c+12>>2]|0,0,p[t>>2]);p[c+12>>2]=p[c+12>>2]+p[t>>2];o[t+8>>1]=r[t+8>>1]&48639}w=p[g+44>>2];b=Iu(r[w+6>>1],0,40,0)+56|0;l=sa;l=b>>>0<56?l+1|0:l;c=b;b=p[w+12>>2];uk:{if(b){f=Fa(b,c,l);break uk}f=Ma(c,l)}if(!f){break g}p[f>>2]=w;p[f+4>>2]=f+16;o[f+8>>1]=r[w+6>>1]+1;b=v(d,40)+B|0;Ue(p[g+44>>2],p[b+12>>2],p[b+16>>2],f);b=q[i|0];d=f}n[f+10|0]=0;c=0;vk:{if((b&255)!=28){break vk}t=r[f+8>>1];c=0;if(!t){break vk}w=p[f+4>>2];b=0;while(1){c=1;if(n[(w+v(b,40)|0)+8|0]&1){break vk}b=b+1|0;if(b>>>0>>0){continue}break}c=0}w=bd(p[g+40>>2],f,0,0,0,k+640|0);wk:{if(!d){break wk}if(p[x+504>>2]){Ea(x,d);break wk}xk:{if(s[x+332>>2]<=d>>>0){break xk}if(s[x+324>>2]<=d>>>0){p[d>>2]=p[x+320>>2];p[x+320>>2]=d;break wk}if(s[x+328>>2]>d>>>0){break xk}p[d>>2]=p[x+312>>2];p[x+312>>2]=d;break wk}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break wk}m[p[14333]](d)}if(w){break e}b=c;c=p[k+640>>2];p[g+28>>2]=0;n[g+3|0]=0;p[g+32>>2]=c;n[g+2|0]=(c|0)!=0;yk:{zk:{if(q[i|0]==30){if(c){break zk}break yk}if(b|c){break yk}}t=0;i=i+20|0;continue}t=0;break m}if(!p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]){break k}break i}b=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];n[b+5|0]=q[i+8|0]<<3&8|q[b+5|0]&247;i=i+20|0;continue}z=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];p[z+28>>2]=0;o[z+2>>1]=0;Ak:{Bk:{Ck:{Dk:{Ek:{Fk:{Gk:{if(q[z+4|0]){g=p[i+12>>2];A=v(g,40)+B|0;l=A;d=r[l+8>>1];f=d;if((d&46)==2){Pc(A,0);f=r[l+8>>1]}j=f&65535;Hk:{if(f&36){y=p[A>>2];c=p[A+4>>2];break Hk}if(j&8){y=gb(u[A>>3]);c=sa;break Hk}y=0;c=0;if(!(j&18)|!p[(v(g,40)+B|0)+16>>2]){break Hk}y=jb(A);j=r[l+8>>1];c=sa}o[l+8>>1]=d;Ik:{if(j&36){break Ik}if(!(j&8)){if(j&1|b>>>0>23){break m}y=p[z+40>>2];if(!(q[y|0]|!(q[y+1|0]&8))){p[k+640>>2]=0;t=0;i=i+20|0;continue}w=Wd(y);if(w>>>0>16){break e}Jk:{switch(w-1|0){case 15:break Fk;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break Jk}}p[k+640>>2]=0;j=y+116|0;while(1){A=p[j>>2];if(q[A+8|0]){break Gk}w=11;b=q[A+9|0]+p[A+56>>2]|0;g=q[b+11|0];f=q[b+10|0];t=q[b+9|0];d=q[b+8|0];c=r[A+24>>1];o[y+70>>1]=c;l=n[y+68|0];Kk:{if((l|0)>=19){p[k+232>>2]=3632;p[k+228>>2]=69406;p[k+224>>2]=4721;Ja(11,4195,k+224|0);break Kk}o[y+50>>1]=0;n[y+1|0]=q[y+1|0]&249;b=p[y+20>>2];o[(y+(l<<1)|0)+72>>1]=c;p[(y+(l<<2)|0)+120>>2]=A;n[y+68|0]=l+1;o[y+70>>1]=0;w=lc(b,g|(t<<16|d<<24|f<<8),j,y,q[y+2|0]);if(!w){continue}}break}n[y+1|0]=q[y+1|0]&247;break e}Y=u[A>>3];H=+(y>>>0)+4294967296*+(c|0);if(!!(YH)+b|0}f=0;w=bd(p[z+40>>2],0,y,c,0,k+640|0);p[z+64>>2]=y;p[z+68>>2]=c;if(w){break e}break Ek}t=p[z+40>>2];d=q[t+3|0];w=p[z+44>>2];c=p[i+16>>2];n[k+730|0]=b&1?-1:1;o[k+728>>1]=c;p[k+720>>2]=w;c=p[i+12>>2];n[k+734|0]=0;p[k+724>>2]=v(c,40)+B;w=bd(t,k+720|0,0,0,0,k+640|0);if(w){break e}f=0;if(!(d&2)){break Ek}f=1;if(q[k+734|0]){break Ek}b=p[k+640>>2];break Dk}o[y+70>>1]=r[A+24>>1]+ -1;n[y+1|0]=q[y+1|0]|8;break Bk}p[k+640>>2]=1;break Ak}c=p[k+640>>2];if((b|0)>=24){if(!(c|(b|0)!=25?(c|0)>=0:0)){p[k+640>>2]=0;w=Dg(p[z+40>>2],0);if(!w){break Ck}if((w|0)!=101){break e}p[k+640>>2]=1;t=0;break m}p[k+640>>2]=0;break Ck}if(!(c|(b|0)!=22?(c|0)<=0:0)){p[k+640>>2]=0;c=p[z+40>>2];o[c+50>>1]=0;n[c+1|0]=q[c+1|0]&241;Lk:{if(q[c|0]){break Lk}b=r[c+70>>1];if(!b|!q[p[c+116>>2]+8|0]){break Lk}o[c+70>>1]=b+ -1;break Ck}w=Cg(c);if(!w){break Ck}if((w|0)!=101){break e}p[k+640>>2]=1;t=0;break m}b=q[p[z+40>>2]]!=0;p[k+640>>2]=b}if(b){break Ak}}if(!f){break Bk}t=0;i=i+40|0;continue}t=0;i=i+20|0;continue}t=0;break m}Hf(a,p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]);p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]=0;i=i+20|0;continue}c=Xe(a,p[i+4>>2],p[i+12>>2],-1,3);if(!c){break g}n[c+2|0]=1;b=p[i+8>>2];p[c+40>>2]=62412;n[c+4|0]=1;p[c+32>>2]=b;i=i+20|0;continue}d=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];b=d;c=p[b+20>>2];g=c;f=p[b+16>>2];d=f+1|0;if(d>>>0<1){c=c+1|0}p[b+16>>2]=d;p[b+20>>2]=c;if(!(f|g)){break m}break i}f=Xe(a,p[i+4>>2],p[i+8>>2],-1,1);if(!f){break g}b=p[i+16>>2];p[f+44>>2]=b;t=p[i+12>>2];d=r[b+6>>1]<<2;c=d+156|0;b=Fa(x,c,0);if(!b){p[f+40>>2]=0;w=7;break e}g=0;j=Ia(b,0,c);p[f+40>>2]=j;b=j+136|0;p[j+28>>2]=b;Ha(b,p[f+44>>2],d+20|0);p[j+148>>2]=0;if(t){o[j+142>>1]=t}b=p[x+16>>2];f=p[p[p[b+4>>2]+4>>2]+36>>2];n[j+59|0]=1;p[j+12>>2]=f;n[j+57|0]=65280;n[j+58|0]=255;p[j+24>>2]=x;p[j+72>>2]=j;Mk:{if(q[x+80|0]==2){break Mk}d=v(f,p[14375]);p[j>>2]=d;b=p[p[b+12>>2]+80>>2];t=b>>31;c=b;b=((t|0)<0?1:(t|0)<=0?b>>>0>=0?0:1:0)?-1024:f;b=Iu(b,b>>31,c,t);c=b;t=b>>>0>=536870912?0:1;b=sa;b=((b|0)<0?1:(b|0)<=0?t:0)?c:536870912;p[j+4>>2]=(d|0)>(b|0)?d:b;if(q[57304]){break Mk}p[j+52>>2]=f;b=Ma(f,f>>31);p[j+40>>2]=b;g=b?0:7}Nk:{if(r[j+144>>1]>12){break Nk}b=p[j+156>>2];if(q[p[j+152>>2]]&2|((b|0)!=p[x+8>>2]?b:0)){break Nk}n[j+60|0]=3}t=0;if(!g){break i}w=g;break e}Ok:{Pk:{b=p[i+4>>2];g=p[p[a+96>>2]+(b<<2)>>2];if(!g){break Pk}f=p[g+8>>2];if(!f){break Pk}p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;t=p[g+52>>2];d=p[f+4>>2];p[d+4>>2]=p[f>>2];c=p[d+8>>2];Qk:{if(!c){break Qk}b=c;while(1){Rk:{if(t){if((t|0)!=p[b+64>>2]){break Rk}}else{b=c}w=Zc(b,t,0);if(!w){break Qk}break e}b=p[b+24>>2];if(b){continue}break}}Sk:{if(!q[f+11|0]){break Sk}n[f+11|0]=0;b=p[p[f+4>>2]+8>>2];if(!b){break Sk}while(1){Tk:{if(!(q[b+1|0]&16)){break Tk}n[f+11|0]=1;if((t|0)!=p[b+64>>2]){break Tk}n[b|0]=1}b=p[b+24>>2];if(b){continue}break}}w=We(d,t,0,0);break Ok}g=Xe(a,b,p[i+8>>2],-1,0);if(!g){break g}n[g+5|0]=q[g+5|0]|1;w=Ig(p[x>>2],0,x,g+8|0,r[i+2>>1]|5,1054);Uk:{if(w){break Uk}w=Ad(p[g+8>>2],1,0);if(w){break Uk}d=p[i+16>>2];p[g+44>>2]=d;if(d){w=rl(p[g+8>>2],g+52|0,r[i+2>>1]|2);if(!w){c=p[g+40>>2];b=p[g+52>>2];w=p[g+8>>2];if(q[w+9|0]){p[p[w+4>>2]+4>>2]=p[w>>2]}w=Bg(w,b,4,d,c)}n[g+4|0]=0;break Uk}p[g+52>>2]=1;b=p[g+40>>2];c=p[g+8>>2];if(q[c+9|0]){p[p[c+4>>2]+4>>2]=p[c>>2]}w=Bg(c,1,4,0,b);n[g+4|0]=1}n[g+5|0]=q[g+5|0]&251|(r[i+2>>1]!=8)<<2}if(w){break e}n[g+2|0]=1;t=0;i=i+20|0;continue}t=p[p[a+96>>2]+(p[i+8>>2]<<2)>>2];f=Xe(a,p[i+4>>2],o[t+56>>1],-1,0);if(!f){break g}n[f+2|0]=1;b=q[f+5|0]|1;n[f+5|0]=b;d=p[t+44>>2];p[f+44>>2]=d;n[f+4|0]=q[t+4|0];c=p[t+52>>2];p[f+52>>2]=c;n[f+5|0]=q[t+5|0]&4|b&251;b=p[f+40>>2];t=p[t+8>>2];if(q[t+9|0]){p[p[t+4>>2]+4>>2]=p[t>>2]}t=Bg(t,c,4,d,b);i=i+20|0;continue}d=p[p[a+96>>2]+(p[i+4>>2]<<2)>>2];if(!d){break J}g=t;if(p[d+52>>2]==p[i+8>>2]){break I}}if((r[a+150>>1]&3)==1){w=516;break e}t=p[i+12>>2];c=p[x+16>>2]+(t<<4)|0;g=p[c+4>>2];d=r[i+2>>1];f=p[i+8>>2];j=0;Vk:{if((b|0)!=97){break Vk}j=d&8|4;b=q[p[c+12>>2]+76|0];if(b>>>0>=q[a+147|0]){break Vk}n[a+147|0]=b}if(d&16){l=v(f,40)+B|0;b=l;d=r[b+8>>1];Wk:{if(d&36){y=p[l>>2];c=p[l+4>>2];break Wk}if(d&8){y=gb(u[l>>3]);c=sa;break Wk}y=0;c=0;if(!(d&18)|!p[(v(f,40)+B|0)+16>>2]){break Wk}y=jb(l);d=r[b+8>>1];c=sa}p[l>>2]=y;p[l+4>>2]=c;o[b+8>>1]=d&15936|4;f=y}c=q[i+1|0]+ -247|0;Xk:{if(c>>>0>6){b=0;d=0;break Xk}b=0;d=0;Yk:{switch(c-1|0){default:b=p[i+16>>2];d=r[b+8>>1];break Xk;case 0:case 1:case 2:case 3:case 4:break Xk;case 5:break Yk}}d=p[i+16>>2]}d=Xe(a,p[i+4>>2],d,t,0);if(!d){break g}n[d+2|0]=1;p[d+52>>2]=f;n[d+5|0]=q[d+5|0]|4;c=p[d+40>>2];if(q[g+9|0]){p[p[g+4>>2]+4>>2]=p[g>>2]}g=Bg(g,f,j,b,c);p[d+44>>2]=b;n[d+4|0]=q[i+1|0]!=247}n[p[d+40>>2]+3|0]=q[i+2|0]&3;t=0;if(!g){break i}w=g;break e}y=p[i+12>>2];l=p[i+8>>2];f=p[x+16>>2];j=p[i+4>>2];b=p[(f+(j<<4)|0)+4>>2];d=p[b+4>>2];p[d+4>>2]=p[b>>2];c=p[d+12>>2];b=p[c+56>>2];A=p[c+72>>2];c=p[A+20>>2];Zk:{_k:{$k:{if(!(!(q[A+28|0]&4)|s[c+24>>2]>2])){if(!p[c+96>>2]){break _k}t=tb(A);break $k}g=0;t=p[c+40>>2];if(t){break Zk}if(s[c+148>>2]>s[c+152>>2]){t=wb(A);break $k}t=vb(A)}g=0;if(t){break Zk}}c=b+(l<<2)|0;b=y<<8&16711680|y<<24|(y>>>8&65280|y>>>24);n[c+36|0]=b;n[c+37|0]=b>>>8;n[c+38|0]=b>>>16;n[c+39|0]=b>>>24;t=0;g=1;if((l|0)!=7){break Zk}n[d+18|0]=y}b=p[i+8>>2]+ -1|0;al:{if(b>>>0>1){break al}if(b-1){p[p[(f+(j<<4)|0)+12>>2]>>2]=p[i+12>>2];p[x+24>>2]=p[x+24>>2]|1;break al}n[p[(f+(j<<4)|0)+12>>2]+76|0]=p[i+12>>2]}if(p[i+4>>2]==1){b=p[x+4>>2];if(b){while(1){o[b+150>>1]=r[b+150>>1]&65532|1;b=p[b+8>>2];if(b){continue}break}}o[a+150>>1]=r[a+150>>1]&65532}if(g){break i}w=t;break e}d=p[i+12>>2];c=p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2];b=p[c+4>>2];p[b+4>>2]=p[c>>2];if((d|0)==15){b=p[c+20>>2]+p[p[b>>2]+100>>2]|0}else{b=p[p[b+12>>2]+56>>2]+(d<<2)|0;b=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}c=p[a+88>>2]+v(p[i+8>>2],40)|0;bl:{if(q[c+9|0]&36){_b(c);break bl}o[c+8>>1]=4}p[c>>2]=b;p[c+4>>2]=b>>31;i=i+20|0;continue}p[k+720>>2]=0;b=p[i+8>>2];if(!(!b|!(q[x+34|0]&16))){w=8;break e}g=p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+4>>2];cl:{if(!g){break cl}X=Ad(g,b,k+720|0);if(X){if((X&255)!=5){w=X;break e}p[a+40>>2]=X;p[a+36>>2]=(i-M|0)/20;break B}t=0;if(!(q[a+150|0]&64)|!p[i+8>>2]|(p[x+176>>2]<2?q[x+79|0]:0)){break cl}A=p[a+48>>2];if(!A){b=p[x+480>>2]+1|0;p[x+480>>2]=b;A=b+p[x+476>>2]|0;p[a+48>>2]=A}dl:{if(p[x+380>>2]){f=A+ -1|0;b=0;while(1){if((b|0)>2]){t=0;y=p[p[x+380>>2]+(b<<2)>>2];d=p[y+8>>2];el:{if(!d){break el}c=p[p[y+4>>2]>>2];if(p[c>>2]<2){break el}C=p[y+12>>2]+1|0;p[y+12>>2]=C;c=p[c+80>>2];p[y+20>>2]=A;l=y;if(c){t=m[c](d,f)|0;C=p[y+12>>2]}c=C+ -1|0;p[l+12>>2]=c;if(c){break el}l=p[y>>2];d=p[y+8>>2];j=p[y+4>>2];c=p[j+8>>2]+ -1|0;p[j+8>>2]=c;fl:{if(c){break fl}c=p[j+16>>2];if(c){m[c](p[j+12>>2])}gl:{if(!l){break gl}if(p[l+504>>2]){Ea(l,j);break fl}if(s[l+332>>2]<=j>>>0){break gl}if(s[l+324>>2]<=j>>>0){p[j>>2]=p[l+320>>2];p[l+320>>2]=j;break fl}if(s[l+328>>2]>j>>>0){break gl}p[j>>2]=p[l+312>>2];p[l+312>>2]=j;break fl}if(p[14324]){c=m[p[14335]](j)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](j);break fl}m[p[14333]](j)}if(d){m[p[p[d>>2]+16>>2]](d)|0}hl:{if(!l){break hl}if(p[l+504>>2]){Ea(l,y);break el}if(s[l+332>>2]<=y>>>0){break hl}if(s[l+324>>2]<=y>>>0){p[y>>2]=p[l+320>>2];p[l+320>>2]=y;break el}if(s[l+328>>2]>y>>>0){break hl}p[y>>2]=p[l+312>>2];p[l+312>>2]=y;break el}if(p[14324]){c=m[p[14335]](y)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](y);break el}m[p[14333]](y)}b=b+1|0;if(!t){continue}break dl}break}A=p[a+48>>2]}b=p[g+4>>2];p[b+4>>2]=p[g>>2];t=0;b=p[b>>2];if(p[b+96>>2]>=(A|0)|!q[b+6|0]){break dl}t=yj(b,A)}b=p[x+492>>2];p[a+72>>2]=p[x+488>>2];p[a+76>>2]=b;b=p[x+500>>2];p[a+80>>2]=p[x+496>>2];p[a+84>>2]=b}il:{jl:{if(!(!r[i+2>>1]|(p[p[(p[x+16>>2]+(p[i+4>>2]<<4)|0)+12>>2]+4>>2]==p[i+16>>2]?p[k+720>>2]==p[i+12>>2]:0))){c=p[U>>2];kl:{if(!c){break kl}if(p[x+504>>2]){Ea(x,c);break kl}ll:{if(s[x+332>>2]<=c>>>0){break ll}if(s[x+324>>2]<=c>>>0){p[c>>2]=p[x+320>>2];p[x+320>>2]=c;break kl}if(s[x+328>>2]>c>>>0){break ll}p[c>>2]=p[x+312>>2];p[x+312>>2]=c;break kl}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break kl}m[p[14333]](c)}w=Fa(x,28,0);if(w){b=q[7952]|q[7953]<<8|(q[7954]<<16|q[7955]<<24);n[w+24|0]=b;n[w+25|0]=b>>>8;n[w+26|0]=b>>>16;n[w+27|0]=b>>>24;c=q[7948]|q[7949]<<8|(q[7950]<<16|q[7951]<<24);b=q[7944]|q[7945]<<8|(q[7946]<<16|q[7947]<<24);n[w+16|0]=b;n[w+17|0]=b>>>8;n[w+18|0]=b>>>16;n[w+19|0]=b>>>24;n[w+20|0]=c;n[w+21|0]=c>>>8;n[w+22|0]=c>>>16;n[w+23|0]=c>>>24;c=q[7940]|q[7941]<<8|(q[7942]<<16|q[7943]<<24);b=q[7936]|q[7937]<<8|(q[7938]<<16|q[7939]<<24);n[w+8|0]=b;n[w+9|0]=b>>>8;n[w+10|0]=b>>>16;n[w+11|0]=b>>>24;n[w+12|0]=c;n[w+13|0]=c>>>8;n[w+14|0]=c>>>16;n[w+15|0]=c>>>24;c=q[7932]|q[7933]<<8|(q[7934]<<16|q[7935]<<24);b=q[7928]|q[7929]<<8|(q[7930]<<16|q[7931]<<24);n[w|0]=b;n[w+1|0]=b>>>8;n[w+2|0]=b>>>16;n[w+3|0]=b>>>24;n[w+4|0]=c;n[w+5|0]=c>>>8;n[w+6|0]=c>>>16;n[w+7|0]=c>>>24}p[U>>2]=w;d=p[x+16>>2];b=p[i+4>>2];c=p[(d+(b<<4)|0)+12>>2];if(p[c>>2]==p[k+720>>2]){break jl}if((b|0)>=0){o[c+78>>1]=r[c+78>>1]|8;b=p[d+28>>2];o[b+78>>1]=r[b+78>>1]|8;p[x+24>>2]=p[x+24>>2]&-17}if(p[x+56>>2]){break jl}g=p[x+20>>2];if((g|0)<1){break jl}b=0;while(1){c=p[((b<<4)+d|0)+12>>2];if(q[c+78|0]&8){jd(c);g=p[x+20>>2]}b=b+1|0;if((b|0)>=(g|0)){break jl}d=p[x+16>>2];continue}}if(t){break il}t=0;i=i+20|0;continue}o[a+150>>1]=r[a+150>>1]&65532|1;t=17}w=t;break e}d=p[i+8>>2];c=a;t=p[i+4>>2];ml:{if((t|0)!=q[x+79|0]){g=x;nl:{if(d){fe(x,516);b=1;break nl}if(!(!t|p[x+180>>2]<=0)){w=5;b=7741;break ml}f=p[a>>2];c=p[f+496>>2];d=p[f+500>>2]+p[f+492>>2]|0;f=p[f+488>>2];c=f+c|0;if(c>>>0>>0){d=d+1|0}if((d|0)>0?1:(d|0)>=0?c>>>0<1?0:1:0){n[a+146|0]=2;p[a+40>>2]=787;Wb(a,4913,0);X=1;break B}b=t}n[g+79|0]=b;X=5;if((Qf(a)|0)==5){p[a+36>>2]=(i-M|0)/20;n[x+79|0]=1-t;p[a+40>>2]=5;break B}b=p[x+464>>2];if(b){while(1){p[x+464>>2]=p[b+24>>2];ol:{if(p[x+504>>2]){Ea(x,b);break ol}pl:{if(s[x+332>>2]<=b>>>0){break pl}if(s[x+324>>2]<=b>>>0){p[b>>2]=p[x+320>>2];p[x+320>>2]=b;break ol}if(s[x+328>>2]>b>>>0){break pl}p[b>>2]=p[x+312>>2];p[x+312>>2]=b;break ol}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break ol}m[p[14333]](b)}b=p[x+464>>2];if(b){continue}break}}p[x+476>>2]=0;p[x+480>>2]=0;n[x+87|0]=0;X=p[a+40>>2]?1:101;break B}w=1;b=t?d?7844:7887:7796}Wb(c,b,0);break e}f=p[i+16>>2];y=p[i+4>>2];if(!y){if(p[x+180>>2]>=1){Wb(a,7614,0);w=5;break e}if(f){c=Ka(f)&1073741823}else{c=0}ql:{if(!p[x+380>>2]){break ql}l=p[x+476>>2]+p[x+480>>2]|0;j=l+1|0;b=0;while(1){if((b|0)>=p[x+356>>2]){break ql}g=0;z=p[p[x+380>>2]+(b<<2)>>2];t=p[z+8>>2];rl:{if(!t){break rl}d=p[p[z+4>>2]>>2];if(p[d>>2]<2){break rl}C=p[z+12>>2]+1|0;p[z+12>>2]=C;d=p[d+80>>2];p[z+20>>2]=j;sl:{if(!d){break sl}g=m[d](t,l)|0;C=p[z+12>>2]}d=C+ -1|0;p[z+12>>2]=d;if(d){break rl}y=p[z>>2];t=p[z+8>>2];A=p[z+4>>2];d=p[A+8>>2]+ -1|0;p[A+8>>2]=d;tl:{if(d){break tl}d=p[A+16>>2];if(d){m[d](p[A+12>>2])}ul:{if(!y){break ul}if(p[y+504>>2]){Ea(y,A);break tl}if(s[y+332>>2]<=A>>>0){break ul}if(s[y+324>>2]<=A>>>0){p[A>>2]=p[y+320>>2];p[y+320>>2]=A;break tl}if(s[y+328>>2]>A>>>0){break ul}p[A>>2]=p[y+312>>2];p[y+312>>2]=A;break tl}if(p[14324]){d=m[p[14335]](A)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](A);break tl}m[p[14333]](A)}if(t){m[p[p[t>>2]+16>>2]](t)|0}vl:{if(!y){break vl}if(p[y+504>>2]){Ea(y,z);break rl}if(s[y+332>>2]<=z>>>0){break vl}if(s[y+324>>2]<=z>>>0){p[z>>2]=p[y+320>>2];p[y+320>>2]=z;break rl}if(s[y+328>>2]>z>>>0){break vl}p[z>>2]=p[y+312>>2];p[y+312>>2]=z;break rl}if(p[14324]){d=m[p[14335]](z)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](z);break rl}m[p[14333]](z)}b=b+1|0;if(!g){continue}break}w=g;break e}t=0;d=Fa(x,c+33|0,0);if(!d){break i}b=d+32|0;p[d>>2]=b;Ha(b,f,c+1|0);wl:{if(q[x+79|0]){n[x+87|0]=1;n[x+79|0]=0;break wl}p[x+476>>2]=p[x+476>>2]+1}p[d+24>>2]=p[x+464>>2];p[x+464>>2]=d;b=p[x+492>>2];p[d+8>>2]=p[x+488>>2];p[d+12>>2]=b;b=p[x+500>>2];p[d+16>>2]=p[x+496>>2];p[d+20>>2]=b;i=i+20|0;continue}A=0;xl:{j=p[x+464>>2];if(j){while(1){b=p[j>>2];d=f;while(1){yl:{g=q[b|0];c=q[d|0];zl:{if((g|0)==(c|0)){if(g){break zl}if((y|0)!=1|p[x+180>>2]<1){break xl}Wb(a,7687,0);w=5;break e}if(q[g+1360|0]!=q[c+1360|0]){break yl}}d=d+1|0;b=b+1|0;continue}break}A=A+1|0;j=p[j+24>>2];if(j){continue}break}}p[k+208>>2]=f;Wb(a,7665,k+208|0);break C}f=0;Al:{Bl:{Cl:{if(p[j+24>>2]){break Cl}b=q[x+87|0];f=(b|0)!=0;if(!b|(y|0)!=1){break Cl}c=p[a>>2];b=p[c+496>>2];l=p[c+500>>2]+p[c+492>>2]|0;c=p[c+488>>2];b=c+b|0;if(b>>>0>>0){l=l+1|0}if((l|0)>0?1:(l|0)>=0?b>>>0<1?0:1:0){n[a+146|0]=2;p[a+40>>2]=787;Wb(a,4913,0);X=1;break B}n[x+79|0]=1;X=5;if((Qf(a)|0)==5){p[a+36>>2]=(i-M|0)/20;n[x+79|0]=0;p[a+40>>2]=5;break B}w=p[a+40>>2];if(!w){break Bl}n[x+79|0]=0;break e}A=p[x+476>>2]+(A^-1)|0;Dl:{El:{if((y|0)==2){D=p[x+24>>2]&1;if(p[x+20>>2]<1){break Dl}c=D^1;b=0;while(1){w=Ki(p[(p[x+16>>2]+(b<<4)|0)+4>>2],516,c);if(w){break e}b=b+1|0;d=p[x+20>>2];if((b|0)<(d|0)){continue}break}t=0;break El}d=p[x+20>>2];D=0}b=0;if((d|0)<=0){break Dl}while(1){w=zl(p[(p[x+16>>2]+(b<<4)|0)+4>>2],y,A);if(w){break e}b=b+1|0;if((b|0)>2]){continue}break}t=0}w=t;if(D){b=p[x+4>>2];if(b){while(1){o[b+150>>1]=r[b+150>>1]&65532|1;b=p[b+8>>2];if(b){continue}break}}kd(x);p[x+24>>2]=p[x+24>>2]|1}if(!w){break Al}break e}n[x+87|0]=0;f=1}b=p[x+464>>2];if((j|0)!=(b|0)){while(1){p[x+464>>2]=p[b+24>>2];Fl:{if(!b){break Fl}if(p[x+504>>2]){Ea(x,b);break Fl}Gl:{if(s[x+332>>2]<=b>>>0){break Gl}if(s[x+324>>2]<=b>>>0){p[b>>2]=p[x+320>>2];p[x+320>>2]=b;break Fl}if(s[x+328>>2]>b>>>0){break Gl}p[b>>2]=p[x+312>>2];p[x+312>>2]=b;break Fl}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break Fl}m[p[14333]](b)}p[x+476>>2]=p[x+476>>2]+ -1;b=p[x+464>>2];if((j|0)!=(b|0)){continue}break}}Hl:{if((y|0)==1){p[x+464>>2]=p[j+24>>2];Il:{if(p[x+504>>2]){Ea(x,j);break Il}Jl:{if(s[x+332>>2]<=j>>>0){break Jl}if(s[x+324>>2]<=j>>>0){p[j>>2]=p[x+320>>2];p[x+320>>2]=j;break Il}if(s[x+328>>2]>j>>>0){break Jl}p[j>>2]=p[x+312>>2];p[x+312>>2]=j;break Il}if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);break Il}m[p[14333]](j)}if(f){break Hl}p[x+476>>2]=p[x+476>>2]+ -1;break A}b=p[j+12>>2];p[x+488>>2]=p[j+8>>2];p[x+492>>2]=b;b=p[j+20>>2];p[x+496>>2]=p[j+16>>2];p[x+500>>2]=b}if(f^1|(y|0)==2){break A}t=0;i=i+20|0;continue}w=1;break e}b=2;break d}if(!p[x+380>>2]){t=0;i=i+20|0;continue}d=A+1|0;b=0;while(1){if((b|0)>=p[x+356>>2]){t=0;i=i+20|0;continue h}w=0;l=p[p[x+380>>2]+(b<<2)>>2];c=p[l+8>>2];Kl:{if(!c){break Kl}t=p[p[l+4>>2]>>2];if(p[t>>2]<2){break Kl}j=p[l+12>>2]+1|0;p[l+12>>2]=j;Ll:{Ml:{if(y>>>0>2){break Ml}Nl:{switch(y-1|0){default:f=p[t+80>>2];p[l+20>>2]=d;break Ll;case 0:break Ml;case 1:break Nl}}f=p[t+88>>2];break Ll}f=p[t+84>>2]}g=l;if(!(!f|p[l+20>>2]<=(A|0))){w=m[f](c,A)|0;j=p[l+12>>2]}c=j+ -1|0;p[g+12>>2]=c;if(c){break Kl}g=p[l>>2];t=p[l+8>>2];f=p[l+4>>2];c=p[f+8>>2]+ -1|0;p[f+8>>2]=c;Ol:{if(c){break Ol}c=p[f+16>>2];if(c){m[c](p[f+12>>2])}Pl:{if(!g){break Pl}if(p[g+504>>2]){Ea(g,f);break Ol}if(s[g+332>>2]<=f>>>0){break Pl}if(s[g+324>>2]<=f>>>0){p[f>>2]=p[g+320>>2];p[g+320>>2]=f;break Ol}if(s[g+328>>2]>f>>>0){break Pl}p[f>>2]=p[g+312>>2];p[g+312>>2]=f;break Ol}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break Ol}m[p[14333]](f)}if(t){m[p[p[t>>2]+16>>2]](t)|0}Ql:{if(!g){break Ql}if(p[g+504>>2]){Ea(g,l);break Kl}if(s[g+332>>2]<=l>>>0){break Ql}if(s[g+324>>2]<=l>>>0){p[l>>2]=p[g+320>>2];p[g+320>>2]=l;break Kl}if(s[g+328>>2]>l>>>0){break Ql}p[l>>2]=p[g+312>>2];p[g+312>>2]=l;break Kl}if(p[14324]){c=m[p[14335]](l)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](l);break Kl}m[p[14333]](l)}b=b+1|0;if(!w){continue}break}break e}z=p[p[p[a+96>>2]+(p[i+4>>2]<<2)>>2]+40>>2];Rl:{if(p[i+12>>2]){y=-1;c=-1;if(q[z|0]){break Rl}b=p[z+116>>2];if(!q[b+8|0]){break Rl}y=r[b+24>>1];c=0;b=n[z+68|0];if((b|0)<1){break Rl}b=b&255;d=0;while(1){y=Iu(y,c,r[p[(z+(d<<2)|0)+120>>2]+24>>1],0);c=sa;d=d+1|0;if((b|0)!=(d|0)){continue}break}break Rl}w=Wd(z);if(w>>>0>16){break e}t=0;y=0;c=0;Sl:{switch(w-1|0){case 15:break Rl;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break Sl}}A=z+116|0;Tl:{while(1){if(p[x+272>>2]){y=0;c=0;break Rl}f=p[A>>2];Ul:{if(!q[f+8|0]){g=r[f+24>>1];if(q[f+2|0]){j=f;break Ul}l=c;c=g&65535;b=c+y|0;if(b>>>0>>0){l=l+1|0}y=b;c=l;j=f;break Ul}d=c;c=r[f+24>>1];b=c+y|0;if(b>>>0>>0){d=d+1|0}y=b;c=d;j=f;while(1){b=q[z+68|0];if(!b){break Tl}o[z+50>>1]=0;n[z+1|0]=q[z+1|0]&249;d=r[(z+(b<<24>>24<<1)|0)+70>>1];b=b+ -1|0;n[z+68|0]=b;o[z+70>>1]=d;f=p[(z+(b<<24>>24<<2)|0)+120>>2];p[z+116>>2]=f;g=p[j+72>>2];Vl:{if(q[g+28|0]&32){b=p[g+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[g+16>>2]=p[b+136>>2];p[b+136>>2]=g;break Vl}$a(g);f=p[z+116>>2];d=r[z+70>>1]}j=f;g=r[f+24>>1];if((d&65535)>>>0>=g>>>0){continue}break}o[z+70>>1]=d+1}l=p[j+56>>2];d=r[z+70>>1];if((d|0)==(g&65535)){d=n[z+68|0];if((d|0)>=19){p[k+184>>2]=3632;p[k+180>>2]=69406;p[k+176>>2]=4721;w=11;Ja(11,4195,k+176|0);break e}b=l+q[j+9|0]|0;j=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);o[z+50>>1]=0;n[z+1|0]=q[z+1|0]&249;b=p[z+20>>2];o[(z+(d<<1)|0)+72>>1]=g;p[(z+(d<<2)|0)+120>>2]=f;n[z+68|0]=d+1;o[z+70>>1]=0;b=lc(b,j<<8&16711680|j<<24|(j>>>8&65280|j>>>24),A,z,q[z+2|0]);if(!b){continue}w=b;break e}g=n[z+68|0];if((g|0)>=19){p[k+200>>2]=3632;p[k+196>>2]=69406;p[k+192>>2]=4721;w=11;Ja(11,4195,k+192|0);break e}b=p[j+64>>2]+(d<<1)|0;b=l+(r[j+26>>1]&(q[b|0]<<8|q[b+1|0]))|0;j=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);o[z+50>>1]=0;n[z+1|0]=q[z+1|0]&249;b=p[z+20>>2];o[(z+(g<<1)|0)+72>>1]=d;p[(z+(g<<2)|0)+120>>2]=f;n[z+68|0]=g+1;o[z+70>>1]=0;b=lc(b,j<<8&16711680|j<<24|(j>>>8&65280|j>>>24),A,z,q[z+2|0]);if(!b){continue}break}w=b;break e}b=Wd(z);if(!b){break Rl}w=b;break e}b=p[a+88>>2]+v(p[i+8>>2],40)|0;if(q[b+9|0]&36){_b(b);p[b>>2]=y;p[b+4>>2]=c;break j}o[b+8>>1]=4;p[b>>2]=y;p[b+4>>2]=c;break j}while(1){z=(d<<2)+f|0;j=n[b|0];g=j&255;p[z+88>>2]=g;Wl:{if((j|0)>=0){z=q[g+8208|0];b=b+1|0;break Wl}l=q[b|0];j=q[b+1|0];Xl:{if(!(j&128)){g=j|l<<7&16256;j=2;break Xl}g=q[b+2|0];if(!(g&128)){g=(g|l<<14)&2080895|j<<7&16256;j=3;break Xl}j=ic(b,k+640|0);l=p[k+640>>2];g=p[k+644>>2];g=!g&l>>>0<4294967295|g>>>0<0?l:-1}p[z+88>>2]=g;z=g>>>0>=128?g+ -12>>>1|0:q[g+8208|0];b=b+j|0}l=y+z|0;if(l>>>0>>0){c=c+1|0}j=d+1|0;y=l;p[G+(j<<2)>>2]=l;if((d|0)<(A|0)){d=j;if(b>>>0>>0){continue}}break}Yl:{Zl:{_l:{if(b>>>0>>0){z=p[f+80>>2];break _l}if(b>>>0>t>>>0){break Zl}z=p[f+80>>2];if((z|0)!=(y|0)|c){break Zl}}if(!c&y>>>0<=z>>>0|c>>>0<0){break Yl}}if(p[G>>2]){break w}j=0;b=t}o[f+58>>1]=j;p[f+48>>2]=b-D;if(p[f+76>>2]|(p[k+744>>2]?0:!(q[k+729|0]&36))){break x}rb(k+720|0);j=r[f+58>>1]}if((A|0)<(j&65535)){break s}if(q[i+1|0]!=245){break t}d=p[i+16>>2];c=v(E,40)+B|0;if(!(q[c+9|0]&36)){break u}Fg(F,d,2048);t=0;i=i+20|0;continue}if(p[f+76>>2]|(p[k+744>>2]?0:!(q[k+729|0]&36))){break v}rb(k+720|0)}b=p[M+12>>2];if((b|0)<1){break q}t=0;i=v(b,20)+M|0;continue}b=p[d+4>>2];p[F>>2]=p[d>>2];p[F+4>>2]=b;p[F+16>>2]=p[d+16>>2];b=p[d+12>>2];p[F+8>>2]=p[d+8>>2];p[F+12>>2]=b;if(q[d+9|0]&8){break r}o[c+8>>1]=r[c+8>>1]&58367|2048;t=0;i=i+20|0;continue}b=v(E,40)+B|0;if(q[b+9|0]&36){fb(F);t=0;i=i+20|0;continue}o[b+8>>1]=1;t=0;i=i+20|0;continue}l=v(E,40)+B|0;if(q[l+9|0]&36){fb(F)}b=G+(A<<2)|0;if(s[f+84>>2]>=s[b+4>>2]){c=p[f+76>>2]+p[b>>2]|0;if(g>>>0<=11){Ve(c,g,F);t=0;i=i+20|0;continue}t=v(E,40)+B|0;n[t+10|0]=O;d=g+ -12>>>1|0;p[t+12>>2]=d;b=d+2|0;$l:{if(p[t+24>>2]<(b|0)){o[l+8>>1]=1;if(lb(F,b,0)){break g}C=p[(v(E,40)+B|0)+16>>2];break $l}C=p[t+20>>2];p[t+16>>2]=C}Ha(C,c,d);b=v(E,40)+B|0;n[d+p[b+16>>2]|0]=0;n[(d+p[b+16>>2]|0)+1|0]=0;o[l+8>>1]=r[((g&1)<<1)+7610>>1];t=0;i=i+20|0;continue}n[(v(E,40)+B|0)+10|0]=O;b=r[i+2>>1];if(!(!(g&1)&g>>>0>11|b&128?b&192:0)){if(g>>>0>=128){d=g+ -12>>>1|0;break p}d=q[g+8208|0];if(d){break p}}Ve(1984,g,F);t=0;i=i+20|0;continue}t=0;i=i+20|0;continue}p[k+168>>2]=3632;p[k+164>>2]=87954;p[k+160>>2]=4721;w=11;Ja(11,4195,k+160|0);break e}j=p[G+(A<<2)>>2];f=p[f+40>>2];o[l+8>>1]=1;b=p[f+20>>2];c=Iu(p[b+48>>2],0,p[b+36>>2],0);b=sa;if(!b&c>>>0>>0|b>>>0<0){p[k+136>>2]=3632;p[k+132>>2]=76792;p[k+128>>2]=4721;w=11;Ja(11,4195,k+128|0);break e}b=v(E,40)+B|0;am:{if(p[b+24>>2]>(d|0)){t=p[b+20>>2];p[b+16>>2]=t;o[l+8>>1]=1;break am}w=lb(F,d+1|0,0);if(w){break e}t=p[(v(E,40)+B|0)+16>>2]}w=Id(f,j,d,t);if(w){if(p[b+24>>2]?0:!(q[l+9|0]&36)){break e}rb(F);break e}b=v(E,40)+B|0;n[p[b+16>>2]+d|0]=0;o[l+8>>1]=16;p[b+12>>2]=d;Ve(p[b+16>>2],g,F);o[l+8>>1]=r[l+8>>1]&61439;t=0;i=i+20|0;continue}c=f+7586|0}o[C+8>>1]=d;o[z+8>>1]=j;f=q[c|0];d=r[i+2>>1];if(d&32){c=p[i+8>>2];if(!(!(d&8)|(f|0)!=((b&255)==53|0))){_=g;i=i+20|0;continue}b=v(c,40)+B|0;p[b>>2]=f&255;p[b+4>>2]=0;o[b+8>>1]=r[b+8>>1]&15936|4;_=g;i=i+20|0;continue}if(!f){break i}}i=v(p[i+8>>2],20)+M|0;continue}o[D+8>>1]=1}i=(v(p[i+8>>2],20)+M|0)+ -20|0}if(p[x+272>>2]){break f}while(1){if(ea>>>0<$>>>0){break i}b=p[x+344>>2];if(!b){break i}$=p[x+352>>2]+$|0;if(!m[b](p[x+348>>2])){continue}break}b=0;break d}i=i+20|0;continue}}bm:{if(q[x+81|0]|q[x+82|0]){break bm}n[x+81|0]=1;if(p[x+184>>2]>=1){p[x+272>>2]=1}o[x+284>>1]=0;p[x+280>>2]=p[x+280>>2]+1;b=p[x+240>>2];if(!b){break bm}p[b+12>>2]=7}Wb(a,8181,0);w=7;break e}w=q[x+81|0]?7:9;p[a+40>>2]=w;p[k+32>>2]=p[(w<<2)+41056>>2];Wb(a,1960,k+32|0)}b=1}while(1){cm:{dm:{em:{fm:{switch(b|0){case 0:w=9;$=-1;break cm;case 1:f=q[x+81|0]?7:w;if(!(p[a+124>>2]|(f|0)==3082)){c=k;b=f+ -100|0;gm:{if(b>>>0>1){d=41692;if((f|0)==516){break gm}b=f&255;d=41678;if(b>>>0>28|!(520028155>>>b&1)){break gm}d=p[(b<<2)+41056>>2];break gm}d=41714;if(b-1){break gm}d=41736}p[c+16>>2]=d;Wb(a,1960,k+16|0)}p[a+40>>2]=f;if(!((f|0)==3082|(f&251)!=10)){b=x;g=b;d=p[b>>2];c=p[d+68>>2];b=0;hm:{if(!c){break hm}b=m[c](d,0,0)|0}p[g+72>>2]=b}b=p[a+188>>2];p[k+8>>2]=p[a+124>>2];p[k+4>>2]=b;p[k>>2]=(i-M|0)/20;Ja(f,8149,k);Qf(a);im:{if(q[x+82|0]|(q[x+81|0]|(f|0)!=3082)){break im}n[x+81|0]=1;if(p[x+184>>2]>=1){p[x+272>>2]=1}o[x+284>>1]=0;p[x+280>>2]=p[x+280>>2]+1;b=p[x+240>>2];if(!b){break im}p[b+12>>2]=7}X=1;b=la&255;if(!b){la=0;break em}d=p[x+16>>2];b=p[(d+(b<<4)|0)+ -4>>2];o[b+78>>1]=r[b+78>>1]|8;b=p[d+28>>2];o[b+78>>1]=r[b+78>>1]|8;p[x+24>>2]=p[x+24>>2]&-17;if(p[x+56>>2]){break em}g=p[x+20>>2];if((g|0)<1){break em}b=0;while(1){c=p[((b<<4)+d|0)+12>>2];if(q[c+78|0]&8){jd(c);g=p[x+20>>2]}b=b+1|0;if((b|0)>=(g|0)){break em}d=p[x+16>>2];continue};default:break fm}}jm:{if(ea>>>0<$>>>0){break jm}b=p[x+344>>2];if(!b){break jm}$=p[x+352>>2]+$|0;if(m[b](p[x+348>>2])){break dm}break em}p[a+176>>2]=p[a+176>>2]+ea;ra=k+880|0;return X}b=2;continue}b=0;continue}b=1;continue}}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0;i=ra-400|0;ra=i;G=p[a>>2];j=p[a+8>>2];a:{if(j){break a}if(!(p[a+116>>2]|q[G+76|0]&8)){n[a+23|0]=1}b:{if(r[G+284>>1]<=223){c:{if(!p[G+280>>2]){p[G+300>>2]=p[G+300>>2]+1;break c}j=0;if(q[G+81|0]){break a}}j=Oa(G,224,0);break b}j=p[G+312>>2];if(j){p[G+312>>2]=p[j>>2];p[G+296>>2]=p[G+296>>2]+1;break b}j=p[G+308>>2];if(j){p[G+308>>2]=p[j>>2];p[G+296>>2]=p[G+296>>2]+1;break b}p[G+304>>2]=p[G+304>>2]+1;j=Oa(G,224,0)}if(!j){j=0;break a}Ia(j+104|0,0,120);p[j>>2]=G;d=p[G+4>>2];if(d){p[d+4>>2]=j}p[j+4>>2]=0;p[j+8>>2]=d;p[G+4>>2]=j;p[j+12>>2]=a;p[j+20>>2]=381479589;p[a+8>>2]=j;Da(j,62,0,1,0)}e=1;d:{if(p[a+36>>2]|(q[G+81|0]|!b)){break d}f=p[a>>2];e:{if(q[f+165|0]|q[a+200|0]){break e}d=p[f+336>>2];if(!d){break e}d=m[d](p[f+340>>2],21,0,0,0,p[a+240>>2])|0;if((d|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break d}if(d&-3){Ga(a,27300,0);p[a+12>>2]=1;break d}if(d){break d}}p[i+248>>2]=0;p[i+252>>2]=0;p[i+240>>2]=0;p[i+244>>2]=0;p[i+232>>2]=0;p[i+236>>2]=0;p[i+224>>2]=0;p[i+228>>2]=0;p[i+216>>2]=0;p[i+220>>2]=0;p[i+208>>2]=0;p[i+212>>2]=0;if(q[c|0]<=8){d=p[b+48>>2];if(d){bb(G,d)}p[b+48>>2]=0;p[b+4>>2]=p[b+4>>2]&-2}Td(a,b,0);f:{if(p[a+36>>2]|q[G+81|0]){break f}g:{if(q[a+16|0]|(q[a+199|0]|q[c|0]!=9)){break g}F=p[a>>2];C=p[a+8>>2];e=b;while(1){d=e;e=p[d+52>>2];if(e){continue}break}w=p[d+32>>2];J=p[d+28>>2];n[a+16|0]=1;d=p[F+32>>2];ce(C,p[J>>2]);g=p[J>>2];if((g|0)>=1){z=d&68;k=d&4;e=0;while(1){d=J+(e<<4)|0;g=p[d+4>>2];l=p[d+8>>2];h:{if(!(!l|q[d+13|0]&3)){if(q[p[C>>2]+81|0]){break h}H=p[C+116>>2]+v(e,40)|0;f=p[H+32>>2];d=1e9;i:{if(!f){break i}d=p[f+108>>2]}g=Ka(l)&2147483647;if((g|0)>(d|0)){if(!f){break h}d=p[f+240>>2];if(!d){break h}p[d+12>>2]=18;p[d+36>>2]=p[d+36>>2]+1;break h}f=g+1|0;d=g>>>0<32?32:f;j:{if(p[H+24>>2]>=(d|0)){t=p[H+20>>2];p[H+16>>2]=t;o[H+8>>1]=r[H+8>>1]&45;break j}if(lb(H,d,0)){break h}t=p[H+16>>2]}Ha(t,l,f);n[H+10|0]=1;o[H+8>>1]=514;p[H+12>>2]=g;break h}if(!(!(z|y)|q[g|0]!=164)){f=p[g+44>>2];k:{l:{l=o[g+32>>1];if((l|0)>-1){break l}l=o[f+40>>1];if((l|0)>=0){break l}d=14223;break k}d=p[p[f+4>>2]+v(l&65535,20)>>2]}if(h|k){f=p[f>>2];p[i+196>>2]=d;p[i+192>>2]=f;d=kb(F,28551,i+192|0);if(q[p[C>>2]+81|0]){break h}Na(p[C+116>>2]+v(e,40)|0,d,-1,1,1);break h}if(q[p[C>>2]+81|0]){break h}Na(p[C+116>>2]+v(e,40)|0,d,-1,1,-1);break h}m:{if(!l){p[i+176>>2]=e+1;g=kb(F,29421,i+176|0);break m}d=Ka(l)+1|0;g=Fa(F,d,0);if(!g){g=0;break m}Ha(g,l,d)}if(q[p[C>>2]+81|0]){break h}Na(p[C+116>>2]+v(e,40)|0,g,-1,1,1)}e=e+1|0;g=p[J>>2];if((e|0)<(g|0)){continue}break}}d=p[a+8>>2];e=0;p[i+356>>2]=0;p[i+344>>2]=a;p[i+348>>2]=w;if((g|0)<1){break g}while(1){if(!q[p[d>>2]+81|0]){Na(p[d+116>>2]+v(r[d+144>>1]+e|0,40)|0,sg(i+344|0,p[(J+(e<<4)|0)+4>>2]),-1,1,-1);g=p[J>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}n:{o:{if(q[b+6|0]&16|(p[b+52>>2]|!p[b+68>>2])){break o}t=p[a+8>>2];p:{if(t){break p}e=p[a>>2];if(!(p[a+116>>2]|q[e+76|0]&8)){n[a+23|0]=1}q:{if(r[e+284>>1]<=223){r:{if(!p[e+280>>2]){p[e+300>>2]=p[e+300>>2]+1;break r}t=0;if(q[e+81|0]){break p}}t=Oa(e,224,0);break q}t=p[e+312>>2];if(t){p[e+312>>2]=p[t>>2];p[e+296>>2]=p[e+296>>2]+1;break q}t=p[e+308>>2];if(t){p[e+308>>2]=p[t>>2];p[e+296>>2]=p[e+296>>2]+1;break q}p[e+304>>2]=p[e+304>>2]+1;t=Oa(e,224,0)}if(!t){t=0;break p}Ia(t+104|0,0,120);p[t>>2]=e;d=p[e+4>>2];if(d){p[d+4>>2]=t}p[t+4>>2]=0;p[t+8>>2]=d;p[e+4>>2]=t;p[t+12>>2]=a;p[t+20>>2]=381479589;p[a+8>>2]=t;Da(t,62,0,1,0)}C=p[b+4>>2];f=p[b+68>>2];J=p[b+44>>2];F=p[b+40>>2];w=p[b+36>>2];H=p[b+32>>2];s:{D=p[a>>2];if(!D){if(p[14324]){h=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}d=p[15481];k=d;e=p[15480];t:{if((d|0)<0?1:(d|0)<=0?e>>>0>=1?0:1:0){break t}d=h;y=p[15456];g=e-d>>>0>y>>>0?0:1;l=d>>31;e=k-(l+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;e=p[15483];k=e;g=p[15482];if(!(e|g)){break t}e=7;y=g-d>>>0<=y>>>0?0:1;d=k-((g>>>0>>0)+l|0)|0;if((d|0)>0?1:(d|0)>=0?y:0){break t}break f}p[15484]=0}k=m[p[14332]](h)|0;if(!k){e=7;break f}d=(m[p[14335]](k)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break s}p[15475]=d;break s}k=m[p[14332]](80)|0;if(k){break s}e=7;break f}k=Fa(D,80,0);if(k){break s}b=p[D+240>>2];if(!b){e=7;break f}e=7;p[b+12>>2]=7;p[b+36>>2]=p[b+36>>2]+1;break f}d=0;M=Ia(k,0,80);e=b+32|0;p[e+8>>2]=0;p[e+12>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+4>>2]=p[b+4>>2]&-1048585|1048576;E=Fk(a,Fk(a,0,p[f+8>>2]),p[f+12>>2]);u:{if(!E){break u}g=p[b+48>>2];if(!g){break u}h=p[g>>2];y=p[E>>2];if((h|0)>(y|0)){break u}p[E>>2]=h;v:{if((h|0)!=p[g>>2]){break v}e=0;w:{if((h|0)>0){while(1){h=e<<4;l=h+E|0;h=g+h|0;if(q[l+12|0]!=q[h+12|0]){break v}if(xb(0,p[l+4>>2],p[h+4>>2],-1)){break v}e=e+1|0;if((e|0)>2]){continue}break}g=p[b+48>>2];if(!g){break w}}bb(D,g)}p[b+48>>2]=0}p[E>>2]=y}e=p[a+40>>2];p[f+48>>2]=e;p[a+40>>2]=e+4;g=p[b+28>>2];p[i+364>>2]=0;p[i+356>>2]=0;p[i+360>>2]=0;p[i+352>>2]=42;p[i+348>>2]=43;p[i+344>>2]=a;p[i+272>>2]=0;p[i+264>>2]=0;p[i+268>>2]=M;p[i+260>>2]=H;p[i+256>>2]=f;p[i+368>>2]=i+256;x:{if(!g){break x}e=p[g>>2];if((e|0)<1){break x}d=g+4|0;while(1){y:{g=p[d>>2];if(g){if(Sa(i+344|0,g)){break y}}d=d+16|0;g=(e|0)>1;e=e+ -1|0;if(g){continue}}break}d=p[i+264>>2]}g=p[b+48>>2];p[i+364>>2]=0;p[i+356>>2]=0;p[i+360>>2]=0;p[i+352>>2]=42;p[i+348>>2]=43;p[i+344>>2]=a;p[i+272>>2]=0;p[i+264>>2]=d;p[i+268>>2]=M;p[i+260>>2]=H;p[i+256>>2]=f;p[i+368>>2]=i+256;z:{if(!g){break z}e=p[g>>2];if((e|0)<1){break z}d=g+4|0;while(1){A:{g=p[d>>2];if(g){if(Sa(i+344|0,g)){break A}}d=d+16|0;g=(e|0)>1;e=e+ -1|0;if(g){continue}}break}d=p[i+264>>2]}h=d?p[d>>2]:0;p[f+76>>2]=h;z=p[f+8>>2];if(!(!z|p[z>>2]<1)){e=0;while(1){g=a;y=z+(e<<4)|0;l=p[y+4>>2];if(l){l=cb(p[a>>2],l,0,0)}else{l=0}d=Hb(g,d,l);if(d){n[((e+h<<4)+d|0)+12|0]=q[y+12|0]}e=e+1|0;if((e|0)>2]){continue}break}}z=p[f+12>>2];B:{C:{if(!z){break C}e=0;h=0;h=d?p[d>>2]:h;if(p[z>>2]<1){break C}while(1){g=a;y=z+(e<<4)|0;l=p[y+4>>2];if(l){l=cb(p[a>>2],l,0,0)}else{l=0}d=Hb(g,d,l);if(d){n[((e+h<<4)+d|0)+12|0]=q[y+12|0]}e=e+1|0;if((e|0)>2]){continue}break}if(!f){break B}}h=f;while(1){K=p[p[h+72>>2]+20>>2];D:{if(q[p[h+44>>2]+6|0]&16){p[i+364>>2]=0;p[i+356>>2]=0;p[i+360>>2]=0;p[i+264>>2]=d;p[i+272>>2]=0;p[i+268>>2]=M;p[i+260>>2]=H;p[i+256>>2]=f;p[i+352>>2]=42;p[i+348>>2]=43;p[i+344>>2]=a;p[i+368>>2]=i+256;E:{if(!K){break E}e=p[K>>2];if((e|0)<1){break E}d=K+4|0;while(1){F:{g=p[d>>2];if(g){if(Sa(i+344|0,g)){break F}}d=d+16|0;g=(e|0)>1;e=e+ -1|0;if(g){continue}}break}d=p[i+264>>2]}e=d?p[d>>2]:0;n[h+96|0]=1;p[h+80>>2]=e;break D}l=d?p[d>>2]:0;p[h+80>>2]=l;if(!K){break D}e=0;if(p[K>>2]<1){break D}while(1){g=a;z=K+(e<<4)|0;y=p[z+4>>2];if(y){y=cb(p[a>>2],y,0,0)}else{y=0}d=Hb(g,d,y);if(d){n[((e+l<<4)+d|0)+12|0]=q[z+12|0]}e=e+1|0;if((e|0)>2]){continue}break}}e=p[h+40>>2];if(e){d=Hb(a,d,cb(D,e,0,0))}e=p[a+44>>2];g=e+1|0;p[h+52>>2]=g;e=e+2|0;p[a+44>>2]=e;p[h+56>>2]=e;e=p[t+108>>2];G:{if(p[t+112>>2]<=(e|0)){Da(t,72,0,g,0);break G}p[t+108>>2]=e+1;e=p[t+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e>>2]=72;p[e+4>>2]=0}h=p[h+36>>2];if(h){continue}break}}H:{if(d){break H}p[i+344>>2]=0;d=Pb(25717,i+344|0);f=Fa(D,d?52:54,0);if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=152;o[f+34>>1]=65535;I:{if(d){d=p[i+344>>2];p[f+8>>2]=d;p[f+4>>2]=d?276825088:545260544;break I}n[f+52|0]=48;n[f+53|0]=0;p[f+8>>2]=f+52}p[f+24>>2]=1}e=p[a>>2];d=Fa(e,20,0);if(d){p[d+8>>2]=0;p[d+12>>2]=0;p[d>>2]=1;p[d+4>>2]=f;p[d+16>>2]=0;break H}d=0;if(!f){break H}La(e,f)}g=0;e=od(a,d,H,w,F,J,E,0,0);J:{K:{L:{d=Fa(p[a>>2],80,0);if(!d){p[b+32>>2]=0;if(!e){break L}Bb(D,e,1);break L}p[d>>2]=1;p[d+4>>2]=1;Ia(d+8|0,0,72);p[d+48>>2]=-1;p[d+12>>2]=0;p[d+16>>2]=0;p[b+32>>2]=d;p[d+28>>2]=e;rg(a,d);p[e+4>>2]=p[e+4>>2]|64;d=Xh(a,e,64);p[e+4>>2]=p[e+4>>2]|C&8;if(!d){g=7;break L}e=Ha(M,d,80);p[e+36>>2]=p[e+36>>2]|2;p[p[b+32>>2]+24>>2]=e;e=q[D+81|0]?7:0;k=d;break K}e=q[D+81|0]?7:g;if(!M){break J}}if(p[D+504>>2]){Ea(D,k);break J}M:{if(s[D+332>>2]<=k>>>0){break M}if(s[D+324>>2]<=k>>>0){p[k>>2]=p[D+320>>2];p[D+320>>2]=k;break J}if(s[D+328>>2]>k>>>0){break M}p[k>>2]=p[D+312>>2];p[D+312>>2]=k;break J}if(p[14324]){d=m[p[14335]](k)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](k);break J}m[p[14333]](k)}if(!e){break o}f=p[a>>2];N:{if(p[a+36>>2]|!f){break N}c=p[f+240>>2];if(!c){break N}p[c+12>>2]=7;p[c+36>>2]=p[c+36>>2]+1}d=0;Bb(f,b,0);Ia(b+8|0,0,68);O:{P:{f=Fa(p[a>>2],52,0);Q:{if(!f){c=Fa(p[a>>2],20,0);if(c){break Q}break O}p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=119;o[f+34>>1]=65535;p[f+24>>2]=1;d=p[a>>2];c=Fa(d,20,0);if(!c){break P}}p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=1;p[c+4>>2]=f;p[c+16>>2]=0;d=c;break O}La(d,f);d=0}p[b+28>>2]=d;c=p[a>>2];R:{S:{if(c){j=Fa(c,80,0);break S}if(p[14324]){f=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}c=p[15481];h=c;d=p[15480];T:{if((h|0)<0?1:(h|0)<=0?d>>>0>=1?0:1:0){break T}c=f;t=p[15456];g=d-f>>>0>t>>>0?0:1;k=f>>31;d=h-(k+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;d=p[15482];if(!(g|d)){break T}h=d-c>>>0<=t>>>0?0:1;c=g-((d>>>0>>0)+k|0)|0;if((c|0)>0?1:(c|0)>=0?h:0){break T}break R}p[15484]=0}j=m[p[14332]](f)|0;if(!j){break R}c=(m[p[14335]](j)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0>s[15475]){p[15475]=c}break n}j=m[p[14332]](80)|0}if(j){break n}}p[b+32>>2]=0;break f}y=p[b+32>>2];e=p[b+4>>2];p[i+292>>2]=0;p[i+284>>2]=0;p[i+288>>2]=0;p[i+276>>2]=0;p[i+280>>2]=0;p[i+268>>2]=0;p[i+272>>2]=0;p[i+260>>2]=0;p[i+264>>2]=0;p[i+256>>2]=p[b+48>>2];d=p[b+52>>2];if(!d){M=e>>>3&1;f=b;e=0;while(1){U:{V:{W:{X:{d=p[y>>2];if((e|0)<(d|0)){C=v(e,72);d=C+y|0;h=p[d+24>>2];k=p[d+28>>2];Y:{if(!(q[d+44|0]&8)){break Y}if(!Uh(p[b+36>>2],p[d+48>>2])|q[G+77|0]&32){break Y}n[d+44|0]=q[d+44|0]&215;qg(p[b+36>>2],p[d+48>>2])}if(!k){d=e;break U}g=p[p[k+28>>2]>>2];d=o[h+42>>1];if((g|0)!=(d|0)){b=p[h>>2];p[i+72>>2]=g;p[i+68>>2]=b;p[i+64>>2]=d;Ga(a,31658,i- -64|0);e=0;break f}if(q[k+4|0]&8){d=e;break U}if(!(!(q[f+6|0]&4)|(!p[k+48>>2]|e))){d=0;if(q[y+116|0]&10|p[y>>2]==1){break U}}B=p[a>>2];if(p[b+68>>2]|n[B+76|0]&1){break W}w=p[b+32>>2];K=w+C|0;y=K;g=p[y+28>>2];if(p[g+68>>2]){break W}t=p[a+240>>2];J=p[K+48>>2];k=p[g+32>>2];z=p[g+60>>2];Z:{if(z){if(p[b+60>>2]|p[z+16>>2]){break W}x=p[b+4>>2];if(x&256){break W}break Z}x=p[b+4>>2]}h=p[k>>2];if(!h){break W}d=p[g+4>>2];if(d&1|(p[w>>2]>1|M?z:0)){break W}l=p[b+48>>2];if((p[g+48>>2]?l:0)|(p[g+48>>2]?M:0)|(p[b+36>>2]|x&1?z:0)){break W}if(d&8192){break W}N=0;if(q[K+44|0]&32){if((h|0)>1|M){break W}N=1;if(p[p[k+24>>2]+56>>2]|x&1){break W}}if(!p[g+52>>2]){break X}if(p[g+48>>2]|(M|x&1)){break W}k=g;if(p[w>>2]!=1){break W}while(1){if(k){if(q[k+4|0]&9){break W}d=p[k+52>>2];if(p[p[k+32>>2]>>2]<1|(q[k|0]!=133?d:0)){break W}h=p[k+68>>2];k=d;if(!h){continue}break W}break}if(!l){break X}k=0;d=p[l>>2];if((d|0)<=0){break X}while(1){if(!r[(l+(k<<4)|0)+16>>1]){break W}k=k+1|0;if((d|0)!=(k|0)){continue}break}break X}_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((d|0)>=2){if(o[G+76>>1]<0){break fa}p[i+312>>2]=a;while(1){p[i+324>>2]=0;p[i+316>>2]=0;p[i+320>>2]=0;Th(i+312|0,p[b+36>>2]);ga:{if(!p[i+316>>2]){break ga}p[i+356>>2]=0;p[i+360>>2]=0;p[i+352>>2]=44;p[i+348>>2]=45;p[i+344>>2]=a;p[i+364>>2]=0;p[i+368>>2]=i+312;d=p[b+36>>2];if(d){Sa(i+344|0,d)}e=p[i+324>>2];if(!e){break ga}ha:{d=p[p[i+312>>2]>>2];if(!d){break ha}if(p[d+504>>2]){Ea(d,e);break ga}if(s[d+332>>2]<=e>>>0){break ha}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break ga}if(s[d+328>>2]>e>>>0){break ha}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break ga}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break ga}m[p[14333]](e)}if(p[i+320>>2]){continue}break}d=p[y>>2]}if((d|0)<1){break ea}}f=y+8|0;k=0;while(1){E=v(k,72)+y|0;d=E- -64|0;ia:{if(p[d>>2]|p[d+4>>2]){break ia}e=p[E+16>>2];if(!e){break ia}g=p[a>>2];if(q[g+165|0]|q[a+200|0]){break ia}d=p[g+336>>2];if(!d){break ia}d=m[d](p[g+340>>2],20,e,1332,p[E+12>>2],p[a+240>>2])|0;if((d|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break ia}if(!(d&-3)){break ia}Ga(a,27300,0);p[a+12>>2]=1}H=p[E+28>>2];if(H){p[i+312>>2]=0;Sh(b,i+312|0);p[a+208>>2]=p[a+208>>2]+p[i+312>>2];if(!(q[G+77|0]&16)){Ek(a,H,p[b+36>>2],p[E+48>>2],q[E+44|0]>>>5&1)}F=p[a+240>>2];p[a+240>>2]=p[E+16>>2];ja:{if(!((q[y+116|0]&10?0:p[y>>2]!=1)|k)){h=p[j+108>>2];d=p[a+44>>2]+1|0;p[a+44>>2]=d;p[y+36>>2]=d;g=h+1|0;ka:{if(p[j+112>>2]<=(h|0)){Da(j,13,d,0,g);break ka}p[j+108>>2]=g;e=p[j+104>>2]+v(h,20)|0;p[e+16>>2]=0;p[e+12>>2]=g;p[e+8>>2]=0;p[e+4>>2]=d;p[e>>2]=13}p[y+32>>2]=g;d=p[y+36>>2];p[i+360>>2]=0;p[i+348>>2]=d;n[i+344|0]=13;p[i+352>>2]=0;p[i+356>>2]=0;p[i+144>>2]=p[H+16>>2];Rb(a,1,31698,i+144|0);hc(a,H,i+344|0);o[p[y+24>>2]+46>>1]=r[H+2>>1];n[y+45|0]=q[y+45|0]|16;p[y+40>>2]=p[i+352>>2];e=p[y+36>>2];d=p[j+108>>2];la:{if(p[j+112>>2]<=(d|0)){Da(j,66,e,0,0);break la}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=66}d=p[j+12>>2];p[d+28>>2]=0;n[d+19|0]=0;e=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((h|0)<0?e+ -1|0:h,20)|0)+8>>2]=e;break ja}e=p[a+44>>2]+1|0;p[a+44>>2]=e;p[E+36>>2]=e;z=p[j+108>>2];ma:{if(p[j+112>>2]<=(z|0)){z=Da(j,69,0,e,0);d=z+1|0;break ma}d=z+1|0;p[j+108>>2]=d;g=p[j+104>>2]+v(z,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=e;p[g>>2]=69;p[g+4>>2]=0}p[E+32>>2]=d;t=0;na:{if(q[E+45|0]&8){break na}t=p[j+108>>2];if(p[j+112>>2]<=(t|0)){t=Da(j,17,0,0,0);break na}p[j+108>>2]=t+1;d=p[j+104>>2]+v(t,20)|0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d|0]=17;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+16|0]=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0}oa:{if(k){w=E+8|0;g=f;while(1){pa:{C=p[g+20>>2];if(!C|q[g+37|0]&16){break pa}e=p[g+8>>2];if(!e){break pa}l=p[p[g+16>>2]+72>>2];if((l|0)!=p[p[E+24>>2]+72>>2]){break pa}d=p[E+16>>2];if(!d){break pa}while(1){qa:{J=q[e|0];h=q[d|0];ra:{if((J|0)==(h|0)){if(J){break ra}d=p[E+28>>2];if(p[d+16>>2]!=p[C+16>>2]?!l:0){break pa}if(xb(0,p[d+36>>2],p[C+36>>2],-1)){break pa}if(!xb(0,p[p[E+28>>2]+44>>2],p[C+44>>2],-1)){break qa}break pa}if(q[J+1360|0]!=q[h+1360|0]){break pa}}d=d+1|0;e=e+1|0;continue}break}h=p[E+48>>2];e=p[g+40>>2];d=p[j+108>>2];sa:{if(p[j+112>>2]<=(d|0)){Da(j,98,h,e,0);break sa}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=e;p[d+4>>2]=h;p[d>>2]=98}e=r[p[g+20>>2]+2>>1];o[H+2>>1]=e;break oa}g=g+72|0;if(g>>>0>>0){continue}break}}d=p[E+48>>2];p[i+360>>2]=0;p[i+348>>2]=d;n[i+344|0]=12;p[i+352>>2]=0;p[i+356>>2]=0;p[i+160>>2]=p[H+16>>2];Rb(a,1,31712,i+160|0);hc(a,H,i+344|0);e=r[H+2>>1]}o[p[E+24>>2]+46>>1]=e;e=p[j+108>>2];if(t){p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((t|0)<0?e+ -1|0:t,20)|0)+8>>2]=e}d=p[E+36>>2];ta:{if(p[j+112>>2]<=(e|0)){e=Da(j,65,d,0,0);break ta}p[j+108>>2]=e+1;g=p[j+104>>2]+v(e,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=d;p[g>>2]=65}z=(z|0)<=-1?p[j+108>>2]+ -1|0:z;p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v(z,20)|0)+4>>2]=e}p[a+28>>2]=0;n[a+19|0]=0;if(q[G+81|0]){break da}p[i+312>>2]=0;Sh(b,i+312|0);d=p[i+312>>2];p[a+240>>2]=F;p[a+208>>2]=p[a+208>>2]-d}k=k+1|0;if((k|0)>2]){continue}break}}D=p[b+44>>2];t=p[b+40>>2];x=p[b+36>>2];R=p[b+28>>2];d=p[b+4>>2];n[i+296|0]=d&1;ua:{if((d&9)!=1){break ua}g=p[i+256>>2];va:{if(!(g|R)){break va}if(!R|!g){break ua}e=p[g>>2];if((e|0)!=p[R>>2]){break ua}d=0;if((e|0)<=0){break va}while(1){e=d<<4;f=e+g|0;e=e+R|0;if(q[f+12|0]!=q[e+12|0]){break ua}if(xb(0,p[f+4>>2],p[e+4>>2],-1)){break ua}d=d+1|0;if((d|0)>2]){continue}break}}if(p[b+68>>2]){break ua}p[b+4>>2]=p[b+4>>2]&-2;t=Yb(G,R,0);p[b+40>>2]=t;p[b+4>>2]=p[b+4>>2]|8}g=p[i+256>>2];wa:{if(!g){e=-1;break wa}e=p[a>>2];h=p[g>>2];d=(h+p[R>>2]|0)+1|0;f=v(d,5);k=Fa(e,f+20|0,0);xa:{if(!k){if(q[e+81|0]|q[e+82|0]){break xa}n[e+81|0]=1;if(p[e+184>>2]>=1){p[e+272>>2]=1}o[e+284>>1]=0;p[e+280>>2]=p[e+280>>2]+1;d=p[e+240>>2];if(!d){break xa}p[d+12>>2]=7;break xa}o[k+8>>1]=d;o[k+6>>1]=h;p[k+16>>2]=(k+(d<<2)|0)+20;d=q[e+78|0];p[k+12>>2]=e;n[k+4|0]=d;p[k>>2]=1;e=0;Ia(k+24|0,0,f+ -4|0);if((h|0)<1){break xa}d=g+4|0;while(1){g=k+(e<<2)|0;f=Ya(a,p[d>>2]);if(!f){f=p[p[a>>2]+8>>2]}p[g+20>>2]=f;n[p[k+16>>2]+e|0]=q[d+8|0];d=d+16|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=p[a+40>>2];p[a+40>>2]=f+1;p[i+264>>2]=f;d=(p[p[i+256>>2]>>2]+p[R>>2]|0)+1|0;e=p[j+108>>2];ya:{if(p[j+112>>2]<=(e|0)){e=Da(j,100,f,d,0);break ya}p[j+108>>2]=e+1;g=p[j+104>>2]+v(e,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=d;p[g+4>>2]=f;p[g>>2]=100}d=p[j>>2];if(q[d+81|0]){hb(d,-9,k);break wa}d=e;if((d|0)<=-1){d=p[j+108>>2]+ -1|0}f=p[j+104>>2];g=f+v(d,20)|0;if(q[g+1|0]){Qa(j,g,k,-9);break wa}if(!k){break wa}p[(f+v(d,20)|0)+16>>2]=k;n[g+1|0]=247}p[i+276>>2]=e;za:{if(q[c|0]!=12){break za}f=p[R>>2];e=p[c+4>>2];d=p[j+108>>2];if(p[j+112>>2]<=(d|0)){Da(j,100,e,f,0);break za}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=e;p[d>>2]=100}C=p[a+56>>2];d=C+ -1|0;p[a+56>>2]=d;if(!(q[b+5|0]&64)){o[b+2>>1]=320}wf(a,b,d);Aa:{if(p[b+8>>2]){break Aa}d=p[i+276>>2];if((d|0)<0){break Aa}n[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v(d,20)|0)|0]=111;n[i+288|0]=q[i+288|0]|1}e=0;Ba:{if(!(n[b+4|0]&1)){break Ba}k=p[a+40>>2];p[a+40>>2]=k+1;p[i+300>>2]=k;e=p[a>>2];g=p[b+28>>2];h=p[g>>2];d=h+1|0;f=v(d,5);l=Fa(e,f+20|0,0);Ca:{if(!l){if(q[e+81|0]|q[e+82|0]){break Ca}n[e+81|0]=1;if(p[e+184>>2]>=1){p[e+272>>2]=1}o[e+284>>1]=0;p[e+280>>2]=p[e+280>>2]+1;d=p[e+240>>2];if(!d){break Ca}p[d+12>>2]=7;break Ca}o[l+8>>1]=d;o[l+6>>1]=h;p[l+16>>2]=(l+(d<<2)|0)+20;d=q[e+78|0];p[l+12>>2]=e;n[l+4|0]=d;p[l>>2]=1;e=0;Ia(l+24|0,0,f+ -4|0);if((h|0)<1){break Ca}d=g+4|0;while(1){g=l+(e<<2)|0;f=Ya(a,p[d>>2]);if(!f){f=p[p[a>>2]+8>>2]}p[g+20>>2]=f;n[p[l+16>>2]+e|0]=q[d+8|0];d=d+16|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=p[j+108>>2];Da:{if(p[j+112>>2]<=(e|0)){e=Da(j,100,k,0,0);break Da}p[j+108>>2]=e+1;d=p[j+104>>2]+v(e,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=k;p[d>>2]=100}d=p[j>>2];Ea:{if(q[d+81|0]){hb(d,-9,l);break Ea}d=e;if((d|0)<=-1){d=p[j+108>>2]+ -1|0}f=p[j+104>>2];g=f+v(d,20)|0;if(q[g+1|0]){Qa(j,g,l,-9);break Ea}if(!l){break Ea}p[(f+v(d,20)|0)+16>>2]=l;n[g+1|0]=247}p[i+304>>2]=e;e=3;d=p[j+108>>2];if((d|0)<1){break Ba}o[(p[j+104>>2]+v(d,20)|0)+ -18>>1]=8}n[i+297|0]=e;if(!(t|M)){e=0;z=p[b+4>>2]&16384|(q[i+296|0]!=0)<<8;t=p[b+68>>2];if(!t){break aa}g=p[p[p[p[b+32>>2]+28>>2]+28>>2]>>2];h=p[a+8>>2];Fa:{if(h){break Fa}f=p[a>>2];if(!(p[a+116>>2]|q[f+76|0]&8)){n[a+23|0]=1}Ga:{if(r[f+284>>1]<=223){Ha:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break Ha}h=0;if(q[f+81|0]){break Fa}}h=Oa(f,224,0);break Ga}h=p[f+312>>2];if(h){p[f+312>>2]=p[h>>2];p[f+296>>2]=p[f+296>>2]+1;break Ga}h=p[f+308>>2];if(h){p[f+308>>2]=p[h>>2];p[f+296>>2]=p[f+296>>2]+1;break Ga}p[f+304>>2]=p[f+304>>2]+1;h=Oa(f,224,0)}if(!h){h=0;break Fa}Ia(h+104|0,0,120);p[h>>2]=f;d=p[f+4>>2];if(d){p[d+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=d;p[f+4>>2]=h;p[h+12>>2]=a;p[h+20>>2]=381479589;p[a+8>>2]=h;Da(h,62,0,1,0)}f=p[t+48>>2];d=p[h+108>>2];Ia:{if(p[h+112>>2]<=(d|0)){Da(h,100,f,g,0);break Ia}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=100}g=p[t+48>>2];f=g+1|0;d=p[h+108>>2];Ja:{if(p[h+112>>2]<=(d|0)){Da(h,98,f,g,0);break Ja}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=98}g=p[t+48>>2];f=g+2|0;d=p[h+108>>2];Ka:{if(p[h+112>>2]<=(d|0)){Da(h,98,f,g,0);break Ka}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=98}g=p[t+48>>2];f=g+3|0;d=p[h+108>>2];La:{if(p[h+112>>2]<=(d|0)){Da(h,98,f,g,0);break La}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=98}d=p[t+8>>2];Ma:{if(!d){break Ma}f=p[d>>2];d=p[a+44>>2];g=d+1|0;p[t+68>>2]=g;f=d+f|0;p[a+44>>2]=f;d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,72,0,g,f);break Ma}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=g;p[d>>2]=72;p[d+4>>2]=0}f=p[a+44>>2]+1|0;p[a+44>>2]=f;p[t+84>>2]=f;d=p[h+108>>2];Na:{if(p[h+112>>2]<=(d|0)){Da(h,69,1,f,0);break Na}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=69;p[d+4>>2]=1}if(q[t+20|0]){break ba}f=t;while(1){Oa:{Pa:{Qa:{d=p[f+44>>2];if(!(q[f+17|0]!=90?q[d+5|0]&16:0)){d=p[d+32>>2];if((d|0)==32112|(d|0)==32122){break Qa}if((d|0)!=28785?(d|0)!=28780:0){break Oa}k=p[a+40>>2];p[a+40>>2]=k+1;p[f+60>>2]=k;g=p[t+48>>2];d=p[h+108>>2];if(p[h+112>>2]>(d|0)){break Pa}Da(h,98,k,g,0);break Oa}l=p[a>>2];k=p[p[f+72>>2]+20>>2];w=p[k>>2];d=w+1|0;g=v(d,5);F=Fa(l,g+20|0,0);Ra:{if(!F){if(q[l+81|0]|q[l+82|0]){break Ra}n[l+81|0]=1;if(p[l+184>>2]>=1){p[l+272>>2]=1}o[l+284>>1]=0;p[l+280>>2]=p[l+280>>2]+1;d=p[l+240>>2];if(!d){break Ra}p[d+12>>2]=7;break Ra}o[F+8>>1]=d;o[F+6>>1]=w;p[F+16>>2]=(F+(d<<2)|0)+20;d=q[l+78|0];p[F+12>>2]=l;n[F+4|0]=d;p[F>>2]=1;Ia(F+24|0,0,g+ -4|0);if((w|0)<1){break Ra}d=k+4|0;g=0;while(1){l=F+(g<<2)|0;k=Ya(a,p[d>>2]);if(!k){k=p[p[a>>2]+8>>2]}p[l+20>>2]=k;n[p[F+16>>2]+g|0]=q[d+8|0];d=d+16|0;g=g+1|0;if((w|0)!=(g|0)){continue}break}}d=p[a+40>>2];p[a+40>>2]=d+1;p[f+60>>2]=d;g=p[a+44>>2];p[f+64>>2]=g+1;p[a+44>>2]=g+3;if(!(!F|q[p[p[f+44>>2]+32>>2]+1|0]!=105)){n[p[F+16>>2]]=1;d=p[f+60>>2]}g=p[h+108>>2];Sa:{if(p[h+112>>2]<=(g|0)){Da(h,100,d,2,0);break Sa}p[h+108>>2]=g+1;g=p[h+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=2;p[g+12>>2]=0;p[g+4>>2]=d;p[g>>2]=100}d=p[h>>2];Ta:{if(q[d+81|0]){hb(d,-9,F);break Ta}d=p[h+104>>2]+v(p[h+108>>2],20)|0;p[d+ -4>>2]=F;n[d+ -19|0]=247}g=p[f+64>>2]+1|0;d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,69,0,g,0);break Oa}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d>>2]=69;p[d+4>>2]=0;break Oa}d=p[a+44>>2];p[f+64>>2]=d+1;k=p[a+40>>2];p[a+40>>2]=k+1;p[f+60>>2]=k;p[a+44>>2]=d+2;g=p[t+48>>2];d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,98,k,g,0);break Oa}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=k;p[d>>2]=98;break Oa}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=k;p[d>>2]=98}f=p[f+36>>2];if(f){continue}break}break aa}Ua:{if(t){d=p[b+28>>2];e=p[d>>2];if((e|0)>=1){d=d+4|0;while(1){o[d+14>>1]=0;d=d+16|0;f=(e|0)>1;e=e+ -1|0;if(f){continue}break}}e=p[t>>2];if((e|0)>=1){d=t+4|0;while(1){o[d+14>>1]=0;d=d+16|0;f=(e|0)>1;e=e+ -1|0;if(f){continue}break}}if(o[b+2>>1]>=67){o[b+2>>1]=66}z=0;g=p[i+256>>2];if(!g){break Ua}f=p[t>>2];if((f|0)!=p[g>>2]){break Ua}z=1;if((f|0)<1){break Ua}e=0;while(1){d=e<<4;n[(d+t|0)+12|0]=n[(d+g|0)+12|0]&1;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=0;while(1){d=e<<4;f=d+t|0;d=d+g|0;if(q[f+12|0]!=q[d+12|0]){z=0;break Ua}z=0;if(xb(0,p[f+4>>2],p[d+4>>2],-1)){break Ua}e=e+1|0;if((e|0)>2]){continue}break}z=1;break Ua}z=0;o[b+2>>1]=0}F=p[a+56>>2];O=F+ -1|0;p[a+56>>2]=O;e=0;p[i+372>>2]=0;p[i+364>>2]=0;p[i+368>>2]=0;p[i+348>>2]=y;p[i+344>>2]=a;p[i+356>>2]=0;p[i+360>>2]=0;p[i+352>>2]=i+208;p[i+224>>2]=p[a+44>>2]+1;e=t?p[t>>2]:e;p[i+232>>2]=t;p[i+220>>2]=e;Va:{if(!R){break Va}l=p[R>>2];if((l|0)<1){break Va}e=R+4|0;g=0;while(1){d=p[e>>2];p[i+328>>2]=0;p[i+324>>2]=46;p[i+320>>2]=47;p[i+316>>2]=48;p[i+312>>2]=0;p[i+336>>2]=i+344;e=e+16|0;if(d){Sa(i+312|0,d);l=p[R>>2]}g=g+1|0;if((g|0)<(l|0)){continue}break}}f=p[i+256>>2];Wa:{if(!f){break Wa}l=p[f>>2];if((l|0)<1){break Wa}e=f+4|0;g=0;while(1){d=p[e>>2];p[i+328>>2]=0;p[i+324>>2]=46;p[i+320>>2]=47;p[i+316>>2]=48;p[i+312>>2]=0;p[i+336>>2]=i+344;e=e+16|0;if(d){Sa(i+312|0,d);l=p[f>>2]}g=g+1|0;if((g|0)<(l|0)){continue}break}}if(D){if(t){p[i+328>>2]=0;p[i+332>>2]=0;p[i+316>>2]=49;p[i+312>>2]=a;p[i+320>>2]=0;p[i+324>>2]=0;p[i+336>>2]=b;d=p[b+44>>2];if(d){Sa(i+312|0,d)}x=p[b+36>>2]}p[i+328>>2]=0;p[i+324>>2]=46;p[i+320>>2]=47;p[i+316>>2]=48;p[i+312>>2]=0;p[i+336>>2]=i+344;Sa(i+312|0,D)}p[i+244>>2]=p[i+240>>2];I=0;k=0;if(p[b+40>>2]|p[b+44>>2]|p[i+252>>2]!=1){break ca}d=p[p[i+248>>2]>>2];h=p[d+20>>2];if(!h|p[h>>2]!=1|n[d+7|0]&1){break ca}e=33060;A=p[d+8>>2];d=A;while(1){Xa:{Ya:{Za:{g=q[d|0];f=q[e|0];if((g|0)==(f|0)){if(!g){break Za}break Xa}if(q[g+1360|0]==q[f+1360|0]){break Xa}e=33064;while(1){f=q[A|0];d=q[e|0];_a:{if((f|0)==(d|0)){if(f){break _a}g=1;k=2;break Ya}if(q[f+1360|0]!=q[d+1360|0]){break ca}}e=e+1|0;A=A+1|0;continue}}e=p[h+4>>2];d=q[e|0];if((d&254)==170){while(1){e=p[e+12>>2];d=q[e|0];if((d&254)==170){continue}break}}g=2;k=1;if((d|0)==173){d=q[e+2|0]}d=(d&255)+ -115|0;if(d>>>0>49){break Ya}$a:{ab:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break Ya;case 48:break ab;default:break $a}}if(q[e+6|0]&16){break Ya}d=p[e+44>>2];if(!d){break Ya}e=o[e+32>>1];if((e|0)<0){break $a}d=p[d+4>>2];if(!d){break $a}if(!q[(d+v(e,20)|0)+12|0]){break Ya}}g=0}I=Yb(G,h,0);if(!I){I=0;break ca}n[I+12|0]=g;break ca}e=e+1|0;d=d+1|0;continue}}e=0;break f}d=p[i+252>>2];if((d|0)>=1){e=p[i+368>>2];f=0;while(1){w=p[p[i+248>>2]+(f<<4)>>2];p[i+368>>2]=e|131072;h=p[w+20>>2];bb:{if(!h){break bb}l=p[h>>2];if((l|0)<1){break bb}e=h+4|0;g=0;while(1){d=p[e>>2];p[i+328>>2]=0;p[i+324>>2]=46;p[i+320>>2]=47;p[i+316>>2]=48;p[i+312>>2]=0;p[i+336>>2]=i+344;e=e+16|0;if(d){Sa(i+312|0,d);l=p[h>>2]}g=g+1|0;if((g|0)<(l|0)){continue}break}}cb:{if(!(n[w+7|0]&1)){break cb}d=p[p[w+44>>2]+40>>2];p[i+328>>2]=0;p[i+324>>2]=46;p[i+320>>2]=47;p[i+316>>2]=48;p[i+312>>2]=0;p[i+336>>2]=i+344;if(!d){break cb}Sa(i+312|0,d)}e=p[i+368>>2]&-131073;p[i+368>>2]=e;f=f+1|0;d=p[i+252>>2];if((f|0)<(d|0)){continue}break}}l=p[a+44>>2];p[i+228>>2]=l;db:{eb:{fb:{gb:{hb:{if(q[G+81|0]){break hb}if(t){d=p[a+40>>2];p[a+40>>2]=d+1;p[i+212>>2]=d;e=p[a>>2];h=p[t>>2];d=(h+p[i+240>>2]|0)+1|0;f=v(d,5);L=Fa(e,f+20|0,0);ib:{if(!L){if(q[e+81|0]|q[e+82|0]){break ib}n[e+81|0]=1;if(p[e+184>>2]>=1){p[e+272>>2]=1}o[e+284>>1]=0;p[e+280>>2]=p[e+280>>2]+1;d=p[e+240>>2];if(!d){break ib}p[d+12>>2]=7;break ib}o[L+8>>1]=d;o[L+6>>1]=h;p[L+16>>2]=(L+(d<<2)|0)+20;d=q[e+78|0];p[L+12>>2]=e;n[L+4|0]=d;p[L>>2]=1;e=0;Ia(L+24|0,0,f+ -4|0);if((h|0)<1){break ib}d=t+4|0;while(1){g=L+(e<<2)|0;f=Ya(a,p[d>>2]);if(!f){f=p[p[a>>2]+8>>2]}p[g+20>>2]=f;n[p[L+16>>2]+e|0]=q[d+8|0];d=d+16|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=p[i+220>>2];d=p[i+212>>2];g=p[j+108>>2];jb:{if(p[j+112>>2]<=(g|0)){g=Da(j,111,d,e,0);break jb}p[j+108>>2]=g+1;f=p[j+104>>2]+v(g,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=e;p[f+4>>2]=d;p[f>>2]=111}l=j;d=p[j>>2];kb:{if(q[d+81|0]){hb(d,-9,L);break kb}e=g;if((e|0)<=-1){e=p[j+108>>2]+ -1|0}d=p[j+104>>2];f=d+v(e,20)|0;if(q[f+1|0]){Qa(j,f,L,-9);break kb}if(!L){break kb}p[(d+v(e,20)|0)+16>>2]=L;n[f+1|0]=247}H=p[a+56>>2];K=H+ -2|0;p[a+56>>2]=K;d=p[t>>2];E=p[a+44>>2];P=E+4|0;w=d+P|0;p[a+44>>2]=w+d;Q=E+2|0;d=p[j+108>>2];lb:{if(p[l+112>>2]<=(d|0)){Da(j,69,0,Q,0);break lb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=Q;p[d>>2]=69;p[d+4>>2]=0}B=E+5|0;e=P+p[t>>2]|0;d=p[j+108>>2];mb:{if(p[l+112>>2]<=(d|0)){Da(j,72,0,B,e);break mb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=B;p[d>>2]=72;p[d+4>>2]=0}d=p[j+108>>2];nb:{if(p[l+112>>2]<=(d|0)){Da(j,12,P,K,0);break nb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=K;p[d+4>>2]=P;p[d>>2]=12}e=0;M=Sd(a,y,x,t,0,z?576:64,0);if(!M){break hb}k=0;d=0;if(p[t>>2]==n[M+45|0]){break eb}d=i;h=d;if(q[d+296|0]){d=n[b+4|0]&1?31736:31727}else{d=31736}p[h+112>>2]=d;A=0;Rb(a,0,33068,i+112|0);e=p[t>>2];f=e;h=p[i+240>>2];if((h|0)>=1){k=p[i+236>>2];y=e;f=e;while(1){d=p[(k+v(A,24)|0)+12>>2]>=(y|0);y=d+y|0;f=d+f|0;A=A+1|0;if((A|0)!=(h|0)){continue}break}}ob:{if((f|0)==1){d=q[a+19|0];if(!d){k=p[a+44>>2]+1|0;p[a+44>>2]=k;break ob}d=d+ -1|0;n[a+19|0]=d;k=p[(((d&255)<<2)+a|0)+148>>2];break ob}d=p[a+28>>2];if((d|0)>=(f|0)){k=p[a+32>>2];p[a+28>>2]=d-f;p[a+32>>2]=f+k;break ob}d=p[a+44>>2];p[a+44>>2]=d+f;k=d+1|0}if((e|0)<1){break fb}x=p[a+8>>2];A=t+4|0;y=0;while(1){J=k+y|0;h=ob(a,p[A>>2],J);pb:{if((h|0)==(J|0)){break pb}d=p[x+108>>2];if(p[x+112>>2]<=(d|0)){Da(x,78,h,J,0);break pb}p[x+108>>2]=d+1;d=p[x+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=J;p[d+4>>2]=h;p[d>>2]=78}A=A+16|0;y=y+1|0;if((y|0)!=(e|0)){continue}break}break gb}qb:{rb:{if(p[b+36>>2]){break rb}e=p[b+28>>2];if(p[e>>2]!=1){break rb}f=p[b+32>>2];if(p[f>>2]!=1|p[f+28>>2]){break rb}z=p[f+24>>2];if(p[z+56>>2]|!d){break rb}e=p[e+4>>2];if(!(n[p[p[i+248>>2]+4>>2]+5|0]&1)|q[e|0]!=165|(!z|p[e+4>>2]&16777218)){break rb}g=p[z+72>>2];sb:{if(!g){e=-1e6;break sb}f=p[p[a>>2]+16>>2];d=0;while(1){e=d;d=d+1|0;if((g|0)!=p[(f+(e<<4)|0)+12>>2]){continue}break}}t=p[a+40>>2];p[a+40>>2]=t+1;l=0;w=a;y=e;h=p[z+28>>2];f=p[a+116>>2];k=f?f:a;g=p[k+84>>2];f=1<>2]=f|g;d=h;if((e|0)!=1){break tb}Fb(k);d=p[z+28>>2]}rc(w,y,d,0,p[z>>2]);ub:{if(!(q[z+36|0]&128)){break ub}d=p[z+8>>2];if(!d){break ub}while(1){if(((q[d+55|0]|q[d+56|0]<<8)&3)==2){l=d;break ub}d=p[d+20>>2];if(d){continue}break}}vb:{if(n[p[b+32>>2]+45|0]&1){break vb}d=p[z+8>>2];if(!d){break vb}while(1){wb:{if(q[d+55|0]&4){break wb}f=o[d+48>>1];if(p[d+36>>2]|(f|0)>=o[z+48>>1]|((f|0)>=o[l+48>>1]?l:0)){break wb}l=d}d=p[d+20>>2];if(d){continue}break}}if(l){h=p[l+44>>2];f=wc(a,l)}else{f=0}d=p[j+108>>2];xb:{if(p[j+112>>2]<=(d|0)){d=Da(j,96,t,h,e);break xb}p[j+108>>2]=d+1;g=p[j+104>>2]+v(d,20)|0;p[g+16>>2]=0;p[g+12>>2]=e;p[g+8>>2]=h;p[g+4>>2]=t;p[g>>2]=96}if(!q[p[j>>2]+81|0]){d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=1;n[d+1|0]=253}yb:{if(!f){break yb}d=p[j>>2];if(q[d+81|0]){hb(d,-9,f);break yb}d=p[j+104>>2]+v(p[j+108>>2]+ -1|0,20)|0;if(q[d+1|0]){Qa(j,d,f,-9);break yb}p[d+16>>2]=f;n[d+1|0]=247}e=p[p[i+248>>2]+8>>2];d=p[j+108>>2];zb:{if(p[j+112>>2]<=(d|0)){Da(j,92,t,e,0);break zb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=e;p[d+4>>2]=t;p[d>>2]=92}d=p[j+108>>2];Ab:{if(p[j+112>>2]<=(d|0)){Da(j,116,t,0,0);break Ab}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=t;p[d>>2]=116}if(q[a+199|0]!=2){break qb}d=i;Bb:{if(!l){g=p[z>>2];f=1332;e=1332;break Bb}Cb:{if(!(q[z+36|0]&128)){g=p[z>>2];break Cb}g=p[z>>2];f=1332;e=1332;if(((q[l+55|0]|q[l+56|0]<<8)&3)==2){break Bb}}f=p[l>>2];e=33160}p[d+136>>2]=f;p[i+132>>2]=e;p[i+128>>2]=g;Rb(a,0,33142,i+128|0);break qb}h=0;Db:{if(!p[i+244>>2]){break Db}e=0;Eb:{Fb:{if((d|0)<1){break Fb}g=p[i+248>>2];while(1){f=g+(e<<4)|0;if(q[p[f+4>>2]+4|0]&32?!(n[p[f>>2]+7|0]&1):0){break Fb}e=e+1|0;if((e|0)!=(d|0)){continue}break}break Eb}if((d|0)!=(e|0)){break Db}}h=l+1|0;p[a+44>>2]=h;d=p[j+108>>2];if(p[j+112>>2]<=(d|0)){Da(j,69,0,h,0);break Db}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=69;p[d+4>>2]=0}Dk(a,i+208|0);f=Sd(a,y,x,I,0,k,0);if(!f){break hb}Ck(a,h,i+208|0);Gb:{if(!h){break Gb}d=p[j+108>>2];if(p[j+112>>2]<=(d|0)){Da(j,69,1,h,0);break Gb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=69;p[d+4>>2]=1}Hb:{if(n[f+45|0]<1){break Hb}e=p[f+32>>2];d=p[j+108>>2];if(p[j+112>>2]<=(d|0)){Da(j,11,0,e,0);break Hb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=e;p[d>>2]=11;p[d+4>>2]=0}qc(f);Bk(a,i+208|0)}p[i+256>>2]=0;Tb(a,D,O,16);Rd(a,b,-1,0,0,c,O,O);break db}e=0;break _}h=p[i+240>>2]}if((h|0)>=1){A=0;while(1){d=p[i+236>>2]+v(A,24)|0;if(p[d+12>>2]>=(e|0)){Hc(j,p[d>>2],p[d+4>>2],p[d+8>>2],e+k|0);h=p[i+240>>2];e=e+1|0}A=A+1|0;if((A|0)<(h|0)){continue}break}}d=q[a+19|0];Ib:{if(!d){e=p[a+44>>2]+1|0;p[a+44>>2]=e;break Ib}d=d+ -1|0;n[a+19|0]=d;e=p[(((d&255)<<2)+a|0)+148>>2]}d=p[j+108>>2];Jb:{if(p[l+112>>2]<=(d|0)){Da(j,91,k,f,e);break Jb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=f;p[d+4>>2]=k;p[d>>2]=91}h=p[i+212>>2];d=p[j+108>>2];Kb:{if(p[l+112>>2]<=(d|0)){Da(j,131,h,e,0);break Kb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=e;p[d+4>>2]=h;p[d>>2]=131}Lb:{if(!e){break Lb}d=q[a+19|0];if(d>>>0>7){break Lb}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=e}Mb:{if((f|0)==1){if(!k){break Mb}d=q[a+19|0];if(d>>>0>7){break Mb}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=k;break Mb}if(p[a+28>>2]>=(f|0)){break Mb}p[a+32>>2]=k;p[a+28>>2]=f}qc(M);k=p[a+40>>2];p[a+40>>2]=k+1;p[i+216>>2]=k;d=q[a+19|0];Nb:{if(!d){e=p[a+44>>2]+1|0;p[a+44>>2]=e;break Nb}d=d+ -1|0;n[a+19|0]=d;e=p[(((d&255)<<2)+a|0)+148>>2]}d=p[j+108>>2];Ob:{if(p[l+112>>2]<=(d|0)){Da(j,114,k,e,f);break Ob}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=k;p[d>>2]=114}f=p[i+212>>2];d=p[j+108>>2];Pb:{if(p[l+112>>2]<=(d|0)){Da(j,35,f,O,0);break Pb}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=O;p[d+4>>2]=f;p[d>>2]=35}n[i+209|0]=1;d=1}Qb:{Rb:{if(!z|q[G+76|0]&4){break Rb}if(!(q[M+48|0]&8|d)){N=p[j+108>>2];h=0;break Qb}p[i+256>>2]=0;f=p[j>>2];if(q[f+81|0]){break Rb}h=f;f=p[j+104>>2]+v(p[i+276>>2],20)|0;hb(h,n[f+1|0],p[f+16>>2]);p[f+16>>2]=0;o[f>>1]=173}N=p[j+108>>2];h=0;if(!d){break Qb}d=p[i+212>>2];if(p[l+112>>2]<=(N|0)){Da(j,125,d,e,k);h=1;break Qb}p[j+108>>2]=N+1;f=p[j+104>>2]+v(N,20)|0;p[f+16>>2]=0;p[f+12>>2]=k;p[f+8>>2]=e;p[f+4>>2]=d;p[f>>2]=125;h=1}d=h;J=w+1|0;A=p[t>>2];if((A|0)>=1){e=0;while(1){Sb:{if(d){h=e+J|0;f=p[j+108>>2];if(p[l+112>>2]<=(f|0)){Da(j,89,k,e,h);break Sb}p[j+108>>2]=f+1;f=p[j+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=h;p[f+8>>2]=e;p[f+4>>2]=k;p[f>>2]=89;break Sb}n[i+208|0]=1;f=p[((e<<4)+t|0)+4>>2];z=e+J|0;y=ob(a,f,z);if((z|0)==(y|0)){break Sb}w=p[a+8>>2];if(!w){break Sb}h=q[f+6|0]&32?77:78;f=p[w+108>>2];if(p[w+112>>2]<=(f|0)){Da(w,h,y,z,0);break Sb}p[w+108>>2]=f+1;f=p[w+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=z;p[f+4>>2]=y;o[f+2>>1]=0;n[f|0]=h;n[f+1|0]=0}e=e+1|0;A=p[t>>2];if((e|0)<(A|0)){continue}break}}if(L){p[L>>2]=p[L>>2]+1}e=p[j+108>>2];Tb:{if(p[l+112>>2]<=(e|0)){e=Da(j,86,B,J,A);break Tb}p[j+108>>2]=e+1;f=p[j+104>>2]+v(e,20)|0;p[f+16>>2]=0;p[f+12>>2]=A;p[f+8>>2]=J;p[f+4>>2]=B;p[f>>2]=86}f=p[j>>2];Ub:{if(q[f+81|0]){hb(f,-9,L);break Ub}f=p[j+104>>2];e=(e|0)<=-1?p[j+108>>2]+ -1|0:e;h=f+v(e,20)|0;if(q[h+1|0]){Qa(j,h,L,-9);break Ub}if(!L){break Ub}p[(f+v(e,20)|0)+16>>2]=L;n[h+1|0]=247}k=p[j+108>>2];f=k+1|0;Vb:{if(p[l+112>>2]<=(k|0)){Da(j,16,f,0,f);break Vb}p[j+108>>2]=f;e=p[j+104>>2]+v(k,20)|0;p[e+16>>2]=0;p[e+12>>2]=f;p[e+8>>2]=0;p[e+4>>2]=f;p[e>>2]=16}e=p[t>>2];h=p[a+8>>2];f=p[h+108>>2];Wb:{if(p[h+112>>2]<=(f|0)){Da(h,76,J,B,e);break Wb}p[h+108>>2]=f+1;f=p[h+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=e;p[f+8>>2]=B;p[f+4>>2]=J;p[f>>2]=76}h=H+ -1|0;t=E+3|0;e=p[j+108>>2];Xb:{if(p[l+112>>2]<=(e|0)){Da(j,12,t,h,0);break Xb}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=h;p[e+4>>2]=t;p[e>>2]=12}e=p[j+108>>2];Yb:{if(p[l+112>>2]<=(e|0)){Da(j,48,Q,O,0);break Yb}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=O;p[e+4>>2]=Q;p[e>>2]=48}e=p[j+108>>2];Zb:{if(p[l+112>>2]<=(e|0)){Da(j,12,P,K,0);break Zb}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=K;p[e+4>>2]=P;p[e>>2]=12}f=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((k|0)<0?f+ -1|0:k,20)|0)+8>>2]=f;k=E+1|0;Ck(a,k,i+208|0);e=p[j+108>>2];_b:{if(p[l+112>>2]<=(e|0)){Da(j,69,1,k,0);break _b}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=k;p[e>>2]=69;p[e+4>>2]=1}$b:{if(d){e=p[i+212>>2];d=p[j+108>>2];if(p[l+112>>2]<=(d|0)){Da(j,3,e,N,0);break $b}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=N;p[d+4>>2]=e;p[d>>2]=3;break $b}qc(M);d=p[j>>2];if(q[d+81|0]){break $b}e=d;d=p[j+104>>2]+v(g,20)|0;hb(e,n[d+1|0],p[d+16>>2]);p[d+16>>2]=0;o[d>>1]=173}d=p[j+108>>2];ac:{if(p[l+112>>2]<=(d|0)){Da(j,12,t,h,0);break ac}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=t;p[d>>2]=12}d=p[j+108>>2];bc:{if(p[l+112>>2]<=(d|0)){Da(j,11,0,O,0);break bc}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=O;p[d>>2]=11;p[d+4>>2]=0}f=p[j+108>>2];cc:{if(p[l+112>>2]<=(f|0)){Da(j,69,1,Q,0);break cc}p[j+108>>2]=f+1;d=p[j+104>>2]+v(f,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=Q;p[d>>2]=69;p[d+4>>2]=1}d=p[j+108>>2];dc:{if(p[l+112>>2]<=(d|0)){Da(j,65,t,0,0);break dc}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=t;p[d>>2]=65}d=0-H|0;e=p[j+12>>2];ec:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,j,d);break ec}p[p[e+64>>2]+(d<<2)>>2]=p[j+108>>2]}g=p[j+108>>2];d=g+2|0;fc:{if(p[l+112>>2]<=(g|0)){Da(j,48,k,d,0);break fc}p[j+108>>2]=g+1;e=p[j+104>>2]+v(g,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=d;p[e+4>>2]=k;p[e>>2]=48}d=p[j+108>>2];gc:{if(p[l+112>>2]<=(d|0)){Da(j,65,t,0,0);break gc}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=t;p[d>>2]=65}Bk(a,i+208|0);d=g+1|0;Tb(a,D,d,16);Rd(a,b,-1,i+256|0,i+296|0,c,d,f);d=p[j+108>>2];hc:{if(p[l+112>>2]<=(d|0)){Da(j,65,t,0,0);break hc}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=t;p[d>>2]=65}d=1-H|0;e=p[j+12>>2];ic:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,j,d);break ic}p[p[e+64>>2]+(d<<2)>>2]=p[j+108>>2]}Dk(a,i+208|0);d=p[j+108>>2];jc:{if(p[l+112>>2]<=(d|0)){Da(j,69,0,k,0);break jc}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=k;p[d>>2]=69;p[d+4>>2]=0}d=p[j+108>>2];if(p[l+112>>2]<=(d|0)){Da(j,65,P,0,0);break db}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=P;p[d>>2]=65}d=0-F|0;e=p[j+12>>2];if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,j,d);break $}p[p[e+64>>2]+(d<<2)>>2]=p[j+108>>2];break $}d=p[a+44>>2];f=d+1|0;p[t+88>>2]=f;d=d+2|0;p[a+44>>2]=d;p[t+92>>2]=d;d=p[a+40>>2];p[a+40>>2]=d+1;p[t+60>>2]=d;d=p[h+108>>2];kc:{if(p[h+112>>2]<=(d|0)){Da(h,69,1,f,0);break kc}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=69;p[d+4>>2]=1}f=p[t+92>>2];d=p[h+108>>2];lc:{if(p[h+112>>2]<=(d|0)){Da(h,69,0,f,0);break lc}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=69;p[d+4>>2]=0}g=p[t+48>>2];f=p[t+60>>2];d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,98,f,g,0);break aa}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=98}L=Sd(a,y,x,p[i+256>>2],p[b+28>>2],z,o[b+2>>1]);if(!L){break f}d=o[L+50>>1];if((d|0)>1]){o[b+2>>1]=d}mc:{if(!q[i+296|0]){break mc}d=q[L+47|0];if(!d){break mc}n[i+297|0]=d}f=p[i+256>>2];nc:{if(f){e=n[L+45|0];p[i+260>>2]=e;d=i;if(q[L+48|0]&4){h=(L+v(q[L+44|0],88)|0)+672|0}else{h=L+28|0}p[d+284>>2]=p[h>>2];if((e|0)!=p[f>>2]){break nc}p[i+256>>2]=0}e=p[i+276>>2];if((e|0)<0){break nc}d=p[j>>2];if(q[d+81|0]){break nc}h=d;d=p[j+104>>2]+v(e,20)|0;hb(h,n[d+1|0],p[d+16>>2]);p[d+16>>2]=0;o[d>>1]=173}if(t){B=p[a+56>>2];E=B+ -3|0;p[a+56>>2]=E;M=p[a+44>>2]+1|0;p[a+44>>2]=M;e=B+ -1|0;k=p[b+68>>2];O=p[k+12>>2];g=p[a+8>>2];oc:{if(g){break oc}f=p[a>>2];if(!(p[a+116>>2]|q[f+76|0]&8)){n[a+23|0]=1}pc:{if(r[f+284>>1]<=223){qc:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break qc}g=0;if(q[f+81|0]){break oc}}g=Oa(f,224,0);break pc}g=p[f+312>>2];if(g){p[f+312>>2]=p[g>>2];p[f+296>>2]=p[f+296>>2]+1;break pc}g=p[f+308>>2];if(g){p[f+308>>2]=p[g>>2];p[f+296>>2]=p[f+296>>2]+1;break pc}p[f+304>>2]=p[f+304>>2]+1;g=Oa(f,224,0)}if(!g){g=0;break oc}Ia(g+104|0,0,120);p[g>>2]=f;d=p[f+4>>2];if(d){p[d+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=d;p[f+4>>2]=g;p[g+12>>2]=a;p[g+20>>2]=381479589;p[a+8>>2]=g;Da(g,62,0,1,0)}d=p[b+32>>2];w=p[d+48>>2];F=o[p[d+24>>2]+42>>1];J=p[a+56>>2];x=J+ -1|0;p[a+56>>2]=x;p[i+388>>2]=0;p[i+392>>2]=0;p[i+380>>2]=0;p[i+384>>2]=0;p[i+372>>2]=0;p[i+376>>2]=0;p[i+364>>2]=0;p[i+368>>2]=0;p[i+360>>2]=M;p[i+352>>2]=g;p[i+344>>2]=a;p[i+356>>2]=e;p[i+348>>2]=k;H=p[k+48>>2];p[i+380>>2]=H;p[i+388>>2]=H+3;p[i+372>>2]=H+2;rc:{sc:{d=q[k+17|0]+ -86|0;if(d>>>0>4){break sc}tc:{switch(d-1|0){default:if(q[k+16|0]==89){break rc}e=p[a>>2];d=p[k+24>>2];p[i+312>>2]=0;if(!d){break rc}qe(e,d,q[e+78|0],67,i+312|0);e=p[i+312>>2];if(!e){break rc}d=r[e+8>>1];uc:{if(d&36){h=p[e>>2];break uc}if(d&8){h=gb(u[e>>3]);break uc}h=0;if(!(d&18)|!p[e+16>>2]){break uc}h=jb(e);d=r[e+8>>1]}if(!(p[e+24>>2]?0:!(d&9216))){rb(e)}vc:{wc:{d=p[e+32>>2];if(!d){break wc}if(p[d+504>>2]){Ea(d,e);break vc}if(s[d+332>>2]<=e>>>0){break wc}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break vc}if(s[d+328>>2]>e>>>0){break wc}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break vc}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break vc}m[p[14333]](e)}if((h|0)<1){break rc}p[i+368>>2]=1;break rc;case 0:case 1:case 2:break sc;case 3:break tc}}if(p[k+88>>2]){break rc}d=k;while(1){e=p[p[d+44>>2]+32>>2];if((e|0)==28785|(e|0)==28780|((e|0)==32112|(e|0)==32122)){break rc}d=p[d+36>>2];if(d){continue}break}if(q[k+18|0]==88){if(q[k+16|0]==89){break rc}e=p[a>>2];d=p[k+28>>2];p[i+312>>2]=0;if(!d){break rc}qe(e,d,q[e+78|0],67,i+312|0);e=p[i+312>>2];if(!e){break rc}d=r[e+8>>1];xc:{if(d&36){h=p[e>>2];break xc}if(d&8){h=gb(u[e>>3]);break xc}h=0;if(!(d&18)|!p[e+16>>2]){break xc}h=jb(e);d=r[e+8>>1]}if(!(p[e+24>>2]?0:!(d&9216))){rb(e)}yc:{zc:{d=p[e+32>>2];if(!d){break zc}if(p[d+504>>2]){Ea(d,e);break yc}if(s[d+332>>2]<=e>>>0){break zc}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break yc}if(s[d+328>>2]>e>>>0){break zc}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break yc}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break yc}m[p[14333]](e)}if((h|0)<1){break rc}p[i+368>>2]=3;break rc}p[i+368>>2]=1;break rc}p[i+368>>2]=2}t=p[a+44>>2];l=t+F|0;h=l+2|0;p[a+44>>2]=h;z=0;e=h;f=q[k+17|0]+ -86|0;y=0;Ac:{if(f>>>0>2){break Ac}y=0;if(!(f-1)){break Ac}e=l+3|0;p[a+44>>2]=e;y=e}d=q[k+18|0]+ -86|0;if(!(d>>>0>2|!(d-1))){e=e+1|0;p[a+44>>2]=e;z=e}D=t+1|0;t=0;if(q[k+16|0]!=76){d=O?p[O>>2]:0;P=D+p[k+76>>2]|0;f=p[k+8>>2];if(f){P=p[f>>2]+P|0}f=d+e|0;p[i+376>>2]=f+1;f=d+f|0;p[i+384>>2]=f+1;f=d+f|0;p[i+392>>2]=f+1;p[a+44>>2]=d+f;t=e+1|0}if((F|0)>=1){e=0;while(1){f=e+D|0;d=p[g+108>>2];Bc:{if(p[g+112>>2]<=(d|0)){Da(g,89,w,e,f);break Bc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=w;p[d>>2]=89}e=e+1|0;if((F|0)!=(e|0)){continue}break}}K=l+1|0;d=p[g+108>>2];Cc:{if(p[g+112>>2]<=(d|0)){Da(g,91,D,F,K);break Cc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=K;p[d+8>>2]=F;p[d+4>>2]=D;p[d>>2]=91}w=g;l=p[k+8>>2];Dc:{if(!l){N=0;A=0;break Dc}F=p[k+76>>2];e=p[a>>2];Q=p[l>>2];d=Q+1|0;f=v(d,5);I=Fa(e,f+20|0,0);Ec:{if(!I){if(q[e+81|0]|q[e+82|0]){break Ec}n[e+81|0]=1;if(p[e+184>>2]>=1){p[e+272>>2]=1}o[e+284>>1]=0;p[e+280>>2]=p[e+280>>2]+1;d=p[e+240>>2];if(!d){break Ec}p[d+12>>2]=7;break Ec}o[I+8>>1]=d;o[I+6>>1]=Q;p[I+16>>2]=(I+(d<<2)|0)+20;d=q[e+78|0];p[I+12>>2]=e;n[I+4|0]=d;p[I>>2]=1;e=0;Ia(I+24|0,0,f+ -4|0);if((Q|0)<1){break Ec}d=l+4|0;while(1){l=I+(e<<2)|0;f=Ya(a,p[d>>2]);if(!f){f=p[p[a>>2]+8>>2]}p[l+20>>2]=f;n[p[I+16>>2]+e|0]=q[d+8|0];d=d+16|0;e=e+1|0;if((Q|0)!=(e|0)){continue}break}}l=D+F|0;N=p[a+44>>2]+1|0;p[a+44>>2]=N;d=p[k+68>>2];e=p[w+108>>2];Fc:{if(p[g+112>>2]<=(e|0)){e=Da(w,86,l,d,Q);break Fc}p[w+108>>2]=e+1;f=p[w+104>>2]+v(e,20)|0;p[f+16>>2]=0;p[f+12>>2]=Q;p[f+8>>2]=d;p[f+4>>2]=l;p[f>>2]=86}d=p[w>>2];Gc:{if(q[d+81|0]){hb(d,-9,I);break Gc}d=p[w+104>>2]+v(p[w+108>>2],20)|0;p[d+ -4>>2]=I;n[d+ -19|0]=247}f=e+4|0;e=e+2|0;d=p[w+108>>2];Hc:{if(p[g+112>>2]<=(d|0)){Da(w,16,e,f,e);break Hc}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=f;p[d+4>>2]=e;p[d>>2]=16}A=p[w+108>>2];Ic:{if(p[g+112>>2]<=(A|0)){A=Da(w,12,N,0,0);break Ic}p[w+108>>2]=A+1;d=p[w+104>>2]+v(A,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=N;p[d>>2]=12}f=Q+ -1|0;e=p[k+68>>2];d=p[w+108>>2];if(p[g+112>>2]<=(d|0)){Da(w,77,l,e,f);break Dc}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=l;p[d>>2]=77}D=H+1|0;d=p[w+108>>2];Jc:{if(p[g+112>>2]<=(d|0)){Da(w,120,D,h,0);break Jc}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=D;p[d>>2]=120}d=p[w+108>>2];Kc:{if(p[g+112>>2]<=(d|0)){Da(w,121,D,K,h);break Kc}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=h;p[d+8>>2]=K;p[d+4>>2]=D;p[d>>2]=121}d=p[k+84>>2];H=p[w+108>>2];Lc:{if(p[g+112>>2]<=(H|0)){H=Da(w,52,d,0,h);break Lc}p[w+108>>2]=H+1;e=p[w+104>>2]+v(H,20)|0;p[e+16>>2]=0;p[e+12>>2]=h;p[e+8>>2]=0;p[e+4>>2]=d;p[e>>2]=52}e=p[a+8>>2];Mc:{if(e){break Mc}f=p[a>>2];if(!(p[a+116>>2]|q[f+76|0]&8)){n[a+23|0]=1}Nc:{if(r[f+284>>1]<=223){Oc:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break Oc}e=0;if(q[f+81|0]){break Mc}}e=Oa(f,224,0);break Nc}e=p[f+312>>2];if(e){p[f+312>>2]=p[e>>2];p[f+296>>2]=p[f+296>>2]+1;break Nc}e=p[f+308>>2];if(e){p[f+308>>2]=p[e>>2];p[f+296>>2]=p[f+296>>2]+1;break Nc}p[f+304>>2]=p[f+304>>2]+1;e=Oa(f,224,0)}if(!e){e=0;break Mc}Ia(e+104|0,0,120);p[e>>2]=f;d=p[f+4>>2];if(d){p[d+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=d;p[f+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}f=0;d=k;while(1){l=p[d+52>>2];F=p[d+44>>2];h=p[e+108>>2];Pc:{if(p[e+112>>2]<=(h|0)){Da(e,72,0,l,0);break Pc}p[e+108>>2]=h+1;h=p[e+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=l;p[h>>2]=72;p[h+4>>2]=0}h=p[p[d+72>>2]+20>>2];Qc:{Rc:{if(!h){l=0;if((f|0)<=0){break Rc}break Qc}l=p[h>>2];if((f|0)>(l|0)){break Qc}}f=l}Sc:{if(p[k+88>>2]){break Sc}h=p[F+32>>2];Tc:{if((h|0)!=32122?(h|0)!=32112:0){break Tc}l=p[d+64>>2];h=p[e+108>>2];Uc:{if(p[e+112>>2]<=(h|0)){Da(e,69,0,l,0);break Uc}p[e+108>>2]=h+1;h=p[e+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=l;p[h>>2]=69;p[h+4>>2]=0}l=p[d+64>>2]+1|0;h=p[e+108>>2];if(p[e+112>>2]<=(h|0)){Da(e,69,0,l,0);break Tc}p[e+108>>2]=h+1;h=p[e+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=l;p[h>>2]=69;p[h+4>>2]=0}if(!(q[F+5|0]&16)){break Sc}l=p[d+60>>2];if(!l){break Sc}h=p[e+108>>2];Vc:{if(p[e+112>>2]<=(h|0)){Da(e,138,l,0,0);break Vc}p[e+108>>2]=h+1;h=p[e+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=l;p[h>>2]=138}l=p[d+64>>2]+1|0;h=p[e+108>>2];if(p[e+112>>2]<=(h|0)){Da(e,69,0,l,0);break Sc}p[e+108>>2]=h+1;h=p[e+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=l;p[h>>2]=69;p[h+4>>2]=0}d=p[d+36>>2];if(d){continue}break}d=p[a+44>>2];p[a+44>>2]=d+f;p[i+364>>2]=d+1;if(y){d=p[k+24>>2];f=ob(a,d,y);Wc:{if((f|0)==(y|0)){break Wc}h=p[a+8>>2];if(!h){break Wc}e=q[d+6|0]&32?77:78;d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,e,f,y,0);break Wc}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=y;p[d+4>>2]=f;o[d+2>>1]=0;n[d|0]=e;n[d+1|0]=0}pg(a,y,q[k+16|0]==89?3:0)}if(z){d=p[k+28>>2];f=ob(a,d,z);Xc:{if((f|0)==(z|0)){break Xc}h=p[a+8>>2];if(!h){break Xc}e=q[d+6|0]&32?77:78;d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,e,f,z,0);break Xc}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=z;p[d+4>>2]=f;o[d+2>>1]=0;n[d|0]=e;n[d+1|0]=0}pg(a,z,q[k+16|0]==89?4:1)}Yc:{if(q[k+16|0]!=89){e=q[k+17|0];if(!y){break Yc}d=e&255;if((d|0)!=q[k+18|0]){break Yc}e=(d|0)==86?57:55;d=p[w+108>>2];Zc:{if(p[g+112>>2]<=(d|0)){d=Da(w,e,y,0,z);break Zc}p[w+108>>2]=d+1;f=p[w+104>>2]+v(d,20)|0;p[f+16>>2]=0;p[f+12>>2]=z;p[f+8>>2]=0;p[f+4>>2]=y;o[f+2>>1]=0;n[f|0]=e;n[f+1|0]=0}Rh(i+344|0,0);f=p[i+380>>2];e=p[w+108>>2];_c:{if(p[g+112>>2]<=(e|0)){Da(w,37,f,1,0);break _c}p[w+108>>2]=e+1;e=p[w+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+8>>2]=1;p[e+12>>2]=0;p[e+4>>2]=f;p[e>>2]=37}Ak(i+344|0);f=p[i+380>>2];e=p[w+108>>2];$c:{if(p[g+112>>2]<=(e|0)){Da(w,138,f,0,0);break $c}p[w+108>>2]=e+1;e=p[w+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=f;p[e>>2]=138}e=p[w+108>>2];ad:{if(p[g+112>>2]<=(e|0)){Da(w,11,0,x,0);break ad}p[w+108>>2]=e+1;e=p[w+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=x;p[e>>2]=11;p[e+4>>2]=0}e=p[w+108>>2];p[(q[p[w>>2]+81|0]?62432:p[w+104>>2]+v((d|0)<0?e+ -1|0:d,20)|0)+8>>2]=e}e=q[k+17|0]}bd:{if(!z|(e&255)!=86|q[k+16|0]==89){break bd}d=p[w+108>>2];if(p[g+112>>2]<=(d|0)){Da(w,106,y,z,y);break bd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=y;p[d+8>>2]=z;p[d+4>>2]=y;p[d>>2]=106}cd:{if(q[k+17|0]==90){break cd}e=p[i+372>>2];d=p[w+108>>2];if(p[g+112>>2]<=(d|0)){Da(w,37,e,1,0);break cd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=1;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=37}e=p[i+380>>2];d=p[w+108>>2];dd:{if(p[g+112>>2]<=(d|0)){Da(w,37,e,1,0);break dd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=1;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=37}e=p[i+388>>2];d=p[w+108>>2];ed:{if(p[g+112>>2]<=(d|0)){Da(w,37,e,1,0);break ed}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=1;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=37}fd:{if(!O|!t){break fd}e=p[O>>2]+ -1|0;d=p[w+108>>2];gd:{if(p[g+112>>2]<=(d|0)){Da(w,77,P,t,e);break gd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=t;p[d+4>>2]=P;p[d>>2]=77}f=p[O>>2]+ -1|0;e=p[i+376>>2];d=p[w+108>>2];hd:{if(p[g+112>>2]<=(d|0)){Da(w,77,t,e,f);break hd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=t;p[d>>2]=77}f=p[O>>2]+ -1|0;e=p[i+384>>2];d=p[w+108>>2];id:{if(p[g+112>>2]<=(d|0)){Da(w,77,t,e,f);break id}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=t;p[d>>2]=77}f=p[O>>2]+ -1|0;e=p[i+392>>2];d=p[w+108>>2];if(p[g+112>>2]<=(d|0)){Da(w,77,t,e,f);break fd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=t;p[d>>2]=77}d=p[w+108>>2];jd:{if(p[g+112>>2]<=(d|0)){Da(w,11,0,x,0);break jd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=x;p[d>>2]=11;p[d+4>>2]=0}e=p[w+108>>2];p[(q[p[w>>2]+81|0]?62432:p[w+104>>2]+v((H|0)<0?e+ -1|0:H,20)|0)+8>>2]=e;if(t){zk(a,O,P,t,x)}d=q[k+17|0];kd:{if((d|0)==86){Mb(i+344|0,3,0,0);if(q[k+18|0]==90){break kd}if(q[k+16|0]==89){e=p[a+56>>2];d=e+ -1|0;p[a+56>>2]=d;f=p[w+108>>2];vf(i+344|0,57,p[i+380>>2],z,p[i+388>>2],d);Mb(i+344|0,2,y,0);Mb(i+344|0,1,0,0);d=p[w+108>>2];ld:{if(p[g+112>>2]<=(d|0)){Da(w,11,0,f,0);break ld}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=11;p[d+4>>2]=0}d=0-e|0;e=p[w+12>>2];if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,w,d);break kd}p[p[e+64>>2]+(d<<2)>>2]=p[w+108>>2];break kd}Mb(i+344|0,1,z,0);Mb(i+344|0,2,y,0);break kd}if(q[k+18|0]==88){md:{if((d|0)==88){d=q[k+16|0];Mb(i+344|0,3,z,0);if((d|0)!=89){break md}Mb(i+344|0,2,y,0);Mb(i+344|0,1,0,0);break kd}Mb(i+344|0,3,z,0)}Mb(i+344|0,1,0,0);Mb(i+344|0,2,y,0);break kd}Mb(i+344|0,3,0,0);if(q[k+18|0]==90){break kd}if(q[k+16|0]==89){f=p[w+108>>2];e=0;if(z){e=p[a+56>>2]+ -1|0;p[a+56>>2]=e;vf(i+344|0,57,p[i+380>>2],z,p[i+388>>2],e)}Mb(i+344|0,1,0,0);Mb(i+344|0,2,y,0);if(!z){break kd}d=p[w+108>>2];nd:{if(p[g+112>>2]<=(d|0)){Da(w,11,0,f,0);break nd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=11;p[d+4>>2]=0}d=e^-1;e=p[w+12>>2];if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,w,d);break kd}p[p[e+64>>2]+(d<<2)>>2]=p[w+108>>2];break kd}e=0;od:{if(!z){break od}e=p[w+108>>2];if(p[g+112>>2]<=(e|0)){e=Da(w,48,z,0,1);break od}p[w+108>>2]=e+1;d=p[w+104>>2]+v(e,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=1;p[d+4>>2]=z;p[d>>2]=48}Mb(i+344|0,1,0,0);Mb(i+344|0,2,y,0);if(!z){break kd}f=p[w+108>>2];p[(q[p[w>>2]+81|0]?62432:p[w+104>>2]+v((e|0)<0?f+ -1|0:e,20)|0)+8>>2]=f}d=0-J|0;e=p[w+12>>2];pd:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,w,d);break pd}p[p[e+64>>2]+(d<<2)>>2]=p[w+108>>2]}qc(L);e=p[w+108>>2];qd:{if(!p[k+8>>2]){h=0;break qd}rd:{if(p[g+112>>2]<=(e|0)){e=Da(w,69,0,N,0);break rd}p[w+108>>2]=e+1;d=p[w+104>>2]+v(e,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=N;p[d>>2]=69;p[d+4>>2]=0}h=e;e=p[w+108>>2];p[(q[p[w>>2]+81|0]?62432:p[w+104>>2]+v((A|0)<0?e+ -1|0:A,20)|0)+8>>2]=e}sd:{if(p[g+112>>2]<=(e|0)){e=Da(w,37,D,0,0);break sd}p[w+108>>2]=e+1;d=p[w+104>>2]+v(e,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=D;p[d>>2]=37}d=q[k+17|0];td:{if(q[k+18|0]==88){ud:{if((d|0)==88){d=q[k+16|0];Mb(i+344|0,3,z,0);if((d|0)!=89){break ud}Mb(i+344|0,2,y,0);break ud}Mb(i+344|0,3,z,0)}Mb(i+344|0,1,0,0);d=p[w+108>>2];A=q[p[w>>2]+81|0];break td}Mb(i+344|0,3,0,0);if((d|0)==86){vd:{if(q[k+16|0]==89){d=p[w+108>>2];A=Mb(i+344|0,2,y,1);f=Mb(i+344|0,1,0,1);break vd}d=p[w+108>>2];if(q[k+18|0]==90){f=Mb(i+344|0,1,y,1);A=Mb(i+344|0,2,0,1);break vd}f=Mb(i+344|0,1,z,1);A=Mb(i+344|0,2,y,1)}t=p[w+108>>2];wd:{if(p[g+112>>2]<=(t|0)){Da(w,11,0,d,0);break wd}p[w+108>>2]=t+1;t=p[w+104>>2]+v(t,20)|0;p[t+12>>2]=0;p[t+16>>2]=0;p[t+8>>2]=d;p[t>>2]=11;p[t+4>>2]=0}t=p[w+108>>2];p[(q[p[w>>2]+81|0]?62432:p[w+104>>2]+v((A|0)<0?t+ -1|0:A,20)|0)+8>>2]=t;l=Mb(i+344|0,1,0,1);d=p[w+108>>2];xd:{if(p[g+112>>2]<=(d|0)){Da(w,11,0,t,0);break xd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=t;p[d>>2]=11;p[d+4>>2]=0}d=p[w+108>>2];A=q[p[w>>2]+81|0];if(A){p[15610]=d;p[15610]=d;break td}t=d+ -1|0;y=v((f|0)<0?t:f,20);f=p[w+104>>2];p[(y+f|0)+8>>2]=d;p[(f+v((l|0)<0?t:l,20)|0)+8>>2]=d;break td}t=p[w+108>>2];f=Mb(i+344|0,1,0,1);Mb(i+344|0,2,y,0);d=p[w+108>>2];yd:{if(p[g+112>>2]<=(d|0)){Da(w,11,0,t,0);break yd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=t;p[d>>2]=11;p[d+4>>2]=0}d=p[w+108>>2];A=q[p[w>>2]+81|0];if(A){f=62432}else{f=p[w+104>>2]+v((f|0)<0?d+ -1|0:f,20)|0}p[f+8>>2]=d}f=B+ -2|0;p[(A&255?62432:p[w+104>>2]+v((e|0)<0?d+ -1|0:e,20)|0)+8>>2]=d;e=p[i+380>>2];zd:{if(p[g+112>>2]<=(d|0)){Da(w,138,e,0,0);break zd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=138}Ad:{if(!p[k+8>>2]){break Ad}e=p[k+88>>2];Bd:{if(!e){break Bd}d=p[w+108>>2];Cd:{if(p[g+112>>2]<=(d|0)){Da(w,69,1,e,0);break Cd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=e;p[d>>2]=69;p[d+4>>2]=1}e=p[k+92>>2];d=p[w+108>>2];if(p[g+112>>2]<=(d|0)){Da(w,69,0,e,0);break Bd}p[w+108>>2]=d+1;d=p[w+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=e;p[d>>2]=69;p[d+4>>2]=0}e=p[w+108>>2];p[(q[p[w>>2]+81|0]?62432:p[w+104>>2]+v((h|0)<0?e+ -1|0:h,20)|0)+4>>2]=e;if(p[g+112>>2]<=(e|0)){Da(w,65,N,0,0);break Ad}p[w+108>>2]=e+1;d=p[w+104>>2]+v(e,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=N;p[d>>2]=65}d=p[j+108>>2];Dd:{if(p[j+112>>2]<=(d|0)){Da(j,11,0,E,0);break Dd}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=E;p[d>>2]=11;p[d+4>>2]=0}d=0-B|0;e=p[j+12>>2];Ed:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,j,d);break Ed}p[p[e+64>>2]+(d<<2)>>2]=p[j+108>>2]}p[i+284>>2]=0;Rd(a,b,-1,i+256|0,i+296|0,c,f,E);d=1-B|0;e=p[j+12>>2];Fd:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,j,d);break Fd}p[p[e+64>>2]+(d<<2)>>2]=p[j+108>>2]}d=p[j+108>>2];Gd:{if(p[j+112>>2]<=(d|0)){Da(j,65,M,0,0);break Gd}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=M;p[d>>2]=65}d=2-B|0;e=p[j+12>>2];if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,j,d);I=0;break $}p[p[e+64>>2]+(d<<2)>>2]=p[j+108>>2];I=0;break $}Rd(a,b,-1,i+256|0,i+296|0,c,p[L+28>>2],p[L+32>>2]);qc(L);I=0}if(q[i+297|0]==3){p[i+96>>2]=31727;Rb(a,0,33068,i+96|0)}Hd:{if(!p[i+256>>2]){break Hd}p[i+80>>2]=p[i+260>>2]>0?31745:31768;Rb(a,0,33068,i+80|0);t=p[R>>2];D=p[i+280>>2];y=p[a+56>>2];J=y+ -1|0;p[a+56>>2]=J;x=p[a+8>>2];H=p[b+28>>2];K=p[c+4>>2];E=q[c|0];e=p[i+256>>2];g=p[i+272>>2];Id:{if(!g){break Id}f=p[i+268>>2];d=p[x+108>>2];Jd:{if(p[x+112>>2]<=(d|0)){Da(x,12,f,g,0);break Jd}p[x+108>>2]=d+1;d=p[x+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=12}d=p[x+108>>2];Kd:{if(p[x+112>>2]<=(d|0)){Da(x,11,0,D,0);break Kd}p[x+108>>2]=d+1;d=p[x+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=D;p[d>>2]=11;p[d+4>>2]=0}d=p[i+272>>2]^-1;f=p[x+12>>2];if((p[f+56>>2]+p[f+60>>2]|0)<=-1){db(f,x,d);break Id}p[p[f+64>>2]+(d<<2)>>2]=p[x+108>>2]}h=p[i+264>>2];Ld:{if(!(!(1<>>0>13)){k=p[c+8>>2];f=0;break Ld}Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{k=q[a+19|0];if(k){g=k+ -1|0;n[a+19|0]=g;d=g&255;f=p[((d<<2)+a|0)+148>>2];if((E&253)==12){break Sd}if((t|0)==1){break Pd}g=f;break Nd}g=p[a+44>>2]+1|0;p[a+44>>2]=g;if((E&253)!=12){break Od}f=g;break Rd}if(d){break Qd}g=p[a+44>>2]}k=g+1|0;p[a+44>>2]=k;t=0;break Ld}d=k+ -2|0;n[a+19|0]=d;k=p[(((d&255)<<2)+a|0)+148>>2];t=0;break Ld}if(!(g&255)){g=p[a+44>>2];break Md}d=k+ -2|0;n[a+19|0]=d;k=p[(((d&255)<<2)+a|0)+148>>2];t=1;break Ld}f=g;if((t|0)==1){break Md}}d=p[a+28>>2];Td:{if((d|0)>=(t|0)){k=p[a+32>>2];p[a+28>>2]=d-t;p[a+32>>2]=k+t;break Td}d=p[a+44>>2];p[a+44>>2]=d+t;k=d+1|0}f=g;break Ld}t=1;k=g+1|0;p[a+44>>2]=k}w=p[e>>2]-p[i+260>>2]|0;Ud:{if(n[i+288|0]&1){F=p[a+44>>2]+1|0;p[a+44>>2]=F;l=p[a+40>>2];p[a+40>>2]=l+1;Vd:{if(!p[i+272>>2]){g=0;break Vd}g=p[x+108>>2];if(p[x+112>>2]<=(g|0)){g=Da(x,17,0,0,0);break Vd}p[x+108>>2]=g+1;d=p[x+104>>2]+v(g,20)|0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d|0]=17;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+16|0]=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0}e=(t+w|0)+1|0;d=p[x+108>>2];Wd:{if(p[x+112>>2]<=(d|0)){Da(x,114,l,F,e);break Wd}p[x+108>>2]=d+1;d=p[x+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=F;p[d+4>>2]=l;p[d>>2]=114}z=p[x+108>>2];if(g){p[(q[p[x>>2]+81|0]?62432:p[x+104>>2]+v((g|0)<0?z+ -1|0:g,20)|0)+8>>2]=z}Xd:{if(p[x+112>>2]<=(z|0)){z=Da(x,35,h,D,0);break Xd}p[x+108>>2]=z+1;d=p[x+104>>2]+v(z,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=D;p[d+4>>2]=h;p[d>>2]=35}d=p[b+12>>2];Yd:{if((d|0)<1){break Yd}b=p[x+108>>2];if(p[x+112>>2]<=(b|0)){Da(x,48,d,J,1);break Yd}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+12>>2]=1;p[b+16>>2]=0;p[b+8>>2]=J;p[b+4>>2]=d;p[b>>2]=48}b=p[x+108>>2];if(p[x+112>>2]<=(b|0)){Da(x,125,h,F,l);b=0;break Ud}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=l;p[b+8>>2]=F;p[b+4>>2]=h;p[b>>2]=125;b=0;break Ud}z=p[x+108>>2];Zd:{if(p[x+112>>2]<=(z|0)){z=Da(x,36,h,D,0);break Zd}p[x+108>>2]=z+1;d=p[x+104>>2]+v(z,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=D;p[d+4>>2]=h;p[d>>2]=36}l=h;d=p[b+12>>2];_d:{if((d|0)<1){break _d}b=p[x+108>>2];if(p[x+112>>2]<=(b|0)){Da(x,48,d,J,1);break _d}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+12>>2]=1;p[b+16>>2]=0;p[b+8>>2]=J;p[b+4>>2]=d;p[b>>2]=48}b=1}M=b+w|0;if((t|0)>=1){b=M+ -1|0;d=0;while(1){b=!r[(H+(d<<4)|0)+16>>1]+b|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}d=t;while(1){e=d+ -1|0;g=r[(H+(e<<4)|0)+16>>1];J=g?g+ -1|0:b;F=e+k|0;g=!g;w=p[x+108>>2];$d:{if(p[x+112>>2]<=(w|0)){Da(x,89,l,J,F);break $d}p[x+108>>2]=w+1;w=p[x+104>>2]+v(w,20)|0;p[w+16>>2]=0;p[w+12>>2]=F;p[w+8>>2]=J;p[w+4>>2]=l;p[w>>2]=89}b=b-g|0;g=(d|0)>1;d=e;if(g){continue}break}}ae:{be:{b=E+ -9|0;if(b>>>0>5){break be}ce:{switch(b-1|0){case 2:case 4:b=p[x+108>>2];de:{if(p[x+112>>2]<=(b|0)){Da(x,89,l,M,k);break de}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=k;p[b+8>>2]=M;p[b+4>>2]=l;p[b>>2]=89}b=p[x+108>>2];ee:{if(p[x+112>>2]<=(b|0)){Da(x,120,K,f,0);break ee}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=f;p[b+4>>2]=K;p[b>>2]=120}b=p[x+108>>2];fe:{if(p[x+112>>2]<=(b|0)){Da(x,121,K,k,f);break fe}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=f;p[b+8>>2]=k;p[b+4>>2]=K;p[b>>2]=121}b=p[x+108>>2];if((b|0)<1){break ae}o[(p[x+104>>2]+v(b,20)|0)+ -18>>1]=8;break ae;case 1:e=p[c+16>>2];b=p[x+108>>2];ge:{if(p[x+112>>2]<=(b|0)){b=Da(x,91,k,t,f);break ge}p[x+108>>2]=b+1;c=p[x+104>>2]+v(b,20)|0;p[c+16>>2]=0;p[c+12>>2]=f;p[c+8>>2]=t;p[c+4>>2]=k;p[c>>2]=91}c=p[x>>2];he:{if(q[c+81|0]){if((t|0)==-12){break he}hb(c,t,e);break he}c=p[x+104>>2];b=(b|0)<=-1?p[x+108>>2]+ -1|0:b;d=c+v(b,20)|0;if(!(q[d+1|0]?0:(t|0)<=-1)){Qa(x,d,e,t);break he}if((t|0)==-3){p[(c+v(b,20)|0)+16>>2]=e;n[d+1|0]=253;break he}if(!e){break he}p[(c+v(b,20)|0)+16>>2]=e;n[d+1|0]=t;if((t|0)!=-12){break he}p[e+12>>2]=p[e+12>>2]+1}b=p[x+108>>2];ie:{if(p[x+112>>2]<=(b|0)){b=Da(x,130,K,f,k);break ie}p[x+108>>2]=b+1;c=p[x+104>>2]+v(b,20)|0;p[c+16>>2]=0;p[c+12>>2]=k;p[c+8>>2]=f;p[c+4>>2]=K;p[c>>2]=130}if(q[p[x>>2]+81|0]){break ae}b=p[x+104>>2]+v(b,20)|0;p[b+16>>2]=t;n[b+1|0]=253;break ae;case 0:break ae;case 3:break be;default:break ce}}c=p[c+8>>2];b=p[x+108>>2];if(p[x+112>>2]<=(b|0)){Da(x,80,c,t,0);break ae}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=t;p[b+4>>2]=c;p[b>>2]=80;break ae}c=p[c+4>>2];b=p[x+108>>2];if(p[x+112>>2]<=(b|0)){Da(x,14,c,0,0);break ae}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=14}je:{if(!f){break je}ke:{if((E|0)==11){if((t|0)==1){if(!k){break ke}b=q[a+19|0];if(b>>>0>7){break ke}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=k;break ke}if(p[a+28>>2]>=(t|0)){break ke}p[a+32>>2]=k;p[a+28>>2]=t;break ke}if(!k){break ke}b=q[a+19|0];if(b>>>0>7){break ke}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=k}b=q[a+19|0];if(b>>>0>7){break je}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=f}b=0-y|0;c=p[x+12>>2];le:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,x,b);break le}p[p[c+64>>2]+(b<<2)>>2]=p[x+108>>2]}c=z+1|0;b=p[x+112>>2];d=p[x+108>>2];me:{if(n[i+288|0]&1){if((b|0)<=(d|0)){Da(x,3,h,c,0);break me}p[x+108>>2]=d+1;b=p[x+104>>2]+v(d,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=h;p[b>>2]=3;break me}if((b|0)<=(d|0)){Da(x,5,h,c,0);break me}p[x+108>>2]=d+1;b=p[x+104>>2]+v(d,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=h;p[b>>2]=5}c=p[i+268>>2];ne:{if(!c){break ne}b=p[x+108>>2];if(p[x+112>>2]<=(b|0)){Da(x,65,c,0,0);break ne}p[x+108>>2]=b+1;b=p[x+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=65}b=D^-1;c=p[x+12>>2];if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,x,b);break Hd}p[p[c+64>>2]+(b<<2)>>2]=p[x+108>>2]}b=0-C|0;c=p[j+12>>2];oe:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,j,b);break oe}p[p[c+64>>2]+(b<<2)>>2]=p[j+108>>2]}e=p[a+36>>2]>0}if(!I){break f}bb(G,I);break f}h=p[K+16>>2];p[a+240>>2]=h;pe:{if(q[B+165|0]|q[a+200|0]){break pe}d=p[B+336>>2];if(!d){break pe}d=m[d](p[B+340>>2],21,0,0,0,h)|0;if((d|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break pe}if(!(d&-3)){break pe}Ga(a,27300,0);p[a+12>>2]=1}p[a+240>>2]=t;l=p[g+52>>2];qe:{if(l){k=p[b+52>>2];h=p[b+60>>2];g=p[b+48>>2];while(1){p[b+60>>2]=0;p[b+32>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;d=Uc(B,b,0);p[b+48>>2]=g;p[b+60>>2]=h;p[b+32>>2]=w;n[b|0]=133;if(d){p[d+52>>2]=k;if(k){p[k+56>>2]=d}p[d+56>>2]=b;k=d}p[b+52>>2]=k;if(q[B+81|0]){break qe}l=p[l+52>>2];if(l){continue}break}}h=p[y+28>>2];g=p[K+12>>2];re:{if(!g){break re}if(p[B+504>>2]){Ea(B,g);break re}se:{if(s[B+332>>2]<=g>>>0){break se}if(s[B+324>>2]<=g>>>0){p[g>>2]=p[B+320>>2];p[B+320>>2]=g;break re}if(s[B+328>>2]>g>>>0){break se}p[g>>2]=p[B+312>>2];p[B+312>>2]=g;break re}if(p[14324]){d=m[p[14335]](g)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](g);break re}m[p[14333]](g)}g=p[K+16>>2];te:{if(!g){break te}if(p[B+504>>2]){Ea(B,g);break te}ue:{if(s[B+332>>2]<=g>>>0){break ue}if(s[B+324>>2]<=g>>>0){p[g>>2]=p[B+320>>2];p[B+320>>2]=g;break te}if(s[B+328>>2]>g>>>0){break ue}p[g>>2]=p[B+312>>2];p[B+312>>2]=g;break te}if(p[14324]){d=m[p[14335]](g)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](g);break te}m[p[14333]](g)}g=p[K+20>>2];ve:{if(!g){break ve}if(p[B+504>>2]){Ea(B,g);break ve}we:{if(s[B+332>>2]<=g>>>0){break we}if(s[B+324>>2]<=g>>>0){p[g>>2]=p[B+320>>2];p[B+320>>2]=g;break ve}if(s[B+328>>2]>g>>>0){break we}p[g>>2]=p[B+312>>2];p[B+312>>2]=g;break ve}if(p[14324]){d=m[p[14335]](g)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](g);break ve}m[p[14333]](g)}p[K+12>>2]=0;p[K+16>>2]=0;p[K+20>>2]=0;p[y+28>>2]=0;g=p[K+24>>2];if(g){d=p[g+32>>2];xe:{if((d|0)==1){d=p[a+116>>2];d=d?d:a;p[g+76>>2]=p[d+256>>2];p[d+256>>2]=g;break xe}p[g+32>>2]=d+ -1}p[K+24>>2]=0}F=e+1|0;A=-1;k=b;t=h;while(1){ye:{w=p[t+32>>2];H=p[w>>2];I=p[k+32>>2];d=q[K+44|0];ze:{if(I){break ze}I=Fa(p[a>>2],80,0);if(!I){break ye}p[I>>2]=1;p[I+4>>2]=1;Ia(I+8|0,0,72);p[I+48>>2]=-1;p[I+12>>2]=0;p[I+16>>2]=0;p[k+32>>2]=I;d=0}Ae:{Be:{if((H|0)>=2){I=yk(a,I,H+ -1|0,F);if(!I){break ye}p[k+32>>2]=I;break Be}l=0;if((H|0)!=1){break Ae}}y=0;while(1){g=v(e+y|0,72)+I|0;z=g+8|0;D=p[g+56>>2];Ce:{if(!D){break Ce}A=p[D>>2];g=0;if(p[D+4>>2]>=1){while(1){E=p[(g<<3)+A>>2];De:{if(!E){break De}if(p[B+504>>2]){Ea(B,E);break De}Ee:{if(s[B+332>>2]<=E>>>0){break Ee}if(s[B+324>>2]<=E>>>0){p[E>>2]=p[B+320>>2];p[B+320>>2]=E;break De}if(s[B+328>>2]>E>>>0){break Ee}p[E>>2]=p[B+312>>2];p[B+312>>2]=E;break De}if(p[14324]){l=m[p[14335]](E)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](E);break De}m[p[14333]](E)}A=p[D>>2];g=g+1|0;if((g|0)>2]){continue}break}}Fe:{if(!A){break Fe}if(p[B+504>>2]){Ea(B,A);break Fe}Ge:{if(s[B+332>>2]<=A>>>0){break Ge}if(s[B+324>>2]<=A>>>0){p[A>>2]=p[B+320>>2];p[B+320>>2]=A;break Fe}if(s[B+328>>2]>A>>>0){break Ge}p[A>>2]=p[B+312>>2];p[B+312>>2]=A;break Fe}if(p[14324]){g=m[p[14335]](A)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](A);break Fe}m[p[14333]](A)}if(p[B+504>>2]){Ea(B,D);break Ce}He:{if(s[B+332>>2]<=D>>>0){break He}if(s[B+324>>2]<=D>>>0){p[D>>2]=p[B+320>>2];p[B+320>>2]=D;break Ce}if(s[B+328>>2]>D>>>0){break He}p[D>>2]=p[B+312>>2];p[B+312>>2]=D;break Ce}if(p[14324]){g=m[p[14335]](D)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](D);break Ce}m[p[14333]](D)}l=w+v(y,72)|0;g=l+8|0;Ha(z,g,72);A=p[l+48>>2];Ia(g,0,72);l=1;y=y+1|0;if((H|0)!=(y|0)){continue}break}}n[(C+I|0)+44|0]=d;y=p[t+48>>2];if(y){g=0;d=p[y>>2];if((d|0)>=1){while(1){o[(y+(g<<4)|0)+16>>1]=0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}p[k+48>>2]=y;p[t+48>>2]=0}d=p[t+36>>2];p[t+36>>2]=0;if(N){uf(d,A)}p[k+36>>2]=Ic(a,d,p[k+36>>2]);if(!q[B+81|0]){p[i+356>>2]=N;p[i+352>>2]=A;p[i+348>>2]=J;p[i+344>>2]=a;p[i+360>>2]=p[t+28>>2];Qh(i+344|0,k,0)}p[k+4>>2]=p[k+4>>2]|p[t+4>>2]&256;d=p[t+60>>2];if(d){p[k+60>>2]=d;p[t+60>>2]=0}g=0;if(l){while(1){d=v(e+g|0,72)+I|0;if(p[d+24>>2]){p[i+352>>2]=0;p[i+356>>2]=0;p[i+360>>2]=0;p[i+364>>2]=0;p[i+352>>2]=44;p[i+344>>2]=0;p[i+348>>2]=0;p[i+348>>2]=50;p[i+368>>2]=d+8;d=d- -64|0;p[d>>2]=0;p[d+4>>2]=0;cc(i+344|0,k)}g=g+1|0;if((H|0)!=(g|0)){continue}break}}t=p[t+52>>2];k=p[k+52>>2];if(k){continue}}break}if(!h){break qe}Bb(B,h,1)}d=-1;if(!p[a+36>>2]){break V}e=0;break f}d=e}if(q[G+81|0]){e=0;break f}y=p[b+32>>2];if(q[c|0]<9){break U}p[i+256>>2]=p[b+48>>2]}e=d+1|0;d=p[b+52>>2];if(!d){continue}break}}C=p[a>>2];e=p[c+20>>2];p[i+360>>2]=p[c+16>>2];p[i+364>>2]=e;e=p[c+12>>2];p[i+352>>2]=p[c+8>>2];p[i+356>>2]=e;e=p[c+4>>2];p[i+344>>2]=p[c>>2];p[i+348>>2]=e;f=p[d+48>>2];Ie:{Je:{if(!(p[d+60>>2]?0:!f)){d=i;e=q[b|0]+123|0;if((e&255)>>>0<=2){h=p[(e<<24>>24<<2)+50608>>2]}else{h=29943}p[d+52>>2]=h;p[i+48>>2]=f?31768:31855;Ga(a,31813,i+48|0);e=1;f=0;break Je}l=p[a+8>>2];Ke:{if(l){break Ke}if(!(p[a+116>>2]|q[C+76|0]&8)){n[a+23|0]=1}Le:{if(r[C+284>>1]<=223){Me:{if(!p[C+280>>2]){p[C+300>>2]=p[C+300>>2]+1;break Me}l=0;if(q[C+81|0]){break Ke}}l=Oa(C,224,0);break Le}l=p[C+312>>2];if(l){p[C+312>>2]=p[l>>2];p[C+296>>2]=p[C+296>>2]+1;break Le}l=p[C+308>>2];if(l){p[C+308>>2]=p[l>>2];p[C+296>>2]=p[C+296>>2]+1;break Le}p[C+304>>2]=p[C+304>>2]+1;l=Oa(C,224,0)}if(!l){l=0;break Ke}Ia(l+104|0,0,120);p[l>>2]=C;e=p[C+4>>2];if(e){p[e+4>>2]=l}p[l+4>>2]=0;p[l+8>>2]=e;p[C+4>>2]=l;p[l+12>>2]=a;p[l+20>>2]=381479589;p[a+8>>2]=l;Da(l,62,0,1,0)}if(q[i+344|0]==12){g=p[p[b+28>>2]>>2];f=p[i+348>>2];e=p[l+108>>2];Ne:{if(p[l+112>>2]<=(e|0)){Da(l,100,f,g,0);break Ne}p[l+108>>2]=e+1;e=p[l+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e+4>>2]=f;p[e>>2]=100}n[i+344|0]=14}Oe:{Pe:{Qe:{k=p[b+4>>2];if(!(p[b+68>>2]|!(k&1024))){h=p[b+60>>2];f=!h;A=1;g=b;while(1){e=p[g+52>>2];if(!e){break Qe}A=f+A|0;g=e;if(!p[e+68>>2]){continue}break}}if(!(k&8192)){break Pe}mr(a,b,i+344|0);f=0;e=0;break Oe}p[i+32>>2]=A;p[i+36>>2]=(A|0)==1?1332:31939;Rb(a,0,31916,i+32|0);while(1){Rd(a,g,-1,0,0,i+344|0,1,1);if(h){f=0;e=0;break Je}o[g+2>>1]=A;f=0;e=0;g=p[g+56>>2];if(g){continue}break}break Je}if(p[b+48>>2]){e=lr(a,b,c);break Ie}if(!p[d+52>>2]){Rb(a,1,31861,0);Rb(a,1,31876,0)}z=b;Re:{Se:{Te:{Ue:{Ve:{We:{e=q[b|0]+ -132|0;if(e>>>0<=2){if(!(e-1)){p[d+8>>2]=p[b+8>>2];p[d+12>>2]=p[b+12>>2];p[d+60>>2]=p[b+60>>2];f=0;e=hc(a,d,i+344|0);p[b+60>>2]=0;if(e){break Je}p[b+52>>2]=0;e=p[d+8>>2];p[b+8>>2]=e;p[b+12>>2]=p[d+12>>2];A=0;Xe:{if(!e){break Xe}A=p[l+108>>2];Ye:{if(p[l+112>>2]<=(A|0)){A=Da(l,20,e,0,0);break Ye}p[l+108>>2]=A+1;f=p[l+104>>2]+v(A,20)|0;p[f+16>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+4>>2]=e;p[f>>2]=20}h=p[b+12>>2];if(!h){break Xe}g=h+1|0;f=p[b+8>>2];e=p[l+108>>2];if(p[l+112>>2]<=(e|0)){Da(l,152,f,g,h);break Xe}p[l+108>>2]=e+1;e=p[l+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=h;p[e+8>>2]=g;p[e+4>>2]=f;p[e>>2]=152}Rb(a,1,29916,0);e=hc(a,b,i+344|0);f=p[b+52>>2];p[b+52>>2]=d;k=o[b+2>>1];g=o[d+2>>1];Ze:{if((k|0)>=(g|0)){h=k;if((g+49|0)<(h|0)){break Ze}if((g+31|0)<(h|0)){h=h+1|0;break Ze}h=q[(h-g|0)+32080|0]+h|0;break Ze}h=g;if((k+49|0)<(g|0)){break Ze}if((k+31|0)<(h|0)){h=h+1|0;break Ze}h=q[(h-k|0)+32080|0]+h|0}o[b+2>>1]=h;d=p[d+60>>2];if(!d){break Se}if(!Qd(p[d+12>>2],i+312|0)){break Se}w=p[i+312>>2];if((w|0)<1){break Se}t=w;y=0;J=o[b+2>>1];_e:{if(w>>>0>=8){d=40;if(w>>>0>255){break _e}h=t;k=0;break Ve}if(w>>>0<2){break We}d=40;h=t;k=0;while(1){d=d+ -10|0;F=!k&h>>>0<4|k>>>0<0;g=k<<1|h>>>31;j=h<<1;h=j;k=g;if(F){continue}break}break Ue}j=t;g=0;while(1){d=d+40|0;F=!g&j>>>0>4095|g>>>0>0;h=g;g=g>>>4|0;h=(h&15)<<28|j>>>4;j=h;k=g;if(F){continue}break}break Ve}$e:{if(q[i+344|0]==1){g=p[i+348>>2];break $e}g=p[a+40>>2];p[a+40>>2]=g+1;f=p[l+108>>2];af:{if(p[l+112>>2]<=(f|0)){f=Da(l,100,g,0,0);break af}p[l+108>>2]=f+1;e=p[l+104>>2]+v(f,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=g;p[e>>2]=100}p[b+20>>2]=f;f=b;while(1){e=f;f=p[e+56>>2];if(f){continue}break}p[e+4>>2]=p[e+4>>2]|32}f=0;p[i+328>>2]=0;p[i+316>>2]=g;n[i+312|0]=1;p[i+320>>2]=0;p[i+324>>2]=0;e=hc(a,d,i+312|0);if(e){break Je}p[b+52>>2]=0;t=p[b+60>>2];p[b+60>>2]=0;f=q[b|0];n[i+312|0]=(f|0)==134?2:1;h=i;f=f+123|0;if((f&255)>>>0<=2){e=p[(f<<24>>24<<2)+50608>>2]}else{e=29943}p[h+16>>2]=e;Rb(a,1,31895,i+16|0);e=hc(a,b,i+312|0);f=p[b+48>>2];if(f){bb(C,f)}p[b+48>>2]=0;f=p[b+52>>2];p[b+52>>2]=d;if(q[b|0]==132){k=o[b+2>>1];d=o[d+2>>1];bf:{if((k|0)>=(d|0)){h=k;if((d+49|0)<(h|0)){break bf}if((d+31|0)<(h|0)){h=h+1|0;break bf}h=q[(h-d|0)+32080|0]+h|0;break bf}h=d;if((k+49|0)<(d|0)){break bf}if((k+31|0)<(h|0)){h=h+1|0;break bf}h=q[(h-k|0)+32080|0]+h|0}o[b+2>>1]=h}d=p[b+60>>2];if(d){La(C,d)}p[b+8>>2]=0;p[b+12>>2]=0;p[b+60>>2]=t;if(q[C+81|0]|q[i+344|0]==1){break Re}t=p[a+56>>2];d=t+ -2|0;p[a+56>>2]=d;k=t+ -1|0;wf(a,b,k);h=p[l+108>>2];cf:{if(p[l+112>>2]<=(h|0)){Da(l,37,g,k,0);break cf}p[l+108>>2]=h+1;h=p[l+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=k;p[h+4>>2]=g;p[h>>2]=37}h=p[l+108>>2];Rd(a,b,g,0,0,i+344|0,d,k);d=1-t|0;k=p[l+12>>2];df:{if((p[k+56>>2]+p[k+60>>2]|0)<=-1){db(k,l,d);break df}p[p[k+64>>2]+(d<<2)>>2]=p[l+108>>2]}d=p[l+108>>2];ef:{if(p[l+112>>2]<=(d|0)){Da(l,5,g,h,0);break ef}p[l+108>>2]=d+1;d=p[l+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=g;p[d>>2]=5}d=0-t|0;h=p[l+12>>2];ff:{if((p[h+56>>2]+p[h+60>>2]|0)<=-1){db(h,l,d);break ff}p[p[h+64>>2]+(d<<2)>>2]=p[l+108>>2]}d=p[l+108>>2];if(p[l+112>>2]<=(d|0)){Da(l,116,g,0,0);break Re}p[l+108>>2]=d+1;d=p[l+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=g;p[d>>2]=116;break Re}w=p[a+40>>2];p[a+40>>2]=w+2;f=p[l+108>>2];gf:{if(p[l+112>>2]<=(f|0)){f=Da(l,100,w,0,0);break gf}p[l+108>>2]=f+1;e=p[l+104>>2]+v(f,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=w;p[e>>2]=100}p[b+20>>2]=f;f=b;while(1){e=f;f=p[e+56>>2];if(f){continue}break}p[e+4>>2]=p[e+4>>2]|32;f=0;p[i+328>>2]=0;p[i+316>>2]=w;n[i+312|0]=1;p[i+320>>2]=0;p[i+324>>2]=0;e=hc(a,d,i+312|0);if(e){break Je}z=w+1|0;f=p[l+108>>2];hf:{if(p[l+112>>2]<=(f|0)){f=Da(l,100,z,0,0);break hf}p[l+108>>2]=f+1;e=p[l+104>>2]+v(f,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=z;p[e>>2]=100}p[b+52>>2]=0;p[b+24>>2]=f;g=p[b+60>>2];p[b+60>>2]=0;p[i+316>>2]=z;h=i;f=q[b|0]+123|0;if((f&255)>>>0<=2){e=p[(f<<24>>24<<2)+50608>>2]}else{e=29943}p[h>>2]=e;Rb(a,1,31895,i);e=hc(a,b,i+312|0);f=p[b+52>>2];p[b+52>>2]=d;d=o[d+2>>1];if(o[b+2>>1]>(d|0)){o[b+2>>1]=d}d=p[b+60>>2];if(d){La(C,d)}p[b+60>>2]=g;if(e){break Re}y=p[a+56>>2];j=y+ -2|0;p[a+56>>2]=j;t=y+ -1|0;wf(a,b,t);d=p[l+108>>2];jf:{if(p[l+112>>2]<=(d|0)){Da(l,37,w,t,0);break jf}p[l+108>>2]=d+1;d=p[l+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=t;p[d+4>>2]=w;p[d>>2]=37}d=q[a+19|0];kf:{if(!d){d=p[a+44>>2]+1|0;p[a+44>>2]=d;break kf}d=d+ -1|0;n[a+19|0]=d;d=p[(((d&255)<<2)+a|0)+148>>2]}h=p[l+108>>2];lf:{if(p[l+112>>2]<=(h|0)){h=Da(l,126,w,d,0);break lf}p[l+108>>2]=h+1;g=p[l+104>>2]+v(h,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=d;p[g+4>>2]=w;p[g>>2]=126}k=p[l+108>>2];mf:{if(p[l+112>>2]<=(k|0)){k=Da(l,29,z,j,d);break mf}p[l+108>>2]=k+1;g=p[l+104>>2]+v(k,20)|0;p[g+16>>2]=0;p[g+12>>2]=d;p[g+8>>2]=j;p[g+4>>2]=z;p[g>>2]=29}if(!q[p[l>>2]+81|0]){g=p[l+104>>2]+v(k,20)|0;p[g+16>>2]=0;n[g+1|0]=253}nf:{if(!d){break nf}g=q[a+19|0];if(g>>>0>7){break nf}n[a+19|0]=g+1;p[((g<<2)+a|0)+148>>2]=d}Rd(a,b,w,0,0,i+344|0,j,t);d=1-y|0;g=p[l+12>>2];of:{if((p[g+56>>2]+p[g+60>>2]|0)<=-1){db(g,l,d);break of}p[p[g+64>>2]+(d<<2)>>2]=p[l+108>>2]}d=p[l+108>>2];pf:{if(p[l+112>>2]<=(d|0)){Da(l,5,w,h,0);break pf}p[l+108>>2]=d+1;d=p[l+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=w;p[d>>2]=5}d=0-y|0;g=p[l+12>>2];qf:{if((p[g+56>>2]+p[g+60>>2]|0)<=-1){db(g,l,d);break qf}p[p[g+64>>2]+(d<<2)>>2]=p[l+108>>2]}d=p[l+108>>2];rf:{if(p[l+112>>2]<=(d|0)){Da(l,116,z,0,0);break rf}p[l+108>>2]=d+1;d=p[l+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=z;p[d>>2]=116}d=p[l+108>>2];if(p[l+112>>2]<=(d|0)){Da(l,116,w,0,0);break Re}p[l+108>>2]=d+1;d=p[l+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=w;p[d>>2]=116;break Re}d=0;if((J|0)>0){break Te}break Se}if(!k&h>>>0<=15|k>>>0<0){j=h;break Ue}while(1){d=d+10|0;F=!k&h>>>0>31|k>>>0>0;j=(k&1)<<31|h>>>1;h=j;k=k>>>1|0;if(F){continue}break}}if((J|0)<=(r[((j&7)<<1)+8352>>1]+d<<16)+ -655360>>16){break Se}sf:{tf:{uf:{if(w>>>0>=8){d=40;if(w>>>0>255){break uf}h=t;k=0;break tf}d=0;if(w>>>0<2){break Te}d=40;while(1){d=d+ -10|0;h=!y&t>>>0<4|y>>>0<0;k=t;g=y<<1|k>>>31;j=k<<1;t=j;y=g;if(h){continue}break}break sf}while(1){d=d+40|0;j=!y&t>>>0>4095|y>>>0>0;h=(y&15)<<28|t>>>4;t=h;k=y>>>4|0;y=k;if(j){continue}break}}if(!k&h>>>0<=15|k>>>0<0){j=h;break sf}while(1){d=d+10|0;t=!k&h>>>0>31|k>>>0>0;j=(k&1)<<31|h>>>1;h=j;k=k>>>1|0;if(t){continue}break}}d=(r[((j&7)<<1)+8352>>1]+d|0)+ -10|0}o[z+2>>1]=d}if(!A){break Re}g=p[l+108>>2];p[(q[p[l>>2]+81|0]?62432:p[l+104>>2]+v((A|0)<0?g+ -1|0:A,20)|0)+8>>2]=g}if(p[b+56>>2]){break Oe}g=a;d=p[a+212>>2];h=0;vf:{if(!d){break vf}h=p[a+8>>2];d=(d|0)<=-1?p[h+108>>2]+ -1|0:d;h=p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v(d,20)|0)+8>>2]}p[g+212>>2]=h}if(p[a+36>>2]|!(q[b+4|0]&32)){break Je}k=p[p[b+28>>2]>>2];d=k+1|0;g=v(d,5);t=Fa(C,g+20|0,0);if(!t){e=7;if(q[C+81|0]|q[C+82|0]){break Je}n[C+81|0]=1;if(p[C+184>>2]>=1){p[C+272>>2]=1}o[C+284>>1]=0;p[C+280>>2]=p[C+280>>2]+1;d=p[C+240>>2];if(!d){break Je}p[d+12>>2]=7;break Je}o[t+8>>1]=d;o[t+6>>1]=k;A=t+20|0;p[t+16>>2]=A+(d<<2);d=q[C+78|0];p[t+12>>2]=C;n[t+4|0]=d;p[t>>2]=1;Ia(t+24|0,0,g+ -4|0);d=b;if((k|0)>=1){d=0;while(1){g=og(a,b,d);p[A>>2]=g;if(!g){p[A>>2]=p[C+8>>2]}A=A+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}d=b}while(1){h=p[d+20>>2];wf:{if((h|0)<0){break wf}g=p[l>>2];xf:{if(q[g+81|0]){p[15610]=k;p[t>>2]=p[t>>2]+1;hb(g,-9,t);break xf}g=p[l+104>>2]+v(h,20)|0;p[g+8>>2]=k;p[t>>2]=p[t>>2]+1;if(q[g+1|0]){Qa(l,g,t,-9);break xf}p[g+16>>2]=t;n[g+1|0]=247}p[d+20>>2]=-1;h=p[d+24>>2];if((h|0)<=-1){break wf}g=p[l>>2];yf:{if(q[g+81|0]){p[15610]=k;p[t>>2]=p[t>>2]+1;hb(g,-9,t);break yf}g=p[l+104>>2]+v(h,20)|0;p[g+8>>2]=k;p[t>>2]=p[t>>2]+1;if(q[g+1|0]){Qa(l,g,t,-9);break yf}p[g+16>>2]=t;n[g+1|0]=247}p[d+24>>2]=-1}d=p[d+52>>2];if(d){continue}break}d=p[t>>2]+ -1|0;p[t>>2]=d;if(d){break Je}zf:{d=p[t+12>>2];if(!d){break zf}if(p[d+504>>2]){Ea(d,t);break Je}if(s[d+332>>2]<=t>>>0){break zf}if(s[d+324>>2]<=t>>>0){p[t>>2]=p[d+320>>2];p[d+320>>2]=t;break Je}if(s[d+328>>2]>t>>>0){break zf}p[t>>2]=p[d+312>>2];p[d+312>>2]=t;break Je}if(p[14324]){d=m[p[14335]](t)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](t);break Je}m[p[14333]](t)}p[c+8>>2]=p[i+352>>2];p[c+12>>2]=p[i+356>>2];if(!f){break Ie}Bb(C,f,1)}if(p[b+56>>2]){break d}f=p[a+212>>2];if(!f){p[a+212>>2]=0;break d}b=p[a+8>>2];f=(f|0)<=-1?p[b+108>>2]+ -1|0:f;p[a+212>>2]=p[(q[p[b>>2]+81|0]?62432:p[b+104>>2]+v(f,20)|0)+8>>2];break d}p[b+32>>2]=Ia(j,0,80)}c=p[i+236>>2];Af:{if(!c){break Af}Bf:{if(!G){break Bf}if(p[G+504>>2]){Ea(G,c);break Af}if(s[G+332>>2]<=c>>>0){break Bf}if(s[G+324>>2]<=c>>>0){p[c>>2]=p[G+320>>2];p[G+320>>2]=c;break Af}if(s[G+328>>2]>c>>>0){break Bf}p[c>>2]=p[G+312>>2];p[G+312>>2]=c;break Af}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Af}m[p[14333]](c)}c=p[i+248>>2];Cf:{if(!c){break Cf}Df:{if(!G){break Df}if(p[G+504>>2]){Ea(G,c);break Cf}if(s[G+332>>2]<=c>>>0){break Df}if(s[G+324>>2]<=c>>>0){p[c>>2]=p[G+320>>2];p[G+320>>2]=c;break Cf}if(s[G+328>>2]>c>>>0){break Df}p[c>>2]=p[G+312>>2];p[G+312>>2]=c;break Cf}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Cf}m[p[14333]](c)}b=a;f=p[a+212>>2];c=0;Ef:{if(!f){break Ef}a=p[a+8>>2];f=(f|0)<=-1?p[a+108>>2]+ -1|0:f;c=p[(q[p[a>>2]+81|0]?62432:p[a+104>>2]+v(f,20)|0)+8>>2]}p[b+212>>2]=c}ra=i+400|0;return e}function yf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=ra-448|0;ra=j;i=p[a>>2];g=p[a+8>>2];a:{if(!g){if(!(p[a+116>>2]|q[i+76|0]&8)){n[a+23|0]=1}b:{if(r[i+284>>1]<=223){c:{if(!p[i+280>>2]){p[i+300>>2]=p[i+300>>2]+1;break c}if(q[i+81|0]){break a}}g=Oa(i,224,0);break b}g=p[i+312>>2];if(g){p[i+312>>2]=p[g>>2];p[i+296>>2]=p[i+296>>2]+1;break b}g=p[i+308>>2];if(g){p[i+308>>2]=p[g>>2];p[i+296>>2]=p[i+296>>2]+1;break b}p[i+304>>2]=p[i+304>>2]+1;g=Oa(i,224,0)}if(!g){break a}Ia(g+104|0,0,120);p[g>>2]=i;f=p[i+4>>2];if(f){p[f+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=f;p[i+4>>2]=g;p[g+12>>2]=a;p[g+20>>2]=381479589;p[a+8>>2]=g;Da(g,62,0,1,0)}o[g+150>>1]=r[g+150>>1]|32;p[a+44>>2]=2;l=p[a>>2];d:{if(p[c+4>>2]){if(q[l+165|0]){Ga(a,27491,0);break a}k=Cd(l,b);f=c;if((k|0)>-1){break d}p[j+400>>2]=b;Ga(a,27508,j+400|0);break a}k=q[l+164|0];f=b}h=p[i+16>>2];e:{if((k|0)==1){b=Fb(a);if(!f){break a}if(!b){break e}break a}if(!f){break a}}l=p[f>>2];if(!l){break a}t=i;b=0;f=p[f+4>>2];u=f+1|0;if(u>>>0<1){b=1}u=Fa(t,u,b);if(!u){break a}b=0;A=Ha(u,l,f);n[f+A|0]=0;f=q[A|0];if(n[f+1984|0]<=-1){l=(f|0)==91?93:f;f=1;while(1){f:{u=q[f+A|0];g:{if((u|0)==(l|0)){u=b+A|0;f=f+1|0;if((l|0)!=q[A+f|0]){break f}n[u|0]=l;break g}n[b+A|0]=u}f=f+1|0;b=b+1|0;continue}break}n[u|0]=0}h:{if(e){p[j+384>>2]=d;l=kb(i,34331,j+384|0);break h}l=0;if(!d){break h}e=p[d>>2];if(!e){break h}u=i;b=0;d=p[d+4>>2];f=d+1|0;if(f>>>0<1){b=1}f=Fa(u,f,b);if(!f){break h}b=0;l=Ha(f,e,d);n[d+l|0]=0;d=q[l|0];if(n[d+1984|0]<=-1){d=(d|0)==91?93:d;f=1;while(1){i:{e=q[f+l|0];j:{if((e|0)==(d|0)){e=b+l|0;f=f+1|0;if((d|0)!=q[l+f|0]){break i}n[e|0]=d;break j}n[b+l|0]=e}f=f+1|0;b=b+1|0;continue}break}n[e|0]=0}}if(p[c+4>>2]){u=p[h+(k<<4)>>2]}else{u=0}k:{l:{b=p[a>>2];m:{n:{o:{if(q[b+165|0]|q[a+200|0]){break o}d=p[b+336>>2];if(!d){break o}b=m[d](p[b+340>>2],19,A,l,u,p[a+240>>2])|0;if((b|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break n}if(b&-3){Ga(a,27300,0);p[a+12>>2]=1;break n}if(b){break n}}d=0;p[j+444>>2]=0;p[j+440>>2]=l;p[j+436>>2]=A;p[j+432>>2]=0;p[i+428>>2]=0;p:{q:{f=_s(i,u,j+432|0);if(f>>>0>12){break q}e=64;r:{switch(f-1|0){case 11:break p;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break q;default:break r}}ce(g,1);if(!q[p[g>>2]+81|0]){Na(p[g+116>>2],p[j+432>>2],-1,1,-1)}b=p[j+432>>2];if(!b){break m}f=p[g+108>>2];s:{if(p[g+112>>2]<=(f|0)){f=Da(g,115,0,1,0);break s}p[g+108>>2]=f+1;a=p[g+104>>2]+v(f,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=1;p[a>>2]=115}if(!q[p[g>>2]+81|0]){a=g;c=p[a+104>>2];if((f|0)<=-1){f=p[g+108>>2]+ -1|0}Qa(a,v(f,20)+c|0,b,0)}a=p[g+108>>2];t:{if(p[g+112>>2]<=(a|0)){Da(g,80,1,1,0);break t}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80}a=p[j+432>>2];if(!a){break m}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break m}m[p[14333]](a);break m}b=p[j+432>>2];u:{if(!b){break u}p[j>>2]=b;Ga(a,1960,j);b=p[j+432>>2];if(!b){break u}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break u}m[p[14333]](b)}p[a+12>>2]=f;p[a+36>>2]=p[a+36>>2]+1;break m}v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{while(1){z=d+e|0;w=(z|0)/2|0;y=p[(w<<4)+11792>>2];f=y;b=A;fa:{ga:{ha:{ia:{while(1){ja:{t=q[b|0];x=q[f|0];ka:{if((t|0)==(x|0)){if(t){break ka}e=q[(w<<4)+11797|0];la:{if(!(e&1)){break la}d=p[a>>2];if(q[d+165|0]){break la}b=p[p[d+16>>2]+12>>2];n[d+78|0]=q[b+77|0];x=a+4|0;B=p[d+24>>2];if(!(n[b+78|0]&1)){t=Ob(d,0,x,0);if(t){break ja}}f=p[d+20>>2];if((f|0)>=2){while(1){b=f+ -1|0;if(!(n[p[(p[d+16>>2]+(b<<4)|0)+12>>2]+78|0]&1)){t=Ob(d,b,x,0);if(t){break ja}}t=(f|0)>2;f=b;if(t){continue}break}}if(!(B&1)){p[d+24>>2]=p[d+24>>2]&-2}if(!q[d+89|0]){break la}p[d+24>>2]=p[d+24>>2]|16}if(e&2|(e&4?l:0)){break ha}d=q[(w<<4)+11799|0];ce(g,d?d:1);if(d){break ia}if(q[p[g>>2]+81|0]){break ha}Na(p[g+116>>2],y,-1,1,0);break ha}t=q[t+1360|0]-q[x+1360|0]|0;if(t){break ga}}f=f+1|0;b=b+1|0;continue}break}p[a+12>>2]=t;p[a+36>>2]=p[a+36>>2]+1;break n}f=q[(w<<4)+11798|0];b=0;while(1){if(!q[p[g>>2]+81|0]){Na(p[g+116>>2]+v(b,40)|0,p[(f<<2)+13824>>2],-1,1,0)}f=f+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[(w<<4)+11796|0]+ -1|0;if(b>>>0>41){break ba}f=0;ma:{switch(b-1|0){case 11:b=1<>2]=b|p[g+152>>2];if(!(!q[p[(p[p[g>>2]+16>>2]+(k<<4)|0)+4>>2]+9|0]|(k|0)==1)){p[g+156>>2]=b|p[g+156>>2]}if(!l){p[a+44>>2]=p[a+44>>2]+2;a=de(g,9,34336);p[a+4>>2]=k;p[a+124>>2]=-2e3;p[a+24>>2]=k;break n}p[j+424>>2]=0;Pb(l,j+424|0);d=p[j+424>>2];e=(d|0)==-2147483648?2147483647:0-d|0;f=(d|0)>-1;c=p[a+116>>2];c=c?c:a;a=p[c+84>>2];na:{if(a&b){break na}p[c+84>>2]=a|b;if((k|0)!=1){break na}Fb(c)}a=f?d:e;p[c+80>>2]=b|p[c+80>>2];b=p[g+108>>2];oa:{if(p[g+112>>2]<=(b|0)){Da(g,94,k,3,a);break oa}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=a;p[b+8>>2]=3;p[b+4>>2]=k;p[b>>2]=94}b=h+(k<<4)|0;p[p[b+12>>2]+80>>2]=a;b=p[b+4>>2];c=p[b+4>>2];p[c+4>>2]=p[b>>2];b=p[p[c>>2]+212>>2];p[b+16>>2]=a;m[p[14354]](p[b+44>>2],a);break n;case 29:a=p[(h+(k<<4)|0)+4>>2];if(!l){if(!a){bc(g,0,0);break n}a=p[p[a+4>>2]+36>>2];bc(g,a,a>>31);break n}p[j+424>>2]=0;Pb(l,j+424|0);b=p[j+424>>2];p[i+92>>2]=b;c=p[a>>2];a=p[a+4>>2];n[a+22|0]=0;p[a+4>>2]=c;if(q[a+24|0]&2){break m}c=p[a+36>>2]-p[a+40>>2]|0;c=(c|0)>0?c:0;d=a+36|0;pa:{if(b+ -512>>>0>65024){break pa}if(Nu(b)>>>0>1){break pa}p[a+36>>2]=b;b=p[a+84>>2];if(!b){break pa}b=b+ -4|0;p[a+84>>2]=b;qa:{if(!(s[15597]<=b>>>0|s[15596]>b>>>0)){p[15457]=p[15457]+ -1;p[b>>2]=p[15599];p[15599]=b;b=p[15600]+1|0;p[15600]=b;p[15601]=(b|0)>2]=0}b=Sc(p[a>>2],d,c);p[a+40>>2]=p[a+36>>2]-(c&65535);if(q[i+82|0]|(q[i+81|0]|(b|0)!=7)){break m}n[i+81|0]=1;if(p[i+184>>2]>=1){p[i+272>>2]=1}o[i+284>>1]=0;p[i+280>>2]=p[i+280>>2]+1;a=p[i+240>>2];if(!a){break m}p[a+12>>2]=7;break m;case 31:a=p[(h+(k<<4)|0)+4>>2];ra:{if(!l){e=-1;b=0;break ra}f=34372;b=l;sa:{while(1){ta:{d=q[b|0];e=q[f|0];ua:{if((d|0)==(e|0)){if(d){break ua}e=2;break sa}if(q[d+1360|0]!=q[e+1360|0]){break ta}}f=f+1|0;b=b+1|0;continue}break}e=(Ed(l,1,0)|0)!=0}b=1;if(p[c+4>>2]){break ra}d=p[i+20>>2];if((d|0)<1){break ra}h=e<<2;k=p[i+16>>2];f=0;while(1){b=p[(k+(f<<4)|0)+4>>2];if(b){c=p[b+4>>2];p[c+4>>2]=p[b>>2];o[c+24>>1]=h|r[c+24>>1]&65523}b=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(!a){bc(g,0,0);break n}c=p[a+4>>2];p[c+4>>2]=p[a>>2];f=r[c+24>>1];if(b){f=f&-13|e<<2;o[c+24>>1]=f}bc(g,f>>>2&3,0);break n;case 25:b=p[a+116>>2];b=b?b:a;c=p[b+84>>2];d=1<>2]=c|d;if((k|0)!=1){break va}Fb(b)}b=a;a=p[a+44>>2]+1|0;p[b+44>>2]=a;wa:{if((q[A|0]&223)==80){b=p[g+108>>2];if(p[g+112>>2]<=(b|0)){Da(g,168,k,a,0);break wa}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=a;p[b+4>>2]=k;p[b>>2]=168;break wa}b=0;p[j+424>>2]=0;xa:{if(!l){break xa}Pb(l,j+424|0);b=p[j+424>>2];if((b|0)>-1){break xa}b=(b|0)==-2147483648?2147483647:0-b|0}c=p[g+108>>2];if(p[g+112>>2]<=(c|0)){Da(g,169,k,a,b);break wa}p[g+108>>2]=c+1;c=p[g+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=b;p[c+8>>2]=a;p[c+4>>2]=k;p[c>>2]=169}b=p[g+108>>2];if(p[g+112>>2]<=(b|0)){Da(g,80,a,1,0);break n}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=1;p[b+12>>2]=0;p[b+4>>2]=a;p[b>>2]=80;break n;case 24:break ma;case 21:break z;case 22:break A;case 1:break B;case 17:break C;case 4:break D;case 5:break E;case 26:break F;case 36:break G;case 37:break H;case 34:break I;case 2:break J;case 35:break K;case 18:break L;case 19:break M;case 10:break N;case 7:break O;case 15:break P;case 27:break Q;case 30:break R;case 14:break S;case 13:break T;case 6:break U;case 20:break V;case 12:break W;case 0:break X;case 8:break Y;case 40:break Z;case 39:break _;case 32:break $;case 28:break aa;case 3:case 9:case 23:break ba;case 33:break ca;case 16:break da;case 38:break ea;default:break fa}}if(!l){break y}f=34384;b=l;while(1){ya:{a=q[b|0];d=q[f|0];if((a|0)==(d|0)){if(a){break ya}a=1;break x}if(q[a+1360|0]==q[d+1360|0]){break ya}f=34377;b=l;while(1){a=q[b|0];d=q[f|0];za:{if((a|0)==(d|0)){if(a){break za}a=0;break x}if(q[a+1360|0]!=q[d+1360|0]){break y}}f=f+1|0;b=b+1|0;continue}}f=f+1|0;b=b+1|0;continue}}b=(t|0)<0;d=b?d:w+1|0;e=b?w+ -1|0:e;if((d|0)<=(e|0)){continue}break n}break}Aa:{if(!l){break Aa}if(bf(l,j+424|0)){break Aa}a=p[j+424>>2];b=p[j+428>>2];if((b|0)<0?1:(b|0)<=0?a>>>0>=0?0:1:0){break Aa}p[i+468>>2]=a&2147483647}a=p[i+468>>2];bc(g,a,a>>31);break m}Ba:{if(!l){break Ba}if(bf(l,j+424|0)){break Ba}a=p[j+428>>2];if((a|0)<0?1:(a|0)<=0?s[j+424>>2]>=0?0:1:0){break Ba}p[i+152>>2]=0}a=p[i+152>>2];bc(g,a,a>>31);break m}Ca:{if(!l){break Ca}if(bf(l,j+424|0)){break Ca}c=Pa();d=p[j+428>>2];a=d;b=p[j+424>>2];if((a|0)<0?1:(a|0)<=0?b>>>0>=1?0:1:0){break Ca}d=c?-1:p[15482];c=c?-1:p[15483];if(((c|0)<(a|0)?1:(c|0)<=(a|0)?d>>>0>b>>>0?0:1:0)?d|c:0){break Ca}if(Pa()){break Ca}p[15482]=b;p[15483]=a;c=p[15480];d=p[15481];if(c|d?(d|0)<(a|0)?1:(d|0)<=(a|0)?c>>>0>b>>>0?0:1:0:0){break Ca}p[15480]=b;p[15481]=a}a=Pa();bc(g,a?-1:p[15482],a?-1:p[15483]);break n}Da:{if(!l){break Da}if(bf(l,j+424|0)){break Da}c=p[j+428>>2];b=c;a=p[j+424>>2];if(((b|0)<0?1:(b|0)<=0?a>>>0>=0?0:1:0)|Pa()){break Da}c=p[15482];d=p[15483];f=(d|0)<(b|0)?1:(d|0)<=(b|0)?c>>>0>=a>>>0?0:1:0;h=!(a|b);u=h?c:f?c:a;e=a;a=(d|0)>0?1:(d|0)>=0?c>>>0<=0?0:1:0;c=a?u:e;b=a?h?d:f?d:b:b;p[15480]=c;p[15481]=b;p[15484]=((b|0)<0?1:(b|0)<=0?c>>>0>s[15456]?0:1:0)&((b|0)>0?1:(b|0)>=0?c>>>0<=0?0:1:0)}a=Pa();bc(g,a?-1:p[15480],a?-1:p[15481]);break n}Ea:{if(!l){f=p[i+472>>2];break Ea}p[j+424>>2]=0;Pb(l,j+424|0);f=p[j+424>>2];Fa:{if((f|0)>=1){p[i+420>>2]=39;p[i+424>>2]=i;break Fa}p[i+420>>2]=0;p[i+424>>2]=0;f=0}p[i+472>>2]=f;p[i+428>>2]=0}bc(g,f,f>>31);break m}Ga:{if(!l){f=65534;break Ga}p[j+424>>2]=0;Pb(l,j+424|0);f=p[j+424>>2];if(!(f&2)){break n}}y=p[a+40>>2];p[a+40>>2]=y+1;w=u?k:p[i+20>>2]+ -1|0;if((k|0)<=(w|0)){u=f&1;x=u|2;while(1){c=k;Ha:{if((c|0)==1){break Ha}b=p[a+116>>2];b=b?b:a;d=p[b+84>>2];e=1<>2]=d|e}k=c<<4;b=p[p[(k+p[i+16>>2]|0)+12>>2]+16>>2];if(!b){break Ha}while(1){d=p[b+8>>2];Ia:{if(!(n[d+37|0]&1)){break Ia}e=r[d+46>>1];f=p[d+8>>2];Ja:{if(f){while(1){if(!(q[f+55|0]&128)){break Ja}f=p[f+20>>2];if(f){continue}break}}e=e+46|0;if(!(e&65535)){break Ja}Oc(a,y,c,d,96);f=e<<16>>16;e=p[g+108>>2];h=e+x|0;if(p[g+112>>2]<=(e|0)){Da(g,34,y,h,f);break Ja}p[g+108>>2]=e+1;e=p[g+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=f;p[e+8>>2]=h;p[e+4>>2]=y;p[e>>2]=34}e=p[k+p[i+16>>2]>>2];p[j+372>>2]=p[d>>2];p[j+368>>2]=e;d=kb(i,34956,j+368|0);if(u){e=q[a+19|0];Ka:{if(!e){t=p[a+44>>2]+1|0;p[a+44>>2]=t;break Ka}e=e+ -1|0;n[a+19|0]=e;t=p[(((e&255)<<2)+a|0)+148>>2]}h=p[g+108>>2];La:{if(p[g+112>>2]<=(h|0)){h=Da(g,115,0,t,0);break La}p[g+108>>2]=h+1;e=p[g+104>>2]+v(h,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=t;p[e>>2]=115;p[e+4>>2]=0}e=p[g>>2];Ma:{if(q[e+81|0]){if(!d){break Ma}Na:{if(!e){break Na}if(p[e+504>>2]){Ea(e,d);break Ma}if(s[e+332>>2]<=d>>>0){break Na}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break Ma}if(s[e+328>>2]>d>>>0){break Na}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break Ma}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break Ma}m[p[14333]](d);break Ma}e=p[g+104>>2];if((h|0)<=-1){h=p[g+108>>2]+ -1|0}e=v(h,20)+e|0;if(q[e+1|0]){Qa(g,e,d,-7);break Ma}if(!d){break Ma}p[e+16>>2]=d;n[e+1|0]=249}d=p[g+108>>2];if(p[g+112>>2]<=(d|0)){Da(g,80,t,1,0);break Ia}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=1;p[d+12>>2]=0;p[d+4>>2]=t;p[d>>2]=80;break Ia}h=p[g+108>>2];Oa:{if(p[g+112>>2]<=(h|0)){h=Da(g,140,0,0,0);break Oa}p[g+108>>2]=h+1;e=p[g+104>>2]+v(h,20)|0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+8|0]=0;n[e|0]=140;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;n[e+16|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0}e=p[g>>2];if(q[e+81|0]){if(!d){break Ia}Pa:{if(!e){break Pa}if(p[e+504>>2]){Ea(e,d);break Ia}if(s[e+332>>2]<=d>>>0){break Pa}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break Ia}if(s[e+328>>2]>d>>>0){break Pa}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break Ia}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break Ia}m[p[14333]](d);break Ia}e=p[g+104>>2];if((h|0)<=-1){h=p[g+108>>2]+ -1|0}e=v(h,20)+e|0;if(q[e+1|0]){Qa(g,e,d,-7);break Ia}if(!d){break Ia}p[e+16>>2]=d;n[e+1|0]=249}b=p[b>>2];if(b){continue}break}}k=c+1|0;if((c|0)!=(w|0)){continue}break}}a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,158,0,0,0);break n}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a|0]=158;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;n[a+16|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0;break n}b=p[i+20>>2];if((b|0)<1){break m}g=p[i+16>>2];while(1){a=p[((f<<4)+g|0)+4>>2];if(a){p[p[a+4>>2]+4>>2]=p[a>>2]}f=f+1|0;if((f|0)!=(b|0)){continue}break}f=0;while(1){a=p[((f<<4)+g|0)+4>>2];if(a){m[p[14361]](p[p[p[p[a+4>>2]>>2]+212>>2]+44>>2]);b=p[i+20>>2]}f=f+1|0;if((f|0)>=(b|0)){break m}g=p[i+16>>2];continue}}if(l){p[j+424>>2]=0;Pb(l,j+424|0);b=p[j+424>>2];a=(b|0)>0;p[i+248>>2]=a?b:0;p[i+244>>2]=a?17:0}if(p[i+244>>2]==17){b=p[i+248>>2];a=b;b=b>>31}else{a=0;b=0}bc(g,a,b);break m}e=p[c>>2];c=0;Qa:{if(!l){break Qa}f=34943;b=l;while(1){Ra:{d=q[b|0];h=q[f|0];if((d|0)==(h|0)){if(d){break Ra}c=1;break Qa}if(q[d+1360|0]==q[h+1360|0]){break Ra}f=34948;b=l;while(1){Sa:{d=q[b|0];h=q[f|0];if((d|0)==(h|0)){if(d){break Sa}c=2;break Qa}if(q[d+1360|0]==q[h+1360|0]){break Sa}f=9659;b=l;while(1){d=q[b|0];h=q[f|0];Ta:{if((d|0)==(h|0)){if(d){break Ta}c=3;break Qa}if(q[d+1360|0]!=q[h+1360|0]){break Qa}}f=f+1|0;b=b+1|0;continue}}f=f+1|0;b=b+1|0;continue}}f=f+1|0;b=b+1|0;continue}}b=e?k:10;p[a+44>>2]=3;a=p[g+108>>2];Ua:{if(p[g+112>>2]<=(a|0)){Da(g,6,b,c,1);break Ua}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=1;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=b;p[a>>2]=6}a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,80,1,3,0);break n}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=3;p[a>>2]=80;break n}p[a+44>>2]=1;while(1){b=p[g+108>>2];Va:{if(p[g+112>>2]<=(b|0)){b=Da(g,115,0,1,0);break Va}p[g+108>>2]=b+1;a=p[g+104>>2]+v(b,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=1;p[a>>2]=115}if(!q[p[g>>2]+81|0]){c=p[(f<<2)+50464>>2];a=g;d=p[a+104>>2];if((b|0)<=-1){b=p[g+108>>2]+ -1|0}Qa(a,v(b,20)+d|0,c,0)}f=f+1|0;a=p[g+108>>2];Wa:{if(p[g+112>>2]<=(a|0)){Da(g,80,1,1,0);break Wa}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80}if((f|0)!=6){continue}break}o[g+150>>1]=r[g+150>>1]&65503;break n}a=1<>2]=a|p[g+152>>2];b=(w<<4)+11800|0;if(!(!q[p[(p[p[g>>2]+16>>2]+(k<<4)|0)+4>>2]+9|0]|(k|0)==1)){p[g+156>>2]=a|p[g+156>>2]}b=p[b>>2];Xa:{if(!l){break Xa}a=z+ -26|0;if(1<>>0<=19:0){break Xa}a=de(g,2,34923);p[a+4>>2]=k;p[a+28>>2]=b;p[a+24>>2]=k;p[j+424>>2]=0;Pb(l,j+424|0);p[a+32>>2]=p[j+424>>2];break n}a=de(g,3,34931);p[a+4>>2]=k;p[a+32>>2]=b;p[a+24>>2]=k;o[g+150>>1]=r[g+150>>1]&65503;break n}Ya:{Za:{if(!l){c=p[a>>2];_a:{if(q[c+165|0]){break _a}b=p[p[c+16>>2]+12>>2];n[c+78|0]=q[b+77|0];d=a+4|0;e=p[c+24>>2];if(!(n[b+78|0]&1)){t=Ob(c,0,d,0);if(t){break Za}}f=p[c+20>>2];if((f|0)>=2){while(1){b=f+ -1|0;if(!(n[p[(p[c+16>>2]+(b<<4)|0)+12>>2]+78|0]&1)){t=Ob(c,b,d,0);if(t){break Za}}h=(f|0)>2;f=b;if(h){continue}break}}if(!(e&1)){p[c+24>>2]=p[c+24>>2]&-2}if(!q[c+89|0]){break _a}p[c+24>>2]=p[c+24>>2]|16}b=q[p[a>>2]+78|0];if((b|0)==8){break n}f=p[g+108>>2];$a:{if(p[g+112>>2]<=(f|0)){f=Da(g,115,0,1,0);break $a}p[g+108>>2]=f+1;a=p[g+104>>2]+v(f,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=1;p[a>>2]=115}if(!q[p[g>>2]+81|0]){b=p[(b<<3)+34768>>2];a=g;c=p[a+104>>2];if((f|0)<=-1){f=p[g+108>>2]+ -1|0}Qa(a,v(f,20)+c|0,b,0)}a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,80,1,1,0);break n}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80;break n}if(q[i+24|0]&64){break m}f=34840;g=l;while(1){ab:{bb:{b=q[g|0];c=q[f|0];if((b|0)==(c|0)){if(b){break bb}f=34768;break Ya}if(q[b+1360|0]==q[c+1360|0]){break bb}f=34845;g=l;break ab}f=f+1|0;g=g+1|0;continue}break}cb:{while(1){db:{b=q[g|0];c=q[f|0];eb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break eb}f=34851;g=l;break cb}if(!b){break db}}f=f+1|0;g=g+1|0;continue}break}f=34776;break Ya}fb:{while(1){gb:{b=q[g|0];c=q[f|0];hb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break hb}f=34860;g=l;break fb}if(!b){break gb}}f=f+1|0;g=g+1|0;continue}break}f=34784;break Ya}ib:{while(1){jb:{b=q[g|0];c=q[f|0];kb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break kb}f=34869;g=l;break ib}if(!b){break jb}}f=f+1|0;g=g+1|0;continue}break}f=34792;break Ya}lb:{while(1){mb:{b=q[g|0];c=q[f|0];nb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break nb}f=34877;g=l;break lb}if(!b){break mb}}f=f+1|0;g=g+1|0;continue}break}f=34800;break Ya}ob:{while(1){pb:{b=q[g|0];c=q[f|0];qb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break qb}f=34885;g=l;break ob}if(!b){break pb}}f=f+1|0;g=g+1|0;continue}break}f=34808;break Ya}rb:{while(1){sb:{b=q[g|0];c=q[f|0];tb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break tb}f=34892;g=l;break rb}if(!b){break sb}}f=f+1|0;g=g+1|0;continue}break}f=34816;break Ya}while(1){ub:{b=q[g|0];c=q[f|0];vb:{if((b|0)!=(c|0)){if(q[b+1360|0]==q[c+1360|0]){break vb}p[j+352>>2]=l;Ga(a,34898,j+352|0);break n}if(!b){break ub}}f=f+1|0;g=g+1|0;continue}break}f=34824;break Ya}p[a+12>>2]=t;p[a+36>>2]=p[a+36>>2]+1;break n}a=q[f+4|0];b=a?a:2;n[p[p[i+16>>2]+12>>2]+77|0]=b;n[i+78|0]=b;a=p[i+416>>2];wb:{if(a){f=a+(783505461%s[i+404>>2]<<3)|0;a=f+4|0;break wb}f=i+408|0;a=i+412|0}d=62416;t=p[f>>2];xb:{if(!t){break xb}while(1){t=t+ -1|0;a=p[a>>2];f=p[a+12>>2];g=5148;while(1){yb:{c=q[f|0];e=q[g|0];zb:{if((c|0)==(e|0)){if(c){break zb}d=a;break xb}if(q[c+1360|0]!=q[e+1360|0]){break yb}}g=g+1|0;f=f+1|0;continue}break}if(t){continue}break}}a=p[d+8>>2];p[i+8>>2]=a?(a+v(b,20)|0)+ -20|0:0;break m}d=q[A|0];e=p[c>>2];p[a+44>>2]=6;D=100;p[j+424>>2]=100;Ab:{if(!l){break Ab}Pb(l,j+424|0);D=p[j+424>>2];if((D|0)>0){break Ab}D=100;p[j+424>>2]=100}c=D+ -1|0;b=p[g+108>>2];Bb:{if(p[g+112>>2]<=(b|0)){Da(g,69,c,1,0);break Bb}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=1;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=69}Cb:{if(p[i+20>>2]<1){break Cb}F=e?k:-1;H=d&-33;u=g;d=g;while(1){Db:{if((C|0)!=(F|0)?(F|0)>=0:0){break Db}b=p[a+116>>2];b=b?b:a;c=p[b+84>>2];e=1<>2]=c|e;if((C|0)!=1){break Eb}Fb(b)}e=0;h=0;w=C<<4;t=p[(w+p[i+16>>2]|0)+12>>2];k=p[t+16>>2];if(k){while(1){b=p[k+8>>2];h=((p[b+36>>2]>>>7^-1)&1)+h|0;f=0;c=p[b+8>>2];if(c){while(1){f=f+1|0;h=h+1|0;c=p[c+20>>2];if(c){continue}break}}e=(f|0)>(e|0)?f:e;k=p[k>>2];if(k){continue}break}}b=Fa(i,(h<<2)+4|0,0);if(!b){break Cb}h=0;k=p[t+16>>2];if(k){while(1){c=p[k+8>>2];if(!(q[c+36|0]&128)){h=h+1|0;p[b+(h<<2)>>2]=p[c+28>>2]}f=p[c+8>>2];if(f){while(1){h=h+1|0;p[b+(h<<2)>>2]=p[f+44>>2];f=p[f+20>>2];if(f){continue}break}}k=p[k>>2];if(k){continue}break}}p[b>>2]=h;p[a+28>>2]=0;n[a+19|0]=0;c=p[a+44>>2];e=e+8|0;p[a+44>>2]=(c|0)>(e|0)?c:e;f=p[d+108>>2];Fb:{if(p[u+112>>2]<=(f|0)){f=Da(g,146,2,h,1);break Fb}p[d+108>>2]=f+1;c=p[g+104>>2]+v(f,20)|0;p[c+12>>2]=1;p[c+16>>2]=0;p[c+8>>2]=h;p[c>>2]=146;p[c+4>>2]=2}c=p[g>>2];Gb:{if(q[c+81|0]){Hb:{if(!c){break Hb}if(p[c+504>>2]){Ea(c,b);break Gb}if(s[c+332>>2]<=b>>>0){break Hb}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break Gb}if(s[c+328>>2]>b>>>0){break Hb}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break Gb}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break Gb}m[p[14333]](b);break Gb}c=p[g+104>>2];if((f|0)<=-1){f=p[d+108>>2]+ -1|0}c=v(f,20)+c|0;if(q[c+1|0]){Qa(g,c,b,-15);break Gb}p[c+16>>2]=b;n[c+1|0]=241}f=p[d+108>>2];if((f|0)>=1){o[(p[g+104>>2]+v(f,20)|0)+ -18>>1]=C&255}Ib:{if(p[u+112>>2]<=(f|0)){f=Da(g,50,2,0,0);break Ib}p[d+108>>2]=f+1;b=p[g+104>>2]+v(f,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=2;p[b+8>>2]=0;p[b>>2]=50}p[j+336>>2]=p[w+p[i+16>>2]>>2];b=kb(i,34573,j+336|0);h=p[d+108>>2];Jb:{if(p[u+112>>2]<=(h|0)){h=Da(g,115,0,3,0);break Jb}p[d+108>>2]=h+1;c=p[g+104>>2]+v(h,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=3;p[c>>2]=115}c=p[g>>2];Kb:{if(q[c+81|0]){if(!b){break Kb}Lb:{if(!c){break Lb}if(p[c+504>>2]){Ea(c,b);break Kb}if(s[c+332>>2]<=b>>>0){break Lb}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break Kb}if(s[c+328>>2]>b>>>0){break Lb}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break Kb}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break Kb}m[p[14333]](b);break Kb}c=p[g+104>>2];if((h|0)<=-1){h=p[d+108>>2]+ -1|0}c=v(h,20)+c|0;if(q[c+1|0]){Qa(g,c,b,-7);break Kb}if(!b){break Kb}p[c+16>>2]=b;n[c+1|0]=249}b=p[d+108>>2];Mb:{if(p[u+112>>2]<=(b|0)){Da(g,110,2,3,3);break Mb}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=3;p[b+16>>2]=0;p[b+4>>2]=2;p[b+8>>2]=3;p[b>>2]=110}sf(g);b=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((f|0)<0?b+ -1|0:f,20)|0)+8>>2]=b;y=p[t+16>>2];if(!y){break Db}while(1){z=p[y+8>>2];Nb:{if(p[z+28>>2]<1){break Nb}t=0;Ob:{if(!(q[z+36|0]&128)){break Ob}f=p[z+8>>2];if(!f){break Ob}while(1){if(((q[f+55|0]|q[f+56|0]<<8)&3)==2){t=f;break Ob}f=p[f+20>>2];if(f){continue}break}}Pd(a,z,96,0,1,0,j+420|0,j+416|0);b=p[d+108>>2];Pb:{if(p[u+112>>2]<=(b|0)){Da(g,69,0,7,0);break Pb}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=7;p[b>>2]=69}f=0;h=p[z+8>>2];if(h){while(1){c=f+8|0;b=p[d+108>>2];Qb:{if(p[u+112>>2]<=(b|0)){Da(g,69,0,c,0);break Qb}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=69;p[b+4>>2]=0}f=f+1|0;h=p[h+20>>2];if(h){continue}break}}c=p[j+420>>2];b=p[d+108>>2];Rb:{if(p[u+112>>2]<=(b|0)){Da(g,37,c,0,0);break Rb}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=37}x=p[d+108>>2];Sb:{if(p[u+112>>2]<=(x|0)){x=Da(g,82,7,1,0);break Sb}p[d+108>>2]=x+1;b=p[g+104>>2]+v(x,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=7;p[b+8>>2]=1;p[b>>2]=82}w=(H&255)==81;Tb:{if(w){break Tb}c=o[z+44>>1]+ -1|0;e=p[j+420>>2];b=p[d+108>>2];Ub:{if(p[u+112>>2]<=(b|0)){Da(g,89,e,c,3);break Ub}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=3;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=e;p[b>>2]=89}b=p[d+108>>2];if((b|0)<1){break Tb}o[(p[g+104>>2]+v(b,20)|0)+ -18>>1]=128}h=o[z+42>>1];if((h|0)>=1){f=0;while(1){Vb:{if(o[z+40>>1]==(f|0)){break Vb}c=v(f,20);if(!q[(c+p[z+4>>2]|0)+12|0]){break Vb}Hc(g,z,p[j+420>>2],f,3);h=p[g+108>>2];b=h+ -1|0;k=62432;if(!(q[(q[p[g>>2]+81|0]?k:p[g+104>>2]+v(b,20)|0)|0]!=89|(h|0)<1)){o[(p[g+104>>2]+v(b,20)|0)+2>>1]=128}Wb:{if(p[u+112>>2]<=(h|0)){h=Da(g,51,3,0,0);break Wb}p[d+108>>2]=h+1;b=p[g+104>>2]+v(h,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=3;p[b+8>>2]=0;p[b>>2]=51}b=p[z>>2];p[j+324>>2]=p[c+p[z+4>>2]>>2];p[j+320>>2]=b;b=kb(i,34597,j+320|0);c=p[d+108>>2];Xb:{if(p[u+112>>2]<=(c|0)){c=Da(g,115,0,3,0);break Xb}p[d+108>>2]=c+1;e=p[g+104>>2]+v(c,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=3;p[e>>2]=115}e=p[g>>2];Yb:{if(q[e+81|0]){if(!b){break Yb}Zb:{if(!e){break Zb}if(p[e+504>>2]){Ea(e,b);break Yb}if(s[e+332>>2]<=b>>>0){break Zb}if(s[e+324>>2]<=b>>>0){p[b>>2]=p[e+320>>2];p[e+320>>2]=b;break Yb}if(s[e+328>>2]>b>>>0){break Zb}p[b>>2]=p[e+312>>2];p[e+312>>2]=b;break Yb}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break Yb}m[p[14333]](b);break Yb}e=p[g+104>>2];if((c|0)<=-1){c=p[d+108>>2]+ -1|0}c=v(c,20)+e|0;if(q[c+1|0]){Qa(g,c,b,-7);break Yb}if(!b){break Yb}p[c+16>>2]=b;n[c+1|0]=249}sf(g);b=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((h|0)<0?b+ -1|0:h,20)|0)+8>>2]=b;h=r[z+42>>1]}f=f+1|0;if((f|0)>16){continue}break}}b=p[z+24>>2];_b:{if(!b|q[i+33|0]&2){break _b}e=Yb(i,b,0);$b:{if(!q[i+81|0]){h=p[a+56>>2];c=h+ -2|0;p[a+56>>2]=c;p[a+52>>2]=p[j+420>>2]+1;f=p[e>>2];if((f|0)>=2){k=h+ -1|0;while(1){b=f+ -1|0;Tb(a,p[(e+(b<<4)|0)+4>>2],k,0);B=(f|0)>2;f=b;if(B){continue}break}}$c(a,p[e+4>>2],c,16);c=0-h|0;b=p[g+12>>2];ac:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,g,c);break ac}p[p[b+64>>2]+(c<<2)>>2]=p[d+108>>2]}p[a+52>>2]=0;p[j+304>>2]=p[z>>2];b=kb(i,34617,j+304|0);f=p[d+108>>2];bc:{if(p[u+112>>2]<=(f|0)){f=Da(g,115,0,3,0);break bc}p[d+108>>2]=f+1;c=p[g+104>>2]+v(f,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=3;p[c>>2]=115}c=p[g>>2];cc:{if(q[c+81|0]){if(!b){break cc}dc:{if(!c){break dc}if(p[c+504>>2]){Ea(c,b);break cc}if(s[c+332>>2]<=b>>>0){break dc}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break cc}if(s[c+328>>2]>b>>>0){break dc}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break cc}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break cc}m[p[14333]](b);break cc}c=p[g+104>>2];if((f|0)<=-1){f=p[d+108>>2]+ -1|0}c=v(f,20)+c|0;if(q[c+1|0]){Qa(g,c,b,-7);break cc}if(!b){break cc}p[c+16>>2]=b;n[c+1|0]=249}c=1-h|0;sf(g);b=p[g+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,g,c);break $b}p[p[b+64>>2]+(c<<2)>>2]=p[d+108>>2];break $b}if(!e){break _b}}bb(i,e)}if(!w){h=p[z+8>>2];if(h){c=0;k=-1;w=0;while(1){e=p[a+56>>2]+ -1|0;p[a+56>>2]=e;if((h|0)!=(t|0)){f=w+8|0;k=kg(a,h,p[j+420>>2],0,0,j+412|0,c,k);b=p[d+108>>2];ec:{if(p[u+112>>2]<=(b|0)){Da(g,82,f,1,0);break ec}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=1;p[b+12>>2]=0;p[b+4>>2]=f;p[b>>2]=82}f=p[j+416>>2]+w|0;B=r[h+52>>1];c=p[d+108>>2];fc:{if(p[u+112>>2]<=(c|0)){c=Da(g,30,f,e,k);break fc}p[d+108>>2]=c+1;b=p[g+104>>2]+v(c,20)|0;p[b+16>>2]=0;p[b+12>>2]=k;p[b+8>>2]=e;p[b+4>>2]=f;p[b>>2]=30}if(!q[p[g>>2]+81|0]){b=p[g+104>>2]+v(c,20)|0;p[b+16>>2]=B;n[b+1|0]=253}f=p[d+108>>2];gc:{if(p[u+112>>2]<=(f|0)){f=Da(g,115,0,3,0);break gc}p[d+108>>2]=f+1;b=p[g+104>>2]+v(f,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=3;p[b>>2]=115}if(!q[p[g>>2]+81|0]){b=g;e=p[b+104>>2];if((f|0)<=-1){f=p[d+108>>2]+ -1|0}Qa(b,v(f,20)+e|0,34647,0)}b=p[d+108>>2];hc:{if(p[u+112>>2]<=(b|0)){Da(g,110,7,3,3);break hc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=3;p[b+16>>2]=0;p[b+4>>2]=7;p[b+8>>2]=3;p[b>>2]=110}f=p[d+108>>2];ic:{if(p[u+112>>2]<=(f|0)){f=Da(g,115,0,4,0);break ic}p[d+108>>2]=f+1;b=p[g+104>>2]+v(f,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=4;p[b>>2]=115}if(!q[p[g>>2]+81|0]){b=g;e=p[b+104>>2];if((f|0)<=-1){f=p[d+108>>2]+ -1|0}Qa(b,v(f,20)+e|0,34652,0)}b=p[d+108>>2];jc:{if(p[u+112>>2]<=(b|0)){Da(g,110,4,3,3);break jc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=3;p[b+16>>2]=0;p[b+4>>2]=4;p[b+8>>2]=3;p[b>>2]=110}B=p[h>>2];e=p[d+108>>2];kc:{if(p[u+112>>2]<=(e|0)){e=Da(g,115,0,4,0);break kc}p[d+108>>2]=e+1;b=p[g+104>>2]+v(e,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=4;p[b>>2]=115}if(!q[p[g>>2]+81|0]){f=g;E=p[g+104>>2];b=e;if((b|0)<=-1){b=p[d+108>>2]+ -1|0}Qa(f,v(b,20)+E|0,B,0)}b=p[d+108>>2];lc:{if(p[u+112>>2]<=(b|0)){Da(g,110,4,3,3);break lc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=3;p[b+16>>2]=0;p[b+4>>2]=4;p[b+8>>2]=3;p[b>>2]=110}E=sf(g);f=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((c|0)<0?f+ -1|0:c,20)|0)+8>>2]=f;mc:{if(!q[h+54|0]){break mc}G=p[a+56>>2];B=G+ -1|0;p[a+56>>2]=B;if(r[h+50>>1]){f=0;while(1){b=o[p[h+4>>2]+(f<<1)>>1];nc:{if(q[(p[z+4>>2]+v(b&65535,20)|0)+12|0]?(b|0)>=0:0){break nc}c=f+k|0;b=p[d+108>>2];if(p[u+112>>2]<=(b|0)){Da(g,50,c,B,0);break nc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=B;p[b+4>>2]=c;p[b>>2]=50}f=f+1|0;if(f>>>0>1]){continue}break}f=p[d+108>>2]}c=p[j+416>>2]+w|0;oc:{if(p[u+112>>2]<=(f|0)){f=Da(g,5,c,0,0);break oc}p[d+108>>2]=f+1;b=p[g+104>>2]+v(f,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=5}b=p[d+108>>2];pc:{if(p[u+112>>2]<=(b|0)){Da(g,11,0,B,0);break pc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=B;p[b>>2]=11;p[b+4>>2]=0}c=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((f|0)<0?c+ -1|0:f,20)|0)+8>>2]=c;f=p[j+416>>2]+w|0;I=r[h+50>>1];qc:{if(p[u+112>>2]<=(c|0)){c=Da(g,39,f,B,k);break qc}p[d+108>>2]=c+1;b=p[g+104>>2]+v(c,20)|0;p[b+16>>2]=0;p[b+12>>2]=k;p[b+8>>2]=B;p[b+4>>2]=f;p[b>>2]=39}if(!q[p[g>>2]+81|0]){b=p[g+104>>2]+v(c,20)|0;p[b+16>>2]=I;n[b+1|0]=253}f=p[d+108>>2];rc:{if(p[u+112>>2]<=(f|0)){f=Da(g,115,0,3,0);break rc}p[d+108>>2]=f+1;b=p[g+104>>2]+v(f,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=3;p[b>>2]=115}if(!q[p[g>>2]+81|0]){b=g;c=p[b+104>>2];if((f|0)<=-1){f=p[d+108>>2]+ -1|0}Qa(b,v(f,20)+c|0,34673,0)}b=p[d+108>>2];sc:{if(p[u+112>>2]<=(b|0)){Da(g,11,0,e,0);break sc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=e;p[b>>2]=11;p[b+4>>2]=0}c=0-G|0;b=p[g+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,g,c);break mc}p[p[b+64>>2]+(c<<2)>>2]=p[d+108>>2]}b=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((E|0)<0?b+ -1|0:E,20)|0)+8>>2]=b;b=p[j+412>>2];tc:{if(!b){break tc}c=b^-1;e=p[a+8>>2];b=p[e+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,e,c);break tc}p[p[b+64>>2]+(c<<2)>>2]=p[e+108>>2]}c=h}w=w+1|0;h=p[h+20>>2];if(h){continue}break}}c=p[j+420>>2];b=p[d+108>>2];uc:{if(p[u+112>>2]<=(b|0)){Da(g,5,c,x,0);break uc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=x;p[b+4>>2]=c;p[b>>2]=5}f=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:(p[g+104>>2]+v((x|0)<1?f:x,20)|0)+ -20|0)+8>>2]=f;vc:{if(p[u+112>>2]<=(f|0)){f=Da(g,115,0,2,0);break vc}p[d+108>>2]=f+1;b=p[g+104>>2]+v(f,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=2;p[b>>2]=115}if(!q[p[g>>2]+81|0]){b=g;c=p[b+104>>2];if((f|0)<=-1){f=p[d+108>>2]+ -1|0}Qa(b,v(f,20)+c|0,34700,0)}h=0;f=p[z+8>>2];if(!f){break Nb}while(1){if((f|0)!=(t|0)){c=p[j+416>>2]+h|0;b=p[d+108>>2];wc:{if(p[u+112>>2]<=(b|0)){Da(g,92,c,3,0);break wc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=3;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=92}c=h+8|0;e=p[d+108>>2];xc:{if(p[u+112>>2]<=(e|0)){e=Da(g,53,c,0,3);break xc}p[d+108>>2]=e+1;b=p[g+104>>2]+v(e,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=3;p[b+4>>2]=c;p[b>>2]=53}c=p[d+108>>2];if((c|0)>=1){o[(p[g+104>>2]+v(c,20)|0)+ -18>>1]=144}k=p[f>>2];yc:{if(p[u+112>>2]<=(c|0)){c=Da(g,115,0,4,0);break yc}p[d+108>>2]=c+1;b=p[g+104>>2]+v(c,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=4;p[b>>2]=115}if(!q[p[g>>2]+81|0]){b=g;w=p[b+104>>2];if((c|0)<=-1){c=p[d+108>>2]+ -1|0}Qa(b,v(c,20)+w|0,k,0)}b=p[d+108>>2];zc:{if(p[u+112>>2]<=(b|0)){Da(g,110,4,2,3);break zc}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=3;p[b+16>>2]=0;p[b+4>>2]=4;p[b+8>>2]=2;p[b>>2]=110}sf(g);b=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((e|0)<0?b+ -1|0:e,20)|0)+8>>2]=b}h=h+1|0;f=p[f+20>>2];if(f){continue}break}break Nb}c=p[j+420>>2];b=p[d+108>>2];Ac:{if(p[u+112>>2]<=(b|0)){Da(g,5,c,x,0);break Ac}p[d+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=x;p[b+4>>2]=c;p[b>>2]=5}b=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:(p[g+104>>2]+v((x|0)<1?b:x,20)|0)+ -20|0)+8>>2]=b}y=p[y>>2];if(y){continue}break}}C=C+1|0;if((C|0)>2]){continue}break}}a=de(g,7,34736);if(a){p[a+116>>2]=41348;n[a+101|0]=255;p[a+56>>2]=34764;n[a+41|0]=255;p[a+8>>2]=1-D}b=p[g+108>>2]+ -2|0;p[(q[p[g>>2]+81|0]?62432:p[g+104>>2])+12>>2]=b;break n}if(!l){break n}a=Ed(l,1,0);b=a?35200:1967;Hd(i,32309,2,1,b,40,0,0,0,0,0);Hd(i,32309,3,1,b,40,0,0,0,0,0);b=xc(i,32309,2,1,0);a=a?12:4;p[b+4>>2]=a|p[b+4>>2];b=xc(i,32309,3,1,0);p[b+4>>2]=a|p[b+4>>2];break n}b=p[a+44>>2];w=b+6|0;p[a+44>>2]=w;y=p[p[(p[i+16>>2]+(k<<4)|0)+12>>2]+16>>2];if(!y){break n}z=b+5|0;C=b+1|0;F=b+3|0;B=b+2|0;while(1){Bc:{if(l){c=ac(a,0,l,u);y=0;break Bc}c=p[y+8>>2];y=p[y>>2]}if(!(!c|!p[c+16>>2])){d=p[c+72>>2];Cc:{if(!d){f=-1e6;break Cc}e=p[i+16>>2];b=0;while(1){f=b;b=b+1|0;if((d|0)!=p[(e+(f<<4)|0)+12>>2]){continue}break}}b=p[a+116>>2];b=b?b:a;d=p[b+84>>2];e=1<>2]=d|e;if((f|0)!=1){break Dc}Fb(b)}rc(a,f,p[c+28>>2],0,p[c>>2]);b=w+o[c+42>>1]|0;if((b|0)>p[a+44>>2]){p[a+44>>2]=b}Oc(a,0,f,c,96);e=p[c>>2];b=p[g+108>>2];Ec:{if(p[g+112>>2]<=(b|0)){b=Da(g,115,0,C,0);break Ec}p[g+108>>2]=b+1;d=p[g+104>>2]+v(b,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=C;p[d>>2]=115;p[d+4>>2]=0}if(!q[p[g>>2]+81|0]){d=g;h=p[g+104>>2];if((b|0)<=-1){b=p[g+108>>2]+ -1|0}Qa(d,v(b,20)+h|0,e,0)}t=1;b=p[c+16>>2];if(b){while(1){d=Ib(i,p[b+8>>2],u);Fc:{if(!d){break Fc}p[j+424>>2]=0;rc(a,f,p[d+28>>2],0,p[d>>2]);if(Se(a,d,b,j+424|0,0)){break n}e=p[j+424>>2];if(!e){Oc(a,t,f,d,96);break Fc}h=p[e+44>>2];d=p[g+108>>2];Gc:{if(p[g+112>>2]<=(d|0)){Da(g,96,t,h,f);break Gc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=h;p[d+4>>2]=t;p[d>>2]=96}d=p[a+8>>2];e=wc(a,e);if(!e){break Fc}h=p[d>>2];if(q[h+81|0]){hb(h,-9,e);break Fc}d=p[d+104>>2]+v(p[d+108>>2],20)|0;p[d+ -4>>2]=e;n[d+ -19|0]=247}t=t+1|0;b=p[b+4>>2];if(b){continue}break}}if(p[a+40>>2]<(t|0)){p[a+40>>2]=t}x=p[g+108>>2];Hc:{if(p[g+112>>2]<=(x|0)){x=Da(g,37,0,0,0);break Hc}p[g+108>>2]=x+1;b=p[g+104>>2]+v(x,20)|0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+8|0]=0;n[b|0]=37;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+16|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0}b=p[c+16>>2];if(b){k=1;while(1){e=Ib(i,p[b+8>>2],u);p[j+420>>2]=0;p[j+424>>2]=0;if(e){Se(a,e,b,j+424|0,j+420|0)}E=p[a+56>>2];t=E+ -1|0;p[a+56>>2]=t;f=0;h=p[b+20>>2];if((h|0)>=1){while(1){d=p[j+420>>2];h=f+w|0;Hc(g,c,0,p[(d?d+(f<<2)|0:((f<<3)+b|0)+36|0)>>2],h);d=p[g+108>>2];Ic:{if(p[g+112>>2]<=(d|0)){Da(g,50,h,t,0);break Ic}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=t;p[d+4>>2]=h;p[d>>2]=50}f=f+1|0;h=p[b+20>>2];if((f|0)<(h|0)){continue}break}}d=p[j+424>>2];Jc:{if(d){d=Te(i,d);e=p[b+20>>2];f=p[g+108>>2];Kc:{if(p[g+112>>2]<=(f|0)){f=Da(g,91,w,h,z);break Kc}p[g+108>>2]=f+1;D=p[g+104>>2]+v(f,20)|0;p[D+16>>2]=0;p[D+12>>2]=z;p[D+8>>2]=h;p[D+4>>2]=w;p[D>>2]=91}h=p[g>>2];Lc:{if(q[h+81|0]){if((e|0)==-12){break Lc}hb(h,e,d);break Lc}h=p[g+104>>2];if((f|0)<=-1){f=p[g+108>>2]+ -1|0}f=v(f,20)+h|0;if(!(q[f+1|0]?0:(e|0)<=-1)){Qa(g,f,d,e);break Lc}if((e|0)==-3){p[f+16>>2]=d;n[f+1|0]=253;break Lc}if(!d){break Lc}p[f+16>>2]=d;n[f+1|0]=e;if((e|0)!=-12){break Lc}p[d+12>>2]=p[d+12>>2]+1}f=p[g+108>>2];Mc:{if(p[g+112>>2]<=(f|0)){f=Da(g,30,k,t,z);break Mc}p[g+108>>2]=f+1;d=p[g+104>>2]+v(f,20)|0;p[d+16>>2]=0;p[d+12>>2]=z;p[d+8>>2]=t;p[d+4>>2]=k;p[d>>2]=30}if(q[p[g>>2]+81|0]){break Jc}d=p[g+104>>2]+v(f,20)|0;p[d+16>>2]=0;n[d+1|0]=253;break Jc}if(!e){break Jc}d=p[g+108>>2];e=d+2|0;Nc:{if(p[g+112>>2]<=(d|0)){Da(g,31,k,e,w);break Nc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=w;p[d+8>>2]=e;p[d+4>>2]=k;p[d>>2]=31}d=p[g+108>>2];if(p[g+112>>2]<=(d|0)){Da(g,11,0,t,0);break Jc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=t;p[d>>2]=11;p[d+4>>2]=0}e=p[g+112>>2];d=p[g+108>>2];Oc:{if(!(q[c+36|0]&128)){if((e|0)<=(d|0)){Da(g,127,0,B,0);break Oc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=B;p[d>>2]=127;p[d+4>>2]=0;break Oc}if((e|0)<=(d|0)){Da(g,72,0,B,0);break Oc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=B;p[d>>2]=72;p[d+4>>2]=0}d=p[b+8>>2];p[j+292>>2]=k+ -1;p[j+288>>2]=d;Tc(g,F,34569,j+288|0);d=p[g+108>>2];Pc:{if(p[g+112>>2]<=(d|0)){Da(g,80,C,4,0);break Pc}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=4;p[d+12>>2]=0;p[d+4>>2]=C;p[d>>2]=80}e=0-E|0;d=p[g+12>>2];Qc:{if((p[d+56>>2]+p[d+60>>2]|0)<=-1){db(d,g,e);break Qc}p[p[d+64>>2]+(e<<2)>>2]=p[g+108>>2]}d=p[j+420>>2];Rc:{if(!d){break Rc}if(p[i+504>>2]){Ea(i,d);break Rc}Sc:{if(s[i+332>>2]<=d>>>0){break Sc}if(s[i+324>>2]<=d>>>0){p[d>>2]=p[i+320>>2];p[i+320>>2]=d;break Rc}if(s[i+328>>2]>d>>>0){break Sc}p[d>>2]=p[i+312>>2];p[i+312>>2]=d;break Rc}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break Rc}m[p[14333]](d)}k=k+1|0;b=p[b+4>>2];if(b){continue}break}}c=x+1|0;b=p[g+108>>2];Tc:{if(p[g+112>>2]<=(b|0)){Da(g,5,0,c,0);break Tc}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=5;p[b+4>>2]=0}b=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((x|0)<0?b+ -1|0:x,20)|0)+8>>2]=b}if(y){continue}break}break n}if(!l){break n}c=Ib(i,l,u);if(!c){break n}f=p[c+16>>2];if(!f){break n}d=p[c+72>>2];Uc:{if(!d){b=-1e6;break Uc}e=p[i+16>>2];h=0;while(1){b=h;h=b+1|0;if((d|0)!=p[(e+(b<<4)|0)+12>>2]){continue}break}}p[a+44>>2]=8;d=p[a+116>>2];a=d?d:a;d=p[a+84>>2];e=1<>2]=d|e;if((b|0)!=1){break Vc}Fb(a)}k=0;while(1){if(p[f+20>>2]>=1){b=0;while(1){a=(b<<3)+f|0;d=p[a+40>>2];a=p[p[c+4>>2]+v(p[a+36>>2],20)>>2];e=p[f+8>>2];h=35190;t=35190;u=q[f+26|0]+ -7|0;if((u&255)>>>0<=3){t=p[(u<<24>>24<<2)+50592>>2]}u=q[f+25|0]+ -7|0;if((u&255)>>>0<=3){h=p[(u<<24>>24<<2)+50592>>2]}p[j+284>>2]=34564;p[j+280>>2]=h;p[j+276>>2]=t;p[j+272>>2]=d;p[j+268>>2]=a;p[j+264>>2]=e;p[j+256>>2]=k;p[j+260>>2]=b;Tc(g,1,34555,j+256|0);b=b+1|0;if((b|0)>2]){continue}break}}k=k+1|0;f=p[f+4>>2];if(f){continue}break}break n}while(1){p[j+240>>2]=p[(f<<4)+11792>>2];Tc(g,1,34553,j+240|0);f=f+1|0;if((f|0)!=65){continue}break}break n}p[a+44>>2]=1;f=p[i+368>>2];if(!f){break m}while(1){p[j+224>>2]=p[p[f+8>>2]+4>>2];Tc(g,1,34553,j+224|0);f=p[f>>2];if(f){continue}break}break n}b=p[i+24>>2];p[a+44>>2]=6;a=b&32;k=0;while(1){e=p[(k<<2)+62208>>2];if(e){while(1){f=e;while(1){Wc:{if(!p[f+16>>2]){break Wc}b=p[f+4>>2];if(b&262144?!a:0){break Wc}h=35141;h=p[f+24>>2]?h:p[f+20>>2]?35143:34553;c=p[f+32>>2];p[j+208>>2]=n[f|0];p[j+212>>2]=b&3934208^2097152;p[j+200>>2]=h;p[j+196>>2]=1;p[j+192>>2]=c;p[j+204>>2]=p[((b&3)<<2)+35104>>2];Tc(g,1,35145,j+192|0)}f=p[f+12>>2];if(f){continue}break}e=p[e+36>>2];if(e){continue}break}}k=k+1|0;if((k|0)!=23){continue}break}e=p[i+396>>2];if(!e){break m}while(1){f=p[e+8>>2];if(f){while(1){Xc:{if(!p[f+16>>2]){break Xc}b=p[f+4>>2];if(b&262144?!a:0){break Xc}h=35141;h=p[f+24>>2]?h:p[f+20>>2]?35143:34553;c=p[f+32>>2];p[j+176>>2]=n[f|0];p[j+180>>2]=b&3934208^2097152;p[j+168>>2]=h;p[j+164>>2]=0;p[j+160>>2]=c;p[j+172>>2]=p[((b&3)<<2)+35104>>2];Tc(g,1,35145,j+160|0)}f=p[f+12>>2];if(f){continue}break}}e=p[e>>2];if(e){continue}break}break n}p[a+44>>2]=2;f=p[i+412>>2];if(!f){break m}b=0;while(1){p[j+148>>2]=p[p[f+8>>2]>>2];p[j+144>>2]=b;Tc(g,1,34550,j+144|0);b=b+1|0;f=p[f>>2];if(f){continue}break}break n}p[a+44>>2]=3;b=p[i+20>>2];if((b|0)<1){break m}while(1){a=p[i+16>>2]+(f<<4)|0;c=p[a+4>>2];if(c){d=p[a>>2];a=j;b=p[p[c+4>>2]>>2];if(q[b+15|0]){b=4586}else{b=p[b+168>>2]}p[a+136>>2]=b;p[j+132>>2]=d;p[j+128>>2]=f;Tc(g,1,34546,j+128|0);b=p[i+20>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}break m}if(!l){break n}c=Ib(i,l,u);if(!c){break n}d=p[c+72>>2];Yc:{if(!d){f=-1e6;break Yc}e=p[i+16>>2];b=0;while(1){f=b;b=b+1|0;if((d|0)!=p[(e+(f<<4)|0)+12>>2]){continue}break}}p[a+44>>2]=5;b=p[a+116>>2];a=b?b:a;b=p[a+84>>2];d=1<>2]=b|d;if((f|0)!=1){break Zc}Fb(a)}f=p[c+8>>2];if(!f){break n}b=0;while(1){a=q[f+55|0]|q[f+56|0]<<8;c=q[f+54|0];d=p[f>>2];p[j+112>>2]=p[f+36>>2]!=0;p[j+100>>2]=d;p[j+104>>2]=(c|0)!=0;p[j+108>>2]=p[((a&3)<<2)+34528>>2];p[j+96>>2]=b;Tc(g,1,34540,j+96|0);b=b+1|0;f=p[f+20>>2];if(f){continue}break}break n}if(!l){break n}_c:{t=p[i+20>>2];if((t|0)>=1){y=p[i+16>>2];d=0;c=0;while(1){$c:{k=c>>>0<2^c;b=y+(k<<4)|0;e=p[b+12>>2];ad:{bd:{if(!u){break bd}f=p[b>>2];b=u;while(1){cd:{h=q[f|0];x=q[b|0];dd:{if((h|0)==(x|0)){if(h){break dd}break bd}if(q[h+1360|0]!=q[x+1360|0]){break cd}}b=b+1|0;f=f+1|0;continue}break}if(k){break ad}f=8729;b=u;while(1){h=q[f|0];k=q[b|0];ed:{if((h|0)==(k|0)){if(h){break ed}break bd}if(q[h+1360|0]!=q[k+1360|0]){break ad}}b=b+1|0;f=f+1|0;continue}}d=p[e+36>>2];fd:{if(d){h=0;f=l;b=q[f|0];if(b){while(1){h=v(q[(b&255)+1360|0]+h|0,-1640531535);b=q[f+1|0];f=f+1|0;if(b){continue}break}}f=d+((h>>>0)%s[e+24>>2]<<3)|0;d=f+4|0;break fd}f=e+28|0;d=e+32|0}k=62416;e=p[f>>2];gd:{if(!e){break gd}while(1){e=e+ -1|0;d=p[d>>2];f=p[d+12>>2];b=l;while(1){hd:{h=q[f|0];x=q[b|0];id:{if((h|0)==(x|0)){if(h){break id}k=d;break gd}if(q[h+1360|0]!=q[x+1360|0]){break hd}}b=b+1|0;f=f+1|0;continue}break}if(e){continue}break}}d=p[k+8>>2];if(d){break $c}}c=c+1|0;if((t|0)!=(c|0)){continue}}break}if(d){break _c}}b=ac(a,2,l,u);if(!b|!(q[b+36|0]&128)){break n}d=p[b+8>>2];if(!d){break n}while(1){if(((q[d+55|0]|q[d+56|0]<<8)&3)==2){break _c}d=p[d+20>>2];if(d){continue}break}break n}c=p[d+24>>2];jd:{if(!c){f=-1e6;break jd}e=p[i+16>>2];b=0;while(1){f=b;b=b+1|0;if((c|0)!=p[(e+(f<<4)|0)+12>>2]){continue}break}}b=(w<<4)+11800|0;c=!(p[b>>2]|p[b+4>>2]);e=r[(c?50:52)+d>>1];p[a+44>>2]=c?3:6;u=p[d+12>>2];b=p[a+116>>2];b=b?b:a;h=p[b+84>>2];k=1<>2]=h|k;if((f|0)!=1){break kd}Fb(b)}if(!e){break n}f=0;while(1){b=j;h=o[p[d+4>>2]+(f<<1)>>1];if((h|0)>=0){k=p[p[u+4>>2]+v(h,20)>>2]}else{k=0}p[b+88>>2]=k;p[j+84>>2]=h;p[j+80>>2]=f;Tc(g,1,34513,j+80|0);if(!c){b=q[p[d+28>>2]+f|0];h=p[p[d+32>>2]+(f<<2)>>2];p[j+72>>2]=f>>>0>1];p[j+68>>2]=h;p[j+64>>2]=b;Tc(g,4,34518,j- -64|0)}h=p[a+44>>2];b=p[g+108>>2];ld:{if(p[g+112>>2]<=(b|0)){Da(g,80,1,h,0);break ld}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=h;p[b>>2]=80;p[b+4>>2]=1}f=f+1|0;if((e|0)!=(f|0)){continue}break}break n}if(!l){break n}d=ac(a,2,l,u);if(!d){break n}c=p[d+72>>2];md:{if(!c){f=-1e6;break md}e=p[i+16>>2];b=0;while(1){f=b;b=b+1|0;if((c|0)!=p[(e+(f<<4)|0)+12>>2]){continue}break}}e=0;b=p[d+8>>2];nd:{if(!b){break nd}while(1){if(((q[b+55|0]|q[b+56|0]<<8)&3)==2){e=b;break nd}b=p[b+20>>2];if(b){continue}break}}p[a+44>>2]=7;b=p[a+116>>2];b=b?b:a;c=p[b+84>>2];h=1<>2]=c|h;if((f|0)!=1){break od}Fb(b)}Dd(a,d);t=r[d+42>>1];f=t<<16>>16;if((f|0)<1){break n}k=(w<<4)+11800|0;a=p[d+4>>2];h=0;w=0;while(1){u=r[a+16>>1];b=0;pd:{qd:{if(!(u&98)){break qd}if(!(p[k>>2]|p[k+4>>2])){w=w+1|0;break pd}b=2;if(u&32){break qd}b=u&64?3:1}f=u&1;rd:{if(!f|!e){break rd}f=1;if((t|0)<1){break rd}c=t+1|0;y=p[e+4>>2];while(1){if(o[(y+(f<<1)|0)+ -2>>1]==(h|0)){break rd}x=(f|0)!=(t|0);f=f+1|0;if(x){continue}break}f=c}c=!(p[k>>2]|p[k+4>>2]);y=p[a>>2];t=1332;if(u&4){t=(Ka(y)+y|0)+1|0}u=c?34506:34498;x=h-w|0;c=0;z=q[a+12|0]!=0;sd:{if(b>>>0>1){break sd}C=p[a+4>>2];if(!C){break sd}c=p[C+8>>2]}p[j+56>>2]=b;p[j+52>>2]=f;p[j+48>>2]=c;p[j+44>>2]=z;p[j+40>>2]=t;p[j+36>>2]=y;p[j+32>>2]=x;Tc(g,1,u,j+32|0);f=r[d+42>>1]}a=a+20|0;h=h+1|0;t=f<<16>>16;if((h|0)<(t|0)){continue}break}break n}if(!l){b=w<<4;a=q[b+11799|0];ce(g,a?a:1);td:{if(!a){if(q[p[g>>2]+81|0]){break td}Na(p[g+116>>2],y,-1,1,0);break td}f=q[b+11798|0];b=0;while(1){if(!q[p[g>>2]+81|0]){Na(p[g+116>>2]+v(b,40)|0,p[(f<<2)+13824>>2],-1,1,0)}f=f+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=(w<<4)+11800|0;bc(g,(p[a>>2]&p[i+32>>2])!=0|(p[a+4>>2]&p[i+36>>2])!=0,0);break m}a=(w<<4)+11800|0;b=p[a+4>>2];a=p[a>>2];c=q[i+79|0];a=c?a:a&-16385;ud:{if(Ed(l,1,0)){b=b|p[i+36>>2];p[i+32>>2]=a|p[i+32>>2];p[i+36>>2]=b;break ud}c=p[i+36>>2]&(b^-1);p[i+32>>2]=p[i+32>>2]&(a^-1);p[i+36>>2]=c;if((a|0)!=524288|b){break ud}p[i+496>>2]=0;p[i+500>>2]=0}a=p[g+108>>2];vd:{if(p[g+112>>2]<=(a|0)){Da(g,158,0,0,0);break vd}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a|0]=158;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;n[a+16|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0}if(!q[i+79|0]){break m}h=p[i+20>>2];if((h|0)<1){break m}g=p[i+16>>2];while(1){a=p[g+4>>2];if(a){b=q[g+8|0];c=p[i+32>>2];d=p[a+4>>2];p[d+4>>2]=p[a>>2];e=c&56|b;a=p[d>>2];wd:{if(q[a+12|0]){t=0;b=0;c=1;break wd}c=e&7;b=(c|0)==4;t=c>>>0>2;c=(c|0)==1}n[a+9|0]=b;n[a+8|0]=t;n[a+7|0]=c;d=a;b=0;xd:{if(c){break xd}b=3;if(e&8){break xd}b=2}n[d+10|0]=b;d=q[a+20|0];n[a+20|0]=e&32?d&254:d|1;d=a;a=b<<2|(t?b:0);n[d+11|0]=e&16?c?a:t?b|12:12:a}g=g+16|0;a=(h|0)>1;h=h+ -1|0;if(a){continue}break}break n}if(!l){a=-1;b=q[(h+(k<<4)|0)+8|0]+ -1|0;if(b>>>0<4294967295){a=0}bc(g,b,a);break n}if(!q[i+79|0]){Ga(a,34445,0);break m}if((k|0)==1){break m}a=Ed(l,0,1);b=h+(k<<4)|0;n[b+9|0]=1;a=a+1&7;n[b+8|0]=a?a:1;if(!q[i+79|0]){break m}h=p[i+20>>2];if((h|0)<1){break m}g=p[i+16>>2];while(1){a=p[g+4>>2];if(a){b=q[g+8|0];c=p[i+32>>2];d=p[a+4>>2];p[d+4>>2]=p[a>>2];e=c&56|b;a=p[d>>2];yd:{if(q[a+12|0]){t=0;b=0;c=1;break yd}c=e&7;b=(c|0)==4;t=c>>>0>2;c=(c|0)==1}n[a+9|0]=b;n[a+8|0]=t;n[a+7|0]=c;d=a;b=0;zd:{if(c){break zd}b=3;if(e&8){break zd}b=2}n[d+10|0]=b;d=q[a+20|0];n[a+20|0]=e&32?d&254:d|1;d=a;a=b<<2|(t?b:0);n[d+11|0]=e&16?c?a:t?b|12:12:a}g=g+16|0;a=(h|0)>1;h=h+ -1|0;if(a){continue}break}break n}if(!l){b=p[15551];if(!b){break n}f=p[g+108>>2];Ad:{if(p[g+112>>2]<=(f|0)){f=Da(g,115,0,1,0);break Ad}p[g+108>>2]=f+1;a=p[g+104>>2]+v(f,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=1;p[a>>2]=115}if(!q[p[g>>2]+81|0]){a=g;c=p[a+104>>2];if((f|0)<=-1){f=p[g+108>>2]+ -1|0}Qa(a,v(f,20)+c|0,b,0)}a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,80,1,1,0);break n}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80;break n}Bd:{if(!q[l|0]){break Bd}b=p[i>>2];if(J=!m[p[b+32>>2]](b,l,1,j+424|0),K=0,L=p[j+424>>2],L?J:K){break Bd}Ga(a,34420,0);break m}Cd:{if(q[i+80|0]>1){break Cd}b=p[a>>2];c=p[p[b+16>>2]+20>>2];if(!c){break Cd}if(!(q[c+8|0]?0:q[b+79|0])){Ga(a,34991,0);break Cd}xd(c);p[p[b+16>>2]+20>>2]=0;kd(b)}a=p[15551];Dd:{if(!a){break Dd}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break Dd}m[p[14333]](a)}if(q[l|0]){p[j+16>>2]=l;p[15551]=Ua(1960,j+16|0);break m}p[15551]=0;break m}if(!l){bc(g,q[i+80|0],0);break m}Ed:{t=q[l|0];f=t+ -48|0;if((f&255)>>>0<=2){break Ed}f=14234;b=t;g=l;while(1){Fd:{b=b&255;c=q[f|0];if((b|0)==(c|0)){if(b){break Fd}f=1;break Ed}if(q[b+1360|0]==q[c+1360|0]){break Fd}f=9668;g=l;while(1){Gd:{b=t&255;c=q[f|0];if((b|0)==(c|0)){if(b){break Gd}f=2;break Ed}if(q[b+1360|0]==q[c+1360|0]){break Gd}f=0;break Ed}f=f+1|0;t=q[g+1|0];g=g+1|0;continue}}f=f+1|0;b=q[g+1|0];g=g+1|0;continue}}b=p[a>>2];if(q[b+80|0]==(f|0)){break n}Hd:{c=p[p[b+16>>2]+20>>2];if(c){if(q[c+8|0]|!q[b+79|0]){break Hd}xd(c);p[p[b+16>>2]+20>>2]=0;kd(b)}n[b+80|0]=f;break n}Ga(a,34991,0);break n}bc(g,0,0);break n}if(!l){if(q[i+32|0]&32){a=p[(h+(k<<4)|0)+4>>2];b=p[a+4>>2];p[b+4>>2]=p[a>>2];a=p[p[b>>2]+212>>2];f=p[a+16>>2];if((f|0)<=-1){b=f>>31<<10|f>>>22;c=f<<10;d=0-((0>>0)+b|0)|0;b=p[a+28>>2]+p[a+24>>2]|0;f=Ju(0-c|0,d,b,b>>31)}a=p[a+20>>2];b=(f|0)<(a|0)?a:f;a=b;b=b>>31}else{a=0;b=0}bc(g,a,b);break m}p[j+424>>2]=1;b=l;g=b;Id:{if(!Pb(b,j+424|0)){b=p[j+424>>2]!=0;break Id}a=p[j+424>>2];c=p[(h+(k<<4)|0)+4>>2];d=p[c+4>>2];p[d+4>>2]=p[c>>2];b=0;if(!a){break Id}c=p[p[d>>2]+212>>2];e=c;if((a|0)<=-1){d=a;a=a>>31<<10|a>>>22;d=d<<10;b=0-((0>>0)+a|0)|0;a=p[c+28>>2]+p[c+24>>2]|0;a=Ju(0-d|0,b,a,a>>31)}p[e+20>>2]=a;b=1}a=Ed(g,1,b);b=p[i+36>>2];c=p[i+32>>2];p[i+32>>2]=a?c|32:c&-33;p[i+36>>2]=b;if(!q[i+79|0]){break n}h=p[i+20>>2];if((h|0)<1){break n}g=p[i+16>>2];while(1){a=p[g+4>>2];if(a){b=q[g+8|0];c=p[i+32>>2];d=p[a+4>>2];p[d+4>>2]=p[a>>2];e=c&56|b;a=p[d>>2];Jd:{if(q[a+12|0]){t=0;b=0;c=1;break Jd}c=e&7;b=(c|0)==4;t=c>>>0>2;c=(c|0)==1}n[a+9|0]=b;n[a+8|0]=t;n[a+7|0]=c;d=a;b=0;Kd:{if(c){break Kd}b=3;if(e&8){break Kd}b=2}n[d+10|0]=b;d=q[a+20|0];n[a+20|0]=e&32?d&254:d|1;d=a;a=b<<2|(t?b:0);n[d+11|0]=e&16?c?a:t?b|12:12:a}g=g+16|0;a=(h|0)>1;h=h+ -1|0;if(a){continue}break}break n}if(!l){a=p[p[(h+(k<<4)|0)+12>>2]+80>>2];bc(g,a,a>>31);break n}p[j+424>>2]=0;Pb(l,j+424|0);b=h+(k<<4)|0;a=p[j+424>>2];p[p[b+12>>2]+80>>2]=a;b=p[b+4>>2];c=p[b+4>>2];p[c+4>>2]=p[b>>2];c=p[p[c>>2]+212>>2];p[c+16>>2]=a;d=p[14354];e=p[c+44>>2];if((a|0)<=-1){b=a>>31;b=b<<10|a>>>22;a=a<<10;g=0-a|0;b=0-((0>>0)+b|0)|0;a=p[c+28>>2]+p[c+24>>2]|0;a=Ju(g,b,a,a>>31)}m[d](e,a);break n}Ld:{Md:{if(!l){break Md}if(!Pb(l,j+424|0)){break Md}h=p[j+424>>2];if((h|0)>0){break Ld}}h=2147483647;p[j+424>>2]=2147483647}b=p[a+116>>2];a=b?b:a;c=p[a+84>>2];b=1<>2]=b|c;if((k|0)!=1){break Nd}Fb(a)}p[a+80>>2]=b|p[a+80>>2];a=p[g+108>>2];Od:{if(p[g+112>>2]<=(a|0)){Da(g,69,h,1,0);break Od}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=1;p[a+12>>2]=0;p[a+4>>2]=h;p[a>>2]=69}f=p[g+108>>2];Pd:{if(p[g+112>>2]<=(f|0)){f=Da(g,60,k,0,0);break Pd}p[g+108>>2]=f+1;a=p[g+104>>2]+v(f,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=k;p[a>>2]=60}a=p[g+108>>2];Qd:{if(p[g+112>>2]<=(a|0)){Da(g,80,1,0,0);break Qd}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=0;p[a>>2]=80}a=p[g+108>>2];Rd:{if(p[g+112>>2]<=(a|0)){Da(g,82,1,-1,0);break Rd}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=-1;p[a>>2]=82}a=p[g+108>>2];Sd:{if(p[g+112>>2]<=(a|0)){Da(g,48,1,f,0);break Sd}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a>>2]=48;p[a+4>>2]=1}a=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((f|0)<0?a+ -1|0:f,20)|0)+8>>2]=a;break n}a=p[(h+(k<<4)|0)+4>>2];Td:{if(l){f=34974;b=l;break Td}b=p[a+4>>2];p[b+4>>2]=p[a>>2];if(!q[b+17|0]){bc(g,0,0);break n}bc(g,q[b+18|0]?2:1,0);break n}Ud:{while(1){Vd:{c=q[b|0];d=q[f|0];Wd:{if((c|0)==(d|0)){if(c){break Wd}f=0;break Ud}if(q[c+1360|0]!=q[d+1360|0]){break Vd}}f=f+1|0;b=b+1|0;continue}break}f=34943;b=l;while(1){Xd:{c=q[b|0];d=q[f|0];if((c|0)==(d|0)){if(c){break Xd}f=1;break Ud}if(q[c+1360|0]==q[d+1360|0]){break Xd}f=34979;b=l;while(1){Yd:{c=q[b|0];d=q[f|0];Zd:{if((c|0)==(d|0)){if(c){break Zd}f=2;break Ud}if(q[c+1360|0]!=q[d+1360|0]){break Yd}}f=f+1|0;b=b+1|0;continue}break}p[j+424>>2]=0;Pb(l,j+424|0);b=p[j+424>>2];f=b>>>0<3?b&255:0;break Ud}f=f+1|0;b=b+1|0;continue}}n[i+84|0]=f;b=p[a+4>>2];p[b+4>>2]=p[a>>2];if(q[b+17|0]!=((f|0)!=0|0)?q[b+24|0]&2:0){break m}n[b+18|0]=(f|0)==2;a=b;b=f+ -1|0;n[a+17|0]=b>>>0>>0;if(b>>>0>1){break m}c=p[g+108>>2];a=de(g,5,34400);p[a+4>>2]=k;p[a+92>>2]=b;p[a+84>>2]=k;p[a+48>>2]=c+4;p[a+24>>2]=k;a=1<>2]=a|p[g+152>>2];if(!q[p[(p[p[g>>2]+16>>2]+(k<<4)|0)+4>>2]+9|0]|(k|0)==1){break m}p[g+156>>2]=a|p[g+156>>2];break m}a=p[p[p[(h+(k<<4)|0)+4>>2]+4>>2]>>2];p[j+424>>2]=-2;p[j+428>>2]=-1;if(l){bf(l,j+424|0);d=p[j+428>>2];b=d;c=p[j+424>>2];if((b|0)<-1?1:(b|0)<=-1?c>>>0>4294967294?0:1:0){p[j+424>>2]=-1;p[j+428>>2]=-1;c=-1;b=-1}p[a+160>>2]=c;p[a+164>>2]=b;a=p[a+216>>2];if(a){p[a+16>>2]=c;p[a+20>>2]=b}bc(g,c,b);break n}bc(g,p[a+160>>2],p[a+164>>2]);break n}_d:{$d:{if(!l){break $d}u=Ka(l)&1073741823;d=0;e=0;while(1){if(!u){break _d}f=p[(e<<2)+9616>>2];h=u;b=l;ae:{be:{while(1){t=q[b|0];if(t){a=q[q[f|0]+1360|0];t=q[t+1360|0];if((a|0)!=(t|0)){break be}f=f+1|0;b=b+1|0;a=(h|0)>1;h=h+ -1|0;if(a){continue}break ae}break}a=q[q[f|0]+1360|0];t=0}if((a&255)==(t|0)){break ae}e=e+1|0;if((e|0)!=6){continue}break $d}break}d=2;if((e|0)!=2){d=e;break _d}if(!(q[i+35|0]&16)){break _d}}d=-1;if(p[c+4>>2]){break _d}p[c+4>>2]=1;k=0}f=p[i+20>>2];if((f|0)>=1){while(1){a=f;f=a+ -1|0;b=f<<4;ce:{if(!p[(b+p[i+16>>2]|0)+4>>2]|(p[c+4>>2]?(f|0)!=(k|0):0)){break ce}e=1<>2]=e|p[g+152>>2];if(!(!q[p[(b+p[p[g>>2]+16>>2]|0)+4>>2]+9|0]|(f|0)==1)){p[g+156>>2]=e|p[g+156>>2]}b=p[g+108>>2];if(p[g+112>>2]<=(b|0)){Da(g,7,f,1,d);break ce}p[g+108>>2]=b+1;b=p[g+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=d;p[b+8>>2]=1;p[b+4>>2]=f;p[b>>2]=7}if((a|0)>1){continue}break}}a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,80,1,1,0);break m}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80;break m}a=-1;if(p[c+4>>2]){break w}a=i+83|0;break v}if(p[c+4>>2]){break w}c=p[i+20>>2];if((c|0)>2){d=p[i+16>>2];f=2;while(1){b=p[p[p[(d+(f<<4)|0)+4>>2]+4>>2]>>2];de:{if(q[b+12|0]){break de}e=p[b+216>>2];if(q[e+43|0]==2?e:0){break de}n[b+4|0]=a}f=f+1|0;if((c|0)!=(f|0)){continue}break}}n[i+83|0]=a}b=p[p[p[(h+(k<<4)|0)+4>>2]+4>>2]>>2];ee:{if(q[b+12|0]|(a|0)<0){break ee}c=p[b+216>>2];if(q[c+43|0]==2?c:0){break ee}n[b+4|0]=a}a=b+4|0}b=q[a|0];f=p[g+108>>2];fe:{if(p[g+112>>2]<=(f|0)){f=Da(g,115,0,1,0);break fe}p[g+108>>2]=f+1;a=p[g+104>>2]+v(f,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=1;p[a>>2]=115}if(!q[p[g>>2]+81|0]){a=g;c=p[a+104>>2];if((f|0)<=-1){f=p[g+108>>2]+ -1|0}Qa(a,v(f,20)+c|0,(b|0)==1?34384:34377,0)}a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,80,1,1,0);break n}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80}if(!i){break l}}if(p[i+504>>2]){Ea(i,A);break k}if(s[i+332>>2]<=A>>>0){break l}if(s[i+324>>2]<=A>>>0){p[A>>2]=p[i+320>>2];p[i+320>>2]=A;break k}if(s[i+328>>2]>A>>>0){break l}p[A>>2]=p[i+312>>2];p[i+312>>2]=A;break k}if(p[14324]){a=m[p[14335]](A)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](A);break k}m[p[14333]](A)}if(!l){break a}ge:{if(!i){break ge}if(p[i+504>>2]){Ea(i,l);break a}if(s[i+332>>2]<=l>>>0){break ge}if(s[i+324>>2]<=l>>>0){p[l>>2]=p[i+320>>2];p[i+320>>2]=l;break a}if(s[i+328>>2]>l>>>0){break ge}p[l>>2]=p[i+312>>2];p[i+312>>2]=l;break a}if(p[14324]){a=m[p[14335]](l)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](l);break a}m[p[14333]](l)}ra=j+448|0}function _h(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;w=ra-336|0;ra=w;p[w+188>>2]=0;p[w+184>>2]=0;a:{b:{c:{d:{A=p[a>>2];if(!(p[a+36>>2]|q[A+81|0])){p[w+164>>2]=0;e:{if(c){if(p[c+52>>2]|!(q[c+5|0]&2)){break e}S=p[c+28>>2];p[c+28>>2]=0;Bb(A,c,1)}c=0}h=p[b+8>>2];f:{if(h){l=p[p[a>>2]+16>>2];while(1){i=g;g=g+1|0;if((h|0)!=p[(l+(i<<4)|0)+12>>2]){continue}break}g=l+(i<<4)|0;break f}g=b+12|0}l=0;x=ac(a,0,p[b+16>>2],p[g>>2]);h=p[b+24>>2];g:{if(!h){break g}i=p[a>>2];if(!(p[i+504>>2]?i:0)){g=p[h+32>>2]+ -1|0;p[h+32>>2]=g;if(g){break g}}dc(i,h)}p[b+24>>2]=x;if(!x){break c}p[x+32>>2]=p[x+32>>2]+1;if(!(q[b+45|0]&2)){break d}i=p[b+72>>2];k=p[x+8>>2];if(k){while(1){g=p[k>>2];h=i;while(1){h:{O=q[g|0];l=q[h|0];i:{if((O|0)==(l|0)){if(O){break i}p[b+76>>2]=k;break d}if(q[O+1360|0]!=q[l+1360|0]){break h}}h=h+1|0;g=g+1|0;continue}break}k=p[k+20>>2];if(k){continue}break}}l=0;p[w+148>>2]=0;p[w+144>>2]=i;Ga(a,29514,w+144|0);n[a+17|0]=1;break c}Gb(A,b);break a}h=p[A+16>>2];i=p[x+72>>2];j:{if(!i){u=-1e6;break j}g=0;while(1){u=g;g=g+1|0;if((i|0)!=p[(h+(u<<4)|0)+12>>2]){continue}break}}g=p[a>>2];k:{if(q[g+165|0]|q[a+200|0]){break k}i=p[g+336>>2];if(!i){break k}l=0;g=m[i](p[g+340>>2],18,p[x>>2],0,p[h+(u<<4)>>2],p[a+240>>2])|0;if((g|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break c}if(g&-3){Ga(a,27300,0);p[a+12>>2]=1;break c}if(g){break c}g=p[a>>2]}I=p[x+36>>2];l:{m:{if(q[a+146|0]|!(q[g+34|0]&4)){break m}g=p[p[g+16>>2]+28>>2];B=p[x+72>>2];n:{o:{if((g|0)==(B|0)){break o}J=p[g+48>>2];if(!J){break o}O=0;while(1){p:{i=p[J+8>>2];if((B|0)!=p[i+24>>2]){break p}g=p[x>>2];h=p[i+4>>2];while(1){k=q[h|0];l=q[g|0];q:{if((k|0)==(l|0)){if(k){break q}g=i;if(!O){O=p[x+68>>2]}p[g+32>>2]=O;O=i;break p}if(q[k+1360|0]!=q[l+1360|0]){break p}}g=g+1|0;h=h+1|0;continue}}J=p[J>>2];if(J){continue}break}if(O){break n}}O=p[x+68>>2];if(!O){break m}}J=0;g=O;while(1){J=q[g+8|0]==125?q[g+9|0]|J:J;g=p[g+32>>2];if(g){continue}break}if(J){break l}}J=0;O=0}T=p[x+12>>2];l=0;if(Dd(a,x)){break c}if(Ph(a,x,J)){break c}j=p[a+8>>2];if(!j){i=p[a>>2];if(!(p[a+116>>2]|q[i+76|0]&8)){n[a+23|0]=1}r:{if(r[i+284>>1]<=223){s:{if(!p[i+280>>2]){p[i+300>>2]=p[i+300>>2]+1;break s}if(q[i+81|0]){break c}}j=Oa(i,224,0);break r}j=p[i+312>>2];if(j){p[i+312>>2]=p[j>>2];p[i+296>>2]=p[i+296>>2]+1;break r}j=p[i+308>>2];if(j){p[i+308>>2]=p[j>>2];p[i+296>>2]=p[i+296>>2]+1;break r}p[i+304>>2]=p[i+304>>2]+1;j=Oa(i,224,0)}if(!j){break c}Ia(j+104|0,0,120);p[j>>2]=i;g=p[i+4>>2];if(g){p[g+4>>2]=j}p[j+4>>2]=0;p[j+8>>2]=g;p[i+4>>2]=j;p[j+12>>2]=a;p[j+20>>2]=381479589;p[a+8>>2]=j;Da(j,62,0,1,0)}if(!q[a+18|0]){o[j+150>>1]=r[j+150>>1]|16}i=(c|O)!=0;g=p[a+116>>2];l=g?g:a;g=p[l+84>>2];h=1<>2]=g|h;if((u|0)!=1){break t}Fb(l)}p[l+80>>2]=h|p[l+80>>2];n[l+20|0]=i|q[l+20|0];u:{v:{w:{if(!c|d|(p[a+264>>2]|p[c+64>>2])){break w}K=p[a>>2];H=p[K+16>>2];if(!q[a+146|0]){g=p[H+28>>2];k=p[x+72>>2];x:{if((g|0)==(k|0)){break x}y=p[g+48>>2];if(!y){break x}i=0;while(1){y:{l=p[y+8>>2];if((k|0)!=p[l+24>>2]){break y}g=p[x>>2];h=p[l+4>>2];while(1){C=q[h|0];B=q[g|0];z:{if((C|0)==(B|0)){if(C){break z}g=l;if(!i){i=p[x+68>>2]}p[g+32>>2]=i;i=l;break y}if(q[C+1360|0]!=q[B+1360|0]){break y}}g=g+1|0;h=h+1|0;continue}}y=p[y>>2];if(y){continue}break}if(i){break w}}if(p[x+68>>2]){break w}}if(p[x+56>>2]){break w}g=e;A:{if((g|0)!=11){break A}if(o[x+40>>1]>=0){g=q[x+50|0];if((g|0)!=11){break A}}g=2}h=p[c+32>>2];if(p[h>>2]!=1|p[h+28>>2]|(p[c+36>>2]|p[c+48>>2])){break w}if(p[c+40>>2]|p[c+60>>2]|(p[c+52>>2]|n[c+4|0]&1)){break w}i=p[c+28>>2];if(p[i>>2]!=1|q[p[i+4>>2]]!=177){break w}i=a;k=p[h+16>>2];B=p[h+8>>2];B:{if(B){l=0;while(1){h=l;l=h+1|0;if((B|0)!=p[(H+(h<<4)|0)+12>>2]){continue}break}h=H+(h<<4)|0;break B}h=h+12|0}E=ac(i,0,k,p[h>>2]);if(!E|(p[E+72>>2]==p[x+72>>2]?p[E+28>>2]==p[x+28>>2]:0)|(p[E+56>>2]|(p[E+36>>2]^p[x+36>>2])&128)){break w}if(p[E+12>>2]){break w}i=r[x+42>>1];if((i|0)!=r[E+42>>1]|r[x+40>>1]!=r[E+40>>1]){break w}if(i<<16>>16>=1){while(1){i=v(N,20);C=i+p[x+4>>2]|0;h=r[C+16>>1]&96;B=i+p[E+4>>2]|0;if((h|0)!=(r[B+16>>1]&96)){break w}if(h){if(xb(0,p[B+4>>2],p[C+4>>2],-1)){break w}}if(q[C+13|0]!=q[B+13|0]){break w}l=p[B+8>>2];k=p[C+8>>2];C:{if(k){if(!l){break w}while(1){h=q[k|0];i=q[l|0];D:{if((h|0)==(i|0)){if(h){break D}break C}if(q[h+1360|0]!=q[i+1360|0]){break w}}l=l+1|0;k=k+1|0;continue}}if(l){break w}}if(q[B+12|0]?0:q[C+12|0]){break w}E:{if(!N|r[C+16>>1]&96){break E}h=p[C+4>>2];i=p[B+4>>2];if(!h^!i){break w}if(!h){break E}if(Zb(p[h+8>>2],p[i+8>>2])){break w}}N=N+1|0;if((N|0)>1]){continue}break}}k=p[x+8>>2];F:{if(!k){y=0;break F}y=0;while(1){l=p[E+8>>2];if(!l){break w}y=q[k+54|0]?1:y;while(1){if(!tk(k,l)){l=p[l+20>>2];if(l){continue}break w}break}if(!(p[l+44>>2]!=p[k+44>>2]|p[E+72>>2]!=p[x+72>>2])){i=p[14385];if(!i){break w}if(!m[i](411)){break w}}k=p[k+20>>2];if(k){continue}break}}B=p[x+24>>2];G:{if(!B){break G}k=p[E+24>>2];if(!k){break w}i=p[k>>2];if((i|0)!=p[B>>2]){break w}l=0;if((i|0)<=0){break G}while(1){i=l<<4;h=i+k|0;i=i+B|0;if(q[h+12|0]!=q[i+12|0]){break w}if(xb(0,p[h+4>>2],p[i+4>>2],-1)){break w}l=l+1|0;if((l|0)>2]){continue}break}}i=p[K+36>>2];if(i&1|(p[x+16>>2]?p[K+32>>2]&16384:0)){break w}h=p[E+72>>2];H:{if(!h){Q=-1e6;break H}i=p[K+16>>2];l=0;while(1){Q=l;l=l+1|0;if((h|0)!=p[(i+(Q<<4)|0)+12>>2]){continue}break}}t=p[a+8>>2];I:{if(t){break I}h=p[a>>2];if(!(p[a+116>>2]|q[h+76|0]&8)){n[a+23|0]=1}J:{if(r[h+284>>1]<=223){K:{if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break K}t=0;if(q[h+81|0]){break I}}t=Oa(h,224,0);break J}t=p[h+312>>2];if(t){p[h+312>>2]=p[t>>2];p[h+296>>2]=p[h+296>>2]+1;break J}t=p[h+308>>2];if(t){p[h+308>>2]=p[t>>2];p[h+296>>2]=p[h+296>>2]+1;break J}p[h+304>>2]=p[h+304>>2]+1;t=Oa(h,224,0)}if(!t){t=0;break I}Ia(t+104|0,0,120);p[t>>2]=h;i=p[h+4>>2];if(i){p[i+4>>2]=t}p[t+4>>2]=0;p[t+8>>2]=i;p[h+4>>2]=t;p[t+12>>2]=a;p[t+20>>2]=381479589;p[a+8>>2]=t;Da(t,62,0,1,0)}i=p[a+116>>2];l=i?i:a;h=p[l+84>>2];i=1<>2]=h|i;if((Q|0)!=1){break L}Fb(l)}L=p[a+40>>2];p[a+40>>2]=L+2;G=L+1|0;H=sk(a,u,x);M:{N:{h=q[a+19|0];O:{if(!h){M=p[a+44>>2]+1|0;p[a+44>>2]=M;break O}i=h+ -1|0;n[a+19|0]=i;i=i&255;M=p[((i<<2)+a|0)+148>>2];if(i){break N}}F=p[a+44>>2]+1|0;p[a+44>>2]=F;break M}i=h+ -2|0;n[a+19|0]=i;F=p[(((i&255)<<2)+a|0)+148>>2]}Oc(a,G,u,x,97);N=0;P:{if(q[K+24|0]&4){break P}Q:{R:{if(o[x+40>>1]<=-1){if(y){break Q}if(!p[x+8>>2]){break R}break Q}if(y){break Q}}if(g+ -1>>>0<2){break P}}l=p[t+108>>2];S:{if(p[t+112>>2]<=(l|0)){l=Da(t,37,G,0,0);break S}p[t+108>>2]=l+1;i=p[t+104>>2]+v(l,20)|0;p[i+16>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;p[i+4>>2]=G;p[i>>2]=37}N=p[t+108>>2];T:{if(p[t+112>>2]<=(N|0)){N=Da(t,11,0,0,0);break T}p[t+108>>2]=N+1;i=p[t+104>>2]+v(N,20)|0;n[i+1|0]=0;n[i+2|0]=0;n[i+3|0]=0;n[i+4|0]=0;n[i+5|0]=0;n[i+6|0]=0;n[i+7|0]=0;n[i+8|0]=0;n[i|0]=11;n[i+9|0]=0;n[i+10|0]=0;n[i+11|0]=0;n[i+12|0]=0;n[i+13|0]=0;n[i+14|0]=0;n[i+15|0]=0;n[i+16|0]=0;n[i+16|0]=0;n[i+17|0]=0;n[i+18|0]=0;n[i+19|0]=0}h=p[t+108>>2];p[(q[p[t>>2]+81|0]?62432:p[t+104>>2]+v((l|0)<0?h+ -1|0:l,20)|0)+8>>2]=h}U:{if(!(q[E+36|0]&128)){Oc(a,L,Q,E,96);z=p[t+108>>2];V:{if(p[t+112>>2]<=(z|0)){z=Da(t,37,L,0,0);break V}p[t+108>>2]=z+1;i=p[t+104>>2]+v(z,20)|0;p[i+16>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;p[i+4>>2]=L;p[i>>2]=37}W:{if(o[x+40>>1]>=0){k=p[t+108>>2];X:{if(p[t+112>>2]<=(k|0)){k=Da(t,127,L,F,0);break X}p[t+108>>2]=k+1;i=p[t+104>>2]+v(k,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=F;p[i+4>>2]=L;p[i>>2]=127}i=p[t+108>>2];Y:{if(p[t+112>>2]<=(i|0)){i=Da(t,32,G,0,F);break Y}p[t+108>>2]=i+1;h=p[t+104>>2]+v(i,20)|0;p[h+16>>2]=0;p[h+12>>2]=F;p[h+8>>2]=0;p[h+4>>2]=G;p[h>>2]=32}B=p[x>>2];l=p[a>>2];h=o[x+40>>1];Z:{if((h|0)>=0){p[w+116>>2]=p[p[x+4>>2]+v(h&65535,20)>>2];p[w+112>>2]=B;C=1555;h=kb(l,28551,w+112|0);break Z}p[w+128>>2]=B;C=2579;h=kb(l,33695,w+128|0)}l=p[a+8>>2];_:{if(l){break _}D=p[a>>2];if(!(p[a+116>>2]|q[D+76|0]&8)){n[a+23|0]=1}$:{if(r[D+284>>1]<=223){aa:{if(!p[D+280>>2]){p[D+300>>2]=p[D+300>>2]+1;break aa}l=0;if(q[D+81|0]){break _}}l=Oa(D,224,0);break $}l=p[D+312>>2];if(l){p[D+312>>2]=p[l>>2];p[D+296>>2]=p[D+296>>2]+1;break $}l=p[D+308>>2];if(l){p[D+308>>2]=p[l>>2];p[D+296>>2]=p[D+296>>2]+1;break $}p[D+304>>2]=p[D+304>>2]+1;l=Oa(D,224,0)}if(!l){l=0;break _}Ia(l+104|0,0,120);p[l>>2]=D;B=p[D+4>>2];if(B){p[B+4>>2]=l}p[l+4>>2]=0;p[l+8>>2]=B;p[D+4>>2]=l;p[l+12>>2]=a;p[l+20>>2]=381479589;p[a+8>>2]=l;Da(l,62,0,1,0)}if((g|0)==2){B=p[a+116>>2];n[(B?B:a)+21|0]=1}y=p[l+108>>2];ba:{if(p[l+112>>2]<=(y|0)){y=Da(l,68,C,g,0);break ba}p[l+108>>2]=y+1;B=p[l+104>>2]+v(y,20)|0;p[B+12>>2]=0;p[B+16>>2]=0;p[B+8>>2]=g;p[B+4>>2]=C;p[B>>2]=68}g=p[l>>2];ca:{if(q[g+81|0]){if(!h){break ca}da:{if(!g){break da}if(p[g+504>>2]){Ea(g,h);break ca}if(s[g+332>>2]<=h>>>0){break da}if(s[g+324>>2]<=h>>>0){p[h>>2]=p[g+320>>2];p[g+320>>2]=h;break ca}if(s[g+328>>2]>h>>>0){break da}p[h>>2]=p[g+312>>2];p[g+312>>2]=h;break ca}if(p[14324]){g=m[p[14335]](h)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](h);break ca}m[p[14333]](h);break ca}g=p[l+104>>2];y=(y|0)<=-1?p[l+108>>2]+ -1|0:y;B=g+v(y,20)|0;if(q[B+1|0]){Qa(l,B,h,-7);break ca}if(!h){break ca}p[(g+v(y,20)|0)+16>>2]=h;n[B+1|0]=249}g=p[l+108>>2];if((g|0)>=1){o[(p[l+104>>2]+v(g,20)|0)+ -18>>1]=2}h=p[t+108>>2];p[(q[p[t>>2]+81|0]?62432:p[t+104>>2]+v((i|0)<0?h+ -1|0:i,20)|0)+8>>2]=h;if((H|0)<1){break W}i=p[a+8>>2];g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,151,H,F,0);break W}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=F;p[g+4>>2]=H;p[g>>2]=151;break W}if(!(p[x+8>>2]|q[K+24|0]&8)){k=p[t+108>>2];if(p[t+112>>2]<=(k|0)){k=Da(t,120,G,F,0);break W}p[t+108>>2]=k+1;g=p[t+104>>2]+v(k,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=F;p[g+4>>2]=G;p[g>>2]=120;break W}k=p[t+108>>2];if(p[t+112>>2]<=(k|0)){k=Da(t,127,L,F,0);break W}p[t+108>>2]=k+1;g=p[t+104>>2]+v(k,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=F;p[g+4>>2]=L;p[g>>2]=127}y=41;if(q[K+24|0]&4){g=p[t+108>>2];ea:{if(p[t+112>>2]<=(g|0)){Da(t,129,G,0,0);break ea}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=G;p[g>>2]=129}y=24}g=p[t+108>>2];fa:{if(p[t+112>>2]<=(g|0)){Da(t,126,L,M,1);break fa}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+12>>2]=1;p[g+16>>2]=0;p[g+8>>2]=M;p[g+4>>2]=L;p[g>>2]=126}g=p[t+108>>2];ga:{if(p[t+112>>2]<=(g|0)){g=Da(t,121,G,M,F);break ga}p[t+108>>2]=g+1;i=p[t+104>>2]+v(g,20)|0;p[i+16>>2]=0;p[i+12>>2]=F;p[i+8>>2]=M;p[i+4>>2]=G;p[i>>2]=121}ha:{if(q[p[t>>2]+81|0]){break ha}i=p[t+104>>2];if((g|0)<=-1){g=p[t+108>>2]+ -1|0}g=v(g,20)+i|0;if(q[g+1|0]){Qa(t,g,x,-6);break ha}p[g+16>>2]=x;n[g+1|0]=250}g=p[t+108>>2];if((g|0)>=1){o[(p[t+104>>2]+v(g,20)|0)+ -18>>1]=y}ia:{if(p[t+112>>2]<=(g|0)){Da(t,5,L,k,0);break ia}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=k;p[g+4>>2]=L;p[g>>2]=5}g=p[t+108>>2];ja:{if(p[t+112>>2]<=(g|0)){Da(t,116,L,0,0);break ja}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=L;p[g>>2]=116}g=p[t+108>>2];if(p[t+112>>2]<=(g|0)){Da(t,116,G,0,0);break U}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=G;p[g>>2]=116;break U}rc(a,u,p[x+28>>2],1,p[x>>2]);rc(a,Q,p[E+28>>2],0,p[E>>2])}y=p[x+8>>2];if(y){h=E+8|0;while(1){l=h;while(1){B=p[l>>2];l=B+20|0;if(!tk(y,B)){continue}break}i=p[B+44>>2];g=p[t+108>>2];ka:{if(p[t+112>>2]<=(g|0)){Da(t,96,L,i,Q);break ka}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=Q;p[g+8>>2]=i;p[g+4>>2]=L;p[g>>2]=96}l=p[a+8>>2];i=wc(a,B);la:{if(!i){break la}g=p[l>>2];if(q[g+81|0]){hb(g,-9,i);break la}g=p[l+104>>2]+v(p[l+108>>2],20)|0;p[g+ -4>>2]=i;n[g+ -19|0]=247}i=p[y+44>>2];g=p[t+108>>2];ma:{if(p[t+112>>2]<=(g|0)){Da(t,97,G,i,u);break ma}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=u;p[g+8>>2]=i;p[g+4>>2]=G;p[g>>2]=97}l=p[a+8>>2];i=wc(a,y);na:{if(!i){break na}g=p[l>>2];if(q[g+81|0]){hb(g,-9,i);break na}g=p[l+104>>2]+v(p[l+108>>2],20)|0;p[g+ -4>>2]=i;n[g+ -19|0]=247}i=p[t+108>>2];if((i|0)>=1){o[(p[t+104>>2]+v(i,20)|0)+ -18>>1]=1}oa:{if(p[t+112>>2]<=(i|0)){i=Da(t,37,L,0,0);break oa}p[t+108>>2]=i+1;g=p[t+104>>2]+v(i,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=L;p[g>>2]=37}pa:{qa:{if(q[K+24|0]&4){D=r[B+52>>1];if(!D){H=0;break qa}k=p[B+32>>2];H=0;ra:while(1){g=5148;l=p[k+(H<<2)>>2];if(!l){break qa}while(1){C=q[g|0];B=q[l|0];sa:{if((C|0)==(B|0)){if(C){break sa}H=H+1|0;if(H>>>0>>0){continue ra}break qa}if(q[C+1360|0]!=q[B+1360|0]){break qa}}l=l+1|0;g=g+1|0;continue}}}g=8;if(!(q[E+36|0]&128)){break pa}g=((q[y+55|0]|q[y+56|0]<<8)&3)==2?9:8;break pa}g=8;if((D|0)!=(H|0)){break pa}g=p[t+108>>2];if(p[t+112>>2]<=(g|0)){Da(t,129,G,0,0);g=24;break pa}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=G;p[g>>2]=129;g=24}l=p[t+108>>2];ta:{if(p[t+112>>2]<=(l|0)){Da(t,126,L,M,1);break ta}p[t+108>>2]=l+1;l=p[t+104>>2]+v(l,20)|0;p[l+12>>2]=1;p[l+16>>2]=0;p[l+8>>2]=M;p[l+4>>2]=L;p[l>>2]=126}l=p[t+108>>2];ua:{if(p[t+112>>2]<=(l|0)){Da(t,130,G,M,0);break ua}p[t+108>>2]=l+1;l=p[t+104>>2]+v(l,20)|0;p[l+12>>2]=0;p[l+16>>2]=0;p[l+8>>2]=M;p[l+4>>2]=G;p[l>>2]=130}l=p[t+108>>2];if((l|0)>=1){o[(p[t+104>>2]+v(l,20)|0)+ -18>>1]=g}g=i+1|0;va:{if(p[t+112>>2]<=(l|0)){Da(t,5,L,g,0);break va}p[t+108>>2]=l+1;l=p[t+104>>2]+v(l,20)|0;p[l+12>>2]=0;p[l+16>>2]=0;p[l+8>>2]=g;p[l+4>>2]=L;p[l>>2]=5}l=p[t+108>>2];p[(q[p[t>>2]+81|0]?62432:p[t+104>>2]+v((i|0)<0?l+ -1|0:i,20)|0)+8>>2]=l;wa:{if(p[t+112>>2]<=(l|0)){Da(t,116,L,0,0);break wa}p[t+108>>2]=l+1;g=p[t+104>>2]+v(l,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=L;p[g>>2]=116}g=p[t+108>>2];xa:{if(p[t+112>>2]<=(g|0)){Da(t,116,G,0,0);break xa}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=G;p[g>>2]=116}y=p[y+20>>2];if(y){continue}break}}if(z){i=p[t+108>>2];p[(q[p[t>>2]+81|0]?62432:p[t+104>>2]+v((z|0)<0?i+ -1|0:z,20)|0)+8>>2]=i}ya:{if(!F){break ya}g=q[a+19|0];if(g>>>0>7){break ya}n[a+19|0]=g+1;p[((g<<2)+a|0)+148>>2]=F}za:{if(!M){break za}g=q[a+19|0];if(g>>>0>7){break za}n[a+19|0]=g+1;p[((g<<2)+a|0)+148>>2]=M}if(!N){Q=0;l=0;break v}if(p[a+112>>2]){mg(a)}g=p[t+108>>2];Aa:{if(p[t+112>>2]<=(g|0)){Da(t,68,0,0,0);break Aa}p[t+108>>2]=g+1;g=p[t+104>>2]+v(g,20)|0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;n[g+8|0]=0;n[g|0]=68;n[g+9|0]=0;n[g+10|0]=0;n[g+11|0]=0;n[g+12|0]=0;n[g+13|0]=0;n[g+14|0]=0;n[g+15|0]=0;n[g+16|0]=0;n[g+16|0]=0;n[g+17|0]=0;n[g+18|0]=0;n[g+19|0]=0}i=p[t+108>>2];p[(q[p[t>>2]+81|0]?62432:p[t+104>>2]+v((N|0)<0?i+ -1|0:N,20)|0)+8>>2]=i;if(p[t+112>>2]<=(i|0)){Da(t,116,G,0,0);break w}p[t+108>>2]=i+1;g=p[t+104>>2]+v(i,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=G;p[g>>2]=116}h=I>>>7|0;R=sk(a,u,x);i=p[a+44>>2];B=i+1|0;y=o[x+42>>1];N=B+y|0;p[a+44>>2]=N;if(p[x+56>>2]){N=N+1|0;p[a+44>>2]=N;g=i+2|0}else{g=B}D=g;L=h&1;M=!(r[x+36>>1]&1088);i=-1;Ba:{if(!d){break Ba}G=p[d+4>>2];if((G|0)<1){break Ba}h=p[d>>2];g=0;while(1){p[(h+(g<<3)|0)+4>>2]=-1;g=g+1|0;if((G|0)!=(g|0)){continue}break}F=p[d>>2];K=(y|0)<1;k=0;while(1){z=F+(k<<3)|0;l=p[z>>2];Ca:{Da:{if(K){break Da}Q=p[x+4>>2];t=0;P=1;while(1){H=Q+v(t,20)|0;C=p[H>>2];g=C;h=l;Ea:{while(1){Fa:{I=q[g|0];E=q[h|0];Ga:{if((I|0)==(E|0)){if(E){break Ga}p[z+4>>2]=t;if(!(q[H+16|0]&96)){break Fa}p[w+96>>2]=C;Ga(a,33704,w+96|0);l=0;break c}if(q[E+1360|0]!=q[I+1360|0]){break Ea}}g=g+1|0;h=h+1|0;continue}break}if(!(P&1)){break Da}M=(t|0)==(k|0)?M:0;i=o[x+40>>1]==(t|0)?k:i;break Ca}t=t+1|0;P=(t|0)<(y|0);if((t|0)!=(y|0)){continue}break}}g=50438;h=l;while(1){Ha:{Ia:{Ja:{I=q[h|0];i=q[g|0];if((I|0)==(i|0)){if(!I){break Ja}break Ha}if(q[I+1360|0]==q[i+1360|0]){break Ha}g=28545;h=l;while(1){Ka:{I=q[h|0];i=q[g|0];if((I|0)==(i|0)){if(!I){break Ja}break Ka}if(q[I+1360|0]==q[i+1360|0]){break Ka}g=50446;h=l;while(1){I=q[h|0];i=q[g|0];La:{if((I|0)==(i|0)){if(I){break La}break Ja}if(q[I+1360|0]!=q[i+1360|0]){break Ia}}g=g+1|0;h=h+1|0;continue}}g=g+1|0;h=h+1|0;continue}}M=0;i=k;if(!L){break Ca}}p[w+88>>2]=l;l=0;p[w+84>>2]=0;p[w+80>>2]=b;Ga(a,33745,w+80|0);n[a+17|0]=1;break c}g=g+1|0;h=h+1|0;continue}}k=k+1|0;if((G|0)!=(k|0)){continue}break}}I=D+1|0;Ma:{Na:{if(c){C=N+1|0;p[a+44>>2]=C;k=p[j+108>>2];g=k+1|0;Oa:{if(p[j+112>>2]<=(k|0)){Da(j,13,C,0,g);break Oa}p[j+108>>2]=g;h=p[j+104>>2]+v(k,20)|0;p[h+16>>2]=0;p[h+12>>2]=g;p[h+8>>2]=0;p[h+4>>2]=C;p[h>>2]=13}l=0;p[w+176>>2]=0;p[w+164>>2]=C;n[w+160|0]=13;p[w+168>>2]=M&255?I:0;p[w+172>>2]=o[x+42>>1];if(hc(a,c,w+160|0)|q[A+81|0]|p[a+36>>2]){break c}G=p[w+168>>2];g=p[j+108>>2];Pa:{if(p[j+112>>2]<=(g|0)){Da(j,66,C,0,0);break Pa}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=C;p[g>>2]=66}g=p[j+12>>2];p[g+28>>2]=0;n[g+19|0]=0;h=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((k|0)<0?h+ -1|0:k,20)|0)+8>>2]=h;t=p[p[c+28>>2]>>2];if(O){break Na}y=p[a+8>>2];Qa:{if(y){break Qa}h=p[a>>2];if(!(p[a+116>>2]|q[h+76|0]&8)){n[a+23|0]=1}Ra:{if(r[h+284>>1]<=223){Sa:{if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break Sa}y=0;if(q[h+81|0]){break Qa}}y=Oa(h,224,0);break Ra}y=p[h+312>>2];if(y){p[h+312>>2]=p[y>>2];p[h+296>>2]=p[h+296>>2]+1;break Ra}y=p[h+308>>2];if(y){p[h+308>>2]=p[y>>2];p[h+296>>2]=p[h+296>>2]+1;break Ra}p[h+304>>2]=p[h+304>>2]+1;y=Oa(h,224,0)}if(!y){y=0;break Qa}Ia(y+104|0,0,120);p[y>>2]=h;g=p[h+4>>2];if(g){p[g+4>>2]=y}p[y+4>>2]=0;p[y+8>>2]=g;p[h+4>>2]=y;p[y+12>>2]=a;p[y+20>>2]=381479589;p[a+8>>2]=y;Da(y,62,0,1,0)}H=p[y+108>>2];N=0;h=0;Ta:{if(!p[x+56>>2]){break Ta}g=p[x+64>>2];h=0;if(!g){break Ta}l=p[a>>2];while(1){h=g;if((l|0)==p[g>>2]){break Ta}g=p[g+24>>2];if(g){continue}break}h=0}l=h;if((H|0)<2){P=0;break Ma}C=q[p[y>>2]+81|0];h=1;while(1){g=62432;g=C?g:p[y+104>>2]+v(h,20)|0;k=q[g|0];Ua:{if((k|0)!=165){if((k|0)!=96|p[g+12>>2]!=(u|0)){break Ua}k=p[g+8>>2];if((k|0)==p[x+28>>2]){break Na}g=p[x+8>>2];if(!g){break Ua}while(1){if((k|0)==p[g+44>>2]){break Na}g=p[g+20>>2];if(g){continue}break}break Ua}if((l|0)==p[g+16>>2]){break Na}}h=h+1|0;if((H|0)!=(h|0)){continue}break}P=0;break Ma}G=0;p[w+220>>2]=0;p[w+212>>2]=0;p[w+216>>2]=0;p[w+204>>2]=0;p[w+208>>2]=0;p[w+196>>2]=0;p[w+200>>2]=0;p[w+192>>2]=a;t=0;Va:{if(S){t=p[S>>2];if(nd(w+192|0,S)){break Va}}P=-1;N=0;break Ma}Gb(A,b);l=0;break b}P=p[a+40>>2];p[a+40>>2]=P+1;Wa:{Xa:{l=q[a+19|0];Ya:{if(!l){g=p[a+44>>2]+1|0;p[a+44>>2]=g;break Ya}g=l+ -1|0;n[a+19|0]=g;h=g&255;g=p[((h<<2)+a|0)+148>>2];if(h){break Xa}}h=p[a+44>>2]+1|0;p[a+44>>2]=h;break Wa}h=l+ -2|0;n[a+19|0]=h;h=p[(((h&255)<<2)+a|0)+148>>2]}l=p[j+108>>2];Za:{if(p[j+112>>2]<=(l|0)){Da(j,100,P,t,0);break Za}p[j+108>>2]=l+1;l=p[j+104>>2]+v(l,20)|0;p[l+12>>2]=0;p[l+16>>2]=0;p[l+8>>2]=t;p[l+4>>2]=P;p[l>>2]=100}k=p[w+164>>2];l=p[j+108>>2];_a:{if(p[j+112>>2]<=(l|0)){l=Da(j,14,k,0,0);break _a}p[j+108>>2]=l+1;u=p[j+104>>2]+v(l,20)|0;p[u+16>>2]=0;p[u+8>>2]=0;p[u+12>>2]=0;p[u+4>>2]=k;p[u>>2]=14}k=p[j+108>>2];$a:{if(p[j+112>>2]<=(k|0)){Da(j,91,G,t,g);break $a}p[j+108>>2]=k+1;k=p[j+104>>2]+v(k,20)|0;p[k+16>>2]=0;p[k+12>>2]=g;p[k+8>>2]=t;p[k+4>>2]=G;p[k>>2]=91}k=p[j+108>>2];ab:{if(p[j+112>>2]<=(k|0)){Da(j,120,P,h,0);break ab}p[j+108>>2]=k+1;k=p[j+104>>2]+v(k,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=h;p[k+4>>2]=P;p[k>>2]=120}k=p[j+108>>2];bb:{if(p[j+112>>2]<=(k|0)){Da(j,121,P,g,h);break bb}p[j+108>>2]=k+1;k=p[j+104>>2]+v(k,20)|0;p[k+16>>2]=0;p[k+12>>2]=h;p[k+8>>2]=g;p[k+4>>2]=P;p[k>>2]=121}k=p[j+108>>2];cb:{if(p[j+112>>2]<=(k|0)){Da(j,11,0,l,0);break cb}p[j+108>>2]=k+1;k=p[j+104>>2]+v(k,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=l;p[k>>2]=11;p[k+4>>2]=0}k=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((l|0)<0?k+ -1|0:l,20)|0)+8>>2]=k;db:{if(!g){break db}l=q[a+19|0];if(l>>>0>7){break db}n[a+19|0]=l+1;p[((l<<2)+a|0)+148>>2]=g}N=1;if(!h){break Ma}g=q[a+19|0];if(g>>>0>7){break Ma}n[a+19|0]=g+1;p[((g<<2)+a|0)+148>>2]=h}eb:{if((t|0)<1|d){break eb}g=o[x+40>>1];if((g|0)<0){i=g;break eb}if(!(q[x+36|0]&96)){i=g;break eb}if(!g){i=g;break eb}k=p[x+4>>2];i=g;while(1){h=g+ -1|0;i=i-((q[(k+v(h,20)|0)+16|0]&96)!=0)|0;l=(g|0)>1;g=h;if(l){continue}break}}g=r[x+42>>1];u=g<<16>>16;fb:{if((u|0)<1){h=0;break fb}k=g>>>0>1?g:1;l=p[x+4>>2];g=0;h=0;while(1){h=((q[(l+v(g,20)|0)+16|0]&98)!=0)+h|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}gb:{if(!t|d){break gb}g=u-h|0;if((g|0)==(t|0)){break gb}p[w+76>>2]=t;p[w+72>>2]=g;l=0;p[w+68>>2]=0;p[w+64>>2]=b;Ga(a,33777,w- -64|0);break c}hb:{if(!d){break hb}g=p[d+4>>2];if((g|0)==(t|0)){break hb}p[w+52>>2]=g;p[w+48>>2]=t;Ga(a,33829,w+48|0);l=0;break c}l=0;Q=0;ib:{if(p[a+120>>2]|(q[a+18|0]|!(n[A+36|0]&1))){break ib}Q=p[a+44>>2]+1|0;p[a+44>>2]=Q;g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,69,0,Q,0);break ib}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=Q;p[g>>2]=69;p[g+4>>2]=0}jb:{if(T){break jb}g=0;u=Pd(a,x,97,0,-1,0,w+188|0,w+184|0);l=Fa(A,(u<<2)+8|0,0);if(!l){break c}h=p[x+8>>2];k=p[a+44>>2]+1|0;p[a+44>>2]=k;p[l>>2]=k;if((u|0)<1){break jb}while(1){k=r[h+52>>1];h=p[h+20>>2];k=(k+p[a+44>>2]|0)+1|0;p[a+44>>2]=k;g=g+1|0;p[(g<<2)+l>>2]=k;if((g|0)!=(u|0)){continue}break}}kb:{if(!f){break kb}if(p[x+56>>2]){p[w+32>>2]=p[x>>2];Ga(a,33854,w+32|0);break c}if(p[x+12>>2]){Ga(a,33900,0);break c}k=p[f>>2];lb:{if(!k){break lb}h=p[k>>2];if((h|0)<1){break lb}g=0;while(1){if(q[(k+(g<<4)|0)+13|0]&32){break u}g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=p[w+188>>2];p[b+48>>2]=g;p[f+28>>2]=g;p[f+24>>2]=I;p[f+20>>2]=b;p[f+32>>2]=p[w+184>>2];if(!k){break kb}p[w+320>>2]=0;p[w+324>>2]=0;p[w+328>>2]=0;p[w+332>>2]=0;p[w+312>>2]=0;p[w+316>>2]=0;p[w+308>>2]=b;p[w+304>>2]=a;if(nd(w+304|0,k)){break kb}C=p[f+4>>2];if(C){p[w+204>>2]=0;p[w+200>>2]=35;p[w+196>>2]=36;u=p[w+304>>2];p[w+192>>2]=u;k=p[w+328>>2];p[w+328>>2]=k&-36881;p[w+216>>2]=w+304;h=p[u+208>>2]+p[C+24>>2]|0;p[u+208>>2]=h;g=p[p[u>>2]+120>>2];if((g|0)<(h|0)){p[w>>2]=g;Ga(u,30044,w);break kb}Sa(w+192|0,C);h=p[w+192>>2];p[h+208>>2]=p[h+208>>2]-p[C+24>>2];g=p[w+328>>2];p[C+4>>2]=p[C+4>>2]|g&32784;p[w+328>>2]=g|k&36880;if(p[h+36>>2]>0|p[w+324>>2]>=1){break kb}}H=p[b+48>>2];h=p[b+24>>2];z=p[f>>2];mb:{if(q[h+36|0]&128|p[z>>2]!=1){break mb}g=p[z+4>>2];if(q[g|0]!=164){break mb}if(r[g+32>>1]==65535){break kb}}Ia(w+192|0,0,104);p[w+272>>2]=H;n[w+244|0]=164;C=w+244|0;p[w+204>>2]=C;n[w+192|0]=111;k=p[h+8>>2];if(k){while(1){nb:{if(!q[k+54|0]){break nb}u=p[z>>2];g=r[k+50>>1];if((u|0)!=(g|0)){break nb}h=p[k+36>>2];if(h){g=p[f+4>>2];if(!g){break nb}if(xb(a,g,h,H)){break nb}u=r[k+50>>1];g=u}if(g){M=0;while(1){p[w+200>>2]=p[p[k+32>>2]+(M<<2)>>2];g=r[p[k+4>>2]+(M<<1)>>1];ob:{if((g|0)==65534){y=p[(p[k+40>>2]+(M<<4)|0)+4>>2];if(q[y|0]==111){break ob}p[w+204>>2]=y;y=w+192|0;break ob}o[w+276>>1]=g;p[w+204>>2]=C;y=w+192|0}g=0;while(1){if((xb(a,p[(z+(g<<4)|0)+4>>2],y,H)|0)>1){g=g+1|0;if((u|0)!=(g|0)){continue}break nb}break}M=M+1|0;if((M|0)!=(u|0)){continue}break}}p[f+16>>2]=k;break kb}k=p[k+20>>2];if(k){continue}break}}Ga(a,33935,0)}pb:{if(N){H=p[j+108>>2];if(p[j+112>>2]<=(H|0)){H=Da(j,37,P,0,0);C=p[j+108>>2];break pb}p[j+108>>2]=H+1;g=p[j+104>>2]+v(H,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=P;p[g>>2]=37;C=p[j+108>>2];break pb}if(!c){C=0;H=0;break pb}g=p[w+164>>2];C=p[j+108>>2];qb:{if(p[j+112>>2]<=(C|0)){C=Da(j,14,g,0,0);break qb}p[j+108>>2]=C+1;h=p[j+104>>2]+v(C,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=g;p[h>>2]=14}rb:{if((i|0)<0){break rb}h=i+G|0;g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,77,h,D,0);break rb}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=D;p[g+4>>2]=h;p[g>>2]=77}H=C}h=o[x+42>>1];sb:{if((h|0)<=0){M=J&1;break sb}M=J&1;g=0;k=0;u=I;while(1){tb:{if(o[x+40>>1]==(g|0)){h=p[j+108>>2];if(p[j+112>>2]<=(h|0)){Da(j,73,u,0,0);break tb}p[j+108>>2]=h+1;h=p[j+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=u;p[h>>2]=73;break tb}ub:{vb:{wb:{F=p[x+4>>2]+v(g,20)|0;h=r[F+16>>1];if(!(h&98)){break wb}k=k+1|0;if(h&32){u=u+ -1|0;break tb}if(h&64){if(!M){break tb}h=p[j+108>>2];if(p[j+112>>2]<=(h|0)){Da(j,73,u,0,0);break tb}p[j+108>>2]=h+1;h=p[j+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=u;p[h>>2]=73;break tb}if(d){break wb}h=p[F+4>>2];if(q[a+23|0]){p[w+216>>2]=0;p[w+200>>2]=11;p[w+196>>2]=12;o[w+212>>1]=2;xb:{if(!h){break xb}Sa(w+192|0,h);if(r[w+212>>1]){break xb}J=p[a>>2];break vb}Bd(a,h,u);break tb}J=p[a>>2];if(h){break vb}h=0;break ub}yb:{zb:{Ab:{Bb:{Cb:{if(d){K=p[d+4>>2];if((K|0)>=1){z=p[d>>2];h=0;while(1){if(p[(z+(h<<3)|0)+4>>2]==(g|0)){break Cb}h=h+1|0;if((h|0)<(K|0)){continue}break}}h=p[F+4>>2];if(q[a+23|0]){p[w+216>>2]=0;p[w+200>>2]=11;p[w+196>>2]=12;o[w+212>>1]=2;Db:{if(!h){break Db}Sa(w+192|0,h);if(r[w+212>>1]){break Db}J=p[a>>2];break zb}Bd(a,h,u);break tb}J=p[a>>2];if(h){break zb}h=0;break yb}if(!t){h=p[F+4>>2];if(q[a+23|0]){p[w+216>>2]=0;p[w+200>>2]=11;p[w+196>>2]=12;o[w+212>>1]=2;Eb:{if(!h){break Eb}Sa(w+192|0,h);if(r[w+212>>1]){break Eb}J=p[a>>2];break Bb}Bd(a,h,u);break tb}J=p[a>>2];if(h){break Bb}h=0;break Ab}h=g-k|0}if(N){z=p[j+108>>2];if(p[j+112>>2]<=(z|0)){Da(j,89,P,h,u);break tb}p[j+108>>2]=z+1;z=p[j+104>>2]+v(z,20)|0;p[z+16>>2]=0;p[z+12>>2]=u;p[z+8>>2]=h;p[z+4>>2]=P;p[z>>2]=89;break tb}if(c){if((G|0)==(I|0)){break tb}z=h+G|0;h=p[j+108>>2];if(p[j+112>>2]<=(h|0)){Da(j,78,z,u,0);break tb}p[j+108>>2]=h+1;h=p[j+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=u;p[h+4>>2]=z;p[h>>2]=78;break tb}h=p[((h<<4)+S|0)+4>>2];K=ob(a,h,u);if((K|0)==(u|0)){break tb}F=p[a+8>>2];if(!F){break tb}z=q[h+6|0]&32?77:78;h=p[F+108>>2];if(p[F+112>>2]<=(h|0)){Da(F,z,K,u,0);break tb}p[F+108>>2]=h+1;h=p[F+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=u;p[h+4>>2]=K;o[h+2>>1]=0;n[h|0]=z;n[h+1|0]=0;break tb}h=cb(J,h,0,0)}Fb:{Gb:{Hb:{if(q[J+81|0]){break Hb}F=ob(a,h,u);if((F|0)==(u|0)){break Hb}E=p[a+8>>2];if(!E){break Hb}K=q[h+6|0]&32?77:78;z=p[E+108>>2];if(p[E+112>>2]>(z|0)){break Gb}Da(E,K,F,u,0);La(J,h);break tb}if(h){break Fb}break tb}p[E+108>>2]=z+1;z=p[E+104>>2]+v(z,20)|0;p[z+12>>2]=0;p[z+16>>2]=0;p[z+8>>2]=u;p[z+4>>2]=F;o[z+2>>1]=0;n[z|0]=K;n[z+1|0]=0}La(J,h);break tb}h=cb(J,h,0,0)}Ib:{Jb:{Kb:{if(q[J+81|0]){break Kb}F=ob(a,h,u);if((F|0)==(u|0)){break Kb}E=p[a+8>>2];if(!E){break Kb}K=q[h+6|0]&32?77:78;z=p[E+108>>2];if(p[E+112>>2]>(z|0)){break Jb}Da(E,K,F,u,0);La(J,h);break tb}if(h){break Ib}break tb}p[E+108>>2]=z+1;z=p[E+104>>2]+v(z,20)|0;p[z+12>>2]=0;p[z+16>>2]=0;p[z+8>>2]=u;p[z+4>>2]=F;o[z+2>>1]=0;n[z|0]=K;n[z+1|0]=0}La(J,h);break tb}h=cb(J,h,0,0)}Lb:{Mb:{Nb:{if(q[J+81|0]){break Nb}F=ob(a,h,u);if((F|0)==(u|0)){break Nb}E=p[a+8>>2];if(!E){break Nb}K=q[h+6|0]&32?77:78;z=p[E+108>>2];if(p[E+112>>2]>(z|0)){break Mb}Da(E,K,F,u,0);La(J,h);break tb}if(h){break Lb}break tb}p[E+108>>2]=z+1;z=p[E+104>>2]+v(z,20)|0;p[z+12>>2]=0;p[z+16>>2]=0;p[z+8>>2]=u;p[z+4>>2]=F;o[z+2>>1]=0;n[z|0]=K;n[z+1|0]=0}La(J,h)}u=u+1|0;g=g+1|0;h=o[x+42>>1];if((g|0)<(h|0)){continue}break}}z=p[a+56>>2];y=z+ -1|0;p[a+56>>2]=y;Ob:{if(!M){break Ob}Pb:{if(!h){g=q[a+19|0];if(!g){t=p[a+44>>2]+1|0;p[a+44>>2]=t;break Pb}g=g+ -1|0;n[a+19|0]=g;t=p[(((g&255)<<2)+a|0)+148>>2];break Pb}k=h+1|0;g=p[a+28>>2];if((g|0)>(h|0)){t=p[a+32>>2];p[a+28>>2]=g-k;p[a+32>>2]=t+k;break Pb}g=p[a+44>>2];p[a+44>>2]=g+k;t=g+1|0}Qb:{if((i|0)<=-1){g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,69,-1,t,0);break Qb}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=t;p[g>>2]=69;p[g+4>>2]=-1;break Qb}Rb:{if(N){g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,89,P,i,t);break Rb}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=t;p[g+8>>2]=i;p[g+4>>2]=P;p[g>>2]=89;break Rb}g=p[((i<<4)+S|0)+4>>2];k=ob(a,g,t);if((k|0)==(t|0)){break Rb}u=p[a+8>>2];if(!u){break Rb}h=q[g+6|0]&32?77:78;g=p[u+108>>2];if(p[u+112>>2]<=(g|0)){Da(u,h,k,t,0);break Rb}p[u+108>>2]=g+1;g=p[u+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=t;p[g+4>>2]=k;o[g+2>>1]=0;n[g|0]=h;n[g+1|0]=0}h=p[j+108>>2];Sb:{if(p[j+112>>2]<=(h|0)){h=Da(j,51,t,0,0);break Sb}p[j+108>>2]=h+1;g=p[j+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=t;p[g>>2]=51}g=p[j+108>>2];Tb:{if(p[j+112>>2]<=(g|0)){Da(j,69,-1,t,0);break Tb}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=t;p[g>>2]=69;p[g+4>>2]=-1}k=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((h|0)<0?k+ -1|0:h,20)|0)+8>>2]=k;if(p[j+112>>2]<=(k|0)){Da(j,15,t,0,0);break Qb}p[j+108>>2]=k+1;g=p[j+104>>2]+v(k,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=t;p[g>>2]=15}k=t+1|0;h=o[x+44>>1]+ -1|0;g=p[j+108>>2];Ub:{if(p[j+112>>2]<=(g|0)){Da(j,77,I,k,h);break Ub}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=h;p[g+8>>2]=k;p[g+4>>2]=I;p[g>>2]=77}if(q[x+36|0]&96){tf(a,k,x)}if(!T){oe(j,x,k)}g=r[x+42>>1];if(O){F=((g^-1)<<16>>16)+t|0;h=O;while(1){Vb:{if(q[h+8|0]!=125|q[h+9|0]!=1){break Vb}u=p[a+8>>2];Wb:{if(u){break Wb}k=p[a>>2];if(!(p[a+116>>2]|q[k+76|0]&8)){n[a+23|0]=1}Xb:{Yb:{if(r[k+284>>1]<=223){if(!p[k+280>>2]){p[k+300>>2]=p[k+300>>2]+1;break Yb}u=0;if(!q[k+81|0]){break Yb}break Wb}u=p[k+312>>2];if(u){p[k+312>>2]=p[u>>2];p[k+296>>2]=p[k+296>>2]+1;break Xb}u=p[k+308>>2];if(u){p[k+308>>2]=p[u>>2];p[k+296>>2]=p[k+296>>2]+1;break Xb}p[k+304>>2]=p[k+304>>2]+1}u=Oa(k,224,0)}if(!u){u=0;break Wb}Ia(u+104|0,0,120);p[u>>2]=k;g=p[k+4>>2];if(g){p[g+4>>2]=u}p[u+4>>2]=0;p[u+8>>2]=g;p[k+4>>2]=u;p[u+12>>2]=a;p[u+20>>2]=381479589;p[a+8>>2]=u;Da(u,62,0,1,0)}g=p[a+116>>2];g=p[(g?g:a)+260>>2];Zb:{if(g){while(1){if(p[g+12>>2]==(e|0)?p[g>>2]==(h|0):0){break Zb}g=p[g+4>>2];if(g){continue}break}}g=md(a,h,x,e);if(!g){break Vb}}if(p[h>>2]){K=!(q[p[a>>2]+33|0]&32)}else{K=0}k=p[a+44>>2]+1|0;p[a+44>>2]=k;E=p[g+8>>2];g=p[u+108>>2];_b:{if(p[u+112>>2]<=(g|0)){g=Da(u,46,F,y,k);break _b}p[u+108>>2]=g+1;G=p[u+104>>2]+v(g,20)|0;p[G+16>>2]=0;p[G+12>>2]=k;p[G+8>>2]=y;p[G+4>>2]=F;p[G>>2]=46}$b:{if(q[p[u>>2]+81|0]){break $b}k=p[u+104>>2];if((g|0)<=-1){g=p[u+108>>2]+ -1|0}g=v(g,20)+k|0;if(q[g+1|0]){Qa(u,g,E,-4);break $b}if(!E){break $b}p[g+16>>2]=E;n[g+1|0]=252}g=p[u+108>>2];if((g|0)<1){break Vb}o[(p[u+104>>2]+v(g,20)|0)+ -18>>1]=K}h=p[h+32>>2];if(h){continue}break}g=r[x+42>>1]}if(!(g&65535)){if(!t){break Ob}g=q[a+19|0];if(g>>>0>7){break Ob}n[a+19|0]=g+1;p[((g<<2)+a|0)+148>>2]=t;break Ob}g=g<<16>>16;if(p[a+28>>2]>(g|0)){break Ob}p[a+32>>2]=t;p[a+28>>2]=g+1}ac:{if(T){break ac}bc:{if(!p[x+56>>2]){break bc}g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,72,0,B,0);break bc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=B;p[g>>2]=72;p[g+4>>2]=0}cc:{if((i|0)>=0){dc:{if(N){g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,89,P,i,D);break dc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=D;p[g+8>>2]=i;p[g+4>>2]=P;p[g>>2]=89;break dc}if(c){break dc}g=p[((i<<4)+S|0)+4>>2];if(!(p[x+56>>2]|q[g|0]!=119)){h=p[w+188>>2];g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,120,h,D,R);g=1;break cc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=R;p[g+8>>2]=D;p[g+4>>2]=h;p[g>>2]=120;g=1;break cc}k=ob(a,g,D);if((k|0)==(D|0)){break dc}u=p[a+8>>2];if(!u){break dc}h=q[g+6|0]&32?77:78;g=p[u+108>>2];if(p[u+112>>2]<=(g|0)){Da(u,h,k,D,0);break dc}p[u+108>>2]=g+1;g=p[u+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=D;p[g+4>>2]=k;o[g+2>>1]=0;n[g|0]=h;n[g+1|0]=0}g=p[j+108>>2];ec:{if(!p[x+56>>2]){fc:{if(p[j+112>>2]<=(g|0)){g=Da(j,51,D,0,0);break fc}p[j+108>>2]=g+1;h=p[j+104>>2]+v(g,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=D;p[h>>2]=51}k=p[w+188>>2];h=p[j+108>>2];gc:{if(p[j+112>>2]<=(h|0)){Da(j,120,k,D,R);break gc}p[j+108>>2]=h+1;h=p[j+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=R;p[h+8>>2]=D;p[h+4>>2]=k;p[h>>2]=120}h=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((g|0)<0?h+ -1|0:g,20)|0)+8>>2]=h;break ec}h=g+2|0;if(p[j+112>>2]<=(g|0)){Da(j,50,D,h,0);break ec}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=h;p[g+4>>2]=D;p[g>>2]=50}g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,15,D,0,0);g=0;break cc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=D;p[g>>2]=15;g=0;break cc}if(!(p[x+56>>2]?0:!L)){g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,72,0,D,0);g=0;break cc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=D;p[g>>2]=72;p[g+4>>2]=0;g=0;break cc}h=p[w+188>>2];g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,120,h,D,R);g=1;break cc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=R;p[g+8>>2]=D;p[g+4>>2]=h;p[g>>2]=120;g=1}hc:{if((R|0)<1){break hc}k=p[a+8>>2];h=p[k+108>>2];if(p[k+112>>2]<=(h|0)){Da(k,151,R,D,0);break hc}p[k+108>>2]=h+1;h=p[k+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=D;p[h+4>>2]=R;p[h>>2]=151}if(q[x+36|0]&96){tf(a,I,x)}if(p[x+56>>2]){k=0;g=p[x+64>>2];ic:{if(!g){break ic}while(1){if(p[g>>2]==(A|0)){k=g;break ic}g=p[g+24>>2];if(g){continue}break}}Oh(a,x);i=o[x+42>>1]+2|0;g=p[j+108>>2];jc:{if(p[j+112>>2]<=(g|0)){g=Da(j,10,1,i,B);break jc}p[j+108>>2]=g+1;h=p[j+104>>2]+v(g,20)|0;p[h+16>>2]=0;p[h+12>>2]=B;p[h+8>>2]=i;p[h>>2]=10;p[h+4>>2]=1}kc:{if(q[p[j>>2]+81|0]){break kc}i=p[j+104>>2];g=(g|0)<=-1?p[j+108>>2]+ -1|0:g;h=i+v(g,20)|0;if(q[h+1|0]){Qa(j,h,k,-12);break kc}if(!k){break kc}p[(i+v(g,20)|0)+16>>2]=k;n[h+1|0]=244;p[k+12>>2]=p[k+12>>2]+1}g=p[j+108>>2];if((g|0)>=1){o[(p[j+104>>2]+v(g,20)|0)+ -18>>1]=(e|0)==11?2:e}g=p[a+116>>2];n[(g?g:a)+21|0]=1;break ac}vk(a,x,l,p[w+188>>2],p[w+184>>2],B,0,(i^-1)>>>31|0,e&255,y,w+192|0,0,f);lg(a,x,0,B,0,0);h=a;i=x;I=p[w+188>>2];K=p[w+184>>2];u=l;if(p[w+192>>2]){k=!p[j+212>>2]}else{k=1}Mh(h,i,I,K,B,u,0,g,k)}lc:{if(!Q){break lc}g=p[j+108>>2];if(p[j+112>>2]<=(g|0)){Da(j,82,Q,1,0);break lc}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=1;p[g+12>>2]=0;p[g+4>>2]=Q;p[g>>2]=82}if(O){k=D+(o[x+42>>1]^-1)|0;while(1){mc:{if(q[O+8|0]!=125|q[O+9|0]!=2){break mc}h=p[a+8>>2];nc:{if(h){break nc}i=p[a>>2];if(!(p[a+116>>2]|q[i+76|0]&8)){n[a+23|0]=1}oc:{pc:{if(r[i+284>>1]<=223){if(!p[i+280>>2]){p[i+300>>2]=p[i+300>>2]+1;break pc}h=0;if(!q[i+81|0]){break pc}break nc}h=p[i+312>>2];if(h){p[i+312>>2]=p[h>>2];p[i+296>>2]=p[i+296>>2]+1;break oc}h=p[i+308>>2];if(h){p[i+308>>2]=p[h>>2];p[i+296>>2]=p[i+296>>2]+1;break oc}p[i+304>>2]=p[i+304>>2]+1}h=Oa(i,224,0)}if(!h){h=0;break nc}Ia(h+104|0,0,120);p[h>>2]=i;g=p[i+4>>2];if(g){p[g+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=g;p[i+4>>2]=h;p[h+12>>2]=a;p[h+20>>2]=381479589;p[a+8>>2]=h;Da(h,62,0,1,0)}g=p[a+116>>2];g=p[(g?g:a)+260>>2];qc:{if(g){while(1){if(p[g+12>>2]==(e|0)?p[g>>2]==(O|0):0){break qc}g=p[g+4>>2];if(g){continue}break}}g=md(a,O,x,e);if(!g){break mc}}if(p[O>>2]){B=!(q[p[a>>2]+33|0]&32)}else{B=0}i=p[a+44>>2]+1|0;p[a+44>>2]=i;u=p[g+8>>2];g=p[h+108>>2];rc:{if(p[h+112>>2]<=(g|0)){g=Da(h,46,k,y,i);break rc}p[h+108>>2]=g+1;I=p[h+104>>2]+v(g,20)|0;p[I+16>>2]=0;p[I+12>>2]=i;p[I+8>>2]=y;p[I+4>>2]=k;p[I>>2]=46}sc:{if(q[p[h>>2]+81|0]){break sc}i=p[h+104>>2];if((g|0)<=-1){g=p[h+108>>2]+ -1|0}g=v(g,20)+i|0;if(q[g+1|0]){Qa(h,g,u,-4);break sc}if(!u){break sc}p[g+16>>2]=u;n[g+1|0]=252}g=p[h+108>>2];if((g|0)<1){break mc}o[(p[h+104>>2]+v(g,20)|0)+ -18>>1]=B}O=p[O+32>>2];if(O){continue}break}}e=0-z|0;g=p[j+12>>2];tc:{if((p[g+56>>2]+p[g+60>>2]|0)<=-1){db(g,j,e);break tc}p[p[g+64>>2]+(e<<2)>>2]=p[j+108>>2]}if(N){e=p[j+108>>2];uc:{if(p[j+112>>2]<=(e|0)){Da(j,5,P,C,0);break uc}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=C;p[e+4>>2]=P;p[e>>2]=5}g=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((H|0)<0?g+ -1|0:H,20)|0)+8>>2]=g;if(p[j+112>>2]<=(g|0)){Da(j,116,P,0,0);break v}p[j+108>>2]=g+1;e=p[j+104>>2]+v(g,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=P;p[e>>2]=116;break v}if(!c){break v}e=p[j+108>>2];vc:{if(p[j+112>>2]<=(e|0)){Da(j,11,0,C,0);break vc}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=C;p[e>>2]=11;p[e+4>>2]=0}g=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((H|0)<0?g+ -1|0:H,20)|0)+8>>2]=g}if(!(!p[a+112>>2]|(q[a+18|0]|p[a+120>>2]))){mg(a)}if(!Q){break c}a=p[j+108>>2];wc:{if(p[j+112>>2]<=(a|0)){Da(j,80,Q,1,0);break wc}p[j+108>>2]=a+1;a=p[j+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=1;p[a+12>>2]=0;p[a+4>>2]=Q;p[a>>2]=80}ce(j,1);if(q[p[j>>2]+81|0]){break c}Na(p[j+116>>2],33921,-1,1,0);break c}e=q[(k+(g<<4)|0)+12|0];p[w+16>>2]=e?(e|0)==3?30459:30465:30459;Ga(a,30431,w+16|0)}Gb(A,b);if(!S){break a}}bb(A,S)}xc:{if(!f){break xc}a=p[f>>2];if(a){bb(A,a)}a=p[f+4>>2];if(a){La(A,a)}a=p[f+8>>2];if(a){bb(A,a)}a=p[f+12>>2];if(a){La(A,a)}yc:{if(!A){break yc}if(p[A+504>>2]){Ea(A,f);break xc}if(s[A+332>>2]<=f>>>0){break yc}if(s[A+324>>2]<=f>>>0){p[f>>2]=p[A+320>>2];p[A+320>>2]=f;break xc}if(s[A+328>>2]>f>>>0){break yc}p[f>>2]=p[A+312>>2];p[A+312>>2]=f;break xc}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);break xc}m[p[14333]](f)}if(c){Bb(A,c,1)}zc:{if(!d){break zc}h=p[d>>2];if(p[d+4>>2]>=1){g=0;while(1){b=p[(g<<3)+h>>2];Ac:{if(!b){break Ac}Bc:{if(!A){break Bc}if(p[A+504>>2]){Ea(A,b);break Ac}if(s[A+332>>2]<=b>>>0){break Bc}if(s[A+324>>2]<=b>>>0){p[b>>2]=p[A+320>>2];p[A+320>>2]=b;break Ac}if(s[A+328>>2]>b>>>0){break Bc}p[b>>2]=p[A+312>>2];p[A+312>>2]=b;break Ac}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break Ac}m[p[14333]](b)}h=p[d>>2];g=g+1|0;if((g|0)>2]){continue}break}}Cc:{Dc:{Ec:{if(!h){break Ec}Fc:{if(!A){break Fc}if(p[A+504>>2]){Ea(A,h);break Dc}if(s[A+332>>2]<=h>>>0){break Fc}if(s[A+324>>2]<=h>>>0){p[h>>2]=p[A+320>>2];p[A+320>>2]=h;break Dc}if(s[A+328>>2]>h>>>0){break Fc}p[h>>2]=p[A+312>>2];p[A+312>>2]=h;break Dc}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break Ec}m[p[14333]](h)}if(!A){break Cc}}if(p[A+504>>2]){Ea(A,d);break zc}if(s[A+332>>2]<=d>>>0){break Cc}if(s[A+324>>2]<=d>>>0){p[d>>2]=p[A+320>>2];p[A+320>>2]=d;break zc}if(s[A+328>>2]>d>>>0){break Cc}p[d>>2]=p[A+312>>2];p[A+312>>2]=d;break zc}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break zc}m[p[14333]](d)}Gc:{if(!l){break Gc}Hc:{if(!A){break Hc}if(p[A+504>>2]){Ea(A,l);break Gc}if(s[A+332>>2]<=l>>>0){break Hc}if(s[A+324>>2]<=l>>>0){p[l>>2]=p[A+320>>2];p[A+320>>2]=l;break Gc}if(s[A+328>>2]>l>>>0){break Hc}p[l>>2]=p[A+312>>2];p[A+312>>2]=l;break Gc}if(p[14324]){a=m[p[14335]](l)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](l);break Gc}m[p[14333]](l)}ra=w+336|0}function Sq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;x=ra-208|0;ra=x;R=p[c+4>>2];P=q[e+52|0];B=R+v(P,72)|0;D=p[B+48>>2];C=p[e+72>>2];z=p[a>>2];k=p[c+484>>2];a:{if((k|0)<1){break a}while(1){if(p[((h<<2)+c|0)+488>>2]==(D|0)){i=h&31;if(32<=(h&63)>>>0){h=1<>>32-i;j=1<>2]=f&(j^-1);p[e+84>>2]=g&(i^-1);l=p[c+64>>2];i=p[c+68>>2];h=p[a+56>>2];j=h+ -1|0;p[e+12>>2]=j;p[e+16>>2]=j;O=h+ -2|0;p[a+56>>2]=O;p[e+24>>2]=O;b:{if(!P|!(q[(v(P,72)+R|0)+44|0]&8)){break b}k=p[a+44>>2]+1|0;p[a+44>>2]=k;p[e>>2]=k;h=p[b+108>>2];if(p[b+112>>2]<=(h|0)){Da(b,69,0,k,0);break b}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=k;p[h>>2]=69;p[h+4>>2]=0}h=d;c:{if((d|0)<1){break c}while(1){if(p[(v(h,88)+c|0)+744>>2]){break c}k=(h|0)>1;h=h+ -1|0;if(k){continue}break}h=0}S=c+72|0;d:{e:{f:{g:{k=v(P,72)+R|0;w=q[k+45|0];h:{if(w&16){i=p[k+32>>2];d=p[k+36>>2];h=p[b+108>>2];i:{if(p[b+112>>2]<=(h|0)){Da(b,13,d,0,i);break i}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=i;p[h+8>>2]=0;p[h+4>>2]=d;p[h>>2]=13}h=p[b+108>>2];j:{if(p[b+112>>2]<=(h|0)){h=Da(b,14,d,j,0);break j}p[b+108>>2]=h+1;i=p[b+104>>2]+v(h,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=j;p[i+4>>2]=d;p[i>>2]=14}n[e+53|0]=11;p[e+60>>2]=h;break h}t=l;l=d&31;E=32<=(d&63)>>>0?i>>>l|0:((1<>>l;H=E&1;t=p[C+36>>2];if(t&1024){h=p[a+28>>2];i=r[C+40>>1];d=i+2|0;k:{if((h|0)>=(d|0)){w=p[a+32>>2];p[a+28>>2]=h-d;p[a+32>>2]=d+w;break k}h=d;d=p[a+44>>2];p[a+44>>2]=h+d;w=d+1|0}l=p[e+12>>2];if(i){j=w+2|0;h=0;while(1){d=p[p[C+48>>2]+(h<<2)>>2];l:{if(!d){break l}k=h+j|0;if(n[d+12|0]&1){Bh(a,d,e,h,H,k);l=p[e+16>>2];break l}qf(a,p[p[d>>2]+16>>2],k,1)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}h=p[C+24>>2];d=p[b+108>>2];m:{if(p[b+112>>2]<=(d|0)){Da(b,69,h,w,0);break m}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=w;p[d+4>>2]=h;p[d>>2]=69}h=w+1|0;d=p[b+108>>2];n:{if(p[b+112>>2]<=(d|0)){Da(b,69,i,h,0);break n}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=i;p[d>>2]=69}j=q[C+28|0];d=p[C+32>>2];h=p[b+108>>2];o:{if(p[b+112>>2]<=(h|0)){h=Da(b,9,D,l,w);break o}p[b+108>>2]=h+1;k=p[b+104>>2]+v(h,20)|0;p[k+16>>2]=0;p[k+12>>2]=w;p[k+8>>2]=l;p[k+4>>2]=D;p[k>>2]=9}k=j?-7:-1;j=p[b>>2];p:{if(q[j+81|0]){hb(j,k,d);break p}l=p[b+104>>2];h=(h|0)<=-1?p[b+108>>2]+ -1|0:h;j=l+v(h,20)|0;if(q[j+1|0]){Qa(b,j,d,k);break p}if(!d){break p}p[(l+v(h,20)|0)+16>>2]=d;n[j+1|0]=k}l=0;n[C+28|0]=0;p[e+56>>2]=D;n[e+53|0]=q[c+46|0]?-83:61;p[e+60>>2]=p[b+108>>2];if(!i){break e}y=w+2|0;l=p[e+64>>2];while(1){k=i;i=i+ -1|0;h=p[p[C+48>>2]+(i<<2)>>2];d=o[h+12>>1]&1;l=l-d|0;q:{if(!(!(r[C+30>>1]>>>i&1)|(k|0)>16)){d=r[h+10>>1];if(d&4){break q}t=h+10|0;u=p[e>>2];j=0;while(1){if(p[h+40>>2]&p[e+80>>2]|p[h+44>>2]&p[e+84>>2]|(n[p[h>>2]+4|0]&1?0:u)){break q}o[t>>1]=(d&1024?j?512:4:4)|d;d=p[h+16>>2];if((d|0)<0){break q}h=p[p[h+4>>2]+20>>2]+v(d,48)|0;d=q[h+14|0]+ -1|0;n[h+14|0]=d;if(d&255){break q}j=j+1|0;t=h+10|0;d=r[h+10>>1];if(!(d&4)){continue}break}break q}if(!d){break q}j=p[p[h>>2]+12>>2];d=q[j|0];if((d|0)==173){d=q[j+2|0]}d=d&255;r:{s:{if((d|0)!=136){if((d|0)!=174){break r}d=j+20|0;break s}d=p[j+20>>2]+28|0}if(p[p[d>>2]>>2]!=1){break q}}t:{if(q[z+81|0]){break t}j=p[(p[e+68>>2]+v(l,20)|0)+4>>2];if((j|0)<=-1){j=p[b+108>>2]+ -1|0}d=62432;d=q[p[b>>2]+81|0]?d:p[b+104>>2]+v(j,20)|0;j=p[d+12>>2];t=p[d+8>>2];u=p[d+4>>2];w=q[d|0];d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){Da(b,w,u,t,j);break t}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=j;p[d+8>>2]=t;p[d+4>>2]=u;o[d+2>>1]=0;n[d|0]=w;n[d+1|0]=0}d=Fa(p[a>>2],52,0);if(!d){break q}p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=53;o[d+34>>1]=65535;_a(d);j=p[p[a>>2]+120>>2];if((j|0)>2]){p[x+32>>2]=j;Ga(a,30044,x+32|0)}p[d+12>>2]=p[p[h>>2]+12>>2];h=Fa(z,53,0);u:{if(h){p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+24>>2]=0;p[h+28>>2]=0;n[h+52|0]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;n[h|0]=173;o[h+34>>1]=65535;p[h+8>>2]=h+52;p[h+24>>2]=1;p[d+16>>2]=h;p[h+28>>2]=i+y;Tb(a,d,p[e+24>>2],16);break u}p[d+16>>2]=0}p[d+12>>2]=0;La(z,d)}if((k|0)>1){continue}break}break h}l=p[(v(h,88)+c|0)+756>>2];if(!(!(t&256)|!(t&5))){d=p[p[C+48>>2]>>2];k=p[a+44>>2];h=k+1|0;p[a+44>>2]=h;i=Bh(a,d,e,0,H,h);v:{if((i|0)==(h|0)|h>>>0>>0){break v}k=q[a+19|0];if(k>>>0>7){break v}n[a+19|0]=k+1;p[((k<<2)+a|0)+148>>2]=h}k=p[e+16>>2];h=p[b+108>>2];w:{if(p[b+112>>2]<=(h|0)){Da(b,31,D,k,i);break w}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=i;p[h+8>>2]=k;p[h+4>>2]=D;p[h>>2]=31}n[e+53|0]=173;l=0;if(p[e+80>>2]&p[d+40>>2]|p[e+84>>2]&p[d+44>>2]){break e}o[d+10>>1]=r[d+10>>1]|4;break e}if((t&258)==258){d=0;k=0;h=0;if(t&32){k=p[p[C+48>>2]>>2];h=1}d=t&16?p[p[C+48>>2]+(h<<2)>>2]:d;h=H?k:d;i=H?d:k;x:{if(i){y:{z:{l=p[i>>2];k=p[l+16>>2];d=q[k|0];if((d|0)==173){d=q[k+2|0]}d=d&255;A:{if((d|0)!=136){if((d|0)!=174){break z}d=k+20|0;break A}d=p[k+20>>2]+28|0}if(p[p[d>>2]>>2]<2){break z}d=q[a+19|0];B:{if(!d){w=p[a+44>>2]+1|0;p[a+44>>2]=w;break B}d=d+ -1|0;n[a+19|0]=d;w=p[(((d&255)<<2)+a|0)+148>>2]}p[x+112>>2]=w;qf(a,k,w,1);d=q[l|0]+1&2|1;break y}w=Ub(a,k,x+112|0);d=r[i+10>>1];C:{if(d&4){break C}k=i+10|0;t=p[e>>2];while(1){if(p[i+40>>2]&p[e+80>>2]|p[i+44>>2]&p[e+84>>2]|(n[p[i>>2]+4|0]&1?0:t)){break C}o[k>>1]=(d&1024?u?512:4:4)|d;d=p[i+16>>2];if((d|0)<0){break C}i=p[p[i+4>>2]+20>>2]+v(d,48)|0;d=q[i+14|0]+ -1|0;n[i+14|0]=d;if(d&255){break C}u=u+1|0;k=i+10|0;d=r[i+10>>1];if(!(d&4)){continue}break}}d=q[l|0]+ -54|0}i=q[d+32700|0];d=p[b+108>>2];D:{if(p[b+112>>2]<=(d|0)){Da(b,i,D,j,w);break D}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=w;p[d+8>>2]=j;p[d+4>>2]=D;o[d+2>>1]=0;n[d|0]=i;n[d+1|0]=0}i=p[x+112>>2];if(!i){break x}d=q[a+19|0];if(d>>>0>7){break x}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=i;break x}i=H?33:37;d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){Da(b,i,D,l,0);break x}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=l;p[d+4>>2]=D;o[d+2>>1]=0;n[d|0]=i;n[d+1|0]=0}l=0;w=0;u=173;E:{if(!h){break E}t=p[h>>2];w=p[a+44>>2]+1|0;p[a+44>>2]=w;qf(a,p[t+16>>2],w,1);k=p[t+16>>2];d=q[k|0];i=d;F:{G:{if((d|0)==173){i=q[k+2|0]}i=i&255;H:{I:{if((i|0)!=136){if((i|0)!=174){break H}i=k+20|0;break I}i=p[k+20>>2]+28|0}if(p[p[i>>2]>>2]>1){break G}}i=q[t|0]+ -54|0;if(i>>>0>2|!(i-1)){break G}u=H?55:57;break F}u=H?56:54}if((d|0)==173){d=q[k+2|0]}d=d&255;J:{K:{if((d|0)!=136){if((d|0)!=174){break J}d=k+20|0;break K}d=p[k+20>>2]+28|0}if(p[p[d>>2]>>2]>1){break E}}i=r[h+10>>1];if(i&4){break E}k=h+10|0;t=p[e>>2];d=0;while(1){if(p[h+40>>2]&p[e+80>>2]|p[h+44>>2]&p[e+84>>2]|(n[p[h>>2]+4|0]&1?0:t)){break E}o[k>>1]=(i&1024?d?512:4:4)|i;i=p[h+16>>2];if((i|0)<0){break E}h=p[p[h+4>>2]+20>>2]+v(i,48)|0;i=q[h+14|0]+ -1|0;n[h+14|0]=i;if(i&255){break E}d=d+1|0;k=h+10|0;i=r[h+10>>1];if(!(i&4)){continue}break}}d=p[b+108>>2];p[e+60>>2]=d;p[e+56>>2]=D;n[e+53|0]=H^5;if((u|0)==173){break e}h=p[a+44>>2]+1|0;p[a+44>>2]=h;L:{if(p[b+112>>2]<=(d|0)){Da(b,127,D,h,0);break L}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=D;p[d>>2]=127}d=p[b+108>>2];M:{if(p[b+112>>2]<=(d|0)){Da(b,u,w,j,h);break M}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=h;p[d+8>>2]=j;p[d+4>>2]=w;o[d+2>>1]=0;n[d|0]=u;n[d+1|0]=0}d=p[b+108>>2];if((d|0)<1){break e}o[(p[b+104>>2]+v(d,20)|0)+ -18>>1]=83;break e}if(t&512){J=p[C+32>>2];y=r[C+28>>1];i=r[C+26>>1];G=p[e+8>>2];d=0;h=0;j=0;A=r[C+24>>1];l=A;if(t&32){l=A+1|0;j=p[p[C+48>>2]+(A<<2)>>2];h=i}N:{if(!(t&16)){t=0;break N}t=p[p[C+48>>2]+(l<<2)>>2];if(n[t+11|0]&1){k=p[a+44>>2]+1|0;p[a+44>>2]=k;p[e+44>>2]=k;d=p[b+108>>2];O:{if(p[b+112>>2]<=(d|0)){Da(b,69,1,k,0);break O}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=k;p[d>>2]=69;p[d+4>>2]=1}p[e+48>>2]=p[b+108>>2];d=p[e+44>>2]<<1;p[e+44>>2]=d;p[e+44>>2]=d|H^q[p[J+28>>2]+A|0]==1}h=h>>>0>y>>>0?h:y;d=0;if(j){break N}k=r[p[J+4>>2]+(A<<1)>>1];l=k<<16>>16;P:{if((l|0)>=0){if(!q[(p[p[J+12>>2]+4>>2]+v(k,20)|0)+12|0]){break P}break N}if((l|0)!=-2){break N}}d=1}if((p[C+36>>2]&524336)==524288){d=1;I=p[a+44>>2]+1|0;p[a+44>>2]=I;p[e+36>>2]=I;Q:{if(!p[e>>2]){break Q}h=p[b+108>>2];if(p[b+112>>2]<=(h|0)){Da(b,69,0,I,0);break Q}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=I;p[h>>2]=69;p[h+4>>2]=0}h=p[a+56>>2]+ -1|0;p[a+56>>2]=h;p[e+40>>2]=h;h=1}k=r[J+50>>1];if(!H|(k|0)!=(A|0)?!(E&1^q[p[J+28>>2]+A|0]!=0?A>>>0>>0:0):0){break g}B=i&255;Q=d;E=j;d=0;break f}if(t&8192){J=p[a+40>>2];p[a+40>>2]=J+1;E=p[a+44>>2]+1|0;p[a+44>>2]=E;K=p[a+56>>2];L=K+ -1|0;p[a+56>>2]=L;y=p[(v(P,72)+R|0)+24>>2];w=p[p[C+48>>2]>>2];A=p[w+28>>2];p[e+56>>2]=E;n[e+53|0]=65;h=q[c+44|0];R:{if(h>>>0>=2){d=h-d|0;h=v(d,72)+8|0;S:{if(z){F=Fa(z,h,0);break S}F=Ma(h,0)}if(!F){break d}h=d&255;p[F>>2]=h;p[F+4>>2]=h;i=Ha(F+8|0,B+8|0,72);if((d|0)<2){break R}k=p[c+4>>2];h=1;while(1){Ha(i+v(h,72)|0,(k+v(q[(v(h,88)+e|0)+52|0],72)|0)+8|0,72);h=h+1|0;if((d|0)!=(h|0)){continue}break}break R}F=p[c+4>>2]}B=0;if(!(q[c+40|0]&16)){T:{if(!(q[y+36|0]&128)){B=p[a+44>>2]+1|0;p[a+44>>2]=B;d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){Da(b,72,0,B,0);break T}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=B;p[d>>2]=72;p[d+4>>2]=0;break T}i=0;h=p[y+8>>2];U:{if(!h){break U}while(1){if(((q[h+55|0]|q[h+56|0]<<8)&3)==2){i=h;break U}h=p[h+20>>2];if(h){continue}break}}B=p[a+40>>2];p[a+40>>2]=B+1;h=r[i+50>>1];d=p[b+108>>2];V:{if(p[b+112>>2]<=(d|0)){Da(b,100,B,h,0);break V}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=B;p[d>>2]=100}d=p[a+8>>2];h=wc(a,i);if(!h){break T}i=p[d>>2];if(q[i+81|0]){hb(i,-9,h);break T}d=p[d+104>>2]+v(p[d+108>>2],20)|0;p[d+ -4>>2]=h;n[d+ -19|0]=247}I=p[a+44>>2]+1|0;p[a+44>>2]=I}M=p[b+108>>2];W:{if(p[b+112>>2]<=(M|0)){M=Da(b,69,0,E,0);break W}p[b+108>>2]=M+1;d=p[b+104>>2]+v(M,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=E;p[d>>2]=69;p[d+4>>2]=0}t=0;l=0;d=p[c+84>>2];X:{if((d|0)<2){break X}h=0;while(1){i=p[c+92>>2]+v(h,48)|0;if(!((i|0)==(w|0)|q[i+10|0]&6|!(r[i+12>>1]&8191))){d=a;i=p[i>>2];j=0;Y:{if(!i){break Y}j=cb(z,i,0,0)}u=Ic(d,u,j);d=p[c+84>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if(!u){break X}l=Fa(p[a>>2],52,0);if(l){p[l>>2]=0;p[l+4>>2]=0;p[l+32>>2]=0;p[l+36>>2]=0;d=l+16|0;p[d>>2]=0;p[d+4>>2]=0;p[l+48>>2]=0;p[l+40>>2]=0;p[l+44>>2]=0;d=l+24|0;p[d>>2]=0;p[d+4>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;n[l|0]=44;o[l+34>>1]=65535;p[l+16>>2]=u;p[l+4>>2]=p[u+4>>2]&2097412;_a(l);d=p[p[a>>2]+120>>2];if((d|0)>=p[l+24>>2]){break X}p[x+16>>2]=d;Ga(a,30044,x+16|0);break X}La(p[a>>2],u)}d=r[c+40>>1];Rb(a,1,32716,0);if(p[A+12>>2]>=1){N=d&1024|32;i=0;while(1){d=p[A+20>>2]+v(i,48)|0;h=i+1|0;Z:{if(!(p[d+20>>2]==(D|0)|q[d+13|0]&4)){break Z}h=p[d>>2];if(l){p[l+12>>2]=h;h=l}j=i+1|0;p[x>>2]=j;Rb(a,1,32731,x);C=Sd(a,F,h,0,0,N,J);h=j;if(!C){break Z}h=0;_j(a,F,C+744|0,0);_:{if(q[c+40|0]&16){break _}G=(p[A+12>>2]+ -1|0)==(i|0)?-1:i;if(!(q[y+36|0]&128)){Hc(b,y,D,-1,I);h=p[b+108>>2];$:{if(p[b+112>>2]<=(h|0)){h=Da(b,45,B,0,I);break $}p[b+108>>2]=h+1;d=p[b+104>>2]+v(h,20)|0;p[d+16>>2]=0;p[d+12>>2]=I;p[d+8>>2]=0;p[d+4>>2]=B;p[d>>2]=45}if(q[p[b>>2]+81|0]){break _}d=p[b+104>>2]+v(h,20)|0;p[d+16>>2]=G;n[d+1|0]=253;break _}k=0;h=p[y+8>>2];aa:{if(!h){break aa}while(1){if(((q[h+55|0]|q[h+56|0]<<8)&3)==2){k=h;break aa}h=p[h+20>>2];if(h){continue}break}}d=r[k+50>>1];T=(d|0)!=1;ba:{ca:{if(!T){h=q[a+19|0];if(!h){u=p[a+44>>2]+1|0;p[a+44>>2]=u;break ca}h=h+ -1|0;n[a+19|0]=h;u=p[(((h&255)<<2)+a|0)+148>>2];break ca}h=p[a+28>>2];da:{if((h|0)>=(d|0)){u=p[a+32>>2];p[a+28>>2]=h-d;p[a+32>>2]=d+u;break da}h=p[a+44>>2];p[a+44>>2]=h+d;u=h+1|0}if(!d){break ba}}h=0;while(1){Hc(b,y,D,o[p[k+4>>2]+(h<<1)>>1],h+u|0);h=h+1|0;if((d|0)!=(h|0)){continue}break}}ea:{fa:{if(!G){h=0;break fa}h=p[b+108>>2];ga:{if(p[b+112>>2]<=(h|0)){h=Da(b,30,B,0,u);break ga}p[b+108>>2]=h+1;k=p[b+104>>2]+v(h,20)|0;p[k+16>>2]=0;p[k+12>>2]=u;p[k+8>>2]=0;p[k+4>>2]=B;p[k>>2]=30}if(!q[p[b>>2]+81|0]){k=p[b+104>>2]+v(h,20)|0;p[k+16>>2]=d;n[k+1|0]=253}if((G|0)<0){break ea}}k=p[b+108>>2];ha:{if(p[b+112>>2]<=(k|0)){Da(b,91,u,d,I);break ha}p[b+108>>2]=k+1;k=p[b+104>>2]+v(k,20)|0;p[k+16>>2]=0;p[k+12>>2]=I;p[k+8>>2]=d;p[k+4>>2]=u;p[k>>2]=91}k=p[b+108>>2];ia:{if(p[b+112>>2]<=(k|0)){k=Da(b,130,B,I,u);break ia}p[b+108>>2]=k+1;H=p[b+104>>2]+v(k,20)|0;p[H+16>>2]=0;p[H+12>>2]=u;p[H+8>>2]=I;p[H+4>>2]=B;p[H>>2]=130}if(!q[p[b>>2]+81|0]){k=p[b+104>>2]+v(k,20)|0;p[k+16>>2]=d;n[k+1|0]=253}if(!G){break ea}k=p[b+108>>2];if((k|0)<1){break ea}o[(p[b+104>>2]+v(k,20)|0)+ -18>>1]=16}if(!T){if(!u){break _}d=q[a+19|0];if(d>>>0>7){break _}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=u;break _}if(p[a+28>>2]>=(d|0)){break _}p[a+32>>2]=u;p[a+28>>2]=d}d=p[b+108>>2];ja:{if(p[b+112>>2]<=(d|0)){Da(b,12,E,L,0);break ja}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=L;p[d+4>>2]=E;p[d>>2]=12}if(h){d=p[b+108>>2];p[(q[p[b>>2]+81|0]?62432:p[b+104>>2]+v((h|0)<0?d+ -1|0:h,20)|0)+8>>2]=d}k=q[C+48|0];h=p[C+816>>2];d=0;ka:{if(!(q[h+37|0]&2)){break ka}if(i){d=0;if(p[h+32>>2]!=(t|0)){break ka}}h=p[h+32>>2];if(q[y+36|0]&128){d=0;if(((q[h+55|0]|q[h+56|0]<<8)&3)==2){break ka}}d=h}qc(C);Q=k&2?1:Q;h=a;t=h;i=p[h+212>>2];if(i){k=p[a+8>>2];i=(i|0)<=-1?p[k+108>>2]+ -1|0:i;i=p[(q[p[k>>2]+81|0]?62432:p[k+104>>2]+v(i,20)|0)+8>>2]}else{i=0}p[t+212>>2]=i;t=d;h=j}i=h;if((i|0)>2]){continue}break}}d=a;j=d;h=p[d+212>>2];d=0;la:{if(!h){break la}i=p[a+8>>2];h=(h|0)<=-1?p[i+108>>2]+ -1|0:h;d=p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v(h,20)|0)+8>>2]}p[j+212>>2]=d;p[e+64>>2]=t;if(t){p[e+8>>2]=J}if(l){p[l+12>>2]=0;La(z,l)}d=p[b+108>>2];p[(q[p[b>>2]+81|0]?62432:p[b+104>>2]+v((M|0)<0?d+ -1|0:M,20)|0)+4>>2]=d;h=p[e+12>>2];ma:{if(p[b+112>>2]<=(d|0)){Da(b,11,0,h,0);break ma}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=11;p[d+4>>2]=0}h=0-K|0;d=p[b+12>>2];na:{if((p[d+56>>2]+p[d+60>>2]|0)<=-1){db(d,b,h);break na}p[p[d+64>>2]+(h<<2)>>2]=p[b+108>>2]}oa:{if(!F|q[c+44|0]<2){break oa}pa:{if(!z){break pa}if(p[z+504>>2]){Ea(z,F);break oa}if(s[z+332>>2]<=F>>>0){break pa}if(s[z+324>>2]<=F>>>0){p[F>>2]=p[z+320>>2];p[z+320>>2]=F;break oa}if(s[z+328>>2]>F>>>0){break pa}p[F>>2]=p[z+312>>2];p[z+312>>2]=F;break oa}if(p[14324]){d=m[p[14335]](F)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](F);break oa}m[p[14333]](F)}l=0;if(Q){break e}h=r[w+10>>1];if(h&4){break e}d=w+10|0;k=p[e>>2];i=0;while(1){if(p[w+40>>2]&p[e+80>>2]|p[w+44>>2]&p[e+84>>2]|(n[p[w>>2]+4|0]&1?0:k)){break h}o[d>>1]=(h&1024?i?512:4:4)|h;d=p[w+16>>2];if((d|0)<0){break e}w=p[p[w+4>>2]+20>>2]+v(d,48)|0;d=q[w+14|0]+ -1|0;n[w+14|0]=d;if(d&255){break e}i=i+1|0;d=w+10|0;h=r[w+10>>1];if(!(h&4)){continue}break}break e}if(w&32){n[e+53|0]=173;break h}p[e+56>>2]=D;n[e+53|0]=q[H+32740|0];i=q[H+32742|0];h=p[b+108>>2];qa:{if(p[b+112>>2]<=(h|0)){d=Da(b,i,D,l,0)+1|0;break qa}d=h+1|0;p[b+108>>2]=d;h=p[b+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=l;p[h+4>>2]=D;o[h+2>>1]=0;n[h|0]=i;n[h+1|0]=0}n[e+55|0]=1;p[e+60>>2]=d}l=0;break e}E=t;t=j;B=y;y=i}F=d;L=p[e+72>>2];k=p[L+32>>2];i=r[L+42>>1];l=p[a+44>>2];M=r[L+24>>1];N=M+h|0;p[a+44>>2]=l+N;h=p[a+8>>2];w=0;d=p[a>>2];k=Te(d,k);ra:{if(!k){break ra}u=Ka(k)+1|0;j=u;sa:{if(d){d=Fa(d,j,0);break sa}d=Ma(j,0)}if(!d){break ra}w=Ha(d,k,u)}k=l+1|0;ta:{if(!i){break ta}j=H?33:37;u=p[e+8>>2];d=p[h+108>>2];ua:{if(p[h+112>>2]<=(d|0)){Da(h,j,u,0,0);break ua}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=u;o[d+2>>1]=0;n[d|0]=j;n[d+1|0]=0}l=p[h+108>>2];va:{if(p[h+112>>2]<=(l|0)){l=Da(h,11,0,0,0);break va}p[h+108>>2]=l+1;d=p[h+104>>2]+v(l,20)|0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d|0]=11;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+16|0]=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0}K=H?22:25;d=p[h+108>>2];wa:{if(p[h+112>>2]<=(d|0)){d=Da(h,K,u,0,k);break wa}p[h+108>>2]=d+1;j=p[h+104>>2]+v(d,20)|0;p[j+16>>2]=0;p[j+12>>2]=k;p[j+8>>2]=0;p[j+4>>2]=u;o[j+2>>1]=0;n[j|0]=K;n[j+1|0]=0}xa:{if(q[p[h>>2]+81|0]){p[e+20>>2]=d;j=p[h+108>>2];d=62432;break xa}j=p[h+104>>2]+v(d,20)|0;p[j+16>>2]=i;n[j+1|0]=253;K=q[p[h>>2]+81|0];p[e+20>>2]=d;j=p[h+108>>2];d=62432;if(K){break xa}d=p[h+104>>2]+v((l|0)<0?j+ -1|0:l,20)|0}p[d+8>>2]=j;K=i>>>0>1?i:1;d=0;while(1){l=d+k|0;ya:{if(p[h+112>>2]<=(j|0)){Da(h,89,u,d,l);break ya}p[h+108>>2]=j+1;j=p[h+104>>2]+v(j,20)|0;p[j+16>>2]=0;p[j+12>>2]=l;p[j+8>>2]=d;p[j+4>>2]=u;p[j>>2]=89}d=d+1|0;if((K|0)==(d|0)){break ta}j=p[h+108>>2];continue}}if(i>>>0>>0){while(1){j=p[p[L+48>>2]+(i<<2)>>2];u=i+k|0;d=Bh(a,j,e,i,H,u);za:{if((d|0)==(u|0)){break za}if((N|0)==1){if(!k){k=d;break za}l=q[a+19|0];if(l>>>0>7){k=d;break za}n[a+19|0]=l+1;p[((l<<2)+a|0)+148>>2]=k;k=d;break za}l=p[h+108>>2];if(p[h+112>>2]<=(l|0)){Da(h,78,d,u,0);break za}p[h+108>>2]=l+1;l=p[h+104>>2]+v(l,20)|0;p[l+12>>2]=0;p[l+16>>2]=0;p[l+8>>2]=u;p[l+4>>2]=d;p[l>>2]=78}d=r[j+12>>1];Aa:{if(d&1){if(!w|!(p[p[j>>2]+4>>2]&2048)){break Aa}n[i+w|0]=65;break Aa}if(d&256){break Aa}l=p[p[j>>2]+16>>2];Ba:{if(q[j+11|0]&8){break Ba}d=l;j=q[d|0];if((j&254)==170){while(1){d=p[d+12>>2];j=q[d|0];if((j&254)==170){continue}break}}if((j|0)==173){j=q[d+2|0]}j=(j&255)+ -115|0;Ca:{if(j>>>0>49){break Ca}Da:{switch(j-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break Ca;case 48:break Da;default:break Ba}}if(q[d+6|0]&16){break Ca}j=p[d+44>>2];if(!j){break Ca}d=o[d+32>>1];if((d|0)<0){break Ba}j=p[j+4>>2];if(!j|q[(j+v(d,20)|0)+12|0]){break Ba}}j=i+k|0;u=p[e+12>>2];d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,50,j,u,0);break Ba}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=u;p[d+4>>2]=j;p[d>>2]=50}if(!w){break Aa}d=Vb(l);Ea:{Fa:{K=i+w|0;u=n[K|0];Ga:{if(!((u|0)<65|(d|0)<65)){if((u|0)>66){break Fa}if((d|0)<=66){break Ga}break Fa}if((((d|0)<65?u:d)&-65)!=1){break Fa}}n[K|0]=65;break Ea}if((u|0)==65){break Ea}j=0;d=q[l|0];if((d&254)==170){while(1){j=(d&255)==170?1:j;l=p[l+12>>2];d=q[l|0];if((d&254)==170){continue}break}}if((d|0)==173){d=q[l+2|0]}d=(d&255)+ -115|0;if(d>>>0>49){break Aa}Ha:{Ia:{switch(d-1|0){case 34:case 36:d=(u|0)>66;break Ha;default:d=!j&(u|0)==66;break Ha;case 35:d=!j;break Ha;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break Aa;case 48:break Ia}}if((u|0)<67){break Aa}d=r[l+32>>1]>>>15|0}if(!d){break Aa}}n[K|0]=65}i=i+1|0;if((M|0)!=(i|0)){continue}break}}u=0;Ja:{if(!B|!w){break Ja}h=w+A|0;i=Ka(h)+1|0;d=i;Ka:{if(z){d=Fa(z,d,0);break Ka}d=Ma(d,0)}if(!d){break Ja}u=Ha(d,h,i)}L=p[(I?40:16)+e>>2];M=1;K=1;K=t?(q[t+12|0]&40)!=0:K;M=E?(q[E+12|0]&40)!=0:M;N=(t|A)!=0;La:{if(t){d=p[p[t>>2]+16>>2];j=k+A|0;qf(a,d,j,y);if(n[t+11|0]&1){h=62432;h=q[p[b>>2]+81|0]?h:(p[b+104>>2]+v(p[b+108>>2],20)|0)+ -20|0;i=p[e+44>>2];o[h+2>>1]=i&1;p[h+12>>2]=i>>>1}h=d;i=q[d|0];if((i&254)==170){while(1){h=p[h+12>>2];i=q[h|0];if((i&254)==170){continue}break}}if((i|0)==173){i=q[h+2|0]}i=(i&255)+ -115|0;Ma:{Na:{if(i>>>0>49){break Na}Oa:{switch(i-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break Na;case 48:break Oa;default:break Ma}}if(q[h+6|0]&16){break Na}i=p[h+44>>2];if(!i){break Na}h=o[h+32>>1];if((h|0)<0){break Ma}i=p[i+4>>2];if(!i|q[(i+v(h,20)|0)+12|0]){break Ma}}h=p[b+108>>2];if(p[b+112>>2]<=(h|0)){Da(b,50,j,L,0);break Ma}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=L;p[h+4>>2]=j;p[h>>2]=50}if(w){Tj(d,y,w+A|0)}y=y+A|0;Pa:{h=q[d|0];if((h|0)==173){h=q[d+2|0]}h=h&255;Qa:{if((h|0)!=136){if((h|0)!=174){break Pa}d=d+20|0;break Qa}d=p[d+20>>2]+28|0}F=0;if(p[p[d>>2]>>2]<=1){break Pa}K=1;break La}F=0;d=t+10|0;h=r[d>>1];if(h&4){break La}j=p[e>>2];i=0;while(1){if(!(!j|n[p[t>>2]+4|0]&1)|(p[t+40>>2]&p[e+80>>2]|p[t+44>>2]&p[e+84>>2])){break La}o[d>>1]=(h&1024?i?512:4:4)|h;d=p[t+16>>2];if((d|0)<0){break La}t=p[p[t+4>>2]+20>>2]+v(d,48)|0;d=q[t+14|0]+ -1|0;n[t+14|0]=d;if(d&255){break La}i=i+1|0;d=t+10|0;h=r[t+10>>1];if(!(h&4)){continue}break}break La}if(F){h=k+A|0;d=p[b+108>>2];Ra:{if(p[b+112>>2]<=(d|0)){Da(b,72,0,h,0);break Ra}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=72;p[d+4>>2]=0}F=1;y=A+1|0;K=0;N=1;break La}F=0;if(!I){y=A;break La}h=k+A|0;d=p[b+108>>2];Sa:{if(p[b+112>>2]<=(d|0)){Da(b,72,0,h,0);break Sa}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=72;p[d+4>>2]=0}N=1;y=A+1|0}Ta:{if(!w){break Ta}t=p[a+8>>2];j=y-F|0;Ua:{if((j|0)<1){h=w;l=k;break Ua}l=k;h=w;while(1){if(n[h|0]>65){break Ua}h=h+1|0;l=l+1|0;d=(j|0)>1;j=j+ -1|0;if(d){continue}break}j=0}d=j;Va:{while(1){i=d;if((d|0)>=2){d=i+ -1|0;if(n[h+d|0]<66){continue}break Va}break}i=1;if((j|0)<1){break Ta}}d=p[t+108>>2];Wa:{if(p[t+112>>2]<=(d|0)){d=Da(t,90,l,i,0);break Wa}p[t+108>>2]=d+1;j=p[t+104>>2]+v(d,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=i;p[j+4>>2]=l;p[j>>2]=90}j=p[t>>2];if(q[j+81|0]){hb(j,i,h);break Ta}j=t;l=p[j+104>>2];if((d|0)<=-1){d=p[t+108>>2]+ -1|0}Qa(j,v(d,20)+l|0,h,i)}d=r[C+42>>1];Xa:{if((d|0)==(y|0)?d:0){break Xa}Ya:{if(!(q[C+38|0]&4)){break Ya}d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){Da(b,118,G,0,0);break Ya}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=G;p[d>>2]=118}if(I){d=p[b+108>>2];Za:{if(p[b+112>>2]<=(d|0)){Da(b,69,1,I,0);break Za}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=I;p[d>>2]=69;p[d+4>>2]=1}h=q[(H|N<<2|K<<1)+32704|0];i=p[b+108>>2];_a:{if(p[b+112>>2]<=(i|0)){i=Da(b,h,G,L,k);break _a}p[b+108>>2]=i+1;d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=0;p[d+12>>2]=k;p[d+8>>2]=L;p[d+4>>2]=G;o[d+2>>1]=0;n[d|0]=h;n[d+1|0]=0}if(!q[p[b>>2]+81|0]){d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=y;n[d+1|0]=253}d=p[b+108>>2];h=d+2|0;$a:{if(p[b+112>>2]<=(d|0)){Da(b,11,0,h,0);break $a}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=11;p[d+4>>2]=0}h=q[(H|((y|0)<2?2:6))+32704|0];i=p[b+108>>2];ab:{if(p[b+112>>2]<=(i|0)){i=Da(b,h,G,L,k);break ab}p[b+108>>2]=i+1;d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=0;p[d+12>>2]=k;p[d+8>>2]=L;p[d+4>>2]=G;o[d+2>>1]=0;n[d|0]=h;n[d+1|0]=0}if(q[p[b>>2]+81|0]){break Xa}d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=y-K;n[d+1|0]=253;break Xa}h=q[(H|N<<2|K<<1)+32704|0];i=p[b+108>>2];bb:{if(p[b+112>>2]<=(i|0)){i=Da(b,h,G,L,k);break bb}p[b+108>>2]=i+1;d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=0;p[d+12>>2]=k;p[d+8>>2]=L;p[d+4>>2]=G;o[d+2>>1]=0;n[d|0]=h;n[d+1|0]=0}if(q[p[b>>2]+81|0]){break Xa}d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=y;n[d+1|0]=253}cb:{if(E){y=p[p[E>>2]+16>>2];j=k+A|0;qf(a,y,j,B);if(n[E+11|0]&1){h=62432;h=q[p[b>>2]+81|0]?h:(p[b+104>>2]+v(p[b+108>>2],20)|0)+ -20|0;d=p[e+44>>2];o[h+2>>1]=d&1;p[h+12>>2]=d>>>1}h=y;i=q[h|0];if((i&254)==170){while(1){h=p[h+12>>2];i=q[h|0];if((i&254)==170){continue}break}}if((i|0)==173){i=q[h+2|0]}d=(i&255)+ -115|0;db:{eb:{if(d>>>0>49){break eb}fb:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break eb;case 48:break fb;default:break db}}if(q[h+6|0]&16){break eb}d=p[h+44>>2];if(!d){break eb}h=o[h+32>>1];if((h|0)<0){break db}d=p[d+4>>2];if(!d|q[(d+v(h,20)|0)+12|0]){break db}}d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){Da(b,50,j,L,0);break db}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=L;p[d+4>>2]=j;p[d>>2]=50}gb:{if(!u){break gb}Tj(y,B,u);l=p[a+8>>2];t=0;hb:{if(!B){h=u;break hb}d=u+B|0;Q=(k+B|0)+A|0;h=u;i=B;while(1){if(n[h|0]>65){t=i;break hb}h=h+1|0;j=j+1|0;K=(i|0)>1;i=i+ -1|0;if(K){continue}break}h=d;j=Q}d=t;ib:{while(1){i=d;if((d|0)>=2){d=i+ -1|0;if(n[h+d|0]<66){continue}break ib}break}i=1;if((t|0)<1){break gb}}d=p[l+108>>2];jb:{if(p[l+112>>2]<=(d|0)){d=Da(l,90,j,i,0);break jb}p[l+108>>2]=d+1;t=p[l+104>>2]+v(d,20)|0;p[t+12>>2]=0;p[t+16>>2]=0;p[t+8>>2]=i;p[t+4>>2]=j;p[t>>2]=90}j=p[l>>2];if(q[j+81|0]){hb(j,i,h);break gb}j=l;t=p[j+104>>2];if((d|0)<=-1){d=p[l+108>>2]+ -1|0}Qa(j,v(d,20)+t|0,h,i)}A=A+B|0;kb:{d=q[y|0];if((d|0)==173){d=q[y+2|0]}d=d&255;lb:{if((d|0)!=136){if((d|0)!=174){break kb}d=y+20|0;break lb}d=p[y+20>>2]+28|0}if(p[p[d>>2]>>2]<=1){break kb}M=1;break cb}d=E+10|0;h=r[d>>1];if(h&4){break cb}j=p[e>>2];i=0;while(1){if(p[E+40>>2]&p[e+80>>2]|p[E+44>>2]&p[e+84>>2]|(n[p[E>>2]+4|0]&1?0:j)){break cb}o[d>>1]=(h&1024?i?512:4:4)|h;d=p[E+16>>2];if((d|0)<0){break cb}E=p[p[E+4>>2]+20>>2]+v(d,48)|0;d=q[E+14|0]+ -1|0;n[E+14|0]=d;if(d&255){break cb}i=i+1|0;d=E+10|0;h=r[E+10>>1];if(!(h&4)){continue}break}break cb}if(!Q){break cb}mb:{if(I){break mb}h=k+A|0;d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){M=0;Da(b,72,0,h,0);break mb}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d>>2]=72;p[d+4>>2]=0;M=0}A=A+1|0}nb:{if(!w){break nb}ob:{if(!z){break ob}if(p[z+504>>2]){Ea(z,w);break nb}if(s[z+332>>2]<=w>>>0){break ob}if(s[z+324>>2]<=w>>>0){p[w>>2]=p[z+320>>2];p[z+320>>2]=w;break nb}if(s[z+328>>2]>w>>>0){break ob}p[w>>2]=p[z+312>>2];p[z+312>>2]=w;break nb}if(p[14324]){d=m[p[14335]](w)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](w);break nb}m[p[14333]](w)}pb:{if(!u){break pb}qb:{if(!z){break qb}if(p[z+504>>2]){Ea(z,u);break pb}if(s[z+332>>2]<=u>>>0){break qb}if(s[z+324>>2]<=u>>>0){p[u>>2]=p[z+320>>2];p[z+320>>2]=u;break pb}if(s[z+328>>2]>u>>>0){break qb}p[u>>2]=p[z+312>>2];p[z+312>>2]=u;break pb}if(p[14324]){d=m[p[14335]](u)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](u);break pb}m[p[14333]](u)}d=p[b+108>>2];p[e+60>>2]=d;rb:{if(!A){break rb}sb:{if(!I){break sb}h=d+3|0;if(p[b+112>>2]<=(d|0)){Da(b,20,I,h,0);break sb}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=I;p[d>>2]=20}h=q[(H<<1|M)+32712|0];i=p[b+108>>2];tb:{if(p[b+112>>2]<=(i|0)){i=Da(b,h,G,L,k);break tb}p[b+108>>2]=i+1;d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=0;p[d+12>>2]=k;p[d+8>>2]=L;p[d+4>>2]=G;o[d+2>>1]=0;n[d|0]=h;n[d+1|0]=0}if(q[p[b>>2]+81|0]){break rb}d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=A;n[d+1|0]=253}ub:{if(!I){break ub}d=p[b+108>>2];h=d+2|0;vb:{if(p[b+112>>2]<=(d|0)){Da(b,18,I,h,0);break vb}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=I;p[d>>2]=18}h=q[(H<<1|F)+32712|0];i=p[b+108>>2];wb:{if(p[b+112>>2]<=(i|0)){i=Da(b,h,G,L,k);break wb}p[b+108>>2]=i+1;d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=0;p[d+12>>2]=k;p[d+8>>2]=L;p[d+4>>2]=G;o[d+2>>1]=0;n[d|0]=h;n[d+1|0]=0}if(q[p[b>>2]+81|0]){break ub}d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=A+F;n[d+1|0]=253}xb:{if(!(q[C+38|0]&4)){break xb}d=p[b+108>>2];if(p[b+112>>2]<=(d|0)){Da(b,118,G,1,0);break xb}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=1;p[d+12>>2]=0;p[d+4>>2]=G;p[d>>2]=118}yb:{if(q[C+36|0]&64){w=1;if(!(q[c+40|0]&32)){break yb}}d=p[J+12>>2];if(!(q[d+36|0]&128)){zb:{d=r[c+40>>1];Ab:{if(d&1024){break Ab}if(!(d&4096)){break zb}if(q[c+46|0]==1){break Ab}if(r[C+40>>1]){break zb}}d=p[a+44>>2]+1|0;p[a+44>>2]=d;h=p[b+108>>2];Bb:{if(p[b+112>>2]<=(h|0)){Da(b,134,G,d,0);break Bb}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=d;p[h+4>>2]=G;p[h>>2]=134}h=p[b+108>>2];if(p[b+112>>2]<=(h|0)){w=0;Da(b,32,D,0,d);break yb}p[b+108>>2]=h+1;w=0;h=p[b+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=d;p[h+8>>2]=0;p[h+4>>2]=D;p[h>>2]=32;break yb}h=p[c>>2];t=p[h+8>>2];n[c+48|0]=q[c+48|0]|1;d=p[t+108>>2];Cb:{if(p[t+112>>2]<=(d|0)){Da(t,133,G,0,D);break Cb}p[t+108>>2]=d+1;d=p[t+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=D;p[d+8>>2]=0;p[d+4>>2]=G;p[d>>2]=133}w=0;if(!(q[c+40|0]&32)){break yb}d=p[h+116>>2];if(p[(d?d:h)+80>>2]){break yb}y=p[J+12>>2];d=o[y+42>>1];i=(d<<2)+4|0;k=i;d=i&-4;i=0;h=p[h>>2];Db:{if(h){d=Fa(h,d,i);break Db}d=Ma(d,i)}if(!d){break yb}k=Ia(d,0,k);p[k>>2]=o[y+42>>1];d=r[J+52>>1];if(d>>>0>=2){w=(d>>>0>2?d:2)+ -1|0;B=p[J+4>>2];l=0;while(1){u=o[B+(l<<1)>>1];i=u;Eb:{Fb:{if(!(q[y+36|0]&32)){break Fb}if((u|0)<0){break Eb}E=p[y+4>>2];d=r[E+16>>1]&32;Gb:{if(!u){j=0;i=0;break Gb}j=(u|0)>1?u:1;i=0;h=0;while(1){i=((d&65535)>>>5^1)+i|0;h=h+1|0;d=r[(E+v(h,20)|0)+16>>1]&32;if((h|0)!=(j|0)){continue}break}}if(!d){break Fb}i=r[y+44>>1]+(j-i|0)|0}if((u|0)<0){break Eb}p[(k+(i<<16>>16<<2)|0)+4>>2]=l+1}l=l+1|0;if((w|0)!=(l|0)){continue}break}}d=p[t>>2];if(q[d+81|0]){Hb:{if(!d){break Hb}if(p[d+504>>2]){Ea(d,k);w=0;break yb}if(s[d+332>>2]<=k>>>0){break Hb}if(s[d+324>>2]<=k>>>0){p[k>>2]=p[d+320>>2];p[d+320>>2]=k;w=0;break yb}if(s[d+328>>2]>k>>>0){break Hb}p[k>>2]=p[d+312>>2];p[d+312>>2]=k;w=0;break yb}w=0;if(p[14324]){d=m[p[14335]](k)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](k);break yb}m[p[14333]](k);break yb}d=p[t+104>>2]+v(p[t+108>>2]+ -1|0,20)|0;if(q[d+1|0]){Qa(t,d,k,-15);w=0;break yb}p[d+16>>2]=k;n[d+1|0]=241;w=0;break yb}w=0;if((D|0)==(G|0)){break yb}h=p[d+8>>2];Ib:{if(!h){break Ib}while(1){if(((q[h+55|0]|q[h+56|0]<<8)&3)==2){w=h;break Ib}h=p[h+20>>2];if(h){continue}break}}Jb:{Kb:{Lb:{h=r[w+50>>1];if((h|0)==1){d=q[a+19|0];if(d){break Lb}d=p[a+44>>2]+1|0;p[a+44>>2]=d;break Kb}i=p[a+28>>2];Mb:{if((i|0)>=(h|0)){d=p[a+32>>2];p[a+28>>2]=i-h;p[a+32>>2]=d+h;break Mb}d=p[a+44>>2];p[a+44>>2]=d+h;d=d+1|0}if(h){break Kb}h=0;break Jb}d=d+ -1|0;n[a+19|0]=d;d=p[(((d&255)<<2)+a|0)+148>>2]}k=0;while(1){l=-1;i=r[J+52>>1];Nb:{if(!i){break Nb}j=r[p[w+4>>2]+(k<<1)>>1];t=p[J+4>>2];h=0;while(1){if((j|0)==r[t+(h<<1)>>1]){l=h;break Nb}h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=d+k|0;j=l<<16>>16;h=p[b+108>>2];Ob:{if(p[b+112>>2]<=(h|0)){Da(b,89,G,j,i);break Ob}p[b+108>>2]=h+1;h=p[b+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=i;p[h+8>>2]=j;p[h+4>>2]=G;p[h>>2]=89}k=k+1|0;h=r[w+50>>1];if(k>>>0>>0){continue}break}}i=p[b+108>>2];Pb:{if(p[b+112>>2]<=(i|0)){i=Da(b,29,D,O,d);break Pb}p[b+108>>2]=i+1;k=p[b+104>>2]+v(i,20)|0;p[k+16>>2]=0;p[k+12>>2]=d;p[k+8>>2]=O;p[k+4>>2]=D;p[k>>2]=29}w=0;if(q[p[b>>2]+81|0]){break yb}d=p[b+104>>2]+v(i,20)|0;p[d+16>>2]=h;n[d+1|0]=253}Qb:{if(p[e>>2]){break Qb}Rb:{if(q[c+40|0]&32){break Rb}l=p[J+40>>2];if(q[J+56|0]&4?0:!l){break Rb}t=p[J+12>>2];p[x+96>>2]=0;p[x+100>>2]=0;p[x+88>>2]=0;p[x+92>>2]=0;p[x+80>>2]=0;p[x+84>>2]=0;p[x+56>>2]=G;p[x+52>>2]=D;p[x+104>>2]=x+48;p[x+68>>2]=c;p[x+72>>2]=p[p[c>>2]>>2];if(!r[J+52>>1]){break Rb}k=0;while(1){d=o[p[J+4>>2]+(k<<1)>>1];Sb:{Tb:{if((d|0)==-2){d=p[(l+(k<<4)|0)+4>>2];p[x+48>>2]=d;p[x+136>>2]=0;p[x+120>>2]=11;p[x+116>>2]=12;o[x+132>>1]=1;if(!d){break Sb}Sa(x+112|0,d);if(r[x+132>>1]){break Sb}d=66;break Tb}if((d|0)<0){break Sb}i=p[t+4>>2]+v(d,20)|0;if(!(q[i+16|0]&32)){break Sb}h=5148;Ub:{i=p[i+8>>2];if(!i){break Ub}while(1){j=q[i|0];u=q[h|0];Vb:{if((j|0)==(u|0)){if(j){break Vb}break Ub}if(q[j+1360|0]!=q[u+1360|0]){break Sb}}h=h+1|0;i=i+1|0;continue}}p[x+64>>2]=d;d=67}p[x+60>>2]=k;p[x+84>>2]=d;d=p[c+16>>2];if(d){Sa(x+80|0,d)}d=p[c+8>>2];Wb:{if(!d){break Wb}h=p[d>>2];if((h|0)<1){break Wb}i=d+4|0;while(1){d=p[i>>2];if(d){if(Sa(x+80|0,d)){break Wb}}i=i+16|0;d=(h|0)>1;h=h+ -1|0;if(d){continue}break}}d=p[c+12>>2];if(!d){break Sb}h=p[d>>2];if((h|0)<1){break Sb}i=d+4|0;while(1){d=p[i>>2];if(d){if(Sa(x+80|0,d)){break Sb}}i=i+16|0;d=(h|0)>1;h=h+ -1|0;if(d){continue}break}}k=k+1|0;if(k>>>0>1]){continue}break}}d=p[J+36>>2];if(!d){break Qb}Sj(d,D,S)}d=p[C+36>>2];Xb:{if(d&4096){n[e+53|0]=173;break Xb}if(H){n[e+53|0]=4;break Xb}n[e+53|0]=5}p[e+56>>2]=G;n[e+54|0]=d>>>16&1;if(!(d&15)){n[e+55|0]=1}l=w?0:J}k=l?1:2;w=v(P,72)+R|0;Yb:{while(1){j=p[c+84>>2];if((j|0)<1){break Yb}h=p[c+92>>2];d=0;while(1){i=d;t=j;d=r[h+10>>1];Zb:{_b:{if(d&6){break _b}if(p[e+80>>2]&p[h+40>>2]|p[e+84>>2]&p[h+44>>2]){n[c+48|0]=q[c+48|0]|2;break _b}u=p[h>>2];if(n[u+4|0]&1?0:q[w+44|0]&8){break _b}$b:{ac:{if((k|0)==1){d=p[e+4>>2];p[x+120>>2]=0;p[x+124>>2]=0;p[x+128>>2]=0;p[x+132>>2]=0;p[x+112>>2]=0;p[x+116>>2]=0;p[x+116>>2]=65;p[x+84>>2]=d;p[x+80>>2]=l;p[x+136>>2]=x+80;if(!u){break ac}Sa(x+112|0,u);d=2;if(!r[x+132>>1]){break ac}break Zb}if((k|0)>2){break $b}}d=r[h+10>>1];if(!(d&4096)){break $b}d=i?i:3;break Zb}bc:{cc:{dc:{ec:{if(!(d&512)){break ec}d=p[e+44>>2];if(!d){break ec}y=d&1?20:18;B=d>>>1|0;d=p[b+108>>2];if(p[b+112>>2]>(d|0)){break dc}d=Da(b,y,B,0,0);break cc}Tb(a,u,O,16);break bc}p[b+108>>2]=d+1;j=p[b+104>>2]+v(d,20)|0;p[j+16>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;p[j+4>>2]=B;o[j+2>>1]=0;n[j|0]=y;n[j+1|0]=0}Tb(a,u,O,16);if(!d){break bc}j=p[b+108>>2];p[(q[p[b>>2]+81|0]?62432:p[b+104>>2]+v((d|0)<0?j+ -1|0:d,20)|0)+8>>2]=j}o[h+10>>1]=r[h+10>>1]|4}d=i}h=h+48|0;j=t+ -1|0;if((t|0)>1){continue}break}k=d;if((d|0)>0){continue}break}d=p[c+84>>2];if((d|0)<1){break Yb}h=p[c+92>>2];while(1){i=d;fc:{if(q[h+10|0]&6){break fc}d=r[h+12>>1];if(!(d&130)|!(d&2048)|(q[w+44|0]&8|p[h+20>>2]!=(D|0))){break fc}k=p[h>>2];d=p[h+28>>2];p[x+116>>2]=S;p[x+112>>2]=S;n[x+128|0]=0;p[x+120>>2]=0;p[x+124>>2]=0;p[x+140>>2]=D;p[x+132>>2]=131;p[x+136>>2]=0;n[x+129|0]=257;n[x+130|0]=1;if((d|0)==-2){break fc}o[x+184>>1]=d;j=0;d=Mc(x+112|0);if(!d){break fc}gc:{while(1){l=p[d+32>>2];t=p[d+36>>2];if(!(f&l|g&t)){if(!(!(q[d+12|0]&130)|((l|0)!=0|(t|0)!=0))){j=d;break gc}j=j?j:d}d=Mc(x+112|0);if(d){continue}break}if(!j){break fc}}if(q[j+10|0]&4){break fc}hc:{if(!(n[j+12|0]&1)){d=p[j>>2];break hc}d=p[j>>2];if(!(q[d+5|0]&8)){break hc}if(p[p[p[d+20>>2]+28>>2]>>2]>1){break fc}}p[x+160>>2]=p[d+48>>2];j=p[d+44>>2];p[x+152>>2]=p[d+40>>2];p[x+156>>2]=j;j=p[d+36>>2];p[x+144>>2]=p[d+32>>2];p[x+148>>2]=j;j=p[d+28>>2];p[x+136>>2]=p[d+24>>2];p[x+140>>2]=j;j=p[d+20>>2];p[x+128>>2]=p[d+16>>2];p[x+132>>2]=j;j=p[d+12>>2];p[x+120>>2]=p[d+8>>2];p[x+124>>2]=j;j=p[d+4>>2];p[x+112>>2]=p[d>>2];p[x+116>>2]=j;p[x+124>>2]=p[k+12>>2];Tb(a,x+112|0,O,16)}h=h+48|0;d=i+ -1|0;if((i|0)>1){continue}break}}f=p[e>>2];ic:{if(!f){break ic}d=p[b+108>>2];p[e+28>>2]=d;jc:{if(p[b+112>>2]<=(d|0)){Da(b,69,1,f,0);break jc}p[b+108>>2]=d+1;b=p[b+104>>2]+v(d,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=f;p[b>>2]=69;p[b+4>>2]=1}d=p[c+84>>2];if((d|0)<1){break ic}h=p[c+92>>2];i=0;while(1){if(!(q[h+10|0]&6|((p[e+80>>2]&p[h+40>>2])!=0|(p[e+84>>2]&p[h+44>>2])!=0))){Tb(a,p[h>>2],O,16);o[h+10>>1]=r[h+10>>1]|4;d=p[c+84>>2]}h=h+48|0;i=i+1|0;if((i|0)<(d|0)){continue}break}}f=p[e+80>>2];g=p[e+84>>2]}ra=x+208|0;sa=g;return f}function bj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;i=ra-336|0;ra=i;e=7;a:{if(Pa()){break a}b:{if(p[14324]){l=m[p[14336]](640)|0;if(s[15471]<=639){p[15471]=640}f=p[15481];g=f;d=p[15480];c:{if((f|0)<0?1:(f|0)<=0?d>>>0>=1?0:1:0){break c}f=d;d=l;j=p[15456];t=f-d>>>0>j>>>0?0:1;h=g;g=d>>31;f=h-(g+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?t:0){p[15484]=1;h=p[15483];z=h;f=p[15482];if(!(h|f)){break c}j=f-d>>>0<=j>>>0?0:1;d=z-((f>>>0>>0)+g|0)|0;if((d|0)>0?1:(d|0)>=0?j:0){break c}break a}p[15484]=0}L=m[p[14332]](l)|0;if(!L){break a}d=(m[p[14335]](L)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break b}p[15475]=d;break b}L=m[p[14332]](640)|0;if(!L){break a}}f=p[a+148>>2];p[i+256>>2]=f;d:{if(!f){d=p[a+20>>2];p[i+240>>2]=p[a+16>>2];p[i+244>>2]=d;d=Ua(46405,i+240|0);if(!d){break d}e=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){l=m[p[14335]](d)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1}m[p[14333]](d);f=p[i+256>>2];p[a+148>>2]=f;if(e){break d}}e:{if(Wa(f,1)){break e}d=p[f+100>>2];if(q[d+9|0]&36){Ta(d,1,0);break e}o[d+8>>1]=4;p[d>>2]=1;p[d+4>>2]=0}e=0;f:{if((Va(f)|0)!=100){break f}g:{if(f){e=p[f+120>>2];if(!(r[f+144>>1]?e:0)){d=p[f>>2];p[d+64>>2]=25;nb(d,25);e=10448}h=Jb(e);d=f;g=d;l=p[d+40>>2];e=p[d>>2];h:{if(!(q[e+81|0]?0:(l|0)!=3082)){Ra(e);d=7;break h}d=l&p[e+68>>2]}p[g+40>>2]=d;break g}h=Jb(10448)}D=jc(f,0);if(!h){D=0;e=0;break f}e=0;i:{if((D|0)<1){break i}if(!Pa()){R=D;G=mb(0,D,0);if(G){break i}G=0}D=0;R=0;e=7;break f}Ha(G,h,D)}j:{if(!f){break j}d=p[f>>2];l=p[f+140>>2];if((l|0)>0?1:(l|0)>=0?s[f+136>>2]<1?0:1:0){eb(d,f)}l=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(!(q[d+81|0]?0:(l|0)!=3082)){Ra(d);w=7;break j}w=l&p[d+68>>2]}e=e?e:w;if(e|(b|0)<1){break d}Z=L+568|0;V=L+76|0;_=L- -64|0;J=L+40|0;W=(c|0)>2?c:2;X=i+272|0;E=L+584|0;Y=E;z=0;while(1){l=p[a+256>>2];e=p[a+172>>2];p[i+256>>2]=e;k:{if(e){break k}d=p[a+20>>2];p[i+224>>2]=p[a+16>>2];p[i+228>>2]=d;d=Ua(46601,i+224|0);if(!d){break k}ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+172>>2]=e}l:{if(Wa(e,1)){break l}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,W,0);break l}o[d+8>>1]=4;p[d>>2]=W;p[d+4>>2]=0}w=-1;if((Va(e)|0)==100){A=mc(e,0);z=sa;w=tc(e,1)}d=l<<10;y=d;l=d>>31;m:{if(e){f=p[e>>2];d=p[e+140>>2];if((d|0)>0?1:(d|0)>=0?s[e+136>>2]<1?0:1:0){eb(f,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[f+81|0]?0:(g|0)!=3082)){Ra(f);h=7;k=0;break m}h=g&p[f+68>>2];k=0;if(h){break m}}if(!D){h=0;D=0;k=0;break m}p[i+256>>2]=0;p[i+260>>2]=0;j=0;h=267;d=D+ -1|0;n:{if(n[d+G|0]<0){f=D;break n}g=d&d>>31;f=d;o:{while(1){e=f;if((e|0)>=1){f=e+ -1|0;if(n[G+f|0]<0){continue}break o}break}e=g;f=D;if((d|0)>-1){break n}}d=((e|0)<1?e:1)+ -1|0;while(1){p:{if((e|0)<2){f=d;break p}g=e+G|0;f=e+ -1|0;e=f;if(n[g+ -2|0]<0){continue}}break}g=sb(f+G|0,i+256|0)+f|0;e=g+G|0;j=q[e|0];d=1;q:{if(!(j&128)){break q}h=q[e+1|0];j=j&127|h<<7;d=2;if(!(h&128)){break q}h=q[e+2|0];j=j&16383|h<<14;d=3;if(!(h&128)){break q}h=q[e+3|0];j=j&2097151|h<<21;d=4;if(!(h&128)){break q}j=j&268435455|(q[e+4|0]&7)<<28;d=5}h=(d+g|0)==(D|0)?0:267}r:{if((w|0)<=-1){t=p[i+256>>2];u=p[i+260>>2];break r}g=Ku(A,z,y,l);e=sa;t=p[i+256>>2];u=p[i+260>>2];d=g>>>0>=Ku(t,u,y,l)>>>0?0:1;g=sa;k=0;if((e|0)<(g|0)?1:(e|0)<=(g|0)?d:0){break m}}d=(w|0)<(c|0)?c:w;w=(d|0)<(j|0)?d:j;S=1;D=f;A=t;z=u;k=1}s:{if((w|0)<1){break s}e=267;if((z|0)<0?1:(z|0)<=0?A>>>0>=0?0:1:0){break d}d=z;g=y;if((d|0)>(g|0)?1:(d|0)>=(g|0)?A>>>0<=0?0:1:0){break d}l=Ia(L,0,640);p[l+580>>2]=1;t:{u:{if(h){break u}e=p[a+92>>2];p[i+256>>2]=e;v:{w:{x:{y:{if(!e){d=p[a+20>>2];p[i+208>>2]=p[a+16>>2];p[i+212>>2]=d;d=Ua(45527,i+208|0);if(!d){f=0;break y}g=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+92>>2]=e;f=0;if(g){break y}}z:{if(Wa(e,1)){break z}d=z;f=A+1|0;if(f>>>0<1){d=d+1|0}g=f;f=p[e+100>>2];if(q[f+9|0]&36){Ta(f,g,d);break z}o[f+8>>1]=4;p[f>>2]=g;p[f+4>>2]=d}Va(e);f=0;j=tc(e,0);h=0;A:{if(!e){break A}d=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(g|0)!=3082)){Ra(d);h=7;break A}h=g&p[d+68>>2]}if(!j){break y}if(!k){break x}f=1;if((j|0)!=1){break x}}e=p[a+120>>2];p[i+256>>2]=e;if(!e){d=p[a+20>>2];p[i+192>>2]=p[a+16>>2];p[i+196>>2]=d;d=Ua(46066,i+192|0);if(!d){break w}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+120>>2]=e;if(h){break u}}B:{if(Wa(e,1)){break B}g=z;d=A+2|0;if(d>>>0<2){g=g+1|0}h=d;d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,h,g);break B}o[d+8>>1]=4;p[d>>2]=h;p[d+4>>2]=g}C:{if(Wa(e,2)){break C}d=z;g=A+1025|0;if(g>>>0<1025){d=d+1|0}h=g&-1024;g=p[e+100>>2];if(q[g+49|0]&36){Ta(g+40|0,h,d);break C}o[g+48>>1]=4;p[g+40>>2]=h;p[g+44>>2]=d}h=0;j=0;if((Va(e)|0)==100){if(e){j=p[e+120>>2];if(!(r[e+144>>1]?j:0)){d=p[e>>2];p[d+64>>2]=25;nb(d,25);j=10448}d=r[j+8>>1]&63;g=e;u=p[e+40>>2];j=p[e>>2];D:{if(!(q[j+81|0]?0:(u|0)!=3082)){Ra(j);j=7;break D}j=u&p[j+68>>2]}p[g+40>>2]=j}else{d=1}g=d&31;j=(32<=(d&63)>>>0?-1431655766>>>g|0:((1<>>g)&1}E:{if(!e){break E}d=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(g|0)!=3082)){Ra(d);h=7;break E}h=g&p[d+68>>2]}if(j){p[l+580>>2]=p[l+580>>2]|2}j=f}if(h){break u}p[E>>2]=0;p[E+4>>2]=0;p[Y+48>>2]=0;p[Y+52>>2]=0;p[E+40>>2]=0;p[E+44>>2]=0;p[E+32>>2]=0;p[E+36>>2]=0;p[E+24>>2]=0;p[E+28>>2]=0;p[E+16>>2]=0;p[E+20>>2]=0;p[E+8>>2]=0;p[E+12>>2]=0;if(!Pa()){break v}p[E>>2]=0}h=7;break u}e=w<<2;d=Ma(e,0);p[E>>2]=d;h=7;if(!d){break u}Ia(d,0,e);e=p[a+108>>2];p[i+256>>2]=e;if(!e){d=p[a+20>>2];p[i+176>>2]=p[a+16>>2];p[i+180>>2]=d;d=Ua(45767,i+176|0);if(!d){break u}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+108>>2]=e;if(h){break u}}F:{if(Wa(e,1)){break F}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,A,z);break F}o[d+8>>1]=4;p[d>>2]=A;p[d+4>>2]=z}g=1;B=0;f=0;h=0;G:{if((Va(e)|0)!=100){break G}while(1){t=mc(e,1);y=sa;C=mc(e,2);F=sa;K=mc(e,3);x=sa;H:{I:{J:{if(e){d=p[e+120>>2];if(!d|r[e+144>>1]<5){break J}d=d+160|0;break I}H=Jb(10448);break H}d=p[e>>2];p[d+64>>2]=25;nb(d,25);d=10448}H=Jb(d);d=e;u=d;h=p[d+40>>2];g=p[d>>2];K:{if(!(q[g+81|0]?0:(h|0)!=3082)){Ra(g);d=7;break K}d=h&p[g+68>>2]}p[u+40>>2]=d}u=jc(e,4);d=p[E>>2];g=0;L:{if(!(t|y)){if(C|F){h=267;break L}g=u+20|0}h=7;M=g+96|0;if(Pa()|(M|0)<1){break L}I=Ma(M,0);if(!I){break L}M=d+(f<<2)|0;d=Ia(I,0,96);p[d+24>>2]=K;p[d+28>>2]=x;p[d+16>>2]=C;p[d+20>>2]=F;p[d+8>>2]=t;p[d+12>>2]=y;n[d+4|0]=0;p[d>>2]=f;M:{if(g){p[d+44>>2]=u;n[d+5|0]=1;g=d+96|0;p[d+40>>2]=g;if(u){Ha(g,H,u)}g=g+u|0;n[g|0]=0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;n[g+16|0]=0;n[g+17|0]=0;n[g+18|0]=0;n[g+19|0]=0;n[g+8|0]=0;n[g+9|0]=0;n[g+10|0]=0;n[g+11|0]=0;n[g+12|0]=0;n[g+13|0]=0;n[g+14|0]=0;n[g+15|0]=0;break M}g=y+ -1|0;u=t+ -1|0;if(u>>>0<4294967295){g=g+1|0}p[d+32>>2]=u;p[d+36>>2]=g}p[M>>2]=d;g=1;p[l+588>>2]=p[l+588>>2]+1;h=0;d=Va(e);f=f+1|0;if((f|0)>=(w|0)){break G}if((d|0)==100){continue}break G}break}p[l+588>>2]=p[l+588>>2]+1;g=0}N:{if(!e){break N}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(f|0)!=3082)){Ra(d);B=7;break N}B=f&p[d+68>>2]}h=g?B:h;if(h){break u}h=0;f=p[l+588>>2];if((w|0)!=(f|0)){break t}p[l+596>>2]=Z;h=Oe(a,E,p[l+568>>2],p[l+572>>2]);if(h){break u}C=1;O:{P:{Q:{R:{S:{T:{U:{V:{h=je(a,E);if(h){if((h|0)!=100){w=p[l+584>>2];if(p[l+588>>2]>=1){e=0;while(1){yd(p[(e<<2)+w>>2]);w=p[l+584>>2];e=e+1|0;if((e|0)>2]){continue}break}}W:{if(!w){break W}if(p[14324]){b=m[p[14335]](w)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](w);break W}m[p[14333]](w)}b=p[l+600>>2];if(!b){break U}if(!p[14324]){break V}c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break U}C=0}if(!(!k|(j|0)<1)){k=p[l+628>>2];K=p[l+624>>2];e=p[a+188>>2];p[i+256>>2]=e;if(!e){d=p[a+20>>2];p[i+128>>2]=p[a+16>>2];p[i+132>>2]=d;d=Ua(46944,i+128|0);if(!d){h=7;break Q}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+188>>2]=e;if(h){break Q}}p[i+320>>2]=0;p[i+324>>2]=0;X:{if(Wa(e,1)){break X}d=z;f=A+1|0;if(f>>>0<1){d=d+1|0}g=f;f=p[e+100>>2];if(q[f+9|0]&36){Ta(f,g,d);break X}o[f+8>>1]=4;p[f>>2]=g;p[f+4>>2]=d}t=j+ -1|0;Y:{if(Wa(e,2)){break Y}d=t;f=p[e+100>>2];if(q[f+49|0]&36){Ta(f+40|0,d,0);break Y}o[f+48>>1]=4;p[f+40>>2]=d;p[f+44>>2]=0}Z:{_:{$:{if((Va(e)|0)==100){u=mc(e,1);H=sa;x=mc(e,2);I=sa;Qi(e,3,i+320|0,J);j=p[J>>2];d=p[J+4>>2];if((d|0)<-1?1:(d|0)<=-1?j>>>0>4294967295?0:1:0){d=0-((0>>0)+d|0)|0;j=0-j|0;p[J>>2]=j;p[J+4>>2]=d}n[l+48|0]=!(d|j);F=jc(e,4);if(!e){break $}d=p[e+120>>2];aa:{if(!(!d|r[e+144>>1]<5)){d=d+160|0;break aa}d=p[e>>2];p[d+64>>2]=25;nb(d,25);d=10448}B=Jb(d);d=e;j=d;g=p[d+40>>2];f=p[d>>2];ba:{if(!(q[f+81|0]?0:(g|0)!=3082)){Ra(f);d=7;break ba}d=g&p[f+68>>2]}p[j+40>>2]=d;if(B){break _}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(q[d+81|0]?0:(f|0)!=3082){break T}Ra(d);break T}if(!e){h=0;break S}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(q[d+81|0]?0:(f|0)!=3082){break Z}Ra(d);h=7;break S}B=Jb(10448);if(!B){break T}}d=p[i+320>>2];j=p[i+324>>2];f=p[a+196>>2];p[i+256>>2]=f;ca:{if(!f){f=p[a+20>>2];p[i+112>>2]=p[a+16>>2];p[i+116>>2]=f;f=Ua(47130,i+112|0);if(!f){h=7;break ca}h=ib(p[a+12>>2],f,-1,133,0,i+256|0,0);if(p[14324]){g=m[p[14335]](f)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1}m[p[14333]](f);f=p[i+256>>2];p[a+196>>2]=f;if(h){break ca}}da:{if(Wa(f,1)){break da}g=p[f+100>>2];if(q[g+9|0]&36){Ta(g,d,j);break da}o[g+8>>1]=4;p[g>>2]=d;p[g+4>>2]=j}y=Va(f);if(f){g=p[f>>2];h=p[f+140>>2];if((h|0)>0?1:(h|0)>=0?s[f+136>>2]<1?0:1:0){eb(g,f)}h=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(!(q[g+81|0]?0:(h|0)!=3082)){Ra(g);h=7;break ca}h=h&p[g+68>>2]}else{h=0}f=(y|0)==100;ea:{if(h|(y|0)!=100){break ea}p[i+312>>2]=0;p[i+332>>2]=0;f=1;h=ie(a,x,I,i+312|0,i+332|0);if(!h){g=p[i+312>>2];f=p[i+332>>2];p[i+264>>2]=0;p[i+268>>2]=0;p[i+296>>2]=0;p[i+300>>2]=0;p[i+288>>2]=0;p[i+292>>2]=0;p[i+280>>2]=0;p[i+284>>2]=0;p[i+272>>2]=0;p[i+276>>2]=0;p[i+260>>2]=f;p[i+256>>2]=g;f=i;fa:{ga:{ha:{if(g){if(q[g|0]){break ha}g=1;break ga}p[i+264>>2]=1;h=0;break fa}g=sb(g+1|0,X)+1|0}p[f+264>>2]=g;h=Ke(i+256|0);if(h|!p[i+256>>2]){break fa}while(1){h=Ke(i+256|0);if(h){break fa}if(p[i+256>>2]){continue}break}}f=p[i+280>>2];y=p[i+284>>2];g=(k|0)<(y|0)?k:y;ia:{if(g){g=qb(K,f,g);if(g){break ia}}g=k-y|0}ja:{if(!f){break ja}if(p[14324]){k=m[p[14335]](f)|0;p[15456]=p[15456]-k;p[15465]=p[15465]+ -1;m[p[14333]](f);break ja}m[p[14333]](f)}f=(g|0)>0}g=p[i+312>>2];if(!g){break ea}if(p[14324]){k=m[p[14335]](g)|0;p[15456]=p[15456]-k;p[15465]=p[15465]+ -1;m[p[14333]](g);break ea}m[p[14333]](g)}if(!f|h){break ca}k=n[B|0];if((k+ -1&255)>>>0>=16){h=267;if(!e){break S}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(q[d+81|0]?0:(f|0)!=3082){break S}Ra(d);break S}p[l+32>>2]=d;p[l+36>>2]=j;p[l+24>>2]=u;p[l+28>>2]=H;p[l+16>>2]=t;p[l+8>>2]=A;p[l+12>>2]=z;f=u;f=((d-f|0)+1|0)/16|0;p[l>>2]=f;g=(k|0)>14;if(!g){j=k&255;d=0;x=(g?k:14)+1|0;t=f;I=f>>31;h=k;while(1){g=d;d=j+1|0;if(d>>>0<1){g=g+1|0}j=d;d=g;K=Iu(j,d,t,I)+u|0;g=H+sa|0;h=h+1|0;M=(h<<5)+l|0;p[M+56>>2]=K;p[M+60>>2]=K>>>0>>0?g+1|0:g;if((j|0)!=(x|0)|d){continue}break}}d=v(f,k);j=d;f=d+u|0;d=(d>>31)+H|0;g=(k<<5)+l|0;p[g+56>>2]=f;p[g+60>>2]=f>>>0>>0?d+1|0:d;j=p[g+76>>2];d=p[a+232>>2];d=((F|0)>(d|0)?F:d)+20|0;if(p[g+84>>2]<(d|0)){h=7;if(Pa()){break ca}j=mb(j,(d|0)>0?d:0,0);if(!j){break ca}p[g+84>>2]=d;p[g+76>>2]=j}Ha(j,B,F);p[g+80>>2]=F;d=F+p[g+76>>2]|0;n[d|0]=0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;h=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0;n[d+8|0]=0;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;if((k|0)<0){break ca}while(1){g=(k<<5)+l|0;f=p[g+76>>2];ka:{la:{if(!f){h=0;break la}d=p[g+80>>2];p[i+296>>2]=0;p[i+300>>2]=0;p[i+288>>2]=0;p[i+292>>2]=0;p[i+280>>2]=0;p[i+284>>2]=0;p[i+272>>2]=0;p[i+276>>2]=0;p[i+264>>2]=0;p[i+268>>2]=0;p[i+260>>2]=d;p[i+256>>2]=f;d=i;if(q[f|0]){f=sb(f+1|0,X)+1|0}else{f=1}p[d+264>>2]=f;h=Ke(i+256|0);f=!h;ma:{if(!p[i+256>>2]|h){break ma}while(1){h=Ke(i+256|0);f=!h;if(h){break ma}if(p[i+256>>2]){continue}break}}if(!f){break la}f=g- -64|0;d=p[i+284>>2];na:{if(p[g+72>>2]>=(d|0)){B=p[f>>2];break na}j=p[f>>2];h=7;if(Pa()){break la}B=mb(j,(d|0)>0?d:0,0);if(!B){break la}p[g+72>>2]=d;p[f>>2]=B}f=p[i+280>>2];Ha(B,f,d);p[g+68>>2]=d;if((k|0)<1){h=0;break ka}p[i+312>>2]=0;p[i+332>>2]=0;f=p[i+276>>2];d=(k+ -1<<5)+l|0;h=p[i+272>>2];p[d+56>>2]=h;p[d+60>>2]=f;h=ie(a,h,f,i+312|0,i+332|0);oa:{if(h){break oa}g=p[d+76>>2];f=p[i+332>>2];h=p[a+232>>2];j=((f|0)>(h|0)?f:h)+20|0;if(p[d+84>>2]<(j|0)){h=7;if(Pa()){break oa}g=mb(g,(j|0)>0?j:0,0);if(!g){break oa}p[d+84>>2]=j;p[d+76>>2]=g}Ha(g,p[i+312>>2],f);p[d+80>>2]=f;d=f+p[d+76>>2]|0;n[d|0]=0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;h=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0;n[d+8|0]=0;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0}d=p[i+312>>2];if(!d){break la}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break la}m[p[14333]](d)}f=p[i+280>>2]}pa:{if(!f){break pa}if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](f);break pa}m[p[14333]](f)}if((k|0)<1){break ca}k=k+ -1|0;if(!h){continue}break}}d=h;g=0;qa:{if(!e){break qa}f=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(f,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[f+81|0]?0:(g|0)!=3082)){Ra(f);g=7;break qa}g=g&p[f+68>>2]}h=h?d:g;break S}h=f&p[d+68>>2];break S}e=p[a+176>>2];p[i+256>>2]=e;if(!e){d=p[a+20>>2];p[i+160>>2]=p[a+16>>2];p[i+164>>2]=d;d=Ua(46728,i+160|0);if(!d){h=7;break Q}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+176>>2]=e;if(h){break Q}}ra:{if(Wa(e,1)){break ra}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,A,z);break ra}o[d+8>>1]=4;p[d>>2]=A;p[d+4>>2]=z}d=p[l+588>>2];f=d;g=d>>31;sa:{if(Wa(e,2)){break sa}d=p[e+100>>2];if(q[d+49|0]&36){Ta(d+40|0,f,g);break sa}o[d+48>>1]=4;p[d+40>>2]=f;p[d+44>>2]=g}f=0;if((Va(e)|0)==100){f=tc(e,0)}if(e){d=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(g|0)!=3082)){Ra(d);h=7;break Q}h=g&p[d+68>>2];if(h){break Q}}e=p[a+100>>2];p[i+256>>2]=e;if(!e){d=p[a+20>>2];p[i+144>>2]=p[a+16>>2];p[i+148>>2]=d;d=Ua(45651,i+144|0);if(!d){h=7;break Q}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+100>>2]=e;if(h){break Q}}if((Va(e)|0)==100){d=mc(e,0);p[l+24>>2]=d;k=sa;p[l+28>>2]=k;g=d;d=f<<4;u=d;g=g+d|0;d=(d>>31)+k|0;k=g+ -1|0;g=(g>>>0>>0?d+1|0:d)+ -1|0;h=l;p[h+32>>2]=k;p[h+36>>2]=k>>>0<4294967295?g+1|0:g}if(e){d=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(g|0)!=3082)){Ra(d);h=7;break Q}h=g&p[d+68>>2];if(h){break Q}}h=Nd(a,p[l+32>>2],p[l+36>>2],0,0);if(h){break Q}p[l+16>>2]=j;p[l>>2]=f;p[l+8>>2]=A;p[l+12>>2]=z;e=p[l+28>>2];u=p[l+24>>2];p[l+56>>2]=u;p[l+60>>2]=e;h=f>>31;d=h+e|0;j=f;t=f+u|0;if(t>>>0>>0){d=d+1|0}g=l;p[g+88>>2]=t;p[g+92>>2]=d;t=Iu(j,h,15,0);k=t+u|0;d=sa+e|0;p[g+536>>2]=k;p[g+540>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,14,0);k=t+u|0;d=sa+e|0;p[g+504>>2]=k;p[g+508>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,13,0);k=t+u|0;g=sa+e|0;d=l;p[d+472>>2]=k;p[d+476>>2]=k>>>0>>0?g+1|0:g;t=Iu(j,h,12,0);k=t+u|0;d=sa+e|0;g=l;p[g+440>>2]=k;p[g+444>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,11,0);k=t+u|0;d=sa+e|0;p[g+408>>2]=k;p[g+412>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,10,0);k=t+u|0;d=sa+e|0;p[g+376>>2]=k;p[g+380>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,9,0);k=t+u|0;d=sa+e|0;p[g+344>>2]=k;p[g+348>>2]=k>>>0>>0?d+1|0:d;d=h<<3|j>>>29;y=j<<3;t=y+u|0;g=d+e|0;p[l+312>>2]=t;p[l+316>>2]=t>>>0>>0?g+1|0:g;t=Iu(j,h,7,0);k=t+u|0;d=sa+e|0;g=l;p[g+280>>2]=k;p[g+284>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,6,0);k=t+u|0;d=sa+e|0;p[g+248>>2]=k;p[g+252>>2]=k>>>0>>0?d+1|0:d;t=Iu(j,h,5,0);k=t+u|0;d=sa+e|0;p[g+216>>2]=k;p[g+220>>2]=k>>>0>>0?d+1|0:d;d=h<<2|j>>>30;y=j<<2;t=y+u|0;d=d+e|0;p[g+184>>2]=t;p[g+188>>2]=t>>>0>>0?d+1|0:d;t=Iu(j,h,3,0);k=t+u|0;g=sa+e|0;d=l;p[d+152>>2]=k;p[d+156>>2]=k>>>0>>0?g+1|0:g;d=h<<1|j>>>31;j=j<<1;h=j+u|0;d=d+e|0;g=l;p[g+120>>2]=h;p[g+124>>2]=h>>>0>>0?d+1|0:d;break R}m[p[14333]](b)}p[l+600>>2]=0;p[l+584>>2]=0;p[l+588>>2]=0;break s}h=F?7:267}if(h){break Q}f=p[l>>2]}if(!f){h=0;break Q}ta:{if(C){e=p[l+4>>2];break ta}while(1){M=p[l+636>>2];$=p[l+632>>2];T=p[l+628>>2];O=p[l+624>>2];e=0;k=0;d=p[l+68>>2];ua:{if((d|0)<1){break ua}f=p[l+64>>2];while(1){if(q[f+k|0]!=q[k+O|0]){break ua}k=k+1|0;if((d|0)!=(k|0)){continue}break}k=d}j=k;d=j>>31;while(1){e=e+1|0;j=(d&127)<<25|j>>>7;g=d>>>7|0;d=g;if(j|d){continue}break}y=T-k|0;d=y;j=d;d=d>>31;h=0;while(1){h=h+1|0;j=(d&127)<<25|j>>>7;g=d>>>7|0;d=g;if(j|d){continue}break}f=0;t=M;j=t;u=j>>31;d=u;while(1){f=f+1|0;j=(d&127)<<25|j>>>7;g=d>>>7|0;d=g;if(j|d){continue}break}f=(((y+M|0)+e|0)+h|0)+f|0;e=p[l+80>>2];va:{wa:{if(!((e|0)<1|(e+f|0)<=p[a+232>>2])){h=Nd(a,p[l+56>>2],p[l+60>>2],p[l+76>>2],e);p[l+4>>2]=p[l+4>>2]+1;xa:{if(h){break xa}B=1;P=k+1|0;I=p[l+56>>2];y=p[l+60>>2];while(1){x=(B<<5)+l|0;U=x- -64|0;f=0;N=p[x+68>>2];ya:{if((N|0)<1){break ya}d=p[U>>2];while(1){if(q[d+f|0]!=q[f+O|0]){break ya}f=f+1|0;if((N|0)!=(f|0)){continue}break}f=N}Q=P-f|0;if((Q|0)<1){h=267;break xa}e=0;d=f>>31;K=d;H=f;j=f;while(1){e=e+1|0;j=(d&127)<<25|j>>>7;g=d>>>7|0;d=g;if(j|d){continue}break}h=0;C=Q;j=C;F=j>>31;d=F;while(1){h=h+1|0;j=(d&127)<<25|j>>>7;g=d>>>7|0;d=g;if(j|d){continue}break}j=(e+Q|0)+h|0;e=p[x+80>>2];za:{if(!((j+e|0)>p[a+232>>2]?N:0)){if(!e){e=p[x+76>>2];d=p[a+232>>2];if(p[x+84>>2]<(d|0)){h=7;if(Pa()){break xa}e=mb(e,(d|0)>0?d:0,0);if(!e){break xa}p[x+84>>2]=d;p[x+76>>2]=e}n[e|0]=B;h=p[x+76>>2]+1|0;e=h;while(1){d=e;N=I;n[d|0]=I|128;e=d+1|0;I=(y&127)<<25|I>>>7;g=y>>>7|0;y=g;if(I|g){continue}break}n[d|0]=N&127;e=(e-h|0)+1|0;p[x+80>>2]=e}d=e+j|0;if(p[x+84>>2]<(d|0)){e=p[x+76>>2];h=7;if(Pa()){break xa}e=mb(e,(d|0)>0?d:0,0);if(!e){break xa}p[x+84>>2]=d;p[x+76>>2]=e}if(p[x+72>>2]<=(k|0)){d=p[U>>2];h=7;if(Pa()){break xa}d=mb(d,(k|0)<0?0:P,0);if(!d){break xa}p[x+72>>2]=P;p[U>>2]=d}Aa:{if(!p[x+68>>2]){e=p[x+80>>2];break Aa}h=p[x+76>>2]+p[x+80>>2]|0;e=h;while(1){d=e;j=H;n[d|0]=j|128;e=d+1|0;H=(K&127)<<25|j>>>7;g=K>>>7|0;K=g;if(H|g){continue}break}n[d|0]=j&127;e=p[x+80>>2]+(e-h|0)|0;p[x+80>>2]=e}h=p[x+76>>2]+e|0;e=h;while(1){d=e;j=C;n[d|0]=j|128;e=d+1|0;C=(F&127)<<25|j>>>7;g=F>>>7|0;F=g;if(C|g){continue}break}n[d|0]=j&127;d=p[x+80>>2]+(e-h|0)|0;p[x+80>>2]=d;Ha(d+p[x+76>>2]|0,f+O|0,Q);p[x+80>>2]=p[x+80>>2]+Q;Ha(p[U>>2],O,P);p[x+68>>2]=P;break za}h=Nd(a,p[x+56>>2],p[x+60>>2],p[x+76>>2],e);n[p[x+76>>2]]=B;d=y;e=I+1|0;if(e>>>0<1){d=d+1|0}j=e;y=p[x+76>>2]+1|0;e=y;while(1){g=e;C=j;n[e|0]=j|128;e=e+1|0;f=d;d=d>>>7|0;j=(f&127)<<25|j>>>7;if(j|d){continue}break}n[g|0]=C&127;p[x+80>>2]=(e-y|0)+1;e=x;g=e;y=p[e+60>>2];d=y;I=p[e+56>>2];f=I+1|0;if(f>>>0<1){d=d+1|0}p[g+56>>2]=f;p[e+60>>2]=d;p[x+68>>2]=0;if(!(y|I)|h){break xa}B=B+1|0;if((B|0)!=16){continue}}break}h=0}e=0;p[l+80>>2]=0;p[l+68>>2]=0;f=l;j=f;d=p[f+60>>2];g=p[f+56>>2]+1|0;if(g>>>0<1){d=d+1|0}p[j+56>>2]=g;p[f+60>>2]=d;j=T;d=j>>31;f=0;while(1){f=f+1|0;g=d;d=d>>>7|0;j=(g&127)<<25|j>>>7;if(j|d){continue}break}while(1){e=e+1|0;t=(u&127)<<25|t>>>7;d=u>>>7|0;u=d;if(d|t){continue}break}g=J;f=(((M+T|0)+f|0)+e|0)+1|0;e=f+p[g>>2]|0;d=p[g+4>>2]+(f>>31)|0;p[g>>2]=e;p[g+4>>2]=e>>>0>>0?d+1|0:d;if(h){break va}e=0;break wa}g=J;h=g;d=p[g+4>>2]+(f>>31)|0;j=f+p[g>>2]|0;if(j>>>0>>0){d=d+1|0}p[h>>2]=j;p[g+4>>2]=d;f=e+f|0}if(p[l+84>>2]<(f|0)){d=p[V>>2];h=7;if(Pa()){break Q}d=mb(d,(f|0)>0?f:0,0);if(!d){break Q}p[l+76>>2]=d;p[l+84>>2]=f;e=p[l+80>>2]}if(!e){p[l+80>>2]=1;n[p[l+76>>2]]=0}h=Oi(V,_,O,T,$,M);if(h){break va}h=je(a,E)}e=p[l+4>>2];if((e|0)>=(b|0)?(h|0)==100:0){break ta}if((h|0)==100){continue}break}if(h){break Q}}b=(e^-1)+b|0;w=0;Ba:{Ca:{Da:{Ea:{Fa:{Ga:{k=p[l+588>>2];Ha:{if((k|0)>=1){g=k;while(1){y=g+ -1|0;f=0;Ia:{if((k|0)<1){break Ia}d=p[E>>2];e=0;while(1){f=p[d+(e<<2)>>2];e=e+1|0;if((e|0)>=(k|0)){break Ia}if((y|0)!=p[f>>2]){continue}break}}Ja:{Ka:{if(!p[f+40>>2]){h=Ui(a,f);if(h){break Ca}d=p[f>>2];f=d;j=d>>31;e=p[a+180>>2];p[i+256>>2]=e;if(!e){d=p[a+20>>2];p[i+48>>2]=p[a+16>>2];p[i+52>>2]=d;d=Ua(46831,i+48|0);if(!d){h=7;break Ca}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+256>>2];p[a+180>>2]=e;if(h){break Ca}}La:{if(Wa(e,1)){break La}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,A,z);break La}o[d+8>>1]=4;p[d>>2]=A;p[d+4>>2]=z}if(!Wa(e,2)){d=p[e+100>>2];Ma:{if(q[d+49|0]&36){Ta(d+40|0,f,j);break Ma}o[d+48>>1]=4;p[d+40>>2]=f;p[d+44>>2]=j}Va(e);break Ka}Va(e);if(e){break Ka}h=0;break Ja}d=p[f>>2];k=d;H=d>>31;K=p[f+60>>2];x=p[f+64>>2];p[i+264>>2]=0;p[i+256>>2]=0;p[i+260>>2]=0;p[i+328>>2]=0;p[i+320>>2]=0;p[i+324>>2]=0;p[i+312>>2]=0;p[i+316>>2]=0;e=p[a+188>>2];p[i+332>>2]=e;Na:{if(!e){d=p[a+20>>2];p[i+96>>2]=p[a+16>>2];p[i+100>>2]=d;d=Ua(46944,i+96|0);if(!d){h=7;break Na}h=ib(p[a+12>>2],d,-1,133,0,i+332|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+332>>2];p[a+188>>2]=e;if(h){break Na}}Oa:{if(Wa(e,1)){break Oa}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,A,z);break Oa}o[d+8>>1]=4;p[d>>2]=A;p[d+4>>2]=z}Pa:{if(Wa(e,2)){break Pa}d=p[e+100>>2];if(q[d+49|0]&36){Ta(d+40|0,k,H);break Pa}o[d+48>>1]=4;p[d+40>>2]=k;p[d+44>>2]=H}f=0;C=0;F=0;h=0;if((Va(e)|0)==100){Qa:{Ra:{Sa:{if(e){d=p[e+120>>2];if(!d|r[e+144>>1]<5){break Sa}d=d+160|0;break Ra}B=Jb(10448);break Qa}d=p[e>>2];p[d+64>>2]=25;nb(d,25);d=10448}B=Jb(d);d=e;t=d;j=p[d+40>>2];h=p[d>>2];Ta:{if(!(q[h+81|0]?0:(j|0)!=3082)){Ra(h);d=7;break Ta}d=j&p[h+68>>2]}p[t+40>>2]=d}d=jc(e,4);C=mc(e,1);F=sa;h=Ni(B,d,i+256|0,x,K,i+312|0)}Ua:{if(!e){break Ua}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(f|0)!=3082)){Ra(d);f=7;break Ua}f=f&p[d+68>>2]}t=0;u=0;h=h?h:f;Va:{Wa:{if(h){break Wa}j=p[i+312>>2];d=p[i+316>>2];if(!(j|d)){break Wa}while(1){p[i+332>>2]=0;p[i+308>>2]=0;u=d;t=j;h=ie(a,j,d,i+332|0,i+308|0);Xa:{if(h){break Xa}h=Ni(p[i+332>>2],p[i+308>>2],i+320|0,x,K,i+312|0);if(h){break Xa}h=Nd(a,t,u,p[i+320>>2],p[i+324>>2])}d=p[i+332>>2];Ya:{if(!d){break Ya}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break Ya}m[p[14333]](d)}if(!h){j=p[i+312>>2];d=p[i+316>>2];if(j|d){continue}}break}if(h){break Na}e=p[a+128>>2];p[i+332>>2]=e;if(!e){d=p[a+20>>2];p[i+80>>2]=p[a+16>>2];p[i+84>>2]=d;d=Ua(46175,i+80|0);if(!d){h=7;break Na}h=ib(p[a+12>>2],d,-1,133,0,i+332|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+332>>2];p[a+128>>2]=e;if(h){break Na}}Za:{if(Wa(e,1)){break Za}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,C,F);break Za}o[d+8>>1]=4;p[d>>2]=C;p[d+4>>2]=F}_a:{if(!Wa(e,2)){d=u+ -1|0;f=t+ -1|0;if(f>>>0<4294967295){d=d+1|0}h=f;f=p[e+100>>2];if(q[f+49|0]&36){Ta(f+40|0,h,d);Va(e);break _a}o[f+48>>1]=4;p[f+40>>2]=h;p[f+44>>2]=d;Va(e);break _a}Va(e);if(!e){break Va}}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(f|0)!=3082)){Ra(d);h=7;break Na}h=f&p[d+68>>2]}if(h){break Na}}e=p[a+192>>2];p[i+332>>2]=e;if(!e){d=p[a+20>>2];p[i+64>>2]=p[a+16>>2];p[i+68>>2]=d;d=Ua(47051,i- -64|0);if(!d){h=7;break Na}h=ib(p[a+12>>2],d,-1,133,0,i+332|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);e=p[i+332>>2];p[a+192>>2]=e;if(h){break Na}}$a:{if(Wa(e,1)){break $a}d=p[e+100>>2];if(q[d+9|0]&36){Ta(d,t,u);break $a}o[d+8>>1]=4;p[d>>2]=t;p[d+4>>2]=u}f=p[i+260>>2];d=p[i+256>>2];ab:{if(!d|Wa(e,2)){break ab}d=Na(p[e+100>>2]+40|0,d,f,0,0);if(!d){break ab}f=p[e>>2];p[f+64>>2]=d;nb(f,d);f=p[e>>2];if(q[f+81|0]?0:(d|0)!=3082){break ab}Ra(f)}bb:{if(Wa(e,3)){break bb}d=p[e+100>>2];if(q[d+89|0]&36){Ta(d+80|0,A,z);break bb}o[d+88>>1]=4;p[d+80>>2]=A;p[d+84>>2]=z}cb:{db:{if(!Wa(e,4)){d=p[e+100>>2];eb:{if(q[d+129|0]&36){Ta(d+120|0,k,H);break eb}o[d+128>>1]=4;p[d+120>>2]=k;p[d+124>>2]=H}Va(e);break db}Va(e);if(e){break db}h=0;break cb}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(f|0)!=3082)){Ra(d);h=7;break cb}h=f&p[d+68>>2]}Wa(e,2)}d=p[i+256>>2];fb:{if(!d){break fb}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break fb}m[p[14333]](d)}d=p[i+320>>2];gb:{if(!d){break gb}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break gb}m[p[14333]](d)}w=w+1|0;break Ja}d=p[e>>2];f=p[e+140>>2];if((f|0)>0?1:(f|0)>=0?s[e+136>>2]<1?0:1:0){eb(d,e)}f=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[d+81|0]?0:(f|0)!=3082)){Ra(d);h=7;break Ca}h=f&p[d+68>>2]}if(!(h|(g|0)<2)){k=p[l+588>>2];g=y;continue}break}if(h){break Ca}if(p[l+588>>2]!=(w|0)){break Ha}if(w){break Ba}h=0;k=1;break O}h=0;if(!k){break Ga}}k=p[a+200>>2];p[i+256>>2]=k;hb:{ib:{jb:{if(!k){d=p[a+20>>2];p[i+32>>2]=p[a+16>>2];p[i+36>>2]=d;d=Ua(47195,i+32|0);if(!d){f=0;break jb}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);k=p[i+256>>2];p[a+200>>2]=k;f=0;if(h){break Fa}}kb:{if(Wa(k,1)){break kb}d=p[k+100>>2];if(q[d+9|0]&36){Ta(d,A,z);break kb}o[d+8>>1]=4;p[d>>2]=A;p[d+4>>2]=z}g=0;h=0;j=0;e=0;f=0;C=0;lb:{if((Va(k)|0)!=100){break lb}while(1){mb:{if((e|0)<(j|0)){f=h;break mb}C=7;if(!Pa()){j=j+16|0;d=j<<2;f=mb(h,(d|0)>0?d:0,0);if(f){break mb}}f=h;break lb}C=0;p[(e<<2)+f>>2]=tc(k,0);e=e+1|0;h=f;if((Va(k)|0)==100){continue}break}}nb:{if(!k){break nb}d=p[k>>2];g=p[k+140>>2];if((g|0)>0?1:(g|0)>=0?s[k+136>>2]<1?0:1:0){eb(d,k)}g=ab(k);o[k+146>>1]=65282;p[k+40>>2]=0;p[k+32>>2]=1;p[k+36>>2]=-1;p[k+20>>2]=770837923;p[k+64>>2]=0;p[k+68>>2]=0;p[k+44>>2]=0;p[k+48>>2]=0;if(!(q[d+81|0]?0:(g|0)!=3082)){Ra(d);g=7;break nb}g=g&p[d+68>>2]}h=C?C:g;if(h){break Fa}k=p[a+184>>2];p[i+256>>2]=k;if(k){break hb}d=p[a+20>>2];p[i+16>>2]=p[a+16>>2];p[i+20>>2]=d;d=Ua(46886,i+16|0);if(d){break ib}}h=7;break Fa}h=ib(p[a+12>>2],d,-1,133,0,i+256|0,0);if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1}m[p[14333]](d);k=p[i+256>>2];p[a+184>>2]=k;if(h){break Fa}}ob:{if(Wa(k,2)){break ob}d=p[k+100>>2];if(q[d+49|0]&36){Ta(d+40|0,A,z);break ob}o[d+48>>1]=4;p[d+40>>2]=A;p[d+44>>2]=z}n[a+240|0]=1;if(!e){h=0;break Ea}u=e;e=0;j=0;d=0;while(1){pb:{g=p[(e<<2)+f>>2];h=0;qb:{if(!d&(g|0)==(j|0)){break qb}rb:{if(Wa(k,3)){break rb}h=g;t=g>>31;g=p[k+100>>2];if(q[g+89|0]&36){Ta(g+80|0,h,t);break rb}o[g+88>>1]=4;p[g+80>>2]=h;p[g+84>>2]=t}sb:{if(!Wa(k,1)){g=p[k+100>>2];if(q[g+9|0]&36){Ta(g,j,d);Va(k);break sb}o[g+8>>1]=4;p[g>>2]=j;p[g+4>>2]=d;Va(k);break sb}Va(k);h=0;if(!k){break qb}}g=p[k>>2];h=p[k+140>>2];if((h|0)>0?1:(h|0)>=0?s[k+136>>2]<1?0:1:0){eb(g,k)}h=ab(k);o[k+146>>1]=65282;p[k+40>>2]=0;p[k+32>>2]=1;p[k+36>>2]=-1;p[k+20>>2]=770837923;p[k+64>>2]=0;p[k+68>>2]=0;p[k+44>>2]=0;p[k+48>>2]=0;if(!(q[g+81|0]?0:(h|0)!=3082)){Ra(g);h=7;break pb}h=h&p[g+68>>2]}g=j+1|0;if(g>>>0<1){d=d+1|0}j=g;if(!d&g>>>0>=u>>>0|d>>>0>0){break pb}e=e+1|0;if(!h){continue}}break}n[a+240|0]=0;break Da}k=1;break O}n[a+240|0]=1}n[a+240|0]=0;if(!f){break Ca}}if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](f);break Ca}m[p[14333]](f)}k=1;if(!w){break O}S=1;if(h){break P}}k=D+20|0;tb:{if((R|0)>=(k|0)){f=G;k=R;break tb}h=7;S=1;if(Pa()){break P}f=mb(G,(k|0)>0?k:0,0);if(!f){break P}}u=f+D|0;e=u;j=A;d=z;while(1){h=e;t=j;n[e|0]=j|128;e=e+1|0;g=d;d=d>>>7|0;j=(g&127)<<25|j>>>7;if(j|d){continue}break}n[h|0]=t&127;j=w;d=j>>31;D=(e-u|0)+D|0;u=D+f|0;e=u;while(1){h=e;t=j;n[e|0]=j|128;e=e+1|0;g=d;d=d>>>7|0;j=(g&127)<<25|j>>>7;if(j|d){continue}break}n[h|0]=t&127;D=(D-u|0)+e|0;S=1;h=0;G=f;R=k}if(w){break P}k=1;break O}d=p[J>>2];e=0-(p[J+4>>2]+(0>>0)|0)|0;p[J>>2]=0-d;p[J+4>>2]=e;k=0}w=15;ub:{while(1){e=w;f=(e<<5)+l|0;if(p[f+80>>2]<=0){d=p[f+76>>2];vb:{if(!d){break vb}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break vb}m[p[14333]](d)}d=p[f- -64>>2];wb:{if(!d){break wb}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break wb}m[p[14333]](d)}w=e+ -1|0;if(e){continue}break ub}break}xb:{yb:{if(!e){e=1;if(h){break yb}w=p[l+108>>2];if(p[l+116>>2]<=10){h=7;if(Pa()){break yb}zb:{Ab:{if(!w){if(p[14324]){f=m[p[14336]](11)|0;if(s[15471]<=10){p[15471]=11}g=p[15481];j=g;d=p[15480];Bb:{if((g|0)<0?1:(g|0)<=0?d>>>0>=1?0:1:0){break Bb}g=d;d=f;u=p[15456];y=g-d>>>0>u>>>0?0:1;t=j;j=d>>31;g=t-(j+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?y:0){p[15484]=1;w=p[15483];t=w;g=p[15482];if(!(t|g)){break Bb}u=g-d>>>0<=u>>>0?0:1;d=t-((g>>>0>>0)+j|0)|0;if((d|0)>0?1:(d|0)>=0?u:0){break Bb}break yb}p[15484]=0}w=m[p[14332]](f)|0;if(!w){break yb}d=(m[p[14335]](w)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break zb}p[15475]=d;break zb}w=m[p[14332]](11)|0;break Ab}f=m[p[14335]](w)|0;d=m[p[14336]](11)|0;if((f|0)==(d|0)){break zb}if(p[14324]){if(s[15471]<=10){p[15471]=11}w=m[p[14334]](w,d)|0;if(!w){break yb}d=m[p[14335]](w)|0;d=p[15456]+(d-f|0)|0;p[15456]=d;if(d>>>0<=s[15466]){break zb}p[15466]=d;break zb}w=m[p[14334]](w,d)|0}if(!w){break yb}}p[l+108>>2]=w;p[l+116>>2]=11}n[w|0]=1;j=p[l+56>>2];d=p[l+60>>2];f=p[l+108>>2]+1|0;w=f;while(1){e=w;h=j;n[e|0]=h|128;w=e+1|0;j=(d&127)<<25|h>>>7;d=d>>>7|0;if(j|d){continue}break}n[e|0]=h&127;e=1;p[l+112>>2]=(w-f|0)+1;h=0;break yb}if((e|0)<1){break xb}}f=0;while(1){d=(f<<5)+l|0;g=d;Cb:{if(h){break Cb}j=p[d+80>>2];if((j|0)<1){break Cb}h=Nd(a,p[d+56>>2],p[d+60>>2],p[g+76>>2],j)}g=p[g+76>>2];Db:{if(!g){break Db}if(p[14324]){j=m[p[14335]](g)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](g);break Db}m[p[14333]](g)}d=p[d- -64>>2];Eb:{if(!d){break Eb}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break Eb}m[p[14333]](d)}f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(!h){f=a;d=p[l+12>>2];g=p[l+8>>2]+1|0;if(g>>>0<1){d=d+1|0}j=d;u=p[l+16>>2];y=p[l+24>>2];w=p[l+28>>2];C=p[l+56>>2];F=p[l+60>>2];H=p[l+32>>2];K=p[l+36>>2];if(q[l+48|0]){h=0;t=0}else{h=p[J+4>>2];t=p[J>>2]}d=(e<<5)+l|0;h=_g(f,g,j,u,y,w,C,F,H,K,t,h,p[d+76>>2],p[d+80>>2])}e=(e<<5)+l|0;d=p[e+76>>2];Fb:{if(!d){break Fb}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break Fb}m[p[14333]](d)}d=p[e- -64>>2];if(!d){break ub}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break ub}m[p[14333]](d)}if(q[l+48|0]|!k){break u}g=a;d=z;e=A+1|0;if(e>>>0<1){d=d+1|0}Si(g,e,d,p[J>>2],p[J+4>>2])}f=p[l+588>>2]}w=p[E>>2];e=0;if((f|0)>=1){while(1){yd(p[(e<<2)+w>>2]);w=p[l+584>>2];e=e+1|0;if((e|0)>2]){continue}break}}Gb:{if(!w){break Gb}if(p[14324]){d=m[p[14335]](w)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](w);break Gb}m[p[14333]](w)}d=p[l+600>>2];Hb:{if(!d){break Hb}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break Hb}m[p[14333]](d)}p[l+600>>2]=0;p[l+584>>2]=0;p[l+588>>2]=0;if(h){break s}if((b|0)>0){continue}}break}if(h){e=h;break d}if(!S){e=h;break d}f=p[a+152>>2];p[i+256>>2]=f;if(!f){b=p[a+20>>2];p[i>>2]=p[a+16>>2];p[i+4>>2]=b;b=Ua(46447,i);if(!b){e=7;break d}e=ib(p[a+12>>2],b,-1,133,0,i+256|0,0);if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](b);f=p[i+256>>2];p[a+152>>2]=f;if(e){break d}}Ib:{if(Wa(f,1)){break Ib}a=p[f+100>>2];if(q[a+9|0]&36){Ta(a,1,0);break Ib}o[a+8>>1]=4;p[a>>2]=1;p[a+4>>2]=0}Jb:{Kb:{if(!(Wa(f,2)|!G)){a=Na(p[f+100>>2]+40|0,G,D,0,0);Lb:{if(!a){break Lb}b=p[f>>2];p[b+64>>2]=a;nb(b,a);b=p[f>>2];if(q[b+81|0]?0:(a|0)!=3082){break Lb}Ra(b)}Va(f);break Kb}Va(f);if(f){break Kb}e=0;break Jb}a=p[f>>2];b=p[f+140>>2];if((b|0)>0?1:(b|0)>=0?s[f+136>>2]<1?0:1:0){eb(a,f)}b=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);e=7;break Jb}e=b&p[a+68>>2]}Wa(f,2)}if(p[14324]){a=m[p[14335]](L)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](L);if(!G){break a}if(p[14324]){a=m[p[14335]](G)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](G);break a}m[p[14333]](G)}ra=i+336|0;return e}function Zh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;u=ra-144|0;ra=u;p[u+76>>2]=0;M=p[a>>2];a:{if(p[a+36>>2]|q[M+81|0]){break a}l=a;z=p[b+16>>2];j=p[b+8>>2];b:{if(j){w=p[M+16>>2];while(1){g=h;h=g+1|0;if((j|0)!=p[(w+(g<<4)|0)+12>>2]){continue}break}g=w+(g<<4)|0;break b}g=b+12|0}x=ac(l,0,z,p[g>>2]);g=p[b+24>>2];c:{if(!g){break c}h=p[a>>2];if(!(p[h+504>>2]?h:0)){t=p[g+32>>2]+ -1|0;p[g+32>>2]=t;if(t){break c}}dc(h,g)}p[b+24>>2]=x;if(!x){break a}p[x+32>>2]=p[x+32>>2]+1;d:{if(!(q[b+45|0]&2)){break d}t=p[b+72>>2];k=p[x+8>>2];if(k){while(1){h=p[k>>2];g=t;while(1){e:{w=q[h|0];j=q[g|0];f:{if((w|0)==(j|0)){if(w){break f}p[b+76>>2]=k;break d}if(q[w+1360|0]!=q[j+1360|0]){break e}}g=g+1|0;h=h+1|0;continue}break}k=p[k+20>>2];if(k){continue}break}}p[u+68>>2]=0;p[u+64>>2]=t;Ga(a,29514,u- -64|0);n[a+17|0]=1;break a}g=p[a>>2];j=p[x+72>>2];g:{if(!j){k=-1e6;break g}t=p[g+16>>2];h=0;while(1){k=h;h=h+1|0;if((j|0)!=p[(t+(k<<4)|0)+12>>2]){continue}break}}h:{i:{if(q[a+146|0]|!(q[g+34|0]&4)){break i}g=p[p[g+16>>2]+28>>2];j:{k:{if((g|0)==(j|0)){break k}D=p[g+48>>2];if(!D){break k}t=0;while(1){l:{w=p[D+8>>2];if((j|0)!=p[w+24>>2]){break l}h=p[x>>2];g=p[w+4>>2];while(1){l=q[g|0];z=q[h|0];m:{if((l|0)==(z|0)){if(l){break m}g=w;if(!t){t=p[x+68>>2]}p[g+32>>2]=t;t=w;break l}if(q[l+1360|0]!=q[z+1360|0]){break l}}h=h+1|0;g=g+1|0;continue}}D=p[D>>2];if(D){continue}break}if(t){break j}}t=p[x+68>>2];if(!t){break i}}w=t;while(1){n:{if(q[w+8|0]!=127){break n}o:{if(!c){break o}l=p[w+16>>2];if(!l){break o}E=p[c>>2];if((E|0)<1){break n}z=p[l+4>>2];y=0;while(1){if((z|0)>=1){j=p[((y<<4)+c|0)+8>>2];i=p[l>>2];D=0;while(1){h=p[i+(D<<3)>>2];g=j;while(1){p:{B=q[h|0];A=q[g|0];q:{if((B|0)==(A|0)){if(B){break q}break o}if(q[B+1360|0]!=q[A+1360|0]){break p}}g=g+1|0;h=h+1|0;continue}break}D=D+1|0;if((z|0)!=(D|0)){continue}break}}y=y+1|0;if((E|0)!=(y|0)){continue}break}break n}V=q[w+9|0]|V}w=p[w+32>>2];if(w){continue}break}if(V){break h}}V=0;t=0}aa=p[x+12>>2];if(Dd(a,x)){break a}if(Ph(a,x,V)){break a}B=p[a+40>>2];R=B+1|0;p[a+40>>2]=R;h=p[x+8>>2];l=0;D=0;r:{s:{if(!(q[x+36|0]&128)){break s}if(!h){w=B;break r}D=h;while(1){if(((q[D+55|0]|q[D+56|0]<<8)&3)==2){break s}D=p[D+20>>2];if(D){continue}break}D=0}if(!h){w=B;break r}g=R;w=B;while(1){w=(h|0)==(D|0)?g:w;l=l+1|0;g=g+1|0;h=p[h+20>>2];if(h){continue}break}p[a+40>>2]=g}if(f){R=p[f+32>>2];w=p[f+28>>2];p[a+40>>2]=B}p[b+48>>2]=w;H=Fa(M,((o[x+42>>1]+l<<2)+l|0)+6|0,0);if(!H){break a}_=(o[x+42>>1]<<2)+H|0;U=l+1|0;K=Ia((_+(l<<2)|0)+4|0,1,U);n[K+U|0]=0;g=o[x+42>>1];if((g|0)>=1){g=g&65535;Ia(H,255,(g>>>0>1?g:1)<<2)}p[u+100>>2]=0;p[u+104>>2]=0;p[u+108>>2]=0;p[u+88>>2]=f;p[u+84>>2]=b;p[u+92>>2]=0;p[u+96>>2]=0;p[u+104>>2]=512;p[u+80>>2]=a;t:{u:{v:{i=p[a+8>>2];w:{if(!i){g=p[a>>2];if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}x:{if(r[g+284>>1]<=223){y:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break y}if(q[g+81|0]){break w}}i=Oa(g,224,0);break x}i=p[g+312>>2];if(i){p[g+312>>2]=p[i>>2];p[g+296>>2]=p[g+296>>2]+1;break x}i=p[g+308>>2];if(i){p[g+308>>2]=p[i>>2];p[g+296>>2]=p[g+296>>2]+1;break x}p[g+304>>2]=p[g+304>>2]+1;i=Oa(g,224,0)}if(!i){break w}Ia(i+104|0,0,120);p[i>>2]=g;h=p[g+4>>2];if(h){p[h+4>>2]=i}p[i+4>>2]=0;p[i+8>>2]=h;p[g+4>>2]=i;p[i+12>>2]=a;p[i+20>>2]=381479589;p[a+8>>2]=i;Da(i,62,0,1,0)}if(p[c>>2]>=1){y=0;while(1){z=(y<<4)+c|0;E=z;g=p[z+4>>2];if(g){p[u+124>>2]=0;p[u+120>>2]=35;p[u+116>>2]=36;h=p[u+80>>2];p[u+112>>2]=h;j=p[u+104>>2];p[u+104>>2]=j&-36881;p[u+136>>2]=u+80;l=p[h+208>>2]+p[g+24>>2]|0;p[h+208>>2]=l;A=p[p[h>>2]+120>>2];if((A|0)<(l|0)){p[u+48>>2]=A;Ga(h,30044,u+48|0);break w}Sa(u+112|0,g);h=p[u+112>>2];p[h+208>>2]=p[h+208>>2]-p[g+24>>2];l=g;F=p[g+4>>2];g=p[u+104>>2];p[l+4>>2]=F|g&32784;p[u+104>>2]=g|j&36880;if(p[h+36>>2]>0|p[u+100>>2]>=1){break w}}z:{A:{G=o[x+42>>1];if((G|0)>=1){l=p[z+8>>2];C=p[x+4>>2];j=0;while(1){h=l;X=C+v(j,20)|0;F=p[X>>2];g=F;B:{while(1){C:{A=q[g|0];I=q[h|0];D:{if((A|0)==(I|0)){if(A){break D}if(o[x+40>>1]!=(j|0)){break C}L=p[E+4>>2];J=1;break A}if(q[A+1360|0]!=q[I+1360|0]){break B}}h=h+1|0;g=g+1|0;continue}break}g=r[X+16>>1];if(!(!D|!(g&1))){P=1;break A}if(!(g&96)){break A}p[u+16>>2]=F;Ga(a,33627,u+16|0);break w}j=j+1|0;if((j|0)<(G|0)){continue}break}}h=50438;j=p[z+8>>2];g=j;E:{if(D){break E}while(1){F:{G:{l=q[g|0];z=q[h|0];if((l|0)==(z|0)){if(!l){break G}break F}if(q[l+1360|0]==q[z+1360|0]){break F}h=28545;g=j;while(1){H:{l=q[g|0];z=q[h|0];if((l|0)==(z|0)){if(!l){break G}break H}if(q[l+1360|0]==q[z+1360|0]){break H}h=50446;g=j;while(1){l=q[g|0];z=q[h|0];I:{if((l|0)==(z|0)){if(l){break I}break G}if(q[l+1360|0]!=q[z+1360|0]){break E}}h=h+1|0;g=g+1|0;continue}}h=h+1|0;g=g+1|0;continue}}L=p[E+4>>2];F=28545;J=1;j=-1;break z}h=h+1|0;g=g+1|0;continue}}p[u+32>>2]=j;Ga(a,33663,u+32|0);n[a+17|0]=1;break w}p[(j<<2)+H>>2]=y}g=p[a>>2];J:{if(q[g+165|0]|q[a+200|0]){break J}h=p[g+336>>2];if(!h){break J}l=23;g=m[h](p[g+340>>2],23,p[x>>2],F,p[p[M+16>>2]+(k<<4)>>2],p[a+240>>2])|0;if((g|0)==1){h=27285;break v}if(g&-3){l=1;h=27300;break v}if((g|0)!=2){break J}p[(j<<2)+H>>2]=-1}y=y+1|0;if((y|0)>2]){continue}break}}K:{if(!(q[x+36|0]&96)){break K}g=r[x+42>>1];j=J&255;while(1){y=0;h=0;if(g<<16>>16<1){break K}while(1){z=(h<<2)+H|0;L:{if(p[z>>2]>-1){break L}g=p[x+4>>2]+v(h,20)|0;if(!(q[g+16|0]&96)){break L}g=p[g+4>>2];p[u+128>>2]=0;p[u+132>>2]=0;p[u+120>>2]=0;p[u+124>>2]=0;p[u+112>>2]=0;p[u+116>>2]=0;p[u+136>>2]=H;p[u+116>>2]=41;if(g){Sa(u+112|0,g);l=r[u+132>>1]}else{l=0}if(!j){l=l&65533;o[u+132>>1]=l}if(!(l&65535)){break L}p[z>>2]=99999;y=1}h=h+1|0;g=o[x+42>>1];if((h|0)<(g|0)){continue}break}if(y){continue}break}}Y=J+P|0;g=b- -64|0;h=p[x+56>>2];p[g>>2]=h?-1:0;p[g+4>>2]=h?-1:0;F=0;M:{if(!(q[p[a>>2]+33|0]&64)){break M}z=p[x>>2];j=p[x+16>>2];if(j){y=Y&255;while(1){h=p[j+8>>2];N:{if(z){g=z;if(!h){break N}while(1){l=q[g|0];E=q[h|0];O:{if((l|0)==(E|0)){if(l){break O}Q=2;break M}if(q[l+1360|0]!=q[E+1360|0]){break N}}h=h+1|0;g=g+1|0;continue}}if(h){break N}Q=2;break M}h=0;g=p[j+20>>2];P:{if((g|0)<=0){break P}while(1){l=p[((h<<3)+j|0)+36>>2];if(!(p[(l<<2)+H>>2]>-1|((l|0)==o[x+40>>1]?y:0))){h=h+1|0;if((g|0)!=(h|0)){continue}break P}break}Q=1}j=p[j+4>>2];if(j){continue}break}}j=p[x+72>>2];y=p[j+68>>2];Q:{if(y){l=0;h=q[z|0];if(h){g=z;while(1){l=v(q[(h&255)+1360|0]+l|0,-1640531535);h=q[g+1|0];g=g+1|0;if(h){continue}break}}h=y+((l>>>0)%s[j+56>>2]<<3)|0;j=h+4|0;break Q}h=j+60|0;j=j- -64|0}A=62416;y=p[h>>2];R:{if(!y){break R}while(1){y=y+ -1|0;j=p[j>>2];h=p[j+12>>2];g=z;while(1){S:{l=q[h|0];E=q[g|0];T:{if((l|0)==(E|0)){if(l){break T}A=j;break R}if(q[l+1360|0]!=q[E+1360|0]){break S}}g=g+1|0;h=h+1|0;continue}break}if(y){continue}break}}y=p[A+8>>2];if(!y){break M}G=Y&255;while(1){U:{C=p[y+20>>2];if((C|0)<1){break U}E=o[x+42>>1];z=0;while(1){V:{if((E|0)>=1){l=p[((z<<3)+y|0)+40>>2];j=0;while(1){W:{if(!G|o[x+40>>1]!=(j|0)?p[(j<<2)+H>>2]<=-1:0){break W}g=p[x+4>>2];if(l){h=p[g+v(j,20)>>2];g=l;while(1){A=q[h|0];X=q[g|0];X:{if((A|0)==(X|0)){if(A){break X}break V}if(q[A+1360|0]!=q[X+1360|0]){break W}}g=g+1|0;h=h+1|0;continue}}if(n[(g+v(j,20)|0)+16|0]&1){break V}}j=j+1|0;if((E|0)!=(j|0)){continue}break}}z=z+1|0;if((C|0)!=(z|0)){continue}break U}break}Q=1;if(!q[y+26|0]){break U}Q=2;break M}y=p[y+12>>2];if(y){continue}break}}A=x+8|0;if((e|0)==5){p[u+76>>2]=1;F=1}h=p[A>>2];Y:{if(!h){l=0;break Y}z=(Y&255)!=0|(Q|0)>1;y=(e|0)!=11;C=0;while(1){Z:{_:{$:{aa:{ba:{if(z|(h|0)==(D|0)){break ba}g=p[h+36>>2];if(g){p[u+128>>2]=0;p[u+132>>2]=0;p[u+120>>2]=0;p[u+124>>2]=0;p[u+112>>2]=0;p[u+116>>2]=0;p[u+136>>2]=H;p[u+116>>2]=41;Sa(u+112|0,g);g=r[u+132>>1];if(!(J&255)){g=g&65533;o[u+132>>1]=g}if(g&65535){break ba}}if(!r[h+50>>1]){break _}g=0;break aa}g=p[a+44>>2]+1|0;p[a+44>>2]=g+r[h+52>>1];break $}while(1){j=o[p[h+4>>2]+(g<<1)>>1];ca:{if((j|0)>=0){l=(p[((j&65535)<<2)+H>>2]^-1)>>>31|0;break ca}j=p[(p[h+40>>2]+(g<<4)|0)+4>>2];p[u+128>>2]=0;p[u+132>>2]=0;p[u+120>>2]=0;p[u+124>>2]=0;p[u+112>>2]=0;p[u+116>>2]=0;p[u+136>>2]=H;p[u+116>>2]=41;if(j){Sa(u+112|0,j);l=r[u+132>>1]}else{l=0}if(!(J&255)){l=l&65533;o[u+132>>1]=l}l=(l&65535)!=0}if(!l){g=g+1|0;if(g>>>0>=r[h+50>>1]){break _}continue}break}g=p[a+44>>2]+1|0;p[a+44>>2]=g+r[h+52>>1];if(y){break $}F=q[h+54|0]==5?1:F}if(!g){break _}l=C+1|0;break Z}g=0;l=C+1|0;n[K+l|0]=0}p[(C<<2)+_>>2]=g;C=l;h=p[h+20>>2];if(h){continue}break}p[u+76>>2]=F}g=p[a+44>>2]+1|0;p[a+44>>2]=g;C=(l<<2)+_|0;p[C>>2]=g;if(F){Ia(K,1,U)}if(!q[a+18|0]){o[i+150>>1]=r[i+150>>1]|16}y=0;G=t|Q;j=(G|0)!=0;g=p[a+116>>2];g=g?g:a;l=p[g+84>>2];h=1<>2]=h|l;if((k|0)!=1){break da}Fb(g)}p[g+80>>2]=h|p[g+80>>2];n[g+20|0]=j|q[g+20|0];F=0;E=0;l=0;if(!p[x+56>>2]){l=p[C>>2];g=p[a+44>>2];y=g+1|0;p[a+44>>2]=y;ea:{if(!(P&255|t)){h=y;N=0;if(!Q){break ea}}h=o[x+42>>1]+y|0;p[a+44>>2]=h;N=g+2|0}fa:{if(!(Q|(Y&255|t))){g=y;break fa}h=h+1|0;p[a+44>>2]=h;g=h}F=g;p[a+44>>2]=o[x+42>>1]+h;E=h+1|0}if(aa){ea=p[a+240>>2];p[a+240>>2]=p[x>>2];xk(a,x,d,w);g=a}else{g=0}X=g;ga:{if(d){p[u+124>>2]=0;p[u+120>>2]=35;p[u+116>>2]=36;g=p[u+80>>2];p[u+112>>2]=g;h=p[u+104>>2];p[u+104>>2]=h&-36881;p[u+136>>2]=u+80;k=p[g+208>>2]+p[d+24>>2]|0;p[g+208>>2]=k;j=p[p[g>>2]+120>>2];if((j|0)<(k|0)){p[u>>2]=j;Ga(g,30044,u);break ga}Sa(u+112|0,d);g=p[u+112>>2];p[g+208>>2]=p[g+208>>2]-p[d+24>>2];k=p[u+104>>2];p[d+4>>2]=p[d+4>>2]|k&32784;p[u+104>>2]=k|h&36880;if(p[g+36>>2]>0|p[u+100>>2]>=1){break ga}}if(p[x+56>>2]){f=p[a+8>>2];i=0;g=p[x+64>>2];ha:{if(!g){break ha}h=p[a>>2];while(1){if((h|0)==p[g>>2]){i=g;break ha}g=p[g+24>>2];if(g){continue}break}}t=p[b+48>>2];D=o[x+42>>1];h=p[a+40>>2];p[a+40>>2]=h+1;w=D+2|0;y=p[f+108>>2];ia:{if(p[f+112>>2]<=(y|0)){y=Da(f,100,h,w,0);break ia}p[f+108>>2]=y+1;g=p[f+104>>2]+v(y,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=w;p[g+4>>2]=h;p[g>>2]=100}j=p[a+44>>2];R=j+w|0;l=R+2|0;p[a+44>>2]=l;z=Sd(a,b,d,0,0,4,0);if(!z){break ga}if(o[x+42>>1]>=1){F=j+3|0;g=0;while(1){k=p[(g<<2)+H>>2];ja:{if((k|0)>=0){G=p[((k<<4)+c|0)+4>>2];B=g+F|0;E=ob(a,G,B);if((B|0)==(E|0)){break ja}k=p[a+8>>2];if(!k){break ja}G=q[G+6|0]&32?77:78;C=p[k+108>>2];if(p[k+112>>2]<=(C|0)){Da(k,G,E,B,0);break ja}p[k+108>>2]=C+1;k=p[k+104>>2]+v(C,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=B;p[k+4>>2]=E;o[k+2>>1]=0;n[k|0]=G;n[k+1|0]=0;break ja}B=g+F|0;k=p[f+108>>2];ka:{if(p[f+112>>2]<=(k|0)){Da(f,166,t,g,B);break ka}p[f+108>>2]=k+1;k=p[f+104>>2]+v(k,20)|0;p[k+16>>2]=0;p[k+12>>2]=B;p[k+8>>2]=g;p[k+4>>2]=t;p[k>>2]=166}k=p[f+108>>2];if((k|0)<1){break ja}o[(p[f+104>>2]+v(k,20)|0)+ -18>>1]=1}g=g+1|0;if((g|0)>1]){continue}break}}k=j+1|0;la:{ma:{na:{if(q[x+36|0]&128){while(1){g=p[A>>2];A=g+20|0;if(((q[g+55|0]|q[g+56|0]<<8)&3)!=2){continue}break}B=o[p[g+4>>2]>>1];g=p[f+108>>2];if(p[f+112>>2]>(g|0)){break na}Da(f,166,t,B,k);break ma}g=p[f+108>>2];oa:{if(p[f+112>>2]<=(g|0)){Da(f,127,t,k,0);break oa}p[f+108>>2]=g+1;g=p[f+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=k;p[g+4>>2]=t;p[g>>2]=127}g=j+2|0;if(L){B=ob(a,L,g);if((B|0)==(g|0)){break la}j=p[a+8>>2];if(!j){break la}E=q[L+6|0]&32?77:78;A=p[j+108>>2];if(p[j+112>>2]<=(A|0)){Da(j,E,B,g,0);break la}p[j+108>>2]=A+1;j=p[j+104>>2]+v(A,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=g;p[j+4>>2]=B;o[j+2>>1]=0;n[j|0]=E;n[j+1|0]=0;break la}j=p[f+108>>2];if(p[f+112>>2]<=(j|0)){Da(f,127,t,g,0);break la}p[f+108>>2]=j+1;j=p[f+104>>2]+v(j,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=g;p[j+4>>2]=t;p[j>>2]=127;break la}p[f+108>>2]=g+1;g=p[f+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=k;p[g+8>>2]=B;p[g+4>>2]=t;p[g>>2]=166}E=j+2|0;j=(j+B|0)+3|0;g=p[f+108>>2];if(p[f+112>>2]<=(g|0)){Da(f,78,j,E,0);break la}p[f+108>>2]=g+1;g=p[f+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=E;p[g+4>>2]=j;p[g>>2]=78}B=q[z+46|0];pa:{if(B){g=p[f>>2];if(!q[g+81|0]){l=g;g=p[f+104>>2]+v(y,20)|0;hb(l,n[g+1|0],p[g+16>>2]);p[g+16>>2]=0;o[g>>1]=173}g=p[f+108>>2];if(p[f+112>>2]<=(g|0)){Da(f,116,t,0,0);break pa}p[f+108>>2]=g+1;g=p[f+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=t;p[g>>2]=116;break pa}g=R+1|0;t=p[a+116>>2];n[(t?t:a)+20|0]=1;t=p[f+108>>2];qa:{if(p[f+112>>2]<=(t|0)){Da(f,91,k,w,g);break qa}p[f+108>>2]=t+1;t=p[f+104>>2]+v(t,20)|0;p[t+16>>2]=0;p[t+12>>2]=g;p[t+8>>2]=w;p[t+4>>2]=k;p[t>>2]=91}t=p[f+108>>2];ra:{if(p[f+112>>2]<=(t|0)){Da(f,120,h,l,0);break ra}p[f+108>>2]=t+1;t=p[f+104>>2]+v(t,20)|0;p[t+12>>2]=0;p[t+16>>2]=0;p[t+8>>2]=l;p[t+4>>2]=h;p[t>>2]=120}t=p[f+108>>2];sa:{if(p[f+112>>2]<=(t|0)){Da(f,121,h,g,l);break sa}p[f+108>>2]=t+1;t=p[f+104>>2]+v(t,20)|0;p[t+16>>2]=0;p[t+12>>2]=l;p[t+8>>2]=g;p[t+4>>2]=h;p[t>>2]=121}qc(z);y=p[f+108>>2];ta:{if(p[f+112>>2]<=(y|0)){y=Da(f,37,h,0,0);break ta}p[f+108>>2]=y+1;g=p[f+104>>2]+v(y,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=h;p[g>>2]=37}if((D|0)<-1){break pa}l=(w|0)>1?w:1;g=0;while(1){j=g+k|0;t=p[f+108>>2];ua:{if(p[f+112>>2]<=(t|0)){Da(f,89,h,g,j);break ua}p[f+108>>2]=t+1;t=p[f+104>>2]+v(t,20)|0;p[t+16>>2]=0;p[t+12>>2]=j;p[t+8>>2]=g;p[t+4>>2]=h;p[t>>2]=89}g=g+1|0;if((l|0)!=(g|0)){continue}break}}Oh(a,x);g=p[f+108>>2];va:{if(p[f+112>>2]<=(g|0)){g=Da(f,10,0,w,k);break va}p[f+108>>2]=g+1;t=p[f+104>>2]+v(g,20)|0;p[t+16>>2]=0;p[t+12>>2]=k;p[t+8>>2]=w;p[t>>2]=10;p[t+4>>2]=0}wa:{if(q[p[f>>2]+81|0]){break wa}w=p[f+104>>2];g=(g|0)<=-1?p[f+108>>2]+ -1|0:g;t=w+v(g,20)|0;if(q[t+1|0]){Qa(f,t,i,-12);break wa}if(!i){break wa}p[(w+v(g,20)|0)+16>>2]=i;n[t+1|0]=244;p[i+12>>2]=p[i+12>>2]+1}g=p[f+108>>2];if((g|0)>=1){o[(p[f+104>>2]+v(g,20)|0)+ -18>>1]=(e|0)==11?2:e}e=p[a+116>>2];n[(e?e:a)+21|0]=1;if(!B){e=y+1|0;xa:{if(p[f+112>>2]<=(g|0)){Da(f,5,h,e,0);break xa}p[f+108>>2]=g+1;a=p[f+104>>2]+v(g,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=e;p[a+4>>2]=h;p[a>>2]=5}a=p[f+108>>2];p[(q[p[f>>2]+81|0]?62432:p[f+104>>2]+v((y|0)<0?a+ -1|0:y,20)|0)+8>>2]=a;if(p[f+112>>2]<=(a|0)){Da(f,116,h,0,0);break ga}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=h;p[a>>2]=116;break ga}qc(z);break ga}ba=p[a+56>>2];k=ba+ -1|0;p[a+56>>2]=k;ya:{if(p[a+120>>2]|!(n[M+36|0]&1)|(q[a+18|0]|f)){break ya}W=p[a+44>>2]+1|0;p[a+44>>2]=W;g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,69,0,W,0);break ya}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=W;p[g>>2]=69;p[g+4>>2]=0}za:{Aa:{if(!(q[x+36|0]&128)){g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,72,0,l,y);break Aa}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=y;p[g+8>>2]=l;p[g>>2]=72;p[g+4>>2]=0;break Aa}I=o[D+50>>1];g=p[a+44>>2];j=I+g|0;z=j+1|0;p[a+44>>2]=z;g=g+1|0;if(f){j=0;break za}S=p[a+40>>2];p[a+40>>2]=S+1;h=p[i+108>>2];Ba:{if(p[i+112>>2]<=(h|0)){Da(i,72,0,g,j);break Ba}p[i+108>>2]=h+1;h=p[i+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=j;p[h+8>>2]=g;p[h>>2]=72;p[h+4>>2]=0}j=p[i+108>>2];Ca:{if(p[i+112>>2]<=(j|0)){j=Da(i,100,S,I,0);break Ca}p[i+108>>2]=j+1;h=p[i+104>>2]+v(j,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=I;p[h+4>>2]=S;p[h>>2]=100}h=p[a+8>>2];A=wc(a,D);if(!A){break za}O=p[h>>2];if(q[O+81|0]){hb(O,-9,A);break za}h=p[h+104>>2]+v(p[h+108>>2],20)|0;p[h+ -4>>2]=A;n[h+ -19|0]=247;break za}j=0;g=0;I=0;z=0}Da:{if(f){Tb(a,d,k,16);G=1;break Da}Z=Sd(a,b,d,0,0,p[u+76>>2]?4100:Y&255?4100:G?4100:q[a+18|0]?4100:4108,R);if(!Z){break ga}G=1;ca=n[Z+48|0]&1;O=p[Z+20>>2];A=p[Z+24>>2];h=q[Z+46|0];if((h|0)==1){break Da}G=p[a+116>>2];n[(G?G:a)+20|0]=1;G=2;if((h|0)!=2){G=h;break Da}if((w|0)==(A|0)|(A|0)<0){break Da}G=!q[K+(A-B|0)|0]<<1}Ea:{Fa:{Ga:{if(q[x+36|0]&128){if((I|0)>=1){h=0;while(1){Hc(i,x,w,o[p[D+4>>2]+(h<<1)>>1],g+h|0);h=h+1|0;if((I|0)!=(h|0)){continue}break}}if(!G){break Fa}if(j){break Ga}z=g;break Ea}g=p[i+108>>2];Ha:{if(p[i+112>>2]<=(g|0)){Da(i,127,w,y,0);break Ha}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=y;p[g+4>>2]=w;p[g>>2]=127}I=0;if(G){break Ea}g=p[a+44>>2]+1|0;p[a+44>>2]=g;p[C>>2]=g;g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,147,l,y,0);break Ea}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=y;p[g+4>>2]=l;p[g>>2]=147;break Ea}h=p[i>>2];if(q[h+81|0]){z=g;break Ea}z=h;h=p[i+104>>2]+v(j,20)|0;hb(z,n[h+1|0],p[h+16>>2]);p[h+16>>2]=0;o[h>>1]=173;z=g;break Ea}j=Te(M,D);h=p[i+108>>2];Ia:{if(p[i+112>>2]<=(h|0)){h=Da(i,91,g,I,z);break Ia}p[i+108>>2]=h+1;C=p[i+104>>2]+v(h,20)|0;p[C+16>>2]=0;p[C+12>>2]=z;p[C+8>>2]=I;p[C+4>>2]=g;p[C>>2]=91}C=p[i>>2];Ja:{if(q[C+81|0]){if((I|0)==-12){break Ja}hb(C,I,j);break Ja}T=p[i+104>>2];h=(h|0)<=-1?p[i+108>>2]+ -1|0:h;C=T+v(h,20)|0;if(!(q[C+1|0]?0:(I|0)<=-1)){Qa(i,C,j,I);break Ja}if((I|0)==-3){p[(T+v(h,20)|0)+16>>2]=j;n[C+1|0]=253;break Ja}if(!j){break Ja}p[(T+v(h,20)|0)+16>>2]=j;n[C+1|0]=I;if((I|0)!=-12){break Ja}p[j+12>>2]=p[j+12>>2]+1}h=p[i+108>>2];Ka:{if(p[i+112>>2]<=(h|0)){h=Da(i,130,S,z,g);break Ka}p[i+108>>2]=h+1;j=p[i+104>>2]+v(h,20)|0;p[j+16>>2]=0;p[j+12>>2]=g;p[j+8>>2]=z;p[j+4>>2]=S;p[j>>2]=130}if(!q[p[i>>2]+81|0]){g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=I;n[g+1|0]=253}I=0}T=0;La:{if(f){B=k;break La}Ma:{Na:{Oa:{Pa:{if((G|0)!=2){qc(Z);Qa:{if(!aa){if(G){break Pa}Pd(a,x,97,0,B,K,0,0);break Qa}if(G){break Oa}}if(D){B=p[a+56>>2]+ -1|0;p[a+56>>2]=B;g=p[i+108>>2];Ra:{if(p[i+112>>2]<=(g|0)){Da(i,37,S,k,0);break Ra}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=k;p[g+4>>2]=S;p[g>>2]=37}T=p[i+108>>2];Sa:{if(p[i+112>>2]<=(T|0)){T=Da(i,126,S,z,0);break Sa}p[i+108>>2]=T+1;g=p[i+104>>2]+v(T,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=z;p[g+4>>2]=S;p[g>>2]=126}h=p[i+108>>2];Ta:{if(p[i+112>>2]<=(h|0)){h=Da(i,29,w,B,z);break Ta}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=z;p[g+8>>2]=B;p[g+4>>2]=w;p[g>>2]=29}if(q[p[i>>2]+81|0]){break La}g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;n[g+1|0]=253;break La}B=p[i+108>>2];Ua:{if(p[i+112>>2]<=(B|0)){B=Da(i,42,l,k,y);break Ua}p[i+108>>2]=B+1;g=p[i+104>>2]+v(B,20)|0;p[g+16>>2]=0;p[g+12>>2]=y;p[g+8>>2]=k;p[g+4>>2]=l;p[g>>2]=42}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,32,w,B,y);break La}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=y;p[g+8>>2]=B;p[g+4>>2]=w;p[g>>2]=32;break La}if(aa){break Na}}if((O|0)>=0){n[K+(O-B|0)|0]=0}if((A|0)>=0){n[K+(A-B|0)|0]=0}Va:{if(!((G|0)!=2|(U+(A>>>31|-2)|0)<1)){h=p[i+108>>2];Wa:{if(p[i+112>>2]<=(h|0)){h=Da(i,17,0,0,0);break Wa}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;n[g+8|0]=0;n[g|0]=17;n[g+9|0]=0;n[g+10|0]=0;n[g+11|0]=0;n[g+12|0]=0;n[g+13|0]=0;n[g+14|0]=0;n[g+15|0]=0;n[g+16|0]=0;n[g+16|0]=0;n[g+17|0]=0;n[g+18|0]=0;n[g+19|0]=0}Pd(a,x,97,0,B,K,0,0);if(!h){break Va}j=p[i+108>>2];g=j+ -1|0;if((g|0)==(h|0)){p[i+108>>2]=h;break Va}p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((h|0)<0?g:h,20)|0)+8>>2]=j;break Va}Pd(a,x,97,0,B,K,0,0)}if((w|0)==(A|0)|(w|0)==(O|0)){break Oa}h=p[i+108>>2];Xa:{if(p[i+112>>2]<=(h|0)){h=Da(i,29,w,k,z);break Xa}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=z;p[g+8>>2]=k;p[g+4>>2]=w;p[g>>2]=29}if(q[p[i>>2]+81|0]){break Oa}g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=I;n[g+1|0]=253}B=k;if((G|0)==1){break Ma}}B=p[a+56>>2]+ -1|0;p[a+56>>2]=B}h=D?z:y;g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,50,h,k,0);break La}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=k;p[g+4>>2]=h;p[g>>2]=50}Ya:{if(!(J&255)){break Ya}h=ob(a,L,F);Za:{if((h|0)==(F|0)){break Za}g=p[a+8>>2];if(!g){break Za}k=q[L+6|0]&32?77:78;j=p[g+108>>2];if(p[g+112>>2]<=(j|0)){Da(g,k,h,F,0);break Za}p[g+108>>2]=j+1;g=p[g+104>>2]+v(j,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=F;p[g+4>>2]=h;o[g+2>>1]=0;n[g|0]=k;n[g+1|0]=0}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,15,F,0,0);break Ya}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=F;p[g>>2]=15}_a:{$a:{ab:{if(!(Q|(P&255|t))){j=!c;J=0;break ab}A=0;C=0;if(Q){C=wk(a,x)}O=c?127:126;if(t){k=t;while(1){bb:{if(!(q[k+9|0]&3)|(O|0)!=q[k+8|0]){break bb}cb:{if(!c){break cb}L=p[k+16>>2];if(!L){break cb}$=p[c>>2];if(($|0)<1){break bb}K=p[L+4>>2];P=0;while(1){if((K|0)>=1){l=p[((P<<4)+c|0)+8>>2];fa=p[L>>2];j=0;while(1){h=p[(j<<3)+fa>>2];g=l;while(1){db:{da=q[g|0];U=q[h|0];eb:{if((da|0)==(U|0)){if(U){break eb}break cb}if(q[U+1360|0]!=q[da+1360|0]){break db}}g=g+1|0;h=h+1|0;continue}break}j=j+1|0;if((K|0)!=(j|0)){continue}break}}P=P+1|0;if(($|0)!=(P|0)){continue}break}break bb}g=p[a+116>>2];h=p[(g?g:a)+260>>2];fb:{if(h){while(1){if(p[h+12>>2]==(e|0)?p[h>>2]==(k|0):0){break fb}h=p[h+4>>2];if(h){continue}break}}h=md(a,k,x,e);if(!h){break bb}}A=p[h+16>>2]|A}k=p[k+32>>2];if(k){continue}break}}if(o[x+42>>1]>=1){C=A|C;L=(C|0)==-1;j=0;while(1){A=p[x+4>>2];K=r[(A+v(j,20)|0)+16>>1];g=j;gb:{if(!(q[x+36|0]&32)){break gb}g=j<<16>>16;if((g|0)<0){break gb}l=r[A+16>>1]&32;hb:{if(!(j&65535)){k=0;g=0;break hb}k=g>>>0>1?g:1;g=0;h=0;while(1){g=((l&65535)>>>5^1)+g|0;h=h+1|0;l=r[(A+v(h,20)|0)+16>>1]&32;if((h|0)!=(k|0)){continue}break}}if(!l){break gb}g=r[x+44>>1]+(k-g|0)|0}h=(g<<16>>16)+N|0;ib:{if(!(K&1?0:!((C>>>j&1?j>>>0<=31:0)|L))){Hc(i,x,w,j,h);break ib}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,72,0,h,0);break ib}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=h;p[g>>2]=72;p[g+4>>2]=0}j=j+1|0;if((j|0)>1]){continue}break}}jb:{if(J&255|D){break jb}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){D=0;Da(i,77,y,F,0);break jb}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=F;p[g+4>>2]=y;p[g>>2]=77;D=0}j=!c;J=0;if(t){break $a}}l=1;break _a}k=t;while(1){kb:{if(!(n[k+9|0]&1)|(O|0)!=q[k+8|0]){break kb}lb:{if(!c){break lb}A=p[k+16>>2];if(!A){break lb}P=p[c>>2];if((P|0)<1){break kb}C=p[A+4>>2];L=0;while(1){if((C|0)>=1){l=p[((L<<4)+c|0)+8>>2];U=p[A>>2];N=0;while(1){h=p[U+(N<<3)>>2];g=l;while(1){mb:{K=q[h|0];$=q[g|0];nb:{if((K|0)==($|0)){if(K){break nb}break lb}if(q[K+1360|0]!=q[$+1360|0]){break mb}}g=g+1|0;h=h+1|0;continue}break}N=N+1|0;if((C|0)!=(N|0)){continue}break}}L=L+1|0;if((P|0)!=(L|0)){continue}break}break kb}g=p[a+116>>2];h=p[(g?g:a)+260>>2];ob:{if(h){while(1){if(p[h+12>>2]==(e|0)?p[h>>2]==(k|0):0){break ob}h=p[h+4>>2];if(h){continue}break}}h=md(a,k,x,e);if(!h){break kb}}J=p[h+20>>2]|J}k=p[k+32>>2];if(k){continue}break}l=0}if(o[x+42>>1]>=1){O=V&1;h=0;g=E;while(1){pb:{if(o[x+40>>1]==(h|0)){k=p[i+108>>2];if(p[i+112>>2]<=(k|0)){Da(i,72,0,g,0);break pb}p[i+108>>2]=k+1;k=p[i+104>>2]+v(k,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=g;p[k>>2]=72;p[k+4>>2]=0;break pb}k=r[(p[x+4>>2]+v(h,20)|0)+16>>1];if(k&96){g=(k<<26>>31)+g|0;break pb}k=p[(h<<2)+H>>2];if((k|0)>=0){C=p[((k<<4)+c|0)+4>>2];A=ob(a,C,g);if((A|0)==(g|0)){break pb}k=p[a+8>>2];if(!k){break pb}C=q[C+6|0]&32?77:78;N=p[k+108>>2];if(p[k+112>>2]<=(N|0)){Da(k,C,A,g,0);break pb}p[k+108>>2]=N+1;k=p[k+104>>2]+v(N,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=g;p[k+4>>2]=A;o[k+2>>1]=0;n[k|0]=C;n[k+1|0]=0;break pb}if(!(J>>>h&1?0:!(!O|h>>>0>31))){Hc(i,x,w,h,g);ca=0;break pb}k=p[i+108>>2];if(p[i+112>>2]<=(k|0)){Da(i,72,0,g,0);break pb}p[i+108>>2]=k+1;k=p[i+104>>2]+v(k,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=g;p[k>>2]=72;p[k+4>>2]=0}g=g+1|0;h=h+1|0;if((h|0)>1]){continue}break}}if(q[x+36|0]&96){tf(a,E,x)}qb:{if(!(V&1)){break qb}oe(i,x,E);if(!l){k=t;while(1){rb:{if(q[k+8|0]!=127|q[k+9|0]!=1){break rb}sb:{N=p[k+16>>2];if(!N|j){break sb}K=p[c>>2];if((K|0)<1){break rb}O=p[N+4>>2];A=0;while(1){if((O|0)>=1){C=p[((A<<4)+c|0)+8>>2];P=p[N>>2];J=0;while(1){h=p[P+(J<<3)>>2];g=C;while(1){tb:{L=q[h|0];V=q[g|0];ub:{if((L|0)==(V|0)){if(L){break ub}break sb}if(q[L+1360|0]!=q[V+1360|0]){break tb}}g=g+1|0;h=h+1|0;continue}break}J=J+1|0;if((O|0)!=(J|0)){continue}break}}A=A+1|0;if((K|0)!=(A|0)){continue}break}break rb}g=p[a+8>>2];vb:{if(g){break vb}h=p[a>>2];if(!(p[a+116>>2]|q[h+76|0]&8)){n[a+23|0]=1}wb:{xb:{if(r[h+284>>1]<=223){if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break xb}g=0;if(!q[h+81|0]){break xb}break vb}g=p[h+312>>2];if(g){p[h+312>>2]=p[g>>2];p[h+296>>2]=p[h+296>>2]+1;break wb}g=p[h+308>>2];if(g){p[h+308>>2]=p[g>>2];p[h+296>>2]=p[h+296>>2]+1;break wb}p[h+304>>2]=p[h+304>>2]+1}g=Oa(h,224,0)}if(!g){g=0;break vb}Ia(g+104|0,0,120);p[g>>2]=h;A=p[h+4>>2];if(A){p[A+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=A;p[h+4>>2]=g;p[g+12>>2]=a;p[g+20>>2]=381479589;p[a+8>>2]=g;Da(g,62,0,1,0)}h=p[a+116>>2];h=p[(h?h:a)+260>>2];yb:{if(h){while(1){if(p[h+12>>2]==(e|0)?p[h>>2]==(k|0):0){break yb}h=p[h+4>>2];if(h){continue}break}}h=md(a,k,x,e);if(!h){break rb}}if(p[k>>2]){N=!(q[p[a>>2]+33|0]&32)}else{N=0}O=p[a+44>>2]+1|0;p[a+44>>2]=O;C=p[h+8>>2];h=p[g+108>>2];zb:{if(p[g+112>>2]<=(h|0)){h=Da(g,46,y,B,O);break zb}p[g+108>>2]=h+1;A=p[g+104>>2]+v(h,20)|0;p[A+16>>2]=0;p[A+12>>2]=O;p[A+8>>2]=B;p[A+4>>2]=y;p[A>>2]=46}Ab:{if(q[p[g>>2]+81|0]){break Ab}A=p[g+104>>2];if((h|0)<=-1){h=p[g+108>>2]+ -1|0}h=v(h,20)+A|0;if(q[h+1|0]){Qa(g,h,C,-4);break Ab}if(!C){break Ab}p[h+16>>2]=C;n[h+1|0]=252}h=p[g+108>>2];if((h|0)<1){break rb}o[(p[g+104>>2]+v(h,20)|0)+ -18>>1]=N}k=p[k+32>>2];if(k){continue}break}}g=p[i+112>>2];h=p[i+108>>2];Bb:{if(D){Cb:{if((g|0)<=(h|0)){h=Da(i,29,w,B,z);break Cb}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=z;p[g+8>>2]=B;p[g+4>>2]=w;p[g>>2]=29}if(q[p[i>>2]+81|0]){break Bb}g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=I;n[g+1|0]=253;break Bb}if((g|0)<=(h|0)){Da(i,32,w,B,y);break Bb}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=y;p[g+8>>2]=B;p[g+4>>2]=w;p[g>>2]=32}C=o[x+42>>1];if((C|0)>=1){h=0;g=E;while(1){k=r[(p[x+4>>2]+v(h,20)|0)+16>>1];Db:{if(k&96){g=(k<<26>>31)+g|0;break Db}if(o[x+40>>1]==(h|0)|p[(h<<2)+H>>2]>-1){break Db}Hc(i,x,w,h,g);C=r[x+42>>1]}g=g+1|0;h=h+1|0;if((h|0)>16){continue}break}}if(!(q[x+36|0]&96)){break qb}tf(a,E,x)}Eb:{if(aa){break Eb}g=Y&255;vk(a,x,_,w,R,F,y,g,e&255,B,u+76|0,H,0);Fb:{if(p[u+76>>2]?0:!g){break Fb}g=p[i+112>>2];h=p[i+108>>2];if(D){Gb:{if((g|0)<=(h|0)){h=Da(i,29,w,B,z);break Gb}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=z;p[g+8>>2]=B;p[g+4>>2]=w;p[g>>2]=29}if(q[p[i>>2]+81|0]){break Fb}g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=I;n[g+1|0]=253;break Fb}if((g|0)<=(h|0)){Da(i,32,w,B,y);break Fb}p[i+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=y;p[g+8>>2]=B;p[g+4>>2]=w;p[g>>2]=32}h=Y&255;if(Q){lg(a,x,y,0,H,h)}Nh(a,x,w,R,_,-1);Hb:{if(!ca){break Hb}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,135,w,0,0);break Hb}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=w;p[g>>2]=135}Ib:{if((Q|0)<2?!(Y&255):0){break Ib}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,122,w,0,0);break Ib}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=w;p[g>>2]=122}if(Q){lg(a,x,0,F,H,h);Mh(a,x,w,R,F,_,(G|0)==2?6:4,0,0);uk(a,x,c,y,H,h);break Eb}Mh(a,x,w,R,F,_,(G|0)==2?6:4,0,0)}Jb:{if(!W){break Jb}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,82,W,1,0);break Jb}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=1;p[g+12>>2]=0;p[g+4>>2]=W;p[g>>2]=82}if(!l){while(1){Kb:{if(q[t+8|0]!=127|q[t+9|0]!=2){break Kb}Lb:{l=p[t+16>>2];if(!l|j){break Lb}A=p[c>>2];if((A|0)<1){break Kb}z=p[l+4>>2];J=0;while(1){if((z|0)>=1){k=p[((J<<4)+c|0)+8>>2];F=p[l>>2];w=0;while(1){h=p[F+(w<<3)>>2];g=k;while(1){Mb:{E=q[h|0];C=q[g|0];Nb:{if((E|0)==(C|0)){if(E){break Nb}break Lb}if(q[E+1360|0]!=q[C+1360|0]){break Mb}}g=g+1|0;h=h+1|0;continue}break}w=w+1|0;if((z|0)!=(w|0)){continue}break}}J=J+1|0;if((A|0)!=(J|0)){continue}break}break Kb}g=p[a+8>>2];Ob:{if(g){break Ob}h=p[a>>2];if(!(p[a+116>>2]|q[h+76|0]&8)){n[a+23|0]=1}Pb:{Qb:{if(r[h+284>>1]<=223){if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break Qb}g=0;if(!q[h+81|0]){break Qb}break Ob}g=p[h+312>>2];if(g){p[h+312>>2]=p[g>>2];p[h+296>>2]=p[h+296>>2]+1;break Pb}g=p[h+308>>2];if(g){p[h+308>>2]=p[g>>2];p[h+296>>2]=p[h+296>>2]+1;break Pb}p[h+304>>2]=p[h+304>>2]+1}g=Oa(h,224,0)}if(!g){g=0;break Ob}Ia(g+104|0,0,120);p[g>>2]=h;w=p[h+4>>2];if(w){p[w+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=w;p[h+4>>2]=g;p[g+12>>2]=a;p[g+20>>2]=381479589;p[a+8>>2]=g;Da(g,62,0,1,0)}h=p[a+116>>2];h=p[(h?h:a)+260>>2];Rb:{if(h){while(1){if(p[h+12>>2]==(e|0)?p[h>>2]==(t|0):0){break Rb}h=p[h+4>>2];if(h){continue}break}}h=md(a,t,x,e);if(!h){break Kb}}if(p[t>>2]){l=!(q[p[a>>2]+33|0]&32)}else{l=0}z=p[a+44>>2]+1|0;p[a+44>>2]=z;k=p[h+8>>2];h=p[g+108>>2];Sb:{if(p[g+112>>2]<=(h|0)){h=Da(g,46,y,B,z);break Sb}p[g+108>>2]=h+1;w=p[g+104>>2]+v(h,20)|0;p[w+16>>2]=0;p[w+12>>2]=z;p[w+8>>2]=B;p[w+4>>2]=y;p[w>>2]=46}Tb:{if(q[p[g>>2]+81|0]){break Tb}w=p[g+104>>2];if((h|0)<=-1){h=p[g+108>>2]+ -1|0}h=v(h,20)+w|0;if(q[h+1|0]){Qa(g,h,k,-4);break Tb}if(!k){break Tb}p[h+16>>2]=k;n[h+1|0]=252}h=p[g+108>>2];if((h|0)<1){break Kb}o[(p[g+104>>2]+v(h,20)|0)+ -18>>1]=l}t=p[t+32>>2];if(t){continue}break}}e=G+ -1|0;Ub:{if(e>>>0<=1){if(e-1){break Ub}g=B^-1;e=p[i+12>>2];if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,i,g);qc(Z);break Ub}p[p[e+64>>2]+(g<<2)>>2]=p[i+108>>2];qc(Z);break Ub}if(D){g=B^-1;e=p[i+12>>2];Vb:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,i,g);break Vb}p[p[e+64>>2]+(g<<2)>>2]=p[i+108>>2]}e=p[i+108>>2];if(p[i+112>>2]<=(e|0)){Da(i,5,S,T,0);break Ub}p[i+108>>2]=e+1;e=p[i+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=T;p[e+4>>2]=S;p[e>>2]=5;break Ub}e=p[i+108>>2];if(p[i+112>>2]<=(e|0)){Da(i,11,0,B,0);break Ub}p[i+108>>2]=e+1;e=p[i+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=B;p[e>>2]=11;p[e+4>>2]=0}g=0-ba|0;e=p[i+12>>2];Wb:{if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,i,g);break Wb}p[p[e+64>>2]+(g<<2)>>2]=p[i+108>>2]}if(!(f|q[a+18|0]|(p[a+120>>2]|!p[a+112>>2]))){mg(a)}if(!W){break ga}a=p[i+108>>2];Xb:{if(p[i+112>>2]<=(a|0)){Da(i,80,W,1,0);break Xb}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=1;p[a+12>>2]=0;p[a+4>>2]=W;p[a>>2]=80}ce(i,1);if(q[p[i>>2]+81|0]){break ga}Na(p[i+116>>2],33682,-1,1,0)}if(!X){break w}p[X+240>>2]=ea}if(!M){break t}break u}Ga(a,h,0);p[a+12>>2]=l}if(p[M+504>>2]){Ea(M,H);break a}if(s[M+332>>2]<=H>>>0){break t}if(s[M+324>>2]<=H>>>0){p[H>>2]=p[M+320>>2];p[M+320>>2]=H;break a}if(s[M+328>>2]>H>>>0){break t}p[H>>2]=p[M+312>>2];p[M+312>>2]=H;break a}if(p[14324]){a=m[p[14335]](H)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](H);break a}m[p[14333]](H)}Gb(M,b);if(c){bb(M,c)}if(d){La(M,d)}ra=u+144|0}function ob(a,b,c){var d=0,f=0,g=0,i=0,j=0,k=0,l=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=ra-160|0;ra=k;f=p[a+8>>2];p[k+96>>2]=0;p[k+92>>2]=0;a:{if(!f){c=0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(!b){break A}while(1){l=q[b|0];d=l+ -19|0;if(d>>>0>159){break A}B:{C:{D:{E:{F:{G:{H:{switch(d-1|0){case 152:break i;case 30:case 31:break j;case 145:break k;case 149:break l;case 0:break m;case 116:break n;case 155:break o;case 29:break p;case 28:break q;case 57:break r;case 154:break s;case 156:break t;case 134:break u;case 51:break v;case 16:break w;case 153:break x;case 133:break y;case 131:break z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 26:case 27:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 93:case 94:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 157:break A;case 91:case 151:case 158:break B;case 95:break C;case 130:break D;case 147:break E;case 132:break F;case 144:break G;case 146:break H;case 25:case 148:break d;case 32:case 33:case 34:case 35:case 36:case 37:break e;case 23:case 24:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:break f;case 150:break g;default:break h}}d=o[b+34>>1];g=p[b+40>>2];i=p[g+28>>2];if(!q[g|0]){c=p[(i+v(d,24)|0)+16>>2];break a}if(!q[g+1|0]){break G}a=i+v(d,24)|0;b=p[a+12>>2];j=p[a>>2];g=p[g+8>>2];a=p[f+108>>2];I:{if(p[f+112>>2]<=(a|0)){Da(f,89,g,b,c);break I}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=c;p[a+8>>2]=b;p[a+4>>2]=g;p[a>>2]=89}a=p[(i+v(d,24)|0)+8>>2];if((a|0)<0|q[(p[j+4>>2]+v(a,20)|0)+13|0]!=69){break a}a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,83,c,0,0);break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=83;break a}if(q[b+4|0]&8){c=ob(a,p[b+12>>2],c);a=p[b+44>>2];J:{K:{if(a){b=o[b+32>>1];if((b|0)<0){l=68;break J}a=(p[a+4>>2]+v(b&65535,20)|0)+13|0;break K}a=b+1|0}l=n[a|0];if((l|0)<66){break a}}b=p[f+108>>2];L:{if(p[f+112>>2]<=(b|0)){b=Da(f,90,c,1,0);break L}p[f+108>>2]=b+1;a=p[f+104>>2]+v(b,20)|0;p[a+16>>2]=0;p[a+8>>2]=1;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=90}if(q[p[f>>2]+81|0]){break a}d=((l&255)<<1)+26700|0;a=p[f+104>>2];if((b|0)<=-1){b=p[f+108>>2]+ -1|0}a=v(b,20)+a|0;if(q[a+1|0]){Qa(f,a,d,-1);break a}p[a+16>>2]=d;n[a+1|0]=255;break a}d=p[b+28>>2];if((d|0)<=-1){j=p[a+52>>2];if((j|0)<=-1){g=r[b+32>>1];d=g<<16>>16;if((d|0)<=-1){c=j^-1;break a}w=p[b+44>>2];i=p[w+4>>2];M:{if(!(q[w+36|0]&32)){break M}l=r[i+16>>1]&32;N:{if(!d){d=0;break N}t=g>>>0>1?g:1;d=0;b=0;while(1){d=((l&65535)>>>5^1)+d|0;b=b+1|0;l=r[(i+v(b,20)|0)+16>>1]&32;if((b|0)!=(t|0)){continue}break}}if(!l){break M}d=r[w+44>>1]+(t-d|0)|0}d=(d<<16>>16)-j|0;w=i+v(g,20)|0;b=r[w+16>>1];if(b&96){if(b&256){p[k>>2]=p[i+v(g,20)>>2];Ga(a,26840,k);c=0;break a}o[w+16>>1]=b|256;O:{if(!(b&128)){break O}c=0;b=0;P:{if((j|0)<1){break P}l=j+ -1|0;b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){b=Da(f,21,l,0,d);break P}p[f+108>>2]=b+1;j=p[f+104>>2]+v(b,20)|0;p[j+16>>2]=0;p[j+12>>2]=d;p[j+8>>2]=0;p[j+4>>2]=l;p[j>>2]=21}j=p[a>>2];l=p[(i+v(g,20)|0)+4>>2];if(l){c=cb(j,l,0,0)}Q:{R:{S:{if(q[j+81|0]){break S}l=ob(a,c,d);if((l|0)==(d|0)){break S}a=p[a+8>>2];if(!a){break S}t=q[c+6|0]&32?77:78;y=p[a+108>>2];if(p[a+112>>2]<=(y|0)){Da(a,t,l,d,0);break R}p[a+108>>2]=y+1;a=p[a+104>>2]+v(y,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=d;p[a+4>>2]=l;o[a+2>>1]=0;n[a|0]=t;n[a+1|0]=0;break R}if(!c){break Q}}La(j,c)}g=i+v(g,20)|0;T:{if(n[g+13|0]<66){break T}c=p[f+108>>2];U:{if(p[f+112>>2]<=(c|0)){c=Da(f,90,d,1,0);break U}p[f+108>>2]=c+1;a=p[f+104>>2]+v(c,20)|0;p[a+16>>2]=0;p[a+8>>2]=1;p[a+12>>2]=0;p[a+4>>2]=d;p[a>>2]=90}if(q[p[f>>2]+81|0]){break T}a=f;i=p[a+104>>2];if((c|0)<=-1){c=p[f+108>>2]+ -1|0}Qa(a,v(c,20)+i|0,g+13|0,1)}if(!b){break O}a=p[f+108>>2];p[(q[p[f>>2]+81|0]?62432:p[f+104>>2]+v((b|0)<0?a+ -1|0:b,20)|0)+8>>2]=a}o[w+16>>1]=r[w+16>>1]&65151;c=d;break a}if(q[w+13|0]!=69){c=d;break a}a=p[f+108>>2];V:{if(p[f+112>>2]<=(a|0)){Da(f,78,d,c,0);break V}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=d;p[a>>2]=78}a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,83,c,0,0);break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=83;break a}d=j+ -1|0}g=q[b+2|0];Hc(f,p[b+44>>2],d,o[b+32>>1],c);W:{if(!g){break W}d=62432;a=p[a+8>>2];if(!q[p[a>>2]+81|0]){d=(p[a+104>>2]+v(p[a+108>>2],20)|0)+ -20|0}if(q[d|0]!=89){break W}o[d+2>>1]=g}if(p[b+44>>2]|q[b+1|0]!=69){break a}a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,83,c,0,0);break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=83;break a}pk(a,b,0,c);break a}if(q[b+5|0]&16){while(1){b=p[b+12>>2];if(q[b+5|0]&16){continue}break}}b=!q[p[b+8>>2]+4|0];a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,69,b,c,0);break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=b;p[a>>2]=69;break a}a=p[b+8>>2];if(!a){break a}Ac(a,k+104|0,Ka(a)&1073741823,1);a=Fa(p[f>>2],8,0);if(a){b=p[k+108>>2];d=p[k+104>>2];n[a|0]=d;n[a+1|0]=d>>>8;n[a+2|0]=d>>>16;n[a+3|0]=d>>>24;n[a+4|0]=b;n[a+5|0]=b>>>8;n[a+6|0]=b>>>16;n[a+7|0]=b>>>24}b=p[f+108>>2];X:{if(p[f+112>>2]<=(b|0)){b=Da(f,150,0,c,0);break X}p[f+108>>2]=b+1;d=p[f+104>>2]+v(b,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=150;p[d+4>>2]=0}d=p[f>>2];if(q[d+81|0]){if(!a){break a}Y:{if(!d){break Y}if(p[d+504>>2]){Ea(d,a);break a}if(s[d+332>>2]<=a>>>0){break Y}if(s[d+324>>2]<=a>>>0){p[a>>2]=p[d+320>>2];p[d+320>>2]=a;break a}if(s[d+328>>2]>a>>>0){break Y}p[a>>2]=p[d+312>>2];p[d+312>>2]=a;break a}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a);break a}g=p[f+104>>2];b=(b|0)<=-1?p[f+108>>2]+ -1|0:b;d=g+v(b,20)|0;if(q[d+1|0]){Qa(f,d,a,-13);break a}if(!a){break a}p[(g+v(b,20)|0)+16>>2]=a;n[d+1|0]=243;break a}d=p[b+8>>2];b=p[f+108>>2];Z:{if(p[f+112>>2]<=(b|0)){b=Da(f,115,0,c,0);break Z}p[f+108>>2]=b+1;a=p[f+104>>2]+v(b,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a>>2]=115;p[a+4>>2]=0}if(q[p[f>>2]+81|0]){break a}a=f;g=p[a+104>>2];if((b|0)<=-1){b=p[f+108>>2]+ -1|0}Qa(a,v(b,20)+g|0,d,0);break a}b=p[b+12>>2];if(b){continue}break}}a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,72,0,c,0);break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a>>2]=72;p[a+4>>2]=0;break a}i=p[f>>2];d=p[b+8>>2]+2|0;b=Ka(d)&1073741823;g=(b+ -1|0)/2|0;a=g+1|0;a=Fa(i,a,a>>31);if(a){if(b>>>0>=3){i=b+ -2|0;b=0;while(1){j=q[d+(b|1)|0];w=v(j>>>6&1,9)+j&15;j=q[b+d|0];n[a+(b>>>1|0)|0]=w|v(j>>>6&1,9)+j<<4;b=b+2|0;if((b|0)<(i|0)){continue}break}b=b>>>1|0}else{b=0}n[b+a|0]=0}b=p[f+108>>2];_:{if(p[f+112>>2]<=(b|0)){b=Da(f,74,g,c,0);break _}p[f+108>>2]=b+1;d=p[f+104>>2]+v(b,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=g;p[d>>2]=74}d=p[f>>2];if(q[d+81|0]){if(!a){break a}$:{if(!d){break $}if(p[d+504>>2]){Ea(d,a);break a}if(s[d+332>>2]<=a>>>0){break $}if(s[d+324>>2]<=a>>>0){p[a>>2]=p[d+320>>2];p[d+320>>2]=a;break a}if(s[d+328>>2]>a>>>0){break $}p[a>>2]=p[d+312>>2];p[d+312>>2]=a;break a}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a);break a}g=p[f+104>>2];b=(b|0)<=-1?p[f+108>>2]+ -1|0:b;d=g+v(b,20)|0;if(q[d+1|0]){Qa(f,d,a,-7);break a}if(!a){break a}p[(g+v(b,20)|0)+16>>2]=a;n[d+1|0]=249;break a}g=o[b+32>>1];d=p[f+108>>2];aa:{if(p[f+112>>2]<=(d|0)){Da(f,75,g,c,0);break aa}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=g;p[d>>2]=75}if(!q[p[b+8>>2]+1|0]){break a}a=p[a+216>>2];d=0;ba:{if(!a){break ba}g=o[b+32>>1];i=p[a+4>>2];b=2;while(1){j=a+(b<<2)|0;d=(a+(b<<2)|0)+8|0;if((g|0)==p[j>>2]){break ba}b=p[j+4>>2]+b|0;if((b|0)<(i|0)){continue}break}d=0}p[a>>2]=0;if(q[p[f>>2]+81|0]){break a}a=p[f+104>>2]+v(p[f+108>>2],20)|0;p[a+ -4>>2]=d;n[a+ -19|0]=255;break a}c=p[b+28>>2];break a}d=ob(a,p[b+12>>2],c);ca:{if((d|0)==(c|0)){break ca}a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,78,d,c,0);break ca}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=d;p[a>>2]=78}d=67;a=p[b+8>>2];l=q[a|0];da:{if(!l){break da}b=0;while(1){g=d;d=66;ea:{fa:{ga:{ha:{ia:{b=q[(l&255)+1360|0]|b<<8;ja:{if((b|0)<=1685026145){if((b|0)==1651273570){break ia}if((b|0)==1667785074){break ea}if((b|0)!=1668050786){break ja}break ea}if((b|0)<=1919246699){if((b|0)==1685026146){break ha}if((b|0)!=1718382433){break ja}d=69;if((g&255)!=67){break fa}break ea}if((b|0)==1919246700){break ga}if((b|0)==1952807028){break ea}}d=g;if((b&16777215)!=6909556){break ea}d=68;break da}i=(g&255)+ -67|0;if(i>>>0>2){d=g;break ea}d=65;if(i-1){break ea}break fa}d=69;if((g&255)==67){break ea}break fa}d=69;if((g&255)==67){break ea}}d=g}a=a+1|0;l=q[a|0];if(l){continue}break}}b=d<<24>>24;a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,84,c,b,0);break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=b;p[a+4>>2]=c;p[a>>2]=84;break a}d=p[a+120>>2];if(!(d|q[a+18|0])){c=0;Ga(a,26967,0);break a}ka:{la:{g=q[b+1|0];i=g+ -2|0;if(i>>>0>2){break la}ma:{switch(i-1|0){default:g=p[a+116>>2];n[(g?g:a)+21|0]=1;t=p[b+8>>2];b=p[a+116>>2];n[(b?b:a)+21|0]=1;g=2;d=d?1811:1;break ka;case 0:break la;case 1:break ma}}g=p[b+8>>2];b=p[f+108>>2];na:{if(p[f+112>>2]<=(b|0)){b=Da(f,68,0,4,0);break na}p[f+108>>2]=b+1;d=p[f+104>>2]+v(b,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=4;p[d>>2]=68}if(q[p[f>>2]+81|0]){break b}d=f;i=p[d+104>>2];if((b|0)<=-1){b=p[f+108>>2]+ -1|0}Qa(d,v(b,20)+i|0,g,0);break b}g=g<<24>>24;t=p[b+8>>2];d=d?1811:1}b=p[f+108>>2];oa:{if(p[f+112>>2]<=(b|0)){b=Da(f,68,d,g,0);break oa}p[f+108>>2]=b+1;i=p[f+104>>2]+v(b,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=g;p[i+4>>2]=d;p[i>>2]=68}if(!q[p[f>>2]+81|0]){d=f;g=p[d+104>>2];if((b|0)<=-1){b=p[f+108>>2]+ -1|0}Qa(d,v(b,20)+g|0,t,0)}b=p[f+108>>2];if((b|0)<1){break b}o[(p[f+104>>2]+v(b,20)|0)+ -18>>1]=0;break b}y=p[b+20>>2];A=p[y>>2];F=p[a+56>>2];C=F+ -1|0;p[a+56>>2]=C;l=p[a>>2];D=p[b+12>>2];w=0;pa:{if(!D){break pa}g=cb(l,D,0,0);if(q[l+81|0]){if(!g){break b}La(l,g);break b}d=q[g|0];b=d;qa:{ra:{if((d|0)==173){b=q[g+2|0]}b=b&255;sa:{ta:{if((b|0)!=136){if((b|0)!=174){break sa}b=g+20|0;break ta}b=p[g+20>>2]+28|0}x=p[p[b>>2]>>2];if((x|0)!=1){break ra}}w=Ub(a,g,k+96|0);break qa}p[k+96>>2]=0;if((d|0)==136){w=Od(a,g);break qa}b=p[a+44>>2];p[a+44>>2]=b+x;w=b+1|0;if((x|0)<1){break qa}b=0;while(1){j=b+w|0;d=p[(p[g+20>>2]+(b<<4)|0)+4>>2];ua:{va:{wa:{if(q[a+23|0]){p[k+128>>2]=0;p[k+112>>2]=11;p[k+108>>2]=12;o[k+124>>1]=2;xa:{if(!d){break xa}Sa(k+104|0,d);if(r[k+124>>1]){break xa}t=p[a>>2];break wa}Bd(a,d,j);break ua}t=p[a>>2];if(d){break wa}d=0;break va}d=cb(t,d,0,0)}ya:{za:{if(q[t+81|0]){break za}B=ob(a,d,j);if((B|0)==(j|0)){break za}i=p[a+8>>2];if(!i){break za}G=q[d+6|0]&32?77:78;E=p[i+108>>2];if(p[i+112>>2]<=(E|0)){Da(i,G,B,j,0);break ya}p[i+108>>2]=E+1;i=p[i+104>>2]+v(E,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=j;p[i+4>>2]=B;o[i+2>>1]=0;n[i|0]=G;n[i+1|0]=0;break ya}if(!d){break ua}}La(t,d)}b=b+1|0;if((x|0)!=(b|0)){continue}break}}b=g;Aa:{while(1){d=p[b+4>>2];if(!(d&266240)){break Aa}if(d&262144){b=p[b+20>>2]+4|0}else{b=b+12|0}b=p[b>>2];if(b){continue}break}b=0;d=p[1]}p[b+28>>2]=w;n[b+2|0]=q[b|0];n[b|0]=173;p[b+4>>2]=d&-4097;p[k+112>>2]=0;p[k+116>>2]=0;p[k+152>>2]=0;p[k+144>>2]=0;p[k+148>>2]=0;p[k+136>>2]=0;p[k+140>>2]=0;p[k+128>>2]=0;p[k+132>>2]=0;p[k+120>>2]=0;p[k+124>>2]=0;p[k+104>>2]=0;p[k+108>>2]=0;p[k+96>>2]=0;p[k+116>>2]=g;n[k+104|0]=53;w=k+104|0}i=A+ -1|0;if((A|0)>=2){b=0;while(1){j=b<<4;d=p[(j+y|0)+4>>2];Ba:{if(!D){w=d;break Ba}p[k+120>>2]=d}B=p[a+56>>2];d=B+ -1|0;p[a+56>>2]=d;Tb(a,w,d,16);t=p[(y+(j|16)|0)+4>>2];j=ob(a,t,c);Ca:{if((j|0)==(c|0)){break Ca}d=p[a+8>>2];if(!d){break Ca}t=q[t+6|0]&32?77:78;x=p[d+108>>2];if(p[d+112>>2]<=(x|0)){Da(d,t,j,c,0);break Ca}p[d+108>>2]=x+1;d=p[d+104>>2]+v(x,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=j;o[d+2>>1]=0;n[d|0]=t;n[d+1|0]=0}d=p[f+108>>2];Da:{if(p[f+112>>2]<=(d|0)){Da(f,11,0,C,0);break Da}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=C;p[d>>2]=11;p[d+4>>2]=0}j=0-B|0;d=p[f+12>>2];Ea:{if((p[d+56>>2]+p[d+60>>2]|0)<=-1){db(d,f,j);break Ea}p[p[d+64>>2]+(j<<2)>>2]=p[f+108>>2]}b=b+2|0;if((b|0)<(i|0)){continue}break}}Fa:{if(A&1){i=p[(y+(i<<4)|0)+4>>2];d=ob(a,i,c);if((d|0)==(c|0)){break Fa}b=p[a+8>>2];if(!b){break Fa}i=q[i+6|0]&32?77:78;j=p[b+108>>2];if(p[b+112>>2]<=(j|0)){Da(b,i,d,c,0);break Fa}p[b+108>>2]=j+1;b=p[b+104>>2]+v(j,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=d;o[b+2>>1]=0;n[b|0]=i;n[b+1|0]=0;break Fa}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,72,0,c,0);break Fa}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=72;p[b+4>>2]=0}if(g){La(l,g)}d=p[f+108>>2];g=d+ -1|0;b=62432;if(!(q[(q[p[f>>2]+81|0]?b:p[f+104>>2]+v(g,20)|0)|0]!=77|(d|0)<1)){o[(p[f+104>>2]+v(g,20)|0)+2>>1]=1}g=0-F|0;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,g);break b}p[p[b+64>>2]+(g<<2)>>2]=d;break b}i=p[b+28>>2];j=q[a+23|0];d=p[f+108>>2];Ga:{if(p[f+112>>2]<=(d|0)){d=Da(f,21,i,0,0);break Ga}p[f+108>>2]=d+1;g=p[f+104>>2]+v(d,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=i;p[g>>2]=21}n[a+23|0]=0;c=ob(a,p[b+12>>2],c);n[a+23|0]=j;b=p[f+108>>2];if(!q[p[f>>2]+81|0]){d=p[f+104>>2]+v((d|0)<0?b+ -1|0:d,20)|0;p[d+8>>2]=b;p[d+12>>2]=c;break b}p[15610]=b;p[15611]=c;break b}Ga(a,26949,0);break b}w=r[b+32>>1];i=w<<16>>16;j=p[b+44>>2];t=v(p[b+28>>2],o[j+42>>1]+1|0)+1|0;Ha:{if(!(q[j+36|0]&32)){d=i;break Ha}if((i|0)<0){d=i;break Ha}y=p[j+4>>2];l=r[y+16>>1]&32;Ia:{if(!i){d=0;break Ia}g=(i|0)>1?i:1;d=0;b=0;while(1){d=((l&65535)>>>5^1)+d|0;b=b+1|0;l=r[(y+v(b,20)|0)+16>>1]&32;if((b|0)!=(g|0)){continue}break}}if(!l){break Ha}d=r[j+44>>1]+(g-d|0)|0}d=t+(d<<16>>16)|0;b=p[f+108>>2];Ja:{if(p[f+112>>2]<=(b|0)){Da(f,148,d,c,0);break Ja}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=d;p[b>>2]=148}if(q[(p[j+4>>2]+v(w,20)|0)+13|0]!=69|(i|0)<0){break b}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,83,c,0,0);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=83;break b}Kh(a,b,c,0,0);break a}g=p[a+56>>2];i=g+ -2|0;p[a+56>>2]=i;j=g+ -1|0;d=p[f+108>>2];Ka:{if(p[f+112>>2]<=(d|0)){Da(f,72,0,c,0);break Ka}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=72;p[d+4>>2]=0}jg(a,b,j,i);a=p[f+108>>2];La:{if(p[f+112>>2]<=(a|0)){Da(f,69,1,c,0);break La}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a>>2]=69;p[a+4>>2]=1}b=0-g|0;a=p[f+12>>2];Ma:{if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,f,b);break Ma}p[p[a+64>>2]+(b<<2)>>2]=p[f+108>>2]}a=p[f+108>>2];Na:{if(p[f+112>>2]<=(a|0)){Da(f,82,c,0,0);break Na}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=82}b=1-g|0;a=p[f+12>>2];if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,f,b);break a}p[p[a+64>>2]+(b<<2)>>2]=p[f+108>>2];break a}d=p[b+12>>2];if(!p[d+28>>2]){c=Od(a,d);d=p[b+12>>2];p[d+28>>2]=c}c=p[b+28>>2];Oa:{if(!c){break Oa}f=q[d|0];if((f|0)==173){f=q[d+2|0]}i=f&255;Pa:{Qa:{if((i|0)!=136){f=1;if((i|0)!=174){break Pa}g=d+20|0;break Qa}g=p[d+20>>2]+28|0}f=p[p[g>>2]>>2]}if((f|0)==(c|0)){break Oa}p[k+68>>2]=f;p[k+64>>2]=c;Ga(a,26919,k- -64|0);d=p[b+12>>2]}c=p[d+28>>2]+o[b+32>>1]|0;break a}d=p[p[p[b+20>>2]+28>>2]>>2];if((d|0)==1){break m}if(p[a+36>>2]){break b}p[k+84>>2]=1;p[k+80>>2]=d;Ga(a,27070,k+80|0);break b}c=Od(a,b);break a}if(n[b+7|0]&1){c=p[p[b+44>>2]+56>>2];break a}i=p[a>>2];g=q[i+78|0];Ra:{if(!q[a+23|0]){break Ra}p[k+128>>2]=0;p[k+112>>2]=11;p[k+108>>2]=12;o[k+124>>1]=2;Sa(k+104|0,b);if(!r[k+124>>1]){break Ra}c=Bd(a,b,-1);break a}l=0;Sa:{Ta:{Ua:{Va:{Wa:{d=i;j=p[b+8>>2];z=j;x=p[b+20>>2];if(x){l=p[x>>2]}t=xc(d,z,l,g,0);if(!(!t|p[t+20>>2])){d=p[t+4>>2];if(d&4194304){Xa:{Ya:{Za:{_a:{d=p[t+8>>2];if(d>>>0>5){break _a}b=p[a+8>>2];$a:{switch(d-1|0){default:f=p[x>>2];t=p[a+56>>2];g=t+ -1|0;p[a+56>>2]=g;j=p[x+4>>2];i=ob(a,j,c);ab:{if((i|0)==(c|0)){break ab}d=p[a+8>>2];if(!d){break ab}j=q[j+6|0]&32?77:78;w=p[d+108>>2];if(p[d+112>>2]<=(w|0)){Da(d,j,i,c,0);break ab}p[d+108>>2]=w+1;d=p[d+104>>2]+v(w,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=i;o[d+2>>1]=0;n[d|0]=j;n[d+1|0]=0}d=p[b+108>>2];if((f|0)>=2){l=1;while(1){bb:{if(p[b+112>>2]<=(d|0)){Da(b,51,c,g,0);break bb}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=c;p[d>>2]=51}j=p[(x+(l<<4)|0)+4>>2];i=ob(a,j,c);cb:{if((i|0)==(c|0)){break cb}d=p[a+8>>2];if(!d){break cb}j=q[j+6|0]&32?77:78;w=p[d+108>>2];if(p[d+112>>2]<=(w|0)){Da(d,j,i,c,0);break cb}p[d+108>>2]=w+1;d=p[d+104>>2]+v(w,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=i;o[d+2>>1]=0;n[d|0]=j;n[d+1|0]=0}d=p[b+108>>2];l=l+1|0;if((f|0)!=(l|0)){continue}break}}a=d+ -1|0;l=62432;if(!(q[(q[p[b>>2]+81|0]?l:p[b+104>>2]+v(a,20)|0)|0]!=77|(d|0)<1)){o[(p[b+104>>2]+v(a,20)|0)+2>>1]=1}f=0-t|0;a=p[b+12>>2];if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,b,f);break a}p[p[a+64>>2]+(f<<2)>>2]=d;break a;case 0:break Xa;case 1:break Ya;case 2:break Za;case 3:break _a;case 4:break $a}}p[k+120>>2]=0;p[k+124>>2]=0;p[k+152>>2]=0;p[k+144>>2]=0;p[k+148>>2]=0;p[k+136>>2]=0;p[k+140>>2]=0;p[k+128>>2]=0;p[k+132>>2]=0;p[k+112>>2]=0;p[k+116>>2]=0;p[k+104>>2]=0;p[k+108>>2]=0;n[k+104|0]=154;p[k+124>>2]=x;c=ob(a,k+104|0,c);break a}c=ob(a,p[x+4>>2],c);break a}d=xb(0,p[x+4>>2],p[x+20>>2],-1);a=p[b+108>>2];if(p[b+112>>2]<=(a|0)){Da(b,69,d,c,0);break a}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=d;p[a>>2]=69;break a}d=ig(a,p[x+4>>2],p[x+20>>2],-1);a=p[b+108>>2];if(p[b+112>>2]<=(a|0)){Da(b,69,d,c,0);break a}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=d;p[a>>2]=69;break a}a=p[x+20>>2];if(q[a|0]==164){d=Uh(p[x+4>>2],p[a+28>>2]);a=p[b+108>>2];if(p[b+112>>2]<=(a|0)){Da(b,69,d,c,0);break a}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=d;p[a>>2]=69;break a}a=p[b+108>>2];if(p[b+112>>2]<=(a|0)){Da(b,72,0,c,0);break a}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a>>2]=72;p[a+4>>2]=0;break a}if(!(!(d&2621440)|!(q[b+7|0]&64)|(q[p[a>>2]+32|0]&128?!(d&524288):0))){p[k+48>>2]=p[t+32>>2];Ga(a,27051,k+48|0)}db:{eb:{fb:{gb:{if((l|0)>=1){d=0;while(1){hb:{if(d>>>0>31){break hb}g=p[(x+(d<<4)|0)+4>>2];p[k+128>>2]=0;p[k+112>>2]=11;p[k+108>>2]=12;o[k+124>>1]=1;if(g){Sa(k+104|0,g);if(!r[k+124>>1]){break hb}}y=1<>2]&32)|w)){w=Ya(a,p[(x+(d<<4)|0)+4>>2])}d=d+1|0;if((l|0)!=(d|0)){continue}break}if(!x){d=0;break db}if(y){d=p[a+44>>2];p[a+44>>2]=d+l;d=d+1|0;break eb}if((l|0)!=1){break gb}d=q[a+19|0];if(!d){d=p[a+44>>2]+1|0;p[a+44>>2]=d;break fb}d=d+ -1|0;n[a+19|0]=d;d=p[(((d&255)<<2)+a|0)+148>>2];break fb}if(!x){break Wa}}g=p[a+28>>2];if((g|0)>=(l|0)){d=p[a+32>>2];p[a+28>>2]=g-l;p[a+32>>2]=d+l;break fb}d=p[a+44>>2];p[a+44>>2]=d+l;d=d+1|0}y=0}g=p[t+4>>2];ib:{if(!(g&192)){break ib}j=p[x+4>>2];A=q[j|0]+ -164|0;if(A>>>0>2|!(A-1)){break ib}n[j+2|0]=g&192}Re(a,x,d,0,3)}g=i;j=t;z=l;jb:{kb:{lb:{if((l|0)>=2){if(!(q[b+4|0]&128)){break lb}t=x+20|0;break kb}if((l|0)!=1){break jb}}t=x+4|0}t=hr(g,j,z,p[t>>2])}if(!(q[t+4|0]&32)){break Ta}g=d;if(w){break Ua}break Va}p[k+32>>2]=j;Ga(a,26896,k+32|0);break b}d=0;g=0;j=0;if(!(q[t+4|0]&32)){break Sa}}w=p[i+8>>2];d=g}g=p[f+108>>2];mb:{if(p[f+112>>2]<=(g|0)){g=Da(f,81,0,0,0);break mb}p[f+108>>2]=g+1;i=p[f+104>>2]+v(g,20)|0;n[i+1|0]=0;n[i+2|0]=0;n[i+3|0]=0;n[i+4|0]=0;n[i+5|0]=0;n[i+6|0]=0;n[i+7|0]=0;n[i+8|0]=0;n[i|0]=81;n[i+9|0]=0;n[i+10|0]=0;n[i+11|0]=0;n[i+12|0]=0;n[i+13|0]=0;n[i+14|0]=0;n[i+15|0]=0;n[i+16|0]=0;n[i+16|0]=0;n[i+17|0]=0;n[i+18|0]=0;n[i+19|0]=0}if(q[p[f>>2]+81|0]){break Ta}j=p[f+104>>2];g=(g|0)<=-1?p[f+108>>2]+ -1|0:g;i=j+v(g,20)|0;if(q[i+1|0]){Qa(f,i,w,-2);break Ta}if(!w){break Ta}p[(j+v(g,20)|0)+16>>2]=w;n[i+1|0]=254}j=y}rf(a,j,d,c,l,t,q[b+2|0]);if(j|!l){break a}if((l|0)==1){if(!d){break a}b=q[a+19|0];if(b>>>0>7){break a}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=d;break a}if(p[a+28>>2]>=(l|0)){break a}p[a+32>>2]=d;p[a+28>>2]=l;break a}d=p[b+40>>2];if(!d){p[k+16>>2]=p[b+8>>2];Ga(a,26870,k+16|0);break b}c=p[(p[d+40>>2]+(o[b+34>>1]<<4)|0)+8>>2];break a}d=p[f+108>>2];nb:{if(p[f+112>>2]<=(d|0)){Da(f,69,1,c,0);break nb}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=69;p[d+4>>2]=1}g=Ub(a,p[b+12>>2],k+96|0);b=p[f+108>>2];ob:{if(p[f+112>>2]<=(b|0)){b=Da(f,l,g,0,0);break ob}p[f+108>>2]=b+1;d=p[f+104>>2]+v(b,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=g;o[d+2>>1]=0;n[d|0]=l;n[d+1|0]=0}d=p[f+108>>2];pb:{if(p[f+112>>2]<=(d|0)){Da(f,69,0,c,0);break pb}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=69;p[d+4>>2]=0}d=p[f+108>>2];p[(q[p[f>>2]+81|0]?62432:p[f+104>>2]+v((b|0)<0?d+ -1|0:b,20)|0)+8>>2]=d;break b}g=Ub(a,p[b+12>>2],k+96|0);d=p[b+16>>2];if(q[d+5|0]&16){while(1){d=p[d+12>>2];if(q[d+5|0]&16){continue}break}}j=q[p[d+8>>2]+4|0];i=(j|0)!=0;w=q[b+2|0];b=p[f+108>>2];qb:{if(p[f+112>>2]<=(b|0)){b=Da(f,87,g,c,i);break qb}p[f+108>>2]=b+1;d=p[f+104>>2]+v(b,20)|0;p[d+16>>2]=0;p[d+12>>2]=i;p[d+8>>2]=c;p[d+4>>2]=g;p[d>>2]=87}if(q[p[f>>2]+81|0]){break b}b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=!j^(w|0)==45;n[b+1|0]=253;break b}d=Ub(a,p[b+12>>2],k+96|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,l,d,c,0);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=d;o[b+2>>1]=0;n[b|0]=l;n[b+1|0]=0;break b}rb:{d=p[b+12>>2];g=q[d|0]+ -150|0;if(g>>>0>2){break rb}sb:{switch(g-1|0){case 1:pk(a,d,1,c);break a;case 0:break rb;default:break sb}}a=p[d+8>>2];if(!a){break a}Ac(a,k+104|0,Ka(a)&1073741823,1);H=-u[k+104>>3];u[k+104>>3]=H;a=Fa(p[f>>2],8,0);if(a){h(+H);b=e(1)|0;d=e(0)|0;n[a|0]=d;n[a+1|0]=d>>>8;n[a+2|0]=d>>>16;n[a+3|0]=d>>>24;n[a+4|0]=b;n[a+5|0]=b>>>8;n[a+6|0]=b>>>16;n[a+7|0]=b>>>24}b=p[f+108>>2];tb:{if(p[f+112>>2]<=(b|0)){b=Da(f,150,0,c,0);break tb}p[f+108>>2]=b+1;d=p[f+104>>2]+v(b,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=150;p[d+4>>2]=0}d=p[f>>2];if(q[d+81|0]){if(!a){break a}ub:{if(!d){break ub}if(p[d+504>>2]){Ea(d,a);break a}if(s[d+332>>2]<=a>>>0){break ub}if(s[d+324>>2]<=a>>>0){p[a>>2]=p[d+320>>2];p[d+320>>2]=a;break a}if(s[d+328>>2]>a>>>0){break ub}p[a>>2]=p[d+312>>2];p[d+312>>2]=a;break a}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a);break a}g=p[f+104>>2];b=(b|0)<=-1?p[f+108>>2]+ -1|0:b;d=g+v(b,20)|0;if(q[d+1|0]){Qa(f,d,a,-13);break a}if(!a){break a}p[(g+v(b,20)|0)+16>>2]=a;n[d+1|0]=243;break a}p[k+108>>2]=17408;p[k+112>>2]=0;n[k+104|0]=152;d=Ub(a,k+104|0,k+96|0);g=Ub(a,p[b+12>>2],k+92|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,106,g,d,c);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=c;p[b+8>>2]=d;p[b+4>>2]=g;p[b>>2]=106;break b}d=Ub(a,p[b+12>>2],k+96|0);g=Ub(a,p[b+16>>2],k+92|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,l,g,d,c);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=c;p[b+8>>2]=d;p[b+4>>2]=g;o[b+2>>1]=0;n[b|0]=l;n[b+1|0]=0;break b}g=0;break c}l=(l|0)==45?53:52;g=128}vb:{i=p[b+12>>2];w=q[i|0];d=w;if((d|0)==173){d=q[i+2|0]}d=d&255;wb:{if((d|0)!=136){if((d|0)!=174){break vb}d=i+20|0;break wb}d=p[i+20>>2]+28|0}if(p[p[d>>2]>>2]<2){break vb}j=p[b+16>>2];d=w;if((d|0)==173){d=q[i+2|0]}t=d&255;xb:{yb:{if((t|0)!=136){d=1;if((t|0)!=174){break xb}d=i+20|0;break yb}d=p[i+20>>2]+28|0}d=p[p[d>>2]>>2]}C=p[a+56>>2];A=C+ -1|0;p[a+56>>2]=A;if(p[a+36>>2]){break b}y=p[b+4>>2];b=q[j|0];t=b;if((b|0)==173){t=q[j+2|0]}x=t&255;zb:{Ab:{if((x|0)!=136){z=1;if((x|0)!=174){break zb}z=j+20|0;break Ab}z=p[j+20>>2]+28|0}z=p[p[z>>2]>>2]}if((z|0)!=(d|0)){Ga(a,26949,0);break b}if((w|0)==136){D=Od(a,i);b=q[j|0]}if((b&255)==136){B=Od(a,j)}G=y>>>9&1;b=(l|0)==55?56:l;t=(b|0)==57?54:b;w=g|32;E=d+ -2|0;F=d+ -1|0;b=0;while(1){p[k+104>>2]=0;p[k+100>>2]=0;Bb:{Cb:{d=q[i|0];if((d|0)!=136){if((d|0)!=173){break Cb}g=q[i+2|0];Db:{Eb:{if((g|0)!=174){g=(g|0)!=136;z=i;if(g){break Db}d=i;y=p[p[d+20>>2]+28>>2];z=d;if(p[y>>2]<2){break Db}if(g){break Eb}z=p[(y+(b<<4)|0)+4>>2];break Db}d=i;z=d;if(p[p[d+20>>2]>>2]<2){break Db}}z=p[(p[i+20>>2]+(b<<4)|0)+4>>2]}d=z;y=p[i+28>>2]+b|0;break Bb}d=p[(p[p[i+20>>2]+28>>2]+(b<<4)|0)+4>>2];y=b+D|0;break Bb}d=p[(p[i+20>>2]+(b<<4)|0)+4>>2];y=Ub(a,d,k+104|0)}Fb:{Gb:{g=q[j|0];if((g|0)!=136){if((g|0)!=173){break Gb}x=q[j+2|0];Hb:{Ib:{if((x|0)!=174){x=(x|0)!=136;z=j;if(x){break Hb}g=j;g=p[p[g+20>>2]+28>>2];z=j;if(p[g>>2]<2){break Hb}if(x){break Ib}z=p[(g+(b<<4)|0)+4>>2];break Hb}g=j;z=g;if(p[p[g+20>>2]>>2]<2){break Hb}}z=p[(p[j+20>>2]+(b<<4)|0)+4>>2]}g=z;x=p[j+28>>2]+b|0;break Fb}g=p[(p[p[j+20>>2]+28>>2]+(b<<4)|0)+4>>2];x=b+B|0;break Fb}g=p[(p[j+20>>2]+(b<<4)|0)+4>>2];x=Ub(a,g,k+100|0)}z=g;g=t&255;hg(a,d,z,g,y,x,c,w&255,G);y=p[k+104>>2];Jb:{if(!y){break Jb}d=q[a+19|0];if(d>>>0>7){break Jb}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=y}y=p[k+100>>2];Kb:{if(!y){break Kb}d=q[a+19|0];if(d>>>0>7){break Kb}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=y}if((b|0)!=(F|0)){d=g+ -52|0;if(d>>>0<=1){if(!(d-1)){d=p[f+108>>2];Lb:{if(p[f+112>>2]<=(d|0)){Da(f,20,c,A,0);break Lb}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=A;p[d+4>>2]=c;p[d>>2]=20}w=w|8;t=53;b=b+1|0;continue}d=p[f+108>>2];Mb:{if(p[f+112>>2]<=(d|0)){Da(f,18,c,A,0);break Mb}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=A;p[d+4>>2]=c;p[d>>2]=18}w=w|8;t=52;b=b+1|0;continue}d=p[f+108>>2];Nb:{if(p[f+112>>2]<=(d|0)){Da(f,58,0,A,0);break Nb}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=A;p[d>>2]=58;p[d+4>>2]=0}t=(b|0)==(E|0)?l:t;b=b+1|0;continue}break}d=0-C|0;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,d);break b}p[p[b+64>>2]+(d<<2)>>2]=p[f+108>>2];break b}d=Ub(a,i,k+96|0);f=Ub(a,p[b+16>>2],k+92|0);hg(a,i,p[b+16>>2],l,d,f,c,g|32,p[b+4>>2]>>>9&1)}d=p[k+96>>2];Ob:{if(!d){break Ob}b=q[a+19|0];if(b>>>0>7){break Ob}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=d}d=p[k+92>>2];if(!d){break a}b=q[a+19|0];if(b>>>0>7){break a}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=d}ra=k+160|0;return c}function vk(a,b,c,d,e,f,g,h,i,j,k,l,t){var u=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;J=ra-112|0;ra=J;I=p[a>>2];x=p[a+8>>2];a:{if(x){break a}if(!(p[a+116>>2]|q[I+76|0]&8)){n[a+23|0]=1}b:{if(r[I+284>>1]<=223){c:{if(!p[I+280>>2]){p[I+300>>2]=p[I+300>>2]+1;break c}x=0;if(q[I+81|0]){break a}}x=Oa(I,224,0);break b}x=p[I+312>>2];if(x){p[I+312>>2]=p[x>>2];p[I+296>>2]=p[I+296>>2]+1;break b}x=p[I+308>>2];if(x){p[I+308>>2]=p[x>>2];p[I+296>>2]=p[I+296>>2]+1;break b}p[I+304>>2]=p[I+304>>2]+1;x=Oa(I,224,0)}if(!x){x=0;break a}Ia(x+104|0,0,120);p[x>>2]=I;u=p[I+4>>2];if(u){p[u+4>>2]=x}p[x+4>>2]=0;p[x+8>>2]=u;p[I+4>>2]=x;p[x+12>>2]=a;p[x+20>>2]=381479589;p[a+8>>2]=x;Da(x,62,0,1,0)}N=o[b+42>>1];u=p[b+36>>2];P=1;d:{if(!(u&128)){break d}w=b+8|0;while(1){M=p[w>>2];w=M+20|0;if(((q[M+55|0]|q[M+56|0]<<8)&3)!=2){continue}break}P=r[M+50>>1]}e:{if(!(u&2048)){break e}O=f+1|0;while(1){if((N|0)>=1){K=!F;w=0;while(1){y=p[b+4>>2];E=y+v(w,20)|0;z=q[E+12|0];f:{if(!z|o[b+40>>1]==(w|0)){break f}u=r[E+16>>1]&96;if(!(!u|F)){B=B+1|0;break f}if(p[(w<<2)+l>>2]<0?!(u|!l):0){break f}D=(i|0)==11?(z|0)==11?2:z:i;g:{if((D|0)==5){if(!F){D=5;if(p[E+4>>2]){break g}}D=2;break g}if(!u&(K^1)){break f}}z=w;h:{if(!(q[b+36|0]&32)){break h}z=w<<16>>16;if((z|0)<0){break h}u=r[y+16>>1]&32;i:{if(!(w&65535)){C=0;z=0;break i}C=z>>>0>1?z:1;z=0;A=0;while(1){z=((u&65535)>>>5^1)+z|0;A=A+1|0;u=r[(y+v(A,20)|0)+16>>1]&32;if((A|0)!=(C|0)){continue}break}}if(!u){break h}z=r[b+44>>1]+(C-z|0)|0}y=O+(z<<16>>16)|0;j:{u=D+ -1|0;if(u>>>0>4){break j}k:{switch(u-1|0){case 3:z=p[x+108>>2];l:{if(p[x+112>>2]<=(z|0)){z=Da(x,51,y,0,0);break l}p[x+108>>2]=z+1;u=p[x+104>>2]+v(z,20)|0;p[u+16>>2]=0;p[u+8>>2]=0;p[u+12>>2]=0;p[u+4>>2]=y;p[u>>2]=51}C=p[a>>2];D=p[E+4>>2];u=0;m:{if(!D){break m}u=cb(C,D,0,0)}n:{o:{p:{if(q[C+81|0]){break p}A=ob(a,u,y);if((A|0)==(y|0)){break p}D=p[a+8>>2];if(!D){break p}E=q[u+6|0]&32?77:78;L=p[D+108>>2];if(p[D+112>>2]<=(L|0)){Da(D,E,A,y,0);break o}p[D+108>>2]=L+1;D=p[D+104>>2]+v(L,20)|0;p[D+12>>2]=0;p[D+16>>2]=0;p[D+8>>2]=y;p[D+4>>2]=A;o[D+2>>1]=0;n[D|0]=E;n[D+1|0]=0;break o}if(!u){break n}}La(C,u)}u=p[x+108>>2];G=G+1|0;p[(q[p[x>>2]+81|0]?62432:p[x+104>>2]+v((z|0)<0?u+ -1|0:z,20)|0)+8>>2]=u;break f;case 0:u=p[a+116>>2];n[(u?u:a)+21|0]=1;break;case 2:break j;default:break k}}u=p[b>>2];p[J+68>>2]=p[E>>2];p[J+64>>2]=u;u=kb(I,28551,J- -64|0);z=p[x+108>>2];q:{if(p[x+112>>2]<=(z|0)){Da(x,67,1299,D,y);break q}p[x+108>>2]=z+1;z=p[x+104>>2]+v(z,20)|0;p[z+16>>2]=0;p[z+12>>2]=y;p[z+8>>2]=D;p[z>>2]=67;p[z+4>>2]=1299}y=p[x>>2];r:{if(q[y+81|0]){if(!u){break r}s:{if(!y){break s}if(p[y+504>>2]){Ea(y,u);break r}if(s[y+332>>2]<=u>>>0){break s}if(s[y+324>>2]<=u>>>0){p[u>>2]=p[y+320>>2];p[y+320>>2]=u;break r}if(s[y+328>>2]>u>>>0){break s}p[u>>2]=p[y+312>>2];p[y+312>>2]=u;break r}if(p[14324]){y=m[p[14335]](u)|0;p[15456]=p[15456]-y;p[15465]=p[15465]+ -1;m[p[14333]](u);break r}m[p[14333]](u);break r}y=p[x+104>>2]+v(p[x+108>>2],20)|0;p[y+ -4>>2]=u;n[y+ -19|0]=249}u=p[x+108>>2];if((u|0)<1){break f}o[(p[x+104>>2]+v(u,20)|0)+ -18>>1]=1;break f}u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,50,y,j,0);break f}p[x+108>>2]=u+1;u=p[x+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=j;p[u+4>>2]=y;p[u>>2]=50}w=w+1|0;if((N|0)!=(w|0)){continue}break}}if(!(B|G)|F){break e}F=1;if(!(q[b+36|0]&96)|(G|0)<1){continue}tf(a,O,b);continue}}F=p[b+24>>2];if(!(!F|q[I+33|0]&2)){p[a+52>>2]=f^-1;if(p[F>>2]>=1){D=f+1|0;y=(i|0)==11?2:i;A=0;while(1){w=F+(A<<4)|0;u=p[w+4>>2];t:{if(l){p[J+96>>2]=0;p[J+100>>2]=0;p[J+88>>2]=0;p[J+92>>2]=0;p[J+80>>2]=0;p[J+84>>2]=0;p[J+104>>2]=l;p[J+84>>2]=41;if(u){Sa(J+80|0,u);z=r[J+100>>1]}else{z=0}if(!h){z=z&65533;o[J+100>>1]=z}if(!(z&65535)){break t}}if(!_){oe(x,b,D);_=1}G=p[a+56>>2];z=G+ -1|0;p[a+56>>2]=z;if(u){u=cb(I,u,0,0)}else{u=0}if(!q[I+81|0]){$c(a,u,z,16)}if(u){La(I,u)}u:{if((y|0)==4){u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,11,0,j,0);y=4;break u}p[x+108>>2]=u+1;u=p[x+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=j;p[u>>2]=11;p[u+4>>2]=0;y=4;break u}B=p[w+8>>2];if(!B){B=p[b>>2]}y=(y|0)==5?2:y;w=p[a+8>>2];v:{if(w){break v}u=p[a>>2];if(!(p[a+116>>2]|q[u+76|0]&8)){n[a+23|0]=1}w:{x:{if(r[u+284>>1]<=223){if(!p[u+280>>2]){p[u+300>>2]=p[u+300>>2]+1;break x}w=0;if(!q[u+81|0]){break x}break v}w=p[u+312>>2];if(w){p[u+312>>2]=p[w>>2];p[u+296>>2]=p[u+296>>2]+1;break w}w=p[u+308>>2];if(w){p[u+308>>2]=p[w>>2];p[u+296>>2]=p[u+296>>2]+1;break w}p[u+304>>2]=p[u+304>>2]+1}w=Oa(u,224,0)}if(!w){w=0;break v}Ia(w+104|0,0,120);p[w>>2]=u;z=p[u+4>>2];if(z){p[z+4>>2]=w}p[w+4>>2]=0;p[w+8>>2]=z;p[u+4>>2]=w;p[w+12>>2]=a;p[w+20>>2]=381479589;p[a+8>>2]=w;Da(w,62,0,1,0)}if((y|0)==2){u=p[a+116>>2];n[(u?u:a)+21|0]=1}u=p[w+108>>2];y:{if(p[w+112>>2]<=(u|0)){u=Da(w,68,275,y,0);break y}p[w+108>>2]=u+1;z=p[w+104>>2]+v(u,20)|0;p[z+12>>2]=0;p[z+16>>2]=0;p[z+8>>2]=y;p[z>>2]=68;p[z+4>>2]=275}if(!q[p[w>>2]+81|0]){z=w;C=p[w+104>>2];if((u|0)<=-1){u=p[w+108>>2]+ -1|0}Qa(z,v(u,20)+C|0,B,0)}u=p[w+108>>2];if((u|0)<1){break u}o[(p[w+104>>2]+v(u,20)|0)+ -18>>1]=3}w=0-G|0;u=p[x+12>>2];if((p[u+56>>2]+p[u+60>>2]|0)<=-1){db(u,x,w);break t}p[p[u+64>>2]+(w<<2)>>2]=p[x+108>>2]}A=A+1|0;if((A|0)>2]){continue}break}}p[a+52>>2]=0}z:{A:{if(!t){break A}if(!p[t>>2]){i=4;break A}Z=p[t+16>>2];if(!Z){Z=0;break z}T=p[x+108>>2];if(p[x+112>>2]<=(T|0)){T=Da(x,11,0,0,0);break z}p[x+108>>2]=T+1;l=p[x+104>>2]+v(T,20)|0;n[l+1|0]=0;n[l+2|0]=0;n[l+3|0]=0;n[l+4|0]=0;n[l+5|0]=0;n[l+6|0]=0;n[l+7|0]=0;n[l+8|0]=0;n[l|0]=11;n[l+9|0]=0;n[l+10|0]=0;n[l+11|0]=0;n[l+12|0]=0;n[l+13|0]=0;n[l+14|0]=0;n[l+15|0]=0;n[l+16|0]=0;n[l+16|0]=0;n[l+17|0]=0;n[l+18|0]=0;n[l+19|0]=0;break z}t=0}l=p[I+32>>2];B:{if(!(l&24576)){F=0;D=0;break B}u=p[a>>2];G=p[u+32>>2];C:{if(l&8192){D:{if(q[a+146|0]|!(G&262144)){break D}l=p[p[u+16>>2]+28>>2];D=p[b+72>>2];E:{F:{if((l|0)==(D|0)){break F}z=p[l+48>>2];if(!z){break F}F=0;while(1){G:{l=p[z+8>>2];if((D|0)!=p[l+24>>2]){break G}w=p[b>>2];y=p[l+4>>2];while(1){u=q[y|0];C=q[w|0];H:{if((u|0)==(C|0)){if(u){break H}u=l;if(!F){F=p[b+68>>2]}p[u+32>>2]=F;F=l;break G}if(q[u+1360|0]!=q[C+1360|0]){break G}}w=w+1|0;y=y+1|0;continue}}z=p[z>>2];if(z){continue}break}if(F){break E}}F=p[b+68>>2];if(!F){break D}}y=0;w=F;while(1){y=q[w+8|0]==126?q[w+9|0]|y:y;w=p[w+32>>2];if(w){continue}break}if(y){break C}}F=0;D=0;if(!(G&16384)){break B}l=p[b>>2];u=p[b+72>>2];z=p[u+68>>2];I:{if(z){A=0;w=q[l|0];if(w){y=l;while(1){A=v(q[(w&255)+1360|0]+A|0,-1640531535);w=q[y+1|0];y=y+1|0;if(w){continue}break}}w=z+((A>>>0)%s[u+56>>2]<<3)|0;z=w+4|0;break I}w=u+60|0;z=u- -64|0}C=62416;u=p[w>>2];J:{if(!u){break J}while(1){u=u+ -1|0;z=p[z>>2];w=p[z+12>>2];y=l;while(1){K:{F=q[w|0];G=q[y|0];L:{if((F|0)==(G|0)){if(F){break L}C=z;break J}if(q[F+1360|0]!=q[G+1360|0]){break K}}y=y+1|0;w=w+1|0;continue}break}if(u){continue}break}}F=0;if(p[C+8>>2]|p[b+16>>2]){break C}break B}F=0;D=0;if(!(G&16384)){break B}l=p[b>>2];u=p[b+72>>2];z=p[u+68>>2];M:{if(z){A=0;w=q[l|0];if(w){y=l;while(1){A=v(q[(w&255)+1360|0]+A|0,-1640531535);w=q[y+1|0];y=y+1|0;if(w){continue}break}}w=z+((A>>>0)%s[u+56>>2]<<3)|0;u=w+4|0;break M}w=u+60|0;u=u- -64|0}C=62416;z=p[w>>2];N:{if(!z){break N}while(1){z=z+ -1|0;u=p[u>>2];w=p[u+12>>2];y=l;while(1){O:{F=q[w|0];G=q[y|0];P:{if((F|0)==(G|0)){if(F){break P}C=u;break N}if(q[F+1360|0]!=q[G+1360|0]){break O}}y=y+1|0;w=w+1|0;continue}break}if(z){continue}break}}F=0;if(p[C+8>>2]){break C}if(!p[b+16>>2]){break B}}Q=p[a+44>>2]+1|0;p[a+44>>2]=Q;l=p[x+108>>2];Q:{if(p[x+112>>2]<=(l|0)){Da(x,69,0,Q,0);break Q}p[x+108>>2]=l+1;l=p[x+104>>2]+v(l,20)|0;p[l+12>>2]=0;p[l+16>>2]=0;p[l+8>>2]=Q;p[l>>2]=69;p[l+4>>2]=0}D=p[a+56>>2]+ -1|0;p[a+56>>2]=D}R:{if(M|!h){break R}G=p[a+56>>2];u=G+ -1|0;p[a+56>>2]=u;l=q[b+50|0];S:{if(!(p[t+16>>2]|!t)){y=p[t+8>>2]?6:4;break S}y=(i|0)==11?(l|0)==11?2:l:i;if((i|0)==5|(y|0)!=5){break S}y=5;if(!p[b+8>>2]){break S}l=p[x+108>>2];if(p[x+112>>2]<=(l|0)){S=Da(x,11,0,0,0)+1|0;break S}S=l+1|0;p[x+108>>2]=S;l=p[x+104>>2]+v(l,20)|0;n[l+1|0]=0;n[l+2|0]=0;n[l+3|0]=0;n[l+4|0]=0;n[l+5|0]=0;n[l+6|0]=0;n[l+7|0]=0;n[l+8|0]=0;n[l|0]=11;n[l+9|0]=0;n[l+10|0]=0;n[l+11|0]=0;n[l+12|0]=0;n[l+13|0]=0;n[l+14|0]=0;n[l+15|0]=0;n[l+16|0]=0;n[l+16|0]=0;n[l+17|0]=0;n[l+18|0]=0;n[l+19|0]=0}w=p[x+108>>2];T:{if(!g){break T}U:{if(p[x+112>>2]<=(w|0)){Da(x,53,f,u,g);break U}p[x+108>>2]=w+1;l=p[x+104>>2]+v(w,20)|0;p[l+16>>2]=0;p[l+12>>2]=g;p[l+8>>2]=u;p[l+4>>2]=f;p[l>>2]=53}w=p[x+108>>2];if((w|0)<1){break T}o[(p[x+104>>2]+v(w,20)|0)+ -18>>1]=144}V:{if(p[x+112>>2]<=(w|0)){Da(x,32,d,u,f);break V}p[x+108>>2]=w+1;l=p[x+104>>2]+v(w,20)|0;p[l+16>>2]=0;p[l+12>>2]=f;p[l+8>>2]=u;p[l+4>>2]=d;p[l>>2]=32}W:{X:{Y:{Z:{_:{l=y+ -1|0;$:{if(l>>>0<=5){switch(l-3|0){case 0:break Y;case 2:break Z;case 1:break _;default:break $}}y=2}l=p[b>>2];u=p[a>>2];w=o[b+40>>1];aa:{if((w|0)>=0){p[J+36>>2]=p[p[b+4>>2]+v(w&65535,20)>>2];p[J+32>>2]=l;B=1555;l=kb(u,28551,J+32|0);break aa}p[J+48>>2]=l;B=2579;l=kb(u,33695,J+48|0)}w=p[a+8>>2];ba:{if(w){break ba}u=p[a>>2];if(!(p[a+116>>2]|q[u+76|0]&8)){n[a+23|0]=1}ca:{if(r[u+284>>1]<=223){da:{if(!p[u+280>>2]){p[u+300>>2]=p[u+300>>2]+1;break da}w=0;if(q[u+81|0]){break ba}}w=Oa(u,224,0);break ca}w=p[u+312>>2];if(w){p[u+312>>2]=p[w>>2];p[u+296>>2]=p[u+296>>2]+1;break ca}w=p[u+308>>2];if(w){p[u+308>>2]=p[w>>2];p[u+296>>2]=p[u+296>>2]+1;break ca}p[u+304>>2]=p[u+304>>2]+1;w=Oa(u,224,0)}if(!w){w=0;break ba}Ia(w+104|0,0,120);p[w>>2]=u;z=p[u+4>>2];if(z){p[z+4>>2]=w}p[w+4>>2]=0;p[w+8>>2]=z;p[u+4>>2]=w;p[w+12>>2]=a;p[w+20>>2]=381479589;p[a+8>>2]=w;Da(w,62,0,1,0)}if((y|0)==2){u=p[a+116>>2];n[(u?u:a)+21|0]=1}A=p[w+108>>2];ea:{if(p[w+112>>2]<=(A|0)){A=Da(w,68,B,y,0);break ea}p[w+108>>2]=A+1;u=p[w+104>>2]+v(A,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=y;p[u+4>>2]=B;p[u>>2]=68}u=p[w>>2];fa:{if(q[u+81|0]){if(!l){break fa}ga:{if(!u){break ga}if(p[u+504>>2]){Ea(u,l);break fa}if(s[u+332>>2]<=l>>>0){break ga}if(s[u+324>>2]<=l>>>0){p[l>>2]=p[u+320>>2];p[u+320>>2]=l;break fa}if(s[u+328>>2]>l>>>0){break ga}p[l>>2]=p[u+312>>2];p[u+312>>2]=l;break fa}if(p[14324]){u=m[p[14335]](l)|0;p[15456]=p[15456]-u;p[15465]=p[15465]+ -1;m[p[14333]](l);break fa}m[p[14333]](l);break fa}y=p[w+104>>2];A=(A|0)<=-1?p[w+108>>2]+ -1|0:A;u=y+v(A,20)|0;if(q[u+1|0]){Qa(w,u,l,-7);break fa}if(!l){break fa}p[(y+v(A,20)|0)+16>>2]=l;n[u+1|0]=249}l=p[w+108>>2];if((l|0)<1){break X}o[(p[w+104>>2]+v(l,20)|0)+ -18>>1]=2;break X}if(Q){aa=1;l=p[a+116>>2];n[(l?l:a)+20|0]=1;ng(a,b,F,d,e,f,1,0,5,1,-1);l=p[x+108>>2];if(p[x+112>>2]<=(l|0)){Da(x,82,Q,1,0);l=1;break W}p[x+108>>2]=l+1;l=p[x+104>>2]+v(l,20)|0;p[l+16>>2]=0;p[l+8>>2]=1;p[l+12>>2]=0;p[l+4>>2]=Q;p[l>>2]=82;l=1;break W}l=1;if(!p[b+8>>2]){break W}l=p[a+116>>2];n[(l?l:a)+20|0]=1;Nh(a,b,d,e,0,-1);l=1;break W}Jj(a,t,b,0,d)}l=p[x+108>>2];if(p[x+112>>2]<=(l|0)){Da(x,11,0,j,0);break X}p[x+108>>2]=l+1;l=p[x+104>>2]+v(l,20)|0;p[l+12>>2]=0;p[l+16>>2]=0;p[l+8>>2]=j;p[l>>2]=11;p[l+4>>2]=0}l=0}da=l;u=0-G|0;l=p[x+12>>2];ha:{if((p[l+56>>2]+p[l+60>>2]|0)<=-1){db(l,x,u);break ha}p[p[l+64>>2]+(u<<2)>>2]=p[x+108>>2]}if(!S){S=0;break R}W=p[x+108>>2];ia:{if(p[x+112>>2]<=(W|0)){W=Da(x,11,0,0,0);break ia}p[x+108>>2]=W+1;l=p[x+104>>2]+v(W,20)|0;n[l+1|0]=0;n[l+2|0]=0;n[l+3|0]=0;n[l+4|0]=0;n[l+5|0]=0;n[l+6|0]=0;n[l+7|0]=0;n[l+8|0]=0;n[l|0]=11;n[l+9|0]=0;n[l+10|0]=0;n[l+11|0]=0;n[l+12|0]=0;n[l+13|0]=0;n[l+14|0]=0;n[l+15|0]=0;n[l+16|0]=0;n[l+16|0]=0;n[l+17|0]=0;n[l+18|0]=0;n[l+19|0]=0}l=p[x+108>>2];p[(q[p[x>>2]+81|0]?62432:(p[x+104>>2]+v((S|0)<1?l:S,20)|0)+ -20|0)+8>>2]=l}H=p[b+8>>2];ja:{if(!H){l=0;G=D;break ja}ia=g+1|0;ea=f^-1;fa=f+1|0;C=x;ba=T+1|0;ja=!F|!g;l=0;G=D;while(1){B=(l<<2)+c|0;ka:{if(!p[B>>2]){break ka}ca=(H|0)!=(Z|0);la:{if(!ca){X=p[x+108>>2];ma:{if(p[x+112>>2]<=(X|0)){X=Da(x,11,0,0,0);break ma}p[x+108>>2]=X+1;u=p[C+104>>2]+v(X,20)|0;n[u+1|0]=0;n[u+2|0]=0;n[u+3|0]=0;n[u+4|0]=0;n[u+5|0]=0;n[u+6|0]=0;n[u+7|0]=0;n[u+8|0]=0;n[u|0]=11;n[u+9|0]=0;n[u+10|0]=0;n[u+11|0]=0;n[u+12|0]=0;n[u+13|0]=0;n[u+14|0]=0;n[u+15|0]=0;n[u+16|0]=0;n[u+16|0]=0;n[u+17|0]=0;n[u+18|0]=0;n[u+19|0]=0}u=p[x+108>>2];p[(q[p[x>>2]+81|0]?62432:p[C+104>>2]+v((T|0)<0?u+ -1|0:T,20)|0)+8>>2]=u;N=ba;break la}N=p[a+56>>2]+ -1|0;p[a+56>>2]=N}if(!(!(!Z|(H|0)==(Z|0))|_)){oe(x,b,fa);_=1}if(p[H+36>>2]){w=p[B>>2];u=p[x+108>>2];na:{if(p[x+112>>2]<=(u|0)){Da(x,72,0,w,0);break na}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=w;p[u>>2]=72;p[u+4>>2]=0}p[a+52>>2]=ea;w=p[a>>2];y=p[H+36>>2];u=0;oa:{if(!y){break oa}u=cb(w,y,0,0)}if(!q[w+81|0]){Tb(a,u,N,16)}if(u){La(w,u)}p[a+52>>2]=0}U=p[B>>2];O=U+1|0;pa:{if(!r[H+52>>1]){y=0;u=U;break pa}w=0;while(1){qa:{ra:{u=r[p[H+4>>2]+(w<<1)>>1];y=u+ -65534|0;sa:{if(y>>>0<=1){if(!(y-1)){break sa}p[a+52>>2]=ea;z=p[a>>2];y=p[(p[H+40>>2]+(w<<4)|0)+4>>2];u=0;ta:{if(!y){break ta}u=cb(z,y,0,0)}ua:{va:{wa:{if(q[z+81|0]){break wa}A=w+O|0;E=ob(a,u,A);if((A|0)==(E|0)){break wa}y=p[a+8>>2];if(!y){break wa}L=q[u+6|0]&32?77:78;K=p[y+108>>2];if(p[y+112>>2]<=(K|0)){Da(y,L,E,A,0);break va}p[y+108>>2]=K+1;y=p[y+104>>2]+v(K,20)|0;p[y+12>>2]=0;p[y+16>>2]=0;p[y+8>>2]=A;p[y+4>>2]=E;o[y+2>>1]=0;n[y|0]=L;n[y+1|0]=0;break va}if(!u){break ua}}La(z,u)}p[a+52>>2]=0;break qa}A=u<<16>>16;if(r[b+40>>1]!=(A&65535)){break ra}}y=w+O|0;u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,79,f,y,0);break qa}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=y;p[u+4>>2]=f;p[u>>2]=79;break qa}xa:{if(!(q[b+36|0]&32)|(A|0)<0){break xa}E=p[b+4>>2];z=r[E+16>>1]&32;ya:{if(!A){u=0;A=0;break ya}u=(A|0)>1?A:1;A=0;y=0;while(1){A=((z&65535)>>>5^1)+A|0;y=y+1|0;z=r[(E+v(y,20)|0)+16>>1]&32;if((u|0)!=(y|0)){continue}break}}if(!z){break xa}A=r[b+44>>1]+(u-A|0)|0}y=w+O|0;z=(A<<16>>16)+fa|0;u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,78,z,y,0);break qa}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=y;p[u+4>>2]=z;p[u>>2]=78}w=w+1|0;y=r[H+52>>1];if(w>>>0>>0){continue}break}u=p[B>>2]}w=p[x+108>>2];za:{if(p[x+112>>2]<=(w|0)){Da(x,91,O,y,u);break za}p[x+108>>2]=w+1;w=p[C+104>>2]+v(w,20)|0;p[w+16>>2]=0;p[w+12>>2]=u;p[w+8>>2]=y;p[w+4>>2]=O;p[w>>2]=91}if(!(!g|h|(H|0)!=(M|0))){w=N^-1;u=p[x+12>>2];if((p[u+56>>2]+p[u+60>>2]|0)<=-1){db(u,x,w);break ka}p[p[u+64>>2]+(w<<2)>>2]=p[x+108>>2];break ka}u=q[H+54|0];if(!u){w=N^-1;u=p[x+12>>2];if((p[u+56>>2]+p[u+60>>2]|0)<=-1){db(u,x,w);break ka}p[p[u+64>>2]+(w<<2)>>2]=p[x+108>>2];break ka}V=ca?(i|0)==11?(u|0)==11?2:u:i:p[t+8>>2]?6:4;Aa:{if((H|0)!=(M|0)|l|(p[H+20>>2]|(V|0)!=5)){break Aa}E=p[I+32>>2];Ba:{if(!(E&8192)){break Ba}u=p[a>>2];if(q[a+146|0]|!(q[u+34|0]&4)){break Ba}w=p[p[u+16>>2]+28>>2];L=p[b+72>>2];Ca:{Da:{if((w|0)==(L|0)){break Da}u=0;B=p[w+48>>2];if(!B){break Da}while(1){Ea:{z=p[B+8>>2];if((L|0)!=p[z+24>>2]){break Ea}w=p[b>>2];y=p[z+4>>2];while(1){A=q[y|0];K=q[w|0];Fa:{if((A|0)==(K|0)){if(A){break Fa}w=z;if(!u){u=p[b+68>>2]}p[w+32>>2]=u;u=z;break Ea}if(q[A+1360|0]!=q[K+1360|0]){break Ea}}w=w+1|0;y=y+1|0;continue}}B=p[B>>2];if(B){continue}break}if(u){break Ca}}u=p[b+68>>2];if(!u){break Ba}}w=0;while(1){w=q[u+8|0]==126?q[u+9|0]|w:w;u=p[u+32>>2];if(u){continue}break}if(w){break Aa}}if(E&16384){if(p[b+16>>2]){break Aa}z=p[b>>2];u=p[b+72>>2];B=p[u+68>>2];Ga:{if(B){A=0;w=z;y=q[w|0];if(y){while(1){A=v(q[(y&255)+1360|0]+A|0,-1640531535);y=q[w+1|0];w=w+1|0;if(y){continue}break}}w=B+((A>>>0)%s[u+56>>2]<<3)|0;u=w+4|0;break Ga}w=u+60|0;u=u- -64|0}K=62416;B=p[w>>2];Ha:{if(!B){break Ha}while(1){B=B+ -1|0;u=p[u>>2];w=p[u+12>>2];y=z;while(1){Ia:{A=q[w|0];E=q[y|0];Ja:{if((A|0)==(E|0)){if(A){break Ja}K=u;break Ha}if(q[A+1360|0]!=q[E+1360|0]){break Ia}}y=y+1|0;w=w+1|0;continue}break}if(B){continue}break}}if(p[K+8>>2]){break Aa}}w=N^-1;u=p[x+12>>2];if((p[u+56>>2]+p[u+60>>2]|0)<=-1){db(u,x,w);break ka}p[p[u+64>>2]+(w<<2)>>2]=p[x+108>>2];break ka}R=e+l|0;w=r[H+50>>1];L=p[x+108>>2];Ka:{if(p[x+112>>2]<=(L|0)){L=Da(x,28,R,N,O);break Ka}p[x+108>>2]=L+1;u=p[C+104>>2]+v(L,20)|0;p[u+16>>2]=0;p[u+12>>2]=O;p[u+8>>2]=N;p[u+4>>2]=R;p[u>>2]=28}if(!q[p[x>>2]+81|0]){u=p[C+104>>2]+v(L,20)|0;p[u+16>>2]=w;n[u+1|0]=253}E=O;$=(H|0)==(M|0);La:{if($){break La}if((P|0)==1){u=q[a+19|0];if(!u){E=p[a+44>>2]+1|0;p[a+44>>2]=E;break La}u=u+ -1|0;n[a+19|0]=u;E=p[(((u&255)<<2)+a|0)+148>>2];break La}u=p[a+28>>2];if((u|0)>=(P|0)){E=p[a+32>>2];p[a+28>>2]=u-P;p[a+32>>2]=E+P;break La}u=p[a+44>>2];p[a+44>>2]=u+P;E=u+1|0}Ma:{if((V|0)!=5?!g:0){break Ma}if(!(q[b+36|0]&128)){u=p[x+108>>2];Na:{if(p[x+112>>2]<=(u|0)){Da(x,134,R,E,0);break Na}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=E;p[u+4>>2]=R;p[u>>2]=134}if(!g){break Ma}u=p[x+108>>2];Oa:{if(p[x+112>>2]<=(u|0)){Da(x,53,E,N,g);break Oa}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+16>>2]=0;p[u+12>>2]=g;p[u+8>>2]=N;p[u+4>>2]=E;p[u>>2]=53}u=p[x+108>>2];if((u|0)<1){break Ma}o[(p[C+104>>2]+v(u,20)|0)+ -18>>1]=144;break Ma}if(!(!r[M+50>>1]|$)){u=0;while(1){B=-1;y=r[H+52>>1];Pa:{if(!y){break Pa}z=r[p[M+4>>2]+(u<<1)>>1];A=p[H+4>>2];w=0;while(1){if((z|0)==r[A+(w<<1)>>1]){B=w;break Pa}w=w+1|0;if((y|0)!=(w|0)){continue}break}}y=u+E|0;z=B<<16>>16;w=p[x+108>>2];Qa:{if(p[x+112>>2]<=(w|0)){Da(x,89,R,z,y);break Qa}p[x+108>>2]=w+1;w=p[C+104>>2]+v(w,20)|0;p[w+16>>2]=0;p[w+12>>2]=y;p[w+8>>2]=z;p[w+4>>2]=R;p[w>>2]=89}u=u+1|0;if(u>>>0>1]){continue}break}}if(!g){break Ma}u=r[M+50>>1];if(!u){break Ma}ka=((q[H+55|0]|q[H+56|0]<<8)&3)==2?O:E;K=u+p[x+108>>2]|0;Y=52;B=0;while(1){u=p[a>>2];w=q[u+78|0];y=p[p[M+32>>2]+(B<<2)>>2];z=q[u+165|0];u=cf(u,w,y,z);if(!((p[u+12>>2]?u:0)|z)){u=re(a,w,u,y)}ga=(r[M+50>>1]+ -1|0)==(B|0);y=o[p[M+4>>2]+(B<<1)>>1];Ra:{if(!(q[b+36|0]&32)|(y|0)<0){break Ra}ha=p[b+4>>2];A=r[ha+16>>1]&32;Sa:{if(!y){z=0;y=0;break Sa}z=(y|0)>1?y:1;y=0;w=0;while(1){y=((A&65535)>>>5^1)+y|0;w=w+1|0;A=r[(v(w,20)+ha|0)+16>>1]&32;if((w|0)!=(z|0)){continue}break}}if(!A){break Ra}y=r[b+44>>1]+(z-y|0)|0}Y=ga?53:Y;K=ga?N:K;z=B+ka|0;A=(y<<16>>16)+ia|0;y=p[x+108>>2];Ta:{if(p[x+112>>2]<=(y|0)){y=Da(x,Y,A,K,z);break Ta}p[x+108>>2]=y+1;w=p[C+104>>2]+v(y,20)|0;p[w+16>>2]=0;p[w+12>>2]=z;p[w+8>>2]=K;p[w+4>>2]=A;o[w+2>>1]=0;n[w|0]=Y;n[w+1|0]=0}Ua:{if(q[p[x>>2]+81|0]){break Ua}w=p[C+104>>2];if((y|0)<=-1){y=p[x+108>>2]+ -1|0}w=v(y,20)+w|0;if(q[w+1|0]){Qa(x,w,u,-2);break Ua}if(!u){break Ua}p[w+16>>2]=u;n[w+1|0]=254}u=p[x+108>>2];if((u|0)>=1){o[(p[C+104>>2]+v(u,20)|0)+ -18>>1]=144}B=B+1|0;if(B>>>0>1]){continue}break}}Va:{Wa:{u=V+ -1|0;if(u>>>0>5){break Wa}Xa:{switch(u-3|0){default:Dh(a,V,H);break Va;case 2:Jj(a,t,b,H,R);break;case 1:break Wa;case 0:break Xa}}u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,11,0,j,0);break Va}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=j;p[u>>2]=11;p[u+4>>2]=0;break Va}w=p[x+108>>2];if(Q){u=p[a+116>>2];n[(u?u:a)+20|0]=1;aa=aa+1|0}Ya:{Za:{_a:{if(!ja){if(p[x+112>>2]>(w|0)){break _a}Da(x,159,d,0,0);break Za}ng(a,b,F,d,e,E,P<<16>>16,0,5,$,R);break Ya}p[x+108>>2]=w+1;u=p[C+104>>2]+v(w,20)|0;p[u+16>>2]=0;p[u+8>>2]=0;p[u+12>>2]=0;p[u+4>>2]=d;p[u>>2]=159}ng(a,b,F,d,e,E,P<<16>>16,0,5,$,R);u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,160,d,0,0);break Ya}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+16>>2]=0;p[u+8>>2]=0;p[u+12>>2]=0;p[u+4>>2]=d;p[u>>2]=160}da=1;if(!Q){break Va}u=p[x+108>>2];$a:{if(p[x+112>>2]<=(u|0)){Da(x,82,Q,1,0);break $a}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+16>>2]=0;p[u+8>>2]=1;p[u+12>>2]=0;p[u+4>>2]=Q;p[u>>2]=82}B=p[x+108>>2];ab:{if(p[x+112>>2]<=(B|0)){B=Da(x,11,0,0,0);break ab}p[x+108>>2]=B+1;u=p[C+104>>2]+v(B,20)|0;n[u+1|0]=0;n[u+2|0]=0;n[u+3|0]=0;n[u+4|0]=0;n[u+5|0]=0;n[u+6|0]=0;n[u+7|0]=0;n[u+8|0]=0;n[u|0]=11;n[u+9|0]=0;n[u+10|0]=0;n[u+11|0]=0;n[u+12|0]=0;n[u+13|0]=0;n[u+14|0]=0;n[u+15|0]=0;n[u+16|0]=0;n[u+16|0]=0;n[u+17|0]=0;n[u+18|0]=0;n[u+19|0]=0}y=G^-1;u=p[x+12>>2];bb:{if((p[u+56>>2]+p[u+60>>2]|0)<=-1){db(u,x,y);break bb}p[p[u+64>>2]+(y<<2)>>2]=p[x+108>>2]}w=w-L|0;G=p[a+56>>2]+ -1|0;p[a+56>>2]=G;cb:{if(!p[H+36>>2]){break cb}u=p[x+108>>2];if(p[x+112>>2]<=(u|0)){Da(x,50,U,G,0);break cb}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=G;p[u+4>>2]=U;p[u>>2]=50}if((w|0)>=1){while(1){A=L;if((A|0)<=-1){A=p[x+108>>2]+ -1|0}u=w;w=62432;w=q[p[x>>2]+81|0]?w:p[C+104>>2]+v(A,20)|0;K=q[w|0];db:{if((K|0)==134){break db}y=p[w+16>>2];V=p[w+12>>2];U=p[w+4>>2];Y=r[w+2>>1];A=n[w+1|0];R=n[K+11280|0]&1?G:p[w+8>>2];z=p[x+108>>2];eb:{if(p[x+112>>2]<=(z|0)){z=Da(x,K,U,R,V);break eb}p[x+108>>2]=z+1;w=p[C+104>>2]+v(z,20)|0;p[w+16>>2]=0;p[w+12>>2]=V;p[w+8>>2]=R;p[w+4>>2]=U;o[w+2>>1]=0;n[w|0]=K;n[w+1|0]=0}w=p[x>>2];fb:{if(q[w+81|0]){if((A|0)==-12){break fb}hb(w,A,y);break fb}w=p[C+104>>2];if((z|0)<=-1){z=p[x+108>>2]+ -1|0}w=v(z,20)+w|0;if(!(q[w+1|0]?0:(A|0)<=-1)){Qa(x,w,y,A);break fb}if((A|0)==-3){p[w+16>>2]=y;n[w+1|0]=253;break fb}if(!y){break fb}p[w+16>>2]=y;n[w+1|0]=A;if((A|0)!=-12){break fb}p[y+12>>2]=p[y+12>>2]+1}w=p[x+108>>2];if((w|0)<1){break db}o[(p[C+104>>2]+v(w,20)|0)+ -18>>1]=Y}L=L+1|0;w=u+ -1|0;if((u|0)>1){continue}break}}Dh(a,2,H);u=p[x+108>>2];p[(q[p[x>>2]+81|0]?62432:p[C+104>>2]+v((B|0)<0?u+ -1|0:B,20)|0)+8>>2]=u}gb:{if(!ca){u=p[x+108>>2];hb:{if(p[x+112>>2]<=(u|0)){Da(x,11,0,ba,0);break hb}p[x+108>>2]=u+1;u=p[C+104>>2]+v(u,20)|0;p[u+12>>2]=0;p[u+16>>2]=0;p[u+8>>2]=ba;p[u>>2]=11;p[u+4>>2]=0}u=p[x+108>>2];p[(q[p[x>>2]+81|0]?62432:p[C+104>>2]+v((X|0)<0?u+ -1|0:X,20)|0)+8>>2]=u;break gb}w=N^-1;u=p[x+12>>2];if((p[u+56>>2]+p[u+60>>2]|0)<=-1){db(u,x,w);break gb}p[p[u+64>>2]+(w<<2)>>2]=p[x+108>>2]}if((E|0)==(O|0)){break ka}if((P|0)==1){if(!E){break ka}u=q[a+19|0];if(u>>>0>7){break ka}n[a+19|0]=u+1;p[((u<<2)+a|0)+148>>2]=E;break ka}if(p[a+28>>2]>=(P|0)){break ka}p[a+32>>2]=E;p[a+28>>2]=P}l=l+1|0;H=p[H+20>>2];if(H){continue}break}}if(S){e=p[x+108>>2];ib:{if(p[x+112>>2]<=(e|0)){Da(x,11,0,S,0);break ib}p[x+108>>2]=e+1;e=p[x+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=S;p[e>>2]=11;p[e+4>>2]=0}e=p[x+108>>2];p[(q[p[x>>2]+81|0]?62432:p[x+104>>2]+v((W|0)<0?e+ -1|0:W,20)|0)+8>>2]=e}jb:{if(!aa){break jb}e=p[x+108>>2];kb:{if(p[x+112>>2]<=(e|0)){Da(x,20,Q,G,0);break kb}p[x+108>>2]=e+1;e=p[x+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=G;p[e+4>>2]=Q;p[e>>2]=20}w=p[x+108>>2];lb:{if(!M){mb:{if(!g){break mb}nb:{if(p[x+112>>2]<=(w|0)){Da(x,53,f,D,g);break nb}p[x+108>>2]=w+1;e=p[x+104>>2]+v(w,20)|0;p[e+16>>2]=0;p[e+12>>2]=g;p[e+8>>2]=D;p[e+4>>2]=f;p[e>>2]=53}w=p[x+108>>2];if((w|0)<1){break mb}o[(p[x+104>>2]+v(w,20)|0)+ -18>>1]=144}ob:{if(p[x+112>>2]<=(w|0)){Da(x,32,d,D,f);break ob}p[x+108>>2]=w+1;e=p[x+104>>2]+v(w,20)|0;p[e+16>>2]=0;p[e+12>>2]=f;p[e+8>>2]=D;p[e+4>>2]=d;p[e>>2]=32}d=p[b>>2];e=p[a>>2];g=o[b+40>>1];pb:{if((g|0)>=0){p[J+4>>2]=p[p[b+4>>2]+v(g&65535,20)>>2];p[J>>2]=d;H=1555;d=kb(e,28551,J);break pb}p[J+16>>2]=d;H=2579;d=kb(e,33695,J+16|0)}w=p[a+8>>2];qb:{if(w){break qb}e=p[a>>2];if(!(p[a+116>>2]|q[e+76|0]&8)){n[a+23|0]=1}rb:{if(r[e+284>>1]<=223){sb:{if(!p[e+280>>2]){p[e+300>>2]=p[e+300>>2]+1;break sb}w=0;if(q[e+81|0]){break qb}}w=Oa(e,224,0);break rb}w=p[e+312>>2];if(w){p[e+312>>2]=p[w>>2];p[e+296>>2]=p[e+296>>2]+1;break rb}w=p[e+308>>2];if(w){p[e+308>>2]=p[w>>2];p[e+296>>2]=p[e+296>>2]+1;break rb}p[e+304>>2]=p[e+304>>2]+1;w=Oa(e,224,0)}if(!w){w=0;break qb}Ia(w+104|0,0,120);p[w>>2]=e;g=p[e+4>>2];if(g){p[g+4>>2]=w}p[w+4>>2]=0;p[w+8>>2]=g;p[e+4>>2]=w;p[w+12>>2]=a;p[w+20>>2]=381479589;p[a+8>>2]=w;Da(w,62,0,1,0)}e=p[a+116>>2];n[(e?e:a)+21|0]=1;y=p[w+108>>2];tb:{if(p[w+112>>2]<=(y|0)){y=Da(w,68,H,2,0);break tb}p[w+108>>2]=y+1;a=p[w+104>>2]+v(y,20)|0;p[a+16>>2]=0;p[a+8>>2]=2;p[a+12>>2]=0;p[a+4>>2]=H;p[a>>2]=68}a=p[w>>2];ub:{if(q[a+81|0]){if(!d){break ub}vb:{if(!a){break vb}if(p[a+504>>2]){Ea(a,d);break ub}if(s[a+332>>2]<=d>>>0){break vb}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break ub}if(s[a+328>>2]>d>>>0){break vb}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break ub}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break ub}m[p[14333]](d);break ub}e=p[w+104>>2];y=(y|0)<=-1?p[w+108>>2]+ -1|0:y;a=e+v(y,20)|0;if(q[a+1|0]){Qa(w,a,d,-7);break ub}if(!d){break ub}p[(e+v(y,20)|0)+16>>2]=d;n[a+1|0]=249}a=p[w+108>>2];if((a|0)<1){break lb}o[(p[w+104>>2]+v(a,20)|0)+ -18>>1]=2;break lb}if(p[x+112>>2]<=(w|0)){Da(x,11,0,D,0);break lb}p[x+108>>2]=w+1;a=p[x+104>>2]+v(w,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=D;p[a>>2]=11;p[a+4>>2]=0}d=G^-1;a=p[x+12>>2];if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,x,d);break jb}p[p[a+64>>2]+(d<<2)>>2]=p[x+108>>2]}wb:{if(q[b+36|0]&128){break wb}d=f+1|0;c=p[(l<<2)+c>>2];e=o[b+44>>1];a=p[x+108>>2];xb:{if(p[x+112>>2]<=(a|0)){Da(x,91,d,e,c);break xb}p[x+108>>2]=a+1;a=p[x+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=c;p[a+8>>2]=e;p[a+4>>2]=d;p[a>>2]=91}if(_){break wb}oe(x,b,0)}p[k>>2]=da;ra=J+112|0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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;z=ra-128|0;ra=z;e=p[b>>2];k=p[e>>2];E=p[k>>2];a:{if(q[E+81|0]){break a}G=e+480|0;u=p[b+20>>2];w=u+v(c,48)|0;y=p[w>>2];f=p[y+12>>2];if(f){C=Xb(G,f);i=sa}l=q[y|0];f=l+ -49|0;b:{if(f>>>0<=1){if(!(f-1)){break b}if(ok(k,y)){break a}if(q[y+5|0]&8){j=zh(G,p[y+20>>2]);x=sa;break b}f=p[y+20>>2];if(!f){break b}g=p[f>>2];if((g|0)<1){break b}while(1){h=p[(f+(d<<4)|0)+4>>2];c:{if(!h){I=0;J=0;break c}I=Xb(G,h);g=p[f>>2];J=sa}j=j|I;x=x|J;d=d+1|0;if((d|0)<(g|0)){continue}break}break b}d=p[y+16>>2];if(!d){break b}j=Xb(G,d);x=sa}d=u+v(c,48)|0;p[d+32>>2]=j;p[d+36>>2]=x;p[G>>2]=0;j=Xb(G,y);x=sa;if(p[G>>2]){o[d+10>>1]=r[d+10>>1]|4096}I=0;J=0;d:{if(n[y+4|0]&1){f=p[e+484>>2];if((f|0)<1){break d}g=o[y+36>>1];d=0;while(1){if((g|0)!=p[(e+(d<<2)|0)+488>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}f=d&31;if(32<=(d&63)>>>0){e=1<>>32-f;g=1<>>1|0;if((e|0)==(d|0)&((h&1)<<31|j>>>1)>>>0>=g>>>0|d>>>0>e>>>0){break d}d=e+ -1|0;e=g+ -1|0;if(e>>>0<4294967295){d=d+1|0}I=e;J=d}t=u+v(c,48)|0;p[t+40>>2]=j;p[t+44>>2]=x;p[t+16>>2]=-1;p[t+20>>2]=-1;o[t+12>>1]=0;e:{f:{g:{d=l+ -45|0;if(!(d>>>0>12|!(1<>2];e=0;h:{if(!d){break h}while(1){e=d;if(!(q[d+5|0]&16)){break h}d=p[d+12>>2];if(d){continue}break}e=0}d=p[y+16>>2];i:{if(!d){break i}while(1){if(!(q[d+5|0]&16)){g=d;break i}d=p[d+12>>2];if(d){continue}break}}f=u+v(c,48)|0;d=f;A=C&p[d+32>>2]|i&p[d+36>>2]?2048:8191;d=p[d+24>>2];if((d|0)>=1){e=p[(p[e+20>>2]+(d<<4)|0)+ -12>>2]}d=q[e|0];B=l+ -54|0;if(!((d|0)!=174|B>>>0>3)){e=p[p[e+20>>2]+4>>2];d=q[e|0]}j:{k:{if((d&255)==164){d=p[e+28>>2];p[z+120>>2]=d;h=o[e+32>>1];p[z+124>>2]=h;break k}if((Ou(C,i)|0)!=1|sa){break j}if(!Rj(a,C,i,z+120|0,e)){break j}h=p[z+124>>2];d=p[z+120>>2]}p[t+20>>2]=d;p[(u+v(c,48)|0)+28>>2]=h;l:{m:{e=l+ -45|0;if(e>>>0>5){break m}d=1;n:{switch(e-1|0){case 4:d=256;break l;case 3:break l;case 0:case 1:case 2:break m;default:break n}}d=128;break l}d=2<>1]=d&A}if((l|0)==45){d=u+v(c,48)|0;o[d+10>>1]=r[d+10>>1]|2048}if(!g){break e}e=p[f+32>>2];f=p[f+36>>2];d=q[g|0];if(!((d|0)!=174|B>>>0>3)){g=p[p[g+20>>2]+4>>2];d=q[g|0]}o:{if((d&255)==164){p[z+120>>2]=p[g+28>>2];p[z+124>>2]=o[g+32>>1];break o}if((Ou(e,f)|0)!=1|sa){break e}if(!Rj(a,e,f,z+120|0,g)){break e}}f=0;if(p[t+20>>2]<0){d=y;e=w;break f}p:{if(y){d=cb(E,y,0,0);if(!q[E+81|0]){break p}if(!d){break a}La(E,d);break a}if(q[E+81|0]){break a}d=0}e=_c(b,d,3);if(!e){break a}u=p[b+20>>2];g=v(e,48);e=u+g|0;p[e+16>>2]=c;w=u+v(c,48)|0;o[e+8>>1]=r[w+8>>1];n[w+14|0]=q[w+14|0]+1;if((l|0)==45){g=g+u|0;o[g+10>>1]=r[g+10>>1]|2048}o[w+10>>1]=r[w+10>>1]|8;if(q[p[k>>2]+76|0]&128){break f}g=q[d|0]+ -45|0;if(g>>>0>8){break f}q:{switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;default:break q}}g=p[d+4>>2];if(g&1){break f}h=p[d+12>>2];l=Vb(h);t=p[d+16>>2];B=Vb(t);if((l|0)<67|(B|0)<67?(l|0)!=(B|0):0){break f}r:{s:{t:{if(g&512){if(n[t+5|0]&1){break t}if(!(!h|!(n[h+5|0]&1))){g=Ya(k,h);break s}g=Ya(k,t);if(g){break r}g=Ya(k,h);break s}if(n[h+5|0]&1){g=Ya(k,h);break s}if(n[t+5|0]&1?t:0){break t}g=Ya(k,h);if(g){break r}}g=Ya(k,t)}if(!g){break g}}if(p[g+12>>2]==13){break g}g=p[d+16>>2];l=Ya(k,p[d+12>>2]);if(!l){l=p[p[k>>2]+8>>2]}g=Ya(k,g);if(!g){g=p[p[k>>2]+8>>2]}g=p[g>>2];l=p[l>>2];while(1){h=q[l|0];t=q[g|0];u:{if((h|0)==(t|0)){if(h){break u}break g}if(q[h+1360|0]!=q[t+1360|0]){break f}}g=g+1|0;l=l+1|0;continue}}d=q[y|0]+ -43|0;if(d>>>0>5){break e}v:{switch(d-1|0){case 4:if(q[b+8|0]!=44){break e}i=p[y+20>>2];e=0;while(1){f=e;e=0;d=p[y+12>>2];if(d){e=cb(E,d,0,0)}g=p[(i+(f<<4)|0)+4>>2];d=0;w:{if(!g){break w}d=cb(E,g,0,0)}g=Fa(p[k>>2],52,0);x:{if(g){p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;w=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=q[f+32257|0];o[g+34>>1]=65535;if(d){p[g+16>>2]=d;w=p[d+4>>2]&2097412;p[g+4>>2]=w}if(e){p[g+12>>2]=e;p[g+4>>2]=p[e+4>>2]&2097412|w}_a(g);d=p[p[k>>2]+120>>2];if((d|0)>2]){p[z+96>>2]=d;Ga(k,30044,z+96|0)}p[g+4>>2]=p[g+4>>2]|p[y+4>>2]&1;o[g+36>>1]=r[y+36>>1];break x}if(e){La(p[k>>2],e)}if(!d){break x}La(p[k>>2],d)}d=_c(b,g,3);ld(a,b,d);e=v(d,48);d=p[b+20>>2];e=e+d|0;p[e+16>>2]=c;g=d+v(c,48)|0;o[e+8>>1]=r[g+8>>1];e=1;n[g+14|0]=q[g+14|0]+1;if(!f){continue}break}w=d+v(c,48)|0;break e;case 0:case 1:case 2:case 3:break e;default:break v}}w=p[b+20>>2];M=p[w+v(c,48)>>2];y:{z:{D=p[b>>2];K=p[D>>2];u=p[K>>2];A:{B:{if(u){if(r[u+284>>1]<=415){C:{if(!p[u+280>>2]){p[u+300>>2]=p[u+300>>2]+1;break C}if(q[u+81|0]){break A}}d=Oa(u,416,0);break B}d=p[u+312>>2];if(d){p[u+312>>2]=p[d>>2];p[u+296>>2]=p[u+296>>2]+1;break B}d=p[u+308>>2];if(d){p[u+308>>2]=p[d>>2];p[u+296>>2]=p[u+296>>2]+1;break B}p[u+304>>2]=p[u+304>>2]+1;d=Oa(u,416,0);break B}if(p[14324]){e=m[p[14336]](416)|0;if(s[15471]<=415){p[15471]=416}f=p[15481];g=f;d=p[15480];D:{if((f|0)<0?1:(f|0)<=0?d>>>0>=1?0:1:0){break D}f=d;d=e;h=p[15456];x=f-d>>>0>h>>>0?0:1;i=g;g=d>>31;f=i-(g+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?x:0){p[15484]=1;i=p[15483];x=i;f=p[15482];if(!(i|f)){break D}i=f-d>>>0<=h>>>0?0:1;d=x-((f>>>0>>0)+g|0)|0;if((d|0)>0?1:(d|0)>=0?i:0){break D}break A}p[15484]=0}d=m[p[14332]](e)|0;if(!d){break A}e=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break z}p[15475]=e;break z}d=m[p[14332]](416)|0}if(d){break z}}p[(w+v(c,48)|0)+28>>2]=0;break y}e=w+v(c,48)|0;A=Ia(d,0,416);p[e+28>>2]=A;o[e+10>>1]=r[e+10>>1]|16;d=Ia(A+24|0,0,384);n[A+9|0]=0;p[A>>2]=D;p[A+20>>2]=d;p[A+12>>2]=0;p[A+16>>2]=8;p[A+4>>2]=0;dg(A,M,43);d=p[A+12>>2];if((d|0)>=1){while(1){e=d+ -1|0;ld(a,A,e);f=(d|0)>1;d=e;if(f){continue}break}}if(q[u+81|0]){break y}E:{e=p[A+12>>2];F:{if((e|0)<=0){F=-1;H=-1;p[A+408>>2]=-1;p[A+412>>2]=-1;o[(w+v(c,48)|0)+12>>1]=512;break F}t=p[A+20>>2];F=-1;H=-1;g=-1;h=-1;while(1){B=r[t+12>>1];G:{if(!(B&511)){H:{I:{if(r[u+284>>1]<=407){if(!p[u+280>>2]){p[u+300>>2]=p[u+300>>2]+1;break I}F=0;H=0;if(!q[u+81|0]){break I}break G}l=p[u+312>>2];if(l){p[u+312>>2]=p[l>>2];p[u+296>>2]=p[u+296>>2]+1;break H}l=p[u+308>>2];if(l){p[u+308>>2]=p[l>>2];p[u+296>>2]=p[u+296>>2]+1;break H}p[u+304>>2]=p[u+304>>2]+1}l=Oa(u,408,0)}if(!l){F=0;H=0;break G}p[t+28>>2]=l;o[t+12>>1]=1024;o[t+10>>1]=r[t+10>>1]|32;d=Ia(l+24|0,0,384);f=p[b>>2];n[l+9|0]=0;p[l>>2]=f;p[l+20>>2]=d;p[l+12>>2]=0;p[l+16>>2]=8;p[l+4>>2]=0;dg(l,p[t>>2],44);d=p[l+12>>2];if((d|0)>=1){while(1){f=d+ -1|0;ld(a,l,f);i=(d|0)>1;d=f;if(i){continue}break}}p[l+4>>2]=b;F=0;H=0;j=0;x=0;J:{if(q[u+81|0]){break J}L=p[l+12>>2];if((L|0)<1){break J}l=p[l+20>>2];B=0;while(1){d=q[p[l>>2]]+ -45|0;if(!(r[l+12>>1]!=64?!(1<>>0<=12:0):0)){C=0;i=0;f=p[D+484>>2];K:{if((f|0)<1){break K}N=p[l+20>>2];d=0;while(1){if((N|0)==p[(D+(d<<2)|0)+488>>2]){f=d&31;if(32<=(d&63)>>>0){d=1<>>32-f;C=1<>1];if(i&8){break G}j=0;x=0;l=p[D+484>>2];L=(l|0)<1;L:{if(L){break L}f=p[t+20>>2];d=0;while(1){if((f|0)==p[(D+(d<<2)|0)+488>>2]){f=d&31;if(32<=(d&63)>>>0){d=1<>>32-f;j=1<>2]+v(p[t+16>>2],48)|0)+20>>2];d=0;while(1){if((f|0)==p[(D+(d<<2)|0)+488>>2]){f=d&31;if(32<=(d&63)>>>0){i=1<>>32-f;C=1<1;e=e+ -1|0;if(f){continue}}break}p[A+408>>2]=g;p[A+412>>2]=h;o[(w+v(c,48)|0)+12>>1]=512;if(d){break E}}n[b+9|0]=1;if(p[A+12>>2]!=2){break E}f=p[A+20>>2];e=0;N:while(1){O:{if(r[f+12>>1]!=1024){i=f;if(!e){break O}break E}d=p[f+28>>2];if(p[d+12>>2]<=(e|0)){break E}i=p[d+20>>2]+v(e,48)|0}if(!i){break E}e=e+1|0;d=0;while(1){P:{if(r[f+60>>1]!=1024){g=f+48|0;if(d){continue N}break P}g=p[f+76>>2];if(p[g+12>>2]<=(d|0)){continue N}h=p[g+20>>2];g=h+v(d,48)|0;if(!h){continue N}}Oq(a,b,i,g);d=d+1|0;f=p[A+20>>2];continue}}}if(!(F|H)){break y}d=0;f=-1;w=0;while(1){Q:{t=p[A+12>>2];if((t|0)<1){break Q}h=f;i=d;g=p[A+20>>2];while(1){R:{o[g+10>>1]=r[g+10>>1]&65471;e=t+ -1|0;f=p[g+20>>2];if((h|0)!=(f|0)){j=0;x=0;d=0;l=p[D+484>>2];S:{if((l|0)<1){break S}while(1){if(p[(D+(d<<2)|0)+488>>2]==(f|0)){x=d&31;if(32<=(d&63)>>>0){d=1<>>32-x;j=1<1;t=e;if(d){continue}break Q}break}if((t|0)<1){break Q}h=p[g+28>>2];x=p[p[g>>2]+12>>2];d=f;while(1){T:{U:{if((d|0)!=(f|0)){o[g+10>>1]=r[g+10>>1]&65471;break U}w=0;if((h|0)!=p[g+28>>2]){break T}if((h|0)==-2){if(xb(K,p[p[g>>2]+12>>2],x,-1)){break T}}d=p[g>>2];j=Vb(p[d+16>>2]);if((Vb(p[d+12>>2])|0)!=(j|0)?j:0){break T}o[g+10>>1]=r[g+10>>1]|64}w=1;if((e|0)<1){break T}e=e+ -1|0;d=p[g+68>>2];g=g+48|0;continue}break}d=i+1|0;if(!(i|w)){continue}}break}if(!w){break y}f=p[A+12>>2];V:{if((f|0)<1){w=0;d=0;break V}d=p[A+20>>2];l=0;w=0;while(1){if(q[d+10|0]&64){g=p[p[d>>2]+16>>2];e=0;W:{if(!g){break W}e=cb(u,g,0,0)}w=Hb(p[D>>2],w,e);l=p[p[d>>2]+12>>2]}d=d+48|0;e=(f|0)>1;f=f+ -1|0;if(e){continue}break}d=0;if(!l){break V}d=cb(u,l,0,0)}e=Fa(p[K>>2],52,0);if(e){p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=49;o[e+34>>1]=65535;if(d){p[e+12>>2]=d;p[e+4>>2]=p[d+4>>2]&2097412}_a(e);d=p[p[K>>2]+120>>2];if((d|0)>2]){p[z+112>>2]=d;Ga(K,30044,z+112|0)}p[e+4>>2]=p[e+4>>2]|p[M+4>>2]&1;d=r[M+36>>1];p[e+20>>2]=w;o[e+36>>1]=d;d=_c(b,e,3);ld(a,b,d);e=v(d,48);d=p[b+20>>2];e=e+d|0;p[e+16>>2]=c;d=d+v(c,48)|0;o[e+8>>1]=r[d+8>>1];n[d+14|0]=q[d+14|0]+1;break y}if(d){La(p[K>>2],d)}if(!w){break y}bb(u,w)}w=p[b+20>>2]+v(c,48)|0;break e}f=2048;g=u+v(c,48)|0;o[g+12>>1]=r[g+12>>1]|2048}g=p[d+12>>2];X:{Y:{if(q[g|0]==174){break Y}h=p[d+16>>2];if(q[h|0]==174){break Y}Z:{if(n[g+5|0]&1){g=Ya(k,g);break Z}if(!(n[h+5|0]&1?h:0)){g=Ya(k,g);if(g){break Z}}g=Ya(k,h)}h=p[d+16>>2];_:{if(n[h+5|0]&1){l=Ya(k,h);break _}t=p[d+12>>2];if(!(n[t+5|0]&1?t:0)){l=Ya(k,h);if(l){break _}}l=Ya(k,t)}if((g|0)==(l|0)){break X}}p[d+4>>2]=p[d+4>>2]^512}g=p[d+16>>2];p[d+16>>2]=p[d+12>>2];p[d+12>>2]=g;g=q[d|0];if(g>>>0>=54){n[d|0]=(g+ -54^2)+54}p[e+20>>2]=p[z+120>>2];g=p[z+124>>2];p[e+40>>2]=j;p[e+44>>2]=x;p[e+32>>2]=C|I;p[e+36>>2]=i|J;p[e+28>>2]=g;$:{aa:{g=q[d|0];i=g+ -45|0;if(i>>>0>5){break aa}d=1;ba:{switch(i-1|0){case 4:d=256;break $;case 3:break $;case 0:case 1:case 2:break aa;default:break ba}}d=128;break $}d=2<>1]=A&d+f}ca:{if(q[b+8|0]!=44){break ca}da:{if(q[y|0]!=169){break da}d=p[y+20>>2];if(!d){break da}u=p[k>>2];f=p[d>>2];e=xc(u,p[y+8>>2],f,1,0);if(!e){break da}F=p[e+4>>2];if(!(F&4)){break da}d=p[y+20>>2];e=p[e+8>>2];B=q[e+2|0];A=q[e+1|0];t=q[e|0];h=0;l=0;if((f|0)>=3){e=p[d+36>>2];if(q[e|0]!=115){break da}e=p[e+8>>2];l=q[e|0];if(!l|(l|0)==(A|0)|(q[e+1|0]|(l|0)==(t|0))){break da}}C=p[d+20>>2];d=p[d+4>>2];ea:{if(!d){break ea}while(1){if(!(q[d+5|0]&16)){h=d;break ea}d=p[d+12>>2];if(d){continue}break}}D=q[h|0];fa:{if((D|0)==153){if(q[u+34|0]&128){break da}g=0;e=o[h+32>>1];j=kk(p[k+220>>2],e);ga:{if(!j){break ga}f=r[j+8>>1];i=f&63;d=i&31;if(!((32<=(i&63)>>>0?262148>>>d|0:((1<>>d)&1)){break ga}if(!((f&514)!=514|q[j+10|0]!=1)){g=p[j+16>>2];break ga}if(f&1){break ga}g=Xa(j,1)}d=p[k+8>>2];if((e|0)>=32){p[d+208>>2]=p[d+208>>2]|-2147483648;break fa}p[d+208>>2]=p[d+208>>2]|1<>2];j=0}ha:{ia:{if(!g){break ia}e=0;f=q[g|0];if((f|0)==(B|0)|(f|0)==(A|0)|(!f|(f|0)==(t|0))){break ia}d=f;while(1){i=e+1|0;e=(d&255)!=(l|0)?i:q[g+i|0]?e+2|0:i;i=g+e|0;d=q[i|0];if(!((B|0)==(d|0)|(d|0)==(A|0)|!d)){if((d|0)!=(t|0)){continue}}break}if(!e|q[i+ -1|0]==255|((f|0)==(l|0)?(e|0)<=1:0)){break ia}B=0;B=(d|0)==(t|0)?!q[i+1|0]:B;ja:{i=Ka(g)&1073741823;f=Fa(u,i+53|0,0);if(!f){break ja}p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;d=f+8|0;p[d>>2]=0;p[d+4>>2]=0;t=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;n[f|0]=115;o[f+34>>1]=65535;d=f+52|0;p[f+8>>2]=d;if(i){Ha(d,g,i)}n[d+i|0]=0;p[f+24>>2]=1;n[d+e|0]=0;if((e|0)>=1){i=0;while(1){i=(n[d+i|0]==(l|0))+i|0;n[d+t|0]=q[i+d|0];t=t+1|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}e=d+t|0;n[e|0]=0;ka:{if(q[C|0]!=164){break ka}if((Vb(C)|0)!=66){break ka}if(!p[p[C+44>>2]+56>>2]){break ja}}if(!((Ac(d,z+120|0,t,1)|0)>0|(q[d|0]==45?(t|0)==1:0))){e=e+ -1|0;n[e|0]=q[e|0]+1;d=Ac(d,z+120|0,t,1);n[e|0]=q[e|0]+ -1;if((d|0)<1){break ja}}La(u,f);if(!j){break da}if(!(p[j+24>>2]?0:!(q[j+9|0]&36))){rb(j)}la:{d=p[j+32>>2];if(!d){break la}if(p[d+504>>2]){Ea(d,j);break da}if(s[d+332>>2]<=j>>>0){break la}if(s[d+324>>2]<=j>>>0){p[j>>2]=p[d+320>>2];p[d+320>>2]=j;break da}if(s[d+328>>2]>j>>>0){break la}p[j>>2]=p[d+312>>2];p[d+312>>2]=j;break da}if(p[14324]){d=m[p[14335]](j)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](j);break da}m[p[14333]](j);break da}if((D|0)!=153){break ha}d=p[k+8>>2];e=o[h+32>>1];p[d+208>>2]=p[d+208>>2]|((e|0)>31?-2147483648:1<>2]+1|0]){break ha}e=q[k+19|0];ma:{if(!e){e=p[k+44>>2]+1|0;p[k+44>>2]=e;break ma}e=e+ -1|0;n[k+19|0]=e;e=p[(((e&255)<<2)+k|0)+148>>2]}ob(k,h,e);p[(q[p[d>>2]+81|0]?62432:(p[d+104>>2]+v(p[d+108>>2],20)|0)+ -20|0)+12>>2]=0;if(!e){break ha}d=q[k+19|0];if(d>>>0>7){break ha}n[k+19|0]=d+1;p[((d<<2)+k|0)+148>>2]=e;break ha}f=0;B=0;g=0}na:{if(!j){break na}if(!(p[j+24>>2]?0:!(q[j+9|0]&36))){rb(j)}oa:{d=p[j+32>>2];if(!d){break oa}if(p[d+504>>2]){Ea(d,j);break na}if(s[d+332>>2]<=j>>>0){break oa}if(s[d+324>>2]<=j>>>0){p[j>>2]=p[d+320>>2];p[d+320>>2]=j;break na}if(s[d+328>>2]>j>>>0){break oa}p[j>>2]=p[d+312>>2];p[d+312>>2]=j;break na}if(p[14324]){d=m[p[14335]](j)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](j);break na}m[p[14333]](j)}if(!g){break da}x=p[p[y+20>>2]+20>>2];if(f){i=cb(E,f,0,0)}else{i=0}h=F&8;pa:{if(h|q[p[k>>2]+81|0]){break pa}o[w+10>>1]=r[w+10>>1]|1024;g=p[f+8>>2];d=q[g|0];if(!d){break pa}e=0;while(1){j=d;d=d&255;n[g|0]=j&(q[d+1984|0]^-1|223);n[p[i+8>>2]+e|0]=q[d+1360|0];e=e+1|0;g=e+p[f+8>>2]|0;d=q[g|0];if(d){continue}break}}if(!q[E+81|0]){e=p[i+8>>2];d=0;qa:{if(!e){break qa}d=Ka(e)&1073741823}e=(d+e|0)+ -1|0;d=q[e|0];if(!h){B=(d|0)==64?0:B;d=q[d+1360|0]}n[e|0]=d+1}if(x){e=cb(E,x,0,0)}else{e=0}h=h?5148:32259;d=Fa(p[k>>2],59,0);ra:{if(!d){d=e;break ra}p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;g=d+8|0;p[g>>2]=0;p[g+4>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;g=d+24|0;p[g>>2]=0;p[g+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;n[d|0]=111;o[d+34>>1]=65535;p[d+8>>2]=d+52;g=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);n[d+52|0]=g;n[d+53|0]=g>>>8;n[d+54|0]=g>>>16;n[d+55|0]=g>>>24;g=q[h+4|0]|q[h+5|0]<<8;n[d+56|0]=g;n[d+57|0]=g>>>8;n[d+58|0]=0;p[d+24>>2]=1;p[d+12>>2]=e;p[d+4>>2]=4352}g=Fa(p[k>>2],52,0);sa:{if(g){e=g;p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;w=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=57;o[e+34>>1]=65535;if(f){p[g+16>>2]=f;w=p[f+4>>2]&2097412;p[g+4>>2]=w}if(d){p[g+12>>2]=d;p[g+4>>2]=p[d+4>>2]&2097412|w}_a(g);d=p[p[k>>2]+120>>2];if((d|0)>2]){p[z+80>>2]=d;Ga(k,30044,z+80|0)}p[g+4>>2]=p[g+4>>2]|p[y+4>>2]&1;o[g+36>>1]=r[y+36>>1];break sa}if(d){La(p[k>>2],d)}if(!f){break sa}La(p[k>>2],f)}j=_c(b,g,259);ld(a,b,j);if(x){e=cb(E,x,0,0)}else{e=0}d=Fa(p[k>>2],59,0);ta:{if(!d){d=e;break ta}p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=d+8|0;p[f>>2]=0;p[f+4>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;f=d+24|0;p[f>>2]=0;p[f+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;n[d|0]=111;o[d+34>>1]=65535;p[d+8>>2]=d+52;f=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);n[d+52|0]=f;n[d+53|0]=f>>>8;n[d+54|0]=f>>>16;n[d+55|0]=f>>>24;f=q[h+4|0]|q[h+5|0]<<8;n[d+56|0]=f;n[d+57|0]=f>>>8;n[d+58|0]=0;p[d+24>>2]=1;p[d+12>>2]=e;p[d+4>>2]=4352}f=Fa(p[k>>2],52,0);ua:{if(f){e=f;p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;g=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=56;o[e+34>>1]=65535;if(i){p[f+16>>2]=i;g=p[i+4>>2]&2097412;p[f+4>>2]=g}if(d){p[f+12>>2]=d;p[f+4>>2]=p[d+4>>2]&2097412|g}_a(f);d=p[p[k>>2]+120>>2];if((d|0)>2]){p[z+64>>2]=d;Ga(k,30044,z- -64|0)}p[f+4>>2]=p[f+4>>2]|p[y+4>>2]&1;o[f+36>>1]=r[y+36>>1];break ua}if(d){La(p[k>>2],d)}if(!i){break ua}La(p[k>>2],i)}f=_c(b,f,259);ld(a,b,f);d=p[b+20>>2];e=v(c,48);w=d+e|0;if(!B){break da}g=d+v(j,48)|0;p[g+16>>2]=c;e=d+e|0;o[g+8>>1]=r[e+8>>1];g=q[e+14|0];d=d+v(f,48)|0;p[d+16>>2]=c;o[d+8>>1]=r[e+8>>1];n[e+14|0]=g+2}if(q[b+8|0]!=44){break ca}va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{d=q[y|0];if(d+ -51>>>0<2){break Da}e=d+ -168|0;if(e>>>0>1){break va}if(e-1){break Da}g=p[y+20>>2];if(!g|p[g>>2]!=2){break wa}f=p[g+20>>2];if(q[f|0]!=164){break za}d=p[f+44>>2];if(!d|!p[d+56>>2]){break za}d=14093;i=p[y+8>>2];e=i;while(1){Ea:{h=q[e|0];x=q[d|0];if((h|0)==(x|0)){if(h){break Ea}d=0;break ya}if(q[h+1360|0]==q[x+1360|0]){break Ea}d=32304;e=i;break Ca}d=d+1|0;e=e+1|0;continue}}i=p[y+16>>2];e=0;f=p[y+12>>2];g=0;Fa:{if(q[f|0]!=164){break Fa}h=p[f+44>>2];g=0;if(!h){break Fa}g=p[h+56>>2]!=0}Ga:{if(!i){break Ga}if(q[i|0]!=164){e=i;break Ga}e=p[i+44>>2];if(!e){e=i;break Ga}h=p[e+56>>2];e=h?f:i;f=h?i:f;g=((h|0)!=0)+g|0}h=d+ -51|0;if(h>>>0>1){if((d|0)!=168){break Ba}i=69;break Aa}i=68;if(!(h-1)){break Aa}i=70;break Aa}Ha:{while(1){Ia:{h=q[e|0];x=q[d|0];Ja:{if((h|0)!=(x|0)){if(q[h+1360|0]==q[x+1360|0]){break Ja}d=32309;e=i;break Ha}if(!h){break Ia}}d=d+1|0;e=e+1|0;continue}break}d=1;break ya}while(1){Ka:{h=q[e|0];x=q[d|0];La:{if((h|0)!=(x|0)){if(q[h+1360|0]==q[x+1360|0]){break La}d=32314;while(1){Ma:{e=q[i|0];h=q[d|0];if((e|0)!=(h|0)){if(q[e+1360|0]!=q[h+1360|0]){break za}break Ma}if(e){break Ma}d=3;break ya}d=d+1|0;i=i+1|0;continue}}if(!h){break Ka}}d=d+1|0;e=e+1|0;continue}break}d=2;break ya}i=0}if((g|0)<1){break wa}break xa}f=p[g+4>>2];if(q[f|0]!=164){break wa}d=p[f+44>>2];if(!d|!p[d+56>>2]){break wa}d=d- -64|0;while(1){e=p[d>>2];d=e+24|0;if(p[e>>2]!=(E|0)){continue}break}d=p[e+8>>2];e=p[p[d>>2]+72>>2];if(!e){break wa}i=m[e](d,2,p[y+8>>2],z+120|0,z+116|0)|0;if((i|0)<150){break wa}e=p[g+20>>2];g=1;break xa}i=q[(d<<3)+32276|0];e=p[g+4>>2];g=1}while(1){j=0;x=0;if(e){j=Xb(G,e);x=sa}h=0;d=f;t=0;Na:{if(!d){break Na}h=Xb(G,d);t=sa}if(!(h&j|x&t)){if(e){f=cb(E,e,0,0)}else{f=0}h=Fa(p[k>>2],52,0);Oa:{if(h){p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+24>>2]=0;p[h+28>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=46;o[h+34>>1]=65535;if(f){p[h+16>>2]=f;p[h+4>>2]=p[f+4>>2]&2097412}_a(h);f=p[p[k>>2]+120>>2];if((f|0)>2]){p[z+48>>2]=f;Ga(k,30044,z+48|0)}if(!(n[y+4|0]&1)){break Oa}p[h+4>>2]=p[h+4>>2]|1;o[h+36>>1]=r[y+36>>1];break Oa}if(!f){break Oa}La(p[k>>2],f)}h=v(_c(b,h,3),48);t=h+p[b+20>>2]|0;f=t;p[f+32>>2]=j;p[f+36>>2]=x;p[f+20>>2]=p[d+28>>2];x=o[d+32>>1];n[f+15|0]=i;o[f+12>>1]=64;p[f+28>>2]=x;f=p[b+20>>2];h=f+h|0;p[h+16>>2]=c;w=f+v(c,48)|0;o[h+8>>1]=r[w+8>>1];n[w+14|0]=q[w+14|0]+1;o[w+10>>1]=r[w+10>>1]|8;f=p[w+44>>2];p[t+40>>2]=p[w+40>>2];p[t+44>>2]=f}h=(g|0)>1;g=g+ -1|0;f=e;e=d;if(h){continue}break}}if(q[b+8|0]!=44){break ca}d=q[y|0]}e=(d&255)+ -45|0;Pa:{if(e>>>0>8){break Pa}Qa:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break Pa;default:break Qa}}e=p[y+12>>2];d=q[e|0];f=d;if((d|0)==173){f=q[e+2|0]}f=f&255;Ra:{Sa:{if((f|0)!=136){if((f|0)!=174){break Ra}f=e+20|0;break Sa}f=p[e+20>>2]+28|0}i=p[p[f>>2]>>2];if((i|0)<2){break Ra}g=p[y+16>>2];f=q[g|0];if((f|0)==173){f=q[g+2|0]}h=f&255;Ta:{Ua:{if((h|0)!=136){f=1;if((h|0)!=174){break Ta}f=g+20|0;break Ua}f=p[g+20>>2]+28|0}f=p[p[f>>2]>>2]}if((f|0)!=(i|0)|(q[g+5|0]&8?q[e+5|0]&8:0)){break Ra}g=0;while(1){Va:{Wa:{Xa:{d=d&255;if((d|0)!=174){if((d|0)!=136){break Xa}h=Fa(p[k>>2],52,0);if(!h){h=0;break Va}p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;d=h+24|0;p[d>>2]=0;p[d+4>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=175;o[h+34>>1]=65535;_a(h);d=p[p[k>>2]+120>>2];if((d|0)>2]){p[z+32>>2]=d;Ga(k,30044,z+32|0)}p[h+12>>2]=e;o[h+32>>1]=g;break Va}e=p[(p[e+20>>2]+(g<<4)|0)+4>>2];if(e){break Xa}e=0;h=0;break Wa}h=cb(p[k>>2],e,0,0)}d=p[k+272>>2];if(!d){break Va}while(1){if(p[d>>2]!=(e|0)){d=p[d+12>>2];if(d){continue}break Va}break}p[d>>2]=h}Ya:{Za:{_a:{e=p[y+16>>2];d=q[e|0];if((d|0)!=174){if((d|0)!=136){break _a}f=Fa(p[k>>2],52,0);if(!f){f=0;break Ya}p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;d=f+24|0;p[d>>2]=0;p[d+4>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=175;o[f+34>>1]=65535;_a(f);d=p[p[k>>2]+120>>2];if((d|0)>2]){p[z+16>>2]=d;Ga(k,30044,z+16|0)}p[f+12>>2]=e;o[f+32>>1]=g;break Ya}e=p[(p[e+20>>2]+(g<<4)|0)+4>>2];if(e){break _a}e=0;f=0;break Za}f=cb(p[k>>2],e,0,0)}d=p[k+272>>2];if(!d){break Ya}while(1){if(p[d>>2]!=(e|0)){d=p[d+12>>2];if(d){continue}break Ya}break}p[d>>2]=f}e=q[y|0];d=Fa(p[k>>2],52,0);$a:{if(d){p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;w=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=e;o[d+34>>1]=65535;if(f){p[d+16>>2]=f;w=p[f+4>>2]&2097412;p[d+4>>2]=w}if(h){p[d+12>>2]=h;p[d+4>>2]=p[h+4>>2]&2097412|w}_a(d);e=p[p[k>>2]+120>>2];if((e|0)>2]){p[z>>2]=e;Ga(k,30044,z)}p[d+4>>2]=p[d+4>>2]|p[y+4>>2]&1;o[d+36>>1]=r[y+36>>1];break $a}if(h){La(p[k>>2],h)}if(!f){break $a}La(p[k>>2],f)}ld(a,b,_c(b,d,1));g=g+1|0;if((i|0)!=(g|0)){e=p[y+12>>2];d=q[e|0];continue}break}d=q[b+8|0];w=p[b+20>>2]+v(c,48)|0;o[w+12>>1]=0;o[w+10>>1]=r[w+10>>1]|6;if((d|0)!=44){break ca}}d=q[y|0]}if(p[w+24>>2]|(d&255)!=49){break ca}h=p[y+12>>2];if(q[h|0]!=174){break ca}d=p[y+20>>2];if(p[d+52>>2]|p[d+68>>2]){break ca}e=0;d=174;while(1){f=e;if((d&255)==173){d=q[h+2|0]}g=d&255;ab:{bb:{if((g|0)!=136){d=1;if((g|0)!=174){break ab}d=h+20|0;break bb}d=p[h+20>>2]+28|0}d=p[p[d>>2]>>2]}if((f|0)>=(d|0)){break ca}f=_c(b,y,2);d=v(f,48);e=e+1|0;p[(d+p[b+20>>2]|0)+24>>2]=e;ld(a,b,f);f=d;d=p[b+20>>2];f=f+d|0;p[f+16>>2]=c;d=d+v(c,48)|0;o[f+8>>1]=r[d+8>>1];n[d+14|0]=q[d+14|0]+1;h=p[y+12>>2];d=q[h|0];continue}}a=p[b+20>>2]+v(c,48)|0;b=a;c=p[b+32>>2];b=J|p[b+36>>2];p[a+32>>2]=c|I;p[a+36>>2]=b;break a}Ga(k,32216,0)}ra=z+128|0}function Sd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;k=ra-208|0;ra=k;C=p[a+8>>2];D=p[a>>2];p[k+104>>2]=0;p[k+96>>2]=0;p[k+100>>2]=0;p[k+88>>2]=0;p[k+92>>2]=0;p[k+80>>2]=0;p[k+84>>2]=0;A=d?p[d>>2]>63?0:d:A;p[k+88>>2]=A;d=p[b>>2];a:{b:{if((d|0)>=65){p[k>>2]=64;Ga(a,32134,k);break b}N=q[D+76|0]&16?f&65279:f;P=N&32;M=P>>>5|0?1:d;f=v(M,88);t=f+751&-8;i=Fa(D,t+72|0,0);if(q[D+81|0]){if(!i){break b}if(p[D+504>>2]){Ea(D,i);break b}c:{if(s[D+332>>2]<=i>>>0){break c}if(s[D+324>>2]<=i>>>0){p[i>>2]=p[D+320>>2];p[D+320>>2]=i;break b}if(s[D+328>>2]>i>>>0){break c}p[i>>2]=p[D+312>>2];p[D+312>>2]=i;break b}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break b}m[p[14333]](i);break b}p[i+16>>2]=c;p[i+8>>2]=A;p[i+4>>2]=b;p[i>>2]=a;p[i+12>>2]=e;n[i+44|0]=M;p[i+20>>2]=-1;p[i+24>>2]=-1;d=p[a+56>>2]+ -1|0;p[a+56>>2]=d;o[i+42>>1]=g;o[i+40>>1]=N;p[i+32>>2]=d;p[i+28>>2]=d;d=p[a+132>>2];n[i+45|0]=0;n[i+46|0]=0;n[i+47|0]=0;n[i+48|0]=0;n[i+49|0]=0;n[i+50|0]=0;n[i+51|0]=0;n[i+52|0]=0;p[i+36>>2]=d;n[i+53|0]=0;n[i+54|0]=0;n[i+55|0]=0;n[i+56|0]=0;n[i+57|0]=0;n[i+58|0]=0;n[i+59|0]=0;n[i+60|0]=0;n[i+61|0]=0;n[i+62|0]=0;n[i+63|0]=0;n[i+64|0]=0;n[i+65|0]=0;n[i+66|0]=0;n[i+67|0]=0;n[i+68|0]=0;n[i+68|0]=0;n[i+69|0]=0;n[i+70|0]=0;n[i+71|0]=0;U=Ia(i+744|0,0,f+72|0);d=i+t|0;p[k+92>>2]=d;O=i+72|0;p[k+84>>2]=O;p[k+80>>2]=i;o[d+44>>1]=3;o[d+40>>1]=0;p[d+48>>2]=d+56;p[d+36>>2]=0;n[i+81|0]=0;p[i+484>>2]=0;p[i+92>>2]=i+96;p[i+84>>2]=0;p[i+88>>2]=8;p[i+76>>2]=0;p[i+72>>2]=i;dg(O,c,44);G=i+480|0;d:{if(M){while(1){z=v(h,72)+b|0;w=z;c=p[w+48>>2];d=p[i+484>>2];p[i+484>>2]=d+1;p[(G+(d<<2)|0)+8>>2]=c;e:{if(!(q[w+45|0]&4)){break e}x=p[z+72>>2];if(!x|p[x>>2]<1){break e}l=p[z+24>>2];t=0;d=0;while(1){f:{c=o[l+42>>1];if((d|0)<(c|0)){f=p[l+4>>2];while(1){if(q[(f+v(d,20)|0)+16|0]&2){break f}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=p[l>>2];p[k+36>>2]=t;p[k+32>>2]=c;Ga(a,32180,k+32|0);break e}u=Fa(p[a>>2],52,0);if(!u){break e}f=u;p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;c=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=164;o[f+34>>1]=65535;p[f+24>>2]=1;j=p[w+48>>2];p[f+44>>2]=l;o[f+32>>1]=d;p[f+28>>2]=j;f=p[(x+(t<<4)|0)+4>>2];if(f){c=cb(p[a>>2],f,0,0)}j=Fa(p[a>>2],52,0);g:{if(j){f=j;p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=171;o[f+34>>1]=65535;if(c){p[j+12>>2]=c;p[j+4>>2]=p[c+4>>2]&2097412}_a(j);c=p[p[a>>2]+120>>2];if((c|0)>=p[j+24>>2]){break g}p[k+64>>2]=c;Ga(a,30044,k- -64|0);break g}if(!c){break g}La(p[a>>2],c)}c=Fa(p[a>>2],52,0);h:{if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;B=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=53;o[c+34>>1]=65535;if(j){p[c+16>>2]=j;B=p[j+4>>2]&2097412;p[c+4>>2]=B}p[c+12>>2]=u;p[c+4>>2]=p[u+4>>2]&2097412|B;_a(c);f=p[p[a>>2]+120>>2];if((f|0)>=p[c+24>>2]){break h}p[k+48>>2]=f;Ga(a,30044,k+48|0);break h}La(p[a>>2],u);if(!j){break h}La(p[a>>2],j)}if(q[z+44|0]&8){uf(c,p[w+48>>2])}d=d+1|0;_c(O,c,1);t=t+1|0;if((t|0)>2]){continue}break}}h=h+1|0;if((h|0)>2]){continue}break d}}if(A){n[i+45|0]=p[A>>2]}if(N&256){n[i+47|0]=1}Rb(a,0,32162,0)}d=p[i+84>>2];if((d|0)>=1){while(1){c=d+ -1|0;ld(b,O,c);f=(d|0)>1;d=c;if(f){continue}break}}i:{j:{k:{if(q[D+81|0]){break k}if(p[i+84>>2]>=1){f=O;d=0;while(1){c=p[f+20>>2]+v(d,48)|0;l:{if(q[c+10|0]&2|(p[c+40>>2]|p[c+44>>2])){break l}m:{if(!M){break m}f=p[c>>2];p[k+120>>2]=0;p[k+124>>2]=0;p[k+128>>2]=0;p[k+132>>2]=0;p[k+136>>2]=0;p[k+120>>2]=11;p[k+112>>2]=0;p[k+116>>2]=0;o[k+132>>1]=1;p[k+116>>2]=59;if(!f){break m}Sa(k+112|0,f);if(!r[k+132>>1]){break l}}Tb(a,p[c>>2],p[i+32>>2],16);o[c+10>>1]=r[c+10>>1]|4}d=d+1|0;f=p[k+84>>2];if((d|0)>2]){continue}break}}R=N&256;n:{if(!R){break n}o:{p:{if(p[b>>2]!=1){break p}t=p[b+24>>2];u=p[b+48>>2];j=p[e>>2];if((j|0)>=1){c=0;while(1){d=p[((c<<4)+e|0)+4>>2];f=0;q:{if(!d){break q}while(1){f=d;h=p[f+4>>2];if(!(h&266240)){break q}if(h&262144){d=p[d+20>>2]+4|0}else{d=d+12|0}d=p[d>>2];if(d){continue}break}f=0}if(!(q[f|0]!=164|(u|0)!=p[f+28>>2])){if(o[f+32>>1]<0){break o}}c=c+1|0;if((j|0)!=(c|0)){continue}break}}h=p[t+8>>2];if(!h){break p}while(1){if(q[h+54|0]){r:{if(!r[h+50>>1]){z=0;break r}z=0;while(1){p[k+116>>2]=O;p[k+112>>2]=O;n[k+128|0]=0;p[k+120>>2]=0;p[k+124>>2]=0;p[k+140>>2]=u;p[k+132>>2]=2;p[k+136>>2]=0;n[k+129|0]=257;n[k+130|0]=1;l=z<<1;c=o[l+p[h+4>>2]>>1];s:{if((c|0)!=-2){d=k;f=p[h+12>>2];if(r[f+40>>1]!=(c&65535)){if((c|0)>=0){n[k+128|0]=q[(p[f+4>>2]+v(c,20)|0)+13|0];p[k+120>>2]=p[p[h+32>>2]+(z<<2)>>2]}}else{c=65535}o[d+184>>1]=c;d=Mc(k+112|0);break s}p[k+124>>2]=p[(p[h+40>>2]+(z<<4)|0)+4>>2];c=p[p[h+32>>2]+(z<<2)>>2];o[k+184>>1]=65534;p[k+120>>2]=c;d=Ch(k+112|0)}f=0;t:{if(d){while(1){if(!(p[d+32>>2]|p[d+36>>2])){if(q[d+12|0]&2){break t}f=f?f:d}d=Mc(k+112|0);if(d){continue}break}if(f){break t}}if(p[e>>2]<1){break r}j=p[p[h+32>>2]+(z<<2)>>2];t=0;u:{while(1){v:{w:{f=p[((t<<4)+e|0)+4>>2];d=f;c=0;x:{if(!f){break x}while(1){c=d;x=p[c+4>>2];if(!(x&266240)){break x}if(x&262144){c=p[d+20>>2]+4|0}else{c=d+12|0}d=p[c>>2];if(d){continue}break}c=0}if(q[c|0]!=164|r[c+32>>1]!=r[l+p[h+4>>2]>>1]|(u|0)!=p[c+28>>2]){break w}c=Ya(a,f);if(!c){c=p[p[a>>2]+8>>2]}d=p[c>>2];f=j;while(1){c=q[d|0];x=q[f|0];y:{if((c|0)==(x|0)){if(c){break y}c=r[l+p[h+4>>2]>>1];d=c<<16>>16;if((d|0)<0){break v}c=q[(p[p[h+12>>2]+4>>2]+v(c,20)|0)+12|0];break u}if(q[c+1360|0]!=q[x+1360|0]){break w}}f=f+1|0;d=d+1|0;continue}}t=t+1|0;if((t|0)>2]){continue}break r}break}c=(d|0)==-1}if(!c){break r}}z=z+1|0;if(z>>>0>1]){continue}break}}if(r[h+50>>1]==(z|0)){break o}}h=p[h+20>>2];if(h){continue}break}}if(A){break n}p[i+8>>2]=e;o[i+40>>1]=r[i+40>>1]|128;break n}n[i+47|0]=1}z:{A:{B:{C:{if((M|0)!=1){break C}u=p[k+80>>2];if(q[u+40|0]&32){break C}z=p[u+4>>2];c=p[z+24>>2];if(p[c+56>>2]|q[z+45|0]&2){break C}l=p[z+48>>2];f=0;j=p[k+92>>2];o[j+42>>1]=0;p[j+36>>2]=0;n[k+128|0]=0;p[k+120>>2]=0;p[k+124>>2]=0;A=u+72|0;p[k+116>>2]=A;p[k+112>>2]=A;p[k+140>>2]=l;p[k+132>>2]=130;p[k+136>>2]=0;o[k+184>>1]=65535;n[k+129|0]=257;n[k+130|0]=1;D:{E:{d=Mc(k+112|0);if(!d){break E}F:{while(1){if(!(!(q[d+12|0]&130)|(p[d+32>>2]!=0|p[d+36>>2]!=0))){f=d;break F}f=f?f:d;d=Mc(k+112|0);if(d){continue}break}if(!f){break E}}p[j+36>>2]=4353;p[p[j+48>>2]>>2]=f;o[j+24>>1]=1;o[j+40>>1]=1;o[j+20>>1]=33;break D}h=p[c+8>>2];if(!h){break D}while(1){G:{if(p[h+36>>2]|!q[h+54|0]){break G}c=r[h+50>>1];if(c>>>0>3){break G}H:{if(!c){t=0;break H}x=q[h+55|0]&8?130:2;t=0;while(1){p[k+116>>2]=A;p[k+112>>2]=A;n[k+128|0]=0;p[k+120>>2]=0;p[k+124>>2]=0;p[k+140>>2]=l;p[k+136>>2]=0;p[k+132>>2]=x;n[k+129|0]=257;n[k+130|0]=1;c=o[p[h+4>>2]+(t<<1)>>1];I:{if((c|0)!=-2){d=k;f=p[h+12>>2];if(r[f+40>>1]!=(c&65535)){if((c|0)>=0){n[k+128|0]=q[(p[f+4>>2]+v(c,20)|0)+13|0];p[k+120>>2]=p[p[h+32>>2]+(t<<2)>>2]}}else{c=65535}o[d+184>>1]=c;d=Mc(k+112|0);break I}p[k+124>>2]=p[(p[h+40>>2]+(t<<4)|0)+4>>2];c=p[p[h+32>>2]+(t<<2)>>2];o[k+184>>1]=65534;p[k+120>>2]=c;d=Ch(k+112|0)}f=0;if(!d){break H}J:{while(1){if(!(!(x&r[d+12>>1])|(p[d+32>>2]!=0|p[d+36>>2]!=0))){f=d;break J}f=f?f:d;d=Mc(k+112|0);if(d){continue}break}if(!f){break H}}p[p[j+48>>2]+(t<<2)>>2]=f;t=t+1|0;if(t>>>0>1]){continue}break}}if(r[h+50>>1]!=(t|0)){break G}p[j+36>>2]=4609;K:{if(!(q[h+55|0]&32)){c=z- -64|0;if(p[h+64>>2]&p[c>>2]|p[h+68>>2]&p[c+4>>2]){break K}}p[j+36>>2]=4673}o[j+24>>1]=t;o[j+40>>1]=t;o[j+20>>1]=39;p[j+32>>2]=h;break D}h=p[h+20>>2];if(h){continue}break}}if(!p[j+36>>2]){break C}o[j+22>>1]=1;p[u+816>>2]=j;p[j+8>>2]=1;p[j+12>>2]=0;o[u+50>>1]=1;p[u+748>>2]=l;c=p[u+8>>2];if(c){n[u+45|0]=p[c>>2]}if(!(n[u+41|0]&1)){break B}n[u+47|0]=1;break B}I=p[k+80>>2];w=p[p[I>>2]>>2];f=p[I+4>>2];t=q[I+44|0];l=p[k+92>>2];o[l+44>>1]=3;d=0;o[l+40>>1]=0;Q=l+56|0;p[l+48>>2]=Q;p[l+36>>2]=0;c=2e4;p[k+104>>2]=2e4;L:{if(!t){break L}F=(f+v(t,72)|0)+8|0;z=f+8|0;t=0;A=0;while(1){n[l+16|0]=A;p[k+104>>2]=c+1e3;c=l;x=c;j=0;J=p[I+484>>2];S=(J|0)<1;f=0;M:{if(S){break M}u=p[z+40>>2];d=0;while(1){f=d;h=f&31;if(32<=(f&63)>>>0){j=1<>>32-h;f=1<>2]){break M}d=d+1|0;if((J|0)!=(d|0)){continue}break}j=0;f=0}p[x+8>>2]=f;p[c+12>>2]=j;c=t;t=q[z+36|0];c=(c|t)&10;E=c?K:E;H=c?L:H;N:{O:{P:{Q:{R:{S:{if(p[p[z+16>>2]+56>>2]){u=0;j=0;h=z;d=h+72|0;if(d>>>0>>0){while(1){c=d;T:{if(!(q[h+108|0]&10|((u|0)!=0|(j|0)!=0))){u=0;j=0;break T}B=0;x=0;U:{if(S){break U}f=p[h+112>>2];d=0;while(1){if((f|0)==p[(I+(d<<2)|0)+488>>2]){f=d&31;if(32<=(d&63)>>>0){x=1<>>32-f;B=1<>>0>>0){continue}break}}d=ck(k+80|0,E,H,u,j);break S}u=0;j=0;d=bk(k+80|0,E,H)}V:{if(!d){if(!q[p[k+84>>2]+9|0]){K=K|p[l+8>>2];L=L|p[l+12>>2];break V}d=ak(k+80|0,E,H,u,j)}K=K|p[l+8>>2];L=L|p[l+12>>2];if((d|0)==101){break R}if(d){break O}}if(!q[w+81|0]){break Q}break P}Ja(28,32321,0)}z=z+72|0;if(z>>>0>>0){break N}}d=0}c=p[l+48>>2];if((c|0)==(Q|0)){break L}W:{if(!w){break W}if(p[w+504>>2]){Ea(w,c);break L}if(s[w+332>>2]<=c>>>0){break W}if(s[w+324>>2]<=c>>>0){p[c>>2]=p[w+320>>2];p[w+320>>2]=c;break L}if(s[w+328>>2]>c>>>0){break W}p[c>>2]=p[w+312>>2];p[w+312>>2]=c;break L}if(!c){break L}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break L}m[p[14333]](c);break L}A=A+1|0;c=p[k+104>>2];continue}}c=p[l+36>>2];X:{if(!(c&17408)){break X}if(!(!(c&1024)|!q[l+28|0])){c=p[l+32>>2];Y:{if(!c){break Y}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break Y}m[p[14333]](c)}p[l+32>>2]=0;n[l+28|0]=0;break X}if(!(c&16384)){break X}c=p[l+32>>2];if(!c){break X}Z:{_:{c=p[c+16>>2];$:{aa:{if(!c){break aa}ba:{if(!w){break ba}if(p[w+504>>2]){Ea(w,c);f=p[l+32>>2];break $}if(s[w+332>>2]<=c>>>0){break ba}if(s[w+324>>2]<=c>>>0){p[c>>2]=p[w+320>>2];p[w+320>>2]=c;f=p[l+32>>2];break $}if(s[w+328>>2]>c>>>0){break ba}p[c>>2]=p[w+312>>2];p[w+312>>2]=c;f=p[l+32>>2];break $}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break aa}m[p[14333]](c)}f=p[l+32>>2];if(!w){break _}}if(p[w+504>>2]){Ea(w,f);break Z}if(s[w+332>>2]<=f>>>0){break _}if(s[w+324>>2]<=f>>>0){p[f>>2]=p[w+320>>2];p[w+320>>2]=f;break Z}if(s[w+328>>2]>f>>>0){break _}p[f>>2]=p[w+312>>2];p[w+312>>2]=f;break Z}if(!f){break Z}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break Z}m[p[14333]](f)}p[l+32>>2]=0}o[l+44>>1]=3;o[l+40>>1]=0;p[l+48>>2]=Q;p[l+36>>2]=0;if(d){break k}$j(i,0);if(q[D+81|0]){break k}if(!p[i+8>>2]){break A}$j(i,(r[i+50>>1]<<16)+65536>>16);if(q[D+81|0]){break i}}if(p[i+8>>2]){break z}}if(!(q[D+33|0]&16)){break z}p[i+64>>2]=-1;p[i+68>>2]=-1}if(p[a+36>>2]|q[D+81|0]){break i}K=-1;L=-1;ca:{if(n[D+77|0]&1|(!e|q[i+44|0]<2)){break ca}u=0;j=0;f=p[e>>2];if((f|0)>=1){d=0;while(1){c=p[((d<<4)+e|0)+4>>2];da:{if(!c){B=0;x=0;break da}B=Xb(G,c);f=p[e>>2];x=sa}u=u|B;j=j|x;d=d+1|0;if((d|0)<(f|0)){continue}break}}e=p[k+88>>2];if(e){B=0;x=0;c=p[e>>2];if((c|0)>=1){d=0;while(1){f=p[(e+(d<<4)|0)+4>>2];ea:{if(!f){E=0;H=0;break ea}E=Xb(G,f);c=p[e>>2];H=sa}B=B|E;x=x|H;d=d+1|0;if((d|0)<(c|0)){continue}break}}u=u|B;j=j|x}z=q[i+44|0];if(z>>>0<2){break ca}t=z;while(1){c=t;t=c+ -1|0;A=v(t,88)+U|0;d=p[A+72>>2];x=p[i+4>>2]+v(q[d+16|0],72)|0;fa:{if(!(q[x+44|0]&8)|(q[d+37|0]&16?0:!R)){break fa}e=p[d+8>>2];h=p[d+12>>2];if(u&e|j&h){break fa}d=p[k+84>>2];f=p[d+12>>2];if((f|0)>=1){d=p[d+20>>2];l=d+v(f,48)|0;f=d;while(1){if(e&p[f+40>>2]|h&p[f+44>>2]){w=p[f>>2];if(!(n[w+4|0]&1)|p[x+48>>2]!=o[w+36>>1]){break fa}}f=f+48|0;if(f>>>0>>0){continue}break}while(1){if(e&p[d+40>>2]|h&p[d+44>>2]){o[d+10>>1]=r[d+10>>1]|4}d=d+48|0;if(d>>>0>>0){continue}break}}K=K&(e^-1);L=L&(h^-1);d=i;e=z&255;if((e|0)!=(c|0)){Dc(A,v(c,88)+U|0,v(e-c|0,88));z=q[i+44|0]}z=z+ -1|0;n[d+44|0]=z;M=M+ -1|0}if((c|0)>2){continue}break}}c=p[i>>2];p[c+132>>2]=p[c+132>>2]+o[i+50>>1];B=0;ga:{if(!(N&4)){break ga}d=p[i+816>>2];c=p[d+36>>2];e=c&4096;ha:{if(e){h=p[b+24>>2];break ha}if(!(N&8)){break ga}h=p[b+24>>2];if(p[h+56>>2]){break ga}if(N&16){break ha}if(c&8192){break ga}}n[i+46|0]=e?1:2;if(!(c&64)|p[h+36>>2]&128){break ga}p[d+36>>2]=c&-65;B=N&8}if((M|0)<1){break j}l=!P;x=l|!g;t=U;e=0;while(1){c=v(q[t+52|0],72)+b|0;z=c;j=p[c+24>>2];h=p[j+72>>2];ia:{if(!h){d=-1e6;break ia}u=p[D+16>>2];f=0;while(1){d=f;f=f+1|0;if((h|0)!=p[(u+(d<<4)|0)+12>>2]){continue}break}}u=p[t+72>>2];ja:{if(p[j+12>>2]|q[j+36|0]&2){break ja}f=p[u+36>>2];if(f&1024){A=0;f=p[j+64>>2];ka:{if(!f){break ka}while(1){if(p[f>>2]==(D|0)){A=f;break ka}f=p[f+24>>2];if(f){continue}break}}h=p[c+48>>2];f=p[C+108>>2];la:{if(p[C+112>>2]<=(f|0)){f=Da(C,165,h,0,0);break la}p[C+108>>2]=f+1;c=p[C+104>>2]+v(f,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=h;p[c>>2]=165}if(q[p[C>>2]+81|0]){break ja}c=p[C+104>>2];if((f|0)<=-1){f=p[C+108>>2]+ -1|0}c=v(f,20)+c|0;if(q[c+1|0]){Qa(C,c,A,-12);break ja}if(!A){break ja}p[c+16>>2]=A;n[c+1|0]=244;p[A+12>>2]=p[A+12>>2]+1;break ja}if(p[j+56>>2]){break ja}if(!(P|f&64)){if(q[i+46|0]){p[i+20>>2]=p[c+48>>2];f=97}else{f=96}Oc(a,p[c+48>>2],d,j,f);ma:{if(q[i+46|0]|o[j+42>>1]>63|(q[p[C>>2]+81|0]|q[j+36|0]&224)){break ma}f=c- -64|0;c=p[f+4>>2];f=p[f>>2];h=y(c);f=c|f?64-((h|0)==32?y(f)+32|0:h)|0:0;c=p[C+104>>2]+v(p[C+108>>2]+ -1|0,20)|0;if(q[c+1|0]){Qa(C,c,f,-3);break ma}p[c+16>>2]=f;n[c+1|0]=253}c=p[C+108>>2];if((c|0)<1){break ja}o[(p[C+104>>2]+v(c,20)|0)+ -18>>1]=B;break ja}rc(a,d,p[j+28>>2],0,p[j>>2])}na:{if(!(q[u+37|0]&2)){break na}h=p[u+32>>2];if(!((l^1)&((q[h+55|0]|q[h+56|0]<<8)&3)==2?q[j+36|0]&128:0)){oa:{if(q[i+46|0]){c=g;f=p[p[z+24>>2]+8>>2];pa:{if(!f|(f|0)==(h|0)){break pa}while(1){c=c+1|0;f=p[f+20>>2];if(!f){break pa}if((f|0)!=(h|0)){continue}break}}p[i+24>>2]=c;f=97;break oa}c=g;f=95;if(!x){break oa}c=p[a+40>>2];p[a+40>>2]=c+1;f=96}p[t+8>>2]=c;z=p[h+44>>2];j=p[C+108>>2];qa:{if(p[C+112>>2]<=(j|0)){Da(C,f,c,z,d);break qa}p[C+108>>2]=j+1;j=p[C+104>>2]+v(j,20)|0;p[j+16>>2]=0;p[j+12>>2]=d;p[j+8>>2]=z;p[j+4>>2]=c;o[j+2>>1]=0;n[j|0]=f;n[j+1|0]=0}c=p[a+8>>2];f=wc(a,h);ra:{if(!f){break ra}j=p[c>>2];if(q[j+81|0]){hb(j,-9,f);break ra}c=p[c+104>>2]+v(p[c+108>>2],20)|0;p[c+ -4>>2]=f;n[c+ -19|0]=247}c=p[u+36>>2];if(c&557058|!(c&15)|(n[i+40|0]&1|q[i+47|0]==2)){break na}c=p[C+108>>2];if((c|0)<1){break na}o[(p[C+104>>2]+v(c,20)|0)+ -18>>1]=2;break na}p[t+8>>2]=p[t+4>>2]}sa:{if((d|0)<0){break sa}c=p[a+116>>2];c=c?c:a;f=p[c+84>>2];j=1<>2]=f|j;if((d|0)!=1){break sa}Fb(c)}t=t+88|0;e=e+1|0;if((M|0)!=(e|0)){continue}break}p[i+52>>2]=p[C+108>>2];if(q[D+81|0]){break i}z=0;while(1){w=v(z,88)+U|0;if(q[p[w+72>>2]+37|0]&64){e=q[w+52|0];l=p[a+8>>2];H=p[l+108>>2];ta:{if(p[l+112>>2]<=(H|0)){H=Da(l,17,0,0,0);break ta}p[l+108>>2]=H+1;c=p[l+104>>2]+v(H,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=17;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}d=p[i+92>>2];c=p[i+84>>2];P=d+v(c,48)|0;E=v(e,72)+b|0;Q=E;I=p[E+24>>2];x=p[w+72>>2];ua:{va:{if((c|0)<1){A=0;u=0;j=0;f=0;break va}t=x+56|0;f=0;u=0;j=0;B=0;A=0;while(1){wa:{if(q[d+10|0]&2|(p[x>>2]|p[x+4>>2])){break wa}c=p[d>>2];if(n[c+4|0]&1){break wa}p[k+136>>2]=p[E+48>>2];p[k+120>>2]=11;p[k+116>>2]=12;o[k+132>>1]=3;Sa(k+112|0,c);if(!r[k+132>>1]){break wa}A=Ic(a,A,cb(p[a>>2],c,0,0))}xa:{if(p[d+20>>2]!=p[E+48>>2]){break xa}c=r[d+12>>1];if(!(c&130)|(p[p[d>>2]+4>>2]&1?0:!(!(q[E+44|0]&8)|!(c&128)))){break xa}if(K&p[d+32>>2]|L&p[d+36>>2]){break xa}c=p[d+28>>2];if((c|0)<0){break xa}e=v(c,20);if(!cg(p[d>>2],n[(e+p[p[Q+24>>2]+4>>2]|0)+13|0])){break xa}if(!(B&255)){g=p[I>>2];p[k+20>>2]=p[e+p[I+4>>2]>>2];p[k+16>>2]=g;Ja(284,32400,k+16|0)}B=1;J=u;g=c&31;if(32<=(c&63)>>>0){e=1<>>32-g;g=1<63;h=c?0:g;G=c?-2147483648:e;if(J&h|j&G){break xa}ya:{if((f|0)>1]){e=p[x+48>>2];break ya}g=p[a>>2];F=f+8&-8;e=Fa(g,F<<2,0);if(!e){break ua}J=Ha(e,p[x+48>>2],r[x+44>>1]<<2);c=p[x+48>>2];za:{if((c|0)==(t|0)){break za}Aa:{if(!g){break Aa}if(p[g+504>>2]){Ea(g,c);break za}if(s[g+332>>2]<=c>>>0){break Aa}if(s[g+324>>2]<=c>>>0){p[c>>2]=p[g+320>>2];p[g+320>>2]=c;break za}if(s[g+328>>2]>c>>>0){break Aa}p[c>>2]=p[g+312>>2];p[g+312>>2]=c;break za}if(!c){break za}if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](c);break za}m[p[14333]](c)}o[x+44>>1]=F;p[x+48>>2]=J}p[(f<<2)+e>>2]=d;u=h|u;j=j|G;f=f+1|0}d=d+48|0;if(d>>>0

>>0){continue}break}}p[x+36>>2]=16961;o[x+24>>1]=f;o[x+40>>1]=f;J=E- -64|0;c=J;h=p[c>>2];R=h&(u^-1);t=p[c+4>>2];c=t&((j|-2147483648)^2147483647);g=o[I+42>>1];B=((g|0)<63?g:63)<<16>>16;S=(g|0)<1;if(!S){G=(B|0)>1?B:1;u=0;j=0;while(1){d=f;e=u;f=e&31;f=d+((32<=(e&63)>>>0?c>>>f|0:((1<>>f)&1)|0;d=e+1|0;if(d>>>0<1){j=j+1|0}u=d;if((G|0)!=(d|0)|j){continue}break}}G=(((t|0)<0?1:(t|0)<=0?h>>>0>=0?0:1:0)?g+ -62|0:1)+f|0;d=G<<16;f=(d>>14)+7&-8;g=d>>15;t=g+2|0;j=(f+((t+(g+(d>>16)|0)|0)+7&-8)|0)+72|0;e=j;d=e;e=d>>31;h=p[a>>2];Ba:{if(h){e=Fa(h,d,e);break Ba}e=Ma(d,e)}if(!e){break ua}d=0;h=Ia(e,0,j);e=h+72|0;p[h+32>>2]=e;o[h+52>>1]=G;o[h+50>>1]=G+ -1;e=e+f|0;p[h+8>>2]=e;e=e+t|0;p[h+4>>2]=e;p[h+28>>2]=e+g;p[x+32>>2]=h;p[h+12>>2]=I;p[h>>2]=32426;f=p[i+92>>2];if(f>>>0

>>0){u=0;j=0;while(1){Ca:{if(p[f+20>>2]!=p[E+48>>2]){break Ca}e=r[f+12>>1];if(!(e&130)|(p[p[f>>2]+4>>2]&1?0:!(!(q[E+44|0]&8)|!(e&128)))){break Ca}if(K&p[f+32>>2]|L&p[f+36>>2]){break Ca}e=p[f+28>>2];if((e|0)<0){break Ca}t=p[f>>2];if(!cg(t,n[(p[p[Q+24>>2]+4>>2]+v(e,20)|0)+13|0])){break Ca}V=u;F=e&31;if(32<=(e&63)>>>0){g=1<>>32-F;T=1<63;T=F?0:T;F=F?-2147483648:g;if(V&T|j&F){break Ca}o[p[h+4>>2]+(d<<1)>>1]=e;Da:{Ea:{Fa:{if(q[t+5|0]&2){g=p[t+16>>2];if(n[g+5|0]&1){t=Ya(a,g);break Fa}e=p[t+12>>2];if(!(!e|!(n[e+5|0]&1))){t=Ya(a,e);break Fa}t=Ya(a,g);if(t){break Ea}t=Ya(a,e);break Fa}e=p[t+12>>2];if(n[e+5|0]&1){t=Ya(a,e);break Fa}g=p[t+16>>2];if(!(n[g+5|0]&1?g:0)){t=Ya(a,e);if(t){break Ea}}t=Ya(a,g)}if(t){break Ea}e=5148;break Da}e=p[t>>2]}u=u|T;j=j|F;p[p[h+32>>2]+(d<<2)>>2]=e;d=d+1|0}f=f+48|0;if(f>>>0

>>0|m>>>0>>0)|0;if(m>>>0>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0>>0|d>>>0>>0;k=F+b|0;if(k>>>0>>0){f=f+1|0}b=k;k=Iu(I,V,H,z);b=b+k|0;j=sa+f|0;j=b>>>0>>0?j+1|0:j;l=b;m=Iu(I,V,w,R);f=sa;o=Iu(B,U,H,z);b=o+m|0;k=sa+f|0;k=b>>>0>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0>>0|b>>>0>>0;f=b+l|0;l=j+k|0;k=f>>>0>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=w+d|0;if(f>>>0>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0>>0|r>>>0>>0;t=f+((t|0)==(L|0)&T>>>0>>0|t>>>0>>0)|0;if(t>>>0>>0){j=1}f=t+((c|0)==(r|0)&G>>>0>>0|c>>>0>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0>>0|c>>>0>>0;d=b+o|0;if(d>>>0>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0>>0|C>>>0>>0;e=d+((e|0)==(u|0)&D>>>0>>0|e>>>0>>0)|0;if(e>>>0>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0>>0|e>>>0>>0;c=k+b|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){q=q|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0<=127){k=s+127|0;vc(n+48|0,v,g,h,i,k);vc(n+32|0,d,e,b,c,k);He(n+16|0,v,g,h,i,f);He(n,d,e,b,c,f);v=(p[n+48>>2]|p[n+56>>2])!=0|(p[n+52>>2]|p[n+60>>2])!=0|(p[n+32>>2]|p[n+16>>2]);g=p[n+36>>2]|p[n+20>>2];h=p[n+40>>2]|p[n+24>>2];i=p[n+44>>2]|p[n+28>>2];d=p[n>>2];e=p[n+4>>2];c=p[n+12>>2];b=p[n+8>>2];break d}b=0;c=0;break a}c=c&65535|s<<16}x=b|x;q=c|q;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=q;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){l=l+1|0}x=e;q=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=q;j=e;b=d&1;c=b+d|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){m=m+1|0}x=e;q=m}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=x;p[a+12>>2]=q;ra=n+96|0}function Tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ra-80|0;ra=i;j=p[a+228>>2];a:{if(!j){break a}h=p[a>>2];g=p[a+244>>2];b:{if(!g){break b}d=p[a+248>>2];c=d+1|0;e=d>>31;f=Fa(h,c,c>>>0<1?e+1|0:e);if(f){n[Ha(f,g,d)+d|0]=0}g=p[j+56>>2];e=(g<<2)+8|0;d=p[a>>2];if((g+3|0)>=p[d+116>>2]){p[i+64>>2]=p[j>>2];Ga(a,14301,i- -64|0)}c=e;c:{g=p[j+60>>2];d:{if(!g){g=Fa(d,c,0);break d}e:{if(s[d+332>>2]<=g>>>0){break e}if(s[d+324>>2]<=g>>>0){if(e>>>0>=129){break e}break c}if(s[d+328>>2]>g>>>0){break e}if(e>>>0<=r[d+286>>1]){break c}}g=Nb(d,g,c,0)}if(g){break c}if(!f){break b}f:{if(!d){break f}if(p[d+504>>2]){Ea(d,f);break b}if(s[d+332>>2]<=f>>>0){break f}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break b}if(s[d+328>>2]>f>>>0){break f}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break b}if(p[14324]){g=m[p[14335]](f)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](f);break b}m[p[14333]](f);break b}e=p[j+56>>2];c=e+1|0;p[j+56>>2]=c;p[(e<<2)+g>>2]=f;p[(c<<2)+g>>2]=0;p[j+60>>2]=g}p[a+244>>2]=0;if(p[j+56>>2]<1){break a}if(!q[h+165|0]){g=p[a+116>>2];n[(g?g:a)+21|0]=1;if(b){p[a+184>>2]=p[b+4>>2]+(p[b>>2]-p[a+180>>2]|0)}p[i+48>>2]=a+180;k=kb(h,38536,i+48|0);e=p[h+16>>2];b=p[j+72>>2];g:{if(!b){g=-1e6;break g}c=0;while(1){g=c;c=c+1|0;if((b|0)!=p[(e+(g<<4)|0)+12>>2]){continue}break}}b=e;e=g<<4;b=p[b+e>>2];c=p[j>>2];p[i+36>>2]=p[a+88>>2];p[i+32>>2]=k;p[i+28>>2]=c;p[i+24>>2]=c;p[i+20>>2]=7956;p[i+16>>2]=b;yb(a,38560,i+16|0);c=p[a+8>>2];h:{if(c){break h}d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}i:{if(r[d+284>>1]<=223){j:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break j}c=0;if(q[d+81|0]){break h}}c=Oa(d,224,0);break i}c=p[d+312>>2];if(c){p[d+312>>2]=p[c>>2];p[d+296>>2]=p[d+296>>2]+1;break i}c=p[d+308>>2];if(c){p[d+308>>2]=p[c>>2];p[d+296>>2]=p[d+296>>2]+1;break i}p[d+304>>2]=p[d+304>>2]+1;c=Oa(d,224,0)}if(!c){c=0;break h}Ia(c+104|0,0,120);p[c>>2]=d;b=p[d+4>>2];if(b){p[b+4>>2]=c}p[c+4>>2]=0;p[c+8>>2]=b;p[d+4>>2]=c;p[c+12>>2]=a;p[c+20>>2]=381479589;p[a+8>>2]=c;Da(c,62,0,1,0)}b=p[p[(e+p[p[a>>2]+16>>2]|0)+12>>2]>>2]+1|0;d=p[a+8>>2];e=p[d+108>>2];k:{if(p[d+112>>2]<=(e|0)){Da(d,94,g,1,b);break k}p[d+108>>2]=e+1;e=p[d+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=b;p[e+8>>2]=1;p[e+4>>2]=g;p[e>>2]=94}b=p[c+108>>2];l:{if(p[c+112>>2]<=(b|0)){Da(c,158,0,0,0);break l}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+8|0]=0;n[b|0]=158;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+16|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0}b=p[j>>2];p[i+4>>2]=k;p[i>>2]=b;f=kb(h,38648,i);b=p[c+108>>2];m:{if(p[c+112>>2]<=(b|0)){b=Da(c,141,g,0,0);break m}p[c+108>>2]=b+1;e=p[c+104>>2]+v(b,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=g;p[e>>2]=141}e=p[c>>2];n:{if(q[e+81|0]){if(!f){break n}o:{if(!e){break o}if(p[e+504>>2]){Ea(e,f);break n}if(s[e+332>>2]<=f>>>0){break o}if(s[e+324>>2]<=f>>>0){p[f>>2]=p[e+320>>2];p[e+320>>2]=f;break n}if(s[e+328>>2]>f>>>0){break o}p[f>>2]=p[e+312>>2];p[e+312>>2]=f;break n}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break n}m[p[14333]](f);break n}e=p[c+104>>2];b=(b|0)<=-1?p[c+108>>2]+ -1|0:b;d=e+v(b,20)|0;if(q[d+1|0]){Qa(c,d,f,-7);break n}if(!f){break n}p[(e+v(b,20)|0)+16>>2]=f;n[d+1|0]=249}d=p[c>>2];f=p[d+20>>2];if((f|0)>=1){b=p[c+152>>2];if(q[p[p[d+16>>2]+4>>2]+9|0]){p[c+156>>2]=p[c+156>>2]|1}p:{if((f|0)==1){l=b|1;break p}l=b|3;b=2;if((f|0)==2){break p}while(1){e=1<>2]+(b<<4)|0)+4>>2]+9|0]){p[c+156>>2]=e|p[c+156>>2]}l=e|l;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p[c+152>>2]=l}q:{if(!k){break q}r:{if(!h){break r}if(p[h+504>>2]){Ea(h,k);break q}if(s[h+332>>2]<=k>>>0){break r}if(s[h+324>>2]<=k>>>0){p[k>>2]=p[h+320>>2];p[h+320>>2]=k;break q}if(s[h+328>>2]>k>>>0){break r}p[k>>2]=p[h+312>>2];p[h+312>>2]=k;break q}if(p[14324]){b=m[p[14335]](k)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](k);break q}m[p[14333]](k)}f=p[a+44>>2]+1|0;p[a+44>>2]=f;d=p[j>>2];a=p[c+108>>2];s:{if(p[c+112>>2]<=(a|0)){a=Da(c,115,0,f,0);break s}p[c+108>>2]=a+1;b=p[c+104>>2]+v(a,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=f;p[b>>2]=115;p[b+4>>2]=0}if(!q[p[c>>2]+81|0]){b=c;e=p[c+104>>2];if((a|0)<=-1){a=p[c+108>>2]+ -1|0}Qa(b,v(a,20)+e|0,d,0)}a=p[c+108>>2];if(p[c+112>>2]<=(a|0)){Da(c,163,g,f,0);break a}p[c+108>>2]=a+1;a=p[c+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a+4>>2]=g;p[a>>2]=163;break a}if(Kc(p[j+72>>2]+8|0,p[j>>2],j)){if(q[h+81|0]|q[h+82|0]){break a}n[h+81|0]=1;if(p[h+184>>2]>=1){p[h+272>>2]=1}o[h+284>>1]=0;p[h+280>>2]=p[h+280>>2]+1;a=p[h+240>>2];if(!a){break a}p[a+12>>2]=7;break a}p[a+228>>2]=0}ra=i+80|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=ra-128|0;ra=h;o[h+10>>1]=65535;y=p[a>>2];w=p[y+4>>2];g=p[a+12>>2];x=q[g+16|0];C=w+v(x,72)|0;z=C;s=p[z+24>>2];D=p[a+4>>2];j=p[z+76>>2];a:{if(j){break a}if(q[s+36|0]&128){j=p[s+8>>2];break a}Ia(h+16|0,0,72);o[h+66>>1]=65537;o[h+68>>1]=1;n[h+70|0]=5;p[h+24>>2]=h+12;p[h+20>>2]=h+10;p[h+28>>2]=s;d=r[s+48>>1];n[h+71|0]=3;n[h+72|0]=0;o[h+64>>1]=d;d=r[s+46>>1];o[h+14>>1]=0;o[h+12>>1]=d;j=h+16|0;if(n[(w+v(x,72)|0)+45|0]&1){break a}p[h+36>>2]=p[p[z+24>>2]+8>>2]}t=o[s+46>>1];if((t|0)>=11){m=t&65535;e=40;b:{if((t&65535)>>>0<=255){i=m;d=0;break b}while(1){e=e+40|0;l=!f&m>>>0>4095|f>>>0>0;i=(f&15)<<28|m>>>4;m=i;d=f>>>4|0;f=d;if(l){continue}break}}c:{if(!d&i>>>0<=15|d>>>0<0){m=i;break c}while(1){e=e+10|0;l=!d&i>>>0>31|d>>>0>0;m=(d&1)<<31|i>>>1;i=m;d=d>>>1|0;if(l){continue}break}}e=(r[((m&7)<<1)+8352>>1]+e|0)+ -43|0}d:{if(p[a+16>>2]|q[y+40|0]&32|(p[C+76>>2]|!(q[p[p[y>>2]>>2]+33|0]&128))){break d}d=q[(w+v(x,72)|0)+45|0];if(p[s+36>>2]&128|(d&1|d&40)){break d}d=p[D+12>>2];if((d|0)<1){break d}l=p[D+20>>2];F=l+v(d,48)|0;u=e<<16>>16;f=(u|0)<-6?43:44;A=e+t|0;i=A+28|0;m=A+ -10|0;B=w+v(x,72)|0;E=B;t=((u|0)<93)+e|0;G=32123-u|0;H=u+32037|0;while(1){k=0;e:{if(p[g+8>>2]&p[l+32>>2]|p[g+12>>2]&p[l+36>>2]|p[l+20>>2]!=p[B+48>>2]){break e}d=r[l+12>>1];if(!(d&130)|(p[p[l>>2]+4>>2]&1?0:!(!(q[E+44|0]&8)|!(d&128)))){break e}d=p[l+28>>2];if((d|0)<0){break e}if(!cg(p[l>>2],n[(p[p[z+24>>2]+4>>2]+v(d,20)|0)+13|0])){break e}o[g+24>>1]=1;p[g+40>>2]=1;p[g+32>>2]=0;p[p[g+48>>2]>>2]=l;o[g+18>>1]=A;f:{if(!p[s+12>>2]){d=i;if(!(q[s+36|0]&2)){break f}}d=m}o[g+22>>1]=43;o[g+18>>1]=d<<16>>16>0?d:0;g:{if((u|0)>=43){d=t;if((u|0)>74){break g}d=q[H|0]+e|0;break g}d=f;if((u|0)<12){break g}d=q[G|0]+43|0}p[g+36>>2]=16384;o[g+20>>1]=d;d=c|p[l+36>>2];p[g>>2]=b|p[l+32>>2];p[g+4>>2]=d;k=of(a,g)}l=l+48|0;if(l>>>0>=F>>>0){break d}if(!k){continue}break}}h:{if(!j|k){break h}F=C+8|0;l=w+v(x,72)|0;z=l- -64|0;u=1;while(1){i:{j:{e=p[j+36>>2];if(!e){break j}if(Qj(p[l+48>>2],q[l+44|0]>>>5&1,D,e)){break j}k=0;break i}k=0;if(n[j+56|0]&1){break i}t=r[p[j+8>>2]>>1];o[g+28>>1]=0;p[g+24>>2]=0;p[g+40>>2]=0;o[g+18>>1]=0;n[g+17|0]=0;p[g+32>>2]=j;o[g+22>>1]=t;p[g>>2]=b;p[g+4>>2]=c;k:{if(q[j+55|0]&4){break k}x=p[p[a>>2]+8>>2];if(!x){break k}m=p[x>>2];if((m|0)<1){break k}A=p[l+48>>2];w=0;while(1){e=p[(x+(w<<4)|0)+4>>2];d=0;l:{if(!e){break l}while(1){d=e;f=p[d+4>>2];if(!(f&266240)){break l}if(f&262144){d=p[e+20>>2]+4|0}else{d=e+12|0}e=p[d>>2];if(e){continue}break}d=0}m:{if(!(q[d|0]!=164|(A|0)!=p[d+28>>2])){d=o[d+32>>1];if((d|0)<0){k=1;break k}f=r[j+50>>1];if(!f){break m}i=p[j+4>>2];e=0;while(1){k=1;if(r[i+(e<<1)>>1]==(d&65535)){break k}e=e+1|0;if((f|0)!=(e|0)){continue}break}break m}B=p[j+40>>2];if(!B){break m}e=r[j+50>>1];if(!e){break m}i=0;while(1){if(r[p[j+4>>2]+(i<<1)>>1]==65534){e=p[(B+(i<<4)|0)+4>>2];m=0;k=d;f=0;n:{if(!d){break n}while(1){f=k;E=p[f+4>>2];if(!(E&266240)){break n}if(E&262144){f=p[k+20>>2]+4|0}else{f=k+12|0}k=p[f>>2];if(k){continue}break}f=0}o:{if(!e){break o}while(1){k=p[e+4>>2];if(!(k&266240)){m=e;break o}if(k&262144){e=p[e+20>>2]+4|0}else{e=e+12|0}e=p[e>>2];if(e){continue}break}}if(!xb(0,f,m,A)){k=1;break k}e=r[j+50>>1]}i=i+1|0;if(i>>>0<(e&65535)>>>0){continue}break}m=p[x>>2]}k=0;w=w+1|0;if((w|0)<(m|0)){continue}break}}d=q[j+55|0]|q[j+56|0]<<8;p:{q:{if((d&3)==3){p[g+36>>2]=256;o[g+20>>1]=t+16;n[g+17|0]=k?u:0;break q}m=g;r:{if(d&32){i=0;d=0;f=576;break r}f=p[j+68>>2]&p[z+4>>2];d=f;i=p[j+64>>2]&p[z>>2];f=d|i?512:576}p[m+36>>2]=f;if(!(p[j+36>>2]|(q[s+36|0]&128|k))){if(q[j+55|0]&4|(i|d)|(q[y+40|0]&4|o[j+48>>1]>=o[s+48>>1])){break p}if(!q[57303]|q[p[p[y>>2]>>2]+76|0]&32){break p}}n[g+17|0]=k?u:0;e=(t+((v(o[j+48>>1],15)|0)/o[s+48>>1]|0)|0)+1|0;o[g+20>>1]=e;if(d|i){i=t+16|0;if(p[y+84>>2]>=1){k=p[l+48>>2];e=0;while(1){s:{f=p[y+92>>2]+v(e,48)|0;d=p[f>>2];p[h+104>>2]=0;p[h+108>>2]=0;p[h+112>>2]=0;p[h+116>>2]=0;p[h+96>>2]=0;p[h+100>>2]=0;p[h+100>>2]=65;p[h+92>>2]=k;p[h+88>>2]=j;p[h+120>>2]=h+88;if(d){Sa(h+96|0,d);if(r[h+116>>1]){break s}}d=o[f+8>>1];if((d|0)>=1){d=q[f+12|0]&130?-20:-1}i=d+i|0;e=e+1|0;if((e|0)>2]){continue}}break}e=r[g+20>>1]}d=e<<16>>16;f=i<<16>>16;t:{if((d|0)>=(f|0)){if((f+49|0)<(d|0)){break t}if((f+31|0)<(d|0)){e=e+1|0;break t}e=q[(d-f|0)+32080|0]+e|0;break t}if((d+49|0)<(f|0)){e=i;break t}if((d+31|0)<(f|0)){e=i+1|0;break t}e=q[(f-d|0)+32080|0]+i|0}o[g+20>>1]=e}}Pj(D,g,t<<16>>16);k=of(a,g);o[g+22>>1]=t;if(k){break h}}n[a+20|0]=0;k=yh(a,F,j,0);if(q[a+20|0]!=1){break i}p[s+36>>2]=p[s+36>>2]|256}if(k|p[C+76>>2]){break h}u=u+1|0;j=p[j+20>>2];if(j){continue}break}}ra=h+128|0;return k}function ke(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=ra-48|0;ra=t;a:{b:{c:{d:{e:{if((d|0)<=-1){j=p[a+260>>2];f:{if(!j|p[a+280>>2]!=(b|0)){break f}g:{h:{i:{j:{k:{l:{m:{z=g|h;if(z){j=p[(j+v(c,24)|0)+12>>2];p[t+40>>2]=j;if(!j){break g}while(1){n:{if(f){if(p[j+16>>2]<(f|0)){break n}if(qb(p[j+12>>2],e,f)){break n}}o:{if((u|0)!=(y|0)){w=k;break o}l=7;if(Pa()){break k}y=u+16|0;w=y<<2;w=mb(k,(w|0)>0?w:0,0);if(!w){break k}}p[(u<<2)+w>>2]=j;u=u+1|0;j=p[t+40>>2];k=w}j=p[j>>2];p[t+40>>2]=j;if(j){continue}break}if((u|0)<2){break m}cu(k,u);j=u;break l}k=j+v(c,24)|0;if(!p[k+20>>2]){break j}j=m[q[k+4|0]==1?76:77](e,f)|0;w=p[k+20>>2];if(!w){break j}j=w+((j&p[k+16>>2]+ -1)<<3)|0;l=p[j>>2];if(!l){break j}j=p[j+4>>2];if(!j){break j}k=q[k+4|0]==1?78:79;p:{while(1){if(!m[k](p[j+12>>2],p[j+16>>2],e,f)){break p}l=l+ -1|0;if(l){j=p[j>>2];if(j){continue}}break}p[t+40>>2]=0;break g}p[t+40>>2]=j;j=1;k=t+40|0;break l}j=1;l=0;if((u|0)!=1){break k}}l=7;if(Pa()){break k}u=j<<2;j=u+100|0;x=Ma(j,0);if(!x){break k}l=0;j=Ia(x,0,j);w=j+96|0;p[j+56>>2]=w;p[j>>2]=2147483647;Ha(w,k,u)}if(!z|!k){break h}if(!p[14324]){break i}j=m[p[14335]](k)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](k);break h}p[t+40>>2]=0;break g}m[p[14333]](k)}if(!x|l){break f}j=p[i+4>>2];q:{if(j&15){l=p[i>>2];break q}k=p[i>>2];if(Pa()){break c}l=mb(k,(j<<2)- -64|0,0);if(!l){break c}p[i>>2]=l;j=p[i+4>>2]}p[i+4>>2]=j+1;p[(j<<2)+l>>2]=x}l=0}if((d|0)==-1){break b}j=0;if(l){break a}j=p[a+112>>2];p[t+40>>2]=j;if(!j){d=p[a+20>>2];p[t>>2]=p[a+16>>2];p[t+4>>2]=d;d=Ua(45879,t);if(!d){l=7;break a}l=ib(p[a+12>>2],d,-1,133,0,t+40|0,0);if(p[14324]){j=m[p[14335]](d)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1}m[p[14333]](d);j=p[t+40>>2];p[a+112>>2]=j;if(l){break a}}k=b;w=b>>31;b=p[a+256>>2];l=b;b=b>>31;d=c;u=c>>31;r:{if(Wa(j,1)){break r}l=Iu(k,w,l,b)+d|0;b=u+sa|0;b=l>>>0>>0?b+1|0:b;c=l;b=b<<10|c>>>22;l=c<<10;c=p[j+100>>2];if(q[c+9|0]&36){Ta(c,l,b);break r}o[c+8>>1]=4;p[c>>2]=l;p[c+4>>2]=b}b=p[a+256>>2];c=b;b=b>>31;if(Wa(j,2)){break d}b=Iu(k,w,c,b)+d|0;c=u+sa|0;c=b>>>0>>0?c+1|0:c;d=b;b=c<<10|b>>>22;d=d<<10|1023;c=p[j+100>>2];if(!(q[c+49|0]&36)){break e}Ta(c+40|0,d,b);break d}j=p[a+108>>2];p[t+40>>2]=j;if(!j){k=p[a+20>>2];p[t+16>>2]=p[a+16>>2];p[t+20>>2]=k;k=Ua(45767,t+16|0);if(!k){l=7;break a}l=ib(p[a+12>>2],k,-1,133,0,t+40|0,0);if(p[14324]){j=m[p[14335]](k)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1}m[p[14333]](k);j=p[t+40>>2];p[a+108>>2]=j;if(l){break a}}k=p[a+256>>2];w=k;k=k>>31;if(Wa(j,1)){break d}l=d;k=Iu(w,k,b,b>>31);d=k+c|0;b=sa+(c>>31)|0;c=d;b=(c>>>0>>0?b+1|0:b)<<10|c>>>22;d=c<<10;c=l+d|0;if(c>>>0>>0){b=b+1|0}d=c;c=p[j+100>>2];if(q[c+9|0]&36){Ta(c,d,b);break d}o[c+8>>1]=4;p[c>>2]=d;p[c+4>>2]=b;break d}o[c+48>>1]=4;p[c+40>>2]=d;p[c+44>>2]=b}l=Va(j);if((l|0)!=100){break a}z=g?t+32|0:0;y=g|h;A=!y;while(1){p[t+40>>2]=mc(j,1);p[t+44>>2]=sa;p[t+32>>2]=mc(j,2);p[t+36>>2]=sa;B=mc(j,3);C=sa;x=jc(j,4);s:{t:{u:{if(j){b=p[j+120>>2];if(!b|r[j+144>>1]<5){break u}b=b+160|0;break t}g=Jb(10448);break s}b=p[j>>2];p[b+64>>2]=25;nb(b,25);b=10448}g=Jb(b);b=j;d=p[j+40>>2];c=p[j>>2];v:{if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);c=7;break v}c=d&p[c+68>>2]}p[b+40>>2]=c}b=p[t+40>>2];c=p[t+44>>2];w:{x:{if(!(!(b|c)|(!g|!e))){l=lh(a,e,f,g,x,t+40|0,z);if(l){break a}d=p[t+40>>2];h=p[t+44>>2];if(!y){break x}b=d;c=h}d=p[t+32>>2];h=p[t+36>>2];break w}p[t+32>>2]=d;p[t+36>>2]=h;b=d;c=h}D=p[i+4>>2];u=0;if(!(b|c)){if(d|h){l=267;break a}u=x+20|0}l=7;w=u+96|0;if(Pa()|(w|0)<1){break a}k=Ma(w,0);if(!k){break a}k=Ia(k,0,96);p[k+24>>2]=B;p[k+28>>2]=C;p[k+16>>2]=d;p[k+20>>2]=h;p[k+8>>2]=b;p[k+12>>2]=c;n[k+4|0]=A;p[k>>2]=D+1;y:{if(u){p[k+44>>2]=x;n[k+5|0]=1;b=k+96|0;p[k+40>>2]=b;if(x){Ha(b,g,x)}b=b+x|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;break y}c=c+ -1|0;b=b+ -1|0;if(b>>>0<4294967295){c=c+1|0}p[k+32>>2]=b;p[k+36>>2]=c}d=p[i+4>>2];z:{if(d&15){u=p[i>>2];break z}b=p[i>>2];A:{if(!Pa()){u=mb(b,(d<<2)- -64|0,0);if(u){break A}}yd(k);break a}p[i>>2]=u;d=p[i+4>>2]}p[i+4>>2]=d+1;p[(d<<2)+u>>2]=k;l=Va(j);if((l|0)==100){continue}break}break a}yd(x);j=0;l=7;if((d|0)!=-1){break a}}ra=t+48|0;return l}a=0;B:{if(!j){break B}a=p[j>>2];b=p[j+140>>2];if((b|0)>0?1:(b|0)>=0?s[j+136>>2]<1?0:1:0){eb(a,j)}b=ab(j);o[j+146>>1]=65282;p[j+40>>2]=0;p[j+32>>2]=1;p[j+36>>2]=-1;p[j+20>>2]=770837923;p[j+64>>2]=0;p[j+68>>2]=0;p[j+44>>2]=0;p[j+48>>2]=0;if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);a=7;break B}a=b&p[a+68>>2]}ra=t+48|0;return(l|0)==101?a:l}function he(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ra-16|0;ra=j;a:{if(q[a+16|0]<=1){e=0;if(q[a+17|0]<2){break a}}if(p[a+96>>2]>=1){while(1){hd(p[(p[a+92>>2]+v(d,48)|0)+16>>2]);d=d+1|0;if((d|0)>2]){continue}break}}e=p[a+68>>2];d=p[e>>2];b:{c:{if(q[a+4|0]){if((d|0)==4608){break c}break b}if(!d){break b}}m[p[d+4>>2]](e)|0;p[e>>2]=0}d=p[a+92>>2];d:{if(!d){break d}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break d}m[p[14333]](d)}p[a+92>>2]=0;p[a+96>>2]=0;p[a+52>>2]=0;g=p[a+64>>2];d=p[g>>2];e:{if(!d){break e}if((d|0)==4608){d=p[g+16>>2];if(d){while(1){b=p[d>>2];if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);d=b;if(b){continue}break}}p[g>>2]=0;p[g+16>>2]=0;break e}f:{g:{h:{f=q[a+5|0];e=f+ -1|0;if(e>>>0>2){break h}i:{switch(e-1|0){case 0:break h;case 1:break i;default:break g}}j:{if(!(p[a+72>>2]|p[a+76>>2])){f=0;break j}f=m[p[d+16>>2]](g,0,0)|0;if(f){break j}if(!q[a+8|0]){f=0;break j}f=0;b=q[a+10|0];if(!b){break j}f=p[a+64>>2];f=m[p[p[f>>2]+20>>2]](f,b)|0}p[a+72>>2]=0;p[a+76>>2]=0;break e}if(!q[a+4|0]|(f|0)==5){break f}}e=1;e=b?e:q[a+12|0]!=0;k:{if(!(p[a+72>>2]|p[a+76>>2])){f=0;break k}f=p[a+164>>2];b=f;f=!e;e=p[a+160>>2];l:{if(!(e|b?f:0)){f=m[p[d+16>>2]](g,0,0)|0;break l}f=m[p[d+12>>2]](g,4816,28,0,0)|0}if(f){break k}f=0;if(!q[a+7|0]){f=p[a+64>>2];f=m[p[p[f>>2]+20>>2]](f,q[a+10|0]|16)|0}if(f|((b|0)<0?1:(b|0)<=0?e>>>0>=1?0:1:0)){break k}f=p[a+64>>2];f=m[p[p[f>>2]+24>>2]](f,j+8|0)|0;if(f){break k}f=0;d=p[j+12>>2];if((d|0)<(b|0)?1:(d|0)<=(b|0)?s[j+8>>2]>e>>>0?0:1:0){break k}f=p[a+64>>2];f=m[p[p[f>>2]+16>>2]](f,e,b)|0}p[a+72>>2]=0;p[a+76>>2]=0;break e}b=q[a+12|0];m[p[d+4>>2]](g)|0;f=0;p[g>>2]=0;if(b){break e}b=p[a>>2];f=m[p[b+28>>2]](b,p[a+172>>2],q[a+9|0])|0}hd(p[a+56>>2]);p[a+44>>2]=0;p[a+56>>2]=0;m:{if(f){break m}n:{o:{if(!(q[a+15|0]|!q[a+12|0])){if(!c|!p[p[a+60>>2]>>2]){break o}e=p[a+212>>2];b=p[e+16>>2];if((b|0)<=-1){d=b>>31;d=d<<10|b>>>22;b=b<<10;g=0-b|0;d=0-((0>>0)+d|0)|0;b=p[e+28>>2]+p[e+24>>2]|0;b=Ju(g,d,b,b>>31)}d=0;e=p[e>>2];g=0;p:{if(!e){break p}while(1){d=d+1|0;e=p[e+32>>2];if(e){continue}break}d=Iu(d,0,100,0);g=sa}if(!b){break o}if((Ju(d,g,b,b>>31)|0)<25){break o}}g=p[a+212>>2];d=p[g>>2];if(!d){break n}while(1){e=p[d+36>>2];b=p[d+12>>2];if(p[b+8>>2]==(d|0)){p[b+8>>2]=e}q:{r:{s:{h=p[d+32>>2];if(!h){p[b+4>>2]=e;if(!e){break s}break r}p[h+36>>2]=e;e=p[d+36>>2];if(e){break r}p[b>>2]=h;break q}n[b+33|0]=2;p[b>>2]=0;break q}p[e+32>>2]=h}o[d+28>>1]=r[d+28>>1]&65520|1;if(!(r[d+30>>1]|!q[b+32|0])){m[p[14357]](p[b+44>>2],p[d>>2],0)}d=p[g>>2];if(d){continue}break}g=p[a+212>>2];break n}g=p[a+212>>2];d=p[g>>2];if(d){while(1){o[d+28>>1]=r[d+28>>1]&65523;d=p[d+32>>2];if(d){continue}break}}p[g+8>>2]=p[g+4>>2]}if(!p[g+44>>2]){break m}i=p[a+24>>2];e=p[g>>2];if(e){while(1){d=e;e=p[d+32>>2];t:{if(s[d+24>>2]<=i>>>0){break t}b=p[d+36>>2];h=p[d+12>>2];if((d|0)==p[h+8>>2]){p[h+8>>2]=b}u:{v:{w:{if(!e){p[h+4>>2]=b;if(!b){break w}break v}p[e+36>>2]=b;b=p[d+36>>2];if(b){break v}p[h>>2]=e;break u}n[h+33|0]=2;p[h>>2]=0;break u}p[b+32>>2]=e}o[d+28>>1]=r[d+28>>1]&65520|1;if(r[d+30>>1]|!q[h+32|0]){break t}m[p[14357]](p[h+44>>2],p[d>>2],0)}if(e){continue}break}}x:{if(i){break x}if(!p[g+12>>2]){i=0;break x}i=0;b=m[p[14356]](p[g+44>>2],1,0)|0;if(!b){break x}Ia(p[b>>2],0,p[g+24>>2]);i=1}m[p[14359]](p[g+44>>2],i+1|0)}b=p[a+216>>2];y:{if(b){if(!q[b+44|0]){break y}if(!q[b+43|0]){d=p[b+4>>2];m[p[p[d>>2]+56>>2]](d,0,1,9)|0}p[b+104>>2]=0;n[b+44|0]=0;n[b+47|0]=0;break y}if(f|!c){break y}f=0;i=p[a+24>>2];if(s[a+32>>2]<=i>>>0){break y}b=p[a+60>>2];e=p[b>>2];if(!e|(q[a+16|0]+ -1&255)>>>0<3){break y}d=p[a+152>>2];f=m[p[e+24>>2]](b,j+8|0)|0;if(f){break y}f=0;h=p[j+12>>2];k=p[j+8>>2];b=d;l=b>>31;e=Iu(b,l,i,0);g=sa;if((k|0)==(e|0)&(g|0)==(h|0)){break y}z:{A:{if((h|0)>(g|0)?1:(h|0)>=(g|0)?k>>>0<=e>>>0?0:1:0){b=p[a+60>>2];f=m[p[p[b>>2]+16>>2]](b,e,g)|0;break A}h=h+l|0;k=b+k|0;if(k>>>0>>0){h=h+1|0}if((h|0)>(g|0)?1:(h|0)>=(g|0)?k>>>0<=e>>>0?0:1:0){break z}f=Ia(p[a+208>>2],0,d);h=p[a+60>>2];f=m[p[p[h>>2]+12>>2]](h,f,d,e-b|0,g-((e>>>0>>0)+l|0)|0)|0}if(f){break y}}p[a+32>>2]=i;f=0}B:{if(f|!c){break B}b=p[a+60>>2];c=p[b>>2];if(c){f=m[p[c+40>>2]](b,22,0)|0;if((f|0)!=12){break B}}f=0}d=0;C:{if(q[a+4|0]){break C}b=p[a+216>>2];if(b){if(!q[b+43|0]){break C}n[b+43|0]=0;c=p[b+4>>2];if(m[p[p[c>>2]+56>>2]](c,o[b+40>>1]+3|0,1,6)){n[b+43|0]=1;break C}if(q[b+43|0]){break C}}b=p[a+60>>2];c=p[b>>2];D:{if(!c){break D}if(!q[a+13|0]){d=m[p[c+32>>2]](b,1)|0}if(q[a+17|0]==5){break D}n[a+17|0]=1}n[a+18|0]=q[a+12|0]}n[a+19|0]=0;n[a+16|0]=1;e=f?f:d}ra=j+16|0;return e}function gr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=ra-16|0;ra=i;c=p[a+24>>2];b=p[c+4>>2];p[b+4>>2]=p[c>>2];d=p[a+28>>2];if(!(d>>>0>6|!(1<>2];j=p[p[p[a+4>>2]+4>>2]>>2];a:{if(!(!p[a>>2]|q[b+20|0]!=2)){b=5;break a}b=0;if(!q[c+8|0]){y=1;b=Ad(c,0,0)}c=p[a+12>>2];b:{if(!(c|b)){e=p[p[p[a+24>>2]+4>>2]+36>>2];b=p[a+4>>2];d=p[b>>2];f=p[b+4>>2];n[f+22|0]=0;p[f+4>>2]=d;if(q[f+24|0]&2){break b}d=p[f+36>>2]-p[f+40>>2]|0;c=(d|0)>0?d:0;b=f+36|0;c:{if(e+ -512>>>0>65024){break c}if(Nu(e)>>>0>1){break c}p[f+36>>2]=e;d=p[f+84>>2];if(!d){break c}e=d+ -4|0;p[f+84>>2]=e;d:{if(!(s[15597]<=e>>>0|s[15596]>e>>>0)){p[15457]=p[15457]+ -1;p[e>>2]=p[15599];p[15599]=e;d=p[15600]+1|0;p[15600]=d;p[15601]=(d|0)>2]=0}d=Sc(p[f>>2],b,c);p[f+40>>2]=p[f+36>>2]-(c&65535);b=7;if((d|0)==7){break a}c=p[a+12>>2];break b}if(b){break a}}b=0;if(c){break a}d=Ad(p[a+4>>2],2,a+8|0);if(d){b=d;break a}p[a+12>>2]=1}c=p[p[a+4>>2]+4>>2];k=p[c+36>>2];d=p[p[a+24>>2]+4>>2];l=p[d+36>>2];f=q[p[c>>2]+5|0];c=b?b:(f|0)==5?((k|0)!=(l|0))<<3:b;h=p[d+48>>2]&2147483647;b=p[a+16>>2];while(1){if(!(b>>>0>h>>>0|c)){c=0;d=a;if(((s[14480]/s[p[p[d+24>>2]+4>>2]+36>>2]|0)+1|0)!=(b|0)){c=m[p[u+204>>2]](u,b,i+8|0,2)|0;e:{if(c){break e}c=dk(a,b,p[p[i+8>>2]+4>>2],0);e=p[i+8>>2];if(!e){break e}if(q[e+28|0]&32){b=p[e+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[e+16>>2]=p[b+136>>2];p[b+136>>2]=e;break e}$a(e)}b=p[a+16>>2]}b=b+1|0;p[d+16>>2]=b;g=g+1|0;if((g|0)!=2147483647){continue}}break}f:{g:{if((c|0)==101){break g}if(c){break f}p[a+36>>2]=h;d=p[a+16>>2];p[a+32>>2]=(h-d|0)+1;if(h>>>0>>0){break g}c=0;if(p[a+40>>2]){break f}d=p[p[p[a+24>>2]+4>>2]>>2];p[a+44>>2]=p[d+88>>2];p[d+88>>2]=a;p[a+40>>2]=1;break f}h:{if(h){break h}b=p[a+4>>2];d=p[b>>2];b=p[b+4>>2];p[b+48>>2]=0;p[b+4>>2]=d;h=1;c=ag(b);if((c|0)==101){break h}if(c){break f}}e=p[a+8>>2];b=p[a+4>>2];d=p[b+4>>2];p[d+4>>2]=p[b>>2];b=p[d+12>>2];d=p[b+56>>2];g=p[b+72>>2];b=p[g+20>>2];i:{j:{if(!(!(q[g+28|0]&4)|s[b+24>>2]>2])){if(!p[b+96>>2]){break i}c=tb(g);break j}c=p[b+40>>2];if(c){break f}if(s[b+148>>2]>s[b+152>>2]){c=wb(g);break j}c=vb(g)}if(c){break f}}b=e+1|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[d+40|0]=b;n[d+41|0]=b>>>8;n[d+42|0]=b>>>16;n[d+43|0]=b>>>24;d=p[a>>2];if(d){kd(d)}if((f|0)==5){c=Hj(p[a+4>>2],2);if(c){break f}}k:{l:{if((l|0)<(k|0)){d=l;x=d>>31;w=Iu(d,x,h,0);o=sa;r=p[j+60>>2];b=(k|0)/(d|0)|0;b=((b+h|0)+ -1|0)/(b|0)|0;g=p[14480];h=p[p[p[a+4>>2]+4>>2]+36>>2];b=b-((b|0)==(((g>>>0)/(h>>>0)|0)+1|0))|0;e=p[j+24>>2];m:{if(b>>>0<=e>>>0){while(1){c=0;n:{if((((g>>>0)/(h>>>0)|0)+1|0)==(b|0)){break n}c=m[p[j+204>>2]](j,b,i+8|0,0)|0;if(c){break n}g=p[i+8>>2];f=p[g+20>>2];o:{if(!(!(q[g+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){c=0;break o}c=tb(g);break o}c=p[f+40>>2];if(c){break o}if(s[f+148>>2]>s[f+152>>2]){c=wb(g);break o}c=vb(g)}g=p[i+8>>2];if(!g){break n}if(q[g+28|0]&32){f=p[g+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[g+16>>2]=p[f+136>>2];p[f+136>>2]=g;break n}$a(g)}b=b+1|0;if(!(c|b>>>0>e>>>0)){g=p[14480];h=p[p[p[a+4>>2]+4>>2]+36>>2];continue}break}if(c){break m}}c=uh(j,0,1)}b=!c;g=p[14480];e=g+k|0;h=e>>31;f=(o|0)>(h|0)?1:(o|0)>=(h|0)?w>>>0<=e>>>0?0:1:0;k=f?e:w;e=g+l|0;t=e;h=f?h:o;g=h;f=e>>31;e=f;p:{if(c|((g|0)<(e|0)?1:(g|0)<=(e|0)?k>>>0>t>>>0?0:1:0)){break p}while(1){p[i+8>>2]=0;c=(A=u,B=Ju(t,f,d,x)+1|0,C=i+8|0,D=0,z=p[u+204>>2],m[z](A|0,B|0,C|0,D|0)|0);if(!c){c=m[p[p[r>>2]+12>>2]](r,p[p[i+8>>2]+4>>2],l,t,f)|0}e=p[i+8>>2];q:{if(!e){break q}if(q[e+28|0]&32){b=p[e+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[e+16>>2]=p[b+136>>2];p[b+136>>2]=e;break q}$a(e)}b=!c;f=f+x|0;g=d+t|0;if(g>>>0>>0){f=f+1|0}t=g;if((f|0)>(h|0)?1:(f|0)>=(h|0)?g>>>0>>0?0:1:0){break p}if(!c){continue}break}}if(!b){break f}c=m[p[p[r>>2]+24>>2]](r,i+8|0)|0;if(c){break f}d=p[i+12>>2];if((d|0)>(o|0)?1:(d|0)>=(o|0)?s[i+8>>2]<=w>>>0?0:1:0){c=m[p[p[r>>2]+16>>2]](r,w,o)|0;if(c){break f}}r:{b=p[j+60>>2];d=p[b>>2];if(!d){break r}c=m[p[d+40>>2]](b,21,0)|0;if(c>>>0>12){break f}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break f;default:break r}}if(q[j+7|0]){break k}b=q[j+10|0];if(!b){break k}d=p[j+60>>2];c=m[p[p[d>>2]+20>>2]](d,b)|0;break l}p[j+24>>2]=v((l|0)/(k|0)|0,h);c=uh(j,0,0)}if(c){break f}}d=ne(p[a+4>>2],0);c=d?d:101}if(y){Qe(p[a+24>>2],0);ne(p[a+24>>2],0)}p[a+28>>2]=(c|0)==3082?7:c}ra=i+16|0}function pf(a,b,c,d,f,g,i,j,k){var l=0,s=0,t=0,w=0,y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=ra+ -64|0;ra=A;I=p[i+16>>2];J=p[a+4>>2];s=p[a+12>>2];G=q[s+16|0];l=p[a>>2];E=p[l+4>>2];F=p[l>>2];D=p[i>>2];p[k>>2]=0;p[s>>2]=b;p[s+4>>2]=c;if((D|0)>=1){b=p[J+20>>2];l=p[i+4>>2];while(1){n[l+5|0]=0;c=b+v(p[l+8>>2],48)|0;H=p[c+32>>2];t=p[c+36>>2];if(!((d&H)!=(H|0)|(f&t)!=(t|0)|r[c+12>>1]&g)){n[l+5|0]=1}l=l+12|0;w=w+1|0;if((D|0)!=(w|0)){continue}break}}I=Ia(I,0,D<<3);p[i+56>>2]=0;p[i+48>>2]=25;p[i+52>>2]=0;p[i+40>>2]=-1568170194;p[i+44>>2]=1416446638;p[i+32>>2]=0;p[i+20>>2]=0;p[i+24>>2]=0;f=E+v(G,72)|0;b=f- -64|0;c=p[b+4>>2];p[i+64>>2]=p[b>>2];p[i+68>>2]=c;l=p[f+24>>2]- -64|0;c=p[F>>2];while(1){b=p[l>>2];l=b+24|0;if((c|0)!=p[b>>2]){continue}break}a:{b:{d=p[b+8>>2];b=m[p[p[d>>2]+12>>2]](d,i)|0;if(b>>>0>19){break b}c:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 6:break c;default:break a}}c=p[F>>2];if(q[c+81|0]|q[c+82|0]){break a}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;c=p[c+240>>2];if(!c){break a}p[c+12>>2]=7;break a}c=p[d+8>>2];if(!c){g=A;c=b+ -100|0;d:{if(c>>>0>1){t=41692;if((b|0)==516){break d}c=b&255;t=41678;if(c>>>0>28|!(520028155>>>c&1)){break d}t=p[(c<<2)+41056>>2];break d}t=41714;if(c-1){break d}t=41736}p[g+32>>2]=t;Ga(F,1960,A+32|0);break a}p[A+48>>2]=c;Ga(F,1960,A+48|0)}c=p[d+8>>2];e:{if(!c){break e}if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}g=0;p[d+8>>2]=0;f:{if(b>>>0>19){g=b;break f}g:{h:{i:{switch(b-1|0){default:if((D|0)>0){break h}o[s+40>>1]=0;o[s+30>>1]=0;b=s+24|0;break g;case 18:break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break i}}g=b;break f}l=0;while(1){p[p[s+48>>2]+(l<<2)>>2]=0;l=l+1|0;if((D|0)!=(l|0)){continue}break}o[s+30>>1]=0;b=s+24|0;w=p[i+4>>2];l=0;g=-1;j:{while(1){G=I+(l<<3)|0;c=p[G>>2];k:{if((c|0)<1){break k}if((c|0)>(D|0)){break j}d=p[w+8>>2];if((d|0)<0|(d|0)>=p[J+12>>2]){break j}c=c+ -1|0;E=p[s+48>>2]+(c<<2)|0;if(p[E>>2]|!q[w+5|0]){break j}d=p[J+20>>2]+v(d,48)|0;H=p[d+32>>2];t=p[s+4>>2]|p[d+36>>2];p[s>>2]=H|p[s>>2];p[s+4>>2]=t;p[E>>2]=d;E=(c|0)>(g|0);if(!(j>>>l&1|(!q[G+4|0]|l>>>0>15))){o[s+30>>1]=r[s+30>>1]|1<>2]=0;p[i+56>>2]=p[i+56>>2]&-2;p[k>>2]=1}w=w+12|0;l=l+1|0;if((D|0)!=(l|0)){continue}break}o[s+40>>1]=g+1;l=0;if((g|0)<0){break g}c=p[s+48>>2];while(1){if(p[c+(l<<2)>>2]){d=(g|0)==(l|0);l=l+1|0;if(!d){continue}break g}break}p[A+16>>2]=p[p[f+24>>2]>>2];Ga(F,32356,A+16|0);g=1;break f}p[A>>2]=p[p[f+24>>2]>>2];Ga(F,32356,A);g=1;break f}p[b>>2]=p[i+20>>2];n[s+28|0]=p[i+28>>2];w=0;p[i+28>>2]=0;p[s+32>>2]=p[i+24>>2];n[b+5|0]=p[i+32>>2]?p[i+8>>2]:0;o[s+18>>1]=0;y=u[i+40>>3];l:{if(y<=1){break l}m:{n:{if(!!(y<=2e9)){o:{if(y<0x10000000000000000&y>=0){c=x(y)>=1?y>0?~~z(B(y/4294967296),4294967295)>>>0:~~C((y- +(~~y>>>0>>>0))/4294967296)>>>0:0;b=~~y>>>0;break o}c=0;b=0}p:{if(!c&b>>>0>=8|c>>>0>0){l=40;if(!c&b>>>0>255|c>>>0>0){break p}d=b;f=c;break n}if(!c&b>>>0<2|c>>>0<0){break l}l=40;while(1){l=l+ -10|0;d=!c&b>>>0<4|c>>>0<0;f=c<<1|b>>>31;g=b<<1;b=g;c=f;if(d){continue}break}break m}while(1){l=l+40|0;g=!c&b>>>0>4095|c>>>0>0;d=(c&15)<<28|b>>>4;b=d;f=c>>>4|0;c=f;if(g){continue}break}break n}h(+y);b=e(1)|0;e(0)|0;w=v(b>>>20|0,10)+ -10220|0;break l}if(!f&d>>>0<=15|f>>>0<0){g=d;break m}while(1){l=l+10|0;c=!f&d>>>0>31|f>>>0>0;b=f;f=b>>>1|0;g=(b&1)<<31|d>>>1;d=g;if(c){continue}break}}w=(r[((g&7)<<1)+8352>>1]+l|0)+ -10|0}o[s+20>>1]=w;j=s;q:{r:{s:{t:{c=p[i+52>>2];b=p[i+48>>2];if(!c&b>>>0>=8|c>>>0>0){l=40;if(!c&b>>>0>255|c>>>0>0){break t}d=b;f=c;break s}d=0;if(!c&b>>>0<2|c>>>0<0){break q}l=40;while(1){l=l+ -10|0;d=!c&b>>>0<4|c>>>0<0;f=c<<1|b>>>31;g=b<<1;b=g;c=f;if(d){continue}break}break r}while(1){l=l+40|0;g=!c&b>>>0>4095|c>>>0>0;d=(c&15)<<28|b>>>4;b=d;f=c>>>4|0;c=f;if(g){continue}break}}if(!f&d>>>0<=15|f>>>0<0){g=d;break r}while(1){l=l+10|0;c=!f&d>>>0>31|f>>>0>0;g=(f&1)<<31|d>>>1;d=g;f=f>>>1|0;if(c){continue}break}}d=(r[((g&7)<<1)+8352>>1]+l|0)+ -10|0}o[j+22>>1]=d;b=p[s+36>>2];p[s+36>>2]=p[i+56>>2]&1?b|4096:b&-4097;g=of(a,s);if(!q[s+28|0]){break f}a=p[s+32>>2];u:{if(!a){break u}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break u}m[p[14333]](a)}n[s+28|0]=0}ra=A- -64|0;return g}function So(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;h=ra-48|0;ra=h;g=p[p[a+4>>2]+8>>2];e=p[c>>2];f=r[e+8>>1];a:{if(!((f&514)!=514|q[e+10|0]!=1)){d=p[e+16>>2];break a}if(f&1){break a}d=Xa(e,1);e=p[c>>2]}j=r[e+8>>1];i=p[e+12>>2];b:{if(!(!(j&2)|q[e+10|0]!=1)){break b}if(j&16){f=p[e+12>>2];i=f;if(!(j&16384)){break b}i=f+p[e>>2]|0;break b}i=0;if(j&1){break b}i=Qb(e)}j=i+1|0;c:{d:{if((b|0)==2){b=p[p[a>>2]+32>>2];p[h+16>>2]=-1;p[h+44>>2]=0;p[h+20>>2]=h+44;cm(b,h+16|0);b=p[c+4>>2];e=r[b+8>>1];if(!(e&64?0:!p[h+44>>2])){e:{i=p[b+12>>2];f:{g:{if(!(!(e&2)|q[b+10|0]!=1)){break g}if(e&16){f=p[b+12>>2];i=f;if(!(e&16384)){break g}i=f+p[b>>2]|0;break g}if(e&1){break f}i=Qb(b)}f=i;if(!d){break f}if((f|0)==4){break e}}p[a+20>>2]=1;b=p[a>>2];a=p[b+32>>2];if(!(!a|p[a+108>>2]>21)){a=p[a+240>>2];if(!a){break c}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break c}h:{if(p[b+24>>2]>=32){a=p[b+20>>2];p[b+16>>2]=a;o[b+8>>1]=r[b+8>>1]&45;break h}if(lb(b,32,0)){break c}a=p[b+16>>2]}c=q[47917]|q[47918]<<8|(q[47919]<<16|q[47920]<<24);d=q[47913]|q[47914]<<8|(q[47915]<<16|q[47916]<<24);n[a+15|0]=d;n[a+16|0]=d>>>8;n[a+17|0]=d>>>16;n[a+18|0]=d>>>24;n[a+19|0]=c;n[a+20|0]=c>>>8;n[a+21|0]=c>>>16;n[a+22|0]=c>>>24;c=q[47910]|q[47911]<<8|(q[47912]<<16|q[47913]<<24);d=q[47906]|q[47907]<<8|(q[47908]<<16|q[47909]<<24);n[a+8|0]=d;n[a+9|0]=d>>>8;n[a+10|0]=d>>>16;n[a+11|0]=d>>>24;n[a+12|0]=c;n[a+13|0]=c>>>8;n[a+14|0]=c>>>16;n[a+15|0]=c>>>24;c=q[47902]|q[47903]<<8|(q[47904]<<16|q[47905]<<24);d=q[47898]|q[47899]<<8|(q[47900]<<16|q[47901]<<24);n[a|0]=d;n[a+1|0]=d>>>8;n[a+2|0]=d>>>16;n[a+3|0]=d>>>24;n[a+4|0]=c;n[a+5|0]=c>>>8;n[a+6|0]=c>>>16;n[a+7|0]=c>>>24;n[b+10|0]=1;o[b+8>>1]=514;p[b+12>>2]=22;break c}f=p[Jb(p[c+4>>2])>>2];if((f|0)!=(mf(g,d,j,f)|0)){break d}p[a+20>>2]=1;b=p[a>>2];d=p[b+32>>2];if(!(!d|p[d+108>>2]>12)){b=p[d+240>>2];if(!b){break d}p[b+12>>2]=18;p[b+36>>2]=p[b+36>>2]+1;break d}i:{if(p[b+24>>2]>=32){d=p[b+20>>2];p[b+16>>2]=d;o[b+8>>1]=r[b+8>>1]&45;break i}if(lb(b,32,0)){break d}d=p[b+16>>2]}e=q[8191]|q[8192]<<8|(q[8193]<<16|q[8194]<<24);g=q[8187]|q[8188]<<8|(q[8189]<<16|q[8190]<<24);n[d+6|0]=g;n[d+7|0]=g>>>8;n[d+8|0]=g>>>16;n[d+9|0]=g>>>24;n[d+10|0]=e;n[d+11|0]=e>>>8;n[d+12|0]=e>>>16;n[d+13|0]=e>>>24;e=q[8185]|q[8186]<<8|(q[8187]<<16|q[8188]<<24);g=q[8181]|q[8182]<<8|(q[8183]<<16|q[8184]<<24);n[d|0]=g;n[d+1|0]=g>>>8;n[d+2|0]=g>>>16;n[d+3|0]=g>>>24;n[d+4|0]=e;n[d+5|0]=e>>>8;n[d+6|0]=e>>>16;n[d+7|0]=e>>>24;n[b+10|0]=1;o[b+8>>1]=514;p[b+12>>2]=13;break d}p[a+20>>2]=1;b=p[a>>2];a=p[b+32>>2];if(!(!a|p[a+108>>2]>20)){a=p[a+240>>2];if(!a){break c}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break c}j:{if(p[b+24>>2]>=32){a=p[b+20>>2];p[b+16>>2]=a;o[b+8>>1]=r[b+8>>1]&45;break j}if(lb(b,32,0)){break c}a=p[b+16>>2]}c=q[47939]|q[47940]<<8|(q[47941]<<16|q[47942]<<24);d=q[47935]|q[47936]<<8|(q[47937]<<16|q[47938]<<24);n[a+14|0]=d;n[a+15|0]=d>>>8;n[a+16|0]=d>>>16;n[a+17|0]=d>>>24;n[a+18|0]=c;n[a+19|0]=c>>>8;n[a+20|0]=c>>>16;n[a+21|0]=c>>>24;c=q[47933]|q[47934]<<8|(q[47935]<<16|q[47936]<<24);d=q[47929]|q[47930]<<8|(q[47931]<<16|q[47932]<<24);n[a+8|0]=d;n[a+9|0]=d>>>8;n[a+10|0]=d>>>16;n[a+11|0]=d>>>24;n[a+12|0]=c;n[a+13|0]=c>>>8;n[a+14|0]=c>>>16;n[a+15|0]=c>>>24;c=q[47925]|q[47926]<<8|(q[47927]<<16|q[47928]<<24);d=q[47921]|q[47922]<<8|(q[47923]<<16|q[47924]<<24);n[a|0]=d;n[a+1|0]=d>>>8;n[a+2|0]=d>>>16;n[a+3|0]=d>>>24;n[a+4|0]=c;n[a+5|0]=c>>>8;n[a+6|0]=c>>>16;n[a+7|0]=c>>>24;n[b+10|0]=1;o[b+8>>1]=514;p[b+12>>2]=21;break c}k:{if(!p[g+16>>2]|(!d|!g)){break k}b=m[q[g|0]==1?76:77](d,j)|0;e=p[g+16>>2];if(!e){break k}b=e+((b&p[g+12>>2]+ -1)<<3)|0;f=p[b>>2];if(!f){break k}e=p[b+4>>2];if(!e){break k}b=q[g|0]==1?78:79;while(1){if(m[b](p[e+12>>2],p[e+16>>2],d,j)){f=f+ -1|0;if(!f){break k}e=p[e>>2];if(e){continue}break k}break}f=p[e+8>>2];if(f){break d}}p[h+32>>2]=d;b=Ua(47943,h+32|0);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break c}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b);break c}b=p[p[a>>2]+32>>2];p[h>>2]=-1;p[h+44>>2]=0;p[h+4>>2]=h+44;cm(b,h);if(q[p[c>>2]+8|0]&64?0:!p[h+44>>2]){break c}b=p[a>>2];c=p[b+32>>2];if(!(!c|p[c+108>>2]>3)){c=p[c+240>>2];if(c){p[c+12>>2]=18;p[c+36>>2]=p[c+36>>2]+1}p[a+20>>2]=18;Na(b,1744,-1,1,0);break c}l:{if(p[b+24>>2]>=32){a=p[b+20>>2];p[b+16>>2]=a;o[b+8>>1]=r[b+8>>1]&45;break l}if(lb(b,32,0)){break c}a=p[b+16>>2]}n[a|0]=f;n[a+1|0]=f>>>8;n[a+2|0]=f>>>16;n[a+3|0]=f>>>24;o[b+8>>1]=16;p[b+12>>2]=4;n[b+10|0]=q[p[b+32>>2]+78|0]}ra=h+48|0}function ae(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;i=ra-16|0;ra=i;m=q[c|0];k=q[c+1|0];o=q[c+3|0];r=o;a:while(1){b:{g=a+1|0;c:{d:{e:{f:{g:{e=q[a|0];h:{if(e<<24>>24<=-1){if(e>>>0<192){break h}e=q[e+4816|0];a=q[g|0];if((a&192)==128){while(1){e=a&63|e<<6;a=q[g+1|0];g=g+1|0;if((a&192)==128){continue}break}}f=65533;if((e&-2)==65534|e>>>0<128){break c}if((e&-2048)!=55296){break h}break c}if(!e){break g}}if((e|0)!=(m|0)){f=e;break c}while(1){e=g+1|0;a=q[g|0];if(a>>>0>=192){f=q[a+4816|0];a=q[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=q[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}a=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}g=e;if(!((a|0)!=(k|0)?(a|0)!=(m|0):0)){if((a|0)!=(k|0)){continue}a=b+1|0;h=q[b|0];if(h>>>0>=192){b=a;if((q[a|0]&192)!=128){continue}while(1){e=q[a+1|0];b=a+1|0;a=b;if((e&192)==128){continue}break}continue}e=2;b=a;if(h){continue}break b}break}if(!a){e=0;break b}if((a|0)!=(d|0)){h=g;break f}i:{if(q[c+2|0]){a=q[b|0];if(a){break i}e=2;break b}h=g+1|0;a=q[g|0];if(a>>>0>=192){a=q[a+4816|0];e=q[h|0];if((e&192)==128){f=h;while(1){a=e&63|a<<6;e=q[f+1|0];h=f+1|0;f=h;if((e&192)==128){continue}break}}g=65533;if((a&-2)==65534|a>>>0<128|(a&-2048)==55296){break e}break f}if(a){break f}e=2;break b}g=g+ -1|0;while(1){e=ae(g,b,c,d);if((e|0)!=1){break b}b=b+1|0;j:{if((a&255)>>>0>191){e=b;while(1){b=e;e=e+1|0;a=q[b|0];if((a&192)==128){continue}break}break j}a=q[b|0]}if(a&255){continue}break}e=2;break b}e=q[b|0]!=0;break b}if(a>>>0<129){break d}g=a}while(1){e=b+1|0;k:{a=q[b|0];if(a<<24>>24<=-1){if(a>>>0>=192){f=q[a+4816|0];a=q[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=q[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}a=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}b=e;break k}b=e;if(a){break k}e=2;break b}if((a|0)!=(g|0)){continue}e=ae(h,b,c,d);if((e|0)==1){continue}break}break b}e=i;l:{if(o){n[i+15|0]=0;n[i+13|0]=(q[a+1984|0]^-1|223)&a;a=q[a+1360|0];break l}n[i+13|0]=a;a=0}n[e+14|0]=a;while(1){a=ku(b,i+13|0)+b|0;if(!q[a|0]){e=2;break b}b=a+1|0;e=ae(h,b,c,d);if((e|0)==1){continue}break}break b}m:{if((d|0)!=(f|0)){a=g;break m}if(!q[c+2|0]){a=g+1|0;f=q[g|0];if(f>>>0>=192){f=q[f+4816|0];e=q[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=q[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;p=a;break m}p=a;if(f){break m}e=1;break b}j=b+1|0;n:{b=q[b|0];if(b>>>0>=192){a=q[b+4816|0];e=q[j|0];if((e&192)==128){while(1){a=e&63|a<<6;e=q[j+1|0];j=j+1|0;if((e&192)==128){continue}break}}b=(a&-2)==65534?65533:a>>>0<128?65533:(a&-2048)==55296?65533:a;break n}if(b){break n}e=1;break b}a=g+1|0;f=q[g|0];o:{if(f>>>0>=192){f=q[f+4816|0];e=q[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=q[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;l=0;h=0;break o}h=0;l=0;p:{if((f|0)!=94){break p}a=g+2|0;l=1;f=q[g+1|0];if(f>>>0<192){break p}f=q[f+4816|0];e=q[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=q[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;break o}if((f|0)!=93){break o}e=a+1|0;h=(b|0)==93;f=q[a|0];if(f>>>0>=192){f=q[f+4816|0];a=q[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=q[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}a=e}g=0;while(1){q:{r:{s:{if((f|0)!=45){e=1;if(!f){break b}if((f|0)==93){break s}break r}e=q[a|0];if(!g|(e|0)==93|!e){break r}a=a+1|0;s=h;t=b;if(e>>>0>=192){f=q[e+4816|0];e=q[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=q[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}e=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}f=0;h=b>>>0>>0?s:t>>>0>e>>>0?h:1;break q}b=j;if((h|0)!=(l|0)){continue a}break b}h=(b|0)==(f|0)?1:h}g=f;f=q[a|0];e=a+1|0;a=e;if(f>>>0<192){continue}f=q[f+4816|0];a=q[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=q[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;a=e;continue}}e=b+1|0;h=q[b|0];if(h>>>0>=192){g=q[h+4816|0];h=q[e|0];if((h&192)==128){while(1){g=h&63|g<<6;h=q[e+1|0];e=e+1|0;if((h&192)==128){continue}break}}h=(g&-2)==65534?65533:g>>>0<128?65533:(g&-2048)==55296?65533:g}b=e;if((f|0)==(h|0)|(q[(f&255)+1360|0]==q[(h&255)+1360|0]?!(!r|(f|h)>>>0>127):0)){continue}e=1;if((a|0)==(p|0)|(f|0)!=(k|0)){break b}if(h){continue}}break}ra=i+16|0;return e}function Jg(a,b,c){var d=0,e=0;a:{b:{c:{d:{b=b+ -200|0;e:{if(b>>>0>107){break e}a=p[a+4>>2];f:{switch(b-1|0){default:b=p[c>>2];if(!b){break e}Bb(p[a>>2],b,1);return;case 10:case 11:case 40:case 42:case 54:case 70:case 72:case 75:case 82:case 87:case 101:b=p[c>>2];if(!b){break e}La(p[a>>2],b);return;case 15:case 25:case 26:case 38:case 41:case 43:case 47:case 48:case 56:case 61:case 69:case 71:case 100:b=p[c>>2];if(!b){break e}bb(p[a>>2],b);return;case 32:case 39:case 50:case 51:case 57:Gb(p[a>>2],p[c>>2]);return;case 35:c=p[c>>2];if(!c){break e}b=p[a>>2];if(p[c>>2]>=1){a=0;while(1){d=c+(a<<4)|0;e=p[d+12>>2];if(e){bb(b,e)}e=p[d+16>>2];if(e){Bb(b,e,1)}d=p[d+8>>2];g:{if(!d){break g}h:{if(!b){break h}if(p[b+504>>2]){Ea(b,d);break g}if(s[b+332>>2]<=d>>>0){break h}if(s[b+324>>2]<=d>>>0){p[d>>2]=p[b+320>>2];p[b+320>>2]=d;break g}if(s[b+328>>2]>d>>>0){break h}p[d>>2]=p[b+312>>2];p[b+312>>2]=d;break g}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break g}m[p[14333]](d)}a=a+1|0;if((a|0)>2]){continue}break}}i:{if(!b){break i}if(p[b+504>>2]){Ea(b,c);return}if(s[b+332>>2]<=c>>>0){break i}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;return}if(s[b+328>>2]>c>>>0){break i}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;return}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);return}m[p[14333]](c);return;case 45:case 96:b=p[c>>2];if(!b){break e}c=p[a>>2];while(1){a=p[b+36>>2];se(c,b);b=a;if(a){continue}break}break e;case 55:case 58:case 63:d=p[c>>2];if(!d){break e}c=p[a>>2];a=p[d>>2];if(p[d+4>>2]>=1){b=0;while(1){a=p[(b<<3)+a>>2];j:{if(!a){break j}k:{if(!c){break k}if(p[c+504>>2]){Ea(c,a);break j}if(s[c+332>>2]<=a>>>0){break k}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break j}if(s[c+328>>2]>a>>>0){break k}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break j}if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](a);break j}m[p[14333]](a)}a=p[d>>2];b=b+1|0;if((b|0)>2]){continue}break}}l:{m:{n:{if(!a){break n}o:{if(!c){break o}if(p[c+504>>2]){Ea(c,a);break m}if(s[c+332>>2]<=a>>>0){break o}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break m}if(s[c+328>>2]>a>>>0){break o}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break m}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break n}m[p[14333]](a)}if(!c){break l}}if(p[c+504>>2]){Ea(c,d);return}if(s[c+332>>2]<=d>>>0){break l}if(s[c+324>>2]<=d>>>0){break d}if(s[c+328>>2]>d>>>0){break l}break c}if(p[14324]){break b}break a;case 65:case 97:case 98:case 99:case 102:se(p[a>>2],p[c>>2]);return;case 78:case 83:th(p[a>>2],p[c>>2]);return;case 80:d=p[c+4>>2];if(!d){break e}c=p[a>>2];a=p[d>>2];if(p[d+4>>2]>=1){b=0;while(1){a=p[(b<<3)+a>>2];p:{if(!a){break p}q:{if(!c){break q}if(p[c+504>>2]){Ea(c,a);break p}if(s[c+332>>2]<=a>>>0){break q}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break p}if(s[c+328>>2]>a>>>0){break q}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break p}if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](a);break p}m[p[14333]](a)}a=p[d>>2];b=b+1|0;if((b|0)>2]){continue}break}}r:{s:{t:{if(!a){break t}u:{if(!c){break u}if(p[c+504>>2]){Ea(c,a);break s}if(s[c+332>>2]<=a>>>0){break u}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break s}if(s[c+328>>2]>a>>>0){break u}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break s}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break t}m[p[14333]](a)}if(!c){break r}}if(p[c+504>>2]){Ea(c,d);return}if(s[c+332>>2]<=d>>>0){break r}if(s[c+324>>2]<=d>>>0){break d}if(s[c+328>>2]>d>>>0){break r}break c}if(p[14324]){break b}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 31:case 36:case 37:case 44:case 49:case 52:case 53:case 59:case 60:case 62:case 64:case 66:case 67:case 68:case 73:case 74:case 76:case 77:case 79:case 81:case 84:case 85:case 86:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 103:break e;case 104:case 105:case 106:break f}}b=p[c+4>>2];if(!b){break e}La(p[a>>2],b)}return}p[d>>2]=p[c+320>>2];p[c+320>>2]=d;return}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;return}a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](d)}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;g=ra-32|0;ra=g;f=1;a:{if(p[c>>2]){break a}e=p[b>>2]+ -1|0;if(e>>>0<=3){b:{switch(e-1|0){default:c:{if(!ge(a,p[b+12>>2],c)){break c}if(!ge(a,p[b+16>>2],c)){break c}if(p[c>>2]|p[b>>2]!=1){break a}e=p[b+8>>2];if(p[e>>2]==1?e:0){break a}e=p[b+12>>2];d:{if(!e){f=b;break d}d=b;while(1){d=p[p[p[d+16>>2]+20>>2]+32>>2];i=d+i|0;h=(d>>31)+h|0;h=i>>>0>>0?h+1|0:h;f=e;d=e;e=p[e+12>>2];if(e){continue}break}}d=p[p[f+20>>2]+32>>2];e=d;d=e>>31;e:{if(!Pa()){h=d+h|0;d=e+i|0;if(d>>>0>>0){h=h+1|0}d=Ma(d<<1,h<<1|d>>>31);if(d){break e}}p[c>>2]=7;break c}c=p[f+20>>2];p[g+16>>2]=p[c+28>>2];p[g+28>>2]=p[c+64>>2];c=p[f+8>>2];f:{if(!c){e=1;break f}e=1;if(p[c>>2]!=1){break f}while(1){e=Vi(p[c+4>>2],d,g+16|0,g+28|0,p[p[c+16>>2]+20>>2]);if(!e){break f}c=p[c+8>>2];if(!c){break f}if(p[c>>2]==1){continue}break}}c=p[p[b+16>>2]+20>>2];p[g+16>>2]=p[c+28>>2];p[g+28>>2]=p[c+64>>2];g:{if(!e){break g}c=p[b+12>>2];if(!c){break g}while(1){f=c;j=p[p[c+8>>2]+4>>2];e=d;i=g+16|0;h=g+28|0;if(p[c>>2]==1){f=p[c+16>>2]}e=Vi(j,e,i,h,p[f+20>>2]);if(!e){break g}c=p[c+12>>2];if(c){continue}break}}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](d);f=1;if(e){break a}}f=0;if(p[b>>2]!=1){break a}c=p[b+8>>2];if(p[c>>2]==1?c:0){break a}c=p[b+20>>2];if(!c){while(1){c=p[b+16>>2];if(p[c+24>>2]==p[a+32>>2]&p[c+28>>2]==p[a+36>>2]){d=p[c+20>>2];h:{if(!p[d+24>>2]){break h}e=p[d+28>>2];if(!e){break h}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break h}m[p[14333]](e)}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0}b=p[b+12>>2];c=p[b+20>>2];if(!c){continue}break}}if(p[b+24>>2]!=p[a+32>>2]|p[b+28>>2]!=p[a+36>>2]){break a}i:{if(!p[c+24>>2]){break i}b=p[c+28>>2];if(!b){break i}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break i}m[p[14333]](b)}p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;break a;case 2:f=(ge(a,p[b+12>>2],c)|ge(a,p[b+16>>2],c))!=0;break a;case 0:break b}}if(!ge(a,p[b+12>>2],c)){f=0;break a}f=!ge(a,p[b+16>>2],c);break a}j:{if(!p[a+28>>2]){break j}f=q[b+34|0];k:{l:{if(p[b+24>>2]!=p[a+32>>2]|p[b+28>>2]!=p[a+36>>2]){if(!f){break j}e=p[b+20>>2];break l}e=p[b+20>>2];if(!f){break k}}m:{if(!p[e+24>>2]){break m}d=p[e+28>>2];if(!d){break m}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break m}m[p[14333]](d)}p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0}f=0;n:{if(p[e+64>>2]<1){break n}h=-1;o:{p:{q:{while(1){l=p[(v(f,24)+e|0)+88>>2];if(l){r:{s:{t:{u:{d=p[l+12>>2];if(!d){if(!i){break t}if(!p[14324]){break u}f=m[p[14335]](i)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](i);break t}j=p[d>>2];if((j|0)<1|Pa()){break o}j=Ma(j,0);if(!j){break o}n=sb(p[p[l+12>>2]+4>>2],g+16|0);d=p[l+12>>2];k=p[d>>2]-n|0;d=Ha(j,n+p[d+4>>2]|0,k);if(!i){break r}p[g+16>>2]=d;p[g+28>>2]=i;p[g+12>>2]=d;Le(g+16|0,f-h|0,0,1,g+28|0,g+12|0);if(!p[14324]){break s}h=m[p[14335]](i)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;break s}m[p[14333]](i)}p[e+28>>2]=0;p[e+32>>2]=0;f=0;break n}m[p[14333]](i);k=p[g+16>>2]-d|0;if(!k){break q}}i=d;h=f}f=f+1|0;if((f|0)>2]){continue}break}f=0;if((h|0)<0){break n}d=p[e+44>>2];if((d|0)>-1){break p}p[e+32>>2]=k;p[e+28>>2]=i;h=p[a+36>>2];d=p[a+32>>2];p[e+24>>2]=1;p[e+16>>2]=d;p[e+20>>2]=h;break n}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](d);p[e+28>>2]=0;p[e+32>>2]=0;f=0;break n}v:{if((d|0)>(h|0)){p[g+16>>2]=i;p[g+28>>2]=p[e+28>>2];d=d-h|0;break v}f=p[e+28>>2];p[g+28>>2]=i;p[g+16>>2]=f;d=h-d|0}w:{x:{y:{if(!(Pa()?0:(k|0)>=-7)){p[g+12>>2]=0;break y}f=Ma(k+8|0,0);p[g+12>>2]=f;if(f){break x}}if(!i){break o}if(!p[14324]){break w}f=m[p[14335]](i)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](i);break o}p[e+28>>2]=f;f=e;z:{if(Le(g+12|0,d,0,1,g+16|0,g+28|0)){p[e+24>>2]=1;d=p[g+12>>2]-p[e+28>>2]|0;break z}h=p[g+12>>2];A:{if(!h){break A}if(p[14324]){d=m[p[14335]](h)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](h);break A}m[p[14333]](h)}p[e+28>>2]=0;d=0}p[f+32>>2]=d;if(i){if(p[14324]){f=m[p[14335]](i)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](i);f=0;break n}m[p[14333]](i)}f=0;break n}m[p[14333]](i)}f=7}p[c>>2]=f;f=p[e+28>>2];c=p[a+36>>2];p[b+24>>2]=p[a+32>>2];p[b+28>>2]=c;f=(f|0)!=0;break a}f=0;if(q[b+32|0]){break a}f=p[b+24>>2]==p[a+32>>2]&p[b+28>>2]==p[a+36>>2]}ra=g+32|0;return f}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ra-192|0;ra=c;f=q[a+16|0];a:{if((f|0)>=(b|0)){break a}h=p[a+8>>2];e=q[h+28|0];if((e|0)!=(f|0)){d=5;if((b|0)>1|e>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b|0)==1){if((e+ -1&255)>>>0>=2){o[c+130>>1]=0;p[c+144>>2]=1;p[c+148>>2]=0;break q}n[a+16|0]=1;p[h+20>>2]=p[h+20>>2]+1;p[h+24>>2]=p[h+24>>2]+1;break e}o[c+130>>1]=0;p[c+144>>2]=1;p[c+148>>2]=0;if((b|0)!=4){break p}if(f>>>0>2){break o}}o[c+128>>1]=(b|0)!=1;d=p[14480];p[c+136>>2]=d;p[c+140>>2]=d>>31;r:{s:{t:{if((r[a+18>>1]&3)==1){if(q[h+29|0]){break r}p[c+176>>2]=510;p[c+180>>2]=0;p[c+160>>2]=1;d=d+2|0;p[c+168>>2]=d;p[c+172>>2]=d>>31;d=p[a+12>>2];p[c+96>>2]=c+160;d=m[p[14506]](d,13,c+96|0)|0;if((d|0)<0){break s}n[h+29|0]=1;p[h+24>>2]=p[h+24>>2]+1;break t}d=p[a+12>>2];p[c+112>>2]=c+128;d=m[p[14506]](d,13,c+112|0)|0}if(!d){break r}}d=5;f=p[15617];b=f+ -2|0;if(b>>>0<=44){break m}e=f+ -63|0;if(e>>>0>10){break c}b=3;switch(e-1|0){case 9:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break b}}if((b|0)!=1){break p}p[c+144>>2]=510;p[c+148>>2]=0;d=0;e=p[14480]+2|0;f=e>>31;i=e;e=f;p[c+136>>2]=i;p[c+140>>2]=e;u:{v:{if((r[a+18>>1]&3)==1){f=0;g=p[a+8>>2];if(q[g+29|0]){break g}p[c+176>>2]=510;p[c+180>>2]=0;p[c+168>>2]=i;p[c+172>>2]=e;p[c+160>>2]=1;d=p[a+12>>2];p[c+32>>2]=c+160;d=m[p[14506]](d,13,c+32|0)|0;if((d|0)<0){break u}n[g+29|0]=1;p[g+24>>2]=p[g+24>>2]+1;break v}d=p[a+12>>2];p[c+48>>2]=c+128;d=m[p[14506]](d,13,c+48|0)|0}if(d){break u}d=0;f=0;break g}d=5;f=p[15617];e=f+ -2|0;if(e>>>0<=44){break l}e=f+ -63|0;if(e>>>0>10){break h}w:{switch(e-1|0){case 9:break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break h;default:break w}}f=63;d=3;break g}if((b|0)!=4){break n}}d=5;if(p[h+20>>2]>1){break i}o[c+128>>1]=1;d=p[14480];break k}o[c+128>>1]=1;d=p[14480];if((b|0)!=2){break k}e=1;f=d+1|0;break j}switch(b-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break c;default:break a}}switch(e-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break h;default:break g}}e=510;f=d+2|0}p[c+144>>2]=e;p[c+148>>2]=0;p[c+136>>2]=f;p[c+140>>2]=f>>31;x:{y:{if((r[a+18>>1]&3)==1){f=p[a+8>>2];if(q[f+29|0]){break f}p[c+176>>2]=510;p[c+180>>2]=0;p[c+160>>2]=1;d=d+2|0;p[c+168>>2]=d;p[c+172>>2]=d>>31;d=p[a+12>>2];p[c+64>>2]=c+160;d=m[p[14506]](d,13,c- -64|0)|0;if((d|0)<0){break x}n[f+29|0]=1;p[f+24>>2]=p[f+24>>2]+1;break y}d=p[a+12>>2];p[c+80>>2]=c+128;d=m[p[14506]](d,13,c+80|0)|0}if(!d){break f}}d=5;z:{A:{B:{e=p[15617];f=e+ -2|0;if(f>>>0>44){g=e+ -63|0;if(g>>>0>10){break B}f=3;switch(g-1|0){case 9:break z;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break B;default:break A}}switch(f-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break B;default:break z}}f=3850}p[a+20>>2]=e;d=f}if((b|0)!=4){break a}}n[a+16|0]=3;n[h+28|0]=3;break a}d=3850}p[c+144>>2]=1;p[c+148>>2]=0;o[c+128>>1]=2;g=p[14480];e=g;p[c+136>>2]=e;p[c+140>>2]=e>>31;C:{D:{if((r[a+18>>1]&3)==1){e=p[a+8>>2];if(q[e+29|0]){break C}p[c+176>>2]=510;p[c+180>>2]=0;p[c+160>>2]=1;g=g+2|0;p[c+168>>2]=g;p[c+172>>2]=g>>31;g=p[a+12>>2];p[c>>2]=c+160;g=m[p[14506]](g,13,c)|0;if((g|0)<0){break D}n[e+29|0]=1;p[e+24>>2]=p[e+24>>2]+1;break D}e=p[a+12>>2];p[c+16>>2]=c+128;g=m[p[14506]](e,13,c+16|0)|0}if(!g|d){break C}f=p[15617];d=2058;break d}if(d>>>0>5){break d}E:{switch(d-1|0){case 4:break a;case 0:case 1:case 2:case 3:break d;default:break E}}n[a+16|0]=1;p[h+20>>2]=1;p[h+24>>2]=p[h+24>>2]+1}n[a+16|0]=b;n[h+28|0]=b}d=0;break a}p[a+20>>2]=f;break a}b=3850}p[a+20>>2]=f;d=b}ra=c+192|0;return d|0}function jr(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;j=ra-16|0;ra=j;i=p[p[a+4>>2]+8>>2];d=p[p[a>>2]+32>>2];g=p[c>>2];f=r[g+8>>1];a:{if(!(!(f&2)|q[g+10|0]!=1)){h=p[g+12>>2];break a}if(f&16){e=p[g+12>>2];h=e;if(!(f&16384)){break a}h=e+p[g>>2]|0;break a}h=0;if(f&1){break a}h=Qb(g)}b:{if((h|0)>p[d+140>>2]){p[a+20>>2]=1;c=p[a>>2];a=p[c+32>>2];if(!(!a|p[a+108>>2]>31)){a=p[a+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}c:{if(p[c+24>>2]>=33){d=p[c+20>>2];p[c+16>>2]=d;o[c+8>>1]=r[c+8>>1]&45;break c}if(lb(c,33,0)){break b}d=p[c+16>>2]}n[d+32|0]=q[35236];b=q[35232]|q[35233]<<8|(q[35234]<<16|q[35235]<<24);a=q[35228]|q[35229]<<8|(q[35230]<<16|q[35231]<<24);n[d+24|0]=a;n[d+25|0]=a>>>8;n[d+26|0]=a>>>16;n[d+27|0]=a>>>24;n[d+28|0]=b;n[d+29|0]=b>>>8;n[d+30|0]=b>>>16;n[d+31|0]=b>>>24;b=q[35224]|q[35225]<<8|(q[35226]<<16|q[35227]<<24);a=q[35220]|q[35221]<<8|(q[35222]<<16|q[35223]<<24);n[d+16|0]=a;n[d+17|0]=a>>>8;n[d+18|0]=a>>>16;n[d+19|0]=a>>>24;n[d+20|0]=b;n[d+21|0]=b>>>8;n[d+22|0]=b>>>16;n[d+23|0]=b>>>24;b=q[35216]|q[35217]<<8|(q[35218]<<16|q[35219]<<24);a=q[35212]|q[35213]<<8|(q[35214]<<16|q[35215]<<24);n[d+8|0]=a;n[d+9|0]=a>>>8;n[d+10|0]=a>>>16;n[d+11|0]=a>>>24;n[d+12|0]=b;n[d+13|0]=b>>>8;n[d+14|0]=b>>>16;n[d+15|0]=b>>>24;b=q[35208]|q[35209]<<8|(q[35210]<<16|q[35211]<<24);a=q[35204]|q[35205]<<8|(q[35206]<<16|q[35207]<<24);n[d|0]=a;n[d+1|0]=a>>>8;n[d+2|0]=a>>>16;n[d+3|0]=a>>>24;n[d+4|0]=b;n[d+5|0]=b>>>8;n[d+6|0]=b>>>16;n[d+7|0]=b>>>24;n[c+10|0]=1;o[c+8>>1]=514;p[c+12>>2]=32;break b}d:{if((b|0)==3){e=p[c+8>>2];if(!e){break b}b=r[e+8>>1];f=p[e+16>>2];e:{if(!((b&514)!=514|q[e+10|0]!=1)){break e}if(b&1){break b}f=Xa(e,1)}if(!f){break b}f:{g:{if((f|0)==-1){break g}b=q[f|0];if(!b){break g}d=0;g=b;e=f;while(1){h=d;e=e+1|0;h:{if((g&255)>>>0>191){d=e;while(1){e=d;d=d+1|0;g=q[e|0];if((g&192)==128){continue}break}break h}g=q[e|0]}if(g&255){d=h+1|0;if((e|0)!=-1){continue}}break}if(!h){break f}}p[a+20>>2]=1;c=p[a>>2];a=p[c+32>>2];if(!(!a|p[a+108>>2]>43)){a=p[a+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}i:{if(p[c+24>>2]>=45){d=p[c+20>>2];p[c+16>>2]=d;o[c+8>>1]=r[c+8>>1]&45;break i}if(lb(c,45,0)){break b}d=p[c+16>>2]}b=q[35278]|q[35279]<<8|(q[35280]<<16|q[35281]<<24);a=q[35274]|q[35275]<<8|(q[35276]<<16|q[35277]<<24);n[d+37|0]=a;n[d+38|0]=a>>>8;n[d+39|0]=a>>>16;n[d+40|0]=a>>>24;n[d+41|0]=b;n[d+42|0]=b>>>8;n[d+43|0]=b>>>16;n[d+44|0]=b>>>24;b=q[35273]|q[35274]<<8|(q[35275]<<16|q[35276]<<24);a=q[35269]|q[35270]<<8|(q[35271]<<16|q[35272]<<24);n[d+32|0]=a;n[d+33|0]=a>>>8;n[d+34|0]=a>>>16;n[d+35|0]=a>>>24;n[d+36|0]=b;n[d+37|0]=b>>>8;n[d+38|0]=b>>>16;n[d+39|0]=b>>>24;b=q[35265]|q[35266]<<8|(q[35267]<<16|q[35268]<<24);a=q[35261]|q[35262]<<8|(q[35263]<<16|q[35264]<<24);n[d+24|0]=a;n[d+25|0]=a>>>8;n[d+26|0]=a>>>16;n[d+27|0]=a>>>24;n[d+28|0]=b;n[d+29|0]=b>>>8;n[d+30|0]=b>>>16;n[d+31|0]=b>>>24;b=q[35257]|q[35258]<<8|(q[35259]<<16|q[35260]<<24);a=q[35253]|q[35254]<<8|(q[35255]<<16|q[35256]<<24);n[d+16|0]=a;n[d+17|0]=a>>>8;n[d+18|0]=a>>>16;n[d+19|0]=a>>>24;n[d+20|0]=b;n[d+21|0]=b>>>8;n[d+22|0]=b>>>16;n[d+23|0]=b>>>24;b=q[35249]|q[35250]<<8|(q[35251]<<16|q[35252]<<24);a=q[35245]|q[35246]<<8|(q[35247]<<16|q[35248]<<24);n[d+8|0]=a;n[d+9|0]=a>>>8;n[d+10|0]=a>>>16;n[d+11|0]=a>>>24;n[d+12|0]=b;n[d+13|0]=b>>>8;n[d+14|0]=b>>>16;n[d+15|0]=b>>>24;b=q[35241]|q[35242]<<8|(q[35243]<<16|q[35244]<<24);a=q[35237]|q[35238]<<8|(q[35239]<<16|q[35240]<<24);n[d|0]=a;n[d+1|0]=a>>>8;n[d+2|0]=a>>>16;n[d+3|0]=a>>>24;n[d+4|0]=b;n[d+5|0]=b>>>8;n[d+6|0]=b>>>16;n[d+7|0]=b>>>24;n[c+10|0]=1;o[c+8>>1]=514;p[c+12>>2]=44;break b}if(b>>>0>=192){g=q[b+4816|0];e=f+1|0;d=q[e|0];if((d&192)==128){while(1){g=d&63|g<<6;d=q[e+1|0];e=e+1|0;if((d&192)==128){continue}break}}b=(g&-2)==65534?65533:g>>>0<128?65533:(g&-2048)==55296?65533:g}if(q[i+1|0]!=(b|0)?q[i|0]!=(b|0):0){break d}e=q[i|0]|q[i+1|0]<<8|(q[i+2|0]<<16|q[i+3|0]<<24);p[j+12>>2]=e;if((e&255)==(b|0)){n[j+12|0]=0}i=j+12|0;if((e>>>8&255)!=(b|0)){break d}n[j+13|0]=0;break d}b=q[i+2|0]}d=0;f=p[c>>2];j:{if(!f){break j}e=r[f+8>>1];if(!((e&514)!=514|q[f+10|0]!=1)){d=p[f+16>>2];break j}if(e&1){break j}d=Xa(f,1)}e=p[c+4>>2];if(!e){break b}c=r[e+8>>1];f=p[e+16>>2];k:{if(!((c&514)!=514|q[e+10|0]!=1)){break k}if(c&1){break b}f=Xa(e,1)}c=f;if(!d|!c){break b}b=!ae(d,c,i,b);a=p[a>>2];if(q[a+9|0]&36){Ta(a,b,0);break b}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=0}ra=j+16|0}function ck(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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=ra-16|0;ra=x;A=p[a+8>>2];k=p[a+12>>2];u=q[k+16|0];g=p[a>>2];z=p[g+4>>2];B=p[g>>2];C=p[a+4>>2];i=p[C+12>>2];if((i|0)>=1){g=p[(z+v(u,72)|0)+48>>2];f=p[C+20>>2];while(1){l=(d&p[f+32>>2])!=0|(e&p[f+36>>2])!=0|(g|0)!=p[f+20>>2]?l:((r[f+12>>1]&63487)!=0)+l|0;f=f+48|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}}if(A){f=0;g=p[A>>2];a:{if((g|0)<1){break a}y=z+v(u,72)|0;while(1){j=A+(f<<4)|0;i=p[j+4>>2];if(q[i|0]!=164|p[i+28>>2]!=p[y+48>>2]|q[j+12|0]&2){break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=g}j=(f|0)==(g|0)?g:0}i=(v(l,20)+(j<<3)|0)+80|0;f=i;b:{c:{g=p[B>>2];d:{if(g){g=Fa(g,f,0);break d}g=Ma(f,0)}if(g){f=0;h=Ia(g,0,i);p[h+76>>2]=B;p[h+72>>2]=C;E=h+80|0;p[h+4>>2]=E;p[h+8>>2]=j;F=v(l,12)+E|0;p[h+12>>2]=F;p[h+16>>2]=(j<<3)+F;I=p[C+12>>2];e:{if((I|0)<1){l=0;break e}g=z+v(u,72)|0;z=g;y=p[g+48>>2];t=p[C+20>>2];l=0;while(1){f:{if(d&p[t+32>>2]|e&p[t+36>>2]|p[t+20>>2]!=(y|0)){break f}i=r[t+12>>1];if(!(i&63487)|(n[p[t>>2]+4|0]&1?0:q[z+44|0]&8)){break f}g=p[t+28>>2];w=v(l,12)+E|0;p[w+8>>2]=G;p[w>>2]=g;g=i&8191;u=(g|0)==1?2:g;g:{if((u|0)==64){n[w+4|0]=q[t+15|0];break g}if(u&384){if((u|0)==256){n[w+4|0]=71;break g}n[w+4|0]=72;break g}n[w+4|0]=u;if(!(u&60)){break g}i=p[p[t>>2]+16>>2];g=q[i|0];if((g|0)==173){g=q[i+2|0]}g=g&255;h:{if((g|0)!=136){if((g|0)!=174){break g}g=i+20|0;break h}g=p[i+20>>2]+28|0}if(p[p[g>>2]>>2]<2){break g}D=((l|0)<16?1<>>0>12){break g}i:{switch(g-1|0){case 11:n[w+4|0]=8;break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break g;default:break i}}n[w+4|0]=32}l=l+1|0}t=t+48|0;G=G+1|0;if((I|0)!=(G|0)){continue}break}}p[h>>2]=l;if((j|0)>=1){while(1){e=(f<<3)+F|0;d=A+(f<<4)|0;p[e>>2]=o[p[d+4>>2]+32>>1];n[e+4|0]=n[d+12|0]&1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}o[k+40>>1]=0;p[k+36>>2]=1024;o[k+18>>1]=0;n[k+28|0]=0;J=p[h>>2];if((J|0)>r[k+44>>1]){i=p[B>>2];g=J+7&-8;d=Fa(i,g<<2,0);if(!d){break c}e=Ha(d,p[k+48>>2],r[k+44>>1]<<2);j=p[k+48>>2];j:{if((j|0)==(k+56|0)){break j}k:{if(!i){break k}if(p[i+504>>2]){Ea(i,j);break j}if(s[i+332>>2]<=j>>>0){break k}if(s[i+324>>2]<=j>>>0){p[j>>2]=p[i+320>>2];p[i+320>>2]=j;break j}if(s[i+328>>2]>j>>>0){break k}p[j>>2]=p[i+312>>2];p[i+312>>2]=j;break j}if(!j){break j}if(p[14324]){d=m[p[14335]](j)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](j);break j}m[p[14333]](j)}o[k+44>>1]=g;p[k+48>>2]=e}f=pf(a,b,c,-1,-1,0,h,D&65535,x+12|0);l:{if(f){break l}e=p[x+12>>2];K=c^-1;d=K&p[k+4>>2];A=d;t=b^-1;u=t&p[k>>2];if(!(d|u)){f=0;if(!e){break l}}l=0;m:{if(e){f=pf(a,b,c,-1,-1,1,h,D&65535,x+12|0);d=K&p[k+4>>2];M=d;L=t&p[k>>2];l=!(d|L);j=l;if(f){break m}}d=0;e=0;E=(J|0)<1;F=D&65535;j=l;while(1){if(E){f=0;break m}g=d;i=e;G=p[h+4>>2];I=p[C+20>>2];f=0;d=-1;e=-1;while(1){y=I+v(p[(G+v(f,12)|0)+8>>2],48)|0;w=t&p[y+32>>2];H=K&p[y+36>>2];z=(e|0)==(H|0)&w>>>0>>0|H>>>0>>0;y=(i|0)==(H|0)&w>>>0>g>>>0|H>>>0>i>>>0;d=y?z?w:d:d;e=y?z?H:e:e;f=f+1|0;if((J|0)!=(f|0)){continue}break}if((d|0)==-1&(e|0)==-1){f=0;break m}f=0;n:{if((d|0)==(u|0)&(e|0)==(A|0)|(d|0)==(L|0)&(e|0)==(M|0)){break n}f=pf(a,b,c,b|d,c|e,0,h,F,x+12|0);if((b|0)!=p[k>>2]|(c|0)!=p[k+4>>2]){break n}l=1;j=p[x+12>>2]?j:1}if(!f){continue}break}}if(!(f|l)){f=pf(a,b,c,b,c,0,h,D&65535,x+12|0);j=p[x+12>>2]?j:1}if(f|j){break l}f=pf(a,b,c,b,c,1,h,D&65535,x+12|0)}o:{if(!p[h+28>>2]){break o}b=p[h+24>>2];if(!b){break o}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break o}m[p[14333]](b)}p:{a=p[B>>2];if(!a){break p}if(p[a+504>>2]){Ea(a,h);break b}if(s[a+332>>2]<=h>>>0){break p}if(s[a+324>>2]<=h>>>0){p[h>>2]=p[a+320>>2];p[a+320>>2]=h;break b}if(s[a+328>>2]>h>>>0){break p}p[h>>2]=p[a+312>>2];p[a+312>>2]=h;break b}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break b}m[p[14333]](h);break b}Ga(B,8181,0);f=7;break b}q:{a=p[B>>2];if(!a){break q}if(p[a+504>>2]){Ea(a,h);f=7;break b}if(s[a+332>>2]<=h>>>0){break q}if(s[a+324>>2]<=h>>>0){p[h>>2]=p[a+320>>2];p[a+320>>2]=h;f=7;break b}if(s[a+328>>2]>h>>>0){break q}p[h>>2]=p[a+312>>2];p[a+312>>2]=h;f=7;break b}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);f=7;break b}m[p[14333]](h);f=7}ra=x+16|0;return f}function Pa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0;l=ra-32|0;ra=l;a:{if(p[14376]){break a}p[14378]=1;b:{if(!p[14379]){if(!p[14332]){p[l+16>>2]=40828;Mg(4,l+16|0)}p[15478]=0;p[15479]=0;p[15484]=0;p[15485]=0;p[15482]=0;p[15483]=0;p[15480]=0;p[15481]=0;p[15478]=8;if(!(p[14372]>0?!(!p[14370]|p[14371]<512):0)){p[14370]=0;p[14371]=0}a=m[p[14337]](p[14339])|0;if(a){break b}}p[14379]=1;if(!p[14382]){p[14382]=8}d=p[14381]+1|0;p[14381]=d;a=0;if(!(p[14377]|p[14376])){p[14377]=1;k=Ia(62208,0,92);while(1){a=0;g=v(e,40);c=p[g+60800>>2];if(c){a=Ka(c)&1073741823}i=g+60768|0;f=k+((n[c|0]+a|0)%23<<2)|0;j=p[f>>2];b=j;c:{d:{if(!b){break d}while(1){a=p[b+32>>2];d=c;while(1){e:{o=q[d|0];h=q[a|0];f:{if((o|0)==(h|0)){if(h){break f}if(!b){break d}p[g+60780>>2]=p[b+12>>2];f=b+12|0;break c}if(q[h+1360|0]!=q[o+1360|0]){break e}}d=d+1|0;a=a+1|0;continue}break}b=p[b+36>>2];if(b){continue}break}}p[g+60804>>2]=j;p[g+60780>>2]=0}p[f>>2]=i;e=e+1|0;if((e|0)!=3){continue}break}e=0;while(1){a=0;g=v(e,40);c=p[g+60928>>2];if(c){a=Ka(c)&1073741823}k=g+60896|0;f=((n[c|0]+a|0)%23<<2)+62208|0;i=p[f>>2];b=i;g:{h:{if(!b){break h}while(1){a=p[b+32>>2];d=c;while(1){i:{h=q[a|0];j=q[d|0];j:{if((h|0)==(j|0)){if(h){break j}if(!b){break h}p[g+60908>>2]=p[b+12>>2];f=b+12|0;break g}if(q[h+1360|0]!=q[j+1360|0]){break i}}d=d+1|0;a=a+1|0;continue}break}b=p[b+36>>2];if(b){continue}break}}p[g+60932>>2]=i;p[g+60908>>2]=0}p[f>>2]=k;e=e+1|0;if((e|0)!=15){continue}break}e=0;while(1){a=0;g=v(e,40);c=p[g+61536>>2];if(c){a=Ka(c)&1073741823}k=g+61504|0;f=((n[c|0]+a|0)%23<<2)+62208|0;i=p[f>>2];b=i;k:{l:{if(!b){break l}while(1){a=p[b+32>>2];d=c;while(1){m:{h=q[a|0];j=q[d|0];n:{if((h|0)==(j|0)){if(h){break n}if(!b){break l}p[g+61516>>2]=p[b+12>>2];f=b+12|0;break k}if(q[h+1360|0]!=q[j+1360|0]){break m}}d=d+1|0;a=a+1|0;continue}break}b=p[b+36>>2];if(b){continue}break}}p[g+61540>>2]=i;p[g+61516>>2]=0}p[f>>2]=k;e=e+1|0;if((e|0)!=8){continue}break}e=0;while(1){a=0;g=v(e,40);c=p[g+58352>>2];if(c){a=Ka(c)&1073741823}k=g+58320|0;f=((n[c|0]+a|0)%23<<2)+62208|0;i=p[f>>2];b=i;o:{p:{if(!b){break p}while(1){a=p[b+32>>2];d=c;while(1){q:{h=q[a|0];j=q[d|0];r:{if((h|0)==(j|0)){if(h){break r}if(!b){break p}p[g+58332>>2]=p[b+12>>2];f=b+12|0;break o}if(q[h+1360|0]!=q[j+1360|0]){break q}}d=d+1|0;a=a+1|0;continue}break}b=p[b+36>>2];if(b){continue}break}}p[g+58356>>2]=i;p[g+58332>>2]=0}p[f>>2]=k;e=e+1|0;if((e|0)!=61){continue}break}s:{if(!p[14380]){a=p[14351];if(!a){p[l>>2]=40936;Mg(18,l);a=p[14351]}a=m[a](p[14350])|0;if(a){break s}}p[14380]=1;a=7;if(Pa()){break s}t:{if(p[14324]){b=m[p[14336]](10)|0;if(s[15471]<=9){p[15471]=10}c=p[15481];e=c;d=p[15480];u:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break u}c=d;d=b;g=p[15456];f=c-b>>>0>g>>>0?0:1;i=e;e=b>>31;c=i-(e+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){p[15484]=1;f=p[15483];h=f;c=p[15482];if(!(f|c)){break u}i=c-d>>>0<=g>>>0?0:1;d=h-((c>>>0>>0)+e|0)|0;if((d|0)>0?1:(d|0)>=0?i:0){break u}break s}p[15484]=0}d=m[p[14332]](b)|0;if(!d){break s}a=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break t}p[15475]=a;break t}d=m[p[14332]](10)|0;if(!d){break s}}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](d);c=0;while(1){if(!Pa()){v:{w:{b=p[15476];e=v(c,88);f=e+57568|0;x:{y:{if((b|0)==(f|0)){b=p[e+57580>>2];p[15476]=b;break y}a=b;if(!b){b=0;break x}while(1){d=a;a=p[a+12>>2];if((a|0)!=(f|0)?a:0){continue}break}if((a|0)!=(f|0)){break y}p[d+12>>2]=p[e+57580>>2]}if(!c){break x}if(b){break w}}p[e+57580>>2]=b;d=61904;break v}p[e+57580>>2]=p[b+12>>2];d=b+12|0}p[d>>2]=f}c=c+1|0;if((c|0)!=4){continue}break}a=0;if(p[15590]){c=p[14370];e=c?p[14372]:0;p[15600]=e;p[15594]=e;f=c?e?p[14371]&-8:0:0;p[15593]=f;d=10;b=0;p[15596]=c;p[15595]=(e|0)<=90?((e|0)/10|0)+1|0:d;p[15601]=0;p[15599]=0;if(e){while(1){d=c;p[c>>2]=b;c=c+f|0;b=d;e=e+ -1|0;if(e){continue}break}p[15599]=b}p[15597]=c}p[14376]=1}p[14377]=0;d=p[14381]}p[14381]=d+ -1;if((d|0)>1){break a}p[14382]=0;break a}p[15484]=0;p[15485]=0;p[15482]=0;p[15483]=0;p[15480]=0;p[15481]=0;p[15478]=0;p[15479]=0}ra=l+32|0;return a}function lo(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,l=0,s=0,t=0,w=0;f=ra-144|0;ra=f;d=1;i=p[a>>2];a:{if(p[i+56>>2]){break a}w=b&65535;d=0;b:{if(!w){break b}t=p[e>>2];d=1}if(b&65536){s=p[(d<<2)+e>>2];d=d+1|0}if(b&131072){l=p[(d<<2)+e>>2];d=d+1|0}j=b&262144?p[(d<<2)+e>>2]:j;jh(a);h=-2147483648;c:{if(!l){break c}d=r[l+8>>1];e=d&63;k=e&31;if((32<=e>>>0?262148>>>k|0:((1<>>k)&1){Pc(l,0);d=r[l+8>>1];e=d&63}if(!((32<=(e&63)>>>0?0:1347440720>>>(e&31)|0)&1)){break c}if(d&36){g=p[l>>2];h=p[l+4>>2];break c}if(d&8){g=gb(u[l>>3]);h=sa;break c}h=0;if(!(d&18)|!p[l+16>>2]){break c}g=jb(l);h=sa}p[a+72>>2]=g;p[a+76>>2]=h;g=-1;h=2147483647;d:{if(!j){break d}d=r[j+8>>1];e=d&63;k=e&31;if((32<=e>>>0?262148>>>k|0:((1<>>k)&1){Pc(j,0);d=r[j+8>>1];e=d&63}if(!((32<=(e&63)>>>0?0:1347440720>>>(e&31)|0)&1)){break d}if(d&36){g=p[j>>2];h=p[j+4>>2];break d}if(d&8){g=gb(u[j>>3]);h=sa;break d}g=0;h=0;if(!(d&18)|!p[j+16>>2]){break d}g=jb(j);h=sa}p[a+80>>2]=g;p[a+84>>2]=h;if(c){c=q[c|0]==68}else{c=q[i+239|0]}o[a+4>>1]=b;n[a+52|0]=c;if(w>>>0>=2){e:{f:{if(!t){break f}c=r[t+8>>1];e=p[t+16>>2];g:{if(!((c&514)!=514|q[t+10|0]!=1)){break g}if(c&1){break f}e=Xa(t,1)}c=0;if(e){break e}}d=7;e=r[t+8>>1]&63;c=e&31;if(!((32<=(e&63)>>>0?-1431655766>>>c|0:((1<>>c)&1)){break a}e=0;c=1}p[a+20>>2]=0;d=0;if(s){d=r[s+8>>1];h:{if(d&36){g=p[s>>2];break h}if(d&8){g=gb(u[s>>3]);break h}g=0;if(!(d&18)|!p[s+16>>2]){break h}g=jb(s)}d=g;p[a+20>>2]=d}g=q[i+236|0];h=p[i+36>>2];s=p[i+28>>2];k=p[i+24>>2];p[f+120>>2]=0;p[f+112>>2]=0;p[f+116>>2]=0;p[f+108>>2]=w+ -2;p[f+104>>2]=k;p[f+96>>2]=s;p[f+92>>2]=d;p[f+88>>2]=h;p[f+100>>2]=g;g=a+16|0;i:{if(c){c=0;p[g>>2]=0;break i}h=i+8|0;j:{d=mj(f+88|0,e,Ka(e),g,f+140|0);k:{if(d){break k}c=p[g>>2];if(p[f+120>>2]){id(c);p[g>>2]=0;break j}if(!c){c=0;break i}d=Yf(g,12);if(d){break k}c=p[g>>2];d=lj(c,12);if(!d){break i}}id(p[g>>2]);p[g>>2]=0;a=d+ -1|0;if(a>>>0>17){break a}l:{switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break a;case 16:break l;default:break j}}p[f+64>>2]=12;Fc(h,49360,f- -64|0);d=1;break a}p[f+80>>2]=e;Fc(h,49412,f+80|0);d=1;break a}d=p[a>>2];p[f+88>>2]=0;p[f+140>>2]=0;p[f+136>>2]=0;kj(a,c,f+140|0,f+136|0,f+88|0);m:{if(p[f+88>>2]){break m}c=p[f+140>>2];if(!q[d+236|0]|(c|0)<2){break m}d=p[f+136>>2];n:{if(!Pa()){c=Ma(v(c,24)+(d<<3)|0,0);if(c){break n}}p[f+88>>2]=7;break m}d=p[f+140>>2];p[f+132>>2]=c;e=c+v(d,24)|0;p[f+128>>2]=e;ih(a,0,p[a+16>>2],f+132|0,f+128|0,f+88|0);d=(p[f+132>>2]-c|0)/24|0;p[f+140>>2]=d;p[f+136>>2]=p[f+128>>2]-e>>2;o:{if(p[f+88>>2]){break o}d=jj(a,0,c,d);p[f+88>>2]=d;if(p[f+136>>2]<1|d){break o}d=0;while(1){g=jj(a,p[e+(d<<2)>>2],c,p[f+140>>2]);p[f+88>>2]=g;if(g){break o}d=d+1|0;if((d|0)>2]){continue}break}}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break m}m[p[14333]](c)}hh(a,p[a+16>>2],f+88|0);d=p[f+88>>2];fc(p[i+252>>2]);p[i+252>>2]=0;if(d){break a}p[a+32>>2]=0;p[a+36>>2]=0;p[a+40>>2]=p[a+44>>2]}b=b&65535;if(b>>>0<=1){p:{if(b-1){b=p[i+224>>2];q:{if(j|l){c=p[a+72>>2];d=p[a+76>>2];e=q[a+52|0];g=p[a+84>>2];p[f+16>>2]=p[a+80>>2];p[f+20>>2]=g;p[f+24>>2]=e?49072:49077;p[f+8>>2]=c;p[f+12>>2]=d;p[f>>2]=b;b=Ua(49270,f);break q}c=q[a+52|0];p[f+32>>2]=b;p[f+36>>2]=c?49072:49077;b=Ua(49332,f+32|0)}if(!b){d=7;break a}p[i+56>>2]=p[i+56>>2]+1;d=ib(p[i+12>>2],b,-1,129,0,a+12|0,0);p[i+56>>2]=p[i+56>>2]+ -1;if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break p}m[p[14333]](b);break p}b=p[a+12>>2];if(!b){e=a+12|0;c=p[a>>2];b=p[c+220>>2];r:{if(b){p[e>>2]=b;p[c+220>>2]=0;break r}p[f+48>>2]=p[c+224>>2];b=Ua(49504,f+48|0);if(!b){d=7;break a}p[c+56>>2]=p[c+56>>2]+1;d=ib(p[c+12>>2],b,-1,129,0,e,0);p[c+56>>2]=p[c+56>>2]+ -1;if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](b);if(d){break a}b=p[e>>2]}n[a+8|0]=1}d=zi(b,1,t)}if(d){break a}}d=ij(a)}ra=f+144|0;return d|0}function Ml(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,t=0,u=0;f=ra-48|0;ra=f;e=p[a>>2];p[f+16>>2]=0;p[f+12>>2]=1;p[f+8>>2]=p[a+152>>2];a:{b:{d=p[a+64>>2];c=m[p[p[d>>2]+24>>2]](d,f+24|0)|0;c:{if(c){break c}d=p[a+208>>2];c=si(p[a+64>>2],d,p[p[a>>2]+8>>2]+1|0);if(c){break c}c=0;if(q[d|0]){c=m[p[e+32>>2]](e,d,0,f+12|0)|0}d:{if(!p[f+12>>2]|c){break d}p[a+72>>2]=0;p[a+76>>2]=0;o=a+72|0;e=b;while(1){c=Kl(a,b,p[f+24>>2],p[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break b}break d}i=p[f+20>>2];if((i|0)==-1){d=p[f+24>>2];c=p[a+148>>2];g=d-c|0;c=p[f+28>>2]-(d>>>0>>0)|0;d=p[a+152>>2]+8|0;i=Ju(g,c,d,d>>31);p[f+20>>2]=i}e:{if(b|i){j=p[a+148>>2];c=p[a+72>>2];d=p[a+76>>2];break e}d=p[a+84>>2];j=p[a+148>>2];c=p[a+80>>2];g=j+c|0;if(g>>>0>>0){d=d+1|0}c=g;g=p[a+72>>2];h=p[a+76>>2];if((c|0)!=(g|0)|(h|0)!=(d|0)){c=g;d=h;break e}h=p[f+24>>2];g=p[a+152>>2]+8|0;i=Ju(h-c|0,p[f+28>>2]-((h>>>0>>0)+d|0)|0,g,g>>31);p[f+20>>2]=i}if(!d&(c|0)==(j|0)){r=p[f+16>>2];d=p[a+60>>2];c=p[d>>2];f:{if(!c|(q[a+16|0]+ -1&255)>>>0<3){break f}g=p[a+152>>2];c=m[p[c+24>>2]](d,f+40|0)|0;if(c){break c}c=p[f+44>>2];j=p[f+40>>2];d=g;l=d>>31;h=Iu(d,l,r,0);k=sa;if((j|0)==(h|0)&(k|0)==(c|0)){break f}g:{h:{if((c|0)>(k|0)?1:(c|0)>=(k|0)?j>>>0<=h>>>0?0:1:0){d=p[a+60>>2];c=m[p[p[d>>2]+16>>2]](d,h,k)|0;break h}c=c+l|0;t=d+j|0;if(t>>>0>>0){c=c+1|0}if((c|0)>(k|0)?1:(c|0)>=(k|0)?t>>>0<=h>>>0?0:1:0){break g}c=Ia(p[a+208>>2],0,g);j=p[a+60>>2];c=m[p[p[j>>2]+12>>2]](j,c,g,h-d|0,k-((h>>>0>>0)+l|0)|0)|0}if(c){break c}}p[a+32>>2]=r}p[a+24>>2]=r}if(!i){continue}d=i+u|0;g=0;i:{while(1){if(e){we(a)}c=Gg(a,o,0,1,0);if(c){if((c|0)==101){break i}if((c|0)!=522){break d}break b}u=u+1|0;e=0;g=g+1|0;if((i|0)!=(g|0)){continue}break}u=d;continue}e=p[f+28>>2];p[o>>2]=p[f+24>>2];p[o+4>>2]=e;e=0;continue}}if(!c){break b}}n[a+18|0]=q[a+12|0];i=a+12|0;break a}c=Sc(a,f+8|0,-1);n[a+18|0]=q[a+12|0];i=a+12|0;if(c){break a}j=p[a+208>>2];c=si(p[a+64>>2],j,p[p[a>>2]+8>>2]+1|0);if(c){break a}j:{if((q[a+16|0]+ -1&255)>>>0<3){break j}k:{e=p[a+60>>2];d=p[e>>2];if(!d){break k}c=m[p[d+40>>2]](e,21,0)|0;if(c>>>0>12){break a}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break a;default:break k}}if(q[a+7|0]){break j}e=q[a+10|0];if(!e){break j}d=p[a+60>>2];c=m[p[p[d>>2]+20>>2]](d,e)|0;if(c){break a}}c=he(a,q[j|0]!=0,0);if(c){break a}if(!q[j|0]){c=0;break a}if(!p[f+12>>2]){c=0;break a}h=p[a>>2];e=p[h+4>>2]<<1;d=e;d=Ma(d,d>>31);if(!d){c=7;break a}g=Ia(d,0,e);k=p[h+4>>2];c=m[p[h+24>>2]](h,j,g,16385,0)|0;l:{if(c){break l}c=m[p[p[g>>2]+24>>2]](g,f+40|0)|0;if(c){break l}r=p[h+8>>2]+1|0;d=r;c=d;e=c+p[f+40>>2]|0;d=p[f+44>>2]+(c>>31)|0;d=e>>>0>>0?d+1|0:d;e=e+2|0;c=d;d=Ma(e,e>>>0<2?c+1|0:c);if(!d){c=7;break l}e=p[f+40>>2];c=m[p[p[g>>2]+8>>2]](g,d,e,0,0)|0;m:{if(c){break m}n[d+p[f+40>>2]|0]=0;n[(d+p[f+40>>2]|0)+1|0]=0;c=p[f+44>>2];if((c|0)>0?1:(c|0)>=0?s[f+40>>2]<1?0:1:0){k=g+k|0;o=(d+e|0)+2|0;e=d;while(1){c=m[p[h+32>>2]](h,e,0,f+36|0)|0;if(c){break m}n:{if(!p[f+36>>2]){break n}c=m[p[h+24>>2]](h,e,k,16385,0)|0;if(c){break m}c=si(k,o,r);l=p[k>>2];if(l){m[p[l+4>>2]](k)|0;p[k>>2]=0}if(c){break m}if(!q[o|0]){break n}if(Zb(o,j)){break n}c=0;break m}c=p[f+44>>2];t=p[f+40>>2];e=((Ka(e)&1073741823)+e|0)+1|0;l=e-d|0;t=t>>>0<=l>>>0?0:1;l=l>>31;if((c|0)>(l|0)?1:(c|0)>=(l|0)?t:0){continue}break}}e=p[g>>2];if(e){m[p[e+4>>2]](g)|0;p[g>>2]=0}c=m[p[h+28>>2]](h,j,0)|0}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break l}m[p[14333]](d)}e=p[g>>2];if(e){m[p[e+4>>2]](g)|0;p[g>>2]=0}if(p[14324]){e=m[p[14335]](g)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](g);break a}m[p[14333]](g)}if(!(!b|!u)){p[f+4>>2]=p[a+172>>2];p[f>>2]=u;Ja(539,4776,f)}o:{if(q[i|0]){i=512;break o}i=4096;b=p[a+60>>2];if(m[p[p[b>>2]+48>>2]](b)&4096){i=512;break o}b=p[a+60>>2];e=p[p[b>>2]+44>>2];if(!e){break o}i=512;b=m[e](b)|0;if((b|0)<32){break o}i=(b|0)<65536?b:65536}p[a+148>>2]=i;ra=f+48|0;return c}function ql(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0,w=0,x=0;e=ra-48|0;ra=e;i=p[a+8>>2];l=p[i+4>>2];a:{b:{if(q[a|0]==3){p[e+16>>2]=0;n[a|0]=1;d=p[14385];if(d){c=10;if(m[d](410)){break b}}c=ef(a,p[a+16>>2],p[a+56>>2],p[a+60>>2],0,e+16|0);if(c){break b}c=p[a+16>>2];c:{if(!c){break c}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}p[a+16>>2]=0;c=p[e+16>>2];d:{e:{if(c){p[a+4>>2]=c;break e}if(!p[a+4>>2]){break d}}if(q[a|0]){break d}n[a|0]=2}p[e+44>>2]=0}g=p[a+116>>2];v=r[a+70>>1];c=p[g+64>>2]+(v<<1)|0;d=q[c|0];f=q[c+1|0];h=r[g+26>>1];j=p[g+56>>2];t=n[a+68|0];if(p[g+20>>2]<=-1){c=11;if(Vd(g)){break a}}j=j+(h&(f|d<<8))|0;h=0;w=b&2;f:{if(!w){break f}g:{if(!q[g+8|0]){break g}d=j+q[g+10|0]|0;b=n[d|0];h=b&255;k=p[g+20>>2];h:{if((b|0)>-1){b=d;break h}h=h&127;c=0;while(1){f=c+1|0;b=f+d|0;u=n[b|0];h=u&127|h<<7;if(c>>>0>6){break h}c=f;if((u|0)<0){continue}break}}c=1;if(q[g+2|0]){while(1){i:{d=c+1|0;if(c>>>0>8){break i}f=b+c|0;c=d;if(n[f|0]<0){continue}}break}d=b+d|0}else{d=b+1|0}f=r[g+14>>1];j:{if(h>>>0<=f>>>0){b=(d-j|0)+h|0;b=b>>>0>4?b:4;break j}b=r[g+16>>1];c=((h-b>>>0)%(p[p[g+52>>2]+40>>2]+ -4>>>0)|0)+b|0;b=((d-j&65535)+(c>>>0>f>>>0?b:c)|0)+4|0}h=1;if(((k+(b&65535)|0)+2|0)>((p[l+40>>2]<<1>>>0)/3|0)){break g}if(r[g+24>>1]!=1){break f}}c=qi(a);p[e+44>>2]=c;h=0;if(c){break a}}k=a+116|0;k:{if(q[g+8|0]){break k}o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&241;l:{if(q[a|0]){break l}b=r[a+70>>1];if(!b|!q[p[k>>2]+8|0]){break l}o[a+70>>1]=b+ -1;p[e+44>>2]=0;break k}c=Cg(a);p[e+44>>2]=c;if(c){break a}}d=q[a+1|0];m:{if(!(d&32)){break m}n:{c=p[l+8>>2];o:{if(c){b=p[a+64>>2];while(1){if(!b|(b|0)==p[c+64>>2]?(a|0)!=(c|0):0){break n}c=p[c+24>>2];if(c){continue}break}if(!a){break o}}n[a+1|0]=d&223}p[e+44>>2]=0;break m}c=Zc(c,b,a);p[e+44>>2]=c;if(c){break a}}p:{if(p[a+112>>2]|!q[i+11|0]){break p}b=p[a+32>>2];d=p[a+36>>2];f=p[a+64>>2];n[i+11|0]=0;c=p[p[i+4>>2]+8>>2];if(!c){break p}while(1){q:{if(!(q[c+1|0]&16)){break q}n[i+11|0]=1;if(p[c+32>>2]!=(b|0)|(d|0)!=p[c+36>>2]|(f|0)!=p[c+64>>2]){break q}n[c|0]=1}c=p[c+24>>2];if(c){continue}break}}d=p[g+72>>2];f=p[d+20>>2];b=e;r:{s:{if(!(!(q[d+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){p[e+44>>2]=0;break r}c=tb(d);break s}c=p[f+40>>2];if(c){break b}if(s[f+148>>2]>s[f+152>>2]){c=wb(d);break s}c=vb(d)}p[b+44>>2]=c;if(c){break a}}p[e+44>>2]=li(g,j,e+16|0);Ag(g,v,r[e+34>>1],e+44|0);c=p[e+44>>2];if(c){break a}if(!q[g+8|0]){d=p[k>>2];if(p[d+20>>2]<=-1){c=Vd(d);p[e+44>>2]=c;if(c){break a}}b=(p[d+64>>2]+(r[d+24>>1]<<1)|0)+ -2|0;b=r[d+26>>1]&(q[b|0]<<8|q[b+1|0]);if(b>>>0<=3){p[e+8>>2]=3632;p[e+4>>2]=73323;p[e>>2]=4721;c=11;Ja(11,4195,e);break a}j=p[p[((n[a+68|0]+ -1|0)>(t|0)?((t<<2)+a|0)+124|0:k)>>2]+4>>2];u=b+p[d+56>>2]|0;i=m[p[d+76>>2]](d,u)|0;l=p[l+84>>2];c=p[d+72>>2];f=p[c+20>>2];x=e;t:{u:{v:{if(!(!(q[c+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){p[e+44>>2]=0;break u}c=tb(c);break v}b=p[f+40>>2];if(b){p[e+44>>2]=b;break t}if(s[f+148>>2]>s[f+152>>2]){c=wb(c);break v}c=vb(c)}p[x+44>>2]=c;if(c){break t}}zg(g,v,u+ -4|0,i+4|0,l,j,e+44|0)}Ag(d,r[d+24>>1]+ -1|0,i,e+44|0);c=p[e+44>>2];if(c){break a}}c=ki(a);p[e+44>>2]=c;if(c){break a}c=n[a+68|0];if((c|0)>(t|0)){b=p[p[k>>2]+72>>2];w:{if(q[b+28|0]&32){d=p[b+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[b+16>>2]=p[d+136>>2];p[d+136>>2]=b;break w}$a(b);c=q[a+68|0]}b=c+ -1|0;n[a+68|0]=b;b=b<<24>>24;if((b|0)>(t|0)){c=b;while(1){c=c+ -1|0;n[a+68|0]=c;b=p[((b<<2)+a|0)+120>>2];x:{if(!b){break x}b=p[b+72>>2];if(q[b+28|0]&32){d=p[b+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[b+16>>2]=p[d+136>>2];p[d+136>>2]=b;break x}$a(b);c=q[a+68|0]}b=c<<24>>24;if((b|0)>(t|0)){continue}break}}p[a+116>>2]=p[((b<<2)+a|0)+120>>2];c=ki(a);p[e+44>>2]=c;if(c){break a}}if(h){n[a|0]=2;b=r[g+24>>1];if(v>>>0>=b>>>0){p[a+4>>2]=-1;o[a+70>>1]=b+ -1;c=0;break a}p[a+4>>2]=1;c=0;break a}c=Wd(a);p[e+44>>2]=c;if(w){Yd(a);n[a|0]=3;c=p[e+44>>2]}if((c|0)!=16){break a}c=0}p[e+44>>2]=c}ra=e+48|0;return c}function Ac(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,x=0,y=0,z=0,A=0;f=ra-160|0;ra=f;p[b>>2]=0;p[b+4>>2]=0;a:{if(!c){break a}i=1;b:{if((d|0)==1){o=1;d=a;break b}e=3-d|0;c=c&-2;c:{if((e|0)<(c|0)){while(1){o=-100;if(q[a+e|0]){break c}e=e+2|0;if((e|0)<(c|0)){continue}break}}o=1}c=e^1;i=2;d=(d&1)+a|0}e=d;l=a+c|0;if(e>>>0>=l>>>0){break a}while(1){a=q[e|0];if(n[a+1984|0]&1){e=e+i|0;if(e>>>0>>0){continue}break a}break}z=1;a=a+ -43|0;d:{if(a>>>0<=2){k=1;e:{switch(a-1|0){case 1:e=e+i|0;k=-1;break d;case 0:break d;default:break e}}e=e+i|0}k=1}A=b;f:{g:{if(e>>>0>=l>>>0){d=0;break g}d=0;a=0;h:{i:{while(1){b=q[e|0];if(b+ -48>>>0<=9){e=e+i|0;h=Iu(h,g,10,0);g=b<<24;c=g>>31;g=g>>24;h=h+g|0;b=c+sa|0;c=h+ -48|0;g=(h>>>0>>0?b+1|0:b)+ -1|0;h=c;g=c>>>0<4294967248?g+1|0:g;j:{if(e>>>0>=l>>>0|((g|0)<214748364?1:(g|0)<=214748364?c>>>0>=3435973835?0:1:0)){break j}while(1){if(q[e|0]+ -48>>>0>9){break j}a=a+1|0;e=e+i|0;if(e>>>0>>0){continue}break}}d=d+1|0;if(e>>>0>>0){continue}break i}break}k:{if((b|0)!=46){break k}o=o+1|0;e=e+i|0;if(e>>>0>=l>>>0){break k}while(1){b=q[e|0];if(b+ -48>>>0>9){break k}if((g|0)<214748364?1:(g|0)<=214748364?h>>>0>3435973834?0:1:0){d=d+1|0;b=b<<24;c=b>>31;m=b>>24;h=Iu(h,g,10,0)+m|0;b=c+sa|0;c=h+ -48|0;g=(h>>>0>>0?b+1|0:b)+ -1|0;g=c>>>0<4294967248?g+1|0:g;h=c;a=a+ -1|0}e=e+i|0;if(e>>>0>>0){continue}break}}if(e>>>0>=l>>>0){break i}l:{if((q[e|0]|32)!=101){b=1;break l}b=1;o=o+1|0;e=e+i|0;if(e>>>0>=l>>>0){z=0;break h}c=q[e|0]+ -43|0;m:{if(c>>>0>2){break m}n:{switch(c-1|0){case 1:e=e+i|0;b=-1;break m;case 0:break m;default:break n}}e=e+i|0}if(e>>>0>=l>>>0){z=0;break l}c=q[e|0];if(c+ -48>>>0>=10){z=0;break l}while(1){j=(j|0)<1e4?(v(j,10)+(c<<24>>24)|0)+ -48|0:1e4;e=e+i|0;if(e>>>0>=l>>>0){break l}c=q[e|0];if(c+ -48>>>0<=9){continue}break}}if(e>>>0>=l>>>0){break h}while(1){if(!(n[q[e|0]+1984|0]&1)){break h}e=e+i|0;if(e>>>0>>0){continue}break}break h}b=1}if(!(g|h)){break g}y=v(b,j)+a|0;a=y>>31;o:{p:{a=a^a+y;if((a|0)>0){i=(y|0)<0;while(1){q:{if(!i){if((g|0)>214748364?1:(g|0)>=214748364?h>>>0<=3435973835?0:1:0){break p}b=Iu(h,g,10,0);c=sa;break q}b=Ju(h,g,10,0);m=sa;c=m;m=Iu(b,c,10,0);if(h-m|g-(sa+(h>>>0>>0)|0)){break p}}j=(a|0)>1;a=a+ -1|0;h=b;g=c;if(j){continue}break}a=h;b=(k|0)<0;r=+((b?0-a|0:a)>>>0)+4294967296*+((b?0-((0>>0)+g|0)|0:g)|0);break f}b=h;c=(k|0)<0;k=c?0-b|0:b;m=c?0-((0>>0)+g|0)|0:g;if(a){break o}r=+(k>>>0)+4294967296*+(m|0);break f}b=h;c=(k|0)<0;k=c?0-b|0:b;m=c?0-((0>>0)+g|0)|0:g;if((a|0)<308){break o}if((a|0)<=341){j=0;i=1073889280;a=a+ -308|0;b=a&1;h=0;g=b?1073889280:1073676288;b=0;c=0;a=a>>1;if(a){while(1){uc(f- -64|0,t,x,j,i,t,x,j,i);t=p[f+64>>2];x=p[f+68>>2];j=p[f+72>>2];i=p[f+76>>2];uc(f+48|0,b,c,h,g,t,x,j,i);s=a&1;h=s?p[f+56>>2]:h;g=s?p[f+60>>2]:g;b=s?p[f+48>>2]:b;c=s?p[f+52>>2]:c;a=a>>1;if(a){continue}break}}Ie(f+32|0,k,m);a=p[f+40>>2];j=p[f+44>>2];i=p[f+32>>2];k=p[f+36>>2];if((y|0)<=-1){Wg(f,i,k,a,j,b,c,h,g);r=Ge(p[f>>2],p[f+4>>2],p[f+8>>2],p[f+12>>2])/1e+308;break f}uc(f+16|0,b,c,h,g,i,k,a,j);r=Ge(p[f+16>>2],p[f+20>>2],p[f+24>>2],p[f+28>>2])*1e+308;break f}r=(+(k>>>0)+4294967296*+(m|0))*0;if((y|0)<=-1){break f}r=+w(w(+(k>>>0)+4294967296*+(m|0))*w(G));break f}j=0;i=1073889280;b=a&1;h=0;g=b?1073889280:1073676288;b=0;c=0;a=a>>1;if(a){while(1){uc(f+144|0,t,x,j,i,t,x,j,i);t=p[f+144>>2];x=p[f+148>>2];j=p[f+152>>2];i=p[f+156>>2];uc(f+128|0,b,c,h,g,t,x,j,i);s=a&1;h=s?p[f+136>>2]:h;g=s?p[f+140>>2]:g;b=s?p[f+128>>2]:b;c=s?p[f+132>>2]:c;a=a>>1;if(a){continue}break}}Ie(f+112|0,k,m);a=p[f+120>>2];j=p[f+124>>2];i=p[f+112>>2];k=p[f+116>>2];r:{if((y|0)<=-1){Wg(f+80|0,i,k,a,j,b,c,h,g);h=p[f+88>>2];g=p[f+92>>2];b=p[f+84>>2];a=p[f+80>>2];break r}uc(f+96|0,b,c,h,g,i,k,a,j);h=p[f+104>>2];g=p[f+108>>2];b=p[f+100>>2];a=p[f+96>>2]}r=Ge(a,b,h,g);break f}r=(k|0)<0?-0:0}u[A>>3]=r;if(!(!z|(o|0)<1|((e|0)!=(l|0)|(d|0)<1))){j=o;break a}if(!((o|0)<2|(d|0)<1)){j=-1;if((o|0)==3|z){break a}}j=0}ra=f+160|0;return j}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ra-96|0;ra=g;i=p[b+20>>2];f=p[a+8>>2];c=p[b+4>>2];a:{b:{if(c&32){break b}if(c&33554432){p[g+48>>2]=p[i+16>>2];Rb(a,0,27114,g+48|0);c=p[b+48>>2];d=p[b+44>>2];a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,12,c,d,0);d=p[b+28>>2];break a}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=12;d=p[b+28>>2];break a}p[b+4>>2]=c|33554432;d=p[a+44>>2]+1|0;p[a+44>>2]=d;p[b+48>>2]=d;c=p[f+108>>2];c:{if(p[f+112>>2]<=(c|0)){h=Da(f,69,0,d,0)+1|0;break c}h=c+1|0;p[f+108>>2]=h;c=p[f+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=d;p[c>>2]=69;p[c+4>>2]=0}p[b+44>>2]=h;h=p[f+108>>2];if(p[f+112>>2]<=(h|0)){h=Da(f,17,0,0,0);break b}p[f+108>>2]=h+1;c=p[f+104>>2]+v(h,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=17;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}p[g+36>>2]=p[i+16>>2];p[g+32>>2]=h?1332:27153;Rb(a,1,27132,g+32|0);d=1;j=q[b|0]!=136;if(!j){d=p[p[i+28>>2]>>2]}e=p[a+44>>2];p[g+80>>2]=0;n[g+64|0]=0;p[g+72>>2]=0;p[g+76>>2]=0;c=e+1|0;p[g+68>>2]=c;e=d+e|0;p[a+44>>2]=e;d:{if(!j){p[g+76>>2]=d;p[g+72>>2]=c;n[g+64|0]=10;d=p[f+108>>2];if(p[f+112>>2]<=(d|0)){Da(f,72,0,c,e);break d}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=c;p[d>>2]=72;p[d+4>>2]=0;break d}n[g+64|0]=3;d=p[f+108>>2];if(p[f+112>>2]<=(d|0)){Da(f,69,0,c,0);break d}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=69;p[d+4>>2]=0}j=p[a>>2];e:{if(p[i+60>>2]){d=0;p[g+92>>2]=0;c=Pb(25717,g+92|0);e=Fa(j,c?52:54,0);f:{if(!e){break f}p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=152;o[e+34>>1]=65535;g:{if(c){c=p[g+92>>2];p[e+8>>2]=c;p[e+4>>2]=c?276825088:545260544;break g}n[e+52|0]=48;n[e+53|0]=0;p[e+8>>2]=e+52}p[e+24>>2]=1;n[e+1|0]=67;d=p[p[i+60>>2]+12>>2];c=0;h:{if(!d){break h}c=cb(j,d,0,0)}d=Fa(p[a>>2],52,0);if(d){p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;k=d+16|0;p[k>>2]=0;p[k+4>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=52;o[d+34>>1]=65535;p[d+16>>2]=e;e=p[e+4>>2]&2097412;p[d+4>>2]=e;if(c){p[d+12>>2]=c;p[d+4>>2]=e|p[c+4>>2]&2097412}_a(d);c=p[p[a>>2]+120>>2];if((c|0)>=p[d+24>>2]){break f}p[g+16>>2]=c;Ga(a,30044,g+16|0);break f}if(c){La(p[a>>2],c)}La(p[a>>2],e)}c=p[i+60>>2];e=p[c+12>>2];if(e){La(j,e);c=p[i+60>>2]}p[c+12>>2]=d;break e}p[g+92>>2]=0;d=Pb(8403,g+92|0);c=Fa(j,d?52:54,0);if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=152;o[c+34>>1]=65535;i:{if(d){d=p[g+92>>2];p[c+8>>2]=d;p[c+4>>2]=d?276825088:545260544;break i}n[c+52|0]=49;n[c+53|0]=0;p[c+8>>2]=c+52}p[c+24>>2]=1}d=Fa(p[a>>2],52,0);j:{if(d){p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=146;o[d+34>>1]=65535;if(c){p[d+12>>2]=c;p[d+4>>2]=p[c+4>>2]&2097412}_a(d);c=p[p[a>>2]+120>>2];if((c|0)>=p[d+24>>2]){break j}p[g>>2]=c;Ga(a,30044,g);break j}if(!c){break j}La(p[a>>2],c)}p[i+60>>2]=d}d=0;p[i+8>>2]=0;if(hc(a,i,g- -64|0)){break a}d=p[g+68>>2];p[b+28>>2]=d;if(!h){break a}c=p[f+108>>2];p[(q[p[f>>2]+81|0]?62432:p[f+104>>2]+v((h|0)<0?c+ -1|0:h,20)|0)+8>>2]=c;e=p[b+48>>2];k:{if(p[f+112>>2]<=(c|0)){Da(f,65,e,0,0);break k}p[f+108>>2]=c+1;c=p[f+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=e;p[c>>2]=65}c=p[f+108>>2]+ -1|0;if(q[p[f>>2]+81|0]){b=62432}else{b=p[b+44>>2];b=p[f+104>>2]+v((b|0)<1?c:b+ -1|0,20)|0}p[b+4>>2]=c;p[a+28>>2]=0;n[a+19|0]=0}ra=g+96|0;return d}function eg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=ra-48|0;ra=g;f=p[a>>2];p[g+32>>2]=0;p[g+36>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;a:{b:{c:{d:{e:{if(!b){o[c>>1]=0;p[d>>2]=0;t=f+81|0;break e}a=p[b>>2];h=v(a,20);e=h;f:{if(f){j=Fa(f,e,0);break f}j=Ma(e,0)}if(j){Ia(j,0,h)}w=32767;g:{if((a|0)>=32767){o[c>>1]=32767;p[d>>2]=j;t=f+81|0;break g}o[c>>1]=a;p[d>>2]=j;t=f+81|0;if((a|0)<1){break e}w=a}A=g+24|4;B=g+32|0;l=j;h:{while(1){if(q[t|0]){break h}i:{j:{k:{l:{e=(r<<4)+b|0;h=p[e+8>>2];m:{if(q[e+13|0]&3?0:h){break m}a=0;e=p[e+4>>2];n:{if(!e){break n}while(1){i=p[e+4>>2];if(!(i&266240)){a=e;break n}if(i&262144){e=p[e+20>>2]+4|0}else{e=e+12|0}e=p[e>>2];if(e){continue}break}}while(1){e=q[a|0];if((e|0)!=139){o:{p:{if((e|0)!=59){if((e|0)!=164){break o}e=p[a+44>>2];q:{a=o[a+32>>1];if((a|0)>-1){break q}a=o[e+40>>1];if((a|0)>=0){break q}h=14223;break m}a=p[e+4>>2]+v(a&65535,20)|0;break p}a=a+8|0}h=p[a>>2]}if(!h){break l}}else{a=p[a+16>>2];continue}break}}a=29438;e=h;while(1){r:{i=q[e|0];k=q[a|0];if((i|0)==(k|0)){if(!i){break l}break r}if(q[i+1360|0]==q[k+1360|0]){break r}a=29443;e=h;while(1){s:{i=q[e|0];k=q[a|0];t:{if((i|0)==(k|0)){if(i){break t}break l}if(q[i+1360|0]!=q[k+1360|0]){break s}}a=a+1|0;e=e+1|0;continue}break}e=Ka(h)+1|0;a=e;u:{if(f){i=Fa(f,a,0);break u}i=Ma(a,0)}if(!i){p[g+44>>2]=0;break j}Ha(i,h,e);p[g+44>>2]=0;break k}a=a+1|0;e=e+1|0;continue}}p[g+16>>2]=r+1;i=kb(f,29421,g+16|0);p[g+44>>2]=0;if(!i){break j}}C=p[g+24>>2];y=p[g+36>>2];while(1){h=B;a=A;if(y){h=0;a=i;e=q[a|0];if(e){while(1){h=v(q[(e&255)+1360|0]+h|0,-1640531535);e=q[a+1|0];a=a+1|0;if(e){continue}break}}a=((h>>>0)%(C>>>0)<<3)+y|0;h=a+4|0}k=62416;u=p[a>>2];v:{if(!u){break v}while(1){u=u+ -1|0;h=p[h>>2];a=p[h+12>>2];e=i;while(1){w:{x=q[a|0];z=q[e|0];x:{if((x|0)==(z|0)){if(x){break x}k=h;break v}if(q[x+1360|0]!=q[z+1360|0]){break w}}e=e+1|0;a=a+1|0;continue}break}if(u){continue}break}}if(p[k+8>>2]){h=g;k=Ka(i)&1073741823;a=k;if(a){while(1){y:{if((a|0)<=1){e=q[i|0];a=0;break y}a=a+ -1|0;e=q[i+a|0];if(e+ -48>>>0<10){continue}}break}a=(e&255)==58?a:k}else{a=0}p[h>>2]=a;p[g+4>>2]=i;a=p[g+44>>2]+1|0;p[g+44>>2]=a;p[g+8>>2]=a;i=kb(f,29430,g);if(s[g+44>>2]>=4){rd(4,g+44|0)}if(!i){break j}continue}break}p[l>>2]=i;h=0;a=i;e=q[a|0];if(e){while(1){h=q[(e&255)+1360|0]+h|0;e=q[a+1|0];a=a+1|0;if(e){continue}break}}n[l+15|0]=h;if((Kc(g+24|0,i,l)|0)!=(l|0)|q[t|0]|q[f+82|0]){break i}n[f+81|0]=1;if(p[f+184>>2]>=1){p[f+272>>2]=1}o[f+284>>1]=0;p[f+280>>2]=p[f+280>>2]+1;a=p[f+240>>2];if(!a){break i}p[a+12>>2]=7;break i}n[l+15|0]=0;p[l>>2]=0}l=l+20|0;r=r+1|0;if((w|0)!=(r|0)){continue}break}r=w}a=p[g+32>>2];p[g+32>>2]=0;b=p[g+36>>2];z:{if(!b){break z}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break z}m[p[14333]](b)}p[g+24>>2]=0;p[g+36>>2]=0;if(a){while(1){b=p[a>>2];if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](a);a=b;if(a){continue}break}}p[g+28>>2]=0;if(!q[t|0]){break a}if(!r){break d}a=0;while(1){b=p[v(a,20)+j>>2];A:{if(!b){break A}B:{if(!f){break B}if(p[f+504>>2]){Ea(f,b);break A}if(s[f+332>>2]<=b>>>0){break B}if(s[f+324>>2]<=b>>>0){p[b>>2]=p[f+320>>2];p[f+320>>2]=b;break A}if(s[f+328>>2]>b>>>0){break B}p[b>>2]=p[f+312>>2];p[f+312>>2]=b;break A}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break A}m[p[14333]](b)}a=a+1|0;if((r|0)!=(a|0)){continue}break}break c}p[g+32>>2]=0;p[g+36>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;if(!q[t|0]){break a}}if(!j){break b}}C:{if(!f){break C}if(p[f+504>>2]){Ea(f,j);break b}if(s[f+332>>2]<=j>>>0){break C}if(s[f+324>>2]<=j>>>0){p[j>>2]=p[f+320>>2];p[f+320>>2]=j;break b}if(s[f+328>>2]>j>>>0){break C}p[j>>2]=p[f+312>>2];p[f+312>>2]=j;break b}if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](j);break b}m[p[14333]](j)}p[d>>2]=0;o[c>>1]=0}ra=g+48|0}function Mk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=p[a>>2];a:{b:{if(!b){c:{d:{if(f){b=Fa(f,8,0);break d}if(p[14324]){h=m[p[14336]](8)|0;if(s[15471]<=7){p[15471]=8}b=p[15481];i=b;d=p[15480];e:{if((b|0)<0?1:(b|0)<=0?d>>>0>=1?0:1:0){break e}b=0;e=h;k=p[15456];g=d-e>>>0>k>>>0?0:1;j=e>>31;d=i-(j+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?g:0){p[15484]=1;i=p[15483];g=i;d=p[15482];if(!(g|d)){break e}i=d-e>>>0<=k>>>0?0:1;e=g-((d>>>0>>0)+j|0)|0;if((e|0)>0?1:(e|0)>=0?i:0){break e}break b}p[15484]=0}b=0;e=m[p[14332]](h)|0;if(!e){break b}b=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0>s[15475]){p[15475]=b}b=e;break c}b=m[p[14332]](8)|0}if(b){break c}return 0}n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0}h=p[b>>2];i=p[b+4>>2];e=i;d=e>>31;k=e;e=d;g=d;j=d+ -1|0;d=i+ -1|0;if(d>>>0<4294967295){j=j+1|0}f:{g:{if(d&k|g&j){break g}g=k;e=e<<4|g>>>28;d=i;g=d?g<<4:8;e=d?e:0;h:{if(!h){e=Fa(f,g,e);break h}i:{if(s[f+332>>2]<=h>>>0){break i}if(s[f+324>>2]<=h>>>0){if(!e&g>>>0<129|e>>>0<0){break g}break i}if(s[f+328>>2]>h>>>0){break i}if(!e&g>>>0<=r[f+286>>1]|e>>>0<0){break g}}e=Nb(f,h,g,e)}if(e){break f}p[b>>2]=h;d=p[b+4>>2];e=h;break a}e=h}d=(i<<3)+e|0;n[d|0]=0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;p[b>>2]=e;d=p[b+4>>2]+1|0;p[b+4>>2]=d;if((i|0)<=-1){break a}j:{k:{l:{if(!c){break l}h=p[c>>2];if(!h){break l}d=0;g=p[c+4>>2];e=g+1|0;if(e>>>0<1){d=1}d=Fa(f,e,d);if(!d){break l}e=0;f=Ha(d,h,g);n[f+g|0]=0;d=q[f|0];if(n[d+1984|0]>-1){break j}g=(d|0)==91?93:d;d=1;while(1){h=q[d+f|0];m:{if((h|0)==(g|0)){h=e+f|0;d=d+1|0;if((g|0)!=q[f+d|0]){break k}n[h|0]=g;break m}n[e+f|0]=h}d=d+1|0;e=e+1|0;continue}}p[p[b>>2]+(i<<3)>>2]=0;return b}n[h|0]=0}p[p[b>>2]+(i<<3)>>2]=f;e=q[a+200|0];if((e|0)!=2?e>>>0<=3:0){break b}e=p[a>>2];n:{o:{if(e){d=Fa(e,16,0);break o}if(p[14324]){h=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}e=p[15481];i=e;d=p[15480];p:{if((e|0)<0?1:(e|0)<=0?d>>>0>=1?0:1:0){break p}e=h;k=p[15456];g=d-e>>>0>k>>>0?0:1;j=e>>31;d=i-(j+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?g:0){p[15484]=1;i=p[15483];g=i;d=p[15482];if(!(g|d)){break p}i=d-e>>>0<=k>>>0?0:1;e=g-((d>>>0>>0)+j|0)|0;if((e|0)>0?1:(e|0)>=0?i:0){break p}break b}p[15484]=0}d=m[p[14332]](h)|0;if(!d){break b}e=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break n}p[15475]=e;break n}d=m[p[14332]](16)|0}if(!d){break b}}n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;p[d>>2]=f;e=p[c+4>>2];p[d+4>>2]=p[c>>2];p[d+8>>2]=e;p[d+12>>2]=p[a+272>>2];p[a+272>>2]=d}return b}if((d|0)>=1){d=0;while(1){c=p[(d<<3)+e>>2];q:{if(!c){break q}r:{if(!f){break r}if(p[f+504>>2]){Ea(f,c);break q}if(s[f+332>>2]<=c>>>0){break r}if(s[f+324>>2]<=c>>>0){p[c>>2]=p[f+320>>2];p[f+320>>2]=c;break q}if(s[f+328>>2]>c>>>0){break r}p[c>>2]=p[f+312>>2];p[f+312>>2]=c;break q}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break q}m[p[14333]](c)}e=p[b>>2];d=d+1|0;if((d|0)>2]){continue}break}}s:{t:{u:{if(!e){break u}v:{if(!f){break v}if(p[f+504>>2]){Ea(f,e);break t}if(s[f+332>>2]<=e>>>0){break v}if(s[f+324>>2]<=e>>>0){p[e>>2]=p[f+320>>2];p[f+320>>2]=e;break t}if(s[f+328>>2]>e>>>0){break v}p[e>>2]=p[f+312>>2];p[f+312>>2]=e;break t}if(p[14324]){a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](e);break u}m[p[14333]](e)}if(!f){break s}}if(p[f+504>>2]){Ea(f,b);return 0}if(s[f+332>>2]<=b>>>0){break s}if(s[f+324>>2]<=b>>>0){p[b>>2]=p[f+320>>2];p[f+320>>2]=b;return 0}if(s[f+328>>2]>b>>>0){break s}p[b>>2]=p[f+312>>2];p[f+312>>2]=b;return 0}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return 0}m[p[14333]](b);return 0}function Si(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ra+ -64|0;ra=j;f=p[a+208>>2];p[j+56>>2]=f;a:{if(!f){g=p[a+20>>2];p[j+32>>2]=p[a+16>>2];p[j+36>>2]=g;f=Ua(47303,j+32|0);if(!f){g=7;break a}g=ib(p[a+12>>2],f,-1,133,0,j+56|0,0);if(p[14324]){h=m[p[14335]](f)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1}m[p[14333]](f);f=p[j+56>>2];p[a+208>>2]=f;if(g){break a}}k=Ju(Iu(d,e,3,0),sa,2,0);i=sa;l=Ju(b,c,1024,0);e=sa;b:{if(Wa(f,1)){break b}d=c;g=b+1|0;if(g>>>0<1){d=d+1|0}h=g;g=p[f+100>>2];if(q[g+9|0]&36){Ta(g,h,d);break b}o[g+8>>1]=4;p[g>>2]=h;p[g+4>>2]=d}c:{if(Wa(f,2)){break c}g=l;d=e<<10|g>>>22;g=g<<10|1023;e=p[f+100>>2];if(q[e+49|0]&36){Ta(e+40|0,g,d);break c}o[e+48>>1]=4;p[e+40>>2]=g;p[e+44>>2]=d}g=0;h=0;d:{if((Va(f)|0)==100){while(1){e:{p[j+56>>2]=0;p[j+60>>2]=0;Qi(f,2,j+48|0,j+56|0);e=p[j+56>>2];d=p[j+60>>2];if(((d|0)<0?1:(d|0)<=0?e>>>0>=1?0:1:0)|((d|0)>(i|0)?1:(d|0)>=(i|0)?e>>>0<=k>>>0?0:1:0)){break e}if((Va(f)|0)==100){continue}}break}h=((d|0)<(i|0)?1:(d|0)<=(i|0)?e>>>0>k>>>0?0:1:0)&((d|0)>0?1:(d|0)>=0?e>>>0<=0?0:1:0)}h=!h;if(f){d=p[f>>2];e=p[f+140>>2];if((e|0)>0?1:(e|0)>=0?s[f+136>>2]<1?0:1:0){eb(d,f)}e=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(q[d+81|0]|(e|0)==3082){break d}g=e&p[d+68>>2]}if(h|g){break a}h=p[a+212>>2];p[j+56>>2]=h;if(!h){d=p[a+20>>2];p[j+16>>2]=p[a+16>>2];p[j+20>>2]=d;d=Ua(47409,j+16|0);if(!d){g=7;break a}g=ib(p[a+12>>2],d,-1,133,0,j+56|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);h=p[j+56>>2];p[a+212>>2]=h;if(g){break a}}i=p[a+216>>2];p[j+56>>2]=i;if(!i){d=p[a+20>>2];p[j>>2]=p[a+16>>2];p[j+4>>2]=d;d=Ua(47482,j);if(!d){g=7;break a}g=ib(p[a+12>>2],d,-1,133,0,j+56|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);i=p[j+56>>2];p[a+216>>2]=i;if(g){break a}}f:{if(Wa(f,1)){break f}a=p[f+100>>2];if(q[a+9|0]&36){Ta(a,b,c);break f}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}d=0;e=0;while(1){g:{h:{i:{if((Va(f)|0)==100){j:{if(Wa(h,1)){break j}a=p[h+100>>2];if(q[a+9|0]&36){Ta(a,d,e);break j}o[a+8>>1]=4;p[a>>2]=d;p[a+4>>2]=e}a=tc(f,0);k:{if(Wa(h,2)){break k}g=a;k=a>>31;a=p[h+100>>2];if(q[a+49|0]&36){Ta(a+40|0,g,k);break k}o[a+48>>1]=4;p[a+40>>2]=g;p[a+44>>2]=k}a=tc(f,1);if(!Wa(h,3)){g=a;k=a>>31;a=p[h+100>>2];l:{if(q[a+89|0]&36){Ta(a+80|0,g,k);break l}o[a+88>>1]=4;p[a+80>>2]=g;p[a+84>>2]=k}Va(h);break i}Va(h);if(h){break i}g=0;break h}if(f){a=p[f>>2];d=p[f+140>>2];if((d|0)>0?1:(d|0)>=0?s[f+136>>2]<1?0:1:0){eb(a,f)}d=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(!(q[a+81|0]?0:(d|0)!=3082)){Ra(a);g=7;break a}g=d&p[a+68>>2];if(g){break a}}m:{if(!Wa(i,1)){a=p[i+100>>2];n:{if(q[a+9|0]&36){Ta(a,b,c);break n}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}Va(i);break m}Va(i);if(i){break m}g=0;break a}a=p[i>>2];b=p[i+140>>2];if((b|0)>0?1:(b|0)>=0?s[i+136>>2]<1?0:1:0){eb(a,i)}b=ab(i);o[i+146>>1]=65282;p[i+40>>2]=0;p[i+32>>2]=1;p[i+36>>2]=-1;p[i+20>>2]=770837923;p[i+64>>2]=0;p[i+68>>2]=0;p[i+44>>2]=0;p[i+48>>2]=0;if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);g=7;break a}g=b&p[a+68>>2];break a}a=p[h>>2];g=p[h+140>>2];if((g|0)>0?1:(g|0)>=0?s[h+136>>2]<1?0:1:0){eb(a,h)}g=ab(h);o[h+146>>1]=65282;p[h+40>>2]=0;p[h+32>>2]=1;p[h+36>>2]=-1;p[h+20>>2]=770837923;p[h+64>>2]=0;p[h+68>>2]=0;p[h+44>>2]=0;p[h+48>>2]=0;if(!(q[a+81|0]?0:(g|0)!=3082)){Ra(a);g=7;break g}g=g&p[a+68>>2]}a=d+1|0;if(a>>>0<1){e=e+1|0}d=a;if(!g){continue}}break}if(!f){break a}a=p[f>>2];b=p[f+140>>2];if((b|0)>0?1:(b|0)>=0?s[f+136>>2]<1?0:1:0){eb(a,f)}b=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(q[a+81|0]?0:(b|0)!=3082){break a}Ra(a);break a}Ra(d);g=7}ra=j- -64|0;return g}function mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;j=ra-32|0;ra=j;a:{if(p[b+68>>2]){Ga(a,31941,0);break a}u=p[b+52>>2];e=p[a+8>>2];g=p[b+32>>2];d=p[p[b+28>>2]>>2];f=p[a>>2];b:{if(q[f+165|0]|q[a+200|0]){break b}i=p[f+336>>2];if(!i){break b}f=m[i](p[f+340>>2],33,0,0,0,p[a+240>>2])|0;if((f|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break a}if(f&-3){Ga(a,27300,0);p[a+12>>2]=1;break a}if(f){break a}}y=p[a+56>>2];l=y+ -1|0;p[a+56>>2]=l;o[b+2>>1]=320;wf(a,b,l);z=p[b+60>>2];p[b+60>>2]=0;w=p[b+12>>2];x=p[b+8>>2];p[b+8>>2]=0;p[b+12>>2]=0;i=p[b+48>>2];h=p[g>>2];c:{if((h|0)<1){break c}f=0;while(1){if(q[(g+v(f,72)|0)+45|0]&32){s=p[(g+v(f,72)|0)+48>>2];break c}f=f+1|0;if((f|0)<(h|0)){continue}break}}g=p[a+40>>2];h=g+1|0;p[a+40>>2]=h;d:{if(q[b|0]==132){p[a+40>>2]=g+2;f=i?8:6;break d}h=0;f=i?7:5}p[j+24>>2]=0;p[j+12>>2]=g;n[j+8|0]=f;p[j+16>>2]=0;p[j+20>>2]=0;r=p[a+44>>2]+1|0;p[a+44>>2]=r;f=p[e+108>>2];e:{if(p[e+112>>2]<=(f|0)){Da(e,114,s,r,d);break e}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=d;p[f+8>>2]=r;p[f+4>>2]=s;p[f>>2]=114}f:{if(i){d=Xj(a,b);t=p[i>>2]+2|0;f=p[e+108>>2];g:{if(p[e+112>>2]<=(f|0)){f=Da(e,100,g,t,0);break g}p[e+108>>2]=f+1;k=p[e+104>>2]+v(f,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=t;p[k+4>>2]=g;p[k>>2]=100}k=p[e>>2];if(q[k+81|0]){hb(k,-9,d);p[j+28>>2]=i;break f}t=p[e+104>>2];f=(f|0)<=-1?p[e+108>>2]+ -1|0:f;k=t+v(f,20)|0;if(q[k+1|0]){Qa(e,k,d,-9);p[j+28>>2]=i;break f}if(d){p[(t+v(f,20)|0)+16>>2]=d;n[k+1|0]=247}p[j+28>>2]=i;break f}f=p[e+108>>2];if(p[e+112>>2]<=(f|0)){Da(e,100,g,d,0);break f}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=d;p[f+4>>2]=g;p[f>>2]=100}if(h){f=p[e+108>>2];h:{if(p[e+112>>2]<=(f|0)){f=Da(e,100,h,0,0);break h}p[e+108>>2]=f+1;d=p[e+104>>2]+v(f,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=h;p[d>>2]=100}p[b+20>>2]=f;p[b+4>>2]=p[b+4>>2]|32}p[b+48>>2]=0;p[u+56>>2]=0;Rb(a,1,31990,0);d=hc(a,u,j+8|0);p[u+56>>2]=b;i:{if(d){break i}h=p[e+108>>2];j:{if(p[e+112>>2]<=(h|0)){h=Da(e,37,g,l,0);break j}p[e+108>>2]=h+1;d=p[e+104>>2]+v(h,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=l;p[d+4>>2]=g;p[d>>2]=37}d=p[e+108>>2];k:{if(p[e+112>>2]<=(d|0)){Da(e,128,s,0,0);break k}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=s;p[d>>2]=128}l:{if(i){f=p[i>>2]+1|0;d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){Da(e,89,g,f,r);break l}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=r;p[d+8>>2]=f;p[d+4>>2]=g;p[d>>2]=89;break l}d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){Da(e,126,g,r,0);break l}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=r;p[d+4>>2]=g;p[d>>2]=126}d=p[e+108>>2];m:{if(p[e+112>>2]<=(d|0)){Da(e,122,g,0,0);break m}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=g;p[d>>2]=122}g=p[a+56>>2];f=g+ -1|0;p[a+56>>2]=f;n:{if((w|0)<1){break n}d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){Da(e,48,w,f,1);break n}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=1;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=w;p[d>>2]=48}Rd(a,b,s,0,0,c,f,l);o:{if(!x){break o}c=p[e+108>>2];if(p[e+112>>2]<=(c|0)){Da(e,59,x,l,0);break o}p[e+108>>2]=c+1;c=p[e+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=l;p[c+4>>2]=x;p[c>>2]=59}d=0-g|0;c=p[e+12>>2];p:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,e,d);break p}p[p[c+64>>2]+(d<<2)>>2]=p[e+108>>2]}q:{if(q[b+4|0]&8){Ga(a,31996,0);break q}p[b+52>>2]=0;Rb(a,1,32038,0);hc(a,b,j+8|0);p[b+52>>2]=u}c=p[e+108>>2];r:{if(p[e+112>>2]<=(c|0)){Da(e,11,0,h,0);break r}p[e+108>>2]=c+1;c=p[e+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=h;p[c>>2]=11;p[c+4>>2]=0}d=0-y|0;c=p[e+12>>2];if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,e,d);break i}p[p[c+64>>2]+(d<<2)>>2]=p[e+108>>2]}c=p[b+48>>2];if(c){bb(p[a>>2],c)}p[b+60>>2]=z;p[b+48>>2]=i}ra=j+32|0}function Ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;f=ra+ -64|0;ra=f;n[a+165|0]=1;e=p[a+24>>2];p[f+52>>2]=0;p[f+48>>2]=8405;p[f+44>>2]=8403;x=(b|0)==1?8384:7956;p[f+40>>2]=x;p[f+36>>2]=x;p[f+32>>2]=8378;p[f+20>>2]=0;p[f+16>>2]=b;p[f+8>>2]=a;p[f+28>>2]=0;p[f+24>>2]=d;p[f+12>>2]=c;sl(f+8|0,5,f+32|0,0);p[a+24>>2]=p[a+24>>2]&(e|-65);d=p[f+20>>2];a:{b:{if(d){break b}j=p[a+16>>2];u=j+(b<<4)|0;d=p[u+4>>2];if(!d){b=p[j+28>>2];o[b+78>>1]=r[b+78>>1]|1;d=0;break a}g=p[d+4>>2];i=p[d>>2];p[g+4>>2]=i;c:{d:{e:{f:{g:{h:{if(!q[d+8|0]){i:{d=Ad(d,0,0);e=d+ -100|0;if(e>>>0>1){if((d|0)!=516){break i}ad(c,a,41692);break b}if(e-1){break h}break g}if(d){break f}d=p[u+4>>2];i=p[d>>2];A=1;g=p[d+4>>2]}d=p[p[g+12>>2]+56>>2];p[g+4>>2]=i;k=q[d+40|0];l=q[d+41|0];t=q[d+42|0];w=q[d+43|0];p[g+4>>2]=i;e=q[d+44|0]|q[d+45|0]<<8|(q[d+46|0]<<16|q[d+47|0]<<24);p[g+4>>2]=i;h=q[d+48|0]|q[d+49|0]<<8|(q[d+50|0]<<16|q[d+51|0]<<24);p[g+4>>2]=i;z=j+(b<<4)|0;i=p[z+12>>2];if(!(q[a+35|0]&2)){break e}j=0;p[i>>2]=0;k=q[a+78|0];break d}ad(c,a,41714);break b}ad(c,a,41736);break b}e=41678;g=a;h=d&255;if(!(h>>>0>28|!(520028155>>>h&1))){e=p[(h<<2)+41056>>2]}ad(c,g,e);break b}y=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);j=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);e=q[d+59|0];h=q[d+58|0];g=q[d+57|0];d=q[d+56|0];p[i>>2]=w|(l<<16|k<<24|t<<8);if(!(e|(g<<16|d<<24|h<<8))){k=q[a+78|0];break d}if(!(q[a+24|0]&64|b)){d=e&3;k=d?d:1;n[a+78|0]=k;d=p[a+416>>2];j:{if(d){d=d+(783505461%s[a+404>>2]<<3)|0;e=d+4|0;break j}d=a+408|0;e=a+412|0}h=62416;l=p[d>>2];k:{if(!l){break k}while(1){l=l+ -1|0;e=p[e>>2];d=p[e+12>>2];g=5148;while(1){l:{t=q[d|0];w=q[g|0];m:{if((t|0)==(w|0)){if(t){break m}h=e;break k}if(q[t+1360|0]!=q[w+1360|0]){break l}}g=g+1|0;d=d+1|0;continue}break}if(l){continue}break}}d=p[h+8>>2];p[a+8>>2]=d?(d+v(k,20)|0)+ -20|0:0;break d}k=q[a+78|0];if((k|0)==(e&3)){break d}ad(c,a,8477);d=1;break c}n[i+77|0]=k;if(!p[i+80>>2]){d=(j|0)>-1?j:(j|0)==-2147483648?2147483647:0-j|0;d=d?d:-2e3;p[i+80>>2]=d;e=p[u+4>>2];h=p[e+4>>2];p[h+4>>2]=p[e>>2];e=p[p[h>>2]+212>>2];p[e+16>>2]=d;h=p[14354];i=p[e+44>>2];if((d|0)<=-1){g=d>>31;g=g<<10|d>>>22;d=d<<10;j=0-d|0;g=0-(g+(0>>0)|0)|0;d=p[e+28>>2]+p[e+24>>2]|0;d=Ju(j,g,d,d>>31)}m[h](i,d);i=p[z+12>>2]}n[i+76|0]=y;n:{d=y&255;if(!d){n[i+76|0]=1;break n}if(d>>>0<5){break n}ad(c,a,8545);d=1;break c}if(!((y|0)<4|b)){c=p[a+36>>2];p[a+32>>2]=p[a+32>>2]&-3;p[a+36>>2]=c}c=p[p[a+16>>2]+(b<<4)>>2];p[f+4>>2]=x;p[f>>2]=c;c=kb(a,8569,f);e=p[a+336>>2];p[a+336>>2]=0;d=sd(a,c,6,f+8|0,0);p[a+336>>2]=e;d=d?d:p[f+20>>2];o:{if(!c){break o}if(p[a+504>>2]){Ea(a,c);break o}p:{if(s[a+332>>2]<=c>>>0){break p}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break o}if(s[a+328>>2]>c>>>0){break p}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break o}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break o}m[p[14333]](c)}q:{r:{s:{if(!d){tl(a,b);if(q[a+81|0]){break s}break q}if(!q[a+81|0]){break r}}kd(a);d=7}if(!(q[a+35|0]&8)){break c}}c=p[(p[a+16>>2]+(b<<4)|0)+12>>2];o[c+78>>1]=r[c+78>>1]|1;d=0}if(!A){break b}c=p[u+4>>2];p[p[c+4>>2]+4>>2]=p[c>>2];if(Qe(c,0)){break b}ne(c,0)}t:{u:{if(d>>>0>7){if((d|0)!=3082){break t}break u}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break t;case 6:break u;default:break a}}if(q[a+81|0]|q[a+82|0]){break t}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;c=p[a+240>>2];if(!c){break t}p[c+12>>2]=7}if((b|0)>=0){c=b<<4;b=p[a+16>>2];c=p[(c+b|0)+12>>2];o[c+78>>1]=r[c+78>>1]|8;b=p[b+28>>2];o[b+78>>1]=r[b+78>>1]|8;p[a+24>>2]=p[a+24>>2]&-17}if(p[a+56>>2]){break a}c=p[a+20>>2];if((c|0)<1){break a}b=0;while(1){e=p[(p[a+16>>2]+(b<<4)|0)+12>>2];if(q[e+78|0]&8){jd(e);c=p[a+20>>2]}b=b+1|0;if((b|0)<(c|0)){continue}break}}n[a+165|0]=0;ra=f- -64|0;return d}function Un(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,o=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;d=ra-160|0;ra=d;a:{b:{b=p[c>>2];c:{if((r[b+8>>1]&50111)!=33281|q[b+11|0]!=112){break c}if(Zb(p[b>>2],49530)){break c}i=p[b+16>>2];if(i){break b}}p[d>>2]=41949;b=Ua(49716,d);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b);break a}if(Xf(a,i)){break a}c=p[i+16>>2];if(!c){if((Na(p[a>>2],1332,0,1,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}s=p[i>>2];w=p[p[s+36>>2]>>2];p[d+144>>2]=0;p[d+148>>2]=0;p[d+136>>2]=0;p[d+140>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;p[d+32>>2]=i;p[d+36>>2]=0;p[d+40>>2]=0;b=0;p[d+156>>2]=0;f=Yc(c,d+156|0,85,d+32|0);d:{if(f){break d}y=p[d+40>>2];if(Pa()){p[d+144>>2]=0;f=7;break d}b=Ma(v(y,12),0);p[d+144>>2]=b;if(!b){f=7;b=0;break d}b=p[i+32>>2];c=p[i+36>>2];p[d+120>>2]=i;p[d+136>>2]=b;p[d+140>>2]=c;if(p[s+24>>2]<1){b=0;f=0;break d}b=0;while(1){p[d+116>>2]=0;p[d+112>>2]=0;p[d+108>>2]=0;p[d+128>>2]=0;p[d+104>>2]=0;p[d+124>>2]=l;c=p[i+16>>2];p[d+32>>2]=0;Yc(c,d+32|0,87,d+120|0);u=l+1|0;e=td(p[i+12>>2],u);k=jc(p[i+12>>2],u);e:{if(!e){c=p[i+12>>2];e=1;f:{if(!c){break f}e=p[c+120>>2];g:{if(!(!e|u>>>0>=r[c+144>>1])){e=e+v(u,40)|0;break g}e=p[c>>2];p[e+64>>2]=25;nb(e,25);e=10448}g=r[e+8>>1];l=p[c>>2];e=c;c=p[c+40>>2];h:{if(!(q[l+81|0]?0:(c|0)!=3082)){Ra(l);c=7;break h}c=c&p[l+68>>2]}p[e+40>>2]=c;e=g&63}c=e&31;if((32<=(e&63)>>>0?-1431655766>>>c|0:((1<>>c)&1){break e}f=7;break d}t=p[i+20>>2];g=p[s+36>>2];c=p[g>>2];p[d+32>>2]=0;f=m[p[c+12>>2]](g,e,k,d+32|0)|0;if(f){break d}p[p[d+32>>2]>>2]=g;i:{if(p[c>>2]<1){break i}f=m[p[c+24>>2]](p[d+32>>2],t)|0;if(!f){break i}m[p[c+16>>2]](p[d+32>>2])|0;p[d+32>>2]=0;break d}x=p[d+32>>2];f=m[p[w+20>>2]](x,d+156|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){j:{if(f){if((f|0)!=101){break j}m[p[w+16>>2]](x)|0;break e}f=101;if((y|0)<1){continue}e=0;k=2147483647;j=p[d+144>>2];c=0;while(1){g=j+v(c,12)|0;if(p[g>>2]){h=p[g+4>>2]-p[g+8>>2]|0;t=(h|0)<(k|0);k=t?h:k;e=t?g:e}c=c+1|0;if((y|0)!=(c|0)){continue}break}if(!e){continue}f=p[e>>2];c=q[f|0];k:{if(c>>>0<=1){p[e>>2]=0;break k}g=e;h=1;l:{if(!(c&128)){break l}j=q[f+1|0];c=c&127|j<<7;h=2;if(!(j&128)){break l}j=q[f+2|0];c=c&16383|j<<14;h=3;if(!(j&128)){break l}j=q[f+3|0];c=c&2097151|j<<21;h=4;if(!(j&128)){break l}c=c&268435455|(q[f+4|0]&7)<<28;h=5}p[g>>2]=h+f;p[e+4>>2]=(p[e+4>>2]+c|0)+ -2}m:{if(p[d+104>>2]<(k|0)){while(1){f=m[p[w+20>>2]](x,d+156|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;if(p[d+104>>2]<(k|0)?!f:0){continue}break}if(f){break m}}p[d+16>>2]=l;c=p[d+112>>2];p[d+24>>2]=c;p[d+28>>2]=p[d+108>>2]-c;p[d+20>>2]=(e-p[d+144>>2]|0)/12;t=Ab(64,d+32|0,49745,d+16|0);e=Ka(t);c=e+b|0;if((c+1|0)>=(z|0)){f=7;if(Pa()){continue}h=o;g=(z>>31)+(e>>31)|0;j=e+z|0;if(j>>>0>>0){g=g+1|0}k=j+100|0;if(k>>>0<100){g=g+1|0}g=mb(h,k,g);if(!g){continue}z=k;o=g}Ha(b+o|0,t,e);f=0;n[c+o|0]=0;b=c;continue}if((f|0)!=101){continue}f=p[s+40>>2]?101:267;continue}break}m[p[w+16>>2]](x)|0;break d}f=0;l=u;if((l|0)>2]){continue}break}}c=p[d+144>>2];n:{if(!c){break n}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break n}m[p[14333]](c)}fc(p[s+252>>2]);p[s+252>>2]=0;if(f){p[a+20>>2]=f;c=p[a>>2];if(n[c+8|0]&1){a=f+ -100|0;o:{if(a>>>0>1){e=41692;if((f|0)==516){break o}b=f&255;e=41678;if(b>>>0>28|!(520028155>>>b&1)){break o}e=p[(b<<2)+41056>>2];break o}e=41714;if(a-1){break o}e=41736}Na(c,e,-1,1,0)}if(!o){break a}if(p[14324]){a=m[p[14335]](o)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](o);break a}m[p[14333]](o);break a}if((Na(p[a>>2],o,b+ -1|0,1,4)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}ra=d+160|0}function Ce(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{e=q[a|0];c=q[e+10576|0];if(c>>>0>28){break y}d=1;z:{A:{B:{C:{switch(c-1|0){case 8:if((e|0)!=93){while(1){c=q[a+d|0];if(!c){break c}d=d+1|0;if((c|0)!=93){continue}break}}p[b>>2]=59;break a;case 5:p[b>>2]=153;c=1;while(1){d=c;c=d+1|0;if(q[a+d|0]+ -48>>>0<10){continue}break}break a;case 3:case 4:p[b>>2]=153;c=q[a+1|0];if(c){e=0;while(1){D:{c=c&255;E:{if(q[c+1984|0]&70){e=e+1|0;c=d;break E}if(!((c|0)!=40|(e|0)<1)){F:{while(1){c=d;d=d+1|0;f=q[d+a|0];if(!f){break F}if(n[f+1984|0]&1?0:(f|0)!=41){continue}break}if((f|0)!=41){break F}d=c+2|0;break D}p[b>>2]=180;break D}if((c|0)!=58){break D}c=d+1|0;if(q[c+a|0]!=58){break D}}d=c+1|0;c=q[d+a|0];if(c){continue}}break}if(e){break a}}break c;case 0:while(1){c=d;d=d+1|0;e=q[a+c|0];if(q[e+10576|0]<2){continue}break}if(q[e+1984|0]&70){break B}p[b>>2]=59;return dm(a,c,b);case 18:break j;case 19:break k;case 20:break l;case 15:break m;case 21:break n;case 13:break o;case 11:break p;case 12:break q;case 14:break r;case 9:break s;case 22:break t;case 23:break u;case 24:break v;case 2:break w;case 25:break x;case 26:break y;case 27:break z;case 1:break B;case 7:break d;case 6:break e;case 10:break g;case 16:break h;case 17:break i;default:break C}}if(q[a+1|0]==39){break A}}while(1){c=d;d=d+1|0;if(q[q[a+c|0]+1984|0]&70){continue}break}p[b>>2]=59;return c}p[b>>2]=151;c=2;while(1){d=c;c=d+1|0;e=q[a+d|0];if(q[e+1984|0]&8){continue}break}G:{if((e|0)==39){c=1;if(!(d&1)){break G}}p[b>>2]=180;while(1){b=q[a+d|0];if(!(!b|(b|0)==39)){d=d+1|0;continue}break}c=(b|0)!=0}return d+c|0}p[b>>2]=180;return 0}p[b>>2]=180;break f}if(q[a+1|0]+ -48>>>0<10){break w}p[b>>2]=139;break f}p[b>>2]=152;e=q[a|0];if(!(!(q[q[a+2|0]+1984|0]&8)|((e|0)!=48|(q[a+1|0]|32)!=120))){c=3;while(1){d=c;c=d+1|0;if(q[q[a+d|0]+1984|0]&8){continue}break}break a}d=0;if(e+ -48>>>0<=9){c=1;while(1){d=c;c=d+1|0;e=q[a+d|0];if(e+ -48>>>0<10){continue}break}}if((e|0)==46){while(1){d=d+1|0;c=d+a|0;if(q[c|0]+ -48>>>0<10){continue}break}p[b>>2]=150;e=q[c|0]}H:{if(((e|32)&255)!=101){break H}c=q[(a+d|0)+1|0];I:{if(c+ -48>>>0<=9){c=d+2|0;break I}c=c+ -43|0;if(c>>>0>2|!(c-1)){break H}c=d+2|0;if(q[c+a|0]+ -48>>>0>9){break H}}while(1){d=c;c=d+1|0;e=a+d|0;if(q[e|0]+ -48>>>0<10){continue}break}p[b>>2]=150;e=q[e|0]}if(!(q[(e&255)+1984|0]&70)){break a}while(1){p[b>>2]=180;d=d+1|0;if(q[q[d+a|0]+1984|0]&70){continue}break}break a}p[b>>2]=112;break f}p[b>>2]=101;break f}p[b>>2]=26;break f}if(q[a+1|0]!=124){p[b>>2]=102;break f}p[b>>2]=110;break b}if(q[a+1|0]!=61){p[b>>2]=180;break f}p[b>>2]=52;break b}a=q[a+1|0]+ -61|0;if(a>>>0<=1){if(a-1){p[b>>2]=57;break b}p[b>>2]=104;break b}p[b>>2]=54;return 1}a=q[a+1|0]+ -60|0;if(a>>>0<=2){J:{switch(a-1|0){case 0:p[b>>2]=55;break b;case 1:p[b>>2]=52;break b;default:break J}}p[b>>2]=103;break b}p[b>>2]=56;break f}p[b>>2]=53;return q[a+1|0]==61?2:1}p[b>>2]=109;break f}K:{if(q[a+1|0]!=42){break K}d=q[a+2|0];if(!d){break K}e=3;L:{while(1){f=(d&255)==42;c=e;d=q[c+a|0];if(!((d|0)==47?f:0)){e=c+1|0;if(d&255){continue}break L}break}c=c+1|0}p[b>>2]=179;return c}p[b>>2]=108;break f}p[b>>2]=107;break f}p[b>>2]=105;break f}p[b>>2]=1;return 1}p[b>>2]=23;break f}p[b>>2]=22;break f}if(q[a+1|0]==45){d=2;while(1){M:{N:{c=q[a+d|0];if(c>>>0>10){break N}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break N;default:break M}}d=d+1|0;continue}break}p[b>>2]=179;break a}p[b>>2]=106}d=1;break a}while(1){c=d;d=d+1|0;if(n[q[a+c|0]+1984|0]&1){continue}break}p[b>>2]=179;return c}O:{c=q[a+1|0];if(c){while(1){if((e|0)==(c&255)){d=d+1|0;if((e|0)!=q[d+a|0]){break O}}d=d+1|0;c=q[d+a|0];if(c){continue}break}}break c}if((e|0)==39){p[b>>2]=115;break a}p[b>>2]=59;break a}p[b>>2]=180;break a}return 2}return d}function Le(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=ra-16|0;ra=r;k=p[f>>2];s=p[a>>2];l=p[e>>2];if(q[l|0]==1){m=l+1|0;h=q[l+1|0];g=1;a:{if(!(h&128)){break a}j=q[l+2|0];h=h&127|j<<7;g=2;if(!(j&128)){break a}j=q[l+3|0];h=h&16383|j<<14;g=3;if(!(j&128)){break a}j=q[l+4|0];h=h&2097151|j<<21;g=4;if(!(j&128)){break a}h=h&268435455|(q[l+5|0]&7)<<28;g=5}l=g+m|0}if(q[k|0]==1){m=k+1|0;i=q[k+1|0];g=1;b:{if(!(i&128)){break b}j=q[k+2|0];i=i&127|j<<7;g=2;if(!(j&128)){break b}j=q[k+3|0];i=i&16383|j<<14;g=3;if(!(j&128)){break b}j=q[k+4|0];i=i&2097151|j<<21;g=4;if(!(j&128)){break b}i=i&268435455|(q[k+5|0]&7)<<28;g=5}k=g+m|0}y=b;z=b>>31;A=(c|0)!=0;c:{while(1){d:{if((i|0)==(h|0)){i=s;if(h){n[s|0]=1;i=s+1|0;g=h;b=g>>31;while(1){h=i;m=g;n[i|0]=g|128;i=i+1|0;g=(b&127)<<25|g>>>7;j=b>>>7|0;b=j;if(g|b){continue}break}n[h|0]=m&127}l=sb(l,r+8|0)+l|0;b=p[r+8>>2];g=p[r+12>>2];h=g;k=sb(k,r+8|0)+k|0;if((g|0)<0?1:(g|0)<=0?b>>>0>=2?0:1:0){break c}g=p[r+12>>2];m=g;j=p[r+8>>2];if((g|0)<0?1:(g|0)<=0?j>>>0>=2?0:1:0){break c}t=h+ -1|0;b=b+ -2|0;if(b>>>0<4294967294){t=t+1|0}v=b;o=m+ -1|0;b=j+ -2|0;if(b>>>0<4294967294){o=o+1|0}u=b;g=0;b=0;while(1){j=t+z|0;h=y;m=h+v|0;if(m>>>0>>0){j=j+1|0}x=m;w=j;e:{while(1){f:{g:{if((u|0)==(x|0)&(o|0)==(w|0)){break g}if((o|0)>(w|0)?1:(o|0)>=(w|0)?u>>>0<=x>>>0?0:1:0){h=g;m=b;break f}if(d){h=g;m=b;break f}if((o|0)>(t|0)?1:(o|0)>=(t|0)?u>>>0<=v>>>0?0:1:0){break g}h=g;m=b;break f}h=c?v:u;j=(h-g|0)+2|0;m=c?t:o;b=m-(b+(h>>>0>>0)|0)|0;b=j>>>0<2?b+1|0:b;g=j;while(1){s=i;B=g;n[i|0]=g|128;i=i+1|0;g=(b&127)<<25|g>>>7;j=b>>>7|0;b=j;if(g|b){continue}break}n[s|0]=B&127;s=0}if(!(((o|0)>(w|0)?1:(o|0)>=(w|0)?u>>>0<=x>>>0?0:1:0)|A?(o|0)>(t|0)?1:(o|0)>=(t|0)?u>>>0<=v>>>0?0:1:0:0)){if(q[k|0]<2){break e}k=sb(k,r+8|0)+k|0;o=p[r+12>>2]+o|0;b=p[r+8>>2];g=b+u|0;if(g>>>0>>0){o=o+1|0}b=g+ -2|0;o=o+ -1|0;o=b>>>0<4294967294?o+1|0:o;u=b;g=h;b=m;continue}break}if(q[l|0]<2){break e}l=sb(l,r+8|0)+l|0;b=p[r+12>>2]+t|0;g=p[r+8>>2];j=g+v|0;if(j>>>0>>0){b=b+1|0}g=j+ -2|0;j=b+ -1|0;v=g;t=g>>>0<4294967294?j+1|0:j;g=h;b=m;continue}break}b=n[l|0];if(b&254){while(1){g=b&128;b=n[l+1|0];l=l+1|0;if(g|b&254){continue}break}}h=n[k|0];if(h&254){while(1){g=h&128;h=n[k+1|0];k=k+1|0;if(g|h&254){continue}break}}s=s?s:i;if(!b|!h){break d}b=1;m=l+1|0;h=q[l+1|0];g=1;h:{if(!(h&128)){break h}j=q[l+2|0];h=h&127|j<<7;g=2;if(!(j&128)){break h}j=q[l+3|0];h=h&16383|j<<14;g=3;if(!(j&128)){break h}j=q[l+4|0];h=h&2097151|j<<21;g=4;if(!(j&128)){break h}h=h&268435455|(q[l+5|0]&7)<<28;g=5}j=k+1|0;l=g+m|0;i=q[k+1|0];i:{if(!(i&128)){break i}g=q[k+2|0];i=i&127|g<<7;b=2;if(!(g&128)){break i}g=q[k+3|0];i=i&16383|g<<14;b=3;if(!(g&128)){break i}g=q[k+4|0];i=i&2097151|g<<21;b=4;if(!(g&128)){break i}i=i&268435455|(q[k+5|0]&7)<<28;b=5}k=b+j|0;continue}if((h|0)<(i|0)){b=n[l|0];if(b&254){while(1){g=b&128;b=n[l+1|0];l=l+1|0;if(g|b&254){continue}break}}if(!b){break d}g=l+1|0;h=q[l+1|0];b=1;j:{if(!(h&128)){break j}m=q[l+2|0];h=h&127|m<<7;b=2;if(!(m&128)){break j}m=q[l+3|0];h=h&16383|m<<14;b=3;if(!(m&128)){break j}m=q[l+4|0];h=h&2097151|m<<21;b=4;if(!(m&128)){break j}h=h&268435455|(q[l+5|0]&7)<<28;b=5}l=b+g|0;continue}i=n[k|0];if(i&254){while(1){b=i&128;i=n[k+1|0];k=k+1|0;if(b|i&254){continue}break}}if(!i){break d}g=k+1|0;i=q[k+1|0];b=1;k:{if(!(i&128)){break k}m=q[k+2|0];i=i&127|m<<7;b=2;if(!(m&128)){break k}m=q[k+3|0];i=i&16383|m<<14;b=3;if(!(m&128)){break k}m=q[k+4|0];i=i&2097151|m<<21;b=4;if(!(m&128)){break k}i=i&268435455|(q[k+5|0]&7)<<28;b=5}k=b+g|0;continue}break}i=s}b=0;while(1){c=b<<24;d=n[k|0];b=d&128;g=k+1|0;k=g;if(d|c>>24){continue}break}k=0;while(1){b=k<<24;c=n[l|0];k=c&128;d=l+1|0;l=d;if(c|b>>24){continue}break}p[e>>2]=d;p[f>>2]=g;ra=r+16|0;if(p[a>>2]==(i|0)){a=0}else{n[i|0]=0;p[a>>2]=i+1;a=1}return a}function Xi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0;r=ra-16|0;ra=r;j=p[c>>2];k=p[b>>2];l=p[a>>2];while(1){a:{b:{e=q[k|0];if(e>>>0>1){d=0;break b}if(!(e-1)){d=q[k+1|0];c:{if(!(d&128)){break c}f=q[k+2|0];d=d&127|f<<7;if(!(f&128)){break c}f=q[k+3|0];d=d&16383|f<<14;if(!(f&128)){break c}f=q[k+4|0];d=d&2097151|f<<21;if(!(f&128)){break c}d=d&268435455|(q[k+5|0]&7)<<28}if(d){break b}d=267;break a}d=2147483647;if(q[j|0]){break b}d=0;n[l|0]=0;p[a>>2]=l+1;p[b>>2]=k+1;p[c>>2]=j+1;break a}i=q[j|0];d:{if(i>>>0<=1){f=2147483647;if(i-1){break d}f=q[j+1|0];e:{if(!(f&128)){break e}g=q[j+2|0];f=f&127|g<<7;if(!(g&128)){break e}g=q[j+3|0];f=f&16383|g<<14;if(!(g&128)){break e}g=q[j+4|0];f=f&2097151|g<<21;if(!(g&128)){break e}f=f&268435455|(q[j+5|0]&7)<<28}if(f){break d}d=267;break a}f=0}if((d|0)==(f|0)){f:{if(!d){d=0;break f}f=d;e=0;h=l+1|0;d=h;while(1){g=d;m=f;n[d|0]=f|128;d=d+1|0;i=e;e=e>>>7|0;f=(i&127)<<25|f>>>7;if(f|e){continue}break}n[g|0]=m&127;n[l|0]=1;d=(d-h|0)+1|0;l=l+d|0}e=d+k|0;k=sb(e,r+8|0)+e|0;i=r;f=p[i+8>>2];e=p[i+12>>2];d=d+j|0;j=sb(d,i+8|0)+d|0;o=p[i+8>>2];h=p[i+12>>2];d=0;g=0;while(1){m=f;i=e;e=(e|0)<(h|0)?1:(e|0)<=(h|0)?f>>>0>=o>>>0?0:1:0;t=e?f:o;s=t;f=s-d|0;u=e?i:h;e=u-(g+(s>>>0>>0)|0)|0;while(1){d=l;s=f;n[d|0]=f|128;l=d+1|0;f=(e&127)<<25|f>>>7;g=e>>>7|0;e=g;if(f|e){continue}break}n[d|0]=s&127;g:{if((m|0)==(o|0)&(i|0)==(h|0)){o=-1;h=2147483647;e=2147483647;d=q[k|0];f=-1;h:{if(d>>>0<2){break h}e=1;i:{if(!(d&128)){break i}f=q[k+1|0];d=d&127|f<<7;e=2;if(!(f&128)){break i}f=q[k+2|0];d=d&16383|f<<14;e=3;if(!(f&128)){break i}f=q[k+3|0];d=d&2097151|f<<21;e=4;if(!(f&128)){break i}d=d&268435455|(q[k+4|0]&7)<<28;e=5}k=e+k|0;e=i;f=d+m|0;if(f>>>0>>0){e=e+1|0}f=f+ -2|0;e=e+ -1|0;e=f>>>0<4294967294?e+1|0:e}d=q[j|0];if(d>>>0<2){break g}g=1;j:{if(!(d&128)){break j}h=q[j+1|0];d=d&127|h<<7;g=2;if(!(h&128)){break j}h=q[j+2|0];d=d&16383|h<<14;g=3;if(!(h&128)){break j}h=q[j+3|0];d=d&2097151|h<<21;g=4;if(!(h&128)){break j}d=d&268435455|(q[j+4|0]&7)<<28;g=5}j=g+j|0;g=d+m|0;if(g>>>0>>0){i=i+1|0}d=g+ -2|0;h=i+ -1|0;h=d>>>0<4294967294?h+1|0:h;o=d;break g}if((i|0)<(h|0)?1:(i|0)<=(h|0)?m>>>0>=o>>>0?0:1:0){f=-1;e=2147483647;d=q[k|0];if(d>>>0<2){break g}e=1;k:{if(!(d&128)){break k}f=q[k+1|0];d=d&127|f<<7;e=2;if(!(f&128)){break k}f=q[k+2|0];d=d&16383|f<<14;e=3;if(!(f&128)){break k}f=q[k+3|0];d=d&2097151|f<<21;e=4;if(!(f&128)){break k}d=d&268435455|(q[k+4|0]&7)<<28;e=5}k=e+k|0;e=d+m|0;if(e>>>0>>0){i=i+1|0}f=e+ -2|0;e=i+ -1|0;e=f>>>0<4294967294?e+1|0:e;break g}d=q[j|0];if(d>>>0<2){f=m;e=i;o=-1;h=2147483647;break g}e=1;l:{if(!(d&128)){break l}f=q[j+1|0];d=d&127|f<<7;e=2;if(!(f&128)){break l}f=q[j+2|0];d=d&16383|f<<14;e=3;if(!(f&128)){break l}f=q[j+3|0];d=d&2097151|f<<21;e=4;if(!(f&128)){break l}d=d&268435455|(q[j+4|0]&7)<<28;e=5}j=e+j|0;e=d+o|0;if(e>>>0>>0){h=h+1|0}e=e+ -2|0;g=h+ -1|0;o=e;h=e>>>0<4294967294?g+1|0:g;f=m;e=i}i=u+ -1|0;d=t+ -2|0;if(d>>>0<4294967294){i=i+1|0}g=i;if((f|0)!=-1|(e|0)!=2147483647|((o|0)!=-1|(h|0)!=2147483647)){continue}break}continue}if((d|0)<(f|0)){m:{if(!d){d=0;break m}f=d;e=0;h=l+1|0;d=h;while(1){i=d;m=f;n[d|0]=f|128;d=d+1|0;f=(e&127)<<25|f>>>7;g=e>>>7|0;e=g;if(f|e){continue}break}n[i|0]=m&127;n[l|0]=1;d=(d-h|0)+1|0;l=l+d|0;e=q[d+k|0]}f=d+k|0;k=f;d=e<<24>>24;if(d&254){while(1){e=d&128;d=n[k+1|0];k=k+1|0;if(e|d&254){continue}break}}e=k-f|0;l=Ha(l,f,e)+e|0;continue}n:{if(!f){d=0;break n}e=0;h=l+1|0;d=h;while(1){i=d;m=f;n[d|0]=f|128;d=d+1|0;f=(e&127)<<25|f>>>7;g=e>>>7|0;e=g;if(f|e){continue}break}n[i|0]=m&127;n[l|0]=1;d=(d-h|0)+1|0;l=l+d|0;i=q[d+j|0]}e=d+j|0;j=e;d=i<<24>>24;if(d&254){while(1){f=d&128;d=n[j+1|0];j=j+1|0;if(f|d&254){continue}break}}f=e;e=j-e|0;l=Ha(l,f,e)+e|0;continue}break}ra=r+16|0;return d}function Jk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=ra-32|0;ra=x;j=p[a>>2];t=p[a+228>>2];a:{b:{c:{d:{e:{if(!t|q[a+200|0]==1){break e}f:{g:{h:{i:{if(!b){r=1;f=o[t+42>>1];if((f|0)<1){break c}if(!d){break i}if(p[d>>2]==1){break g}b=p[p[t+4>>2]+v(f+ -1|0,20)>>2];p[x+20>>2]=c;p[x+16>>2]=b;Ga(a,30984,x+16|0);break b}if(d){break h}r=p[b>>2]}w=c+4|0;f=(p[c+4>>2]+(r<<3)|0)+37|0;break f}r=p[d>>2];if((r|0)==p[b>>2]){break g}Ga(a,31047,0);break d}w=c+4|0;f=(p[c+4>>2]+(r<<3)|0)+37|0;D=1;k=p[d>>2];if((k|0)<1){break f}while(1){g=p[((h<<4)+d|0)+8>>2];l=0;j:{if(!g){break j}l=Ka(g)&1073741823}f=(l+f|0)+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=f;k=f>>31;k:{if(j){g=Fa(j,g,k);break k}g=Ma(g,k)}if(!g){break e}i=Ia(g,0,f);p[i>>2]=t;f=p[t+16>>2];B=i+36|0;u=B+(r<<3)|0;p[i+8>>2]=u;p[i+4>>2]=f;f=q[a+200|0];l:{if((f|0)!=2?f>>>0<=3:0){break l}f=p[a>>2];m:{n:{if(f){f=Fa(f,16,0);break n}if(p[14324]){k=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}f=p[15481];l=f;g=p[15480];o:{if((f|0)<0?1:(f|0)<=0?g>>>0>=1?0:1:0){break o}f=k;z=p[15456];A=g-f>>>0>z>>>0?0:1;C=f>>31;g=l-(C+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?A:0){p[15484]=1;l=p[15483];A=l;g=p[15482];if(!(l|g)){break o}l=g-f>>>0<=z>>>0?0:1;f=A-((g>>>0>>0)+C|0)|0;if((f|0)>0?1:(f|0)>=0?l:0){break o}break l}p[15484]=0}f=m[p[14332]](k)|0;if(!f){break l}g=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=g;if(g>>>0>s[15466]){p[15466]=g}g=p[15465]+1|0;p[15465]=g;if(g>>>0<=s[15475]){break m}p[15475]=g;break m}f=m[p[14332]](16)|0}if(!f){break l}}n[f+12|0]=0;n[f+13|0]=0;n[f+14|0]=0;n[f+15|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+8|0]=0;n[f+9|0]=0;n[f+10|0]=0;n[f+11|0]=0;p[f>>2]=u;g=p[c+4>>2];p[f+4>>2]=p[c>>2];p[f+8>>2]=g;p[f+12>>2]=p[a+272>>2];p[a+272>>2]=f}f=0;y=Ha(u,p[c>>2],p[c+4>>2]);n[y+p[c+4>>2]|0]=0;c=q[y|0];if(n[c+1984|0]<=-1){g=(c|0)==91?93:c;h=1;while(1){p:{c=q[h+y|0];q:{if((c|0)==(g|0)){c=f+y|0;h=h+1|0;if((g|0)!=q[y+h|0]){break p}n[c|0]=g;break q}n[f+y|0]=c}h=h+1|0;f=f+1|0;continue}break}n[c|0]=0}C=p[w>>2];p[i+20>>2]=r;r:{s:{t:{u:{if(b){if((r|0)<1){break t}u=0;l=o[t+42>>1];A=(l|0)<1;v:{while(1){if(!A){c=p[((u<<4)+b|0)+8>>2];k=p[t+4>>2];w=0;w:{while(1){h=p[v(w,20)+k>>2];f=c;x:{while(1){y:{z=q[h|0];g=q[f|0];z:{if((z|0)==(g|0)){if(z){break z}f=(u<<3)+B|0;p[f>>2]=w;if(q[a+200|0]<2){break w}h=p[a+272>>2];if(h){break x}break w}if(q[z+1360|0]!=q[g+1360|0]){break y}}f=f+1|0;h=h+1|0;continue}break}w=w+1|0;if((w|0)<(l|0)){continue}break v}break}while(1){if(p[h>>2]!=(c|0)){h=p[h+12>>2];if(h){continue}break w}break}p[h>>2]=f}u=u+1|0;if((u|0)!=(r|0)){continue}break u}break}c=p[b+8>>2]}p[x>>2]=c;Ga(a,31141,x);if(!j){break r}break s}p[B>>2]=o[t+42>>1]+ -1}if(D^1|(r|0)<1){break t}c=(y+C|0)+1|0;k=0;while(1){f=0;g=p[((k<<4)+d|0)+8>>2];if(g){f=Ka(g)&1073741823}p[((k<<3)+B|0)+4>>2]=c;A:{if(q[a+200|0]<2){break A}h=p[a+272>>2];if(!h){break A}while(1){if((g|0)!=p[h>>2]){h=p[h+12>>2];if(h){continue}break A}break}p[h>>2]=c}c=Ha(c,g,f)+f|0;n[c|0]=0;c=c+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}n[i+25|0]=e;n[i+24|0]=0;n[i+26|0]=e>>>8;a=Kc(p[t+72>>2]+56|0,p[i+8>>2],i);if((a|0)==(i|0)){if(q[j+81|0]|q[j+82|0]){break s}n[j+81|0]=1;if(p[j+184>>2]>=1){p[j+272>>2]=1}o[j+284>>1]=0;p[j+280>>2]=p[j+280>>2]+1;a=p[j+240>>2];if(!a){break s}p[a+12>>2]=7;break s}if(a){p[i+12>>2]=a;p[a+16>>2]=i}p[t+16>>2]=i;break e}if(p[j+504>>2]){Ea(j,i);break e}if(s[j+332>>2]<=i>>>0){break r}if(s[j+324>>2]<=i>>>0){p[i>>2]=p[j+320>>2];p[j+320>>2]=i;break e}if(s[j+328>>2]>i>>>0){break r}p[i>>2]=p[j+312>>2];p[j+312>>2]=i;break e}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break e}m[p[14333]](i)}if(!b){break c}}bb(j,b)}if(!d){break a}}bb(j,d)}ra=x+32|0}function Ls(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,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=ra-208|0;ra=h;x=m[p[14560]]()|0;w=(x|0)/32768|0;i=p[a+36>>2];a:{if(!i){g=7;if(Pa()){break a}b:{if(p[14324]){t=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}f=p[15481];j=f;k=p[15480];c:{if((f|0)<0?1:(f|0)<=0?k>>>0>=1?0:1:0){break c}f=t;i=p[15456];u=k-f>>>0>i>>>0?0:1;l=f>>31;k=j-(l+(k>>>0>>0)|0)|0;if((k|0)<0?1:(k|0)<=0?u:0){p[15484]=1;j=p[15483];u=j;k=p[15482];if(!(j|k)){break c}j=k-f>>>0<=i>>>0?0:1;f=u-((k>>>0>>0)+l|0)|0;if((f|0)>0?1:(f|0)>=0?j:0){break c}break a}p[15484]=0}i=m[p[14332]](t)|0;if(!i){break a}f=(m[p[14335]](i)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}f=p[15465]+1|0;p[15465]=f;if(f>>>0<=s[15475]){break b}p[15475]=f;break b}i=m[p[14332]](16)|0;if(!i){break a}}p[i>>2]=0;p[i+4>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;g=0;d:{k=p[a+8>>2];j=p[k+40>>2];if(j){break d}u=p[a+32>>2];g=1802;e:{if(m[p[14500]](p[a+12>>2],h+120|0)){break e}t=Ka(u);g=7;if(Pa()){break e}f=t+42|0;j=Ma(f,0);if(!j){break e}g=0;l=Ia(j,0,f);f=l+36|0;p[l+8>>2]=f;p[h+112>>2]=u;t=Ab(t+6|0,f,4292,h+112|0);p[l+12>>2]=-1;f=p[a+8>>2];p[f+40>>2]=l;p[l>>2]=f;if(q[57300]){p[l+4>>2]=8}if(q[k+29|0]){break d}f:{g:{f=Ff(p[a+32>>2],4299);if(f){if(Ed(f,1,0)){break g}}g=yg(t,131138,p[h+132>>2]&511);p[l+12>>2]=g;break f}g=p[l+12>>2]}if((g|0)<=-1){g=yg(t,131072,p[h+132>>2]&511);p[l+12>>2]=g;if((g|0)<=-1){p[h+40>>2]=3632;p[h+36>>2]=38029;p[h+32>>2]=4178;g=14;Ja(14,4195,h+32|0);b=p[15617];p[h+16>>2]=ub(b);p[h+12>>2]=t;p[h+8>>2]=3884;p[h+4>>2]=b;p[h>>2]=38029;Ja(14,4147,h);break e}n[l+22|0]=1}k=p[h+144>>2];f=p[h+140>>2];if(!m[p[14548]]()){m[p[14545]](g,f,k)|0}g=Xl(a,l);if((g|0)==1288|!g){break d}}Wl(a);if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break a}m[p[14333]](i);break a}p[i>>2]=j;p[j+28>>2]=p[j+28>>2]+1;p[a+36>>2]=i;p[i+4>>2]=p[j+32>>2];p[j+32>>2]=i;if(g){break a}}g=p[i>>2];h:{if(q[g+23|0]){a=Xl(a,g);if(a){break h}n[g+23|0]=0}a=0;w=(x|0)<32768?1:w;f=w+b|0;i=f-((f|0)%(w|0)|0)|0;if((i|0)<=r[g+20>>1]){break h}p[g+16>>2]=c;i:{f=p[g+12>>2];if((f|0)<0){break i}a=4874;if(m[p[14500]](f,h+120|0)){break h}u=p[h+160>>2];t=v(c,i);a=t;j=u>>>0>>0?0:1;k=p[h+164>>2];f=k;a=a>>31;if((f|0)>(a|0)?1:(f|0)>=(a|0)?j:0){break i}if(!d){a=0;break h}d=Ju(u,k,4096,0);f=(t|0)/4096|0;if((f|0)<=(d|0)){break i}a=d>>31;j=d;while(1){d=j<<12|4095;t=d;k=d>>31;u=p[g+12>>2];j:{k:{while(1){l=Sf(u,t,k)>>>0<0?0:1;d=sa;if((d|0)>0?1:(d|0)>=0?l:0){d=m[p[14518]](u,1332,1)|0;if((d|0)>-1){break k}if(p[15617]==27){continue}}break}break j}if((d|0)!=1){break j}k=j+1|0;if(k>>>0<1){a=a+1|0}j=k;if((k|0)==(f|0)){break i}continue}break}c=p[g+8>>2];a=p[15617];p[h- -64>>2]=ub(a);p[h+60>>2]=c?c:1332;p[h+56>>2]=3955;p[h+52>>2]=a;p[h+48>>2]=38173;a=4874;Ja(4874,4147,h+48|0);break h}d=p[g+24>>2];a=3082;if(Pa()){break h}j=d;d=i<<2;d=mb(j,(d|0)>0?d:0,0);if(!d){break h}p[g+24>>2]=d;a=0;d=r[g+20>>1];if((i|0)<=(d|0)){break h}l=v(c,w);a=l;u=a;t=a>>31;f=c;k=f>>31;while(1){a=p[g+12>>2];l:{if((a|0)>=0){d=(z=0,A=l,B=q[g+22|0]?1:3,C=1,D=a,E=Iu(d&65535,0,f,k),F=sa,y=p[14551],m[y](z|0,A|0,B|0,C|0,D|0,E|0,F|0)|0);if((d|0)!=-1){break l}c=p[g+8>>2];a=p[15617];p[h+96>>2]=ub(a);p[h+92>>2]=c?c:1332;p[h+88>>2]=4042;p[h+84>>2]=a;p[h+80>>2]=38200;a=5386;Ja(5386,4147,h+80|0);break h}a=7;if(Pa()){break h}d=Ma(u,t);if(!d){break h}Ia(d,0,l)}j=r[g+20>>1];if((w|0)>=1){a=0;while(1){p[p[g+24>>2]+(a+j<<2)>>2]=v(a,c)+d;a=a+1|0;if((w|0)!=(a|0)){continue}break}}d=j+w|0;o[g+20>>1]=d;a=0;if((i|0)>(d&65535)){continue}break}}p[e>>2]=r[g+20>>1]>(b|0)?p[p[g+24>>2]+(b<<2)>>2]:0;g=a?a:q[g+22|0]?8:a}ra=h+208|0;return g|0}function Rk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,s=0,t=0,u=0;i=ra-112|0;ra=i;u=p[a>>2];a:{b:{c:{if(p[a+36>>2]){break c}p[i+76>>2]=0;p[i+68>>2]=0;p[i+72>>2]=0;p[i+60>>2]=0;p[i+64>>2]=0;p[i+52>>2]=0;p[i+56>>2]=0;p[i+48>>2]=a;d:{if(!e){break d}e:{if(q[e|0]!=59){p[i+72>>2]=0;p[i+92>>2]=0;p[i+88>>2]=35;p[i+84>>2]=36;p[i+80>>2]=a;p[i+104>>2]=i+48;j=p[a+208>>2]+p[e+24>>2]|0;p[a+208>>2]=j;h=p[u+120>>2];if((h|0)>=(j|0)){break e}p[i+32>>2]=h;Ga(a,30044,i+32|0);break b}n[e|0]=115;break d}Sa(i+80|0,e);h=p[i+80>>2];p[h+208>>2]=p[h+208>>2]-p[e+24>>2];j=p[i+72>>2];p[e+4>>2]=p[e+4>>2]|j&32784;if(p[i+68>>2]>0|p[h+36>>2]>0){break b}}f:{if(!f){break f}g:{if(q[f|0]!=59){p[i+92>>2]=0;p[i+88>>2]=35;p[i+84>>2]=36;h=p[i+48>>2];p[i+80>>2]=h;p[i+72>>2]=j&-36881;p[i+104>>2]=i+48;k=p[h+208>>2]+p[f+24>>2]|0;p[h+208>>2]=k;l=p[p[h>>2]+120>>2];if((l|0)>=(k|0)){break g}p[i+16>>2]=l;Ga(h,30044,i+16|0);break c}n[f|0]=115;break f}Sa(i+80|0,f);h=p[i+80>>2];p[h+208>>2]=p[h+208>>2]-p[f+24>>2];k=p[i+72>>2];p[f+4>>2]=p[f+4>>2]|k&32784;j=k|j&36880;p[i+72>>2]=j;if(p[i+68>>2]>0|p[h+36>>2]>0){break c}}h:{if(!g){break h}i:{if(q[g|0]!=59){p[i+92>>2]=0;p[i+88>>2]=35;p[i+84>>2]=36;h=p[i+48>>2];p[i+80>>2]=h;p[i+72>>2]=j&-36881;p[i+104>>2]=i+48;k=p[h+208>>2]+p[g+24>>2]|0;p[h+208>>2]=k;l=p[p[h>>2]+120>>2];if((l|0)>=(k|0)){break i}p[i>>2]=l;Ga(h,30044,i);break c}n[g|0]=115;break h}Sa(i+80|0,g);h=p[i+80>>2];p[h+208>>2]=p[h+208>>2]-p[g+24>>2];k=p[i+72>>2];p[g+4>>2]=p[g+4>>2]|k&32784;p[i+72>>2]=k|j&36880;if(p[i+68>>2]>0|p[h+36>>2]>0){break c}}j:{if(!d){break j}j=0;j=q[d|0]==115?p[d+8>>2]:j;d=p[a>>2];if(q[d+165|0]|q[a+200|0]){break j}h=p[d+336>>2];if(!h){break j}d=m[h](p[d+340>>2],b,j,0,0,p[a+240>>2])|0;if((d|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break c}if(d&-3){Ga(a,27300,0);p[a+12>>2]=1;break c}if(d){break c}}d=p[a+8>>2];k:{if(d){break k}j=p[a>>2];if(!(p[a+116>>2]|q[j+76|0]&8)){n[a+23|0]=1}l:{if(r[j+284>>1]<=223){m:{if(!p[j+280>>2]){p[j+300>>2]=p[j+300>>2]+1;break m}d=0;if(q[j+81|0]){break k}}d=Oa(j,224,0);break l}d=p[j+312>>2];if(d){p[j+312>>2]=p[d>>2];p[j+296>>2]=p[j+296>>2]+1;break l}d=p[j+308>>2];if(d){p[j+308>>2]=p[d>>2];p[j+296>>2]=p[j+296>>2]+1;break l}p[j+304>>2]=p[j+304>>2]+1;d=Oa(j,224,0)}if(!d){d=0;break k}Ia(d+104|0,0,120);p[d>>2]=j;h=p[j+4>>2];if(h){p[h+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=h;p[j+4>>2]=d;p[d+12>>2]=a;p[d+20>>2]=381479589;p[a+8>>2]=d;Da(d,62,0,1,0)}h=p[a+28>>2];n:{if((h|0)>=4){j=p[a+32>>2];p[a+32>>2]=j+4;h=h+ -4|0;k=a+28|0;break n}j=p[a+44>>2];h=j+4|0;j=j+1|0;k=a+44|0}p[k>>2]=h;k=ob(a,e,j);o:{if((k|0)==(j|0)){break o}h=p[a+8>>2];if(!h){break o}l=q[e+6|0]&32?77:78;s=p[h+108>>2];if(p[h+112>>2]<=(s|0)){Da(h,l,k,j,0);break o}p[h+108>>2]=s+1;h=p[h+104>>2]+v(s,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=j;p[h+4>>2]=k;o[h+2>>1]=0;n[h|0]=l;n[h+1|0]=0}k=j+1|0;l=ob(a,f,k);p:{if((k|0)==(l|0)){break p}h=p[a+8>>2];if(!h){break p}s=q[f+6|0]&32?77:78;t=p[h+108>>2];if(p[h+112>>2]<=(t|0)){Da(h,s,l,k,0);break p}p[h+108>>2]=t+1;h=p[h+104>>2]+v(t,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=k;p[h+4>>2]=l;o[h+2>>1]=0;n[h|0]=s;n[h+1|0]=0}k=j+2|0;l=ob(a,g,k);q:{if((k|0)==(l|0)){break q}h=p[a+8>>2];if(!h){break q}s=q[g+6|0]&32?77:78;t=p[h+108>>2];if(p[h+112>>2]<=(t|0)){Da(h,s,l,k,0);break q}p[h+108>>2]=t+1;h=p[h+104>>2]+v(t,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=k;p[h+4>>2]=l;o[h+2>>1]=0;n[h|0]=s;n[h+1|0]=0}if(!d){break c}h=a;a=j+3|0;j=n[c|0];rf(h,0,a-j|0,a,j,c,0);b=(b|0)==24;a=p[d+108>>2];if(p[d+112>>2]<=(a|0)){Da(d,158,b,0,0);break c}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=b;p[a>>2]=158}if(!e){break a}}La(u,e)}if(f){La(u,f)}if(g){La(u,g)}ra=i+112|0}function re(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0;l=ra-16|0;ra=l;g=p[a>>2];a:{b:{if(!c){c:{if(d){c=p[g+416>>2];d:{if(c){f=q[d|0];if(f){e=d;while(1){h=v(q[(f&255)+1360|0]+h|0,-1640531535);f=q[e+1|0];e=e+1|0;if(f){continue}break}}f=c+((h>>>0)%s[g+404>>2]<<3)|0;i=f+4|0;break d}f=g+408|0;i=g+412|0}h=62416;c=p[f>>2];e:{if(!c){break e}while(1){c=c+ -1|0;i=p[i>>2];f=p[i+12>>2];e=d;while(1){f:{j=q[f|0];k=q[e|0];g:{if((j|0)==(k|0)){if(j){break g}h=i;break e}if(q[j+1360|0]!=q[k+1360|0]){break f}}e=e+1|0;f=f+1|0;continue}break}if(c){continue}break}}c=p[h+8>>2];if(!c){break b}c=(c+v(b,20)|0)+ -20|0;break c}c=p[g+8>>2]}if(!c){break b}}if(p[c+12>>2]){break a}}h:{i:{j:{k:{l:{if(!p[g+252>>2]){break l}if(!d){break j}c=Ka(d)+1|0;e=Fa(g,c,0);if(!e){break k}c=Ha(e,d,c);m[p[g+252>>2]](p[g+260>>2],g,b,c);if(p[g+504>>2]){Ea(g,c);break l}m:{if(s[g+332>>2]<=c>>>0){break m}if(s[g+324>>2]<=c>>>0){p[c>>2]=p[g+320>>2];p[g+320>>2]=c;break l}if(s[g+328>>2]>c>>>0){break m}p[c>>2]=p[g+312>>2];p[g+312>>2]=c;break l}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break l}m[p[14333]](c)}n:{if(!p[g+256>>2]){break n}e=Fa(g,40,0);if(!e){break n}n[e+32|0]=0;n[e+33|0]=0;n[e+34|0]=0;n[e+35|0]=0;n[e+36|0]=0;n[e+37|0]=0;n[e+38|0]=0;n[e+39|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+24|0]=0;n[e+25|0]=0;n[e+26|0]=0;n[e+27|0]=0;n[e+28|0]=0;n[e+29|0]=0;n[e+30|0]=0;n[e+31|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+20|0]=0;n[e+21|0]=0;n[e+22|0]=0;n[e+23|0]=0;p[e+32>>2]=g;o[e+8>>1]=1;Na(e,d,-1,1,0);c=r[e+8>>1];i=p[e+16>>2];o:{p:{if(!((c&514)!=514|q[e+10|0]!=2)){break p}if(c&1){break o}i=Xa(e,2)}c=i;if(!c){break o}m[p[g+256>>2]](p[g+260>>2],g,q[g+78|0],c)}if(!(p[e+24>>2]?0:!(q[e+9|0]&36))){rb(e)}q:{c=p[e+32>>2];if(!c){break q}if(p[c+504>>2]){Ea(c,e);break n}if(s[c+332>>2]<=e>>>0){break q}if(s[c+324>>2]<=e>>>0){p[e>>2]=p[c+320>>2];p[c+320>>2]=e;break n}if(s[c+328>>2]>e>>>0){break q}p[e>>2]=p[c+312>>2];p[c+312>>2]=e;break n}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break n}m[p[14333]](e)}if(!d){break j}}c=p[g+416>>2];r:{if(c){h=0;f=q[d|0];if(f){e=d;while(1){h=v(q[(f&255)+1360|0]+h|0,-1640531535);f=q[e+1|0];e=e+1|0;if(f){continue}break}}f=c+((h>>>0)%s[g+404>>2]<<3)|0;i=f+4|0;break r}f=g+408|0;i=g+412|0}h=62416;c=p[f>>2];s:{if(!c){break s}while(1){c=c+ -1|0;i=p[i>>2];f=p[i+12>>2];e=d;while(1){t:{j=q[f|0];k=q[e|0];u:{if((j|0)==(k|0)){if(j){break u}h=i;break s}if(q[j+1360|0]!=q[k+1360|0]){break t}}e=e+1|0;f=f+1|0;continue}break}if(c){continue}break}}c=p[h+8>>2];if(!c){break h}c=(c+v(b,20)|0)+ -20|0;break i}c=p[g+8>>2]}if(!c){break h}if(p[c+12>>2]){break a}k=g+408|0;x=g+412|0;i=p[c>>2];while(1){v:{if(i){b=x;f=k;j=p[g+416>>2];if(j){h=0;f=i;e=q[f|0];if(e){while(1){h=v(q[(e&255)+1360|0]+h|0,-1640531535);e=q[f+1|0];f=f+1|0;if(e){continue}break}}f=j+((h>>>0)%s[g+404>>2]<<3)|0;b=f+4|0}j=62416;h=p[f>>2];w:{if(!h){break w}while(1){h=h+ -1|0;b=p[b>>2];f=p[b+12>>2];e=i;while(1){x:{t=q[f|0];w=q[e|0];y:{if((t|0)==(w|0)){if(t){break y}j=b;break w}if(q[t+1360|0]!=q[w+1360|0]){break x}}e=e+1|0;f=f+1|0;continue}break}if(h){continue}break}}e=p[j+8>>2];b=0;if(!e){break v}b=(e+v(q[u+14409|0],20)|0)+ -20|0;break v}b=p[g+8>>2]}if(!p[b+12>>2]){u=u+1|0;if((u|0)==3){break h}continue}break}a=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=a;a=p[b+12>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=a;p[c+16>>2]=0;break a}p[l>>2]=d;Ga(a,14378,l);p[a+12>>2]=257;c=0}ra=l+16|0;return c}function bd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0,w=0,x=0,y=0;k=ra-80|0;ra=k;a:{b:{if(!b){if(q[a|0]){break b}l=q[a+1|0];if(!(l&2)){break b}h=p[a+32>>2];g=p[a+36>>2];if((h|0)==(c|0)&(g|0)==(d|0)){g=0;p[f>>2]=0;break a}if((g|0)>(d|0)?1:(g|0)>=(d|0)?h>>>0>>0?0:1:0){break b}if(l&8){p[f>>2]=-1;g=0;break a}h=h+1|0;if(h>>>0<1){g=g+1|0}if((c|0)!=(h|0)|(d|0)!=(g|0)){break b}p[f>>2]=0;g=Dg(a,0);if((g|0)==101){break b}if(g){break a}cd(a);g=0;if((c|0)!=p[a+32>>2]|(d|0)!=p[a+36>>2]){break b}break a}l=p[b>>2];g=29;c:{if(r[l+8>>1]>13){break c}u=r[p[b+4>>2]+8>>1];h=b;i=q[p[l+16>>2]];d:{if(!i){t=255;g=1;break d}g=29;if(i&2){break c}t=1;g=255}n[h+13|0]=g;n[b+12|0]=t;g=30;if(u&4){break c}g=29;if(u&57){break c}g=29;if(p[l+20>>2]){break c}g=31}u=g;n[b+11|0]=0}g=Wd(a);if(g>>>0>16){break a}e:{switch(g-1|0){case 15:p[f>>2]=-1;g=0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;default:break e}}w=a+32|0;x=1-e|0;y=a+116|0;while(1){f:{i=p[a+116>>2];t=r[i+24>>1]+ -1|0;h=t>>x;o[a+70>>1]=h;g:{h:{if(u){l=0;while(1){e=p[i+64>>2]+(h<<1)|0;e=p[i+68>>2]+(r[i+26>>1]&(q[e|0]<<8|q[e+1|0]))|0;g=e+1|0;j=q[e|0];i:{if(j>>>0<=q[i+11|0]){g=m[u](j,g,b)|0;break i}j:{g=q[g|0];if(g&128){break j}g=g+(j<<7&16256)|0;if(g>>>0>r[i+14>>1]){break j}g=m[u](g,e+2|0,b)|0;break i}m[p[i+80>>2]](i,e-q[i+10|0]|0,w);k:{g=p[w>>2];v=g;if((g|0)>=2){j=p[a+20>>2];if((v>>>0)/s[j+40>>2]>>>0<=s[j+48>>2]){break k}}p[k+40>>2]=3632;p[k+36>>2]=69893;p[k+32>>2]=4721;g=11;Ja(11,4195,k+32|0);break f}e=g;g=0;e=e+18|0;e=g>>>0<0?e+1|0:e;j=Ma(e,e>>31);if(!j){g=7;break f}o[a+70>>1]=h;g=Id(a,0,v,j);e=j+v|0;n[e+16|0]=0;n[e+17|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[a+1|0]=q[a+1|0]&251;if(g){if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);break f}m[p[14333]](j);break f}g=qd(v,j,b,0);if(p[14324]){e=m[p[14335]](j)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](j);break i}m[p[14333]](j)}l:{m:{if((g|0)<=-1){l=h+1|0;break m}if(!g){break l}t=h+ -1|0}if((l|0)>(t|0)){break h}h=l+t>>1;continue}break}g=0;p[f>>2]=0;o[a+70>>1]=h;if(!q[b+11|0]){break f}p[k+56>>2]=3632;p[k+52>>2]=69925;p[k+48>>2]=4721;g=11;Ja(11,4195,k+48|0);break f}l=0;n:{while(1){e=p[i+64>>2]+(h<<1)|0;g=p[i+68>>2]+(r[i+26>>1]&(q[e|0]<<8|q[e+1|0]))|0;o:{if(!q[i+3|0]){break o}while(1){e=g+1|0;if(n[g|0]>-1){g=e;break o}g=e;if(e>>>0>2]){continue}break}p[k+24>>2]=3632;p[k+20>>2]=69818;p[k+16>>2]=4721;g=11;Ja(11,4195,k+16|0);break a}ic(g,k+72|0);p:{j=p[k+72>>2];e=p[k+76>>2];q:{if((e|0)<(d|0)?1:(e|0)<=(d|0)?j>>>0>=c>>>0?0:1:0){l=h+1|0;if((h|0)<(t|0)){break q}g=-1;break h}if((e|0)<(d|0)?1:(e|0)<=(d|0)?j>>>0>c>>>0?0:1:0){break p}if((l|0)>=(h|0)){break n}t=h+ -1|0}h=l+t>>1;continue}break}o[a+70>>1]=h;if(!q[i+8|0]){l=h;break g}g=0;o[a+50>>1]=0;p[a+32>>2]=j;p[a+36>>2]=e;n[a+1|0]=q[a+1|0]|2;p[f>>2]=0;break a}g=1}if(!q[i+8|0]){break g}o[a+70>>1]=h;p[f>>2]=g;g=0;break f}g=p[i+56>>2];if((l|0)>=r[i+24>>1]){e=q[i+9|0]+8|0}else{e=p[i+64>>2]+(l<<1)|0;e=r[i+26>>1]&(q[e|0]<<8|q[e+1|0])}e=e+g|0;g=q[e+3|0];h=q[e+2|0];i=q[e+1|0];t=q[e|0];o[a+70>>1]=l;e=n[a+68|0];if((e|0)>=19){p[k+8>>2]=3632;p[k+4>>2]=69406;p[k>>2]=4721;g=11;Ja(11,4195,k);break f}o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;j=p[a+20>>2];o[((e<<1)+a|0)+72>>1]=l;p[((e<<2)+a|0)+120>>2]=p[a+116>>2];n[a+68|0]=e+1;o[a+70>>1]=0;g=lc(j,g|(i<<16|t<<24|h<<8),y,a,q[a+2|0]);if(!g){continue}}break}o[a+50>>1]=0}ra=k+80|0;return g}function Sk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,t=0,u=0;o=ra-16|0;ra=o;a:{b:{e=p[a>>2];c:{if(q[e+165|0]){break c}d=p[p[e+16>>2]+12>>2];n[e+78|0]=q[d+77|0];j=a+4|0;g=p[e+24>>2];if(!(n[d+78|0]&1)){h=Ob(e,0,j,0);if(h){break b}}d=p[e+20>>2];if((d|0)>=2){while(1){f=d+ -1|0;if(!(n[p[(p[e+16>>2]+(f<<4)|0)+12>>2]+78|0]&1)){h=Ob(e,f,j,0);if(h){break b}}h=(d|0)>2;d=f;if(h){continue}break}}if(!(g&1)){p[e+24>>2]=p[e+24>>2]&-2}if(!q[e+89|0]){break c}p[e+24>>2]=p[e+24>>2]|16}d:{if(!b){if(p[e+20>>2]<1){break d}Lh(a,0);d=2;b=p[e+20>>2];if((b|0)<2|(b|0)<3){break d}while(1){Lh(a,d);d=d+1|0;if((d|0)>2]){continue}break}break d}e:{f:{if(p[c+4>>2]){break f}j=0;d=Cd(e,b);if((d|0)>=0){Lh(a,d);break d}if(p[c+4>>2]){break f}c=b;break e}d=p[a>>2];if(q[d+165|0]){Ga(a,27491,0);break d}d=Cd(d,b);if((d|0)<=-1){p[o>>2]=b;Ga(a,27508,o);break d}if(!p[c+4>>2]){j=0;break e}j=p[p[e+16>>2]+(d<<4)>>2]}d=p[c>>2];if(!d){break d}g=e;b=0;c=p[c+4>>2];f=c+1|0;if(f>>>0<1){b=1}f=Fa(g,f,b);if(!f){break d}b=0;f=Ha(f,d,c);n[f+c|0]=0;c=q[f|0];if(n[c+1984|0]<=-1){c=(c|0)==91?93:c;d=1;while(1){g:{g=q[d+f|0];h:{if((g|0)==(c|0)){g=b+f|0;d=d+1|0;if((c|0)!=q[f+d|0]){break g}n[g|0]=c;break h}n[b+f|0]=g}d=d+1|0;b=b+1|0;continue}break}n[g|0]=0}i:{j:{t=p[e+20>>2];if((t|0)<1){break j}u=p[e+16>>2];h=0;c=0;while(1){k:{k=c>>>0<2^c;b=(k<<4)+u|0;g=p[b+12>>2];l:{m:{if(!j){break m}d=p[b>>2];b=j;while(1){n:{i=q[d|0];l=q[b|0];o:{if((i|0)==(l|0)){if(i){break o}break m}if(q[i+1360|0]!=q[l+1360|0]){break n}}b=b+1|0;d=d+1|0;continue}break}if(k){break l}d=8729;b=j;while(1){i=q[d|0];k=q[b|0];p:{if((i|0)==(k|0)){if(i){break p}break m}if(q[i+1360|0]!=q[k+1360|0]){break l}}b=b+1|0;d=d+1|0;continue}}i=p[g+36>>2];q:{if(i){h=0;d=f;b=q[d|0];if(b){while(1){h=v(q[(b&255)+1360|0]+h|0,-1640531535);b=q[d+1|0];d=d+1|0;if(b){continue}break}}d=i+((h>>>0)%s[g+24>>2]<<3)|0;g=d+4|0;break q}d=g+28|0;g=g+32|0}h=62416;i=p[d>>2];r:{if(!i){break r}while(1){i=i+ -1|0;g=p[g>>2];d=p[g+12>>2];b=f;while(1){s:{k=q[d|0];l=q[b|0];t:{if((k|0)==(l|0)){if(k){break t}h=g;break r}if(q[k+1360|0]!=q[l+1360|0]){break s}}b=b+1|0;d=d+1|0;continue}break}if(i){continue}break}}h=p[h+8>>2];if(h){break k}}c=c+1|0;if((t|0)!=(c|0)){continue}}break}if(!h){break j}rk(a,p[h+12>>2],h);break i}b=ac(a,0,f,j);if(!b){break i}rk(a,b,0)}u:{if(!e){break u}if(p[e+504>>2]){Ea(e,f);break d}if(s[e+332>>2]<=f>>>0){break u}if(s[e+324>>2]<=f>>>0){p[f>>2]=p[e+320>>2];p[e+320>>2]=f;break d}if(s[e+328>>2]>f>>>0){break u}p[f>>2]=p[e+312>>2];p[e+312>>2]=f;break d}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break d}m[p[14333]](f)}if(q[e+90|0]){break a}d=p[a+8>>2];if(!d){b=p[a>>2];if(!(p[a+116>>2]|q[b+76|0]&8)){n[a+23|0]=1}v:{if(r[b+284>>1]<=223){w:{if(!p[b+280>>2]){p[b+300>>2]=p[b+300>>2]+1;break w}if(q[b+81|0]){break a}}d=Oa(b,224,0);break v}d=p[b+312>>2];if(d){p[b+312>>2]=p[d>>2];p[b+296>>2]=p[b+296>>2]+1;break v}d=p[b+308>>2];if(d){p[b+308>>2]=p[d>>2];p[b+296>>2]=p[b+296>>2]+1;break v}p[b+304>>2]=p[b+304>>2]+1;d=Oa(b,224,0)}if(!d){break a}Ia(d+104|0,0,120);p[d>>2]=b;c=p[b+4>>2];if(c){p[c+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=c;p[b+4>>2]=d;p[d+12>>2]=a;p[d+20>>2]=381479589;p[a+8>>2]=d;Da(d,62,0,1,0)}a=p[d+108>>2];if(p[d+112>>2]<=(a|0)){Da(d,158,0,0,0);break a}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a|0]=158;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;n[a+16|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0;break a}p[a+12>>2]=h;p[a+36>>2]=p[a+36>>2]+1}ra=o+16|0}function Tf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;l=ra-112|0;ra=l;m=h;n=i&2147483647;k=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)==-1&(k|0)==-1;q=e&2147483647;j=q;s=d;o=(c|0)==(k|0)&o>>>0>>0|k>>>0>>0;k=d+o|0;if(k>>>0>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0>4294967295|j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)!=-1|(k|0)!=-1;j=n;o=(g|0)==(k|0)&o>>>0>>0|k>>>0>>0;k=o+m|0;if(k>>>0>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!s&(q|0)==2147418112?!(b|c):(q|0)==2147418112&s>>>0<0|q>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(n|0)==2147418112?!(f|g):(n|0)==2147418112&m>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(q^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(n^2147418112|g))){break a}if(!(b|s|(c|q))){if(f|m|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|n)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(s|0)&(n|0)==(q|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(q|0)&m>>>0>s>>>0|n>>>0>q>>>0;m=r;u=m?f:b;k=m?g:c;j=m?i:e;s=j;o=m?h:d;t=o;m=j&65535;i=r?e:i;q=i;e=r?d:h;v=i>>>16&32767;n=j>>>16&32767;if(!n){d=!(m|t);h=d<<6;i=y(d?u:t)+32|0;d=y(d?k:m);d=h+((d|0)==32?i:d)|0;vc(l+96|0,u,k,t,m,d+ -15|0);t=p[l+104>>2];m=p[l+108>>2];u=p[l+96>>2];n=16-d|0;k=p[l+100>>2]}f=r?b:f;g=r?c:g;b=e;d=q&65535;if(v){c=b}else{i=b;h=!(b|d);c=h<<6;j=y(h?f:b)+32|0;b=y(h?g:d);b=c+((b|0)==32?j:b)|0;vc(l+80|0,f,g,i,d,b+ -15|0);v=16-b|0;f=p[l+80>>2];g=p[l+84>>2];c=p[l+88>>2];d=p[l+92>>2]}j=d<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;c=t;d=m<<3|c>>>29;b=c<<3;c=d;d=k>>>29|b;r=c;o=e^o;q=q^s;b=f;j=g<<3|b>>>29;c=b<<3;b=j;f=n-v|0;e=c;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;e=1;break c}vc(l- -64|0,c,b,h,i,128-f|0);He(l+48|0,c,b,h,i,f);h=p[l+56>>2];i=p[l+60>>2];j=p[l+52>>2];e=p[l+48>>2]|((p[l+64>>2]|p[l+72>>2])!=0|(p[l+68>>2]|p[l+76>>2])!=0)}m=j;r=r|524288;b=u;j=k<<3|b>>>29;f=b<<3;d:{if((q|0)<-1?1:(q|0)<=-1?o>>>0>4294967295?0:1:0){g=f;c=e;b=f-c|0;k=d-h|0;e=(j|0)==(m|0)&f>>>0>>0|j>>>0>>0;f=k-e|0;c=j-((g>>>0>>0)+m|0)|0;g=(r-((d>>>0>>0)+i|0)|0)-(k>>>0>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;e=!(f|g);d=e<<6;i=y(e?b:f)+32|0;b=y(e?c:g);b=d+((b|0)==32?i:b)|0;b=b+ -12|0;vc(l+32|0,h,c,f,g,b);n=n-b|0;f=p[l+40>>2];g=p[l+44>>2];b=p[l+32>>2];c=p[l+36>>2];break d}j=j+m|0;b=e;c=b+f|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;f=(m|0)==(c|0)&b>>>0>>0|c>>>0>>0;k=i+r|0;e=d+h|0;if(e>>>0>>0){k=k+1|0}f=f+e|0;d=k;d=f>>>0>>0?d+1|0:d;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;n=n+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;o=s&-2147483648;if((n|0)>=32767){i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}vc(l+16|0,b,c,f,g,n+127|0);He(l,b,c,f,g,1-n|0);b=p[l>>2]|((p[l+16>>2]|p[l+24>>2])!=0|(p[l+20>>2]|p[l+28>>2])!=0);c=p[l+4>>2];f=p[l+8>>2];g=p[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;k=b&7;c=k>>>0>4;b=c+m|0;if(b>>>0>>0){j=j+1|0}s=b;c=b;b=j;i=(d|0)==(b|0)&c>>>0>>0|b>>>0>>0;d=o|g>>>3&65535;j=e<<16;c=(g&7)<<29|f>>>3|h;e=c+i|0;j=d|j;j=e>>>0>>0?j+1|0:j;d=(k|0)==4;c=d?s&1:0;k=j;i=e;d=0+b|0;b=c;e=b+s|0;if(e>>>0>>0){d=d+1|0}f=e;b=f;g=d;c=(h|0)==(d|0)&b>>>0>>0|d>>>0>>0;b=i+c|0;if(b>>>0>>0){k=k+1|0}h=b;i=k}p[a>>2]=f;p[a+4>>2]=g;p[a+8>>2]=h;p[a+12>>2]=i;ra=l+112|0}function $c(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;h=ra-16|0;ra=h;f=p[a+8>>2];p[h+12>>2]=0;p[h+8>>2]=0;a:{if(!b|!f){break a}b:{c:{g=q[b|0];e=g+ -19|0;if(e>>>0>153){break c}d:{switch(e-1|0){case 23:case 24:e=gg(b);if((e|0)!=(b|0)){$c(a,e,c,d);break b}if((g|0)==44){e=p[a+56>>2];g=e+ -1|0;p[a+56>>2]=g;Tb(a,p[b+12>>2],g,d^16);$c(a,p[b+16>>2],c,d);c=0-e|0;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,c);break b}p[p[b+64>>2]+(c<<2)>>2]=p[f+108>>2];break b}$c(a,p[b+12>>2],c,d);$c(a,p[b+16>>2],c,d);break b;default:Tb(a,p[b+12>>2],c,d);break b;case 152:e=q[b+2|0];d=p[b+16>>2];if(q[d+5|0]&16){while(1){d=p[d+12>>2];if(q[d+5|0]&16){continue}break}}f=(e|0)==168;e=f<<4;b=p[b+12>>2];if(!(f^q[p[d+8>>2]+4|0]!=0)){$c(a,b,c,e);break b}Tb(a,b,c,e);break b;case 25:case 148:g=(g|0)==45?53:52;d=128;case 32:case 33:case 34:case 35:case 36:case 37:i=p[b+12>>2];e=q[i|0];if((e|0)==173){e=q[i+2|0]}e=e&255;e:{f:{if((e|0)!=136){if((e|0)!=174){break e}e=i+20|0;break f}e=p[i+20>>2]+28|0}if(p[p[e>>2]>>2]>1){break c}}e=Ub(a,i,h+12|0);f=Ub(a,p[b+16>>2],h+8|0);hg(a,p[b+12>>2],p[b+16>>2],g,e,f,c,d,p[b+4>>2]>>>9&1);break b;case 30:case 31:d=Ub(a,p[b+12>>2],h+12|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,g,d,c,0);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=d;o[b+2>>1]=0;n[b|0]=g;n[b+1|0]=0;break b;case 28:Kh(a,b,c,62,d);break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 26:case 27:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 149:case 150:case 151:break c;case 29:break d}}g=p[a+56>>2];e=g+ -1|0;p[a+56>>2]=e;jg(a,b,e,d?c:e);b=p[f+108>>2];g:{if(p[f+112>>2]<=(b|0)){Da(f,11,0,c,0);break g}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=11;p[b+4>>2]=0}c=0-g|0;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,c);break b}p[p[b+64>>2]+(c<<2)>>2]=p[f+108>>2];break b}e=p[b+4>>2];if((e&268435457)==268435456){b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,11,0,c,0);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=11;p[b+4>>2]=0;break b}if((e&536870913)==536870912){break b}d=(d|0)!=0;e=Ub(a,b,h+12|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,18,e,c,d);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=d;p[b+8>>2]=c;p[b+4>>2]=e;p[b>>2]=18}c=p[h+12>>2];h:{if(!c){break h}b=q[a+19|0];if(b>>>0>7){break h}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=c}c=p[h+8>>2];if(!c){break a}b=q[a+19|0];if(b>>>0>7){break a}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=c}ra=h+16|0}function wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0;s=ra-16|0;ra=s;t=p[b+60>>2];a:{if(p[b+8>>2]|!t){break a}j=p[a+44>>2]+1|0;p[a+44>>2]=j;p[b+8>>2]=j;e=p[a+8>>2];b:{if(e){break b}d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}c:{if(r[d+284>>1]<=223){d:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break d}e=0;if(q[d+81|0]){break b}}e=Oa(d,224,0);break c}e=p[d+312>>2];if(e){p[d+312>>2]=p[e>>2];p[d+296>>2]=p[d+296>>2]+1;break c}e=p[d+308>>2];if(e){p[d+308>>2]=p[e>>2];p[d+296>>2]=p[d+296>>2]+1;break c}p[d+304>>2]=p[d+304>>2]+1;e=Oa(d,224,0)}if(!e){e=0;break b}Ia(e+104|0,0,120);p[e>>2]=d;g=p[d+4>>2];if(g){p[g+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=g;p[d+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}w=b;e:{f:{g:{h:{i:{if(Qd(p[t+12>>2],s+12|0)){k=p[s+12>>2];d=p[e+108>>2];j:{if(p[e+112>>2]<=(d|0)){Da(e,69,k,j,0);break j}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=j;p[d+4>>2]=k;p[d>>2]=69}if(!k){d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){Da(e,11,0,c,0);break e}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=11;p[d+4>>2]=0;break e}if((k|0)<0){break e}u=o[b+2>>1];k:{h=k;if(h>>>0>=8){c=40;if(k>>>0>255){break k}f=h;d=0;break h}if(k>>>0<2){break i}c=40;f=h;d=0;while(1){c=c+ -10|0;m=!d&f>>>0<4|d>>>0<0;d=d<<1|f>>>31;i=f<<1;f=i;if(m){continue}break}break g}i=h;g=0;while(1){c=c+40|0;m=!g&i>>>0>4095|g>>>0>0;f=(g&15)<<28|i>>>4;i=f;d=g>>>4|0;g=d;if(m){continue}break}break h}f=p[t+12>>2];g=ob(a,f,j);l:{if((g|0)==(j|0)){break l}d=p[a+8>>2];if(!d){break l}f=q[f+6|0]&32?77:78;h=p[d+108>>2];if(p[d+112>>2]<=(h|0)){Da(d,f,g,j,0);break l}p[d+108>>2]=h+1;d=p[d+104>>2]+v(h,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=j;p[d+4>>2]=g;o[d+2>>1]=0;n[d|0]=f;n[d+1|0]=0}d=p[e+108>>2];m:{if(p[e+112>>2]<=(d|0)){Da(e,15,j,0,0);break m}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=j;p[d>>2]=15}d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){Da(e,20,j,c,0);break e}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=j;p[d>>2]=20;break e}c=0;if((u|0)>0){break f}break e}if(!d&f>>>0<=15|d>>>0<0){i=f;break g}while(1){c=c+10|0;m=!d&f>>>0>31|d>>>0>0;i=(d&1)<<31|f>>>1;f=i;d=d>>>1|0;if(m){continue}break}}if((u|0)<=(r[((i&7)<<1)+8352>>1]+c<<16)+ -655360>>16){break e}n:{o:{p:{if(k>>>0>=8){c=40;if(k>>>0>255){break p}f=h;d=0;break o}c=0;if(k>>>0<2){break f}c=40;while(1){c=c+ -10|0;f=!l&h>>>0<4|l>>>0<0;d=h;g=l<<1|d>>>31;i=d<<1;h=i;l=g;if(f){continue}break}break n}while(1){c=c+40|0;i=!l&h>>>0>4095|l>>>0>0;f=(l&15)<<28|h>>>4;h=f;d=l>>>4|0;l=d;if(i){continue}break}}if(!d&f>>>0<=15|d>>>0<0){i=f;break n}while(1){c=c+10|0;h=!d&f>>>0>31|d>>>0>0;i=(d&1)<<31|f>>>1;f=i;d=d>>>1|0;if(h){continue}break}}c=(r[((i&7)<<1)+8352>>1]+c|0)+ -10|0}o[w+2>>1]=c;p[b+4>>2]=p[b+4>>2]|16384}c=p[t+16>>2];if(!c){break a}f=b;d=p[a+44>>2];b=d+1|0;p[f+12>>2]=b;d=d+2|0;p[a+44>>2]=d;g=ob(a,c,b);q:{if((g|0)==(b|0)){break q}a=p[a+8>>2];if(!a){break q}c=q[c+6|0]&32?77:78;f=p[a+108>>2];if(p[a+112>>2]<=(f|0)){Da(a,c,g,b,0);break q}p[a+108>>2]=f+1;a=p[a+104>>2]+v(f,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=b;p[a+4>>2]=g;o[a+2>>1]=0;n[a|0]=c;n[a+1|0]=0}a=p[e+108>>2];r:{if(p[e+112>>2]<=(a|0)){Da(e,15,b,0,0);break r}p[e+108>>2]=a+1;a=p[e+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=b;p[a>>2]=15}a=p[e+108>>2];if(p[e+112>>2]<=(a|0)){Da(e,152,j,d,b);break a}p[e+108>>2]=a+1;a=p[e+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=b;p[a+8>>2]=d;p[a+4>>2]=j;p[a>>2]=152}ra=s+16|0}function Zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0,u=0;l=ra-32|0;ra=l;p[l+16>>2]=b;t=7;k=Ua(1960,l+16|0);a:{if(!k){break a}u=Ka(k)+k|0;b=k;b:{c:{d:{while(1){g=b;e:{h=n[b|0];b=h+ -34|0;if(b>>>0>5){b=h+ -91|0;if(b>>>0>5){if(h){break e}g=0;break b}e=g;f:{switch(b-1|0){case 4:break d;case 0:case 1:case 2:case 3:break e;default:break f}}while(1){g:{b=e;e=b+1|0;f=q[b+1|0];if((f|0)==93){break g}if(f){continue}}break}b=f?b+2|0:e;break c}switch(b-1|0){case 0:case 1:case 2:case 3:break e;default:break d}}h:{if(h&128){b=g+1|0;break h}b=g+1|0;if(!q[h+48272|0]){continue}}break}while(1){e=n[b|0];if(q[e+48272|0]?0:!(e&128)){break c}b=b+1|0;continue}}b=g+1|0;i=q[g+1|0];if(!i){break c}e=g;while(1){f=h&255;if((f|0)==(i|0)){b=e+2|0;if((f|0)!=q[e+2|0]){break c}}e=b;b=b+1|0;i=q[e+1|0];if(i){continue}break}}h=b-g|0}f=g?g:k;o=f+h|0;n[o|0]=0;i:{j:{b=q[f|0];e=b+ -34|0;if(e>>>0>5){e=b+ -91|0;if(e>>>0>5){break i}switch(e-1|0){case 0:case 1:case 2:case 3:break i;default:break j}}switch(e-1|0){case 0:case 1:case 2:case 3:break i;default:break j}}h=0;e=q[f+1|0];k:{if(!e){break k}i=(b|0)==91?93:b;b=1;while(1){g=b+1|0;l:{if((i|0)==(e&255)){if((i|0)!=q[g+f|0]){break k}n[f+h|0]=i;b=b+2|0;break l}n[f+h|0]=e;b=g}h=h+1|0;e=q[b+f|0];if(e){continue}break}}n[f+h|0]=0}e=1;b=Ka(f);m:{n:{o:{if(!a|!p[a+16>>2]){break o}g=b+1|0;b=m[q[a|0]==1?76:77](f,g)|0;h=p[a+16>>2];if(!h){break o}b=h+((b&p[a+12>>2]+ -1)<<3)|0;h=p[b>>2];if(!h){break o}b=p[b+4>>2];if(!b){break o}a=q[a|0]==1?78:79;while(1){if(m[a](p[b+12>>2],p[b+16>>2],f,g)){h=h+ -1|0;if(!h){break o}b=p[b>>2];if(b){continue}break o}break}s=p[b+8>>2];if(s){break n}}p[l>>2]=f;Fc(d,47943,l);break m}a=0;b=o+1|0;p:{if(b>>>0>=u>>>0){f=0;break p}while(1){f=a;h=j;a=r;q:{r:{s:{while(1){g=b;t:{j=n[b|0];b=j+ -34|0;if(b>>>0>5){b=j+ -91|0;if(b>>>0>5){if(j){break t}j=h;break p}e=g;u:{switch(b-1|0){case 4:break s;case 0:case 1:case 2:case 3:break t;default:break u}}while(1){v:{b=e;e=b+1|0;j=q[b+1|0];if((j|0)==93){break v}if(j){continue}}break}b=j?b+2|0:e;break r}switch(b-1|0){case 0:case 1:case 2:case 3:break t;default:break s}}w:{if(j&128){b=g+1|0;break w}b=g+1|0;if(!q[j+48272|0]){continue}}break}while(1){e=n[b|0];if(q[e+48272|0]?0:!(e&128)){break r}b=b+1|0;continue}}i=q[g+1|0];b=1;if(!i){break q}b=g+1|0;e=g;while(1){r=j&255;if((r|0)==(i|0)){b=e+2|0;if((r|0)!=q[e+2|0]){break r}}e=b;b=b+1|0;i=q[e+1|0];if(i){continue}break}}b=b-g|0}x:{if(!Pa()){e=f;j=h+1|0;if(j>>>0<1){a=a+1|0}r=a;a=mb(e,j<<2&-4,0);if(a){break x}}if(p[14324]){a=m[p[14335]](k)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](k);if(!f){break a}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);break a}m[p[14333]](f);break a}p[(h<<2)+a>>2]=g;o=b+g|0;n[o|0]=0;y:{z:{b=q[g|0];e=b+ -34|0;if(e>>>0>5){e=b+ -91|0;if(e>>>0>5){break y}switch(e-1|0){case 0:case 1:case 2:case 3:break y;default:break z}}switch(e-1|0){case 0:case 1:case 2:case 3:break y;default:break z}}h=0;e=q[g+1|0];A:{if(!e){break A}i=(b|0)==91?93:b;b=1;while(1){f=b+1|0;B:{if((i|0)==(e&255)){if((i|0)!=q[g+f|0]){break A}n[g+h|0]=i;b=b+2|0;break B}n[g+h|0]=e;b=f}h=h+1|0;e=q[b+g|0];if(e){continue}break}}n[g+h|0]=0}b=o+1|0;if(b>>>0>>0){continue}break}f=a}e=m[p[s+4>>2]](j,f,c)|0;C:{if(e){Fc(d,48400,0);break C}p[p[c>>2]>>2]=s}if(!f){break m}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);break m}m[p[14333]](f)}if(p[14324]){a=m[p[14335]](k)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](k);t=e}ra=l+32|0;return t}function qj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=p[b+72>>2];d=p[b+40>>2];a:{if(!c){break a}d=c+p[b+76>>2]|0}b:{c:{if(d){f=p[b+40>>2];if(d>>>0>2]>>>0){break c}}c=p[b+56>>2];if(c){a=p[c>>2];c=p[b+40>>2];d:{if(!c){break d}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break d}m[p[14333]](c)}p[b+40>>2]=0;if(!a){break b}d=p[a+8>>2];c=p[d>>2];p[b+64>>2]=p[a+12>>2];p[b+60>>2]=p[a+16>>2];e=7;if(Pa()|(c|0)<0){break b}a=c+1|0;c=Ma(a,0);if(!c){break b}c=Ha(c,p[d+4>>2],a);p[b+72>>2]=c;p[b+44>>2]=a;p[b+76>>2]=a;p[b+40>>2]=c;p[b+56>>2]=p[b+56>>2]+4;return 0}if(!q[b+5|0]){c=p[b+40>>2];e:{if(!c){break e}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}fc(p[b+52>>2]);p[b+52>>2]=0}p[b+40>>2]=0;f=p[b+32>>2];c=p[b+36>>2];g=p[b+20>>2];if((c|0)>(g|0)?1:(c|0)>=(g|0)?f>>>0>2]?0:1:0){break b}f=f+1|0;if(f>>>0<1){c=c+1|0}p[b+32>>2]=f;p[b+36>>2]=c;e=ie(a,f,c,b+40|0,b+44|0);if(e){break b}f=p[b+40>>2];d=f}a=p[b+52>>2];f:{if(!a){a=0;break f}c=d+20|0;e=p[b+48>>2];if((c-f|0)<=(e|0)){break f}while(1){i=a;a=p[b+44>>2]-e|0;a=(a|0)<4096?a:4096;e=Ae(i,e+f|0,a,e);if(e){break b}a=a+p[b+48>>2]|0;p[b+48>>2]=a;a=a+p[b+40>>2]|0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;a=p[b+52>>2];e=p[b+48>>2];if((e|0)==p[b+44>>2]){fc(a);p[b+48>>2]=0;p[b+52>>2]=0;a=0;break f}if(!a){a=0;break f}f=p[b+40>>2];if((c-f|0)>(e|0)){continue}break}}c=1;f=q[d|0];e=1;g:{if(!(f&128)){break g}g=q[d+1|0];f=f&127|g<<7;e=2;if(!(g&128)){break g}g=q[d+2|0];f=f&16383|g<<14;e=3;if(!(g&128)){break g}g=q[d+3|0];f=f&2097151|g<<21;e=4;if(!(g&128)){break g}f=f&268435455|(q[d+4|0]&7)<<28;e=5}e=e+d|0;d=q[e|0];h:{if(!(d&128)){break h}g=q[e+1|0];d=d&127|g<<7;c=2;if(!(g&128)){break h}g=q[e+2|0];d=d&16383|g<<14;c=3;if(!(g&128)){break h}g=q[e+3|0];d=d&2097151|g<<21;c=4;if(!(g&128)){break h}d=d&268435455|(q[e+4|0]&7)<<28;c=5}if((d|0)<1){return 267}g=c+e|0;if(((p[b+40>>2]+p[b+44>>2]|0)-g|0)<(d|0)){return 267}if((f|0)>p[b+60>>2]){return 267}e=0;c=f;i=c+d|0;if(i>>>0>>0){e=1}h=p[b+68>>2];j=i>>>0<=h>>>0?0:1;c=e;h=h>>31;if((c|0)>(h|0)?1:(c|0)>=(h|0)?j:0){a=p[b+64>>2];e=7;if(Pa()){break b}h=a;a=i;c=c<<1|a>>>31;a=a<<1;c=mb(h,a,c);if(!c){break b}p[b+68>>2]=a;p[b+64>>2]=c;a=p[b+52>>2]}i:{if(!a){break i}c=(d+g|0)+10|0;e=p[b+48>>2];while(1){i=p[b+40>>2];if((c-i|0)<=(e|0)){break i}h=a;a=p[b+44>>2]-e|0;a=(a|0)<4096?a:4096;e=Ae(h,e+i|0,a,e);if(e){break b}a=a+p[b+48>>2]|0;p[b+48>>2]=a;a=a+p[b+40>>2]|0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;a=p[b+52>>2];e=p[b+48>>2];if((e|0)==p[b+44>>2]){fc(a);p[b+48>>2]=0;p[b+52>>2]=0;break i}if(a){continue}break}}Ha(p[b+64>>2]+f|0,g,d);p[b+60>>2]=d+f;c=d+g|0;d=q[c|0];a=1;j:{if(!(d&128)){break j}f=q[c+1|0];d=d&127|f<<7;a=2;if(!(f&128)){break j}f=q[c+2|0];d=d&16383|f<<14;a=3;if(!(f&128)){break j}f=q[c+3|0];d=d&2097151|f<<21;a=4;if(!(f&128)){break j}d=d&268435455|(q[c+4|0]&7)<<28;a=5}p[b+80>>2]=0;p[b+76>>2]=d;a=a+c|0;p[b+72>>2]=a;if((d|0)>(p[b+40>>2]+(p[b+44>>2]-a|0)|0)){return 267}if(!p[b+48>>2]){e=267;if(q[(a+d|0)+ -1|0]){break b}}e=d?0:267}return e}function Ut(a,b){var c=0,d=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,v=0,w=0,y=0,z=0,A=0,B=0;d=1;h(+b);i=e(1)|0;j=e(0)|0;q=i;a:{b:{k=i;l=i&2147483647;c:{if(!(j|l)){break c}h(+a);p=e(1)|0;w=e(0)|0;i=p;if((i|0)==1072693248?!w:0){break c}d:{p=i&2147483647;if(!(p>>>0>2146435072|(p|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!j|(l|0)!=2146435072){break d}}return a+b}e:{f:{g:{n=0;h:{if((i|0)>-1){break h}n=2;if(l>>>0>1128267775){break h}n=0;if(l>>>0<1072693248){break h}t=l>>>20|0;if(l>>>0<1094713344){break g}c=1075-t|0;t=j>>>c|0;n=0;if((j|0)!=t<>>c|0;n=0;if((l|0)!=j<>>0>=1072693248){return(k|0)>-1?b:0}return(k|0)>-1?0:-b}if((l|0)==1072693248){if((k|0)>-1){return a}return 1/a}if((k|0)==1073741824){return a*a}if((k|0)!=1071644672|(i|0)<0){break e}return D(a)}d=x(a);if(!((p?(i&1073741823)!=1072693248:0)|w)){d=(k|0)<0?1/d:d;if((i|0)>-1){break c}if(!(p+ -1072693248|c)){a=d-d;return a/a}return(c|0)==1?-d:d}r=1;if(!((i|0)>-1|c>>>0>1)){if(c-1){a=a-a;return a/a}r=-1}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(p>>>0<=1072693247){return(k|0)<0?G:0}return(k|0)>0?G:0}if(p>>>0<=1072693246){return(k|0)<0?r*1e+300*1e+300:r*1e-300*1e-300}if(p>>>0>=1072693249){return(k|0)>0?r*1e+300*1e+300:r*1e-300*1e-300}a=d+ -1;d=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(d+o));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();m=a-d;break i}a=d*9007199254740992;j=p>>>0<1048576;d=j?a:d;h(+a);c=e(1)|0;e(0)|0;i=j?c:p;k=i&1048575;c=k|1072693248;l=(i>>20)+(j?-1076:-1023)|0;i=0;j:{if(k>>>0<235663){break j}if(k>>>0<767610){i=1;break j}c=c+ -1048576|0;l=l+1|0}k=i<<3;v=u[k+57280>>3];h(+d);e(1)|0;f(0,e(0)|0);f(1,c|0);o=+g();m=u[k+57248>>3];s=o-m;y=1/(m+o);d=s*y;h(+d);j=e(1)|0;e(0)|0;f(0,0);f(1,j|0);a=+g();A=a;z=a*a;B=s;f(0,0);f(1,((c>>1|536870912)+(i<<18)|0)+524288|0);s=+g();o=y*(B-a*s-a*(o-(s-m)));m=(d+a)*o;a=d*d;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();s=A*a;d=o*a+d*(m-(a+ -3-z));h(+(s+d));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();m=a*.9617967009544373;o=u[k+57264>>3]+((d-(a-s))*.9617966939259756+a*-7.028461650952758e-9);d=+(l|0);h(+(v+(m+o)+d));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();m=a-d-v-m}f(0,0);f(1,q|0);v=+g();d=a*v;a=(o-m)*b+(b-v)*a;b=d+a;h(+b);i=e(1)|0;q=e(0)|0;k:{j=i;c=i;if((c|0)>=1083179008){if(q|c+ -1083179008){break b}if(!(a+8.008566259537294e-17>b-d)){break k}break b}if((c&2147482624)>>>0<1083231232){break k}if(q|c+1064252416){break a}if(!(a<=b-d)){break k}break a}i=0;q=c&2147483647;if(q>>>0>=1071644673){j=c+(1048576>>>(q>>>20|0)+ -1022|0)|0;q=j>>>20&2047;i=(j&1048575|1048576)>>>1043-q|0;i=(c|0)<0?0-i|0:i;f(0,0);f(1,j&-1048576>>q+ -1023);d=d- +g();h(+(a+d));c=e(1)|0;e(0)|0}else{c=j}f(0,0);f(1,c|0);b=+g();o=b*.6931471824645996;d=(a-(b-d))*.6931471805599453+b*-1.904654299957768e-9;a=o+d;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);m=a*b/(b+ -2);b=d-(a-o);a=a-(m-(b+a*b))+1;h(+a);c=e(1)|0;j=e(0)|0;c=(i<<20)+c|0;l:{if((c|0)<=1048575){a=Fe(a,i);break l}f(0,j|0);f(1,c|0);a=+g()}d=r*a}return d}return r*1e+300*1e+300}return r*1e-300*1e-300}function Tb(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;g=ra-16|0;ra=g;f=p[a+8>>2];p[g+12>>2]=0;p[g+8>>2]=0;a:{if(!b|!f){break a}b:{c:{e=q[b|0];i=e+ -19|0;if(i>>>0>153){break c}h=e^1;d:{switch(i-1|0){case 23:case 24:h=gg(b);if((h|0)!=(b|0)){Tb(a,h,c,d);break b}if((e|0)==44){Tb(a,p[b+12>>2],c,d);Tb(a,p[b+16>>2],c,d);break b}e=p[a+56>>2];h=e+ -1|0;p[a+56>>2]=h;$c(a,p[b+12>>2],h,d^16);Tb(a,p[b+16>>2],c,d);c=0-e|0;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,c);break b}p[p[b+64>>2]+(c<<2)>>2]=p[f+108>>2];break b;default:$c(a,p[b+12>>2],c,d);break b;case 152:e=q[b+2|0];d=p[b+16>>2];if(q[d+5|0]&16){while(1){d=p[d+12>>2];if(q[d+5|0]&16){continue}break}}f=((e|0)!=168)<<4;b=p[b+12>>2];if(!((e|0)==168^q[p[d+8>>2]+4|0]!=0)){Tb(a,b,c,f);break b}$c(a,b,c,f);break b;case 25:case 148:h=(e|0)==45?52:53;d=128;case 32:case 33:case 34:case 35:case 36:case 37:i=p[b+12>>2];e=q[i|0];if((e|0)==173){e=q[i+2|0]}e=e&255;e:{f:{if((e|0)!=136){if((e|0)!=174){break e}e=i+20|0;break f}e=p[i+20>>2]+28|0}if(p[p[e>>2]>>2]>1){break c}}e=Ub(a,i,g+12|0);f=Ub(a,p[b+16>>2],g+8|0);hg(a,p[b+12>>2],p[b+16>>2],h,e,f,c,d,p[b+4>>2]>>>9&1);break b;case 30:case 31:d=Ub(a,p[b+12>>2],g+12|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,h,d,c,0);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=d;o[b+2>>1]=0;n[b|0]=h;n[b+1|0]=0;break b;case 28:Kh(a,b,c,60,d);break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 26:case 27:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 149:case 150:case 151:break c;case 29:break d}}if(d){jg(a,b,c,c);break b}d=p[a+56>>2];e=d+ -1|0;p[a+56>>2]=e;jg(a,b,c,e);c=0-d|0;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,c);break b}p[p[b+64>>2]+(c<<2)>>2]=p[f+108>>2];break b}e=p[b+4>>2];if((e&536870913)==536870912){b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,11,0,c,0);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=11;p[b+4>>2]=0;break b}if((e&268435457)==268435456){break b}d=(d|0)!=0;e=Ub(a,b,g+12|0);b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,20,e,c,d);break b}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=d;p[b+8>>2]=c;p[b+4>>2]=e;p[b>>2]=20}c=p[g+12>>2];g:{if(!c){break g}b=q[a+19|0];if(b>>>0>7){break g}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=c}c=p[g+8>>2];if(!c){break a}b=q[a+19|0];if(b>>>0>7){break a}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=c}ra=g+16|0}function _j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-256|0;ra=e;h=p[a+116>>2];a:{if(q[(h?h:a)+199|0]!=2){break a}h=p[c+72>>2];f=p[h+36>>2];if(f&8192|d&32){break a}i=p[a>>2];j=p[a+8>>2];g=q[c+52|0];c=1;k=f&48;if(!(k|(r[h+24>>1]?!(f&1024):0))){c=(d&3)!=0}p[e+240>>2]=100;p[e+244>>2]=1e9;p[e+232>>2]=i;o[e+252>>1]=0;d=c?6:4;p[e+248>>2]=d;p[e+236>>2]=e+128;Ha(e+128|0,c?32437:32444,d);d=v(g,72)+b|0;i=p[d+28>>2];b:{if(i){p[e+112>>2]=p[i+16>>2];zb(e+232|0,32449,e+112|0);break b}p[e+96>>2]=p[d+16>>2];zb(e+232|0,32462,e+96|0)}d=p[(v(g,72)+b|0)+20>>2];if(d){p[e+80>>2]=d;zb(e+232|0,32472,e+80|0)}c:{if(!(f&1280)){d=p[h+32>>2];d:{if(!(!(q[p[(v(g,72)+b|0)+24>>2]+36|0]&128)|((q[d+55|0]|q[d+56|0]<<8)&3)!=2)){b=32479;if(c){break d}break c}b=32491;if(f&131072){break d}b=32524;if(f&16384){break d}b=f&64?32549:32567}c=p[e+248>>2];f=c+7|0;e:{if(f>>>0>=s[e+240>>2]){pb(e+232|0,32576,7);break e}p[e+248>>2]=f;c=c+p[e+236>>2]|0;f=q[32576]|q[32577]<<8|(q[32578]<<16|q[32579]<<24);n[c|0]=f;n[c+1|0]=f>>>8;n[c+2|0]=f>>>16;n[c+3|0]=f>>>24;f=q[32579]|q[32580]<<8|(q[32581]<<16|q[32582]<<24);n[c+3|0]=f;n[c+4|0]=f>>>8;n[c+5|0]=f>>>16;n[c+6|0]=f>>>24}p[e+32>>2]=p[d>>2];zb(e+232|0,b,e+32|0);k=r[h+42>>1];f=p[h+32>>2];b=r[h+24>>1];if(q[h+36|0]&48?0:!b){break c}c=p[e+248>>2];d=c+2|0;f:{if(d>>>0>=s[e+240>>2]){pb(e+232|0,32669,2);break f}p[e+248>>2]=d;c=c+p[e+236>>2]|0;n[c|0]=10272;n[c+1|0]=40}g:{if(!b){break g}c=e;d=r[p[f+4>>2]>>1];g=d+ -65534|0;h:{if(g>>>0<=1){d=32691;if(g-1){break h}d=14223;break h}d=p[p[p[f+12>>2]+4>>2]+v(d<<16>>16,20)>>2]}p[c+16>>2]=d;zb(e+232|0,k?32683:32678,e+16|0);d=1;if((b|0)==1){break g}while(1){c=r[p[f+4>>2]+(d<<1)>>1];g=c+ -65534|0;i:{if(g>>>0<=1){c=32691;if(g-1){break i}c=14223;break i}c=p[p[p[f+12>>2]+4>>2]+v(c<<16>>16,20)>>2]}g=p[e+248>>2];i=g+5|0;j:{if(i>>>0>=s[e+240>>2]){pb(e+232|0,32672,5);break j}p[e+248>>2]=i;g=g+p[e+236>>2]|0;i=q[32672]|q[32673]<<8|(q[32674]<<16|q[32675]<<24);n[g|0]=i;n[g+1|0]=i>>>8;n[g+2|0]=i>>>16;n[g+3|0]=i>>>24;n[g+4|0]=q[32676]}p[e>>2]=c;zb(e+232|0,d>>>0>>0?32683:32678,e);d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=b;d=p[h+36>>2];if(d&32){Uj(e+232|0,f,r[h+26>>1],b,b,32600);d=p[h+36>>2];c=1}if(d&16){Uj(e+232|0,f,r[h+28>>1],b,c,32602)}b=p[e+248>>2];c=b+1|0;if(c>>>0>=s[e+240>>2]){pb(e+232|0,5170,1);break c}p[e+248>>2]=c;n[b+p[e+236>>2]|0]=41;break c}if(!(!(f&256)|!(f&15))){b=e;c=32584;k:{if(f&5){break k}c=32586;if((k|0)==48){break k}c=f&32?32600:32602}p[b+64>>2]=c;zb(e+232|0,32604,e- -64|0);break c}if(!(f&1024)){break c}b=p[h+24>>2];p[e+52>>2]=p[h+32>>2];p[e+48>>2]=b;zb(e+232|0,32642,e+48|0)}l:{m:{b=p[e+236>>2];if(!b){break m}n[b+p[e+248>>2]|0]=0;if(!p[e+244>>2]|q[e+253|0]&4){break m}b=$b(e+232|0);break l}b=p[e+236>>2]}d=p[a+212>>2];a=p[j+108>>2];n:{if(p[j+112>>2]<=(a|0)){a=Da(j,174,a,d,0);break n}p[j+108>>2]=a+1;c=p[j+104>>2]+v(a,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=d;p[c+4>>2]=a;p[c>>2]=174}c=p[j>>2];if(q[c+81|0]){if(!b){break a}o:{if(!c){break o}if(p[c+504>>2]){Ea(c,b);break a}if(s[c+332>>2]<=b>>>0){break o}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break a}if(s[c+328>>2]>b>>>0){break o}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b);break a}d=p[j+104>>2];a=(a|0)<=-1?p[j+108>>2]+ -1|0:a;c=d+v(a,20)|0;if(q[c+1|0]){Qa(j,c,b,-7);break a}if(!b){break a}p[(d+v(a,20)|0)+16>>2]=b;n[c+1|0]=249}ra=e+256|0}function oh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ra+ -64|0;ra=d;f=p[a+12>>2];p[d+24>>2]=p[a+8>>2];p[d+28>>2]=f;f=p[a+20>>2];p[d+32>>2]=p[a+16>>2];p[d+36>>2]=f;f=p[a+28>>2];p[d+40>>2]=p[a+24>>2];p[d+44>>2]=f;f=p[a+36>>2];p[d+48>>2]=p[a+32>>2];p[d+52>>2]=f;f=p[a+44>>2];p[d+56>>2]=p[a+40>>2];p[d+60>>2]=f;f=p[a+4>>2];p[d+16>>2]=p[a>>2];p[d+20>>2]=f;Pe(d+16|0);a=p[d+24>>2];a:{if(a+ -1971>>>0>=67){p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+32>>2]=1;p[d+36>>2]=0;p[d+24>>2]=2e3;p[d+28>>2]=1;a=2e3;f=0;break a}f=d;g=u[d+48>>3]+.5;b:{if(x(g)<2147483648){j=~~g;break b}j=-2147483648}g=+(j|0);u[f+48>>3]=g;g=g*1e3;if(x(g)<0x8000000000000000){i=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;f=~~g>>>0;break a}i=-2147483648;f=0}n[d+56|0]=0;p[d+44>>2]=0;c:{if(q[d+57|0]){p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;n[d+62|0]=1;break c}j=q[d+58|0];e=p[d+28>>2];n[d+56|0]=1;k=d;l=j?a:2e3;h=j?e:1;a=(h|0)<3;e=l-a|0;g=(+((((((e|0)/-100|0)+(j?p[d+32>>2]+2|0:3)|0)+((e|0)/400|0)|0)+((v(a?h+12|0:h,306001)+306001|0)/1e4|0)|0)+((v(e,36525)+172251900|0)/100|0)|0)+ -1524.5)*864e5;d:{if(x(g)<0x8000000000000000){h=~~g>>>0;e=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break d}h=0;e=-2147483648}p[k+16>>2]=h;p[k+20>>2]=e;if(!q[d+59|0]){break c}a=v(p[d+40>>2],6e4)+v(p[d+36>>2],36e5)|0;j=a;k=a>>31;i=e+i|0;e=f+h|0;if(e>>>0>>0){i=i+1|0}f=e;h=e+j|0;e=i+k|0;e=h>>>0>>0?e+1|0:e;p[d+16>>2]=h;p[d+20>>2]=e;if(!q[d+60|0]){break c}n[d+60|0]=0;o[d+58>>1]=0;p[d+16>>2]=h;p[d+20>>2]=e}p[d+12>>2]=Ju(h,e,1e3,0)+ -413362496;i=R(d+12|0)|0;e:{if(!(p[14386]?0:i)){p[b+20>>2]=1;f=p[b>>2];a=p[f+32>>2];f:{if(!(!a|p[a+108>>2]>21)){a=p[a+240>>2];if(!a){break f}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break f}g:{if(p[f+24>>2]>=32){b=p[f+20>>2];p[f+16>>2]=b;o[f+8>>1]=r[f+8>>1]&45;break g}if(lb(f,32,0)){break f}b=p[f+16>>2]}e=q[40723]|q[40724]<<8|(q[40725]<<16|q[40726]<<24);a=q[40719]|q[40720]<<8|(q[40721]<<16|q[40722]<<24);n[b+15|0]=a;n[b+16|0]=a>>>8;n[b+17|0]=a>>>16;n[b+18|0]=a>>>24;n[b+19|0]=e;n[b+20|0]=e>>>8;n[b+21|0]=e>>>16;n[b+22|0]=e>>>24;e=q[40716]|q[40717]<<8|(q[40718]<<16|q[40719]<<24);a=q[40712]|q[40713]<<8|(q[40714]<<16|q[40715]<<24);n[b+8|0]=a;n[b+9|0]=a>>>8;n[b+10|0]=a>>>16;n[b+11|0]=a>>>24;n[b+12|0]=e;n[b+13|0]=e>>>8;n[b+14|0]=e>>>16;n[b+15|0]=e>>>24;e=q[40708]|q[40709]<<8|(q[40710]<<16|q[40711]<<24);a=q[40704]|q[40705]<<8|(q[40706]<<16|q[40707]<<24);n[b|0]=a;n[b+1|0]=a>>>8;n[b+2|0]=a>>>16;n[b+3|0]=a>>>24;n[b+4|0]=e;n[b+5|0]=e>>>8;n[b+6|0]=e>>>16;n[b+7|0]=e>>>24;n[f+10|0]=1;o[f+8>>1]=514;p[f+12>>2]=22}p[c>>2]=1;b=0;a=0;break e}h=0;e=0;a=p[i+20>>2];if(a+6613>>>0<=14712){f=a;e=p[i+16>>2];b=e+1|0;a=(b|0)<3;f=(f-a|0)+1900|0;g=(+(((((p[i+12>>2]+((f|0)/-100|0)|0)+((f|0)/400|0)|0)+((v(a?e+13|0:b,306001)+306001|0)/1e4|0)|0)+((v(f,36525)+172251900|0)/100|0)|0)+2|0)+ -1524.5)*864e5;h:{if(x(g)<0x8000000000000000){b=~~g>>>0;a=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break h}b=0;a=-2147483648}h=b;e=v(p[i+8>>2],36e5)+v(p[i+4>>2],6e4)|0;b=p[i>>2];b=Iu(b,b>>31,1e3,0);f=e+b|0;e=sa+(e>>31)|0;e=f>>>0>>0?e+1|0:e;b=f;f=h+b|0;e=a+e|0;h=f;e=f>>>0>>0?e+1|0:e}p[c>>2]=0;a=p[d+16>>2];b=h-a|0;a=e-(p[d+20>>2]+(h>>>0>>0)|0)|0}ra=d- -64|0;sa=a;return b}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ra-48|0;ra=h;c=p[a>>2];g=p[c+56>>2];p[c+56>>2]=g+1;a:{b:{c:{d:{e:{d=p[b+56>>2];if(!d){break e}e=p[b+64>>2];if(e){while(1){if(p[e>>2]==(c|0)){break e}e=p[e+24>>2];if(e){continue}break}}g=p[p[b+60>>2]>>2];i=p[c+372>>2];f:{if(i){e=q[g|0];if(e){d=g;while(1){f=v(q[(e&255)+1360|0]+f|0,-1640531535);e=q[d+1|0];d=d+1|0;if(e){continue}break}}e=i+((f>>>0)%s[c+360>>2]<<3)|0;f=e+4|0;break f}e=c+364|0;f=c+368|0}i=62416;j=p[e>>2];g:{if(!j){break g}while(1){j=j+ -1|0;f=p[f>>2];e=p[f+12>>2];d=g;while(1){h:{l=q[d|0];k=q[e|0];i:{if((l|0)==(k|0)){if(k){break i}i=f;break g}if(q[k+1360|0]!=q[l+1360|0]){break h}}d=d+1|0;e=e+1|0;continue}break}if(j){continue}break}}d=p[i+8>>2];if(!d){p[h+16>>2]=g;Ga(a,10297,h+16|0);p[c+56>>2]=p[c+56>>2]+ -1;e=1;break a}p[h+44>>2]=0;f=yi(c,b,d,p[p[d>>2]+8>>2],h+44|0);d=p[h+44>>2];if(f){p[h+32>>2]=d;Ga(a,1960,h+32|0);p[a+12>>2]=f}if(!d){break c}j:{if(!c){break j}if(p[c+504>>2]){Ea(c,d);break c}if(s[c+332>>2]<=d>>>0){break j}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break c}if(s[c+328>>2]>d>>>0){break j}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break c}if(!p[14324]){break d}g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}p[c+56>>2]=g;break b}m[p[14333]](d)}p[c+56>>2]=p[c+56>>2]+ -1;e=1;if(f){break a}d=p[b+56>>2]}e=0;if(d){break a}d=o[b+42>>1];if((d|0)>0){break a}if((d|0)<=-1){p[h>>2]=p[b>>2];Ga(a,29484,h);e=1;break a}g=b+42|0;f=Uc(c,p[b+12>>2],0);k:{if(!f){e=1;break k}i=q[a+200|0];n[a+200|0]=0;j=p[a+40>>2];rg(a,p[f+32>>2]);o[g>>1]=65535;o[c+284>>1]=0;k=p[c+336>>2];p[c+336>>2]=0;e=1;p[c+280>>2]=p[c+280>>2]+1;d=Xh(a,f,64);p[c+336>>2]=k;p[a+40>>2]=j;l:{m:{n:{if(d){e=p[b+24>>2];if(!e){break n}eg(a,e,g,b+4|0);if(q[c+81|0]|p[a+36>>2]|p[p[f+28>>2]>>2]!=o[g>>1]){break m}Gh(a,b,f,64);break m}o[b+42>>1]=0;o[b+44>>1]=0;break l}o[b+42>>1]=r[d+42>>1];p[b+4>>2]=p[d+4>>2];p[d+4>>2]=0;o[d+42>>1]=0}o[b+44>>1]=r[b+42>>1];if(!p[c+504>>2]){j=p[d+32>>2]+ -1|0;p[d+32>>2]=j;e=0;if(j){break l}}dc(c,d);e=0}Bb(c,f,1);f=p[c+280>>2]+ -1|0;p[c+280>>2]=f;o[c+284>>1]=f?0:r[c+286>>1];n[a+200|0]=i}a=p[b+72>>2];o[a+78>>1]=r[a+78>>1]|2;if(!q[c+81|0]){break a}d=p[b+4>>2];o:{if(!d){break o}if(o[g>>1]>=1){f=0;while(1){a=p[d>>2];p:{if(!a){break p}if(p[c+504>>2]){Ea(c,a);break p}q:{if(s[c+332>>2]<=a>>>0){break q}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break p}if(s[c+328>>2]>a>>>0){break q}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break p}if(p[14324]){i=m[p[14335]](a)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](a);break p}m[p[14333]](a)}a=p[d+4>>2];if(a){La(c,a)}a=p[d+8>>2];r:{if(!a){break r}if(p[c+504>>2]){Ea(c,a);break r}s:{if(s[c+332>>2]<=a>>>0){break s}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break r}if(s[c+328>>2]>a>>>0){break s}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break r}if(p[14324]){i=m[p[14335]](a)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](a);break r}m[p[14333]](a)}d=d+20|0;f=f+1|0;if((f|0)>1]){continue}break}d=p[b+4>>2]}if(!d){break o}t:{if(!c){break t}if(p[c+504>>2]){Ea(c,d);break o}if(s[c+332>>2]<=d>>>0){break t}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break o}if(s[c+328>>2]>d>>>0){break t}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break o}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break o}m[p[14333]](d)}o[b+42>>1]=0;p[b+4>>2]=0}ra=h+48|0;return e}function Io(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,m=0,o=0,t=0,u=0,v=0,w=0,x=0,y=0;t=p[a+4>>2];v=t+p[a+8>>2]|0;t=t+p[a+12>>2]|0;w=p[a>>2];while(1){x=t;if(t>>>0>=v>>>0){return 101}g=x+1|0;a:{b:{c:{h=q[x|0];if(h>>>0>=192){h=q[h+4816|0];t=v;d:{if((g|0)==(v|0)){break d}while(1){j=q[g|0];t=g;if((j&192)!=128){break d}h=j&63|h<<6;g=g+1|0;if((v|0)!=(g|0)){continue}break}t=v}if((h&-2)==65534){h=65533;break b}if(h>>>0<128){h=65533;break b}if((h&-2048)!=55296){break c}h=65533;break b}if(h<<24>>24<0){t=g;break b}t=g;j=!(p[(h>>>3&28)+43824>>2]>>>(h&31)&1);break a}j=1;if(h>>>0>4194303){break a}}j=h<<10|1023;i=405;k=0;g=0;while(1){m=(i+k|0)/2|0;o=j>>>0>2];g=o?g:m;i=o?m+ -1|0:i;k=o?k:m+1|0;if((i|0)>=(k|0)){continue}break}g=p[(g<<2)+42192>>2];j=(g>>>10|0)+(g&1023)>>>0<=h>>>0}g=p[w+8>>2];e:{if((g|0)>=1){g=g+ -1|0;m=p[w+12>>2];i=0;while(1){u=(g+i|0)/2|0;o=p[m+(u<<2)>>2];l=1;if((o|0)==(h|0)){break e}o=(o|0)<(h|0);g=o?g:u+ -1|0;i=o?u+1|0:i;if((g|0)>=(i|0)){continue}break}}l=0}if((l|0)==(j|0)){continue}break}g=p[a+20>>2];l=g;while(1){f:{j=p[a+24>>2];g:{if((l-g|0)>=(j+ -4|0)){k=7;if(Pa()){break g}i=g;g=j- -64|0;j=mb(i,g,g>>31);if(!j){break g}g=p[a+20>>2];p[a+20>>2]=j;p[a+24>>2]=p[a+24>>2]- -64;l=j+(l-g|0)|0}h:{i:{j:{k:{if((h|0)<=127){h=h+ -65>>>0<26?h+32|0:h;break k}if((h|0)>65535){break j}o=p[w+4>>2];i=0;g=-1;k=162;while(1){m=(i+k|0)/2|0;j=(h|0)>1];g=j?g:m;k=j?m+ -1|0:k;i=j?i:m+1|0;if((k|0)>=(i|0)){continue}break}j=g<<2;g=r[j+43840>>1];l:{if((g+q[j+43843|0]|0)<=(h|0)){break l}i=h^g;g=q[j+43842|0];if(i&g&1){break l}h=r[(g&254)+44496>>1]+h&65535}if(!o){break k}j=h<<3|7;i=125;k=0;g=0;while(1){u=(i+k|0)/2|0;m=j>>>0>1];g=m?g:u;i=m?u+ -1|0:i;k=m?k:u+1|0;if((i|0)>=(k|0)){continue}break}if(n[g+44912|0]<0?(o|0)!=2:0){break k}j=r[(g<<1)+44656>>1];if(((j>>>3|0)+(j&7)|0)<(h|0)){break k}h=q[g+44912|0]&127}if(!h){break h}if((h|0)<=127){n[l|0]=h;l=l+1|0;break h}if((h|0)<=2047){n[l+1|0]=h&63|128;n[l|0]=h>>>6|192;l=l+2|0;break h}if((h|0)>65535){break i}n[l+2|0]=h&63|128;n[l|0]=h>>>12|224;n[l+1|0]=h>>>6&63|128;l=l+3|0;break h}h=h+ -66560>>>0<40?h+40|0:h}n[l+3|0]=h&63|128;n[l+2|0]=h>>>6&63|128;n[l+1|0]=h>>>12&63|128;n[l|0]=h>>>18&7|240;l=l+4|0}m:{if(t>>>0>=v>>>0){j=t;break m}g=t+1|0;n:{o:{p:{h=q[t|0];if(h>>>0>=192){h=q[h+4816|0];j=v;i=j;q:{if((g|0)==(j|0)){break q}while(1){o=q[g|0];i=g;if((o&192)!=128){break q}h=o&63|h<<6;g=g+1|0;if((v|0)!=(g|0)){continue}break}i=v}j=i;if((h&-2)==65534){h=65533;break o}if(h>>>0<128){h=65533;break o}if((h&-2048)!=55296){break p}h=65533;break o}if(h<<24>>24<0){j=g;break o}j=g;o=!(p[(h>>>3&28)+43824>>2]>>>(h&31)&1);break n}o=1;if(h>>>0>4194303){break n}}o=h<<10|1023;i=405;k=0;g=0;while(1){u=(i+k|0)/2|0;m=o>>>0>2];g=m?g:u;i=m?u+ -1|0:i;k=m?k:u+1|0;if((i|0)>=(k|0)){continue}break}g=p[(g<<2)+42192>>2];o=(g>>>10|0)+(g&1023)>>>0<=h>>>0}g=p[w+8>>2];r:{if((g|0)>=1){g=g+ -1|0;u=p[w+12>>2];i=0;while(1){k=(g+i|0)/2|0;m=p[u+(k<<2)>>2];y=1;if((m|0)==(h|0)){break r}m=(m|0)<(h|0);g=m?g:k+ -1|0;i=m?k+1|0:i;if((g|0)>=(i|0)){continue}break}}y=0}if((y|0)!=(o|0)){break f}o=h+ -768|0;if(o>>>0>49){break m}g=(h|0)<800;if((g?134389727:221688)>>>(g?o:h+ -800|0)&1){break f}}p[a+12>>2]=j-p[a+4>>2];p[b>>2]=p[a+20>>2];p[c>>2]=l-p[a+20>>2];b=p[a+4>>2];p[d>>2]=x-b;p[e>>2]=t-b;b=a;a=p[a+16>>2];p[b+16>>2]=a+1;p[f>>2]=a;k=0}return k|0}g=p[a+20>>2];t=j;continue}}function ej(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0;k=ra-32|0;ra=k;a:{if(p[a>>2]){break a}u=p[b+24>>2];b:{if(!Pa()){t=u+2|0;f=t;j=Ma(Iu(f,f>>31,14,0),sa);if(j){break b}}p[a>>2]=7;break a}f=p[b+148>>2];p[k+24>>2]=f;c:{if(f){break c}f=p[b+20>>2];p[k+16>>2]=p[b+16>>2];p[k+20>>2]=f;f=Ua(46405,k+16|0);d:{if(!f){g=7;break d}g=ib(p[b+12>>2],f,-1,133,0,k+24|0,0);if(p[14324]){h=m[p[14335]](f)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1}m[p[14333]](f);f=p[k+24>>2];p[b+148>>2]=f;if(!g){break c}}if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);p[a>>2]=g;break a}m[p[14333]](j);p[a>>2]=g;break a}e:{if(Wa(f,1)){break e}h=p[f+100>>2];if(q[h+9|0]&36){Ta(h,0,0);break e}o[h+8>>1]=4;p[h>>2]=0;p[h+4>>2]=0}f:{g:{h:{if((Va(f)|0)==100){if(!f){break h}g=p[f+120>>2];if(!(r[f+144>>1]?g:0)){h=p[f>>2];p[h+64>>2]=25;nb(h,25);g=10448}h=Jb(g);i=f;v=p[f+40>>2];g=p[f>>2];i:{if(!(q[g+81|0]?0:(v|0)!=3082)){Ra(g);g=7;break i}g=v&p[g+68>>2]}p[i+40>>2]=g;break g}Ia(j,0,t<<2);break f}h=Jb(10448)}g=0;i=jc(f,0);j:{if(!i|n[(h+i|0)+ -1|0]<0|((u|0)<-1|(i|0)<1)){break j}while(1){v=sb(h+l|0,k+24|0);p[(g<<2)+j>>2]=p[k+24>>2];g=g+1|0;if((g|0)>=(t|0)){break j}l=l+v|0;if((l|0)<(i|0)){continue}break}}if((t|0)<=(g|0)){break f}Ia((g<<2)+j|0,0,t-g<<2)}k:{if(!f){break k}h=p[f>>2];i=p[f+140>>2];if((i|0)>0?1:(i|0)>=0?s[f+136>>2]<1?0:1:0){eb(h,f)}i=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;l:{if(!(q[h+81|0]?0:(i|0)!=3082)){Ra(h);f=7;break l}f=i&p[h+68>>2];if(!f){break k}}if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);p[a>>2]=f;break a}m[p[14333]](j);p[a>>2]=f;break a}f=0;h=p[j>>2];i=h+e|0;h=(e|0)<0?h>>>0<0-e>>>0?0:i:i;p[j>>2]=h;if(p[b+24>>2]>=0){while(1){i=f<<2;e=f+1|0;g=(e<<2)+j|0;l=p[i+c>>2]+p[g>>2]|0;i=l-p[d+i>>2]|0;p[g>>2]=i>>>0>l>>>0?0:i;i=(f|0)>2];f=e;if(i){continue}break}}l=(t<<2)+j|0;e=0;m:{if((u|0)<-1){break m}g=0;while(1){c=h;d=0;u=e+l|0;f=u;while(1){i=f;v=c;n[f|0]=c|128;f=f+1|0;c=(d&127)<<25|c>>>7;h=d>>>7|0;d=h;if(c|h){continue}break}n[i|0]=v&127;e=(e-u|0)+f|0;g=g+1|0;if((t|0)==(g|0)){break m}h=p[(g<<2)+j>>2];continue}}f=p[b+152>>2];p[k+24>>2]=f;n:{if(f){break n}c=p[b+20>>2];p[k>>2]=p[b+16>>2];p[k+4>>2]=c;d=Ua(46447,k);o:{if(!d){c=7;break o}c=ib(p[b+12>>2],d,-1,133,0,k+24|0,0);if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](d);f=p[k+24>>2];p[b+152>>2]=f;if(!c){break n}}if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);p[a>>2]=c;break a}m[p[14333]](j);p[a>>2]=c;break a}p:{if(Wa(f,1)){break p}b=p[f+100>>2];if(q[b+9|0]&36){Ta(b,0,0);break p}o[b+8>>1]=4;p[b>>2]=0;p[b+4>>2]=0}q:{r:{if(!Wa(f,2)){b=Na(p[f+100>>2]+40|0,l,e,0,0);s:{if(!b){break s}c=p[f>>2];p[c+64>>2]=b;nb(c,b);c=p[f>>2];if(q[c+81|0]?0:(b|0)!=3082){break s}Ra(c)}Va(f);break r}Va(f);if(f){break r}b=0;break q}b=p[f>>2];c=p[f+140>>2];if((c|0)>0?1:(c|0)>=0?s[f+136>>2]<1?0:1:0){eb(b,f)}c=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(!(q[b+81|0]?0:(c|0)!=3082)){Ra(b);b=7;break q}b=c&p[b+68>>2]}p[a>>2]=b;Wa(f,2);if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](j);break a}m[p[14333]](j)}ra=k+32|0}function Gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b){if(p[b>>2]>=1){e=b+8|0;while(1){c=p[e+4>>2];a:{if(!c){break a}b:{if(!a){break b}if(p[a+504>>2]){Ea(a,c);break a}if(s[a+332>>2]<=c>>>0){break b}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break b}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c=p[e+8>>2];c:{if(!c){break c}d:{if(!a){break d}if(p[a+504>>2]){Ea(a,c);break c}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break c}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break c}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}c=p[e+12>>2];e:{if(!c){break e}f:{if(!a){break f}if(p[a+504>>2]){Ea(a,c);break e}if(s[a+332>>2]<=c>>>0){break f}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break e}if(s[a+328>>2]>c>>>0){break f}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break e}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}g:{if(!(q[e+37|0]&2)){break g}c=p[e+64>>2];if(!c){break g}h:{if(!a){break h}if(p[a+504>>2]){Ea(a,c);break g}if(s[a+332>>2]<=c>>>0){break h}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break g}if(s[a+328>>2]>c>>>0){break h}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break g}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}i:{if(!(q[e+37|0]&4)){break i}c=p[e+64>>2];if(!c){break i}bb(a,c)}c=p[e+16>>2];j:{if(!c){break j}if(!(p[a+504>>2]?a:0)){d=p[c+32>>2]+ -1|0;p[c+32>>2]=d;if(d){break j}}dc(a,c)}c=p[e+20>>2];if(c){Bb(a,c,1)}c=p[e+44>>2];if(c){La(a,c)}c=p[e+48>>2];k:{if(!c){break k}d=p[c>>2];f=0;if(p[c+4>>2]>=1){while(1){d=p[(f<<3)+d>>2];l:{if(!d){break l}m:{if(!a){break m}if(p[a+504>>2]){Ea(a,d);break l}if(s[a+332>>2]<=d>>>0){break m}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break l}if(s[a+328>>2]>d>>>0){break m}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break l}if(p[14324]){h=m[p[14335]](d)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](d);break l}m[p[14333]](d)}d=p[c>>2];f=f+1|0;if((f|0)>2]){continue}break}}n:{o:{p:{if(!d){break p}q:{if(!a){break q}if(p[a+504>>2]){Ea(a,d);break o}if(s[a+332>>2]<=d>>>0){break q}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break o}if(s[a+328>>2]>d>>>0){break q}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break o}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break p}m[p[14333]](d)}if(!a){break n}}if(p[a+504>>2]){Ea(a,c);break k}if(s[a+332>>2]<=c>>>0){break n}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break k}if(s[a+328>>2]>c>>>0){break n}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break k}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break k}m[p[14333]](c)}e=e+72|0;g=g+1|0;if((g|0)>2]){continue}break}}r:{if(!a){break r}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break r}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break r}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function rl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0;e=ra-48|0;ra=e;j=p[a+4>>2];d=p[a>>2];p[j+4>>2]=d;a:{b:{c:{if(q[j+17|0]){g=p[j+8>>2];if(g){while(1){n[g+1|0]=q[g+1|0]&251;g=p[g+24>>2];if(g){continue}break}}p[j+4>>2]=d;d=p[p[j+12>>2]+56>>2];d=q[d+52|0]|q[d+53|0]<<8|(q[d+54|0]<<16|q[d+55|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);p[e+36>>2]=g;f=p[14480];while(1){o=g;g=g+1|0;if(g>>>0>=2){d=o+ -1|0;d=d-((d>>>0)%((s[j+40>>2]/5|0)+1>>>0)|0)|0;d=((d+1|0)==((f>>>0)/s[j+36>>2]|0)?3:2)+d|0}else{d=0}if((d|0)==(g|0)|(o|0)==((f>>>0)/s[j+36>>2]|0)){continue}break}p[e+36>>2]=g;d=Zd(j,e+24|0,e+28|0,g,1);p[e+32>>2]=d;if(d){break a}l=p[e+28>>2];d:{if((l|0)!=(g|0)){d=0;n[e+23|0]=0;p[e+16>>2]=0;f=p[j+8>>2];if(f){d=Zc(f,0,0)}p[e+32>>2]=d;f=p[e+24>>2];e:{if(!f){break e}h=p[f+72>>2];if(q[h+28|0]&32){f=p[h+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[h+16>>2]=p[f+136>>2];p[f+136>>2]=h;break e}$a(h)}if(d){break a}d=p[j>>2];d=m[p[d+204>>2]](d,g,e+44|0,0)|0;if(d){break b}f=p[e+44>>2];h=p[f+8>>2];if(p[h+4>>2]!=(g|0)){d=p[f+4>>2];p[h+72>>2]=f;p[h+56>>2]=d;p[h+52>>2]=j;n[h+9|0]=o?0:100;p[h+4>>2]=g}p[e+40>>2]=h;d=dd(j,g,e+23|0,e+16|0);p[e+32>>2]=d;f:{f=q[e+23|0];g:{if((f+ -1&255)>>>0<=1){p[e+8>>2]=3632;p[e+4>>2]=73477;p[e>>2]=4721;d=11;Ja(11,4195,e);p[e+32>>2]=11;break g}if(!d){break f}}if(!h){break a}b=p[h+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break a}$a(b);break a}d=ri(j,h,f,p[e+16>>2],l,0);p[e+32>>2]=d;h:{if(!h){break h}l=p[h+72>>2];if(q[l+28|0]&32){f=p[l+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[l+16>>2]=p[f+136>>2];p[f+136>>2]=l;break h}$a(l)}if(d){break a}i:{j:{d=p[j>>2];d=m[p[d+204>>2]](d,g,e+44|0,0)|0;if(!d){k=p[e+44>>2];i=p[k+8>>2];if(p[i+4>>2]!=(g|0)){break j}k=p[i+72>>2];f=i+72|0;break i}p[e+32>>2]=d;break a}d=p[k+4>>2];p[i+72>>2]=k;p[i+56>>2]=d;p[i+52>>2]=j;n[i+9|0]=o?0:100;p[i+4>>2]=g;f=i+72|0}p[e+40>>2]=i;p[e+32>>2]=0;o=e;l=r[k+28>>1];h=p[k+20>>2];k:{l:{if(!(!(l&4)|s[h+24>>2]>2])){if(!p[h+96>>2]){p[e+32>>2]=0;break d}d=tb(k);break l}d=p[h+40>>2];if(d){p[e+32>>2]=d;break k}if(s[h+148>>2]>s[h+152>>2]){d=wb(k);break l}d=vb(k)}p[o+32>>2]=d;if(!d){break d}k=p[f>>2];l=r[k+28>>1]}if(l&32){a=p[k+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[k+16>>2]=p[a+136>>2];p[a+136>>2]=k;break a}$a(k);break a}i=p[e+24>>2];p[e+40>>2]=i}sc(j,g,1,0,e+32|0);d=p[e+32>>2];if(d){if(!i){break a}b=p[i+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break a}$a(b);break a}d=p[a+4>>2];p[d+4>>2]=p[a>>2];a=p[d+12>>2];o=p[a+56>>2];f=p[a+72>>2];a=p[f+20>>2];m:{n:{o:{if(!(!(q[f+28|0]&4)|s[a+24>>2]>2])){if(!p[a+96>>2]){break m}d=tb(f);break o}d=p[a+40>>2];if(d){break n}if(s[a+148>>2]>s[a+152>>2]){d=wb(f);break o}d=vb(f)}if(!d){break m}}p[e+32>>2]=d;if(!i){break a}b=p[i+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break a}$a(b);break a}a=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);n[o+52|0]=a;n[o+53|0]=a>>>8;n[o+54|0]=a>>>16;n[o+55|0]=a>>>24;p[e+32>>2]=0;break c}d=Zd(j,e+40|0,e+36|0,1,0);p[e+32>>2]=d;if(d){break a}i=p[e+40>>2]}Ze(i,c&1?13:10);c=p[i+72>>2];p:{if(!c){break p}if(q[c+28|0]&32){a=p[c+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[c+16>>2]=p[a+136>>2];p[a+136>>2]=c;break p}$a(c)}p[b>>2]=p[e+36>>2];d=0;break a}p[e+32>>2]=d}ra=e+48|0;return d}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!((b|0)==1|q[a+10|0]==1)){d=r[a+8>>1];c:{if(!(d&18)){break c}d:{if(!(d&16384)){break d}c=p[a>>2]+p[a+12>>2]|0;if((c|0)<=0){c=1;if(!(d&16)){break d}}d=7;if(lb(a,c,1)){break a}Ia(p[a+16>>2]+p[a+12>>2]|0,0,p[a>>2]);p[a+12>>2]=p[a+12>>2]+p[a>>2];d=r[a+8>>1]&-16897;o[a+8>>1]=d}if(p[a+16>>2]==p[a+20>>2]?p[a+24>>2]:0){break c}d=7;if(Bc(a)){break a}d=r[a+8>>1]}o[a+8>>1]=d&61439;c=p[a+12>>2]&-2;if((c|0)>=1){d=p[a+16>>2];h=c+d|0;while(1){c=q[d+1|0];n[d+1|0]=q[d|0];n[d|0]=c;d=d+2|0;if(d>>>0>>0){continue}break}}n[a+10|0]=b;break b}e=p[a+12>>2];e:{if((b|0)==1){e=e&-2;p[a+12>>2]=e;c=e;d=c>>31<<1|c>>>31;c=c<<1|1;break e}c=e;d=c>>31<<1|c>>>31;c=(c<<1)+2|0;if(c>>>0<2){d=d+1|0}}h=c;c=d;d=p[a+16>>2];i=p[a+32>>2];f:{if(i){h=Fa(i,h,c);break f}h=Ma(h,c)}if(!h){return 7}i=d+e|0;c=q[a+10|0]+ -1|0;g:{h:{if(c>>>0<=1){if(!(c-1)){c=h;if((e|0)<=0){break h}while(1){j=q[d|0];g=q[d+1|0];k=j|g<<8;f=d+2|0;i:{if(!((g&248)!=216|f>>>0>=i>>>0)){e=q[d+3|0];g=q[d+2|0];n[c+3|0]=g&63|128;f=(k<<10&983040)+65536|0;n[c|0]=f>>>18|240;f=f|j<<10&64512;n[c+1|0]=f>>>12&63|128;n[c+2|0]=(e<<8&768|(f|g))>>>6&63|128;c=c+4|0;d=d+4|0;break i}j:{if(k>>>0<=127){n[c|0]=j;c=c+1|0;break j}if(k>>>0<=2047){n[c+1|0]=j&63|128;n[c|0]=k>>>6|192;c=c+2|0;break j}n[c+2|0]=j&63|128;n[c|0]=g>>>4|224;n[c+1|0]=k>>>6&63|128;c=c+3|0}d=f}if(d>>>0>>0){continue}break}break h}k:{if((b|0)!=2){f=h;if((e|0)<=0){break k}while(1){c=d+1|0;l:{m:{e=q[d|0];n:{if(e>>>0<192){d=c;break n}e=q[e+4816|0];d=i;o:{if((d|0)==(c|0)){break o}while(1){d=q[c|0];if((d&192)!=128){d=c;break o}e=d&63|e<<6;c=c+1|0;if((i|0)!=(c|0)){continue}break}d=i}if((e&-2)==65534){e=65533;break n}if(e>>>0<128){e=65533;break n}if((e&-2048)==55296){e=65533;break n}if(e>>>0>65535){break m}}n[f|0]=e>>>8;g=2;c=f+1|0;break l}n[f+2|0]=e>>>8&3|220;c=e+ -65536|0;n[f+1|0]=c>>>10&192|e>>>10&63;n[f|0]=c>>>18&3|216;g=4;c=f+3|0}n[c|0]=e;f=f+g|0;if(d>>>0>>0){continue}break}break k}f=h;if((e|0)<1){break k}while(1){c=d+1|0;p:{q:{g=q[d|0];r:{if(g>>>0<192){d=c;break r}e=q[g+4816|0];d=i;s:{if((d|0)==(c|0)){break s}while(1){d=q[c|0];if((d&192)!=128){d=c;break s}e=d&63|e<<6;c=c+1|0;if((i|0)!=(c|0)){continue}break}d=i}g=65533;if((e&-2)==65534|e>>>0<128|(e&-2048)==55296){break r}if(e>>>0>65535){break q}g=e}n[f|0]=g;n[f+1|0]=g>>>8;f=f+2|0;break p}n[f+2|0]=e;n[f+3|0]=e>>>8&3|220;c=e+ -65536|0;n[f+1|0]=c>>>18&3|216;n[f|0]=c>>>10&192|e>>>10&63;f=f+4|0}if(d>>>0>>0){continue}break}}p[a+12>>2]=f-h;n[f|0]=0;c=f+1|0;break g}c=h;if((e|0)<=0){break h}while(1){j=q[d+1|0];g=q[d|0];k=j|g<<8;f=d+2|0;t:{if(!((g&248)!=216|f>>>0>=i>>>0)){e=q[d+2|0];g=q[d+3|0];n[c+3|0]=g&63|128;f=(k<<10&983040)+65536|0;n[c|0]=f>>>18|240;f=f|j<<10&64512;n[c+1|0]=f>>>12&63|128;n[c+2|0]=(e<<8&768|(f|g))>>>6&63|128;c=c+4|0;d=d+4|0;break t}u:{if(k>>>0<=127){n[c|0]=j;c=c+1|0;break u}if(k>>>0<=2047){n[c+1|0]=j&63|128;n[c|0]=k>>>6|192;c=c+2|0;break u}n[c+2|0]=j&63|128;n[c|0]=g>>>4|224;n[c+1|0]=k>>>6&63|128;c=c+3|0}d=f}if(d>>>0>>0){continue}break}}p[a+12>>2]=c-h}n[c|0]=0;d=r[a+8>>1];if(!(p[a+24>>2]?0:!(d&9216))){rb(a)}p[a+20>>2]=h;p[a+16>>2]=h;n[a+10|0]=b;o[a+8>>1]=d&32829|514;b=a;v:{w:{d=p[a+32>>2];if(!d|s[d+332>>2]<=h>>>0){break w}a=128;if(s[d+324>>2]<=h>>>0){break v}if(s[d+328>>2]>h>>>0){break w}a=r[d+286>>1];break v}a=m[p[14335]](h)|0}p[b+24>>2]=a}d=0}return d}function Ck(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0;f=p[a+8>>2];n[c|0]=1;a:{b:{if(p[c+44>>2]>=1){r=p[c+40>>2];while(1){e=p[r>>2];d=p[e+20>>2];c:{if(!(n[e+7|0]&1)){l=0;break c}h=p[p[e+44>>2]+40>>2];d:{if(!p[c+36>>2]|!(q[p[r+4>>2]+4|0]&32)){break d}if(!i){i=p[a+44>>2]+1|0;p[a+44>>2]=i}e=p[f+108>>2];if(p[f+112>>2]<=(e|0)){Da(f,77,b,i,0);break d}p[f+108>>2]=e+1;e=p[f+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=i;p[e+4>>2]=b;p[e>>2]=77}l=p[a+56>>2]+ -1|0;p[a+56>>2]=l;Tb(a,h,l,16)}e:{if(!d){h=0;e=0;break e}h=p[d>>2];f:{if((h|0)==1){e=q[a+19|0];if(!e){e=p[a+44>>2]+1|0;p[a+44>>2]=e;break f}e=e+ -1|0;n[a+19|0]=e;e=p[(((e&255)<<2)+a|0)+148>>2];break f}g=p[a+28>>2];if((g|0)>=(h|0)){e=p[a+32>>2];p[a+28>>2]=g-h;p[a+32>>2]=e+h;break f}e=p[a+44>>2];p[a+44>>2]=e+h;e=e+1|0}Re(a,d,e,0,1)}g=p[r+12>>2];if((g|0)>=0){if(!l){l=p[a+56>>2]+ -1|0;p[a+56>>2]=l}Yj(a,g,l,1,e)}g:{if(!(q[p[r+4>>2]+4|0]&32)){break g}h:{if((h|0)>=1){d=d+4|0;j=0;while(1){i:{g=Ya(a,p[d>>2]);j=j+1|0;if((j|0)>=(h|0)){break i}d=d+16|0;if(!g){continue}}break}if(g){break h}}g=p[p[a>>2]+8>>2]}j:{if(i){break j}if(!p[c+36>>2]){i=0;break j}i=p[a+44>>2]+1|0;p[a+44>>2]=i}d=p[f+108>>2];k:{if(p[f+112>>2]<=(d|0)){d=Da(f,81,i,0,0);break k}p[f+108>>2]=d+1;j=p[f+104>>2]+v(d,20)|0;p[j+16>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;p[j+4>>2]=i;p[j>>2]=81}if(q[p[f>>2]+81|0]){break g}j=p[f+104>>2];if((d|0)<=-1){d=p[f+108>>2]+ -1|0}d=v(d,20)+j|0;if(q[d+1|0]){Qa(f,d,g,-2);break g}if(!g){break g}p[d+16>>2]=g;n[d+1|0]=254}g=p[r+8>>2];d=p[f+108>>2];l:{if(p[f+112>>2]<=(d|0)){Da(f,154,0,e,g);break l}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=e;p[d>>2]=154;p[d+4>>2]=0}d=p[r+4>>2];g=p[f>>2];m:{if(q[g+81|0]){if(!(q[d+4|0]&16)){break m}n:{if(!g){break n}if(p[g+504>>2]){Ea(g,d);break m}if(s[g+332>>2]<=d>>>0){break n}if(s[g+324>>2]<=d>>>0){p[d>>2]=p[g+320>>2];p[g+320>>2]=d;break m}if(s[g+328>>2]>d>>>0){break n}p[d>>2]=p[g+312>>2];p[g+312>>2]=d;break m}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break m}m[p[14333]](d);break m}g=p[f+104>>2]+v(p[f+108>>2],20)|0;p[g+ -4>>2]=d;n[g+ -19|0]=248}d=p[f+108>>2];if((d|0)>=1){o[(p[f+104>>2]+v(d,20)|0)+ -18>>1]=h&255}o:{if((h|0)==1){if(!e){break o}d=q[a+19|0];if(d>>>0>7){break o}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=e;break o}if(p[a+28>>2]>=(h|0)){break o}p[a+32>>2]=e;p[a+28>>2]=h}p:{if(!l){break p}e=l^-1;d=p[f+12>>2];if((p[d+56>>2]+p[d+60>>2]|0)<=-1){db(d,f,e);break p}p[p[d+64>>2]+(e<<2)>>2]=p[f+108>>2]}r=r+16|0;k=k+1|0;if((k|0)>2]){continue}break}if(i){break b}}k=0;if(!b){break a}i=b;if(!p[c+36>>2]){break a}}k=p[f+108>>2];if(p[f+112>>2]<=(k|0)){k=Da(f,18,i,0,0);break a}p[f+108>>2]=k+1;b=p[f+104>>2]+v(k,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=i;p[b>>2]=18}if(p[c+36>>2]>=1){d=p[c+28>>2];j=0;while(1){h=p[d+20>>2];i=p[d+16>>2];e=ob(a,h,i);q:{if((e|0)==(i|0)){break q}b=p[a+8>>2];if(!b){break q}h=q[h+6|0]&32?77:78;g=p[b+108>>2];if(p[b+112>>2]<=(g|0)){Da(b,h,e,i,0);break q}p[b+108>>2]=g+1;b=p[b+104>>2]+v(g,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=i;p[b+4>>2]=e;o[b+2>>1]=0;n[b|0]=h;n[b+1|0]=0}d=d+24|0;j=j+1|0;if((j|0)>2]){continue}break}}n[c|0]=0;if(k){b=p[f+108>>2];a=b+ -1|0;if((a|0)==(k|0)){p[f+108>>2]=k;return}p[(q[p[f>>2]+81|0]?62432:p[f+104>>2]+v((k|0)<0?a:k,20)|0)+8>>2]=b}}function Vf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,t=0,u=0,v=0;g=ra-32|0;ra=g;i=p[a>>2];t=p[b+20>>2];p[d>>2]=0;e=p[t+68>>2];a:{if((e|0)>2]?(e|0)!=(c|0):0){break a}l=p[b+28>>2];k=p[b+24>>2];p[g+8>>2]=k;p[g+12>>2]=l;e=p[t+28>>2];p[g+20>>2]=e;if(!(q[b+32|0]?0:(k|0)==p[a+32>>2]&(l|0)==p[a+36>>2])){p[g+4>>2]=0;e=p[b+8>>2];if(!e){break a}r=q[i+239|0];while(1){f=q[e+32|0]?1:f;i=p[e>>2];b=(i|0)==1?e:b;h=(i|0)==4?1:h;e=p[e+8>>2];if(e){continue}break}if(!h){f=0;break a}b:{if(!p[t+40>>2]){break b}e=q[b+32|0];ff(a,b,g+4|0);if(p[g+4>>2]){break b}while(1){if(q[b+32|0]){break b}pc(a,b,g+4|0);if((k|0)==p[b+24>>2]&(l|0)==p[b+28>>2]?!e:0){break b}if(!p[g+4>>2]){continue}break}}e=f&255;f=p[g+4>>2];v=g;c:{d:{e:{if(e){if(f){break a}while(1){if(q[b+32|0]){break e}pc(a,b,g+4|0);f=p[g+4>>2];if(!f){continue}break}break a}if(f){break a}if(!b){break d}}u=1;while(1){n[g+3|0]=0;e=g;f=b;if(p[f>>2]==1){f=p[b+16>>2]}i=p[f+20>>2];f=p[i+48>>2];p[e+20>>2]=f;e=p[i+60>>2];p[g+8>>2]=p[i+56>>2];p[g+12>>2]=e;k=p[i+4>>2];f:{g:{h:{i:{j:{if(q[a+52|0]==(r|0)){e=k?k+p[i>>2]>>>0<=f>>>0:1;n[g+3|0]=e;while(1){k:{l:{if(f){h=p[g+8>>2];k=p[a+32>>2];o=p[g+12>>2];j=o;m=p[a+36>>2];l=m;j=((j|0)>(l|0)?1:(j|0)>=(l|0)?h>>>0<=k>>>0?0:1:0)?1:(h|0)!=(k|0)|(j|0)!=(l|0)?-1:0;if(((r?0-j|0:j)|0)>=0){break h}if(e&255){break j}k=p[i+4>>2];o=p[i>>2];h=0;e=f;while(1){j=h<<24;m=n[e|0];h=m&128;f=e+1|0;e=f;if(m|j>>24){continue}break}e=k+o|0;if(f>>>0>>0){while(1){if(q[f|0]){break l}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e}e=1;n[g+3|0]=1;p[g+20>>2]=f;continue}if(e&255){break j}f=p[i>>2];f=sb(f,g+8|0)+f|0;break k}o=sb(f,g+24|0);h=p[g+24>>2];j=h;m=r?0-h|0:h;k=m+p[g+8>>2]|0;h=p[g+28>>2];h=p[g+12>>2]+(r?0-(h+(0>>0)|0)|0:h)|0;p[g+8>>2]=k;p[g+12>>2]=k>>>0>>0?h+1|0:h;f=f+o|0}e=0;p[g+20>>2]=f;continue}}e=g;j=1;m:{if(!k){break m}j=0;if(!f){break m}j=s[i>>2]>=f>>>0}n[e+3|0]=j;while(1){if(f){h=p[g+8>>2];k=p[a+32>>2];o=p[g+12>>2];e=o;m=p[a+36>>2];j=m;e=((e|0)>(j|0)?1:(e|0)>=(j|0)?h>>>0<=k>>>0?0:1:0)?1:(h|0)!=(k|0)|(e|0)!=(j|0)?-1:0;if(((r?0-e|0:e)|0)<1){break i}}if(q[g+3|0]){break j}kf(r,p[i>>2],p[i+4>>2],g+20|0,g+8|0,g+24|0,g+3|0);f=p[g+20>>2];continue}}p[i+48>>2]=f;f=p[g+12>>2];p[i+56>>2]=p[g+8>>2];p[i+60>>2]=f;break g}e=q[g+3|0]}p[i+56>>2]=h;p[i+60>>2]=o;p[i+48>>2]=f;if(e&255){break g}if((h|0)==(k|0)&(o|0)==(m|0)){break f}}u=0}b=p[b+12>>2];if(b){continue}break}if(u){break d}e=0;break c}e=p[t+48>>2]}p[v+20>>2]=e}f=0;if(!e){break a}f=1;h=0;if(q[e|0]==1){a=e+1|0;p[g+20>>2]=a;h=q[e+1|0];n:{if(!(h&128)){break n}b=q[e+2|0];h=h&127|b<<7;f=2;if(!(b&128)){break n}b=q[e+3|0];h=h&16383|b<<14;f=3;if(!(b&128)){break n}b=q[e+4|0];h=h&2097151|b<<21;f=4;if(!(b&128)){break n}h=h&268435455|(q[e+5|0]&7)<<28;f=5}e=a+f|0;p[g+20>>2]=e}f=q[e|0];if((h|0)<(c|0)){while(1){f=f<<24>>24;if(f&254){while(1){a=f&128;f=n[e+1|0];e=e+1|0;if(a|f&254){continue}break}}p[g+20>>2]=e;if(!q[e|0]){f=0;break a}f=e+1|0;p[g+20>>2]=f;a=g;h=q[e+1|0];b=1;o:{if(!(h&128)){break o}l=q[e+2|0];h=h&127|l<<7;b=2;if(!(l&128)){break o}l=q[e+3|0];h=h&16383|l<<14;b=3;if(!(l&128)){break o}l=q[e+4|0];h=h&2097151|l<<21;b=4;if(!(l&128)){break o}h=h&268435455|(q[e+5|0]&7)<<28;b=5}e=b+f|0;p[a+20>>2]=e;f=q[e|0];if((h|0)<(c|0)){continue}break}}if(!(f&255)){p[g+20>>2]=0;e=0}f=0;p[d>>2]=(c|0)==(h|0)?e:0}ra=g+32|0;return f}function jj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=ra-32|0;ra=j;x=p[a>>2];a:{if(p[x+40>>2]|(d|0)<1){break a}while(1){e=v(f,24)+c|0;if(p[e+12>>2]==(b|0)){y=y+1|0;h=p[e+16>>2]+h|0}f=f+1|0;if((f|0)!=(d|0)){continue}break}if(!h|(y|0)<2){break a}z=p[a+60>>2];if(!z){p[j+16>>2]=0;p[j+20>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;g=Wf(x,j+28|0);if(g){break a}e=p[j+28>>2];b:{if(e){f=p[e+120>>2];if(!(r[e+144>>1]?f:0)){i=p[e>>2];p[i+64>>2]=25;nb(i,25);f=10448}f=Jb(f);l=e;h=p[e+40>>2];g=p[e>>2];c:{if(!(q[g+81|0]?0:(h|0)!=3082)){Ra(g);h=7;break c}h=h&p[g+68>>2]}p[l+40>>2]=h;break b}f=Jb(10448)}d:{e:{if(!f){break e}g=jc(e,0);i=g+f|0;h=Me(f,i,j+16|0);if((h|0)>=(g|0)){break e}f=f+h|0;while(1){f=Me(f,i,j+8|0)+f|0;if(f>>>0>>0){continue}break}f=p[j+8>>2];h=p[j+12>>2];if(!(f|h)){break e}i=p[j+16>>2];g=p[j+20>>2];if(i|g){break d}}g=267;if(!e){break a}a=p[e>>2];b=p[e+140>>2];if((b|0)>0?1:(b|0)>=0?s[e+136>>2]<1?0:1:0){eb(a,e)}b=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(q[a+81|0]?0:(b|0)!=3082){break a}Ra(a);break a}p[a+64>>2]=i;p[a+68>>2]=g;u=p[x+244>>2];k=u;f=Ju(f,h,i,g);g=k+f|0;h=k>>31;i=h+sa|0;p[a+60>>2]=Ju(g,g>>>0>>0?i+1|0:i,k,h);f=0;f:{if(!e){break f}i=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(i,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[i+81|0]?0:(g|0)!=3082)){Ra(i);f=7;break f}f=g&p[i+68>>2]}g=f;z=p[a+60>>2]}if(g|(y|0)<1){break a}E=y+ -1|0;u=1;while(1){i=0;f=0;while(1){g=v(f,24);e=g+c|0;g:{if(!p[e+8>>2]){break g}g=c+g|0;if(p[g+12>>2]!=(b|0)|(p[g+16>>2]>=p[i+16>>2]?i:0)){break g}i=e}f=f+1|0;if((f|0)!=(d|0)){continue}break}h:{i:{if(!w){u=u<<2;break i}e=(u|0)/4|0;if(p[i+16>>2]>=(v(((e+A|0)+ -1|0)/(e|0)|0,z)|0)){B=p[i+20>>2];k=p[i+8>>2];g=7;j:{if(Pa()){break j}k:{if(p[14324]){f=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}h=p[15481];l=h;e=p[15480];l:{if((h|0)<0?1:(h|0)<=0?e>>>0>=1?0:1:0){break l}h=e;e=f;D=p[15456];t=h-e>>>0>D>>>0?0:1;C=l;l=e>>31;h=C-(l+(h>>>0>>0)|0)|0;if((h|0)<0?1:(h|0)<=0?t:0){p[15484]=1;t=p[15483];C=t;h=p[15482];if(!(t|h)){break l}t=h-e>>>0<=D>>>0?0:1;e=C-((h>>>0>>0)+l|0)|0;if((e|0)>0?1:(e|0)>=0?t:0){break l}break j}p[15484]=0}e=m[p[14332]](f)|0;if(!e){break j}g=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=g;if(g>>>0>s[15466]){p[15466]=g}g=p[15465]+1|0;p[15465]=g;if(g>>>0<=s[15475]){break k}p[15475]=g;break k}e=m[p[14332]](16)|0;if(!e){break j}}p[e>>2]=k;g=0;p[e+12>>2]=0;f=p[a+28>>2];p[e+4>>2]=B;p[e+8>>2]=f;p[a+28>>2]=e;p[k+16>>2]=e}eh(p[k+20>>2]);p[k+20>>2]=0;break h}u=w>>>0<12?u<<2:u;g=0;if((w|0)==(E|0)|p[p[i>>2]+64>>2]<2){break h}}e=p[i+8>>2];p[j+16>>2]=0;p[j+8>>2]=0;g=dh(x,e,p[i+20>>2],j+16|0,j+8|0);if(g){break h}g=ch(x,p[i>>2],p[i+4>>2],p[j+8>>2],p[j+16>>2]);if(g){break h}g=0;k=0;e=p[i>>2];f=p[e>>2];m:{if(!f){break m}e=p[e+4>>2];if((e|0)<=0){break m}B=e+f|0;while(1){l=n[f|0];h=0;e=f+1|0;f=e;if((l|0)<0){continue}while(1){l=h<<24;t=n[e|0];h=t&128;f=e+1|0;e=f;if(l>>24|t){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}}A=w?(k|0)<(A|0)?k:A:k}p[i+8>>2]=0;w=w+1|0;if((w|0)>=(y|0)){break a}if(!g){continue}break}}ra=j+32|0;return g}function rh(a){var b=0,c=0,d=0,e=0,f=0;d=p[a>>2];c=p[a+8>>2];a:{if(!c){break a}b=p[c+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){ab(c)}b=p[c>>2];Vc(b,c);e=p[c+8>>2];f=p[c+4>>2];b:{if(f){p[f+8>>2]=e;e=p[c+8>>2];break b}p[b+4>>2]=e}if(e){p[e+4>>2]=f}p[c>>2]=0;p[c+20>>2]=1443283912;c:{if(!b){break c}if(p[b+504>>2]){Ea(b,c);break a}if(s[b+332>>2]<=c>>>0){break c}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break a}if(s[b+328>>2]>c>>>0){break c}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break a}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c=p[a+228>>2];d:{if(!c){break d}if(!(p[d+504>>2]?d:0)){b=p[c+32>>2]+ -1|0;p[c+32>>2]=b;if(b){break d}}dc(d,c)}c=p[a+232>>2];if(c){while(1){p[a+232>>2]=p[c+20>>2];b=p[c+36>>2];if(b){La(d,b)}b=p[c+40>>2];if(b){bb(d,b)}b=p[c+16>>2];e:{if(!b){break e}f:{if(!d){break f}if(p[d+504>>2]){Ea(d,b);break e}if(s[d+332>>2]<=b>>>0){break f}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break e}if(s[d+328>>2]>b>>>0){break f}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break e}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break e}m[p[14333]](b)}g:{h:{i:{j:{if(!(q[c+55|0]&16)){break j}b=p[c+32>>2];if(!b){break j}k:{if(!d){break k}if(p[d+504>>2]){Ea(d,b);break i}if(s[d+332>>2]<=b>>>0){break k}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break i}if(s[d+328>>2]>b>>>0){break k}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break i}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break j}m[p[14333]](b)}if(!d){break h}}if(p[d+504>>2]){Ea(d,c);break g}if(s[d+332>>2]<=c>>>0){break h}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break g}if(s[d+328>>2]>c>>>0){break h}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break g}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}c=p[a+232>>2];if(c){continue}break}}df(d,p[a+236>>2]);c=p[a+4>>2];l:{if(!c){break l}m:{if(!d){break m}if(p[d+504>>2]){Ea(d,c);break l}if(s[d+332>>2]<=c>>>0){break m}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break l}if(s[d+328>>2]>c>>>0){break m}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break l}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break l}m[p[14333]](c)}c=p[a+272>>2];if(c){while(1){b=c;c=p[c+12>>2];n:{o:{if(!d){break o}if(p[d+504>>2]){Ea(d,b);break n}if(s[d+332>>2]<=b>>>0){break o}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break n}if(s[d+328>>2]>b>>>0){break o}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break n}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break n}m[p[14333]](b)}if(c){continue}break}}c=p[a>>2];b=p[a+64>>2];p:{if(!b){break p}q:{if(!c){break q}if(p[c+504>>2]){Ea(c,b);break p}if(s[c+332>>2]<=b>>>0){break q}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break p}if(s[c+328>>2]>b>>>0){break q}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break p}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break p}m[p[14333]](b)}b=p[a+68>>2];if(b){bb(c,b)}if(c){d=p[c+280>>2]-q[a+24|0]|0;p[c+280>>2]=d;o[c+284>>1]=d?0:r[c+286>>1]}n[a+24|0]=0}function Kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=p[a+12>>2];a:{if(l){e=q[b|0];if(e){d=b;while(1){f=v(q[(e&255)+1360|0]+f|0,-1640531535);e=q[d+1|0];d=d+1|0;if(e){continue}break}}i=(f>>>0)%s[a>>2]|0;e=l+(i<<3)|0;f=e+4|0;break a}e=a+4|0;f=a+8|0}g=62416;h=p[e>>2];b:{if(!h){break b}while(1){h=h+ -1|0;f=p[f>>2];e=p[f+12>>2];d=b;while(1){c:{k=q[d|0];j=q[e|0];d:{if((k|0)==(j|0)){if(j){break d}g=f;break b}if(q[j+1360|0]!=q[k+1360|0]){break c}}d=d+1|0;e=e+1|0;continue}break}if(h){continue}break}}e:{d=p[g+8>>2];f:{if(d){if(!c){e=p[g>>2];b=p[g+4>>2];g:{if(b){p[b>>2]=e;e=p[g>>2];break g}p[a+8>>2]=e}if(e){p[e+4>>2]=b}if(l){b=l+(i<<3)|0;if(p[b+4>>2]==(g|0)){p[b+4>>2]=e}p[b>>2]=p[b>>2]+ -1}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](g);b=p[a+4>>2]+ -1|0;p[a+4>>2]=b;if(b){break f}e=p[a+8>>2];p[a+8>>2]=0;c=p[a+12>>2];h:{if(!c){break h}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break h}m[p[14333]](c)}p[a>>2]=0;p[a+12>>2]=0;if(e){while(1){b=p[e>>2];if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](e);e=b;if(e){continue}break}}p[a+4>>2]=0;return d}p[g+12>>2]=b;p[g+8>>2]=c;return d}if(c){i:{if(p[14324]){h=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}d=p[15481];e=d;f=p[15480];j:{if((d|0)<0?1:(d|0)<=0?f>>>0>=1?0:1:0){break j}d=h;j=p[15456];g=f-d>>>0>j>>>0?0:1;k=d>>31;f=e-(k+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?g:0){p[15484]=1;e=p[15483];g=e;f=p[15482];if(!(e|f)){break j}e=f-d>>>0<=j>>>0?0:1;d=g-((f>>>0>>0)+k|0)|0;if((d|0)>0?1:(d|0)>=0?e:0){break j}return c}p[15484]=0}g=m[p[14332]](h)|0;if(!g){return c}d=(m[p[14335]](g)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break i}p[15475]=d;break i}g=m[p[14332]](16)|0;if(g){break i}return c}p[g+8>>2]=c;p[g+12>>2]=b;d=p[a+4>>2]+1|0;p[a+4>>2]=d;k:{if(d>>>0<10){break k}c=p[a>>2];if(d>>>0<=c<<1>>>0){break k}d=d<<4>>>0>1024?128:d<<1;if((d|0)==(c|0)){break k}c=p[15615];if(c){m[c]()}f=Ma(d<<3,0);c=p[15616];if(c){m[c]()}if(!f){break k}d=p[a+12>>2];l:{if(!d){break l}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break l}m[p[14333]](d)}p[a+12>>2]=f;h=0;c=m[p[14335]](f)|0;j=c>>>3|0;p[a>>2]=j;k=Ia(f,0,c&-8);d=p[a+8>>2];p[a+8>>2]=0;if(d){while(1){f=0;c=d;e=p[d+12>>2];d=q[e|0];if(d){while(1){f=v(q[(d&255)+1360|0]+f|0,-1640531535);d=q[e+1|0];e=e+1|0;if(d){continue}break}}d=p[c>>2];m:{n:{o:{e=k+((f>>>0)%(j>>>0)<<3)|0;f=p[e>>2];if(!f){p[e>>2]=1;p[e+4>>2]=c;break o}i=p[e+4>>2];p[e>>2]=f+1;p[e+4>>2]=c;if(!i){break o}p[c>>2]=i;p[c+4>>2]=p[i+4>>2];f=p[i+4>>2];if(f){p[f>>2]=c;p[i+4>>2]=c;break m}p[a+8>>2]=c;p[i+4>>2]=c;break n}p[c>>2]=h;if(h){p[h+4>>2]=c}p[c+4>>2]=0;p[a+8>>2]=c}h=c}if(d){continue}break}}d=0;e=q[b|0];if(e){while(1){d=v(q[(e&255)+1360|0]+d|0,-1640531535);e=q[b+1|0];b=b+1|0;if(e){continue}break}}i=(d>>>0)%s[a>>2]|0}b=p[a+12>>2];if(!b){break e}d=b+(i<<3)|0;b=p[d>>2];if(!b){p[d>>2]=1;p[d+4>>2]=g;break e}c=p[d+4>>2];p[d>>2]=b+1;p[d+4>>2]=g;if(!c){break e}p[g>>2]=c;p[g+4>>2]=p[c+4>>2];b=p[c+4>>2];p[(b?b:a+8|0)>>2]=g;p[c+4>>2]=g}d=0}return d}b=p[a+8>>2];p[g>>2]=b;if(b){p[b+4>>2]=g}p[g+4>>2]=0;p[a+8>>2]=g;return 0}function _l(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0,u=0,w=0,x=0;o=ra+ -64|0;ra=o;j=p[c>>2];if(b){g=Ka(b)&1073741823}a:{b:{c:{d:{e:{f:{if(!(q[57302]|j&64)|g>>>0<5){break f}if(qb(b,35822,5)){break f}t=j|64;j=g+8|0;while(1){h=q[b+l|0]==38;j=h+j|0;if(j>>>0>>0){i=i+1|0}l=l+1|0;if((l|0)!=(g|0)){continue}break}h=7;if(Pa()){break a}i=Ma(j,i);if(!i){break a}n[i|0]=0;n[i+1|0]=0;n[i+2|0]=0;n[i+3|0]=0;l=i+4|0;i=5;if(q[b+5|0]!=47|q[b+6|0]!=47){break e}i=7;while(1){h=q[b+i|0];if(!(!h|(h|0)==47)){i=i+1|0;continue}break}g:{h=i+ -7|0;if(h>>>0>9){break g}h:{switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break g;case 8:break h;default:break e}}if(qb(35828,b+7|0,9)){break g}i=16;break e}p[o+4>>2]=b+7;p[o>>2]=h;g=Ua(35838,o);h=1;break c}h=7;if(Pa()){break a}i=Ma(g+8|0,0);if(!i){break a}n[i|0]=0;n[i+1|0]=0;n[i+2|0]=0;n[i+3|0]=0;l=i+4|0;if(g){Ha(l,b,g)}b=g+l|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;t=j&-65;break d}while(1){s=l+r|0;x=s+ -1|0;h=i;i:{j:{k:{l:{m:{n:{o:while(1){g=q[b+h|0];p:while(1){j=g&255;if(!j|(j|0)==35){break i}i=h+1|0;q:{if((j|0)!=37){break q}u=q[b+i|0];if(!(q[u+1984|0]&8)){break q}w=q[(b+h|0)+2|0];if(!(q[w+1984|0]&8)){break q}h=h+3|0;g=v(w>>>6&1,9)+w&15|v(u>>>6&1,9)+u<<4;if(g&255){i=h;break j}while(1){g=q[b+h|0];if(!g|(g|0)==35|((g|0)==63?!k:0)){continue p}r:{if((k|0)==1){if((g|0)==38|(g|0)==61){continue p}break r}if((k|0)!=2){break r}if((g|0)==38){continue p}}h=h+1|0;continue}}break}if((k|0)!=1){if(k>>>0>2){break j}switch(k-1|0){case 0:break j;case 1:break m;default:break n}}if(!((j|0)==61|(j|0)==38)){k=1;break j}if(!q[x|0]){h=i;while(1){k=1;i=b+h|0;g=q[i|0];if(!g|(g|0)==35|q[i+ -1|0]==38){continue o}h=h+1|0;continue}}break}k=2;if((j|0)!=38){break k}g=0;n[s|0]=0;k=1;r=r+1|0;break j}k=0;if((j|0)==63){break l}break j}k=2;if((j|0)!=38){break j}}k=1}g=0}n[l+r|0]=g;r=r+1|0;continue}break}if((k|0)==1){n[s|0]=0;r=r+1|0}b=l+r|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;g=((Ka(l)&1073741823)+l|0)+1|0;if(!q[g|0]){break d}while(1){h=Ka(g)&1073741823;b=(h+g|0)+1|0;r=Ka(b)&1073741823;h=h+ -3|0;s:{if(h>>>0>2){break s}t:{u:{switch(h-1|0){default:if(qb(35866,g,3)){break s}a=b;break s;case 1:i=35870;if(qb(35870,g,5)){break s}j=393216;s=-393217;k=35888;break t;case 0:break u}}if((q[g|0]|q[g+1|0]<<8|(q[g+2|0]<<16|q[g+3|0]<<24))!=1701080941){break s}j=t&135;s=-136;i=3895;k=35936}h=0;v:{g=p[k>>2];w:{if(!g){break w}while(1){x:{if((r|0)==(Ka(g)&1073741823)){if(!qb(b,g,r)){break x}}h=h+1|0;g=p[k+(h<<3)>>2];if(g){continue}break w}break}h=p[(k+(h<<3)|0)+4>>2];if(h){break v}}p[o+36>>2]=b;p[o+32>>2]=i;g=Ua(35986,o+32|0);h=1;break c}if((h&-129)>(j|0)){p[o+52>>2]=b;p[o+48>>2]=i;g=Ua(36006,o+48|0);h=3;break c}t=h|t&s}g=(b+r|0)+1|0;if(q[g|0]){continue}break}}y:{z:{if(!Pa()){h=0;g=p[15476];if(!a|!g){break z}while(1){if(!Zb(a,p[g+16>>2])){p[d>>2]=g;break b}g=p[g+12>>2];if(g){continue}break}}p[d>>2]=0;break y}p[d>>2]=g;if(g){break b}}p[o+16>>2]=a;g=Ua(36030,o+16|0);h=1}p[f>>2]=g;while(1){a=l;l=l+ -1|0;if(q[a+ -3|0]|(q[l|0]|q[a+ -2|0])){continue}a=a+ -4|0;if(q[a|0]){continue}break}l=0;if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break b}m[p[14333]](a)}p[c>>2]=t;p[e>>2]=l}ra=o- -64|0;return h}function Gg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0;i=ra-16|0;ra=i;w=p[a+208>>2];t=p[(d?64:68)+a>>2];g=m[p[p[t>>2]+8>>2]](t,i+12|0,4,p[b>>2],p[b+4>>2])|0;a:{if(g){break a}h=q[i+12|0]|q[i+13|0]<<8|(q[i+14|0]<<16|q[i+15|0]<<24);l=t;x=w;j=p[a+152>>2];f=p[b+4>>2];g=p[b>>2]+4|0;if(g>>>0<4){f=f+1|0}g=m[p[p[t>>2]+8>>2]](l,x,j,g,f)|0;if(g){break a}k=p[a+152>>2];f=(k+(d<<2)|0)+4|0;x=f;l=f+p[b>>2]|0;f=p[b+4>>2]+(f>>31)|0;f=l>>>0>>0?f+1|0:f;x=l;l=f;p[b>>2]=x;p[b+4>>2]=f;h=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(!h){g=101;break a}g=0;if(((p[14480]/(k|0)|0)+1|0)==(h|0)){g=101;break a}if(h>>>0>s[a+24>>2]){break a}b:{if(!c){break b}k=h+ -1|0;if(k>>>0>=s[c>>2]){break b}f=c;while(1){j=p[f+8>>2];if(j){u=j;j=(k>>>0)/(j>>>0)|0;k=k-v(u,j)|0;f=p[((j<<2)+f|0)+12>>2];if(f){continue}break b}break}if(s[f>>2]>=4001){j=(k>>>0)%125|0;u=p[((j<<2)+f|0)+12>>2];if(!u){break b}k=k+1|0;while(1){if((k|0)==(u|0)){break a}j=(j+1>>>0)%125|0;u=p[((j<<2)+f|0)+12>>2];if(u){continue}break}break b}if(q[((k>>>3|0)+f|0)+12|0]>>>(k&7)&1){break a}}c:{if(!d){break c}j=t;u=i+12|0;f=l+ -1|0;g=x+ -4|0;if(g>>>0<4294967292){f=f+1|0}g=m[p[p[t>>2]+8>>2]](j,u,4,g,f)|0;if(g){break a}if(e){break c}e=q[i+12|0]|q[i+13|0]<<8|(q[i+14|0]<<16|q[i+15|0]<<24);l=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=p[a+48>>2];f=p[a+152>>2];if((f|0)>=201){while(1){g=f+ -200|0;e=q[g+w|0]+e|0;k=(f|0)>400;f=g;if(k){continue}break}}g=101;if((e|0)!=(l|0)){break a}}if(c){g=Gd(c,h);if(g){break a}}d:{if((h|0)!=1){break d}c=q[w+20|0];if((c|0)==o[a+142>>1]){break d}o[a+142>>1]=c}f=0;e:{if(p[a+216>>2]){break e}e=m[p[14356]](p[p[a+212>>2]+44>>2],h,0)|0;if(!e){break e}c=p[a+212>>2];f=p[e+4>>2];if(!p[f>>2]){f=_d(c,h,e);break e}p[c+12>>2]=p[c+12>>2]+1;o[f+30>>1]=r[f+30>>1]+1}p[i+8>>2]=f;e=p[a+60>>2];g=p[e>>2];t=!g;f:{if(d){c=1;if(q[a+7|0]){break f}l=s[b>>2]>s[a+80>>2]?0:1;b=p[b+4>>2];c=p[a+84>>2];c=(b|0)<(c|0)?1:(b|0)<=(c|0)?l:0;break f}c=1;if(!f){break f}c=(r[f+28>>1]>>>3^-1)&1}g:{h:{if(!(t|!c|(q[a+16|0]+ -1&255)>>>0<3)){b=p[a+152>>2];c=Iu(b,b>>31,h+ -1|0,0);g=m[p[g+12>>2]](e,w,b,c,sa)|0;if(h>>>0>s[a+32>>2]){p[a+32>>2]=h}b=p[a+88>>2];if(!b){break h}ui(b,h,w);break h}g=0;if(d|f){break h}n[a+20|0]=q[a+20|0]|2;g=m[p[a+204>>2]](a,h,i+8|0,1)|0;n[a+20|0]=q[a+20|0]&253;if(g){break a}f=p[i+8>>2];c=r[f+28>>1];if(!(c&17)){g=0;break g}b=c&65519;o[f+28>>1]=b;g=0;if(!(c&1)){break h}p[f+36>>2]=0;o[f+28>>1]=b^3;b=p[f+12>>2];d=p[b>>2];p[f+32>>2]=d;i:{if(d){p[d+36>>2]=f;break i}p[b+4>>2]=f;if(!q[b+32|0]){break i}n[b+33|0]=1}p[b>>2]=f;if(p[b+8>>2]|c&8){break h}p[b+8>>2]=f}f=p[i+8>>2]}if(!f){break a}b=Ha(p[f+4>>2],w,p[a+152>>2]);m[p[a+200>>2]](p[i+8>>2]);if((h|0)==1){c=q[b+28|0]|q[b+29|0]<<8|(q[b+30|0]<<16|q[b+31|0]<<24);d=q[b+24|0]|q[b+25|0]<<8|(q[b+26|0]<<16|q[b+27|0]<<24);n[a+104|0]=d;n[a+105|0]=d>>>8;n[a+106|0]=d>>>16;n[a+107|0]=d>>>24;n[a+108|0]=c;n[a+109|0]=c>>>8;n[a+110|0]=c>>>16;n[a+111|0]=c>>>24;c=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);b=q[b+32|0]|q[b+33|0]<<8|(q[b+34|0]<<16|q[b+35|0]<<24);n[a+112|0]=b;n[a+113|0]=b>>>8;n[a+114|0]=b>>>16;n[a+115|0]=b>>>24;n[a+116|0]=c;n[a+117|0]=c>>>8;n[a+118|0]=c>>>16;n[a+119|0]=c>>>24}$a(p[i+8>>2])}ra=i+16|0;return g}function sp(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:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,16);break b}b=p[b+16>>2]}if(!b){break a}g=p[c+4>>2];d=r[g+8>>1]&63;e=d&31;if((32<=(d&63)>>>0?262148>>>e|0:((1<>>e)&1){Pc(g,0);d=r[g+8>>1]&63}c:{d=q[d+1680|0]+ -1|0;if(d>>>0>1){break c}d:{if(d-1){d=p[c+4>>2];e=r[d+8>>1];if(e&36){e=p[d>>2];d=p[d+4>>2];break d}if(e&8){e=gb(u[d>>3]);d=sa;break d}if(!(e&18)|!p[d+16>>2]){break c}e=jb(d);d=sa;break d}d=p[c+4>>2];e=r[d+8>>1];e:{if(e&8){f=u[d>>3];break e}f=+s[d>>2]+4294967296*+p[d+4>>2];if(e&36){break e}f=0;if(!(e&18)){break e}f=ec(d)}i=f;f:{if(x(f)<0x8000000000000000){f=i;e=~~f>>>0;d=x(f)>=1?f>0?~~z(B(f/4294967296),4294967295)>>>0:~~C((f- +(~~f>>>0>>>0))/4294967296)>>>0:0;break f}e=0;d=-2147483648}if(i!=+(e>>>0)+4294967296*+(d|0)){break c}}if((d|0)<0?1:(d|0)<=0?e>>>0>=1?0:1:0){break c}g=p[b+4>>2];h=p[b>>2]+1|0;if(h>>>0<1){g=g+1|0}p[b>>2]=h;p[b+4>>2]=g;if((e|0)!=(h|0)|(d|0)!=(g|0)){break a}d=b;b=Lf(p[c>>2]);p[d+8>>2]=b;if(b){break a}b=p[a>>2];g:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break g}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return}p[a+20>>2]=1;a=p[a>>2];b=p[a+32>>2];if(!(!b|p[b+108>>2]>54)){a=p[b+240>>2];if(!a){break a}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;return}h:{if(p[a+24>>2]>=56){b=p[a+20>>2];p[a+16>>2]=b;o[a+8>>1]=r[a+8>>1]&45;break h}if(lb(a,56,0)){break a}b=p[a+16>>2]}c=q[32928]|q[32929]<<8|(q[32930]<<16|q[32931]<<24);d=q[32924]|q[32925]<<8|(q[32926]<<16|q[32927]<<24);n[b+48|0]=d;n[b+49|0]=d>>>8;n[b+50|0]=d>>>16;n[b+51|0]=d>>>24;n[b+52|0]=c;n[b+53|0]=c>>>8;n[b+54|0]=c>>>16;n[b+55|0]=c>>>24;c=q[32920]|q[32921]<<8|(q[32922]<<16|q[32923]<<24);d=q[32916]|q[32917]<<8|(q[32918]<<16|q[32919]<<24);n[b+40|0]=d;n[b+41|0]=d>>>8;n[b+42|0]=d>>>16;n[b+43|0]=d>>>24;n[b+44|0]=c;n[b+45|0]=c>>>8;n[b+46|0]=c>>>16;n[b+47|0]=c>>>24;c=q[32912]|q[32913]<<8|(q[32914]<<16|q[32915]<<24);d=q[32908]|q[32909]<<8|(q[32910]<<16|q[32911]<<24);n[b+32|0]=d;n[b+33|0]=d>>>8;n[b+34|0]=d>>>16;n[b+35|0]=d>>>24;n[b+36|0]=c;n[b+37|0]=c>>>8;n[b+38|0]=c>>>16;n[b+39|0]=c>>>24;c=q[32904]|q[32905]<<8|(q[32906]<<16|q[32907]<<24);d=q[32900]|q[32901]<<8|(q[32902]<<16|q[32903]<<24);n[b+24|0]=d;n[b+25|0]=d>>>8;n[b+26|0]=d>>>16;n[b+27|0]=d>>>24;n[b+28|0]=c;n[b+29|0]=c>>>8;n[b+30|0]=c>>>16;n[b+31|0]=c>>>24;c=q[32896]|q[32897]<<8|(q[32898]<<16|q[32899]<<24);d=q[32892]|q[32893]<<8|(q[32894]<<16|q[32895]<<24);n[b+16|0]=d;n[b+17|0]=d>>>8;n[b+18|0]=d>>>16;n[b+19|0]=d>>>24;n[b+20|0]=c;n[b+21|0]=c>>>8;n[b+22|0]=c>>>16;n[b+23|0]=c>>>24;c=q[32888]|q[32889]<<8|(q[32890]<<16|q[32891]<<24);d=q[32884]|q[32885]<<8|(q[32886]<<16|q[32887]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[32880]|q[32881]<<8|(q[32882]<<16|q[32883]<<24);d=q[32876]|q[32877]<<8|(q[32878]<<16|q[32879]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;n[a+10|0]=1;o[a+8>>1]=514;p[a+12>>2]=55}}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=p[a+4>>2];c=p[a>>2];d=p[c+8>>2];a:{if(d){break a}a=p[c>>2];if(!(p[c+116>>2]|q[a+76|0]&8)){n[c+23|0]=1}b:{if(r[a+284>>1]<=223){c:{if(!p[a+280>>2]){p[a+300>>2]=p[a+300>>2]+1;break c}d=0;if(q[a+81|0]){break a}}d=Oa(a,224,0);break b}d=p[a+312>>2];if(d){p[a+312>>2]=p[d>>2];p[a+296>>2]=p[a+296>>2]+1;break b}d=p[a+308>>2];if(d){p[a+308>>2]=p[d>>2];p[a+296>>2]=p[a+296>>2]+1;break b}p[a+304>>2]=p[a+304>>2]+1;d=Oa(a,224,0)}if(!d){d=0;break a}Ia(d+104|0,0,120);p[d>>2]=a;e=p[a+4>>2];if(e){p[e+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=e;p[a+4>>2]=d;p[d+12>>2]=c;p[d+20>>2]=381479589;p[c+8>>2]=d;Da(d,62,0,1,0)}if(g){a=g;while(1){d:{if(!(p[g+88>>2]|!(q[p[a+44>>2]+5|0]&16)|q[a+17|0]==90)){e=p[a+56>>2];c=p[d+108>>2];e:{if(p[d+112>>2]<=(c|0)){Da(d,72,0,e,0);break e}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;p[c>>2]=72;p[c+4>>2]=0}e=p[a+60>>2];c=p[d+108>>2];f:{if(p[d+112>>2]<=(c|0)){Da(d,33,e,0,0);break f}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=e;p[c>>2]=33}e=p[a+56>>2];f=p[a+60>>2];c=p[d+108>>2];g:{if(p[d+112>>2]<=(c|0)){Da(d,89,f,0,e);break g}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=e;p[c+8>>2]=0;p[c+4>>2]=f;p[c>>2]=89}c=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v(c+((c|0)<2?-1:-2)|0,20)|0)+8>>2]=c;break d}if(p[a+64>>2]){break d}e=p[p[a+72>>2]+20>>2];c=0;h:{if(!e){break h}c=p[e>>2]}e=p[a+52>>2];if(b){f=p[d+108>>2];i:{if(p[d+112>>2]<=(f|0)){Da(d,157,e,c,0);break i}p[d+108>>2]=f+1;f=p[d+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=c;p[f+4>>2]=e;p[f>>2]=157}c=p[a+44>>2];e=p[d>>2];j:{if(q[e+81|0]){if(!(q[c+4|0]&16)){break j}k:{if(!e){break k}if(p[e+504>>2]){Ea(e,c);break j}if(s[e+332>>2]<=c>>>0){break k}if(s[e+324>>2]<=c>>>0){p[c>>2]=p[e+320>>2];p[e+320>>2]=c;break j}if(s[e+328>>2]>c>>>0){break k}p[c>>2]=p[e+312>>2];p[e+312>>2]=c;break j}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break j}m[p[14333]](c);break j}e=p[d+104>>2]+v(p[d+108>>2],20)|0;p[e+ -4>>2]=c;n[e+ -19|0]=248}e=p[a+56>>2];f=p[a+52>>2];c=p[d+108>>2];l:{if(p[d+112>>2]<=(c|0)){Da(d,77,f,e,0);break l}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;p[c+4>>2]=f;p[c>>2]=77}e=p[a+52>>2];c=p[d+108>>2];if(p[d+112>>2]<=(c|0)){Da(d,72,0,e,0);break d}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;p[c>>2]=72;p[c+4>>2]=0;break d}h=p[a+56>>2];f=p[d+108>>2];m:{if(p[d+112>>2]<=(f|0)){Da(d,156,e,c,h);break m}p[d+108>>2]=f+1;f=p[d+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=h;p[f+8>>2]=c;p[f+4>>2]=e;p[f>>2]=156}c=p[a+44>>2];e=p[d>>2];if(q[e+81|0]){if(!(q[c+4|0]&16)){break d}n:{if(!e){break n}if(p[e+504>>2]){Ea(e,c);break d}if(s[e+332>>2]<=c>>>0){break n}if(s[e+324>>2]<=c>>>0){p[c>>2]=p[e+320>>2];p[e+320>>2]=c;break d}if(s[e+328>>2]>c>>>0){break n}p[c>>2]=p[e+312>>2];p[e+312>>2]=c;break d}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break d}m[p[14333]](c);break d}e=p[d+104>>2]+v(p[d+108>>2],20)|0;p[e+ -4>>2]=c;n[e+ -19|0]=248}a=p[a+36>>2];if(a){continue}break}}}function ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0;g=ra-608|0;ra=g;h=p[a>>2];m=p[a+12>>2];B=p[a+4>>2];u=p[B+20>>2];k=p[B+12>>2];p[g+160>>2]=0;p[g+164>>2]=0;p[g+152>>2]=0;p[g+156>>2]=0;p[g+144>>2]=0;p[g+148>>2]=0;p[g+136>>2]=0;p[g+140>>2]=0;p[g+128>>2]=0;p[g+132>>2]=0;A=g+120|0;f=A;p[f>>2]=0;p[f+4>>2]=0;p[g+112>>2]=0;p[g+116>>2]=0;if((k|0)>=1){L=v(k,48)+u|0;J=p[h+4>>2]+v(q[m+16|0],72)|0;M=p[J+48>>2];N=g+8|0;O=g- -64|0;h=r[g+112>>1];k=0;while(1){a:{if(!(q[u+13|0]&2)){l=0;break a}i=p[u+28>>2];f=i;if(!(p[m+8>>2]&p[f+408>>2]|p[m+12>>2]&p[f+412>>2])){l=0;break a}s=p[i+20>>2];w=p[i+12>>2];f=a;l=p[f+12>>2];p[g+176>>2]=p[f+8>>2];p[g+180>>2]=l;l=p[f+20>>2];p[g+184>>2]=p[f+16>>2];p[g+188>>2]=l;p[g+192>>2]=p[f+24>>2];C=p[f>>2];f=p[f+4>>2];l=0;p[g+176>>2]=0;p[g+168>>2]=C;p[g+172>>2]=f;p[g+184>>2]=g+56;G=1;t=p[i+20>>2];K=s+v(w,48)|0;b:{if(t>>>0>=K>>>0){break b}while(1){c:{if(q[t+13|0]&4){h=p[t+28>>2]}else{if(p[t+20>>2]!=(M|0)){break c}h=p[B>>2];p[g+220>>2]=t;p[g+212>>2]=1;n[g+208|0]=44;p[g+204>>2]=B;p[g+200>>2]=h;h=g+200|0}o[g+56>>1]=0;p[g+172>>2]=h;d:{if(p[p[J+24>>2]+56>>2]){l=ck(g+168|0,b,c,d,e);break d}l=bk(g+168|0,b,c)}if(!l){l=ak(g+168|0,b,c,d,e)}w=r[g+56>>1];if(!w){h=0;j=0;k=0;break b}if(G){Ha(A,O,w<<4);G=0;k=w;break c}o[g>>1]=k;H=k&65535;Ha(N,A,H<<4);G=0;k=0;if(!H){break c}D=0;while(1){C=(D<<4)+g|0;P=C;E=0;while(1){j=(g+56|0)+(E<<4)|0;h=j;s=p[h+8>>2];x=p[h+12>>2];h=C;y=p[h+8>>2];z=p[h+12>>2];f=o[h+16>>1];i=o[j+16>>1];e:{if((f|0)>=(i|0)){h=f;if((i+49|0)<(f|0)){break e}if((i+31|0)<(h|0)){h=h+1|0;break e}h=q[(h-i|0)+32080|0]+h|0;break e}h=i;if((f+49|0)<(i|0)){break e}if((f+31|0)<(h|0)){h=h+1|0;break e}h=q[(h-f|0)+32080|0]+h|0}f=o[P+18>>1];j=o[j+18>>1];f:{if((f|0)>=(j|0)){i=f;if((j+49|0)<(f|0)){break f}if((j+31|0)<(i|0)){i=i+1|0;break f}i=q[(i-j|0)+32080|0]+i|0;break f}i=j;if((f+49|0)<(i|0)){break f}if((f+31|0)<(i|0)){i=i+1|0;break f}i=q[(i-f|0)+32080|0]+i|0}y=s|y;x=x|z;f=A;s=k;g:{h:{i:{z=k&65535;if(!z){break i}while(1){j=o[f+8>>1];I=h<<16>>16;if((y|0)==(y&p[f>>2])&(x|0)==(x&p[f+4>>2])?(j|0)>=(I|0):0){break h}if((j|0)<=(I|0)){j=p[f>>2];F=(y&j)==(j|0);j=p[f+4>>2];if(F&(x&j)==(j|0)){break g}}f=f+16|0;s=s+ -1|0;if(s&65535){continue}break}if(z>>>0<3){break i}s=1;j=r[g+128>>1];f=A;while(1){F=(g+112|0)+(s<<4)|0;f=j<<16>>16>o[F+16>>1]?F+8|0:f;j=o[f+8>>1];s=s+1|0;if((z|0)!=(s|0)){continue}break}if((j|0)<=(I|0)){break g}break h}f=(g+112|0)+(z<<4)|0;o[f+18>>1]=i;k=k+1|0;f=f+8|0}o[f+8>>1]=h;p[f>>2]=y;p[f+4>>2]=x;if(o[f+10>>1]<=i<<16>>16){break g}o[f+10>>1]=i}E=E+1|0;if((E|0)!=(w|0)){continue}break}D=D+1|0;if((H|0)!=(D|0)){continue}break}}h=k;j=h;t=t+48|0;if(t>>>0>>0){continue}break}}o[m+40>>1]=1;p[p[m+48>>2]>>2]=u;o[m+18>>1]=0;p[m+36>>2]=8192;n[m+17|0]=0;p[m+32>>2]=0;p[m+24>>2]=0;p[m+28>>2]=0;if(!(k&65535)|l){break a}i=j&65535;f=0;while(1){j:{k=(g+112|0)+(f<<4)|0;o[m+20>>1]=r[k+16>>1]+1;o[m+22>>1]=r[k+18>>1];l=p[k+12>>2];p[m>>2]=p[k+8>>2];p[m+4>>2]=l;l=of(a,m);if(l){break j}f=f+1|0;if(f>>>0>>0){continue}}break}k=j}if(!l){u=u+48|0;if(u>>>0>>0){continue}}break}o[g+112>>1]=h}ra=g+608|0;return l}function El(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=p[a+48>>2];l=k+ -1|0;g=p[a>>2];d=p[g+20>>2];a:{b:{if((d|0)<=0){p[g+480>>2]=p[g+480>>2]+ -1;p[a+48>>2]=0;break b}f=(b|0)!=2;while(1){c=p[(p[g+16>>2]+(i<<4)|0)+4>>2];if(c){c:{if(!f){d=zl(c,2,l);if(d){break c}}d=0;if(q[c+8|0]!=2){break c}e=p[c+4>>2];p[e+4>>2]=p[c>>2];d=ti(p[e>>2],1,l);if(d){break c}if(!(!(q[e+24|0]&16)|(k|0)>0)){p[e+48>>2]=0}d=ag(e);h=e;c=p[p[e+12>>2]+56>>2];c=q[c+28|0]|q[c+29|0]<<8|(q[c+30|0]<<16|q[c+31|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){c=p[p[e>>2]+24>>2]}p[h+48>>2]=c}j=j?j:d;d=p[g+20>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}p[g+480>>2]=p[g+480>>2]+ -1;p[a+48>>2]=0;if(j){break a}}d:{if(!p[g+380>>2]|(b|0)!=2){break d}i=0;while(1){if((i|0)>=p[g+356>>2]){break d}j=0;d=p[p[g+380>>2]+(i<<2)>>2];h=p[d+8>>2];e:{if(!h){break e}c=p[p[d+4>>2]>>2];if(p[c>>2]<2){break e}e=p[d+12>>2]+1|0;p[d+12>>2]=e;f=d;c=p[c+88>>2];if(!(!c|p[d+20>>2]<(k|0))){j=m[c](h,l)|0;e=p[d+12>>2]}c=e+ -1|0;p[f+12>>2]=c;if(c){break e}f=p[d>>2];h=p[d+8>>2];e=p[d+4>>2];c=p[e+8>>2]+ -1|0;p[e+8>>2]=c;f:{if(c){break f}c=p[e+16>>2];if(c){m[c](p[e+12>>2])}g:{if(!f){break g}if(p[f+504>>2]){Ea(f,e);break f}if(s[f+332>>2]<=e>>>0){break g}if(s[f+324>>2]<=e>>>0){p[e>>2]=p[f+320>>2];p[f+320>>2]=e;break f}if(s[f+328>>2]>e>>>0){break g}p[e>>2]=p[f+312>>2];p[f+312>>2]=e;break f}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break f}m[p[14333]](e)}if(h){m[p[p[h>>2]+16>>2]](h)|0}h:{if(!f){break h}if(p[f+504>>2]){Ea(f,d);break e}if(s[f+332>>2]<=d>>>0){break h}if(s[f+324>>2]<=d>>>0){p[d>>2]=p[f+320>>2];p[f+320>>2]=d;break e}if(s[f+328>>2]>d>>>0){break h}p[d>>2]=p[f+312>>2];p[f+312>>2]=d;break e}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break e}m[p[14333]](d)}i=i+1|0;if(!j){continue}break}break a}if(!p[g+380>>2]){j=0;break a}i=0;while(1){if((i|0)>=p[g+356>>2]){j=0;break a}j=0;d=p[p[g+380>>2]+(i<<2)>>2];h=p[d+8>>2];i:{if(!h){break i}c=p[p[d+4>>2]>>2];if(p[c>>2]<2){break i}e=p[d+12>>2]+1|0;p[d+12>>2]=e;f=d;c=p[c+84>>2];if(!(!c|p[d+20>>2]<(k|0))){j=m[c](h,l)|0;e=p[d+12>>2]}c=e+ -1|0;p[f+12>>2]=c;if(c){break i}f=p[d>>2];h=p[d+8>>2];e=p[d+4>>2];c=p[e+8>>2]+ -1|0;p[e+8>>2]=c;j:{if(c){break j}c=p[e+16>>2];if(c){m[c](p[e+12>>2])}k:{if(!f){break k}if(p[f+504>>2]){Ea(f,e);break j}if(s[f+332>>2]<=e>>>0){break k}if(s[f+324>>2]<=e>>>0){p[e>>2]=p[f+320>>2];p[f+320>>2]=e;break j}if(s[f+328>>2]>e>>>0){break k}p[e>>2]=p[f+312>>2];p[f+312>>2]=e;break j}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break j}m[p[14333]](e)}if(h){m[p[p[h>>2]+16>>2]](h)|0}l:{if(!f){break l}if(p[f+504>>2]){Ea(f,d);break i}if(s[f+332>>2]<=d>>>0){break l}if(s[f+324>>2]<=d>>>0){p[d>>2]=p[f+320>>2];p[f+320>>2]=d;break i}if(s[f+328>>2]>d>>>0){break l}p[d>>2]=p[f+312>>2];p[f+312>>2]=d;break i}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break i}m[p[14333]](d)}i=i+1|0;if(!j){continue}break}}if((b|0)==2){b=p[a+76>>2];p[g+488>>2]=p[a+72>>2];p[g+492>>2]=b;b=p[a+84>>2];p[g+496>>2]=p[a+80>>2];p[g+500>>2]=b}return j}function dj(a,b){var c=0,d=0,e=0;e=ra-80|0;ra=e;jf(a);a:{b:{if(!b){break b}b=p[a+68>>2];p[e+76>>2]=b;if(!b){b=p[a+20>>2];p[e+64>>2]=p[a+16>>2];p[e+68>>2]=b;b=Ua(45366,e- -64|0);if(!b){c=7;break a}c=ib(p[a+12>>2],b,-1,133,0,e+76|0,0);if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[e+76>>2];p[a+68>>2]=b;if(c){break a}}Va(b);if(!b){break b}c=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);c=7;break a}c=d&p[c+68>>2];if(c){break a}}b=p[a+72>>2];p[e+76>>2]=b;if(!b){b=p[a+20>>2];p[e+48>>2]=p[a+16>>2];p[e+52>>2]=b;b=Ua(45394,e+48|0);if(!b){c=7;break a}c=ib(p[a+12>>2],b,-1,133,0,e+76|0,0);if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[e+76>>2];p[a+72>>2]=b;if(c){break a}}Va(b);if(b){c=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);c=7;break a}c=d&p[c+68>>2];if(c){break a}}b=p[a+76>>2];p[e+76>>2]=b;if(!b){b=p[a+20>>2];p[e+32>>2]=p[a+16>>2];p[e+36>>2]=b;b=Ua(45423,e+32|0);if(!b){c=7;break a}c=ib(p[a+12>>2],b,-1,133,0,e+76|0,0);if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[e+76>>2];p[a+76>>2]=b;if(c){break a}}Va(b);c:{d:{if(b){c=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);c=7;break a}c=d&p[c+68>>2];if(c|!q[a+238|0]){break c}break d}if(q[a+238|0]){break d}c=0;break c}b=p[a+80>>2];p[e+76>>2]=b;if(!b){b=p[a+20>>2];p[e+16>>2]=p[a+16>>2];p[e+20>>2]=b;b=Ua(45450,e+16|0);if(!b){c=7;break a}c=ib(p[a+12>>2],b,-1,133,0,e+76|0,0);if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[e+76>>2];p[a+80>>2]=b;if(c){break a}}Va(b);if(!b){c=0;break c}c=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);c=7;break a}c=d&p[c+68>>2]}if(!q[a+237|0]|c){break a}b=p[a+84>>2];p[e+76>>2]=b;if(!b){b=p[a+20>>2];p[e>>2]=p[a+16>>2];p[e+4>>2]=b;b=Ua(45478,e);if(!b){c=7;break a}c=ib(p[a+12>>2],b,-1,133,0,e+76|0,0);if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[e+76>>2];p[a+84>>2]=b;if(c){break a}}Va(b);if(!b){c=0;break a}a=p[b>>2];c=p[b+140>>2];if((c|0)>0?1:(c|0)>=0?s[b+136>>2]<1?0:1:0){eb(a,b)}c=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[a+81|0]?0:(c|0)!=3082)){Ra(a);c=7;break a}c=c&p[a+68>>2]}ra=e+80|0;return c}function _t(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,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0;h=ra-560|0;ra=h;f=c;c=(c+ -3|0)/24|0;r=(c|0)>0?c:0;j=f+v(r,-24)|0;l=p[13565];i=d+ -1|0;if((l+i|0)>=0){f=d+l|0;c=r-i|0;while(1){u[(h+320|0)+(g<<3)>>3]=(c|0)<0?0:+p[(c<<2)+54272>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}m=j+ -24|0;f=0;s=(l|0)>0?l:0;g=(d|0)<1;while(1){a:{if(g){e=0;break a}k=f+i|0;c=0;e=0;while(1){e=e+u[(c<<3)+a>>3]*u[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}u[(f<<3)+h>>3]=e;c=(f|0)==(s|0);f=f+1|0;if(!c){continue}break}A=47-j|0;t=48-j|0;w=j+ -25|0;f=l;b:{while(1){e=u[(f<<3)+h>>3];c=0;g=f;o=(f|0)<1;if(!o){while(1){k=(h+480|0)+(c<<2)|0;n=e;e=e*5.960464477539063e-8;c:{if(x(e)<2147483648){i=~~e;break c}i=-2147483648}e=+(i|0);n=n+e*-16777216;d:{if(x(n)<2147483648){i=~~n;break d}i=-2147483648}p[k>>2]=i;g=g+ -1|0;e=u[(g<<3)+h>>3]+e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=Fe(e,m);e=e+B(e*.125)*-8;e:{if(x(e)<2147483648){k=~~e;break e}k=-2147483648}e=e- +(k|0);f:{g:{h:{y=(m|0)<1;i:{if(!y){g=(f<<2)+h|0;i=p[g+476>>2];c=i>>t;q=g;g=i-(c<>2]=g;k=c+k|0;i=g>>A;break i}if(m){break h}i=p[((f<<2)+h|0)+476>>2]>>23}if((i|0)<1){break f}break g}i=2;if(!!(e>=.5)){break g}i=0;break f}c=0;g=0;if(!o){while(1){q=(h+480|0)+(c<<2)|0;o=p[q>>2];z=16777215;j:{k:{if(g){break k}z=16777216;if(o){break k}g=0;break j}p[q>>2]=z-o;g=1}c=c+1|0;if((f|0)!=(c|0)){continue}break}}l:{if(w>>>0>1|y){break l}if(w-1){c=(f<<2)+h|0;p[c+476>>2]=p[c+476>>2]&8388607;break l}c=(f<<2)+h|0;p[c+476>>2]=p[c+476>>2]&4194303}k=k+1|0;if((i|0)!=2){break f}e=1-e;i=2;if(!g){break f}e=e-Fe(1,m)}if(e==0){g=0;m:{c=f;if((c|0)<=(l|0)){break m}while(1){c=c+ -1|0;g=p[(h+480|0)+(c<<2)>>2]|g;if((c|0)>(l|0)){continue}break}if(!g){break m}j=m;while(1){j=j+ -24|0;f=f+ -1|0;if(!p[(h+480|0)+(f<<2)>>2]){continue}break}break b}c=1;while(1){g=c;c=c+1|0;if(!p[(h+480|0)+(l-g<<2)>>2]){continue}break}g=f+g|0;while(1){i=d+f|0;f=f+1|0;u[(h+320|0)+(i<<3)>>3]=p[(r+f<<2)+54272>>2];c=0;e=0;if((d|0)>=1){while(1){e=e+u[(c<<3)+a>>3]*u[(h+320|0)+(i-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}u[(f<<3)+h>>3]=e;if((f|0)<(g|0)){continue}break}f=g;continue}break}e=Fe(e,0-m|0);n:{if(!!(e>=16777216)){d=(h+480|0)+(f<<2)|0;n=e;e=e*5.960464477539063e-8;o:{if(x(e)<2147483648){c=~~e;break o}c=-2147483648}e=n+ +(c|0)*-16777216;p:{if(x(e)<2147483648){a=~~e;break p}a=-2147483648}p[d>>2]=a;f=f+1|0;break n}if(x(e)<2147483648){c=~~e}else{c=-2147483648}j=m}p[(h+480|0)+(f<<2)>>2]=c}e=Fe(1,j);if((f|0)>=0){c=f;while(1){u[(c<<3)+h>>3]=e*+p[(h+480|0)+(c<<2)>>2];e=e*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}g=f;while(1){d=s>>>0>>0?s:a;c=0;e=0;while(1){e=e+u[(c<<3)+57040>>3]*u[(c+g<<3)+h>>3];j=(c|0)!=(d|0);c=c+1|0;if(j){continue}break}u[(h+160|0)+(f-g<<3)>>3]=e;g=g+ -1|0;c=(a|0)!=(f|0);a=a+1|0;if(c){continue}break}}e=0;if((f|0)>=0){c=f;while(1){e=e+u[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}u[b>>3]=i?-e:e;e=u[h+160>>3]-e;c=1;if((f|0)>=1){while(1){e=e+u[(h+160|0)+(c<<3)>>3];a=(c|0)!=(f|0);c=c+1|0;if(a){continue}break}}u[b+8>>3]=i?-e:e;ra=h+560|0;return k&7}function Ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(c){h=p[a+20>>2];if((h|0)>=1){g=p[a+16>>2];while(1){d=p[(f<<4)+g>>2];e=c;while(1){c:{j=q[e|0];i=q[d|0];d:{if((j|0)==(i|0)){if(j){break d}break b}if(q[j+1360|0]!=q[i+1360|0]){break c}}d=d+1|0;e=e+1|0;continue}break}f=f+1|0;if((f|0)<(h|0)){continue}break}}d=8729;while(1){e:{f:{e=q[c|0];f=q[d|0];if((e|0)==(f|0)){if(!e){break f}break e}if(q[e+1360|0]==q[f+1360|0]){break e}return 0}g=p[a+16>>2];f=0;break b}d=d+1|0;c=c+1|0;continue}}j=p[a+16>>2];f=p[j+28>>2];g=p[f+20>>2];g:{if(g){c=0;d=q[b|0];if(d){e=b;while(1){c=v(q[(d&255)+1360|0]+c|0,-1640531535);d=q[e+1|0];e=e+1|0;if(d){continue}break}}d=g+((c>>>0)%s[f+8>>2]<<3)|0;f=d+4|0;break g}d=f+12|0;f=f+16|0}g=62416;c=p[d>>2];h:{if(!c){break h}while(1){c=c+ -1|0;f=p[f>>2];d=p[f+12>>2];e=b;while(1){i:{h=q[d|0];i=q[e|0];j:{if((h|0)==(i|0)){if(h){break j}g=f;break h}if(q[h+1360|0]!=q[i+1360|0]){break i}}e=e+1|0;d=d+1|0;continue}break}if(c){continue}break}}d=p[g+8>>2];if(d){break a}f=p[j+12>>2];g=p[f+20>>2];k:{if(g){c=0;d=q[b|0];if(d){e=b;while(1){c=v(q[(d&255)+1360|0]+c|0,-1640531535);d=q[e+1|0];e=e+1|0;if(d){continue}break}}d=g+((c>>>0)%s[f+8>>2]<<3)|0;c=d+4|0;break k}d=f+12|0;c=f+16|0}g=62416;f=p[d>>2];l:{if(!f){break l}while(1){f=f+ -1|0;c=p[c>>2];d=p[c+12>>2];e=b;while(1){m:{h=q[d|0];i=q[e|0];n:{if((h|0)==(i|0)){if(h){break n}g=c;break l}if(q[h+1360|0]!=q[i+1360|0]){break m}}e=e+1|0;d=d+1|0;continue}break}if(f){continue}break}}d=p[g+8>>2];if(d){break a}g=2;i=p[a+20>>2];if((i|0)<=2){return 0}while(1){a=p[(j+(g<<4)|0)+12>>2];f=p[a+20>>2];o:{if(f){c=0;d=b;e=q[d|0];if(e){while(1){c=v(q[(e&255)+1360|0]+c|0,-1640531535);e=q[d+1|0];d=d+1|0;if(e){continue}break}}d=f+((c>>>0)%s[a+8>>2]<<3)|0;c=d+4|0;break o}d=a+12|0;c=a+16|0}a=62416;f=p[d>>2];p:{if(!f){break p}while(1){f=f+ -1|0;c=p[c>>2];d=p[c+12>>2];e=b;while(1){q:{k=q[e|0];h=q[d|0];r:{if((k|0)==(h|0)){if(h){break r}a=c;break p}if(q[h+1360|0]!=q[k+1360|0]){break q}}e=e+1|0;d=d+1|0;continue}break}if(f){continue}break}}d=p[a+8>>2];if(d){break a}g=g+1|0;if((g|0)<(i|0)){continue}break}return 0}a=p[((f<<4)+g|0)+12>>2];j=p[a+20>>2];s:{if(j){c=0;d=q[b|0];if(d){e=b;while(1){c=v(q[(d&255)+1360|0]+c|0,-1640531535);d=q[e+1|0];e=e+1|0;if(d){continue}break}}d=j+((c>>>0)%s[a+8>>2]<<3)|0;c=d+4|0;break s}d=a+12|0;c=a+16|0}j=62416;a=p[d>>2];t:{if(!a){break t}while(1){a=a+ -1|0;c=p[c>>2];d=p[c+12>>2];e=b;while(1){u:{h=q[d|0];i=q[e|0];v:{if((h|0)==(i|0)){if(h){break v}j=c;break t}if(q[h+1360|0]!=q[i+1360|0]){break u}}e=e+1|0;d=d+1|0;continue}break}if(a){continue}break}}d=p[j+8>>2];if(d|(f|0)!=1){break a}d=7956;while(1){w:{x:{a=q[b|0];c=q[d|0];if((a|0)==(c|0)){if(!a){break x}break w}if(q[a+1360|0]==q[c+1360|0]){break w}return 0}a=p[g+28>>2];b=p[a+20>>2];y:{if(b){e=b+(1442425394%s[a+8>>2]<<3)|0;b=e+4|0;break y}e=a+12|0;b=a+16|0}c=p[e>>2];if(c){while(1){c=c+ -1|0;b=p[b>>2];d=p[b+12>>2];e=8384;while(1){z:{a=q[d|0];f=q[e|0];A:{if((a|0)==(f|0)){if(a){break A}return p[b+8>>2]}if(q[a+1360|0]!=q[f+1360|0]){break z}}e=e+1|0;d=d+1|0;continue}break}if(c){continue}break}}return p[15606]}d=d+1|0;b=b+1|0;continue}}return d}function xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;l=ra-16|0;ra=l;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{if(!a|q[b|0]!=153){break b}p[l+12>>2]=0;qe(p[a>>2],c,1,65,l+12|0);f=p[l+12>>2];if(!f){break b}e=p[a+8>>2];n=e;k=p[e+208>>2];e=o[b+32>>1];p[n+208>>2]=k|((e|0)>31?-2147483648:1<>2],e);if(e){h=r[e+8>>1];i=h&63;g=i&31;if(!(!((32<=(i&63)>>>0?262148>>>g|0:((1<>>g)&1)|(q[e+10|0]==1?(h&514)==514:0)|h&1)){Xa(e,1)}h=!Ye(e,f,0)}if(!(p[f+24>>2]?0:!(q[f+9|0]&36))){rb(f)}c:{d:{g=p[f+32>>2];if(!g){break d}if(p[g+504>>2]){Ea(g,f);break c}if(s[g+332>>2]<=f>>>0){break d}if(s[g+324>>2]<=f>>>0){p[f>>2]=p[g+320>>2];p[g+320>>2]=f;break c}if(s[g+328>>2]>f>>>0){break d}p[f>>2]=p[g+312>>2];p[g+312>>2]=f;break c}if(p[14324]){g=m[p[14335]](f)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](f);break c}m[p[14333]](f)}e:{if(!e){break e}if(!(p[e+24>>2]?0:!(q[e+9|0]&36))){rb(e)}f:{f=p[e+32>>2];if(!f){break f}if(p[f+504>>2]){Ea(f,e);break e}if(s[f+332>>2]<=e>>>0){break f}if(s[f+324>>2]<=e>>>0){p[e>>2]=p[f+320>>2];p[f+320>>2]=e;break e}if(s[f+328>>2]>e>>>0){break f}p[e>>2]=p[f+312>>2];p[f+312>>2]=e;break e}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break e}m[p[14333]](e)}e=0;if(h){break a}}i=p[b+4>>2];h=p[c+4>>2];k=i|h;if(k&1024){if(p[b+8>>2]==p[c+8>>2]?h&i&1024:0){break a}e=2;break a}g=q[b|0];e=q[c|0];if(!((e|0)==(g|0)?(g|0)!=71:0)){if((g|0)==111){e=1;if((xb(a,p[b+12>>2],c,d)|0)<2){break a}e=q[c|0]}if((e&255)==111){e=1;if((xb(a,b,p[c+12>>2],d)|0)<2){break a}}e=2;break a}g:{e=g+ -164|0;if(e-1|0?e>>>0<=2:0){break g}f=p[b+8>>2];if(!f){break g}h:{i:{j=g+ -111|0;if(j>>>0>8){e=g+ -165|0;if(e>>>0>4){break i}j:{switch(e-1|0){case 0:case 1:case 2:break i;default:break j}}e=p[c+8>>2];while(1){k:{l:{g=q[f|0];j=q[e|0];if((g|0)==(j|0)){if(!g){break l}break k}if(q[g+1360|0]==q[j+1360|0]){break k}e=2;break a}e=2;f=i&16777216;if((h>>>24&1)!=(f>>>24|0)){break a}if(!f){break g}if(Ih(a,p[b+44>>2],p[c+44>>2],1)){break a}h=p[c+4>>2];i=p[b+4>>2];break g}e=e+1|0;f=f+1|0;continue}}e=0;switch(j-1|0){case 7:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;default:break h}}g=p[c+8>>2];if(!g){break g}e=2;if(Zb(f,g)){break a}break g}e=2;g=p[c+8>>2];if(!g){break a}while(1){n=q[g|0];j=q[f|0];m:{if((n|0)==(j|0)){if(j){break m}break g}if(q[j+1360|0]!=q[n+1360|0]){break a}}g=g+1|0;f=f+1|0;continue}}e=2;if((h^i)&514){break a}n:{if(k&16384){break n}if(k&2048){break a}if(!(k&8)){if(xb(a,p[b+12>>2],p[c+12>>2],d)){break a}}if(xb(a,p[b+16>>2],p[c+16>>2],d)){break a}a=p[b+20>>2];g=p[c+20>>2];o:{if(!(a|g)){break o}if(!a|!g){break a}h=p[a>>2];if((h|0)!=p[g>>2]){break a}f=0;if((h|0)<=0){break o}while(1){h=f<<4;i=h+a|0;h=g+h|0;if(q[i+12|0]!=q[h+12|0]){break a}if(xb(0,p[i+4>>2],p[h+4>>2],d)){break a}f=f+1|0;if((f|0)>2]){continue}break}}a=q[b|0];if(k&8192|((a|0)==115|(a|0)==167)){break n}if(r[b+32>>1]!=r[c+32>>1]|(q[b+2|0]!=q[c+2|0]?(a|0)==172:0)){break a}if((a|0)==49){break n}a=p[b+28>>2];if((a|0)==(d|0)){break n}if((a|0)!=p[c+28>>2]){break a}}e=0}ra=l+16|0;return e}function ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=p[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=p[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=p[d+8>>2];c=c>>>3|0;b=p[d+12>>2];if((b|0)==(e|0)){p[15635]=p[15635]&Pu(-2,c);break b}p[e+12>>2]=b;p[b+8>>2]=e;break b}h=p[d+24>>2];c=p[d+12>>2];c:{if((d|0)!=(c|0)){b=p[d+8>>2];p[b+12>>2]=c;p[c+8>>2]=b;break c}d:{e=d+20|0;b=p[e>>2];if(b){break d}e=d+16|0;b=p[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=p[e>>2];if(b){continue}e=c+16|0;b=p[c+16>>2];if(b){continue}break}p[g>>2]=0}if(!h){break b}e=p[d+28>>2];b=(e<<2)+62844|0;e:{if(p[b>>2]==(d|0)){p[b>>2]=c;if(c){break e}p[15636]=p[15636]&Pu(-2,e);break b}p[h+(p[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}p[c+24>>2]=h;b=p[d+16>>2];if(b){p[c+16>>2]=b;p[b+24>>2]=c}b=p[d+20>>2];if(!b){break b}p[c+20>>2]=b;p[b+24>>2]=c;break b}c=p[f+4>>2];if((c&3)!=3){break b}p[15637]=a;p[f+4>>2]=c&-2;p[d+4>>2]=a|1;p[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=p[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(p[15641]==(f|0)){p[15641]=d;a=p[15638]+a|0;p[15638]=a;p[d+4>>2]=a|1;if(p[15640]!=(d|0)){break a}p[15637]=0;p[15640]=0;return}if(p[15640]==(f|0)){p[15640]=d;a=p[15637]+a|0;p[15637]=a;p[d+4>>2]=a|1;p[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=p[f+8>>2];c=c>>>3|0;e=p[f+12>>2];if((b|0)==(e|0)){p[15635]=p[15635]&Pu(-2,c);break g}p[b+12>>2]=e;p[e+8>>2]=b;break g}h=p[f+24>>2];c=p[f+12>>2];h:{if((f|0)!=(c|0)){b=p[f+8>>2];p[b+12>>2]=c;p[c+8>>2]=b;break h}i:{e=f+20|0;b=p[e>>2];if(b){break i}e=f+16|0;b=p[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=p[e>>2];if(b){continue}e=c+16|0;b=p[c+16>>2];if(b){continue}break}p[g>>2]=0}if(!h){break g}e=p[f+28>>2];b=(e<<2)+62844|0;j:{if(p[b>>2]==(f|0)){p[b>>2]=c;if(c){break j}p[15636]=p[15636]&Pu(-2,e);break g}p[h+(p[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}p[c+24>>2]=h;b=p[f+16>>2];if(b){p[c+16>>2]=b;p[b+24>>2]=c}b=p[f+20>>2];if(!b){break g}p[c+20>>2]=b;p[b+24>>2]=c}p[d+4>>2]=a|1;p[a+d>>2]=a;if(p[15640]!=(d|0)){break f}p[15637]=a;return}p[f+4>>2]=c&-2;p[d+4>>2]=a|1;p[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+62580|0;b=p[15635];a=1<>2]}p[c+8>>2]=d;p[a+12>>2]=d;p[d+12>>2]=c;p[d+8>>2]=a;return}p[d+16>>2]=0;p[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}p[f+28>>2]=b;g=(b<<2)+62844|0;m:{n:{e=p[15636];c=1<>2]=d;p[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=p[g>>2];while(1){b=c;if((p[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=p[g+16>>2];if(c){continue}break}p[g+16>>2]=d;p[d+24>>2]=b}p[d+12>>2]=d;p[d+8>>2]=d;break m}a=p[b+8>>2];p[a+12>>2]=d;p[b+8>>2]=d;p[d+24>>2]=0;p[d+12>>2]=b;p[d+8>>2]=a}a=p[15643]+ -1|0;p[15643]=a;if(a){break a}d=62996;while(1){a=p[d>>2];d=a+8|0;if(a){continue}break}p[15643]=-1}}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Kf(a,45136,45040,0,0);a:{b:{if(q[a+81|0]){break b}e=7;c:{if(Pa()){break c}d:{if(p[14324]){f=m[p[14336]](20)|0;if(s[15471]<=19){p[15471]=20}b=p[15481];g=b;d=p[15480];e:{if((b|0)<0?1:(b|0)<=0?d>>>0>=1?0:1:0){break e}b=f;c=b;h=p[15456];j=d-c>>>0>h>>>0?0:1;i=c>>31;d=g-(i+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?j:0){p[15484]=1;g=p[15483];c=g;d=p[15482];if(!(c|d)){break e}g=d-b>>>0<=h>>>0?0:1;b=c-((d>>>0>>0)+i|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break e}break c}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break c}b=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break d}p[15475]=b;break d}c=m[p[14332]](20)|0;if(!c){break c}}p[c+4>>2]=0;p[c+8>>2]=0;o[c>>1]=257;p[c+12>>2]=0;p[c+16>>2]=0;f:{if(mf(c,41902,7,47732)){break f}g:{if(mf(c,41909,7,47760)){break g}if(mf(c,41916,10,42076)){break g}h:{b=Hd(a,41926,1,524289,c,74,0,0,0,0,0);if((b|0)==3082|q[a+81|0]){break h}e=b&p[a+68>>2];if(e){break f}b=Hd(a,41926,2,524289,c,74,0,0,0,0,0);if((b|0)==3082|q[a+81|0]){break h}e=b&p[a+68>>2];if(e){break f}if(!xc(a,41941,-1,1,0)){b=Ua(41941,0);if(!b){break g}e=xe(a,41941,-1,1,b,16,0,0,4);if(e){break f}}if(!xc(a,41949,1,1,0)){b=Ua(41949,0);if(!b){break g}e=xe(a,41949,1,1,b,16,0,0,4);if(e){break f}}if(!xc(a,41957,1,1,0)){b=Ua(41957,0);if(!b){break g}e=xe(a,41957,1,1,b,16,0,0,4);if(e){break f}}if(!xc(a,41957,2,1,0)){b=Ua(41957,0);if(!b){break g}e=xe(a,41957,2,1,b,16,0,0,4);if(e){break f}}if(!xc(a,13441,1,1,0)){e=7;b=Ua(13441,0);if(!b){break f}e=xe(a,13441,1,1,b,16,0,0,4);if(e){break f}}Kf(a,41967,41972,c,75);if(q[a+81|0]){Ra(a);a=p[c+8>>2];p[c+8>>2]=0;d=p[c+16>>2];i:{if(!d){break i}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break i}m[p[14333]](d)}p[c+12>>2]=0;p[c+16>>2]=0;if(a){while(1){b=p[a>>2];j:{if(!q[c+1|0]){break j}f=p[a+12>>2];if(!f){break j}if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](f);break j}m[p[14333]](f)}if(p[14324]){d=m[p[14335]](a)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](a);a=b;if(a){continue}break}}p[c+4>>2]=0;if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;break a}break a}e=0;Kf(a,42068,41972,c,0);if(q[a+81|0]){break b}Kf(a,50260,50164,c,0);if(q[a+81|0]){break b}break c}Ra(a)}e=7}a=p[c+8>>2];p[c+8>>2]=0;d=p[c+16>>2];k:{if(!d){break k}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break k}m[p[14333]](d)}p[c+12>>2]=0;p[c+16>>2]=0;if(a){while(1){b=p[a>>2];l:{if(!q[c+1|0]){break l}f=p[a+12>>2];if(!f){break l}if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](f);break l}m[p[14333]](f)}if(p[14324]){d=m[p[14335]](a)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](a);a=b;if(a){continue}break}}p[c+4>>2]=0;if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);return e|0}m[p[14333]](c)}return e|0}Ra(a);return 7}m[p[14333]](c);return 7}function fq(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;i=ra-96|0;ra=i;d=p[c>>2];e=r[d+8>>1];b=q[(e&63)+1680|0]+ -1|0;a:{if(b>>>0<=3){b:{switch(b-1|0){case 0:b=i;j=u[d>>3];c:{if(e&8){break c}j=+s[d>>2]+4294967296*+p[d+4>>2];if(e&36){break c}j=0;if(!(e&18)){break c}j=ec(d)}l=j;u[b+16>>3]=j;f=Ab(50,i+32|0,5077,i+16|0);Ac(f,i+88|0,20,1);if(j!=u[i+88>>3]){u[i>>3]=l;Ab(50,f,40112,i)}c=p[a>>2];b=p[c+32>>2];e=1e9;d:{if(!b){break d}e=p[b+108>>2]}d=Ka(f)&2147483647;if((d|0)>(e|0)){e:{if(!b){break e}b=p[b+240>>2];if(!b){break e}p[b+12>>2]=18;p[b+36>>2]=p[b+36>>2]+1}p[a+20>>2]=18;Na(c,1744,-1,1,0);break a}a=d+1|0;b=d>>>0<32?32:a;f:{if(p[c+24>>2]>=(b|0)){b=p[c+20>>2];p[c+16>>2]=b;o[c+8>>1]=r[c+8>>1]&45;break f}if(lb(c,b,0)){break a}b=p[c+16>>2]}Ha(b,f,a);n[c+10|0]=1;o[c+8>>1]=514;p[c+12>>2]=d;break a;default:Xc(a,d);break a;case 2:d=Jb(d);c=p[c>>2];f=r[c+8>>1];g:{if(!(!(f&2)|q[c+10|0]!=1)){b=p[c+12>>2];break g}if(f&16){e=p[c+12>>2];b=e;if(!(f&16384)){break g}b=e+p[c>>2]|0;break g}b=0;if(f&1){break g}b=Qb(c)}f=b;b=f>>31;c=f;b=b<<1|c>>>31;c=(c<<1)+4|0;if(c>>>0<4){b=b+1|0}e=c;g=p[a>>2];h=p[p[g+32>>2]+108>>2];k=c>>>0<=h>>>0?0:1;c=b;h=h>>31;if((c|0)>(h|0)?1:(c|0)>=(h|0)?k:0){p[a+20>>2]=18;Na(g,1744,-1,1,0);break a}h:{b=Ma(e,c);if(b){c=0;if((f|0)>0){while(1){e=b+(c<<1)|0;g=c+d|0;n[e+2|0]=q[(q[g|0]>>>4|0)+40096|0];n[e+3|0]=q[(q[g|0]&15)+40096|0];c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=b+(f<<1)|0;n[c+2|0]=39;n[c+3|0]=0;n[b|0]=10072;n[b+1|0]=39;if((Na(p[a>>2],b,-1,1,-1)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}if(!p[14324]){break h}a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}c=p[a>>2];i:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break i}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;break a}m[p[14333]](b);break a;case 1:break b}}if(!d){break a}if((e&514)!=514|q[d+10|0]!=1){if(e&1){break a}b=Xa(d,1)}else{b=p[d+16>>2]}if(!b){break a}c=0;while(1){j:{d=q[b+c|0];k:{if((d|0)!=39){if(d){break k}c=c+3|0;d=c+g|0;if(d>>>0>>0){f=f+1|0}e=p[a>>2];g=p[p[e+32>>2]+108>>2];h=d>>>0>g>>>0?0:1;c=f;g=g>>31;if((c|0)<(g|0)?1:(c|0)<=(g|0)?h:0){break j}p[a+20>>2]=18;Na(e,1744,-1,1,0);break a}d=g+1|0;if(d>>>0<1){f=f+1|0}g=d}c=c+1|0;continue}break}d=Ma(d,c);if(!d){c=p[a>>2];l:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break l}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;break a}n[d|0]=39;c=1;f=d+1|0;e=2;h=q[b|0];if(h){g=b;while(1){n[f|0]=h;f=d;if(q[g|0]!=39){c=e}else{n[d+e|0]=39;c=c+2|0}f=f+c|0;e=c+1|0;k=k+1|0;g=b+k|0;h=q[g|0];if(h){continue}break}}n[f|0]=39;n[d+e|0]=0;if((Na(p[a>>2],d,e,1,4)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}if((Na(p[a>>2],1333,4,1,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}ra=i+96|0}function $p(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;a:{d=p[c+4>>2];g=r[d+8>>1];e=g&63;f=e&31;b:{if((32<=(e&63)>>>0?-1431655766>>>f|0:((1<>>f)&1){break b}if((b|0)==3){e=r[p[c+8>>2]+8>>1]&63;f=e&31;if((32<=(e&63)>>>0?-1431655766>>>f|0:((1<>>f)&1){break b}}f=p[c>>2];e=r[f+8>>1]&63;c:{if(g&36){k=p[d>>2];break c}if(g&8){k=gb(u[d>>3]);break c}if(!(g&18)|!p[d+16>>2]){break c}k=jb(d);f=p[c>>2]}j=k;d=0;g=e&31;m=(32<=(e&63)>>>0?65536>>>g|0:((1<>>g)&1;d:{if(d|m){d=r[f+8>>1];e:{if(!(!(d&2)|q[f+10|0]!=1)){l=p[f+12>>2];break e}if(d&16){l=p[f+12>>2];if(!(d&16384)){break e}l=p[f>>2]+l|0;break e}if(d&1){break e}l=Qb(f);f=p[c>>2]}f=Jb(f);if(f){break d}break b}if(!f){break b}d=r[f+8>>1];e=p[f+16>>2];f:{if(!((d&514)!=514|q[f+10|0]!=1)){break f}if(d&1){break b}e=Xa(f,1)}f=e;if(!f){break b}if((j|0)>-1){break d}g=q[f|0];if(!g){break d}e=f;while(1){e=e+1|0;g:{if((g&255)>>>0>191){d=e;while(1){e=d;d=d+1|0;g=q[e|0];if((g&192)==128){continue}break}break g}g=q[e|0]}l=l+1|0;if(g&255){continue}break}}d=k;e=d;h:{if((b|0)==3){b=p[c+8>>2];c=r[b+8>>1];i:{if(c&36){h=p[b>>2];break i}if(c&8){h=gb(u[b>>3]);break i}if(!(c&18)|!p[b+16>>2]){break i}h=jb(b)}d=h;b=d>>31;i=(d|0)<0;h=i?0-d|0:d;g=d>>>31|0;i=i?0-((0>>0)+b|0)|0:b;break h}b=p[p[p[a>>2]+32>>2]+108>>2];h=b;g=0;i=b>>31}b=e>>31;c=e;j:{if((j|0)<=-1){b=(l>>31)+b|0;d=c;c=l;d=d+c|0;if(d>>>0>>0){b=b+1|0}c=d;if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break j}d=b+i|0;b=c+h|0;if(b>>>0>>0){d=d+1|0}h=b;c=0;b=0;i=(d|0)>0?1:(d|0)>=0?h>>>0<=0?0:1:0;h=i?h:0;i=i?d:0;break j}if(j){j=b+ -1|0;b=c+ -1|0;if(b>>>0<4294967295){j=j+1|0}c=b;b=j;break j}c=0;b=0;d=h;e=(i|0)>0?1:(i|0)>=0?d>>>0<=0?0:1:0;h=d-e|0;i=i-(d>>>0>>0)|0}d=c;e=h;j=b-((d>>>0>>0)+i|0)|0;d=d-e|0;e=d;d=(j|0)<0?1:(j|0)<=0?d>>>0>=0?0:1:0;k=g?d?0:e:c;j=g?d?0:j:b;h=g?d?c:h:h;i=g?d?b:i:i;k:{if(!(m|n)){e=q[f|0];if(!(j|k)|!e){break k}while(1){f=f+1|0;l:{if((e&255)>>>0>191){d=f;while(1){f=d;d=d+1|0;e=q[f|0];if((e&192)==128){continue}break}break l}e=q[f|0]}j=j+ -1|0;b=k+ -1|0;if(b>>>0<4294967295){j=j+1|0}k=b;if(!(j|b)){break k}if(e&255){continue}break}break k}e=l>>31;d=l;b=k;c=e-((d>>>0>>0)+j|0)|0;b=d-b|0;d=b;b=(c|0)>0?1:(c|0)>=0?b>>>0<=0?0:1:0;d=b?d:0;g=b?c:0;m=d;n=h;c=i;b=j+c|0;d=k;h=d+h|0;if(h>>>0>>0){b=b+1|0}d=(b|0)>(e|0)?1:(b|0)>=(e|0)?h>>>0<=l>>>0?0:1:0;b=d?m:n;c=d?g:c;if(!c&b>>>0>=2147483648|c>>>0>0){if(!a){break b}break a}if((Na(p[a>>2],f+k|0,b,0,-1)|0)!=18){break b}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break b}d=f;m:{if(!(e&255)|!(h|i)){break m}while(1){d=d+1|0;n:{if((e&255)>>>0>191){g=d;while(1){d=g;g=d+1|0;e=q[d|0];if((e&192)==128){continue}break}break n}e=q[d|0]}if(!(e&255)){break m}b=i+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){b=b+1|0}h=c;i=b;if(c|b){continue}break}}b=d-f|0;if((b|0)<=-1){if(!a){break b}break a}if((Na(p[a>>2],f,b,1,-1)|0)!=18){break b}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}return}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}function Ip(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,s=0,t=0,v=0;d=ra-352|0;ra=d;i=p[p[a>>2]+32>>2];e=p[c>>2];h=0;a:{if(!e){break a}b=r[e+8>>1];h=p[e+16>>2];if(!((b&514)!=514|q[e+10|0]!=1)){break a}h=0;if(b&1){break a}h=Xa(e,1)}e=p[c+4>>2];b:{if(!e){break b}b=r[e+8>>1];if(!((b&514)!=514|q[e+10|0]!=1)){g=p[e+16>>2];break b}if(b&1){break b}g=Xa(e,1)}e=p[c+16>>2];b=r[e+8>>1];c:{if(b&36){k=p[e>>2];break c}if(b&8){k=gb(u[e>>3]);break c}if(!(b&18)|!p[e+16>>2]){break c}k=jb(e)}v=p[i+336>>2];p[i+336>>2]=0;if(!(!h|!g)){t=p[i+32>>2];p[d+40>>2]=0;b=1;d:{if(k){break d}b=p[i+20>>2];e=b+ -1|0;if((b|0)<1){b=e;break d}s=p[i+16>>2]+(e<<4)|0;while(1){b=h;e:{f=p[s>>2];if(!f){break e}while(1){l=q[f|0];j=q[b|0];f:{if((l|0)==(j|0)){if(l){break f}b=e;break d}if(q[l+1360|0]!=q[j+1360|0]){break e}}b=b+1|0;f=f+1|0;continue}}g:{if(e){break g}b=8729;f=h;while(1){l=q[b|0];j=q[f|0];h:{if((l|0)==(j|0)){if(l){break h}b=0;break d}if(q[l+1360|0]!=q[j+1360|0]){break g}}f=f+1|0;b=b+1|0;continue}}s=s+ -16|0;b=-1;f=(e|0)>0;e=e+ -1|0;if(f){continue}break}}n[i+164|0]=b;Ia(d+72|4,0,272);p[d+204>>2]=1;p[d+72>>2]=i;n[d+272|0]=2;b=ze(d+72|0,g,d+40|0);p[d+76>>2]=p[d+40>>2];i:{j:{k:{l:{m:{n:{o:{if(!(q[i+81|0]|b)){b=p[d+300>>2];if(b){break o}if(p[d+304>>2]|p[d+308>>2]){break n}p[d+24>>2]=3632;p[d+20>>2]=106483;p[d+16>>2]=4721;Ja(11,4195,d+16|0)}n[i+164|0]=0;break j}n[i+164|0]=0;if(t&67108864){break l}if(!p[b+12>>2]){break m}p[d+68>>2]=0;p[d+60>>2]=0;p[d+64>>2]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+44>>2]=0;p[d+48>>2]=0;p[d+40>>2]=d+72;Td(d+72|0,p[b+12>>2],d+40|0);if(!p[d+108>>2]|!p[d+84>>2]){break i}break j}n[i+164|0]=0;if(t&67108864){break l}}if(!p[d+308>>2]){break i}if(sh(d+72|0,k?0:h)){break j}break k}if(!p[d+308>>2]){break i}}g=p[p[d+308>>2]+24>>2];p:{if(!g){c=-1e6;break p}e=p[i+16>>2];b=0;while(1){c=b;b=b+1|0;if((g|0)!=p[(e+(c<<4)|0)+12>>2]){continue}break}}b=p[i+20>>2];g=b+ -1|0;q:{if((b|0)<1){b=g;break q}e=p[i+16>>2]+(g<<4)|0;while(1){b=h;r:{f=p[e>>2];if(!f){break r}while(1){j=q[f|0];k=q[b|0];s:{if((j|0)==(k|0)){if(j){break s}b=g;break q}if(q[j+1360|0]!=q[k+1360|0]){break r}}b=b+1|0;f=f+1|0;continue}}t:{if(g){break t}b=8729;f=h;while(1){j=q[b|0];k=q[f|0];u:{if((j|0)==(k|0)){if(j){break u}b=0;break q}if(q[j+1360|0]!=q[k+1360|0]){break t}}f=f+1|0;b=b+1|0;continue}}e=e+ -16|0;b=-1;f=(g|0)>0;g=g+ -1|0;if(f){continue}break}}if((b|0)!=(c|0)){break i}a=p[a>>2];if(q[a+9|0]&36){Ta(a,1,0);break i}o[a+8>>1]=4;p[a>>2]=1;p[a+4>>2]=0;break i}g=p[c+12>>2];h=0;e=p[c+8>>2];b=0;v:{if(!e){break v}c=r[e+8>>1];b=p[e+16>>2];if(!((c&514)!=514|q[e+10|0]!=1)){break v}b=0;if(c&1){break v}b=Xa(e,1)}w:{if(!g){break w}c=r[g+8>>1];if(!((c&514)!=514|q[g+10|0]!=1)){h=p[g+16>>2];break w}if(c&1){break w}h=Xa(g,1)}p[d>>2]=b;p[d+4>>2]=h;p[d+8>>2]=40205;p[d+12>>2]=p[d+76>>2];b=Ua(40184,d);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break i}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break i}m[p[14333]](b)}rh(d+72|0)}p[i+336>>2]=v;ra=d+352|0}function Tr(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,r=0,t=0,u=0;d=ra-288|0;ra=d;o[d+284>>1]=0;p[d+276>>2]=0;p[d+280>>2]=0;p[d+272>>2]=200;p[d+264>>2]=0;g=q[13809]|q[13810]<<8|(q[13811]<<16|q[13812]<<24);c=q[13805]|q[13806]<<8|(q[13807]<<16|q[13808]<<24);o[d+70>>1]=c;o[d+72>>1]=c>>>16;o[d+74>>1]=g;o[d+76>>1]=g>>>16;c=q[13803]|q[13804]<<8|(q[13805]<<16|q[13806]<<24);p[d+64>>2]=q[13799]|q[13800]<<8|(q[13801]<<16|q[13802]<<24);p[d+68>>2]=c;p[d+280>>2]=14;p[d+268>>2]=d- -64;a:{if(q[b+7|0]){i=q[b+6|0];p[d+48>>2]=40;p[d+52>>2]=p[(i<<2)+13824>>2];zb(d+264|0,13814,d+48|0);l=1;if(q[b+7|0]<2){break a}while(1){p[d+32>>2]=44;i=i+1|0;p[d+36>>2]=p[(i<<2)+13824>>2];zb(d+264|0,13814,d+32|0);l=l+1|0;if(l>>>0>2]=p[b>>2];zb(d+264|0,14028,d+16|0);l=1}i=0;j=q[b+5|0];if(j&32){g=p[d+280>>2];c=g+11|0;b:{if(c>>>0>=s[d+272>>2]){pb(d+264|0,14034,11);break b}p[d+280>>2]=c;h=g+p[d+268>>2]|0;g=q[14038]|q[14039]<<8|(q[14040]<<16|q[14041]<<24);c=q[14034]|q[14035]<<8|(q[14036]<<16|q[14037]<<24);n[h|0]=c;n[h+1|0]=c>>>8;n[h+2|0]=c>>>16;n[h+3|0]=c>>>24;n[h+4|0]=g;n[h+5|0]=g>>>8;n[h+6|0]=g>>>16;n[h+7|0]=g>>>24;c=q[14041]|q[14042]<<8|(q[14043]<<16|q[14044]<<24);n[h+7|0]=c;n[h+8|0]=c>>>8;n[h+9|0]=c>>>16;n[h+10|0]=c>>>24}i=1;j=q[b+5|0]}if((j&255)>>>0>=64){g=p[d+280>>2];c=g+14|0;c:{if(c>>>0>=s[d+272>>2]){pb(d+264|0,14046,14);break c}p[d+280>>2]=c;h=g+p[d+268>>2]|0;g=q[14050]|q[14051]<<8|(q[14052]<<16|q[14053]<<24);c=q[14046]|q[14047]<<8|(q[14048]<<16|q[14049]<<24);n[h|0]=c;n[h+1|0]=c>>>8;n[h+2|0]=c>>>16;n[h+3|0]=c>>>24;n[h+4|0]=g;n[h+5|0]=g>>>8;n[h+6|0]=g>>>16;n[h+7|0]=g>>>24;g=q[14056]|q[14057]<<8|(q[14058]<<16|q[14059]<<24);c=q[14052]|q[14053]<<8|(q[14054]<<16|q[14055]<<24);n[h+6|0]=c;n[h+7|0]=c>>>8;n[h+8|0]=c>>>16;n[h+9|0]=c>>>24;n[h+10|0]=g;n[h+11|0]=g>>>8;n[h+12|0]=g>>>16;n[h+13|0]=g>>>24}i=i+1|0}g=p[d+280>>2];c=g+1|0;d:{if(c>>>0>=s[d+272>>2]){pb(d+264|0,5170,1);break d}p[d+280>>2]=c;n[g+p[d+268>>2]|0]=41}c=p[d+268>>2];e:{if(!c){break e}n[c+p[d+280>>2]|0]=0;if(!p[d+276>>2]|q[d+285|0]&4){break e}$b(d+264|0)}j=Kg(a,d- -64|0);f:{g:{if(!j){j=7;f=0;if(Pa()){break f}h:{if(p[14324]){h=m[p[14336]](24)|0;if(s[15471]<=23){p[15471]=24}c=p[15481];k=c;g=p[15480];i:{if((c|0)<0?1:(c|0)<=0?g>>>0>=1?0:1:0){break i}c=h;t=p[15456];r=g-c>>>0>t>>>0?0:1;u=c>>31;g=k-(u+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?r:0){p[15484]=1;k=p[15483];r=k;g=p[15482];if(!(k|g)){break i}k=g-c>>>0<=t>>>0?0:1;c=r-((g>>>0>>0)+u|0)|0;if((c|0)>0?1:(c|0)>=0?k:0){break i}break g}p[15484]=0}c=m[p[14332]](h)|0;if(!c){break f}f=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}f=p[15465]+1|0;p[15465]=f;if(f>>>0<=s[15475]){break h}p[15475]=f;break h}c=m[p[14332]](24)|0;if(!c){break f}}f=c+16|0;p[f>>2]=0;p[f+4>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=b;n[c+21|0]=l;p[c+12>>2]=a;n[c+20|0]=i;j=0;f=c;break f}p[d>>2]=be(a);p[f>>2]=Ua(1960,d)}f=0}p[e>>2]=f;ra=d+288|0;return j|0}function wt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ra-272|0;ra=c;p[c+264>>2]=0;i=p[a>>2];e=p[i+108>>2];o[c+260>>1]=0;p[c+256>>2]=0;p[c+252>>2]=e;p[c+248>>2]=100;p[c+240>>2]=0;p[c+244>>2]=c+96;a:{if(p[i+184>>2]>=2){d=q[b|0];if(!d){break a}while(1){a=b;while(1){b:{b=b+1|0;if((d&255)==10){break b}d=q[b|0];if(d){continue}}break}e=p[c+256>>2];d=e+3|0;c:{if(d>>>0>=s[c+248>>2]){pb(c+240|0,10528,3);break c}p[c+256>>2]=d;e=e+p[c+244>>2]|0;d=q[10528]|q[10529]<<8;n[e|0]=d;n[e+1|0]=d>>>8;n[e+2|0]=q[10530]}d=p[c+256>>2];e=b-a|0;g=d+e|0;d:{if(g>>>0>=s[c+248>>2]){pb(c+240|0,a,e);break d}if(!e){break d}p[c+256>>2]=g;Ha(d+p[c+244>>2]|0,a,e)}d=q[b|0];if(d){continue}break}break a}if(r[a+16>>1]){if(!q[b|0]){break a}g=1;while(1){e=b;f=0;e:{while(1){d=Ce(e,c+268|0);if(p[c+268>>2]==153){break e}f=d+f|0;e=e+d|0;if(q[e|0]){continue}break}d=0}e=p[c+256>>2];h=e+f|0;f:{if(h>>>0>=s[c+248>>2]){pb(c+240|0,b,f);break f}if(!f){break f}p[c+256>>2]=h;Ha(e+p[c+244>>2]|0,b,f)}if(!d){break a}e=b+f|0;g:{h:{if(q[e|0]==63){if((d|0)<2){break h}Pb(e+1|0,c+264|0);g=p[c+264>>2];break g}g=0;f=p[a+128>>2];if(!f){break h}k=p[f+4>>2];b=2;while(1){h=f+(b<<2)|0;j=h+8|0;if(!(Ee(j,e,d)|q[d+j|0])){g=p[h>>2];break h}b=p[h+4>>2]+b|0;if((b|0)<(k|0)){continue}break}}p[c+264>>2]=g}b=e+d|0;e=p[a+100>>2]+v(g+ -1|0,40)|0;d=r[e+8>>1];i:{if(d&1){e=p[c+256>>2];d=e+4|0;if(d>>>0>=s[c+248>>2]){pb(c+240|0,1333,4);break i}p[c+256>>2]=d;e=e+p[c+244>>2]|0;n[e|0]=1280070990;n[e+1|0]=5000277;n[e+2|0]=19532;n[e+3|0]=76;break i}if(d&36){d=p[e+4>>2];p[c+80>>2]=p[e>>2];p[c+84>>2]=d;zb(c+240|0,5072,c+80|0);break i}if(d&8){u[c+64>>3]=u[e>>3];zb(c+240|0,5077,c- -64|0);break i}if(d&2){d=q[i+78|0];if((d|0)!=1){p[c+232>>2]=0;p[c+236>>2]=0;p[c+224>>2]=0;p[c+228>>2]=0;p[c+216>>2]=0;p[c+220>>2]=0;p[c+208>>2]=0;p[c+212>>2]=0;p[c+232>>2]=i;p[c+200>>2]=0;p[c+204>>2]=0;Na(c+200|0,p[e+16>>2],p[e+12>>2],d,0);j:{if(!(q[c+208|0]&2)|q[c+210|0]==1){break j}if((Lc(c+200|0,1)|0)!=7){break j}p[c+248>>2]=0;n[c+260|0]=7}e=p[c+216>>2];p[c+48>>2]=p[c+212>>2];p[c+52>>2]=e;zb(c+240|0,10532,c+48|0);if(p[c+224>>2]?0:!(q[c+209|0]&36)){break i}rb(c+200|0);break i}d=p[e+16>>2];p[c+32>>2]=p[e+12>>2];p[c+36>>2]=d;zb(c+240|0,10532,c+32|0);break i}if(d&16384){p[c+16>>2]=p[e>>2];zb(c+240|0,10539,c+16|0);break i}d=p[c+256>>2];f=d+2|0;k:{if(f>>>0>=s[c+248>>2]){pb(c+240|0,10552,2);break k}p[c+256>>2]=f;d=d+p[c+244>>2]|0;n[d|0]=10104;n[d+1|0]=39}f=p[e+12>>2];if((f|0)>=1){d=0;while(1){p[c>>2]=q[p[e+16>>2]+d|0];zb(c+240|0,10555,c);d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=p[c+256>>2];d=e+1|0;if(d>>>0>=s[c+248>>2]){pb(c+240|0,10560,1);break i}p[c+256>>2]=d;n[e+p[c+244>>2]|0]=39}g=g+1|0;if(q[b|0]){continue}break}break a}if(!b){break a}a=Ka(b)&1073741823;if(a>>>0>=100){pb(c+240|0,b,a);break a}if(!a){break a}p[c+256>>2]=a;Ha(c+96|0,b,a)}if(q[c+260|0]){Jc(c+240|0)}l:{m:{a=p[c+244>>2];if(!a){break m}n[a+p[c+256>>2]|0]=0;if(!p[c+252>>2]|q[c+261|0]&4){break m}a=$b(c+240|0);break l}a=p[c+244>>2]}ra=c+272|0;return a}function Yi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=ra-32|0;ra=i;p[i+20>>2]=b;p[i+16>>2]=d;p[f>>2]=0;p[g>>2]=0;o=7;a:{if(Pa()){break a}l=(c>>31)+(e>>31)|0;j=e;q=j+c|0;if(q>>>0>>0){l=l+1|0}j=q+17|0;if(j>>>0<17){l=l+1|0}t=Ma(j,l);if(!t){break a}p[i+12>>2]=t;o=0;b:{if((c|0)<=0){p[i+20>>2]=0;q=0;l=0;break b}o=sb(b,i+24|0)+b|0;p[i+20>>2]=o;q=p[i+24>>2];l=p[i+28>>2]}c:{if((e|0)<=0){p[i+16>>2]=0;j=0;break c}p[i+16>>2]=sb(d,i+24|0)+d;r=(d|0)!=0;s=p[i+24>>2];j=p[i+28>>2]}d:{if(o|r){v=d+e|0;w=b+c|0;o=(o|0)!=0;d=0;while(1){e:{f:{g:{b=q;e=s;c=l;u=j;l=((l|0)>(j|0)?1:(l|0)>=(j|0)?b>>>0<=e>>>0?0:1:0)?1:(b|0)!=(e|0)|(l|0)!=(j|0)?-1:0;l=a?0-l|0:l;if(!(!(r&1)|(l|!(o&1)))){l=h;j=b;h=j-h|0;h=a?d?l-j|0:h:h;o=k-((l>>>0>>0)+c|0)|0;k=c-((j>>>0>>0)+k|0)|0;k=a?d?o:k:k;j=p[i+12>>2];o=j;while(1){d=o;q=h;n[d|0]=h|128;o=d+1|0;h=(k&127)<<25|h>>>7;k=k>>>7|0;if(h|k){continue}break}n[d|0]=q&127;p[i+12>>2]=p[i+12>>2]+(o-j|0);o=Xi(i+12|0,i+20|0,i+16|0);if(o){break g}d=p[i+20>>2];h:{if(d>>>0>=w>>>0){p[i+20>>2]=0;q=b;l=c;break h}p[i+20>>2]=sb(d,i+24|0)+d;d=p[i+24>>2];k=d;h=a?0-d|0:d;d=b;h=h+d|0;l=p[i+28>>2];l=c+(a?0-(l+(0>>0)|0)|0:l)|0;q=h;l=h>>>0>>0?l+1|0:l}d=p[i+16>>2];if(d>>>0>=v>>>0){p[i+16>>2]=0;break f}p[i+16>>2]=sb(d,i+24|0)+d;j=e;d=p[i+24>>2];e=d;h=a?0-d|0:d;d=j+h|0;k=p[i+28>>2];j=(a?0-(k+(0>>0)|0)|0:k)+u|0;j=d>>>0>>0?j+1|0:j;s=d;break e}s=!a|!d;if(!((r^1)&1?0:!((l|0)<0&o))){d=b;j=h;h=s?d-h|0:h-d|0;k=s?c-((d>>>0>>0)+k|0)|0:k-((j>>>0>>0)+c|0)|0;j=p[i+12>>2];o=j;while(1){d=o;q=h;n[d|0]=h|128;o=d+1|0;h=(k&127)<<25|h>>>7;k=k>>>7|0;if(h|k){continue}break}n[d|0]=q&127;k=p[i+12>>2]+(o-j|0)|0;p[i+12>>2]=k;r=0;h=p[i+20>>2];o=h;while(1){l=r<<24;j=n[o|0];r=j&128;d=o+1|0;o=d;if(j|l>>24){continue}break}j=h;h=d-h|0;k=Ha(k,j,h);p[i+20>>2]=d;p[i+12>>2]=h+k;if(d>>>0>=w>>>0){p[i+20>>2]=0;q=b;l=c;break f}p[i+20>>2]=sb(d,i+24|0)+d;d=p[i+24>>2];k=d;h=a?0-d|0:d;d=b;h=h+d|0;l=p[i+28>>2];j=c+(a?0-(l+(0>>0)|0)|0:l)|0;q=h;l=h>>>0>>0?j+1|0:j;break f}d=e;j=h;h=s?d-h|0:h-d|0;k=s?u-((d>>>0>>0)+k|0)|0:k-((j>>>0>>0)+u|0)|0;j=p[i+12>>2];o=j;while(1){d=o;q=h;n[d|0]=h|128;o=d+1|0;h=(k&127)<<25|h>>>7;k=k>>>7|0;if(h|k){continue}break}n[d|0]=q&127;k=p[i+12>>2]+(o-j|0)|0;p[i+12>>2]=k;r=0;h=p[i+16>>2];o=h;while(1){l=r<<24;j=n[o|0];r=j&128;d=o+1|0;o=d;if(j|l>>24){continue}break}j=h;h=d-h|0;k=Ha(k,j,h);p[i+16>>2]=d;p[i+12>>2]=h+k;i:{if(d>>>0>=v>>>0){p[i+16>>2]=0;s=e;j=u;break i}p[i+16>>2]=sb(d,i+24|0)+d;d=p[i+24>>2];k=d;h=a?0-d|0:d;d=e;h=h+d|0;l=p[i+28>>2];j=u+(a?0-(l+(0>>0)|0)|0:l)|0;s=h;j=h>>>0>>0?j+1|0:j}q=b;l=c;b=e;c=u;break e}if(p[14324]){a=m[p[14335]](t)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](t);r=0;p[i+12>>2]=0;t=0;break d}s=e;j=u}h=b;k=c;b=p[i+16>>2];r=(b|0)!=0;c=p[i+20>>2];o=(c|0)!=0;d=1;if(b|c){continue}break}a=p[i+12>>2]}else{a=t}r=a;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;o=0}p[f>>2]=t;p[g>>2]=r-t}ra=i+32|0;return o}function rr(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,t=0,u=0,w=0;c=q[b|0]+ -164|0;a:{if(c>>>0>2){break a}d=p[a+24>>2];g=p[d+8>>2];h=p[d>>2];b:{c:{d:{e:{if(c-1){a=p[d+4>>2];if(!a){break b}e=1;c=p[a>>2];if((c|0)<1){break a}d=a+8|0;f=p[b+28>>2];a=0;while(1){if((f|0)==p[d+40>>2]){a=0;e=p[g+32>>2];f:{if((e|0)<=0){c=p[g+28>>2];break f}c=p[g+28>>2];d=c;while(1){if(!((f|0)!=p[d+4>>2]|p[d+8>>2]!=o[b+32>>1])){e=a;break c}d=d+24|0;a=a+1|0;if((a|0)<(e|0)){continue}break}}a=e>>31;j=a;f=a;d=e;k=d;a=a+ -1|0;i=d+ -1|0;if(i>>>0<4294967295){a=a+1|0}if(k&i|a&f){break e}a=p[h>>2];f=(t=Iu(d,j,48,0),u=24,w=e,w?t:u);d=e?sa:0;g:{if(!c){a=Fa(a,f,d);break g}h:{if(s[a+332>>2]<=c>>>0){break h}if(s[a+324>>2]<=c>>>0){if(!d&f>>>0<129|d>>>0<0){break e}break h}if(s[a+328>>2]>c>>>0){break h}if(!d&f>>>0<=r[a+286>>1]|d>>>0<0){break e}}a=Nb(a,c,f,d)}if(a){break d}p[g+28>>2]=c;e=-1;break c}d=d+72|0;a=a+1|0;if((a|0)<(c|0)){continue}break}break a}if(q[d+26|0]&2|p[a+16>>2]!=q[b+2|0]){break a}e=p[g+44>>2];i:{if((e|0)<1){a=0;break i}d=p[g+40>>2];a=0;while(1){if(xb(0,p[d>>2],b,-1)){d=d+16|0;a=a+1|0;e=p[g+44>>2];if((a|0)<(e|0)){continue}break i}break}e=p[g+44>>2]}j:{if((a|0)<(e|0)){break j}a=p[g+40>>2];i=p[h>>2];m=q[i+78|0];d=e>>31;f=d;j=d;k:{l:{c=e;k=c;d=d+ -1|0;l=c+ -1|0;if(l>>>0<4294967295){d=d+1|0}if(k&l|d&j){break l}f=f<<5|c>>>27;d=e;c=d?c<<5:16;d=d?f:0;m:{if(!a){d=Fa(i,c,d);break m}n:{if(s[i+332>>2]<=a>>>0){break n}if(s[i+324>>2]<=a>>>0){if(!d&c>>>0<129|d>>>0<0){break l}break n}if(s[i+328>>2]>a>>>0){break n}if(!d&c>>>0<=r[i+286>>1]|d>>>0<0){break l}}d=Nb(i,a,c,d)}if(d){break k}p[g+40>>2]=a;a=-1;break j}d=a}a=(e<<4)+d|0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;p[g+40>>2]=d;p[g+44>>2]=p[g+44>>2]+1;c=0;o:{if((e|0)<0){break o}p[a>>2]=b;f=p[h+44>>2]+1|0;p[h+44>>2]=f;p[a+8>>2]=f;f=p[b+8>>2];j=p[h>>2];a=p[b+20>>2];if(a){c=p[a>>2]}a=(e<<4)+d|0;p[a+4>>2]=xc(j,f,c,m,0);if(q[b+4|0]&2){d=p[h+40>>2];p[h+40>>2]=d+1;p[a+12>>2]=d;break o}p[a+12>>2]=-1}a=e}p[b+40>>2]=g;o[b+34>>1]=a;break b}a=c}c=v(e,24)+a|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0;n[c+20|0]=0;n[c+21|0]=0;n[c+22|0]=0;n[c+23|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;p[g+28>>2]=a;p[g+32>>2]=p[g+32>>2]+1;if((e|0)<0){break c}p[c>>2]=p[b+44>>2];j=p[b+28>>2];p[c+4>>2]=j;f=o[b+32>>1];p[c+8>>2]=f;a=p[h+44>>2]+1|0;p[h+44>>2]=a;p[c+20>>2]=b;p[c+12>>2]=-1;p[c+16>>2]=a;a=p[g+24>>2];p:{if(!a){break p}h=p[a>>2];if((h|0)<1){break p}d=a+4|0;a=0;i=f&65535;while(1){f=p[d>>2];if(!(q[f|0]!=164|(j|0)!=p[f+28>>2]|(i|0)!=r[f+32>>1])){p[c+12>>2]=a;break c}d=d+16|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=p[g+12>>2];p[g+12>>2]=a+1;p[c+12>>2]=a}o[b+34>>1]=e;n[b|0]=166;p[b+40>>2]=g}e=1}return e|0}function Hc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0;k=ra-16|0;ra=k;a:{if(!b){b=p[a+108>>2];if(p[a+112>>2]<=(b|0)){Da(a,89,c,d,e);break a}p[a+108>>2]=b+1;a=p[a+104>>2]+v(b,20)|0;p[a+16>>2]=0;p[a+12>>2]=e;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=89;break a}if(!(o[b+40>>1]!=(d|0)?(d|0)>=0:0)){b=p[a+108>>2];if(p[a+112>>2]<=(b|0)){Da(a,127,c,e,0);break a}p[a+108>>2]=b+1;a=p[a+104>>2]+v(b,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=e;p[a+4>>2]=c;p[a>>2]=127;break a}h=166;g=d;b:{if(p[b+56>>2]){break b}i=p[b+4>>2];l=i+v(d,20)|0;g=r[l+16>>1];if(g&32){h=p[a+12>>2];if(g&256){p[k>>2]=p[i+v(d,20)>>2];Ga(h,26840,k);break a}t=p[h+52>>2];o[l+16>>1]=g|256;p[h+52>>2]=c+1;g=0;a=p[h+8>>2];c:{if((c|0)<0){break c}f=p[a+108>>2];if(p[a+112>>2]<=(f|0)){f=Da(a,21,c,0,e);break c}p[a+108>>2]=f+1;b=p[a+104>>2]+v(f,20)|0;p[b+16>>2]=0;p[b+12>>2]=e;p[b+8>>2]=0;p[b+4>>2]=c;p[b>>2]=21}c=p[h>>2];b=p[(i+v(d,20)|0)+4>>2];if(b){g=cb(c,b,0,0)}d:{e:{f:{if(q[c+81|0]){break f}j=ob(h,g,e);if((j|0)==(e|0)){break f}b=p[h+8>>2];if(!b){break f}s=q[g+6|0]&32?77:78;m=p[b+108>>2];if(p[b+112>>2]<=(m|0)){Da(b,s,j,e,0);break e}p[b+108>>2]=m+1;b=p[b+104>>2]+v(m,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=e;p[b+4>>2]=j;o[b+2>>1]=0;n[b|0]=s;n[b+1|0]=0;break e}if(!g){break d}}La(c,g)}c=i+v(d,20)|0;g:{if(n[c+13|0]<66){break g}d=p[a+108>>2];h:{if(p[a+112>>2]<=(d|0)){d=Da(a,90,e,1,0);break h}p[a+108>>2]=d+1;b=p[a+104>>2]+v(d,20)|0;p[b+16>>2]=0;p[b+8>>2]=1;p[b+12>>2]=0;p[b+4>>2]=e;p[b>>2]=90}if(q[p[a>>2]+81|0]){break g}b=a;e=p[a+104>>2];if((d|0)<=-1){d=p[a+108>>2]+ -1|0}Qa(b,v(d,20)+e|0,c+13|0,1)}if(f){b=p[a+108>>2];p[(q[p[a>>2]+81|0]?62432:p[a+104>>2]+v((f|0)<0?b+ -1|0:f,20)|0)+8>>2]=b}p[h+52>>2]=t;o[l+16>>1]=r[l+16>>1]&65279;break a}f=p[b+36>>2];if(f&128){g=b+8|0;while(1){f=p[g>>2];g=f+20|0;if(((q[f+55|0]|q[f+56|0]<<8)&3)!=2){continue}break}h=89;g=-1;i=r[f+52>>1];if(!i){break b}l=p[f+4>>2];f=0;j=d&65535;while(1){if((j|0)==r[l+(f<<1)>>1]){g=f<<16>>16;break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}break b}g=d;i:{if(!(f&32)){break i}g=d<<16>>16;if((g|0)<0){break i}h=r[i+16>>1]&32;j:{if(!(d&65535)){g=0;break j}j=(g|0)>1?g:1;g=0;f=0;while(1){g=(h>>>5^1)+g|0;f=f+1|0;h=r[(i+v(f,20)|0)+16>>1]&32;if((f|0)!=(j|0)){continue}break}}if(!h){break i}g=r[b+44>>1]+(j-g|0)|0}g=g<<16>>16;h=89}f=p[a+108>>2];k:{if(p[a+112>>2]<=(f|0)){Da(a,h,c,g,e);break k}p[a+108>>2]=f+1;f=p[a+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=e;p[f+8>>2]=g;p[f+4>>2]=c;o[f+2>>1]=0;n[f|0]=h;n[f+1|0]=0}l:{if(p[b+12>>2]){break l}p[k+12>>2]=0;c=p[b+4>>2]+v(d,20)|0;g=p[c+4>>2];if(!g){break l}f=p[a>>2];qe(f,g,q[f+78|0],q[c+13|0],k+12|0);c=p[k+12>>2];if(!c){break l}g=p[a>>2];if(q[g+81|0]){hb(g,-11,c);break l}g=p[a+104>>2]+v(p[a+108>>2],20)|0;p[g+ -4>>2]=c;n[g+ -19|0]=245}if(p[b+56>>2]|q[(p[b+4>>2]+v(d,20)|0)+13|0]!=69){break a}b=p[a+108>>2];if(p[a+112>>2]<=(b|0)){Da(a,83,e,0,0);break a}p[a+108>>2]=b+1;a=p[a+104>>2]+v(b,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=e;p[a>>2]=83}ra=k+16|0}function hj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ra-16|0;ra=h;p[h+4>>2]=b;p[h+12>>2]=b;e=lf(a,7,h+8|0,h+12|0);b=p[h+8>>2];a:{if(!e){b:{if((Va(b)|0)!=100){break b}if(p[a+44>>2]){g=tc(b,p[a+24>>2]+1|0)}f=mc(b,0);e=p[a+272>>2];k=p[a+276>>2];j=k;i=sa;c:{d:{if(!(((j|0)>(i|0)?1:(j|0)>=(i|0)?e>>>0<=f>>>0?0:1:0)|(p[a+284>>2]?0:(e|0)==(f|0)&(i|0)==(j|0))|p[a+280>>2]!=(g|0))){if(p[a+268>>2]<=p[a+264>>2]){break d}}e=Ne(a);if(e){break c}}k=1;p[a+284>>2]=1;p[a+280>>2]=g;p[a+272>>2]=f;p[a+276>>2]=i;f=1;while(1){if((f|0)>p[a+24>>2]){break b}e=0;i=f+ -1|0;if(!q[i+p[a+32>>2]|0]){e=fh(a,g,td(b,f),-1,(i<<2)+d|0);i=jc(b,f);j=(p[a+24>>2]<<2)+d|0;p[j>>2]=i+p[j>>2]}f=f+1|0;if(!e){continue}break}}if(!b){k=0;break a}f=p[b>>2];g=p[b+140>>2];if((g|0)>0?1:(g|0)>=0?s[b+136>>2]<1?0:1:0){eb(f,b)}g=ab(b);o[b+146>>1]=65282;k=0;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(q[f+81|0]?0:(g|0)!=3082){break a}Ra(f);break a}if(!b){e=0;break a}e=p[b>>2];f=p[b+140>>2];if((f|0)>0?1:(f|0)>=0?s[b+136>>2]<1?0:1:0){eb(e,b)}f=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[e+81|0]?0:(f|0)!=3082)){Ra(e);e=7;break a}e=f&p[e+68>>2];break a}if(!b){break a}f=p[b>>2];g=p[b+140>>2];if((g|0)>0?1:(g|0)>=0?s[b+136>>2]<1?0:1:0){eb(f,b)}g=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(q[f+81|0]?0:(g|0)!=3082){break a}Ra(f)}e:{if(!k|e){break e}p[h+12>>2]=p[h+4>>2];b=0;f:{if(p[a+40>>2]){break f}e=lf(a,1,h+8|0,h+12|0);if(e){break e}e=p[h+8>>2];if((Va(e)|0)==100){b=tc(e,0)}if(!e){break f}f=p[e>>2];g=p[e+140>>2];if((g|0)>0?1:(g|0)>=0?s[e+136>>2]<1?0:1:0){eb(f,e)}g=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[f+81|0]?0:(g|0)!=3082)){Ra(f);e=7;break e}e=g&p[f+68>>2];if(e){break e}}if(b){e=dj(a,1);p[c>>2]=0;Ia(d,0,(p[a+24>>2]<<3)+8|0);break e}p[c>>2]=p[c>>2]+ -1;g:{if(!p[a+40>>2]){e=lf(a,0,h+12|0,h+4|0);h:{if(e){break h}b=p[h+12>>2];Va(b);e=0;if(!b){break h}c=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);e=7;break h}e=d&p[c+68>>2]}if(e|!q[a+238|0]){break e}break g}if(q[a+238|0]){break g}e=0;break e}e=lf(a,19,h+12|0,h+4|0);if(e){break e}a=p[h+12>>2];Va(a);if(!a){e=0;break e}b=p[a>>2];c=p[a+140>>2];if((c|0)>0?1:(c|0)>=0?s[a+136>>2]<1?0:1:0){eb(b,a)}c=ab(a);o[a+146>>1]=65282;p[a+40>>2]=0;p[a+32>>2]=1;p[a+36>>2]=-1;p[a+20>>2]=770837923;p[a+64>>2]=0;p[a+68>>2]=0;p[a+44>>2]=0;p[a+48>>2]=0;if(!(q[b+81|0]?0:(c|0)!=3082)){Ra(b);e=7;break e}e=c&p[b+68>>2]}ra=h+16|0;return e}function pe(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,o=0,r=0,t=0,u=0,w=0,x=0;o=ra-16|0;ra=o;i=p[a>>2];a:{b:{if(!((h?0:!g)|b)){p[o>>2]=g?33253:33256;Ga(a,33217,o);break b}j=pd(a,b,c,d);if(!j){break b}r=p[j>>2]+ -1|0;b=q[a+200|0];c:{if(b>>>0<2){break c}u=p[(v(r,72)+j|0)+16>>2];if(!u){break c}d=(p[d>>2]?d:0)?d:c;if((b|0)==3){break c}b=p[a>>2];d:{e:{if(b){b=Fa(b,16,0);break e}if(p[14324]){k=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}b=p[15481];l=b;c=p[15480];f:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break f}b=k;w=p[15456];t=c-b>>>0>w>>>0?0:1;x=b>>31;c=l-(x+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?t:0){p[15484]=1;l=p[15483];t=l;c=p[15482];if(!(l|c)){break f}l=c-b>>>0<=w>>>0?0:1;b=t-((c>>>0>>0)+x|0)|0;if((b|0)>0?1:(b|0)>=0?l:0){break f}break c}p[15484]=0}b=m[p[14332]](k)|0;if(!b){break c}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break d}p[15475]=c;break d}b=m[p[14332]](16)|0}if(!b){break c}}n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;p[b>>2]=u;c=p[d+4>>2];p[b+4>>2]=p[d>>2];p[b+8>>2]=c;p[b+12>>2]=p[a+272>>2];p[a+272>>2]=b}k=p[e+4>>2];if(k){b=0;c=p[e>>2];g:{if(!c){break g}d=0;a=k+1|0;if(a>>>0<1){d=1}a=Fa(i,a,d);if(!a){break g}c=Ha(a,c,k);n[c+k|0]=0;a=q[c|0];if(n[a+1984|0]<=-1){e=(a|0)==91?93:a;a=1;while(1){h:{d=q[a+c|0];i:{if((d|0)==(e|0)){d=b+c|0;a=a+1|0;if((e|0)!=q[c+a|0]){break h}n[d|0]=e;break i}n[b+c|0]=d}a=a+1|0;b=b+1|0;continue}break}n[d|0]=0}b=c}p[(v(r,72)+j|0)+20>>2]=b}a=v(r,72)+j|0;p[a+56>>2]=h;p[a+52>>2]=g;p[a+28>>2]=f;break a}if(g){La(i,g)}j:{if(!h){break j}b=p[h>>2];if(p[h+4>>2]>=1){a=0;while(1){c=p[(a<<3)+b>>2];k:{if(!c){break k}l:{if(!i){break l}if(p[i+504>>2]){Ea(i,c);break k}if(s[i+332>>2]<=c>>>0){break l}if(s[i+324>>2]<=c>>>0){p[c>>2]=p[i+320>>2];p[i+320>>2]=c;break k}if(s[i+328>>2]>c>>>0){break l}p[c>>2]=p[i+312>>2];p[i+312>>2]=c;break k}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break k}m[p[14333]](c)}b=p[h>>2];a=a+1|0;if((a|0)>2]){continue}break}}m:{n:{o:{if(!b){break o}p:{if(!i){break p}if(p[i+504>>2]){Ea(i,b);break n}if(s[i+332>>2]<=b>>>0){break p}if(s[i+324>>2]<=b>>>0){p[b>>2]=p[i+320>>2];p[i+320>>2]=b;break n}if(s[i+328>>2]>b>>>0){break p}p[b>>2]=p[i+312>>2];p[i+312>>2]=b;break n}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break o}m[p[14333]](b)}if(!i){break m}}if(p[i+504>>2]){Ea(i,h);break j}if(s[i+332>>2]<=h>>>0){break m}if(s[i+324>>2]<=h>>>0){p[h>>2]=p[i+320>>2];p[i+320>>2]=h;break j}if(s[i+328>>2]>h>>>0){break m}p[h>>2]=p[i+312>>2];p[i+312>>2]=h;break j}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break j}m[p[14333]](h)}j=0;if(!f){break a}Bb(i,f,1)}ra=o+16|0;return j}function sl(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,l=0,m=0,r=0,t=0,u=0,w=0,x=0;k=ra-16|0;ra=k;g=p[a+8>>2];e=p[a>>2];p[e+24>>2]=p[e+24>>2]|64;t=1;p[a+20>>2]=p[a+20>>2]+1;a:{if(q[e+81|0]){Ef(a,p[c+4>>2],0);break a}t=0;if(!c){break a}r=p[c+12>>2];if(!r){Ef(a,p[c+4>>2],0);break a}b:{c:{d:{e:{f:{g:{d=p[c+16>>2];if(d){l=q[d|0];f=8603;if(!l){break f}if((l&223)!=67){h=q[l+1360|0];f=8603;break f}b=q[d+1|0];if(b){break g}f=8604;break f}d=p[c+4>>2];f=c+4|0;if(d){break c}d=0;break b}if((b&223)!=82){h=q[b+1360|0];f=8604;break f}b=q[d+2|0];f=8605;if(!b){break f}if((b&223)!=69){h=q[b+1360|0];f=8605;break f}b=q[d+3|0];f=8606;if(!b){break f}if((b&223)!=65){h=q[b+1360|0];f=8606;break f}b=q[d+4|0];f=8607;if(!b){break f}if((b&223)!=84){h=q[b+1360|0];f=8607;break f}b=q[d+5|0];f=8608;if(!b){break f}if((b&223)!=69){h=q[b+1360|0];f=8608;break f}b=q[d+6|0];f=8609;if(!b){break f}if((b|0)==32){break e}h=q[b+1360|0];f=8609}if(q[q[f|0]+1360|0]!=(h|0)){break d}}b=q[e+164|0];n[e+164|0]=g;p[k+12>>2]=0;Pb(r,k+12|0);p[e+160>>2]=p[k+12>>2];p[e+168>>2]=c;n[e+166|0]=q[e+166|0]&254;p[k+8>>2]=0;xi(e,p[c+16>>2],-1,0,0,k+8|0,0);n[e+164|0]=b;d=p[e+64>>2];h:{if(!d|n[e+166|0]&1){break h}if((d|0)>p[a+12>>2]){p[a+12>>2]=d}i:{b=d+ -7|0;if(b>>>0>2){break i}j:{switch(b-1|0){case 1:break h;case 0:break i;default:break j}}if(q[e+81|0]|q[e+82|0]){break h}n[e+81|0]=1;if(p[e+184>>2]>=1){p[e+272>>2]=1}o[e+284>>1]=0;p[e+280>>2]=p[e+280>>2]+1;a=p[e+240>>2];if(!a){break h}p[a+12>>2]=7;break h}if((d&255)==6){break h}Ef(a,p[c+4>>2],be(e))}gc(p[k+8>>2]);break a}d=p[c+4>>2];if(l|!d){break b}f=c+4|0}u=8628;k:{w=p[e+20>>2];if((w|0)<1){break k}x=p[e+16>>2];l=p[x+(g<<4)>>2];b=0;h=0;while(1){l:{i=h>>>0<2^h;c=(i<<4)+x|0;j=p[c+12>>2];m:{n:{if(!l){break n}e=p[c>>2];c=l;while(1){o:{m=q[e|0];g=q[c|0];p:{if((m|0)==(g|0)){if(m){break p}break n}if(q[m+1360|0]!=q[g+1360|0]){break o}}c=c+1|0;e=e+1|0;continue}break}if(i){break m}e=8729;c=l;while(1){i=q[e|0];g=q[c|0];q:{if((i|0)==(g|0)){if(i){break q}break n}if(q[i+1360|0]!=q[g+1360|0]){break m}}c=c+1|0;e=e+1|0;continue}}g=p[j+36>>2];r:{if(g){b=0;e=d;c=q[e|0];if(c){while(1){b=v(q[(c&255)+1360|0]+b|0,-1640531535);c=q[e+1|0];e=e+1|0;if(c){continue}break}}e=g+((b>>>0)%s[j+24>>2]<<3)|0;g=e+4|0;break r}e=j+28|0;g=j+32|0}b=62416;j=p[e>>2];s:{if(!j){break s}while(1){j=j+ -1|0;g=p[g>>2];e=p[g+12>>2];c=d;while(1){t:{m=q[e|0];i=q[c|0];u:{if((m|0)==(i|0)){if(m){break u}b=g;break s}if(q[m+1360|0]!=q[i+1360|0]){break t}}c=c+1|0;e=e+1|0;continue}break}if(j){continue}break}}b=p[b+8>>2];if(b){break l}}h=h+1|0;if((w|0)!=(h|0)){continue}}break}if(!b){break k}u=8611;if(!Pb(r,b+44|0)){break k}c=p[b+44>>2];if((c|0)<2){break k}e=p[p[b+12>>2]+8>>2];if(!e){break a}while(1){if((c|0)==p[e+44>>2]?(b|0)!=(e|0):0){break k}e=p[e+20>>2];if(e){continue}break}break a}Ef(a,p[f>>2],u);break a}Ef(a,d,0)}ra=k+16|0;return t|0}function sj(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,n=0,o=0;h=ra-16|0;ra=h;i=p[p[a>>2]+12>>2];b=p[a+100>>2];c=p[a+96>>2]+1|0;if(c>>>0<1){b=b+1|0}d=a;p[d+96>>2]=c;p[d+100>>2]=b;b=p[d+108>>2];d=p[d+104>>2];c=d+1|0;g=(b|0)>(c|0)?b:c;a:{b:{while(1){d=d+1|0;if((d|0)>=(b|0)){break b}e=p[a+112>>2]+(d<<4)|0;c=p[e+4>>2];if((c|0)<0?1:(c|0)<=0?s[e>>2]>0?0:1:0){continue}break}p[a+104>>2]=d;i=0;break a}p[a+104>>2]=g;i=je(i,a+4|0);if((i|0)==100){n=p[a+52>>2];l=p[a+56>>2];c:{d=p[a+76>>2];if(!d){break c}i=0;c=d;d=p[a+80>>2];b=p[a+48>>2];c=qb(c,p[a+44>>2],(d|0)<(b|0)?d:b);if((d|0)>=(b|0)|c?(c|0)>=0:0){break c}p[a+88>>2]=1;break a}d=p[a+112>>2];b=p[a+108>>2];d:{if((b|0)>=2){b=b<<4;break d}i=7;if(Pa()){break a}e:{f:{if(!d){if(p[14324]){b=m[p[14336]](32)|0;if(s[15471]<=31){p[15471]=32}c=p[15481];g=c;d=p[15480];g:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break g}c=d;d=b;f=p[15456];j=c-b>>>0>f>>>0?0:1;e=g;g=b>>31;c=e-(g+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?j:0){p[15484]=1;e=p[15483];j=e;c=p[15482];if(!(e|c)){break g}e=c-d>>>0<=f>>>0?0:1;d=j-((c>>>0>>0)+g|0)|0;if((d|0)>0?1:(d|0)>=0?e:0){break g}break a}p[15484]=0}d=m[p[14332]](b)|0;if(!d){break a}b=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break e}p[15475]=b;break e}d=m[p[14332]](32)|0;break f}c=m[p[14335]](d)|0;b=m[p[14336]](32)|0;if((c|0)==(b|0)){break e}if(p[14324]){if(s[15471]<=31){p[15471]=32}d=m[p[14334]](d,b)|0;if(!d){break a}b=m[p[14335]](d)|0;b=p[15456]+(b-c|0)|0;p[15456]=b;if(b>>>0<=s[15466]){break e}p[15466]=b;break e}d=m[p[14334]](d,b)|0}if(!d){break a}}b=p[a+108>>2]<<4;Ia(b+d|0,0,32-b|0);p[a+108>>2]=2;p[a+112>>2]=d;b=32}i=0;Ia(d,0,b);if((l|0)>=1){b=0;g=0;d=0;while(1){p[h+8>>2]=0;p[h+12>>2]=0;j=sb(d+n|0,h+8|0);h:{i:{if(b>>>0<=2){j:{k:{switch(b-1|0){case 1:c=p[h+8>>2];b=p[h+12>>2];break j;case 0:break k;default:break i}}e=p[h+12>>2];b=e;c=p[h+8>>2];if((b|0)<0?1:(b|0)<=0?c>>>0>=2?0:1:0){break j}f=p[a+112>>2];k=f;o=f;e=p[f+20>>2];f=p[f+16>>2]+1|0;if(f>>>0<1){e=e+1|0}p[o+16>>2]=f;p[k+20>>2]=e}if(!b&c>>>0<=1|b>>>0<0){b=0;if(c-1){break h}b=3;break h}b=p[a+112>>2];e=b+(g<<4)|0;f=e+24|0;k=f;c=p[e+28>>2];e=p[e+24>>2]+1|0;if(e>>>0<1){c=c+1|0}p[k>>2]=e;p[f+4>>2]=c;c=b;f=b;e=p[b+12>>2];b=p[b+8>>2]+1|0;if(b>>>0<1){e=e+1|0}p[f+8>>2]=b;p[c+12>>2]=e;b=2;break h}l:{g=p[h+8>>2];c=g+2|0;m:{if(p[a+108>>2]>=(c|0)){b=p[a+112>>2];break m}b=p[a+112>>2];if(Pa()){break l}b=mb(b,c<<4,0);if(!b){break l}e=p[a+108>>2];Ia((e<<4)+b|0,0,c-e<<4);p[a+108>>2]=c;p[a+112>>2]=b}c=(g<<4)+b|0;e=c+16|0;f=e;b=p[c+20>>2];c=p[c+16>>2]+1|0;if(c>>>0<1){b=b+1|0}p[f>>2]=c;p[e+4>>2]=b;b=2;break h}i=7;break a}b=p[a+112>>2];g=b;e=b;c=p[b+4>>2];b=p[b>>2]+1|0;if(b>>>0<1){c=c+1|0}p[e>>2]=b;p[g+4>>2]=c;g=0;b=1}d=d+j|0;if((d|0)<(l|0)){continue}break}}p[a+104>>2]=0;break a}p[a+88>>2]=1}ra=h+16|0;return i|0}function Zj(a,b){var c=0,d=0,e=0,f=0;if(q[b+44|0]){while(1){c=v(d,88)+b|0;e=p[c+816>>2];a:{if(!e|!(q[e+37|0]&8)){break a}c=p[c+812>>2];if(!c){break a}b:{if(!a){break b}if(p[a+504>>2]){Ea(a,c);break a}if(s[a+332>>2]<=c>>>0){break b}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break b}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}d=d+1|0;if(d>>>0>2];if(d){while(1){p[b+56>>2]=p[d+52>>2];c=p[d+48>>2];e=d+56|0;c:{if((c|0)==(e|0)){break c}d:{if(!a){break d}if(p[a+504>>2]){Ea(a,c);break c}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break c}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break c}if(!c){break c}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}c=p[d+36>>2];e:{if(!(c&17408)){break e}if(!(!(c&1024)|!q[d+28|0])){c=p[d+32>>2];f:{if(!c){break f}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break f}m[p[14333]](c)}p[d+32>>2]=0;n[d+28|0]=0;break e}if(!(c&16384)){break e}c=p[d+32>>2];if(!c){break e}g:{h:{c=p[c+16>>2];i:{j:{if(!c){break j}k:{if(!a){break k}if(p[a+504>>2]){Ea(a,c);c=p[d+32>>2];break i}if(s[a+332>>2]<=c>>>0){break k}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;c=p[d+32>>2];break i}if(s[a+328>>2]>c>>>0){break k}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;c=p[d+32>>2];break i}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break j}m[p[14333]](c)}c=p[d+32>>2];if(!a){break h}}if(p[a+504>>2]){Ea(a,c);break g}if(s[a+332>>2]<=c>>>0){break h}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break g}if(s[a+328>>2]>c>>>0){break h}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break g}if(!c){break g}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}p[d+32>>2]=0}o[d+44>>1]=3;o[d+40>>1]=0;p[d+48>>2]=e;p[d+36>>2]=0;l:{m:{if(!a){break m}if(p[a+504>>2]){Ea(a,d);break l}if(s[a+332>>2]<=d>>>0){break m}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break l}if(s[a+328>>2]>d>>>0){break m}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break l}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break l}m[p[14333]](d)}d=p[b+56>>2];if(d){continue}break}}n:{if(!a){break n}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break n}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break n}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}function sh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ra-208|0;ra=c;f=p[a>>2];e=p[a+236>>2];p[c+172>>2]=0;p[c+164>>2]=0;p[c+168>>2]=0;p[c+156>>2]=0;p[c+160>>2]=0;p[c+148>>2]=0;p[c+152>>2]=0;p[c+144>>2]=a;i=p[f+16>>2];h=p[e+4>>2];j=p[e+24>>2];a:{if(!j){g=-1e6;break a}while(1){g=d;d=d+1|0;if((j|0)!=p[(i+(g<<4)|0)+12>>2]){continue}break}}d=Ib(f,h,p[i+(g<<4)>>2]);p[a+120>>2]=d;n[a+144|0]=q[e+8|0];b:{if(d){d=Dd(a,d);if(d){break b}}g=p[e+12>>2];d=0;c:{if(!g){break c}p[c+168>>2]=0;p[c+76>>2]=0;p[c+72>>2]=35;p[c+68>>2]=36;p[c+64>>2]=a;p[c+88>>2]=c+144;d=p[a+208>>2]+p[g+24>>2]|0;p[a+208>>2]=d;f=p[p[a>>2]+120>>2];if((f|0)<(d|0)){p[c+48>>2]=f;Ga(a,30044,c+48|0);d=1;break c}Sa(c- -64|0,g);f=p[c+64>>2];p[f+208>>2]=p[f+208>>2]-p[g+24>>2];p[g+4>>2]=p[g+4>>2]|p[c+168>>2]&32784;d=1;if(p[c+164>>2]>0){break c}d=p[f+36>>2]>0}if(d){break b}g=p[e+28>>2];if(!g){break b}while(1){d=p[g+8>>2];d:{if(!d){break d}Td(a,d,c+144|0);if(!p[a+36>>2]){break d}d=p[a+12>>2];if(d){break b}}d=p[g+12>>2];e:{if(!d){d=0;break e}e=ac(a,0,d,b);if(!e){d=1;break b}d=Dd(a,e);if(d){break b}Ia(c- -64|0,0,80);p[c+64>>2]=1;d=p[g+12>>2];p[c+88>>2]=e;p[c+80>>2]=d;p[c+148>>2]=c- -64;d=p[g+16>>2];f:{if(d){p[c+188>>2]=0;p[c+184>>2]=35;p[c+180>>2]=36;e=p[c+144>>2];p[c+176>>2]=e;f=p[c+168>>2];p[c+168>>2]=f&-36881;p[c+200>>2]=c+144;i=p[e+208>>2]+p[d+24>>2]|0;p[e+208>>2]=i;h=p[p[e>>2]+120>>2];if((h|0)<(i|0)){p[c+32>>2]=h;Ga(e,30044,c+32|0);d=1;break f}Sa(c+176|0,d);e=p[c+176>>2];p[e+208>>2]=p[e+208>>2]-p[d+24>>2];h=d;i=p[d+4>>2];d=p[c+168>>2];p[h+4>>2]=i|d&32784;p[c+168>>2]=d|f&36880;d=1;if(p[c+164>>2]>=1){break f}d=1;if(p[e+36>>2]>0){break f}}d=nd(c+144|0,p[g+20>>2])}e=p[g+28>>2];if(e){p[e+20>>2]=c- -64;p[c+168>>2]=512;p[c+152>>2]=e;d=nd(c+144|0,p[e>>2]);g:{if(d){break g}d=nd(c+144|0,p[e+8>>2]);if(d){break g}d=p[e+12>>2];if(d){p[c+188>>2]=0;p[c+184>>2]=35;p[c+180>>2]=36;f=p[c+144>>2];p[c+176>>2]=f;i=p[c+168>>2];p[c+168>>2]=i&-36881;p[c+200>>2]=c+144;h=p[f+208>>2]+p[d+24>>2]|0;p[f+208>>2]=h;j=p[p[f>>2]+120>>2];if((j|0)<(h|0)){p[c+16>>2]=j;Ga(f,30044,c+16|0);d=1;break g}Sa(c+176|0,d);f=p[c+176>>2];p[f+208>>2]=p[f+208>>2]-p[d+24>>2];h=d;j=p[d+4>>2];d=p[c+168>>2];p[h+4>>2]=j|d&32784;p[c+168>>2]=d|i&36880;if(p[c+164>>2]>=1){d=1;break g}d=1;if(p[f+36>>2]>0){break g}}d=p[e+4>>2];if(!d){d=0;break g}p[c+188>>2]=0;p[c+184>>2]=35;p[c+180>>2]=36;e=p[c+144>>2];p[c+176>>2]=e;f=p[c+168>>2];p[c+168>>2]=f&-36881;p[c+200>>2]=c+144;i=p[e+208>>2]+p[d+24>>2]|0;p[e+208>>2]=i;h=p[p[e>>2]+120>>2];if((h|0)<(i|0)){p[c>>2]=h;Ga(e,30044,c);d=1;break g}Sa(c+176|0,d);e=p[c+176>>2];p[e+208>>2]=p[e+208>>2]-p[d+24>>2];h=d;i=p[d+4>>2];d=p[c+168>>2];p[h+4>>2]=i|d&32784;p[c+168>>2]=d|f&36880;d=1;if(p[c+164>>2]>0){break g}d=p[e+36>>2]>0}p[c+168>>2]=0}p[c+148>>2]=0}if(d){break b}g=p[g+36>>2];if(g){continue}break}}ra=c+208|0;return d}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=p[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=p[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=p[15640]){if(c>>>0<=255){e=c>>>3|0;c=p[a+8>>2];d=p[a+12>>2];if((d|0)==(c|0)){p[15635]=p[15635]&Pu(-2,e);break b}p[c+12>>2]=d;p[d+8>>2]=c;break b}h=p[a+24>>2];c=p[a+12>>2];c:{if((c|0)!=(a|0)){d=p[a+8>>2];p[d+12>>2]=c;p[c+8>>2]=d;break c}d:{d=a+20|0;e=p[d>>2];if(e){break d}d=a+16|0;e=p[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=p[d>>2];if(e){continue}d=c+16|0;e=p[c+16>>2];if(e){continue}break}p[g>>2]=0}if(!h){break b}d=p[a+28>>2];e=(d<<2)+62844|0;e:{if(p[e>>2]==(a|0)){p[e>>2]=c;if(c){break e}p[15636]=p[15636]&Pu(-2,d);break b}p[h+(p[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}p[c+24>>2]=h;d=p[a+16>>2];if(d){p[c+16>>2]=d;p[d+24>>2]=c}d=p[a+20>>2];if(!d){break b}p[c+20>>2]=d;p[d+24>>2]=c;break b}c=p[f+4>>2];if((c&3)!=3){break b}p[15637]=b;p[f+4>>2]=c&-2;p[a+4>>2]=b|1;p[f>>2]=b;return}c=p[f+4>>2];f:{if(!(c&2)){if(p[15641]==(f|0)){p[15641]=a;b=p[15638]+b|0;p[15638]=b;p[a+4>>2]=b|1;if(p[15640]!=(a|0)){break a}p[15637]=0;p[15640]=0;return}if(p[15640]==(f|0)){p[15640]=a;b=p[15637]+b|0;p[15637]=b;p[a+4>>2]=b|1;p[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=p[f+8>>2];d=p[f+12>>2];if((d|0)==(c|0)){p[15635]=p[15635]&Pu(-2,e);break g}p[c+12>>2]=d;p[d+8>>2]=c;break g}h=p[f+24>>2];c=p[f+12>>2];h:{if((f|0)!=(c|0)){d=p[f+8>>2];p[d+12>>2]=c;p[c+8>>2]=d;break h}i:{d=f+20|0;e=p[d>>2];if(e){break i}d=f+16|0;e=p[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=p[d>>2];if(e){continue}d=c+16|0;e=p[c+16>>2];if(e){continue}break}p[g>>2]=0}if(!h){break g}d=p[f+28>>2];e=(d<<2)+62844|0;j:{if(p[e>>2]==(f|0)){p[e>>2]=c;if(c){break j}p[15636]=p[15636]&Pu(-2,d);break g}p[h+(p[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}p[c+24>>2]=h;d=p[f+16>>2];if(d){p[c+16>>2]=d;p[d+24>>2]=c}d=p[f+20>>2];if(!d){break g}p[c+20>>2]=d;p[d+24>>2]=c}p[a+4>>2]=b|1;p[a+b>>2]=b;if(p[15640]!=(a|0)){break f}p[15637]=b;return}p[f+4>>2]=c&-2;p[a+4>>2]=b|1;p[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+62580|0;d=p[15635];c=1<>2]}p[b+8>>2]=a;p[c+12>>2]=a;p[a+12>>2]=b;p[a+8>>2]=c;return}d=31;p[a+16>>2]=0;p[a+20>>2]=0;if(b>>>0<=16777215){d=b>>>8|0;c=d+1048320>>>16&8;e=d<>>16&4;g=e<>>16&2;c=(g<>>15|0)-(e|(c|d))|0;d=(c<<1|b>>>c+21&1)+28|0}p[a+28>>2]=d;c=(d<<2)+62844|0;l:{e=p[15636];g=1<>2]=a;p[a+24>>2]=c;break m}d=b<<((d|0)==31?0:25-(d>>>1|0)|0);c=p[c>>2];while(1){e=c;if((p[c+4>>2]&-8)==(b|0)){break l}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=p[g+16>>2];if(c){continue}break}p[g+16>>2]=a;p[a+24>>2]=e}p[a+12>>2]=a;p[a+8>>2]=a;return}b=p[e+8>>2];p[b+12>>2]=a;p[e+8>>2]=a;p[a+24>>2]=0;p[a+12>>2]=e;p[a+8>>2]=b}}function bq(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a:{d=p[c>>2];b:{if(!d){break b}x=p[p[a>>2]+32>>2];b=r[d+8>>1];e=p[d+16>>2];c:{if(!((b&514)!=514|q[d+10|0]!=1)){break c}if(b&1){break b}e=Xa(d,1)}u=e;if(!u){break b}f=p[c>>2];d=r[f+8>>1];d:{if(!(!(d&2)|q[f+10|0]!=1)){e=p[f+12>>2];break d}if(d&16){b=p[f+12>>2];e=b;if(!(d&16384)){break d}e=b+p[f>>2]|0;break d}e=0;if(d&1){break d}e=Qb(f)}k=e;d=p[c+4>>2];if(!d){break b}b=r[d+8>>1];j=p[d+16>>2];e:{if(!((b&514)!=514|q[d+10|0]!=1)){break e}if(b&1){break b}j=Xa(d,1)}if(!j){break b}if(!q[j|0]){Xc(a,p[c>>2]);return}f=p[c+4>>2];d=r[f+8>>1];f:{if(!(!(d&2)|q[f+10|0]!=1)){e=p[f+12>>2];break f}if(d&16){b=p[f+12>>2];e=b;if(!(d&16384)){break f}e=b+p[f>>2]|0;break f}e=0;if(d&1){break f}e=Qb(f)}l=e;d=p[c+8>>2];if(!d){break b}b=r[d+8>>1];e=p[d+16>>2];g:{if(!((b&514)!=514|q[d+10|0]!=1)){break g}if(b&1){break b}e=Xa(d,1)}y=e;if(!e){break b}d=p[c+8>>2];c=r[d+8>>1];h:{if(!(!(c&2)|q[d+10|0]!=1)){e=p[d+12>>2];break h}if(c&16){b=p[d+12>>2];e=b;if(!(c&16384)){break h}e=b+p[d>>2]|0;break h}e=0;if(c&1){break h}e=Qb(d)}t=e;b=p[a>>2];if(p[p[b+32>>2]+108>>2]<=(k|0)){p[a+20>>2]=18;Na(b,1744,-1,1,0);return}b=k+1|0;f=b>>31;e=b;b=Ma(b,f);if(!b){c=p[a>>2];i:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break i}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break b}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break b}p[a+12>>2]=7;return}v=k-l|0;j:{if((v|0)<0){c=0;d=b;break j}z=l+ -1|0;c=k^-1;A=c;B=c>>31;c=t-l|0;C=c;D=c>>31;c=0;while(1){k:{l:{g=c+u|0;d=q[g|0];if((d|0)==q[j|0]){if(!qb(g,j,l)){break l}}n[b+i|0]=d;i=i+1|0;d=b;break k}m:{n:{if((t|0)<=(l|0)){break n}h=f+D|0;d=C;f=d+e|0;if(f>>>0>>0){h=h+1|0}e=f;f=h;g=f+ -1|0;d=e+ -1|0;if(d>>>0<4294967295){g=g+1|0}h=d;d=p[x+108>>2];h=h>>>0<=d>>>0?0:1;d=d>>31;if((g|0)>(d|0)?1:(g|0)>=(d|0)?h:0){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);if(!b){break b}if(p[14324]){break a}m[p[14333]](b);return}d=w;w=d+1|0;if(w&d){break n}E=b;g=f+B|0;d=A;s=d+e|0;if(s>>>0>>0){g=g+1|0}d=e;h=d>>31;s=d+s|0;g=g+h|0;d=mb(E,s,s>>>0>>0?g+1|0:g);if(d){break m}c=p[a>>2];o:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break o}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];p:{if(q[a+81|0]|q[a+82|0]){break p}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break p}p[a+12>>2]=7}if(!b){break b}if(p[14324]){break a}m[p[14333]](b);break b}d=b}Ha(d+i|0,y,t);i=i+t|0;b=d;c=c+z|0}g=c;c=g+1|0;if((g|0)<(v|0)){continue}break}}b=k-c|0;Ha(d+i|0,c+u|0,b);b=b+i|0;n[b+d|0]=0;if((Na(p[a>>2],d,b,1,4)|0)!=18){break b}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}return}a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b)}function ul(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0;e=ra-256|0;ra=e;o=p[a+20>>2];g=d;a:{if(!c){break a}while(1){if(!p[a+16>>2]){break a}if(c+ -1>>>0>=s[a+12>>2]){p[e+240>>2]=c;Eb(a,9117,e+240|0);break a}i=1<<(c&7);h=p[a+8>>2]+(c>>>3|0)|0;f=q[h|0];if(i&f){p[e+224>>2]=c;Eb(a,9140,e+224|0);break a}if(p[p[a+68>>2]+272>>2]){break a}n[h|0]=f|i;i=g+ -1|0;h=p[a+4>>2];if(m[p[h+204>>2]](h,c,e+244|0,0)){p[e+208>>2]=c;Eb(a,9004,e+208|0);g=i;break a}h=p[p[e+244>>2]+4>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(b){f=q[h+4|0]|q[h+5|0]<<8|(q[h+6|0]<<16|q[h+7|0]<<24);k=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=p[a>>2];if(!q[f+17|0]){break c}f=dd(f,c,e+255|0,e+248|0);if(f>>>0<=7){break l}if((f|0)!=3082){break e}break f}if(!i){break h}g=p[a>>2];if(!q[g+17|0]){break h}f=g;g=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);f=dd(f,g,e+255|0,e+248|0);if(f>>>0<=7){break k}if((f|0)!=3082){break i}break j}switch(f-1|0){case 6:break f;case 0:case 1:case 2:case 3:case 4:case 5:break e;default:break g}}m:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break i;case 6:break j;default:break m}}f=q[e+255|0];k=p[e+248>>2];if((k|0)==(c|0)?(f|0)==4:0){break h}p[e+48>>2]=k;p[e+44>>2]=f;p[e+40>>2]=c;p[e+36>>2]=4;p[e+32>>2]=g;Eb(a,9196,e+32|0);break h}p[a+24>>2]=1}p[e+16>>2]=g;Eb(a,9167,e+16|0)}g=i;break b}f=q[e+255|0];j=p[e+248>>2];if(j?0:(f|0)==2){break d}p[e+192>>2]=j;p[e+188>>2]=f;p[e+180>>2]=2;p[e+184>>2]=0;p[e+176>>2]=c;Eb(a,9196,e+176|0);break d}p[a+24>>2]=1}p[e+160>>2]=c;Eb(a,9167,e+160|0)}f=p[a>>2]}if(k>>>0<=(p[f+40>>2]>>>2|0)+ -2>>>0){g=0;n:{if((k|0)<=0){break n}while(1){c=h+(g<<2)|0;j=q[c+11|0];c=j|(q[c+9|0]<<16|q[c+8|0]<<24|q[c+10|0]<<8);o:{if(!q[f+17|0]){break o}p:{q:{f=dd(f,c,e+255|0,e+248|0);if(f>>>0>7){if((f|0)!=3082){break p}break q}r:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break p;case 6:break q;default:break r}}f=q[e+255|0];l=p[e+248>>2];if(l?0:(f|0)==2){break o}p[e+144>>2]=l;p[e+140>>2]=f;p[e+132>>2]=2;p[e+136>>2]=0;p[e+128>>2]=c;Eb(a,9196,e+128|0);break o}p[a+24>>2]=1}p[e+112>>2]=c;Eb(a,9167,e+112|0)}s:{if(c+ -1>>>0>=s[a+12>>2]){p[e+96>>2]=c;Eb(a,9117,e+96|0);break s}f=1<<(j&7);j=p[a+8>>2]+(c>>>3|0)|0;l=q[j|0];if(f&l){p[e+80>>2]=c;Eb(a,9140,e+80|0);break s}if(p[p[a+68>>2]+272>>2]){break s}n[j|0]=f|l}g=g+1|0;if((k|0)==(g|0)){break n}f=p[a>>2];continue}}g=i-k|0;break b}p[e+64>>2]=c;Eb(a,9026,e- -64|0);g=g+ -2|0}c=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=p[e+244>>2];t:{if(!i){break t}if(q[i+28|0]&32){h=p[i+20>>2];p[h+120>>2]=p[h+120>>2]+ -1;p[i+16>>2]=p[h+136>>2];p[h+136>>2]=i;break t}$a(i)}if(c){continue}break}}if(!(!g|p[a+20>>2]!=(o|0))){p[e>>2]=b?9091:9096;p[e+8>>2]=d;p[e+4>>2]=d-g;Eb(a,9065,e)}ra=e+256|0}function Iq(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,t=0;i=ra-144|0;ra=i;b=p[c>>2];a:{if(!b){break a}c=r[b+8>>1];if(!((c&514)!=514|q[b+10|0]!=1)){e=p[b+16>>2];break a}if(c&1){break a}e=Xa(b,1)}b=e?e:1332;j=36102;d=p[p[a>>2]+32>>2];l=p[d+20>>2];b:{c:{if((l|0)<1){break c}k=p[d+16>>2];while(1){d:{g=(f<<4)+k|0;if(!p[g+4>>2]){break d}e=p[g>>2];c=b;while(1){e:{t=q[c|0];h=q[e|0];f:{if((t|0)==(h|0)){if(h){break f}j=36123;if(f>>>0<2){break c}j=36149;c=p[g+4>>2];if(q[c+8|0]|p[c+16>>2]){break c}e=p[p[k+28>>2]+48>>2];if(e){b=p[((f<<4)+k|0)+12>>2];while(1){a=p[e+8>>2];if((b|0)==p[a+24>>2]){p[a+24>>2]=p[a+20>>2]}e=p[e>>2];if(e){continue}break}}xd(c);p[g+4>>2]=0;p[((f<<4)+k|0)+12>>2]=0;g:{if(p[d+20>>2]>=3){e=2;c=2;while(1){a=p[d+16>>2];b=a+(e<<4)|0;h:{if(!p[b+4>>2]){a=p[b>>2];if(a){if(p[d+504>>2]){Ea(d,a);p[b>>2]=0;break h}i:{if(s[d+332>>2]<=a>>>0){break i}if(s[d+324>>2]<=a>>>0){p[a>>2]=p[d+320>>2];p[d+320>>2]=a;p[b>>2]=0;break h}if(s[d+328>>2]>a>>>0){break i}p[a>>2]=p[d+312>>2];p[d+312>>2]=a;p[b>>2]=0;break h}if(p[14324]){f=m[p[14335]](a)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](a);p[b>>2]=0;break h}m[p[14333]](a)}p[b>>2]=0;break h}if((c|0)<(e|0)){f=p[b+4>>2];a=a+(c<<4)|0;p[a>>2]=p[b>>2];p[a+4>>2]=f;f=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=f}c=c+1|0}e=e+1|0;if((e|0)>2]){continue}break}p[d+20>>2]=c;if((c|0)>2){break b}break g}p[d+20>>2]=2}a=p[d+16>>2];b=d+432|0;if((a|0)==(b|0)){break b}c=p[a+4>>2];p[d+432>>2]=p[a>>2];p[d+436>>2]=c;c=p[a+28>>2];p[d+456>>2]=p[a+24>>2];p[d+460>>2]=c;c=p[a+20>>2];p[d+448>>2]=p[a+16>>2];p[d+452>>2]=c;c=p[a+12>>2];p[d+440>>2]=p[a+8>>2];p[d+444>>2]=c;if(a){if(p[d+504>>2]){Ea(d,a);p[d+16>>2]=b;break b}j:{if(s[d+332>>2]<=a>>>0){break j}if(s[d+324>>2]<=a>>>0){p[a>>2]=p[d+320>>2];p[d+320>>2]=a;p[d+16>>2]=b;break b}if(s[d+328>>2]>a>>>0){break j}p[a>>2]=p[d+312>>2];p[d+312>>2]=a;p[d+16>>2]=b;break b}if(p[14324]){c=m[p[14335]](a)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](a);p[d+16>>2]=b;break b}m[p[14333]](a)}p[d+16>>2]=b;break b}if(q[h+1360|0]!=q[t+1360|0]){break e}}c=c+1|0;e=e+1|0;continue}break}if(f){break d}e=8729;c=b;while(1){g=q[e|0];h=q[c|0];k:{if((g|0)==(h|0)){if(g){break k}j=36123;break c}if(q[g+1360|0]!=q[h+1360|0]){break d}}c=c+1|0;e=e+1|0;continue}}f=f+1|0;if((f|0)<(l|0)){continue}break}}p[i>>2]=b;d=Ab(128,i+16|0,j,i);p[a+20>>2]=1;a=p[a>>2];b=p[a+32>>2];e=1e9;l:{if(!b){break l}e=p[b+108>>2]}c=Ka(d)&2147483647;if((c|0)>(e|0)){if(!b){break b}a=p[b+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}b=c+1|0;e=c>>>0<32?32:b;m:{if(p[a+24>>2]>=(e|0)){f=p[a+20>>2];p[a+16>>2]=f;o[a+8>>1]=r[a+8>>1]&45;break m}if(lb(a,e,0)){break b}f=p[a+16>>2]}Ha(f,d,b);n[a+10|0]=1;o[a+8>>1]=514;p[a+12>>2]=c}ra=i+144|0}function tq(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;i=p[c+4>>2];e=r[i+8>>1];b=e&63;d=b&31;l=32<=(b&63)>>>0?-1431655766>>>d|0:((1<>>d;g=p[c>>2];f=r[g+8>>1];d=f&63;j=d&31;if(!((l|(32<=(d&63)>>>0?-1431655766>>>j|0:((1<>>j))&1)){a:{if(!(!(f&2)|q[g+10|0]!=1)){h=p[g+12>>2];break a}if(f&16){h=p[g+12>>2];if(!(f&16384)){break a}h=p[g>>2]+h|0;break a}if(f&1){break a}h=Qb(g);i=p[c+4>>2];e=r[i+8>>1]}b:{c:{d:{g=p[i+12>>2];e:{if(!(!(e&2)|q[i+10|0]!=1)){break e}f=e&65535;if(e&16){e=p[i+12>>2];g=e;if(!(f&16384)){break e}g=e+p[i>>2]|0;break e}if(f&1){break d}g=Qb(i)}if((g|0)<1){break d}f:{g:{h:{i:{j:{l=0;f=d&31;j=(32<=(d&63)>>>0?65536>>>f|0:((1<>>f)&1;e=b;f=e&31;if(32<=(e&63)>>>0){e=j<>>32-f|l<>2]);i=0;f=Jb(p[c+4>>2]);break j}f=p[c>>2];j=0;e=d&31;e=(32<=(d&63)>>>0?-65537>>>e|0:((1<>>e)&1;d=b&31;if(32<=(b&63)>>>0){b=e<>>32-d|j<>1];e=p[f+16>>2];if(!((b&514)!=514|q[f+10|0]!=1)){break k}e=0;if(b&1){break k}e=Xa(f,1)}c=p[c+4>>2];if(!c){break i}l:{d=r[c+8>>1];if((d&514)!=514){break l}i=1;if(q[c+10|0]!=1){break l}f=p[c+16>>2];break j}i=1;b=0;if(d&1){break f}f=Xa(c,1);break j}b=0;k=Lf(f);if(!k){k=0;break f}d=r[k+8>>1];e=p[k+16>>2];m:{if(!((d&514)!=514|q[k+10|0]!=1)){break m}if(d&1){break f}e=Xa(k,1)}if(!e){break f}d=r[k+8>>1];h=p[k+12>>2];n:{if(!(!(d&2)|q[k+10|0]!=1)){break n}if(d&16){g=p[k+12>>2];h=g;if(!(d&16384)){break n}h=g+p[k>>2]|0;break n}h=0;if(d&1){break n}h=Qb(k)}d=Lf(p[c+4>>2]);if(!d){break f}b=r[d+8>>1];f=p[d+16>>2];o:{if(!((b&514)!=514|q[d+10|0]!=1)){break o}if(b&1){b=d;break f}f=Xa(d,1)}if(!f){b=d;break f}p:{b=r[d+8>>1];if(!(b&2)){break p}i=1;if(q[d+10|0]!=1){break p}g=p[d+12>>2];break g}if(b&16){g=p[d+12>>2];i=1;if(!(b&16384)){break g}g=p[d>>2]+g|0;break g}i=1;g=0;if(b&1){break g}g=Qb(d);break g}if(f){break h}}b=0;break f}if(!h){d=0;break g}d=0;b=0;if(!e){break f}}j=0;if((g|0)>(h|0)){break c}m=q[f|0];l=1;while(1){q:{if(q[e|0]==(m|0)){if(!qb(e,f,g)){break q}}l=l+1|0;c=h;while(1){r:{e=e+1|0;b=c;c=b+ -1|0;if(!i){b=h;break r}if((q[e|0]&192)==128){continue}}break}h=c;if((g|0)<(b|0)){continue}break c}break}j=l;break c}e=p[a>>2];s:{if(q[e+9|0]&36){fb(e);e=p[a>>2];break s}o[e+8>>1]=1}p[a+20>>2]=7;a=p[e+32>>2];if(q[a+81|0]){d=b;break b}if(q[a+82|0]){d=b;break b}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){d=b;break b}p[a+12>>2]=7;d=b;break b}j=1;d=0}a=p[a>>2];if(q[a+9|0]&36){Ta(a,j,0);break b}o[a+8>>1]=4;p[a>>2]=j;p[a+4>>2]=0}De(k);De(d)}}function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ra+ -64|0;ra=e;c=q[a|0];a:{b:{if(!c){break b}c:{if(c>>>0<3){break c}p[e+60>>2]=0;d:{if((c|0)!=4){n[a|0]=1;c=p[14385];if(c){b=10;if(m[c](410)){break a}}b=ef(a,p[a+16>>2],p[a+56>>2],p[a+60>>2],0,e+60|0);if(b){break a}c=p[a+16>>2];e:{if(!c){break e}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}p[a+16>>2]=0;c=p[e+60>>2];if(c){p[a+4>>2]=c;break d}if(p[a+4>>2]){break d}c=q[a|0];break c}b=p[a+4>>2];if(!b){break b}break a}c=q[a|0];if(c){break c}c=2;n[a|0]=2}c=(c&255)+ -1|0;if(c>>>0>1){break b}b=101;if(c-1){break a}b=0;n[a|0]=0;if(p[a+4>>2]>0){break a}}g=r[a+70>>1]+1|0;o[a+70>>1]=g;c=p[a+116>>2];if(!q[c|0]){p[e+8>>2]=3632;p[e+4>>2]=70050;p[e>>2]=4721;b=11;Ja(11,4195,e);break a}f=a+116|0;d=q[c+8|0];f:{if((g&65535)>>>0>=r[c+24>>1]){if(!d){break f}while(1){f=q[a+68|0];if(!f){n[a|0]=1;b=101;break a}o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;b=r[((f<<24>>24<<1)+a|0)+70>>1];f=f+ -1|0;n[a+68|0]=f;o[a+70>>1]=b;f=p[((f<<24>>24<<2)+a|0)+120>>2];p[a+116>>2]=f;c=p[c+72>>2];g:{if(q[c+28|0]&32){d=p[c+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[c+16>>2]=p[d+136>>2];p[d+136>>2]=c;c=f;break g}$a(c);b=r[a+70>>1];c=p[a+116>>2]}if((b&65535)>>>0>=r[c+24>>1]){continue}break}if(!q[c+2|0]){b=0;break a}b=Dg(a,0);break a}b=0;if(d){break a}while(1){d=n[a+68|0];if((d|0)>=19){p[e+24>>2]=3632;p[e+20>>2]=69406;p[e+16>>2]=4721;b=11;Ja(11,4195,e+16|0);break a}g=r[a+70>>1];b=p[c+64>>2]+(g<<1)|0;b=p[c+56>>2]+(r[c+26>>1]&(q[b|0]<<8|q[b+1|0]))|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;h=p[a+20>>2];o[((d<<1)+a|0)+72>>1]=g;p[((d<<2)+a|0)+120>>2]=c;n[a+68|0]=d+1;o[a+70>>1]=0;b=lc(h,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),f,a,q[a+2|0]);if(b){break a}b=0;c=p[f>>2];if(!q[c+8|0]){continue}break}break a}d=n[a+68|0];if((d|0)>=19){p[e+40>>2]=3632;p[e+36>>2]=69406;p[e+32>>2]=4721;b=11;Ja(11,4195,e+32|0);break a}b=q[c+9|0]+p[c+56>>2]|0;b=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;h=p[a+20>>2];o[((d<<1)+a|0)+72>>1]=g;p[((d<<2)+a|0)+120>>2]=c;n[a+68|0]=d+1;o[a+70>>1]=0;b=lc(h,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),f,a,q[a+2|0]);if(b){break a}while(1){c=p[f>>2];if(q[c+8|0]){b=0;break a}d=n[a+68|0];if((d|0)>=19){p[e+56>>2]=3632;p[e+52>>2]=69406;p[e+48>>2]=4721;b=11;Ja(11,4195,e+48|0);break a}g=r[a+70>>1];b=p[c+64>>2]+(g<<1)|0;b=p[c+56>>2]+(r[c+26>>1]&(q[b|0]<<8|q[b+1|0]))|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;h=p[a+20>>2];o[((d<<1)+a|0)+72>>1]=g;p[((d<<2)+a|0)+120>>2]=c;n[a+68|0]=d+1;o[a+70>>1]=0;b=lc(h,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),f,a,q[a+2|0]);if(!b){continue}break}}ra=e- -64|0;return b}function ch(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=ra-32|0;ra=f;a:{if(!d){d=p[b>>2];b:{if(!d){break b}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break b}m[p[14333]](d)}p[b>>2]=0;p[b+4>>2]=0;e=0;break a}j=p[b+44>>2];if((j|0)<=-1){p[b+4>>2]=e;p[b>>2]=d;e=0;break a}t=p[b>>2];if(!t){e=0;if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d);break a}g=p[b+4>>2];c:{if((j|0)<(c|0)){s=d;k=e;z=c-j|0;break c}s=t;k=g;t=d;g=e;z=j-c|0}l=q[a+239|0];p[f+20>>2]=t;p[f+16>>2]=s;d:{e:{if(!l){v=s;break e}e=7;if(Pa()){break d}i=k>>31;a=k+10|0;if(a>>>0<10){i=i+1|0}v=Ma(a,i);if(!v){break d}}p[f+12>>2]=v;f:{if((g|0)<=0){p[f+20>>2]=0;i=0;j=0;break f}o=sb(t,f+24|0)+t|0;p[f+20>>2]=o;i=p[f+28>>2];j=p[f+24>>2]}g:{if((k|0)<=0){p[f+16>>2]=0;a=v;break g}e=sb(s,f+24|0)+s|0;p[f+16>>2]=e;a=v;if(!o){break g}A=k+s|0;B=g+t|0;u=p[f+24>>2];r=p[f+28>>2];k=0;while(1){h:{a=((i|0)>(r|0)?1:(i|0)>=(r|0)?j>>>0<=u>>>0?0:1:0)?1:(j|0)!=(u|0)|(i|0)!=(r|0)?-1:0;a=l?0-a|0:a;i:{if(!a){g=w;d=j;a=g;h=d-a|0;h=l?k?a-d|0:h:h;e=x-((a>>>0>>0)+i|0)|0;a=i-((d>>>0>>0)+x|0)|0;g=l?k?e:a:a;y=p[f+12>>2];d=y;while(1){a=d;o=h;n[d|0]=h|128;d=d+1|0;e=g;g=e>>>7|0;h=(e&127)<<25|h>>>7;if(h|g){continue}break}n[a|0]=o&127;p[f+12>>2]=p[f+12>>2]+(d-y|0);a=1;h=j;g=i;if(!Le(f+12|0,z,0,1,f+20|0,f+16|0)){p[f+12>>2]=y;h=w;g=x;a=k}d=p[f+20>>2];j:{if(d>>>0>=B>>>0){o=0;p[f+20>>2]=0;break j}o=sb(d,f+24|0)+d|0;p[f+20>>2]=o;d=p[f+24>>2];e=d;w=j+(l?0-d|0:d)|0;d=p[f+28>>2];i=i+(l?0-(d+(0>>0)|0)|0:d)|0;i=w>>>0>>0?i+1|0:i;j=w}d=p[f+16>>2];if(d>>>0>=A>>>0){p[f+16>>2]=0;break h}e=sb(d,f+24|0)+d|0;p[f+16>>2]=e;d=p[f+24>>2];w=d;k=u+(l?0-d|0:d)|0;d=p[f+28>>2];r=r+(l?0-(d+(0>>0)|0)|0:d)|0;r=k>>>0>>0?r+1|0:r;u=k;w=h;x=g;k=a;break i}d=0;if((a|0)<=-1){while(1){g=d<<24;a=n[o|0];d=a&128;h=o+1|0;o=h;if(a|g>>24){continue}break}p[f+20>>2]=h;if(h>>>0>=B>>>0){p[f+20>>2]=0;break h}o=sb(h,f+24|0)+h|0;p[f+20>>2]=o;a=p[f+24>>2];d=a;g=j+(l?0-d|0:d)|0;a=p[f+28>>2];i=i+(l?0-(a+(0>>0)|0)|0:a)|0;i=g>>>0>>0?i+1|0:i;j=g;break i}while(1){g=d<<24;a=n[e|0];d=a&128;h=e+1|0;e=h;if(a|g>>24){continue}break}p[f+16>>2]=h;if(h>>>0>=A>>>0){p[f+16>>2]=0;break h}e=sb(h,f+24|0)+h|0;p[f+16>>2]=e;a=p[f+24>>2];d=a;g=u+(l?0-d|0:d)|0;a=p[f+28>>2];r=r+(l?0-(a+(0>>0)|0)|0:a)|0;r=g>>>0>>0?r+1|0:r;u=g}if(!e){break h}if(o){continue}}break}a=p[f+12>>2]}k=a-v|0;e=0;if(!l){break d}if(p[14324]){a=m[p[14335]](s)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](s);s=v}if(p[14324]){a=m[p[14335]](t)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](t);p[b+4>>2]=k;p[b>>2]=s}if(p[b+44>>2]<(c|0)){p[b+44>>2]=c}ra=f+32|0;return e}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=ra+ -64|0;ra=i;f=p[a>>2];k=b?p[b>>2]:0;a:{b:{c:{if(!c|!d){break c}g=p[c+4>>2];d:{h=q[d|0];if((h|0)==136){break d}e=h;if((e|0)==173){e=q[d+2|0]}j=e&255;e:{f:{if((j|0)!=136){e=1;if((j|0)!=174){break e}e=d+20|0;break f}e=p[d+20>>2]+28|0}e=p[p[e>>2]>>2]}if((e|0)==(g|0)){break d}p[i+20>>2]=e;p[i+16>>2]=g;Ga(a,26919,i+16|0);break b}g:{if((g|0)<1){break g}j=0;while(1){h:{i:{j:{k:{e=h&255;if((e|0)!=174){g=d;if((e|0)!=136){break k}e=Fa(p[a>>2],52,0);if(!e){break h}p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=e+24|0;p[h>>2]=0;p[h+4>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e|0]=175;o[e+34>>1]=65535;_a(e);h=p[p[a>>2]+120>>2];if((h|0)>2]){p[i>>2]=h;Ga(a,30044,i)}p[e+12>>2]=d;o[e+32>>1]=j;break i}g=p[(p[d+20>>2]+(j<<4)|0)+4>>2];if(g){break k}g=0;e=0;break j}e=cb(p[a>>2],g,0,0)}h=p[a+272>>2];l:{if(!h){break l}while(1){if(p[h>>2]!=(g|0)){h=p[h+12>>2];if(h){continue}break l}break}p[h>>2]=e}if(!e){break h}}p[e+28>>2]=p[c+4>>2];b=Hb(a,b,e);if(!b){b=0;break h}e=p[c>>2]+(j<<3)|0;p[((p[b>>2]<<4)+b|0)+ -8>>2]=p[e>>2];p[e>>2]=0}j=j+1|0;g=p[c+4>>2];if((j|0)>=(g|0)){break g}h=q[d|0];continue}}if(q[f+81|0]){break c}if(!b|q[d|0]!=136){break b}a=p[((k<<4)+b|0)+4>>2];p[a+28>>2]=g;p[a+16>>2]=d;break a}if(!d){break a}}e=q[a+200|0];if(e>>>0>=2){p[i+52>>2]=0;p[i+56>>2]=0;p[i+40>>2]=9;p[i+36>>2]=10;p[i+32>>2]=a;p[i+44>>2]=0;p[i+48>>2]=0;n[a+200|0]=3;Sa(i+32|0,d);n[a+200|0]=e}La(p[a>>2],d)}m:{if(!c){break m}g=p[c>>2];if(p[c+4>>2]>=1){h=0;while(1){d=p[(h<<3)+g>>2];n:{if(!d){break n}o:{if(!f){break o}if(p[f+504>>2]){Ea(f,d);break n}if(s[f+332>>2]<=d>>>0){break o}if(s[f+324>>2]<=d>>>0){p[d>>2]=p[f+320>>2];p[f+320>>2]=d;break n}if(s[f+328>>2]>d>>>0){break o}p[d>>2]=p[f+312>>2];p[f+312>>2]=d;break n}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break n}m[p[14333]](d)}g=p[c>>2];h=h+1|0;if((h|0)>2]){continue}break}}p:{q:{r:{if(!g){break r}s:{if(!f){break s}if(p[f+504>>2]){Ea(f,g);break q}if(s[f+332>>2]<=g>>>0){break s}if(s[f+324>>2]<=g>>>0){p[g>>2]=p[f+320>>2];p[f+320>>2]=g;break q}if(s[f+328>>2]>g>>>0){break s}p[g>>2]=p[f+312>>2];p[f+312>>2]=g;break q}if(p[14324]){a=m[p[14335]](g)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](g);break r}m[p[14333]](g)}if(!f){break p}}if(p[f+504>>2]){Ea(f,c);break m}if(s[f+332>>2]<=c>>>0){break p}if(s[f+324>>2]<=c>>>0){p[c>>2]=p[f+320>>2];p[f+320>>2]=c;break m}if(s[f+328>>2]>c>>>0){break p}p[c>>2]=p[f+312>>2];p[f+312>>2]=c;break m}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break m}m[p[14333]](c)}ra=i- -64|0;return b}function lh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=ra-16|0;ra=j;o=q[d|0];a:{if(!(o&128)){break a}n=q[d+1|0];o=o&127|n<<7;if(!(n&128)){break a}n=q[d+2|0];o=o&16383|n<<14;if(!(n&128)){break a}n=q[d+3|0];o=o&2097151|n<<21;if(!(n&128)){break a}o=o&268435455|(q[d+4|0]&7)<<28}n=sb(d,j+8|0)+d|0;k=sb(n,j+8|0)+n|0;u=d+e|0;b:{if(k>>>0>u>>>0){h=267;break b}n=0;r=g;s=f;c:{d:{if(k>>>0>>0){h=1;while(1){if(!(r|s)){h=0;break c}e=0;if(!h){e=q[k|0];l=1;e:{if(!(e&128)){break e}h=q[k+1|0];e=e&127|h<<7;l=2;if(!(h&128)){break e}h=q[k+2|0];e=e&16383|h<<14;l=3;if(!(h&128)){break e}h=q[k+3|0];e=e&2097151|h<<21;l=4;if(!(h&128)){break e}e=e&268435455|(q[k+4|0]&7)<<28;l=5}if((e|0)>(i|0)){break d}k=k+l|0}i=q[k|0];l=1;f:{if(!(i&128)){break f}h=q[k+1|0];i=i&127|h<<7;l=2;if(!(h&128)){break f}h=q[k+2|0];i=i&16383|h<<14;l=3;if(!(h&128)){break f}h=q[k+3|0];i=i&2097151|h<<21;l=4;if(!(h&128)){break f}i=i&268435455|(q[k+4|0]&7)<<28;l=5}h=267;v=k+l|0;if(!i|(e|0)>(v-d|0)|(i|0)>(u-v|0)){break c}k=0;h=e+i|0;if(h>>>0>>0){k=1}x=h;l=k;g:{if((k|0)<(t|0)?1:(k|0)<=(t|0)?h>>>0>w>>>0?0:1:0){k=n;break g}h=7;if(Pa()){break c}t=x;k=l<<1|t>>>31;w=t<<1;t=k;k=mb(n,w,k);if(!k){break c}}n=k;Ha(k+e|0,v,i);k=i+v|0;i=e+i|0;e=qb(b,n,(i|0)>(c|0)?c:i);h:{if(s){if((i|0)<=(c|0)|e?(e|0)>=0:0){break h}l=p[j+12>>2];p[s>>2]=p[j+8>>2];p[s+4>>2]=l}s=0;if(!r|(e|0)>-1){break h}e=p[j+12>>2];p[r>>2]=p[j+8>>2];p[r+4>>2]=e;r=0}l=p[j+12>>2];h=p[j+8>>2]+1|0;if(h>>>0<1){l=l+1|0}p[j+8>>2]=h;p[j+12>>2]=l;h=0;if(k>>>0>>0){continue}break}}if(s){d=p[j+12>>2];p[s>>2]=p[j+8>>2];p[s+4>>2]=d}if(!r){break c}d=p[j+12>>2];p[r>>2]=p[j+8>>2];p[r+4>>2]=d;break c}h=267}i:{if(!n){break i}if(p[14324]){d=m[p[14335]](n)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](n);break i}m[p[14333]](n)}if(h|(o|0)<2){break b}p[j+8>>2]=0;p[j+4>>2]=0;j:{if(!f|!g){break j}d=p[f>>2];e=p[f+4>>2];if((d|0)==p[g>>2]&(e|0)==p[g+4>>2]){break j}h=ie(a,d,e,j+8|0,j+4|0);if(!h){h=lh(a,b,c,p[j+8>>2],p[j+4>>2],f,0)}d=p[j+8>>2];k:{if(!d){break k}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break k}m[p[14333]](d)}f=0;p[j+8>>2]=0;if(h){break b}}d=f?f:g;h=ie(a,p[d>>2],p[d+4>>2],j+8|0,j+4|0);l:{if(h){break l}d=p[j+8>>2];i=q[d|0];m:{if(!(i&128)){break m}e=q[d+1|0];i=i&127|e<<7;if(!(e&128)){break m}e=q[d+2|0];i=i&16383|e<<14;if(!(e&128)){break m}e=q[d+3|0];i=i&2097151|e<<21;if(!(e&128)){break m}i=i&268435455|(q[d+4|0]&7)<<28}h=267;if((i|0)>=(o|0)){break l}h=lh(a,b,c,d,p[j+4>>2],f,g)}a=p[j+8>>2];if(!a){break b}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break b}m[p[14333]](a)}ra=j+16|0;return h}function gm(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,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=ra-16|0;ra=w;t=o[b+196>>1];x=p[a>>2];z=p[b+40>>2];d=p[b+44>>2];p[w+12>>2]=p[b+96>>2];e=p[b+48>>2];i=p[a+104>>2];g=p[a+108>>2];em(a,w+12|0);f=v(g,20)+7&-8;e=e-f&-8;d=d+z|0;l=d+(!z&(d|0)>0)|0;d=r[a+150>>1]&-65|(q[b+20|0]?(q[b+21|0]!=0)<<6:0);o[a+150>>1]=d;g=q[b+199|0];if(g){o[a+150>>1]=d&65523|g<<2&12;d=q[b+199|0]==2;ce(a,d?4:8);l=(l|0)>10?l:10;g=d?12:8;d=d<<3;c=d;while(1){if(!q[p[a>>2]+81|0]){Na(p[a+116>>2]+v(c-d|0,40)|0,p[(c<<2)+11456>>2],-1,1,0)}c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+150>>1]=r[a+150>>1]&65532;d=e;g=v(l,40);m=d-g|0;j=d>>31;h=j;c=h-(d>>>0>>0)|0;e=f+i|0;s=(h|0)<0?1:(h|0)<=0?d>>>0>=g>>>0?0:1:0;p[a+88>>2]=s?0:e+m|0;f=s?d:m;m=v(t,40);i=m;k=f-i|0;c=s?j:c;d=c;h=d-(f>>>0>>0)|0;A=(d|0)<0?1:(d|0)<=0?f>>>0>=i>>>0?0:1:0;p[a+100>>2]=A?0:e+k|0;d=a;i=e;h=A?c:h;n=h;c=h;u=A?f:k;j=u;k=j;f=0;h=(p[w+12>>2]<<2)+7|0;if(h>>>0<7){f=1}h=h&-8;y=k-h|0;B=c;k=f&1;c=k;f=B-(c+(j>>>0>>0)|0)|0;j=(n|0)<(c|0)?1:(n|0)<=(c|0)?u>>>0>=h>>>0?0:1:0;p[d+92>>2]=j?0:i+y|0;f=j?n:f;u=j?u:y;c=u;C=a;B=e;e=0;y=z<<2;d=y+7|0;if(d>>>0<7){e=1}i=d&-8;d=i;n=e&1;e=n;c=B+(c-d|0)|0;d=(f|0)<(e|0)?1:(f|0)<=(e|0)?u>>>0>=d>>>0?0:1:0;p[C+96>>2]=d?0:c;a:{b:{f=0;e=s?g:0;c=e+(A?m:0)|0;if(c>>>0>>0){f=f+1|0}s=j?h:0;c=s+c|0;e=(j?k:0)+f|0;e=c>>>0>>0?e+1|0:e;f=d?i:0;c=f+c|0;d=(d?n:0)+e|0;e=c;d=c>>>0>>0?d+1|0:d;c:{if(c|d){f=Fa(x,e,d);p[a+192>>2]=f;if(q[x+81|0]){p[a+128>>2]=p[b+216>>2];p[b+216>>2]=0;break c}c=p[a+88>>2];d:{if(c){break d}c=0;if(!d&e>>>0>>0|d>>>0<0){break d}c=e;e=c-g|0;d=d-(c>>>0>>0)|0;c=e+f|0}p[a+88>>2]=c;c=p[a+100>>2];e:{if(c){break e}c=0;if((d|0)<0?1:(d|0)<=0?e>>>0>=m>>>0?0:1:0){break e}g=e;e=e-m|0;d=d-(g>>>0>>0)|0;c=e+f|0}p[a+100>>2]=c;c=p[a+92>>2];f:{if(c){break f}c=0;if((d|0)<(k|0)?1:(d|0)<=(k|0)?e>>>0>=h>>>0?0:1:0){break f}g=e;e=e-h|0;d=d-((g>>>0>>0)+k|0)|0;c=e+f|0}p[a+92>>2]=c;c=p[a+96>>2];g:{if(c){break g}c=0;if((d|0)<(n|0)?1:(d|0)<=(n|0)?e>>>0>=i>>>0?0:1:0){break g}c=f+(e-i|0)|0}p[a+96>>2]=c;p[a+128>>2]=p[b+216>>2];p[b+216>>2]=0;break b}e=q[x+81|0];p[a+128>>2]=p[b+216>>2];p[b+216>>2]=0;if(!e){break b}}o[a+16>>1]=0;p[a+24>>2]=0;p[a+28>>2]=0;break a}o[a+16>>1]=t;p[a+28>>2]=z;if((t|0)>=1){c=p[a+100>>2];while(1){p[c+24>>2]=0;o[c+8>>1]=1;p[c+32>>2]=x;c=c+40|0;b=(t|0)>1;t=t+ -1|0;if(b){continue}break}}p[a+24>>2]=l;if((l|0)>=1){c=p[a+88>>2];while(1){p[c+24>>2]=0;o[c+8>>1]=128;p[c+32>>2]=x;c=c+40|0;b=(l|0)>1;l=l+ -1|0;if(b){continue}break}}Ia(p[a+96>>2],0,y)}p[a+40>>2]=0;p[a+20>>2]=770837923;o[a+146>>1]=65282;p[a+32>>2]=1;p[a+36>>2]=-1;p[a+64>>2]=0;p[a+68>>2]=0;p[a+44>>2]=0;p[a+48>>2]=0;ra=w+16|0}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0;k=ra-16|0;ra=k;d=p[a+20>>2];g=q[d+16|0];a:{if((g|0)==2){b=p[d+40>>2];if(b){break a}b:{if(p[d+216>>2]|q[d+5|0]==2){break b}h=p[d>>2];g=p[d+24>>2];c:{d:{if(p[14324]){c=m[p[14336]](512)|0;if(s[15471]<=511){p[15471]=512}e=p[15481];j=e;b=p[15480];e:{if((e|0)<0?1:(e|0)<=0?b>>>0>=1?0:1:0){break e}e=b;b=c;t=p[15456];l=e-b>>>0>t>>>0?0:1;i=j;j=b>>31;e=i-(j+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?l:0){p[15484]=1;i=p[15483];l=i;e=p[15482];if(!(i|e)){break e}i=e-b>>>0<=t>>>0?0:1;b=l-((e>>>0>>0)+j|0)|0;if((b|0)>0?1:(b|0)>=0?i:0){break e}break d}p[15484]=0}b=m[p[14332]](c)|0;if(!b){break d}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break c}p[15475]=c;break c}b=m[p[14332]](512)|0;if(b){break c}}p[d+56>>2]=0;b=7;break a}Ia(b+4|0,0,508);p[b>>2]=g;p[d+56>>2]=b;b=p[d+64>>2];f:{g:{if(p[b>>2]){break g}if(q[d+5|0]==4){b=Ia(b,0,72);p[b+64>>2]=0;p[b>>2]=4608;p[b+4>>2]=1020;p[b+8>>2]=-1;p[b+56>>2]=0;p[b+60>>2]=0;break g}h:{i:{j:{if(q[d+12|0]){f=p[14331];p[k+12>>2]=0;e=4110;break j}p[k+12>>2]=0;e=2054;if(!p[d+24>>2]){break j}c=p[d+60>>2];g=p[c>>2];if(!g){break j}c=m[p[g+40>>2]](c,20,k+12|0)|0;if((c|0)==12){b=p[d+64>>2];break j}if(!c){b=1032;if(p[k+12>>2]){break f}}if(c){break h}g=p[d+172>>2];b=p[d+64>>2];Ia(b,0,72);break i}g=p[d+172>>2];c=Ia(b,0,72);if(!f){break i}p[c+64>>2]=g;p[c+56>>2]=e;p[c+8>>2]=f;p[c>>2]=4608;p[c+60>>2]=h;p[c+4>>2]=(f|0)>0?f:1020;break g}c=m[p[h+24>>2]](h,g,b,e&8063,0)|0}b=c;if(b){break f}}p[d+72>>2]=0;p[d+76>>2]=0;n[d+19|0]=0;p[d+44>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;b=Rl(d);if(!b){break b}}hd(p[d+56>>2]);p[d+56>>2]=0;break a}n[d+16|0]=3;g=3}b=r[a+28>>1];k:{if(!(b&17)){e=b;break k}e=b&65519;o[a+28>>1]=e;if(!(b&1)){break k}p[a+36>>2]=0;e=e^3;o[a+28>>1]=e;c=p[a+12>>2];f=p[c>>2];p[a+32>>2]=f;l:{if(f){p[f+36>>2]=a;break l}p[c+4>>2]=a;if(!q[c+32|0]){break l}n[c+33|0]=1}p[c>>2]=a;if(p[c+8>>2]|b&8){break k}p[c+8>>2]=a}b=p[d+56>>2];m:{if(!b){break m}j=p[a+24>>2];c=j+ -1|0;n:{if(c>>>0>=s[b>>2]){break n}while(1){f=p[b+8>>2];if(f){i=f;f=(c>>>0)/(f>>>0)|0;c=c-v(i,f)|0;b=p[((f<<2)+b|0)+12>>2];if(b){continue}break n}break}if(s[b>>2]>=4001){f=(c>>>0)%125|0;h=p[((f<<2)+b|0)+12>>2];if(!h){break n}c=c+1|0;while(1){if((c|0)==(h|0)){break m}f=(f+1>>>0)%125|0;h=p[((f<<2)+b|0)+12>>2];if(h){continue}break}break n}if(q[((c>>>3|0)+b|0)+12|0]>>>(c&7)&1){break m}}if(j>>>0<=s[d+28>>2]){b=is(a);if(b){break a}e=r[a+28>>1];break m}if((g|0)==4){break m}e=e|8;o[a+28>>1]=e}o[a+28>>1]=e|4;if(p[d+96>>2]<1){b=0}else{b=tb(a)}a=p[a+24>>2];if(s[d+24>>2]>=a>>>0){break a}p[d+24>>2]=a}ra=k+16|0;return b}function Dh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-32|0;ra=e;j=p[c+12>>2];d=p[a>>2];f=p[d+108>>2];o[e+28>>1]=0;p[e+24>>2]=0;p[e+20>>2]=f;p[e+8>>2]=d;p[e+12>>2]=0;p[e+16>>2]=0;a:{if(!p[c+40>>2]){if(!r[c+50>>1]){break a}f=0;while(1){h=p[p[j+4>>2]+v(o[p[c+4>>2]+(f<<1)>>1],20)>>2];b:{if(!f){break b}d=p[e+24>>2];g=d+2|0;if(g>>>0>=s[e+16>>2]){pb(e+8|0,30981,2);break b}p[e+24>>2]=g;d=d+p[e+12>>2]|0;n[d|0]=8236;n[d+1|0]=32}g=p[j>>2];c:{d:{if(g){i=p[e+24>>2];d=Ka(g)&1073741823;k=i+d|0;if(k>>>0>=s[e+16>>2]){break d}if(!d){break c}p[e+24>>2]=k;Ha(i+p[e+12>>2]|0,g,d);break c}d=0;if(s[e+24>>2]>2]){break c}}pb(e+8|0,g,d)}d=p[e+24>>2];g=d+1|0;e:{if(g>>>0>=s[e+16>>2]){pb(e+8|0,1345,1);break e}p[e+24>>2]=g;n[d+p[e+12>>2]|0]=46}f:{g:{if(h){g=p[e+24>>2];d=Ka(h)&1073741823;i=g+d|0;if(i>>>0>=s[e+16>>2]){break g}if(!d){break f}p[e+24>>2]=i;Ha(g+p[e+12>>2]|0,h,d);break f}d=0;if(s[e+24>>2]>2]){break f}}pb(e+8|0,h,d)}f=f+1|0;if(f>>>0>1]){continue}break}break a}p[e>>2]=p[c>>2];zb(e+8|0,30970,e)}h:{i:{d=p[e+12>>2];if(!d){break i}n[d+p[e+24>>2]|0]=0;if(!p[e+20>>2]|q[e+29|0]&4){break i}d=$b(e+8|0);break h}d=p[e+12>>2]}g=(q[c+55|0]|q[c+56|0]<<8)&3;f=p[a+8>>2];j:{if(f){break j}c=p[a>>2];if(!(p[a+116>>2]|q[c+76|0]&8)){n[a+23|0]=1}k:{if(r[c+284>>1]<=223){l:{if(!p[c+280>>2]){p[c+300>>2]=p[c+300>>2]+1;break l}f=0;if(q[c+81|0]){break j}}f=Oa(c,224,0);break k}f=p[c+312>>2];if(f){p[c+312>>2]=p[f>>2];p[c+296>>2]=p[c+296>>2]+1;break k}f=p[c+308>>2];if(f){p[c+308>>2]=p[f>>2];p[c+296>>2]=p[c+296>>2]+1;break k}p[c+304>>2]=p[c+304>>2]+1;f=Oa(c,224,0)}if(!f){f=0;break j}Ia(f+104|0,0,120);p[f>>2]=c;h=p[c+4>>2];if(h){p[h+4>>2]=f}p[f+4>>2]=0;p[f+8>>2]=h;p[c+4>>2]=f;p[f+12>>2]=a;p[f+20>>2]=381479589;p[a+8>>2]=f;Da(f,62,0,1,0)}if((b|0)==2){c=p[a+116>>2];n[(c?c:a)+21|0]=1}h=(g|0)==2?1555:2067;c=p[f+108>>2];m:{if(p[f+112>>2]<=(c|0)){c=Da(f,68,h,b,0);break m}p[f+108>>2]=c+1;a=p[f+104>>2]+v(c,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=b;p[a+4>>2]=h;p[a>>2]=68}a=p[f>>2];n:{if(q[a+81|0]){if(!d){break n}o:{if(!a){break o}if(p[a+504>>2]){Ea(a,d);break n}if(s[a+332>>2]<=d>>>0){break o}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break n}if(s[a+328>>2]>d>>>0){break o}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break n}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break n}m[p[14333]](d);break n}b=p[f+104>>2];c=(c|0)<=-1?p[f+108>>2]+ -1|0:c;a=b+v(c,20)|0;if(q[a+1|0]){Qa(f,a,d,-7);break n}if(!d){break n}p[(b+v(c,20)|0)+16>>2]=d;n[a+1|0]=249}a=p[f+108>>2];if((a|0)>=1){o[(p[f+104>>2]+v(a,20)|0)+ -18>>1]=2}ra=e+32|0}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[b+20>>2];a:{if(!e){break a}if(p[e>>2]>=1){while(1){c=p[e+12>>2]+v(g,56)|0;d=p[c+28>>2];b:{if(!d){break b}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break b}m[p[14333]](d)}d=p[c+36>>2];c:{if(!d){break c}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}m[p[14333]](d)}d=p[c+48>>2];d:{if(!d){break d}ve(p[d+4>>2]);if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break d}m[p[14333]](d)}p[c>>2]=0;p[c+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break a}m[p[14333]](e)}p[b+20>>2]=0;if(q[b+59|0]){g=0;while(1){d=v(g,72)+b|0;c=p[d+76>>2];e:{if(!c){break e}f:{if(!a){break f}if(p[a+504>>2]){Ea(a,c);break e}if(s[a+332>>2]<=c>>>0){break f}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break e}if(s[a+328>>2]>c>>>0){break f}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break e}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}c=p[d+80>>2];if(c){while(1){e=p[c+4>>2];if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](c);c=e;if(c){continue}break}}c=p[d+104>>2];g:{if(!c){break g}e=p[c>>2];if(e){m[p[e+4>>2]](c)|0;p[c>>2]=0}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}e=d- -64|0;c=p[d+120>>2];h:{if(!c){break h}f=p[c>>2];if(f){m[p[f+4>>2]](c)|0;p[c>>2]=0}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break h}m[p[14333]](c)}Ia(e,0,72);p[d+72>>2]=b;g=g+1|0;if(g>>>0>2]){break i}c=p[b+36>>2];if(!c){break i}while(1){e=p[c+4>>2];if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1}m[p[14333]](c);c=e;if(c){continue}break}}n[b+56|0]=0;p[b+36>>2]=0;p[b+8>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;j:{c=p[b+32>>2];if(c){k:{if(!a){break k}if(p[a+504>>2]){Ea(a,c);break j}if(s[a+332>>2]<=c>>>0){break k}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break j}if(s[a+328>>2]>c>>>0){break k}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break j}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break j}m[p[14333]](c)}p[b+32>>2]=0;return}p[b+32>>2]=0}function vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ra-16|0;ra=k;g=p[a>>2];i=p[g+32>>2];a:{if((i&268435457)==1|q[g+166|0]&2){break a}b:{if(q[g+165|0]){i=p[g+168>>2];e=p[i>>2];c:{d:{if(c){if(!e){break c}while(1){f=q[c|0];g=q[e|0];e:{if((f|0)==(g|0)){if(f){break e}break d}if(q[f+1360|0]!=q[g+1360|0]){break c}}e=e+1|0;c=c+1|0;continue}}if(e){break c}}c=p[i+4>>2];f:{if(b){if(!c){break c}while(1){e=q[b|0];f=q[c|0];g:{if((e|0)==(f|0)){if(e){break g}break f}if(q[e+1360|0]!=q[f+1360|0]){break c}}c=c+1|0;b=b+1|0;continue}}if(c){break c}}c=p[i+8>>2];if(d){if(!c){break c}while(1){b=q[d|0];e=q[c|0];h:{if((b|0)==(e|0)){if(b){break h}break a}if(q[b+1360|0]!=q[e+1360|0]){break c}}c=c+1|0;d=d+1|0;continue}}if(!c){break a}}if(!q[57305]){break a}Ga(a,1332,0);break b}i:{if(!(q[a+18|0]|!b)){c=0;e=q[b|0];d=27528;j:{if(!e){break j}if((e&223)!=83){c=q[e+1360|0];d=27528;break j}e=q[b+1|0];d=27529;if(!e){break j}if((e&223)!=81){c=q[e+1360|0];d=27529;break j}e=q[b+2|0];d=27530;if(!e){break j}if((e&223)!=76){c=q[e+1360|0];d=27530;break j}e=q[b+3|0];d=27531;if(!e){break j}if((e&223)!=73){c=q[e+1360|0];d=27531;break j}e=q[b+4|0];d=27532;if(!e){break j}if((e&223)!=84){c=q[e+1360|0];d=27532;break j}e=q[b+5|0];d=27533;if(!e){break j}if((e&223)!=69){c=q[e+1360|0];d=27533;break j}e=q[b+6|0];d=27534;if(!e){break j}if((e|0)==95){break i}c=q[e+1360|0];d=27534}if(q[q[d|0]+1360|0]==(c|0)){break i}}if(p[g+184>>2]|(p[g+376>>2]|!(i&268435456))){break a}c=pm(b);if(!c){break a}n[c|0]=0;i=Ib(g,b,0);n[c|0]=95;if(!i|!p[i+56>>2]){break a}k:{l:{m:{c=p[i>>2];n:{if(!c){if(!b){break n}break a}h=Ka(c)&1073741823;if(b){break m}}c=c?-1:0;break l}if(!h){h=0;break k}d=h;e=b;o:{while(1){f=q[e|0];if(f){j=q[f+1360|0];f=q[q[c|0]+1360|0];if((j|0)!=(f|0)){break o}c=c+1|0;e=e+1|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}break k}break}f=q[q[c|0]+1360|0];j=0}c=j-(f&255)|0}if(!c){break k}h=0;break a}j=b+h|0;if(q[j|0]!=95){h=0;break a}i=p[p[i+60>>2]>>2];d=p[g+372>>2];p:{if(d){f=0;c=q[i|0];if(c){e=i;while(1){f=v(q[(c&255)+1360|0]+f|0,-1640531535);c=q[e+1|0];e=e+1|0;if(c){continue}break}}c=d+((f>>>0)%s[g+360>>2]<<3)|0;d=c+4|0;break p}c=g+364|0;d=g+368|0}f=62416;h=p[c>>2];q:{if(!h){break q}while(1){h=h+ -1|0;d=p[d>>2];c=p[d+12>>2];e=i;while(1){r:{g=q[c|0];l=q[e|0];s:{if((g|0)==(l|0)){if(g){break s}f=d;break q}if(q[g+1360|0]!=q[l+1360|0]){break r}}e=e+1|0;c=c+1|0;continue}break}if(h){continue}break}}c=p[f+8>>2];if(!c){h=0;break a}c=p[c>>2];if(p[c>>2]<3){h=0;break a}c=p[c+92>>2];if(!c){h=0;break a}h=0;if(!m[c](j+1|0)){break a}}p[k>>2]=b;Ga(a,27536,k)}h=1}ra=k+16|0;return h}function pl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=ra-16|0;ra=o;n[a+56|0]=1;d=a+104|0;a:{if(!p[d>>2]){e=$k(p[p[a+72>>2]+24>>2],d);if(e){break a}}e=ml(a- -64|0,a+36|0);if(e){break a}d=p[a+112>>2];f=p[a+116>>2];r=p[a+104>>2];j=p[p[a+72>>2]+12>>2];c=j;b=c>>31;q=c;l=Ma(c,b);b:{if(!l){j=0;e=7;r=0;d=0;f=0;break b}c=d;d=Ku(c,f,q,b);b=d;k=c-b|0;e=0;f=f-(sa+(c>>>0>>0)|0)|0}h=1;p[a+92>>2]=p[a+92>>2]+1;c:{d:{b=p[a+44>>2];if(b>>>0<=127){n[o+6|0]=b;break d}c=b;q=b>>31;if(b>>>0<=16383){n[o+7|0]=b&127;n[o+6|0]=c>>>7|128;h=2;break d}h=Fd(o+6|0,c,q);if((h|0)>=1){break d}b=d;break c}q=j;g=j>>31;b=d;c=h;while(1){if(e){break c}i=j-b|0;s=(c|0)>(i|0)?i:c;Ha(b+l|0,o+6+(h-c)|0,s);e=0;b=b+s|0;if((j|0)==(b|0)){e=j-d|0;w=d+l|0;b=d;i=b;d=0;u=r;v=e;b=(b>>31)+f|0;e=k+i|0;if(e>>>0>>0){b=b+1|0}e=m[p[p[r>>2]+12>>2]](u,w,v,e,b)|0;f=f+g|0;b=q;i=b+k|0;if(i>>>0>>0){f=f+1|0}k=i;b=0}c=c-s|0;if((c|0)>0){continue}break}}s=p[a+36>>2];if(s){q=j;w=j>>31;while(1){i=s;s=p[i+4>>2];c=p[i>>2];e:{f:{if(c>>>0<=127){n[o+6|0]=c;h=1;break f}h=c;g=c>>31;if(c>>>0<=16383){n[o+7|0]=c&127;n[o+6|0]=h>>>7|128;h=2;break f}h=Fd(o+6|0,h,g);if((h|0)<1){break e}}c=h;while(1){if(e){break e}e=j-b|0;t=(c|0)>(e|0)?e:c;Ha(b+l|0,o+6+(h-c)|0,t);e=0;b=b+t|0;if((j|0)==(b|0)){g=j-d|0;u=d+l|0;b=d;e=b;d=0;v=r;x=g;g=(b>>31)+f|0;b=b+k|0;if(b>>>0>>0){g=g+1|0}e=m[p[p[r>>2]+12>>2]](v,u,x,b,g)|0;f=f+w|0;b=q;k=b+k|0;if(k>>>0>>0){f=f+1|0}b=0}c=c-t|0;if((c|0)>0){continue}break}}h=p[i>>2];g:{if((h|0)<1){break g}u=i+8|0;c=h;while(1){if(e){break g}e=j-b|0;t=(c|0)>(e|0)?e:c;Ha(b+l|0,(h-c|0)+u|0,t);e=0;b=b+t|0;if((j|0)==(b|0)){g=j-d|0;v=d+l|0;b=d;e=b;d=0;x=r;y=g;g=(b>>31)+f|0;b=b+k|0;if(b>>>0>>0){g=g+1|0}e=m[p[p[r>>2]+12>>2]](x,v,y,b,g)|0;b=f+w|0;f=q;k=f+k|0;if(k>>>0>>0){b=b+1|0}f=b;b=0}c=c-t|0;if((c|0)>0){continue}break}}h:{if(p[a+40>>2]){break h}if(p[14324]){c=m[p[14335]](i)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](i);break h}m[p[14333]](i)}if(s){continue}break}}p[a+36>>2]=0;i:{if(!e){if(!l){f=(b>>31)+f|0;d=b+k|0;if(d>>>0>>0){f=f+1|0}p[a+112>>2]=d;p[a+116>>2]=f;e=0;break a}e=0;if((b|0)>(d|0)){q=r;h=d+l|0;e=b-d|0;g=(d>>31)+f|0;c=d+k|0;if(c>>>0>>0){g=g+1|0}e=m[p[p[r>>2]+12>>2]](q,h,e,c,g)|0}f=(b>>31)+f|0;d=b+k|0;if(d>>>0>>0){f=f+1|0}p[a+112>>2]=d;p[a+116>>2]=f;break i}g=(b>>31)+f|0;d=b+k|0;if(d>>>0>>0){g=g+1|0}p[a+112>>2]=d;p[a+116>>2]=g;if(!l){break a}}if(p[14324]){a=m[p[14335]](l)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](l);break a}m[p[14333]](l)}ra=o+16|0;return e}function pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ra-32|0;ra=f;e=p[a+8>>2];a:{if(q[b+5|0]&4){a=p[b+8>>2];b=c?0-a|0:a;a=p[e+108>>2];if(p[e+112>>2]<=(a|0)){Da(e,69,b,d,0);break a}p[e+108>>2]=a+1;a=p[e+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=d;p[a+4>>2]=b;p[a>>2]=69;break a}b:{h=p[b+8>>2];i=bf(h,f+16|0);if(!((i|0)==2|!((c|0)!=0|(i|0)!=3))){b=p[f+16>>2];g=p[f+20>>2];if(!c|(b|(g|0)!=-2147483648)){break b}}if(!h){break a}g=27022;c:{b=q[h|0];d:{e:{if(!b){break e}if((b|0)==48){b=q[h+1|0];if(!b){g=27023;break e}g=27023;if((b&223)==88){break d}}j=q[b+1360|0]}if(q[q[g|0]+1360|0]!=(j|0)){break c}}p[f+4>>2]=h;p[f>>2]=c?5165:1332;Ga(a,27025,f);break a}Ac(h,f+24|0,Ka(h)&1073741823,1);if(c){u[f+24>>3]=-u[f+24>>3]}a=Fa(p[e>>2],8,0);if(a){b=p[f+28>>2];c=p[f+24>>2];n[a|0]=c;n[a+1|0]=c>>>8;n[a+2|0]=c>>>16;n[a+3|0]=c>>>24;n[a+4|0]=b;n[a+5|0]=b>>>8;n[a+6|0]=b>>>16;n[a+7|0]=b>>>24}b=p[e+108>>2];f:{if(p[e+112>>2]<=(b|0)){b=Da(e,150,0,d,0);break f}p[e+108>>2]=b+1;c=p[e+104>>2]+v(b,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=d;p[c>>2]=150;p[c+4>>2]=0}c=p[e>>2];if(q[c+81|0]){if(!a){break a}g:{if(!c){break g}if(p[c+504>>2]){Ea(c,a);break a}if(s[c+332>>2]<=a>>>0){break g}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break a}if(s[c+328>>2]>a>>>0){break g}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break a}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a);break a}d=p[e+104>>2];b=(b|0)<=-1?p[e+108>>2]+ -1|0:b;c=d+v(b,20)|0;if(q[c+1|0]){Qa(e,c,a,-13);break a}if(!a){break a}p[(d+v(b,20)|0)+16>>2]=a;n[c+1|0]=243;break a}if(c){a=b;c=(i|0)==3;b=c?0:0-a|0;a=c?-2147483648:0-(g+(0>>0)|0)|0;g=a;p[f+16>>2]=b;p[f+20>>2]=a}a=Fa(p[e>>2],8,0);if(a){n[a|0]=b;n[a+1|0]=b>>>8;n[a+2|0]=b>>>16;n[a+3|0]=b>>>24;n[a+4|0]=g;n[a+5|0]=g>>>8;n[a+6|0]=g>>>16;n[a+7|0]=g>>>24}b=p[e+108>>2];h:{if(p[e+112>>2]<=(b|0)){b=Da(e,70,0,d,0);break h}p[e+108>>2]=b+1;c=p[e+104>>2]+v(b,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=d;p[c>>2]=70;p[c+4>>2]=0}c=p[e>>2];if(q[c+81|0]){if(!a){break a}i:{if(!c){break i}if(p[c+504>>2]){Ea(c,a);break a}if(s[c+332>>2]<=a>>>0){break i}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break a}if(s[c+328>>2]>a>>>0){break i}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break a}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a);break a}d=p[e+104>>2];b=(b|0)<=-1?p[e+108>>2]+ -1|0:b;c=d+v(b,20)|0;if(q[c+1|0]){Qa(e,c,a,-14);break a}if(!a){break a}p[(d+v(b,20)|0)+16>>2]=a;n[c+1|0]=242}ra=f+32|0}function th(a,b){var c=0,d=0,e=0,f=0,g=0;if(b){while(1){e=b;b=p[e+36>>2];c=p[e+16>>2];if(c){La(a,c)}c=p[e+20>>2];if(c){bb(a,c)}c=p[e+8>>2];if(c){Bb(a,c,1)}c=p[e+24>>2];a:{if(!c){break a}d=p[c>>2];f=0;if(p[c+4>>2]>=1){while(1){d=p[(f<<3)+d>>2];b:{if(!d){break b}c:{if(!a){break c}if(p[a+504>>2]){Ea(a,d);break b}if(s[a+332>>2]<=d>>>0){break c}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break b}if(s[a+328>>2]>d>>>0){break c}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break b}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break b}m[p[14333]](d)}d=p[c>>2];f=f+1|0;if((f|0)>2]){continue}break}}d:{e:{f:{if(!d){break f}g:{if(!a){break g}if(p[a+504>>2]){Ea(a,d);break e}if(s[a+332>>2]<=d>>>0){break g}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break e}if(s[a+328>>2]>d>>>0){break g}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break e}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break f}m[p[14333]](d)}if(!a){break d}}if(p[a+504>>2]){Ea(a,c);break a}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c=p[e+28>>2];h:{if(!c){break h}d=p[c>>2];if(d){bb(a,d)}d=p[c+4>>2];if(d){La(a,d)}d=p[c+8>>2];if(d){bb(a,d)}d=p[c+12>>2];if(d){La(a,d)}i:{if(!a){break i}if(p[a+504>>2]){Ea(a,c);break h}if(s[a+332>>2]<=c>>>0){break i}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break h}if(s[a+328>>2]>c>>>0){break i}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break h}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break h}m[p[14333]](c)}j:{k:{c=p[e+32>>2];l:{m:{if(!c){break m}n:{if(!a){break n}if(p[a+504>>2]){Ea(a,c);break l}if(s[a+332>>2]<=c>>>0){break n}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break l}if(s[a+328>>2]>c>>>0){break n}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break l}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break m}m[p[14333]](c)}if(!a){break k}}if(p[a+504>>2]){Ea(a,e);break j}if(s[a+332>>2]<=e>>>0){break k}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break j}if(s[a+328>>2]>e>>>0){break k}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break j}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break j}m[p[14333]](e)}if(b){continue}break}}}function Ci(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=ra-48|0;ra=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;u[b>>3]=c;u[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;u[b>>3]=c;u[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;u[b>>3]=c;u[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;u[b>>3]=c;u[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;u[b>>3]=c;u[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;u[b>>3]=c;u[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;u[b>>3]=c;u[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;u[b>>3]=c;u[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}n=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;u[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(x(n)<2147483648){d=~~n}else{d=-2147483648}d:{if(m){break d}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;u[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;u[b>>3]=a}u[b+8>>3]=c-a-l;break a}if(k>>>0>=2146435072){a=a-a;u[b>>3]=a;u[b+8>>3]=a;d=0;break a}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;q=(j+16|0)+(d<<3)|0;if(x(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);u[q>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue}break}u[j+32>>3]=a;e:{if(a!=0){d=2;break e}o=1;while(1){d=o;o=d+ -1|0;if(u[(j+16|0)+(d<<3)>>3]==0){continue}break}}d=_t(j+16|0,j,(k>>>20|0)+ -1046|0,d+1|0);a=u[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){u[b>>3]=-a;u[b+8>>3]=-u[j+8>>3];d=0-d|0;break a}u[b>>3]=a;i=p[j+12>>2];p[b+8>>2]=p[j+8>>2];p[b+12>>2]=i}ra=j+48|0;return d}function xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0;if(b){g=Ka(b)&1073741823}else{g=0}t=g;u=a+388|0;h=p[a+400>>2];a:{if(h){f=q[b|0];if(f){g=b;while(1){j=v(q[(f&255)+1360|0]+j|0,-1640531535);f=q[g+1|0];g=g+1|0;if(f){continue}break}}f=h+((j>>>0)%s[u>>2]<<3)|0;h=f+4|0;break a}f=a+392|0;h=a+396|0}j=62416;i=p[f>>2];b:{if(!i){break b}while(1){i=i+ -1|0;h=p[h>>2];f=p[h+12>>2];g=b;while(1){c:{r=q[f|0];l=q[g|0];d:{if((r|0)==(l|0)){if(r){break d}j=h;break b}if(q[r+1360|0]!=q[l+1360|0]){break c}}g=g+1|0;f=f+1|0;continue}break}if(i){continue}break}}e:{f:{g:{h:{i:{j:{k:{l:{f=p[j+8>>2];if(f){r=(c|0)!=-2;h=0;g=0;while(1){i=f;l=n[f|0];k=(l|0)==(c|0);m:{if(!k){if(!r){j=p[f+16>>2]?6:0;break m}j=0;if((l|0)>-1){break m}}l=k?4:1;j=l|2;k=p[f+4>>2];if((k&3)==(d|0)){break m}j=l+((d&k)>>>1&1)|0}k=i;i=(j|0)>(g|0);h=i?k:h;g=i?j:g;f=p[f+12>>2];if(f){continue}break}if(e){break j}if(h){break l}h=0;break k}if(e){break i}h=0;break k}f=0;if(!(q[a+24|0]&2)){break g}}i=p[((q[q[b|0]+1360|0]+t>>>0)%23<<2)+62208>>2];if(!i){f=0;break h}while(1){f=p[i+32>>2];g=b;n:{while(1){o:{j=q[f|0];r=q[g|0];p:{if((j|0)==(r|0)){if(j){break p}if(i){break n}g=0;break j}if(q[j+1360|0]!=q[r+1360|0]){break o}}g=g+1|0;f=f+1|0;continue}break}g=0;i=p[i+36>>2];if(i){continue}break j}break}r=(c|0)!=-2;g=0;while(1){f=i;l=n[f|0];k=(l|0)==(c|0);q:{if(!k){if(!r){j=p[i+16>>2]?6:0;break q}j=0;if((l|0)>-1){break q}}l=k?4:1;j=l|2;k=p[i+4>>2];if((k&3)==(d|0)){break q}j=l+((d&k)>>>1&1)|0}k=f;f=(j|0)>(g|0);h=f?k:h;g=f?j:g;i=p[i+12>>2];if(i){continue}break}}f=(e|0)!=0;if(!e|(g|0)>5){break h}}g=t+41|0;e=g;r:{if(a){h=Fa(a,e,0);break r}h=Ma(e,0)}if(!h){break f}e=Ia(h,0,g);p[e+4>>2]=d;n[e|0]=c;f=e+40|0;p[e+32>>2]=f;Ha(f,b,t+1|0);b=e;g=q[e+40|0];if(g){while(1){n[f|0]=q[(g&255)+1360|0];g=q[f+1|0];f=f+1|0;if(g){continue}break}f=p[e+32>>2]}c=b;b=Kc(u,f,e);if((c|0)==(b|0)){s:{t:{if(!a){break t}if(p[a+504>>2]){Ea(a,e);break s}if(s[a+332>>2]<=e>>>0){break t}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break s}if(s[a+328>>2]>e>>>0){break t}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break s}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break s}m[p[14333]](e)}h=0;if(q[a+81|0]|q[a+82|0]){break e}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break e}p[a+12>>2]=7;return 0}p[e+12>>2]=b;break e}if(!h){break f}}if(p[h+16>>2]|f){break e}}return 0}return h}function tf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0;j=ra-48|0;ra=j;oe(p[a+8>>2],c,b);a:{if(!(q[c+36|0]&64)){break a}d=62432;i=p[a+8>>2];if(!q[p[i>>2]+81|0]){d=(p[i+104>>2]+v(p[i+108>>2],20)|0)+ -20|0}if(q[d|0]!=90){break a}l=p[d+16>>2];if(!q[l|0]){break a}i=l;d=0;while(1){g=r[(p[c+4>>2]+v(d,20)|0)+16>>1];if(!(g&32)){if(g&64){n[i|0]=64}f=f+1|0}d=d+1|0;i=f+l|0;if(q[i|0]){continue}break}}d=r[c+42>>1];f=d<<16>>16;if((f|0)>=1){i=d>>>0>1?d:1;l=p[c+4>>2];d=0;while(1){g=l+v(d,20)|0;k=r[g+16>>1];if(k&96){o[g+16>>1]=k|128}d=d+1|0;if((i|0)!=(d|0)){continue}break}}p[j+24>>2]=0;p[j+28>>2]=0;p[j+20>>2]=61;p[j+40>>2]=c;p[a+52>>2]=0-b;b:{while(1){i=0;d=0;g=0;if(f<<16>>16<1){break b}while(1){l=d;h=p[c+4>>2];e=v(i,20);d=h+e|0;f=r[d+16>>1];c:{if(f&128){k=d;o[d+16>>1]=f|256;o[j+36>>1]=0;s=e+h|0;h=p[s+4>>2];d:{if(!h){o[k+16>>1]=f&65279;break d}Sa(j+16|0,h);f=r[j+36>>1];o[k+16>>1]=r[k+16>>1]&65279;if(f&128){break c}}f=i;e:{if(!(q[c+36|0]&32)){break e}f=i<<16>>16;if((f|0)<0){break e}e=p[c+4>>2];g=r[e+16>>1]&32;f:{if(!(i&65535)){h=0;f=0;break f}h=f>>>0>1?f:1;f=0;d=0;while(1){f=((g&65535)>>>5^1)+f|0;d=d+1|0;g=r[(e+v(d,20)|0)+16>>1]&32;if((d|0)!=(h|0)){continue}break}}if(!g){break e}f=r[c+44>>1]+(h-f|0)|0}h=(f<<16>>16)+b|0;d=p[a+8>>2];g=0;f=0;e=p[a+52>>2];g:{if((e|0)<1){break g}m=e+ -1|0;f=p[d+108>>2];if(p[d+112>>2]<=(f|0)){f=Da(d,21,m,0,h);break g}p[d+108>>2]=f+1;e=p[d+104>>2]+v(f,20)|0;p[e+16>>2]=0;p[e+12>>2]=h;p[e+8>>2]=0;p[e+4>>2]=m;p[e>>2]=21}m=p[a>>2];e=p[s+4>>2];if(e){g=cb(m,e,0,0)}h:{i:{j:{if(q[m+81|0]){break j}t=ob(a,g,h);if((t|0)==(h|0)){break j}e=p[a+8>>2];if(!e){break j}w=q[g+6|0]&32?77:78;u=p[e+108>>2];if(p[e+112>>2]<=(u|0)){Da(e,w,t,h,0);break i}p[e+108>>2]=u+1;e=p[e+104>>2]+v(u,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=h;p[e+4>>2]=t;o[e+2>>1]=0;n[e|0]=w;n[e+1|0]=0;break i}if(!g){break h}}La(m,g)}k:{if(n[s+13|0]<66){break k}g=p[d+108>>2];l:{if(p[d+112>>2]<=(g|0)){g=Da(d,90,h,1,0);break l}p[d+108>>2]=g+1;e=p[d+104>>2]+v(g,20)|0;p[e+16>>2]=0;p[e+8>>2]=1;p[e+12>>2]=0;p[e+4>>2]=h;p[e>>2]=90}if(q[p[d>>2]+81|0]){break k}h=d;e=p[d+104>>2];if((g|0)<=-1){g=p[d+108>>2]+ -1|0}Qa(h,v(g,20)+e|0,s+13|0,1)}if(f){g=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((f|0)<0?g+ -1|0:f,20)|0)+8>>2]=g}o[k+16>>1]=r[k+16>>1]&65407;g=1}d=l}i=i+1|0;f=o[c+42>>1];if((i|0)<(f|0)){continue}break}if(d?g:0){continue}break}if(!d){break b}p[j>>2]=p[d>>2];Ga(a,26840,j)}p[a+52>>2]=0;ra=j+48|0}function Ol(a,b){var c=0,d=0,e=0,f=0,g=0;e=ra-96|0;ra=e;d=p[p[a+32>>2]>>2];c=d;f=q[c+44|0]|q[c+45|0]<<8|(q[c+46|0]<<16|q[c+47|0]<<24);p[e+88>>2]=q[c+40|0]|q[c+41|0]<<8|(q[c+42|0]<<16|q[c+43|0]<<24);p[e+92>>2]=f;f=q[c+36|0]|q[c+37|0]<<8|(q[c+38|0]<<16|q[c+39|0]<<24);p[e+80>>2]=q[c+32|0]|q[c+33|0]<<8|(q[c+34|0]<<16|q[c+35|0]<<24);p[e+84>>2]=f;f=q[c+28|0]|q[c+29|0]<<8|(q[c+30|0]<<16|q[c+31|0]<<24);p[e+72>>2]=q[c+24|0]|q[c+25|0]<<8|(q[c+26|0]<<16|q[c+27|0]<<24);p[e+76>>2]=f;g=q[c+20|0]|q[c+21|0]<<8|(q[c+22|0]<<16|q[c+23|0]<<24);f=e- -64|0;p[f>>2]=q[c+16|0]|q[c+17|0]<<8|(q[c+18|0]<<16|q[c+19|0]<<24);p[f+4>>2]=g;f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[e+56>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[e+60>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[e+48>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[e+52>>2]=f;if(q[a+43|0]!=2){c=p[a+4>>2];m[p[p[c>>2]+60>>2]](c)}c=q[d+92|0]|q[d+93|0]<<8|(q[d+94|0]<<16|q[d+95|0]<<24);p[e+40>>2]=q[d+88|0]|q[d+89|0]<<8|(q[d+90|0]<<16|q[d+91|0]<<24);p[e+44>>2]=c;c=q[d+84|0]|q[d+85|0]<<8|(q[d+86|0]<<16|q[d+87|0]<<24);p[e+32>>2]=q[d+80|0]|q[d+81|0]<<8|(q[d+82|0]<<16|q[d+83|0]<<24);p[e+36>>2]=c;c=q[d+76|0]|q[d+77|0]<<8|(q[d+78|0]<<16|q[d+79|0]<<24);p[e+24>>2]=q[d+72|0]|q[d+73|0]<<8|(q[d+74|0]<<16|q[d+75|0]<<24);p[e+28>>2]=c;c=d- -64|0;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[e+16>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[e+20>>2]=f;c=q[d+60|0]|q[d+61|0]<<8|(q[d+62|0]<<16|q[d+63|0]<<24);p[e+8>>2]=q[d+56|0]|q[d+57|0]<<8|(q[d+58|0]<<16|q[d+59|0]<<24);p[e+12>>2]=c;c=q[d+52|0]|q[d+53|0]<<8|(q[d+54|0]<<16|q[d+55|0]<<24);p[e>>2]=q[d+48|0]|q[d+49|0]<<8|(q[d+50|0]<<16|q[d+51|0]<<24);p[e+4>>2]=c;c=1;a:{if(qb(e+48|0,e,48)|!q[e+60|0]){break a}d=p[e+48>>2];f=d+p[e+52>>2]|0;d=p[e+56>>2]+(d+f|0)|0;f=(f+p[e+60>>2]|0)+d|0;d=p[e+64>>2]+(d+f|0)|0;f=(f+p[e+68>>2]|0)+d|0;g=f+p[e+76>>2]|0;f=p[e+72>>2]+(d+f|0)|0;d=g+f|0;f=p[e+80>>2]+(d+f|0)|0;if((f|0)!=p[e+88>>2]|p[e+92>>2]!=(f+(d+p[e+84>>2]|0)|0)){break a}c=0;d=a+52|0;if(!qb(d,e+48|0,48)){break a}p[b>>2]=1;b=p[e+92>>2];p[d+40>>2]=p[e+88>>2];p[d+44>>2]=b;b=p[e+84>>2];p[d+32>>2]=p[e+80>>2];p[d+36>>2]=b;b=p[e+76>>2];p[d+24>>2]=p[e+72>>2];p[d+28>>2]=b;b=e- -64|0;f=p[b+4>>2];p[d+16>>2]=p[b>>2];p[d+20>>2]=f;b=p[e+60>>2];p[d+8>>2]=p[e+56>>2];p[d+12>>2]=b;b=p[e+52>>2];p[d>>2]=p[e+48>>2];p[d+4>>2]=b;b=a;a=r[a+66>>1];p[b+36>>2]=(a<<16|a)&130560}ra=e+96|0;return c}function Zo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=p[a+48>>2];h=p[a>>2];a:{b:{if((c|0)!=1){break b}i=p[a+44>>2];f=e-i|0;if(f>>>0>=s[h+12>>2]|f>>>0>=s[a+32>>2]){break a}if(!p[15594]|(p[a+12>>2]+p[a+8>>2]|0)>p[15593]){g=p[15484]}else{g=p[15601]}if(i>>>0>=f>>>0){break b}if(g){break a}}if(e>>>0>=s[a+52>>2]){wj(a)}c:{d:{i=p[a+20>>2];e:{if(!i){break e}d=p[h+48>>2];f=r[d+14>>1];g=p[a+48>>2]+1>>>0>2];if(!p[15594]|(p[a+12>>2]+p[a+8>>2]|0)>p[15593]){e=p[15484]}else{e=p[15601]}if(f|(e?0:g)){break e}g=p[d+20>>2];e=p[g+56>>2]+(s[d+8>>2]%s[g+52>>2]<<2)|0;while(1){f=e;j=p[e>>2];e=j+16|0;if((d|0)!=(j|0)){continue}break}p[f>>2]=p[e>>2];p[g+48>>2]=p[g+48>>2]+ -1;e=p[d+28>>2];p[e+24>>2]=p[d+24>>2];p[p[d+24>>2]+28>>2]=e;p[d+24>>2]=0;f=p[d+20>>2];p[f+44>>2]=p[f+44>>2]+ -1;if(p[f+16>>2]==p[a+16>>2]){break d}le(d)}f:{g:{d=p[a+60>>2];if(!d){if(p[a+48>>2]){break g}d=p[15592];if(!d|s[a+28>>2]<3){break g}e=p[15615];if(e){m[e]();d=p[15592]}h:{if((d|0)>=1){e=p[a+16>>2];f=e;g=e>>31;e=Iu(e,g,d,0);d=sa;break h}e=p[a+16>>2];f=e;g=e>>31;e=d;d=d>>31<<10|d>>>22;h=e<<10;e=0-h|0;d=0-(d+(0>>0)|0)|0}f=Iu(f,g,p[a+28>>2],0);g=f;h=e;f=e>>>0<=f>>>0?0:1;e=sa;f=(d|0)>(e|0)?1:(d|0)>=(e|0)?f:0;e=Ma(f?g:h,f?e:d);p[a+64>>2]=e;d=p[15616];if(d){m[d]()}i:{if(!e){d=p[a+60>>2];break i}f=m[p[14335]](e)|0;h=p[a+16>>2];g=(f|0)/(h|0)|0;f=p[a+60>>2];i=p[a+8>>2];while(1){d=e+i|0;p[d+28>>2]=0;p[d+16>>2]=f;p[d+12>>2]=1;p[d>>2]=e;p[d+4>>2]=d+32;e=e+h|0;f=d;g=g+ -1|0;if(g){continue}break}p[a+60>>2]=d}if(!d){break g}}p[a+60>>2]=p[d+16>>2];p[d+16>>2]=0;break f}j:{if((c|0)!=1){break j}e=p[15615];if(!e){break j}m[e]()}k:{l:{f=p[a+16>>2];if(p[15593]<(f|0)){break l}e=p[15599];if(!e){break l}p[15599]=p[e>>2];d=p[15600];p[15600]=d+ -1;p[15601]=(d|0)<=p[15595];if(s[15473]>>0){p[15473]=f}d=p[15457]+1|0;p[15457]=d;if(d>>>0<=s[15467]){break k}p[15467]=d;break k}e=0;d=Ma(f,f>>31);if(!d){break k}e=m[p[14335]](d)|0;if(s[15473]>>0){p[15473]=f}e=e+p[15458]|0;p[15458]=e;if(e>>>0>s[15468]){p[15468]=e}e=d}m:{if((c|0)!=1){break m}c=p[15616];if(!c){break m}m[c]()}if(!e){return 0}d=p[a+8>>2]+e|0;p[d+12>>2]=0;p[d>>2]=e;p[d+4>>2]=d+32}e=p[a+4>>2];g=p[e>>2];c=1;break c}e=h+16|0;g=i-p[f+20>>2]|0;c=p[h+16>>2]}p[e>>2]=c+g;p[a+48>>2]=p[a+48>>2]+1;c=p[a+52>>2];p[d+8>>2]=b;c=(b>>>0)%(c>>>0)<<2;e=p[c+p[a+56>>2]>>2];p[d+24>>2]=0;p[d+20>>2]=a;p[d+16>>2]=e;p[p[d+4>>2]>>2]=0;p[c+p[a+56>>2]>>2]=d;if(s[a+36>>2]>=b>>>0){break a}p[a+36>>2]=b}return d}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra+ -64|0;ra=f;a:{if(!b){b=0;break a}c=p[b+4>>2];if(!(!(c&1)|p[a+4>>2]!=o[b+36>>1])){o[b+36>>1]=p[a+8>>2]}b:{d=q[b|0]+ -164|0;c:{if(d>>>0>12){break c}d:{switch(d-1|0){default:if(c&8|p[b+28>>2]!=p[a+4>>2]){break c}c=o[b+32>>1];if((c|0)<=-1){n[b|0]=119;break a}d=p[(p[a+16>>2]+((c&65535)<<4)|0)+4>>2];g=q[d|0];c=g;if((c|0)==173){c=q[d+2|0]}c=c&255;e:{if((c|0)!=136){if((c|0)!=174){c=p[a>>2];break b}e=d+20|0;break e}e=p[d+20>>2]+28|0}c=p[a>>2];if(p[p[e>>2]>>2]<2){break b}if(q[d+5|0]&8){if(p[c+36>>2]){break a}a=p[p[p[d+20>>2]+28>>2]>>2];p[f+4>>2]=1;p[f>>2]=a;Ga(c,27070,f);break a}Ga(c,26949,0);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;case 11:break d}}if(p[b+28>>2]!=p[a+4>>2]){break c}p[b+28>>2]=p[a+8>>2]}p[b+12>>2]=Nc(a,p[b+12>>2]);p[b+16>>2]=Nc(a,p[b+16>>2]);f:{if(q[b+5|0]&8){Qh(a,p[b+20>>2],1);break f}c=p[b+20>>2];if(!c|p[c>>2]<1){break f}d=0;while(1){e=c+(d<<4)|0;p[e+4>>2]=Nc(a,p[e+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}}if(!(n[b+7|0]&1)){break a}c=p[b+44>>2];p[c+40>>2]=Nc(a,p[c+40>>2]);e=p[c+8>>2];if(!(!e|p[e>>2]<1)){d=0;while(1){g=e+(d<<4)|0;p[g+4>>2]=Nc(a,p[g+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=p[c+12>>2];if(!c|p[c>>2]<1){break a}d=0;while(1){e=c+(d<<4)|0;p[e+4>>2]=Nc(a,p[e+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}break a}e=p[c>>2];g:{h:{i:{j:{if(!(!p[a+12>>2]|(g|0)==164)){c=f;p[c+16>>2]=0;p[c+20>>2]=0;p[c+56>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c+8|0]=176;p[c+20>>2]=d;d=p[a+8>>2];p[c+12>>2]=4096;p[c+36>>2]=d;d=c+8|0;break j}if(!d){break i}}c=cb(e,d,0,0);if(!c){break i}if(p[a+12>>2]){p[c+4>>2]=p[c+4>>2]|1048576}if(n[b+4|0]&1){o[c+36>>1]=r[b+36>>1];p[c+4>>2]=p[c+4>>2]|1}La(e,b);b=q[c|0];if((b|0)==111){b=c;break g}if((b|0)==164){b=c;break g}b=Ya(p[a>>2],c);e=p[a>>2];if(!b){a=5148;break h}a=p[b>>2];if(a){break h}b=c;break g}La(e,b);b=0;break a}d=Ka(a)&1073741823;if(!d){b=c;break g}b=Fa(p[e>>2],d+53|0,0);if(!b){b=c;break g}p[b>>2]=0;p[b+4>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;e=b+8|0;p[e>>2]=0;p[e+4>>2]=0;p[b+48>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;e=b+24|0;p[e>>2]=0;p[e+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;n[b|0]=111;o[b+34>>1]=65535;e=b+52|0;p[b+8>>2]=e;n[Ha(e,a,d)+d|0]=0;p[b+12>>2]=c;p[b+24>>2]=1;p[b+4>>2]=4352}p[b+4>>2]=p[b+4>>2]&-257}ra=f- -64|0;return b}function Uk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,t=0,u=0;t=ra-16|0;ra=t;f=p[a>>2];a:{b:{c:{d:{e:{f:{if(!c){break f}k=p[c>>2];if(!k){break f}u=f;i=p[c+4>>2];c=i+1|0;if(c>>>0<1){j=1}h=Fa(u,c,j);if(!h){break f}k=Ha(h,k,i);n[k+i|0]=0;c=q[k|0];if(n[c+1984|0]>-1){break d}j=(c|0)==91?93:c;c=1;while(1){i=q[c+k|0];g:{if((i|0)==(j|0)){i=g+k|0;c=c+1|0;if((j|0)!=q[k+c|0]){break e}n[i|0]=j;break g}n[g+k|0]=i}c=c+1|0;g=g+1|0;continue}}if(!b){h=0;break b}l=p[b>>2];h=0;break c}n[i|0]=0}if(!b){break b}l=p[b>>2];if((l|0)<1){break c}while(1){c=p[((o<<4)+b|0)+8>>2];g=k;while(1){h:{j=q[g|0];i=q[c|0];i:{if((j|0)==(i|0)){if(j){break i}p[t>>2]=k;Ga(a,38667,t);l=p[b>>2];break h}if(q[j+1360|0]!=q[i+1360|0]){break h}}c=c+1|0;g=g+1|0;continue}break}o=o+1|0;if((o|0)<(l|0)){continue}break}}a=(l<<4)+24|0;j:{if(s[f+332>>2]<=b>>>0){break j}if(s[f+324>>2]<=b>>>0){if(a>>>0>=129){break j}c=b;break a}if(s[f+328>>2]>b>>>0|a>>>0>r[f+286>>1]){break j}c=b;break a}c=Nb(f,b,a,0);break a}k:{l:{m:{if(f){c=Fa(f,24,0);break m}if(p[14324]){k=m[p[14336]](24)|0;if(s[15471]<=23){p[15471]=24}a=p[15481];j=a;g=p[15480];n:{if((a|0)<0?1:(a|0)<=0?g>>>0>=1?0:1:0){break n}c=0;a=k;l=p[15456];u=g-a>>>0>l>>>0?0:1;o=a>>31;g=j-(o+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?u:0){p[15484]=1;j=p[15483];i=j;g=p[15482];if(!(i|g)){break n}j=g-a>>>0<=l>>>0?0:1;a=i-((g>>>0>>0)+o|0)|0;if((a|0)>0?1:(a|0)>=0?j:0){break n}break a}p[15484]=0}c=m[p[14332]](k)|0;if(!c){break l}a=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break k}p[15475]=a;break k}c=m[p[14332]](24)|0}if(c){break k}}c=0;break a}n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0;n[c+20|0]=0;n[c+21|0]=0;n[c+22|0]=0;n[c+23|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0}o:{if(q[f+81|0]){if(d){bb(f,d)}if(e){Bb(f,e,1)}if(!h){break o}if(p[f+504>>2]){Ea(f,h);break o}p:{if(s[f+332>>2]<=h>>>0){break p}if(s[f+324>>2]<=h>>>0){p[h>>2]=p[f+320>>2];p[f+320>>2]=h;break o}if(s[f+328>>2]>h>>>0){break p}p[h>>2]=p[f+312>>2];p[f+312>>2]=h;break o}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break o}m[p[14333]](h);break o}a=p[c>>2];b=(a<<4)+c|0;p[b+12>>2]=d;p[b+16>>2]=e;p[b+20>>2]=0;p[b+8>>2]=h;p[c>>2]=a+1;b=c}ra=t+16|0;return b}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0;d=ra-304|0;ra=d;p[d+300>>2]=0;e=p[a+376>>2];a:{if(!(p[e+12>>2]?0:e)){p[a+64>>2]=21;nb(a,21);p[d+8>>2]=3632;p[d+4>>2]=139566;p[d>>2]=50431;Ja(21,4195,d);a=21;break a}c=p[e+4>>2];Ia(d+24|4,0,272);g=1;p[d+156>>2]=1;p[d+24>>2]=a;n[d+224|0]=1;b:{c:{if(ze(d+24|0,b,d+300|0)){break c}b=p[d+252>>2];if(q[a+81|0]|!b|(p[b+12>>2]|p[b+56>>2])){break c}g=0;d:{if(p[c+4>>2]){break d}p[c+4>>2]=p[b+4>>2];o[c+42>>1]=r[b+42>>1];p[c+36>>2]=p[c+36>>2]|p[b+36>>2]&640;p[b+4>>2]=0;o[b+42>>1]=0;if(!(!(q[b+36|0]&128)|!p[p[p[p[e>>2]+4>>2]>>2]+52>>2])){g=b+8|0;while(1){f=p[g>>2];g=f+20|0;if(((q[f+55|0]|q[f+56|0]<<8)&3)!=2){continue}break}g=r[f+50>>1]!=1}f=p[b+8>>2];if(!f){break d}p[c+8>>2]=f;p[b+8>>2]=0;p[f+12>>2]=c}p[e+12>>2]=1;break b}b=p[d+300>>2];p[d+16>>2]=b;Gc(a,1,b?1960:0,d+16|0);if(!b){break b}if(p[a+504>>2]){Ea(a,b);break b}e:{if(s[a+332>>2]<=b>>>0){break e}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break b}if(s[a+328>>2]>b>>>0){break e}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}n[d+224|0]=0;c=p[d+32>>2];f:{if(!c){break f}b=p[c+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){ab(c)}e=p[c>>2];Vc(e,c);b=p[c+8>>2];f=p[c+4>>2];g:{if(f){p[f+8>>2]=b;b=p[c+8>>2];break g}p[e+4>>2]=b}if(b){p[b+4>>2]=f}p[c>>2]=0;p[c+20>>2]=1443283912;h:{if(!e){break h}if(p[e+504>>2]){Ea(e,c);break f}if(s[e+332>>2]<=c>>>0){break h}if(s[e+324>>2]<=c>>>0){p[c>>2]=p[e+320>>2];p[e+320>>2]=c;break f}if(s[e+328>>2]>c>>>0){break h}p[c>>2]=p[e+312>>2];p[e+312>>2]=c;break f}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break f}m[p[14333]](c)}b=p[d+252>>2];i:{if(!b){break i}if(!(p[a+504>>2]?a:0)){c=p[b+32>>2]+ -1|0;p[b+32>>2]=c;if(c){break i}}dc(a,b)}b=p[d+24>>2];c=p[d+88>>2];j:{if(!c){break j}k:{if(!b){break k}if(p[b+504>>2]){Ea(b,c);break j}if(s[b+332>>2]<=c>>>0){break k}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break j}if(s[b+328>>2]>c>>>0){break k}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break j}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break j}m[p[14333]](c)}c=p[d+92>>2];if(c){bb(b,c)}if(b){e=p[b+280>>2]-q[d+48|0]|0;p[b+280>>2]=e;o[b+284>>1]=e?0:r[b+286>>1]}n[d+48|0]=0;if(q[a+81|0]){Ra(a);a=7;break a}a=p[a+68>>2]&g}ra=d+304|0;return a}function Qk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0;j=ra-16|0;ra=j;h=p[a>>2];c=p[b+20>>2];a:{if(!c){f=-1e6;break a}e=p[h+16>>2];while(1){f=d;d=d+1|0;if((c|0)!=p[(e+(f<<4)|0)+12>>2]){continue}break}}k=p[b+4>>2];i=p[b+24>>2];c=p[i+20>>2];b:{if(c){d=q[k|0];if(d){e=k;while(1){g=v(q[(d&255)+1360|0]+g|0,-1640531535);d=q[e+1|0];e=e+1|0;if(d){continue}break}}d=c+((g>>>0)%s[i+8>>2]<<3)|0;c=d+4|0;break b}d=i+12|0;c=i+16|0}g=62416;l=p[d>>2];c:{if(!l){break c}while(1){l=l+ -1|0;c=p[c>>2];d=p[c+12>>2];e=k;while(1){d:{o=q[d|0];i=q[e|0];e:{if((o|0)==(i|0)){if(o){break e}g=c;break c}if(q[o+1360|0]!=q[i+1360|0]){break d}}e=e+1|0;d=d+1|0;continue}break}if(l){continue}break}}k=p[g+8>>2];f:{g:{if(q[h+165|0]|!k){break g}g=(f|0)==1;d=p[p[h+16>>2]+(f<<4)>>2];e=h;h:{if(q[a+200|0]){break h}c=p[h+336>>2];if(!c){break h}e=m[c](p[h+340>>2],g?14:16,p[b>>2],p[k>>2],d,p[a+240>>2])|0;if((e|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break f}if(e&-3){Ga(a,27300,0);p[a+12>>2]=1;break f}if(e){break f}e=p[a>>2];if(q[e+165|0]){break g}}if(q[a+200|0]){break g}c=p[e+336>>2];if(!c){break g}e=m[c](p[e+340>>2],9,g?8384:7956,0,d,p[a+240>>2])|0;if((e|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break f}if(e&-3){Ga(a,27300,0);p[a+12>>2]=1;break f}if(e){break f}}d=p[a+8>>2];if(!d){c=p[a>>2];if(!(p[a+116>>2]|q[c+76|0]&8)){n[a+23|0]=1}i:{if(r[c+284>>1]<=223){j:{if(!p[c+280>>2]){p[c+300>>2]=p[c+300>>2]+1;break j}if(q[c+81|0]){break f}}d=Oa(c,224,0);break i}d=p[c+312>>2];if(d){p[c+312>>2]=p[d>>2];p[c+296>>2]=p[c+296>>2]+1;break i}d=p[c+308>>2];if(d){p[c+308>>2]=p[d>>2];p[c+296>>2]=p[c+296>>2]+1;break i}p[c+304>>2]=p[c+304>>2]+1;d=Oa(c,224,0)}if(!d){break f}Ia(d+104|0,0,120);p[d>>2]=c;e=p[c+4>>2];if(e){p[e+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=e;p[c+4>>2]=d;p[d+12>>2]=a;p[d+20>>2]=381479589;p[a+8>>2]=d;Da(d,62,0,1,0)}c=f<<4;e=p[c+p[h+16>>2]>>2];p[j+8>>2]=p[b>>2];p[j+4>>2]=7956;p[j>>2]=e;yb(a,31500,j);e=p[p[(c+p[p[a>>2]+16>>2]|0)+12>>2]>>2]+1|0;c=p[a+8>>2];a=p[c+108>>2];k:{if(p[c+112>>2]<=(a|0)){Da(c,94,f,1,e);break k}p[c+108>>2]=a+1;a=p[c+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=e;p[a+8>>2]=1;p[a+4>>2]=f;p[a>>2]=94}c=p[b>>2];e=p[d+108>>2];l:{if(p[d+112>>2]<=(e|0)){e=Da(d,145,f,0,0);break l}p[d+108>>2]=e+1;a=p[d+104>>2]+v(e,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=f;p[a>>2]=145}if(q[p[d>>2]+81|0]){break f}a=d;b=p[a+104>>2];if((e|0)<=-1){e=p[d+108>>2]+ -1|0}Qa(a,v(e,20)+b|0,c,0)}ra=j+16|0}function pg(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=p[a+8>>2];a:{if(e){break a}d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}b:{if(r[d+284>>1]<=223){c:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break c}e=0;if(q[d+81|0]){break a}}e=Oa(d,224,0);break b}e=p[d+312>>2];if(e){p[d+312>>2]=p[e>>2];p[d+296>>2]=p[d+296>>2]+1;break b}e=p[d+308>>2];if(e){p[d+308>>2]=p[e>>2];p[d+296>>2]=p[d+296>>2]+1;break b}p[d+304>>2]=p[d+304>>2]+1;e=Oa(d,224,0)}if(!e){e=0;break a}Ia(e+104|0,0,120);p[e>>2]=d;g=p[d+4>>2];if(g){p[g+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=g;p[d+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}d=q[a+19|0];d:{if(!d){g=p[a+44>>2]+1|0;p[a+44>>2]=g;break d}d=d+ -1|0;n[a+19|0]=d;g=p[(((d&255)<<2)+a|0)+148>>2]}d=p[e+108>>2];e:{if(p[e+112>>2]<=(d|0)){Da(e,69,0,g,0);break e}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d>>2]=69;p[d+4>>2]=0}f:{if((c|0)>=3){d=q[a+19|0];g:{if(!d){h=p[a+44>>2]+1|0;p[a+44>>2]=h;break g}d=d+ -1|0;n[a+19|0]=d;h=p[(((d&255)<<2)+a|0)+148>>2]}d=p[e+108>>2];h:{if(p[e+112>>2]<=(d|0)){d=Da(e,115,0,h,0);break h}p[e+108>>2]=d+1;f=p[e+104>>2]+v(d,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=h;p[f>>2]=115;p[f+4>>2]=0}i:{if(q[p[e>>2]+81|0]){break i}f=p[e+104>>2];if((d|0)<=-1){d=p[e+108>>2]+ -1|0}d=v(d,20)+f|0;if(q[d+1|0]){Qa(e,d,1332,-1);break i}p[d+16>>2]=1332;n[d+1|0]=255}d=p[e+108>>2];f=d+2|0;j:{if(p[e+112>>2]<=(d|0)){Da(e,57,h,f,b);break j}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=b;p[d+8>>2]=f;p[d+4>>2]=h;p[d>>2]=57}d=p[e+108>>2];if((d|0)<1){break f}o[(p[e+104>>2]+v(d,20)|0)+ -18>>1]=83;break f}d=p[e+108>>2];h=d+2|0;if(p[e+112>>2]<=(d|0)){Da(e,15,b,h,0);break f}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=h;p[d+4>>2]=b;p[d>>2]=15}d=p[e+108>>2];h=d+2|0;f=p[(c<<2)+33040>>2];k:{if(p[e+112>>2]<=(d|0)){Da(e,f,g,h,b);break k}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=b;p[d+8>>2]=h;p[d+4>>2]=g;o[d+2>>1]=0;n[d|0]=f;n[d+1|0]=0}b=p[a+116>>2];n[(b?b:a)+21|0]=1;b=p[e+108>>2];l:{if(p[e+112>>2]<=(b|0)){Da(e,68,1,2,0);break l}p[e+108>>2]=b+1;b=p[e+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=1;p[b+8>>2]=2;p[b>>2]=68}if(!q[p[e>>2]+81|0]){b=p[e+104>>2]+v(p[e+108>>2],20)|0;p[b+ -4>>2]=p[(c<<2)+32752>>2];n[b+ -19|0]=255}m:{if(!g){break m}b=q[a+19|0];if(b>>>0>7){break m}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=g}}function Jj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0;t=p[a>>2];g=p[a+8>>2];a:{if(!d){break a}h=p[b+28>>2];if((h|0)==(e|0)){break a}if(!(q[c+36|0]&128)){d=q[a+19|0];b:{if(!d){f=p[a+44>>2]+1|0;p[a+44>>2]=f;break b}d=d+ -1|0;n[a+19|0]=d;f=p[(((d&255)<<2)+a|0)+148>>2]}d=p[g+108>>2];c:{if(p[g+112>>2]<=(d|0)){Da(g,134,e,f,0);break c}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=e;p[d>>2]=134}d=p[g+108>>2];d:{if(p[g+112>>2]<=(d|0)){Da(g,31,h,0,f);break d}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=0;p[d+4>>2]=h;p[d>>2]=31}if(!f){break a}d=q[a+19|0];if(d>>>0>7){break a}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=f;break a}f=p[c+8>>2];e:{if(!f){break e}while(1){if(((q[f+55|0]|q[f+56|0]<<8)&3)==2){k=f;break e}f=p[f+20>>2];if(f){continue}break}}l=r[k+50>>1];f=p[a+44>>2];p[a+44>>2]=l+f;s=f+1|0;if(l){while(1){i=-1;j=r[d+52>>1];f:{if(!j){break f}u=r[p[k+4>>2]+(m<<1)>>1];w=p[d+4>>2];f=0;while(1){if(r[(f<<1)+w>>1]==(u|0)){i=f;break f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}j=s+m|0;i=i<<16>>16;f=p[g+108>>2];g:{if(p[g+112>>2]<=(f|0)){Da(g,89,e,i,j);break g}p[g+108>>2]=f+1;f=p[g+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=j;p[f+8>>2]=i;p[f+4>>2]=e;p[f>>2]=89}m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=p[g+108>>2];h:{if(p[g+112>>2]<=(f|0)){f=Da(g,30,h,0,s);break h}p[g+108>>2]=f+1;d=p[g+104>>2]+v(f,20)|0;p[d+16>>2]=0;p[d+12>>2]=s;p[d+8>>2]=0;p[d+4>>2]=h;p[d>>2]=30}if(!q[p[g>>2]+81|0]){d=p[g+104>>2]+v(f,20)|0;p[d+16>>2]=l;n[d+1|0]=253}d=p[g+108>>2];i:{if(p[g+112>>2]<=(d|0)){d=Da(g,68,11,2,0);break i}p[g+108>>2]=d+1;e=p[g+104>>2]+v(d,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=11;p[e+8>>2]=2;p[e>>2]=68}j:{if(q[p[g>>2]+81|0]){break j}e=p[g+104>>2];if((d|0)<=-1){d=p[g+108>>2]+ -1|0}d=v(d,20)+e|0;if(q[d+1|0]){Qa(g,d,27491,-1);break j}p[d+16>>2]=27491;n[d+1|0]=255}d=p[a+116>>2];n[(d?d:a)+21|0]=1;d=p[g+108>>2];p[(q[p[g>>2]+81|0]?62432:p[g+104>>2]+v((f|0)<0?d+ -1|0:f,20)|0)+8>>2]=d}k=Vh(t,p[b+20>>2],0);if(o[c+42>>1]>=1){f=0;while(1){k:{if(q[(p[c+4>>2]+v(f,20)|0)+13|0]!=69){break k}e=p[b+24>>2]+f|0;d=p[g+108>>2];if(p[g+112>>2]<=(d|0)){Da(g,83,e,0,0);break k}p[g+108>>2]=d+1;d=p[g+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=83}f=f+1|0;if((f|0)>1]){continue}break}}Zh(a,k,p[b+8>>2],p[b+12>>2],2,b);p[b+8>>2]=0;p[b+12>>2]=0}function Kn(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,o=0,r=0,t=0,u=0,v=0;k=ra-16|0;ra=k;p[k+12>>2]=0;a=Kg(a,50273);a:{if(a){break a}r=41902;b:{c:{t=c+ -3|0;d:{if(!t){break d}v=d+12|0;d=0;if((c|0)>=4){a=0;while(1){d=(Ka(p[(a<<2)+v>>2])+d|0)+1|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}a=7;if(Pa()){break c}j=Ma((t<<2)+d|0,0);e:{if(!(!j|(c|0)<4)){a=(t<<2)+j|0;while(1){i=o<<2;g=i+v|0;d=Ka(p[g>>2]);p[j+i>>2]=a;f:{g:{i=d+1|0;l=Ha(a,p[g>>2],i);g=q[l|0];a=g+ -34|0;if(a>>>0>5){a=g+ -91|0;if(a>>>0>5){break f}switch(a-1|0){case 0:case 1:case 2:case 3:break f;default:break g}}switch(a-1|0){case 0:case 1:case 2:case 3:break f;default:break g}}d=0;u=q[l+1|0];h:{if(!u){break h}h=(g|0)==91?93:g;a=1;while(1){g=a+1|0;i:{if((h|0)==(u|0)){if(q[g+l|0]!=(h|0)){break h}n[d+l|0]=h;a=a+2|0;break i}n[d+l|0]=u;a=g}d=d+1|0;u=q[a+l|0];if(u){continue}break}}n[d+l|0]=0}a=i+l|0;o=o+1|0;if((o|0)!=(t|0)){continue}break}break e}if(!j){break c}}if((c|0)<4){break d}r=p[j>>2]}a=1;d=Ka(r);j:{k:{if(!b|!p[b+16>>2]){break k}i=d+1|0;g=m[q[b|0]==1?76:77](r,i)|0;d=p[b+16>>2];if(!d){break k}d=d+((g&p[b+12>>2]+ -1)<<3)|0;h=p[d>>2];if(!h){break k}d=p[d+4>>2];if(!d){break k}b=q[b|0]==1?78:79;while(1){if(m[b](p[d+12>>2],p[d+16>>2],r,i)){h=h+ -1|0;if(!h){break k}d=p[d>>2];if(d){continue}break k}break}h=p[d+8>>2];if(h){break j}}p[k>>2]=r;Fc(f,47943,k);h=0;break c}a=m[p[h+4>>2]]((c|0)>4?c+ -4|0:0,j+4|0,k+12|0)|0;if(a){break c}a=7;if(Pa()){break c}l:{if(p[14324]){d=m[p[14336]](20)|0;if(s[15471]<=19){p[15471]=20}b=p[15481];g=b;c=p[15480];m:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break m}b=d;o=p[15456];f=c-d>>>0>o>>>0?0:1;i=d>>31;c=g-(i+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){p[15484]=1;g=p[15483];f=g;c=p[15482];if(!(g|c)){break m}g=c-b>>>0>o>>>0?0:1;b=f-((c>>>0>>0)+i|0)|0;if((b|0)<0?1:(b|0)<=0?g:0){break c}break m}p[15484]=0}d=m[p[14332]](d)|0;if(!d){break c}a=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break l}p[15475]=a;break l}d=m[p[14332]](20)|0;if(!d){break c}}p[d>>2]=0;p[d+4>>2]=0;p[d+12>>2]=h;a=0;p[d+8>>2]=0;p[d+16>>2]=p[k+12>>2];p[e>>2]=d;break b}b=p[k+12>>2];if(!b){break b}m[p[h+8>>2]](b)|0}if(!j){break a}if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);break a}m[p[14333]](j)}ra=k+16|0;return a|0}function Mg(a,b){var c=0;c=ra-48|0;ra=c;a:{if(p[14376]){p[c+40>>2]=3632;p[c+36>>2]=160546;p[c+32>>2]=50431;Ja(21,4195,c+32|0);break a}p[c+44>>2]=b;a=a+ -4|0;b:{if(a>>>0>23){break b}c:{switch(a-1|0){default:a=p[c+44>>2];p[c+44>>2]=a+4;a=p[a>>2];b=p[a+4>>2];p[14332]=p[a>>2];p[14333]=b;b=p[a+28>>2];p[14338]=p[a+24>>2];p[14339]=b;b=p[a+20>>2];p[14336]=p[a+16>>2];p[14337]=b;b=p[a+12>>2];p[14334]=p[a+8>>2];p[14335]=b;break a;case 0:if(!p[14332]){p[c>>2]=40828;Mg(4,c)}a=p[c+44>>2];p[c+44>>2]=a+4;b=p[14333];a=p[a>>2];p[a>>2]=p[14332];p[a+4>>2]=b;b=p[14339];p[a+24>>2]=p[14338];p[a+28>>2]=b;b=p[14337];p[a+16>>2]=p[14336];p[a+20>>2]=b;b=p[14335];p[a+8>>2]=p[14334];p[a+12>>2]=b;break a;case 4:a=p[c+44>>2];p[c+44>>2]=a+4;p[14324]=p[a>>2];break a;case 22:a=p[c+44>>2];p[c+44>>2]=a+4;n[57304]=p[a>>2];break a;case 2:a=p[c+44>>2];p[c+44>>2]=a+4;p[14370]=p[a>>2];p[14371]=p[a+4>>2];p[c+44>>2]=a+12;p[14372]=p[a+8>>2];break a;case 19:a=p[c+44>>2];p[c+44>>2]=a+4;p[p[a>>2]>>2]=160;break a;case 13:a=p[c+44>>2];p[c+44>>2]=a+4;a=p[a>>2];b=p[a+4>>2];p[14349]=p[a>>2];p[14350]=b;p[14361]=p[a+48>>2];b=p[a+44>>2];p[14359]=p[a+40>>2];p[14360]=b;b=p[a+36>>2];p[14357]=p[a+32>>2];p[14358]=b;b=p[a+28>>2];p[14355]=p[a+24>>2];p[14356]=b;b=p[a+20>>2];p[14353]=p[a+16>>2];p[14354]=b;b=p[a+12>>2];p[14351]=p[a+8>>2];p[14352]=b;break a;case 14:if(!p[14351]){p[c+16>>2]=40936;Mg(18,c+16|0)}a=p[c+44>>2];p[c+44>>2]=a+4;b=p[14350];a=p[a>>2];p[a>>2]=p[14349];p[a+4>>2]=b;p[a+48>>2]=p[14361];b=p[14360];p[a+40>>2]=p[14359];p[a+44>>2]=b;b=p[14358];p[a+32>>2]=p[14357];p[a+36>>2]=b;b=p[14356];p[a+24>>2]=p[14355];p[a+28>>2]=b;b=p[14354];p[a+16>>2]=p[14353];p[a+20>>2]=b;b=p[14352];p[a+8>>2]=p[14351];p[a+12>>2]=b;break a;case 8:a=p[c+44>>2];p[c+44>>2]=a+4;p[14329]=p[a>>2];p[c+44>>2]=a+8;p[14330]=p[a+4>>2];break a;case 11:a=p[c+44>>2];p[c+44>>2]=a+4;p[14383]=p[a>>2];p[c+44>>2]=a+8;p[14384]=p[a+4>>2];break a;case 12:a=p[c+44>>2];p[c+44>>2]=a+4;n[57302]=p[a>>2];break a;case 15:a=p[c+44>>2];p[c+44>>2]=a+4;n[57303]=p[a>>2];break a;case 17:p[14366]=0;p[14367]=0;p[14368]=0;p[14369]=0;p[c+44>>2]=(p[c+44>>2]+7&-8)+16;break a;case 20:a=p[c+44>>2];p[c+44>>2]=a+4;p[14375]=p[a>>2];break a;case 9:break a;case 1:case 3:case 5:case 6:case 7:case 10:case 16:case 18:break b;case 21:break c}}a=p[c+44>>2];p[c+44>>2]=a+4;p[14331]=p[a>>2]}}ra=c+48|0}function df(a,b){var c=0,d=0,e=0,f=0;if(b){th(a,p[b+28>>2]);c=p[b>>2];a:{if(!c){break a}b:{if(!a){break b}if(p[a+504>>2]){Ea(a,c);break a}if(s[a+332>>2]<=c>>>0){break b}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break b}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c=p[b+4>>2];c:{if(!c){break c}d:{if(!a){break d}if(p[a+504>>2]){Ea(a,c);break c}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break c}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break c}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}c=p[b+12>>2];if(c){La(a,c)}e:{c=p[b+16>>2];f:{g:{if(!c){break g}d=p[c>>2];if(p[c+4>>2]>=1){while(1){d=p[(e<<3)+d>>2];h:{if(!d){break h}i:{if(!a){break i}if(p[a+504>>2]){Ea(a,d);break h}if(s[a+332>>2]<=d>>>0){break i}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break h}if(s[a+328>>2]>d>>>0){break i}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break h}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break h}m[p[14333]](d)}d=p[c>>2];e=e+1|0;if((e|0)>2]){continue}break}}j:{k:{l:{if(!d){break l}m:{if(!a){break m}if(p[a+504>>2]){Ea(a,d);break k}if(s[a+332>>2]<=d>>>0){break m}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break k}if(s[a+328>>2]>d>>>0){break m}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break k}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break l}m[p[14333]](d)}if(!a){break j}}if(p[a+504>>2]){Ea(a,c);break f}if(s[a+332>>2]<=c>>>0){break j}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break f}if(s[a+328>>2]>c>>>0){break j}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break f}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}if(!a){break e}}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break e}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break e}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function Uj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(!e){break a}e=p[a+16>>2];g=e+5|0;if(g>>>0>=s[a+8>>2]){pb(a,32672,5);break a}p[a+16>>2]=g;e=e+p[a+4>>2]|0;g=q[32672]|q[32673]<<8|(q[32674]<<16|q[32675]<<24);n[e|0]=g;n[e+1|0]=g>>>8;n[e+2|0]=g>>>16;n[e+3|0]=g>>>24;n[e+4|0]=q[32676]}b:{c:{if((c|0)>=2){e=p[a+16>>2];g=e+1|0;if(g>>>0>2]){break c}pb(a,32698,1);break b}if((c|0)==1){break b}b=p[a+16>>2];c=b+1|0;if(c>>>0>2]){p[a+16>>2]=c;n[b+p[a+4>>2]|0]=q[f|0];return}pb(a,f,1);return}p[a+16>>2]=g;n[e+p[a+4>>2]|0]=40}d:{e:{f:{e=r[p[b+4>>2]+(d<<1)>>1];g=e+ -65534|0;g:{if(g>>>0<=1){e=32691;if(g-1){break g}e=14223;break g}e=p[p[p[b+12>>2]+4>>2]+v(e<<16>>16,20)>>2];if(!e){break f}}h=p[a+16>>2];g=Ka(e)&1073741823;i=h+g|0;if(i>>>0>=s[a+8>>2]){break e}if(!g){break d}p[a+16>>2]=i;Ha(h+p[a+4>>2]|0,e,g);break d}g=0;e=0;if(s[a+16>>2]>2]){break d}}pb(a,e,g)}g=1;if((c|0)!=1){while(1){e=p[a+16>>2];h=e+1|0;h:{if(h>>>0>=s[a+8>>2]){pb(a,30092,1);break h}p[a+16>>2]=h;n[e+p[a+4>>2]|0]=44}i:{j:{k:{e=r[p[b+4>>2]+(d+g<<1)>>1];h=e+ -65534|0;l:{if(h>>>0<=1){e=32691;if(h-1){break l}e=14223;break l}e=p[p[p[b+12>>2]+4>>2]+v(e<<16>>16,20)>>2];if(!e){break k}}i=p[a+16>>2];h=Ka(e)&1073741823;j=i+h|0;if(j>>>0>=s[a+8>>2]){break j}if(!h){break i}p[a+16>>2]=j;Ha(i+p[a+4>>2]|0,e,h);break i}h=0;e=0;if(s[a+16>>2]>2]){break i}}pb(a,e,h)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}d=p[a+16>>2];b=d+1|0;e=p[a+8>>2];m:{n:{if((c|0)>=2){o:{if(b>>>0>=e>>>0){pb(a,5170,1);break o}p[a+16>>2]=b;n[d+p[a+4>>2]|0]=41}b=p[a+16>>2];d=b+1|0;p:{if(d>>>0>=s[a+8>>2]){pb(a,f,1);break p}p[a+16>>2]=d;n[b+p[a+4>>2]|0]=q[f|0]}b=p[a+16>>2];d=b+1|0;if(d>>>0>=s[a+8>>2]){break n}p[a+16>>2]=d;n[b+p[a+4>>2]|0]=40;break m}if(b>>>0>=e>>>0){pb(a,f,1);break m}p[a+16>>2]=b;n[d+p[a+4>>2]|0]=q[f|0];break m}pb(a,32698,1)}b=p[a+16>>2];d=b+1|0;q:{if(d>>>0>=s[a+8>>2]){pb(a,5200,1);break q}p[a+16>>2]=d;n[b+p[a+4>>2]|0]=63}e=1;if((c|0)!=1){while(1){b=p[a+16>>2];d=b+1|0;r:{if(d>>>0>=s[a+8>>2]){pb(a,30092,1);break r}p[a+16>>2]=d;n[b+p[a+4>>2]|0]=44}b=p[a+16>>2];d=b+1|0;s:{if(d>>>0>=s[a+8>>2]){pb(a,5200,1);break s}p[a+16>>2]=d;n[b+p[a+4>>2]|0]=63}e=e+1|0;if((e|0)!=(c|0)){continue}break}}if((c|0)>=2){b=p[a+16>>2];c=b+1|0;if(c>>>0>=s[a+8>>2]){pb(a,5170,1);return}p[a+16>>2]=c;n[b+p[a+4>>2]|0]=41}}function Yn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0;h=ra-16|0;ra=h;a:{b:{k=p[a>>2];if(q[a+52|0]!=q[k+239|0]){break b}g=p[b+64>>2];if(g+ -1>>>0>3|(g|0)<1){break b}a=0;while(1){f=v(a,24)+b|0;if(p[f+84>>2]){break b}f=p[f+92>>2];if(p[f+36>>2]?0:f){break b}d=f?1:d;a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!d){break b}i=1;if((g|0)<1){break a}a=p[b+68>>2];t=(a|0)>2]?a:-1;while(1){a=v(s,24)+b|0;j=p[a+92>>2];if(j){c=q[k+239|0];d=p[j+4>>2];g=p[a+72>>2];l=p[a+76>>2];e=Oe(k,j,g,l);if(e){break a}c:{if((d|0)<=0){p[j+8>>2]=0;break c}e=p[j>>2];a=0;d:{while(1){f=p[(a<<2)+e>>2];if(!p[f+40>>2]){break d}o=p[f+60>>2];f=qb(p[f+64>>2],g,(o|0)>(l|0)?l:o);if(f?f:o-l|0){break d}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}p[j+8>>2]=a;d=0;if((a|0)<1){break c}l=c?81:82;while(1){f=d;c=p[(d<<2)+e>>2];e:{if(!(!q[k+239|0]|!p[c+56>>2])){n[h+7|0]=0;p[c+84>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;kf(0,p[c+72>>2],p[c+76>>2],c+80|0,c+88|0,c+84|0,h+7|0);break e}d=p[c+52>>2];f:{if(!d){break f}g=p[c+72>>2]+10|0;e=p[c+48>>2];while(1){a=p[c+40>>2];if((g-a|0)<=(e|0)){break f}r=a+e|0;a=p[c+44>>2]-e|0;a=(a|0)<4096?a:4096;e=Ae(d,r,a,e);if(e){break a}a=a+p[c+48>>2]|0;p[c+48>>2]=a;a=a+p[c+40>>2]|0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;d=p[c+52>>2];e=p[c+48>>2];if((e|0)==p[c+44>>2]){fc(d);p[c+48>>2]=0;p[c+52>>2]=0;break f}if(d){continue}break}}p[c+80>>2]=sb(p[c+72>>2],c+88|0)+p[c+72>>2]}e=p[j>>2];d=f+1|0;if((d|0)>2]){continue}break}d=f;if(!d){break c}while(1){c=d;d=c+ -1|0;g:{if((c|0)>(f|0)){break g}i=p[(d<<2)+e>>2];a=d;while(1){r=i;g=a+1|0;i=(g<<2)+e|0;if((m[l](r,p[i>>2])|0)<0){break g}o=p[i>>2];r=i;a=(a<<2)+e|0;i=p[a>>2];p[r>>2]=i;p[a>>2]=o;a=g;if((a|0)<(f|0)){continue}break}}if((c|0)>1){continue}break}}p[j+24>>2]=t}i=1;e=0;s=s+1|0;if((s|0)>2]){continue}break}break a}a=0;while(1){if((a|0)>=p[b+64>>2]){e=0;break a}e=0;d=v(a,24)+b|0;h:{if(!p[d+92>>2]){break h}p[h+12>>2]=0;p[h+8>>2]=0;e=dh(k,d+72|0,p[b+68>>2],h+12|0,h+8|0);if(e){break h}e=ch(k,b,a,p[h+8>>2],p[h+12>>2])}a=a+1|0;if(!e){continue}break}}p[b+40>>2]=i;ra=h+16|0;return e}function Pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=q[a|0];d=f+ -43|0;a:{b:{c:{d:{e:{if(d>>>0>5){break e}f:{g:{switch(d-1|0){default:a=a+1|0;d=0;break f;case 4:if((q[a+1|0]|32)!=120){break d}f=q[a+2|0];d=0;if(!(q[f+1984|0]&8)){break f}h:{if((f|0)!=48){a=a+2|0;break h}c=a+3|0;while(1){a=c;c=c+1|0;f=q[a|0];if((f|0)==48){continue}break}}c=1;if(q[f+1984|0]&8){c=0;while(1){i:{g=v(f>>>6&1,9)+f&15|g<<4;e=c+1|0;f=q[e+a|0];d=q[f+1984|0]&8;if(c>>>0>6){break i}c=e;if(d){continue}}break}c=!d}if(!c|(g|0)<0){break a}p[b>>2]=g;break b;case 0:case 2:case 3:break e;case 1:break g}}a=a+1|0;d=1}g=d;f=q[a|0]}if(f+ -48>>>0>9){break a}if((f|0)!=48){break c}}while(1){f=q[a+1|0];d=a+1|0;a=d;if((f|0)==48){continue}break}a=d}j:{if((f+ -48&255)>>>0>=10){break j}c=-1;e=f+ -48|0;if(e>>>0<4294967248){c=0}d=q[a+1|0];if((d+ -48&255)>>>0>=10){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+2|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+3|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+4|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+5|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+6|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+7|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+8|0];if((d+ -48&255)>>>0>9){break j}d=d&255;e=Iu(e,c,10,0)+d|0;c=sa;c=e>>>0>>0?c+1|0:c;e=e+ -48|0;c=c+ -1|0;c=e>>>0<4294967248?c+1|0:c;d=q[a+9|0];if((d+ -48&255)>>>0>9){break j}if((q[a+10|0]+ -48&255)>>>0<10){break a}a=Iu(e,c,10,0);e=d&255;a=a+e|0;c=sa;c=a>>>0>>0?c+1|0:c;a=a+ -48|0;c=c+ -1|0;c=a>>>0<4294967248?c+1|0:c;e=a}a=c;c=g;d=a-(e>>>0>>0)|0;if((d|0)>0?1:(d|0)>=0?e-c>>>0<=2147483647?0:1:0){break a}p[b>>2]=g?0-e|0:e}h=1}return h}function dh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;g=ra-160|0;ra=g;l=p[b+20>>2];Ia(g+24|0,0,128);h=p[b+8>>2];i=p[b+12>>2];f=p[a+24>>2];p[g+16>>2]=c;p[g+20>>2]=((i|0)!=0)<<5|(h?11:3)|((f|0)>(c|0))<<2;c=p[b>>2];p[g+8>>2]=c;h=p[b+4>>2];p[g+12>>2]=h;p[l+12>>2]=g+8;f=Oe(a,l,c,h);a:{b:{if(f){break b}while(1){f=je(a,l);if((f|0)!=100){if(f){break b}c=0;f=0;h=0;c:{while(1){j=(g+24|0)+(c<<2)|0;i=p[j>>2];d:{if(!i){break d}if(!h){f=p[j- -64>>2];p[j>>2]=0;h=i;break d}f=Yi(q[a+239|0],i,p[j- -64>>2],h,f,g+152|0,g+156|0);k=p[14324];if(f){if(!k){break c}a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break b}if(k){f=m[p[14335]](i)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](i);if(p[14324]){i=m[p[14335]](h)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](h);p[j>>2]=0;f=p[g+156>>2];h=p[g+152>>2]}c=c+1|0;if((c|0)!=16){continue}break}p[g+88>>2]=f;p[g+24>>2]=h;p[e>>2]=h;p[d>>2]=f;f=0;break a}m[p[14333]](h);break b}f=p[l+52>>2];i=p[l+48>>2];k=p[g+24>>2];if(k){h=0;j=g+24|0;c=i;e:{f:{while(1){o=!c|(c|0)==(i|0);r=k;k=(h<<2)+g|0;f=Yi(q[a+239|0],c,f,r,p[k+88>>2],g+156|0,g+152|0);if(f){if(o){break b}if(!p[14324]){break f}a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}g:{if(o){break g}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}c=p[j>>2];h:{if(!c){break h}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break h}m[p[14333]](c)}p[j>>2]=0;f=p[g+152>>2];c=p[g+156>>2];if((h|0)==15){break e}h=h+1|0;j=(g+24|0)+(h<<2)|0;k=p[j>>2];if(k){continue}break}p[j>>2]=c;p[j- -64>>2]=f;continue}m[p[14333]](c);break b}p[j>>2]=c;p[k+88>>2]=f;continue}if(!(Pa()?0:(f|0)>=-10)){p[g+88>>2]=f;p[g+24>>2]=0;f=7;break b}c=Ma(f+11|0,0);p[g+88>>2]=f;p[g+24>>2]=c;if(c){c=Ha(c,i,f)+f|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;continue}break}f=7}c=0;while(1){a=p[(g+24|0)+(c<<2)>>2];i:{if(!a){break i}if(p[14324]){d=m[p[14335]](a)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](a);break i}m[p[14333]](a)}c=c+1|0;if((c|0)!=16){continue}break}}eh(l);p[b+20>>2]=0;ra=g+160|0;return f}function Gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(!a){break d}b=b+ -1|0;e:{f:{if(s[a>>2]<4001){break f}d=p[a+8>>2];if(!d){break e}while(1){i=(b>>>0)/(d>>>0)|0;l=(i<<2)+a|0;a=p[l+12>>2];if(!a){g:{if(p[14324]){f=m[p[14336]](512)|0;if(s[15471]<=511){p[15471]=512}a=p[15481];g=a;c=p[15480];h:{if((a|0)<0?1:(a|0)<=0?c>>>0>=1?0:1:0){break h}a=f;j=p[15456];h=c-a>>>0>j>>>0?0:1;k=a>>31;c=g-(k+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?h:0){p[15484]=1;g=p[15483];h=g;c=p[15482];if(!(g|c)){break h}g=c-a>>>0<=j>>>0?0:1;a=h-((c>>>0>>0)+k|0)|0;if((a|0)>0?1:(a|0)>=0?g:0){break h}break c}p[15484]=0}a=m[p[14332]](f)|0;if(!a){break c}c=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break g}p[15475]=c;break g}a=m[p[14332]](512)|0;if(!a){break c}}Ia(a+4|0,0,508);p[a>>2]=d;p[l+12>>2]=a}b=b-v(d,i)|0;if(s[a>>2]<=4e3){break f}d=p[a+8>>2];if(d){continue}break}break e}a=(b>>>3|0)+a|0;n[a+12|0]=q[a+12|0]|1<<(b&7);return 0}i=b+1|0;i:{j=a+12|0;b=(b>>>0)%125|0;d=p[j+(b<<2)>>2];j:{if(d){while(1){if((d|0)==(i|0)){return 0}b=b+1|0;b=b>>>0>124?0:b;d=p[((b<<2)+a|0)+12>>2];if(d){continue}break}d=p[a+4>>2];if(d>>>0<62){break j}break i}d=p[a+4>>2];if(d>>>0>=124){break i}}p[a+4>>2]=d+1;p[((b<<2)+a|0)+12>>2]=i;break d}k:{if(p[14324]){f=m[p[14336]](500)|0;if(s[15471]<=499){p[15471]=500}b=p[15481];h=b;c=p[15480];l:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break l}b=f;k=p[15456];e=c-b>>>0>k>>>0?0:1;g=b>>31;c=h-(g+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){p[15484]=1;e=p[15483];h=e;c=p[15482];if(!(e|c)){break l}e=7;d=c-b>>>0<=k>>>0?0:1;b=h-((c>>>0>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?d:0){break l}break d}p[15484]=0}b=m[p[14332]](f)|0;if(!b){break b}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break k}p[15475]=c;break k}b=m[p[14332]](500)|0;if(!b){break b}}e=Ha(b,j,500);b=0;Ia(j,0,500);p[a+8>>2]=(p[a>>2]+124>>>0)/125;f=Gd(a,i);while(1){c=p[e+(b<<2)>>2];if(c){f=Gd(a,c)|f}b=b+1|0;if((b|0)!=125){continue}break}if(p[14324]){a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;break a}break a}return e}p[l+12>>2]=0}return 7}m[p[14333]](e);return f}function cl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,s=0,t=0,u=0,v=0,w=0,x=0;c=ra-144|0;ra=c;u=r[a+18>>1];o=r[a+24>>1];s=u+(o<<1)|0;j=p[p[a+52>>2]+40>>2];f=p[a+56>>2];h=f+q[a+9|0]|0;w=h;a:{b:{c:{if(q[h+7|0]>(b|0)){t=j+ -4|0;break c}i=q[h+2|0]|q[h+1|0]<<8;t=j+ -4|0;if((i|0)>(t|0)){p[c+56>>2]=3632;p[c+52>>2]=65748;p[c+48>>2]=4721;Ja(11,4195,c+48|0);a=11;break a}if(!i){break c}b=f+i|0;e=q[b|0]<<8|q[b+1|0];if((e|0)>(t|0)){p[c+72>>2]=3632;p[c+68>>2]=65751;p[c+64>>2]=4721;Ja(11,4195,c- -64|0);a=11;break a}if(e){d=f+e|0;if(q[d|0]|q[d+1|0]){break c}}d=q[h+6|0]|q[h+5|0]<<8;if(i>>>0<=d>>>0){p[c+136>>2]=3632;p[c+132>>2]=65759;p[c+128>>2]=4721;Ja(11,4195,c+128|0);a=11;break a}k=q[b+3|0]|q[b+2|0]<<8;b=i+k|0;d:{e:{if(e){if(e>>>0>>0){p[c+104>>2]=3632;p[c+100>>2]=65762;p[c+96>>2]=4721;Ja(11,4195,c+96|0);a=11;break a}g=f+e|0;g=q[g+2|0]<<8|q[g+3|0];if((e+g|0)<=(j|0)){break e}p[c+120>>2]=3632;p[c+116>>2]=65764;p[c+112>>2]=4721;Ja(11,4195,c+112|0);a=11;break a}if((b|0)<=(j|0)){break d}p[c+88>>2]=3632;p[c+84>>2]=65768;p[c+80>>2]=4721;Ja(11,4195,c+80|0);a=11;break a}Dc((b+g|0)+f|0,b+f|0,e-b|0);k=g+k|0}b=d+k|0;Dc(f+b|0,d+f|0,i-d|0);if(!o){break b}o=f+s|0;l=f+u|0;while(1){d=k;j=q[l+1|0]|q[l|0]<<8;f:{if(j>>>0>=i>>>0){d=g;if(j>>>0>=e>>>0){break f}}d=d+j|0;d=(d<<24|d<<8&16711680)>>>16|0;n[l|0]=d;n[l+1|0]=d>>>8}l=l+2|0;if(l>>>0>>0){continue}break}break b}g:{if(!o){b=j;break g}d=j;k=f;while(1){i=((l<<1)+u|0)+f|0;e=q[i|0]<<8|q[i+1|0];if(!((e|0)<=(t|0)?e>>>0>=s>>>0:0)){p[c+24>>2]=3632;p[c+20>>2]=65796;p[c+16>>2]=4721;Ja(11,4195,c+16|0);a=11;break a}v=m[p[a+76>>2]](a,e+k|0)|0;b=d-v|0;if(!((e+v|0)<=(j|0)?(b|0)>=(s|0):0)){p[c+40>>2]=3632;p[c+36>>2]=65802;p[c+32>>2]=4721;Ja(11,4195,c+32|0);a=11;break a}x=(b<<8&16711680|b<<24)>>>16|0;n[i|0]=x;n[i+1|0]=x>>>8;h:{if(!g){g=0;if((b|0)==(e|0)){break h}k=p[p[p[a+52>>2]>>2]+208>>2];g=q[h+6|0]|q[h+5|0]<<8;Ha(k+g|0,f+g|0,d-g|0);g=k}Ha(b+f|0,e+k|0,v)}d=b;l=l+1|0;if((o|0)!=(l|0)){continue}break}}n[w+7|0]=0}d=p[a+20>>2];a=b-s|0;if((d|0)!=(a+q[w+7|0]|0)){p[c+8>>2]=3632;p[c+4>>2]=65823;p[c>>2]=4721;Ja(11,4195,c);a=11;break a}n[h+1|0]=0;n[h+2|0]=0;b=(b<<8&16711680|b<<24)>>>16|0;n[h+5|0]=b;n[h+6|0]=b>>>8;Ia(f+s|0,0,a);a=0}ra=c+144|0;return a}function Kh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,s=0,t=0,u=0,w=0,x=0;f=ra-208|0;ra=f;p[f+4>>2]=0;t=p[a>>2];p[f+112>>2]=0;p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;p[f+80>>2]=0;p[f+84>>2]=0;p[f+72>>2]=0;p[f+76>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;p[f+52>>2]=0;p[f+56>>2]=0;p[f+128>>2]=0;p[f+132>>2]=0;p[f+136>>2]=0;p[f+140>>2]=0;p[f+144>>2]=0;p[f+148>>2]=0;p[f+152>>2]=0;p[f+156>>2]=0;p[f+160>>2]=0;p[f+164>>2]=0;p[f+168>>2]=0;p[f+64>>2]=0;p[f+68>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+120>>2]=0;p[f+124>>2]=0;g=p[b+12>>2];if(g){h=cb(t,g,0,0)}a:{if(q[t+81|0]){break a}n[f+120|0]=44;p[f+76>>2]=h;n[f+64|0]=57;p[f+136>>2]=f+8;p[f+132>>2]=f- -64;b=p[b+20>>2];g=p[b+4>>2];p[f+20>>2]=h;n[f+8|0]=55;p[f+80>>2]=g;p[f+24>>2]=p[b+20>>2];b:{c:{g=q[h|0];b=g;if((b|0)==173){b=q[h+2|0]}b=b&255;d:{e:{if((b|0)!=136){if((b|0)!=174){break d}b=h+20|0;break e}b=p[h+20>>2]+28|0}k=p[p[b>>2]>>2];if((k|0)!=1){break c}}l=Ub(a,h,f+4|0);break b}p[f+4>>2]=0;if((g|0)==136){l=Od(a,h);break b}b=p[a+44>>2];p[a+44>>2]=b+k;l=b+1|0;if((k|0)<1){break b}b=0;while(1){j=b+l|0;g=p[(p[h+20>>2]+(b<<4)|0)+4>>2];f:{g:{h:{if(q[a+23|0]){p[f+200>>2]=0;p[f+184>>2]=11;p[f+180>>2]=12;o[f+196>>1]=2;i:{if(!g){break i}Sa(f+176|0,g);if(r[f+196>>1]){break i}s=p[a>>2];break h}Bd(a,g,j);break f}s=p[a>>2];if(g){break h}g=0;break g}g=cb(s,g,0,0)}j:{k:{if(q[s+81|0]){break k}u=ob(a,g,j);if((u|0)==(j|0)){break k}i=p[a+8>>2];if(!i){break k}x=q[g+6|0]&32?77:78;w=p[i+108>>2];if(p[i+112>>2]<=(w|0)){Da(i,x,u,j,0);break j}p[i+108>>2]=w+1;i=p[i+104>>2]+v(w,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=j;p[i+4>>2]=u;o[i+2>>1]=0;n[i|0]=x;n[i+1|0]=0;break j}if(!g){break f}}La(s,g)}b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=h;l:{while(1){g=p[b+4>>2];if(!(g&266240)){break l}if(g&262144){b=p[b+20>>2]+4|0}else{b=b+12|0}b=p[b>>2];if(b){continue}break}b=0;g=p[1]}p[b+28>>2]=l;n[b+2|0]=q[b|0];n[b|0]=173;p[b+4>>2]=g&-4097;m:{if(d){m[d](a,f+120|0,c,e);break m}p[h+4>>2]=p[h+4>>2]|1;ob(a,f+120|0,c)}c=p[f+4>>2];if(!c){break a}b=q[a+19|0];if(b>>>0>7){break a}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=c}if(h){La(t,h)}ra=f+208|0}function kj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0,q=0,r=0;a:{b:{if(!b){break b}while(1){if(p[e>>2]){break b}f=p[b>>2];if((f|0)==5){d=p[b+20>>2];l=p[d+64>>2];p[c>>2]=l+p[c>>2];c:{if((l|0)<1){break c}while(1){c=v(n,24)+d|0;o=c;q=p[c+80>>2];j=p[c+76>>2];k=p[c+72>>2];if(Pa()){break a}d:{if(p[14324]){f=m[p[14336]](56)|0;if(s[15471]<=55){p[15471]=56}c=p[15481];g=c;d=p[15480];e:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break e}c=f;r=p[15456];i=d-f>>>0>r>>>0?0:1;h=f>>31;d=g-(h+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?i:0){p[15484]=1;g=p[15483];i=g;d=p[15482];if(!(g|d)){break e}g=d-c>>>0>r>>>0?0:1;c=i-((d>>>0>>0)+h|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){break a}break e}p[15484]=0}c=m[p[14332]](f)|0;if(!c){break a}d=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break d}p[15475]=d;break d}c=m[p[14332]](56)|0;if(!c){break a}}h=p[a>>2];f:{g:{h:{if(!q){break h}g=p[h+256>>2];if((g|0)<2){break h}f=p[h+260>>2];d=1;while(1){if(p[f+v(d,24)>>2]==(j|0)){break g}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=1;i=j+1|0;f=p[h+260>>2];while(1){if((i|0)==p[v(d,24)+f>>2]){i=p[a+20>>2];f=c;p[f+48>>2]=0;p[f+52>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f>>2]=0;p[f+4>>2]=0;d=ke(h,i,d,-2,k,j,1,0,f);if(d){p[o+92>>2]=c;p[e>>2]=d;return}d=ke(h,p[a+20>>2],0,-2,k,j,0,0,c);break f}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=p[a+20>>2];f=c;p[f+48>>2]=0;p[f+52>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f>>2]=0;p[f+4>>2]=0;d=ke(h,d,0,-2,k,j,q,0,f);p[f+36>>2]=!q;break f}i=p[a+20>>2];f=c;p[f+48>>2]=0;p[f+52>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f>>2]=0;p[f+4>>2]=0;d=ke(h,i,d,-2,k,j,0,0,f);p[f+36>>2]=1}p[o+92>>2]=c;if(!d){d=p[b+20>>2];n=n+1|0;if((l|0)==(n|0)){break c}continue}break}p[e>>2]=d;return}p[d+44>>2]=-1;break b}p[d>>2]=p[d>>2]+((f|0)==4);kj(a,p[b+12>>2],c,d,e);b=p[b+16>>2];if(b){continue}break}}return}p[o+92>>2]=0;p[e>>2]=7}function Mc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+18|0];h=p[a+4>>2];i=p[a+24>>2];while(1){c=(d&255)+ -1|0;j=o[((c<<1)+a|0)+72>>1];k=p[((c<<2)+a|0)+28>>2];while(1){if((i|0)>2]){f=p[h+20>>2]+v(i,48)|0;while(1){a:{if(p[f+20>>2]!=(k|0)|p[f+28>>2]!=(j|0)){break a}if((j|0)==-2){d=p[a+12>>2];e=0;b=p[p[f>>2]+12>>2];c=0;b:{if(!b){break b}while(1){g=p[b+4>>2];c=b;if(!(g&266240)){break b}if(g&262144){c=p[b+20>>2]+4|0}else{c=b+12|0}b=p[c>>2];if(b){continue}break}c=0}c:{if(!d){break c}while(1){b=p[d+4>>2];if(!(b&266240)){e=d;break c}if(b&262144){b=p[d+20>>2]+4|0}else{b=d+12|0}d=p[b>>2];if(d){continue}break}}if(xb(0,c,e,k)){break a}}if(n[p[f>>2]+4|0]&1?q[a+18|0]>=2:0){break a}e=r[f+12>>1];d:{if(!(e&2048)){break d}g=q[a+17|0];if(g>>>0>10){break d}d=p[p[f>>2]+16>>2];b=p[d+4>>2];if(b&266240){while(1){if(b&262144){c=p[d+20>>2]+4|0}else{c=d+12|0}d=p[c>>2];b=p[d+4>>2];if(b&266240){continue}break}}if(q[d|0]!=164){break d}e:{f:{if(!g){b=0;break f}c=p[d+28>>2];b=0;while(1){if(r[((b<<1)+a|0)+72>>1]==r[d+32>>1]?(c|0)==p[((b<<2)+a|0)+28>>2]:0){break f}b=b+1|0;if((g|0)!=(b|0)){continue}break}break e}if((b|0)!=(g|0)){break d}}p[((g<<2)+a|0)+28>>2]=p[d+28>>2];o[((g<<1)+a|0)+72>>1]=r[d+32>>1];n[a+17|0]=g+1;e=r[f+12>>1]}c=e&65535;if(!(c&p[a+20>>2])){break a}g:{if(!p[a+8>>2]|c&256){break g}d=p[p[h>>2]>>2];e=p[f>>2];if(!cg(e,n[a+16|0])){break a}h:{i:{if(q[e+5|0]&2){c=p[e+16>>2];if(n[c+5|0]&1){b=Ya(d,c);break i}e=p[e+12>>2];if(!(!e|!(n[e+5|0]&1))){b=Ya(d,e);break i}b=Ya(d,c);if(b){break h}b=Ya(d,e);break i}b=p[e+12>>2];if(n[b+5|0]&1){b=Ya(d,b);break i}c=p[e+16>>2];if(!(n[c+5|0]&1?c:0)){b=Ya(d,b);if(b){break h}}b=Ya(d,c)}if(b){break h}b=p[p[d>>2]+8>>2]}d=p[a+8>>2];b=p[b>>2];while(1){e=q[b|0];c=q[d|0];j:{if((e|0)==(c|0)){if(e){break j}e=r[f+12>>1];break g}if(q[e+1360|0]!=q[c+1360|0]){break a}}d=d+1|0;b=b+1|0;continue}}k:{if(!(e&130)){break k}c=p[p[f>>2]+16>>2];if(q[c|0]!=164|p[c+28>>2]!=p[a+28>>2]){break k}if(r[c+32>>1]==r[a+72>>1]){break a}}p[a+4>>2]=h;p[a+24>>2]=i+1;return f}f=f+48|0;i=i+1|0;if((i|0)>2]){continue}break}}i=0;h=p[h+4>>2];if(h){continue}break}c=q[a+18|0];if(c>>>0>2];continue}break}return 0}function Ur(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=ra-16|0;ra=r;t=p[a+48>>2];A=p[a+4>>2];B=p[a+8>>2];x=p[a+12>>2];j=p[p[p[a>>2]+8>>2]+12>>2];b=j;c=b>>31;d=b;k=Ma(b,c);a:{if(!k){l=7;j=0;t=0;c=0;break a}b=B;c=Ku(b,x,d,c);h=b-c|0;g=x-(sa+(b>>>0>>0)|0)|0}o=j;C=j>>31;f=c;b:{while(1){c:{y=p[A+12>>2]+v(p[p[A+8>>2]+4>>2],56)|0;if(!p[y+24>>2]){break c}i=c;D=c>>31;d=1;s=p[y+20>>2];b=s;u=b>>31;w=b;q=b;e=u;while(1){z=d;d=d+1|0;q=(e&127)<<25|q>>>7;b=e>>>7|0;e=b;if(q|b){continue}break}b=g+D|0;d=h+i|0;if(d>>>0>>0){b=b+1|0}e=d;d=w;e=e+d|0;b=b+u|0;b=e>>>0>>0?b+1|0:b;d=e+z|0;if(d>>>0>>0){b=b+1|0}q=d;e=p[a+16>>2];i=e;d=e+B|0;e=(e>>31)+x|0;e=d>>>0>>0?e+1|0:e;if((b|0)>(e|0)?1:(b|0)>=(e|0)?q>>>0<=d>>>0?0:1:0){break c}d:{e:{if(s>>>0<=127){n[r+6|0]=s;e=1;break e}if(s>>>0<=16383){n[r+7|0]=s&127;n[r+6|0]=w>>>7|128;e=2;break e}e=Fd(r+6|0,w,u);if((e|0)<1){break d}}d=e;while(1){if(l){break d}b=j-c|0;i=(d|0)>(b|0)?b:d;Ha(c+k|0,r+6+(e-d)|0,i);l=0;c=c+i|0;if((j|0)==(c|0)){w=t;u=f+k|0;q=j-f|0;b=g+(f>>31)|0;c=h;f=c+f|0;if(f>>>0>>0){b=b+1|0}l=m[p[p[t>>2]+12>>2]](w,u,q,f,b)|0;c=0;b=g+C|0;g=h;h=o;g=g+h|0;if(g>>>0>>0){b=b+1|0}h=g;f=0;g=b}d=d-i|0;if((d|0)>0){continue}break}}f:{if((s|0)<1){break f}w=p[y+32>>2];d=s;while(1){if(l){break f}b=j-c|0;i=(d|0)>(b|0)?b:d;Ha(c+k|0,w+(s-d|0)|0,i);l=0;c=c+i|0;if((j|0)==(c|0)){u=t;q=f+k|0;z=j-f|0;e=g+(f>>31)|0;c=h;b=c+f|0;if(b>>>0>>0){e=e+1|0}l=m[p[p[t>>2]+12>>2]](u,q,z,b,e)|0;c=0;f=0;g=g+C|0;b=o;h=b+h|0;if(h>>>0>>0){g=g+1|0}}d=d-i|0;if((d|0)>0){continue}break}}d=nl(p[a+4>>2],r);if(!d){continue}break b}break}d=0}g:{h:{if(!l){if(!k){b=(c>>31)+g|0;o=c+h|0;if(o>>>0>>0){b=b+1|0}p[a+56>>2]=o;p[a+60>>2]=b;l=0;break g}l=0;if((c|0)>(f|0)){e=t;i=f+k|0;j=c-f|0;b=(f>>31)+g|0;o=f+h|0;if(o>>>0>>0){b=b+1|0}l=m[p[p[t>>2]+12>>2]](e,i,j,o,b)|0}b=(c>>31)+g|0;o=c+h|0;if(o>>>0>>0){b=b+1|0}p[a+56>>2]=o;p[a+60>>2]=b;break h}e=(c>>31)+g|0;b=c+h|0;if(b>>>0>>0){e=e+1|0}p[a+56>>2]=b;p[a+60>>2]=e;if(!k){break g}}if(p[14324]){a=m[p[14335]](k)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](k);break g}m[p[14333]](k)}ra=r+16|0;return d?d:l}function Aq(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;a:{d=p[c>>2];if(!d){break a}f=r[d+8>>1];e=f&63;g=e&31;if((32<=(e&63)>>>0?-1431655766>>>g|0:((1<>>g)&1){break a}if((f&514)!=514|q[d+10|0]!=1){if(f&1){break a}d=Xa(d,1)}else{d=p[d+16>>2]}j=d;if(!j){break a}d=p[c>>2];g=r[d+8>>1];b:{if(!(!(g&2)|q[d+10|0]!=1)){f=p[d+12>>2];break b}if(g&16){e=p[d+12>>2];f=e;if(!(g&16384)){break b}f=e+p[d>>2]|0;break b}f=0;if(g&1){break b}f=Qb(d)}c:{d:{if((b|0)==1){g=0;h=40016;i=40020;c=1;break d}b=p[c+4>>2];if(!b){break a}c=r[b+8>>1];g=p[b+16>>2];e:{if(!((c&514)!=514|q[b+10|0]!=1)){break e}if(c&1){break a}g=Xa(b,1)}if(!g){break a}h=q[g|0];if(!h){break c}b=0;d=g;while(1){d=d+1|0;f:{if((h&255)>>>0>191){c=d;while(1){d=c;c=d+1|0;h=q[d|0];if((h&192)==128){continue}break}break f}h=q[d|0]}b=b+1|0;if(h&255){continue}break}c=Iu(b,0,5,0);d=p[a>>2];e=p[p[d+32>>2]+108>>2];k=c>>>0<=e>>>0?0:1;h=sa;i=h;e=e>>31;if((i|0)>(e|0)?1:(i|0)>=(e|0)?k:0){p[a+20>>2]=18;Na(d,1744,-1,1,0);return}i=Ma(c,h);if(!i){d=p[a>>2];g:{if(q[d+9|0]&36){fb(d);d=p[a>>2];break g}o[d+8>>1]=1}p[a+20>>2]=7;a=p[d+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return}if(!q[g|0]){break c}h=(b<<2)+i|0;c=0;e=g;while(1){p[(c<<2)+i>>2]=e;b=e+1|0;d=b;if(q[e|0]>=192){while(1){d=b;b=d+1|0;if((q[d|0]&192)==128){continue}break}}n[c+h|0]=d-e;c=c+1|0;e=d;if(q[d|0]){continue}break}}h:{i:{e=p[p[a+4>>2]+8>>2];if(!(e&1)|(f|0)<1){break i}while(1){d=0;while(1){j:{b=q[d+h|0];if((f|0)>=(b|0)){if(!qb(j,p[(d<<2)+i>>2],b)){break j}}d=d+1|0;if((d|0)!=(c|0)){continue}break i}break}j=b+j|0;f=f-b|0;if((f|0)>0){continue}break}break h}if(!(e&2)|(f|0)<1){break h}while(1){d=0;while(1){k:{e=q[d+h|0];if((f|0)>=(e|0)){b=f-e|0;if(!qb(b+j|0,p[(d<<2)+i>>2],e)){break k}}d=d+1|0;if((d|0)!=(c|0)){continue}break h}break}f=b;if((b|0)>0){continue}break}}if(!g){break c}if(p[14324]){b=m[p[14335]](i)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](i);break c}m[p[14333]](i)}if((Na(p[a>>2],j,f,1,-1)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Os(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,n=0,s=0,t=0,u=0;h=ra-96|0;ra=h;e=12;b=b+ -1|0;a:{if(b>>>0>19){break a}b:{switch(b-1|0){default:p[c>>2]=q[a+16|0];e=0;break a;case 2:p[c>>2]=p[a+20>>2];e=0;break a;case 4:p[a+40>>2]=p[c>>2];e=0;break a;case 3:if(p[a+40>>2]<1){e=0;break a}g=p[c>>2];f=p[c+4>>2];e=1802;if(m[p[14500]](p[a+12>>2],h+8|0)){break a}b=p[a+40>>2];c=b;c:{e=c>>31;d=e+f|0;f=c+g|0;if(f>>>0>>0){d=d+1|0}b=f+ -1|0;d=d+ -1|0;d=b>>>0<4294967295?d+1|0:d;f=b;b=Ku(b,d,c,e);s=f-b|0;g=p[h+48>>2];l=d-(sa+(f>>>0>>0)|0)|0;c=l;f=p[h+52>>2];b=f;if((c|0)<(b|0)?1:(c|0)<=(b|0)?s>>>0>g>>>0?0:1:0){break c}c=p[h+56>>2];b=c;n=c>>31;c=Ku(g,f,c,n)^-1;e=sa^-1;d=c;i=f+n|0;c=b;f=c+g|0;if(f>>>0>>0){i=i+1|0}d=d+f|0;c=e+i|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=l+ -1|0;f=s+ -1|0;if(f>>>0<4294967295){e=e+1|0}t=f;u=d;d=e+n|0;g=b+f|0;if(g>>>0>>0){d=d+1|0}i=g;f=d;if((k|0)>(d|0)?1:(k|0)>=(d|0)?u>>>0>>0?0:1:0){break c}while(1){d=(c|0)<(l|0)?1:(c|0)<=(l|0)?j>>>0>=s>>>0?0:1:0;k=d?j:t;g=d?c:e;d=p[a+12>>2];d:{while(1){j=Sf(d,k,g)>>>0<0?0:1;c=sa;if((c|0)>0?1:(c|0)>=0?j:0){c=m[p[14518]](d,1332,1)|0;if((c|0)>-1){break d}if(p[15617]==27){continue}}break}p[a+20>>2]=p[15617];e=778;break a}if((c|0)==1){d=g+n|0;c=b;g=c+k|0;if(g>>>0>>0){d=d+1|0}j=g;c=d;if((c|0)>(f|0)?1:(c|0)>=(f|0)?g>>>0>>0?0:1:0){break c}continue}break}e=778;break a}e=0;break a;case 8:b=p[c>>2];if((b|0)<=-1){p[c>>2]=r[a+18>>1]>>>2&1;e=0;break a}c=r[a+18>>1];if(!b){o[a+18>>1]=c&65531;e=0;break a}o[a+18>>1]=c|4;e=0;break a;case 11:b=p[c>>2];if((b|0)<=-1){p[c>>2]=r[a+18>>1]>>>4&1;e=0;break a}c=r[a+18>>1];if(!b){o[a+18>>1]=c&65519;e=0;break a}o[a+18>>1]=c|16;e=0;break a;case 10:p[h>>2]=p[p[a+4>>2]+16>>2];p[c>>2]=Ua(1960,h);e=0;break a;case 14:b=p[p[a+4>>2]+8>>2];f=b;b=b>>31;e=0;if(Pa()){break a}b=Ma(f,b);if(!b){break a}il(p[p[a+4>>2]+8>>2],b);p[c>>2]=b;break a;case 0:case 1:case 5:case 6:case 7:case 9:case 12:case 13:case 15:case 16:case 17:break a;case 18:break b}}e=0;b=0;e:{if(!p[a+8>>2]){break e}b=1;if(m[p[14497]](p[a+32>>2],h+8|0)){break e}a=p[a+8>>2];b=p[h+88>>2]!=p[a+8>>2]|p[h+92>>2]!=p[a+12>>2]}p[c>>2]=b}ra=h+96|0;return e|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,24);break a}b=p[b+16>>2]}if(b){b:{if(p[b>>2]|p[b+4>>2]){break b}e=b;c:{d:{d=p[c>>2];c=r[d+8>>1];e:{if(c&36){c=p[d>>2];d=p[d+4>>2];break e}if(c&8){c=gb(u[d>>3]);d=sa;break e}if(!(c&18)|!p[d+16>>2]){break d}c=jb(d);d=sa}p[e+8>>2]=c;p[e+12>>2]=d;if((d|0)>0?1:(d|0)>=0?c>>>0<=0?0:1:0){break b}break c}p[b+8>>2]=0;p[b+12>>2]=0}p[a+20>>2]=1;a=p[a>>2];c=p[a+32>>2];if(!(!c|p[c+108>>2]>43)){a=p[c+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}f:{if(p[a+24>>2]>=45){c=p[a+20>>2];p[a+16>>2]=c;o[a+8>>1]=r[a+8>>1]&45;break f}if(lb(a,45,0)){break b}c=p[a+16>>2]}d=q[40271]|q[40272]<<8|(q[40273]<<16|q[40274]<<24);e=q[40267]|q[40268]<<8|(q[40269]<<16|q[40270]<<24);n[c+37|0]=e;n[c+38|0]=e>>>8;n[c+39|0]=e>>>16;n[c+40|0]=e>>>24;n[c+41|0]=d;n[c+42|0]=d>>>8;n[c+43|0]=d>>>16;n[c+44|0]=d>>>24;d=q[40266]|q[40267]<<8|(q[40268]<<16|q[40269]<<24);e=q[40262]|q[40263]<<8|(q[40264]<<16|q[40265]<<24);n[c+32|0]=e;n[c+33|0]=e>>>8;n[c+34|0]=e>>>16;n[c+35|0]=e>>>24;n[c+36|0]=d;n[c+37|0]=d>>>8;n[c+38|0]=d>>>16;n[c+39|0]=d>>>24;d=q[40258]|q[40259]<<8|(q[40260]<<16|q[40261]<<24);e=q[40254]|q[40255]<<8|(q[40256]<<16|q[40257]<<24);n[c+24|0]=e;n[c+25|0]=e>>>8;n[c+26|0]=e>>>16;n[c+27|0]=e>>>24;n[c+28|0]=d;n[c+29|0]=d>>>8;n[c+30|0]=d>>>16;n[c+31|0]=d>>>24;d=q[40250]|q[40251]<<8|(q[40252]<<16|q[40253]<<24);e=q[40246]|q[40247]<<8|(q[40248]<<16|q[40249]<<24);n[c+16|0]=e;n[c+17|0]=e>>>8;n[c+18|0]=e>>>16;n[c+19|0]=e>>>24;n[c+20|0]=d;n[c+21|0]=d>>>8;n[c+22|0]=d>>>16;n[c+23|0]=d>>>24;d=q[40242]|q[40243]<<8|(q[40244]<<16|q[40245]<<24);e=q[40238]|q[40239]<<8|(q[40240]<<16|q[40241]<<24);n[c+8|0]=e;n[c+9|0]=e>>>8;n[c+10|0]=e>>>16;n[c+11|0]=e>>>24;n[c+12|0]=d;n[c+13|0]=d>>>8;n[c+14|0]=d>>>16;n[c+15|0]=d>>>24;d=q[40234]|q[40235]<<8|(q[40236]<<16|q[40237]<<24);e=q[40230]|q[40231]<<8|(q[40232]<<16|q[40233]<<24);n[c|0]=e;n[c+1|0]=e>>>8;n[c+2|0]=e>>>16;n[c+3|0]=e>>>24;n[c+4|0]=d;n[c+5|0]=d>>>8;n[c+6|0]=d>>>16;n[c+7|0]=d>>>24;n[a+10|0]=1;o[a+8>>1]=514;p[a+12>>2]=44}a=b;d=a;c=p[a+4>>2];b=p[a>>2]+1|0;if(b>>>0<1){c=c+1|0}p[d>>2]=b;p[a+4>>2]=c}}function ho(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;h=ra-32|0;ra=h;a:{if(!b){p[h+8>>2]=3632;p[h+4>>2]=57063;p[h>>2]=4721;f=11;Ja(11,4195,h);break a}e=p[a+212>>2];g=m[p[14356]](p[e+44>>2],b,q[e+33|0]&3)|0;b:{if(!g){f=7;g=p[a+212>>2];if(q[g+33|0]==2){break b}c:{if((m[p[14355]](p[g+44>>2])|0)<=p[g+20>>2]){break c}d:{e:{e=p[g+8>>2];if(e){while(1){if(q[e+28|0]&8?0:!r[e+30>>1]){break e}e=p[e+36>>2];if(e){continue}break}}p[g+8>>2]=0;e=p[g+4>>2];if(!e){break c}while(1){if(!r[e+30>>1]){break d}e=p[e+36>>2];if(e){continue}break}break c}p[g+8>>2]=e}f=m[p[g+36>>2]](p[g+40>>2],e)|0;if(f>>>0>5){break b}switch(f-1|0){case 0:case 1:case 2:case 3:break b;default:break c}}f=7;g=m[p[14356]](p[g+44>>2],b,2)|0;if(!g){break b}}f=p[a+212>>2];e=p[g+4>>2];f:{if(!p[e>>2]){e=_d(f,b,g);break f}p[f+12>>2]=p[f+12>>2]+1;o[e+30>>1]=r[e+30>>1]+1}p[c>>2]=e;d=d&1;if(!(d|!p[e+20>>2])){p[a+184>>2]=p[a+184>>2]+1;f=0;break a}g:{if(!(((p[14480]/p[a+152>>2]|0)+1|0)==(b|0)|(b|0)<0)){p[e+20>>2]=a;if(!(s[a+24>>2]>=b>>>0?!(d|!p[p[a+60>>2]>>2]):0)){f=13;if(s[a+156>>2]>>0){break g}h:{if(!d){break h}c=p[15615];if(c){m[c]()}if(s[a+28>>2]>=b>>>0){Gd(p[a+56>>2],b)}c=p[a+96>>2];if((c|0)>=1){f=0;while(1){d=p[a+92>>2]+v(f,48)|0;if(s[d+20>>2]>=b>>>0){Gd(p[d+16>>2],b);c=p[a+96>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}b=p[15616];if(!b){break h}m[b]()}f=0;Ia(p[e+4>>2],0,p[a+152>>2]);break a}p[a+188>>2]=p[a+188>>2]+1;f=Nl(e);if(f){break g}f=0;break a}p[h+24>>2]=3632;p[h+20>>2]=57095;p[h+16>>2]=4721;f=11;Ja(11,4195,h+16|0);if(!e){break b}}b=p[e+12>>2];i:{if(!(q[e+28|0]&2)){break i}d=p[e+36>>2];if(p[b+8>>2]==(e|0)){p[b+8>>2]=d}j:{k:{g=p[e+32>>2];if(!g){p[b+4>>2]=d;if(!d){break k}break j}p[g+36>>2]=d;d=p[e+36>>2];if(d){break j}p[b>>2]=g;break i}n[b+33|0]=2;p[b>>2]=0;break i}p[d+32>>2]=g}p[b+12>>2]=p[b+12>>2]+ -1;m[p[14357]](p[b+44>>2],p[e>>2],1)}if(!p[p[a+212>>2]+12>>2]){l:{m:{n:{b=q[a+16|0];if(b>>>0>6){break n}switch(b-1|0){case 0:break m;case 1:case 2:case 3:case 4:break n;default:break l}}b=p[15615];if(b){m[b]()}gf(a);b=p[15616];if(!b){break l}m[b]();break l}if(q[a+4|0]){break l}he(a,0,0)}_e(a)}p[c>>2]=0}ra=h+32|0;return f|0}function Cg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-32|0;ra=e;b=q[a|0];a:{b:{if(!b){break b}c:{if(b>>>0<3){break c}p[e+28>>2]=0;d:{if((b|0)!=4){n[a|0]=1;c=p[14385];if(c){b=10;if(m[c](410)){break a}}b=ef(a,p[a+16>>2],p[a+56>>2],p[a+60>>2],0,e+28|0);if(b){break a}b=p[a+16>>2];e:{if(!b){break e}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break e}m[p[14333]](b)}p[a+16>>2]=0;b=p[e+28>>2];if(b){p[a+4>>2]=b;break d}if(p[a+4>>2]){break d}b=q[a|0];break c}b=p[a+4>>2];if(!b){break b}break a}b=q[a|0];if(b){break c}b=2;n[a|0]=2}c=(b&255)+ -1|0;if(c>>>0>1){break b}b=101;if(c-1){break a}b=0;n[a|0]=0;if(p[a+4>>2]<0){break a}}g=a+116|0;b=r[a+70>>1];c=p[a+116>>2];if(q[c+8|0]){if(!b){while(1){c=q[a+68|0];if(!c){n[a|0]=1;b=101;break a}o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;b=r[((c<<24>>24<<1)+a|0)+70>>1];o[a+70>>1]=b;c=c+ -1|0;n[a+68|0]=c;d=p[a+116>>2];p[a+116>>2]=p[((c<<24>>24<<2)+a|0)+120>>2];c=p[d+72>>2];f:{if(q[c+28|0]&32){d=p[c+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[c+16>>2]=p[d+136>>2];p[d+136>>2]=c;break f}$a(c);b=r[a+70>>1]}if(!(b&65535)){continue}break}c=p[g>>2]}o[a+70>>1]=b+ -1;b=0;if(q[c+8|0]|!q[c+2|0]){break a}o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&241;b=Cg(a);break a}f=n[a+68|0];if((f|0)>=19){p[e+8>>2]=3632;p[e+4>>2]=69406;p[e>>2]=4721;b=11;Ja(11,4195,e);break a}d=p[c+64>>2]+(b<<1)|0;d=p[c+56>>2]+(r[c+26>>1]&(q[d|0]<<8|q[d+1|0]))|0;d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;h=p[a+20>>2];o[((f<<1)+a|0)+72>>1]=b;p[((f<<2)+a|0)+120>>2]=c;n[a+68|0]=f+1;o[a+70>>1]=0;b=lc(h,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),g,a,q[a+2|0]);if(b){break a}while(1){b=p[g>>2];if(!q[b+8|0]){c=q[b+9|0]+p[b+56>>2]|0;d=q[c+11|0];f=q[c+10|0];h=q[c+9|0];j=q[c+8|0];i=r[b+24>>1];o[a+70>>1]=i;c=n[a+68|0];if((c|0)>=19){p[e+24>>2]=3632;p[e+20>>2]=69406;p[e+16>>2]=4721;b=11;Ja(11,4195,e+16|0);break a}o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;k=p[a+20>>2];o[((c<<1)+a|0)+72>>1]=i;p[((c<<2)+a|0)+120>>2]=b;n[a+68|0]=c+1;o[a+70>>1]=0;b=lc(k,d|(h<<16|j<<24|f<<8),g,a,q[a+2|0]);if(!b){continue}break a}break}o[a+70>>1]=r[b+24>>1]+ -1;b=0}ra=e+32|0;return b}function fe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=p[15615];if(c){m[c]()}f=p[a+20>>2];if((f|0)>=1){e=p[a+16>>2];c=0;while(1){d=p[(e+(c<<4)|0)+4>>2];if(d){p[p[d+4>>2]+4>>2]=p[d>>2]}c=c+1|0;if((f|0)!=(c|0)){continue}break}}h=n[a+24|0]&1?!q[a+165|0]:h;if((f|0)>=1){e=h^1;c=0;while(1){d=p[(p[a+16>>2]+(c<<4)|0)+4>>2];if(d){f=q[d+8|0];Zg(d,b,e);j=(f|0)==2?1:j;f=p[a+20>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}e=p[a+380>>2];if(e){f=0;p[a+380>>2]=0;if(p[a+356>>2]>=1){while(1){c=p[e+(f<<2)>>2];b=p[c+8>>2];a:{if(!b){break a}d=p[p[b>>2]+68>>2];if(!d){break a}m[d](b)|0}p[c+20>>2]=0;b=p[c+12>>2]+ -1|0;p[c+12>>2]=b;b:{if(b){break b}b=p[c>>2];i=p[c+8>>2];d=p[c+4>>2];g=p[d+8>>2]+ -1|0;p[d+8>>2]=g;c:{if(g){break c}g=p[d+16>>2];if(g){m[g](p[d+12>>2])}d:{if(!b){break d}if(p[b+504>>2]){Ea(b,d);break c}if(s[b+332>>2]<=d>>>0){break d}if(s[b+324>>2]<=d>>>0){p[d>>2]=p[b+320>>2];p[b+320>>2]=d;break c}if(s[b+328>>2]>d>>>0){break d}p[d>>2]=p[b+312>>2];p[b+312>>2]=d;break c}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}m[p[14333]](d)}if(i){m[p[p[i>>2]+16>>2]](i)|0}e:{if(!b){break e}if(p[b+504>>2]){Ea(b,c);break b}if(s[b+332>>2]<=c>>>0){break e}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break b}if(s[b+328>>2]>c>>>0){break e}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break b}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}m[p[14333]](c)}f=f+1|0;if((f|0)>2]){continue}break}}f:{if(p[a+504>>2]){Ea(a,e);break f}g:{if(s[a+332>>2]<=e>>>0){break g}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break f}if(s[a+328>>2]>e>>>0){break g}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break f}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break f}m[p[14333]](e)}p[a+356>>2]=0}b=p[15616];if(b){m[b]()}if(h){c=p[a+4>>2];if(c){while(1){o[c+150>>1]=r[c+150>>1]&65532|1;c=p[c+8>>2];if(c){continue}break}}kd(a)}p[a+488>>2]=0;p[a+492>>2]=0;p[a+496>>2]=0;p[a+500>>2]=0;b=p[a+36>>2];p[a+32>>2]=p[a+32>>2]&-524289;p[a+36>>2]=b;b=p[a+228>>2];if(!(!b|(q[a+79|0]?!j:0))){m[b](p[a+224>>2])}}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;c=ra-192|0;ra=c;d=q[a+16|0];a:{if((d|0)<=(b|0)){break a}g=p[a+8>>2];b:{c:{if(d>>>0>=2){h=g;d:{if((b|0)!=1){break d}p[c+144>>2]=510;p[c+148>>2]=0;p[c+128>>2]=0;f=p[14480]+2|0;d=f>>31;e=f;f=d;p[c+136>>2]=e;p[c+140>>2]=d;e:{if((r[a+18>>1]&3)==1){d=g;h=d;if(q[d+29|0]){break d}p[c+176>>2]=510;p[c+180>>2]=0;p[c+168>>2]=e;p[c+172>>2]=f;p[c+160>>2]=1;d=p[a+12>>2];p[c+96>>2]=c+160;d=m[p[14506]](d,13,c+96|0)|0;if((d|0)<0){break c}n[g+29|0]=1;p[g+24>>2]=p[g+24>>2]+1;break e}d=p[a+12>>2];p[c+112>>2]=c+128;d=m[p[14506]](d,13,c+112|0)|0}if(d){break c}h=p[a+8>>2]}d=h;p[c+144>>2]=2;p[c+148>>2]=0;p[c+128>>2]=2;f=p[14480];e=f;p[c+136>>2]=e;p[c+140>>2]=e>>31;f:{g:{if((r[a+18>>1]&3)==1){if(q[d+29|0]){break f}p[c+176>>2]=510;p[c+180>>2]=0;p[c+160>>2]=1;f=f+2|0;p[c+168>>2]=f;p[c+172>>2]=f>>31;f=p[a+12>>2];p[c+64>>2]=c+160;e=m[p[14506]](f,13,c- -64|0)|0;if((e|0)<0){break b}n[d+29|0]=1;p[d+24>>2]=p[d+24>>2]+1;break g}d=p[a+12>>2];p[c+80>>2]=c+128;e=m[p[14506]](d,13,c+80|0)|0}if(e){break b}}n[g+28|0]=1}f=a+16|0;if(!b){d=p[g+20>>2]+ -1|0;p[g+20>>2]=d;e=0;if(!d){p[c+144>>2]=0;p[c+148>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=2;h:{i:{j:{k:{if((r[a+18>>1]&3)==1){e=p[a+8>>2];if(q[e+29|0]){break j}p[c+176>>2]=510;p[c+180>>2]=0;p[c+160>>2]=1;d=p[14480]+2|0;p[c+168>>2]=d;p[c+172>>2]=d>>31;d=p[a+12>>2];p[c+32>>2]=c+160;d=m[p[14506]](d,13,c+32|0)|0;if((d|0)<0){break i}n[e+29|0]=1;p[e+24>>2]=p[e+24>>2]+1;break k}d=p[a+12>>2];p[c+48>>2]=c+128;d=m[p[14506]](d,13,c+48|0)|0}if(d){break i}}e=0;d=g+28|0;break h}p[a+20>>2]=p[15617];n[g+28|0]=0;e=2058;d=f}n[d|0]=0}d=p[g+24>>2]+ -1|0;p[g+24>>2]=d;if(!d){i=p[a+8>>2];d=p[i+32>>2];if(d){while(1){g=p[d+8>>2];if(m[p[14488]](p[d>>2])){h=p[a+32>>2];j=p[15617];p[c+16>>2]=ub(j);p[c+12>>2]=h?h:1332;p[c+8>>2]=3889;p[c+4>>2]=j;p[c>>2]=34744;Ja(4106,4147,c)}if(p[14324]){h=m[p[14335]](d)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1}m[p[14333]](d);d=g;if(d){continue}break}}p[i+32>>2]=0}if(e){break a}}n[f|0]=b;e=0;break a}p[a+20>>2]=p[15617];e=2314;break a}p[a+20>>2]=p[15617];e=2058}ra=c+192|0;return e|0}function zg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,t=0,u=0;i=ra-80|0;ra=i;a:{b:{if(!q[a+12|0]){t=d+2|0;if((t|0)<=p[a+20>>2]){break b}}c:{if(!e){e=c;break c}Ha(e,c,d)}if(f){c=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);n[e|0]=c;n[e+1|0]=c>>>8;n[e+2|0]=c>>>16;n[e+3|0]=c>>>24}c=q[a+12|0];n[a+12|0]=c+1;p[((c<<2)+a|0)+36>>2]=e;o[((c<<1)+a|0)+28>>1]=b;break a}e=p[a+72>>2];j=p[e+20>>2];d:{e:{f:{if(!(!(q[e+28|0]&4)|s[j+24>>2]>2])){if(!p[j+96>>2]){break d}h=tb(e);break f}h=p[j+40>>2];if(h){break e}if(s[j+148>>2]>s[j+152>>2]){h=wb(e);break f}h=vb(e)}if(!h){break d}}p[g>>2]=h;break a}e=q[a+9|0];k=p[a+56>>2];p[i+56>>2]=0;h=e+k|0;j=h;g:{h:{l=r[a+18>>1]+(r[a+24>>1]<<1)|0;e=q[h+6|0]|q[h+5|0]<<8;if(l>>>0<=e>>>0){break h}if(!e){e=65536;if(p[p[a+52>>2]+40>>2]==65536){break h}}p[i+40>>2]=3632;p[i+36>>2]=65945;p[i+32>>2]=4721;h=11;Ja(11,4195,i+32|0);break g}i:{if(!((l+2|0)>(e|0)|(q[h+1|0]?0:!q[h+2|0]))){h=dl(a,d,i+56|0);if(h){e=h-k|0;if((e|0)>(l|0)){break i}p[i+24>>2]=3632;p[i+20>>2]=65963;p[i+16>>2]=4721;Ja(11,4195,i+16|0);p[g>>2]=11;break a}h=p[i+56>>2];if(h){break g}}u=j;if((l+t|0)>(e|0)){e=(p[a+20>>2]-d|0)+ -2|0;h=cl(a,(e|0)<4?e:4);p[i+56>>2]=h;if(h){break g}e=((q[j+6|0]|q[j+5|0]<<8)+ -1&65535)+1|0}e=e-d|0;h=(e<<24|e<<8&16711680)>>>16|0;n[u+5|0]=h;n[u+6|0]=h>>>8}p[a+20>>2]=p[a+20>>2]-(t&65535);j:{if(f){h=e+k|0;Ha(h+4|0,c+4|0,d+ -4|0);d=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);n[h|0]=d;n[h+1|0]=d>>>8;n[h+2|0]=d>>>16;n[h+3|0]=d>>>24;break j}Ha(e+k|0,c,d)}d=p[a+64>>2]+(b<<1)|0;Dc(d+2|0,d,r[a+24>>1]-b<<1);b=(e<<8&16711680|e<<24)>>>16|0;n[d|0]=b;n[d+1|0]=b>>>8;o[a+24>>1]=r[a+24>>1]+1;d=k+q[a+9|0]|0;b=q[d+4|0]+1|0;n[d+4|0]=b;if((b|0)!=(b&255)){b=k+q[a+9|0]|0;n[b+3|0]=q[b+3|0]+1}if(p[g>>2]|!q[p[a+52>>2]+17|0]){break a}m[p[a+80>>2]](a,c,i+56|0);b=r[i+72>>1];if(s[i+68>>2]<=b>>>0){break a}d=p[a+60>>2];if(!(d>>>0>>0|d>>>0>=b+c>>>0)){p[i+8>>2]=3632;p[i+4>>2]=65690;p[i>>2]=4721;Ja(11,4195,i);p[g>>2]=11;break a}b=(r[i+74>>1]+c|0)+ -4|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);sc(p[a+52>>2],b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),3,p[a+4>>2],g);break a}p[g>>2]=h}ra=i+80|0}function Pm(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;a:{b:{c:{if((b&-2)==2){if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);return}k=Cc(p[c>>2]);if(!k){break a}f=Cc(p[c+4>>2]);if((b|0)==3){b=Og(p[c+8>>2]);j=(b|0)>0?b+ -1|0:0}m=q[k|0];if(!m){break b}i=(j|0)>0?j:0;b=q[f|0];while(1){c=b&255;d=q[c+51712|0];g=d+ -1|0;d:{if(g>>>0<=3){e=f+1|0;e:{switch(g-1|0){case 1:e=f+2|0;c=q[f+1|0]+(c<<6)|0;case 0:c=q[e|0]+(c<<6)|0;e=e+1|0;break;case 2:break d;default:break e}}c=q[e|0]+(c<<6)|0;e=d<<2;c=c-p[e+51968>>2]|0;if((c&-2)==65534|!(p[e+51984>>2]&c)|(c&-2048)==55296){break d}}if(!c){break c}}if((i|0)==(h|0)){break c}h=h+1|0;while(1){b=q[f+1|0];c=f+1|0;f=c;if((b&192)==128){continue}break}f=c;continue}}H(52189,51404,1038,52207);E()}while(1){f:{c=b&255;g:{h=d&255;e=h+ -1|0;if(e>>>0<=3){d=f+1|0;h:{switch(e-1|0){case 1:d=f+2|0;c=q[f+1|0]+(c<<6)|0;case 0:c=q[d|0]+(c<<6)|0;d=d+1|0;break;case 2:break g;default:break h}}h=h<<2;c=(q[d|0]+(c<<6)|0)-p[h+51968>>2]|0;if((c&-2)==65534|!(p[h+51984>>2]&c)|(c&-2048)==55296){break g}}if(c){break g}j=0;l=-1;break f}d=m;c=k;h=f;while(1){i=d&255;e=q[i+51712|0];g=e+ -1|0;i:{if(g>>>0>3){break i}d=c+1|0;j:{switch(g-1|0){case 2:i=65533;break i;case 1:d=c+2|0;i=q[c+1|0]+(i<<6)|0;case 0:i=q[d|0]+(i<<6)|0;d=d+1|0;break;default:break j}}e=e<<2;d=(q[d|0]+(i<<6)|0)-p[e+51968>>2]|0;i=(d&-2)==65534?65533:d&p[e+51984>>2]?(d&-2048)==55296?65533:d:65533}g=b&255;d=q[g+51712|0];e=d+ -1|0;k:{if(e>>>0>3){break k}b=h+1|0;l:{switch(e-1|0){case 2:g=65533;break k;case 1:b=h+2|0;g=q[h+1|0]+(g<<6)|0;case 0:g=q[b|0]+(g<<6)|0;b=b+1|0;break;default:break l}}d=d<<2;b=(q[b|0]+(g<<6)|0)-p[d+51968>>2]|0;g=(b&-2)==65534?65533:b&p[d+51984>>2]?(b&-2048)==55296?65533:b:65533}while(1){d=q[c+1|0];e=c+1|0;c=e;if((d&192)==128){continue}break}c=h;while(1){b=q[c+1|0];h=c+1|0;c=h;if((b&192)==128){continue}break}if(!(!g|!i)){c=e;if((g|0)==(i|0)){continue}}break}if(!i){break f}while(1){b=q[f+1|0];c=f+1|0;f=c;if((b&192)==128){continue}break}l=l+1|0;d=q[b+51712|0];f=c;continue}break}d=(j+l|0)+1|0}Ai(a,d)}}function Ik(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0;m=ra-32|0;ra=m;a:{b:{j=p[a+228>>2];c:{d:{if(!j){break d}g=p[j+36>>2];if(g&4){p[m+16>>2]=p[j>>2];Ga(a,30282,m+16|0);break d}p[j+36>>2]=g|4;e:{f:{if(!b){f=1;k=o[j+42>>1]+ -1|0;i=p[j+4>>2]+v(k,20)|0;g=r[i+16>>1];o[i+16>>1]=g|1;if(!(g&96)){break f}Ga(a,30379,0);break f}s=p[b>>2];if((s|0)<1){break e}k=-1;while(1){g:{h:{i:{f=p[((t<<4)+b|0)+4>>2];g=0;j:{if(!f){break j}while(1){g=f;if(!(q[f+5|0]&16)){break j}f=p[f+12>>2];if(f){continue}break}g=0}l=q[g|0];h=l+ -111|0;k:{if(h>>>0>4){break k}l:{switch(h-1|0){case 3:break i;case 0:case 1:case 2:break k;default:break l}}h=p[g+12>>2];if(q[h|0]!=115){break g}n[h|0]=59;l=q[g|0]}if((l&255)==59){break h}break g}n[g|0]=59}w=o[j+42>>1];if((w|0)<1){k=0;break g}l=p[g+8>>2];y=p[j+4>>2];k=0;while(1){g=v(k,20)+y|0;f=p[g>>2];h=l;m:{while(1){n:{u=q[h|0];x=q[f|0];o:{if((u|0)==(x|0)){if(u){break o}i=r[g+16>>1];o[g+16>>1]=i|1;if(i&96){break n}i=g;break g}if(q[u+1360|0]!=q[x+1360|0]){break m}}f=f+1|0;h=h+1|0;continue}break}Ga(a,30379,0);i=g;break g}k=k+1|0;if((k|0)<(w|0)){continue}break}}t=t+1|0;if((s|0)!=(t|0)){continue}break}f=(s|0)==1}if(!f|!i){break e}f=1332;if(q[i+16|0]&4){g=p[i>>2];f=(Ka(g)+g|0)+1|0}h=3568;while(1){p:{i=q[f|0];g=q[h|0];q:{if((i|0)==(g|0)){if(i){break q}l=0;break p}l=q[i+1360|0]-q[g+1360|0]|0;if(l){break p}}h=h+1|0;f=f+1|0;continue}break}if(l|(e|0)==1){break e}r:{if(!b|q[a+200|0]<2){break r}h=0;f=p[b+4>>2];s:{if(!f){break s}while(1){if(!(q[f+5|0]&16)){h=f;break s}f=p[f+12>>2];if(f){continue}break}}f=p[a+272>>2];if(!f){break r}e=j+40|0;while(1){if(p[f>>2]!=(h|0)){f=p[f+12>>2];if(f){continue}break r}break}p[f>>2]=e}n[j+50|0]=c;o[j+40>>1]=k;p[j+36>>2]=p[j+36>>2]|d<<3;if(b){n[a+198|0]=q[b+12|0]}if(!b){break a}c=p[b>>2];if((c|0)<1){break c}f=0;while(1){if(q[((f<<4)+b|0)+13|0]&32){c=q[((f<<4)+b|0)+12|0];p[m>>2]=c?(c|0)==3?30459:30465:30459;Ga(a,30431,m);break c}f=f+1|0;if((c|0)!=(f|0)){continue}break}break c}if(!d){break b}Ga(a,30323,0)}if(!b){break a}}bb(p[a>>2],b);break a}xf(a,0,0,0,b,c,0,0,e,0,2)}ra=m+32|0}function di(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{if(!c){break e}f=p[c>>2];if(!f){break e}h=p[a>>2];c=p[c+4>>2];g=c+1|0;if(g>>>0<1){e=1}e=Fa(h,g,e);if(!e){break e}e=Ha(e,f,c);n[e+c|0]=0;c=q[e|0];if(n[c+1984|0]<=-1){f=(c|0)==91?93:c;c=1;while(1){f:{g=q[c+e|0];g:{if((g|0)==(f|0)){g=d+e|0;c=c+1|0;if((f|0)!=q[e+c|0]){break f}n[g|0]=f;break g}n[d+e|0]=g}c=c+1|0;d=d+1|0;continue}break}n[g|0]=0}h:{c=p[a+8>>2];i:{if(!c){d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}j:{if(r[d+284>>1]<=223){k:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break k}if(q[d+81|0]){break i}}c=Oa(d,224,0);break j}c=p[d+312>>2];if(c){p[d+312>>2]=p[c>>2];p[d+296>>2]=p[d+296>>2]+1;break j}c=p[d+308>>2];if(c){p[d+308>>2]=p[c>>2];p[d+296>>2]=p[d+296>>2]+1;break j}p[d+304>>2]=p[d+304>>2]+1;c=Oa(d,224,0)}if(!c){break i}Ia(c+104|0,0,120);p[c>>2]=d;f=p[d+4>>2];if(f){p[f+4>>2]=c}p[c+4>>2]=0;p[c+8>>2]=f;p[d+4>>2]=c;p[c+12>>2]=a;p[c+20>>2]=381479589;p[a+8>>2]=c;Da(c,62,0,1,0)}d=p[a>>2];if(q[d+165|0]|q[a+200|0]){break h}f=p[d+336>>2];if(!f){break h}d=m[f](p[d+340>>2],32,p[(b<<2)+27340>>2],e,0,p[a+240>>2])|0;if((d|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break i}if(d&-3){Ga(a,27300,0);p[a+12>>2]=1;break i}if(!d){break h}}l:{a=p[a>>2];if(!a){break l}if(p[a+504>>2]){Ea(a,e);return}if(s[a+332>>2]<=e>>>0){break l}if(s[a+324>>2]<=e>>>0){break d}if(s[a+328>>2]>e>>>0){break l}break c}if(p[14324]){break b}break a}d=p[c+108>>2];m:{if(p[c+112>>2]<=(d|0)){d=Da(c,0,b,0,0);break m}p[c+108>>2]=d+1;a=p[c+104>>2]+v(d,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=b;p[a>>2]=0}a=p[c>>2];if(q[a+81|0]){n:{if(!a){break n}if(p[a+504>>2]){Ea(a,e);return}if(s[a+332>>2]<=e>>>0){break n}if(s[a+324>>2]<=e>>>0){break d}if(s[a+328>>2]>e>>>0){break n}break c}if(p[14324]){break b}break a}a=p[c+104>>2];if((d|0)<=-1){d=p[c+108>>2]+ -1|0}a=v(d,20)+a|0;if(q[a+1|0]){Qa(c,a,e,-7);return}p[a+16>>2]=e;n[a+1|0]=249}return}p[e>>2]=p[a+320>>2];p[a+320>>2]=e;return}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;return}a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](e)}function uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if((d|0)<1){break b}j=c+d|0;e=c;while(1){d=e+1|0;c:{d:{e:{g=q[e|0];if(g>>>0>=192){g=q[g+4816|0];e=j;h=e;f:{if((d|0)==(e|0)){break f}while(1){f=q[d|0];h=d;if((f&192)!=128){break f}g=f&63|g<<6;d=d+1|0;if((j|0)!=(d|0)){continue}break}h=j}e=h;if((g&-2)==65534){g=65533;break d}if(g>>>0<128){g=65533;break d}if((g&-2048)!=55296){break e}g=65533;break d}if(g<<24>>24<0){e=d;break d}e=d;d=!(p[(g>>>3&28)+43824>>2]>>>(g&31)&1);break c}d=1;if(g>>>0>4194303){break c}}m=g<<10|1023;f=405;d=0;k=0;while(1){h=(d+f|0)/2|0;l=m>>>0>2];k=l?k:h;f=l?h+ -1|0:f;d=l?d:h+1|0;if((f|0)>=(d|0)){continue}break}d=p[(k<<2)+42192>>2];d=(d>>>10|0)+(d&1023)>>>0<=g>>>0}g:{if((d|0)==(b|0)){break g}f=g+ -768|0;if(f>>>0<=49){d=(g|0)<800;if((d?134389727:221688)>>>(d?f:g+ -800|0)&1){break g}}i=i+1|0}if(e>>>0>>0){continue}break}if(!i){break b}f=p[a+8>>2];e=p[a+12>>2];d=7;if(Pa()){break a}g=mb(e,f+i<<2,0);if(!g){break a}i=p[a+8>>2];while(1){d=c+1|0;h:{i:{j:{e=q[c|0];if(e>>>0>=192){e=q[e+4816|0];c=j;k:{if((d|0)==(j|0)){break k}while(1){f=q[d|0];c=d;if((f&192)!=128){break k}e=f&63|e<<6;d=d+1|0;if((j|0)!=(d|0)){continue}break}c=j}if((e&-2)==65534){e=65533;break i}if(e>>>0<128){e=65533;break i}if((e&-2048)!=55296){break j}e=65533;break i}if(e<<24>>24<0){c=d;break i}c=d;d=!(p[(e>>>3&28)+43824>>2]>>>(e&31)&1);break h}d=1;if(e>>>0>4194303){break h}}m=e<<10|1023;f=405;d=0;k=0;while(1){h=(d+f|0)/2|0;l=m>>>0>2];k=l?k:h;f=l?h+ -1|0:f;d=l?d:h+1|0;if((f|0)>=(d|0)){continue}break}d=p[(k<<2)+42192>>2];d=(d>>>10|0)+(d&1023)>>>0<=e>>>0}l:{if((d|0)==(b|0)){break l}f=e+ -768|0;if(f>>>0<=49){d=(e|0)<800;if((d?134389727:221688)>>>(d?f:e+ -800|0)&1){break l}}f=0;m:{if((i|0)<1){break m}while(1){if(p[g+(f<<2)>>2]>=(e|0)){break m}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=i}d=i;if((d|0)>(f|0)){while(1){h=g+(d<<2)|0;d=d+ -1|0;p[h>>2]=p[g+(d<<2)>>2];if((d|0)>(f|0)){continue}break}}p[g+(f<<2)>>2]=e;i=i+1|0}if(c>>>0>>0){continue}break}p[a+8>>2]=i;p[a+12>>2]=g}d=0}return d}function kg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0;k=p[a+8>>2];if(f){i=p[b+36>>2];a:{if(!i){break a}g=p[a+56>>2]+ -1|0;p[a+56>>2]=g;p[f>>2]=g;p[a+52>>2]=c+1;f=p[f>>2];g=0;j=p[a>>2];i=cb(j,i,0,0);if(!q[j+81|0]){Tb(a,i,f,16)}f=a+52|0;if(!i){break a}La(j,i)}p[f>>2]=0}if(!e|!(q[b+55|0]&8)){e=b+52|0}else{e=b+50|0}j=r[e>>1];b:{if((j|0)==1){e=q[a+19|0];if(!e){i=p[a+44>>2]+1|0;p[a+44>>2]=i;break b}e=e+ -1|0;n[a+19|0]=e;i=p[(((e&255)<<2)+a|0)+148>>2];break b}e=p[a+28>>2];if((e|0)>=(j|0)){i=p[a+32>>2];p[a+28>>2]=e-j;p[a+32>>2]=i+j;break b}e=p[a+44>>2];p[a+44>>2]=e+j;i=e+1|0}if(!(p[g+36>>2]?0:!(!g|(h|0)!=(i|0)))){g=0}if(j){w=c+1|0;f=0;while(1){c:{d:{if(!g){e=r[p[b+4>>2]+(f<<1)>>1];break d}h=f<<1;e=r[h+p[b+4>>2]>>1];h=r[h+p[g+4>>2]>>1];if((h|0)==65534){break d}if((h|0)==(e&65535)){break c}}l=f+i|0;e:{if((e&65535)==65534){p[a+52>>2]=w;m=p[a>>2];h=p[(p[b+40>>2]+(f<<4)|0)+4>>2];e=0;f:{if(!h){break f}e=cb(m,h,0,0)}g:{h:{i:{if(q[m+81|0]){break i}s=ob(a,e,l);if((l|0)==(s|0)){break i}h=p[a+8>>2];if(!h){break i}u=q[e+6|0]&32?77:78;t=p[h+108>>2];if(p[h+112>>2]<=(t|0)){Da(h,u,s,l,0);break h}p[h+108>>2]=t+1;h=p[h+104>>2]+v(t,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=l;p[h+4>>2]=s;o[h+2>>1]=0;n[h|0]=u;n[h+1|0]=0;break h}if(!e){break g}}La(m,e)}p[a+52>>2]=0;break e}Hc(p[a+8>>2],p[b+12>>2],c,e<<16>>16,l)}e=p[k+108>>2];if((e|0)<1){break c}e=p[k+104>>2]+v(e+ -1|0,20)|0;if(q[e|0]!=83){break c}h=p[k>>2];if(q[h+81|0]){break c}hb(h,n[e+1|0],p[e+16>>2]);p[e+16>>2]=0;n[e+1|0]=0;n[e|0]=173}f=f+1|0;if((j|0)!=(f|0)){continue}break}}j:{if(!d){break j}c=p[k+108>>2];k:{if(p[k+112>>2]<=(c|0)){Da(k,91,i,j,d);break k}p[k+108>>2]=c+1;c=p[k+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=d;p[c+8>>2]=j;p[c+4>>2]=i;p[c>>2]=91}if(!p[p[b+12>>2]+12>>2]){break j}b=Te(p[a>>2],b);if(q[p[k>>2]+81|0]){break j}Qa(k,(p[k+104>>2]+v(p[k+108>>2],20)|0)+ -20|0,b,0)}l:{if((j|0)==1){if(!i){break l}b=q[a+19|0];if(b>>>0>7){break l}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=i;return i}if(p[a+28>>2]>=(j|0)){break l}p[a+32>>2]=i;p[a+28>>2]=j}return i}function Sc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0;i=ra-16|0;ra=i;g=p[b>>2];a:{if(!(!g|(p[a+24>>2]?q[a+15|0]:0)|(p[p[a+212>>2]+12>>2]|p[a+152>>2]==(g|0)))){p[i+8>>2]=0;p[i+12>>2]=0;b:{c:{d:{e:{if(!q[a+16|0]){break e}d=p[a+60>>2];e=p[d>>2];if(!e){break e}f=m[p[e+24>>2]](d,i+8|0)|0;if(f){break d}}f:{g:{h:{d=g+8|0;if(p[15593]<(d|0)){break h}f=p[15599];if(!f){break h}p[15599]=p[f>>2];e=p[15600];p[15600]=e+ -1;p[15601]=(e|0)<=p[15595];if(s[15473]>>0){p[15473]=d}d=p[15457]+1|0;p[15457]=d;if(d>>>0<=s[15467]){break g}p[15467]=d;break g}f=Ma(d,d>>31);if(!f){break f}e=m[p[14335]](f)|0;if(s[15473]>>0){p[15473]=d}d=e+p[15458]|0;p[15458]=d;if(d>>>0<=s[15468]){break g}p[15468]=d}d=f+g|0;n[d|0]=0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;we(a);i:{h=p[a+212>>2];if(p[h+24>>2]){e=m[p[14353]](g,p[h+28>>2]+40|0,q[h+32|0])|0;if(!e){break i}l=p[14354];j=e;d=p[h+16>>2];if((d|0)<=-1){k=d>>31;k=k<<10|d>>>22;d=d<<10;r=0-d|0;k=0-(k+(0>>0)|0)|0;d=p[h+28>>2]+p[h+24>>2]|0;d=Ju(r,k,d,d>>31)}m[l](j,d);d=p[h+44>>2];if(d){m[p[14360]](d)}p[h+24>>2]=g;p[h+44>>2]=e}d=p[a+208>>2];if(!d){break b}if(!(s[15597]<=d>>>0|s[15596]>d>>>0)){p[15457]=p[15457]+ -1;p[d>>2]=p[15599];p[15599]=d;d=p[15600]+1|0;p[15600]=d;p[15601]=(d|0)>>0|s[15596]>f>>>0)){p[15457]=p[15457]+ -1;p[f>>2]=p[15599];p[15599]=f;c=p[15600]+1|0;p[15600]=c;p[15601]=(c|0)>2]=p[a+152>>2];break a}m[p[14333]](d)}p[a+208>>2]=f;d=p[i+12>>2];e=p[i+8>>2];p[a+152>>2]=g;f=a;j=e;e=g;j=j+e|0;if(j>>>0>>0){d=d+1|0}e=j+ -1|0;d=d+ -1|0;p[f+24>>2]=Ju(e,e>>>0<4294967295?d+1|0:d,g,0)}p[b>>2]=p[a+152>>2];b=a;if((c|0)<=-1){c=o[a+142>>1]}o[b+142>>1]=c;f=0}ra=i+16|0;return f}function $h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;l=ra-16|0;ra=l;h=p[p[a>>2]>>2];d=p[a+12>>2];a:{if(!d){i=-1;break a}c=p[h+20>>2];f=c+ -1|0;if((c|0)<1){i=f;break a}j=p[h+16>>2]+(f<<4)|0;while(1){c=d;b:{e=p[j>>2];if(!e){break b}while(1){i=q[e|0];g=q[c|0];c:{if((i|0)==(g|0)){if(i){break c}i=f;break a}if(q[i+1360|0]!=q[g+1360|0]){break b}}c=c+1|0;e=e+1|0;continue}}d:{if(f){break d}c=8729;e=d;while(1){i=q[c|0];g=q[e|0];e:{if((i|0)==(g|0)){if(i){break e}i=0;break a}if(q[i+1360|0]!=q[g+1360|0]){break d}}e=e+1|0;c=c+1|0;continue}}j=j+ -16|0;i=-1;c=(f|0)>0;f=f+ -1|0;if(c){continue}break}}d=0;f:{if(!b|p[b>>2]<1){break f}f=b+8|0;j=0;while(1){if(!q[a+8|0]){d=p[f+4>>2];g:{if(!d){break g}c=p[h+20>>2];g=c+ -1|0;h:{i:{j:{if((c|0)>=1){r=p[h+16>>2]+(g<<4)|0;while(1){k:{c=d;l:{e=p[r>>2];if(!e){break l}while(1){k=q[e|0];o=q[c|0];m:{if((k|0)==(o|0)){if(k){break m}c=g;break k}if(q[k+1360|0]!=q[o+1360|0]){break l}}c=c+1|0;e=e+1|0;continue}}n:{if(g){break n}c=8729;e=d;while(1){k=q[c|0];o=q[e|0];o:{if((k|0)==(o|0)){if(k){break o}c=0;break k}if(q[k+1360|0]!=q[o+1360|0]){break n}}e=e+1|0;c=c+1|0;continue}}r=r+ -16|0;c=-1;e=(g|0)>0;g=g+ -1|0;if(e){continue}}break}if((c|0)!=(i|0)){break j}if(!h){break h}break i}if((g|0)==(i|0)){break i}}b=p[a>>2];c=p[a+20>>2];a=p[a+16>>2];p[l+8>>2]=d;p[l>>2]=a;p[l+4>>2]=c;Ga(b,30900,l);d=1;break f}if(p[h+504>>2]){Ea(h,d);break g}if(s[h+332>>2]<=d>>>0){break h}if(s[h+324>>2]<=d>>>0){p[d>>2]=p[h+320>>2];p[h+320>>2]=d;break g}if(s[h+328>>2]>d>>>0){break h}p[d>>2]=p[h+312>>2];p[h+312>>2]=d;break g}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break g}m[p[14333]](d)}p[f+4>>2]=0;p[f>>2]=p[a+4>>2];n[f+37|0]=q[f+37|0]|64}d=1;if(zf(a,p[f+20>>2])){break f}if(nc(a,p[f+44>>2])){break f}p:{if(!(q[f+37|0]&4)){break p}g=p[f+64>>2];if(!g|p[g>>2]<1){break p}c=g+4|0;e=0;while(1){if(nc(a,p[c>>2])){break f}c=c+16|0;e=e+1|0;if((e|0)>2]){continue}break}}f=f+72|0;j=j+1|0;if((j|0)>2]){continue}break}d=0}ra=l+16|0;return d}function Kl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,n=0;g=ra-16|0;ra=g;h=p[a+76>>2];k=h;i=p[a+72>>2];a:{if(!(h|i)){k=p[a+148>>2];break a}h=k+ -1|0;j=i+ -1|0;if(j>>>0<4294967295){h=h+1|0}k=p[a+148>>2];j=Ju(j,h,k,0)+1|0;h=sa;l=Iu(j,j>>>0<1?h+1|0:h,k,0);j=sa}p[a+72>>2]=l;p[a+76>>2]=j;i=101;h=j;n=k+l|0;if(n>>>0>>0){h=h+1|0}b:{if((h|0)>(d|0)?1:(h|0)>=(d|0)?n>>>0<=c>>>0?0:1:0){break b}if(!(p[a+80>>2]==(l|0)&p[a+84>>2]==(j|0)?!b:0)){b=p[a+64>>2];i=m[p[p[b>>2]+8>>2]](b,g+4|0,8,l,j)|0;if(i){break b}i=101;if((q[g+4|0]|q[g+5|0]<<8|(q[g+6|0]<<16|q[g+7|0]<<24))!=-117058087|(q[g+8|0]|q[g+9|0]<<8|(q[g+10|0]<<16|q[g+11|0]<<24))!=-681336544){break b}}b=p[a+64>>2];d=b;k=g+12|0;h=j;c=l+8|0;if(c>>>0<8){h=h+1|0}i=m[p[p[b>>2]+8>>2]](d,k,4,c,h)|0;if(i){break b}b=q[g+12|0]|q[g+13|0]<<8|(q[g+14|0]<<16|q[g+15|0]<<24);p[e>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=p[a+64>>2];e=c;h=g+12|0;b=j;d=l+12|0;if(d>>>0<12){b=b+1|0}i=m[p[p[c>>2]+8>>2]](e,h,4,d,b)|0;if(i){break b}b=q[g+12|0]|q[g+13|0]<<8|(q[g+14|0]<<16|q[g+15|0]<<24);p[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=p[a+64>>2];d=b;e=g+12|0;h=j;c=l+16|0;if(c>>>0<16){h=h+1|0}i=m[p[p[b>>2]+8>>2]](d,e,4,c,h)|0;if(i){break b}b=q[g+12|0]|q[g+13|0]<<8|(q[g+14|0]<<16|q[g+15|0]<<24);p[f>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);k=p[a+72>>2];h=p[a+76>>2];c:{if(k|h){b=p[a+148>>2];i=0;break c}b=p[a+64>>2];d=b;e=g+12|0;h=j;c=l+20|0;if(c>>>0<20){h=h+1|0}i=m[p[p[b>>2]+8>>2]](d,e,4,c,h)|0;if(i){break b}b=q[g+12|0]|q[g+13|0]<<8|(q[g+14|0]<<16|q[g+15|0]<<24);c=p[a+64>>2];e=c;f=g+12|0;d=l+24|0;if(d>>>0<24){j=j+1|0}i=m[p[p[c>>2]+8>>2]](e,f,4,d,j)|0;if(i){break b}b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);c=q[g+12|0]|q[g+13|0]<<8|(q[g+14|0]<<16|q[g+15|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);p[g>>2]=e;if(!e){e=p[a+152>>2];p[g>>2]=e}i=101;if(b+ -32>>>0>65504|e+ -512>>>0>65024){break b}if((Nu(e)|Nu(b))&62){break b}i=Sc(a,g,-1);p[a+148>>2]=b;k=p[a+72>>2];h=p[a+76>>2]}c=b+k|0;if(c>>>0>>0){h=h+1|0}p[a+72>>2]=c;p[a+76>>2]=h}ra=g+16|0;return i}function hb(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{b=b+17|0;f:{if(b>>>0>10){break f}g:{switch(b-1|0){case 0:Gl(a,c);return;default:if(!c){break f}h:{if(!a){break h}if(p[a+504>>2]){break e}if(s[a+332>>2]<=c>>>0){break h}if(s[a+324>>2]<=c>>>0){break d}if(s[a+328>>2]>c>>>0){break h}break c}if(p[14324]){break b}break a;case 7:if(p[a+504>>2]|!c){break f}a=p[c>>2]+ -1|0;p[c>>2]=a;if(a){break f}i:{a=p[c+12>>2];if(!a){break i}if(p[a+504>>2]){break e}if(s[a+332>>2]<=c>>>0){break i}if(s[a+324>>2]<=c>>>0){break d}if(s[a+328>>2]>c>>>0){break i}break c}if(p[14324]){break b}break a;case 8:if(!(q[c+4|0]&16)){break f}j:{if(!a){break j}if(p[a+504>>2]){break e}if(s[a+332>>2]<=c>>>0){break j}if(s[a+324>>2]<=c>>>0){break d}if(s[a+328>>2]>c>>>0){break j}break c}if(p[14324]){break b}break a;case 5:if(!p[a+504>>2]){if(!c){break f}if(!(p[c+24>>2]?0:!(q[c+9|0]&36))){rb(c)}k:{a=p[c+32>>2];if(!a){break k}if(p[a+504>>2]){break e}if(s[a+332>>2]<=c>>>0){break k}if(s[a+324>>2]<=c>>>0){break d}if(s[a+328>>2]>c>>>0){break k}break c}if(p[14324]){break b}break a}hs(a,c);return;case 6:break f;case 4:break g}}if(p[a+504>>2]){break f}a=p[c+12>>2]+ -1|0;p[c+12>>2]=a;if(a){break f}a=p[c>>2];e=p[c+8>>2];b=p[c+4>>2];d=p[b+8>>2]+ -1|0;p[b+8>>2]=d;l:{if(d){break l}d=p[b+16>>2];if(d){m[d](p[b+12>>2])}m:{if(!a){break m}if(p[a+504>>2]){Ea(a,b);break l}if(s[a+332>>2]<=b>>>0){break m}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break l}if(s[a+328>>2]>b>>>0){break m}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break l}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break l}m[p[14333]](b)}if(e){m[p[p[e>>2]+16>>2]](e)|0}n:{if(!a){break n}if(p[a+504>>2]){break e}if(s[a+332>>2]<=c>>>0){break n}if(s[a+324>>2]<=c>>>0){break d}if(s[a+328>>2]>c>>>0){break n}break c}if(p[14324]){break b}m[p[14333]](c)}return}Ea(a,c);return}p[c>>2]=p[a+320>>2];p[a+320>>2]=c;return}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;return}a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](c)}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0;g=ra-16|0;ra=g;c=p[a>>2];a:{b:{if(!b){d=1;break b}c:{d:{e:{k=p[c>>2];if(k+ -3>>>0<=1){d=7;if(Pa()){break b}e=b<<2;f=Ma(e,0);if(!f){break b}i=Ia(f,0,e);p[g+12>>2]=c;d=c;if(p[c>>2]==(k|0)){while(1){d=p[d+12>>2];if(p[d>>2]==(k|0)){continue}break}p[g+12>>2]=d}n=b+ -1|0;o=(b|0)<1;e=0;f:{while(1){h=p[d+8>>2];j=0;p[d+8>>2]=0;if(h){p[h+12>>2]=0;j=c}d=Yf(g+12|0,n);if(d){f=e;break f}d=p[g+12>>2];c=(d|0)!=0;g:{h:{i:{if(!(!d|o)){c=0;l=i;j:{f=p[i>>2];if(f){while(1){p[e+16>>2]=d;p[e+12>>2]=f;p[f+8>>2]=e;p[d+8>>2]=e;f=p[e+8>>2];p[e+8>>2]=0;p[l>>2]=0;c=c+1|0;if(!e|(c|0)>=(b|0)){break j}d=e;e=f;l=(c<<2)+i|0;f=p[l>>2];if(f){continue}break}}p[g+12>>2]=d;p[l>>2]=d;p[g+12>>2]=0;break h}c=(e|0)!=0;p[g+12>>2]=e;break i}f=e;e=d}if(c){break g}e=f}if(!h){break e}c=h+16|0;while(1){d=p[c>>2];c=d+12|0;if(p[d>>2]==(k|0)){continue}break}p[g+12>>2]=d;c=p[h+16>>2];p[c+8>>2]=p[h+8>>2];f=p[h+8>>2];if(f){p[f+12>>2]=c;c=j}p[h+8>>2]=e;e=h;continue}break}id(e);d=18}c=0;if((b|0)>0){while(1){id(p[(c<<2)+i>>2]);c=c+1|0;if((c|0)!=(b|0)){continue}break}}if(f){while(1){b=p[f+8>>2];if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](f);f=b;if(f){continue}break}}c=j;break d}if((k|0)!=2){break a}f=p[c+12>>2];p[g+8>>2]=f;e=p[c+16>>2];p[g+4>>2]=e;p[c+12>>2]=0;p[c+16>>2]=0;p[f+8>>2]=0;p[e+8>>2]=0;k:{b=b+ -1|0;d=Yf(g+8|0,b);if(!d){d=Yf(g+4|0,b);if(!d){break k}e=p[g+4>>2]}id(e);id(p[g+8>>2]);break c}b=p[g+8>>2];p[c+12>>2]=b;p[b+8>>2]=c;b=p[g+4>>2];p[c+16>>2]=b;p[b+8>>2]=c;d=0;break c}c=0;p[g+12>>2]=0;if((b|0)<1){d=0;break d}d=0;while(1){j=(d<<2)+i|0;f=p[j>>2];if(f){l:{if(!c){c=f;break l}p[e+16>>2]=c;f=p[j>>2];p[e+12>>2]=f;p[f+8>>2]=e;p[c+8>>2]=e;c=e;e=p[c+8>>2]}p[c+8>>2]=0}d=d+1|0;if((d|0)!=(b|0)){continue}break}p[g+12>>2]=c;d=0}if(p[14324]){b=m[p[14335]](i)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](i);break c}m[p[14333]](i)}if(d){break b}d=0;break a}id(c);c=0}p[a>>2]=c;ra=g+16|0;return d}function Co(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,l=0,n=0,o=0,s=0;h=ra-32|0;ra=h;l=p[p[a>>2]+12>>2];c=0;i=-1;f=-1;k=1;if((b|0)!=1){n=1;g=b&2;f=g>>>1|0;b=b&4;k=b?g?2:1:f;o=-1;i=g?0:-1;f=b?f:-1}b=p[a+4>>2];if(p[a+8>>2]>=1){while(1){yd(p[(c<<2)+b>>2]);b=p[a+4>>2];c=c+1|0;if((c|0)>2]){continue}break}}a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}b=p[a+20>>2];b:{if(!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}p[a+20>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;b=p[a+60>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}c=a+4|0;b=p[a+112>>2];d:{if(!b){break d}if(p[14324]){g=m[p[14335]](b)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}s=a+60|0;g=Ia(c,0,116);p[a+72>>2]=n?19:3;e:{f:{if((i&o)<0){break f}b=p[e>>2];if(!b){break f}c=r[b+8>>1];i=p[b+16>>2];g:{if(!((c&514)!=514|q[b+10|0]!=1)){break g}if(c&1){break f}i=Xa(b,1)}b=i;if(!b){break f}p[h+16>>2]=b;b=Ua(1960,h+16|0);p[a+60>>2]=b;if(!b){b=7;break e}p[a+64>>2]=Ka(b)}if((f|0)>=0){b=0;c=p[(f<<2)+e>>2];h:{if(!c){break h}f=r[c+8>>1];if(!((f&514)!=514|q[c+10|0]!=1)){b=p[c+16>>2];break h}if(f&1){break h}b=Xa(c,1)}p[h>>2]=b;b=Ua(1960,h);p[a+76>>2]=b;if(!b){b=7;break e}p[a+80>>2]=Ka(b)}b=0;c=(k|0)<(d|0)?k:-1;if((c|0)>=0){b=p[(c<<2)+e>>2];c=r[b+8>>1];i:{if(c&36){j=p[b>>2];break i}if(c&8){j=gb(u[b>>3]);break i}if(!(c&18)|!p[b+16>>2]){break i}j=jb(b)}b=(j|0)>0?j:0}p[a+84>>2]=b;d=p[a+60>>2];e=p[a+64>>2];c=g;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=0;p[c+4>>2]=0;b=ke(l,b,0,-2,d,e,0,n,c);if(b){break e}p[a+16>>2]=s;b=Oe(l,g,p[a+60>>2],p[a+64>>2]);if(b){break e}b=sj(a)}ra=h+32|0;return b|0}function Zf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ra-16|0;ra=h;g=p[b+80>>2];p[h+12>>2]=g;a:{b:{c:{if(!(!q[a+239|0]|!p[b+56>>2])){n[h+11|0]=0;if(c){p[c>>2]=g;p[d>>2]=p[b+84>>2]+ -1}kf(0,p[b+72>>2],p[b+76>>2],h+12|0,b+88|0,b+84|0,h+11|0);if(q[h+11|0]){break b}p[b+80>>2]=p[h+12>>2];break c}k=p[b+72>>2]+p[b+76>>2]|0;while(1){f=q[g|0];if((i|f)&255){while(1){i=f&128;f=q[g+1|0];e=g+1|0;g=e;if((f|i)&255){continue}break}p[h+12>>2]=e;g=e}d:{f=p[b+52>>2];if(!f){break d}e=p[b+48>>2];j=e+p[b+40>>2]|0;if(g>>>0>>0){break d}l=f;m=j;f=p[b+44>>2]-e|0;j=(f|0)<4096?f:4096;f=Ae(l,m,j,e);if(f){break a}e=j+p[b+48>>2]|0;p[b+48>>2]=e;e=e+p[b+40>>2]|0;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;if(p[b+48>>2]!=p[b+44>>2]){continue}fc(p[b+52>>2]);p[b+48>>2]=0;p[b+52>>2]=0;continue}break}g=g+1|0;p[h+12>>2]=g;if(c){p[c>>2]=p[b+80>>2];p[d>>2]=(p[b+80>>2]^-1)+g}if(g>>>0>=k>>>0){break b}e:{while(1){if(q[g|0]){break e}g=g+1|0;if((k|0)!=(g|0)){continue}break}p[h+12>>2]=k;break b}p[h+12>>2]=g;i=p[b+52>>2];f:{if(!i){break f}d=g+10|0;f=p[b+48>>2];while(1){c=p[b+40>>2];if((d-c|0)<=(f|0)){break f}e=c+f|0;c=p[b+44>>2]-f|0;c=(c|0)<4096?c:4096;f=Ae(i,e,c,f);if(f){break a}c=c+p[b+48>>2]|0;p[b+48>>2]=c;c=c+p[b+40>>2]|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;i=p[b+52>>2];f=p[b+48>>2];if((f|0)==p[b+44>>2]){fc(i);p[b+48>>2]=0;p[b+52>>2]=0;break f}if(i){continue}break}}p[b+80>>2]=sb(g,h)+g;c=b;d=p[h>>2];g=d;a=q[a+239|0];e=a?0-g|0:g;d=e+p[b+88>>2]|0;f=p[b+92>>2];b=p[h+4>>2];a=f+(a?0-(b+(0>>0)|0)|0:b)|0;p[c+88>>2]=d;p[c+92>>2]=d>>>0>>0?a+1|0:a}f=0;break a}f=0;p[b+80>>2]=0}ra=h+16|0;return f}function zk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=p[a+8>>2];a:{if(f){break a}g=p[a>>2];if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}b:{if(r[g+284>>1]<=223){c:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break c}f=0;if(q[g+81|0]){break a}}f=Oa(g,224,0);break b}f=p[g+312>>2];if(f){p[g+312>>2]=p[f>>2];p[g+296>>2]=p[g+296>>2]+1;break b}f=p[g+308>>2];if(f){p[g+308>>2]=p[f>>2];p[g+296>>2]=p[g+296>>2]+1;break b}p[g+304>>2]=p[g+304>>2]+1;f=Oa(g,224,0)}if(!f){f=0;break a}Ia(f+104|0,0,120);p[f>>2]=g;h=p[g+4>>2];if(h){p[h+4>>2]=f}p[f+4>>2]=0;p[f+8>>2]=h;p[g+4>>2]=f;p[f+12>>2]=a;p[f+20>>2]=381479589;p[a+8>>2]=f;Da(f,62,0,1,0)}if(b){g=p[a>>2];j=p[b>>2];i=j+1|0;k=v(i,5);h=Fa(g,k+20|0,0);d:{if(!h){if(q[g+81|0]|q[g+82|0]){break d}n[g+81|0]=1;if(p[g+184>>2]>=1){p[g+272>>2]=1}o[g+284>>1]=0;p[g+280>>2]=p[g+280>>2]+1;a=p[g+240>>2];if(!a){break d}p[a+12>>2]=7;break d}o[h+8>>1]=i;o[h+6>>1]=j;p[h+16>>2]=(h+(i<<2)|0)+20;i=q[g+78|0];p[h+12>>2]=g;n[h+4|0]=i;p[h>>2]=1;i=0;Ia(h+24|0,0,k+ -4|0);if((j|0)<1){break d}b=b+4|0;while(1){k=h+(i<<2)|0;g=Ya(a,p[b>>2]);if(!g){g=p[p[a>>2]+8>>2]}p[k+20>>2]=g;n[p[h+16>>2]+i|0]=q[b+8|0];b=b+16|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=p[f+108>>2];e:{if(p[f+112>>2]<=(a|0)){Da(f,86,d,c,j);break e}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=j;p[a+8>>2]=c;p[a+4>>2]=d;p[a>>2]=86}a=p[f>>2];f:{if(q[a+81|0]){hb(a,-9,h);break f}a=p[f+104>>2]+v(p[f+108>>2],20)|0;p[a+ -4>>2]=h;n[a+ -19|0]=247}b=p[f+108>>2];a=b+1|0;g:{if(p[f+112>>2]<=(b|0)){Da(f,16,a,e,a);break g}p[f+108>>2]=a;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=a;p[b+8>>2]=e;p[b+4>>2]=a;p[b>>2]=16}b=j+ -1|0;a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,77,c,d,b);return}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=b;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=77;return}a=p[f+108>>2];if(p[f+112>>2]<=(a|0)){Da(f,11,0,e,0);return}p[f+108>>2]=a+1;a=p[f+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=e;p[a>>2]=11;p[a+4>>2]=0}function rs(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,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=ra-32|0;ra=l;a:{b:{i=p[a+8>>2];if((i|0)<1){break b}h=e+(c>>31)|0;f=d;o=f+c|0;if(o>>>0>>0){h=h+1|0}if((h|0)<0?1:(h|0)<=0?o>>>0>i>>>0?0:1:0){break b}i=p[a+24>>2];q=p[a+28>>2];v=p[a+20>>2];h=p[a+16>>2];w=p[a+8>>2];x=p[a+12>>2];o=p[a+4>>2];y=p[a>>2];f=p[a+52>>2];p[l+24>>2]=p[a+48>>2];p[l+28>>2]=f;f=p[a+44>>2];p[l+16>>2]=p[a+40>>2];p[l+20>>2]=f;f=p[a+36>>2];p[l+8>>2]=p[a+32>>2];p[l+12>>2]=f;z=p[a+68>>2];s=p[a+56>>2];c:{r=p[a+60>>2];t=p[a+64>>2];g=Ia(a,0,72);j=m[p[r+24>>2]](r,t,g,s&17334143,0)|0;if(j){break c}if(h){a=h;f=o;while(1){A=g;B=a+4|0;C=i-n|0;D=f;j=(f>>31)+k|0;u=f+n|0;if(u>>>0>>0){j=j+1|0}f=((j|0)>(q|0)?1:(j|0)>=(q|0)?u>>>0<=i>>>0?0:1:0)?C:D;j=m[p[p[g>>2]+12>>2]](A,B,f,n,k)|0;if(j){break c}k=(f>>31)+k|0;j=f+n|0;if(j>>>0>>0){k=k+1|0}n=j;a=p[a>>2];if(a){continue}break}while(1){a=p[h>>2];if(p[14324]){f=m[p[14335]](h)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](h);h=a;if(a){continue}break}}j=m[p[p[g>>2]+12>>2]](g,b,c,d,e)|0;break a}a=p[g>>2];if(a){m[p[a+4>>2]](g)|0;p[g>>2]=0}p[g+24>>2]=i;p[g+28>>2]=q;p[g+20>>2]=v;p[g+16>>2]=h;p[g+8>>2]=w;p[g+12>>2]=x;p[g+4>>2]=o;p[g>>2]=y;c=p[l+28>>2];a=g+32|0;p[a+16>>2]=p[l+24>>2];p[a+20>>2]=c;b=p[l+20>>2];p[a+8>>2]=p[l+16>>2];p[a+12>>2]=b;b=p[l+12>>2];p[a>>2]=p[l+8>>2];p[a+4>>2]=b;p[g+68>>2]=z;p[g+64>>2]=t;p[g+60>>2]=r;p[g+56>>2]=s;break a}if((c|0)>=1){n=p[a+24>>2];k=p[a+28>>2];h=c;while(1){e=p[a+32>>2];i=k;k=p[a+4>>2];f=k;n=Ku(n,i,f,f>>31);d:{if(n){f=e;break d}j=3082;i=k+4|0;if(Pa()|(i|0)<1){break a}f=Ma(i,0);if(!f){break a}p[f>>2]=0;e:{if(e){p[e>>2]=f;break e}p[a+16>>2]=f}p[a+32>>2]=f}e=k-n|0;e=(h|0)<(e|0)?h:e;Ha((f+n|0)+4|0,b,e);k=p[a+28>>2]+(e>>31)|0;i=e+p[a+24>>2]|0;if(i>>>0>>0){k=k+1|0}n=i;p[a+24>>2]=i;p[a+28>>2]=k;b=b+e|0;h=h-e|0;if((h|0)>0){continue}break}}p[a+12>>2]=c+d;j=0}ra=l+32|0;return j|0}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-176|0;ra=f;e=p[a+8>>2];a:{if(!e){d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}b:{if(r[d+284>>1]<=223){c:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break c}if(q[d+81|0]){break a}}e=Oa(d,224,0);break b}e=p[d+312>>2];if(e){p[d+312>>2]=p[e>>2];p[d+296>>2]=p[d+296>>2]+1;break b}e=p[d+308>>2];if(e){p[d+308>>2]=p[e>>2];p[d+296>>2]=p[d+296>>2]+1;break b}p[d+304>>2]=p[d+304>>2]+1;e=Oa(d,224,0)}if(!e){break a}Ia(e+104|0,0,120);p[e>>2]=d;g=p[d+4>>2];if(g){p[g+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=g;p[d+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}if(p[a+36>>2]){break a}d=0;g=0;if(b){g=p[a>>2];d:{if(p[b+4>>2]){if(q[g+165|0]){Ga(a,27491,0);break a}g=Cd(g,b);if((g|0)>-1){break d}p[f+16>>2]=b;Ga(a,27508,f+16|0);break a}g=q[g+164|0]}if((g|0)==1){break a}}e:{if(!c){break e}p[f+48>>2]=0;p[f+52>>2]=0;p[f+56>>2]=0;p[f+60>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;Ia(f- -64|0,0,80);p[f+32>>2]=a;p[f+56>>2]=65536;p[f+36>>2]=f- -64;p[f+156>>2]=0;p[f+152>>2]=35;p[f+148>>2]=36;p[f+144>>2]=a;p[f+168>>2]=f+32;b=p[a+208>>2]+p[c+24>>2]|0;p[a+208>>2]=b;d=p[p[a>>2]+120>>2];if((d|0)<(b|0)){p[f>>2]=d;Ga(a,30044,f);d=0;break e}Sa(f+144|0,c);b=p[f+144>>2];p[b+208>>2]=p[b+208>>2]-p[c+24>>2];p[c+4>>2]=p[c+4>>2]|p[f+56>>2]&32784;if(!(p[b+36>>2]<1?p[f+52>>2]<1:0)){d=0;break e}d=p[a+44>>2]+1|0;p[a+44>>2]=d;h=ob(a,c,d);if((h|0)==(d|0)){break e}b=p[a+8>>2];if(!b){break e}j=q[c+6|0]&32?77:78;i=p[b+108>>2];if(p[b+112>>2]<=(i|0)){Da(b,j,h,d,0);break e}p[b+108>>2]=i+1;b=p[b+104>>2]+v(i,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b+4>>2]=h;o[b+2>>1]=0;n[b|0]=j;n[b+1|0]=0}b=p[e+108>>2];f:{if(p[e+112>>2]<=(b|0)){Da(e,8,g,d,0);break f}p[e+108>>2]=b+1;b=p[e+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b+4>>2]=g;p[b>>2]=8}b=1<>2]=b|p[e+152>>2];if(!q[p[(p[p[e>>2]+16>>2]+(g<<4)|0)+4>>2]+9|0]){break a}p[e+156>>2]=b|p[e+156>>2]}if(c){La(p[a>>2],c)}ra=f+176|0}function Ir(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,l=0;e=ra-304|0;ra=e;j=c+ -2|0;k=c+ -1|0;l=c;a=0;a:{b:{c:{while(1){d:{e:{f:{g:{if(m[p[14566]](b,e+216|0)){h=1;if(p[15617]==44){break g}p[e+200>>2]=3632;p[e+196>>2]=39801;p[e+192>>2]=4178;f=14;Ja(14,4195,e+192|0);c=p[15617];p[e+176>>2]=ub(c);p[e+172>>2]=b?b:1332;p[e+168>>2]=4082;p[e+164>>2]=c;p[e+160>>2]=39801;Ja(14,4147,e+160|0);b=0;break a}h=1;if((p[e+228>>2]&61440)!=40960){break g}h=a+1|0;h:{if(!g){f=7;if(Pa()|(c|0)<1){break c}g=Ma(l,0);if(!g){break c}break h}if((a|0)<99){break h}p[e+152>>2]=3632;p[e+148>>2]=39813;p[e+144>>2]=4178;f=14;Ja(14,4195,e+144|0);break b}i=m[p[14563]](b,g,k)|0;if((i|0)<=-1){p[e+40>>2]=3632;p[e+36>>2]=39819;p[e+32>>2]=4178;f=14;Ja(14,4195,e+32|0);a=p[15617];p[e+16>>2]=ub(a);p[e+12>>2]=b?b:1332;p[e+8>>2]=4073;p[e+4>>2]=a;p[e>>2]=39819;Ja(14,4147,e);break b}i:{if(q[g|0]==47){a=i;break i}if(b){a=Ka(b)&1073741823}else{a=0}while(1){j:{f=a;if((f|0)<1){f=0;break j}a=f+ -1|0;if(q[b+a|0]!=47){continue}}break}a=f+i|0;if((a|0)>=(c|0)){break f}Dc(f+g|0,g,i+1|0);Ha(g,b,f)}n[a+g|0]=0;b=g;a=h;h=0}if((b|0)==(d|0)){break d}f=0;i=0;if(b){i=Ka(b)&1073741823}if(q[b|0]!=47){if(!m[p[14494]](d,j)){p[e+120>>2]=3632;p[e+116>>2]=39744;p[e+112>>2]=4178;f=14;Ja(14,4195,e+112|0);c=p[15617];p[e+96>>2]=ub(c);p[e+92>>2]=b;p[e+88>>2]=3902;p[e+84>>2]=c;p[e+80>>2]=39744;Ja(14,4147,e+80|0);b=0;break a}if(d){f=Ka(d)&1073741823}else{f=0}n[f+d|0]=47;f=f+1|0}if((f+i|0)<(c|0)){break e}n[d+f|0]=0;p[e+72>>2]=3632;p[e+68>>2]=39753;p[e+64>>2]=4178;f=14;Ja(14,4195,e- -64|0);b=0;break a}p[e+136>>2]=3632;p[e+132>>2]=39825;p[e+128>>2]=4178;f=14;Ja(14,4195,e+128|0);n[g+i|0]=0;break b}p[e+48>>2]=b;Ab(c-f|0,d+f|0,1960,e+48|0)}b=d;if(!h){continue}break}f=0;b=1;break a}g=0}a=h;b=0}k:{if(!g){break k}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break k}m[p[14333]](g)}ra=e+304|0;return(b?a?512:f:f)|0}function kn(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;f=ra-16|0;ra=f;if((b|0)==2){a:{if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);break a}g=Cc(p[c>>2]);d=Cc(p[c+4>>2]);b:{c:{b=q[g|0];if(b){c=0;while(1){b=b&255;if((b|32)+ -97>>>0<26){break c}c=c+1|0;b=q[g+c|0];if(b){continue}break}}n[f+12|0]=q[51700];p[f+8>>2]=q[51696]|q[51697]<<8|(q[51698]<<16|q[51699]<<24);break b}n[f+8|0]=b+ -97>>>0<26?b&95:b;b=1;d:{while(1){e=q[c+g|0];if(e){c=c+1|0;e=q[(e&127)+51568|0];if(e){n[(f+8|0)+b|0]=e+48;b=b+1|0}if((b|0)<4){continue}break d}break}Ia((f+8|0)+b|0,48,4-b|0);b=4}n[(f+8|0)+b|0]=0}e:{f:{b=q[d|0];if(b){c=0;while(1){b=b&255;if((b|32)+ -97>>>0<26){break f}c=c+1|0;b=q[d+c|0];if(b){continue}break}}n[f+4|0]=q[51700];p[f>>2]=q[51696]|q[51697]<<8|(q[51698]<<16|q[51699]<<24);break e}n[f|0]=b+ -97>>>0<26?b&95:b;b=1;g:{while(1){e=q[c+d|0];if(e){c=c+1|0;e=q[(e&127)+51568|0];if(e){n[b+f|0]=e+48;b=b+1|0}if((b|0)<4){continue}break g}break}Ia(b+f|0,48,4-b|0);b=4}n[b+f|0]=0}b=q[f+8|0];c=f+8|0;e=f;while(1){b=b&255;g=q[b+51712|0];d=g+ -1|0;h:{if(d>>>0>3){break h}h=c+1|0;i:{switch(d-1|0){case 2:b=65533;break h;case 1:h=c+2|0;b=q[c+1|0]+(b<<6)|0;case 0:b=q[h|0]+(b<<6)|0;h=h+1|0;break;default:break i}}d=q[h|0]+(b<<6)|0;b=g<<2;d=d-p[b+51968>>2]|0;b=(d&-2)==65534?65533:d&p[b+51984>>2]?(d&-2048)==55296?65533:d:65533}h=q[e|0];g=q[h+51712|0];d=g+ -1|0;j:{if(d>>>0>3){break j}i=e+1|0;k:{switch(d-1|0){case 2:h=65533;break j;case 1:i=e+2|0;h=q[e+1|0]+(h<<6)|0;case 0:h=q[i|0]+(h<<6)|0;i=i+1|0;break;default:break k}}d=g<<2;g=(q[i|0]+(h<<6)|0)-p[d+51968>>2]|0;h=(g&-2)==65534?65533:g&p[d+51984>>2]?(g&-2048)==55296?65533:g:65533}i=(b|0)==(h|0);while(1){b=q[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}c=e;while(1){g=q[c+1|0];e=c+1|0;c=e;if((g&192)==128){continue}break}j=i+j|0;c=d;k=k+1|0;if((k|0)!=4){continue}break}Ai(a,j)}ra=f+16|0;return}H(51492,51404,1680,51539);E()}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0;d=ra-32|0;ra=d;e=p[b>>2];p[d+4>>2]=e;if(!e){a:{if(!p[a+28>>2]){break a}f=Xf(0,a);p[d+4>>2]=f;if(f){break a}p[d+24>>2]=0;b:{if(!p[a+28>>2]){break b}j=p[a>>2];l=p[j+36>>2];s=p[l>>2];v=mc(p[a+12>>2],0);w=sa;e=p[j+24>>2];if((e|0)>=1){while(1){c=g;f=h+1|0;if(f>>>0<1){c=c+1|0}c:{if(q[h+p[j+32>>2]|0]){break c}f=p[a+12>>2];c=g;n=h+1|0;if(n>>>0<1){c=c+1|0}t=n;n=c;c=td(f,t);e=p[a+20>>2];f=p[l>>2];p[d+28>>2]=0;c=m[p[f+12>>2]](l,c,-1,d+28|0)|0;d:{if(c){k=p[d+28>>2];p[d+24>>2]=c;break d}p[p[d+28>>2]>>2]=l;e:{if(p[f>>2]<1){break e}c=m[p[f+24>>2]](p[d+28>>2],e)|0;if(!c){break e}m[p[f+16>>2]](p[d+28>>2])|0;k=0;p[d+28>>2]=0;p[d+24>>2]=c;break d}p[d+24>>2]=0;k=p[d+28>>2];while(1){f=0;p[d+20>>2]=0;p[d+16>>2]=0;p[d+12>>2]=0;p[d+8>>2]=0;c=m[p[s+20>>2]](k,d+28|0,d+20|0,d+16|0,d+12|0,d+8|0)|0;p[d+24>>2]=c;f:{if(c){break f}e=p[a+28>>2];if(!e){break f}while(1){o=p[e>>2];c=0;i=p[e+4>>2];g:{if((i|0)>2]?(h|0)!=(i|0)|g:0){break g}i=p[d+8>>2];if(i?p[o+12>>2]:0){break g}r=p[o+4>>2];u=p[d+20>>2];if(!p[o+8>>2]|(r|0)>=(u|0)?(r|0)!=(u|0):0){break g}if(qb(p[d+28>>2],p[o>>2],r)){break g}Wi(e+12|0,v,w,h,g,i,i>>31,d+24|0);f=p[d+24>>2];c=f}if(c){c=f;break f}c=f;e=p[e+8>>2];if(e){continue}break}}if(!c){continue}break}}if(k){m[p[s+16>>2]](k)|0}if((c|0)!=101){break b}p[d+24>>2]=0;e=p[j+24>>2];c=n;f=t}h=f;g=c;c=e>>31;if((g|0)<(c|0)?1:(g|0)<=(c|0)?h>>>0>=e>>>0?0:1:0){continue}break}}e=p[a+28>>2];if(!e){c=0;break b}c=0;while(1){if(p[e+12>>2]){c=hf(e+12|0,0,0);p[d+24>>2]=c;f=c}else{f=0}if(f){break b}e=p[e+8>>2];if(e){continue}break}}p[d+4>>2]=c}c=ge(a,p[a+16>>2],d+4|0);e=p[a+28>>2];if(e){while(1){a=p[e+12>>2];h:{if(!a){break h}if(p[14324]){g=m[p[14335]](a)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](a);break h}m[p[14333]](a)}p[e+12>>2]=0;e=p[e+8>>2];if(e){continue}break}}e=p[d+4>>2];p[b>>2]=e;c=!c}ra=d+32|0;return!e&c}function wb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0;g=ra-16|0;ra=g;e=p[a+20>>2];n[e+20|0]=q[e+20|0]|4;h=s[e+148>>2]/s[e+152>>2]|0;c=p[a+24>>2];b=h+ -1|0-c;l=c+ -1&0-h;d=p[e+24>>2];a:{if(c>>>0>d>>>0){h=(b+c|0)+1|0;break a}if(h+l>>>0<=d>>>0){break a}h=(b+d|0)+1|0}b:{if((h|0)<1){c=0;break b}t=l+1|0;while(1){c:{d:{e:{f=k+t|0;f:{if((f|0)==(c|0)){break f}c=p[e+56>>2];if(!c){break f}b=l+k|0;if(b>>>0>=s[c>>2]){break f}while(1){d=p[c+8>>2];if(d){j=d;d=(b>>>0)/(d>>>0)|0;b=b-v(j,d)|0;c=p[((d<<2)+c|0)+12>>2];if(c){continue}break f}break}if(s[c>>2]>=4001){j=(b>>>0)%125|0;d=p[((j<<2)+c|0)+12>>2];if(!d){break f}b=b+1|0;while(1){if((b|0)==(d|0)){break e}j=(j+1>>>0)%125|0;d=p[((j<<2)+c|0)+12>>2];if(d){continue}break}break f}if(q[((b>>>3|0)+c|0)+12|0]>>>(b&7)&1){break e}}c=0;if(((p[14480]/p[e+152>>2]|0)+1|0)==(f|0)){break d}c=m[p[e+204>>2]](e,f,g+12|0,0)|0;if(c){b=0;break c}c=vb(p[g+12>>2]);b=p[g+12>>2];d=r[b+28>>1];i=d&8?1:i;if(d&32){d=p[b+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[b+16>>2]=p[d+136>>2];p[d+136>>2]=b;break d}$a(b);break d}d=m[p[14356]](p[p[e+212>>2]+44>>2],f,0)|0;if(!d){c=0;p[g+12>>2]=0;break d}b=p[e+212>>2];c=p[d+4>>2];g:{h:{if(p[c>>2]){p[b+12>>2]=p[b+12>>2]+1;o[c+30>>1]=r[c+30>>1]+1;p[g+12>>2]=c;break h}c=_d(b,f,d);p[g+12>>2]=c;if(!c){break g}}b=r[c+28>>1];i=b&8?1:i;if(b&32){b=p[c+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[c+16>>2]=p[b+136>>2];p[b+136>>2]=c;break g}$a(c)}c=0}b=!c;k=k+1|0;if(c|(k|0)>=(h|0)){break c}c=p[a+24>>2];continue}break}if(!i|!b){break b}d=0;while(1){i=d+t|0;f=m[p[14356]](p[p[e+212>>2]+44>>2],i,0)|0;i:{if(!f){break i}a=p[e+212>>2];b=p[f+4>>2];j:{if(p[b>>2]){p[a+12>>2]=p[a+12>>2]+1;o[b+30>>1]=r[b+30>>1]+1;break j}b=_d(a,i,f);if(!b){break i}}a=r[b+28>>1];o[b+28>>1]=a|8;if(a&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break i}$a(b)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}n[e+20|0]=q[e+20|0]&251;ra=g+16|0;return c}function Qe(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;g=ra-32|0;ra=g;a:{if(q[a+8|0]!=2){break a}f=p[a+4>>2];p[f+4>>2]=p[a>>2];b:{if(!q[f+17|0]){break b}m=p[f>>2];e=p[f+8>>2];if(e){a=e;while(1){n[a+1|0]=q[a+1|0]&251;a=p[a+24>>2];if(a){continue}break}}if(q[f+18|0]){break b}d=p[f+48>>2];if(d>>>0>=2){a=d+ -2|0;a=a-((a>>>0)%((s[f+40>>2]/5|0)+1>>>0)|0)|0;a=((a+1|0)==(s[14480]/s[f+36>>2]|0)?3:2)+a|0}else{a=0}c:{if((a|0)!=(d|0)){j=s[14480]/s[f+36>>2]|0;i=j+1|0;if((i|0)!=(d|0)){break c}}p[g+8>>2]=3632;p[g+4>>2]=68242;p[g>>2]=4721;c=11;Ja(11,4195,g);break a}c=s[f+40>>2]/5|0;l=c+1|0;a=p[p[f+12>>2]+56>>2];a=q[a+36|0]|q[a+37|0]<<8|(q[a+38|0]<<16|q[a+39|0]<<24);k=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=d-k|0;if(d>>>0>=2){a=d+ -2|0;a=a-((a>>>0)%(l>>>0)|0)|0;a=((a+1|0)==(j|0)?3:2)+a|0}else{a=0}a=h-((a+((c-d|0)+k|0)>>>0)/(c>>>0)|0)|0;c=a-(i>>>0>>0&a>>>0>>0)|0;while(1){h=0;a=c;if(a>>>0>=2){c=a+ -2|0;c=c-((c>>>0)%(l>>>0)|0)|0;h=((c+1|0)==(j|0)?3:2)+c|0}c=a+ -1|0;if((a|0)==(i|0)|(a|0)==(h|0)){continue}break}if(a>>>0>d>>>0){p[g+24>>2]=3632;p[g+20>>2]=68247;p[g+16>>2]=4721;c=11;Ja(11,4195,g+16|0);break a}c=0;if(!(!e|a>>>0>=d>>>0)){c=Zc(e,0,0)}h=!c;d:{if(c|d>>>0<=a>>>0){break d}while(1){c=Ti(f,a,d,1);h=!c;if(c){break d}d=d+ -1|0;if(d>>>0>a>>>0){continue}break}}if(!(!k|!((c|0)==101|h))){e=p[p[f+12>>2]+72>>2];d=p[e+20>>2];e:{if(!(!(q[e+28|0]&4)|s[d+24>>2]>2])){if(!p[d+96>>2]){c=0;break e}c=tb(e);break e}c=p[d+40>>2];if(c){break e}if(s[d+148>>2]>s[d+152>>2]){c=wb(e);break e}c=vb(e)}e=p[p[f+12>>2]+56>>2];n[e+32|0]=0;n[e+33|0]=0;n[e+34|0]=0;n[e+35|0]=0;e=p[p[f+12>>2]+56>>2];n[e+36|0]=0;n[e+37|0]=0;n[e+38|0]=0;n[e+39|0]=0;e=p[p[f+12>>2]+56>>2];d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);n[e+28|0]=d;n[e+29|0]=d>>>8;n[e+30|0]=d>>>16;n[e+31|0]=d>>>24;p[f+48>>2]=a;n[f+19|0]=1}if(!c){break b}gf(m);break a}a=p[f>>2];if(q[f+19|0]){p[a+24>>2]=p[f+48>>2]}c=uh(a,b,0)}ra=g+32|0;return c}function lb(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=p[a+24>>2];if(!c|(e|0)<1){break b}d=p[a+16>>2];if((d|0)!=p[a+20>>2]){break b}c=b;f=b>>31;e=p[a+32>>2];if(e){c:{d:{if(d){if(s[e+332>>2]<=d>>>0){break d}if(s[e+324>>2]<=d>>>0){if(b>>>0>=129){break d}b=d;break c}if(!f&r[e+286>>1]>>0|0>>0|s[e+328>>2]>d>>>0){break d}b=d;break c}b=Fa(e,c,f);break c}b=Nb(e,d,c,f);if(b){break c}if(p[e+504>>2]){Ea(e,d);b=0;break c}e:{if(s[e+332>>2]<=d>>>0){break e}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;b=0;break c}if(s[e+328>>2]>d>>>0){break e}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;b=0;break c}b=0;if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}m[p[14333]](d)}p[a+16>>2]=b;p[a+20>>2]=b;c=0;break a}b=mb(d,c,f);p[a+20>>2]=b;f:{if(b){break f}b=p[a+16>>2];if(!b){break f}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break f}m[p[14333]](b)}b=p[a+20>>2];p[a+16>>2]=b;c=0;break a}g:{if((e|0)<1){break g}d=p[a+20>>2];h:{e=p[a+32>>2];if(!e){break h}if(p[e+504>>2]){Ea(e,d);break g}if(s[e+332>>2]<=d>>>0){break h}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break g}if(s[e+328>>2]>d>>>0){break h}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break g}if(!d){break g}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break g}m[p[14333]](d)}d=b;b=d>>31;e=a;g=e;f=p[e+32>>2];i:{if(f){b=Fa(f,d,b);break i}b=Ma(d,b)}p[g+20>>2]=b}if(!b){j:{if(q[a+9|0]&36){fb(a);break j}o[a+8>>1]=1}p[a+24>>2]=0;p[a+16>>2]=0;return 7}d=a;g=d;k:{l:{e=p[d+32>>2];if(!e|s[e+332>>2]<=b>>>0){break l}d=128;if(s[e+324>>2]<=b>>>0){break k}if(s[e+328>>2]>b>>>0){break l}d=r[e+286>>1];break k}d=m[p[14335]](b)|0}p[g+24>>2]=d;m:{if(!c){break m}b=p[a+16>>2];if(!b){break m}Ha(p[a+20>>2],b,p[a+12>>2])}b=r[a+8>>1];if(b&1024){m[p[a+36>>2]](p[a+16>>2]);b=r[a+8>>1]}p[a+16>>2]=p[a+20>>2];o[a+8>>1]=b&58367;return 0}function vh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ra+ -64|0;ra=h;i=p[a>>2];f=p[a+8>>2];a:{if(!f){if(!(p[a+116>>2]|q[i+76|0]&8)){n[a+23|0]=1}b:{if(r[i+284>>1]<=223){c:{if(!p[i+280>>2]){p[i+300>>2]=p[i+300>>2]+1;break c}if(q[i+81|0]){break a}}f=Oa(i,224,0);break b}f=p[i+312>>2];if(f){p[i+312>>2]=p[f>>2];p[i+296>>2]=p[i+296>>2]+1;break b}f=p[i+308>>2];if(f){p[i+308>>2]=p[f>>2];p[i+296>>2]=p[i+296>>2]+1;break b}p[i+304>>2]=p[i+304>>2]+1;f=Oa(i,224,0)}if(!f){break a}Ia(f+104|0,0,120);p[f>>2]=i;g=p[i+4>>2];if(g){p[g+4>>2]=f}p[f+4>>2]=0;p[f+8>>2]=g;p[i+4>>2]=f;p[f+12>>2]=a;p[f+20>>2]=381479589;p[a+8>>2]=f;Da(f,62,0,1,0)}g=p[i+16>>2];n[h+49|0]=0;l=g+(b<<4)|0;g=p[l>>2];j=Ib(i,8734,g);d:{if(j){j=p[j+28>>2];p[h+52>>2]=j;rc(a,b,j,1,8734);if(d){g=p[l>>2];p[h+44>>2]=d;p[h+40>>2]=e;p[h+36>>2]=8734;p[h+32>>2]=g;yb(a,31369,h+32|0);break d}g=p[f+108>>2];if(p[f+112>>2]<=(g|0)){Da(f,137,j,b,0);break d}p[f+108>>2]=g+1;g=p[f+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=b;p[g+4>>2]=j;p[g>>2]=137;break d}p[h+24>>2]=36248;p[h+20>>2]=8734;p[h+16>>2]=g;yb(a,36287,h+16|0);g=p[a+92>>2];n[h+49|0]=16;p[h+52>>2]=g}g=1;while(1){n[(h+49|0)+g|0]=0;j=p[(g<<3)+36224>>2];k=Ib(i,j,p[l>>2]);e:{if(!k){break e}k=p[k+28>>2];p[(h+52|0)+(g<<2)>>2]=k;rc(a,b,k,1,j);if(d){k=p[l>>2];p[h+12>>2]=d;p[h+8>>2]=e;p[h+4>>2]=j;p[h>>2]=k;yb(a,31369,h);break e}j=p[f+108>>2];if(p[f+112>>2]<=(j|0)){Da(f,137,k,b,0);break e}p[f+108>>2]=j+1;j=p[f+104>>2]+v(j,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=b;p[j+4>>2]=k;p[j>>2]=137}g=g+1|0;if((g|0)!=3){continue}break}d=p[h+52>>2];g=p[f+108>>2];f:{if(p[f+112>>2]<=(g|0)){g=Da(f,97,c,d,b);break f}p[f+108>>2]=g+1;a=p[f+104>>2]+v(g,20)|0;p[a+16>>2]=0;p[a+12>>2]=b;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=97}if(!q[p[f>>2]+81|0]){a=p[f+104>>2]+v(g,20)|0;p[a+16>>2]=3;n[a+1|0]=253}a=p[f+108>>2];if((a|0)<1){break a}o[(p[f+104>>2]+v(a,20)|0)+ -18>>1]=q[h+49|0]}ra=h- -64|0}function Se(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;t=ra-16|0;ra=t;u=p[c+40>>2];i=p[c+20>>2];a:{b:{if((i|0)==1){e=o[b+40>>1];if((e|0)<0){break b}if(!u){break a}e=p[p[b+4>>2]+v(e,20)>>2];h=u;while(1){c:{f=q[e|0];g=q[h|0];if((f|0)==(g|0)){if(!f){break a}break c}if(q[f+1360|0]==q[g+1360|0]){break c}f=0;break b}h=h+1|0;e=e+1|0;continue}}if(!e){break b}f=Fa(p[a>>2],i<<2,0);if(!f){j=1;break a}p[e>>2]=f}d:{g=p[b+8>>2];if(g){z=(i|0)<1;while(1){e:{if(p[g+36>>2]|(!q[g+54|0]|r[g+50>>1]!=(i|0))){break e}f:{g:{if(u){if(!z){break g}l=0;break f}if(((q[g+55|0]|q[g+56|0]<<8)&3)!=2){break e}if(!f|(i|0)<1){break d}e=0;while(1){p[(e<<2)+f>>2]=p[((e<<3)+c|0)+36>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break d}A=p[g+4>>2];l=0;h:while(1){e=o[(l<<1)+A>>1];if((e|0)<0){break f}k=p[b+4>>2]+v(e,20)|0;e=p[k+8>>2];e=e?e:5148;w=l<<2;h=p[w+p[g+32>>2]>>2];while(1){j=q[h|0];n=q[e|0];i:{if((j|0)==(n|0)){if(j){break i}j=p[k>>2];k=0;while(1){x=(k<<3)+c|0;e=p[x+40>>2];h=j;while(1){j:{y=q[h|0];n=q[e|0];k:{if((y|0)==(n|0)){if(n){break k}if(f){p[f+w>>2]=p[x+36>>2]}if((i|0)==(k|0)){break f}l=l+1|0;if((l|0)!=(i|0)){continue h}break d}if(q[n+1360|0]!=q[y+1360|0]){break j}}h=h+1|0;e=e+1|0;continue}break}k=k+1|0;if((k|0)!=(i|0)){continue}break}break f}if(q[j+1360|0]!=q[n+1360|0]){break f}}e=e+1|0;h=h+1|0;continue}}}if((i|0)==(l|0)){break d}}g=p[g+20>>2];if(g){continue}break}}if(!q[a+146|0]){b=p[p[c>>2]>>2];p[t+4>>2]=p[c+8>>2];p[t>>2]=b;Ga(a,33528,t)}j=1;if(!f){break a}l:{a=p[a>>2];if(!a){break l}if(p[a+504>>2]){Ea(a,f);break a}if(s[a+332>>2]<=f>>>0){break l}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;break a}if(s[a+328>>2]>f>>>0){break l}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;break a}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);break a}m[p[14333]](f);break a}p[d>>2]=g;j=0}ra=t+16|0;return j}function Jf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0;k=ra-16|0;ra=k;a:{b:{c:{e=c+ -4|0;if(e>>>0>4){break c}l=2;switch(e-1|0){case 0:case 1:case 2:break c;default:break b}}l=c;if(l+ -1>>>0<3){break b}p[k+8>>2]=3632;p[k+4>>2]=162727;p[k>>2]=50431;Ja(21,4195,k);break a}d:{e:{if(b){h=p[a+416>>2];f:{if(h){f=q[b|0];if(f){e=b;while(1){i=v(q[(f&255)+1360|0]+i|0,-1640531535);f=q[e+1|0];e=e+1|0;if(f){continue}break}}f=h+((i>>>0)%s[a+404>>2]<<3)|0;h=f+4|0;break f}f=a+408|0;h=a+412|0}i=62416;g=p[f>>2];g:{if(!g){break g}while(1){g=g+ -1|0;h=p[h>>2];f=p[h+12>>2];e=b;while(1){h:{j=q[f|0];t=q[e|0];i:{if((j|0)==(t|0)){if(j){break i}i=h;break g}if(q[j+1360|0]!=q[t+1360|0]){break h}}e=e+1|0;f=f+1|0;continue}break}if(g){continue}break}}e=p[i+8>>2];if(!e){break d}j=(e+v(l,20)|0)+ -20|0;break e}j=p[a+8>>2]}if(!j|!p[j+12>>2]){break d}if(p[a+172>>2]){Gc(a,5,50363,0);break a}f=p[a+4>>2];if(f){while(1){o[f+150>>1]=r[f+150>>1]&65532|1;f=p[f+8>>2];if(f){continue}break}}h=q[j+4|0];if((h&247)!=(l|0)){break d}g=p[a+416>>2];j:{if(g){i=0;f=q[b|0];if(f){e=b;while(1){i=v(q[(f&255)+1360|0]+i|0,-1640531535);f=q[e+1|0];e=e+1|0;if(f){continue}break}}f=g+((i>>>0)%s[a+404>>2]<<3)|0;g=f+4|0;break j}f=a+408|0;g=a+412|0}t=62416;i=p[f>>2];k:{if(!i){break k}while(1){i=i+ -1|0;g=p[g>>2];f=p[g+12>>2];e=b;while(1){l:{u=q[f|0];w=q[e|0];m:{if((u|0)==(w|0)){if(u){break m}t=g;break k}if(q[u+1360|0]!=q[w+1360|0]){break l}}e=e+1|0;f=f+1|0;continue}break}if(i){continue}break}}e=p[t+8>>2];if(q[e+4|0]==(h|0)){g=p[e+16>>2];if(g){m[g](p[e+8>>2]);h=q[j+4|0]}p[e+12>>2]=0}if(q[e+24|0]==(h&255)){g=p[e+36>>2];if(g){m[g](p[e+28>>2]);h=q[j+4|0]}p[e+32>>2]=0}if(q[e+44|0]!=(h&255)){break d}h=p[e+56>>2];if(h){m[h](p[e+48>>2])}p[e+52>>2]=0}b=cf(a,l,b,1);if(!b){break a}p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=d;n[b+4|0]=c&8|l;p[a+64>>2]=0;if(!p[a+264>>2]){break a}nb(a,0)}ra=k+16|0}function Tt(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;if(!a){return ud(b)}if(b>>>0>=4294967232){p[15617]=48;return 0}f=b>>>0<11;c=b+11&-8;j=a+ -4|0;k=p[j>>2];h=k&-8;l=k&3;i=a+ -8|0;e=f?16:c;a:{b:{if(!l){if(e>>>0<256|h>>>0<(e|4)>>>0){break b}if(h-e>>>0<=p[15755]<<1>>>0){break a}break b}g=h+i|0;if(h>>>0>=e>>>0){d=h-e|0;if(d>>>0<16){break a}p[j>>2]=k&1|e|2;b=e+i|0;p[b+4>>2]=d|3;p[g+4>>2]=p[g+4>>2]|1;Qg(b,d);return a}if(p[15641]==(g|0)){c=h+p[15638]|0;if(c>>>0<=e>>>0){break b}p[j>>2]=k&1|e|2;d=e+i|0;b=c-e|0;p[d+4>>2]=b|1;p[15638]=b;p[15641]=d;return a}if(p[15640]==(g|0)){d=h+p[15637]|0;if(d>>>0>>0){break b}b=d-e|0;c:{if(b>>>0>=16){p[j>>2]=k&1|e|2;c=e+i|0;p[c+4>>2]=b|1;d=d+i|0;p[d>>2]=b;p[d+4>>2]=p[d+4>>2]&-2;break c}p[j>>2]=d|k&1|2;b=d+i|0;p[b+4>>2]=p[b+4>>2]|1;b=0;c=0}p[15640]=c;p[15637]=b;return a}c=p[g+4>>2];if(c&2){break b}m=h+(c&-8)|0;if(m>>>0>>0){break b}l=m-e|0;d:{if(c>>>0<=255){b=c>>>3|0;c=p[g+8>>2];d=p[g+12>>2];if((d|0)==(c|0)){p[15635]=p[15635]&Pu(-2,b);break d}p[c+12>>2]=d;p[d+8>>2]=c;break d}h=p[g+24>>2];f=p[g+12>>2];e:{if((g|0)!=(f|0)){b=p[g+8>>2];p[b+12>>2]=f;p[f+8>>2]=b;break e}f:{b=g+20|0;c=p[b>>2];if(c){break f}b=g+16|0;c=p[b>>2];if(c){break f}f=0;break e}while(1){d=b;f=c;b=c+20|0;c=p[b>>2];if(c){continue}b=f+16|0;c=p[f+16>>2];if(c){continue}break}p[d>>2]=0}if(!h){break d}d=p[g+28>>2];b=(d<<2)+62844|0;g:{if(p[b>>2]==(g|0)){p[b>>2]=f;if(f){break g}p[15636]=p[15636]&Pu(-2,d);break d}p[h+(p[h+16>>2]==(g|0)?16:20)>>2]=f;if(!f){break d}}p[f+24>>2]=h;b=p[g+16>>2];if(b){p[f+16>>2]=b;p[b+24>>2]=f}b=p[g+20>>2];if(!b){break d}p[f+20>>2]=b;p[b+24>>2]=f}if(l>>>0<=15){p[j>>2]=k&1|m|2;b=i+m|0;p[b+4>>2]=p[b+4>>2]|1;return a}p[j>>2]=k&1|e|2;d=e+i|0;p[d+4>>2]=l|3;b=i+m|0;p[b+4>>2]=p[b+4>>2]|1;Qg(d,l);return a}d=ud(b);if(!d){return 0}c=p[j>>2];c=(c&3?-4:-8)+(c&-8)|0;Ha(d,a,c>>>0>>0?c:b);ee(a);a=d}return a}function Mh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;j=p[a+8>>2];a:{if(j){break a}k=p[a>>2];if(!(p[a+116>>2]|q[k+76|0]&8)){n[a+23|0]=1}b:{if(r[k+284>>1]<=223){c:{if(!p[k+280>>2]){p[k+300>>2]=p[k+300>>2]+1;break c}j=0;if(q[k+81|0]){break a}}j=Oa(k,224,0);break b}j=p[k+312>>2];if(j){p[k+312>>2]=p[j>>2];p[k+296>>2]=p[k+296>>2]+1;break b}j=p[k+308>>2];if(j){p[k+308>>2]=p[j>>2];p[k+296>>2]=p[k+296>>2]+1;break b}p[k+304>>2]=p[k+304>>2]+1;j=Oa(k,224,0)}if(!j){j=0;break a}Ia(j+104|0,0,120);p[j>>2]=k;m=p[k+4>>2];if(m){p[m+4>>2]=j}p[j+4>>2]=0;p[j+8>>2]=m;p[k+4>>2]=j;p[j+12>>2]=a;p[j+20>>2]=381479589;p[a+8>>2]=j;Da(j,62,0,1,0)}s=p[b+8>>2];if(s){k=((i|0)!=0)<<4;z=k|g&2|1;while(1){u=(w<<2)+f|0;l=p[u>>2];d:{if(!l){break d}e:{if(!p[s+36>>2]){break e}m=p[j+108>>2];t=m+2|0;if(p[j+112>>2]<=(m|0)){Da(j,50,l,t,0);break e}p[j+108>>2]=m+1;m=p[j+104>>2]+v(m,20)|0;p[m+12>>2]=0;p[m+16>>2]=0;p[m+8>>2]=t;p[m+4>>2]=l;p[m>>2]=50}m=k;l=q[s+55|0]|q[s+56|0]<<8;if((l&3)==2){m=q[b+36|0]&128?z:k}x=d+w|0;u=p[u>>2];y=u+1|0;A=r[(l&8?50:52)+s>>1];l=p[j+108>>2];f:{if(p[j+112>>2]<=(l|0)){l=Da(j,130,x,u,y);break f}p[j+108>>2]=l+1;t=p[j+104>>2]+v(l,20)|0;p[t+16>>2]=0;p[t+12>>2]=y;p[t+8>>2]=u;p[t+4>>2]=x;p[t>>2]=130}if(!q[p[j>>2]+81|0]){l=p[j+104>>2]+v(l,20)|0;p[l+16>>2]=A;n[l+1|0]=253}l=p[j+108>>2];if((l|0)<1){break d}o[(p[j+104>>2]+v(l,20)|0)+ -18>>1]=m}w=w+1|0;s=p[s+20>>2];if(s){continue}break}}g:{if(q[b+36|0]&128){break g}k=q[a+18|0];f=p[(w<<2)+f>>2];d=p[j+108>>2];h:{if(p[j+112>>2]<=(d|0)){Da(j,121,c,f,e);break h}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=f;p[d+4>>2]=c;p[d>>2]=121}if(!(q[a+18|0]|q[p[j>>2]+81|0])){a=p[j+104>>2]+v(p[j+108>>2],20)|0;p[a+ -4>>2]=b;n[a+ -19|0]=250}a=p[j+108>>2];if((a|0)<1){break g}b=(p[j+104>>2]+v(a,20)|0)+ -18|0;a=k?0:g?g|1:33;a=h?a|8:a;o[b>>1]=(i?a|16:a)&255}}function Ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ra-32|0;ra=f;if(c>>>0>=2){e=c+ -2|0;e=e-((e>>>0)%((s[a+40>>2]/5|0)+1>>>0)|0)|0;e=((e+1|0)==(s[14480]/s[a+36>>2]|0)?3:2)+e|0}else{e=0}a:{b:{if((e|0)==(c|0)|((s[14480]/s[a+36>>2]|0)+1|0)==(c|0)){break b}e=p[p[a+12>>2]+56>>2];e=q[e+36|0]|q[e+37|0]<<8|(q[e+38|0]<<16|q[e+39|0]<<24);if(!(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){e=101;break a}e=dd(a,c,f+27|0,f+20|0);if(e){break a}i=q[f+27|0];e=i+ -1|0;if(e>>>0<=1){if(e-1){p[f+8>>2]=3632;p[f+4>>2]=68079;p[f>>2]=4721;e=11;Ja(11,4195,f);break a}if(d){break b}e=Zd(a,f+16|0,f+28|0,c,1);if(e){break a}b=p[f+16>>2];if(!b){break b}b=p[b+72>>2];if(q[b+28|0]&32){e=p[b+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[b+16>>2]=p[e+136>>2];p[e+136>>2]=b;break b}$a(b);break b}e=p[a>>2];e=m[p[e+204>>2]](e,c,f+28|0,0)|0;if(e){break a}e=p[f+28>>2];g=p[e+8>>2];if(p[g+4>>2]!=(c|0)){h=p[e+4>>2];p[g+72>>2]=e;p[g+56>>2]=h;p[g+52>>2]=a;p[g+4>>2]=c;n[g+9|0]=(c|0)==1?100:0}j=d?0:b;k=!d<<1;while(1){c:{d:{e:{e=Zd(a,f+28|0,f+16|0,j,k);if(e){if(!g){break a}a=p[g+72>>2];if(!(q[a+28|0]&32)){break e}b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break a}e=p[f+28>>2];if(!e){break c}e=p[e+72>>2];if(!(q[e+28|0]&32)){break d}h=p[e+20>>2];p[h+120>>2]=p[h+120>>2]+ -1;p[e+16>>2]=p[h+136>>2];p[h+136>>2]=e;break c}$a(a);break a}$a(e)}e=p[f+16>>2];if(e>>>0>b>>>0?d:0){continue}break}e=ri(a,g,i,p[f+20>>2],e,d);f:{if(!g){break f}b=p[g+72>>2];if(q[b+28|0]&32){g=p[b+20>>2];p[g+120>>2]=p[g+120>>2]+ -1;p[b+16>>2]=p[g+136>>2];p[g+136>>2]=b;break f}$a(b)}if(e){break a}}e=0;if(d){break a}d=s[14480]/s[a+36>>2]|0;e=d+1|0;while(1){b=c;c=b+ -1|0;if((e|0)==(c|0)){continue}if(c>>>0>=2){b=b+ -3|0;b=b-((b>>>0)%((s[a+40>>2]/5|0)+1>>>0)|0)|0;b=((d|0)==(b+1|0)?3:2)+b|0}else{b=0}if((b|0)==(c|0)){continue}break}p[a+48>>2]=c;n[a+19|0]=1;e=0}ra=f+32|0;return e}function Zr(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,l=0,m=0,t=0,u=0;k=ra-80|0;ra=k;a:{if(!c){break a}e=p[c>>2];if(!e){break a}m=p[c+8>>2];if(!m){break a}g=p[a>>2];d=p[a+4>>2];h=Ib(g,e,d);if(!h){break a}b:{b=p[c+4>>2];if(!b){break b}c=b;c:{while(1){d:{a=q[e|0];j=q[c|0];e:{if((a|0)==(j|0)){if(a){break e}a=p[h+8>>2];if(!a){break b}while(1){e=q[a+55|0]|q[a+56|0]<<8;if((e&3)==2){break c}a=p[a+20>>2];if(a){continue}break}break b}if(q[a+1360|0]!=q[j+1360|0]){break d}}c=c+1|0;e=e+1|0;continue}break}t=p[g+20>>2];if((t|0)<1){break b}u=p[g+16>>2];a=0;j=0;while(1){f:{i=j>>>0<2^j;c=(i<<4)+u|0;g=p[c+12>>2];g:{h:{if(!d){break h}e=p[c>>2];c=d;while(1){i:{f=q[e|0];l=q[c|0];j:{if((f|0)==(l|0)){if(f){break j}break h}if(q[f+1360|0]!=q[l+1360|0]){break i}}c=c+1|0;e=e+1|0;continue}break}if(i){break g}e=8729;c=d;while(1){f=q[e|0];i=q[c|0];k:{if((f|0)==(i|0)){if(f){break k}break h}if(q[f+1360|0]!=q[i+1360|0]){break g}}c=c+1|0;e=e+1|0;continue}}f=p[g+36>>2];l:{if(f){a=0;e=b;c=q[e|0];if(c){while(1){a=v(q[(c&255)+1360|0]+a|0,-1640531535);c=q[e+1|0];e=e+1|0;if(c){continue}break}}e=f+((a>>>0)%s[g+24>>2]<<3)|0;a=e+4|0;break l}e=g+28|0;a=g+32|0}g=62416;f=p[e>>2];m:{if(!f){break m}while(1){f=f+ -1|0;a=p[a>>2];e=p[a+12>>2];c=b;while(1){n:{i=q[e|0];l=q[c|0];o:{if((i|0)==(l|0)){if(i){break o}g=a;break m}if(q[i+1360|0]!=q[l+1360|0]){break n}}c=c+1|0;e=e+1|0;continue}break}if(f){continue}break}}a=p[g+8>>2];if(a){break f}}j=j+1|0;if((t|0)!=(j|0)){continue}}break}if(!a){break b}e=q[a+55|0]|q[a+56|0]<<8}b=e&65531;n[a+55|0]=b;n[a+56|0]=b>>>8;Xk(m,r[a+50>>1]+1|0,p[a+8>>2],a);b=q[a+55|0]|q[a+56|0]<<8|128;n[a+55|0]=b;n[a+56|0]=b>>>8;if(p[a+36>>2]){break a}o[h+46>>1]=r[p[a+8>>2]>>1];p[h+36>>2]=p[h+36>>2]|16;break a}o[k+56>>1]=r[h+48>>1];Xk(m,1,h+46|0,k+8|0);o[h+48>>1]=r[k+56>>1];p[h+36>>2]=p[h+36>>2]|16}ra=k+80|0;return 0}function Zq(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;g=ra-16|0;ra=g;a:{if(!p[b+52>>2]){break a}d=p[b+48>>2];if(!d){break a}c=b;while(1){b:{e=q[c|0]+ -133|0;if(e>>>0>3){break b}c:{switch(e-1|0){case 0:case 1:break b;default:break c}}c=p[c+52>>2];if(c){continue}break a}break}c=p[d>>2];while(1){if((c|0)<1){break a}c=c+ -1|0;if(!(n[p[(d+(c<<4)|0)+4>>2]+5|0]&1)){continue}break}d:{h=p[a>>2];j=p[h>>2];e:{if(j){c=Fa(j,76,0);break e}if(p[14324]){c=m[p[14336]](76)|0;if(s[15471]<=75){p[15471]=76}d=p[15481];e=d;a=p[15480];f:{if((d|0)<0?1:(d|0)<=0?a>>>0>=1?0:1:0){break f}d=a;a=c;i=p[15456];f=d-a>>>0>i>>>0?0:1;k=e;e=a>>31;d=k-(e+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?f:0){p[15484]=1;f=p[15483];k=f;d=p[15482];if(!(f|d)){break f}f=2;i=d-a>>>0<=i>>>0?0:1;a=k-((d>>>0>>0)+e|0)|0;if((a|0)>0?1:(a|0)>=0?i:0){break f}break a}p[15484]=0}c=m[p[14332]](c)|0;if(!c){f=2;break a}a=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break d}p[15475]=a;break d}c=m[p[14332]](76)|0}if(c){break d}f=2;break a}a=Ia(c,0,76);p[g+8>>2]=0;p[g+12>>2]=0;c=pe(h,0,0,0,g+8|0,a,0,0);if(!c){f=2;break a}e=Ha(a,b,76);p[b+32>>2]=c;g:{h:{i:{d=Fa(j,53,0);j:{if(!d){c=Fa(p[h>>2],20,0);if(c){break j}break h}a=d;p[a>>2]=0;p[a+4>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;n[a+52|0]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;n[a|0]=177;o[a+34>>1]=65535;p[a+8>>2]=a+52;p[a+24>>2]=1;a=p[h>>2];c=Fa(a,20,0);if(!c){break i}}p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=1;p[c+4>>2]=d;p[c+16>>2]=0;break g}La(a,d)}c=0}f=0;p[b+36>>2]=0;n[b|0]=136;p[b+28>>2]=c;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[b+64>>2]=0;p[b+72>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0;p[b+4>>2]=p[b+4>>2]&-65793|65536;p[p[e+52>>2]+56>>2]=e;p[e+60>>2]=0}ra=g+16|0;return f|0}function bh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=ra-16|0;ra=l;a:{b:{r=p[b+8>>2];if(!r){break b}t=p[b>>2];f=p[t>>2];if(!p[f+80>>2]){break b}w=q[a+239|0]?81:82;x=r+ -1|0;y=(r|0)<2;while(1){u=p[f+88>>2];v=p[f+92>>2];h=Zf(a,f,l+12|0,l+8|0);g=!h;c:{d:{if(h){f=1;break d}f=1;if(y){break d}while(1){g=p[(f<<2)+t>>2];if(!p[g+80>>2]|(p[g+88>>2]!=(u|0)|(v|0)!=p[g+92>>2])){break c}h=Zf(a,g,0,0);g=!h;f=f+1|0;if(h){break d}if((f|0)<(r|0)){continue}break}}if(!g){break a}}k=f-((f|0)==(r|0))|0;if((k|0)>=1){s=p[b>>2];while(1){i=k;k=i+ -1|0;e:{if((i|0)>=(r|0)){break e}j=p[s+(k<<2)>>2];f=k;while(1){g=f+1|0;h=s+(g<<2)|0;if((m[w](j,p[h>>2])|0)<0){break e}o=p[h>>2];f=s+(f<<2)|0;j=p[f>>2];p[h>>2]=j;p[f>>2]=o;f=g;if((f|0)<(x|0)){continue}break}}if((i|0)>1){continue}break}}i=p[l+8>>2];if(!(!p[p[t>>2]+56>>2]|(i|0)<1)){o=i+1|0;k=p[l+12>>2];f:{if(p[b+20>>2]>(i|0)){g=p[b+16>>2];break f}g=o<<1;p[b+20>>2]=g;f=p[b+16>>2];h=7;if(Pa()){break a}g=mb(f,(g|0)>0?g:0,0);if(!g){break a}p[b+16>>2]=g}Ha(g,k,o);p[l+12>>2]=p[b+16>>2]}g:{s=p[b+24>>2];if((s|0)<0){f=i;break g}g=p[l+12>>2];o=i+g|0;j=0;f=g;while(1){k=g;h=0;g=f;h:{if(f>>>0>=o>>>0){break h}while(1){z=h;h=n[f|0];g=f;if(!(z|h&254)){break h}h=h&128;f=f+1|0;if((o|0)!=(f|0)){continue}break}g=o}f=g-k|0;i:{if((j|0)!=(s|0)){i=i-f|0;if((i|0)>=1){break i}k=g;f=i}i=f+k|0;g=o-i|0;if((g|0)>=1){Ia(i,0,g)}p[l+8>>2]=f;p[l+12>>2]=k;break g}k=g+1|0;j=q[g+1|0];h=1;j:{if(!(j&128)){break j}f=q[g+2|0];j=j&127|f<<7;h=2;if(!(f&128)){break j}f=q[g+3|0];j=j&16383|f<<14;h=3;if(!(f&128)){break j}f=q[g+4|0];j=j&2097151|f<<21;h=4;if(!(f&128)){break j}j=j&268435455|(q[g+5|0]&7)<<28;h=5}f=h+k|0;continue}}if((f|0)>=1){p[d>>2]=p[l+12>>2];p[c>>2]=u;p[c+4>>2]=v;p[e>>2]=f;h=0;break a}if(!p[p[p[b>>2]>>2]+80>>2]){break b}f=p[t>>2];continue}}h=0;p[d>>2]=0}ra=l+16|0;return h}function kk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}h=p[a+100>>2]+v(b,40)|0;i=h+ -32|0;if(n[i|0]&1){break a}f=p[a>>2];b:{c:{if(f){a=Fa(f,40,0);break c}if(p[14324]){d=m[p[14336]](40)|0;if(s[15471]<=39){p[15471]=40}a=p[15481];e=a;b=p[15480];d:{if((a|0)<0?1:(a|0)<=0?b>>>0>=1?0:1:0){break d}a=d;j=p[15456];g=b-a>>>0>j>>>0?0:1;k=a>>31;b=e-(k+(b>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?g:0){p[15484]=1;e=p[15483];g=e;b=p[15482];if(!(e|b)){break d}e=b-a>>>0<=j>>>0?0:1;a=g-((b>>>0>>0)+k|0)|0;if((a|0)>0?1:(a|0)>=0?e:0){break d}break a}p[15484]=0}a=m[p[14332]](d)|0;if(!a){break a}b=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break b}p[15475]=b;break b}a=m[p[14332]](40)|0}if(!a){break a}}b=a+32|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;b=a+8|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+24|0]=0;n[a+25|0]=0;n[a+26|0]=0;n[a+27|0]=0;n[a+28|0]=0;n[a+29|0]=0;n[a+30|0]=0;n[a+31|0]=0;b=a+16|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;p[a+32>>2]=f;o[a+8>>1]=1;d=h+ -40|0;c=p[d+12>>2];b=p[d+8>>2];p[a+8>>2]=b;p[a+12>>2]=c;c=p[d+4>>2];p[a>>2]=p[d>>2];p[a+4>>2]=c;p[a+16>>2]=p[d+16>>2];d=b&-1025;o[a+8>>1]=d;if(b&18){c=a;if(q[i+1|0]&8){break a}c=d|4096;o[a+8>>1]=c;e:{if(!(c&18)){break e}f:{if(!(c&16384)){break f}d=p[a>>2]+p[a+12>>2]|0;if((d|0)<=0){d=1;if(!(b&16)){break f}}c=a;if(lb(a,d,1)){break a}Ia(p[a+16>>2]+p[a+12>>2]|0,0,p[a>>2]);p[a+12>>2]=p[a+12>>2]+p[a>>2];c=r[a+8>>1]&-16897;o[a+8>>1]=c}if(p[a+16>>2]==p[a+20>>2]?p[a+24>>2]:0){break e}c=a;if(Bc(a)){break a}c=r[a+8>>1]}o[a+8>>1]=c&61439}c=a}return c}function fg(a,b,c,d,e){var f=0,g=0;if(xb(a,b,c,d)){while(1){g=0;a:{b:{f=q[b|0]+ -19|0;c:{if(f>>>0>159){break c}d:{switch(f-1|0){case 29:if(!e){e=1;break a}e=1;if(q[b+5|0]&8){break c}break a;case 28:if(e){break c}g=1;f=p[b+20>>2];if(fg(a,p[f+4>>2],c,d,1)){break c}e=1;if(!fg(a,p[f+20>>2],c,d,1)){break a}break c;case 32:case 33:case 34:case 35:case 36:case 37:case 82:case 83:case 84:case 85:case 86:case 90:e=1;case 81:case 87:case 88:case 89:if(!fg(a,p[b+16>>2],c,d,e)){break a}return 1;case 91:case 150:case 151:case 158:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 30:case 31:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 153:case 154:case 155:case 156:case 157:break c;case 152:break d;default:break b}}if(e){break c}e=1;if(q[b+2|0]==45){break a}}return g}e=1}b=p[b+12>>2];if(xb(a,b,c,d)){continue}break}}return q[c|0]!=119}function _c(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=p[a+12>>2];d=p[a+16>>2];if((j|0)>=(d|0)){f=p[a+20>>2];e=p[p[p[a>>2]>>2]>>2];d=Fa(e,v(d,96),0);p[a+20>>2]=d;if(!d){if(!(!b|!(c&1))){La(e,b)}p[a+20>>2]=f;return 0}Ha(d,f,v(p[a+12>>2],48));d=a;a:{b:{c:{d:{if(!f|(f|0)==(a+24|0)){break d}e:{if(!e){break e}if(p[e+504>>2]){Ea(e,f);g=p[a+20>>2];break c}if(s[e+332>>2]<=f>>>0){break e}if(s[e+324>>2]<=f>>>0){p[f>>2]=p[e+320>>2];p[e+320>>2]=f;g=p[a+20>>2];break c}if(s[e+328>>2]>f>>>0){break e}p[f>>2]=p[e+312>>2];p[e+312>>2]=f;g=p[a+20>>2];break c}if(p[14324]){h=m[p[14335]](f)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](f);break d}m[p[14333]](f)}g=p[a+20>>2];if(!e){break b}}if(s[e+332>>2]<=g>>>0){break b}i=128;if(s[e+324>>2]<=g>>>0){break a}if(s[e+328>>2]>g>>>0){break b}i=r[e+286>>1];break a}i=m[p[14335]](g)|0}p[d+16>>2]=(i>>>0)/48;j=p[a+12>>2]}g=1;p[a+12>>2]=j+1;k=p[a+20>>2];f:{g:{h:{i:{if(b){if(!(q[b+6|0]&4)){break g}d=p[b+28>>2];i=d;h=d>>31;j:{if(d>>>0>=8){g=40;if(d>>>0>255){break j}f=i;d=h;break i}g=65266;if(d>>>0<2){break g}g=40;while(1){g=g+ -10|0;f=!h&i>>>0<4|h>>>0<0;e=i;d=h<<1|e>>>31;e=e<<1;i=e;h=d;if(f){continue}break}break h}while(1){g=g+40|0;e=!h&i>>>0>4095|h>>>0>0;f=(h&15)<<28|i>>>4;i=f;d=h>>>4|0;h=d;if(e){continue}break}break i}o[(v(j,48)+k|0)+8>>1]=1;d=0;break f}if(!d&f>>>0<=15|d>>>0<0){e=f;break h}while(1){g=g+10|0;i=!d&f>>>0>31|d>>>0>0;h=d;d=d>>>1|0;e=(h&1)<<31|f>>>1;f=e;if(i){continue}break}}g=(r[((e&7)<<1)+8352>>1]+g|0)+ -280|0}o[(v(j,48)+k|0)+8>>1]=g;d=0;if(!b){break f}while(1){h=p[b+4>>2];if(!(h&266240)){d=b;break f}if(h&262144){b=p[b+20>>2]+4|0}else{b=b+12|0}b=p[b>>2];if(b){continue}break}}b=v(j,48)+k|0;o[b+10>>1]=c;p[b>>2]=d;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=a;p[b+20>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;return j}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ra-16|0;ra=i;a:{if((b|0)<1){break a}g=q[a|0];if(!g){break a}while(1){l=0;h=0;b:{if((g+ -48&255)>>>0>9){j=a;break b}while(1){h=(v(h,10)+(g&255)|0)+ -48|0;g=q[a+1|0];j=a+1|0;a=j;if((g+ -48&255)>>>0<10){continue}break}e=0;c:{d:{e:{f=h;if(f>>>0>=8){a=40;if(h>>>0>255){break e}break d}a=40;if(h>>>0<2){break b}while(1){a=a+ -10|0;g=!e&f>>>0<4|e>>>0<0;e=e<<1|f>>>31;h=f<<1;f=h;if(g){continue}break}break c}while(1){a=a+40|0;g=!e&f>>>0>4095|e>>>0>0;h=e;e=e>>>4|0;f=(h&15)<<28|f>>>4;if(g){continue}break}}h=f;if(!e&f>>>0<=15|e>>>0<0){break c}while(1){a=a+10|0;g=!e&f>>>0>31|e>>>0>0;h=e;e=e>>>1|0;h=(h&1)<<31|f>>>1;f=h;if(g){continue}break}}l=(r[((h&7)<<1)+8352>>1]+a|0)+ -10|0}o[(k<<1)+c>>1]=l;a=q[j|0]==32?j+1|0:j;k=k+1|0;if((k|0)>=(b|0)){break a}g=q[a|0];if(g){continue}break}}b=(q[d+55|0]|q[d+56|0]<<8)&65467;n[d+55|0]=b;n[d+56|0]=b>>>8;if(q[a|0]){while(1){f:{if(!ae(8788,a,1963,91)){b=q[d+55|0]|q[d+56|0]<<8|4;n[d+55|0]=b;n[d+56|0]=b>>>8;break f}g:{h:{i:{j:{if(!ae(8799,a,1963,91)){p[i+12>>2]=0;Pb(a+3|0,i+12|0);b=p[i+12>>2];b=(b|0)>2?b:2;f=b;e=0;g=40;if(f>>>0<8){break j}if(b>>>0>255){break i}break h}if(ae(8809,a,1963,91)){break f}b=q[d+55|0]|q[d+56|0]<<8|64;n[d+55|0]=b;n[d+56|0]=b>>>8;break f}while(1){g=g+ -10|0;c=!e&f>>>0<4|e>>>0<0;e=e<<1|f>>>31;h=f<<1;f=h;if(c){continue}break}break g}while(1){g=g+40|0;c=!e&f>>>0>4095|e>>>0>0;b=e;e=e>>>4|0;f=(b&15)<<28|f>>>4;if(c){continue}break}}h=f;if(!e&f>>>0<=15|e>>>0<0){break g}while(1){g=g+10|0;c=!e&f>>>0>31|e>>>0>0;h=(e&1)<<31|f>>>1;f=h;e=e>>>1|0;if(c){continue}break}}o[d+48>>1]=(r[((h&7)<<1)+8352>>1]+g|0)+ -10}while(1){g=q[a|0];if(g){if((g|0)==32){h=a;while(1){g=q[h+1|0];a=h+1|0;h=a;if((g|0)==32){continue}break}}else{a=a+1|0;continue}}break}if(g){continue}break}}ra=i+16|0}function Mn(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,r=0,t=0;f=ra-16|0;ra=f;i=p[c+28>>2]+v(v(p[c+4>>2],b),12)|0;e=p[c>>2];g=p[e>>2];a:{if(!(!q[a+34|0]|p[p[a+8>>2]>>2]==1)){if(p[g+24>>2]<1){break a}a=p[e+64>>2];c=0;while(1){b=v(c,12)+i|0;p[b+8>>2]=a;p[b+4>>2]=a;c=c+1|0;if((c|0)>2]){continue}break}break a}p[f+12>>2]=0;b:{if(!p[a+40>>2]){k=p[e+32>>2];l=p[e+36>>2];c=a;while(1){b=c;c=p[c+8>>2];if(p[c>>2]==1?c:0){continue}break}j=q[b+32|0];m=p[b+24>>2];r=p[b+28>>2];c=b;while(1){d=p[c>>2]!=5?p[c+16>>2]:c;h=p[g+24>>2];if(Pa()){p[d+40>>2]=0;break b}t=d;d=Ma(v(h,12),0);p[t+40>>2]=d;if(!d){break b}Ia(d,0,v(p[g+24>>2],12));c=p[c+12>>2];if(c){continue}break}ff(e,b,f+12|0);d=p[f+12>>2];c:{if(d|q[e+6|0]){break c}while(1){d:{if(q[e+7|0]){break d}c=p[e+12>>2];if(!c){break d}d=p[c>>2];h=p[c+140>>2];if((h|0)>0?1:(h|0)>=0?s[c+136>>2]<1?0:1:0){eb(d,c)}h=ab(c);o[c+146>>1]=65282;p[c+40>>2]=0;p[c+32>>2]=1;p[c+36>>2]=-1;p[c+20>>2]=770837923;p[c+64>>2]=0;p[c+68>>2]=0;p[c+44>>2]=0;p[c+48>>2]=0;if(q[d+81|0]?0:(h|0)!=3082){break d}Ra(d)}pc(e,b,f+12|0);c=q[b+32|0];p[e+88>>2]=1;n[e+7|0]=1;n[e+6|0]=c;d=p[b+28>>2];p[e+32>>2]=p[b+24>>2];p[e+36>>2]=d;if(!(p[b>>2]!=1|c)){if(gh(e,f+12|0)){continue}}d=p[f+12>>2];if(d){break c}if(q[e+6|0]){d=0;break c}Li(b,p[g+24>>2]);d=p[f+12>>2];if(d){break c}if(!q[e+6|0]){continue}break}}p[e+32>>2]=k;p[e+36>>2]=l;n[e+6|0]=0;e:{if(j){n[b+32|0]=j;break e}ff(e,b,f+12|0);while(1){pc(e,b,f+12|0);d=p[f+12>>2];if((m|0)==p[b+24>>2]&(r|0)==p[b+28>>2]){break e}if(!d){continue}break}}if(d){break a}}if(p[g+24>>2]<1){d=0;break a}a=p[a+40>>2];d=0;c=0;while(1){b=v(c,12);e=b+4|0;p[e+i>>2]=p[a+e>>2];b=b+8|0;p[b+i>>2]=p[a+b>>2];c=c+1|0;if((c|0)>2]){continue}break}break a}d=7}ra=f+16|0;return d|0}function Cf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0;d=ra-128|0;ra=d;g=b+c|0;f=q[a+9|0];o=f+1|0;a:{b:{h=p[a+56>>2];k=f+h|0;c:{if(!(q[k+2|0]|q[h+o|0])){i=o;e=c;f=b;j=b>>>8|0;break c}e=o;d:{while(1){i=e;r=e&65535;l=r+h|0;s=q[l|0];t=q[l+1|0];e=t|s<<8;m=e;if(e>>>0>=b>>>0){break d}if(r+4>>>0<=m>>>0){continue}break}if(!(e&65535)){break d}p[d+120>>2]=3632;p[d+116>>2]=66041;p[d+112>>2]=4721;Ja(11,4195,d+112|0);a=11;break a}f=p[p[a+52>>2]+40>>2];if(f+ -4>>>0>>0){p[d+40>>2]=3632;p[d+36>>2]=66046;p[d+32>>2]=4721;Ja(11,4195,d+32|0);a=11;break a}e:{if(!(!(e&65535)|g+3>>>0>>0)){if(m>>>0>>0){p[d+88>>2]=3632;p[d+84>>2]=66058;p[d+80>>2]=4721;Ja(11,4195,d+80|0);a=11;break a}e=h+m|0;j=m+(q[e+2|0]<<8|q[e+3|0])|0;if(j>>>0>f>>>0){p[d+104>>2]=3632;p[d+100>>2]=66061;p[d+96>>2]=4721;Ja(11,4195,d+96|0);a=11;break a}u=m-g|0;t=q[e+1|0];s=q[e|0];e=j-b|0;break e}j=g;e=c}f=b;f:{if(o>>>0>=r>>>0){break f}g=(q[l+3|0]|q[l+2|0]<<8)+r|0;f=b;if(g+3>>>0>>0){break f}if(g>>>0>b>>>0){break b}e=j-i|0;u=(b-g|0)+u|0;f=i}b=q[k+7|0];if(b>>>0<(u&255)>>>0){p[d+56>>2]=3632;p[d+52>>2]=66080;p[d+48>>2]=4721;Ja(11,4195,d+48|0);a=11;break a}n[k+7|0]=b-u;g=j;b=f&65535;j=b>>>8|0}l=q[k+6|0]|q[k+5|0]<<8;g:{if(l>>>0>=b>>>0){if(l>>>0>b>>>0){p[d+8>>2]=3632;p[d+4>>2]=66088;p[d>>2]=4721;Ja(11,4195,d);a=11;break a}if((i&65535)!=(o|0)){p[d+24>>2]=3632;p[d+20>>2]=66089;p[d+16>>2]=4721;Ja(11,4195,d+16|0);a=11;break a}f=h+o|0;n[f+1|0]=t;n[f|0]=s;n[k+6|0]=g;n[k+5|0]=g>>>8;break g}i=(i&65535)+h|0;n[i+1|0]=f;n[i|0]=j}if(q[p[a+52>>2]+24|0]&12){Ia(b+h|0,0,e&65535)}b=b+h|0;n[b+1|0]=t;n[b|0]=s;n[b+3|0]=e;n[b+2|0]=e>>>8;p[a+20>>2]=p[a+20>>2]+c;a=0;break a}p[d+72>>2]=3632;p[d+68>>2]=66074;p[d+64>>2]=4721;Ja(11,4195,d- -64|0);a=11}ra=d+128|0;return a}function Aj(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=ra-176|0;ra=d;a:{if(nf(a,b,c,d+128|0)){break a}b:{if(q[d+171|0]){g=u[d+160>>3];b=p[d+152>>2];c=p[d+148>>2];break b}c:{if(q[d+168|0]){f=p[d+128>>2];e=p[d+132>>2];break c}d:{e:{f:{if(!q[d+170|0]){c=2e3;i=1;b=1;break f}c=p[d+136>>2];if(c+4713>>>0>14712){break e}i=p[d+144>>2];b=p[d+140>>2]}if(!q[d+169|0]){break d}}p[d+168>>2]=0;p[d+172>>2]=0;p[d+160>>2]=0;p[d+164>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;p[d+144>>2]=0;p[d+148>>2]=0;p[d+136>>2]=0;p[d+140>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;n[d+174|0]=1;break c}n[d+168|0]=1;h=d;j=d;e=c;c=(b|0)<3;e=e-c|0;g=(+(((((((e|0)/-100|0)+i|0)+((e|0)/400|0)|0)+((v(c?b+12|0:b,306001)+306001|0)/1e4|0)|0)+((v(e,36525)+172251900|0)/100|0)|0)+2|0)+ -1524.5)*864e5;g:{if(x(g)<0x8000000000000000){e=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;f=~~g>>>0;break g}e=-2147483648;f=0}p[j+128>>2]=f;p[h+132>>2]=e}n[d+171|0]=1;n[d+169|0]=0;b=d;c=f+432e5|0;if(c>>>0<432e5){e=e+1|0}g=+(Ku(c,e,864e5,0)|0)/1e3;h:{if(x(g)<2147483648){e=~~g;break h}e=-2147483648}c=(e|0)/3600|0;p[b+148>>2]=c;h=e+v(c,-3600)|0;b=(h|0)/60|0;p[d+152>>2]=b;g=g- +(e|0)+ +(h+v(b,-60)|0);u[d+160>>3]=g}p[d+4>>2]=b;p[d>>2]=c;b=d;if(x(g)<2147483648){c=~~g}else{c=-2147483648}p[b+8>>2]=c;e=Ab(100,d+16|0,40761,d);f=p[a>>2];c=p[f+32>>2];b=1e9;i:{if(!c){break i}b=p[c+108>>2]}h=Ka(e)&2147483647;if((h|0)>(b|0)){j:{if(!c){break j}b=p[c+240>>2];if(!b){break j}p[b+12>>2]=18;p[b+36>>2]=p[b+36>>2]+1}p[a+20>>2]=18;Na(f,1744,-1,1,0);break a}b=h+1|0;a=h>>>0<32?32:b;k:{if(p[f+24>>2]>=(a|0)){c=p[f+20>>2];p[f+16>>2]=c;o[f+8>>1]=r[f+8>>1]&45;break k}if(lb(f,a,0)){break a}c=p[f+16>>2]}Ha(c,e,b);n[f+10|0]=1;o[f+8>>1]=514;p[f+12>>2]=h}ra=d+176|0}function rj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ra-32|0;ra=d;c=p[a+40>>2];a:{if(c){break a}b:{if(p[a+216>>2]){break b}while(1){c=q[a+17|0];if((c|0)!=5?c>>>0>=4:0){break b}c:{if(!q[a+13|0]){c=p[a+60>>2];c=m[p[p[c>>2]+28>>2]](c,4)|0;if((c|0)==5){break c}if(c){break a}}n[a+17|0]=4;break b}if(m[p[a+176>>2]](p[a+180>>2])){continue}break}c=5;break a}d:{if(q[a+7|0]){break d}if(!(q[a+5|0]!=4?p[p[a+64>>2]>>2]:0)){b=p[a+76>>2];p[a+80>>2]=p[a+72>>2];p[a+84>>2]=b;break d}c=p[a+60>>2];g=m[p[p[c>>2]+48>>2]](c)|0;h=g&512;e:{if(h){e=g&1024;break e}p[d+8>>2]=-117058087;p[d+12>>2]=-681336544;c=p[a+44>>2];p[d+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=p[a+64>>2];k=i;l=d+24|0;f=p[a+76>>2];c=f;j=p[a+72>>2];f=0;f:{if(!(c|j)){break f}c=c+ -1|0;e=j+ -1|0;if(e>>>0<4294967295){c=c+1|0}f=p[a+148>>2];e=Ju(e,c,f,0)+1|0;c=sa;e=Iu(e,e>>>0<1?c+1|0:c,f,0);f=sa}c=f;f=c;c=m[p[p[i>>2]+8>>2]](k,l,8,e,c)|0;g:{if(!c){if((q[d+24|0]|q[d+25|0]<<8|(q[d+26|0]<<16|q[d+27|0]<<24))!=-117058087|(q[d+28|0]|q[d+29|0]<<8|(q[d+30|0]<<16|q[d+31|0]<<24))!=-681336544){break g}c=p[a+64>>2];c=m[p[p[c>>2]+12>>2]](c,4775,1,e,f)|0}if((c|0)==522){break g}if(c){break a}}e=g&1024;h:{if(e|!q[a+8|0]){break h}c=q[a+10|0];if(!c){break h}f=p[a+64>>2];c=m[p[p[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=p[a+64>>2];c=m[p[p[c>>2]+12>>2]](c,d+8|0,12,p[a+80>>2],p[a+84>>2])|0;if(c){break a}}i:{if(e){break i}c=q[a+10|0];c=((c|0)==3)<<4|c;if(!c){break i}e=p[a+64>>2];c=m[p[p[e>>2]+20>>2]](e,c)|0;if(c){break a}}c=p[a+76>>2];p[a+80>>2]=p[a+72>>2];p[a+84>>2]=c;if(h|!b){break d}p[a+44>>2]=0;c=Rl(a);if(c){break a}}b=p[a+212>>2];c=p[b>>2];if(c){while(1){o[c+28>>1]=r[c+28>>1]&65527;c=p[c+32>>2];if(c){continue}break}}p[b+8>>2]=p[b+4>>2];n[a+16|0]=4;c=0}ra=d+32|0;return c}function Fj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,t=0,u=0;r=ra-16|0;ra=r;if(d){i=Ka(d)&1073741823}if(c){j=Ka(c)&1073741823}g=p[p[a>>2]+32>>2];p[r>>2]=d;k=kb(g,40179,r);a:{if(!k){d=7;break a}f=p[b+4>>2];t=Ka(k)&1073741823;h=(v(f,t)+j|0)+1|0;f=h;l=h>>31;b:{if(g){f=Fa(g,f,l);break b}f=Ma(f,l)}c:{if(!f){d=7;break c}l=h-j|0;Ia(f+j|0,0,l>>>0>h>>>0?0:l);h=Ha(f,c,j);f=p[b>>2];if(f){l=e?k:d;u=e?t:i;while(1){e=f;i=p[e+12>>2];d=i;if(d){while(1){e=s[d+4>>2]>s[e+4>>2]?d:e;d=p[d+12>>2];if(d){continue}break}}if((e|0)==(f|0)){d=b}else{if((e|0)!=(i|0)){while(1){f=i;i=p[f+12>>2];if((i|0)!=(e|0)){continue}break}}d=f+12|0}p[d>>2]=p[e+12>>2];d=p[e+4>>2];f=q[q[d|0]+1984|0]&70;i=f?l:k;d=d-c|0;o=p[e+8>>2];f=f?u:t;if((o|0)!=(f|0)){o=d+o|0;Dc(h+(d+f|0)|0,o+h|0,j-o|0);j=(f-p[e+8>>2]|0)+j|0;n[h+j|0]=0}Ha(d+h|0,i,f);d:{e:{if(!g){break e}if(p[g+504>>2]){Ea(g,e);break d}if(s[g+332>>2]<=e>>>0){break e}if(s[g+324>>2]<=e>>>0){p[e>>2]=p[g+320>>2];p[g+320>>2]=e;break d}if(s[g+328>>2]>e>>>0){break e}p[e>>2]=p[g+312>>2];p[g+312>>2]=e;break d}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break d}m[p[14333]](e)}f=p[b>>2];if(f){continue}break}}if((Na(p[a>>2],h,-1,1,-1)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}f:{if(!g){break f}if(p[g+504>>2]){Ea(g,h);d=0;break c}if(s[g+332>>2]<=h>>>0){break f}if(s[g+324>>2]<=h>>>0){p[h>>2]=p[g+320>>2];p[g+320>>2]=h;d=0;break c}if(s[g+328>>2]>h>>>0){break f}p[h>>2]=p[g+312>>2];p[g+312>>2]=h;d=0;break c}d=0;if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break c}m[p[14333]](h)}if(p[14324]){a=m[p[14335]](k)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](k);break a}m[p[14333]](k)}ra=r+16|0;return d}function jd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;p[a+40>>2]=0;p[a+44>>2]=0;f=p[a+52>>2];b=p[a+48>>2];p[a+48>>2]=0;p[a+52>>2]=0;c=p[a+32>>2];p[a+32>>2]=0;g=p[a+20>>2];d=p[a+16>>2];e=p[a+36>>2];a:{if(!e){break a}if(p[14324]){h=m[p[14335]](e)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](e);break a}m[p[14333]](e)}p[a+24>>2]=0;p[a+36>>2]=0;if(c){while(1){e=p[c>>2];if(p[14324]){h=m[p[14335]](c)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1}m[p[14333]](c);c=e;if(c){continue}break}}p[a+28>>2]=0;if(b){c=b;while(1){df(0,p[c+8>>2]);c=p[c>>2];if(c){continue}break}}b:{if(!f){break b}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break b}m[p[14333]](f)}if(b){while(1){c=p[b>>2];if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](b);b=c;if(b){continue}break}}b=a+8|0;p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;if(d){b=d;while(1){c=p[b+8>>2];c:{if(!c){break c}e=p[c+32>>2]+ -1|0;p[c+32>>2]=e;if(e){break c}dc(0,c)}b=p[b>>2];if(b){continue}break}}d:{if(!g){break d}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](g);break d}m[p[14333]](g)}if(d){while(1){b=p[d>>2];if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](d);d=b;if(b){continue}break}}b=p[a+64>>2];p[a+64>>2]=0;c=p[a+68>>2];e:{if(!c){break e}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}p[a+56>>2]=0;p[a+68>>2]=0;if(b){while(1){c=p[b>>2];if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=c;if(b){continue}break}}p[a+72>>2]=0;p[a+60>>2]=0;b=r[a+78>>1];if(b&1){p[a+4>>2]=p[a+4>>2]+1}o[a+78>>1]=b&65526}function Ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}g=p[a>>2];while(1){b:{c=b;b=q[b|0];if((b|0)==173){b=q[c+2|0]}c:{d:{e:{f:{g:{h:{i:{b=b&255;if((b|0)<=163){if((b|0)==36){break h}if((b|0)==77){break i}if((b|0)==111){break e}break b}d=b+ -164|0;if(d>>>0>10){break b}switch(d-1|0){case 0:case 2:case 3:case 4:case 5:case 7:case 8:break b;case 9:break g;case 6:break h;default:break i}}d=p[c+44>>2];if(!d){break f}b=o[c+32>>1];if((b|0)<0){break a}d=p[(p[d+4>>2]+v(b&65535,20)|0)+8>>2];if(!d){break d}e=p[g+416>>2];j:{if(e){f=0;b=q[d|0];if(b){c=d;while(1){f=v(q[(b&255)+1360|0]+f|0,-1640531535);b=q[c+1|0];c=c+1|0;if(b){continue}break}}b=e+((f>>>0)%s[g+404>>2]<<3)|0;e=b+4|0;break j}b=g+408|0;e=g+412|0}f=62416;h=p[b>>2];k:{if(!h){break k}while(1){h=h+ -1|0;e=p[e>>2];b=p[e+12>>2];c=d;while(1){l:{i=q[b|0];j=q[c|0];m:{if((i|0)==(j|0)){if(i){break m}f=e;break k}if(q[i+1360|0]!=q[j+1360|0]){break l}}c=c+1|0;b=b+1|0;continue}break}if(h){continue}break}}b=p[f+8>>2];if(!b){break a}b=(b+v(q[g+78|0],20)|0)+ -20|0;break c}b=p[c+12>>2];if(b){continue}break a}b=p[p[c+20>>2]+4>>2];if(b){continue}break a}if((b|0)!=111){break b}}b=re(a,q[g+78|0],0,p[c+8>>2]);break c}b=p[g+8>>2]}if(!b){break a}if(p[b+12>>2]){return b}k=b;if(re(a,q[p[a>>2]+78|0],b,p[b>>2])){break a}k=0;break a}f=p[c+4>>2];if(!(f&256)){break a}n:{b=p[c+12>>2];if(n[b+5|0]&1?b:0){break n}d=p[c+16>>2];e=p[c+20>>2];if(!e){b=d;if(b){continue}break a}if(f&2048){b=d;if(b){continue}break a}if(q[g+81|0]){b=d;if(b){continue}break a}c=0;f=p[e>>2];if((f|0)<=0){b=d;if(b){continue}break a}while(1){b=p[(e+(c<<4)|0)+4>>2];if(n[b+5|0]&1){break n}c=c+1|0;if((c|0)<(f|0)){continue}break}b=d;if(b){continue}break a}if(b){continue}break}}return k}function gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;a:{if(p[a+40>>2]){d=19;g=p[((p[a+24>>2]<<2)+b|0)+12>>2];a=r[g+8>>1];e=a&63;f=e&31;if((32<=(e&63)>>>0?-1431655766>>>f|0:((1<>>f)&1){g=p[b+4>>2];a=r[g+8>>1];b=a&63}else{b=e}e=b&31;if(!((32<=(b&63)>>>0?0:1347440720>>>e|0)&1)){break a}b:{if(a&36){f=p[g>>2];e=p[g+4>>2];break b}if(a&8){f=gb(u[g>>3]);e=sa;break b}f=0;e=0;if(!(a&18)|!p[g+16>>2]){break b}f=jb(g);e=sa}p[c>>2]=f;p[c+4>>2]=e;d=0;break a}d=lf(a,18,h+12|0,b+4|0);if(d){break a}c:{if(!p[a+44>>2]){break c}g=p[a+24>>2];e=g+2|0;j=p[h+12>>2];d=p[((g<<2)+b|0)+16>>2];i=r[d+8>>1];d:{if(i&36){f=p[d>>2];break d}if(i&8){f=gb(u[d>>3]);break d}if(!(i&18)|!p[d+16>>2]){break d}f=jb(d)}d=Wa(j,e);if(d){break a}d=f;e=d>>31;g=p[j+100>>2]+v(g,40)|0;d=g+40|0;if(q[g+49|0]&36){Ta(d,f,e);break c}p[d>>2]=f;p[d+4>>2]=e;o[g+48>>1]=4}f=p[((p[a+24>>2]<<2)+b|0)+12>>2];d=r[f+8>>1]&63;e=d&31;e:{if(!((32<=(d&63)>>>0?-1431655766>>>e|0:((1<>>e)&1)){d=r[p[b>>2]+8>>1]&63;e=d&31;if((32<=(d&63)>>>0?-1431655766>>>e|0:((1<>>e)&1){d=1;e=r[p[b+4>>2]+8>>1]&63;b=e&31;if(!((32<=(e&63)>>>0?-1431655766>>>b|0:((1<>>b)&1)){break a}}b=p[h+12>>2];d=zi(b,1,f);if(!d){break e}break a}b=p[h+12>>2]}Va(b);d=0;f:{if(!b){break f}e=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(e,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[e+81|0]?0:(d|0)!=3082)){Ra(e);d=7;break f}d=d&p[e+68>>2]}a=p[a+12>>2];b=p[a+44>>2];p[c>>2]=p[a+40>>2];p[c+4>>2]=b}ra=h+16|0;return d}function Lf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}if(Pa()){break a}b:{if(p[14324]){e=m[p[14336]](40)|0;if(s[15471]<=39){p[15471]=40}c=p[15481];f=c;d=p[15480];c:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break c}c=e;b=c;g=p[15456];i=d-b>>>0>g>>>0?0:1;h=b>>31;d=f-(h+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?i:0){p[15484]=1;f=p[15483];b=f;d=p[15482];if(!(b|d)){break c}f=d-c>>>0<=g>>>0?0:1;c=b-((d>>>0>>0)+h|0)|0;if((c|0)>0?1:(c|0)>=0?f:0){break c}break a}p[15484]=0}b=m[p[14332]](e)|0;if(!b){break a}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break b}p[15475]=c;break b}b=m[p[14332]](40)|0;if(!b){break a}}p[b+36>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;p[b+20>>2]=0;p[b+24>>2]=0;d=p[a+12>>2];e=b+8|0;c=p[a+8>>2];p[e>>2]=c;p[e+4>>2]=d;d=p[a+4>>2];p[b>>2]=p[a>>2];p[b+4>>2]=d;p[b+16>>2]=p[a+16>>2];p[b+32>>2]=0;o[b+8>>1]=c&64511;if(!(c&18)){return b}a=c&-7169|4096;o[b+8>>1]=a;d:{e:{if(!(a&18)){break e}f:{if(!(a&16384)){break f}a=p[b>>2]+p[b+12>>2]|0;if((a|0)<=0){a=1;if(!(c&16)){break f}}if(lb(b,a,1)){break d}Ia(p[b+16>>2]+p[b+12>>2]|0,0,p[b>>2]);p[b+12>>2]=p[b+12>>2]+p[b>>2];a=r[b+8>>1]&-16897;o[b+8>>1]=a;if(!p[b+24>>2]){break f}if(p[b+16>>2]==p[b+20>>2]){break e}}if(Bc(b)){break d}a=r[b+8>>1]}o[b+8>>1]=a&61439;return b}if(!(p[b+24>>2]?0:!(q[b+9|0]&36))){rb(b)}g:{a=p[b+32>>2];if(!a){break g}if(p[a+504>>2]){Ea(a,b);return 0}if(s[a+332>>2]<=b>>>0){break g}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return 0}if(s[a+328>>2]>b>>>0){break g}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return 0}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return 0}m[p[14333]](b)}return 0}function $g(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0;i=ra-16|0;ra=i;a:{b:{g=p[b>>2];if(!g){h=p[a+232>>2];break b}o=p[g+16>>2];m=p[g+32>>2];f=p[g+20>>2];c:{if((f|0)<1){break c}while(1){if(q[e+o|0]!=q[c+e|0]){break c}e=e+1|0;if((f|0)!=(e|0)){continue}break}e=f}k=d-e|0;if((k|0)<1){h=267;break a}f=e>>31;r=f;s=e;l=e;while(1){h=h+1|0;l=(f&127)<<25|l>>>7;j=f>>>7|0;f=j;if(l|f){continue}break}f=k>>31;t=f;u=k;l=k;while(1){v=v+1|0;l=(f&127)<<25|l>>>7;j=f>>>7|0;f=j;if(l|f){continue}break}f=((m+k|0)+h|0)+v|0;h=p[a+232>>2];if((f|0)>(h|0)){if(o){break b}if(!(Pa()?0:(f|0)>=1)){p[g+36>>2]=0;h=7;break a}a=Ma(f,0);p[g+36>>2]=a;if(!a){h=7;break a}o=p[g+16>>2]}if(o){b=p[g+36>>2]+m|0;h=b;while(1){a=h;f=s;n[a|0]=f|128;h=a+1|0;s=(r&127)<<25|f>>>7;j=r>>>7|0;r=j;if(s|j){continue}break}n[a|0]=f&127;m=(m-b|0)+h|0}b=p[g+36>>2]+m|0;h=b;while(1){a=h;f=u;n[a|0]=f|128;h=a+1|0;u=(t&127)<<25|f>>>7;j=t>>>7|0;t=j;if(u|j){continue}break}n[a|0]=f&127;a=(h-b|0)+m|0;Ha(a+p[g+36>>2]|0,c+e|0,k);p[g+32>>2]=a+k;p[g+12>>2]=p[g+12>>2]+1;e=p[g+28>>2];if(p[g+24>>2]<(d|0)){h=7;if(Pa()){break a}a=d<<1;e=mb(e,(a|0)>0?a:0,0);if(!e){break a}p[g+28>>2]=e;p[g+24>>2]=a}p[g+16>>2]=e;Ha(e,c,d);p[g+20>>2]=d;h=0;break a}f=h+40|0;if(!(Pa()?0:(f|0)>=1)){p[i+12>>2]=0;h=7;break a}e=Ma(f,0);p[i+12>>2]=e;if(!e){h=7;break a}p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=11;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+36>>2]=e+40;d:{if(g){p[i+8>>2]=p[g>>2];h=$g(a,i+8|0,c,d);a=p[i+8>>2];if(!p[g>>2]){p[g>>2]=a}p[g+4>>2]=e;c=p[g+8>>2];p[e>>2]=a;p[e+8>>2]=c;p[e+28>>2]=p[g+28>>2];p[e+24>>2]=p[g+24>>2];p[g+28>>2]=0;break d}p[e+8>>2]=e;h=$g(a,i+12|0,c,d);e=p[i+12>>2]}p[b>>2]=e}ra=i+16|0;return h}function Ni(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0;g=ra+ -64|0;ra=g;p[g+8>>2]=0;p[g>>2]=0;p[g+4>>2]=0;a:{if((b|0)<1){j=267;break a}k=q[a|0];if(p[c+8>>2]<(b|0)){h=p[c>>2];j=7;if(Pa()){break a}h=mb(h,b,0);if(!h){break a}p[c>>2]=h;p[c+8>>2]=b}p[c+4>>2]=0;p[g+56>>2]=0;p[g+60>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;i=g+32|0;h=i;p[h>>2]=0;p[h+4>>2]=0;p[g+20>>2]=b;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=a;b=g;if(q[a|0]){h=sb(a+1|0,i)+1|0}else{h=1}p[b+24>>2]=h;j=Ke(g+16|0);b:{if(j|!p[g+16>>2]){break b}o=(k|0)!=0;while(1){c:{if(!p[c+4>>2]){h=p[g+44>>2];b=(h|0)<(e|0)?h:e;d:{if(b){j=qb(p[g+40>>2],d,b);if(j){break d}}j=h-e|0}if(o&!j|(j|0)<0){break c}i=p[g+32>>2];b=p[g+36>>2];h=b;n[p[c>>2]]=q[a|0];r=c;e:{if(!(b|i)){i=0;h=0;b=1;break e}l=p[c>>2]+1|0;j=l;while(1){b=j;k=i;n[b|0]=i|128;j=b+1|0;s=h;h=h>>>7|0;i=(s&127)<<25|i>>>7;if(i|h){continue}break}n[b|0]=k&127;i=p[g+32>>2];h=p[g+36>>2];b=(j-l|0)+1|0}p[r+4>>2]=b;p[f>>2]=i;p[f+4>>2]=h}j=Oi(c,g,p[g+40>>2],p[g+44>>2],p[g+52>>2],p[g+56>>2]);if(j){break b}}j=Ke(g+16|0);if(j){break b}if(p[g+16>>2]){continue}break}}if(!p[c+4>>2]){i=p[g+32>>2];b=p[g+36>>2];h=b;n[p[c>>2]]=q[a|0];d=c;f:{if(!(b|i)){i=0;h=0;a=1;break f}k=p[c>>2]+1|0;b=k;while(1){a=b;e=i;n[b|0]=i|128;b=b+1|0;c=h;h=c>>>7|0;i=(c&127)<<25|i>>>7;if(i|h){continue}break}n[a|0]=e&127;i=p[g+32>>2];h=p[g+36>>2];a=(b-k|0)+1|0}p[d+4>>2]=a;p[f>>2]=i;p[f+4>>2]=h}b=p[g+40>>2];g:{if(!b){break g}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break g}m[p[14333]](b)}b=p[g>>2];if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}ra=g- -64|0;return j}function Rl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=p[a+148>>2];h=p[a+152>>2];c=p[a+208>>2];e=p[a+96>>2];if((e|0)>=1){f=p[a+92>>2];while(1){d=v(g,48)+f|0;if(!(p[d+8>>2]|p[d+12>>2])){i=p[a+76>>2];p[d+8>>2]=p[a+72>>2];p[d+12>>2]=i}g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=h>>>0>b>>>0;d=p[a+76>>2];i=d;e=0;f=p[a+72>>2];j=0;a:{if(!(d|f)){break a}d=i+ -1|0;e=f+ -1|0;if(e>>>0<4294967295){d=d+1|0}f=Ju(e,d,b,0)+1|0;e=sa;e=Iu(f,f>>>0<1?e+1|0:e,b,0);j=sa}f=j;d=g?b:h;p[a+80>>2]=e;p[a+84>>2]=f;p[a+72>>2]=e;p[a+76>>2]=f;b:{c:{if(!(q[a+7|0]|q[a+5|0]==4)){b=p[a+60>>2];if(!(m[p[p[b>>2]+48>>2]](b)&512)){break c}}n[c+8|0]=-1;n[c+9|0]=16777215;n[c+10|0]=65535;n[c+11|0]=255;n[c|0]=-117058087;n[c+1|0]=16319957;n[c+2|0]=63749;n[c+3|0]=249;n[c+4|0]=-681336544;n[c+5|0]=14115745;n[c+6|0]=55139;n[c+7|0]=215;break b}n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0}rd(4,a+48|0);b=p[a+48>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[c+12|0]=b;n[c+13|0]=b>>>8;n[c+14|0]=b>>>16;n[c+15|0]=b>>>24;b=p[a+28>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[c+16|0]=b;n[c+17|0]=b>>>8;n[c+18|0]=b>>>16;n[c+19|0]=b>>>24;b=p[a+148>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[c+20|0]=b;n[c+21|0]=b>>>8;n[c+22|0]=b>>>16;n[c+23|0]=b>>>24;b=p[a+152>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[c+24|0]=b;n[c+25|0]=b>>>8;n[c+26|0]=b>>>16;n[c+27|0]=b>>>24;Ia(c+28|0,0,d+ -28|0);b=d;g=0;while(1){if(g>>>0>=s[a+148>>2]){return 0}e=p[a+64>>2];i=m[p[p[e>>2]+12>>2]](e,c,d,p[a+72>>2],p[a+76>>2])|0;h=p[a+76>>2];f=b+p[a+72>>2]|0;if(f>>>0>>0){h=h+1|0}p[a+72>>2]=f;p[a+76>>2]=h;g=d+g|0;if(!i){continue}break}return i}function Xb(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;c=p[b+4>>2];f=q[b|0];a:{b:{if((f|0)==164){if(!(c&8)){c=p[a+4>>2];if((c|0)<1){break a}f=p[b+28>>2];b=0;while(1){if((f|0)==p[((b<<2)+a|0)+8>>2]){a=b&31;if(32<=(b&63)>>>0){d=1<>>32-a;a=1<>2];if((f|0)<1){break b}g=p[b+28>>2];c=0;while(1){if((g|0)==p[((c<<2)+a|0)+8>>2]){e=c&31;if(32<=(c&63)>>>0){d=1<>>32-e;e=1<>2];if(c){e=Xb(a,c)|e;d=d|sa}c=p[b+16>>2];c:{if(c){e=Xb(a,c)|e;d=d|sa;break c}c=p[b+4>>2];if(c&2048){if(c&32){p[a>>2]=1}e=zh(a,p[b+20>>2])|e;d=d|sa;break c}h=p[b+20>>2];if(!h){break c}f=p[h>>2];if((f|0)>=1){c=0;while(1){g=p[(h+(c<<4)|0)+4>>2];d:{if(!g){g=0;i=0;break d}g=Xb(a,g);f=p[h>>2];i=sa}j=g|j;k=i|k;c=c+1|0;if((c|0)<(f|0)){continue}break}}e=e|j;d=d|k}c=q[b|0]+ -165|0;if(c>>>0>4){break a}e:{switch(c-1|0){case 0:case 1:case 2:break a;default:break e}}c=p[b+44>>2];if(!c){break a}j=0;k=0;h=p[c+8>>2];f:{if(!h){g=0;i=0;break f}g=0;i=0;f=p[h>>2];if((f|0)<1){break f}c=0;while(1){l=p[(h+(c<<4)|0)+4>>2];g:{if(!l){l=0;m=0;break g}l=Xb(a,l);f=p[h>>2];m=sa}g=g|l;i=i|m;c=c+1|0;if((c|0)<(f|0)){continue}break}c=p[b+44>>2]}h=e|g;i=d|i;g=p[c+12>>2];h:{if(!g){break h}f=p[g>>2];if((f|0)<1){break h}c=0;while(1){d=p[(g+(c<<4)|0)+4>>2];i:{if(!d){e=0;d=0;break i}e=Xb(a,d);f=p[g>>2];d=sa}j=e|j;k=d|k;c=c+1|0;if((c|0)<(f|0)){continue}break}c=p[b+44>>2]}e=h|j;f=i|k;b=0;c=p[c+40>>2];d=0;j:{if(!c){break j}b=Xb(a,c);d=sa}e=b|e;d=d|f}sa=d;return e}function Vl(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra-16|0;ra=f;e=p[a+208>>2];d=p[15615];if(d){m[d]()}c=p[a+136>>2];if(c){while(1){d=p[c+16>>2];if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1}m[p[14333]](c);c=d;if(c){continue}break}}n[a+4|0]=0;d=0;a:{if(!b){break a}d=0;if(q[b+33|0]&8){break a}p[f+12>>2]=0;b:{if(q[a+12|0]|!p[a+24>>2]){break b}c=p[a+60>>2];d=p[c>>2];if(!d){break b}c=m[p[d+40>>2]](c,20,f+12|0)|0;if((c|0)==12){break b}d=0;if(c|p[f+12>>2]){break a}}d=e}Ul(p[a+216>>2],b,q[a+11|0],p[a+152>>2],d);p[a+216>>2]=0;we(a);c:{if(q[a+15|0]){break c}c=p[a+64>>2];b=p[c>>2];d:{if(!b){break d}e:{if(!q[a+7|0]){c=m[p[b+20>>2]](c,2)|0;if(c){break e}c=p[a+64>>2];b=p[c>>2]}c=m[p[b+24>>2]](c,a+80|0)|0}b=(c&255)+ -10|0;if(b>>>0>3){break d}f:{switch(b-1|0){case 0:case 1:break d;default:break f}}n[a+16|0]=6;p[a+40>>2]=c;p[a+204>>2]=c?2:3}g:{h:{b=q[a+16|0];if(b>>>0>6){break h}switch(b-1|0){case 0:break g;case 1:case 2:case 3:case 4:break h;default:break c}}b=p[15615];if(b){m[b]()}gf(a);b=p[15616];if(!b){break c}m[b]();break c}if(q[a+4|0]){break c}he(a,0,0)}_e(a);b=p[15616];if(b){m[b]()}d=p[a+64>>2];b=p[d>>2];if(b){m[p[b+4>>2]](d)|0;p[d>>2]=0}d=p[a+60>>2];b=p[d>>2];if(b){m[p[b+4>>2]](d)|0;p[d>>2]=0}i:{if(!e){break i}if(!(s[15597]<=e>>>0|s[15596]>e>>>0)){p[15457]=p[15457]+ -1;p[e>>2]=p[15599];p[15599]=e;b=p[15600]+1|0;p[15600]=b;p[15601]=(b|0)>2]+44>>2]);if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](a);ra=f+16|0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ra-16|0;ra=j;c=p[a+60>>2];a:{if(!p[c>>2]){f=p[a>>2];e=m[p[f+24>>2]](f,0,c,p[a+144>>2]&17334113|30,0)|0;if(e){break a}}f=p[a+36>>2];c=p[a+24>>2];if(!(f>>>0>=c>>>0|(s[b+24>>2]<=f>>>0?!p[b+16>>2]:0))){f=p[a+152>>2];p[j+8>>2]=Iu(f,f>>31,c,0);p[j+12>>2]=sa;f=a;d=p[a+60>>2];e=p[d>>2];if(e){m[p[e+40>>2]](d,5,j+8|0)|0;c=p[a+24>>2]}p[f+36>>2]=c}if(!b){e=0;break a}f=a+104|0;while(1){e=0;h=p[b+24>>2];b:{if(q[b+28|0]&16|h>>>0>s[a+24>>2]){break b}e=p[a+152>>2];g=Iu(e,e>>31,h+ -1|0,0);i=sa;k=(h|0)!=1;if(!k){d=p[b+4>>2];c=p[b+20>>2];c=q[c+104|0]|q[c+105|0]<<8|(q[c+106|0]<<16|q[c+107|0]<<24);c=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+1|0;c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[d+24|0]=c;n[d+25|0]=c>>>8;n[d+26|0]=c>>>16;n[d+27|0]=c>>>24;d=p[b+4>>2];n[d+92|0]=c;n[d+93|0]=c>>>8;n[d+94|0]=c>>>16;n[d+95|0]=c>>>24;c=p[b+4>>2];n[c+96|0]=-1069339136;n[c+97|0]=12600110;n[c+98|0]=49219;n[c+99|0]=192;e=p[a+152>>2]}c=p[a+60>>2];d=p[b+4>>2];e=m[p[p[c>>2]+12>>2]](c,d,e,g,i)|0;if(!k){g=q[d+28|0]|q[d+29|0]<<8|(q[d+30|0]<<16|q[d+31|0]<<24);c=f;i=q[d+24|0]|q[d+25|0]<<8|(q[d+26|0]<<16|q[d+27|0]<<24);n[c|0]=i;n[c+1|0]=i>>>8;n[c+2|0]=i>>>16;n[c+3|0]=i>>>24;n[c+4|0]=g;n[c+5|0]=g>>>8;n[c+6|0]=g>>>16;n[c+7|0]=g>>>24;g=q[d+36|0]|q[d+37|0]<<8|(q[d+38|0]<<16|q[d+39|0]<<24);d=q[d+32|0]|q[d+33|0]<<8|(q[d+34|0]<<16|q[d+35|0]<<24);n[c+8|0]=d;n[c+9|0]=d>>>8;n[c+10|0]=d>>>16;n[c+11|0]=d>>>24;n[c+12|0]=g;n[c+13|0]=g>>>8;n[c+14|0]=g>>>16;n[c+15|0]=g>>>24}if(h>>>0>s[a+32>>2]){p[a+32>>2]=h}p[a+192>>2]=p[a+192>>2]+1;c=p[a+88>>2];if(!c){break b}ui(c,h,p[b+4>>2])}if(e){break a}b=p[b+16>>2];if(b){continue}break}}ra=j+16|0;return e}function ll(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0;l=ra-16|0;ra=l;h=p[c>>2];j=p[c+4>>2];e=2;while(1){f=e;e=f<<1;if((f|0)<(b|0)){continue}break}a:{b:{c:{e=p[14385];d:{if(e){if(m[e](100)){break d}}e=v(f,60)+16|0;g=Ma(e,e>>31);if(g){break c}}p[d>>2]=0;i=7;break b}g=Ia(g,0,e);e=g+16|0;p[g+12>>2]=e;p[g+4>>2]=0;p[g>>2]=f;p[g+8>>2]=e+v(f,56);p[d>>2]=g;k=1;e:{f:{if((b|0)<1){break f}o=a+40|0;e=0;while(1){g:{n=p[g+12>>2];f=n+v(e,56)|0;i=_k(a,f,o,h,j);if(!i){h=l;p[h+8>>2]=0;p[h+12>>2]=0;i=Zk(f,h+8|0);k=p[h+12>>2]+p[f+4>>2]|0;j=p[f>>2];h=j+p[h+8>>2]|0;if(h>>>0>>0){k=k+1|0}p[f+8>>2]=h;p[f+12>>2]=k;if(!i){break g}}a=n+v(e,56)|0;h=p[a+8>>2];j=p[a+12>>2];break e}i=gi(f);k=!i;h=p[f+8>>2];j=p[f+12>>2];e=e+1|0;if((e|0)>=(b|0)){break f}if(!i){continue}break}}if(k){break a}}if(p[g>>2]>=1){e=0;while(1){a=p[g+12>>2]+v(e,56)|0;b=p[a+28>>2];h:{if(!b){break h}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](b);break h}m[p[14333]](b)}b=p[a+36>>2];i:{if(!b){break i}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](b);break i}m[p[14333]](b)}b=p[a+48>>2];j:{if(!b){break j}ve(p[b+4>>2]);if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](b);break j}m[p[14333]](b)}p[a>>2]=0;p[a+4>>2]=0;p[a+48>>2]=0;p[a+52>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}if(p[14324]){a=m[p[14335]](g)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](g);break b}m[p[14333]](g)}p[d>>2]=0}p[c>>2]=h;p[c+4>>2]=j;ra=l+16|0;return i}function Pd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,s=0,t=0;a:{if(p[b+56>>2]){break a}j=p[a>>2];i=p[b+72>>2];b:{if(!i){m=-1e6;break b}l=p[j+16>>2];while(1){m=k;k=k+1|0;if((i|0)!=p[(l+(m<<4)|0)+12>>2]){continue}break}}i=p[a+8>>2];c:{if(i){break c}if(!(p[a+116>>2]|q[j+76|0]&8)){n[a+23|0]=1}d:{if(r[j+284>>1]<=223){e:{if(!p[j+280>>2]){p[j+300>>2]=p[j+300>>2]+1;break e}i=0;if(q[j+81|0]){break c}}i=Oa(j,224,0);break d}i=p[j+312>>2];if(i){p[j+312>>2]=p[i>>2];p[j+296>>2]=p[j+296>>2]+1;break d}i=p[j+308>>2];if(i){p[j+308>>2]=p[i>>2];p[j+296>>2]=p[j+296>>2]+1;break d}p[j+304>>2]=p[j+304>>2]+1;i=Oa(j,224,0)}if(!i){i=0;break c}Ia(i+104|0,0,120);p[i>>2]=j;k=p[j+4>>2];if(k){p[k+4>>2]=i}p[i+4>>2]=0;p[i+8>>2]=k;p[j+4>>2]=i;p[i+12>>2]=a;p[i+20>>2]=381479589;p[a+8>>2]=i;Da(i,62,0,1,0)}e=(e|0)<=-1?p[a+40>>2]:e;if(g){p[g>>2]=e}f:{if(!(q[b+36|0]&128|(q[f|0]?0:f))){Oc(a,e,m,b,c);break f}rc(a,m,p[b+28>>2],(c|0)==97,p[b>>2])}e=e+1|0;if(h){p[h>>2]=e}k=p[b+8>>2];g:{if(!k){j=0;break g}t=!g;j=0;while(1){h:{if(((q[k+55|0]|q[k+56|0]<<8)&3)!=2){break h}h=q[b+36|0]&128;if(!h|t){d=h?0:d;break h}p[g>>2]=e;d=0}i:{if(q[(f+j|0)+1|0]?0:f){break i}l=p[k+44>>2];h=p[i+108>>2];j:{if(p[i+112>>2]<=(h|0)){Da(i,c,e,l,m);break j}p[i+108>>2]=h+1;h=p[i+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=m;p[h+8>>2]=l;p[h+4>>2]=e;o[h+2>>1]=0;n[h|0]=c;n[h+1|0]=0}h=p[a+8>>2];l=wc(a,k);k:{if(!l){break k}s=p[h>>2];if(q[s+81|0]){hb(s,-9,l);break k}h=p[h+104>>2]+v(p[h+108>>2],20)|0;p[h+ -4>>2]=l;n[h+ -19|0]=247}h=p[i+108>>2];if((h|0)<1){break i}o[(p[i+104>>2]+v(h,20)|0)+ -18>>1]=d&255}e=e+1|0;j=j+1|0;k=p[k+20>>2];if(k){continue}break}}if((e|0)<=p[a+40>>2]){break a}p[a+40>>2]=e}return j}function gk(a,b,c,d,e,f){var g=0,h=0;h=ra-32|0;ra=h;b=p[((c<<4)+b|0)+4>>2];a:{if(!b){break a}g=p[a>>2];c=cb(g,b,0,0);if(!c){break a}if(!(q[e|0]==71|(f|0)<1)){b=h;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b>>2]=0;p[b+4>>2]=0;p[b+24>>2]=f;p[b+4>>2]=63;Sa(b,c)}b:{if(q[d|0]!=111){b=c;break b}f=p[d+8>>2];if(!f){b=c;break b}e=Ka(f)&1073741823;if(!e){b=c;break b}b=Fa(p[a>>2],e+53|0,0);if(!b){b=c;break b}p[b>>2]=0;p[b+4>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;a=b+8|0;p[a>>2]=0;p[a+4>>2]=0;p[b+48>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;a=b+24|0;p[a>>2]=0;p[a+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;n[b|0]=111;o[b+34>>1]=65535;a=b+52|0;p[b+8>>2]=a;n[Ha(a,f,e)+e|0]=0;p[b+12>>2]=c;p[b+24>>2]=1;p[b+4>>2]=4352}p[d+4>>2]=p[d+4>>2]|134217728;La(g,d);a=p[b+4>>2];p[d>>2]=p[b>>2];p[d+4>>2]=a;p[d+48>>2]=p[b+48>>2];a=p[b+44>>2];p[d+40>>2]=p[b+40>>2];p[d+44>>2]=a;a=p[b+36>>2];p[d+32>>2]=p[b+32>>2];p[d+36>>2]=a;a=p[b+28>>2];p[d+24>>2]=p[b+24>>2];p[d+28>>2]=a;a=p[b+20>>2];p[d+16>>2]=p[b+16>>2];p[d+20>>2]=a;a=p[b+12>>2];p[d+8>>2]=p[b+8>>2];p[d+12>>2]=a;a=p[d+4>>2];c:{if(a&1024){break c}c=p[d+8>>2];if(!c){break c}e=Ka(c)+1|0;a=e;d:{if(g){a=Fa(g,a,0);break d}a=Ma(a,0)}if(a){Ha(a,c,e)}p[d+8>>2]=a;a=p[d+4>>2]|65536;p[d+4>>2]=a}e:{if(!(a&16777216)){break e}a=p[d+44>>2];if(!a){break e}p[a+72>>2]=d}f:{if(!g){break f}if(p[g+504>>2]){Ea(g,b);break a}if(s[g+332>>2]<=b>>>0){break f}if(s[g+324>>2]<=b>>>0){p[b>>2]=p[g+320>>2];p[g+320>>2]=b;break a}if(s[g+328>>2]>b>>>0){break f}p[b>>2]=p[g+312>>2];p[g+312>>2]=b;break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}p[d+4>>2]=p[d+4>>2]|4194304;ra=h+32|0}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=p[a>>2];d=r[a+144>>1];a:{if(!d){break a}c=p[a+116>>2];b:{if(!c){break b}h=v(d,80)+c|0;d=p[c+32>>2];if(!p[d+504>>2]){while(1){c:{if(q[c+9|0]&36){rb(c);break c}if(!p[c+24>>2]){break c}e=p[c+20>>2];d:{e:{if(!d){break e}if(p[d+504>>2]){Ea(d,e);break d}if(s[d+332>>2]<=e>>>0){break e}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break d}if(s[d+328>>2]>e>>>0){break e}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break d}if(!e){break d}if(p[14324]){g=m[p[14335]](e)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](e);break d}m[p[14333]](e)}p[c+24>>2]=0}o[c+8>>1]=128;c=c+40|0;if(c>>>0>>0){continue}break b}}while(1){f:{if(!p[c+24>>2]){break f}e=p[c+20>>2];if(!e){break f}g:{if(!d){break g}if(p[d+504>>2]){Ea(d,e);break f}if(s[d+332>>2]<=e>>>0){break g}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break f}if(s[d+328>>2]>e>>>0){break g}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break f}if(p[14324]){g=m[p[14335]](e)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](e);break f}m[p[14333]](e)}c=c+40|0;if(c>>>0>>0){continue}break}}c=p[a+116>>2];if(!c){break a}h:{if(!f){break h}if(p[f+504>>2]){Ea(f,c);break a}if(s[f+332>>2]<=c>>>0){break h}if(s[f+324>>2]<=c>>>0){p[c>>2]=p[f+320>>2];p[f+320>>2]=c;break a}if(s[f+328>>2]>c>>>0){break h}p[c>>2]=p[f+312>>2];p[f+312>>2]=c;break a}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}o[a+144>>1]=b;c=Fa(f,v(b,80),0);p[a+116>>2]=c;if(!(!c|(b|0)<1)){a=b<<1;while(1){p[c+24>>2]=0;o[c+8>>1]=1;p[c+32>>2]=f;c=c+40|0;b=(a|0)>1;a=a+ -1|0;if(b){continue}break}}}function pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra+ -64|0;ra=d;a:{if(q[b|0]==44){break a}c=p[a>>2];h=p[a+24>>2];p[d+32>>2]=p[h+40>>2];p[d+16>>2]=0;p[d+12>>2]=58;f=1;o[d+28>>1]=1;p[d+8>>2]=c;Sa(d+8|0,b);if(!r[d+28>>1]){break a}c=p[p[a>>2]>>2];p[d+8>>2]=0;g=Pb(8403,d+8|0);c=Fa(c,g?52:54,0);if(!c){break a}p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=152;o[c+34>>1]=65535;b:{if(g){f=p[d+8>>2];p[c+8>>2]=f;p[c+4>>2]=f?276825088:545260544;break b}n[c+52|0]=49;n[c+53|0]=0;p[c+8>>2]=c+52}f=1;p[c+24>>2]=1;g=p[h+36>>2];p[d+56>>2]=p[c+48>>2];e=p[c+44>>2];p[d+48>>2]=p[c+40>>2];p[d+52>>2]=e;e=p[c+36>>2];p[d+40>>2]=p[c+32>>2];p[d+44>>2]=e;e=p[c+28>>2];p[d+32>>2]=p[c+24>>2];p[d+36>>2]=e;e=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=e;e=p[c+12>>2];p[d+16>>2]=p[c+8>>2];p[d+20>>2]=e;e=p[c+4>>2];p[d+8>>2]=p[c>>2];p[d+12>>2]=e;p[c+48>>2]=p[b+48>>2];e=p[b+44>>2];p[c+40>>2]=p[b+40>>2];p[c+44>>2]=e;e=p[b+36>>2];p[c+32>>2]=p[b+32>>2];p[c+36>>2]=e;e=p[b+28>>2];p[c+24>>2]=p[b+24>>2];p[c+28>>2]=e;e=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=e;e=p[b+12>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=e;e=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=e;p[b+48>>2]=p[d+56>>2];e=p[d+52>>2];p[b+40>>2]=p[d+48>>2];p[b+44>>2]=e;e=p[d+44>>2];p[b+32>>2]=p[d+40>>2];p[b+36>>2]=e;e=p[d+36>>2];p[b+24>>2]=p[d+32>>2];p[b+28>>2]=e;e=p[d+28>>2];p[b+16>>2]=p[d+24>>2];p[b+20>>2]=e;e=p[d+20>>2];p[b+8>>2]=p[d+16>>2];p[b+12>>2]=e;e=p[d+12>>2];p[b>>2]=p[d+8>>2];p[b+4>>2]=e;p[h+36>>2]=Ic(p[a>>2],g,c);o[a+20>>1]=1}ra=d- -64|0;return f|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ra-48|0;ra=h;f=p[a+116>>2];l=p[a+20>>2];cd(a);e=p[a+40>>2];g=e-p[f+56>>2]|0;f=r[a+48>>1];a:{if(g>>>0>p[l+40>>2]-f>>>0){p[h+8>>2]=3632;p[h+4>>2]=69120;p[h>>2]=4721;b=11;Ja(11,4195,h);break a}b:{if(f>>>0>b>>>0){g=b+e|0;b=b+c>>>0>f>>>0?f-b|0:c;Ha(d,g,b);c=c-b|0;d=b+d|0;break b}i=b-f|0}g=0;c:{if(!c){break c}g=p[l+40>>2];b=e;e=r[a+48>>1];b=b+e|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);p[h+44>>2]=f;j=g+ -4|0;d:{e:{if(!(q[a+1|0]&4)){e=((p[a+44>>2]+(g-e|0)|0)+ -5>>>0)/(j>>>0)|0;b=p[a+12>>2];f:{if(b){k=m[p[14335]](b)|0;b=p[a+12>>2];g=e<<2;if((g|0)<=(k|0)){break f}}b=mb(b,e<<3,0);if(!b){b=7;break a}p[a+12>>2]=b;g=e<<2}Ia(b,0,g);n[a+1|0]=q[a+1|0]|4;break e}b=(i>>>0)/(j>>>0)|0;e=p[p[a+12>>2]+(b<<2)>>2];if(!e){break e}p[h+44>>2]=e;i=i-v(b,j)|0;f=e;break d}b=0;g=b;if(!f){break c}}while(1){e=p[a+12>>2]+(b<<2)|0;p[e>>2]=f;g:{if(i>>>0>=j>>>0){e=p[e+4>>2];if(e){p[h+44>>2]=e;f=0;i=i-j|0;break g}f=Il(l,f,0,h+44|0);i=i-j|0;break g}g=c+i>>>0>j>>>0?j-i|0:c;e=p[l>>2];f=m[p[e+204>>2]](e,f,h+40|0,2)|0;h:{if(f){break h}f=p[p[h+40>>2]+4>>2];e=q[f|0]|q[f+1|0]<<8|(q[f+2|0]<<16|q[f+3|0]<<24);p[h+44>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);Ha(d,(f+i|0)+4|0,g);f=0;i=0;e=p[h+40>>2];if(!e){break h}if(q[e+28|0]&32){k=p[e+20>>2];p[k+120>>2]=p[k+120>>2]+ -1;p[e+16>>2]=p[k+136>>2];p[k+136>>2]=e;break h}$a(e)}c=c-g|0;if(!c){b=f;break a}d=d+g|0}g=f;if(f){break c}b=b+1|0;f=p[h+44>>2];if(f){continue}break}g=0}b=g;if(b|!c){break a}p[h+24>>2]=3632;p[h+20>>2]=69266;p[h+16>>2]=4721;b=11;Ja(11,4195,h+16|0)}ra=h+48|0;return b}function pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0,g=0,i=0;a:{b:{b=p[c>>2];c=r[b+8>>1];i=q[(c&63)+1680|0]+ -1|0;if(i>>>0>4){break b}c:{switch(i-1|0){default:d:{e:{if(c&36){d=p[b>>2];g=p[b+4>>2];break e}if(c&8){d=gb(u[b>>3]);g=sa;break e}if(!(c&18)|!p[b+16>>2]){break d}d=jb(b);g=sa}if((g|0)>-1?1:(g|0)>=-1?d>>>0<=4294967295?0:1:0){break d}if(!d&(g|0)==-2147483648){p[a+20>>2]=1;b=p[a>>2];a=p[b+32>>2];if(!(!a|p[a+108>>2]>15)){a=p[a+240>>2];if(!a){break a}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;return}f:{if(p[b+24>>2]>=32){a=p[b+20>>2];p[b+16>>2]=a;o[b+8>>1]=r[b+8>>1]&45;break f}if(lb(b,32,0)){break a}a=p[b+16>>2]}n[a+16|0]=q[40078];c=q[40074]|q[40075]<<8|(q[40076]<<16|q[40077]<<24);d=q[40070]|q[40071]<<8|(q[40072]<<16|q[40073]<<24);n[a+8|0]=d;n[a+9|0]=d>>>8;n[a+10|0]=d>>>16;n[a+11|0]=d>>>24;n[a+12|0]=c;n[a+13|0]=c>>>8;n[a+14|0]=c>>>16;n[a+15|0]=c>>>24;c=q[40066]|q[40067]<<8|(q[40068]<<16|q[40069]<<24);d=q[40062]|q[40063]<<8|(q[40064]<<16|q[40065]<<24);n[a|0]=d;n[a+1|0]=d>>>8;n[a+2|0]=d>>>16;n[a+3|0]=d>>>24;n[a+4|0]=c;n[a+5|0]=c>>>8;n[a+6|0]=c>>>16;n[a+7|0]=c>>>24;n[b+10|0]=1;o[b+8>>1]=514;p[b+12>>2]=16;return}b=d;d=0-b|0;g=0-(g+(0>>0)|0)|0}a=p[a>>2];if(q[a+9|0]&36){Ta(a,d,g);return}o[a+8>>1]=4;p[a>>2]=d;p[a+4>>2]=g;return;case 0:case 1:case 2:break b;case 3:break c}}a=p[a>>2];if(q[a+9|0]&36){fb(a);return}o[a+8>>1]=1;return}f=u[b>>3];g:{if(c&8){break g}f=+s[b>>2]+4294967296*+p[b+4>>2];if(c&36){break g}f=0;if(!(c&18)){break g}f=ec(b)}f=f<0?-f:f;a=p[a>>2];h:{if(q[a+9|0]&36){fb(a);break h}o[a+8>>1]=1}h(+f);b=e(1)|0;c=e(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}o[a+8>>1]=8;u[a>>3]=f}}function er(a,b){a=a|0;b=b|0;var c=0,d=0;d=1;a:{if(n[b+4|0]&1){break a}c=q[b|0]+ -43|0;b:{if(c>>>0>131){break b}c:{switch(c-1|0){case 120:if(p[a+24>>2]!=p[b+28>>2]){break a}o[a+20>>1]=1;return 2;case 0:if(r[a+20>>1]){break a}c=p[b+12>>2];if(!c){break a}Sa(a,c);if(!r[a+20>>1]){break a}o[a+20>>1]=0;b=p[b+16>>2];if(!b){break a}Sa(a,b);return 1;case 4:b=p[b+12>>2];if(!b){break a}return((Sa(a,b)|0)==2?2:1)|0;case 2:case 3:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 121:case 122:case 123:case 126:case 127:case 129:break b;case 8:case 9:case 10:case 11:case 12:case 13:break c;default:break a}}a=p[b+16>>2];b=p[b+12>>2];d:{if(q[b|0]!=164){break d}b=p[b+44>>2];if(!b){break d}if(p[b+56>>2]){break a}}if(q[a|0]!=164){break b}a=p[a+44>>2];if(!a){break b}if(p[a+56>>2]){break a}}d=0}return d|0}function od(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,r=0,t=0,u=0,v=0;t=ra-80|0;ra=t;k=Fa(p[a>>2],76,0);j=k?k:t;a:{if(b){break a}b:{c:{l=Fa(p[a>>2],53,0);d:{if(!l){b=Fa(p[a>>2],20,0);if(b){break d}break b}b=l;p[b>>2]=0;p[b+4>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;n[b+52|0]=0;p[b+48>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;n[b|0]=177;o[b+34>>1]=65535;p[b+8>>2]=b+52;p[b+24>>2]=1;k=p[a>>2];b=Fa(k,20,0);if(!b){break c}}p[b+8>>2]=0;p[b+12>>2]=0;p[b>>2]=1;p[b+4>>2]=l;p[b+16>>2]=0;break a}La(k,l)}b=0}p[j+8>>2]=0;p[j+12>>2]=0;p[j+4>>2]=h;n[j|0]=136;p[j+28>>2]=b;b=p[a+100>>2]+1|0;p[a+100>>2]=b;p[j+20>>2]=-1;p[j+24>>2]=-1;p[j+16>>2]=b;o[j+2>>1]=0;e:{if(c){break e}f:{b=p[a>>2];g:{if(b){c=Fa(b,80,0);break g}if(p[14324]){h=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}c=p[15481];l=c;b=p[15480];h:{if((c|0)<0?1:(c|0)<=0?b>>>0>=1?0:1:0){break h}c=0;k=b;b=h;v=p[15456];u=k-b>>>0>v>>>0?0:1;r=l;l=b>>31;k=r-(l+(k>>>0>>0)|0)|0;if((k|0)<0?1:(k|0)<=0?u:0){p[15484]=1;r=p[15483];u=r;k=p[15482];if(!(r|k)){break h}r=k-b>>>0<=v>>>0?0:1;b=u-((k>>>0>>0)+l|0)|0;if((b|0)>0?1:(b|0)>=0?r:0){break h}break e}p[15484]=0}c=0;b=m[p[14332]](h)|0;if(!b){break e}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0>s[15475]){p[15475]=c}c=b;break f}c=m[p[14332]](80)|0}if(c){break f}c=0;break e}Ia(c,0,80)}p[j+72>>2]=0;p[j+64>>2]=0;p[j+68>>2]=0;p[j+60>>2]=i;p[j+52>>2]=0;p[j+56>>2]=0;p[j+48>>2]=g;p[j+44>>2]=f;p[j+40>>2]=e;p[j+36>>2]=d;p[j+32>>2]=c;a=p[a>>2];if(q[a+81|0]){Bb(a,j,(j|0)!=(t|0));j=0}ra=t+80|0;return j}function tb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ra-16|0;ra=i;e=p[a+20>>2];g=p[e+96>>2];a:{if((g|0)<1){break a}j=p[a+24>>2];f=j+ -1|0;l=p[e+92>>2];b:{while(1){b=v(k,48)+l|0;c:{if(s[b+20>>2]>>0){break c}c=f;d=p[b+16>>2];if(c>>>0>=s[d>>2]){break b}while(1){b=p[d+8>>2];if(b){h=b;b=(c>>>0)/(b>>>0)|0;c=c-v(h,b)|0;d=p[((b<<2)+d|0)+12>>2];if(d){continue}break b}break}if(s[d>>2]>=4001){h=(c>>>0)%125|0;b=p[((h<<2)+d|0)+12>>2];if(!b){break b}c=c+1|0;while(1){if((c|0)==(b|0)){break c}h=(h+1>>>0)%125|0;b=p[((h<<2)+d|0)+12>>2];if(b){continue}break}break b}if(!(q[((c>>>3|0)+d|0)+12|0]>>>(c&7)&1)){break b}}k=k+1|0;if((k|0)!=(g|0)){continue}break}b=0;break a}c=q[e+5|0];if((c|0)!=2){f=p[e+68>>2];d:{if(p[f>>2]){break d}e:{f:{if(!(q[e+21|0]?0:(c|0)!=4)){b=p[e>>2];Ia(f,0,72);c=-1;d=1020;break f}c=p[14331];b=p[e>>2];d=Ia(f,0,72);if(!c){break e}d=(c|0)>0?c:1020}p[f+64>>2]=0;p[f+56>>2]=8222;p[f+8>>2]=c;p[f>>2]=4608;p[f+4>>2]=d;p[f+60>>2]=b;break d}b=m[p[b+24>>2]](b,0,d,8222,0)|0;if(b){break a}}g=p[a+4>>2];f=p[e+68>>2];b=p[e+52>>2];d=p[e+152>>2];c=p[a+24>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[i+12|0]=c;n[i+13|0]=c>>>8;n[i+14|0]=c>>>16;n[i+15|0]=c>>>24;c=d+4|0;d=Iu(b,0,c,c>>31);b=sa;c=b;b=m[p[p[f>>2]+12>>2]](f,i+12|0,4,d,c)|0;if(b){break a}f=p[e+68>>2];h=f;j=p[e+152>>2];b=d+4|0;if(b>>>0<4){c=c+1|0}b=m[p[p[f>>2]+12>>2]](h,g,j,b,c)|0;if(b){break a}j=p[a+24>>2];g=p[e+96>>2]}p[e+52>>2]=p[e+52>>2]+1;d=0;if((g|0)<1){b=0;break a}b=0;while(1){a=p[e+92>>2]+v(d,48)|0;if(s[a+20>>2]>=j>>>0){b=Gd(p[a+16>>2],j)|b;g=p[e+96>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}ra=i+16|0;return b}function mt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=p[a+308>>2];if(f){while(1){h=d;d=d+1|0;f=p[f>>2];if(f){continue}break}i=h^-1}f=p[a+312>>2];if(f){while(1){d=e;e=e+1|0;f=p[f>>2];if(f){continue}break}e=d^-1}f=0;d=p[a+316>>2];if(d){h=0;while(1){g=h;h=g+1|0;d=p[d>>2];if(d){continue}break}g=g^-1}j=p[a+292>>2];d=p[a+320>>2];if(d){while(1){h=f;f=f+1|0;d=p[d>>2];if(d){continue}break}d=h^-1}else{d=0}if((j+(d+((e+i|0)+g|0)|0)|0)<=0){a:{if(!q[a+288|0]){break a}e=p[a+328>>2];if(!e){break a}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break a}m[p[14333]](e)}i=0;b:{c:{if((c|0)<1){break c}e=b&-8;g=(e|0)<5?0:e;if(!g){break c}b=Iu(c,c>>31,b,b>>31);f=sa;c=p[15615];if(c){m[c]()}e=Ma(b,f);c=p[15616];if(c){m[c]()}d:{if(!e){e=0;break d}c=m[p[14335]](e)|0;b=c;f=b>>31}if((g|0)>=384){d=b;b=g+384|0;c=Ju(d,f,b,b>>31);b=v(g,c);i=Ju(d-b|0,f-((b>>31)+(d>>>0>>0)|0)|0,128,0);break b}if((g|0)>=256){d=b;b=g+128|0;c=Ju(d,f,b,b>>31);b=v(g,c);i=Ju(d-b|0,f-((b>>31)+(d>>>0>>0)|0)|0,128,0);break b}c=Ju(b,f,g,0);break b}e=0;g=0;c=0}p[a+308>>2]=0;p[a+312>>2]=0;p[a+328>>2]=e;o[a+286>>1]=g;o[a+284>>1]=g;f=a;e:{if(e){if((c|0)>=1){d=0;h=0;while(1){b=e;p[b>>2]=d;e=b+g|0;d=b;h=h+1|0;if((h|0)!=(c|0)){continue}break}p[a+308>>2]=d}p[a+316>>2]=0;p[a+320>>2]=0;p[a+324>>2]=e;if((i|0)>=1){d=0;h=0;while(1){b=e;p[b>>2]=d;e=b+128|0;d=b;h=h+1|0;if((i|0)!=(h|0)){continue}break}p[a+316>>2]=d}p[a+280>>2]=0;n[a+288|0]=1;p[a+332>>2]=e;a=c+i|0;break e}p[a+316>>2]=0;p[a+320>>2]=0;n[a+288|0]=0;o[a+284>>1]=0;p[a+280>>2]=1;p[a+332>>2]=a;p[a+324>>2]=a;p[a+328>>2]=a;a=0}p[f+292>>2]=a}}function _g(a,b,c,d,e,f,g,h,i,j,k,l,n,r){var t=0,u=0,v=0,w=0;u=ra-32|0;ra=u;t=p[a+104>>2];p[u+28>>2]=t;a:{if(!t){v=p[a+20>>2];p[u+16>>2]=p[a+16>>2];p[u+20>>2]=v;t=Ua(45719,u+16|0);if(!t){v=7;break a}v=ib(p[a+12>>2],t,-1,133,0,u+28|0,0);if(p[14324]){w=m[p[14335]](t)|0;p[15456]=p[15456]-w;p[15465]=p[15465]+ -1}m[p[14333]](t);t=p[u+28>>2];p[a+104>>2]=t;if(v){break a}}b:{if(Wa(t,1)){break b}a=p[t+100>>2];if(q[a+9|0]&36){Ta(a,b,c);break b}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}c:{if(Wa(t,2)){break c}a=d;c=a>>31;b=p[t+100>>2];if(q[b+49|0]&36){Ta(b+40|0,a,c);break c}o[b+48>>1]=4;p[b+40>>2]=a;p[b+44>>2]=c}d:{if(Wa(t,3)){break d}a=p[t+100>>2];if(q[a+89|0]&36){Ta(a+80|0,e,f);break d}o[a+88>>1]=4;p[a+80>>2]=e;p[a+84>>2]=f}e:{if(Wa(t,4)){break e}a=p[t+100>>2];if(q[a+129|0]&36){Ta(a+120|0,g,h);break e}o[a+128>>1]=4;p[a+120>>2]=g;p[a+124>>2]=h}f:{if(!(k|l)){if(Wa(t,5)){break f}a=p[t+100>>2];if(q[a+169|0]&36){Ta(a+160|0,i,j);break f}o[a+168>>1]=4;p[a+160>>2]=i;p[a+164>>2]=j;break f}p[u+8>>2]=k;p[u+12>>2]=l;p[u>>2]=i;p[u+4>>2]=j;a=Ua(49583,u);if(!a){v=7;break a}Lg(t,5,a,-1,4,1)}g:{h:{if(!(Wa(t,6)|!n)){a=Na(p[t+100>>2]+200|0,n,r,0,0);i:{if(!a){break i}b=p[t>>2];p[b+64>>2]=a;nb(b,a);b=p[t>>2];if(q[b+81|0]?0:(a|0)!=3082){break i}Ra(b)}Va(t);break h}Va(t);if(t){break h}v=0;break g}a=p[t>>2];b=p[t+140>>2];if((b|0)>0?1:(b|0)>=0?s[t+136>>2]<1?0:1:0){eb(a,t)}b=ab(t);o[t+146>>1]=65282;p[t+40>>2]=0;p[t+32>>2]=1;p[t+36>>2]=-1;p[t+20>>2]=770837923;p[t+64>>2]=0;p[t+68>>2]=0;p[t+44>>2]=0;p[t+48>>2]=0;if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);v=7;break g}v=b&p[a+68>>2]}Wa(t,6)}ra=u+32|0;return v}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-176|0;ra=d;a:{if(nf(a,b,c,d+128|0)){break a}b:{if(q[d+170|0]){c=p[d+144>>2];b=p[d+140>>2];f=p[d+136>>2];break b}c:{if(!q[d+168|0]){c=1;p[d+144>>2]=1;p[d+136>>2]=2e3;p[d+140>>2]=1;f=2e3;b=1;break c}h=p[d+132>>2];b=h;c=p[d+128>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){p[d+168>>2]=0;p[d+172>>2]=0;p[d+160>>2]=0;p[d+164>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;p[d+144>>2]=0;p[d+148>>2]=0;p[d+136>>2]=0;p[d+140>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;n[d+174|0]=1;c=0;b=0;break b}c=c+432e5|0;if(c>>>0<432e5){b=b+1|0}b=Ju(c,b,864e5,0);g=(+(b|0)+ -1867216.25)/36524.25;d:{if(x(g)<2147483648){c=~~g;break d}c=-2147483648}c=((b+c|0)+((c|0)/-4|0)|0)+1525|0;g=(+(c|0)+ -122.1)/365.25;e:{if(x(g)<2147483648){f=~~g;break e}f=-2147483648}h=d;c=c-((v(f&32767,36525)>>>0)/100|0)|0;g=+(c|0)/30.6001;f:{if(x(g)<2147483648){e=~~g;break f}e=-2147483648}b=((e|0)<14?-1:-13)+e|0;p[h+140>>2]=b;h=d;g=+(e|0)*30.6001;g:{if(x(g)<2147483648){e=~~g;break g}e=-2147483648}c=c-e|0;p[h+144>>2]=c;f=f+((b|0)>2?-4716:-4715)|0;p[d+136>>2]=f}n[d+170|0]=1}p[d+8>>2]=c;p[d+4>>2]=b;p[d>>2]=f;h=Ab(100,d+16|0,40746,d);e=p[a>>2];c=p[e+32>>2];b=1e9;h:{if(!c){break h}b=p[c+108>>2]}f=Ka(h)&2147483647;if((f|0)>(b|0)){i:{if(!c){break i}b=p[c+240>>2];if(!b){break i}p[b+12>>2]=18;p[b+36>>2]=p[b+36>>2]+1}p[a+20>>2]=18;Na(e,1744,-1,1,0);break a}b=f+1|0;a=f>>>0<32?32:b;j:{if(p[e+24>>2]>=(a|0)){c=p[e+20>>2];p[e+16>>2]=c;o[e+8>>1]=r[e+8>>1]&45;break j}if(lb(e,a,0)){break a}c=p[e+16>>2]}Ha(c,h,b);n[e+10|0]=1;o[e+8>>1]=514;p[e+12>>2]=f}ra=d+176|0}function Bb(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(b){while(1){e=b;b=p[e+52>>2];d=p[e+28>>2];if(d){bb(a,d)}Gb(a,p[e+32>>2]);d=p[e+36>>2];if(d){La(a,d)}d=p[e+40>>2];if(d){bb(a,d)}d=p[e+44>>2];if(d){La(a,d)}d=p[e+48>>2];if(d){bb(a,d)}d=p[e+60>>2];if(d){La(a,d)}d=p[e+72>>2];if(d){while(1){f=p[d+36>>2];se(a,d);d=f;if(d){continue}break}}f=p[e+64>>2];a:{if(!f){break a}d=0;if(p[f>>2]>=1){while(1){g=f+(d<<4)|0;h=p[g+12>>2];if(h){bb(a,h)}h=p[g+16>>2];if(h){Bb(a,h,1)}g=p[g+8>>2];b:{if(!g){break b}c:{if(!a){break c}if(p[a+504>>2]){Ea(a,g);break b}if(s[a+332>>2]<=g>>>0){break c}if(s[a+324>>2]<=g>>>0){p[g>>2]=p[a+320>>2];p[a+320>>2]=g;break b}if(s[a+328>>2]>g>>>0){break c}p[g>>2]=p[a+312>>2];p[a+312>>2]=g;break b}if(p[14324]){h=m[p[14335]](g)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](g);break b}m[p[14333]](g)}d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!a){break d}if(p[a+504>>2]){Ea(a,f);break a}if(s[a+332>>2]<=f>>>0){break d}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;break a}if(s[a+328>>2]>f>>>0){break d}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;break a}if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](f);break a}m[p[14333]](f)}e:{if(!c){break e}f:{if(!a){break f}if(p[a+504>>2]){Ea(a,e);break e}if(s[a+332>>2]<=e>>>0){break f}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break e}if(s[a+328>>2]>e>>>0){break f}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break e}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break e}m[p[14333]](e)}c=1;if(b){continue}break}}}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=p[c+4>>2];e=Fa(p[a>>2],d+53|0,0);a:{if(!e){break a}p[e+4>>2]=8388608;n[e|0]=b;p[e+40>>2]=0;p[e+44>>2]=0;p[e+20>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+28>>2]=0;p[e+32>>2]=-65536;n[e+1|0]=0;n[e+2|0]=0;b=e+52|0;p[e+8>>2]=b;n[Ha(b,p[c>>2],d)+d|0]=0;f=p[e+8>>2];b=q[f|0];b:{if(n[b+1984|0]>-1){break b}p[e+4>>2]=p[e+4>>2]|((b|0)==34?67108928:67108864);b=q[f|0];if(n[b+1984|0]>-1){break b}h=(b|0)==91?93:b;b=0;d=1;while(1){c:{g=q[d+f|0];d:{if((g|0)==(h|0)){g=b+f|0;d=d+1|0;if(q[f+d|0]!=(h|0)){break c}n[g|0]=h;break d}n[b+f|0]=g}d=d+1|0;b=b+1|0;continue}break}n[g|0]=0}p[e+24>>2]=1;b=q[a+200|0];if((b|0)!=2?b>>>0<=3:0){break a}b=p[a>>2];e:{f:{if(b){d=Fa(b,16,0);break f}if(p[14324]){d=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}f=p[15481];h=f;b=p[15480];g:{if((f|0)<0?1:(f|0)<=0?b>>>0>=1?0:1:0){break g}f=b;b=d;j=p[15456];i=f-d>>>0>j>>>0?0:1;g=h;h=d>>31;f=g-(h+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?i:0){p[15484]=1;g=p[15483];i=g;f=p[15482];if(!(g|f)){break g}g=f-b>>>0<=j>>>0?0:1;b=i-((f>>>0>>0)+h|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break g}break a}p[15484]=0}d=m[p[14332]](d)|0;if(!d){break a}b=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break e}p[15475]=b;break e}d=m[p[14332]](16)|0}if(!d){break a}}n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;p[d>>2]=e;b=p[c+4>>2];p[d+4>>2]=p[c>>2];p[d+8>>2]=b;p[d+12>>2]=p[a+272>>2];p[a+272>>2]=d}return e}function Na(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!b){if(q[a+9|0]&36){fb(a);return 0}o[a+8>>1]=1;return 0}f=p[a+32>>2];h=1e9;a:{if(!f){break a}h=p[f+108>>2]}g=d?2:16;if((c|0)<=-1){b:{if((d|0)!=1){c=0;if((h|0)<0){break b}while(1){if(!(q[(c|1)+b|0]|q[b+c|0])){break b}c=c+2|0;if((c|0)<=(h|0)){continue}break}break b}c=Ka(b)&2147483647}g=g|512}c:{d:{if((e|0)==-1){if((c|0)>(h|0)){e=18;if(!f){break c}a=p[f+240>>2];if(!a){break c}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;return 18}f=(g<<22>>31&((d|0)==1?1:2))+c|0;i=f>>>0>32?f:32;if(p[a+24>>2]>=(i|0)){e=p[a+20>>2];p[a+16>>2]=e;o[a+8>>1]=r[a+8>>1]&45;Ha(e,b,f);break d}e=7;if(lb(a,i,0)){break c}Ha(p[a+16>>2],b,f);break d}if(!(p[a+24>>2]?0:!(q[a+9|0]&36))){rb(a)}p[a+16>>2]=b;if((e|0)==1){p[a+20>>2]=b;e=a;e:{f:{f=p[a+32>>2];if(!f|s[f+332>>2]<=b>>>0){break f}i=128;if(s[f+324>>2]<=b>>>0){break e}if(s[f+328>>2]>b>>>0){break f}p[a+24>>2]=r[f+286>>1];break d}i=m[p[14335]](b)|0}p[e+24>>2]=i;break d}p[a+36>>2]=e;g=(e?1024:2048)|g}o[a+8>>1]=g;p[a+12>>2]=c;g:{if(!d){n[a+10|0]=q[p[a+32>>2]+78|0];break g}n[a+10|0]=d;if((d|0)==1){break g}d=2;if((c|0)<2){break g}b=p[a+16>>2];e=q[b+1|0];f=q[b|0];if(!((e|0)==254?(f|0)==255:0)){if((f|0)!=254){break g}d=3;if((e|0)!=255){break g}}h:{if(!(g&18)){e=c;break h}e=c;if(p[a+24>>2]){b=p[a+16>>2];if((b|0)==p[a+20>>2]){break h}}e=7;if(Bc(a)){break c}b=p[a+16>>2];e=p[a+12>>2];g=r[a+8>>1]}e=e+ -2|0;p[a+12>>2]=e;o[a+8>>1]=g&61439;Dc(b,b+2|0,e);n[p[a+16>>2]+p[a+12>>2]|0]=0;n[(p[a+12>>2]+p[a+16>>2]|0)+1|0]=0;n[a+10|0]=d;o[a+8>>1]=r[a+8>>1]|512}e=(c|0)>(h|0)?18:0}return e}function fj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0;f=ra-16|0;ra=f;if(!p[a>>2]){h=p[b+24>>2];e=h;d=e>>31;h=7;a:{if(Pa()){break a}g=Ma(Iu(e,d,10,0),sa);if(!g){break a}l=p[b+24>>2];if((l|0)>=1){while(1){i=p[(j<<2)+c>>2];e=0;r=g+k|0;d=r;while(1){t=d;u=i;n[d|0]=i|128;d=d+1|0;i=(e&127)<<25|i>>>7;e=e>>>7|0;if(i|e){continue}break}n[t|0]=u&127;k=(k-r|0)+d|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}d=p[b+140>>2];p[f+12>>2]=d;b:{if(d){break b}c=p[b+20>>2];p[f>>2]=p[b+16>>2];p[f+4>>2]=c;e=Ua(46317,f);c:{if(!e){c=7;break c}c=ib(p[b+12>>2],e,-1,133,0,f+12|0,0);if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](e);d=p[f+12>>2];p[b+140>>2]=d;if(!c){break b}}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](g);h=c;break a}m[p[14333]](g);h=c;break a}c=p[b+272>>2];e=p[b+276>>2];d:{if(Wa(d,1)){break d}b=p[d+100>>2];if(q[b+9|0]&36){Ta(b,c,e);break d}o[b+8>>1]=4;p[b>>2]=c;p[b+4>>2]=e}e:{if(!Wa(d,2)){b=Na(p[d+100>>2]+40|0,g,k,0,4);f:{if(!b){break f}c=p[d>>2];p[c+64>>2]=b;nb(c,b);c=p[d>>2];if(q[c+81|0]?0:(b|0)!=3082){break f}Ra(c)}Va(d);break e}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](g);Va(d);if(d){break e}h=0;break a}b=p[d>>2];c=p[d+140>>2];if((c|0)>0?1:(c|0)>=0?s[d+136>>2]<1?0:1:0){eb(b,d)}c=ab(d);o[d+146>>1]=65282;p[d+40>>2]=0;p[d+32>>2]=1;p[d+36>>2]=-1;p[d+20>>2]=770837923;p[d+64>>2]=0;p[d+68>>2]=0;p[d+44>>2]=0;p[d+48>>2]=0;if(!(q[b+81|0]?0:(c|0)!=3082)){Ra(b);break a}h=c&p[b+68>>2]}p[a>>2]=h}ra=f+16|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=p[c>>2];a:{c=p[a+8>>2];b:{if(!(q[c+9|0]&32)){c=Cb(a,40);break b}c=p[c+16>>2]}c:{if(!c){break c}e=r[c+8>>1];f=r[b+8>>1]&63;d=f&31;if((32<=f>>>0?-1431655766>>>d|0:((1<>>d)&1){if(!e){break c}break a}if(e){d=p[p[a+4>>2]+8>>2];e=Ye(c,b,p[(p[p[a+12>>2]+104>>2]+v(p[a+16>>2],20)|0)+ -4>>2]);if(d|(e|0)<1?!((e|0)<0?d:0):0){break a}if(q[c+9|0]&36){fb(c)}e=p[b+12>>2];a=c+8|0;d=p[b+8>>2];p[a>>2]=d;p[a+4>>2]=e;a=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=a;p[c+16>>2]=p[b+16>>2];a=d&-1025;o[c+8>>1]=a;if(!(d&18)|q[b+9|0]&8){break c}a=a|4096;o[c+8>>1]=a;d:{if(!(a&18)){break d}e:{if(!(a&16384)){break e}b=p[c>>2]+p[c+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break e}}if(lb(c,b,1)){break c}Ia(p[c+16>>2]+p[c+12>>2]|0,0,p[c>>2]);p[c+12>>2]=p[c+12>>2]+p[c>>2];a=r[c+8>>1]&-16897;o[c+8>>1]=a}if(p[c+16>>2]==p[c+20>>2]?p[c+24>>2]:0){break d}if(Bc(c)){break c}a=r[c+8>>1]}o[c+8>>1]=a&61439;return}p[c+32>>2]=p[p[a>>2]+32>>2];e=p[b+12>>2];a=c+8|0;d=p[b+8>>2];p[a>>2]=d;p[a+4>>2]=e;a=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=a;p[c+16>>2]=p[b+16>>2];a=d&-1025;o[c+8>>1]=a;if(!(d&18)|q[b+9|0]&8){break c}a=a|4096;o[c+8>>1]=a;f:{if(!(a&18)){break f}g:{if(!(a&16384)){break g}b=p[c>>2]+p[c+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break g}}if(lb(c,b,1)){break c}Ia(p[c+16>>2]+p[c+12>>2]|0,0,p[c>>2]);p[c+12>>2]=p[c+12>>2]+p[c>>2];a=r[c+8>>1]&-16897;o[c+8>>1]=a}if(p[c+16>>2]==p[c+20>>2]?p[c+24>>2]:0){break f}if(Bc(c)){break c}a=r[c+8>>1]}o[c+8>>1]=a&61439}return}n[a+24|0]=1;p[a+20>>2]=-1}function Be(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=1;if((d|0)==1){d=a}else{f=3-d|0;a:{if((f|0)>=(c|0)){break a}while(1){if(q[a+f|0]){m=1;break a}f=f+2|0;if((f|0)<(c|0)){continue}break}}c=f^1;h=2;d=(d&1)+a|0}i=a+c|0;b:{if(d>>>0>=i>>>0){break b}while(1){a=q[d|0];if(n[a+1984|0]&1){d=d+h|0;if(d>>>0>>0){continue}break b}break}a=a+ -43|0;if(a>>>0>2){break b}c:{switch(a-1|0){case 1:d=d+h|0;l=1;break b;case 0:break b;default:break c}}d=d+h|0}f=d;d:{if(f>>>0>=i>>>0){break d}while(1){if(q[f|0]!=48){break d}f=f+h|0;if(f>>>0>>0){continue}break}}e:{f:{g:{if(f>>>0>>0){c=0;e=f;h:{while(1){e=q[e|0];a=1;if((e+ -48&255)>>>0>9){break h}a=Iu(j,g,10,0);g=e&255;e=a+g|0;a=sa;a=e>>>0>>0?a+1|0:a;e=e+ -48|0;g=a+ -1|0;g=e>>>0<4294967248?g+1|0:g;j=e;c=c+h|0;e=f+c|0;if(e>>>0>>0){continue}break}a=0}e=a;if((g|0)<-1?1:(g|0)<=-1?j>>>0>4294967295?0:1:0){k=(l|0)!=0;j=l?0:-1;g=l?-2147483648:2147483647;break f}a=e;if(!l){break e}break g}c=0;a=0;if(!l){break e}}k=1;a=j;j=0-a|0;g=0-(g+(0>>0)|0)|0}a=e}p[b>>2]=j;p[b+4>>2]=g;i:{if((d|0)==(f|0)){e=-1;if(!c){break i}}e=m;if(e){break i}if(!a){break i}d=c;while(1){e=1;if(!(n[q[d+f|0]+1984|0]&1)){break i}d=d+h|0;if(f+d>>>0>>0){continue}break}e=0}a=v(h,19);j:{if(c>>>0>>0){break j}if(c>>>0<=a>>>0){a=0;while(1){k:{c=n[v(a,h)+f|0]-n[a+5084|0]|0;if(a>>>0>16){break k}a=a+1|0;if(!c){continue}}break}a=c?v(c,10):n[v(h,18)+f|0]+ -56|0;if((a|0)<0){break j}p[b>>2]=k?0:-1;p[b+4>>2]=k?-2147483648:2147483647;return a?2:k?e:3}p[b>>2]=k?0:-1;p[b+4>>2]=k?-2147483648:2147483647;e=2}return e}function $s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;p[e+28>>2]=0;f=p[a+16>>2];i=p[a+20>>2];if((i|0)>=1){while(1){g=p[(f+(d<<4)|0)+4>>2];if(g){p[p[g+4>>2]+4>>2]=p[g>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}g=p[f+12>>2];n[a+78|0]=q[g+77|0];d=p[a+24>>2];a:{b:{c:{if(!(n[g+78|0]&1)){f=0;h=Ob(a,0,e+28|0,0);if(h){break c}i=p[a+20>>2]}if((i|0)>=2){while(1){g=i+ -1|0;if(!(n[p[(p[a+16>>2]+(g<<4)|0)+12>>2]+78|0]&1)){f=0;h=Ob(a,g,e+28|0,0);if(h){break c}}f=(i|0)>2;i=g;if(f){continue}break}}if(!(d&1)){p[a+24>>2]=p[a+24>>2]&-2}f=Ib(a,c,b);if(!(!f|p[f+12>>2])){h=0;break a}h=0;f=0;j=0;break b}j=1}}d=p[e+28>>2];if(!((f|0)!=0|j)){d:{if(!d){break d}e:{if(!a){break e}if(p[a+504>>2]){Ea(a,d);break d}if(s[a+332>>2]<=d>>>0){break e}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break d}if(s[a+328>>2]>d>>>0){break e}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break d}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break d}m[p[14333]](d)}p[e+20>>2]=0;p[e+16>>2]=c;d=kb(a,3576,e+16|0);p[e+28>>2]=d;h=1}p[e>>2]=d;Gc(a,h,d?1960:0,e);c=p[e+28>>2];f:{if(!c){break f}g:{if(!a){break g}if(p[a+504>>2]){Ea(a,c);break f}if(s[a+332>>2]<=c>>>0){break g}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break f}if(s[a+328>>2]>c>>>0){break g}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break f}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break f}m[p[14333]](c)}h:{if(!(q[a+81|0]?0:(h|0)!=3082)){Ra(a);a=7;break h}a=p[a+68>>2]&h}ra=e+32|0;return a}function Ke(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=p[a+28>>2];a:{if(!j){break a}d=p[a+20>>2];e=d;c=p[a+16>>2];if(!(d|c)){break a}c=c+1|0;if(c>>>0<1){e=e+1|0}p[a+16>>2]=c;p[a+20>>2]=e}e=p[a+8>>2];d=p[a+4>>2];if((e|0)>=(d|0)){p[a>>2]=0;return 0}i=p[a>>2];if(j){k=a;b=e+i|0;g=q[b|0];c=1;b:{if(!(g&128)){break b}f=q[b+1|0];g=g&127|f<<7;c=2;if(!(f&128)){break b}f=q[b+2|0];g=g&16383|f<<14;c=3;if(!(f&128)){break b}f=q[b+3|0];g=g&2097151|f<<21;c=4;if(!(f&128)){break b}g=g&268435455|(q[b+4|0]&7)<<28;c=5}e=c+e|0;p[k+8>>2]=e}k=a;f=e;e=e+i|0;b=q[e|0];h=1;c:{if(!(b&128)){break c}c=q[e+1|0];b=b&127|c<<7;h=2;if(!(c&128)){break c}c=q[e+2|0];b=b&16383|c<<14;h=3;if(!(c&128)){break c}c=q[e+3|0];b=b&2097151|c<<21;h=4;if(!(c&128)){break c}b=b&268435455|(q[e+4|0]&7)<<28;h=5}c=f+h|0;p[k+8>>2]=c;e=267;d:{if(!b|(g|0)>(j|0)|(b|0)>(d-c|0)){break d}d=b+g|0;e:{if(p[a+32>>2]>=(d|0)){f=p[a+24>>2];break e}c=p[a+24>>2];e=7;if(Pa()){break d}f=mb(c,(d|0)>0?d:0,0);if(!f){break d}p[a+24>>2]=f;p[a+32>>2]=d;c=p[a+8>>2];i=p[a>>2]}Ha(f+g|0,c+i|0,b);p[a+28>>2]=d;c=p[a+8>>2]+b|0;p[a+8>>2]=c;e=0;if(p[a+16>>2]|p[a+20>>2]){break d}e=a;g=p[a>>2];d=g+c|0;b=q[d|0];f:{if(b&128){f=q[d+1|0];b=b&127|f<<7;if(!(f&128)){p[a+40>>2]=b;d=2;break f}f=q[d+2|0];b=b&16383|f<<14;if(!(f&128)){p[a+40>>2]=b;d=3;break f}f=q[d+3|0];b=b&2097151|f<<21;if(!(f&128)){p[a+40>>2]=b;d=4;break f}b=b&268435455|(q[d+4|0]&7)<<28;p[a+40>>2]=b;d=5;break f}p[a+40>>2]=b;d=1}d=d+c|0;p[e+8>>2]=d;e=267;if((p[a+4>>2]-d|0)<(b|0)){break d}p[a+8>>2]=b+d;p[a+36>>2]=d+g;e=0}return e}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0,g=0,i=0,j=0,k=0;d=ra-48|0;ra=d;a:{if(nf(a,b,c,d)){break a}b:{if(q[d+40|0]){i=p[d>>2];f=p[d+4>>2];break b}c:{d:{e:{if(!q[d+42|0]){c=2e3;j=1;b=1;break e}c=p[d+8>>2];if(c+4713>>>0>14712){break d}j=p[d+16>>2];b=p[d+12>>2]}if(!q[d+41|0]){break c}}p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d>>2]=0;p[d+4>>2]=0;n[d+46|0]=1;break b}n[d+40|0]=1;f=d;i=(b|0)<3;c=c-i|0;g=(+(((((((c|0)/-100|0)+j|0)+((c|0)/400|0)|0)+((v(i?b+12|0:b,306001)+306001|0)/1e4|0)|0)+((v(c,36525)+172251900|0)/100|0)|0)+2|0)+ -1524.5)*864e5;f:{if(x(g)<0x8000000000000000){i=~~g>>>0;b=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break f}i=0;b=-2147483648}p[f>>2]=i;c=f;f=b;p[c+4>>2]=f;if(!q[d+43|0]){break b}c=v(p[d+24>>2],6e4)+v(p[d+20>>2],36e5)|0;k=c>>31;b=c;g=u[d+32>>3]*1e3;g:{if(x(g)<0x8000000000000000){j=~~g>>>0;c=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break g}j=0;c=-2147483648}c=c+f|0;f=i+j|0;if(f>>>0>>0){c=c+1|0}j=f;i=b+f|0;f=c+k|0;f=i>>>0>>0?f+1|0:f;p[d>>2]=i;p[d+4>>2]=f;if(!q[d+44|0]){break b}n[d+44|0]=0;o[d+42>>1]=0;b=v(p[d+28>>2],6e4);c=b;f=f-((i>>>0>>0)+(c>>31)|0)|0;i=i-c|0;p[d>>2]=i;p[d+4>>2]=f}g=(+(i>>>0)+4294967296*+(f|0))/864e5;a=p[a>>2];h:{if(q[a+9|0]&36){fb(a);break h}o[a+8>>1]=1}h(+g);b=e(1)|0;c=e(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}o[a+8>>1]=8;u[a>>3]=g}ra=d+48|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0,g=0,i=0,j=0,k=0;g=ra-32|0;ra=g;a:{if((b|0)==2){b=p[c+4>>2];i=r[b+8>>1];k=i&63;j=k&31;if((32<=k>>>0?-1431655766>>>j|0:((1<>>j)&1){break a}b:{if(i&36){f=p[b>>2];break b}if(i&8){f=gb(u[b>>3]);break b}if(!(i&18)|!p[b+16>>2]){break b}f=jb(b)}b=(f|0)<30?f:30;j=(b|0)>0?b:0}c=p[c>>2];f=r[c+8>>1];i=f&63;b=i&31;if((32<=(i&63)>>>0?-1431655766>>>b|0:((1<>>b)&1){break a}b=g;d=u[c>>3];c:{if(f&8){break c}d=+s[c>>2]+4294967296*+p[c+4>>2];if(f&36){break c}d=0;if(!(f&18)){break c}d=ec(c)}u[b+24>>3]=d;d:{if(d<-4503599627370496|d>4503599627370496){break d}if(!j){b=g;d=d+(d<0?-.5:.5);e:{if(x(d)<0x8000000000000000){f=x(d)>=1?d>0?~~z(B(d/4294967296),4294967295)>>>0:~~C((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;c=~~d>>>0;break e}f=-2147483648;c=0}u[b+24>>3]=+(c>>>0)+4294967296*+(f|0);break d}u[g+8>>3]=d;p[g>>2]=j;b=Ua(40079,g);if(!b){c=p[a>>2];f:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break f}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;break a}Ac(b,g+24|0,Ka(b)&1073741823,1);if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}d=u[g+24>>3];a=p[a>>2];g:{if(q[a+9|0]&36){fb(a);break g}o[a+8>>1]=1}h(+d);b=e(1)|0;c=e(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}o[a+8>>1]=8;u[a>>3]=d}ra=g+32|0}function Wd(a){var b=0,c=0,d=0,e=0;e=ra-32|0;ra=e;a:{b:{c:{c=n[a+68|0];d:{if((c|0)>=0){b=p[a+116>>2];if(!c){break d}b=p[b+72>>2];e:{if(q[b+28|0]&32){d=p[b+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[b+16>>2]=p[d+136>>2];p[d+136>>2]=b;break e}$a(b);c=q[a+68|0]}b=c+ -1|0;n[a+68|0]=b;if(b&255){while(1){c=p[p[((b<<24>>24<<2)+a|0)+120>>2]+72>>2];f:{if(q[c+28|0]&32){d=p[c+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[c+16>>2]=p[d+136>>2];p[d+136>>2]=c;break f}$a(c);b=q[a+68|0]}b=b+ -1|0;n[a+68|0]=b;if(b&255){continue}break}}b=p[a+120>>2];p[a+116>>2]=b;break c}b=p[a+64>>2];if(!b){break b}c=q[a|0];if(c>>>0>=3){if((c|0)==4){c=p[a+4>>2];break a}b=p[a+16>>2];g:{if(!b){break g}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break g}m[p[14333]](b)}n[a|0]=1;p[a+16>>2]=0;b=p[a+64>>2]}c=lc(p[p[a+8>>2]+4>>2],b,a+116|0,0,q[a+2|0]);if(c){n[a|0]=1;break a}n[a+68|0]=0;b=p[a+116>>2];n[a+69|0]=q[b+2|0]}if(q[b+2|0]==(!p[a+112>>2]|0)?q[b|0]:0){break c}p[e+8>>2]=3632;p[e+4>>2]=69544;p[e>>2]=4721;c=11;Ja(11,4195,e);break a}c=0;o[a+70>>1]=0;o[a+50>>1]=0;d=q[a+1|0]&-15;n[a+1|0]=d;if(r[b+24>>1]){n[a|0]=0;break a}if(!q[b+8|0]){if(p[b+4>>2]==1){c=q[b+9|0]+p[b+56>>2]|0;c=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);o[a+50>>1]=0;p[a+120>>2]=b;n[a+1|0]=d;o[a+70>>1]=0;o[a+72>>1]=0;n[a+68|0]=1;n[a|0]=0;c=lc(p[a+20>>2],c<<8&16711680|c<<24|(c>>>8&65280|c>>>24),a+116|0,a,q[a+2|0]);break a}p[e+24>>2]=3632;p[e+20>>2]=69557;p[e+16>>2]=4721;c=11;Ja(11,4195,e+16|0);break a}}n[a|0]=1;c=16}ra=e+32|0;return c}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=p[a>>2];f=d;if(p[a+48>>2]){c=p[a+36>>2];b=p[a+52>>2];a:{if(c>>>0>>0){b=(c>>>0)%(b>>>0)|0;break a}e=b>>>1|0;b=e+ -1|0}while(1){f=p[a+56>>2]+(e<<2)|0;while(1){c=p[f>>2];if(c){p[a+48>>2]=p[a+48>>2]+ -1;p[f>>2]=p[c+16>>2];g=p[c+24>>2];if(g){h=p[c+28>>2];p[h+24>>2]=g;p[p[c+24>>2]+28>>2]=h;p[c+24>>2]=0;g=p[c+20>>2];p[g+44>>2]=p[g+44>>2]+ -1}le(c);continue}break}if((b|0)!=(e|0)){e=(e+1>>>0)%s[a+52>>2]|0;continue}break}f=p[a>>2]}b=p[d+4>>2]-p[a+28>>2]|0;p[d+4>>2]=b;c=p[d+8>>2]-p[a+24>>2]|0;p[d+8>>2]=c;p[d+12>>2]=(b-c|0)+10;b:{if(s[f+16>>2]<=s[f+4>>2]){break b}while(1){d=p[f+48>>2];if(r[d+14>>1]){break b}b=p[d+28>>2];p[b+24>>2]=p[d+24>>2];p[p[d+24>>2]+28>>2]=b;p[d+24>>2]=0;e=p[d+20>>2];p[e+44>>2]=p[e+44>>2]+ -1;b=p[e+56>>2]+(s[d+8>>2]%s[e+52>>2]<<2)|0;while(1){c=b;g=p[b>>2];b=g+16|0;if((d|0)!=(g|0)){continue}break}p[c>>2]=p[b>>2];p[e+48>>2]=p[e+48>>2]+ -1;le(d);if(s[f+16>>2]>s[f+4>>2]){continue}break}}b=p[a+64>>2];c:{if(!p[a+48>>2]){if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](b);p[a+60>>2]=0;p[a+64>>2]=0;break c}if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}b=p[a+56>>2];d:{if(!b){break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}function Ul(a,b,c,d,e){var f=0,g=0,h=0;g=ra-16|0;ra=g;a:{if(!a){break a}f=0;b:{c:{if(!e){break c}f=p[a+4>>2];f=m[p[p[f>>2]+28>>2]](f,4)|0;if(f){break b}if(!q[a+43|0]){n[a+43|0]=1}f=$l(a,b,0,0,0,c,d,e,0,0);if(f){break b}p[g+4>>2]=-1;b=p[a+4>>2];c=p[b>>2];f=1;if(!c){break c}m[p[c+40>>2]](b,10,g+4|0)|0;f=1;if(p[g+4>>2]!=1){break c}b=p[a+20>>2];d:{if((b|0)<0?1:(b|0)<=0?s[a+16>>2]>=0?0:1:0){break d}b=p[15615];if(b){m[b]()}b=p[a+8>>2];e=m[p[p[b>>2]+24>>2]](b,g+8|0)|0;e:{if(e){break e}b=p[g+12>>2];if((b|0)<0?1:(b|0)<=0?s[g+8>>2]>=1?0:1:0){e=0;break e}b=p[a+8>>2];e=m[p[p[b>>2]+16>>2]](b,0,0)|0}b=p[15616];if(b){m[b]()}if(!e){break d}p[g>>2]=p[a+108>>2];Ja(e,4741,g)}f=0}h=f;f=0}b=q[a+43|0];f:{if(!(q[a+50|0]?0:(b|0)!=2)){if(p[a+24>>2]>=1){e=0;while(1){c=e<<2;b=p[c+p[a+32>>2]>>2];g:{if(!b){break g}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break g}m[p[14333]](b)}p[c+p[a+32>>2]>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}b=q[a+43|0]}if((b&255)==2){break f}}b=p[a+4>>2];m[p[p[b>>2]+64>>2]](b,h)|0}b=p[a+8>>2];c=p[b>>2];if(c){m[p[c+4>>2]](b)|0;p[b>>2]=0}h:{if(!h){break h}b=p[15615];if(b){m[b]()}b=p[a>>2];m[p[b+28>>2]](b,p[a+108>>2],0)|0;b=p[15616];if(!b){break h}m[b]()}b=p[a+32>>2];i:{if(!b){break i}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break i}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a)}ra=g+16|0;return f}function ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!c){break a}b:{c:{if(a){d=Fa(a,100,0);break c}if(p[14324]){g=m[p[14336]](100)|0;if(s[15471]<=99){p[15471]=100}f=p[15481];i=f;d=p[15480];d:{if((f|0)<0?1:(f|0)<=0?d>>>0>=1?0:1:0){break d}f=d;d=g;k=p[15456];j=f-d>>>0>k>>>0?0:1;h=i;i=d>>31;f=h-(i+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?j:0){p[15484]=1;h=p[15483];j=h;f=p[15482];if(!(h|f)){break d}h=f-d>>>0<=k>>>0?0:1;d=j-((f>>>0>>0)+i|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break d}break a}p[15484]=0}d=m[p[14332]](g)|0;if(!d){break a}e=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break b}p[15475]=e;break b}d=m[p[14332]](100)|0}if(!d){break a}}e=Ia(d,0,100);i=e;f=p[c>>2];g=0;e:{if(!f){break e}h=Ka(f)+1|0;d=h;f:{if(a){d=Fa(a,d,0);break f}d=Ma(d,0)}g=0;if(!d){break e}g=Ha(d,f,h)}p[i>>2]=g;g=p[c+4>>2];g:{if(!g){break g}f=Ka(g)+1|0;d=f;h:{if(a){d=Fa(a,d,0);break h}d=Ma(d,0)}if(!d){break g}l=Ha(d,g,f)}p[e+4>>2]=l;d=e;g=p[c+40>>2];if(g){f=cb(a,g,0,0)}else{f=0}p[d+40>>2]=f;p[e+44>>2]=p[c+44>>2];p[e+8>>2]=Yb(a,p[c+8>>2],0);p[e+12>>2]=Yb(a,p[c+12>>2],0);n[e+16|0]=q[c+16|0];n[e+18|0]=q[c+18|0];n[e+17|0]=q[c+17|0];n[e+20|0]=q[c+20|0];p[e+56>>2]=p[c+56>>2];p[e+52>>2]=p[c+52>>2];p[e+80>>2]=p[c+80>>2];p[e+48>>2]=p[c+48>>2];n[e+96|0]=q[c+96|0];d=e;g=p[c+24>>2];if(g){f=cb(a,g,0,0)}else{f=0}p[d+24>>2]=f;g=p[c+28>>2];d=0;i:{if(!g){break i}d=cb(a,g,0,0)}p[e+72>>2]=b;p[e+28>>2]=d;n[e+19|0]=q[c+19|0]}return e}function ml(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ra-272|0;ra=j;f=p[a+8>>2];a:{b:{if(!p[a+12>>2]){d=p[f+28>>2];g=Iu(r[d+6>>1],0,40,0)+56|0;c=sa;c=g>>>0<56?c+1|0:c;e=p[d+12>>2];c:{if(e){c=Fa(e,g,c);break c}c=Ma(g,c)}if(!c){break b}p[c>>2]=d;p[c+4>>2]=c+16;p[a+12>>2]=c;f=p[a+8>>2];d=r[p[f+28>>2]+6>>1];n[c+11|0]=0;o[c+8>>1]=d}d=p[b>>2];c=q[f+60|0];p[a+32>>2]=(c|0)==1?32:(c|0)==2?33:34;e=Ia(j,0,256);if(d){while(1){c=p[b+4>>2];d:{if(c){g=0;if((c|0)==(d|0)){break d}g=c+p[d+4>>2]|0;break d}g=p[d+4>>2]}k=0;p[d+4>>2]=0;h=e;c=p[e>>2];if(c){while(1){p[e+268>>2]=0;p[e+264>>2]=0;f=e+268|0;e:{while(1){l=c+8|0;f:{while(1){if((m[p[a+32>>2]](a,e+264|0,d+8|0,p[d>>2],l,p[c>>2])|0)>0){break f}p[f>>2]=d;i=d;f=d+4|0;d=p[d+4>>2];if(d){continue}break}p[i+4>>2]=c;break e}p[f>>2]=c;i=p[c+4>>2];p[e+264>>2]=0;l=c;f=c+4|0;c=i;if(c){continue}break}p[l+4>>2]=d}d=p[e+268>>2];p[h>>2]=0;k=k+1|0;h=(k<<2)+e|0;c=p[h>>2];if(c){continue}break}}p[h>>2]=d;d=g;if(d){continue}break}}d=0;h=0;while(1){c=p[(h<<2)+e>>2];g:{if(!c){break g}if(!d){d=c;break g}p[e+268>>2]=0;p[e+264>>2]=0;f=e+268|0;h:{while(1){i=c+8|0;i:{while(1){if((m[p[a+32>>2]](a,e+264|0,d+8|0,p[d>>2],i,p[c>>2])|0)>0){break i}p[f>>2]=d;g=d;f=d+4|0;d=p[d+4>>2];if(d){continue}break}p[g+4>>2]=c;break h}p[f>>2]=c;g=p[c+4>>2];p[e+264>>2]=0;i=c;f=c+4|0;c=g;if(c){continue}break}p[i+4>>2]=d}d=p[e+268>>2]}h=h+1|0;if((h|0)!=64){continue}break}p[b>>2]=d;a=q[p[a+12>>2]+11|0];break a}p[a+12>>2]=0;a=7}ra=j+272|0;return a}function Kf(a,b,c,d,e){var f=0,g=0;a:{b:{if(c){if(b){g=Ka(b)&1073741823}else{g=0}f=Ma(g+25|0,0);if(!f){f=0;if(q[a+81|0]|q[a+82|0]){break b}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break b}p[a+12>>2]=7;return 0}b=Ha(f+24|0,b,g+1|0);p[f+20>>2]=0;p[f+16>>2]=e;p[f+12>>2]=d;p[f>>2]=c;p[f+4>>2]=b;p[f+8>>2]=1}b=Kc(a+360|0,b,f);if(!b){break b}if((b|0)==(f|0)){c:{if(q[a+81|0]|q[a+82|0]){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;c=p[a+240>>2];if(!c){break c}p[c+12>>2]=7}if(p[a+504>>2]){Ea(a,b);return 0}d:{if(s[a+332>>2]<=b>>>0){break d}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return 0}if(s[a+328>>2]>b>>>0){break d}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return 0}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;break a}break a}c=p[b+20>>2];if(c){p[c+36>>2]=p[c+36>>2]|2;e:{if(!(p[a+504>>2]?a:0)){d=p[c+32>>2]+ -1|0;p[c+32>>2]=d;if(d){break e}}dc(a,c)}p[b+20>>2]=0}c=p[b+8>>2]+ -1|0;p[b+8>>2]=c;if(c){break b}c=p[b+16>>2];if(c){m[c](p[b+12>>2])}f:{if(!a){break f}if(p[a+504>>2]){Ea(a,b);return f}if(s[a+332>>2]<=b>>>0){break f}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return f}if(s[a+328>>2]>b>>>0){break f}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return f}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return f}m[p[14333]](b)}return f}m[p[14333]](b);return 0}function Lo(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;g=7;a:{if(Pa()){break a}b:{if(p[14324]){e=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}d=p[15481];h=d;f=p[15480];c:{if((d|0)<0?1:(d|0)<=0?f>>>0>=1?0:1:0){break c}d=e;j=p[15456];i=f-e>>>0>j>>>0?0:1;k=e>>31;f=h-(k+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?i:0){p[15484]=1;h=p[15483];i=h;f=p[15482];if(!(h|f)){break c}h=f-d>>>0<=j>>>0?0:1;d=i-((f>>>0>>0)+k|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break c}break a}p[15484]=0}e=m[p[14332]](e)|0;if(!e){break a}d=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break b}p[15475]=d;break b}e=m[p[14332]](16)|0;if(!e){break a}}p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=1;g=0;d=0;d:{if((a|0)<1){break d}e:{f:{while(1){f=p[(g<<2)+b>>2];d=Ka(f);g:{h:{if((d|0)==19){if(!qb(42104,f,19)){p[e+4>>2]=1;d=0;break g}if(!qb(42124,f,19)){p[e+4>>2]=0;d=0;break g}if(qb(42144,f,19)){break h}p[e+4>>2]=2;d=0;break g}if((d|0)<11){break f}}if(!qb(42164,f,11)){d=uj(e,1,f+11|0,d+ -11|0);break g}if(qb(42176,f,11)){break f}d=uj(e,0,f+11|0,d+ -11|0)}g=g+1|0;if(d?0:(g|0)<(a|0)){continue}break}if(d){break e}d=0;break d}d=1}b=p[e+12>>2];i:{if(!b){break i}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break i}m[p[14333]](b)}if(p[14324]){a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](e);e=0}g=d;p[c>>2]=e}return g|0}function Bf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ra+ -64|0;ra=e;f=p[a>>2];g=p[a+228>>2];a:{if(!g){break a}if(q[f+165|0]){h=q[f+164|0]==1?4:5}else{h=4}i=p[g+4>>2];g=o[g+42>>1];p[e+32>>2]=0;p[e+16>>2]=11;p[e+12>>2]=12;o[e+28>>1]=h;g=g+ -1|0;b:{if(!b){break b}Sa(e+8|0,b);if(r[e+28>>1]){break b}p[e>>2]=p[i+v(g,20)>>2];Ga(a,30196,e);break a}i=i+v(g,20)|0;if(q[i+16|0]&96){Ga(a,30241,0);break a}g=p[i+4>>2];if(g){La(f,g)}p[e+56>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e+8|0]=178;while(1){g=c;c=c+1|0;if(n[q[g|0]+1984|0]&1){continue}break}d=d-g|0;h=d&d>>31;while(1){c:{c=d;if((c|0)<1){c=h;break c}d=c+ -1|0;if(n[q[g+d|0]+1984|0]&1){continue}}break}j=f;d=c>>31;h=c+1|0;if(h>>>0<1){d=d+1|0}d=Fa(j,h,d);if(d){n[Ha(d,g,c)+c|0]=0}p[e+20>>2]=b;p[e+16>>2]=d;p[e+12>>2]=4096;p[i+4>>2]=cb(f,e+8|0,1,0);c=p[e+16>>2];if(!c){break a}d:{if(!f){break d}if(p[f+504>>2]){Ea(f,c);break a}if(s[f+332>>2]<=c>>>0){break d}if(s[f+324>>2]<=c>>>0){p[c>>2]=p[f+320>>2];p[f+320>>2]=c;break a}if(s[f+328>>2]>c>>>0){break d}p[c>>2]=p[f+312>>2];p[f+312>>2]=c;break a}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c=q[a+200|0];if(c>>>0>=2){p[e+28>>2]=0;p[e+32>>2]=0;p[e+16>>2]=9;p[e+12>>2]=10;p[e+8>>2]=a;p[e+20>>2]=0;p[e+24>>2]=0;n[a+200|0]=3;if(b){Sa(e+8|0,b)}n[a+200|0]=c}if(b){La(f,b)}ra=e- -64|0}function Rf(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{h(+a);d=e(1)|0;k=e(0)|0;d:{e:{b=d;d=b&2147483647;if(d>>>0>=1078159482){h(+a);d=e(1)|0;d=d&2147483647;if((d|0)==2146435072&e(0)>>>0>0|d>>>0>2146435072){break a}if((b|0)<0?1:(b|0)<=0?k>>>0>=0?0:1:0){return-1}if(!(a>709.782712893384)){break e}return a*8.98846567431158e+307}if(d>>>0<1071001155){break c}if(d>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0?k>>>0<0?0:1:0){b=1;c=1.9082149292705877e-10;j=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;j=a+.6931471803691238;break d}h(.5);b=e(1)|0;d=e(0)|0;h(+a);k=e(1)|0;e(0)|0;f(0,d|0);f(1,b&2147483647|k&-2147483648);c=a*1.4426950408889634+ +g();f:{if(x(c)<2147483648){b=~~c;break f}b=-2147483648}i=+(b|0);c=i*1.9082149292705877e-10;j=a+i*-.6931471803691238}a=j;a=a-c;c=j-a-c;break b}if(d>>>0<1016070144){break a}b=0}l=a*.5;i=a*l;j=i*(i*(i*(i*(i*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;m=j;j=3-l*j;j=i*((m-j)/(6-a*j));if(!b){return a-(a*j-i)}c=a*(j-c)-c-i;g:{k=b+1|0;if(k>>>0>2){break g}h:{switch(k-1|0){default:return(a-c)*.5+ -.5;case 0:break g;case 1:break h}}if(!!(a<-.25)){return(c-(a+.5))*-2}a=a-c;return a+a+1}f(0,0);f(1,b+1023<<20);i=+g();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*i)+ -1}k=1023-b<<20;d=0;i:{if((b|0)<=19){a=a-c;f(0,d|0);f(1,k|0);c=1- +g();break i}f(0,d|0);f(1,k|0);c=a-(c+ +g());a=1}a=(c+a)*i}return a}function wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(p[a+36>>2]){break b}e=r[b+50>>1];g=q[b+55|0]|q[b+56|0]<<8;c=p[a>>2];f=r[b+52>>1];h=v(f,5);d=Fa(c,h+20|0,0);c:{if(g&8){if(d){break c}if(q[c+81|0]|q[c+82|0]){break b}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;a=p[c+240>>2];if(!a){break b}p[a+12>>2]=7;break a}e=f;if(d){break c}if(q[c+81|0]|q[c+82|0]){break b}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;a=p[c+240>>2];if(!a){break b}p[a+12>>2]=7;break a}o[d+8>>1]=f;o[d+6>>1]=e;p[d+16>>2]=((f<<2)+d|0)+20;e=q[c+78|0];p[d+12>>2]=c;n[d+4|0]=e;p[d>>2]=1;e=0;Ia(d+24|0,0,h+ -4|0);if(f){while(1){i=e<<2;g=p[i+p[b+32>>2]>>2];d:{if((g|0)==5148){c=0;break d}c=p[a>>2];h=q[c+78|0];j=q[c+165|0];c=cf(c,h,g,j);if((p[c+12>>2]?c:0)|j){break d}c=re(a,h,c,g)}p[(d+i|0)+20>>2]=c;n[p[d+16>>2]+e|0]=q[p[b+28>>2]+e|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!p[a+36>>2]){return d}e=q[b+55|0]|q[b+56|0]<<8;if(!(e&256)){e=e|256;n[b+55|0]=e;n[b+56|0]=e>>>8;p[a+12>>2]=513}a=p[d>>2]+ -1|0;p[d>>2]=a;if(a){break b}e:{a=p[d+12>>2];if(!a){break e}if(p[a+504>>2]){Ea(a,d);break a}if(s[a+332>>2]<=d>>>0){break e}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break a}if(s[a+328>>2]>d>>>0){break e}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break a}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d)}return 0}return 0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0;h=ra-48|0;ra=h;p[h+12>>2]=0;if(b){f=h+12|0;while(1){a:{g=e;e=Fa(a,76,0);if(!e){break a}s=f;p[e+28>>2]=Yb(a,p[b+28>>2],c);p[e+32>>2]=Vh(a,p[b+32>>2],c);d=e;f=p[b+36>>2];if(f){i=cb(a,f,c,0)}else{i=0}p[d+36>>2]=i;p[e+40>>2]=Yb(a,p[b+40>>2],c);d=e;f=p[b+44>>2];if(f){i=cb(a,f,c,0)}else{i=0}p[d+44>>2]=i;p[e+48>>2]=Yb(a,p[b+48>>2],c);d=q[b|0];p[e+56>>2]=g;n[e|0]=d;j=0;p[e+52>>2]=0;f=0;d=p[b+60>>2];if(d){f=cb(a,d,c,0)}p[e+8>>2]=0;p[e+12>>2]=0;p[e+60>>2]=f;d=p[b+4>>2];p[e+20>>2]=-1;p[e+24>>2]=-1;p[e+4>>2]=d&-33;o[e+2>>1]=r[b+2>>1];k=p[b+64>>2];b:{if(!k){break b}g=p[k>>2]<<4|8;d=g;c:{if(a){d=Fa(a,d,0);break c}d=Ma(d,0)}if(!d){break b}j=Ia(d,0,g);p[j>>2]=p[k>>2];if(p[k>>2]>=1){t=j+8|0;f=0;while(1){d=f<<4;g=d+t|0;d=d+k|0;p[g+8>>2]=Uc(a,p[d+16>>2],0);p[g+4>>2]=Yb(a,p[d+12>>2],0);i=g;g=p[d+8>>2];l=0;d:{if(!g){break d}m=Ka(g)+1|0;d=m;e:{if(a){d=Fa(a,d,0);break e}d=Ma(d,0)}l=0;if(!d){break d}l=Ha(d,g,m)}p[i>>2]=l;f=f+1|0;if((f|0)>2]){continue}break}}}p[e+68>>2]=0;p[e+64>>2]=j;f=p[b+72>>2];p[h+16>>2]=0;j=h+16|0;d=e;if(f){while(1){f:{g=ik(a,0,f);p[j>>2]=g;if(!g){break f}j=g+36|0;f=p[f+36>>2];if(f){continue}}break}g=p[h+16>>2]}else{g=0}p[d+72>>2]=g;if(!(q[a+81|0]|!p[b+68>>2])){p[h+28>>2]=0;p[h+24>>2]=37;p[h+20>>2]=38;p[h+40>>2]=e;p[h+16>>2]=0;cc(h+16|0,e)}f=e+52|0;p[e+16>>2]=p[b+16>>2];p[s>>2]=e;b=p[b+52>>2];if(b){continue}}break}f=p[h+12>>2]}ra=h+48|0;return f}function qh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-16|0;ra=f;a:{b:{c:{b=q[a+4|0];c=0;d:{if(!b){break d}d=q[a+17|0];if(d>>>0>=4){c=1;if((d|0)!=5){break d}}if(!q[a+13|0]){c=p[a+60>>2];c=m[p[p[c>>2]+28>>2]](c,4)|0;if(c){break c}b=q[a+4|0]}n[a+17|0]=4;c=b}i=p[a+160>>2];j=p[a+164>>2];h=p[a+220>>2];e=p[a+60>>2];d=p[a>>2];p[a+216>>2]=0;b=p[d+4>>2]+120|0;g=Ma(b,0);if(g){break b}c=7;break a}b=p[a+60>>2];d=p[b>>2];e:{if(!d){break e}if(!q[a+13|0]){m[p[d+32>>2]](b,1)|0}if(q[a+17|0]==5){break e}n[a+17|0]=1}n[a+18|0]=q[a+12|0];break a}b=Ia(g,0,b);g=b+120|0;p[b+8>>2]=g;p[b>>2]=d;o[b+40>>1]=65535;p[b+4>>2]=e;p[b+108>>2]=h;p[b+16>>2]=i;p[b+20>>2]=j;o[b+48>>1]=257;n[b+43|0]=((c&255)!=0)<<1;p[f+12>>2]=524294;c=m[p[d+24>>2]](d,h,g,524294,f+12|0)|0;if(!c){if(n[f+12|0]&1){n[b+46|0]=1}c=m[p[p[e>>2]+48>>2]](e)|0;if(c&1024){n[b+48|0]=0}if(c&4096){n[b+49|0]=0}p[a+216>>2]=b;c=0;break a}a=q[b+43|0];f:{if(!(q[b+50|0]?0:(a|0)!=2)){if(p[b+24>>2]>=1){a=0;while(1){e=a<<2;d=p[e+p[b+32>>2]>>2];g:{if(!d){break g}if(p[14324]){h=m[p[14335]](d)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](d);break g}m[p[14333]](d)}p[e+p[b+32>>2]>>2]=0;a=a+1|0;if((a|0)>2]){continue}break}a=q[b+43|0]}if((a&255)==2){break f}}a=p[b+4>>2];m[p[p[a>>2]+64>>2]](a,0)|0}a=p[b+8>>2];d=p[a>>2];if(d){m[p[d+4>>2]](a)|0;p[a>>2]=0}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}ra=f+16|0;return c}function Oc(a,b,c,d,e){var f=0,g=0,h=0;f=p[a+8>>2];a:{if(f){break a}g=p[a>>2];if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}b:{if(r[g+284>>1]<=223){c:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break c}f=0;if(q[g+81|0]){break a}}f=Oa(g,224,0);break b}f=p[g+312>>2];if(f){p[g+312>>2]=p[f>>2];p[g+296>>2]=p[g+296>>2]+1;break b}f=p[g+308>>2];if(f){p[g+308>>2]=p[f>>2];p[g+296>>2]=p[g+296>>2]+1;break b}p[g+304>>2]=p[g+304>>2]+1;f=Oa(g,224,0)}if(!f){f=0;break a}Ia(f+104|0,0,120);p[f>>2]=g;h=p[g+4>>2];if(h){p[h+4>>2]=f}p[f+4>>2]=0;p[f+8>>2]=h;p[g+4>>2]=f;p[f+12>>2]=a;p[f+20>>2]=381479589;p[a+8>>2]=f;Da(f,62,0,1,0)}rc(a,c,p[d+28>>2],(e|0)==97,p[d>>2]);d:{if(!(q[d+36|0]&128)){h=o[d+44>>1];g=p[d+28>>2];a=p[f+108>>2];e:{if(p[f+112>>2]<=(a|0)){a=Da(f,e,b,g,c);break e}p[f+108>>2]=a+1;d=p[f+104>>2]+v(a,20)|0;p[d+16>>2]=0;p[d+12>>2]=c;p[d+8>>2]=g;p[d+4>>2]=b;o[d+2>>1]=0;n[d|0]=e;n[d+1|0]=0}if(q[p[f>>2]+81|0]){break d}a=p[f+104>>2]+v(a,20)|0;p[a+16>>2]=h;n[a+1|0]=253;return}g=0;d=p[d+8>>2];f:{if(!d){break f}while(1){if(((q[d+55|0]|q[d+56|0]<<8)&3)==2){g=d;break f}d=p[d+20>>2];if(d){continue}break}}h=p[g+44>>2];d=p[f+108>>2];g:{if(p[f+112>>2]<=(d|0)){Da(f,e,b,h,c);break g}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=c;p[d+8>>2]=h;p[d+4>>2]=b;o[d+2>>1]=0;n[d|0]=e;n[d+1|0]=0}b=p[a+8>>2];a=wc(a,g);if(!a){break d}c=p[b>>2];if(q[c+81|0]){hb(c,-9,a);return}b=p[b+104>>2]+v(p[b+108>>2],20)|0;p[b+ -4>>2]=a;n[b+ -19|0]=247}}function tl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;d=p[a+16>>2];g=p[(d+(b<<4)|0)+12>>2];c=p[g+16>>2];if(c){while(1){f=p[c+8>>2];p[f+36>>2]=p[f+36>>2]&-17;c=p[c>>2];if(c){continue}break}}c=p[g+32>>2];if(c){while(1){d=p[c+8>>2];f=(q[d+55|0]|q[d+56|0]<<8)&65407;n[d+55|0]=f;n[d+56|0]=f>>>8;c=p[c>>2];if(c){continue}break}d=p[a+16>>2]}p[h+8>>2]=a;b=p[(b<<4)+d>>2];p[h+12>>2]=b;a:{if(!Ib(a,8734,b)){f=0;break a}p[h>>2]=b;b=kb(a,8747,h);if(!b){f=7;break a}f=sd(a,b,28,h+8|0,0);if(p[a+504>>2]){Ea(a,b);break a}b:{if(s[a+332>>2]<=b>>>0){break b}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break a}if(s[a+328>>2]>b>>>0){break b}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}d=p[g+32>>2];if(d){while(1){b=p[d+8>>2];c:{if(q[b+55|0]&128){break c}c=r[b+50>>1];g=p[b+8>>2];e=r[p[b+12>>2]+46>>1];o[g>>1]=e;c=c>>>0<5?c:5;i=e+ -10|0;j=e;e=p[b+36>>2];j=(e?i:j)<<16>>16;i=(j|0)<33;if(!(e?0:!i)){o[g>>1]=i?33:j}Ha(g+2|0,8822,c<<1);e=r[b+50>>1];if(c>>>0>>0){while(1){c=c+1|0;o[g+(c<<1)>>1]=23;e=r[b+50>>1];if(c>>>0>>0){continue}break}}if(!q[b+54|0]){break c}o[g+(e<<1)>>1]=0}d=p[d>>2];if(d){continue}break}}d:{if(q[a+82|0]|(q[a+81|0]|(f|0)!=7)){break d}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break d}p[a+12>>2]=7}ra=h+16|0;return f}function gi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ra-16|0;ra=e;p[e+8>>2]=0;p[e+12>>2]=0;b=p[a+4>>2];c=p[a+12>>2];a:{if((b|0)>(c|0)?1:(b|0)>=(c|0)?s[a>>2]>2]?0:1:0){b:{b=p[a+48>>2];c:{if(!b){break c}d=Ur(b);c=p[b+60>>2];f=p[b+56>>2];p[b+40>>2]=f;p[b+44>>2]=c;h=p[b+52>>2];p[b+32>>2]=p[b+48>>2];p[b+36>>2]=h;h=f;f=p[b+8>>2];i=c;c=p[b+12>>2];if((h|0)==(f|0)&(i|0)==(c|0)){p[b+20>>2]=1}if(d){break c}d=0;if(!p[b+20>>2]){break b}}b=p[a+28>>2];d:{if(!b){break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}b=p[a+36>>2];e:{if(!b){break e}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break e}m[p[14333]](b)}c=p[a+48>>2];f:{if(!c){break f}b=p[c+4>>2];g:{if(!b){break g}if(p[b>>2]>=1){while(1){Bl(p[b+12>>2]+v(g,56)|0);g=g+1|0;if((g|0)>2]){continue}break}}if(p[14324]){g=m[p[14335]](b)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](b);break g}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break f}m[p[14333]](c)}p[a>>2]=0;p[a+4>>2]=0;p[a+48>>2]=0;p[a+52>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;break a}d=_k(p[b>>2],a,b+32|0,f,c);if(d){break a}}d=Zk(a,e+8|0);if(d){break a}b=p[e+8>>2];p[a+20>>2]=b;d=fi(a,b,a+32|0)}ra=e+16|0;return d}function cb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ra-16|0;ra=h;e=h;a:{if(d){k=134217728;f=p[d>>2];break a}f=Hh(b,c);f=Fa(a,f,f>>31)}p[e+12>>2]=f;b:{if(!f){break b}e=52;c:{if(n[b+7|0]&1|(!c|q[b|0]==175)){break c}e=8220;if(p[b+12>>2]){break c}e=p[b+20>>2]?8220:16396}g=p[b+4>>2];d:{if(g&1024){break d}i=p[b+8>>2];if(!i){break d}j=(Ka(i)&1073741823)+1|0}i=e&60;e:{if(c){Ha(f,b,i);break e}g=g&16384?12:g&8192?28:52;l=Ha(f,b,g);if(g>>>0>51){break e}Ia(g+l|0,0,52-g|0)}e=p[f+4>>2]&-134307841|(e&24576|k);p[f+4>>2]=e;if(j){e=f+i|0;p[f+8>>2]=e;Ha(e,p[b+8>>2],j);g=p[f+4>>2]}else{g=e}e=p[b+4>>2];f:{if((g|e)&8404992){break f}if(e&2048){p[f+20>>2]=Uc(a,p[b+20>>2],c);break f}p[f+20>>2]=Yb(a,p[b+20>>2],c)}g=p[f+4>>2];if(g&16801792){e=52;g:{if(n[b+7|0]&1|(!c|q[b|0]==175)){break g}e=28;if(p[b+12>>2]){break g}e=p[b+20>>2]?28:12}c=p[b+4>>2];h:{if(c&1024){break h}j=p[b+8>>2];if(!j){break h}e=(Ka(j)&1073741823)+(e|1)|0}p[h+12>>2]=(e+7&-8)+f;if(!(g&8404992)){c=f;e=p[b+12>>2];if(e){e=cb(a,e,1,h+12|0)}else{e=0}p[c+12>>2]=e;c=f;e=p[b+16>>2];if(e){e=cb(a,e,1,h+12|0)}else{e=0}p[c+16>>2]=e;c=p[b+4>>2]}if(c&16777216){p[f+44>>2]=ik(a,f,p[b+44>>2])}if(!d){break b}p[d>>2]=p[h+12>>2];break b}if(p[b+4>>2]&8404992){break b}i:{if(q[f|0]==175){p[f+12>>2]=p[b+12>>2];break i}c=f;e=p[b+12>>2];d=0;j:{if(!e){break j}d=cb(a,e,0,0)}p[c+12>>2]=d}c=f;b=p[b+16>>2];d=0;k:{if(!b){break k}d=cb(a,b,0,0)}p[c+16>>2]=d}ra=h+16|0;return f}function po(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,o=0,r=0;l=1;a:{if(p[a+56>>2]){break a}p[b+40>>2]=0;p[b+44>>2]=1095963344;l=0;p[b+20>>2]=0;m=p[b>>2];b:{if((m|0)<1){break b}r=p[b+4>>2];f=-1;j=-1;k=-1;i=-1;while(1){d=v(c,12)+r|0;c:{if(!q[d+5|0]){if(q[d+4|0]!=64){break c}p[b+48>>2]=0;p[b+52>>2]=262144;p[b+40>>2]=-981572454;p[b+44>>2]=1246829326;p[b+20>>2]=0;return 0}h=p[d>>2];o=(h|0)<0;g=1;d:{if(o){break d}g=(p[a+24>>2]+1|0)==(h|0)}d=q[d+4|0];e:{f:{if(!(!g|(f|0)>-1|(d|0)!=2)){p[b+40>>2]=0;p[b+44>>2]=1072693248;e=1;p[b+20>>2]=1;f=c;break f}if((d|0)==2){break f}if((d|0)!=64){break e}d=64;if((h|0)>p[a+24>>2]|o){break e}p[b+40>>2]=0;p[b+44>>2]=1073741824;e=h+2|0;p[b+20>>2]=e;f=c;break e}d=2;i=(p[a+24>>2]+2|0)==(h|0)?c:i}if(!g){break c}g=Pu(d+ -4|0,30);if(g>>>0>7){break c}g:{switch(g-1|0){case 0:case 2:j=c;break c;case 1:case 3:case 4:case 5:break c;default:break g}}k=c}c=c+1|0;if((c|0)<(m|0)){continue}break}c=1;if((e|0)==1){p[b+56>>2]=p[b+56>>2]|1;e=1}if((f|0)>=0){c=p[b+16>>2]+(f<<3)|0;n[c+4|0]=1;p[c>>2]=1;c=2}if((i|0)>=0){e=e|65536;p[b+20>>2]=e;p[p[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((k|0)>=0){e=e|131072;p[b+20>>2]=e;p[p[b+16>>2]+(k<<3)>>2]=c;c=c+1|0}if((j|0)<0){break b}p[b+20>>2]=e|262144;p[p[b+16>>2]+(j<<3)>>2]=c}if(p[b+8>>2]!=1){break a}c=p[b+12>>2];f=p[c>>2];if((f|0)!=(p[a+24>>2]+1|0)?(f|0)>=0:0){break a}a=q[c+4|0];p[b+32>>2]=1;p[b+24>>2]=a?49072:49077}return l|0}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ra-128|0;ra=e;p[e+96>>2]=0;a:{if(p[a+36>>2]){break a}d=p[a>>2];p[e+100>>2]=c;f=p[d+108>>2];o[e+124>>1]=256;p[e+120>>2]=0;p[e+116>>2]=f;p[e+112>>2]=70;p[e+104>>2]=d;p[e+108>>2]=e;yc(e+104|0,b,c);b:{c:{b=p[e+108>>2];if(!b){break c}n[b+p[e+120>>2]|0]=0;if(!p[e+116>>2]|q[e+125|0]&4){break c}b=$b(e+104|0);break b}b=p[e+108>>2]}d:{if(q[d+82|0]|(q[d+81|0]|q[e+124|0]!=7)){break d}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;c=p[d+240>>2];if(!c){break d}p[c+12>>2]=7}if(!b){if(!q[d+81|0]){p[a+12>>2]=18}p[a+36>>2]=p[a+36>>2]+1;break a}n[a+18|0]=q[a+18|0]+1;c=a+188|0;f=Ha(e,c,88);g=Ia(c,0,88);ze(a,b,f+96|0);c=p[f+96>>2];e:{if(!c){break e}if(p[d+504>>2]){Ea(d,c);break e}f:{if(s[d+332>>2]<=c>>>0){break f}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break e}if(s[d+328>>2]>c>>>0){break f}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break e}if(p[14324]){h=m[p[14335]](c)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}g:{if(p[d+504>>2]){Ea(d,b);break g}h:{if(s[d+332>>2]<=b>>>0){break h}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break g}if(s[d+328>>2]>b>>>0){break h}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break g}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break g}m[p[14333]](b)}Ha(g,f,88);n[a+18|0]=q[a+18|0]+ -1}ra=e+128|0}function Or(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;b=ra-80|0;ra=b;f=p[a>>2];xg(a);a:{if((d|0)>=1){k=a+16|0;g=(q[p[f+16>>2]+5|0]>>>5^-1)&1;while(1){b:{c=p[(i<<2)+e>>2];if(!c){break b}j=r[c+8>>1];h=p[c+16>>2];c:{if(!((j&514)!=514|q[c+10|0]!=1)){break c}if(j&1){break b}h=Xa(c,1)}c=h;if(!c){break b}p[b+48>>2]=c;c=Ua(1960,b+48|0);p[(g<<2)+k>>2]=c;if(c){break b}c=7;break a}g=g+1|0;i=i+1|0;if((i|0)!=(d|0)){continue}break}}c=p[p[f+12>>2]+112>>2];o[b+76>>1]=0;p[b+72>>2]=0;p[b+68>>2]=c;p[b+64>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;pb(b+56|0,14285,7);c=p[a+20>>2];if(c){p[b+32>>2]=c;zb(b+56|0,14293,b+32|0)}d=p[p[f+16>>2]>>2];d:{e:{if(d){e=p[b+72>>2];c=Ka(d)&1073741823;g=e+c|0;if(g>>>0>=s[b+64>>2]){break e}if(!c){break d}p[b+72>>2]=g;Ha(e+p[b+60>>2]|0,d,c);break d}c=0;if(s[b+72>>2]>2]){break d}}pb(b+56|0,d,c)}c=p[a+16>>2];if(c){p[b+16>>2]=c;zb(b+56|0,14297,b+16|0)}f:{g:{c=p[b+60>>2];if(!c){break g}n[c+p[b+72>>2]|0]=0;if(!p[b+68>>2]|q[b+77|0]&4){break g}d=$b(b+56|0);break f}d=p[b+60>>2]}if(!d){c=7;break a}c=ib(p[f+12>>2],d,-1,128,0,a+4|0,0);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);if(c){p[b>>2]=be(p[f+12>>2]);p[f+8>>2]=Ua(1960,b);break a}c=a;h=c;d=p[c+12>>2];e=p[c+8>>2]+1|0;if(e>>>0<1){d=d+1|0}p[h+8>>2]=e;p[c+12>>2]=d;c=0;if((Va(p[a+4>>2])|0)==100){break a}c=gc(p[a+4>>2]);p[a+4>>2]=0;xg(a)}ra=b+80|0;return c|0}function li(a,b,c){var d=0,e=0,f=0,g=0;e=ra+ -64|0;ra=e;m[p[a+80>>2]](a,b,c);f=r[c+16>>1];g=p[c+12>>2];a:{if((f|0)==(g|0)){break a}b=r[c+18>>1]+b|0;if(b>>>0>s[a+60>>2]){p[e+8>>2]=3632;p[e+4>>2]=70698;p[e>>2]=4721;d=11;Ja(11,4195,e);break a}b=b+ -4|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);c=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=g+(f^-1)|0;f=p[a+52>>2];a=p[f+40>>2]+ -4|0;a=(b+a>>>0)/(a>>>0)|0;while(1){if(!a){d=0;break a}p[e+60>>2]=0;p[e+56>>2]=0;if(!(c>>>0<=s[f+48>>2]?c>>>0>=2:0)){p[e+24>>2]=3632;p[e+20>>2]=70715;p[e+16>>2]=4721;d=11;Ja(11,4195,e+16|0);break a}b:{c:{d:{a=a+ -1|0;e:{if(a){d=Il(f,c,e+56|0,e+60|0);if(d){break a}d=p[e+56>>2];if(d){break e}}b=p[f>>2];g=m[p[14356]](p[p[b+212>>2]+44>>2],c,0)|0;if(!g){break d}d=p[b+212>>2];b=p[g+4>>2];f:{if(p[b>>2]){p[d+12>>2]=p[d+12>>2]+1;o[b+30>>1]=r[b+30>>1]+1;break f}b=_d(d,c,g);if(!b){break d}}d=p[b+8>>2];if(p[d+4>>2]!=(c|0)){g=p[b+4>>2];p[d+72>>2]=b;p[d+56>>2]=g;p[d+52>>2]=f;n[d+9|0]=0;p[d+4>>2]=c;p[e+56>>2]=d;break e}p[e+56>>2]=d;if(!d){break c}}if(r[p[d+72>>2]+30>>1]==1){break c}p[e+40>>2]=3632;p[e+36>>2]=70735;p[e+32>>2]=4721;Ja(11,4195,e+32|0);d=11;break b}d=0;p[e+56>>2]=0}d=te(f,d,c)}b=p[e+56>>2];g:{if(!b){break g}b=p[b+72>>2];if(!b){break g}if(q[b+28|0]&32){c=p[b+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[b+16>>2]=p[c+136>>2];p[c+136>>2]=b;break g}$a(b)}c=p[e+60>>2];if(!d){continue}break}}ra=e- -64|0;return d}function pd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=p[a>>2];a:{b:{if(!b){f=Fa(e,80,0);if(f){break b}return 0}f=yk(a,b,1,p[b>>2]);if(f){break a}Gb(e,b);return 0}p[f>>2]=1;p[f+4>>2]=1;Ia(f+8|0,0,72);p[f+48>>2]=-1}j=p[f>>2]+ -1|0;c:{if(!d){break c}h=p[d>>2];if(!h){break c}g=e;a=0;b=p[d+4>>2];d=b+1|0;if(d>>>0<1){a=1}i=Fa(g,d,a);d:{if(!i){break d}a=0;d=Ha(i,h,b);n[d+b|0]=0;b=q[d|0];if(n[b+1984|0]>-1){break d}h=(b|0)==91?93:b;b=1;while(1){e:{g=q[b+d|0];f:{if((g|0)==(h|0)){g=a+d|0;b=b+1|0;if((h|0)!=q[d+b|0]){break e}n[g|0]=h;break f}n[a+d|0]=g}b=b+1|0;a=a+1|0;continue}break}n[g|0]=0}h=v(j,72)+f|0;p[h+16>>2]=i;b=0;g:{if(!c){break g}d=p[c>>2];if(!d){break g}g=e;a=0;c=p[c+4>>2];e=c+1|0;if(e>>>0<1){a=1}e=Fa(g,e,a);if(!e){break g}a=0;b=c;c=Ha(e,d,c);n[b+c|0]=0;b=q[c|0];if(n[b+1984|0]<=-1){d=(b|0)==91?93:b;b=1;while(1){h:{e=q[b+c|0];i:{if((e|0)==(d|0)){e=a+c|0;b=b+1|0;if((d|0)!=q[c+b|0]){break h}n[e|0]=d;break i}n[a+c|0]=e}b=b+1|0;a=a+1|0;continue}break}n[e|0]=0}b=c}p[h+12>>2]=b;return f}a=0;j:{if(!c){break j}d=p[c>>2];if(!d){break j}g=e;b=0;c=p[c+4>>2];e=c+1|0;if(e>>>0<1){b=1}b=Fa(g,e,b);if(!b){break j}e=c;c=Ha(b,d,c);n[e+c|0]=0;b=q[c|0];if(n[b+1984|0]<=-1){d=(b|0)==91?93:b;b=1;while(1){k:{e=q[b+c|0];l:{if((e|0)==(d|0)){e=a+c|0;b=b+1|0;if((d|0)!=q[c+b|0]){break k}n[e|0]=d;break l}n[a+c|0]=e}b=b+1|0;a=a+1|0;continue}break}n[e|0]=0}a=c}b=v(j,72)+f|0;p[b+12>>2]=0;p[b+16>>2]=a;return f}function _p(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;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){a=Cb(a,32);break a}a=p[b+16>>2]}d=p[c>>2];e=r[d+8>>1]&63;b=e&31;if((32<=(e&63)>>>0?262148>>>b|0:((1<>>b)&1){Pc(d,0);e=r[d+8>>1]&63}b:{c:{if(!a){break c}b=e;d=b&31;if(!((32<=(b&63)>>>0?1431655765>>>d|0:((1<>>d)&1)){break c}b=a;f=b;d=p[b+20>>2];g=p[b+16>>2]+1|0;if(g>>>0<1){d=d+1|0}p[f+16>>2]=g;p[b+20>>2]=d;b=p[c>>2];d=r[b+8>>1];if((32<=(e&63)>>>0?0:1347440720>>>(e&31)|0)&1){d:{if(d&36){e=p[b>>2];c=p[b+4>>2];break d}if(d&8){e=gb(u[b>>3]);c=sa;break d}e=0;c=0;if(!(d&18)|!p[b+16>>2]){break d}e=jb(b);c=sa}u[a>>3]=u[a>>3]+(+(e>>>0)+4294967296*+(c|0));if(q[a+24|0]|q[a+25|0]){break c}b=p[a+8>>2];f=p[a+12>>2];e:{if((c|0)>0?1:(c|0)>=0?e>>>0<0?0:1:0){if((f|0)<0?1:(f|0)<=0?b>>>0>=1?0:1:0){break e}d=2147483647-((4294967295>>0)+f|0)|0;if((d|0)>(c|0)?1:(d|0)>=(c|0)?-1-b>>>0>>0?0:1:0){break e}break b}if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break e}d=c;g=e+1|0;if(g>>>0<1){d=d+1|0}i=g>>>0>=1-b>>>0?0:1;g=-2147483648-((1>>0)+f|0)|0;if((d|0)<(g|0)?1:(d|0)<=(g|0)?i:0){break b}}c=c+f|0;e=b+e|0;if(e>>>0>>0){c=c+1|0}p[a+8>>2]=e;p[a+12>>2]=c;return}h=u[b>>3];f:{if(d&8){break f}h=+s[b>>2]+4294967296*+p[b+4>>2];if(d&36){break f}h=0;if(!(d&18)){break f}h=ec(b)}n[a+25|0]=1;u[a>>3]=h+u[a>>3]}return}o[a+24>>1]=257}function Ah(a){var b=0,c=0,d=0,e=0,f=0;c=p[p[p[a>>2]>>2]>>2];b=p[a+12>>2];if((b|0)>=1){d=p[a+20>>2];while(1){f=b;b=r[d+10>>1];a:{if(!(b&1)){break a}e=p[d>>2];if(!e){break a}La(c,e);b=r[d+10>>1]}b:{if(b&16){b=p[d+28>>2];Ah(b);if(!b){break b}c:{if(!c){break c}if(p[c+504>>2]){Ea(c,b);break b}if(s[c+332>>2]<=b>>>0){break c}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break b}if(s[c+328>>2]>b>>>0){break c}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break b}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b);break b}if(!(b&32)){break b}b=p[d+28>>2];Ah(b);if(!b){break b}d:{if(!c){break d}if(p[c+504>>2]){Ea(c,b);break b}if(s[c+332>>2]<=b>>>0){break d}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break b}if(s[c+328>>2]>b>>>0){break d}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break b}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}b=f+ -1|0;d=d+48|0;if((f|0)>1){continue}break}}f=a+24|0;a=p[a+20>>2];if(!((f|0)==(a|0)|!a)){e:{if(!c){break e}if(p[c+504>>2]){Ea(c,a);return}if(s[c+332>>2]<=a>>>0){break e}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;return}if(s[c+328>>2]>a>>>0){break e}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;return}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function Xa(a,b){var c=0,d=0,e=0,f=0;d=ra+ -64|0;ra=d;c=r[a+8>>1];a:{b:{if(c&18){c:{if(!(c&16384)){break c}e=p[a>>2]+p[a+12>>2]|0;if((e|0)<=0){e=1;if(!(c&16)){break c}}if(lb(a,e,1)){break a}Ia(p[a+16>>2]+p[a+12>>2]|0,0,p[a>>2]);p[a+12>>2]=p[a+12>>2]+p[a>>2];c=r[a+8>>1]&-16897;o[a+8>>1]=c}o[a+8>>1]=c|2;c=b&247;if((c|0)!=q[a+10|0]){Lc(a,c)}if(!(!(b&8)|!(n[a+16|0]&1))){c=r[a+8>>1];d:{if(!(c&18)){break d}e:{if(!(c&16384)){break e}e=p[a>>2]+p[a+12>>2]|0;if((e|0)<=0){e=1;if(!(c&16)){break e}}if(lb(a,e,1)){break a}Ia(p[a+16>>2]+p[a+12>>2]|0,0,p[a>>2]);p[a+12>>2]=p[a+12>>2]+p[a>>2];c=r[a+8>>1]&-16897;o[a+8>>1]=c}if(p[a+16>>2]==p[a+20>>2]?p[a+24>>2]:0){break d}if(Bc(a)){break a}c=r[a+8>>1]}o[a+8>>1]=c&61439}if((r[a+8>>1]&514)!=2){break b}Bc(a);break b}f:{g:{if(p[a+24>>2]>=32){f=p[a+20>>2];p[a+16>>2]=f;c=c&45;o[a+8>>1]=c;break g}if(lb(a,32,0)){break f}c=r[a+8>>1];f=p[a+16>>2]}o[d+60>>1]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+48>>2]=32;p[d+40>>2]=0;p[d+44>>2]=f;h:{if(c&4){c=p[a+4>>2];p[d+32>>2]=p[a>>2];p[d+36>>2]=c;zb(d+40|0,5072,d+32|0);break h}if(c&32){u[d+16>>3]=+s[a>>2]+4294967296*+p[a+4>>2];zb(d+40|0,5077,d+16|0);break h}u[d>>3]=u[a>>3];zb(d+40|0,5077,d)}n[p[d+56>>2]+f|0]=0;c=Ka(p[a+16>>2]);n[a+10|0]=1;p[a+12>>2]=c&1073741823;o[a+8>>1]=r[a+8>>1]|514;if((b|0)==1){break b}Lc(a,b);break b}n[a+10|0]=0}f=0;if(q[a+10|0]!=(b&247)){break a}f=p[a+16>>2]}ra=d- -64|0;return f}function Pl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((q[a+84|0]|q[a+85|0]<<8|(q[a+86|0]<<16|q[a+87|0]<<24))!=(q[e+8|0]|q[e+9|0]<<8|(q[e+10|0]<<16|q[e+11|0]<<24))|(q[a+88|0]|q[a+89|0]<<8|(q[a+90|0]<<16|q[a+91|0]<<24))!=(q[e+12|0]|q[e+13|0]<<8|(q[e+14|0]<<16|q[e+15|0]<<24))){break a}f=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);j=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(!j){break a}g=p[a+80>>2];f=p[a+76>>2];b:{if(!q[a+65|0]){h=p[e+4>>2];f=p[e>>2]+(f+g|0)|0;p[a+76>>2]=f;g=(g+h|0)+f|0;p[a+80>>2]=g;h=p[a+36>>2]+d|0;while(1){f=p[d>>2]+(f+g|0)|0;g=f+(p[d+4>>2]+g|0)|0;d=d+8|0;if(d>>>0>>0){continue}break}break b}h=p[e+4>>2];i=f+g|0;f=p[e>>2];f=i+(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))|0;p[a+76>>2]=f;g=(g+(h<<8&16711680|h<<24|(h>>>8&65280|h>>>24))|0)+f|0;p[a+80>>2]=g;h=p[a+36>>2]+d|0;while(1){i=f+g|0;f=p[d>>2];f=i+(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))|0;i=g;g=p[d+4>>2];g=f+(i+(g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))|0)|0;d=d+8|0;if(d>>>0>>0){continue}break}}p[a+80>>2]=g;p[a+76>>2]=f;a=q[e+16|0]|q[e+17|0]<<8|(q[e+18|0]<<16|q[e+19|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=(f|0)){break a}a=q[e+20|0]|q[e+21|0]<<8|(q[e+22|0]<<16|q[e+23|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=(g|0)){break a}p[b>>2]=j;a=q[e+4|0]|q[e+5|0]<<8|(q[e+6|0]<<16|q[e+7|0]<<24);p[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);k=1}return k}function ek(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,r=0,s=0,t=0,u=0,v=0;f=ra-48|0;ra=f;e=0;a:{if(!c){break a}n=p[a>>2];if(p[c>>2]>=1){v=p[p[b+28>>2]>>2];h=c+4|0;while(1){j=p[h>>2];g=j;e=0;b:{if(!g){break b}while(1){i=p[g+4>>2];e=g;if(!(i&266240)){break b}if(i&262144){e=p[g+20>>2]+4|0}else{e=g+12|0}g=p[e>>2];if(g){continue}break}e=0}i=e;c:{d:{if(q[d|0]!=71){e:{if(q[i|0]!=59){break e}r=p[b+28>>2];s=p[r>>2];if((s|0)<1){break e}t=p[i+8>>2];k=0;while(1){e=(k<<4)+r|0;f:{if(q[e+13|0]&3){break f}g=p[e+8>>2];if(g){e=t;if(!e){break f}while(1){l=q[g|0];u=q[e|0];g:{if((l|0)==(u|0)){if(l){break g}break d}if(q[l+1360|0]!=q[u+1360|0]){break f}}e=e+1|0;g=g+1|0;continue}}if(!t){break d}}k=k+1|0;if((s|0)!=(k|0)){continue}break}}p[f+12>>2]=0}if(Qd(i,f+12|0)){e=p[f+12>>2];if(e+ -1>>>0>=65535){p[f+8>>2]=v;p[f+4>>2]=d;p[f>>2]=m+1;Ga(n,29701,f);e=1;break a}o[h+12>>1]=e;break c}o[h+12>>1]=0;e=1;if(br(a,j)){break a}g=0;e=p[b+28>>2];if(p[e>>2]<1){break c}while(1){if(!xb(0,j,p[((g<<4)+e|0)+4>>2],-1)){h:{if(!p[b+68>>2]){break h}p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+40>>2]=b;p[f+20>>2]=64;if(!j){break h}Sa(f+16|0,j)}o[h+12>>1]=g+1}g=g+1|0;e=p[b+28>>2];if((g|0)>2]){continue}break}break c}e=k+1|0;p[f+12>>2]=e;o[h+12>>1]=e}h=h+16|0;m=m+1|0;if((m|0)>2]){continue}break}}e=Fh(n,b,c,d)}ra=f+48|0;return e}function ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=ra-16|0;ra=f;a:{if(r[a+4>>1]<=1){d=p[a>>2];p[d+56>>2]=p[d+56>>2]+1;b:{if((Va(p[a+12>>2])|0)!=100){n[a+6|0]=1;a=p[a+12>>2];b=0;if(!a){break b}b=p[a>>2];c=p[a+140>>2];if((c|0)>0?1:(c|0)>=0?s[a+136>>2]<1?0:1:0){eb(b,a)}c=ab(a);o[a+146>>1]=65282;p[a+40>>2]=0;p[a+32>>2]=1;p[a+36>>2]=-1;p[a+20>>2]=770837923;p[a+64>>2]=0;p[a+68>>2]=0;p[a+44>>2]=0;p[a+48>>2]=0;if(!(q[b+81|0]?0:(c|0)!=3082)){Ra(b);b=7;break b}b=c&p[b+68>>2];break b}p[a+32>>2]=mc(p[a+12>>2],0);p[a+36>>2]=sa;b=0}p[d+56>>2]=p[d+56>>2]+ -1;break a}p[f+12>>2]=0;d=p[a+16>>2];c:{if(d){while(1){d:{if(q[a+7|0]){break d}b=p[a+12>>2];if(!b){break d}c=p[b>>2];e=p[b+140>>2];if((e|0)>0?1:(e|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}e=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(q[c+81|0]?0:(e|0)!=3082){break d}Ra(c)}pc(a,d,f+12|0);b=q[d+32|0];p[a+88>>2]=1;n[a+7|0]=1;n[a+6|0]=b;c=p[d+28>>2];p[a+32>>2]=p[d+24>>2];p[a+36>>2]=c;if(!b){if(gh(a,f+12|0)){continue}}break}b=p[f+12>>2];if(b){break a}break c}n[a+6|0]=1}c=p[a+32>>2];d=p[a+36>>2];e:{if(!q[a+52|0]){b=0;e=c>>>0<=s[a+80>>2]?0:1;c=p[a+84>>2];if((d|0)>(c|0)?1:(d|0)>=(c|0)?e:0){break e}break a}b=0;e=c>>>0>2]?0:1;c=p[a+76>>2];if((d|0)>(c|0)?1:(d|0)>=(c|0)?e:0){break a}}n[a+6|0]=1}ra=f+16|0;return b|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b|0]!=164){break a}f=p[a+24>>2];if(p[b+28>>2]!=p[f+4>>2]|p[f+16>>2]!=o[b+32>>1]){break a}a=p[f+24>>2];b:{c:{d:{if(a){a=Fa(a,60,0);break d}if(p[14324]){d=m[p[14336]](60)|0;if(s[15471]<=59){p[15471]=60}a=p[15481];e=a;c=p[15480];e:{if((a|0)<0?1:(a|0)<=0?c>>>0>=1?0:1:0){break e}a=d;h=p[15456];g=c-a>>>0>h>>>0?0:1;i=a>>31;c=e-(i+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){p[15484]=1;e=p[15483];g=e;c=p[15482];if(!(e|c)){break e}e=c-a>>>0<=h>>>0?0:1;a=g-((c>>>0>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?e:0){break e}break b}p[15484]=0}a=m[p[14332]](d)|0;if(!a){break b}c=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break c}p[15475]=c;break c}a=m[p[14332]](60)|0}if(!a){break b}}c=p[f+20>>2];p[a>>2]=p[c+60>>2];p[c+60>>2]=a;p[a+4>>2]=b;c=b;d=p[c+4>>2];p[a+8>>2]=p[c>>2];p[a+12>>2]=d;d=p[c+12>>2];p[a+16>>2]=p[c+8>>2];p[a+20>>2]=d;d=p[c+20>>2];p[a+24>>2]=p[c+16>>2];p[a+28>>2]=d;d=p[c+28>>2];p[a+32>>2]=p[c+24>>2];p[a+36>>2]=d;d=p[c+36>>2];p[a+40>>2]=p[c+32>>2];p[a+44>>2]=d;d=p[c+44>>2];p[a+48>>2]=p[c+40>>2];p[a+52>>2]=d;p[a+56>>2]=p[c+48>>2]}a=b;e=a;c=o[a+32>>1];a=68;f:{if((c|0)<0){break f}a=q[(p[p[b+44>>2]+4>>2]+v(c&65535,20)|0)+13|0]}n[e+1|0]=a;p[b+28>>2]=p[f+8>>2];a=p[f+12>>2];p[b+44>>2]=0;o[b+32>>1]=a}return 0}function Fn(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;h=a+8|0;d=p[a>>2];c=p[a+8>>2];if(c){m[p[p[d+12>>2]+16>>2]](c)|0;p[h>>2]=0}c=p[a+4>>2];a:{if(!c){break a}if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+20>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+32>>2]=0;c=1;b:{if((b|0)!=1){break b}c=p[e>>2];b=r[c+8>>1];c:{if(!((b&514)!=514|q[c+10|0]!=1)){g=p[c+16>>2];break c}g=0;if(b&1){break c}g=Xa(c,1);c=p[e>>2]}e=r[c+8>>1];f=p[c+12>>2];d:{if(!(!(e&2)|q[c+10|0]!=1)){break d}if(e&16){b=p[c+12>>2];f=b;if(!(e&16384)){break d}f=b+p[c>>2]|0;break d}f=0;if(e&1){break d}f=Qb(c)}b=f;if(Pa()){p[a+4>>2]=0;return 7}c=b+1|0;c=Ma(c,c>>31);p[a+4>>2]=c;if(!c){return 7}if((b|0)>=1){Ha(c,g,b);c=p[a+4>>2]}n[b+c|0]=0;c=m[p[p[d+12>>2]+12>>2]](p[d+16>>2],p[a+4>>2],b,h)|0;if(c){break b}b=p[a+8>>2];p[b>>2]=p[d+16>>2];p[a+12>>2]=p[a+12>>2]+1;c=0;d=m[p[p[p[a>>2]+12>>2]+20>>2]](b,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!d){break b}b=p[h>>2];if(b){m[p[p[p[a>>2]+12>>2]+16>>2]](b)|0;p[a+8>>2]=0}b=a+12|0;c=p[a+4>>2];e:{if(!c){break e}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}p[a+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b>>2]=0;p[b+4>>2]=0;c=(d|0)==101?0:d}return c|0}function Gh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0;h=ra-32|0;ra=h;g=p[a>>2];if(!q[g+81|0]){p[h+24>>2]=0;p[h+28>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h>>2]=0;p[h+4>>2]=0;p[h+4>>2]=p[c+32>>2];if(o[b+42>>1]>=1){v=p[c+28>>2];c=p[b+4>>2];while(1){l=p[((k<<4)+v|0)+4>>2];t=sg(h,l);e=Vb(l);n[c+13|0]=e;if(t){u=Ka(t)&1073741823;a:{b:{f=p[c>>2];c:{if(f){i=Ka(f)&1073741823;e=u+i|0;j=e+2|0;d:{if(s[g+332>>2]<=f>>>0){break d}if(s[g+324>>2]<=f>>>0){if(e>>>0>=127){break d}e=f;break c}if(s[g+328>>2]>f>>>0|j>>>0>r[g+286>>1]){break d}e=f;break c}e=Nb(g,f,j,0);if(e){break c}if(p[g+504>>2]){Ea(g,f);p[c>>2]=0;break a}e:{if(s[g+332>>2]<=f>>>0){break e}if(s[g+324>>2]<=f>>>0){p[f>>2]=p[g+320>>2];p[g+320>>2]=f;p[c>>2]=0;break a}if(s[g+328>>2]>f>>>0){break e}p[f>>2]=p[g+312>>2];p[g+312>>2]=f;p[c>>2]=0;break a}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](f);p[c>>2]=0;break a}m[p[14333]](f);break b}i=0;e=Fa(g,u+2|0,0);if(!e){break b}}p[c>>2]=e;Ha((e+i|0)+1|0,t,u+1|0);o[c+16>>1]=r[c+16>>1]|4;break a}p[c>>2]=0}e=q[c+13|0]}if(e<<24>>24<=64){n[c+13|0]=d}e=Ya(a,l);if(!(!e|p[c+8>>2])){i=0;j=p[e>>2];f:{if(!j){break f}f=Ka(j)+1|0;e=f;g:{if(g){e=Fa(g,e,0);break g}e=Ma(e,0)}if(!e){break f}i=Ha(e,j,f)}p[c+8>>2]=i}c=c+20|0;k=k+1|0;if((k|0)>1]){continue}break}}o[b+48>>1]=1}ra=h+32|0}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=p[a+68>>2];c:{if(!e|(c|0)>-1){break c}f=p[e>>2];if((f|0)<1){break c}d=e+4|0;while(1){if(q[d+9|0]&8){if(!xb(0,p[d>>2],b,-1)){break b}}d=d+16|0;g=(f|0)>1;f=f+ -1|0;if(g){continue}break}}if(!b){d=0;break a}d=0;b=cb(p[a>>2],b,0,0);if(!b){break a}if(!(q[b+4|0]&4)){d=b;break a}e=p[a+8>>2];f=p[e+108>>2];d:{if(p[e+112>>2]<=(f|0)){f=Da(e,17,0,0,0);break d}p[e+108>>2]=f+1;d=p[e+104>>2]+v(f,20)|0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d|0]=17;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+16|0]=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0}n[a+23|0]=0;e:{if(q[p[a>>2]+81|0]){break e}if((c|0)<=-1){c=p[a+44>>2]+1|0;p[a+44>>2]=c}g=ob(a,b,c);if((g|0)==(c|0)){break e}d=p[a+8>>2];if(!d){break e}i=q[b+6|0]&32?77:78;h=p[d+108>>2];if(p[d+112>>2]<=(h|0)){Da(d,i,g,c,0);break e}p[d+108>>2]=h+1;d=p[d+104>>2]+v(h,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d+4>>2]=g;o[d+2>>1]=0;n[d|0]=i;n[d+1|0]=0}n[a+23|0]=1;La(p[a>>2],b);a=p[e+108>>2];p[(q[p[e>>2]+81|0]?62432:p[e+104>>2]+v((f|0)<0?a+ -1|0:f,20)|0)+8>>2]=a;return c}return p[d+12>>2]}b=Hb(a,e,d);if(b){d=b+(p[b>>2]+ -1<<4)|0;n[d+13|0]=q[d+13|0]&247|c>>>28&8;if((c|0)<=-1){c=p[a+44>>2]+1|0;p[a+44>>2]=c}p[d+16>>2]=c}p[a+68>>2]=b;return c}function We(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=ra+ -64|0;ra=f;a:{if(s[a+48>>2]>>0){p[f+8>>2]=3632;p[f+4>>2]=73567;p[f>>2]=4721;b=11;Ja(11,4195,f);break a}b=lc(a,b,f+60|0,0,0);if(b){break a}b:{c:{d:{e=p[f+60>>2];if(!q[e+1|0]){n[e+1|0]=1;h=q[e+9|0];if(!r[e+24>>1]){b=0;break d}while(1){b=p[e+64>>2]+(g<<1)|0;i=p[e+56>>2]+(r[e+26>>1]&(q[b|0]<<8|q[b+1|0]))|0;if(!q[e+8|0]){b=i;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);b=We(a,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),1,d);if(b){break c}}b=li(e,i,f+32|0);if(b){break c}g=g+1|0;b=r[e+24>>1];if(g>>>0>>0){continue}break}break d}p[f+24>>2]=3632;p[f+20>>2]=73572;p[f+16>>2]=4721;b=11;Ja(11,4195,f+16|0);n[e+1|0]=0;if(!e){break a}break b}e:{if(!q[e+8|0]){b=a;a=p[e+56>>2]+h|0;a=q[a+8|0]|q[a+9|0]<<8|(q[a+10|0]<<16|q[a+11|0]<<24);b=We(b,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),1,d);if(!b){break e}break c}if(!d){break e}p[d>>2]=p[d>>2]+b}if(c){b=te(p[e+52>>2],e,p[e+4>>2]);break c}a=p[e+72>>2];c=p[a+20>>2];f:{g:{if(!(!(q[a+28|0]&4)|s[c+24>>2]>2])){if(!p[c+96>>2]){break f}b=tb(a);break g}b=p[c+40>>2];if(b){break c}if(s[c+148>>2]>s[c+152>>2]){b=wb(a);break g}b=vb(a)}if(b){break c}}Ze(e,q[p[e+56>>2]+h|0]|8);b=0}n[e+1|0]=0}a=p[e+72>>2];if(q[a+28|0]&32){c=p[a+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[a+16>>2]=p[c+136>>2];p[c+136>>2]=a;break a}$a(a)}ra=f- -64|0;return b}function zh(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(b){while(1){n=p[b+32>>2];e=0;f=0;k=0;i=0;m=p[b+28>>2];a:{if(!m){break a}c=0;d=p[m>>2];if((d|0)<1){break a}while(1){h=0;j=0;o=p[(m+(c<<4)|0)+4>>2];if(o){h=Xb(a,o);j=sa;d=p[m>>2]}k=h|k;i=j|i;c=c+1|0;if((c|0)<(d|0)){continue}break}}k=g|k;l=i|l;g=p[b+40>>2];b:{if(!g){break b}c=0;d=p[g>>2];if((d|0)<1){break b}while(1){h=0;j=0;i=p[(g+(c<<4)|0)+4>>2];if(i){h=Xb(a,i);j=sa;d=p[g>>2]}e=e|h;f=f|j;c=c+1|0;if((c|0)<(d|0)){continue}break}}k=e|k;l=f|l;e=0;f=0;g=p[b+48>>2];c:{if(!g){break c}c=0;d=p[g>>2];if((d|0)<1){break c}while(1){h=0;j=0;i=p[(g+(c<<4)|0)+4>>2];if(i){h=Xb(a,i);j=sa;d=p[g>>2]}e=e|h;f=f|j;c=c+1|0;if((c|0)<(d|0)){continue}break}}c=p[b+36>>2];if(c){c=Xb(a,c);d=sa}else{c=0;d=0}h=e|k|c;f=f|l|d;c=0;d=p[b+44>>2];e=0;d:{if(!d){break d}c=Xb(a,d);e=sa}g=c|h;l=e|f;e:{if(!n){break e}k=0;if(p[n>>2]<1){break e}while(1){c=v(k,72)+n|0;d=zh(a,p[c+28>>2])|g;h=l|sa;e=0;j=p[c+52>>2];f=0;f:{if(!j){break f}e=Xb(a,j);f=sa}g=d|e;l=f|h;if(q[c+45|0]&4){i=p[c+72>>2];g:{if(!i){e=0;f=0;break g}c=0;e=0;f=0;d=p[i>>2];if((d|0)<1){break g}while(1){h=0;j=0;m=p[(i+(c<<4)|0)+4>>2];if(m){h=Xb(a,m);j=sa;d=p[i>>2]}e=e|h;f=f|j;c=c+1|0;if((c|0)<(d|0)){continue}break}}l=f|l;g=e|g}k=k+1|0;if((k|0)>2]){continue}break}}b=p[b+52>>2];if(b){continue}break}}sa=l;return g}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(q[b+4|0]&8){break b}if(Vb(c)){break b}e=p[a>>2];c:{d:{e:{if(q[d+5|0]&2){g=p[d+16>>2];if(n[g+5|0]&1){d=Ya(e,g);break e}f=p[d+12>>2];if(!(!f|!(n[f+5|0]&1))){d=Ya(e,f);break e}d=Ya(e,g);if(d){break d}d=Ya(e,f);break e}f=p[d+12>>2];if(n[f+5|0]&1){d=Ya(e,f);break e}g=p[d+16>>2];if(!(n[g+5|0]&1?g:0)){d=Ya(e,f);if(d){break d}}d=Ya(e,g)}if(!d){break c}}if(p[d+12>>2]!=13){break b}}d=0;f=p[a+4>>2];f:{if((f|0)<=0){e=p[a+12>>2];break f}g=p[b+28>>2];e=p[a+12>>2];while(1){h=p[(d<<3)+e>>2];if(r[h+32>>1]==r[b+32>>1]?(g|0)==p[h+28>>2]:0){break b}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=f+1|0;p[a+4>>2]=d;d=d<<3;g=d;f=p[p[a>>2]>>2];g:{if(e){h:{if(s[f+332>>2]<=e>>>0){break h}if(s[f+324>>2]<=e>>>0){if(d>>>0>=129){break h}d=e;break g}if(s[f+328>>2]>e>>>0|d>>>0>r[f+286>>1]){break h}d=e;break g}d=Nb(f,e,g,0);if(d){break g}if(p[f+504>>2]){Ea(f,e);break a}i:{if(s[f+332>>2]<=e>>>0){break i}if(s[f+324>>2]<=e>>>0){p[e>>2]=p[f+320>>2];p[f+320>>2]=e;break a}if(s[f+328>>2]>e>>>0){break i}p[e>>2]=p[f+312>>2];p[f+312>>2]=e;break a}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break a}m[p[14333]](e);break a}d=Fa(f,g,0);if(!d){break a}}p[a+12>>2]=d;e=d;d=p[a+4>>2]<<3;p[(e+d|0)+ -8>>2]=b;p[(d+p[a+12>>2]|0)+ -4>>2]=c}return}p[a+4>>2]=0;p[a+12>>2]=0}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=ra-16|0;ra=g;a:{if(!q[b+7|0]){break a}e=b+12|0;c=p[b+12>>2];b:{if(!c){d=p[b>>2];c=p[d+220>>2];c:{if(c){p[e>>2]=c;p[d+220>>2]=0;break c}p[g>>2]=p[d+224>>2];f=Ua(49504,g);if(!f){c=7;break b}p[d+56>>2]=p[d+56>>2]+1;c=ib(p[d+12>>2],f,-1,129,0,e,0);p[d+56>>2]=p[d+56>>2]+ -1;if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](f);if(c){break b}c=p[e>>2]}n[b+8|0]=1}d=p[b>>2];p[d+56>>2]=p[d+56>>2]+1;f=p[b+32>>2];h=p[b+36>>2];d:{if(Wa(c,1)){break d}c=p[c+100>>2];if(q[c+9|0]&36){Ta(c,f,h);break d}o[c+8>>1]=4;p[c>>2]=f;p[c+4>>2]=h}c=0;n[b+7|0]=0;f=Va(p[b+12>>2]);p[d+56>>2]=p[d+56>>2]+ -1;if((f|0)==100){break a}c=p[e>>2];if(c){d=p[c>>2];e=p[c+140>>2];if((e|0)>0?1:(e|0)>=0?s[c+136>>2]<1?0:1:0){eb(d,c)}e=ab(c);o[c+146>>1]=65282;p[c+40>>2]=0;p[c+32>>2]=1;p[c+36>>2]=-1;p[c+20>>2]=770837923;p[c+64>>2]=0;p[c+68>>2]=0;p[c+44>>2]=0;p[c+48>>2]=0;if(!(q[d+81|0]?0:(e|0)!=3082)){Ra(d);c=7;break b}c=e&p[d+68>>2];if(c){break b}}c=0;if(p[p[b>>2]+40>>2]){break a}n[b+6|0]=1;c=267}if(!a){break a}p[a+20>>2]=c;d=p[a>>2];if(!(n[d+8|0]&1)){break a}a=c+ -100|0;e:{if(a>>>0>1){e=41692;if((c|0)==516){break e}b=c&255;e=41678;if(b>>>0>28|!(520028155>>>b&1)){break e}e=p[(b<<2)+41056>>2];break e}e=41714;if(a-1){break e}e=41736}Na(d,e,-1,1,0)}ra=g+16|0;return c}function _e(a){var b=0,c=0,d=0;hd(p[a+56>>2]);p[a+56>>2]=0;if(p[a+96>>2]>=1){while(1){hd(p[(p[a+92>>2]+v(b,48)|0)+16>>2]);b=b+1|0;if((b|0)>2]){continue}break}}c=p[a+68>>2];b=p[c>>2];a:{b:{if(q[a+4|0]){if((b|0)==4608){break b}break a}if(!b){break a}}m[p[b+4>>2]](c)|0;p[c>>2]=0}b=p[a+92>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}p[a+92>>2]=0;p[a+96>>2]=0;p[a+52>>2]=0;b=p[a+216>>2];d:{e:{if(b){if(q[b+44|0]){if(!q[b+43|0]){c=p[b+4>>2];m[p[p[c>>2]+56>>2]](c,0,1,9)|0}p[b+104>>2]=0;n[b+44|0]=0;n[b+47|0]=0}c=o[b+40>>1];if((c|0)<0){break e}if(!q[b+43|0]){d=p[b+4>>2];m[p[p[d>>2]+56>>2]](d,(c&65535)+3|0,1,5)|0}o[b+40>>1]=65535;break e}if(q[a+4|0]){break d}b=p[a+60>>2];c=p[b>>2];f:{g:{if(!c){break g}if(!(m[p[c+48>>2]](b)&2048)){break g}if((q[a+5|0]&5)==1){break f}}b=p[a+64>>2];c=p[b>>2];if(!c){break f}m[p[c+4>>2]](b)|0;p[b>>2]=0}c=p[a+60>>2];d=p[c>>2];if(!d){n[a+18|0]=q[a+12|0];break e}b=0;if(!q[a+13|0]){b=m[p[d+32>>2]](c,0)|0}if(q[a+17|0]!=5){n[a+17|0]=0}n[a+18|0]=q[a+12|0];if(!b|q[a+16|0]!=6){break e}n[a+17|0]=5}n[a+16|0]=0}if(p[a+40>>2]){h:{if(!q[a+12|0]){we(a);n[a+18|0]=0;b=0;break h}b=!p[p[a+64>>2]>>2]}p[a+204>>2]=3;p[a+40>>2]=0;n[a+16|0]=b}p[a+72>>2]=0;p[a+76>>2]=0;n[a+19|0]=0;p[a+80>>2]=0;p[a+84>>2]=0}function cf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(c){k=a+404|0;h=p[a+416>>2];c:{if(h){e=q[c|0];if(e){f=c;while(1){g=v(q[(e&255)+1360|0]+g|0,-1640531535);e=q[f+1|0];f=f+1|0;if(e){continue}break}}e=h+((g>>>0)%s[k>>2]<<3)|0;g=e+4|0;break c}e=a+408|0;g=a+412|0}h=62416;i=p[e>>2];d:{if(!i){break d}while(1){i=i+ -1|0;g=p[g>>2];e=p[g+12>>2];f=c;while(1){e:{j=q[e|0];l=q[f|0];f:{if((j|0)==(l|0)){if(j){break f}h=g;break d}if(q[j+1360|0]!=q[l+1360|0]){break e}}f=f+1|0;e=e+1|0;continue}break}if(i){continue}break}}g:{e=p[h+8>>2];if(!(e|!d)){g=Ka(c)&1073741823;f=g+61|0;d=f;h:{if(a){e=Fa(a,d,0);break h}e=Ma(d,0)}if(!e){break a}d=Ia(e,0,f);n[d+44|0]=3;f=d+60|0;p[d+40>>2]=f;n[d+24|0]=2;p[d+20>>2]=f;n[d+4|0]=1;p[d>>2]=f;c=Kc(k,Ha(f,c,g+1|0),d);if(!c){break g}i:{if(q[a+81|0]|q[a+82|0]){break i}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;b=p[a+240>>2];if(!b){break i}p[b+12>>2]=7}if(p[a+504>>2]){Ea(a,c);break a}j:{if(s[a+332>>2]<=c>>>0){break j}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break j}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;break b}break b}if(e){break g}break a}return(v(b,20)+e|0)+ -20|0}return p[a+8>>2]}m[p[14333]](c)}return 0}function wi(a,b,c,d,e){var f=0,g=0;n[e+7|0]=c;n[e+3|0]=b;n[e+6|0]=c>>>8;n[e+5|0]=c>>>16;n[e+4|0]=c>>>24;n[e+2|0]=b>>>8;n[e+1|0]=b>>>16;n[e|0]=b>>>24;if(!p[a+104>>2]){b=p[a+88>>2];c=p[a+84>>2];n[e+8|0]=c;n[e+9|0]=c>>>8;n[e+10|0]=c>>>16;n[e+11|0]=c>>>24;n[e+12|0]=b;n[e+13|0]=b>>>8;n[e+14|0]=b>>>16;n[e+15|0]=b>>>24;b=p[a+80>>2];c=p[a+76>>2];a:{if(!q[a+65|0]){f=p[e+4>>2];c=p[e>>2]+(b+c|0)|0;p[a+76>>2]=c;b=(b+f|0)+c|0;p[a+80>>2]=b;f=p[a+36>>2]+d|0;while(1){c=p[d>>2]+(b+c|0)|0;b=c+(p[d+4>>2]+b|0)|0;d=d+8|0;if(d>>>0>>0){continue}break}break a}f=p[e+4>>2];g=b+c|0;c=p[e>>2];c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;p[a+76>>2]=c;b=(b+(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))|0)+c|0;p[a+80>>2]=b;f=p[a+36>>2]+d|0;while(1){g=b+c|0;c=p[d>>2];c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;g=b;b=p[d+4>>2];b=c+(g+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0)|0;d=d+8|0;if(d>>>0>>0){continue}break}}p[a+80>>2]=b;p[a+76>>2]=c;n[e+19|0]=c;n[e+18|0]=c>>>8;n[e+17|0]=c>>>16;n[e+16|0]=c>>>24;a=p[a+80>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);n[e+20|0]=a;n[e+21|0]=a>>>8;n[e+22|0]=a>>>16;n[e+23|0]=a>>>24;return}a=e+8|0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0}function se(a,b){var c=0,d=0;if(b){c=p[b+32>>2];if(c){p[c>>2]=p[b+36>>2];c=p[b+36>>2];if(c){p[c+32>>2]=p[b+32>>2]}p[b+32>>2]=0}c=p[b+40>>2];if(c){La(a,c)}c=p[b+8>>2];if(c){bb(a,c)}c=p[b+12>>2];if(c){bb(a,c)}c=p[b+28>>2];if(c){La(a,c)}c=p[b+24>>2];if(c){La(a,c)}c=p[b>>2];a:{if(!c){break a}b:{if(!a){break b}if(p[a+504>>2]){Ea(a,c);break a}if(s[a+332>>2]<=c>>>0){break b}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break b}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c:{c=p[b+4>>2];d:{e:{if(!c){break e}f:{if(!a){break f}if(p[a+504>>2]){Ea(a,c);break d}if(s[a+332>>2]<=c>>>0){break f}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break d}if(s[a+328>>2]>c>>>0){break f}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break d}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}if(!a){break c}}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break c}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break c}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function rc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(!q[p[(p[p[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1){break c}d:{e:{g=p[a+116>>2];h=g?g:a;i=p[h+104>>2];f:{if((i|0)>=1){f=p[h+108>>2];a=0;while(1){g=(a<<4)+f|0;if(!(p[g>>2]!=(b|0)|p[g+4>>2]!=(c|0))){a=(a<<4)+f|0;n[a+8|0]=(q[a+8|0]|d)!=0;return}a=a+1|0;if((a|0)<(i|0)){continue}break}g=(i<<4)+16|0;i=g;j=g>>31;a=p[h>>2];break f}g=(i<<4)+16|0;i=g;j=g>>31;a=p[h>>2];f=p[h+108>>2];if(!f){break e}}g:{if(s[a+332>>2]<=f>>>0){break g}if(s[a+324>>2]<=f>>>0){if(g>>>0>=129){break g}break b}if(s[a+328>>2]>f>>>0){break g}if(!j&i>>>0<=r[a+286>>1]|j>>>0<0){break b}}g=Nb(a,f,i,j);if(g){break a}if(p[a+504>>2]){Ea(a,f);break d}h:{if(s[a+332>>2]<=f>>>0){break h}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;break d}if(s[a+328>>2]>f>>>0){break h}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;break d}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);break d}m[p[14333]](f);break d}g=Fa(a,i,j);if(g){break a}}p[h+104>>2]=0;p[h+108>>2]=0;a=p[h>>2];if(q[a+81|0]|q[a+82|0]){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break c}p[a+12>>2]=7}return}g=f}p[h+108>>2]=g;a=p[h+104>>2];p[h+104>>2]=a+1;a=(a<<4)+g|0;p[a+12>>2]=e;n[a+8|0]=d;p[a+4>>2]=c;p[a>>2]=b}function si(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-16|0;ra=e;n[b|0]=0;d=m[p[p[a>>2]+24>>2]](a,e+8|0)|0;a:{if(d){break a}f=p[e+12>>2];g=f;h=p[e+8>>2];if((f|0)<0?1:(f|0)<=0?h>>>0>=16?0:1:0){break a}i=a;j=e;d=g+ -1|0;f=h+ -16|0;if(f>>>0<4294967280){d=d+1|0}d=m[p[p[a>>2]+8>>2]](i,j,4,f,d)|0;if(d){break a}d=0;f=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(f>>>0>=c>>>0|!f){break a}c=p[e+12>>2];h=c;g=c+ -1|0;k=p[e+8>>2];c=k+ -16|0;if(c>>>0<4294967280){g=g+1|0}i=c;c=f;if((g|0)<0?1:(g|0)<=0?i>>>0>=f>>>0?0:1:0){break a}i=a;j=e;d=h+ -1|0;g=k+ -12|0;if(g>>>0<4294967284){d=d+1|0}d=m[p[p[a>>2]+8>>2]](i,j,4,g,d)|0;if(d){break a}g=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);i=a;j=e;d=p[e+12>>2]+ -1|0;h=p[e+8>>2]+ -8|0;if(h>>>0<4294967288){d=d+1|0}d=m[p[p[a>>2]+8>>2]](i,j,8,h,d)|0;if(d){break a}d=0;if((q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24))!=-117058087|(q[e+4|0]|q[e+5|0]<<8|(q[e+6|0]<<16|q[e+7|0]<<24))!=-681336544){break a}d=p[e+8>>2];h=(d-c|0)+ -16|0;d=(p[e+12>>2]-(d>>>0>>0)|0)+ -1|0;d=m[p[p[a>>2]+8>>2]](a,b,f,h,h>>>0<4294967280?d+1|0:d)|0;if(d){break a}c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);a=0;while(1){c=c-n[a+b|0]|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}d=0;a=(c?0:f)+b|0;n[a|0]=0;n[a+1|0]=0}ra=e+16|0;return d} - - - -function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ra-112|0;ra=e;p[a+64>>2]=b;if(!((b|0)==3082|(b&251)!=10)){i=a;g=p[a>>2];h=p[g+68>>2];f=0;a:{if(!h){break a}f=m[h](g,0,0)|0}p[i+72>>2]=f}b:{if(!c){p[a+64>>2]=b;if(p[a+264>>2]?0:!b){break b}nb(a,b);break b}if(!p[a+264>>2]){b=Fa(a,40,0);if(!b){p[a+264>>2]=b;break b}n[b+32|0]=0;n[b+33|0]=0;n[b+34|0]=0;n[b+35|0]=0;n[b+36|0]=0;n[b+37|0]=0;n[b+38|0]=0;n[b+39|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+24|0]=0;n[b+25|0]=0;n[b+26|0]=0;n[b+27|0]=0;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+20|0]=0;n[b+21|0]=0;n[b+22|0]=0;n[b+23|0]=0;p[b+32>>2]=a;o[b+8>>1]=1;p[a+264>>2]=b}p[e+4>>2]=d;b=p[a+108>>2];o[e+28>>1]=256;p[e+24>>2]=0;p[e+20>>2]=b;p[e+16>>2]=70;p[e+8>>2]=a;p[e+12>>2]=e+32;yc(e+8|0,c,d);c:{d:{b=p[e+12>>2];if(!b){break d}n[b+p[e+24>>2]|0]=0;if(!p[e+20>>2]|q[e+29|0]&4){break d}b=$b(e+8|0);break c}b=p[e+12>>2]}e:{if(q[a+82|0]|(q[a+81|0]|q[e+28|0]!=7)){break e}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;c=p[a+240>>2];if(!c){break e}p[c+12>>2]=7}a=p[a+264>>2];if(!a){break b}Na(a,b,-1,1,1)}ra=e+112|0}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ra+ -64|0;ra=c;b=p[a+8>>2];Yk(a);Yl(a,0);d=p[a+8>>2];if(p[b+24>>2]){b=p[a+28>>2];p[b+8>>2]=p[d+32>>2];p[d+32>>2]=b;p[a+28>>2]=0;p[a+12>>2]=-1}a:{if(!d){break a}b=p[d+36>>2]+ -1|0;p[d+36>>2]=b;if(b){break a}b=p[d+32>>2];if(b){while(1){e=p[b+8>>2];if(m[p[14488]](p[b>>2])){f=p[a+32>>2];g=p[15617];p[c+48>>2]=ub(g);p[c+44>>2]=f?f:1332;p[c+40>>2]=3889;p[c+36>>2]=g;p[c+32>>2]=34744;Ja(4106,4147,c+32|0)}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](b);b=e;if(b){continue}break}}p[d+32>>2]=0;b=p[d+44>>2];e=p[d+48>>2];b:{if(e){p[e+44>>2]=b;b=p[d+44>>2];break b}p[15575]=b}if(b){p[b+48>>2]=e}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d)}b=p[a+12>>2];if((b|0)>=0){if(m[p[14488]](b)){b=p[a+32>>2];e=p[15617];p[c+16>>2]=ub(e);p[c+12>>2]=b?b:1332;p[c+8>>2]=3889;p[c+4>>2]=e;p[c>>2]=35525;Ja(4106,4147,c)}p[a+12>>2]=-1}b=p[a+28>>2];c:{if(!b){break c}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}p[a>>2]=0;p[a+4>>2]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;ra=c- -64|0;return 0}function Rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=ra-112|0;ra=g;a:{if(q[a+199|0]!=2){break a}p[g+4>>2]=d;f=p[a>>2];e=p[f+108>>2];o[g+28>>1]=256;p[g+24>>2]=0;p[g+20>>2]=e;p[g+16>>2]=70;p[g+8>>2]=f;p[g+12>>2]=g+32;yc(g+8|0,c,d);b:{c:{c=p[g+12>>2];if(!c){break c}n[c+p[g+24>>2]|0]=0;if(!p[g+20>>2]|q[g+29|0]&4){break c}d=$b(g+8|0);break b}d=p[g+12>>2]}d:{if(q[f+82|0]|(q[f+81|0]|q[g+28|0]!=7)){break d}n[f+81|0]=1;if(p[f+184>>2]>=1){p[f+272>>2]=1}o[f+284>>1]=0;p[f+280>>2]=p[f+280>>2]+1;c=p[f+240>>2];if(!c){break d}p[c+12>>2]=7}e=p[a+212>>2];h=p[a+8>>2];f=p[h+108>>2];e:{if(p[h+112>>2]<=(f|0)){c=Da(h,174,f,e,0);break e}p[h+108>>2]=f+1;c=p[h+104>>2]+v(f,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;p[c+4>>2]=f;p[c>>2]=174;c=f}e=p[h>>2];f:{if(q[e+81|0]){if(!d){break f}g:{if(!e){break g}if(p[e+504>>2]){Ea(e,d);break f}if(s[e+332>>2]<=d>>>0){break g}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break f}if(s[e+328>>2]>d>>>0){break g}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break f}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break f}m[p[14333]](d);break f}i=p[h+104>>2];c=(c|0)<=-1?p[h+108>>2]+ -1|0:c;e=i+v(c,20)|0;if(q[e+1|0]){Qa(h,e,d,-7);break f}if(!d){break f}p[(v(c,20)+i|0)+16>>2]=d;n[e+1|0]=249}if(!b){break a}p[a+212>>2]=f}ra=g+112|0}function Hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[a+20|0]){break a}h=p[a+12>>2];if(!h){n[a+20|0]=18;b=p[a>>2];b:{if(!b){break b}b=p[b+240>>2];if(!b){break b}p[b+12>>2]=18;p[b+36>>2]=p[b+36>>2]+1}return p[a+8>>2]+(p[a+16>>2]^-1)|0}i=q[a+21|0];if(i&4){e=p[a+4>>2]}g=p[a+16>>2];c=b+1|0;f=c;d=g+c|0;c=c>>31;c=d>>>0>>0?c+1|0:c;f=c;j=d;g=d+g|0;if(g>>>0>>0){c=c+1|0}d=g;k=d;d=h;g=(c|0)>0?1:(c|0)>=0?g>>>0<=d>>>0?0:1:0;h=g?j:k;c=g?f:c;if((c|0)>0?1:(c|0)>=0?h>>>0<=d>>>0?0:1:0){Jc(a);n[a+20|0]=18;if(p[a+12>>2]){Jc(a)}e=0;a=p[a>>2];if(!a){break a}a=p[a+240>>2];if(!a){break a}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;return 0}p[a+8>>2]=h;c=h;d=0;h=a;c:{d:{e:{f=p[a>>2];f:{g:{if(f){if(!e){e=Fa(f,c,d);break g}h:{if(s[f+332>>2]<=e>>>0){break h}if(s[f+324>>2]<=e>>>0){if(!d&c>>>0>=129|d>>>0>0){break h}break f}if(s[f+328>>2]>e>>>0){break h}if(!d&c>>>0<=r[f+286>>1]|d>>>0<0){break f}}e=Nb(f,e,c,d);break g}e=mb(e,c,d)}if(!e){break e}i=q[a+21|0]}i:{if(i&4){break i}c=p[a+16>>2];if(!c){break i}Ha(e,p[a+4>>2],c)}p[a+4>>2]=e;c=p[a>>2];if(!c|s[c+332>>2]<=e>>>0){break d}d=128;if(s[c+324>>2]<=e>>>0){break c}if(s[c+328>>2]>e>>>0){break d}d=r[c+286>>1];break c}Jc(a);n[a+20|0]=7;e=0;if(!p[a+12>>2]){break a}Jc(a);return 0}d=m[p[14335]](e)|0}p[h+8>>2]=d;n[a+21|0]=q[a+21|0]|4;e=b}return e}function Xt(a){var b=0,c=0,d=0,i=0,j=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c&2147483647;if(c>>>0>=1072693248){if(!(c+ -1072693248|d)){return((i|0)<0?1:(i|0)<=0?d>>>0>=0?0:1:0)?3.141592653589793:0}return 0/(a-a)}a:{if(c>>>0<=1071644671){b=1.5707963267948966;if(c>>>0<1012924417){break a}b=a*a;return 6.123233995736766e-17-b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a-a+1.5707963267948966}if((i|0)<-1?1:(i|0)<=-1?d>>>0>4294967295?0:1:0){a=(a+1)*.5;b=D(a);a=1.5707963267948966-(b+(b*(a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return a+a}a=(1-a)*.5;j=D(a);h(+j);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);b=+g();a=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*j+(a-b*b)/(j+b)+b;b=a+a}return b}function yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;e=p[a+96>>2];c=7;a:{h=mb(p[a+92>>2],v(b,48),0);if(!h){break a}c=0;Ia(v(e,48)+h|0,0,v(b-e|0,48));p[a+92>>2]=h;if((b|0)<=(e|0)){break a}while(1){f=v(e,48)+h|0;k=p[a+24>>2];p[f+20>>2]=k;b:{if(p[p[a+64>>2]>>2]){i=p[a+76>>2];d=i;c=p[a+72>>2];if((d|0)>0?1:(d|0)>=0?c>>>0<=0?0:1:0){break b}}c=p[a+148>>2];d=0}p[f>>2]=c;p[f+4>>2]=d;p[f+24>>2]=p[a+52>>2];c:{d:{if(p[14324]){i=m[p[14336]](512)|0;if(s[15471]<=511){p[15471]=512}c=p[15481];g=c;d=p[15480];e:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break e}c=i;l=p[15456];j=d-c>>>0>l>>>0?0:1;n=c>>31;d=g-(n+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?j:0){p[15484]=1;g=p[15483];j=g;d=p[15482];if(!(g|d)){break e}g=d-c>>>0<=l>>>0?0:1;c=j-((d>>>0>>0)+n|0)|0;if((c|0)>0?1:(c|0)>=0?g:0){break e}break d}p[15484]=0}d=m[p[14332]](i)|0;if(!d){break d}c=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break c}p[15475]=c;break c}d=m[p[14332]](512)|0;if(d){break c}}p[(v(e,48)+h|0)+16>>2]=0;c=7;break a}Ia(d+4|0,0,508);p[d>>2]=k;p[f+16>>2]=d;c=p[a+216>>2];if(c){p[f+28>>2]=p[c+68>>2];p[f+32>>2]=p[c+76>>2];p[f+36>>2]=p[c+80>>2];p[f+40>>2]=p[c+112>>2]}e=e+1|0;p[a+96>>2]=e;if((b|0)!=(e|0)){continue}break}return 0}return c}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;f=p[a+228>>2];a:{b:{if(!f){break b}if(q[a+200|0]==1){Ga(a,31187,0);break b}c:{j=p[f+4>>2];g=o[f+42>>1]+ -1|0;i=j+v(g,20)|0;if(p[i+4>>2]){break c}d:{e:{if(!c){break e}d=p[c+4>>2]+ -6|0;if(d>>>0>1){break c}f:{g:{h:{if(!(d-1)){c=p[c>>2];if(!c){break c}d=118;if((q[c|0]&223)==86){break h}break f}d=p[c>>2];if(!d){break c}e=115;if((q[d|0]&223)!=83){break g}if((q[d+1|0]&223)!=84){d=d+1|0;e=116;break g}if((q[d+2|0]&223)!=79){d=d+2|0;e=111;break g}if((q[d+3|0]&223)!=82){d=d+3|0;e=114;break g}if((q[d+4|0]&223)!=69){d=d+4|0;e=101;break g}c=64;if((q[d+5|0]&223)==68){break d}d=d+5|0;e=100;break g}if((q[c+1|0]&223)!=73){c=c+1|0;d=105;break f}if((q[c+2|0]&223)!=82){c=c+2|0;d=114;break f}if((q[c+3|0]&223)!=84){c=c+3|0;d=116;break f}if((q[c+4|0]&223)!=85){c=c+4|0;d=117;break f}if((q[c+5|0]&223)!=65){c=c+5|0;d=97;break f}if((q[c+6|0]&223)==76){break e}c=c+6|0;d=108;break f}c=64;if(q[q[d|0]+1360|0]!=(e|0)){break c}break d}if(q[q[c|0]+1360|0]!=(d|0)){break c}}o[f+44>>1]=r[f+44>>1]+ -1;c=32}e=j+v(g,20)|0;g=r[e+16>>1];d=g|c;o[e+16>>1]=d;p[f+36>>2]=p[f+36>>2]|c;i:{if(!(g&1)){break i}o[e+16>>1]=d|1;if(!(d&96)){break i}Ga(a,30379,0)}p[i+4>>2]=b;break a}p[h>>2]=p[i>>2];Ga(a,31230,h)}if(!b){break a}La(p[a>>2],b)}ra=h+16|0}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[b|0];f=p[a>>2];a:{b:{c:{d:{e=p[a+24>>2];if(p[e+16>>2]){if((c|0)!=164){break a}a=0;g=p[e+4>>2];c=p[g>>2];if((c|0)<1){break d}h=p[b+28>>2];while(1){if(p[(v(a,72)+g|0)+48>>2]==(h|0)){break d}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}a=c+ -164|0;if(a>>>0>5){break b}e:{switch(a-2|0){case 0:case 1:case 2:break b;case 3:break e;default:break c}}if(!(n[b+7|0]&1)){break b}a=p[e>>2];if(!a){break c}c=p[b+44>>2];while(1){if((a|0)!=(c|0)){a=p[a+36>>2];if(a){continue}break c}break}return 1}if((a|0)==(c|0)){break a}}f:{g:{h:{i:{d=p[e+8>>2];if(!d){break i}if(p[d>>2]>=1){a=0;while(1){if(!xb(0,p[((a<<4)+d|0)+4>>2],b,-1)){break g}a=a+1|0;d=p[e+8>>2];if((a|0)>2]){continue}break}}if(b){break i}a=0;break h}c=cb(p[f>>2],b,0,0);a=0;if(!c){break h}if(q[c|0]==165){n[c|0]=169}a=c}d=Hb(f,p[e+8>>2],a);p[e+8>>2]=d;a=-1;c=1;break f}d=p[e+8>>2];c=0}if(d){p[b+4>>2]=p[b+4>>2]|134217728;if(b){La(p[f>>2],b)}p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;n[b|0]=164;d=b;if(c){a=p[p[e+8>>2]>>2]+ -1|0}o[d+32>>1]=a;p[b+28>>2]=p[p[e>>2]+48>>2];p[b+44>>2]=p[e+12>>2]}d=2;if(q[p[f>>2]+81|0]){break a}}d=0}return d|0}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(p[a+36>>2]|p[b+44>>2]==(0-p[b+32>>2]|0)){break a}c=p[b+20>>2];e=p[b+16>>2];f=p[a+8>>2];d=p[f+108>>2];b:{if(p[f+112>>2]<=(d|0)){Da(f,72,0,e,c);break b}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=c;p[d+8>>2]=e;p[d>>2]=72;p[d+4>>2]=0}if(p[b+44>>2]<1){break a}h=p[b+40>>2];while(1){c:{if(p[h+12>>2]<0){break c}g=p[p[h>>2]+20>>2];if(!(p[g>>2]==1?g:0)){Ga(a,33091,0);p[h+12>>2]=-1;break c}c=p[a>>2];d=Fa(c,30,0);d:{if(!d){if(q[c+81|0]|q[c+82|0]){break d}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;c=p[c+240>>2];if(!c){break d}p[c+12>>2]=7;break d}o[d+6>>1]=131073;o[d+8>>1]=2;p[d+16>>2]=d+28;e=q[c+78|0];o[d+28>>1]=0;p[d>>2]=1;p[d+24>>2]=0;p[d+12>>2]=c;n[d+4|0]=e;e=d;c=Ya(a,p[g+4>>2]);if(!c){c=p[p[a>>2]+8>>2]}p[e+20>>2]=c;n[p[d+16>>2]]=q[g+12|0]}g=p[h+12>>2];c=p[f+108>>2];e:{if(p[f+112>>2]<=(c|0)){c=Da(f,100,g,0,0);break e}p[f+108>>2]=c+1;e=p[f+104>>2]+v(c,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=g;p[e>>2]=100}e=p[f>>2];if(q[e+81|0]){hb(e,-9,d);break c}e=p[f+104>>2];if((c|0)<=-1){c=p[f+108>>2]+ -1|0}c=v(c,20)+e|0;if(q[c+1|0]){Qa(f,c,d,-9);break c}if(!d){break c}p[c+16>>2]=d;n[c+1|0]=247}h=h+16|0;i=i+1|0;if((i|0)>2]){continue}break}}}function xd(a){var b=0,c=0,d=0;c=p[a+4>>2];p[c+4>>2]=p[a>>2];b=p[c+8>>2];if(b){while(1){d=p[b+24>>2];if(p[b+8>>2]==(a|0)){Cl(b)}b=d;if(b){continue}break}}Zg(a,0,0);a:{b:{if(!q[a+9|0]){break b}b=p[c+68>>2];p[c+68>>2]=b+ -1;if((b|0)>1){break a}b=p[15602];if((c|0)==(b|0)){p[15602]=p[c+72>>2];break b}while(1){d=b;if(!b){break b}b=p[d+72>>2];if((c|0)!=(b|0)){continue}break}p[d+72>>2]=p[c+72>>2]}Vl(p[c>>2],p[a>>2]);b=p[c+56>>2];c:{if(!b){break c}d=p[c+52>>2];if(!d){break c}m[b](d)}b=p[c+52>>2];d:{if(!b){break d}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}b=p[c+84>>2];if(b){b=b+ -4|0;p[c+84>>2]=b;e:{if(!(s[15597]<=b>>>0|s[15596]>b>>>0)){p[15457]=p[15457]+ -1;p[b>>2]=p[15599];p[15599]=b;b=p[15600]+1|0;p[15600]=b;p[15601]=(b|0)>2]=0}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}b=p[a+28>>2];if(b){p[b+24>>2]=p[a+24>>2]}d=p[a+24>>2];if(d){p[d+28>>2]=b}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=p[a+24>>2];if(xb(0,b,p[e>>2],p[e+4>>2])){a=0}else{a=p[e+24>>2];a:{b:{c:{if(a){a=Fa(a,60,0);break c}if(p[14324]){c=m[p[14336]](60)|0;if(s[15471]<=59){p[15471]=60}d=p[15481];g=d;a=p[15480];d:{if((d|0)<0?1:(d|0)<=0?a>>>0>=1?0:1:0){break d}d=a;a=c;i=p[15456];h=d-a>>>0>i>>>0?0:1;f=g;g=a>>31;d=f-(g+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){p[15484]=1;f=p[15483];h=f;d=p[15482];if(!(f|d)){break d}f=d-a>>>0<=i>>>0?0:1;a=h-((d>>>0>>0)+g|0)|0;if((a|0)>0?1:(a|0)>=0?f:0){break d}break a}p[15484]=0}a=m[p[14332]](c)|0;if(!a){break a}c=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break b}p[15475]=c;break b}a=m[p[14332]](60)|0}if(!a){break a}}c=p[e+20>>2];p[a>>2]=p[c+60>>2];p[c+60>>2]=a;p[a+4>>2]=b;c=b;d=p[c+4>>2];p[a+8>>2]=p[c>>2];p[a+12>>2]=d;d=p[c+12>>2];p[a+16>>2]=p[c+8>>2];p[a+20>>2]=d;d=p[c+20>>2];p[a+24>>2]=p[c+16>>2];p[a+28>>2]=d;d=p[c+28>>2];p[a+32>>2]=p[c+24>>2];p[a+36>>2]=d;d=p[c+36>>2];p[a+40>>2]=p[c+32>>2];p[a+44>>2]=d;d=p[c+44>>2];p[a+48>>2]=p[c+40>>2];p[a+52>>2]=d;p[a+56>>2]=p[c+48>>2]}a=Vb(b);n[b|0]=164;n[b+1|0]=a;p[b+28>>2]=p[e+8>>2];a=p[e+12>>2];p[b+44>>2]=0;o[b+32>>1]=a;p[b+4>>2]=p[b+4>>2]&-266241;a=1}return a|0}function Hm(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;a:{if((b|0)==2){if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);return}e=Cc(p[c>>2]);j=Cc(p[c+4>>2]);h=Qc(Ka(e)+1|0);if(!h){break a}c=q[e|0];i=h;while(1){b:{c=c&255;d=q[c+51712|0];f=d+ -1|0;c:{if(f>>>0<=3){b=e+1|0;g=65533;d:{switch(f-1|0){case 1:b=e+2|0;c=q[e+1|0]+(c<<6)|0;case 0:c=q[b|0]+(c<<6)|0;b=b+1|0;break;case 2:break c;default:break d}}c=q[b|0]+(c<<6)|0;b=d<<2;c=c-p[b+51968>>2]|0;if((c&-2)==65534|!(p[b+51984>>2]&c)|(c&-2048)==55296){break c}}g=c;if(!c){break b}}b=q[j|0];d=j;while(1){c=b&255;f=q[c+51712|0];k=f+ -1|0;e:{if(k>>>0>3){break e}b=d+1|0;f:{switch(k-1|0){case 2:c=65533;break e;case 1:b=d+2|0;c=q[d+1|0]+(c<<6)|0;case 0:c=q[b|0]+(c<<6)|0;b=b+1|0;break;default:break f}}b=q[b|0]+(c<<6)|0;c=f<<2;b=b-p[c+51968>>2]|0;c=(b&-2)==65534?65533:b&p[c+51984>>2]?(b&-2048)==55296?65533:b:65533}if(!(!c|(c|0)==(g|0))){c=d;while(1){b=q[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}continue}break}b=d;if(c){while(1){c=q[b+1|0];g=b+1|0;b=g;if((c&192)==128){continue}break}b=g-d|0;i=qm(i,d,b)+b|0}while(1){c=q[e+1|0];b=e+1|0;e=b;if((c&192)==128){continue}break}e=b;continue}break}n[i|0]=0;Rc(a,h,-1,-1);zc(h);return}H(51492,51404,939,52298);E()}Wc(a)}function de(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=p[a+108>>2];e=p[a+112>>2];a:{b:{if((d+b|0)<=(e|0)){e=p[a+104>>2];break b}d=e;i=d>>31<<1|d>>>31;f=d?d<<1:51;g=p[a+12>>2];d=p[g>>2];h=p[d+128>>2];k=f>>>0<=h>>>0?0:1;e=e?i:0;h=h>>31;if((e|0)>(h|0)?1:(e|0)>=(h|0)?k:0){e=0;if(q[d+81|0]|q[d+82|0]){break a}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;a=p[d+240>>2];if(!a){break a}p[a+12>>2]=7;return 0}h=Iu(f,e,20,0);f=sa;i=g;c:{d:{e=p[a+104>>2];e:{f:{if(!e){e=Fa(d,h,f);break f}g:{if(s[d+332>>2]<=e>>>0){break g}if(s[d+324>>2]<=e>>>0){if(!f&h>>>0>=129|f>>>0>0){break g}break e}if(s[d+328>>2]>e>>>0){break g}if(!f&h>>>0<=r[d+286>>1]|f>>>0<0){break e}}e=Nb(d,e,h,f)}if(!e){return 0}d=p[g>>2];if(!d){break d}}if(s[d+332>>2]<=e>>>0){break d}g=128;if(s[d+324>>2]<=e>>>0){break c}if(s[d+328>>2]>e>>>0){break d}g=r[d+286>>1];break c}g=m[p[14335]](e)|0}p[i+48>>2]=g;p[a+104>>2]=e;p[a+112>>2]=(g>>>0)/20;d=p[a+108>>2]}e=v(d,20)+e|0;g=a;if((b|0)>=1){d=e;while(1){f=q[c|0];n[d|0]=f;p[d+4>>2]=n[c+1|0];i=n[c+2|0];p[d+8>>2]=i;if(!(!(n[f+11280|0]&1)|(i|0)<1)){p[d+8>>2]=i+p[a+108>>2]}i=n[c+3|0];p[d+16>>2]=0;n[d+1|0]=0;p[d+12>>2]=i;o[d+2>>1]=0;d=d+20|0;c=c+4|0;j=j+1|0;if((j|0)!=(b|0)){continue}break}d=p[a+108>>2]}p[g+108>>2]=b+d}return e}function Gu(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=y(f)-y(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Cu(a-v(b,c)|0,0);sa=0;return b}e=d;if(!a){break g}if(!e){break f}f=e+ -1|0;if(f&e){break f}Cu(a,f&g);a=g>>>(Hu(e)&31)|0;sa=0;return a}f=e+ -1|0;if(!(f&e)){break e}j=(y(e)+33|0)-y(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;Cu(0,g-v(a,e)|0);sa=0;return a}f=y(e)-y(g)|0;if(f>>>0<31){break d}break b}Cu(a&f,0);if((e|0)==1){break a}c=a;a=Hu(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<>>d}sa=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<>>32-h|b<>>0<4294967295){g=g+1|0}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}Cu(l,f);e=b<<1|a>>>31;a=k|a<<1;sa=e|m;return a}Cu(a,b);a=0;b=0}sa=b;return a}function hf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=p[a>>2];a:{b:{if(!d){g=7;if(Pa()){break a}c:{if(p[14324]){i=m[p[14336]](140)|0;if(s[15471]<=139){p[15471]=140}e=p[15481];d=e;f=p[15480];d:{if((d|0)<0?1:(d|0)<=0?f>>>0>=1?0:1:0){break d}e=i;j=p[15456];h=f-e>>>0>j>>>0?0:1;k=e>>31;f=d-(k+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?h:0){p[15484]=1;d=p[15483];h=d;f=p[15482];if(!(d|f)){break d}d=f-e>>>0<=j>>>0?0:1;e=h-((f>>>0>>0)+k|0)|0;if((e|0)>0?1:(e|0)>=0?d:0){break d}break a}p[15484]=0}d=m[p[14332]](i)|0;if(!d){break a}e=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break c}p[15475]=e;break c}d=m[p[14332]](140)|0;if(!d){break a}}p[d+8>>2]=100;p[d>>2]=0;p[d+4>>2]=d+40;break b}e=p[d+8>>2];if((p[d>>2]+11|0)<=(e|0)){break b}e:{if(!Pa()){f=e<<1;e=f+40|0;d=mb(d,(e|0)>0?e:0,0);if(d){break e}}c=p[a>>2];f:{if(!c){break f}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break f}m[p[14333]](c)}p[a>>2]=0;return 7}p[d+8>>2]=f;p[d+4>>2]=d+40}h=p[d+4>>2]+p[d>>2]|0;g=h;while(1){e=g;i=b;n[e|0]=b|128;g=e+1|0;b=(c&127)<<25|b>>>7;f=c>>>7|0;c=f;if(b|f){continue}break}n[e|0]=i&127;b=p[d>>2]+(g-h|0)|0;p[d>>2]=b;g=0;n[b+p[d+4>>2]|0]=0;p[a>>2]=d}return g}function Vh(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;if(!b){return 0}e=p[b>>2];e=(e|0)>0?v(e,72)+8|0:80;k=Fa(a,e,e>>31);if(k){e=p[b>>2];p[k>>2]=e;p[k+4>>2]=e;if(p[b>>2]>=1){n=k+8|0;while(1){d=v(m,72);e=d+n|0;g=b+d|0;p[e>>2]=p[g+8>>2];h=e;i=p[g+12>>2];j=0;a:{if(!i){break a}f=Ka(i)+1|0;d=f;b:{if(a){d=Fa(a,d,0);break b}d=Ma(d,0)}j=0;if(!d){break a}j=Ha(d,i,f)}p[h+4>>2]=j;i=0;j=e;f=p[g+16>>2];l=0;c:{if(!f){break c}h=Ka(f)+1|0;d=h;d:{if(a){d=Fa(a,d,0);break d}d=Ma(d,0)}l=0;if(!d){break c}l=Ha(d,f,h)}p[j+8>>2]=l;f=p[g+20>>2];e:{if(!f){break e}h=Ka(f)+1|0;d=h;f:{if(a){d=Fa(a,d,0);break f}d=Ma(d,0)}if(!d){break e}i=Ha(d,f,h)}p[e+12>>2]=i;p[e+36>>2]=p[g+44>>2];p[e+40>>2]=p[g+48>>2];p[e+24>>2]=p[g+32>>2];p[e+28>>2]=p[g+36>>2];f=q[e+37|0];if(f&2){f=0;h=p[g+72>>2];g:{if(!h){break g}i=Ka(h)+1|0;d=i;h:{if(a){d=Fa(a,d,0);break h}d=Ma(d,0)}if(!d){break g}f=Ha(d,h,i)}p[e+64>>2]=f;f=q[e+37|0]}p[e+68>>2]=p[g+76>>2];if(f&4){p[e+64>>2]=Yb(a,p[g+72>>2],c)}d=p[g+24>>2];p[e+16>>2]=d;if(d){p[d+32>>2]=p[d+32>>2]+1}p[e+20>>2]=Uc(a,p[g+28>>2],c);d=e;h=p[g+52>>2];f=0;i:{if(!h){break i}f=cb(a,h,c,0)}p[d+44>>2]=f;p[e+48>>2]=hk(a,p[g+56>>2]);d=g- -64|0;f=p[d+4>>2];p[e+56>>2]=p[d>>2];p[e+60>>2]=f;m=m+1|0;if((m|0)>2]){continue}break}}}else{k=0}return k}function Ga(a,b,c){var d=0,e=0,f=0;e=ra-112|0;ra=e;d=p[a>>2];p[e+4>>2]=c;f=p[d+108>>2];o[e+28>>1]=256;p[e+24>>2]=0;p[e+20>>2]=f;p[e+16>>2]=70;p[e+8>>2]=d;p[e+12>>2]=e+32;yc(e+8|0,b,c);a:{b:{b=p[e+12>>2];if(!b){break b}n[b+p[e+24>>2]|0]=0;if(!p[e+20>>2]|q[e+29|0]&4){break b}b=$b(e+8|0);break a}b=p[e+12>>2]}c:{if(q[d+82|0]|(q[d+81|0]|q[e+28|0]!=7)){break c}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;c=p[d+240>>2];if(!c){break c}p[c+12>>2]=7}d:{if(q[d+85|0]){if(!b){break d}if(p[d+504>>2]){Ea(d,b);break d}e:{if(s[d+332>>2]<=b>>>0){break e}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break d}if(s[d+328>>2]>b>>>0){break e}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break d}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b);break d}p[a+36>>2]=p[a+36>>2]+1;c=p[a+4>>2];f:{if(!c){break f}if(p[d+504>>2]){Ea(d,c);break f}g:{if(s[d+332>>2]<=c>>>0){break g}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break f}if(s[d+328>>2]>c>>>0){break g}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break f}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break f}m[p[14333]](c)}p[a+264>>2]=0;p[a+12>>2]=1;p[a+4>>2]=b}ra=e+112|0}function Ks(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;e=ra-80|0;ra=e;h=(1<>2];f=p[g>>2];a:{if(d&1){d=0;f=p[f+32>>2];if(f){while(1){d=(f|0)!=(g|0)?r[f+10>>1]|d:d;f=p[f+4>>2];if(f){continue}break}}b:{if(d&h&65535){break b}a=p[p[p[a+8>>2]+40>>2]+12>>2];if((a|0)<0){break b}p[e+48>>2]=2;p[e+64>>2]=c;p[e+68>>2]=c>>31;b=b+120|0;p[e+56>>2]=b;p[e+60>>2]=b>>31;p[e+32>>2]=e+48;if((m[p[14506]](a,13,e+32|0)|0)!=-1){break b}d=5;break a}a=h^-1;o[g+12>>1]=a&r[g+12>>1];o[g+10>>1]=a&r[g+10>>1];d=0;break a}f=p[f+32>>2];if(d&4){d=0;if(f){while(1){if(r[f+12>>1]&h){d=5;break a}d=r[f+10>>1]|d;f=p[f+4>>2];if(f){continue}break}}c:{if(d&h&65535){break c}a=p[p[p[a+8>>2]+40>>2]+12>>2];if((a|0)<0){break c}p[e+64>>2]=c;p[e+68>>2]=c>>31;b=b+120|0;p[e+56>>2]=b;p[e+60>>2]=b>>31;p[e+16>>2]=e+48;p[e+48>>2]=0;if((m[p[14506]](a,13,e+16|0)|0)!=-1){break c}d=5;break a}o[g+10>>1]=r[g+10>>1]|h;d=0;break a}if(f){while(1){d=5;if(r[f+12>>1]&h|r[f+10>>1]&h){break a}f=p[f+4>>2];if(f){continue}break}}d=0;d:{a=p[p[p[a+8>>2]+40>>2]+12>>2];if((a|0)<0){break d}p[e+48>>2]=1;p[e+64>>2]=c;p[e+68>>2]=c>>31;b=b+120|0;p[e+56>>2]=b;p[e+60>>2]=b>>31;p[e>>2]=e+48;if((m[p[14506]](a,13,e)|0)!=-1){break d}d=5;break a}o[g+12>>1]=r[g+12>>1]|h}ra=e+80|0;return d|0}function Hd(a,b,c,d,e,f,g,h,i,j,k){var l=0,q=0,t=0;q=ra-16|0;ra=q;a:{b:{c:{if(!b|(h?f:0)|(!g^!h|c+1>>>0>128)){break c}if(!i^!j){break c}if(!(Ka(b)&1073741568)){break b}}p[q+8>>2]=3632;p[q+4>>2]=161906;p[q>>2]=50431;d=21;Ja(21,4195,q);break a}t=d&3672064;d=d&7;l=d+ -4|0;d:{if(l>>>0>1){break d}d=2;if(l-1){break d}d=Hd(a,b,c,t|1,e,f,g,h,i,j,k);if(d){break a}d=Hd(a,b,c,t|2,e,f,g,h,i,j,k);if(d){break a}d=3}l=xc(a,b,c,d,0);e:{if(!l|(p[l+4>>2]&3)!=(d|0)|n[l|0]!=(c|0)){break e}if(p[a+172>>2]){d=5;Gc(a,5,41759,0);break a}l=p[a+4>>2];if(!l){break e}while(1){o[l+150>>1]=r[l+150>>1]&65532|1;l=p[l+8>>2];if(l){continue}break}}d=xc(a,b,c,d,1);if(!d){d=7;break a}b=p[d+36>>2];f:{if(!b){break f}l=p[b>>2]+ -1|0;p[b>>2]=l;if(l){break f}m[p[b+4>>2]](p[b+8>>2]);g:{if(!a){break g}if(p[a+504>>2]){Ea(a,b);break f}if(s[a+332>>2]<=b>>>0){break g}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break f}if(s[a+328>>2]>b>>>0){break g}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break f}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break f}m[p[14333]](b)}if(k){p[k>>2]=p[k>>2]+1}p[d+36>>2]=k;p[d+28>>2]=j;p[d+24>>2]=i;p[d+20>>2]=h;p[d+8>>2]=e;n[d|0]=c;p[d+16>>2]=f?f:g;p[d+4>>2]=(p[d+4>>2]&3|t)^2097152;d=0}ra=q+16|0;return d}function kf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0;k=ra-16|0;ra=k;h=p[d>>2];a:{if(!h){l=b+c|0;b:{if((c|0)<1){h=0;break b}c=1;g=0;m=a?-1:1;r=a?-1:0;while(1){h=sb(b,k+8|0);g=Iu(p[k+8>>2],p[k+12>>2],c,g);s=sa;a=0;h=b+h|0;c=h;while(1){t=a<<24;o=n[c|0];a=o&128;b=c+1|0;c=b;if(t>>24|o){continue}break}a=i+s|0;c=g+j|0;if(c>>>0>>0){a=a+1|0}j=c;i=a;c:{if(b>>>0>=l>>>0){break c}while(1){if(q[b|0]){break c}b=b+1|0;if((l|0)!=(b|0)){continue}break}break b}c=m;g=r;if(b>>>0>>0){continue}break}}p[f>>2]=l-h;p[d>>2]=h;p[e>>2]=j;p[e+4>>2]=i;break a}c=h+ -2|0;d:{if(c>>>0>>0){break d}while(1){if(n[c|0]>-1){break d}c=c+ -1|0;if(c>>>0>=b>>>0){continue}break}}h=c+1|0;sb(h,k+8|0);i=p[k+8>>2];j=i;i=a?0-i|0:i;m=p[k+12>>2];j=a?0-(m+(0>>0)|0)|0:m;a=p[e>>2];j=p[e+4>>2]-(j+(a>>>0>>0)|0)|0;p[e>>2]=a-i;p[e+4>>2]=j;e:{if((b|0)==(h|0)){n[g|0]=1;break e}a=c+ -1|0;c=a>>>0>b>>>0?b:a;f:{g:{h:{while(1){e=1;if(a>>>0<=b>>>0){break h}e=q[a|0];g=a+ -1|0;a=g;if(!e){continue}break}if(g>>>0<=b>>>0){c=g;break f}while(1){a=e<<24;e=q[g|0];if(!(e&128|a>>24)){c=g;break g}g=g+ -1|0;if(g>>>0>b>>>0){continue}break}c=g;e=!e}if(!e|h>>>0<=c+2>>>0){break f}}c=c+2|0}while(1){b=n[c|0];a=c+1|0;c=a;if((b|0)<0){continue}break}p[f>>2]=h-a;h=a}p[d>>2]=h}ra=k+16|0}function Ye(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;e=ra+ -64|0;ra=e;f=r[b+8>>1];g=r[a+8>>1];d=f|g;a:{if(d&1){d=(f&1)-(g&1)|0;break a}if(d&44){c=f&g;if(c&36){d=-1;c=p[a>>2];f=p[b>>2];a=p[a+4>>2];b=p[b+4>>2];if((a|0)<(b|0)?1:(a|0)<=(b|0)?c>>>0>=f>>>0?0:1:0){break a}d=(a|0)>(b|0)?1:(a|0)>=(b|0)?c>>>0<=f>>>0?0:1:0;break a}if(c&8){d=-1;j=u[a>>3];k=u[b>>3];if(jk;break a}if(g&36){if(f&8){Ie(e+48|0,p[a>>2],p[a+4>>2]);Ld(e+32|0,u[b>>3]);a=p[e+48>>2];b=p[e+52>>2];c=p[e+56>>2];d=p[e+60>>2];f=p[e+32>>2];g=p[e+36>>2];h=p[e+40>>2];i=p[e+44>>2];l=Md(a,b,c,d,f,g,h,i);d=(m=-1,n=(wd(a,b,c,d,f,g,h,i)|0)>0,o=(l|0)<0,o?m:n);break a}d=-1;if(!(f&36)){break a}c=p[a>>2];f=p[b>>2];a=p[a+4>>2];b=p[b+4>>2];if((a|0)<(b|0)?1:(a|0)<=(b|0)?c>>>0>=f>>>0?0:1:0){break a}d=(a|0)>(b|0)?1:(a|0)>=(b|0)?c>>>0<=f>>>0?0:1:0;break a}d=1;if(!(g&8)){break a}if(!(f&36)){d=-1;break a}Ie(e+16|0,p[b>>2],p[b+4>>2]);Ld(e,u[a>>3]);a=p[e+16>>2];b=p[e+20>>2];c=p[e+24>>2];d=p[e+28>>2];f=p[e>>2];g=p[e+4>>2];h=p[e+8>>2];i=p[e+12>>2];d=(m=1,n=(wd(a,b,c,d,f,g,h,i)|0)>0?-1:0,o=(Md(a,b,c,d,f,g,h,i)|0)<0,o?m:n);break a}b:{if(!(d&2)){break b}d=1;if(!(g&2)){break a}d=-1;if(!(f&2)){break a}if(!c){break b}d=gl(a,b,c,0);break a}d=cs(a,b)}ra=e- -64|0;return d}function Zp(a){a=a|0;var b=0,c=0,d=0,f=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}c=p[b+20>>2];if((c|0)<0?1:(c|0)<=0?s[b+16>>2]>=1?0:1:0){break a}if(q[b+24|0]){p[a+20>>2]=1;b=p[a>>2];a=p[b+32>>2];if(!(!a|p[a+108>>2]>15)){a=p[a+240>>2];if(!a){break a}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;return}c:{if(p[b+24>>2]>=32){a=p[b+20>>2];p[b+16>>2]=a;o[b+8>>1]=r[b+8>>1]&45;break c}if(lb(b,32,0)){break a}a=p[b+16>>2]}n[a+16|0]=q[40078];c=q[40074]|q[40075]<<8|(q[40076]<<16|q[40077]<<24);d=q[40070]|q[40071]<<8|(q[40072]<<16|q[40073]<<24);n[a+8|0]=d;n[a+9|0]=d>>>8;n[a+10|0]=d>>>16;n[a+11|0]=d>>>24;n[a+12|0]=c;n[a+13|0]=c>>>8;n[a+14|0]=c>>>16;n[a+15|0]=c>>>24;c=q[40066]|q[40067]<<8|(q[40068]<<16|q[40069]<<24);d=q[40062]|q[40063]<<8|(q[40064]<<16|q[40065]<<24);n[a|0]=d;n[a+1|0]=d>>>8;n[a+2|0]=d>>>16;n[a+3|0]=d>>>24;n[a+4|0]=c;n[a+5|0]=c>>>8;n[a+6|0]=c>>>16;n[a+7|0]=c>>>24;n[b+10|0]=1;o[b+8>>1]=514;p[b+12>>2]=16;return}if(q[b+25|0]){f=u[b>>3];a=p[a>>2];d:{if(q[a+9|0]&36){fb(a);break d}o[a+8>>1]=1}h(+f);b=e(1)|0;c=e(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}o[a+8>>1]=8;u[a>>3]=f;return}c=p[b+8>>2];b=p[b+12>>2];a=p[a>>2];if(q[a+9|0]&36){Ta(a,c,b);return}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=b}}function zd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[a+40|0]){break a}b:{c:{d:{if(!q[a+42|0]){b=2e3;d=1;c=1;break d}b=p[a+8>>2];if(b+4713>>>0>14712){break c}d=p[a+16>>2];c=p[a+12>>2]}if(!q[a+41|0]){break b}}p[a+40>>2]=0;p[a+44>>2]=0;p[a>>2]=0;p[a+4>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;n[a+46|0]=1;return}n[a+40|0]=1;g=a;f=a;h=d;d=(c|0)<3;b=b-d|0;e=(+(((((h+((b|0)/-100|0)|0)+((b|0)/400|0)|0)+((v(d?c+12|0:c,306001)+306001|0)/1e4|0)|0)+((v(b,36525)+172251900|0)/100|0)|0)+2|0)+ -1524.5)*864e5;e:{if(x(e)<0x8000000000000000){b=x(e)>=1?e>0?~~z(B(e/4294967296),4294967295)>>>0:~~C((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;c=~~e>>>0;break e}b=-2147483648;c=0}p[f>>2]=c;p[g+4>>2]=b;if(!q[a+43|0]){break a}d=v(p[a+24>>2],6e4)+v(p[a+20>>2],36e5)|0;h=d;i=d>>31;e=u[a+32>>3]*1e3;f:{if(x(e)<0x8000000000000000){f=x(e)>=1?e>0?~~z(B(e/4294967296),4294967295)>>>0:~~C((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;d=~~e>>>0;break f}f=-2147483648;d=0}b=b+f|0;d=d+c|0;if(d>>>0>>0){b=b+1|0}f=d;d=d+h|0;c=b+i|0;b=d;c=b>>>0>>0?c+1|0:c;d=c;p[g>>2]=b;p[g+4>>2]=c;if(!q[a+44|0]){break a}n[a+44|0]=0;o[a+42>>1]=0;c=v(p[a+28>>2],6e4);p[a>>2]=b-c;p[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function qq(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:{b:{if(Pa()){break b}d=b<<2|1;h=Ma(d,d>>31);if(!h){break b}d=h;if((b|0)>0){while(1){c:{d:{e:{f:{f=p[(i<<2)+c>>2];e=r[f+8>>1];g:{h:{if(e&36){e=p[f>>2];f=p[f+4>>2];break h}if(e&8){e=gb(u[f>>3]);f=sa;break h}g=0;if(!(e&18)|!p[f+16>>2]){break g}e=jb(f);f=sa}g=65533;if(!f&e>>>0>1114111|f>>>0>0){break e}g=e&2097151;if(g>>>0>127){break f}}n[d|0]=g;d=d+1|0;break c}if(g>>>0<=2047){n[d|0]=e>>>6|192;n[d+1|0]=e&63|128;d=d+2|0;break c}if(g>>>0>65535){break d}}n[d+2|0]=g&63|128;n[d|0]=g>>>12|224;n[d+1|0]=g>>>6&63|128;d=d+3|0;break c}n[d|0]=g>>>18|240;n[d+3|0]=e&63|128;n[d+2|0]=e>>>6&63|128;n[d+1|0]=e>>>12&63|128;d=d+4|0}i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=d-h|0;if((b|0)<=-1){if(p[14324]){b=m[p[14335]](h)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](h);if(!a){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);return}if((Na(p[a>>2],h,b,1,4)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}d=p[a>>2];i:{if(q[d+9|0]&36){fb(d);d=p[a>>2];break i}o[d+8>>1]=1}p[a+20>>2]=7;a=p[d+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7}}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-16|0;ra=f;c=Ne(a);a:{if(c){break a}d=p[a+168>>2];p[f+12>>2]=d;if(!d){d=p[a+20>>2];p[f>>2]=p[a+16>>2];p[f+4>>2]=d;d=Ua(46540,f);if(!d){c=7;break a}c=ib(p[a+12>>2],d,-1,133,0,f+12|0,0);if(p[14324]){i=m[p[14335]](d)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](d);d=p[f+12>>2];p[a+168>>2]=d;i=0;if(c){break a}}c=p[a+280>>2];e=c;g=c>>31;b:{if(Wa(d,1)){break b}c=p[d+100>>2];if(q[c+9|0]&36){Ta(c,e,g);break b}o[c+8>>1]=4;p[c>>2]=e;p[c+4>>2]=g}c=p[a+256>>2];e=c;g=c>>31;c:{if(Wa(d,2)){break c}c=p[d+100>>2];if(q[c+49|0]&36){Ta(c+40|0,e,g);break c}o[c+48>>1]=4;p[c+40>>2]=e;p[c+44>>2]=g}if((Va(d)|0)==100){while(1){e=tc(d,0);c=0;d:{if(h){break d}while(1){if((c|0)>=p[a+256>>2]){h=0;break d}h=ah(a,e,c,-2);g=(h|0)==101;i=g?1:i;c=c+1|0;h=g?0:h;if(!h){continue}break}}if((Va(d)|0)==100){continue}break}}e:{if(!d){break e}c=p[d>>2];e=p[d+140>>2];if((e|0)>0?1:(e|0)>=0?s[d+136>>2]<1?0:1:0){eb(c,d)}e=ab(d);o[d+146>>1]=65282;p[d+40>>2]=0;p[d+32>>2]=1;p[d+36>>2]=-1;p[d+20>>2]=770837923;p[d+64>>2]=0;p[d+68>>2]=0;p[d+44>>2]=0;p[d+48>>2]=0;if(!(q[c+81|0]?0:(e|0)!=3082)){Ra(c);j=7;break e}j=e&p[c+68>>2]}c=h?h:j}fc(p[a+252>>2]);p[a+252>>2]=0;ra=f+16|0;return b?c?c:i?101:c:c}function el(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-32|0;ra=e;h=p[a+40>>2];c=r[a+48>>1];g=p[a+116>>2];a:{if(!(h>>>0>=p[g+56>>2]+r[g+18>>1]>>>0?h+c>>>0<=s[g+60>>2]:0)){p[e+8>>2]=3632;p[e+4>>2]=72865;p[e>>2]=4721;c=11;Ja(11,4195,e);break a}d=p[b+28>>2];j=p[b+32>>2];c=ii(g,h,b,0,c);if(c){break a}c=0;i=r[a+48>>1];h=d+j|0;if((i|0)==(h|0)){break a}a=p[a+40>>2]+i|0;a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);k=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);j=p[g+52>>2];g=p[j+40>>2]+ -4|0;while(1){a=p[j>>2];c=m[p[a+204>>2]](a,k,e+28|0,0)|0;if(c){break a}c=p[e+28>>2];f=p[c+8>>2];b:{if(p[f+4>>2]==(k|0)){c=p[f+72>>2];a=f+72|0;break b}a=p[c+4>>2];p[f+72>>2]=c;p[f+56>>2]=a;p[f+52>>2]=j;p[f+4>>2]=k;n[f+9|0]=(k|0)==1?100:0;a=f+72|0}c:{if(r[c+30>>1]!=1){p[e+24>>2]=3632;p[e+20>>2]=72884;p[e+16>>2]=4721;Ja(11,4195,e+16|0);c=11;break c}d:{if(g+i>>>0>>0){c=p[f+56>>2];d=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);k=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break d}g=h-i|0;c=p[f+56>>2]}c=ii(f,c+4|0,b,i,g)}d=p[a>>2];e:{if(!d){break e}if(q[d+28|0]&32){a=p[d+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[d+16>>2]=p[a+136>>2];p[a+136>>2]=d;break e}$a(d)}if(c){break a}c=0;i=g+i|0;if((i|0)<(h|0)){continue}break}}ra=e+32|0;return c}function Ve(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(b>>>0<=11){a:{switch(b-1|0){case 9:p[c+12>>2]=0;o[c+8>>1]=16385;p[c>>2]=0;return 0;default:o[c+8>>1]=1;return 0;case 0:a=n[a|0];b=a>>31;o[c+8>>1]=4;p[c>>2]=a;p[c+4>>2]=b;return 1;case 1:b=q[a+1|0];a=n[a|0];o[c+8>>1]=4;a=b|a<<8;p[c>>2]=a;p[c+4>>2]=a>>31;return 2;case 2:d=q[a+2|0];b=q[a+1|0];a=n[a|0];o[c+8>>1]=4;a=d|(b<<8|a<<16);p[c>>2]=a;p[c+4>>2]=a>>31;return 3;case 3:a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);o[c+8>>1]=4;a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);p[c>>2]=a;p[c+4>>2]=a>>31;return 4;case 4:i=q[a+1|0];h=n[a|0];g=q[a+5|0];f=q[a+4|0];d=q[a+3|0];b=q[a+2|0];o[c+8>>1]=4;a=g;g=d;d=d>>>16|0;e=b>>>8|0;p[c>>2]=a|(g<<16|b<<24|f<<8);p[c+4>>2]=d|e|f>>>24|(i|h<<8);return 6;case 5:case 6:d=q[a+5|0];f=d>>>16|0;e=d<<16;d=f;g=e;e=q[a+4|0];f=e>>>8|0;g=g|e<<24;i=d|f;f=q[a+1|0];d=f>>>16|0;e=f<<16;d=e;e=q[a|0];h=d|e<<24;f=q[a+2|0];f=f<<8|h;e=f|q[a+3|0];f=e|i;e=q[a+7|0];a=q[a+6|0];d=a>>>24|0;e=e|(g|a<<8);d=d|f;a=d;p[c>>2]=e;p[c+4>>2]=a;o[c+8>>1]=(b|0)!=6?(h&2146435072)==2146435072?e|a&1048575?1:8:8:4;return 8;case 7:case 8:break a}}o[c+8>>1]=4;p[c>>2]=b+ -8;p[c+4>>2]=0;return 0}p[c+16>>2]=a;a=b+ -12>>>1|0;p[c+12>>2]=a;o[c+8>>1]=r[((b&1)<<1)+8336>>1];return a}function dk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,t=0,u=0,v=0,w=0,x=0;j=ra-16|0;ra=j;l=p[p[a+4>>2]+4>>2];o=p[l>>2];e=p[l+36>>2];g=p[p[p[a+24>>2]+4>>2]+36>>2];if((e|0)!=(g|0)){f=(q[o+12|0]!=0)<<3}a:{if(f|(g|0)<1){break a}w=(g|0)<(e|0)?g:e;l=g;r=g>>31;v=Iu(g,r,b,0);f=v;b=g;g=f-g|0;t=sa;i=t-((f>>>0>>0)+r|0)|0;b=e;u=e>>31;while(1){p[j+12>>2]=0;f=0;h=Ju(g,i,b,u);x=sa;k=s[14480]/(e>>>0)|0;e=h;b:{if((k|0)==(e|0)){break b}f=m[p[o+204>>2]](o,e+1|0,j+12|0,0)|0;c:{if(f){break c}e=p[j+12>>2];k=p[e+20>>2];d:{e:{if(!(!(q[e+28|0]&4)|s[k+24>>2]>2])){if(!p[k+96>>2]){break d}f=tb(e);break e}f=p[k+40>>2];if(f){break c}if(s[k+148>>2]>s[k+152>>2]){f=wb(e);break e}f=vb(e)}if(f){break c}e=p[j+12>>2]}f=p[e+4>>2];e=g;e=Ha(f+(e-Iu(b,u,h,x)|0)|0,Ku(e,i,l,r)+c|0,w);f=0;n[p[p[j+12>>2]+8>>2]]=0;if(g|i|d){break c}h=p[p[p[a+24>>2]+4>>2]+48>>2];n[e+31|0]=h;n[e+30|0]=h>>>8;n[e+29|0]=h>>>16;n[e+28|0]=h>>>24&127}e=p[j+12>>2];if(!e){break b}if(q[e+28|0]&32){h=p[e+20>>2];p[h+120>>2]=p[h+120>>2]+ -1;p[e+16>>2]=p[h+136>>2];p[h+136>>2]=e;break b}$a(e)}h=f;i=i+u|0;e=b;g=e+g|0;if(g>>>0>>0){i=i+1|0}if(h|((i|0)>(t|0)?1:(i|0)>=(t|0)?g>>>0>>0?0:1:0)){break a}e=p[p[p[a+4>>2]+4>>2]+36>>2];continue}}ra=j+16|0;return f}function Im(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,o=0;if((b|0)==2){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Cc(p[c>>2]);j=Kd(p[c+4>>2]);b=sa;g=b;if((b|0)<-1?1:(b|0)<=-1?j>>>0>4294967295?0:1:0){Sb(a,52176,-1);return}b=0;a:{if((d|0)==-1){break a}f=q[d|0];if(!f){break a}c=d;while(1){b=b+1|0;c=(q[f+51712|0]+c|0)+1|0;f=q[c|0];if(!f){break a}if((c|0)!=-1){continue}break}}l=b;k=b>>31;c=k;b:{if((g|0)<(c|0)?1:(g|0)<=(c|0)?j>>>0>b>>>0?0:1:0){b=vd(Qc(Ka(d)+1|0),d);if(!b){Wc(a);return}Rc(a,b,-1,-1);break b}c:{d:{m=Ka(d);b=Qc((m+(j-b|0)|0)+1|0);if(b){i=1;f=0;e=k;c=l+2|0;if(c>>>0<2){e=e+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?c>>>0>j>>>0?0:1:0){break d}c=b;break c}Wc(a);return}c=b;while(1){n[c|0]=32;c=c+1|0;h=k;i=i+1|0;if(i>>>0<1){f=f+1|0}e=l;o=e+(i<<1&-2)|0;if(o>>>0>>0){h=h+1|0}if((h|0)<(g|0)?1:(h|0)<=(g|0)?o>>>0>j>>>0?0:1:0){continue}break}f=0}c=vd(c,d)+m|0;e=f+k|0;d=l;h=d+i|0;if(h>>>0>>0){e=e+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?h>>>0>j>>>0?0:1:0){while(1){n[c|0]=32;c=c+1|0;i=i+1|0;if(i>>>0<1){f=f+1|0}d=f+k|0;e=l;h=e+i|0;if(h>>>0>>0){d=d+1|0}if((d|0)<(g|0)?1:(d|0)<=(g|0)?h>>>0>j>>>0?0:1:0){continue}break}}n[c|0]=0}Rc(a,b,-1,-1);zc(b);return}H(51492,51404,880,52289);E()}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=-1;a:{if(!b){break a}e=p[b>>2];if(!e){break a}g=a;b=p[b+4>>2];f=b+1|0;if(f>>>0<1){c=1}c=Fa(g,f,c);if(!c){break a}d=0;c=Ha(c,e,b);n[c+b|0]=0;b=q[c|0];if(n[b+1984|0]<=-1){e=(b|0)==91?93:b;b=1;while(1){b:{f=q[b+c|0];c:{if((f|0)==(e|0)){f=c+d|0;b=b+1|0;if((e|0)!=q[c+b|0]){break b}n[f|0]=e;break c}n[c+d|0]=f}b=b+1|0;d=d+1|0;continue}break}n[f|0]=0}b=p[a+20>>2];e=b+ -1|0;d:{e:{if((b|0)<1){d=e;break e}f=p[a+16>>2]+(e<<4)|0;while(1){f:{b=c;g:{d=p[f>>2];if(!d){break g}while(1){h=q[d|0];g=q[b|0];h:{if((h|0)==(g|0)){if(h){break h}d=e;break f}if(q[h+1360|0]!=q[g+1360|0]){break g}}b=b+1|0;d=d+1|0;continue}}i:{if(e){break i}b=8729;d=c;while(1){h=q[b|0];g=q[d|0];j:{if((h|0)==(g|0)){if(h){break j}d=0;break f}if(q[h+1360|0]!=q[g+1360|0]){break i}}d=d+1|0;b=b+1|0;continue}}f=f+ -16|0;d=-1;b=(e|0)>0;e=e+ -1|0;if(b){continue}}break}if(!a){break d}}if(p[a+504>>2]){Ea(a,c);return d}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;return d}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;return d}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);return d}m[p[14333]](c)}return d}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0;k=ra-16|0;ra=k;d=p[a>>2];f=p[a+4>>2];e=p[a+44>>2];a:{b:{if(e){p[c>>2]=d+e;g=(b>>31)+f|0;c=b+d|0;if(c>>>0>>0){g=g+1|0}p[a>>2]=c;p[a+4>>2]=g;break b}e=p[a+40>>2];h=e;g=e>>31;l=Ku(d,f,e,g);if(!l){i=p[a+24>>2];n=e;j=p[a+8>>2];e=j-d|0;o=e;h=e>>>0<=h>>>0?0:1;e=p[a+12>>2]-(f+(j>>>0>>0)|0)|0;d=m[p[p[i>>2]+8>>2]](i,p[a+36>>2],((e|0)>(g|0)?1:(e|0)>=(g|0)?h:0)?n:o,d,f)|0;if(d){break a}e=p[a+40>>2]}e=e-l|0;if((e|0)>=(b|0)){p[c>>2]=l+p[a+36>>2];c=a;e=a;d=p[a+4>>2]+(b>>31)|0;a=b+p[a>>2]|0;if(a>>>0>>0){d=d+1|0}p[e>>2]=a;p[c+4>>2]=d;break b}d=p[a+16>>2];c:{if((d|0)>=(b|0)){d=p[a+28>>2];break c}f=d;h=d>>31<<1|d>>>31;d=(d|0)<64;g=d?128:f<<1;d=d?0:h;h=b;j=b>>31;while(1){i=d;f=g;d=d<<1|f>>>31;g=f<<1;if((i|0)<(j|0)?1:(i|0)<=(j|0)?f>>>0>=h>>>0?0:1:0){continue}break}d=mb(p[a+28>>2],f,i);if(!d){d=7;break a}p[a+28>>2]=d;p[a+16>>2]=f}Ha(d,l+p[a+36>>2]|0,e);g=p[a+4>>2]+(e>>31)|0;h=e+p[a>>2]|0;if(h>>>0>>0){g=g+1|0}p[a>>2]=h;p[a+4>>2]=g;e=b-e|0;if((e|0)>=1){while(1){d=p[a+40>>2];f=(e|0)>(d|0)?d:e;d=fi(a,f,k+12|0);if(d){break a}Ha(p[a+28>>2]+(b-e|0)|0,p[k+12>>2],f);e=e-f|0;if((e|0)>0){continue}break}}p[c>>2]=p[a+28>>2]}d=0}ra=k+16|0;return d}function Pe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!q[a+42|0]){g=a+42|0;a:{if(!q[a+40|0]){p[a+16>>2]=1;p[a+8>>2]=2e3;p[a+12>>2]=1;break a}c=p[a+4>>2];b=c;e=p[a>>2];if((b|0)==108096&e>>>0>=275971584|b>>>0>108096){p[a>>2]=0;p[a+4>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;g=a+46|0;break a}c=e+432e5|0;if(c>>>0<432e5){b=b+1|0}c=Ju(c,b,864e5,0);d=(+(c|0)+ -1867216.25)/36524.25;b:{if(x(d)<2147483648){b=~~d;break b}b=-2147483648}e=((b+c|0)+((b|0)/-4|0)|0)+1525|0;d=(+(e|0)+ -122.1)/365.25;c:{if(x(d)<2147483648){b=~~d;break c}b=-2147483648}f=a;c=e;e=b;c=c-((v(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;d:{if(x(d)<2147483648){b=~~d;break d}b=-2147483648}h=((b|0)<14?-1:-13)+b|0;p[f+12>>2]=h;f=a;d=+(b|0)*30.6001;e:{if(x(d)<2147483648){b=~~d;break e}b=-2147483648}p[f+16>>2]=c-b;p[a+8>>2]=e+((h|0)>2?-4716:-4715)}n[g|0]=1}if(!q[a+43|0]){zd(a);n[a+43|0]=1;n[a+41|0]=0;f=a;b=p[a+4>>2];e=p[a>>2]+432e5|0;if(e>>>0<432e5){b=b+1|0}d=+(Ku(e,b,864e5,0)|0)/1e3;f:{if(x(d)<2147483648){b=~~d;break f}b=-2147483648}c=(b|0)/3600|0;p[f+20>>2]=c;c=b+v(c,-3600)|0;e=(c|0)/60|0;p[a+24>>2]=e;u[a+32>>3]=d- +(b|0)+ +(c+v(e,-60)|0)}}function sc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ra-48|0;ra=f;a:{if(p[e>>2]){break a}b:{if(b>>>0<=1){g=0;if(!(b-1)){break b}p[f+40>>2]=3632;p[f+36>>2]=65305;p[f+32>>2]=4721;Ja(11,4195,f+32|0);p[e>>2]=11;break a}g=b+ -2|0;g=g-((g>>>0)%((s[a+40>>2]/5|0)+1>>>0)|0)|0;g=((g+1|0)==(s[14480]/s[a+36>>2]|0)?3:2)+g|0}a=p[a>>2];a=m[p[a+204>>2]](a,g,f+44|0,0)|0;if(a){p[e>>2]=a;break a}h=p[f+44>>2];c:{if(q[p[h+8>>2]]){p[f+24>>2]=3632;p[f+20>>2]=65318;p[f+16>>2]=4721;Ja(11,4195,f+16|0);p[e>>2]=11;break c}a=v((g^-1)+b|0,5);if((a|0)<=-1){p[f+8>>2]=3632;p[f+4>>2]=65323;p[f>>2]=4721;Ja(11,4195,f);p[e>>2]=11;break c}b=a+p[h+4>>2]|0;if(q[b|0]==(c|0)){a=q[b+1|0]|q[b+2|0]<<8|(q[b+3|0]<<16|q[b+4|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))==(d|0)){break c}}i=e;g=p[h+20>>2];d:{e:{if(!(!(q[h+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){p[e>>2]=0;break d}e=tb(h);break e}a=p[g+40>>2];if(a){p[e>>2]=a;break c}if(s[g+148>>2]>s[g+152>>2]){e=wb(h);break e}e=vb(h)}p[i>>2]=e;if(e){break c}}n[b|0]=c;n[b+4|0]=d;n[b+3|0]=d>>>8;n[b+2|0]=d>>>16;n[b+1|0]=d>>>24}a=p[f+44>>2];if(!a){break a}if(q[a+28|0]&32){b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break a}$a(a)}ra=f+48|0}function Ae(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=ra-16|0;ra=i;a:{if(!a){p[i+8>>2]=3632;p[i+4>>2]=93509;p[i>>2]=50431;Ja(21,4195,i);a=21;break a}g=p[a+20>>2];f=1;b:{c:{d:{e:{if((c|d)<0){break e}h=(d>>31)+(c>>31)|0;e=c;j=e+d|0;if(j>>>0>>0){h=h+1|0}e=p[a>>2];j=j>>>0<=e>>>0?0:1;e=e>>31;if((h|0)>(e|0)?1:(h|0)>=(e|0)?j:0){break e}e=p[a+16>>2];if(e){f=p[a+12>>2];h=p[f+8>>2];p[p[h+4>>2]+4>>2]=p[h>>2];f=m[83](f,p[a+4>>2]+d|0,c,b)|0;if((f|0)!=4){break d}b=p[e+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){ab(e)}b=p[e>>2];Vc(b,e);f=p[e+8>>2];c=p[e+4>>2];f:{if(c){p[c+8>>2]=f;f=p[e+8>>2];break f}p[b+4>>2]=f}if(f){p[f+4>>2]=c}p[e>>2]=0;p[e+20>>2]=1443283912;g:{h:{if(!b){break h}if(p[b+504>>2]){Ea(b,e);break g}if(s[b+332>>2]<=e>>>0){break h}if(s[b+324>>2]<=e>>>0){p[e>>2]=p[b+320>>2];p[b+320>>2]=e;break g}if(s[b+328>>2]>e>>>0){break h}p[e>>2]=p[b+312>>2];p[b+312>>2]=e;break g}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break g}m[p[14333]](e)}p[a+16>>2]=0}f=4}p[g+64>>2]=f;break c}p[e+40>>2]=f;p[g+64>>2]=f;if(f){break c}f=0;if(!p[g+264>>2]){break b}}nb(g,f)}if(!(q[g+81|0]?0:(f|0)!=3082)){Ra(g);a=7;break a}a=p[g+68>>2]&f}ra=i+16|0;return a}function is(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ra-16|0;ra=g;d=p[a+4>>2];c=p[a+20>>2];h=p[c+48>>2];j=p[c+72>>2];f=p[c+76>>2];b=p[c+152>>2];if((b|0)>=201){while(1){e=b+ -200|0;h=q[e+d|0]+h|0;i=(b|0)>400;b=e;if(i){continue}break}}o[a+28>>1]=r[a+28>>1]|8;e=p[c+64>>2];b=p[a+24>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[g+12|0]=b;n[g+13|0]=b>>>8;n[g+14|0]=b>>>16;n[g+15|0]=b>>>24;b=m[p[p[e>>2]+12>>2]](e,g+12|0,4,j,f)|0;a:{if(b){break a}k=p[c+64>>2];i=k;b=p[c+152>>2];e=f;f=j+4|0;if(f>>>0<4){e=e+1|0}j=f;f=e;b=m[p[p[k>>2]+12>>2]](i,d,b,j,e)|0;if(b){break a}b=p[c+64>>2];d=p[c+152>>2];e=d;i=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);n[g+12|0]=i;n[g+13|0]=i>>>8;n[g+14|0]=i>>>16;n[g+15|0]=i>>>24;i=b;k=g+12|0;d=(d>>31)+f|0;f=e+j|0;if(f>>>0>>0){d=d+1|0}b=m[p[p[b>>2]+12>>2]](i,k,4,f,d)|0;if(b){break a}p[c+44>>2]=p[c+44>>2]+1;d=p[c+152>>2]+8|0;f=d;b=d+p[c+72>>2]|0;d=p[c+76>>2]+(d>>31)|0;p[c+72>>2]=b;p[c+76>>2]=b>>>0>>0?d+1|0:d;f=Gd(p[c+56>>2],p[a+24>>2]);h=p[c+96>>2];b:{if((h|0)<1){a=0;break b}d=p[a+24>>2];b=0;a=0;while(1){e=p[c+92>>2]+v(b,48)|0;if(s[e+20>>2]>=d>>>0){a=Gd(p[e+16>>2],d)|a;h=p[c+96>>2]}b=b+1|0;if((b|0)<(h|0)){continue}break}}b=a|f}ra=g+16|0;return b}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{d=r[p[c>>2]+8>>1]&63;e=d&31;if((32<=(d&63)>>>0?-1431655766>>>e|0:((1<>>e)&1){break a}e=p[a+8>>2];b:{if(!(q[e+9|0]&32)){e=Cb(a,24);break b}e=p[e+16>>2]}if(!e){break a}d=p[e+12>>2];p[e+12>>2]=p[p[p[a>>2]+32>>2]+108>>2];c:{if(!d){break c}d:{if((b|0)!=2){a=1;d=30092;break d}b=p[c+4>>2];a=r[b+8>>1];e:{if(!((a&514)!=514|q[b+10|0]!=1)){d=p[b+16>>2];break e}d=0;if(a&1){break e}d=Xa(b,1);b=p[c+4>>2]}f=r[b+8>>1];g=p[b+12>>2];f:{if(!(!(f&2)|q[b+10|0]!=1)){break f}if(f&16){a=p[b+12>>2];g=a;if(!(f&16384)){break f}g=a+p[b>>2]|0;break f}g=0;if(f&1){break f}g=Qb(b)}a=g;if(!d){break c}}b=p[e+16>>2];f=b+a|0;if(f>>>0>=s[e+8>>2]){pb(e,d,a);break c}if(!a){break c}p[e+16>>2]=f;Ha(b+p[e+4>>2]|0,d,a)}a=p[c>>2];d=r[a+8>>1];g:{if(!((d&514)!=514|q[a+10|0]!=1)){b=p[a+16>>2];break g}b=0;if(d&1){break g}b=Xa(a,1);a=p[c>>2]}d=r[a+8>>1];c=p[a+12>>2];h:{if(!(!(d&2)|q[a+10|0]!=1)){break h}if(d&16){f=p[a+12>>2];c=f;if(!(d&16384)){break h}c=f+p[a>>2]|0;break h}c=0;if(d&1){break h}c=Qb(a)}if(!b){break a}a=p[e+16>>2];d=a+c|0;if(d>>>0>=s[e+8>>2]){pb(e,b,c);return}if(!c){break a}p[e+16>>2]=d;Ha(a+p[e+4>>2]|0,b,c)}}function Vb(a){var b=0,c=0,d=0,e=0;a:{while(1){if(q[a+5|0]&16){while(1){a=p[a+12>>2];if(q[a+5|0]&16){continue}break}}b=q[a|0];b:{if((b|0)!=173){if((b|0)!=136){break b}a=p[p[p[a+20>>2]+28>>2]+4>>2];continue}b=q[a+2|0]}d=b&255;if((d|0)==36){b=67;e=p[a+8>>2];d=q[e|0];if(!d){break a}a=0;while(1){c=b;b=66;c:{d:{e:{f:{g:{a=q[d+1360|0]|a<<8;h:{if((a|0)<=1685026145){if((a|0)==1651273570){break g}if((a|0)==1667785074){break c}if((a|0)!=1668050786){break h}break c}if((a|0)<=1919246699){if((a|0)==1685026146){break f}if((a|0)!=1718382433){break h}b=69;if((c&255)!=67){break d}break c}if((a|0)==1919246700){break e}if((a|0)==1952807028){break c}}b=c;if((a&16777215)!=6909556){break c}b=68;break a}d=(c&255)+ -67|0;if(d>>>0>2){b=c;break c}b=65;if(d-1){break c}break d}b=69;if((c&255)==67){break c}break d}b=69;if((c&255)==67){break c}}b=c}e=e+1|0;d=q[e|0];if(d){continue}break}break a}i:{if((b&253)!=164){break i}c=p[a+44>>2];if(!c){break i}a=o[a+32>>1];if((a|0)<0){b=68;break a}b=q[(p[c+4>>2]+v(a&65535,20)|0)+13|0];break a}c=d+ -174|0;if(c>>>0<=1){if(!(c-1)){a=p[(p[p[p[a+12>>2]+20>>2]+28>>2]+(o[a+32>>1]<<4)|0)+4>>2];continue}a=p[p[a+20>>2]+4>>2];continue}break}b=q[a+1|0]}return b<<24>>24}function nh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ra-176|0;ra=f;d=p[a>>2];a:{if(d){a=d;while(1){c=a;a=p[a+32>>2];p[c+16>>2]=a;if(a){continue}break}e=Ia(f,0,128);while(1){a=d;d=p[a+16>>2];p[a+16>>2]=0;g=0;b:{while(1){h=e+(g<<2)|0;b=p[h>>2];if(!b){p[h>>2]=a;break b}c=e+136|0;c:{d:while(1){i=p[b+24>>2];while(1){if(i>>>0>2]){p[c+16>>2]=b;c=b;b=p[b+16>>2];if(b){continue d}p[c+16>>2]=a;break c}p[c+16>>2]=a;c=a;a=p[a+16>>2];if(a){continue}break}break}p[c+16>>2]=b}a=p[e+152>>2];p[h>>2]=0;g=g+1|0;if((g|0)!=31){continue}break}b=p[e+124>>2];c=e+136|0;e:{f:while(1){g=p[b+24>>2];while(1){if(g>>>0>2]){p[c+16>>2]=b;c=b;b=p[b+16>>2];if(b){continue f}p[c+16>>2]=a;break e}p[c+16>>2]=a;c=a;a=p[a+16>>2];if(a){continue}break}break}p[c+16>>2]=b}p[e+124>>2]=p[e+152>>2]}if(d){continue}break}b=p[e>>2];break a}Ia(f,0,128);b=0}d=1;while(1){a=p[(d<<2)+f>>2];g:{if(!a){break g}if(!b){b=a;break g}c=f+136|0;h:{i:while(1){e=p[b+24>>2];while(1){if(e>>>0>2]){p[c+16>>2]=b;c=b;b=p[b+16>>2];if(b){continue i}p[c+16>>2]=a;break h}p[c+16>>2]=a;c=a;a=p[a+16>>2];if(a){continue}break}break}p[c+16>>2]=b}b=p[f+152>>2]}d=d+1|0;if((d|0)!=32){continue}break}ra=f+176|0;return b}function Ok(a,b,c){var d=0,e=0,f=0,g=0;f=ra-32|0;ra=f;d=p[a+8>>2];a:{if(d){break a}e=p[a>>2];if(!(p[a+116>>2]|q[e+76|0]&8)){n[a+23|0]=1}b:{if(r[e+284>>1]<=223){c:{if(!p[e+280>>2]){p[e+300>>2]=p[e+300>>2]+1;break c}d=0;if(q[e+81|0]){break a}}d=Oa(e,224,0);break b}d=p[e+312>>2];if(d){p[e+312>>2]=p[d>>2];p[e+296>>2]=p[e+296>>2]+1;break b}d=p[e+308>>2];if(d){p[e+308>>2]=p[d>>2];p[e+296>>2]=p[e+296>>2]+1;break b}p[e+304>>2]=p[e+304>>2]+1;d=Oa(e,224,0)}if(!d){d=0;break a}Ia(d+104|0,0,120);p[d>>2]=e;g=p[e+4>>2];if(g){p[g+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=g;p[e+4>>2]=d;p[d+12>>2]=a;p[d+20>>2]=381479589;p[a+8>>2]=d;Da(d,62,0,1,0)}e=q[a+19|0];d:{if(!e){e=p[a+44>>2]+1|0;p[a+44>>2]=e;break d}e=e+ -1|0;n[a+19|0]=e;e=p[(((e&255)<<2)+a|0)+148>>2]}if((b|0)<=1){Ga(a,31551,0)}g=p[d+108>>2];e:{if(p[d+112>>2]<=(g|0)){Da(d,136,b,e,c);break e}p[d+108>>2]=g+1;d=p[d+104>>2]+v(g,20)|0;p[d+16>>2]=0;p[d+12>>2]=c;p[d+8>>2]=e;p[d+4>>2]=b;p[d>>2]=136}d=p[a+116>>2];n[(d?d:a)+21|0]=1;c=p[p[p[a>>2]+16>>2]+(c<<4)>>2];p[f+16>>2]=e;p[f+12>>2]=e;p[f+8>>2]=b;p[f+4>>2]=7956;p[f>>2]=c;yb(a,31566,f);f:{if(!e){break f}b=q[a+19|0];if(b>>>0>7){break f}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=e}ra=f+32|0}function xe(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,r=0,t=0,u=0,v=0;a:{if(!i){b=Hd(a,b,c,d,e,f,g,h,0,0,0);break a}b:{c:{if(p[14324]){t=m[p[14336]](12)|0;if(s[15471]<=11){p[15471]=12}k=p[15481];l=k;j=p[15480];d:{if((k|0)<0?1:(k|0)<=0?j>>>0>=1?0:1:0){break d}k=t;u=p[15456];r=j-k>>>0>u>>>0?0:1;v=k>>31;j=l-(v+(j>>>0>>0)|0)|0;if((j|0)<0?1:(j|0)<=0?r:0){p[15484]=1;l=p[15483];r=l;j=p[15482];if(!(l|j)){break d}l=j-k>>>0<=u>>>0?0:1;k=r-((j>>>0>>0)+v|0)|0;if((k|0)>0?1:(k|0)>=0?l:0){break d}break c}p[15484]=0}j=m[p[14332]](t)|0;if(!j){break c}k=(m[p[14335]](j)|0)+p[15456]|0;p[15456]=k;if(k>>>0>s[15466]){p[15466]=k}k=p[15465]+1|0;p[15465]=k;if(k>>>0<=s[15475]){break b}p[15475]=k;break b}j=m[p[14332]](12)|0;if(j){break b}}e:{if(q[a+81|0]|q[a+82|0]){break e}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;b=p[a+240>>2];if(!b){break e}p[b+12>>2]=7}m[i](e);b=1;break a}p[j+8>>2]=e;p[j+4>>2]=i;p[j>>2]=0;b=Hd(a,b,c,d,e,f,g,h,0,0,j);if(p[j>>2]){break a}m[i](e);if(p[14324]){c=m[p[14335]](j)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](j);break a}m[p[14333]](j)}if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);return 7}return p[a+68>>2]&b}function em(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[b>>2];f=p[a+12>>2];g=p[f+64>>2];o[a+150>>1]=r[a+150>>1]&65151|128;c=(p[a+104>>2]+v(p[a+108>>2],20)|0)+ -20|0;while(1){d=c;c=q[c|0];a:{if(c>>>0>62){break a}if(c>>>0<=10){b:{c:{d:{e:{f:{g:{h:{switch(c-2|0){case 0:break h;case 7:break b;case 8:break c;case 2:break d;case 1:case 3:break e;case 4:case 5:case 6:break f;default:break g}}if(!p[d+8>>2]){break g}o[a+150>>1]=r[a+150>>1]&65407}o[a+150>>1]=r[a+150>>1]|256;break a}o[a+150>>1]=r[a+150>>1]&65151|256;break a}n[d+1|0]=251;p[d+16>>2]=7;break a}n[d+1|0]=251;p[d+16>>2]=8;break a}c=p[d+8>>2];e=(c|0)>(e|0)?c:e;break a}c=p[d+ -16>>2];e=(c|0)>(e|0)?c:e}c=p[d+8>>2];if((c|0)>-1){break a}p[d+8>>2]=p[((c^-1)<<2)+g>>2]}c=d+ -20|0;if(p[a+104>>2]!=(d|0)){continue}break}c=p[f+64>>2];i:{if(!c){break i}j:{a=p[a>>2];if(!a){break j}if(p[a+504>>2]){Ea(a,c);break i}if(s[a+332>>2]<=c>>>0){break j}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break i}if(s[a+328>>2]>c>>>0){break j}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break i}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break i}m[p[14333]](c)}p[f+56>>2]=0;p[f+64>>2]=0;p[b>>2]=e}function ih(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0;l=ra-16|0;ra=l;a:{if(p[f>>2]){break a}b:{h=p[c>>2]+ -2|0;c:{if(h>>>0>3){break c}d:{switch(h-1|0){case 2:k=p[c+20>>2];if(p[k+64>>2]<1){break a}while(1){h=p[d>>2];p[d>>2]=h+24;p[h+12>>2]=b;p[h+4>>2]=m;p[h>>2]=k;c=v(m,24)+k|0;p[h+8>>2]=c+72;p[h+20>>2]=p[k+68>>2];n=0;o=p[c+92>>2];g=p[o+4>>2];if((g|0)>=1){r=p[a>>2];t=p[r+244>>2];c=0;while(1){i=p[p[o>>2]+(c<<2)>>2];e:{if(p[i+56>>2]|q[i+5|0]){break e}j=p[i+8>>2];e=p[i+12>>2];u=p[i+20>>2];if((e|0)>(u|0)?1:(e|0)>=(u|0)?j>>>0<=s[i+16>>2]?0:1:0){break e}while(1){g=ie(r,j,e,0,l+12|0);if(g){break b}g=p[l+12>>2];if((g+35|0)>(t|0)){n=((g+34|0)/(t|0)|0)+n|0}g=p[i+20>>2];g=(e|0)<(g|0)?1:(e|0)<=(g|0)?j>>>0>=s[i+16>>2]?0:1:0;j=j+1|0;if(j>>>0<1){e=e+1|0}if(g){continue}break}g=p[o+4>>2]}c=c+1|0;if((c|0)<(g|0)){continue}break}}p[h+16>>2]=n;p[f>>2]=0;m=m+1|0;if((m|0)>2]){continue}break}break a;case 0:break c;case 1:break d;default:break a}}b=p[c+12>>2];p[p[e>>2]>>2]=b;p[e>>2]=p[e>>2]+4}ih(a,b,p[c+12>>2],d,e,f);if(p[c>>2]==4){b=p[c+16>>2];p[p[e>>2]>>2]=b;p[e>>2]=p[e>>2]+4}ih(a,b,p[c+16>>2],d,e,f);break a}p[h+16>>2]=n;p[f>>2]=g}ra=l+16|0}function vo(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;f=7;a:{b:{if(Pa()){break b}c:{if(p[14324]){g=m[p[14336]](132)|0;if(s[15471]<=131){p[15471]=132}d=p[15481];h=d;e=p[15480];d:{if((d|0)<0?1:(d|0)<=0?e>>>0>=1?0:1:0){break d}d=g;j=p[15456];i=e-d>>>0>j>>>0?0:1;k=d>>31;e=h-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?i:0){p[15484]=1;h=p[15483];i=h;e=p[15482];if(!(h|e)){break d}h=e-d>>>0<=j>>>0?0:1;d=i-((e>>>0>>0)+k|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break d}break b}p[15484]=0}e=m[p[14332]](g)|0;if(!e){break b}d=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break c}p[15475]=d;break c}e=m[p[14332]](132)|0;if(!e){break b}}g=Ia(e,0,132);if((a|0)<=1){a=g+4|0;f=1;while(1){n[a+f|0]=0-(f+ -48>>>0>9&(f&2147483615)+ -65>>>0>25);f=f+1|0;if((f|0)!=128){continue}break}break a}a=p[b+4>>2];e=Ka(a);if((e|0)<1){break a}a=n[a|0];if((a|0)>-1){d=g+4|0;f=0;while(1){n[(a&255)+d|0]=1;f=f+1|0;if((e|0)==(f|0)){break a}a=n[p[b+4>>2]+f|0];if((a|0)>=0){continue}break}}if(p[14324]){a=m[p[14335]](g)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](g);f=1}return f|0}p[c>>2]=g;return 0}function al(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=ra-48|0;ra=e;l=p[d+64>>2];k=p[d+56>>2];i=k+q[d+9|0]|0;t=i;f=p[d+52>>2];u=p[p[f>>2]+208>>2];g=q[i+6|0]|q[i+5|0]<<8;f=p[f+40>>2];g=g>>>0>f>>>0?0:g;Ha(u+g|0,g+k|0,f-g|0);m=f+k|0;while(1){f=h;if(f>>>0<=5){h=f+1|0;if(p[((f<<2)+a|0)+40>>2]<=(b|0)){continue}}break}x=b+c|0;g=m;a:{while(1){h=(f<<2)+a|0;y=h;v=p[h+16>>2];b:{while(1){h=p[p[a+8>>2]+(b<<2)>>2];s=r[p[a+12>>2]+(b<<1)>>1];j=h+s|0;c:{d:{if(!(h>>>0>>0|h>>>0>=m>>>0)){if(j>>>0<=m>>>0){break d}p[e+8>>2]=3632;p[e+4>>2]=71272;p[e>>2]=4721;Ja(11,4195,e);a=11;break a}if(j>>>0<=v>>>0|h>>>0>=v>>>0){break c}p[e+40>>2]=3632;p[e+36>>2]=71277;p[e+32>>2]=4721;Ja(11,4195,e+32|0);a=11;break a}h=(h-k|0)+u|0}g=g-s|0;j=g-k|0;w=(j<<24|j<<8&16711680)>>>16|0;n[l|0]=w;n[l+1|0]=w>>>8;l=l+2|0;if(g>>>0>>0){p[e+24>>2]=3632;p[e+20>>2]=71283;p[e+16>>2]=4721;Ja(11,4195,e+16|0);a=11;break a}Ha(g,h,s);b=b+1|0;if((b|0)>=(x|0)){break b}if(p[y+40>>2]>(b|0)){continue}break}f=f+1|0;continue}break}n[d+12|0]=0;o[d+24>>1]=c;n[i+1|0]=0;n[i+2|0]=0;n[i+3|0]=q[d+25|0];n[i+4|0]=q[d+24|0];n[t+6|0]=j;n[t+5|0]=j>>>8;n[i+7|0]=0;a=0}ra=e+48|0;return a}function Ge(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ra-32|0;ra=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;vc(i+16|0,a,b,c,e,j+ -15233|0);He(i,a,b,c,e,15361-j|0);c=p[i+4>>2];a=p[i+8>>2];e=p[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=p[i>>2]|((p[i+16>>2]|p[i+24>>2])!=0|(p[i+20>>2]|p[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}ra=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function as(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:{b:{c:{g=q[b+1|0];if(g>>>0<=9){e=(q[b|0]&63)+b|0;d:{switch(g-1|0){case 1:d=q[e+1|0]|n[e|0]<<8;f=d;d=d>>31;break b;case 2:d=q[e+2|0]|(q[e+1|0]<<8|n[e|0]<<16);f=d;d=d>>31;break b;case 3:d=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);f=d;d=d>>31;break b;case 4:d=q[e+3|0];g=d>>>16|0;f=d<<16;d=g;h=f;f=q[e+2|0];g=f>>>8|0;f=h|f<<24;h=d|g;d=q[e+4|0];g=d>>>24|0;f=q[e+5|0]|(d<<8|f);d=g|h|(q[e+1|0]|n[e|0]<<8);break b;case 5:d=q[e+4|0]|q[e+5|0]<<8|(q[e+6|0]<<16|q[e+7|0]<<24);f=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);e=f<<24|f<<8&16711680;g=d<<24|f>>>8;i=g&65280;g=d<<8|f>>>24;e=g&255|i|e;f=((d&255)<<24|f>>>8)&-16777216|((d&16777215)<<8|f>>>24)&16711680|(d>>>8&65280|d>>>24)|h;d=e;break b;case 8:f=1;break b;case 7:break b;case 0:break c;default:break d}}break a}break a}d=n[e|0];f=d;d=d>>31}g=p[c+4>>2];e=p[g>>2];g=p[g+4>>2];if((g|0)>(d|0)?1:(g|0)>=(d|0)?e>>>0<=f>>>0?0:1:0){return n[c+12|0]}if((g|0)<(d|0)?1:(g|0)<=(d|0)?e>>>0>=f>>>0?0:1:0){return n[c+13|0]}if(r[c+8>>1]>=2){return qd(a,b,c,1)|0}n[c+14|0]=1;return n[c+10|0]}return qd(a,b,c,0)|0}function Hq(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;b=p[c>>2];g=r[b+8>>1];a:{if(g&36){d=p[b>>2];break a}if(g&8){d=gb(u[b>>3]);break a}if(!(g&18)|!p[b+16>>2]){break a}d=jb(b)}g=d;i=d+1&-2;b=p[c+4>>2];d=r[b+8>>1];b:{if(d&36){h=p[b>>2];break b}if(d&8){h=gb(u[b>>3]);break b}if(!(d&18)|!p[b+16>>2]){break b}h=jb(b)}f=(i<<3)+36|0;d=f;b=d;d=b>>31;e=p[p[a>>2]+32>>2];c:{if(e){b=Fa(e,b,d);break c}b=Ma(b,d)}d:{if(!b){b=p[a>>2];e:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break e}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break d}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break d}p[a+12>>2]=7;return}b=Ia(b,0,f);p[b>>2]=e;e=p[c+8>>2];f=r[e+8>>1];f:{if(f&36){d=p[e>>2];break f}if(f&8){d=gb(u[e>>3]);break f}d=0;if(!(f&18)|!p[e+16>>2]){break f}d=jb(e)}p[b+8>>2]=0;p[b+4>>2]=d;c=p[c+12>>2];e=r[c+8>>1];g:{if(e&36){d=p[c>>2];break g}if(e&8){d=gb(u[c>>3]);break g}d=0;if(!(e&18)|!p[c+16>>2]){break g}d=jb(c)}n[b+24|0]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=d;c=b+36|0;p[b+32>>2]=c;p[b+28>>2]=c+(i<<2);if((Na(p[a>>2],b,36,0,69)|0)!=18){break d}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Nk(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;a:{f=r[a+20>>1];b:{c:{if(!(!(n[b+4|0]&1)|(f|0)!=2)){break c}d:{e:{f:{c=q[b|0];d=c+ -153|0;if(d>>>0>23){if((c|0)!=59){break b}h=p[b+4>>2];if(h&67108864){break e}c=29438;d=p[b+8>>2];e=d;break f}g:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 16:case 17:case 18:case 20:case 21:break b;case 19:case 22:break c;case 10:case 11:case 12:break e;case 15:break g;default:break d}}c=p[b+4>>2];if(!(!(c&524288)&f>>>0<4|c&16777216)){if((f|0)!=5){break b}p[b+4>>2]=c|1073741824;return 0}break c}while(1){h:{i=q[c|0];g=q[e|0];i:{if((i|0)==(g|0)){if(g){break i}c=268435456;break a}if(q[g+1360|0]!=q[i+1360|0]){break h}}c=c+1|0;e=e+1|0;continue}break}c=29443;while(1){e=q[d|0];g=q[c|0];j:{if((e|0)==(g|0)){if(e){break j}c=536870912;break a}if(q[e+1360|0]!=q[g+1360|0]){break e}}c=c+1|0;d=d+1|0;continue}}if(q[b+4|0]&8){if((f|0)==2){break c}break b}if((f|0)!=3){break c}if(p[b+28>>2]==p[a+24>>2]){break b}break c}c=f+ -4|0;if(c>>>0>1){break b}if(!(c-1)){n[b|0]=119;return 0}}o[a+20>>1]=0;j=2}return j|0}n[b|0]=167;p[b+4>>2]=c|h;return 1}function Ho(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;a:{b:{c:{d:{e:{if((c&-2)!=4){break e}h=3;b=p[d+4>>2];g=Ka(b);if((c|0)==5){if(!b|(g|0)!=4){break e}c=116;f:{g:{if((q[b|0]&223)!=84){break g}if((q[b+1|0]&223)!=69){b=b+1|0;c=101;break g}if((q[b+2|0]&223)!=77){b=b+2|0;c=109;break g}if((q[b+3|0]&223)==80){break f}b=b+3|0;c=112}if((c|0)!=q[q[b|0]+1360|0]){break e}}h=4;b=p[d+12>>2];g=Ka(b)}h=p[(h<<2)+d>>2];d=Ka(h);c=Kg(a,45144);if(c){break d}c=7;if(Pa()){break d}f=(d+g|0)+306|0;i=Ma(f,0);if(!i){break d}f=Ia(i,0,f);c=f+304|0;p[f+32>>2]=c;p[f+12>>2]=f+16;p[f+272>>2]=1;p[f+28>>2]=a;a=(c+g|0)+1|0;p[f+36>>2]=a;Ha(c,b,g);Ha(a,h,d);g=p[p[f+12>>2]+20>>2];b=q[g|0];a=b+ -34|0;if(a>>>0<=5){break c}a=b+ -91|0;if(a>>>0>5){break a}switch(a-1|0){case 0:case 1:case 2:case 3:break a;default:break b}}Fc(f,45213,0);c=1}return c|0}switch(a-1|0){case 0:case 1:case 2:case 3:break a;default:break b}}d=0;a=q[g+1|0];h:{if(!a){break h}h=(b|0)==91?93:b;c=1;while(1){b=c+1|0;i:{if((h|0)==(a&255)){if((h|0)!=q[b+g|0]){break h}n[d+g|0]=h;b=c+2|0;break i}n[d+g|0]=a}c=b;d=d+1|0;a=q[c+g|0];if(a){continue}break}}n[d+g|0]=0}p[e>>2]=f;return 0}function rk(a,b,c){var d=0,e=0,f=0,g=0;e=p[b+72>>2];a:{if(!e){f=-1e6;break a}g=p[p[a>>2]+16>>2];while(1){f=d;d=d+1|0;if((e|0)!=p[(g+(f<<4)|0)+12>>2]){continue}break}}d=p[a+116>>2];e=d?d:a;d=p[e+84>>2];g=1<>2]=d|g;if((f|0)!=1){break b}Fb(e)}p[e+80>>2]=g|p[e+80>>2];d=p[a+40>>2];p[a+40>>2]=d+3;c:{if(c){vh(a,f,d,p[c>>2],14182);break c}vh(a,f,d,p[b>>2],14178)}Ij(a,b,c,d,p[a+44>>2]+1|0,p[a+40>>2]);d=p[a+8>>2];d:{if(!d){c=p[a>>2];if(!(p[a+116>>2]|q[c+76|0]&8)){n[a+23|0]=1}e:{if(r[c+284>>1]<=223){f:{if(!p[c+280>>2]){p[c+300>>2]=p[c+300>>2]+1;break f}if(q[c+81|0]){break d}}d=Oa(c,224,0);break e}d=p[c+312>>2];if(d){p[c+312>>2]=p[d>>2];p[c+296>>2]=p[c+296>>2]+1;break e}d=p[c+308>>2];if(d){p[c+308>>2]=p[d>>2];p[c+296>>2]=p[c+296>>2]+1;break e}p[c+304>>2]=p[c+304>>2]+1;d=Oa(c,224,0)}if(!d){break d}Ia(d+104|0,0,120);p[d>>2]=c;b=p[c+4>>2];if(b){p[b+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=b;p[c+4>>2]=d;p[d+12>>2]=a;p[d+20>>2]=381479589;p[a+8>>2]=d;Da(d,62,0,1,0)}a=p[d+108>>2];if(p[d+112>>2]<=(a|0)){Da(d,142,f,0,0);return}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=f;p[a>>2]=142}}function Re(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0;h=ra-32|0;ra=h;j=p[b>>2];if((j|0)>=1){m=e&1;k=m?77:78;f=p[a+8>>2];s=d+ -1|0;b=b+4|0;d=q[a+23|0]?e:e&253;t=d&2;u=d&8;w=d&4;e=0;while(1){d=p[b>>2];a:{b:{if(!w){break b}g=r[b+12>>1];if(!g){break b}if(u){j=j+ -1|0;e=e+ -1|0;break a}i=c+e|0;g=g+s|0;d=p[f+108>>2];if(p[f+112>>2]<=(d|0)){Da(f,k,g,i,0);break a}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=i;p[d+4>>2]=g;o[d+2>>1]=0;n[d|0]=k;n[d+1|0]=0;break a}c:{if(!t){break c}p[h+24>>2]=0;p[h+8>>2]=11;p[h+4>>2]=12;o[h+20>>1]=2;if(d){Sa(h,d);if(!r[h+20>>1]){break c}}Bd(a,d,c+e|0);break a}i=c+e|0;g=ob(a,d,i);if((g|0)==(i|0)){break a}d:{if(!m){break d}d=62432;d=q[p[f>>2]+81|0]?d:(p[f+104>>2]+v(p[f+108>>2],20)|0)+ -20|0;if(q[d|0]!=77){break d}l=p[d+12>>2]+1|0;if(r[d+2>>1]|((g|0)!=(l+p[d+4>>2]|0)|(i|0)!=(p[d+8>>2]+l|0))){break d}p[d+12>>2]=l;break a}d=p[f+108>>2];if(p[f+112>>2]<=(d|0)){Da(f,k,g,i,0);break a}p[f+108>>2]=d+1;d=p[f+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=i;p[d+4>>2]=g;o[d+2>>1]=0;n[d|0]=k;n[d+1|0]=0}b=b+16|0;e=e+1|0;if((e|0)<(j|0)){continue}break}}ra=h+32|0}function id(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}while(1){c=a;a=p[a+12>>2];if(a){continue}a=p[c+16>>2];if(a){continue}break}while(1){e=p[c+8>>2];b=p[c+20>>2];b:{if(!b){break b}a=p[b>>2];c:{if(!a){break c}if(p[14324]){d=m[p[14335]](a)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](a);break c}m[p[14333]](a)}d:{if(!p[b+24>>2]){break d}a=p[b+28>>2];if(!a){break d}if(p[14324]){d=m[p[14335]](a)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](a);break d}m[p[14333]](a)}p[b>>2]=0;p[b+4>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;a=0;if(p[b+64>>2]<1){break b}while(1){d=b+v(a,24)|0;eh(p[d+92>>2]);p[d+92>>2]=0;a=a+1|0;if((a|0)>2]){continue}break}}a=p[c+40>>2];e:{if(!a){break e}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break e}m[p[14333]](a)}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](c);if(!e){break a}a=p[e+12>>2]!=(c|0);c=e;if(a){continue}a=p[c+16>>2];if(!a){continue}while(1){c=a;a=p[a+12>>2];if(a){continue}a=p[c+16>>2];if(a){continue}break}continue}}}function Nl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ra-16|0;ra=f;c=p[a+20>>2];p[f+12>>2]=0;a:{b:{c:{b=p[c+216>>2];if(!b){break c}b=Sl(b,p[a+24>>2],f+12|0);if(b){break a}d=p[f+12>>2];if(!d){break c}b=p[c+216>>2];g=p[b+8>>2];h=p[a+4>>2];b=r[b+66>>1];b=(b<<16|b)&130560;e=p[c+152>>2];e=(b|0)<(e|0)?b:e;d=Iu(b|24,0,d+ -1|0,0)+56|0;b=sa;b=m[p[p[g>>2]+8>>2]](g,h,e,d,d>>>0<56?b+1|0:b)|0;break b}b=p[c+60>>2];d=p[a+4>>2];g=p[c+152>>2];e=g;e=Iu(e,e>>31,p[a+24>>2]+ -1|0,0);b=m[p[p[b>>2]+8>>2]](b,d,g,e,sa)|0;b=(b|0)==522?0:b}if(p[a+24>>2]!=1){break a}if(b){p[c+104>>2]=-1;p[c+108>>2]=-1;p[c+112>>2]=-1;p[c+116>>2]=-1;break a}a=p[a+4>>2];b=q[a+28|0]|q[a+29|0]<<8|(q[a+30|0]<<16|q[a+31|0]<<24);d=q[a+24|0]|q[a+25|0]<<8|(q[a+26|0]<<16|q[a+27|0]<<24);n[c+104|0]=d;n[c+105|0]=d>>>8;n[c+106|0]=d>>>16;n[c+107|0]=d>>>24;n[c+108|0]=b;n[c+109|0]=b>>>8;n[c+110|0]=b>>>16;n[c+111|0]=b>>>24;b=q[a+36|0]|q[a+37|0]<<8|(q[a+38|0]<<16|q[a+39|0]<<24);a=q[a+32|0]|q[a+33|0]<<8|(q[a+34|0]<<16|q[a+35|0]<<24);n[c+112|0]=a;n[c+113|0]=a>>>8;n[c+114|0]=a>>>16;n[c+115|0]=a>>>24;n[c+116|0]=b;n[c+117|0]=b>>>8;n[c+118|0]=b>>>16;n[c+119|0]=b>>>24;b=0}ra=f+16|0;return b}function Sa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{while(1){e=b;b=m[p[a+4>>2]](a,b)|0;if(b){return b&2}if(p[e+4>>2]&8404992){break b}c:{b=p[e+12>>2];if(!b){break c}if(!Sa(a,b)){break c}return 2}b=p[e+16>>2];if(b){continue}break}d=p[e+4>>2];if(d&2048){f=p[e+20>>2];if(!f){break b}b=p[a+8>>2];if(!b){break b}c=m[b](a,f)|0;if(!c){while(1){h=2;if(mk(a,f)){break a}b=p[f+32>>2];d:{if(!b){break d}c=p[b>>2];if((c|0)<1){break d}g=b+8|0;while(1){b=p[g+20>>2];if(b){if(cc(a,b)){break a}}e=c;e:{if(!(q[g+37|0]&4)){break e}b=p[g+64>>2];if(!b){break e}c=p[b>>2];if((c|0)<1){break e}b=b+4|0;while(1){d=p[b>>2];if(d){if(Sa(a,d)){break a}}b=b+16|0;d=(c|0)>1;c=c+ -1|0;if(d){continue}break}}g=g+72|0;c=e+ -1|0;if((e|0)>1){continue}break}}b=p[a+12>>2];if(b){m[b](a,f)}f=p[f+52>>2];if(!f){break b}c=m[p[a+8>>2]](a,f)|0;if(!c){continue}break}}h=2;if(!(c&2)){break b}break a}c=p[e+20>>2];f:{if(!c){break f}b=p[c>>2];if((b|0)<1){break f}d=c+4|0;while(1){g:{c=p[d>>2];if(!c){break g}if(!Sa(a,c)){break g}return 2}d=d+16|0;c=(b|0)>1;b=b+ -1|0;if(c){continue}break}d=p[e+4>>2]}if(!(d&16777216)){break b}h=2;if(lk(a,p[e+44>>2])){break a}}h=0}return h}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];d=p[e+24>>2];f=c-d|0;if(f>>>0>2){break c}d:{switch(f-1|0){default:b=p[b>>2];if(!(p[b+24>>2]?0:!(q[b+9|0]&36))){rb(b)}p[b+16>>2]=a;p[b>>2]=49530;p[b+36>>2]=84;n[b+11|0]=112;o[b+8>>1]=34305;break b;case 0:c=p[a+32>>2];d=p[a+36>>2];a=p[b>>2];if(q[a+9|0]&36){Ta(a,c,d);break b}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d;break b;case 1:break d}}if(p[a+16>>2]){a=p[a+20>>2];c=a;d=a>>31;a=p[b>>2];if(q[a+9|0]&36){Ta(a,c,d);break b}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d;break b}c=d;if(p[e+44>>2]){break c}a=p[b>>2];if(q[a+9|0]&36){Ta(a,0,0);break b}o[a+8>>1]=4;p[a>>2]=0;p[a+4>>2]=0;break b}e=Xf(0,a);if(e){break a}e:{f:{g:{a=p[a+12>>2];if(a){d=p[a+120>>2];if(d){break g}e=0;if((c|0)>=-1){break a}break f}e=0;d=10448;if((c|0)<-1){break e}break a}e=0;f=r[a+144>>1];if((f+ -1|0)<=(c|0)){break a}c=c+1|0;if(c>>>0>=f>>>0){break f}d=d+v(c,40)|0;break e}c=p[a>>2];p[c+64>>2]=25;nb(c,25);d=10448}c=r[d+8>>1];if(c&2048){o[d+8>>1]=c&59391|4096}if(a){e=p[a>>2];c=a;a=p[a+40>>2];h:{if(!(q[e+81|0]?0:(a|0)!=3082)){Ra(e);a=7;break h}a=a&p[e+68>>2]}p[c+40>>2]=a}Xc(b,d)}e=0}return e|0}function Nj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;k=1;a:{g=p[e>>2];h=p[g+12>>2];f=q[h|0];if((f|0)==173){f=q[h+2|0]}f=f&255;b:{c:{if((f|0)!=136){i=1;if((f|0)!=174){break b}i=h+20|0;break c}i=p[h+20>>2]+28|0}i=p[p[i>>2]>>2]}f=r[c+52>>1]-d|0;i=(i|0)<(f|0)?i:f;if((i|0)<2){break a}while(1){m=p[g+16>>2];g=m;f=g+20|0;j=k<<4;l=p[(j+p[h+20>>2]|0)+4>>2];f=q[g+5|0]&8?p[g+20>>2]+28|0:f;if(q[l|0]!=164|p[l+28>>2]!=(b|0)){break a}h=r[l+32>>1];m=d+k|0;if((h|0)!=r[p[c+4>>2]+(m<<1)>>1]){break a}g=p[c+28>>2];if(q[g+m|0]!=q[d+g|0]){break a}g=h<<16>>16;o=Vb(l);j=p[(p[f>>2]+j|0)+4>>2];f=Vb(j);d:{if(!((o|0)<65|(f|0)<65)){f=(o|0)>66?67:(f|0)>66?67:65;break d}f=((f|0)<65?o:f)|64}if((f&255)!=(((g|0)<0?68:q[(p[p[c+12>>2]+4>>2]+v(h,20)|0)+13|0])|0)){break a}e:{f:{if(n[l+5|0]&1){f=Ya(a,l);break f}if(!(n[j+5|0]&1?j:0)){f=Ya(a,l);if(f){break e}}f=Ya(a,j)}if(!f){break a}}h=p[p[c+32>>2]+(m<<2)>>2];f=p[f>>2];while(1){g:{j=q[f|0];g=q[h|0];h:{if((j|0)==(g|0)){if(j){break h}k=k+1|0;if((i|0)!=(k|0)){break g}k=i;break a}if(q[j+1360|0]!=q[g+1360|0]){break a}}h=h+1|0;f=f+1|0;continue}break}g=p[e>>2];h=p[g+12>>2];continue}}return k}function ib(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=ra-32|0;ra=k;p[f>>2]=0;a:{b:{c:{i=k;l=1333;d:{if(!a){break d}j=p[a+96>>2];if((j|0)==-1607883113){break c}if((j|0)!=1266094736){l=41873;if((j|0)!=-264537850){break d}}l=14324}p[i+16>>2]=l;Ja(21,14333,k+16|0);break b}if(!b){break b}j=p[a+20>>2];if((j|0)>=1){l=p[a+16>>2];while(1){i=p[((h<<4)+l|0)+4>>2];if(i){p[p[i+4>>2]+4>>2]=p[i>>2]}h=h+1|0;if((j|0)!=(h|0)){continue}break}}while(1){h=xi(a,b,c,d,e,f,g);if((h|0)==513){continue}break}e:{if((h|0)!=17){break e}f:{if(p[a+56>>2]){break f}h=0;i=p[a+20>>2];if((i|0)<=0){break f}while(1){j=p[(p[a+16>>2]+(h<<4)|0)+12>>2];if(q[j+78|0]&8){jd(j);i=p[a+20>>2]}h=h+1|0;if((h|0)<(i|0)){continue}break}}while(1){h=xi(a,b,c,d,e,f,g);if((h|0)==513){continue}break}if((h|0)!=17){break e}if(p[a+56>>2]){h=17;break e}h=p[a+20>>2];if((h|0)<1){h=17;break e}f=0;while(1){b=p[(p[a+16>>2]+(f<<4)|0)+12>>2];if(q[b+78|0]&8){jd(b);h=p[a+20>>2]}f=f+1|0;if((f|0)<(h|0)){continue}break}h=17}if(!(q[a+81|0]?0:(h|0)!=3082)){Ra(a);a=7;break a}a=p[a+68>>2]&h;break a}p[k+8>>2]=3632;p[k+4>>2]=128552;p[k>>2]=50431;Ja(21,4195,k);a=21}ra=k+32|0;return a}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra-16|0;ra=f;c=p[a+148>>2];p[f+12>>2]=c;a:{if(!c){d=p[a+20>>2];p[f>>2]=p[a+16>>2];p[f+4>>2]=d;e=Ua(46405,f);if(!e){d=7;break a}d=ib(p[a+12>>2],e,-1,133,0,f+12|0,0);if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](e);c=p[f+12>>2];p[a+148>>2]=c;if(d){break a}}b:{if(Wa(c,1)){break b}a=p[c+100>>2];if(q[a+9|0]&36){Ta(a,0,0);break b}o[a+8>>1]=4;p[a>>2]=0;p[a+4>>2]=0}if((Va(c)|0)==100){if(c){a=p[c+120>>2];if(!(r[c+144>>1]?a:0)){a=p[c>>2];p[a+64>>2]=25;nb(a,25);a=10448}a=r[a+8>>1]&63;g=c;d=p[c+40>>2];e=p[c>>2];c:{if(!(q[e+81|0]?0:(d|0)!=3082)){Ra(e);d=7;break c}d=d&p[e+68>>2]}p[g+40>>2]=d}else{a=1}d=0;e=a&31;if((32<=(a&63)>>>0?65536>>>e|0:((1<>>e)&1){break a}}d:{if(c){a=p[c>>2];d=p[c+140>>2];if((d|0)>0?1:(d|0)>=0?s[c+136>>2]<1?0:1:0){eb(a,c)}d=ab(c);o[c+146>>1]=65282;p[c+40>>2]=0;p[c+32>>2]=1;p[c+36>>2]=-1;p[c+20>>2]=770837923;p[c+64>>2]=0;p[c+68>>2]=0;p[c+44>>2]=0;p[c+48>>2]=0;if(!(q[a+81|0]?0:(d|0)!=3082)){Ra(a);d=7;break d}c=0;d=d&p[a+68>>2];if(d){break a}}d=267}c=0}p[b>>2]=c;ra=f+16|0;return d}function Ha(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){T(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){n[c|0]=q[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=p[b+12>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=p[b+20>>2];p[c+24>>2]=p[b+24>>2];p[c+28>>2]=p[b+28>>2];p[c+32>>2]=p[b+32>>2];p[c+36>>2]=p[b+36>>2];p[c+40>>2]=p[b+40>>2];p[c+44>>2]=p[b+44>>2];p[c+48>>2]=p[b+48>>2];p[c+52>>2]=p[b+52>>2];p[c+56>>2]=p[b+56>>2];p[c+60>>2]=p[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){p[c>>2]=p[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>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){n[c|0]=q[b|0];n[c+1|0]=q[b+1|0];n[c+2|0]=q[b+2|0];n[c+3|0]=q[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){n[c|0]=q[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Kj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=p[a>>2];f=Fa(j,53,0);if(!f){return 0}e=f;p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;n[e+52|0]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;n[e|0]=173;o[e+34>>1]=65535;p[e+8>>2]=e+52;p[e+24>>2]=1;a:{if(!(r[b+40>>1]==(d&65535)|(d|0)<0)){g=p[b+4>>2];e=d;b:{if(!(q[b+36|0]&32)){break b}h=r[g+16>>1]&32;c:{if(!d){e=0;break c}k=(d|0)>1?d:1;e=0;while(1){e=(h>>>5^1)+e|0;i=i+1|0;h=r[(v(i,20)+g|0)+16>>1]&32;if((k|0)!=(i|0)){continue}break}}if(!h){break b}e=r[b+44>>1]+(k-e|0)|0}p[f+28>>2]=((e<<16>>16)+c|0)+1;b=v(d,20)+g|0;n[f+1|0]=q[b+13|0];e=p[b+8>>2];if(!e){e=p[p[j+8>>2]>>2];if(!e){break a}}b=Ka(e)&1073741823;if(!b){break a}a=Fa(p[a>>2],b+53|0,0);if(!a){break a}p[a>>2]=0;p[a+4>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;n[a|0]=111;o[a+34>>1]=65535;c=a+52|0;p[a+8>>2]=c;n[Ha(c,e,b)+b|0]=0;p[a+12>>2]=f;p[a+24>>2]=1;p[a+4>>2]=4352;return a}n[f+1|0]=68;p[f+28>>2]=c}return f}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(p[a+24>>2]<=(b|0)){g=b+1|0;e=mb(p[a+32>>2],g<<2,0);if(!e){p[c>>2]=0;return 7}d=p[a+24>>2];Ia(e+(d<<2)|0,0,g-d<<2);p[a+24>>2]=g;p[a+32>>2]=e}a:{if(q[a+43|0]==2){b:{c:{if(p[14324]){g=m[p[14336]](32768)|0;if(s[15471]<=32767){p[15471]=32768}d=p[15481];h=d;e=p[15480];d:{if((d|0)<0?1:(d|0)<=0?e>>>0>=1?0:1:0){break d}d=g;j=p[15456];i=e-d>>>0>j>>>0?0:1;k=d>>31;e=h-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?i:0){p[15484]=1;h=p[15483];i=h;e=p[15482];if(!(h|e)){break d}h=e-d>>>0<=j>>>0?0:1;d=i-((e>>>0>>0)+k|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break d}break b}p[15484]=0}e=m[p[14332]](g)|0;if(!e){break b}d=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break c}p[15475]=d;break c}e=m[p[14332]](32768)|0;if(!e){break b}}f=Ia(e,0,32768)}d=b<<2;p[d+p[a+32>>2]>>2]=f;f=p[d+p[a+32>>2]>>2]?0:7;break a}d=p[a+4>>2];f=m[p[p[d>>2]+52>>2]](d,b,32768,q[a+44|0],p[a+32>>2]+(b<<2)|0)|0;if((f&255)!=8){break a}n[a+46|0]=q[a+46|0]|2;f=(f|0)==8?0:f}p[c>>2]=p[p[a+32>>2]+(b<<2)>>2];return f}function vi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-48|0;ra=f;h=b+33|0;d=h>>>12|0;a:{b:{if(p[a+24>>2]>(d|0)){e=p[p[a+32>>2]+(d<<2)>>2];p[f+20>>2]=e;if(e){break b}}e=$d(a,d,f+16|4);if(e){break a}e=p[f+20>>2]}i=e+16384|0;p[f+16>>2]=i;c:{if(!d){d=e+136|0;p[f+20>>2]=d;g=0;break c}d=e;g=(h&-4096)+ -34|0}h=d+ -4|0;p[f+20>>2]=h;p[f+24>>2]=g;b=b-g|0;if((b|0)==1){Ia(d,0,(e-d|0)+32768|0)}h=h+(b<<2)|0;d:{if(!p[h>>2]){break d}d=p[a+68>>2];if(!d){break d}d=d+33|0;g=d>>>12|0;e:{if(p[a+24>>2]>(g|0)){e=p[p[a+32>>2]+(g<<2)>>2];p[f+36>>2]=e;if(e){break e}}if($d(a,g,f+32|4)){break d}e=p[f+36>>2]}j=e+16384|0;p[f+32>>2]=j;f:{if(!g){e=e+136|0;p[f+36>>2]=e;d=0;break f}d=(d&-4096)+ -34|0}p[f+36>>2]=e+ -4;p[f+40>>2]=d;g=p[a+68>>2]-d|0;a=0;while(1){d=j+(a<<1)|0;if((g|0)>1]){o[d>>1]=0}a=a+1|0;if((a|0)!=8192){continue}break}a=(g<<2)+e|0;Ia(a,0,j-a|0)}g:{d=v(c,383)&8191;e=(d<<1)+i|0;if(r[e>>1]){a=b;while(1){if(!a){break g}a=a+ -1|0;d=d+1&8191;e=(d<<1)+i|0;if(r[e>>1]){continue}break}}p[h>>2]=c;o[e>>1]=b;e=0;break a}p[f+8>>2]=3632;p[f+4>>2]=60385;p[f>>2]=4721;e=11;Ja(11,4195,f)}ra=f+48|0;return e}function Xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=p[a>>2];d=e;g=p[d+36>>2];d=p[d+32>>2];p[e+32>>2]=d&-69|64;p[e+36>>2]=g;Td(a,b,0);p[e+32>>2]=d;p[e+36>>2]=g;a:{if(p[a+36>>2]){break a}while(1){g=b;b=p[b+52>>2];if(b){continue}break}b:{c:{if(e){b=Fa(e,80,0);break c}if(p[14324]){i=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}b=p[15481];f=b;d=p[15480];d:{if((b|0)<0?1:(b|0)<=0?d>>>0>=1?0:1:0){break d}b=i;j=p[15456];h=d-b>>>0>j>>>0?0:1;k=b>>31;d=f-(k+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){p[15484]=1;f=p[15483];h=f;d=p[15482];if(!(f|d)){break d}f=d-b>>>0<=j>>>0?0:1;b=h-((d>>>0>>0)+k|0)|0;if((b|0)>0?1:(b|0)>=0?f:0){break d}break a}p[15484]=0}b=m[p[14332]](i)|0;if(!b){break a}d=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break b}p[15475]=d;break b}b=m[p[14332]](80)|0}if(!b){break a}}b=Ia(b,0,80);o[b+46>>1]=200;p[b>>2]=0;p[b+32>>2]=1;eg(a,p[g+28>>2],b+42|0,b+4|0);Gh(a,b,g,c);o[b+40>>1]=65535;if(!q[e+81|0]){return b}if(!p[e+504>>2]){a=p[b+32>>2]+ -1|0;p[b+32>>2]=a;if(a){break a}}dc(e,b)}return 0}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!b){break b}e=q[b|0];if((e|0)==173){e=q[b+2|0]}e=e&255;c:{if((e|0)!=136){if((e|0)!=174){break b}e=b+20|0;break c}e=p[b+20>>2]+28|0}if(p[p[e>>2]>>2]<2){break b}if(q[b+5|0]&8){e=d+ -1|0;d=p[a+8>>2];b=Od(a,b);a=p[d+108>>2];if(p[d+112>>2]<=(a|0)){Da(d,77,b,c,e);return}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=e;p[a+8>>2]=c;p[a+4>>2]=b;p[a>>2]=77;return}if((d|0)<1){break a}j=p[b+20>>2];b=0;while(1){f=p[((b<<4)+j|0)+4>>2];g=b+c|0;h=ob(a,f,g);d:{if((g|0)==(h|0)){break d}e=p[a+8>>2];if(!e){break d}f=q[f+6|0]&32?77:78;i=p[e+108>>2];if(p[e+112>>2]<=(i|0)){Da(e,f,h,g,0);break d}p[e+108>>2]=i+1;e=p[e+104>>2]+v(i,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e+4>>2]=h;o[e+2>>1]=0;n[e|0]=f;n[e+1|0]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}d=ob(a,b,c);if((d|0)==(c|0)){break a}a=p[a+8>>2];if(!a){break a}b=q[b+6|0]&32?77:78;e=p[a+108>>2];if(p[a+112>>2]<=(e|0)){Da(a,b,d,c,0);return}p[a+108>>2]=e+1;a=p[a+104>>2]+v(e,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=d;o[a+2>>1]=0;n[a|0]=b;n[a+1|0]=0}}function Xj(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,s=0,t=0;d=p[a>>2];s=p[b+48>>2];j=p[s>>2];f=j+2|0;c=v(f,5);e=Fa(d,c+20|0,0);a:{if(!e){if(q[d+81|0]|q[d+82|0]){break a}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;a=p[d+240>>2];if(!a){break a}p[a+12>>2]=7;return e}o[e+8>>1]=f;o[e+6>>1]=j+1;p[e+16>>2]=((f<<2)+e|0)+20;f=q[d+78|0];p[e+12>>2]=d;n[e+4|0]=f;p[e>>2]=1;Ia(e+24|0,0,c+ -4|0);if((j|0)<1){break a}while(1){k=(h<<4)+s|0;t=k;f=p[k+4>>2];b:{if(n[f+5|0]&1){i=Ya(a,f);break b}i=og(a,b,r[k+16>>1]+ -1|0);if(!i){i=p[d+8>>2]}m=p[i>>2];c:{if(!m){c=f;break c}l=Ka(m)&1073741823;if(!l){c=f;break c}c=Fa(p[a>>2],l+53|0,0);if(!c){c=f;break c}p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;g=c+8|0;p[g>>2]=0;p[g+4>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;g=c+24|0;p[g>>2]=0;p[g+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;n[c|0]=111;o[c+34>>1]=65535;g=c+52|0;p[c+8>>2]=g;n[Ha(g,m,l)+l|0]=0;p[c+12>>2]=f;p[c+24>>2]=1;p[c+4>>2]=4352}p[t+4>>2]=c}p[((h<<2)+e|0)+20>>2]=i;n[p[e+16>>2]+h|0]=q[k+12|0];h=h+1|0;if((j|0)!=(h|0)){continue}break}}return e}function jh(a){var b=0,c=0,d=0,e=0;if(q[a+8|0]){b=p[a>>2];if(!p[b+220>>2]){c=b;b=p[a+12>>2];p[c+220>>2]=b;a:{if(!b){break a}c=p[b>>2];d=p[b+140>>2];if((d|0)>0?1:(d|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}d=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(q[c+81|0]?0:(d|0)!=3082){break a}Ra(c)}p[a+12>>2]=0}n[a+8|0]=0}gc(p[a+12>>2]);b=p[a+28>>2];if(b){while(1){c=p[b+8>>2];d=p[b+12>>2];b:{if(!d){break b}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break b}m[p[14333]](d)}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=c;if(b){continue}break}}p[a+28>>2]=0;b=p[a+44>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}b=p[a+92>>2];d:{if(!b){break d}n[b|0]=0;if(q[b+1|0]|q[b+2|0]){break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}id(p[a+16>>2]);Ia(a+4|0,0,92)}function fb(a){var b=0,c=0,d=0;d=ra-80|0;ra=d;b=r[a+8>>1];if(b&8192){c=p[a>>2];b=d;p[b+16>>2]=0;p[b+20>>2]=0;p[b+68>>2]=0;p[b+72>>2]=0;p[b+76>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;o[b+16>>1]=1;p[b+60>>2]=0;p[b+64>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+40>>2]=p[a+32>>2];p[b+52>>2]=c;p[b+56>>2]=a;p[b+48>>2]=b+8;m[p[c+20>>2]](b+48|0);a:{if(p[a+24>>2]<1){break a}b=p[a+20>>2];b:{c=p[a+32>>2];if(!c){break b}if(p[c+504>>2]){Ea(c,b);break a}if(s[c+332>>2]<=b>>>0){break b}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break a}if(s[c+328>>2]>b>>>0){break b}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break a}if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}b=d;c=p[b+12>>2];p[a>>2]=p[b+8>>2];p[a+4>>2]=c;c=p[b+44>>2];p[a+32>>2]=p[b+40>>2];p[a+36>>2]=c;c=p[b+36>>2];p[a+24>>2]=p[b+32>>2];p[a+28>>2]=c;c=p[b+28>>2];p[a+16>>2]=p[b+24>>2];p[a+20>>2]=c;c=p[b+20>>2];p[a+8>>2]=p[b+16>>2];p[a+12>>2]=c;b=r[a+8>>1]}if(b&1024){m[p[a+36>>2]](p[a+16>>2])}o[a+8>>1]=1;ra=d+80|0}function wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ra-16|0;ra=i;a:{if(!(q[p[a>>2]+33|0]&64)){break a}c=p[b+16>>2];if(c){while(1){d=0;e=p[c+20>>2];if((e|0)>=1){while(1){f=p[((d<<3)+c|0)+36>>2];j=((f|0)>31?-1:1<>2];if(c){continue}break}}f=p[b>>2];g=p[b+72>>2];h=p[g+68>>2];b:{if(h){c=0;d=q[f|0];if(d){e=f;while(1){c=v(q[(d&255)+1360|0]+c|0,-1640531535);d=q[e+1|0];e=e+1|0;if(d){continue}break}}d=h+((c>>>0)%s[g+56>>2]<<3)|0;c=d+4|0;break b}d=g+60|0;c=g- -64|0}g=62416;h=p[d>>2];c:{if(!h){break c}while(1){h=h+ -1|0;c=p[c>>2];d=p[c+12>>2];e=f;while(1){d:{k=q[d|0];l=q[e|0];e:{if((k|0)==(l|0)){if(k){break e}g=c;break c}if(q[k+1360|0]!=q[l+1360|0]){break d}}e=e+1|0;d=d+1|0;continue}break}if(h){continue}break}}c=p[g+8>>2];if(!c){break a}while(1){p[i+12>>2]=0;Se(a,b,c,i+12|0,0);e=p[i+12>>2];f:{if(!e){break f}f=r[e+50>>1];if(!f){break f}f=f>>>0>1?f:1;e=p[e+4>>2];d=0;while(1){g=r[e+(d<<1)>>1];j=(g<<16>>16>31?-1:1<>2];if(c){continue}break}}ra=i+16|0;return j}function Wt(a){var b=0,c=0,d=0,i=0,j=0,k=0;h(+a);c=e(1)|0;i=e(0)|0;j=c;a:{b:{c=c&2147483647;if(c>>>0>=1072693248){if(c+ -1072693248|i){break b}return a*1.5707963267948966+7.52316384526264e-37}if(c>>>0<=1071644671){if(c+ -1048576>>>0<1044381696){break a}b=a*a;return b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a+a}a=(1-x(a))*.5;k=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);b=D(a);c:{if(c>>>0>=1072640819){a=b+b*k;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=a;h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();d=(d-a*a)/(b+a);a=.7853981633974483-(a+a)-((b+b)*k-(6.123233995736766e-17-(d+d)))+.7853981633974483}return((j|0)<0?1:(j|0)<=0?i>>>0>=0?0:1:0)?-a:a}a=0/(a-a)}return a}function Lh(a,b){var c=0,d=0,e=0,f=0;e=p[(p[p[a>>2]+16>>2]+(b<<4)|0)+12>>2];c=p[a+116>>2];c=c?c:a;f=p[c+84>>2];d=1<>2]=d|f;if((b|0)!=1){break a}Fb(c)}p[c+80>>2]=d|p[c+80>>2];d=p[a+40>>2];p[a+40>>2]=d+3;vh(a,b,d,0,0);c=p[e+16>>2];if(c){e=p[a+44>>2]+1|0;f=p[a+40>>2];while(1){Ij(a,p[c+8>>2],0,d,e,f);c=p[c>>2];if(c){continue}break}}c=p[a+8>>2];b:{if(!c){d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}c:{if(r[d+284>>1]<=223){d:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break d}if(q[d+81|0]){break b}}c=Oa(d,224,0);break c}c=p[d+312>>2];if(c){p[d+312>>2]=p[c>>2];p[d+296>>2]=p[d+296>>2]+1;break c}c=p[d+308>>2];if(c){p[d+308>>2]=p[c>>2];p[d+296>>2]=p[d+296>>2]+1;break c}p[d+304>>2]=p[d+304>>2]+1;c=Oa(d,224,0)}if(!c){break b}Ia(c+104|0,0,120);p[c>>2]=d;e=p[d+4>>2];if(e){p[e+4>>2]=c}p[c+4>>2]=0;p[c+8>>2]=e;p[d+4>>2]=c;p[c+12>>2]=a;p[c+20>>2]=381479589;p[a+8>>2]=c;Da(c,62,0,1,0)}a=p[c+108>>2];if(p[c+112>>2]<=(a|0)){Da(c,142,b,0,0);return}p[c+108>>2]=a+1;a=p[c+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=b;p[a>>2]=142}}function zi(a,b,c){var d=0,f=0,g=0;d=r[c+8>>1];f=q[(d&63)+1680|0]+ -1|0;a:{if(f>>>0<=3){b:{switch(f-1|0){default:d=p[c>>2];f=p[c+4>>2];c=Wa(a,b);if(c){break a}b=p[a+100>>2]+v(b,40)|0;a=b+ -40|0;if(q[b+ -31|0]&36){Ta(a,d,f);return 0}p[a>>2]=d;p[a+4>>2]=f;o[b+ -32>>1]=4;return 0;case 0:g=u[c>>3];c=Wa(a,b);if(c){break a}a=p[a+100>>2]+v(b,40)|0;b=a+ -32|0;d=a+ -40|0;c:{if(q[a+ -31|0]&36){fb(d);break c}o[b>>1]=1}c=0;h(+g);a=e(1)|0;f=e(0)|0;if(f|a&1048575?(a&2146435072)==2146435072:0){break a}u[d>>3]=g;o[b>>1]=8;return 0;case 2:if(d&16384){d=p[c>>2];c=Wa(a,b);if(c){break a}c=p[a+100>>2];b=b+ -1|0;a=c+v(b,40)|0;f=a;if(!(p[a+24>>2]?0:!(q[a+9|0]&36))){rb(a)}o[f+8>>1]=16400;b=c+v(b,40)|0;p[b+12>>2]=0;p[a>>2]=(d|0)>0?d:0;p[b+16>>2]=0;n[b+10|0]=1;return 0}f=p[c+12>>2];d=p[c+16>>2];c=Wa(a,b);if(c){break a}if(!d){return 0}c=0;b=Na((p[a+100>>2]+v(b,40)|0)+ -40|0,d,f,0,-1);if(!b){break a}c=p[a>>2];p[c+64>>2]=b;nb(c,b);a=p[a>>2];if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);return 7}return b&p[a+68>>2];case 1:break b}}return Lg(a,b,p[c+16>>2],p[c+12>>2],-1,q[c+10|0])}c=Wa(a,b)}return c}function $e(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ra-48|0;ra=b;i=p[a+56>>2];h=q[a+9|0];d=i+h|0;c=q[d|0];p[a+76>>2]=22;e=c>>>3|0;n[a+8|0]=e;j=4-(e<<2)|0;n[a+10|0]=j;g=a;a:{b:{c:{d:{c=(c&247)+ -2|0;if(c>>>0>3){break d}f=p[a+52>>2];e:{switch(c-1|0){case 0:case 1:break d;case 2:break e;default:break c}}n[a+2|0]=1;c=a;f:{if(e){n[a+3|0]=1;e=23;break f}p[a+76>>2]=24;n[a+3|0]=0;e=25}p[c+80>>2]=e;o[a+14>>1]=r[f+30>>1];c=f+32|0;break b}p[b+24>>2]=3632;p[b+20>>2]=66162;p[b+16>>2]=4721;g=11;Ja(11,4195,b+16|0);p[b+8>>2]=3632;p[b+4>>2]=66312;p[b>>2]=4721;Ja(11,4195,b);break a}p[a+80>>2]=26;o[a+2>>1]=0;o[a+14>>1]=r[f+26>>1];c=f+28|0}o[g+16>>1]=r[c>>1];n[a+11|0]=q[f+21|0];c=p[f+36>>2];e=j&255;p[a+64>>2]=(e+d|0)+8;o[a+18>>1]=(e+h|0)+8;g=0;n[a+12|0]=0;o[a+26>>1]=c+ -1;h=p[f+40>>2];p[a+68>>2]=e+i;p[a+60>>2]=h+i;d=q[d+3|0]|q[d+4|0]<<8;d=(d<<24|d<<8&16711680)>>>16|0;o[a+24>>1]=d;if((c+ -8>>>0)/6>>>0>>0){p[b+40>>2]=3632;p[b+36>>2]=66326;p[b+32>>2]=4721;g=11;Ja(11,4195,b+32|0);break a}n[a|0]=1;p[a+20>>2]=-1;if(!(q[p[f+4>>2]+34|0]&32)){break a}g=js(a)}ra=b+48|0;return g}function ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ra-16|0;ra=h;if(!(p[c>>2]|!b)){e=p[b+20>>2];if(e){a:{if(!p[e+24>>2]){break a}d=p[e+28>>2];if(!d){break a}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d)}d=0;p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;if(p[e+40>>2]){i=p[e+64>>2];j=(i|0)<1;if(!j){while(1){f=p[(v(d,24)+e|0)+92>>2];b:{if(!f){break b}p[f+28>>2]=1;p[f+8>>2]=0;k=p[f+4>>2];if((k|0)<1){break b}l=p[f>>2];f=0;while(1){g=(f<<2)+l|0;p[p[g>>2]+80>>2]=0;g=p[g>>2];p[g+88>>2]=0;p[g+92>>2]=0;p[g+84>>2]=0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;c:{if(j){break c}g=p[a>>2];f=0;while(1){d=v(f,24)+e|0;if(p[d+92>>2]){p[h+12>>2]=0;p[h+8>>2]=0;d=dh(g,d+72|0,p[e+68>>2],h+12|0,h+8|0);if(d){break c}d=ch(g,e,f,p[h+8>>2],p[h+12>>2]);if(d){break c}}f=f+1|0;if((f|0)>2]){continue}break}d=0}p[e+40>>2]=0;p[c>>2]=d}p[e+48>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0}o[b+32>>1]=0;p[b+24>>2]=0;p[b+28>>2]=0;ff(a,p[b+12>>2],c);ff(a,p[b+16>>2],c)}ra=h+16|0}function Oe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;i=p[b+4>>2];a:{b:{if(p[b+28>>2]|(i|0)<1){break b}while(1){f=p[p[b>>2]+(g<<2)>>2];c:{while(1){e=qj(a,f);if(e){break a}if(!c|!p[f+40>>2]){break c}e=p[f+60>>2];h=qb(p[f+64>>2],c,(e|0)>(d|0)?d:e);e=h?h:e-d|0;if((e|0)<0){continue}break}if(!e|!q[f+4|0]){break c}if(!q[f+5|0]){e=p[f+40>>2];d:{if(!e){break d}if(p[14324]){h=m[p[14335]](e)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](e);break d}m[p[14333]](e)}fc(p[f+52>>2]);p[f+52>>2]=0}p[f+40>>2]=0}if(p[b+28>>2]){break b}g=g+1|0;if((g|0)>2]){continue}break}}e=0;if((i|0)<2){break a}j=p[b>>2];k=i+ -1|0;a=k;while(1){f=a;a=f+ -1|0;e:{if((f|0)>=(i|0)){break e}d=p[j+(a<<2)>>2];c=a;while(1){e=c+1|0;l=j+(e<<2)|0;h=p[l>>2];g=p[h+40>>2];f:{g:{b=p[d+40>>2];if(b){if(g){break g}g=0}b=!b-!g|0;break f}g=p[d+60>>2];n=p[h+60>>2];b=g-n|0;g=qb(p[d+64>>2],p[h+64>>2],(b|0)<0?g:n);b=g?g:b}if(!b){b=p[h>>2]-p[d>>2]|0}if((b|0)<0){break e}b=j+(c<<2)|0;d=p[b>>2];p[l>>2]=d;p[b>>2]=h;c=e;if((e|0)<(k|0)){continue}break}}if((f|0)>1){continue}break}e=0}return e}function Ys(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){j=1;b=0;break a}b:{c:{b=q[a|0];if(!b){c=3604;break c}if((b&223)!=83){c=3604;d=q[b+1360|0];break c}b=q[a+1|0];if(!b){c=3605;break c}if((b&223)!=81){c=3605;d=q[b+1360|0];break c}b=q[a+2|0];if(!b){c=3606;break c}if((b&223)!=76){c=3606;d=q[b+1360|0];break c}b=q[a+3|0];if(!b){c=3607;break c}if((b&223)!=73){c=3607;d=q[b+1360|0];break c}b=q[a+4|0];if(!b){c=3608;break c}if((b&223)!=84){c=3608;d=q[b+1360|0];break c}b=q[a+5|0];if(!b){c=3609;break c}if((b&223)!=69){c=3609;d=q[b+1360|0];break c}b=q[a+6|0];if(!b){c=3610;break c}if((b|0)!=95){c=3610;d=q[b+1360|0];break c}g=a+7|0;break b}g=q[q[c|0]+1360|0]==(d|0)?a+7|0:a}b=Ka(g)&1073741823}while(1){d:{if(j){break d}i=p[(h<<2)+50464>>2];d=i;a=g;c=b;e:{if(!b){break e}f:{while(1){e=q[a|0];if(e){f=q[q[d|0]+1360|0];e=q[e+1360|0];if((f|0)!=(e|0)){break f}d=d+1|0;a=a+1|0;f=(c|0)>1;c=c+ -1|0;if(f){continue}break e}break}f=q[q[d|0]+1360|0];e=0}if((e|0)!=(f|0)){break d}}if(q[q[b+i|0]+1984|0]&70){break d}return 1}h=h+1|0;if((h|0)!=6){continue}break}return 0}function Fb(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ra-16|0;ra=e;c=p[a>>2];a:{if(p[p[c+16>>2]+20>>2]|q[a+199|0]){break a}b=Ig(p[c>>2],0,c,e+12|0,0,542);if(b){Ga(a,4503,0);p[a+12>>2]=b;b=1;break a}a=p[e+12>>2];p[p[c+16>>2]+20>>2]=a;b=p[c+92>>2];d=p[a>>2];a=p[a+4>>2];n[a+22|0]=0;p[a+4>>2]=d;b:{if(q[a+24|0]&2){break b}d=p[a+36>>2]-p[a+40>>2]|0;d=(d|0)>0?d:0;g=a+36|0;c:{if(b+ -512>>>0>65024){break c}if(Nu(b)>>>0>1){break c}p[a+36>>2]=b;b=p[a+84>>2];if(!b){break c}b=b+ -4|0;p[a+84>>2]=b;d:{if(!(s[15597]<=b>>>0|s[15596]>b>>>0)){p[15457]=p[15457]+ -1;p[b>>2]=p[15599];p[15599]=b;b=p[15600]+1|0;p[15600]=b;p[15601]=(b|0)>2]=0}b=Sc(p[a>>2],g,d);p[a+40>>2]=p[a+36>>2]-(d&65535);if((b|0)!=7){break b}e:{if(q[c+81|0]|q[c+82|0]){break e}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;a=p[c+240>>2];if(!a){break e}p[a+12>>2]=7}b=1;break a}b=0}ra=e+16|0;return b}function jl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0;j=ra-16|0;ra=j;p[b+4>>2]=a;a:{b:{k=p[b>>2];if((k|0)<1){break b}while(1){l=p[b+12>>2]+v(d,56)|0;e=p[l+48>>2];if(e){f=p[e>>2];g=p[p[f+8>>2]+24>>2];c=jl(f,p[e+4>>2]);if(c){break a}c=p[e+16>>2];n=c;o=c>>31;h=e;c=p[f+56>>2];c:{if(c){i=f- -64|0;g=p[i>>2];i=p[i+4>>2];break c}c=$k(g,f+56|0);g=f- -64|0;p[g>>2]=0;p[g+4>>2]=0;if(c){break a}c=p[f+56>>2];g=0;i=0}p[h+8>>2]=g;p[h+12>>2]=i;p[e+48>>2]=c;e=i+o|0;h=g+n|0;if(h>>>0>>0){e=e+1|0}c=f- -64|0;p[c>>2]=h;p[c+4>>2]=e;c=gi(l);if(c){break a}}d=d+1|0;if((k|0)!=(d|0)){continue}break}d=p[b>>2];if((d|0)<2){break b}g=d;while(1){e=g+ -1|0;d=(d|0)/2|0;d:{if((g|0)>(d|0)){c=e-d<<1;d=c|1;break d}d=p[b+8>>2];h=e<<3;c=p[d+h>>2];d=p[d+(h|4)>>2]}f=p[b+12>>2];h=f+v(c,56)|0;e:{if(!p[h+24>>2]){break e}f=f+v(d,56)|0;if(!p[f+24>>2]){d=c;break e}i=p[b+4>>2];p[j+12>>2]=0;d=(m[p[i+32>>2]](i,j+12|0,p[h+32>>2],p[h+20>>2],p[f+32>>2],p[f+20>>2])|0)<1?c:d}p[p[b+8>>2]+(e<<2)>>2]=d;if((g|0)<3){break b}d=p[b>>2];g=e;continue}}c=q[p[a+12>>2]+11|0]}ra=j+16|0;return c}function cu(a,b){var c=0,d=0,e=0,f=0,g=0;c=ra-208|0;ra=c;p[c+8>>2]=1;p[c+12>>2]=0;a:{g=b<<2;if(!g){break a}p[c+16>>2]=4;p[c+20>>2]=4;b=4;f=4;e=2;while(1){d=b;b=(f+4|0)+b|0;p[(c+16|0)+(e<<2)>>2]=b;e=e+1|0;f=d;if(b>>>0>>0){continue}break}d=(a+g|0)-4|0;b:{if(d>>>0<=a>>>0){e=1;b=1;d=0;break b}e=1;b=1;while(1){c:{if((e&3)==3){Di(a,b,c+16|0);Tg(c+8|0,2);b=b+2|0;break c}f=b+ -1|0;d:{if(s[(c+16|0)+(f<<2)>>2]>=d-a>>>0){Sg(a,e,p[c+12>>2],b,0,c+16|0);break d}Di(a,b,c+16|0)}if((b|0)==1){Rg(c+8|0,1);b=0;break c}Rg(c+8|0,f);b=1}e=p[c+8>>2]|1;p[c+8>>2]=e;a=a+4|0;if(a>>>0>>0){continue}break}d=p[c+12>>2]}Sg(a,e,d,b,0,c+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(e|0)!=1)){if(p[c+12>>2]){break g}break a}if((b|0)>1){break f}}f=c+8|0;d=Hu(p[c+8>>2]+ -1|0);if(!d){d=Hu(p[c+12>>2]);d=d?d+32|0:0}Tg(f,d);e=p[c+8>>2];b=b+d|0;break e}Rg(c+8|0,2);p[c+8>>2]=p[c+8>>2]^7;Tg(c+8|0,1);f=a+ -4|0;d=b+ -2|0;Sg(f-p[(c+16|0)+(d<<2)>>2]|0,p[c+8>>2],p[c+12>>2],b+ -1|0,1,c+16|0);Rg(c+8|0,1);e=p[c+8>>2]|1;p[c+8>>2]=e;Sg(f,e,p[c+12>>2],d,1,c+16|0);b=d}a=a+ -4|0;continue}}ra=c+208|0}function Do(a){a=a|0;var b=0,c=0;b=p[p[a>>2]+12>>2];fc(p[b+252>>2]);p[b+252>>2]=0;b=p[a+4>>2];if(p[a+8>>2]>=1){while(1){yd(p[(c<<2)+b>>2]);b=p[a+4>>2];c=c+1|0;if((c|0)>2]){continue}break}}a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}b=p[a+20>>2];b:{if(!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}p[a+20>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;b=p[a+60>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}b=p[a+76>>2];d:{if(!b){break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}b=p[a+112>>2];e:{if(!b){break e}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break e}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a);return 0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)==1){d=hm(p[c>>2]);if((d|0)!=5){a=Jd(a,64);b:{if(p[a+56>>2]){break b}b=Mf(12);p[a+56>>2]=b;if((d|0)==1){p[b+4>>2]=345;p[b>>2]=0;p[a+48>>2]=0;p[a+52>>2]=0;break b}p[a+48>>2]=1;p[a+52>>2]=0;p[b+4>>2]=346;p[b>>2]=0}b=a;f=b;d=p[b+20>>2];e=p[b+16>>2]+1|0;if(e>>>0<1){d=d+1|0}p[f+16>>2]=e;p[b+20>>2]=d;b=p[c>>2];if(!(p[a+48>>2]|p[a+52>>2])){b=Kd(b);d=sa;c=Mf(8);p[c>>2]=b;p[c+4>>2]=d;a=p[a+56>>2];b=p[a>>2];if(b){e=p[a+4>>2];while(1){b=m[e](p[b+8>>2],c)|0;if(!b){break a}d=p[a>>2];a=(b|0)>0?d:d+4|0;b=p[d+(((b|0)<1)<<2)>>2];if(b){continue}break}}b=Mf(24);p[b+16>>2]=1;p[b+20>>2]=0;p[b+8>>2]=c;p[a>>2]=b;return}g=Lb(b);c=Mf(8);u[c>>3]=g;a=p[a+56>>2];b=p[a>>2];if(b){e=p[a+4>>2];while(1){b=m[e](p[b+8>>2],c)|0;if(!b){break a}d=p[a>>2];a=(b|0)>0?d:d+4|0;b=p[d+(((b|0)<1)<<2)>>2];if(b){continue}break}}b=Mf(24);p[b+16>>2]=1;p[b+20>>2]=0;p[b+8>>2]=c;p[a>>2]=b}return}H(51396,51404,1418,52325);E()}b=p[a>>2];d=b;e=b;a=p[b+20>>2];b=p[b+16>>2]+1|0;if(b>>>0<1){a=a+1|0}p[e+16>>2]=b;p[d+20>>2]=a;ee(c)}function Da(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=p[a+112>>2];a:{while(1){g=f>>31<<1|f>>>31;h=f?f<<1:51;j=f?g:0;i=p[a+12>>2];f=p[i>>2];g=p[f+128>>2];k=h>>>0<=g>>>0?0:1;g=g>>31;if((j|0)>(g|0)?1:(j|0)>=(g|0)?k:0){g=1;if(q[f+81|0]|q[f+82|0]){break a}n[f+81|0]=1;if(p[f+184>>2]>=1){p[f+272>>2]=1}o[f+284>>1]=0;p[f+280>>2]=p[f+280>>2]+1;a=p[f+240>>2];if(!a){break a}p[a+12>>2]=7;return 1}j=Iu(h,j,20,0);g=sa;k=i;b:{c:{h=p[a+104>>2];d:{e:{if(!h){h=Fa(f,j,g);break e}f:{if(s[f+332>>2]<=h>>>0){break f}if(s[f+324>>2]<=h>>>0){if(!g&j>>>0>=129|g>>>0>0){break f}break d}if(s[f+328>>2]>h>>>0){break f}if(!g&j>>>0<=r[f+286>>1]|g>>>0<0){break d}}h=Nb(f,h,j,g)}if(!h){return 1}f=p[i>>2];if(!f){break c}}if(s[f+332>>2]<=h>>>0){break c}i=128;if(s[f+324>>2]<=h>>>0){break b}if(s[f+328>>2]>h>>>0){break c}i=r[f+286>>1];break b}i=m[p[14335]](h)|0}p[k+48>>2]=i;p[a+104>>2]=h;f=(i>>>0)/20|0;p[a+112>>2]=f;g=p[a+108>>2];if((f|0)<=(g|0)){continue}break}p[a+108>>2]=g+1;a=v(g,20)+h|0;p[a+16>>2]=0;p[a+12>>2]=e;p[a+8>>2]=d;p[a+4>>2]=c;o[a+2>>1]=0;n[a|0]=b;n[a+1|0]=0}return g}function Oi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=p[b>>2];j=p[b+4>>2];i=j;a:{b:{if(p[b+8>>2]>=(d|0)){break b}k=7;if(Pa()){break a}g=mb(g,(d|0)>0?d:0,0);if(!g){break a}p[b>>2]=g;p[b+8>>2]=d;i=p[b+4>>2]}c:{if((i|0)<1){break c}while(1){if(q[g+h|0]!=q[c+h|0]){break c}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=i}k=d-h|0;if((k|0)<1){return 267}Ha(g,c,d);p[b+4>>2]=d;d:{if(!j){g=p[a+4>>2];break d}d=h;b=d>>31;l=p[a>>2]+p[a+4>>2]|0;g=l;while(1){j=g;m=d;n[g|0]=d|128;g=g+1|0;d=(b&127)<<25|d>>>7;i=b>>>7|0;b=i;if(d|b){continue}break}n[j|0]=m&127;g=p[a+4>>2]+(g-l|0)|0;p[a+4>>2]=g}d=k;b=d>>31;l=p[a>>2]+g|0;g=l;while(1){j=g;m=d;n[g|0]=d|128;g=g+1|0;d=(b&127)<<25|d>>>7;i=b>>>7|0;b=i;if(d|b){continue}break}n[j|0]=m&127;b=p[a+4>>2]+(g-l|0)|0;p[a+4>>2]=b;Ha(b+p[a>>2]|0,c+h|0,k);c=k+p[a+4>>2]|0;p[a+4>>2]=c;k=0;if(!e){break a}d=f;b=d>>31;j=c+p[a>>2]|0;h=j;while(1){c=h;g=d;n[h|0]=d|128;h=h+1|0;d=(b&127)<<25|d>>>7;i=b>>>7|0;b=i;if(d|b){continue}break}n[c|0]=g&127;b=p[a+4>>2]+(h-j|0)|0;p[a+4>>2]=b;Ha(b+p[a>>2]|0,e,f);p[a+4>>2]=p[a+4>>2]+f}return k}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ra+ -64|0;ra=c;p[c+32>>2]=c+52;p[c+36>>2]=c+48;d=1;a:{if((_f(a,40386,c+32|0)|0)!=2){break a}b:{if(q[a+5|0]==58){p[c+16>>2]=c+44;d=1;if((_f(a+6|0,40394,c+16|0)|0)!=1){break a}f=a+8|0;e=0;if(q[a+8|0]!=46){break b}g=q[a+9|0];e=0;if(g+ -48>>>0>9){break b}a=a+9|0;e=1;while(1){h=h*10+ +(g<<24>>24)+ -48;e=e*10;g=q[a+1|0];f=a+1|0;a=f;if(g+ -48>>>0<10){continue}break}e=h/e;break b}f=a+5|0;p[c+44>>2]=0;e=0}n[b+43|0]=1;o[b+40>>1]=0;p[b+20>>2]=p[c+52>>2];p[b+24>>2]=p[c+48>>2];u[b+32>>3]=e+ +p[c+44>>2];while(1){a=f;f=a+1|0;if(n[q[a|0]+1984|0]&1){continue}break}p[b+28>>2]=0;c:{d:{e:{f:{g:{g=q[a|0];d=g+ -43|0;if(d>>>0>2){break g}i=-1;switch(d-1|0){case 0:break g;case 1:break e;default:break f}}if((g&223)==90){break d}break c}i=1}p[c+4>>2]=c+56;p[c>>2]=c+60;d=1;if((_f(f,40398,c)|0)!=2){break a}j=v(p[c+56>>2]+v(p[c+60>>2],60)|0,i);p[b+28>>2]=j;f=a+6|0}while(1){a=f;f=a+1|0;if(n[q[a|0]+1984|0]&1){continue}break}n[b+45|0]=1;g=q[a|0]}d=1;if(g){break a}n[b+44|0]=(j|0)!=0;d=0}ra=c- -64|0;return d}function Ne(a){var b=0,c=0,d=0,e=0;d=ra-16|0;ra=d;a:{b:{if(p[a+256>>2]>=1){while(1){c=ah(a,p[a+280>>2],b,-1);if(c?(c|0)!=101:0){break b}b=b+1|0;if((b|0)>2]){continue}break}}jf(a);c=0;if(!p[a+52>>2]|(!q[a+237|0]|p[a+48>>2]!=255)){break a}b=p[a+148>>2];p[d+12>>2]=b;if(!b){b=p[a+20>>2];p[d>>2]=p[a+16>>2];p[d+4>>2]=b;b=Ua(46405,d);if(!b){c=7;break a}c=ib(p[a+12>>2],b,-1,133,0,d+12|0,0);if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[d+12>>2];p[a+148>>2]=b;if(c){break a}}c:{if(Wa(b,1)){break c}c=p[b+100>>2];if(q[c+9|0]&36){Ta(c,2,0);break c}o[c+8>>1]=4;p[c>>2]=2;p[c+4>>2]=0}c=Va(b)+ -100|0;if(c>>>0<=1){if(c-1){c=tc(b,0);c=(c|0)==1?8:c}else{c=0}p[a+48>>2]=c}if(!b){c=0;break a}a=p[b>>2];c=p[b+140>>2];if((c|0)>0?1:(c|0)>=0?s[b+136>>2]<1?0:1:0){eb(a,b)}c=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[a+81|0]?0:(c|0)!=3082)){Ra(a);c=7;break a}c=c&p[a+68>>2];break a}jf(a)}ra=d+16|0;return c}function Ic(a,b,c){var d=0,e=0,f=0;e=ra-16|0;ra=e;a:{if(!b){d=c;break a}if(!c){d=b;break a}d=p[a>>2];if(!(q[a+200|0]>1|((p[c+4>>2]&536870913)!=536870912?(p[b+4>>2]&536870913)!=536870912:0))){La(d,b);La(d,c);p[e+12>>2]=0;a=Pb(25717,e+12|0);d=Fa(d,a?52:54,0);if(!d){break a}p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=152;o[d+34>>1]=65535;b:{if(a){a=p[e+12>>2];p[d+8>>2]=a;p[d+4>>2]=a?276825088:545260544;break b}n[d+52|0]=48;n[d+53|0]=0;p[d+8>>2]=d+52}p[d+24>>2]=1;break a}d=Fa(d,52,0);if(d){p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=d+16|0;p[f>>2]=0;p[f+4>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;f=d+24|0;p[f>>2]=0;p[f+4>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=44;o[d+34>>1]=65535;p[d+16>>2]=c;c=p[c+4>>2];p[d+12>>2]=b;p[d+4>>2]=c&2097412;p[d+4>>2]=(c|p[b+4>>2])&2097412;_a(d);b=p[p[a>>2]+120>>2];if((b|0)>=p[d+24>>2]){break a}p[e>>2]=b;Ga(a,30044,e);break a}La(p[a>>2],b);La(p[a>>2],c)}ra=e+16|0;return d}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ra-16|0;ra=e;a:{b:{b=p[c>>2];c:{if((r[b+8>>1]&50111)!=33281|q[b+11|0]!=112){break c}if(Zb(p[b>>2],49530)){break c}b=p[b+16>>2];if(b){break b}}p[e>>2]=13441;b=Ua(49716,e);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b);break a}b=p[b>>2];c=sd(p[b+12>>2],49796,0,0,0);d:{if(c){break d}c=cj(b,1);if(!(c?(c|0)!=101:0)){d=sd(p[b+12>>2],49811,0,0,0);c=d?d:c;break d}sd(p[b+12>>2],49824,0,0,0);sd(p[b+12>>2],49811,0,0,0)}fc(p[b+252>>2]);p[b+252>>2]=0;e:{if((c|0)!=101){if(c){break e}if((Na(p[a>>2],49758,-1,1,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}if((Na(p[a>>2],49774,-1,1,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}p[a+20>>2]=c?c:-1;d=p[a>>2];if(!(n[d+8|0]&1)){break a}a=41692;f:{if((c|0)==516){break f}a=41714;if((c|0)==100){break f}b=c&255;a=41678;if(b>>>0>28|!(520028155>>>b&1)){break f}a=p[(b<<2)+41056>>2]}Na(d,a,-1,1,0)}ra=e+16|0}function Tc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ra-16|0;ra=g;p[g+12>>2]=d;d=0;a:{while(1){b:{e=q[c+d|0];f=e+ -105|0;if(f>>>0>10){if(e){break a}c=p[a+108>>2];if(p[a+112>>2]>(c|0)){break b}Da(a,80,b,d,0);break a}c:{d:{switch(f-1|0){case 9:e=p[g+12>>2];p[g+12>>2]=e+4;i=p[e>>2];h=i?115:72;j=b+d|0;e=p[a+108>>2];e:{if(p[a+112>>2]<=(e|0)){e=Da(a,h,0,j,0);break e}p[a+108>>2]=e+1;f=p[a+104>>2]+v(e,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=j;p[f+4>>2]=0;o[f+2>>1]=0;n[f|0]=h;n[f+1|0]=0}if(q[p[a>>2]+81|0]){break c}f=a;h=p[a+104>>2];if((e|0)<=-1){e=p[a+108>>2]+ -1|0}Qa(f,v(e,20)+h|0,i,0);d=d+1|0;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break a;default:break d}}e=p[g+12>>2];p[g+12>>2]=e+4;f=b+d|0;h=p[e>>2];e=p[a+108>>2];if(p[a+112>>2]<=(e|0)){Da(a,69,h,f,0);d=d+1|0;continue}p[a+108>>2]=e+1;e=p[a+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=f;p[e+4>>2]=h;p[e>>2]=69}d=d+1|0;continue}break}p[a+108>>2]=c+1;a=p[a+104>>2]+v(c,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=d;p[a+4>>2]=b;p[a>>2]=80}ra=g+16|0}function Bg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;i=ra-16|0;ra=i;a:{b:{h=p[a+4>>2];if(!(p[h+84>>2]|!c)){c:{d:{f=p[h+36>>2];if(p[15593]<(f|0)){break d}g=p[15599];if(!g){break d}p[15599]=p[g>>2];j=p[15600];p[15600]=j+ -1;p[15601]=(j|0)<=p[15595];if(s[15473]>>0){p[15473]=f}f=p[15457]+1|0;p[15457]=f;if(f>>>0<=s[15467]){break c}p[15467]=f;break c}g=Ma(f,f>>31);if(!g){break b}j=m[p[14335]](g)|0;if(s[15473]>>0){p[15473]=f}f=j+p[15458]|0;p[15458]=f;if(f>>>0<=s[15468]){break c}p[15468]=f}p[h+84>>2]=g;n[g|0]=0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;p[h+84>>2]=p[h+84>>2]+4}if((b|0)<=1){if((b|0)!=1){p[i+8>>2]=3632;p[i+4>>2]=68713;p[i>>2]=4721;a=11;Ja(11,4195,i);break a}b=p[h+48>>2]!=0}p[e+112>>2]=d;n[e+68|0]=255;p[e+64>>2]=b;p[e+20>>2]=h;p[e+8>>2]=a;a=0;n[e+1|0]=(c|0)!=0;n[e+2|0]=!c<<1;d=p[h+8>>2];if(d){c=d;while(1){if(p[c+64>>2]==(b|0)){n[c+1|0]=q[c+1|0]|32;n[e+1|0]=q[e+1|0]|32}c=p[c+24>>2];if(c){continue}break}}p[e+24>>2]=d;p[h+8>>2]=e;n[e|0]=1;break a}p[h+84>>2]=0;a=7}ra=i+16|0;return a}function Il(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=ra-16|0;ra=i;a:{b:{c:{d:{e:{if(!q[a+17|0]){break e}g=p[14480];e=b;while(1){f=0;h=e;e=e+1|0;if(e>>>0>=2){f=h+ -1|0;f=f-((f>>>0)%((s[a+40>>2]/5|0)+1>>>0)|0)|0;f=((f+1|0)==((g>>>0)/s[a+36>>2]|0)?3:2)+f|0}if((f|0)==(e|0)|(h|0)==((g>>>0)/s[a+36>>2]|0)){continue}break}if(e>>>0>s[a+48>>2]){break e}g=0;h=0;f=dd(a,e,i+7|0,i+8|0);if(f){break d}if(q[i+7|0]!=4){break e}f=101;h=e;if(p[i+8>>2]==(b|0)){break d}}e=p[a>>2];f=m[p[e+204>>2]](e,b,i+12|0,!c<<1)|0;if(!f){h=p[i+12>>2];g=p[h+8>>2];f:{if(p[g+4>>2]==(b|0)){e=p[g+56>>2];break f}e=p[h+4>>2];p[g+72>>2]=h;p[g+56>>2]=e;p[g+52>>2]=a;p[g+4>>2]=b;n[g+9|0]=(b|0)==1?100:0}a=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);p[d>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);f=0;if(c){break c}if(!g){break a}a=p[g+72>>2];if(!(q[a+28|0]&32)){break b}b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break a}g=0;p[d>>2]=0;if(c){break c}break a}p[d>>2]=h;if(!c){break a}}p[c>>2]=g;break a}$a(a)}ra=i+16|0;return(f|0)==101?0:f}function gl(a,b,c,d){var e=0,f=0,g=0;e=ra-80|0;ra=e;g=q[c+4|0];a:{if((g|0)==q[a+10|0]){a=m[p[c+12>>2]](p[c+8>>2],p[a+12>>2],p[a+16>>2],p[b+12>>2],p[b+16>>2])|0;break a}f=p[a+32>>2];p[e+64>>2]=0;p[e+72>>2]=f;p[e+32>>2]=f;o[e+8>>1]=1;p[e+24>>2]=0;p[e+56>>2]=p[a+16>>2];f=p[a+12>>2];p[e+48>>2]=p[a+8>>2];p[e+52>>2]=f;f=p[a+4>>2];p[e+40>>2]=p[a>>2];p[e+44>>2]=f;if(!(q[a+9|0]&8)){o[e+48>>1]=r[e+48>>1]&58367|4096}p[e+16>>2]=p[b+16>>2];a=p[b+12>>2];p[e+8>>2]=p[b+8>>2];p[e+12>>2]=a;a=p[b+4>>2];p[e>>2]=p[b>>2];p[e+4>>2]=a;if(!(q[b+9|0]&8)){o[e+8>>1]=r[e+8>>1]&58367|4096}b=r[e+48>>1];b:{if(!((b&514)!=514|q[e+50|0]!=(g|0))){a=p[e+56>>2];break b}a=0;if(b&1){break b}a=Xa(e+40|0,g);g=q[c+4|0]}c:{d:{b=r[e+8>>1];f=p[e+16>>2];e:{f:{if(!((b&514)!=514|q[e+10|0]!=(g|0))){break f}if(b&1){break e}f=Xa(e,g)}b=f;if(!a){break e}if(b){break d}}a=0;if(!d){break c}n[d|0]=7;break c}a=m[p[c+12>>2]](p[c+8>>2],p[e+52>>2],a,p[e+12>>2],b)|0}if(!(p[e+64>>2]?0:!(q[e+49|0]&36))){rb(e+40|0)}if(p[e+24>>2]?0:!(q[e+9|0]&36)){break a}rb(e)}ra=e+80|0;return a}function Vt(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0;h(+b);d=e(1)|0;i=e(0)|0;a:{c=d&2147483647;if((c|0)==2146435072&i>>>0<=0|c>>>0<2146435072){h(+a);c=e(1)|0;j=e(0)|0;k=c&2147483647;if((k|0)==2146435072&j>>>0<1|k>>>0<2146435072){break a}}return a+b}k=d;if(!(d+ -1072693248|i)){return Bi(a)}m=d>>>30&2;d=m|c>>>31;b:{c:{d:{c=c&2147483647;if(!(j|c)){e:{switch(d-2|0){case 0:break d;case 1:break e;default:break c}}return-3.141592653589793}j=i;i=k&2147483647;if(!(j|i)){break b}f:{if((i|0)==2146435072){if((c|0)!=2146435072){break f}return u[(d<<3)+57168>>3]}if(!(i+67108864>>>0>=c>>>0?(c|0)!=2146435072:0)){break b}g:{if(m){l=0;if(c+67108864>>>0>>0){break g}}l=Bi(x(a/b))}a=l;if(d>>>0<=2){h:{switch(d-1|0){case 0:return-a;case 1:break h;default:break c}}return 3.141592653589793-(a+ -1.2246467991473532e-16)}return a+ -1.2246467991473532e-16+ -3.141592653589793}return u[(d<<3)+57200>>3]}a=3.141592653589793}return a}h(1.5707963267948966);d=e(1)|0;i=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,i|0);f(1,d&2147483647|c&-2147483648);return+g()}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(q[a+32|0]){return 0}a:{b:{while(1){d=p[b>>2];if(p[a+24>>2]!=p[d+32>>2]|p[a+28>>2]!=p[d+36>>2]){return 0}c=p[a+12>>2];if(!c){break b}e=Mi(c,b);if(e){break a}a=p[a+16>>2];if(!q[a+32|0]){continue}break}return 0}c=p[b+4>>2];g=p[a+36>>2];h=p[a+20>>2];a=p[h+28>>2];f=q[b+24|0];if((f|0)!=121){c=(c+31|0)/32|0}e=0;if(!a){break a}i=p[d>>2];g=v(c,g);d=0;j=(f|0)!=121;while(1){c=0;e=n[a|0];if(e&254){while(1){f=e&128;e=n[a+1|0];a=a+1|0;c=(f>>>7^1)+c|0;if(f|e&254){continue}break}}e=p[h+68>>2];c:{if((e|0)>2]?(e|0)!=(d|0):0){break c}if(!j){p[p[b+28>>2]+(d+g<<2)>>2]=c;break c}if(!c){break c}c=p[b+28>>2]+(g+((d+1|0)/32|0)<<2)|0;p[c>>2]=p[c>>2]|1<<(d&31)}if(q[a|0]!=1){return 0}e=a+1|0;d=q[a+1|0];c=1;d:{if(!(d&128)){break d}f=q[a+2|0];d=d&127|f<<7;c=2;if(!(f&128)){break d}f=q[a+3|0];d=d&16383|f<<14;c=3;if(!(f&128)){break d}f=q[a+4|0];d=d&2097151|f<<21;c=4;if(!(f&128)){break d}d=d&268435455|(q[a+5|0]&7)<<28;c=5}a=c+e|0;e=267;if((d|0)>2]){continue}break}}return e}function bc(a,b,c){var d=0,e=0;d=Fa(p[a>>2],8,0);if(d){n[d|0]=b;n[d+1|0]=b>>>8;n[d+2|0]=b>>>16;n[d+3|0]=b>>>24;n[d+4|0]=c;n[d+5|0]=c>>>8;n[d+6|0]=c>>>16;n[d+7|0]=c>>>24}c=p[a+108>>2];a:{if(p[a+112>>2]<=(c|0)){c=Da(a,70,0,1,0);break a}p[a+108>>2]=c+1;b=p[a+104>>2]+v(c,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=1;p[b>>2]=70}b=p[a>>2];b:{if(q[b+81|0]){if(!d){break b}c:{if(!b){break c}if(p[b+504>>2]){Ea(b,d);break b}if(s[b+332>>2]<=d>>>0){break c}if(s[b+324>>2]<=d>>>0){p[d>>2]=p[b+320>>2];p[b+320>>2]=d;break b}if(s[b+328>>2]>d>>>0){break c}p[d>>2]=p[b+312>>2];p[b+312>>2]=d;break b}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break b}m[p[14333]](d);break b}e=p[a+104>>2];c=(c|0)<=-1?p[a+108>>2]+ -1|0:c;b=e+v(c,20)|0;if(q[b+1|0]){Qa(a,b,d,-14);break b}if(!d){break b}p[(v(c,20)+e|0)+16>>2]=d;n[b+1|0]=242}b=p[a+108>>2];if(p[a+112>>2]<=(b|0)){Da(a,80,1,1,0);return}p[a+108>>2]=b+1;a=p[a+104>>2]+v(b,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=1;p[a+8>>2]=1;p[a>>2]=80}function La(a,b){var c=0,d=0;a:{if(p[b+4>>2]&8404992){break a}c=p[b+12>>2];if(!(!c|q[b|0]==175)){La(a,c)}c=p[b+16>>2];if(c){La(a,c);break a}c=p[b+4>>2];if(c&2048){c=p[b+20>>2];if(!c){break a}Bb(a,c,1);break a}d=p[b+20>>2];if(d){bb(a,d);c=p[b+4>>2]}if(!(c&16777216)){break a}se(a,p[b+44>>2])}b:{if(!(n[b+6|0]&1)){break b}c=p[b+8>>2];if(!c){break b}c:{if(!a){break c}if(p[a+504>>2]){Ea(a,c);break b}if(s[a+332>>2]<=c>>>0){break c}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break b}if(s[a+328>>2]>c>>>0){break c}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break b}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}m[p[14333]](c)}if(!(q[b+7|0]&8)){d:{if(!a){break d}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break d}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break d}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function oe(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{e=p[b+20>>2];if(!e){d=p[a>>2];e=o[b+42>>1];g=e+1|0;e=e>>31;e=Ma(g,g>>>0<1?e+1|0:e);if(!e){break e}g=o[b+42>>1];if((g|0)>=1){d=0;while(1){h=p[b+4>>2]+v(d,20)|0;if(!(q[h+16|0]&32)){n[e+f|0]=q[h+13|0];g=o[b+42>>1];f=f+1|0}d=d+1|0;if((d|0)<(g|0)){continue}break}}while(1){f:{n[e+f|0]=0;if((f|0)<1){break f}f=f+ -1|0;if(n[e+f|0]<66){continue}}break}p[b+20>>2]=e}f=Ka(e)&1073741823;if(!f){break a}if(!c){break b}d=p[a+108>>2];if(p[a+112>>2]>(d|0)){break d}d=Da(a,90,c,f,0);break c}if(q[d+81|0]|q[d+82|0]){break a}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;a=p[d+240>>2];if(!a){break a}p[a+12>>2]=7;return}p[a+108>>2]=d+1;b=p[a+104>>2]+v(d,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=f;p[b+4>>2]=c;p[b>>2]=90}b=p[a>>2];if(q[b+81|0]){hb(b,f,e);return}b=a;c=p[b+104>>2];if((d|0)<=-1){d=p[a+108>>2]+ -1|0}Qa(b,v(d,20)+c|0,e,f);return}b=p[a>>2];if(q[b+81|0]){hb(b,f,e);return}Qa(a,(p[a+104>>2]+v(p[a+108>>2],20)|0)+ -20|0,e,f)}}function Me(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a+1|0;a:{if(a>>>0>=b>>>0){break a}e=q[a|0];h=e&127;f=a+1|0;d=f;if(!(e&128)){break a}d=a+2|0;if(f>>>0>=b>>>0){break a}e=q[a+1|0];h=h|e<<7&16256;f=a+2|0;d=f;if(!(e&128)){break a}d=a+3|0;if(f>>>0>=b>>>0){break a}e=q[a+2|0];h=h|e<<14&2080768;f=a+3|0;d=f;if(!(e&128)){break a}d=a+4|0;if(f>>>0>=b>>>0){break a}e=q[a+3|0];h=h|e<<21&266338304;f=a+4|0;d=f;if(!(e&128)){break a}d=a+5|0;if(f>>>0>=b>>>0){break a}f=q[a+4|0];e=f;h=h|e<<28&-268435456;g=g|e>>>4&7;e=a+5|0;d=e;if(!(f&128)){break a}d=a+6|0;if(e>>>0>=b>>>0){break a}e=q[a+5|0];g=g|e<<3&1016;f=a+6|0;d=f;if(!(e&128)){break a}d=a+7|0;if(f>>>0>=b>>>0){break a}e=q[a+6|0];g=g|e<<10&130048;f=a+7|0;d=f;if(!(e&128)){break a}d=a+8|0;if(f>>>0>=b>>>0){break a}e=q[a+7|0];g=g|e<<17&16646144;f=a+8|0;d=f;if(!(e&128)){break a}d=a+9|0;if(f>>>0>=b>>>0){break a}e=q[a+8|0];g=g|e<<24&2130706432;f=a+9|0;d=f;if(!(e&128)){break a}d=a+10|0;if(f>>>0>=b>>>0){break a}g=g|q[a+9|0]<<31;d=a+10|0}p[c>>2]=h;p[c+4>>2]=g;return d-a|0}function kh(a){a=a|0;var b=0,c=0;gc(p[a+220>>2]);c=a+60|0;while(1){gc(p[c+(b<<2)>>2]);b=b+1|0;if((b|0)!=40){continue}break}b=p[a+248>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}b=p[a+224>>2];b:{if(!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}b=p[a+228>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}b=p[a+40>>2];d:{if(!b){break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}b=p[a+44>>2];e:{if(!b){break e}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break e}m[p[14333]](b)}b=p[a+36>>2];m[p[p[b>>2]+8>>2]](b)|0;if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a);return 0}function Hl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ra-48|0;ra=b;f=p[a+4>>2];g=p[a+52>>2];a:{b:{if(q[a|0]){p[b+20>>2]=0;break b}e=$e(a);p[b+20>>2]=e;if(e){break a}}c:{h=r[a+24>>1];if(!h){break c}e=0;while(1){c=p[a+64>>2]+(e<<1)|0;c=p[a+56>>2]+(r[a+26>>1]&(q[c|0]<<8|q[c+1|0]))|0;d:{if(d){break d}m[p[a+80>>2]](a,c,b+24|0);d=r[b+40>>1];if(s[b+36>>2]<=d>>>0){break d}i=p[a+60>>2];if(!(i>>>0>>0|i>>>0>=c+d>>>0)){p[b+8>>2]=3632;p[b+4>>2]=65690;p[b>>2]=4721;Ja(11,4195,b);p[b+20>>2]=11;break d}d=(c+r[b+42>>1]|0)+ -4|0;d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);sc(p[a+52>>2],d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),3,p[a+4>>2],b+20|0)}if(!q[a+8|0]){c=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);sc(g,c<<24|c<<8&16711680|(c>>>8&65280|c>>>24),5,f,b+20|0)}e=e+1|0;if((h|0)==(e|0)){break c}d=p[b+20>>2];continue}}if(!q[a+8|0]){a=q[a+9|0]+p[a+56>>2]|0;a=q[a+8|0]|q[a+9|0]<<8|(q[a+10|0]<<16|q[a+11|0]<<24);sc(g,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),5,f,b+20|0)}e=p[b+20>>2]}ra=b+48|0;return e}function Fl(a){var b=0,c=0,d=0,e=0,f=0;a:{d=p[a>>2];c=p[d+96>>2];if(!c){break a}e=p[d+28>>2];if((e|0)<1){break a}while(1){f=c;c=b<<2;f=p[f+c>>2];if(f){Hf(d,f);p[p[d+96>>2]+c>>2]=0;e=p[d+28>>2]}b=b+1|0;if((b|0)>=(e|0)){break a}c=p[d+96>>2];continue}}p[d+104>>2]=p[a+8>>2];p[d+108>>2]=p[a+52>>2];p[d+88>>2]=p[a+16>>2];p[d+24>>2]=p[a+56>>2];p[d+96>>2]=p[a+20>>2];p[d+28>>2]=p[a+44>>2];b=p[a+36>>2];c=p[d>>2];p[c+40>>2]=p[a+32>>2];p[c+44>>2]=b;p[d+44>>2]=p[a+68>>2];p[c+100>>2]=p[a+72>>2];b=p[d+216>>2];if(b){while(1){e=p[b+12>>2];if(e){m[e](p[b+8>>2])}p[d+216>>2]=p[b+16>>2];b:{c:{if(!c){break c}if(p[c+504>>2]){Ea(c,b);break b}if(s[c+332>>2]<=b>>>0){break c}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break b}if(s[c+328>>2]>b>>>0){break c}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break b}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}b=p[d+216>>2];if(b){continue}break}}p[d+216>>2]=p[a+40>>2];p[a+40>>2]=0;return p[a+48>>2]}function Ui(a,b){var c=0,d=0,e=0,f=0,g=0;e=ra-16|0;ra=e;f=p[b+8>>2];g=p[b+12>>2];a:{if(!(f|g)){break a}c=p[a+128>>2];p[e+12>>2]=c;if(!c){c=p[a+20>>2];p[e>>2]=p[a+16>>2];p[e+4>>2]=c;c=Ua(46175,e);if(!c){d=7;break a}d=ib(p[a+12>>2],c,-1,133,0,e+12|0,0);if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](c);c=p[e+12>>2];p[a+128>>2]=c;if(d){break a}g=p[b+12>>2];f=p[b+8>>2]}b:{if(Wa(c,1)){break b}a=p[c+100>>2];if(q[a+9|0]&36){Ta(a,f,g);break b}o[a+8>>1]=4;p[a>>2]=f;p[a+4>>2]=g}d=p[b+24>>2];b=p[b+28>>2];c:{if(!Wa(c,2)){a=p[c+100>>2];if(q[a+49|0]&36){Ta(a+40|0,d,b);Va(c);break c}o[a+48>>1]=4;p[a+40>>2]=d;p[a+44>>2]=b;Va(c);break c}Va(c);d=0;if(!c){break a}}a=p[c>>2];b=p[c+140>>2];if((b|0)>0?1:(b|0)>=0?s[c+136>>2]<1?0:1:0){eb(a,c)}b=ab(c);o[c+146>>1]=65282;p[c+40>>2]=0;p[c+32>>2]=1;p[c+36>>2]=-1;p[c+20>>2]=770837923;p[c+64>>2]=0;p[c+68>>2]=0;p[c+44>>2]=0;p[c+48>>2]=0;if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);d=7;break a}d=b&p[a+68>>2]}ra=e+16|0;return d}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;b=p[a+12>>2];g=p[b+40>>2];h=p[b+44>>2];c=Ne(a);a:{if(c){break a}c=0;if(s[a+52>>2]<5){break a}b=p[a+48>>2];if(!b|(b|0)==255){break a}b=p[a+204>>2];p[d+12>>2]=b;b:{if(!b){b=p[a+20>>2];p[d>>2]=p[a+16>>2];p[d+4>>2]=b;b=Ua(47255,d);if(!b){c=7;break b}c=ib(p[a+12>>2],b,-1,133,0,d+12|0,0);if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](b);b=p[d+12>>2];p[a+204>>2]=b;f=0;if(c){break b}}c=0;if((Va(b)|0)==100){f=tc(b,0)}if(!b){break b}c=p[b>>2];e=p[b+140>>2];if((e|0)>0?1:(e|0)>=0?s[b+136>>2]<1?0:1:0){eb(c,b)}e=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(!(q[c+81|0]?0:(e|0)!=3082)){Ra(c);c=7;break b}c=p[c+68>>2]&e}b=v(p[a+52>>2],f);b=((b|0)/2|0)+b|0;if((b|0)<65){break a}c=bj(a,b,p[a+48>>2])}fc(p[a+252>>2]);p[a+252>>2]=0;a=p[a+12>>2];p[a+40>>2]=g;p[a+44>>2]=h;ra=d+16|0;return c|0}function rf(a,b,c,d,e,f,g){var h=0,i=0;i=p[a+8>>2];h=(e<<2)+28|0;h=Fa(p[a>>2],h,h>>31);a:{if(!h){if(!(q[f+4|0]&16)){break a}b:{a=p[a>>2];if(!a){break b}if(p[a+504>>2]){Ea(a,f);return}if(s[a+332>>2]<=f>>>0){break b}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;return}if(s[a+328>>2]>f>>>0){break b}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;return}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);return}m[p[14333]](f);return}n[h+25|0]=e;p[h+20>>2]=0;p[h+12>>2]=0;p[h+4>>2]=f;p[h>>2]=0;a=p[i+108>>2];p[h+16>>2]=a;f=g?63:64;c:{if(p[i+112>>2]<=(a|0)){a=Da(i,f,b,c,d);break c}p[i+108>>2]=a+1;e=p[i+104>>2]+v(a,20)|0;p[e+16>>2]=0;p[e+12>>2]=d;p[e+8>>2]=c;p[e+4>>2]=b;o[e+2>>1]=0;n[e|0]=f;n[e+1|0]=0}b=p[i>>2];d:{if(q[b+81|0]){Gl(b,h);break d}b=p[i+104>>2];if((a|0)<=-1){a=p[i+108>>2]+ -1|0}a=v(a,20)+b|0;if(q[a+1|0]){Qa(i,a,h,-16);break d}p[a+16>>2]=h;n[a+1|0]=240}a=p[i+108>>2];if((a|0)<1){break a}o[(p[i+104>>2]+v(a,20)|0)+ -18>>1]=g&46}}function Sh(a,b){var c=0,d=0,e=0,f=0;if(a){while(1){c=p[a+36>>2];a:{if(!c){break a}c=p[c+24>>2];if((c|0)<=p[b>>2]){break a}p[b>>2]=c}c=p[a+44>>2];b:{if(!c){break b}c=p[c+24>>2];if((c|0)<=p[b>>2]){break b}p[b>>2]=c}c=p[a+60>>2];c:{if(!c){break c}c=p[c+24>>2];if((c|0)<=p[b>>2]){break c}p[b>>2]=c}e=p[a+28>>2];d:{if(!e){break d}c=0;f=p[e>>2];if((f|0)<1){break d}while(1){d=p[(e+(c<<4)|0)+4>>2];e:{if(!d){break e}d=p[d+24>>2];if((d|0)<=p[b>>2]){break e}p[b>>2]=d;f=p[e>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}e=p[a+40>>2];f:{if(!e){break f}c=0;f=p[e>>2];if((f|0)<1){break f}while(1){d=p[(e+(c<<4)|0)+4>>2];g:{if(!d){break g}d=p[d+24>>2];if((d|0)<=p[b>>2]){break g}p[b>>2]=d;f=p[e>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}e=p[a+48>>2];h:{if(!e){break h}c=0;f=p[e>>2];if((f|0)<1){break h}while(1){d=p[(e+(c<<4)|0)+4>>2];i:{if(!d){break i}d=p[d+24>>2];if((d|0)<=p[b>>2]){break i}p[b>>2]=d;f=p[e>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}a=p[a+52>>2];if(a){continue}break}}}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-16|0;ra=f;d=q[a+9|0];h=p[a+56>>2];e=p[a+52>>2];if(q[e+24|0]&12){Ia(d+h|0,0,p[e+40>>2]-d|0)}c=d+h|0;n[c|0]=b;n[c+7|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=p[e+40>>2]>>>8;n[c+6|0]=p[e+40>>2];c=p[e+40>>2];p[a+76>>2]=22;g=b>>>3|0;i=4-(g<<2)|0;n[a+10|0]=i;n[a+8|0]=g;j=c;c=d+(b&8?8:12)|0;p[a+20>>2]=j-c&65535;j=a;a:{b:{c:{d:{b=(b&-9)+ -2|0;if(b>>>0>3){break d}d=p[a+52>>2];e:{switch(b-1|0){case 0:case 1:break d;case 2:break e;default:break c}}n[a+2|0]=1;b=a;f:{if(g&255){n[a+3|0]=1;g=23;break f}p[a+76>>2]=24;n[a+3|0]=0;g=25}p[b+80>>2]=g;o[a+14>>1]=r[d+30>>1];b=d+32|0;break b}p[f+8>>2]=3632;p[f+4>>2]=66162;p[f>>2]=4721;Ja(11,4195,f);i=q[a+10|0];break a}p[a+80>>2]=26;o[a+2>>1]=0;o[a+14>>1]=r[d+26>>1];b=d+28|0}o[j+16>>1]=r[b>>1];n[a+11|0]=q[d+21|0]}o[a+18>>1]=c;b=p[e+40>>2];p[a+68>>2]=(i&255)+h;p[a+64>>2]=c+h;n[a+12|0]=0;p[a+60>>2]=b+h;b=r[e+36>>1];o[a+24>>1]=0;n[a|0]=1;o[a+26>>1]=b+ -1;ra=f+16|0}function Vd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ra-80|0;ra=b;j=r[a+24>>1];k=q[a+10|0];h=q[a+9|0];i=p[a+56>>2];c=h+i|0;d=(q[c+5|0]<<8|q[c+6|0])+ -1&65535;e=(d+q[c+7|0]|0)+1|0;g=p[p[a+52>>2]+40>>2];a:{b:{c:{c=q[c+2|0]|q[c+1|0]<<8;if(!c){break c}if(c>>>0<=d>>>0){break b}l=g+ -4|0;while(1){if((c|0)>(l|0)){p[b+24>>2]=3632;p[b+20>>2]=66218;p[b+16>>2]=4721;Ja(11,4195,b+16|0);a=11;break a}d=c;c=c+i|0;f=q[c+2|0]<<8|q[c+3|0];d=d+f|0;e=e+f|0;f=q[c+1|0]|q[c|0]<<8;c=f;if(c>>>0>d+3>>>0){continue}break}if(f){p[b+56>>2]=3632;p[b+52>>2]=66228;p[b+48>>2]=4721;Ja(11,4195,b+48|0);a=11;break a}if(d>>>0<=g>>>0){break c}p[b+40>>2]=3632;p[b+36>>2]=66232;p[b+32>>2]=4721;Ja(11,4195,b+32|0);a=11;break a}d:{if((e|0)<=(g|0)){c=((k+h|0)+(j<<1)|0)+8|0;if((e|0)>=(c|0)){break d}}p[b+8>>2]=3632;p[b+4>>2]=66244;p[b>>2]=4721;Ja(11,4195,b);a=11;break a}p[a+20>>2]=e-c&65535;a=0;break a}p[b+72>>2]=3632;p[b+68>>2]=66213;p[b+64>>2]=4721;Ja(11,4195,b- -64|0);a=11}ra=b+80|0;return a}function Bi(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h(+a);b=e(1)|0;k=e(0)|0;i=b;d=b&2147483647;if(d>>>0<1141899264){a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=x(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;break b}a=(a+ -1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+ -1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}j=a*a;c=j*j;l=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=j*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if((b|0)<=-1){return a-a*(l+c)}b=b<<3;a=u[b+57104>>3]-(a*(l+c)-u[b+57136>>3]-a);a=((i|0)<0?1:(i|0)<=0?k>>>0>=0?0:1:0)?-a:a}return a}h(1.5707963267948966);b=e(1)|0;m=e(0)|0;h(+a);d=e(1)|0;e(0)|0;f(0,m|0);f(1,b&2147483647|d&-2147483648);b=i&2147483647;return n=a,o=+g(),p=(b|0)==2146435072&k>>>0>0|b>>>0>2146435072,p?n:o}function fh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ra-32|0;ra=f;p[f+24>>2]=0;p[f+20>>2]=0;p[f+16>>2]=0;p[f+12>>2]=0;a:{if(!c){p[e>>2]=0;break a}h=p[a+36>>2];i=p[h>>2];p[f+28>>2]=0;g=m[p[i+12>>2]](h,c,-1,f+28|0)|0;if(g){break a}p[p[f+28>>2]>>2]=h;b:{if(p[i>>2]<1){break b}g=m[p[i+24>>2]](p[f+28>>2],b)|0;if(!g){break b}m[p[i+16>>2]](p[f+28>>2])|0;p[f+28>>2]=0;break a}b=0;h=p[f+28>>2];l=p[i+20>>2];c=m[l](h,f+28|0,f+12|0,f+24|0,f+20|0,f+16|0)|0;c:{if(c){break c}while(1){c=p[f+16>>2];b=(c|0)<(b|0)?b:c+1|0;if((c|0)<0){c=1;break c}j=p[f+28>>2];if(!j){c=1;break c}k=p[f+12>>2];if((k|0)<1){c=1;break c}g=1;c=Pi(a,d,c,p[a+260>>2]+4|0,j,k);if(c){break c}while(1){if((g|0)>2]){c=0;j=p[a+260>>2]+v(g,24)|0;k=p[j>>2];if(p[f+12>>2]>=(k|0)){c=Pi(a,d,p[f+16>>2],j+4|0,p[f+28>>2],k)}g=g+1|0;if(!c){continue}break c}break}c=m[l](h,f+28|0,f+12|0,f+24|0,f+20|0,f+16|0)|0;if(!c){continue}break}}m[p[i+16>>2]](h)|0;p[e>>2]=p[e>>2]+b;g=(c|0)==101?0:c}ra=f+32|0;return g}function Vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-32|0;ra=f;g=p[b+4>>2];a:{if(!g){break a}b:{if(c){d=p[a>>2];while(1){h=p[c>>2];e=g;while(1){c:{i=q[h|0];j=q[e|0];d:{if((i|0)==(j|0)){if(i){break d}if(!c){break a}e=38697;e:{if(p[b+8>>2]){break e}if(p[c+12>>2]){e=38714;if(p[b+12>>2]){break e}}if(q[c+19|0]){break b}e=38730}p[f+20>>2]=g;p[f+16>>2]=e;Ga(a,38750,f+16|0);break a}if(q[i+1360|0]!=q[j+1360|0]){break c}}e=e+1|0;h=h+1|0;continue}break}c=p[c+36>>2];if(c){continue}break}}p[f>>2]=g;Ga(a,28928,f);break a}p[b+8>>2]=Yb(d,p[c+8>>2],0);a=p[c+12>>2];if(a){p[b+12>>2]=Yb(d,a,0)}a=p[b+4>>2];f:{if(!a){break f}g:{if(!d){break g}if(p[d+504>>2]){Ea(d,a);break f}if(s[d+332>>2]<=a>>>0){break g}if(s[d+324>>2]<=a>>>0){p[a>>2]=p[d+320>>2];p[d+320>>2]=a;break f}if(s[d+328>>2]>a>>>0){break g}p[a>>2]=p[d+312>>2];p[d+312>>2]=a;break f}if(p[14324]){c=m[p[14335]](a)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](a);break f}m[p[14333]](a)}p[b+4>>2]=0}ra=f+32|0}function Er(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;h=p[a>>2];if(p[h+36>>2]){return 2}if(q[b+6|0]&32){a=1}else{e=p[b+28>>2];a:{if(!e){break a}f=p[e>>2];if((f|0)<1){break a}while(1){c=e+(d<<4)|0;g=p[c+8>>2];b:{if(!g|q[c+13|0]&3){break b}c=p[h+272>>2];if(!c){break b}while(1){if((g|0)!=p[c>>2]){c=p[c+12>>2];if(c){continue}break b}break}p[c>>2]=0}d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=p[b+32>>2];if(!(!e|p[e>>2]<1)){f=0;while(1){d=e+v(f,72)|0;c=p[h+272>>2];c:{if(!c){break c}g=p[d+16>>2];while(1){if((g|0)!=p[c>>2]){c=p[c+12>>2];if(c){continue}break c}break}p[c>>2]=0}d:{c=p[d+52>>2];if(!c){break d}if(!Sa(a,c)){break d}return 2}c=p[d+56>>2];e:{if(!c){break e}g=p[c+4>>2];if((g|0)<1){break e}i=p[c>>2];d=0;while(1){c=p[h+272>>2];f:{if(!c){break f}j=p[(d<<3)+i>>2];while(1){if(p[c>>2]!=(j|0)){c=p[c+12>>2];if(c){continue}break f}break}p[c>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)>2]){continue}break}}Eh(a,b);a=0}return a|0}function Yj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=p[a+8>>2];g=q[a+19|0];a:{if(!g){h=p[a+44>>2]+1|0;p[a+44>>2]=h;break a}g=g+ -1|0;n[a+19|0]=g;h=p[(((g&255)<<2)+a|0)+148>>2]}g=p[f+108>>2];b:{if(p[f+112>>2]<=(g|0)){g=Da(f,30,b,c,e);break b}p[f+108>>2]=g+1;i=p[f+104>>2]+v(g,20)|0;p[i+16>>2]=0;p[i+12>>2]=e;p[i+8>>2]=c;p[i+4>>2]=b;p[i>>2]=30}if(!q[p[f>>2]+81|0]){c=p[f+104>>2]+v(g,20)|0;p[c+16>>2]=d;n[c+1|0]=253}c=p[f+108>>2];c:{if(p[f+112>>2]<=(c|0)){Da(f,91,e,d,h);break c}p[f+108>>2]=c+1;c=p[f+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=h;p[c+8>>2]=d;p[c+4>>2]=e;p[c>>2]=91}g=p[f+108>>2];d:{if(p[f+112>>2]<=(g|0)){g=Da(f,130,b,h,e);break d}p[f+108>>2]=g+1;c=p[f+104>>2]+v(g,20)|0;p[c+16>>2]=0;p[c+12>>2]=e;p[c+8>>2]=h;p[c+4>>2]=b;p[c>>2]=130}if(!q[p[f>>2]+81|0]){b=p[f+104>>2]+v(g,20)|0;p[b+16>>2]=d;n[b+1|0]=253}b=p[f+108>>2];if((b|0)>=1){o[(p[f+104>>2]+v(b,20)|0)+ -18>>1]=16}e:{if(!h){break e}b=q[a+19|0];if(b>>>0>7){break e}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=h}}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-144|0;ra=d;p[d+140>>2]=c+4;c=p[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b}if(!(1<>2]=c;a=I(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}break a}p[d+48>>2]=d+128;b=I(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){p[d+32>>2]=c;a=I(a|0,9,d+32|0)|0;break a}if(b>>>0>=4294963201){p[15617]=0-b;a=-1}else{a=b}break a}a=p[d+132>>2];a=p[d+128>>2]==2?0-a|0:a;break a}p[d+112>>2]=c;a=I(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}break a}if((b|0)!=1030){p[d>>2]=c;a=I(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}break a}p[d+96>>2]=c;b=I(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=b;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}break a}p[d+80>>2]=0;b=I(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){M(b|0)|0}p[15617]=28;a=-1;break a}p[d+64>>2]=c;a=I(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}}ra=d+144|0;return a|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,32);break a}b=p[b+16>>2]}d=p[c>>2];a=r[d+8>>1]&63;e=a&31;if((32<=(a&63)>>>0?262148>>>e|0:((1<>>e)&1){Pc(d,0);a=r[d+8>>1]&63}b:{if(!b){break b}d=a&31;if(!((32<=(a&63)>>>0?1431655765>>>d|0:((1<>>d)&1)){break b}e=p[b+20>>2]+ -1|0;d=p[b+16>>2]+ -1|0;if(d>>>0<4294967295){e=e+1|0}p[b+16>>2]=d;p[b+20>>2]=e;if(!(q[b+25|0]|!((32<=(a&63)>>>0?0:1347440720>>>(a&31)|0)&1))){e=p[c>>2];c=r[e+8>>1];c:{if(c&36){a=p[e>>2];d=p[e+4>>2];break c}if(c&8){a=gb(u[e>>3]);d=sa;break c}a=0;d=0;if(!(c&18)|!p[e+16>>2]){break c}a=jb(e);d=sa}u[b>>3]=u[b>>3]-(+(a>>>0)+4294967296*+(d|0));e=p[b+8>>2];c=p[b+12>>2]-(d+(e>>>0>>0)|0)|0;p[b+8>>2]=e-a;p[b+12>>2]=c;return}c=p[c>>2];a=r[c+8>>1];d:{if(a&8){f=u[c>>3];break d}f=+s[c>>2]+4294967296*+p[c+4>>2];if(a&36){break d}f=0;if(!(a&18)){break d}f=ec(c)}u[b>>3]=u[b>>3]-f}}function Nd(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=ra-16|0;ra=g;f=p[a+96>>2];p[g+12>>2]=f;a:{if(!f){h=p[a+20>>2];p[g>>2]=p[a+16>>2];p[g+4>>2]=h;f=Ua(45592,g);if(!f){h=7;break a}h=ib(p[a+12>>2],f,-1,133,0,g+12|0,0);if(p[14324]){i=m[p[14335]](f)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](f);f=p[g+12>>2];p[a+96>>2]=f;if(h){break a}}b:{if(Wa(f,1)){break b}a=p[f+100>>2];if(q[a+9|0]&36){Ta(a,b,c);break b}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}c:{d:{if(!(Wa(f,2)|!d)){a=Na(p[f+100>>2]+40|0,d,e,0,0);e:{if(!a){break e}b=p[f>>2];p[b+64>>2]=a;nb(b,a);b=p[f>>2];if(q[b+81|0]?0:(a|0)!=3082){break e}Ra(b)}Va(f);break d}Va(f);if(f){break d}h=0;break c}a=p[f>>2];b=p[f+140>>2];if((b|0)>0?1:(b|0)>=0?s[f+136>>2]<1?0:1:0){eb(a,f)}b=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);h=7;break c}h=b&p[a+68>>2]}Wa(f,2)}ra=g+16|0;return h}function oi(a,b){var c=0,d=0;c=q[a+5|0];a:{b:{if(!q[a+15|0]){break b}d=b+ -2|0;if(d>>>0>2){break a}if(d-1){break b}break a}if((b|0)==(c|0)){break a}n[a+5|0]=b;if(!(q[a+4|0]|(b&1|(c&5)!=1))){b=p[a+64>>2];c=p[b>>2];if(c){m[p[c+4>>2]](b)|0;p[b>>2]=0}if(q[a+17|0]>=2){b=p[a>>2];m[p[b+28>>2]](b,p[a+172>>2],0)|0;return q[a+5|0]}c:{d:{c=q[a+16|0];e:{f:{if(!c){b=Ej(a);if(q[a+16|0]==1){break f}if(!b){break e}break c}if((c|0)!=1){break e}}b=q[a+17|0];if(b>>>0>5|!(1<>2];if(m[p[p[b>>2]+28>>2]](b,2)){break d}b=q[a+17|0]}if((b|0)==5){break e}n[a+17|0]=2}b=p[a>>2];m[p[b+28>>2]](b,p[a+172>>2],0)|0;if((c|0)!=1){break d}b=p[a+60>>2];c=p[b>>2];g:{if(!c){break g}if(!q[a+13|0]){m[p[c+32>>2]](b,1)|0}if(q[a+17|0]==5){break g}n[a+17|0]=1}n[a+18|0]=q[a+12|0];return q[a+5|0]}if(c){break a}}_e(a);return q[a+5|0]}if((b|0)!=2){break a}b=p[a+64>>2];c=p[b>>2];if(!c){break a}m[p[c+4>>2]](b)|0;p[b>>2]=0}return q[a+5|0]}function ag(a){var b=0,c=0,d=0,e=0,f=0;a:{if(p[a+48>>2]){break a}f=p[a+12>>2];b=p[f+56>>2];c=p[f+72>>2];d=p[c+20>>2];b:{c:{if(!(!(q[c+28|0]&4)|s[d+24>>2]>2])){if(!p[d+96>>2]){break b}e=tb(c);break c}e=p[d+40>>2];if(e){break a}if(s[d+148>>2]>s[d+152>>2]){e=wb(c);break c}e=vb(c)}if(e){break a}}e=0;c=p[1215];d=p[1214];n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=p[1213];d=p[1212];n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;n[b+16|0]=p[a+36>>2]>>>8;c=r[a+38>>1];n[b+18|0]=257;n[b+19|0]=1;n[b+17|0]=c;c=p[a+36>>2];d=p[a+40>>2];n[b+23|0]=32;n[b+21|0]=8256;n[b+22|0]=32;n[b+20|0]=c-d;Ia(b+24|0,0,76);Ze(f,13);o[a+24>>1]=r[a+24>>1]|2;n[b+55|0]=q[a+17|0];n[b+54|0]=0;n[b+52|0]=0;n[b+53|0]=0;n[b+67|0]=q[a+18|0];n[b+66|0]=0;n[b+64|0]=0;n[b+65|0]=0;p[a+48>>2]=1;n[b+31|0]=1}return e}function Xl(a,b){var c=0,d=0,e=0;c=ra-144|0;ra=c;p[c+96>>2]=1;p[c+100>>2]=0;p[c+88>>2]=128;p[c+92>>2]=0;p[c+80>>2]=1;d=p[b+12>>2];p[c+64>>2]=c+80;e=3850;a:{if(m[p[14506]](d,12,c- -64|0)){break a}b:{d=r[c+80>>1]+ -1|0;if(d>>>0>1){break b}e=5;if(d-1){break a}if(q[b+22|0]){n[b+23|0]=1;e=1288;break a}d=p[p[p[a+8>>2]+40>>2]+12>>2];if((d|0)>=0){p[c+128>>2]=1;p[c+132>>2]=0;p[c+120>>2]=128;p[c+124>>2]=0;p[c+112>>2]=1;p[c+48>>2]=c+112;if((m[p[14506]](d,13,c+48|0)|0)==-1){break a}}e=p[b+12>>2];c:{while(1){d=m[p[14503]](e,3,0)|0;if((d|0)<=-1){if(p[15617]==27){continue}break c}break}if(!d){break b}}a=p[b+8>>2];b=p[15617];p[c+32>>2]=ub(b);p[c+28>>2]=a?a:1332;p[c+24>>2]=3920;p[c+20>>2]=b;p[c+16>>2]=37904;e=4618;Ja(4618,4147,c+16|0);break a}e=0;a=p[p[p[a+8>>2]+40>>2]+12>>2];if((a|0)<0){break a}p[c+128>>2]=1;p[c+132>>2]=0;p[c+120>>2]=128;p[c+124>>2]=0;p[c>>2]=c+112;p[c+112>>2]=0;e=(m[p[14506]](a,13,c)|0)==-1?5:0}ra=c+144|0;return e}function Wl(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ra-32|0;ra=d;c=p[p[a+8>>2]+40>>2];a:{if(!c|p[c+28>>2]){break a}b=m[p[14560]]()|0;e=(b|0)/32768|0;if(r[c+20>>1]){f=(b|0)<32768?1:e;b=0;while(1){b:{if(p[c+12>>2]>=0){m[p[14554]](p[p[c+24>>2]+(b<<2)>>2],p[c+16>>2])|0;break b}e=p[p[c+24>>2]+(b<<2)>>2];if(!e){break b}if(p[14324]){g=m[p[14335]](e)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](e);break b}m[p[14333]](e)}b=b+f|0;if((b|0)>1]){continue}break}}b=p[c+24>>2];c:{if(!b){break c}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}b=p[c+12>>2];if((b|0)>=0){if(m[p[14488]](b)){a=a?p[a+32>>2]:0;b=p[15617];p[d+16>>2]=ub(b);p[d+12>>2]=a?a:1332;p[d+8>>2]=3889;p[d+4>>2]=b;p[d>>2]=37847;Ja(4106,4147,d)}p[c+12>>2]=-1}p[p[c>>2]+40>>2]=0;if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}ra=d+32|0}function lq(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=Jb(p[c>>2]);c=p[c>>2];d=r[c+8>>1];a:{if(!(!(d&2)|q[c+10|0]!=1)){b=p[c+12>>2];break a}if(d&16){e=p[c+12>>2];b=e;if(!(d&16384)){break a}b=e+p[c>>2]|0;break a}b=0;if(d&1){break a}b=Qb(c)}d=b;c=d>>31<<1|d>>>31;d=d<<1|1;e=p[a>>2];f=p[p[e+32>>2]+108>>2];i=d>>>0<=f>>>0?0:1;f=f>>31;if((c|0)>(f|0)?1:(c|0)>=(f|0)?i:0){p[a+20>>2]=18;Na(e,1744,-1,1,0);return}d=Ma(d,c);b:{if(d){c=d;if((b|0)>0){while(1){e=q[g|0];n[c+1|0]=q[(e&15)+40096|0];n[c|0]=q[(e>>>4|0)+40096|0];g=g+1|0;c=c+2|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}n[c|0]=0;if((Na(p[a>>2],d,b<<1,1,4)|0)!=18){break b}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);return}c=p[a>>2];c:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break c}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break b}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break b}p[a+12>>2]=7}}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=p[c>>2];d=r[b+8>>1];a:{if(!((d&514)!=514|q[b+10|0]!=1)){f=p[b+16>>2];break a}if(d&1){break a}f=Xa(b,1);b=p[c>>2]}d=r[b+8>>1];c=p[b+12>>2];b:{if(!(!(d&2)|q[b+10|0]!=1)){break b}if(d&16){e=p[b+12>>2];c=e;if(!(d&16384)){break b}c=e+p[b>>2]|0;break b}c=0;if(d&1){break b}c=Qb(b)}c:{if(!f){break c}b=p[a>>2];if((c|0)>=p[p[b+32>>2]+108>>2]){p[a+20>>2]=18;Na(b,1744,-1,1,0);return}b=c>>31;d=c+1|0;if(d>>>0<1){b=b+1|0}d=Ma(d,b);if(d){b=0;if((c|0)>0){while(1){e=q[b+f|0];n[b+d|0]=e&(q[e+1984|0]^-1|223);b=b+1|0;if((c|0)!=(b|0)){continue}break}}if((Na(p[a>>2],d,c,1,4)|0)!=18){break c}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);return}b=p[a>>2];d:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break d}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break c}p[a+12>>2]=7}}function Cm(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{d:{h(+a);b=e(1)|0;c=e(0)|0;if((b|0)>0?1:(b|0)>=0?c>>>0<0?0:1:0){i=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|c)){return-1/(a*a)}if((b|0)>-1?1:(b|0)>=-1?c>>>0<=4294967295?0:1:0){break c}return(a-a)/0}if(i>>>0>2146435071){break a}b=1072693248;o=-1023;if((i|0)!=1072693248){b=i;break b}if(c){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;c=e(0)|0;o=-1077}b=b+614242|0;p=+((b>>>20|0)+o|0);j=p*.30102999566361177;f(0,c|0);f(1,(b&1048575)+1072079006|0);d=+g()+ -1;k=d*(d*.5);l=d/(d+2);m=l*l;a=m*m;h(+(d-k));b=e(1)|0;e(0)|0;f(0,0);f(1,b|0);n=+g();q=n*.4342944818781689;r=j+q;a=d-n-k+l*(k+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=r+(q+(j-r)+(a*.4342944818781689+(p*3.694239077158931e-13+(a+n)*2.5082946711645275e-11)))}return a}function fm(a,b,c,d){var e=0,f=0,g=0;f=ra-48|0;ra=f;g=p[a+16>>2];e=p[g+88>>2];p[e+40>>2]=b;p[e+44>>2]=c;o[e+48>>1]=4;a:{b:{c:{d:{if(p[g+36>>2]>=5){p[g+36>>2]=4;e=im(g);break d}e=Va(p[a+16>>2])}if((e|0)==100){e=p[p[g+96>>2]>>2];b=r[a+8>>1];if(r[e+58>>1]<=b>>>0){b=p[a+20>>2];break c}c=p[(e+(b<<2)|0)+88>>2];if(c>>>0<=11){b=p[a+20>>2];e:{if(c>>>0>7){break e}e=11598;switch(c-1|0){case 6:break b;case 0:case 1:case 2:case 3:case 4:case 5:break e;default:break c}}e=11603;break b}p[a+4>>2]=p[(e+(b+o[e+56>>1]<<2)|0)+88>>2];p[a>>2]=c>>>0>=128?c+ -12>>>1|0:q[c+8208|0];b=a;a=p[e+40>>2];p[b+12>>2]=a;n[a+1|0]=q[a+1|0]|16;n[p[a+8>>2]+11|0]=1;b=0;e=0;break a}g=p[a+16>>2];if(!g){b=0;break a}e=gc(g);p[a+16>>2]=0;a=p[a+20>>2];if(!e){p[f+16>>2]=b;p[f+20>>2]=c;e=1;b=kb(a,11611,f+16|0);break a}p[f+32>>2]=be(a);b=kb(a,1960,f+32|0);break a}e=11593}p[f>>2]=e;b=kb(b,11564,f);gc(p[a+16>>2]);p[a+16>>2]=0;e=1}p[d>>2]=b;ra=f+48|0;return e}function Eq(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=ra-32|0;ra=f;b=Jb(p[c>>2]);d=v(p[b+20>>2],25)+25|0;c=d;g=Ma(c,c>>31);a:{if(!g){c=p[a>>2];b:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break b}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;break a}c=0;d=Ia(g,0,d);p[f+16>>2]=p[(q[b+24|0]?b+4|0:b+8|0)>>2];p[f+20>>2]=0;g=Ab(24,d,36473,f+16|0);if(p[b+20>>2]>=1){i=g+(Ka(g)&1073741823)|0;while(1){d=f;l=f;e=0;j=p[p[b+32>>2]+(c<<2)>>2]+1|0;h=p[b+8>>2];k=j+h|0;if(k>>>0>>0){e=1}h=k+ -1|0;e=e+ -1|0;p[l>>2]=Lu(h,h>>>0<4294967295?e+1|0:e,j,0);p[d+4>>2]=sa;e=Ab(24,i,36478,f);d=0;c:{if(!e){break c}d=Ka(e)&1073741823}i=d+e|0;c=c+1|0;if((c|0)>2]){continue}break}}if((Na(p[a>>2],g,-1,1,4)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}ra=f+32|0}function hr(a,b,c,d){var e=0,f=0,g=0;f=ra-16|0;ra=f;p[f+12>>2]=0;p[f+8>>2]=0;a:{if(!d){d=b;break a}if(q[d|0]!=164){d=b;break a}d=p[d+44>>2];if(!d){d=b;break a}if(!p[d+56>>2]){d=b;break a}d=d- -64|0;while(1){e=p[d>>2];d=e+24|0;if(p[e>>2]!=(a|0)){continue}break}d=p[e+8>>2];e=p[p[d>>2]+72>>2];if(!e){d=b;break a}if(!m[e](d,c,p[b+32>>2],f+12|0,f+8|0)){d=b;break a}d=p[b+32>>2];c=41;b:{if(!d){break b}c=(Ka(d)&1073741823)+41|0}d=c;c:{if(a){d=Fa(a,d,0);break c}d=Ma(d,0)}if(!d){d=b;break a}a=Ia(d+40|0,0,c+ -40|0);e=b+32|0;g=p[e+4>>2];c=d+32|0;p[c>>2]=p[e>>2];p[c+4>>2]=g;c=p[b+28>>2];p[d+24>>2]=p[b+24>>2];p[d+28>>2]=c;c=p[b+20>>2];p[d+16>>2]=p[b+16>>2];p[d+20>>2]=c;c=p[b+12>>2];p[d+8>>2]=p[b+8>>2];p[d+12>>2]=c;c=p[b+4>>2];p[d>>2]=p[b>>2];p[d+4>>2]=c;p[d+32>>2]=a;b=p[b+32>>2];c=1;d:{if(!b){break d}c=(Ka(b)&1073741823)+1|0}Ha(a,b,c);p[d+16>>2]=p[f+12>>2];p[d+8>>2]=p[f+8>>2];p[d+4>>2]=p[d+4>>2]|16}ra=f+16|0;return d}function ns(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;f=n[b|0];h=f&255;a:{if((f|0)>-1){g=b;break a}h=h&127;while(1){f=d+1|0;g=f+b|0;e=n[g|0];h=e&127|h<<7;if(d>>>0>6){break a}d=f;if((e|0)<0){continue}break}}d=n[g+1|0];e=d&255;f=0;b:{if((d|0)>-1){d=g+1|0;break b}d=n[g+2|0];e=d&127|e<<7&16256;if((d|0)>-1){d=g+2|0;break b}f=f<<7|e>>>25;d=n[g+3|0];e=d&127|e<<7;if((d|0)>=0){d=g+3|0;break b}f=f<<7|e>>>25;d=n[g+4|0];e=d&127|e<<7;if((d|0)>-1){d=g+4|0;break b}f=f<<7|e>>>25;d=n[g+5|0];e=d&127|e<<7;if((d|0)>-1){d=g+5|0;break b}f=f<<7|e>>>25;d=n[g+6|0];e=d&127|e<<7;if((d|0)>-1){d=g+6|0;break b}f=f<<7|e>>>25;d=n[g+7|0];e=d&127|e<<7;if((d|0)>-1){d=g+7|0;break b}f=f<<7|e>>>25;d=g+8|0;i=n[d|0];e=i&127|e<<7;if((i|0)>-1){break b}d=g+9|0;g=e;f=f<<8|g>>>24;e=q[d|0]|g<<8}p[c+12>>2]=h;p[c>>2]=e;p[c+4>>2]=f;f=d+1|0;p[c+8>>2]=f;if(h>>>0<=r[a+14>>1]){o[c+16>>1]=h;a=(f-b|0)+h|0;o[c+18>>1]=a&65532?a:4;return}Jl(a,b,c)}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=p[c>>2];d=r[b+8>>1];a:{if(!((d&514)!=514|q[b+10|0]!=1)){f=p[b+16>>2];break a}if(d&1){break a}f=Xa(b,1);b=p[c>>2]}d=r[b+8>>1];e=p[b+12>>2];b:{if(!(!(d&2)|q[b+10|0]!=1)){break b}if(d&16){c=p[b+12>>2];e=c;if(!(d&16384)){break b}e=c+p[b>>2]|0;break b}e=0;if(d&1){break b}e=Qb(b)}c=e;c:{if(!f){break c}b=p[a>>2];if((c|0)>=p[p[b+32>>2]+108>>2]){p[a+20>>2]=18;Na(b,1744,-1,1,0);return}b=c>>31;d=c+1|0;if(d>>>0<1){b=b+1|0}d=Ma(d,b);if(d){b=0;if((c|0)>0){while(1){n[b+d|0]=q[q[b+f|0]+1360|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}if((Na(p[a>>2],d,c,1,4)|0)!=18){break c}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);return}b=p[a>>2];d:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break d}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break c}p[a+12>>2]=7}}function Qh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}while(1){e=p[b+28>>2];b:{if(!e){break b}d=0;if(p[e>>2]<1){break b}while(1){f=e+(d<<4)|0;p[f+4>>2]=Nc(a,p[f+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}}e=p[b+40>>2];c:{if(!e){break c}d=0;if(p[e>>2]<1){break c}while(1){f=e+(d<<4)|0;p[f+4>>2]=Nc(a,p[f+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}}e=p[b+48>>2];d:{if(!e){break d}d=0;if(p[e>>2]<1){break d}while(1){f=e+(d<<4)|0;p[f+4>>2]=Nc(a,p[f+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}}p[b+44>>2]=Nc(a,p[b+44>>2]);p[b+36>>2]=Nc(a,p[b+36>>2]);f=p[b+32>>2];d=p[f>>2];if((d|0)>=1){g=f+8|0;while(1){f=d;Qh(a,p[g+20>>2],1);e:{if(!(q[g+37|0]&4)){break e}h=p[g+64>>2];if(!h){break e}d=0;if(p[h>>2]<1){break e}while(1){e=(d<<4)+h|0;p[e+4>>2]=Nc(a,p[e+4>>2]);d=d+1|0;if((d|0)>2]){continue}break}}g=g+72|0;d=f+ -1|0;if((f|0)>1){continue}break}}if(!c){break a}b=p[b+52>>2];if(b){continue}break}}}function oc(a,b,c){var d=0,e=0,f=0,g=0;f=ra-16|0;ra=f;p[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=152){break b}e=p[c>>2];if(!e){break b}if(Pb(e,f+12|0)){break a}}d=p[c+4>>2]+1|0}a=Fa(a,d+52|0,0);if(a){p[a>>2]=0;p[a+4>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;n[a|0]=b;o[a+34>>1]=65535;c:{if(!c){break c}if(!d){b=p[f+12>>2];p[a+8>>2]=b;p[a+4>>2]=b?276825088:545260544;break c}b=a+52|0;p[a+8>>2]=b;d=p[c+4>>2];if(d){Ha(b,p[c>>2],d);c=p[c+4>>2]}else{c=0}n[c+b|0]=0;b=p[a+8>>2];c=q[b|0];if(n[c+1984|0]>-1){break c}p[a+4>>2]=p[a+4>>2]|((c|0)==34?67108928:67108864);c=q[b|0];if(n[c+1984|0]>-1){break c}e=(c|0)==91?93:c;d=0;c=1;while(1){d:{g=q[b+c|0];e:{if((g|0)==(e|0)){g=b+d|0;c=c+1|0;if((e|0)!=q[b+c|0]){break d}n[g|0]=e;break e}n[b+d|0]=g}c=c+1|0;d=d+1|0;continue}break}n[g|0]=0}p[a+24>>2]=1}ra=f+16|0;return a}function Jo(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;j=7;a:{if(Pa()){break a}b:{if(p[14324]){f=m[p[14336]](28)|0;if(s[15471]<=27){p[15471]=28}e=p[15481];h=e;a=p[15480];c:{if((e|0)<0?1:(e|0)<=0?a>>>0>=1?0:1:0){break c}e=a;a=f;k=p[15456];g=e-a>>>0>k>>>0?0:1;i=h;h=a>>31;e=i-(h+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;g=p[15483];i=g;e=p[15482];if(!(g|e)){break c}g=e-a>>>0<=k>>>0?0:1;a=i-((e>>>0>>0)+h|0)|0;if((a|0)>0?1:(a|0)>=0?g:0){break c}break a}p[15484]=0}f=m[p[14332]](f)|0;if(!f){break a}a=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break b}p[15475]=a;break b}f=m[p[14332]](28)|0;if(!f){break a}}a=f;p[a>>2]=0;p[a+4>>2]=0;j=0;p[a+24>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=b;a=0;d:{if(!b){break d}a=c;if((a|0)>-1){break d}a=Ka(b)}p[f+8>>2]=a;p[d>>2]=f}return j|0}function Ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;i=ra-16|0;ra=i;n[d+10|0]=0;e=p[d+4>>2];g=q[c|0];a:{if(g<<24>>24>-1){l=1;break a}f=q[c+1|0];if(!(f&128)){g=f|g<<7&16256;l=2;break a}j=q[c+2|0];if(!(j&128)){g=(j|g<<14)&2080895|f<<7&16256;l=3;break a}l=ic(c,i+8|0);g=p[i+8>>2];f=p[i+12>>2];g=!f&g>>>0<4294967295|f>>>0<0?g:-1}j=g;while(1){b:{f=e;if(j>>>0>b>>>0|l>>>0>=g>>>0){break b}k=1;e=c+l|0;h=q[e|0];c:{if(h<<24>>24>-1){break c}k=q[e+1|0];if(!(k&128)){h=k|h<<7&16256;k=2;break c}s=q[e+2|0];if(!(s&128)){h=(s|h<<14)&2080895|k<<7&16256;k=3;break c}k=ic(e,i+8|0);e=p[i+8>>2];h=p[i+12>>2];h=!h&e>>>0<4294967295|h>>>0<0?e:-1}n[f+10|0]=q[a+4|0];e=p[a+12>>2];p[f+24>>2]=0;p[f+32>>2]=e;p[f+16>>2]=0;e=f+40|0;l=l+k|0;j=Ve(c+j|0,h,f)+j|0;m=m+1|0;if((m&65535)>>>0>1]){continue}}break}d:{if(!(m&65535)|j>>>0<=b>>>0){break d}if(q[e+ -31|0]&36){fb(e+ -40|0);break d}o[e+ -32>>1]=1}o[d+8>>1]=m;ra=i+16|0}function Pc(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0;j=ra-16|0;ra=j;c=Ac(p[a+16>>2],j+8|0,p[a+12>>2],q[a+10|0]);if((c|0)>=1){d=u[j+8>>3];l=a;a:{b:{c:{if((c|0)!=1){break c}g=d==0;d:{if(x(d)<0x8000000000000000){i=x(d)>=1?d>0?~~z(B(d/4294967296),4294967295)>>>0:~~C((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;c=~~d>>>0;break d}i=-2147483648;c=0}e:{f:{if(!g){f=i+524288|0;g=c;if(c>>>0<0){f=f+1|0}if((f|0)==1048575&g>>>0>4294967295|f>>>0>1048575){break f}h(+d);g=e(1)|0;k=e(0)|0;h(+(+(c>>>0)+4294967296*+(i|0)));f=e(1)|0;if((k|0)!=(e(0)|0)|(g|0)!=(f|0)){break f}}p[a>>2]=c;p[a+4>>2]=i;break e}if(Be(p[a+16>>2],a,p[a+12>>2],q[a+10|0])){break c}}c=r[a+8>>1]|4;break b}u[a>>3]=d;f=r[a+8>>1];c=f|8;o[a+8>>1]=c;if(!b){break a}i=gb(d);b=sa;g=b;b=b+ -2147483648|0;k=i+1|0;if(k>>>0<1){b=b+1|0}if(!b&k>>>0<2|b>>>0<0|d!=+(i>>>0)+4294967296*+(g|0)){break a}p[a>>2]=i;p[a+4>>2]=g;c=f&15936|4}o[l+8>>1]=c}o[a+8>>1]=c&65533}ra=j+16|0}function $q(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if((q[a+9|0]&3)!=2){break a}g=p[a+4>>2];a=0;while(1){i=a+g|0;f=q[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){b:{if(!a){break b}h=a;f=d;while(1){c:{e=q[g|0];if(!e){e=0;break c}e=q[e+1360|0];if((e|0)!=q[q[f|0]+1360|0]){break c}f=f+1|0;g=g+1|0;e=(h|0)>1;h=h+ -1|0;if(e){continue}break b}break}if(q[q[f|0]+1360|0]!=(e|0)){break a}}if(q[a+d|0]){break a}}g=i+1|0;a=0;while(1){d=a+g|0;f=q[d|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){d:{if(!a){break d}h=a;f=c;while(1){e:{e=q[g|0];if(!e){e=0;break e}e=q[e+1360|0];if((e|0)!=q[q[f|0]+1360|0]){break e}f=f+1|0;g=g+1|0;e=(h|0)>1;h=h+ -1|0;if(e){continue}break d}break}if(q[q[f|0]+1360|0]!=(e|0)){break a}}if(q[a+c|0]){break a}}if(!b){return 1}a=d+1|0;while(1){f:{c=q[a|0];d=q[b|0];if((c|0)==(d|0)){if(c){break f}return 1}if(q[c+1360|0]==q[d+1360|0]){break f}break a}b=b+1|0;a=a+1|0;continue}}return 0}function gc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=ra-16|0;ra=e;a:{if(!a){a=0;break a}c=p[a>>2];if(c){d=p[a+140>>2];if((d|0)>0?1:(d|0)>=0?s[a+136>>2]<1?0:1:0){eb(c,a)}b=p[a+20>>2];b:{if((b|0)!=832317811){d=0;if((b|0)!=770837923){break b}}d=ab(a)}b=p[a>>2];Vc(b,a);f=p[a+8>>2];g=p[a+4>>2];c:{if(g){p[g+8>>2]=f;f=p[a+8>>2];break c}p[b+4>>2]=f}if(f){p[f+4>>2]=g}p[a>>2]=0;p[a+20>>2]=1443283912;d:{e:{if(!b){break e}if(p[b+504>>2]){Ea(b,a);break d}if(s[b+332>>2]<=a>>>0){break e}if(s[b+324>>2]<=a>>>0){p[a>>2]=p[b+320>>2];p[b+320>>2]=a;break d}if(s[b+328>>2]>a>>>0){break e}p[a>>2]=p[b+312>>2];p[b+312>>2]=a;break d}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break d}m[p[14333]](a)}if(!(q[c+81|0]?0:(d|0)!=3082)){Ra(c);a=7;Je(c);break a}a=p[c+68>>2]&d;Je(c);break a}a=21;Ja(21,4868,0);p[e+8>>2]=3632;p[e+4>>2]=82865;p[e>>2]=50431;Ja(21,4195,e)}ra=e+16|0;return a|0}function Nh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ra-16|0;ra=l;h=p[b+8>>2];i=p[a+8>>2];a:{b:{if(!(q[b+36|0]&128)){break b}if(!h){break a}b=h;while(1){if(((q[b+55|0]|q[b+56|0]<<8)&3)==2){n=b;break b}b=p[b+20>>2];if(b){continue}break}}if(!h){break a}b=0;m=-1;while(1){c:{d:{if(e){if((h|0)==(n|0)){break c}if(p[(b<<2)+e>>2]){break d}break c}if((h|0)==(n|0)){break c}}j=b+d|0;if((j|0)==(f|0)){break c}m=kg(a,h,c,0,1,l+12|0,g,m);k=r[(q[h+55|0]&8?50:52)+h>>1];g=p[i+108>>2];e:{if(p[i+112>>2]<=(g|0)){Da(i,132,j,m,k);break e}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=k;p[g+8>>2]=m;p[g+4>>2]=j;p[g>>2]=132}g=p[i+108>>2];if((g|0)>=1){o[(p[i+104>>2]+v(g,20)|0)+ -18>>1]=1}g=p[l+12>>2];f:{if(!g){break f}j=g^-1;k=p[a+8>>2];g=p[k+12>>2];if((p[g+56>>2]+p[g+60>>2]|0)<=-1){db(g,k,j);break f}p[p[g+64>>2]+(j<<2)>>2]=p[k+108>>2]}g=h}b=b+1|0;h=p[h+20>>2];if(h){continue}break}}ra=l+16|0}function Ih(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!b|!c|(q[b+16|0]!=q[c+16|0]|q[b+17|0]!=q[c+17|0])){break a}if(q[b+18|0]!=q[c+18|0]|q[b+20|0]!=q[c+20|0]){break a}if(xb(a,p[b+24>>2],p[c+24>>2],-1)){break a}if(xb(a,p[b+28>>2],p[c+28>>2],-1)){break a}b:{c:{f=p[b+8>>2];g=p[c+8>>2];if(!(f|g)){break c}if(!f|!g){break a}e=p[f>>2];if((e|0)!=p[g>>2]){break a}if((e|0)<=0){break c}while(1){e=h<<4;i=e+f|0;e=e+g|0;if(q[i+12|0]==q[e+12|0]){e=xb(0,p[i+4>>2],p[e+4>>2],-1);if(e){break b}h=h+1|0;if((h|0)>2]){continue}break c}break}break a}d:{f=p[b+12>>2];g=p[c+12>>2];if(!(f|g)){break d}if(!f|!g){break a}e=1;i=p[f>>2];if((i|0)!=p[g>>2]){break b}h=0;if((i|0)<=0){break d}while(1){e=h<<4;i=e+f|0;e=e+g|0;if(q[i+12|0]==q[e+12|0]){e=xb(0,p[i+4>>2],p[e+4>>2],-1);if(e){break b}h=h+1|0;if((h|0)>2]){continue}break d}break}break a}if(d){e=xb(a,p[b+40>>2],p[c+40>>2],-1);if(e){break b}}e=0}return e}return 1}function Sl(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,t=0,u=0,w=0,x=0;e=ra-32|0;ra=e;j=p[a+68>>2];a:{if(!(r[a+40>>1]|q[a+50|0]?j:0)){p[c>>2]=0;break a}d=j+33>>>12|0;n=p[a+100>>2]+33>>>12|0;b:{if(d>>>0>>0){break b}u=e+16|4;o=v(b,383)&8191;w=o<<1;while(1){f=d;c:{d:{e:{if(p[a+24>>2]>(d|0)){d=p[p[a+32>>2]+(f<<2)>>2];p[e+20>>2]=d;if(d){break e}}d=$d(a,f,u);if(d){break d}d=p[e+20>>2]}k=d+16384|0;p[e+16>>2]=k;g=e;f:{if(!f){d=d+136|0;p[e+20>>2]=d;l=0;break f}l=(f<<12)+ -34|0}p[g+24>>2]=l;t=d+ -4|0;p[e+20>>2]=t;h=r[k+w>>1];if(!h){break c}d=8192;i=0;g=o;while(1){m=h+l|0;if(!(m>>>0>j>>>0|m>>>0>2])){i=p[(h<<2)+t>>2]==(b|0)?m:i}if(!d){p[e+8>>2]=3632;p[e+4>>2]=62327;p[e>>2]=4721;d=11;Ja(11,4195,e);break d}d=d+ -1|0;g=g+1&8191;h=r[(g<<1)+k>>1];if(h){continue}break}if(!i){break c}break b}x=d;break a}d=f+ -1|0;if((f|0)>(n|0)){continue}break}i=0}p[c>>2]=i}ra=e+32|0;return x}function uo(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=p[a+12>>2];i=p[a+8>>2];l=p[a+4>>2];k=p[a>>2];while(1){if((g|0)>=(i|0)){return 101}a:{b:{c:{while(1){j=n[g+l|0];if(!(q[(k+(j&255)|0)+4|0]?(j|0)>=0:0)){h=g;if((g|0)<(i|0)){break c}j=g;break a}g=g+1|0;p[a+12>>2]=g;if((g|0)!=(i|0)){continue}break}g=i;break b}while(1){j=n[h+l|0];if(!((j|0)<0|!q[(k+(j&255)|0)+4|0])){j=g;g=h;break a}h=h+1|0;p[a+12>>2]=h;if((h|0)!=(i|0)){continue}break}}j=g;g=i}if((g|0)<=(j|0)){continue}break}i=g-j|0;d:{if((i|0)>p[a+24>>2]){h=i+20|0;p[a+24>>2]=h;k=p[a+20>>2];g=7;if(Pa()){break d}h=mb(k,(h|0)>0?h:0,0);if(!h){break d}p[a+20>>2]=h}if((i|0)>=1){g=0;while(1){h=q[(g+j|0)+l|0];n[p[a+20>>2]+g|0]=(h+ -65&255)>>>0<26?h+32|0:h;g=g+1|0;if((i|0)!=(g|0)){continue}break}}p[b>>2]=p[a+20>>2];p[c>>2]=i;p[d>>2]=j;p[e>>2]=p[a+12>>2];b=a;a=p[a+16>>2];p[b+16>>2]=a+1;p[f>>2]=a;g=0}return g|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=0,k=0;a:{if(p[b+8>>2]!=1){break a}a=p[b+12>>2];if(p[a>>2]|q[a+4|0]){break a}p[b+32>>2]=1}j=p[b>>2];if((j|0)<=0){p[b+40>>2]=0;p[b+44>>2]=1087604736;p[b+20>>2]=0;return 0}k=p[b+4>>2];g=-1;f=-1;h=-1;i=-1;while(1){d=v(c,12)+k|0;if(q[d+5|0]){a=q[d+4|0];d=p[d>>2];if(!d){i=(a|0)==32?c:(a|0)==4?c:i;h=(a|0)==8?c:(a|0)==16?c:h;g=(a|0)==2?c:g}f=(a|0)==2?(d|0)==4?c:f:f}c=c+1|0;if((j|0)!=(c|0)){continue}break}b:{if((g|0)>=0){p[b+20>>2]=1;p[p[b+16>>2]+(g<<3)>>2]=1;p[b+40>>2]=0;p[b+44>>2]=1075052544;c=2;e=5;break b}p[b+40>>2]=0;p[b+44>>2]=1087604736;p[b+20>>2]=0;c:{if((i|0)<0){c=1;e=2e4;a=4;break c}c=2;p[b+20>>2]=2;p[p[b+16>>2]+(i<<3)>>2]=1;p[b+40>>2]=0;p[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}p[b+20>>2]=a;p[p[b+16>>2]+(h<<3)>>2]=c;e=e*.5;u[b+40>>3]=e;c=c+1|0}if((f|0)>=0){p[p[b+16>>2]+(f<<3)>>2]=c;u[b+40>>3]=e+ -1}return 0}function ie(a,b,c,d,e){var f=0,g=0,h=0;g=ra-16|0;ra=g;h=a+252|0;f=p[a+252>>2];a:{b:{if(f){a=rt(f,b,c);break b}c:{f=p[a+248>>2];if(f){break c}p[g>>2]=p[a+20>>2];f=Ua(47712,g);p[a+248>>2]=f;if(f){break c}a=7;break a}a=vt(p[a+12>>2],p[a+16>>2],f,b,c,h)}if(a>>>0>1){break a}if(a-1){a=0;c=p[h>>2];b=0;d:{if(!c){break d}b=0;if(!p[c+16>>2]){break d}b=p[c>>2]}p[e>>2]=b;if(!d){break a}a=7;e:{if(Pa()|(b|0)<-19){break e}c=Ma(b+20|0,0);if(!c){break e}a=Ae(p[h>>2],c,b,0);b=b+c|0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;if(!a){a=0;p[d>>2]=c;break a}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);p[d>>2]=0;break a}m[p[14333]](c)}p[d>>2]=0;break a}a=267}ra=g+16|0;return a}function rm(a){var b=0,c=0,d=0,e=0;e=p[a+40>>2];c=p[a>>2];if(p[a+124>>2]){n[c+82|0]=q[c+82|0]+1;d=p[15615];if(d){m[d]()}d=p[c+264>>2];a:{if(!d){d=Fa(c,40,0);if(!d){p[c+264>>2]=d;break a}b=d+32|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;b=d+8|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;b=d;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+24|0]=0;n[b+25|0]=0;n[b+26|0]=0;n[b+27|0]=0;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+20|0]=0;n[b+21|0]=0;n[b+22|0]=0;n[b+23|0]=0;p[b+32>>2]=c;o[b+8>>1]=1;p[c+264>>2]=b}Na(d,p[a+124>>2],-1,1,-1)}a=p[15616];if(a){m[a]()}n[c+82|0]=q[c+82|0]+ -1;p[c+64>>2]=e;return e}a=p[c+264>>2];if(a){if(q[a+9|0]&36){fb(a);p[c+64>>2]=e;return e}o[a+8>>1]=1}p[c+64>>2]=e;return e}function Yh(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,r=0;e=ra-32|0;ra=e;p[e+28>>2]=d;p[e+24>>2]=c;p[e+20>>2]=b;a:{if(!b){break a}i=b;while(1){m=p[i+4>>2];h=0;b:{c:{d:{while(1){e:{j=v(h,3);f:{if(q[j+33313|0]!=(m|0)){break f}k=p[i>>2];if(!k){break f}if((m|0)<1){break e}l=q[j+33312|0]+33264|0;n=m;g:{while(1){g=q[k|0];if(g){g=q[g+1360|0];o=q[q[l|0]+1360|0];if((g|0)!=(o|0)){break g}l=l+1|0;k=k+1|0;g=(n|0)>1;n=n+ -1|0;if(g){continue}break d}break}o=q[q[l|0]+1360|0];g=0}if((g|0)==(o|0)){break d}}h=h+1|0;if((h|0)!=7){continue}break c}break}f=q[j+33314|0]|f;break b}f=q[j+33314|0]|f;if(h>>>0<7){break b}}f=f|64;break a}r=r+1|0;if((r|0)==3){break a}i=p[(e+20|0)+(r<<2)>>2];if(i){continue}break}}h:{i:{if(!(f&64?0:(f&33)!=33)){p[e+4>>2]=c;p[e>>2]=b;p[e+12>>2]=d;p[e+8>>2]=d?33333:33334;Ga(a,33335,e);break i}if(!(f&32)|(f&24)==8){break h}Ga(a,33379,0)}f=1}ra=e+32|0;return f}function dl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ra-48|0;ra=e;g=p[a+56>>2];i=q[a+9|0];h=i+1|0;d=g+h|0;d=q[d|0]<<8|q[d+1|0];j=p[p[a+52>>2]+40>>2];k=j-b|0;a:{b:{while(1){a=d;if((d|0)>(k|0)){break b}d=a+g|0;l=d;m=q[d+3|0]|q[d+2|0]<<8;f=m-b|0;if((f|0)>=0){if((f|0)<=3){b=0;c=g+i|0;if(q[c+7|0]>57){break a}b=g+h|0;d=q[d|0]|q[d+1|0]<<8;n[b|0]=d;n[b+1|0]=d>>>8;n[c+7|0]=f+q[c+7|0];b=(a+f|0)+g|0;break a}a=a+f|0;if((a|0)>(k|0)){p[e+24>>2]=3632;p[e+20>>2]=65877;p[e+16>>2]=4721;Ja(11,4195,e+16|0);p[c>>2]=11;b=0;break a}b=(f<<8&16711680|f<<24)>>>16|0;n[l+2|0]=b;n[l+3|0]=b>>>8;b=a+g|0;break a}h=a;d=q[d+1|0]|q[d|0]<<8;if((d|0)>(a+m|0)){continue}break}b=0;if(!d){break a}p[e+40>>2]=3632;p[e+36>>2]=65891;p[e+32>>2]=4721;Ja(11,4195,e+32|0);p[c>>2]=11;break a}b=0;if((a|0)<=(j+ -4|0)){break a}p[e+8>>2]=3632;p[e+4>>2]=65898;p[e>>2]=4721;Ja(11,4195,e);p[c>>2]=11}ra=e+48|0;return b}function Wb(a,b,c){var d=0,e=0,f=0;e=ra-112|0;ra=e;d=p[a+124>>2];a:{if(!d){break a}b:{f=p[a>>2];if(!f){break b}if(p[f+504>>2]){Ea(f,d);break a}if(s[f+332>>2]<=d>>>0){break b}if(s[f+324>>2]<=d>>>0){p[d>>2]=p[f+320>>2];p[f+320>>2]=d;break a}if(s[f+328>>2]>d>>>0){break b}p[d>>2]=p[f+312>>2];p[f+312>>2]=d;break a}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d)}p[e+4>>2]=c;d=p[a>>2];f=p[d+108>>2];o[e+28>>1]=256;p[e+24>>2]=0;p[e+20>>2]=f;p[e+16>>2]=70;p[e+8>>2]=d;p[e+12>>2]=e+32;yc(e+8|0,b,c);c:{d:{b=p[e+12>>2];if(!b){break d}n[b+p[e+24>>2]|0]=0;if(!p[e+20>>2]|q[e+29|0]&4){break d}b=$b(e+8|0);break c}b=p[e+12>>2]}e:{if(q[d+82|0]|(q[d+81|0]|q[e+28|0]!=7)){break e}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;c=p[d+240>>2];if(!c){break e}p[c+12>>2]=7}p[a+124>>2]=b;ra=e+112|0}function Pj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ra-16|0;ra=g;d=p[a+12>>2];a:{if((d|0)<1){break a}k=(p[b+8>>2]|p[b>>2])^-1;l=(p[b+12>>2]|p[b+4>>2])^-1;e=p[a+20>>2];while(1){if(q[e+10|0]&2){break a}i=d;d=p[e+40>>2];f=p[e+44>>2];b:{if(k&d|l&f|!(d&p[b+8>>2]|f&p[b+12>>2])){break b}d=r[b+40>>1];if(d){m=p[b+48>>2];while(1){f=d;d=d+ -1|0;h=p[(d<<2)+m>>2];c:{if(!h){break c}if((e|0)==(h|0)){break b}h=p[h+16>>2];if((h|0)<0){break c}if((p[a+20>>2]+v(h,48)|0)==(e|0)){break b}}if((f|0)>1){continue}break}}d=r[b+22>>1];f=o[e+8>>1];if((f|0)<=0){o[b+22>>1]=d+f;break b}o[b+22>>1]=d+ -1;if(!(q[e+12|0]&130)){break b}d=p[p[e>>2]+16>>2];p[g+12>>2]=0;d=Qd(d,g+12|0);d=d?p[g+12>>2]+1>>>0<3?10:20:20;p[g+12>>2]=d;if((d|0)<=j<<16>>16){break b}o[e+10>>1]=r[e+10>>1]|8192;j=d}e=e+48|0;d=i+ -1|0;if((i|0)>1){continue}break}}a=c-(j<<16>>16)|0;if((a|0)>1]){o[b+22>>1]=a}ra=g+16|0}function Ki(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}d=p[a+4>>2];p[d+4>>2]=p[a>>2];d=p[d+8>>2];if(!d){break a}while(1){b:{c:{if(!c){break c}f=q[d+1|0];if(f&1){break c}e=q[d|0];if(e>>>0>2|!(e-1)){break b}d:{if(f&64){e=2835;break d}e:{if((e|0)==2){n[d|0]=0;break e}p[d+4>>2]=0}e=qi(d);if(!e){Yd(d);n[d|0]=3;n[d+1|0]=q[d+1|0]&241;break b}n[d+1|0]=q[d+1|0]&241}b=p[a+4>>2];p[b+4>>2]=p[a>>2];d=p[b+8>>2];if(!d){break a}while(1){a=p[d+16>>2];f:{if(!a){break f}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break f}m[p[14333]](a)}p[d+4>>2]=e;n[d|0]=4;p[d+16>>2]=0;Yd(d);d=p[d+24>>2];if(d){continue}break}break a}e=p[d+16>>2];g:{if(!e){break g}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break g}m[p[14333]](e)}p[d+4>>2]=b;n[d|0]=4;p[d+16>>2]=0}Yd(d);d=p[d+24>>2];if(d){continue}break}e=0}return e}function Pi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;p[h+8>>2]=0;a:{b:{c:{if(!d|!p[d+16>>2]){break c}g=m[q[d|0]==1?76:77](e,f)|0;i=p[d+16>>2];if(!i){break c}g=i+((g&p[d+12>>2]+ -1)<<3)|0;i=p[g>>2];if(!i){break c}g=p[g+4>>2];if(!g){break c}j=q[d|0]==1?78:79;while(1){if(!m[j](p[g+12>>2],p[g+16>>2],e,f)){break b}i=i+ -1|0;if(!i){break c}g=p[g>>2];if(g){continue}break}}p[h+12>>2]=0;break a}g=p[g+8>>2];p[h+12>>2]=g;if(!g){break a}p[a+268>>2]=(p[a+268>>2]-(p[g>>2]+f|0)|0)+ -20}d:{e:{if(!Wi(h+12|0,p[a+272>>2],p[a+276>>2],b,b>>31,c,c>>31,h+8|0)){break e}b=p[h+12>>2];if((mf(d,e,f,b)|0)!=(b|0)){break e}a=p[h+12>>2];f:{if(!a){break f}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break f}m[p[14333]](a)}g=7;p[h+8>>2]=7;break d}g=p[h+8>>2];if(g){break d}p[a+268>>2]=(p[a+268>>2]+(p[p[h+12>>2]>>2]+f|0)|0)+20;g=0}ra=h+16|0;return g}function jf(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(p[a+256>>2]>=1){while(1){b=0;e=p[a+260>>2]+v(g,24)|0;c=e;d=p[c+12>>2];if(d){while(1){b=p[d+8>>2];a:{if(!b){break a}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}d=p[d>>2];if(d){continue}break}b=p[c+12>>2]}p[c+12>>2]=0;c=p[e+20>>2];b:{if(!c){break b}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}m[p[14333]](c)}p[e+20>>2]=0;p[e+16>>2]=0;if(b){while(1){f=p[b>>2];c:{if(!q[e+5|0]){break c}d=p[b+12>>2];if(!d){break c}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}m[p[14333]](d)}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](b);b=f;if(b){continue}break}}p[e+8>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}p[a+268>>2]=0}function Wi(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;j=ra-16|0;ra=j;i=p[a>>2];p[j+12>>2]=i;k=b;l=c;m=j+12|0;a:{b:{if(i){k=p[i+16>>2];l=p[i+20>>2];if((b|0)==(k|0)&(c|0)==(l|0)){break b}p[i>>2]=p[i>>2]+1;i=k;k=b-i|0;l=c-((b>>>0>>0)+l|0)|0}i=hf(m,k,l);if(i){break a}i=p[j+12>>2];p[i+32>>2]=0;p[i+36>>2]=0;p[i+24>>2]=-1;p[i+28>>2]=-1;p[i+16>>2]=b;p[i+20>>2]=c}c:{d:{if((e|0)>0?1:(e|0)>=0?d>>>0<1?0:1:0){if((d|0)==p[i+24>>2]&(e|0)==p[i+28>>2]){break d}i=hf(j+12|0,1,0);if(i){break a}i=hf(j+12|0,d,e);if(i){break a}i=p[j+12>>2];p[i+32>>2]=0;p[i+36>>2]=0;p[i+24>>2]=d;p[i+28>>2]=e;break d}if((e|0)<0?1:(e|0)<=0?d>>>0>=0?0:1:0){break c}}b=f;d=p[i+32>>2];c=(b-d|0)+2|0;b=g-(p[i+36>>2]+(b>>>0>>0)|0)|0;i=hf(j+12|0,c,c>>>0<2?b+1|0:b);if(i){break a}b=p[j+12>>2];p[b+32>>2]=f;p[b+36>>2]=g}i=0}p[h>>2]=i;ra=j+16|0;c=p[j+12>>2];b=0;e:{if((c|0)==p[a>>2]){break e}p[a>>2]=c;b=1}return b}function Nm(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;if((b|0)==2){if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);return}e=Cc(p[c>>2]);g=Og(p[c+4>>2]);b=q[e|0];c=e;while(1){a:{b=b&255;h=q[b+51712|0];i=h+ -1|0;b:{if(i>>>0<=3){d=c+1|0;c:{switch(i-1|0){case 1:d=c+2|0;b=q[c+1|0]+(b<<6)|0;case 0:b=q[d|0]+(b<<6)|0;d=d+1|0;break;case 2:break b;default:break c}}b=q[d|0]+(b<<6)|0;d=h<<2;b=b-p[d+51968>>2]|0;if((b&-2)==65534|!(p[d+51984>>2]&b)|(b&-2048)==55296){break b}}if(!b){break a}}while(1){b=q[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}f=f+1|0;c=d;continue}break}f=f-g|0;if((f|0)>0){while(1){d=f;f=d+ -1|0;b=e;while(1){g=q[b+1|0];e=b+1|0;b=e;if((g&192)==128){continue}break}if((d|0)>=2){continue}break}}b=Qc((c-e|0)+1|0);if(!b){Wc(a);return}c=a;a=vd(b,e);Rc(c,a,-1,-1);zc(a);return}H(51492,51404,1113,52230);E()}function pj(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;h=7;a:{if(Pa()){break a}b:{if(p[14324]){i=m[p[14336]](28)|0;if(s[15471]<=27){p[15471]=28}a=p[15481];f=a;e=p[15480];c:{if((a|0)<0?1:(a|0)<=0?e>>>0>=1?0:1:0){break c}a=i;j=p[15456];g=e-a>>>0>j>>>0?0:1;k=a>>31;e=f-(k+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){p[15484]=1;f=p[15483];g=f;e=p[15482];if(!(f|e)){break c}f=e-a>>>0<=j>>>0?0:1;a=g-((e>>>0>>0)+k|0)|0;if((a|0)>0?1:(a|0)>=0?f:0){break c}break a}p[15484]=0}e=m[p[14332]](i)|0;if(!e){break a}a=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break b}p[15475]=a;break b}e=m[p[14332]](28)|0;if(!e){break a}}p[e+4>>2]=b;h=0;a=0;d:{if(!b){break d}a=c;if((a|0)>-1){break d}a=Ka(b)}p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=a;p[e+20>>2]=0;p[e+24>>2]=0;p[d>>2]=e}return h|0}function _i(a){var b=0,c=0,d=0,e=0;d=p[a>>2];b=p[a+4>>2];n[b+19|0]=0;a:{if(!q[a+8|0]){break a}if(p[d+176>>2]>=2){b:{if(p[b+80>>2]!=(a|0)){break b}p[b+80>>2]=0;o[b+24>>1]=r[b+24>>1]&65343;c=p[b+76>>2];if(!c){break b}while(1){n[c+8|0]=1;c=p[c+12>>2];if(c){continue}break}}n[a+8|0]=1;return}c=p[b+76>>2];if(c){e=b+76|0;while(1){c:{d:{if(p[c>>2]!=(a|0)){e=c+12|0;break d}d=p[c+12>>2];p[e>>2]=d;if(p[c+4>>2]==1){break c}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break d}m[p[14333]](c)}d=p[e>>2]}c=d;if(c){continue}break}}e:{if(p[b+80>>2]==(a|0)){p[b+80>>2]=0;o[b+24>>1]=r[b+24>>1]&65343;c=p[b+44>>2];break e}c=p[b+44>>2];if((c|0)!=2){break e}p[b+44>>2]=1;o[b+24>>1]=r[b+24>>1]&65407;break a}d=c+ -1|0;p[b+44>>2]=d;if(d){break a}n[b+20|0]=0}n[a+8|0]=0;f:{if(q[b+20|0]){break f}a=p[b+12>>2];if(!a){break f}p[b+12>>2]=0;me(a)}}function yp(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;a:{b:{b=p[a+8>>2];c:{if(!(q[b+9|0]&32)){c=Cb(a,24);break c}c=p[b+16>>2]}d:{if(!c){break d}d=p[c+8>>2];b=p[c+12>>2];if((b|0)<0?1:(b|0)<=0?d>>>0>=1?0:1:0){break d}f=p[c>>2];g=p[c+4>>2];h=Ju(f,g,d,b);if(!h){b=p[c+20>>2];c=p[c+16>>2]+1|0;if(c>>>0<1){b=b+1|0}a=p[a>>2];if(q[a+9|0]&36){break b}break a}i=p[c+20>>2];e=b;b=h;j=p[c+16>>2];b=b>>31;e=Iu(d,e,h,b);c=g-(sa+(f>>>0>>0)|0)|0;e=f-e|0;f=c;g=h+1|0;c=g>>31;d=Iu(e,f,g,c);k=sa;if((i|0)<(k|0)?1:(i|0)<=(k|0)?j>>>0>=d>>>0?0:1:0){c=Ju(j,i,g,c)+1|0;b=sa;b=c>>>0<1?b+1|0:b;a=p[a>>2];if(q[a+9|0]&36){break b}break a}d=Ju(j-d|0,i-((j>>>0>>0)+k|0)|0,h,b);b=d+e|0;c=sa+f|0;c=b>>>0>>0?c+1|0:c;d=b+1|0;b=c;b=d>>>0<1?b+1|0:b;c=d;a=p[a>>2];if(q[a+9|0]&36){break b}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=b}return}Ta(a,c,b);return}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=b}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ra+ -64|0;ra=c;g=p[b+64>>2];if(!(!g|p[g>>2]<1)){j=c|4;l=j;while(1){e=(i<<4)+g|0;d=p[e+16>>2];p[l+24>>2]=0;b=j;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b>>2]=0;p[b+4>>2]=0;b=p[a>>2];p[c>>2]=b;Td(b,d,c);cc(a,d);e=p[e+12>>2];a:{if(!e){break a}k=p[a>>2];p[c+40>>2]=0;p[c+44>>2]=0;p[c+56>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+36>>2]=10;p[c+32>>2]=k;b=p[e>>2];if((b|0)<1){break a}d=e+4|0;while(1){b:{f=p[d>>2];if(f){if(Sa(c+32|0,f)){break b}}d=d+16|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}}break}f=p[e>>2];if((f|0)<1){break a}d=0;while(1){h=e+(d<<4)|0;c:{if(q[h+13|0]&3){break c}b=p[k+272>>2];if(!b){break c}h=p[h+8>>2];while(1){if((h|0)!=p[b>>2]){b=p[b+12>>2];if(b){continue}break c}break}p[b>>2]=0}d=d+1|0;if((f|0)!=(d|0)){continue}break}}i=i+1|0;if((i|0)>2]){continue}break}}ra=c- -64|0}function yk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=ra-16|0;ra=i;f=p[b>>2];e=f+c|0;a:{if(e>>>0>s[b+4>>2]){b:{c:{if((e|0)>=200){p[i>>2]=200;Ga(a,31777,i);break c}h=f;f=f>>31<<1|f>>>31;e=h<<1;h=e+c|0;g=f+(c>>31)|0;g=h>>>0>>0?g+1|0:g;e=h;e=(g|0)<0?1:(g|0)<=0?e>>>0>=200?0:1:0;f=e?h:200;g=Iu(f,e?g:0,72,0)+8|0;e=sa;e=g>>>0<8?e+1|0:e;a=p[a>>2];d:{if(s[a+332>>2]<=b>>>0){break d}if(s[a+324>>2]<=b>>>0){if(!e&g>>>0>=129|e>>>0>0){break d}break b}if(s[a+328>>2]>b>>>0){break d}if(!e&g>>>0<=r[a+286>>1]|e>>>0<0){break b}}b=Nb(a,b,g,e);if(b){break b}}b=0;break a}p[b+4>>2]=f;f=p[b>>2]}if((f|0)>(d|0)){a=b+8|0;while(1){f=f+ -1|0;Ha(a+v(f+c|0,72)|0,a+v(f,72)|0,72);if((f|0)>(d|0)){continue}break}f=p[b>>2]}p[b>>2]=c+f;Ia((v(d,72)+b|0)+8|0,0,v(c,72));if((c|0)<1){break a}a=c+d|0;while(1){p[(v(d,72)+b|0)+48>>2]=-1;d=d+1|0;if((d|0)<(a|0)){continue}break}}ra=i+16|0;return b}function dd(a,b,c,d){var e=0,f=0;e=ra-32|0;ra=e;if(b>>>0>=2){f=b+ -2|0;f=f-((f>>>0)%((s[a+40>>2]/5|0)+1>>>0)|0)|0;f=((f+1|0)==(s[14480]/s[a+36>>2]|0)?3:2)+f|0}a=p[a>>2];a=m[p[a+204>>2]](a,f,e+28|0,0)|0;a:{if(a){break a}a=p[e+28>>2];b=v((f^-1)+b|0,5);if((b|0)<=-1){b:{if(!a){break b}if(q[a+28|0]&32){b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break b}$a(a)}p[e+8>>2]=3632;p[e+4>>2]=65368;p[e>>2]=4721;a=11;Ja(11,4195,e);break a}b=b+p[a+4>>2]|0;n[c|0]=q[b|0];if(d){b=q[b+1|0]|q[b+2|0]<<8|(q[b+3|0]<<16|q[b+4|0]<<24);p[d>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}c:{if(!a){break c}if(q[a+28|0]&32){b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break c}$a(a)}a=0;if((q[c|0]+ -1&255)>>>0<5){break a}p[e+24>>2]=3632;p[e+20>>2]=65376;p[e+16>>2]=4721;a=11;Ja(11,4195,e+16|0)}ra=e+32|0;return a}function lf(a,b,c,d){var e=0,f=0,g=0,h=0;f=ra-48|0;ra=f;h=(b<<2)+a|0;g=p[h+60>>2];p[f+44>>2]=g;a:{if(!g){b:{c:{e=b+ -7|0;if(e>>>0>11){break c}d:{switch(e-1|0){case 10:b=p[a+20>>2];e=p[a+16>>2];p[f+24>>2]=p[a+228>>2];p[f+16>>2]=e;p[f+20>>2]=b;e=133;b=Ua(46234,f+16|0);break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;default:break d}}p[f+32>>2]=p[a+224>>2];e=129;b=Ua(45503,f+32|0);break b}e=p[a+20>>2];p[f>>2]=p[a+16>>2];p[f+4>>2]=e;e=133;b=Ua(p[(b<<2)+47552>>2],f)}if(!b){e=7;break a}e=ib(p[a+12>>2],b,-1,e,0,f+44|0,0);if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](b);g=p[f+44>>2];p[h+60>>2]=g}if(!d|!g){break a}h=o[g+16>>1];if(e|(h|0)<1){break a}a=0;while(1){b=a+1|0;e=zi(g,b,p[(a<<2)+d>>2]);if((b|0)>=(h|0)){break a}a=b;if(!e){continue}break}}p[c>>2]=g;ra=f+48|0;return e}function hg(a,b,c,d,e,f,g,h,i){var j=0,k=0;a:{if(p[a+36>>2]){break a}b:{c:{if(i){if(n[c+5|0]&1){break c}if(!(!b|!(n[b+5|0]&1))){j=Ya(a,b);break b}j=Ya(a,c);if(j){break b}j=Ya(a,b);break b}if(n[b+5|0]&1){j=Ya(a,b);break b}if(n[c+5|0]&1?c:0){break c}j=Ya(a,b);if(j){break b}}j=Ya(a,c)}c=Vb(c);b=Vb(b);d:{if(!((c|0)<65|(b|0)<65)){k=(c|0)>66?67:(b|0)>66?67:65;break d}k=((b|0)<65?c:b)|64}b=p[a+8>>2];i=p[b+108>>2];e:{if(p[b+112>>2]<=(i|0)){i=Da(b,d,f,g,e);break e}p[b+108>>2]=i+1;c=p[b+104>>2]+v(i,20)|0;p[c+16>>2]=0;p[c+12>>2]=e;p[c+8>>2]=g;p[c+4>>2]=f;o[c+2>>1]=0;n[c|0]=d;n[c+1|0]=0}f:{if(q[p[b>>2]+81|0]){break f}d=p[b+104>>2];i=(i|0)<=-1?p[b+108>>2]+ -1|0:i;c=d+v(i,20)|0;if(q[c+1|0]){Qa(b,c,j,-2);break f}if(!j){break f}p[(d+v(i,20)|0)+16>>2]=j;n[c+1|0]=254}a=p[a+8>>2];b=p[a+108>>2];if((b|0)<1){break a}o[(p[a+104>>2]+v(b,20)|0)+ -18>>1]=(h|k)&255}}function Yr(a){a=a|0;var b=0,c=0,d=0;b=p[a>>2];if(b){while(1){d=b;b=p[b>>2];a:{b:{c=p[a+4>>2];if(!c){break b}if(p[c+504>>2]){Ea(c,d);break a}if(s[c+332>>2]<=d>>>0){break b}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break a}if(s[c+328>>2]>d>>>0){break b}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break a}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d)}if(b){continue}break}}p[a>>2]=0;p[a+20>>2]=0;p[a+24>>2]=65536;p[a+8>>2]=0;p[a+12>>2]=0;c:{b=p[a+4>>2];if(!b){break c}if(p[b+504>>2]){Ea(b,a);return}if(s[b+332>>2]<=a>>>0){break c}if(s[b+324>>2]<=a>>>0){p[a>>2]=p[b+320>>2];p[b+320>>2]=a;return}if(s[b+328>>2]>a>>>0){break c}p[a>>2]=p[b+312>>2];p[b+312>>2]=a;return}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}function Zn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=48007;c=a;b:{while(1){c:{d:{d=q[c|0];e=q[b|0];if((d|0)==(e|0)){if(d){break d}break b}if(q[d+1360|0]==q[e+1360|0]){break d}b=50139;c=a;break c}b=b+1|0;c=c+1|0;continue}break}while(1){e:{d=q[c|0];e=q[b|0];f:{if((d|0)==(e|0)){if(!d){break b}break f}if(q[d+1360|0]!=q[e+1360|0]){break e}}b=b+1|0;c=c+1|0;continue}break}b=50147;c=a;while(1){g:{d=q[c|0];e=q[b|0];h:{if((d|0)==(e|0)){if(!d){break b}break h}if(q[d+1360|0]!=q[e+1360|0]){break g}}b=b+1|0;c=c+1|0;continue}break}b=50154;c=a;while(1){i:{d=q[c|0];e=q[b|0];j:{if((d|0)==(e|0)){if(!d){break b}break j}if(q[d+1360|0]!=q[e+1360|0]){break i}}b=b+1|0;c=c+1|0;continue}break}b=3909;while(1){c=q[a|0];d=q[b|0];k:{if((c|0)!=(d|0)){if(q[c+1360|0]!=q[d+1360|0]){break a}break k}if(!c){break b}}b=b+1|0;a=a+1|0;continue}}f=1}return f|0}function Df(a,b,c,d){var e=0,f=0;e=ra-112|0;ra=e;p[e+4>>2]=d;f=p[a+108>>2];o[e+28>>1]=256;p[e+24>>2]=0;p[e+20>>2]=f;p[e+16>>2]=70;p[e+8>>2]=a;p[e+12>>2]=e+32;yc(e+8|0,c,d);a:{b:{c=p[e+12>>2];if(!c){break b}n[c+p[e+24>>2]|0]=0;if(!p[e+20>>2]|q[e+29|0]&4){break b}d=$b(e+8|0);break a}d=p[e+12>>2]}c=7;c:{if(q[a+82|0]|(q[a+81|0]|q[e+28|0]!=7)){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;f=p[a+240>>2];if(!f){break c}p[f+12>>2]=7}d:{if(!d){break d}c=ji(a,b,d);if(p[a+504>>2]){Ea(a,d);break d}e:{if(s[a+332>>2]<=d>>>0){break e}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break d}if(s[a+328>>2]>d>>>0){break e}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break d}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break d}m[p[14333]](d)}ra=e+112|0;return c}function nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=p[b+12>>2];c=q[d|0];if((c|0)==173){c=q[d+2|0]}c=c&255;a:{b:{if((c|0)!=136){e=1;if((c|0)!=174){break a}c=d+20|0;break b}c=p[d+20>>2]+28|0}e=p[p[c>>2]>>2]}f=e;h=q[b+5|0]&8?p[b+20>>2]:h;c=f+1|0;b=c;c=c>>31;a=p[a>>2];c:{if(a){a=Fa(a,b,c);break c}a=Ma(b,c)}g=a;if(g){if((f|0)>=1){i=d+20|0;b=0;while(1){a=i;k=b+g|0;j=q[d|0];c=j;if((c|0)==173){c=q[d+2|0]}c=c&255;d:{if((c|0)!=174){e=d;if((c|0)!=136){break d}a=p[d+20>>2]+28|0}e=d;if(p[p[a>>2]>>2]<2){break d}e=p[(p[p[d+20>>2]+28>>2]+(b<<4)|0)+4>>2];if(!(q[d+2|0]!=136?(j|0)!=136:0)){break d}e=p[(p[i>>2]+(b<<4)|0)+4>>2]}c=Vb(e);a=c;e:{if(!h){break e}a=Vb(p[(p[h+28>>2]+(b<<4)|0)+4>>2]);if(!((c|0)<65|(a|0)<65)){a=(c|0)>66?67:(a|0)>66?67:65;break e}a=((a|0)<65?c:a)|64}n[k|0]=a;b=b+1|0;if((f|0)!=(b|0)){continue}break}}n[f+g|0]=0}return g}function Fi(a){var b=0,c=0,d=0,f=0,g=0,i=0,j=0,k=0;h(+a);d=e(1)|0;j=e(0)|0;g=d>>>31|0;a:{b:{c:{d:{f=a;e:{f:{c=d;d=c&2147483647;g:{if(d>>>0>=1082532651){c=c&2147483647;if((c|0)==2146435072&j>>>0>0|c>>>0>2146435072){return a}if(!!(a>709.782712893384)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(d>>>0<1071001155){break d}if(d>>>0<1072734898){break f}}a=a*1.4426950408889634+u[(g<<3)+57232>>3];if(x(a)<2147483648){c=~~a;break e}c=-2147483648;break e}c=(g^1)-g|0}b=+(c|0);a=f+b*-.6931471803691238;i=b*1.9082149292705877e-10;f=a-i;break c}if(d>>>0<=1043333120){break a}c=0;f=a}b=f;k=a;b=b*b;a=f-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);b=k+(f*a/(2-a)-i)+1;if(!c){break b}b=Fe(b,c)}return b}return a+1}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;if((b|0)==2){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Cc(p[c>>2]);g=Kd(p[c+4>>2]);b=sa;h=b;if((b|0)<-1?1:(b|0)<=-1?g>>>0>4294967295?0:1:0){Sb(a,52176,-1);return}b=0;a:{if((d|0)==-1){break a}e=q[d|0];if(!e){break a}c=d;while(1){b=b+1|0;c=(q[e+51712|0]+c|0)+1|0;e=q[c|0];if(!e){break a}if((c|0)!=-1){continue}break}}e=b;j=b>>31;c=j;b:{if((h|0)<(c|0)?1:(h|0)<=(c|0)?g>>>0>b>>>0?0:1:0){b=vd(Qc(Ka(d)+1|0),d);if(!b){Wc(a);return}Rc(a,b,-1,-1);break b}c=Ka(d);b=Qc((c+(g-b|0)|0)+1|0);if(!b){Wc(a);return}b=vd(b,d);c=c+b|0;i=1;d=0;while(1){n[c|0]=32;c=c+1|0;f=i+1|0;if(f>>>0<1){d=d+1|0}i=f;f=d+j|0;k=e+i|0;if(k>>>0>>0){f=f+1|0}if((f|0)<(h|0)?1:(f|0)<=(h|0)?k>>>0>g>>>0?0:1:0){continue}break}n[c|0]=0}Rc(a,b,-1,-1);zc(b);return}H(51492,51404,825,52280);E()}function Km(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;a:{if((b|0)==2){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}e=Cc(p[c>>2]);g=Kd(p[c+4>>2]);b=sa;h=b;if((b|0)<-1?1:(b|0)<=-1?g>>>0>4294967295?0:1:0){Sb(a,52176,-1);return}b=0;b:{if((e|0)==-1){break b}d=q[e|0];if(!d){break b}c=e;while(1){b=b+1|0;c=(q[d+51712|0]+c|0)+1|0;d=q[c|0];if(!d){break b}if((c|0)!=-1){continue}break}}m=b;k=b>>31;c=k;c:{if((h|0)<(c|0)?1:(h|0)<=(c|0)?g>>>0>b>>>0?0:1:0){b=vd(Qc(Ka(e)+1|0),e);if(!b){Wc(a);return}Rc(a,b,-1,-1);break c}b=Qc((Ka(e)+(g-b|0)|0)+1|0);if(!b){break a}j=1;d=0;c=b;while(1){n[c|0]=32;c=c+1|0;f=j+1|0;if(f>>>0<1){d=d+1|0}j=f;i=d+k|0;f=m;l=f+j|0;if(l>>>0>>0){i=i+1|0}if((i|0)<(h|0)?1:(i|0)<=(h|0)?l>>>0>g>>>0?0:1:0){continue}break}vd(c,e)}Rc(a,b,-1,-1);zc(b);return}H(51492,51404,771,52271);E()}Wc(a)}function Ei(a){var b=0,c=0,d=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;a:{b:{c:{h(+a);i=e(1)|0;b=i;d:{if(!(n=(q=1,r=(t=e(0)>>>0<0?0:1,u=0,v=(b|0)>=0,v?t:u),s=(b|0)>0,s?q:r),o=0,p=b>>>0>1071284857,p?n:o)){if(b>>>0>=3220176896){d=-G;if(a==-1){break a}return(a-a)/0}if(b<<1>>>0<2034237440){break d}if(b>>>0>3218259652){break c}d=0;break b}if(b>>>0<=2146435071){break c}}return a}c=a+1;h(+c);b=e(1)|0;i=e(0)|0;b=b+614242|0;l=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+ -1))/c:l;f(0,i|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;d=+((b>>>20|0)+ -1023|0)}j=a/(a+2);k=j*j;c=k*k;m=a;a=a*(a*.5);d=d*.6931471803691238+(m+(l+d*1.9082149292705877e-10+j*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-a))}return d}function bb(a,b){var c=0,d=0,e=0,f=0;e=b+4|0;c=p[b>>2];while(1){d=p[e>>2];if(d){La(a,d)}d=c;c=p[e+4>>2];a:{if(!c){break a}b:{if(!a){break b}if(p[a+504>>2]){Ea(a,c);break a}if(s[a+332>>2]<=c>>>0){break b}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break a}if(s[a+328>>2]>c>>>0){break b}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break a}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}c=d+ -1|0;e=e+16|0;if((d|0)>1){continue}break}c:{if(!a){break c}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break c}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break c}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(b){if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=7;a:{if(Pa()){break a}b:{if(p[14324]){g=m[p[14336]](36)|0;if(s[15471]<=35){p[15471]=36}a=p[15481];d=a;c=p[15480];c:{if((a|0)<0?1:(a|0)<=0?c>>>0>=1?0:1:0){break c}a=g;h=p[15456];e=c-a>>>0>h>>>0?0:1;i=a>>31;c=d-(i+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){p[15484]=1;d=p[15483];e=d;c=p[15482];if(!(d|c)){break c}d=c-a>>>0<=h>>>0?0:1;a=e-((c>>>0>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}p[15484]=0}a=m[p[14332]](g)|0;if(!a){break a}c=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break b}p[15475]=c;break b}a=m[p[14332]](36)|0;if(!a){break a}}p[a>>2]=0;p[a+4>>2]=0;f=0;p[a+32>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[b>>2]=a}return f|0}function ug(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{if(a){f=Fa(a,36,0);break c}if(p[14324]){j=m[p[14336]](36)|0;if(s[15471]<=35){p[15471]=36}f=p[15481];h=f;g=p[15480];d:{if((f|0)<0?1:(f|0)<=0?g>>>0>=1?0:1:0){break d}f=j;k=p[15456];i=g-f>>>0>k>>>0?0:1;l=f>>31;g=h-(l+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?i:0){p[15484]=1;h=p[15483];i=h;g=p[15482];if(!(h|g)){break d}h=g-f>>>0<=k>>>0?0:1;f=i-((g>>>0>>0)+l|0)|0;if((f|0)>0?1:(f|0)>=0?h:0){break d}break b}p[15484]=0}f=m[p[14332]](j)|0;if(!f){break b}a=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break a}p[15475]=a;break a}f=m[p[14332]](36)|0}if(f){break a}}if(b){bb(a,b)}if(c){La(a,c)}if(d){bb(a,d)}if(e){La(a,e)}return 0}p[f+16>>2]=0;p[f+12>>2]=e;p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;return f}function Wr(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,m=0;j=ra-16|0;ra=j;g=n[c+1|0];h=g&255;i=q[e|0];k=q[c|0];a:{if((g|0)>-1){break a}g=q[c+2|0];if(!(g&128)){h=g|h<<7&16256;break a}l=q[c+3|0];if(!(l&128)){h=(l|h<<14)&2080895|g<<7&16256;break a}ic(c+1|0,j+8|0);h=p[j+8>>2];g=p[j+12>>2];h=!g&h>>>0<4294967295|g>>>0<0?h:-1}l=e+i|0;k=c+k|0;i=n[e+1|0];g=i&255;b:{if((i|0)>-1){break b}i=q[e+2|0];if(!(i&128)){g=i|g<<7&16256;break b}m=q[e+3|0];if(!(m&128)){g=(g<<14|m)&2080895|i<<7&16256;break b}ic(e+1|0,j+8|0);g=p[j+8>>2];i=p[j+12>>2];g=!i&g>>>0<4294967295|i>>>0<0?g:-1}i=p[p[a+8>>2]+28>>2];k=qb(k,l,(((h|0)<(g|0)?h:g)+ -13|0)/2|0);h=k?k:h-g|0;c:{if(!h){h=0;if(r[i+6>>1]<2){break c}a=p[a+12>>2];if(!p[b>>2]){Ue(i,f,e,a);p[b>>2]=1}h=qd(d,c,a,1);break c}h=q[p[i+16>>2]]?0-h|0:h}ra=j+16|0;return h|0}function Rj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0>=2|c>>>0>0){while(1){f=f+1|0;h=!c&b>>>0>3|c>>>0>0;b=(c&1)<<31|b>>>1;c=c>>>1|0;if(h){continue}break}}a:{a=v(f,72)+a|0;g=p[p[a+24>>2]+8>>2];if(g){j=p[a+48>>2];while(1){b:{if(!p[g+40>>2]){break b}f=r[g+50>>1];if(!f){break b}h=0;while(1){if(r[p[g+4>>2]+(h<<1)>>1]==65534){f=p[(p[g+40>>2]+(h<<4)|0)+4>>2];c=0;a=e;i=0;c:{if(!a){break c}while(1){b=p[a+4>>2];i=a;if(!(b&266240)){break c}if(b&262144){a=p[a+20>>2]+4|0}else{a=a+12|0}a=p[a>>2];if(a){continue}break}i=0}b=i;d:{if(!f){break d}while(1){a=p[f+4>>2];if(!(a&266240)){c=f;break d}if(a&262144){a=p[f+20>>2]+4|0}else{a=f+12|0}f=p[a>>2];if(f){continue}break}}if(!xb(0,b,c,j)){break a}f=r[g+50>>1]}h=h+1|0;if(h>>>0<(f&65535)>>>0){continue}break}}g=p[g+20>>2];if(g){continue}break}}return 0}p[d+4>>2]=-2;p[d>>2]=j;return 1}function Bs(a){a=a|0;var b=0,c=0,d=0;c=ra-32|0;ra=c;a:{if(!q[a+16|0]){break a}if((m[p[14542]](p[a+24>>2])|0)<=-1){b=p[15617];if((b|0)==44){break a}p[a+20>>2]=b;break a}n[a+16|0]=0}b=p[a+24>>2];b:{if(!b){break b}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}b=p[a+12>>2];if((b|0)>=0){if(m[p[14488]](b)){b=p[a+32>>2];d=p[15617];p[c+16>>2]=ub(d);p[c+12>>2]=b?b:1332;p[c+8>>2]=3889;p[c+4>>2]=d;p[c>>2]=35525;Ja(4106,4147,c)}p[a+12>>2]=-1}b=p[a+28>>2];c:{if(!b){break c}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}p[a>>2]=0;p[a+4>>2]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;ra=c+32|0;return 0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Jb(p[c>>2]);c=p[c+4>>2];e=r[c+8>>1];a:{if(e&36){d=p[c>>2];break a}if(e&8){d=gb(u[c>>3]);break a}if(!(e&18)|!p[c+16>>2]){break a}d=jb(c)}b:{if(p[b+8>>2]){c=d;if((c|0)>=1){e=p[b+28>>2];d=0;while(1){f=e+(d<<2)|0;p[f>>2]=p[f>>2]+1;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if(p[b+16>>2]<=(c|0)){break b}d=p[b+28>>2];e=p[b+32>>2];while(1){f=c<<2;g=f+e|0;p[g>>2]=p[g>>2]+1;p[d+f>>2]=1;c=c+1|0;if((c|0)>2]){continue}break}break b}if(p[b+16>>2]<1){break b}d=p[b+28>>2];c=0;while(1){p[d+(c<<2)>>2]=1;c=c+1|0;if((c|0)>2]){continue}break}}c=p[b+8>>2]+1|0;p[b+8>>2]=c;d=p[b+12>>2];c:{if(!d){break c}e=c;c=q[b+24|0];if(e>>>0<=v(d,c+1|0)>>>0){break c}n[b+24|0]=c+1;b=p[p[b+32>>2]>>2]!=0;a=p[a>>2];if(q[a+9|0]&36){Ta(a,b,0);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=0}}function xl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=r[a+8>>1];a:{if(d&1){break a}b:{b=b+ -65|0;if(b>>>0>4){break b}c:{switch(b-1|0){default:if(!(d&16)){if(!(!(d&44)|d&2)){ue(a,c,1);d=r[a+8>>1]}o[a+8>>1]=d&65491;if(!(d&2)){break a}o[a+8>>1]=d&15936|16;return 0}o[a+8>>1]=d&15952;return 0;case 1:hl(a);return 0;case 2:d:{if(d&36){e=p[a>>2];f=p[a+4>>2];break d}if(d&8){e=gb(u[a>>3]);f=sa;break d}if(!(d&18)|!p[a+16>>2]){break d}e=jb(a);f=sa;d=r[a+8>>1]}p[a>>2]=e;p[a+4>>2]=f;o[a+8>>1]=d&15936|4;return 0;case 0:break b;case 3:break c}}e:{if(d&8){g=u[a>>3];break e}if(d&36){g=+s[a>>2]+4294967296*+p[a+4>>2];break e}if(!(d&18)){break e}g=ec(a);d=r[a+8>>1]}u[a>>3]=g;o[a+8>>1]=d&15936|8;return 0}d=d>>>3&2|d;o[a+8>>1]=d;if(!(!(d&44)|d&2)){ue(a,c,1);d=r[a+8>>1]}o[a+8>>1]=d&49091;if(!(d&2)|q[a+10|0]==(c|0)){break a}h=Lc(a,c)}return h}function ai(a,b){var c=0,d=0,e=0,f=0,g=0;g=ra-16|0;ra=g;f=p[b>>2];a:{b:{if(f){c=q[f|0];d=27528;c:{if(!c){break c}if((c&223)!=83){e=q[c+1360|0];d=27528;break c}c=q[f+1|0];d=27529;if(!c){break c}if((c&223)!=81){e=q[c+1360|0];d=27529;break c}c=q[f+2|0];d=27530;if(!c){break c}if((c&223)!=76){e=q[c+1360|0];d=27530;break c}c=q[f+3|0];d=27531;if(!c){break c}if((c&223)!=73){e=q[c+1360|0];d=27531;break c}c=q[f+4|0];d=27532;if(!c){break c}if((c&223)!=84){e=q[c+1360|0];d=27532;break c}c=q[f+5|0];d=27533;if(!c){break c}if((c&223)!=69){e=q[c+1360|0];d=27533;break c}c=q[f+6|0];d=27534;if(!c){break c}if((c|0)==95){break b}e=q[c+1360|0];d=27534}c=d;if(q[q[c|0]+1360|0]==(e|0)){break b}}e=0;if(!(q[b+37|0]&16)){break a}b=p[a>>2];if(!(q[b+35|0]&16)|p[b+376>>2]|p[b+184>>2]){break a}}p[g>>2]=f;Ga(a,37349,g);e=1}ra=g+16|0;return e}function Hf(a,b){var c=0,d=0,e=0;a:{if(!b){break a}c=q[b|0];if(c>>>0>2){break a}b:{switch(c-1|0){case 0:c=p[b+40>>2];if(!c){break a}a=p[a>>2];Dl(a,c);d=p[c+40>>2];c:{if(!d){break c}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}m[p[14333]](d)}d:{e:{if(!a){break e}if(p[a+504>>2]){Ea(a,c);break d}if(s[a+332>>2]<=c>>>0){break e}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break d}if(s[a+328>>2]>c>>>0){break e}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break d}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break d}m[p[14333]](c)}p[b+40>>2]=0;return;default:if(n[b+5|0]&1){a=p[b+8>>2];if(!a){break a}xd(a);return}Cl(p[b+40>>2]);return;case 1:break b}}b=p[b+40>>2];a=p[b>>2];p[a+4>>2]=p[a+4>>2]+ -1;m[p[p[a>>2]+28>>2]](b)|0}}function lc(a,b,c,d,e){var f=0,g=0,h=0;f=ra-32|0;ra=f;a:{b:{if(s[a+48>>2]>>0){p[f+8>>2]=3632;p[f+4>>2]=66482;p[f>>2]=4721;e=11;Ja(11,4195,f);break b}g=p[a>>2];e=m[p[g+204>>2]](g,b,f+28|0,e)|0;if(e){break b}h=p[f+28>>2];e=p[h+8>>2];p[c>>2]=e;c:{if(!q[e|0]){g=p[h+8>>2];if(p[g+4>>2]!=(b|0)){e=p[h+4>>2];p[g+72>>2]=h;p[g+56>>2]=e;p[g+52>>2]=a;p[g+4>>2]=b;n[g+9|0]=(b|0)==1?100:0;e=p[c>>2]}e=$e(e);if(e){break c}}e=0;if(!d){break a}a=p[c>>2];if(q[a+2|0]==q[d+69|0]?r[a+24>>1]:0){break a}p[f+24>>2]=3632;p[f+20>>2]=66503;p[f+16>>2]=4721;e=11;Ja(11,4195,f+16|0)}a=p[c>>2];if(!a){break b}a=p[a+72>>2];if(q[a+28|0]&32){b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break b}$a(a)}if(!d){break a}a=q[d+68|0]+ -1|0;n[d+68|0]=a;p[d+116>>2]=p[((a<<24>>24<<2)+d|0)+120>>2]}ra=f+32|0;return e}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=p[a+24>>2];if(q[a+16|0]){n[a+16|0]=b;Y(c|0,0)|0;return 0}c=m[p[14539]](c,511)|0;a:{if((c|0)<=-1){b:{c:{d=p[15617];e=d+ -2|0;if(e>>>0>71){break c}b=3;c=5;switch(e-1|0){case 60:break b;case 0:case 1:case 2:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:break c;default:break a}}b=3850}p[a+20>>2]=d;return b|0}n[a+16|0]=b}return c|0}function Vi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ra-32|0;ra=f;h=p[d>>2];g=p[e+64>>2];j=p[e+28>>2];p[f+12>>2]=j;p[f+8>>2]=j;p[f+28>>2]=b;i=p[c>>2];p[f+24>>2]=b;Le(f+24|0,a+g|0,0,0,c,f+12|0);g=p[f+24>>2];p[f+20>>2]=g;p[f+16>>2]=g;p[c>>2]=i;p[f+12>>2]=j;Le(f+20|0,a+h|0,1,0,f+12|0,c);h=p[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((g|0)!=(h|0)){break c}a=b;while(1){h=k<<24;i=n[a|0];k=i&128;g=a+1|0;a=g;if(i|h>>24){continue}break}a=g-b|0;b=Ha(j,b,a);p[f+28>>2]=g;p[f+8>>2]=a+b;break b}a=0;if((g|0)==(h|0)){break a}a=b;while(1){i=k<<24;l=n[a|0];k=l&128;h=a+1|0;a=h;if(i>>24|l){continue}break}a=h-g|0;b=Ha(j,b,a);p[f+16>>2]=h;p[f+8>>2]=a+b;break b}Xi(f+8|0,f+28|0,f+16|0)}a=1}if(a){g=p[e+28>>2];b=p[f+8>>2]+(g^-1)|0;Ia(b+g|0,0,p[e+32>>2]-b|0);p[e+32>>2]=b;p[c>>2]=p[e+28>>2];p[d>>2]=p[e+64>>2]}ra=f+32|0;return a}function lm(a,b,c){var d=0,i=0,j=0,k=0,l=0,m=0,n=0;h(+a);l=e(1)|0;n=e(0)|0;k=l&2147483640;k=(k|0)==1072010279|k>>>0<1072010279;if(!k){m=(l|0)<0?1:(l|0)<=0?n>>>0>=0?0:1:0;a=.7853981633974483-(m?-a:a)+(3.061616997868383e-17-(m?-b:b));m=l>>>31|0;b=0}d=a*a;i=a*d;j=b;b=d*d;d=i*.3333333333333341+(j+d*(j+i*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!k){i=b*b;j=b;b=+(1-(c<<1)|0);a=a+(d-i/(j+b));a=b-(a+a);return m?-a:a}if(c){h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);i=+g();j=-1/b;h(+j);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);b=+g();b=j*(i*b+1+(d-(i-a))*b)+b}return b}function Ll(a,b){var c=0,d=0,e=0,f=0;f=m[p[14356]](p[p[a+212>>2]+44>>2],b,0)|0;a:{if(!f){break a}e=p[a+212>>2];c=p[f+4>>2];b:{if(p[c>>2]){p[e+12>>2]=p[e+12>>2]+1;d=r[c+30>>1]+1|0;o[c+30>>1]=d;break b}c=_d(e,b,f);if(!c){break a}d=r[c+30>>1]}c:{d:{if((d&65535)==1){b=p[c+12>>2];if(!(q[c+28|0]&2)){break c}d=p[c+36>>2];if(p[b+8>>2]==(c|0)){p[b+8>>2]=d}e:{e=p[c+32>>2];if(!e){p[b+4>>2]=d;if(!d){break e}break d}p[e+36>>2]=d;d=p[c+36>>2];if(d){break d}p[b>>2]=e;break c}n[b+33|0]=2;p[b>>2]=0;break c}d=Nl(c);if(!d){m[p[a+200>>2]](c)}if(q[c+28|0]&32){b=p[c+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[c+16>>2]=p[b+136>>2];p[b+136>>2]=c;break a}$a(c);break a}p[d+32>>2]=e}p[b+12>>2]=p[b+12>>2]+ -1;d=0;m[p[14357]](p[b+44>>2],p[c>>2],1)}c=p[a+88>>2];if(c){while(1){p[c+16>>2]=1;c=p[c+44>>2];if(c){continue}break}}return d}function Rr(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;g=7;a:{if(Pa()){break a}b:{if(p[14324]){h=m[p[14336]](24)|0;if(s[15471]<=23){p[15471]=24}d=p[15481];e=d;c=p[15480];c:{if((d|0)<0?1:(d|0)<=0?c>>>0>=1?0:1:0){break c}d=h;i=p[15456];f=c-d>>>0>i>>>0?0:1;j=d>>31;c=e-(j+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){p[15484]=1;e=p[15483];f=e;c=p[15482];if(!(e|c)){break c}e=c-d>>>0<=i>>>0?0:1;d=f-((c>>>0>>0)+j|0)|0;if((d|0)>0?1:(d|0)>=0?e:0){break c}break a}p[15484]=0}c=m[p[14332]](h)|0;if(!c){break a}d=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break b}p[15475]=d;break b}c=m[p[14332]](24)|0;if(!c){break a}}p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=a;p[b>>2]=c;g=0}return g|0}function ef(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=ra-16|0;ra=h;a:{if(!b){b=bd(a,0,c,d,e,f);break a}i=p[a+112>>2];j=Iu(r[i+6>>1],0,40,0)+56|0;g=sa;g=j>>>0<56?g+1|0:g;k=j;j=p[i+12>>2];b:{if(j){g=Fa(j,k,g);break b}g=Ma(k,g)}if(!g){b=7;break a}p[g>>2]=i;p[g+4>>2]=g+16;o[g+8>>1]=r[i+6>>1]+1;Ue(i,c,b,g);b=r[g+8>>1];c:{if(!(b>>>0<=r[i+8>>1]?b:0)){p[h+8>>2]=3632;p[h+4>>2]=65122;p[h>>2]=4721;Ja(11,4195,h);b=11;break c}b=bd(a,g,c,d,e,f)}d:{a=p[p[a+112>>2]+12>>2];if(!a){break d}if(p[a+504>>2]){Ea(a,g);break a}if(s[a+332>>2]<=g>>>0){break d}if(s[a+324>>2]<=g>>>0){p[g>>2]=p[a+320>>2];p[a+320>>2]=g;break a}if(s[a+328>>2]>g>>>0){break d}p[g>>2]=p[a+312>>2];p[a+312>>2]=g;break a}if(p[14324]){a=m[p[14335]](g)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](g);break a}m[p[14333]](g)}ra=h+16|0;return b}function mk(a,b){var c=0,d=0,e=0;c=p[b+28>>2];a:{if(!c){break a}d=p[c>>2];if((d|0)<1){break a}c=c+4|0;while(1){b:{e=p[c>>2];if(!e){break b}if(!Sa(a,e)){break b}return 2}c=c+16|0;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}c=p[b+36>>2];c:{if(c){d=2;if(Sa(a,c)){break c}}c=p[b+40>>2];d:{if(!c){break d}d=p[c>>2];if((d|0)<1){break d}c=c+4|0;while(1){e:{e=p[c>>2];if(!e){break e}if(!Sa(a,e)){break e}return 2}c=c+16|0;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}c=p[b+44>>2];if(c){d=2;if(Sa(a,c)){break c}}c=p[b+48>>2];f:{if(!c){break f}d=p[c>>2];if((d|0)<1){break f}c=c+4|0;while(1){g:{e=p[c>>2];if(!e){break g}if(!Sa(a,e)){break g}return 2}c=c+16|0;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}c=p[b+60>>2];if(c){d=2;if(Sa(a,c)){break c}}c=p[a>>2];d=0;if(!c|q[c+200|0]<2){break c}d=lk(a,p[b+72>>2])}return d}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{c=p[c>>2];d=r[c+8>>1];b=q[(d&63)+1680|0]+ -1|0;b:{if(b>>>0<=3){if(b-2){b=p[c+12>>2];c:{if(!(!(d&2)|q[c+10|0]!=1)){break c}if(d&16){e=p[c+12>>2];b=e;if(!(d&16384)){break c}b=e+p[c>>2]|0;break c}b=0;if(d&1){break c}b=Qb(c)}c=b;b=c>>31;break a}if(!c){break b}if((d&514)!=514|q[c+10|0]!=1){if(d&1){break b}b=Xa(c,1)}else{b=p[c+16>>2]}if(!b){break b}d=q[b|0];d:{if(!d){e=b;break d}e=b;while(1){c=b+1|0;f=q[b+1|0];e:{if((d&255)>>>0<192){d=f;b=c;break e}b=c;d=f;if((d&-64)!=128){break e}while(1){e=e+1|0;d=q[c+1|0];b=c+1|0;c=b;if((d&192)==128){continue}break}}if(d&255){continue}break}}b=b-e|0;c=b;b=c>>31;break a}a=p[a>>2];if(q[a+9|0]&36){fb(a);return}o[a+8>>1]=1}return}a=p[a>>2];if(q[a+9|0]&36){Ta(a,c,b);return}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=b}function ss(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,l=0,m=0,n=0;j=522;f=(c>>31)+e|0;k=c+d|0;if(k>>>0>>0){f=f+1|0}m=k;k=f;i=p[a+28>>2];if((f|0)<(i|0)?1:(f|0)<=(i|0)?m>>>0>s[a+24>>2]?0:1:0){a:{if(!((d|0)==p[a+40>>2]&(e|0)==p[a+44>>2]?!!(d|e):0)){g=p[a+16>>2];if(!g){break a}f=p[a+4>>2];i=f;j=f>>31;while(1){f=j+n|0;l=i+l|0;if(l>>>0>>0){f=f+1|0}n=f;if((f|0)>(e|0)?1:(f|0)>=(e|0)?l>>>0<=d>>>0?0:1:0){h=g;break a}g=p[g>>2];if(g){continue}break}break a}h=p[a+48>>2]}f=e;e=p[a+4>>2];d=Ku(d,f,e,e>>31);f=(d+h|0)+4|0;e=e-d|0;d=(c|0)<(e|0)?c:e;Ha(b,f,d);j=0;g=c-e|0;b:{if((g|0)<0){break b}while(1){h=p[h>>2];if(!g|!h){break b}b=b+d|0;c=p[a+4>>2];d=(g|0)<(c|0)?g:c;Ha(b,h+4|0,d);g=g-c|0;if((g|0)>-1){continue}break}}p[a+48>>2]=h;p[a+40>>2]=h?m:0;p[a+44>>2]=h?k:0}return j|0}function kl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;c=Wd(a);a:{if(c>>>0>16){break a}b:{c:{switch(c-1|0){default:p[b>>2]=0;f=a+116|0;while(1){b=p[f>>2];if(q[b+8|0]){break b}e=n[a+68|0];if((e|0)>=19){p[d+8>>2]=3632;p[d+4>>2]=69406;p[d>>2]=4721;c=11;Ja(11,4195,d);break a}g=r[a+70>>1];c=p[b+64>>2]+(g<<1)|0;c=p[b+56>>2]+(r[b+26>>1]&(q[c|0]<<8|q[c+1|0]))|0;c=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;h=p[a+20>>2];o[((e<<1)+a|0)+72>>1]=g;p[((e<<2)+a|0)+120>>2]=b;n[a+68|0]=e+1;o[a+70>>1]=0;c=lc(h,c<<8&16711680|c<<24|(c>>>8&65280|c>>>24),f,a,q[a+2|0]);if(!c){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break c}}p[b>>2]=1}c=0}ra=d+16|0;return c}function ft(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ra-16|0;ra=h;d=10;a:{b:{c:{if(!b|!q[b|0]){break c}c=p[a+20>>2];d=c+ -1|0;d:{if((c|0)<1){break d}i=p[a+16>>2]+(d<<4)|0;while(1){c=b;e:{e=p[i>>2];if(!e){break e}while(1){f=q[e|0];g=q[c|0];f:{if((f|0)==(g|0)){if(f){break f}break d}if(q[f+1360|0]!=q[g+1360|0]){break e}}c=c+1|0;e=e+1|0;continue}}g:{if(d){break g}c=8729;e=b;while(1){f=q[c|0];g=q[e|0];h:{if((f|0)==(g|0)){if(f){break h}d=0;break c}if(q[f+1360|0]!=q[g+1360|0]){break g}}e=e+1|0;c=c+1|0;continue}}i=i+ -16|0;c=(d|0)>0;d=d+ -1|0;if(c){continue}break}break b}if((d|0)<=-1){break b}}p[a+428>>2]=0;b=am(a,d,0,0,0);p[a+64>>2]=b;c=0;if(p[a+264>>2]?0:!b){break a}nb(a,b);c=b;break a}p[h>>2]=b;Gc(a,1,3488,h);c=1}if(!(q[a+81|0]?0:(c|0)!=3082)){Ra(a)}if(!p[a+172>>2]){p[a+272>>2]=0}ra=h+16|0}function nl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=ra-16|0;ra=i;j=p[a+4>>2];d=p[p[a+8>>2]+4>>2];e=gi(p[a+12>>2]+v(d,56)|0);if(!e){p[i+12>>2]=0;c=p[a+12>>2];e=d+p[a>>2]|0;a:{if((e|0)<=1){g=p[a+8>>2];break a}h=v(d&65534,56)+c|0;f=v(d|1,56)+c|0;while(1){d=(e|0)/2|0;b:{c:{if(!p[h+24>>2]){break c}d:{e:{if(!p[f+24>>2]){break e}c=m[p[j+32>>2]](j,i+12|0,p[h+32>>2],p[h+20>>2],p[f+32>>2],p[f+20>>2])|0;if((c|0)<0){break e}if(c|h>>>0>=f>>>0){break d}}g=p[a+8>>2];c=p[a+12>>2];p[g+(d<<2)>>2]=(h-c|0)/56;f=p[((d^1)<<2)+g>>2];p[i+12>>2]=0;f=v(f,56)+c|0;break b}if(!p[h+24>>2]){break c}p[i+12>>2]=0}g=p[a+8>>2];c=p[a+12>>2];p[g+(d<<2)>>2]=(f-c|0)/56;h=v(p[((d^1)<<2)+g>>2],56)+c|0}k=(e|0)>3;e=d;if(k){continue}break}}p[b>>2]=!p[(v(p[g+4>>2],56)+c|0)+24>>2];e=q[p[j+12>>2]+11|0]}ra=i+16|0;return e}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=n[a|0];if((d|0)>=0){p[b>>2]=d&255;p[b+4>>2]=0;return 1}d=d&255;c=n[a+1|0];e=c&255;if((c|0)>=0){p[b>>2]=e|d<<7&16256;p[b+4>>2]=0;return 2}c=q[a+2|0];d=(c|d<<14)&2080895;if(!(c&128)){p[b>>2]=d|e<<7&16256;p[b+4>>2]=0;return 3}c=q[a+3|0];e=(c|e<<14)&2080895;if(!(c&128)){p[b>>2]=e|d<<7;p[b+4>>2]=0;return 4}g=q[a+4|0];c=g|d<<14;if(!(g&128)){p[b>>2]=e<<7|c;p[b+4>>2]=d>>>18;return 5}h=q[a+5|0];f=h|e<<14;d=e|d<<7;if(!(h&128)){p[b>>2]=f|c<<7&266354560;p[b+4>>2]=d>>>18;return 6}e=c<<14;c=q[a+6|0];e=e|c;if(!(c&128)){p[b>>2]=e&-266354561|f<<7&266354560;p[b+4>>2]=d>>>11;return 7}e=e&2080895;c=f<<14;f=q[a+7|0];c=c|f;if(!(f&128)){p[b>>2]=c&-266354561|e<<7;p[b+4>>2]=d>>>4;return 8}p[b>>2]=q[a+8|0]|(c<<8&532709120|e<<15);p[b+4>>2]=g>>>3&15|d<<4;return 9}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{f=r[p[c>>2]+8>>1]&63;e=f&31;if((32<=(f&63)>>>0?-1431655766>>>e|0:((1<>>e)&1){break a}e=p[a+8>>2];b:{if(!(q[e+9|0]&32)){a=Cb(a,24);break b}a=p[e+16>>2]}if(!a){break a}f=p[c>>2];g=r[f+8>>1];c:{if(!(!(g&2)|q[f+10|0]!=1)){d=p[f+12>>2];break c}if(g&16){e=p[f+12>>2];d=e;if(!(g&16384)){break c}d=e+p[f>>2]|0;break c}d=0;if(g&1){break c}d=Qb(f)}e=d;d=1;d:{if((b|0)!=2){break d}b=p[c+4>>2];c=r[b+8>>1];if(!(!(c&2)|q[b+10|0]!=1)){d=p[b+12>>2];break d}if(c&16){g=p[b+12>>2];d=g;if(!(c&16384)){break d}d=g+p[b>>2]|0;break d}d=0;if(c&1){break d}d=Qb(b)}f=d;c=p[a+16>>2];b=e+f|0;e:{if((c|0)<=(b|0)){p[a+16>>2]=0;break e}c=c-b|0;p[a+16>>2]=c;e=p[a+4>>2];Dc(e,b+e|0,c);if(p[a+16>>2]){break a}}p[a+12>>2]=0}}function nt(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+40>>2]){break a}d=q[a+20|0];if(d&3|q[b+28|0]&8?d:0){break a}p[a+196>>2]=p[a+196>>2]+1;p[b+16>>2]=0;b:{c:{d:{e:{if(p[a+216>>2]){c=tb(b);if(c){break d}c=tj(a,b,0,0);break e}if(!(q[a+16|0]!=3?!(q[b+28|0]&8):0)){c=rj(a,1);if(c){break d}}c=oj(a,b)}if(c){break d}a=p[b+36>>2];d=p[b+12>>2];if(p[d+8>>2]==(b|0)){p[d+8>>2]=a}f:{c=p[b+32>>2];if(!c){p[d+4>>2]=a;if(!a){break f}break c}p[c+36>>2]=a;a=p[b+36>>2];if(a){break c}p[d>>2]=c;break b}n[d+33|0]=2;p[d>>2]=0;break b}b=(c&255)+ -10|0;if(b>>>0>3){break a}g:{switch(b-1|0){case 0:case 1:break a;default:break g}}p[a+204>>2]=2;n[a+16|0]=6;p[a+40>>2]=c;break a}p[a+32>>2]=c}o[b+28>>1]=r[b+28>>1]&65520|1;c=0;if(r[b+30>>1]|!q[d+32|0]){break a}m[p[14357]](p[d+44>>2],p[b>>2],0);return 0}return c|0}function Pf(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{h(+a);b=e(1)|0;d=e(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0<0?0:1:0){j=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break c}return(a-a)/0}if(j>>>0>2146435071){break a}b=1072693248;k=-1023;if((j|0)!=1072693248){b=j;break b}if(d){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;d=e(0)|0;k=-1077}b=b+614242|0;i=+((b>>>20|0)+k|0);f(0,d|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;c=a/(a+2);l=i*.6931471803691238;m=a;n=i*1.9082149292705877e-10;o=c;i=a*(a*.5);c=c*c;a=c*c;a=l+(m+(n+o*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return a}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=ra-32|0;ra=g;f=n[b+1|0];d=f&255;a:{if((f|0)>-1){break a}f=q[b+2|0];if(!(f&128)){d=f|d<<7&16256;break a}h=q[b+3|0];if(!(h&128)){d=(h|d<<14)&2080895|f<<7&16256;break a}ic(b+1|0,g+24|0);d=p[g+24>>2];f=p[g+28>>2];d=!f&d>>>0<4294967295|f>>>0<0?d:-1}e=n[c+12|0];b:{if((d|0)<=11){break b}e=n[c+13|0];if(!(d&1)){break b}d=(d+ -12|0)/2|0;h=q[b|0];if((d+h|0)<=(a|0)){e=p[c+4>>2];f=p[e+12>>2];h=qb(b+h|0,p[e+16>>2],(d|0)>(f|0)?f:d);if((h|0)>=1){e=n[c+13|0];break b}e=n[c+12|0];if((h|0)<=-1){break b}d=d-f|0;if(!d){if(r[c+8>>1]>=2){e=qd(a,b,c,1);break b}n[c+14|0]=1;e=n[c+10|0];break b}e=n[c+13|0];if((d|0)>=1){break b}e=n[c+12|0];break b}p[g+8>>2]=3632;p[g+4>>2]=82319;p[g>>2]=4721;Ja(11,4195,g);n[c+11|0]=11;e=0}ra=g+32|0;return e|0}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;a:{if(q[a|0]){b=fl(a);break a}b=r[a+70>>1];c=b+1|0;o[a+70>>1]=c;e=c&65535;c=p[a+116>>2];if(e>>>0>=r[c+24>>1]){o[a+70>>1]=b;b=fl(a);break a}b=0;if(q[c+8|0]){break a}f=a+116|0;while(1){e=n[a+68|0];if((e|0)>=19){p[d+8>>2]=3632;p[d+4>>2]=69406;p[d>>2]=4721;b=11;Ja(11,4195,d);break a}g=r[a+70>>1];b=p[c+64>>2]+(g<<1)|0;b=p[c+56>>2]+(r[c+26>>1]&(q[b|0]<<8|q[b+1|0]))|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&249;h=p[a+20>>2];o[((e<<1)+a|0)+72>>1]=g;p[((e<<2)+a|0)+120>>2]=c;n[a+68|0]=e+1;o[a+70>>1]=0;b=lc(h,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),f,a,q[a+2|0]);if(b){break a}b=0;c=p[f>>2];if(!q[c+8|0]){continue}break}}ra=d+16|0;return b|0}function zf(a,b){var c=0,d=0,e=0;if(b){while(1){e=p[b+28>>2];if(!(!e|p[e>>2]<1)){d=e+4|0;c=0;while(1){if(nc(a,p[d>>2])){return 1}d=d+16|0;c=c+1|0;if((c|0)>2]){continue}break}}a:{b:{if($h(a,p[b+32>>2])){break b}if(nc(a,p[b+36>>2])){break b}e=p[b+40>>2];if(!(!e|p[e>>2]<1)){d=e+4|0;c=0;while(1){if(nc(a,p[d>>2])){break b}d=d+16|0;c=c+1|0;if((c|0)>2]){continue}break}}if(nc(a,p[b+44>>2])){break b}e=p[b+48>>2];if(!(!e|p[e>>2]<1)){d=e+4|0;c=0;while(1){if(nc(a,p[d>>2])){break b}d=d+16|0;c=c+1|0;if((c|0)>2]){continue}break}}if(nc(a,p[b+60>>2])){break b}c=p[b+64>>2];if(!c){break a}d=0;if(p[c>>2]<=0){break a}while(1){if(zf(a,p[((d<<4)+c|0)+16>>2])){break b}d=d+1|0;c=p[b+64>>2];if((d|0)>2]){continue}break}break a}return 1}b=p[b+52>>2];if(b){continue}break}}return 0}function Om(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;if((b|0)==2){if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);return}e=Cc(p[c>>2]);b=Og(p[c+4>>2]);i=(b|0)>0?b:0;b=q[e|0];c=e;while(1){a:{b=b&255;f=q[b+51712|0];g=f+ -1|0;b:{if(g>>>0<=3){d=c+1|0;c:{switch(g-1|0){case 1:d=c+2|0;b=q[c+1|0]+(b<<6)|0;case 0:b=q[d|0]+(b<<6)|0;d=d+1|0;break;case 2:break b;default:break c}}b=q[d|0]+(b<<6)|0;d=f<<2;b=b-p[d+51968>>2]|0;if((b&-2)==65534|!(p[d+51984>>2]&b)|(b&-2048)==55296){break b}}if(!b){break a}}if((h|0)==(i|0)){break a}h=h+1|0;while(1){b=q[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}c=d;continue}break}b=c-e|0;c=Qc(b+1|0);if(!c){Wc(a);return}d=b;b=qm(c,e,b);n[d+b|0]=0;Rc(a,b,-1,-1);zc(b);return}H(51492,51404,1073,52221);E()}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;c=q[b|0];a:{if((c|0)!=136){if(!a|(c|0)!=164){break a}f=o[b+32>>1];while(1){b:{c:{h=p[a+4>>2];i=p[h>>2];if((i|0)>=1){j=p[b+28>>2];c=0;while(1){d=v(c,72)+h|0;if(p[d+48>>2]==(j|0)){break c}c=c+1|0;if((c|0)<(i|0)){continue}break}}a=p[a+12>>2];c=0;break b}g=p[d+28>>2];c=p[d+24>>2]}if(a?!c:0){continue}break}if(!c){d=0;break a}if(g){d=0;if((f|0)<0){break a}b=p[g+28>>2];if(p[b>>2]<=(f|0)){break a}b=p[(b+(f<<4)|0)+4>>2];p[e+4>>2]=p[g+32>>2];p[e+12>>2]=a;p[e>>2]=p[a>>2];d=sg(e,b);break a}d=0;if((f|0)<0){d=3568;break a}a=p[c+4>>2]+v(f,20)|0;if(!(q[a+16|0]&4)){break a}a=p[a>>2];d=(Ka(a)+a|0)+1|0;break a}b=p[b+20>>2];c=p[p[b+28>>2]+4>>2];p[e+4>>2]=p[b+32>>2];p[e+12>>2]=a;p[e>>2]=p[a>>2];d=sg(e,c)}ra=e+32|0;return d}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}c=Cc(p[c>>2]);b=Ka(c);f=Qc(b+1|0);if(!f){Wc(a);return}b=b+f|0;n[b|0]=0;g=b+ -1|0;while(1){a:{d=c;c=q[c|0];e=q[c+51712|0];h=e+ -1|0;b:{if(h>>>0<=3){b=d+1|0;c:{switch(h-1|0){case 1:b=d+2|0;c=q[d+1|0]+(c<<6)|0;case 0:c=q[b|0]+(c<<6)|0;b=b+1|0;break;case 2:break b;default:break c}}c=q[b|0]+(c<<6)|0;b=e<<2;c=c-p[b+51968>>2]|0;if((c&-2)==65534|!(p[b+51984>>2]&c)|(c&-2048)==55296){break b}}if(!c){break a}}c=d;while(1){b=c;c=b+1|0;if((q[b+1|0]&192)==128){continue}break}if(b>>>0>>0){continue}e=1;while(1){n[g|0]=q[b|0];g=g+ -1|0;b=e^-1;e=e+1|0;b=b+c|0;if(b>>>0>=d>>>0){continue}break}continue}break}Rc(a,f,-1,-1);zc(f);return}H(52240,51404,1323,52248);E()}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}g=a;b:{c:{if(!a|s[a+332>>2]<=b>>>0){break c}d=128;if(s[a+324>>2]<=b>>>0){break b}if(s[a+328>>2]>b>>>0){break c}d=r[a+286>>1];break b}d=m[p[14335]](b)|0}g=Fa(g,d,d>>31);if(!g){break a}p[g>>2]=p[b>>2];if(p[b>>2]>=1){e=g+4|0;f=b+4|0;while(1){h=p[f>>2];d:{if(!h){p[e>>2]=0;break d}d=cb(a,h,c,0);p[e>>2]=d;if(!d|q[h|0]!=175){break d}j=r[d+32>>1]?j:p[d+16>>2];p[d+12>>2]=j}h=0;i=p[f+4>>2];e:{if(!i){break e}k=Ka(i)+1|0;d=k;f:{if(a){d=Fa(a,d,0);break f}d=Ma(d,0)}if(!d){break e}h=Ha(d,i,k)}p[e+4>>2]=h;n[e+8|0]=q[f+8|0];d=q[e+9|0]&-8|q[f+9|0]&3;n[e+9|0]=d;d=d&-37|q[f+9|0]&32;n[e+9|0]=d;n[e+9|0]=d&235|q[f+9|0]&16;p[e+12>>2]=p[f+12>>2];f=f+16|0;e=e+16|0;l=l+1|0;if((l|0)>2]){continue}break}}e=g}return e}function hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!b){break b}c=Fa(a,8,0);if(!c){break b}p[c+4>>2]=p[b+4>>2];g=Fa(a,p[b+4>>2]<<3,0);p[c>>2]=g;if(g){if(p[b+4>>2]<1){break a}while(1){i=h<<3;j=i+p[b>>2]|0;e=p[j>>2];f=0;c:{if(!e){break c}k=Ka(e)+1|0;d=k;d:{if(a){d=Fa(a,d,0);break d}d=Ma(d,0)}f=0;if(!d){break c}f=Ha(d,e,k)}e=f;d=g+i|0;p[d>>2]=e;p[d+4>>2]=p[j+4>>2];h=h+1|0;if((h|0)>=p[b+4>>2]){break a}g=p[c>>2];continue}}e:{if(!a){break e}if(p[a+504>>2]){Ea(a,c);break b}if(s[a+332>>2]<=c>>>0){break e}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break b}if(s[a+328>>2]>c>>>0){break e}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break b}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}m[p[14333]](c)}c=0}return c}function Rp(a){a=a|0;var b=0,c=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}c:{c=q[b+20|0]+ -7|0;if(c>>>0>11){break c}d:{switch(c-1|0){case 10:p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;default:break d}}b=p[a>>2];e:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break e}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return}f:{g:{c=p[b+4>>2];if(!c){break g}n[c+p[b+16>>2]|0]=0;if(!p[b+12>>2]|q[b+21|0]&4){break g}b=$b(b);break f}b=p[b+4>>2]}if((Na(p[a>>2],b,-1,1,4)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function ii(a,b,c,d,e){var f=0,g=0,h=0;h=p[c+28>>2];g=h-d|0;a:{if((g|0)<=0){if((e|0)<1){break a}g=0;while(1){c=b+g|0;if(!q[c|0]){g=g+1|0;if((g|0)!=(e|0)){continue}break a}break}a=p[a+72>>2];b=p[a+20>>2];b:{c:{if(!(!(q[a+28|0]&4)|s[b+24>>2]>2])){if(!p[b+96>>2]){break b}f=tb(a);break c}f=p[b+40>>2];if(f){break a}if(s[b+148>>2]>s[b+152>>2]){f=wb(a);break c}f=vb(a)}if(f){break a}}Ia(c,0,e-g|0);return 0}d:{if((g|0)>=(e|0)){g=e;break d}f=ii(a,b+g|0,c,h,e-g|0);if(f){break a}}f=0;h=p[c+16>>2];if(!qb(b,h+d|0,g)){break a}a=p[a+72>>2];e=p[a+20>>2];e:{f:{if(!(!(q[a+28|0]&4)|s[e+24>>2]>2])){if(!p[e+96>>2]){break e}f=tb(a);break f}f=p[e+40>>2];if(f){break a}if(s[e+148>>2]>s[e+152>>2]){f=wb(a);break f}f=vb(a)}if(f){break a}h=p[c+16>>2]}Dc(b,d+h|0,g);f=0}return f}function Dc(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}return Ha(a,b,c)}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){d=a;break c}if(!(a&3)){d=a;break d}d=a;while(1){if(!c){break a}n[d|0]=q[b|0];b=b+1|0;c=c+ -1|0;d=d+1|0;if(d&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;n[d|0]=q[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;p[c+a>>2]=p[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;n[c+a|0]=q[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){p[d>>2]=p[b>>2];b=b+4|0;d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){n[d|0]=q[b|0];d=d+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}return a}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-192|0;ra=d;a:{if(nf(a,b,c,d+144|0)){break a}Pe(d+144|0);b=d;g=u[d+176>>3];b:{if(x(g)<2147483648){c=~~g;break b}c=-2147483648}p[b+20>>2]=c;p[d>>2]=p[d+152>>2];b=p[d+160>>2];p[d+4>>2]=p[d+156>>2];p[d+8>>2]=b;b=p[d+168>>2];p[d+12>>2]=p[d+164>>2];p[d+16>>2]=b;h=Ab(100,d+32|0,40776,d);b=p[a>>2];c=p[b+32>>2];f=1e9;c:{if(!c){break c}f=p[c+108>>2]}e=Ka(h)&2147483647;if((e|0)>(f|0)){d:{if(!c){break d}c=p[c+240>>2];if(!c){break d}p[c+12>>2]=18;p[c+36>>2]=p[c+36>>2]+1}p[a+20>>2]=18;Na(b,1744,-1,1,0);break a}a=e+1|0;c=e>>>0<32?32:a;e:{if(p[b+24>>2]>=(c|0)){c=p[b+20>>2];p[b+16>>2]=c;o[b+8>>1]=r[b+8>>1]&45;break e}if(lb(b,c,0)){break a}c=p[b+16>>2]}Ha(c,h,a);n[b+10|0]=1;o[b+8>>1]=514;p[b+12>>2]=e}ra=d+192|0}function hl(a){var b=0,c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0;d=ra-16|0;ra=d;c=r[a+8>>1];if(!(c&45)){a:{b:{c:{if(Ac(p[a+16>>2],a,p[a+12>>2],q[a+10|0])>>>0>1){break c}if((Be(p[a+16>>2],d+8|0,p[a+12>>2],q[a+10|0])|0)>1){break c}f=p[d+8>>2];b=p[d+12>>2];break b}b=d;k=u[a>>3];d:{if(x(k)<0x8000000000000000){g=k;f=~~g>>>0;i=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break d}i=-2147483648}p[b+8>>2]=f;l=b;b=i;p[l+12>>2]=b;if(k==0){break b}c=8;j=b+524288|0;i=f;if(f>>>0<0){j=j+1|0}if((j|0)==1048575&i>>>0>4294967295|j>>>0>1048575){break a}h(+k);i=e(1)|0;l=e(0)|0;h(+(+(f>>>0)+4294967296*+(b|0)));j=e(1)|0;if((l|0)!=(e(0)|0)|(i|0)!=(j|0)){break a}}p[a>>2]=f;p[a+4>>2]=b;c=4}c=r[a+8>>1]&15936|c;o[a+8>>1]=c}o[a+8>>1]=c&49133;ra=d+16|0}function Nq(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}c=q[a|0];if((c&254)==170){while(1){e=(c|0)==170?1:e;a=p[a+12>>2];c=q[a|0];if((c&254)==170){continue}break}}d=0;if((c|0)==173){c=q[a+2|0]}c=c+ -115|0;if(c>>>0>49){break a}b:{switch(c-1|0){case 36:return(b|0)>66;case 34:return(b|0)>66;default:return!e&(b|0)==66;case 35:return!e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break a;case 48:break b}}if((b|0)<67){break a}d=r[a+32>>1]>>>15|0}return d}function mg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=p[a+112>>2];if(!c){break a}d=p[a+8>>2];i=p[a>>2];while(1){g=p[c+12>>2];j=p[c+8>>2];k=p[i+16>>2];b=q[a+19|0];b:{if(!b){e=p[a+44>>2]+1|0;p[a+44>>2]=e;break b}b=b+ -1|0;n[a+19|0]=b;e=p[(((b&255)<<2)+a|0)+148>>2]}f=g+2|0;b=p[d+108>>2];h=b+7|0;c:{if(p[d+112>>2]<=(b|0)){Da(d,55,f,h,g);break c}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=g;p[b+8>>2]=h;p[b+4>>2]=f;p[b>>2]=55}Oc(a,0,p[c+8>>2],p[p[((j<<4)+k|0)+12>>2]+72>>2],97);b=de(d,5,33584);if(!b){break a}f=g+1|0;p[b+72>>2]=f;p[b+68>>2]=e;p[b+52>>2]=e;p[b+44>>2]=g+ -1;p[b+28>>2]=f;p[b+4>>2]=f;o[b+62>>1]=8;d:{if(!e){break d}b=q[a+19|0];if(b>>>0>7){break d}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=e}c=p[c>>2];if(c){continue}break}}}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=p[c>>2];d=r[c+8>>1];a:{b:{if(d&36){b=p[c>>2];c=p[c+4>>2];break b}if(d&8){b=gb(u[c>>3]);c=sa;break b}b=1;e=0;if(!(d&18)|!p[c+16>>2]){break a}b=jb(c);c=sa}e=(c|0)>0?1:(c|0)>=0?b>>>0<=1?0:1:0;b=e?b:1;e=e?c:0}c=p[a>>2];d=p[p[c+32>>2]+108>>2];f=b>>>0<=d>>>0?0:1;d=d>>31;if((e|0)>(d|0)?1:(e|0)>=(d|0)?f:0){p[a+20>>2]=18;Na(c,1744,-1,1,0);return}c=Ma(b,e);c:{if(!c){c=p[a>>2];d:{if(q[c+9|0]&36){fb(c);c=p[a>>2];break d}o[c+8>>1]=1}p[a+20>>2]=7;a=p[c+32>>2];if(q[a+81|0]|q[a+82|0]){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break c}p[a+12>>2]=7;return}rd(b,c);if((Na(p[a>>2],c,b,0,4)|0)!=18){break c}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Gj(a,b){var c=0,d=0,e=0,f=0;c=p[b+12>>2];if(c){Sa(a,c)}f=p[b+28>>2];if(f){while(1){cc(a,p[f+8>>2]);b=p[f+16>>2];if(b){Sa(a,b)}c=p[f+20>>2];a:{if(!c){break a}b=p[c>>2];if((b|0)<1){break a}c=c+4|0;while(1){d=p[c>>2];if(d){if(Sa(a,d)){break a}}c=c+16|0;d=(b|0)>1;b=b+ -1|0;if(d){continue}break}}d=p[f+28>>2];b:{if(!d){break b}c=p[d>>2];c:{if(!c){break c}b=p[c>>2];if((b|0)<1){break c}c=c+4|0;while(1){e=p[c>>2];if(e){if(Sa(a,e)){break c}}c=c+16|0;e=(b|0)>1;b=b+ -1|0;if(e){continue}break}}c=p[d+8>>2];d:{if(!c){break d}b=p[c>>2];if((b|0)<1){break d}c=c+4|0;while(1){e=p[c>>2];if(e){if(Sa(a,e)){break d}}c=c+16|0;e=(b|0)>1;b=b+ -1|0;if(e){continue}break}}b=p[d+12>>2];if(b){Sa(a,b)}b=p[d+4>>2];if(!b){break b}Sa(a,b)}f=p[f+36>>2];if(f){continue}break}}}function hs(a,b){var c=0,d=0;a:{b:{c:{if(!p[b+24>>2]){break c}c=p[b+20>>2];if(!c){break c}d:{if(!a){break d}if(p[a+504>>2]){Ea(a,c);break b}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break b}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break b}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}if(!a){break a}}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break a}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break a}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(b){if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!p[a+20>>2]){break a}d=p[a>>2];e=p[d+4>>2]+(b-p[a+28>>2]|0)|0;p[d+4>>2]=e;p[d+12>>2]=(e-p[d+8>>2]|0)+10;p[a+32>>2]=(v(b,9)>>>0)/10;p[a+28>>2]=b;b:{if(s[d+16>>2]<=e>>>0){break b}while(1){c=p[d+48>>2];if(r[c+14>>1]){break b}b=p[c+28>>2];p[b+24>>2]=p[c+24>>2];p[p[c+24>>2]+28>>2]=b;p[c+24>>2]=0;f=p[c+20>>2];p[f+44>>2]=p[f+44>>2]+ -1;b=p[f+56>>2]+(s[c+8>>2]%s[f+52>>2]<<2)|0;while(1){e=b;g=p[b>>2];b=g+16|0;if((c|0)!=(g|0)){continue}break}p[e>>2]=p[b>>2];p[f+48>>2]=p[f+48>>2]+ -1;le(c);if(s[d+16>>2]>s[d+4>>2]){continue}break}}if(p[a+48>>2]){break a}b=p[a+64>>2];if(!b){break a}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](b);p[a+60>>2]=0;p[a+64>>2]=0}}function _k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=p[14385];a:{if(g){f=266;if(m[g](201)){break a}}if(p[b+44>>2]){p[b+44>>2]=0}p[b>>2]=d;p[b+4>>2]=e;g=p[c+12>>2];f=p[c+8>>2];p[b+8>>2]=f;p[b+12>>2]=g;c=p[c>>2];p[b+24>>2]=c;i=d;j=e;d=f;f=p[a+8>>2];h=p[p[f+24>>2]+156>>2];d=d>>>0<=h>>>0?0:1;h=h>>31;if(!(p[p[c>>2]>>2]<3|((g|0)>(h|0)?1:(g|0)>=(h|0)?d:0))){p[b+44>>2]=0;f=p[a+8>>2]}d=p[f+12>>2];a=d;e=a;g=a>>31;c=Ku(i,j,a,g);f=0;a=p[b+36>>2];if(!a){a=Ma(e,g);p[b+40>>2]=d;p[b+36>>2]=a;f=a?0:7}if(f|!c){break a}g=p[b+24>>2];j=g;k=a+c|0;e=p[b+12>>2];h=p[b+8>>2];a=h;f=p[b>>2];i=p[b+4>>2];b=i;l=a-f|0;a=d-c|0;d=a;b=(a>>31)+b|0;c=a+f|0;if(c>>>0>>0){b=b+1|0}f=m[p[p[g>>2]+8>>2]](j,k,((b|0)>(e|0)?1:(b|0)>=(e|0)?c>>>0<=h>>>0?0:1:0)?l:d,f,i)|0}return f}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(Pa()){break a}b:{if(p[14324]){f=m[p[14336]](96)|0;if(s[15471]<=95){p[15471]=96}a=p[15481];d=a;c=p[15480];c:{if((a|0)<0?1:(a|0)<=0?c>>>0>=1?0:1:0){break c}a=f;g=p[15456];e=c-a>>>0>g>>>0?0:1;h=a>>31;c=d-(h+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){p[15484]=1;d=p[15483];e=d;c=p[15482];if(!(d|c)){break c}d=c-a>>>0<=g>>>0?0:1;a=e-((c>>>0>>0)+h|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}p[15484]=0}a=m[p[14332]](f)|0;if(!a){break a}c=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0>s[15475]){p[15475]=c}p[b>>2]=a;break b}a=m[p[14332]](96)|0;p[b>>2]=a;if(a){break b}return 7}Ia(a,0,96);return 0}p[b>>2]=0;return 7}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;n[d+ -1|0]=b;n[a|0]=b;if(c>>>0<3){break a}n[d+ -2|0]=b;n[a+1|0]=b;n[d+ -3|0]=b;n[a+2|0]=b;if(c>>>0<7){break a}n[d+ -4|0]=b;n[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=v(b&255,16843009);p[e>>2]=b;c=c-d&-4;d=c+e|0;p[d+ -4>>2]=b;if(c>>>0<9){break a}p[e+8>>2]=b;p[e+4>>2]=b;p[d+ -8>>2]=b;p[d+ -12>>2]=b;if(c>>>0<25){break a}p[e+24>>2]=b;p[e+20>>2]=b;p[e+16>>2]=b;p[e+12>>2]=b;p[d+ -16>>2]=b;p[d+ -20>>2]=b;p[d+ -24>>2]=b;p[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){p[b+24>>2]=f;p[b+28>>2]=d;p[b+16>>2]=f;p[b+20>>2]=d;p[b+8>>2]=f;p[b+12>>2]=d;p[b>>2]=f;p[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return ud(b)|0}c=16;d=a>>>0>16?a:16;a:{if(!(d+ -1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}if(-64-a>>>0<=b>>>0){p[15617]=48;return 0}d=b>>>0<11?16:b+11&-8;c=ud((d+a|0)+12|0);if(!c){return 0}b=c+ -8|0;b:{if(!(c&a+ -1)){a=b;break b}f=c+ -4|0;g=p[f>>2];c=((a+c|0)+ -1&0-a)+ -8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=p[b>>2];p[a+4>>2]=e;p[a>>2]=b+c;break b}p[a+4>>2]=e|p[a+4>>2]&1|2;e=a+e|0;p[e+4>>2]=p[e+4>>2]|1;p[f>>2]=c|p[f>>2]&1|2;p[a+4>>2]=p[a+4>>2]|1;Qg(b,c)}b=p[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}p[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;p[b+4>>2]=d|3;c=a+c|0;p[c+4>>2]=p[c+4>>2]|1;Qg(b,d)}return a+8|0}function Hr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(p[b+56>>2]){break a}f=p[b+8>>2];if(!f){break a}while(1){b:{c:{if(!c){break c}i=r[f+52>>1];if(!i){break b}k=p[f+4>>2];e=0;while(1){d:{if(o[(e<<1)+k>>1]<0){break d}g=p[p[f+32>>2]+(e<<2)>>2];d=c;while(1){j=q[d|0];h=q[g|0];e:{if((j|0)==(h|0)){if(h){break e}break c}if(q[h+1360|0]!=q[j+1360|0]){break d}}d=d+1|0;g=g+1|0;continue}}e=e+1|0;if((i|0)!=(e|0)){continue}break}break b}e=p[b+72>>2];f:{if(!e){g=-1e6;break f}h=p[p[a>>2]+16>>2];d=0;while(1){g=d;d=d+1|0;if((e|0)!=p[(h+(g<<4)|0)+12>>2]){continue}break}}d=p[a+116>>2];d=d?d:a;h=p[d+84>>2];e=1<>2]=e|h;if((g|0)!=1){break g}Fb(d)}p[d+80>>2]=e|p[d+80>>2];Af(a,f,-1)}f=p[f+20>>2];if(f){continue}break}}}function Gl(a,b){var c=0,d=0;a:{c=p[b+4>>2];b:{c:{if(!(q[c+4|0]&16)){break c}d:{if(!a){break d}if(p[a+504>>2]){Ea(a,c);break b}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break b}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break b}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}if(!a){break a}}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break a}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break a}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(b){if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function Ma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=b+ -1|0;b=a+ -1|0;if(b>>>0<4294967295){c=c+1|0}a:{if(!c&b>>>0>2147483390|c>>>0>0){break a}if(p[14324]){c=m[p[14336]](a)|0;if(s[15471]>>0){p[15471]=a}a=p[15481];d=a;b=p[15480];b:{if((a|0)<0?1:(a|0)<=0?b>>>0>=1?0:1:0){break b}a=c;f=p[15456];e=b-a>>>0>f>>>0?0:1;g=a>>31;b=d-(g+(b>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?e:0){p[15484]=1;d=p[15483];e=d;b=p[15482];if(!(d|b)){break b}d=b-a>>>0<=f>>>0?0:1;a=e-((b>>>0>>0)+g|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break b}break a}p[15484]=0}b=m[p[14332]](c)|0;if(!b){break a}a=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){return b}p[15475]=a;return b}h=m[p[14332]](a)|0}return h}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{if(c>>>0<=3){e:{switch(c-1|0){default:if((Na(p[b>>2],p[a+44>>2],p[a+48>>2],1,-1)|0)!=18){break d}break c;case 0:a=p[a+104>>2];if(a){a=a+ -1|0;c=a;d=a>>31;a=p[b>>2];if(q[a+9|0]&36){break b}break a}if((Na(p[b>>2],29165,-1,1,0)|0)!=18){break d}break c;case 1:a=p[a+112>>2]+(p[a+104>>2]<<4)|0;c=p[a>>2];d=p[a+4>>2];a=p[b>>2];if(q[a+9|0]&36){break b}break a;case 2:break e}}a=p[a+112>>2]+(p[a+104>>2]<<4)|0;c=p[a+8>>2];d=p[a+12>>2];a=p[b>>2];if(q[a+9|0]&36){break b}break a}a=p[a+84>>2];c=a;d=a>>31;a=p[b>>2];if(q[a+9|0]&36){break b}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d}return 0}p[b+20>>2]=18;Na(p[b>>2],1744,-1,1,0);return 0}Ta(a,c,d);return 0}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d;return 0}function Qp(a){a=a|0;var b=0,c=0,d=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}c:{c=q[b+20|0]+ -7|0;if(c>>>0>11){break c}d:{switch(c-1|0){case 10:p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;default:break d}}b=p[a>>2];e:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break e}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return}c=p[b+16>>2];d=0;f:{if(!c){break f}n[c+p[b+4>>2]|0]=0;d=p[b+4>>2]}c=d;if((Na(p[a>>2],c,-1,1,-1)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;f=ra-32|0;ra=f;g=p[a>>2];k=p[b+72>>2];a:{if(!k){i=-1e6;break a}h=p[g+16>>2];while(1){i=e;e=e+1|0;if((k|0)!=p[(h+(i<<4)|0)+12>>2]){continue}break}}e=g;k=a;if(c){m=cb(g,c,0,0);e=p[a>>2]}e=Fa(e,80,0);if(e){p[e>>2]=1;p[e+4>>2]=1;c=0;Ia(e+8|0,0,72);p[e+48>>2]=-1;p[e+12>>2]=0;p[e+16>>2]=0;o=e;h=p[b>>2];j=0;b:{if(!h){break b}l=Ka(h)+1|0;b=l;c:{if(g){b=Fa(g,b,0);break c}b=Ma(b,0)}j=0;if(!b){break b}j=Ha(b,h,l)}p[o+16>>2]=j;b=p[p[g+16>>2]+(i<<4)>>2];d:{if(!b){break d}i=Ka(b)+1|0;h=Fa(g,i,0);if(!h){break d}c=Ha(h,b,i)}p[e+12>>2]=c}else{e=0}b=od(k,0,e,m,0,0,0,131072,0);p[f+24>>2]=0;p[f+12>>2]=d;n[f+8|0]=12;p[f+16>>2]=0;p[f+20>>2]=0;hc(a,b,f+8|0);if(b){Bb(g,b,1)}ra=f+32|0}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=7;a:{if(Pa()){break a}b:{if(p[14324]){g=m[p[14336]](120)|0;if(s[15471]<=119){p[15471]=120}a=p[15481];d=a;c=p[15480];c:{if((a|0)<0?1:(a|0)<=0?c>>>0>=1?0:1:0){break c}a=g;h=p[15456];e=c-a>>>0>h>>>0?0:1;i=a>>31;c=d-(i+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){p[15484]=1;d=p[15483];e=d;c=p[15482];if(!(d|c)){break c}d=c-a>>>0<=h>>>0?0:1;a=e-((c>>>0>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}p[15484]=0}a=m[p[14332]](g)|0;if(!a){break a}c=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break b}p[15475]=c;break b}a=m[p[14332]](120)|0;if(!a){break a}}f=0;p[b>>2]=Ia(a,0,120)}return f|0}function hi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0;i=ra-16|0;ra=i;a:{if((f|0)<1){break a}s=e+f|0;j=p[c>>2];k=p[a+56>>2];while(1){f=h;if(h>>>0<=5){h=f+1|0;if(p[((f<<2)+g|0)+40>>2]<=(e|0)){continue}}break}l=p[((f<<2)+g|0)+16>>2];while(1){h=r[p[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(!(q[k+2|0]?0:!q[k+1|0])){m=dl(a,h,i+12|0);if(m){break d}}if((j-b|0)<(h|0)){break c}j=j-h|0;m=j}o=p[p[g+8>>2]+(e<<2)>>2];if(o>>>0>=l>>>0|h+o>>>0<=l>>>0){break b}p[i+8>>2]=3632;p[i+4>>2]=71369;p[i>>2]=4721;Ja(11,4195,i)}t=1;break a}h=Dc(m,o,h)-k|0;h=(h<<24|h<<8&16711680)>>>16|0;n[d|0]=h;n[d+1|0]=h>>>8;e=e+1|0;if((e|0)<(s|0)){if(p[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;l=p[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}p[c>>2]=j}ra=i+16|0;return t}function to(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;b=7;a:{if(Pa()){break a}b:{if(p[14324]){g=m[p[14336]](4)|0;if(s[15471]<=3){p[15471]=4}a=p[15481];e=a;d=p[15480];c:{if((a|0)<0?1:(a|0)<=0?d>>>0>=1?0:1:0){break c}a=g;h=p[15456];f=d-a>>>0>h>>>0?0:1;i=a>>31;d=e-(i+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?f:0){p[15484]=1;e=p[15483];f=e;d=p[15482];if(!(e|d)){break c}e=d-a>>>0<=h>>>0?0:1;a=f-((d>>>0>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?e:0){break c}break a}p[15484]=0}a=m[p[14332]](g)|0;if(!a){break a}b=(m[p[14335]](a)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break b}p[15475]=b;break b}a=m[p[14332]](4)|0;if(!a){break a}}b=0;p[a>>2]=0;p[c>>2]=a}return b|0}function Xr(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;k=q[e|0]+e|0;l=q[c|0]+c|0;a:{b:{c:{g=q[c+1|0];j=q[e+1|0];d:{if((g|0)==(j|0)){e:{if(g+ -1>>>0<=5){h=q[g+8368|0];i=h>>>0>1?h:1;g=0;while(1){h=q[g+l|0]-q[g+k|0]|0;if(h){break e}g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=p[p[a+8>>2]+28>>2];break b}i=n[l|0];if((i^q[k|0])<<24>>24>-1){break c}i=(i|0)<0?-1:1;break d}h=g-j|0;if(j>>>0>7?g>>>0>=8:0){break c}i=1;h=j>>>0>7?1:g>>>0>7?-1:h;if((h|0)>=1){h=n[l|0]<0?-1:h;break c}if(n[k|0]>-1){break c}}g=p[p[a+8>>2]+28>>2];h=i;break a}g=p[p[a+8>>2]+28>>2];if(h){break a}}if(r[g+6>>1]>=2){a=p[a+12>>2];if(!p[b>>2]){Ue(g,f,e,a);p[b>>2]=1}a=qd(d,c,a,1)}else{a=0}return a|0}return(q[p[g+16>>2]]?0-h|0:h)|0}function db(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=10-p[a+56>>2]|0;g=h<<2;f=g;e=p[a>>2];a:{d=p[a+64>>2];b:{if(d){c:{if(s[e+332>>2]<=d>>>0){break c}if(s[e+324>>2]<=d>>>0){if(g>>>0>=129){break c}f=d;break b}if(s[e+328>>2]>d>>>0|g>>>0>r[e+286>>1]){break c}f=d;break b}f=Nb(e,d,f,0);if(f){break b}if(p[e+504>>2]){Ea(e,d);break a}d:{if(s[e+332>>2]<=d>>>0){break d}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break a}if(s[e+328>>2]>d>>>0){break d}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break a}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d);break a}f=Fa(e,f,0);if(!f){break a}}p[a+60>>2]=h;p[a+64>>2]=f;p[(c<<2)+f>>2]=p[b+108>>2];return}p[a+60>>2]=0;p[a+64>>2]=0}function _s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b){break b}d=p[a+20>>2];f=d+ -1|0;c:{if((d|0)<1){break c}i=p[a+16>>2]+(f<<4)|0;while(1){d=b;d:{e=p[i>>2];if(!e){break d}while(1){g=q[e|0];h=q[d|0];e:{if((g|0)==(h|0)){if(g){break e}break c}if(q[g+1360|0]!=q[h+1360|0]){break d}}d=d+1|0;e=e+1|0;continue}}f:{if(f){break f}d=8729;e=b;while(1){g=q[d|0];h=q[e|0];g:{if((g|0)==(h|0)){if(g){break g}f=0;break b}if(q[g+1360|0]!=q[h+1360|0]){break f}}e=e+1|0;d=d+1|0;continue}}i=i+ -16|0;e=(f|0)>0;d=1;f=f+ -1|0;if(e){continue}break}break a}d=1;if((f|0)<0){break a}}a=p[(p[a+16>>2]+(f<<4)|0)+4>>2];if(!a){return 1}b=p[a+4>>2];p[b+4>>2]=p[a>>2];a=p[p[b>>2]+60>>2];b=p[a>>2];if(!b){return 12}d=m[p[b+40>>2]](a,14,c)|0}return d}function sf(a){var b=0,c=0,d=0;b=p[a+108>>2];a:{if(p[a+112>>2]<=(b|0)){Da(a,80,3,1,0);break a}p[a+108>>2]=b+1;b=p[a+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=3;p[b+8>>2]=1;p[b>>2]=80}b=p[a+108>>2];d=b+2|0;b:{if(p[a+112>>2]<=(b|0)){b=Da(a,48,1,d,1);break b}p[a+108>>2]=b+1;c=p[a+104>>2]+v(b,20)|0;p[c+12>>2]=1;p[c+16>>2]=0;p[c+8>>2]=d;p[c>>2]=48;p[c+4>>2]=1}c=p[a+108>>2];if(p[a+112>>2]<=(c|0)){Da(a,68,0,0,0);return b}p[a+108>>2]=c+1;a=p[a+104>>2]+v(c,20)|0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a|0]=68;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;n[a+16|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0;return b}function Nb(a,b,c,d){var e=0;if(q[a+81|0]){return 0}a:{b:{if(!(s[a+332>>2]<=b>>>0|s[a+328>>2]>b>>>0)){c=Fa(a,c,d);if(!c){break b}c=Ha(c,b,s[a+324>>2]>b>>>0?r[a+286>>1]:128);if(!b){return c}if(p[a+504>>2]){Ea(a,b);return c}c:{if(s[a+332>>2]<=b>>>0){break c}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return c}if(s[a+328>>2]>b>>>0){break c}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return c}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;break a}break a}e=mb(b,c,d);if(e){break b}if(q[a+81|0]){return 0}e=0;if(q[a+82|0]){break b}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break b}p[a+12>>2]=7}return e}m[p[14333]](b);return c}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ra-608|0;ra=c;p[c+64>>2]=a;d=Ab(512,c+80|0,1960,c- -64|0);a=Ka(d);a:{if((a|0)>0){while(1){e=(c+80|0)+a|0;if(q[e|0]==47){break a}e=(a|0)<2;a=a+ -1|0;if(!e){continue}break}}if(q[d|0]!=47){n[d|0]=46}e=c+80|1}n[e|0]=0;b:{c:{d:{while(1){a=m[p[14485]](d,524288,420)|0;if((a|0)<=-1){if(p[15617]==27){continue}break d}if((a|0)>2){break c}m[p[14488]](a)|0;p[c+52>>2]=a;p[c+48>>2]=d;Ja(28,4094,c+48|0);if((m[p[14485]](4137,0,0)|0)>=0){continue}break}a=-1}p[b>>2]=a;p[c+40>>2]=3632;p[c+36>>2]=37128;p[c+32>>2]=4178;Ja(14,4195,c+32|0);a=p[15617];p[c+16>>2]=ub(a);p[c+12>>2]=d;p[c+8>>2]=4001;p[c+4>>2]=a;p[c>>2]=37128;Ja(14,4147,c);a=14;break b}p[b>>2]=a;a=0}ra=c+608|0;return a|0}function be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ra-32|0;ra=d;b=8181;a:{if(!a){break a}c=p[a+96>>2];if(!((c|0)==-1607883113|(c|0)==-264537850|(c|0)==1266094736)){p[d+16>>2]=41873;Ja(21,14333,d+16|0);p[d+8>>2]=3632;p[d+4>>2]=162604;p[d>>2]=50431;Ja(21,4195,d);b=41506;break a}if(q[a+81|0]){break a}b:{e=p[a+64>>2];c:{if(!e){a=0;break c}c=p[a+264>>2];d:{if(!c){break d}b=r[c+8>>1];f=p[c+16>>2];e:{if(!((b&514)!=514|q[c+10|0]!=1)){break e}if(b&1){break d}f=Xa(c,1)}b=f;if(b){break a}e=p[a+64>>2]}a=e+ -100|0;if(a>>>0<=1){break b}b=41692;if((e|0)==516){break a}b=41678;a=e&255;if(a>>>0>28){break a}}b=41678;if(!(520028155>>>a&1)){break a}b=p[(a<<2)+41056>>2];break a}if(a-1){b=41714;break a}b=41736}ra=d+32|0;return b|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=ra-48|0;ra=a;c=Ia(c,0,b);p[15576]=K();a:{while(1){b:{d=m[p[14485]](4490,524288,420)|0;if((d|0)<=-1){if(p[15617]==27){continue}break b}if((d|0)>2){while(1){if(e=(m[p[14509]](d,c,b)|0)<=-1,f=0,g=p[15617]==27,g?e:f){continue}break}if(!m[p[14488]](d)){break a}c=p[15617];p[a+16>>2]=ub(c);p[a+12>>2]=1332;p[a+8>>2]=3889;p[a+4>>2]=c;p[a>>2]=39950;Ja(4106,4147,a);break a}m[p[14488]](d)|0;p[a+36>>2]=d;p[a+32>>2]=4490;Ja(28,4094,a+32|0);if((m[p[14485]](4137,0,0)|0)>-1){continue}}break}pa(a+44|0)|0;b=p[a+44>>2];n[c|0]=b;n[c+1|0]=b>>>8;n[c+2|0]=b>>>16;n[c+3|0]=b>>>24;b=p[15576];n[c+4|0]=b;n[c+5|0]=b>>>8;n[c+6|0]=b>>>16;n[c+7|0]=b>>>24;b=8}ra=a+48|0;return b|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ra-256|0;ra=f;a:{if(Pa()){break a}if(!(b?(a|0)>=1:0)){n[61944]=0;break a}if(!q[61944]){n[61945]=0;n[61946]=0;c=Pa();d=p[14389];b:{if(d){p[Ia(f,0,256)>>2]=d;break b}c=c?0:p[15476];m[p[c+56>>2]](c,256,f)|0}c=0;while(1){n[c+61947|0]=c;c=c+1|0;if((c|0)!=256){continue}break}d=q[61946];c=0;while(1){e=c+61947|0;g=q[e|0];d=(g+q[c+f|0]|0)+d|0;n[61946]=d;h=(d&255)+61947|0;i=q[h|0];n[h|0]=g;n[e|0]=i;c=c+1|0;if((c|0)!=256){continue}break}n[61944]=1}while(1){c=q[61945]+1|0;n[61945]=c;c=(c&255)+61947|0;d=q[c|0];e=d+q[61946]|0;n[61946]=e;e=(e&255)+61947|0;n[c|0]=q[e|0];n[e|0]=d;n[b|0]=q[(d+q[c|0]&255)+61947|0];b=b+1|0;a=a+ -1|0;if(a){continue}break}}ra=f+256|0}function we(a){var b=0,c=0,d=0,e=0;p[a+100>>2]=p[a+100>>2]+1;b=p[a+88>>2];if(b){while(1){p[b+16>>2]=1;b=p[b+44>>2];if(b){continue}break}}e=p[a+212>>2];if(p[e+44>>2]){a=p[e>>2];if(a){while(1){b=a;a=p[b+32>>2];a:{if(!p[b+24>>2]){break a}d=p[b+36>>2];c=p[b+12>>2];if((b|0)==p[c+8>>2]){p[c+8>>2]=d}b:{c:{d:{if(!a){p[c+4>>2]=d;if(!d){break d}break c}p[a+36>>2]=d;d=p[b+36>>2];if(d){break c}p[c>>2]=a;break b}n[c+33|0]=2;p[c>>2]=0;break b}p[d+32>>2]=a}o[b+28>>1]=r[b+28>>1]&65520|1;if(r[b+30>>1]|!q[c+32|0]){break a}m[p[14357]](p[c+44>>2],p[b>>2],0)}if(a){continue}break}}a=1;e:{if(!p[e+12>>2]){break e}b=m[p[14356]](p[e+44>>2],1,0)|0;a=1;if(!b){break e}Ia(p[b>>2],0,p[e+24>>2]);a=2}m[p[14359]](p[e+44>>2],a)}}function Xe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=p[a+88>>2];g=(b|0)>=1?v(p[a+24>>2]-b|0,40)+g|0:g;h=(c<<3)+96|0;i=h+(e?0:200)|0;f=p[p[a+96>>2]+(b<<2)>>2];if(f){j=a;if(!p[f+8>>2]){n[f+5|0]=q[f+5|0]&254;f=p[p[a+96>>2]+(b<<2)>>2]}Hf(j,f);p[p[a+96>>2]+(b<<2)>>2]=0}a:{b:{if(p[g+24>>2]>=(i|0)){f=p[g+20>>2];p[g+16>>2]=f;o[g+8>>1]=r[g+8>>1]&45;break b}f=0;if(lb(g,i,0)){break a}f=p[g+16>>2]}p[p[a+96>>2]+(b<<2)>>2]=f;p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+72>>2]=((c<<2)+f|0)+88;o[f+56>>1]=c;n[f+1|0]=d;n[f|0]=e;if(e){break a}a=p[g+16>>2]+h|0;p[f+40>>2]=a;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a>>2]=0;p[a+4>>2]=0}return f}function ab(a){var b=0,c=0,d=0,e=0;d=ra-16|0;ra=d;c=p[a>>2];Qf(a);a:{if(p[a+36>>2]>=0){rm(a);b=r[a+150>>1];if(!(b&32)){break a}o[a+150>>1]=b&65532|1;break a}b=p[a+40>>2];if(!b|!(q[a+150|0]&3)){break a}e=p[a+124>>2];p[d>>2]=e;Gc(c,b,e?1960:0,d)}b=p[a+124>>2];b:{if(!b){break b}c:{if(!c){break c}if(p[c+504>>2]){Ea(c,b);break b}if(s[c+332>>2]<=b>>>0){break c}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break b}if(s[c+328>>2]>b>>>0){break c}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break b}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}p[a+120>>2]=0;p[a+124>>2]=0;p[a+20>>2]=1224384374;ra=d+16|0;return p[a+40>>2]&p[c+68>>2]}function Te(a,b){var c=0,d=0,e=0,f=0;a:{c=p[b+16>>2];if(c){break a}f=p[b+12>>2];e=b;c=r[b+52>>1]+1|0;if(c>>>0<1){d=1}d=Ma(c,d);p[e+16>>2]=d;if(d){c=0;if(r[b+52>>1]){while(1){a=r[p[b+4>>2]+(c<<1)>>1];d=a<<16>>16;b:{c:{d:{if((d|0)>=0){a=q[(p[f+4>>2]+v(a,20)|0)+13|0];break d}if((d|0)==-1){break c}a=Vb(p[(p[b+40>>2]+(c<<4)|0)+4>>2])}d=a<<24>>24;e=65;if((d|0)<65){break b}e=a;if((d|0)<68){break b}}e=67}d=e;n[p[b+16>>2]+c|0]=d;c=c+1|0;if(c>>>0>1]){continue}break}d=p[b+16>>2]}n[d+c|0]=0;c=p[b+16>>2];break a}c=0;if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return 0}return c}function tk(a,b){var c=0,d=0,e=0,f=0,g=0;d=r[a+50>>1];a:{if((d|0)!=r[b+50>>1]|r[a+52>>1]!=r[b+52>>1]|q[a+54|0]!=q[b+54|0]){break a}if(d){d=0;while(1){c=d<<1;e=r[c+p[b+4>>2]>>1];if((e|0)!=r[c+p[a+4>>2]>>1]){return 0}if((e|0)==65534){e=0;c=d<<4;if(xb(0,p[(c+p[b+40>>2]|0)+4>>2],p[(c+p[a+40>>2]|0)+4>>2],-1)){break a}}if(q[p[b+28>>2]+d|0]!=q[p[a+28>>2]+d|0]){return 0}c=d<<2;e=p[c+p[a+32>>2]>>2];b:{c=p[c+p[b+32>>2]>>2];if(c){if(!e){return 0}while(1){c:{f=q[c|0];g=q[e|0];if((f|0)==(g|0)){if(!f){break b}break c}if(q[f+1360|0]==q[g+1360|0]){break c}return 0}e=e+1|0;c=c+1|0;continue}}if(!e){break b}return 0}d=d+1|0;if(d>>>0>1]){continue}break}}e=!xb(0,p[b+36>>2],p[a+36>>2],-1)}return e}function Qa(a,b,c,d){var e=0,f=0,g=0,h=0;h=(d|0)>-1;f=b;a:{b:{while(1){e=n[f+1|0];if(e){hb(p[a>>2],e,p[f+16>>2]);p[f+16>>2]=0;n[f+1|0]=0}if(h){break b}e=p[a>>2];if(q[e+81|0]){if((d|0)==-12){break a}hb(e,d,c);return}g=p[a+104>>2];f=f-g|0;e=(f|0)/20|0;e=(f|0)<=-1?p[a+108>>2]+ -1|0:e;f=v(e,20)+g|0;if(q[f+1|0]){continue}break}if((d|0)==-3){p[(v(e,20)+g|0)+16>>2]=c;n[f+1|0]=253;return}if(!c){break a}p[(v(e,20)+g|0)+16>>2]=c;n[f+1|0]=d;if((d|0)!=-12){break a}p[c+12>>2]=p[c+12>>2]+1;return}c:{d:{e:{if(!d){if(c){break e}a=0;break c}if(c){break d}a=0;break c}d=Ka(c)&1073741823}g=p[a>>2];a=0;e=d+1|0;if(e>>>0<1){a=1}a=Fa(g,e,a);if(!a){a=0;break c}n[Ha(a,c,d)+d|0]=0}p[b+16>>2]=a;n[f+1|0]=249}}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0;c=ra-48|0;ra=c;a:{b:{if(a){d=p[a>>2];if(d){break b}a=4868}else{a=5103}e=21;Ja(21,a,0);p[c+8>>2]=3632;p[c+4>>2]=84091;p[c>>2]=50431;Ja(21,4195,c);break a}if(!(p[a+36>>2]<0?p[a+20>>2]==770837923:0)){e=21;p[d+64>>2]=21;nb(d,21);p[c+32>>2]=p[a+188>>2];Ja(21,10488,c+32|0);p[c+24>>2]=3632;p[c+20>>2]=84099;p[c+16>>2]=50431;Ja(21,4195,c+16|0);break a}if(!(o[a+16>>1]>=(b|0)?(b|0)>=1:0)){e=25;p[d+64>>2]=25;nb(d,25);break a}f=b+ -1|0;e=p[a+100>>2]+v(f,40)|0;g=e;if(!(p[e+24>>2]?0:!(q[e+9|0]&36))){rb(e);d=p[a>>2]}o[g+8>>1]=1;e=0;p[d+64>>2]=0;d=p[a+208>>2];if(!d|!(d&((b|0)>31?-2147483648:1<>1]=r[a+150>>1]&65532|1}ra=c+48|0;return e}function sb(a,b){var c=0,d=0,e=0,f=0;c=q[a|0];if(!(c&128)){p[b>>2]=c;p[b+4>>2]=0;return 1}e=q[a+1|0];c=c&127|e<<7;if(!(e&128)){p[b>>2]=c;p[b+4>>2]=0;return 2}e=q[a+2|0];c=c&16383|e<<14;if(!(e&128)){p[b>>2]=c;p[b+4>>2]=0;return 3}e=q[a+3|0];c=c&2097151|e<<21;if(!(e&128)){p[b>>2]=c;p[b+4>>2]=0;return 4}e=c&268435455;d=q[a+4|0];c=d>>>4|0;e=e|d<<28&-268435456;f=c&7;c=a+5|0;a:{if(!(d&128)){break a}d=q[a+5|0];f=f|d<<3&1016;c=a+6|0;if(!(d&128)){break a}d=q[a+6|0];f=f|d<<10&130048;c=a+7|0;if(!(d&128)){break a}d=q[a+7|0];f=f|d<<17&16646144;c=a+8|0;if(!(d&128)){break a}d=q[a+8|0];f=f|d<<24&2130706432;c=a+9|0;if(!(d&128)){break a}f=f|q[a+9|0]<<31;c=a+10|0}p[b>>2]=e;p[b+4>>2]=f;return c-a|0}function rt(a,b,c){var d=0,e=0;e=ra-32|0;ra=e;a:{if(!a){p[e+8>>2]=3632;p[e+4>>2]=93607;p[e>>2]=50431;Ja(21,4195,e);a=21;break a}d=p[a+20>>2];b:{if(!p[a+16>>2]){a=4;break b}a=fm(a,b,c,e+28|0);if(!a){break b}b=p[e+28>>2];p[e+16>>2]=b;Gc(d,a,b?1960:0,e+16|0);if(!b){break b}c:{if(!d){break c}if(p[d+504>>2]){Ea(d,b);break b}if(s[d+332>>2]<=b>>>0){break c}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break b}if(s[d+328>>2]>b>>>0){break c}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}if(!(q[d+81|0]?0:(a|0)!=3082)){Ra(d);a=7;break a}a=p[d+68>>2]&a}ra=e+32|0;return a}function Zl(a,b){var c=0;a:{b:{c:{d:{if(b){c=p[b+4>>2];p[c+4>>2]=p[b>>2];b=p[c+52>>2];if(b){break c}b=Ma(84,0);if(b){break d}p[c+56>>2]=21;p[c+52>>2]=0;break b}b=Ma(84,0);if(!b){break b}Ia(b,0,84);break c}a=Ia(b,0,84);p[c+56>>2]=21;p[c+52>>2]=a}if(q[b+76|0]){break a}p[b+8>>2]=0;p[b+12>>2]=0;n[b+77|0]=1;a=b- -64|0;p[a>>2]=0;p[a+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;break a}b=0;if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return 0}return b}function gd(a,b,c,d){var e=0,f=0;e=ra-128|0;ra=e;if(!p[a>>2]){p[e+20>>2]=d;f=0;a:{if(Pa()){break a}o[e+44>>1]=0;p[e+40>>2]=0;p[e+32>>2]=70;p[e+36>>2]=1e9;p[e+24>>2]=0;p[e+28>>2]=e+48;yc(e+24|0,c,d);b:{c=p[e+28>>2];if(!c){break b}n[c+p[e+40>>2]|0]=0;if(!p[e+36>>2]|q[e+45|0]&4){break b}f=$b(e+24|0);break a}f=p[e+28>>2]}c=f;c:{d:{if(c){d=p[b>>2];if(!d){d=c;break c}p[e+4>>2]=c;p[e>>2]=d;d=Ua(27017,e);if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](c);if(d){break d}}p[a>>2]=7;d=0}a=p[b>>2];if(!a){break c}if(p[14324]){c=m[p[14335]](a)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](a);break c}m[p[14333]](a)}p[b>>2]=d}ra=e+128|0}function Md(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;p[b+40>>2]=0;p[b+44>>2]=1072693248;a:{if(!q[a+20|0]){break a}c=p[b+4>>2];p[d+8>>2]=0;p[d+12>>2]=0;b:{f=p[b>>2];if((f|0)>=1){while(1){c:{if(!q[c+5|0]|q[c+4|0]!=2){break c}g=p[c>>2];h=q[a+21|0];if((g|0)<(h|0)){break c}p[(d+8|0)+(g-h<<2)>>2]=e+1}c=c+12|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}a=p[d+8>>2];if(a){break b}}p[b+48>>2]=2147483647;p[b+52>>2]=0;p[b+40>>2]=-4194304;p[b+44>>2]=1105199103;return 0}c=a<<3;a=p[b+16>>2];c=(c+a|0)+ -8|0;n[c+4|0]=1;p[c>>2]=1;d=p[d+12>>2];if(!d){break a}p[b+48>>2]=20;p[b+52>>2]=0;p[b+40>>2]=0;p[b+44>>2]=1077149696;a=(a+(d<<3)|0)+ -8|0;n[a+4|0]=1;p[a>>2]=2}return 0}function wd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;l=-1;i=d&2147483647;m=i;j=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}k=h&2147483647;n=k;i=g;if(!g&(k|0)==2147418112?e|f:(k|0)==2147418112&g>>>0>0|k>>>0>2147418112){break a}if(!(a|e|(i|j)|(b|f|(m|n)))){return 0}j=d&h;if((j|0)>0?1:(j|0)>=0?(c&g)>>>0<0?0:1:0){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}l=(a^e|c^g)!=0|(b^f|d^h)!=0}return l}function Li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){while(1){d=p[a+20>>2];a:{if(!d){break a}d=p[d+28>>2];if(!d){break a}h=p[a+40>>2];c=0;while(1){e=0;g=0;f=q[d|0];if(f>>>0>=2){while(1){e=!g+e|0;g=f&128;f=q[d+1|0];d=d+1|0;if((f|g)&254){continue}break}}c=v(c,12)+h|0;p[c+4>>2]=p[c+4>>2]+e;p[c+8>>2]=p[c+8>>2]+((e|0)!=0);if(!q[d|0]){break a}g=d+1|0;c=q[d+1|0];e=1;b:{if(!(c&128)){break b}f=q[d+2|0];c=c&127|f<<7;e=2;if(!(f&128)){break b}f=q[d+3|0];c=c&16383|f<<14;e=3;if(!(f&128)){break b}f=q[d+4|0];c=c&2097151|f<<21;e=4;if(!(f&128)){break b}c=c&268435455|(q[d+5|0]&7)<<28;e=5}d=e+g|0;if((c|0)<(b|0)){continue}break}}Li(p[a+12>>2],b);a=p[a+16>>2];if(a){continue}break}}}function Ek(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ra-32|0;ra=f;a:{if(!c|q[b+5|0]&32|(p[b+68>>2]|p[b+60>>2])){break a}if(q[c|0]==44){while(1){g=Ek(a,b,p[c+16>>2],d,e)+g|0;c=p[c+12>>2];if(q[c|0]==44){continue}break}}h=p[c+4>>2]&1;b:{c:{if(e){if(!h){break a}if(o[c+36>>1]==(d|0)){break c}break a}if(!h){break b}}if(o[c+36>>1]!=(d|0)){break a}}p[f+24>>2]=d;p[f+8>>2]=11;p[f+4>>2]=12;o[f+20>>1]=3;Sa(f,c);if(!r[f+20>>1]){i=g;break a}i=g+1|0;if(!b){break a}while(1){e=cb(p[a>>2],c,0,0);qg(e,-1);p[f+12>>2]=0;p[f+8>>2]=d;p[f+4>>2]=d;p[f>>2]=a;p[f+16>>2]=p[b+28>>2];e=Nc(f,e);g=(p[b+4>>2]&8?44:36)+b|0;p[g>>2]=Ic(a,p[g>>2],e);b=p[b+52>>2];if(b){continue}break}}ra=f+32|0;return i}function jk(a,b,c){var d=0,e=0;d=p[a+108>>2];a:{if(p[a+112>>2]<=(d|0)){Da(a,69,0,c,0);break a}p[a+108>>2]=d+1;d=p[a+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=c;p[d>>2]=69;p[d+4>>2]=0}d=p[a+108>>2];b:{if(p[a+112>>2]<=(d|0)){d=Da(a,37,b,0,0);break b}p[a+108>>2]=d+1;e=p[a+104>>2]+v(d,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=b;p[e>>2]=37}e=p[a+108>>2];c:{if(p[a+112>>2]<=(e|0)){Da(a,89,b,0,c);break c}p[a+108>>2]=e+1;e=p[a+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=c;p[e+8>>2]=0;p[e+4>>2]=b;p[e>>2]=89}b=p[a+108>>2];if((b|0)>=1){o[(p[a+104>>2]+v(b,20)|0)+ -18>>1]=128}p[(q[p[a>>2]+81|0]?62432:p[a+104>>2]+v((d|0)<0?b+ -1|0:d,20)|0)+8>>2]=b}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=p[a+8>>2];if(!d){break a}c=m[d](a,b)|0;if(!c){while(1){if(mk(a,b)){return 2}d=p[b+32>>2];b:{if(!d){break b}c=p[d>>2];if((c|0)<1){break b}f=d+8|0;while(1){d=c;c:{c=p[f+20>>2];if(!c){break c}if(!cc(a,c)){break c}return 2}d:{if(!(q[f+37|0]&4)){break d}e=p[f+64>>2];if(!e){break d}c=p[e>>2];if((c|0)<1){break d}g=e+4|0;while(1){e:{e=p[g>>2];if(!e){break e}if(!Sa(a,e)){break e}return 2}g=g+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}f=f+72|0;c=d+ -1|0;if((d|0)>1){continue}break}}d=p[a+12>>2];if(d){m[d](a,b)}b=p[b+52>>2];if(!b){break a}c=m[p[a+8>>2]](a,b)|0;if(!c){continue}break}}h=c&2}return h}function Ro(a){a=a|0;var b=0,c=0,d=0,e=0;c=p[a+8>>2];p[a+8>>2]=0;b=p[a+16>>2];a:{if(!b){break a}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}p[a+12>>2]=0;p[a+16>>2]=0;if(c){while(1){d=p[c>>2];b:{if(!q[a+1|0]){break b}e=p[c+12>>2];if(!e){break b}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break b}m[p[14333]](e)}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](c);c=d;if(c){continue}break}}p[a+4>>2]=0;if(p[14324]){d=m[p[14335]](a)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}function ue(a,b,c){var d=0,e=0,f=0;d=ra+ -64|0;ra=d;a:{b:{c:{if(p[a+24>>2]>=32){e=p[a+20>>2];p[a+16>>2]=e;f=r[a+8>>1]&45;o[a+8>>1]=f;break c}if(lb(a,32,0)){break b}f=r[a+8>>1];e=p[a+16>>2]}o[d+60>>1]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+48>>2]=32;p[d+40>>2]=0;p[d+44>>2]=e;d:{if(f&4){f=p[a+4>>2];p[d+32>>2]=p[a>>2];p[d+36>>2]=f;zb(d+40|0,5072,d+32|0);break d}if(f&32){u[d+16>>3]=+s[a>>2]+4294967296*+p[a+4>>2];zb(d+40|0,5077,d+16|0);break d}u[d>>3]=u[a>>3];zb(d+40|0,5077,d)}f=0;n[p[d+56>>2]+e|0]=0;e=Ka(p[a+16>>2]);n[a+10|0]=1;p[a+12>>2]=e&1073741823;e=r[a+8>>1]|514;o[a+8>>1]=c?e&65491:e;if((b|0)==1){break a}Lc(a,b);break a}n[a+10|0]=0;f=7}ra=d- -64|0;return f}function Vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+20>>2]){d=p[a>>2];h=p[d+4>>2];p[d+4>>2]=0;a:{if(!p[d+16>>2]){break a}while(1){c=p[d+48>>2];if(r[c+14>>1]){break a}b=p[c+28>>2];p[b+24>>2]=p[c+24>>2];p[p[c+24>>2]+28>>2]=b;p[c+24>>2]=0;e=p[c+20>>2];p[e+44>>2]=p[e+44>>2]+ -1;b=p[e+56>>2]+(s[c+8>>2]%s[e+52>>2]<<2)|0;while(1){f=b;g=p[b>>2];b=g+16|0;if((c|0)!=(g|0)){continue}break}p[f>>2]=p[b>>2];p[e+48>>2]=p[e+48>>2]+ -1;le(c);if(s[d+16>>2]>s[d+4>>2]){continue}break}}b:{if(p[a+48>>2]){break b}b=p[a+64>>2];if(!b){break b}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1}m[p[14333]](b);p[a+60>>2]=0;p[a+64>>2]=0}p[d+4>>2]=h}}function _a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;p[d+12>>2]=0;b=p[a+12>>2];a:{if(!b){break a}b=p[b+24>>2];if((b|0)<1){break a}p[d+12>>2]=b;e=b}b=p[a+16>>2];b:{if(!b){break b}b=p[b+24>>2];if((b|0)<=(e|0)){break b}p[d+12>>2]=b;e=b}c=p[a+4>>2];c:{if(c&2048){Sh(p[a+20>>2],d+12|0);e=p[d+12>>2];break c}f=p[a+20>>2];if(!f){break c}b=0;h=a;i=c;g=p[f>>2];if((g|0)>=1){while(1){c=p[((b<<4)+f|0)+4>>2];if(c){c=p[c+24>>2];e=(c|0)>(e|0)?c:e}b=b+1|0;if((g|0)!=(b|0)){continue}break}p[d+12>>2]=e;b=0;c=0;while(1){c=p[p[((b<<4)+f|0)+4>>2]+4>>2]|c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=c&2097412}else{b=0}p[h+4>>2]=i|b}p[a+24>>2]=e+1;ra=d+16|0}function Ag(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ra-16|0;ra=e;a:{if(p[d>>2]){break a}f=p[a+64>>2]+(b<<1)|0;g=q[f|0]<<8|q[f+1|0];if(g+c>>>0>s[p[a+52>>2]+40>>2]){p[e+8>>2]=3632;p[e+4>>2]=70971;p[e>>2]=4721;Ja(11,4195,e);p[d>>2]=11;break a}h=q[a+9|0];i=p[a+56>>2];c=Cf(a,g,c&65535);if(c){p[d>>2]=c;break a}c=r[a+24>>1]+ -1|0;o[a+24>>1]=c;if(!(c&65535)){b=h+i|0;n[b+7|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=p[p[a+52>>2]+40>>2]>>>8;n[b+6|0]=p[p[a+52>>2]+40>>2];p[a+20>>2]=((p[p[a+52>>2]+40>>2]-q[a+9|0]|0)-q[a+10|0]|0)+ -8;break a}Dc(f,f+2|0,(c&65535)-b<<1);b=h+i|0;n[b+3|0]=q[a+25|0];n[b+4|0]=q[a+24|0];p[a+20>>2]=p[a+20>>2]+2}ra=e+16|0}function nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ra-48|0;ra=d;a:{if(b){f=p[a>>2];p[d+40>>2]=a;p[d+28>>2]=0;p[d+24>>2]=35;p[d+20>>2]=36;p[d+16>>2]=f;c=p[a+24>>2];e=c&-36881;p[a+24>>2]=e;h=c&36880;g=p[b>>2];if((g|0)>=1){while(1){c=p[((i<<4)+b|0)+4>>2];if(c){e=p[f+208>>2]+p[c+24>>2]|0;p[f+208>>2]=e;g=p[p[f>>2]+120>>2];if((g|0)<(e|0)){p[d>>2]=g;Ga(f,30044,d);c=2;break a}Sa(d+16|0,c);f=p[d+16>>2];p[f+208>>2]=p[f+208>>2]-p[c+24>>2];e=p[a+24>>2];g=e&36880;if(g){p[c+4>>2]=p[c+4>>2]|e&32784;e=e&-36881;p[a+24>>2]=e;h=g|h}c=2;if(p[a+20>>2]>0|p[f+36>>2]>0){break a}g=p[b>>2]}i=i+1|0;if((i|0)<(g|0)){continue}break}}p[a+24>>2]=e|h}c=0}ra=d+48|0;return c}function Ld(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=ra-16|0;ra=i;h(+b);d=e(1)|0;j=e(0)|0;l=d&-2147483648;f=d&2147483647;c=f;f=c+ -1048576|0;g=j;m=g;if(g>>>0<0){f=f+1|0}a:{if((f|0)==2145386495&m>>>0<=4294967295|f>>>0<2145386495){k=g<<28;d=(c&15)<<28|g>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&g>>>0>=0|c>>>0>2146435072){k=j<<28;f=d>>>4|0;d=(d&15)<<28|j>>>4;c=f|2147418112;break a}if(!(c|g)){d=0;c=0;break a}f=c;c=(c|0)==1&g>>>0<0|c>>>0<1?y(j)+32|0:y(c);vc(i,g,f,0,0,c+49|0);n=p[i>>2];k=p[i+4>>2];d=p[i+8>>2];c=p[i+12>>2]^65536|15372-c<<16}p[a>>2]=n;p[a+4>>2]=k;p[a+8>>2]=d|o;p[a+12>>2]=c|l;ra=i+16|0}function lk(a,b){var c=0,d=0,e=0;if(b){while(1){d=p[b+12>>2];a:{if(!d){break a}c=p[d>>2];if((c|0)<1){break a}d=d+4|0;while(1){b:{e=p[d>>2];if(!e){break b}if(!Sa(a,e)){break b}return 2}d=d+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}d=p[b+8>>2];c:{if(!d){break c}c=p[d>>2];if((c|0)<1){break c}d=d+4|0;while(1){d:{e=p[d>>2];if(!e){break d}if(!Sa(a,e)){break d}return 2}d=d+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}e:{c=p[b+40>>2];if(!c){break e}if(!Sa(a,c)){break e}return 2}f:{c=p[b+24>>2];if(!c){break f}if(!Sa(a,c)){break f}return 2}g:{c=p[b+28>>2];if(!c){break g}if(!Sa(a,c)){break g}return 2}b=p[b+36>>2];if(b){continue}break}}return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;a:{b:{e=p[a>>2];if(p[e>>2]<2){break b}c=p[e+72>>2];if(!c){break b}m[c](e,d)|0;c=p[d>>2];e=p[d+4>>2];break a}m[p[e+64>>2]](e,d+8|0)|0;f=d;h=d;g=u[d+8>>3]*864e5;c:{if(x(g)<0x8000000000000000){e=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;c=~~g>>>0;break c}e=-2147483648;c=0}p[h>>2]=c;p[f+4>>2]=e}f=p[b+136>>2];f=Iu(c-f|0,e-(p[b+140>>2]+(c>>>0>>0)|0)|0,1e6,0);c=sa;e=c;p[d+8>>2]=f;p[d+12>>2]=c;c=p[a+208>>2];if(c){m[c](p[a+212>>2],p[b+188>>2],f,e)}if(q[a+88|0]&2){m[p[a+200>>2]](2,p[a+204>>2],b,d+8|0)|0}p[b+136>>2]=0;p[b+140>>2]=0;ra=d+16|0}function pi(a){var b=0,c=0,d=0,e=0;e=ra-16|0;ra=e;c=p[a+40>>2];b=q[c|0];a:{b:{c:{if(b>>>0<3){break c}p[e+12>>2]=0;d:{e:{f:{if((b|0)!=4){n[c|0]=1;d=p[14385];if(d){b=10;if(m[d](410)){break f}}b=ef(c,p[c+16>>2],p[c+56>>2],p[c+60>>2],0,e+12|0);if(b){break f}b=p[c+16>>2];g:{if(!b){break g}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break g}m[p[14333]](b)}p[c+16>>2]=0;b=p[e+12>>2];if(b){p[c+4>>2]=b;break d}if(p[c+4>>2]){break d}b=q[c|0];break c}b=p[c+4>>2];if(!b){break e}}d=b}p[a+28>>2]=0;break b}b=q[c|0];if(b){break c}b=2;n[c|0]=2}d=0;p[a+28>>2]=0;if(!(b&255)){break a}}n[a+2|0]=1}ra=e+16|0;return d}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-80|0;ra=c;f=p[a+12>>2];d=aj(a);p[c+76>>2]=d;if(!d){p[c+76>>2]=Ne(a)}if(!p[a+40>>2]){d=p[a+20>>2];e=p[a+16>>2];p[c+72>>2]=b;p[c+64>>2]=e;p[c+68>>2]=d;Ec(c+76|0,f,49880,c- -64|0)}if(q[a+238|0]){d=p[a+20>>2];e=p[a+16>>2];p[c+56>>2]=b;p[c+48>>2]=e;p[c+52>>2]=d;Ec(c+76|0,f,49933,c+48|0)}if(q[a+237|0]){d=p[a+20>>2];e=p[a+16>>2];p[c+40>>2]=b;p[c+32>>2]=e;p[c+36>>2]=d;Ec(c+76|0,f,49986,c+32|0)}d=p[a+20>>2];e=p[a+16>>2];p[c+24>>2]=b;p[c+16>>2]=e;p[c+20>>2]=d;Ec(c+76|0,f,50033,c+16|0);d=p[a+20>>2];a=p[a+16>>2];p[c+8>>2]=b;p[c>>2]=a;p[c+4>>2]=d;Ec(c+76|0,f,50087,c);ra=c+80|0;return p[c+76>>2]}function Qi(a,b,c,d){var e=0,f=0,g=0,h=0;g=td(a,b);if(g){a=0;b=q[g|0];if((b+ -48&255)>>>0<=9){while(1){e=Iu(f,e,10,0);f=b&255;e=e+f|0;b=sa;b=e>>>0>>0?b+1|0:b;f=e+ -48|0;e=b+ -1|0;e=f>>>0<4294967248?e+1|0:e;a=a+1|0;b=q[g+a|0];if((b+ -48&255)>>>0<10){continue}break}}p[c>>2]=f;p[c+4>>2]=e;c=1;while(1){b=q[a+g|0];if((b|0)!=32){f=0;e=0;if((b|0)==45){c=-1;h=-1;a=a+1|0;b=q[g+a|0]}if((b+ -48&255)>>>0<=9){while(1){e=Iu(f,e,10,0);f=b&255;e=e+f|0;b=sa;b=e>>>0>>0?b+1|0:b;f=e+ -48|0;e=b+ -1|0;e=f>>>0<4294967248?e+1|0:e;a=a+1|0;b=q[g+a|0];if((b+ -48&255)>>>0<10){continue}break}}p[d>>2]=Iu(f,e,c,h);p[d+4>>2]=sa}else{a=a+1|0;continue}break}}}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-48|0;ra=d;a:{if((b|0)<1){break a}e=p[c>>2];if(!e){break a}g=p[p[a>>2]+32>>2];h=r[e+8>>1];f=p[e+16>>2];b:{if(!((h&514)!=514|q[e+10|0]!=1)){break b}if(h&1){break a}f=Xa(e,1)}e=f;if(!e){break a}p[d+36>>2]=0;p[d+40>>2]=c+4;p[d+32>>2]=b+ -1;b=p[g+108>>2];o[d+28>>1]=512;p[d+24>>2]=0;p[d+20>>2]=b;p[d+8>>2]=g;p[d+12>>2]=0;p[d+16>>2]=0;p[d>>2]=d+32;zb(d+8|0,e,d);b=p[d+24>>2];c:{d:{c=p[d+12>>2];if(!c){break d}n[b+c|0]=0;if(!p[d+20>>2]|q[d+29|0]&4){break d}c=$b(d+8|0);break c}c=p[d+12>>2]}if((Na(p[a>>2],c,b,1,1)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}ra=d+48|0}function $a(a){var b=0,c=0,d=0,e=0,f=0;b=p[a+12>>2];p[b+12>>2]=p[b+12>>2]+ -1;c=r[a+30>>1]+ -1|0;o[a+30>>1]=c;a:{if(c&65535){break a}f=r[a+28>>1];if(f&1){if(!q[b+32|0]){break a}m[p[14357]](p[b+44>>2],p[a>>2],0);return}c=p[a+36>>2];e=p[b+8>>2];if((e|0)==(a|0)){p[b+8>>2]=c;e=c}b:{c:{d:{e:{d=p[a+32>>2];if(!d){p[b+4>>2]=c;if(c){break e}n[b+33|0]=2;p[b>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;break c}p[d+36>>2]=c;c=p[a+36>>2];if(c){break e}p[b>>2]=d;p[a+36>>2]=0;break d}p[c+32>>2]=d;d=p[b>>2];p[a+32>>2]=d;p[a+36>>2]=0;if(!d){break c}}p[d+36>>2]=a;break b}p[b+4>>2]=a;if(!q[b+32|0]){break b}n[b+33|0]=1}p[b>>2]=a;if(e|f&8){break a}p[b+8>>2]=a}}function To(a){var b=0,c=0,d=0,e=0,f=0;d=2;a:{b:{if(p[a+20>>2]<=2){p[a+20>>2]=2;break b}c=2;while(1){e=p[a+16>>2];b=e+(d<<4)|0;c:{if(!p[b+4>>2]){Pg(a,p[b>>2]);p[b>>2]=0;break c}if((c|0)<(d|0)){f=p[b+4>>2];e=e+(c<<4)|0;p[e>>2]=p[b>>2];p[e+4>>2]=f;f=p[b+12>>2];p[e+8>>2]=p[b+8>>2];p[e+12>>2]=f}c=c+1|0}d=d+1|0;if((d|0)>2]){continue}break}p[a+20>>2]=c;if((c|0)>2){break a}}c=p[a+16>>2];b=a+432|0;if((c|0)==(b|0)){break a}d=p[c+4>>2];p[b>>2]=p[c>>2];p[b+4>>2]=d;d=p[c+28>>2];p[b+24>>2]=p[c+24>>2];p[b+28>>2]=d;d=p[c+20>>2];p[b+16>>2]=p[c+16>>2];p[b+20>>2]=d;d=p[c+12>>2];p[b+8>>2]=p[c+8>>2];p[b+12>>2]=d;Pg(a,c);p[a+16>>2]=b}}function Ub(a,b,c){var d=0,e=0,f=0,g=0;d=ra-32|0;ra=d;a:{if(!b){break a}while(1){f=p[b+4>>2];if(!(f&266240)){e=b;break a}if(f&262144){b=p[b+20>>2]+4|0}else{b=b+12|0}b=p[b>>2];if(b){continue}break}}b:{c:{if(!q[a+23|0]|q[e|0]==173){break c}p[d+24>>2]=0;p[d+8>>2]=11;p[d+4>>2]=12;o[d+20>>1]=2;Sa(d,e);if(!r[d+20>>1]){break c}p[c>>2]=0;f=Bd(a,e,-1);break b}b=q[a+19|0];d:{if(!b){b=p[a+44>>2]+1|0;p[a+44>>2]=b;break d}b=b+ -1|0;n[a+19|0]=b;b=p[(((b&255)<<2)+a|0)+148>>2]}f=ob(a,e,b);e:{if((f|0)==(b|0)){e=b;break e}e=0;if(!b){break e}g=q[a+19|0];if(g>>>0>7){break e}n[a+19|0]=g+1;p[((g<<2)+a|0)+148>>2]=b}p[c>>2]=e}ra=d+32|0;return f}function Tn(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;g=ra-16|0;ra=g;i=Vf(p[c>>2],a,p[c+4>>2],g+12|0);h=p[p[a+20>>2]+64>>2];f=p[g+12>>2];d=0;a:{if(!f){break a}a=g;b=q[f|0];e=1;b:{if(!(b&128)){break b}d=q[f+1|0];b=b&127|d<<7;e=2;if(!(d&128)){break b}d=q[f+2|0];b=b&16383|d<<14;e=3;if(!(d&128)){break b}d=q[f+3|0];b=b&2097151|d<<21;e=4;if(!(d&128)){break b}b=b&268435455|(q[f+4|0]&7)<<28;e=5}e=e+f|0;p[a+12>>2]=e;d=b+ -2|0}if((h|0)>=1){a=p[c+8>>2];j=p[c+24>>2];b=0;while(1){f=v(a,12)+j|0;p[f+4>>2]=d;p[f>>2]=e;p[f+8>>2]=(b^-1)+h;a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}p[c+8>>2]=a}ra=g+16|0;return i|0}function Cl(a){var b=0,c=0,d=0;b=p[a+8>>2];if(b){d=p[a+20>>2];p[p[b+4>>2]+4>>2]=p[b>>2];b=p[d+8>>2];a:{if((b|0)==(a|0)){p[d+8>>2]=p[a+24>>2];break a}while(1){c=p[b+24>>2];if((c|0)==(a|0)){p[b+24>>2]=p[a+24>>2];break a}b=c;if(b){continue}break}}Yd(a);b:{if(q[d+20|0]){break b}b=p[d+12>>2];if(!b){break b}p[d+12>>2]=0;me(b)}b=p[a+12>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}b=p[a+16>>2];d:{if(!b){break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}p[a+8>>2]=0}}function Bp(a){a=a|0;var b=0,c=0,d=0,f=0,g=0,i=0,j=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,24);break b}b=p[b+16>>2]}if(!b){break a}c=p[b+12>>2];i=c;d=p[b+8>>2];p[b>>2]=d;p[b+4>>2]=c;c=p[b+20>>2];j=c;f=p[b+16>>2];if((c|0)>0?1:(c|0)>=0?f>>>0<2?0:1:0){b=j+ -1|0;c=f+ -1|0;if(c>>>0<4294967295){b=b+1|0}g=(+(d>>>0)+4294967296*+(i|0))/(+(c>>>0)+4294967296*+(b|0));a=p[a>>2];c:{if(q[a+9|0]&36){fb(a);break c}o[a+8>>1]=1}h(+g);b=e(1)|0;c=e(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}o[a+8>>1]=8;u[a>>3]=g;return}a=p[a>>2];d:{if(q[a+9|0]&36){fb(a);break d}o[a+8>>1]=1}o[a+8>>1]=8;p[a>>2]=0;p[a+4>>2]=0}}function wj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=p[a+52>>2];c=b<<1;e=c>>>0>256?c:256;a:{if(!b){break a}c=p[15615];if(!c){break a}m[c]()}c=e<<2;d=Ma(c,0);if(d){Ia(d,0,c)}b:{if(!p[a+52>>2]){break b}c=p[15616];if(!c){break b}m[c]()}if(d){g=p[a+52>>2];if(g){while(1){b=p[p[a+56>>2]+(f<<2)>>2];if(b){while(1){c=p[b+16>>2];h=(s[b+8>>2]%(e>>>0)<<2)+d|0;p[b+16>>2]=p[h>>2];p[h>>2]=b;b=c;if(b){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=p[a+56>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}p[a+52>>2]=e;p[a+56>>2]=d}}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!(p[d+48>>2]|p[d+52>>2])){f=p[d+32>>2];e=p[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((e|0)>(c|0)?1:(e|0)>=(c|0)?f>>>0>>0?0:1:0){break b}a=p[a>>2];p[d+40>>2]=1;p[d+44>>2]=0;p[d+32>>2]=b;p[d+36>>2]=c;p[d>>2]=a;p[d+4>>2]=a>>31;return}f=p[d+32>>2];e=p[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((e|0)>(c|0)?1:(e|0)>=(c|0)?f>>>0>>0?0:1:0){break b}e=p[a>>2];a=p[a+4>>2];p[d+40>>2]=1;p[d+44>>2]=0;p[d+32>>2]=b;p[d+36>>2]=c;p[d+8>>2]=e;p[d+12>>2]=a}return}b=p[d+44>>2];c=p[d+40>>2]+1|0;if(c>>>0<1){b=b+1|0}p[d+40>>2]=c;p[d+44>>2]=b}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=p[a>>2];a:{if(!c){break a}i=q[b+16|0];while(1){b:{if(q[c+16|0]!=(i|0)|q[c+17|0]!=q[b+17|0]){break b}if(!(r[b+42>>1]|!(q[c+37|0]&64)|(p[b+36>>2]&513)!=513)){d=p[b>>2];e=(d&p[c>>2])==(d|0);d=p[b+4>>2];if(e&(d&p[c+4>>2])==(d|0)){break a}}d=p[b>>2];e=p[c>>2];f=d&e;j=(f|0)!=(e|0);e=p[b+4>>2];g=p[c+4>>2];h=e&g;if(!(j|(h|0)!=(g|0)|o[c+18>>1]>o[b+18>>1]|(o[c+20>>1]>o[b+20>>1]|o[c+22>>1]>o[b+22>>1]))){return 0}if((d|0)!=(f|0)|(e|0)!=(h|0)|o[c+20>>1]>1]){break b}if(o[c+22>>1]>=o[b+22>>1]){break a}}a=c+52|0;c=p[c+52>>2];if(c){continue}break}}return a}function Sg(a,b,c,d,e,f){var g=0,h=0;g=ra-240|0;ra=g;p[g+236>>2]=c;p[g>>2]=a;p[g+232>>2]=b;a:{b:{c:{d:{if(c?0:(b|0)==1){break d}h=a-p[(d<<2)+f>>2]|0;if((m[80](h,a)|0)<1){break d}e=!e;c=1;while(1){b=h;if(!(!(e&1)|(d|0)<2)){e=p[((d<<2)+f|0)+ -8>>2];h=a+ -4|0;if((m[80](h,b)|0)>-1){break c}if((m[80](h-e|0,b)|0)>-1){break c}}p[(c<<2)+g>>2]=b;e=g+232|0;a=Hu(p[g+232>>2]+ -1|0);if(!a){a=Hu(p[g+236>>2]);a=a?a+32|0:0}Tg(e,a);c=c+1|0;d=a+d|0;if(p[g+236>>2]?0:p[g+232>>2]==1){break b}e=1;a=b;h=a-p[(d<<2)+f>>2]|0;if((m[80](h,p[g>>2])|0)>=1){continue}break}break b}if(e){break a}c=1}b=a}nm(g,c);Di(b,d,f)}ra=g+240|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=ra-96|0;ra=a;a:{if((m[p[14533]](b)|0)==-1){d=5898;if(p[15617]==44){break a}c=p[15617];p[a+16>>2]=ub(c);p[a+12>>2]=b?b:1332;p[a+8>>2]=3994;p[a+4>>2]=c;p[a>>2]=39676;d=2570;Ja(2570,4147,a);break a}if(!(c&1)){break a}if(m[p[14536]](b,a+92|0)){break a}if(Gi(p[a+92>>2])){c=p[15617];p[a+80>>2]=ub(c);p[a+76>>2]=b?b:1332;p[a+72>>2]=4484;p[a+68>>2]=c;p[a+64>>2]=39686;Ja(1290,4147,a- -64|0);d=1290}if(!m[p[14488]](p[a+92>>2])){break a}b=p[15617];p[a+48>>2]=ub(b);p[a+44>>2]=1332;p[a+40>>2]=3889;p[a+36>>2]=b;p[a+32>>2]=39688;Ja(4106,4147,a+32|0)}ra=a+96|0;return d|0}function Vs(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;a:{f=Sf(p[a+12>>2],d,e)>>>0<0?0:1;g=sa;if((g|0)>0?1:(g|0)>=0?f:0){g=c;h=b;while(1){f=m[p[14509]](p[a+12>>2],h,g)|0;if((f|0)==(g|0)){f=g;break a}b:{if((f|0)<=-1){if(p[15617]==27){break b}p[a+20>>2]=p[15617];i=0;break a}if(!f){f=0;break a}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;if(d>>>0>>0){e=e+1|0}}j=Sf(p[a+12>>2],d,e)>>>0<0?0:1;f=sa;if((f|0)>0?1:(f|0)>=0?j:0){continue}break}}p[a+20>>2]=p[15617];return((c|0)==-1?0:266)|0}d=f+i|0;if((d|0)!=(c|0)){if((d|0)<0){return 266}p[a+20>>2]=0;Ia(b+d|0,0,c-d|0);a=522}else{a=0}return a|0}function wh(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[a>>2];c=Fa(e,80,0);if(!c){return 0}p[c>>2]=1;p[c+4>>2]=1;a=0;Ia(c+8|0,0,72);p[c+48>>2]=-1;p[c+12>>2]=0;p[c+16>>2]=0;f=p[b+12>>2];a:{if(!f){break a}g=Ka(f)+1|0;d=g;b:{if(e){d=Fa(e,d,0);break b}d=Ma(d,0)}if(!d){break a}a=Ha(d,f,g)}p[(v(p[c>>2],72)+c|0)+ -56>>2]=a;d=p[p[b+4>>2]+20>>2];c:{if(!d){b=-1e6;break c}f=p[e+16>>2];a=0;while(1){b=a;a=b+1|0;if((d|0)!=p[(f+(b<<4)|0)+12>>2]){continue}break}}if(!((b|0)<2?b:0)){a=0;b=p[p[e+16>>2]+(b<<4)>>2];d:{if(!b){break d}d=Ka(b)+1|0;e=Fa(e,d,0);if(!e){break d}a=Ha(e,b,d)}p[(v(p[c>>2],72)+c|0)+ -60>>2]=a}return c}function il(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ra-112|0;ra=c;n[b|0]=0;e=p[15551];if(!p[14572]){p[14572]=mm(4271)}if(!p[14573]){p[14573]=mm(4285)}a:{while(1){b:{c:{if(!e){break c}if(m[p[14497]](e,c+24|0)|(p[c+36>>2]&61440)!=16384){break c}if(!m[p[14491]](e,3)){break b}}if((d|0)==6){f=6410;break a}else{e=p[(d<<2)+58288>>2];d=d+1|0;continue}}break}h=(a+b|0)+ -2|0;d=0;while(1){rd(8,c+24|0);n[h|0]=0;p[c+16>>2]=0;p[c>>2]=e;g=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=g;g=Ab(a,b,4231,c);if(d>>>0>10){f=1;break a}if(q[h|0]){f=1;break a}d=d+1|0;if(!m[p[14491]](g,0)){continue}break}}ra=c+112|0;return f}function Wh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=ra-16|0;ra=i;d=p[b>>2];e=q[c|0];a:{if(!e){g=c;break a}if((e|0)!=95){g=c;if(!(q[e+1984|0]&6)){break a}}while(1){h=h+1|0;g=h+c|0;f=q[g|0];if(!f){break a}if(q[f+1984|0]&6|(f|0)==95){continue}break}}b:{c:{if(e+ -48>>>0<10){break c}p[i+12>>2]=59;f=dm(c,h,i+12|0);if(!f|p[i+12>>2]!=59){break c}f=0;if(!q[g|0]){break b}}n[a+d|0]=34;d=d+1|0;f=1}e=q[c|0];if(e){h=0;g=c;while(1){n[a+d|0]=e;e=d+1|0;j=e;d:{if(q[g|0]!=34){break d}n[a+e|0]=34;j=d+2|0}d=j;h=h+1|0;g=h+c|0;e=q[g|0];if(e){continue}break}}if(f){n[a+d|0]=34;d=d+1|0}n[a+d|0]=0;p[b>>2]=d;ra=i+16|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{if(c>>>0<=3){e:{switch(c-1|0){default:if((Na(p[b>>2],p[a+4>>2],-1,1,-1)|0)!=18){break d}break c;case 0:if((Na(p[b>>2],p[a+16>>2],p[a+20>>2],1,-1)|0)!=18){break d}break c;case 1:a=p[a+24>>2];c=a;d=a>>31;a=p[b>>2];if(q[a+9|0]&36){break b}break a;case 2:break e}}a=p[a+28>>2];c=a;d=a>>31;a=p[b>>2];if(q[a+9|0]&36){break b}break a}a=p[a+32>>2];c=a;d=a>>31;a=p[b>>2];if(q[a+9|0]&36){break b}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d}return 0}p[b+20>>2]=18;Na(p[b>>2],1744,-1,1,0);return 0}Ta(a,c,d);return 0}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d;return 0}function Ef(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ra+ -64|0;ra=d;h=a;f=p[a>>2];e=7;a:{b:{if(q[f+81|0]){break b}if(p[p[a+4>>2]>>2]){break a}if(n[a+16|0]&1){c:{if(!c){break c}e=Ka(c)+1|0;b=e;d:{if(f){b=Fa(f,b,0);break d}b=Ma(b,0)}if(!b){break c}g=Ha(b,c,e)}p[p[a+4>>2]>>2]=g;e=1;break b}if(n[f+32|0]&1){p[d+56>>2]=3632;p[d+52>>2]=127883;p[d+48>>2]=4721;Ja(11,4195,d+48|0);e=11;break b}p[d+32>>2]=b?b:5200;g=kb(f,8641,d+32|0);if(!(!c|!q[c|0])){p[d+20>>2]=c;p[d+16>>2]=g;g=kb(f,8672,d+16|0)}p[p[a+4>>2]>>2]=g;p[d+8>>2]=3632;p[d+4>>2]=127890;p[d>>2]=4721;Ja(11,4195,d);e=11}p[h+12>>2]=e}ra=d- -64|0}function Zs(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!a){break a}b=b+ -1|0;while(1){d=p[a+8>>2];if(d){e=d;d=(b>>>0)/(d>>>0)|0;b=b-v(e,d)|0;a=p[((d<<2)+a|0)+12>>2];if(a){continue}break a}break}if(s[a>>2]<=4e3){a=(b>>>3|0)+a|0;c=q[a+12|0];n[a+12|0]=Pu(-2,b&7)&c;return}d=c;c=a+12|0;f=Ha(d,c,500);Ia(c,0,500);p[a+4>>2]=0;g=b+1|0;c=0;while(1){e=(c<<2)+f|0;b=p[e>>2];if(!(!b|(b|0)==(g|0))){p[a+4>>2]=p[a+4>>2]+1;b=(b+ -1>>>0)%125|0;d=((b<<2)+a|0)+12|0;if(p[d>>2]){while(1){b=b+1|0;b=b>>>0>124?0:b;d=((b<<2)+a|0)+12|0;if(p[d>>2]){continue}break}}p[d>>2]=p[e>>2]}c=c+1|0;if((c|0)!=125){continue}break}}}function qi(a){var b=0,c=0;b=q[a+69|0];cd(a);if(b){b=p[a+36>>2];p[a+56>>2]=p[a+32>>2];p[a+60>>2]=b;return 0}c=p[a+44>>2];p[a+56>>2]=c;p[a+60>>2]=0;b=0;c=c+17|0;if(c>>>0<17){b=1}c=Ma(c,b);if(!c){return 7}b=Id(a,0,p[a+56>>2],c);if(!b){b=c+p[a+56>>2]|0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+16|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;p[a+16>>2]=c;return 0}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);return b}m[p[14333]](c);return b}function ok(a,b){var c=0,d=0,e=0,f=0;d=ra-32|0;ra=d;a:{b:{c:{d:{e=p[b+12>>2];c=q[e|0];if((c|0)==173){c=q[e+2|0]}e:{if((c|0)!=136){if((c|0)!=174){break d}c=e+20|0;break e}c=p[e+20>>2]+28|0}f=p[p[c>>2]>>2];if(q[b+5|0]&8){break c}c=0;if((f|0)==1){break a}if(!(q[e+5|0]&8)){break b}c=1;if(p[a+36>>2]){break a}b=p[p[p[e+20>>2]+28>>2]>>2];p[d+20>>2]=1;p[d+16>>2]=b;Ga(a,27070,d+16|0);break a}f=1;c=0;if(!(q[b+5|0]&8)){break a}}c=0;b=p[p[p[b+20>>2]+28>>2]>>2];if((b|0)==(f|0)){break a}c=1;if(p[a+36>>2]){break a}p[d+4>>2]=f;p[d>>2]=b;Ga(a,27070,d);break a}Ga(a,26949,0);c=1}ra=d+32|0;return c}function Zg(a,b,c){var d=0,e=0,f=0,g=0;f=ra-16|0;ra=f;d=p[a+4>>2];p[d+4>>2]=p[a>>2];a:{if(!b){b=p[d+8>>2];if(!b){break a}c=0;b=Zc(b,0,0);if(!b){break a}}Ki(a,b,c)}if(q[a+8|0]==2){gf(p[d>>2]);b=p[d>>2];if(!m[p[b+204>>2]](b,1,f+12|0,0)){b=p[f+12>>2];e=p[b+8>>2];b:{if(p[e+4>>2]==1){c=p[e+56>>2];break b}c=p[b+4>>2];p[e+72>>2]=b;p[e+56>>2]=c;p[e+52>>2]=d;n[e+9|0]=100;p[e+4>>2]=1}g=d;b=q[c+28|0]|q[c+29|0]<<8|(q[c+30|0]<<16|q[c+31|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){b=p[p[d>>2]+24>>2]}p[g+48>>2]=b;me(e)}n[d+20|0]=1;hd(p[d+64>>2]);p[d+64>>2]=0}_i(a);ra=f+16|0}function Xc(a,b){var c=0,d=0;c=p[a>>2];if(q[c+9|0]&36){fb(c)}d=p[b+12>>2];a=p[b+8>>2];p[c+8>>2]=a;p[c+12>>2]=d;d=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=d;p[c+16>>2]=p[b+16>>2];d=a&-1025;o[c+8>>1]=d;a:{if(!(a&18)|q[b+9|0]&8){break a}b=d|4096;o[c+8>>1]=b;b:{if(!(b&18)){break b}c:{if(!(b&16384)){break c}d=p[c>>2]+p[c+12>>2]|0;if((d|0)<=0){d=1;if(!(a&16)){break c}}if(lb(c,d,1)){break a}Ia(p[c+16>>2]+p[c+12>>2]|0,0,p[c>>2]);p[c+12>>2]=p[c+12>>2]+p[c>>2];b=r[c+8>>1]&-16897;o[c+8>>1]=b}if(p[c+16>>2]==p[c+20>>2]?p[c+24>>2]:0){break b}if(Bc(c)){break a}b=r[c+8>>1]}o[c+8>>1]=b&61439}}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=p[a+24>>2];e=q[b|0];a:{if((e|0)!=164){if((e|0)!=77|p[d+8>>2]!=o[b+32>>1]){break a}a=p[a>>2];if(p[a+120>>2]!=p[d+12>>2]){break a}a=a+272|0;while(1){e=a;c=p[a>>2];if(!c){break a}a=c+12|0;if(p[c>>2]!=(b|0)){continue}break}p[e>>2]=p[c+12>>2];p[c+12>>2]=p[d>>2];p[d>>2]=c;p[d+4>>2]=p[d+4>>2]+1;return 0}if(p[d+8>>2]!=o[b+32>>1]|p[d+12>>2]!=p[b+44>>2]){break a}a=p[a>>2]+272|0;while(1){e=a;c=p[a>>2];if(!c){break a}a=c+12|0;if(p[c>>2]!=(b|0)){continue}break}p[e>>2]=p[c+12>>2];p[c+12>>2]=p[d>>2];p[d>>2]=c;p[d+4>>2]=p[d+4>>2]+1}return 0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;g=p[c+16>>2];f=g+v(b,24)|0;p[f>>2]=p[p[a+20>>2]+64>>2];h=Vf(p[c>>2],a,p[c+4>>2],d+12|0);ra=d+16|0;c=p[d+12>>2];a:{if(c){p[f+4>>2]=c;f=d;a=q[c|0];e=1;b:{if(!(a&128)){break b}d=q[c+1|0];a=a&127|d<<7;e=2;if(!(d&128)){break b}d=q[c+2|0];a=a&16383|d<<14;e=3;if(!(d&128)){break b}d=q[c+3|0];a=a&2097151|d<<21;e=4;if(!(d&128)){break b}a=a&268435455|(q[c+4|0]&7)<<28;e=5}c=e+c|0;p[f+12>>2]=c;f=267;if((a|0)<2){break a}b=v(b,24)+g|0;p[b+20>>2]=c;p[b+12>>2]=c;a=a+ -2|0;p[b+16>>2]=a;p[b+8>>2]=a}f=h}return f|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(q[b|0]!=164){break a}a=p[a+24>>2];if(p[a+40>>2]!=p[b+28>>2]){break a}c=r[b+32>>1];d=c<<16>>16;if((d|0)<0){break a}e=a;b=p[b+44>>2];b:{if(!(!(q[b+36|0]&96)|!(q[(p[b+4>>2]+v(c,20)|0)+16|0]&96))){d=o[b+42>>1];b=d;f=b>>31;c=b&31;if(32<=(b&63)>>>0){d=-1<>>32-c|-1<0?1:(f|0)>=0?b>>>0<=63?0:1:0;c=b?-1:c^-1;b=b?-1:d^-1;break b}b=((d|0)<63?d:63)&65535;d=b&31;if(32<=(b&63)>>>0){b=1<>>32-d;c=1<>2]|b;p[e+56>>2]=p[a+56>>2]|c;p[e+60>>2]=b}return 0}function Ed(a,b,c){var d=0,e=0;d=ra-16|0;ra=d;a:{if(q[a|0]+ -48>>>0<=9){p[d+12>>2]=0;Pb(a,d+12|0);c=p[d+12>>2];break a}e=(Ka(a)&1073741823)+ -2|0;if(e>>>0>3){break a}b:{c:{d:{e:{f:{g:{switch(e-1|0){default:b=0;if(!Xd(35056,a,2)){break b}if(Xd(35057,a,2)){break a}b=1;break b;case 0:if(Xd(35058,a,3)){break f}b=2;break b;case 1:break e;case 2:break g}}if(Xd(35060,a,5)){break d}b=3;break b}if(Xd(35065,a,3)){break a}b=4;break b}if(Xd(35068,a,4)){break c}b=5;break b}if(Xd(35071,a,5)|b){break a}b=6;break b}if(Xd(35076,a,4)|b){break a}b=7}c=q[b+35081|0]}ra=d+16|0;return c&255}function qk(a,b){var c=0,d=0;d=ra-32|0;ra=d;p[d+24>>2]=0;p[d+8>>2]=11;p[d+4>>2]=12;o[d+20>>1]=1;a:{if(!b){break a}Sa(d,b);if(r[d+20>>1]){c=b;break a}c=q[a+200|0];if(c>>>0>=2){p[d+20>>2]=0;p[d+24>>2]=0;p[d+8>>2]=9;p[d+4>>2]=10;p[d>>2]=a;p[d+12>>2]=0;p[d+16>>2]=0;n[a+200|0]=3;Sa(d,b);n[a+200|0]=c}La(p[a>>2],b);c=Fa(p[a>>2],52,0);if(!c){break a}p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;a=c+24|0;p[a>>2]=0;p[a+4>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=119;o[c+34>>1]=65535;p[c+24>>2]=1}ra=d+32|0;return c}function If(a,b){var c=0,d=0,e=0,f=0;m[p[14358]](p[p[a+12>>2]+44>>2],p[a>>2],p[a+24>>2],b);p[a+24>>2]=b;f=r[a+28>>1];a:{if((f&10)!=10){break a}b=p[a+36>>2];c=p[a+12>>2];e=p[c+8>>2];if((e|0)==(a|0)){p[c+8>>2]=b;e=b}b:{c:{d:{e:{d=p[a+32>>2];if(!d){p[c+4>>2]=b;if(b){break e}n[c+33|0]=2;p[c>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;break c}p[d+36>>2]=b;b=p[a+36>>2];if(b){break e}p[c>>2]=d;p[a+36>>2]=0;break d}p[b+32>>2]=d;d=p[c>>2];p[a+32>>2]=d;p[a+36>>2]=0;if(!d){break c}}p[d+36>>2]=a;break b}p[c+4>>2]=a;if(!q[c+32|0]){break b}n[c+33|0]=1}p[c>>2]=a;if(e|f&8){break a}p[c+8>>2]=a}}function eh(a){var b=0,c=0;if(a){b=p[a>>2];if(p[a+4>>2]>=1){while(1){yd(p[(c<<2)+b>>2]);b=p[a>>2];c=c+1|0;if((c|0)>2]){continue}break}}a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}b=p[a+16>>2];b:{if(!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}p[a+16>>2]=0;p[a>>2]=0;p[a+4>>2]=0;if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function nc(a,b){var c=0,d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;a:{if(!b){break a}while(1){if(!q[a+8|0]){p[b+4>>2]=p[b+4>>2]|1073741824}b:{if(q[b|0]==153){c=p[a>>2];if(!q[p[c>>2]+165|0]){break b}n[b|0]=119}c=p[b+4>>2];if(c&8404992){break a}c:{if(c&2048){if(!zf(a,p[b+20>>2])){break c}e=1;break a}c=p[b+20>>2];if(!c|p[c>>2]<1){break c}f=c+4|0;g=0;while(1){if(nc(a,p[f>>2])){e=1;break a}f=f+16|0;g=g+1|0;if((g|0)>2]){continue}break}}if(nc(a,p[b+16>>2])){e=1;break a}b=p[b+12>>2];if(b){continue}break a}break}p[d>>2]=p[a+16>>2];Ga(c,30946,d);e=1}ra=d+16|0;return e}function Ds(a){a=a|0;var b=0,c=0,d=0;c=ra-32|0;ra=c;b=p[a+12>>2];if((b|0)>=0){if(m[p[14488]](b)){b=p[a+32>>2];d=p[15617];p[c+16>>2]=ub(d);p[c+12>>2]=b?b:1332;p[c+8>>2]=3889;p[c+4>>2]=d;p[c>>2]=35525;Ja(4106,4147,c)}p[a+12>>2]=-1}b=p[a+28>>2];a:{if(!b){break a}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}p[a>>2]=0;p[a+4>>2]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;ra=c+32|0;return 0}function st(a,b,c,d){var e=0,f=0,g=0;g=ra-16|0;ra=g;e=4;f=q[a|0];a:{if((f|0)==1){break a}p[g+12>>2]=0;b:{if((f|0)!=4){n[a|0]=1;f=p[14385];if(f){e=10;if(m[f](410)){break a}}e=ef(a,p[a+16>>2],p[a+56>>2],p[a+60>>2],0,g+12|0);if(e){break a}e=p[a+16>>2];c:{if(!e){break c}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break c}m[p[14333]](e)}p[a+16>>2]=0;e=p[g+12>>2];d:{if(e){p[a+4>>2]=e;break d}if(!p[a+4>>2]){break b}}if(q[a|0]){break b}n[a|0]=2;break b}e=p[a+4>>2];if(e){break a}}e=Id(a,b,c,d)}ra=g+16|0;return e}function Th(a,b){var c=0,d=0,e=0;c=ra-32|0;ra=c;a:{if(!b|n[b+4|0]&1){break a}d=q[b|0]+ -44|0;if(d>>>0>9){break a}b:{switch(d-1|0){default:Th(a,p[b+16>>2]);Th(a,p[b+12>>2]);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break a;case 8:break b}}d=p[b+12>>2];e=p[b+16>>2];c:{if(q[e|0]!=164){break c}p[c+24>>2]=0;p[c+8>>2]=11;p[c+4>>2]=12;o[c+20>>1]=1;if(d){Sa(c,d);if(!r[c+20>>1]){break c}}Vj(a,e,d,b)}if(q[d|0]!=164){break a}p[c+24>>2]=0;p[c+8>>2]=11;p[c+4>>2]=12;o[c+20>>1]=1;if(e){Sa(c,e);if(!r[c+20>>1]){break a}}Vj(a,d,e,b)}ra=c+32|0}function yl(a){var b=0,c=0,d=0;c=ra-16|0;ra=c;d=r[a+8>>1];a:{if(!(d&16384)){break a}b=p[a>>2]+p[a+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break a}}if(lb(a,b,1)){break a}Ia(p[a+16>>2]+p[a+12>>2]|0,0,p[a>>2]);p[a+12>>2]=p[a+12>>2]+p[a>>2];o[a+8>>1]=r[a+8>>1]&48639}d=Ac(p[a+16>>2],a,p[a+12>>2],q[a+10|0]);b:{c:{if((d|0)<=0){b=8;if(d){break b}if((Be(p[a+16>>2],c+8|0,p[a+12>>2],q[a+10|0])|0)>1){break b}break c}b=8;if((d|0)!=1){break b}if(Be(p[a+16>>2],c+8|0,p[a+12>>2],q[a+10|0])){break b}}b=p[c+12>>2];p[a>>2]=p[c+8>>2];p[a+4>>2]=b;b=4}ra=c+16|0;return b}function Nn(a){var b=0,c=0,d=0,e=0;if(!a){return 0}d=p[a+20>>2];b=p[a+24>>2];c=p[b+4>>2];p[c+4>>2]=p[b>>2];if(p[a>>2]){p[b+16>>2]=p[b+16>>2]+ -1}if(p[a+40>>2]){b=p[c>>2]+88|0;while(1){c=b;e=p[b>>2];b=e+44|0;if((a|0)!=(e|0)){continue}break}p[c>>2]=p[a+44>>2]}Zg(p[a+4>>2],0,0);b=p[a+28>>2];b=(b|0)==101?0:b;c=p[a>>2];a:{if(!c){break a}p[c+64>>2]=b;if(!(p[c+264>>2]?0:!b)){nb(c,b);c=p[a>>2]}Je(c);if(!p[a>>2]){break a}if(p[14324]){c=m[p[14335]](a)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](a);Je(d);return b}m[p[14333]](a)}Je(d);return b}function js(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ra-32|0;ra=b;c=r[a+24>>1];d=0;a:{if(!c){break a}d=p[p[a+52>>2]+40>>2];h=d+(q[a+8|0]?-4:-5)|0;f=r[a+18>>1];i=f+(c<<1)|0;g=p[a+56>>2];b:{while(1){c=((e<<1)+f|0)+g|0;c=q[c|0]<<8|q[c+1|0];if(!((c|0)<=(h|0)?c>>>0>=i>>>0:0)){p[b+8>>2]=3632;p[b+4>>2]=66275;p[b>>2]=4721;Ja(11,4195,b);d=11;break a}if(((m[p[a+76>>2]](a,c+g|0)|0)+c|0)>(d|0)){break b}e=e+1|0;if(e>>>0>1]){continue}break}d=0;break a}p[b+24>>2]=3632;p[b+20>>2]=66280;p[b+16>>2]=4721;Ja(11,4195,b+16|0);d=11}e=d;ra=b+32|0;return e}function Uh(a,b){var c=0,d=0,e=0;c=ra-32|0;ra=c;a:{if(!a){break a}while(1){e=p[a+4>>2];if(e&266240){if(e&262144){a=p[a+20>>2]+4|0}else{a=a+12|0}a=p[a>>2];if(a){continue}break a}break}d=q[a|0]+ -44|0;b:{if(d>>>0>7){break b}c:{switch(d-1|0){case 6:a=p[a+12>>2];break b;case 0:case 1:case 2:case 3:case 4:case 5:break b;default:break c}}while(1){if(Uh(p[a+12>>2],b)){d=1;break a}a=p[a+16>>2];if(q[a|0]==44){continue}break}}p[c+24>>2]=b;d=0;o[c+20>>1]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=57;if(!a){break a}Sa(c,a);d=r[c+20>>1]}ra=c+32|0;return d}function zq(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=1;d=p[c>>2];g=r[d+8>>1]&63;e=g&31;a:{if((32<=(g&63)>>>0?-1431655766>>>e|0:((1<>>e)&1){break a}g=a;if((b|0)>=2){j=p[p[a+4>>2]+8>>2]?-1:0;e=p[(p[p[a+12>>2]+104>>2]+v(p[a+16>>2],20)|0)+ -4>>2];while(1){d=p[(f<<2)+c>>2];a=r[d+8>>1]&63;h=a&31;if((32<=(a&63)>>>0?-1431655766>>>h|0:((1<>>h)&1){break a}i=(Ye(p[(i<<2)+c>>2],d,e)^j)>-1?f:i;f=f+1|0;if((f|0)!=(b|0)){continue}break}d=p[(i<<2)+c>>2]}Xc(g,d)}}function Dm(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;if(p[d+60>>2]<=0){g=u[d+24>>3];h=g;c=p[d+36>>2]+c|0;e=b;b=p[d+32>>2];f=e+b|0;if(f>>>0>>0){c=c+1|0}e=c;a:{if(!(h<=+(f|0))){break a}c=p[d+16>>2];if(!!(+(c>>>0)+4294967296*+p[d+20>>2]-g<=+(c-b|0))){c=p[d+44>>2];b=p[d+40>>2]+1|0;if(b>>>0<1){c=c+1|0}p[d+40>>2]=b;p[d+44>>2]=c;if(!(p[d+48>>2]|p[d+52>>2])){c=p[a>>2];b=c;a=c+p[d>>2]|0;c=p[d+4>>2]+(c>>31)|0;p[d>>2]=a;p[d+4>>2]=a>>>0>>0?c+1|0:c;break a}u[d+8>>3]=u[a>>3]+u[d+8>>3];break a}p[d+60>>2]=1}p[d+32>>2]=f;p[d+36>>2]=e}}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=ra+ -64|0;ra=b;a:{if(Gi(p[a+12>>2])){p[a+20>>2]=p[15617];a=p[a+32>>2];c=p[15617];p[b+48>>2]=ub(c);p[b+44>>2]=a?a:1332;p[b+40>>2]=4220;p[b+36>>2]=c;p[b+32>>2]=37169;e=1034;Ja(1034,4147,b+32|0);break a}if(!(q[a+18|0]&8)){break a}b:{if(m[p[14536]](p[a+32>>2],b+60|0)){break b}Gi(p[b+60>>2]);if(!m[p[14488]](p[b+60>>2])){break b}c=p[a+32>>2];d=p[15617];p[b+16>>2]=ub(d);p[b+12>>2]=c?c:1332;p[b+8>>2]=3889;p[b+4>>2]=d;p[b>>2]=37183;Ja(4106,4147,b)}o[a+18>>1]=r[a+18>>1]&65527}ra=b- -64|0;return e|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=p[a+36>>2];if(d>>>0>=b>>>0){c=p[a+52>>2];a:{if(d-b>>>0>>0){g=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;g=d+ -1|0}while(1){f=p[a+56>>2]+(d<<2)|0;while(1){c=p[f>>2];if(c){if(s[c+8>>2]>=b>>>0){p[a+48>>2]=p[a+48>>2]+ -1;p[f>>2]=p[c+16>>2];e=p[c+24>>2];if(e){h=p[c+28>>2];p[h+24>>2]=e;p[p[c+24>>2]+28>>2]=h;p[c+24>>2]=0;e=p[c+20>>2];p[e+44>>2]=p[e+44>>2]+ -1}le(c)}else{f=c+16|0}continue}break}if((d|0)!=(g|0)){d=(d+1>>>0)%s[a+52>>2]|0;continue}break}p[a+36>>2]=b+ -1}}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+10|0]+b|0;c=n[d|0];f=c&255;a:{if((c|0)>-1){e=d;break a}f=f&127;c=0;while(1){g=c+1|0;e=g+d|0;h=n[e|0];f=h&127|f<<7;if(c>>>0>6){break a}c=g;if((h|0)<0){continue}break}}c=1;if(q[a+2|0]){while(1){b:{d=c+1|0;if(c>>>0>8){break b}g=c+e|0;c=d;if(n[g|0]<0){continue}}break}d=d+e|0}else{d=e+1|0}e=r[a+14>>1];c:{if(f>>>0<=e>>>0){a=(d-b|0)+f|0;a=a>>>0>4?a:4;break c}c=r[a+16>>1];a=((f-c>>>0)%(p[p[a+52>>2]+40>>2]+ -4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>e>>>0?c:a)|0)+4|0}return a&65535}function am(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=1;k=p[a+20>>2];a:{if((k|0)<1){break a}n=(b|0)==10;while(1){b:{if(!((b|0)==(j|0)|n)){l=d;f=0;break b}l=0;f=p[(p[a+16>>2]+(j<<4)|0)+4>>2];c:{if(!f){f=0;break c}g=p[f+4>>2];i=p[f>>2];p[g+4>>2]=i;f=6;if(q[g+20|0]){break c}f=0;h=p[g>>2];g=p[h+216>>2];if(!g){break c}f=c;f=$l(g,i,f,f?p[h+176>>2]:0,p[h+180>>2],q[h+11|0],p[h+152>>2],p[h+208>>2],d,e);k=p[a+20>>2]}d=(f|0)==5;m=d?1:m;e=0;f=d?0:f}i=!f;if(f){break a}d=l;j=j+1|0;if((j|0)<(k|0)){continue}break}}return i?m?5:f:f}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=ra-32|0;ra=e;f=p[a+40>>2];if((f|0)>=1){d=b;b=f;d=d+b|0;if(d>>>0>>0){c=c+1|0}b=d+ -1|0;c=c+ -1|0;c=b>>>0<4294967295?c+1|0:c;d=b;f=Ku(b,c,f,0);b=b-f|0;c=c-(sa+(d>>>0>>0)|0)|0}f=p[a+12>>2];a:{b:{while(1){d=m[p[14503]](f,b,c)|0;if((d|0)<=-1){if(p[15617]==27){continue}break b}break}if(d){break b}a=0;break a}p[a+20>>2]=p[15617];a=p[a+32>>2];b=p[15617];p[e+16>>2]=ub(b);p[e+12>>2]=a?a:1332;p[e+8>>2]=3920;p[e+4>>2]=b;p[e>>2]=37214;Ja(1546,4147,e);a=1546}ra=e+32|0;return a|0}function Ri(a){var b=0,c=0,d=0;a:{if(!a){break a}a=p[a+8>>2];Ri(p[a>>2]);if(!a){break a}while(1){d=p[a+4>>2];b=p[a+36>>2];b:{if((b|0)==(a+40|0)|!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}b=p[a+28>>2];c:{if(!b){break c}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](a);a=d;if(a){continue}break}}}function Zk(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra-32|0;ra=f;d=p[a>>2];c=p[a+4>>2];e=p[a+44>>2];a:{b:{if(e){b=ic(d+e|0,b);d=a;e=a;c=p[a+4>>2];a=b+p[a>>2]|0;if(a>>>0>>0){c=c+1|0}p[e>>2]=a;p[d+4>>2]=c;break b}e=d;g=c;c=p[a+40>>2];d=c;d=Ku(e,g,d,d>>31);if(!(!d|(c-d|0)<9)){b=ic(d+p[a+36>>2]|0,b);d=a;e=a;c=p[a+4>>2];a=b+p[a>>2]|0;if(a>>>0>>0){c=c+1|0}p[e>>2]=a;p[d+4>>2]=c;break b}d=0;while(1){c=fi(a,1,f+12|0);if(c){break a}c=n[p[f+12>>2]];n[f+16|d&15]=c;d=d+1|0;if((c|0)<0){continue}break}ic(f+16|0,b)}c=0}ra=f+32|0;return c}function Hj(a,b){var c=0,d=0,e=0,f=0;e=p[a+4>>2];c=r[e+24>>1];o[e+24>>1]=(b|0)==1?c|32:c&65503;c=Ad(a,0,0);a:{if(c){break a}f=p[p[e+12>>2]+56>>2];d=q[f+18|0];if((d|0)==(b&255)){c=0;if((d|0)==q[f+19|0]){break a}}c=Ad(a,2,0);if(c){break a}a=p[p[e+12>>2]+72>>2];d=p[a+20>>2];b:{c:{if(!(!(q[a+28|0]&4)|s[d+24>>2]>2])){if(!p[d+96>>2]){break b}c=tb(a);break c}c=p[d+40>>2];if(c){break a}if(s[d+148>>2]>s[d+152>>2]){c=wb(a);break c}c=vb(a)}if(c){break a}}n[f+19|0]=b;n[f+18|0]=b;c=0}o[e+24>>1]=r[e+24>>1]&65503;return c}function sk(a,b,c){var d=0,e=0,f=0;a:{if(!(q[c+36|0]&8)){break a}e=p[a>>2];if(q[e+24|0]&4){break a}b:{d=p[p[(p[e+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|q[d+36|0]&128|p[d+56>>2])){if(r[d+42>>1]==2){break b}}p[a+12>>2]=523;p[a+36>>2]=p[a+36>>2]+1;return 0}d=p[a+116>>2];d=d?d:a;a=p[d+112>>2];c:{if(a){while(1){if(p[a+4>>2]==(c|0)){break c}a=p[a>>2];if(a){continue}break}}a=Fa(e,16,0);if(!a){break a}p[a>>2]=p[d+112>>2];p[d+112>>2]=a;p[a+8>>2]=b;p[a+4>>2]=c;b=p[d+44>>2];p[a+12>>2]=b+2;p[d+44>>2]=b+4}f=p[a+12>>2]}return f}function Us(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;a:{b:{while(1){h=c&131071;g=p[a+12>>2];c:{while(1){d:{i=Sf(g,d,e)>>>0>=0?0:1;f=sa;if((f|0)<0?1:(f|0)<=0?i:0){f=-1;break d}f=m[p[14518]](g,b,h)|0;if((f|0)>-1){break c}if(p[15617]==27){continue}}break}d=p[15617];p[a+20>>2]=d;b=0;if((c|0)<=(f|0)){break a}b=778;if((d|0)!=51){break a}a=a+20|0;break b}if(!(!f|(c|0)<=(f|0))){b=b+f|0;c=c-f|0;d=d+f|0;if(d>>>0>>0){e=e+1|0}continue}break}b=0;if((c|0)<=(f|0)){break a}a=a+20|0}p[a>>2]=0;b=13}return b|0}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=p[c>>2];b=r[c+8>>1];a:{b:{if(b&36){b=p[c>>2];c=p[c+4>>2];break b}if(b&8){b=gb(u[c>>3]);c=sa;break b}if(!(b&18)|!p[c+16>>2]){break a}b=jb(c);c=sa}d=b;b=(c|0)>0?1:(c|0)>=0?b>>>0<=0?0:1:0;e=b?d:0;f=b?c:0}b=p[a>>2];c=p[p[b+32>>2]+108>>2];d=c;c=c>>31;if((c|0)==(f|0)&e>>>0<=d>>>0|f>>>0>>0){if(!(p[b+24>>2]?0:!(q[b+9|0]&36))){rb(b)}o[b+8>>1]=16400;p[b+12>>2]=0;p[b+16>>2]=0;n[b+10|0]=1;p[b>>2]=(e|0)>0?e:0;return}p[a+20>>2]=18;if(n[b+8|0]&1){Na(b,1744,-1,1,0)}}function Hb(a,b,c){var d=0,e=0,f=0;d=p[a>>2];a:{b:{if(!b){a=Fa(d,20,0);if(!a){break a}p[a>>2]=0;break b}a=p[b>>2];if(a+ -1&a){a=b;break b}e=a>>31;e=e<<5|a>>>27;f=a<<5|4;c:{d:{if(s[d+332>>2]<=b>>>0){break d}if(s[d+324>>2]<=b>>>0){a=b;if(!e&f>>>0>=129|e>>>0>0){break d}break c}if(s[d+328>>2]>b>>>0){break d}a=b;if(!e&f>>>0<=r[d+286>>1]|e>>>0<0){break c}}a=Nb(d,b,f,e)}if(!a){break a}}b=p[a>>2];p[a>>2]=b+1;b=(b<<4)+a|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;return a}if(c){La(d,c)}if(b){bb(d,b)}return 0}function nu(a,b,c){var d=0;a:{b:{c:{if((a^b)&3){break c}d=(c|0)!=0;d:{if(!c|!(b&3)){break d}while(1){d=q[b|0];n[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(b&3){continue}break}}if(!d){break b}if(!q[b|0]){break a}if(c>>>0<4){break c}while(1){d=p[b>>2];if((d^-1)&d+ -16843009&-2139062144){break c}p[a>>2]=d;a=a+4|0;b=b+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=q[b|0];n[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}c=0}Ia(a,0,c)}function He(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(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){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(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e}function ne(a,b){var c=0,d=0,e=0,f=0;c=q[a+8|0];a:{if(!c){break a}e=p[a+4>>2];p[e+4>>2]=p[a>>2];if((c|0)==2){c=p[e>>2];d=p[c+40>>2];b:{c:{if(d){break c}p[c+100>>2]=p[c+100>>2]+1;if(!(!q[c+4|0]|q[c+16|0]!=2|q[c+5|0]!=1)){n[c+16|0]=1;break b}d=he(c,q[c+19|0],1);f=(d&255)+ -10|0;if(f>>>0>3){break c}d:{switch(f-1|0){case 0:case 1:break c;default:break d}}n[c+16|0]=6;p[c+40>>2]=d;p[c+204>>2]=d?2:3}if(b){break b}if(d){break a}}p[a+20>>2]=p[a+20>>2]+ -1;n[e+20|0]=1;hd(p[e+64>>2]);p[e+64>>2]=0}_i(a);d=0}return d}function Qm(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(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5|(b|0)!=2){break a}e=Kd(p[c+4>>2]);b=sa;f=b;if((b|0)<-1?1:(b|0)<=-1?e>>>0>4294967295?0:1:0){Sb(a,52176,-1);return}g=jm(p[c>>2]);d=Qc(v(e,g)+1|0);b=Qc(g+1|0);if(!(b?d:0)){Wc(a);if(d){zc(d)}if(!b){break a}zc(b);return}c=vd(b,Cc(p[c>>2]));if((f|0)>0?1:(f|0)>=0?e>>>0<1?0:1:0){while(1){vd(d+v(g,h)|0,c);b=h+1|0;if(b>>>0<1){i=i+1|0}h=b;if((e|0)!=(b|0)|(f|0)!=(i|0)){continue}break}}Rc(a,d,-1,-1);zc(d);zc(c)}}function ad(a,b,c){var d=0,e=0,f=0;d=p[a>>2];a:{if(!d){break a}b:{if(!b){break b}if(p[b+504>>2]){Ea(b,d);break a}if(s[b+332>>2]<=d>>>0){break b}if(s[b+324>>2]<=d>>>0){p[d>>2]=p[b+320>>2];p[b+320>>2]=d;break a}if(s[b+328>>2]>d>>>0){break b}p[d>>2]=p[b+312>>2];p[b+312>>2]=d;break a}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break a}m[p[14333]](d)}d=0;c:{if(!c){break c}f=Ka(c)+1|0;e=f;d:{if(b){b=Fa(b,e,0);break d}b=Ma(e,0)}if(!b){break c}d=Ha(b,c,f)}p[a>>2]=d}function Ph(a,b,c){var d=0,e=0,f=0,g=0;e=ra-32|0;ra=e;a:{b:{c:{d:{if(p[b+56>>2]){d=b- -64|0;g=p[a>>2];while(1){f=p[d>>2];d=f+24|0;if(p[f>>2]!=(g|0)){continue}break}if(!p[p[p[f+4>>2]>>2]+52>>2]){break d}break c}g=p[b+36>>2];if(!(g&4097)){break c}d=p[a>>2];f=p[d+32>>2];if(g&1){if(q[a+18|0]|(f&268435457)==1){break c}break d}if(p[d+184>>2]|(p[d+376>>2]|!(f&268435456))){break c}}p[e+16>>2]=p[b>>2];Ga(a,33447,e+16|0);break b}d=0;if(!p[b+12>>2]|c){break a}p[e>>2]=p[b>>2];Ga(a,33476,e)}d=1}ra=e+32|0;return d}function dm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if((b|0)<2){break b}e=q[a|0];d=q[((v(q[q[(a+b|0)+ -1|0]+1360|0],3)^(q[e+1360|0]<<2^b))%127|0)+10832|0];if(!d){break b}g=e&223;while(1){d=d&255;e=d+ -1|0;c:{if(q[d+3199|0]!=(b|0)){break c}f=r[(e<<1)+2896>>1]+2240|0;if(q[f|0]!=(g|0)|q[f+1|0]!=(q[a+1|0]&223)){break c}d=2;if((b|0)<=2){break a}while(1){if(q[d+f|0]!=(q[a+d|0]&223)){break c}d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}d=q[e+11120|0];if(d){continue}break}}return b}p[c>>2]=q[e+10960|0];return b}function Fd(a,b,c){var d=0,e=0,f=0,g=0;d=ra-16|0;if((c|0)==16777216&b>>>0<0|c>>>0<16777216){while(1){e=g;n[e+(d+6|0)|0]=b|128;g=e+1|0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(b|c){continue}break}n[d+6|0]=q[d+6|0]&127;b=e;while(1){n[a+f|0]=q[(d+6|0)+b|0];b=b+ -1|0;c=(e|0)!=(f|0);f=f+1|0;if(c){continue}break}return g}n[a+8|0]=b;n[a+7|0]=b>>>8|128;n[a+6|0]=b>>>15|128;n[a+5|0]=b>>>22|128;n[a+4|0]=(c&536870911)<<3|b>>>29|128;n[a+3|0]=c>>>4|128;n[a+2|0]=c>>>11|128;n[a+1|0]=c>>>18|128;n[a|0]=c>>>25|128;return 9}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=p[c>>2];if(!b){break a}c=r[b+8>>1];d=p[b+16>>2];b:{if(!((c&514)!=514|q[b+10|0]!=1)){break b}if(c&1){break a}d=Xa(b,1)}c=d;if(!c){break a}b=q[c|0];if(!b){break a}if(b>>>0>=192){d=q[b+4816|0];c=c+1|0;b=q[c|0];if((b&192)==128){while(1){d=b&63|d<<6;b=q[c+1|0];c=c+1|0;if((b&192)==128){continue}break}}b=(d&-2)==65534?65533:d>>>0<128?65533:(d&-2048)==55296?65533:d}c=b;b=b>>31;a=p[a>>2];if(q[a+9|0]&36){Ta(a,c,b);return}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=b}}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ra-16|0;p[f+12>>2]=c;while(1){a:{i=q[b+1|0];j=n[b+2|0];g=q[b+3|0];c=q[b|0];b:{if((c|0)==48){d=0;break b}c=c+ -49|0;k=((c&255)+a|0)+1|0;d=0;while(1){e=q[a|0];if(e+ -48>>>0>9){break a}a=a+1|0;d=(v(d,10)+(e<<24>>24)|0)+ -48|0;e=c&255;c=c+ -1|0;if(e){continue}break}a=k}if((d|0)>24|(d|0)>r[(j<<1)+40180>>1]|(q[a|0]!=(g|0)?g:0)){break a}c=p[f+12>>2];p[f+12>>2]=c+4;p[p[c>>2]>>2]=d;b=b+4|0;h=h+1|0;a=a+1|0;if(g){continue}}break}return h}function vc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e}function Ec(a,b,c,d){var e=0,f=0;e=ra-112|0;ra=e;a:{if(p[a>>2]){break a}p[e+4>>2]=d;f=0;b:{if(Pa()){break b}o[e+28>>1]=0;p[e+24>>2]=0;p[e+16>>2]=70;p[e+20>>2]=1e9;p[e+8>>2]=0;p[e+12>>2]=e+32;yc(e+8|0,c,d);c:{c=p[e+12>>2];if(!c){break c}n[c+p[e+24>>2]|0]=0;if(!p[e+20>>2]|q[e+29|0]&4){break c}f=$b(e+8|0);break b}f=p[e+12>>2]}c=f;if(!c){p[a>>2]=7;break a}p[a>>2]=sd(b,c,0,0,0);if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}ra=e+112|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[p[a>>2]+21|0];if((d|0)>(c|0)){d=10448;a=p[a+4>>2];a:{if(!a){break a}e=p[a+120>>2];if(!(!e|r[a+144>>1]<=c>>>0)){d=e+v(c,40)|0;break a}c=p[a>>2];p[c+64>>2]=25;nb(c,25)}c=r[d+8>>1];if(c&2048){o[d+8>>1]=c&59391|4096}if(a){e=p[a>>2];c=a;a=p[a+40>>2];b:{if(!(q[e+81|0]?0:(a|0)!=3082)){Ra(e);a=7;break b}a=a&p[e+68>>2]}p[c+40>>2]=a}Xc(b,d);return 0}if((Na(p[b>>2],p[((c-d<<2)+a|0)+16>>2],-1,1,-1)|0)==18){p[b+20>>2]=18;Na(p[b>>2],1744,-1,1,0)}return 0}function mb(a,b,c){var d=0,e=0;if(!a){return Ma(b,c)}a:{if(!(b|c)){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;break a}break a}b:{if(!c&b>>>0>2147483391|c>>>0>0){break b}c=m[p[14335]](a)|0;d=m[p[14336]](b)|0;if((c|0)==(d|0)){return a}if(p[14324]){if(s[15471]>>0){p[15471]=b}a=m[p[14334]](a,d)|0;if(!a){break b}b=m[p[14335]](a)|0;b=p[15456]+(b-c|0)|0;p[15456]=b;if(b>>>0<=s[15466]){return a}p[15466]=b;return a}e=m[p[14334]](a,d)|0}return e}m[p[14333]](a);return 0}function br(a,b){var c=0,d=0,e=0,f=0,g=0;d=ra-48|0;ra=d;c=0;a:{if(!b){break a}g=p[a+24>>2];p[a+24>>2]=g&-36881;c=p[a>>2];p[d+40>>2]=a;p[d+28>>2]=0;p[d+24>>2]=35;p[d+20>>2]=36;p[d+16>>2]=c;e=p[c+208>>2]+p[b+24>>2]|0;p[c+208>>2]=e;f=p[p[c>>2]+120>>2];if((f|0)<(e|0)){p[d>>2]=f;Ga(c,30044,d);c=1;break a}Sa(d+16|0,b);e=p[d+16>>2];p[e+208>>2]=p[e+208>>2]-p[b+24>>2];c=b;f=p[b+4>>2];b=p[a+24>>2];p[c+4>>2]=f|b&32784;p[a+24>>2]=b|g&36880;c=1;if(p[a+20>>2]>0){break a}c=p[e+36>>2]>0}ra=d+48|0;return c}function yd(a){var b=0,c=0;if(a){a:{if(p[a+56>>2]){break a}b=p[a+64>>2];if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}b:{if(q[a+5|0]){break b}b=p[a+40>>2];if(!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}fc(p[a+52>>2]);if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function kb(a,b,c){var d=0,e=0;d=ra-112|0;ra=d;p[d+4>>2]=c;e=p[a+108>>2];o[d+28>>1]=256;p[d+24>>2]=0;p[d+20>>2]=e;p[d+16>>2]=70;p[d+8>>2]=a;p[d+12>>2]=d+32;yc(d+8|0,b,c);a:{b:{b=p[d+12>>2];if(!b){break b}n[b+p[d+24>>2]|0]=0;if(!p[d+20>>2]|q[d+29|0]&4){break b}b=$b(d+8|0);break a}b=p[d+12>>2]}c:{if(q[a+82|0]|(q[a+81|0]|q[d+28|0]!=7)){break c}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break c}p[a+12>>2]=7}ra=d+112|0;return b}function Oh(a,b){var c=0,d=0,e=0;a:{c=p[a+116>>2];c=c?c:a;e=p[c+204>>2];b:{if((e|0)<=0){a=p[c+252>>2];break b}a=p[c+252>>2];while(1){if(p[(d<<2)+a>>2]==(b|0)){break a}d=d+1|0;if((d|0)<(e|0)){continue}break}}d=a;a=(e<<2)+4|0;a=mb(d,a,a>>31);if(a){p[c+252>>2]=a;d=c;c=p[c+204>>2];p[d+204>>2]=c+1;p[a+(c<<2)>>2]=b;return}a=p[c>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7}}function Fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ra-16|0;ra=g;a:{if(!c){break a}j=b?p[b>>2]:0;if(p[c>>2]<1){break a}while(1){e=0;i=(f<<4)+c|0;d=p[i+4>>2];b:{if(!d){break b}e=cb(p[a>>2],d,0,0);if(!e){break b}d=e;h=d+4|0;if(q[d+5|0]&16){while(1){d=p[d+12>>2];if(q[d+5|0]&16){continue}break}h=d+4|0}if(!Qd(d,g+12|0)){break b}n[d|0]=119;p[h>>2]=p[h>>2]&-805307393;p[d+8>>2]=0}b=Hb(a,b,e);if(b){n[((f+j<<4)+b|0)+12|0]=q[i+12|0]}f=f+1|0;if((f|0)>2]){continue}break}}ra=g+16|0;return b}function En(a){a=a|0;var b=0,c=0,d=0,e=0;p[a+12>>2]=p[a+12>>2]+1;d=m[p[p[p[a>>2]+12>>2]+20>>2]](p[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(d){b=p[a+8>>2];if(b){m[p[p[p[a>>2]+12>>2]+16>>2]](b)|0;p[a+8>>2]=0}b=a+12|0;c=p[a+4>>2];a:{if(!c){break a}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break a}m[p[14333]](c)}p[a+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b>>2]=0;p[b+4>>2]=0;return((d|0)==101?0:d)|0}return 0}function cs(a,b){var c=0,d=0,e=0,f=0;c=p[b+12>>2];d=p[a+12>>2];a:{b:{e=r[a+8>>1];f=r[b+8>>1];if((e|f)&16384){e=e&16384;if(e&f){return p[a>>2]-p[b>>2]|0}if(e){d=0;if((c|0)<=0){break b}b=p[b+16>>2];while(1){if(!q[b+d|0]){d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}return-1}c=0;if((d|0)>0){e=p[a+16>>2];while(1){a=1;if(q[c+e|0]){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return d-p[b>>2]|0}a=qb(p[a+16>>2],p[b+16>>2],(d|0)>(c|0)?c:d);return a?a:d-c|0}a=p[a>>2]-c|0}return a}function Yk(a){var b=0,c=0;b=ra-240|0;ra=b;a:{if(q[a+18|0]&128){break a}if(m[p[14500]](p[a+12>>2],b- -64|0)){p[b+48>>2]=p[a+32>>2];Ja(28,3776,b+48|0);break a}b:{c=p[b+80>>2];if(c>>>0<=1){if(!(c-1)){break b}p[b+16>>2]=p[a+32>>2];Ja(28,3800,b+16|0);break a}p[b>>2]=p[a+32>>2];Ja(28,3829,b);break a}if(!p[a+8>>2]){break a}if(!m[p[14497]](p[a+32>>2],b+152|0)){c=p[a+8>>2];if(p[c+8>>2]==p[b+232>>2]&p[b+236>>2]==p[c+12>>2]){break a}}p[b+32>>2]=p[a+32>>2];Ja(28,3856,b+32|0)}ra=b+240|0}function Wk(a,b,c,d,e,f,g){var h=0;a:{b:{if((e|0)==88?(c|0)==85:0){break b}c:{if((c|0)!=86){break c}h=e+ -85|0;if(h>>>0>3){break c}switch(h-1|0){case 0:case 1:break c;default:break b}}h=p[a>>2];d:{if(h){h=Fa(h,100,0);break d}h=Ma(100,0)}if(!h){break a}h=Ia(h,0,100);n[h+18|0]=e;n[h+17|0]=c;n[h+16|0]=b?b:89;g=g?g:q[p[a>>2]+76|0]<<30>>31&66;n[h+19|0]=!b;n[h+20|0]=g;p[h+28>>2]=qk(a,f);p[h+24>>2]=qk(a,d);return h}Ga(a,38783,0)}if(f){La(p[a>>2],f)}if(d){La(p[a>>2],d)}return 0}function kc(a){var b=0,c=0;b=q[a|0];a:{if(!b){break a}while(1){b=(b<<24>>24)+ -97|0;b:{if((b|0)!=24){b=1-n[b+47872|0]|0;break b}b=Za(a+1|0)}if(!b){while(1){b=a;a=a+1|0;if(Za(b)){continue}break}a=q[b|0];if(!a){break a}while(1){a=(a<<24>>24)+ -97|0;c:{if((a|0)!=24){a=1-n[a+47872|0]|0;break c}a=Za(b+1|0)}if(!a){while(1){a=b;b=a+1|0;if(Za(a)){continue}break}c=q[a|0]!=0;break a}a=q[b+1|0];b=b+1|0;if(a){continue}break}break a}b=q[a+1|0];a=a+1|0;if(b){continue}break}}return c}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v(p[15591],52)+68|0;f=Ma(d,d>>31);a:{if(!f){break a}d=Ia(f,0,d);if(p[15591]){p[d+80>>2]=10;e=d+68|0}else{e=62308}if(!r[e+34>>1]){o[e+34>>1]=1;f=e+20|0;p[e+48>>2]=f;p[e+44>>2]=f}p[d+12>>2]=b;p[d+8>>2]=a;p[d>>2]=e;p[d+20>>2]=(c|0)!=0;p[d+16>>2]=(a+b|0)+32;wj(d);b:{if(c){p[d+24>>2]=10;a=p[e+8>>2];p[e+8>>2]=a+10;p[e+12>>2]=p[e+4>>2]-a;p[d+4>>2]=e+16;break b}p[d+4>>2]=d+40}e=d;if(p[d+52>>2]){break a}vj(e);e=0}return e|0}function Jc(a){var b=0,c=0;if(q[a+21|0]&4){b=p[a+4>>2];a:{if(!b){break a}b:{c=p[a>>2];if(!c){break b}if(p[c+504>>2]){Ea(c,b);break a}if(s[c+332>>2]<=b>>>0){break b}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break a}if(s[c+328>>2]>b>>>0){break b}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}n[a+21|0]=q[a+21|0]&251}p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ra-32|0;ra=e;a:{if(!c){break a}f=p[a>>2];if(q[f+81|0]|q[a+200|0]>1){break a}g=p[c>>2];if((g|0)>p[f+116>>2]){p[e>>2]=d;Ga(a,29757,e);h=1;break a}if((g|0)<1){break a}i=p[b+28>>2];b=c+4|0;f=0;while(1){h=r[b+12>>1];if(h){g=p[i>>2];if((g|0)<(h|0)){p[e+24>>2]=g;p[e+20>>2]=d;h=1;p[e+16>>2]=f+1;Ga(a,29701,e+16|0);break a}gk(a,i,h+ -1|0,p[b>>2],d,0);g=p[c>>2]}b=b+16|0;h=0;f=f+1|0;if((f|0)<(g|0)){continue}break}}ra=e+32|0;return h}function Fa(a,b,c){var d=0;a:{b:{c:{if(!c&r[a+284>>1]>>0|0>>0){if(!p[a+280>>2]){p[a+300>>2]=p[a+300>>2]+1;break c}if(!q[a+81|0]){break c}break b}d:{if(!c&b>>>0>128|c>>>0>0){break d}d=p[a+320>>2];if(d){p[a+320>>2]=p[d>>2];break a}d=p[a+316>>2];if(!d){break d}p[a+316>>2]=p[d>>2];break a}d=p[a+312>>2];if(d){p[a+312>>2]=p[d>>2];break a}d=p[a+308>>2];if(d){p[a+308>>2]=p[d>>2];break a}p[a+304>>2]=p[a+304>>2]+1}d=Oa(a,b,c)}return d}p[a+296>>2]=p[a+296>>2]+1;return d}function $k(a,b){var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=p[14385];a:{if(c){e=3338;if(m[c](202)){break a}}a=p[a>>2];c=p[a+4>>2];f=Ma(c,c>>31);if(!f){e=7;p[d+12>>2]=7;break a}e=0;c=Ia(f,0,c);a=m[p[a+24>>2]](a,0,c,4126,d+12|0)|0;if(a){if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](c);e=a;p[d+12>>2]=a;break a}p[b>>2]=c;p[d+12>>2]=0;p[d>>2]=0;p[d+4>>2]=0;a=p[c>>2];if(!a){break a}m[p[a+40>>2]](c,18,d)|0;e=p[d+12>>2]}ra=d+16|0;return e}function Fc(a,b,c){var d=0,e=0,f=0;d=ra-112|0;ra=d;e=p[a>>2];a:{if(!e){break a}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break a}m[p[14333]](e)}p[d+4>>2]=c;e=0;b:{if(Pa()){break b}o[d+28>>1]=0;p[d+24>>2]=0;p[d+16>>2]=70;p[d+20>>2]=1e9;p[d+8>>2]=0;p[d+12>>2]=d+32;yc(d+8|0,b,c);c:{b=p[d+12>>2];if(!b){break c}n[b+p[d+24>>2]|0]=0;if(!p[d+20>>2]|q[d+29|0]&4){break c}e=$b(d+8|0);break b}e=p[d+12>>2]}p[a>>2]=e;ra=d+112|0}function rb(a){var b=0,c=0;if(q[a+9|0]&36){fb(a)}if(p[a+24>>2]){b=p[a+20>>2];a:{b:{c=p[a+32>>2];if(!c){break b}if(p[c+504>>2]){Ea(c,b);break a}if(s[c+332>>2]<=b>>>0){break b}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break a}if(s[c+328>>2]>b>>>0){break b}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break a}if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}p[a+24>>2]=0}p[a+16>>2]=0}function Kp(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;if(q[b+6|0]&32){a=1}else{f=p[b+32>>2];if(!f){return 2}h=p[f>>2];if((h|0)>=1){d=p[a+24>>2];while(1){e=v(g,72)+f|0;a:{if(p[e+24>>2]!=p[d+12>>2]){break a}i=p[a>>2]+272|0;j=p[e+16>>2];while(1){e=i;c=p[e>>2];if(!c){break a}i=c+12|0;if(p[c>>2]!=(j|0)){continue}break}p[e>>2]=p[c+12>>2];p[c+12>>2]=p[d>>2];p[d>>2]=c;p[d+4>>2]=p[d+4>>2]+1}g=g+1|0;if((h|0)!=(g|0)){continue}break}}Eh(a,b);a=0}return a|0}function jc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=10448;a:{if(!a){break a}c=p[a+120>>2];if(!(!c|r[a+144>>1]<=b>>>0)){e=c+v(b,40)|0;break a}b=p[a>>2];p[b+64>>2]=25;nb(b,25)}c=r[e+8>>1];d=p[e+12>>2];b:{if(!(!(c&2)|q[e+10|0]!=1)){break b}if(c&16){b=p[e+12>>2];d=b;if(!(c&16384)){break b}d=b+p[e>>2]|0;break b}d=0;if(c&1){break b}d=Qb(e)}b=d;if(a){c=p[a>>2];d=a;a=p[a+40>>2];c:{if(!(q[c+81|0]?0:(a|0)!=3082)){Ra(c);a=7;break c}a=a&p[c+68>>2]}p[d+40>>2]=a}return b|0}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(q[b|0]!=164){break a}e=p[b+4>>2];if(e&9){break a}c=1;d=p[a+24>>2];f=p[d+4>>2];if((f|0)<1){break a}g=p[d+12>>2];a=0;while(1){c=p[(a<<3)+g>>2];if(!((c|0)==(b|0)|p[c+28>>2]!=p[b+28>>2]|r[c+32>>1]!=r[b+32>>1])){p[d+8>>2]=p[d+8>>2]+1;p[b+4>>2]=e&-8388617|8;a=p[(a<<3|4)+g>>2];if(!a){p[b+12>>2]=0;return 1}p[b+12>>2]=cb(p[p[d>>2]>>2],a,0,0);return 1}c=1;a=a+1|0;if((a|0)<(f|0)){continue}break}}return c|0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;p[d+12>>2]=b;c=p[d+12>>2];p[d+12>>2]=c+4;e=p[c>>2];p[d+12>>2]=c+8;f=p[a+32>>2];b=p[a+36>>2];g=p[c+4>>2];h=a;a:{b:{if((e|0)>=1){e=p[847]|f;c=b;break b}if(e){break a}e=(p[847]^-1)&f;c=b}p[h+32>>2]=e;p[h+36>>2]=c;if((e|0)==(f|0)&(b|0)==(c|0)){break a}b=p[a+4>>2];if(!b){break a}while(1){o[b+150>>1]=r[b+150>>1]&65532|1;b=p[b+8>>2];if(b){continue}break}}if(g){p[g>>2]=(p[a+32>>2]&p[847])!=0}ra=d+16|0}function le(a){var b=0,c=0;b=p[a+20>>2];a:{if(r[a+12>>1]){p[a+16>>2]=p[b+60>>2];p[b+60>>2]=a;break a}a=p[a>>2];if(!a){break a}if(!(s[15597]<=a>>>0|s[15596]>a>>>0)){p[15457]=p[15457]+ -1;p[a>>2]=p[15599];p[15599]=a;a=p[15600]+1|0;p[15600]=a;p[15601]=(a|0)>2];p[a>>2]=p[a>>2]+ -1}function Tj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)>=1){i=a+20|0;while(1){f=i;g=q[a|0];d=g;if((d|0)==173){d=q[a+2|0]}d=d&255;a:{if((d|0)!=174){e=a;if((d|0)!=136){break a}f=p[a+20>>2]+28|0}e=a;if(p[p[f>>2]>>2]<2){break a}e=p[(p[p[a+20>>2]+28>>2]+(h<<4)|0)+4>>2];if(!(q[a+2|0]!=136?(g|0)!=136:0)){break a}e=p[(p[i>>2]+(h<<4)|0)+4>>2]}d=e;f=c+h|0;g=n[f|0];b:{if((fr(d,g)|0)!=65){if(!Nq(d,g)){break b}}n[f|0]=65}h=h+1|0;if((h|0)!=(b|0)){continue}break}}}function cg(a,b){var c=0,d=0;c=Vb(p[a+12>>2]);a:{b:{c:{d:{d=p[a+16>>2];if(d){a=Vb(d);if((c|0)<65|(a|0)<65){break d}if((c|0)>66){break a}d=1;if((a|0)<=66){break b}break a}if(q[a+5|0]&8){a=Vb(p[p[p[a+20>>2]+28>>2]+4>>2]);if(!((c|0)<65|(a|0)<65)){if((c|0)>66){break a}d=1;if((a|0)>66){break a}break b}c=((a|0)<65?c:a)|64;break c}if(c){break c}return 1}c=((a|0)<65?c:a)|64}d=1;if((c|0)<66){break b}if((c|0)!=66){break a}d=(b|0)==66}return d}return(b|0)>66}function Gn(a){a=a|0;var b=0,c=0;b=p[a+8>>2];if(b){m[p[p[p[a>>2]+12>>2]+16>>2]](b)|0;p[a+8>>2]=0}b=p[a+4>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+20>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+32>>2]=0;if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a);return 0}function Lm(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((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}g=1;b=Cc(p[c>>2]);e=vd(Qc(Ka(b)+1|0),b);if(!e){break a}f=e;c=q[b|0];if(c){while(1){b=b+1|0;h=1;i=f;d=c<<24>>24;if(!((d|0)==32|(d|0)==9)){h=0;c=(g|0)==1?d+ -97>>>0<26?d&95:d:d+ -65>>>0<26?d|32:d}n[i|0]=c;f=f+1|0;g=h;c=q[b|0];if(c){continue}break}}n[f|0]=0;Rc(a,e,-1,-1);zc(e);return}H(51396,51404,724,52260);E()}Wc(a)}function om(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=q[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=p[a>>2];b:{if((c^-1)&c+ -16843009&-2139062144){break b}d=v(d,16843009);while(1){c=c^d;if((c^-1)&c+ -16843009&-2139062144){break b}c=p[a+4>>2];a=a+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=q[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Ka(a)+a|0}return a}function gf(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+16|0];if((c|0)==6){return}a:{if(c>>>0<2){break a}b:{if(p[a+216>>2]){b=ti(a,2,-1);b=(d=b,e=he(a,q[a+19|0],0),f=b,f?d:e);break b}if(!(p[p[a+64>>2]>>2]?(c|0)!=2:0)){b=he(a,0,0);if(q[a+15|0]|c>>>0<3){break b}p[a+204>>2]=2;n[a+16|0]=6;p[a+40>>2]=4;return}b=Ml(a,0)}c=(b&255)+ -10|0;if(c>>>0>3){break a}c:{switch(c-1|0){case 0:case 1:break a;default:break c}}n[a+16|0]=6;p[a+40>>2]=b;p[a+204>>2]=b?2:3}} - - - -function Oq(a,b,c,d){var e=0,f=0;a:{e=r[c+12>>1];if(!(e&62)){break a}f=r[d+12>>1];if(!(f&62)){break a}e=e|f;if((e|0)!=(e&38)?(e&26)!=(e|0):0){break a}if(xb(0,p[p[c>>2]+12>>2],p[p[d>>2]+12>>2],-1)){break a}if(xb(0,p[p[c>>2]+16>>2],p[p[d>>2]+16>>2],-1)){break a}c=p[c>>2];if(!c){break a}f=cb(p[p[p[b>>2]>>2]>>2],c,0,0);if(!f){break a}e=e&e+ -1?e&24?8:32:e;c=53;while(1){d=c;c=c+1|0;if((e|0)!=2<>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,8);break b}b=p[b+16>>2]}if(!b){break a}De(p[b>>2]);c=Lf(p[c>>2]);p[b>>2]=c;if(!c){b=p[a>>2];c:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break c}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;return}p[b+4>>2]=p[b+4>>2]+1}}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{b=q[(r[p[c>>2]+8>>1]&63)+1680|0]+ -1|0;if(b>>>0>4){break a}b:{switch(b-1|0){default:ed(a,Kd(p[c>>2]),sa);return;case 0:case 1:case 2:break a;case 3:break b}}Db(a);return}d=C(Lb(p[c>>2]));if(x(d)<0x8000000000000000){ed(a,~~d>>>0,x(d)>=1?d>0?~~z(B(d/4294967296),4294967295)>>>0:~~C((d- +(~~d>>>0>>>0))/4294967296)>>>0:0);return}ed(a,0,-2147483648);return}H(51396,51404,620,52157);E()}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{b=q[(r[p[c>>2]+8>>1]&63)+1680|0]+ -1|0;if(b>>>0>4){break a}b:{switch(b-1|0){default:ed(a,Kd(p[c>>2]),sa);return;case 0:case 1:case 2:break a;case 3:break b}}Db(a);return}d=B(Lb(p[c>>2]));if(x(d)<0x8000000000000000){ed(a,~~d>>>0,x(d)>=1?d>0?~~z(B(d/4294967296),4294967295)>>>0:~~C((d- +(~~d>>>0>>>0))/4294967296)>>>0:0);return}ed(a,0,-2147483648);return}H(51396,51404,645,52166);E()}function vl(a){var b=0,c=0,d=0;c=p[a+32>>2];if(!(p[a+24>>2]?0:!(q[a+9|0]&36))){rb(a)}b=Fa(c,32,0);if(!b){return 7}a:{b:{if(!c|s[c+332>>2]<=b>>>0){break b}d=128;if(s[c+324>>2]<=b>>>0){break a}if(s[c+328>>2]>b>>>0){break b}d=r[c+286>>1];break a}d=m[p[14335]](b)|0}p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=c;p[b>>2]=0;p[b+28>>2]=0;o[b+26>>1]=1;p[b+16>>2]=b+32;o[b+24>>1]=d+1048544>>>4;p[a+36>>2]=27;o[a+8>>1]=1040;p[a+16>>2]=b;return 0}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,16);break b}b=p[b+16>>2]}if(!b|p[b+8>>2]){break a}d=b;b=Lf(p[c>>2]);p[d+8>>2]=b;if(b){break a}b=p[a>>2];c:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break c}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7}}function Yd(a){var b=0,c=0,d=0,e=0;c=n[a+68|0];if((c|0)>=0){if(c){while(1){b=p[p[((e<<2)+a|0)+120>>2]+72>>2];a:{if(q[b+28|0]&32){d=p[b+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[b+16>>2]=p[d+136>>2];p[d+136>>2]=b;break a}$a(b);c=q[a+68|0]}e=e+1|0;if((e|0)>24){continue}break}}b=p[p[a+116>>2]+72>>2];b:{if(q[b+28|0]&32){c=p[b+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[b+16>>2]=p[c+136>>2];p[c+136>>2]=b;break b}$a(b)}n[a+68|0]=255}}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=p[p[c>>2]>>2];a:{if(q[d|0]==44){while(1){if(!Qj(a,b,c,p[d+12>>2])){break a}d=p[d+16>>2];if(q[d|0]==44){continue}break}}f=p[c+12>>2];if((f|0)<1){break a}i=q[p[e>>2]+34|0]&128?0:e;e=p[c+20>>2];while(1){g=p[e>>2];b:{c:{if(n[g+4|0]&1){if(o[g+36>>1]==(a|0)){break c}break b}if(b){break b}}if(ig(i,g,d,a)){return 1}f=p[c+12>>2]}e=e+48|0;h=h+1|0;if((h|0)<(f|0)){continue}break}}return 0}function Lg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Wa(a,b);a:{if(!g){g=0;if(!c){break a}h=p[a+100>>2];i=b+ -1|0;j=h+v(i,40)|0;b=Na(j,c,d,f,e);if(!b){if(!f){break a}b=v(i,40)+h|0;if(!(q[b+8|0]&2)){break a}c=q[b+10|0];b=q[p[a>>2]+78|0];if((c|0)==(b|0)){break a}b=Lc(j,b);if(!b){break a}}c=p[a>>2];p[c+64>>2]=b;nb(c,b);a=p[a>>2];if(!(q[a+81|0]?0:(b|0)!=3082)){Ra(a);return 7}return p[a+68>>2]&b}if(e+1>>>0<2){break a}m[e](c)}return g}function zl(a,b,c){var d=0,e=0;a:{if(!a|q[a+8|0]!=2){break a}d=p[a+4>>2];p[d+4>>2]=p[a>>2];b:{if((b|0)!=2){break b}a=p[d+8>>2];if(!a){break b}e=Zc(a,0,0);if(e){break a}}e=ti(p[d>>2],b,c);if(e){break a}if(!(!(q[d+24|0]&16)|(c|0)>-1)){p[d+48>>2]=0}e=ag(d);b=d;a=p[p[d+12>>2]+56>>2];a=q[a+28|0]|q[a+29|0]<<8|(q[a+30|0]<<16|q[a+31|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){a=p[p[d>>2]+24>>2]}p[b+48>>2]=a}return e}function yg(a,b,c){var d=0,e=0,f=0;d=ra-96|0;ra=d;e=b|524288;f=c?c:420;a:{b:{while(1){b=m[p[14485]](a,e,f)|0;if((b|0)<=-1){if(p[15617]==27){continue}break a}if((b|0)>2){break b}m[p[14488]](b)|0;p[d+4>>2]=b;p[d>>2]=a;Ja(28,4094,d);if((m[p[14485]](4137,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(m[p[14500]](b,d+8|0)|(p[d+48>>2]|p[d+52>>2])|(p[d+20>>2]&511)==(c|0)){break a}m[p[14527]](b,c)|0}ra=d+96|0;return b}function mc(a,b){var c=0,d=0,e=0,f=0;c=10448;a:{if(!a){break a}f=p[a+120>>2];if(!(!f|r[a+144>>1]<=b>>>0)){c=v(b,40)+f|0;break a}b=p[a>>2];p[b+64>>2]=25;nb(b,25)}b=r[c+8>>1];b:{if(b&36){d=p[c>>2];e=p[c+4>>2];break b}if(b&8){d=gb(u[c>>3]);e=sa;break b}if(!(b&18)|!p[c+16>>2]){break b}d=jb(c);e=sa}if(a){c=p[a>>2];b=a;a=p[a+40>>2];c:{if(!(q[c+81|0]?0:(a|0)!=3082)){Ra(c);a=7;break c}a=a&p[c+68>>2]}p[b+40>>2]=a}sa=e;return d}function Td(a,b,c){var d=0;d=ra-32|0;ra=d;a:{if(q[p[a>>2]+81|0]|q[b+4|0]&128){break a}p[d+4>>2]=52;p[d>>2]=a;if(q[a+22|0]){p[d+12>>2]=0;p[d+8>>2]=53;cc(d,b)}o[d+20>>1]=0;p[d+12>>2]=54;p[d+8>>2]=55;cc(d,b);if(p[a+36>>2]|q[p[a>>2]+81|0]){break a}p[d+12>>2]=0;p[d+8>>2]=35;p[d+4>>2]=36;p[d+24>>2]=c;p[d>>2]=a;cc(d,b);if(p[a+36>>2]|q[p[a>>2]+81|0]){break a}p[d+12>>2]=56;p[d+8>>2]=44;p[d+4>>2]=52;p[d>>2]=a;cc(d,b)}ra=d+32|0}function Jb(a){a=a|0;var b=0,c=0,d=0,e=0;b=r[a+8>>1];a:{if(b&18){c=p[a+12>>2];b:{if(!(b&16384)){break b}d=p[a>>2]+c|0;if((d|0)<=0){d=1;if(!(b&16)){break b}}if(lb(a,d,1)){break a}Ia(p[a+16>>2]+p[a+12>>2]|0,0,p[a>>2]);c=p[a+12>>2]+p[a>>2]|0;p[a+12>>2]=c;b=r[a+8>>1]&-16897;o[a+8>>1]=b}o[a+8>>1]=b|16;if(!c){return 0}return p[a+16>>2]}if(!((b&514)!=514|q[a+10|0]!=1)){return p[a+16>>2]}if(b&1){break a}e=Xa(a,1)}return e|0}function fk(a,b,c,d){var e=0,f=0,g=0,h=0;e=ra-48|0;ra=e;g=p[a>>2];a:{if(q[g+165|0]){break a}h=p[p[g+16>>2]+(d<<4)>>2];f=m[p[g+336>>2]](p[g+340>>2],20,b,c,h,p[a+240>>2])|0;if((f|0)==1){p[e+36>>2]=c;p[e+32>>2]=b;f=Ua(28551,e+32|0);b=e;if(!(p[g+20>>2]<3?!d:0)){p[e+20>>2]=f;p[e+16>>2]=h;f=Ua(28557,e+16|0)}p[b>>2]=f;Ga(a,28563,e);p[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}Ga(a,27300,0);p[a+12>>2]=1}ra=e+48|0;return f}function fc(a){var b=0,c=0;if(!a){return}c=p[a+16>>2];a:{b:{b=p[a+20>>2];if(!b){break b}if(p[b+504>>2]){Ea(b,a);break a}if(s[b+332>>2]<=a>>>0){break b}if(s[b+324>>2]<=a>>>0){p[a>>2]=p[b+320>>2];p[b+320>>2]=a;break a}if(s[b+328>>2]>a>>>0){break b}p[a>>2]=p[b+312>>2];p[b+312>>2]=a;break a}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break a}m[p[14333]](a);gc(c);return}gc(c)}function Ln(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=ra-16|0;ra=e;d=p[c+4>>2];a:{if((d|0)<1){break a}j=v(v(b,d),3);d=0;while(1){h=Vf(p[c>>2],a,d,e+12|0);g=0;b=p[e+12>>2];if(b){f=n[b|0];if(f&254){while(1){i=f&128;f=n[b+1|0];b=b+1|0;g=(i>>>7^1)+g|0;if(f&254|i){continue}break}}p[e+12>>2]=b}p[p[c+28>>2]+(v(d,3)+j<<2)>>2]=g;if(h){break a}d=d+1|0;if((d|0)>2]){continue}break}}ra=e+16|0;return h|0}function Ie(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-16|0;ra=f;h=a;i=a;a:{if(!(b|c)){c=0;b=0;break a}e=b;d=c;b=d>>31;d=d>>31;j=f;g=b+c|0;e=d+e|0;if(e>>>0>>0){g=g+1|0}d=d^e;b=b^g;e=b;b=y(b);b=(b|0)==32?y(d)+32|0:b;vc(j,d,e,0,0,b+49|0);b=(p[f+12>>2]^65536)+(16446-b<<16)|0;e=0;d=e+p[f+8>>2]|0;if(d>>>0>>0){b=b+1|0}g=c&-2147483648|b;c=p[f+4>>2];b=p[f>>2]}p[i>>2]=b;p[h+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=g;ra=f+16|0}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!a|r[a+144>>1]<=b>>>0){break a}c=p[a>>2];a=p[a+116>>2];b:{if(!a){break b}c:{e=a+v(b,40)|0;f=r[e+8>>1];if((f&514)!=514){break c}a=a+v(b,40)|0;if(q[a+10|0]!=1){break c}d=p[a+16>>2];break b}if(f&1){break b}d=Xa(e,1)}if(!q[c+81|0]){break a}d=0;if(p[c+184>>2]){break a}p[c+272>>2]=0;n[c+81|0]=0;b=p[c+280>>2]+ -1|0;p[c+280>>2]=b;o[c+284>>1]=b?0:r[c+286>>1]}return d|0}function Zt(a){var b=0,c=0,d=0;b=ra-16|0;ra=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Of(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}d=Ci(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=Of(u[b>>3],u[b+8>>3]);break a;case 0:c=-Nf(u[b>>3],u[b+8>>3],1);break a;case 1:break b}}c=-Of(u[b>>3],u[b+8>>3]);break a}c=Nf(u[b>>3],u[b+8>>3],1)}a=c;ra=b+16|0;return a}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=10448;a:{if(!a){break a}e=p[a+120>>2];if(!(!e|r[a+144>>1]<=b>>>0)){c=v(b,40)+e|0;break a}b=p[a>>2];p[b+64>>2]=25;nb(b,25)}b=r[c+8>>1];d=u[c>>3];b:{if(b&8){break b}d=+s[c>>2]+4294967296*+p[c+4>>2];if(b&36){break b}d=0;if(!(b&18)){break b}d=ec(c)}if(a){c=p[a>>2];b=a;a=p[a+40>>2];c:{if(!(q[c+81|0]?0:(a|0)!=3082)){Ra(c);a=7;break c}a=a&p[c+68>>2]}p[b+40>>2]=a}return+d}function An(a){a=a|0;var b=0,c=0,d=0,e=0;while(1){c=v(d,12);e=q[c+50629|0]+ -1|0;b=0;a:{if(e>>>0>1){break a}b=a;if(e-1){break a}b=-1}ye(a,p[c+50624>>2],n[c+50628|0],q[c+50630|0],b,p[c+50632>>2],0,0);d=d+1|0;if((d|0)!=40){continue}break}ye(a,51339,1,1,0,0,337,338);ye(a,51345,1,1,0,0,337,339);ye(a,51354,1,1,0,0,340,341);ye(a,51359,1,1,0,0,340,342);ye(a,51366,1,1,0,0,340,343);ye(a,51381,1,1,0,0,340,344);return 0}function Gf(a,b,c){var d=0,e=0,f=0,g=0;a:{if((b|0)>=67){c=r[a+8>>1];if(c&4){break a}if(!(c&8)){if(!(c&2)){break a}Pc(a,1);return}f=u[a>>3];e=gb(f);b=sa;d=b;b=b+ -2147483648|0;g=e+1|0;if(g>>>0<1){b=b+1|0}if(!b&g>>>0<2|b>>>0<0|f!=+(e>>>0)+4294967296*+(d|0)){break a}p[a>>2]=e;p[a+4>>2]=d;o[a+8>>1]=c&15936|4;return}if((b|0)!=66){break a}d=a;b=r[a+8>>1];if(!(b&2|!(b&44))){ue(a,c,1);b=r[a+8>>1]}o[d+8>>1]=b&65491}}function De(a){var b=0;if(a){if(!(p[a+24>>2]?0:!(q[a+9|0]&36))){rb(a)}a:{b=p[a+32>>2];if(!b){break a}if(p[b+504>>2]){Ea(b,a);return}if(s[b+332>>2]<=a>>>0){break a}if(s[b+324>>2]<=a>>>0){p[a>>2]=p[b+320>>2];p[b+320>>2]=a;return}if(s[b+328>>2]>a>>>0){break a}p[a>>2]=p[b+312>>2];p[b+312>>2]=a;return}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function _d(a,b,c){var d=0,e=0;d=p[c+4>>2];while(1){p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d>>2]=c;p[d+32>>2]=0;p[d+36>>2]=0;e=p[c>>2];n[d+40|0]=0;n[d+41|0]=0;n[d+42|0]=0;n[d+43|0]=0;n[d+44|0]=0;n[d+45|0]=0;n[d+46|0]=0;n[d+47|0]=0;p[d+8>>2]=d+40;p[d+4>>2]=e;o[d+28>>1]=1;p[d+24>>2]=b;p[d+12>>2]=a;d=p[c+4>>2];if(!p[d>>2]){continue}break}p[a+12>>2]=p[a+12>>2]+1;o[d+30>>1]=r[d+30>>1]+1;return d}function Yt(a){var b=0,c=0;b=ra-16|0;ra=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Nf(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}c=Ci(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=Nf(u[b>>3],u[b+8>>3],1);break a;case 0:a=Of(u[b>>3],u[b+8>>3]);break a;case 1:break b}}a=-Nf(u[b>>3],u[b+8>>3],1);break a}a=-Of(u[b>>3],u[b+8>>3])}ra=b+16|0;return a}function Xg(a){var b=0,c=0,d=0,e=0,f=0;a:{b=Jd(a,0);if(!b){break a}c=p[b+56>>2];if(!c){break a}p[b+60>>2]=0;Yg(p[c>>2],348,b);Uf(p[p[b+56>>2]>>2]);ee(p[b+56>>2]);if(!(p[b+48>>2]|p[b+52>>2])){c=p[b>>2];d=p[b+4>>2];e=p[b+44>>2];f=e;b=p[b+40>>2];if(!e&(b|0)==1){ed(a,c,d);return}Kb(a,(+(c>>>0)+4294967296*+(d|0))/(+(b>>>0)+4294967296*+(f|0)));return}Kb(a,u[b+8>>3]/(+s[b+40>>2]+4294967296*+p[b+44>>2]))}}function lu(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=q[b|0];n[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=p[b>>2];if((c^-1)&c+ -16843009&-2139062144){break b}while(1){p[a>>2]=c;c=p[b+4>>2];a=a+4|0;b=b+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}c=q[b|0];n[a|0]=c;if(!c){break a}while(1){c=q[b+1|0];n[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function Eb(a,b,c){var d=0,e=0,f=0;e=ra-16|0;ra=e;d=p[a+16>>2];a:{if(!d){break a}p[a+16>>2]=d+ -1;p[a+20>>2]=p[a+20>>2]+1;p[e+12>>2]=c;c=a+40|0;d=p[a+56>>2];b:{if(!d){break b}f=d+1|0;if(f>>>0>=s[a+48>>2]){pb(c,9165,1);break b}p[a+56>>2]=f;n[d+p[a+44>>2]|0]=10}d=p[a+28>>2];if(d){f=p[a+36>>2];p[e>>2]=p[a+32>>2];p[e+4>>2]=f;zb(c,d,e)}yc(c,b,p[e+12>>2]);if(q[a+60|0]!=7){break a}p[a+24>>2]=1}ra=e+16|0}function Wp(a){a=a|0;var b=0,c=0,d=0,f=0,g=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}c=p[b+20>>2];g=c;d=p[b+16>>2];if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break a}f=u[b>>3]/(+(d>>>0)+4294967296*+(g|0));a=p[a>>2];c:{if(q[a+9|0]&36){fb(a);break c}o[a+8>>1]=1}h(+f);b=e(1)|0;c=e(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}o[a+8>>1]=8;u[a>>3]=f}}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=p[a+36>>2];a:{if(!d){break a}e=p[d>>2];c=e+32|0;while(1){g=c;f=p[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}p[g>>2]=p[d+4>>2];if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](d);p[a+36>>2]=0;c=p[e+28>>2]+ -1|0;p[e+28>>2]=c;if(c){break a}if(!(!b|p[e+12>>2]<0)){m[p[14533]](p[e+8>>2])|0}Wl(a)}return 0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){a:{b=q[(r[p[c>>2]+8>>1]&63)+1680|0]+ -1|0;if(b>>>0>4){break a}b:{switch(b-1|0){default:e=a;b=Kd(p[c>>2]);a=sa;c=(b|0)!=0|(a|0)!=0;a=(a|0)<0?1:(a|0)<=0?b>>>0>=1?0:1:0;ed(e,a?c?-1:0:1,a?c?-1:0:0);return;case 0:case 1:case 2:break a;case 3:break b}}Db(a);return}d=Lb(p[c>>2]);Kb(a,d>0?1:d<0?-1:0);return}H(51396,51404,590,52128);E()}function tc(a,b){var c=0,d=0,e=0;c=10448;a:{if(!a){break a}e=p[a+120>>2];if(!(!e|r[a+144>>1]<=b>>>0)){c=v(b,40)+e|0;break a}b=p[a>>2];p[b+64>>2]=25;nb(b,25)}b=r[c+8>>1];b:{if(b&36){d=p[c>>2];break b}if(b&8){d=gb(u[c>>3]);break b}if(!(b&18)|!p[c+16>>2]){break b}d=jb(c)}if(a){c=p[a>>2];b=a;a=p[a+40>>2];c:{if(!(q[c+81|0]?0:(a|0)!=3082)){Ra(c);a=7;break c}a=a&p[c+68>>2]}p[b+40>>2]=a}return d}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(q[a|0]!=48|(q[a+1|0]|32)!=120)){c=2;while(1){e=c;c=e+1|0;f=a+e|0;d=q[f|0];if((d|0)==48){continue}break}a:{if(!(q[d+1984|0]&8)){c=e;break a}c=e;while(1){h=h<<4|g>>>28;g=v(d>>>6&1,9)+d&15|g<<4;c=c+1|0;f=c+a|0;d=q[f|0];if(q[d+1984|0]&8){continue}break}}p[b>>2]=g;p[b+4>>2]=h;return(c-e|0)<17?(q[f|0]!=0)<<1:2}return Be(a,b,Ka(a)&1073741823,1)}function Fo(a){a=a|0;var b=0,c=0;b=p[a+12>>2];while(1){gc(p[(b+(c<<2)|0)+60>>2]);c=c+1|0;if((c|0)!=40){continue}break}b=p[b+248>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}if(a){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a)}return 0}function td(a,b){a=a|0;b=b|0;var c=0,d=0;d=10448;a:{if(!a){break a}c=p[a+120>>2];if(!(!c|r[a+144>>1]<=b>>>0)){d=c+v(b,40)|0;break a}b=p[a>>2];p[b+64>>2]=25;nb(b,25)}c=r[d+8>>1];b=p[d+16>>2];b:{if(!((c&514)!=514|q[d+10|0]!=1)){break b}b=0;if(c&1){break b}b=Xa(d,1)}if(a){c=p[a>>2];d=a;a=p[a+40>>2];c:{if(!(q[c+81|0]?0:(a|0)!=3082)){Ra(c);a=7;break c}a=a&p[c+68>>2]}p[d+40>>2]=a}return b|0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[b|0]+ -164|0;a:{if(c>>>0>2|!(c-1)){break a}a=p[a+24>>2];c=p[a>>2];b:{if(!c){break b}c:{d=p[c>>2];if((d|0)<1){break c}f=p[b+28>>2];while(1){if(p[(c+v(e,72)|0)+48>>2]!=(f|0)){e=e+1|0;if((d|0)!=(e|0)){continue}break c}break}p[a+4>>2]=p[a+4>>2]+1;return 0}if(!d){break b}if(p[b+28>>2]>=p[c+48>>2]){break a}}p[a+8>>2]=p[a+8>>2]+1}return 0}function ks(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;f=q[a+10|0]+b|0;d=n[f|0];e=d&255;a:{if((d|0)>-1){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=n[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}p[c+12>>2]=e;p[c>>2]=e;p[c+4>>2]=0;d=g+1|0;p[c+8>>2]=d;if(e>>>0<=r[a+14>>1]){o[c+16>>1]=e;a=(d-b|0)+e|0;o[c+18>>1]=a&65532?a:4;return}Jl(a,b,c)}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0;if(p[b+44>>2]>=1){d=p[a+8>>2];a=p[b+40>>2];while(1){f=p[a+8>>2];e=0;c=p[p[a>>2]+20>>2];if(c){e=p[c>>2]}c=p[d+108>>2];a:{if(p[d+112>>2]<=(c|0)){Da(d,157,f,e,0);break a}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;p[c+4>>2]=f;p[c>>2]=157}ir(d,p[a+4>>2]);a=a+16|0;g=g+1|0;if((g|0)>2]){continue}break}}}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=p[a+8>>2];a:{if(!(q[d+9|0]&32)){a=Cb(a,8);break a}a=p[d+16>>2]}b:{c:{if(b){if(!a){break b}c=r[p[c>>2]+8>>1]&63;b=c&31;if(!((32<=(c&63)>>>0?-1431655766>>>b|0:((1<>>b)&1)){break c}break b}if(!a){break b}}b=a;d=a;c=p[a+4>>2]+ -1|0;a=p[a>>2]+ -1|0;if(a>>>0<4294967295){c=c+1|0}p[d>>2]=a;p[b+4>>2]=c}}function Bl(a){var b=0,c=0;b=p[a+28>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}zc(p[a+36>>2]);Al(p[a+48>>2]);p[a+48>>2]=0;p[a+52>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a>>2]=0;p[a+4>>2]=0}function ku(a,b){var c=0,d=0,e=0;e=ra-32|0;ra=e;c=n[b|0];a:{if(!(q[b+1|0]?c:0)){c=om(a,c);break a}Ia(e,0,32);d=q[b|0];if(d){while(1){c=(d>>>3&28)+e|0;p[c>>2]=p[c>>2]|1<<(d&31);d=q[b+1|0];b=b+1|0;if(d){continue}break}}c=a;d=q[c|0];if(!d){break a}b=a;while(1){if(p[(d>>>3&28)+e>>2]>>>(d&31)&1){c=b;break a}d=q[b+1|0];c=b+1|0;b=c;if(d){continue}break}}ra=e+32|0;return c-a|0}function Gq(a){a=a|0;var b=0;if(a){a:{b=p[a>>2];if(!b){break a}if(p[b+504>>2]){Ea(b,a);return}if(s[b+332>>2]<=a>>>0){break a}if(s[b+324>>2]<=a>>>0){p[a>>2]=p[b+320>>2];p[b+320>>2]=a;return}if(s[b+328>>2]>a>>>0){break a}p[a>>2]=p[b+312>>2];p[b+312>>2]=a;return}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function hh(a,b,c){var d=0,e=0,f=0;if(!(p[c>>2]|!b)){if(p[b>>2]==5){f=p[b+20>>2];d=p[f+64>>2];if(d){a:{if((d|0)<1){break a}while(1){if(!p[(v(e,24)+f|0)+88>>2]){break a}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}n[b+34|0]=(d|0)==(e|0)}p[c>>2]=Yn(a,f);return}hh(a,p[b+12>>2],c);hh(a,p[b+16>>2],c);a=b;if(q[p[b+12>>2]+34|0]){b=q[p[b+16>>2]+34|0]!=0}else{b=0}n[a+34|0]=b}}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!c){c=p[a>>2];if(s[c+16>>2]<=s[c+4>>2]){break a}}d=p[b+20>>2];c=p[d+56>>2]+(s[b+8>>2]%s[d+52>>2]<<2)|0;while(1){a=c;e=p[c>>2];c=e+16|0;if((b|0)!=(e|0)){continue}break}p[a>>2]=p[c>>2];p[d+48>>2]=p[d+48>>2]+ -1;le(b);return}p[b+28>>2]=c+20;d=p[c+44>>2];p[b+24>>2]=d;p[d+28>>2]=b;p[c+44>>2]=b;p[a+44>>2]=p[a+44>>2]+1}function fd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=Iu(j,e,h,c);e=sa;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=Iu(f,e,b,0);b=sa;f=Iu(f,e,h,c);c=b+f|0;b=sa;b=c>>>0>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0>>0?b+1|0:b;g=b;b=Iu(i,m,j,k)+c|0;e=sa;e=b>>>0>>0?e+1|0:e;i=e;f=e+f|0;e=g;p[a+8>>2]=f;p[a+12>>2]=f>>>0>>0?e+1|0:e;p[a>>2]=d;p[a+4>>2]=b}function xg(a){var b=0,c=0;gc(p[a+4>>2]);p[a+4>>2]=0;b=p[a+16>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}p[a+16>>2]=0;b=p[a+20>>2];b:{if(!b){break b}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break b}m[p[14333]](b)}p[a+20>>2]=0}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-48|0;ra=c;f=1;d=p[a+8>>2];e=0;a:{if(q[d+28|0]>1){break a}f=0;e=0;if(q[d+29|0]){break a}p[c+32>>2]=1;p[c+36>>2]=0;p[c+16>>2]=1;d=p[14480]+1|0;p[c+24>>2]=d;p[c+28>>2]=d>>31;d=p[a+12>>2];p[c>>2]=c+16;if(m[p[14506]](d,12,c)){p[a+20>>2]=p[15617];e=3594;break a}f=r[c+16>>1]!=2;e=0}d=e;p[b>>2]=f;ra=c+48|0;return d|0}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=p[b+4>>2];if(c&128){break a}p[b+4>>2]=c|128;d=p[b+32>>2];c=p[d>>2];if((c|0)<1){break a}g=p[a>>2];a=d+8|0;while(1){e=p[a+16>>2];b:{if(!(q[e+36|0]&2)){break b}b=p[a+20>>2];if(!b){break b}while(1){c=b;b=p[b+52>>2];if(b){continue}break}Gh(g,e,c,64);c=p[d>>2]}a=a+72|0;f=f+1|0;if((f|0)<(c|0)){continue}break}}}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=p[a+8>>2];a:{if(!(q[d+9|0]&32)){a=Cb(a,8);break a}a=p[d+16>>2]}b:{c:{if(b){if(!a){break b}c=r[p[c>>2]+8>>1]&63;b=c&31;if(!((32<=(c&63)>>>0?-1431655766>>>b|0:((1<>>b)&1)){break c}break b}if(!a){break b}}b=a;d=a;c=p[a+4>>2];a=p[a>>2]+1|0;if(a>>>0<1){c=c+1|0}p[d>>2]=a;p[b+4>>2]=c}}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=p[p[a+56>>2]+((b>>>0)%s[a+52>>2]<<2)>>2];if(d){while(1){if(p[d+8>>2]==(b|0)){break c}d=p[d+16>>2];if(d){continue}break}}if(c){break b}return 0}a=p[d+24>>2];if(!a){break a}b=p[d+28>>2];p[b+24>>2]=a;p[p[d+24>>2]+28>>2]=b;p[d+24>>2]=0;a=p[d+20>>2];p[a+44>>2]=p[a+44>>2]+ -1;return d|0}d=Zo(a,b,c)}return d|0}function bt(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;a:{b:{if(c){if(!e){return 1}a=(b|0)<(d|0)?b:d;if((a|0)<1){break b}c:{while(1){f=q[c|0];if(f){f=q[f+1360|0];g=q[q[e|0]+1360|0];if((f|0)!=(g|0)){break c}e=e+1|0;c=c+1|0;f=(a|0)>1;a=a+ -1|0;if(f){continue}break b}break}g=q[q[e|0]+1360|0];f=0}c=f-g|0}else{c=e?-1:0}if(c){break a}}c=b-d|0}return c|0}function bl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(p[c>>2]){break a}h=p[b+4>>2];d=p[a+56>>2];e=d+q[a+9|0]|0;f=q[e+5|0]<<8|q[e+6|0];g=p[b+56>>2];i=d+f|0;d=p[a+52>>2];Ha(f+g|0,i,p[d+40>>2]-f|0);Ha(((h|0)==1?100:0)+g|0,e,r[a+18>>1]+(r[a+24>>1]<<1)|0);n[b|0]=0;b:{a=$e(b);if(!a){a=Vd(b);if(!a){break b}}p[c>>2]=a;return}if(!q[d+17|0]){break a}p[c>>2]=Hl(b)}}function Di(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ra-240|0;ra=d;p[d>>2]=a;g=1;a:{if((b|0)<2){break a}e=a;while(1){f=e+ -4|0;h=b+ -2|0;e=f-p[(h<<2)+c>>2]|0;if((m[80](a,e)|0)>=0){if((m[80](a,f)|0)>-1){break a}}a=(g<<2)+d|0;b:{if((m[80](e,f)|0)>=0){p[a>>2]=e;h=b+ -1|0;break b}p[a>>2]=f;e=f}g=g+1|0;if((h|0)<2){break a}a=p[d>>2];b=h;continue}}nm(d,g);ra=d+240|0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[a+24>>2];if(p[d>>2]>=1){while(1){a:{c=p[((e<<4)+d|0)+4>>2];if((xb(0,b,c,-1)|0)>1){break a}b:{f=p[a>>2];c=Ya(f,c);if(c){break b}c=p[p[f>>2]+8>>2];if(c){break b}return 1}if(p[c+12>>2]!=13){break a}return 1}e=e+1|0;if((e|0)>2]){continue}break}}if(q[b+5|0]&8){o[a+20>>1]=0;return 2}return Nk(a,b)|0}function Ja(a,b,c){var d=0,e=0;d=ra-256|0;ra=d;if(p[14383]){p[d+12>>2]=c;o[d+252>>1]=0;p[d+244>>2]=0;p[d+248>>2]=0;p[d+240>>2]=210;p[d+232>>2]=0;p[d+236>>2]=d+16;yc(d+232|0,b,c);c=p[14383];e=p[14384];a:{b:{b=p[d+236>>2];if(!b){break b}n[b+p[d+248>>2]|0]=0;if(!p[d+244>>2]|q[d+253|0]&4){break b}b=$b(d+232|0);break a}b=p[d+236>>2]}m[c](e,a,b)}ra=d+256|0}function Pg(a,b){if(b){a:{if(!a){break a}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break a}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break a}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function Ap(a){a=a|0;var b=0,c=0,d=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}d=(+s[b+8>>2]+4294967296*+p[b+12>>2])/(+s[b+16>>2]+4294967296*+p[b+20>>2]);c=p[a>>2];c:{if(q[c+9|0]&36){fb(c);break c}o[c+8>>1]=1}h(+d);b=e(1)|0;a=e(0)|0;if(a|b&1048575?(b&2146435072)==2146435072:0){break a}o[c+8>>1]=8;u[c>>3]=d}}function qg(a,b){var c=0,d=0,e=0;if(a){e=(b|0)<0;while(1){c=p[a+4>>2];if(!(!(c&1)|(o[a+36>>1]!=(b|0)?!e:0))){p[a+4>>2]=c&-2}a:{if(q[a|0]!=169){break a}c=p[a+20>>2];if(!c){break a}d=0;if(p[c>>2]<1){break a}while(1){qg(p[((d<<4)+c|0)+4>>2],b);d=d+1|0;c=p[a+20>>2];if((d|0)>2]){continue}break}}qg(p[a+12>>2],b);a=p[a+16>>2];if(a){continue}break}}}function ru(a){var b=0,c=0,d=0,i=0,j=0;h(.5);d=e(1)|0;j=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,j|0);f(1,d&2147483647|c&-2147483648);i=+g();h(+a);c=e(1)|0;f(0,e(0)|0);c=c&2147483647;f(1,c|0);b=+g();d=c;a:{if(c>>>0<=1082535489){b=Rf(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return i*(b+b-b*b/(b+1))}return i*(b+b/(b+1))}a=(i+i)*tm(b)}return a}function Fe(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=ra-16|0;ra=b;a=p[c>>2];d=r[a+8>>1];a:{if(d&36){e=p[a>>2];break a}if(d&8){e=gb(u[a>>3]);break a}if(!(d&18)|!p[a+16>>2]){break a}e=jb(a)}d=0;a=p[c+4>>2];b:{if(!a){break b}c=r[a+8>>1];if(!((c&514)!=514|q[a+10|0]!=1)){d=p[a+16>>2];break b}if(c&1){break b}d=Xa(a,1)}p[b>>2]=d;Ja(e,1960,b);ra=b+16|0}function Ua(a,b){var c=0,d=0;c=ra-112|0;ra=c;d=0;a:{if(Pa()){break a}p[c+4>>2]=b;d=0;if(Pa()){break a}o[c+28>>1]=0;p[c+24>>2]=0;p[c+16>>2]=70;p[c+20>>2]=1e9;p[c+8>>2]=0;p[c+12>>2]=c+32;yc(c+8|0,a,b);b:{a=p[c+12>>2];if(!a){break b}n[a+p[c+24>>2]|0]=0;if(!p[c+20>>2]|q[c+29|0]&4){break b}d=$b(c+8|0);break a}d=p[c+12>>2]}a=d;ra=c+112|0;return a}function oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ra-48|0;ra=b;p[b+44>>2]=0;e=p[a+40>>2];c=p[a+16>>2];f=p[a+12>>2];d=p[a+20>>2];p[b+40>>2]=d;p[b+36>>2]=c;p[b+28>>2]=d;p[b+24>>2]=c;p[b+20>>2]=d;p[b+16>>2]=c;p[b+32>>2]=e?49267:1332;p[b+12>>2]=d;p[b+8>>2]=c;p[b+4>>2]=d;p[b>>2]=c;Ec(b+44|0,f,49081,b);c=p[b+44>>2];if(!c){kh(a)}ra=b+48|0;return c|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;if(!b){while(1){b=v(a,12);c=p[b+57944>>2];if(c){p[b+57940>>2]=c}a=a+1|0;if((a|0)!=29){continue}break}return 0}while(1){if(!Zb(b,p[v(a,12)+57936>>2])){a=v(a,12);d=a+57944|0;b=p[d>>2];if(!b){b=p[a+57940>>2];p[d>>2]=b}p[a+57940>>2]=c?c:b;return 0}a=a+1|0;if((a|0)!=29){continue}break}return 12}function ji(a,b,c){var d=0,e=0;d=ra-16|0;ra=d;c=ib(a,c,-1,128,0,d+12|0,0);if(!c){e=p[d+12>>2];c=Va(e);a:{if((c|0)!=100){break a}while(1){c=td(e,0);b:{if(!c){break b}if(Ee(c,10289,3)){if(Ee(c,10293,3)){break b}}c=ji(a,b,c);if(c){break a}}c=Va(e);if((c|0)==100){continue}break}}c=(c|0)==101?0:c;if(c){ad(b,a,be(a))}gc(e)}ra=d+16|0;return c}function sm(a){var b=0,c=0,d=0;h(+a);b=e(1)|0;c=e(0)|0;d=b;f(0,c|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(Rf(a+a)+2);break a}if(b>>>0>=1070618799){a=Rf(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=Rf(a*-2);a=-a/(a+2)}return((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-a:a}function Zc(a,b,c){var d=0;while(1){a:{if((a|0)==(c|0)|(p[a+64>>2]!=(b|0)?b:0)){break a}d=q[a|0];if(!(d>>>0>2|!(d-1))){if(q[a+1|0]&64){return 2835}b:{if((d|0)==2){n[a|0]=0;break b}p[a+4>>2]=0}d=qi(a);if(!d){Yd(a);n[a|0]=3;n[a+1|0]=q[a+1|0]&241;break a}n[a+1|0]=q[a+1|0]&241;return d}Yd(a)}a=p[a+24>>2];if(a){continue}break}return 0}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(q[b|0]!=164){break a}c=p[a+24>>2];if(p[b+28>>2]!=p[c+4>>2]){break a}c=p[c>>2];d=r[c+52>>1];b:{if(!d){break b}e=p[c+4>>2];c=0;b=r[b+32>>1];while(1){if((b|0)!=r[(c<<1)+e>>1]){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}d=0;if(c<<16>>16>-1){break a}}o[a+20>>1]=1;d=2}return d|0}function Ka(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!q[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(q[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=p[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=q[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Au(a){a=a|0;var b=0,c=0;if(!a){return 0}c=p[a>>2];b=p[a+140>>2];if((b|0)>0?1:(b|0)>=0?s[a+136>>2]<1?0:1:0){eb(c,a)}b=ab(a);o[a+146>>1]=65282;p[a+40>>2]=0;p[a+32>>2]=1;p[a+36>>2]=-1;p[a+20>>2]=770837923;p[a+64>>2]=0;p[a+68>>2]=0;p[a+44>>2]=0;p[a+48>>2]=0;if(!(q[c+81|0]?0:(b|0)!=3082)){Ra(c);return 7}return p[c+68>>2]&b}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=Jd(a,24);if((hm(p[c>>2])|0)!=5){b=p[a+20>>2];e=p[a+16>>2]+1|0;if(e>>>0<1){b=b+1|0}p[a+16>>2]=e;p[a+20>>2]=b;f=Lb(p[c>>2]);d=u[a>>3];g=f-d;d=d+g/(+s[a+16>>2]+4294967296*+p[a+20>>2]);u[a>>3]=d;u[a+8>>3]=u[a+8>>3]+g*(f-d)}return}H(51396,51404,1395,52312);E()}function nm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=4;e=ra-256|0;ra=e;a:{if((b|0)<2){break a}h=(b<<2)+a|0;p[h>>2]=e;c=e;while(1){f=d>>>0<256?d:256;Ha(c,p[a>>2],f);c=0;while(1){g=(c<<2)+a|0;c=c+1|0;Ha(p[g>>2],p[(c<<2)+a>>2],f);p[g>>2]=p[g>>2]+f;if((b|0)!=(c|0)){continue}break}d=d-f|0;if(!d){break a}c=p[h>>2];continue}}ra=e+256|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(b|c)){b=p[a+16>>2];if(b){while(1){c=p[b>>2];if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=c;if(b){continue}break}}p[a+32>>2]=0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+48>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0}return 0}function Vg(a,b){var c=0,d=0,e=0;while(1){d=a+c|0;n[d|0]=q[c+52334|0];e=(c|0)!=14;c=c+1|0;if(e){continue}break}if(b){c=14;d=b;while(1){c=c+1|0;e=d>>>0>9;d=(d>>>0)/10|0;if(e){continue}break}n[a+c|0]=0;while(1){c=c+ -1|0;d=(b>>>0)/10|0;n[c+a|0]=v(d,-10)+b|48;e=b>>>0>9;b=d;if(e){continue}break}return}n[d|0]=48;n[a+15|0]=0}function gg(a){var b=0,c=0,d=0,e=0,f=0;b=q[a|0];a:{if((b+ -43&255)>>>0>1){break a}c=gg(p[a+16>>2]);b:{d=gg(p[a+12>>2]);e=p[d+4>>2];if((e&268435457)!=268435456){f=p[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((f&268435457)!=268435456?(e&536870913)!=536870912:0){break a}a=(b|0)==44?d:c}return a}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){a:{b=q[(r[p[c>>2]+8>>1]&63)+1680|0]+ -1|0;if(b>>>0>4){break a}b:{switch(b-1|0){default:e=a;a=Kd(p[c>>2]);b=sa;ed(e,Iu(a,b,a,b),sa);return;case 0:case 1:case 2:break a;case 3:break b}}Db(a);return}d=Lb(p[c>>2]);Kb(a,d*d);return}H(51396,51404,514,52146);E()}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0;c=10448;a:{if(!a){break a}d=p[a+120>>2];if(!(!d|r[a+144>>1]<=b>>>0)){c=d+v(b,40)|0;break a}b=p[a>>2];p[b+64>>2]=25;nb(b,25)}d=q[(r[c+8>>1]&63)+1680|0];if(a){c=p[a>>2];b=a;a=p[a+40>>2];b:{if(!(q[c+81|0]?0:(a|0)!=3082)){Ra(c);a=7;break b}a=a&p[c+68>>2]}p[b+40>>2]=a}return d|0}function Ff(a,b){var c=0;a:{if(!a|!b){break a}while(1){c=a;a=a+ -1|0;if(q[a|0]|q[c+ -2|0]|(q[c+ -3|0]|q[c+ -4|0])){continue}break}a=(c+(Ka(c)&1073741823)|0)+1|0;if(!q[a|0]){break a}while(1){c=Zb(a,b);a=((Ka(a)&1073741823)+a|0)+1|0;if(!c){return a}a=(a+(Ka(a)&1073741823)|0)+1|0;if(q[a|0]){continue}break}}return 0}function me(a){var b=0;b=p[a+72>>2];a=p[b+20>>2];$a(b);if(!p[p[a+212>>2]+12>>2]){a:{b:{c:{b=q[a+16|0];if(b>>>0>6){break c}switch(b-1|0){case 0:break b;case 1:case 2:case 3:case 4:break c;default:break a}}b=p[15615];if(b){m[b]()}gf(a);b=p[15616];if(!b){break a}m[b]();break a}if(q[a+4|0]){break a}he(a,0,0)}_e(a)}}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(a){c=p[a+120>>2];if(!c|r[a+144>>1]<=b>>>0){break b}b=c+v(b,40)|0;break a}return Jb(10448)|0}b=p[a>>2];p[b+64>>2]=25;nb(b,25);b=10448}c=Jb(b);d=p[a+40>>2];b=p[a>>2];if(!(q[b+81|0]?0:(d|0)!=3082)){Ra(b);p[a+40>>2]=7;return c|0}p[a+40>>2]=p[b+68>>2]&d;return c|0}function su(a){var b=0,c=0,d=0,i=0;h(+a);b=e(1)|0;c=e(0)|0;d=b;f(0,c|0);f(1,b&2147483647);a=+g();b=b>>>20&2047;a:{if(b>>>0>=1049){a=Pf(a)+.6931471805599453;break a}if(b>>>0>=1024){a=Pf(a+a+1/(D(a*a+1)+a));break a}if(b>>>0<997){break a}i=a*a;a=Ei(i/(D(i+1)+1)+a)}return((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-a:a}function Hh(a,b){var c=0,d=0;a:{if(!a){break a}c=52;b:{if(n[a+7|0]&1|(!b|q[a|0]==175)){break b}c=28;if(p[a+12>>2]){break b}c=p[a+20>>2]?28:12}c:{if(q[a+5|0]&4){break c}d=p[a+8>>2];if(!d){break c}c=(Ka(d)&1073741823)+(c|1)|0}c=c+7&-8;if(!(b&1)){break a}return(Hh(p[a+12>>2],b)+c|0)+Hh(p[a+16>>2],b)|0}return c}function Ep(a){a=a|0;var b=0,c=0,d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,24);break a}b=p[b+16>>2]}if(b){c=p[b>>2];d=p[b+4>>2];if(p[b+8>>2]|p[b+12>>2]){p[b+8>>2]=0;p[b+12>>2]=0;c=c+1|0;if(c>>>0<1){d=d+1|0}p[b>>2]=c;p[b+4>>2]=d}a=p[a>>2];if(q[a+9|0]&36){Ta(a,c,d);return}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d}}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=y(e);vc(d,e,0,0,0,c+81|0);c=(p[d+12>>2]^65536)+(16414-c<<16)|0;e=0+p[d+8>>2]|0;if(e>>>0>>0){c=c+1|0}f=b&-2147483648|c;c=p[d+4>>2];b=p[d>>2]}p[h>>2]=b;p[g+4>>2]=c;p[a+8>>2]=e;p[a+12>>2]=f;ra=d+16|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=p[b>>2];if((d|0)>=1){e=p[b+4>>2];a=0;while(1){c=v(a,12)+e|0;if(!(!q[c+5|0]|p[c>>2]|q[c+4|0]!=2)){p[b+20>>2]=1;a=p[b+16>>2]+(a<<3)|0;n[a+4|0]=1;p[a>>2]=1;p[b+40>>2]=0;p[b+44>>2]=1072693248;return 0}a=a+1|0;if((a|0)<(d|0)){continue}break}}p[b+20>>2]=0;return 0}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=p[a+52>>2];c=p[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=p[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}p[g>>2]=p[b+16>>2];p[b+8>>2]=d;c=p[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;p[b+16>>2]=p[c>>2];p[c>>2]=b;if(s[a+36>>2]>>0){p[a+36>>2]=d}}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(q[b|0]!=164){break a}d=p[a+24>>2];if(p[d+12>>2]!=p[b+44>>2]){break a}e=b+44|0;a=p[a>>2]+272|0;while(1){b=a;c=p[b>>2];if(!c){break a}a=c+12|0;if(p[c>>2]!=(e|0)){continue}break}p[b>>2]=p[c+12>>2];p[c+12>>2]=p[d>>2];p[d>>2]=c;p[d+4>>2]=p[d+4>>2]+1}return 0}function uf(a,b){var c=0,d=0;if(a){while(1){o[a+36>>1]=b;p[a+4>>2]=p[a+4>>2]|1;a:{if(q[a|0]!=169){break a}c=p[a+20>>2];if(!c){break a}d=0;if(p[c>>2]<1){break a}while(1){uf(p[((d<<4)+c|0)+4>>2],b);d=d+1|0;c=p[a+20>>2];if((d|0)>2]){continue}break}}uf(p[a+12>>2],b);a=p[a+16>>2];if(a){continue}break}}}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=ra-16|0;ra=b;rd(8,b+8|0);d=p[b+8>>2];c=p[b+12>>2];if((c|0)<-1?1:(c|0)<=-1?d>>>0>4294967295?0:1:0){c=0-((c&2147483647)+(0>>0)|0)|0;d=0-d|0;p[b+8>>2]=d;p[b+12>>2]=c}a=p[a>>2];a:{if(q[a+9|0]&36){Ta(a,d,c);break a}o[a+8>>1]=4;p[a>>2]=d;p[a+4>>2]=c}ra=b+16|0}function Ko(a){a=a|0;var b=0,c=0;if(a){b=p[a+12>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a)}return 0}function Ji(a,b,c,d){var e=0,f=0,g=0;f=ra-16|0;ra=f;g=d>>>16&32767;e=0;a:{if(g>>>0<16383){break a}e=((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-2147483648:2147483647;if(g+ -16383>>>0>=32){break a}He(f,a,b,c,d&65535|65536,16495-g|0);a=p[f>>2];e=((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?0-a|0:a}a=e;ra=f+16|0;return a}function gb(a){var b=0,c=0;c=-2147483648;b=0;a:{if(a<=-0x8000000000000000){break a}c=2147483647;b=-1;if(a>=0x8000000000000000){break a}if(x(a)<0x8000000000000000){sa=x(a)>=1?a>0?~~z(B(a/4294967296),4294967295)>>>0:~~C((a- +(~~a>>>0>>>0))/4294967296)>>>0:0;return~~a>>>0}c=-2147483648;b=0}sa=c;return b}function mh(a){a=a|0;var b=0,c=0;b=p[a+20>>2];a:{if(!b){break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a);return 0}function Cb(a,b){var c=0,d=0;c=p[a+8>>2];if((b|0)<=0){a:{if(q[c+9|0]&36){fb(c);break a}o[c+8>>1]=1}p[c+16>>2]=0;return 0}b:{if(p[c+24>>2]<(b|0)){lb(c,b,0);d=p[c+16>>2];break b}d=p[c+20>>2];p[c+16>>2]=d;o[c+8>>1]=r[c+8>>1]&45}o[c+8>>1]=8192;p[c>>2]=p[a+4>>2];if(d){Ia(d,0,b);d=p[c+16>>2]}return d}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=o[a+16>>1];if((b|0)>=1){c=p[a+100>>2];while(1){f=v(d,40);e=f+c|0;if(!(p[e+24>>2]?0:!(q[e+9|0]&36))){rb(e);b=o[a+16>>1];c=p[a+100>>2]}o[(c+f|0)+8>>1]=1;d=d+1|0;if((d|0)<(b|0)){continue}break}}if(p[a+208>>2]){o[a+150>>1]=r[a+150>>1]&65532|1}return 0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==2){if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);return}d=Lb(p[c>>2]);e=Lb(p[c+4>>2]);p[15617]=0;if(!p[15617]){Kb(a,Ut(d,e));return}Sb(a,ub(p[15617]),p[15617]);return}H(51492,51404,546,52118);E()}function Sj(a,b,c){var d=0,e=0;if(q[a|0]==44){while(1){Sj(p[a+12>>2],b,c);a=p[a+16>>2];if(q[a|0]==44){continue}break}}if(p[c+12>>2]>=1){d=p[c+20>>2];while(1){a:{if(q[d+10|0]&4){break a}if(xb(0,p[d>>2],a,b)){break a}o[d+10>>1]=r[d+10>>1]|4}d=d+48|0;e=e+1|0;if((e|0)>2]){continue}break}}}function cr(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!(n[b+7|0]&1)|q[b|0]!=169){break a}c=p[a+24>>2];if(!c){break a}a=p[b+44>>2];d=c+68|0;b=p[c+68>>2];b:{if(!b){p[a+36>>2]=0;break b}if(Ih(0,b,a,0)){break a}b=p[c+68>>2];p[a+36>>2]=b;if(!b){break b}p[b+32>>2]=a+36}p[c+68>>2]=a;p[a+32>>2]=d}return 0}function aj(a){var b=0,c=0,d=0,e=0;c=ra-16|0;ra=c;b=0;a:{if(q[a+237|0]!=2){break a}p[c>>2]=p[a+20>>2];d=Ua(49603,c);b=7;if(!d){break a}b=$s(p[a+12>>2],p[a+16>>2],d);if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](d);n[a+237|0]=!b;b=0}ra=c+16|0;return b}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=p[c>>2];c=r[b+8>>1];a:{b:{c:{if(c&36){d=p[b>>2];break c}if(c&8){d=gb(u[b>>3]);break c}if(!(c&18)|!p[b+16>>2]){break b}d=jb(b)}b=0;if(d>>>0>5){break a}}b=p[(d<<2)+50464>>2]}if((Na(p[a>>2],b,-1,1,0)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function dg(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){d=b;while(1){e=p[d+4>>2];if(e&266240){if(e&262144){d=p[d+20>>2]+4|0}else{d=d+12|0}d=p[d>>2];if(d){continue}break a}break}n[a+8|0]=c;if(q[d|0]!=(c|0)){_c(a,b,0);return}dg(a,p[d+12>>2],c);b=p[d+16>>2];if(b){continue}break}}n[a+8|0]=c}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=Ka(b);if(!a){break a}d=p[a+128>>2];if(!d){break a}c=c&1073741823;g=p[d+4>>2];a=2;while(1){e=(a<<2)+d|0;f=e+8|0;if(!(Ee(f,b,c)|q[c+f|0])){return p[(a<<2)+d>>2]}a=p[e+4>>2]+a|0;if((a|0)<(g|0)){continue}break}}return 0}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=ra-16|0;ra=a;N(a+8|0,0)|0;e=b;b=p[a+12>>2]/1e3|0;c=p[a+8>>2];d=Iu(c,c>>31,1e3,0);c=b+d|0;b=sa+(b>>31)|0;b=c>>>0>>0?b+1|0:b;c=c+1045635584|0;b=b+49096|0;u[e>>3]=(+(c>>>0)+4294967296*+((c>>>0<1045635584?b+1|0:b)|0))/864e5;ra=a+16|0;return 0}function Xp(a){a=a|0;var b=0,c=0,d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,0);break a}b=p[b+16>>2]}c=0;b:{if(!b){break b}d=p[b>>2];c=p[b+4>>2]}b=d;a=p[a>>2];c:{if(q[a+9|0]&36){fb(a);break c}o[a+8>>1]=1}if(!(b|c&1048575?(c&2146435072)==2146435072:0)){o[a+8>>1]=8;p[a>>2]=b;p[a+4>>2]=c}}function mm(a){var b=0,c=0,d=0,e=0,f=0;c=Ka(a);a:{b:{if(!p[15634]|!q[a|0]){break b}b=om(a,61);if(q[b|0]==61?b:0){break b}d=p[15634];b=p[d>>2];if(!b){break b}while(1){if(!Ee(a,b,c)){e=b+c|0;if(q[e|0]==61){break a}}f=f+1|0;b=p[(f<<2)+d>>2];if(b){continue}break}}return 0}return b?e+1|0:0}function kd(a){var b=0,c=0,d=0;Uq(a);c=p[a+20>>2];if((c|0)>=1){while(1){b=p[(p[a+16>>2]+(d<<4)|0)+12>>2];a:{if(!b){break a}if(!p[a+56>>2]){jd(b);c=p[a+20>>2];break a}o[b+78>>1]=r[b+78>>1]|8}d=d+1|0;if((d|0)<(c|0)){continue}break}}p[a+24>>2]=p[a+24>>2]&-18;ap(a);if(!p[a+56>>2]){To(a)}}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=p[c>>2];if(!b){break a}c=r[b+8>>1];d=p[b+16>>2];b:{if(!((c&514)!=514|q[b+10|0]!=1)){break b}if(c&1){break a}d=Xa(b,1)}b=d;if(!b){break a}c=Ys(b);b=c;c=b>>31;a=p[a>>2];if(q[a+9|0]&36){Ta(a,b,c);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}}function vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-32|0;ra=d;e=ma(a|0,b|0,c|0)|0;a:{if((e|0)!=-8){if(e>>>0>=4294963201){p[15617]=0-e;a=-1}else{a=e}break a}if(!Ug(a)){p[15617]=8;a=-1;break a}Vg(d,a);a=la(d|0,b|0,c|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}}ra=d+32|0;return a|0}function Wc(a){var b=0;b=p[a>>2];a:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break a}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];b:{if(q[a+81|0]|q[a+82|0]){break b}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break b}p[a+12>>2]=7}}function $t(){var a=0,b=0,c=0;a=ra-16|0;ra=a;a:{if(W(a+12|0,a+8|0)){break a}b=ud((p[a+12>>2]<<2)+4|0);p[15634]=b;if(!b){break a}b:{b=ud(p[a+8>>2]);if(b){c=p[15634];if(c){break b}}p[15634]=0;break a}p[(p[a+12>>2]<<2)+c>>2]=0;if(!V(p[15634],b|0)){break a}p[15634]=0}ra=a+16|0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){a=Cb(a,24);break b}a=p[b+16>>2]}if(!a){break a}c=a;b=p[a+12>>2];d=p[a+8>>2]+1|0;if(d>>>0<1){b=b+1|0}e=d;d=b;p[c+8>>2]=e;p[c+12>>2]=b;if(p[a>>2]|p[a+4>>2]){break a}p[a>>2]=e;p[a+4>>2]=d}}function Nf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function At(a,b,c){a=a|0;b=b|0;c=+c;var d=0,f=0;d=Wa(a,b);a:{if(d){break a}a=p[a+100>>2]+v(b,40)|0;b=a+ -32|0;f=a+ -40|0;b:{if(q[a+ -31|0]&36){fb(f);break b}o[b>>1]=1}h(+c);a=e(1)|0;if(e(0)|a&1048575?(a&2146435072)==2146435072:0){break a}u[f>>3]=c;o[b>>1]=8}return d|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;c=ra-16|0;ra=c;p[c>>2]=p[p[a+4>>2]+8>>2];b=Ua(41822,c);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);a:{if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b)}ra=c+16|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-32|0;ra=c;d=ba(a|0,b|0)|0;a:{if((d|0)!=-8){if(d>>>0>=4294963201){p[15617]=0-d;a=-1}else{a=d}break a}if(!Ug(a)){p[15617]=8;a=-1;break a}Vg(c,a);a=aa(c|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}}ra=c+32|0;return a|0}function rg(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}e=p[b>>2];if((e|0)<1){break a}c=b+8|0;while(1){if(p[c+40>>2]>-1){break a}d=p[a+40>>2];p[a+40>>2]=d+1;p[c+40>>2]=d;d=p[c+20>>2];if(d){rg(a,p[d+32>>2]);e=p[b>>2]}c=c+72|0;f=f+1|0;if((f|0)<(e|0)){continue}break}}}function du(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-32|0;ra=c;d=_(a|0,b|0)|0;a:{if((d|0)!=-8){if(d>>>0>=4294963201){p[15617]=0-d;a=-1}else{a=d}break a}if(!Ug(a)){p[15617]=8;a=-1;break a}Vg(c,a);a=L(c|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}}ra=c+32|0;return a|0}function Qd(a,b){var c=0,d=0,e=0;c=ra-16|0;ra=c;a:{if(!a){break a}b:{if(q[a+5|0]&4){p[b>>2]=p[a+8>>2];break b}d=q[a|0]+ -170|0;if(d>>>0>1){break a}if(!(d-1)){e=Qd(p[a+12>>2],b);break a}if(!Qd(p[a+12>>2],c+12|0)){break a}p[b>>2]=0-p[c+12>>2]}e=1}ra=c+16|0;return e}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=ra-16|0;ra=a;N(a+8|0,0)|0;c=p[a+12>>2]/1e3|0;d=p[a+8>>2];e=Iu(d,d>>31,1e3,0);d=c+e|0;c=sa+(c>>31)|0;c=d>>>0>>0?c+1|0:c;d=d+1045635584|0;c=c+49096|0;p[b>>2]=d;p[b+4>>2]=d>>>0<1045635584?c+1|0:c;ra=a+16|0;return 0}function or(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){a=-1;break a}while(1){if(!Zb(b,p[v(c,12)+57936>>2])){a=c;break a}a=28;c=c+1|0;if((c|0)!=28){continue}break}}while(1){if((a|0)==28){return 0}a=a+1|0;if(!p[v(a,12)+57940>>2]){continue}break}return p[v(a,12)+57936>>2]}function Xd(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}a:{if((c|0)>=1){while(1){d=q[a|0];if(!d){d=0;break a}d=q[d+1360|0];if((d|0)!=q[q[b|0]+1360|0]){break a}b=b+1|0;a=a+1|0;d=(c|0)>1;c=c+ -1|0;if(d){continue}break}}return 0}return d-q[q[b|0]+1360|0]|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-4096|0;ra=c;a:{b:{if(!a){b=4096;a=c;break b}if(b){break b}p[15617]=28;break a}b=ka(a|0,b|0)|0;if(b>>>0>=4294963201){p[15617]=0-b;b=-1}if((b|0)<0){break a}d=a;if((a|0)!=(c|0)){break a}d=zu(c)}ra=c+4096|0;return d|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!p[a+80>>2]-!p[b+80>>2]|0;if(!c){f=p[a+88>>2];c=p[b+88>>2];d=p[a+92>>2];e=p[b+92>>2];if((f|0)==(c|0)&(d|0)==(e|0)){return p[b>>2]-p[a>>2]|0}c=((d|0)<(e|0)?1:(d|0)<=(e|0)?f>>>0>=c>>>0?0:1:0)?1:-1}return c|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!p[a+80>>2]-!p[b+80>>2]|0;if(!c){f=p[a+88>>2];c=p[b+88>>2];d=p[a+92>>2];e=p[b+92>>2];if((f|0)==(c|0)&(d|0)==(e|0)){return p[b>>2]-p[a>>2]|0}c=((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0<=c>>>0?0:1:0)?1:-1}return c|0}function vn(a){a=a|0;var b=0,c=0;a:{b=Jd(a,0);if(!b){break a}c=p[b+56>>2];if(!c){break a}Yg(p[c>>2],347,b);Uf(p[p[b+56>>2]>>2]);ee(p[b+56>>2]);if(p[b+40>>2]!=1|p[b+44>>2]){break a}if(!(p[b+48>>2]|p[b+52>>2])){ed(a,p[b>>2],p[b+4>>2]);return}Kb(a,u[b+8>>3])}}function qu(a){var b=0,c=0,d=0,i=0;h(+a);b=e(1)|0;c=e(0)|0;d=b;f(0,c|0);f(1,b&2147483647);a=+g();b=b>>>20&2047;a:{b:{if(b>>>0<=1021){if(b>>>0<991){break a}i=a+a;a=i+i*a/(1-a);break b}a=a/(1-a);a=a+a}a=Ei(a)*.5}return((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-a:a}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Jd(a,0);a:{if(!b){break a}c=p[b+20>>2];f=c;e=p[b+16>>2];if((c|0)<0?1:(c|0)<=0?e>>>0>=2?0:1:0){break a}d=u[b+8>>3];b=f+ -1|0;c=e+ -1|0;if(c>>>0<4294967295){b=b+1|0}d=D(d/(+(c>>>0)+4294967296*+(b|0)))}Kb(a,d)}function ub(a){var b=0,c=0,d=0;a:{b:{while(1){if(q[b+52352|0]!=(a|0)){c=87;b=b+1|0;if((b|0)!=87){continue}break b}break}c=b;if(b){break b}a=52448;break a}b=52448;while(1){d=q[b|0];a=b+1|0;b=a;if(d){continue}b=a;c=c+ -1|0;if(c){continue}break}}return a}function Eu(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=Lu(g,h,a-e|0,(d^f)-((a>>>0>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;sa=(c^sa)-((b>>>0>>0)+c|0)|0;return d}function xn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Jd(a,0);a:{if(!b){break a}c=p[b+20>>2];f=c;e=p[b+16>>2];if((c|0)<0?1:(c|0)<=0?e>>>0>=2?0:1:0){break a}d=u[b+8>>3];b=f+ -1|0;c=e+ -1|0;if(c>>>0<4294967295){b=b+1|0}d=d/(+(c>>>0)+4294967296*+(b|0))}Kb(a,d)}function bu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&4095|g&-4096){p[15617]=28;return-1}if(b>>>0>=2147483647){p[15617]=48;return-1}a=Z(a|0,b|0,c|0,d|0,e|0,(g&4095)<<20|f>>>12)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function Pn(a){a=a|0;var b=0;b=a;a=a-p[a+ -4>>2]|0;a:{if((b|0)==(a+20|0)){n[a+1|0]=0;break a}n[a+2|0]=0}if(!(q[a+2|0]|(q[a|0]|q[a+1|0]))){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function ot(a,b){var c=0,d=0;c=ra-32|0;ra=c;a:{b:{d=p[a+376>>2];if(!d){p[c+8>>2]=3632;p[c+4>>2]=140042;p[c>>2]=50431;Ja(21,4195,c);break b}p[c+28>>2]=b;a=p[c+28>>2];p[c+28>>2]=a+4;n[p[d>>2]+16|0]=p[a>>2];break a}p[a+64>>2]=21;nb(a,21)}ra=c+32|0} - - - -function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,d*3.141592653589793/180);return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,499,52012);E()}function Jr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ra-96|0;ra=a;a:{if(!c){if(m[p[14497]](b,a+8|0)){b=0}else{b=p[a+52>>2];b=(p[a+20>>2]&61440)!=32768|((b|0)>0?1:(b|0)>=0?s[a+48>>2]<=0?0:1:0)}p[d>>2]=b;break a}p[d>>2]=!m[p[14491]](b,6)}ra=a+96|0;return 0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,d*180/3.141592653589793);return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,498,52e3);E()}function km(a){var b=0,c=0;c=ra-16|0;ra=c;h(+a);b=e(1)|0;e(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=lm(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Ci(a,c);a=lm(u[c>>3],u[c+8>>3],b&1)}ra=c+16|0;return a}function Of(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function wl(a){var b=0,c=0;b=ra-16|0;ra=b;c=bd(p[a+40>>2],0,p[a+64>>2],p[a+68>>2],0,b+12|0);a:{if(c){break a}if(p[b+12>>2]){p[b+8>>2]=3632;p[b+4>>2]=81021;p[b>>2]=4721;c=11;Ja(11,4195,b);break a}c=0;p[a+28>>2]=0;n[a+3|0]=0}ra=b+16|0;return c}function uu(a){var b=0,c=0;h(+a);b=e(1)|0;f(0,e(0)|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=Rf(a);c=a+1;return a*a/(c+c)+1}if(b>>>0<=1082535489){a=Fi(a);return(a+1/a)*.5}c=tm(a)}return c}function hd(a){var b=0,c=0;if(a){if(p[a+8>>2]){c=a+12|0;while(1){hd(p[(b<<2)+c>>2]);b=b+1|0;if((b|0)!=125){continue}break}}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function Ee(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=q[a|0];a:{if(!d){break a}while(1){b:{e=q[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=q[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-q[b|0]|0}function Cp(a){a=a|0;var b=0,c=0,d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,24);break a}b=p[b+16>>2]}if(b){c=p[b>>2];d=p[b+4>>2];a=p[a>>2];b:{if(q[a+9|0]&36){Ta(a,c,d);break b}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=d}p[b>>2]=0;p[b+4>>2]=0}}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,1/km(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,422,52048);E()}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,1/sm(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,456,52083);E()}function ve(a){var b=0;if(a){if(p[a>>2]>=1){while(1){Bl(p[a+12>>2]+v(b,56)|0);b=b+1|0;if((b|0)>2]){continue}break}}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Xt(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,378,51465);E()}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Wt(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,379,51474);E()}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Bi(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,380,51483);E()}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,tu(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,394,51509);E()}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,su(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,402,51519);E()}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,qu(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,410,51529);E()}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Zt(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,420,52024);E()}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Yt(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,419,52032);E()}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,km(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,421,52040);E()}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,uu(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,446,52056);E()}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,ru(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,438,52065);E()}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,sm(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,454,52074);E()}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Fi(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,474,52092);E()}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Pf(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,472,52100);E()}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,Cm(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,473,52108);E()}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-96|0;ra=c;a:{if(m[p[14500]](p[a+12>>2],c+8|0)){p[a+20>>2]=p[15617];e=1802;break a}a=p[c+48>>2];f=a;d=p[c+52>>2];a=!d&(a|0)==1;p[b>>2]=a?0:f;p[b+4>>2]=a?0:d}ra=c+96|0;return e|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(q[(r[p[c>>2]+8>>1]&63)+1680|0]==5){Db(a);return}d=Lb(p[c>>2]);p[15617]=0;if(!p[15617]){Kb(a,D(d));return}Sb(a,ub(p[15617]),p[15617]);return}H(51396,51404,375,52137);E()}function gs(a){var b=0,c=0,d=0,e=0;b=p[a+12>>2]+ -1|0;p[a+12>>2]=b;if(!b){e=p[a>>2];d=p[a+8>>2];b=p[a+4>>2];c=p[b+8>>2]+ -1|0;p[b+8>>2]=c;if(!c){c=p[b+16>>2];if(c){m[c](p[b+12>>2])}Pg(e,b)}if(d){m[p[p[d>>2]+16>>2]](d)|0}Pg(e,a)}}function $b(a){var b=0,c=0;c=p[a+16>>2]+1|0;b=p[a>>2];a:{if(b){b=Fa(b,c,0);break a}b=Ma(c,0)}if(b){b=Ha(b,p[a+4>>2],p[a+16>>2]+1|0);n[a+21|0]=q[a+21|0]|4;p[a+4>>2]=b;return b}n[a+20|0]=7;if(p[a+12>>2]){Jc(a)}p[a+4>>2]=b;return b}function Fg(a,b,c){var d=0;while(1){fb(a);if(q[a+9|0]&36){continue}break}d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;p[a+16>>2]=p[b+16>>2];d=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=d;if(!(q[b+9|0]&8)){o[a+8>>1]=r[a+8>>1]&58367|c}}function Up(a){a=a|0;var b=0,c=0,d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,0);break a}b=p[b+16>>2]}c=0;b:{if(!b){break b}d=p[b+4>>2];c=p[b>>2]}b=c;a=p[a>>2];if(q[a+9|0]&36){Ta(a,b,d);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=d}function Gp(a){a=a|0;var b=0,c=0,d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,8);break a}b=p[b+16>>2]}c=0;b:{if(!b){break b}d=p[b+4>>2];c=p[b>>2]}b=c;a=p[a>>2];if(q[a+9|0]&36){Ta(a,b,d);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=d}function ig(a,b,c,d){var e=0,f=0;f=1;a:{if(!xb(a,b,c,d)){break a}e=q[c|0];if((e|0)==43){if(ig(a,b,p[c+12>>2],d)){break a}if(ig(a,b,p[c+16>>2],d)){break a}e=q[c|0]}if((e|0)==51){if(fg(a,b,p[c+12>>2],d,0)){break a}}f=0}return f}function Eg(a,b){var c=0,d=0;c=p[a>>2];if(!c){return 0}a:{if((b|0)>=2){d=b+ -1|0;c=Eg(a,d);b=p[a>>2];if(!b){break a}p[b+12>>2]=c;p[a>>2]=p[b+8>>2];p[b+8>>2]=Eg(a,d);return b}p[a>>2]=p[c+8>>2];p[c+8>>2]=0;p[c+12>>2]=0}return c}function Du(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=v(e,f);g=c&65535;h=a&65535;i=v(g,h);f=(i>>>16|0)+v(f,g)|0;e=(f&65535)+v(e,h)|0;a=(v(b,c)+j|0)+v(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;sa=a;return b}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){a=b;if(b){b=a+ -1|0;if(q[c+b|0]==32){continue}}break}while(1){b=d;if(b){d=b+ -1|0;if(q[e+d|0]==32){continue}}break}c=qb(c,e,(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function Fu(a,b,c,d){var e=0,f=0,g=0,h=0;f=b>>31;e=b>>31;g=a^e;a=f;h=(b^a)-((g>>>0>>0)+a|0)|0;b=d;f=b>>31;b=b>>31;c=c^b;b=Mu(g-e|0,h,c-b|0,(d^f)-((c>>>0>>0)+f|0)|0)^e;c=b-e|0;sa=(a^sa)-((b>>>0>>0)+a|0)|0;return c}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=0;a:{b:{if(!Zb(c,41941)){break b}a=1;if(!Zb(c,41949)){break b}a=2;if(!Zb(c,13441)){break b}a=0;if(Zb(c,41957)){break a}a=3}p[d>>2]=p[(a<<3)+49620>>2];a=1}return a|0}function Yc(a,b,c,d){var e=0,f=0;e=p[a>>2];a:{if((e|0)!=5){while(1){f=(e|0)==2;e=Yc(p[a+12>>2],b,c,d);if(f|e){break a}a=p[a+16>>2];e=p[a>>2];if((e|0)!=5){continue}break}}e=m[c](a,p[b>>2],d)|0;p[b>>2]=p[b>>2]+1}return e}function on(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==2){if(!(q[(r[p[c+4>>2]+8>>1]&63)+1680|0]!=5?q[(r[p[c>>2]+8>>1]&63)+1680|0]!=5:0)){Db(a);return}Kb(a,Vt(Lb(p[c>>2]),Lb(p[c+4>>2])));return}H(51492,51404,570,51500);E()}function nb(a,b){var c=0,d=0;c=p[a+264>>2];a:{if(!c){break a}if(q[c+9|0]&36){fb(c);break a}o[c+8>>1]=1}if(!((b|0)==3082|(b&251)!=10)){c=a;a=p[a>>2];b=p[a+68>>2];d=0;b:{if(!b){break b}d=m[b](a,0,0)|0}p[c+72>>2]=d}}function ts(a){a=a|0;var b=0,c=0,d=0;b=p[a+16>>2];if(b){while(1){c=p[b>>2];if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=c;if(b){continue}break}}p[a+16>>2]=0;return 0}function zs(a,b){a=a|0;b=b|0;a:{if(q[a+16|0]==(b|0)){break a}if((b|0)==1){n[a+16|0]=1;return 0}if((m[p[14542]](p[a+24>>2])|0)<=-1){b=p[15617];if((b|0)==44){break a}p[a+20>>2]=b;return 2058}n[a+16|0]=0}return 0}function Ea(a,b){var c=0;a:{b:{if(!a|s[a+332>>2]<=b>>>0){break b}c=128;if(s[a+324>>2]<=b>>>0){break a}if(s[a+328>>2]>b>>>0){break b}c=r[a+286>>1];break a}c=m[p[14335]](b)|0}b=c;a=p[a+504>>2];p[a>>2]=b+p[a>>2]}function ap(a){var b=0;b=p[a+384>>2];if(b){p[a+384>>2]=0;a=p[a+4>>2];if(a){while(1){o[a+150>>1]=r[a+150>>1]&65532|1;a=p[a+8>>2];if(a){continue}break}}while(1){a=p[b+24>>2];gs(b);b=a;if(a){continue}break}}}function us(a){a=a|0;var b=0,c=0,d=0,e=0;a=p[a+4>>2];b=p[a+420>>2];if(!b){return 0}c=p[a+428>>2];if((c|0)>=0){e=a;d=m[b](p[a+424>>2],c)|0;b=-1;a:{if(!d){break a}b=p[a+428>>2]+1|0}p[e+428>>2]=b}return d|0}function jm(a){a=a|0;var b=0,c=0,d=0;c=r[a+8>>1];if(!(!(c&2)|q[a+10|0]!=1)){return p[a+12>>2]}a:{if(c&16){d=p[a+12>>2];b=d;if(!(c&16384)){break a}return p[a>>2]+d|0}b=0;if(c&1){break a}b=Qb(a)}return b|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+ -8|0;a=Tt(d,b+8|0);a:{if(a){p[a>>2]=b;p[a+4>>2]=b>>31;a=a+8|0;break a}a=p[d>>2];p[c+4>>2]=b;p[c>>2]=a;Ja(7,40898,c);a=0}ra=c+16|0;return a|0}function Za(a){var b=0;b=n[a|0];if(!b){return 0}b=b+ -97|0;if((b|0)!=24){return n[b+47872|0]}b=n[a+1|0];if(!b){return 1}b=b+ -97|0;a:{if((b|0)!=24){a=1-n[b+47872|0]|0;break a}a=Za(a+2|0)}return(a|0)!=0}function Oa(a,b,c){b=Ma(b,c);a:{if(b|q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7}return b}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){a=Cb(a,24);break a}a=p[b+16>>2]}if(a){b=a;d=a;c=p[a+20>>2];a=p[a+16>>2]+1|0;if(a>>>0<1){c=c+1|0}p[d+16>>2]=a;p[b+20>>2]=c}}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Wa(a,b);if(!d){e=c;c=c>>31;b=p[a+100>>2]+v(b,40)|0;a=b+ -40|0;if(q[b+ -31|0]&36){Ta(a,e,c);return d|0}p[a>>2]=e;p[a+4>>2]=c;o[b+ -32>>1]=4}return d|0}function Ab(a,b,c,d){var e=0;e=ra-32|0;ra=e;p[e+4>>2]=d;if((a|0)>=1){o[e+28>>1]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+16>>2]=a;p[e+8>>2]=0;p[e+12>>2]=b;yc(e+8|0,c,d);n[p[e+24>>2]+b|0]=0}ra=e+32|0;return b}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if((b|0)>0){break a}b=Ka(a);if((b|0)>=1){break a}return 0}while(1){c=n[a|0]^(c<<3^c);d=(b|0)>1;a=a+1|0;b=b+ -1|0;if(d){continue}break}return c&2147483647}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){a=Cb(a,24);break a}a=p[b+16>>2]}b=a;d=a;c=p[a+20>>2];a=p[a+16>>2]+1|0;if(a>>>0<1){c=c+1|0}p[d+16>>2]=a;p[b+20>>2]=c}function xq(a){a=a|0;var b=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}c:{if(r[b+8>>1]){Xc(a,b);if(q[b+9|0]&36){break c}}if(!p[b+24>>2]){break a}}rb(b)}}function kr(a,b){a=a|0;b=b|0;a:{if(q[b|0]!=164){break a}b=o[b+32>>1];if((b|0)>=0){if(p[p[a+24>>2]+((b&65535)<<2)>>2]<0){break a}o[a+20>>1]=r[a+20>>1]|1;return 0}o[a+20>>1]=r[a+20>>1]|2}return 0}function In(a){a=a|0;var b=0;m[p[p[a+12>>2]+8>>2]](p[a+16>>2])|0;if(a){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a)}return 0}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){a=Cb(a,8);break a}a=p[b+16>>2]}if(a){b=a;d=a;c=p[a+4>>2];a=p[a>>2]+1|0;if(a>>>0<1){c=c+1|0}p[d>>2]=a;p[b+4>>2]=c}}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){a=Cb(a,24);break a}a=p[b+16>>2]}b=a;d=a;c=p[a+12>>2];a=p[a+8>>2]+1|0;if(a>>>0<1){c=c+1|0}p[d+8>>2]=a;p[b+12>>2]=c}function pu(a,b,c){var d=0,e=0;d=ra-16|0;ra=d;e=d;if(b&4194368){p[d+12>>2]=c+4;c=p[c>>2]}else{c=0}p[e>>2]=c;a=da(a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}ra=d+16|0;return a}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;p[d+12>>2]=c;p[d+8>>2]=b;a=P(a|0,d+8|0,1,d+4|0)|0;a:{if(a){if(a){p[15617]=a;a=-1}else{a=0}break a}a=p[d+4>>2]}ra=d+16|0;return a|0}function tu(a){var b=0;h(+a);b=e(1)|0;e(0)|0;b=b>>>20&2047;if(b>>>0<=1023){a=a+ -1;return Ei(a+D(a*a+(a+a)))}if(b>>>0<=1048){return Pf(a+a+ -1/(D(a*a+ -1)+a))}return Pf(a)+.6931471805599453}function _r(a,b){a=a|0;b=b|0;o[a+50>>1]=0;n[a+1|0]=q[a+1|0]&241;a:{b:{if(q[a|0]){break b}b=r[a+70>>1];if(!b){break b}if(q[p[a+116>>2]+8|0]){break a}}return Cg(a)|0}o[a+70>>1]=b+ -1;return 0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){a=Cb(a,8);break b}a=p[b+16>>2]}if(!a){break a}b=p[a+4>>2]+ -1|0;p[a+4>>2]=b;if(b){break a}De(p[a>>2]);p[a>>2]=0}}function Bc(a){if(lb(a,p[a+12>>2]+3|0,1)){a=7}else{n[p[a+16>>2]+p[a+12>>2]|0]=0;n[(p[a+12>>2]+p[a+16>>2]|0)+1|0]=0;n[(p[a+12>>2]+p[a+16>>2]|0)+2|0]=0;o[a+8>>1]=r[a+8>>1]|512;a=0}return a}function Zb(a,b){var c=0,d=0;c=q[a|0];d=q[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=q[b+1|0];c=q[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 ni(a,b,c){var d=0,e=0;d=ra-16|0;ra=d;e=p[a+12>>2];a:{if(e){ni(e,b,d+12|0);p[p[d+12>>2]+8>>2]=a;break a}p[b>>2]=a}b=p[a+8>>2];b:{if(b){ni(b,a+8|0,c);break b}p[c>>2]=a}ra=d+16|0}function Yq(a,b){a=a|0;b=b|0;var c=0;a:{c=p[a>>2];if(p[b+52>>2]|!p[c+264>>2]){break a}while(1){a=b;b=p[a+56>>2];if(b){continue}break}a=p[a+64>>2];if(!a){break a}p[c+264>>2]=p[a+4>>2]}}function Hi(a,b,c,d,e,f,g,h,i){var j=0;j=ra-16|0;ra=j;Tf(j,b,c,d,e,f,g,h,i^-2147483648);b=p[j+4>>2];p[a>>2]=p[j>>2];p[a+4>>2]=b;b=p[j+12>>2];p[a+8>>2]=p[j+8>>2];p[a+12>>2]=b;ra=j+16|0}function Nr(a){a=a|0;var b=0,c=0,d=0;b=p[a+12>>2];c=p[a+8>>2]+1|0;if(c>>>0<1){b=b+1|0}p[a+8>>2]=c;p[a+12>>2]=b;if((Va(p[a+4>>2])|0)!=100){d=gc(p[a+4>>2]);p[a+4>>2]=0;xg(a)}return d|0}function Vq(a,b){a=a|0;b=b|0;a:{if(!(n[b+7|0]&1)){break a}a=p[b+44>>2];b=p[a+32>>2];if(!b){break a}p[b>>2]=p[a+36>>2];b=p[a+36>>2];if(b){p[b+32>>2]=p[a+32>>2]}p[a+32>>2]=0}return 0}function cd(a){var b=0,c=0;if(!r[a+50>>1]){n[a+1|0]=q[a+1|0]|2;b=p[a+116>>2];c=p[b+64>>2]+(r[a+70>>1]<<1)|0;m[p[b+80>>2]](b,p[b+56>>2]+(r[b+26>>1]&(q[c+1|0]|q[c|0]<<8))|0,a+32|0)}}function Uq(a){var b=0,c=0,d=0;c=p[a+20>>2];if((c|0)>=1){d=p[a+16>>2];a=0;while(1){b=p[((a<<4)+d|0)+4>>2];if(b){p[p[b+4>>2]+4>>2]=p[b>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Kb(a,b){a=a|0;b=+b;var c=0;a=p[a>>2];a:{if(q[a+9|0]&36){fb(a);break a}o[a+8>>1]=1}h(+b);c=e(1)|0;if(!(e(0)|c&1048575?(c&2146435072)==2146435072:0)){o[a+8>>1]=8;u[a>>3]=b}}function pp(a){a=a|0;var b=0,c=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,16);break b}b=p[b+16>>2]}if(!b){break a}c=p[b+8>>2];if(!c){break a}Xc(a,c);De(p[b+8>>2]);p[b+8>>2]=0}}function ui(a,b,c){var d=0;while(1){d=p[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=dk(a,b,c,1);if(!d){break a}p[a+28>>2]=d}a=p[a+44>>2];if(a){continue}break}}function rp(a){a=a|0;var b=0,c=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}c=p[b+8>>2];if(!c){break a}Xc(a,c);De(p[b+8>>2]);p[b+8>>2]=0}}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a>>2];d=p[b>>2];a=p[a+4>>2];b=p[b+4>>2];return((c|0)==(d|0)&(a|0)==(b|0)?0:((a|0)<(b|0)?1:(a|0)<=(b|0)?c>>>0>=d>>>0?0:1:0)?-1:1)|0}function Jl(a,b,c){var d=0,e=0;d=r[a+16>>1];e=((p[c+12>>2]-d>>>0)%(p[p[a+52>>2]+40>>2]+ -4>>>0)|0)+d|0;a=(e|0)>r[a+14>>1]?d:e;o[c+16>>1]=a;o[c+18>>1]=((a+p[c+8>>2]|0)-b|0)+4}function vp(a){a=a|0;var b=0,c=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,8);break b}b=p[b+16>>2]}if(!b){break a}c=p[b>>2];if(!c){break a}Xc(a,c);De(p[b>>2]);p[b>>2]=0}}function Tg(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=p[a>>2];d=p[a+4>>2];break a}c=p[a+4>>2];p[a+4>>2]=0;p[a>>2]=c;b=b+ -32|0;d=0}p[e+4>>2]=d>>>b;p[a>>2]=d<<32-b|c>>>b}function qb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=q[a|0];e=q[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Rg(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=p[a+4>>2];d=p[a>>2];break a}c=p[a>>2];p[a+4>>2]=c;p[a>>2]=0;b=b+ -32|0;d=0}p[e>>2]=d<>2]=c<>>32-b}function Kq(a,b){a=a|0;b=b|0;a:{if(q[b|0]!=164){break a}b=o[b+32>>1];if((b|0)<0){break a}o[a+20>>1]=r[a+20>>1]|r[(p[p[a+24>>2]+4>>2]+v(b&65535,20)|0)+16>>1]}return 0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){c=n[a|0]^(c<<3^c);d=(b|0)>1;a=a+1|0;b=b+ -1|0;if(d){continue}break}a=c&2147483647}else{a=0}return a|0}function Kd(a){var b=0,c=0,d=0;b=r[a+8>>1];if(b&36){sa=p[a+4>>2];return p[a>>2]}if(b&8){a=gb(u[a>>3]);return a}if(!(!(b&18)|!p[a+16>>2])){c=jb(a);d=sa}sa=d;return c}function mo(a){a=a|0;var b=0;jh(a);if(a){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a)}return 0}function Qr(a){a=a|0;var b=0;xg(a);if(a){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a)}return 0}function Sf(a,b,c){var d=0;d=ra-16|0;ra=d;a=S(a|0,b|0,c|0,0,d+8|0)|0;b=0;a:{if(!a){break a}p[15617]=a;b=-1}a=b;ra=d+16|0;sa=a?-1:p[d+12>>2];return a?-1:p[d+8>>2]}function Ra(a){var b=0;if(!(p[a+184>>2]|!q[a+81|0])){p[a+272>>2]=0;n[a+81|0]=0;b=p[a+280>>2]+ -1|0;p[a+280>>2]=b;o[a+284>>1]=b?0:r[a+286>>1]}p[a+64>>2]=7;nb(a,7)}function hm(a){var b=0,c=0;b=r[a+8>>1]&63;c=b&31;if((32<=b>>>0?262148>>>c|0:((1<>>c)&1){Pc(a,0);b=r[a+8>>1]&63}return q[b+1680|0]} - - - -function jp(a){a=a|0;var b=0,c=0;b=ra-16|0;ra=b;c=ud(a+8|0);a:{if(c){p[c>>2]=a;p[c+4>>2]=a>>31;a=c+8|0;break a}p[b>>2]=a;Ja(7,40860,b);a=0}ra=b+16|0;return a|0}function og(a,b,c){var d=0;d=p[b+52>>2];a:{if(d){d=og(a,d,c);if(d){break a}}d=0;b=p[b+28>>2];if(p[b>>2]<=(c|0)){break a}d=Ya(a,p[(b+(c<<4)|0)+4>>2])}return d}function ei(a){a=a|0;var b=0;if(a){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return 0}m[p[14333]](a)}return 0}function lj(a,b){var c=0;a:{if(a){while(1){if((b|0)<0){return 18}b=b+ -1|0;c=lj(p[a+12>>2],b);if(c){break a}a=p[a+16>>2];if(a){continue}break}}c=0}return c}function Dr(a,b){a=a|0;b=b|0;a=p[p[a>>2]+272>>2];a:{if(!a){break a}while(1){if(p[a>>2]!=(b|0)){a=p[a+12>>2];if(a){continue}break a}break}p[a>>2]=0}return 0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;if((Na(p[a>>2],p[(q[(r[p[c>>2]+8>>1]&63)+1680|0]<<2)+40028>>2],-1,1,0)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Vr(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;g=p[a+12>>2];if(!p[b>>2]){Ue(p[p[a+8>>2]+28>>2],f,e,g);p[b>>2]=1}return qd(d,c,g,0)|0}function Al(a){var b=0;if(a){ve(p[a+4>>2]);if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function eq(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a>>2];c=p[a+32>>2];b=p[c+40>>2];c=p[c+44>>2];if(q[a+9|0]&36){Ta(a,b,c);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a>>2];a=p[c+16>>2];d=p[b>>2];b=p[d+16>>2];c=qb(p[c+12>>2],p[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function Ou(a,b){var c=0,d=0,e=0,f=0;while(1){f=d;c=e;if(a|b){c=a;a=c-1&c;b=b-(c>>>0<1)&b;c=d+1|0;if(c>>>0<1){e=e+1|0}d=c;continue}break}sa=c;return f}function Cc(a){a=a|0;var b=0,c=0;a:{if(!a){break a}b=r[a+8>>1];if(!((b&514)!=514|q[a+10|0]!=1)){return p[a+16>>2]}if(b&1){break a}c=Xa(a,1)}return c|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a>>2];c=p[p[a+32>>2]+100>>2];b=c;c=c>>31;if(q[a+9|0]&36){Ta(a,b,c);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}function cq(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a>>2];c=p[p[a+32>>2]+104>>2];b=c;c=c>>31;if(q[a+9|0]&36){Ta(a,b,c);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}function zc(a){a=a|0;var b=0;if(a){if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function Lb(a){a=a|0;var b=0;b=r[a+8>>1];if(b&8){return+u[a>>3]}if(b&36){return+(+s[a>>2]+4294967296*+p[a+4>>2])}if(!(b&18)){return 0}return+ec(a)}function up(a){a=a|0;var b=0;a:{b=p[a+8>>2];b:{if(!(q[b+9|0]&32)){b=Cb(a,0);break b}b=p[b+16>>2]}if(!b){break a}b=p[b>>2];if(!b){break a}Xc(a,b)}}function qr(a,b){a=a|0;b=b|0;a=0;while(1){if(!Zb(b,p[v(a,12)+57936>>2])){return p[v(a,12)+57940>>2]}a=a+1|0;if((a|0)!=29){continue}break}return 0}function jb(a){var b=0;b=ra-16|0;ra=b;p[b+8>>2]=0;p[b+12>>2]=0;Be(p[a+16>>2],b+8|0,p[a+12>>2],q[a+10|0]);ra=b+16|0;sa=p[b+12>>2];return p[b+8>>2]}function gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=p[15615];if(a){m[a]()}ft(b,c);a=p[15616];if(!a){break a}m[a]()}return 0}function Og(a){a=a|0;var b=0,c=0;b=r[a+8>>1];if(b&36){return p[a>>2]}if(b&8){return gb(u[a>>3])|0}if(!(!(b&18)|!p[a+16>>2])){c=jb(a)}return c|0}function Yg(a,b,c){var d=0;while(1){if(a){d=p[a>>2];if(d){Yg(d,b,c)}m[b](p[a+8>>2],p[a+16>>2],p[a+20>>2],c);a=p[a+4>>2];if(a){continue}}break}}function ms(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(n[d|0]<0){continue}}break}return c&65535}function xr(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+24>>2];d=p[c+16>>2];if((d|0)==(b|0)){return 0}p[c+16>>2]=b;cc(a,b);p[c+16>>2]=d;return 1}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){a=Cb(a,24);break a}a=p[b+16>>2]}if(a){p[a+8>>2]=1;p[a+12>>2]=0}}function ec(a){var b=0;b=ra-16|0;ra=b;p[b+8>>2]=0;p[b+12>>2]=0;Ac(p[a+16>>2],b+8|0,p[a+12>>2],q[a+10|0]);ra=b+16|0;return u[b+8>>3]}function ir(a,b){var c=0;c=p[a>>2];if(q[c+81|0]){hb(c,-8,b);return}a=p[a+104>>2]+v(p[a+108>>2],20)|0;p[a+ -4>>2]=b;n[a+ -19|0]=-8}function iq(a,b,c){a=a|0;b=b|0;c=c|0;if(Ye(p[c>>2],p[c+4>>2],p[(p[p[a+12>>2]+104>>2]+v(p[a+16>>2],20)|0)+ -4>>2])){Xc(a,p[c>>2])}}function ep(a){a=a|0;var b=0;Ia(62308,0,100);p[15590]=1;p[15580]=10;a=p[14370];p[15591]=!a;b=p[14372];p[15592]=a?0:b?b:0;return 0}function Ns(a){a=a|0;var b=0;b=p[a+44>>2];if(!b){if(q[a+18|0]&16){p[a+48>>2]=p[a+48>>2]|4096}p[a+44>>2]=4096;b=4096}return b|0}function Mf(a){var b=0,c=0;b=a;c=a;a:{if((a|1)>>>0<65536){break a}c=b}b=c;a=ud(b);if(!(!a|!(q[a+ -4|0]&3))){Ia(a,0,b)}return a}function Ai(a,b){a=a|0;b=b|0;var c=0;c=b;b=b>>31;a=p[a>>2];if(q[a+9|0]&36){Ta(a,c,b);return}o[a+8>>1]=4;p[a>>2]=c;p[a+4>>2]=b}function sn(a){a=a|0;var b=0;b=Jd(a,0);if(b){u[b+24>>3]=(+(Iu(p[b+16>>2],p[b+20>>2],3,0)>>>0)+4294967296*+(sa|0))*.25;Xg(a)}}function wq(a){a=a|0;var b=0;b=p[a+8>>2];a:{if(!(q[b+9|0]&32)){b=Cb(a,0);break a}b=p[b+16>>2]}if(!(!b|!r[b+8>>1])){Xc(a,b)}}function jt(a,b){a=a|0;b=b|0;if((v(b,1e3)+1e3|0)<=p[a+472>>2]){a=p[a>>2];m[p[a+60>>2]](a,1e6)|0;a=1}else{a=0}return a|0}function ye(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;if(!(i=0,j=(Hd(a,b,c,d,e,f,g,h,0,0,0)|0)!=3082,k=q[a+81|0],k?i:j)){Ra(a)}}function Ug(a){var b=0,c=0;b=ra-32|0;ra=b;a=U(a|0,b+8|0)|0;c=1;a:{if(!a){break a}p[15617]=a;c=0}a=c;ra=b+32|0;return a}function it(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xe(a,b,c,d,e,f,g,h,i)|0}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+20>>2];p[c+4>>2]=p[c+4>>2]+1;p[c+8>>2]=p[c+8>>2]+p[a+64>>2];return 0} - - - -function Ud(a,b){var c=0;c=p[a+4>>2];c=m[p[c+76>>2]](c,p[p[a+8>>2]+(b<<2)>>2])|0;o[p[a+12>>2]+(b<<1)>>1]=c;return c}function Rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((Na(p[a>>2],b,c,1,d)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((Na(p[a>>2],b,c,0,d)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Ms(a){a=a|0;if(!p[a+44>>2]){if(q[a+18|0]&16){p[a+48>>2]=p[a+48>>2]|4096}p[a+44>>2]=4096}return p[a+48>>2]}function hq(a,b,c){a=a|0;b=b|0;c=c|0;if((Na(p[a>>2],3612,-1,1,0)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;if((Na(p[a>>2],1024,-1,1,0)|0)==18){p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}}function ym(a,b,c){a=a|0;b=b|0;c=c|0;a=oa(a|0,0,b|0,c|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;a=na(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function wu(a,b,c){a=a|0;b=b|0;c=c|0;a=ga(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function mu(a,b){var c=0;while(1){if(!b){return 0}b=b+ -1|0;c=b+a|0;if(q[c|0]!=95){continue}break}return c}function fr(a,b){a=Vb(a);if(!((b|0)<65|(a|0)<65)){return(b|0)>66?67:(a|0)>66?67:65}return((a|0)<65?b:a)|64}function wm(a){a=a|0;var b=0;a=M(a|0)|0;a=(a|0)==27?0:a;b=0;a:{if(!a){break a}p[15617]=a;b=-1}return b|0}function vs(a){a=a|0;var b=0;a:{b=p[a+8>>2];if(!q[b|0]){break a}n[b|0]=0;if(o[a+30>>1]<2){break a}$e(b)}}function tn(a){a=a|0;var b=0;b=Jd(a,0);if(b){u[b+24>>3]=(+s[b+16>>2]+4294967296*+p[b+20>>2])*.25;Xg(a)}}function ls(a,b,c){a=a|0;b=b|0;c=c|0;a=ic(b+4|0,c);o[c+16>>1]=0;p[c+8>>2]=0;p[c+12>>2]=0;o[c+18>>1]=a+4}function un(a){a=a|0;var b=0;b=Jd(a,0);if(b){u[b+24>>3]=(+s[b+16>>2]+4294967296*+p[b+20>>2])*.5;Xg(a)}}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;p[d>>2]=c;a=pu(a,b,d);ra=d+16|0;return a|0}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!q[a|0]){return Id(a,b,c,d)|0}return st(a,b,c,d)|0}function ct(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=qb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function pb(a,b,c){c=Hg(a,c);if((c|0)>=1){Ha(p[a+4>>2]+p[a+16>>2]|0,b,c);p[a+16>>2]=c+p[a+16>>2]}}function Ta(a,b,c){a:{if(q[a+9|0]&36){fb(a);break a}o[a+8>>1]=1}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}function gu(a,b){a=a|0;b=b|0;a=ca(a|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function ed(a,b,c){a=p[a>>2];if(q[a+9|0]&36){Ta(a,b,c);return}o[a+8>>1]=4;p[a>>2]=b;p[a+4>>2]=c}function Uf(a){var b=0;if(a){ee(p[a+8>>2]);b=p[a>>2];if(b){Uf(b)}b=p[a+4>>2];if(b){Uf(b)}ee(a)}}function tm(a){return Fi(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function hu(a,b){a=a|0;b=b|0;a=L(a|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function eu(a,b){a=a|0;b=b|0;a=$(a|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function au(a,b){a=a|0;b=b|0;a=X(a|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function Tq(a,b){a=a|0;b=b|0;var c=0;if(!(q[b+6|0]&8|q[b|0]!=169)){o[a+20>>1]=0;c=2}return c|0}function Bm(a,b){a=a|0;b=b|0;a=Q(a|0,b|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Ee(a,c,b)}else{a=1}return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=qb(a,c,b)}else{a=1}return a|0}function Pu(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a} - - - -function zo(a,b){a=a|0;b=b|0;var c=0;c=p[a+100>>2];p[b>>2]=p[a+96>>2];p[b+4>>2]=c;return 0}function vu(a){var b=0;b=ra-16|0;ra=b;p[b+8>>2]=a;p[b+12>>2]=0;ea(b+8|0,b+8|0)|0;ra=b+16|0}function ps(a,b){a=a|0;b=b|0;var c=0;c=p[a+28>>2];p[b>>2]=p[a+24>>2];p[b+4>>2]=c;return 0}function go(a,b){a=a|0;b=b|0;var c=0;c=p[a+36>>2];p[b>>2]=p[a+32>>2];p[b+4>>2]=c;return 0}function Kr(a,b){a=a|0;b=b|0;var c=0;c=p[a+12>>2];p[b>>2]=p[a+8>>2];p[b+4>>2]=c;return 0}function Jd(a,b){var c=0;c=p[a+8>>2];if(!(q[c+9|0]&32)){return Cb(a,b)}return p[c+16>>2]}function ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nj(1,a,b,c,d,e,f)|0}function qo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nj(0,a,b,c,d,e,f)|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0;c=u[a>>3];d=u[b>>3];return(c==d?0:c>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function zm(a){a=a|0;a=O(a|0)|0;if(a>>>0>=4294963201){p[15617]=0-a;a=-1}return a|0}function qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ib(a,b,c,128,0,d,e)|0}function _q(a,b){a=a|0;b=b|0;if(q[b|0]==165){n[b+2|0]=q[b+2|0]+q[a+24|0]}return 0}function Gi(a){var b=0;a=ja(a|0)|0;b=0;a:{if(!a){break a}p[15617]=a;b=-1}return b}function zu(a){var b=0,c=0;b=Ka(a)+1|0;c=ud(b);if(!c){return 0}return Ha(c,a,b)}function yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lg(a,b,c,d,e,1)|0}function Bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lg(a,b,c,d,e,0)|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;p[c>>2]=p[c>>2]+1;p[a+36>>2]=b;return 0}function Np(a,b){a=a|0;b=b|0;if(q[b+6|0]&32){a=1}else{Eh(a,b);a=0}return a|0}function Bn(a,b){a=a|0;b=b|0;a=p[a+12>>2];p[b>>2]=a;p[b+4>>2]=a>>31;return 0}function zb(a,b,c){var d=0;d=ra-16|0;ra=d;p[d+12>>2]=c;yc(a,b,c);ra=d+16|0}function es(a){a=a|0;var b=0;b=p[a>>2];p[a+4>>2]=p[b+200>>2];p[b+200>>2]=a}function Fr(a,b){a=a|0;b=b|0;a=(b+999999|0)/1e6|0;vu(a);return v(a,1e6)|0}function ys(a,b){a=a|0;b=b|0;p[b>>2]=!m[p[14491]](p[a+24>>2],0);return 0}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p[c>>2]=0;return p[a+40>>2]}function _b(a){a:{if(q[a+9|0]&36){fb(a);break a}o[a+8>>1]=1}o[a+8>>1]=4}function Qo(a){a=a|0;a=p[14385];if(a){a=m[a](500)|0}else{a=0}return a|0}function Is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p[e>>2]=0;return 0}function Db(a){a=a|0;a=p[a>>2];if(q[a+9|0]&36){fb(a);return}o[a+8>>1]=1}function $n(a,b){a=a|0;b=b|0;if(q[a+240|0]){a=0}else{a=$i(a)}return a|0}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;p[a+20>>2]=1;Na(p[a>>2],b,c,1,-1)}function jo(a){a=a|0;if(!q[a+6|0]){return 0}jh(a);n[a+6|0]=1;return 1}function Gt(a){a=a|0;var b=0;return(!a|!p[a+120>>2]?b:r[a+144>>1])|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;p[(b<<4)+c>>2]=a;return 0}function sr(a,b){a=a|0;b=b|0;p[a+16>>2]=p[a+16>>2]+1;return 0}function Qc(a){var b=0;if(!(Pa()|(a|0)<1)){b=Ma(a,0)}return b}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;Kb(a,3.141592653589793)}function Mu(a,b,c,d){Gu(a,b,c,d);a=i()|0;sa=qa()|0;return a}function bs(a,b,c){a=a|0;b=b|0;c=c|0;return qd(a,b,c,0)|0}function dr(a,b){a=a|0;b=b|0;return p[a+24>>2]!=(b|0)|0}function tr(a,b){a=a|0;b=b|0;p[a+16>>2]=p[a+16>>2]+ -1}function Qb(a){if(!Xa(a,1)){return 0}return p[a+12>>2]}function Hu(a){if(a){return 31-y(a+ -1^a)|0}return 32}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function It(a){a=a|0;return q[(r[a+8>>1]&63)+1680|0]}function Ch(a){n[a+16|0]=Vb(p[a+12>>2]);return Mc(a)}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;return p[15617]}function Cr(a,b){a=a|0;b=b|0;o[a+20>>1]=0;return 2}function eo(a){a=a|0;p[a+52>>2]=0;return aj(a)|0}function Nt(a){a=a|0;a=ra-a&-16;ra=a;return a|0}function Cs(a,b){a=a|0;b=b|0;p[b>>2]=0;return 0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a,0,0)}function lp(a,b,c){a=a|0;b=b|0;c=c|0;zj(a,0,0)}function kp(a,b,c){a=a|0;b=b|0;c=c|0;Bj(a,0,0)}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;ed(a,b,c)}function et(a,b){a=a|0;b=b|0;return dt(a,b)|0}function ut(a){a=a|0;return m[p[14335]](a)|0}function _n(a,b){a=a|0;b=b|0;jf(a);return 0}function Lu(a,b,c,d){a=Gu(a,b,c,d);return a}function Ku(a,b,c,d){a=Fu(a,b,c,d);return a}function Ju(a,b,c,d){a=Eu(a,b,c,d);return a}function Iu(a,b,c,d){a=Du(a,b,c,d);return a}function xs(a,b){a=a|0;b=b|0;return 4324}function ws(a,b){a=a|0;b=b|0;return 4400}function Xs(a,b){a=a|0;b=b|0;return 3700}function Dn(a){a=a|0;return!p[a+16>>2]|0}function lt(a){a=a|0;return p[a+100>>2]}function gp(a){a=a|0;return p[a+ -8>>2]}function Mr(a){a=a|0;return!p[a+4>>2]|0}function Bo(a){a=a|0;return p[a+88>>2]}function $o(a){a=a|0;return p[a+48>>2]}function qm(a,b,c){nu(a,b,c);return a}function pm(a){return mu(a,Ka(a)+1|0)}function kt(a){a=a|0;return bm(a,1)|0}function af(a,b){a=a|0;b=b|0;return 0}function dp(a){a=a|0;Ia(62308,0,100)}function Mq(a,b,c){a=a|0;b=b|0;c=c|0}function Kt(a,b){a=a|0;b=b|0;m[a](b)}function co(a){a=a|0;jf(a);return 0}function fp(a){a=a|0;return a+7&-8}function vd(a,b){lu(a,b);return a}function Lt(a){a=a|0;return E()|0}function ip(a){a=a|0;ee(a+ -8|0)}function xj(a){a=a|0;return 0}function Es(){return fa(30)|0}function xu(){return ha()|0}function Cu(a,b){j(a|0,b|0)}function iu(){return 62468}function Rt(){return 63036}function Qt(){return 63044}function Pt(){return 63048}function Ot(){return ra|0}function Mt(a){a=a|0;ra=a}function Ng(a){a=a|0}function Bu(){$t()} +function Br(a){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=Fa-544|0;Fa=h;m=J[a+88>>2];u=J[a+104>>2];k=J[a>>2];v=K[k+84|0];if(J[a+160>>2]){_t(a)}if(J[k+372>>2]){b=J[k+380>>2];E=b-(M[a+180>>2]%(b>>>0)|0)|0;F=0}else{E=-1;F=-1}a:{b:{c:{d:{e:{if(J[a+36>>2]==7){f=u;break e}J[a+56>>2]=0;J[a+60>>2]=0;J[a+36>>2]=0;J[k+456>>2]=0;if(J[k+296>>2]){i=9;f=u;break b}_=k+492|0;V=a+216|0;da=k+388|0;y=a+124|0;ea=a+236|0;f=P(J[a+32>>2],20)+u|0;Y=h+356|0;$=h+512|0;fa=h+472|0;ga=h+360|0;while(1){b=S;T=T+1|0;S=T?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{c=K[f|0];switch(c|0){case 141:case 142:break Na;case 143:break Oa;case 40:case 41:case 42:case 45:break Pa;case 144:break Qa;case 145:break Ra;case 146:break Sa;case 147:break Ta;case 148:break Ua;case 149:break Va;case 150:break Wa;case 151:break Xa;case 152:break Ya;case 154:break Za;case 155:break _a;case 156:break $a;case 46:break ab;case 47:break bb;case 48:break cb;case 157:break db;case 158:break eb;case 49:break fb;case 159:break gb;case 59:break hb;case 160:break ib;case 60:break jb;case 61:break kb;case 161:case 162:break mb;case 164:case 165:break nb;case 3:break ob;case 4:break pb;case 5:break qb;case 62:break rb;case 166:break sb;case 167:break tb;case 168:break ub;case 169:break vb;case 170:break wb;case 171:break xb;case 172:break yb;case 9:break h;case 173:break zb;case 174:break Ab;case 175:break Bb;case 6:break Cb;case 176:break Db;case 63:break Eb;case 177:break Fb;case 7:break Gb;case 178:break Hb;case 179:break Ib;case 65:case 66:break Jb;case 180:break Kb;case 181:break Lb;case 64:break Mb;case 8:case 182:break Nb;case 68:break Ob;case 94:break Pb;case 20:break Qb;case 51:break Rb;case 92:break Sb;case 18:break Tb;case 50:break Ub;case 17:break Vb;case 16:break Wb;case 15:break Xb;case 114:break Yb;case 19:break Zb;case 91:break _b;case 43:case 44:break $b;case 14:break ac;case 90:break bc;case 58:break cc;case 52:case 53:case 54:case 55:case 56:case 57:break dc;case 88:break ec;case 87:break fc;case 13:break gc;case 86:break hc;case 102:case 103:case 104:case 105:break ic;case 85:break jc;case 106:case 107:case 108:case 109:case 110:break kc;case 111:break lc;case 84:break mc;case 83:break nc;case 82:break oc;case 81:break pc;case 80:break qc;case 79:break rc;case 78:break sc;case 77:break tc;case 76:break uc;case 74:case 75:break vc;case 73:break wc;case 117:break xc;case 153:break yc;case 72:break zc;case 71:break Ac;case 70:break Bc;case 69:break Cc;case 12:break Dc;case 11:break Ec;case 67:break Fc;case 10:break Gc;case 163:break Hc;case 95:break I;case 96:break J;case 97:break K;case 98:break L;case 0:break P;case 1:break Q;case 2:break S;case 99:break T;case 100:break U;case 112:case 113:break W;case 101:break X;case 115:break Y;case 116:case 118:break Z;case 119:break _;case 120:break $;case 121:break aa;case 122:break ba;case 21:case 22:case 23:case 24:break da;case 124:break fa;case 125:break ga;case 25:break ha;case 27:case 28:case 29:break ia;case 26:break ja;case 30:break ma;case 31:break na;case 126:break oa;case 127:break pa;case 128:break qa;case 129:break ra;case 130:break sa;case 131:break ta;case 132:break ua;case 133:break va;case 134:break wa;case 135:break xa;case 136:break ya;case 32:case 137:break za;case 33:break Aa;case 36:break Ba;case 34:case 35:break Ca;case 37:break Ha;case 39:break Ia;case 38:break Ja;case 138:break Ka;case 139:break La;case 140:break Ma;default:break f}}e=J[f+16>>2];break lb}b=P(J[f+4>>2],40)+m|0;d=(f-u|0)/20|0;J[b>>2]=d;J[b+4>>2]=d>>31;I[b+16>>1]=4;break h}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&4)){break f}f=P(J[b>>2],20)+u|0;break f}d=J[f+12>>2];b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=d-1|0;J[b>>2]=d;J[b+4>>2]=d>>31;if(!J[f+8>>2]){break f}break i}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=J[b>>2];c=(f-u|0)/20|0;J[b>>2]=c;J[b+4>>2]=c>>31;f=P(d,20)+u|0;break f}if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break f}}d=J[f+4>>2];b=J[V>>2];if(!(d|!b)){J[a+216>>2]=J[b+4>>2];J[a+224>>2]=J[a+224>>2]-1;d=J[a+44>>2];c=J[a+40>>2];J[k+104>>2]=c;J[k+108>>2]=d;g=J[k+112>>2];e=g+c|0;c=J[k+116>>2]+d|0;J[k+112>>2]=e;J[k+116>>2]=e>>>0>>0?c+1|0:c;b=au(b);u=J[a+104>>2];d=u;if(J[f+8>>2]==4){b=J[(P(b,20)+d|0)+8>>2]-1|0}f=P(b,20)+d|0;m=J[a+88>>2];break f}J[a+36>>2]=d;H[a+148|0]=J[f+8>>2];if(d){b=L[f+2>>1];Ic:{if(b){J[h+80>>2]=J[(b<<2)+33852>>2];Ec(a,15856,h+80|0);c=J[a+124>>2];b=J[f+16>>2];if(!b){break Ic}J[h+68>>2]=b;J[h+64>>2]=c;c=hb(k,7314,h- -64|0);J[y>>2]=c;break Ic}J[h+48>>2]=J[f+16>>2];Ec(a,8761,h+48|0);c=J[a+124>>2]}b=J[f+4>>2];d=J[a+200>>2];J[h+40>>2]=c;J[h+36>>2]=d;J[h+32>>2]=(f-u|0)/20;Ac(b,8695,h+32|0)}p=5;if((zj(a)|0)==5){break k}p=J[a+36>>2]?1:101;break j}b=zc(a,f);d=J[f+4>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}b=zc(a,f);d=J[f+16>>2];c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;break f}b=zc(a,f);I[b+16>>1]=8;O[b>>3]=O[J[f+16>>2]>>3];break f}b=zc(a,f);d=J[f+16>>2];e=Ya(d);J[f+4>>2]=e;if((v|0)!=1){if($c(b,d,-1,-1,1,0)){break y}if(Gd(b,v)){break e}p=0;J[b+24>>2]=0;I[b+16>>1]=L[b+16>>1]|8192;if(K[f+1|0]==250){Ua(k,J[f+16>>2])}H[f+1|0]=250;J[f+16>>2]=J[b+8>>2];e=J[b+12>>2];J[f+4>>2]=e}if(J[k+120>>2]<(e|0)){break y}H[f|0]=73}b=zc(a,f);I[b+16>>1]=8706;J[b+8>>2]=J[f+16>>2];d=J[f+4>>2];H[b+18|0]=v;J[b+12>>2]=d;d=J[f+12>>2];if((d|0)<=0){break f}d=P(d,40)+m|0;if(J[d>>2]!=L[f+2>>1]|J[d+4>>2]){break f}I[b+16>>1]=8720;break f}c=zc(a,f);b=J[f+8>>2];d=J[f+12>>2];e=J[f+4>>2];J[c+12>>2]=0;g=e?257:1;I[c+16>>1]=g;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Rb(b);J[c+52>>2]=0;I[c+56>>1]=g;e=e-1|0;c=b;continue}}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&65472|1;break f}b=zc(a,f);d=J[f+4>>2];c=J[f+16>>2];Jc:{if(!c){$o(b,d);if(!fe(b)){break Jc}break e}$c(b,c,d,d>>31,0,0)}H[b+18|0]=v;break f}d=(J[a+100>>2]+P(J[f+4>>2],40)|0)-40|0;if(bp(d)){break y}b=P(J[f+8>>2],40)+m|0;if(K[b+17|0]&144){Rb(b)}c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;I[b+16>>1]=L[b+16>>1]&36799|8256;break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){Sv(c,e);if(K[c+17|0]&64){if(Uf(c)){break e}}c=c+40|0;e=e+40|0;j=j-1|0;if(j){continue}break}break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){rg(c,e,16384);g=L[c+16>>1];if(g&16384){if(Uf(c)){break e}g=L[c+16>>1]}if(!(!(g&2048)|!(K[f+2|0]&2))){I[c+16>>1]=g&63487}if(!j){break f}e=e+40|0;c=c+40|0;j=j-1|0;continue}}rg(P(J[f+8>>2],40)+m|0,P(J[f+4>>2],40)+m|0,16384);break f}b=P(J[f+4>>2],40)+m|0;Bc(P(J[f+8>>2],40)+m|0,J[b>>2],J[b+4>>2]);break f}p=0;i=Oi(a,0);if(!i){break f}break b}J[a+28>>2]=(J[a+28>>2]|1)+2;J[a+120>>2]=P(J[f+4>>2],40)+m;if(K[k+87|0]){break e}if(K[k+94|0]&4){Ja[J[k+212>>2]](4,J[k+216>>2],a,0)|0}J[a+32>>2]=((f-u|0)/20|0)+1;p=100;break j}b=J[f+12>>2];o=P(b,40)+m|0;q=J[f+8>>2];d=P(q,40)+m|0;e=L[d+16>>1];l=J[f+4>>2];c=P(l,40)+m|0;j=L[c+16>>1];if((e|j)&1){Rb(o);break f}Kc:{Lc:{if(!(j&18)){if(!vh(c,v,0)){break Lc}break e}if(!(j&1024)){break Kc}if(fe(c)){break e}}j=L[c+16>>1]&-3;e=L[d+16>>1]}Mc:{Nc:{if(!(e&18)){if(!vh(d,v,0)){break Nc}break e}if(!(e&1024)){break Mc}if(fe(d)){break e}}e=L[d+16>>1]&-3}g=P(q,40)+m|0;r=P(l,40)+m|0;n=J[g+12>>2]+J[r+12>>2]|0;if((n|0)>J[k+120>>2]){break y}t=o;o=(b|0)==(q|0);if(ch(t,n+2|0,o)){break e}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|2;if(!o){Qa(J[b+8>>2],J[g+8>>2],J[g+12>>2]);I[d+16>>1]=e}Qa(J[b+8>>2]+J[g+12>>2]|0,J[(P(l,40)+m|0)+8>>2],J[r+12>>2]);I[c+16>>1]=j;d=v>>>0>1?n&-2:n;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[b+16>>1]=L[b+16>>1]|512;H[b+18|0]=v;J[b+12>>2]=d;break f}q=J[f+12>>2];o=P(q,40)+m|0;j=P(J[f+4>>2],40)+m|0;b=L[j+16>>1];n=P(J[f+8>>2],40)+m|0;d=L[n+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(Tt(j)&Tt(n)&4)){break n}c=K[f|0];break o}b=J[f+4>>2];if(!b){break f}Bc(P(b,40)+m|0,0,0);break f}o=J[f+12>>2];g=P(o,40)+m|0;b=P(J[f+8>>2],40)+m|0;c=P(J[f+4>>2],40)+m|0;if((L[b+16>>1]|L[c+16>>1])&1){Rb(g);break f}d=fb(b);b=Ia;e=fb(c);c=Ia;Oc:{Pc:{Qc:{Rc:{j=K[f|0];switch(j-102|0){case 1:break Qc;case 0:break Rc;default:break Pc}}d=d&e;b=b&c;break Oc}d=d|e;b=b|c;break Oc}if(!(c|e)){break Oc}n=-47-j|0;q=j;l=(c|0)<0;j=l;n=j?n:q;q=0-(((e|0)!=0)+c|0)|0;l=e>>>0<=4294967232&j|(c|0)<-1;e=j?l?64:0-e|0:e;c=j?l?0:q:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Oc}if((n&255)==104){j=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Oc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){l=-1<>>32-b;b=-1<>2]=d;J[g+4>>2]=b;b=P(o,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}b=P(J[f+4>>2],40)+m|0;uh(b);d=b;e=J[f+8>>2];c=e+J[b>>2]|0;b=J[b+4>>2]+(e>>31)|0;J[d>>2]=c;J[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Sc:{b=P(J[f+4>>2],40)+m|0;j=L[b+16>>1];if(j&4){break Sc}oe(b,67,v);j=L[b+16>>1];if(j&4){break Sc}if(J[f+8>>2]){break i}i=20;break b}I[b+16>>1]=j&62016|4;break f}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&36)){break f}St(b);break f}b=P(J[f+4>>2],40)+m|0;if(K[b+17|0]&4){i=fe(b);if(i){break b}}p=0;i=Rt(b,K[f+8|0],v);if(!i){break f}break b}n=J[f+12>>2];g=P(n,40)+m|0;e=L[g+16>>1];o=J[f+4>>2];j=P(o,40)+m|0;l=L[j+16>>1];q=e&l;if(q&4){b=J[g>>2];d=J[j>>2];e=J[g+4>>2];g=J[j+4>>2];if(b>>>0>d>>>0&(e|0)>=(g|0)|(e|0)>(g|0)){if(K[c+30808|0]){break i}z=1;break f}if(b>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)){if(K[c+30796|0]){break i}z=-1;break f}if(K[c+30802|0]){break i}break p}b=L[f+2>>1];d=e|l;if(d&1){if(b&128){z=1;if(!(!(q&1)|e&256)){z=0;b=30802;break q}if(!(e&1)){break r}z=-1;break t}if(b&16){break i}z=1;break f}b=b&71;if(b>>>0>=67){if(!(d&2)){break u}if((l&46)==2){hj(j,0);e=L[g+16>>1]}if((e&46)!=2){break u}hj(g,0);break u}if(!(d&2)|(b|0)!=66){break u}if(!(l&44)|l&2){break w}vh(j,v,1);l=L[j+16>>1]&-3520|l&3519;c=(n|0)==(o|0)?l|2:e;e=c&65535;break v}if(z){break f}z=0;break i}c=0;g=0;g=H[f+2|0]&1?J[f-4>>2]+4|0:g;b=J[f+12>>2];d=(b|0)>0?b:0;j=J[f+8>>2];n=J[f+4>>2];b=J[f+16>>2];while(1){if((c|0)==(d|0)){break f}o=K[J[b+16>>2]+c|0];e=g?J[(c<<2)+g>>2]:c;q=n+e|0;l=e+j|0;e=th(P(q,40)+m|0,P(l,40)+m|0,J[(b+(c<<2)|0)+20>>2]);if(e){d=o&1;Tc:{if(!(K[J[b+16>>2]+c|0]&2)){break Tc}if(!(H[(P(q,40)+m|0)+16|0]&1)){if(!(H[(P(l,40)+m|0)+16|0]&1)){break Tc}}e=0-e|0}z=d?0-e|0:e;break f}else{c=c+1|0;z=0;continue}}}if((z|0)<0){f=(P(J[f+4>>2],20)+u|0)-20|0;break f}if(!z){f=(P(J[f+8>>2],20)+u|0)-20|0;break p}f=(P(J[f+12>>2],20)+u|0)-20|0;break f}b=sh(P(J[f+4>>2],40)+m|0,2);c=sh(P(J[f+8>>2],40)+m|0,2);d=J[f+12>>2];b=K[(P(b,3)+c|0)+(K[f|0]==44?33872:33881)|0];if((b|0)==2){b=P(d,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1;break f}d=P(d,40)+m|0;J[d>>2]=b;J[d+4>>2]=0;I[d+16>>1]=L[d+16>>1]&62016|4;break f}c=P(J[f+8>>2],40)+m|0;b=sh(P(J[f+4>>2],40)+m|0,J[f+12>>2])^J[f+16>>2];Bc(c,b,b>>31);break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(!(H[d+16|0]&1)){Bc(b,!sh(d,0),0);break f}Rb(b);break f}d=J[f+4>>2];b=P(J[f+8>>2],40)+m|0;Rb(b);d=P(d,40)+m|0;if(H[d+16|0]&1){break f}I[b+16>>1]=4;J[b>>2]=fb(d)^-1;J[b+4>>2]=Ia^-1;break f}b=J[a+104>>2];d=J[a+216>>2];Uc:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=J[d+20>>2]+(b>>>3|0)|0;d=K[b|0];if(c&d){break i}H[b|0]=c|d;c=J[J[a+104>>2]+4>>2];break Uc}c=J[b+4>>2];if((c|0)==J[f+4>>2]){break i}}J[f+4>>2]=c;break f}if(sh(P(J[f+4>>2],40)+m|0,J[f+12>>2])){break i}break f}if(!sh(P(J[f+4>>2],40)+m|0,!J[f+12>>2])){break i}break f}if(H[(P(J[f+4>>2],40)+m|0)+16|0]&1){break i}break f}b=J[f+4>>2];Vc:{if((b|0)>=0){d=J[f+12>>2];b=J[J[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=J[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break Vc}b=K[b+33890|0];break Vc}b=1<>2]-1;break Vc}b=1<>2],40)+m|0)+16>>1]&63)+30880|0]-1}if(b&L[f+2>>1]){break i}break f}Wc:{if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break Wc}}Rb(P(J[f+8>>2],40)+m|0);break f}Bc(P(J[f+8>>2],40)+m|0,0,0);break f}if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|!K[b+2|0]){break f}Rb(P(J[f+12>>2],40)+m|0);break i}c=J[a+96>>2]+(J[f+4>>2]<<2)|0;o=J[f+8>>2];Xc:while(1){g=J[c>>2];while(1){s=J[g+64>>2];Yc:{Zc:{e=J[a+28>>2];if((e|0)!=J[g+24>>2]){if(K[g+2|0]){if(K[g|0]!=3){break Zc}b=J[g+28>>2];if((b|0)<=0){break Zc}b=P(b,40)+m|0;d=J[b+12>>2];J[g+72>>2]=d;J[g+76>>2]=d;j=J[b+8>>2];J[g+68>>2]=j;break G}b=J[g+36>>2];if(K[g+3|0]){_c:{d=J[g+8>>2];if(d){d=J[(d+(o<<2)|0)+4>>2];if(d){break _c}}p=0;i=Qt(g);if(i){break b}break H}o=d-1|0;c=g+32|0;continue Xc}if(!K[b|0]){break H}break Yc}if(K[J[g+36>>2]]){break Yc}l=L[g+54>>1];break F}Rb(P(J[f+12>>2],40)+m|0);break f}p=0;i=Pt(g);if(!i){continue}break}break}break b}b=P(J[f+4>>2],40)+m|0;d=J[(P(J[b>>2],20)+u|0)+8>>2];I[b+16>>1]=0;f=(P(d,20)+u|0)-20|0;break f}b=K[k+94|0];$c:{if(!(b&65)|K[a+149|0]==254){break $c}e=J[f+16>>2];if(!e){e=J[a+200>>2];if(!e){break $c}}if(b&64){d=Fa-160|0;Fa=d;J[d+152>>2]=0;n=J[a>>2];b=J[n+120>>2];I[d+148>>1]=0;J[d+144>>2]=0;J[d+140>>2]=b;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;ad:{if(J[n+196>>2]>=2){c=e;while(1){o=K[e|0];if(!o){break ad}while(1){bd:{c=c+1|0;if((o|0)==10){break bd}o=K[c|0];if(o){continue}}break}b=d+128|0;ob(b,30319,3);ob(b,e,c-e|0);e=c;continue}}if(L[a+16>>1]){g=1;cd:while(1){if(!K[e|0]){break ad}j=0;o=1;l=0;c=e;while(1){dd:{if(o){b=ij(c,d+156|0);if(J[d+156>>2]!=156){break dd}j=b}ob(d+128|0,e,l);if(!j){break ad}b=e+l|0;ed:{if(K[b|0]==63){if((j|0)>=2){Sf(b+1|0,d+152|0);c=J[d+152>>2];break ed}J[d+152>>2]=g;c=g;break ed}c=Uv(a,b,j);J[d+152>>2]=c}e=c+1|0;g=(e|0)>(g|0)?e:g;e=b+j|0;b=J[a+100>>2]+P(c,40)|0;c=b-40|0;j=L[c+16>>1];if(j&1){ob(d+128|0,20018,4);continue cd}if(j&36){b=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=b;gb(d+128|0,14863,d+80|0);continue cd}if(j&8){O[d+64>>3]=O[c>>3];gb(d+128|0,12464,d- -64|0);continue cd}if(j&2){c=b-32|0;o=K[n+84|0];if((o|0)!=1){j=d+88|0;Sa(j,0,40);J[d+108>>2]=n;b=J[b-28>>2];$c(j,J[c>>2],b,b>>31,o,0);if((Gd(j,1)|0)==7){J[d+136>>2]=0;H[d+148|0]=7}J[d+48>>2]=eJ(J[d+96>>2],J[d+100>>2],32);J[d+52>>2]=Ia;gb(d+128|0,27916,d+48|0);Vc(d+88|0);continue cd}b=J[b-28>>2];J[d+36>>2]=J[c>>2];J[d+32>>2]=b;gb(d+128|0,27916,d+32|0);continue cd}if(j&1024){J[d+16>>2]=J[c>>2];gb(d+128|0,25275,d+16|0);continue cd}ob(d+128|0,27532,2);c=0;j=J[b-28>>2];j=(j|0)>0?j:0;b=b-32|0;while(1){if((c|0)!=(j|0)){J[d>>2]=K[J[b>>2]+c|0];gb(d+128|0,1569,d);c=c+1|0;continue}break}ob(d+128|0,28871,1);continue cd}l=b+l|0;c=b+c|0;o=K[c|0];continue}}}ob(d+128|0,e,Ya(e))}if(K[d+148|0]){Jf(d+128|0)}b=zd(d+128|0);Fa=d+160|0;Ja[J[k+212>>2]](J[k+216>>2],b);Oa(b);break $c}if(J[k+196>>2]>=2){J[h+96>>2]=e;b=hb(k,8719,h+96|0);Ja[J[k+212>>2]](1,J[k+216>>2],a,b)|0;Ua(k,b);break $c}Ja[J[k+212>>2]](1,J[k+216>>2],a,e)|0}b=J[f+4>>2];if((b|0)>=J[16475]){if(K[f|0]==182){break f}c=1;b=J[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=J[a+104>>2]+P(c,20)|0;if(K[d|0]==15){J[d+4>>2]=0}c=c+1|0;continue}break}J[f+4>>2]=0;b=0}J[f+4>>2]=b+1;J[a+188>>2]=J[a+188>>2]+1;break i}b=J[f+4>>2];d=Ot(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=bJ(d,Ia,b,b>>31);if(!(K[((Ia&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){J[a+196>>2]=J[a+196>>2]+1;break i}J[a+192>>2]=J[a+192>>2]+1;break f}b=J[f+4>>2];d=Ot(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=bJ(d,Ia,b,b>>31);d=((Ia&7)<<29|b>>>3)+c|0;H[d|0]=K[d|0]|1<<(b&7);break f}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}fd:{e=J[f+12>>2];d=P(e,40)+m|0;b=J[f+16>>2];if((d|0)==J[b>>2]){g=K[b+26|0];break fd}H[b+24|0]=v;J[b>>2]=d;J[b+12>>2]=a;g=K[b+26|0];c=g;while(1){if((c|0)<=0){break fd}c=c-1|0;J[(b+(c<<2)|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}c=P(e,40)+m|0;I[c+16>>1]=L[c+16>>1]&62016|1;Ja[J[J[b+4>>2]+16>>2]](b,g,b+28|0);c=J[b+20>>2];if(!c){break f}i=p;if((c|0)>0){J[h+320>>2]=Wa(d);Ec(a,8761,h+320|0);i=J[b+20>>2]}Uk(k,ea,J[b+16>>2],J[f+4>>2]);p=0;J[b+20>>2]=0;if(!i){break f}break b}d=zc(a,f);e=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[e+4>>2];c=J[f+12>>2];if(c){g=J[b+48>>2];c=c>>>0>>0?g:c}else{c=0}J[b+4>>2]=J[e>>2];b=J[b>>2];gd:{if(!c){c=J[b+160>>2];break gd}J[b+160>>2]=c}J[d>>2]=c;J[d+4>>2]=0;break f}b=zc(a,f);J[b>>2]=J[J[J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];J[b+4>>2]=0;break f}J[h+352>>2]=0;J[h+356>>2]=0;if(K[k+87|0]){break e}i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}if(!J[d+52>>2]){break f}c=0;i=J[f+8>>2];j=(i|0)>0?i:0;e=P(J[f+12>>2],40)+m|0;g=J[a+92>>2];n=K[k+92|0];while(1){if((c|0)!=(j|0)){J[g+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}H[k+92|0]=K[f+2|0];i=Ja[J[d+52>>2]](b,i,g,h+352|0)|0;H[k+92|0]=n;_e(a,b);if(!i){if(J[f+4>>2]){b=J[h+356>>2];J[k+40>>2]=J[h+352>>2];J[k+44>>2]=b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break ea}if(!(!K[J[f+16>>2]+16|0]|(i&255)!=19)){c=2;p=0;hd:{id:{b=L[f+2>>1];switch(b-4|0){case 0:break f;case 1:break hd;default:break id}}c=b}H[a+148|0]=c;break b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break b}d=J[k+36>>2];b=J[k+32>>2];J[k+32>>2]=b|67108864;J[k+36>>2]=d;d=J[J[f+16>>2]+8>>2];c=P(J[f+4>>2],40)+m|0;i=Gd(c,1);if(i){break b}i=Ja[J[J[d>>2]+76>>2]](d,J[c+8>>2])|0;if(!(b&67108864)){c=J[k+36>>2];J[k+32>>2]=J[k+32>>2]&-67108865;J[k+36>>2]=c}_e(a,d);I[a+152>>1]=L[a+152>>1]&65532;p=0;if(!i){break f}break b}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[b+2|0]){break f}c=J[b+36>>2];e=J[c>>2];d=J[e>>2];i=Ja[J[d+36>>2]](c)|0;_e(a,e);if(i){break b}p=0;if(!(Ja[J[d+40>>2]](J[b+36>>2])|0)){break h}break g}c=J[f+12>>2];d=P(c,40)+m|0;e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[e+2|0]){Rb(d);break f}g=J[J[e+36>>2]>>2];i=J[g>>2];J[Y+24>>2]=0;b=Y;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[h+376|0]=v;J[h+352>>2]=d;jd:{if(H[f+2|0]&1){Rb(d);I[(P(c,40)+m|0)+16>>1]=1025;J[d>>2]=0;break jd}b=P(c,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1}i=Ja[J[i+44>>2]](J[e+36>>2],h+352|0,J[f+8>>2])|0;_e(a,g);if(J[h+372>>2]>0){J[h+304>>2]=Wa(d);Ec(a,8761,h+304|0);i=J[h+372>>2]}Gd(d,v);p=0;if(!i){break f}break b}c=0;b=P(J[f+12>>2],40)+m|0;d=J[b+40>>2];j=(d|0)>0?d:0;n=b+40|0;b=J[b>>2];o=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[o+36>>2];q=J[e>>2];g=J[q>>2];i=J[a+92>>2];while(1){if((c|0)!=(j|0)){l=i+(c<<2)|0;c=c+1|0;J[l>>2]=n+P(c,40);continue}break}i=Ja[J[g+32>>2]](e,b,J[f+16>>2],d,i)|0;_e(a,q);if(i){break b}p=0;b=Ja[J[g+40>>2]](e)|0;H[o+2|0]=0;if(b){break i}break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=kb(8,0);if(!b){break e}J[b>>2]=J[d+36>>2];J[b+4>>2]=P(J[f+12>>2],40)+m;d=zc(a,f);I[d+16>>1]=1;cw(d,b,2425,2);break f}J[h+352>>2]=0;c=P(J[f+8>>2],40)+m|0;Rb(c);b=J[f+16>>2];d=J[b+52>>2];if(!d){break f}e=J[d+8>>2];i=J[e>>2];J[b+24>>2]=J[b+24>>2]+1;J[d+12>>2]=J[d+12>>2]+1;i=Ja[J[i+96>>2]](e,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2],J[b>>2],J[f+12>>2],h+352|0)|0;Gf(J[b+52>>2]);sd(k,b);b=J[h+352>>2];if(!i){p=0;if(!b){break f}$c(c,b,-1,-1,1,1);break f}Oa(b);break b}J[h+352>>2]=0;i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}i=Ja[J[d+24>>2]](b,h+352|0)|0;_e(a,b);if(i){break b}J[J[h+352>>2]>>2]=b;p=0;c=qg(a,J[f+4>>2],0,2);if(c){J[c+36>>2]=J[h+352>>2];J[b+4>>2]=J[b+4>>2]+1;break f}Ja[J[d+28>>2]](J[h+352>>2])|0;break e}J[k+200>>2]=J[k+200>>2]+1;p=0;i=0;b=uc(k,J[f+16>>2],J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);kd:{if(!b|K[b+43|0]!=1){break kd}c=J[b+52>>2];if(!c){break kd}while(1){if(c){if(J[J[c+8>>2]+4>>2]>0){i=6;break kd}else{c=J[c+24>>2];continue}}break}d=Mt(k,b);c=J[J[d+4>>2]>>2];j=J[c+20>>2];if(!j){j=J[c+16>>2]}J[b+24>>2]=J[b+24>>2]+1;i=Ja[j|0](J[d+8>>2])|0;if(!i){J[d+8>>2]=0;J[b+52>>2]=0;Gf(d)}sd(k,b)}J[k+200>>2]=J[k+200>>2]-1;if(!i){break f}break b}p=0;b=h+352|0;Sa(b,0,40);J[h+372>>2]=k;i=lj(b,P(J[f+8>>2],40)+m|0);b=Wa(b);ld:{if(!b){break ld}md:{b=uc(k,b,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);c=J[J[b+48>>2]>>2];d=Cc(da,c);nd:{if(!d){break nd}e=J[d>>2];i=J[e+4>>2];if(!i){break nd}if(J[e+20>>2]){break md}}J[h+288>>2]=c;J[y>>2]=hb(k,8235,h+288|0);i=1;break ld}i=Wo(k,b,d,i,y);if(i){break ld}i=0;if(!pd(k,b)){break ld}i=Lt(k);if(i){break ld}Kt(k,pd(k,b));i=0}Vc(h+352|0);if(!i){break f}break b}b=J[f+16>>2];od:{pd:{qd:{d=J[k+384>>2];if(!(J[k+408>>2]|(d|0)<=0)){i=6;break qd}if(!b){break R}e=J[J[b+8>>2]>>2];if(!J[e+56>>2]){i=0;break pd}c=0;d=(d|0)>0?d:0;rd:{while(1){if((c|0)==(d|0)){break rd}i=c<<2;c=c+1|0;if((b|0)!=J[J[k+408>>2]+i>>2]){continue}break}i=0;break qd}i=Lt(k);if(i){break qd}i=Ja[J[e+56>>2]](J[b+8>>2])|0;if(i){break pd}d=J[k+504>>2];c=J[k+508>>2];Kt(k,b);i=0;d=c+d|0;if(!d){break pd}c=J[e+80>>2];if(!c){break pd}J[b+20>>2]=d;i=Ja[c|0](J[b+8>>2],d-1|0)|0;break pd}if(!b){break od}}_e(a,J[b+8>>2])}p=0;if(!i){break f}break b}c=K[f+12|0];if(!(K[k+36|0]&4?c:1)){break f}p=0;b=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];if(!K[b+9|0]){break f}d=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];e=c+1|0;i=qo(b,d,e&255);if(!i){g=J[b+4>>2];c=g+76|0;sd:{while(1){c=J[c>>2];if(c){if((d|0)==J[c+4>>2]&(b|0)==J[c>>2]){break sd}c=c+12|0;continue}break}c=id(16,0);if(!c){break d}J[c>>2]=b;J[c+4>>2]=d;J[c+12>>2]=J[g+76>>2];J[g+76>>2]=c}if(K[c+8|0]>=(e&255)>>>0){break f}H[c+8|0]=e;break f}if((i&255)!=6){break b}J[h+272>>2]=J[f+16>>2];Ec(a,8590,h+272|0);break b}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]&191;break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]|64;break f}b=J[f+8>>2];if(!J[f+4>>2]){ff(k,b);break f}I[a+152>>1]=L[a+152>>1]&65532|b+1&3;break f}d=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[d+4>>2];J[b+4>>2]=J[d>>2];p=0;if(!K[b+17|0]){break i}d=J[b+48>>2];c=$a(J[J[b+12>>2]+56>>2]+36|0);e=Ax(b,d,c);td:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Ta(73872);break td}if(!c){break i}i=Zf(b,0,0);if(i){break td}Rp(b);i=rx(b,e,d,0);if(i){break td}i=Ob(J[J[b+12>>2]+72>>2]);d=J[J[b+12>>2]+56>>2];b=J[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+28|0]=b;H[d+29|0]=b>>>8;H[d+30|0]=b>>>16;H[d+31|0]=b>>>24}if(!i){p=i;break f}if((i|0)==101){break i}break b}p=0;e=J[f+4>>2];b=J[f+8>>2];l=b?P(b,40)+m|0:0;o=0;t=Fa-128|0;Fa=t;ud:{if(!K[k+85|0]){Df(y,k,10521);c=1;break ud}if(J[k+184>>2]>=2){Df(y,k,4317);c=1;break ud}i=J[k+60>>2];vd:{if(!l){c=30368;break vd}c=1;d=L[l+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Df(y,k,13849);break ud}c=Wa(l);J[k+60>>2]=J[k+60>>2]&-8|6}ha=K[k+94|0];H[k+94|0]=0;aa=J[k+24>>2];J[k+24>>2]=aa|6;d=J[k+36>>2];ia=d;s=J[k+32>>2];J[k+32>>2]=s&-268456450|513;J[k+36>>2]=d&-2;r=1;b=J[k+16>>2]+(e<<4)|0;A=J[b+4>>2];d=J[J[A+4>>2]>>2];if(!K[d+12|0]){r=K[d+16|0]!=0}d=J[b>>2];w=J[k+112>>2];ja=J[k+116>>2];N=J[k+104>>2];ka=J[k+108>>2];b=J[k+20>>2];J[t+64>>2]=c;c=Gi(k,y,17919,t- -64|0);J[k+60>>2]=i;wd:{if(c){break wd}c=J[k+16>>2];o=c+(b<<4)|0;i=J[o+4>>2];xd:{if(l){g=J[J[J[i+4>>2]>>2]+64>>2];J[t+80>>2]=0;J[t+84>>2]=0;j=J[g>>2];if(j){if(Ja[J[j+24>>2]](g,t+80|0)|0){break xd}c=J[t+80>>2];g=J[t+84>>2];if((g|0)>0){c=1}else{c=!!c&(g|0)>=0}if(c){break xd}c=J[k+16>>2]}J[k+24>>2]=J[k+24>>2]|8;c=K[((e<<4)+c|0)+8|0]|J[k+32>>2]&56}else{c=1}g=lv(A);Vi(i,J[J[(J[k+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Lk(i,Lk(A,0));Qn(i,c|32);c=Pn(k,y,19813);if(c){break wd}c=qf(A,!l<<1,0);if(c){break wd}e=J[A+4>>2];if(!(K[J[e>>2]+5|0]!=5|l)){J[k+100>>2]=0}c=7;if(Vg(i,J[e+36>>2],g,0)){break wd}if(!r){if(Vg(i,J[k+100>>2],g,0)){break wd}}if(K[k+87|0]){break wd}c=H[k+90|0];yd:{if((c|0)>=0){c=c&255;break yd}c=On(A)}Nn(i,c);H[k+176|0]=b;J[t+48>>2]=d;c=Gi(k,y,23978,t+48|0);if(c){break wd}J[t+32>>2]=d;c=Gi(k,y,27394,t+32|0);if(c){break wd}H[k+176|0]=0;J[t+16>>2]=d;c=Gi(k,y,23827,t+16|0);J[k+24>>2]=J[k+24>>2]&-5;if(c){break wd}J[t>>2]=d;c=Gi(k,y,26222,t);if(c){break wd}q=0;while(1){if(q>>>0<=9){b=K[q+34152|0];rh(A,b,t+68|0);d=q|1;q=q+2|0;c=Vj(i,b,J[t+68>>2]+K[d+34152|0]|0);if(!c){continue}break wd}break}zd:{if(!l){d=J[A+4>>2];J[d+4>>2]=J[A>>2];b=J[i+4>>2];J[b+4>>2]=J[i>>2];d=J[J[d>>2]+64>>2];c=J[d>>2];Ad:{if(!c){break Ad}e=J[b+48>>2];b=J[b+36>>2];J[t+72>>2]=ZI(e,0,b,b>>31);J[t+76>>2]=Ia;c=Ja[J[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Ad}if(c){break wd}}c=t+80|0;Sa(c,0,48);b=J[i>>2];J[t+104>>2]=i;J[t+100>>2]=b;J[t+96>>2]=1;J[t+84>>2]=A;q=0;j=0;r=Fa-16|0;Fa=r;b=J[c+24>>2];d=J[b+4>>2];J[d+4>>2]=J[b>>2];e=J[c+28>>2];if(!(e>>>0>6|!(1<>2];G=J[J[J[c+4>>2]+4>>2]>>2];Bd:{if(!(!J[c>>2]|K[d+20|0]!=2)){j=1;e=5;break Bd}if(K[b+8|0]){j=1;e=0;break Bd}e=qf(b,0,0)}g=J[c+12>>2];Cd:{Dd:{if(!(e|g)){e=7;if((Vg(J[c+4>>2],J[J[J[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Cd}g=J[c+12>>2];break Dd}if(e){break Cd}}e=0;if(g){break Cd}e=qf(J[c+4>>2],2,c+8|0);if(e){break Cd}J[c+12>>2]=1;e=0}b=J[J[c+4>>2]+4>>2];B=J[b+36>>2];d=J[J[c+24>>2]+4>>2];n=J[d+36>>2];g=K[J[b>>2]+5|0];Ed:{if(e){break Ed}Fd:{if((g|0)!=5){e=0;if(!(K[G+12|0]?1:K[G+16|0]!=0)){break Ed}if((n|0)!=(B|0)){break Fd}break Ed}e=0;if((n|0)==(B|0)){break Ed}}e=8}b=J[d+48>>2];while(1){Gd:{if((q|0)==2147483647){break Gd}d=J[c+16>>2];if(d>>>0>b>>>0|e){break Gd}e=0;if((d|0)!=((M[16572]/M[J[J[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ja[J[W+220>>2]](W,d,r+8|0,2)|0;if(!e){e=lz(c,d,J[J[r+8>>2]+4>>2],0);ad(J[r+8>>2])}d=J[c+16>>2]}J[c+16>>2]=d+1;q=q+1|0;continue}break}Hd:{Id:{if((e|0)==101){break Id}if(e){break Hd}J[c+36>>2]=b;d=J[c+16>>2];J[c+32>>2]=(b-d|0)+1;if(b>>>0>>0){break Id}e=0;if(J[c+40>>2]){break Hd}b=J[J[J[c+24>>2]+4>>2]>>2];J[c+44>>2]=J[b+96>>2];J[b+96>>2]=c;J[c+40>>2]=1;break Hd}Jd:{if(b){break Jd}b=J[c+4>>2];e=J[b>>2];d=J[b+4>>2];J[d+48>>2]=0;J[d+4>>2]=e;b=1;e=zq(d);if((e|0)==101){break Jd}if(e){break Hd}}e=Vj(J[c+4>>2],1,J[c+8>>2]+1|0);if(e){break Hd}d=J[c>>2];if(d){pf(d)}if((g|0)==5){e=Yy(J[c+4>>2],2);if(e){break Hd}}Kd:{if((n|0)<(B|0)){d=(B|0)/(n|0)|0;d=((d+b|0)-1|0)/(d|0)|0;g=d-((d|0)==((M[16572]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;d=J[G+28>>2];Q=J[G+64>>2];q=b>>31;e=0;while(1){if(!(d>>>0>>0|e)){e=0;Ld:{if(((M[16572]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(g|0)){break Ld}e=Ja[J[G+220>>2]](G,g,r+8|0,0)|0;if(e){break Ld}e=Ob(J[r+8>>2]);ad(J[r+8>>2])}g=g+1|0;continue}break}Z=n>>31;g=ZI(b,q,n,Z);R=Ia;if(!e){e=uq(G,0,1)}ba=J[16572];b=ba+B|0;d=b>>31;B=b>>>0>g>>>0&(d|0)>=(R|0)|(d|0)>(R|0);q=B?g:b;B=B?R:d;d=n+ba|0;b=d>>31;while(1){if(!((b|0)>=(B|0)&d>>>0>=q>>>0|(b|0)>(B|0)|e)){J[r+8>>2]=0;e=(ma=W,na=_I(d,b,n,Z)+1|0,oa=r+8|0,pa=0,la=J[W+220>>2],Ja[la](ma|0,na|0,oa|0,pa|0)|0);if(!e){e=Ja[J[J[Q>>2]+12>>2]](Q,J[J[r+8>>2]+4>>2],n,d,b)|0}ad(J[r+8>>2]);b=b+Z|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Hd}e=Ja[J[J[Q>>2]+24>>2]](Q,r+8|0)|0;if(e){break Hd}b=J[r+12>>2];if(M[r+8>>2]>g>>>0&(b|0)>=(R|0)|(b|0)>(R|0)){e=Ja[J[J[Q>>2]+16>>2]](Q,g,R)|0;if(e){break Hd}}e=tq(G,0);break Kd}J[G+28>>2]=P((n|0)/(B|0)|0,b);e=uq(G,0,0)}if(e){break Hd}b=Uj(J[c+4>>2],0);e=b?b:101}if(!j){em(J[c+24>>2],0);Uj(J[c+24>>2],0)}J[c+28>>2]=(e|0)==3082?7:e}Fa=r+16|0;if(c){d=J[c+20>>2];b=J[c+24>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];if(J[c>>2]){J[b+16>>2]=J[b+16>>2]-1}if(J[c+40>>2]){e=J[e>>2]+96|0;while(1){b=e;g=J[b>>2];e=g+44|0;if((c|0)!=(g|0)){continue}break}J[b>>2]=J[c+44>>2]}Bp(J[c+4>>2],0,0);b=J[c+28>>2];b=(b|0)!=101?b:0;e=J[c>>2];Md:{if(!e){break Md}Kc(e,b);ym(J[c>>2]);if(!J[c>>2]){break Md}Oa(c)}ym(d)}else{b=0}c=b;if(c){break zd}b=J[A+4>>2];I[b+24>>1]=L[b+24>>1]&65533}c=Rn(i);b=!c;if(!(c|l)){Nn(A,On(i));b=1}if(!b|l){break wd}b=lv(i);c=Vg(A,J[J[i+4>>2]+36>>2],b,1);break wd}b=J[J[J[t+84>>2]+4>>2]>>2];if(!K[b+12|0]){wg(b)}break wd}Df(y,k,3669);c=1}J[k+112>>2]=w;J[k+116>>2]=ja;J[k+104>>2]=N;J[k+108>>2]=ka;J[k+32>>2]=s;J[k+36>>2]=ia;J[k+24>>2]=aa;H[k+94|0]=ha;H[k+176|0]=0;Vg(A,-1,0,1);H[k+85|0]=1;if(o){lf(J[o+4>>2]);J[o+12>>2]=0;J[o+4>>2]=0}pf(k)}Fa=t+128|0;i=c;if(!c){break f}break b}j=zc(a,f);c=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];d=J[J[c+4>>2]>>2];b=K[d+5|0];Nd:{if(K[d+17|0]<=2){e=J[f+12>>2];g=(e|0)==-1?b:e;if(!J[J[d+68>>2]>>2]){break Nd}e=J[d+80>>2];i=J[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Nd}}g=b}i=32868;i=K[d+15|0]|J[d>>2]==66680?i:J[d+184>>2];e=b;Od:{Pd:{Qd:{if((g|0)==5){if(!Ya(i)){break Pd}if(!iu(d)|(b|0)==5){break Pd}break Qd}if((b|0)==(g|0)){break Pd}if((b|0)==5){break Qd}i=p;b=g;break Od}if(!(J[k+188>>2]<2?K[k+85|0]:0)){J[h+256>>2]=(g|0)==5?9896:12500;Ec(a,10407,h+256|0);break M}Rd:{Sd:{if((g|0)!=5){Td:{if(!J[d+232>>2]){J[h+352>>2]=0;i=If(d,1);if(i){break Rd}b=J[d>>2];i=Ja[J[b+32>>2]](b,J[d+236>>2],0,h+352|0)|0;if(!(i|!J[h+352>>2])){i=hu(d)}if(i){break Rd}if(!J[d+232>>2]){break Td}}i=gu(d);if(i){break Rd}i=Qu(J[d+232>>2],k,K[d+11|0],J[d+168>>2],J[d+224>>2]);J[d+232>>2]=0;if(!i){break Td}if(K[d+4|0]){break Rd}ug(d,1);break Rd}go(d,g);b=1;break Sd}if((b|0)==4){go(d,2)}b=5;i=p;if(i){break Od}b=2}i=Yy(c,b)}b=g;break Od}i=p}b=go(d,i?e:b);I[j+16>>1]=8706;p=0;c=0;c=(b|0)!=6?J[(b<<2)+34128>>2]:c;J[j+8>>2]=c;b=Ya(c);H[j+18|0]=1;J[j+12>>2]=b;Gd(j,v);if(!i){break f}break b}J[h+360>>2]=-1;J[h+352>>2]=0;J[h+356>>2]=-1;i=pv(k,J[f+4>>2],J[f+8>>2],Y,ga);if(i){if((i|0)!=5){break b}J[h+352>>2]=1}e=P(J[f+12>>2],40)+m|0;c=0;while(1){if((c|0)==3){break R}b=J[(h+352|0)+(c<<2)>>2];Bc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=P(J[f+4>>2],40)+m|0;d=J[f+12>>2];Ud:{if(d){b=J[f+16>>2];J[h+380>>2]=0;J[h+372>>2]=0;J[h+376>>2]=0;J[h+364>>2]=0;J[h+368>>2]=0;d=P(d,40)+m|0;Rb(d);J[h+360>>2]=c;J[h+352>>2]=d;J[h+356>>2]=b;H[h+376|0]=K[J[c+20>>2]+84|0];Ja[J[b+24>>2]](h+352|0);c=P(J[f+12>>2],40)+m|0;i=J[h+372>>2];break Ud}i=Ut(c,J[f+16>>2])}if(!i){Gd(c,v);break R}J[h+240>>2]=Wa(c);Ec(a,8761,h+240|0);break b}d=L[f+2>>1];b=d<<2;e=Hb(k,b+68|0,0);if(!e){break e}J[e+8>>2]=0;b=b+e|0;J[e>>2]=b+28;J[b+52>>2]=0;J[b+48>>2]=k;I[b+44>>1]=1;b=J[f+16>>2];J[e+16>>2]=(f-u|0)/20;J[e+4>>2]=b;H[e+25|0]=0;J[e+12>>2]=a;H[e+26|0]=d;H[e+24|0]=v;J[e+20>>2]=0;J[f+16>>2]=e;I[f>>1]=61859}Vd:{b=J[f+12>>2];d=P(b,40)+m|0;if((d|0)==J[e+8>>2]){j=K[e+26|0];break Vd}J[e+8>>2]=d;j=K[e+26|0];c=j;while(1){if((c|0)<=0){break Vd}c=c-1|0;J[((c<<2)+e|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}b=P(b,40)+m|0;J[b+12>>2]=J[b+12>>2]+1;Ja[J[J[e+4>>2]+(J[f+4>>2]?28:16)>>2]](e,j,e+28|0);b=J[e+20>>2];if(!b){break f}i=p;if((b|0)>0){J[h+224>>2]=Wa(J[e>>2]);Ec(a,8761,h+224|0);i=J[e+20>>2]}if(K[e+25|0]){b=J[f-16>>2];if(b){Bc(P(b,40)+m|0,1,0)}H[e+25|0]=0}Vc(J[e>>2]);I[J[e>>2]+16>>1]=1;p=0;J[e+20>>2]=0;if(!i){break f}break b}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];e=J[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;J[d>>2]=c;b=e-!b|0;J[d+4>>2]=b;if(!(b|c)){break i}break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}J[d>>2]=b-1;J[d+4>>2]=c-!b;break i}d=J[f+4>>2];e=J[f+12>>2];b=zc(a,f);c=P(d,40)+m|0;d=J[c>>2];c=J[c+4>>2];J[h+352>>2]=d;J[h+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=P(e,40)+m|0;d=J[c>>2];e=d;c=J[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=Tk(h+352|0,d?e:0,d?c:0);d=c?-1:J[h+352>>2];c=c?-1:J[h+356>>2]}J[b>>2]=d;J[b+4>>2]=c;break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=J[f+12>>2];J[d>>2]=b-e;J[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}d=b+P(J[f+4>>2],40)|0;uh(d);c=P(J[f+8>>2],40)+m|0;uh(c);b=J[c>>2];c=J[c+4>>2];e=J[d+4>>2];if((c|0)<=(e|0)&M[d>>2]>=b>>>0|(c|0)<(e|0)){break f}J[d>>2]=b;J[d+4>>2]=c;break f}if(J[f+4>>2]){if(J[k+512>>2]|J[k+516>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(J[a+64>>2]|J[a+68>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(K[k+34|0]&8){b=J[f+8>>2];c=b;d=b+J[k+520>>2]|0;b=J[k+524>>2]+(b>>31)|0;J[k+520>>2]=d;J[k+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=J[f+8>>2];b=d>>31;if(J[f+4>>2]){l=b+J[k+516>>2]|0;b=d+J[k+512>>2]|0;l=b>>>0>>0?l+1|0:l;J[k+512>>2]=b;J[k+516>>2]=l;break f}b=b+J[a+68>>2]|0;c=d;d=d+J[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;J[a+64>>2]=d;J[a+68>>2]=b;break f}c=zc(a,f);b=J[a+216>>2];rg(c,(J[b+12>>2]+P(J[f+4>>2],40)|0)+P(J[(J[b+8>>2]+P(J[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}g=J[f+12>>2];b=J[f+16>>2];Wd:{if(!L[f+2>>1]){break Wd}c=J[b+20>>2];e=V;while(1){d=J[e>>2];if(!d){break Wd}e=d+4|0;if((c|0)!=J[d+24>>2]){continue}break}break f}c=J[a+224>>2];if((c|0)>2]){Xd:{Yd:{d=P(g,40)+m|0;if(!(K[d+16|0]&16)){c=J[b+12>>2];l=!c+(c+J[b+8>>2]|0)|0;e=P(l,40);c=(e+(((J[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;j=nb(k,c,c>>31);if(!j){break e}Vc(d);I[d+16>>1]=4112;J[d+36>>2]=3;J[d+12>>2]=c;J[d+8>>2]=j;J[j+60>>2]=l;J[j>>2]=a;q=J[b+12>>2];J[j+48>>2]=(f-u|0)/20;J[j+64>>2]=q;J[j+12>>2]=J[a+88>>2];J[j+56>>2]=J[a+20>>2];J[j+16>>2]=J[a+96>>2];J[j+44>>2]=J[a+24>>2];J[j+8>>2]=J[a+104>>2];J[j+52>>2]=J[a+108>>2];J[j+24>>2]=J[b+20>>2];c=j+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break Yd}J[c+20>>2]=k;I[c+16>>1]=0;c=c+40|0;continue}}j=J[d+8>>2];e=L[j+64>>1];l=J[j+60>>2];q=J[b+12>>2];break Xd}c=J[a+224>>2];e=q}J[a+224>>2]=c+1;J[j+4>>2]=J[a+216>>2];d=J[k+44>>2];J[j+32>>2]=J[k+40>>2];J[j+36>>2]=d;d=J[a+44>>2];J[j+72>>2]=J[a+40>>2];J[j+76>>2]=d;d=J[a>>2];c=J[d+108>>2];J[j+80>>2]=J[d+104>>2];J[j+84>>2]=c;J[j+40>>2]=J[a+236>>2];J[a+216>>2]=j;J[a+40>>2]=0;J[a+44>>2]=0;J[a+236>>2]=0;m=j+88|0;J[a+88>>2]=m;d=P(l,40)+m|0;J[a+96>>2]=d;J[a+24>>2]=e&65535;J[a+20>>2]=l;d=d+(q<<2)|0;J[j+20>>2]=d;Sa(d,0,(J[b+4>>2]+7|0)/8|0);u=J[b>>2];J[a+104>>2]=u;J[a+108>>2]=J[b+4>>2];f=u-20|0;break g}Ec(a,10759,0);break M}b=J[f+12>>2];n=J[f+16>>2];o=J[f+4>>2];d=P(o,40)+m|0;if(!(K[d+16|0]&16)){if(Jt(d)){break e}}q=P(b,40)+m|0;b=q;d=J[b>>2];b=J[b+4>>2];if(n){c=J[(P(o,40)+m|0)+8>>2];if((n|0)!=J[c+28>>2]){e=J[c+8>>2];if(e){if(!(H[c+26|0]&1)){e=It(e)}j=c+20|0;Zd:{_d:{while(1){g=J[j>>2];if(!g){break _d}j=J[g+12>>2];if(j){Gt(j,h+352|0,h+464|0);J[g+12>>2]=0;j=g+8|0;e=fo(J[h+352>>2],e);continue}break}J[g+12>>2]=Ft(e);break Zd}g=Et(c);J[j>>2]=g;if(!g){break Zd}J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+12>>2]=Ft(e)}J[c+8>>2]=0;J[c+12>>2]=0;I[c+26>>1]=L[c+26>>1]|1}J[c+28>>2]=n}c=c+20|0;while(1){g=J[c>>2];if(g){c=g+12|0;while(1){e=J[c>>2];if(e){c=J[e>>2];j=J[e+4>>2];if(c>>>0>>0&(j|0)<=(b|0)|(b|0)>(j|0)){c=e+8|0;continue}if(c>>>0<=d>>>0&(b|0)>=(j|0)|(b|0)>(j|0)){break i}c=e+12|0;continue}break}c=g+8|0;continue}break}if((n|0)<0){break f}d=J[q>>2];b=J[q+4>>2]}Dt(J[(P(o,40)+m|0)+8>>2],d,b);break f}$d:{e=P(J[f+4>>2],40)+m|0;if(!(K[e+16|0]&16)){break $d}b=J[e+8>>2];d=L[b+26>>1];if(!(d&2)){if(!(d&1)){J[b+8>>2]=It(J[b+8>>2]);d=L[b+26>>1]}I[b+26>>1]=d|3}c=J[b+8>>2];if(!c){break $d}d=J[c>>2];e=J[c+4>>2];c=J[c+8>>2];J[b+8>>2]=c;if(!c){Ct(b)}Bc(P(J[f+12>>2],40)+m|0,d,e);break g}Rb(e);break h}d=J[f+8>>2];b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&16)){if(Jt(b)){break e}}d=P(d,40)+m|0;Dt(J[b+8>>2],J[d>>2],J[d+4>>2]);break f}g=P(J[f+12>>2],40)+m|0;n=J[g>>2]+1|0;o=J[(J[k+16>>2]+(L[f+2>>1]<<4)|0)+4>>2];d=J[o+4>>2];c=J[d+4>>2];l=0;e=J[f+16>>2];p=J[e+4>>2];if(!p){l=J[e+8>>2]!=1}q=P(J[f+4>>2],40);j=J[f+8>>2];b=J[c+32>>2];r=J[c+36>>2];J[d+4>>2]=J[o>>2];Sa(fa,0,68);J[h+464>>2]=d;J[h+540>>2]=k;J[h+468>>2]=J[d>>2];c=J[d+48>>2];H[h+533|0]=1;J[h+520>>2]=100;J[h+524>>2]=1e9;J[h+480>>2]=n;J[h+476>>2]=c;J[h+516>>2]=h+352;ae:{if(!c){break ae}n=id((c>>>3|0)+1|0,0);J[h+472>>2]=n;be:{if(!n){break be}o=Ui(J[d+36>>2]);J[h+536>>2]=o;if(!o){break be}o=c;c=(M[16572]/M[d+36>>2]|0)+1|0;if(o>>>0>=c>>>0){n=n+(c>>>3|0)|0;H[n|0]=K[n|0]|1<<(c&7)}if(!l){J[h+496>>2]=30278;c=J[J[d+12>>2]+56>>2];Bt(h+464|0,1,$a(c+32|0),$a(c+36|0));J[h+496>>2]=0}n=e+4|0;ce:{if(!p){break ce}if(K[d+17|0]){e=0;o=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(o|0)){l=J[n+(c<<2)>>2];e=e>>>0>l>>>0?e:l;c=c+1|0;continue}break}c=$a(J[J[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break ce}J[h+212>>2]=c;J[h+208>>2]=e;Ic(h+464|0,24751,h+208|0);break ce}if(!$a(J[J[d+12>>2]+56>>2]- -64|0)){break ce}Ic(h+464|0,9901,0)}c=J[d+4>>2];e=J[c+32>>2];o=J[c+36>>2];J[c+32>>2]=e&-2097153;J[c+36>>2]=o;c=0;while(1){e=J[h+480>>2];if(!(!e|(c|0)>=(j|0))){o=n+(c<<2)|0;e=J[o>>2];if(e){if(!(!K[d+17|0]|(!p|(e|0)==1))){pg(h+464|0,e,1,0);e=J[o>>2]}J[h+500>>2]=e;eo(h+464|0,e,h+344|0,-1,2147483647)}c=c+1|0;continue}break}c=J[d+4>>2];J[c+32>>2]=b;J[c+36>>2]=r;c=1;if(!p){break ae}while(1){if(!e|M[h+476>>2]>>0){break ae}e=1<<(c&7);b=c>>>3|0;de:{if(!(e&K[b+J[h+472>>2]|0])){if(la=(Hd(d,c)|0)==(c|0),pa=0,oa=K[d+17|0],oa?la:pa){break de}J[h+192>>2]=c;Ic(h+464|0,15548,h+192|0);if(!(e&K[b+J[h+472>>2]|0])){break de}}if((Hd(d,c)|0)!=(c|0)|!K[d+17|0]){break de}J[h+176>>2]=c;Ic(h+464|0,16322,h+176|0)}c=c+1|0;e=J[h+480>>2];continue}}J[h+480>>2]=0;J[h+484>>2]=1;J[h+488>>2]=7}d=m+q|0;bf(J[h+536>>2]);Oa(J[h+472>>2]);c=J[h+484>>2];ee:{if(!c){Jf($);b=0;break ee}b=zd($)}p=J[h+488>>2];Rb(d);fe:{if(c){if(p){break fe}e=J[g>>2];c=c-1|0;j=e-c|0;c=J[g+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;J[g>>2]=j;J[g+4>>2]=c;$c(d,b,-1,-1,1,1)}Gd(d,v);break g}Oa(b);break O}d=ed(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+40|0,J[f+16>>2],0);if(!d){break f}ge:{if(J[d+20>>2]!=J[d+24>>2]){break ge}b=zt(d);if(!b){break ge}j=b+56|0;while(1){b=j;c=J[b>>2];if(!c){break ge}j=c+32|0;if((c|0)!=(d|0)){continue}break}J[b>>2]=J[d+32>>2]}Gh(k,d);J[k+24>>2]=J[k+24>>2]|1;break f}d=ed(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+24|0,J[f+16>>2],0);if(d){b=J[d+12>>2];c=J[b+8>>2];he:{ie:{if((d|0)==(c|0)){b=b+8|0;break ie}while(1){b=c;if(!b){break he}c=J[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}J[b>>2]=J[d+20>>2]}Sk(k,d)}J[k+24>>2]=J[k+24>>2]|1;break f}sd(k,ed(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+8|0,J[f+16>>2],0));J[k+24>>2]=J[k+24>>2]|1;break f}p=0;i=yt(k,J[f+4>>2]);if(!i){break f}break b}b=J[f+4>>2];je:{ke:{if(!J[f+16>>2]){Rj(J[(J[k+16>>2]+(b<<4)|0)+12>>2]);J[k+24>>2]=J[k+24>>2]&-17;i=Jo(k,b,y,L[f+2>>1]);J[k+24>>2]=J[k+24>>2]|1;I[a+152>>1]=L[a+152>>1]&65532;break ke}J[h+352>>2]=k;J[h+368>>2]=0;J[h+356>>2]=y;J[h+360>>2]=b;b=J[k+16>>2]+(b<<4)|0;J[h+376>>2]=J[J[J[b+4>>2]+4>>2]+48>>2];b=J[b>>2];J[h+168>>2]=J[f+16>>2];J[h+164>>2]=9109;J[h+160>>2]=b;b=hb(k,14943,h+160|0);if(!b){i=7;break je}H[k+177|0]=1;J[h+372>>2]=0;J[h+364>>2]=0;d=Nd(k,b,4,h+352|0,0);i=d?d:J[h+364>>2];if(!(i|J[h+372>>2])){i=Ta(99211)}ab(k,b);H[k+177|0]=0}if(!i){break R}}pf(k);if((i|0)!=7){break b}break e}H[k+96|0]=K[k+96|0]+1;J[h+352>>2]=0;b=K[k+94|0];d=J[k+364>>2];if(J[f+4>>2]){H[k+94|0]=0;J[k+364>>2]=0}i=Nd(k,J[f+16>>2],0,0,h+352|0);J[k+364>>2]=d;H[k+94|0]=b;H[k+96|0]=K[k+96|0]-1;b=J[h+352>>2];if(!(b|i)){break R}J[h+144>>2]=b;Ec(a,8761,h+144|0);Oa(J[h+352>>2]);if((i|0)!=7){break b}break e}p=0;b=zc(a,f);J[h+352>>2]=0;i=wt(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],h+352|0,J[f+12>>2]);if(i){break b}J[b>>2]=J[h+352>>2];J[b+4>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[d+36>>2];if(K[d|0]==1){Yt(k,b);break f}p=0;i=Rk(J[b+8>>2],J[b+64>>2],0);if(!i){break f}break b}J[h+352>>2]=0;J[h+356>>2]=0;i=Rk(J[(J[k+16>>2]+(J[f+8>>2]<<4)|0)+4>>2],J[f+4>>2],h+352|0);d=J[f+12>>2];le:{if(!d){break le}g=J[h+356>>2];l=g+J[a+44>>2]|0;b=J[h+352>>2];e=J[a+40>>2];c=b+e|0;J[a+40>>2]=c;J[a+44>>2]=c>>>0>>0?l+1|0:l;if((d|0)<=0){break le}d=P(d,40)+m|0;e=J[d>>2];c=g+J[d+4>>2]|0;g=b;b=b+e|0;c=g>>>0>b>>>0?c+1|0:c;J[d>>2]=b;J[d+4>>2]=c}p=0;if(!i){break f}break b}b=zc(a,f);I[b+16>>1]=1;if(J[k+188>>2]>(J[k+200>>2]+1|0)){H[a+148|0]=2;i=6;break b}c=J[f+4>>2];j=J[f+12>>2];g=J[(J[k+16>>2]+(j<<4)|0)+4>>2];d=J[g+4>>2];J[d+4>>2]=J[g>>2];e=0;J[h+464>>2]=0;me:{if(c>>>0>M[d+48>>2]){i=Ta(79937);break me}i=Rk(g,c,0);if(i){break me}i=gd(d,c,h+464|0,0);J[h+352>>2]=i;if(i){yb(J[h+464>>2]);break me}if(K[d+17|0]){rh(g,4,h+344|0);o=J[h+344>>2];ne:{if((c|0)==(o|0)){c=J[h+464>>2];qh(c,h+352|0);yb(c);i=J[h+352>>2];if(i){break me}e=0;break ne}yb(J[h+464>>2]);i=gd(d,o,h+340|0,0);if(i){break me}n=J[h+340>>2];i=mo(d,n,1,0,c,0);yb(n);if(i){break me}J[h+340>>2]=0;J[h+352>>2]=gd(d,o,h+340|0,0);c=J[h+340>>2];qh(c,h+352|0);yb(c);i=J[h+352>>2];if(i){break me}e=o}c=(M[16572]/M[d+36>>2]|0)+2|0;while(1){i=(c|0)==(o|0);o=o-1|0;if(i){continue}if((Hd(d,o)|0)==(o|0)){continue}break}i=Vj(g,4,o);break me}d=J[h+464>>2];qh(d,h+352|0);yb(d);i=J[h+352>>2]}J[b>>2]=e;J[b+4>>2]=e>>31;I[b+16>>1]=4;if(i){break b}p=0;if(!e){break f}d=J[(J[k+16>>2]+(j<<4)|0)+12>>2];c=d+16|0;b=J[f+4>>2];while(1){c=J[c>>2];if(c){g=J[c+8>>2];if(J[g+20>>2]!=(e|0)){continue}J[g+20>>2]=b;continue}break}c=d+32|0;while(1){c=J[c>>2];if(c){d=J[c+8>>2];if(J[d+44>>2]!=(e|0)){continue}J[d+44>>2]=b;continue}break}ca=j+1|0;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[h+464>>2]=J[b+40>>2];d=J[f+16>>2];H[h+486|0]=c>>>0<42?-1:0;I[h+484>>1]=d;J[h+468>>2]=P(J[f+12>>2],40)+m;b=J[b+36>>2];d=Mh(b);if((d|0)<=0){i=Ta(98931);break b}J[h+376>>2]=0;J[h+372>>2]=k;I[h+368>>1]=0;c=d;d=h+352|0;i=jj(b,c,d);if(i){break b}p=0;b=ph(J[h+364>>2],J[h+360>>2],h+464|0,0);oh(d);if(((H[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!K[b+3|0]){break f}p=0;i=Qt(b);if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=vt(c);if(i){break b}if(!K[c+2|0]){b=J[c+36>>2];d=Mh(b);J[h+376>>2]=0;J[h+372>>2]=k;I[h+368>>1]=0;i=jj(b,d,h+352|0);if(i){break b}b=J[h+360>>2];d=H[b|0];e=d&255;J[h+344>>2]=e;if((d|0)<0){Fd(b,h+344|0);e=J[h+344>>2]}oe:{pe:{if(e>>>0<3){break pe}d=J[h+364>>2];if(d>>>0>>0){break pe}g=(b+e|0)-1|0;n=H[g|0];j=n&255;J[h+340>>2]=j;if((n|0)<0){Fd(g,h+340|0);j=J[h+340>>2]}if((j|0)==7|j-10>>>0<4294967287){break pe}g=e;e=K[j+33920|0];if(d>>>0>=g+e>>>0){break oe}}oh(h+352|0);i=Ta(89158);break b}Fg(b+(d-e|0)|0,j,h+464|0);b=J[h+464>>2];e=J[h+468>>2];d=e;oh(h+352|0);if(K[f|0]==141){d=J[J[a+96>>2]+(J[f+12>>2]<<2)>>2];J[d+56>>2]=b;J[d+60>>2]=e;I[d+2>>1]=256;p=0;J[d+24>>2]=0;b=J[f+16>>2];J[d+32>>2]=c;J[d+8>>2]=b;break f}c=zc(a,f);J[c>>2]=b;J[c+4>>2]=d;break R}Rb(P(J[f+8>>2],40)+m|0);break R}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[h+352>>2]=J[b+40>>2];c=J[f+12>>2];H[h+374|0]=0;I[h+372>>1]=c;J[h+356>>2]=P(J[f+8>>2],40)+m;i=mh(d,h+352|0,h+464|0);if(i){break b}qe:{if(!J[h+464>>2]){i=ut(d,4);if(i){break b}break qe}if(!L[f+2>>1]|(J[k+32>>2]&268435457)==1){break qe}i=779;wl(779,98726,10110);break b}J[b+24>>2]=0;J[b+28>>2]=0;break R}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[f+8>>2];r=P(d,40)+m|0;if(K[r+17|0]&4){i=fe(r);if(i){break b}}j=J[b+36>>2];b=J[r+8>>2];c=H[b+1|0];e=c&255;J[h+352>>2]=e;if((c|0)<0){Fd(b+1|0,h+352|0);e=J[h+352>>2]}re:{if(!((e|0)==7|e-1>>>0>8)){H[j+68|0]=H[j+68|0]&1;break re}if(!(!(e&1)|(e|0)<11)){H[j+68|0]=K[j+68|0]&2;break re}H[j+68|0]=0}s=P(d,40)+m|0;w=J[s+12>>2];b=w;c=lh(b,b>>31)+b|0;q=c>>31;d=b+8|0;i=0;b=J[j+4>>2];se:{if(!b){break se}te:{if(J[j+44>>2]){n=J[j+56>>2];e=n>>31;if(!(e|n)){break se}g=b;o=b>>31;b=e;e=d+n|0;b=e>>>0>>0?b+1|0:b;if(e>>>0>g>>>0&(b|0)>=(o|0)|(b|0)>(o|0)){break te}break se}e=J[j+48>>2];o=b>>>0>>0;g=J[j+52>>2];b=b>>31;if(o&(g|0)>=(b|0)|(b|0)<(g|0)){break te}b=J[j>>2];n=b>>31;if(!J[18044]|((n|0)>=(g|0)&b>>>0>=e>>>0|(g|0)<(n|0))){break se}}i=tt(j);J[j+56>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0}l=q+J[j+52>>2]|0;b=c+J[j+48>>2]|0;l=b>>>0>>0?l+1|0:l;J[j+48>>2]=b;J[j+52>>2]=l;if((c|0)>J[j+8>>2]){J[j+8>>2]=c}e=J[j+44>>2];ue:{if(e){g=J[j+40>>2];l=J[j+56>>2];n=d+l|0;d=J[j+60>>2];ve:{if((n|0)<=(d|0)){q=e;break ve}o=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(o|0)>=(b|0)|(b|0)<(o|0)){continue}break}q=J[j+4>>2];c=q>>31;l=q;q=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=q?d:l;l=d;t=d>>>0>n>>>0;d=q?b:c;b=d;c=t&(o|0)<=(b|0)|(b|0)>(o|0);b=c?l:n;q=Cd(e,b,c?d:o);if(!q){break d}d=g?g-e|0:-1;we:{if((d|0)<0){g=J[j+40>>2];break we}g=d+q|0;J[j+40>>2]=g}J[j+60>>2]=b;J[j+44>>2]=q;l=J[j+56>>2]}J[j+56>>2]=(w+15&-8)+l;e=l+q|0;if(!g){break ue}J[e+4>>2]=g-q;break ue}e=Wb(d,0);if(!e){break d}J[e+4>>2]=J[j+40>>2]}Qa(e+8|0,J[r+8>>2],J[s+12>>2]);J[e>>2]=J[s+12>>2];J[j+40>>2]=e;p=0;if(!i){break f}break b}g=J[f+8>>2];d=P(g,40)+m|0;b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=L[f+2>>1];if(e&1){c=J[a+44>>2];i=J[a+40>>2]+1|0;c=i?c:c+1|0;J[a+40>>2]=i;J[a+44>>2]=c}if(K[d+17|0]&4){i=fe(d);if(i){break b}e=L[f+2>>1]}d=P(g,40)+m|0;c=J[d+12>>2];J[h+360>>2]=c;J[h+364>>2]=c>>31;J[h+352>>2]=J[d+8>>2];J[h+372>>2]=P(J[f+12>>2],40)+m;I[h+376>>1]=J[f+16>>2];i=st(J[b+36>>2],h+352|0,e&138,e&16?J[b+28>>2]:0);J[b+24>>2]=0;if(!i){break R}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=Qk(J[c+36>>2]);break Ga}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=kj(J[c+36>>2]);break Ga}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[c+36>>2];if(K[b+64|0]){J[h+352>>2]=0;i=rt(J[b+20>>2],h+352|0);if(i|!J[h+352>>2]){break Ga}break Ea}d=J[b+40>>2];J[b+40>>2]=J[d+4>>2];J[d+4>>2]=0;if(!J[b+44>>2]){jo(k,d)}if(!J[b+40>>2]){break Ea}J[c+24>>2]=0;break Fa}J[c+24>>2]=0;if((i|0)==101){break Da}if(i){break b}}p=0;H[c+2|0]=0;b=(L[f+2>>1]<<2)+a|0;J[b+164>>2]=J[b+164>>2]+1;break h}J[c+24>>2]=0}H[c+2|0]=1;p=0;break g}J[a+172>>2]=J[a+172>>2]+1}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[h+332>>2]=1;s=J[b+36>>2];n=b;xe:{ye:{if(K[b|0]==1){if(!K[s+64|0]){b=1;if(!J[s+40>>2]){break xe}J[h+332>>2]=0;i=qt(s+72|0,s+40|0);break ye}i=tt(s);if(i){break b}w=0;i=0;r=0;while(1){ze:{Ae:{Be:{Ce:{if(!i){if(K[s+67|0]<=w>>>0){break Ce}l=0;J[h+344>>2]=0;t=s+P(w,80)|0;e=J[t+80>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){l=l+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}J[h+352>>2]=0;J[h+356>>2]=0;d=(s+P(w,80)|0)+72|0;if((e|0)<=16){i=pt(d,e,h+352|0,h+344|0);o=J[h+344>>2];break ze}b=0;o=co(16);i=o?0:7;A=(l|0)<=1?1:l;q=0;while(1){c=J[t+80>>2];if((c|0)<=(b|0)|i){break ze}J[h+340>>2]=0;c=c-b|0;i=pt(d,(c|0)>=16?16:c,h+352|0,h+340|0);if(!i){e=1;i=ot(d,J[h+340>>2],h+464|0);j=1;c=1;while(1){if((j|0)==(A|0)){g=o;while(1){if(!(e>>>0>=l>>>0|i)){N=J[g+12>>2]+P(((q|0)/(c|0)|0)%16|0,56)|0;j=J[N+48>>2];De:{if(!j){i=co(16);if(!i){i=7;break De}i=ot(d,i,N+48|0);if(i){break De}j=J[N+48>>2]}c=(c|0)/16|0;g=J[j+4>>2];i=0}e=e+1|0;continue}break}c=J[h+464>>2];Ee:{if(!i){J[(J[g+12>>2]+P((q|0)%16|0,56)|0)+48>>2]=c;break Ee}Wt(c)}q=q+1|0}else{j=j+1|0;c=c<<4;continue}break}}b=b+16|0;continue}}sg(r);break Be}i=nt(s+72|0,r);J[s+20>>2]=r;if(i){break Be}i=0;break Ae}sg(0)}J[h+332>>2]=0;break ye}Fe:{if(!i){r=o;break Fe}sg(o)}w=w+1|0;continue}}i=aw(s,h+332|0);J[b+24>>2]=0;H[b+3|0]=0}if(i){break b}b=J[h+332>>2]}H[n+2|0]=b;p=0;if(J[f+8>>2]<=0){break f}if(b){break i}break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];i=aw(b,h+352|0);if(i){break b}if(J[h+352>>2]){break ca}b=mt(b);d=Ia;if((d|0)<0){break R}if(J[f+12>>2]>(Bd(b,d)|0)){break ca}break R}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[h+352>>2]=0;if((c|0)==137){J[b+28>>2]=-1;if(!K[d|0]){break f}}i=bo(d,h+352|0);d=J[h+352>>2];J[b+24>>2]=0;H[b+3|0]=0;H[b+2|0]=d;if(i){break b}p=0;if(J[f+8>>2]<=0){break f}if(d){break ca}break f}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];if(!c){c=qg(a,b,1,3);if(!c){break e}H[c+4|0]=1;J[c+28>>2]=0;J[c+36>>2]=72548;H[c+5|0]=K[c+5|0]|8}J[c+24>>2]=0;H[c+2|0]=1;if(K[c|0]){break f}Vk(J[c+36>>2]);break f}b=zc(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[c+2|0]){I[b+16>>1]=1;break f}d=b;Ge:{if(K[c+3|0]){b=J[c+56>>2];c=J[c+60>>2];break Ge}if(K[c|0]==2){c=J[c+36>>2];b=J[c>>2];i=Ja[J[J[b>>2]+48>>2]](c,h+352|0)|0;_e(a,b);if(i){break b}p=0;b=J[h+352>>2];c=J[h+356>>2];break Ge}i=vt(c);if(i){break b}if(K[c+2|0]){I[b+16>>1]=1;break R}p=0;b=Wk(J[c+36>>2]);c=Ia}J[d>>2]=b;J[d+4>>2]=c;break f}b=zc(a,f);c=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];d=Mh(c);if(d>>>0>M[k+120>>2]){break y}i=jj(c,d,b);if(i){break b}p=0;if(J[f+12>>2]|!(K[b+17|0]&64)){break f}if(!Uf(b)){break f}break e}b=J[f+8>>2];c=lt(J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2],h+352|0);b=P(b,40)+m|0;d=J[h+352>>2];if(Qh(b,d)){break d}J[b+12>>2]=d;I[b+16>>1]=L[b+16>>1]&62016|16;Qa(J[b+8>>2],c,d);p=0;J[J[J[a+96>>2]+(J[f+12>>2]<<2)>>2]+24>>2]=0;break f}b=J[f+16>>2];e=J[f+12>>2];c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[c+40>>2];c=J[c+36>>2];j=J[c+32>>2];if(!j){j=Ok(d);J[c+32>>2]=j;if(!j){break d}I[j+20>>1]=b}c=lt(c,h+352|0);Li(d,J[h+352>>2],c,j);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=P(c,40);c=c+1|0;if(!(H[(J[j+4>>2]+d|0)+16|0]&1)){continue}break ca}break}p=0;b=P(e,40)+m|0;if(Ki(J[b+12>>2],J[b+8>>2],j)){break i}break f}b=J[a+44>>2];d=J[a+40>>2];J[k+104>>2]=d;J[k+108>>2]=b;b=J[k+116>>2]+b|0;c=J[k+112>>2];d=c+d|0;J[k+112>>2]=d;J[k+116>>2]=c>>>0>d>>>0?b+1|0:b;J[a+40>>2]=0;J[a+44>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[f+8>>2];e=0;He:{if(K[f+1|0]!=251){g=0;break He}g=0;if(!J[k+248>>2]){break He}g=J[J[k+16>>2]+(H[d+1|0]<<4)>>2];e=J[f+16>>2];if(!(K[f+2|0]&2)|!K[d+4|0]){break He}J[d+56>>2]=Wk(J[d+36>>2]);J[d+60>>2]=Ia}i=ut(J[d+36>>2],K[f+2|0]);J[d+24>>2]=0;J[d+28>>2]=0;if(i){break b}U=U+1|0;p=0;if(!(b&1)){break f}b=J[a+44>>2];c=J[a+40>>2]+1|0;b=c?b:b+1|0;J[a+40>>2]=c;J[a+44>>2]=b;b=J[k+248>>2];if(K[e+28|0]&128|(!b|!e)){break f}Ja[b|0](J[k+244>>2],9,g,J[e>>2],J[d+56>>2],J[d+60>>2]);break f}b=J[a+96>>2];g=J[b+(J[f+8>>2]<<2)>>2];c=J[b+(J[f+4>>2]<<2)>>2];b=J[f+12>>2];if(b){d=P(b,40)+m|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}e=J[c+36>>2];n=J[e+20>>2];c=J[n+84>>2];l=J[g+36>>2];tg(l);g=J[l+44>>2];Ie:{if(g>>>0<=127){H[c|0]=g;o=c+1|0;break Ie}o=Ze(c,g,0)+c|0}if(!J[e+112>>2]){o=Ze(o,b,d)+o|0}c=L[l+48>>1];g=J[l+40>>2];j=c+g|0;w=J[J[l+116>>2]+60>>2];if(j>>>0>w>>>0){i=Ta(79344);break b}b=J[l+44>>2];q=J[e+116>>2];r=L[q+14>>1];if(!((b|0)!=(c|0)|r>>>0<=c>>>0)){J[n+88>>2]=(Qa(o,g,c)+c|0)-J[n+84>>2];break R}J[h+352>>2]=0;s=J[J[l+20>>2]>>2];J[h+464>>2]=0;e=b;if(r>>>0>>0){d=L[q+16>>1];i=d;d=$I(b-d|0,0-(b>>>0>>0)|0,J[J[q+52>>2]+40>>2]-4|0,0)+d|0;e=(d|0)>(r|0)?i:d}d=(o-J[n+84>>2]|0)+e|0;q=d+4|0;i=d;d=b>>>0>e>>>0;J[n+88>>2]=d?q:i;q=0;if(b>>>0>c>>>0){if(w>>>0>>0){i=Ta(79369);break b}q=$a(j)}r=d?e+o|0:0;p=0;while(1){b=b-e|0;while(1){if(c){d=c>>>0>e>>>0?e:c;i=Qa(o,g,d);g=d+g|0;o=d+i|0;e=e-d|0;c=c-d|0}else{c=0}Je:{if(!e){i=J[h+352>>2];j=!i;break Je}ad(J[h+464>>2]);j=0;J[h+464>>2]=0;i=Ja[J[s+220>>2]](s,q,h+464|0,2)|0;J[h+352>>2]=i;if(i){break Je}d=J[J[h+464>>2]+4>>2];g=d+4|0;q=$a(d);c=J[J[l+20>>2]+40>>2]-4|0;continue}break}if(!(!r|(!j|!b))){J[h+340>>2]=0;J[h+352>>2]=$e(n,h+340|0,h+344|0,0,0);d=J[h+344>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[r|0]=d;H[r+1|0]=d>>>8;H[r+2|0]=d>>>16;H[r+3|0]=d>>>24;if(!(!K[n+17|0]|!p)){qd(n,J[h+344>>2],4,J[p+4>>2],h+352|0)}yb(p);p=J[h+340>>2];if(p){r=J[p+56>>2];H[r|0]=0;H[r+1|0]=0;H[r+2|0]=0;H[r+3|0]=0;o=r+4|0;d=J[n+40>>2]-4|0;e=b>>>0>d>>>0?d:b}i=J[h+352>>2]}if(i?0:b){continue}break}yb(p);ad(J[h+464>>2]);p=0;if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];j=J[f+8>>2];b=P(J[f+12>>2],40)+m|0;d=J[b>>2];b=J[b+4>>2];n=b;J[h+360>>2]=d;J[h+364>>2]=b;g=0;e=0;Ke:{if(K[f+1|0]!=251){break Ke}e=0;if(!J[k+248>>2]){break Ke}g=J[f+16>>2];e=J[J[k+16>>2]+(H[c+1|0]<<4)>>2]}i=L[f+2>>1];Le:{if(!(i&1)){break Le}b=J[a+44>>2];o=J[a+40>>2]+1|0;b=o?b:b+1|0;J[a+40>>2]=o;J[a+44>>2]=b;if(!(i&32)){break Le}J[k+40>>2]=d;J[k+44>>2]=n}b=P(j,40)+m|0;J[h+368>>2]=J[b+8>>2];J[h+380>>2]=J[b+12>>2];l=0;q=0;q=i&16?J[c+28>>2]:q;l=K[b+17|0]&4?J[P(j,40)+m>>2]:l;J[h+352>>2]=0;J[h+384>>2]=l;i=st(J[c+36>>2],h+352|0,i&138,q);J[c+24>>2]=0;H[c+3|0]=0;if(i){break b}if(g){Ja[J[k+248>>2]](J[k+244>>2],L[f+2>>1]&4?23:18,e,J[g>>2],d,n)}U=U+1|0;break R}J[h+352>>2]=0;J[h+356>>2]=0;J[h+464>>2]=0;g=zc(a,f);e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!(K[e+5|0]&2)){i=bo(J[e+36>>2],h+464|0);if(i){break b}Me:{if(J[h+464>>2]){J[h+352>>2]=1;J[h+356>>2]=0;break Me}d=Wk(J[e+36>>2]);J[h+352>>2]=d;b=Ia;J[h+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){H[e+5|0]=K[e+5|0]|2;break Me}d=d+1|0;b=d?b:b+1|0;J[h+352>>2]=d;J[h+356>>2]=b}p=0}d=J[f+12>>2];if(d){c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}c=b+P(d,40)|0;uh(c);i=13;d=J[c>>2];b=J[c+4>>2];if((d|0)==-1&(b|0)==2147483647|K[e+5|0]&2){break b}l=J[h+356>>2];j=l;n=J[h+352>>2];if((j|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(j|0)){n=d+1|0;b=n?b:b+1|0;l=b;J[h+352>>2]=n;J[h+356>>2]=b}J[c>>2]=n;J[c+4>>2]=l}Ne:{if(K[e+5|0]&2){c=0;while(1){Oe:{pe(8,h+352|0);l=J[h+356>>2]&1073741823;b=J[h+352>>2]+1|0;l=b?l:l+1|0;J[h+352>>2]=b;J[h+356>>2]=l;b=kh(J[e+36>>2],b,l,0,h+464|0);d=J[h+464>>2];if(b|d){break Oe}j=c>>>0<99;c=c+1|0;if(j){continue}}break}if(b){break Ne}p=0;if(!d){break Ne}}J[e+24>>2]=0;H[e+3|0]=0;b=J[h+356>>2];J[g>>2]=J[h+352>>2];J[g+4>>2]=b;break f}i=b?b:13;break b}d=zc(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=c;b=J[c+16>>2];c=J[c+20>>2];g=c;j=b+1|0;c=j?c:c+1|0;J[e+16>>2]=j;J[e+20>>2]=c;J[d>>2]=b;J[d+4>>2]=g;break f}c=J[f+12>>2];break la}c=J[f+12>>2];b=P(c,40)+m|0;if(K[b+16|0]&36){break la}d=h+352|0;Qa(d,b,40);oe(d,67,v);if(!(L[h+368>>1]&4)){break i}b=J[h+352>>2];c=J[h+356>>2];break ka}d=P(c,40)+m|0;b=J[d>>2];c=J[d+4>>2]}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[d+36>>2];p=0;J[h+336>>2]=0;i=kh(e,b,c,0,h+336|0);J[d+24>>2]=0;J[d+56>>2]=b;J[d+60>>2]=c;I[d+2>>1]=0;b=J[h+336>>2];J[d+28>>2]=b;if(b){if(J[f+8>>2]){p=i;break i}i=Ta(97644);break b}if(!i){break f}break b}if(J[f+16>>2]<=L[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+6>>1]){break f}}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=P(J[f+12>>2],40)+m|0;J[h+356>>2]=d;c=J[f+16>>2];I[h+372>>1]=c;Pe:{if(c&65535){d=J[b+40>>2];H[h+374|0]=0;J[h+352>>2]=d;i=mh(J[b+36>>2],h+352|0,b+28|0);break Pe}if(K[d+17|0]&4){if(fe(d)){break e}}d=Ok(J[b+40>>2]);if(!d){break e}c=J[h+356>>2];Li(J[b+40>>2],J[c+12>>2],J[c+8>>2],d);H[d+22|0]=0;i=mh(J[b+36>>2],d,b+28|0);ab(k,d)}if(i){break b}J[b+24>>2]=0;H[b+3|0]=0;d=J[b+28>>2];H[b+2|0]=(d|0)!=0;c=K[f|0];if((c|0)==29){if(!d){break ca}break R}if(d){break ca}Qe:{switch(c-26|0){case 1:c=0;b=J[h+356>>2];d=L[h+372>>1];while(1){if((c|0)==(d|0)){break R}e=P(c,40);c=c+1|0;if(!(H[(b+e|0)+16|0]&1)){continue}break};break ca;case 0:break Qe;default:break R}}I[b+6>>1]=J[f+16>>2];break R}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|K[b+2|0]){break h}break f}d=J[f+8>>2];b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=L[b+6>>1];if((d|0)>(c|0)){I[b+6>>1]=d;break f}d=J[f+12>>2];if((d|0)>=(c|0)){break f}I[b+6>>1]=d;break f}b=J[J[a+96>>2]+(J[f+24>>2]<<2)>>2];if(K[J[b+36>>2]]){break f}g=f+20|0;j=J[f+4>>2];J[h+464>>2]=J[b+40>>2];d=J[f+36>>2];H[h+486|0]=0;I[h+484>>1]=d;J[h+468>>2]=P(J[f+32>>2],40)+m;Re:{while(1){d=J[b+36>>2];c=Mh(d);if((c|0)<=0){i=Ta(89191);break b}J[h+376>>2]=0;J[h+372>>2]=k;I[h+368>>1]=0;e=c;c=h+352|0;i=jj(d,e,c);if(i){break b}d=ph(J[h+364>>2],J[h+360>>2],h+464|0,0);oh(c);if((d|0)>0){g=L[f+2>>1]?f:g;break Re}if((d|0)>=0){g=f;break Re}if((j|0)<=0){break ea}J[b+24>>2]=0;j=j-1|0;i=kj(J[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}p=0;f=g;break i}p=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[d+24>>2]=0;I[d+2>>1]=0;Se:{Te:{Ue:{Ve:{if(K[d+4|0]){e=P(J[f+12>>2],40)+m|0;n=L[e+16>>1];if((n&46)==2){hj(e,0)}b=fb(e);j=Ia;g=L[e+16>>1];I[e+16>>1]=n;We:{if(g&36){break We}if(!(g&8)){if(g&1|c>>>0>22){break i}q=0;i=bo(J[d+36>>2],h+464|0);if(i){break b}break Ue}e=Ji(b,j,O[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break We}c=((e|0)!=0&c)+c|0}g=0;i=kh(J[d+36>>2],b,j,0,h+464|0);J[d+56>>2]=b;J[d+60>>2]=j;if(!i){break Ve}break b}q=1;b=J[d+36>>2];e=K[b+3|0];i=J[d+40>>2];g=J[f+16>>2];H[h+374|0]=c&1?1:-1;I[h+372>>1]=g;J[h+352>>2]=i;i=J[f+12>>2];H[h+378|0]=0;J[h+356>>2]=P(i,40)+m;i=mh(b,h+352|0,h+464|0);if(i){break b}b=e&2;g=b>>>1|0;if(!b){break Ve}if(!K[h+378|0]){break Ue}}b=J[h+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Se}i=kj(J[d+36>>2]);if(!i){break Se}if((i|0)==101){break ca}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Qk(J[d+36>>2]);if(!i){break Se}if((i|0)!=101){break b}break ca}b=K[J[d+36>>2]]!=0;break Te}g=q;b=J[h+464>>2]}if(b){break ca}}f=P(g,20)+f|0;break R}p=0;break i}c=J[a+96>>2];e=J[f+4>>2];b=J[c+(e<<2)>>2];if(b){Pi(a,b);e=J[f+4>>2];c=J[a+96>>2]}J[c+(e<<2)>>2]=0;break f}b=qg(a,J[f+4>>2],J[f+12>>2],3);if(!b){break e}H[b+2|0]=1;d=J[f+8>>2];J[b+36>>2]=72548;H[b+4|0]=1;J[b+28>>2]=d;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=b;d=J[b+16>>2];b=J[b+20>>2];e=b;g=d+1|0;b=g?b:b+1|0;J[c+16>>2]=g;J[c+20>>2]=b;if(!(d|e)){break i}break f}d=qg(a,J[f+4>>2],J[f+8>>2],1);if(!d){break e}b=J[f+16>>2];J[d+40>>2]=b;c=J[f+12>>2];i=L[b+6>>1]<<2;b=nb(k,i+172|0,0);J[d+36>>2]=b;if(!b){break d}e=J[J[k+16>>2]+4>>2];g=b+152|0;J[b+28>>2]=g;Qa(g,J[d+40>>2],i+20|0);i=0;J[b+164>>2]=0;if(c){I[b+158>>1]=c}d=J[e+4>>2];J[d+4>>2]=J[e>>2];d=J[d+36>>2];H[b+67|0]=1;J[b+12>>2]=d;H[b+65|0]=0;H[b+66|0]=255;J[b+84>>2]=b;J[b+24>>2]=k;Xe:{if(K[k+86|0]==2){break Xe}c=P(d,J[16459]);J[b>>2]=c;e=d>>31;j=e;g=J[J[J[k+16>>2]+12>>2]+80>>2];p=g>>31;n=(p|0)<0;e=ZI(n?-1024:d,n?-1:e,g,p);g=Ia;if((g|0)>0){g=1}else{g=(g|0)>=0&e>>>0>=536870912}e=g?536870912:e;J[b+4>>2]=(c|0)>(e|0)?c:e;if(K[65640]){break Xe}J[b+60>>2]=d;d=Wb(d,j);J[b+44>>2]=d;i=d?0:7}Ye:{if(L[b+160>>1]>12){break Ye}d=J[b+172>>2];if(K[J[b+168>>2]]&2|((d|0)!=J[k+8>>2]?d:0)){break Ye}H[b+68|0]=3}p=0;if(!i){break f}break b}b=J[f+12>>2];if((b|0)>0){b=P(b,40)+m|0;J[b+8>>2]=30368;J[b+12>>2]=0}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];Ze:{if(!(!(!c|K[c+5|0]&8)&J[f+8>>2]<=I[c+52>>1])){c=qg(a,b,J[f+8>>2],0);if(!c){break e}H[c+5|0]=K[c+5|0]|1;i=$i(J[k>>2],0,k,c+8|0,L[f+2>>1]|5,1054);if(i){break b}i=qf(J[c+8>>2],1,0);if(!i){b=J[f+16>>2];J[c+40>>2]=b;_e:{if(b){g=0;i=wt(J[c+8>>2],c+48|0,L[f+2>>1]|2);if(i){break _e}i=Nk(J[c+8>>2],J[c+48>>2],4,b,J[c+36>>2]);break _e}g=1;J[c+48>>2]=1;i=Nk(J[c+8>>2],1,4,0,J[c+36>>2])}H[c+4|0]=g}H[c+5|0]=K[c+5|0]&251|(L[f+2>>1]!=8)<<2;if(!i){break Ze}lf(J[c+8>>2]);break b}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;i=Rk(J[c+8>>2],J[c+48>>2],0);if(i){break b}}H[c+2|0]=1;break R}d=J[J[a+96>>2]+(J[f+8>>2]<<2)>>2];b=qg(a,J[f+4>>2],I[d+52>>1],0);if(!b){break e}H[b+2|0]=1;c=K[b+5|0]|1;H[b+5|0]=c;J[b+40>>2]=J[d+40>>2];H[b+4|0]=K[d+4|0];J[b+48>>2]=J[d+48>>2];c=K[d+5|0]&4|c&-5;H[b+5|0]=c;e=J[d+8>>2];H[b+5|0]=c|8;J[b+8>>2]=e;H[d+5|0]=K[d+5|0]|8;p=Nk(J[b+8>>2],J[b+48>>2],4,J[b+40>>2],J[b+36>>2]);break f}e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!e|J[e+48>>2]!=J[f+8>>2]){break W}Vk(J[e+36>>2]);i=p;break V}if((L[a+152>>1]&3)==1){i=516;break b}d=J[f+12>>2];e=J[k+16>>2]+(d<<4)|0;g=J[e+4>>2];b=L[f+2>>1];j=J[f+8>>2];i=0;$e:{if((c|0)!=113){break $e}i=b&8|4;c=K[J[e+12>>2]+76|0];if(c>>>0>=K[a+149|0]){break $e}H[a+149|0]=c}if(b&16){b=P(j,40)+m|0;uh(b);j=J[b>>2]}e=J[f+4>>2];n=K[f+1|0];af:{if((n|0)!=253){c=0;b=0;if((n|0)!=248){break af}c=J[f+16>>2];b=L[c+8>>1];break af}c=0;b=J[f+16>>2]}e=qg(a,e,b,0);if(!e){break e}H[e+2|0]=1;H[e+1|0]=d;J[e+48>>2]=j;H[e+5|0]=K[e+5|0]|4;i=Nk(g,j,i,c,J[e+36>>2]);J[e+40>>2]=c;H[e+4|0]=K[f+1|0]!=248}H[J[e+36>>2]+3|0]=K[f+2|0]&3;p=0;if(!i){break f}break b}b=J[k+16>>2]+(J[f+4>>2]<<4)|0;i=Vj(J[b+4>>2],J[f+8>>2],J[f+12>>2]);bf:{cf:{switch(J[f+8>>2]-1|0){case 0:J[J[b+12>>2]>>2]=J[f+12>>2]-L[f+2>>1];J[k+24>>2]=J[k+24>>2]|1;j=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+16|0;df:while(1){j=J[j>>2];if(!j){break bf}b=J[j+8>>2];if(K[b+43|0]){continue}c=b+48|0;while(1){b=J[c>>2];if(!b){continue df}Ii(k,J[b+28>>2]);J[b+28>>2]=0;Ii(k,J[b+32>>2]);J[b+32>>2]=0;c=b+4|0;continue}};case 1:break cf;default:break bf}}H[J[b+12>>2]+76|0]=J[f+12>>2]}if(J[f+4>>2]==1){ff(k,0);I[a+152>>1]=L[a+152>>1]&65532}p=0;if(!i){break f}break b}rh(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],J[f+12>>2],h+352|0);b=zc(a,f);d=J[h+352>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}J[h+352>>2]=0;ef:{d=J[f+8>>2];if(!d){break ef}b=J[k+32>>2]&1048576;if(!(b|J[k+36>>2]&2)){break ef}p=b?8:11;break O}g=J[k+16>>2];c=J[f+4>>2];b=J[(g+(c<<4)|0)+4>>2];ff:{if(b){p=qf(b,d,h+352|0);if(p){if((p&255)!=5){break O}J[a+36>>2]=p;J[a+32>>2]=(f-u|0)/20;break j}if(!(K[a+152|0]&32)|!J[f+8>>2]|(J[k+188>>2]<2?K[k+85|0]:0)){break ff}e=J[a+48>>2];if(!e){d=J[k+508>>2]+1|0;J[k+508>>2]=d;e=d+J[k+504>>2]|0;J[a+48>>2]=e}p=Ni(k,0,e-1|0);if(!p){d=J[a+48>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];p=pq(J[e>>2],d)}b=J[k+516>>2];J[a+72>>2]=J[k+512>>2];J[a+76>>2]=b;b=J[k+524>>2];J[a+80>>2]=J[k+520>>2];J[a+84>>2]=b}if(p){break O}}if(!L[f+2>>1]|J[h+352>>2]==J[f+12>>2]&J[J[(g+(c<<4)|0)+12>>2]+4>>2]==J[f+16>>2]){break R}Ua(k,J[y>>2]);J[y>>2]=Nb(k,16285);b=J[f+4>>2];if(J[J[(J[k+16>>2]+(b<<4)|0)+12>>2]>>2]!=J[h+352>>2]){ej(k,b)}I[a+152>>1]=L[a+152>>1]&65516|1;p=17;break O}p=0;break f}d=J[f+8>>2];b=J[f+4>>2];gf:{if((b|0)!=K[k+85|0]){hf:{if(d){Jg(k,516);c=1;break hf}if(!(!b|J[k+192>>2]<=0)){i=5;b=4262;break gf}p=Oi(a,1);if(p){break j}c=b}H[k+85|0]=c;p=5;if((zj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=1-b;break k}Bj(k);p=J[a+36>>2]?1:101;break j}i=1;b=b?d?12865:12824:10359}Ec(a,b,0);break b}g=J[f+16>>2];e=0;c=_;d=J[f+4>>2];jf:{if(!d){if(J[k+192>>2]>0){Ec(a,4157,0);i=5;break b}d=Ya(g);i=Ni(k,0,J[k+504>>2]+J[k+508>>2]|0);if(i){break b}b=Hb(k,d+33|0,0);if(!b){break jf}c=b+32|0;J[b>>2]=c;Qa(c,g,d+1|0);kf:{if(K[k+85|0]){H[k+93|0]=1;H[k+85|0]=0;break kf}J[k+504>>2]=J[k+504>>2]+1}J[b+24>>2]=J[k+492>>2];J[k+492>>2]=b;d=J[k+516>>2];J[b+8>>2]=J[k+512>>2];J[b+12>>2]=d;d=J[k+524>>2];J[b+16>>2]=J[k+520>>2];J[b+20>>2]=d;break jf}while(1){b=J[c>>2];if(!b){break N}if(Xa(J[b>>2],g)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|J[k+192>>2]<=0)){Ec(a,4208,0);i=5;break b}o=0;q=0;lf:{mf:{nf:{if(J[b+24>>2]){break nf}c=K[k+93|0];q=(c|0)!=0;if(!c|(d|0)!=1){break nf}p=Oi(a,1);if(p){break j}H[k+85|0]=1;p=5;if((zj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=0;break k}i=J[a+36>>2];if(!i){break mf}H[k+85|0]=0;break b}c=J[k+504>>2];of:{if((d|0)!=2){break of}o=J[k+24>>2]&1;g=!o;j=0;while(1){if(J[k+20>>2]<=(j|0)){break of}i=j<<4;p=0;j=j+1|0;i=fx(J[(J[k+16>>2]+i|0)+4>>2],516,g);if(!i){continue}break}break b}e=(e^-1)+c|0;j=0;while(1){if(J[k+20>>2]>(j|0)){c=j<<4;p=0;j=j+1|0;i=io(J[(J[k+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(o){ff(k,0);pf(k);J[k+24>>2]=J[k+24>>2]|1}if(!p){break lf}break O}H[k+93|0]=0;q=1}while(1){c=J[_>>2];if((c|0)!=(b|0)){J[k+492>>2]=J[c+24>>2];Ua(k,c);J[k+504>>2]=J[k+504>>2]-1;continue}break}pf:{qf:{if((d|0)==1){J[k+492>>2]=J[b+24>>2];ab(k,b);if(q){break qf}J[k+504>>2]=J[k+504>>2]-1;break pf}c=J[b+12>>2];J[k+512>>2]=J[b+8>>2];J[k+516>>2]=c;c=J[b+20>>2];J[k+520>>2]=J[b+16>>2];J[k+524>>2]=c}if((d|0)!=2&q){break jf}}i=Ni(k,d,e);if(i){break b}}p=0;if(K[a+151|0]!=3){break f}p=101;break j}i=p;break b}J[h+128>>2]=g;Ec(a,7492,h+128|0)}i=1;break b}g=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];rf:{if(J[f+12>>2]){d=mt(g);b=Ia;break rf}p=0;d=0;b=0;i=Ff(g);if((i|0)==16){break rf}while(1){if(i){break b}if(J[k+296>>2]){d=0;b=0;break rf}sf:{e=J[g+116>>2];tf:{if(!K[e+8|0]){j=L[e+24>>1];if(K[e+1|0]){break tf}c=j&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break tf}e=L[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!K[g+68|0]){break sf}ao(g);e=J[g+116>>2];j=L[e+24>>1];c=L[g+70>>1];if(j>>>0<=c>>>0){continue}break}I[g+70>>1]=c+1}c=L[g+70>>1];if((c|0)==(j&65535)){c=(J[e+56>>2]+K[e+9|0]|0)+8|0}else{c=J[e+64>>2]+(c<<1)|0;c=J[e+56>>2]+(L[e+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}i=og(g,$a(c));continue}break}i=Ff(g);if(i){break b}}c=zc(a,f);J[c>>2]=d;J[c+4>>2]=b;break g}e=P(J[f+4>>2],40)+m|0;o=e+P(J[f+8>>2],40)|0;w=J[f+12>>2];d=P(w,40);g=J[f+16>>2];if(g){j=K[g|0];c=e;while(1){oe(c,j<<24>>24,v);b=g;uf:{if(K[b|0]!=69){break uf}g=L[c+16>>1];if(!(g&4)){break uf}I[c+16>>1]=g&65499|32}c=c+40|0;g=b+1|0;j=K[b+1|0];if(j){continue}break}}N=d+m|0;g=0;n=0;l=0;d=0;b=0;t=o-40|0;j=t;while(1){r=j;s=L[j+16>>1];vf:{if(s&1){J[j+28>>2]=s<<21>>31&10;g=g+1|0;break vf}if(s&36){g=g+1|0;o=J[r+4>>2];q=o;j=J[r>>2];c=o>>31;o=c^j;c=c^q;if(!c&o>>>0<=127){if(!(!q&j>>>0>1|(q|0)!=0|K[a+149|0]<4)){J[r+28>>2]=o+8;break vf}J[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break vf}if(!c&o>>>0<=32767){J[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break vf}if(!c&o>>>0<=8388607){J[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break vf}if(!c&o>>>0<=2147483647){J[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break vf}if((c|0)==32767|c>>>0<32767){J[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break vf}d=d+8|0;b=d>>>0<8?b+1|0:b;if(s&32){J[r+28>>2]=7;O[r>>3]=+(j>>>0)+ +(q|0)*4294967296;I[r+16>>1]=s&65495|8;break vf}J[r+28>>2]=6;break vf}if(s&8){J[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;g=g+1|0;break vf}o=J[r+12>>2];q=(s>>>1&1|o<<1)+12|0;wf:{if(!(s&1024)){break wf}c=J[r>>2];q=(c<<1)+q|0;if(b|d){if(fe(r)){break e}o=J[r>>2]+o|0;break wf}l=(c>>31)+l|0;n=c+n|0;l=n>>>0>>0?l+1|0:l}J[r+28>>2]=q;d=d+o|0;b=d>>>0>>0?b+1|0:b;g=lh(q,0)+g|0}j=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((g|0)<=126){d=g+1|0}else{d=g;g=lh(g,0);d=d+g|0;d=((lh(d,d>>31)|0)>(g|0))+d|0}o=d>>31;b=o+b|0;g=c+d|0;c=l+(g>>>0>>0?b+1|0:b)|0;b=g+n|0;c=b>>>0>>0?c+1|0:c;j=P(w,40)+m|0;q=J[j+24>>2];r=q>>31;xf:{if((c|0)<=(r|0)&b>>>0<=q>>>0|(c|0)<(r|0)){J[j+8>>2]=J[j+32>>2];break xf}j=b;b=J[k+120>>2];j=j>>>0>b>>>0;b=b>>31;if(j&(b|0)<=(c|0)|(b|0)<(c|0)){break y}if(Qh(N,g)){break e}}b=P(w,40)+m|0;I[b+16>>1]=16;J[b+12>>2]=g;if(l|n){J[N>>2]=n;I[b+16>>1]=1040}b=J[b+8>>2];yf:{if((d|0)<=127){H[b|0]=d;j=b+1|0;break yf}j=Ze(b,d,o)+b|0}g=b+d|0;while(1){n=e;c=J[e+28>>2];zf:{if(c>>>0<=7){H[j|0]=c;j=j+1|0;if(!c){break zf}d=J[e>>2];b=J[e+4>>2];Af:{Bf:{Cf:{Df:{Ef:{Ff:{e=K[c+33920|0];switch(e-1|0){case 0:break Af;case 1:break Bf;case 2:break Cf;case 3:break Df;case 5:break Ef;default:break Ff}}c=d<<8|(d&65280)>>>8;H[g+6|0]=c;H[g+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;H[g+4|0]=c;H[g+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}H[g+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}H[g+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}H[g+1|0]=d;d=(b&255)<<24|d>>>8}H[g|0]=d;g=e+g|0;break zf}if(c>>>0<=127){H[j|0]=c;j=j+1|0;if(c>>>0<14){break zf}b=J[n+12>>2];if((b|0)<=0){break zf}g=Qa(g,J[n+8>>2],b)+J[n+12>>2]|0;break zf}j=Ze(j,c,0)+j|0;b=J[n+12>>2];if(!b){break zf}g=Qa(g,J[n+8>>2],b)+J[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];e=K[j|0];while(1){oe(c,e<<24>>24,v);b=j;Gf:{if(K[b|0]!=69){break Gf}e=L[c+16>>1];if(!(e&4)){break Gf}d=J[c>>2];g=J[c+4>>2];Hf:{if(g+32768>>>0<65536){l=65499;d=32;break Hf}O[c>>3]=+(d>>>0)+ +(g|0)*4294967296;l=65521;d=8}I[c+16>>1]=d|e&l}c=c+40|0;j=b+1|0;e=K[b+1|0];if(e){continue}break}break f}e=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];g=J[j+4>>2];c=0;while(1){if(I[j+34>>1]<=(c|0)){break f}If:{Jf:{b=g+P(c,12)|0;d=L[b+10>>1];if(!(d&96)){break Jf}if(d&32){break If}if(!J[f+12>>2]){break Jf}e=e+40|0;break If}oe(e,H[b+5|0],v);Kf:{d=L[e+16>>1];if(d&1){break Kf}Lf:{Mf:{Nf:{Of:{Pf:{b=K[(g+P(c,12)|0)+4|0]>>>4|0;switch(b-2|0){case 0:break Mf;case 3:break Nf;case 4:break Of;case 1:case 2:break Pf;default:break Kf}}if(d&4){break Kf}break Lf}if(d&2){break Kf}break Lf}Qf:{Rf:{if(d&4){b=J[e>>2];n=J[e+4>>2];l=n+32768|0;if((l|0)==65536|l>>>0>65536){break Rf}o=65499;b=32;break Qf}if(d&40){break Kf}break Lf}O[e>>3]=+(b>>>0)+ +(n|0)*4294967296;o=65523;b=8}I[e+16>>1]=b|d&o;break Kf}if(d&16){break Kf}}b=J[(b<<2)+66764>>2];e=J[j>>2];J[h+124>>2]=J[g+P(c,12)>>2];J[h+120>>2]=e;J[h+116>>2]=b;J[h+112>>2]=J[(K[(d&63)+30880|0]<<2)+34060>>2];Ec(a,6130,h+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}J[g+72>>2]=Mh(b);d=L[b+48>>1];c=J[J[b+116>>2]+60>>2];j=J[b+40>>2];J[g+68>>2]=j;b=c-j|0;J[g+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=J[a+28>>2]}J[g+24>>2]=e;b=H[j|0];J[s>>2]=b&255;e=1;if((b|0)<0){e=Fd(j,s)}l=0;I[g+54>>1]=0;J[g+44>>2]=e;j=J[s>>2];if(j>>>0>M[g+76>>2]){J[g+76>>2]=0;J[g+68>>2]=0;b=J[s>>2];if(b>>>0>98307){break x}if(b>>>0<=M[g+72>>2]){break F}break x}r=J[g+68>>2];break E}if((l&65535)>>>0>o>>>0){break C}e=J[g+44>>2];j=J[s>>2];if(e>>>0>=j>>>0){break D}r=J[g+68>>2];if(r){break E}p=0;b=h+352|0;Sa(b,0,40);i=jj(J[g+36>>2],J[s>>2],b);if(i){break b}j=J[s>>2];e=J[g+44>>2];l=L[g+54>>1];r=J[h+360>>2]}q=j+r|0;e=e+r|0;j=l&65535;d=J[s+(j<<2)>>2];b=0;while(1){n=H[e|0];c=n&255;J[h+464>>2]=c;l=g+(j<<2)|0;J[l+84>>2]=c;Sf:{if((n|0)>=0){n=K[c+33920|0];e=e+1|0;break Sf}w=Fd(e,h+464|0);c=J[h+464>>2];J[l+84>>2]=c;n=c>>>0>=128?c-12>>>1|0:K[c+33920|0];e=e+w|0}l=j+1|0;w=s+(l<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;J[w>>2]=d;if(j>>>0>>0){j=l;if(e>>>0>>0){continue}}break}Tf:{if(e>>>0>=q>>>0){if(J[g+72>>2]!=(d|0)|b|e>>>0>q>>>0){break Tf}break B}if(!b&M[g+72>>2]>=d>>>0){break B}}if(!J[s>>2]){l=0;e=q;break B}if(J[g+68>>2]){break x}Vc(h+352|0);break x}J[h+464>>2]=0;break A}J[h+464>>2]=J[(g+(o<<2)|0)+84>>2];break z}I[g+54>>1]=l;J[g+44>>2]=e-r;if(J[g+68>>2]){break A}Vc(h+352|0);l=L[g+54>>1]}if((l&65535)>>>0>o>>>0){break z}b=P(J[f+12>>2],40)+m|0;if(K[f+1|0]==246){rg(b,J[f+16>>2],8192);break f}Rb(b);break f}c=J[f+12>>2];j=P(c,40)+m|0;if(K[j+17|0]&144){Rb(j)}d=s+(o<<2)|0;if(M[g+76>>2]>=M[d+4>>2]){g=J[g+68>>2]+J[d>>2]|0;d=J[h+464>>2];if(d>>>0<=11){Fg(g,d,j);break f}b=P(c,40)+m|0;H[b+18|0]=v;d=d-12>>>1|0;J[b+12>>2]=d;e=d+2|0;Uf:{if((e|0)>J[b+24>>2]){if((d|0)>J[k+120>>2]){break y}I[j+16>>1]=1;if(ch(j,e,0)){break e}e=J[b+8>>2];break Uf}e=J[b+32>>2];J[b+8>>2]=e}Qa(e,g,d);b=P(c,40)+m|0;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[j+16>>1]=L[((J[h+464>>2]&1)<<1)+33902>>1];break f}H[(P(c,40)+m|0)+18|0]=v;e=J[h+464>>2];Vf:{b=L[f+2>>1]&192;Wf:{Xf:{if(b){if((b|0)==128){break Wf}if(e>>>0<12){break Xf}if(!(e&1)|(b|0)==192){break Wf}}if(e>>>0>127){break Vf}}if(K[e+33920|0]){break Vf}}Fg(30976,e,j);break f}b=g;c=J[d>>2];n=J[a+28>>2];l=18;Yf:{Zf:{d=e>>>0>=128?e-12>>>1|0:K[e+33920|0];g=J[j+20>>2];_f:{if((d|0)>J[g+120>>2]){break _f}q=K[j+18|0];$f:{if(!(J[b+40>>2]|d>>>0<4001)){ag:{if(K[b+5|0]&16){p=J[b+80>>2];break ag}p=nb(g,32,0);J[b+80>>2]=p;if(!p){break Zf}H[b+5|0]=K[b+5|0]|16}g=J[p>>2];bg:{cg:{if(!g){break cg}if(!(J[p+16>>2]!=(o|0)|(n|0)!=J[p+20>>2]|J[p+24>>2]!=(U|0))){l=J[p+8>>2];r=J[p+12>>2];s=gt(J[b+36>>2]);g=J[p>>2];if((l|0)==(s|0)&(r|0)==(Ia|0)){break bg}if(!g){break cg}}Oh(g)}g=$n(d+3|0,0);J[p>>2]=g;if(!g){break Zf}l=lo(J[b+36>>2],c,d,g);if(l){break _f}c=d+g|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;J[p+24>>2]=U;J[p+20>>2]=n;J[p+16>>2]=o;J[p+8>>2]=gt(J[b+36>>2]);J[p+12>>2]=Ia}b=g-8|0;c=b;p=J[b>>2];b=J[b+4>>2];p=p+1|0;b=p?b:b+1|0;J[c>>2]=p;J[c+4>>2]=b;if(e&1){l=$c(j,g,d,0,q,9);I[j+16>>1]=L[j+16>>1]|512;break $f}l=$c(j,g,d,0,0,9);break $f}l=ht(J[b+36>>2],c,d,j);if(l){break _f}Fg(J[j+8>>2],e,j);l=0;if(!(e&1)|(q|0)!=1){break $f}H[d+J[j+8>>2]|0]=0;I[j+16>>1]=L[j+16>>1]|512}I[j+16>>1]=L[j+16>>1]&49151}p=l;break Yf}p=7}if(!p){break f}if((p|0)==18){break y}i=p;if((i|0)!=7){break b}break e}Ec(a,12405,0);i=18;break b}b=J[u+12>>2];if((b|0)>0){f=(P(b,20)+u|0)-20|0;break f}i=Ta(95396);break b}c=e}if(!(!(e&44)|e&2)){vh(g,v,1);e=L[g+16>>1]&-3520|c&3519;break u}e=c}z=th(g,j,J[f+16>>2]);c=K[f|0];if((z|0)>=0){break s}}b=30796;break q}if(z){break r}z=0;b=30802;break q}b=30808}I[g+16>>1]=e;I[j+16>>1]=l;if(K[(c&255)+b|0]){break i}break f}z=0;break f}e=J[j>>2];d=J[j+4>>2];b=J[n+4>>2];g=J[n>>2];J[h+352>>2]=g;J[h+356>>2]=b;dg:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}J[h+352>>2]=g;J[h+356>>2]=b^-2147483648;break l}if(!Tk(h+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:eg:{if(!!e&(d|0)>=0|(d|0)>0){l=aJ(-1,2147483647,e,d)>>>0>>0;c=Ia;if(l&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=aJ(0,-2147483648,e,d);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&g>>>0>=l>>>0|(b|0)>(c|0)){break eg}break n}if((d|0)>0|(d|0)>=0){break eg}if(!!g&(b|0)>=0|(b|0)>0){c=aJ(0,-2147483648,g,b);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=l>>>0|c>>>0>>0){break eg}break n}if((b|0)>0|(b|0)>=0){break eg}if(!e&(d|0)==-2147483648|!g&(b|0)==-2147483648){break n}c=aJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);l=0-(((g|0)!=0)+b|0)|0;r=Ia;if((l|0)==(r|0)&c>>>0<0-g>>>0|l>>>0>r>>>0){break n}}J[h+352>>2]=ZI(g,b,e,d);J[h+356>>2]=Ia;break l;case 3:if(!(d|e)){break m}if(!g&(b|0)==-2147483648&(d&e)==-1){break n}J[h+352>>2]=_I(g,b,e,d);J[h+356>>2]=Ia;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;J[h+352>>2]=$I(g,c,b?1:e,b?0:d);J[h+356>>2]=Ia;break l;case 0:break dg}}if(!Tk(h+352|0,e,d)){break l}}D=xb(j);X=xb(n);fg:{gg:{switch(K[f|0]-106|0){case 0:D=D+X;break fg;case 1:D=X-D;break fg;case 2:D=D*X;break fg;case 3:if(D==0){break m}D=X/D;break fg;default:break gg}}b=fb(j);c=Ia;d=fb(n);J[h+352>>2]=d;e=Ia;J[h+356>>2]=e;if(!(b|c)){break m}g=b;b=(b&c)==-1;D=+($I(d,e,b?1:g,b?0:c)>>>0)+ +(Ia|0)*4294967296}C(+D);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}O[o>>3]=D;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|8;break f}Rb(o);break f}b=J[h+356>>2];J[o>>2]=J[h+352>>2];J[o+4>>2]=b;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}J[a+36>>2]=5}c=1;break a}f=(P(J[f+8>>2],20)+u|0)-20|0;break f}f=(P(J[f+8>>2],20)+u|0)-20|0}if(J[k+296>>2]){break c}while(1){if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break f}b=J[k+372>>2];if(!b){break f}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(!(Ja[b|0](J[k+376>>2])|0)){continue}break}E=-1;F=-1;break c}f=f+20|0;continue}}Ab(k);Ec(a,1150,0)}i=7;break b}i=9}c=0}while(1){hg:{ig:{jg:{kg:{if(!c){c=7;lg:{if(K[k+87|0]){break lg}c=i;if((c|0)!=8458){break lg}c=Ta(101200)}if(!(J[a+124>>2]|(c|0)==3082)){J[h+16>>2]=Nh(c);Ec(a,8761,h+16|0)}J[a+36>>2]=c;sm(k,c);b=J[a+200>>2];J[h+8>>2]=J[a+124>>2];J[h+4>>2]=b;J[h>>2]=(f-u|0)/20;Ac(c,7165,h);if(K[a+151|0]==2){zj(a)}mg:{if((c|0)!=11){if((c|0)!=3082){break mg}Ab(k);break mg}if(K[k+85|0]){break mg}d=J[k+36>>2]|2;J[k+32>>2]=J[k+32>>2];J[k+36>>2]=d}p=1;b=ca&255;if(!b){ca=0;break kg}ej(k,b-1|0);break kg}if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break ig}b=J[k+372>>2];if(!b){break ig}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(Ja[b|0](J[k+376>>2])|0){break jg}}c=1;continue}i=9;E=-1;F=-1;break hg}J[a+180>>2]=J[a+180>>2]+T;Fa=h+544|0;return p}c=0;continue}} +function cj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;n=Fa-1296|0;Fa=n;u=J[a>>2];A=J[u+124>>2];if(!J[u+184>>2]){J[u+296>>2]=0}J[a+244>>2]=b;J[a+12>>2]=0;J[n+1264>>2]=n+1252;J[n+64>>2]=0;E=n- -64|0;J[n+56>>2]=E;J[n+60>>2]=a;G=J[u+264>>2];J[u+264>>2]=a;s=-1;while(1){a:{x=ij(b,n+1268|0);A=A-x|0;if((A|0)<0){J[a+12>>2]=18;J[a+36>>2]=J[a+36>>2]+1;break a}c=J[n+1268>>2];b:{if((c|0)<164){s=c;break b}if(J[u+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1;break a}if((c|0)==183){b=b+x|0;continue}if(!K[b|0]){x=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}J[n+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:J[n+1288>>2]=b+6;s=59;if((ol(n+1288|0)|0)!=59){break d}s=(ol(n+1288|0)|0)==24?164:59;break d;case 1:J[n+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=ol(n+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:J[n+1288>>2]=b+6;if((s|0)==23){s=166;if((ol(n+1288|0)|0)==22){break d}}s=59;break d;default:break e}}J[n+1292>>2]=x;J[n+1288>>2]=b;J[n+48>>2]=n+1288;Ra(a,29579,n+48|0);break a}J[n+1268>>2]=s}J[a+212>>2]=x;J[a+208>>2]=b;c=K[a+212|0]|K[a+213|0]<<8|(K[a+214|0]<<16|K[a+215|0]<<24);B=c;y=K[a+208|0]|K[a+209|0]<<8|(K[a+210|0]<<16|K[a+211|0]<<24);J[n+1272>>2]=y;J[n+1276>>2]=c;c=L[J[n+56>>2]>>1];f=J[n+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){h=e<<1;g=L[h+37488>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(L[e+38656>>1]==(c|0)){break h}e=L[(c<<1)+36688>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(L[c+38656>>1]!=101){break i}c=c+43232|0;break g}c=h+47440|0;break g}c=e+43232|0}c=L[c>>1]}e=c&65535;if(e>>>0>=1246){if(!(K[e+35826|0]|M[n+56>>2]>2])){Bv(n+56|0);break f}c=J[n+1276>>2];J[n+24>>2]=J[n+1272>>2];J[n+28>>2]=c;g=0;j=0;q=0;i=Fa-768|0;Fa=i;d=J[n+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{C=e-1246|0;switch(C|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(J[f+240>>2]){break j}H[f+219|0]=1;break j}if(J[f+240>>2]){break j}H[f+219|0]=2;break j}if(K[f+18|0]){break j}c=J[f>>2];oe:{if(J[f+36>>2]){e=7;if(!K[c+87|0]){break j}break oe}pe:{qe:{j=J[f+8>>2];if(j){break qe}e=101;if(K[c+177|0]){break oe}j=rb(f);if(j){break qe}J[f+12>>2]=1;j=0;break pe}re:{if(!K[f+159|0]){break re}g=J[f+144>>2];if(!J[g+96>>2]){break re}Gb(j,83);h=Va(j,36,J[g+92>>2]);k=J[g+100>>2];e=0;while(1){if(J[g+96>>2]>(e|0)){Pa(j,94,J[g+92>>2],e,e+k|0);e=e+1|0;continue}break}Na(j,84,k,e);Na(j,39,J[g+92>>2],h+1|0);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?72568:J[j+104>>2]+P(h,20)|0)+8>>2]=g}Gb(j,70);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?72568:J[j+104>>2])+8>>2]=g;e=0;while(1){se:{if(!(J[f+92>>2]>>>e&1)){break se}ce(j,e);g=J[(J[c+16>>2]+(e<<4)|0)+12>>2];bb(j,2,e,J[f+88>>2]>>>e&1,J[g>>2],J[g+4>>2]);if(K[c+177|0]){break se}g=J[j+108>>2];if((g|0)<=0){break se}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=1}e=e+1|0;if((e|0)>2]){continue}break}e=0;while(1){if(J[f+224>>2]>(e|0)){_a(j,170,0,0,0,pd(c,J[J[f+272>>2]+(e<<2)>>2]),-11);e=e+1|0;continue}break}e=0;J[f+224>>2]=0;te:{g=J[f+116>>2];if(!g){break te}h=J[f+8>>2];while(1){if((e|0)>=(g|0)){break te}c=J[f+120>>2]+(e<<4)|0;_a(h,169,J[c>>2],J[c+4>>2],K[c+8|0],J[c+12>>2],-1);e=e+1|0;g=J[f+116>>2];continue}}ue:{e=J[f+124>>2];if(!e){break ue}h=J[f+8>>2];k=J[f>>2];while(1){if(!e){break ue}g=J[e+12>>2];c=J[e+8>>2];xd(f,0,c,J[J[(J[k+16>>2]+(c<<4)|0)+12>>2]+72>>2],112);l=g-1|0;Hc(h,l,J[J[e+4>>2]>>2]);c=Rf(h,12,49456);if(!c){break ue}J[c+8>>2]=g;J[c+72>>2]=g;J[c- -64>>2]=l;J[c+52>>2]=g;l=g+2|0;J[c+12>>2]=l;J[c+148>>2]=l;J[c+124>>2]=g;J[c+112>>2]=g;J[c+88>>2]=g+1;I[c+62>>1]=16;J[c+208>>2]=g;J[c+144>>2]=g;if(!J[f+40>>2]){J[f+40>>2]=1}e=J[e>>2];continue}}ve:{c=J[f+68>>2];if(!c){break ve}e=0;H[f+23|0]=0;while(1){if(J[c>>2]<=(e|0)){break ve}g=c+(e<<4)|0;Vb(f,J[g+8>>2],J[g+20>>2]);e=e+1|0;continue}}we:{if(!K[f+159|0]){break we}c=J[f+144>>2];e=J[c+96>>2];if(!e){break we}Na(j,118,J[c+92>>2],e)}Kb(j,1)}e=1;if(J[f+36>>2]){break oe}Ov(j,f);e=101}J[f+12>>2]=e;break j}e=J[d-8>>2];j=J[f>>2];if(Sb(f,22,19813,0,0)){break j}c=rb(f);if(!c){break j}xe:{if((e|0)==7){break xe}g=(e|0)==9?2:1;h=0;while(1){if(J[j+20>>2]<=(h|0)){break xe}k=J[(J[j+16>>2]+(h<<4)|0)+4>>2];ye:{if(k){e=0;if(H[J[k+4>>2]+24|0]&1){break ye}}e=g}Na(c,2,h,e);ce(c,h);h=h+1|0;continue}}Gb(c,1);break j}J[d+16>>2]=7;break j}J[d+4>>2]=L[d+2>>1];break j}c=L[d-10>>1]==12;if(Sb(f,22,c?20058:18673,0,0)){break j}e=rb(f);if(!e){break j}Na(e,1,1,c);break j}wn(f,0,d+4|0);break j}wn(f,1,d+4|0);break j}wn(f,2,d+4|0);break j}vn(f,d-8|0,d+4|0,J[d-44>>2],0,0,J[d-20>>2]);break j}Fs(f);break j}J[d+16>>2]=0;break j}J[d-20>>2]=1;break j}J[d+4>>2]=!K[J[f>>2]+177|0];break j}un(f,d-20|0,d-8|0,J[d+4>>2],0);break j}un(f,0,0,0,J[d+4>>2]);ac(J[f>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}c=d-20|0;J[c>>2]=J[d+4>>2]|J[c>>2];break j}c=J[d+4>>2];ze:{e=J[d+8>>2];if((e|0)!=5){break ze}if(sb(c,14980,5)){break ze}J[d-8>>2]=640;break j}J[d-8>>2]=0;J[i+4>>2]=c;J[i>>2]=e;Ra(f,5962,i);break j}c=J[d+4>>2];Ae:{Be:{e=J[d+8>>2];if((e|0)!=6){break Be}if(sb(c,3401,6)){break Be}c=65536;break Ae}J[i+20>>2]=c;J[i+16>>2]=e;Ra(f,5962,i+16|0);c=0}J[d+4>>2]=c;break j}c=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);g=c;h=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[i+712>>2]=h;J[i+716>>2]=c;c=d-8|0;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[i+704>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[i+708>>2]=e;m=J[f+248>>2];if(!m){break j}c=J[f>>2];if(J[c+128>>2]<=I[m+34>>1]){J[i+48>>2]=J[m>>2];Ra(f,6520,i+48|0);break j}if(K[f+220|0]<=1){Es(i+704|0)}Ce:{De:{if(g>>>0<16){break De}if(sb((g+h|0)-6|0,3573,6)){break Ce}e=h-1|0;g=g-6|0;p=1;while(1){k=65;if(!g){break l}if(H[K[e+g|0]+30976|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g;if(g>>>0<9){break De}if(sb((g+h|0)-9|0,15473,9)){break Ce}g=g-9|0;while(1){if(!g){break l}if(H[K[e+g|0]+30976|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g}if(g>>>0>=3){break Ce}k=65;p=1;break k}Es(i+712|0);h=J[i+712>>2];g=J[i+716>>2];p=1;e=0;while(1){if((e|0)==6){k=65;break k}Ee:{if(K[e+49816|0]!=(g|0)){break Ee}if(sb(h,J[(e<<2)+66768>>2],g)){break Ee}p=(e&2147483643)==1?5:1;q=(e<<4)+16|0;k=K[e+49760|0];g=0;break k}e=e+1|0;continue}}J[d-44>>2]=J[d-8>>2];break j}c=d-8|0;e=nb(J[f>>2],100,0);J[c>>2]=e;if(!e){break j}e=Pd(J[f>>2],J[d+4>>2],J[d+8>>2],0);J[J[c>>2]>>2]=e;break j}J[d-32>>2]=J[d-8>>2];break j}c=nb(J[f>>2],100,0);Fe:{if(c){H[c+16|0]=166;J[c+40>>2]=J[d+4>>2];break Fe}Za(J[f>>2],J[d+4>>2])}J[d+4>>2]=c;break j}c=J[d+4>>2];Ge:{if(c){J[c+40>>2]=J[d-8>>2];break Ge}Za(J[f>>2],J[d-8>>2])}J[d-8>>2]=J[d+4>>2];break j}J[d-8>>2]=J[d+4>>2];break j}H[d+4|0]=K[d+2|0];break j}c=d-12|0;H[c+4|0]=K[c+2|0];break j}H[d-8|0]=K[d+4|0];break j}H[d+16|0]=0;break j}c=d-12|0;J[c+8>>2]=J[c+4>>2];J[c+4>>2]=L[d+2>>1];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=L[c+2>>1];break j}c=d-56|0;g=c;e=J[c>>2];c=d-36|0;h=J[c+4>>2];j=J[c+8>>2];c=d-12|0;J[g>>2]=tn(f,e,h,j,J[c+4>>2],J[c+8>>2],K[d+4|0]);break j}c=d-20|0;g=c;e=J[c>>2];c=d-12|0;J[g>>2]=tn(f,e,J[c+4>>2],J[c+8>>2],85,0,K[d+4|0]);break j}J[d+16>>2]=tn(f,0,90,0,85,0,0);break j}c=d-8|0;J[c>>2]=Ei(f,J[d+4>>2],0,0,c);break j}c=d-44|0;J[c>>2]=Ei(f,J[d+4>>2],0,J[d-8>>2],c);break j}J[d-32>>2]=Ei(f,J[d+4>>2],0,J[d-8>>2],0);break j}c=d-56|0;J[c>>2]=Ei(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],c);break j}J[d-44>>2]=Ei(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],0);break j}e=d-44|0;c=d-8|0;if(J[c>>2]){g=d-48|0;h=J[g+8>>2];g=Pd(J[f>>2],J[g+4>>2],h,0);J[J[c>>2]>>2]=g;c=J[c>>2]}else{c=0}J[e>>2]=c;break j}c=d-20|0;Ds(f,J[d+4>>2],J[c>>2]);J[J[d+4>>2]+36>>2]=J[c>>2];J[c>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=Cs(f,J[c>>2],J[d+4>>2]);break j}J[d+4>>2]=Cs(f,0,J[d+4>>2]);break j}g=d-56|0;k=K[d-32|0];h=J[d-8>>2];j=J[d-44>>2];e=J[f>>2];c=nb(e,24,0);He:{if(K[e+87|0]){ib(e,j);ac(e,h);break He}J[c+4>>2]=j;J[c+8>>2]=h;e=oc(J[f>>2],g);H[c+20|0]=k;J[c>>2]=e}J[g>>2]=c;break j}H[d-20|0]=2;break j}H[d-8|0]=0;break j}H[d+4|0]=1;break j}Bs(f,J[d+4>>2]);break j}c=J[d+4>>2];e=J[f+264>>2];Ie:{if(!e){J[f+264>>2]=c;c=J[d+8>>2];break Ie}c=(c+J[d+8>>2]|0)-e|0}J[f+268>>2]=c;break j}As(f);J[f+264>>2]=0;J[f+268>>2]=0;break j}vn(f,d-32|0,d-20|0,0,0,1,J[d-44>>2]);c=J[f+248>>2];if(!c){break j}H[c+43|0]=1;e=J[f>>2];Bg(f,c,oc(e,d+4|0));Bg(f,c,0);Bg(f,c,Nb(e,J[c>>2]));J[f+204>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[f+200>>2];g=J[c+48>>2];if(!g){break j}Sb(f,29,J[c>>2],J[g>>2],J[J[J[f>>2]+16>>2]+(Cb(e,J[c+60>>2])<<4)>>2]);break j}zs(f,d+4|0);break j}zs(f,0);break j}k=J[f>>2];Je:{Ke:{p=J[d-56>>2];h=Xe(f,0,p+8|0);if(!h){break Ke}c=0;if(Dk(f,h)){break Je}c=0;if(ys(f,h,0)){break Je}c=J[k+16>>2];m=Cb(k,J[h+60>>2]);l=J[c+(m<<4)>>2];if(Sb(f,26,l,J[h>>2],0)){break Ke}q=d-20|0;g=oc(k,q);c=0;if(!g){break Je}o=d+4|0;c=I[h+34>>1];e=(c|0)>0?c:0;while(1){Le:{if((e|0)!=(j|0)){if(Xa(J[J[h+4>>2]+P(j,12)>>2],g)){break Le}e=j}Me:{Ne:{Oe:{if((c|0)==(e|0)){J[i+608>>2]=q;Ra(f,29558,i+608|0);break Oe}c=(m|0)==1;Di(f,l,c,30368,0);xs(f,l,c);j=J[f+128>>2];H[(j?j:f)+21|0]=1;j=oc(k,o);if(j){break Ne}}j=0;break Me}o=K[J[o>>2]];q=J[h>>2];J[i+684>>2]=q;J[i+680>>2]=c;J[i+672>>2]=j;o=K[o+30976|0]&128;J[i+676>>2]=o;J[i+668>>2]=e;J[i+664>>2]=q;J[i+660>>2]=l;J[i+656>>2]=l;fc(f,25493,i+656|0);h=J[h>>2];J[i+640>>2]=o;J[i+636>>2]=j;J[i+632>>2]=e;J[i+628>>2]=h;J[i+624>>2]=l;fc(f,26704,i+624|0);Ck(f,m,1);Di(f,l,c,13836,1)}c=g;break Je}j=j+1|0;continue}}c=0}yc(k,p);Ua(k,c);Ua(k,j);break j}Fs(f);j=J[d+4>>2];e=J[f>>2];Pe:{if(K[e+87|0]){break Pe}g=Xe(f,0,j+8|0);if(!g){break Pe}Qe:{switch(K[g+43|0]-1|0){case 0:Ra(f,15587,0);break Pe;case 1:Ra(f,1775,0);break Pe;default:break Qe}}if(Dk(f,g)){break Pe}c=J[f+128>>2];H[(c?c:f)+21|0]=1;m=Cb(e,J[g+60>>2]);c=nb(e,64,0);if(!c){break Pe}J[f+248>>2]=c;J[c+24>>2]=1;h=I[g+34>>1];I[c+34>>1]=h;J[c+4>>2]=nb(e,P((h-1|0)/8|0,96)+96|0,0);J[i+592>>2]=J[g>>2];h=hb(e,6016,i+592|0);J[c>>2]=h;k=J[c+4>>2];if(!k|!h){break Pe}Qa(k,J[g+4>>2],P(I[c+34>>1],12));h=0;while(1){if(I[c+34>>1]>(h|0)){k=J[c+4>>2]+P(h,12)|0;l=Nb(e,J[k>>2]);J[k>>2]=l;H[k+7|0]=ng(l);h=h+1|0;continue}break}J[c+52>>2]=kc(e,J[g+52>>2],0);J[c+60>>2]=J[(J[e+16>>2]+(m<<4)|0)+12>>2];J[c+44>>2]=J[g+44>>2]}yc(e,j);break j}r=J[d-32>>2];p=J[f>>2];Re:{if(K[p+87|0]){break Re}m=Xe(f,0,r+8|0);if(!m){break Re}if(Dk(f,m)){break Re}if(ys(f,m,1)){break Re}c=d+4|0;j=oc(p,c);if(!j){break Re}q=sn(m,j);Se:{if((q|0)<0){J[i+528>>2]=c;Ra(f,29558,i+528|0);break Se}c=L[(J[m+4>>2]+P(q,12)|0)+10>>1];if(c&9){J[i+580>>2]=j;J[i+576>>2]=c&1?18408:20104;Ra(f,29506,i+576|0);break Se}if(I[m+34>>1]<=1){J[i+544>>2]=j;Ra(f,2247,i+544|0);break Se}g=J[p+16>>2];c=Cb(p,J[m+60>>2]);e=J[g+(c<<4)>>2];if(Sb(f,26,e,J[m>>2],j)){break Se}g=(c|0)==1;Di(f,e,g,30368,0);xs(f,e,g);J[i+572>>2]=J[m>>2];J[i+568>>2]=q;J[i+564>>2]=c;J[i+560>>2]=e;fc(f,25132,i+560|0);Ck(f,c,2);Di(f,e,g,10892,1);if(J[f+36>>2]|K[(J[m+4>>2]+P(q,12)|0)+10|0]&32){break Se}h=rb(f);o=J[f+40>>2];J[f+40>>2]=o+1;xd(f,o,c,m,113);v=Va(h,36,o);e=J[f+44>>2];t=e+1|0;J[f+44>>2]=t;Te:{if(!(K[m+28|0]&128)){Na(h,135,o,t);k=e+2|0;g=0;c=0;e=J[f+44>>2]+I[m+34>>1]|0;break Te}c=dc(m);J[f+44>>2]=t+L[c+52>>1];k=e+2|0;e=0;while(1){g=L[c+50>>1];if(g>>>0>e>>>0){Pa(h,94,o,e,e+k|0);e=e+1|0;continue}break}e=J[f+44>>2]}w=e+1|0;J[f+44>>2]=w;e=0;while(1){if(I[m+34>>1]>(e|0)){Ue:{if(K[(J[m+4>>2]+P(e,12)|0)+10|0]&32|(e|0)==(q|0)){break Ue}Ve:{if(c){l=Ie(c,e<<16>>16);D=Ie(c,q<<16>>16);if((l|0)>1]){break Ue}l=(k+l|0)-((l|0)>(D|0))|0;break Ve}l=g+k|0}We:{if(I[m+32>>1]==(e|0)){Na(h,75,0,l);break We}od(h,m,o,e,l)}g=g+1|0}e=e+1|0;continue}break}if(!g){J[f+44>>2]=J[f+44>>2]+1;Na(h,75,0,k);g=1}Pa(h,97,k,g,w);Xe:{if(c){bb(h,138,o,w,k,L[c+50>>1]);break Xe}Pa(h,128,o,w,t)}c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=2}Na(h,39,o,v+1|0);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(v,20)|0)+8>>2]=e}g=j}Ua(p,g);yc(p,r);break j}g=d-12|0;J[g+8>>2]=J[f+212>>2]+(J[f+208>>2]-J[g+4>>2]|0);if(J[f+36>>2]){break j}j=J[f>>2];c=J[j+16>>2];e=J[f+248>>2];l=Cb(j,J[e+60>>2]);h=J[c+(l<<4)>>2];m=J[e+4>>2]+P(I[e+34>>1],12)|0;c=Gc(e,m-12|0);k=J[e>>2]+16|0;p=uc(j,k,h);if(Sb(f,26,h,J[p>>2],0)){break j}q=m-2|0;o=L[q>>1];if(o&1){Ra(f,11021,0);break j}if(J[e+8>>2]){Ra(f,11053,0);break j}Ye:{if(!(o&96)){c=c?K[J[c+12>>2]]!=121?c:0:0;if(!(!(K[j+33|0]&64)|(!J[e+48>>2]|!c))){Bk(f,h,k,12948)}if(!(c|!(K[m-8|0]&15))){Bk(f,h,k,19887);break Ye}if(!c){break Ye}J[i+712>>2]=0;if(bj(j,c,1,65,i+712|0)){break j}c=J[i+712>>2];if(!c){Bk(f,h,k,3008)}Oc(c);break Ye}if(!(o&64)){break Ye}Bk(f,h,k,11080)}c=Pd(j,J[g+4>>2],J[g+8>>2],0);if(c){g=c+J[g+8>>2]|0;while(1){Ze:{g=g-1|0;if(c>>>0>=g>>>0){break Ze}o=K[g|0];if((o|0)!=59&!(H[o+30976|0]&1)){break Ze}H[g|0]=0;continue}break}g=J[e+44>>2];J[i+512>>2]=k;J[i+508>>2]=g;J[i+504>>2]=c;J[i+500>>2]=g;J[i+496>>2]=h;fc(f,19568,i+496|0);ab(j,c)}c=rb(f);if(!c){break j}g=ub(f);Pa(c,99,l,g,2);ce(c,l);Na(c,86,g,-2);Na(c,59,g,J[c+108>>2]+2|0);Pa(c,100,l,2,3);pb(f,g);Ck(f,l,3);if(!(J[e+16>>2]|(K[q|0]&96?K[m-8|0]&15:0)|H[p+30|0]&1)){break j}J[i+484>>2]=h;J[i+480>>2]=k;fc(f,28222,i+480|0);break j}l=J[d-32>>2];j=J[f>>2];_e:{if(K[j+87|0]){break _e}h=Xe(f,0,l+8|0);if(!h){break _e}c=J[j+16>>2];m=Cb(J[f>>2],J[h+60>>2]);e=J[c+(m<<4)>>2];c=oc(j,d+4|0);if(!c){break _e}$e:{af:{bf:{if(uc(j,c,e)){break bf}if(Ye(j,c,e)){break bf}if(!ws(j,h,c)){break af}}J[i+464>>2]=c;Ra(f,8120,i+464|0);break $e}if(Dk(f,h)){break $e}if(Ak(f,c,14252,c)){break $e}g=J[h>>2];if(K[h+43|0]==2){J[i+336>>2]=g;Ra(f,15621,i+336|0);break $e}if(Sb(f,26,e,g,0)){break $e}if(We(f,h)){break $e}g=0;if(K[h+43|0]==1){g=pd(j,h);g=J[J[J[g+8>>2]>>2]+76>>2]?g:0}o=rb(f);if(!o){break $e}k=J[f+128>>2];H[(k?k:f)+21|0]=1;k=J[h>>2];q=Dv(k);J[i+452>>2]=k;p=(m|0)==1;J[i+448>>2]=p;J[i+444>>2]=c;J[i+440>>2]=k;J[i+436>>2]=e;J[i+432>>2]=e;fc(f,28038,i+432|0);J[i+420>>2]=k;J[i+416>>2]=q;J[i+412>>2]=c;J[i+408>>2]=c;J[i+404>>2]=c;J[i+400>>2]=e;fc(f,22066,i+400|0);if(uc(j,14616,e)){J[i+392>>2]=J[h>>2];J[i+388>>2]=c;J[i+384>>2]=e;fc(f,19510,i+384|0)}if(!p){J[i+372>>2]=c;J[i+368>>2]=e;J[i+364>>2]=k;J[i+360>>2]=c;J[i+356>>2]=k;J[i+352>>2]=e;fc(f,26835,i+352|0)}if(g){h=J[f+44>>2]+1|0;J[f+44>>2]=h;Hc(o,h,c);_a(o,177,h,0,0,g,-11)}Ck(f,m,1);Di(f,e,p,13836,0)}g=c}yc(j,l);Ua(j,g);break j}vs(f,d-8|0,d+4|0);break j}vs(f,0,0);break j}us(f,d-8|0,d+4|0);break j}us(f,0,0);break j}c=J[d+4>>2];ts(f,25,50568,c,0,0,c);break j}c=J[d-32>>2];ts(f,24,50452,c,c,J[d-8>>2],J[d+4>>2]);break j}c=J[d+4>>2];g=J[f>>2];cf:{if(K[g+87|0]){break cf}k=J[d-8>>2];if(se(f)){break cf}l=c+8|0;m=J[c+16>>2];h=J[c+12>>2];e=0;df:{while(1){if(J[g+20>>2]>(e|0)){j=e>>>0<2^e;ef:{if(h){if(!Gk(g,j,h)){break ef}}j=Cc(J[(J[g+16>>2]+(j<<4)|0)+12>>2]+40|0,m);if(j){break df}}e=e+1|0;continue}break}ff:{if(!k){J[i+320>>2]=l;Ra(f,19160,i+320|0);break ff}Ci(f,h)}H[f+17|0]=1;break cf}ss(f,j)}yc(g,c);break j}J[d+4>>2]=3;break j}J[d+4>>2]=1;break j}c=nc(J[f>>2],71,d-8|0,1);J[d-56>>2]=c;if(!c){break j}H[c+1|0]=J[d-32>>2];break j}c=db(f,71,0,0);J[d-32>>2]=c;if(!c){break j}H[c+1|0]=4;break j}h=d-20|0;j=J[h>>2];e=J[d-8>>2];k=J[d+4>>2];g=J[f>>2];c=nb(g,48,0);gf:{if(!c){ac(g,e);break gf}J[c+8>>2]=e;I[c>>1]=2954;J[c+36>>2]=rs(g,j,k)}J[h>>2]=c;break j}g=J[d-8>>2];e=J[f>>2];j=d-56|0;c=qn(f,128,d-32|0,J[j>>2],J[d+4>>2]);if(c){hf:{if(K[f+220|0]>1){h=g;g=0;break hf}h=eb(e,g,1)}H[c+1|0]=11;J[c+20>>2]=h}Za(e,g);J[j>>2]=c;break j}h=J[d-8>>2];l=J[d-68>>2];e=J[d-20>>2];k=J[d-32>>2];j=J[f>>2];m=d-80|0;c=qn(f,127,d-44|0,J[m>>2],J[d+4>>2]);jf:{if(c){kf:{if(K[f+220|0]>1){g=e;e=0;break kf}g=Ld(j,e,1)}J[c+32>>2]=h;J[c+28>>2]=k;J[c+8>>2]=g;H[c+1|0]=l;if(!h){break jf}zk(f,J[h>>2]);break jf}ke(j,k);Ek(j,h)}ac(j,e);J[m>>2]=c;break j}l=J[d-80>>2];j=J[d-8>>2];e=J[d-32>>2];c=J[d-20>>2];k=J[f>>2];m=d-92|0;g=qn(f,129,d-68|0,J[m>>2],J[d+4>>2]);if(g){lf:{if(K[f+220|0]>=2){J[g+20>>2]=j;J[g+24>>2]=e;j=0;h=c;e=0;c=0;break lf}J[g+24>>2]=kc(k,e,1);J[g+20>>2]=eb(k,j,1);h=ih(k,c,1)}H[g+1|0]=l;J[g+16>>2]=h}ib(k,e);Za(k,j);yc(k,c);J[m>>2]=g;break j}Ra(f,4481,0);break j}Ra(f,4397,0);break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;Ra(f,4566,0);break j}c=J[d-8>>2];J[c+44>>2]=c;break j}c=d-20|0;e=J[d-8>>2];J[J[J[c>>2]+44>>2]+40>>2]=e;J[J[c>>2]+44>>2]=e;break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}c=d-24|0;J[c+4>>2]=129;J[c+8>>2]=J[d+4>>2];break j}J[d+8>>2]=0;J[d+4>>2]=L[d+2>>1];break j}J[d+16>>2]=33;break j}J[d-8>>2]=65;break j}J[d+4>>2]=L[d+2>>1];break j}t=d-68|0;p=d-80|0;v=J[d-92>>2];l=J[d-20>>2];o=J[d-56>>2];c=d-48|0;e=J[c+8>>2];D=J[c+4>>2];g=J[f>>2];c=J[d+4>>2];mf:{nf:{of:{q=d-116|0;w=J[q>>2];pf:{if(w){if(J[d+-64>>2]){Ra(f,13897,0);break nf}J[i+704>>2]=p;k=1;if(l){break pf}break of}k=Af(f,p,t,i+704|0);if(!l|(k|0)<0){break nf}}if(K[g+87|0]){break nf}if(!(!K[g+177|0]|(k|0)==1)){Ua(g,J[l+12>>2]);J[l+12>>2]=0}h=hh(f,l);k=K[g+177|0]|(J[d+-64>>2]|!h)?k:J[h+60>>2]==J[J[g+16>>2]+28>>2]?1:k;if(K[g+87|0]){break nf}h=J[f>>2];J[i+712>>2]=f;h=J[h+16>>2]+(k<<4)|0;J[i+752>>2]=J[h>>2];h=J[h+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=h;J[i+716>>2]=f;h=i+712|0;J[i+740>>2]=h;H[i+748|0]=(k|0)==1;J[i+756>>2]=9309;r=J[i+704>>2];J[i+760>>2]=r;if(pn(h,l)){break nf}h=0;qf:{m=hh(f,l);if(!m){break qf}if(K[m+43|0]==1){Ra(f,5493,0);break qf}rf:{if(!(K[m+29|0]&16)){break rf}if(!gh(g)){break rf}Ra(f,5453,0);break qf}j=oc(g,r);if(!j){break of}if(Ak(f,j,9309,J[m>>2])){break nf}sf:{if(K[f+220|0]>1){break sf}if(!Cc(J[(J[g+16>>2]+(k<<4)|0)+12>>2]+40|0,j)){break sf}if(!v){J[i+304>>2]=r;Ra(f,3717,i+304|0);break nf}cd(f,k);break nf}v=J[m>>2];if(!sb(v,18103,7)){Ra(f,14098,0);break mf}r=K[m+43|0];if(!((o|0)==65|(r|0)!=2)){J[i+276>>2]=l+8;J[i+272>>2]=(o|0)==33?20140:19364;Ra(f,19123,i+272|0);break qf}if(!((r|0)==2|(o|0)!=65)){J[i+288>>2]=l+8;Ra(f,19180,i+288|0);break qf}if(K[f+220|0]<=1){r=J[g+16>>2];F=Cb(g,J[m+60>>2]);z=J[r+(F<<4)>>2];h=z;h=w?J[r+16>>2]:h;r=(F|0)==1;if(Sb(f,w?5:r?5:7,j,v,h)){break nf}h=0;if(Sb(f,18,r?9090:9109,0,z)){break mf}}h=nb(g,36,0);if(!h){break nf}J[h>>2]=j;j=Nb(g,J[l+16>>2]);J[h+4>>2]=j;J[h+20>>2]=J[(J[g+16>>2]+(k<<4)|0)+12>>2];k=J[m+60>>2];H[h+9|0]=(o|0)==65?1:(o|0)==33?1:2;H[h+8|0]=D;J[h+24>>2]=k;tf:{if(K[f+220|0]>=2){Xc(f,j,J[l+16>>2]);j=c;c=0;break tf}j=eb(g,c,1)}J[h+16>>2]=e;J[h+12>>2]=j;J[f+256>>2]=h;j=0;e=0;break mf}if(K[g+176|0]!=1){break mf}H[g+178|0]=K[g+178|0]|1;break mf}j=0}h=0}Ua(g,j);yc(g,l);ke(g,e);Za(g,c);if(!J[f+256>>2]){Gh(g,h)}if(!J[d+-64>>2]){c=J[p+4>>2];J[q>>2]=J[p>>2];J[q+4>>2]=c;break j}c=J[t+4>>2];J[q>>2]=J[t>>2];J[q+4>>2]=c;break j}e=J[d-8>>2];c=J[d+8>>2];q=J[d-32>>2];h=J[f>>2];g=J[f+256>>2];j=J[d+4>>2];J[f+256>>2]=0;uf:{if(J[f+36>>2]|!g){break uf}t=c+(j-q|0)|0;o=J[g>>2];l=Cb(h,J[g+20>>2]);J[g+28>>2]=e;j=g+28|0;while(1){if(e){J[e+4>>2]=g;e=J[e+40>>2];continue}break}J[i+704>>2]=o;c=Ya(o);J[i+712>>2]=f;J[i+708>>2]=c;c=J[h+16>>2]+(l<<4)|0;J[i+752>>2]=J[c>>2];c=J[c+12>>2];I[i+736>>1]=0;J[i+732>>2]=0;J[i+728>>2]=13;J[i+724>>2]=12;J[i+720>>2]=11;J[i+756>>2]=9309;J[i+744>>2]=c;H[i+748|0]=(l|0)==1;J[i+740>>2]=i+712;J[i+716>>2]=f;J[i+760>>2]=i+704;k=i+716|0;e=j;while(1){m=J[e>>2];if(m){e=0;if($b(k,J[m+8>>2])){break uf}if(Bb(k,J[m+20>>2])){break uf}if(cc(k,J[m+24>>2])){break uf}if(pn(i+712|0,J[m+16>>2])){break uf}c=m+32|0;while(1){p=J[c>>2];if(p){if(cc(k,J[p>>2])){break uf}if(Bb(k,J[p+4>>2])){break uf}if(cc(k,J[p+8>>2])){break uf}c=p+16|0;if(!Bb(k,J[p+12>>2])){continue}break uf}break}e=m+40|0;continue}break}e=0;if(Bb(k,J[g+12>>2])){break uf}vf:{if(K[f+220|0]>=2){J[f+256>>2]=g;g=0;break vf}if(K[h+177|0]){break vf}wf:{if(!gh(h)){break wf}while(1){c=J[j>>2];if(!c){break wf}xf:{j=J[c+12>>2];if(j){if(on(h,j)){break xf}}j=c+40|0;continue}break}j=J[g>>2];J[i+260>>2]=J[c+12>>2];J[i+256>>2]=j;Ra(f,29276,i+256|0);break uf}j=rb(f);if(!j){break uf}bd(f,0,l);c=Pd(h,q,t,0);k=J[J[h+16>>2]+(l<<4)>>2];m=J[g+4>>2];J[i+252>>2]=c;J[i+248>>2]=m;J[i+244>>2]=o;J[i+240>>2]=k;fc(f,27115,i+240|0);Ua(h,c);zf(f,l);J[i+224>>2]=o;eh(j,l,hb(h,27935,i+224|0),0)}if(!K[h+177|0]){break uf}c=ed(J[(J[h+16>>2]+(l<<4)|0)+12>>2]+40|0,o,g);if(c){Ab(h);g=c;break uf}c=J[g+20>>2];if((c|0)==J[g+24>>2]){c=Cc(c+8|0,J[g+4>>2]);J[g+32>>2]=J[c+56>>2];J[c+56>>2]=g}g=0}Gh(h,g);rn(h,e);break j}Bi(f,d-44|0,d-32|0,d-8|0,1);break j}Bi(f,d-32|0,d-20|0,d+4|0,1);break j}Bi(f,d-44|0,d-32|0,d-8|0,0);break j}Bi(f,d-32|0,d-20|0,d+4|0,0);break j}Bi(f,d-8|0,d+4|0,0,0);break j}qs(f,d-8|0,J[d+4>>2]);break j}qs(f,0,J[d+4>>2]);break j}g=J[d+4>>2];h=J[f>>2];yf:{if(K[h+87|0]){break yf}e=J[d-8>>2];if(se(f)){break yf}c=Ye(h,J[g+16>>2],J[g+12>>2]);if(!c){zf:{if(!e){J[i+176>>2]=g+8;Ra(f,19105,i+176|0);break zf}Ci(f,J[g+12>>2]);yk(f)}H[f+17|0]=1;break yf}if(K[c+55|0]&3){J[i+208>>2]=0;Ra(f,15683,i+208|0);break yf}j=J[c+12>>2];e=Cb(h,J[c+24>>2]);k=(e|0)==1;l=J[J[h+16>>2]+(e<<4)>>2];if(Sb(f,9,k?9090:9109,0,l)){break yf}if(Sb(f,k?12:10,J[c>>2],J[j>>2],l)){break yf}j=rb(f);if(!j){break yf}bd(f,1,e);k=J[J[h+16>>2]+(e<<4)>>2];J[i+196>>2]=J[c>>2];J[i+192>>2]=k;fc(f,27448,i+192|0);ps(f,e,1540,J[c>>2]);zf(f,e);os(f,J[c+44>>2],e);_a(j,152,e,0,0,J[c>>2],0)}yc(h,g);break j}c=d-20|0;J[c>>2]=ns(f,0,c,J[d-8>>2],J[d+4>>2]);break j}c=d-44|0;J[c>>2]=ns(f,J[c>>2],d-20|0,J[d-8>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}c=d-44|0;Ai(f,d-80|0,d-68|0,wd(f,0,c,0),J[d-20>>2],J[d-116>>2],d-128|0,J[d+4>>2],0,J[d-92>>2],0);if(K[f+220|0]<2){break j}e=J[f+252>>2];if(!e){break j}ne(f,J[e>>2],c);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+4>>2]=Tc(J[f>>2],J[d+4>>2]);break j}c=d-20|0;J[c>>2]=Jb(f,J[c>>2],J[d+4>>2]);break j}c=d-32|0;e=Tc(J[f>>2],J[d-20>>2]);J[c>>2]=e;J[c>>2]=Jb(f,e,J[d+4>>2]);break j}c=d-44|0;e=Jb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;J[c>>2]=Jb(f,e,J[d+4>>2]);break j}e=d-44|0;c=db(f,157,J[d-32>>2],0);J[e>>2]=c;if(c){g=J[d-20>>2];h=J[d-8>>2];if(h){g=Jb(f,g,h);c=J[e>>2]}J[c+20>>2]=g;xk(f,J[e>>2]);break j}ib(J[f>>2],J[d-20>>2]);Za(J[f>>2],J[d-8>>2]);break j}c=db(f,20,0,0);J[d-32>>2]=c;lg(f,c,J[d-8>>2]);break j}c=wd(f,0,d-20|0,d-8|0);e=nd(f,0,c,0,0,0,0,0,0);g=J[d+4>>2];if(g){ms(f,e?c:0,g)}c=d-44|0;g=db(f,49,J[c>>2],0);J[c>>2]=g;lg(f,g,e);if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}c=d-44|0;e=db(f,49,J[c>>2],0);J[c>>2]=e;lg(f,e,J[d-8>>2]);if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}c=db(f,138,0,0);J[d-20>>2]=c;lg(f,c,J[d-8>>2]);break j}c=d-8|0;e=J[c>>2];if(!e){c=d-44|0;ls(f,J[c>>2]);g=c;c=jc(J[f>>2],117,J[d-32>>2]?12918:13451);J[g>>2]=c;if(!c){break j}wk(c);break j}Af:{Bf:{if(J[e>>2]!=1){break Bf}Cf:{e=J[e+8>>2];if(!_d(e)){j=J[c>>2];break Cf}j=J[c>>2];g=d-44|0;if(K[J[g>>2]]==177){break Cf}J[j+8>>2]=0;ib(J[f>>2],J[c>>2]);c=db(f,174,e,0);J[g>>2]=db(f,53,J[g>>2],c);break Af}if(J[j>>2]!=1|K[e|0]!=138){break Bf}h=d-44|0;g=db(f,49,J[h>>2],0);J[h>>2]=g;lg(f,g,J[e+20>>2]);J[e+20>>2]=0;ib(J[f>>2],J[c>>2]);break Af}k=d-44|0;e=db(f,49,J[k>>2],0);J[k>>2]=e;if(!e){ib(J[f>>2],J[c>>2]);break Af}g=J[e+12>>2];if(K[g|0]==177){h=J[c>>2];m=J[J[g+20>>2]>>2];c=0;e=0;while(1){Df:{Ef:{if(J[h>>2]>(e|0)){j=1;l=J[(h+(e<<4)|0)+8>>2];if(K[l|0]==177){j=J[J[l+20>>2]>>2]}if((j|0)==(m|0)){g=nd(f,J[l+20>>2],0,0,0,0,0,512,0);J[l+20>>2]=0;if(!g){break Df}if(!c){break Ef}J[g+52>>2]=c;H[g|0]=135;break Ef}J[i+168>>2]=m;J[i+160>>2]=j;J[i+164>>2]=(j|0)>1?8762:30368;Ra(f,17170,i+160|0)}if(c){if(J[c+52>>2]){J[c+4>>2]=J[c+4>>2]|1024}Pf(J[f>>2],h);vk(f,c);lg(f,J[k>>2],c);break Af}Pf(J[f>>2],h);break Af}c=g}e=e+1|0;continue}}J[e+20>>2]=J[c>>2];xk(f,J[k>>2])}if(!J[d-32>>2]){break j}c=d-44|0;J[c>>2]=db(f,19,J[c>>2],0);break j}g=Jb(f,Tc(J[f>>2],J[d-20>>2]),J[d+4>>2]);c=d-44|0;e=db(f,48,J[c>>2],0);J[c>>2]=e;Ff:{if(e){J[e+20>>2]=g;break Ff}ib(J[f>>2],g)}if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}J[d+4>>2]=0;break j}c=d-20|0;e=Tc(J[f>>2],J[c>>2]);J[c>>2]=me(f,Jb(f,e,J[d+4>>2]),d-8|0,0);break j}c=d-12|0;J[c+4>>2]=db(f,L[c+2>>1]==106?174:173,J[d+4>>2],0);break j}c=d-12|0;J[c+4>>2]=db(f,L[c+2>>1],J[d+4>>2],0);break j}e=d-44|0;c=db(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;uk(f,J[d+4>>2],c,51);break j}e=d-56|0;c=db(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;uk(f,J[d+4>>2],c,50);break j}e=d-32|0;c=db(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;uk(f,J[d+4>>2],c,51);break j}e=d-20|0;c=db(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;uk(f,J[d+4>>2],c,50);break j}c=d-20|0;J[c>>2]=db(f,51,J[c>>2],0);break j}c=d-8|0;J[c>>2]=db(f,L[d+2>>1],J[c>>2],0);break j}e=d-28|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-44|0;e=me(f,Jb(f,Jb(f,Tc(J[f>>2],J[d-20>>2]),J[g>>2]),J[d+4>>2]),d-32|0,0);J[g>>2]=e;if((c|0)<0){e=db(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=d-4|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-20|0;e=me(f,Jb(f,Tc(J[f>>2],J[d+4>>2]),J[g>>2]),d-8|0,0);J[g>>2]=e;if((c|0)<0){e=db(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=J[d+8>>2];g=d-12|0;J[g+4>>2]=J[d+4>>2];J[g+8>>2]=e;J[g+8>>2]=e|-2147483648;break j}c=d-20|0;J[c>>2]=db(f,L[d-10>>1],J[c>>2],J[d+4>>2]);break j}c=d-20|0;J[c>>2]=Kd(f,J[c>>2],J[d+4>>2]);break j}c=Jb(f,J[d-32>>2],J[d-8>>2]);g=d-44|0;e=db(f,177,0,0);J[g>>2]=e;if(e){J[e+20>>2]=c;if(!J[c>>2]){break j}e=J[g>>2];J[e+4>>2]=J[e+4>>2]|J[J[c+8>>2]+4>>2]&4194824;break j}ib(J[f>>2],c);break j}J[d+4>>2]=me(f,0,d+4|0,0);break j}c=d-44|0;e=me(f,0,c,0);nn(f,e,J[d+4>>2]);J[c>>2]=e;break j}e=d-92|0;c=me(f,J[d-56>>2],e,J[d-68>>2]);nn(f,c,J[d+4>>2]);ks(f,c,J[d-20>>2]);J[e>>2]=c;break j}c=d-56|0;e=me(f,J[d-20>>2],c,J[d-32>>2]);nn(f,e,J[d+4>>2]);J[c>>2]=e;break j}c=d-32|0;J[c>>2]=me(f,0,c,0);break j}c=d-80|0;e=me(f,J[d-44>>2],c,J[d-56>>2]);ks(f,e,J[d-8>>2]);J[c>>2]=e;break j}c=d-44|0;J[c>>2]=me(f,J[d-8>>2],c,J[d-20>>2]);break j}c=nc(J[f>>2],36,d-8|0,1);J[d-56>>2]=c;js(J[f>>2],c,J[d-32>>2],0);break j}c=d-20|0;J[c>>2]=is(f,J[c>>2],d+4|0,1);break j}Gf:{c=J[d+4>>2];if(!(K[c|0]==35&K[c+1|0]-58>>>0>4294967285)){m=J[d+8>>2];c=J[d+8>>2];J[i+136>>2]=J[d+4>>2];J[i+140>>2]=c;o=He(f,156,i+136|0);J[d+4>>2]=o;if(!o){break j}l=J[f>>2];p=J[o+8>>2];g=H[p+1|0];c=g>>31;h=c;Hf:{if(!(c|g)){g=L[f+216>>1]+1|0;I[f+216>>1]=g;break Hf}If:{Jf:{if(K[p|0]==63){Kf:{if((m|0)==2){e=0;c=g-48|0;g=h-(g>>>0<48)|0;break Kf}e=(Cg(p+1|0,i+712|0,m-1|0,1)|0)!=0;c=J[i+712>>2];g=J[i+716>>2]}h=J[l+156>>2];k=e;e=g;g=h>>31;if(k|(!c&(e|0)<=0|(e|0)<0)|((g|0)<=(e|0)&c>>>0>h>>>0|(e|0)>(g|0))){break Gf}g=c<<16>>16;if((g|0)<=I[f+216>>1]){break Jf}I[f+216>>1]=g;e=J[f+236>>2];break If}e=J[f+236>>2];g=Tv(e,p,m);if(g&65535){break Hf}g=L[f+216>>1]+1|0;I[f+216>>1]=g;break If}e=J[f+236>>2];if(Vv(e,g)){break Hf}}q=((m|0)/4|0)+3|0;c=q;t=c>>31;Lf:{Mf:{if(e){h=J[e+4>>2];k=c+h|0;c=J[e>>2];if((k|0)<=(c|0)){c=e;break Mf}j=c>>31<<1|c>>>31;k=c<<1}else{k=10}c=k;h=j+t|0;c=c+q|0;h=k>>>0>c>>>0?h+1|0:h;k=c;c=td(l,e,c<<2,h<<2|c>>>30);if(!c){c=e;break Lf}if(e){h=J[c+4>>2]}else{J[c+4>>2]=2;h=2}J[c>>2]=k;k=h+q|0}e=(h<<2)+c|0;J[e>>2]=g<<16>>16;J[e+4>>2]=q;J[c+4>>2]=k;H[Qa(e+8|0,p,m)+m|0]=0}J[f+236>>2]=c}I[o+32>>1]=g;if(J[l+156>>2]>=g<<16>>16){break j}Ra(f,5720,0);xg(J[f>>2],o);break j}e=J[d+8>>2];c=J[d+4>>2];J[i+712>>2]=c;J[i+716>>2]=e;if(!K[f+18|0]){J[i+144>>2]=i+712;Ra(f,8925,i+144|0);J[d+4>>2]=0;break j}e=db(f,176,0,0);J[d+4>>2]=e;if(!e){break j}Sf(c+1|0,e+28|0);break j}J[i+128>>2]=h;Ra(f,16526,i+128|0);xg(J[f>>2],o);break j}c=nc(J[f>>2],155,d+4|0,1);if(c){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}J[d+4>>2]=c;break j}c=L[d+2>>1];e=J[d+8>>2];J[i+120>>2]=J[d+4>>2];J[i+124>>2]=e;J[d+4>>2]=He(f,c,i+120|0);break j}c=d-44|0;e=J[c+4>>2];J[i+112>>2]=J[c>>2];J[i+116>>2]=e;e=He(f,59,i+112|0);g=d-20|0;h=J[g+4>>2];J[i+104>>2]=J[g>>2];J[i+108>>2]=h;g=He(f,59,i+104|0);h=J[d+8>>2];J[i+96>>2]=J[d+4>>2];J[i+100>>2]=h;g=db(f,141,g,He(f,59,i+96|0));if(K[f+220|0]>=2){Xc(f,0,e)}J[c>>2]=db(f,141,e,g);break j}c=d-20|0;e=J[c+4>>2];J[i+88>>2]=J[c>>2];J[i+92>>2]=e;e=He(f,59,i+88|0);g=J[d+8>>2];J[i+80>>2]=J[d+4>>2];J[i+84>>2]=g;J[c>>2]=db(f,141,e,He(f,59,i+80|0));break j}c=J[d+8>>2];J[i+72>>2]=J[d+4>>2];J[i+76>>2]=c;J[d+4>>2]=He(f,59,i+72|0);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+4>>2]=mn(f,0,d+4|0);break j}c=d-20|0;J[c>>2]=mn(f,J[c>>2],d+4|0);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+16>>2]=0;break j}tk(f,J[d+4>>2]);break j}J[d-80>>2]=zi(J[f>>2],0,0,J[d-20>>2],J[d-8>>2],0);break j}J[d-44>>2]=zi(J[f>>2],0,0,0,0,0);break j}J[d-92>>2]=zi(J[f>>2],J[d-56>>2],J[d-32>>2],0,0,J[d+4>>2]);break j}J[d-128>>2]=zi(J[f>>2],J[d-92>>2],J[d-68>>2],J[d-20>>2],J[d-8>>2],J[d+4>>2]);break j}J[d-8>>2]=0;tk(f,J[d+4>>2]);break j}J[d+16>>2]=0;break j}ln(f,J[d-44>>2],0,J[d-32>>2],J[d-68>>2],0);break j}ln(f,J[d-32>>2],J[d-8>>2],J[d-20>>2],J[d-56>>2],J[d+4>>2]);break j}J[d-44>>2]=hs(f,0,J[d-32>>2],J[d+4>>2]);break j}c=Tc(J[f>>2],J[d+4>>2]);e=d-20|0;kg(f,c,e,1);J[e>>2]=c;break j}c=d-68|0;J[c>>2]=hs(f,J[c>>2],J[d-32>>2],J[d+4>>2]);break j}e=d-44|0;c=Jb(f,J[e>>2],J[d+4>>2]);J[e>>2]=c;kg(f,c,d-20|0,1);break j}c=d-56|0;kn(f,J[c>>2],d-44|0);g=d-20|0;gs(f,J[g>>2],2416);e=J[d-8>>2];Nf:{if(!e){e=J[c>>2];break Nf}if(J[e>>2]>=2){e=nd(f,0,e,0,0,0,0,2048,0);J[i+712>>2]=0;J[i+716>>2]=0;e=Ge(f,0,0,0,i+712|0,e,0)}e=fs(f,J[c>>2],e);J[c>>2]=e}jn(f,e,J[g>>2],J[d+4>>2],J[d-68>>2],0);break j}tk(f,J[d+4>>2]);J[d-32>>2]=J[d-20>>2];break j}tk(f,J[d+4>>2]);J[d-8>>2]=0;break j}c=d-20|0;kn(f,J[c>>2],d-8|0);hn(f,J[c>>2],J[d+4>>2]);break j}J[d-32>>2]=db(f,148,J[d+4>>2],J[d-20>>2]);break j}J[d-32>>2]=db(f,148,J[d-20>>2],J[d+4>>2]);break j}J[d-8>>2]=db(f,148,J[d+4>>2],0);break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=0;break j}J[d+16>>2]=-1;break j}J[d+4>>2]=1;break j}J[d+4>>2]=0;break j}e=d-20|0;c=Tc(J[f>>2],J[e>>2]);J[e>>2]=c;es(c,J[d-8>>2],J[d+4>>2]);break j}e=d-44|0;c=Jb(f,J[e>>2],J[d-20>>2]);J[e>>2]=c;es(c,J[d-8>>2],J[d+4>>2]);break j}J[d-20>>2]=J[d+4>>2];break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=1;break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-36|0;J[c+4>>2]=0;J[c+8>>2]=J[d-8>>2];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=J[d+4>>2];break j}c=d-32|0;J[c>>2]=gn(f,c,d-20|0,d-8|0);break j}c=d-20|0;J[c>>2]=gn(f,c,d-8|0,0);break j}c=d-8|0;J[c>>2]=gn(f,c,0,0);break j}J[d+4>>2]=1;break j}c=d-20|0;e=wd(f,0,c,0);J[c>>2]=e;if(!e){break j}e=oc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-44|0;e=wd(f,0,c,d-20|0);J[c>>2]=e;if(!e){break j}e=oc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-20|0;J[c>>2]=wd(f,0,c,d+4|0);break j}J[d+4>>2]=wd(f,0,d+4|0,0);break j}e=d-20|0;g=d+4|0;c=wd(f,0,e,g);if(!(!c|K[f+220|0]<2)){ne(f,J[c+16>>2],g)}J[e>>2]=c;break j}c=d+4|0;e=wd(f,0,c,0);if(!(!e|K[f+220|0]<2)){ne(f,J[e+16>>2],c)}J[c>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-56|0;h=J[c>>2];if(!(h|J[d-4>>2]|(J[d+4>>2]|J[d+8>>2]))){J[c>>2]=J[d-32>>2];break j}g=d-32|0;e=J[g>>2];if(!(!e|J[e>>2]!=1)){e=Ge(f,h,0,0,d-8|0,0,d+4|0);J[c>>2]=e;if(e){j=J[e>>2]-1|0;h=e+(j<<6)|0;c=J[g>>2];J[h+16>>2]=J[c+16>>2];J[h+12>>2]=J[c+12>>2];k=h;h=J[c+28>>2];J[k+28>>2]=h;if(!(!h|!(K[h+5|0]&8))){h=e+(j<<6)|0;k=K[h+45|0]|K[h+46|0]<<8|8192;H[h+45|0]=k;H[h+46|0]=k>>>8}if(K[c+45|0]&4){e=e+(j<<6)|0;h=c- -64|0;J[e- -64>>2]=J[h>>2];J[h>>2]=0;h=(K[c+45|0]|K[c+46|0]<<8)&65531;H[c+45|0]=h;H[c+46|0]=h>>>8;h=K[e+45|0]|K[e+46|0]<<8|4;H[e+45|0]=h;H[e+46|0]=h>>>8}J[c+28>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0}yc(J[f>>2],J[g>>2]);break j}ds(e);e=nd(f,0,J[g>>2],0,0,0,0,2048,0);J[c>>2]=Ge(f,J[c>>2],0,0,d-8|0,e,d+4|0);break j}c=d-56|0;J[c>>2]=Ge(f,J[c>>2],0,0,d-8|0,J[d-32>>2],d+4|0);break j}e=d-80|0;c=Ge(f,J[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);J[e>>2]=c;ms(f,c,J[d-32>>2]);break j}e=d-56|0;c=Ge(f,J[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);J[e>>2]=c;kn(f,c,d-8|0);break j}c=d-44|0;J[c>>2]=Ge(f,J[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0);break j}c=J[d-8>>2];if(!c){break j}e=J[c>>2];if((e|0)<=0){break j}H[(c+(e<<6)|0)-20|0]=J[d+4>>2];break j}c=J[d+4>>2];J[d-8>>2]=c;ds(c);break j}J[d+16>>2]=0;break j}e=J[d+8>>2];c=d-8|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}c=db(f,180,0,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;g=J[e+4>>2];J[i+64>>2]=J[e>>2];J[i+68>>2]=g;c=db(f,141,He(f,59,i- -64|0),c);e=d-44|0;J[e>>2]=Jb(f,J[e>>2],c);break j}c=jc(J[f>>2],180,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;J[e>>2]=Jb(f,J[e>>2],c);break j}c=d-44|0;e=Jb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;if(J[d+8>>2]){kg(f,e,d+4|0,1);e=J[c>>2]}if(!e){break j}c=(J[e>>2]-1<<4)+e|0;if(J[c+12>>2]){break j}J[c+12>>2]=fn(J[f>>2],J[d-32>>2],J[d-8>>2]);e=(K[c+17|0]|K[c+18|0]<<8)&65532|1;H[c+17|0]=e;H[c+18|0]=e>>>8;break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}J[d+4>>2]=1;break j}e=d-44|0;c=J[e>>2];h=nd(f,J[d-8>>2],0,0,0,0,0,1536,0);if(c){J[c+4>>2]=J[c+4>>2]&-1025}Of:{if(!h){h=c;break Of}J[h+52>>2]=c;H[h|0]=135}J[e>>2]=h;break j}J[d-32>>2]=nd(f,J[d-8>>2],0,0,0,0,0,512,0);break j}c=nd(f,J[d-80>>2],J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-8>>2],J[d-92>>2],J[d+4>>2]);J[d-104>>2]=c;if(c){J[c+72>>2]=J[d-20>>2];break j}Ln(J[f>>2],J[d-20>>2]);break j}J[d-92>>2]=nd(f,J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-20>>2],J[d-8>>2],J[d-80>>2],J[d+4>>2]);break j}J[d-8>>2]=135;break j}J[d+4>>2]=L[d+2>>1];break j}g=d-20|0;c=J[g>>2];Pf:{Qf:{e=J[d+4>>2];if(!e){break Qf}if(J[e+52>>2]){J[i+716>>2]=0;vk(f,e);e=nd(f,0,Ge(f,0,0,0,i+712|0,e,0),0,0,0,0,0,0);if(!e){break Qf}}h=d-8|0;j=J[h>>2];J[e+52>>2]=c;H[e|0]=j;if(c){J[c+4>>2]=J[c+4>>2]&-1025}J[e+4>>2]=J[e+4>>2]&-1025;if(J[h>>2]==135){break Pf}H[f+22|0]=1;break Pf}ac(J[f>>2],c);e=0}J[g>>2]=e;break j}c=J[d+4>>2];if(!c){break j}vk(f,c);break j}J[d-32>>2]=cs(f,J[d+4>>2],J[d-8>>2]);break j}J[d-20>>2]=cs(f,J[d+4>>2],J[d-8>>2]);break j}J[i+736>>2]=J[12156];c=J[12155];J[i+728>>2]=J[12154];J[i+732>>2]=c;c=J[12153];J[i+720>>2]=J[12152];J[i+724>>2]=c;c=J[12151];J[i+712>>2]=J[12150];J[i+716>>2]=c;Fc(f,J[d+4>>2],i+712|0);ac(J[f>>2],J[d+4>>2]);break j}bs(f,J[d+4>>2],1,J[d-8>>2]);break j}c=J[d-56>>2];e=J[d-80>>2];h=J[d-20>>2];j=J[d+4>>2];J[i+700>>2]=0;g=J[f>>2];Rf:{if(I[f+216>>1]>0){Ra(f,3580,0);break Rf}k=d-44|0;l=d-32|0;vn(f,k,l,e,1,0,c);e=J[f+248>>2];if(J[f+36>>2]|!e){break Rf}J[e+28>>2]=J[e+28>>2]|512;Af(f,k,l,i+700|0);c=Cb(g,J[e+60>>2]);k=J[f>>2];J[i+712>>2]=f;k=J[k+16>>2]+(c<<4)|0;J[i+752>>2]=J[k>>2];k=J[k+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=k;J[i+716>>2]=f;J[i+740>>2]=i+712;H[i+748|0]=(c|0)==1;J[i+756>>2]=1821;J[i+760>>2]=J[i+700>>2];if($b(i+716|0,j)){break Rf}J[j+4>>2]=J[j+4>>2]|2097152;Sf:{if(K[f+220|0]>1){c=j;j=0;break Sf}c=Ld(g,j,1)}J[e+44>>2]=c;c=kc(g,h,1);H[e+43|0]=2;J[e+16>>2]=c;if(K[g+87|0]){break Rf}c=J[f+208>>2];k=J[d-92>>2];e=(K[c|0]==59?c:J[f+212>>2]+c|0)-k|0;k=k-1|0;while(1){c=e+k|0;e=e-1|0;if(H[K[c|0]+30976|0]&1){continue}break}J[i+708>>2]=1;J[i+704>>2]=c;un(f,0,i+704|0,0,0)}ac(g,j);if(K[f+220|0]>=2){as(f,h)}ib(g,h);break j}bs(f,J[d+4>>2],0,J[d-8>>2]);break j}J[d+4>>2]=5;break j}J[d+4>>2]=4;break j}J[d-20>>2]=J[d+4>>2];break j}J[d+16>>2]=11;break j}$r(f,J[d-68>>2],d-32|0,J[d-20>>2],J[d-8>>2]);_r(f,J[d+4>>2]);break j}Zr(f,J[d-20>>2],J[d-32>>2],J[d-8>>2]);break j}Ai(f,0,0,0,J[d-20>>2],J[d+4>>2],0,0,0,0,1);break j}Yr(f,J[d-32>>2],J[d+4>>2],J[d-20>>2],0);break j}J[f+84>>2]=0;break j}J[d-8>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=J[d+4>>2];break j}J[d-20>>2]=0;break j}J[d-8>>2]=0;break j}J[d+4>>2]=7;break j}J[d+4>>2]=10;break j}J[d-8>>2]=9;break j}J[d-8>>2]=8;break j}c=d-24|0;J[c+8>>2]=65280;J[c+4>>2]=J[d+4>>2]<<8;break j}c=d-24|0;J[c+8>>2]=255;J[c+4>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=J[d+4>>2]|J[c>>2]&(J[d+8>>2]^-1);break j}J[d+16>>2]=0;break j}J[d+4>>2]=1;break j}Xr(f,J[d-20>>2],d+4|0);break j}Xr(f,J[d-8>>2],0);break j}c=J[f+248>>2];if(!c|K[f+220|0]>1){break j}g=I[c+34>>1];j=J[f>>2];e=oc(j,d+4|0);if(!e){break j}Tf:{if(!yi(f,e)){break Tf}k=g-1|0;l=P(k,12);Wr(j,l+J[c+4>>2]|0,e);h=c+8|0;while(1){g=J[h>>2];if(!g){break Tf}if((k|0)==I[J[g+4>>2]>>1]){J[J[g+32>>2]>>2]=Nf(l+J[c+4>>2]|0)}h=g+20|0;continue}}ab(j,e);break j}_r(f,J[d+4>>2]);break j}$r(f,0,d-20|0,J[d-8>>2],J[d+4>>2]);break j}Zr(f,J[d-8>>2],J[d-20>>2],J[d+4>>2]);break j}Ai(f,0,0,0,0,J[d+4>>2],0,0,0,0,1);break j}Yr(f,0,J[d-8>>2],J[d+4>>2],J[d-20>>2]);break j}c=J[f+248>>2];if(!c){break j}e=I[c+34>>1];if((e|0)<=0){break j}e=(J[c+4>>2]+P(e&65535,12)|0)-12|0;H[e+4|0]=K[e+4|0]&240|J[d+4>>2]&15;J[c+28>>2]=J[c+28>>2]|2048;if(!(K[e+10|0]&8)){break j}h=c+8|0;while(1){e=J[h>>2];if(!e){break j}if(I[J[e+4>>2]>>1]==(I[c+34>>1]-1|0)){g=K[e+55|0]|K[e+56|0]<<8|8;H[e+55|0]=g;H[e+56|0]=g>>>8}h=e+20|0;continue}}c=J[d+8>>2];J[i+56>>2]=J[d+4>>2];J[i+60>>2]=c;c=He(f,117,i+56|0);if(c){wk(c)}g=c;c=J[d+4>>2];xi(f,g,c,c+J[d+8>>2]|0);break j}c=d-12|0;xi(f,db(f,173,J[d+4>>2],0),J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}c=d-12|0;xi(f,J[d+4>>2],J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}xi(f,J[d-8>>2],J[d-20>>2]+1|0,J[d+4>>2]);break j}c=d-12|0;e=J[c+4>>2];xi(f,J[d+4>>2],e,e+J[c+8>>2]|0);break j}c=J[d+8>>2];J[f+80>>2]=J[d+4>>2];J[f+84>>2]=c;break j}c=J[n+28>>2];J[d+16>>2]=J[n+24>>2];J[d+20>>2]=c;break j}J[d+16>>2]=J[n+24>>2];break j}c=d-12|0;J[c+8>>2]=(J[d+8>>2]+J[d+4>>2]|0)-J[c+4>>2];break j}c=d-60|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}c=d-36|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}g=0}l=J[i+708>>2];e=0;j=(g|0)!=0;z=j;j=g+j|0;e=z>>>0>j>>>0?1:e;o=j+l|0;j=o>>>0>>0?e+1|0:e;e=o+1|0;j=e?j:j+1|0;j=Ad(c,e,j);if(!j){break j}if(K[f+220|0]>=2){ne(f,j,i+704|0)}e=0;o=Qa(j,J[i+704>>2],l);H[o+l|0]=0;hf(o);t=ng(o);j=I[m+34>>1];w=(j|0)>0?j:0;l=J[m+4>>2];r=j>>31;Uf:{Vf:{while(1){if((e|0)!=(w|0)){Wf:{v=l+P(e,12)|0;if((t|0)!=K[v+7|0]){break Wf}if(Xa(o,J[v>>2])){break Wf}J[i+32>>2]=o;Ra(f,8179,i+32|0);break Vf}e=e+1|0;continue}break}e=ZI(j,r,12,0);j=Ia;e=e+12|0;j=e>>>0<12?j+1|0:j;e=td(c,l,e,j);if(e){break Uf}}ab(c,o);break j}J[m+4>>2]=e;j=I[m+34>>1];c=e+P(j,12)|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=o;H[c+7|0]=t;Xf:{if(!g){H[c+6|0]=p;H[c+4|0]=q;break Xf}k=g;g=Qa((Ya(o)+o|0)+1|0,h,g);H[k+g|0]=0;hf(g);k=Fi(g,c);I[c+10>>1]=L[c+10>>1]|4}H[(e+P(j,12)|0)+5|0]=k;I[m+34>>1]=L[m+34>>1]+1;I[m+36>>1]=L[m+36>>1]+1;J[f+84>>2]=0}c=P(H[C+37072|0],12)+d|0;e=L[c>>1];J[n+56>>2]=c+12;g=L[(C<<1)+48640>>1];I[c+14>>1]=g;h=c;c=L[(g+I[(e<<1)+50752>>1]<<1)+43232>>1];I[h+12>>1]=c;Fa=i+768|0;continue}break}if(e>>>0<=1242){g=J[n+56>>2];h=g+12|0;J[n+56>>2]=h;if(h>>>0>M[n+1264>>2]){J[n+56>>2]=g;Bv(n+56|0);break f}J[g+16>>2]=y;J[g+20>>2]=B;I[g+14>>1]=s;I[g+12>>1]=e>>>0>578?c+408|0:c;break f}if((e|0)==1244){J[n+56>>2]=J[n+56>>2]-12;break f}J[n+1280>>2]=y;J[n+1284>>2]=B;J[n+1288>>2]=y;J[n+1292>>2]=B;c=J[n+60>>2];Yf:{if(K[y|0]){J[n+32>>2]=n+1288;Ra(c,8925,n+32|0);break Yf}Ra(c,2207,0)}J[n+60>>2]=c;Av(n+56|0,s&65535,n+1280|0)}b=b+x|0;if(!J[a+12>>2]){continue}}break}while(1){if(M[n+56>>2]>E>>>0){zv(n+56|0);continue}break}if(K[u+87|0]){J[a+12>>2]=7;c=7}else{c=J[a+12>>2]}e=J[a+4>>2];Zf:{if(!e){e=0;if(!c|(c|0)==101){break Zf}J[n+16>>2]=Nh(c);e=hb(u,8761,n+16|0);J[a+4>>2]=e;c=J[a+12>>2]}J[n+4>>2]=J[a+244>>2];J[n>>2]=e;Ac(c,29265,n);e=1}J[a+244>>2]=b;Oa(J[a+272>>2]);b=J[a+248>>2];if(!(K[a+220|0]|!b)){sd(u,b)}b=J[a+256>>2];if(!(!b|K[a+220|0]>1)){Gh(u,b)}a=J[a+236>>2];if(a){Qb(u,a)}J[u+264>>2]=G;Fa=n+1296|0;return e} +function Fc(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0;g=Fa-352|0;Fa=g;q=J[a>>2];d=1;n=rb(a);a:{if(J[a+36>>2]|!b){break a}if(Sb(a,21,0,0,0)){break a}if(K[c|0]<=6){e=J[b+48>>2];if(e){ld(a,44,e);J[b+48>>2]=0}J[b+4>>2]=J[b+4>>2]&-4194306|4194304}e=0;Zd(a,b,0);b:{c:{if(J[a+36>>2]){break c}j=J[b+4>>2];if(j&8388608){f=J[b+32>>2];if(Jr(f+8|0,f)){b=J[f+20>>2];if(!b){b=J[J[f+24>>2]>>2]}J[g+176>>2]=b;Ra(a,7954,g+176|0);break c}J[b+4>>2]=j&-8388609}if(K[c|0]==9){Ir(a,b)}d:{if(!(J[b+52>>2]|!J[b+68>>2]|(K[b+6|0]&16|K[a+220|0]>1))){p=rb(a);o=J[b+44>>2];u=J[b+40>>2];r=J[b+36>>2];m=J[b+32>>2];k=J[a>>2];J[g+192>>2]=0;f=J[b+68>>2];t=J[b+4>>2];i=nb(k,64,0);if(!i){ap(k,7);break d}J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=46;J[g+268>>2]=47;J[g+264>>2]=a;e=g+264|0;$b(e,b);d=J[b+4>>2];if(!(d&8)){J[g+272>>2]=0;J[g+268>>2]=48;cc(e,J[b+48>>2]);d=J[b+4>>2]}J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+4>>2]=d&-1048585|1048576;l=ui(a,ui(a,0,J[f+8>>2],1),J[f+12>>2],1);e:{if(!l){break e}e=J[b+48>>2];if(!e){break e}d=J[e>>2];j=J[l>>2];if((d|0)>(j|0)){break e}J[l>>2]=d;if(!xf(l,e,-1)){ib(k,J[b+48>>2]);J[b+48>>2]=0}J[l>>2]=j}e=J[a+40>>2];J[f+48>>2]=e;J[a+40>>2]=e+4;e=g+192|0;Zm(a,f,m,J[b+28>>2],i,e);Zm(a,f,m,J[b+48>>2],i,e);e=J[g+192>>2];if(e){d=J[e>>2]}else{d=0}J[f+76>>2]=d;e=ui(a,ui(a,e,J[f+8>>2],0),J[f+12>>2],0);J[g+192>>2]=e;d=f;while(1){if(d){j=J[J[d+72>>2]+20>>2];f:{if(K[J[d+44>>2]+6|0]&16){Zm(a,f,m,j,i,g+192|0);e=J[g+192>>2];if(e){j=J[e>>2]}else{j=0}H[d+96|0]=1;J[d+80>>2]=j;break f}J[d+80>>2]=e?J[e>>2]:0;e=ui(a,e,j,0);J[g+192>>2]=e}j=J[d+40>>2];if(j){e=Jb(a,e,eb(k,j,0));J[g+192>>2]=e}j=J[a+44>>2];h=j+1|0;J[d+52>>2]=h;j=j+2|0;J[a+44>>2]=j;J[d+56>>2]=j;Na(p,75,0,h);d=J[d+36>>2];continue}break}if(!e){e=jc(k,155,24608);e=Tc(J[a>>2],e);J[g+192>>2]=e}j=0;d=nd(a,e,m,r,u,o,l,0,0);e=wd(a,0,0,0);J[b+32>>2]=e;g:{h:{if(e){J[e+28>>2]=d;f=K[e+45|0]|K[e+46|0]<<8|8;H[e+45|0]=f;H[e+46|0]=f>>>8;ok(a,J[b+32>>2]);J[d+4>>2]=J[d+4>>2]|134217792;e=dn(a,d,64);J[d+4>>2]=J[d+4>>2]|t&8;if(!e){break h}f=Qa(i,e,64);J[f+28>>2]=J[f+28>>2]|16384;J[J[b+32>>2]+24>>2]=f;J[g+272>>2]=0;J[g+276>>2]=0;J[g+288>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=49;J[g+264>>2]=0;J[g+268>>2]=0;J[g+276>>2]=50;J[g+268>>2]=51;$b(g+264|0,d);j=1;break g}ac(k,d);j=1}e=i}d=K[k+87|0];ld(a,52,e);if(!j|d){break d}}j=J[b+32>>2];e=J[b+4>>2];Sa(g+196|0,0,36);J[g+192>>2]=J[b+48>>2];u=e>>>3&1;k=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=J[b+52>>2];if(!f){if(J[j>>2]<=(k|0)){break s}r=k<<6;i=r+j|0;m=J[i+24>>2];l=J[i+28>>2];e=K[i+44|0];u:{if(!(e&72)){break u}if(!Ym(J[b+36>>2],J[i+48>>2],e&64)|K[q+81|0]&32){break u}f=K[i+44|0];v:{if(!(f&8)){break v}if(f&16){f=f&247;H[i+44|0]=f;break v}H[i+44|0]=f&215;ti(J[b+36>>2],J[i+48>>2],0);f=K[i+44|0]}d=k;if(!(f&64)){break u}while(1){d=d+1|0;e=J[j>>2];if((d|0)<(e|0)){e=(d<<6)+j|0;f=K[e+44|0];if(!(f&16)){continue}if(f&8){H[e+44|0]=f&239}else{H[e+44|0]=f&207;ti(J[b+36>>2],J[e+48>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;f=(e<<6)+j|0;d=K[f+44|0];H[f+44|0]=d&191;if(!(d&16)){continue}break}}if(!l){break j}e=J[J[l+28>>2]>>2];d=I[m+34>>1];if((e|0)!=(d|0)){b=J[m>>2];J[g+8>>2]=e;J[g+4>>2]=b;J[g>>2]=d;Ra(a,16949,g);break d}if(!K[J[i+68>>2]+18|0]&(H[i+46|0]&1)){break j}e=J[l+4>>2];if(e&8){break j}d=J[l+48>>2];w:{if(!d){break w}x:{if(!J[b+48>>2]&J[j>>2]<2|e&134217728|(J[l+60>>2]|K[b+7|0]&8)){break x}if(K[q+82|0]&4){break x}ld(a,44,d);J[l+48>>2]=0;break w}if(!(K[b+6|0]&4)|k){break w}d=0;if(K[j+108|0]&34|J[j>>2]==1){break i}}l=J[a>>2];if(J[b+68>>2]|H[l+80|0]&1){break k}j=J[b+32>>2];m=r+j|0;e=J[m+28>>2];if(J[e+68>>2]){break k}p=J[a+260>>2];w=J[m+48>>2];d=J[e+32>>2];f=J[e+60>>2];if(!f){break t}if(J[b+60>>2]|J[f+16>>2]){break k}o=J[b+4>>2];if(o&256){break k}break l}m=J[a>>2];J[g+256>>2]=J[c+24>>2];e=J[c+20>>2];J[g+248>>2]=J[c+16>>2];J[g+252>>2]=e;e=J[c+12>>2];J[g+240>>2]=J[c+8>>2];J[g+244>>2]=e;e=J[c+4>>2];J[g+232>>2]=J[c>>2];J[g+236>>2]=e;l=rb(a);i=K[g+232|0];if((i|0)==12){Na(l,118,J[g+236>>2],J[J[b+28>>2]>>2]);H[g+232|0]=14;i=14}y:{k=J[b+4>>2];if(!(k&1024)){break y}n=J[b+60>>2];h=!n;j=1;e=b;while(1){if(J[e+68>>2]){break y}d=J[e+52>>2];if(d){j=h+j|0;e=d;continue}break}J[g+160>>2]=j;J[g+164>>2]=(j|0)==1?30368:19255;h=0;bc(a,0,6035,g+160|0);while(1){d=0;if(!e){break n}wf(a,e,-1,0,0,g+232|0,1,1);if(n){break o}I[e+2>>1]=j;e=J[e+56>>2];continue}}if(!(k&8192)){break r}d=b;while(1){if(!d){break r}if(K[d+5|0]&32){d=J[d+52>>2];continue}break}if(J[b+68>>2]){Ra(a,5754,0);break q}i=J[a+8>>2];e=J[b+32>>2];j=J[J[b+28>>2]>>2];d=0;if(Sb(a,33,0,0,0)){break q}h=J[a+56>>2]-1|0;J[a+56>>2]=h;I[b+2>>1]=320;si(a,b,h);q=J[b+60>>2];J[b+60>>2]=0;u=J[b+12>>2];o=J[b+8>>2];J[b+8>>2]=0;J[b+12>>2]=0;f=J[e>>2];f=(f|0)>0?f:0;k=J[b+48>>2];while(1){z:{if((d|0)==(f|0)){f=0}else{n=e+(d<<6)|0;if(!(K[n+45|0]&64)){break z}f=J[n+48>>2]}n=J[a+40>>2];d=n+1|0;J[a+40>>2]=d;A:{if(K[b|0]==134){J[a+40>>2]=n+2;e=k?6:5;break A}d=0;e=k?7:8}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=n;H[g+264|0]=e;p=J[a+44>>2]+1|0;J[a+44>>2]=p;Pa(i,121,f,p,j);B:{if(k){e=Hr(a,b);_a(i,118,n,J[k>>2]+2|0,0,e,-8);J[g+288>>2]=k;break B}Na(i,118,n,j)}C:{if(!d){j=J[b+4>>2];break C}J[b+20>>2]=Na(i,118,d,0);j=J[b+4>>2]|32;J[b+4>>2]=j}J[b+48>>2]=0;e=b;D:{while(1){d=e;if(j&8){Ra(a,15307,0);break D}H[d|0]=135;e=J[d+52>>2];j=J[e+4>>2];if(j&8192){continue}break}J[e+56>>2]=0;bc(a,1,19714,0);j=Fc(a,e,g+264|0);J[e+56>>2]=b;if(j){break D}r=Na(i,36,n,h);Va(i,136,f);E:{if(k){Pa(i,94,n,J[k>>2]+1|0,p);break E}Na(i,134,n,p)}Va(i,130,n);j=J[a+56>>2]-1|0;J[a+56>>2]=j;ri(i,u,j);wf(a,b,f,0,0,g+232|0,j,h);if(o){Na(i,61,o,h)}cb(i,j);J[d+52>>2]=0;bc(a,1,19726,0);Fc(a,b,g+264|0);J[d+52>>2]=e;Kb(i,r);cb(i,h)}ib(J[a>>2],J[b+48>>2]);J[b+60>>2]=q;J[b+48>>2]=k;break q}d=d+1|0;continue}}o=J[b+4>>2];break l}e=J[b+36>>2];if(!(K[q+81|0]&128|(!e|K[e|0]!=44))){J[g+264>>2]=a;J[g+268>>2]=J[a>>2]+87;while(1){J[g+288>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;e=J[b+32>>2];F:{if(!(!e|J[e>>2]<=0)){d=3;if(K[e+44|0]&64){break F}}d=1}J[g+284>>2]=d;e=g+264|0;Gr(e,J[b+36>>2]);if(J[g+272>>2]){J[g+332>>2]=0;J[g+336>>2]=0;J[g+328>>2]=46;J[g+324>>2]=53;J[g+320>>2]=a;J[g+340>>2]=0;J[g+344>>2]=e;Bb(g+320|0,J[b+36>>2]);Ua(J[J[g+264>>2]>>2],J[g+288>>2])}if(J[g+276>>2]){continue}break}}G:{if(!(K[b+4|0]&8)|L[q+80>>1]&513){break G}e=J[b+28>>2];if(J[b+36>>2]|J[e>>2]!=1|(J[b+44>>2]|J[b+40>>2])){break G}if(J[b+48>>2]){break G}d=J[e+8>>2];if(K[d|0]!=168){break G}if(Tb(J[d+8>>2],2609)|J[d+20>>2]){break G}i=J[b+32>>2];if(H[d+7|0]&1|J[i>>2]!=1){break G}e=J[i+28>>2];if(!e|!J[e+52>>2]|K[e+7|0]&4){break G}f=e;while(1){if(J[f+36>>2]|(J[f+52>>2]?K[f|0]!=135:0)|(J[f+60>>2]|K[f+4|0]&8)){break G}f=J[f+52>>2];if(f){continue}break}k=J[a>>2];J[i+28>>2]=0;yc(k,i);J[b+32>>2]=nb(J[a>>2],72,0);f=0;while(1){H:{j=f;if(!e){break H}I[e+2>>1]=0;i=J[e+52>>2];J[e+52>>2]=0;J[e+56>>2]=0;J[e+4>>2]=J[e+4>>2]&-265|8;ib(k,J[e+28>>2]);f=d;if(i){f=eb(k,d,0)}J[e+28>>2]=Tc(J[a>>2],f);f=db(a,138,0,0);lg(a,f,e);e=i;if(!j){continue}f=db(a,106,f,j);continue}break}J[J[b+28>>2]+8>>2]=j;J[b+4>>2]=J[b+4>>2]&-9;if(K[q+87|0]){break d}j=J[b+32>>2]}k=0;while(1){I:{J:{if(J[j>>2]>(k|0)){h=(k<<6)+j|0;e=h+56|0;K:{if(J[e>>2]|J[e+4>>2]){break K}e=J[h+16>>2];if(!e){break K}Sb(a,20,e,30368,J[h+12>>2])}p=J[h+28>>2];if(!p){break I}J[a+228>>2]=Fr(b)+J[a+228>>2];d=J[q+80>>2];L:{if(d&4096){break L}if(H[h+46|0]&1){e=J[h+68>>2];if(!K[e+18|0]|J[e>>2]>1){break L}}Er(a,p,J[b+36>>2],j,k);d=J[q+80>>2]}if(d&67108864|(K[h+45|0]|K[h+46|0]<<8)&264){break J}o=J[h+24>>2];m=J[h+28>>2];d=m;while(1){if(d){if(K[d+4|0]&9){break J}e=J[d+52>>2];if(K[d|0]!=135?e:0){break J}f=J[d+68>>2];d=e;if(!f){continue}break J}break}l=J[h+56>>2];r=J[h+60>>2];M:{f=J[m+48>>2];if(!f){break M}d=0;e=J[f>>2];t=(e|0)>0?e:0;while(1){if((d|0)==(t|0)){break M}e=L[(f+(d<<4)|0)+20>>1];if(e){e=e-1&65535;i=e>>>0>=63?63:e;e=i&31;if((i&63)>>>0>=32){i=1<>>32-e}l=s|l;r=i|r}d=d+1|0;continue}}e=I[o+34>>1];i=(e|0)>0?e:0;f=0;e=0;while(1){if(!e&(f|0)==(i|0)){break J}o=f&31;N:{if((f&63)>>>0>=32){d=1<>>32-o}o=!e&f>>>0>=63|(e|0)!=0;if(l&(o?0:s)|r&(o?-2147483648:d)){break N}t=f<<4;d=m;while(1){if(!d){break N}o=J[(t+J[d+28>>2]|0)+8>>2];if(K[o|0]!=121){H[o|0]=121;J[o+4>>2]=J[o+4>>2]&-532481;J[d+4>>2]=J[d+4>>2]|16777216}d=J[d+52>>2];continue}}f=f+1|0;e=f?e:e+1|0;continue}}v=J[b+44>>2];f=J[b+40>>2];o=J[b+36>>2];r=J[b+28>>2];e=J[b+4>>2];H[g+232|0]=e&1;O:{if((e&9)!=1){break O}if(xf(J[g+192>>2],r,-1)|J[b+68>>2]){break O}J[b+4>>2]=J[b+4>>2]&-2;f=kc(q,r,0);J[b+40>>2]=f;J[b+4>>2]=J[b+4>>2]|8;H[g+232|0]=2}e=J[g+192>>2];if(e){d=Fe(a,e,0,J[r>>2]);e=J[a+40>>2];J[a+40>>2]=e+1;J[g+200>>2]=e;d=_a(n,118,e,(J[J[g+192>>2]>>2]+J[r>>2]|0)+1|0,0,d,-8)}else{d=-1}J[g+212>>2]=d;P:{if(K[c|0]!=12){break P}Na(n,118,J[c+4>>2],J[r>>2]);if(!(K[b+5|0]&8)){break P}k=J[r>>2];d=k;while(1){Q:{if((d|0)<2){break Q}d=d-1|0;e=r+(d<<4)|0;if(K[e+17|0]&64){break Q}Za(q,J[e+8>>2]);Ua(q,J[e+12>>2]);k=J[r>>2]-1|0;J[r>>2]=k;continue}break}d=0;e=(k|0)>0?k:0;while(1){if((d|0)==(e|0)){break P}i=r+(d<<4)|0;if(!(K[i+17|0]&64)){H[J[i+8>>2]]=121}d=d+1|0;continue}}Q=J[a+56>>2]-1|0;J[a+56>>2]=Q;if(!(K[b+5|0]&64)){I[b+2>>1]=320}if(J[b+60>>2]){si(a,b,Q)}R:{if(J[b+8>>2]){break R}e=J[g+212>>2];if((e|0)<0){break R}H[(K[J[n>>2]+87|0]?72568:J[n+104>>2]+P(e,20)|0)|0]=119;H[g+224|0]=K[g+224|0]|1}d=0;S:{if(!(H[b+4|0]&1)){break S}e=J[a+40>>2];J[a+40>>2]=e+1;J[g+236>>2]=e;J[g+240>>2]=_a(n,118,e,0,0,Fe(a,J[b+28>>2],0,0),-8);d=3;e=J[n+108>>2];if((e|0)<=0){break S}I[(J[n+104>>2]+P(e,20)|0)-18>>1]=8}H[g+233|0]=d;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if(!(f|u)){e=0;l=J[b+4>>2]&16384|(K[g+232|0]!=0)<<8;f=J[b+68>>2];ca:{if(!f){break ca}d=J[J[J[J[b+32>>2]+28>>2]+28>>2]>>2];i=rb(a);Na(i,118,J[f+48>>2],d);d=J[f+48>>2];Na(i,115,d+1|0,d);d=J[f+48>>2];Na(i,115,d+2|0,d);d=J[f+48>>2];Na(i,115,d+3|0,d);d=J[f+8>>2];if(d){d=J[d>>2];k=J[a+44>>2];m=k+1|0;J[f+68>>2]=m;d=d+k|0;J[a+44>>2]=d;Pa(i,75,0,m,d)}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[f+84>>2]=d;Na(i,71,1,d);if(!K[f+20|0]){d=f;while(1){if(!d){break ca}k=J[d+44>>2];da:{if(!(!(K[k+5|0]&16)|K[d+17|0]==90)){k=Fe(a,J[J[d+72>>2]+20>>2],0,0);h=J[a+40>>2];J[a+40>>2]=h+1;J[d+60>>2]=h;m=J[a+44>>2];J[d+64>>2]=m+1;J[a+44>>2]=m+3;if(!(!k|K[J[J[d+44>>2]+32>>2]+1|0]!=105)){H[J[k+16>>2]]=1;h=J[d+60>>2]}Na(i,118,h,2);tc(i,k,-8);Na(i,71,0,J[d+64>>2]+1|0);break da}k=J[k+32>>2];if(!((k|0)!=49856&(k|0)!=49866)){m=J[a+44>>2];J[d+64>>2]=m+1;k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;J[a+44>>2]=m+2;Na(i,115,k,J[f+48>>2]);break da}if((k|0)!=49622&(k|0)!=49627){break da}k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;Na(i,115,k,J[f+48>>2])}d=J[d+36>>2];continue}}d=J[a+44>>2];k=d+1|0;J[f+88>>2]=k;d=d+2|0;J[a+44>>2]=d;J[f+92>>2]=d;d=J[a+40>>2];J[a+40>>2]=d+1;J[f+60>>2]=d;Na(i,71,1,k);Na(i,71,0,J[f+92>>2]);Na(i,115,J[f+60>>2],J[f+48>>2])}k=Ve(a,j,o,J[g+192>>2],J[b+28>>2],b,l,I[b+2>>1]);if(!k){break T}e=I[k+50>>1];if((e|0)>1]){I[b+2>>1]=e}ea:{if(!K[g+232|0]){break ea}e=K[k+47|0];if(!e){break ea}H[g+233|0]=e}d=J[g+192>>2];fa:{if(d){e=H[k+45|0];j=(e|0)>0?e:0;J[g+196>>2]=j;if(K[k+48|0]&4){e=k+P(K[k+44|0],96)|0;e=J[e+720>>2]?k+28|0:e+680|0}else{e=k+28|0}J[g+220>>2]=J[e>>2];if((j|0)!=J[d>>2]){break fa}J[g+192>>2]=0}e=J[g+212>>2];if((e|0)<0){break fa}Yd(n,e)}if(!f){break ba}A=J[a+56>>2];y=A-3|0;J[a+56>>2]=y;D=J[a+44>>2]+1|0;J[a+44>>2]=D;f=J[b+68>>2];t=J[f+12>>2];h=rb(a);e=J[b+32>>2];B=J[e+48>>2];v=I[J[e+24>>2]+34>>1];x=J[a+56>>2]-1|0;J[a+56>>2]=x;Sa(g+284|0,0,36);J[g+280>>2]=D;J[g+272>>2]=h;J[g+268>>2]=f;J[g+264>>2]=a;M=A-1|0;J[g+276>>2]=M;p=J[f+48>>2];J[g+304>>2]=p;C=p+3|0;J[g+312>>2]=C;d=2;E=p+2|0;J[g+296>>2]=E;ga:{ha:{ia:{switch(K[f+17|0]-86|0){case 0:if(K[f+16|0]==89){break ga}d=1;if(Dr(a,J[f+24>>2])){break ha}break ga;case 4:break ia;default:break ha}}if(J[f+88>>2]){break ga}d=f;while(1){if(d){e=J[J[d+44>>2]+32>>2];if((e|0)==49627|(e|0)==49622|((e|0)==49856|(e|0)==49866)){break ga}d=J[d+36>>2];continue}break}d=1;if(K[f+18|0]!=88){break ha}if(K[f+16|0]==89){break ga}d=3;if(!Dr(a,J[f+28>>2])){break ga}}J[g+288>>2]=d}d=J[a+44>>2];z=d+v|0;e=z+2|0;J[a+44>>2]=e;J[g+292>>2]=e;m=0;j=e;l=0;ja:{switch(K[f+17|0]-86|0){case 0:case 2:j=z+3|0;J[a+44>>2]=j;l=j;break;default:break ja}}ka:{switch(K[f+18|0]-86|0){case 0:case 2:j=j+1|0;J[a+44>>2]=j;m=j;break;default:break ka}}w=d+1|0;d=0;u=0;o=0;s=0;if(K[f+16|0]!=76){i=t?J[t>>2]:0;s=w+J[f+76>>2]|0;o=J[f+8>>2];if(o){s=J[o>>2]+s|0}o=i+j|0;u=o+1|0;J[g+300>>2]=u;o=i+o|0;F=o+1|0;J[g+308>>2]=F;o=i+o|0;G=o+1|0;J[g+316>>2]=G;J[a+44>>2]=i+o;o=j+1|0}j=z+1|0;i=(v|0)>0?v:0;while(1){if((d|0)!=(i|0)){Pa(h,94,B,d,d+w|0);d=d+1|0;continue}break}Pa(h,97,w,v,j);v=0;z=0;d=J[f+8>>2];if(d){i=J[d>>2];z=J[f+76>>2];B=Fe(a,d,0,0);v=J[a+44>>2]+1|0;J[a+44>>2]=v;w=w+z|0;d=Pa(h,90,w,J[f+68>>2],i);tc(h,B,-8);z=d+2|0;Pa(h,14,z,d+4|0,z);z=Va(h,10,v);Pa(h,80,w,J[f+68>>2],i-1|0)}w=p+1|0;Na(h,127,w,e);Pa(h,128,w,j,e);N=Pa(h,52,J[f+84>>2],0,e);i=rb(a);d=f;j=0;while(1){if(d){B=J[d+44>>2];e=0;Na(i,75,0,J[d+52>>2]);O=J[J[d+72>>2]+20>>2];if(O){e=J[O>>2]}O=(e|0)<(j|0);la:{if(J[f+88>>2]){break la}R=J[B+32>>2];if(!((R|0)!=49856&(R|0)!=49866)){Na(i,71,0,J[d+64>>2]);Na(i,71,0,J[d+64>>2]+1|0)}if(!(K[B+5|0]&16)){break la}B=J[d+60>>2];if(!B){break la}Va(i,146,B);Na(i,71,0,J[d+64>>2]+1|0)}j=O?j:e;d=J[d+36>>2];continue}break}e=J[a+44>>2];J[a+44>>2]=e+j;J[g+284>>2]=e+1;if(l){Vb(a,J[f+24>>2],l);Xm(a,l,K[f+16|0]==89?3:0)}if(m){Vb(a,J[f+28>>2],m);Xm(a,m,K[f+16|0]==89?4:1)}ma:{if(K[f+16|0]!=89){d=K[f+17|0];if(!l){break ma}e=d&255;if((e|0)!=K[f+18|0]){break ma}e=Pa(h,(e|0)==86?57:55,l,0,m);d=g+264|0;Wm(d,0);Va(h,36,p);Cr(d);Va(h,146,p);Na(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(e,20)|0)+8>>2]=d}d=K[f+17|0]}na:{oa:{if((d&255)==86){if(!m|K[f+16|0]==89){break oa}Pa(h,107,l,m,l);d=K[f+17|0]}if((d&255)==90){break na}}Va(h,36,E)}Va(h,36,p);Va(h,36,C);if(!(!o|!t)){Pa(h,80,s,o,J[t>>2]-1|0);Pa(h,80,o,u,J[t>>2]-1|0);Pa(h,80,o,F,J[t>>2]-1|0);Pa(h,80,o,G,J[t>>2]-1|0)}Na(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(N,20)|0)+8>>2]=d;if(o){Ar(a,t,s,o,x)}e=K[f+17|0];pa:{if((e|0)==86){e=g+264|0;_b(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){d=J[a+56>>2]-1|0;J[a+56>>2]=d;j=J[h+108>>2];qi(e,57,p,m,C,d);_b(e,2,l,0);_b(e,1,0,0);Na(h,9,0,j);cb(h,d);break pa}e=g+264|0;_b(e,1,m,0);_b(e,2,l,0);break pa}if(K[f+18|0]==88){qa:{if((e|0)==88){d=K[f+16|0];e=g+264|0;_b(e,3,m,0);if((d|0)!=89){break qa}_b(e,2,l,0);_b(e,1,0,0);break pa}_b(g+264|0,3,m,0)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);break pa}e=g+264|0;_b(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){j=J[h+108>>2];d=0;if(m){d=J[a+56>>2]-1|0;J[a+56>>2]=d;qi(e,57,p,m,C,d)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);if(!m){break pa}Na(h,9,0,j);cb(h,d);break pa}d=0;if(m){d=Pa(h,59,m,0,1)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);if(!m){break pa}j=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(d,20)|0)+8>>2]=j}cb(h,x);kd(k);k=0;if(J[f+8>>2]){k=Na(h,71,0,v);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(z,20)|0)+8>>2]=d}J[g+292>>2]=0;o=Va(h,36,w);e=K[f+17|0];ra:{if(K[f+18|0]==88){sa:{if((e|0)==88){e=K[f+16|0];d=g+264|0;_b(d,3,m,0);if((e|0)!=89){break sa}_b(d,2,l,0);break sa}_b(g+264|0,3,m,0)}_b(g+264|0,1,0,0);d=J[h+108>>2];j=K[J[h>>2]+87|0];break ra}i=g+264|0;_b(i,3,0,0);if((e|0)==86){ta:{if(K[f+16|0]==89){d=J[h+108>>2];j=_b(i,2,l,1);m=_b(i,1,0,1);break ta}d=J[h+108>>2];if(K[f+18|0]==90){e=g+264|0;m=_b(e,1,l,1);j=_b(e,2,0,1);break ta}e=g+264|0;m=_b(e,1,m,1);j=_b(e,2,l,1)}Na(h,9,0,d);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(j,20)|0)+8>>2]=e;i=_b(g+264|0,1,0,1);Na(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];ua:{if(j){J[18144]=d;e=72568;break ua}e=J[h+104>>2];J[(e+P(m,20)|0)+8>>2]=d;e=e+P(i,20)|0}J[e+8>>2]=d;break ra}e=J[h+108>>2];d=g+264|0;i=_b(d,1,0,1);_b(d,2,l,0);Na(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];J[(j?72568:J[h+104>>2]+P(i,20)|0)+8>>2]=d}J[(j&255?72568:J[h+104>>2]+P(o,20)|0)+8>>2]=d;Va(h,146,p);if(J[f+8>>2]){e=J[f+88>>2];if(e){Na(h,71,1,e);Na(h,71,0,J[f+92>>2])}d=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(k,20)|0)+4>>2]=d;Va(h,67,v)}e=0;Na(n,9,0,y);cb(n,M);J[g+220>>2]=0;d=A-2|0;wf(a,b,-1,g+192|0,g+232|0,c,d,y);cb(n,d);Va(n,67,D);cb(n,y);break U}va:{if(f){d=J[b+28>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}e=f+8|0;d=J[f>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(I[b+2>>1]>=67){I[b+2>>1]=66}u=0;e=J[g+192>>2];if(!e){break va}i=J[f>>2];if((i|0)!=J[e>>2]){break va}d=0;i=(i|0)>0?i:0;while(1){if((d|0)!=(i|0)){k=d<<4;H[(k+f|0)+16|0]=H[(e+k|0)+16|0]&1;d=d+1|0;continue}break}u=!xf(f,e,-1);break va}u=0;I[b+2>>1]=0}t=J[a+56>>2]-1|0;J[a+56>>2]=t;h=nb(q,44,0);if(h){ld(a,54,h)}e=0;if(K[q+87|0]){break T}J[h+40>>2]=J[b+16>>2];J[g+292>>2]=0;J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=h;J[g+268>>2]=j;J[g+264>>2]=a;e=f?J[f>>2]:e;J[h+16>>2]=f;I[h+2>>1]=e;e=g+264|0;nk(e,r);nk(e,J[g+192>>2]);if(v){if(f){J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+324>>2]=55;J[g+320>>2]=a;J[g+344>>2]=b;Bb(g+320|0,J[b+44>>2]);o=J[b+36>>2]}Vm(g+264|0,v)}J[h+28>>2]=J[h+24>>2];e=0;m=0;wa:{if(J[b+40>>2]|J[b+44>>2]|J[h+36>>2]!=1){break wa}d=J[J[h+32>>2]>>2];i=J[d+20>>2];if(!i|J[i>>2]!=1|(H[d+7|0]&1|H[q+82|0]&1)){break wa}d=J[d+8>>2];xa:{if(!Xa(d,11156)){m=1;d=((Ue(J[i+8>>2])|0)!=0)<<1;break xa}if(Xa(d,1558)){break wa}m=2;d=1}e=kc(q,i,0);if(!e){e=0;break wa}H[e+16|0]=d}zr(h,g+264|0);if(K[q+87|0]){break T}if(f){p=0;d=0;if(J[h+36>>2]!=1){break W}d=J[h+32>>2];if(J[d+8>>2]<0){break X}i=J[d>>2];if(!i){break X}d=0;if(K[i+5|0]&16){break W}d=J[i+20>>2];if(!d){break X}d=eb(q,J[d+8>>2],0);p=Jb(a,kc(q,f,0),d);d=p?1280:0;break W}ya:{if(J[b+36>>2]){break ya}i=J[b+28>>2];if(J[i>>2]!=1){break ya}d=J[b+32>>2];if(J[d>>2]!=1|J[d+28>>2]|(J[b+44>>2]|J[h+36>>2]!=1)){break ya}f=J[d+24>>2];if(K[f+43|0]){break ya}d=J[i+8>>2];if(K[d|0]!=168|(h|0)!=J[d+40>>2]|(!(H[J[J[h+32>>2]+4>>2]+5|0]&1)|J[d+4>>2]&16777220)){break ya}k=Cb(J[a>>2],J[f+60>>2]);m=J[a+40>>2];J[a+40>>2]=m+1;l=J[f+20>>2];cd(a,k);i=0;md(a,k,J[f+20>>2],0,J[f>>2]);if(K[f+28|0]&128){i=dc(f)}za:{if(H[J[b+32>>2]+45|0]&1){break za}j=f+8|0;while(1){d=J[j>>2];if(!d){break za}Aa:{if(K[d+55|0]&4){break Aa}j=I[d+48>>1];if(J[d+36>>2]|(j|0)>=I[f+40>>1]|((j|0)>=I[i+48>>1]?i:0)){break Aa}i=d}j=d+20|0;continue}}if(i){l=J[i+44>>2];d=mk(a,i)}else{d=0}bb(n,112,m,l,k,1);if(d){Od(n,-1,d,-8)}d=J[a+44>>2];j=d+1|0;J[h+12>>2]=j;k=d;d=J[h+24>>2];J[a+44>>2]=J[h+36>>2]+(k+d|0);Na(n,98,m,d+j|0);Va(n,122,m);if(K[a+219|0]!=2){break Y}Ba:{if(!i){f=J[f>>2];j=30368;d=30368;break Ba}Ca:{if(!(K[f+28|0]&128)){f=J[f>>2];break Ca}f=J[f>>2];j=30368;d=30368;if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Ba}}j=J[i>>2];d=29791}J[g+88>>2]=j;J[g+84>>2]=d;J[g+80>>2]=f;bc(a,0,6004,g+80|0);break Y}l=J[h+36>>2];if(!J[h+28>>2]){break aa}f=0;d=(l|0)>0?l:0;while(1){Da:{if((d|0)!=(f|0)){i=J[h+32>>2]+P(f,24)|0;if(H[J[i>>2]+7|0]&1|!(K[J[i+4>>2]+4|0]&32)){break Da}}else{f=d}if((f|0)!=(l|0)){break $}k=J[a+44>>2]+1|0;J[a+44>>2]=k;f=0;Na(n,71,0,k);l=J[h+36>>2];d=0;break Z}f=f+1|0;continue}}wf(a,b,-1,g+192|0,g+232|0,c,J[k+28>>2],J[k+32>>2]);kd(k);e=0;break U}if((l|0)!=1){break $}k=0;d=J[h+32>>2];if(J[d+8>>2]<0){l=1;break _}l=1;f=J[J[d>>2]+20>>2];d=f?1280:0;break Z}k=0}f=0;d=0}i=J[a+44>>2];J[h+12>>2]=i+1;J[a+44>>2]=J[h+24>>2]+(i+l|0);yr(a,h);d=Ve(a,j,o,e,f,b,d|m,0);if(!d){break T}f=K[d+47|0];xr(a,k,h,f);Ea:{if(!f){break Ea}j=J[h+32>>2];if(!j){break Ea}Um(a,f,J[j+8>>2],J[j+12>>2])}if(k){Na(n,71,1,k)}if(!(!K[d+45|0]|(!m|!(K[d+48|0]&4)))){j=K[d+44|0];Fa:{Ga:{while(1){if((j|0)<=0){break Ga}j=j-1|0;if(!(K[J[(d+P(j,96)|0)+840>>2]+40|0]&4)){continue}break}f=(d+P(j,96)|0)+776|0;break Fa}f=d+32|0}Kb(n,J[f>>2])}kd(d);wr(a,h)}J[g+192>>2]=0;rc(a,v,t,16);wf(a,b,-1,0,0,c,t,t);break V}d=0}i=J[a+40>>2];J[a+40>>2]=i+1;J[h+4>>2]=i;m=Fe(a,f,0,J[h+24>>2]);M=_a(n,119,J[h+4>>2],L[h+2>>1],0,m,-8);E=J[a+56>>2];y=E-2|0;J[a+56>>2]=y;i=J[f>>2];x=J[a+44>>2];w=x+4|0;D=i+w|0;J[a+44>>2]=i+D;z=x+2|0;Na(n,71,0,z);B=x+5|0;Pa(n,75,0,B,w+J[f>>2]|0);Na(n,10,w,y);s=Ve(a,j,o,f,p,b,d|(u<<9|(K[g+232|0]==2?128:64)),0);if(!s){ib(q,p);break T}if(J[a+72>>2]){i=J[h+28>>2];J[h+24>>2]=i;if(L[h+2>>1]){j=0;i=(i|0)>0?i:0;k=J[J[b+40>>2]>>2]-1|0;while(1){if((i|0)!=(j|0)){l=I[(J[h+20>>2]+(j<<4)|0)+14>>1];k=(k|0)>(l|0)?k:l;j=j+1|0;continue}break}I[h+2>>1]=k+1}zr(h,g+264|0)}j=J[a+44>>2];J[h+12>>2]=j+1;J[a+44>>2]=J[h+36>>2]+(j+J[h+24>>2]|0);k=0;C=K[s+47|0];l=0;F=J[f>>2];j=H[s+45|0];G=(j|0)>0?j:0;A=(F|0)==(G|0);if(!A){J[g+96>>2]=K[g+232|0]?J[b+4>>2]&1?18463:18710:18463;j=0;bc(a,0,7253,g+96|0);i=J[h+24>>2];l=(i|0)>0?i:0;i=J[f>>2];o=i;k=i;while(1){if((j|0)!=(l|0)){N=I[(J[h+20>>2]+(j<<4)|0)+14>>1]>=(k|0);k=N+k|0;o=o+N|0;j=j+1|0;continue}break}j=0;k=ic(a,o);hg(a,f,k,0,0);H[h|0]=1;while(1){if((j|0)>2]){l=J[h+20>>2]+(j<<4)|0;if(I[l+14>>1]>=(i|0)){Vb(a,J[l+4>>2],i+k|0);i=i+1|0}j=j+1|0;continue}break}H[h|0]=0;j=ub(a);Pa(n,97,k,o,j);Na(n,139,J[h+4>>2],j);pb(a,j);Nc(a,k,o);kd(s);l=J[a+40>>2];J[a+40>>2]=l+1;J[h+8>>2]=l;k=ub(a);Pa(n,121,l,k,o);Na(n,34,J[h+4>>2],t);H[h+1|0]=1}Ha:{if(!J[a+72>>2]){break Ha}j=0;J[g+344>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;J[g+324>>2]=56;while(1){if(J[h+36>>2]<=(j|0)){break Ha}Bb(g+320|0,J[J[h+32>>2]+P(j,24)>>2]);j=j+1|0;continue}}Ia:{if(!(!u|K[q+80|0]&4)){if(!(K[s+48|0]&8|(F|0)!=(G|0))){u=J[n+108>>2];break Ia}J[g+192>>2]=0;Yd(n,J[g+212>>2])}u=J[n+108>>2];if(A){break Ia}Pa(n,133,J[h+4>>2],k,l)}i=D+1|0;j=0;while(1){k=J[f>>2];if((j|0)<(k|0)){Ja:{if(!A){Pa(n,94,l,j,i+j|0);break Ja}H[h|0]=1;Vb(a,J[((j<<4)+f|0)+8>>2],i+j|0)}j=j+1|0;continue}break}if(m){J[m>>2]=J[m>>2]+1}_a(n,90,B,i,k,m,-8);j=J[n+108>>2];k=j+1|0;Pa(n,14,k,0,k);pi(a,i,B,J[f>>2]);f=x+3|0;i=E-1|0;Na(n,10,f,i);Na(n,59,z,t);Na(n,10,w,y);k=J[n+108>>2];J[(K[J[n>>2]+87|0]?72568:J[n+104>>2]+P(j,20)|0)+8>>2]=k;j=x+1|0;xr(a,j,h,C);Na(n,71,1,j);Ka:{if(!A){Na(n,37,J[h+4>>2],u);break Ka}kd(s);Yd(n,M)}ib(q,p);Na(n,10,f,i);Kb(n,t);k=J[n+108>>2];Na(n,71,1,z);Va(n,67,f);cb(n,i);i=J[n+108>>2];Na(n,59,j,i+2|0);Va(n,67,f);wr(a,h);i=i+1|0;rc(a,v,i,16);wf(a,b,-1,g+192|0,g+232|0,c,i,k);Va(n,67,f);cb(n,y);yr(a,h);Na(n,71,0,j);Va(n,67,w);if(!d|!C){break V}d=J[h+32>>2];Um(a,C,J[d+8>>2],J[d+12>>2])}cb(n,t)}if(K[g+233|0]==3){J[g+64>>2]=18710;bc(a,0,7253,g- -64|0)}d=J[g+192>>2];if(d){h=J[r>>2];u=J[g+216>>2];t=J[a+56>>2]-1|0;J[a+56>>2]=t;k=J[a+8>>2];p=J[c+4>>2];r=K[c|0];s=J[b+28>>2];J[g+48>>2]=J[g+196>>2]>0?30171:30368;bc(a,0,18432,g+48|0);f=J[g+208>>2];if(f){Na(k,10,J[g+204>>2],f);Kb(k,u);cb(k,J[g+208>>2])}j=J[g+200>>2];La:{Ma:{Na:{Oa:{switch(r-9|0){case 0:case 4:break Na;case 1:break Oa;default:break Ma}}if(!J[b+12>>2]){break Na}Na(k,75,0,J[c+12>>2])}l=0;f=J[c+12>>2];break La}l=ub(a);if((r&253)==12){h=0;f=ub(a);break La}f=ic(a,h)}d=J[d>>2]-J[g+196>>2]|0;m=1;Pa:{if(H[g+224|0]&1){m=J[a+44>>2]+1|0;J[a+44>>2]=m;i=J[a+40>>2];J[a+40>>2]=i+1;if(J[g+208>>2]){b=Gb(k,15)}else{b=0}Pa(k,121,i,m,(d+h|0)+1|0);if(b){o=J[k+108>>2];J[(K[J[k>>2]+87|0]?72568:J[k+104>>2]+P(b,20)|0)+8>>2]=o}o=Na(k,34,j,u);Pa(k,133,j,m,i);m=0;break Pa}o=Na(k,35,j,u);ri(k,J[b+12>>2],t);if(J[b+12>>2]>0){Na(k,86,J[b+8>>2],-1)}i=j}s=s+8|0;b=0;v=(h|0)>0?h:0;x=d+m|0;d=x-1|0;while(1){if((b|0)==(v|0)){b=h;while(1){if((b|0)>0){b=b-1|0;m=L[(s+(b<<4)|0)+12>>1];Pa(k,94,i,m?m-1|0:d,b+f|0);d=d-!m|0;continue}break}d=o+1|0;Qa:{Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 3:case 5:Pa(k,94,i,x,f);Na(k,127,p,l);Pa(k,128,p,f,l);b=J[k+108>>2];if((b|0)<=0){break Ta}I[(J[k+104>>2]+P(b,20)|0)-18>>1]=8;break Ta;case 6:b=J[c+8>>2];c=b>>>31|0;i=c+f|0;m=h-c|0;c=ub(a);Pa(k,97,i,m,c);if((b|0)<0){Pa(k,128,p,c,f);break Ta}bb(k,138,p,c,f,b);break Ta;case 0:Na(k,84,J[c+12>>2],h);break Ta;case 2:break Sa;case 1:break Ta;default:break Ua}}Va(k,12,J[c+4>>2])}if(!l){break Qa}pb(a,f);break Ra}_a(k,97,f,h,l,J[c+20>>2],h);bb(k,138,p,l,f,h);if(!l){break Qa}Nc(a,f,h)}pb(a,l)}cb(k,t);Na(k,H[g+224|0]&1?37:39,j,d);b=J[g+204>>2];if(b){Va(k,67,b)}cb(k,u)}else{d=!L[(s+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}cb(n,Q);d=J[a+36>>2]>0;break c}d=1;break c}e=h+8|0;i=J[a+260>>2];J[a+260>>2]=J[h+16>>2];f=J[b+4>>2];Va:{Wa:{Xa:{m=(K[h+45|0]|K[h+46|0]<<8)&256;Ya:{Za:{if(!m){break Za}d=J[h+68>>2];l=K[d+18|0];if(!l){break Ya}if((l|0)==2){break Za}if(J[d>>2]>1){break Ya}}_a:{if(K[j+44|0]&64|K[J[a>>2]+83|0]&2){break _a}d=J[j>>2];if(vr(j,e,k+1|0,d)){break _a}if(!k){if(K[j+108|0]&2|(d|0)==1){break Wa}if(f&268435456){break _a}break Wa}l=k;d=e;if(f&268435456){break _a}while(1){if(K[d+36|0]&34){break _a}if(!l){break Wa}l=l-1|0;d=d+-64|0;if(!J[d+20>>2]){continue}break}}if(!m){break Xa}d=J[h+68>>2]}f=J[d+4>>2];if((f|0)<=0){break Xa}Na(n,10,J[d+8>>2],f);e=J[h+48>>2];f=J[d+12>>2];if((e|0)!=(f|0)){Na(n,115,e,f)}I[p+2>>1]=L[d+16>>1];break Va}d=vr(j,e,0,k);if(d){e=J[d+24>>2];if(e){Na(n,10,J[d+28>>2],e)}Na(n,115,J[h+48>>2],J[d+40>>2]);I[p+2>>1]=L[J[d+20>>2]+2>>1];break Va}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[h+36>>2]=d;f=Gb(n,9);l=f+1|0;J[h+32>>2]=l;m=K[h+45|0]|K[h+46|0]<<8;d=m|16;H[h+45|0]=d;H[h+46|0]=d>>>8;d=0;if(!(m&8)){d=Gb(n,15)}J[g+268>>2]=J[h+48>>2];H[g+264|0]=12;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+32>>2]=e;bc(a,1,19226,g+32|0);Fc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];if(d){J[(K[J[n>>2]+87|0]?72568:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}Na(n,67,J[h+36>>2],l);d=J[n+108>>2];J[(K[J[n>>2]+87|0]?72568:J[n+104>>2]+P(f,20)|0)+8>>2]=d;J[a+28>>2]=0;H[a+19|0]=0;if(((K[h+45|0]|K[h+46|0]<<8)&264)!=256){break Va}e=J[h+68>>2];J[e+4>>2]=J[h+32>>2];J[e+8>>2]=J[h+36>>2];J[e+12>>2]=J[h+48>>2];I[e+16>>1]=L[p+2>>1];break Va}d=J[n+108>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;J[h+36>>2]=f;l=f;f=d+1|0;Pa(n,11,l,0,f);J[h+32>>2]=f;J[g+268>>2]=J[h+36>>2];H[g+264|0]=13;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+16>>2]=e;bc(a,1,19242,g+16|0);Fc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];e=K[h+45|0]|K[h+46|0]<<8|32;H[h+45|0]=e;H[h+46|0]=e>>>8;J[h+40>>2]=J[g+276>>2];vi(n,J[h+36>>2]);J[(K[J[n>>2]+87|0]?72568:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2];J[a+28>>2]=0;H[a+19|0]=0}if(K[q+87|0]){break d}e=Fr(b);J[a+260>>2]=i;J[a+228>>2]=J[a+228>>2]-e}k=k+1|0;continue}}$a:{k=J[b+48>>2];if(k){i=J[a+56>>2];x=i-2|0;J[a+56>>2]=x;h=J[a+8>>2];t=J[a>>2];q=J[k>>2];s=K[b|0];if((s|0)==135){break $a}j=1;ab:while(1){if(K[t+87|0]|J[J[b+28>>2]>>2]<(j|0)){break $a}d=0;f=(q|0)>0?q:0;e=k+8|0;while(1){bb:{if((d|0)!=(f|0)){if(L[e+12>>1]!=(j|0)){break bb}}else{d=f}cb:{if((d|0)!=(q|0)){break cb}e=jc(t,155,0);if(!e){d=7;break m}J[e+8>>2]=j;J[e+4>>2]=J[e+4>>2]|2048;k=Jb(a,k,e);J[b+48>>2]=k;if(!k){k=0;break cb}I[((q<<4)+k|0)+20>>1]=j;q=q+1|0}j=j+1|0;continue ab}e=e+16|0;d=d+1|0;continue}}}if(!J[f+52>>2]){bc(a,1,18267,0);bc(a,1,18248,0)}db:{eb:{switch(K[b|0]-134|0){case 1:h=0;J[g+264>>2]=0;J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[f+60>>2]=J[b+60>>2];d=Fc(a,f,g+232|0);J[f+60>>2]=0;if(d){break n}J[b+52>>2]=0;d=J[f+8>>2];J[b+8>>2]=d;J[b+12>>2]=J[f+12>>2];e=0;fb:{if(!d){break fb}e=Va(l,17,d);d=J[b+12>>2];if(!d){break fb}Pa(l,160,J[b+8>>2],d+1|0,d)}bc(a,1,20023,0);d=Fc(a,b,g+232|0);h=J[b+52>>2];J[b+52>>2]=f;I[b+2>>1]=Xd(I[b+2>>1],I[f+2>>1]);f=J[b+60>>2];gb:{if(!f){break gb}if(!vf(J[f+12>>2],g+264|0)){break gb}f=J[g+264>>2];if((f|0)<=0){break gb}i=I[b+2>>1];f=Bd(f,0);if((i|0)<=(f|0)){break gb}I[b+2>>1]=f}if(!e){break db}f=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(e,20)|0)+8>>2]=f;break db;case 0:case 2:hb:{if((i|0)==1){e=J[g+236>>2];break hb}e=J[a+40>>2];J[a+40>>2]=e+1;J[b+20>>2]=Na(l,118,e,0);d=Tm(b);J[d+4>>2]=J[d+4>>2]|32}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;j=g+264|0;d=Fc(a,f,j);if(d){break o}J[b+52>>2]=0;k=J[b+60>>2];J[b+60>>2]=0;d=K[b|0];H[g+264|0]=(d|0)==136?2:1;J[g+128>>2]=oi(d);bc(a,1,20193,g+128|0);d=Fc(a,b,j);J[b+48>>2]=0;h=J[b+52>>2];J[b+52>>2]=f;if(K[b|0]==134){I[b+2>>1]=Xd(I[b+2>>1],I[f+2>>1])}Za(m,J[b+60>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=k;if(K[m+87|0]|(i|0)==1){break db}f=J[a+56>>2];j=f-2|0;J[a+56>>2]=j;f=f-1|0;si(a,b,f);Na(l,36,e,f);i=J[l+108>>2];wf(a,b,e,0,0,g+232|0,j,f);cb(l,j);Na(l,39,e,i);cb(l,f);Na(l,122,e,0);break db;default:break eb}}e=J[a+40>>2];J[a+40>>2]=e+2;h=0;J[b+20>>2]=Na(l,118,e,0);d=Tm(b);J[d+4>>2]=J[d+4>>2]|32;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;i=g+264|0;d=Fc(a,f,i);if(d){break n}j=e+1|0;d=Na(l,118,j,0);J[b+52>>2]=0;J[b+24>>2]=d;k=J[b+60>>2];J[b+60>>2]=0;J[g+268>>2]=j;J[g+112>>2]=oi(K[b|0]);bc(a,1,20193,g+112|0);d=Fc(a,b,i);h=J[b+52>>2];J[b+52>>2]=f;f=I[f+2>>1];if((f|0)>1]){I[b+2>>1]=f}Za(m,J[b+60>>2]);J[b+60>>2]=k;if(d){break db}i=J[a+56>>2];f=i-2|0;J[a+56>>2]=f;i=i-1|0;si(a,b,i);Na(l,36,e,i);k=ub(a);n=Na(l,134,e,k);bb(l,28,j,f,k,0);pb(a,k);wf(a,b,e,0,0,g+232|0,f,i);cb(l,f);Na(l,39,e,n);cb(l,i);Na(l,122,j,0);Na(l,122,e,0)}if(J[b+56>>2]){break p}bh(a);break p}j=0;o=0;w=Hb(t,(q<<2)+4|0,0);if(w){J[w>>2]=q;e=k+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){J[w+(d<<2)>>2]=L[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}o=Hr(a,b)}n=i-1|0;m=0;ib:{if((s|0)!=135){m=J[a+44>>2]+1|0;e=J[J[b+28>>2]>>2];J[a+44>>2]=m+e;Na(h,71,0,m);jb:{j=uf(t,e,1);if(!j){break jb}e=(e|0)>0?e:0;d=0;while(1){if((d|0)==(e|0)){break jb}J[((d<<2)+j|0)+20>>2]=lk(a,b,d);H[J[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;p=s&254;if((p|0)!=134){break ib}}d=1;p=134;kb:{if(K[t+82|0]&32){break kb}e=b;while(1){f=J[e+52>>2];if(!(!f|(s|0)!=K[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break kb}f=2;e=b;while(1)if(d>>>0<=f>>>0){d=1;break ib}else{f=f+2|0;e=J[e+52>>2];continue}}e=b}r=J[e+52>>2];J[e+52>>2]=0;J[r+56>>2]=0;J[r+48>>2]=kc(J[a>>2],k,0);Sm(a,b,J[b+48>>2],19378);Sm(a,r,J[r+48>>2],19378);si(a,b,n);u=0;l=0;lb:{if((s|0)!=135){break lb}f=J[b+8>>2];if(!f){break lb}i=J[a+44>>2];l=i+2|0;J[a+44>>2]=l;k=J[b+12>>2];u=i+1|0;Na(h,80,k?k+1|0:f,u);Na(h,80,u,l)}Za(t,J[b+60>>2]);J[b+60>>2]=0;i=J[a+44>>2];y=i+4|0;J[a+44>>2]=y;J[g+280>>2]=0;J[g+284>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;k=i+1|0;J[g+268>>2]=k;H[g+264|0]=13;J[g+328>>2]=0;J[g+332>>2]=0;v=i+2|0;J[g+324>>2]=v;H[g+320|0]=13;J[g+144>>2]=oi(K[b|0]);bc(a,1,25028,g+144|0);f=Pa(h,11,k,0,J[h+108>>2]+1|0);J[r+8>>2]=u;bc(a,1,18705,0);Fc(a,r,g+264|0);vi(h,k);u=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(f,20)|0)+8>>2]=u;f=0;C=Pa(h,11,v,0,u+1|0);u=J[b+8>>2];A=J[b+12>>2];J[b+12>>2]=0;J[b+8>>2]=l;bc(a,1,18686,0);l=g+320|0;Fc(a,b,l);J[b+8>>2]=u;J[b+12>>2]=A;vi(h,v);i=i+3|0;u=ur(a,b,g+264|0,c,i,m,j,n);if(d){f=ur(a,b,l,c,y,m,j,n)}Qi(j);l=n;j=l;if((p|0)!=136){j=Na(h,10,y,f);l=Na(h,12,v,l);Kb(h,j);I[b+2>>1]=Xd(I[b+2>>1],I[r+2>>1])}mb:{if((s|0)==137){c=j;m=I[r+2>>1];if((m|0)>=I[b+2>>1]){break mb}I[b+2>>1]=m;break mb}c=Na(h,10,i,u);Na(h,12,k,n);Kb(h,c)}i=Na(h,10,i,u);Na(h,12,k,j);Kb(h,x);nb:{if((s|0)==135){j=i;break nb}if((s|0)==137){j=i;i=i+1|0;break nb}j=Na(h,12,k,j);Kb(h,x)}m=J[h+108>>2];if(d){Na(h,10,y,f)}Na(h,12,v,c);Kb(h,x);f=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(C,20)|0)+8>>2]=f;Na(h,12,k,l);Na(h,12,v,c);cb(h,x);_a(h,89,0,0,0,w,-14);_a(h,90,J[g+276>>2],J[g+332>>2],q,o,-8);c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=1}Pa(h,14,i,j,m);cb(h,n);c=J[e+52>>2];if(c){ld(a,57,c)}J[e+52>>2]=r;J[r+56>>2]=e;ib(t,J[r+48>>2]);J[r+48>>2]=0;bh(a);d=J[a+36>>2]!=0;break m}h=0;d=0}if(J[a+36>>2]|!(K[b+4|0]&32)){break n}j=J[J[b+28>>2]>>2];f=uf(m,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){if((e|0)==(i|0)){k=b;while(1){e=0;if(k){while(1){ob:{if((e|0)==2){break ob}m=(e<<2)+k|0;i=J[m+20>>2];if((i|0)<0){break ob}J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(i,20)|0)+8>>2]=j;J[f>>2]=J[f>>2]+1;Od(l,i,f,-8);J[m+20>>2]=-1;e=e+1|0;continue}break}k=J[k+52>>2];continue}break}Qi(f);break n}k=lk(a,b,e);J[q>>2]=k;if(!k){J[q>>2]=J[m+8>>2]}q=q+4|0;e=e+1|0;continue}}h=0}J[c+12>>2]=J[g+244>>2];J[c+16>>2]=J[g+248>>2];if(!h){break m}ld(a,57,h)}if(!J[b+56>>2]){break b}break a}s=J[d>>2];if(!s){break k}i=J[e+4>>2];if(i&1|(J[j>>2]>1|u?f:0)){break k}h=J[b+48>>2];if((J[e+48>>2]?h:0)|(J[e+48>>2]?u:0)){break k}pb:{if(f){if(J[b+36>>2]){break k}if(!(i&8192|o&1)){break pb}break k}if(i&8192){break k}}f=K[m+44|0];t=f&96;qb:{if(!t){s=0;break qb}if(K[J[d+24>>2]+43|0]==1|(s|0)>1){break k}s=1;if(f&16|o&1){break k}}f=(k|0)<=0;if(!(K[d+44|0]&64?f:1)){break k}rb:{if(!J[e+52>>2]){f=0;break rb}if(J[e+48>>2]|u){break k}i=e;if(t|o&1){break k}while(1){if(i){if(K[i+4|0]&9){break k}d=J[i+52>>2];if(K[i|0]!=135?d:0){break k}v=J[i+32>>2];if(J[i+68>>2]|J[v>>2]<=0){break k}i=d;if(!(K[v+44|0]&64)|f){continue}break k}break}sb:{if(!h){break sb}i=0;d=J[h>>2];d=(d|0)>0?d:0;while(1){if((d|0)==(i|0)){break sb}f=i<<4;i=i+1|0;if(L[(f+h|0)+20>>1]){continue}break}break k}if(o&8192){break k}f=J[e+28>>2];d=0;while(1){if(J[f>>2]>(d|0)){h=d<<4;o=mc(J[(h+f|0)+8>>2]);i=e;while(1){i=J[i+52>>2];if(i){if((mc(J[(h+J[i+28>>2]|0)+8>>2])|0)==(o|0)){continue}break k}break}d=d+1|0;continue}break}f=0;if(J[j>>2]<2){break rb}if(K[l+82|0]&128|J[a+108>>2]>500){break k}d=J[a+40>>2];i=d>>31<<2|d>>>30;h=(d<<2)+4|0;d=i;d=nb(l,h,h>>>0<4?d+1|0:d);if(!d){break rb}J[d>>2]=J[a+40>>2];f=d}e=e+52|0;J[a+260>>2]=J[m+16>>2];Sb(a,21,0,0,0);J[a+260>>2]=p;d=J[m+28>>2];Ua(l,J[m+12>>2]);Ua(l,J[m+16>>2]);Ua(l,J[m+20>>2]);J[m+20>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;J[m+28>>2]=0;while(1){h=J[e>>2];if(h){i=J[b+52>>2];p=J[m+24>>2];o=J[b+60>>2];v=J[b+48>>2];J[m+24>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=Ld(l,b,0);J[b+48>>2]=v;J[b+60>>2]=o;H[b|0]=135;J[m+24>>2]=p;tb:{if(!e){e=i;break tb}p=J[a+108>>2]+1|0;J[a+108>>2]=p;J[e+16>>2]=p;if(!(K[l+87|0]|!f)){tr(a,f,J[e+32>>2],k);J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+288>>2]=f;J[g+268>>2]=58;$b(g+264|0,e)}J[e+52>>2]=i;if(i){J[i+56>>2]=e}J[e+56>>2]=b}J[b+52>>2]=e;e=h+52|0;continue}break}Ua(l,f);ub:{if(K[l+87|0]){J[m+28>>2]=d;break ub}e=J[m+24>>2];if(e){f=J[e+24>>2];vb:{if((f|0)==1){f=J[a+128>>2];ld(f?f:a,59,e);break vb}J[e+24>>2]=f-1}J[m+24>>2]=0}y=k+1|0;h=-1;p=d;f=b;while(1){wb:{if(!f){break wb}e=j+r|0;C=J[p+32>>2];i=J[C>>2];o=0;o=(b|0)==(f|0)?K[m+44|0]:o;e=K[e+44|0];j=J[f+32>>2];if((i|0)>=2){j=Rm(a,j,i-1|0,y);if(!j){break wb}J[f+32>>2]=j}v=e&64;e=0;x=(i|0)>0?i:0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(K[i+46|0]&4){ke(l,J[i+52>>2])}h=C+(e<<6)|0;A=h+8|0;Qa(i+8|0,A,64);H[i+44|0]=v|K[i+44|0];h=J[h+48>>2];Sa(A,0,64);e=e+1|0;continue}break}e=j+r|0;H[e+44|0]=v|(K[e+44|0]&64|o);i=J[p+48>>2];if(!(!i|K[f+6|0]&64)){e=0;o=J[i>>2];o=(o|0)>0?o:0;while(1){if((e|0)!=(o|0)){I[(i+(e<<4)|0)+20>>1]=0;e=e+1|0;continue}break}J[f+48>>2]=i;J[p+48>>2]=0}e=J[p+36>>2];J[p+36>>2]=0;if(t){ah(e,h,1)}if(e){i=J[f+36>>2];if(i){e=db(a,44,e,i)}J[f+36>>2]=e}if(!K[l+87|0]){J[g+276>>2]=s;J[g+272>>2]=h;J[g+268>>2]=w;J[g+264>>2]=a;J[g+280>>2]=J[p+28>>2];J[g+284>>2]=sr(p);Qm(g+264|0,f,0)}J[f+4>>2]=J[f+4>>2]|J[p+4>>2]&256;e=J[p+60>>2];if(e){J[f+60>>2]=e;J[p+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(J[i+24>>2]){J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+268>>2]=60;J[g+288>>2]=i+8;J[i+56>>2]=0;J[i+60>>2]=0;$b(g+264|0,f)}e=e+1|0;continue}break}p=J[p+52>>2];f=J[f+52>>2];continue}break}J[g+332>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+344>>2]=0;J[g+328>>2]=46;J[g+324>>2]=47;J[g+320>>2]=a;$b(g+320|0,d);ac(l,d)}k=-1;if(J[a+36>>2]){break d}}if(K[q+87|0]){break d}j=J[b+32>>2];if(K[c|0]<9){break j}J[g+192>>2]=J[b+48>>2]}d=k}k=d+1|0;continue}}d=1;e=0}ib(q,e)}bh(a)}Fa=g+352|0;return d}function Ve(a,b,c,d,e,f,g,h){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;s=Fa-160|0;Fa=s;m=J[a+8>>2];N=J[a>>2];J[s+60>>2]=0;J[s+52>>2]=0;J[s+56>>2]=0;n=d?J[d>>2]<=63?d:0:n;d=J[b>>2];a:{b:{if((d|0)>=65){J[s>>2]=64;Ra(a,11128,s);break b}p=g&32?1:d;j=P(p,96);i=j+767&-8;k=Hb(N,i+72|0,0);if(K[N+87|0]){Ua(N,k);break b}J[k+12>>2]=e;J[k+8>>2]=n;J[k+4>>2]=b;J[k>>2]=a;H[k+44|0]=p;J[k+20>>2]=-1;J[k+24>>2]=-1;d=J[a+56>>2]-1|0;J[a+56>>2]=d;I[k+42>>1]=h;I[k+40>>1]=g;J[k+32>>2]=d;J[k+28>>2]=d;d=I[a+156>>1];J[k+16>>2]=f;J[k+36>>2]=d;t=Sa(k+45|0,0,35);u=k+760|0;Sa(u,0,j+72|0);J[k+500>>2]=0;J[k+504>>2]=-99;d=i+k|0;J[s+48>>2]=d;O=k+80|0;J[s+44>>2]=O;J[s+40>>2]=k;I[d+48>>1]=3;I[d+44>>1]=0;J[d+52>>2]=d+60;J[d+40>>2]=0;H[k+89|0]=0;J[k+100>>2]=0;J[k+84>>2]=0;J[k+104>>2]=k+112;J[k+92>>2]=0;J[k+96>>2]=8;J[k+80>>2]=k;qm(O,c,44);c:{if(p){while(1){c=(q<<6)+b|0;d=J[c+48>>2];j=J[k+500>>2];J[k+500>>2]=j+1;J[((j<<2)+k|0)+504>>2]=d;d:{if(!(K[c+45|0]&4)){break d}t=J[c- -64>>2];if(!t){break d}i=J[c+24>>2];d=0;l=0;while(1){if(J[t>>2]<=(l|0)){break d}j=I[i+34>>1];j=(d|0)>(j|0)?d:j;e:{while(1){if((d|0)==(j|0)){break e}if(!(K[(J[i+4>>2]+P(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}j=nc(J[a>>2],167,0,0);if(!j){break d}w=J[c+48>>2];J[j+44>>2]=i;I[j+32>>1]=d;J[j+28>>2]=w;w=J[c+60>>2];J[c+56>>2]=J[c+56>>2]|Wq(j);J[c+60>>2]=Ia|w;j=db(a,53,j,db(a,174,eb(J[a>>2],J[(t+(l<<4)|0)+8>>2],0),0));ah(j,J[c+48>>2],K[c+44|0]&24?1:2);Vd(O,j,1);l=l+1|0;d=d+1|0;continue}break}c=J[i>>2];J[s+36>>2]=l;J[s+32>>2]=c;Ra(a,16913,s+32|0)}q=q+1|0;if((q|0)>2]){continue}break c}}if(n){H[t|0]=J[n>>2]}if(!(!(g&256)|K[N+80|0]&16)){H[k+47|0]=1}bc(a,0,18553,0)}Pq(b,O);if(!(!f|!J[f+60>>2])){c=0;f:{if(J[f+40>>2]|K[f+4|0]&9){break f}d=J[f+32>>2];if(J[d>>2]!=1|K[J[d+24>>2]+43|0]!=1){break f}j=J[O+12>>2];t=(j|0)>0?j:0;d=J[d+48>>2];j=J[f+48>>2];while(1){if((c|0)!=(t|0)){i=J[O+24>>2]+P(c,48)|0;if(!(K[i+10|0]&4|K[i+14|0])&(d|0)!=J[i+20>>2]){break f}c=c+1|0;continue}break}g:{if(!j){break g}c=0;i=J[j>>2];i=(i|0)>0?i:0;while(1){if((c|0)==(i|0)){break g}t=j+(c<<4)|0;w=J[t+8>>2];if(K[w|0]!=167|(d|0)!=J[w+28>>2]){break f}c=c+1|0;if(!(K[t+16|0]&2)){continue}break}break f}Bz(O,J[f+8>>2],J[J[f+60>>2]+12>>2],d,73);c=J[f+12>>2];if((c|0)<=0){break f}Bz(O,c,J[J[f+60>>2]+16>>2],d,74)}}h:{i:{if(J[a+36>>2]){break i}V=k+496|0;c=O;d=0;while(1){if(J[c+20>>2]>(d|0)){c=J[c+24>>2]+P(d,48)|0;j:{if(K[c+10|0]&2|(J[c+40>>2]|J[c+44>>2])){break j}f=J[c>>2];if(p){J[s+72>>2]=0;J[s+76>>2]=0;J[s+80>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+72>>2]=62;J[s+64>>2]=0;J[s+68>>2]=0;J[s+68>>2]=72;I[s+84>>1]=1;Bb(s- -64|0,f);if(!L[s+84>>1]){break j}}if(K[b+44|0]&64?K[f+4|0]&2:0){break j}rc(a,f,J[k+32>>2],16);I[c+10>>1]=L[c+10>>1]|4}d=d+1|0;c=J[s+44>>2];continue}break}k:{if(!(g&256)){break k}if(K[N+80|0]&16){I[k+40>>1]=L[k+40>>1]&65279;g=g&65279;break k}l:{if(J[b>>2]!=1){break l}c=J[e>>2];j=(c|0)>0?c:0;i=J[b+24>>2];f=J[b+48>>2];d=0;m:{while(1){if((d|0)!=(j|0)){c=Zc(J[((d<<4)+e|0)+8>>2]);n:{if(!c){break n}o:{switch(K[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=J[c+28>>2]){break n}if(I[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=i+8|0;while(1){c=J[d>>2];if(!c){break l}if(!(J[c+36>>2]|!K[c+54|0])){l=0;while(1){p:{if(L[c+50>>1]<=l>>>0){break p}if(!Oq(O,f,l,-1,-1,2,c)){i=J[J[c+32>>2]+(l<<2)>>2];d=0;while(1){if(J[e>>2]<=(d|0)){break p}q:{t=J[((d<<4)+e|0)+8>>2];j=Zc(t);r:{if(!j){break r}s:{switch(K[j|0]-167|0){case 0:case 2:break s;default:break r}}if(L[j+32>>1]!=L[J[c+4>>2]+(l<<1)>>1]|(f|0)!=J[j+28>>2]){break r}if(!Xa(J[rf(a,t)>>2],i)){break q}}d=d+1|0;continue}break}if(!Wz(c,l)){break p}}l=l+1|0;continue}break}if(L[c+50>>1]==(l|0)){break m}}d=c+20|0;continue}}H[k+47|0]=1;break k}if(n){break k}J[k+8>>2]=e;I[k+40>>1]=L[k+40>>1]|128}t:{u:{v:{w:{x:{y:{c=J[s+40>>2];z:{if(K[c+40|0]&32|(p|0)!=1){break z}i=J[c+4>>2];j=J[i+24>>2];if(K[j+43|0]==1|K[i+45|0]&3){break z}t=J[i+48>>2];f=J[s+48>>2];I[f+46>>1]=0;J[f+40>>2]=0;w=c+80|0;d=pm(s- -64|0,w,t,-1,130,0);while(1){if(d){if(!(J[d+32>>2]|J[d+36>>2])){break y}d=hi(s- -64|0);continue}break}d=j+8|0;while(1){j=J[d>>2];if(j){A:{if(J[j+36>>2]|!K[j+54|0]){break A}d=L[j+50>>1];if(d>>>0>3){break A}n=K[j+55|0]&8?130:2;q=0;B:{while(1){d=d&65535;if(q>>>0>=d>>>0){break B}d=pm(s- -64|0,w,t,q,n,j);C:{while(1){if(!d){break C}if(J[d+32>>2]|J[d+36>>2]){d=hi(s- -64|0);continue}break}J[J[f+52>>2]+(q<<2)>>2]=d;q=q+1|0;d=L[j+50>>1];continue}break}d=L[j+50>>1]}if((d|0)!=(q|0)){break A}n=4609;J[f+40>>2]=4609;D:{if(!(K[j+55|0]&32)){if(J[j+64>>2]&J[i+56>>2]|J[j+68>>2]&J[i+60>>2]){break D}}n=4673;J[f+40>>2]=4673}I[f+24>>1]=q;I[f+44>>1]=q;J[f+32>>2]=j;d=39;break x}d=j+20|0;continue}break}n=J[f+40>>2];if(n){break w}c=J[s+40>>2]}o=J[J[c>>2]>>2];d=J[c+4>>2];f=K[c+44|0];J[s+60>>2]=2e4;l=d+8|0;r=l+(f<<6)|0;x=c+496|0;F=J[s+48>>2];f=0;q=0;n=0;while(1){if(l>>>0>=r>>>0){break v}H[F+16|0]=f;J[s+60>>2]=J[s+60>>2]+1e3;J[F+8>>2]=Ae(x,J[l+40>>2]);J[F+12>>2]=Ia;c=K[l+36|0];E:{if(c&98|q){z=y|z;D=v|D;q=c>>>4&1;n=c&64?1:n;break E}z=n?z:0;D=n?D:0;q=0;n=(n|0)!=0}t=0;w=0;F:{G:{c=l;H:{if(K[J[c+16>>2]+43|0]==1){while(1){I:{i=t;j=w;d=c;c=c- -64|0;if(r>>>0<=c>>>0){break I}if(!(i|j)){t=0;w=0;if(!(K[d+100|0]&34)){continue}}t=Ae(x,J[d+104>>2])|i;w=j|Ia;continue}break}d=Vz(s+40|0,z,D,i,j);break H}i=0;j=0;d=Uz(s+40|0,z,D)}J:{if(!d){if(!K[J[s+44>>2]+9|0]){y=y|J[F+8>>2];v=v|J[F+12>>2];break J}d=Tz(s+40|0,z,D,i,j)}y=y|J[F+8>>2];v=v|J[F+12>>2];if((d|0)==101){break G}if(d){break u}}if(K[o+87|0]){break v}break F}Ac(28,12223,0)}l=l- -64|0;f=f+1|0;continue}}n=4353;J[f+40>>2]=4353;J[J[f+52>>2]>>2]=d;I[f+24>>1]=1;I[f+44>>1]=1;d=33}I[f+20>>1]=d}I[f+22>>1]=1;J[c+840>>2]=f;J[f+8>>2]=1;J[f+12>>2]=0;I[c+50>>1]=1;J[c+764>>2]=t;d=J[c+8>>2];if(d){H[c+45|0]=J[d>>2]}if(H[c+41|0]&1){H[c+47|0]=1}if(K[s+89|0]<2){break t}J[f+40>>2]=n|2097152;break t}d=0}Sz(o,F);if(d){break i}Rz(k,0);if(K[N+87|0]){break i}if(J[k+8>>2]){Rz(k,L[k+50>>1]+1<<16>>16);if(K[N+87|0]){break h}}if(!(H[k+41|0]&1)){break t}I[k+50>>1]=L[k+50>>1]-30}if(!(J[k+8>>2]|!(K[N+33|0]&16))){z=0;D=0;i=J[k+4>>2];c=J[i>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(z|0)|D){d=i+(z<<6)|0;K:{L:{if(!(H[d+46|0]&1)|K[J[d+68>>2]+18|0]){break L}d=J[d+28>>2];if(!d){break L}if(J[d+48>>2]){break K}}j=J[k+76>>2];f=z&31;if((z&63)>>>0>=32){d=1<>>32-f}J[k+72>>2]=l|J[k+72>>2];J[k+76>>2]=d|j}j=D;z=z+1|0;D=z?j:j+1|0;continue}break}}if(J[a+36>>2]){break h}z=-1;D=-1;d=K[k+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(H[N+81|0]&1){break N}c=k+496|0;z=Te(c,J[k+12>>2]);D=Ia;d=J[k+8>>2];if(d){z=Te(c,d)|z;D=D|Ia}p=K[J[k+4>>2]+44|0]&64;l=K[k+44|0];f=l;t=-1;w=-1;O:while(1){e=f;if((f|0)>=2){f=f-1|0;F=P(f,96)+k|0;c=J[F+840>>2];n=J[k+4>>2]+(K[c+16|0]<<6)|0;if((K[n+44|0]&24)!=8|!(H[k+41|0]&1|K[c+41|0]&16)){continue}j=J[c+8>>2];i=J[c+12>>2];if(z&j|D&i){continue}c=J[k+104>>2];q=c+P(J[k+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(j&J[d+40>>2]|i&J[d+44>>2]){o=J[d>>2];if(!(H[o+4|0]&1)|J[o+36>>2]!=J[n+48>>2]){continue O}}P:{if(!p){break P}o=J[d>>2];if(!(K[o+4|0]&2)){break P}if(J[o+36>>2]==J[n+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(j&J[c+40>>2]|i&J[c+44>>2]){I[c+10>>1]=L[c+10>>1]|4}c=c+48|0;continue}break}t=t&(j^-1);w=w&(i^-1);c=l&255;if((c|0)!=(e|0)){Yc(F+760|0,(P(e,96)+k|0)+760|0,P(c-e|0,96));l=K[k+44|0]}l=l-1|0;H[k+44|0]=l;continue}break}D=w;d=K[k+44|0];p=d;z=t}if((d&255)>>>0<2){break M}}if(K[N+82|0]&8){break M}c=0;d=0;i=K[k+44|0];while(1){Q:{if((c|0)==(i|0)){break Q}e=J[(P(c,96)+k|0)+840>>2];f=J[(J[k+4>>2]+(K[e+16|0]<<6)|0)+24>>2];j=J[f+28>>2];if(!(j&16)){break Q}J[f+28>>2]=j|256;R:{if(!c){break R}j=J[e+40>>2];if((j&8388609)!=8388609|!(j&768)|I[f+38>>1]>=d<<16>>16){break R}J[e+40>>2]=j&-4194369|4194304}c=c+1|0;d=L[e+22>>1]+d|0;continue}break}}c=J[k>>2];I[c+156>>1]=L[c+156>>1]+L[k+50>>1];w=0;S:{if(!(g&4)){break S}e=J[k+840>>2];d=J[e+40>>2];T:{if(d&4096){i=J[b+24>>2];q=1;break T}w=0;if(!(g&8)){break S}i=J[b+24>>2];w=0;if(K[i+43|0]==1){break S}if(!(g&16)){w=0;if(d&8192){break S}}q=2;w=0;if(K[N+83|0]&8){break S}}H[k+46|0]=q;w=0;if(!(d&64)){break S}w=0;if(J[i+28>>2]&128){break S}J[e+40>>2]=d&-65;w=g&8}t=(p|0)>0?p:0;r=g&32;v=!h|!r;l=0;while(1){if((l|0)!=(t|0)){p=(K[u+60|0]<<6)+b|0;n=p;e=J[n+24>>2];f=Cb(N,J[e+60>>2]);F=J[u+80>>2];U:{if(K[e+29|0]&64){break U}c=K[e+43|0];if((c|0)==2){break U}d=J[F+40>>2];if(d&1024){_a(m,173,J[n+48>>2],0,0,pd(N,e),-11);break U}if((c|0)==1){break U}if(!(K[p+44|0]&80?0:r|d&64)){c=J[p+48>>2];if(K[k+46|0]){J[k+20>>2]=c;d=113}else{d=112}xd(a,c,f,e,d);if(!(K[k+46|0]|I[e+34>>1]>63|(K[e+28|0]&224|J[F+40>>2]&4210688))){i=J[p+56>>2];j=J[p+60>>2];c=0;while(1){if(i|j){c=c+1|0;i=(j&1)<<31|i>>>1;j=j>>>1|0;continue}break}Od(m,-1,c,-3)}c=J[m+108>>2];if((c|0)<=0){break U}I[(J[m+104>>2]+P(c,20)|0)-18>>1]=w;break U}md(a,f,J[e+20>>2],0,J[e>>2])}V:{if(!(K[F+41|0]&2)){break V}j=J[F+32>>2];W:{X:{Y:{if(!(!(K[e+28|0]&128)|!r)){if(((K[j+55|0]|K[j+56|0]<<8)&3)==2){break Y}}if(K[k+46|0]){d=J[n+24>>2]+8|0;c=h;while(1){d=J[d>>2];if(!d|(d|0)==(j|0)){break X}d=d+20|0;c=c+1|0;continue}}d=101;c=h;if(!v){break W}o=p+8|0;c=J[a+40>>2];J[a+40>>2]=c+1;if(!(!(K[j+56|0]&8)|H[N+83|0]&1)){i=0;x=a+72|0;y=J[j+12>>2];while(1){Z:{if(L[j+52>>1]<=i>>>0){break Z}d=I[J[j+4>>2]+(i<<1)>>1];_:{$:{if((d|0)==-2){n=(K[o+36|0]&88)!=0;d=J[(J[j+40>>2]+(i<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=J[y+4>>2]+P(d,12)|0;if(!(K[d+10|0]&32)){break _}n=0;d=Gc(y,d)}if(_d(d)){break _}if(K[d|0]==172){A=J[a>>2];G=J[d+8>>2];q=J[d+20>>2];if(q){q=J[q>>2]}else{q=0}q=Ke(A,G,q,K[A+84|0],0);if(!q|H[q+7|0]&1){break _}}q=Ad(J[a>>2],24,0);if(!q){break Z}J[q+20>>2]=J[a+72>>2];J[q>>2]=eb(J[a>>2],d,0);d=J[o+40>>2];H[q+16|0]=n;J[q+12>>2]=i;J[q+8>>2]=c;J[q+4>>2]=d;if($g(J[a>>2],j)){H[q+17|0]=K[J[j+16>>2]+i|0]}J[x>>2]=q;if(J[q+20>>2]){break _}ld(a,87,x)}i=i+1|0;continue}break}}d=112;i=J[j+36>>2];if(!i|K[p+44|0]&16){break W}Mq(a,j,i,0,c,o);break W}J[u+8>>2]=J[u+4>>2];break V}J[k+24>>2]=c;d=113}J[u+8>>2]=c;Pa(m,d,c,J[j+44>>2],f);ud(a,j);c=J[F+40>>2];if(H[k+40|0]&1|(!(c&15)|c&1605634)|K[k+47|0]==2){break V}c=J[m+108>>2];if((c|0)<=0){break V}I[(J[m+104>>2]+P(c,20)|0)-18>>1]=2}if((f|0)>=0){cd(a,f)}aa:{if(!(K[p+44|0]&16)){break aa}c=Lq(k,20);J[u+56>>2]=c;if(!c){break aa}d=J[a+40>>2];J[a+40>>2]=d+1;J[c>>2]=d;d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[c+4>>2]=d;Na(m,77,65536,d);d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[c+8>>2]=d;Na(m,75,0,d);ba:{if(!(K[e+28|0]&128)){Na(m,118,J[c>>2],1);c=uf(J[a>>2],1,0);if(!c){break ba}J[c+20>>2]=0;H[J[c+16>>2]]=0;tc(m,c,-8);break ba}d=J[c>>2];c=dc(e);Na(m,118,d,L[c+50>>1]);ud(a,c)}J[F+40>>2]=J[F+40>>2]&-65;H[k+47|0]=3;H[k+45|0]=0}u=u+96|0;l=l+1|0;continue}break}J[k+52>>2]=J[m+108>>2];if(K[N+87|0]){break h}F=t;t=0;w=0;while(1){ca:{if((t|0)!=(F|0)|w){if(J[a+36>>2]){break h}o=P(t,96)+k|0;d=J[J[o+840>>2]+40>>2];c=(K[o+820|0]<<6)+b|0;e=K[c+45|0]|K[c+46|0]<<8;da:{if(!(e&16)){break da}if(e&8){Na(m,10,J[c+36>>2],J[c+32>>2]);break da}e=Gb(m,15);Na(m,10,J[c+36>>2],J[c+32>>2]);J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(e,20)|0)+8>>2]=J[m+108>>2]}u=o+760|0;if(d&4210688){ea:{if(d&16384){n=0;i=0;j=0;q=0;x=0;y=0;v=0;C=Fa-16|0;Fa=C;l=J[a+8>>2];S=Gb(l,15);e=J[O+24>>2];Q=e+P(J[O+12>>2],48)|0;E=J[J[O>>2]+4>>2];M=K[u+60|0];c=E+(M<<6)|0;T=c+8|0;A=J[c+24>>2];r=J[u+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(K[e+10|0]&2){break ga}d=J[e>>2];if(!Qq(d,E,K[u+60|0])){break ga}q=Kd(a,q,eb(J[a>>2],d,0))}ha:{if(!Iq(e,T,z,D)){break ha}h=J[e+24>>2];f=h&31;if((h&63)>>>0>=32){d=1<>>32-f}p=(h|0)>63;f=p?0:R;p=p?-2147483648:d;if(!(n&255)){d=J[A>>2];J[C+4>>2]=J[J[A+4>>2]+P(h,12)>>2];J[C>>2]=d;Ac(284,24891,C)}n=1;if(f&i|j&p){break ha}d=c+1|0;if(fi(J[a>>2],r,d)){break fa}J[J[r+52>>2]+(c<<2)>>2]=e;i=f|i;j=j|p;c=d}e=e+48|0;continue}break}J[r+40>>2]=16961;I[r+24>>1]=c;I[r+44>>1]=c;G=-1;d=-1;if(K[A+43|0]!=2){d=E+(M<<6)|0;G=J[d+56>>2]&(i^-1);d=J[d+60>>2]&(j^-1|-2147483648)}e=I[A+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;i=0;j=0;while(1){if((h|0)!=(i|0)|j){n=c;f=G;c=i&31;if((i&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=n+(c&1)|0;f=j;i=i+1|0;j=i?f:f+1|0;continue}break}R=E+(M<<6)|0;f=R;W=((e-63&J[f+60>>2]>>31)+c|0)+1|0;p=Lr(J[a>>2],W<<16>>16,0,C+12|0);if(!p){break fa}J[r+32>>2]=p;J[p+12>>2]=A;J[p>>2]=1506;c=J[O+24>>2];i=0;j=0;e=0;while(1){if(c>>>0>=Q>>>0){while(1){if((h|0)!=(i|0)|j){f=G;c=i&31;if((i&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){I[J[p+4>>2]+(e<<1)>>1]=i;J[J[p+32>>2]+(e<<2)>>2]=33072;e=e+1|0}i=i+1|0;j=i?j:j+1|0;continue}break}}else{ia:{if(!Iq(c,T,z,D)){break ia}B=J[c+24>>2];n=B&31;if((B&63)>>>0>=32){f=1<>>32-n;n=U}U=(B|0)>63;n=U?0:n;U=U?-2147483648:f;if(y&n|v&U){break ia}f=J[c>>2];I[J[p+4>>2]+(e<<1)>>1]=B;B=Kh(a,f);if(B){B=J[B>>2]}else{B=33072}y=n|y;v=v|U;J[J[p+32>>2]+(e<<2)>>2]=B;e=e+1|0;f=J[f+12>>2];if(!f){break ia}x=(mc(f)|0)!=66?1:x}c=c+48|0;continue}break}ja:{c=J[R+60>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(I[A+34>>1]<=(c|0)){break ja}I[J[p+4>>2]+(e<<1)>>1]=c;J[J[p+32>>2]+(e<<2)>>2]=33072;c=c+1|0;e=e+1|0;continue}}I[J[p+4>>2]+(e<<1)>>1]=65535;J[J[p+32>>2]+(e<<2)>>2]=33072;c=J[a+40>>2];J[a+40>>2]=c+1;J[u+8>>2]=c;Na(l,116,c,W);ud(a,p);if(!(!(x&255)|K[J[a>>2]+82|0]&8)){Az(a,J[O>>2],u);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[u+52>>2]=c;Na(l,77,1e4,c)}c=E+(M<<6)|0;d=c;ka:{if(K[c+45|0]&32){f=J[c+36>>2];x=Na(l,71,0,0);Pa(l,11,f,0,J[c+32>>2]);c=Va(l,12,f);break ka}x=0;c=Va(l,36,J[u+4>>2])}n=0;if(q){n=J[a+56>>2]-1|0;J[a+56>>2]=n;rc(a,q,n,16);J[r+40>>2]=J[r+40>>2]|131072}f=ub(a);h=Gm(a,p,J[u+4>>2],f,0,0,0,0);j=J[u+52>>2];if(j){bb(l,181,j,0,h,L[r+24>>1])}Na(l,138,J[u+8>>2],f);j=J[l+108>>2];if((j|0)>0){I[(J[l+104>>2]+P(j,20)|0)-18>>1]=16}if(q){cb(l,n)}la:{if(K[d+45|0]&32){h=e+h|0;J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(x,20)|0)+8>>2]=h;Fz(a,c,J[u+4>>2],J[(E+(M<<6)|0)+40>>2],J[u+8>>2]);Kb(l,c);e=(K[d+45|0]|K[d+46|0]<<8)&65503;H[d+45|0]=e;H[d+46|0]=e>>>8;d=J[l+108>>2];break la}Na(l,39,J[u+4>>2],c+1|0);d=J[l+108>>2];if((d|0)<=0){break la}I[(J[l+104>>2]+P(d,20)|0)-18>>1]=3}J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(c,20)|0)+8>>2]=d;pb(a,f);d=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(S,20)|0)+8>>2]=d}Za(J[a>>2],q);Fa=C+16|0;break ea}d=t;c=u;n=J[c+80>>2];l=J[k>>2];C=J[l+76>>2];J[l+76>>2]=0;E=J[l+72>>2];J[l+72>>2]=0;h=J[l+8>>2];M=Gb(h,15);while(1){Az(l,k,c);r=J[l+56>>2]-1|0;J[l+56>>2]=r;q=J[c+4>>2];x=J[l+44>>2]+1|0;J[l+44>>2]=x;J[c+52>>2]=x;G=J[k+4>>2];B=K[c+60|0];p=I[J[(G+(B<<6)|0)+24>>2]+38>>1];if((p|0)<=609){e=(p|0)/10|0;y=e<<16>>16;f=p-P(e,10)|0;e=f<<16>>16;j=e>>31;f=f&65535;i=f>>>0>4;v=i?e-2|0:f?e-1|0:0;e=i?j-(e>>>0<2)|0:f?j-!e|0:0;f=v+8|0;e=f>>>0<8?e+1|0:e;j=f;A=f;v=y-3|0;i=v&31;if((v&63)>>>0>=32){f=f<>>32-i|e<>>0>=32){j=0;i=e>>>f|0}else{j=e>>>f|0;i=((1<>>f}f=j}e=i}else{f=2147483647;e=-1}j=!f&e>>>0>=1e7|(f|0)!=0;e=j?1e7:e;Na(h,77,!(j?0:f)&e>>>0<=1e4?1e4:e,x);i=Va(h,36,q);f=J[k+104>>2];e=f+P(J[k+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(K[f+10|0]&2){break ma}if(!Qq(J[f>>2],G,B)){break ma}rc(l,J[f>>2],r,16)}f=f+48|0;continue}break}na:{if(H[n+41|0]&1){e=ub(l);Na(h,135,q,e);bb(h,181,J[c+52>>2],0,e,1);pb(l,e);break na}p=J[n+32>>2];f=0;e=L[n+24>>1];j=ic(l,e);while(1){if((e|0)!=(f|0)){gr(l,p,q,f,f+j|0);f=f+1|0;continue}break}bb(h,181,J[c+52>>2],0,j,e);Nc(l,j,e)}cb(h,r);Na(h,39,J[c+4>>2],i+1|0);e=J[h+108>>2];j=K[J[h>>2]+87|0];J[(j?72568:J[h+104>>2]+P(i,20)|0)+8>>2]=e;J[n+40>>2]=J[n+40>>2]&-4194305;oa:{if(K[J[l>>2]+82|0]&16){break oa}c=d+1|0;f=K[k+44|0];i=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(i|0)){break oa}d=d+1|0;c=P(d,96)+k|0;if(K[(J[k+4>>2]+(K[c+820|0]<<6)|0)+44|0]&72){continue}n=J[c+840>>2];if(!n|(z&J[n>>2]|D&J[n+4>>2]|(J[n+40>>2]&4194308)!=4194304)){continue}break}c=c+760|0;if((d|0)<(f|0)){continue}}break}J[(j?72568:J[h+104>>2]+P(M,20)|0)+8>>2]=e;J[l+76>>2]=C;J[l+72>>2]=E}if(K[N+87|0]){break h}}Qz(a,b,u,g);J[o+792>>2]=J[m+108>>2];r=J[o+840>>2];A=J[a>>2];e=K[o+820|0];M=J[k+4>>2]+(e<<6)|0;y=J[M+48>>2];J[o+848>>2]=(Ae(V,y)^-1)&z;J[o+852>>2]=(Ia^-1)&D;d=J[k+72>>2];c=J[k+76>>2];f=J[a+56>>2];h=f-1|0;J[o+772>>2]=h;x=o+776|0;J[x>>2]=h;T=f-2|0;J[a+56>>2]=T;J[o+784>>2]=T;if(!(!e|!(K[M+44|0]&8))){e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[u>>2]=e;Na(m,71,0,e)}e=M+8|0;f=d;d=t&31;if((t&63)>>>0>=32){c=c>>>d|0}else{c=((1<>>d}v=c&1;d=t;while(1){if((d|0)<=0){d=0;break ca}c=P(d,96)+k|0;if(J[c+760>>2]|J[c+816>>2]){break ca}d=d-1|0;continue}}J[k+56>>2]=J[m+108>>2];break a}c=K[M+45|0]|K[M+46|0]<<8;pa:{qa:{if(c&32){p=0;c=J[M+36>>2];Pa(m,11,c,0,J[M+32>>2]);c=Na(m,12,c,h);H[o+821|0]=9;J[o+828>>2]=c;break qa}i=J[r+40>>2];if(i&1024){j=L[r+44>>1];e=ic(a,j+2|0);n=e+2|0;f=J[o+772>>2];d=0;while(1){if((d|0)!=(j|0)){c=J[J[r+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}h=d+n|0;if(H[c+12|0]&1){if(J[r+36>>2]&(d>>>0<32?1<>2];J[a+40>>2]=i+1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;qA(a,J[c>>2],i);Pa(m,175,i,h,l);break ra}nm(a,c,u,d,v,h);f=J[x>>2];break ra}Zj(a,J[J[c>>2]+16>>2],h,1);if(!(K[r+28|0]&2)|K[c+15|0]!=74){break ra}Na(m,71,0,J[J[k+16>>2]+12>>2])}d=d+1|0;continue}break}Na(m,71,J[r+24>>2],e);Na(m,71,j,e+1|0);_a(m,6,y,f,e,J[r+32>>2],H[r+28|0]&1?-6:-1);H[r+28|0]=K[r+28|0]&254;if(K[A+87|0]){J[r+32>>2]=0}J[o+824>>2]=y;H[o+821|0]=K[k+46|0]?-71:63;J[o+828>>2]=J[m+108>>2];p=0;d=0;while(1){if((d|0)==(j|0)){break qa}h=J[J[r+52>>2]+(d<<2)>>2];sa:{if(!(!(L[r+30>>1]>>>d&1)|d>>>0>15)){Xg(u,h);break sa}if(K[A+87|0]|(!(H[h+12|0]&1)|J[r+36>>2]&(d>>>0<32?1<>2];e=(c|0)>0?c:0;c=d+n|0;while(1){ta:{if((e|0)!=(i|0)){l=72568;if(!K[J[m>>2]+87|0]){l=J[m+104>>2]+P(J[(J[o+836>>2]+P(i,20)|0)+4>>2],20)|0}f=K[l|0];ua:{if((f|0)!=135){if((f|0)!=94|(c|0)!=J[l+12>>2]){break ta}i=J[l+8>>2];e=c;break ua}if((c|0)!=J[l+8>>2]){break ta}i=c;e=J[l+12>>2]}Pa(m,f,J[l+4>>2],i,e)}e=db(a,53,0,0);if(!K[A+87|0]){f=J[J[h>>2]+12>>2];h=J[h+28>>2];if((h|0)>0){f=J[(J[f+20>>2]+(h<<4)|0)-8>>2]}J[e+12>>2]=f;f=jc(A,176,0);J[e+16>>2]=f;if(f){J[f+28>>2]=c;rc(a,e,J[o+784>>2],16)}J[e+12>>2]=0}Za(A,e);break sa}i=i+1|0;continue}}d=d+1|0;continue}}d=J[(P(d,96)+k|0)+772>>2];va:{wa:{xa:{if(!(!(i&256)|!(i&5))){d=J[J[r+52>>2]>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;d=nm(a,d,u,0,v,c);if((d|0)!=(c|0)){pb(a,c)}c=J[x>>2];if(J[o+812>>2]){Na(m,13,d,c);bb(m,64,J[o+812>>2],c,d,1);Pz(a,k,t,c,z,D)}Pa(m,30,y,c,d);H[o+821|0]=185;break xa}if((i&258)==258){l=0;f=0;e=0;if(i&32){f=J[J[r+52>>2]>>2];e=1}l=i&16?J[J[r+52>>2]+(e<<2)>>2]:l;c=v?f:l;j=v?l:f;ya:{if(j){e=J[j>>2];d=J[e+16>>2];za:{if(Be(d)){d=ub(a);Zj(a,J[e+16>>2],d,1);f=d;e=K[e|0]+1&2|1;break za}f=Dc(a,d,s- -64|0);Xg(u,j);d=J[s+64>>2];e=K[e|0]-54|0}Pa(m,K[e+49920|0],y,h,f);pb(a,d);break ya}Na(m,v?32:36,y,d)}p=0;Aa:{if(!c){d=185;i=0;break Aa}d=J[c>>2];i=J[a+44>>2]+1|0;J[a+44>>2]=i;Zj(a,J[d+16>>2],i,1);Ba:{Ca:{if(!Be(J[d+16>>2])){Da:{switch(K[d|0]-54|0){case 0:case 2:break Da;default:break Ca}}d=v?55:57;break Ba}d=v?56:54;break Aa}d=v?56:54}Xg(u,c)}J[o+828>>2]=J[m+108>>2];J[o+824>>2]=y;H[o+821|0]=v^39;if((d|0)==185){break qa}c=J[a+44>>2]+1|0;J[a+44>>2]=c;Na(m,135,y,c);Pa(m,d,i,h,c);c=J[m+108>>2];if((c|0)<=0){break qa}I[(J[m+104>>2]+P(c,20)|0)-18>>1]=83;break qa}if(i&512){j=L[r+26>>1];f=0;h=0;n=0;d=L[r+24>>1];p=d;if(i&32){p=d+1|0;n=J[J[r+52>>2]+(d<<2)>>2];h=j}c=L[r+28>>1];B=J[o+768>>2];C=J[r+32>>2];Ea:{if(!(i&16)){e=0;break Ea}e=J[J[r+52>>2]+(p<<2)>>2];if(H[e+11|0]&1){f=J[a+44>>2]+1|0;J[a+44>>2]=f;J[o+804>>2]=f;Na(m,71,1,f);J[o+808>>2]=J[m+108>>2];f=J[o+804>>2]<<1;J[o+804>>2]=f;J[o+804>>2]=f|v^K[d+J[C+28>>2]|0]==1}h=c>>>0>>0?h:c;f=0;if(n){break Ea}i=L[J[C+4>>2]+(d<<1)>>1];l=i<<16>>16;Fa:{if((l|0)>=0){if(!(K[(J[J[C+12>>2]+4>>2]+P(i,12)|0)+4|0]&15)){break Fa}break Ea}if((l|0)!=-2){break Ea}}f=1}l=0;i=0;if((J[r+40>>2]&524336)==524288){i=J[a+44>>2]+1|0;J[a+44>>2]=i;J[o+796>>2]=i;if(J[u>>2]){Na(m,71,0,i)}f=J[a+56>>2]-1|0;J[a+56>>2]=f;J[o+800>>2]=f;h=1;f=1}if((v|0)==(K[d+J[C+28>>2]|0]!=0|0)|d>>>0>=L[C+52>>1]){break wa}p=j&255;q=0;l=f;f=n;break va}if(i&8192){E=J[a+40>>2];J[a+40>>2]=E+1;v=J[a+44>>2]+1|0;J[a+44>>2]=v;B=J[a+56>>2]-1|0;J[a+56>>2]=B;j=J[M+24>>2];Q=J[J[r+52>>2]>>2];C=J[Q+24>>2];J[o+824>>2]=v;H[o+821|0]=67;c=K[k+44|0];Ga:{if(c>>>0>=2){d=c-t|0;f=Hb(A,d<<6|8,0);if(!f){break pa}d=d&255;J[f>>2]=d;J[f+4>>2]=d;Qa(f+8|0,e,64);d=1;c=c+X|0;c=(c|0)<=1?1:c;e=J[k+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ga}Qa(((d<<6)+f|0)+8|0,e+(K[(u+P(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}f=J[k+4>>2]}n=0;x=0;h=0;if(!(K[k+40|0]&16)){Ha:{if(!(K[j+28|0]&128)){x=J[a+44>>2]+1|0;J[a+44>>2]=x;Na(m,75,0,x);break Ha}c=dc(j);x=J[a+40>>2];J[a+40>>2]=x+1;Na(m,118,x,L[c+50>>1]);ud(a,c)}h=J[a+44>>2]+1|0;J[a+44>>2]=h}S=Na(m,71,0,v);d=0;l=J[k+92>>2];Ia:{if((l|0)<2){break Ia}while(1){if((d|0)<(l|0)){c=J[k+104>>2]+P(d,48)|0;Ja:{if((c|0)==(Q|0)|L[c+10>>1]&32774|!(L[c+12>>1]&16383)){break Ja}c=J[c>>2];if(K[c+6|0]&64){break Ja}n=Kd(a,n,eb(A,c,0));l=J[k+92>>2]}d=d+1|0;continue}break}if(!n){n=0;break Ia}n=db(a,65580,0,n)}q=0;bc(a,1,19335,0);G=0;c=0;while(1){if(J[C+12>>2]>(c|0)){d=J[C+24>>2]+P(c,48)|0;if(!(J[d+20>>2]!=(y|0)&!(K[d+13|0]&4))){e=eb(A,J[d>>2],0);Ka:{if(K[A+87|0]){break Ka}d=e;if(n){J[n+12>>2]=d;d=n}J[s+16>>2]=c+1;bc(a,1,17295,s+16|0);p=Ve(a,f,d,0,0,0,32,E);if(!p){break Ka}d=0;Qz(a,f,p+760|0,0);La:{if(K[k+40|0]&16){break La}r=(J[C+12>>2]-1|0)==(c|0)?-1:c;if(!(K[j+28|0]&128)){Na(m,135,y,h);d=bb(m,47,x,0,h,r);break La}R=dc(j);i=L[R+50>>1];l=ic(a,i);while(1){if((d|0)!=(i|0)){od(m,j,y,I[J[R+4>>2]+(d<<1)>>1],d+l|0);d=d+1|0;continue}break}Ma:{Na:{if(!r){d=0;break Na}d=bb(m,29,x,0,l,i);if((r|0)<0){break Ma}}Pa(m,97,l,i,h);bb(m,138,x,h,l,i);if(!r){break Ma}r=J[m+108>>2];if((r|0)<=0){break Ma}I[(J[m+104>>2]+P(r,20)|0)-18>>1]=16}Nc(a,l,i)}Na(m,10,v,B);if(d){J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(d,20)|0)+8>>2]=J[m+108>>2]}d=K[p+48|0];i=J[p+840>>2];l=0;Oa:{if(!(K[i+41|0]&2)|(J[i+32>>2]!=(q|0)?c:0)){break Oa}l=J[i+32>>2];if(!(K[j+28|0]&128)){break Oa}l=((K[l+55|0]|K[l+56|0]<<8)&3)!=2?l:0}if(d&1){H[k+48|0]=K[k+48|0]|1}G=d&2?1:G;kd(p);bh(a);q=l}Za(A,e)}c=c+1|0;continue}break}bh(a);J[o+832>>2]=q;if(q){J[o+768>>2]=E}if(n){J[n+12>>2]=0;$d(A,n)}d=J[m+108>>2];J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(S,20)|0)+4>>2]=d;Kb(m,J[o+772>>2]);cb(m,B);J[o+828>>2]=J[m+108>>2];if(K[k+44|0]>=2){ab(A,f)}p=0;if(G){break qa}Xg(u,Q);break qa}if(c&64){H[o+821|0]=185;break xa}J[o+824>>2]=y;H[o+821|0]=K[v+49936|0];c=Na(m,K[v+49938|0],y,d);H[o+823|0]=1;J[o+828>>2]=c+1}p=0;break qa}q=f;f=e;e=n;p=c;c=j}if(!(!(t|w)|!(K[r+42|0]&16))){Va(m,136,B)}G=0;E=Oz(a,u,v,h,s- -64|0);n=J[s+64>>2];if(!(!n|!p)){G=Nb(A,d+n|0)}Q=J[(i?o+800|0:x)>>2];R=1;S=1;S=e?(K[e+12|0]&40)!=0:S;R=f?(K[f+12|0]&40)!=0:R;Pa:{if(e){h=J[J[e>>2]+16>>2];j=d+E|0;Zj(a,h,j,c);Nz(m,u,e);Qa:{if(K[e+10|0]&128){break Qa}if(!Ue(h)){break Qa}Na(m,50,j,Q)}if(n){Mz(h,c,d+n|0)}c=c+d|0;x=1;q=0;if(Be(h)){S=1;break Pa}Xg(u,e);n=J[s+64>>2];break Pa}if(q){S=0;Na(m,75,0,d+E|0);q=1;c=d+1|0;x=1;break Pa}if(!i){x=(d|0)!=0;q=0;c=d;break Pa}q=0;Na(m,75,0,d+E|0);x=1;c=d+1|0}Kq(a,E,c-q|0,n);h=L[r+46>>1];Ra:{if(!(!h|(c|0)!=(h|0))){h=0;break Ra}if(i){Na(m,71,1,i)}h=J[o+812>>2];if(h){bb(m,64,h,Q,E,d);Pz(a,k,t,Q,z,D)}h=0;j=v|((x?4:0)|(S?2:0));x=K[j+49924|0];Sa:{if(!(J[r+40>>2]&1048576)|(j|0)!=6){break Sa}j=Va(m,124,(I[J[C+8>>2]>>1]+9|0)/10|0);if(!(e|f)){h=j;break Sa}e=J[m+108>>2];if((e|0)>0){I[(J[m+104>>2]+P(e,20)|0)-18>>1]=1}J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(j,20)|0)+8>>2]=e+1}bb(m,x,B,Q,E,c);if(!i){break Ra}Na(m,9,0,J[m+108>>2]+2|0);bb(m,K[(v|(c>>>0<2?2:6))+49924|0],B,Q,E,c-S|0)}Ta:{if(f){c=J[J[f>>2]+16>>2];e=d+E|0;Zj(a,c,e,p);Nz(m,u,f);Ua:{if(K[f+10|0]&128){break Ua}if(!Ue(c)){break Ua}Na(m,50,e,Q)}if(G){Mz(c,p,G);Kq(a,e,p,G)}l=d+p|0;if(Be(c)){R=1;break Ta}Xg(u,f);n=J[s+64>>2];break Ta}if(!l){l=d;break Ta}if(!i){Na(m,75,0,d+E|0);R=0}l=d+1|0}if(n){Qb(A,n)}if(G){Qb(A,G)}c=J[m+108>>2];J[o+828>>2]=c;Va:{if(!l){break Va}if(i){Na(m,17,i,c+3|0)}bb(m,K[(v<<1|R)+49932|0],B,Q,E,l);if(!h){break Va}J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(h,20)|0)+8>>2]=J[m+108>>2]}if(i){Na(m,16,i,J[m+108>>2]+2|0);bb(m,K[(v<<1|q)+49932|0],B,Q,E,l+q|0)}c=J[r+40>>2];if(c&262144){Pa(m,125,B,d,d);c=J[r+40>>2]}Wa:{if(!(!(c&64)|L[k+40>>1]&4128)){i=1;break Wa}c=J[C+12>>2];Xa:{if(!(K[c+28|0]&128)){c=J[k>>2];e=J[c+8>>2];H[k+48|0]=K[k+48|0]|1;i=0;Pa(e,141,B,0,y);if(!(L[k+40>>1]&4128)){break Wa}d=J[c+128>>2];if(J[(d?d:c)+88>>2]){break Wa}h=J[c>>2];f=J[C+12>>2];c=I[f+34>>1];c=(c<<2)+4|0;c=nb(h,c&-4,0);if(!c){break Wa}J[c>>2]=I[f+34>>1];h=c+4|0;d=L[C+52>>1];j=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(j|0)){n=I[J[C+4>>2]+(d<<1)>>1];l=xc(f,n);if((n|0)<0){d=d+1|0}else{d=d+1|0;J[h+(l<<2)>>2]=d}continue}break}Od(e,-1,c,-14);break Xa}i=0;if((y|0)==(B|0)){break Wa}d=0;c=dc(c);e=ic(a,L[c+50>>1]);while(1){f=L[c+50>>1];if(f>>>0>d>>>0){Pa(m,94,B,Ie(C,I[J[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}bb(m,28,y,T,e,f)}}Ya:{if(J[u>>2]){break Ya}c=J[C+36>>2];if(!c){break Ya}Lz(c,y,O)}c=J[r+40>>2];Za:{if(c&4096){H[o+821|0]=185;break Za}if(v){H[o+821|0]=38;break Za}H[o+821|0]=39}H[o+822|0]=c>>>16&1;J[o+824>>2]=B;if(!(c&15)){H[o+823|0]=1}p=i?0:C}q=p?1:2;while(1){c=J[k+92>>2];d=J[k+104>>2];f=0;while(1){if((c|0)>0){i=L[d+10>>1];_a:{if(i&6){break _a}e=J[o+848>>2];j=J[o+852>>2];if(e&J[d+40>>2]|j&J[d+44>>2]){H[k+48|0]=K[k+48|0]|2;break _a}h=J[d>>2];n=K[M+44|0];if(n&88){l=J[h+4>>2];if(!(l&3)|(l&1?0:n&8)){break _a}if(Ae(V,J[h+36>>2])&e|j&Ia){break _a}}$a:{ab:{if((q|0)==1){if(!Kz(h,J[o+764>>2],p)){f=2;break _a}i=L[d+10>>1];break ab}if(q>>>0>2){break $a}}if(!(i&4096)){break $a}f=f?f:3;break _a}l=0;bb:{if(!(i&512)){break bb}e=J[o+804>>2];if(!e){break bb}l=Va(m,e&1|16,e>>>1|0)}rc(a,h,T,16);if(l){J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(l,20)|0)+8>>2]=J[m+108>>2]}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;c=c-1|0;continue}break}q=f;if((f|0)>0){continue}break}c=J[k+100>>2];d=J[k+104>>2];while(1){if((c|0)>0){cb:{if(K[d+10|0]&6){break cb}e=L[d+12>>1];if(K[M+44|0]&88|(!(e&130)|!(e&2048)|J[d+20>>2]!=(y|0))){break cb}h=J[d>>2];e=Oq(O,y,J[d+24>>2],z,D,131,0);if(!e|K[e+10|0]&4){break cb}f=J[e>>2];if(!(!(H[e+12|0]&1)|!(K[f+5|0]&16))&J[J[J[f+20>>2]+28>>2]>>2]>1){break cb}j=s- -64|0;Qa(j,f,52);J[s+76>>2]=J[h+12>>2];rc(a,j,T,16);I[e+10>>1]=L[e+10>>1]|4}d=d+48|0;c=c-1|0;continue}break}e=J[o+816>>2];if(e){db:{f=J[(J[k+4>>2]+(K[o+820|0]<<6)|0)+24>>2];if(!(K[f+28|0]&128)){c=1;n=ic(a,2);i=n+1|0;Na(m,135,J[o+764>>2],i);break db}h=dc(f);c=L[h+50>>1];n=ic(a,c+1|0);i=n+1|0;d=0;while(1){if((c|0)==(d|0)){break db}od(m,f,y,I[J[h+4>>2]+(d<<1)>>1],d+i|0);d=d+1|0;continue}}f=bb(m,29,J[e>>2],0,i,c);Pa(m,97,i,c,n);bb(m,138,J[e>>2],n,i,c);bb(m,181,J[e+4>>2],0,i,c);d=J[m+108>>2];if((d|0)>0){I[(J[m+104>>2]+P(d,20)|0)-18>>1]=16}J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(f,20)|0)+8>>2]=d;Nc(a,n,c+1|0)}eb:{c=J[u>>2];fb:{gb:{if(c){J[o+788>>2]=J[m+108>>2];Na(m,71,1,c);d=J[o+816>>2];if(d){break gb}break fb}d=J[o+816>>2];if(!d){break eb}}Na(m,74,0,J[d+8>>2]);J[d+12>>2]=J[m+108>>2];H[a+26|0]=K[a+26|0]+1}d=J[k+104>>2];c=0;while(1){if(J[k+100>>2]<=(c|0)){break eb}if(!(K[M+44|0]&64|(K[d+10|0]&6|(J[o+848>>2]&J[d+40>>2]|J[o+852>>2]&J[d+44>>2])!=0))){rc(a,J[d>>2],T,16);I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;c=c+1|0;continue}}z=J[o+848>>2];D=J[o+852>>2]}J[k+28>>2]=J[o+784>>2];X=X-1|0;t=t+1|0;w=t?w:w+1|0;continue}}if(!k){break b}}I[a+156>>1]=J[k+36>>2];Jz(N,k)}k=0}Fa=s+160|0;return k}function Bi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0;g=Fa-496|0;Fa=g;h=J[a>>2];f=rb(a);a:{if(!f){break a}Na(f,166,1,1);J[a+44>>2]=2;i=Af(a,b,c,g+492|0);if((i|0)<0){break a}m=J[h+16>>2];if((i|0)==1){if(Dz(a)){break a}}w=oc(h,J[g+492>>2]);if(!w){break a}b:{if(e){J[g+432>>2]=d;j=hb(h,18802,g+432|0);break b}j=oc(h,d)}e=J[c+4>>2]?J[m+(i<<4)>>2]:0;c:{if(Sb(a,19,w,j,e)){break c}J[g+476>>2]=0;J[g+472>>2]=j;J[g+468>>2]=w;J[g+464>>2]=0;J[h+456>>2]=0;b=1;d:{e:{if(!e){d=0;break e}d=mg(h,e);k=0;if((d|0)<0){break d}}k=J[(J[h+16>>2]+(d<<4)|0)+4>>2]}if(k){b=g+464|0;d=J[k+4>>2];J[d+4>>2]=J[k>>2];k=J[h+456>>2];d=J[J[d>>2]+64>>2];l=J[d>>2];if(l){b=Ja[J[l+40>>2]](d,14,b)|0}else{b=12}J[h+456>>2]=k}if((b|0)!=12){if(!b){Jm(f,1);tf(f,0,0,J[g+464>>2],-1);Im(f,J[g+464>>2]);Oa(J[g+464>>2]);break c}c=J[g+464>>2];if(c){J[g>>2]=c;Ra(a,8761,g);Oa(J[g+464>>2])}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1;break c}l=Mv(w);if(!l){break c}k=K[l+5|0];if(k&1){if(se(a)){break c}k=K[l+5|0]}if(!(k&2|(j?k&4:0))){RA(f,l)}q=-1;k=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(K[l+4|0]-1|0){case 12:ce(f,i);if(!j){J[a+44>>2]=J[a+44>>2]+2;a=Rf(f,9,50144);J[a+4>>2]=i;J[a+124>>2]=-2e3;J[a+24>>2]=i;break c}b=Je(j);bd(a,0,i);a=(b|0)<0?(b|0)==-2147483648?2147483647:0-b|0:b;Pa(f,100,i,3,a);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;Vi(J[b+4>>2],a);break c;case 30:a=J[(m+(i<<4)|0)+4>>2];if(!j){if(a){a=J[J[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}jd(f,a,b);break c}b=Je(j);J[h+100>>2]=b;if((Vg(a,b,0,0)|0)!=7){break c}Ab(h);break c;case 32:a=J[(m+(i<<4)|0)+4>>2];H:{if(!j){break H}if(!Xa(j,2484)){q=2;break H}q=Yi(j,0)}I:{if(J[c+4>>2]){break I}c=0;if((q|0)<0){break I}while(1){if(J[h+20>>2]<=(c|0)){break I}Hm(J[(J[h+16>>2]+(c<<4)|0)+4>>2],q);c=c+1|0;continue}}jd(f,Hm(a,q),0);break c;case 26:J[g+456>>2]=0;J[g+460>>2]=0;cd(a,i);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J:{if((K[w|0]&223)==80){Na(f,178,i,c);break J}b=0;K:{if(!j){break K}if(df(j,g+456|0)){break K}a=J[g+456>>2];d=J[g+460>>2];if((d|0)<0){break K}b=!d&a>>>0>=4294967294|d?-2:a}Pa(f,179,i,c,b)}Na(f,84,c,1);break c;case 25:L:{M:{N:{O:{if(!j){break O}if(Xa(j,12908)){if(Xa(j,11708)){break O}a=0}else{a=1}if(J[c+4>>2]){break M}c=2;while(1){if(J[h+20>>2]<=(c|0)){break N}jr(J[J[J[(J[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],a);c=c+1|0;continue}}a=-1;if(J[c+4>>2]){break M}a=K[h+89|0];break L}H[h+89|0]=a}a=jr(J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2],a)}Im(f,(a|0)==1?12908:11708);break c;case 22:P:{Q:{if(!j){break Q}a=0;b=Ya(j);while(1){if((a|0)==6){break Q}if(sb(j,J[(a<<2)+34128>>2],b)){a=a+1|0;continue}break}if((a|0)!=2){break P}if(K[h+35|0]&16){break Q}a=2;break P}a=-1;if(J[c+4>>2]){break P}J[c+4>>2]=1;i=0}b=J[h+20>>2];while(1){if((b|0)>0){b=b-1|0;if(!J[(J[h+16>>2]+(b<<4)|0)+4>>2]|(J[c+4>>2]?(b|0)!=(i|0):0)){continue}ce(f,b);Pa(f,4,b,1,a);continue}break};Na(f,84,1,1);break c;case 23:b=J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2];J[g+456>>2]=-2;J[g+460>>2]=-1;if(!j){break F}df(j,g+456|0);c=J[g+460>>2];d=(c|0)<0;a=d?-1:J[g+456>>2];J[b+176>>2]=a;c=d?-1:c;J[b+180>>2]=c;b=J[b+232>>2];if(!b){break f}J[b+16>>2]=a;J[b+20>>2]=c;break f;case 2:b=J[(m+(i<<4)|0)+4>>2];if(!j){jd(f,On(b),0);break c}a=0;R:{if(!Xa(j,13752)){break R}a=1;if(!Xa(j,11548)){break R}a=2;if(!Xa(j,11673)){break R}a=Je(j);a=a>>>0<3?a&255:0}H[h+90|0]=a;if(Nn(b,a)){break c}b=a-1|0;if(b>>>0>1){break c}c=J[f+108>>2];a=Rf(f,5,50192);J[a+4>>2]=i;J[a+92>>2]=b;J[a+84>>2]=i;J[a+48>>2]=c+4;J[a+24>>2]=i;ce(f,i);break c;case 18:J[g+456>>2]=0;S:{T:{if(!j){break T}if(!Sf(j,g+456|0)){break T}c=J[g+456>>2];if((c|0)>0){break S}}c=2147483647}bd(a,0,i);Na(f,71,c,1);a=Va(f,62,i);Va(f,84,1);Na(f,86,1,-1);Na(f,59,1,a);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(a,20)|0)+8>>2]=b;break c;case 5:if(!j){a=J[J[(m+(i<<4)|0)+12>>2]+80>>2];jd(f,a,a>>31);break c}a=Je(j);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;Vi(J[b+4>>2],a);break c;case 6:if(!j){if(K[h+32|0]&32){a=Lk(J[(m+(i<<4)|0)+4>>2],0);b=a>>31}else{a=0;b=0}jd(f,a,b);break c}J[g+456>>2]=1;b=Sf(j,g+456|0);a=J[g+456>>2];if(b){Lk(J[(m+(i<<4)|0)+4>>2],a)}a=Yi(j,(a|0)!=0);c=J[h+36>>2];a=(a|0)!=0;b=a>>>27|0;J[h+32>>2]=J[h+32>>2]&-33|a<<5;J[h+36>>2]=b|c;ir(h);break c;case 27:jd(f,0,0);break c;case 38:if(!j){jd(f,K[h+86|0],0);break c}c=K[j|0]-48|0;U:{if((c&255)>>>0<=2){break U}if(!Xa(j,14034)){c=1;break U}c=!Xa(j,1195)<<1}b=J[a>>2];if(K[b+86|0]==(c|0)){break c}if(QA(a)){break c}H[b+86|0]=c;break c;case 39:if(!j){Im(f,J[18081]);break c}V:{if(!K[j|0]){break V}b=J[h>>2];if(!(N=Ja[J[b+32>>2]](b,j,1,g+456|0)|0,O=1,Q=J[g+456>>2],Q?N:O)){break V}Ra(a,1097,0);break c}if(K[h+86|0]<=1){QA(a)}Oa(J[18081]);if(K[j|0]){J[g+16>>2]=j;J[18081]=tb(8761,g+16|0);break c}J[18081]=0;break c;case 35:if(!j){a=K[(m+(i<<4)|0)+8|0];jd(f,a-1|0,0-!a|0);break c}if(!K[h+85|0]){Ra(a,10561,0);break c}if((i|0)==1){break c}a=iv(j,0,1);b=m+(i<<4)|0;H[b+9|0]=1;a=a+1&7;H[b+8|0]=a>>>0<=1?1:a;ir(h);break c;case 3:if(!j){RA(f,l);jd(f,(J[l+8>>2]&J[h+32>>2]|J[l+12>>2]&J[h+36>>2])!=0,0);break c}a=J[l+8>>2];b=K[h+85|0];a=b?a:a&-16385;c=J[l+12>>2];c=b?c:c;W:{if(Yi(j,0)){d=J[h+36>>2];b=J[h+32>>2];if(a&1&(b&268435456)!=0){break W}J[h+32>>2]=a|b;J[h+36>>2]=c|d;break W}b=J[h+36>>2]&(c^-1);J[h+32>>2]=J[h+32>>2]&(a^-1);J[h+36>>2]=b;if(!c&(a|0)==524288){J[h+520>>2]=0;J[h+524>>2]=0;break W}if(!(a&1)){break W}if(Xa(j,3252)){break W}pf(h)}Gb(f,166);ir(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!j){break c}Ci(a,e);e=gf(a,2,j,e);if(!e){break c}k=dc(e);J[a+44>>2]=7;We(a,e);i=J[e+4>>2];b=0;while(1){o=I[e+34>>1];if((o|0)<=(b|0)){break c}c=L[i+10>>1];X:{Y:{if(!(c&98)){m=0;d=0;break Y}if(!(J[l+8>>2]|J[l+12>>2])){p=p+1|0;break X}if(c&32){m=1;d=2;break Y}m=(c&64)>>>6|0;d=m?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((o|0)>0?o:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(I[(J[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Gc(e,i);o=J[l+8>>2]|J[l+12>>2]?12033:12002;s=J[i>>2];n=jl(i,30368);q=0;r=(K[i+4|0]&15)!=0;q=!c|m?q:J[c+8>>2];J[g+56>>2]=d;J[g+52>>2]=a;J[g+48>>2]=q;J[g+44>>2]=r;J[g+40>>2]=n;J[g+36>>2]=s;J[g+32>>2]=b-p;le(f,1,o,g+32|0)}i=i+12|0;b=b+1|0;continue}}a=J[b+176>>2];c=J[b+180>>2];break f}_:{if(!j){break _}if(df(j,g+456|0)){break _}a=J[g+456>>2];if(J[g+460>>2]<0){break _}J[h+496>>2]=a&2147483647}a=J[h+496>>2];jd(f,a,a>>31);break c}$:{if(!j){break $}if(df(j,g+456|0)){break $}a=J[g+456>>2];if(J[g+460>>2]<0){break $}b=J[8139];a=a&2147483647;J[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=J[h+164>>2];jd(f,a,a>>31);break c}aa:{if(!j){break aa}if(df(j,g+456|0)){break aa}b=Yo(-1,-1);a=J[g+456>>2];d=J[g+460>>2];c=Ia;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}Yo(a,d)}jd(f,Yo(-1,-1),Ia);break c}ba:{if(!j){break ba}if(df(j,g+456|0)){break ba}Yv(J[g+456>>2],J[g+460>>2])}jd(f,Yv(-1,-1),Ia);break c}ca:{if(!j){c=J[h+500>>2];break ca}a=Je(j);J[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;J[h+500>>2]=c;J[h+452>>2]=a?h:0;J[h+448>>2]=a?42:0}jd(f,c,c>>31);break c}da:{if(!j){c=65534;break da}c=Je(j);if(!(c&2)){break c}}k=J[a+40>>2];J[a+40>>2]=k+1;d=i;d=e?d:J[h+20>>2]-1|0;p=c&1;o=p|2;while(1){if((d|0)>=(i|0)){ea:{if((i|0)==1){break ea}cd(a,i);s=i<<4;e=J[(s+J[h+16>>2]|0)+12>>2]+16|0;while(1){e=J[e>>2];if(!e){break ea}c=J[e+8>>2];if(!(H[c+29|0]&1)){continue}b=c+8|0;m=L[c+38>>1]+46|0;fa:{while(1){l=J[b>>2];if(l){b=l+20|0;if(K[l+55|0]&128){continue}break fa}break}if(!(m&65535)){break fa}xd(a,k,i,c,112);Pa(f,33,k,o+J[f+108>>2]|0,m<<16>>16)}b=J[s+J[h+16>>2]>>2];J[g+420>>2]=J[c>>2];J[g+416>>2]=b;b=hb(h,28960,g+416|0);if(p){c=ub(a);_a(f,117,0,c,0,b,-6);Na(f,84,c,1)}else{_a(f,148,0,0,0,b,-6)}continue}}i=i+1|0;continue}break}Gb(f,166);break c}a=0;re(h);while(1){if(J[h+20>>2]>(a|0)){b=J[(J[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ja[J[16445]](J[J[J[J[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{if(!j){c=0;a=0;if(J[h+268>>2]!=18){break ga}c=J[h+272>>2];break ha}c=Je(j);a=(c|0)>0;J[h+272>>2]=a?c:0;J[h+268>>2]=a?18:0;if(a){break ha}c=0;a=0;break ga}a=c>>31}jd(f,c,a);break c}c=J[c>>2]?i:12;b=0;ia:{if(!j){break ia}b=1;if(!Xa(j,11548)){break ia}b=2;if(!Xa(j,2550)){break ia}b=Xa(j,13146)?0:3}J[a+44>>2]=3;Pa(f,3,c,b,1);Na(f,84,1,3);break c}J[a+44>>2]=1;c=0;while(1){if((c|0)==41){break t}a=J[(c<<2)+56512>>2];if(!a){break t}Hc(f,1,a);Na(f,84,1,1);c=c+1|0;continue}}b=J[l+8>>2];ce(f,i);if(!(!j|K[l+5|0]&8)){a=Rf(f,2,50344);J[a+4>>2]=i;J[a+28>>2]=b;J[a+24>>2]=i;c=Je(j);I[a+22>>1]=1;J[a+32>>2]=c;if(!(K[h+35|0]&16)|(b|0)!=1){break c}H[a+20|0]=185;break c}a=Rf(f,3,50352);J[a+4>>2]=i;J[a+32>>2]=b;J[a+24>>2]=i}a=J[f+108>>2];b=(a|0)<=1?1:a;a=1;ja:{while(1){if((a|0)==(b|0)){break ja}c=P(a,20);a=a+1|0;d=c;c=J[f+104>>2];if(K[d+c|0]!=166){continue}break}H[c+20|0]=185}break c}if(!j){if(se(a)){break c}Im(f,J[(K[J[a>>2]+84|0]<<3)+50272>>2]);break c}if(K[h+24|0]&64){break c}c=50272;ka:{while(1){b=J[c>>2];if(!b){break ka}if(Xa(j,b)){c=c+8|0;continue}break}a=K[c+4|0];a=a?a:2;H[J[J[h+16>>2]+12>>2]+77|0]=a;Mo(h,a);break c}J[g+400>>2]=j;Ra(a,7889,g+400|0);break c}b=K[w|0];c=J[c>>2];J[a+44>>2]=6;z=100;J[g+456>>2]=100;A=c?i:-1;c=b&223;la:{if(!j){break la}if(Sf(j,g+456|0)){b=J[g+456>>2];z=(b|0)<=0?100:b;J[g+456>>2]=z;break la}u=gf(a,0,j,(A|0)>=0?J[J[h+16>>2]+(A<<4)>>2]:0);z=J[g+456>>2]}B=(c|0)==81;Na(f,71,z-1|0,1);G=h+388|0;M=(u|0)!=0;while(1){ma:{na:{if(J[h+20>>2]<=(x|0)){break na}if((x|0)!=(A|0)&(A|0)>=0){break ma}cd(a,x);b=0;H[a+23|0]=0;k=x<<4;p=J[(k+J[h+16>>2]|0)+12>>2]+16|0;c=p;i=0;while(1){c=J[c>>2];if(c){e=J[c+8>>2];if((e|0)!=(u|0)?u:0){continue}d=e+8|0;b=((J[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=J[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}i=(e|0)>(i|0)?e:i;continue}break}if(!b){break ma}d=Hb(h,(b+M<<2)+4|0,0);if(!d){break na}if(u){J[d+4>>2]=0;e=1}else{e=0}c=p;oa:while(1){c=J[c>>2];if(c){b=J[c+8>>2];if((b|0)!=(u|0)?u:0){continue}if(!(K[b+28|0]&128)){e=e+1|0;J[d+(e<<2)>>2]=J[b+20>>2]}b=b+8|0;while(1){b=J[b>>2];if(!b){continue oa}e=e+1|0;J[d+(e<<2)>>2]=J[b+44>>2];b=b+20|0;continue}}break}J[d>>2]=e;b=i+8|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}J[a+28>>2]=0;H[a+19|0]=0;_a(f,155,2,e,1,d,-14);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=x&255}b=Va(f,50,2);J[g+384>>2]=J[k+J[h+16>>2]>>2];_a(f,117,0,3,0,hb(h,30345,g+384|0),-6);Pa(f,111,2,3,3);_g(f);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(b,20)|0)+8>>2]=c;pa:while(1){p=J[p>>2];if(!p){break ma}n=J[p+8>>2];if((n|0)!=(u|0)?u:0){continue}qa:{switch(K[n+43|0]){case 1:if(I[n+34>>1]<=0){if(!Cc(G,J[J[n+48>>2]>>2])){continue}}We(a,n);b=J[n+52>>2];if(!b){continue}b=J[b+8>>2];if(!b){continue}b=J[b>>2];if(!b|J[b>>2]<4|!J[b+96>>2]){continue}Pa(f,174,x,3,B);tc(f,n,-5);b=Va(f,50,3);_g(f);J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(b,20)|0)+8>>2]=J[f+108>>2];continue;case 0:break qa;default:continue}}c=0;m=0;y=0;if(!(!(K[n+28|0]&128)|B)){m=dc(n);y=ic(a,L[m+50>>1]);Pa(f,75,1,y,(L[m+50>>1]+y|0)-1|0)}kk(a,n,112,0,1,0,g+452|0,g+448|0);Na(f,71,0,7);i=n+8|0;b=i;while(1){b=J[b>>2];if(b){Na(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}l=J[g+452>>2];Na(f,36,l,0);C=Na(f,86,7,1);ra:{if(!(K[n+28|0]&128)){c=0;b=I[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(K[(J[n+4>>2]+P(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(I[n+32>>1]==(b|0))|0;break ra}b=L[dc(n)+52>>1]-1|0}if((b|0)>=0){Pa(f,94,l,b,3);hr(f,3)}sa:{if(!m|B){break sa}c=bb(f,41,l,0,y,L[m+50>>1]);Va(f,50,y);J[g+368>>2]=J[n>>2];_a(f,117,0,3,0,hb(h,6418,g+368|0),-6);_g(f);b=J[f+108>>2];ta:{if(K[J[f>>2]+87|0]){J[18144]=b;c=72568;break ta}c=J[f+104>>2]+P(c,20)|0;J[c+8>>2]=b;c=c+20|0}J[c+8>>2]=b;c=0;while(1){if(L[m+50>>1]<=c>>>0){break sa}gr(a,m,l,c,c+y|0);c=c+1|0;continue}}E=J[n+28>>2]&65536;c=0;while(1){ua:{va:{wa:{xa:{if(I[n+34>>1]>(c|0)){if(I[n+32>>1]==(c|0)){break ua}D=P(c,12);r=D+J[n+4>>2]|0;ya:{if(E){d=K[r+4|0];q=d>>>0>31;b=q;break ya}d=K[r+4|0];q=0;b=H[r+5|0]>65}s=b;if(!(b|d&15)){break ua}if(K[r+10|0]&32){k=3;od(f,n,l,c,3);o=5;e=-1;break va}if(!L[r+8>>1]){break xa}J[g+444>>2]=0;bj(h,Gc(n,r),K[h+84|0],K[r+5|0],g+444|0);b=J[g+444>>2];if(!b){break xa}d=L[b+16>>1];Oc(b);o=K[(d&63)+30880|0];break wa}b=J[n+16>>2];if(!(!b|K[h+33|0]&2)){b=kc(h,b,0);if(!K[h+87|0]){J[a+52>>2]=l+1;c=J[a+56>>2];d=c-2|0;J[a+56>>2]=d;e=c-1|0;c=J[b>>2];while(1){if((c|0)>=2){c=c-1|0;rc(a,J[(b+(c<<4)|0)+8>>2],e,0);continue}break}Ce(a,J[b+8>>2],d,16);cb(f,e);J[a+52>>2]=0;J[g+352>>2]=J[n>>2];_a(f,117,0,3,0,hb(h,6586,g+352|0),-6);_g(f);cb(f,d)}ib(h,b)}if(!B){d=-1;k=0;q=J[g+448>>2];c=i;e=0;while(1){b=J[c>>2];if(b){c=J[a+56>>2]-1|0;J[a+56>>2]=c;if((b|0)!=(m|0)){d=Gm(a,b,l,0,0,g+444|0,e,d);Na(f,86,k+8|0,1);o=k+q|0;c=bb(f,29,o,c,d,L[b+52>>1]);Hc(f,3,29759);Pa(f,111,7,3,3);Hc(f,4,29696);Pa(f,111,4,3,3);s=Hc(f,4,J[b>>2]);Pa(f,111,4,3,3);r=_g(f);J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2];if(!(K[n+28|0]&128)){Na(f,142,o,3);c=Pa(f,53,3,0,(L[b+52>>1]+d|0)-1|0);Hc(f,3,29728);Pa(f,111,7,3,3);Hc(f,4,29717);Kb(f,s-1|0);J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}e=0;c=0;while(1){if(L[b+50>>1]>c>>>0){if(J[J[b+32>>2]+(c<<2)>>2]!=33072){if(!e){e=J[a+56>>2]-1|0;J[a+56>>2]=e}Pa(f,94,o,c,3);Pa(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Gb(f,9);cb(f,e);Hc(f,3,29759);Pa(f,111,7,3,3);Hc(f,4,29669);Kb(f,s-1|0);J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}if(K[b+54|0]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;c=0;while(1){if(L[b+50>>1]>c>>>0){t=I[J[b+4>>2]+(c<<1)>>1];za:{if((t|0)>=0){if(K[(J[n+4>>2]+P(t&65535,12)|0)+4|0]&15){break za}}Na(f,50,c+d|0,e)}c=c+1|0;continue}break}c=Va(f,39,o);Kb(f,e);t=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(c,20)|0)+8>>2]=t;bb(f,41,o,e,d,L[b+50>>1]);Hc(f,3,29613);Kb(f,s);cb(f,e)}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(r,20)|0)+8>>2]=e;fr(a,J[g+444>>2]);e=b}k=k+1|0;c=b+20|0;continue}break}Na(f,39,l,C);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=c;Hc(f,2,29640);b=0;while(1){c=J[i>>2];if(c){if((c|0)!=(m|0)){Na(f,98,b+q|0,3);d=Pa(f,53,b+8|0,0,3);e=J[f+108>>2];if((e|0)>0){I[(J[f+104>>2]+P(e,20)|0)-18>>1]=144}Hc(f,4,J[c>>2]);Pa(f,111,4,2,3);_g(f);e=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(d,20)|0)+8>>2]=e}b=b+1|0;i=c+20|0;continue}break}if(!m){continue pa}Nc(a,y,L[m+50>>1]);continue pa}Na(f,39,l,C);J[(K[J[f>>2]+87|0]?72568:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=J[f+108>>2];continue pa}o=5}Aa:{if(K[n+28|0]&128){k=Ie(dc(n),c<<16>>16);break Aa}k=xc(n,c<<16>>16)}e=l}b=J[a+56>>2];t=b-2|0;J[a+56>>2]=t;F=b-1|0;Ba:{if(!(K[r+4|0]&15)){break Ba}d=bb(f,18,e,t,k,o);v=J[f+108>>2];Ca:{if((e|0)<0){b=d;if((v|0)<=0){break Ca}I[(J[f+104>>2]+P(v,20)|0)-18>>1]=15;break Ca}if((v|0)>0){I[(J[f+104>>2]+P(v,20)|0)-18>>1]=13}Pa(f,94,e,k,3);b=Na(f,51,3,t)}v=J[n>>2];J[g+340>>2]=J[r>>2];J[g+336>>2]=v;_a(f,117,0,3,0,hb(h,6213,g+336|0),-6);if(!s){break Ba}Kb(f,F);s=J[f+108>>2];Da:{if(K[J[f>>2]+87|0]){J[18144]=s;b=72568;break Da}v=P(d,20);d=J[f+104>>2];J[(v+d|0)+8>>2]=s;b=d+P(b,20)|0}J[b+8>>2]=s}Ea:{Fa:{if(q){bb(f,18,e,t,k,o);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=K[(K[r+4|0]>>>4|0)+50223|0]}b=J[(K[r+4|0]>>>2&60)+66764>>2];d=J[n>>2];J[g+296>>2]=J[D+J[n+4>>2]>>2];J[g+292>>2]=d;J[g+288>>2]=b;b=hb(h,6171,g+288|0);break Fa}if(E){break Ea}b=H[r+5|0];if((b|0)==66){bb(f,18,e,t,k,o);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+308>>2]=J[D+J[n+4>>2]>>2];J[g+304>>2]=b;b=hb(h,6233,g+304|0);break Fa}if((b|0)<67){break Ea}bb(f,18,e,t,k,o);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=27}if((e|0)>=0){od(f,n,l,c,3)}_a(f,96,3,1,0,20671,-1);bb(f,18,-1,t,3,o);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+324>>2]=J[D+J[n+4>>2]>>2];J[g+320>>2]=b;b=hb(h,6193,g+320|0)}_a(f,117,0,3,0,b,-6)}cb(f,F);_g(f);cb(f,t)}c=c+1|0;continue}}}a=Rf(f,7,50240);if(a){J[a+116>>2]=15823;H[a+101|0]=255;J[a+56>>2]=11758;H[a+41|0]=255;J[a+8>>2]=1-z}b=J[f+108>>2]-2|0;J[(K[J[f>>2]+87|0]?72568:J[f+104>>2])+12>>2]=b;break c}x=x+1|0;continue}}if(!j){break c}a=Yi(j,0);b=a?12:4;a=a?50448:30972;c=2;while(1){if((c|0)==4){break c}ll(h,14385,c,1,a,43,0,0,0,0,0);d=Ke(h,14385,c,1,0);J[d+4>>2]=b|J[d+4>>2]&-2097157;c=c+1|0;continue}}b=J[a+44>>2];l=b+5|0;J[a+44>>2]=l;q=b+3|0;r=b+2|0;s=b+1|0;m=J[J[(J[h+16>>2]+(i<<4)|0)+12>>2]+16>>2];while(1){if(!m){break c}Ga:{if(j){i=gf(a,0,j,e);m=0;break Ga}i=J[m+8>>2];m=J[m>>2]}if(K[i+43|0]|!i){continue}c=i+48|0;if(!J[c>>2]){continue}b=J[h+16>>2];d=Cb(h,J[i+60>>2]);e=J[b+(d<<4)>>2];cd(a,d);md(a,d,J[i+20>>2],0,J[i>>2]);b=l+I[i+34>>1]|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}xd(a,0,d,i,112);Hc(f,s,J[i>>2]);k=1;b=c;while(1){p=J[b>>2];if(p){b=uc(h,J[p+8>>2],e);Ha:{if(!b){break Ha}J[g+456>>2]=0;md(a,d,J[b+20>>2],0,J[b>>2]);if(ji(a,b,p,g+456|0,0)){break c}o=J[g+456>>2];if(!o){xd(a,k,d,b,112);break Ha}Pa(f,112,k,J[o+44>>2],d);ud(a,o)}b=p+4|0;k=k+1|0;continue}break}if(J[a+40>>2]<(k|0)){J[a+40>>2]=k}k=1;n=Va(f,36,0);while(1){b=J[c>>2];if(b){o=uc(h,J[b+8>>2],e);J[g+452>>2]=0;J[g+456>>2]=0;if(o){ji(a,o,b,g+456|0,g+452|0)}p=J[a+56>>2]-1|0;J[a+56>>2]=p;d=J[b+20>>2];c=l+d|0;if((c|0)>J[a+44>>2]){J[a+44>>2]=c}c=0;while(1){if((c|0)<(d|0)){d=J[g+452>>2];t=J[(d?d+(c<<2)|0:(b+(c<<3)|0)+36|0)>>2];d=c+l|0;od(f,i,0,t,d);Na(f,50,d,p);c=c+1|0;d=J[b+20>>2];continue}break}c=J[g+456>>2];Ia:{if(c){_a(f,96,l,d,0,$g(h,c),J[b+20>>2]);bb(f,29,k,p,l,J[b+20>>2]);break Ia}if(!o){break Ia}Pa(f,30,k,J[f+108>>2]+2|0,l);Kb(f,p)}Na(f,J[i+28>>2]&128?75:135,0,r);c=J[b+8>>2];J[g+276>>2]=k-1;J[g+272>>2]=c;le(f,q,18478,g+272|0);Na(f,84,s,4);cb(f,p);Ua(h,J[g+452>>2]);c=b+4|0;k=k+1|0;continue}break}Na(f,39,0,n+1|0);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(n,20)|0)+8>>2]=c;continue}}if(!j){break c}d=uc(h,j,e);if(!d|K[d+43|0]){break c}c=J[d+48>>2];if(!c){break c}b=Cb(h,J[d+60>>2]);J[a+44>>2]=8;cd(a,b);q=0;while(1){if(!c){break c}b=0;while(1){if(J[c+20>>2]>(b|0)){a=(b<<3)+c|0;e=J[J[d+4>>2]+P(J[a+36>>2],12)>>2];a=J[a+40>>2];i=J[c+8>>2];k=PA(K[c+26|0]);m=K[c+25|0];J[g+268>>2]=20151;J[g+264>>2]=PA(m);J[g+260>>2]=k;J[g+256>>2]=a;J[g+252>>2]=e;J[g+248>>2]=i;J[g+244>>2]=b;J[g+240>>2]=q;le(f,1,4128,g+240|0);b=b+1|0;continue}break}q=q+1|0;c=J[c+4>>2];continue}}while(1){if((k|0)==66){break c}J[g+224>>2]=J[(k<<4)+35392>>2];le(f,1,8762,g+224|0);k=k+1|0;continue}}J[a+44>>2]=1;c=h+396|0;while(1){c=J[c>>2];if(!c){break c}J[g+208>>2]=J[J[c+8>>2]+4>>2];le(f,1,8762,g+208|0);continue}}b=J[h+24>>2];J[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+72328|0;while(1){c=J[c>>2];if(c){OA(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=J[c>>2];if(!c){break c}OA(f,J[c+8>>2],0,b);continue}}J[a+44>>2]=2;c=h+440|0;b=0;while(1){c=J[c>>2];if(!c){break c}J[g+196>>2]=J[J[c+8>>2]>>2];J[g+192>>2]=b;le(f,1,5205,g+192|0);b=b+1|0;continue}}J[a+44>>2]=3;c=0;while(1){if(J[h+20>>2]<=(c|0)){break c}a=J[h+16>>2]+(c<<4)|0;b=J[a+4>>2];if(b){a=J[a>>2];J[g+184>>2]=hv(b);J[g+180>>2]=a;J[g+176>>2]=c;le(f,1,4137,g+176|0)}c=c+1|0;continue}}if(!j){break c}b=uc(h,j,e);if(!b){break c}c=Cb(h,J[b+60>>2]);J[a+44>>2]=5;cd(a,c);c=b+8|0;b=0;while(1){a=J[c>>2];if(!a){break c}c=K[a+55|0]|K[a+56|0]<<8;d=K[a+54|0];e=J[a>>2];J[g+160>>2]=J[a+36>>2]!=0;J[g+148>>2]=e;J[g+152>>2]=(d|0)!=0;J[g+156>>2]=J[((c&3)<<2)+50212>>2];J[g+144>>2]=b;le(f,1,12009,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!j){break c}b=Ye(h,j,e);if(!b){b=gf(a,2,j,e);if(!b|!(K[b+28|0]&128)){break c}b=dc(b);if(!b){break c}}c=Cb(h,J[b+24>>2]);d=!(J[l+8>>2]|J[l+12>>2]);i=L[(d?50:52)+b>>1];J[a+44>>2]=d?3:6;k=J[b+12>>2];cd(a,c);c=0;while(1){if((c|0)==(i|0)){break c}d=I[J[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=J[J[k+4>>2]+P(d,12)>>2]}else{e=0}J[g+136>>2]=e;J[g+132>>2]=d;J[g+128>>2]=c;le(f,1,18472,g+128|0);if(J[l+8>>2]|J[l+12>>2]){d=K[J[b+28>>2]+c|0];e=J[J[b+32>>2]+(c<<2)>>2];J[g+120>>2]=L[b+50>>1]>c>>>0;J[g+116>>2]=e;J[g+112>>2]=d;le(f,4,18477,g+112|0)}Na(f,84,1,J[a+44>>2]);c=c+1|0;continue}}J[a+44>>2]=6;Ci(a,e);while(1){if(J[h+20>>2]<=(k|0)){break c}a=J[h+16>>2];Ja:{if(e){if(Tb(e,J[a+(k<<4)>>2])){break Ja}}m=k<<4;i=J[(m+a|0)+12>>2];a=J[i+12>>2];while(1){b=i+16|0;Ka:{La:while(1){c=b;if(!a){break Ka}while(1){c=J[c>>2];if(!c){a=0;continue La}d=J[c+8>>2];if(L[d+34>>1]){continue}break}break}J[g+96>>2]=J[d>>2];b=hb(h,28885,g+96|0);if(b){J[g+456>>2]=0;To(h,b,g+456|0);Rc(J[g+456>>2]);ab(h,b)}if(K[h+87|0]){Ra(J[h+264>>2],1150,0);J[J[h+264>>2]+12>>2]=7}a=a-1|0;i=J[(m+J[h+16>>2]|0)+12>>2];continue}break}b=i+16|0;while(1){b=J[b>>2];if(!b){break Ja}c=J[b+8>>2];if(j){if(Tb(j,J[c>>2])){continue}}a=1821;Ma:{Na:{switch(K[c+43|0]-1|0){case 0:a=11659;break Ma;case 1:break Ma;default:break Na}}a=K[c+29|0]&16?1693:14252}i=J[m+J[h+16>>2]>>2];d=J[c>>2];Oa:{if(sb(d,18103,7)){break Oa}l=d+7|0;if(!Xa(l,9116)){d=18008;break Oa}if(Xa(l,9097)){break Oa}d=17989}l=I[c+34>>1];c=J[c+28>>2];J[g+84>>2]=c>>>16&1;J[g+80>>2]=c>>>7&1;J[g+76>>2]=l;J[g+72>>2]=a;J[g+68>>2]=d;J[g+64>>2]=i;le(f,1,12041,g- -64|0);continue}}k=k+1|0;continue}}jd(f,a,c)}ab(h,w);Ua(h,j)}Fa=g+496|0}function Ag(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;e=Fa-272|0;Fa=e;z=K[a+21|0]&2;if(z){w=J[c>>2];c=c+4|0}r=c;G=e+152|0;I=e+176|1;while(1){a:{b:{c:{d:{e:{d=K[b|0];f:{if((d|0)==37){o=b;break f}c=b;if(!d){break e}while(1){g:{o=c+1|0;d=K[c+1|0];if((d|0)==37){break g}c=o;if(d){continue}}break}ob(a,b,o-b|0);g=b;if(!K[o|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{c=K[o+1|0];if(c){o=o+1|0;d=-1;p=0;s=0;D=0;u=0;F=0;y=0;B=0;q=0;i=r;q:{while(1){h=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{c=c<<24>>24;switch(c-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:break C;case 11:break D;default:break E}}if((c|0)!=108){break q}c=K[o+1|0];if((c|0)==108){break x}p=1;o=o+1|0;break w}y=43;break s}y=32;break s}F=1;break s}u=1;break s}D=1;break s}s=44;break s}p=2;c=K[o+2|0];o=o+2|0}c=c<<24>>24;break q}while(1){b=o+1|0;f=c-48|0;c=H[o+1|0];if((c-48&255)>>>0<=9){c=P(f,10)+c|0;o=b;continue}break}q=f&2147483647;f=c&255;if((f|0)==46){break s}h=B;if((f|0)==108){break r}o=b;break q}F:{if(z){c=nl(w);break F}c=J[i>>2];i=i+4|0}b=(c|0)<0;q=b?(c|0)!=-2147483648?0-c|0:0:c;h=b?1:B;b=K[o+1|0];if((b|0)==46|(b|0)==108){break r}c=b<<24>>24;o=o+1|0;B=h;break q}G:{H:{h=K[o+1|0];if((h|0)!=42){b=o+1|0;o=0;while(1){c=h<<24>>24;if((h-48&255)>>>0>9){break H}o=(P(o,10)+c|0)-48|0;h=K[b+1|0];b=b+1|0;continue}}I:{if(z){c=nl(w);break I}c=J[i>>2];i=i+4|0}d=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=o+2|0;c=H[o+2|0];break G}d=o&2147483647}if((c|0)!=108){o=b;break q}o=b-1|0}h=B}c=K[o+1|0];B=h;o=o+1|0;if(c){continue}break}c=0}h=0;while(1){if((h|0)==23){break e}E=P(h,6);if(H[E+30384|0]!=(c|0)){h=h+1|0;continue}break}J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{t=K[E+30387|0];switch(t|0){case 12:break J;case 11:break L;case 9:case 10:case 14:break M;case 5:case 6:break N;case 8:break O;case 7:break P;case 4:break Q;case 1:case 2:case 3:break R;case 16:break S;case 0:case 15:break T;case 13:break U;default:break e}}s=0;p=1;break S}s=0}V:{if(!(4067322>>>h&1)){W:{if(z){r=i;b=nl(w);c=Ia;break W}if((p|0)==2){c=i+7&-8;r=c+8|0;b=J[c>>2];c=J[c+4>>2];break W}r=i+4|0;b=J[i>>2];c=b>>31}f=c;c=c>>31;b=b^c;l=b-c|0;t=(f|0)<0?45:y;j=(f^c)-((b>>>0>>0)+c|0)|0;break V}if(z){l=nl(w);r=i;t=0;j=Ia;break V}t=0;X:{if((p|0)==2){b=i+7&-8;r=b+8|0;l=J[b>>2];j=J[b+4>>2];break X}r=i+4|0;l=J[i>>2];j=0}}if(D){b=q-((t&255)!=0)|0;d=(b|0)<(d|0)?d:b}Y:{if((d|0)<37){c=e+176|0;i=70;p=0;break Y}b=0;c=d+10|0;b=c>>>0<10?1:b;i=(d>>>0)/3|0;f=i;i=c+i|0;f=f>>>0>i>>>0?b+1|0:b;g=c;c=s&255;i=c?i:g;c=Po(a,i,c?f:b);if(!c){break e}p=c}y=(c+i|0)-1|0;g=y;if((h|0)==22){g=g-2|0;f=aJ(l,j,10,0);b=Ia;c=l-ZI(f,b,10,0)|0;b=(L=(bJ(f,b,10,0)|0)!=1|Ia?c:0,M=0,N=c>>>0<=3,N?L:M)<<1;H[g|0]=K[b+14760|0];H[y-1|0]=K[b+14761|0]}D=K[E+30388|0]+30528|0;v=K[E+30385|0];b=l;f=j;while(1){n=f;g=g-1|0;i=b;u=aJ(b,f,v,0);c=Ia;H[g|0]=K[(b-ZI(u,c,v,0)|0)+D|0];b=u;f=c;if(!n&i>>>0>=v>>>0|n){continue}break}c=y-g|0;while(1){if((c|0)<(d|0)){g=g-1|0;H[g|0]=48;c=c+1|0;continue}break}Z:{if(!(s&255)){break Z}b=c-1|0;k=(b|0)/3|0;d=(b-P(k,3)|0)+1|0;g=g-k|0;c=0;while(1){if((k|0)<=0){break Z}b=c+g|0;H[b|0]=K[b+k|0];d=d-1|0;if(!d){c=c+1|0;H[g+c|0]=s;k=k-1|0;d=3}c=c+1|0;continue}}if(t&255){g=g-1|0;H[g|0]=t}_:{if(7860991>>>h&1|(!F|!(j|l))){break _}c=K[E+30389|0]+30561|0;while(1){b=K[c|0];if(!b){break _}g=g-1|0;H[g|0]=b;c=c+1|0;continue}}d=y-g|0;break a}if(z){m=0;b=J[w+4>>2];if((b|0)>=J[w>>2]){break i}J[w+4>>2]=b+1;m=xb(J[J[w+8>>2]+(b<<2)>>2]);break i}b=i+7&-8;r=b+8|0;m=O[b>>3];break h}p=0;if(z){q=0;d=0;r=i;break a}J[J[i>>2]>>2]=J[a+16>>2];break K}H[e+176|0]=37;g=e+176|0;d=1;p=0;r=i;break a}$:{if(z){c=No(w);if(c){b=K[c|0];H[e+176|0]=b;h=1;if(b>>>0<192){break $}while(1){b=K[c+1|0];if((b&192)!=128){break $}c=c+1|0;H[(e+176|0)+h|0]=b;h=h+1|0;if((h|0)!=4){continue}break}h=4;break $}H[e+176|0]=0;h=1;break $}b=i+4|0;c=J[i>>2];aa:{if(c>>>0<=127){H[e+176|0]=c;h=1;break aa}if(c>>>0<=2047){H[e+177|0]=c&63|128;H[e+176|0]=c>>>6|192;h=2;break aa}if(c>>>0<=65535){H[e+178|0]=c&63|128;H[e+176|0]=c>>>12|224;H[e+177|0]=c>>>6&63|128;h=3;break aa}H[e+179|0]=c&63|128;H[e+178|0]=c>>>6&63|128;H[e+177|0]=c>>>12&63|128;H[e+176|0]=c>>>18&7|240;h=4}i=b}g=e+176|0;u=1;p=0;if((d|0)<2){break k}c=d-1|0;q=q-c|0;if(!(B&255|(q|0)<2)){Ih(a,q-1|0,32);q=0}ob(a,e+176|0,h);b=1;f=0;while(1){if((c|0)<2){break k}r=J[a+8>>2];j=b;d=c-1|0;b=b>>>0>>0&(f|0)<=0|(f|0)<0;d=b?j:d;b=b?f:0;l=ZI(d,b,h,0);s=J[a+16>>2];f=l+s|0;n=Ia;j=n;j=f>>>0>>0?j+1|0:j;if((j|0)>0){f=1}else{f=(j|0)>=0&f>>>0>=r>>>0}if(f){il(a,l,n)}if(K[a+20|0]){break k}ob(a,J[a+4>>2]+(J[a+16>>2]-l|0)|0,l);j=b<<1|d>>>31;b=d<<1;f=j;c=c-d|0;continue}}if(!z){r=i+4|0;p=0;g=J[i>>2];if(!g){g=30368;break m}if((h|0)!=3){break m}if(J[a+16>>2]|(!J[a+12>>2]|q|(d|0)>=0)){break n}if(K[a+20|0]){p=g;break l}J[a+4>>2]=g;J[a+8>>2]=cf(J[a>>2],g);J[a+16>>2]=lb(g)&2147483647;H[a+21|0]=K[a+21|0]|4;break o}b=No(w);g=b?b:30368;p=0;r=i;break m}ba:{if(z){k=No(w);break ba}k=J[i>>2];i=i+4|0}r=i;t=(h|0)==6?34:39;h=(h|0)==5;i=k?k:h?20018:25881;n=d>>31;b=0;f=0;l=0;j=0;while(1){ca:{if(!(d|n)){break ca}g=K[b+i|0];if(!g){break ca}da:{if(!(g>>>0>191&u)){c=f;b=b+1|0;f=b?c:c+1|0;break da}while(1){c=i;b=b+1|0;f=b?f:f+1|0;if((K[b+c|0]&192)==128){continue}break}}c=(g|0)==(t|0);l=c+l|0;j=c>>>0>l>>>0?j+1|0:j;c=d;d=c-1|0;n=n-!c|0;continue}break}g=e+176|0;p=0;j=f+j|0;d=b+l|0;j=d>>>0>>0?j+1|0:j;c=j;d=d+3|0;c=d>>>0<3?c+1|0:c;if((c|0)>=0&d>>>0>=71|(c|0)>0){p=Po(a,d,c);g=p;if(!g){break e}}d=0;n=0;l=0;j=0;v=h&(k|0)!=0;if(v){H[g|0]=t;l=1}c=b;b=!!b&(f|0)>=0|(f|0)>0;c=b?c:0;s=b?f:0;while(1){if((c|0)!=(d|0)|(n|0)!=(s|0)){h=K[d+i|0];H[g+l|0]=h;f=j;b=l+1|0;f=b?f:f+1|0;if((h|0)!=(t|0)){l=b;j=f}else{H[b+g|0]=t;l=l+2|0;j=l>>>0<2?j+1|0:j}b=n;d=d+1|0;n=d?b:b+1|0;continue}break}if(v){H[g+l|0]=t;h=l+1|0}else{h=l}H[g+h|0]=0;break j}if(!(H[a+21|0]&1)){break e}f=J[i>>2];if(F){if(!f|K[f+5|0]&8){break K}Md(a,J[f+8>>2]);xg(J[a>>2],f);break K}if(!f){break K}b=J[f+4>>2];if(!b){break K}ob(a,J[f>>2],b);c=J[a>>2];if(!c|J[c+68>>2]!=-2){break K}b=J[c+264>>2];if(!b){break K}d=J[b+244>>2];if(!d){break K}b=J[f>>2];if(b>>>0>>0){break K}if(b>>>0>=lb(d)+d>>>0){break K}J[c+68>>2]=b-d}r=i+4|0;break o}if(!(H[a+21|0]&1)){break e}r=i+4|0;d=J[i>>2];c=J[d+12>>2];if(u?0:c){break p}b=J[d+8>>2];if(b){c=J[d+4>>2];if(c){Md(a,c);ob(a,24633,1);b=J[d+8>>2]}Md(a,b);break o}if(c){break p}b=J[d+20>>2];c=J[b+16>>2];if(K[b+5|0]&8){J[e+128>>2]=c;gb(a,24687,e+128|0);break o}J[e+112>>2]=c;gb(a,24673,e+112|0);break o}ob(a,28881,1);break e}Md(a,c)}p=0;q=0;d=0;break a}p=g}if((d|0)<0){break l}if(u){c=g;while(1){ea:{if((d|0)<=0){break ea}b=K[c|0];if(!b){break ea}d=d-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((K[b|0]&192)==128){continue}break}c=b;continue}break}h=c-g|0;u=1;break j}c=0;while(1){if((c|0)==(d|0)){break a}if(K[c+g|0]){c=c+1|0;continue}else{d=c;break a}}}h=lb(g)&2147483647;break j}r=i}fa:{if(!u){break fa}c=h;if((q|0)<=0){break fa}while(1){if((c|0)<=0){break fa}c=c-1|0;q=((K[g+c|0]&192)==128)+q|0;continue}}d=h;break a}r=i}v=(d|0)<0?6:(d|0)>=1e8?1e8:d;i=v;ga:{ha:{switch(t-1|0){case 0:i=0-v|0;break ga;case 2:break ga;default:break ha}}i=v+1|0}J[e+148>>2]=G;H[e+137|0]=0;ia:{ja:{ka:{if(m<0){H[e+136|0]=45;m=-m;break ka}H[e+136|0]=43;if(m!=0){break ka}J[e+148>>2]=24608;J[e+140>>2]=1;J[e+144>>2]=1;f=1;break ja}C(+m);c=x(1)|0;b=x(0)|0;la:{if((c&2146435072)==2146435072){J[e+140>>2]=0;J[e+144>>2]=0;c=!b&(c|0)==2146435072?1:2;H[e+137|0]=c;g=G;break la}ma:{if(K[65642]){Cl(e+96|0,m);b=J[e+104>>2];f=J[e+108>>2];c=0;d=J[e+96>>2];n=J[e+100>>2];na:{if(m>=1e19){while(1){if((uj(d,n,b,f,-805586501,-1258532657,596116123,1099578686)|0)>=0){ge(e+80|0,d,n,b,f,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=J[e+88>>2];f=J[e+92>>2];d=J[e+80>>2];n=J[e+84>>2];continue}break}while(1){if((uj(d,n,b,f,0,399155200,263089522,1079984926)|0)>=0){ge(e- -64|0,d,n,b,f,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=J[e+72>>2];f=J[e+76>>2];d=J[e+64>>2];n=J[e+68>>2];continue}break}while(1){if((uj(d,n,b,f,0,0,1175000016,1077810574)|0)<0){break na}ge(e+48|0,d,n,b,f,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=J[e+56>>2];f=J[e+60>>2];d=J[e+48>>2];n=J[e+52>>2];continue}}while(1){if((vj(d,n,b,f,1449991308,193581759,1018374929,1052554611)|0)<0){ge(e,d,n,b,f,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=J[e+8>>2];f=J[e+12>>2];d=J[e>>2];n=J[e+4>>2];continue}break}while(1){if((vj(d,n,b,f,0,0,0,1075196205)|0)<0){ge(e+16|0,d,n,b,f,0,0,-234881024,1075849733);c=c-10|0;b=J[e+24>>2];f=J[e+28>>2];d=J[e+16>>2];n=J[e+20>>2];continue}break}while(1){if((vj(d,n,b,f,0,0,2019396096,1077371717)|0)>=0){break na}ge(e+32|0,d,n,b,f,0,0,0,1073889280);c=c-1|0;b=J[e+40>>2];f=J[e+44>>2];d=J[e+32>>2];n=J[e+36>>2];continue}}l=0;j=0;p=Fa-16|0;Fa=p;oa:{if((f|0)<0){break oa}g=f>>>16&32767;if(g>>>0<16383){break oa}l=-1;j=-1;if(g-16447>>>0<4294967232){break oa}Sh(p,d,n,b,f&65535|65536,16495-g|0);l=J[p>>2];j=J[p+4>>2]}Fa=p+16|0;b=l;f=j;break ma}J[e+264>>2]=0;J[e+268>>2]=0;O[e+256>>3]=m;c=0;pa:{if(m>0x7ffffffffffffc00){while(1){if(m>9223372036854774e103){be(e+256|0,1e-100,-19991899802602883e-133);c=c+100|0;m=O[e+256>>3];continue}break}while(1){if(m>9223372036854774e13){be(e+256|0,1e-10,-3643219731549774e-42);c=c+10|0;m=O[e+256>>3];continue}break}while(1){if(!(m>0x7ffffffffffffc00)){break pa}be(e+256|0,.1,-5551115123125783e-33);c=c+1|0;m=O[e+256>>3];continue}}while(1){if(m<9223372036854775e-98){be(e+256|0,1e100,-15902891109759918e67);c=c-100|0;m=O[e+256>>3];continue}break}while(1){if(m<92233720.36854775){be(e+256|0,1e10,0);c=c-10|0;m=O[e+256>>3];continue}break}while(1){if(!(m<0xccccccccccccc80)){break pa}be(e+256|0,10,0);c=c-1|0;m=O[e+256>>3];continue}}A=O[e+264>>3];f=A<0;qa:{if(m<0x10000000000000000&m>=0){d=~~m>>>0;if(R(m)>=1){b=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break qa}d=0;b=0}if(f){f=d;d=b;m=-A;ra:{if(m<0x10000000000000000&m>=0){l=~~m>>>0;if(R(m)>=1){j=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{j=0}break ra}l=0;j=0}b=f-l|0;f=d-((f>>>0>>0)+j|0)|0;break ma}sa:{if(A<0x10000000000000000&A>=0){j=~~A>>>0;if(R(A)>=1){f=~~(A>0?T(V(A*2.3283064365386963e-10),4294967295):W((A-+(~~A>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break sa}j=0;f=0}f=f+b|0;b=d+j|0;f=b>>>0>>0?f+1|0:f}j=u?26:16;g=23;while(1){if(b|f){d=b;b=aJ(b,f,10,0);f=Ia;H[(e+g|0)+152|0]=d-ZI(b,f,10,0)|48;g=g-1|0;continue}break}k=23-g|0;J[e+140>>2]=k;b=c+k|0;J[e+144>>2]=b;ta:{ua:{va:{if((i|0)>=0){break va}i=b-i|0;if(i){break va}b=e+g|0;if(H[b+153|0]<53){break ta}H[b+152|0]=48;i=1;k=J[e+140>>2]+1|0;J[e+140>>2]=k;J[e+144>>2]=J[e+144>>2]+1;g=g-1|0;break ua}if((i|0)<=0){break ta}}if((j|0)>=(k|0)&(i|0)>=(k|0)){break ta}k=(i|0)<(j|0)?i:j;J[e+140>>2]=k;b=(e+g|0)+153|0;if(H[b+k|0]<53){break ta}wa:{while(1){k=k-1|0;d=b+k|0;c=K[d|0]+1|0;H[d|0]=c;if(c<<24>>24<58){break wa}H[d|0]=48;if(k){continue}break}H[J[e+148>>2]+g|0]=49;k=J[e+140>>2]+1|0;J[e+140>>2]=k;J[e+144>>2]=J[e+144>>2]+1;g=g-1|0;break ta}k=J[e+140>>2]}b=(e+136|0)+g|0;g=b+17|0;J[e+148>>2]=g;b=b+16|0;while(1){if(!(K[b+k|0]!=48|(k|0)<=0)){k=k-1|0;J[e+140>>2]=k;continue}break}c=K[e+137|0]}xa:{switch(c&255){default:if(D){H[g|0]=57;J[e+140>>2]=1;J[e+144>>2]=1e3;f=1e3;break ja}H[e+180|0]=K[12533];J[e+176>>2]=K[12529]|K[12530]<<8|(K[12531]<<16|K[12532]<<24);b=e+176|0;if(K[e+136|0]==45){break c}g=I;if(!y){break b}H[e+176|0]=y;break c;case 2:break ia;case 0:break xa}}f=J[e+144>>2]}c=(h|0)==15;b=(h|0)==2;k=v-((c|b)&(v|0)>0)|0;h=K[e+136|0];d=f-1|0;if(b|c){b=(f|0)<-3|(d|0)>(k|0);t=b?2:1;k=k-(b?0:d)|0;l=!F}else{l=u}i=(t|0)!=2?d:0;c=(i|0)>0?i:0;j=(q>>31)+(k>>31)|0;f=k+q|0;j=f>>>0>>0?j+1|0:j;b=j;c=c+f|0;j=c>>>0>>0?b+1|0:b;b=c+15|0;j=b>>>0<15?j+1|0:j;f=j;c=(i+2>>>0)/3|0;g=c;c=b+c|0;f=g>>>0>c>>>0?f+1|0:f;g=c;n=s&255;c=!n|(i|0)<=0;b=c?b:g;c=c?j:f;ya:{if(b>>>0<71&(c|0)<=0|(c|0)<0){g=e+176|0;p=0;break ya}p=Po(a,b,c);g=p;if(!g){break e}}s=g;b=(h|0)==45?45:y;f=b&255;if(f){H[g|0]=b;s=g+1|0}b=(k|0)>0|F|u;h=0;if((i|0)<0){H[s|0]=48;c=s+1|0;break d}while(1){c=s;if((i|0)<0){d=-1;break d}else{d=48;if(J[e+140>>2]>(h|0)){d=K[J[e+148>>2]+h|0];h=h+1|0}H[c|0]=d;s=c+1|0;if(!(!n|((i>>>0)%3|i>>>0<2))){H[c+1|0]=44;s=c+2|0}i=i-1|0;continue}}}g=D?11523:19747;break b}Fa=e+272|0;return}b=b&255;if(b){H[c|0]=46;c=c+1|0}while(1){if(!((k|0)<=0|(d|0)>-2)){H[c|0]=48;k=k-1|0;c=c+1|0;d=d+1|0;continue}break}while(1){if((k|0)>0){d=48;if(J[e+140>>2]>(h|0)){d=K[J[e+148>>2]+h|0];h=h+1|0}k=k-1|0;H[c|0]=d;c=c+1|0;continue}break}za:{if(!(l&255)|!b){break za}while(1){Aa:{Ba:{b=c-1|0;switch(K[b|0]-46|0){case 0:break Aa;case 2:break Ba;default:break za}}H[b|0]=0;c=b;continue}break}if(u){H[c|0]=48;c=c+1|0;break za}H[b|0]=0;c=b}if((t|0)==2){d=J[e+144>>2];b=(d|0)<=0;H[c+1|0]=b?45:43;H[c|0]=K[K[E+30388|0]+30528|0];h=b?1-d|0:d-1|0;if(h>>>0<100){b=c+2|0}else{b=(h>>>0)/100|0;H[c+2|0]=b+48;h=h-P(b,100)|0;b=c+3|0}c=((h&255)>>>0)/10|0;H[b|0]=c|48;H[b+1|0]=h-P(c,10)|48;c=b+2|0}H[c|0]=0;d=c-g|0;if(!D|B&255|(q|0)<=(d|0)){break a}c=q-d|0;h=q;while(1){if((c|0)<=(h|0)){H[g+h|0]=K[(h-c|0)+g|0];h=h-1|0;continue}break}h=(f|0)!=0;while(1)if(c){H[g+h|0]=48;h=h+1|0;c=c-1|0;continue}else{d=q;break a}}g=b}p=0;d=Ya(g)}Ca:{Da:{b=q-d|0;if((b|0)>0){if(B&255){break Da}Ih(a,b,32)}ob(a,g,d);break Ca}ob(a,g,d);Ih(a,b,32)}if(p){ab(J[a>>2],p)}b=o+1|0;continue}}function Un(a){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0;d=Fa-288|0;Fa=d;l=J[a+116>>2];S=d+15|0;while(1){a:{b:{if(J[l+20>>2]>=0){break b}if(!Ef(l)){break b}b=0;break a}c:{d:{if(!K[l+12|0]){b=0;if((P(J[l+20>>2],3)|0)<=J[J[a+20>>2]+40>>2]<<1){break a}F=K[a+68|0];if(!F){break a}break d}F=K[a+68|0];if(F){break d}b=J[a+20>>2]+8|0;e:{while(1){b=J[b>>2];if(!b){break e}if(!(!(K[b|0]|(a|0)==(b|0))&J[b+116>>2]==J[a+116>>2])){b=b+24|0;continue}break}b=Ta(78717);break a}J[d+24>>2]=0;J[d+240>>2]=0;e=J[l+52>>2];f:{b=Ob(J[l+72>>2]);g:{if(b){c=0;break g}J[d+48>>2]=$e(e,d+24|0,d+240|0,J[l+4>>2],0);c=J[d+24>>2];b=d+48|0;Ws(l,c,b);if(K[e+17|0]){qd(e,J[d+240>>2],5,J[l+4>>2],b)}b=J[d+48>>2];if(!b){break f}}J[a+124>>2]=0;yb(c);break a}Qa(c+28|0,l+28|0,K[l+12|0]<<1);Qa(c+36|0,l+36|0,K[l+12|0]<<2);H[c+12|0]=K[l+12|0];zh(l,K[J[c+56>>2]]&247);b=J[l+56>>2]+K[l+9|0]|0;e=J[d+240>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;J[a+124>>2]=c;J[a+120>>2]=l;b=0;I[a+70>>1]=0;I[a+72>>1]=0;H[a+68|0]=1;break c}if(J[J[l+72>>2]+32>>2]>=2){b=Ta(78777);break a}b=(F<<24>>24)-1|0;r=L[((b<<1)+a|0)+72>>1];k=J[((b<<2)+a|0)+120>>2];b=Ob(J[k+72>>2]);h:{if(b){break h}if(J[k+20>>2]<0){b=Ef(k);if(b){break h}}i:{if(!K[l+2|0]|K[l+12|0]!=1){break i}b=L[l+28>>1];if(J[k+4>>2]==1|(b|0)!=L[l+24>>1]|(r|0)!=L[k+24>>1]){break i}if(!b){b=Ta(77629);break h}c=J[l+52>>2];b=$e(c,d+24|0,d+208|0,0,0);if(b){break h}b=J[l+36>>2];J[d+176>>2]=b;I[d+144>>1]=Ja[J[l+76>>2]](l,b);h=J[d+24>>2];zh(h,13);J[d+52>>2]=l;J[d+48>>2]=1;J[d+60>>2]=d+144;J[d+56>>2]=d+176;b=J[l+60>>2];J[d+88>>2]=2;J[d+64>>2]=b;b=Vs(d+48|0,0,1,h);J[d+240>>2]=b;if(!b){J[h+20>>2]=(J[c+40>>2]-(L[h+18>>1]+L[d+144>>1]|0)|0)-2;j:{if(!K[c+17|0]){break j}b=d+240|0;qd(c,J[d+208>>2],5,J[k+4>>2],b);if(L[d+144>>1]<=L[h+16>>1]){break j}Ri(h,h,J[d+176>>2],b)}b=J[l+64>>2]+(L[l+24>>1]<<1)|0;g=J[l+56>>2]+(L[l+26>>1]&(K[b-2|0]<<8|K[b-1|0]))|0;b=0;while(1){k:{e=b+1|0;c=e+g|0;J[d+176>>2]=c;i=b+g|0;if(b>>>0>7){break k}b=e;if(H[i|0]<0){continue}}break}e=i+10|0;f=S;while(1){l:{b=c+1|0;J[d+176>>2]=b;c=H[c|0];H[f|0]=c;f=f+1|0;if((c|0)>=0){break l}c=b;if(b>>>0>>0){continue}}break}b=J[d+240>>2];if(!b){b=d+11|0;b=Tn(k,L[k+24>>1],b,f-b|0,0,J[l+4>>2])}c=J[k+56>>2]+K[k+9|0]|0;e=J[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[c+8|0]=e;H[c+9|0]=e>>>8;H[c+10|0]=e>>>16;H[c+11|0]=e>>>24}yb(h);break h}G=Ui(J[J[a+20>>2]+36>>2]);b=K[a+3|0];J[d+284>>2]=0;H[d+136|0]=0;J[d+132>>2]=0;Sa(d+48|0,0,64);if(G){x=b&1;p=0;b=J[k+56>>2];c=L[k+24>>1];e=K[k+12|0];y=c+e|0;if(y>>>0>=2){p=0;m:{if(!r){break m}p=(r+x|0)-2|0;if((r|0)==(y|0)){break m}p=r-1|0}y=2-x|0}g=c;c=(p-e|0)+y|0;m=(b+K[k+9|0]|0)+8|0;n:{if((g|0)==(c|0)){break n}c=J[k+64>>2]+(c<<1)|0;m=b+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}u=J[k+52>>2];o=y+1|0;c=0;g=$a(m);b=y;h=0;o:{while(1){p:{if(!c){e=b<<2;c=e+(d+272|0)|0;i=Hi(u,g,c,0);J[d+284>>2]=i;if(!i){break p}}f=0;Sa(d+272|0,0,(b<<2)+4|0);break o}q:{c=J[c>>2];if(J[c+20>>2]>=0){break q}i=Ef(c);J[d+284>>2]=i;if(!i){break q}f=0;Sa(d+272|0,0,e);break o}h=(L[c+24>>1]+h|0)+4|0;if(b){c=K[k+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=L[k+28>>1])){e=b<<2;c=J[k+36>>2];J[e+(d+232|0)>>2]=c;g=$a(c);J[e+(d+144|0)>>2]=Ja[J[k+76>>2]](k,c);c=0;H[k+12|0]=0;continue}i=b<<2;f=i+(d+232|0)|0;c=J[k+64>>2]+(e-c<<1)|0;c=J[k+56>>2]+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0;J[f>>2]=c;g=$a(c);j=i+(d+144|0)|0;i=Ja[J[k+76>>2]](k,c)|0;J[j>>2]=i;r:{if(!(K[u+24|0]&12)){break r}j=c-J[k+56>>2]|0;if(J[u+40>>2]<(j+i|0)){break r}Qa(j+G|0,c,i);J[f>>2]=(c-J[k+56>>2]|0)+G}Mk(k,e-K[k+12|0]|0,i,d+284|0);c=J[d+284>>2];continue}break}J[d+140>>2]=g;b=h+3&2147483644;c=J[u+36>>2]+P(b,6)|0;h=Wb(c,c>>31);J[d+56>>2]=h;if(!h){J[d+284>>2]=7;f=0;break o}B=J[d+272>>2];J[d+52>>2]=B;t=h+(b<<2)|0;J[d+60>>2]=t;s=t+(b<<1)|0;N=y+1|0;Q=K[B+8|0];D=Q<<2;v=K[B+2|0];c=0;i=0;g=0;while(1){s:{if((g|0)!=(N|0)){n=g<<2;e=J[n+(d+272|0)>>2];j=J[e+56>>2];if(K[j|0]!=K[J[B+56>>2]]){J[d+284>>2]=Ta(78050);f=0;break o}b=j+L[e+18>>1]|0;E=L[e+26>>1];f=L[e+24>>1];Sa(t+(c<<1)|0,0,f+K[e+12|0]<<1);q=K[e+12|0];if(!q){break s}w=L[e+28>>1];if(w>>>0<=f>>>0){f=0;while(1)if((f|0)==(w|0)){f=0;while(1){if((f|0)!=(q|0)){J[h+(c<<2)>>2]=J[(e+(f<<2)|0)+36>>2];f=f+1|0;c=c+1|0;continue}break}J[d+48>>2]=c;break s}else{J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));f=f+1|0;c=c+1|0;b=b+2|0;continue}}J[d+284>>2]=Ta(78074);f=0;break o}E=(D+J[u+40>>2]|0)-12|0;c=0;h=0;while(1){t:{if((h|0)==(N|0)){g=0;t=J[d+48>>2];e=o;break t}g=(d+48|0)+(c<<2)|0;e=h<<2;b=J[e+(d+272|0)>>2];J[g+16>>2]=J[b+60>>2];f=g;g=J[e+(d+176|0)>>2];J[f+40>>2]=g;if(c){i=c-1|0;i=(g|0)==J[((i<<2)+d|0)+88>>2]?i:c}else{i=0}if(!v){c=J[k+60>>2];i=i+1|0;f=(d+48|0)+(i<<2)|0;J[f+40>>2]=g+1;J[f+16>>2]=c}j=e+(d+144|0)|0;f=E-J[b+20>>2]|0;J[j>>2]=f;c=0;while(1){if(c>>>0>2]](b,J[(b+(c<<2)|0)+36>>2])|0)+f|0)+2|0;J[j>>2]=f;c=c+1|0;continue}break}J[e+(d+208|0)>>2]=g;c=i+1|0;h=h+1|0;continue}break}while(1){u:{if((e|0)>(g|0)){h=g+2|0;s=g<<2;b=d+208|0;i=s+b|0;f=b;c=g+1|0;b=c<<2;w=f+b|0;f=b;b=d+144|0;j=f+b|0;n=b+s|0;b=J[n>>2];while(1){v:{if((b|0)<=(E|0)){J[n>>2]=b;f=J[i>>2];q=(f|0)>(t|0)?f:t;while(1){if((f|0)==(q|0)){break u}h=Bf(d+48|0,f)+2|0;b=h+b|0;if((E|0)<(b|0)){break v}J[n>>2]=b;f=f+1|0;w:{if(v){break w}h=0;if((f|0)>=(t|0)){break w}h=Bf(d+48|0,f)+2|0}J[j>>2]=J[j>>2]-h;continue}}if((c|0)>=(e|0)){if(g>>>0>=4){J[n>>2]=b;J[d+284>>2]=Ta(78175);f=0;break o}J[j>>2]=0;J[w>>2]=t;e=h}z=d+48|0;q=J[i>>2];C=q-1|0;A=Bf(z,C)+2|0;f=A;x:{if(v){break x}f=0;if((q|0)>=(t|0)){break x}f=Bf(z,q)+2|0}b=b-A|0;J[j>>2]=f+J[j>>2];J[i>>2]=C;continue}break}J[i>>2]=f;b=g?J[(d+s|0)+204>>2]:0;g=c;if((b|0)<(f|0)){continue}J[d+284>>2]=Ta(78208);f=0;break o}s=J[d+60>>2];w=e-1|0;j=w;while(1){y:{z:{if((j|0)>0){z=j<<2;b=d+144|0;C=z+b|0;g=J[C>>2];c=b;n=j-1|0;b=n<<2;A=c+b|0;h=J[A>>2];R=b+(d+208|0)|0;b=J[R>>2];f=b-v|0;Bf(d+48|0,f);T=(j|0)!=(w|0)?-2:0;while(1){c=b-1|0;q=Bf(d+48|0,c);i=L[(f<<1)+s>>1];A:{if(!g){i=i+2|0;break A}if(x){break z}i=(g+i|0)+2|0;if((i|0)>((h+T|0)-q|0)){break z}}J[R>>2]=c;f=f-1|0;h=(h-q|0)-2|0;q=(b|0)>1;g=i;b=c;if(q){continue}break}break y}b=0;h=(e|0)>0?e:0;i=r-p|0;g=K[J[B+56>>2]];f=0;while(1){B:{if((b|0)==(h|0)){b=0;B=(f|0)>0?f:0;break B}C:{D:{if(b>>>0<=y>>>0){e=b<<2;j=e+(d+272|0)|0;c=J[j>>2];J[e+(d+240|0)>>2]=c;J[j>>2]=0;e=Ob(J[c+72>>2]);J[d+284>>2]=e;f=f+1|0;if(e|J[J[c+72>>2]+32>>2]==(((b|0)==(i|0)?2:1)|0)){break D}J[d+284>>2]=Ta(78285);break o}c=$e(u,d+24|0,d+140|0,x?1:J[d+140>>2],0);J[d+284>>2]=c;if(c){break o}c=J[d+24>>2];zh(c,g);e=b<<2;J[e+(d+176|0)>>2]=t;J[e+(d+240|0)>>2]=c;f=f+1|0;if(!K[u+17|0]){break C}qd(u,J[c+4>>2],5,J[k+4>>2],d+284|0);if(!J[d+284>>2]){break C}break o}if(e){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(B|0)){c=b<<2;J[c+(d+112|0)>>2]=J[J[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}h=0;i=f-1|0;r=(i|0)>0?i:0;while(1){e=h;if((e|0)!=(r|0)){c=e;h=c+1|0;b=h;while(1){if((b|0)<(f|0)){j=d+240|0;c=M[J[j+(b<<2)>>2]+4>>2]>2]+4>>2]?b:c;b=b+1|0;continue}break}if((c|0)==(e|0)){continue}b=c<<2;c=d+240|0;b=J[b+c>>2];j=J[b+4>>2];c=J[c+(e<<2)>>2];e=J[c+4>>2];n=J[c+72>>2];x=L[n+28>>1];q=J[u+36>>2];w=J[16572];z=L[J[b+72>>2]+28>>1];I[n+28>>1]=z;xh(n,((w>>>0)/(q>>>0)|0)+1|0);n=J[b+72>>2];I[n+28>>1]=x;xh(n,e);n=J[c+72>>2];I[n+28>>1]=z;xh(n,j);J[c+4>>2]=j;J[b+4>>2]=e;continue}break}c=d+240|0;e=J[c+(i<<2)>>2];b=J[e+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[m|0]=b;H[m+1|0]=b>>>8;H[m+2|0]=b>>>16;H[m+3|0]=b>>>24;if(!(g&8|(f|0)==(o|0))){b=J[e+56>>2];c=J[J[(y<<2)+((f|0)>(o|0)?c:d+272|0)>>2]+56>>2];c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24}if(K[u+17|0]){g=J[d+240>>2];c=K[g+12|0]+L[g+24>>1]|0;j=!v;s=0;e=g;b=0;h=0;while(1){if((h|0)<(t|0)){m=h+j|0;i=J[J[d+56>>2]+(h<<2)>>2];while(1){if((c|0)==(h|0)){b=b+1|0;g=J[((f|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];c=(m+L[g+24>>1]|0)+K[g+12|0]|0;continue}break}E:{if(J[(d+208|0)+(s<<2)>>2]==(h|0)){s=s+1|0;e=J[(d+240|0)+(s<<2)>>2];if(!v){break E}}if(!(J[e+4>>2]!=J[(d+112|0)+(b<<2)>>2]|(b|0)>=(f|0)|i>>>0>2])){if(i>>>0>2]){break E}}if(!Q){qd(u,$a(i),5,J[e+4>>2],d+284|0)}if(Bf(d+48|0,h)>>>0>L[e+16>>1]){Ri(e,g,i,d+284|0)}if(J[d+284>>2]){break o}t=J[d+48>>2]}h=h+1|0;continue}break}s=J[d+60>>2]}j=0;n=J[d+56>>2];g=0;F:{G:{while(1){H:{if((g|0)!=(r|0)){e=j+G|0;b=g<<2;c=J[b+(d+208|0)>>2];o=L[(c<<1)+s>>1];i=o+D|0;h=J[n+(c<<2)>>2];m=J[b+(d+240|0)>>2];I:{if(!K[m+8|0]){b=J[m+56>>2];o=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[b+8|0]=o;H[b+9|0]=o>>>8;H[b+10|0]=o>>>16;H[b+11|0]=o>>>24;break I}if(v){c=c-1|0;Ja[J[m+80>>2]](m,J[n+(c<<2)>>2],d+24|0);i=Ze(e+4|0,J[d+24>>2],J[d+28>>2])+4|0;h=e;e=0;break I}h=h-4|0;if((o|0)!=4){break I}i=Ja[J[k+76>>2]](k,h)|0}j=i+j|0;b=0;while(1){if(!((b|0)==6|J[((b<<2)+d|0)+88>>2]>(c|0))){b=b+1|0;continue}break}b=J[((b<<2)+d|0)- -64>>2];if(b>>>0<=h>>>0|b>>>0>=h+i>>>0){break H}J[d+284>>2]=Ta(78485);break o}i=1-f|0;z=(f|0)>(i|0)?f:i;D=!v;q=J[d+52>>2];e=J[d+208>>2];J:{while(1){if((i|0)!=(z|0)){b=i>>31;g=(b^i)-b|0;C=g+(d+132|0)|0;K:{if(K[C|0]){break K}L:{M:{if((i|0)<0){c=g-1|0;b=c<<2;if(J[b+(d+176|0)>>2]>=J[b+(d+208|0)>>2]){break M}break K}if(!i){p=0;h=e;b=0;break L}c=g-1|0}b=t;c=c<<2;h=d+208|0;p=D+J[c+h>>2]|0;h=J[h+(g<<2)>>2]-p|0;if((g|0)<=(y|0)){b=D+J[c+(d+176|0)>>2]|0}}A=g<<2;j=J[A+(d+240|0)>>2];o=J[j+64>>2];r=K[j+9|0];v=J[j+56>>2];x=K[j+12|0];m=L[j+24>>1];g=m;c=b;if((b|0)<(p|0)){b=Us(j,b,p-b|0,d+48|0);if((b|0)>(g|0)){b=77515;break F}g=J[j+64>>2];Yc(g,g+(b<<1)|0,m<<1);g=m-b|0}m=x+(c+m|0)|0;b=h+p|0;if((m|0)>(b|0)){g=g-Us(j,b,m-b|0,d+48|0)|0}m=r+v|0;b=v+(K[m+5|0]<<8|K[m+6|0])|0;J[d+24>>2]=b;N:{O:{r=o+(h<<1)|0;if(r>>>0>b>>>0|b>>>0>M[j+60>>2]){break O}if((c|0)>(p|0)){o=J[j+64>>2];b=c-p|0;b=(b|0)<(h|0)?b:h;Yc(o+(b<<1)|0,o,g<<1);if(Jn(j,r,d+24|0,o,p,b,d+48|0)){break O}g=b+g|0}b=0;while(1){if(K[j+12|0]>b>>>0){w=c+L[(j+(b<<1)|0)+28>>1]|0;o=w-p|0;if(!((o|0)<0|(h|0)<=(o|0))){x=J[j+64>>2]+(o<<1)|0;if((g|0)>(o|0)){Yc(x+2|0,x,g-o<<1)}o=d+48|0;Bf(o,w);if(Jn(j,r,d+24|0,x,w,1,o)){break O}g=g+1|0}b=b+1|0;continue}break}if(Jn(j,r,d+24|0,J[j+64>>2]+(g<<1)|0,g+p|0,h-g|0,d+48|0)){break O}H[j+12|0]=0;I[j+24>>1]=h;H[m+3|0]=h>>>8;H[m+4|0]=K[j+24|0];b=J[d+24>>2]-v|0;b=b<<8|(b&65280)>>>8;H[m+5|0]=b;H[m+6|0]=b>>>8;break N}b=p;c=h;if((c|0)<=0){b=77589;break F}while(1){if((c|0)>0){g=(b<<1)+s|0;if(!L[g>>1]){I[g>>1]=Ja[J[q+76>>2]](q,J[n+(b<<2)>>2])}c=c-1|0;b=b+1|0;continue}break}b=Vs(d+48|0,p,h,j);if(b){break J}}H[C|0]=1;J[j+20>>2]=E-J[A+(d+144|0)>>2]}i=i+1|0;continue}break}J[d+284>>2]=0;P:{if(L[k+24>>1]|(F|0)!=1){break P}b=J[d+240>>2];if(J[b+20>>2]>2]=Vn(b,-1);c=d+284|0;Ws(b,k,c);qh(b,c);break G}if(!K[u+17|0]){break G}b=0;if(Q){break G}while(1){if((b|0)==(B|0)){break G}c=J[(d+240|0)+(b<<2)>>2];qd(u,$a(J[c+56>>2]+8|0),5,J[c+4>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=b;break o}b=g+p|0;g=g+1|0;b=Tn(k,b,h,i,e,J[m+4>>2]);if(!b){continue}break}J[d+284>>2]=b;break o}c=(f|0)>(N|0)?f:N;b=f;while(1){if((b|0)==(c|0)){break o}qh(J[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=Ta(b);break o}c=b;i=g}J[C>>2]=i;J[A>>2]=h;b=0;b=(j|0)>=2?J[(d+z|0)+200>>2]:b;j=n;if((b|0)<(c|0)){continue}break}J[d+284>>2]=Ta(78252);f=0;break o}J[i>>2]=q;e=c;g=c;continue}}f=(j+L[e+18>>1]|0)+(L[e+24>>1]<<1)|0;while(1){if(b>>>0>>0){J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));c=c+1|0;J[d+48>>2]=c;b=b+2|0;continue}break}J[n+(d+176|0)>>2]=c;if(!(v|g>>>0>=y>>>0)){b=t+(c<<1)|0;f=J[n+(d+144|0)>>2];I[b>>1]=f;j=J[n+(d+232|0)>>2];n=f&65535;j=Qa(i+s|0,j,n)+D|0;J[h+(c<<2)>>2]=j;f=L[b>>1]-D|0;I[b>>1]=f;i=i+n|0;Q:{if(!K[e+8|0]){b=J[e+56>>2];b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[j|0]=b;H[j+1|0]=b>>>8;H[j+2|0]=b>>>16;H[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}H[i+s|0]=0;f=L[b>>1]+1|0;I[b>>1]=f;i=i+1|0;continue}}c=c+1|0;J[d+48>>2]=c}g=g+1|0;continue}}b=0;Ua(0,J[d+56>>2]);c=y+1|0;while(1){if((b|0)==(c|0)){b=0;c=(f|0)>0?f:0;while(1){if((b|0)!=(c|0)){yb(J[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=J[d+284>>2]}else{yb(J[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(O){bf(O)}O=G}H[l+12|0]=0;yb(l);c=K[a+68|0]-1|0;H[a+68|0]=c;c=J[((c<<24>>24<<2)+a|0)+120>>2]}l=c;J[a+116>>2]=c;if(!b){continue}}break}if(O){bf(O)}Fa=d+288|0;return b}function hA(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=Fa-272|0;Fa=f;i=J[a+24>>2];g=J[i>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{e=K[b|0];switch(e-45|0){case 14:break k;case 5:case 6:break l;case 30:break m;case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break d;case 4:break f;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break g;case 0:break h;default:break n}}o:{switch(e-138|0){case 3:break j;case 1:case 2:break d;case 0:break f;default:break o}}p:{switch(e-171|0){case 1:break e;case 0:break h;default:break p}}if((e|0)==20){break f}if(!(K[i+24|0]&46)|(e|0)!=156){break d}tm(g,i,4367,b,b);break d}a=J[i+4>>2];H[b|0]=167;J[b+44>>2]=J[a+24>>2];J[b+28>>2]=J[a+48>>2];I[b+32>>1]=L[b+32>>1]-1;H[b+1|0]=68;break d}c=i;while(1){if(!(!c|d>>>0>7)){J[(f+208|0)+(d<<2)>>2]=J[c+16>>2];d=d+1|0;c=J[c+12>>2];continue}break}Bb(a,J[b+12>>2]);a=J[b+12>>2];if(Ue(a)|K[g+220|0]>1){break b}c=K[b|0];H[b|0]=155;J[b+8>>2]=(c|0)==51;J[b+4>>2]=J[b+4>>2]|2048;c=0;while(1){if(!(!i|c>>>0>7)){J[i+16>>2]=J[(f+208|0)+(c<<2)>>2];c=c+1|0;i=J[i+12>>2];continue}break}Za(J[g>>2],a);J[b+12>>2]=0;break b}a=J[b+8>>2];break i}e=J[b+12>>2];if(K[i+24|0]&40){tm(g,i,8897,0,b)}a=J[b+16>>2];q:{if(K[a|0]==59){break q}d=J[e+8>>2];e=J[a+12>>2];a=J[a+16>>2]}l=a;a=J[l+8>>2];n=J[e+8>>2];if(K[g+220|0]<2){break i}Xc(g,b,l);Xc(g,b+44|0,e)}q=J[g>>2];J[f+208>>2]=0;J[b+28>>2]=-1;if(!d|K[i+24|0]&6){break c}j=J[q+20>>2];e=(j|0)>0?j:0;while(1){r:{s:{if((c|0)==(e|0)){c=e;break s}k=J[q+16>>2];m=c<<4;if(Xa(J[k+m>>2],d)){break r}t=J[(k+m|0)+12>>2]}if((c|0)!=(j|0)){m=d;break c}m=d;if(Xa(11174,d)){break c}c=J[q+16>>2];m=J[c>>2];t=J[c+12>>2];break c}c=c+1|0;continue}}e=Zc(J[b+16>>2]);if(!e){break g}c=K[e|0];if((c|0)!=170&(c|0)!=59){break g}c=2;if((hA(a,e)|0)==2){break a}if(K[e|0]!=170){break g}H[b+2|0]=K[b|0];H[b|0]=175;c=0;break a}if(K[J[g>>2]+87|0]){break d}a=Lc(J[b+12>>2]);t:{u:{if(K[b|0]==48){c=J[b+20>>2];d=Lc(J[c+8>>2]);if((a|0)!=(d|0)){break t}c=c+24|0;break u}c=b+16|0}d=Lc(J[c>>2])}if((a|0)==(d|0)){break d}Ra(g,15504,0);xg(J[g>>2],b);break d}if(!(K[b+5|0]&16)){break d}c=J[i+16>>2];v:{if(K[i+24|0]&46){tm(g,i,5743,b,b);break v}$b(a,J[b+20>>2])}if((c|0)!=J[i+16>>2]){J[b+4>>2]=J[b+4>>2]|64}J[i+24>>2]=J[i+24>>2]|64;break d}l=J[b+20>>2];if(l){h=J[l>>2]}c=J[g>>2];j=K[c+84|0];if(H[b+7|0]&1){e=J[b+44>>2];d=K[e+16|0]!=166?e:0}u=J[i+24>>2];e=i+24|0;w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{k=J[b+8>>2];c=Ke(c,k,h,j,0);H:{if(!c){c=Ke(J[g>>2],k,-2,j,0);h=(c|0)!=0;p=!c;break H}o=J[c+20>>2];I:{if(!(K[c+5|0]&4)){break I}J[b+4>>2]=J[b+4>>2]|524288;if((h|0)==2){j=J[l+24>>2];J[f+208>>2]=0;J[f+212>>2]=-1074790400;J:{K:{if(K[j|0]==153){j=J[j+8>>2];Dd(j,f+208|0,Ya(j),1);v=O[f+208>>3];if(!(v>1)){break K}}J[b+28>>2]=-1;break J}v=v*134217728;L:{if(R(v)<2147483648){j=~~v;break L}j=-2147483648}J[b+28>>2]=j;if((j|0)>=0){break I}}J[f+96>>2]=b;Ra(g,24524,f+96|0);J[i+20>>2]=J[i+20>>2]+1;break I}J[b+28>>2]=K[J[c+32>>2]]==117?8388608:125829120}M:{switch(Sb(g,31,0,J[c+32>>2],0)|0){case 1:J[f+80>>2]=b;Ra(g,18996,f+80|0);J[i+20>>2]=J[i+20>>2]+1;default:H[b|0]=121;break b;case 0:break M}}h=J[c+4>>2];if(h&10240){J[b+4>>2]=J[b+4>>2]|1048576}j=J[e>>2];N:{if(!(h&2048)){if(!(j&42)){break N}tm(g,i,4891,0,b);h=J[c+4>>2];break N}H[b+2|0]=j&46;if(!(j&262144)){break N}J[b+4>>2]=J[b+4>>2]|1073741824}m=(o|0)!=0;if(!(K[g+18|0]|!(h&262144)|K[J[g>>2]+24|0]&32)){break G}O:{if(!(h&2621440)){p=1;break O}p=1;if(K[g+220|0]>1){break O}EA(g,b,c)}h=1}k=g+220|0;if(K[g+220|0]<2){break F}j=c;break x}k=g+220|0;p=1;j=0;if(K[g+220|0]>1){break x}h=0;if(o){break E}break C}j=0;if(c){if(J[c+24>>2]?0:d){break A}j=c}if(!m){break D}}c=J[e>>2];m=J[j+4>>2]&65536;if(!(!(c&1)|!(m?d:1))){r=1;if(!d|c&16384){break D}}J[f+4>>2]=b;J[f>>2]=d|m?1686:13086;Ra(g,26426,f);J[i+20>>2]=J[i+20>>2]+1;h=0;break w}if(h){break B}}if(K[J[g>>2]+177|0]){break B}J[f+48>>2]=b;Ra(g,18974,f+48|0);break z}if(!p){J[f+32>>2]=b;Ra(g,26454,f+32|0);break z}if(r){break y}if(H[b+7|0]&1){J[f+16>>2]=b;Ra(g,26568,f+16|0);J[i+20>>2]=J[i+20>>2]+1;h=0;break w}h=0;if(!J[b+12>>2]){break w}TA(g,b);J[i+20>>2]=J[i+20>>2]+1;break w}J[f+64>>2]=b;Ra(g,10284,f- -64|0);J[i+20>>2]=J[i+20>>2]+1;h=0;j=c;if(!m){break w}break y}J[i+20>>2]=J[i+20>>2]+1;h=0;if(!r){break w}}J[e>>2]=J[e>>2]&(!d^-16385);h=1;break w}h=(K[b+7|0]|m)&1}cc(a,l);c=1;if(!h){break a}m=J[b+12>>2];if(m){cc(a,J[m+20>>2])}P:{Q:{if(d){i=J[i+28>>2];if(K[k|0]<=1){b=i?J[i+72>>2]:0;k=J[d>>2];R:{S:{if(!(K[d+16|0]|!k)){b=IA(g,b,k);k=J[g>>2];if(!b){break R}J[d+8>>2]=kc(k,J[b+8>>2],0);J[d+12>>2]=kc(J[g>>2],J[b+12>>2],0);J[d+24>>2]=eb(J[g>>2],J[b+24>>2],0);J[d+28>>2]=eb(J[g>>2],J[b+28>>2],0);H[d+17|0]=K[b+17|0];H[d+18|0]=K[b+18|0];h=K[b+16|0];H[d+16|0]=h;H[d+20|0]=K[b+20|0];break S}Ds(g,d,b);h=K[d+16|0]}T:{U:{if(!(J[d+24>>2]|J[d+28>>2])|(h&255)!=89){break U}b=J[d+12>>2];if(J[b>>2]==1?b:0){break U}Ra(g,10688,0);break T}if(!(H[j+6|0]&1)){break T}if(!J[d+40>>2]){b=J[g>>2];m=J[j+32>>2];h=0;while(1){if((h|0)==8){break T}k=h<<4;if((m|0)==J[k+49632>>2]){Za(b,J[d+24>>2]);Za(b,J[d+28>>2]);H[d+20|0]=0;H[d+18|0]=J[k+49644>>2];m=K[k+49640|0];H[d+17|0]=m;H[d+16|0]=J[k+49636>>2];J[d+24>>2]=0;J[d+28>>2]=0;if((m|0)!=86){break T}J[d+24>>2]=jc(b,155,23825);break T}else{h=h+1|0;continue}}}Ra(g,4828,0)}J[d+44>>2]=j;k=J[g>>2]}if(K[k+87|0]){break d}}cc(a,J[d+8>>2]);cc(a,J[d+12>>2]);Bb(a,J[d+40>>2]);lA(i,d);d=J[e>>2];h=e;a=32768;break Q}H[b+2|0]=0;H[b|0]=168;if(H[b+7|0]&1){Bb(a,J[J[b+44>>2]+40>>2])}while(1){if(!i){break P}a=J[i+4>>2];J[f+216>>2]=0;J[f+220>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;J[f+264>>2]=0;J[f+268>>2]=0;J[f+256>>2]=0;J[f+260>>2]=0;J[f+216>>2]=81;J[f+220>>2]=82;J[f+212>>2]=83;J[f+232>>2]=f+248;d=J[g>>2];J[f+252>>2]=a;J[f+248>>2]=d;a=f+208|0;cc(a,J[b+20>>2]);d=J[b+12>>2];if(d){cc(a,J[d+20>>2])}if(H[b+7|0]&1){Bb(f+208|0,J[J[b+44>>2]+40>>2])}a=J[f+264>>2];if(a){Qb(J[g>>2],a)}a=L[f+228>>1];if(!(!a|a&1)){H[b+2|0]=K[b+2|0]+1;i=J[i+12>>2];continue}break}if(!j){break P}h=i+24|0;d=J[j+4>>2]&134221824^134217744;a=J[i+24>>2]}J[h>>2]=a|d}J[e>>2]=J[e>>2]|u&16385;break a}c=(J[g+36>>2]!=0)<<1;break a}A=g+132|0;y=b+44|0;k=0;u=167;j=0;o=i;V:{W:{X:{Y:{Z:{while(1){_:{x=J[o+4>>2];if(!x){l=0;break _}e=x+8|0;l=0;r=0;while(1){$:{aa:{ba:{ca:{if(J[x>>2]>(r|0)){h=J[e+16>>2];if(!(K[e+38|0]&32)){break ca}w=J[J[e+20>>2]+28>>2];p=0;c=0;while(1){da:{if(J[w>>2]>(c|0)){J[f+248>>2]=0;d=w+(c<<4)|0;if(!gA(d+8|0,a,n,m,f+248|0)){break da}ea:{if(!J[f+248>>2]){fa:{if((l|0)<=0){break fa}ga:{if(K[e+38|0]&4){if((cg(J[e+44>>2],a)|0)>=0){break ga}}ib(q,J[f+208>>2]);J[f+208>>2]=0;break fa}s=K[e+36|0];if(!(s&16)){break da}if(!(s&8)){ib(q,J[f+208>>2]);l=0;J[f+208>>2]=0;break fa}Xq(g,f+208|0,k,I[b+32>>1])}p=1;l=l+1|0;break ea}if((l|0)>0){break da}}I[b+32>>1]=c;s=K[d+17|0]|K[d+18|0]<<8;k=s|64;H[d+17|0]=k;H[d+18|0]=k>>>8;j=j+1|0;k=e;if(!(s&128)){break da}}if(!n){break $}if(!p){break ba}break $}c=c+1|0;continue}}if(!k){k=0;break _}J[b+28>>2]=J[k+40>>2];c=J[k+16>>2];J[b+44>>2]=c;if(K[k+36|0]&72){J[b+4>>2]=J[b+4>>2]|2097152}t=J[c+60>>2];break _}if(!n){break aa}}ha:{if(!m){break ha}if(J[h+60>>2]!=(t|0)){break $}if(t){break ha}if(Jc(m,24671)){break $}}c=J[e+12>>2];if(c){if(Xa(n,c)){break $}if(K[g+220|0]<2){break aa}Xc(g,0,y);break aa}if(!Xa(n,J[h>>2])){break aa}if(J[h+20>>2]!=1){break $}ia:{ja:{if(sb(n,18103,7)){break ja}c=n+7|0;ka:{if(!Jc(J[h>>2]+7|0,9097)){if(!Xa(c,17996)){break ka}if(!t){break ja}if(!Xa(c,9116)){break ka}if(!Xa(c,18015)){break ka}break ja}if(Xa(c,18015)){break ja}}c=1;break ia}c=0}if(!c){break $}}p=ng(a);d=0;c=I[h+34>>1];w=(c|0)>0?c:0;c=J[h+4>>2];la:{while(1){if((d|0)==(w|0)){break la}ma:{na:{if((p|0)!=K[c+7|0]){break na}if(Xa(J[c>>2],a)){break na}oa:{if((l|0)<=0){break oa}pa:{if(K[e+38|0]&4){if((cg(J[e+44>>2],a)|0)>=0){break pa}}ib(q,J[f+208>>2]);J[f+208>>2]=0;break oa}s=K[e+36|0];if(!(s&16)){break na}if(!(s&8)){ib(q,J[f+208>>2]);l=0;J[f+208>>2]=0;break oa}Xq(g,f+208|0,k,I[b+32>>1])}I[b+32>>1]=I[h+32>>1]==(d|0)?-1:d;l=l+1|0;if(!(K[e+38|0]&32)){break ma}_j(e,d);break ma}c=c+12|0;d=d+1|0;continue}break}k=e}if(l){break $}c=J[h+28>>2]&512;k=c?k:e;j=!(c>>>9|0)+j|0;l=0}e=e- -64|0;r=r+1|0;continue}}qa:{if(l|m){break qa}e=0;c=J[g+132>>2];ra:{if(!c){break ra}d=K[g+158|0];sa:{if(K[g+159|0]){if(!(K[o+25|0]&4)){break ra}if(n){if(Xa(n,J[c>>2])){break ra}}e=(d|0)!=128;break sa}ta:{if(!n|(d|0)==128){break ta}if(Xa(1720,n)){break ta}e=1;break sa}if(!n|(d|0)==127){break ra}if(Xa(14834,n)){break ra}}J[b+28>>2]=e;e=c}ua:{if(!n|!(J[o+24>>2]&512)){break ua}c=J[o+8>>2];if(!c){break ua}if(Xa(16313,n)){break ua}e=J[J[c+32>>2]+24>>2];J[b+28>>2]=2}if(!e){l=0;break qa}l=ng(a);d=0;p=I[e+34>>1];h=(p|0)>0?p:0;j=j+1|0;c=J[e+4>>2];t=J[e+60>>2];va:{wa:{while(1){if((d|0)==(h|0)){break wa}xa:{if((l|0)==K[c+7|0]){if(!Xa(J[c>>2],a)){break xa}}c=c+12|0;d=d+1|0;continue}break}h=I[e+32>>1]==(d|0)?-1:d;if((p|0)>(h|0)){break va}}if(!_i(a)){break va}h=K[e+29|0]&2?h:-1}l=0;if((h|0)>=(p|0)){break qa}ya:{za:{c=J[b+28>>2];if((c|0)==2){if(K[g+220|0]>=2){J[b+44>>2]=e;I[b+32>>1]=h;l=1;u=167;break ya}J[b+28>>2]=J[J[o+8>>2]+36>>2]+xc(e,h<<16>>16);l=1;break za}J[y>>2]=e;if(K[g+159|0]){I[b+32>>1]=h;H[b+2|0]=167;l=1;J[b+28>>2]=((J[o+8>>2]+xc(e,h<<16>>16)|0)+P(c,I[e+34>>1]+1|0)|0)+1;break za}I[b+32>>1]=h;Aa:{if((h|0)<0){H[b+1|0]=68;break Aa}e=h>>>0>31?-1:1<>2]=e|J[g+148>>2];break Aa}J[g+152>>2]=e|J[g+152>>2]}l=1;u=77;break ya}u=176}k=0}p=(k|0)!=0;Ba:{if(!(!k|((j|0)!=1|l))){e=J[o+24>>2];if(e&40){break Ba}if(!_i(a)){break Ba}c=!((K[k+37|0]|K[k+38|0]<<8)&8192);if(c?K[J[k+16>>2]+29|0]&2:0){break Ba}if(c){I[b+32>>1]=65535}H[b+1|0]=68;p=1;d=1;break W}if(l){break Z}e=J[o+24>>2]}Ca:{if(!(e&128)|n){break Ca}c=0;d=J[o+8>>2];h=J[d>>2];l=(h|0)>0?h:0;while(1){if((c|0)==(l|0)){break Ca}Da:{r=d+(c<<4)|0;h=r;if(K[h+17|0]&3){break Da}h=J[h+12>>2];if(Tb(h,a)){break Da}a=J[r+8>>2];j=J[a+4>>2];if(!(!(j&16)|e&1)){J[f+192>>2]=h;Ra(g,6679,f+192|0);c=2;break a}if(!(!(j&32768)|(e&16384?(i|0)==(o|0):0))){J[f+176>>2]=h;Ra(g,6483,f+176|0);c=2;break a}if((Lc(a)|0)!=1){Ra(g,15504,0);c=2;break a}fA(g,d,c,b,z);if(K[g+220|0]<2){break V}Xc(g,0,b);break V}c=c+1|0;continue}}z=z+1|0;o=J[o+12>>2];if(o){continue}break}h=10910;o=0;if(n){break Y}Ea:{if(!(K[b+4|0]&128)){break Ea}Fa:{if(K[q+177|0]){break Fa}e=J[q+32>>2];c=30;if(H[i+26|0]&1){c=29;if((e&1342177281)==1073741825){break Fa}}if(!(e>>>c&1)){break Ea}}J[f+160>>2]=a;Ac(28,29023,f+160|0);e=J[g+8>>2];Ga:{if(!e){break Ga}j=Ya(a);c=Hb(q,j+5|0,0);if(!c){break Ga}J[c>>2]=J[e+208>>2];J[e+208>>2]=c;Qa(c+4|0,a,j+1|0)}J[b+44>>2]=0;J[b+48>>2]=0;H[b|0]=117;break b}c=1;if(wk(b)){break a}break Y}d=1;h=13875;if((l|0)==1){break W}break X}l=0}Ha:{Ia:{c=J[f+208>>2];if(c){if(J[c>>2]==(l-1|0)){a=J[b+4>>2];if(!(a&8388608)){break Ia}J[b+4>>2]=a&-8388609;break Ha}Pf(q,c)}Ja:{if(m){J[f+156>>2]=a;J[f+152>>2]=n;J[f+148>>2]=m;J[f+144>>2]=h;Ra(g,6090,f+144|0);break Ja}if(n){J[f+136>>2]=a;J[f+132>>2]=n;J[f+128>>2]=h;Ra(g,6303,f+128|0);break Ja}J[f+116>>2]=a;J[f+112>>2]=h;Ra(g,7672,f+112|0)}xg(J[g>>2],b);H[g+17|0]=1;J[i+20>>2]=J[i+20>>2]+1;d=0;break W}Za(q,J[b+12>>2]);J[b+12>>2]=0;Za(q,J[b+16>>2]);J[b+16>>2]=0}Xq(g,f+208|0,k,I[b+32>>1]);J[b+8>>2]=14607;H[b|0]=172;J[b+20>>2]=J[f+208>>2];break V}if(!(K[b+6|0]&129)){Za(q,J[b+12>>2]);J[b+12>>2]=0;Za(q,J[b+16>>2]);J[b+16>>2]=0;J[b+4>>2]=J[b+4>>2]|8388608}if(I[b+32>>1]>=0&p){a=J[k+52>>2];J[k+48>>2]=J[k+48>>2]|Wq(b);J[k+52>>2]=Ia|a}H[b|0]=u;c=2;if(!d){break a}}c=J[g>>2];Ka:{if(!J[c+364>>2]){break Ka}e=K[b|0];a=(e|0)!=77;if(a&(e|0)!=167){break Ka}e=J[o+4>>2];j=Cb(c,t);if((j|0)<0){break Ka}if(a){c=0;a=J[e>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){break Ka}d=e+(c<<6)|0;if(J[b+28>>2]==J[d+48>>2]){a=d+24|0}else{c=c+1|0;continue}break}}else{a=A}a=J[a>>2];if(!a){break Ka}c=J[a>>2];La:{Ma:{d=I[b+32>>1];if((d|0)>=0){break Ma}d=I[a+32>>1];if((d|0)>=0){break Ma}a=20231;break La}a=J[J[a+4>>2]+P(d&65535,12)>>2]}if((eA(g,c,a,j)|0)!=2){break Ka}H[b|0]=121}while(1){c=1;J[i+16>>2]=J[i+16>>2]+1;if((i|0)==(o|0)){break a}i=J[i+12>>2];continue}}c=1}Fa=f+272|0;return c|0}function tx(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;f=Fa-112|0;Fa=f;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;w=kb(648,0);a:{if(!w){l=7;break a}J[f+24>>2]=0;J[f+12>>2]=0;e=Fb(a,22,f+24|0,0);J[f+96>>2]=e;if(!e){e=1;d=J[f+24>>2];wb(d,1,1,0);b:{if((qb(d)|0)!=100){break b}j=Me(d,0);h=Ed(d,0);if(!j){break b}Sd(f+8|0,h,f+96|0);e=0;g=J[f+96>>2];if(g){break b}e=J[f+8>>2];if(e){Qa(e,j,h)}J[f+12>>2]=h;g=0;e=1}e=(L=jb(d),M=g,N=e,N?L:M)}B=w+584|0;E=w+568|0;F=(c|0)<=2?2:c;G=w+108|0;C=w+76|0;I=w- -64|0;s=w+40|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=J[a+260>>2];J[f+4>>2]=0;Fb(a,28,f+4|0,0);d=J[f+4>>2];Uc(d,1,F);j=-1;if((qb(d)|0)==100){r=Sc(d,0);o=Ia;j=vd(d,1)}i=h<<10;m=i>>31;e=jb(d);J[f+20>>2]=e;g=0;e:{if(e){break e}n=J[f+12>>2];if(!n){break e}h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+8>>2];J[f+96>>2]=0;e=267;k=n-1|0;f:{if(H[l+k|0]<0){break f}p=l-1|0;g=k>>31&k;g:{while(1){if((k|0)>0){if(H[k+p|0]>=0){g=k;break g}else{k=k-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}k=g+h|0;e=g-1|0;g=e;if(H[k|0]<0){continue}}break}J[f+12>>2]=e;h=vc(e+l|0,f+24|0)+e|0;d=h+l|0;e=H[d|0];i:{if((e|0)<0){d=lc(d,f+96|0);break i}J[f+96>>2]=e&255;d=1}e=(n|0)!=(d+h|0)?267:0;h=J[f+24>>2];d=J[f+28>>2]}J[f+20>>2]=e;j:{if((j|0)>=0){k=$I(r,o,i,m);g=Ia;m=$I(h,d,i,m)>>>0>k>>>0;k=Ia;if(m&(k|0)>=(g|0)|(g|0)<(k|0)){break j}}o=(c|0)<(j|0)?j:c;g=J[f+96>>2];j=(g|0)>(o|0)?o:g;D=1;g=1;r=h;o=d;break e}J[f+12>>2]=n;g=0}if((j|0)<=0){break d}l=267;d=i;if((r|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Sa(w,0,648);J[i+580>>2]=1;k:{if(e){break k}J[f+24>>2]=0;l:{m:{n:{if(Fb(a,8,f+24|0,0)){l=0;break n}h=J[f+24>>2];d=o;e=r+1|0;d=e?d:d+1|0;wb(h,1,e,d);qb(h);l=0;m=vd(h,0);e=jb(h);J[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Fb(a,15,f+24|0,0);if(e){break l}h=J[f+24>>2];d=h;k=o;e=r+2|0;k=e>>>0<2?k+1|0:k;wb(d,1,e,k);d=o;e=r+1|0;d=e?d:d+1|0;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;wb(h,2,e,d);k=0;if((qb(h)|0)==100){k=(Eg(h,0)|0)==5}e=jb(h);J[f+20>>2]=e;if(k){J[i+580>>2]=J[i+580>>2]|2}m=l}if(e){break k}J[f+24>>2]=0;y=Sa(B,0,64);d=j<<2;h=kb(d,0);J[y>>2]=h;if(!h){e=7;break l}Sa(h,0,d);e=Fb(a,12,f+24|0,0);if(e){break l}d=J[f+24>>2];wb(d,1,r,o);l=0;k=0;while(1){o:{if(k){break o}if((qb(d)|0)!=100|(j|0)<=(l|0)){break o}k=Yx(l,0,Sc(d,1),Ia,Sc(d,2),Ia,Sc(d,3),Ia,Me(d,4),Ed(d,4),J[i+584>>2]+(l<<2)|0);J[i+588>>2]=J[i+588>>2]+1;l=l+1|0;continue}break}e=(L=k,M=jb(d),N=k,N?L:M);J[f+20>>2]=e;if(e){break k}e=0;if(J[i+588>>2]!=(j|0)){break k}e=Jj(a,y,E);J[f+20>>2]=e;if(e){break k}l=Yh(a,y);J[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){v=J[i+636>>2];x=J[i+632>>2];J[f+84>>2]=0;e=Fb(a,32,f+84|0,0);if(e){break p}J[f+96>>2]=0;J[f+100>>2]=0;p=J[f+84>>2];d=p;j=o;h=r+1|0;j=h?j:j+1|0;wb(d,1,h,j);z=m-1|0;Uc(d,2,z);if((qb(d)|0)==100){m=Sc(d,1);q=Ia;j=Sc(d,2);k=Ia;Uw(d,3,f+96|0,s);d=J[s>>2];h=J[s+4>>2];if((h|0)<0){J[s>>2]=0-d;J[s+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}H[i+48|0]=!(d|h);t=Ed(p,4);u=Me(p,4);if(!u){jb(p);e=t?7:267;break p}n=J[f+96>>2];h=J[f+100>>2];A=h;e=0;J[f+24>>2]=0;g=Fb(a,34,f+24|0,0);if(!g){d=J[f+24>>2];wb(d,1,n,h);e=(qb(d)|0)==100;g=jb(d)}J[f+88>>2]=g;if(!e|g){break r}J[f+80>>2]=0;J[f+76>>2]=0;g=Ng(a,j,k,f+80|0,f+76|0);J[f+88>>2]=g;k=1;if(!g){g=wp(f+24|0,J[f+80>>2],J[f+76>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Kl(f+24|0);continue}break}J[f+88>>2]=g;d=J[f+48>>2];h=Sw(x,v,d,J[f+52>>2]);Oa(d);k=(h|0)>0?e:0}Oa(J[f+80>>2]);break q}e=jb(p);break p}J[f+24>>2]=0;J[f+96>>2]=0;e=Fb(a,29,f+24|0,0);if(e){break p}d=J[f+24>>2];wb(d,1,r,o);h=J[i+588>>2];wb(d,2,h,h>>31);j=0;if((qb(d)|0)==100){j=vd(d,0)}e=jb(d);if(e){break p}e=Fb(a,10,f+96|0,0);if(e){break p}e=J[f+96>>2];if((qb(e)|0)==100){d=Sc(e,0);J[i+24>>2]=d;g=Ia;J[i+28>>2]=g;h=d;d=j<<4;k=d;h=h+d|0;d=(d>>31)+g|0;J[i+32>>2]=h-1;J[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=jb(e);if(e){break p}e=Xf(a,J[i+32>>2],J[i+36>>2],0,0);if(e){break p}J[i+16>>2]=m;J[i>>2]=j;J[i+8>>2]=r;J[i+12>>2]=o;m=j>>31;e=J[i+24>>2];n=J[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=i+(h<<5)|0;p=ZI(h,d,j,m);k=n+Ia|0;p=e+p|0;k=p>>>0>>0?k+1|0:k;J[g+56>>2]=p;J[g+60>>2]=k;h=h+1|0;d=h?d:d+1|0;continue}}Og(y);break c}k=e}s:{if(g){j=g;break s}j=g;if(!k){break s}e=H[u|0];if((e-1&255)>>>0>=15){jb(p);e=267;break p}h=e&255;d=0;J[i+32>>2]=n;J[i+36>>2]=A;J[i+24>>2]=m;J[i+28>>2]=q;J[i+16>>2]=z;J[i+8>>2]=r;J[i+12>>2]=o;g=((n-m|0)+1|0)/16|0;J[i>>2]=g;n=(e|0)<=15?15:e;x=g>>31;while(1){if(!(!d&(h|0)==(n|0))){h=h+1|0;j=h?d:d+1|0;v=(h<<5)+i|0;d=j;j=ZI(h,d,g,x);k=q+Ia|0;j=j+m|0;k=j>>>0>>0?k+1|0:k;J[v+56>>2]=j;J[v+60>>2]=k;continue}break}d=P(e,g);j=d;g=d+m|0;d=(d>>31)+q|0;h=i+(e<<5)|0;J[h+56>>2]=g;J[h+60>>2]=g>>>0>>0?d+1|0:d;d=J[a+232>>2];Sd(h+76|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=J[f+88>>2];if(!g){Qa(J[h+76>>2],u,t);J[h+80>>2]=t;d=t+J[h+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}j=g;while(1){if((e|0)<0|j){break s}j=0;h=f+24|0;Sa(h,0,48);d=i+(e<<5)|0;k=J[d+76>>2];t:{if(!k){break t}g=wp(h,k,J[d+80>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Kl(f+24|0);continue}break}J[f+88>>2]=g;k=d- -64|0;h=J[f+52>>2];Sd(k,h,f+88|0);g=J[f+88>>2];j=g;if(g){break t}if((h|0)>0){Qa(J[k>>2],J[f+48>>2],h)}J[d+68>>2]=h;if((e|0)<=0){g=0;j=0;break t}J[f+80>>2]=0;J[f+76>>2]=0;g=J[f+44>>2];d=i+(e-1<<5)|0;h=J[f+40>>2];J[d+56>>2]=h;J[d+60>>2]=g;J[f+88>>2]=Ng(a,h,g,f+80|0,f+76|0);h=J[f+76>>2];g=J[a+232>>2];Sd(d+76|0,((g|0)<(h|0)?h:g)+20|0,f+88|0);g=J[f+88>>2];if(!g){Qa(J[d+76>>2],J[f+80>>2],h);J[d+80>>2]=h;d=h+J[d+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}Oa(J[f+80>>2]);j=g}Oa(J[f+48>>2]);e=e-1|0;continue}}e=(L=g,M=jb(p),N=j,N?L:M)}J[f+20>>2]=e;u:{v:{if(e){break v}if(J[i>>2]){w:{if(l){while(1){n=J[i+644>>2];A=J[i+640>>2];u=J[i+636>>2];v=J[i+632>>2];J[f+96>>2]=0;j=Ej(J[i+64>>2],J[i+68>>2],v,u);h=u-j|0;x:{if((h|0)<=0){e=267;break x}g=(Id(j,j>>31)+h|0)+Id(h,0)|0;d=n;t=Id(d,d>>31)+d|0;e=g+t|0;k=J[i+80>>2];y:{if((k|0)<=0|J[a+232>>2]>=(e+k|0)){break y}g=J[i+56>>2];d=J[i>>2];m=d;l=d+J[i+24>>2]|0;d=J[i+28>>2]+(d>>31)|0;h=J[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&g>>>0>=l>>>0|(d|0)<(h|0)){break y}e=Xf(a,g,h,J[i+76>>2],k);J[f+96>>2]=e;J[i+4>>2]=J[i+4>>2]+1;h=J[i+56>>2];d=J[i+60>>2];if(!e){e=1;k=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}J[f+24>>2]=0;g=i+(e<<5)|0;x=g- -64|0;q=J[g+68>>2];j=Ej(J[x>>2],q,v,k);l=k-j|0;if((l|0)<=0){m=267;break z}m=j>>31;p=m;z=(Id(j,m)+l|0)+Id(l,0)|0;m=J[g+80>>2];A:{B:{if(!(J[a+232>>2]<(z+m|0)?q:0)){q=g+76|0;C:{if(m){break C}Sd(q,J[a+232>>2],f+24|0);if(J[f+24>>2]){m=J[g+80>>2];break C}H[J[q>>2]]=e;m=hc(J[q>>2]+1|0,h,d)+1|0;J[g+80>>2]=m}d=f+24|0;Sd(q,m+z|0,d);Sd(x,k,d);h=0;d=0;m=J[f+24>>2];if(m){break A}m=J[g+80>>2];if(J[g+68>>2]){m=hc(J[q>>2]+m|0,j,p)+J[g+80>>2]|0;J[g+80>>2]=m}m=hc(J[q>>2]+m|0,l,0)+J[g+80>>2]|0;J[g+80>>2]=m;Qa(m+J[q>>2]|0,j+v|0,l);J[g+80>>2]=l+J[g+80>>2];Qa(J[x>>2],v,k);m=0;j=k;break B}m=Xf(a,J[g+56>>2],J[g+60>>2],J[g+76>>2],m);H[J[g+76>>2]]=e;j=J[g+76>>2]+1|0;h=h+1|0;d=h?d:d+1|0;J[g+80>>2]=hc(j,h,d)+1;j=J[g+60>>2];d=j;h=J[g+56>>2];l=h+1|0;j=l?d:d+1|0;J[g+56>>2]=l;J[g+60>>2]=j;j=0}J[g+68>>2]=j}if(m){break z}e=e+1|0;if(d|h){continue}}break}J[f+96>>2]=m;h=J[i+56>>2];d=J[i+60>>2]}k=0;J[i+80>>2]=0;J[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;J[i+56>>2]=h;J[i+60>>2]=d;e=(Id(u,u>>31)+(t+u|0)|0)+1|0}d=J[s+4>>2]+(e>>31)|0;h=e+J[s>>2]|0;d=h>>>0>>0?d+1|0:d;J[s>>2]=h;J[s+4>>2]=d;Sd(C,e+k|0,f+96|0);e=J[f+96>>2];if(e){break x}if(!J[i+80>>2]){J[i+80>>2]=1;H[J[i+76>>2]]=0}e=Rw(C,I,v,u,A,n);if(e){break x}e=Yh(a,y)}g=J[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){J[f+20>>2]=0;break w}if((e|0)==100){continue}break}J[f+20>>2]=e;if(e){break v}}g=J[i+4>>2]}u=g^-1;j=J[i+588>>2];e=0;n=0;while(1){if(!((j|0)<=0|e)){j=j-1|0;l=0;d=J[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=J[J[y>>2]+h>>2];if(J[l>>2]!=(j|0)){continue}}break}if(J[l+40>>2]){m=J[l>>2];p=J[l+60>>2];t=J[l+64>>2];J[f+32>>2]=0;h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+104>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+84>>2]=0;l=0;q=0;e=Fb(a,32,f+84|0,0);if(!e){e=J[f+84>>2];wb(e,1,r,o);Uc(e,2,m);if((qb(e)|0)!=100){g=0}else{g=Me(e,4);k=Ed(e,4);l=Sc(e,1);q=Ia;g=Qw(g,k,f+24|0,t,p,f+88|0)}e=(L=g,M=jb(e),N=g,N?L:M)}while(1){D:{if(e){break D}g=J[f+88>>2];k=J[f+92>>2];if(!(g|k)){break D}J[f+80>>2]=0;J[f+76>>2]=0;e=Ng(a,g,k,f+80|0,f+76|0);E:{if(e){break E}e=Qw(J[f+80>>2],J[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=Xf(a,g,k,J[f+96>>2],J[f+100>>2])}Oa(J[f+80>>2]);h=g;d=k;continue}break}F:{if(!(d|h)|e){break F}J[f+80>>2]=0;e=Fb(a,17,f+80|0,0);if(e){break F}e=J[f+80>>2];wb(e,1,l,q);wb(e,2,h-1|0,d-!h|0);qb(e);e=jb(e)}G:{if(e){break G}J[f+80>>2]=0;e=Fb(a,33,f+80|0,0);if(e){break G}g=J[f+80>>2];wb(g,1,h,d);Tf(g,2,J[f+24>>2],J[f+28>>2],0);wb(g,3,r,o);Uc(g,4,m);qb(g);e=jb(g);te(g,1)}Oa(J[f+24>>2]);Oa(J[f+96>>2]);n=n+1|0}else{e=Zw(a,l);if(e){continue}h=J[l>>2];J[f+24>>2]=0;e=Fb(a,30,f+24|0,0);if(e){continue}d=J[f+24>>2];wb(d,1,r,o);Uc(d,2,h);qb(d);e=jb(d)}continue}break}H:{if(e){break H}e=0;if(J[i+588>>2]==(n|0)){break H}g=0;J[f+24>>2]=0;J[f+96>>2]=0;j=0;l=0;k=0;I:{e=Fb(a,35,f+24|0,0);if(e){break I}d=J[f+24>>2];wb(d,1,r,o);m=0;while(1){J:{h=qb(d);if((h|0)==100){if((l|0)<(m|0)){e=k;break J}m=m+16|0;e=sc(k,m<<2,0);if(e){break J}d=7}else{d=0}e=(L=d,M=jb(J[f+24>>2]),N=(h|0)==100,N?L:M);if(e){j=J[f+96>>2];break I}e=Fb(a,31,f+96|0,0);j=J[f+96>>2];if(e){break I}wb(j,2,r,o);e=0;break I}J[(l<<2)+e>>2]=vd(d,0);l=l+1|0;k=e;continue}}H[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=J[(g<<2)+k>>2];if((d|0)!=(g|0)){Uc(j,3,d);Uc(j,1,g);qb(j);e=jb(j)}g=g+1|0;continue}break}H[a+240|0]=0;Oa(k)}b=b+u|0;J[f+20>>2]=e;h=1;if(!n){break u}Sd(f+8|0,J[f+12>>2]+20|0,f+20|0);D=1;e=J[f+20>>2];if(e){break v}h=J[f+8>>2];d=J[f+12>>2];d=hc(h+d|0,r,o)+d|0;J[f+12>>2]=hc(d+h|0,n,0)+d}e=0}d=J[s>>2];h=0-d|0;d=0-(J[s+4>>2]+((d|0)!=0)|0)|0;J[s>>2]=h;J[s+4>>2]=d;h=0}J[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=i+(g<<5)|0;if(J[d+80>>2]<=0){Oa(J[d+76>>2]);Oa(J[d- -64>>2]);g=g-1|0;continue}break}L:{if(g){break L}Sd(G,11,f+24|0);g=1;e=J[f+24>>2];if(e){break L}H[J[i+108>>2]]=1;J[i+112>>2]=hc(J[i+108>>2]+1|0,J[i+56>>2],J[i+60>>2])+1;e=0}l=0;while(1){if((g|0)!=(l|0)){d=i+(l<<5)|0;j=J[d+80>>2];if(!((j|0)<=0|e)){e=Xf(a,J[d+56>>2],J[d+60>>2],J[d+76>>2],j)}Oa(J[d+76>>2]);Oa(J[d- -64>>2]);l=l+1|0;continue}break}if(!e){j=J[i+12>>2];d=J[i+8>>2]+1|0;j=d?j:j+1|0;k=d;l=J[i+16>>2];n=J[i+24>>2];p=J[i+28>>2];A=J[i+56>>2];q=J[i+60>>2];t=J[i+32>>2];u=J[i+36>>2];if(K[i+48|0]){e=0;m=0}else{e=J[s+4>>2];m=J[s>>2]}d=i+(g<<5)|0;e=xp(a,k,j,l,n,p,A,q,t,u,m,e,J[d+76>>2],J[d+80>>2])}d=i+(g<<5)|0;Oa(J[d+76>>2]);Oa(J[d- -64>>2]);J[f+20>>2]=e}if(K[i+48|0]|!h){break k}d=o;h=r+1|0;d=h?d:d+1|0;Xw(a,h,d,J[s>>2],J[s+4>>2]);break k}J[f+20>>2]=e}Og(B);continue}break}l=e}M:{if(!D|l){break M}J[f+24>>2]=0;l=Fb(a,23,f+24|0,0);if(l){break M}a=J[f+24>>2];wb(a,1,1,0);Tf(a,2,J[f+8>>2],J[f+12>>2],0);qb(a);l=jb(a);te(a,1)}Oa(w);Oa(J[f+8>>2])}Fa=f+112|0;return l}function ln(a,b,c,d,e,f){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;k=Fa-304|0;Fa=k;J[k+140>>2]=0;J[k+136>>2]=0;z=J[a>>2];a:{if(J[a+36>>2]){r=c;break a}J[k+112>>2]=0;r=0;b:{if(!c){break b}if(!(J[c+52>>2]|!(K[c+5|0]&2))){D=J[c+28>>2];J[c+28>>2]=0;ac(z,c);r=0;break b}r=c}j=hh(a,b);if(!j){break a}c=J[j>>2];h=J[z+16>>2];u=Cb(z,J[j+60>>2]);if(Sb(a,18,c,0,J[h+(u<<4)>>2])){break a}A=J[j+28>>2];E=ni(a,j,127,0,k+104|0);G=K[j+43|0];if(We(a,j)){break a}if(Pm(a,j,E)){break a}l=rb(a);if(!l){break a}if(!K[a+18|0]){I[l+152>>1]=L[l+152>>1]|16}bd(a,(r|E)!=0,u);c:{d:{if(J[a+276>>2]|(!r|d|E)|(J[r+64>>2]|K[j+43|0]==1)){break d}i=e;e:{if((i|0)!=11){break e}if(I[j+32>>1]>=0){i=K[j+42|0];if((i|0)!=11){break e}}i=2}c=J[r+32>>2];if(J[c>>2]!=1|J[c+28>>2]|(J[r+36>>2]|J[r+48>>2])){break d}if(J[r+40>>2]|J[r+60>>2]|(J[r+52>>2]|H[r+4|0]&1)){break d}h=J[r+28>>2];if(J[h>>2]!=1|K[J[h+8>>2]]!=180){break d}s=J[a>>2];q=Xe(a,0,c+8|0);if(!q|J[q+20>>2]==J[j+20>>2]&J[q+60>>2]==J[j+60>>2]){break d}h=J[q+28>>2];g=J[j+28>>2];if(K[q+43|0]|(h^g)&128){break d}c=L[j+34>>1];if(L[j+32>>1]!=L[q+32>>1]|(h&65536?0:g&65536)|(c|0)!=L[q+34>>1]){break d}h=0;while(1){if(c<<16>>16>(h|0)){g=P(h,12);c=g+J[j+4>>2]|0;m=L[c+10>>1]&96;g=g+J[q+4>>2]|0;if((m|0)!=(L[g+10>>1]&96)){break d}if(m){if(Zb(0,Gc(q,g),Gc(j,c),-1)){break d}}if(K[c+5|0]!=K[g+5|0]){break d}if(Tb(Nf(c),Nf(g))|(K[g+4|0]&15?0:K[c+4|0]&15)){break d}f:{if(!h|L[c+10>>1]&96){break f}c=Gc(j,c);g=Gc(q,g);if(((c|0)!=0|0)==(!g|0)){break d}if(!c){break f}if(Jc(J[c+8>>2],J[g+8>>2])){break d}}h=h+1|0;c=L[j+34>>1];continue}break}c=q+8|0;p=j+8|0;h=p;while(1){g=J[h>>2];if(g){n=K[g+54|0]?1:n;h=c;while(1){h=J[h>>2];if(!h){break d}if(!WA(g,h)){h=h+20|0;continue}break}if(!(J[h+44>>2]!=J[g+44>>2]|J[q+60>>2]!=J[j+60>>2])){h=J[16472];if(!h){break d}if(!(Ja[h|0](411)|0)){break d}}h=g+20|0;continue}break}h=J[j+16>>2];if(h){if(xf(J[q+16>>2],h,-1)){break d}}g=J[s+36>>2];g:{if(J[s+32>>2]&16384){if(g&1){break d}if(!J[j+48>>2]){break g}break d}if(g&1){break d}}v=Cb(s,J[q+60>>2]);g=rb(a);cd(a,v);m=J[a+40>>2];J[a+40>>2]=m+2;B=VA(a,u,j);w=ub(a);Na(g,75,0,w);x=ub(a);o=m+1|0;xd(a,o,u,j,113);if(!(K[s+24|0]&4|!(n|(J[j+8>>2]?I[j+32>>1]<0:0))&i-3>>>0>4294967293)){h=Na(g,36,o,0);t=Gb(g,9);n=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(h,20)|0)+8>>2]=n}h:{if(!(K[q+28|0]&128)){xd(a,m,v,q,112);C=Na(g,36,m,0);i:{if(I[j+32>>1]>=0){h=Na(g,135,m,x);if(!(K[s+24|0]&4)){n=Pa(g,31,o,0,x);kr(a,i,j);y=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(n,20)|0)+8>>2]=y}UA(a,B,x);break i}if(!(J[j+8>>2]|K[s+24|0]&8)){h=Na(g,127,o,x);break i}h=Na(g,135,m,x)}i=169;if(K[s+24|0]&4){Va(g,137,o);i=152}Pa(g,129,o,m,x);Pa(g,128,o,w,x);if(!(K[s+24|0]&4)){Od(g,-1,j,-5)}n=J[g+108>>2];if((n|0)>0){I[(J[g+104>>2]+P(n,20)|0)-18>>1]=i}Na(g,39,m,h);Na(g,122,m,0);Na(g,122,o,0);break h}md(a,u,J[j+20>>2],1,J[j>>2]);md(a,v,J[q+20>>2],0,J[q>>2])}while(1){i=c;j:{k:{n=J[p>>2];if(n){while(1){l:{i=J[i>>2];if(!i){break l}if(WA(n,i)){break l}i=i+20|0;continue}break}Pa(g,112,m,J[i+44>>2],v);ud(a,i);Pa(g,113,o,J[n+44>>2],u);ud(a,n);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=1}p=Na(g,36,m,0);m:{n:{if(K[s+24|0]&4){B=L[i+52>>1];h=0;while(1){y=(h|0)==(B|0);if(y){break k}if(Tb(33072,J[J[i+32>>2]+(h<<2)>>2])){break n}h=h+1|0;continue}}i=8;if(!(K[q+28|0]&128)){break m}i=((K[n+55|0]|K[n+56|0]<<8)&3)==2?9:8;break m}i=8;if(y){break k}}Pa(g,134,m,w,1);break j}if(C){i=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(C,20)|0)+8>>2]=i}pb(a,x);pb(a,w);if(!t){A=0;i=0;break c}hk(a);Na(g,70,0,0);i=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(t,20)|0)+8>>2]=i;Na(g,122,o,0);break d}Va(g,137,o);Na(g,129,o,m);i=152}Na(g,138,o,w);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=i}Na(g,39,m,p+1|0);h=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(p,20)|0)+8>>2]=h;Na(g,122,m,0);Na(g,122,o,0);p=n+20|0;continue}}B=VA(a,u,j);c=J[a+44>>2];q=c+1|0;i=q+I[j+34>>1]|0;J[a+44>>2]=i;s=q;if(K[j+43|0]==1){J[a+44>>2]=i+1;s=c+2|0}N=A&128;p=!(L[j+28>>1]&1088);o:{p:{q:{r:{if(!d){c=-1;break r}H[d+4|0]=1;i=0;c=J[d>>2];m=(c|0)>0?c:0;while(1)if((i|0)==(m|0)){c=-1;h=0;while(1){if((h|0)==(m|0)){break r}i=0;g=I[j+34>>1];o=(g|0)>0?g:0;g=(h<<3)+d|0;s:{t:{while(1){if((i|0)==(o|0)){break t}u:{n=P(i,12);if(!Xa(J[g+8>>2],J[n+J[j+4>>2]>>2])){J[g+12>>2]=i;o=J[j+4>>2];if(!(K[(o+n|0)+10|0]&96)){break u}J[k+96>>2]=J[n+o>>2];Ra(a,29157,k+96|0);break q}i=i+1|0;continue}break}if(I[j+34>>1]<=(i|0)){break t}p=(h|0)==(i|0)?p:0;c=I[j+32>>1]==(i|0)?h:c;break s}i=J[g+8>>2];if(_i(i)){p=0;c=h;if(!N){break s}}J[k+84>>2]=i;J[k+80>>2]=b+8;Ra(a,7099,k+80|0);H[a+17|0]=1;break q}h=h+1|0;continue}}else{J[((i<<3)+d|0)+12>>2]=-1;i=i+1|0;continue}}x=s+1|0;v:{w:{x:{y:{if(r){h=J[a+44>>2]+1|0;J[a+44>>2]=h;i=0;g=J[l+108>>2];Pa(l,11,h,0,g+1|0);J[k+124>>2]=0;J[k+128>>2]=0;J[k+116>>2]=0;J[k+120>>2]=0;J[k+112>>2]=h;H[k+108|0]=13;J[k+120>>2]=p&255?x:0;J[k+124>>2]=I[j+34>>1];if(Fc(a,r,k+108|0)|J[a+36>>2]){break a}C=J[k+120>>2];vi(l,h);h=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(g,20)|0)+8>>2]=h;v=J[J[r+28>>2]>>2];if(E){break w}p=rb(a);i=J[p+108>>2];n=0;if(K[j+43|0]==1){n=pd(J[a>>2],j)}o=(i|0)<=1?1:i;h=j+8|0;m=1;while(1){t=0;if((m|0)==(o|0)){break y}i=72568;i=K[J[p>>2]+87|0]?i:J[p+104>>2]+P(m,20)|0;g=K[i|0];z:{if((g|0)!=173){if((g|0)!=112|(u|0)!=J[i+12>>2]){break z}g=h;t=J[i+8>>2];if((t|0)==J[j+20>>2]){break w}while(1){i=J[g>>2];if(!i){break z}g=i+20|0;if((t|0)!=J[i+44>>2]){continue}break}break w}if(J[i+16>>2]==(n|0)){break w}}m=m+1|0;continue}}C=0;J[k+188>>2]=0;J[k+180>>2]=0;J[k+184>>2]=0;J[k+172>>2]=0;J[k+176>>2]=0;J[k+164>>2]=0;J[k+168>>2]=0;J[k+160>>2]=a;v=0;if(D){v=J[D>>2];if(Ee(k+160|0,D)){break x}}t=-1}u=1;break v}i=0;r=0;break a}t=J[a+40>>2];J[a+40>>2]=t+1;i=ub(a);h=ub(a);Na(l,118,t,v);g=Va(l,12,J[k+112>>2]);Pa(l,97,C,v,i);Na(l,127,t,h);Pa(l,128,t,i,h);Kb(l,g);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(g,20)|0)+8>>2]=m;pb(a,i);pb(a,h);u=0}A:{if((v|0)<=0|d){break A}g=0;B:{m=J[j+28>>2];c=I[j+32>>1];if(!(m&96)|(c|0)<0){break B}i=c;while(1){if((i|0)<=0){break B}i=i-1|0;c=c-((K[(J[j+4>>2]+P(i,12)|0)+10|0]&96)!=0)|0;continue}}h=I[j+34>>1];C:{if(!(m&98)){break C}m=(h|0)>0?h:0;i=0;while(1){if((i|0)==(m|0)){break C}g=((K[(J[j+4>>2]+P(i,12)|0)+10|0]&98)!=0)+g|0;i=i+1|0;continue}}i=h-g|0;if((i|0)==(v|0)){break A}J[k+72>>2]=v;J[k+68>>2]=i;J[k+64>>2]=b+8;Ra(a,16072,k- -64|0);break q}D:{if(!d){break D}i=J[d>>2];if((i|0)==(v|0)){break D}J[k+52>>2]=i;J[k+48>>2]=v;Ra(a,5093,k+48|0);break q}i=0;A=0;if(!(K[a+18|0]|!(H[z+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){A=J[a+44>>2]+1|0;J[a+44>>2]=A;Na(l,71,0,A)}if((G|0)==2){break o}h=kk(a,j,113,0,-1,0,k+140|0,k+136|0);i=Hb(z,(h<<2)+8|0,0);if(i){break p}}i=0;break a}g=0;h=(h|0)>0?h:0;m=j+8|0;while(1){if((g|0)!=(h|0)){m=J[m>>2];n=J[a+44>>2]+1|0;J[a+44>>2]=n;J[(g<<2)+i>>2]=n;J[a+44>>2]=J[a+44>>2]+L[m+52>>1];g=g+1|0;m=m+20|0;continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[(h<<2)+i>>2]=g}if(f){E:{switch(K[j+43|0]-1|0){case 0:J[k+32>>2]=J[j>>2];Ra(a,29324,k+32|0);break a;case 1:Ra(a,1805,0);break a;default:break E}}if(zk(a,J[f>>2])){break a}O=J[k+140>>2];J[b+48>>2]=O;Q=k+212|0;R=J[k+136>>2];h=f;while(1){J[h+44>>2]=R;J[h+40>>2]=O;J[h+36>>2]=x;J[h+32>>2]=b;F:{if(!J[h>>2]){break F}J[k+296>>2]=0;J[k+300>>2]=0;J[k+288>>2]=0;J[k+292>>2]=0;J[k+280>>2]=0;J[k+284>>2]=0;J[k+276>>2]=b;J[k+272>>2]=a;y=0;m=h;while(1){if(!m){break F}g=J[m>>2];if(!g){break F}n=k+272|0;if(Ee(n,g)){break a}if(Wc(n,J[m+4>>2])){break a}M=J[b+48>>2];G:{g=J[b+24>>2];F=J[m>>2];H:{if(K[g+28|0]&128|J[F>>2]!=1){break H}n=J[F+8>>2];if(K[n|0]!=167){break H}if(L[n+32>>1]==65535){break G}}Sa(k+160|0,0,104);J[k+240>>2]=M;H[k+212|0]=167;J[k+172>>2]=Q;H[k+160|0]=113;g=g+8|0;I:{while(1){n=J[g>>2];if(n){J:{if(!K[n+54|0]){break J}o=J[F>>2];if((o|0)!=L[n+50>>1]){break J}g=J[n+36>>2];if(g){p=J[m+4>>2];if(!p){break J}if(Zb(a,p,g,M)){break J}o=L[n+50>>1]}p=0;while(1){if((o|0)!=(p|0)){J[k+168>>2]=J[J[n+32>>2]+(p<<2)>>2];g=L[J[n+4>>2]+(p<<1)>>1];K:{if((g|0)==65534){w=J[(J[n+40>>2]+(p<<4)|0)+8>>2];if(K[w|0]==113){break K}J[k+172>>2]=w;w=k+160|0;break K}I[k+244>>1]=g;J[k+172>>2]=Q;w=k+160|0}g=0;while(1){if((g|0)==(o|0)){break J}S=g<<4;g=g+1|0;if(Zb(0,J[(F+S|0)+8>>2],w,M)>>>0>1){continue}break}p=p+1|0;continue}break}J[m+28>>2]=n;break I}g=n+20|0;continue}break}n=J[m+28>>2]}if(n){break G}L:{if(!(J[m+16>>2]|y)){H[k+144|0]=0;break L}J[k+16>>2]=y+1;rd(16,k+144|0,29764,k+16|0)}J[k>>2]=k+144;Ra(a,2700,k);break a}y=y+1|0;m=J[m+16>>2];continue}}h=J[h+16>>2];if(h){continue}break}}M:{if(!u){p=Va(l,36,t);n=J[l+108>>2];break M}if(!r){n=0;p=0;break M}n=Va(l,12,J[k+112>>2]);if((c|0)>=0){Na(l,80,c+C|0,s)}p=n}w=0;o=x;m=0;while(1){h=I[j+34>>1];if((m|0)<(h|0)){N:{if(I[j+32>>1]==(m|0)){Va(l,76,o);break N}O:{P:{h=J[j+4>>2]+P(m,12)|0;g=L[h+10>>1];Q:{if(g&98){w=w+1|0;if(g&32){o=o-1|0;break N}if(g&64){if(!(H[k+104|0]&1)){break N}Va(l,76,o);break N}if(d){break Q}ek(a,Gc(j,h),o);break N}if(!d){break P}}g=0;y=J[d>>2];y=(y|0)>0?y:0;while(1){if((g|0)!=(y|0)){if(J[((g<<3)+d|0)+12>>2]==(m|0)){break O}g=g+1|0;continue}break}ek(a,Gc(j,h),o);break N}if(!v){ek(a,Gc(j,h),o);break N}g=m-w|0}if(!u){Pa(l,94,t,g,o);break N}if(r){if((x|0)==(C|0)){break N}Na(l,81,g+C|0,o);break N}h=J[((g<<4)+D|0)+8>>2];g=De(a,h,o);if((g|0)==(o|0)){break N}Na(l,J[h+4>>2]&4194304?80:81,g,o)}o=o+1|0;m=m+1|0;continue}break}o=J[a+56>>2]-1|0;J[a+56>>2]=o;if(H[k+104|0]&1){h=ic(a,h+1|0);R:{if((c|0)<0){Na(l,71,-1,h);break R}S:{if(!u){Pa(l,94,t,c,h);break S}Vb(a,J[((c<<4)+D|0)+8>>2],h)}g=Va(l,51,h);Na(l,71,-1,h);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(g,20)|0)+8>>2]=m;Va(l,13,h)}g=h+1|0;Pa(l,80,x,g,I[j+36>>1]-1|0);if(K[j+28|0]&96){li(a,g,j)}if((G|0)!=2){jg(l,j,g)}ki(a,E,127,0,1,j,h+(I[j+34>>1]^-1)|0,e,o);Nc(a,h,I[j+34>>1]+1|0)}T:{if((G|0)==2){break T}if(K[j+43|0]==1){Na(l,75,0,q)}U:{if((c|0)>=0){V:{if(!u){Pa(l,94,t,c,s);break V}if(r){break V}W:{h=J[((c<<4)+D|0)+8>>2];if(K[h|0]!=121){break W}g=1;if(K[j+43|0]==1){break W}Pa(l,127,J[k+140>>2],s,B);break U}Vb(a,h,s)}X:{if(K[j+43|0]!=1){h=Va(l,51,s);Pa(l,127,J[k+140>>2],s,B);g=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(h,20)|0)+8>>2]=g;break X}Na(l,50,s,J[l+108>>2]+2|0)}Va(l,13,s);g=0;break U}if(!(!N&K[j+43|0]!=1)){g=0;Na(l,75,0,s);break U}Pa(l,127,J[k+140>>2],s,B);g=1}UA(a,B,s);if(K[j+28|0]&96){li(a,x,j)}if(K[j+43|0]==1){c=pd(z,j);Om(a,j);_a(l,7,1,I[j+34>>1]+2|0,q,c,-11);c=J[l+108>>2];if((c|0)>0){I[(J[l+104>>2]+P(c,20)|0)-18>>1]=(e|0)==11?2:e}c=J[a+128>>2];H[(c?c:a)+21|0]=1;break T}J[k+160>>2]=0;h=J[k+140>>2];m=J[k+136>>2];YA(a,j,i,h,m,q,0,(c^-1)>>>31|0,e&255,o,k+160|0,0,f);if(K[z+33|0]&64){Lm(a,j,0,q,0,0)}mr(a,j,h,m,q,i,0,g,!(J[k+160>>2]?J[l+232>>2]:0))}if(A){Na(l,86,A,1)}if(E){ki(a,E,127,0,2,j,(I[j+34>>1]^-1)+s|0,e,o)}cb(l,o);if(!u){Na(l,39,t,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(p,20)|0)+8>>2]=e;Va(l,122,t);break c}if(!r){break c}Kb(l,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?72568:J[l+104>>2]+P(p,20)|0)+8>>2]=e}if(!(K[a+18|0]|J[a+132>>2])){hk(a)}if(!A){break a}Nm(l,A,15363)}yc(z,b);ib(z,D);Ek(z,f);ac(z,r);ke(z,d);if(i){Qb(z,i)}Fa=k+304|0}function ag(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=Fa-16|0;Fa=u;e=J[b>>2];o=J[e>>2];r=J[o>>2];a:{if(K[r+87|0]){break a}m=J[b+24>>2];f=P(c,48);g=f;h=m+f|0;k=J[h>>2];J[e+496>>2]=0;w=e+496|0;d=Se(w,J[k+12>>2]);s=Ia;i=K[k|0];b:{if((i|0)==49){if(zA(o,k)){break a}e=J[k+20>>2];g=f+m|0;c:{if(K[k+5|0]&16){e=Gq(w,e);j=Ia;break c}e=Te(w,e);j=Ia}J[g+32>>2]=e;J[g+36>>2]=j;g=d|e;j=j|s;break b}g=g+m|0;e=Se(w,J[k+16>>2]);J[g+32>>2]=e;j=Ia;J[g+36>>2]=j;if(!J[k+12>>2]|J[k+4>>2]&266240|J[k+20>>2]){g=jm(w,k);j=Ia;break b}g=d|e;j=j|s}if(J[w>>2]){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|4096}l=J[k+4>>2];d:{if(!(l&3)){break d}e=Ae(w,J[k+36>>2]);f=Ia;n=f;if(l&1){j=j|f;z=j>>>1|0;g=e|g;p=(j&1)<<31|g>>>1;if((f|0)==(z|0)&e>>>0>p>>>0|f>>>0>z>>>0){z=e-1|0;B=f-!e|0;break d}Ra(o,3178,0);break a}f=j>>>1|0;if((n|0)==(f|0)&e>>>0>((j&1)<<31|g>>>1)>>>0|f>>>0>>0){break d}if(!(!(K[a+44|0]&64)|J[a>>2]<=0)){Ra(o,3178,0);break a}l=l&-3;J[k+4>>2]=l}e=m+P(c,48)|0;p=e;J[e+40>>2]=g;J[e+44>>2]=j;J[e+16>>2]=-1;J[e+20>>2]=-1;I[e+12>>1]=0;f=i-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=yf(J[k+16>>2]);l=d&J[e+32>>2]|s&J[e+36>>2]?2048:16383;q=J[e+28>>2];if((q|0)>0){n=J[(J[n+20>>2]+(q<<4)|0)-8>>2]}if(wz(a,u,n,i)){J[p+20>>2]=J[u>>2];J[e+24>>2]=J[u+4>>2];I[p+12>>1]=vz(i)&l}if((i|0)==45){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|2048}g:{if(!f){break g}if(!wz(a,u,f,i)|K[f+4|0]&32){break g}n=0;f=k;e=h;h:{if(J[p+20>>2]<0){break h}f=eb(r,f,0);if(K[r+87|0]){Za(r,f);break a}e=Vd(b,f,3);if(!e){break a}h=J[b+24>>2];$f(b,e,c);e=P(e,48);if((i|0)==45){i=e+h|0;I[i+10>>1]=L[i+10>>1]|2048}h=e+h|0;i=J[b+24>>2];e=i+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|8;if(K[J[o>>2]+80|0]&128){break h}m=K[f|0];if((m|0)!=53&(m|0)!=45|H[f+4|0]&1){break h}m=mc(J[f+12>>2]);q=mc(J[f+16>>2]);if((m|0)!=(q|0)&((m|0)<67|(q|0)<67)){break h}m=Kh(o,f);if(!(!m|J[m+12>>2]==15)){m=J[f+16>>2];q=rf(o,J[f+12>>2]);m=rf(o,m);if(Xa(J[q>>2],J[m>>2])){break h}}n=2048;i=i+P(c,48)|0;I[i+12>>1]=L[i+12>>1]|2048}i=J[f+12>>2];i:{j:{if(K[i|0]==177){break j}m=J[f+16>>2];if(K[m|0]==177){break j}if((Of(o,i,m)|0)==(Of(o,J[f+16>>2],J[f+12>>2])|0)){break i}}J[f+4>>2]=J[f+4>>2]^1024}J[f+12>>2]=eJ(J[f+12>>2],J[f+16>>2],32);J[f+16>>2]=Ia;i=K[f|0];if(i>>>0>=54){H[f|0]=(i-54^2)+54}J[h+20>>2]=J[u>>2];i=J[u+4>>2];J[h+40>>2]=g;J[h+44>>2]=j;J[h+32>>2]=d|z;J[h+36>>2]=s|B;J[h+24>>2]=i;I[h+12>>1]=l&vz(K[f|0])+n;h=e;break f}if((i|0)!=50){break f}e=J[k+4>>2];if(e&1){break f}if(Ue(n)){break f}J[k+8>>2]=13451;H[k|0]=170;J[k+4>>2]=e|536870912;J[p+40>>2]=0;J[p+44>>2]=0;I[p+12>>1]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{n=K[k|0];switch(n-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((n|0)==43){break s}if((n|0)!=172){break e}if(K[b+8|0]!=44){break f}e=J[k+20>>2];if(!e){break f}p=J[o>>2];g=J[e>>2];d=Ke(p,J[k+8>>2],g,1,0);if(!d){break f}x=J[d+4>>2];if(!(x&4)){break f}e=J[k+20>>2];d=J[d+8>>2];q=K[d+2|0];f=K[d+1|0];j=K[d|0];if((g|0)>=3){d=J[e+40>>2];if(K[d|0]!=117){break f}d=J[d+8>>2];t=K[d|0];if(!t|(K[d+1|0]|(j|0)==(t|0)|(f|0)==(t|0))){break f}}n=J[e+24>>2];i=yf(J[e+8>>2]);s=K[i|0];if((s|0)!=156){break p}if(!(K[p+34|0]&128)){break q}break n}if(K[b+8|0]!=44){break f}e=J[k+20>>2];g=P(c,48);d=0;while(1){if((d|0)==2){break f}h=db(o,K[d+49878|0],eb(r,J[k+12>>2],0),eb(r,J[(e+(d<<4)|0)+8>>2],0));Yj(h,k);h=Vd(b,h,3);ag(a,b,h);j=J[b+24>>2];$f(b,h,c);d=d+1|0;h=g+j|0;continue}}C=J[b+24>>2];D=P(c,48);e=C+D|0;y=J[e>>2];v=J[b>>2];x=J[v>>2];p=J[x>>2];i=nb(p,424,0);J[e+24>>2]=i;v:{if(!i){break v}I[e+10>>1]=L[e+10>>1]|16;e=Sa(i+32|0,0,384);H[i+9|0]=0;J[i>>2]=v;J[i+20>>2]=0;J[i+4>>2]=0;J[i+24>>2]=e;J[i+12>>2]=0;J[i+16>>2]=8;qm(i,y,43);Pq(a,i);if(K[p+87|0]){break v}s=v+496|0;e=J[i+24>>2];n=J[i+12>>2];h=-1;m=-1;l=-1;t=-1;while(1){if(!(!(h|m)|(n|0)<=0)){d=L[e+12>>1];w:{if(!(d&511)){d=Hb(p,416,0);if(!d){l=0;t=0;break w}J[e+24>>2]=d;J[e+20>>2]=-1;I[e+12>>1]=1024;I[e+10>>1]=L[e+10>>1]|32;g=Sa(d+32|0,0,384);j=J[b>>2];H[d+9|0]=0;J[d>>2]=j;J[d+20>>2]=0;J[d+4>>2]=0;J[d+24>>2]=g;J[d+12>>2]=0;J[d+16>>2]=8;qm(d,J[e>>2],44);Pq(a,d);J[d+4>>2]=b;l=0;t=0;g=0;j=0;x:{if(K[p+87|0]){break x}f=0;A=J[d+12>>2];A=(A|0)>0?A:0;d=J[d+24>>2];while(1){if((f|0)==(A|0)){break x}E=K[J[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&L[d+12>>1]!=64)){g=Ae(s,J[d+20>>2])|g;j=j|Ia}d=d+48|0;f=f+1|0;continue}}h=h&g;m=j&m;break w}f=L[e+10>>1];if(f&8){break w}g=Ae(s,J[e+20>>2]);j=Ia;if(f&2){g=Ae(s,J[(J[i+24>>2]+P(J[e+16>>2],48)|0)+20>>2])|g;j=j|Ia}d=d&2;l=d?g&l:0;t=d?j&t:0;h=h&g;m=j&m}n=n-1|0;e=e+48|0;continue}break}J[i+416>>2]=h;J[i+420>>2]=m;e=-1;d=C+P(c,48)|0;J[d+20>>2]=-1;I[d+12>>1]=512;y:{if(!(h|m)){break y}H[b+9|0]=1;if(J[i+12>>2]!=2){break y}h=J[i+24>>2];z:while(1){g=uz(h,q);if(!g){break y}q=q+1|0;f=0;while(1){j=uz(h+48|0,f);if(!j){continue z}A:{if((L[j+10>>1]|L[g+10>>1])&128){break A}d=L[g+12>>1];if(!(d&62)){break A}h=L[j+12>>1];if(!(h&62)){break A}d=d|h;if(d&65497?d&65509:0){break A}if(Zb(0,J[J[g>>2]+12>>2],J[J[j>>2]+12>>2],-1)){break A}if(Zb(0,J[J[g>>2]+16>>2],J[J[j>>2]+16>>2],-1)){break A}j=eb(J[J[J[b>>2]>>2]>>2],J[g>>2],0);if(!j){break A}n=d&d-1?d&24?8:32:d;d=53;while(1){h=d;d=d+1|0;if((n|0)!=2<>2];continue}}}if(!(l|t)){break v}h=0;while(1){if(!(F>>>0>1|h)){f=J[i+12>>2];d=J[i+24>>2];while(1){if((f|0)<=0){break v}f=f-1|0;I[d+10>>1]=L[d+10>>1]&65471;B:{g=J[d+20>>2];if((g|0)!=(e|0)){if(Ae(s,g)&l|t&Ia){break B}}d=d+48|0;continue}break}j=J[J[d>>2]+12>>2];h=1;n=J[d+24>>2];m=(n|0)!=-2;while(1){if(!(!h|(f|0)<0)){C:{D:{if((g|0)!=J[d+20>>2]){I[d+10>>1]=L[d+10>>1]&65471;break D}h=0;if((n|0)!=J[d+24>>2]){break C}e=J[d>>2];if(!m){if(Zb(x,J[e+12>>2],j,-1)){break C}e=J[d>>2]}e=mc(J[e+16>>2]);if((mc(J[J[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}I[d+10>>1]=L[d+10>>1]|64}h=1}d=d+48|0;f=f-1|0;continue}break}F=F+1|0;e=g;continue}break}if(!h){break v}d=J[i+24>>2];f=J[i+12>>2];e=0;h=0;while(1){if((f|0)>0){if(K[d+10|0]&64){h=eb(p,J[J[d>>2]+16>>2],0);e=Jb(J[v>>2],e,h);h=J[J[d>>2]+12>>2]}f=f-1|0;d=d+48|0;continue}break}d=db(x,49,eb(p,h,0),0);if(d){Yj(d,y);J[d+20>>2]=e;e=Vd(b,d,3);ag(a,b,e);$f(b,e,c);break v}ib(p,e)}h=D+J[b+24>>2]|0;break f}e=J[k+12>>2];if(K[e|0]!=167|(l&1|I[e+32>>1]<0)){break f}g=Vd(b,db(o,54,eb(r,e,0),nc(r,121,0,0)),131);if(!g){break f}d=J[b+24>>2]+P(g,48)|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+20>>2]=J[e+28>>2];e=I[e+32>>1];I[d+12>>1]=4;J[d+24>>2]=e;$f(b,g,c);h=J[b+24>>2]+P(c,48)|0;I[h+10>>1]=L[h+10>>1]|8;e=J[h+44>>2];J[d+40>>2]=J[h+40>>2];J[d+44>>2]=e;break f}l=0;d=I[i+32>>1];v=xA(J[o+240>>2],d);E:{if(!v){break E}g=L[v+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=Wa(v)}e=J[o+8>>2];J[e+228>>2]=J[e+228>>2]|((d|0)>31?-2147483648:1<>2]}e=0;if(!l){q=1;break l}while(1){g=e;y=e+l|0;d=K[y|0];if(!(!d|(d|0)==(j|0)|((d|0)==(f|0)|(d|0)==(q|0)))){e=e+1|0;if((d|0)!=(t|0)){continue}e=K[e+l|0]?g+2|0:e;continue}break}q=1;if((g|0)<=1){e=0;if(K[l|0]==(t|0)|(g|0)!=1){break l}}if(K[y-1|0]==255){break m}f=0;f=(d|0)==(j|0)?!K[y+1|0]:f;F:{e=jc(p,117,l);if(!e){break F}d=0;j=J[e+8>>2];H[j+g|0]=0;l=0;while(1){if((d|0)<(g|0)){d=(H[d+j|0]==(t|0))+d|0;H[j+l|0]=K[d+j|0];l=l+1|0;d=d+1|0;continue}break}d=j+l|0;H[d|0]=0;G:{if(K[n|0]!=167){break G}if((mc(n)|0)!=66){break G}if(K[n+7|0]&3){break F}g=J[n+44>>2];if(!g|K[g+43|0]!=1){break F}}if(!((Dd(j,u,l,1)|0)>0|(l|0)==1&K[j|0]==45)){d=d-1|0;g=K[d|0];H[d|0]=g+1;j=Dd(j,u,l,1);H[d|0]=g;if((j|0)<=0){break F}}$d(p,e);Oc(v);break f}q=0;if((s|0)!=156){break k}d=J[o+8>>2];g=I[i+32>>1];J[d+228>>2]=J[d+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=ub(o);De(o,i,g);if(K[J[d>>2]+87|0]){d=72568}else{d=(J[d+104>>2]+P(J[d+108>>2],20)|0)-20|0}J[d+12>>2]=0;pb(o,g);break k}q=1}e=0}f=0}Oc(v);if(q){break f}j=J[J[k+20>>2]+24>>2];g=eb(r,e,0);H:{l=x&8;if(l|K[J[o>>2]+87|0]){break H}d=m+P(c,48)|0;I[d+10>>1]=L[d+10>>1]|1024;d=0;while(1){i=J[e+8>>2]+d|0;h=K[i|0];if(!h){break H}H[i|0]=h&(K[h+30976|0]^-1|223);H[J[g+8>>2]+d|0]=K[h+30592|0];d=d+1|0;continue}}if(!K[r+87|0]){d=J[g+8>>2];h=(Ya(d)+d|0)-1|0;d=K[h|0];if(!l){f=(d|0)!=64?f:0;d=K[d+30592|0]}H[h|0]=d+1}d=l?33072:20133;e=db(o,57,ii(o,eb(r,j,0),d),e);Yj(e,k);e=Vd(b,e,259);d=db(o,56,ii(o,eb(r,j,0),d),g);Yj(d,k);d=Vd(b,d,259);ag(a,b,e);ag(a,b,d);h=J[b+24>>2]+P(c,48)|0;if(!f){break f}$f(b,e,c);$f(b,d,c)}n=K[k|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=n&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{d=J[k+12>>2];e=Lc(d);if((e|0)<2){break S}g=J[k+16>>2];if((Lc(g)|0)!=(e|0)|(K[g+5|0]&16?K[d+5|0]&16:0)|K[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}h=lr(o,J[k+12>>2],d,e);g=lr(o,J[k+16>>2],d,e);h=db(o,K[k|0],h,g);Yj(h,k);ag(a,b,Vd(b,h,32769));d=d+1|0;continue}}if((n&255)!=49){break O}}if(J[h+28>>2]){break O}d=J[k+12>>2];if(!(K[k+5|0]&16)|K[d|0]!=177){break O}e=J[k+20>>2];if((K[e+5|0]&2?0:J[e+52>>2])|J[e+68>>2]|K[b+8|0]!=44){break O}f=0;while(1){if((Lc(d)|0)<=(f|0)){break I}e=Vd(b,k,32770);f=f+1|0;J[(J[b+24>>2]+P(e,48)|0)+28>>2]=f;ag(a,b,e);$f(b,e,c);d=J[k+12>>2];continue}}if(K[b+8|0]!=44){break I}T:{a=n&255;if(a-51>>>0<2){break T}l=0;e=0;d=0;f=0;U:{switch(a-171|0){case 0:break T;case 1:break U;default:break J}}e=J[k+20>>2];if(!e|J[e>>2]!=2){break K}V:{d=J[e+24>>2];if(K[d|0]!=167|K[J[d+44>>2]+43|0]!=1){break V}h=J[k+8>>2];a=0;while(1){if((a|0)==4){break V}g=a<<3;if(Xa(h,J[g+49888>>2])){a=a+1|0;continue}else{l=K[g+49892|0];e=J[e+8>>2];f=1;break J}}}d=J[e+8>>2];if(K[d|0]!=167){break K}a=J[d+44>>2];if(K[a+43|0]!=1){break K}a=J[pd(r,a)+8>>2];h=J[J[a>>2]+72>>2];if(!h){break K}l=Ja[h|0](a,2,J[k+8>>2],u,u+12|0)|0;if((l|0)<150){break K}e=J[e+24>>2];f=1;break J}a=J[k+16>>2];f=0;e=J[k+12>>2];if(K[e|0]==167){f=K[J[e+44>>2]+43|0]==1}if(!a){d=e;e=0;break L}if(K[a|0]!=167|K[J[a+44>>2]+43|0]!=1){break M}f=f+1|0;d=a;break L}a=J[b+24>>2]+P(c,48)|0;I[a+12>>1]=8192;I[a+10>>1]=L[a+10>>1]|6;break I}d=e;e=a}l=68;W:{X:{a=n&255;switch(a-51|0){case 0:break X;case 1:break J;default:break W}}l=70;break J}if((a|0)!=171){l=0;break J}l=69;break J}l=0;e=0;d=0}while(1){a=d;d=e;if((f|0)<=0){break I}f=f-1|0;e=Se(w,d);g=Ia;h=e;e=a;if(h&Se(w,e)|Ia&g){continue}a=db(o,46,0,eb(r,d,0));if(!(!(H[k+4|0]&1)|!a)){J[a+4>>2]=J[a+4>>2]|1;J[a+36>>2]=J[k+36>>2]}j=Vd(b,a,3);i=J[b+24>>2]+P(j,48)|0;J[i+32>>2]=h;J[i+36>>2]=g;J[i+20>>2]=J[e+28>>2];h=I[e+32>>1];H[i+15|0]=l;I[i+12>>1]=64;J[i+24>>2]=h;$f(b,j,c);a=J[b+24>>2]+P(c,48)|0;I[a+10>>1]=L[a+10>>1]|8;h=J[a+44>>2];J[i+40>>2]=J[a+40>>2];J[i+44>>2]=h;continue}}a=J[b+24>>2]+P(c,48)|0;b=J[a+32>>2];c=B|J[a+36>>2];J[a+32>>2]=b|z;J[a+36>>2]=c}Fa=u+16|0}function De(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,p=0,q=0,r=0,s=0,t=0,u=0;g=Fa-128|0;Fa=g;f=J[a+8>>2];J[g+60>>2]=0;J[g+56>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!J[a+72>>2]|K[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;i=J[d>>2];if(!i){break K}L:{e=J[i+4>>2];if((e|0)<0){break L}h=J[a+52>>2];M:{if(!h){d=e;break M}d=-1;if((e|0)!=(h-1|0)){break L}}if(Zb(0,b,J[i>>2],d)){break L}e=mc(b);N:{if(e>>>0<=65){if(K[i+17|0]!=65){break L}break N}d=K[i+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=J[a+8>>2];if(K[i+16|0]){e=J[d+108>>2];Pa(d,20,J[i+8>>2],e+3|0,c);Pa(d,94,J[i+8>>2],J[i+12>>2],c);Kb(d,0);i=J[a+72>>2];J[a+72>>2]=0;Vb(a,b,c);J[a+72>>2]=i;i=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:(J[d+104>>2]+P(e,20)|0)+40|0)+8>>2]=i;e=c;break K}Pa(d,94,J[i+8>>2],J[i+12>>2],c);e=c;break K}d=i+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=K[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Na(f,75,0,c);break b}e=I[b+34>>1];d=J[b+40>>2];if((e|0)>2]){if(!K[d|0]){d=e+J[d+12>>2]|0;break a}if(K[d+1|0]){b=J[d+20>>2];e=e<<4;a=J[b+e>>2];b=b+e|0;Pa(f,94,J[d+8>>2],I[b+14>>1],c);if(!a){break b}b=I[b+12>>1];if((b|0)<0|K[(J[a+4>>2]+P(b&65535,12)|0)+5|0]!=69){break b}Va(f,87,c);break b}if(J[b+44>>2]){break H}Pa(f,94,J[b+28>>2],I[b+32>>1],c);break b}Na(f,75,0,c);break l}if(K[b+4|0]&32){d=De(a,J[b+12>>2],c);a=68;c=I[b+32>>1];Q:{if((c|0)<0){break Q}b=J[b+44>>2];if((c|0)>=I[b+34>>1]){break Q}a=H[(J[b+4>>2]+P(c,12)|0)+5|0];if((a|0)<66){break a}}_a(f,96,d,1,0,(a<<1&254)+49372|0,-1);break a}l=J[b+28>>2];if((l|0)<0){d=J[a+52>>2];if((d|0)<0){e=L[b+32>>1];k=e<<16>>16;if((k|0)<0){d=d^-1;break a}j=J[b+44>>2];d=xc(j,k)-d|0;b=J[j+4>>2]+P(e,12)|0;e=L[b+10>>1];if(e&96){if(e&256){J[g>>2]=J[b>>2];Ra(a,29127,g);d=0;break a}c=e|256;I[b+10>>1]=c;if(e&128){er(a,j,b,d);c=L[b+10>>1]}I[b+10>>1]=c&65151;break a}if(K[b+5|0]!=69){break a}Na(f,81,d,c);Va(f,87,c);break b}l=d-1|0;break c}e=J[a+76>>2];if(!e){break c}d=I[b+32>>1];while(1){if(!e){break c}if((d|0)!=J[e+12>>2]|J[e+4>>2]!=(l|0)){e=J[e+20>>2];continue}else{k=J[a+8>>2];if(K[e+16|0]){j=Va(k,20,J[e+8>>2])}d=De(a,J[e>>2],c);_a(J[a+8>>2],96,d,1,0,e+17|0,1);if(j){e=J[k+108>>2];R:{if(K[J[k>>2]+87|0]){J[18144]=e;j=72568;break R}j=J[k+104>>2]+P(j,20)|0;J[j+8>>2]=e}J[j+12>>2]=d}if(d){break a}break c}}}d=J[a+132>>2];if(!(d|K[a+18|0])){d=0;Ra(a,11396,0);break a}S:{T:{U:{e=K[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}_a(f,70,0,4,0,J[b+8>>2],0);break l}j=J[a+128>>2];H[(j?j:a)+21|0]=1}dh(a,d?1811:1,e<<24>>24,J[b+8>>2],0,0);break l}k=J[b+20>>2];i=J[k>>2];h=J[a+56>>2]-1|0;J[a+56>>2]=h;d=J[a>>2];e=0;m=J[b+12>>2];if(m){l=eb(d,m,0);if(K[d+87|0]){Za(d,l);break l}GA(l,dr(a,l,g+60|0));j=g+72|0;Sa(j,0,52);J[g+84>>2]=l;H[g+72|0]=53;J[g+60>>2]=0}n=k+8|0;p=i-1|0;while(1){if((e|0)<(p|0)){o=e<<4;b=J[o+n>>2];V:{if(!m){j=b;break V}J[g+88>>2]=b}b=J[a+56>>2]-1|0;J[a+56>>2]=b;rc(a,j,b,16);Vb(a,J[n+(o|16)>>2],c);Kb(f,h);cb(f,b);e=e+2|0;continue}break}W:{if(i&1){Vb(a,J[(k+(p<<4)|0)+8>>2],c);break W}Na(f,75,0,c)}Za(d,l);FA(f);cb(f,h);break l}e=K[a+23|0];X:{d=J[b+40>>2];if(!d){break X}if(!K[d|0]){c=J[d+12>>2]+I[b+34>>1]|0;break l}if(!K[d+1|0]){break X}Pa(f,94,J[d+8>>2],I[(J[d+20>>2]+(I[b+34>>1]<<4)|0)+14>>1],c);break l}d=Pa(f,20,J[b+28>>2],0,c);H[a+23|0]=0;Vb(a,J[b+12>>2],c);H[a+23|0]=e;e=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(d,20)|0)+8>>2]=e;break l}Ra(a,15504,0);break l}d=J[b+44>>2];e=I[b+32>>1];Na(f,157,(xc(d,e)+P(J[b+28>>2],I[d+34>>1]+1|0)|0)+1|0,c);if(K[(J[d+4>>2]+P(e&65535,12)|0)+5|0]!=69|(e|0)<0){break l}Va(f,87,c);break l}if(K[b+5|0]&2){break A}Vb(a,J[b+12>>2],c);Va(f,180,c);break b}b=J[b+12>>2];continue}break}cr(a,b,c,0,0);break b}e=J[a+56>>2];d=e-2|0;J[a+56>>2]=d;Na(f,75,0,c);k=a;a=e-1|0;Fm(k,b,a,d);Na(f,71,1,c);cb(f,a);Na(f,86,c,0);cb(f,d);break b}c=J[b+12>>2];e=J[c+28>>2];if(!(K[a+26|0]<=K[c+2|0]?e:0)){e=ck(a,c);J[c+28>>2]=e;H[c+2|0]=K[a+26|0]}d=J[b+28>>2];j=Lc(c);if((d|0)!=(j|0)){J[g+52>>2]=j;J[g+48>>2]=d;Ra(a,5223,g+48|0);e=J[c+28>>2]}d=e+I[b+32>>1]|0;break a}d=0;if(K[J[a>>2]+87|0]){break a}Y:{if(!(!(K[b+5|0]&16)|(e|0)!=138)){d=J[J[J[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=ck(a,b);break a}br(a,d,1);break l}if(H[b+7|0]&1){d=J[J[b+44>>2]+56>>2];break a}m=J[a>>2];d=K[m+84|0];Z:{if(!K[a+23|0]){break Z}if(!Em(b)){break Z}d=Dm(a,b,-1);break a}h=J[b+20>>2];if(h){k=J[h>>2]}_:{$:{i=Ke(m,J[b+8>>2],k,d,0);if(!(!i|J[i+20>>2])){d=J[i+4>>2];if(!(!h|!(d&4194304))){d=J[a+8>>2];aa:{switch(J[i+8>>2]){case 0:b=J[h>>2];e=J[a+56>>2]-1|0;J[a+56>>2]=e;Vb(a,J[h+8>>2],c);j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){Na(d,51,c,e);Vb(a,J[(h+(b<<4)|0)+8>>2],c);b=b+1|0;continue}break};FA(d);cb(d,e);break b;case 5:b=g+72|0;Sa(b,0,52);J[g+92>>2]=h;H[g+72|0]=157;d=De(a,b,c);break a;default:d=De(a,J[h+8>>2],c);break a;case 3:Na(d,71,Zb(0,J[h+8>>2],J[h+24>>2],-1),c);break b;case 2:Na(d,71,Cm(a,J[h+8>>2],J[h+24>>2],-1),c);break b;case 1:a=J[h+24>>2];if(K[a|0]==167){Na(d,71,Ym(J[h+8>>2],J[a+28>>2],1),c);break b}Na(d,75,0,c);break b;case 4:break aa}}a=mc(J[h+8>>2]);if((a|0)>=65){a=J[((a&255)<<2)+49260>>2]}else{a=13752}Hc(d,c,a);break b}if(d&2621440){EA(a,b,i)}d=(k|0)>0?k:0;e=0;while(1){if((d|0)!=(e|0)){ba:{if(e>>>0>31){break ba}if(!_d(J[(h+(e<<4)|0)+8>>2])){break ba}l=1<>2])}e=e+1|0;continue}break}ca:{if(!h){e=0;break ca}da:{if(l){d=J[a+44>>2];J[a+44>>2]=d+k;e=d+1|0;break da}e=ic(a,k)}d=J[i+4>>2]&192;ea:{if(!d){break ea}fa:{n=J[h+8>>2];switch(K[n|0]-167|0){case 0:case 2:break fa;default:break ea}}H[n+2|0]=d}hg(a,h,e,0,2)}ga:{ha:{if((k|0)>=2){if(!(H[b+5|0]&1)){break ha}d=h+24|0;break ga}if((k|0)!=1){break $}}d=h+8|0}d=J[d>>2];J[g+72>>2]=0;J[g+124>>2]=0;if(!d|K[d|0]!=167){break $}d=J[d+44>>2];if(!d|K[d+43|0]!=1){break $}d=J[pd(m,d)+8>>2];h=J[J[d>>2]+72>>2];if(!h){break $}if(!(Ja[h|0](d,k,J[i+32>>2],g+72|0,g+124|0)|0)){break $}d=nb(m,Ya(J[i+32>>2])+41|0,0);if(!d){break $}h=Qa(d,i,40);n=h+40|0;J[h+32>>2]=n;i=J[i+32>>2];Qa(n,i,Ya(i)+1|0);J[h+16>>2]=J[g+72>>2];J[h+8>>2]=J[g+124>>2];J[h+4>>2]=J[h+4>>2]|16;break _}J[g+32>>2]=b;Ra(a,26616,g+32|0);break l}d=i}if(K[d+4|0]&32){if(!j){j=J[m+8>>2]}_a(f,85,0,0,0,j,-2)}bk(a,l,e,c,k,d,K[b+2|0]);if(!k|l){break b}Nc(a,e,k);break b}ia:{d=J[b+40>>2];ja:{if(!d){break ja}e=I[b+34>>1];if((e|0)<0){break ja}if((e|0)>2]){break ia}}J[g+16>>2]=b;Ra(a,26640,g+16|0);break l}d=J[d+24>>2]+(e+J[d+12>>2]|0)|0;break a}Na(f,71,1,c);b=Va(f,e,Dc(a,J[b+12>>2],g+60|0));Na(f,71,0,c);d=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(b,20)|0)+8>>2]=d;break l}e=Dc(a,J[b+12>>2],g+60|0);d=ak(J[b+16>>2]);bb(f,91,e,c,d^1,d^K[b+2|0]==45);break l}Na(f,e,Dc(a,J[b+12>>2],g+60|0),c);break l}ka:{la:{ma:{d=J[b+12>>2];switch(K[d|0]-153|0){case 0:break la;case 2:break ma;default:break ka}}CA(a,d,1,c);break b}ar(f,J[d+8>>2],1,c);break b}J[g+76>>2]=67584;J[g+80>>2]=0;H[g+72|0]=155;d=Dc(a,g+72|0,g+60|0);Pa(f,107,Dc(a,J[b+12>>2],g+56|0),d,c);break l}d=Dc(a,J[b+12>>2],g+60|0);Pa(f,e,Dc(a,J[b+16>>2],g+56|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}j=J[b+12>>2];if(Be(j)){i=J[b+16>>2];d=J[a+8>>2];h=Lc(j);f=J[a+56>>2]-1|0;J[a+56>>2]=f;if(J[a+36>>2]){break l}b=J[b+4>>2];if((Lc(i)|0)!=(h|0)){Ra(a,15504,0);break l}r=b>>>10&1;s=BA(a,j);t=BA(a,i);Na(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=h-2|0;h=h-1|0;b=0;while(1){J[g+72>>2]=0;J[g+124>>2]=0;J[g+68>>2]=0;J[g+64>>2]=0;if(l){J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(l,20)|0)+8>>2]=J[d+108>>2]}n=AA(a,j,b,s,g+68|0,g+72|0);p=AA(a,i,b,t,g- -64|0,g+124|0);l=J[d+108>>2];o=k&255;Bm(a,J[g+68>>2],J[g+64>>2],o,n,p,f,m,r);pb(a,J[g+72>>2]);pb(a,J[g+124>>2]);na:{oa:{switch(o-54|0){case 0:case 2:break oa;default:break na}}if((b|0)>=(h|0)){break na}l=Gb(d,58)}pa:{if(!q){Na(d,71,0,c);break pa}Pa(d,92,n,c,p)}if((b|0)!=(h|0)){qa:{if((o|0)==53){Na(d,51,c,f);k=53;break qa}Na(d,9,0,f);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}j=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(l,20)|0)+8>>2]=j;cb(d,f);if((e|0)!=52){break l}Na(d,19,c,c);break l}k=Dc(a,j,g+60|0);i=Dc(a,J[b+16>>2],g+56|0);Na(f,71,1,c);Bm(a,j,J[b+16>>2],e,k,i,J[f+108>>2]+2|0,m,J[b+4>>2]>>>10&1);if(d){Na(f,71,0,c);break l}Pa(f,92,k,c,i)}d=c;pb(a,J[g+60>>2]);pb(a,J[g+56>>2]);break a}Vb(a,J[b+12>>2],c);Na(f,88,c,Fi(J[b+8>>2],0));break b}d=J[b+28>>2];break a}Na(f,78,I[b+32>>1],c);if(!K[J[b+8>>2]+1|0]){break b}a=J[a+236>>2];b=Vv(a,I[b+32>>1]);J[a>>2]=0;tc(f,b,-1);break b}a=J[b+8>>2]+2|0;b=Ya(a)-1|0;_a(f,77,(b|0)/2|0,c,0,Hs(J[f>>2],a,b),-6);break b}Hc(f,c,J[b+8>>2]);break b}ar(f,J[b+8>>2],0,c);break b}Na(f,71,ak(b),c);break b}CA(a,b,0,c);break b}d=K[b+2|0];od(J[a+8>>2],J[b+44>>2],l,I[b+32>>1],c);if(!d){break b}b=72568;a=J[a+8>>2];if(!K[J[a>>2]+87|0]){b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=K[b|0];if((a|0)!=176){if((a|0)!=94){break b}I[b+2>>1]=d;break b}I[b+2>>1]=d&1}d=c}Fa=g+128|0;return d}function ve(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;l=Fa-16|0;Fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[18148];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+72632|0;d=J[a+72640>>2];a=J[d+8>>2];j:{if((b|0)==(a|0)){J[18148]=dJ(-2,c)&g;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[18150];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=dJ(-2,d)&g;J[18148]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+72632|0;f=J[18153];a=1<<(k>>>3);l:{if(!(a&g)){J[18148]=a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[18153]=c;J[18150]=d;break a}j=J[18149];if(!j){break i}c=J[(YI(j)<<2)+72896>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break m}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break h}b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=J[18149];if(!j){break i}e=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+72896>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[18150]-h>>>0<=e>>>0){break i}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break g}b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[f>>2]=0;break c}a=J[18150];if(a>>>0>=h>>>0){d=J[18153];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[18150]=b;J[18153]=c;a=d+8|0;break a}i=J[18151];if(i>>>0>h>>>0){b=i-h|0;J[18151]=b;c=J[18154];a=c+h|0;J[18154]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[18266]){c=J[18268]}else{J[18269]=-1;J[18270]=-1;J[18267]=4096;J[18268]=4096;J[18266]=l+12&-16^1431655768;J[18271]=0;J[18259]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=J[18258];if(d){c=J[18256];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0){break a}}t:{if(!(K[73036]&4)){u:{v:{w:{x:{d=J[18154];if(d){a=73040;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=Th(0);if((c|0)==-1){break u}g=b;d=J[18267];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=J[18258];if(d){a=J[18256];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=Th(g);if((c|0)!=(a|0)){break w}break t}g=f&g-i;c=Th(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=J[18268];c=c+(e-g|0)&0-c;if((Th(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}J[18259]=J[18259]|4}c=Th(b);a=Th(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=J[18256]+g|0;J[18256]=a;if(a>>>0>M[18257]){J[18257]=a}y:{e=J[18154];if(e){a=73040;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break f}a=J[18152];if(!(a>>>0<=c>>>0?a:0)){J[18152]=c}a=0;J[18261]=g;J[18260]=c;J[18156]=-1;J[18157]=J[18266];J[18263]=0;while(1){d=a<<3;b=d+72632|0;J[d+72640>>2]=b;J[d+72644>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18151]=b;a=a+c|0;J[18154]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18155]=J[18270];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break f}J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[18154]=c;b=J[18151]+g|0;a=b-a|0;J[18151]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[18155]=J[18270];break e}d=0;break b}c=0;break c}if(M[18152]>c>>>0){J[18152]=c}b=c+g|0;a=73040;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break B}break}if(!(K[a+12|0]&8)){break A}}a=73040;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18151]=b;a=a+c|0;J[18154]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18155]=J[18270];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[18263];J[d+16>>2]=J[18262];J[d+20>>2]=a;a=J[18261];J[d+8>>2]=J[18260];J[d+12>>2]=a;J[18262]=d+8;J[18261]=g;J[18260]=c;J[18263]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+72632|0;c=J[18148];a=1<<(f>>>3);D:{if(!(c&a)){J[18148]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+72896|0;d=J[18149];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[18154]==(e|0)){J[18154]=i;a=J[18151]+g|0;J[18151]=a;J[i+4>>2]=a|1;break F}if(J[18153]==(e|0)){J[18153]=i;a=J[18150]+g|0;J[18150]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){J[18148]=J[18148]&dJ(-2,c>>>3|0);break G}J[a+12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c){break I}b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=J[b>>2];if(c){continue}b=a+16|0;c=J[a+16>>2];if(c){continue}break}J[d>>2]=0;break H}a=0}if(!h){break G}c=J[e+28>>2];b=(c<<2)+72896|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a){break J}J[18149]=J[18149]&dJ(-2,c);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a){break G}}J[a+24>>2]=h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b){break G}J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+72632|0;c=J[18148];a=1<<(g>>>3);K:{if(!(c&a)){J[18148]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+72896|0;L:{d=J[18149];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0)){break L}d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[18151];if(a>>>0<=h>>>0){break d}b=a-h|0;J[18151]=b;c=J[18154];a=c+h|0;J[18154]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[18147]=48;a=0;break a}N:{if(!g){break N}b=J[d+28>>2];a=(b<<2)+72896|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break O}j=dJ(-2,b)&j;J[18149]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break N}J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+72632|0;c=J[18148];a=1<<(e>>>3);Q:{if(!(c&a)){J[18148]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+72896|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=J[c+28>>2];a=(b<<2)+72896|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break U}J[18149]=dJ(-2,b)&j;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break T}J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+72632|0;f=J[18153];a=1<<(k>>>3);W:{if(!(a&g)){J[18148]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[18153]=d;J[18150]=e}a=c+8|0}Fa=l+16|0;return a|0}function KI(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;j=Fa-240|0;Fa=j;d=J[a>>2];n=J[d>>2];p=J[b+4>>2];J[b+4>>2]=p|64;i=2;a:{if(K[n+87|0]){break a}i=1;if(p&64){break a}if(L[a+20>>1]){c=J[d+108>>2]+1|0;J[d+108>>2]=c;J[b+16>>2]=c}c=J[b+64>>2];v=J[b+28>>2];w=J[b+32>>2];b:{c:{if(!(!J[d+276>>2]|!(p&2097152))){if(!c){c=nb(n,36,0);J[b+64>>2]=c;i=2;if(!c){break a}}J[c+4>>2]=1;break c}if(!c){break b}}if(J[d+36>>2]){break b}J[c+8>>2]=J[d+276>>2];J[d+276>>2]=c}ok(d,w);z=w+8|0;g=z;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(J[w>>2]>(l|0)){if(J[g+16>>2]){break e}f=J[g+8>>2];if(!f){i=2;if($b(a,J[g+20>>2])){break a}c=J[g+20>>2];f=nb(J[d>>2],64,0);J[g+16>>2]=f;if(!f){break a}J[f+24>>2]=1;k=J[d>>2];h=J[g+12>>2];l:{if(h){k=Nb(k,h);break l}J[j>>2]=g;k=hb(k,19253,j)}J[f>>2]=k;while(1){k=c;c=J[c+52>>2];if(c){continue}break}um(d,J[k+28>>2],f+34|0,f+4|0);I[f+38>>1]=200;I[f+32>>1]=65535;J[f+28>>2]=J[f+28>>2]|16896;if(!J[d+36>>2]){break g}break a}m:{m=J[d+276>>2];if(J[d+36>>2]|!m|(J[g+4>>2]|K[g+38|0]&2)){break m}while(1){if(!m){break m}c=0;i=J[m>>2];i=(i|0)>0?i:0;n:{o:{while(1){if((c|0)==(i|0)){break o}k=P(c,24);c=c+1|0;o=k+m|0;k=J[o+12>>2];if(Xa(f,k)){continue}break}c=J[o+24>>2];if(!c){break n}J[j+112>>2]=k;Ra(d,c,j+112|0);break f}if(J[m+4>>2]){break m}m=J[m+8>>2];continue}break}c=J[d>>2];i=2;if($z(d,g)){break a}e=nb(c,64,0);if(!e){break a}h=J[o+28>>2];if(!h){h=nb(c,20,0);J[o+28>>2]=h;p:{if(h){if(ld(d,52,h)){break p}}ab(c,e);break a}H[h+18|0]=K[o+32|0]}J[g+16>>2]=e;J[e+24>>2]=1;f=Nb(c,J[o+12>>2]);I[e+38>>1]=200;I[e+32>>1]=65535;J[e>>2]=f;J[e+28>>2]=J[e+28>>2]|16896;f=Ld(c,J[o+20>>2],0);J[g+20>>2]=f;if(K[c+87|0]){break a}J[f+4>>2]=J[f+4>>2]|67108864;c=K[g+37|0]|K[g+38|0]<<8;if(c&2){J[j+96>>2]=J[g+56>>2];Ra(d,29453,j+96|0);break a}J[g+60>>2]=h;c=c|256;H[g+37|0]=c;H[g+38|0]=c>>>8;J[h>>2]=J[h>>2]+1;q=-1;c=K[f|0];h=c;k=f;q:{u=(c&254)!=134;if(u){break q}while(1){if((h&255)!=(c&255)){break q}c=0;r=J[k+32>>2];h=J[r>>2];s=(h|0)>0?h:0;while(1){if((c|0)!=(s|0)){h=r+(c<<6)|0;r:{if(J[h+12>>2]){break r}t=J[h+16>>2];if(!t){break r}if(Xa(t,J[o+12>>2])){break r}J[h+24>>2]=e;J[e+24>>2]=J[e+24>>2]+1;t=K[h+45|0]|K[h+46|0]<<8|64;H[h+45|0]=t;H[h+46|0]=t>>>8;t=J[k+4>>2];if(t&8192){break k}J[k+4>>2]=t|8192;if((q|0)<0){q=J[d+40>>2];J[d+40>>2]=q+1}J[h+48>>2]=q}c=c+1|0;continue}break}if(!(K[k+5|0]&32)){break q}c=K[f|0];k=J[k+52>>2];h=K[k|0];continue}}J[o+24>>2]=8438;h=J[d+276>>2];J[d+276>>2]=m;s:{if(K[f+5|0]&32){J[k+64>>2]=J[f+64>>2];c=$b(a,k);J[k+64>>2]=0;if(!c){break s}break d}if($b(a,f)){break d}}J[d+276>>2]=m;c=f;while(1){k=c;c=J[c+52>>2];if(c){continue}break}k=J[k+28>>2];c=J[o+16>>2];if(!c){c=k;break h}if(!k){break h}k=J[k>>2];m=J[c>>2];if((k|0)==(m|0)){break h}a=J[o+12>>2];J[j+72>>2]=m;J[j+68>>2]=k;J[j+64>>2]=a;Ra(d,5080,j- -64|0);break d}c=Xe(d,0,g);J[g+16>>2]=c;i=2;if(!c){break a}f=J[c+24>>2];if(f>>>0>=65535){J[j+16>>2]=J[c>>2];Ra(d,23073,j+16|0);J[g+16>>2]=0;break a}J[c+24>>2]=f+1;if(K[c+43|0]!=1){if($z(d,g)){break a}if(!K[c+43|0]){break g}}f=K[a+20|0];if(We(d,c)){break a}t:{u:{switch(K[c+43|0]-1|0){case 1:if(!(K[n+35|0]&128|J[c+60>>2]==J[J[n+16>>2]+28>>2])){J[j+32>>2]=J[c>>2];Ra(d,15429,j+32|0)}J[g+20>>2]=Ld(n,J[c+44>>2],0);break t;case 0:break u;default:break t}}if(!(K[g+37|0]&128)){break t}i=J[c+52>>2];if(!i|K[i+18|0]<=(J[n+32>>2]>>>7&1)>>>0){break t}J[j+48>>2]=J[c>>2];Ra(d,29370,j+48|0)}i=L[c+34>>1];I[c+34>>1]=65535;I[a+20>>1]=1;$b(a,J[g+20>>2]);I[a+20>>1]=f;I[c+34>>1]=i;break g}i=2;if(J[d+36>>2]){break a}c=J[b+32>>2];e=c+72|0;u=c+8|0;i=0;while(1){if((J[c>>2]-1|0)<=(i|0)){t=0;h=J[v>>2];f=(h|0)>0?h:0;c=0;while(1){if((c|0)!=(f|0)){a=J[((c<<4)+v|0)+8>>2];i=K[a|0];v:{if((i|0)!=141){if((i|0)!=180){break v}break j}if(K[J[a+16>>2]]==180){break j}}c=c+1|0;t=J[a+4>>2]|t;continue}break}e=J[b+28>>2];break i}w:{if(!J[u+16>>2]){break w}k=J[e+16>>2];if(!k){break w}x:{y:{f=K[e+36|0];if(f&4){if(J[e+44>>2]|K[e+38|0]&4){break y}l=0;g=0;while(1){if((g|0)>1]){a=J[k+4>>2]+P(g,12)|0;z:{if(K[a+10|0]&2){break z}h=J[a>>2];if(!Uq(c,0,i,h,0,0,1)){break z}a=mn(d,l,0);l=0;if(!a){break z}l=Nb(J[d>>2],h);J[a+(J[a>>2]<<3)>>2]=l;l=a}g=g+1|0;continue}break}if(l){J[e+44>>2]=l;a=K[e+37|0]|K[e+38|0]<<8|5120;H[e+37|0]=a;H[e+38|0]=a>>>8}if(J[d+36>>2]){break f}}o=f&32?1:2;f=J[e+44>>2];if(!(K[e+38|0]&4)){break x}r=i+1|0;g=J[d>>2];q=0;while(1){if(J[f>>2]<=(q|0)){break w}A:{a=J[(f+(q<<3)|0)+8>>2];m=sn(k,a);if((m|0)>=0){if(Uq(c,0,i,a,j+236|0,j+232|0,(K[e+37|0]|K[e+38|0]<<8)>>>12&1)){break A}}J[j+128>>2]=a;Ra(d,5582,j+128|0);break f}l=J[j+232>>2];h=Tq(g,c,J[j+236>>2],l);_j((c+(J[j+236>>2]<<6)|0)+8|0,l);l=0;B:{if(!(K[c+44|0]&64)){break B}while(1){C:{if(Uq(c,J[j+236>>2]+1|0,i,a,j+236|0,j+232|0,(K[e+37|0]|K[e+38|0]<<8)>>>12&1)){s=c+(J[j+236>>2]<<6)|0;if(K[s+46|0]&4){if((cg(J[s+52>>2],a)|0)>=0){break C}}J[j+144>>2]=a;Ra(d,26667,j+144|0)}if(!l){break B}h=me(d,Jb(d,l,h),49768,0);break B}l=Jb(d,l,h);s=J[j+232>>2];h=Tq(g,c,J[j+236>>2],s);_j((c+(J[j+236>>2]<<6)|0)+8|0,s);continue}}l=Tq(g,c,r,m);_j(e,m);a=db(d,53,h,l);if(a){J[a+4>>2]=o|J[a+4>>2];J[a+36>>2]=J[l+28>>2]}J[b+36>>2]=Kd(d,J[b+36>>2],a);q=q+1|0;continue}}J[j+160>>2]=0;Ra(d,13340,j+160|0);break f}if(!f){break w}ah(f,J[e+40>>2],o);J[b+36>>2]=Kd(d,J[b+36>>2],J[e+44>>2]);J[e+44>>2]=0;a=K[e+37|0]|K[e+38|0]<<8|2048;H[e+37|0]=a;H[e+38|0]=a>>>8}u=u- -64|0;e=e- -64|0;i=i+1|0;continue}}J[j+80>>2]=J[o+12>>2];Ra(d,8329,j+80|0);break a}s=p&2048;B=v+8|0;C=J[J[d>>2]+32>>2]&68;e=0;while(1){D:{if((h|0)>(y|0)){a=(y<<4)+B|0;k=J[a>>2];D=J[k+4>>2];m=0;r=0;g=k;c=K[g|0];if((c|0)!=180){E:{if((c|0)==141){g=J[g+16>>2];if(K[g|0]==180){break E}}e=Jb(d,e,k);if(e){c=(J[e>>2]<<4)+e|0;J[c-4>>2]=J[a+4>>2];f=(K[c+1|0]|K[c+2|0]<<8)&65532|(K[a+9|0]|K[a+10|0]<<8)&3;H[c+1|0]=f;H[c+2|0]=f>>>8;J[a+4>>2]=0}J[a>>2]=0;break D}r=J[J[k+12>>2]+8>>2]}A=J[g+36>>2];f=z;i=0;while(1){F:{G:{H:{I:{c=J[w>>2];if((c|0)<=(i|0)){break I}p=J[f+16>>2];u=J[f+12>>2];if(!u){u=J[p>>2]}if(K[n+87|0]){break I}J:{if(K[f+38|0]&32){x=J[J[f+20>>2]+28>>2];h=0;break J}K:{if(!r){break K}if(!Xa(r,u)){break K}a=i+1|0;break F}x=0;g=Cb(n,J[p+60>>2]);h=24671;if((g|0)<0){break J}h=J[J[n+16>>2]+(g<<4)>>2]}g=0;o=i+1|0;if(!(K[f+102|0]&4)|!s|(o|0)>=(c|0)){break H}q=J[f+108>>2];c=0;while(1){if(J[q>>2]<=(c|0)){break G}l=J[((c<<3)+q|0)+8>>2];a=jc(n,59,l);if(!(!a|K[a+4|0]&3)){J[a+36>>2]=A}e=Jb(d,e,a);if(e){a=J[e>>2];J[j+208>>2]=l;a=(a<<4)+e|0;J[a-4>>2]=hb(n,6341,j+208|0);l=(K[a+1|0]|K[a+2|0]<<8)&65404|130;H[a+1|0]=l;H[a+2|0]=l>>>8}c=c+1|0;continue}}if(m){break D}if(r){J[j+224>>2]=r;Ra(d,8311,j+224|0);break D}Ra(d,16236,0);break D}q=0}a=I[p+34>>1]+(!(K[p+29|0]&2)&(s|0)!=0)|0;E=(a|0)>0?a:0;F=!(r|s)&(i|0)!=0;G=i^-1;while(1){L:{if((g|0)==(E|0)){break L}a=0;M:{N:{if(I[p+34>>1]==(g|0)){while(1){if((a|0)==3){break M}i=(a<<2)+49776|0;c=0;O:{while(1){if((c|0)==(g|0)){break O}if(Tb(J[i>>2],J[J[p+4>>2]+P(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(g|0)){continue}}break}i=J[i>>2];break N}c=J[p+4>>2]+P(g,12)|0;i=J[c>>2];P:{if(!x){break P}a=(g<<4)+x|0;if(((K[a+17|0]|K[a+18|0]<<8)&3)==3){break M}if(!r){break P}if(!gA(a+8|0,0,r,0,0)){break M}}a=L[c+10>>1];if(!(a&2?K[b+6|0]&2:1)){break M}if(!(a&1024)|r){break N}if(!s){break M}}if(!(!F|!(K[f+38|0]&4))){m=1;if((cg(J[f+44>>2],i)|0)>=0){break M}}m=jc(n,59,i);a=J[w>>2];Q:{R:{if((a|0)>=2){if(s|!(K[f+36|0]&64)){break R}l=a+G|0;a=f;while(1){if((l|0)<=0){break R}c=a;a=c- -64|0;l=l-1|0;if(!(K[c+102|0]&4)){continue}c=J[c+108>>2];if(!c){continue}if((cg(c,i)|0)<0){continue}break}}if(K[d+220|0]<2){break Q}}a=jc(n,59,u);m=db(d,141,a,m);S:{if(K[d+220|0]<2){break S}c=J[k+12>>2];if(!c){break S}Xc(d,a,c)}if(!h){break Q}m=db(d,141,jc(n,59,h),m)}if(!(!m|K[m+4|0]&3)){J[m+36>>2]=A}e=Jb(d,e,m);if(!e){m=1;e=0;break L}a=J[e>>2]-1|0;T:{if(!(!s|K[d+220|0]>1)){a=(a<<4)+e|0;U:{if(x){c=Nb(n,J[((g<<4)+x|0)+12>>2]);break U}J[j+200>>2]=i;J[j+196>>2]=u;J[j+192>>2]=h;c=hb(n,6094,j+192|0)}J[a+12>>2]=c;c=(K[a+17|0]|K[a+18|0]<<8)&-4|(I[p+34>>1]==(g|0)?3:2);H[a+17|0]=c;H[a+18|0]=c>>>8;V:{if(K[f+38|0]&4){if((cg(J[f+44>>2],i)|0)>=0){break V}}if(q){if((cg(q,i)|0)>=0){break V}}m=1;if(!(K[(J[p+4>>2]+P(g,12)|0)+11|0]&4)|I[p+34>>1]<=(g|0)){break M}}c=c|256;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}a=(a<<4)+e|0;if(!M&(C|0)==4){J[j+180>>2]=i;J[j+176>>2]=u;J[a+12>>2]=hb(n,6335,j+176|0);c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}J[a+12>>2]=Nb(n,i);c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8}m=1}g=g+1|0;continue}break}a=o}i=a;f=f- -64|0;continue}}Pf(n,v);J[b+28>>2]=e;break i}t=t|D;y=y+1|0;h=J[v>>2];continue}}i=0;if(!e){break a}if(J[e>>2]>J[n+128>>2]){Ra(d,3267,0);break f}if(!(t&4194312)){break a}J[b+4>>2]=J[b+4>>2]|262144;break a}um(d,c,e+34|0,e+4|0);if(!u){J[o+24>>2]=J[f+4>>2]&8192?7530:7321;$b(a,f)}J[o+24>>2]=0;J[d+276>>2]=h}if(!(K[g+37|0]&2)){break e}if(!_z(d,g)){break e}}i=2;break a}g=g- -64|0;l=l+1|0;continue}break}J[d+276>>2]=h}Fa=j+240|0;return i|0}function jn(a,b,c,d,e,f){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=Fa-80|0;Fa=q;N=J[a>>2];a:{if(J[a+36>>2]){break a}i=hh(a,b);if(!i){break a}p=Cb(J[a>>2],J[i+60>>2]);D=ni(a,i,129,c,q+44|0);l=J[b>>2]>=2?J[c>>2]:l;O=K[i+43|0];if(We(a,i)){break a}if(Pm(a,i,D)){break a}w=J[a+40>>2];C=w+1|0;J[a+40>>2]=C;if(K[i+28|0]&128){s=dc(i)}g=C;m=w;E=i+8|0;r=E;while(1){j=J[r>>2];if(j){h=g+1|0;J[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=J[f+44>>2];m=J[f+40>>2];J[a+40>>2]=w}J[b+48>>2]=m;r=Hb(N,((I[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;R=(I[i+34>>1]<<2)+r|0;n=R+(V<<2)|0;v=V+1|0;W=Sa(n+4|0,1,v);H[W+v|0]=0;h=I[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){J[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}J[q+68>>2]=0;J[q+72>>2]=0;J[q+76>>2]=0;J[q+60>>2]=0;J[q+64>>2]=0;J[q+56>>2]=f;J[q+52>>2]=b;J[q+48>>2]=a;J[q+72>>2]=512;k=rb(a);if(!k){break a}t=-1;j=0;while(1){b:{c:{if(J[c>>2]>(j|0)){h=(j<<4)+c|0;o=ng(J[h+12>>2]);if(!l){if(Wc(q+48|0,J[h+8>>2])){break a}}g=0;u=I[i+34>>1];y=(u|0)>0?u:0;while(1){if((g|0)!=(y|0)){d:{G=J[i+4>>2]+P(g,12)|0;if((o|0)!=K[G+7|0]){break d}u=J[G>>2];if(Xa(u,J[h+12>>2])){break d}if(I[i+32>>1]==(g|0)){X=J[h+8>>2];S=1;t=j;break c}h=L[G+10>>1];if(!(!s|!(h&1))){aa=1;break c}if(!(h&96)){break c}J[q+16>>2]=u;Ra(a,29229,q+16|0);break a}g=g+1|0;continue}break}g=J[h+12>>2];e:{if(s){break e}if(!_i(g)){break e}X=J[h+8>>2];u=20231;S=1;g=-1;t=j;break b}J[q>>2]=g;Ra(a,7813,q);H[a+17|0]=1;break a}Z=S+aa|0;f:{if(!(K[i+28|0]&96)){break f}h=0;g=0;while(1){j=h;g:{if(I[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(J[j>>2]>=0){break g}u=J[i+4>>2]+P(g,12)|0;if(!(K[u+10|0]&96)){break g}if(!gk(Gc(i,u),r,S)){break g}J[j>>2]=99999;h=1;break g}h=0;g=0;if(j){continue}break f}g=g+1|0;continue}}h=K[i+43|0]==1;J[b+56>>2]=h?-1:0;J[b+60>>2]=h?-1:0;_=Z&255;F=mi(a,i,r,_);u=(_|0)!=0|(F|0)>1;G=n+5|0;y=(e|0)==5;n=(e|0)!=11;while(1){h:{i:{j:{k:{l:{m:{n:{o:{h=J[E>>2];if(h){if(u|(h|0)==(s|0)){break o}j=J[h+36>>2];if(j){if(gk(j,r,S)){break o}}g=0;while(1){if(L[h+50>>1]<=g>>>0){break i}j=I[J[h+4>>2]+(g<<1)>>1];p:{if((j|0)>=0){j=(J[((j&65535)<<2)+r>>2]^-1)>>>31|0;break p}j=gk(J[(J[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];if(n){break j}y=K[h+54|0]==5?1:y;break j}J[q+40>>2]=y;h=J[a+44>>2]+1|0;J[a+44>>2]=h;ba=(z<<2)+R|0;J[ba>>2]=h;if(y){Sa(W,1,v)}if(!K[a+18|0]){I[k+152>>1]=L[k+152>>1]|16}n=0;bd(a,(D|F)!=0,p);j=0;z=0;g=K[i+43|0];if((g|0)!=1){j=J[a+44>>2];n=j+1|0;T=J[ba>>2];q:{if(!(D|aa)){u=n;if(!F){break q}}z=j+2|0;u=I[i+34>>1]+n|0}h=u;j=h+1|0;h=Z&255|D|F;p=h?j:u;J[a+44>>2]=p+I[i+34>>1];Q=h?j:n;j=p+1|0}r:{s:{t:{if((O|0)!=2){h=0;G=0;E=0;u=0;if(!l){break t}break r}h=J[a+260>>2];J[a+260>>2]=J[i>>2];E=0;if(l){u=a;break s}rr(a,i,d,m);u=a}if(Wc(q+48|0,d)){G=h;break k}g=K[i+43|0];E=1}G=h}if((g&255)==1){j=J[a+8>>2];m=J[a>>2];w=pd(m,i);f=J[b+48>>2];h=I[i+34>>1];p=J[a+40>>2];J[a+40>>2]=p+1;v=h+2|0;l=Na(j,118,p,v);h=J[a+44>>2];o=h+v|0;J[a+44>>2]=o;t=h+1|0;u:{v:{w:{x:{if(J[b>>2]>=2){y:{if(!(K[i+28|0]&128)){if(X){s=0;f=eb(m,X,0);break y}s=0;f=db(a,75,0,0);break y}s=dc(i);f=I[J[s+4>>2]>>1];h=J[(f<<2)+r>>2];if((h|0)>=0){f=eb(m,J[((h<<4)+c|0)+8>>2],0);break y}f=fk(a,f)}z=Tc(J[a>>2],f);g=0;while(1){if(I[i+34>>1]<=(g|0)){break x}f=J[(g<<2)+r>>2];z:{if((f|0)>=0){h=eb(m,J[((f<<4)+c|0)+8>>2],0);break z}h=fk(a,g);if(!h){h=0;break z}H[h+2|0]=1}g=g+1|0;z=Jb(a,z,h);continue}}C=o+2|0;J[a+44>>2]=C;n=Ve(a,b,d,0,0,0,4,0);if(!n){break k}m=h+3|0;g=0;while(1){if((g|0)>1]){A=J[(g<<2)+r>>2];A:{if((A|0)>=0){Vb(a,J[((A<<4)+c|0)+8>>2],g+m|0);break A}Pa(j,176,f,g,g+m|0);A=J[j+108>>2];if((A|0)<=0){break A}I[(J[j+104>>2]+P(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}B:{if(!(K[i+28|0]&128)){Na(j,135,f,t);h=h+2|0;if(X){Vb(a,X,h);break B}Na(j,135,f,h);break B}g=I[J[dc(i)+4>>2]>>1];Pa(j,176,f,g,t);Na(j,81,g+m|0,h+2|0)}if(K[n+46|0]){break v}f=J[a+128>>2];H[(f?f:a)+20|0]=1;f=o+1|0;Pa(j,97,t,v,f);Na(j,127,p,C);Pa(j,128,p,f,C);break w}qr(a,p,s,z,b,d);ib(m,z);n=0}if(J[b>>2]==1){kd(n)}g=0;f=(v|0)>0?v:0;l=Va(j,36,p);while(1)if((f|0)==(g|0)){f=1;break u}else{Pa(j,94,p,g,g+t|0);g=g+1|0;continue}}Yd(j,l);Va(j,122,f);f=0}Om(a,i);_a(j,7,0,v,t,w,-11);h=J[j+108>>2];if((h|0)>0){I[(J[j+104>>2]+P(h,20)|0)-18>>1]=(e|0)==11?2:e}e=J[a+128>>2];H[(e?e:a)+21|0]=1;if(f){Na(j,39,p,l+1|0);e=J[j+108>>2];J[(K[J[j>>2]+87|0]?72568:J[j+104>>2]+P(l,20)|0)+8>>2]=e;Na(j,122,p,0);break k}kd(n);break k}v=J[a+56>>2]-1|0;J[a+56>>2]=v;if(!(J[a+132>>2]|!(H[N+36|0]&1)|(K[a+159|0]|(K[a+18|0]|f)))){Y=J[a+44>>2]+1|0;J[a+44>>2]=Y;Na(k,71,0,Y)}C:{D:{E:{F:{G:{H:{I:{if(!(!E|K[i+28|0]&128)){h=0;Pa(k,75,0,T,n);x=J[a+40>>2];J[a+40>>2]=x+1;$=Pa(k,118,x,0,T);p=0;break I}h=J[a+44>>2];A=s?L[s+50>>1]:0;B=A<<16>>16;o=h+B|0;p=(o+l|0)+1|0;J[a+44>>2]=p;h=h+1|0;if(f){break H}g=0;g=(O|0)==2?I[i+34>>1]:g;x=J[a+40>>2];J[a+40>>2]=x+1;if(s){Pa(k,75,0,h,o)}o=(l+B|0)+g|0;$=Na(k,118,x,o);J:{if(!s){break J}g=mk(a,s);if(!g){break J}I[g+8>>1]=o;tc(k,g,-8)}if(E){break I}qr(a,x,s,c,b,d);m=(O|0)==2?x:m}if(!l){break F}B=A<<16>>16;break G}if(!l){break E}}y=1;g=J[a+128>>2];H[(g?g:a)+20|0]=1;o=0;ca=1;p=h;break l}if(!f){break D}}rc(a,d,v,16);o=1;break C}g=4;if(!(y|D|(Z&255|(K[a+18|0]|F))|(K[d+6|0]&64?d:0))){g=12}U=Ve(a,b,d,0,0,0,g,C);if(!U){break k}o=1;ca=H[U+48|0]&1;l=J[U+24>>2];M=J[U+20>>2];g=K[U+46|0];if((g|0)==1){break C}o=J[a+128>>2];H[(o?o:a)+20|0]=1;o=2;if((g|0)!=2){o=g;break C}if((l|0)==(m|0)|(l|0)<0){break C}o=!K[(l-w|0)+W|0]<<1}K:{L:{if(K[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break L}od(k,i,m,I[J[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Na(k,135,m,n);if(!o){g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[ba>>2]=g;Pa(k,128,x,T,n);break K}if(!$){break m}Yd(k,$);break m}if(o){y=0;if(!$){break n}Yd(k,$);break n}_a(k,97,h,B,p,$g(N,s),B);bb(k,138,x,p,h,B)}o=0;break m}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];break j}p=h;break l}y=0;B=0}T=0;M:{if(f){l=v;break M}if((o|0)!=2&E){kd(U)}N:{if((O|0)==2){break N}g=0;O:{if(!o){break O}if((M|0)>=0){H[(M-w|0)+W|0]=0}if((l|0)>=0){H[(l-w|0)+W|0]=0}g=0;if((o|0)!=2|(((l^-1)>>31)+V|0)<=0){break O}g=Gb(k,15)}kk(a,i,113,0,w,W,q+36|0,q+32|0);if(!g){break N}jk(k,g)}if(o){if(!((m|0)==(M|0)|(l|0)==(m|0))){bb(k,28,m,v,p,B)}l=v;if((o|0)!=1){l=J[a+56>>2]-1|0;J[a+56>>2]=l}Na(k,50,s?p:n,v);break M}if(!(!s&(y^1))){l=J[a+56>>2]-1|0;J[a+56>>2]=l;Na(k,36,x,v);T=J[k+108>>2];if(y){if((O|0)==2){break M}if(s){g=0;w=A<<16>>16;M=(w|0)>0?w:0;while(1){if((g|0)!=(M|0)){Pa(k,94,x,g,g+h|0);g=g+1|0;continue}break}bb(k,28,m,l,h,w);break M}Na(k,135,x,n);Pa(k,31,m,l,n);break M}Na(k,134,x,p);bb(k,28,m,l,p,0);break M}Na(k,36,x,v);l=J[a+56>>2]-1|0;J[a+56>>2]=l;T=Na(k,135,x,n);Pa(k,31,m,l,n)}if(S){P:{if(E){Vb(a,X,Q);break P}Pa(k,94,x,t,Q)}Va(k,13,Q)}Q:{if(!(D|aa|F)){break Q}g=0;if(F){h=pr(a,i)}else{h=g}w=h|Mm(a,D,c,0,3,i,e);M=(w|0)==-1;while(1){R:{S:{if(I[i+34>>1]>(g|0)){h=L[(J[i+4>>2]+P(g,12)|0)+10>>1];t=xc(i,g<<16>>16)+z|0;T:{if(M){break T}if(g>>>0<=31){if(w>>>g&1|h&1){break T}break S}if(!(h&1)){break S}}od(k,i,m,g,t);break R}if(s|S){break Q}Na(k,80,n,Q);break Q}Na(k,75,0,t)}g=g+1|0;continue}}w=A<<16>>16;A=Mm(a,D,c,1,1,i,e);M=(O|0)==2;h=j;g=0;while(1){z=I[i+34>>1];if((g|0)<(z|0)){U:{if(I[i+32>>1]==(g|0)){Na(k,75,0,h);break U}t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break U}t=J[(g<<2)+r>>2];if((t|0)>=0){if(y){Pa(k,94,x,t+(M?z:w)|0,h);break U}Vb(a,J[((t<<4)+c|0)+8>>2],h);break U}if(A>>>g&1|(!(J[q+44>>2]&1)|g>>>0>31)){od(k,i,m,g,h);ca=0;break U}Na(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(K[i+28|0]&96){li(a,j,i)}V:{W:{if(!(H[q+44|0]&1)){break W}jg(k,i,j);ki(a,D,129,c,1,i,n,e,l);if((O|0)==2){break V}X:{if(s){bb(k,28,m,l,p,B);break X}Pa(k,31,m,l,n)}g=0;h=j;while(1){if((g|0)>1]){t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];Y:{if(t&96){h=(t<<26>>31)+h|0;break Y}if(I[i+32>>1]==(g|0)|J[(g<<2)+r>>2]>=0){break Y}od(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(K[i+28|0]&96)){break W}li(a,j,i)}if((O|0)==2){break V}h=Z&255;YA(a,i,R,m,C,Q,n,h,e&255,l,q+40|0,r,0);Z:{if(!(h|J[q+40>>2])){break Z}if(s){bb(k,28,m,l,p,B);break Z}Pa(k,31,m,l,n)}if(F){Lm(a,i,n,0,r,_)}nr(a,i,m,C,R,-1);if(ca){Va(k,143,m)}if(!(!(Z&255)&(F|0)<=1)){Na(k,130,m,0)}if(F){Lm(a,i,0,Q,r,_);mr(a,i,m,C,Q,R,(o|0)==2?6:4,0,0);XA(a,i,c,n,r,_);break V}mr(a,i,m,C,Q,R,(o|0)==2?6:4,0,0)}if(Y){Na(k,86,Y,1)}if(D){ki(a,D,129,c,2,i,n,e,l)}_:{$:{switch(o-1|0){case 1:cb(k,l);kd(U);break _;case 0:break _;default:break $}}cb(k,l);Na(k,39,x,T)}cb(k,v);if(!(K[a+18|0]|(J[a+132>>2]|f))){hk(a)}if(!Y){break k}Nm(k,Y,15483)}if(!u){break a}J[u+260>>2]=G;break a}if(g){break h}}g=0;H[z+G|0]=0}J[(z<<2)+R>>2]=g;z=z+1|0;E=h+20|0;continue}}J[(g<<2)+r>>2]=j}aa:{switch(Sb(a,23,J[i>>2],u,J[J[N+16>>2]+(p<<4)>>2])-1|0){case 1:J[(g<<2)+r>>2]=-1;break;case 0:break a;default:break aa}}j=j+1|0;continue}}Ua(N,r);yc(N,b);ib(N,c);Za(N,d);Fa=q+80|0}function Jx(a,b,c,d,e,f,g){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=Fa-432|0;Fa=h;J[h+424>>2]=0;y=K[J[e>>2]+3|0];J[h+420>>2]=0;v=lb(J[e+4>>2]);i=lb(J[e+8>>2]);a:{b:{c:{j=(d<<2)-8|0;p=kb(j,0);if(!p){break c}x=Sa(p,0,j);w=kb(j,0);if(!w){break c}B=v+1|0;z=i+1|0;i=0;A=Sa(w,0,j);F=(y|0)!=52;n=3;while(1){d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(n|0)|i)){k=J[(n<<2)+e>>2];k:{if(J[h+420>>2]){break k}if(lb(k)>>>0<9){break k}if(sb(k,12789,8)){break k}if(Gp(H[k+8|0])){break k}i=qx(c,k+9|0,h+420|0,g);J[h+424>>2]=i;break d}i=k;l:{if(F){break l}while(1){j=K[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}J[h+48>>2]=i+1;j=tb(8761,h+48|0);if(!j){break j}C=i-k|0;_h(j);i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=i<<3;if(J[D+56100>>2]==(C|0)){if(!sb(k,J[D+56096>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((lb(j)|0)!=4){break q}if(sb(j,23254,4)){break q}E=1;break m}J[h+16>>2]=j;Jd(g,7786,h+16|0);E=1;J[h+424>>2]=1;break m;case 1:Oa(t);t=j;j=0;break m;case 2:Oa(l);l=j;j=0;break m;case 3:Oa(o);o=j;j=0;break m;case 4:r:{s:{t:{switch(lb(j)-3|0){case 0:if(sb(j,17353,3)){break s}break r;case 1:break t;default:break s}}if(!sb(j,17348,4)){break r}}J[h+32>>2]=j;Jd(g,7763,h+32|0);J[h+424>>2]=1}G=(K[j|0]&223)==68;break m;case 5:Oa(r);r=j;j=0;break m;case 6:Oa(s);s=j;j=0;break m;case 7:break p;default:break n}}J[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}J[h>>2]=k;Jd(g,7736,h);J[h+424>>2]=1}Oa(j);i=J[h+424>>2];break d}j=lb(k);J[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break d}if(!r|i){break f}Oa(l);Oa(o);if(m){l=0;i=J[h+424>>2];break g}Oa(x);J[h+400>>2]=J[e+4>>2];J[h+404>>2]=r;m=0;J[h+428>>2]=0;j=tb(19490,h+400|0);i=7;u:{if(!j){break u}d=To(b,j,h+428|0);i=0;if(!d){break u}J[h+384>>2]=Qf(b);Jd(g,8761,h+384|0);i=d}Oa(j);p=0;if(i){break h}i=0;l=J[h+428>>2];if(l){m=L[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=lb(tl(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;p=kb(k,d);if(!p){i=7;break i}n=i+p|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}o=tl(l,k);d=lb(o)+1|0;o=Qa(n,o,d);J[(k<<2)+p>>2]=o;k=k+1|0;n=d+o|0;continue}}i=7;J[h+424>>2]=7;break d}Rc(l);q=j}J[h+424>>2]=i;l=0;if(!s|i){break g}while(1){v:{o=0;if((l|0)==(m|0)){break v}if(Tb(s,J[(l<<2)+p>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+p|0;l=l+1|0;J[j>>2]=J[(l<<2)+p>>2];continue}break}m=m-1|0}}break}l=0;break e}o=0}n=0;if(i){break b}}if(!m){J[p>>2]=2785;m=1;q=8}if(!J[h+420>>2]){c=qx(c,13943,h+420|0,g);J[h+424>>2]=c;n=0;if(c){break b}}j=1;w:{if(!t){break w}k=K[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=K[i+1|0];i=i+1|0;continue}}y:{z:{d=P(j,24);n=kb(d,0);if(!n){c=7;j=0;break z}c=0;x=Sa(n,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}J[h+428>>2]=0;d=px(k,h+428|0);if(d){k=d+k|0;d=J[h+428>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}J[x+P(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}J[h+424>>2]=1;J[h+368>>2]=t;Jd(g,7701,h+368|0);j=0;c=J[h+424>>2];break y}J[h+424>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=P(j,24);c=(c+q|0)+297|0;d=kb(c,0);if(!d){J[h+424>>2]=7;break b}i=0;c=Sa(d,0,c);J[c+272>>2]=0;J[c+24>>2]=m;J[c+12>>2]=b;v=c+296|0;J[c+28>>2]=v;b=J[h+420>>2];J[c+268>>2]=1048576;J[c+36>>2]=b;b=(y|0)==52;H[c+238|0]=b&!E;H[c+237|0]=b;H[c+239|0]=G;H[c+236|0]=b;J[c+48>>2]=255;b=k+v|0;J[c+264>>2]=b;J[c+44>>2]=s;J[c+40>>2]=r;Qa(b,n,q);J[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=J[c+264>>2];if((i|0)!=(k|0)){b=b+P(i,24)|0;I[b+4>>1]=257;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;i=i+1|0;continue}break}b=b+P(j,24)|0;J[c+32>>2]=b;b=b+m|0;J[c+20>>2]=b;b=Qa(b,J[e+8>>2],z)+z|0;J[c+16>>2]=b;r=(m|0)>0?m:0;i=Qa(b,J[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=J[(i<<2)+A>>2];if(e){J[h+352>>2]=e;Jd(g,7813,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=lb(J[q+J[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=J[m>>2];C:{if(!j){break C}if((lb(j)|0)!=(s|0)){break C}if(sb(J[q+J[c+28>>2]>>2],j,s)){break C}H[J[c+32>>2]+e|0]=1;Oa(j);J[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}J[h+424>>2]=b;if(!(!l^(o|0)!=0|b)){J[h+424>>2]=1;J[h+336>>2]=l?4146:4148;Jd(g,8856,h+336|0)}i=0;J[h+428>>2]=0;D:{if(!J[c+40>>2]){E:{if(!o){j=0;b=30368;break E}j=ox(o);b=j}Oe(h+424|0,h+428|0,15077,0);while(1){if((i|0)>2]){J[h+72>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+68>>2]=i;J[h+64>>2]=b;Oe(h+424|0,h+428|0,27100,h- -64|0);i=i+1|0;continue}break}if(J[c+44>>2]){J[h+288>>2]=15059;Oe(h+424|0,h+428|0,19483,h+288|0)}Oa(j);break D}Oe(h+424|0,h+428|0,14980,0);while(1){if((i|0)>2]){J[h+304>>2]=J[J[c+28>>2]+(i<<2)>>2];Oe(h+424|0,h+428|0,27964,h+304|0);i=i+1|0;continue}break}b=J[c+44>>2];if(!b){break D}J[h+320>>2]=b;Oe(h+424|0,h+428|0,19483,h+320|0)}e=J[c+16>>2];k=30368;j=J[c+40>>2];if(j){b=30368}else{j=J[c+20>>2];b=2784}J[h+280>>2]=b;J[h+276>>2]=j;J[h+272>>2]=e;Oe(h+424|0,h+428|0,1577,h+272|0);J[c+224>>2]=J[h+428>>2];i=0;J[h+428>>2]=0;j=0;if(l){j=ox(l);k=j}Oe(h+424|0,h+428|0,21569,0);while(1){if((i|0)>2]){J[h+80>>2]=k;Oe(h+424|0,h+428|0,26088,h+80|0);i=i+1|0;continue}break}if(J[c+44>>2]){Oe(h+424|0,h+428|0,21567,0)}Oa(j);J[c+228>>2]=J[h+428>>2];r=0;F:{if(J[h+424>>2]){break F}if(a){i=0;J[h+428>>2]=0;b=J[c+12>>2];if(!J[c+40>>2]){e=J[c+44>>2];k=tb(18394,0);G:{H:{while(1){if(!k){break H}if(J[c+24>>2]>(i|0)){J[h+248>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+244>>2]=i;J[h+240>>2]=k;i=i+1|0;k=tb(27923,h+240|0);continue}break}if(!e){break G}J[h+260>>2]=e;J[h+256>>2]=k;k=tb(15055,h+256|0);if(k){break G}}J[h+428>>2]=7;k=0}e=J[c+16>>2];g=J[c+20>>2];J[h+232>>2]=k;J[h+224>>2]=e;J[h+228>>2]=g;xe(h+428|0,b,24964,h+224|0);Oa(k)}e=J[c+20>>2];J[h+208>>2]=J[c+16>>2];J[h+212>>2]=e;e=h+428|0;xe(e,b,21696,h+208|0);g=J[c+20>>2];J[h+192>>2]=J[c+16>>2];J[h+196>>2]=g;xe(e,b,21913,h+192|0);if(K[c+238|0]){g=J[c+20>>2];J[h+176>>2]=J[c+16>>2];J[h+180>>2]=g;xe(e,b,21768,h+176|0)}if(K[c+237|0]){Hp(h+428|0,c)}b=J[h+428>>2];J[h+424>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){H[c+237|0]=2}if(b){J[h+160>>2]=J[c+16>>2];a=tb(12765,h+160|0);I:{if(!a){i=7;break I}i=To(J[c+12>>2],a,h+428|0);if((i|0)!=23){if(i){break I}b=J[h+428>>2];qb(b);J[c+244>>2]=vd(b,0);i=Rc(b);break I}J[c+244>>2]=1024;i=0}Oa(a);J[h+424>>2]=i;J[c+232>>2]=J[c+244>>2]-35;if(i){break F}a=J[c+44>>2];b=J[c+12>>2];J[h+144>>2]=1;Ro(b,1,h+144|0);Ro(J[c+12>>2],2,0);J[h+128>>2]=J[J[c+28>>2]>>2];a=a?a:15046;k=tb(30325,h+128|0);i=1;while(1){if(!(!k|J[c+24>>2]<=(i|0))){J[h+100>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+96>>2]=k;i=i+1|0;k=tb(30323,h+96|0);continue}break}b=J[c+20>>2];J[h+120>>2]=a;J[h+116>>2]=b;J[h+112>>2]=k;j=7;a=tb(25827,h+112|0);if(!(!k|!a)){j=dj(J[c+12>>2],a)}Oa(a);Oa(k);J[h+424>>2]=j;break F}J[c+232>>2]=J[c+244>>2]-35}s=0;break a}J[h+428>>2]=0;e=k<<2;j=Ep(J[e+p>>2],h+428|0);b=J[h+428>>2];if((b|0)>0){Qa(i,j,b)}b=b+i|0;H[b|0]=0;_h(i);J[e+J[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}n=n+1|0;continue}}J[h+424>>2]=7;w=0}d=0}Oa(t);Oa(n);Oa(l);Oa(o);Oa(r);Oa(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Oa(J[(i<<2)+w>>2]);i=i+1|0;continue}break}Oa(p);Oa(w);b=J[h+424>>2];J:{if(b){if(d){Qp(d);break J}a=J[h+420>>2];if(!a){break J}Ja[J[J[a>>2]+8>>2]](a)|0;break J}J[f>>2]=d}Fa=h+432|0;return b}function YA(a,b,c,d,e,f,g,h,i,j,k,l,m){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;M=Fa-16|0;Fa=M;n=L[b+34>>1];o=J[a+8>>2];A=J[a>>2];p=J[b+28>>2];if(p&128){z=dc(b);q=L[z+50>>1]}else{q=1}Q=q;a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){w=n^-1;n=0;while(1){if((n|0)!=(x|0)){v=J[b+4>>2]+P(n,12)|0;q=K[v+4|0]&15;b:{if(!q|I[b+32>>1]==(n|0)){break b}u=L[v+10>>1]&96;y=!u;if(!((y|s)&1)){r=r+1|0;break b}if(!(u|!l)&J[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{t=(i|0)==11?(q|0)==11?2:q:i;if((t|0)==5){if(!L[v+8>>1]|s&1){break f}q=xc(b,n<<16>>16)+p|0;u=Va(o,51,q);$j(a,Gc(b,v),q);B=B+1|0;J[(K[J[o>>2]+87|0]?72568:J[o+104>>2]+P(u,20)|0)+8>>2]=J[o+108>>2];break b}if(w&y){break b}E=xc(b,n<<16>>16)+p|0;switch(t-1|0){case 0:case 2:break d;case 1:break e;default:break c}}E=xc(b,n<<16>>16)+p|0}q=J[a+128>>2];H[(q?q:a)+21|0]=1;t=2}q=J[b>>2];J[M+4>>2]=J[v>>2];J[M>>2]=q;v=hb(A,6335,M);Pa(o,69,1299,t,E);tc(o,v,-6);v=J[o+108>>2];if((v|0)<=0){break b}I[(J[o+104>>2]+P(v,20)|0)-18>>1]=1;break b}Na(o,50,E,j)}n=n+1|0;continue}break}if((!(r|B)|s)&1){break a}s=1;n=0;if(!(K[b+28|0]&96)|(B|0)<=0){continue}li(a,p,b);continue}}v=0;r=J[b+16>>2];if(!(!r|K[A+33|0]&2)){J[a+52>>2]=f^-1;t=(i|0)==11?2:i;s=f+1|0;n=0;while(1){if((n|0)>2]){x=r+(n<<4)|0;p=J[x+8>>2];g:{if(l){if(!gk(p,l,h)){break g}}if(!R){jg(o,b,s);R=1}q=J[a+56>>2]-1|0;J[a+56>>2]=q;p=eb(A,p,0);if(!K[A+87|0]){Ce(a,p,q,16)}Za(A,p);h:{if((t|0)==4){Kb(o,j);t=4;break h}t=(t|0)==5?2:t;dh(a,275,t,J[x+12>>2],0,3)}cb(o,q)}n=n+1|0;continue}break}J[a+52>>2]=0}q=b+8|0;r=J[b+8>>2];W=1;i:{j:{if(!m){m=0;break j}if(!J[m>>2]){l=K[m+20|0];i=l?6:4;m=l?m:0;break j}if(!r){break j}while(1){if(r){v=v+1|0;r=J[r+20>>2];continue}break}l=nb(A,P(v,10),0);if(!l){break i}J[m+24>>2]=l;x=l+(v<<3)|0;s=0;r=m;while(1){if(!(!r|!J[r>>2])){p=0;n=q;w=J[r+28>>2];k:{if(!w){break k}while(1){n=J[n>>2];if(!(!n|(n|0)==(w|0))){p=p+1|0;n=n+20|0;continue}break}w=p+x|0;if(K[w|0]){break k}H[w|0]=1;w=l+(s<<3)|0;J[w+4>>2]=p;J[w>>2]=n;s=s+1|0}r=J[r+16>>2];continue}break}W=0;n=0;p=q;while(1){r=J[p>>2];if(r){if(!K[n+x|0]){p=l+(s<<3)|0;J[p+4>>2]=n;J[p>>2]=r;s=s+1|0}n=n+1|0;p=r+20|0;continue}else{r=v}break}v=l}l:{m:{l=J[A+32>>2];if(l&24576){n:{if(l&8192){N=ni(a,b,128,0,0);l=1;if(N){break n}l=(mi(a,b,0,0)|0)!=0;break n}l=mi(a,b,0,0)}if(l){break m}}w=0;break l}C=J[a+44>>2]+1|0;J[a+44>>2]=C;Na(o,71,0,C);w=J[a+56>>2]-1|0;J[a+56>>2]=w}o:{if(!h){l=0;break o}l=0;if(z){break o}p=J[a+56>>2]-1|0;J[a+56>>2]=p;n=i;if((n|0)==11){l=K[b+42|0];n=(l|0)==11?2:l}p:{if(!m){l=0;break p}l=xq(m,0);if(l){n=K[l+20|0]?6:4}if((l|0)==(m|0)){l=m;break p}S=Gb(o,9)}if(!((i|0)==5|(n|0)!=5|(!J[q>>2]|S))){O=Gb(o,9)+1|0}q:{if(!g){break q}Pa(o,53,f,p,g);s=J[o+108>>2];if((s|0)<=0){break q}I[(J[o+104>>2]+P(s,20)|0)-18>>1]=144}Pa(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:kr(a,n,b);break s;case 4:if(C){n=J[a+128>>2];H[(n?n:a)+20|0]=1;ik(a,b,N,d,e,f,1,0,5,1,-1);Na(o,86,C,1);T=1;G=1;break r}if(!J[q>>2]){T=1;G=0;break r}T=1;n=J[a+128>>2];H[(n?n:a)+20|0]=1;nr(a,b,d,e,0,-1);G=0;break r;case 5:$y(a,m,b,0,d);break;case 3:break t}}Kb(o,j)}G=0}cb(o,p);if(!(!m|(l|0)==(m|0))){X=Gb(o,9);break o}if(!O){O=0;break o}ba=Gb(o,9);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?72568:(J[o+104>>2]+P(O,20)|0)-20|0)+8>>2]=p}u:{if(!W){y=J[v+4>>2];p=J[v>>2];break u}y=0;p=r}ca=(g|0)!=0&(N|0)!=0;da=S+1|0;ea=g+1|0;_=f^-1;Y=f+1|0;E=0;x=w;while(1){v:{w:{x:{if(p){q=(y<<2)+c|0;if(!J[q>>2]){break v}y:{if(!m){break y}l=xq(m,p);if(!S|(m|0)!=(l|0)){break y}J[(K[J[o>>2]+87|0]?72568:J[o+104>>2]+P(S,20)|0)+8>>2]=J[o+108>>2];l=m}F=J[a+56>>2]-1|0;J[a+56>>2]=F;if(!R){jg(o,b,Y);R=1}if(J[p+36>>2]){Na(o,75,0,J[q>>2]);J[a+52>>2]=_;Yz(a,J[p+36>>2],F);J[a+52>>2]=0}D=e+y|0;$=J[q>>2];s=$+1|0;n=0;while(1){u=L[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{u=L[J[p+4>>2]+(n<<1)>>1];switch(u-65534|0){case 1:break B;case 0:break D;default:break C}}J[a+52>>2]=_;$j(a,J[(J[p+40>>2]+(n<<4)|0)+8>>2],n+s|0);J[a+52>>2]=0;break z}if((u|0)!=L[b+32>>1]){break A}}Na(o,82,f,n+s|0);break z}Na(o,81,xc(b,u<<16>>16)+Y|0,n+s|0)}n=n+1|0;continue}break}Pa(o,97,s,u,J[q>>2]);if(!(!g|h)&(p|0)==(z|0)){break w}n=K[p+54|0];if(!n){break w}u=l?K[l+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(J[p+20>>2]|(p|0)!=(z|0)|(u|0)!=5|y){break E}n=J[A+32>>2];if(n&8192){if(ni(a,b,128,0,0)){break E}n=J[A+32>>2]}if(!(n&16384)){break w}if(J[b+48>>2]){break E}if(!ig(b)){break w}}U=bb(o,27,D,F,s,L[p+50>>1]);q=s;V=(p|0)==(z|0);if(!V){q=ic(a,Q)}if(!g&(u|0)!=5){break x}if(!(K[b+28|0]&128)){Na(o,142,D,q);if(!g){break x}Pa(o,53,q,F,g);n=J[o+108>>2];if((n|0)<=0){break x}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=144;break x}n=0;F:{if(V){break F}while(1){if(L[z+50>>1]<=n>>>0){break F}Pa(o,94,D,Ie(p,I[J[z+4>>2]+(n<<1)>>1]),n+q|0);n=n+1|0;continue}}if(!g){break x}fa=((K[p+55|0]|K[p+56|0]<<8)&3)==2?s:q;t=L[z+50>>1];B=t+J[o+108>>2]|0;n=0;Z=52;while(1){if((t&65535)>>>0<=n>>>0){break x}t=yi(a,J[J[z+32>>2]+(n<<2)>>2]);aa=(L[z+50>>1]-1|0)==(n|0);Z=aa?53:Z;B=aa?F:B;_a(o,Z,xc(b,I[J[z+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,t,-2);t=J[o+108>>2];if((t|0)>0){I[(J[o+104>>2]+P(t,20)|0)-18>>1]=144}n=n+1|0;t=L[z+50>>1];continue}}if(O){Kb(o,O);h=J[o+108>>2];J[(K[J[o>>2]+87|0]?72568:J[o+104>>2]+P(ba,20)|0)+8>>2]=h}if(G){Na(o,17,C,x);G:{if(!z){H:{if(!g){break H}Pa(o,53,f,w,g);e=J[o+108>>2];if((e|0)<=0){break H}I[(J[o+104>>2]+P(e,20)|0)-18>>1]=144}Pa(o,31,d,w,f);kr(a,2,b);break G}Kb(o,w)}cb(o,x)}I:{if(K[b+28|0]&128){break I}Pa(o,97,Y,I[b+36>>1],J[(y<<2)+c>>2]);if(R){break I}jg(o,b,0)}J[k>>2]=T;break i}J:{K:{switch(u-1|0){case 0:case 1:case 2:Rq(a,u,p);break J;case 5:$y(a,m,b,p,D);case 3:Kb(o,j);break J;default:break K}}n=J[o+108>>2];if(C){u=J[a+128>>2];H[(u?u:a)+20|0]=1;G=G+1|0}L:{if(ca){Va(o,167,d);ik(a,b,N,d,e,q,Q<<16>>16,0,5,V,D);Va(o,168,d);break L}ik(a,b,N,d,e,q,Q<<16>>16,0,5,V,D)}T=1;if(!C){break J}Na(o,86,C,1);B=Gb(o,9);cb(o,x);x=J[a+56>>2]-1|0;J[a+56>>2]=x;if(J[p+36>>2]){Na(o,50,$,x)}t=n-U|0;while(1){if((t|0)>0){n=72568;n=K[J[o>>2]+87|0]?n:J[o+104>>2]+P(U,20)|0;u=K[n|0];M:{if((u|0)==142){break M}D=L[n+2>>1];_a(o,u,J[n+4>>2],H[u+35104|0]&1?x:J[n+8>>2],J[n+12>>2],J[n+16>>2],H[n+1|0]);n=J[o+108>>2];if((n|0)<=0){break M}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=D}U=U+1|0;t=t-1|0;continue}break}Rq(a,2,p);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?72568:J[o+104>>2]+P(B,20)|0)+8>>2]=p}cb(o,F);if((q|0)!=(s|0)){Nc(a,q,Q)}if(!l|!X){break v}n=J[l+16>>2];if(!(J[n+28>>2]?!n|!J[n>>2]:1)){break v}Kb(o,da);J[(K[J[o>>2]+87|0]?72568:J[o+104>>2]+P(X,20)|0)+8>>2]=J[o+108>>2];X=0;break v}cb(o,F)}if(W){r=J[r+20>>2];p=r;y=y+1|0}else{p=0;E=E+1|0;y=E;if((y|0)>=(r|0)){continue}n=(y<<3)+v|0;p=J[n>>2];y=J[n+4>>2]}continue}}Fa=M+16|0}function uF(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Fa-144|0;Fa=e;J[e+24>>2]=0;J[e+20>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)<2){break i}h=J[a+24>>2];f=L[J[c>>2]+16>>1];g=f&31;j:{if((f&63)>>>0>=32){f=-1431655766>>>g|0}else{f=((1<>>g}if(!(f&1)){break j}f=J[((h<<2)+c|0)+8>>2];i=L[f+16>>1];g=i&31;if((i&63)>>>0>=32){i=-1431655766>>>g|0}else{i=((1<>>g}if(i&1){break j}b=Wa(f);c=Eb(f);if(!b){g=7;break c}k:{switch(c-7|0){case 1:if(sb(b,12798,8)){break g}g=zx(a,0);break c;case 0:if(sb(b,14868,7)){break g}g=yx(a,0);if(g){break c}J[e+128>>2]=0;J[e>>2]=J[a+224>>2];b=tb(7215,e);if(!b){d=7;J[e+64>>2]=7;break e}d=fh(J[a+12>>2],b,-1,e+128|0,0);J[e+64>>2]=d;Oa(b);if(d){break e}b=J[a+24>>2];b=ZI(b,b>>31,12,0);g=Ia;b=b+12|0;g=b>>>0<12?g+1|0:g;g=kb(b,g);if(!g){d=7;J[e+64>>2]=7;break e}d=0;c=Sa(g,0,b);b=(J[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break k}}if((c|0)==15){break h}if((c|0)>=7){break g}g=1;if((c|0)!=5){break c}if(sb(b,12147,5)){break c}g=Gj(a);break c}if(!(fb(J[((h<<2)+c|0)+16>>2])&-2147483648)){break i}J[e+24>>2]=19;break b}h=J[a+24>>2];g=h>>31<<3|h>>>29;h=(h<<3)+8|0;g=h>>>0<8?g+1|0:g;g=kb(h,g);if(!g){J[e+24>>2]=7;break b}i=J[a+24>>2]+1|0;l=Sa(g,0,i<<3);l:{if(J[a+272>>2]){J[e+24>>2]=0;break l}h=Fb(a,16,e- -64|0,0);if(h){J[e+24>>2]=h;break a}h=J[e+64>>2];te(h,0);qb(h);h=jb(h);J[e+24>>2]=h;if(h){break a}}m=1;j=1;m:{if(J[a+40>>2]|(b|0)<2){break m}h=J[((J[a+24>>2]<<2)+c|0)+12>>2];k=L[h+16>>1];f=k&31;if((k&63)>>>0>=32){f=-1431655766>>>f|0}else{f=((1<>>f}if(f&1){h=J[c+4>>2];k=L[h+16>>1];f=k&31;if((k&63)>>>0>=32){f=-1431655766>>>f|0}else{f=((1<>>f}}if(f&1){break m}k=J[c>>2];n=L[k+16>>1];f=n&31;if((n&63)>>>0>=32){f=-1431655766>>>f|0}else{f=((1<>>f}if(!(f&1)){f=fb(k);k=Ia;if((fb(h)|0)==(f|0)&(Ia|0)==(k|0)){break m}}f=K[J[a+12>>2]+92|0];n:{if((f|0)==5){h=xx(a,h,e+20|0,l);break n}h=wx(a,c,d)}J[e+24>>2]=h;if(h){break a}j=(f|0)==5}f=J[c>>2];k=L[f+16>>1];h=k&31;if((k&63)>>>0>=32){h=-1431655766>>>h|0}else{h=((1<>>h}if(!(h&1)){h=xx(a,f,e+20|0,l);J[e+24>>2]=h;m=!h}f=l+(i<<2)|0;if(!(!m|(b|0)<2)){b=fb(J[((J[a+24>>2]<<2)+c|0)+16>>2]);o:{p:{if(!j){break p}h=wx(a,c,d);J[e+24>>2]=h;if(!h){break p}if(J[a+40>>2]|(h|0)!=19){break o}J[e+24>>2]=267;break o}h=b;b=Mp(a,0,b,J[d>>2],J[d+4>>2]);J[e+24>>2]=b;if(b){break o}b=2;while(1){q:{if((J[a+24>>2]+2|0)<=(b|0)){d=0;break q}d=b-2|0;if(!K[d+J[a+32>>2]|0]){j=(b<<2)+c|0;d=Lp(a,h,Wa(J[j>>2]),d,f+(d<<2)|0);if(d){break q}d=Eb(J[j>>2]);j=f+(J[a+24>>2]<<2)|0;J[j>>2]=d+J[j>>2]}b=b+1|0;continue}break}J[e+24>>2]=d}if(K[a+238|0]){vx(e+24|0,a,f)}J[e+20>>2]=J[e+20>>2]+1}if(!K[a+236|0]){break a}ux(e+24|0,a,f,l,J[e+20>>2]);break a}if(sb(b,11918,15)){break g}J[e+36>>2]=0;b=Fb(a,27,e+36|0,0);if(b){break f}c=J[e+36>>2];Uc(c,1,J[a+288>>2]);Uc(c,2,J[a+260>>2]);b=0;while(1){r:{s:{if(b){break s}if((qb(c)|0)!=100){break s}b=0;h=vd(c,0);g=0;while(1){if(J[a+260>>2]<=(g|0)){break r}j=0;m=0;if(!b){J[e+136>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;c=e- -64|0;Sa(c,0,64);J[e+140>>2]=19;t:{b=Zh(a,h,g,-2,0,0,0,1,c);if(b){break t}b=Jj(a,c,e+128|0);if(b){break t}u:while(1){b=Yh(a,e- -64|0);if((b|0)!=100){break t}d=J[e+124>>2];b=J[e+120>>2];c=0;f=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;l=b+d|0;b=vc(b,e+56|0)+b|0;while(1){if(b>>>0>=l>>>0){continue u}J[e+40>>2]=0;J[e+44>>2]=0;b=vc(b,e+40|0)+b|0;if(l>>>0<=b>>>0){continue}i=J[e+44>>2];d=J[e+40>>2];if(!i&d>>>0<=1){J[e+48>>2]=0;J[e+52>>2]=0;if(d|i){b=vc(b,e+48|0)+b|0;c=0;f=0;continue}b=vc(b,e+40|0)+b|0;d=J[e+40>>2];f=J[e+44>>2];c=J[e+56>>2];i=J[e+60>>2];if(K[a+239|0]){J[e+56>>2]=c-d;J[e+60>>2]=i-((c>>>0>>0)+f|0);c=0;f=0;continue}f=f+i|0;i=c;c=c+d|0;f=i>>>0>c>>>0?f+1|0:f;J[e+56>>2]=c;J[e+60>>2]=f;c=0;f=0}else{o=J[e+112>>2];p=J[e+116>>2];q=J[e+56>>2];r=J[e+60>>2];s=J[e+48>>2];f=f+i|0;i=d;d=c+d|0;f=(i>>>0>d>>>0?f+1|0:f)-(d>>>0<2)|0;c=d-2|0;j=Kp(o,p,h,g,q,r,s,c)^j;m=m^Ia}continue}}}Og(e- -64|0)}g=g+1|0;k=j^k;n=m^n;continue}}j=0;m=0;c=jb(c);if(b){break f}if(c){b=c;break f}o=J[J[a+36>>2]>>2];J[e+64>>2]=0;J[e+16>>2]=J[a+224>>2];c=tb(7215,e+16|0);v:{if(!c){b=7;c=0;break v}b=fh(J[a+12>>2],c,-1,e- -64|0,0);Oa(c);c=J[e+64>>2]}w:while(1){x:{if(b){break x}if((qb(c)|0)!=100){break x}b=0;f=Sc(c,0);p=Ia;l=Jp(a,c);h=0;while(1){if(b){continue w}d=h;if((h|0)>=J[a+24>>2]){continue w}h=h+1|0;b=0;if(K[d+J[a+32>>2]|0]){continue}b=Le(c,h);J[e+128>>2]=0;g=Yf(J[a+36>>2],l,b,-1,e+128|0);i=J[e+128>>2];y:while(1){if(!g){J[e+48>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+28>>2]=0;g=Ja[J[o+20>>2]](i,e+56|0,e+48|0,e+40|0,e+32|0,e+28|0)|0;if(g){continue}q=J[e+56>>2];r=J[e+48>>2];s=J[e+28>>2];j=Kp(q,r,l,0,f,p,d,s)^j;m=m^Ia;b=1;t=J[a+260>>2];t=(t|0)<=1?1:t;while(1){if((b|0)==(t|0)){continue y}u=J[J[a+264>>2]+P(b,24)>>2];if((r|0)>=(u|0)){j=Kp(q,u,l,b,f,p,d,s)^j;m=m^Ia}b=b+1|0;continue}}break}if(i){Ja[J[o+16>>2]](i)|0}b=(g|0)!=101?g:0;continue}}break}Rc(c);break f}c=J[e+36>>2];continue}}if(!sb(b,21628,6)){J[e+128>>2]=b+6;h=Ip(e+128|0);b=8;d=J[e+128>>2];c=K[d|0];if((c|0)==44){g=1;if(!K[d+1|0]){break c}J[e+128>>2]=d+1;b=Ip(e+128|0);c=K[J[e+128>>2]]}g=1;if(c&255|(b|0)<2){break c}J[e+64>>2]=0;z:{if(!K[a+237|0]){Hp(e- -64|0,a);g=J[e+64>>2];if(g){break z}}g=tx(a,h,b)}Qe(a);break c}g=1;if(c>>>0<11){break c}if(sb(b,21624,10)){break c}J[e+64>>2]=b+10;J[e+128>>2]=0;J[e+56>>2]=0;b=Ip(e- -64|0);J[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!K[a+237|0]){Hp(e+128|0,a);g=J[e+128>>2];if(g){break c}}g=Fb(a,23,e+56|0,0);if(g){break c}b=J[e+56>>2];wb(b,1,2,0);Uc(b,2,J[a+48>>2]);qb(b);g=jb(b);break c}g=b?b:(j|0)!=(k|0)|(m|0)!=(n|0)?267:b;break c}g=0}h=0;j=J[e+128>>2];while(1){A:{if(d){break A}if((qb(j)|0)!=100){break A}c=0;i=Jp(a,j);d=Mp(a,0,i,Sc(j,0),Ia);f=Sa(g,0,(J[a+24>>2]<<2)+4|0);while(1){B:{if(d){break B}b=c;if((b|0)>=J[a+24>>2]){break B}c=b+1|0;d=0;if(K[b+J[a+32>>2]|0]){continue}d=Lp(a,i,Le(j,c),b,f+(b<<2)|0);b=Ed(j,c);k=f+(J[a+24>>2]<<2)|0;J[k>>2]=b+J[k>>2];continue}break}J[e+64>>2]=d;b=0;if(K[a+238|0]){vx(e- -64|0,a,f);d=J[e+64>>2]}if(d){Rc(j);j=0;d=1}else{while(1){if((b|0)<=J[a+24>>2]){c=b<<2;i=c+l|0;J[i>>2]=J[i>>2]+J[c+f>>2];b=b+1|0;continue}break}h=h+1|0}continue}break}if(K[a+236|0]){ux(e- -64|0,a,l,m,h)}Oa(g);if(!j){g=J[e+64>>2];break c}b=Rc(j);c=J[e+64>>2];g=c?c:b}J[e+24>>2]=g}g=0}Oa(g);Qe(a);Fa=e+144|0;return J[e+24>>2]}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{h=b+f|0;c=K[h|0];switch(c|0){case 9:case 10:case 13:case 32:break r;case 0:break b;case 58:break s;case 44:break t;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break u;case 43:break v;case 46:break w;case 34:break x;case 39:break y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break z}}d=c-225|0;if(d>>>0<=14){break q}break k}H[a+33|0]=1;c=K[h|0];g=64}i=f+3|0;j=c&255;d=b;while(1){c=d;d=c+1|0;e=K[f+d|0];if(K[e+51760|0]){continue}e=e<<24>>24;if((j|0)!=(e&255)){if((e|0)==92){A:{B:{C:{D:{E:{F:{d=c+2|0;e=K[f+d|0];switch(e-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break B;case 10:break C;case 0:case 4:case 6:break D;case 7:break E;default:break F}}G:{switch(e-10|0){case 1:case 2:break l;case 3:break A;case 0:break B;default:break G}}H:{switch(e-47|0){case 1:break B;case 0:break D;default:break H}}I:{switch(e-98|0){case 1:case 2:case 3:break l;case 0:case 4:break D;default:break I}}if((e|0)==34){break D}if((e|0)==39){break B}if((e|0)==92){break D}if((e|0)!=226){break l}c=c+f|0;if(K[c+3|0]!=128){break l}if((K[c+4|0]&254)==168){break B}break l}if(!hq(c+i|0)){break l}}g=g|2;continue}if(!gq(c+i|0)){break l}}H[a+33|0]=1;g=g|66;continue}c=c+3|0;e=K[c+f|0];H[a+33|0]=1;d=(e|0)==10?c:d;g=g|66;continue}if((e|0)>31){continue}break l}break}d=a;a=c+2|0;qc(d,(g&255)<<8|6,a-b|0,h);return a}e=5;if(K[h+1|0]-58>>>0<=4294967285){break d}break o}H[a+33|0]=1;c=K[h|0];g=64}e=4;if(c<<24>>24>48){break n}i=b+1|0;j=i+f|0;d=K[j|0];if((c&255)==48){if(!(!(K[K[h+2|0]+30976|0]&8)|(d|32)!=120)){H[a+33|0]=1;d=b+3|0;while(1){c=d;d=c+1|0;if(K[K[c+f|0]+30976|0]&8){continue}break}g=64;break m}if(d-58>>>0<4294967286){break n}break p}if(d-58>>>0<=4294967285){if((d|0)==46){break o}if((d|0)!=105&(d|0)!=73){break d}if(sb(j,12525,3)){break d}H[a+33|0]=1;J:{if(K[h|0]==45){qc(a,5,8,22886);break J}qc(a,5,7,22887)}return(sb(h+4|0,1065,5)?4:9)+b|0}if((d|0)!=48){break n}c=K[h+2|0];if(c-58>>>0>=4294967286){break p}if(!(K[K[h+3|0]+30976|0]&8)|(c|32)!=120){break n}H[a+33|0]=1;d=b+4|0;while(1){c=d;d=c+1|0;if(K[K[c+f|0]+30976|0]&8){continue}break}g=64;break m}J[a+48>>2]=b;return-4}J[a+48>>2]=b;return-5}while(1){b=b+1|0;if(K[K[f+b|0]+52096|0]){continue}break}continue}if(!(1<>2]=i;break c}H[a+33|0]=1;g=64}c=b;j=1;while(1){d=c;c=c+1|0;k=K[f+c|0];if(k-58>>>0>4294967285){continue}if((k|0)==46){d=e;e=5;if((d|0)!=5){continue}break j}l=d+f|0;i=H[l|0];if((k&223)==69){if((i|0)<=47){if((i|0)!=46){break j}e=d-1|0;if(e>>>0>>0|K[e+f|0]-58>>>0<4294967286){break j}H[a+33|0]=1;g=g|64}if(!j){break j}K:{L:{e=d+2|0;d=K[e+f|0];switch(d-43|0){case 0:case 2:break L;default:break K}}d=K[l+3|0];c=e}j=0;e=5;if((d-58&255)>>>0>245){continue}break j}break}if((i|0)>47){break m}if((i|0)!=46){break j}d=d-1|0;if(d>>>0>>0|K[d+f|0]-58>>>0<4294967286){break j}H[a+33|0]=1;g=g|64}qc(a,(g&255)<<8|e,c-b|0,h);return c}J[a+48>>2]=d;break c}if((c|0)==194){break g}M:{N:{switch(c-91|0){default:O:{switch(c-123|0){default:if((c|0)==102){break M}if((c|0)==110){break f}if((c|0)!=116){break e}if(ee(h,12918,4)){break d}c=b+4|0;if(K[K[c+f|0]+30976|0]&6){break d}qc(a,2,0,0);return c;case 2:break i;case 1:break e;case 0:break O}}e=qc(a,8,0,0);if((e|0)<0){break c}c=L[a+28>>1]+1|0;I[a+28>>1]=c;if((c&65535)>>>0>1e3){break d}P:{while(1){h=J[a>>2];Q:{R:{d=b+1|0;b=Qg(a,d);if((b|0)<=0){if((b|0)==-2){b=J[a+48>>2];if(J[a>>2]==(e+1|0)){break P}H[a+33|0]=1;break P}d=_l(d+f|0)+d|0;g=f+d|0;c=K[g|0];if(!(K[c+30976|0]&66)){if((c|0)!=92|K[g+1|0]!=117){break R}if(!hq(g+2|0)){break R}}b=d;while(1){c=b;b=c+1|0;i=f+b|0;j=K[i|0];if(K[j+30976|0]&70){if(!_l(i)){continue}}S:{if((j|0)!=92){break S}c=c+f|0;if(K[c+2|0]!=117){break S}if(hq(c+3|0)){continue}}break}qc(a,262,b-d|0,g);H[a+33|0]=1}if(K[a+31|0]){break c}c=J[a+8>>2]+P(h,12)|0;if(K[c|0]==6){break Q}J[a+48>>2]=d;break c}c=-1;if((b|0)==-1){break b}J[a+48>>2]=d;return-1}H[c+1|0]=K[c+1|0]|32;c=K[b+f|0];d=b+1|0;T:{if((c|0)==58){break T}U:{if(!K[c+52096|0]){break U}while(1){c=b;b=c+1|0;d=K[f+b|0];if(K[d+52096|0]){continue}break}if((d|0)!=58){break U}d=c+2|0;break T}V:{W:{c=Qg(a,b);switch(c+5|0){case 4:break b;case 0:break V;default:break W}}J[a+48>>2]=b;break c}d=J[a+48>>2]+1|0}b=Qg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break b}J[a+48>>2]=d;return-1}c=K[b+f|0];if((c|0)==44){continue}if((c|0)==125){break P}if(K[c+52096|0]){while(1){b=b+1|0;c=K[f+b|0];if(K[c+52096|0]){continue}break}if((c|0)==44){continue}if((c|0)==125){break P}}X:{switch(Qg(a,b)+4|0){case 0:b=J[a+48>>2];continue;case 2:break X;default:break d}}break}b=J[a+48>>2]}J[(J[a+8>>2]+P(e,12)|0)+4>>2]=J[a>>2]+(e^-1);I[a+28>>1]=L[a+28>>1]-1;return b+1|0;case 1:break e;case 0:break N;case 2:break h}}c=-1;d=qc(a,7,0,0);if((d|0)<0){break b}c=L[a+28>>1]+1|0;I[a+28>>1]=c;if((c&65535)>>>0>=1001){break d}J[(J[a+8>>2]+P(d,12)|0)+8>>2]=0;c=b;Y:{while(1){b=c+1|0;c=Qg(a,b);if((c|0)<=0){Z:{switch(c+3|0){case 0:c=J[a+48>>2];if(J[a>>2]==(d+1|0)){break Y}H[a+33|0]=1;break Y;case 2:break b;default:break Z}}J[a+48>>2]=b;break c}b=K[c+f|0];if((b|0)==44){continue}if((b|0)==93){break Y}if(K[b+52096|0]){while(1){c=c+1|0;b=K[f+c|0];if(K[b+52096|0]){continue}break}if((b|0)==44){continue}if((b|0)==93){break Y}}_:{switch(Qg(a,c)+4|0){case 0:c=J[a+48>>2];continue;case 1:break _;default:break j}}break}c=J[a+48>>2]}J[(J[a+8>>2]+P(d,12)|0)+4>>2]=J[a>>2]+(d^-1);I[a+28>>1]=L[a+28>>1]-1;return c+1|0}if(ee(h,13451,5)){break d}c=b+5|0;if(K[K[c+f|0]+30976|0]&6){break d}qc(a,3,0,0);return c}J[a+48>>2]=c;break c}J[a+48>>2]=b;return-2}J[a+48>>2]=b;return-3}c=_l(h);if(!c){break d}H[a+33|0]=1;b=b+c|0;continue}break}if(ee(h,11523,4)){break e}d=b+4|0;if(!(K[K[d+f|0]+30976|0]&6)){break a}}d=0;while(1){if((d|0)==5){break d}$:{g=d<<4;e=g;if(K[e+52016|0]!=(c|0)&K[e+52017|0]!=(c|0)){break $}i=J[e+52024>>2];e=H[e+52018|0];if(sb(h,i,e)){break $}e=b+e|0;if(K[K[e+f|0]+30976|0]&6){break $}b=g;qc(a,H[b+52019|0],H[b+52020|0],J[b+52028>>2]);H[a+33|0]=1;return e}d=d+1|0;continue}}J[a+48>>2]=b}c=-1}return c}qc(a,1,0,0);return d}function _f(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=Q(0),q=0,r=0,s=0,t=0;g=Fa-176|0;Fa=g;e=Sa(d,0,48);a:{b:{if(!b){if(!Qj(a)){break b}n=Ly(a,e);break a}n=1;d=J[c>>2];c:{if(K[(L[d+16>>1]&63)+30880|0]-1>>>0<=1){Ky(e,xb(d));break c}h=Wa(d);if(!h){break a}k=K[h|0];J[g+88>>2]=g+112;J[g+84>>2]=g+116;J[g+80>>2]=g+168;d:{d=h+((k|0)==45)|0;if((of(d,16444,g+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;j=K[d|0];if((j|0)==84|H[j+30976|0]&1){continue}break}if(mq(d,e)){if(K[d|0]){break d}H[e+43|0]=0}H[e+42|0]=1;H[e+40|0]=0;d=J[g+168>>2];J[e+8>>2]=(k|0)==45?0-d|0:d;J[e+12>>2]=J[g+116>>2];J[e+16>>2]=J[g+112>>2];if(!K[e+44|0]){break c}wc(e);break c}if(!mq(h,e)){break c}e:{if(!Xa(h,1643)){if(Qj(a)){break e}}if((Dd(h,g+120|0,Ya(h),1)|0)>0){Ky(e,O[g+120>>3]);break c}if(Xa(h,17729)){if(Xa(h,14802)){break b}}if(!Qj(a)){break b}H[e+47|0]=1}if(Ly(a,e)){break a}}q=(b|0)<=1?1:b;r=e+8|0;s=g+128|0;m=1;while(1){f:{g:{h:{i:{if((m|0)!=(q|0)){b=(m<<2)+c|0;h=Wa(J[b>>2]);Eb(J[b>>2]);if(!h){break a}k=K[h|0];b=K[k+30592|0];d=b-43|0;if(d>>>0>14|!(1<>2]=g+116;if((of(d,12702,g- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}J[g+48>>2]=g+116;if((of(d,12706,g+48|0)|0)!=1){break j}}m:{if((Dd(h,g+168|0,f,1)|0)<=0){break m}n:{if(K[j|0]!=45){d=h;break n}b=1;o:{switch(k-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){J[g+24>>2]=g+108;J[g+20>>2]=g+112;J[g+16>>2]=g+116;if((of(d,16468,g+16|0)|0)!=3){break m}break p}J[g+40>>2]=g+108;J[g+36>>2]=g+112;J[g+32>>2]=g+116;h=d;if((of(d,16456,g+32|0)|0)!=3){break m}}if(J[g+112>>2]>11|J[g+108>>2]>30){break m}Re(e);H[e+40|0]=0;b=J[e+12>>2];f=J[e+8>>2];d=J[g+112>>2];j=J[g+116>>2];q:{if((k|0)==45){J[g+108>>2]=0-J[g+108>>2];d=b-d|0;b=f-j|0;break q}d=b+d|0;b=f+j|0}if((d|0)>0){f=(d-1>>>0)/12|0}else{f=0-((12-d>>>0)/12|0)|0}J[e+8>>2]=b+f;J[e+12>>2]=P(f,-12)+d;wc(e);b=0;I[e+42>>1]=0;j=J[e+4>>2];f=J[e>>2];d=J[g+108>>2];l=ZI(d,d>>31,864e5,0);f=f+l|0;d=Ia+j|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;d=K[h+11|0];if(!d){break h}b=1;if(!(H[d+30976|0]&1)){break h}J[g+4>>2]=g+100;J[g>>2]=g+104;f=2;d=h+12|0;if((of(d,14719,g)|0)!=2){break h}}if(K[d+f|0]==58){h=K[d|0];f=g+120|0;Sa(f,0,48);b=1;if(mq((h-58>>>0<4294967286)+d|0,f)){break h}wc(f);d=J[g+120>>2];f=J[g+124>>2];wc(e);b=0;H[e+44|0]=0;I[e+42>>1]=0;j=J[e+4>>2];l=J[e>>2];d=$I(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);h=(k|0)==45;k=h?0-d|0:d;f=l+k|0;l=j;j=Ia;d=l+(h?0-(j+((d|0)!=0)|0)|0:j)|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+h|0;while(1){d=f;f=d+1|0;if(H[K[d|0]+30976|0]&1){continue}break}b=1;f=Ya(d);if(f-11>>>0<4294967288){break h}b=f-1|0;h=K[b+d|0];wc(e);h=(h&223)==83?b:f;i=O[g+168>>3];t=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){b=1}else{b=f<<4;if((h|0)!=K[b+51664|0]){break r}if(sb(b+51665|0,d,h)){break r}p=N[b+51672>>2];if(!(+Q(-p)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Re(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}f=d+J[e+12>>2]|0;v:{if((f|0)>0){h=(f-1>>>0)/12|0;break v}h=0-((12-f>>>0)/12|0)|0}J[e+12>>2]=P(h,-12)+f;J[e+8>>2]=h+J[e+8>>2];break t;case 1:break u;default:break s}}Re(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}J[e+8>>2]=d+J[e+8>>2]}H[e+40|0]=0;i=i-+(d|0)}wc(e);i=i*1e3*+N[b+51676>>2]+t;w:{if(R(i)<0x8000000000000000){b=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break w}b=0;d=-2147483648}d=d+J[e+4>>2]|0;f=J[e>>2];b=f+b|0;J[e>>2]=b;J[e+4>>2]=b>>>0>>0?d+1|0:d;b=0}H[e+44|0]=0;I[e+42>>1]=0;break h}f=f+1|0;continue}}b=1;break h}f=f+1|0;continue}}wc(e);if(K[e+46|0]){break a}b=J[e+4>>2];n=(b|0)==108096&M[e>>2]>275971583|b>>>0>108096;break a}x:{switch(b-115|0){default:y:{switch(b-106|0){default:if((b|0)!=97){break a}if(Xa(h,9886)|m>>>0>1){break a}if(K[e+40|0]|!K[e+41|0]){break g}i=O[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}H[e+44|0]=0;I[e+42>>1]=0;H[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(R(i)<0x8000000000000000){b=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break z}b=0;d=-2147483648}J[e>>2]=b;J[e+4>>2]=d;break g;case 0:if(Xa(h,1374)|m>>>0>1|!K[e+40|0]){break a}if(K[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(Xa(h,13789)){break a}if(!Qj(a)){break a}b=Jy(e,a);break h;case 2:if(!(Xa(h,12258)|!K[e+41|0])){if(m>>>0>1){break a}i=O[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}H[e+44|0]=0;J[e+40>>2]=1;i=i+.5;A:{if(R(i)<0x8000000000000000){b=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break A}b=0;d=-2147483648}J[e>>2]=b;J[e+4>>2]=d;break f}if(Xa(h,17344)){break a}if(!Qj(a)){break a}if(K[e+45|0]){break f}wc(e);f=0;l=0;d=0;h=J[e+4>>2];o=h;k=J[e>>2];b=k;while(1){Sa(s,0,40);H[g+160|0]=1;j=b-f|0;f=h-((b>>>0>>0)+l|0)|0;h=f;b=j;J[g+120>>2]=b;J[g+124>>2]=f;f=g+120|0;if(Jy(f,a)){break a}wc(f);j=J[g+120>>2];f=j-k|0;j=J[g+124>>2]-((j>>>0>>0)+o|0)|0;l=j;if(f|j){j=d>>>0<3;d=d+1|0;if(j){continue}}break};Sa(r,0,40);H[e+45|0]=1;H[e+40|0]=1;J[e>>2]=b;J[e+4>>2]=h;break f;case 4:if(sb(h,29604,8)){break a}b=h+8|0;if((Dd(b,g+168|0,Ya(b),1)|0)<=0){break a}i=O[g+168>>3];if(!(i>=0)|!(i<7)){break a}if(R(i)<2147483648){b=~~i}else{b=-2147483648}if(+(b|0)!=i){break a}Re(e);H[e+40|0]=0;H[e+44|0]=0;wc(e);H[e+44|0]=0;I[e+42>>1]=0;f=b>>31;d=b;b=J[e+4>>2];j=b;h=J[e>>2];k=h+1296e5|0;b=k>>>0<1296e5?b+1|0:b;b=$I(_I(k,b,864e5,0),Ia,7,0);k=Ia;l=(f|0)<=(k|0)&b>>>0>d>>>0|(f|0)<(k|0);o=l?b-7|0:b;d=ZI(d-o|0,f-((d>>>0>>0)+(l?k-(b>>>0<7)|0:k)|0)|0,864e5,0);b=j+Ia|0;d=d+h|0;b=d>>>0>>0?b+1|0:b;J[e>>2]=d;J[e+4>>2]=b;break f;case 1:case 3:break a;case 0:break x}}if(sb(h,29768,9)){if(Xa(h,17729)){if(Xa(h,14802)){break a}}H[e+47|0]=1;break f}if(!(K[e+40|0]|K[e+42|0]|K[e+43|0])){break a}oq(e);H[e+43|0]=1;H[e+44|0]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;I[e+40>>1]=0;b=h+9|0;if(!Xa(b,12074)){J[e+16>>2]=1;break f}if(!Xa(b,9693)){J[e+12>>2]=1;J[e+16>>2]=1;break f}b=(Xa(b,1380)|0)!=0}if(b){break a}break f}H[e+41|0]=0}m=m+1|0;continue}}n=1}Fa=g+176|0;return n}function un(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,p=0,q=0,r=0,s=0,t=0,u=0;j=Fa-208|0;Fa=j;a:{if(!(c|e)){break a}g=J[a+248>>2];if(!g){break a}m=J[a>>2];b:{c:{d:{if(!e){if(on(m,J[g>>2])){J[g+28>>2]=J[g+28>>2]|4096}n=m+177|0;if(!K[n|0]){break b}f=J[m+172>>2];if(!K[g+43|0]){break c}if(f){break d}J[g+20>>2]=0;break b}n=m+177|0;if(!K[n|0]){break b}}Ra(a,30368,0);break a}J[g+20>>2]=f;if((f|0)!=1){break b}J[g+28>>2]=J[g+28>>2]|1}e:{if(!(d&65536)){break e}J[g+28>>2]=J[g+28>>2]|65536;f=0;while(1){if(I[g+34>>1]<=(f|0)){break e}k=J[g+4>>2];l=P(f,12);h=k+l|0;i=K[h+4|0];if(i>>>0<=15){b=k+l|0;c=J[b>>2];d=J[g>>2];if(K[b+10|0]&4){J[j+168>>2]=jl(b,30368);J[j+164>>2]=c;J[j+160>>2]=d;Ra(a,29473,j+160|0);break a}J[j+148>>2]=c;J[j+144>>2]=d;Ra(a,6103,j+144|0);break a}k=i&240;if((k|0)==16){H[h+5|0]=65}if(!(!(H[h+10|0]&1)|(i&15|I[g+32>>1]==(f|0)))){H[h+4|0]=k|2;J[g+28>>2]=J[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=J[g+28>>2];if(f&8){Ra(a,5646,0);break a}if(!(f&4)){J[j+128>>2]=J[g>>2];Ra(a,6908,j+128|0);break a}J[g+28>>2]=f|640;k=J[a+8>>2];o=J[a>>2];if(!(K[o+178|0]&2)){f=0;while(1){if((f|0)>1]){h=J[g+4>>2]+P(f,12)|0;g:{if(!(H[h+10|0]&1)){break g}i=K[h+4|0];if(i&15){break g}H[h+4|0]=i&240|2}f=f+1|0;continue}break}J[g+28>>2]=J[g+28>>2]|2048}f=J[a+144>>2];if(f){J[(K[J[k>>2]+87|0]?72568:J[k+104>>2]+P(f,20)|0)+12>>2]=2}f=I[g+32>>1];h:{if((f|0)>=0){f=J[J[g+4>>2]+P(f&65535,12)>>2];J[j+180>>2]=f;J[j+184>>2]=Ya(f);f=nc(o,59,j+180|0,0);i:{f=Tc(J[a>>2],f);if(f){if(K[a+220|0]>=2){Xc(a,J[f+8>>2],g+32|0)}H[f+16|0]=K[a+218|0];I[g+32>>1]=65535;Ai(a,0,0,0,f,K[g+42|0],0,0,0,0,2);if(!J[a+36>>2]){break i}}J[g+28>>2]=J[g+28>>2]&-129;break f}h=dc(g);break h}h=dc(g);f=1;i=1;while(1){if(f>>>0>1]){j:{if(rk(h,i,h,f)){I[h+52>>1]=L[h+52>>1]-1;break j}l=J[h+32>>2];J[l+(i<<2)>>2]=J[l+(f<<2)>>2];l=J[h+28>>2];H[l+i|0]=K[f+l|0];l=J[h+4>>2];I[l+(i<<1)>>1]=L[l+(f<<1)>>1];i=i+1|0}f=f+1|0;continue}break}I[h+50>>1]=i}f=K[h+55|0]|K[h+56|0]<<8;i=f|32;H[h+55|0]=i;H[h+56|0]=i>>>8;if(!(K[o+178|0]&2)){f=f|40;H[h+55|0]=f;H[h+56|0]=f>>>8}l=L[h+50>>1];I[h+52>>1]=l;k:{if(!k){break k}f=J[h+44>>2];if(!f){break k}H[(K[J[k>>2]+87|0]?72568:J[k+104>>2]+P(f,20)|0)|0]=9}J[h+44>>2]=J[g+20>>2];f=g+8|0;while(1){l:{m:{f=J[f>>2];if(!f){f=0;i=I[g+34>>1];i=(i|0)>0?i:0;k=0;while(1){if((f|0)==(i|0)){break m}if(!Vr(J[h+4>>2],l,f)){k=!(K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((K[f+55|0]|K[f+56|0]<<8)&3)==2){break l}i=0;k=0;while(1){if((i|0)!=(l|0)){k=(rk(f,L[f+50>>1],h,i)^1)+k|0;i=i+1|0;continue}break}i=L[f+50>>1];if(!k){I[f+52>>1]=i;break l}if(Ur(o,f,i+k|0)){break f}k=L[f+50>>1];i=0;while(1){if((i|0)==(l|0)){break l}if(!rk(f,L[f+50>>1],h,i)){I[J[f+4>>2]+(k<<1)>>1]=L[J[h+4>>2]+(i<<1)>>1];J[J[f+32>>2]+(k<<2)>>2]=J[J[h+32>>2]+(i<<2)>>2];if(K[J[h+28>>2]+i|0]){p=K[f+55|0]|K[f+56|0]<<8|512;H[f+55|0]=p;H[f+56|0]=p>>>8}k=k+1|0}i=i+1|0;continue}}if(Ur(o,h,k+l|0)){break f}f=0;while(1){if((f|0)>1]){i=J[h+4>>2];if(!(Vr(i,l,f)|K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)){I[i+(l<<1)>>1]=f;J[J[h+32>>2]+(l<<2)>>2]=33072;l=l+1|0}f=f+1|0;continue}break}Tr(h);break f}f=f+20|0;continue}}l=Cb(m,J[g+60>>2]);f=J[g+16>>2];n:{if(!f){break n}wi(a,g,4,0,f);if(!J[a+36>>2]){break n}ib(m,J[g+16>>2]);J[g+16>>2]=0}o:{if(!(K[g+28|0]&96)){f=I[g+34>>1];break o}k=0;i=0;while(1){f=I[g+34>>1];if((f|0)>(i|0)){f=P(i,12);h=f+J[g+4>>2]|0;p:{if(K[h+10|0]&96){if(!wi(a,g,8,Gc(g,h),0)){break p}en(a,g,f+J[g+4>>2]|0,nc(m,121,0,0));break p}k=k+1|0}i=i+1|0;continue}break}if(k){break o}Ra(a,10925,0);break a}i=J[g+4>>2];h=0;while(1){if((f|0)>0){f=f-1|0;h=K[i+6|0]+h|0;i=i+12|0;continue}break}I[g+40>>1]=Bd((L[g+32>>1]>>>15|0)+h<<2,0);f=g+8|0;while(1){f=J[f>>2];if(f){Sr(f);f=f+20|0;continue}break}q:{if(!K[n|0]){k=rb(a);if(!k){break a}Va(k,122,0);s=K[g+43|0];r:{if(e){if(K[a+220|0]){J[a+12>>2]=1;J[a+36>>2]=J[a+36>>2]+1;break a}h=J[a+44>>2];i=h+3|0;J[a+44>>2]=i;d=J[a+128>>2];H[(d?d:a)+21|0]=1;Pa(k,113,1,J[a+100>>2],l);f=J[k+108>>2];if((f|0)>0){I[(J[k+104>>2]+P(f,20)|0)-18>>1]=16}J[a+40>>2]=2;n=h+1|0;Pa(k,11,n,0,f+1|0);if(J[a+36>>2]){break a}d=dn(a,e,65);if(!d){break a}o=L[d+34>>1];I[g+34>>1]=o;I[g+36>>1]=o;J[g+4>>2]=J[d+4>>2];J[d+4>>2]=0;I[d+34>>1]=0;sd(m,d);J[j+196>>2]=0;J[j+200>>2]=0;J[j+188>>2]=0;J[j+192>>2]=0;J[j+184>>2]=n;H[j+180|0]=13;Fc(a,e,j+180|0);if(J[a+36>>2]){break a}vi(k,n);n=J[k+108>>2];J[(K[J[k>>2]+87|0]?72568:J[k+104>>2]+P(f,20)|0)+8>>2]=n;f=Va(k,12,J[j+184>>2]);h=h+2|0;Pa(k,97,J[j+192>>2],J[j+196>>2],h);d=0;jg(k,g,0);Na(k,127,1,i);Pa(k,128,1,h,i);Kb(k,f);h=J[k+108>>2];J[(K[J[k>>2]+87|0]?72568:J[k+104>>2]+P(f,20)|0)+8>>2]=h;Va(k,122,1);f=I[g+34>>1];n=(f|0)>0?f:0;h=J[g+4>>2];i=0;while(1){if((i|0)!=(n|0)){i=i+1|0;d=(Qr(J[h>>2])+d|0)+5|0;h=h+12|0;continue}break}d=Qr(J[g>>2])+d|0;p=(d+P(f,6)|0)+35|0;q=Wb(p,p>>31);if(!q){Ab(m);break r}d=(d|0)<50;u=d?27371:27370;f=d?24638:30340;o=rd(p,q,30194,0);J[j+180>>2]=Ya(o);Pr(o,j+180|0,J[g>>2]);h=J[j+180>>2];H[h+o|0]=40;d=d?30368:30341;i=h+1|0;h=J[g+4>>2];n=0;while(1){r=i+o|0;t=p-i|0;if((n|0)>1]){J[j+180>>2]=Ya(rd(t,r,d,0))+i;Pr(o,j+180|0,J[h>>2]);d=J[j+180>>2];r=J[(H[h+5|0]<<2)+49532>>2];i=Ya(r);Qa(d+o|0,r,i);i=d+i|0;J[j+180>>2]=i;h=h+12|0;n=n+1|0;d=f;continue}break}J[j+112>>2]=u;rd(t,r,8761,j+112|0);break r}d=d?a+208|0:c;f=J[d>>2];h=J[a+200>>2];i=f-h|0;i=K[f|0]!=59?J[d+4>>2]+i|0:i;J[j+104>>2]=h;J[j+100>>2]=i;J[j+96>>2]=s?18571:20169;q=hb(m,5899,j+96|0)}f=J[J[m+16>>2]+(l<<4)>>2];d=J[g>>2];h=J[a+100>>2];J[j+88>>2]=J[a+96>>2];J[j+84>>2]=q;J[j+80>>2]=h;J[j+76>>2]=d;J[j+72>>2]=d;J[j+68>>2]=s?1821:14252;J[j+64>>2]=f;fc(a,16679,j- -64|0);Ua(m,q);zf(a,l);s:{if(K[a+220|0]|!(K[g+28|0]&8)){break s}d=J[m+16>>2]+(l<<4)|0;if(J[J[d+12>>2]+72>>2]){break s}J[j+48>>2]=J[d>>2];fc(a,25039,j+48|0)}J[j+32>>2]=J[g>>2];eh(k,l,hb(m,27882,j+32|0),0);if(K[g+28|0]&96){d=J[J[m+16>>2]+(l<<4)>>2];J[j+20>>2]=J[g>>2];J[j+16>>2]=d;_a(k,148,1,0,0,hb(m,28901,j+16|0),-6)}d=J[J[m+16>>2]+(l<<4)>>2];J[j+4>>2]=J[g>>2];J[j>>2]=d;_a(k,148,1,0,0,hb(m,25461,j),-6);if(!K[m+177|0]){break q}}if(ed(J[g+60>>2]+8|0,J[g>>2],g)){Ab(m);break a}J[a+248>>2]=0;J[m+24>>2]=J[m+24>>2]|1;if(Jc(J[g>>2],14616)){break q}J[J[g+60>>2]+72>>2]=g}if(K[g+43|0]|e){break a}J[g+44>>2]=(J[(J[b>>2]?b:c)>>2]-J[a+200>>2]|0)+13}Fa=j+208|0}function Ai(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Fa-224|0;Fa=m;o=J[a>>2];J[m+168>>2]=0;J[m+164>>2]=0;a:{if(J[a+36>>2]|K[a+220|0]==1&(k|0)!=2){break a}if(se(a)){break a}if(zk(a,e)){break a}b:{c:{d:{e:{if(d){b=Af(a,b,c,m+168|0);if((b|0)<0){break a}f:{if(K[o+177|0]){break f}n=hh(a,d);if(J[c+4>>2]|!n){break f}b=J[n+60>>2]==J[J[o+16>>2]+28>>2]?1:b}c=J[a>>2];J[m+172>>2]=a;c=J[c+16>>2]+(b<<4)|0;J[m+212>>2]=J[c>>2];c=J[c+12>>2];J[m+180>>2]=11;J[m+184>>2]=12;J[m+188>>2]=13;J[m+192>>2]=0;I[m+196>>1]=0;J[m+204>>2]=c;J[m+176>>2]=a;c=m+172|0;J[m+200>>2]=c;H[m+208|0]=(b|0)==1;J[m+216>>2]=1524;t=J[m+168>>2];J[m+220>>2]=t;pn(c,d);c=Xe(a,0,d+8|0);if(!c){break a}if(!(J[J[o+16>>2]+28>>2]==J[c+60>>2]|(b|0)!=1)){J[m+144>>2]=J[c>>2];Ra(a,29403,m+144|0);break d}r=0;if(!(K[c+28|0]&128)){break e}r=dc(c);break e}c=J[a+248>>2];if(!c){break a}b=Cb(o,J[c+60>>2]);r=0}q=J[o+16>>2];l=J[c>>2];if(!(sb(l,18103,7)|!d|K[o+177|0])){J[m>>2]=l;Ra(a,15262,m);break d}g:{switch(K[c+43|0]-1|0){case 1:Ra(a,15203,0);break c;case 0:Ra(a,15228,0);break c;default:break g}}n=q+(b<<4)|0;h:{i:{j:{if(t){p=oc(o,t);if(!p){break d}if(Ak(a,p,1524,J[c>>2])){break c}if(K[a+220|0]>1){break h}k:{if(K[o+177|0]){break k}if(!uc(o,p,J[n>>2])){break k}J[m+128>>2]=p;Ra(a,7131,m+128|0);break c}if(!Ye(o,p,J[n>>2])){break j}if(!j){J[m+112>>2]=p;Ra(a,3645,m+112|0);break c}cd(a,b);yk(a);break c}p=c+8|0;j=1;while(1){p=J[p>>2];if(p){j=j+1|0;p=p+20|0;continue}break}J[m+100>>2]=j;J[m+96>>2]=l;p=hb(o,16503,m+96|0);if(!p){break d}if(!K[a+220|0]){break i}H[p+7|0]=K[p+7|0]+1}if(K[a+220|0]>1){break h}}j=(b|0)==1;n=J[n>>2];if(Sb(a,18,j?9090:9109,0,n)){break c}if(Sb(a,j?3:1,p,J[c>>2],n)){break c}}l:{if(!e){e=(J[c+4>>2]+P(I[c+34>>1],12)|0)-12|0;I[e+10>>1]=L[e+10>>1]|8;e=J[e>>2];J[m+156>>2]=e;J[m+160>>2]=Ya(e);j=0;e=nc(o,59,m+156|0,0);e=Tc(J[a>>2],e);if(!e){break b}H[(J[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break l}gs(a,e,1524);if(J[a+36>>2]){break c}}j=J[e>>2];n=(j|0)>0?j:0;i=0;while(1){if((i|0)!=(n|0)){l=J[((i<<4)+e|0)+8>>2];if(K[l|0]==113){s=(Ya(J[l+8>>2])+s|0)+1|0}i=i+1|0;continue}break}i=Ya(p);l=Lr(o,j+(r?L[r+50>>1]:1)<<16>>16,(i+s|0)+1|0,m+164|0);m:{n:{if(K[o+87|0]){j=e;break n}j=J[m+164>>2];J[l>>2]=j;n=i+1|0;i=n+j|0;J[m+164>>2]=i;Qa(j,p,n);H[l+54|0]=f;J[l+12>>2]=c;u=k&3;j=u|((K[l+55|0]|K[l+56|0]<<8)&65524|((f|0)!=0)<<3);H[l+55|0]=j;H[l+56|0]=j>>>8;j=b<<4;J[l+24>>2]=J[(j+J[o+16>>2]|0)+12>>2];I[l+50>>1]=J[e>>2];if(h){wi(a,c,2,h,0);J[l+36>>2]=h}h=K[J[(j+q|0)+12>>2]+76|0];j=e;if(K[a+220|0]>=2){J[l+40>>2]=e;j=0}s=e+8|0;w=h>>>0>3;e=0;while(1){if(L[l+50>>1]>e>>>0){Mr(J[s>>2]);h=0;wi(a,c,32,J[s>>2],0);if(J[a+36>>2]){break m}n=yf(J[s>>2]);o:{if(K[n|0]!=167){if(J[a+248>>2]==(c|0)){Ra(a,3796,0);break m}if(!J[l+40>>2]){J[l+40>>2]=j;j=0}I[J[l+4>>2]+(e<<1)>>1]=65534;n=(K[l+55|0]|K[l+56|0]<<8)&63479|2048;H[l+55|0]=n;H[l+56|0]=n>>>8;q=-2;break o}q=I[n+32>>1];p:{if((q|0)<0){q=I[c+32>>1];break p}v=P(q,12);n=J[c+4>>2];if(!(K[(v+n|0)+4|0]&15)){n=(K[l+55|0]|K[l+56|0]<<8)&65527;H[l+55|0]=n;H[l+56|0]=n>>>8;n=J[c+4>>2]}if(!(K[(n+v|0)+10|0]&32)){break p}n=K[l+55|0]|K[l+56|0]<<8|3072;H[l+55|0]=n;H[l+56|0]=n>>>8}I[J[l+4>>2]+(e<<1)>>1]=q}n=J[s>>2];q:{if(K[n|0]==113){q=J[n+8>>2];n=Ya(q)+1|0;n=Qa(i,q,n)+n|0;J[m+164>>2]=n;break q}if((q|0)<0){n=i;i=0;break q}n=i;i=Nf(J[c+4>>2]+P(q,12)|0)}i=i?i:33072;if(!K[o+177|0]){if(!yi(a,i)){break m}}J[J[l+32>>2]+(e<<2)>>2]=i;H[J[l+28>>2]+e|0]=w?K[s+8|0]:0;s=s+16|0;e=e+1|0;i=n;continue}break}r:{if(r){h=0;while(1){if(L[r+50>>1]<=h>>>0){break r}s:{if(rk(l,L[l+50>>1],r,h)){I[l+52>>1]=L[l+52>>1]-1;break s}I[J[l+4>>2]+(e<<1)>>1]=L[J[r+4>>2]+(h<<1)>>1];J[J[l+32>>2]+(e<<2)>>2]=J[J[r+32>>2]+(h<<2)>>2];H[J[l+28>>2]+e|0]=K[J[r+28>>2]+h|0];e=e+1|0}h=h+1|0;continue}}I[J[l+4>>2]+(e<<1)>>1]=65535;J[J[l+32>>2]+(e<<2)>>2]=33072}at(l);if(!J[a+248>>2]){Sr(l)}Tr(l);t:{if(!d|L[l+52>>1]>1]){break t}h=K[l+55|0]|K[l+56|0]<<8;e=h|32;H[l+55|0]=e;H[l+56|0]=e>>>8;e=0;i=I[c+34>>1];i=(i|0)>0?i:0;while(1){if((e|0)==(i|0)){break t}u:{if(I[c+32>>1]==(e|0)){break u}if((Ie(l,e<<16>>16)|0)>=0){break u}e=h&65503;H[l+55|0]=e;H[l+56|0]=e>>>8;break t}e=e+1|0;continue}}v:{w:{x:{if(J[a+248>>2]!=(c|0)){break x}e=c+8|0;while(1){h=J[e>>2];if(!h){break x}y:{i=L[h+50>>1];if((i|0)!=L[l+50>>1]){break y}e=0;z:{while(1){if((e|0)==(i|0)){break z}A:{n=e<<1;if(L[n+J[h+4>>2]>>1]!=L[n+J[l+4>>2]>>1]){break A}n=e<<2;if(Xa(J[n+J[h+32>>2]>>2],J[n+J[l+32>>2]>>2])){break A}e=e+1|0;continue}break}if((e|0)!=(i|0)){break y}}b=K[h+54|0];e=K[l+54|0];B:{if((b|0)==(e|0)){break B}if(!((b|0)==11|(e|0)==11)){J[m+80>>2]=0;Ra(a,16194,m+80|0);b=K[h+54|0]}if((b&255)!=11){break B}H[h+54|0]=K[l+54|0]}if((k|0)==2){b=(K[h+55|0]|K[h+56|0]<<8)&65532|u;H[h+55|0]=b;H[h+56|0]=b>>>8}h=0;if(K[a+220|0]<2){break m}J[l+20>>2]=J[a+252>>2];break w}e=h+20|0;continue}}C:{if(K[a+220|0]>1){break C}if(K[o+177|0]){D:{if(!d){break D}J[l+44>>2]=J[o+172>>2];if(!bt(l)){break D}h=0;Ra(a,14480,0);J[a+12>>2]=Ta(124512);break m}if(ed(J[l+24>>2]+24|0,J[l>>2],l)){Ab(o);h=0;break m}J[o+24>>2]=J[o+24>>2]|1;break C}if(!(J[c+28>>2]&128?d:1)){break C}h=J[a+44>>2]+1|0;J[a+44>>2]=h;e=rb(a);if(!e){h=0;break n}bd(a,1,b);J[l+44>>2]=Gb(e,185);Pa(e,147,b,h,2);if(g){g=J[a+208>>2];i=J[a+212>>2];k=K[(g+i|0)-1|0];n=J[t>>2];J[m+72>>2]=n;J[m+64>>2]=f?20103:30368;J[m+68>>2]=(i+(g-n|0)|0)-((k|0)==59);f=hb(o,5914,m- -64|0)}else{f=0}g=J[J[o+16>>2]+(b<<4)>>2];i=J[l>>2];k=J[c>>2];J[m+48>>2]=f;J[m+44>>2]=h;J[m+40>>2]=k;J[m+36>>2]=i;J[m+32>>2]=g;fc(a,21637,m+32|0);Ua(o,f);if(d){$m(a,l,h);zf(a,b);J[m+16>>2]=J[l>>2];eh(e,b,hb(o,27508,m+16|0),0);Na(e,166,0,1)}f=J[e+108>>2];J[(K[J[e>>2]+87|0]?72568:J[e+104>>2]+P(J[l+44>>2],20)|0)+8>>2]=f}if(!(K[o+177|0]?0:d)){J[l+20>>2]=J[c+8>>2];J[c+8>>2]=l;break v}h=0;if(K[a+220|0]<2){break n}}J[a+252>>2]=l}h=0;break b}if(!l){break b}}Sk(o,l);break b}p=0}j=e}k=c+8|0;E:{while(1){c=k;b=J[c>>2];if(!b){break E}k=b+20|0;if(K[b+54|0]!=5){continue}break}while(1){a=J[k>>2];if(!a|K[a+54|0]==5){break E}J[c>>2]=a;J[b+20>>2]=J[a+20>>2];J[a+20>>2]=b;c=a+20|0;continue}}e=j}Za(o,h);ib(o,e);yc(o,d);Ua(o,p);Fa=m+224|0} +function qb(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Fa-208|0;Fa=e;a:{if(Rr(a)){d=Mc(90365);break a}w=a+104|0;s=a+136|0;n=J[a>>2];h=n;while(1){b:{c:{d=K[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(K[a+152|0]&3){J[a+36>>2]=17;d=1;if(H[a+150|0]>=0){break b}d=an(a);break b}d=J[h+184>>2];if(!d){J[h+296>>2]=0}if(!(!J[a+200>>2]|(K[h+177|0]|!(K[h+94|0]&130)))){_m(J[h>>2],s);d=J[h+184>>2]}J[h+184>>2]=d+1;c=L[a+152>>1];if(!(c&64)){J[h+192>>2]=J[h+192>>2]+1;c=L[a+152>>1]}if(c&128){J[h+188>>2]=J[h+188>>2]+1}H[a+151|0]=2;J[a+32>>2]=0;break c;case 2:break d;default:break c}}jb(a);d=K[a+151|0];continue}}e:{f:{g:{h:{c=L[a+152>>1]&12;if(c){j=J[a+88>>2];q=j+40|0;o=J[a>>2];b=1;b=(c|0)!=4?H[o+35|0]&1:b;ci(q,8);if(J[a+36>>2]==7){Ab(o);d=1;break e}g=0;i=0;f=L[a+152>>1]&12;p=J[a+108>>2];i=b?J[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(K[i+16|0]&16){m=J[i+8>>2];g=J[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=J[J[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}J[h+196>>2]=J[h+196>>2]+1;d=Br(a);J[h+196>>2]=J[h+196>>2]-1;if((d|0)!=100){break e}break g}c=J[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){J[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=J[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=J[(b<<2)+m>>2];k=J[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=J[f>>2];j:{if(!i){break j}r=t+P(d,20)|0;if(K[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(J[(b<<2)+m>>2]!=J[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=ch(i,u,(g|0)!=0);J[a+36>>2]=b;if(b){d=1;break f}m=J[i+8>>2];J[m+(g<<2)>>2]=J[r+16>>2];J[i+12>>2]=u;I[i+16>>1]=L[i+16>>1]&62016|16;p=J[J[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=K[t+P(d,20)|0];if((b|0)==186){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}J[a+32>>2]=l;if(J[o+296>>2]){J[a+36>>2]=9;Ec(a,15377,0);d=1;break e}I[e+204>>1]=0;J[e+200>>2]=0;J[e+192>>2]=0;J[e+196>>2]=1e9;J[e+184>>2]=0;J[e+188>>2]=0;b=11438;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+P(d,20)|0;switch(H[c+1|0]+15|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=J[c+16>>2];J[e+16>>2]=L[f+6>>1];gb(e+184|0,16607,e+16|0);b=0;while(1){if(L[f+6>>1]>b>>>0){l=K[J[f+16>>2]+b|0];k=e;g=J[(f+(b<<2)|0)+20>>2];if(g){g=J[g>>2]}else{g=30368}J[k+8>>2]=Jc(g,33072)?g:20680;J[e+4>>2]=l&2?24629:30368;J[e>>2]=l&1?24636:30368;gb(e+184|0,5996,e);b=b+1|0;continue}break}ob(e+184|0,27371,1);break m}b=J[c+16>>2];f=K[b+4|0];J[e+32>>2]=J[b>>2];J[e+36>>2]=J[(f<<2)+33088>>2];gb(e+184|0,6346,e+32|0);break m}b=J[c+16>>2];f=J[b+32>>2];J[e+52>>2]=H[b|0];J[e+48>>2]=f;gb(e+184|0,25268,e+48|0);break m}b=J[J[c+16>>2]+4>>2];f=J[b+32>>2];J[e+68>>2]=H[b|0];J[e+64>>2]=f;gb(e+184|0,25268,e- -64|0);break m}b=J[c+16>>2];f=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=f;gb(e+184|0,14863,e+80|0);break m}J[e+96>>2]=J[c+16>>2];gb(e+184|0,17337,e+96|0);break m}O[e+112>>3]=O[J[c+16>>2]>>3];gb(e+184|0,12450,e+112|0);break m}b=J[c+16>>2];f=L[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=J[b+4>>2];J[e+144>>2]=J[b>>2];J[e+148>>2]=f;gb(e+184|0,14863,e+144|0);break m}if(f&8){O[e+128>>3]=O[b>>3];gb(e+184|0,12450,e+128|0);break m}b=f&1?20018:25388;break n}J[e+160>>2]=J[J[c+16>>2]+8>>2];gb(e+184|0,9864,e+160|0);break m}f=J[c+16>>2];g=J[f>>2];b=1;while(1){if(b>>>0<=g>>>0){J[e+180>>2]=J[f+(b<<2)>>2];J[e+176>>2]=(b|0)==1?91:44;gb(e+184|0,1843,e+176|0);b=b+1|0;continue}break}ob(e+184|0,18243,1);break m}g=J[c+16>>2];break o}g=c+16|0}b=J[g>>2];if(!b){break m}}Md(e+184|0,b)}if(K[e+204|0]&7){Ab(o)}f=zd(e+184|0);B:{if((L[a+152>>1]&12)==8){b=J[c+4>>2];Bc(q,b,b>>31);b=J[c+8>>2];Bc(j+80|0,b,b>>31);c=J[c+12>>2];Bc(j+120|0,c,c>>31);c=4;break B}Bc(q,d,d>>31);$c(j+80|0,J[(K[c|0]<<2)+33104>>2],-1,-1,1,0);b=J[c+4>>2];Bc(j+120|0,b,b>>31);b=J[c+8>>2];Bc(j+160|0,b,b>>31);b=J[c+12>>2];Bc(j+200|0,b,b>>31);Bc(j+280|0,L[c+2>>1],0);Rb(j+320|0);c=6}d=1;$c(P(c,40)+j|0,f,-1,-1,1,1);J[a+120>>2]=q;c=K[o+87|0];J[a+36>>2]=c?7:0;if(c){break e}}d=100;J[h+64>>2]=100;break a}J[a+32>>2]=l}c=J[s>>2];b=J[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){or(h,a)}J[a+120>>2]=0;C:{if((d|0)==101){if(!K[h+85|0]){d=101;break C}d=0;f=0;while(1){if(J[h+20>>2]>(d|0)){g=J[h+16>>2]+(d<<4)|0;c=J[g+4>>2];D:{if(!c){break D}b=J[c+4>>2];J[b+4>>2]=J[c>>2];c=J[J[b>>2]+232>>2];if(!c){break D}b=J[c+12>>2];J[c+12>>2]=0;if((b|0)<=0){break D}c=J[h+268>>2];if(!c|f){break D}f=Ja[c|0](J[h+272>>2],h,J[g>>2],b)|0}d=d+1|0;continue}break}J[a+36>>2]=f;d=f?1:101;break C}if(H[a+150|0]>=0){break C}d=an(a)}J[h+64>>2]=d;if((_c(J[a>>2],J[a+36>>2])|0)!=7){break b}J[a+36>>2]=7;d=H[a+150|0]<0?7:d}d=J[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=J[a+32>>2];d=Fa-256|0;Fa=d;b=J[a>>2];g=sk(b,a?J[a+200>>2]:0,-1,K[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Ab(b);break E}c=d+16|0;b=J[d+12>>2];Qa(c,b,240);b=Qa(b,a,240);c=Qa(a,c,240);f=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=f;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=J[b+200>>2];J[b+200>>2]=J[c+200>>2];J[c+200>>2]=f;f=J[b+204>>2];J[b+204>>2]=J[c+204>>2];J[c+204>>2]=f;J[c+228>>2]=J[b+228>>2];H[c+150|0]=K[b+150|0];Qa(c+164|0,b+164|0,36);J[c+184>>2]=J[c+184>>2]+1;f=0;while(1){if(I[b+16>>1]>(f|0)){k=P(f,40);Sv(k+J[c+100>>2]|0,k+J[b+100>>2]|0);f=f+1|0;continue}break}c=J[d+12>>2];J[c+36>>2]=0;jf(c)}Fa=d+256|0;F:{if(g){c=Wa(J[n+288>>2]);Ua(n,J[a+124>>2]);if(K[n+87|0]){break F}J[a+124>>2]=Nb(n,c);d=_c(n,g);J[a+36>>2]=d;break a}jb(a);if((l|0)>=0){H[a+149|0]=254}v=v+1|0;h=J[a>>2];continue}break}d=7;J[a+36>>2]=7;J[a+124>>2]=0}Fa=e+208|0;return d|0}function gp(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,D=0,E=0;n=Fa-48|0;Fa=n;C(+a);k=x(1)|0;d=x(0)|0;a:{b:{g=k&2147483647;c:{if(g>>>0<=1074752122){if((k&1048575)==598523){break c}if(g>>>0<=1073928572){if((k|0)>0|(k|0)>=0){a=a+-1.5707963267341256;e=a+-6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;e=a+6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+6077100506506192e-26;d=-1;break a}if((k|0)>0|(k|0)>=0){a=a+-3.1415926534682512;e=a+-1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;e=a+1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.2154201013012384e-10;d=-2;break a}if(g>>>0<=1075594811){if(g>>>0<=1075183036){if((g|0)==1074977148){break c}if((k|0)>0|(k|0)>=0){a=a+-4.712388980202377;e=a+-1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;e=a+1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.8231301519518578e-10;d=-3;break a}if((g|0)==1075388923){break c}if((k|0)>0|(k|0)>=0){a=a+-6.2831853069365025;e=a+-2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;e=a+2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+2.430840202602477e-10;d=-4;break a}if(g>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+-6755399441055744;e=a+j*-1.5707963267341256;p=j*6077100506506192e-26;s=e-p;c=s<-.7853981633974483;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(c){d=d-1|0;j=j+-1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256;break d}if(!(s>.7853981633974483)){break d}d=d+1|0;j=j+1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256}a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;k=g>>>20|0;e:{if((k-(c>>>20&2047)|0)<17){break e}s=e;a=j*6077100506303966e-26;e=e-a;p=j*20222662487959506e-37-(s-e-a);a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((k-(c>>>20&2047)|0)<50){break e}s=e;a=j*20222662487111665e-37;e=e-a;p=j*84784276603689e-45-(s-e-a);a=e-p;O[b>>3]=a}O[b+8>>3]=e-a-p;break a}if(g>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}z(0,d|0);z(1,k&1048575|1096810496);a=+B();d=0;c=1;while(1){f=(n+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}e=+(d|0);O[f>>3]=e;a=(a-e)*16777216;d=1;f=c;c=0;if(f){continue}break}O[n+32>>3]=a;d=2;while(1){c=d;d=c-1|0;v=n+16|0;if(O[v+(c<<3)>>3]==0){continue}break}f=0;h=Fa-560|0;Fa=h;d=(g>>>20|0)-1046|0;g=(d-3|0)/24|0;w=(g|0)>0?g:0;g=P(w,-24)+d|0;o=J[15009];q=c+1|0;i=q-1|0;if((o+i|0)>=0){d=o+q|0;c=w-i|0;while(1){O[(h+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+60048>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}m=g-24|0;d=0;f=(o|0)>0?o:0;l=(q|0)<=0;while(1){f:{if(l){a=0;break f}u=d+i|0;c=0;a=0;while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(u-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;c=(d|0)==(f|0);d=d+1|0;if(!c){continue}break}D=47-g|0;u=48-g|0;y=(g|0)<25;E=g-25|0;d=o;while(1){g:{a=O[(d<<3)+h>>3];c=0;f=d;r=(d|0)<=0;if(!r){while(1){t=(h+480|0)+(c<<2)|0;e=a*5.960464477539063e-8;h:{if(R(e)<2147483648){l=~~e;break h}l=-2147483648}e=+(l|0);a=e*-16777216+a;i:{if(R(a)<2147483648){l=~~a;break i}l=-2147483648}J[t>>2]=l;f=f-1|0;a=O[(f<<3)+h>>3]+e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=wj(a,m);a=a+V(a*.125)*-8;j:{if(R(a)<2147483648){c=~~a;break j}c=-2147483648}l=c;a=a-+(l|0);k:{l:{m:{n:{if(!y){f=(d<<2)+h|0;i=J[f+476>>2];c=i>>u;t=f;f=i-(c<>2]=f;l=c+l|0;c=f>>D;break n}if(m){break m}c=J[((d<<2)+h|0)+476>>2]>>23}i=c;if((i|0)<=0){break k}break l}i=2;if(a>=.5){break l}i=0;break k}c=0;f=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=J[A>>2];t=16777215;o:{p:{if(f){break p}t=16777216;if(r){break p}f=0;break o}J[A>>2]=t-r;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(E|0){case 1:c=4194303;break;case 0:break r;default:break q}}r=(d<<2)+h|0;J[r+476>>2]=J[r+476>>2]&c}l=l+1|0;if((i|0)!=2){break k}a=1-a;i=2;if(!f){break k}a=a-wj(1,m)}s:{t:{if(a==0){f=0;c=d;if((o|0)>=(c|0)){break s}while(1){c=c-1|0;f=J[(h+480|0)+(c<<2)>>2]|f;if((c|0)>(o|0)){continue}break}if(!f){break s}g=m;while(1){g=g-24|0;d=d-1|0;if(!J[(h+480|0)+(d<<2)>>2]){continue}break}break t}a=wj(a,24-g|0);u:{if(a>=16777216){f=(h+480|0)+(d<<2)|0;e=a*5.960464477539063e-8;v:{if(R(e)<2147483648){c=~~e;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(R(a)<2147483648){m=~~a;break w}m=-2147483648}J[f>>2]=m;d=d+1|0;break u}if(R(a)<2147483648){c=~~a}else{c=-2147483648}g=m}J[(h+480|0)+(d<<2)>>2]=c}a=wj(1,g);if((d|0)>=0){c=d;while(1){f=c;O[(c<<3)+h>>3]=a*+J[(h+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(f){continue}break}f=d;while(1){a=0;c=0;g=d-f|0;m=(g|0)>(o|0)?o:g;if((m|0)>=0){while(1){a=O[(c<<3)+62816>>3]*O[(c+f<<3)+h>>3]+a;q=(c|0)!=(m|0);c=c+1|0;if(q){continue}break}}O[(h+160|0)+(g<<3)>>3]=a;c=(f|0)>0;f=f-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){f=c;c=c-1|0;a=a+O[(h+160|0)+(f<<3)>>3];if(f){continue}break}}O[n>>3]=i?-a:a;a=O[h+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+O[(h+160|0)+(c<<3)>>3];f=(c|0)!=(d|0);c=c+1|0;if(f){continue}break}}O[n+8>>3]=i?-a:a;Fa=h+560|0;d=l&7;break g}c=1;while(1){f=c;c=c+1|0;if(!J[(h+480|0)+(o-f<<2)>>2]){continue}break}f=d+f|0;while(1){i=d+q|0;d=d+1|0;O[(h+320|0)+(i<<3)>>3]=J[(w+d<<2)+60048>>2];c=0;a=0;if((q|0)>0){while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(i-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;if((d|0)<(f|0)){continue}break}d=f;continue}break}a=O[n>>3];if((k|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[n+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[n+8>>3]}Fa=n+48|0;return d}function jF(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Fa-208|0;Fa=d;a:{if((b|0)>=7){Ub(a,26352,-1);break a}if(Jl(a,3359,J[c>>2],d+12|0)){break a}s=15;t=-1;y=21582;D=21588;E=21578;b:{switch(b-2|0){case 4:s=fb(J[c+20>>2]);case 3:t=fb(J[c+16>>2]);case 2:y=Wa(J[c+12>>2]);case 1:D=Wa(J[c+8>>2]);case 0:E=Wa(J[c+4>>2]);break;default:break b}}if(E?!y|!D:1){Pb(a);break a}if(!s){mb(a,30368,-1,0);break a}n=J[d+12>>2];if(Ql(a,n)){break a}H=J[n>>2];J[d+128>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;if(!J[n+16>>2]){mb(a,30368,0,0);break a}b=(s|0)<=-64?-64:s;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;u=1;while(1){v=U;v=(s|0)>=0?(u+T|0)/(u|0)|0:v;z=0;F=0;G=0;A=0;B=0;c:{d:while(1){if((u|0)!=(z|0)){x=(d+16|0)+P(z,24)|0;b=x;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;r=0;I=-1;while(1){e:{f:{if(J[H+24>>2]>(r|0)){if((r|0)!=(t|0)&(t|0)>=0){break e}f=Il(n,d+200|0,0);if(f){break c}b=ye(P(J[d+200>>2],40),0);J[d+152>>2]=b;if(!b){f=7;break c}J[d+144>>2]=v;J[d+140>>2]=r;J[d+156>>2]=-1;J[d+148>>2]=J[d+200>>2];J[d+136>>2]=n;f=Wf(J[n+16>>2],111,d+136|0);q=J[d+152>>2];if(f){L=0;M=0;b=0;N=0;O=0;Q=0;w=0;break f}m=0;b=J[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;i=0;l=0;j=0;b=-1}else{h=J[(P(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=h?i:0;F=c|F;G=G|(h?e:0);b=b+1|0;continue}break}g:while(1){w=b;O=l;Q=j;L=g;M=i;N=m;h:while(1){i:{j:{if(J[d+156>>2]>=0){b=0;c=J[d+148>>2];g=(c|0)>0?c:0;i=2147483647;q=J[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=P(b,40)+q|0;if(J[e+16>>2]){h=J[e+8>>2];o=h;k=i>>>0>h>>>0;e=J[e+12>>2];h=i>>31;i=k&(e|0)<=(h|0)|(e|0)<(h|0)?o:i}b=b+1|0;continue}}b=0;J[d+156>>2]=0;while(1){c=J[d+148>>2];if((c|0)<=(b|0)){break i}c=J[d+152>>2]+P(b,40)|0;vp(c+16|0,c+8|0,J[d+144>>2]);b=b+1|0;continue}}if((i|0)==2147483647){b=r;break f}e=(i-J[d+144>>2]|0)+1|0;J[d+156>>2]=e;h=i+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=J[d+152>>2]+P(b,40)|0;vp(c+16|0,c+8|0,h);vp(c+32|0,c+24|0,e);b=b+1|0;c=J[d+148>>2];continue}}m=J[d+156>>2];R=m>>31;q=0;l=0;j=0;g=0;i=0;b=0;while(1){k:{if((c|0)>(q|0)){C=J[d+152>>2]+P(q,40)|0;e=J[C+32>>2];if(!e){break k}J[d+204>>2]=e;c=J[C+28>>2];e=c;h=J[C+24>>2];J[d+160>>2]=h;J[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=i|c;while(1){l:{c=J[d+144>>2]+m|0;p=c>>31;if(!(h>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=h>>>0|(e|0)>(p|0)))){W=S&(g|A);X=V&(i|B);c=h-m|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=g;g=c;c=J[C>>2];i=(c|0)>0?c:0;h=0;e=0;while(1){if(!(!e&(i|0)==(h|0))){p=h&31;if((h&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}l=p|l;j=c|j;h=h+1|0;e=h?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(K[J[d+204>>2]]>=2){break l}i=o;g=k}c=J[d+148>>2];break k}Cj(d+204|0,d+160|0);h=J[d+160>>2];e=J[d+164>>2];g=k;i=o;continue}}if((b|0)<=(w|0)){continue h}continue g}q=q+1|0;continue}}}}z=z+1|0;A=A|J[x+8>>2];B=B|J[x+12>>2];continue d}Oa(q);if(f){break c}if((w|0)<=(I|0)){break e}c=x;J[c+16>>2]=O;J[c+20>>2]=Q;J[c+8>>2]=L;J[c+12>>2]=M;J[c+4>>2]=N;J[c>>2]=b;I=w}r=r+1|0;continue}}break}if(!(((A|0)!=(F|0)|(B|0)!=(G|0))&(u|0)!=4)){x=u-1|0;f=0;m=0;while(1){if(m>>>0>=u>>>0|f){break c}o=J[n>>2];J[d+188>>2]=0;b=(d+16|0)+P(m,24)|0;h=J[b+16>>2];e=J[b+20>>2];i=J[b+4>>2];b=J[b>>2]+1|0;k=Le(J[n+12>>2],b);c=J[n+12>>2];m:{if(!k){f=(Eg(c,b)|0)!=5?7:0;break m}w=Ed(c,b);b=J[o+36>>2];r=J[b>>2];f=Yf(b,J[n+20>>2],k,w,d+184|0);if(f){break m}c=0;s=J[d+184>>2];t=0;n:{o:while(1){f=0;while(1){if(f){break n}J[d+176>>2]=-1;J[d+172>>2]=0;J[d+168>>2]=0;p:{f=Ja[J[r+20>>2]](s,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break n}b=k+t|0;break p}b=J[d+188>>2];if((i|0)>(b|0)){continue o}q:{if(!c){l=0;j=0;r:{if(!(e|h)){h=0;e=0;break r}while(1){c=l;l=c+1|0;j=l?j:j+1|0;b=0;f=h;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;f=h;l=(g^-1)+v|0;j=l&31;if((l&63)>>>0>=32){f=e>>>j|0}else{f=((1<>>j}if(!(f&1)){continue}break}g=c-g|0;if((g|0)<2){break r}c=J[d+172>>2];j=J[n+20>>2];J[d+136>>2]=0;l=J[o+36>>2];b=J[l>>2];f=Yf(l,j,c+k|0,w-c|0,d+160|0);if(f){break q}g=((g|0)/2|0)+v|0;f=0;c=J[d+160>>2];s:{while(1){if(!f){if((g|0)<=J[d+136>>2]){Ja[J[b+16>>2]](c)|0;break s}else{J[d+200>>2]=0;J[d+196>>2]=0;J[d+192>>2]=0;f=Ja[J[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ja[J[b+16>>2]](c)|0;if((f|0)!=101){break q}}b=J[d+136>>2]+(((f|0)!=0)-v|0)|0;c=(b|0)>0?b:0;i=c+i|0;b=c&31;if((c&63)>>>0>=32){c=0;h=e>>>b|0}else{c=e>>>b|0;h=((1<>>b}e=c}t:{u:{if(!(!m&(i|0)<=0)){f=Vf(d+120|0,y,-1);break u}b=J[d+172>>2];if(!b){break t}f=Vf(d+120|0,k,b)}c=1;if(f){continue}}c=1;b=J[d+188>>2];if((i|0)>(b|0)){continue o}}if((i+v|0)<=(b|0)){f=0;b=y;if((m|0)==(x|0)){break p}break n}f=0;if((b|0)>(i|0)){f=Vf(d+120|0,k+t|0,J[d+172>>2]-t|0)}c=b-i|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&h;c=e&j;if(!(!(b|c)|f)){f=Vf(d+120|0,E,-1)}v:{if(f){break v}g=d+120|0;j=J[d+172>>2];f=Vf(g,j+k|0,J[d+168>>2]-j|0);if(f|!(b|c)){break v}f=Vf(g,D,-1)}c=1;t=J[d+168>>2];continue}c=1;continue}break}break}f=Vf(d+120|0,b,-1)}Ja[J[r+16>>2]](s)|0}m=m+1|0;continue}}u=u+1|0;continue}break}Qe(H);if(f){Qd(a,f);Oa(J[d+120>>2]);break a}mb(a,J[d+120>>2],-1,1)}Fa=d+208|0}function Dd(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,q=0,r=0,s=0,t=0,u=0,v=0;h=Fa-128|0;Fa=h;J[b>>2]=0;J[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){e=a;d=1;l=1;break b}e=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(e|0)){l=1}else{if(!K[a+e|0]){break c}l=-100}c=e^1;e=(d&1)+a|0;d=2;break b}e=e+2|0;continue}}m=a+c|0;while(1){if(e>>>0>=m>>>0){break a}o=K[e|0];if(H[o+30976|0]&1){e=d+e|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+e|0;d:{e:{f:while(1){e=1;if(a>>>0>=m>>>0){break e}c=K[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;e=c<<24>>24;c=ZI(f,g,10,0);g=e+c|0;e=Ia+(e>>31)|0;f=g-48|0;c=(c>>>0>g>>>0?e+1|0:e)-(g>>>0<48)|0;g=c;if((c|0)==429496729&f>>>0<2576980376|c>>>0<429496729){continue}while(1){if(K[a|0]-58>>>0<4294967286|a>>>0>=m>>>0){continue f}n=n+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}l=l+1|0;while(1){a=a+d|0;if(m>>>0<=a>>>0){break g}c=K[a|0];if(c-58>>>0<4294967286){break g}if((g|0)==429496729&f>>>0>2576980375|g>>>0>429496729){continue}p=p+1|0;n=n-1|0;c=c<<24>>24;f=ZI(f,g,10,0);g=c+f|0;c=Ia+(c>>31)|0;c=f>>>0>g>>>0?c+1|0:c;f=g-48|0;g=c-(g>>>0<48)|0;continue}}if(a>>>0>=m>>>0){break e}h:{if((K[a|0]|32)!=101){q=1;break h}l=l+1|0;a=a+d|0;if(m>>>0<=a>>>0){break d}i:{j:{switch(K[a|0]-43|0){case 2:a=a+d|0;e=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=m>>>0){break h}c=K[a|0];if(c-58>>>0<4294967286){break h}i=(i|0)>=1e4?1e4:((c<<24>>24)+P(i,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(H[K[a|0]+30976|0]&1)|a>>>0>=m>>>0){break d}a=a+d|0;continue}}q=1}r=b;k:{if(f|g){e=P(e,i)+n|0;while(1){if(!((g|0)==429496729&f>>>0>2576980376|g>>>0>429496729|(e|0)<=0)){e=e-1|0;f=ZI(f,g,10,0);g=Ia;continue}break}while(1){c=aJ(f,g,10,0);d=Ia;if(!((ZI(c,d,10,0)|0)!=(f|0)|(Ia|0)!=(g|0)|(e|0)>=0)){e=e+1|0;f=c;g=d;continue}break}s=b;j=+(f>>>0)+ +(g>>>0)*4294967296;l:{if(!e){break l}m:{n:{if(K[65642]){i=Fa-16|0;Fa=i;o:{if(!(f|g)){f=0;g=0;c=0;b=0;break o}b=S(g);b=(b|0)==32?S(f)+32|0:b;Rd(i,f,g,0,0,b+49|0);d=0;f=d+J[i+8>>2]|0;b=(J[i+12>>2]^65536)+(16446-b<<16)|0;g=d>>>0>f>>>0?b+1|0:b;c=J[i+4>>2];b=J[i>>2]}J[h+96>>2]=b;J[h+100>>2]=c;J[h+104>>2]=f;J[h+108>>2]=g;Fa=i+16|0;f=J[h+104>>2];g=J[h+108>>2];b=J[h+96>>2];i=J[h+100>>2];if((e|0)<=0){break n}while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break m}ge(h+32|0,b,i,f,g,0,0,0,1073889280);e=e-1|0;f=J[h+40>>2];g=J[h+44>>2];b=J[h+32>>2];i=J[h+36>>2];continue}}else{ge(h+16|0,b,i,f,g,0,0,-234881024,1075849733);e=e-10|0;f=J[h+24>>2];g=J[h+28>>2];b=J[h+16>>2];i=J[h+20>>2];continue}}else{ge(h,b,i,f,g,1280106687,-827280776,-765899721,1095443610);e=e-100|0;f=J[h+8>>2];g=J[h+12>>2];b=J[h>>2];i=J[h+4>>2];continue}}j=+(f>>>0)+ +(g>>>0)*4294967296;O[h+112>>3]=j;p:{if(j<0x10000000000000000&j>=0){c=~~j>>>0;if(R(j)>=1){b=~~(j>0?T(V(j*2.3283064365386963e-10),4294967295):W((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break p}c=0;b=0}d=b;q:{if((g|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){j=+(f-c>>>0)+ +(g-((c>>>0>f>>>0)+d|0)>>>0)*4294967296;break q}j=-(+(c-f>>>0)+ +(b-((c>>>0>>0)+g|0)>>>0)*4294967296)}O[h+120>>3]=j;r:{if((e|0)>0){while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break r}be(h+112|0,10,0);e=e-1|0;continue}}else{be(h+112|0,1e10,0);e=e-10|0;continue}}else{be(h+112|0,1e100,-15902891109759918e67);e=e-100|0;continue}}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break r}be(h+112|0,.1,-5551115123125783e-33);e=e+1|0;continue}}else{be(h+112|0,1e-10,-3643219731549774e-42);e=e+10|0;continue}}else{be(h+112|0,1e-100,-19991899802602883e-133);e=e+100|0;continue}}j=O[h+112>>3]+O[h+120>>3];C(+j);c=x(1)|0;b=x(0)|0;j=(c&2146435072)!=2146435072?j:c&1048575|b?Infinity:j;break l}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break m}ge(h+80|0,b,i,f,g,-1717986918,-1717986919,-1717986919,1073453465);e=e+1|0;f=J[h+88>>2];g=J[h+92>>2];b=J[h+80>>2];i=J[h+84>>2];continue}}else{ge(h- -64|0,b,i,f,g,-2011384559,-1417843994,-40010789,1071495117);e=e+10|0;f=J[h+72>>2];g=J[h+76>>2];b=J[h+64>>2];i=J[h+68>>2];continue}}else{ge(h+48|0,b,i,f,g,-61397127,-42290448,-297213870,1051901938);e=e+100|0;f=J[h+56>>2];g=J[h+60>>2];b=J[h+48>>2];i=J[h+52>>2];continue}}n=uj(b,i,f,g,-98454,-268435457,-1,1140785151);k=Fa-32|0;Fa=k;c=g&2147483647;e=c;d=e-1006698496|0;c=e-1140785152|0;s:{if((d|0)==(c|0)&0|c>>>0>d>>>0){d=f<<4|i>>>28;e=g<<4|f>>>28;c=i&268435455;f=c;if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){c=e+1073741824|0;d=d+1|0;c=d?c:c+1|0;break s}c=e+1073741824|0;if(b|(f|0)!=134217728){break s}b=d&1;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c;break s}if(!(!f&(e|0)==2147418112?!(b|i):e>>>0<2147418112)){d=f<<4|i>>>28;c=(g<<4|f>>>28)&524287|2146959360;break s}d=0;c=2146435072;if(e>>>0>1140785151){break s}c=0;e=e>>>16|0;if(e>>>0<15249){break s}c=g&65535|65536;Rd(k+16|0,b,i,f,c,e-15233|0);Sh(k,b,i,f,c,15361-e|0);b=J[k+8>>2];c=b;b=J[k+12>>2]<<4|c>>>28;e=c<<4;d=J[k+4>>2];i=d;d=d>>>28|e;c=b;i=i&268435455;b=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;if((i|0)==134217728&(b|0)!=0|i>>>0>134217728){d=d+1|0;c=d?c:c+1|0;break s}if(b|(i|0)!=134217728){break s}e=c;b=d;d=d+(d&1)|0;c=b>>>0>d>>>0?e+1|0:e}Fa=k+32|0;z(0,d|0);z(1,g&-2147483648|c);j=(t=Infinity,u=+B(),v=(n|0)>0,v?t:u)}O[s>>3]=j;if((o|0)!=45){break k}j=-j}else{j=(o|0)==45?-0:0}O[r>>3]=j}if(!(!q|(a|0)!=(m|0)|((p|0)<=0|(l|0)<=0))){i=l;break a}if(!(!q&(l|0)!=3|(l|0)<2)){i=-1;if((p|0)>0){break a}}i=0}Fa=h+128|0;return i}function zj(a){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,p=0,q=0,r=0,s=0,t=0;h=Fa-80|0;Fa=h;c=J[a>>2];if(K[c+87|0]){J[a+36>>2]=7}d=J[a+216>>2];if(d){while(1){b=d;d=J[b+4>>2];if(d){continue}break}au(b);J[a+224>>2]=0;J[a+216>>2]=0}$t(a);ci(J[a+88>>2],J[a+20>>2]);while(1){b=J[a+220>>2];if(b){J[a+220>>2]=J[b+4>>2];e=b+88|0;f=e+P(J[b+60>>2],40)|0;d=0;while(1){if(J[b+64>>2]>(d|0)){i=J[f+(d<<2)>>2];if(i){Pi(J[b>>2],i)}d=d+1|0;continue}break}ci(e,J[b+60>>2]);Uk(J[J[b>>2]>>2],b+40|0,-1,0);ab(J[J[b>>2]>>2],b);continue}break}if(J[a+236>>2]){Uk(J[a>>2],a+236|0,-1,0)}a:{b:{if(!(K[a+152|0]&128)){break b}_t(a);b=0;e=J[a+36>>2];c:{d:{if(!e){break d}e:{e=e&255;if(e>>>0>13){break e}b=1;if(!(1<>1];if(!(!(f&64)|(e|0)!=9)){l=1;break c}if(!(!(f&32)|(e|0)!=13&(e|0)!=7)){i=2;break c}Jg(c,516);Bj(c);H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;l=1;if(!J[a+36>>2]){break d}break c}l=1;b=0;i=0;if(K[a+148|0]!=3){break c}}Oi(a,0);l=1;i=0}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!(!K[c+85|0]|!J[c+408>>2]&J[c+384>>2]>0|J[c+192>>2]!=(!(K[a+152|0]&64)|0))){e=J[a+36>>2];if(!(K[a+148|0]!=3|b?e:0)){d=1;if(Oi(a,1)){b=787;if(!(K[a+152|0]&64)){break k}break a}b=J[c+32>>2];e=J[c+36>>2];if(e&2){J[c+32>>2]=b;J[c+36>>2]=e&-3;b=11;break k}f=J[c+408>>2];b=0;J[c+408>>2]=0;d=0;while(1){if(!(J[c+384>>2]<=(d|0)|b)){b=0;e=J[J[f+(d<<2)>>2]+8>>2];q:{if(!e){break q}g=J[J[e>>2]+60>>2];if(!g){break q}b=Ja[g|0](e)|0;_e(a,e)}d=d+1|0;continue}break}J[c+408>>2]=f;g=0;e=0;d=0;while(1){if(b){break l}if(J[c+20>>2]>(d|0)){b=0;j=J[c+16>>2]+(d<<4)|0;f=J[j+4>>2];if(!(!f|K[f+8|0]!=2)){b=J[f+4>>2];J[b+4>>2]=J[f>>2];b=J[b>>2];if(!(52>>>K[b+5|0]&1|K[j+8|0]==1|K[b+12|0])){e=!K[b+16|0]+e|0}g=1;b=Eu(b)}d=d+1|0;continue}break}r:{if(!g){break r}f=J[c+232>>2];if(!f){break r}b=531;if(Ja[f|0](J[c+228>>2])|0){break k}}b=0;s:{f=hv(J[J[c+16>>2]+4>>2]);t:{if(!Ya(f)){d=0;break t}d=0;if((e|0)>1){break s}}while(1){if(J[c+20>>2]<=(d|0)|b){break n}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=em(b,0)}else{b=0}d=d+1|0;continue}}g=J[c>>2];J[h+76>>2]=0;b=Ya(f);J[h+56>>2]=0;J[h+52>>2]=f;J[h+48>>2]=0;n=hb(c,17741,h+48|0);if(!n){b=7;break l}k=n+4|0;e=k+b|0;u:{while(1){v:{if(!d){break v}if(d>>>0>=101){J[h+16>>2]=k;Ac(13,7940,h+16|0);b=J[g+28>>2];if(!b){break u}Ja[b|0](g,k,0)|0;break u}if((d|0)!=1){break v}J[h+32>>2]=k;Ac(13,8392,h+32|0)}pe(4,h+68|0);b=J[h+68>>2];J[h>>2]=b>>>8;J[h+4>>2]=b&255;rd(13,e,18540,h);b=Ja[J[g+32>>2]](g,k,0,h+72|0)|0;if(!b){d=d+1|0;if(J[h+72>>2]){continue}}break}if(b){break o}}d=0;b=Zt(g,k,h+76|0,16406,0);if(b){break o}f=0;e=0;j=J[h+76>>2];w:{while(1){if(J[c+20>>2]<=(d|0)){break w}x:{b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];y:{if(!b|K[b+8|0]!=2){break y}m=J[J[J[b+4>>2]>>2]+188>>2];if(!m){break y}b=(p=j,q=m,r=Ya(m)+1|0,s=f,t=e,o=J[J[j>>2]+12>>2],Ja[o](p|0,q|0,r|0,s|0,t|0)|0);m=Ya(m);if(b){break x}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}d=d+1|0;continue}break}wh(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(Ja[J[J[j>>2]+48>>2]](j)&1024){break p}b=Ja[J[J[j>>2]+20>>2]](j,2)|0;if(!b){break p}wh(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(!((e|0)!=17|J[c+184>>2]<2)){J[a+40>>2]=0;J[a+44>>2]=0;break j}Jg(c,0);J[a+40>>2]=0;J[a+44>>2]=0;break j}if(!l){break i}i=1;if(!J[a+36>>2]){break i}z:{switch(K[a+148|0]-2|0){default:Jg(c,516);Bj(c);i=0;break h;case 1:break i;case 0:break z}}i=2;break i}b=0;d=0;A:{while(1){if(b){break A}if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=em(b,k)}else{b=0}d=d+1|0;continue}break}wh(j);b=J[g+28>>2];if(b){b=Ja[b|0](g,k,1)|0}else{b=0}ab(c,n);if(b){break l}d=0;b=J[18135];if(b){Ja[b|0]()}while(1){if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){Uj(b,1)}d=d+1|0;continue}break}b=J[18136];if(!b){break m}Ja[b|0]();break m}wh(j)}ab(c,n);break l}d=0;while(1){if(b){break l}if(J[c+20>>2]<=(d|0)){break m}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=Uj(b,0)}else{b=0}d=d+1|0;continue}}Vt(c,64);J[c+512>>2]=0;J[c+516>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;e=J[c+36>>2];J[c+32>>2]=J[c+32>>2]&-524289;J[c+36>>2]=e;J[c+24>>2]=J[c+24>>2]&-2;break j}d=5;if((b|0)!=5){break k}b=5;if(K[a+152|0]&64){break a}}sm(c,b);J[a+36>>2]=b;Jg(c,0);J[a+40>>2]=0;J[a+44>>2]=0}J[c+508>>2]=0;b=0;if(l){break f}}if(!J[J[a>>2]+508>>2]|!J[a+48>>2]){break g}d=0;e=0;f=J[a+48>>2]-1|0;b=J[a>>2];j=(i|0)!=2;while(1){if(J[b+20>>2]>(e|0)){g=J[(J[b+16>>2]+(e<<4)|0)+4>>2];if(g){B:{if(!j){l=io(g,2,f);if(l){break B}}l=io(g,1,f)}d=d?d:l}e=e+1|0;continue}break}J[b+508>>2]=J[b+508>>2]-1;J[a+48>>2]=0;C:{D:{if(!d){if((i|0)==2){d=Ni(b,2,f);if(d){break D}}d=Ni(b,1,f)}if((i|0)!=2){break C}}e=J[a+76>>2];J[b+512>>2]=J[a+72>>2];J[b+516>>2]=e;e=J[a+84>>2];J[b+520>>2]=J[a+80>>2];J[b+524>>2]=e}if(!d){break g}b=J[a+36>>2];if(!((b&255)!=19?b:0)){J[a+36>>2]=d;Ua(c,J[a+124>>2]);J[a+124>>2]=0}Jg(c,516);Bj(c)}H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}b=i}if(!(K[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=J[a+44>>2];b=e+J[c+116>>2]|0;f=J[a+40>>2];i=J[c+112>>2];d=f+i|0;J[c+112>>2]=d;J[c+116>>2]=d>>>0>>0?b+1|0:b}J[c+104>>2]=f;J[c+108>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0}J[c+184>>2]=J[c+184>>2]-1;b=L[a+152>>1];if(!(b&64)){J[c+192>>2]=J[c+192>>2]-1;b=L[a+152>>1]}if(b&128){J[c+188>>2]=J[c+188>>2]-1}H[a+151|0]=3;if(!K[c+87|0]){d=J[a+36>>2]==5?5:0;break a}J[a+36>>2]=7;d=0}Fa=h+80|0;return d}function GF(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Fa-48|0;Fa=h;o=J[a+4>>2];p=101;a:{while(1){g=J[a+12>>2];j=J[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=H[g+o|0];if(!(i&128|(K[i+55936|0]?(i|0)>=48:0))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=H[g+o|0];if(!(!(j&128)&(!K[j+55936|0]|(j|0)<48))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=J[a+20>>2];l=i-m|0;if((l|0)>J[a+24>>2]){g=l+20|0;J[a+24>>2]=g;k=sc(k,g,g>>31);if(!k){p=7;break a}J[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=K[g+r|0];if((j-65&255)>>>0<=25){j=j+32|0;break f}if((j-97&255)>>>0<26){break f}break e}H[h+39|0]=0;H[h+40|0]=0;H[h+41|0]=0;H[h+42|0]=0;H[h+43|0]=0;g=h+i|0;J[h+12>>2]=g+17;g:{if(K[g+17|0]!=115){break g}g=h+12|0;if(Ib(g,4141,4364,0)){break g}if(Ib(g,12048,12067,0)){break g}if(Ib(g,4364,4364,0)){break g}J[h+12>>2]=J[h+12>>2]+1}g=J[h+12>>2];i=h+12|0;h:{if(Ib(i,14543,14544,108)){break h}i:{if(!Ib(i,12022,30368,109)){if(!Ib(i,14604,30368,109)){break h}if((g|0)!=J[h+12>>2]){break i}break h}if((g|0)==J[h+12>>2]){break h}}g=h+12|0;if(Ib(g,17981,13161,0)){break h}if(Ib(g,17903,14341,0)){break h}if(Ib(g,11981,12803,0)){break h}j:{g=J[h+12>>2];if(!Pe(g)){break j}i=K[g|0];if((i|0)!=K[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}J[h+12>>2]=g+1;break h}if(!Mx(g)){break h}if(!Lx(g)){break h}g=g-1|0;J[h+12>>2]=g;H[g|0]=101}g=J[h+12>>2];k:{if(K[g|0]!=121){break k}if(!Nx(g+1|0)){break k}H[g|0]=105}l:{m:{switch(H[g+1|0]-97|0){case 0:g=h+12|0;if(Ib(g,17953,13161,108)){break l}Ib(g,3059,10683,108);break l;case 2:g=h+12|0;if(Ib(g,13784,14647,108)){break l}Ib(g,17984,14656,108);break l;case 4:Ib(h+12|0,11971,12803,108);break l;case 6:Ib(h+12|0,11476,12322,108);break l;case 11:g=h+12|0;if(Ib(g,17902,14341,108)){break l}if(Ib(g,18080,11752,108)){break l}if(Ib(g,13741,2940,108)){break l}if(Ib(g,14035,14740,108)){break l}Ib(g,9880,3641,108);break l;case 14:g=h+12|0;if(Ib(g,11976,12803,108)){break l}if(Ib(g,17955,13161,108)){break l}Ib(g,17942,13161,108);break l;case 18:g=h+12|0;if(Ib(g,18097,11752,108)){break l}if(Ib(g,11990,12914,108)){break l}if(Ib(g,12471,11460,108)){break l}Ib(g,9872,3641,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Ib(g,18091,11752,108)){break l}if(Ib(g,11984,12914,108)){break l}Ib(g,17906,14341,108)}n:{o:{p:{q:{r:{g=H[J[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Ib(g,12058,17710,108)){break n}if(Ib(g,17947,30368,108)){break n}Ib(g,18085,11752,108);break n}Ib(h+12|0,12052,17710,108);break n}g=h+12|0;if(Ib(g,12064,17710,108)){break n}Ib(g,12475,30368,108);break n}Ib(h+12|0,11192,30368,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[h+12>>2];switch(H[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(K[g|0]!=108){break s}g=g+2|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=110){break s}E:{switch(K[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=114){break s}g=g+2|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=99){break s}g=g+2|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=98|(K[g+3|0]|8)!=105){break s}g=g+4|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=116){break s}F:{switch(K[g+2|0]-97|0){case 0:g=g+3|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Ib(g,13830,30368,110)){break s}if(Ib(g,11391,30368,110)){break s}Ib(g,13743,30368,110);break s}if(K[g|0]==117){g=g+2|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if((K[g+3|0]-115&255)>>>0>1){break s}Ib(h+12|0,12018,30368,110);break s}if(K[g|0]!=109|K[g+2|0]!=105){break s}g=g+3|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}g=h+12|0;if(Ib(g,17961,30368,110)){break s}Ib(g,11998,30368,110);break s}if(K[g|0]!=115|K[g+2|0]!=111){break s}g=g+3|0;if(!Ud(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=105){break s}g=g+3|0;if(!Ud(g)){break s}J[h+12>>2]=g}g=J[h+12>>2];G:{if(K[g|0]!=101){break G}i=g+1|0;if(!Ud(i)){if(!Mx(i)){break G}if(Lx(i)){break G}}J[h+12>>2]=i;g=i}if(!(!Ud(g)|K[g|0]!=108|K[g+1|0]!=108)){g=g+1|0;J[h+12>>2]=g}j=lb(g);J[c>>2]=j;i=0;while(1){H[j+k|0]=i;i=K[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}H[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=K[g+r|0];s=(n-65&255)>>>0<26;H[g+k|0]=s?n+32|0:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){H[i+k|0]=K[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}H[j+k|0]=0;J[c>>2]=j}J[b>>2]=J[a+20>>2];J[d>>2]=m;J[e>>2]=J[a+12>>2];g=J[a+16>>2];J[a+16>>2]=g+1;J[f>>2]=g;if(q){continue}break}p=0}Fa=h+48|0;return p|0}function kd(a){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=K[a+44|0];w=J[a+4>>2];l=J[a>>2];u=J[l>>2];f=J[l+8>>2];x=J[f+108>>2];while(1){if((c|0)>0){p=c-1|0;d=P(p,96)+a|0;b=J[d+816>>2];if(b){cb(f,J[d+784>>2]);J[d+784>>2]=0;J[b+16>>2]=J[f+108>>2];Pa(f,67,J[b+8>>2],J[b+12>>2],1);v=v+1|0}i=J[d+840>>2];a:{if(K[d+821|0]!=185){e=0;b:{if(!(K[i+41|0]&2)|(K[a+47|0]!=2|K[a+44|0]!=(c|0))){break b}c=J[i+32>>2];if(!(K[c+55|0]&128)){break b}b=L[i+30>>1];if(!b|I[J[c+8>>2]+(b<<1)>>1]<36){break b}e=J[l+44>>2]+1|0;c=0;while(1){if((b|0)!=(c|0)){Pa(f,94,J[d+768>>2],c,c+e|0);c=c+1|0;continue}break}J[l+44>>2]=(b+J[l+44>>2]|0)+1;e=bb(f,K[d+821|0]==38?21:24,J[d+768>>2],0,e,b);Na(f,9,1,J[d+828>>2])}c=J[d+784>>2];if(c){cb(f,c)}Pa(f,K[d+821|0],J[d+824>>2],J[d+828>>2],K[d+822|0]);c=J[f+108>>2];if((c|0)>0){I[(J[f+104>>2]+P(c,20)|0)-18>>1]=K[d+823|0]}if(J[d+796>>2]){cb(f,J[d+800>>2]);Na(f,61,J[d+796>>2],J[d+828>>2]-1|0)}if(!e){break a}J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(e,20)|0)+8>>2]=J[f+108>>2];break a}c=J[d+784>>2];if(!c){break a}cb(f,c)}c:{if(!(K[i+41|0]&8)|J[d+832>>2]<=0){break c}cb(f,J[d+776>>2]);e=J[d+832>>2];c=J[d+836>>2]+P(e,20)|0;while(1){if((e|0)<=0){break c}m=c-16|0;b=c-20|0;k=K[J[f>>2]+87|0];if(k){g=72568}else{g=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}h=J[f+108>>2];J[g+8>>2]=h;g=c-4|0;if(K[g|0]!=185){j=c-8|0;d:{if(!J[j>>2]){break d}k=J[i+40>>2]&263168;if(J[d+760>>2]){Na(f,25,J[b>>2],(((k|0)==262144)+h|0)+2|0)}if((k|0)!=262144){break d}bb(f,26,J[d+768>>2],J[f+108>>2]+2|0,J[c-12>>2],J[j>>2]);if(K[J[f>>2]+87|0]){c=72568}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}J[c+8>>2]=J[f+108>>2]}Na(f,K[g|0],J[b>>2],J[m>>2]);k=K[J[f>>2]+87|0];h=J[f+108>>2]}if(k&255){c=72568}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)-20|0}J[c+8>>2]=h;e=e-1|0;c=b;continue}}cb(f,J[d+772>>2]);c=J[d+816>>2];if(c){Pa(f,67,J[c+8>>2],0,1)}c=J[d+780>>2];if(c){Kb(f,c);c=J[f+108>>2];e:{if(K[J[f>>2]+87|0]){J[18144]=c;b=72568;break e}b=J[f+104>>2]+P(J[d+780>>2],20)|0;J[b+8>>2]=c;b=b-40|0}J[b+8>>2]=c}c=J[d+808>>2];if(c){Na(f,61,J[d+804>>2]>>>1|0,c)}c=p;e=J[d+760>>2];if(!e){continue}b=J[i+40>>2];p=Va(f,59,e);if(!(b&64)){Va(f,136,J[d+764>>2])}e=b&8192;f:{g:{h:{if(!(b&512)){if(!e){break f}if(J[d+832>>2]){break h}break f}if(!e){break g}}b=J[d+832>>2];Pa(f,101,J[d+768>>2],J[b+44>>2],Cb(u,J[b+24>>2]));ud(l,b)}Va(f,136,J[d+768>>2])}i:{if(K[d+821|0]==67){Na(f,10,J[d+824>>2],J[d+788>>2]);break i}Kb(f,J[d+788>>2])}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(p,20)|0)+8>>2]=e;continue}break}p=l+72|0;c=a+760|0;k=0;while(1){if(K[a+44|0]>k>>>0){j:{if(J[c+56>>2]){b=0;g=0;j=0;i=Fa-80|0;Fa=i;q=J[c+80>>2];m=J[c+56>>2];d=J[a>>2];h=J[d+8>>2];s=J[a+4>>2];o=K[c+60|0];r=s+(o<<6)|0;J[i>>2]=J[J[r+24>>2]>>2];bc(d,1,7290,i);y=(k|0)>0?k:0;while(1){if((b|0)!=(y|0)){n=P(b,96)+a|0;t=J[n+840>>2];e=J[t+8>>2];t=J[t+12>>2];Va(h,136,J[n+764>>2]);n=J[n+768>>2];if(n){Va(h,136,n)}g=e|g;j=j|t;b=b+1|0;continue}break}b=s+(o<<6)|0;n=b+8|0;e=0;k:{if(K[b+44|0]&64){break k}o=(J[q+8>>2]|g)^-1;j=(j|J[q+12>>2])^-1;b=0;while(1){if(J[a+92>>2]<=(b|0)){break k}g=J[a+104>>2]+P(b,48)|0;if(L[g+12>>1]!=8192?L[g+10>>1]&32770:0){break k}l:{if(J[g+40>>2]&o|j&J[g+44>>2]){break l}g=J[g>>2];if(K[g+4|0]&3){break l}e=Kd(d,e,eb(J[d>>2],g,0))}b=b+1|0;continue}}J[i+8>>2]=1;J[i+12>>2]=1;Qa(i+16|0,n,64);H[i+52|0]=0;H[d+26|0]=K[d+26|0]+1;q=Ve(d,i+8|0,e,0,0,0,4096,0);if(q){n=J[c+4>>2];b=J[d+44>>2];g=b+1|0;J[d+44>>2]=g;s=J[q+28>>2];m:{o=J[r+24>>2];if(!(K[o+28|0]&128)){Na(h,135,n,g);j=1;break m}r=dc(o);j=L[r+50>>1];J[d+44>>2]=b+j;b=0;while(1){if((b|0)==(j|0)){break m}od(h,o,n,I[J[r+4>>2]+(b<<1)>>1],b+g|0);b=b+1|0;continue}}b=bb(h,64,J[m+4>>2],0,g,j);bb(h,29,J[m>>2],s,g,j);g=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(b,20)|0)+8>>2]=g;Na(h,10,J[m+8>>2],J[m+12>>2]);kd(q)}Za(J[d>>2],e);bh(d);H[d+26|0]=K[d+26|0]-1;Fa=i+80|0;break j}b=(K[c+60|0]<<6)+w|0;if(K[b+45|0]&32){Fz(l,J[c+32>>2],J[c+4>>2],J[b+40>>2],0);break j}d=J[b+24>>2];g=K[u+87|0];b=J[c+80>>2];e=J[b+40>>2];n:{if(e&576){b=b+32|0;break n}if(!(e&8192)){break j}b=c+72|0}i=J[b>>2];if(g|!i){break j}b=x;b=!K[a+46|0]|K[J[i+12>>2]+28|0]&128?b:J[a+56>>2];o:{if(!(K[i+56|0]&8)){break o}e=p;while(1){e=J[e>>2];if(!e){break o}if(J[e+8>>2]==J[c+8>>2]){J[e+4>>2]=-1;J[e+8>>2]=-1}e=e+20|0;continue}}e=72568;g=b;b=J[c+32>>2]+1|0;h=P(g-b|0,20);e=K[J[f>>2]+87|0]?e:J[f+104>>2]+P(b,20)|0;m=h+e|0;g=J[c+4>>2];while(1){p:{if((g|0)!=J[e+4>>2]){break p}q:{b=K[e|0];if((b|0)!=20){if((b|0)!=135){if((b|0)!=94){break p}h=J[e+8>>2];j=J[d+28>>2];if(j&128){h=L[J[dc(d)+4>>2]+(h<<1)>>1];break q}b=0;if(!(j&32)){break q}while(1){if(h<<16>>16<(b|0)){break q}h=(L[(J[d+4>>2]+P(b,12)|0)+10>>1]>>>5&1)+h|0;b=b+1|0;continue}}b=J[c+8>>2];H[e|0]=142;J[e+4>>2]=b;break p}J[e+4>>2]=J[c+8>>2];break p}b=Ie(i,h<<16>>16);if((b|0)<0){break p}J[e+8>>2]=b&65535;J[e+4>>2]=J[c+8>>2]}e=e+20|0;if(m>>>0>e>>>0){continue}break}}c=c+96|0;k=k+1|0;continue}break}cb(f,J[a+32>>2]);I[l+156>>1]=J[a+36>>2];Jz(u,a);H[l+26|0]=K[l+26|0]-v}function st(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,q=0,r=0;f=Fa+-64|0;Fa=f;J[f+48>>2]=d;o=J[a+8>>2];a:{b:{if(!(K[a+1|0]&32)){break b}e=Zf(J[o+4>>2],J[a+64>>2],a);J[f+52>>2]=e;if(e){break a}if(!d|H[a+68|0]>=0){break b}e=Ta(79050);break a}if(K[a|0]>=3){e=Ff(a);J[f+52>>2]=e;if(e&-17){break a}}c:{e=J[a+112>>2];if(!e){if(K[o+11|0]){_n(o,J[a+64>>2],J[b+8>>2],J[b+12>>2],0)}if(!(!(K[a+1|0]&2)|(J[b+8>>2]!=J[a+32>>2]|J[b+12>>2]!=J[a+36>>2]))){if(!L[a+50>>1]|J[a+44>>2]!=(J[b+32>>2]+J[b+28>>2]|0)){break c}e=et(a,b);break a}if(d){break c}e=kh(a,J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0);J[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=L[b+24>>1];d:{if(d){J[f+8>>2]=e;e=J[b+20>>2];H[f+34|0]=0;H[f+30|0]=0;I[f+28>>1]=d;J[f+12>>2]=e;e=mh(a,f+8|0,f+48|0);break d}e=dt(a,J[b>>2],J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0)}J[f+52>>2]=e;if(e){break a}d=J[f+48>>2]}if(d){break c}tg(a);d=J[a+32>>2];if((d|0)!=J[b+8>>2]|J[a+36>>2]!=J[b+12>>2]){break c}b=J[b>>2];J[f+40>>2]=0;J[f+36>>2]=d;J[f+24>>2]=b;e=et(a,f+8|0);break a}g=J[a+116>>2];if(J[g+20>>2]<0){if(K[a|0]>=2){e=Ta(79173);break a}e=Ef(g);J[f+52>>2]=e;if(e){break a}}d=J[o+4>>2];k=J[d+84>>2];e:{f:{if(c&128){J[f+52>>2]=0;e=J[d+88>>2];m=(e|0)<=4?4:e;if(!K[d+17|0]|m>>>0<=L[g+14>>1]){break f}Ja[J[g+80>>2]](g,k,f+8|0);if(J[f+20>>2]==L[f+24>>1]){break f}qd(J[o+4>>2],$a((k+m|0)-4|0),3,J[g+4>>2],f+52|0);e=J[f+52>>2];if(!e){break f}break a}e=K[g+10|0];g:{if(K[g+1|0]){p=J[b+16>>2];h=J[b+28>>2];d=h+J[b+32>>2]|0;h:{if(d>>>0<=127){H[e+k|0]=d;j=1;break h}j=Ze(e+k|0,d,d>>31)&255}e=j+e|0;e=Ze(e+k|0,J[b+8>>2],J[b+12>>2])+e|0;break g}p=J[b>>2];d=J[b+8>>2];h=d;i:{if(d>>>0<=127){H[e+k|0]=d;j=1;break i}j=Ze(e+k|0,d,d>>31)&255}e=j+e|0}l=e+k|0;i=L[g+14>>1];if((i|0)>=(d|0)){Sa(Qa(l,p,h)+h|0,0,d-h|0);d=d+e|0;m=(d|0)<=4?4:d;break f}n=J[g+52>>2];m=J[n+40>>2];j=L[g+16>>1];J[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(m-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;m=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Qa(l,p,e);break j}if((h|0)>0){Qa(l,p,h);e=h;break j}Sa(l,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;l=e+l|0;i=i-e|0;if(i){continue}J[f+56>>2]=0;l=J[f+60>>2];e=l;if(K[n+17|0]){r=J[16572];while(1){i=e;e=e+1|0;if((e|0)==(Hd(n,e)|0)|(i|0)==((r>>>0)/M[n+36>>2]|0)){continue}break}J[f+60>>2]=e}e=$e(n,f+56|0,f+60|0,e,0);J[f+8>>2]=e;k:{if(!(!K[n+17|0]|e)){i=J[f+60>>2];qd(n,i,l?4:3,l,f+8|0);e=J[f+8>>2];if(!e){break k}yb(J[f+56>>2]);break e}if(e){break e}i=J[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=j>>>16;H[e+3|0]=j>>>24;yb(q);q=J[f+56>>2];j=J[q+56>>2];e=j;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;i=J[n+40>>2]-4|0;l=J[q+56>>2]+4|0;continue}break}yb(q)}I[a+50>>1]=0;d=L[a+70>>1];e=J[f+48>>2];l:{if(!e){if(L[g+24>>1]<=d>>>0){e=Ta(79212);break a}e=Ob(J[g+72>>2]);if(e){break a}e=J[g+64>>2]+(d<<1)|0;e=J[g+56>>2]+(L[g+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[g+8|0]){h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[k|0]=h;H[k+1|0]=h>>>8;H[k+2|0]=h>>>16;H[k+3|0]=h>>>24}h=f+8|0;Ja[J[g+80>>2]](g,e,h);if(J[f+20>>2]!=L[f+24>>1]){j=Xn(g,e,h)}else{j=0}J[f+52>>2]=j;H[a+1|0]=K[a+1|0]&251;h=L[f+26>>1];if(!((h|0)!=(m|0)|J[f+20>>2]!=L[f+24>>1]|(L[g+16>>1]<=(m|0)?K[J[o+4>>2]+17|0]:0))){if(e>>>0<(J[g+56>>2]+K[g+9|0]|0)+10>>>0){e=Ta(79239);break a}if(M[g+60>>2]>>0){e=Ta(79242);break a}Qa(e,k,m);e=0;break a}Mk(g,d,h,f+52|0);e=J[f+52>>2];if(!e){break l}break a}if(!L[g+24>>1]|(e|0)>=0){break l}d=d+1|0;I[a+70>>1]=d;H[a+1|0]=K[a+1|0]&253;d=d&65535}m:{n:{o:{n=m+2|0;p:{if((n|0)>J[g+20>>2]){e=K[g+12|0];H[g+12|0]=e+1;J[((e<<2)+g|0)+36>>2]=k;I[((e<<1)+g|0)+28>>1]=d;break p}e=Ob(J[g+72>>2]);if(e){break m}e=K[g+9|0];j=J[g+56>>2];J[f+8>>2]=0;h=e+j|0;i=K[h+5|0]<<8|K[h+6|0];l=L[g+18>>1]+(L[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71583;if(i){break n}i=65536;if(J[J[g+52>>2]+40>>2]==65536){break q}break n}e=71586;if(J[J[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!K[h+2|0]){if(!K[h+1|0]){break s}if(l+2>>>0<=i>>>0){break t}break s}if(l+2>>>0>i>>>0){break s}}e=Wn(g,m,f+8|0);if(e){e=e-j|0;if((l|0)>=(e|0)){break o}i=e>>>8|0;break r}e=J[f+8>>2];if(e){break m}}if((l+n|0)>(i|0)){e=J[g+20>>2]-n|0;e=Vn(g,(e|0)>=4?4:e);if(e){break m}i=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=i-m|0;i=e<<8|(e&65280)>>>8;H[h+5|0]=i;H[h+6|0]=i>>>8;i=e>>>8|0}J[g+20>>2]=J[g+20>>2]-(n&65535);Qa(e+j|0,k,m);h=J[g+64>>2]+(d<<1)|0;Yc(h+2|0,h,L[g+24>>1]-d<<1);H[h+1|0]=e;H[h|0]=i;I[g+24>>1]=L[g+24>>1]+1;e=j+K[g+9|0]|0;d=K[e+4|0]+1|0;H[e+4|0]=d;if((d|0)!=(d&255)){d=j+K[g+9|0]|0;H[d+3|0]=K[d+3|0]+1}if(!K[J[g+52>>2]+17|0]){break p}J[f+8>>2]=0;Ri(g,g,k,f+8|0);e=J[f+8>>2];if(e){break m}}e=0;break m}e=Ta(71603);break m}e=Ta(e)}if(!K[g+12|0]){break a}H[a+1|0]=K[a+1|0]&253;e=Un(a);H[J[a+116>>2]+12|0]=0;H[a|0]=1;if(!(c&2)|e){break a}yh(a);e=0;u:{if(!J[a+112>>2]){break u}c=Wb(J[b+8>>2],J[b+12>>2]);J[a+16>>2]=c;if(!c){e=7;break u}Qa(c,J[b>>2],J[b+8>>2])}H[a|0]=3;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;break a}yb(q)}Fa=f- -64|0;return e}function $i(a,b,c,d,e,f){var 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;m=Fa-112|0;Fa=m;a:{b:{c:{if(b){j=K[b|0];if(!Jc(b,22871)){g=!j;break c}if(j){break b}}g=1;if(K[c+86|0]!=2){break b}}o=1;p=e|2;break a}j=f&128;o=j>>>7|0;p=j>>>6|e}h=7;j=id(48,0);d:{if(!j){break d}J[j>>2]=c;H[j+8|0]=0;J[j+36>>2]=1;J[j+32>>2]=j;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{l=(f&256)>>>8|0?g|o?f&-769|512:f:f;if(!(!(l&64)&o|g|!(l&131072))){f=J[a+8>>2]+1|0;g=Ya(b)+1|0;e=Wb((f|0)>(g|0)?f:g,0);H[j+9|0]=1;if(!e){break e}p:{if(o){Qa(e,b,g);break p}H[e|0]=0;h=Ja[J[a+36>>2]](a,b,f,e)|0;if((h|512)==512){break p}Oa(e);break e}f=72536;q:{while(1){f=J[f>>2];if(!f){break q}r:{g=J[f>>2];if(!(Jc(e,J[g+184>>2])|J[g>>2]!=(a|0))){g=J[c+20>>2];while(1){if((g|0)<=0){break r}g=g-1|0;k=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!k|J[k+4>>2]!=(f|0)){continue}break}Oa(e);Oa(j);h=19;break d}f=f+72|0;continue}break}J[j+4>>2]=f;J[f+68>>2]=J[f+68>>2]+1}Oa(e);if(f){break o}}J[m+16>>2]=0;J[m+20>>2]=0;f=id(92,0);if(!f){h=7;break g}J[m+108>>2]=4096;i=J[a+4>>2];e=0;J[f>>2]=0;q=p&2;if(q){if(!b){s=1;g=1;break l}if(!K[b|0]){e=b;g=1;break l}n=Nb(0,b);if(!n){break n}s=1;u=1;k=Ya(n);break k}if(!b){s=1;break m}if(!K[b|0]){e=b;break m}g=J[a+8>>2]+1|0;e=g<<1;n=Wb(e,e>>31);if(!n){break n}H[n|0]=0;h=l&16777216;e=Ja[J[a+36>>2]](a,b,g,n)|0;k=Ya(n);r=(Ya(b)+b|0)+1|0;g=r;while(1){if(K[g|0]){g=(lb(g)+g|0)+1|0;g=(lb(g)+g|0)+1|0;continue}break}h=(e|0)==512?h?1550:0:e;if(!h){if(J[a+8>>2]>=(k+8|0)){e=b;g=(g-r|0)+1|0;break j}h=ae(61220)}Oa(n);break h}if(!K[j+9|0]){break f}break i}h=7;break h}g=0}u=g;k=0}g=1}h=7;t=((i|0)<=64?64:i)+7&2147483640;i=g;g=id((((P(k,3)+(t<<1)|0)+g|0)+(J[a+4>>2]+7&-8)|0)+322|0,0);if(!g){Ua(0,n);break h}h=g+296|0;J[g+64>>2]=h;J[g+228>>2]=g+240;h=h+(J[a+4>>2]+7&-8)|0;J[g+72>>2]=h;h=h+t|0;J[g+68>>2]=h;h=h+t|0;H[h|0]=g;H[h+1|0]=g>>>8;H[h+2|0]=g>>>16;H[h+3|0]=g>>>24;h=h+8|0;J[g+184>>2]=h;s:{if(k){h=Qa(h,n,k)+k|0;t:{if(r){i=Qa(h+1|0,r,i)+i|0;break t}i=h+2|0}J[g+188>>2]=i;i=Qa(i,n,k)+k|0;H[i|0]=45;H[i+1|0]=106;H[i+2|0]=111;H[i+3|0]=117;H[i+4|0]=114;H[i+5|0]=110;H[i+6|0]=97;H[i+7|0]=108;i=i+9|0;J[g+236>>2]=i;k=Qa(i,n,k)+k|0;H[k|0]=45;H[k+1|0]=119;H[k+2|0]=97;H[k+3|0]=108;Ua(0,n);break s}J[g+236>>2]=0;J[g+188>>2]=0}J[g+152>>2]=l;J[g>>2]=a;k=0;u:{v:{w:{if(!(!K[e|0]|s)){J[m+104>>2]=0;h=Ja[J[a+24>>2]](a,J[g+184>>2],J[g+64>>2],l&17334143,m+104|0)|0;a=1;e=J[m+104>>2];k=e>>>7&1;H[g+16|0]=k;if(h){break v}l=e&1;e=J[g+64>>2];i=J[e>>2];if(i){a=!(Ja[J[i+48>>2]](e)&8192)}x:{if(l){break x}Go(g);e=J[g+156>>2];if(e>>>0<=M[m+108>>2]){break x}if(e>>>0>=8193){J[m+108>>2]=8192;break x}J[m+108>>2]=e}H[g+13|0]=Pk(J[g+184>>2],11801,0);y:{if(!a){break y}if(Pk(J[g+184>>2],14039,0)){break y}a=0;break w}l=1}H[g+13|0]=1;H[g+17|0]=1;H[g+18|0]=4;l=l&1;a=1}h=Hh(g,m+108|0,-1);if(h){break v}h=J[m+108>>2];i=Sa(J[g+228>>2],0,56);J[i+48>>2]=g;J[i+44>>2]=q?0:19;e=2;H[i+41|0]=2;H[i+40|0]=!(q>>>1|0);J[i+32>>2]=1;J[i+36>>2]=88;J[i+24>>2]=100;J[i+28>>2]=1;h=Vu(i,h);if(!h){break u}}a=J[g+64>>2];b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}bf(J[g+224>>2]);Oa(g);break h}J[g+160>>2]=1073741823;H[g+12|0]=a;H[g+19|0]=a;H[g+4|0]=a;H[g+15|0]=u;H[g+14|0]=l;a=p&1;H[g+6|0]=!a;Uu(g,35);J[g+176>>2]=-1;J[g+180>>2]=-1;I[g+148>>1]=88;Go(g);z:{if(!a){e=4;if(!(k|q)){break z}}H[g+5|0]=e}J[g+216>>2]=20;J[g+220>>2]=J[g+44>>2]?6:7;J[f>>2]=g;a=J[c+52>>2];J[g+136>>2]=J[c+48>>2];J[g+140>>2]=a;a=Sa(m,0,100);e=J[g+64>>2];g=J[e>>2];A:{if(!g){break A}h=Ja[J[g+8>>2]](e,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}J[f+4>>2]=c;H[f+16|0]=p;g=J[f>>2];J[g+192>>2]=21;J[g+196>>2]=f;e=J[g+64>>2];k=J[e>>2];if(k){Ja[J[k+40>>2]](e,15,g+192|0)|0;g=J[f>>2]}J[j+4>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;if(K[g+14|0]){I[f+24>>1]=L[f+24>>1]|1}e=K[a+17|0]<<16|K[a+16|0]<<8;J[f+36>>2]=e;k=f+36|0;B:{if(!(!(e&e-1)&e-65537>>>0>=4294902271)){l=0;J[k>>2]=0;if(!b|o){break B}H[f+17|0]=0;H[f+18|0]=0;break B}l=K[a+20|0];I[f+24>>1]=L[f+24>>1]|2;b=J[a+52>>2];H[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=J[a+64>>2];H[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Hh(g,k,l);if(h){break h}J[f+68>>2]=1;J[f+40>>2]=J[f+36>>2]-l;if(!K[j+9|0]){break f}J[f+72>>2]=J[18134];J[18134]=f}g=0;a=J[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break f}b=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!b|!K[b+9|0]){g=g+1|0;continue}else{while(1){g=b;b=J[g+28>>2];if(b){continue}break}a=J[j+4>>2];C:{if(a>>>0>2]){J[j+24>>2]=g;c=g+28|0;b=0;g=j;break C}while(1){b=g;g=J[g+24>>2];if(!g){J[j+24>>2]=0;c=b+24|0;g=j;break C}if(a>>>0>M[g+4>>2]){continue}break}J[j+28>>2]=b;J[j+24>>2]=g;c=b+24|0;b=j}J[g+28>>2]=b;J[c>>2]=j;break f}}}a=J[f>>2];if(!a){break g}Su(a,0)}Oa(f);Oa(j);J[d>>2]=0;break d}J[d>>2]=j;a=J[j+4>>2];J[a+4>>2]=J[j>>2];if(!J[a+52>>2]){Vi(j,-2e3)}h=0;a=J[J[f>>2]+64>>2];b=J[a>>2];if(!b){break d}Ja[J[b+40>>2]](a,30,f+4|0)|0;break d}Oa(j)}Fa=m+112|0;return h}function zp(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=Fa-96|0;Fa=l;g=Zh(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=J[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Fb(a,15,l+72|0,0);if(g){break a}e=J[l+72>>2];m=b;h=c;o=b>>31;i=J[a+260>>2];s=ZI(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ia|0;wb(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=J[a+260>>2];n=ZI(f,f>>31,b,o);f=i+Ia|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;wb(e,2,n<<10|1023,f<<10|n>>>22);if((qb(e)|0)==100){p=Sc(e,0);r=Ia}g=jb(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(J[J[J[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=J[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Fb(a,8,l+72|0,0);d:{if(g){break d}n=J[l+72>>2];f=J[a+260>>2];e=ZI(m,o,f,f>>31);f=i+Ia|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;wb(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((qb(n)|0)==100){j=vd(n,0)}g=jb(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=zp(a,b,c,p)}if(g){break a}m=ZI(m,o,r,t);i=i+Ia|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}J[l+80>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+84>>2]=g;g=Jj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=Yh(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=J[l+12>>2];i=J[l+8>>2];g=0;J[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=Zw(a,J[i+(j<<2)>>2]);j=j+1|0;continue}}n=J[l+68>>2];z=J[l+64>>2];m=J[l+60>>2];t=J[l+56>>2];if(!e){g=7;e=kb(64,0);if(!e){continue}h=Sa(e,0,64);i=J[a+232>>2];i=kb(i,i>>31);J[h+48>>2]=i;if(!i){continue}J[h+40>>2]=J[a+232>>2];g=Fb(a,10,l+92|0,0);if(g){continue}i=J[l+92>>2];if((qb(i)|0)==100){f=Sc(i,0);J[h+8>>2]=f;j=Ia;J[h+12>>2]=j;J[h+16>>2]=f;J[h+20>>2]=j}g=jb(i);if(g){continue}}o=J[e+44>>2];g=267;q=Ej(J[e+24>>2],J[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Id(q,q>>31)+(j+n|0)|0)+Id(j,0)|0;x=Id(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=J[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=J[e+20>>2];i=k;h=J[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;J[e+16>>2]=f;J[e+20>>2]=k;g=Xf(a,h,i,J[e+48>>2],o);if(g){continue}J[a+52>>2]=J[a+52>>2]+1;g=yp(a,e,t,q+1|0);if(g){continue}o=0;J[e+28>>2]=0;h=(Id(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+J[e+60>>2]|0;k=h+J[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;J[e+56>>2]=k;J[e+60>>2]=f;f=J[e+48>>2];k=J[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=sc(f,h,i);if(!f){continue}J[e+40>>2]=h;J[e+48>>2]=f}h=hc(f+o|0,q,q>>31)+o|0;h=h+hc(h+J[e+48>>2]|0,j,j>>31)|0;Qa(h+J[e+48>>2]|0,q+t|0,j);h=h+j|0;h=hc(h+J[e+48>>2]|0,n,A)+h|0;Qa(h+J[e+48>>2]|0,z,n);J[e+44>>2]=h+n;k:{if((m|0)<=J[e+32>>2]){j=J[e+24>>2];break k}g=7;f=m<<1;j=sc(J[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}J[e+36>>2]=j;J[e+24>>2]=j;J[e+32>>2]=f}Qa(j,t,m);J[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Fb(a,26,l+92|0,0);if(g){break f}g=J[l+92>>2];i=g;h=b;m=h>>31;b=J[a+260>>2];n=ZI(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ia|0;wb(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=J[a+260>>2];b=ZI(b,b>>31,h,m);k=j+Ia|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;wb(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Fb(a,16,l+92|0,0);if(g){break f}g=J[l+92>>2];h=g;m=d>>31;i=J[a+260>>2];f=ZI(i,i>>31,b,b>>31);b=f+c|0;i=Ia+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;wb(h,1,b,b>>>0>>0?i+1|0:i)}qb(g);g=jb(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(J[e>>2]){f=J[e+20>>2];t=f;q=J[e+16>>2];b=q+1|0;f=b?f:f+1|0;J[e+16>>2]=b;J[e+20>>2]=f;g=Xf(a,q,t,J[e+48>>2],J[e+44>>2]);if(g){break m}f=J[e+16>>2];n=J[e+20>>2];m=J[e+8>>2];o=J[e+12>>2];j=e;b=1;while(1){j=J[j>>2];if(J[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=J[c>>2];if(!(!k|g)){c=k+4|0;g=Yw(k,b,m,o);g=Xf(a,h,i,g+J[k+36>>2]|0,J[k+32>>2]-g|0);k=J[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=Yw(j,b,m,o);g=xp(a,p,r,w,J[e+8>>2],J[e+12>>2],q,t,f-1|0,n-!f|0,J[e+56>>2],J[e+60>>2],b+J[j+36>>2]|0,J[j+32>>2]-b|0);break m}g=xp(a,p,r,w,0,0,0,0,0,0,J[e+56>>2],J[e+60>>2],J[e+48>>2],J[e+44>>2])}J[a+52>>2]=J[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=Xw(a,p,r,J[e+56>>2],J[e+60>>2]);break e}if(!e){break a}}Oa(J[e+48>>2]);Oa(J[e+36>>2]);Vw(J[e>>2]);Oa(e)}Og(l+8|0);Fa=l+96|0;return g}function Dq(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=Fa-96|0;Fa=q;r=J[J[a>>2]>>2];a:{if(J[r+36>>2]){i=J[r+12>>2];break a}s=J[r>>2];e=J[a+8>>2];x=L[e+28>>1];u=L[e+22>>1];y=J[e>>2];z=J[e+4>>2];A=L[e+46>>1];B=L[e+26>>1];t=L[e+44>>1];l=L[e+24>>1];v=J[e+40>>2];f=v&32?24:447;f=pm(q,J[a+4>>2],J[b+40>>2],l,(K[c+55|0]|K[c+56|0]<<8)&4?f&387:f,c);I[e+18>>1]=0;C=t+1|0;D=I[J[c+8>>2]>>1];w=km(D);F=w&65535;b:{while(1){if(!f|i){break b}c:{n=L[f+12>>1];d:{if(!(!(K[f+10|0]&128)&(n|0)!=256)){i=0;if(Wz(c,l)){break d}}i=0;j=J[e+8>>2];k=J[e+12>>2];if(j&J[f+32>>2]|k&J[f+36>>2]|(L[f+10>>1]&256?(n|0)==16:0)){break d}if(K[b+36|0]&88){if(!Fq(f,b)){break d}}e:{if(K[c+54|0]){g=2;if((L[c+50>>1]-1|0)==(l|0)){break e}}g=1}H[a+16|0]=g|K[a+16|0];I[e+44>>1]=t;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e+40>>2]=v;g=t;if(g>>>0>=L[e+48>>1]){if(fi(s,e,C)){break c}j=J[e+8>>2];k=J[e+12>>2];g=L[e+44>>1]}p=g+1|0;I[e+44>>1]=p;J[J[e+52>>2]+(g<<2)>>2]=f;k=(z|J[f+36>>2])&(k^-1);J[e>>2]=(y|J[f+32>>2])&(j^-1);J[e+4>>2]=k;f:{if(n&1){k=J[f>>2];g:{if(K[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=J[J[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=J[o>>2]?j:0}g=g+1|0;continue}}j=0;g=J[k+20>>2];if(!g){break g}g=J[g>>2];if(!g){break g}j=Bd(g,g>>31)&65535}h:{if(!(K[c+55|0]&128)|(w|0)<10){break h}if(!(((L[J[c+8>>2]+(l<<1)>>1]-(j+F|0)|0)+km(j<<16>>16)|0)+10&32768)){break h}if(K[s+82|0]&2|(d|0)>1){break d}J[e+40>>2]=J[e+40>>2]|1048576}i=J[e+40>>2]|4;J[e+40>>2]=i;break f}if(n&130){g=I[J[c+4>>2]+(l<<1)>>1];k=J[e+40>>2];i=k|1;J[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=L[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(K[c+54|0]?(g|0)!=1|(n|0)!=2:1)|K[c+55|0]&8){break j}j=65537}i=j|k;J[e+40>>2]=i}j=0;if(K[q+25|0]<2){break f}i=i|2097152;J[e+40>>2]=i;break f}if(n&256){i=J[e+40>>2]|8;J[e+40>>2]=i;j=0;break f}p=J[b+40>>2];g=1;h=Lc(J[J[f>>2]+12>>2]);m=L[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=J[f>>2];i=J[h+16>>2];j=i+20|0;k=g<<4;h=J[(k+J[J[h+12>>2]+20>>2]|0)+8>>2];j=K[i+5|0]&16?J[i+20>>2]+28|0:j;l:{if(K[h|0]!=167|(p|0)!=J[h+28>>2]){break l}i=g+l|0;if(L[h+32>>1]!=L[J[c+4>>2]+(i<<1)>>1]){break l}o=J[c+28>>2];if(K[o+i|0]!=K[l+o|0]){break l}o=J[(k+J[j>>2]|0)+8>>2];G=eg(o,mc(h));j=68;k=I[h+32>>1];m:{if((k|0)<0){break m}E=J[c+12>>2];if((k|0)>=I[E+34>>1]){break m}j=K[(J[E+4>>2]+P(k,12)|0)+5|0]}if((G&255)!=(j&255)){break l}h=Of(r,h,o);if(!h){break l}if(Xa(J[h>>2],J[J[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=J[e+40>>2];if(n&36){I[e+26>>1]=m;i=h|34;J[e+40>>2]=i;j=0;h=f;m=0;if(!(H[f+11|0]&1)){break f}if(fi(s,e,L[e+44>>1]+1|0)){break c}h=L[e+44>>1];I[e+44>>1]=h+1;m=f+48|0;J[J[e+52>>2]+(h<<2)>>2]=m;I[e+28>>1]=1;i=J[e+40>>2]|16;J[e+40>>2]=i;h=f;break f}I[e+28>>1]=m;i=h|18;J[e+40>>2]=i;j=0;if(h&32){h=J[(J[e+52>>2]+(L[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=I[e+22>>1];f=mz(m,mz(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|I[h+8>>1]<=0?f:I[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=L[e+24>>1]+1|0;I[e+24>>1]=g;f=I[f+8>>1];if(!(I[J[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=L[e+22>>1]+(f-j|0)|0;break o}f=J[c+8>>2]+((g&65535)<<1)|0;f=L[e+22>>1]+(L[f>>1]-L[f-2>>1]|0)|0;I[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}I[e+22>>1]=f}if(((K[c+55|0]|K[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((P(I[c+48>>1],15)|0)/I[J[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=Xd(w,g<<16>>16);if(!(i&67109184)){g=Xd(g,f+16<<16>>16)}j=d+j|0;I[e+22>>1]=j+f;I[e+20>>1]=g+j;Eq(J[a+4>>2],e,D);i=Xj(a,e);g=f;f=J[e+40>>2];I[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=L[e+24>>1];if(f>>>0>=L[c+52>>1]){break p}if(f>>>0>=L[c+50>>1]){if(((K[c+55|0]|K[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){vm(r)}Dq(a,b,c,j<<16>>16)}I[e+22>>1]=u}f=hi(q);continue}break}i=0}I[e+46>>1]=A;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e>>2]=y;J[e+4>>2]=z;J[e+40>>2]=v;I[e+44>>1]=t;I[e+22>>1]=u;if((l|0)!=(A|0)){break a}f=l+1|0;if(K[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=L[c+50>>1]|((K[c+55|0]|K[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(I[f+J[c+8>>2]>>1]<42){break a}i=fi(s,e,C);if(i){break a}I[e+24>>1]=L[e+24>>1]+1;I[e+46>>1]=L[e+46>>1]+1;h=L[e+44>>1];I[e+44>>1]=h+1;i=0;J[J[e+52>>2]+(h<<2)>>2]=0;J[e+40>>2]=J[e+40>>2]|32768;h=J[c+8>>2];f=L[h+(l<<1)>>1]-L[f+h>>1]|0;I[e+22>>1]=L[e+22>>1]-f;Dq(a,b,c,(d+f|0)+5<<16>>16);I[e+46>>1]=l;I[e+24>>1]=l;I[e+22>>1]=u;J[e+40>>2]=v}Fa=q+96|0;return i}function he(){var a=0,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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!J[16460]){J[16462]=1;if(!J[16463]){if(!J[16416]){yw()}J[18038]=8;if(!(!(!J[16454]|J[16455]<512)&J[16456]>0)){J[16454]=0;J[16455]=0}a=Ja[J[16421]](J[16423])|0;if(a){break a}}J[16463]=1;if(!J[16466]){J[16466]=8}f=J[16465]+1|0;J[16465]=f;if(!(J[16460]|J[16461])){J[16461]=1;Sa(72328,0,92);nj(69840,5);nj(70048,15);nj(70656,10);nj(71056,20);nj(66800,76);b:{if(!J[16464]){p=J[16435];if(!p){ew();p=J[16435]}p=Ja[p|0](J[16434])|0;if(p){break b}}p=1;J[16464]=1;a=ec(10);if(!a){p=7;break b}Oa(a);while(1){if((g|0)!=4){_v(P(g,88)+65936|0,!g);g=g+1|0;continue}break}J[16664]=vw(19350);J[16665]=vw(19357);b=Ol(0);if(!b){break b}a=J[b+4>>2];J[16675]=b;J[16671]=a>>>0<=12?12:a;p=_v(66680,0);if(p){break b}p=0;if(J[18122]){f=J[16454];b=f?J[16456]:0;J[18132]=b;J[18126]=b;a=b?J[16455]&-8:0;J[18125]=a;J[18128]=f;J[18127]=(b|0)>90?10:((b|0)/10|0)+1|0;J[18133]=0;J[18131]=0;g=0;while(1){if(b){J[f>>2]=g;J[18131]=f;b=b-1|0;g=f;f=a+f|0;continue}break}J[18129]=f}J[16460]=1}J[16461]=0;f=J[16465]}J[16465]=f-1;if((f|0)<=1){J[16466]=0}n=Fa-48|0;Fa=n;s=+(p+1|0);Cl(n+32|0,s*.1+1);Cl(n+16|0,s*25+1e18);d=J[n+20>>2];x=d;t=J[n+16>>2];e=t;b=J[n+28>>2];y=b;i=Fa-112|0;Fa=i;u=J[n+24>>2];a=u;f=b&2147483647;g=J[n+44>>2];h=g&2147483647;j=h;c:{d:{h=2147418112;k=J[n+32>>2];l=J[n+36>>2];m=!(k|l);c=J[n+40>>2];if(!(j|c?j-h>>>0<2147549184:m)){h=f-h|0;if(!a&(h|0)==-2147418112?d|e:(h|0)==-2147418112&(a|0)!=0|h>>>0>2147549184){break d}}if(!(!c&(j|0)==2147418112?m:j>>>0<2147418112)){a=c;b=g|32768;e=k;d=l;break c}if(!(!a&(f|0)==2147418112?!(d|e):f>>>0<2147418112)){b=b|32768;break c}if(!(c|k|(j^2147418112|l))){d=!(e^k|a^c|(d^l|b^g^-2147483648));a=d?0:c;b=d?2147450880:g;e=d?0:k;d=d?0:l;break c}h=a|e;if(!(h|(f^2147418112|d))){break c}if(!(c|k|(j|l))){if(d|f|h){break c}e=e&k;d=d&l;a=a&c;b=b&g;break c}if(a|e|(d|f)){break d}e=k;d=l;a=c;b=g;break c}h=(f|0)==(j|0);o=h&(a|0)==(c|0)?(d|0)==(l|0)&e>>>0>k>>>0|d>>>0>l>>>0:h&a>>>0>c>>>0|f>>>0>j>>>0;h=o;m=h?e:k;j=h?d:l;f=h?b:g;v=f;h=h?a:c;q=f&65535;r=o?c:a;a=o?g:b;w=a;g=a>>>16&32767;f=f>>>16&32767;if(!f){b=!(h|q);a=b?m:h;f=b<<6;c=S(a)+32|0;a=S(b?j:q);a=f+((a|0)==32?c:a)|0;Rd(i+96|0,m,j,h,q,a-15|0);h=J[i+104>>2];q=J[i+108>>2];j=J[i+100>>2];f=16-a|0;m=J[i+96>>2]}e=o?k:e;d=o?l:d;a=r;b=w&65535;if(!g){g=!(a|b);c=g?e:a;l=g<<6;k=S(c)+32|0;c=S(g?d:b);c=l+((c|0)==32?k:c)|0;Rd(i+80|0,e,d,a,b,c-15|0);g=16-c|0;b=J[i+92>>2];e=J[i+80>>2];d=J[i+84>>2];a=J[i+88>>2]}c=b<<3|a>>>29;l=a<<3|d>>>29;o=c|524288;b=h<<3|j>>>29;q=q<<3|h>>>29;r=v^w;c=d<<3|e>>>29;a=e<<3;e:{if((f|0)==(g|0)){break e}e=f-g|0;if(e>>>0>127){l=0;o=0;c=0;a=1;break e}Rd(i- -64|0,a,c,l,o,128-e|0);Sh(i+48|0,a,c,l,o,e);l=J[i+56>>2];o=J[i+60>>2];c=J[i+52>>2];a=J[i+48>>2]|(J[i+64>>2]|J[i+72>>2]|(J[i+68>>2]|J[i+76>>2]))!=0}k=a;h=c;g=b;q=q|524288;c=j<<3|m>>>29;j=m<<3;f:{if((r|0)<0){e=0;d=0;a=0;b=0;if(!(j^k|g^l|(c^h|o^q))){break c}e=j-k|0;d=c-((j>>>0>>0)+h|0)|0;m=g-l|0;b=(c|0)==(h|0)&j>>>0>>0|c>>>0>>0;a=m-b|0;b=(q-((g>>>0>>0)+o|0)|0)-(b>>>0>m>>>0)|0;if(b>>>0>524287){break f}m=!(a|b);c=m?e:a;h=m<<6;g=S(c)+32|0;c=S(m?d:b);c=h+((c|0)==32?g:c)|0;g=a;a=c-12|0;Rd(i+32|0,e,d,g,b,a);f=f-a|0;a=J[i+40>>2];b=J[i+44>>2];e=J[i+32>>2];d=J[i+36>>2];break f}c=c+h|0;e=j+k|0;d=e>>>0>>0?c+1|0:c;a=(h|0)==(d|0)&e>>>0>>0|d>>>0>>0;c=o+q|0;b=g+l|0;c=b>>>0>>0?c+1|0:c;a=a+b|0;b=a>>>0>>0?c+1|0:c;if(!(b&1048576)){break f}e=k&1|((d&1)<<31|e>>>1);d=a<<31|d>>>1;f=f+1|0;a=(b&1)<<31|a>>>1;b=b>>>1|0}h=0;c=v&-2147483648;k=c;if((f|0)>=32767){a=h;b=c|2147418112;e=0;d=0;break c}g=0;g:{if((f|0)>0){g=f;break g}Rd(i+16|0,e,d,a,b,f+127|0);Sh(i,e,d,a,b,1-f|0);e=J[i>>2]|(J[i+16>>2]|J[i+24>>2]|(J[i+20>>2]|J[i+28>>2]))!=0;d=J[i+4>>2];a=J[i+8>>2];b=J[i+12>>2]}j=(d&7)<<29|e>>>3;r=e&7;f=r>>>0>4;e=j+f|0;m=a<<29|d>>>3;c=m;d=e>>>0>>0?c+1|0:c;j=(c|0)==(d|0)&e>>>0>>0|d>>>0>>0;m=b>>>3&65535;c=h|((b&7)<<29|a>>>3);a=c+j|0;b=k|(g<<16|m);b=a>>>0>>0?b+1|0:b;h:{if((r|0)==4){g=0;c=d+g|0;h=e;m=e&1;e=e+m|0;d=h>>>0>e>>>0?c+1|0:c;c=(g|0)==(d|0)&e>>>0>>0|d>>>0>>0;a=a+c|0;b=c>>>0>a>>>0?b+1|0:b;break h}if(!r){break c}}}J[n>>2]=e;J[n+4>>2]=d;J[n+8>>2]=a;J[n+12>>2]=b;Fa=i+112|0;a=vj(J[n>>2],J[n+4>>2],J[n+8>>2],J[n+12>>2],t,x,u,y);Fa=n+48|0;H[65642]=(a|0)!=0}return p}J[18044]=0;J[18045]=0;J[18042]=0;J[18043]=0;J[18040]=0;J[18041]=0;J[18038]=0;J[18039]=0;return a}function eF(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Fa-80|0;Fa=d;a:{if(Jl(a,10018,J[c>>2],d+12|0)){break a}if((b|0)>=2){e=Wa(J[c+4>>2])}f=J[d+12>>2];b=J[f+16>>2];if(!b){Hg(a,30368,0,0);break a}o=e?e:1554;p=J[f>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=f;J[d+20>>2]=J[p+24>>2];b:{c:{d:{e:{c=J[f+92>>2];if(c){if(!Jc(J[c+12>>2],o)){n=1;break e}nx(c);J[f+92>>2]=0;b=J[f+16>>2]}J[d+64>>2]=0;Wf(b,114,d- -64|0);b=J[d+64>>2];J[f+24>>2]=b;J[d+24>>2]=b;e=0;c=0;while(1){f:{g:{h:{h=H[c+o|0];g=h&255;if(g){J[d+64>>2]=0;b=g-108|0;if(b>>>0>13){break h}if(1<>>29|0;h=lb(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=ye(c,b);if(c){J[c+16>>2]=20;b=e<<2;J[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;J[c+12>>2]=b;J[c+4>>2]=e;Qa(b,o,h+1|0);H[c|0]=1;J[f+88>>2]=1;J[f+92>>2]=c;break e}J[f+88>>2]=1;J[f+92>>2]=0;break d}i:{switch(g-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(K[p+236|0]){break f}}J[d>>2]=h;Jd(d- -64|0,17831,d);b=a;a=J[d+64>>2];Ub(b,a,-1);Oa(a);break b}c=c+1|0;e=up(d+16|0,h)+e|0;continue}}j:{if(!K[c+1|0]){H[c+1|0]=1;h=c+20|0;q=115;break j}if(!K[c+2|0]){H[c+2|0]=1;h=((J[c+4>>2]<<2)+c|0)+24|0;q=115;break j}h=kb(J[c+4>>2]<<2,0);if(!h){break d}q=1;if(!J[c+8>>2]){break j}Qa(h,c+20|0,J[c+4>>2]<<2)}J[d+44>>2]=h;J[d+24>>2]=J[f+24>>2];r=J[f>>2];J[d+72>>2]=0;u=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{if(c){break r}t=o+s|0;b=K[t|0];if(!b){break r}H[d+40|0]=b;s:{t:{u:{v:{w:{b=b<<24>>24;switch(b-108|0){case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break p;case 2:break t;case 4:break v;default:break w}}switch(b-97|0){case 1:break o;case 0:break s;case 2:break u;default:break q}}c=0;if(n){break k}J[e>>2]=J[d+24>>2];break k}c=0;if(n){break k}J[e>>2]=J[d+20>>2];break k}c=0;if(n){break k}J[d+64>>2]=0;J[d+68>>2]=0;c=tp(r,d+72|0,d- -64|0,0,0);J[d+76>>2]=c;J[J[d+44>>2]>>2]=J[d+64>>2];break k}c=0;if(n){break k}c=tp(r,d+72|0,d- -64|0,d+60|0,d+56|0);J[d+76>>2]=c;if(c){break k}c=J[d+68>>2];k=c;j=J[d+64>>2];e=_I(j,c,2,0);g=Ia;c=0;b=0;while(1){if(J[d+20>>2]<=(b|0)){break k}i=vc(J[d+60>>2],d+48|0)+J[d+60>>2]|0;J[d+60>>2]=i;if(i>>>0>M[d+56>>2]){c=267;break m}else{l=J[d+44>>2]+(b<<2)|0;m=e+J[d+48>>2]|0;i=m>>>0>>0?g+1|0:g;J[l>>2]=_I(m,i,j,k);b=b+1|0;continue}}}jb(J[d+72>>2]);if(!n){b=J[f+92>>2];e=b+8|0;J[e>>2]=1;g=e;e=J[b+4>>2]<<2;Qa((g+e|0)+16|0,b+20|0,e)}if(c){break c}Hg(a,h,J[J[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=J[f+16>>2];c=Il(f,0,0);J[d+76>>2]=c;if(c){break k}if(!n){if(J[f+28>>2]){c=tp(r,d+72|0,u,0,0);J[d+76>>2]=c;if(c){break k}}J[d+76>>2]=Wf(b,116,d+16|0);Np(f,d+76|0);c=J[d+76>>2];if(c){break k}}Wf(b,117,d+16|0);c=0;break k}c=d+16|0;Sa(e,0,up(c,b)<<2);c=Nw(J[f+16>>2],c);break m}c=Il(f,0,0);J[d+76>>2]=c;if(c){break k}j=ye(J[f+24>>2]<<4,0);if(!j){c=7;break m}Wf(J[f+16>>2],118,j);k=0;b=J[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+j|0;b=b-J[J[J[g>>2]+20>>2]+64>>2]|0;J[g+4>>2]=b;c=c+1|0;continue}break}while(1){m=0;l=0;b=0;x:{y:{if(J[d+20>>2]<=(k|0)){c=0;break y}while(1){if(J[d+24>>2]>(b|0)){e=(b<<4)+j|0;c=Hl(f,J[e>>2],k,e+8|0);if(c){break y}if(J[e+8>>2]){J[e+12>>2]=J[e+4>>2];Mw(e);if(!J[e+8>>2]){c=267;break y}l=l+1|0}b=b+1|0;continue}break}while(1){if((l|0)<=0){break x}c=0;b=J[d+24>>2];v=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(v|0)){i=c<<4;b=i+j|0;z:{if(!J[b+8>>2]){b=0;break z}g=(J[(j+i|0)+12>>2]>=J[g+12>>2]?g:0)?g:b;A:{if(e){i=1;if(J[b+12>>2]!=J[b-4>>2]){break A}}i=e+1|0}b=i;m=(b|0)>(m|0)?b:m}c=c+1|0;e=b;continue}break}l=l-Mw(g)|0;continue}}Oa(j);break m}J[J[d+44>>2]+(k<<2)>>2]=m;k=k+1|0;continue}}J[d+76>>2]=c;break k}b=J[f+32>>2];g=J[f+36>>2];J[d+64>>2]=0;c=Fb(r,21,d- -64|0,0);e=J[d+64>>2];B:{C:{if(!c){wb(e,1,b,g);if((qb(e)|0)==100){if((Eg(e,0)|0)==4){break C}}b=jb(e);c=b?b:267;e=0}J[d+76>>2]=c;break B}c=0;J[d+76>>2]=0;b=Me(e,0);g=b+Ed(e,0)|0;while(1){if(J[d+20>>2]<=(c|0)){break B}b=Nl(b,g,d- -64|0)+b|0;if(g>>>0>>0){J[d+76>>2]=267}else{J[J[d+44>>2]+(c<<2)>>2]=J[d+64>>2];c=c+1|0;continue}break}}jb(e);c=J[d+76>>2]}e=J[d+44>>2]+(up(d+16|0,H[t|0])<<2)|0;J[d+44>>2]=e;s=s+1|0;continue}}h=0;c=7}Qd(a,c);if(!q){break b}Ja[q|0](h)}Qe(p)}Fa=d+80|0}function Hx(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Fa-32|0;Fa=g;J[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){J[g>>2]=0;J[a+24>>2]=0;o=s>>31&s;j=b;f=s;while(1){if((f|0)>0){h=K[j|0]-9|0;if(h>>>0>23|!(1<>2];J[e>>2]=c-s;h=(m|0)==101?j?t?1:m:m:m;a=0;if((h|0)==101){break c}break d}o=f}q=j-b|0;l=0;p=0;f=0;while(1){g:{h:{i:{if((f|0)!=4){n=f<<3;h=K[n+56292|0];if((o|0)<(h|0)){break h}if(zb(j,J[n+56288>>2],h)){break h}J[g+28>>2]=10;if(!((f|0)!=3|K[j+4|0]!=47|(K[j+5|0]-48&255)>>>0>9)){h=h+1|0;h=px(h+j|0,g+28|0)+h|0}i=K[h+j|0];j:{if(i>>>0>=42){break j}k=i&31;if((i&63)>>>0>=32){k=773>>>k|0}else{k=((1<>>k}if(!(k&1)){break j}m=i&31;if((i&63)>>>0>=32){k=251>>>m|0}else{k=((1<>>m}u=k&1;v=0;k=ye(48,0);if(k){J[k>>2]=K[n+56294|0];J[k+4>>2]=J[g+28>>2];J[g>>2]=k;p=h+q|0;m=0;l=k;if(!(u|v)){break j}break g}m=7;if(u){break a}}h=i-34|0;if(h>>>0>7|!(1<>2];q=J[i>>2];l=0;J[g+28>>2]=0;o=0;k=0;f=0;p:{u=j+1|0;v=h-1|0;m=Yf(i,J[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;h=0;m=0;while(1){if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;m=Ja[J[q+20>>2]](J[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;h=i?h:h+1|0;continue}n=ZI(i,h,24,0);n=n+144|0;l=Cp(l,n&-8,0);if(!l){break q}f=J[g+20>>2]+k|0;o=Cp(o,f,f>>31);if(o){f=(l+120|0)+P(i,24)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Qa(k+o|0,J[g+24>>2],J[g+20>>2]);w=J[g+20>>2];J[f+4>>2]=w;n=J[g+12>>2];if((n|0)<(v|0)){n=K[n+u|0]==42}else{n=0}J[f+8>>2]=n;k=k+w|0;n=J[g+16>>2];if((n|0)>0){n=K[j+n|0]==94}else{n=0}J[f+12>>2]=n;i=i+1|0;h=i?h:h+1|0;f=i;continue}else{o=0;break q}}break}Ja[J[q+16>>2]](J[g+28>>2])|0;J[g+28>>2]=0}if((m|0)!=101){break k}j=P(f,24);l=Cp(l,(j+k|0)+144|0,0);if(l){break p}l=0}f=J[g+28>>2];if(f){Ja[J[q+16>>2]](f)|0}Oa(o);Oa(l);m=7;l=0;break k}i=Sa(l,0,120);h=i+48|0;J[i+20>>2]=h;J[i>>2]=5;m=J[a+20>>2];J[i+112>>2]=f;J[i+116>>2]=m;f=(h+j|0)+72|0;m=0;if(o){Qa(f,o,k);Oa(o);h=J[i+20>>2]}i=J[h+64>>2];i=(i|0)>0?i:0;j=0;while(1){if((j|0)==(i|0)){break k}k=P(j,24)+h|0;J[k+72>>2]=f;j=j+1|0;f=J[k+76>>2]+f|0;continue}}f=f+1|0;continue}}p=0;f=J[a+16>>2];l=(f|0)>0?f:0;h=J[a+20>>2];f=0;while(1){r:{s:{if((f|0)==(l|0)){f=h;break s}m=J[J[a+8>>2]+(f<<2)>>2];i=lb(m);if((i|0)>=(o|0)|K[j+i|0]!=58){break r}if(sb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;k=(o|0)>0?o:0;h=b+p|0;i=J[a>>2];q=J[i>>2];while(1){t:{if((j|0)!=(k|0)){l=K[h+j|0]-34|0;if(l>>>0>7|!(1<>2],h,k,g+28|0);if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;n=J[g+28>>2];i=Ja[J[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){l=ye(J[g+20>>2]+144|0,0);if(!l){l=0;k=J[g+12>>2];m=7;break u}J[l>>2]=5;J[l+116>>2]=f;J[l+112>>2]=1;J[l+20>>2]=l+48;f=J[g+20>>2];i=l+144|0;J[l+120>>2]=i;J[l+124>>2]=f;Qa(i,J[g+24>>2],f);k=J[g+12>>2];if(!((o|0)<=(k|0)|K[h+k|0]!=42)){J[l+128>>2]=1;k=k+1|0;J[g+12>>2]=k}f=h-1|0;h=J[a+12>>2];j=J[g+16>>2];while(1){if(!(!h|(j|0)<=0|K[f+j|0]!=94)){J[l+132>>2]=1;j=j-1|0;continue}break}J[g+16>>2]=j;m=0;break u}m=k?(i|0)!=101?i:0:i}Ja[J[q+16>>2]](n)|0}J[g>>2]=l;p=k+p|0;break g}j=j+1|0;continue}}f=f+1|0;continue}}J[a+32>>2]=J[a+32>>2]-1;p=q+1|0;m=101;break a}J[g+28>>2]=0;m=1;f=J[a+32>>2];J[a+32>>2]=f+1;if((f|0)>999){break g}m=Hx(a,j+1|0,o-1|0,g,g+28|0);p=(q+J[g+28>>2]|0)+1|0;l=J[g>>2];break g}J[g>>2]=l;break g}if(!i){break g}}f=f+1|0;continue}break}if(!l|m){break a}v:{w:{x:{i=J[l>>2];if((i|0)==5){f=0;k=(t|0)!=0;j=1;break x}k=(t|0)!=0;h=J[l+12>>2];j=(h|0)!=0;f=!h;if(h|!t){break x}Td(l);break w}y:{if(f|k){if(r){break y}r=0;break b}h=ye(48,0);if(!h){Td(l);h=7;break v}J[h>>2]=3;mx(g+4|0,r,h);r=h}if(!(!((i|0)!=1|j)&J[r>>2]!=5)){if(j^1|(i|0)==5|J[r>>2]!=1){break b}}Td(J[g>>2])}h=1}j=J[g+4>>2]}Td(j);j=0;Td(0);a=h}J[d>>2]=j;Fa=g+32|0;return a}z:{A:{B:{if(j){h=J[g>>2];if(!J[g+4>>2]){break B}J[r+16>>2]=h;J[h+8>>2]=r;break A}mx(g+4|0,r,J[g>>2]);h=J[g>>2];break z}J[g+4>>2]=h}}r=h;m=0;t=f}b=b+p|0;s=s-p|0;continue}}function ge(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,x=0,y=0,z=0,A=0,B=0,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,Q=0,R=0;k=Fa-96|0;Fa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-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=e;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=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Rd(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Rd(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=ZI(v,e,c,0);e=Ia;z=e;L=f;q=b;c=ZI(f,0,b,0);b=c+s|0;f=Ia+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=ZI(q,l,v,l);p=j+b|0;e=Ia+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=ZI(v,l,d,0);O=Ia;b=ZI(K,l,L,l);x=b+w|0;j=Ia+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=ZI(A,0,q,l);B=d+x|0;f=Ia+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=ZI(v,l,E,n);P=Ia;d=ZI(N,m,L,l);F=d+y|0;e=Ia+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=ZI(G,0,q,l);H=b+F|0;f=Ia+e|0;f=b>>>0>H>>>0?f+1|0:f;d=ZI(A,m,K,l);b=d+H|0;I=f;f=f+Ia|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=ZI(G,m,K,l);h=Ia;e=ZI(E,m,L,l);g=e+d|0;f=Ia+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=ZI(A,m,N,m);d=e+g|0;f=Ia+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=ZI(G,m,E,m);h=h+g|0;f=Ia+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>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+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=ZI(A,m,E,m);l=Ia;g=ZI(G,m,N,m);d=g+e|0;f=Ia+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>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)==(C|0)&B>>>0>D>>>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;Rd(k+48|0,p,r,b,c,f);Rd(k+32|0,d,e,h,i,f);Sh(k+16|0,p,r,b,c,g);Sh(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[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;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Fa=k+96|0}function Rz(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;h=Fa-16|0;Fa=h;l=K[a+44|0];q=l>>>0<2?1:(l|0)==2?5:10;x=J[a>>2];a:{if(!b){break a}c=J[a+8>>2];if(!c){break a}p=J[c>>2]}i=l<<2;c=P(i+32|0,q)+p<<1;r=Hb(J[x>>2],c,c>>31);if(r){f=p<<1;c=q<<5;e=c+r|0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;s=c+e|0;c=q<<1;d=r;while(1){if((c|0)>0){J[d+24>>2]=s;d=d+32|0;c=c-1|0;s=i+s|0;continue}break}b:{if(!p){s=0;break b}Sa(s,0,f)}f=(q<<5)+r|0;c=I[x+156>>1];I[f+16>>1]=(c|0)>=48?48:c;if(p){H[f+22|0]=l?-1:p}D=b-10|0;E=a+60|0;F=(b|0)>10;c=1;f=r;while(1){i=e;if((l|0)!=(y|0)){e=0;G=(c|0)>0?c:0;B=y<<2;M=y&65535;k=i;z=0;while(1){if((z|0)!=(G|0)){c=E;while(1){j=J[c>>2];if(j){d=J[k+4>>2];N=d;c:{n=J[k>>2];if(J[j>>2]&(n^-1)|J[j+4>>2]&(d^-1)){break c}o=J[j+8>>2];C=J[j+12>>2];if(n&o|d&C){break c}g=I[k+16>>1];if((g|0)<3?K[j+41|0]&64:0){break c}t=Xd(Xd(I[j+18>>1],g+L[j+20>>1]<<16>>16),I[k+20>>1]);d=L[j+22>>1];m=H[k+22|0];d:{if((m|0)<0){J[h+8>>2]=0;J[h+12>>2]=0;m=lm(a,J[a+8>>2],k,L[a+40>>1],M,j,h+8|0);break d}c=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=c}u=d+g|0;e:{if(!((m|0)<0|(m|0)>=(p|0))){c=(m<<1)+s|0;d=L[c>>1];if(!d){d=(J[J[J[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Bd(d,d>>31)+b|0;if(m){g=(P(p-m|0,100)|0)/(p|0)|0;d=(Bd(g,g>>31)+d|0)-66|0}g=L[a+40>>1];f:{if(g&16384){d=(m?16:10)+d|0;g=I[a+42>>1];g=(b|0)>(g|0)?g:b;break f}g=F?(g&256)>>>8|0?D:b:b}d=km(g<<16>>16)+d|0;I[c>>1]=d}g=Xd(t,d<<16>>16)+3|0;break e}g=t;t=g-2|0}O=n|o;n=N|C;u=u<<16>>16;d=0;o=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(o|0)){if(J[c>>2]==(O|0)&J[c+4>>2]==(n|0)&(K[c+22|0]^m)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(g<<16>>16>v<<16>>16){break c}c=w;if((g&65535)!=(v&65535)){break i}if(t<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=I[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(g&65535)){break g}d=I[c+16>>1];if((d|0)<(u|0)){break c}if((d|0)!=(u|0)){break g}if(I[c+20>>1]<=t<<16>>16){break c}}d=J[j+12>>2]|J[k+4>>2];J[c>>2]=J[j+8>>2]|J[k>>2];J[c+4>>2]=d;o=J[h+8>>2];d=J[h+12>>2];H[c+22|0]=m;I[c+20>>1]=t;I[c+18>>1]=g;I[c+16>>1]=u;J[c+8>>2]=o;J[c+12>>2]=d;Qa(J[c+24>>2],J[k+24>>2],B);J[J[c+24>>2]+B>>2]=j;if((e|0)<(q|0)){break c}A=L[f+16>>1];v=L[f+18>>1];d=1;w=0;c=f;while(1){if((d|0)==(q|0)){break c}n=I[c+50>>1];j:{if((n|0)>v<<16>>16){w=L[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}o=I[c+52>>1];if((o|0)<=A<<16>>16){break j}w=o}A=w;v=n;w=d}c=c+32|0;d=d+1|0;continue}}c=j+56|0;continue}break}k=k+32|0;z=z+1|0;continue}break}y=y+1|0;c=e;e=f;f=i;continue}break}k:{if(c){e=(c|0)<=1?1:c;d=i;c=1;while(1)if((c|0)==(e|0)){e=a+760|0;c=0;while(1){if((c|0)!=(l|0)){i=e+P(c,96)|0;f=J[J[d+24>>2]+(c<<2)>>2];J[i+80>>2]=f;f=K[f+16|0];H[i+60|0]=f;J[i+4>>2]=J[(J[a+4>>2]+(f<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(K[a+47|0]|(!b|(L[a+40>>1]&384)!=256)){break l}b=l-1|0;if((lm(a,J[a+12>>2],d,128,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+12>>2]>>2]){break l}H[a+47|0]=2}e=K[a+48|0];H[a+48|0]=e&251;c=J[a+8>>2];m:{if(!c){break m}i=H[d+22|0];H[a+45|0]=i;f=L[a+40>>1];n:{if(f&128){if((i|0)==J[c>>2]){H[a+47|0]=2}b=J[J[a+16>>2]+48>>2];if(!b){break n}b=J[b>>2];if((b|0)>=(i|0)){break n}H[a+45|0]=b;break n}b=J[d+12>>2];J[a+72>>2]=J[d+8>>2];J[a+76>>2]=b;if((i|0)<=0){H[a+45|0]=0;if(!l){break n}i=l-1|0;e=J[J[d+24>>2]+(i<<2)>>2];b=J[e+40>>2];if(b&4096|(b&260)==260){break n}J[h+8>>2]=0;J[h+12>>2]=0;b=lm(a,c,d,2048,i&65535,e,h+8|0);c=J[a+8>>2];if((b|0)==J[c>>2]){H[a+48|0]=K[a+48|0]|4;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}f=L[a+40>>1];break n}if(!(f&3)|(!l|(i|0)!=1)){break n}H[a+48|0]=e|4}if(!(f&512)|!l|J[c>>2]!=H[a+45|0]){break m}J[h+8>>2]=0;J[h+12>>2]=0;b=l-1|0;if((lm(a,c,d,0,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+8>>2]>>2]){break m}H[a+48|0]=K[a+48|0]|8;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}I[a+50>>1]=L[d+16>>1];break k}else{f=i+(c<<5)|0;d=I[d+18>>1]>I[f+18>>1]?f:d;c=c+1|0;continue}}Ra(x,10092,0)}ab(J[x>>2],r)}Fa=h+16|0}function ov(a,b,c,d,e,f,g,h,i,j){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0;m=Fa-144|0;Fa=m;J[m+12>>2]=0;l=8;if(!K[a+46|0]){u=c;k=Lf(a,1,1);a:{if(k){break a}H[a+45|0]=1;b:{c:{if(!c){u=0;break c}u=0;k=Xk(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){u=c;break b}H[a+44|0]=1;u=c}k=zu(a,m+12|0)}if(k){break a}r=J[a+68>>2];t=L[a+66>>1];t=(t<<16|t)&130560;d:{if(!(!r|(g|0)==(t|0))){k=Ta(68496);break d}v=J[J[a+32>>2]>>2];e:{if(M[v+96>>2]>=r>>>0){k=0}else{p=v+100|0;D=J[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=p+(l<<2)|0;g=J[n>>2];f:{if(g>>>0>=r>>>0){break f}o=l+3|0;k=Xk(a,d,e,o,1);if((k|0)==5){r=g;d=0;break f}if(k){break e}J[n>>2]=(l|0)!=1?-1:r;qe(a,o,1);k=0}l=l+1|0;continue}break}g:{if(M[v+96>>2]>=r>>>0){break g}o=J[v+96>>2];y=J[a+68>>2];q=y+33>>>12|0;k=0;g=(y>>>0>=4096?4096:y)<<1;n=g;l=(P(q,20)+(y<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;z=kb(g,k);if(!z){k=7;z=0;break e}k=0;s=Sa(z,0,l);J[s+4>>2]=q+1;B=l+s|0;g=o+34>>>12|0;while(1){if(!(g>>>0>q>>>0|k)){k=cl(a,g,m+16|0);if(!k){h:{if((g|0)==(q|0)){l=J[m+24>>2];o=y-l|0;break h}l=J[m+24>>2];o=J[m+16>>2]-J[m+20>>2]>>2}n=J[s+4>>2];p=l+1|0;J[m+24>>2]=p;w=((s+P(n,20)|0)+(l<<1)|0)+8|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){I[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=J[m+20>>2];l=0;J[m+140>>2]=0;J[m+136>>2]=0;Sa(m+32|0,0,104);A=0;while(1){if((A|0)!=(C|0)){J[m+140>>2]=1;J[m+136>>2]=w+(A<<1);l=0;while(1){if(A>>>l&1){n=(m+32|0)+(l<<3)|0;lu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;J[n+4>>2]=J[m+136>>2];J[n>>2]=J[m+140>>2];A=A+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;lu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);continue}break}o=s+P(g,20)|0;J[o+20>>2]=J[m+140>>2];J[o+24>>2]=p;J[o+16>>2]=x;J[o+12>>2]=w}g=g+1|0;continue}break}if(k){Oa(s);z=0;break g}k=Xk(a,d,e,3,1);if(k){break g}B=J[v+96>>2];J[v+128>>2]=r;i:{j:{x=f>>>2&3;if(!x){break j}f=J[a+8>>2];l=Ja[J[J[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}J[m+32>>2]=ZI(t,0,D,0);J[m+36>>2]=Ia;f=J[a+4>>2];Ja[J[J[f>>2]+40>>2]](f,39,0)|0;f=J[a+4>>2];l=Ja[J[J[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=J[m+20>>2];k=J[m+36>>2];g=J[m+16>>2];f=J[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=ZI(J[a+68>>2],0,t,0);n=o+g|0;g=Ia+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Ta(66504);break i}g=J[a+4>>2];f=J[g>>2];if(!f){break k}Ja[J[f+40>>2]](g,5,m+32|0)|0}l=0}o=t|24;w=0;while(1){l:{k=l;if(k){break l}f=J[s+4>>2];C=J[s>>2];g=-1;m:while(1){if((f|0)>0){f=f-1|0;q=s+P(f,20)|0;k=J[q+20>>2];l=J[q+8>>2];p=(k|0)>(l|0)?k:l;while(1){if((l|0)==(p|0)){continue m}n=L[J[q+12>>2]+(l<<1)>>1];k=J[J[q+16>>2]+(n<<2)>>2];if(k>>>0>C>>>0){if(g>>>0<=k>>>0){continue m}w=n+J[q+24>>2]|0;g=k;continue m}else{l=l+1|0;J[q+8>>2]=l;continue}}}break}J[s>>2]=g;if((g|0)==-1){k=0;break l}if(J[b+296>>2]){k=K[b+87|0]?7:9;break l}l=0;if(r>>>0>>0|w>>>0<=B>>>0|g>>>0>D>>>0){continue}n=J[a+8>>2];f=t;k=ZI(w-1|0,0,o,0);p=Ia;k=k+56|0;p=k>>>0<56?p+1|0:p;k=Ja[J[J[n>>2]+8>>2]](n,h,f,k,p)|0;if(k){break l}k=J[a+4>>2];k=(F=k,G=h,N=f,O=ZI(f,0,g-1|0,0),Q=Ia,E=J[J[k>>2]+12>>2],Ja[E](F|0,G|0,N|0,O|0,Q|0)|0);if(!k){continue}}break}f=J[a+4>>2];b=J[f>>2];if(b){Ja[J[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(J[J[J[a+32>>2]>>2]+16>>2]!=(r|0)){break o}f=J[a+4>>2];k=(Q=f,O=ZI(t,0,J[a+72>>2],0),N=Ia,E=J[J[f>>2]+16>>2],Ja[E](Q|0,O|0,N|0)|0);if(k){break n}if(!x){break o}b=J[a+4>>2];k=Ja[J[J[b>>2]+20>>2]](b,x)|0;if(k){break n}}J[v+96>>2]=r;k=0}qe(a,3,1)}k=(k|0)!=5?k:0}if(k|!u){break e}k=5;if(M[v+96>>2]>2]){break e}k=0;if((u|0)<2){break e}pe(4,m+32|0);k=Xk(a,d,e,4,4);if(k){break e}k=0;if((u|0)==3){Lu(a,J[m+32>>2]);b=J[a+8>>2];k=Ja[J[J[b>>2]+16>>2]](b,0,0)|0}qe(a,4,4)}Oa(z)}if(k?(k|0)!=5:0){break a}if(i){J[i>>2]=J[a+68>>2]}if(!j){break a}J[j>>2]=J[J[J[a+32>>2]>>2]+96>>2]}if(J[m+12>>2]){Sa(a+52|0,0,48)}wo(a);if(K[a+45|0]){qe(a,1,1);H[a+45|0]=0}l=(c|0)==(u|0)?k:k?k:5}Fa=m+144|0;return l}function hd(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,p=0,q=0;l=Fa-128|0;Fa=l;a:{if(J[c>>2]|K[b+32|0]){break a}j=b+32|0;g=K[a+52|0];H[b+33|0]=1;b:{c:{d:{switch(J[b>>2]-1|0){case 0:case 2:j=J[b+16>>2];d=J[b+12>>2];if(K[d+34|0]){hd(a,j,c);a=J[j+28>>2];J[b+24>>2]=J[j+24>>2];J[b+28>>2]=a;H[b+32|0]=K[j+32|0];break a}f=K[j+34|0];hd(a,d,c);if(f){a=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=a;H[b+32|0]=K[d+32|0];break a}hd(a,j,c);while(1){if(K[d+32|0]){f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=1;break b}i=K[j+32|0];if(i){f=J[d+24>>2];h=J[d+28>>2];break c}f=J[d+24>>2];h=J[d+28>>2];if(J[c>>2]){break c}e=J[j+24>>2];k=J[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}hd(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=J[b+12>>2];d=J[b+16>>2];f=h;e:{if(K[d+32|0]){break e}f=J[h+24>>2];e=J[d+24>>2];k=J[h+28>>2];i=J[d+28>>2];e=P(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=K[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}hd(a,h,c);f=d}hd(a,f,c);H[j|0]=K[h+32|0]?K[d+32|0]!=0:0;a=J[h+24>>2];f=J[h+28>>2];f:{if(!K[d+32|0]){c=J[d+24>>2];d=J[d+28>>2];if(K[h+32|0]|(P(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}J[b+24>>2]=a;J[b+28>>2]=f;break a}J[b+24>>2]=c;J[b+28>>2]=d;break a;case 1:h=J[b+12>>2];j=J[b+16>>2];if(!K[j+33|0]){hd(a,j,c)}hd(a,h,c);d=K[h+32|0];if(!d){while(1){g:{if(J[c>>2]|K[j+32|0]){break g}f=J[h+24>>2];d=J[j+24>>2];e=J[h+28>>2];k=J[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}hd(a,j,c);continue}break}d=K[h+32|0]}a=J[h+24>>2];c=J[h+28>>2];H[b+32|0]=d;J[b+24>>2]=a;J[b+28>>2]=c;break a;default:break d}}e=J[b+20>>2];Wh(e);m=J[a>>2];h:{if(J[e+40>>2]){H[l+127|0]=0;i:{j:{if(J[e+64>>2]==1){k=dx(m,J[e+92>>2],e+16|0,e+28|0,e+32|0);d=!J[e+28>>2];break j}p=K[a+52|0];Sa(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(K[l+127|0]|(J[e+64>>2]<=(a|0)|k))){g=(l+16|0)+P(a,24)|0;k=cx(m,e,a,g,l+127|0);k:{if(J[g>>2]){break k}d=J[g+8>>2];g=J[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=J[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(K[l+127|0]|k){break l}d=(l+16|0)+P(a,24)|0;if(J[d>>2]){break l}g=J[d+8>>2];i=J[d+12>>2];if((P(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=cx(m,e,a,d,l+127|0);g=J[d+8>>2];i=J[d+12>>2];d=i;d=(P(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=K[l+127|0];if(d){continue}a=J[(P(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=kb(i,g);if(!g){break i}g=Qa(g,J[(P(J[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=0;n=0;m:{while(1){o=J[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+P(a,24)|0;if(!J[i>>2]){J[l+12>>2]=J[i+16>>2];J[l+8>>2]=g;J[l+4>>2]=g;if(!Vh(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=J[l+4>>2]-g|0}a=a+1|0;continue}break}i=J[e+64>>2]-1|0}if((a|0)!=(i|0)){Oa(g);continue}break}J[e+32>>2]=n;J[e+28>>2]=g;J[e+16>>2]=f;J[e+20>>2]=h;J[e+24>>2]=1;d=0}H[j|0]=d;break h}k=7;break h}o:{p:{d=K[a+52|0];a=K[m+239|0];if((d|0)==(a|0)){break p}f=J[e+4>>2];if(!f){break p}Tl(a,J[e>>2],f,e+8|0,e+16|0,e+32|0,j);J[e+28>>2]=J[e+8>>2];break o}bx(m,e,j)}}J[c>>2]=k;a=J[e+20>>2];J[b+24>>2]=J[e+16>>2];J[b+28>>2]=a;break a}J[b+24>>2]=f;J[b+28>>2]=h;f=(i|0)!=0}H[b+32|0]=f;if(!f|J[b>>2]!=1){break a}q:{b=J[j+20>>2];if(!J[b>>2]){break q}while(1){if(J[c>>2]|K[j+32|0]){break q}Sa(J[b+28>>2],0,J[b+32>>2]);hd(a,j,c);continue}}r:{b=J[d+20>>2];if(!b|!J[b>>2]){break r}while(1){if(J[c>>2]|K[d+32|0]){break r}Sa(J[b+28>>2],0,J[b+32>>2]);hd(a,d,c);continue}}H[d+32|0]=1;H[j+32|0]=1}Fa=l+128|0}function lm(a,b,c,d,e,f,g){var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;a:{if(K[J[J[a>>2]>>2]+80|0]&64?e:0){break a}r=L[b>>1];if(r>>>0>63){break a}F=d&2051?387:386;T=a+496|0;U=d&192;V=a+80|0;G=d&128;W=d&2048;j=r&31;if((r&63)>>>0>=32){i=-1<>>32-j;j=-1<>>0>=C>>>0|q>>>0>B>>>0)|(!x&u>>>0>M>>>0|(x|0)!=0))){if(u|x){N=N|J[m+12>>2];O=O|J[m+8>>2]}m=f;if(!x&u>>>0>>0){m=J[J[c+24>>2]+(u<<2)>>2];if(W){break b}}if(!(K[m+41|0]&4)){break g}a=K[m+29|0];b=(d&640)==128;s=b?s:a?C:s;q=b?q:a?B:q}if((s|0)!=(C|0)|(q|0)!=(B|0)){break f}h=r;break a}if(G){I[m+30>>1]=0}o=O^-1;p=N^-1;v=J[(J[a+4>>2]+(K[m+16|0]<<6)|0)+48>>2];i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h;n=k}h=e;h:{if(s&n|q&h){break h}y=(i<<4)+b|0;k=Zc(J[y+8>>2]);if(!k){break h}i:{switch(K[k|0]-167|0){case 0:case 2:break i;default:break h}}if(J[k+28>>2]!=(v|0)){break h}t=Oq(V,v,I[k+32>>1],o,p,F,0);if(!t){break h}w=L[t+12>>1];if((w|0)==1){z=L[m+44>>1];e=0;while(1){if((e|0)==(z|0)){break h}A=e<<2;e=e+1|0;if((t|0)!=J[A+J[m+52>>2]>>2]){continue}break}}if(!(!(w&130)|I[k+32>>1]<0)){e=J[a>>2];k=rf(e,J[y+8>>2]);e=Kh(e,J[t>>2]);if(!e){break h}if(Xa(J[k>>2],J[e>>2])){break h}}s=s|n;q=h|q}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}e=J[m+40>>2];if(e&4096){break c}k=0;j:{if(e&256){o=0;Q=0;j=1;break j}h=0;o=J[m+32>>2];if(!o|K[o+55|0]&4){break a}l=!(e&32768)&K[o+54|0]!=0;Q=L[o+50>>1];j=L[o+52>>1]}i=u&31;if((u&63)>>>0>=32){e=1<>>32-i}Y=h;t=e;Z=j&65535;y=0;w=0;z=0;while(1){if((k|0)==(Z|0)){break d}e=1;k:{j=L[m+24>>1];l:{if(j>>>0<=k>>>0|L[m+46>>1]>k>>>0){break l}i=J[m+52>>2];h=J[i+(k<<2)>>2];e=L[h+12>>1];if(e&F){l=e&384?0:l;break k}m:{if(!(e&1)){break m}p=j-1|0;n=J[h>>2];h=k;while(1){if((h|0)==(p|0)){break m}e=0;h=h+1|0;if((n|0)!=J[J[i+(h<<2)>>2]>>2]){continue}break}break l}e=1}n:{o:{if(o){i=L[J[o+4>>2]+(k<<1)>>1];p=J[o+12>>2];h=((i|0)==L[p+32>>1]?-1:i)<<16>>16;A=H[J[o+28>>2]+k|0]&1;if(l&255){break o}l=0;break n}A=0;h=-1;l=(l&255)!=0;break n}if((h|0)>=0){l=1;if(j>>>0>k>>>0){break n}l=(K[(J[p+4>>2]+P(h,12)|0)+4|0]&15)!=0;break n}l=(h|0)!=-2}i=0;j=0;while(1){R=!j&i>>>0>>0&(e&255)!=0;if(!R){break e}n=s;p=i&31;p:{if((i&63)>>>0>=32){n=q>>>p|0}else{n=((1<>>p}if(n&1){break p}p=(i<<4)+b|0;D=J[p+8>>2];n=Zc(D);if(!n){break p}e=U?e:0;q:{r:{if((h|0)>=-1){s:{switch(K[n|0]-167|0){case 0:case 2:break s;default:break p}}if(J[n+28>>2]!=(v|0)|I[n+32>>1]!=(h|0)){break p}if((h|0)!=-1){break r}break q}if(im(n,J[(J[o+40>>2]+(k<<4)|0)+8>>2],v)){break p}D=J[p+8>>2]}if(Xa(J[rf(J[a>>2],D)>>2],J[J[o+32>>2]+(k<<2)>>2])){break p}}if(G){I[m+30>>1]=k+1}t:{if(!R|X){break t}if(z){z=1;if(((w^A)&255)==(H[p+16|0]&1)){break t}break e}z=1;w=H[p+16|0]&1^A;if(!w){w=0;break t}j=t|J[g+4>>2];J[g>>2]=Y|J[g>>2];J[g+4>>2]=j}if(K[p+16|0]&2){if(L[m+24>>1]!=(k|0)){break e}J[m+40>>2]=J[m+40>>2]|524288}y=(h|0)==-1?1:y;j=i&31;if((i&63)>>>0>=32){e=1<>>32-j}s=h|s;q=e|q;break k}i=i+1|0;j=i?j:j+1|0;continue}}k=k+1|0;continue}}h=255;if(l&255){break a}while(1){if(r>>>0<2&(E|0)<=0|(E|0)<0){h=0;break a}E=E-!r|0;r=r-1|0;a=r&31;if((r&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>=Q>>>0?l:0:0}e=l|y;l=0;if(!(e&255)){break b}}j=_|J[m+12>>2];_=j;S=S|J[m+8>>2];k=S^-1;l=j^-1;i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h}t=n;u:{if(s&t|e&q){break u}o=J[((i<<4)+b|0)+8>>2];h=Se(T,o);v=Ia;if(!(h|v)){if(!_d(o)){break u}}h=!(h&k|l&v);s=s|(h?t:0);q=q|(h?e:0)}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}l=1}u=u+1|0;x=u?x:x+1|0;continue}}return h<<24>>24}function $e(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,p=0,q=0,r=0,s=0,t=0,u=0;l=Fa-16|0;Fa=l;J[l+12>>2]=0;o=J[a+12>>2];r=$a(J[o+56>>2]+36|0);q=J[a+48>>2];a:{if(r>>>0>=q>>>0){g=Ta(76160);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=Ti(a,d,l+11|0,0);if(g){break a}h=K[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Ob(J[o+72>>2]);if(g){break a}k=J[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[k+36|0]=f;H[k+37|0]=f>>>8;H[k+38|0]=f>>>16;H[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=$a(J[j+56>>2]);break f}f=$a(J[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Ta(76216);break b}j=0;g=Si(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=J[l+12>>2];p=J[j+56>>2];n=$a(p+4|0);l:{if(!(n|h)){g=Ob(J[j+72>>2]);if(g){break b}J[c>>2]=f;h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;J[b>>2]=j;break l}if((J[a+40>>2]>>>2|0)-2>>>0>>0){g=Ta(76245);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}J[c>>2]=f;J[b>>2]=j;g=Ob(J[j+72>>2]);if(g){break b}if(!n){if(!k){h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Ob(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;break l}m=$a(J[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Ta(76279);break b}g=Si(a,m,l+4|0,0);if(g){break b}i=J[l+4>>2];g=Ob(J[i+72>>2]);if(g){yb(i);break b}h=J[i+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;h=J[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;Qa(J[i+56>>2]+8|0,J[j+56>>2]+12|0,g<<2);yb(i);if(!k){h=J[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Ob(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24}j=0;J[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if($a((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=$a(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=$a((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=$a(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Ta(76344);break b}if(!(!h|(e|0)==2&d>>>0>g>>>0|(d|0)==(g|0))){g=0;h=1;break g}J[c>>2]=g;g=Ob(J[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);H[i+8|0]=f;H[i+9|0]=f>>>8;H[i+10|0]=f>>>16;H[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);H[p+4|0]=f;H[p+5|0]=f>>>8;H[p+6|0]=f>>>16;H[p+7|0]=f>>>24;h=0;f=J[c>>2];g=J[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>M[g>>2]){break n}i=(dl(g,f)|0)!=0}g=Si(a,f,b,!i);if(g){break g}g=Ob(J[J[b>>2]+72>>2]);if(g){break i}}h=0;break h}yb(J[b>>2]);J[b>>2]=0;break g}g=0}u=u+1|0;yb(k);f=h;h=1;if(f){continue}break}break c}d=K[a+19|0];g=Ob(J[o+72>>2]);if(g){break a}e=J[a+48>>2];g=e+1|0;J[a+48>>2]=g;if((e|0)==(M[16572]/M[a+36>>2]|0)){g=e+2|0;J[a+48>>2]=g}e=!d;o:{if(!K[a+17|0]){break o}if((Hd(a,g)|0)!=(g|0)){break o}J[l>>2]=0;g=Si(a,g,l,e);if(g){break a}d=J[l>>2];g=Ob(J[d+72>>2]);yb(d);if(g){break a}d=J[a+48>>2];g=d+1|0;J[a+48>>2]=g;if((d|0)!=(M[16572]/M[a+36>>2]|0)){break o}g=d+2|0;J[a+48>>2]=g}f=J[J[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=d;H[f+29|0]=d>>>8;H[f+30|0]=d>>>16;H[f+31|0]=d>>>24;d=c;c=J[a+48>>2];J[d>>2]=c;g=Si(a,c,b,e);if(g){break a}g=Ob(J[J[b>>2]+72>>2]);if(!g){g=0;break b}yb(J[b>>2]);J[b>>2]=0}k=0}yb(j);yb(k)}Fa=l+16|0;return g}function kE(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==2){a:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break a}}Lb(a);return}e=xb(J[c>>2]);h=xb(J[c+4>>2]);J[18147]=0;t=a;j=1;C(+h);f=x(1)|0;b:{c:{d:{c=x(0)|0;k=f&2147483647;e:{if(!(c|k)){break e}C(+e);a=x(1)|0;b=x(0)|0;if(!b&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(b|0)!=0|k>>>0>2146435072)&(!c|(k|0)!=2146435072))){break b}q=b;f:{g:{h:{i:{j:{o=0;k:{if((a|0)>0|(a|0)>=0){break k}o=2;if(k>>>0>1128267775){break k}o=0;if(k>>>0<1072693248){break k}b=k>>>20|0;if(k>>>0<1094713344){break j}i=1075-b|0;b=c>>>i|0;o=0;if((c|0)!=b<>>0<1072693248){break g}d=(f|0)>0|(f|0)>=0?h:0;break b}if(c){break h}b=1043-b|0;c=k>>>b|0;if((k|0)!=c<0|(f|0)>=0){break b}d=1/d;break b}d=e*e;if((f|0)==1073741824){break b}if((f|0)!=1071644672|(a|0)<0){break h}d=Y(e);break b}g=R(e);if(q){break f}l:{if((a|0)<0){if((a|0)==-2147483648|(a|0)==-1074790400|(a|0)==-1048576){break l}break f}if(!a|(a|0)==2146435072){break l}if((a|0)!=1072693248){break f}}j=(f|0)<0?1/g:g;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|i)){d=j-j;d=d/d;break b}d=(i|0)==1?-j:j;break b}d=(f|0)>0|(f|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(i|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}j=-1}o:{if(k>>>0>=1105199105){if(k>>>0>=1139802113){d=(f|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(f|0)>0?Infinity:0;break b}e=j*1e300*1e300;l=j*1e-300*1e-300;d=(f|0)<0?e:l;if(n>>>0<=1072693246){break b}d=(f|0)>0?e:l;if(n>>>0>=1072693249){break b}d=g+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=g*9007199254740992;a=n>>>0<1048576;e=a?d:g;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;i=b&1048575;c=i|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(i>>>0<235663){break p}if(i>>>0<767610){a=1;break p}c=i|1071644672;b=b+1|0}i=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;u=O[a+57712>>3];C(+e);x(1)|0;q=0;z(0,x(0)|q);z(1,c|0);g=+B();l=O[a+57696>>3];p=g-l;r=1/(l+g);e=p*r;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();v=d;z(0,q|0);z(1,i|0);s=d*d;m=p;p=+B();g=r*(m-d*p-d*(g-(p-l)));m=g*(e+d);d=e*e;l=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(s+3+l));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();p=v*d;e=g*d+e*(l-(d+-3-s));C(+(p+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=u+(d*-7.028461650952758e-9+(e-(d-p))*.9617966939259756);m=e;g=O[a+57728>>3];e=d*.9617967009544373;l=+(b|0);C(+(g+(m+e)+l));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-l-g-e)}z(0,0);z(1,f|0);g=+B();e=(h-g)*d+e*h;d=d*g;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;f=c&2147483647;if(f>>>0>=1071644673){b=c+(1048576>>>(f>>>20|0)-1022|0)|0;f=b>>>20&2047;a=(b&1048575|1048576)>>>1043-f|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>f-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();g=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=g+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-g);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=wj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}j=j*e}d=j;break b}d=j*1e300*1e300;break b}d=j*1e-300*1e-300}Mb(t,d);return}Z(23392,17753,546,17458);D()}function ij(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=K[a|0];switch(K[e+34400|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(H[K[a+c|0]+30976|0]&1){continue}break}J[b>>2]=183;return c}I:{c=K[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=K[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}J[b>>2]=183;return c}J[b>>2]=112;return K[a+2|0]==62?3:2}J[b>>2]=107;break b}J[b>>2]=22;break b}J[b>>2]=23;break b}J[b>>2]=1;break b}J[b>>2]=106;break b}J[b>>2]=108;break b}if(K[a+1|0]!=42){break e}c=K[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=K[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}J[b>>2]=183;return d}J[b>>2]=110;break b}J[b>>2]=53;return K[a+1|0]==61?2:1}K:{switch(K[a+1|0]-60|0){case 1:J[b>>2]=55;break a;case 2:J[b>>2]=52;break a;case 0:J[b>>2]=104;break a;default:break K}}J[b>>2]=56;break b}L:{switch(K[a+1|0]-61|0){case 0:J[b>>2]=57;break a;case 1:J[b>>2]=105;break a;default:break L}}J[b>>2]=54;break b}if(K[a+1|0]!=61){J[b>>2]=184;break b}J[b>>2]=52;break a}if(K[a+1|0]!=124){J[b>>2]=103;break b}J[b>>2]=111;break a}J[b>>2]=25;break b}J[b>>2]=102;break b}J[b>>2]=114;break b}M:{while(1){c=K[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(K[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){J[b>>2]=117;return d}J[b>>2]=59;return d}J[b>>2]=184;return d}if(K[a+1|0]-58>>>0>4294967285){break o}J[b>>2]=141;break b}J[b>>2]=155;if(!(K[K[a+2|0]+30976|0]&8)|(K[a|0]!=48|(K[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(K[K[a+c|0]+30976|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=K[a+d|0];if(e){d=d+1|0;continue}break}c=184}J[b>>2]=c;return d}J[b>>2]=156;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>=4294967286){continue}break}break c}J[b>>2]=156;d=0;P:{while(1){e=K[a+c|0];if(!e){break P}Q:{R:{if(K[e+30976|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=K[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(H[f+30976|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(K[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}J[b>>2]=184}if(d){break c}J[b>>2]=184;return c}if(K[K[a+1|0]+34400|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if(K[e+34400|0]<3){continue}break}if(K[e+30976|0]&70){break f}J[b>>2]=59;return yv(a,d,b)}if(K[a+1|0]!=39){break f}J[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=K[a+c|0];if(K[e+30976|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}J[b>>2]=184;while(1){b=K[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(K[a+1|0]!=187|K[a+2|0]!=191){break f}J[b>>2]=183;return 3}J[b>>2]=184;return 0}J[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(K[K[a+d|0]+30976|0]&70){continue}break}J[b>>2]=59;c=d;break c}J[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=K[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(K[d|0]-58>>>0>4294967285){continue}break}J[b>>2]=153;e=K[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=K[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(K[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>4294967285){continue}break}J[b>>2]=153}while(1){if(!(K[K[a+c|0]+30976|0]&70)){break c}J[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function xy(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Fa-80|0;Fa=h;J[h+4>>2]=b;a:{if(!d){f=1;break a}e=h+4|0;while(1){J[e>>2]=b;if(b){j=M[b+24>>2]<=c>>>0;e=j?b+16|0:e;f=f+j|0;b=J[b+16>>2];continue}break}b=J[h+4>>2]}J[a+208>>2]=J[a+208>>2]+f;if(J[b+24>>2]==1){bq(b)}q=K[a+11|0];j=J[a+168>>2];m=J[a+172>>2];g=J[a+232>>2];p=J[J[g+32>>2]>>2];if(zb(g+52|0,p,48)){k=J[p+16>>2]+1|0}else{k=0}b:{if(!L[g+40>>1]){c:{d:{if(!J[p+96>>2]){break d}pe(4,h+16|0);f=Lf(g,4,4);if((f|0)==5){break d}if(f){break c}Lu(g,J[h+16>>2]);qe(g,4,4)}vg(g,3);I[g+40>>1]=65535;e=0;while(1){e=e+1|0;f=Ku(g,h+16|0,1,e);if((f|0)==-1){continue}break}}if(f){break b}}p=j;n=J[g+68>>2];e:{if(n){break e}J[h+16>>2]=-2113503433;J[h+20>>2]=417475840;H[h+27|0]=j;H[h+26|0]=(m&255)<<24|j>>>8;H[h+25|0]=(m&65535)<<16|j>>>16;H[h+24|0]=(m&16777215)<<8|j>>>24;e=J[g+112>>2];J[h+28>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(!e){pe(8,g+84|0)}e=J[g+88>>2];J[h+32>>2]=J[g+84>>2];J[h+36>>2]=e;i=h+16|0;Kf(1,i,24,0,h+8|0);e=J[h+8>>2];J[h+40>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=J[h+12>>2];J[h+44>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[g+36>>2]=p;J[g+76>>2]=e;J[g+80>>2]=f;H[g+65|0]=0;H[g+47|0]=1;e=J[g+8>>2];f=Ja[J[J[e>>2]+12>>2]](e,i,32,0,0)|0;if(f){break b}if(!K[g+48|0]){break e}e=q>>>2&3;if(!e){break e}f=J[g+8>>2];f=Ja[J[J[f>>2]+20>>2]](f,e)|0;if(f){break b}}if(J[g+36>>2]!=(p|0)){f=Ta(68240);break b}J[h+56>>2]=g;v=J[g+8>>2];J[h+76>>2]=p;J[h+72>>2]=q;J[h+64>>2]=0;J[h+68>>2]=0;J[h+60>>2]=v;e=j+24|0;i=e>>31;r=e;u=i;j=ZI(e,i,n,0);e=Ia;m=j+32|0;j=m>>>0<32?e+1|0:e;e=b;while(1){if(e){i=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(J[e+16>>2]|!d)){n=n+1|0;f=0;break h}J[h+16>>2]=0;Ju(g,J[e+24>>2],h+16|0);f=J[h+16>>2];if(f>>>0>>0){break i}if(f>>>0<=J[g+104>>2]-1>>>0){J[g+104>>2]=f}i=J[g+8>>2];l=J[e+4>>2];o=ZI(f-1|0,0,r,u);f=Ia;o=o+56|0;f=o>>>0<56?f+1|0:f;f=Ja[J[J[i>>2]+12>>2]](i,l,p,o,f)|0;if(f){break b}I[e+28>>1]=L[e+28>>1]&65471;break f}n=n+1|0;f=0;if(!d){break g}f=J[e+16>>2]}f=f?0:c}f=Iu(i,e,f,m,j);if(f){break b}I[e+28>>1]=L[e+28>>1]|64;j=j+u|0;m=m+r|0;j=m>>>0>>0?j+1|0:j;w=e}e=J[e+16>>2];continue}break}j:{if(!d){f=0;l=0;break j}if(J[g+104>>2]){k=J[g+36>>2]+24|0;l=ec(k);if(!l){f=7;break b}e=J[g+104>>2];k:{if((e|0)==1){o=k>>31;f=24;e=0;break k}o=k>>31;f=ZI(k,o,e-2|0,0);e=Ia;f=f+48|0;e=f>>>0<48?e+1|0:e}i=J[g+8>>2];f=Ja[J[J[i>>2]+8>>2]](i,l,8,f,e)|0;J[g+76>>2]=$a(l);x=l+4|0;J[g+80>>2]=$a(x);e=J[g+104>>2];J[g+104>>2]=0;y=l+24|0;while(1){if(!(e>>>0>n>>>0|f)){s=J[g+8>>2];f=k;t=ZI(f,o,e-1|0,0);i=Ia;t=t+32|0;i=t>>>0<32?i+1|0:i;f=Ja[J[J[s>>2]+8>>2]](s,l,f,t,i)|0;if(!f){f=h+16|0;Hu(g,$a(l),$a(x),y,f);s=J[g+8>>2];f=Ja[J[J[s>>2]+12>>2]](s,f,24,t,i)|0}e=e+1|0;continue}break}Oa(l);if(f){break b}}o=q&3;l:{if(!o){l=0;f=0;break l}m:{if(!K[g+49|0]){l=0;break m}e=j;k=Nu(J[g+8>>2]);f=k+m|0;l=f-1|0;e=(f>>>0>>0?e+1|0:e)-!f|0;k=$I(l,e,k,0);i=l-k|0;e=e-(Ia+(l>>>0>>0)|0)|0;q=e;J[h+64>>2]=i;J[h+68>>2]=e;l=0;k=m;e=j;while(1){if((e|0)<=(q|0)&i>>>0>k>>>0|(e|0)<(q|0)){f=Iu(h+56|0,w,c,k,e);if(f){break b}l=l+1|0;e=e+u|0;k=k+r|0;e=k>>>0>>0?e+1|0:e;continue}break}f=0;if((i|0)!=(m|0)|(j|0)!=(q|0)){break l}}f=Ja[J[J[v>>2]+20>>2]](v,o)|0}if(!K[g+47|0]){break j}e=J[g+16>>2];j=J[g+20>>2];if((j|0)<0){break j}m=ZI(r,u,l+n|0,0);i=Ia;m=m+32|0;i=m>>>0<32?i+1|0:i;k=e;e=e>>>0>>0&(i|0)>=(j|0)|(i|0)>(j|0);Gu(g,e?m:k,e?i:j);H[g+47|0]=0}n=J[g+68>>2];e=b;while(1){if(!(!e|f)){f=0;if(K[e+28|0]&64){n=n+1|0;f=Do(g,n,J[e+24>>2])}e=J[e+16>>2];continue}break}while(1){if(!((l|0)<=0|f)){l=l-1|0;n=n+1|0;f=Do(g,n,J[w+24>>2]);continue}break}if(f){break b}J[g+68>>2]=n;I[g+66>>1]=p&65280|p>>>16;if(d){J[g+72>>2]=c;J[g+60>>2]=J[g+60>>2]+1;Co(g);J[g+12>>2]=n}f=0;if(!J[a+96>>2]){break b}while(1){if(!b){break b}Fu(J[a+96>>2],J[b+24>>2],J[b+4>>2]);b=J[b+16>>2];continue}}Fa=h+80|0;return f}function Uz(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,p=0,q=0,r=0,s=0,t=0,u=0;h=Fa-96|0;Fa=h;I[h+18>>1]=65535;o=J[a>>2];p=J[o+4>>2]+8|0;e=J[a+8>>2];k=K[e+16|0];m=p+(k<<6)|0;l=J[m+16>>2];s=J[a+4>>2];j=K[m+37|0]|K[m+38|0]<<8;a:{if(j&2){f=J[m+60>>2];break a}if(K[l+28|0]&128){f=J[l+8>>2];break a}f=h+24|0;Sa(f,0,72);J[h+72>>2]=65539;H[h+78|0]=5;H[h+79|0]=3;H[h+80|0]=0;J[h+32>>2]=h+20;J[h+28>>2]=h+18;I[h+76>>1]=1;J[h+36>>2]=l;d=L[l+38>>1];I[h+22>>1]=0;I[h+20>>1]=d;if(j&1){break a}J[h+44>>2]=J[l+8>>2]}b:{if(J[a+12>>2]|L[o+40>>1]&4128|(J[l+28>>2]&128|(j&72|(!(K[J[J[o>>2]>>2]+33|0]&128)|j&3)))){break b}if(K[m+36|0]&16){break b}d=J[s+24>>2];q=d+P(J[s+12>>2],48)|0;j=L[l+38>>1];r=km(j<<16>>16);j=j+r|0;i=j-25|0;n=j+28|0;while(1){if(d>>>0>=q>>>0|g){break b}g=0;c:{if(J[e+8>>2]&J[d+32>>2]|J[e+12>>2]&J[d+36>>2]){break c}if(!Iq(d,m,0,0)){break c}I[e+24>>1]=1;J[e+44>>2]=1;J[e+32>>2]=0;J[J[e+52>>2]>>2]=d;d:{if(K[l+43|0]!=2){j=n;if(!(K[l+29|0]&64)){break d}}j=i}I[e+22>>1]=43;j=j<<16>>16;I[e+18>>1]=(j|0)>0?j:0;J[e+40>>2]=16384;I[e+20>>1]=Xd(r,43);g=c|J[d+36>>2];J[e>>2]=b|J[d+32>>2];J[e+4>>2]=g;g=Xj(a,e)}d=d+48|0;continue}}r=p+(k<<6)|0;j=1;while(1){e:{f:{if(!(!f|g)){g:{d=J[f+36>>2];if(!d){break g}if(rz(J[r+40>>2],K[m+36|0],s,d)){break g}g=0;break e}g=0;if(H[f+56|0]&1){break e}n=L[J[f+8>>2]>>1];I[e+28>>1]=0;J[e+24>>2]=0;J[e+44>>2]=0;I[e+18>>1]=0;H[e+17|0]=0;J[e+32>>2]=f;I[e+22>>1]=n;J[e>>2]=b;J[e+4>>2]=c;g=1;h:{if(K[f+55|0]&4){break h}k=J[J[a>>2]+8>>2];if(!k){break h}p=J[r+40>>2];d=0;while(1){g=J[k>>2]<=(d|0);if(g){break h}i:{j:{i=Zc(J[(k+(d<<4)|0)+8>>2]);if(!i){break j}if(!(K[i|0]!=167|(p|0)!=J[i+28>>2])){i=I[i+32>>1];if((i|0)<0){break h}q=L[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(q|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=L[t+J[f+4>>2]>>1]){continue}break}break i}g=0;q=J[f+40>>2];if(!q){break j}while(1){if(L[f+50>>1]<=g>>>0){break j}if(L[J[f+4>>2]+(g<<1)>>1]==65534){if(!im(i,J[(q+(g<<4)|0)+8>>2],p)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}k:{d=K[f+55|0]|K[f+56|0]<<8;if((d&3)==3){J[e+40>>2]=256;I[e+20>>1]=n+16;H[e+17|0]=g?0:j;Eq(s,e,n<<16>>16);break k}l:{m:{n:{if(d&32){J[h+8>>2]=0;J[h+12>>2]=0;break n}i=J[f+68>>2]&J[r+52>>2];d=J[f+64>>2]&J[r+48>>2];J[h+8>>2]=d;J[h+12>>2]=i;k=J[f+36>>2];if(k){Mq(J[o>>2],f,k,h+8|0,0,0);i=J[h+12>>2];d=J[h+8>>2]}J[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=K[f+55|0]|K[f+56|0]<<8;if(!(k&2048)|!(d|i)|k&1024){break o}}p=J[r+40>>2];k=0;d=Fa-48|0;Fa=d;q=J[o+16>>2];p:{if(!q){break p}if(!(K[f+56|0]&8)){t=L[f+52>>1];i=0;while(1){if((i|0)==(t|0)){break p}u=i<<1;i=i+1|0;if(I[J[f+4>>2]+u>>1]<63){continue}break}}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=46;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=p;J[d+36>>2]=f;J[d+12>>2]=89;J[d+32>>2]=d+36;I[d+44>>1]=0;$b(d+8|0,q);k=K[d+45|0]?0:K[d+44|0]?67108864:64}Fa=d+48|0;if(!k){break l}J[h+8>>2]=0;J[h+12>>2]=0;i=J[e+40>>2]|k;break m}if(d|i){break l}}i=576}J[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(K[m+37|0]&2|(J[f+36>>2]|K[l+28|0]&128)){break q}if(K[f+55|0]&4|(J[h+8>>2]|J[h+12>>2])|(K[o+40|0]&4|I[f+48>>1]>=I[l+40>>1])){break f}if(!K[65639]|K[J[J[o>>2]>>2]+80|0]&32){break f}}H[e+17|0]=d;I[e+20>>1]=(n+((P(I[f+48>>1],15)|0)/I[l+40>>1]|0)|0)+1;if(J[h+8>>2]|J[h+12>>2]){d=n+16|0;p=J[r+40>>2];g=0;while(1){r:{if(J[o+92>>2]<=(g|0)){break r}k=J[o+104>>2]+P(g,48)|0;if(!Kz(J[k>>2],p,f)){break r}g=g+1|0;i=I[k+8>>1];if((i|0)>0){i=K[k+12|0]&130?-20:-1}d=d+i|0;continue}break}I[e+20>>1]=Xd(I[e+20>>1],d<<16>>16)}Eq(s,e,n<<16>>16);if(!(K[m+36|0]&16)|!J[f+40>>2]){break k}I[e+22>>1]=n;break f}g=Xj(a,e);I[e+22>>1]=n;if(!g){break f}}Fa=h+96|0;return g}H[a+16|0]=0;g=Dq(a,m,f,0);if(K[a+16|0]!=1){break e}J[l+28>>2]=J[l+28>>2]|256}j=j+1|0;f=K[m+37|0]&2?0:J[f+20>>2];continue}}function qf(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:{if(K[a+9|0]){break b}g=K[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Fa-16|0;Fa=k;d=J[a+4>>2];c=J[a>>2];J[d+4>>2]=c;e=J[d>>2];j=b;c:{d:{g=a;a=K[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(K[e+14|0]|!(K[c+35|0]&2))){I[d+24>>1]=L[d+24>>1]&65534}a=L[d+24>>1];if(j){b=8;if(a&1){break c}}e:{f:{g:{if(j){if(a&128|K[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=J[a>>2];if(!b){break e}a=b+12|0;c=J[b>>2];if((g|0)==(c|0)){continue}break}break f}if(!(a&128)){break e}}c=J[d+80>>2]}b=262;if(J[c>>2]){break c}}b=qo(g,1,1);if(b){break c}a=L[d+24>>1];I[d+24>>1]=a&65519;if(!J[d+48>>2]){I[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!J[d+12>>2]){b=ku(J[d>>2]);if(b){break h}b=gd(d,1,k+12|0,0);if(b){break h}h=J[d>>2];c=J[h+28>>2];l=J[k+12>>2];f=J[l+56>>2];a=$a(f+28|0);j:{if(a){if((K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))==(K[f+92|0]|K[f+93|0]<<8|(K[f+94|0]<<16|K[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?K[J[d+4>>2]+35|0]&2:1){h=J[d+40>>2];a=0;break m}b=26;if(zb(f,32992,16)){break k}if(K[f+18|0]>=3){I[d+24>>1]=L[d+24>>1]|1}i=K[f+19|0];if(i>>>0>2){break k}n:{if(K[d+24|0]&32|(i|0)!=2){break n}J[k+8>>2]=0;h=ju(h,k+8|0);if(h){break l}if(J[k+8>>2]){break n}Dj(l);b=0;break i}if(zb(f+21|0,30336,3)){break k}i=K[f+17|0]<<16|K[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=K[f+20|0];h=i-o|0;if((i|0)!=J[n>>2]){Dj(l);J[d+36>>2]=i;J[d+40>>2]=h;I[d+24>>1]=L[d+24>>1]|2;Io(d);b=Hh(J[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((J[J[d+4>>2]+32>>2]&268435457)==1){break o}b=Ta(73131);break k}if(h>>>0<480){break k}J[d+40>>2]=h;J[d+36>>2]=i;I[d+24>>1]=L[d+24>>1]|2;H[d+17|0]=($a(f+52|0)|0)!=0;H[d+18|0]=($a(f- -64|0)|0)!=0}J[d+48>>2]=a;J[d+12>>2]=l;I[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;I[d+32>>1]=a;I[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;I[d+26>>1]=a;a=a&65535;H[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Dj(l);J[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(H[d+24|0]&1){break h}b=J[e+44>>2];if(b){break q}H[e+22|0]=K[J[g>>2]+86|0]==2;if(K[e+17|0]==1){a=J[e+232>>2];s:{if(a){if(!(K[a+43|0]|!K[e+4|0])){b=If(e,4);if(b){break q}ru(J[e+232>>2],1);a=J[e+232>>2]}b=8;if(K[a+46|0]){break h}b=Lf(a,0,1);if(b){break q}H[a+44|0]=1;if(!zb(a+52|0,J[J[a+32>>2]>>2],48)){break s}qe(a,0,1);H[a+44|0]=0;break p}b=If(e,2);if(!(b|(j|0)<2)){b=vo(e,4)}if(b){break q}}H[e+17|0]=2;J[e+80>>2]=0;J[e+84>>2]=0;a=J[e+28>>2];J[e+40>>2]=a;J[e+36>>2]=a;J[e+32>>2]=a}a=zq(d)}b=a;if(b){break h}t:{if(K[g+8|0]){break t}J[d+44>>2]=J[d+44>>2]+1;if(!K[g+9|0]){break t}H[g+40|0]=1;J[g+44>>2]=J[d+76>>2];J[d+76>>2]=g+32}a=j?2:1;H[g+8|0]=a;if(a>>>0>K[d+20|0]){H[d+20|0]=a}if(!j){break d}J[d+80>>2]=g;I[d+24>>1]=L[d+24>>1]&65471|((j|0)>1)<<6;a=J[d+12>>2];if(J[d+48>>2]==($a(J[a+56>>2]+28|0)|0)){break d}b=Ob(J[a+72>>2]);if(b){break c}a=J[a+56>>2];b=J[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=K[d+20|0]?517:5;break h}a=0;if(!b){continue}}po(d);if(K[d+20|0]|(b&255)!=5){break c}a=b;if(Tu(d)){continue}break}break c}if(m){J[m>>2]=$a(J[J[d+12>>2]+56>>2]+40|0)}if(!j){b=0;break c}b=pq(e,J[J[g>>2]+504>>2])}Fa=k+16|0;return b}g=J[a+4>>2];if(c){J[c>>2]=$a(J[J[g+12>>2]+56>>2]+40|0)}if(!b){return 0}return pq(J[g>>2],J[J[a>>2]+504>>2])}function QI(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,o=0;d=Fa+-64|0;Fa=d;i=1;c=J[b+4>>2];a:{if(c&4){break a}f=J[a>>2];h=J[a+24>>2];if(!(c&64)){Zd(f,b,h);i=J[f+36>>2]?2:1;break a}o=J[b+52>>2];k=J[f>>2];c=b;while(1){if(c){J[c+4>>2]=J[c+4>>2]|4;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=c;J[d+28>>2]=f;i=2;if(Wc(d+28|0,J[c+60>>2])){break a}if(H[c+6|0]&1){J[J[J[c+32>>2]+28>>2]+48>>2]=J[c+48>>2];J[c+48>>2]=0}a=0;while(1){g=J[c+32>>2];if(J[g>>2]>(a|0)){g=g+(a<<6)|0;e=J[g+28>>2];b:{if(!e|K[e+4|0]&4){break b}j=h?J[h+16>>2]:0;m=J[f+260>>2];n=J[g+16>>2];if(n){J[f+260>>2]=n}dA(f,e,h);J[f+260>>2]=m;if(J[f+36>>2]){break a}if(!h){break b}e=(K[g+45|0]|K[g+46|0]<<8)&65527|((j|0)>2])<<3;H[g+45|0]=e;H[g+46|0]=e>>>8}a=a+1|0;continue}break}J[d+40>>2]=h;J[d+32>>2]=g;J[d+52>>2]=16385;if(Ee(d+28|0,J[c+28>>2])){break a}g=J[c+40>>2];a=J[d+52>>2];c:{if(g|a&16){J[c+4>>2]=J[c+4>>2]|a&134221824|8;a=a&-16385;break c}a=a&-16386}e=J[c+28>>2];J[d+52>>2]=a|128;J[d+36>>2]=e;a=J[c+44>>2];if(a){if(!(K[c+4|0]&8)){Ra(f,1202,0);break a}if(Wc(d+28|0,a)){break a}}a=0;if(Wc(d+28|0,J[c+36>>2])){break a}while(1){e=J[c+32>>2];if(J[e>>2]>(a|0)){e=e+(a<<6)|0;if(K[e+45|0]&4){if(Ee(d+28|0,J[e- -64>>2])){break a}}a=a+1|0;continue}break}d:{if(K[f+220|0]<2){break d}e=c+72|0;while(1){a=J[e>>2];if(!a){break d}j=d+28|0;if(Ee(j,J[a+12>>2])){break a}e=a+36|0;if(!Ee(j,J[a+8>>2])){continue}break}break a}J[d+40>>2]=0;J[d+52>>2]=J[d+52>>2]|16385;if(H[c+6|0]&1){a=J[J[c+32>>2]+28>>2];J[c+48>>2]=J[a+48>>2];J[a+48>>2]=0}a=J[c+48>>2];if(!(!a|!l&(o|0)!=0)){if(cA(d+28|0,c,a,19378)){break a}}if(K[k+87|0]){break a}J[d+52>>2]=J[d+52>>2]&-16385;e:{if(!g){break e}if(cA(d+28|0,c,g,19720)|K[k+87|0]){break a}a=0;e=J[g>>2];j=(e|0)>0?e:0;e=g+8|0;while(1){if((a|0)==(j|0)){break e}if(K[J[e>>2]+4|0]&16){Ra(f,13264,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=J[c+56>>2];if(!(!a|J[J[c+28>>2]>>2]==J[J[a+28>>2]>>2])){if(K[a+5|0]&2){Ra(f,5126,0);break a}J[d+16>>2]=oi(K[a|0]);Ra(f,4937,d+16|0);break a}l=l+1|0;c=J[c+52>>2];continue}break}i=1;if(!o){break a}j=J[b+48>>2];if(!j){break a}a=J[j>>2];l=J[f>>2];f:{if((a|0)<=J[l+128>>2]){c=0;i=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(i|0)){h=j+(a<<4)|0;g=h+17|0;h=(K[h+17|0]|K[h+18|0]<<8)&65531;H[g|0]=h;H[g+1|0]=h>>>8;a=a+1|0;continue}break}while(1){i=b;J[b+56>>2]=c;c=b;b=J[c+52>>2];if(b){continue}break}g=j+8|0;h=1;g:while(1){if(!(h?i:0)){a=0;b=J[j>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(K[(c+j|0)+17|0]&4){continue}break}J[d>>2]=a;Ra(f,3298,d);break f}n=J[i+28>>2];a=0;c=g;e=0;while(1){h=a;h:{i:{if(J[j>>2]>(e|0)){J[d+60>>2]=-1;if(K[c+9|0]&4){break i}k=Zc(J[c>>2]);if(!k){break i}j:{if(vf(k,d+60|0)){b=J[d+60>>2];a=J[n>>2];if((b|0)>0&(a|0)>=(b|0)){break j}Vq(f,19378,e+1|0,a,k);break f}b=bA(n,k);if(!b){b=0;a=eb(l,k,0);k:{if(K[l+87|0]){break k}b=aA(f,i,a);if(K[f+220|0]<2|(b|0)<=0){break k}aA(f,i,k)}Za(l,a)}a=1;if((b|0)<=0){break h}}if(K[f+220|0]<=1){m=jc(l,155,0);if(!m){break f}J[m+8>>2]=b;J[m+4>>2]=J[m+4>>2]|2048;a=J[c>>2];if((k|0)!=(a|0)){while(1){o=a;a=J[a+12>>2];if(K[a|0]==113){continue}break}a=o+12|0}else{a=c}J[a>>2]=m;$d(l,k);I[c+12>>1]=b}a=K[c+9|0]|K[c+10|0]<<8|4;H[c+9|0]=a;H[c+10|0]=a>>>8;break i}i=J[i+56>>2];continue g}a=h}c=c+16|0;e=e+1|0;continue}}}Ra(f,13230,0)}i=2}Fa=d- -64|0;return i|0}function hn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Fa-48|0;Fa=j;J[j+44>>2]=0;J[j+40>>2]=0;r=J[a>>2];a:{if(J[a+36>>2]){break a}h=hh(a,b);if(!h){break a}y=ni(a,h,128,0,0);w=K[h+43|0];m=1;if(!y){m=(mi(a,h,0,0)|0)!=0}if(We(a,h)){break a}if(Pm(a,h,y)){break a}e=J[h>>2];i=J[r+16>>2];g=Cb(r,J[h+60>>2]);s=Sb(a,9,e,0,J[i+(g<<4)>>2]);if((s|0)==1){break a}n=J[a+40>>2];i=n+1|0;J[a+40>>2]=i;J[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=J[f>>2];if(f){e=e+1|0;J[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=J[a+260>>2];J[a+260>>2]=J[h>>2];z=a}d=rb(a);b:{if(!d){break b}if(!K[a+18|0]){I[d+152>>1]=L[d+152>>1]|16}bd(a,m,g);if((w|0)==2){rr(a,h,c,n);J[j+44>>2]=n;J[j+40>>2]=n}J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+12>>2]=b;J[j+8>>2]=a;if(Wc(j+8|0,c)){break b}if(!(K[a+18|0]|!(H[r+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){p=J[a+44>>2]+1|0;J[a+44>>2]=p;Na(d,71,0,p)}c:{if(!(c|s|m|K[h+43|0]==1)){md(a,g,J[h+20>>2],1,J[h>>2]);if(!(K[h+28|0]&128)){_a(d,145,J[h+20>>2],g,p?p:-1,J[h>>2],-1)}f=p?p:-1;while(1){e=J[k>>2];if(e){d:{if(!(!(K[h+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){Pa(d,145,J[e+44>>2],g,f);break d}Na(d,145,J[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(K[j+32|0]&64)>>>6|0?20:m?20:28;e:{if(!(K[h+28|0]&128)){g=1;x=J[a+44>>2]+1|0;J[a+44>>2]=x;m=0;Na(d,75,0,x);e=0;break e}e=J[a+44>>2];m=dc(h);g=I[m+50>>1];J[a+44>>2]=e+g;u=J[a+40>>2];J[a+40>>2]=u+1;o=Na(d,118,u,g);ud(a,m);e=e+1|0}t=Ve(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=J[t+20>>2];s=J[t+24>>2];v=K[t+46|0];if((v|0)!=1){e=J[a+128>>2];H[(e?e:a)+20|0]=1}if(H[t+48|0]&1){Va(d,143,n)}if(p){Na(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){od(d,h,n,I[J[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;Na(d,135,n,l);if(!v){break n}}e=Hb(r,q+2|0,0);if(!e){kd(t);break b}f=q+1|0;i=Sa(e,1,f);H[f+i|0]=0;if((k|0)>=0){H[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){H[i+(s-n|0)|0]=0}if(o){Yd(d,o)}f=J[a+56>>2]-1|0;J[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=J[a+44>>2]+1|0;J[a+44>>2]=l;_a(d,97,i,g,l,$g(J[a>>2],m),g);bb(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Gb(d,15);i=g;break l}Na(d,156,x,l)}kd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}kk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){jk(d,o)}q=e;g=f;if(k){break j}}k=0;if(K[h+43|0]==1){o=0;break h}g=J[j+44>>2];if(K[(g-n|0)+e|0]){bb(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=Va(d,36,u);o=1;if(K[h+43|0]==1){Pa(d,94,u,0,l);break r}Na(d,134,u,l);break r}o=1;k=Pa(d,46,x,0,l)}e=q;f=g}if(K[h+43|0]!=1){break g}}g=pd(r,h);Om(a,h);i=J[a+128>>2];H[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}Va(d,122,n);if(J[a+128>>2]){break s}H[a+20|0]=0}_a(d,7,0,1,l,g,-11);g=J[d+108>>2];if((g|0)<=0){break f}I[(J[d+104>>2]+P(g,20)|0)-18>>1]=2;break f}ik(a,h,y,J[j+44>>2],J[j+40>>2],l,i,!K[a+18|0],11,v,s)}if(!o){cb(d,f);kd(t);break c}if(m){Na(d,39,u,k+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(k,20)|0)+8>>2]=f;break c}Kb(d,k);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(k,20)|0)+8>>2]=f}if(!(K[a+18|0]|J[a+132>>2])){hk(a)}if(p){Nm(d,p,15460)}f=e}if(!z){break a}J[z+260>>2]=A}yc(r,b);Za(r,c);if(f){Qb(r,f)}Fa=j+48|0}function Vz(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=Fa-16|0;Fa=l;J[l+8>>2]=0;q=J[a+4>>2];f=J[q+12>>2];n=(f|0)>0?f:0;h=J[a>>2];m=J[a+8>>2];k=J[h+4>>2]+(K[m+16|0]<<6)|0;o=k+8|0;s=J[k+24>>2];f=J[q+24>>2];p=J[h+8>>2];r=J[h>>2];while(1){if((i|0)!=(n|0)){g=L[f+10>>1];I[f+10>>1]=g&65471;a:{if(!(L[f+12>>1]&63487)|g&128|(d&J[f+32>>2]|e&J[f+36>>2])|J[f+20>>2]!=J[k+48>>2]){break a}if(K[k+44|0]&88){if(!Fq(f,o)){break a}}I[f+10>>1]=g|64;j=j+1|0}f=f+48|0;i=i+1|0;continue}break}b:{if(!p){k=0;d=0;break b}e=J[p>>2];g=(e|0)>0?e:0;f=0;c:{while(1){if((f|0)==(g|0)){break c}d:{i=(f<<4)+p|0;d=J[i+8>>2];e:{if(_d(d)){break e}if(K[i+16|0]&2){break d}i=K[d|0];if((i|0)!=113){if((i|0)!=167|J[d+28>>2]!=J[k+48>>2]){break d}break e}i=J[d+12>>2];if(K[i|0]!=167|J[i+28>>2]!=J[k+48>>2]){break d}i=I[i+32>>1];I[d+32>>1]=i;if((i|0)<0){break e}v=J[d+8>>2];d=Nf(J[s+4>>2]+P(i&65535,12)|0);if(Tb(v,d?d:33072)){break d}}f=f+1|0;continue}break}g=f}k=0;d=0;if((e|0)!=(g|0)){break b}k=e;d=L[h+40>>1];f:{if(d&128){d=d>>>9&1|2;break f}d=d>>>6&1}}g:{f=k<<3;h=nb(J[r>>2],(f+P(j,24)|0)+96|0,0);if(!h){Ra(r,1150,0);f=7;break g}J[h+72>>2]=q;J[h+84>>2]=0;J[h+80>>2]=d;J[h+76>>2]=r;e=(h+(j<<2)|0)+92|0;J[h+4>>2]=e;o=e+P(j,12)|0;J[h+12>>2]=o;J[h+16>>2]=f+o;d=J[q+12>>2];s=(d|0)>0?d:0;f=J[q+24>>2];n=0;j=0;i=0;while(1){h:{i:{j:{k:{if((i|0)!=(s|0)){t=L[f+10>>1];if(!(t&64)){break h}g=J[f+24>>2];d=e+P(j,12)|0;J[d+8>>2]=i;J[d>>2]=g;l:{g=L[f+12>>1]&16383;if((g|0)!=64){if((g|0)!=1){break l}if(t<<16>>16<0){break k}u=((j|0)<32?1<>2]=u;break k}H[d+4|0]=K[f+15|0];break i}if(!(g&384)){break j}if((g|0)==256){H[d+4|0]=71;break i}H[d+4|0]=72;break i}J[h>>2]=j;g=0;d=(k|0)>0?k:0;f=0;while(1){if((d|0)!=(f|0)){e=(f<<4)+p|0;k=J[e+8>>2];if(!_d(k)){j=(g<<3)+o|0;J[j>>2]=I[k+32>>1];H[j+4|0]=H[e+16|0]&1;g=g+1|0}f=f+1|0;continue}break}J[h+8>>2]=g;I[m+44>>1]=0;J[m+40>>2]=1024;I[m+18>>1]=0;H[m+28|0]=K[m+28|0]&254;d=J[h>>2];if(fi(J[r>>2],m,d)){sz(J[r>>2],h);f=7;break g}e=n&65535;g=l+12|0;f=ei(a,b,c,-1,-1,0,h,e,g,l+8|0);if(J[l+8>>2]){f=ei(a,b,c,-1,-1,0,h,e,g,0)}m:{if(f){break m}e=J[l+12>>2];p=c^-1;f=p&J[m+4>>2];s=f;o=b^-1;t=o&J[m>>2];if(!(f|t)){f=0;if(!e){break m}}f=0;g=0;u=(d|0)>0?d:0;if(e){f=ei(a,b,c,-1,-1,1,h,n&65535,l+12|0,0);g=p&J[m+4>>2];z=g;w=o&J[m>>2];g=!(g|w)}k=!g;A=n&65535;while(1){if(f){break m}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){j=J[q+24>>2]+P(J[(J[h+4>>2]+P(f,12)|0)+8>>2],48)|0;i=o&J[j+32>>2];j=p&J[j+36>>2];x=(j|0)==(e|0)&d>>>0>i>>>0|e>>>0>j>>>0;v=x?i:d;i=(j|0)==(y|0)&i>>>0>B>>>0|j>>>0>y>>>0;d=i?v:d;e=i?x?j:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(s|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=ei(a,b,c,b|d,c|e,0,h,A,l+12|0,0);if((b|0)!=J[m>>2]|(c|0)!=J[m+4>>2]){continue}g=J[l+12>>2]?g:1;k=0;continue}break}f=0;if(k){f=ei(a,b,c,b,c,0,h,n&65535,l+12|0,0);g=J[l+12>>2]?g:1}if(f|g){break m}f=ei(a,b,c,b,c,1,h,n&65535,l+12|0,0)}if(J[h+28>>2]){Oa(J[h+24>>2])}sz(J[r>>2],h);break g}g=2}H[d+4|0]=g;if(!(g&60)){break i}if(!Be(J[J[f>>2]+16>>2])){break i}n=((j|0)<16?1<>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(_f(a,f,c+4|0,b)){break a}c=J[J[J[a>>2]+20>>2]+120>>2];I[d+316>>1]=0;J[d+312>>2]=0;J[d+308>>2]=c;J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;wc(b);Re(b);c=0;b=0;while(1){e=K[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){ob(d+296|0,c+j|0,b-c|0)}gm(a,d+296|0);break a}if(b>>>0>c>>>0){ob(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=H[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=O[d+352>>3];O[d+16>>3]=h>59.999?59.999:h;gb(d+296|0,12605,d+16|0);break b}J[d+32>>2]=J[d+328>>2];e=J[d+336>>2];J[d+36>>2]=J[d+332>>2];J[d+40>>2]=e;gb(d+296|0,16425,d+32|0);break b}J[d+48>>2]=J[d+340>>2];gb(d+296|0,(g|0)==72?16435:16440,d+48|0);break b}e=J[d+340>>2];e=(e|0)>12?e-12|0:e;J[d+64>>2]=e?e:12;gb(d+296|0,(g|0)==73?16435:16440,d- -64|0);break b}e=d+248|0;Qa(e,d+320|0,48);J[d+260>>2]=1;J[d+264>>2]=1;H[d+288|0]=0;wc(e);f=J[d+324>>2];i=J[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=J[d+248>>2];e=_I(i-e|0,f-(J[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){J[d+80>>2]=((e-$I(_I(i,f,864e5,0),Ia,7,0)|0)+7|0)/7;gb(d+296|0,16435,d+80|0);break b}J[d+96>>2]=e+1;gb(d+296|0,16405,d+96|0);break b}O[d+112>>3]=(+M[d+320>>2]+ +J[d+324>>2]*4294967296)/864e5;gb(d+296|0,12450,d+112|0);break b}J[d+128>>2]=J[d+332>>2];gb(d+296|0,16435,d+128|0);break b}J[d+144>>2]=J[d+344>>2];gb(d+296|0,16435,d+144|0);break b}if(J[d+340>>2]>=12){ob(d+296|0,(g|0)==112?19875:11319,2);break b}ob(d+296|0,(g|0)==112?19884:11457,2);break b}e=J[d+344>>2];J[d+160>>2]=J[d+340>>2];J[d+164>>2]=e;gb(d+296|0,16415,d+160|0);break b}e=J[d+320>>2];g=J[d+324>>2];if(K[d+367|0]){O[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;gb(d+296|0,12612,d+192|0);break b}e=_I(e,g,1e3,0);J[d+176>>2]=e-413362496;J[d+180>>2]=Ia-((e>>>0<413362496)+49|0);gb(d+296|0,14863,d+176|0);break b}h=O[d+352>>3];v:{if(R(h)<2147483648){f=~~h;break v}f=-2147483648}J[d+208>>2]=f;gb(d+296|0,16435,d+208|0);break b}e=J[d+344>>2];J[d+224>>2]=J[d+340>>2];J[d+228>>2]=e;h=O[d+352>>3];w:{if(R(h)<2147483648){f=~~h;break w}f=-2147483648}J[d+232>>2]=f;gb(d+296|0,16410,d+224|0);break b}f=d+296|0;e=J[d+324>>2];i=J[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=$I(_I(i,e,864e5,0),Ia,7,0);f=e+48|0;Ih(k,1,((g|0)==117?e&255?f:55:f)<<24>>24);break b}J[d+240>>2]=J[d+328>>2];gb(d+296|0,16400,d+240|0);break b}if((g|0)==37){break c}}Jf(d+296|0);break a}J[d>>2]=J[d+336>>2];gb(d+296|0,(g|0)==100?16435:16440,d);break b}Ih(d+296|0,1,37)}b=b+1|0;continue}}Fa=d+368|0}function ph(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Fa+-64|0;Fa=i;k=J[c+4>>2];a:{b:{c:{d:{e:{f:{g:{if(d){e=H[b+1|0];d=e&255;J[i+16>>2]=d;m=2;if((e|0)<0){m=Fd(b+1|0,i+16|0)+1&255;d=J[i+16>>2]}k=k+40|0;n=1;o=K[b|0];d=o+(d>>>0>=128?d-12>>>1|0:K[d+33920|0])|0;break g}d=H[b|0];o=d&255;J[i+60>>2]=o;m=1;if((d|0)<0){m=Fd(b,i+60|0);o=J[i+60>>2]}d=o}l=d;h:{if(l>>>0<=a>>>0){q=c+23|0;while(1){i:{j:{k:{e=L[k+16>>1];if(e&36){d=K[b+m|0];if(d>>>0>=10){g=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}g=-1;if(!d){break c}h=b+l|0;r=J[k+4>>2];u=J[k>>2];l:{m:{switch(d-1|0){case 0:e=H[h|0];f=e>>31;break l;case 1:e=K[h+1|0]|H[h|0]<<8;f=e>>31;break l;case 2:e=K[h+2|0]|(K[h+1|0]<<8|H[h|0]<<16);f=e>>31;break l;case 3:e=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 4:e=K[h+3|0];f=e>>>16|0;p=e<<16;j=f;e=K[h+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=K[h+4|0];f=e>>>24|0;s=K[h+5|0]|(e<<8|p);j=f|j;f=K[h+1|0]|H[h|0]<<8;e=s;f=f|j;break l;case 5:e=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);j=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);p=j<<24|(j&65280)<<8;h=j&16711680;f=h<<24;h=h>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|h|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=u>>>0|(f|0)<(r|0)){break i}break d}if(e&8){d=K[b+m|0];if(d>>>0>=10){g=(d|0)==10?-1:1;a=0;break b}g=-1;if(!d){d=0;break c}Fg(b+l|0,d,i+16|0);t=O[k>>3];if((d|0)==7){v=O[i+16>>3];if(v>2],J[i+20>>2],t);break j}if(e&2){d=b+m|0;f=H[d|0];e=f&255;J[i+12>>2]=e;if((f|0)<0){Fd(d,i+12|0);e=J[i+12>>2]}if(e>>>0<12){g=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;J[i+28>>2]=f;n:{if(f+l>>>0<=a>>>0){g=J[c>>2];if(L[g+8>>1]>n>>>0){break n}}H[q|0]=Ta(88763);break h}j=J[(g+(n<<2)|0)+20>>2];if(j){H[i+34|0]=K[g+4|0];d=J[g+12>>2];I[i+32>>1]=2;J[i+36>>2]=d;J[i+24>>2]=b+l;d=e;g=it(i+16|0,k,j,q);break j}j=J[k+12>>2];g=zb(b+l|0,J[k+8>>2],(f|0)<(j|0)?f:j);if(g){break c}d=e;g=f-j|0;break j}g=b+m|0;d=K[g|0];f=d<<24>>24;if(e&16){J[i+12>>2]=d;if((f|0)<0){Fd(g,i+12|0);d=J[i+12>>2]}g=-1;if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(K[k+17|0]&4){if(!Sn(b+l|0,e)){break f}g=e-J[k>>2]|0;break j}f=J[k+12>>2];g=zb(b+l|0,J[k+8>>2],(e|0)<(f|0)?e:f);if(g){break e}g=e-f|0;break j}H[q|0]=Ta(88793);break h}g=(f|0)!=0&(f|0)!=10;break j}d=7;Fg(b+l|0,7,i+16|0);g=0-Ji(J[k>>2],J[k+4>>2],O[i+16>>3])|0}if(g){break c}}o:{n=n+1|0;if((n|0)==L[c+20>>1]){break o}l=(d>>>0>=128?d-12>>>1|0:K[d+33920|0])+l|0;if(l>>>0>a>>>0){break o}m=lh(d,0)+m|0;if(o>>>0<=m>>>0){H[q|0]=Ta(88837);break h}k=k+40|0;continue}break}H[c+26|0]=1;g=H[c+22|0];break a}H[c+23|0]=Ta(88686)}g=0;break a}d=1;break d}d=1;break c}g=1}a=!d}b=K[J[J[c>>2]+16>>2]+n|0];if(!b){break a}p:{if(!(b&2)){break p}if(a){if(!(b&1)){break p}break a}if((K[k+16|0]^!(b&1))&1){break a}}g=0-g|0}Fa=i- -64|0;return g}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,k=0;g=Fa-48|0;Fa=g;J[g+36>>2]=0;J[g+32>>2]=0;J[b>>2]=0;d=he();if(!d){h=K[65636]?K[65637]:h;j=J[16458]?131078:6;f=j&-655129;J[g+40>>2]=f;c=id(536,0);a:{if(!c){break a}if(h){J[c+12>>2]=8}H[c+97|0]=109;J[c+20>>2]=2;J[c+304>>2]=1;I[c+308>>1]=0;J[c+16>>2]=c+460;J[c+72>>2]=j&33554432?-1:255;Qa(c+120|0,32512,48);H[c+90|0]=255;H[c+85|0]=1;J[c+164>>2]=0;e=J[16450];d=J[16451];J[c+180>>2]=66768;J[c+100>>2]=0;J[c+48>>2]=e;J[c+52>>2]=d;d=J[c+36>>2];J[c+32>>2]=J[c+32>>2]|-536575776;J[c+36>>2]=d;J[c+432>>2]=0;J[c+436>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;aj(c,33072,1,15);aj(c,33072,3,15);aj(c,33072,2,15);aj(c,20133,1,16);aj(c,19878,1,17);if(K[c+87|0]){break a}J[c+60>>2]=f;b:{if(!(1<<(j&7)&70)){a=Mc(181047);break b}a=mv(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Ab(c)}i=J[g+32>>2];J[g>>2]=i;Wd(c,a,i?8761:0,g);Oa(i);break a}a=$i(J[c>>2],J[g+36>>2],c,J[c+16>>2]+4|0,0,J[g+40>>2]|256);if(a){Kc(c,(a|0)==3082?7:a);break a}a=J[J[c+16>>2]+4>>2];J[J[a+4>>2]+4>>2]=J[a>>2];a=kl(c,a);J[J[c+16>>2]+12>>2]=a;if(!K[c+87|0]){Mo(c,K[a+77|0])}a=kl(c,0);d=J[c+16>>2];J[d+16>>2]=9772;H[d+8|0]=3;J[d>>2]=11174;H[d+24|0]=1;J[d+28>>2]=a;H[c+97|0]=118;if(K[c+87|0]){break a}Kc(c,0);if((Jh(c,20067,2)|0)==7){Ab(c)}d=0;h=Oo(c);while(1){if(!(d>>>0>2|h)){h=Ja[J[(d<<2)+52652>>2]](c)|0;d=d+1|0;continue}break}c:{if(!h){d=0;d:{if(!J[18079]){break d}a=1;while(1){if(!a){break d}e:{if(M[18079]<=d>>>0){J[g+44>>2]=0;a=0;f=0;break e}e=J[J[18080]+(d<<2)>>2];J[g+44>>2]=0;a=1;f=0;if(!e){break e}h=Ja[e|0](c,g+44|0,0)|0;e=J[g+44>>2];f=e;if(!h){break e}J[g+16>>2]=e;Wd(c,h,8551,g+16|0);a=0;f=J[g+44>>2]}Oa(f);d=d+1|0;continue}}if(!Oo(c)){break c}break a}Kc(c,h)}j=J[16413];f=J[16414];a=0;d=Jk(J[c+332>>2]);h=Jk(J[c+336>>2]);e=Jk(J[c+340>>2])+d|0;d=Jk(J[c+344>>2]);if((J[c+316>>2]-((e+h|0)+d|0)|0)<=0){if(K[c+312|0]){Oa(J[c+352>>2])}h=j&-8;e=(h|0)<5;f:{if(!(e|(f|0)<=0)){d=ZI(f,f>>31,j,j>>31);f=Ia;a=J[18135];if(a){Ja[a|0]()}a=Wb(d,f);i=J[18136];if(i){Ja[i|0]()}e=e?0:h;g:{if(!a){a=0;break g}d=Ja[J[16419]](a)|0;f=d>>31}if(e>>>0>=384){i=_I(d,f,e+384|0,0);e=P(i,e);k=_I(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(e>>>0>=256){i=_I(d,f,e+128|0,0);e=P(i,e);k=_I(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}i=_I(d,f,e,0);h=e;break f}h=0}J[c+332>>2]=0;J[c+336>>2]=0;J[c+352>>2]=a;I[c+310>>1]=h;I[c+308>>1]=h;h:{if(a){d=0;e=(i|0)>0?i:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+332>>2]=a;f=f+1|0;d=a;a=h+d|0;continue}break}J[c+348>>2]=a;J[c+340>>2]=0;J[c+344>>2]=0;d=0;e=(k|0)>0?k:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+340>>2]=a;f=f+1|0;d=a;a=d+128|0;continue}break}J[c+304>>2]=0;H[c+312|0]=1;J[c+356>>2]=a;i=i+k|0;break h}H[c+312|0]=0;I[c+308>>1]=0;J[c+304>>2]=1;J[c+356>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+340>>2]=0;J[c+344>>2]=0;a=0;i=0}J[c+360>>2]=a;J[c+316>>2]=i}J[c+272>>2]=1e3;J[c+268>>2]=18}d=Oo(c);i:{if((d&255)==7){wv(c,0);c=0;break i}if(!d){break i}H[c+97|0]=186}J[b>>2]=c;Lo(J[g+36>>2])}Fa=g+48|0;return d|0}function ei(a,b,c,d,e,f,g,h,i,j){var 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;n=Fa+-64|0;Fa=n;q=J[g+16>>2];t=J[a+4>>2];k=J[a+8>>2];s=K[k+16|0];l=J[a>>2];u=J[l+4>>2];l=J[l>>2];r=J[g>>2];J[i>>2]=0;J[k>>2]=b;J[k+4>>2]=c;w=(r|0)>0?r:0;b=J[g+4>>2];while(1){if((o|0)!=(w|0)){c=J[t+24>>2];H[b+5|0]=0;c=c+P(J[b+8>>2],48)|0;p=J[c+32>>2];v=(d&p)!=(p|0);p=J[c+36>>2];if(!(v|(e&p)!=(p|0)|L[c+12>>1]&f|!j&(K[c+15|0]-75&255)>>>0>253)){H[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Sa(q,0,r<<3);J[g+56>>2]=0;J[g+48>>2]=25;J[g+52>>2]=0;J[g+40>>2]=-1568170194;J[g+44>>2]=1416446638;J[g+32>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=J[b+56>>2];d=J[b+60>>2];J[g+88>>2]=0;J[g+64>>2]=c;J[g+68>>2]=d;c=J[l>>2];f=J[b+24>>2];d=J[pd(c,f)+8>>2];J[c+56>>2]=J[c+56>>2]+1;c=Ja[J[J[d>>2]+12>>2]](d,g)|0;b=J[l>>2];J[b+56>>2]=J[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Ab(b);break a}b=J[d+8>>2];if(!b){J[n+32>>2]=Nh(c);Ra(l,8761,n+32|0);break a}J[n+48>>2]=b;Ra(l,8761,n+48|0)}b:{if(!K[J[f+52>>2]+17|0]){break b}b=0;f=J[J[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){cd(l,b);b=b+1|0;continue}break}if(!J[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}bd(l,0,b);b=b+1|0;continue}}Oa(J[d+8>>2]);b=0;J[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Sa(J[k+52>>2],0,r<<2);J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;o=J[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=J[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=J[o+8>>2];if((d|0)<0|(d|0)>=J[t+12>>2]){break f}c=c-1|0;s=J[k+52>>2]+(c<<2)|0;if(J[s>>2]){break f}if(K[o+5|0]){break e}}J[n+16>>2]=J[J[e+24>>2]>>2];Ra(l,10235,n+16|0);b=1;break c}d=J[t+24>>2]+P(d,48)|0;u=J[d+32>>2];v=J[k+4>>2]|J[d+36>>2];J[k>>2]=u|J[k>>2];J[k+4>>2]=v;J[s>>2]=d;g:{if(!K[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){I[k+30>>1]=L[k+30>>1]|1<(f|0);h:{if(J[g+88>>2]&(b>>>0<32?1<>2]=J[k+36>>2]|1<>2]=0;J[g+56>>2]=J[g+56>>2]&-2;J[i>>2]=1}f=q?c:f;if(!J[i>>2]|(K[d+15|0]-75&255)>>>0<254){break d}if(J[g+28>>2]){Oa(J[g+24>>2]);J[g+24>>2]=0;J[g+28>>2]=0}J[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}I[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(J[J[k+52>>2]+d>>2]){continue}break}J[n>>2]=J[J[e+24>>2]>>2];Ra(l,10235,n);b=1;break c}J[k+24>>2]=J[g+20>>2];H[k+28|0]=K[k+28|0]&254|H[g+28|0]&1;J[g+28>>2]=0;J[k+32>>2]=J[g+24>>2];b=0;b=J[g+32>>2]?J[g+8>>2]:b;I[k+18>>1]=0;H[k+29|0]=b;m=O[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){c=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Bd(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=P(b>>>20|0,10)-10220|0}I[k+20>>1]=b<<16>>16;I[k+22>>1]=Bd(J[g+48>>2],J[g+52>>2]);J[k+40>>2]=J[k+40>>2]&-4097|J[g+56>>2]<<12&4096;b=Xj(a,k);if(!(H[k+28|0]&1)){break c}Oa(J[k+32>>2]);H[k+28|0]=K[k+28|0]&254}Fa=n- -64|0;return b}function eo(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Fa-144|0;Fa=f;J[f+136>>2]=d;J[f+140>>2]=e;J[f+132>>2]=0;z=J[a+44>>2];A=J[a+40>>2];B=J[a+32>>2];Js(a);r=-1;a:{b:{if(!J[a+16>>2]){break b}if(!b){break a}p=J[a>>2];s=J[p+40>>2];if(Cn(a,b)){break a}J[a+40>>2]=b;J[a+32>>2]=30260;g=gd(p,b,f+132|0,0);if(g){J[f+96>>2]=g;Ic(a,16569,f+96|0);if((g|0)!=3082){break b}J[a+24>>2]=7;break b}i=J[f+132>>2];C=K[i|0];H[i|0]=0;g=Eh(i);if(g){J[f+80>>2]=g;Ic(a,17032,f+80|0);break b}g=Ef(i);if(g){J[f+64>>2]=g;Ic(a,10147,f- -64|0);break b}g=K[i+9|0];q=J[i+56>>2];J[a+32>>2]=30234;l=g+q|0;k=(K[l+3|0]<<8|K[l+4|0])-1|0;m=k<<1;j=K[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(K[l+6|0]|K[l+5|0]<<8)-1&65535;c:{if(!j){j=$a(l+8|0);if(K[p+17|0]){J[a+32>>2]=30289;pg(a,j,5,b)}r=eo(a,j,f+136|0,d,e);n=0;break c}h=J[a+72>>2];J[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!J[a+16>>2]|(j|0)<0)){J[a+44>>2]=j;o=K[t+1|0]|K[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){J[f+40>>2]=v;J[f+36>>2]=D;J[f+32>>2]=o;Ic(a,1885,f+32|0);w=0;break d}x=o+q|0;Ja[J[i+80>>2]](i,x,f+104|0);if(o+L[f+122>>1]>>>0>s>>>0){w=0;Ic(a,14497,0);break d}if(K[i+1|0]){m=J[f+136>>2];u=J[f+140>>2];d=J[f+104>>2];e=J[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}J[f+48>>2]=d;J[f+52>>2]=e;Ic(a,9542,f+48|0);d=J[f+104>>2];e=J[f+108>>2]}J[f+136>>2]=d;J[f+140>>2]=e;n=0}d=J[f+116>>2];e=L[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=$a((L[f+122>>1]+x|0)-4|0);if(K[p+17|0]){pg(a,d,3,b)}Bt(a,0,d,e)}if(!K[i+8|0]){d=$a(x);if(K[p+17|0]){pg(a,d,5,b)}n=0;d=eo(a,d,f+136|0,J[f+136>>2],J[f+140>>2]);if((d|0)==(r|0)){break d}Ic(a,4661,0);r=d;break d}Bn(h,(o+L[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=J[f+140>>2];J[c>>2]=J[f+136>>2];J[c+4>>2]=d;J[a+32>>2]=0;if(w){if(J[a+16>>2]<=0){break b}g:{if(K[i+8|0]){break g}h=J[a+72>>2];J[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=K[c|0]<<8|K[c+1|0];Bn(h,((Ja[J[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=K[k|0]|K[c|0]<<8;if(d){c=d+q|0;Bn(h,(d+(K[c+2|0]<<8|K[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=J[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=J[h+4>>2];c=(j<<2)+h|0;J[h+4>>2]=J[c>>2];J[c>>2]=-1;j=j-1|0;J[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=J[n>>2];k=c|1;k=M[(c<<2)+h>>2]>M[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=J[c>>2];if(m>>>0>>0){break j}J[n>>2]=i;J[c>>2]=m;j=J[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}J[f+20>>2]=b;J[f+16>>2]=g;Ic(a,2076,f+16|0);if(!J[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=K[l+7|0];if((c|0)==(d|0)){break b}J[f+8>>2]=b;J[f+4>>2]=d;J[f>>2]=c;Ic(a,1985,f);break b}}}H[i|0]=C}yb(J[f+132>>2]);J[a+44>>2]=z;J[a+40>>2]=A;J[a+32>>2]=B;h=r+1|0}Fa=f+144|0;return h}function Yh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Fa-32|0;Fa=e;t=J[b+4>>2];a:{if(!t){break a}w=K[a+239|0]?104:105;m=J[b>>2];x=(t|0)<=1?1:t;u=J[b+12>>2];c=J[u+12>>2];y=c&2;z=c&1;B=c&4;C=c&16;A=c&32;D=!(c&8);b:while(1){g=0;while(1){c=J[b+8>>2];if((c|0)>(g|0)){c=J[(g<<2)+m>>2];c:{if(K[c+4|0]){Sp(c);break c}d=Xx(a,c);if(d){break a}}g=g+1|0;continue}break}Xh(m,t,c,106);d=0;J[b+8>>2]=0;c=J[m>>2];if(!J[c+40>>2]){break a}i=J[c+60>>2];J[b+52>>2]=i;k=J[c+64>>2];J[b+48>>2]=k;c=J[u>>2];if(!(!c|C)){f=J[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&D){break a}if(zb(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=J[(j<<2)+m>>2];if(!J[c+40>>2]|(i|0)!=J[c+60>>2]){break d}if(zb(k,J[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|y|A){break e}f=J[m>>2];c=J[f+56>>2];f:{g:{h:{i:{if(K[a+239|0]){if(c){break e}J[b+60>>2]=J[f+76>>2];break i}a=J[f+76>>2];J[b+60>>2]=a;if(c){break h}}J[b+56>>2]=J[f+72>>2];break g}d=Ux(b,J[f+72>>2],a,a>>31);J[b+56>>2]=J[b+16>>2];if(d){break f}}d=100}J[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){Tx(a,J[(g<<2)+m>>2]);g=g+1|0;continue}break}Xh(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=J[m>>2];if(J[c+80>>2]){J[e+12>>2]=0;J[e+8>>2]=0;f=J[c+88>>2];o=J[c+92>>2];Ul(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=J[(g<<2)+m>>2];if(!J[i+80>>2]|((f|0)!=J[i+88>>2]|(o|0)!=J[i+92>>2])){break j}Ul(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){c=0;a=h+20|0;c=a>>>0<20?1:c;d=Rx(b,a,c);if(d){break a}a=J[b+16>>2]+h|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[b+60>>2]=h;J[b+8>>2]=j;J[b+56>>2]=J[b+16>>2];d=100;break a}J[b+8>>2]=j;continue b}if(B){Qx(J[u+8>>2],0,e+12|0,e+8|0)}k:{r=J[e+8>>2];l:{if((r|0)<=0?y:0){break l}v=h>>31;m:{if(!(!K[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Id(i,s)+(z?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=Rx(b,l,c);if(d){break a}p=J[b+16>>2]+h|0;if(A){l=J[e+12>>2];J[e+28>>2]=l;q=0;d=0;n:{switch(K[l|0]-1|0){case 1:c=hc(p,i,s);H[c+p|0]=2;q=1;d=c+1|0;default:mf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=J[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=vc(c,e+16|0)+c|0;J[e+28>>2]=c;if(K[c|0]==2){if(!q){d=hc(d+p|0,i,s)+d|0}H[d+p|0]=1;c=d+1|0;c=hc(c+p|0,J[e+16>>2],J[e+20>>2])+c|0;H[c+p|0]=2;d=c+1|0;q=1}mf(0,e+28|0);continue}break}if(q){H[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=hc(p,i,s)+h|0;if(z){Qa(J[b+16>>2]+h|0,J[e+12>>2],r);c=h+r|0;H[c+J[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}Xh(m,j,g,w);continue}break}break}d=267}Fa=e+32|0;return d}function NB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Fa-1088|0;Fa=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(J[18106]!=42){J[18106]=42;pe(0,0)}h=Sa(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!J[18105]){break f}if(Ja[J[16589]](b,f+16|0)|0){break f}c=72420;i=J[f+104>>2];m=J[f+108>>2];j=J[f+16>>2];while(1){l=J[c>>2];if(!l){break f}if(!((i|0)==J[l+8>>2]&(m|0)==J[l+12>>2]&(j|0)==J[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=J[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=J[g+4>>2]){continue}break}J[i>>2]=J[g+8>>2];c=J[g>>2];break e}c=-1;g=kb(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=Nt(J[a+8>>2],i);if(g){break b}break c}J[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}J[f+1072>>2]=0;J[f+12>>2]=0;J[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=Ya(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(K[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Qa(j,i,c);H[c+j|0]=0;g=Ht(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=At(i,12493);if(!c){break l}g=Ht(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=J[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=nh(i,j,g);if((c|0)<0){if(!(!k|J[18147]!=2)){n=0;p=1544;if(Ja[J[16583]](i,0)|0){break j}}n=1;p=0;if(!m|J[18147]==31){break j}c=nh(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=J[f+8>>2];j=J[f+12>>2];if(Ja[J[16640]]()|0){break k}Ja[J[16637]](c,j,m)|0}if(e){J[e>>2]=d}e=J[h+28>>2];if(e){J[e>>2]=c;J[e+4>>2]=d&3}if(l){Ja[J[16625]](i)|0}J[h+32>>2]=b;J[h+4>>2]=a;J[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;I[h+18>>1]=d;if(Pk(d<<25>>31&b,1618,1)){I[h+18>>1]=L[h+18>>1]|16}if(!Jc(J[a+16>>2],11641)){I[h+18>>1]=L[h+18>>1]|1}d=32636;o:{if(e&128){break o}d=Ja[J[J[a+20>>2]>>2]](b,h)|0;if((d|0)==32560){if(Ja[J[16592]](J[h+12>>2],f+544|0)|0){a=J[18147];J[h+20>>2]=a;g=(a|0)==61?22:10;break h}J[f+1072>>2]=0;J[f+1076>>2]=0;a=J[f+636>>2];J[f+1080>>2]=J[f+632>>2];J[f+1084>>2]=a;J[f+1072>>2]=J[f+544>>2];d=72420;p:{q:{while(1){d=J[d>>2];if(d){if(!zb(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=kb(56,0);if(!d){g=7;break h}c=Sa(d+16|0,0,40);b=f+1080|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;a=J[f+1076>>2];J[d>>2]=J[f+1072>>2];J[d+4>>2]=a;if(K[65636]){J[c>>2]=8}J[d+36>>2]=1;a=J[18105];J[d+48>>2]=0;J[d+44>>2]=a;if(a){J[a+48>>2]=d}J[18105]=d;break p}J[d+36>>2]=J[d+36>>2]+1}J[h+8>>2]=d;d=32560;break o}if((d|0)!=32712){break o}d=lb(b)+6|0;a=kb(d,d>>31);if(!a){break i}J[f>>2]=b;J[h+24>>2]=rd(d,a,11827,f);d=32712}J[h>>2]=d;g=0;J[h+20>>2]=0;kt(h);break b}g=(r=yd(ae(44110),11197,i,44110),s=p,t=n,t?r:s);break g}J[h+20>>2]=0;J[h+24>>2]=0;Cf(h,c,43669);g=7;break g}Cf(h,c,43584);J[h+20>>2]=0}Oa(J[h+28>>2])}Fa=f+1088|0;return g|0}function ue(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){J[18148]=J[18148]&dJ(-2,e);break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[18150]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h){break b}c=J[d+28>>2];e=(c<<2)+72896|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}J[18149]=J[18149]&dJ(-2,c);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[18154]==(f|0)){J[18154]=d;a=J[18151]+a|0;J[18151]=a;J[d+4>>2]=a|1;if(J[18153]!=(d|0)){break a}J[18150]=0;J[18153]=0;return}if(J[18153]==(f|0)){J[18153]=d;a=J[18150]+a|0;J[18150]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){J[18148]=J[18148]&dJ(-2,e);break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h){break g}c=J[f+28>>2];e=(c<<2)+72896|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}J[18149]=J[18149]&dJ(-2,c);break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[18153]!=(d|0)){break f}J[18150]=a;return}if(a>>>0<=255){b=(a&-8)+72632|0;c=J[18148];a=1<<(a>>>3);k:{if(!(c&a)){J[18148]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+72896|0;l:{m:{e=J[18149];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[18156]-1|0;J[18156]=a?a:-1}}function zu(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Fa-80|0;Fa=f;c=al(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}H[a+43|0]=2;H[a+50|0]=1;J[b>>2]=1}b:{c:{d:{e:{if(J[f+16>>2]){if(!xu(a,b)){break e}}if(!(K[a+50|0]|!(K[a+46|0]&2))){c=Ch(a,0);if(c){break d}vg(a,0);c=264;if(!K[a+50|0]){break a}break c}o=K[a+44|0];if(!o){c=Lf(a,0,1);if(c){break d}}H[a+44|0]=1;c=al(a,0,f+16|0);d=0;f:{if(c){break f}if(!xu(a,b)){c=0;d=1;break f}d=K[a+45|0];p=d+1|0;q=2-d|0;c=Lf(a,p,q);if(!c){Sa(a+52|0,0,48);d=J[a+8>>2];c=Ja[J[J[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=J[f+72>>2];h:{e=J[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=J[a+8>>2];h=f+32|0;c=Ja[J[J[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=K[f+35|0];if((e&254|(K[f+33|0]<<16|K[f+32|0]<<24|K[f+34|0]<<8))!=931071618){break h}k=K[f+42|0]<<8;c=K[f+41|0]<<16|K[f+40|0]<<24;d=k|(c|K[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}J[a+36>>2]=d;g=e&1;H[a+65|0]=g;e=J[f+44>>2];J[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+52>>2];J[a+84>>2]=J[f+48>>2];J[a+88>>2]=e;Kf(!g,h,24,0,a+76|0);e=J[f+56>>2];if(J[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+60>>2];if(J[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=ae(65693);break g}g=kb(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=J[f+72>>2];h=d+24|0;k=_I(e-32|0,J[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=al(a,j,f+28|0);n=J[f+28>>2];if(!n){break i}t=j<<2;J[t+J[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=J[a+8>>2];c=h;l=ZI(d-1|0,e-!d|0,c,0);m=Ia;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ja[J[J[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!yu(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Do(a,d,J[f+24>>2]);if(c){break j}c=J[f+20>>2];if(c){J[a+72>>2]=c;J[a+68>>2]=d;I[a+66>>1]=w;z=J[a+80>>2];i=J[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}J[t+J[a+32>>2]>>2]=n;d=j?0:136;Qa(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Oa(g);if(c){break g}break h}J[a+80>>2]=z;J[a+76>>2]=i;Co(a);c=0;d=J[J[a+32>>2]>>2];J[d+96>>2]=0;J[d+128>>2]=J[a+68>>2];J[d+100>>2]=0;e=d+96|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Lf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=J[a+68>>2];if(!g){break l}J[d+104>>2]=g;break k}J[(e+(i<<2)|0)+4>>2]=-1}qe(a,h,1)}i=i+1|0;continue}break}if(!J[a+72>>2]){break g}d=J[a+68>>2];J[f+4>>2]=J[a+108>>2];J[f>>2]=d;Ac(283,6871,f)}qe(a,p,q)}J[b>>2]=1;d=0}if(!o){H[a+44|0]=0;qe(a,0,1)}if(!d){break d}}if(J[a+52>>2]==3007e3){break d}c=ae(66945)}if(!K[a+50|0]){break a}if(c){break c}c=0;break b}xo(a,0);H[a+50|0]=0;c=(c|0)==522?-1:c}H[a+43|0]=0}Fa=f+80|0;return c}function to(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,p=0;f=Fa-48|0;Fa=f;e=J[a>>2];J[f+16>>2]=0;J[f+12>>2]=1;J[f+8>>2]=J[a+168>>2];a:{b:{c=J[a+68>>2];c=Ja[J[J[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=J[a+224>>2];c=so(J[a+68>>2],d,J[J[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!K[d|0]){c=0;break c}c=Ja[J[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!J[f+12>>2]|c){break e}J[a+80>>2]=0;J[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=qu(a,b,J[f+24>>2],J[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=J[a+156>>2];e=J[f+20>>2];if((e|0)==-1){e=J[f+24>>2];g=e-c|0;e=J[f+28>>2]-(c>>>0>e>>>0)|0;d=J[a+172>>2];h=J[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=_I(g,e,h,d);J[f+20>>2]=e}d=J[j>>2];g=J[j+4>>2];g:{if(b|e){break g}h=J[a+92>>2];k=J[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=J[f+24>>2];h=e-d|0;l=J[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=J[a+172>>2];k=J[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=_I(h,l,k,e);J[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=J[f+16>>2];c=Up(a,d);if(c){break b}J[a+28>>2]=d;if(d>>>0<=M[a+160>>2]){break h}J[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){wg(a)}i:{c=Zk(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=J[f+28>>2];J[j>>2]=J[f+24>>2];J[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Hh(a,f+8|0,-1);H[a+19|0]=K[a+12|0];if(c){break a}l=J[a+224>>2]+4|0;c=so(J[a+68>>2],l,J[J[a>>2]+8>>2]+1|0);if(c){break a}if((K[a+17|0]-4&255)>>>0<=252){c=tq(a,0);if(c){break a}}c=Ij(a,K[l|0]!=0,0);if(c){break a}if(!(!K[l|0]|!J[f+12>>2])){e=0;c=J[a+224>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=7;h=J[a>>2];d=J[h+4>>2]<<1;g=id(d,d>>31);j:{if(!g){break j}d=Ja[J[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=J[h+4>>2];d=Ja[J[J[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=J[h+8>>2]+1|0;d=J[f+44>>2]+(n>>31)|0;i=n+J[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=Wb(i,d);if(!d){break j}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;k:{i=d+4|0;e=J[f+40>>2];c=Ja[J[J[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;H[i+J[f+40>>2]|0]=0;H[(i+J[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=J[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ja[J[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!J[f+36>>2]){break m}j=Ja[J[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=so(k,p,n);o=J[k>>2];if(o){Ja[J[o+4>>2]](k)|0;J[k>>2]=0}if(j){break k}if(!K[p|0]){break m}if(!Jc(p,l)){break l}}e=(Ya(e)+e|0)+1|0;continue}break}c=J[g>>2];if(c){Ja[J[c+4>>2]](g)|0;J[g>>2]=0}c=J[h+28>>2];if(!c){c=0;break l}c=Ja[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Oa(e);if(!g){break a}e=J[g>>2];if(e){Ja[J[e+4>>2]](g)|0;J[g>>2]=0}Oa(g);break a}c=0;break a}H[a+19|0]=K[a+12|0]}if(!(!b|!m)){J[f+4>>2]=J[a+188>>2];J[f>>2]=m;Ac(539,6652,f)}Go(a);Fa=f+48|0;return c}function cy(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;m=Fa-32|0;Fa=m;a:{b:{if((d|0)>=0){J[m+16>>2]=0;k=Fb(a,12,m+16|0,0);j=J[m+16>>2];if(k){break b}k=J[a+260>>2];k=ZI(k,k>>31,b,b>>31);b=k+c|0;c=Ia+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;wb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=J[a+264>>2];c:{if(!j|J[a+288>>2]!=(b|0)){break c}d:{e:{s=g|h;f:{if(s){j=(j+P(c,24)|0)+12|0;while(1){j=J[j>>2];J[m+16>>2]=j;g:{if(j){if(f){if(J[j+16>>2]<(f|0)){continue}if(zb(J[j+12>>2],e,f)){continue}}if((n|0)!=(t|0)){k=q;break g}n=n+16|0;k=sc(q,n<<2,0);if(k){break g}break e}if(t>>>0>=2){n=q;l=Fa-208|0;Fa=l;J[l+8>>2]=1;J[l+12>>2]=0;r=t<<2;h:{if(!r){break h}J[l+16>>2]=4;J[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;J[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(n+r|0)-4|0;i:{if(r>>>0<=n>>>0){p=1;j=1;k=0;break i}p=1;j=1;while(1){j:{if((p&3)==3){dp(n,j,l+16|0);Al(l+8|0,2);j=j+2|0;break j}k=l+16|0;o=j-1|0;k:{if(M[k+(o<<2)>>2]>=r-n>>>0){zl(n,p,J[l+12>>2],j,0,k);break k}dp(n,j,l+16|0)}if((j|0)==1){yl(l+8|0,1);j=0;break j}yl(l+8|0,o);j=1}p=J[l+8>>2]|1;J[l+8>>2]=p;n=n+4|0;if(r>>>0>n>>>0){continue}break}k=J[l+12>>2]}zl(n,p,k,j,0,l+16|0);o=J[l+12>>2];p=J[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break h}while(1){l:{if((j|0)<=1){k=sw(p,o);Al(l+8|0,k);k=j+k|0;break l}p=l+8|0;yl(p,2);J[l+8>>2]=J[l+8>>2]^7;Al(p,1);o=n-4|0;r=l+16|0;k=j-2|0;zl(o-J[r+(k<<2)>>2]|0,J[l+8>>2],J[l+12>>2],j-1|0,1,r);yl(p,1);j=J[l+8>>2]|1;J[l+8>>2]=j;zl(o,j,J[l+12>>2],k,1,r)}j=k;n=n-4|0;o=J[l+12>>2];p=J[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Fa=l+208|0;n=t<<2;break f}o=1;n=4;j=0;k=0;if((t|0)!=1){break d}break f}J[(t<<2)+k>>2]=j;t=t+1|0;j=J[m+16>>2];q=k;continue}}n=4;j=_x((j+P(c,24)|0)+4|0,e,f);J[m+16>>2]=j;q=m+16|0;if(!j){break c}}k=n+100|0;j=kb(k,0);if(!j){break e}o=Sa(j,0,k);k=o+96|0;J[o+56>>2]=k;J[o>>2]=2147483647;Qa(k,q,n);o=1;k=0;break d}o=0;j=0;k=7}if(s){Oa(q)}if(!o|!j){break c}k=Zx(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;J[m+16>>2]=0;d=Fb(a,13,m+16|0,0);j=J[m+16>>2];if(d){k=d;break b}q=c;s=b>>31;d=J[a+260>>2];n=ZI(b,s,d,d>>31);d=n+c|0;o=c>>31;r=o+Ia|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;wb(j,1,c<<10,d);c=J[a+260>>2];b=ZI(c,c>>31,b,s);c=o+Ia|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;wb(j,2,b<<10|1023,c<<10|b>>>22)}o=g?m+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=qb(j);if((k|0)!=100){break a}J[m+28>>2]=0;J[m+16>>2]=Sc(j,1);J[m+20>>2]=Ia;J[m+8>>2]=Sc(j,2);J[m+12>>2]=Ia;c=Sc(j,3);g=Ia;n=Ed(j,4);s=Me(j,4);b=J[m+16>>2];d=J[m+20>>2];m:{if(!s|(!e|!(b|d))){break m}k=Tp(a,e,f,s,n,m+16|0,o);if(k){break a}b=J[m+16>>2];d=J[m+20>>2];if(q){break m}J[m+8>>2]=b;J[m+12>>2]=d}k=Yx(J[i+4>>2]+1|0,h,b,d,J[m+8>>2],J[m+12>>2],c,g,s,n,m+28|0);if(k){break a}k=Zx(i,J[m+28>>2]);continue}}a=jb(j);Fa=m+32|0;return(k|0)==101?a:k}function Am(a,b,c,d,e,f){var 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;q=Fa-32|0;Fa=q;m=rb(a);p=J[a+40>>2];J[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(K[b+5|0]&16)){break a}o=J[J[b+20>>2]+28>>2];r=J[o>>2];k=(r|0)>0?r:0;while(1){b:{if((g|0)!=(k|0)){if(!Ue(J[(o+(g<<4)|0)+8>>2])){break b}}else{g=k}d=(g|0)!=(r|0)?d:0;break a}g=g+1|0;continue}}w=c&4;c:{d:{if(J[a+36>>2]|(J[b+4>>2]&4160)!=4096){break d}k=J[b+20>>2];if(J[k+52>>2]|K[k+4|0]&9|(J[k+60>>2]|J[k+36>>2])){break d}h=J[k+32>>2];if(J[h>>2]!=1|J[h+28>>2]){break d}g=J[h+24>>2];if(K[g+43|0]==1){break d}s=J[k+28>>2];n=J[s>>2];x=(n|0)>0?n:0;while(1){if((j|0)!=(x|0)){h=j<<4;j=j+1|0;if(K[J[(h+s|0)+8>>2]]==167){continue}break d}break}if(!k){break d}t=Cb(J[a>>2],J[g+60>>2]);cd(a,t);md(a,t,J[g+20>>2],0,J[g>>2]);if(!((n|0)!=1|I[J[s+8>>2]+32>>1]>=0)){c=Gb(m,15);xd(a,p,t,g,112);J[q>>2]=J[g>>2];bc(a,0,19288,q);a=J[m+108>>2];J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=dg(J[b+12>>2],i);j=68;h=I[J[((i<<4)+s|0)+8>>2]+32>>1];if(!((h|0)<0|(h|0)>=I[g+34>>1])){j=K[(J[g+4>>2]+P(h,12)|0)+5|0]}h=j<<24>>24;j=(h|0)>66|eg(k,h)-65>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=g+8|0;h=n&31;if((n&63)>>>0>=32){k=-1<>>32-h;h=-1<>2];if(!(!l|i)){i=0;h=L[l+52>>1];e:{if(J[l+36>>2]|((h|0)<(n|0)|h>>>0>62)){break e}f:{if(!w){break f}if(L[l+50>>1]>(n|0)){break e}if((h|0)<=(n|0)){break f}if(!K[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;h=dg(J[b+12>>2],j);g=J[((j<<4)+s|0)+8>>2];o=Of(a,h,g);while(1){h=(i|0)==(n|0);if(h){break g}h:{if(L[J[l+4>>2]+(i<<1)>>1]==L[g+32>>1]){if(!o){break h}if(!Xa(J[o>>2],J[J[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(h){break g}g=i&31;if((i&63)>>>0>=32){h=1<>>32-g;g=o}if(u&g|h&v){break g}if(e){J[(j<<2)+e>>2]=i}u=g|u;v=h|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Gb(m,15);J[q+16>>2]=J[l>>2];bc(a,0,19257,q+16|0);Pa(m,112,p,J[l+44>>2],t);ud(a,l);g=K[J[l+28>>2]];i:{if(!d){break i}h=J[a+44>>2]+1|0;J[a+44>>2]=h;J[d>>2]=h;if((n|0)!=1){break i}rA(m,p,h)}h=J[m+108>>2];i=g+3|0;J[(K[J[m>>2]+87|0]?72568:J[m+104>>2]+P(o,20)|0)+8>>2]=h}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|K[b+5|0]&16){break j}h=J[b+12>>2];J[b+12>>2]=0;c=_d(b);J[b+12>>2]=h;if(J[J[b+20>>2]>>2]>2?c:0){break j}p=-1;J[a+40>>2]=J[a+40>>2]-1;i=5;break c}c=L[a+156>>1];k:{if(w){g=0;I[a+156>>1]=0;break k}if(!d){g=0;break k}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[d>>2]=g}qA(a,b,p);if(g){rA(m,p,g)}I[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}g=0;a=Lc(J[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break l}J[(g<<2)+e>>2]=g;g=g+1|0;continue}}J[f>>2]=p;Fa=q+32|0;return i}function Hl(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;e=Fa-48|0;Fa=e;h=J[a>>2];o=J[b+20>>2];J[d>>2]=0;i=J[o+68>>2];a:{if((i|0)!=(c|0)&(i|0)>2]){break a}f=J[b+28>>2];m=f;i=J[b+24>>2];J[e+16>>2]=i;J[e+20>>2]=f;f=J[o+28>>2];J[e+28>>2]=f;b:{if(!K[b+32|0]&((i|0)==J[a+32>>2]&(m|0)==J[a+36>>2])){break b}J[e+12>>2]=0;m=K[h+239|0];f=0;i=b;while(1){b=J[b+8>>2];if(b){f=K[b+32|0]?1:f;h=J[b>>2];i=(h|0)==1?b:i;g=(h|0)==4?1:g;continue}break}if(!g){g=0;break a}b=i;while(1){if(K[b+34|0]){b=J[b+8>>2];continue}break}if(J[o+40>>2]){h=K[b+32|0];Gl(a,b,e+12|0);c:{while(1){g=J[e+12>>2];if(g){break a}n=K[b+32|0];if(n){break c}hd(a,b,e+12|0);if(J[b+24>>2]!=J[e+16>>2]|J[b+28>>2]!=J[e+20>>2]|h){continue}break}g=J[e+12>>2];if(g){break a}n=K[b+32|0]}g=267;if((h|0)!=(n|0)){break a}}d:{if(!(f&255)){break d}while(1){if(K[b+32|0]){break d}hd(a,b,e+12|0);g=J[e+12>>2];if(!g){continue}break}break a}n=1;while(1){e:{if(i){h=J[(J[i>>2]==1?J[i+16>>2]:i)+20>>2];b=J[h+48>>2];J[e+28>>2]=b;f=J[h+60>>2];J[e+16>>2]=J[h+56>>2];J[e+20>>2]=f;f=J[h+4>>2];f:{if(K[a+52|0]==(m|0)){if(!f){g=0;break f}j=f+J[h>>2]>>>0<=b>>>0;g=1;break f}g=1;g:{if(!f){break g}g=0;if(!b){break g}g=M[h>>2]>=b>>>0}H[e+44|0]=g;while(1){h:{if(b){j=K[e+44|0];f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];if(j|((m?f>>>0>>0&(l|0)<=(k|0)|(k|0)>(l|0):(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0))|0)!=1){break e}break h}j=K[e+44|0];if(!j){break h}b=0;break e}Tl(m,J[h>>2],J[h+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=J[e+28>>2];continue}}while(1){i:{if(!g){j=1;break i}j:{k:{l:{m:{if(b){f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];g=(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0)?1:(f|0)!=(g|0)|(l|0)!=(k|0)?-1:0;if(((m?0-g|0:g)|0)>=0|j){break k}g=J[h+4>>2];k=J[h>>2];J[e+44>>2]=b;je(0,e+44|0);g=g+k|0;b=J[e+44>>2];while(1){if(b>>>0>=g>>>0){break j}if(K[b|0]){break m}b=b+1|0;continue}}if(j){break k}b=J[h>>2];b=vc(b,e+16|0)+b|0;break l}k=vc(b,e+32|0);g=J[e+32>>2];p=m?0-g|0:g;j=p+f|0;f=J[e+36>>2];f=(m?0-(f+((g|0)!=0)|0)|0:f)+l|0;J[e+16>>2]=j;J[e+20>>2]=j>>>0

>>0?f+1|0:f;b=b+k|0}j=0;break i}J[e+28>>2]=b;break e}g=0;continue}g=1;continue}}f=n?J[o+48>>2]:0;J[e+28>>2]=f;break b}J[h+48>>2]=b;f=J[e+20>>2];b=J[e+16>>2];J[h+56>>2]=b;J[h+60>>2]=f;n=!j&(J[a+32>>2]==(b|0)&J[a+36>>2]==(f|0))?n:0;i=J[i+12>>2];continue}}g=0;if(!f){break a}n:{if(K[f|0]==1){a=f+1|0;J[e+28>>2]=a;b=H[f+1|0];o:{if((b|0)<0){b=lc(a,e+32|0);break o}J[e+32>>2]=b&255;b=1}f=b+a|0;J[e+28>>2]=f;break n}J[e+32>>2]=0}while(1){a=J[e+32>>2];if((a|0)<(c|0)){mf(0,e+28|0);a=J[e+28>>2];if(!K[a|0]){break a}b=a+1|0;a=H[a+1|0];p:{if((a|0)<0){a=lc(b,e+32|0);break p}J[e+32>>2]=a&255;a=1}f=a+b|0;J[e+28>>2]=f;continue}break}J[d>>2]=(a|0)==(c|0)?K[f|0]?f:0:0}Fa=e+48|0;return g}function Lg(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;g=Fa-16|0;Fa=g;d=1;a:{if(J[c>>2]){break a}b:{switch(J[b>>2]-1|0){case 0:case 2:c:{if(!Lg(a,J[b+12>>2],c)){break c}if(!Lg(a,J[b+16>>2],c)){break c}if(J[c>>2]|J[b>>2]!=1){break a}f=J[b+8>>2];if(J[f>>2]==1?f:0){break a}d=b;while(1){f=J[d+12>>2];if(f){d=J[J[J[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break}f=J[J[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=kb(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){J[c>>2]=7;Oa(0);break c}c=J[d+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];h=1;while(1){d:{if(!h){break d}d=J[d+8>>2];if(!d|J[d>>2]!=1){break d}h=$w(J[d+4>>2],j,g+8|0,g+4|0,J[J[d+16>>2]+20>>2]);continue}break}c=J[J[b+16>>2]+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];c=b;while(1){c=J[c+12>>2];if(!(!c|!h)){h=$w(J[J[c+8>>2]+4>>2],j,g+8|0,g+4|0,J[(J[c>>2]==1?J[c+16>>2]:c)+20>>2]);continue}break}Oa(j);d=1;if(h){break a}}d=0;if(J[b>>2]!=1){break a}c=J[b+8>>2];if(J[c>>2]==1?c:0){break a}while(1){c=J[b+20>>2];if(!c){c=J[b+16>>2];if(J[c+24>>2]==J[a+32>>2]&J[c+28>>2]==J[a+36>>2]){Wh(J[c+20>>2])}b=J[b+12>>2];continue}break};if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break a}Wh(c);break a;case 3:d=(Lg(a,J[b+12>>2],c)|Lg(a,J[b+16>>2],c))!=0;break a;case 1:if(!Lg(a,J[b+12>>2],c)){d=0;break a}d=!Lg(a,J[b+16>>2],c);break a;default:break b}}e:{f:{g:{if(!J[a+28>>2]){break g}if(K[b+34|0]){break f}if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break g}e=J[b+20>>2];if(J[e+28>>2]){break e}}d=0;if(K[b+32|0]|(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2])){break a}d=J[J[b+20>>2]+32>>2]>0;break a}e=J[b+20>>2];Wh(e)}l=J[e+24>>2]?J[e+28>>2]:l;j=-1;d=0;h:{i:{j:{k:{while(1){if(J[e+64>>2]>(d|0)){f=J[(P(d,24)+e|0)+88>>2];if(f){l:{i=J[f+12>>2];if(i){i=J[i>>2];m=kb(i,i>>31);if(m){break l}break i}Oa(h);Oa(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}n=g+8|0;k=vc(J[J[f+12>>2]+4>>2],n);f=J[f+12>>2];i=J[f>>2]-k|0;f=Qa(m,k+J[f+4>>2]|0,i);if(h){J[g+8>>2]=f;J[g+4>>2]=h;J[g>>2]=f;Vh(n,d-j|0,0,1,g+4|0,g);Oa(h);i=J[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=J[e+44>>2];if((f|0)<0){J[e+32>>2]=i;J[e+28>>2]=h;h=J[a+32>>2];j=J[a+36>>2];J[e+24>>2]=1;J[e+16>>2]=h;J[e+20>>2]=j;break m}m=J[e+28>>2];k=f>>>0>j>>>0;J[g+4>>2]=k?m:h;J[g+8>>2]=k?h:m;i=i+8|0;i=ye(i,i>>31);J[g>>2]=i;if(!i){break j}J[e+28>>2]=i;i=0;n:{if(Vh(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){J[e+24>>2]=1;i=J[g>>2]-J[e+28>>2]|0;break n}Oa(J[g>>2]);J[e+28>>2]=0}J[e+32>>2]=i;Oa(h)}if(J[e+28>>2]==(l|0)){break h}Oa(l);break h}Oa(f);Oa(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}Oa(h)}d=7}J[c>>2]=d;c=J[e+28>>2];d=J[a+36>>2];J[b+24>>2]=J[a+32>>2];J[b+28>>2]=d;d=(c|0)!=0}Fa=g+16|0;return d}function El(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[18153]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0)){break e}J[18148]=J[18148]&dJ(-2,c>>>3|0);break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d){break d}e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[18150]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h){break b}d=J[a+28>>2];e=(d<<2)+72896|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c){break f}J[18149]=J[18149]&dJ(-2,d);break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[18154]==(f|0)){J[18154]=a;b=J[18151]+b|0;J[18151]=b;J[a+4>>2]=b|1;if(J[18153]!=(a|0)){break a}J[18150]=0;J[18153]=0;return}if(J[18153]==(f|0)){J[18153]=a;b=J[18150]+b|0;J[18150]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){J[18148]=J[18148]&dJ(-2,e);break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d){break j}e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h){break h}d=J[f+28>>2];e=(d<<2)+72896|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break k}J[18149]=J[18149]&dJ(-2,d);break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[18153]!=(a|0)){break g}J[18150]=b;return}if(b>>>0<=255){c=(b&-8)+72632|0;d=J[18148];b=1<<(b>>>3);l:{if(!(d&b)){J[18148]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+72896|0;m:{e=J[18149];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c){continue}break}J[g+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+16|0]&2)){H[a+18|0]=b;return 0}if(K[a+18|0]!=(b|0)){f=a;k=b&255;a:{b:{if(!((k|0)==1|K[a+18|0]==1)){c=7;if(Uf(a)){break b}b=J[a+8>>2];c=b+(J[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=a;b=b+2|0;continue}break}H[f+18|0]=k;c=0;break a}b=J[f+12>>2];c:{if((k|0)==1){b=b&-2;J[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=J[f+8>>2];g=Ad(J[f+20>>2],g,c);c=7;if(!g){break a}j=a+b|0;b=g;d:{e:{f:{g:{h:{switch(K[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;j:{e=K[a|0];if(e>>>0<192){a=b;break j}d=K[e+32816|0];while(1){k:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}H[c+2|0]=d;H[c+3|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>18&3|216;H[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}H[c|0]=e;H[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=j>>>0){break g}h=K[a+1|0];e=K[a|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+2|0];d=K[a+3|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=j>>>0){break g}h=K[a|0];e=K[a+1|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+3|0];d=K[a+2|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue}}J[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;d=K[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=K[d+32816|0];while(1){n:{o:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}H[c+2|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>10&192|d>>>10&63;H[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}H[c|0]=d>>>8;e=2;b=c+1|0}H[b|0]=d;c=c+e|0;continue}}J[f+12>>2]=c-g;H[c|0]=0;b=c+1|0}H[b|0]=0;a=L[f+16>>1];Vc(f);H[f+18|0]=k;J[f+32>>2]=g;J[f+8>>2]=g;I[f+16>>1]=a&2109|514;J[f+24>>2]=cf(J[f+20>>2],g);c=0}}}else{c=0}return c}function wf(a,b,c,d,e,f,g,h){var 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;r=Fa-16|0;Fa=r;q=e?K[e+1|0]:q;n=J[f+4>>2];o=K[f|0];i=J[a+8>>2];l=d?J[d>>2]?d:0:l;if(!(q|l)){ri(i,J[b+12>>2],g)}k=J[J[b+28>>2]>>2];j=J[f+12>>2];a:{b:{if(!j){if(l){p=J[J[l>>2]>>2]+((K[l+32|0]^-1)&1)|0;d=p+J[a+44>>2]|0}else{d=J[a+44>>2]}j=d+1|0;J[f+12>>2]=j;m=a+44|0;break b}d=J[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}J[m>>2]=d+k}J[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Pa(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|((o|0)==12|(o|0)==14))){d=J[l+4>>2];while(1){c=J[l>>2];if(J[c>>2]>(d|0)){c=L[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;I[(J[b+28>>2]+(c<<4)|0)+4>>1]=d-J[l+4>>2]}else{d=d+1|0}continue}break}s=J[b+28>>2];c=J[s>>2];u=(c|0)>0?c:0;c=j;d=0;while(1){if((d|0)!=(u|0)){t=L[((d<<4)+s|0)+20>>1];c=t?0:c;d=d+1|0;k=k-((t|0)!=0)|0;continue}break}m=m|12;break f}c=j}H[r+12|0]=m;J[r+8>>2]=j;if(!(!J[b+8>>2]|!(m&8)|(p|0)<=0)){J[l+36>>2]=r+8;c=0;break c}Iz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=K[e+1|0];m=Hz(a,d,J[e+4>>2],g,J[b+28>>2],j);Um(a,d,m,J[e+8>>2]);if(l){break g}ri(i,J[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=ub(a);Pa(i,97,j,k,c);bb(i,138,n,c,j,k);pb(a,c);break k;case 1:Pa(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=ic(a,e);f=d+p|0;Pa(i,97,j,k,f);if((o|0)==5){g=n+1|0;bb(i,29,g,J[i+108>>2]+4|0,d,0);bb(i,138,g,d,j,k)}m:{if(l){Gz(a,l,b,f,c,1,p);break m}c=ub(a);Na(i,127,n,c);Pa(i,128,n,d,c);f=J[i+108>>2];if((f|0)>0){I[(J[i+104>>2]+P(f,20)|0)-18>>1]=8}pb(a,c)}Nc(a,d,e);break k;case 14:if(l){break i}c=J[f+8>>2];a=ub(a);Na(i,50,j,h);d=c>>>31|0;Pa(i,97,d+j|0,k-d|0,a);if((c|0)<0){Pa(i,128,n,a,j);break j}bb(i,138,n,a,j,c);break j;case 10:if(l){break i}c=ub(a);_a(i,97,j,k,c,J[f+20>>2],k);bb(i,138,n,c,j,k);pb(a,c);break j;case 2:Na(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){Va(i,12,J[f+4>>2]);break j}Na(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=J[f+24>>2];c=J[m>>2];g=ub(a);p=c+2|0;f=ic(a,p);q=f+c|0;d=q+1|0;e=0;o=(o|0)!=6;if(!o){e=bb(i,29,n+1|0,0,j,k)}Pa(i,97,j,k,d);n:{if(o){break n}Na(i,138,n+1|0,d);d=J[i+108>>2];if((d|0)<=0){break n}I[(J[i+104>>2]+P(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;while(1){if((c|0)!=(d|0)){Na(i,81,j+L[(m+(d<<4)|0)+20>>1]|0,d+f|0);d=d+1|0;continue}break}Na(i,126,n,q);Pa(i,97,f,p,g);bb(i,138,n,g,f,p);if(e){d=J[i+108>>2];J[(K[J[i>>2]+87|0]?72568:J[i+104>>2]+P(e,20)|0)+8>>2]=d}pb(a,g);Nc(a,f,p)}if(l){break h}}a=J[b+8>>2];if(!a){break h}Na(i,61,a,h);break h}Gz(a,l,b,j,c,k,p)}Fa=r+16|0}function nm(a,b,c,d,e,f){var 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;n=Fa-16|0;Fa=n;t=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{j=J[b>>2];g=K[j|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=De(a,J[j+16>>2],f);break c}Na(t,75,0,f);break c}l=J[c+80>>2];h:{if(K[l+41|0]&4){break h}g=J[l+32>>2];if(!g|!K[J[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=L[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0))+h|0;g=g+1|0;continue}}h=J[J[l+52>>2]+(g<<2)>>2];if(J[h>>2]==(j|0)?h:0){break b}g=g+1|0;continue}break}J[n+12>>2]=0;g=J[j+4>>2];j:{if(!(J[J[J[j+20>>2]+28>>2]>>2]!=1?g&4096:0)){w=Am(a,j,4,0,0,n+12|0);break j}if(!(J[j+28>>2]?g&33554432:0)){r=J[a>>2];o=eb(r,j,0);w=5;k:{if(K[r+87|0]){break k}g=o+20|0;while(1){u=J[g>>2];if(u){m=0;k=0;k=(u|0)==J[o+20>>2]?J[J[o+12>>2]+20>>2]:k;v=J[u+28>>2];g=d;p=0;while(1){if((g|0)>1]){i=J[J[l+52>>2]+(g<<2)>>2];l:{if(J[i>>2]!=(j|0)){break l}s=J[i+28>>2]-1<<4;q=s+v|0;i=J[q+8>>2];if(!i){break l}p=Jb(a,p,i);J[q+8>>2]=0;if(!k){break l}i=k+s|0;m=Jb(a,m,J[i+8>>2]);J[i+8>>2]=0}g=g+1|0;continue}break}ib(r,v);if(k){Pf(r,k);J[J[o+12>>2]+20>>2]=m}J[u+28>>2]=p;if(!(!m|J[m>>2]!=1)){g=J[m+8>>2];J[m+8>>2]=0;Za(r,J[o+12>>2]);J[o+12>>2]=g}m:{q=J[u+48>>2];if(!q){break m}g=0;i=J[q>>2];i=(i|0)>0?i:0;while(1){if((g|0)==(i|0)){break m}I[(q+(g<<4)|0)+20>>1]=0;g=g+1|0;continue}}g=u+52|0;continue}break}k=0;if(K[r+87|0]){break k}k=nb(J[a>>2],h<<2,0);w=Am(a,o,4,0,k,n+12|0);J[j+28>>2]=J[n+12>>2]}Za(r,o);break j}s=J[a>>2];g=Lc(J[j+12>>2]);k=nb(s,((g|0)<(h|0)?h:g)<<2,0);w=Am(a,j,4,0,k,n+12|0)}i=(w|0)==4?!e:e;p=J[n+12>>2];Na(t,i?32:36,p,0);g=J[l+40>>2];J[l+40>>2]=g|2048;if(!J[c+72>>2]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){J[l+40>>2]=g|264192}g=J[c+72>>2];e=g+h|0;J[c+72>>2]=e;n:{o:{h=J[c+76>>2];e=Lq(J[J[b+4>>2]>>2],P(e,20));p:{if(!(!h|!e)){J[c+76>>2]=Qa(e,h,J[h-8>>2]);break p}J[c+76>>2]=e;if(!e){break o}}q=i?38:39;s=f-d|0;h=e+P(g,20)|0;i=(w|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0)){v=g+s|0;q:{if(!i){e=Na(t,135,p,v);break q}r:{if(!k){e=0;break r}e=J[(m<<2)+k>>2];m=m+1|0}e=Pa(t,94,p,e,v)}J[h+4>>2]=e;Va(t,50,v);s:{if((d|0)==(g|0)){H[h+16|0]=q;J[h>>2]=p;if((d|0)>0){J[h+12>>2]=d;J[h+8>>2]=s;break s}J[h+12>>2]=0;break s}H[h+16|0]=185}h=h+20|0}g=g+1|0;continue}break}if(J[l+40>>2]&1049600|(d|0)<=0){break n}Pa(t,125,J[c+8>>2],0,d);break n}J[c+72>>2]=0}Ua(J[a>>2],k)}if(!(K[J[c+80>>2]+42|0]&32)){break b}if(K[b+13|0]&8){break a}}Xg(c,b)}Fa=n+16|0;return f}function Mj(a,b,c){var d=0,e=0,f=0,g=0;g=Fa-16|0;Fa=g;e=a+52|0;a:while(1){f=K[b+1|0];if(!(!(f&8)|!K[a+34|0])){d=J[a+8>>2];f=(b-d|0)/12|0;b=e;while(1){b=d+P(J[b>>2],12)|0;if((f|0)==J[b+4>>2]){b=b+12|0;continue a}else{b=b+8|0;continue}}}break}b:{c:{d:{switch(K[b|0]-2|0){default:Pc(c,11523,4);break b;case 0:Pc(c,12918,4);break b;case 1:Pc(c,13451,5);break b;case 4:if(f&1){if(f&32){Yb(c,34);Rg(c,J[b+8>>2],J[b+4>>2]);Yb(c,34);break b}$l(c,J[b+8>>2],J[b+4>>2]);break b}a=J[b+4>>2];b=J[b+8>>2];if(!(f&64)){break c}Yb(c,34);a=a-2|0;d=b+1|0;while(1){e:{b=0;if(!a){break e}while(1){f:{if((a|0)==(b|0)){b=a;break f}e=K[b+d|0];if((e|0)==34|(e|0)==92){break f}b=b+1|0;continue}break}if(b){Pc(c,d,b);a=a-b|0;if(!a){break e}d=b+d|0}if(K[d|0]==34){Pc(c,29555,2);a=a-1|0;d=d+1|0}else{g:{h:{i:{j:{k:{b=K[d+1|0];switch(b-10|0){case 0:break g;case 1:case 2:break h;case 3:break j;default:break k}}l:{m:{switch(b-118|0){default:if((b|0)==226){break i}if((b|0)==48){break l}if((b|0)!=39){break h}Yb(c,39);break g;case 0:Pc(c,22911,6);break g;case 1:break h;case 2:break m}}Pc(c,24267,4);d=d+2|0;Pc(c,d,2);a=a-2|0;break g}Pc(c,24417,6);break g}b=K[d+2|0]==10;d=b?d+1|0:d;a=a-b|0;break g}a=a-2|0;d=d+2|0;break g}Pc(c,d,2)}a=a-2|0;d=d+2|0}continue}break};Yb(c,34);break b;case 6:Yb(c,123);while(1){e=1;while(1){if(e>>>0<=M[b+4>>2]){f=e+1|0;d=P(f,12)+b|0;if(!(K[a+34|0]?K[d+1|0]&4:0)){Pj(c);Mj(a,P(e,12)+b|0,c);Yb(c,58);Mj(a,d,c)}e=f+(K[d|0]<7?1:J[d+4>>2]+1|0)|0;continue}break}if(!(!(K[b+1|0]&16)|!K[a+34|0])){b=J[a+8>>2]+P(J[b+8>>2],12)|0;continue}break};Yb(c,125);break b;case 5:Yb(c,91);while(1){e=1;while(1){if(e>>>0<=M[b+4>>2]){d=P(e,12)+b|0;if(!(K[a+34|0]?K[d+1|0]&4:0)){Pj(c);Mj(a,d,c)}e=(K[d|0]<7?1:J[d+4>>2]+1|0)+e|0;continue}break}if(!(!(K[b+1|0]&16)|!K[a+34|0])){b=J[a+8>>2]+P(J[b+8>>2],12)|0;continue}break};Yb(c,93);break b;case 2:d=J[b+4>>2];b=J[b+8>>2];n:{if(!(f&64)){break n}o:{p:{q:{e=K[b|0];switch(e-43|0){case 0:break p;case 2:break q;default:break o}}Yb(c,45)}d=d-1|0;e=K[b+1|0];b=b+1|0}if((e&255)!=48|(K[b+1|0]|32)!=120){break n}J[g+8>>2]=0;J[g+12>>2]=0;if((df(b,g+8|0)|0)<=1){a=J[g+12>>2];J[g>>2]=J[g+8>>2];J[g+4>>2]=a;Lj(100,c,14863,g);break b}Pc(c,22887,7);break b}Pc(c,b,d);break b;case 3:break d}}a=J[b+4>>2];d=J[b+8>>2];if(f&64){r:{s:{t:{b=K[d|0];switch(b-43|0){case 0:break s;case 2:break t;default:break r}}Yb(c,45)}a=a-1|0;b=K[d+1|0];d=d+1|0}if((b&255)==46){Yb(c,48)}b=0;u:{while(1){if((a|0)==(b|0)){break u}f=b+d|0;e=b+1|0;b=e;if(K[f|0]!=46){continue}v:{if((a|0)==(b|0)){e=a;break v}if(K[d+e|0]-58>>>0>4294967285){continue}}break}Rg(c,d,e);Yb(c,48);a=a-e|0;d=d+e|0}if(!a){break b}}Pc(c,d,a);break b}Pc(c,b,a)}Fa=g+16|0}function mo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Fa-32|0;Fa=h;l=J[b+4>>2];a:{if(l>>>0<=2){g=Ta(73654);break a}i=J[b+72>>2];j=J[a>>2];if(K[j+12|0]){g=Ob(i);if(g){break a}}g=L[i+28>>1];if(g&2){g=am(i);if(g){break a}g=L[i+28>>1]}if(!(!(g&8)|f)){k=J[i+24>>2]}I[i+28>>1]=g&65527;f=Bh(j,e);b:{if(!f){break b}g=J[f+32>>2];m=J[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){sf(f);g=Ta(63635);break a}I[i+28>>1]=L[i+28>>1]|L[f+28>>1]&8;if(K[j+12|0]){xh(f,J[j+28>>2]+1|0);break b}$k(f)}g=J[i+24>>2];xh(i,e);Yk(i);if(!(!f|!K[j+12|0])){xh(f,g);sf(f)}if(k){g=Ja[J[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(M[j+32>>2]>>0){break a}d=J[j+224>>2];c:{b=J[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=J[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-P(e,c)|0;b=J[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(M[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=K[b+12|0];H[b+12|0]=dJ(-2,a&7)&c;break c}c=b+12|0;d=Qa(d,c,500);e=Sa(c,0,500);J[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=J[i>>2];if(!(!a|(a|0)==(f|0))){J[b+4>>2]=J[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(J[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}J[j>>2]=J[i>>2]}c=c+1|0;continue}}break a}f=J[h+8>>2];I[f+28>>1]=L[f+28>>1]|8;Yk(f);sf(J[h+8>>2])}J[h>>2]=0;J[b+4>>2]=e;d:{if((c&251)==1){g=bu(b);if(!g){break d}break a}b=$a(J[b+56>>2]);if(!b){break d}qd(a,b,4,e,h);g=J[h>>2];if(g){break a}}g=0;if((c|0)==1){break a}g=gd(a,d,h+4|0,0);if(g){break a}b=J[h+4>>2];g=Ob(J[b+72>>2]);if(g){yb(b);break a}e:{f:{if((c|0)==4){f=J[b+56>>2];if(($a(f)|0)!=(l|0)){g=Ta(73579);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}if(!K[b|0]){g=Eh(b);if(g){break e}}i=L[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=J[b+56>>2];f=J[b+64>>2]+(g<<1)|0;f=k+(L[b+26>>1]&(K[f|0]<<8|K[f+1|0]))|0;h:{i:{if(!j){Ja[J[b+80>>2]](b,f,h+8|0);if(M[h+20>>2]<=L[h+24>>1]){break i}f=f+L[h+26>>1]|0;if(f>>>0>J[b+56>>2]+J[J[b+52>>2]+40>>2]>>>0){g=Ta(73598);break e}k=f-4|0;if(($a(k)|0)!=(l|0)){break i}H[k|0]=e>>>24;H[f-1|0]=e;H[f-2|0]=e>>>8;H[f-3|0]=e>>>16;break f}if(f+4>>>0>k+J[J[b+52>>2]+40>>2]>>>0){g=Ta(73607);break e}if(($a(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=J[b+56>>2]+K[b+9|0]|0;if(($a(f+8|0)|0)==(l|0)){break j}}g=Ta(73619);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24}g=0}J[h>>2]=g;yb(b);if(g){break a}qd(a,e,c,d,h);g=J[h>>2]}Fa=h+32|0;return g}function uu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;f=J[a+44>>2];a:{if(f){break a}f=0;e=J[a+104>>2];if((e|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(e|0)){Mf(J[(J[a+100>>2]+P(c,48)|0)+16>>2]);c=c+1|0;e=J[a+104>>2];continue}break}J[a+104>>2]=d;if((b|0)==1){h=J[a+100>>2];c=P(d,48);if(!J[(h+c|0)+28>>2]){break a}b=J[a+72>>2];e=J[b>>2];if(!e){break a}if((e|0)==32872){f=J[(c+h|0)+24>>2];c=J[a+172>>2];e=J[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;f=Ao(b,ZI(f,0,e,c),Ia)}J[a+56>>2]=J[(h+P(d,48)|0)+24>>2];break a}if(!(J[a+232>>2]|J[J[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=J[a+100>>2]+P(d,48)|0;i=b-48|0;if(!i){break c}c=b-28|0;m=Zi(J[c>>2]);if(!m){f=7;break a}b=0;break b}c=a+32|0;i=0;b=1}J[a+28>>2]=J[c>>2];H[a+19|0]=K[a+12|0];d:{e:{f:{h=b;if(b){d=J[a+232>>2];if(!d){e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];break f}J[a+28>>2]=J[a+32>>2];g:{if(!K[d+44|0]){break g}h=J[d+68>>2];Qa(d+52|0,J[J[d+32>>2]>>2],48);c=J[d+68>>2];while(1){h:{if(f){break h}b=c+1|0;if(b>>>0>h>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(J[J[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=J[J[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}f=pu(a,J[c>>2]);c=b;continue}break}if((h|0)==J[d+68>>2]){break g}zo(d)}c=kq(J[a+228>>2]);while(1){if(!c|f){break a}b=J[c+16>>2];f=pu(a,J[c+24>>2]);c=b;continue}}e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];if(J[a+232>>2]){break f}b=J[i+8>>2];c=J[i+12>>2];g=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(f){break d}g=J[e+4>>2];if((c|0)<=(g|0)&b>>>0<=M[e>>2]|(c|0)<(g|0)){break e}f=Zk(a,e,m,1,1);continue}}J[e>>2]=0;J[e+4>>2]=0}f=0}i:while(1){j:{if(f){break j}c=J[e+4>>2];if((k|0)<=(c|0)&d>>>0<=M[e>>2]|(c|0)>(k|0)){break j}J[j>>2]=0;f=qu(a,0,d,k,j,j+12|0);b=J[j>>2];k:{if(b){break k}b=0;g=J[a+92>>2];l=J[a+156>>2];c=l+J[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=J[a+80>>2]|(g|0)!=J[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=J[a+172>>2];g=J[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=_I(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|f){continue i}l=J[e+4>>2];if((k|0)<=(l|0)&d>>>0<=M[e>>2]|(k|0)<(l|0)){continue i}c=c+1|0;f=Zk(a,e,m,1,1);continue}}break}l:{if(h){break l}c=J[i+24>>2];b=J[a+172>>2];h=J[a+168>>2]+4|0;b=h>>>0<4?b+1|0:b;J[j>>2]=ZI(c,0,h,b);J[j+4>>2]=Ia;b=J[a+232>>2];m:{if(!b){break m}if(J[i+44>>2]==J[b+112>>2]){h=J[i+32>>2]}else{J[i+32>>2]=0;J[i+44>>2]=J[b+112>>2];h=0}f=0;if(h>>>0>=M[b+68>>2]){break m}J[b+68>>2]=h;J[b+76>>2]=J[i+36>>2];J[b+80>>2]=J[i+40>>2];zo(b);c=J[i+24>>2]}while(1){if(M[a+56>>2]<=c>>>0|f){break l}c=c+1|0;f=Zk(a,j,m,0,1);continue}}Mf(m);if(f){break a}J[e>>2]=d;J[e+4>>2]=k;f=0}Fa=j+16|0;return f}function mv(a,b,c,d,e,f){var 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;m=Fa+-64|0;Fa=m;i=Ya(b);a:{b:{c:{d:{e:{f:{o=J[c>>2];g:{if(!(o&64)){if(!K[65638]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(zb(b,22880,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=K[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=kb(k,g);if(!g){break d}o=o|64;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;g=5;h:{if(K[b+5|0]!=47|K[b+6|0]!=47){break h}h=7;while(1){g=K[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!zb(2237,b+7|0,9)){break h}}J[m+4>>2]=b+7;J[m>>2]=h-7;h=1;g=tb(5934,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=K[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=K[b+k|0];if(!(K[q+30976|0]&8)){break o}r=K[g+s|0];if(!(K[r+30976|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=K[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!K[t|0]){g=k;while(1){j=1;k=b+g|0;h=K[k|0];if(!h|(h|0)==35|K[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;H[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}H[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){H[p|0]=0;n=n+1|0}b=l+n|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=Ya(l)+l|0;while(1){g=h+1|0;if(!K[g|0]){break e}h=Ya(g);b=(h+g|0)+1|0;k=Ya(b);q:{r:{s:{switch(h-3|0){case 0:if(zb(5219,g,3)){break q}a=b;break q;case 2:j=14411;if(zb(14411,g,5)){break q}n=393216;i=-393217;g=50496;break r;case 1:break s;default:break q}}if((K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4360;g=50528}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=J[q>>2];if(!p){break u}v:{if((Ya(p)|0)==(k|0)){if(!zb(b,p,k)){break v}}h=h+1|0;continue}break}g=J[q+4>>2];if(g){break t}}J[m+36>>2]=b;J[m+32>>2]=j;h=1;g=tb(8372,m+32|0);break c}if((g&-129)>(n|0)){J[m+52>>2]=b;J[m+48>>2]=j;h=3;g=tb(8497,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=kb(i+8|0,0);if(!g){break d}H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;if(i){Qa(l,b,i)}b=i+l|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;o=o&-65}b=Ol(a);J[d>>2]=b;h=0;if(b){break b}J[m+16>>2]=a;h=1;g=tb(7514,m+16|0);break c}h=7;break a}J[f>>2]=g;Lo(l);l=0}J[c>>2]=o;J[e>>2]=l}Fa=m- -64|0;return h}function Ng(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,p=0,q=0,r=0,s=0;q=Fa-16|0;Fa=q;r=a+252|0;g=J[a+252>>2];a:{b:{if(g){l=Fa-16|0;Fa=l;c:{if(!g){a=Mc(101784);break c}p=J[g+20>>2];a=J[g+16>>2];d:{if(!a){a=4;break d}J[a+36>>2]=0;a=Nv(g,b,c,l+12|0);if(!a){break d}b=J[l+12>>2];J[l>>2]=b;Wd(p,a,b?8761:0,l);Ua(p,b)}a=_c(p,a)}Fa=l+16|0;break b}e:{g=J[a+248>>2];if(g){break e}J[q>>2]=J[a+20>>2];g=tb(3951,q);J[a+248>>2]=g;if(g){break e}a=7;break a}h=J[a+12>>2];l=J[a+16>>2];p=g;f=Fa-352|0;Fa=f;J[f+348>>2]=0;J[r>>2]=0;i=nb(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;mm(a,h);if(!i){break k}Ua(h,J[f+348>>2]);J[f+348>>2]=0;re(h);l:{j=gf(a,0,p,l);if(j){a=K[j+43|0];g=8281;m:{if((a|0)==1){break m}g=8461;if(K[j+28|0]&128){break m}if((a|0)!=2){break l}g=7471}J[f+16>>2]=p;Ra(f- -64|0,g,f+16|0)}m=1;if(!J[f+68>>2]){break h}Ua(h,0);J[f+348>>2]=J[f+68>>2];J[f+68>>2]=0;break h}J[i+28>>2]=j;J[i+24>>2]=J[J[h+16>>2]+(Cb(h,J[j+60>>2])<<4)>>2];a=0;n=I[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(Xa(J[J[j+4>>2]+P(a,12)>>2],11821)){break n}g=a}o:{p:{if((g|0)==(n|0)){Ua(h,0);J[f+32>>2]=11821;J[f+348>>2]=hb(h,29534,f+32|0);break p}break o}m=1;break i}k=Pv(f- -64|0);J[i+16>>2]=k;q:{r:{if(k){a=J[j+60>>2];n=Cb(h,a);bb(k,2,n,0,J[a>>2],J[a+4>>2]);a=J[k+108>>2];if((a|0)>0){I[(J[k+104>>2]+P(a,20)|0)-18>>1]=1}o=Rf(k,6,30944);ce(k,n);if(K[h+87|0]){break r}J[o+4>>2]=n;a=J[j+20>>2];J[o+12>>2]=0;J[o+8>>2]=a;Od(k,2,J[j>>2],0);if(K[h+87|0]){break r}a=J[j+20>>2];J[o+32>>2]=n;J[o+28>>2]=a;H[o+21|0]=253;J[o+36>>2]=I[j+34>>1]+1;J[o+68>>2]=I[j+34>>1];I[f+280>>1]=0;J[f+104>>2]=1;J[f+108>>2]=1;Ov(k,f- -64|0)}a=K[h+87|0];J[i+20>>2]=h;I[i+8>>1]=g;if(a){break q}m=Nv(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;gi(f- -64|0);m=17;continue j}J[i+20>>2]=h;I[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(K[h+87|0]){break i}J[r>>2]=i;break f}if(!i){break g}}a=J[i+16>>2];if(!a){break g}jf(a)}Ua(h,i)}a=J[f+348>>2];J[f>>2]=a;Wd(h,m,a?8761:0,f);Ua(h,a);gi(f- -64|0);a=_c(h,m);Fa=f+352|0}if(!a){a=0;c=J[r>>2];b=0;s:{if(!c){break s}b=0;if(!J[c+16>>2]){break s}b=J[c>>2]}J[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=kb(a,c);t:{if(!e){e=0;a=7;break t}a=Iv(J[r>>2],e,b,0);b=b+e|0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;if(!a){a=0;break t}Oa(e);e=0}J[d>>2]=e;break a}a=(a|0)==1?267:a}Fa=q+16|0;return a}function mh(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;j=32;g=J[b>>2];a:{if(L[g+8>>1]>13){break a}d=J[b+4>>2];e=L[d+16>>1];f=K[J[g+16>>2]];b:{if(!f){i=1;f=255;break b}if(f&2){break a}i=255;f=1}H[b+25|0]=i;H[b+24|0]=f;if(e&4){g=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=g;j=33;break a}if(J[g+20>>2]|e&57){break a}J[b+8>>2]=J[d+8>>2];J[b+16>>2]=J[d+12>>2];j=34}H[b+23|0]=0;c:{d:{e:{f:{if(K[a|0]){break f}d=J[a+116>>2];if(!K[d+8|0]){break f}f=0;g=H[a+68|0];g=(g|0)>0?g:0;while(1){if((f|0)!=(g|0)){e=f<<1;i=f<<2;f=f+1|0;if(L[(a+e|0)+72>>1]>=L[J[(a+i|0)+120>>2]+24>>1]){continue}break f}break}g:{f=L[d+24>>1]-1|0;d=L[a+70>>1];if((f|0)!=(d|0)){break g}d=ft(a,d,b,j);if((d|0)>0|K[b+23|0]){break g}J[c>>2]=d;return 0}h:{if(H[a+68|0]<=0){break h}if((ft(a,0,b,j)|0)>0|K[b+23|0]){break h}H[a+1|0]=K[a+1|0]&251;f=J[a+116>>2];if(K[f|0]){break e}return Ta(75718)}H[b+23|0]=0}e=Ff(a);if((e|0)==16){break c}if(e){break d}f=J[a+116>>2]}m=a+32|0;n=a+116|0;e=L[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;i=e;k=0;k:{while(1){d=J[f+64>>2]+(e&-2)|0;d=J[f+68>>2]+(L[f+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;g=d+1|0;l=e>>1;e=K[d|0];l:{if(e>>>0<=K[f+11|0]){e=Ja[j|0](e,g,b)|0;break l}m:{g=H[g|0];if((g|0)<0){break m}g=e<<7&16256|g&255;if(g>>>0>L[f+14>>1]){break m}e=Ja[j|0](g,d+2|0,b)|0;break l}Ja[J[f+80>>2]](f,d-K[f+10|0]|0,m);d=J[m>>2];g=d;n:{if((d|0)>=2){h=J[a+20>>2];if((d>>>0)/M[h+40>>2]>>>0<=M[h+48>>2]){break n}}e=Ta(75805);break i}d=d+18|0;e=d>>31;h=Wb(d,e);if(!h){e=7;break i}I[a+70>>1]=l;e=rl(a,0,g,h);d=g+h|0;H[d+16|0]=0;H[d+17|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[a+1|0]=K[a+1|0]&251;if(e){Oa(h);break i}e=Ki(g,h,b);Oa(h)}o:{p:{if((e|0)<0){k=l+1|0;break p}if(!e){break o}i=l-1|0}if((i|0)<(k|0)){break k}e=i+k|0;continue}break}e=0;J[c>>2]=0;I[a+70>>1]=l;if(!K[b+23|0]){break i}e=Ta(75837);break i}if(K[f+8|0]){I[a+70>>1]=l;J[c>>2]=e;e=0;break i}d=J[f+56>>2];if(L[f+24>>1]<=(k|0)){f=(d+K[f+9|0]|0)+8|0}else{g=J[f+64>>2]+(k<<1)|0;f=d+(L[f+26>>1]&(K[g|0]<<8|K[g+1|0]))|0}g=$a(f);I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;d=H[a+68|0];if((d|0)>=19){return Ta(75868)}I[((d<<1)+a|0)+72>>1]=k;J[((d<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=d+1;I[a+70>>1]=0;e=Hi(J[a+20>>2],g,n,K[a+2|0]);if(e){break j}f=J[n>>2];e=L[f+24>>1];if(K[f+1|0]==K[a+69|0]?e:0){continue}break}yb(f);e=Ta(75879)}b=K[a+68|0]-1|0;H[a+68|0]=b;J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2]}I[a+50>>1]=0}return e}J[c>>2]=-1;return 0}function Ku(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;g=Fa+-64|0;Fa=g;a:{if((d|0)>=6){e=15;if(d>>>0>100){break a}f=J[a>>2];h=d-9|0;Ja[J[f+60>>2]](f,d>>>0<=9?1:P(P(h,h),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!K[a+50|0]){e=zu(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!J[J[a+32>>2]>>2]){break a}b=Ch(a,2);if(!b){vg(a,2);break a}e=(b|0)==5?261:b;break a}if(!K[a+50|0]){break g}}c=Ch(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;I[a+40>>1]=0;c=J[a+4>>2];e=Ja[J[J[c>>2]+52>>2]](c,0,32768,0,g+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Qa(a+52|0,J[J[a+32>>2]>>2],48);c=J[a+8>>2];e=Ja[J[J[c>>2]+24>>2]](c,g+56|0)|0;if(e){break b}c=J[g+56>>2];f=J[g+60>>2];if((f|0)<0){c=1}else{c=(f|0)<=0&c>>>0<=31}if(c){J[b>>2]=1;e=J[a+68>>2]?-1:0;break b}c=J[a+8>>2];e=Ja[J[J[c>>2]+8>>2]](c,g+16|0,32,0,0)|0;if(e){break b}e=-1;if(J[g+32>>2]!=(K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))|J[g+36>>2]!=(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))){break b}j=J[a+36>>2]+24|0;c=j>>31;k=c;d=kb(j,c);if(!d){e=7;d=0;break b}c=ZI(J[a+68>>2],0,J[a+36>>2]+24|0,0);f=Ia;c=c+32|0;f=c>>>0<32?f+1|0:f;l=d+24|0;m=J[a+80>>2];n=J[a+76>>2];while(1){i=f+k|0;h=c+j|0;i=h>>>0>>0?i+1|0:i;e=J[g+60>>2];if(M[g+56>>2]>>0&(e|0)<=(i|0)|(e|0)<(i|0)){break d}e=J[a+8>>2];e=Ja[J[J[e>>2]+8>>2]](e,d,j,c,f)|0;if(e){break c}if(!yu(a,g+8|0,g+4|0,l,d)){break d}if(J[g+4>>2]){e=-1;break c}else{c=h;f=i;continue}}}j=a+32|0;h=J[J[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=J[J[a+32>>2]>>2];h=b+96|0;e=0;if(J[b+96>>2]!=J[a+68>>2]){break f}e=Ch(a,3);bl(a);if((e|0)==5){break f}if(e){break a}if(zb(J[J[a+32>>2]>>2],a+52|0,48)){vg(a,3);e=-1;break a}e=0;I[a+40>>1]=0;break a}i=h+4|0;f=J[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=J[i+(d<<2)>>2];l=k>>>0>f>>>0|c>>>0>k>>>0;c=l?c:k;b=l?b:d;d=d+1|0;continue}break}h:{i:{if(K[a+46|0]&2){break i}d=1;if(b?c>>>0>=f>>>0:0){break h}while(1){if((d|0)==5){break i}k=d+3|0;e=Lf(a,k,1);if((e|0)!=5){if(e){break a}J[i+(d<<2)>>2]=f;qe(a,k,1);c=f;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}f=b+3|0;d=Ch(a,f);if(d){e=(d|0)==5?-1:d;break a}J[a+100>>2]=J[h>>2]+1;bl(a);j:{if(J[i+(b<<2)>>2]==(c|0)){if(!zb(J[J[j>>2]>>2],a+52|0,48)){break j}}vg(a,f);e=-1;break a}I[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}J[a+80>>2]=m;J[a+76>>2]=n}Oa(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Oa(J[c+J[a+32>>2]>>2]);J[c+J[a+32>>2]>>2]=0;d=d+1|0;continue}break}H[a+50|0]=0;yo(a);J[b>>2]=1}Fa=g- -64|0;return e}function _y(a,b,c,d,e,f){var 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,A=0,B=0,C=0;p=e+9|0;if((p|0)>J[a+44>>2]){J[a+44>>2]=p}r=J[a>>2];g=rb(a);a:{if(!b|!g|K[b+43|0]){break a}i=J[b>>2];if(i){h=Lh(28873,i,30972,92)}else{h=1}if(!h){break a}h=J[r+16>>2];t=Cb(r,J[b+60>>2]);if(Sb(a,28,i,0,J[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;md(a,t,J[b+20>>2],0,J[b>>2]);i=J[a+40>>2];h=f+2|0;J[a+40>>2]=(h|0)<(i|0)?i:h;xd(a,f,t,b,112);w=e+6|0;Hc(g,w,J[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=J[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=K[j+55|0]|K[j+56|0]<<8;e:{if(!(!(K[b+28|0]&128)|(i&3)!=2)){k=J[b>>2];h=L[j+50>>1];break e}k=J[j>>2];h=L[j+52>>1];if(i&8){break d}}i=h;break c}i=L[j+50>>1]}o=J[j+36>>2];Hc(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>J[a+44>>2]){J[a+44>>2]=q}x=o?x:0;Pa(g,112,n,J[j+44>>2],t);ud(a,j);Na(g,71,h,s);Na(g,71,L[j+50>>1],A);B=Va(g,36,n);Pa(g,98,n,l,1);Na(g,71,J[r+496>>2],z);bk(a,0,s,v,4,50632,0);Na(g,71,0,s);f:{if(i>>>0<2){i=J[g+108>>2];break f}o=J[a+56>>2]-1|0;J[a+56>>2]=o;q=Hb(r,k<<2,0);if(!q){break b}Gb(g,9);i=J[g+108>>2];if(!(!K[j+54|0]|((k|0)!=1|L[j+50>>1]!=1))){Na(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=yi(a,J[m+J[j+32>>2]>>2]);Na(g,71,h,s);Pa(g,94,n,h,l);J[q+m>>2]=_a(g,52,l,0,h+p|0,C,-2);m=J[g+108>>2];if((m|0)>0){I[(J[g+104>>2]+P(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Na(g,71,k,s);Kb(g,o);m=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:(J[g+104>>2]+P(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(K[J[g>>2]+87|0]){m=72568}else{m=J[g+104>>2]+P(J[q+(h<<2)>>2],20)|0}J[m+8>>2]=J[g+108>>2];Pa(g,94,n,h,h+p|0);h=h+1|0;continue}break}cb(g,o);ab(r,q)}bk(a,1,v,l,2,50672,0);g:{if(J[r+496>>2]){h=Va(g,50,l);k=Va(g,16,l);o=bb(g,24,n,0,p,1);J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(h,20)|0)+8>>2]=J[g+108>>2];Na(g,39,n,i);i=J[g+108>>2];h:{if(K[J[g>>2]+87|0]){J[18144]=i;h=72568;break h}h=J[g+104>>2];J[(h+P(k,20)|0)+8>>2]=i;h=h+P(o,20)|0}J[h+8>>2]=i;break g}Na(g,39,n,i)}bk(a,0,v,u,1,50712,0);_a(g,97,w,3,l,20678,0);Na(g,127,d,e);Pa(g,128,d,l,e);i=J[g+108>>2];if((i|0)>0){I[(J[g+104>>2]+P(i,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Na(g,98,f,u);b=Va(g,17,u);Na(g,75,0,y);_a(g,97,w,3,l,20678,0);Na(g,127,d,e);Pa(g,128,d,l,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(b,20)|0)+8>>2]=a}}function Lh(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,q=0,r=0;e=Fa-16|0;Fa=e;J[e+8>>2]=b;J[e+12>>2]=a;l=K[c+3|0];g=K[c|0];k=K[c+1|0];a:{b:{c:while(1){d:{e:{f:{a=J[e+12>>2];b=H[a|0];g:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break g}a=fd(e+12|0)}if(a){if((a|0)==(g|0)){while(1){a=J[e+12>>2];b=H[a|0];h:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break h}a=fd(e+12|0)}if(!((g|0)!=(a|0)&!((a|0)==(k|0)&(k|0)!=0))){if((a|0)!=(k|0)){continue}if(fd(e+8|0)){continue}break b}break}if(!a){h=0;break a}if((a|0)==(d|0)){if(K[c+2|0]){b=J[e+12>>2]-1|0;f=J[e+8>>2];while(1){g=K[f|0];if(!g){break b}h=Lh(b,f,c,d);if((h|0)!=1){break a}f=f+1|0;a=f;if(g>>>0<192){continue}while(1){g=K[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=fd(e+12|0);if(!a){break b}}if(a>>>0<128){break d}f=J[e+12>>2];while(1){b=J[e+8>>2];g=H[b|0];i:{if((g|0)>=0){J[e+8>>2]=b+1;b=g&255;break i}b=fd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}h=Lh(f,J[e+8>>2],c,d);if((h|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!K[c+2|0]){a=fd(e+12|0);if(a){break j}h=1;break a}h=1;j=fd(e+8|0);if(!j){break a}a=0;m=0;i=0;f=fd(e+12|0);if((f|0)==94){m=1;f=fd(e+12|0)}if((f|0)!=93){break f}i=(j|0)==93;b=0;break e}o=J[e+12>>2]}b=J[e+8>>2];f=H[b|0];k:{if((f|0)>=0){J[e+8>>2]=b+1;b=f&255;break k}b=fd(e+8|0)}if((b|0)==(a|0)){continue}if(!(!l|(a|b)>>>0>127)){if(K[(a&255)+30592|0]==K[(b&255)+30592|0]){continue}}h=1;if(!b|(a|0)!=(k|0)){break a}if(J[e+12>>2]!=(o|0)){continue}break a}h=K[J[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=K[J[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}i=(a|0)==(j|0)?1:i}f=fd(e+12|0);b=1;continue}i=(p=i,q=fd(e+12|0)>>>0>=j>>>0?1:i,r=b>>>0>j>>>0,r?p:q);break l}if((i|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(!l){b=0;break q}H[e+7|0]=0;b=K[a+30592|0];a=(K[a+30976|0]^-1|-33)&a}H[e+6|0]=b;H[e+5|0]=a;i=J[e+12>>2];a=J[e+8>>2];while(1){g=Fa-32|0;Fa=g;b=e+5|0;f=H[b|0];r:{if(!(K[b+1|0]?f:0)){b=uw(a,f);break r}Sa(g,0,32);f=K[b|0];if(f){while(1){h=g+(f>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>f&1){break r}f=K[b+1|0];b=b+1|0;if(f){continue}break}}Fa=g+32|0;a=(b-a|0)+a|0;if(!K[a|0]){break b}a=a+1|0;h=Lh(i,a,c,d);if((h|0)==1){continue}break}break a}h=2}Fa=e+16|0;return h}function tH(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,o=0,p=0;b=Fa-336|0;Fa=b;i=J[J[a>>2]+20>>2];m=Wa(J[c>>2]);f=Wa(J[c+12>>2]);l=Wa(J[c+16>>2]);d=fb(J[c+20>>2]);n=Wa(J[c+24>>2]);o=fb(J[c+28>>2]);g=fb(J[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=J[i+364>>2];re(i);j=uc(i,l,f);if(!j|(d|0)>=I[j+34>>1]){break a}k=J[J[j+4>>2]+P(d,12)>>2];J[b+328>>2]=0;J[b+320>>2]=0;J[b+324>>2]=0;J[b+312>>2]=0;J[b+316>>2]=0;J[b+320>>2]=(d|0)==I[j+32>>1]?-1:d;J[i+364>>2]=0;d=b+28|0;e=Tj(d,f,i,m,g);J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=92;J[b+4>>2]=93;J[b+324>>2]=j;J[b+24>>2]=b+312;J[b>>2]=d;b:{if(e){break b}c:{d:{d=J[b+276>>2];if(d){e:{switch(K[d+43|0]){case 2:d=J[d+44>>2];J[d+4>>2]=J[d+4>>2]&-2097153;J[b+40>>2]=0;Zd(b+28|0,d,0);e=K[i+87|0]?7:J[b+40>>2];if(e){break b}$b(b,d);break c;case 0:break e;default:break c}}g=Tb(l,J[d>>2]);J[b+324>>2]=d;if(g){break d}if((h|0)>1]){Qc(b+28|0,b+312|0,J[J[d+4>>2]+P(h,12)>>2]);d=J[b+276>>2]}if(J[b+320>>2]<0){Qc(b+28|0,b+312|0,d+32|0);d=J[b+276>>2]}cc(b,J[d+16>>2]);e=J[b+276>>2]+8|0;while(1){d=J[e>>2];if(d){cc(b,J[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=J[e>>2];if(d){cc(b,J[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=J[b+276>>2];if(I[d+34>>1]<=(e|0)){break d}Bb(b,Gc(d,J[d+4>>2]+P(e,12)|0));e=e+1|0;continue}}}}d=J[b+280>>2];if(d){cc(b,J[d+40>>2]);Bb(b,J[J[b+280>>2]+36>>2]);break c}e=dm(b+28|0);if(e){break b}e=J[b+284>>2]+28|0;while(1){h=J[e>>2];if(h){d=J[h+12>>2];f:{if(!d){break f}g=b+28|0;if((gf(g,0,d,f)|0)!=(j|0)){break f}d=J[h+32>>2];if(d){Uy(g,b+312|0,J[d+8>>2],k)}g=b+28|0;d=b+312|0;Ty(g,d,J[h+28>>2],k);Uy(g,d,J[h+24>>2],k)}e=h+40|0;continue}break}d=J[b+284>>2];if((j|0)==J[b+160>>2]){Ty(b+28|0,b+312|0,J[d+16>>2],k);d=J[b+284>>2]}sq(b,d);break c}e=d+48|0;while(1){f=J[e>>2];if(!f){break c}e=0;while(1){if((e|0)>2]){g:{if(g){break g}d=(f+(e<<3)|0)+36|0;if((h|0)!=J[d>>2]){break g}Qc(b+28|0,b+312|0,d)}h:{if(Tb(J[f+8>>2],l)){break h}d=J[(f+(e<<3)|0)+40>>2];if(Tb(d,k)){break h}Qc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=rq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((J[i+32>>2]&268435457)!=1){break j}de(a,J[c>>2]);break i}if(J[b+32>>2]){qq(a,30368,J[c+4>>2],J[c+8>>2],b+28|0);break i}Qd(a,e)}Sj(b+28|0);cm(i,J[b+312>>2]);J[i+364>>2]=p}Fa=b+336|0}function jq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(K[a+31|0]){break b}n=a+52|0;k=J[a+8>>2];c:{d:{e:while(1){h=P(b,12)+k|0;if(!(!(K[h+1|0]&12)|!K[a+34|0])){f:while(1){g=K[h+1|0];if(g&8){b=(h-k|0)/12|0;f=n;while(1){g=J[f>>2];f=P(g,12)+k|0;if((b|0)==J[f+4>>2]){b=g+1|0;h=P(b,12)+k|0;continue f}else{f=f+8|0;continue}}}break}if(g&4){break b}}g:{g=K[c|0];if((g|0)!=46){if((g|0)!=91){break d}i=0;f=1;while(1){g=K[c+f|0];if(g-58>>>0<4294967286){break g}f=f+1|0;i=((g<<24>>24)+P(i,10)|0)-48|0;continue}}if(K[h|0]!=8){break b}i=c+1|0;j=0;h:{i:{f=K[c+1|0];j:{if((f|0)==34){g=c+2|0;f=1;while(1){c=K[f+i|0];if(!c){break j}if((c|0)==34){break i}f=f+1|0;continue}}while(1){c=f&255;if(!(!c|(c|0)==46|(c|0)==91)){j=j+1|0;f=K[i+j|0];continue}break}g=i;c=j;if(c){break h}}J[e>>2]=i;break b}c=f+1|0;j=f-1|0}while(1){l=J[h+4>>2];f=1;while(1){if(f>>>0<=l>>>0){if(fq(P(f,12)+h|0,g,j)){c=c+i|0;b=(b+f|0)+1|0;continue e}else{m=f+1|0;f=P(m,12)+h|0;if(K[f|0]>=7){f=J[f+4>>2]+1|0}else{f=1}f=f+m|0;continue}}break}if(!(!(K[h+1|0]&16)|!K[a+34|0])){b=J[h+8>>2];h=P(b,12)+k|0;continue}break}if(!d){break b}h=0;f=qc(a,8,2,0);g=qc(a,6,j,g);c=wy(a,c+i|0,d,e);if(K[a+31|0]|!c){break a}b=J[a+8>>2]+P(b,12)|0;J[b+8>>2]=f;H[b+1|0]=K[b+1|0]|16;a=J[a+8>>2]+P(g,12)|0;H[a+1|0]=K[a+1|0]|1;return c}k:{if(!((g|0)==93&f>>>0>=2)){if(K[c+1|0]!=35){break c}g=h;if(K[g|0]!=7){break b}while(1){l=J[g+4>>2];while(1){if(f>>>0<=l>>>0){j=P(f,12)+g|0;i=(K[a+34|0]?K[j+1|0]&4:0)?i:i+1|0;f=(K[j|0]<7?1:J[j+4>>2]+1|0)+f|0;continue}break}if(!(!(K[g+1|0]&16)|!K[a+34|0])){g=P(J[g+8>>2],12)+k|0;f=1;continue}break}f=2;g=K[c+2|0];if((g|0)==45){g=K[c+3|0];if(g-58>>>0<4294967286){break c}j=0;f=3;while(1){j=((g<<24>>24)+P(j,10)|0)-48|0;f=f+1|0;g=K[f+c|0];if(g-58>>>0>4294967285){continue}break}if(i>>>0>>0){break b}i=i-j|0}if((g|0)==93){break k}break c}if(K[h|0]!=7){break b}}c=(c+f|0)+1|0;while(1){l=J[h+4>>2];f=1;while(1){if(f>>>0<=l>>>0){g=P(f,12)+h|0;j=K[g+1|0]&4;l:{if(!i){if(j){i=0;if(K[a+34|0]){break l}}b=b+f|0;continue e}if(K[a+34|0]?j:0){break l}i=i-1|0}f=(K[g|0]<7?1:J[g+4>>2]+1|0)+f|0;continue}break}if(!(!(K[h+1|0]&16)|!K[a+34|0])){b=J[h+8>>2];h=P(b,12)+k|0;continue}break}break}h=0;if(!d|i){break a}g=qc(a,7,1,0);c=wy(a,c,d,e);if(K[a+31|0]|!c){break a}a=J[a+8>>2]+P(b,12)|0;J[a+8>>2]=g;H[a+1|0]=K[a+1|0]|16;return c}if(!g){break a}}J[e>>2]=c}h=0}return h}function yF(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,l=0,m=0,n=0;f=Fa-128|0;Fa=f;d=1;g=J[a>>2];a:{if(J[g+56>>2]){break a}i=b&65535;if(i){k=J[e>>2];d=1}else{d=0}if(b&65536){j=J[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=J[(d<<2)+e>>2];d=d+1|0}l=b&262144?J[(d<<2)+e>>2]:l;Pp(a);J[a+72>>2]=Ix(m,0,-2147483648);J[a+76>>2]=Ia;J[a+80>>2]=Ix(l,-1,2147483647);J[a+84>>2]=Ia;if(c){c=K[c|0]==68}else{c=K[g+239|0]}I[a+4>>1]=b;H[a+52|0]=c;if(i>>>0>=2){h=Wa(k);if(!h){d=7;e=L[k+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break a}}J[a+20>>2]=0;d=0;if(j){d=fb(j);J[a+20>>2]=d}c=K[g+236|0];e=J[g+36>>2];j=J[g+28>>2];n=J[g+24>>2];J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+96>>2]=i-2;J[f+92>>2]=n;J[f+84>>2]=j;J[f+80>>2]=d;J[f+76>>2]=e;J[f+88>>2]=c;e=a+16|0;b:{if(!h){c=0;J[e>>2]=0;break b}i=g+8|0;d=Hx(f+76|0,h,lb(h),e,f+124|0);c=J[e>>2];c:{if(!(!J[f+108>>2]|d)){Td(c);J[e>>2]=0;break c}d:{if(d){break d}if(!c){c=0;break b}d=Rl(e,12);c=J[e>>2];if(d){break d}d=Gx(c,12);if(!d){break b}}Td(c);J[e>>2]=0;if((d|0)==1){break c}if((d|0)!=18){break a}J[f+64>>2]=12;Jd(i,25288,f- -64|0);d=1;break a}J[f+48>>2]=h;Jd(i,18200,f+48|0);d=1;break a}d=J[a>>2];J[f+76>>2]=0;J[f+124>>2]=0;J[f+120>>2]=0;Fx(a,c,f+124|0,f+120|0,f+76|0);e:{if(J[f+76>>2]){break e}c=J[f+124>>2];if(!K[d+236|0]|(c|0)<2){break e}d=P(c,24);c=kb(d+(J[f+120>>2]<<3)|0,0);if(!c){J[f+76>>2]=7;break e}J[f+116>>2]=c;h=c+d|0;J[f+112>>2]=h;d=0;Ex(a,0,J[a+16>>2],f+116|0,f+112|0,f+76|0);i=(J[f+116>>2]-c|0)/24|0;if(!J[f+76>>2]){j=J[f+112>>2]-h>>2;e=Dx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Dx(a,J[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}J[f+76>>2]=e}Oa(c)}Op(a,J[a+16>>2],f+76|0);d=J[f+76>>2];Qe(g);if(d){break a}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=J[a+44>>2]}f:{g:{h:{switch(b&65535){case 0:b=J[g+224>>2];i:{if(l|m){c=J[a+72>>2];d=J[a+76>>2];e=K[a+52|0];h=J[a+84>>2];J[f+16>>2]=J[a+80>>2];J[f+20>>2]=h;J[f+24>>2]=e?20241:20655;J[f+8>>2]=c;J[f+12>>2]=d;J[f>>2]=b;b=tb(7002,f);break i}c=K[a+52|0];J[f+32>>2]=b;J[f+36>>2]=c?20241:20655;b=tb(6974,f+32|0)}if(!b){d=7;break a}J[g+56>>2]=J[g+56>>2]+1;d=So(J[g+12>>2],b,1,a+12|0);J[g+56>>2]=J[g+56>>2]-1;Oa(b);break g;case 1:break h;default:break f}}d=Cx(a);if(d){break a}d=Zo(J[a+12>>2],1,k)}if(d){break a}}d=Bx(a)}Fa=f+128|0;return d|0}function JC(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,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;l=Fa-112|0;Fa=l;o=Ja[J[16652]]()|0;j=J[a+36>>2];a:{b:{if(j){f=J[j>>2];break b}k=kb(16,0);if(!k){g=7;break a}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;c:{m=J[a+8>>2];f=J[m+40>>2];if(f){break c}p=J[a+32>>2];g=1802;d:{if(Ja[J[16592]](J[a+12>>2],l+16|0)|0){break d}j=lb(p);h=j+74|0;f=kb(h,0);if(!f){g=7;break d}g=0;i=Sa(f,0,h);h=i+68|0;J[i+8>>2]=h;J[l>>2]=p;h=rd(j+6|0,h,11384,l);J[i+12>>2]=-1;j=J[a+8>>2];J[j+40>>2]=i;J[i>>2]=j;if(K[65636]){J[i+4>>2]=8}if(K[m+29|0]){break c}e:{if(!Pk(J[a+32>>2],11371,0)){g=nh(h,131138,J[l+20>>2]&511);J[i+12>>2]=g;break e}g=J[i+12>>2]}if((g|0)<0){g=nh(h,131072,J[l+20>>2]&511);J[i+12>>2]=g;if((g|0)<0){g=yd(ae(42536),11197,h,42536);break d}H[i+22|0]=1}m=J[l+32>>2];j=J[l+28>>2];if(!(Ja[J[16640]]()|0)){Ja[J[16637]](g,j,m)|0}g=_u(a,i);if((g|0)==1288|!g){break c}}Zu(a);Oa(k);break a}J[k>>2]=f;J[f+28>>2]=J[f+28>>2]+1;J[a+36>>2]=k;J[k+4>>2]=J[f+32>>2];J[f+32>>2]=k;if(g){break a}}f:{if(K[f+23|0]){n=_u(a,f);if(n){break f}H[f+23|0]=0}n=0;i=(o|0)<32768?1:o>>>15|0;a=i+b|0;k=a-((a|0)%(i|0)|0)|0;if((k|0)<=L[f+20>>1]){break f}J[f+16>>2]=c;g:{h:{a=J[f+12>>2];if((a|0)<0){break h}n=4874;if(Ja[J[16592]](a,l+16|0)|0){break f}m=J[l+44>>2];h=P(c,k);j=h>>31;a=J[l+40>>2];if((m|0)>=(j|0)&h>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){n=0;break f}d=_I(a,m,4096,0);a=(h|0)/4096|0;j=(a|0)>(d|0)?a:d;m=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(m|0)){break h}h=d<<12|4095;if((Yu(J[f+12>>2],h,h>>31,30368,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=J[f+24>>2];if(he()){a=0}else{a=k<<2;a=Cd(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}J[f+24>>2]=a;n=0;o=(i|0)>0?i:0;d=P(c,i);p=d>>31;a=L[f+20>>1];h=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=J[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=K[f+22|0]?1:3,u=1,v=m,w=ZI(a,0,c,h),x=Ia,q=J[16643],Ja[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;yd(5386,9832,J[f+8>>2],42707);break f}g=kb(d,p);if(!g){n=7;break f}Sa(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){J[(J[f+24>>2]+(a<<2)|0)+(L[f+20>>1]<<2)>>2]=P(a,c)+g;a=a+1|0;continue}break}a=i+L[f+20>>1]|0;I[f+20>>1]=a;continue}}yd(4874,13028,J[f+8>>2],42680)}J[e>>2]=L[f+20>>1]>(b|0)?J[J[f+24>>2]+(b<<2)>>2]:0;g=n?n:K[f+22|0]?8:n}Fa=l+112|0;return g|0}function uI(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=Fa+-64|0;Fa=e;b=J[J[a>>2]+20>>2];J[e+60>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;d=Wa(J[c>>2]);j=d?d:30368;c=Wa(J[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{if(K[b+178|0]&4){J[e+52>>2]=0;c=Ol(17913);J[e+44>>2]=c;if(!c){break a}c=$i(c,50492,b,e+52|0,0,256);if(c){break b}c=J[e+52>>2];f=kl(b,c);if(f){g=J[b+16>>2];h=K[b+176|0]<<4;d=g+h|0;i=J[d+4>>2];if(i){lf(i)}J[d+4>>2]=c;J[(g+h|0)+12>>2]=f;h=0;H[b+95|0]=0;break g}lf(c);c=7;break b}h:{d=J[b+20>>2];f=J[b+148>>2];i:{if((d|0)<(f+2|0)){g=c?c:30368;c=0;f=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break h}h=Gk(b,c,g);c=c+1|0;if(!h){continue}break}J[e+16>>2]=g;d=hb(b,13390,e+16|0);break i}J[e+32>>2]=f;d=hb(b,16876,e+32|0)}J[e+48>>2]=d;c=0;break e}c=J[b+16>>2];j:{if((c|0)==(b+460|0)){f=Hb(b,48,0);if(!f){break a}c=J[b+16>>2];d=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=d;d=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=d;d=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=d;d=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=d;break j}f=td(b,c,(d<<4)+16|0,0);if(!f){break a}}J[b+16>>2]=f;i=J[b+20>>2];d=(i<<4)+f|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[e+52>>2]=J[b+60>>2];c=mv(J[J[b>>2]+16>>2],j,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Ab(b)}b=a;a=J[e+56>>2];Ub(b,a,-1);Oa(a);break a}c=J[e+52>>2]|256;J[e+52>>2]=c;h=J[e+60>>2];c=$i(J[e+44>>2],h,b,d+4|0,0,c);J[b+20>>2]=J[b+20>>2]+1;J[d>>2]=Nb(b,g);H[b+95|0]=0;if(!c){break g}if((c|0)==19){J[e+48>>2]=hb(b,16256,0);c=1}H[((i<<4)+f|0)+8|0]=3;break f}g=kl(b,J[d+4>>2]);J[d+12>>2]=g;k:{if(!g){f=0;c=7;break k}f=1;c=0;if(!K[g+76|0]|K[g+77|0]==K[b+84|0]){break k}f=0;J[e+48>>2]=hb(b,13511,0);c=1}g=J[d+4>>2];i=J[g+4>>2];J[i+4>>2]=J[g>>2];jr(J[i>>2],K[b+89|0]);Hm(J[d+4>>2],Hm(J[J[b+16>>2]+4>>2],-1));Qn(J[d+4>>2],J[b+32>>2]&56|3);H[d+8|0]=3;if(!f){break f}c=J[d>>2]?0:7}Lo(h);if(!c){re(b);H[b+176|0]=0;J[b+24>>2]=J[b+24>>2]&-17;if(K[b+178|0]&4){break a}c=Ko(b,e+48|0);if(!c){break a}}if(K[b+178|0]&4){d=J[e+48>>2];break e}d=J[b+20>>2]-1|0;f=J[(J[b+16>>2]+(d<<4)|0)+4>>2];if(f){lf(f);f=J[b+16>>2]+(d<<4)|0;J[f+12>>2]=0;J[f+4>>2]=0}pf(b);J[b+20>>2]=d;l:{if(!((c|0)!=3082&(c|0)!=7)){Ab(b);Ua(b,J[e+48>>2]);d=hb(b,1150,0);break l}d=J[e+48>>2];if(d){break d}J[e>>2]=j;d=hb(b,8071,e)}J[e+48>>2]=d}if(!d){break c}}Ub(a,d,-1);Ua(b,J[e+48>>2])}if(!c){break a}}Qd(a,c)}Fa=e- -64|0}function Vh(a,b,c,d,e,f){var 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;g=Fa-48|0;Fa=g;J[g+44>>2]=J[a>>2];h=J[e>>2];J[g+40>>2]=h;i=J[f>>2];J[g+36>>2]=i;J[g+32>>2]=0;J[g+28>>2]=0;if(K[h|0]==1){n=h+1|0;h=H[h+1|0];a:{if((h|0)<0){k=lc(n,g+32|0);break a}J[g+32>>2]=h&255;k=1}J[g+40>>2]=k+n}if(K[i|0]==1){l=1;h=i+1|0;i=H[i+1|0];b:{if((i|0)<0){l=lc(h,g+28|0);break b}J[g+28>>2]=i&255}J[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=J[g+32>>2];h=J[g+28>>2];if((b|0)==(h|0)){l=J[g+44>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(b){H[l|0]=1;h=l+1|0;J[g+44>>2]=hc(h,b,b>>31)+h}Uh(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;j=J[g+12>>2];b=j-(i>>>0<2)|0;k=b;J[g+8>>2]=h;J[g+12>>2]=b;Uh(g+36|0,g);n=J[g>>2];b=n-2|0;o=J[g+4>>2];m=o-(n>>>0<2)|0;J[g>>2]=b;J[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;ex(o,l,q,j);j=J[g+16>>2];o=J[g+20>>2]-(j>>>0<2)|0;j=j-2|0;J[g+16>>2]=j;J[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(K[J[g+36>>2]]<2){break d}Uh(g+36|0,g);j=J[g>>2];b=j-2|0;j=J[g+4>>2]-(j>>>0<2)|0;m=j;J[g>>2]=b;J[g+4>>2]=j;continue}break}if(K[J[g+40>>2]]<2){break d}Uh(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;i=J[g+12>>2]-(i>>>0<2)|0;k=i;J[g+8>>2]=h;J[g+12>>2]=i;continue}break}if(l){J[g+44>>2]=l}mf(0,g+40|0);mf(0,g+36|0);b=J[g+40>>2];if(!K[b|0]){break c}h=J[g+36>>2];if(!K[h|0]){break c}i=b+1|0;b=H[b+1|0];e:{if((b|0)<0){b=lc(i,g+32|0);break e}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+i;b=h+1|0;h=H[h+1|0];f:{if((h|0)<0){k=lc(b,g+28|0);break f}J[g+28>>2]=h&255;k=1}J[g+36>>2]=k+b;continue}if((b|0)<(h|0)){mf(0,g+40|0);b=J[g+40>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];g:{if((b|0)<0){b=lc(h,g+32|0);break g}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+h;continue}mf(0,g+36|0);b=J[g+36>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];h:{if((b|0)<0){b=lc(h,g+28|0);break h}J[g+28>>2]=b&255;b=1}J[g+36>>2]=b+h;continue}break}l=0;je(0,g+36|0);je(0,g+40|0);J[e>>2]=J[g+40>>2];J[f>>2]=J[g+36>>2];Fa=g+48|0;b=J[g+44>>2];if((b|0)!=J[a>>2]){H[b|0]=0;J[a>>2]=b+1;l=1}return l}function ku(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{b:{b=J[a+232>>2];c:{d:{e:{if(!b){f:{if(K[a+17|0]){break f}b=vo(a,1);if(b){break c}g:{if(K[a+18|0]<=1){d=J[a>>2];J[c>>2]=1;h:{i:{j:{g=J[J[a+68>>2]>>2];if(!g){b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;if(b|!J[c>>2]){break j}}J[c+28>>2]=0;b=J[a+64>>2];b=Ja[J[J[b>>2]+36>>2]](b,c+28|0)|0;if(b|J[c+28>>2]){break h}b=oo(a,c+24|0);if(b){break h}if(!(J[c+24>>2]|g)){b=J[18135];if(b){Ja[b|0]()}k:{if(If(a,2)){break k}b=J[d+28>>2];if(b){Ja[b|0](d,J[a+188>>2],0)|0}if(K[a+4|0]){break k}ug(a,1)}b=J[18136];if(!b){break i}Ja[b|0]();break i}l:{if(!g){J[c+20>>2]=2049;b=Ja[J[d+24>>2]](d,J[a+188>>2],J[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}H[c+20|0]=0;b=J[a+68>>2];f=Ja[J[J[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;d=(f|0)==522;m:{if(g){break m}g=J[a+68>>2];b=J[g>>2];if(!b){break m}Ja[J[b+4>>2]](g)|0;J[g>>2]=0}b=d?0:f;f=K[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(K[a+14|0]){break c}b=If(a,4);if(b){break c}n:{o:{p:{if(!J[J[a+68>>2]>>2]){b=0;if(K[a+5|0]==2){break p}d=J[a>>2];b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;f=J[a+68>>2];if(!(!J[c>>2]|b)){J[c+28>>2]=0;b=Ja[J[d+24>>2]](d,J[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(H[c+28|0]&1)){break q}b=ae(61741);f=J[a+68>>2];d=J[f>>2];if(!d){break q}Ja[J[d+4>>2]](f)|0;J[f>>2]=0}f=J[a+68>>2]}if(!J[f>>2]){break p}}b=Pu(a);if(b){break n}b=to(a,!K[a+12|0]);H[a+17|0]=0;break o}if(K[a+4|0]){break o}ug(a,1)}if(!b){break g}}b=Hj(a,b);break c}if(K[a+12|0]){break f}if(K[a+24|0]){b=J[a+64>>2];b=Ja[J[J[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}if(zb(a+112|0,c,16)){wg(a)}if(K[a+12|0]){break f}}e=J[a>>2];e=Ja[J[e+32>>2]](e,J[a+236>>2],0,c)|0;if(e){break f}r:{if(J[c>>2]){e=oo(a,c+28|0);if(e){break f}if(!J[c+28>>2]){b=J[a>>2];e=J[b+28>>2];if(e){break r}e=0;break f}e=ju(a,0);break f}if(K[a+5|0]!=5){break f}H[a+5|0]=0;break f}e=Ja[e|0](b,J[a+236>>2],0)|0}b=J[a+232>>2];if(!b){break e}}J[c>>2]=0;yo(b);d=J[a+232>>2];b=0;while(1){b=b+1|0;e=Ku(d,c,0,b);if((e|0)==-1){continue}break}if(!(J[c>>2]|e)){break e}wg(a)}if(!(K[a+12|0]|K[a+17|0])){b=e;if(b){break d}b=oo(a,a+28|0);break d}b=e}if(!b){break b}}fl(a);break a}H[a+24|0]=1;H[a+17|0]=1;b=0}Fa=c+32|0;return b}function XA(a,b,c,d,e,f){var 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,A=0,B=0,C=0,D=0,E=0;j=Fa-48|0;Fa=j;a:{if(!(K[J[a>>2]+33|0]&64)){break a}x=c?-127:-128;y=b+32|0;z=J[12524];A=J[12525];B=J[12522];C=J[12523];k=ig(b);u=(c|0)!=0;D=u<<2;while(1){if(!k){break a}b:{if(e){if(!Bq(b,k,e,f)){break b}}g=J[a>>2];q=J[g+36>>2]&8?0:K[(k+u|0)+25|0];if(!!(J[g+32>>2]&524288)&(q|0)==7){break b}v=k+D|0;h=J[v+28>>2];c:{if(!(h|!q)){J[j+44>>2]=0;J[j+40>>2]=0;if(ji(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);o=k+36|0;t=q-9|0;s=0;h=0;p=0;while(1){if(J[k+20>>2]>(h|0)){J[j+32>>2]=B;J[j+36>>2]=C;J[j+24>>2]=z;J[j+28>>2]=A;i=J[j+40>>2];n=J[(i?i+(h<<2)|0:o)>>2];i=y;E=J[b+4>>2];w=J[j+44>>2];if(w){i=J[w+4>>2]+(h<<1)|0}i=J[P(I[i>>1],12)+E>>2];J[j+8>>2]=i;J[j+12>>2]=Ya(i);i=P(n,12);n=J[i+J[J[k>>2]+4>>2]>>2];J[j+16>>2]=n;J[j+20>>2]=Ya(n);l=Kd(a,l,db(a,53,db(a,141,nc(g,59,j+32|0,0),nc(g,59,j+8|0,0)),nc(g,59,j+16|0,0)));if(c){p=Kd(a,p,db(a,45,db(a,141,nc(g,59,j+32|0,0),nc(g,59,j+8|0,0)),db(a,141,nc(g,59,j+24|0,0),nc(g,59,j+8|0,0))))}if(r){d:{e:{f:{switch(t|0){case 1:i=db(a,141,nc(g,59,j+24|0,0),nc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}n=i;i=J[k>>2];n=n+J[i+4>>2]|0;if(K[n+10|0]&96){break e}i=Gc(i,n);if(!i){break e}i=eb(g,i,0);break d}i=nc(g,121,0,0)}s=Jb(a,s,i);kg(a,s,j+16|0,0)}h=h+1|0;continue}break}Ua(g,J[j+40>>2]);r=0;o=J[J[k>>2]>>2];t=Ya(o);g:{if(m){i=l;l=0;break g}i=Cb(g,J[b+60>>2]);m=jc(g,71,15877);if(m){H[m+1|0]=2}h=wd(a,0,0,0);if(h){J[h+16>>2]=Nb(g,o);J[h+12>>2]=Nb(g,J[J[g+16>>2]+(i<<4)>>2])}i=0;l=nd(a,Tc(J[a>>2],m),h,l,0,0,0,0,0)}I[g+308>>1]=0;J[g+304>>2]=J[g+304>>2]+1;h=nb(g,t+85|0,0);h:{if(!h){break h}m=h+84|0;J[h+48>>2]=m;r=h+36|0;J[h+28>>2]=r;Qa(m,o,t);J[h+56>>2]=eb(g,i,1);J[h+60>>2]=kc(g,s,1);J[h+44>>2]=Ld(g,l,1);if(!p){p=0;break h}p=db(a,19,p,0);J[h+12>>2]=eb(g,p,1)}o=J[g+304>>2]-1|0;J[g+304>>2]=o;I[g+308>>1]=o?0:L[g+310>>1];Za(g,i);Za(g,p);ib(g,s);ac(g,l);if(K[g+87|0]==1){Ii(g,h);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}J[r+4>>2]=h;H[r|0]=l;i=J[b+60>>2];J[h+24>>2]=i;J[h+20>>2]=i;J[v+28>>2]=h;H[h+8|0]=x;break c}if(!h){break b}}ez(a,h,b,d,2,0)}k=J[k+12>>2];continue}}Fa=j+48|0}function bs(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;g=Fa-80|0;Fa=g;j=J[a>>2];a:{if(K[j+87|0]){break a}if(se(a)){break a}if(d){H[j+91|0]=K[j+91|0]+1}e=Xe(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}H[j+91|0]=K[j+91|0]-1;if(e){break b}Ci(a,J[b+12>>2]);yk(a);break a}h=Cb(j,J[e+60>>2]);if(K[e+43|0]==1){if(We(a,e)){break a}}d=(h|0)==1;f=J[J[j+16>>2]+(h<<4)>>2];if(Sb(a,9,d?9090:9109,0,f)){break a}c:{if(c){d=d?15:17}else{if(K[e+43|0]==1){d=30;i=J[J[pd(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Sb(a,d,J[e>>2],i,f)){break a}if(Sb(a,9,J[e>>2],0,f)){break a}d:{d=J[e>>2];e:{f:{if(!sb(d,18103,7)){f=d+7|0;if(!sb(f,3499,4)){break d}f=(sb(f,4367,10)|0)!=0;break f}f=J[e+28>>2];if(f&4096){if(gh(j)){break e}}f=f>>>15&1}if(!f){break d}}J[g+64>>2]=d;Ra(a,15756,g- -64|0);break a}f=K[e+43|0];g:{if(c){if((f|0)==2){break g}J[g+48>>2]=d;Ra(a,6940,g+48|0);break a}if((f|0)!=2){break g}J[g>>2]=d;Ra(a,6386,g);break a}if(!rb(a)){break a}bd(a,1,h);h:{if(c){break h}ps(a,h,11651,J[e>>2]);i=J[a>>2];if(K[e+43|0]|!(K[i+33|0]&64)){break h}f=rb(a);d=0;if(!ig(e)){d=e+48|0;while(1){d=J[d>>2];if(!d){break h}if(!K[d+24|0]){d=d+4|0;if(!(K[i+34|0]&8)){continue}}break}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Na(f,49,1,d)}H[a+161|0]=1;hn(a,ih(i,b,0),0);H[a+161|0]=0;if(!(K[i+34|0]&8)){Na(f,49,0,J[f+108>>2]+2|0);dh(a,787,2,0,-1,4)}if(!d){break h}cb(f,d)}i=J[a>>2];d=J[i+16>>2];k=rb(a);bd(a,1,h);if(K[e+43|0]==1){Gb(k,170)}f=d+(h<<4)|0;d=Kr(a,e);while(1){if(d){ss(a,d);d=J[d+32>>2];continue}break}if(K[e+28|0]&8){d=J[f>>2];J[g+36>>2]=J[e>>2];J[g+32>>2]=d;fc(a,19438,g+32|0)}d=J[f>>2];J[g+20>>2]=J[e>>2];J[g+16>>2]=d;fc(a,27815,g+16|0);d=K[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=J[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=J[c>>2];if(c){l=J[c+44>>2];d=l>>>0<=n>>>0?d>>>0>>0?l:d:d;c=c+20|0;continue}break}if(d){os(a,d,Cb(J[a>>2],J[e+60>>2]));continue}break}d=K[e+43|0]}if((d&255)!=1){break i}}_a(k,172,h,0,0,J[e>>2],0);c=J[a+128>>2];H[(c?c:a)+21|0]=1}_a(k,151,h,0,0,J[e>>2],0);zf(a,h);a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];if(!(K[a+78|0]&2)){break a}a=a+16|0;while(1){a=J[a>>2];if(a){c=J[a+8>>2];if(K[c+43|0]!=2){continue}yn(i,c);continue}break}a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];I[a+78>>1]=L[a+78>>1]&65533}yc(j,b);Fa=g+80|0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;a:{b:{c:{d:{e:{f:{switch(K[b|0]-2|0){default:Lb(c);break a;case 0:gc(c,1);break a;case 1:gc(c,0);break a;case 5:case 6:break c;case 4:break d;case 3:break e;case 2:break f}}J[g+8>>2]=0;J[g+12>>2]=0;d=J[b+8>>2];a=K[d|0];e=(a|0)==45;f=df((e|(a|0)==43)+d|0,g+8|0);g:{if((f|0)<=1){a=J[g+8>>2];b=0-a|0;d=e?b:a;b=(a|0)!=0;a=J[g+12>>2];a=e?0-(b+a|0)|0:a;break g}if((a|0)!=45){break e}d=0;a=-2147483648;if((f|0)!=3){break e}}Xb(c,d,a);break a}a=J[b+8>>2];Dd(a,g,Ya(a),1);Mb(c,O[g>>3]);break a}a=K[b+1|0];if(a&1){mb(c,J[b+8>>2],J[b+4>>2],-1);break a}if(!(a&2)){mb(c,J[b+8>>2]+1|0,J[b+4>>2]-2|0,-1);break a}i=J[b+8>>2];a=J[b+4>>2];h=ec(a+1|0);if(!h){break b}k=a-6|0;l=i+3|0;m=a-1|0;d=0;b=1;while(1){h:{if(b>>>0>=m>>>0){break h}j=b+i|0;a=K[j|0];i:{j:{if((a|0)!=92){e=b;break j}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{e=b+1|0;a=i+e|0;f=K[a|0];switch(f-110|0){case 1:case 2:case 3:case 5:case 9:break i;case 10:break m;case 8:break o;case 6:break p;case 4:break q;case 0:break r;case 7:break t;default:break u}}v:{switch(f-47|0){case 0:break k;case 1:break n;default:break v}}a=8;w:{switch(f-98|0){case 1:case 2:case 3:break i;case 0:break j;case 4:break s;default:break w}}if((f|0)==13){break l}if((f|0)==34|(f|0)==39|(f|0)==92){break k}if((f|0)!=226){break i}e=b+3|0;break i}a=uy(a+1|0);if(!a){break h}e=b+5|0;if(a>>>0<=127){break j}if(a>>>0<=2047){b=d+h|0;H[b+1|0]=a&63|128;H[b|0]=a>>>6|192;d=d+2|0;break i}x:{if((a&64512)!=55296|e>>>0>=k>>>0|K[j+6|0]!=92|K[j+7|0]!=117){break x}f=uy(e+l|0);if((f&64512)!=56320){break x}e=d+h|0;H[e+3|0]=f&63|128;a=f&1023|a<<10&1047552;H[e+2|0]=a>>>6&63|128;a=a+65536|0;H[e|0]=a>>>18|240;H[e+1|0]=a>>>12&63|128;d=d+4|0;e=b+11|0;break i}b=d+h|0;H[b+2|0]=a&63|128;H[b|0]=a>>>12|224;H[b+1|0]=a>>>6&63|128;d=d+3|0;break i}a=12;break j}a=10;break j}a=13;break j}a=9;break j}a=11;break j}a=0;break j}e=b+3|0;a=K[i+e|0];b=(a<<1<<24>>24>>>7&9)+a&15;a=K[j+2|0];a=b|(a<<1<<24>>24>>>7&9)+a<<4;break j}a=b+2|0;e=K[a+i|0]==10?a:e;break i}a=f}H[d+h|0]=a;d=d+1|0}b=e+1|0;continue}break}H[d+h|0]=0;mb(c,h,d,1);break a}bi(a,b,c,0,d);break a}Pb(c)}Fa=g+16|0}function YF(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=J[a+4>>2];o=k+J[a+8>>2]|0;k=k+J[a+12>>2]|0;p=J[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=K[q|0];if(g>>>0>=192){h=K[g+32816|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=K[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!hy(p,g)){continue}break}i=J[a+20>>2];j=i;while(1){h=J[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=sc(i,h,h>>31);if(!h){return 7}i=J[a+20>>2];J[a+20>>2]=h;J[a+24>>2]=J[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{if((g|0)<=127){g=g-65>>>0<26?g+32|0:g;break e}if(g>>>0>65535){break d}r=J[p+4>>2];h=162;m=-1;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<2)+54448>>1]>(g|0);h=n?l-1|0:h;m=n?m:l;i=n?i:l+1|0;continue}break}h=m<<2;i=L[h+54448>>1];f:{if((i+K[h+54451|0]|0)<=(g|0)){break f}h=K[h+54450|0];if(h&(g^i)&1){break f}g=L[(h&254)+55104>>1]+g&65535}if(!r){break e}s=g<<3|7;h=125;m=0;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<1)+55264>>1]>s>>>0;i=n?i:l+1|0;h=n?l-1|0:h;m=n?m:l;continue}break}i=m+55520|0;if((r|0)!=2&H[i|0]<0){break e}h=L[(m<<1)+55264>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break e}g=K[i|0]&127}if(!g){break b}if((g|0)<=127){H[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){H[j+1|0]=g&63|128;H[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}H[j+2|0]=g&63|128;H[j|0]=g>>>12|224;H[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}H[j+3|0]=g&63|128;H[j+2|0]=g>>>6&63|128;H[j+1|0]=g>>>12&63|128;H[j|0]=g>>>18&7|240;j=j+4|0}g:{if(k>>>0>=o>>>0){h=k;break g}h=k+1|0;g=K[k|0];if(g>>>0>=192){i=K[g+32816|0];while(1){h:{if((h|0)==(o|0)){h=o;break h}g=K[h|0];if((g&192)!=128){break h}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!hy(p,g)){if(!Wp(g)){break g}}i=J[a+20>>2];k=h;continue}break}J[a+12>>2]=h-J[a+4>>2];h=b;b=J[a+20>>2];J[h>>2]=b;J[c>>2]=j-b;b=J[a+4>>2];J[d>>2]=q-b;J[e>>2]=k-b;b=a;a=J[a+16>>2];J[b+16>>2]=a+1;J[f>>2]=a;return 0}function qG(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,o=0;k=Fa-16|0;Fa=k;i=b+8|0;j=a-8|0;a:{if(!j){c=ve(i);break a}if(i>>>0>=4294967232){J[18147]=48;c=0;break a}e=i>>>0<11?16:i+11&-8;a=0;d=j-8|0;h=J[d+4>>2];c=h&-8;b:{if(!(h&3)){if(e>>>0<256){break b}if(c>>>0>=e+4>>>0){a=d;if(c-e>>>0<=J[18268]<<1>>>0){break b}}a=0;break b}f=c+d|0;c:{if(c>>>0>=e>>>0){a=c-e|0;if(a>>>0<16){break c}J[d+4>>2]=h&1|e|2;c=d+e|0;J[c+4>>2]=a|3;J[f+4>>2]=J[f+4>>2]|1;El(c,a);break c}if(J[18154]==(f|0)){c=c+J[18151]|0;if(c>>>0<=e>>>0){break b}J[d+4>>2]=h&1|e|2;a=d+e|0;c=c-e|0;J[a+4>>2]=c|1;J[18151]=c;J[18154]=a;break c}if(J[18153]==(f|0)){c=c+J[18150]|0;if(c>>>0>>0){break b}a=c-e|0;d:{if(a>>>0>=16){J[d+4>>2]=h&1|e|2;g=d+e|0;J[g+4>>2]=a|1;c=c+d|0;J[c>>2]=a;J[c+4>>2]=J[c+4>>2]&-2;break d}J[d+4>>2]=c|h&1|2;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1;a=0}J[18153]=g;J[18150]=a;break c}g=J[f+4>>2];if(g&2){break b}l=c+(g&-8)|0;if(l>>>0>>0){break b}n=l-e|0;e:{if(g>>>0<=255){a=J[f+12>>2];c=J[f+8>>2];if((a|0)==(c|0)){J[18148]=J[18148]&dJ(-2,g>>>3|0);break e}J[c+12>>2]=a;J[a+8>>2]=c;break e}m=J[f+24>>2];c=J[f+12>>2];f:{if((f|0)!=(c|0)){a=J[f+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break f}g:{a=f+20|0;g=J[a>>2];if(!g){g=J[f+16>>2];if(!g){break g}a=f+16|0}while(1){o=a;c=g;a=c+20|0;g=J[a>>2];if(g){continue}a=c+16|0;g=J[c+16>>2];if(g){continue}break}J[o>>2]=0;break f}c=0}if(!m){break e}a=J[f+28>>2];g=(a<<2)+72896|0;h:{if(J[g>>2]==(f|0)){J[g>>2]=c;if(c){break h}J[18149]=J[18149]&dJ(-2,a);break e}J[(J[m+16>>2]==(f|0)?16:20)+m>>2]=c;if(!c){break e}}J[c+24>>2]=m;a=J[f+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[f+20>>2];if(!a){break e}J[c+20>>2]=a;J[a+24>>2]=c}if(n>>>0<=15){J[d+4>>2]=h&1|l|2;a=d+l|0;J[a+4>>2]=J[a+4>>2]|1;break c}J[d+4>>2]=h&1|e|2;a=d+e|0;J[a+4>>2]=n|3;c=d+l|0;J[c+4>>2]=J[c+4>>2]|1;El(a,n)}a=d}c=a+8|0;if(a){break a}d=ve(i);c=0;if(!d){break a}a=J[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Qa(d,j,a>>>0>>0?a:i);ue(j);c=d}a=c;i:{if(a){J[a>>2]=b;J[a+4>>2]=b>>31;a=a+8|0;break i}a=J[j>>2];J[k+4>>2]=b;J[k>>2]=a;Ac(7,5282,k);a=0}Fa=k+16|0;return a|0}function Zk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;k=J[a+224>>2];i=J[(d?68:72)+a>>2];f=af(i,J[b>>2],J[b+4>>2],h+8|0);a:{if(f){break a}g=J[a+168>>2];f=J[b+4>>2];j=J[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ja[J[J[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=J[b>>2];f=J[a+172>>2];g=(d<<2)+4|0;j=g;g=g+J[a+168>>2]|0;j=J[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;J[b>>2]=l;J[b+4>>2]=j;f=101;g=J[h+8>>2];if(!g|J[a+164>>2]==(g|0)){break a}f=0;if(M[a+28>>2]>>0){break a}if(kv(c,g)){break a}b:{if(!d){break b}f=af(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((ou(a,k)|0)!=J[h+4>>2]){break a}}if(c){f=zg(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=K[k+20|0];if((c|0)==I[a+150>>1]){break c}I[a+150>>1]=c}d:{e:{f:{if(!J[a+232>>2]){c=Bh(a,g);J[h+12>>2]=c;if(!d){break f}break e}c=0;J[h+12>>2]=0;if(d){break e}e=1;break d}if(!c){c=0;e=1;break d}e=!(K[c+28|0]&8);break d}e=1;if(K[a+7|0]){break d}e=J[b+4>>2];i=J[a+92>>2];e=(e|0)<=(i|0)&M[b>>2]<=M[a+88>>2]|(e|0)<(i|0)}g:{h:{i=J[a+64>>2];f=J[i>>2];if(!f){break h}b=K[a+17|0];i:{if(b>>>0<=3){if(e&!b){break i}break h}if(!e){break h}}b=J[a+168>>2];d=ZI(b,J[a+172>>2],g-1|0,0);f=Ja[J[f+12>>2]](i,k,b,d,Ia)|0;if(M[a+36>>2]>>0){J[a+36>>2]=g}b=J[a+96>>2];if(!b){break g}Bu(b,g,k);break g}f=0;if(c|d){break g}H[a+21|0]=K[a+21|0]|2;f=Ja[J[a+220>>2]](a,g,h+12|0,1)|0;H[a+21|0]=K[a+21|0]&253;if(f){break a}Yk(J[h+12>>2]);c=J[h+12>>2];f=0}if(!c){break a}b=Qa(J[c+4>>2],k,J[a+168>>2]);Ja[J[a+216>>2]](J[h+12>>2]);if((g|0)==1){c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);d=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[a+112|0]=d;H[a+113|0]=d>>>8;H[a+114|0]=d>>>16;H[a+115|0]=d>>>24;H[a+116|0]=c;H[a+117|0]=c>>>8;H[a+118|0]=c>>>16;H[a+119|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127|0]=c>>>24}gl(J[h+12>>2])}Fa=h+16|0;return f}function Lm(a,b,c,d,e,f){var 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;k=Fa-16|0;Fa=k;a:{l=J[a>>2];if(K[b+43|0]|!(K[l+33|0]&64)){break a}t=c+1|0;g=b+48|0;h=J[l+16>>2];n=Cb(l,J[b+60>>2]);r=J[h+(n<<4)>>2];s=K[a+161|0];while(1){j=J[g>>2];if(j){J[k+12>>2]=0;J[k+8>>2]=0;b:{c:{if(!e){break c}if(!Tb(J[b>>2],J[j+8>>2])){break c}if(!gz(b,j,e,f)){break b}}g=J[j+8>>2];d:{e:{f:{if(K[a+161|0]){i=uc(l,g,r);break f}i=gf(a,0,g,r)}if(i){if(!ji(a,i,j,k+12|0,k+8|0)){break e}}if(K[l+87|0]|!s){break a}if(i){break b}g=rb(a);i=J[j+20>>2];h=(i+J[g+108>>2]|0)+1|0;m=0;while(1){if((i|0)<=(m|0)){break d}Na(g,50,xc(J[j>>2],I[(j+(m<<3)|0)+36>>1])+t|0,h);m=m+1|0;i=J[j+20>>2];continue}}o=J[k+8>>2];if(!o){J[k+4>>2]=J[j+36>>2];o=k+4|0}h=i+32|0;g=0;p=J[k+12>>2];m=0;while(1){if(J[j+20>>2]>(m|0)){q=(m<<2)+o|0;if(J[q>>2]==I[b+32>>1]){J[q>>2]=-1}if(J[l+364>>2]){g=h;q=J[i>>2];u=J[i+4>>2];if(p){g=J[p+4>>2]+(m<<1)|0}g=(eA(a,q,J[P(I[g>>1],12)+u>>2],n)|0)==2}m=m+1|0;continue}break}md(a,n,J[i+20>>2],0,J[i>>2]);J[a+40>>2]=J[a+40>>2]+1;if(c){dz(a,n,i,p,j,o,c,-1,g)}g:{if(!d){break g}h=J[a+128>>2];h=J[(h?h:a)+136>>2];h:{if(!h){break h}h=J[h>>2];if((h|0)==J[j+28>>2]&K[j+25|0]==8){break g}if((h|0)!=J[j+32>>2]){break h}if(K[j+26|0]==8){break g}}dz(a,n,i,p,j,o,d,1,g)}Ua(l,J[k+8>>2]);break b}Na(g,158,K[j+24|0],-1)}g=j+4|0;continue}break}j=(e|0)!=0;g=ig(b);while(1){if(!g){break a}J[k+12>>2]=0;J[k+8>>2]=0;i:{if(e){if(!Bq(b,g,e,f)){break i}}if(!(J[a+128>>2]|(K[g+24|0]|K[l+34|0]&8))){if(!K[a+20|0]){break i}}if(ji(a,b,g,k+12|0,k+8|0)){if(!s){break a}if(!K[l+87|0]){break i}break a}i=wd(a,0,0,0);if(i){h=J[g>>2];J[i+24>>2]=h;J[i+16>>2]=J[h>>2];J[h+24>>2]=J[h+24>>2]+1;h=J[a+40>>2];J[a+40>>2]=h+1;J[i+48>>2]=h;if(d){cz(a,i,b,J[k+12>>2],g,J[k+8>>2],d,-1)}j:{if(!c){break j}h=K[(g+j|0)+25|0];m=J[l+36>>2];cz(a,i,b,J[k+12>>2],g,J[k+8>>2],c,1);if(K[g+24|0]){break j}k:{switch(((m&8?0:h)&255)-8|0){case 0:case 2:break j;default:break k}}h=J[a+128>>2];H[(h?h:a)+21|0]=1}J[i+16>>2]=0;yc(l,i)}Ua(l,J[k+8>>2])}g=J[g+12>>2];continue}}Fa=k+16|0}function Ys(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;J[g+12>>2]=0;a:{if(!(c>>>0>=2&M[a+48>>2]>=c>>>0)){d=Ta(76471);break a}h=J[a+12>>2];b:{if(b){d=J[b+72>>2];f=J[d+32>>2];e=J[d+36>>2];f=f+1|0;e=f?e:e+1|0;J[d+32>>2]=f;J[d+36>>2]=e;d=J[d+12>>2];e=d;f=J[d+16>>2];d=J[d+20>>2];f=f+1|0;d=f?d:d+1|0;J[e+16>>2]=f;J[e+20>>2]=d;break b}b=Zs(a,c)}J[g+8>>2]=b;d=Ob(J[h+72>>2]);J[g+4>>2]=d;c:{d:{e:{if(d){break e}d=J[h+56>>2];f=$a(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+36|0]=e;H[d+37|0]=e>>>8;H[d+38|0]=e>>>16;H[d+39|0]=e>>>24;if(K[a+24|0]&4){if(!b){d=gd(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Ob(J[b+72>>2]);J[g+4>>2]=d;if(d){break d}Sa(J[b+56>>2],0,J[J[b+52>>2]+36>>2])}if(K[a+17|0]){qd(a,c,2,0,g+4|0);d=J[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=$a(J[h+56>>2]+32|0);if(e>>>0>M[a+48>>2]){d=Ta(76518);break e}d=gd(a,e,g+12|0,0);if(d){break e}f=J[g+12>>2];i=$a(J[f+56>>2]+4|0);d=J[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Ta(76529);break e}if(d-8>>>0<=i>>>0){break f}d=Ob(J[f+72>>2]);if(d){break e}d=J[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=J[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;g:{if(!b|K[a+24|0]&4){break g}d=J[b+72>>2];e=J[d+20>>2];if(K[e+12|0]){break g}h=L[d+28>>1];if(J[e+104>>2]|!(h&2)){break g}I[d+28>>1]=h&65515|16}h:{e=J[a+64>>2];if(e){break h}e=Zi(J[a+48>>2]);J[a+64>>2]=e;if(e){break h}d=7;break e}d=0;if(M[e>>2]>>0){break e}d=zg(e,c);break e}if(!b){d=gd(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Ob(J[b+72>>2]);if(d){break d}a=J[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;d=0;a=J[b+56>>2];H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=J[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+32|0]=c;H[a+33|0]=c>>>8;H[a+34|0]=c>>>16;H[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}H[b|0]=0}yb(b);yb(J[g+12>>2])}Fa=g+16|0;return d}function Fm(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,q=0,r=0,s=0;j=Fa-16|0;Fa=j;J[j+12>>2]=0;J[j+4>>2]=0;s=J[b+12>>2];l=K[a+23|0];if(!zA(a,b)){p=yA(a,b);g=J[a>>2];k=Lc(J[b+12>>2]);q=nb(g,P(k,5)+1|0,0);a:{if(K[J[a>>2]+87|0]){break a}f=J[a+8>>2];n=(c|0)!=(d|0);i=Am(a,b,3,n?j+12|0:0,q,j+4|0);H[a+23|0]=0;r=dr(a,s,j+8|0);H[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(J[(e<<2)+q>>2]!=(e|0)){break b}e=e+1|0;continue}break}h=r;c:{if((e|0)==(k|0)){break c}h=ic(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Pa(f,80,e+r|0,J[(e<<2)+q>>2]+h|0,0);e=e+1|0;continue}}d:{if((i|0)==5){l=J[a+56>>2]-1|0;J[a+56>>2]=l;o=J[b+20>>2];e=0;m=dd(a,J[b+12>>2]);b=0;if((c|0)!=(d|0)){b=ub(a);Pa(f,102,h,h,b)}while(1){if((e|0)>2]){g=o+(e<<4)|0;i=Dc(a,J[g+8>>2],j);e:{if(!b){break e}if(!Ue(J[g+8>>2])){break e}Pa(f,102,b,i,b)}pb(a,J[j>>2]);f:{g:{if(!(!n&(J[o>>2]-1|0)<=(e|0))){_a(f,(h|0)==(i|0)?51:53,h,l,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0];break g}_a(f,(h|0)==(i|0)?50:52,h,c,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0]|16}I[(J[f+104>>2]+P(g,20)|0)-18>>1]=i<<24>>24}e=e+1|0;continue}break}if(b){Na(f,50,b,d);Kb(f,c)}cb(f,l);pb(a,b);break d}e=0;g=c;if((g|0)!=(d|0)){m=J[a+56>>2]-1|0;J[a+56>>2]=m;g=m}while(1){if((e|0)!=(l|0)){if(J[a+36>>2]){break a}if(Ue(dg(J[b+12>>2],e))){Na(f,50,e+h|0,g)}e=e+1|0;continue}break}h:{if((i|0)==1){g=J[j+4>>2];Pa(f,30,g,c,h);i=Gb(f,9);break h}_a(f,96,h,k,0,p,k);g=J[j+4>>2];if(!n){bb(f,28,g,c,h,k);break d}i=bb(f,29,g,0,h,k)}i:{if((k|0)!=1){break i}b=J[j+12>>2];if(!b){break i}Na(f,51,b,c)}if(!n){Kb(f,c)}if(m){cb(f,m)}o=Na(f,36,g,c);b=c;if((k|0)>=2){b=J[a+56>>2]-1|0;J[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){n=ub(a);m=dd(a,dg(s,e));Pa(f,94,g,e,n);_a(f,52,e+h|0,b,n,m,-2);pb(a,n);e=e+1|0;continue}break}Na(f,9,0,d);if((k|0)>=2){cb(f,b);Na(f,39,g,o+1|0);Na(f,9,0,c)}b=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(i,20)|0)+8>>2]=b}if((h|0)==(r|0)){break a}pb(a,h)}Ua(J[a>>2],q);Ua(J[a>>2],p)}Fa=j+16|0}function ut(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;e=Fa-32|0;Fa=e;h=J[a+8>>2];i=J[h+4>>2];a:{b:{c:{c=K[a|0];if(c){if(c>>>0<3){break c}c=fj(a);if(c){break a}c=0;if(K[a|0]){break a}}d=J[a+116>>2];c=L[d+24>>1];j=L[a+70>>1];if(c>>>0<=j>>>0){c=Ta(79474);break a}k=H[a+68|0];g=J[d+64>>2];f=g+(j<<1)|0;l=K[f|0];f=K[f+1|0];m=L[d+26>>1];n=J[d+56>>2];if(J[d+20>>2]<0){if(Ef(d)){break b}g=J[d+64>>2];c=L[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+g>>>0){c=Ta(79481);break a}g=0;l=b&2;d:{if(!l){break d}e:{if(!K[d+8|0]){break e}g=1;if(((J[d+20>>2]+(Ja[J[d+76>>2]](d,f)|0)|0)+2|0)>((J[i+40>>2]<<1>>>0)/3|0)){break e}if(L[d+24>>1]!=1){break d}}c=eu(a);J[e+28>>2]=c;g=0;if(c){break a}}if(!K[d+8|0]){c=Qk(a);if(c){break a}}if(K[a+1|0]&32){c=Zf(i,J[a+64>>2],a);if(c){break a}}if(!(J[a+112>>2]|!K[h+11|0])){_n(h,J[a+64>>2],J[a+32>>2],J[a+36>>2],0)}c=Ob(J[d+72>>2]);if(c){break a}Ja[J[d+80>>2]](d,f,e);if(J[e+12>>2]!=L[e+16>>1]){b=Xn(d,f,e)}else{b=0}J[e+28>>2]=b;Mk(d,j,L[e+18>>1],e+28|0);c=J[e+28>>2];if(c){break a}if(!K[d+8|0]){f=a+116|0;b=J[f>>2];if(J[b+20>>2]<0){c=Ef(b);if(c){break a}}c=J[b+64>>2]+(L[b+24>>1]<<1)|0;c=L[b+26>>1]&(K[c-2|0]<<8|K[c-1|0]);if(c>>>0<=3){c=Ta(79572);break a}f=J[J[((H[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];h=c+J[b+56>>2]|0;c=Ja[J[b+76>>2]](b,h)|0;i=J[i+84>>2];m=Ob(J[b+72>>2]);J[e+28>>2]=m;if(!m){J[e+28>>2]=Tn(d,j,h-4|0,c+4|0,i,f)}Mk(b,L[b+24>>1]-1|0,c,e+28|0);c=J[e+28>>2];if(c){break a}}if((P(J[J[a+116>>2]+20>>2],3)|0)>J[J[a+20>>2]+40>>2]<<1){c=Un(a);if(c){break a}}if(H[a+68|0]>(k|0)){Hf(J[a+116>>2]);c=K[a+68|0]-1|0;H[a+68|0]=c;while(1){b=c<<24>>24;if((k|0)<(b|0)){H[a+68|0]=c-1;yb(J[((b<<2)+a|0)+120>>2]);c=K[a+68|0];continue}break}J[a+116>>2]=J[((b<<2)+a|0)+120>>2];c=Un(a);if(c){break a}}if(g){H[a|0]=2;b=L[d+24>>1];if(b>>>0<=j>>>0){J[a+4>>2]=-1;I[a+70>>1]=b-1;c=0;break a}J[a+4>>2]=1;c=0;break a}b=Ff(a);if(l){yh(a);H[a|0]=3}c=(b|0)!=16?b:0;break a}c=Ta(79465);break a}c=Ta(79478)}Fa=e+32|0;return c}function HH(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;f=J[c+4>>2];d=L[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=L[J[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=L[J[c>>2]+16>>1];g=fb(f);h=J[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=Eb(h);h=Ne(J[c>>2]);if(!h){break b}break c}h=Wa(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=K[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((K[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=fb(J[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=J[J[J[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=K[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((K[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){fw(e,-1,a);break f}mj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=K[e|0];if((c&192)==128){continue}break}break g}c=K[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;Ph(a,h,b,b>>31,-1)}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=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=Fa+-64|0;Fa=x;a:{if(he()){break a}if(!(b?(a|0)>0:0)){J[18046]=0;break a}if(J[18046]){d=K[72312]}else{d=Ol(0);c=J[7647];J[18048]=J[7646];J[18049]=c;c=J[7645];J[18046]=J[7644];J[18047]=c;b:{if(!d){Sa(72200,0,44);break b}c=J[16477];if(c){Sa(72204,0,40);J[18050]=c;break b}Ja[J[d+56>>2]](d,44,72200)|0;g=J[18058]}J[18061]=g;H[72312]=0;J[18058]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Qa(b,(d-a|0)+72248|0,a);H[72312]=K[72312]-a;break a}if(d){b=Qa(b,72248,d);d=K[72312];b=b+d|0;a=a-d|0}d=0;J[18058]=J[18058]+1;c=Qa(x,72184,64);e=J[c+44>>2];k=J[c+60>>2];n=J[c+12>>2];g=J[c+28>>2];h=J[c+40>>2];s=J[c+56>>2];o=J[c+8>>2];i=J[c+24>>2];t=J[c+36>>2];p=J[c+52>>2];u=J[c+4>>2];j=J[c+20>>2];q=J[c+32>>2];l=J[c+48>>2];r=J[c>>2];m=J[c+16>>2];while(1)if((d|0)==10){J[c+48>>2]=l;J[c>>2]=r;J[c+16>>2]=m;J[c+32>>2]=q;J[c+20>>2]=j;J[c+52>>2]=p;J[c+4>>2]=u;J[c+36>>2]=t;J[c+24>>2]=i;J[c+56>>2]=s;J[c+8>>2]=o;J[c+40>>2]=h;J[c+28>>2]=g;J[c+60>>2]=k;J[c+12>>2]=n;J[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;J[g+72248>>2]=J[g+72184>>2]+J[c+g>>2];d=d+1|0;continue}break}d=64;H[72312]=64;continue c}else{f=m;v=q;m=m+r|0;q=dJ(m^l,16);l=v+q|0;r=dJ(f^l,12);f=r;r=m+r|0;v=dJ(r^q,8);q=l+v|0;m=dJ(f^q,7);f=e;e=g+n|0;k=dJ(e^k,16);l=f+k|0;g=dJ(l^g,12);f=i;i=i+o|0;n=dJ(i^s,16);h=n+h|0;w=dJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=dJ(i^n,8);e=dJ(s^y,16);f=j;j=j+u|0;n=dJ(j^p,16);t=n+t|0;z=dJ(f^t,12);j=z+j|0;f=m;p=dJ(j^n,8);A=p+t|0;m=e+A|0;u=dJ(f^m,12);n=u+s|0;s=dJ(e^n,8);t=s+m|0;m=dJ(t^u,7);f=i;k=dJ(k^o,8);i=k+l|0;e=dJ(i^g,7);o=f+e|0;p=dJ(o^p,16);g=p+q|0;e=dJ(g^e,12);o=e+o|0;p=dJ(p^o,8);q=g+p|0;g=dJ(q^e,7);f=j;j=h+y|0;e=dJ(j^w,7);h=f+e|0;l=dJ(h^v,16);i=l+i|0;f=h;h=dJ(e^i,12);u=f+h|0;l=dJ(l^u,8);e=i+l|0;i=dJ(e^h,7);f=k;k=dJ(z^A,7);h=k+r|0;v=dJ(f^h,16);j=v+j|0;w=dJ(j^k,12);r=w+h|0;k=dJ(v^r,8);h=j+k|0;j=dJ(h^w,7);d=d+1|0;continue}}}Fa=x- -64|0}function Jo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-112|0;Fa=e;H[a+177|0]=1;f=J[a+24>>2];J[e+100>>2]=0;J[e+96>>2]=24796;J[e+92>>2]=23825;k=(b|0)==1?9090:9109;J[e+88>>2]=k;J[e+84>>2]=k;J[e+80>>2]=14252;J[e+32>>2]=0;J[e+28>>2]=b;J[e+20>>2]=a;J[e+40>>2]=0;J[e+44>>2]=0;J[e+36>>2]=d;J[e+24>>2]=c;xt(e+20|0,e,e+80|0,e);J[a+24>>2]=J[a+24>>2]&(f|-65);d=J[e+32>>2];a:{b:{if(d){break b}h=J[a+16>>2];i=h+(b<<4)|0;d=J[i+4>>2];if(!d){b=J[h+28>>2];I[b+78>>1]=L[b+78>>1]|1;d=0;break a}J[J[d+4>>2]+4>>2]=J[d>>2];c:{l=K[d+8|0];if(l){break c}d=qf(d,0,0);if(!d){break c}Df(c,a,Nh(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;rh(J[i+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{if(!(K[a+35|0]&2)){j=J[e+48>>2];f=J[e+64>>2];break d}J[e- -64>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;f=0}g=(b<<4)+h|0;d=J[g+12>>2];J[d>>2]=j;e:{f:{if(!f){break f}g:{if(b){break g}j=J[a+24>>2];if(j&64){break g}d=f&3;f=d?d:1;if(!(j&4|J[a+184>>2]<=0)){d=6;if((f|0)!=K[a+84|0]){break e}}Mo(a,f);d=J[g+12>>2];break f}if(K[a+84|0]==(f&3)){break f}Df(c,a,13511);d=1;break e}H[d+77|0]=K[a+84|0];if(!J[d+80>>2]){f=d;d=J[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;J[f+80>>2]=d;Vi(J[i+4>>2],d);d=J[g+12>>2]}f=J[e+52>>2];H[d+76|0]=f;h:{g=f&255;if(!g){H[d+76|0]=1;break h}if(g>>>0<5){break h}Df(c,a,3504);d=1;break e}if(!((f|0)<4|b)){d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-3;J[a+36>>2]=d}J[e+44>>2]=J[J[J[i+4>>2]+4>>2]+48>>2];c=J[J[a+16>>2]+(b<<4)>>2];J[e+4>>2]=k;J[e>>2]=c;c=hb(a,14909,e);f=J[a+364>>2];J[a+364>>2]=0;d=Nd(a,c,4,e+20|0,0);J[a+364>>2]=f;f=J[e+32>>2];Ua(a,c);i:{j:{d=d?d:f;k:{if(!d){yt(a,b);if(K[a+87|0]){break k}break i}if(!K[a+87|0]){break j}}pf(a);h=J[a+16>>2];d=7;break e}if(!(K[a+35|0]&8)|(d|0)==7){break e}}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];I[c+78>>1]=L[c+78>>1]|1;d=0}if(l){break b}Rn(J[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Ab(a)}ej(a,b)}H[a+177|0]=0;Fa=e+112|0;return d}function qH(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;b=Fa-368|0;Fa=b;h=J[J[a>>2]+20>>2];e=Wa(J[c>>2]);j=Wa(J[c+12>>2]);i=Wa(J[c+16>>2]);k=Wa(J[c+20>>2]);d=fb(J[c+24>>2]);if(!(!k|(!j|!i))){m=J[h+364>>2];J[h+364>>2]=0;re(h);J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;f=uc(h,i,e);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=f;J[b+44>>2]=94;J[b+40>>2]=95;J[b+60>>2]=b- -64;g=b+84|0;J[b+36>>2]=g;d=Tj(g,e,h,j,d);a:{if(d){break a}d=J[h+32>>2];f=d&67108864;b:{c:{e=J[b+332>>2];if(e){l=K[e+43|0];if((l|0)==2){if(f){break b}d=J[e+44>>2];J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=g;J[d+4>>2]=J[d+4>>2]&-2097153;Zd(g,J[e+44>>2],b+4|0);if(J[b+120>>2]){break c}$b(b+36|0,J[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=J[d>>2];if(!d){break d}g=J[d+8>>2];if(!Tb(g,i)){Qc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=J[e>>2];if(Tb(i,d)){break b}J[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){cc(b+36|0,J[e+16>>2]);d=J[e>>2]}Qc(i,g,d);break b}d=J[b+336>>2];if(d){Qc(b+84|0,b- -64|0,J[d>>2]);if(f){break b}Bb(b+36|0,J[J[b+336>>2]+36>>2]);break b}e=J[b+340>>2];d=J[e+4>>2];if(!(Tb(d,i)|J[J[b+76>>2]+60>>2]!=J[e+24>>2])){Qc(b+84|0,b- -64|0,d)}if(f){break b}d=dm(b+84|0);if(d){break a}sq(b+36|0,e);d=e+28|0;while(1){e=J[d>>2];if(!e){break b}d=J[e+12>>2];e:{if(!d){break e}if(Xa(d,i)){break e}Qc(b+84|0,b- -64|0,d)}d=0;f:{f=J[e+16>>2];if(!f){break f}while(1){if(J[f>>2]<=(d|0)){break f}g=J[((d<<6)+f|0)+16>>2];if(!Tb(g,i)){Qc(b+84|0,b- -64|0,g);f=J[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=J[b+96>>2];if(d){break a}}d=rq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((J[h+32>>2]&268435457)!=1){break h}de(a,J[c+12>>2]);break g}if(J[b+88>>2]){qq(a,30368,J[c+4>>2],J[c+8>>2],b+84|0);break g}Qd(a,d)}Sj(b+84|0);cm(h,J[b+64>>2]);J[h+364>>2]=m}Fa=b+368|0}function hF(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,o=0,p=0,q=0,r=0,s=0,t=0;d=Fa-176|0;Fa=d;a:{if(Jl(a,4094,J[c>>2],d+28|0)){break a}e=J[d+28>>2];if(Ql(a,e)){break a}j=J[e>>2];m=J[J[j+36>>2]>>2];J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;if(!J[e+16>>2]){mb(a,30368,0,0);break a}J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;c=Il(e,0,d+172|0);b:{if(c){break b}b=ye(P(J[d+172>>2],24),0);J[d+152>>2]=b;c:{if(!b){break c}b=J[e+36>>2];c=J[e+32>>2];J[d+128>>2]=e;J[d+144>>2]=c;J[d+148>>2]=b;b=0;while(1){if(J[j+24>>2]<=(b|0)){c=0;break b}J[d+116>>2]=0;J[d+112>>2]=0;J[d+108>>2]=0;J[d+136>>2]=0;J[d+132>>2]=b;J[d+104>>2]=0;c=Wf(J[e+16>>2],113,d+128|0);if(c){break b}k=b+1|0;c=Le(J[e+12>>2],k);f=Ed(J[e+12>>2],k);d:{if(!c){if((Eg(J[e+12>>2],k)|0)!=5){break c}break d}c=Yf(J[j+36>>2],J[e+20>>2],c,f,d+124|0);if(c){break b}l=J[d+124>>2];c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=J[d+172>>2];p=(f|0)>0?f:0;q=J[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=P(c,24)+q|0;if(J[f>>2]){n=J[f+8>>2];o=J[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=J[f+12>>2]-(J[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(K[J[h>>2]]<=1){J[h>>2]=0;break f}Cj(h,h+8|0)}c=0;l=J[d+124>>2];while(1){if(!(J[d+104>>2]>=(g|0)|c)){c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){J[d>>2]=b;c=J[d+112>>2];J[d+8>>2]=c;J[d+12>>2]=J[d+108>>2]-c;J[d+4>>2]=(h-J[d+152>>2]|0)/24;c=Vf(d+160|0,rd(64,d+32|0,29778,d),-1);continue}if((c|0)!=101){continue}c=J[j+40>>2]?101:267;continue}break}Ja[J[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Oa(J[d+152>>2]);Qe(j);if(c){Qd(a,c);Oa(J[d+160>>2]);break a}mb(a,J[d+160>>2],J[d+164>>2]-1|0,1)}Fa=d+176|0}function ki(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;k=Fa-192|0;Fa=k;u=(c|0)!=129;while(1){if(b){l=K[b+8|0];a:{if((l|0)!=(c|0)&(!K[b+10|0]|u|(l|0)!=127)|K[b+9|0]!=(e|0)){break a}if(!Aq(J[b+16>>2],d)){break a}if(!K[b+10|0]){ez(a,b,f,g,h,i);break a}if(J[a+128>>2]|!K[a+159|0]){break a}q=J[a+144>>2];if((q+8|0)!=(b|0)){break a}s=J[a>>2];t=J[a+8>>2];l=k+116|0;Sa(l,0,76);j=k+40|0;Sa(j,0,72);J[k+144>>2]=kc(s,J[q+4>>2],0);J[k+88>>2]=-1;J[k+64>>2]=f;J[k+40>>2]=1;J[k+148>>2]=j;Zd(a,l,0);if(!J[a+36>>2]){Ir(a,l)}ib(s,J[k+144>>2]);n=J[a>>2];r=J[q+4>>2];o=0;l=0;while(1){if((o|0)>2]){m=r+(o<<4)|0;j=J[m+8>>2];b:{if(!j){break b}c:{p=K[j|0];if((p|0)!=180){if((p|0)!=141|K[J[j+16>>2]]!=180){break c}Ra(a,5839,0)}j=0;while(1){if(I[f+34>>1]<=(j|0)){break b}p=P(j,12);m=p+J[f+4>>2]|0;d:{if(K[m+10|0]&2){break d}l=Jb(a,l,jc(n,59,J[m>>2]));if(K[n+87|0]){break d}m=(J[l>>2]<<4)+l|0;J[m-4>>2]=Nb(n,J[p+J[f+4>>2]>>2]);p=(K[m+1|0]|K[m+2|0]<<8)&65532;H[m+1|0]=p;H[m+2|0]=p>>>8}j=j+1|0;continue}}l=Jb(a,l,eb(n,j,0));if(K[n+87|0]){break b}p=J[m+12>>2];if(!p){break b}j=(J[l>>2]<<4)+l|0;J[j-4>>2]=Nb(n,p);m=(K[j+1|0]|K[j+2|0]<<8)&65532|(K[m+17|0]|K[m+18|0]<<8)&3;H[j+1|0]=m;H[j+2|0]=m>>>8}o=o+1|0;continue}break}e:{if(J[a+36>>2]){break e}J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;if(!J[q+96>>2]){J[q+96>>2]=J[l>>2];j=J[a+40>>2];J[a+40>>2]=j+1;J[q+92>>2]=j}J[k+32>>2]=1024;J[k+16>>2]=g;J[k+8>>2]=a;j=K[b+8|0];J[a+132>>2]=f;H[a+158|0]=j;if(Ee(k+8|0,l)|K[s+87|0]){break e}o=J[l>>2];j=J[a+44>>2];J[a+44>>2]=(o+j|0)+2;n=j+1|0;J[q+100>>2]=n;j=0;o=(o|0)>0?o:0;while(1){if((j|0)!=(o|0)){m=J[((j<<4)+l|0)+8>>2];r=j+n|0;ek(a,m,r);if((mc(m)|0)==69){Va(t,87,r)}j=j+1|0;continue}break}j=n+o|0;Pa(t,97,n,o,j);n=j+1|0;Na(t,127,J[q+92>>2],n);Pa(t,128,J[q+92>>2],j,n)}ib(s,l);J[a+132>>2]=0;H[a+158|0]=0}b=J[b+32>>2];continue}break}Fa=k+192|0}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=J[a+56>>2]+((b>>>0)%M[a+52>>2]<<2)|0;a:{b:{while(1){d=J[d>>2];if(!d){break b}if(J[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!J[d+24>>2]){break a}return Yl(d)|0}if(!c){return 0}h=b;b=0;d=J[a>>2];c:{d:{if((c|0)!=1){break d}e=J[a+48>>2]-J[a+44>>2]|0;if(e>>>0>=M[d+12>>2]|e>>>0>=M[a+32>>2]){break c}if(!oy(a)){break d}if(e>>>0>M[a+44>>2]){break c}}if(M[a+48>>2]>=M[a+52>>2]){ry(a)}e:{f:{g:{if(!J[a+20>>2]){break g}b=J[d+48>>2];if(L[b+14>>1]){break g}if(M[a+28>>2]>J[a+48>>2]+1>>>0){if(!oy(a)){break g}b=J[d+48>>2]}$p(b,0);b=Yl(b);f=J[b+20>>2];if(J[f+16>>2]==J[a+16>>2]){break f}_p(b)}h:{i:{b=J[a+60>>2];j:{if(b){break j}if(J[a+48>>2]){break i}b=J[18124];if(!b|M[a+28>>2]<3){break i}d=J[18135];if(d){Ja[d|0]();b=J[18124]}k:{if((b|0)>0){d=J[a+16>>2];f=d>>31;b=ZI(d,f,b,0);e=Ia;break k}d=J[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=ZI(d,f,J[a+28>>2],0);f=d;d=b>>>0>>0;b=Ia;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=Wb(d?g:f,d?e:b);J[a+64>>2]=d;b=J[18136];if(b){Ja[b|0]()}if(d){b=Ja[J[16419]](d)|0;f=J[a+16>>2];e=(b|0)/(f|0)|0;c=J[a+60>>2];g=J[a+8>>2];while(1){b=d+g|0;J[b+28>>2]=0;J[b+16>>2]=c;J[b+12>>2]=1;J[b>>2]=d;J[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=J[a+60>>2];if(!b){break i}}J[a+60>>2]=J[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=J[18135];if(!c){break l}Ja[c|0]()}c=Ui(J[a+16>>2]);m:{if(b){break m}b=J[18136];if(!b){break m}Ja[b|0]()}b=0;if(!c){break c}b=c+J[a+8>>2]|0;J[b+12>>2]=0;J[b>>2]=c;J[b+4>>2]=b+32;c=b+28|0}J[c>>2]=0;d=1;e=J[a+4>>2];c=J[e>>2];break e}e=d+16|0;d=J[d+16>>2];c=J[a+20>>2]-J[f+20>>2]|0}J[e>>2]=c+d;J[a+48>>2]=J[a+48>>2]+1;c=J[a+52>>2];J[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=J[c+J[a+56>>2]>>2];J[b+24>>2]=0;J[b+20>>2]=a;J[b+16>>2]=d;J[J[b+4>>2]>>2]=0;J[c+J[a+56>>2]>>2]=b;if(h>>>0<=M[a+36>>2]){break c}J[a+36>>2]=h}d=b}return d|0}function Ov(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,p=0,q=0,r=0,s=0,t=0,u=0;o=Fa-16|0;Fa=o;J[a+128>>2]=J[b+236>>2];J[b+236>>2]=0;s=I[b+216>>1];p=J[a>>2];c=J[b+44>>2];q=J[b+40>>2];J[o+12>>2]=J[b+104>>2];h=J[a+104>>2];f=J[b+48>>2];d=J[a+108>>2];Jv(a,o+12|0);j=P(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=L[a+152>>1]&-33|(K[b+20|0]?(K[b+21|0]!=0)<<5:0);I[a+152>>1]=c;b=K[b+219|0];if(b){b=b<<2&12;I[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}I[a+152>>1]=c&65532;c=f;m=P(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+88>>2]=k?0:d+b|0;c=k?c:d;f=P(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(J[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);J[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);J[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Hb(p,c,d);J[a+212>>2]=e;if(K[p+87|0]){break c}b=J[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}J[a+88>>2]=b;b=J[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}J[a+100>>2]=b;b=J[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}J[a+92>>2]=b;b=J[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}J[a+96>>2]=b;break b}if(!K[p+87|0]){break b}}I[a+16>>1]=0;J[a+20>>2]=0;J[a+24>>2]=0;break a}I[a+16>>1]=s;J[a+24>>2]=q;Vo(J[a+100>>2],s,p,1);J[a+20>>2]=l;Vo(J[a+88>>2],l,p,0);Sa(J[a+96>>2],0,t)}Bw(a);Fa=o+16|0}function fz(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;e=Fa-368|0;Fa=e;f=J[a+128>>2];l=f?f:a;g=l;f=g+136|0;a:{while(1){f=J[f>>2];if(f){if(J[f>>2]==(b|0)&J[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;i=J[a>>2];h=nb(i,24,0);b:{if(!h){break b}J[h+4>>2]=J[g+136>>2];J[g+136>>2]=h;j=nb(i,28,0);J[h+8>>2]=j;if(!j){break b}f=J[l+8>>2];J[j+24>>2]=J[f+232>>2];J[f+232>>2]=j;J[h+16>>2]=-1;J[h+20>>2]=-1;J[h+12>>2]=d;J[h>>2]=b;f=e+24|0;mm(f,i);J[e+336>>2]=0;J[e+328>>2]=0;J[e+332>>2]=0;J[e+320>>2]=0;J[e+324>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+156>>2]=c;J[e+152>>2]=l;J[e+308>>2]=f;J[e+284>>2]=J[b>>2];H[e+182|0]=K[b+8|0];I[e+180>>1]=L[a+156>>1];H[e+49|0]=K[a+25|0];k=rb(f);c:{if(k){c=J[b>>2];if(c){J[e+16>>2]=c;Od(k,-1,hb(i,7276,e+16|0),-6)}c=J[b+12>>2];if(c){c=eb(i,c,0);d:{if(K[i+87|0]){break d}if(Wc(e+308|0,c)){break d}m=J[e+80>>2]-1|0;J[e+80>>2]=m;rc(e+24|0,c,m,16)}Za(i,c)}i=d&255;f=b+28|0;g=J[e+24>>2];n=J[e+32>>2];o=(d|0)!=11;while(1){d=J[f>>2];if(d){H[e+184|0]=o?i:K[d+1|0];c=J[d+36>>2];if(c){J[e>>2]=c;_a(n,182,2147483647,1,0,hb(g,8719,e),-6)}e:{f:{switch(K[d|0]-127|0){case 2:c=e+24|0;f=hm(c,d);jn(c,f,kc(g,J[d+24>>2],0),eb(g,J[d+20>>2],0),K[e+184|0],0);Gb(n,131);break e;case 0:c=e+24|0;f=hm(c,d);ln(c,f,Ld(g,J[d+8>>2],0),mA(g,J[d+28>>2]),K[e+184|0],bz(g,J[d+32>>2]));Gb(n,131);break e;case 1:c=e+24|0;f=hm(c,d);hn(c,f,eb(g,J[d+20>>2],0));Gb(n,131);break e;default:break f}}c=Ld(g,J[d+8>>2],0);H[e+340|0]=4;J[e+360>>2]=0;J[e+352>>2]=0;J[e+356>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;Fc(e+24|0,c,e+340|0);ac(g,c)}f=d+40|0;continue}break}if(m){cb(k,m)}Gb(k,70);az(a,e+24|0);if(!J[a+36>>2]){c=J[k+104>>2];Jv(k,l+104|0);J[j+4>>2]=J[k+108>>2];J[k+104>>2]=0;J[j>>2]=c}J[j+8>>2]=J[e+68>>2];c=J[e+64>>2];J[j+20>>2]=b;J[j+12>>2]=c;J[h+16>>2]=J[e+172>>2];J[h+20>>2]=J[e+176>>2];ho(k);break c}az(a,e+24|0)}gi(e+24|0);f=h}J[J[a>>2]+68>>2]=-1}Fa=e+368|0;return f}function Cr(a){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,p=0;e=J[a>>2];c=J[a+8>>2];a:{f=J[a+4>>2];if(J[f+88>>2]){b=J[f+12>>2];if(b){d=J[b>>2]}g=J[f+60>>2];b=J[e+56>>2];j=b-2|0;J[e+56>>2]=j;h=ub(e);i=ub(e);if(d){l=ic(e,d);m=ic(e,d)}k=b-1|0;Na(c,135,J[f+48>>2],h);Wj(a,J[f+48>>2],l);b=f;while(1){if(b){Na(c,75,0,J[b+52>>2]);b=J[b+36>>2];continue}break}Pa(c,23,g,j,J[f+88>>2]);o=J[c+108>>2];Na(c,135,g,i);Pa(c,54,J[f+92>>2],j,i);b=K[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Pa(c,53,h,k,i);break b}j=0;p=J[f+12>>2];if(p){n=Fe(e,p,0,0);b=K[f+20|0]}if((b&255)==94){j=Pa(c,53,h,0,i)}c:{if(n){Wj(a,g,m);Pa(c,90,m,l,d);tc(c,n,-8);b=J[c+108>>2]+1|0;Pa(c,14,b,k,b);break c}Na(c,9,0,k)}if(!j){break b}n=J[c+108>>2];J[(K[J[c>>2]+87|0]?72568:J[c+104>>2]+P(j,20)|0)+8>>2]=n}Cq(a,f,g,0,J[a+20>>2]);cb(c,k);Na(c,39,g,o);b=J[c+108>>2];d:{if(K[J[c>>2]+87|0]){J[18144]=b;f=72568;break d}f=J[c+104>>2]+P(o,20)|0;J[f-12>>2]=b;f=f+20|0}J[f+8>>2]=b;pb(e,i);pb(e,h);if(d){Nc(e,m,d);Nc(e,l,d)}Wm(a,1);break a}b=f;while(1){if(!b){break a}h=J[b+44>>2];d=J[h+32>>2];e:{f:{if(!((d|0)!=49856&(d|0)!=49866)){i=J[b+60>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=ub(e);Na(c,75,0,J[b+56>>2]);g:{if(J[h+32>>2]==49856){Pa(c,94,J[f+48>>2],J[b+80>>2]+1|0,d);Xm(e,d,2);break g}Na(c,71,1,d)}Pa(c,106,d,J[b+64>>2],d);Pa(c,54,J[b+64>>2]+1|0,g,d);Pa(c,30,i,0,d);Pa(c,94,i,J[b+80>>2],J[b+56>>2]);break f}if((d|0)!=49622&(d|0)!=49627){break e}k=J[b+60>>2];l=J[J[J[b+72>>2]+20>>2]>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=ub(e);i=J[f+48>>2];h:{if((l|0)<=2){Na(c,75,0,J[b+56>>2]);break h}Pa(c,94,i,J[b+80>>2]+2|0,J[b+56>>2])}Na(c,135,i,d);m=J[h+32>>2];i:{if((l|0)<=1){Na(c,86,d,(m|0)==49622?1:-1);break i}h=ub(e);Pa(c,94,i,J[b+80>>2]+1|0,h);Pa(c,(m|0)==49622?106:107,h,d,d);pb(e,h)}Pa(c,30,k,g,d);Pa(c,94,k,J[b+80>>2],J[b+56>>2])}cb(c,g);pb(e,d)}b=J[b+36>>2];continue}}Na(c,10,J[a+16>>2],J[a+12>>2])}function EI(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;h=Fa+-64|0;Fa=h;c=J[a+24>>2];i=J[c+8>>2];e=J[c+4>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{g:{d=K[b|0];switch(d-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((d|0)==179){break f}if(!(K[c+26|0]&2)){break e}c=J[g+72>>2];if(!c){break e}while(1){if(!c){break e}h:{a=J[c+4>>2];if((a|0)>=0){if(!Zb(0,b,J[c>>2],a)){break h}}c=J[c+20>>2];continue}break}if(K[b+7|0]&3){break e}a=0;d=J[e>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break e}a=a+1|0;if(J[e+48>>2]!=J[c+4>>2]){continue}break}if(J[b+40>>2]){break e}d=2;if(J[g+36>>2]){break a}a=h+12|0;Sa(a,0,52);H[h+12|0]=169;J[h+40>>2]=J[c+8>>2];I[h+44>>1]=J[c+12>>2];iz(g,i,a);if(J[g+36>>2]){break a}a=I[h+46>>1];J[(J[i+20>>2]+(a<<4)|0)+4>>2]=b;I[b+34>>1]=a;J[b+40>>2]=i;break b}if(e){break d}}d=0;break a}d=0;a=J[e>>2];f=(a|0)>0?a:0;a=e+8|0;c=0;while(1){if((c|0)==(f|0)){break a}if(J[b+28>>2]==J[a+40>>2]){iz(g,i,b);break a}else{a=a- -64|0;c=c+1|0;continue}}}d=0;if(K[c+26|0]&2|J[a+16>>2]!=K[b+2|0]){break a}e=i+36|0;a=J[i+32>>2];c=0;while(1){i:{d=J[e>>2];j:{if((d|0)<=(c|0)){break j}f=J[a>>2];if((f|0)==(b|0)){break j}if(Zb(0,f,b,-1)){break i}d=J[e>>2]}k:{if((c|0)<(d|0)){break k}a=J[g>>2];f=K[a+84|0];e=hz(a,J[i+32>>2],24,e,h+12|0);J[i+32>>2]=e;a=0;c=J[h+12>>2];if((c|0)<0){break k}J[e+P(c,24)>>2]=b;d=J[b+20>>2];if(d){a=J[d>>2]}d=e+P(c,24)|0;f=Ke(J[g>>2],J[b+8>>2],a,f,0);J[d+4>>2]=f;j=J[b+12>>2];l:{if(!(!j|K[f+4|0]&32)){f=J[g+40>>2];J[g+40>>2]=f+1;J[d+16>>2]=f;m:{if((a|0)!=1){break m}a=J[j+20>>2];if(J[a>>2]!=1){break m}if(Zb(0,J[a+8>>2],J[J[b+20>>2]+8>>2],0)){break m}H[d+20|0]=0;H[d+21|0]=K[b+4|0]>>>2&1;break l}H[d+20|0]=1;break l}J[d+16>>2]=-1}a=-1;if(!(K[(e+P(c,24)|0)+21|0]|!(K[b+4|0]&4))){a=J[g+40>>2];J[g+40>>2]=a+1}J[(e+P(c,24)|0)+8>>2]=a}J[b+40>>2]=i;I[b+34>>1]=c;break b}a=a+24|0;c=c+1|0;continue}}d=1}Fa=h- -64|0;return d|0}function $l(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,p=0,q=0,r=0,s=0;a:{if(!b){break a}g=J[a+8>>2];e=J[a+12>>2];l=c;h=J[a+16>>2];f=c+h|0;i=J[a+20>>2];d=i;d=f>>>0>>0?d+1|0:d;f=f+2|0;d=f>>>0<2?d+1|0:d;if((d|0)==(e|0)&g>>>0<=f>>>0|d>>>0>e>>>0){if(Pg(a,c+2|0)){break a}i=J[a+20>>2];h=J[a+16>>2]}d=i;e=h+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[J[a+4>>2]+h|0]=34;o=c+7|0;d=0;m=l+7|0;p=m>>>0<7?1:d;q=c+3|0;n=l+3|0;r=n>>>0<3?1:d;h=0;i=0;while(1){b:{c:{d:{if((h|0)!=(l|0)|i){e=K[b+h|0];if(K[e+51760|0]){break c}e:{if((e|0)!=92){if((e|0)==39){break c}if((e|0)!=34){break e}}g=e;break d}g=K[e+52352|0];if(g){break d}j=J[a+12>>2];c=J[a+16>>2];d=J[a+20>>2];f=d;g=i+p|0;k=h+m|0;d=(k>>>0>>0?g+1|0:g)+d|0;g=c+k|0;d=g>>>0>>0?d+1|0:d;if((d|0)==(j|0)&g>>>0>M[a+8>>2]|d>>>0>j>>>0){if(Pg(a,o-h|0)){break a}f=J[a+20>>2];c=J[a+16>>2]}d=f;f=c+1|0;d=f?d:d+1|0;J[a+16>>2]=f;J[a+20>>2]=d;H[J[a+4>>2]+c|0]=92;d=J[a+20>>2];c=J[a+16>>2];f=c+1|0;d=f?d:d+1|0;J[a+16>>2]=f;J[a+20>>2]=d;H[c+J[a+4>>2]|0]=117;g=J[a+20>>2];c=J[a+16>>2];d=c+1|0;g=d?g:g+1|0;J[a+16>>2]=d;J[a+20>>2]=g;H[c+J[a+4>>2]|0]=48;d=J[a+20>>2];c=J[a+16>>2];f=c+1|0;d=f?d:d+1|0;J[a+16>>2]=f;J[a+20>>2]=d;H[c+J[a+4>>2]|0]=48;d=J[a+20>>2];c=J[a+16>>2];f=c+1|0;d=f?d:d+1|0;J[a+16>>2]=f;J[a+20>>2]=d;H[c+J[a+4>>2]|0]=K[(e>>>4|0)+12558|0];g=K[(e&15)+12558|0];break b}g=J[a+20>>2];b=J[a+16>>2];c=b+1|0;g=c?g:g+1|0;J[a+16>>2]=c;J[a+20>>2]=g;H[b+J[a+4>>2]|0]=34;break a}k=J[a+8>>2];f=J[a+20>>2];d=f+(r-(i+(h>>>0>n>>>0)|0)|0)|0;e=J[a+12>>2];j=n-h|0;s=j;c=J[a+16>>2];j=c+j|0;d=s>>>0>j>>>0?d+1|0:d;if((e|0)==(d|0)&j>>>0>k>>>0|d>>>0>e>>>0){if(Pg(a,q-h|0)){break a}f=J[a+20>>2];c=J[a+16>>2]}d=f;e=c+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[J[a+4>>2]+c|0]=92;break b}g=e}d=J[a+20>>2];c=J[a+16>>2];e=c+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[c+J[a+4>>2]|0]=g;d=i;h=h+1|0;i=h?d:d+1|0;continue}}}function Ev(a,b,c,d,e,f,g){var h=0,i=0;h=Fa-320|0;Fa=h;Sa(h+36|0,0,160);Sa(h+240|0,0,76);J[h+228>>2]=J[a+264>>2];J[a+264>>2]=h+32;J[h+32>>2]=a;if(e){J[h+272>>2]=e;H[h+251|0]=K[e+152|0]>>>2&3}a:{if(K[a+87|0]){Ra(h+32|0,1150,0);i=7;J[a+64>>2]=7;break a}if(d&1){H[h+56|0]=1;I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}H[h+57|0]=d;b:{if(K[a+95|0]){break b}e=0;while(1){if(J[a+20>>2]<=(e|0)){break b}c:{i=J[(J[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}J[J[i+4>>2]+4>>2]=J[i>>2];i=qo(i,1,1);if(!i){break c}J[h>>2]=J[J[a+16>>2]+(e<<4)>>2];Wd(a,i,8619,h);break a}e=e+1|0;continue}}if(J[a+412>>2]){bm(a)}d:{e:{f:{g:{if(!((c|0)<0|(K[(b+c|0)-1|0]?0:c))){if(J[a+124>>2]<(c|0)){break f}e=Pd(a,b,c,0);if(e){cj(h+32|0,e);J[h+276>>2]=(J[h+276>>2]-e|0)+b;ab(a,e);break g}J[h+276>>2]=b+c;break g}cj(h+32|0,b)}if(g){J[g>>2]=J[h+276>>2]}h:{if(K[a+177|0]){break h}c=J[h+40>>2];if(!c){break h}e=J[h+276>>2]-b|0;H[c+150|0]=d;if(d<<24>>24>=0){J[c+228>>2]=0}J[c+200>>2]=Pd(J[c>>2],b,e,e>>31)}i:{j:{if(K[a+87|0]){H[h+49|0]=0;J[h+44>>2]=7;break j}b=J[h+44>>2];if(!b|(b|0)==101){break i}}if(K[a+177|0]|!K[h+49|0]){break e}b=J[h+32>>2];e=0;while(1){if(J[b+20>>2]<=(e|0)){break e}f=e<<4;c=J[(f+J[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=K[c+8|0];if(g){break l}d=qf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Ab(b);J[h+44>>2]=7;break e}rh(c,1,h+316|0);d=J[(f+J[b+16>>2]|0)+12>>2];if(J[h+316>>2]!=J[d>>2]){if(H[d+78|0]&1){J[h+44>>2]=17}ej(b,e)}if(g){break k}Rn(c)}e=e+1|0;continue}}J[f>>2]=J[h+40>>2];J[a+64>>2]=0;J[a+68>>2]=-1;i=0;b=J[a+288>>2];if(!b){break d}Rb(b);break d}Wd(a,18,12326,0);i=_c(a,18);break a}b=J[h+40>>2];if(b){jf(b)}i=J[h+44>>2];b=J[h+36>>2];if(b){J[h+16>>2]=b;Wd(a,i,8761,h+16|0);Ua(a,J[h+36>>2]);break d}Kc(a,i)}while(1){b=J[h+168>>2];if(!b){break a}J[h+168>>2]=J[b+4>>2];ab(a,b);continue}}gi(h+32|0);Fa=h+320|0;return i}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(K[a+17|0]<=1){e=0;if(K[a+18|0]<2){break a}}tu(a);g=J[a+68>>2];f=J[g>>2];b:{if(!f){break b}if((f|0)==32872){Cu(g);J[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=K[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(J[a+80>>2]|J[a+84>>2])){break d}d=Ja[J[f+16>>2]](g,0,0)|0;if(d){break c}if(!K[a+8|0]){break d}d=0;b=K[a+10|0];if(!b){break c}d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,b)|0;break c}if(!K[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:K[a+12|0]!=0;i:{if(!(J[a+80>>2]|J[a+84>>2])){d=0;break i}e=J[a+176>>2];b=J[a+180>>2];j:{if((!(e|b)|d)==1){d=Ja[J[f+16>>2]](g,0,0)|0;break j}d=Ja[J[f+12>>2]](g,32960,28,0,0)|0}if(d){break i}d=0;if(!K[a+7|0]){d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,K[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=J[h+12>>2];if((b|0)>=(f|0)&e>>>0>=M[h+8>>2]|(b|0)>(f|0)){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+16>>2]](d,e,b)|0}J[a+80>>2]=0;J[a+84>>2]=0;break b}b=K[a+12|0];Ja[J[f+4>>2]](g)|0;d=0;J[g>>2]=0;if(b){break b}b=J[a>>2];e=J[b+28>>2];if(!e){break b}d=Ja[e|0](b,J[a+188>>2],K[a+9|0])|0;break b}d=0}J[a+80>>2]=0;J[a+84>>2]=0}Mf(J[a+60>>2]);J[a+48>>2]=0;J[a+60>>2]=0;if(!d){k:{l:{if(!K[a+15|0]){if(!Hy(a,c)){break l}}cq(J[a+228>>2]);e=J[a+228>>2];break k}e=J[a+228>>2];b=e;while(1){b=J[b>>2];if(b){I[b+28>>1]=L[b+28>>1]&65523;b=b+40|0;continue}break}J[e+8>>2]=J[e+4>>2]}su(e,J[a+28>>2])}b=J[a+232>>2];m:{if(b){wo(b);break m}if(!c|d){break m}d=0;b=J[a+28>>2];if(b>>>0>=M[a+36>>2]){break m}d=Up(a,b)}n:{if(!c|d){break n}b=J[a+64>>2];c=J[b>>2];if(c){d=Ja[J[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(K[a+4|0]){break o}c=J[a+232>>2];if(c){b=0;if(!ru(c,0)){break o}}b=ug(a,1)}H[a+20|0]=0;H[a+17|0]=1;e=d?d:b}Fa=h+16|0;return e}function Dx(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,q=0,r=0;g=Fa-32|0;Fa=g;a:{m=J[a>>2];if(J[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=P(d,24)+c|0;if(J[e+12>>2]==(b|0)){n=n+1|0;f=J[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=J[a+60>>2];b:{if(j){break b}J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c:{e=lx(m,g+28|0);if(!e){i=J[g+28>>2];d=Me(i,0);d:{if(!d){break d}f=Ed(i,0)+d|0;d=Nl(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Nl(d,f,g+8|0)+d|0;continue}break}f=J[g+20>>2];h=f;d=J[g+16>>2];if(!(f|d)){break d}e=J[g+8>>2];j=J[g+12>>2];if(e|j){break c}}jb(i);e=267}j=0;break b}J[a+64>>2]=d;J[a+68>>2]=h;f=J[m+244>>2];h=_I(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ia|0;J[a+60>>2]=_I(e,e>>>0>>0?d+1|0:d,f,j);e=jb(i);j=J[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){h=P(d,24);e=h+c|0;e:{if(!J[e+8>>2]){break e}h=c+h|0;if(J[h+12>>2]!=(b|0)|(J[h+16>>2]>=J[f+16>>2]?f:0)){break e}f=e}d=d+1|0;continue}break}f:{g:{if(!k){i=i<<2;break g}d=(i|0)/4|0;if(J[f+16>>2]>=(P(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=J[f+20>>2];h=J[f+8>>2];d=kb(16,0);if(d){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=h;J[d+12>>2]=0;l=J[a+28>>2];J[d+4>>2]=e;J[d+8>>2]=l;J[a+28>>2]=d;J[h+16>>2]=d;e=0}else{e=7}Dp(J[h+20>>2]);J[h+20>>2]=0;break f}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|J[J[f>>2]+64>>2]<2){break f}}d=J[f+8>>2];J[g+8>>2]=0;J[g+28>>2]=0;e=kx(m,d,J[f+20>>2],g+8|0,g+28|0);if(e){break f}e=jx(m,J[f>>2],J[f+4>>2],J[g+28>>2],J[g+8>>2]);if(e){break f}e=0;h=0;h:{l=J[f>>2];d=J[l>>2];if(!d){break h}l=J[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break h}while(1){r=H[d|0];d=d+1|0;if((r|0)<0){continue}break}J[g+16>>2]=d;je(0,g+16|0);h=h+1|0;d=J[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}J[f+8>>2]=0;k=k+1|0;continue}}Fa=g+32|0;return e}function Tz(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Fa-608|0;Fa=f;k=J[a>>2];m=J[a+4>>2];l=J[m+24>>2];g=J[m+12>>2];j=J[a+8>>2];Sa(f+112|0,0,56);a:{p=(J[k+4>>2]+8|0)+(K[j+16|0]<<6)|0;if(K[p+36|0]&16){break a}s=J[p+40>>2];t=P(g,48)+l|0;u=f+8|0;v=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(K[l+13|0]&2)){break b}g=J[l+24>>2];if(!(J[j+8>>2]&J[g+416>>2]|J[j+12>>2]&J[g+420>>2])){break b}k=J[g+24>>2];g=J[g+12>>2];i=J[a+12>>2];J[f+176>>2]=J[a+8>>2];J[f+180>>2]=i;i=J[a+20>>2];J[f+184>>2]=J[a+16>>2];J[f+188>>2]=i;i=J[a+4>>2];J[f+168>>2]=J[a>>2];J[f+172>>2]=i;w=P(g,48)+k|0;J[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(K[k+13|0]&4){h=J[k+24>>2]}else{if(J[k+20>>2]!=(s|0)){break c}h=J[m>>2];J[f+216>>2]=k;J[f+212>>2]=1;J[f+204>>2]=1;H[f+200|0]=44;J[f+196>>2]=m;J[f+192>>2]=h;h=f+192|0}I[f+56>>1]=0;J[f+172>>2]=h;f:{if(K[J[p+16>>2]+43|0]==1){h=Vz(f+168|0,b,c,d,e);break f}h=Uz(f+168|0,b,c)}if(!h){h=Tz(f+168|0,b,c,d,e)}i=L[f+56>>1];if(!i){I[f+112>>1]=0;k=0;break e}if(g){I[f+112>>1]=i;Qa(q,v,i<<4);break d}r=L[f+112>>1];Qa(u,q,r<<4);n=0;I[f+112>>1]=0;while(1){if((n|0)==(r|0)){break d}o=(n<<4)+f|0;g=0;while(1){if(g>>>0>>0){i=(f+56|0)+(g<<4)|0;qz(f+112|0,J[i+8>>2]|J[o+8>>2],J[i+12>>2]|J[o+12>>2],Xd(I[o+16>>1],I[i+16>>1]),Xd(I[o+18>>1],I[i+18>>1]));g=g+1|0;i=L[f+56>>1];continue}break}n=n+1|0;continue}}k=L[f+112>>1]}I[j+44>>1]=1;J[J[j+52>>2]>>2]=l;g=0;I[j+18>>1]=0;J[j+40>>2]=8192;H[j+17|0]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(f+112|0)+(g<<4)|0;I[j+20>>1]=L[h+16>>1]+1;I[j+22>>1]=L[h+18>>1];i=J[h+12>>2];J[j>>2]=J[h+8>>2];J[j+4>>2]=i;g=g+1|0;h=Xj(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Fa=f+608|0;return h}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa-16|0;Fa=j;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{if(!a|K[b|0]!=156){break b}J[j+12>>2]=0;bj(J[a>>2],c,1,65,j+12|0);g=J[j+12>>2];if(!g){break b}e=J[a+8>>2];i=e;h=J[e+228>>2];e=I[b+32>>1];J[i+228>>2]=h|((e|0)>31?-2147483648:1<>2],e);if(e){h=L[e+16>>1];f=h&31;if((h&63)>>>0>=32){i=262144>>>f|0}else{i=((1<>>f}if(i&1){Wa(e)}f=!th(e,g,0)}Oc(g);Oc(e);e=0;if(f){break a}}e=J[c+4>>2];f=J[b+4>>2];g=e|f;if(g&2048){if(e&f&2048){e=0;if(J[b+8>>2]==J[c+8>>2]){break a}}e=2;break a}f=K[b|0];e=K[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){e=1;if(Zb(a,J[b+12>>2],c,d)>>>0<2){break a}e=K[c|0]}if((e|0)==113){e=1;if(Zb(a,b,J[c+12>>2],d)>>>0<2){break a}}e=2;if(K[b|0]!=169|K[c|0]!=167|J[c+28>>2]>=0){break a}f=169;if(J[b+28>>2]!=(d|0)){break a}}h=J[b+8>>2];c:{if(!h){break c}d:{e:{f:{switch(f-168|0){default:if((f|0)==113){break e}e=0;if((f|0)==121){break a}case 1:case 2:case 3:i=J[c+8>>2];if(!i){break c}switch(f-167|0){case 0:case 2:break c;default:break d};case 0:case 4:break f}}e=2;if(Xa(h,J[c+8>>2])){break a}f=J[b+4>>2]&16777216;if((H[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break c}if(!wA(a,J[b+44>>2],J[c+44>>2],1)){break c}break a}e=2;if(!Tb(h,J[c+8>>2])){break c}break a}e=2;if(Jc(h,i)){break a}}e=2;if((J[c+4>>2]^J[b+4>>2])&1028){break a}g:{if(g&65536){break g}if(g&4096){break a}if(!(g&32)){if(Zb(a,J[b+12>>2],J[c+12>>2],d)){break a}}if(Zb(a,J[b+16>>2],J[c+16>>2],d)){break a}if(xf(J[b+20>>2],J[c+20>>2],d)){break a}a=K[b|0];if(g&16384|((a|0)==117|(a|0)==170)){break g}if((a|0)==175&K[b+2|0]!=K[c+2|0]|L[b+32>>1]!=L[c+32>>1]){break a}if((a|0)==49){break g}a=J[b+28>>2];if((a|0)==(d|0)){break g}if((a|0)!=J[c+28>>2]){break a}}e=0}Fa=j+16|0;return e}function WB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Fa-32|0;Fa=h;m=J[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=J[a+16>>2];n=J[a+20>>2];o=J[a+12>>2];r=J[a+4>>2];v=J[a>>2];f=J[a+44>>2];J[h+24>>2]=J[a+40>>2];J[h+28>>2]=f;f=J[a+36>>2];J[h+16>>2]=J[a+32>>2];J[h+20>>2]=f;f=J[a+28>>2];J[h+8>>2]=J[a+24>>2];J[h+12>>2]=f;w=J[a+60>>2];s=J[a+48>>2];d:{p=J[a+52>>2];t=J[a+56>>2];g=Sa(a,0,64);j=Ja[J[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ja[J[J[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=J[a>>2];continue}}a=J[g>>2];if(a){Ja[J[a+4>>2]](g)|0}J[g+16>>2]=l;J[g+20>>2]=n;J[g+12>>2]=o;J[g+8>>2]=m;J[g+4>>2]=r;J[g>>2]=v;b=J[h+28>>2];a=g+24|0;J[a+16>>2]=J[h+24>>2];J[a+20>>2]=b;b=J[h+20>>2];J[a+8>>2]=J[h+16>>2];J[a+12>>2]=b;b=J[h+12>>2];J[a>>2]=J[h+8>>2];J[a+4>>2]=b;J[g+60>>2]=w;J[g+56>>2]=t;J[g+52>>2]=p;J[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[a+16>>2]&(e|0)==J[a+20>>2]){break b}Ao(a,d,e);break b}if(d|e){break b}d=J[a+12>>2];if(!d){break b}Qa(d+4|0,b,c);break a}Bo(o);j=Ja[J[J[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=J[a+24>>2];i=J[a+4>>2];e=i;e=$I(J[a+16>>2],J[a+20>>2],e,e>>31);e:{if(e){f=d;break e}f=ec(i+4|0);if(!f){j=3082;break a}J[f>>2]=0;J[(d?d:k)>>2]=f;J[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Qa((e+f|0)+4|0,b,d);e=J[a+20>>2]+(d>>31)|0;f=d+J[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;J[a+16>>2]=f;J[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Fa=h+32|0;return j|0}function Tp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Fa-32|0;Fa=h;j=H[d|0];a:{if((j|0)<0){lc(d,h+12|0);break a}J[h+12>>2]=j&255}i=267;b:{j=h+24|0;l=vc(d,j)+d|0;k=vc(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;J[h+16>>2]=0;e:{if(e&1){e=H[k|0];f:{if((e|0)<0){e=lc(k,h+16|0);i=J[h+16>>2];break f}i=e&255;J[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=H[k|0];g:{if((e|0)<0){e=lc(k,h+20|0);break g}J[h+20>>2]=e&255;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=J[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=sc(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=J[h+28>>2];J[m>>2]=J[h+24>>2];J[m+4>>2]=d}i=0;if(!l){break d}d=J[h+28>>2];J[l>>2]=J[h+24>>2];J[l+4>>2]=d}Oa(n);break b}Qa(i+j|0,o,k);n=j;j=i+k|0;q=zb(b,n,(c|0)>(j|0)?j:c);e=J[h+24>>2];i=J[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}J[m>>2]=e;J[m+4>>2]=i;i=J[h+28>>2];e=J[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}J[l>>2]=e;J[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;J[h+24>>2]=e;J[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=J[h+12>>2];if((n|0)<2){break i}J[h+24>>2]=0;J[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=J[f>>2];e=J[f+4>>2];if((d|0)==J[g>>2]&(e|0)==J[g+4>>2]){break k}i=Ng(a,d,e,h+24|0,h+20|0);if(!i){i=Tp(a,b,c,J[h+24>>2],J[h+20>>2],f,0)}Oa(J[h+24>>2]);J[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=Ng(a,J[d>>2],J[d+4>>2],h+24|0,h+20|0);d=J[h+24>>2];l:{if(i){break l}J[h+16>>2]=0;i=267;e=H[d|0];m:{if((e|0)<0){lc(d,h+16|0);e=J[h+16>>2];break m}e=e&255}if((e|0)>=(n|0)){break l}i=Tp(a,b,c,d,J[h+20>>2],f,g);d=J[h+24>>2]}}Oa(d)}Fa=h+32|0;return i}function xv(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!J[16460]|(((a&63)>>>0<32?1<>>0<=63)){Mc(178045);break a}J[c+12>>2]=b;b:{switch(a-4|0){case 0:a=J[c+12>>2];J[c+12>>2]=a+4;a=J[a>>2];b=J[a+4>>2];J[16416]=J[a>>2];J[16417]=b;b=J[a+28>>2];J[16422]=J[a+24>>2];J[16423]=b;b=J[a+20>>2];J[16420]=J[a+16>>2];J[16421]=b;b=J[a+12>>2];J[16418]=J[a+8>>2];J[16419]=b;break a;case 1:if(!J[16416]){yw()}a=J[c+12>>2];J[c+12>>2]=a+4;b=J[16417];a=J[a>>2];J[a>>2]=J[16416];J[a+4>>2]=b;b=J[16423];J[a+24>>2]=J[16422];J[a+28>>2]=b;b=J[16421];J[a+16>>2]=J[16420];J[a+20>>2]=b;b=J[16419];J[a+8>>2]=J[16418];J[a+12>>2]=b;break a;case 5:a=J[c+12>>2];J[c+12>>2]=a+4;J[16408]=J[a>>2];break a;case 23:a=J[c+12>>2];J[c+12>>2]=a+4;H[65640]=J[a>>2];break a;case 3:a=J[c+12>>2];J[c+12>>2]=a+4;J[16454]=J[a>>2];J[16455]=J[a+4>>2];J[c+12>>2]=a+12;J[16456]=J[a+8>>2];break a;case 20:a=J[c+12>>2];J[c+12>>2]=a+4;J[J[a>>2]>>2]=168;break a;case 14:a=J[c+12>>2];J[c+12>>2]=a+4;Qa(65732,J[a>>2],52);break a;case 15:if(!J[16435]){ew()}a=J[c+12>>2];J[c+12>>2]=a+4;Qa(J[a>>2],65732,52);break a;case 9:a=J[c+12>>2];J[c+12>>2]=a+4;J[16413]=J[a>>2];J[c+12>>2]=a+8;J[16414]=J[a+4>>2];break a;case 12:a=J[c+12>>2];J[c+12>>2]=a+4;b=J[a>>2];J[c+12>>2]=a+8;J[16468]=J[a+4>>2];J[16467]=b;break a;case 13:a=J[c+12>>2];J[c+12>>2]=a+4;H[65638]=J[a>>2];break a;case 16:a=J[c+12>>2];J[c+12>>2]=a+4;H[65639]=J[a>>2];break a;case 18:J[16450]=0;J[16451]=0;J[16452]=0;J[16453]=0;J[c+12>>2]=((J[c+12>>2]+7&-8)+15&-8)+8;break a;case 21:a=J[c+12>>2];J[c+12>>2]=a+4;J[16459]=J[a>>2];break a;case 22:a=J[c+12>>2];J[c+12>>2]=a+4;J[16415]=J[a>>2];break a;case 25:a=J[c+12>>2]+7&-8;J[c+12>>2]=a+8;b=J[a+4>>2];J[16470]=J[a>>2];J[16471]=b;break;case 10:break a;default:break b}}}Fa=c+16|0}function dD(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;g=Fa-16|0;Fa=g;a:{if(!a){break a}b=J[a+204>>2];if(b){break a}b=0;m=J[a+200>>2];if(!m){break a}i=J[a>>2];J[g+12>>2]=-1;b=kb(24,0);if(b){f=i?J[i+120>>2]:1e9;I[b+20>>1]=0;J[b+16>>2]=0;J[b+12>>2]=f;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}else{b=65912}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=K[d|0];if(!(K[c+20|0]|!h)){j=ij(d,g+12|0);f=J[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){ob(c,22869,1)}b=a;a=0;if(!(!c|(c|0)==65912)){a=zd(c);Oa(c)}f=b;b=a;J[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}ob(c,20017,5);break c;case 0:k=k+1|0;if((l|0)==49){e=J[c+16>>2];o=k}ob(c,27392,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){J[c+16>>2]=e+1;ob(c,20931,5);e=0}ob(c,27371,1);k=k-1|0;break c}b=J[c+16>>2];k:{if(H[h+30976|0]<0){e=Pd(i,d,j,0);J[g+8>>2]=0;if(!e){break d}hf(e);l:{m:{n:{o:{if(K[d|0]!=34){break o}d=J[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Jc(e,d+4|0)){break n}d=J[d>>2];continue}}d=Ya(e);if((ij(e,g+8|0)|0)!=(d|0)|J[g+8>>2]!=59){break m}Xo(c);ob(c,e,d);break l}ob(c,21569,1);ab(i,e);break d}J[g>>2]=e;gb(c,29053,g)}ab(i,e);break k}Xo(c);ob(c,d,j)}while(1){if(M[c+16>>2]<=b>>>0){break d}e=J[c+4>>2]+b|0;H[e|0]=K[K[e|0]+30592|0];b=b+1|0;continue}}e=0}if(K[h+30976|0]&70){Xo(c)}b=J[c+16>>2];ob(c,d,j);while(1){if(M[c+16>>2]<=b>>>0){break c}h=J[c+4>>2]+b|0;d=K[h|0];H[h|0]=d&(K[d+30976|0]^-1|223);b=b+1|0;continue}}ob(c,21569,1);break c}e=0}n=j+n|0;continue}}Fa=g+16|0;return b|0}function uq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;d=J[a+44>>2];a:{if(d){break a}e=J[16472];if(e){d=10;if(Ja[e|0](400)|0){break a}}b:{if(K[a+17|0]<3){break b}c:{if(!Hy(a,1)){lq(J[a+96>>2]);break c}d:{if(J[a+232>>2]){J[g+8>>2]=0;d=kq(J[a+228>>2]);if(!d){Ja[J[a+220>>2]](a,1,g+8|0,0)|0;d=J[g+8>>2];J[d+16>>2]=0}d=xy(a,d,J[a+28>>2],1);ad(J[g+8>>2]);if(d){break d}cq(J[a+228>>2]);break d}if(!(K[a+19|0]|!J[a+28>>2])){d=Ja[J[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Ob(J[g+8>>2]);if(d){break e}bq(J[g+8>>2]);H[a+19|0]=1;d=0}ad(J[g+8>>2]);if(d){break a}}f:{if(!b|K[a+5|0]==4){break f}d=J[a+68>>2];if(!J[d>>2]){break f}H[a+20|0]=1;while(1){e=H[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!K[a+8|0]){f=J[a+80>>2];e=J[a+84>>2];break g}f=Xl(a);J[a+80>>2]=f;e=Ia;J[a+84>>2]=e}d=$h(d,f,e,J[a+164>>2]);if(d){break a}d=J[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=J[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=$h(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=$h(J[a+68>>2],j,d,i);if(d){break a}d=J[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,32948,8,f,e)|0;if(d){break a}e=J[a+84>>2];f=h+20|0;d=f;f=f+J[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;J[a+80>>2]=f;J[a+84>>2]=e;e=J[a+68>>2];d=Ja[J[J[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=J[a+84>>2];h=J[g+12>>2];e=J[a+80>>2];if((f|0)>=(h|0)&e>>>0>=M[g+8>>2]|(f|0)>(h|0)){break f}h=J[a+68>>2];d=Ja[J[J[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=iy(a,0);if(d){break a}d=gy(a,kq(J[a+228>>2]));if(d){break a}cq(J[a+228>>2]);e=J[a+28>>2];if(e>>>0>M[a+36>>2]){d=Up(a,e-((e|0)==J[a+164>>2])|0);if(d){break a}}if(c){break c}d=tq(a,b)}if(d){break a}}if(J[a+232>>2]){break b}H[a+17|0]=5}d=0}Fa=g+16|0;return d}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fa-16|0;Fa=i;a:{b:{c=J[b+72>>2];if(c){d=c+J[b+76>>2]|0}else{d=J[b+40>>2]}if(!(J[b+40>>2]+J[b+44>>2]>>>0>d>>>0?d:0)){c=J[b+56>>2];if(c){h=J[c>>2];Oa(J[b+40>>2]);J[b+40>>2]=0;if(!h){break a}d=J[h+8>>2];c=J[d>>2];e=J[b+64>>2];f=J[h+16>>2];if((f|0)>=J[b+68>>2]){Oa(e);a=f>>31<<1|f>>>31;g=(f<<1)+2|0;a=g>>>0<2?a+1|0:a;e=kb(g,a);J[b+64>>2]=e;if(!e){break b}J[b+68>>2]=(f<<1)+2}Qa(e,J[h+12>>2],f);e=0;H[f+J[b+64>>2]|0]=0;J[b+60>>2]=f;c=c+1|0;a=kb(c,c>>31);if(!a){break b}a=Qa(a,J[d+4>>2],c);J[b+72>>2]=a;J[b+44>>2]=c;J[b+76>>2]=c;J[b+40>>2]=a;J[b+56>>2]=J[b+56>>2]+4;break a}Sp(b);d=J[b+36>>2];g=J[b+20>>2];c=J[b+32>>2];if((d|0)>=(g|0)&c>>>0>=M[b+16>>2]|(d|0)>(g|0)){break a}c=c+1|0;d=c?d:d+1|0;J[b+32>>2]=c;J[b+36>>2]=d;e=Ng(a,c,d,b+40|0,b+44|0);if(e){break a}d=J[b+40>>2]}e=Vl(b,d,20);if(e){break a}a=H[d|0];c:{if((a|0)<0){a=lc(d,i+12|0);break c}J[i+12>>2]=a&255;a=1}c=a+d|0;a=H[c|0];d:{if((a|0)<0){a=lc(c,i+8|0);d=J[i+8>>2];break d}d=a&255;J[i+8>>2]=d;a=1}e:{if((d|0)<=0){break e}h=a+c|0;if(((J[b+40>>2]+J[b+44>>2]|0)-h|0)<(d|0)){break e}f=J[i+12>>2];if((f|0)>J[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;g=J[b+68>>2];e=g>>>0>>0;g=g>>31;if(e&(g|0)<=(a|0)|(a|0)>(g|0)){a=a<<1|c>>>31;c=c<<1;a=sc(J[b+64>>2],c,a);if(!a){break b}J[b+68>>2]=c;J[b+64>>2]=a}e=Vl(b,h,d+10|0);if(e){break a}Qa(f+J[b+64>>2]|0,h,d);J[b+60>>2]=d+f;c=d+h|0;a=H[c|0];f:{if((a|0)<0){a=lc(c,b+76|0);d=J[b+76>>2];break f}d=a&255;J[b+76>>2]=d;a=1}J[b+80>>2]=0;a=a+c|0;J[b+72>>2]=a;if((J[b+40>>2]+(J[b+44>>2]-a|0)|0)<(d|0)){break e}if(!J[b+48>>2]){e=267;if(K[(a+d|0)-1|0]){break a}}e=d?0:267;break a}e=267;break a}e=7}Fa=i+16|0;return e}function vn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Fa-32|0;Fa=j;h=J[a>>2];a:{b:{if(!(!K[h+177|0]|J[h+172>>2]!=1)){i=K[h+176|0];c=Nb(h,(i|0)==1?9090:9109);break b}b=Af(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!J[c+4>>2]|(b|0)==1){break c}Ra(a,16124,0);break a}b=J[j+28>>2];c=oc(h,b);if(K[a+220|0]<2){break b}c=ne(a,c,b)}k=J[b+4>>2];J[a+200>>2]=J[b>>2];J[a+204>>2]=k;if(!c){break a}d:{if(Ak(a,c,e?1821:14252,c)){break d}d=K[h+176|0]==1?1:d;k=J[J[h+16>>2]+(i<<4)>>2];if(Sb(a,18,(d|0)==1?9090:9109,0,k)){break d}if(!f){if(Sb(a,K[(d+(e<<1)|0)+49556|0],c,0,k)){break d}}e:{f:{if(K[a+220|0]){break f}d=J[J[h+16>>2]+(i<<4)>>2];if(se(a)){break d}k=uc(h,c,d);if(k){if(g){break e}d=K[k+43|0];J[j+20>>2]=b;J[j+16>>2]=(d|0)==2?1821:14252;Ra(a,3696,j+16|0);break d}if(!Ye(h,c,d)){break f}J[j>>2]=c;Ra(a,7064,j);break d}b=nb(h,64,0);if(!b){J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break d}I[b+32>>1]=65535;J[b>>2]=c;c=J[(J[h+16>>2]+(i<<4)|0)+12>>2];I[b+38>>1]=200;J[b+24>>2]=1;J[b+60>>2]=c;J[a+248>>2]=b;if(K[h+177|0]){break a}b=rb(a);if(!b){break a}bd(a,1,i);if(f){Gb(b,170)}c=J[a+44>>2];d=c+2|0;J[a+100>>2]=d;g=c+1|0;J[a+96>>2]=g;c=c+3|0;J[a+44>>2]=c;Pa(b,99,i,c,2);ce(b,i);k=Va(b,16,c);Pa(b,100,i,2,J[h+32>>2]&2?1:4);Pa(b,100,i,5,K[h+84|0]);h=J[b+108>>2];J[(K[J[b>>2]+87|0]?72568:J[b+104>>2]+P(k,20)|0)+8>>2]=h;g:{if(e|f){Na(b,71,0,d);break g}J[a+144>>2]=Pa(b,147,i,d,1)}d=rb(a);md(a,i,1,1,9109);bb(d,113,0,1,i,5);if(!J[a+40>>2]){J[a+40>>2]=1}Na(b,127,0,g);_a(b,77,6,c,0,49560,-1);Pa(b,128,0,c,g);a=J[b+108>>2];if((a|0)>0){I[(J[b+104>>2]+P(a,20)|0)-18>>1]=8}Gb(b,122);break a}cd(a,i);yk(a)}H[a+17|0]=1;ab(h,c)}Fa=j+32|0}function fy(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;h=Fa-16|0;Fa=h;i=J[J[a>>2]+12>>2];b=J[a+108>>2];f=J[a+104>>2]+1|0;b=f?b:b+1|0;J[a+104>>2]=f;J[a+108>>2]=b;b=J[a+116>>2];g=J[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=J[a+120>>2]+(g<<4)|0;e=J[d>>2];d=J[d+4>>2];if((d|0)<0){d=1}else{d=!e&(d|0)<=0}if(d){continue}break}J[a+112>>2]=g;i=0;break a}J[a+112>>2]=f;i=Yh(i,a+8|0);if((i|0)==100){l=J[a- -64>>2];m=J[a+68>>2];c:{b=J[a+88>>2];if(!b){break c}i=0;d=b;b=J[a+92>>2];f=J[a+60>>2];g=zb(d,J[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}J[a+100>>2]=1;break a}i=7;if(ey(a,2)){break a}g=0;Sa(J[a+120>>2],0,J[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){J[h+8>>2]=0;J[h+12>>2]=0;n=vc(g+l|0,h+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=J[h+8>>2];e=J[h+12>>2];break g;case 0:b=J[a+120>>2];d=b;c=J[b>>2];b=J[b+4>>2];c=c+1|0;b=c?b:b+1|0;J[d>>2]=c;J[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=J[h+12>>2];e=c;b=J[h+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=J[a+120>>2];j=c;k=J[c+16>>2];c=J[c+20>>2];k=k+1|0;c=k?c:c+1|0;J[j+16>>2]=k;J[j+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=J[a+120>>2];c=b+(d<<4)|0;e=c+24|0;j=J[c+24>>2];c=J[c+28>>2];j=j+1|0;c=j?c:c+1|0;J[e>>2]=j;J[e+4>>2]=c;c=J[b+12>>2];e=J[b+8>>2]+1|0;c=e?c:c+1|0;J[b+8>>2]=e;J[b+12>>2]=c;break e}d=J[h+8>>2];if((d|0)<=0){f=267;break d}if(ey(a,d+2|0)){break a}b=J[a+120>>2]+(d<<4)|0;c=b+16|0;e=J[b+16>>2];b=J[b+20>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b}c=2}g=g+n|0;continue}break}J[a+112>>2]=0;i=f;break a}J[a+100>>2]=1}Fa=h+16|0;return i|0}function qA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-48|0;Fa=e;f=J[a+8>>2];d=J[b+4>>2];a:{if(!(J[a+52>>2]|d&64)){if(d&33554432){d=Gb(f,15);if(K[b+5|0]&16){J[e+16>>2]=J[J[b+20>>2]+16>>2];bc(a,0,17233,e+16|0)}Na(f,10,J[b+48>>2],J[b+44>>2]);Na(f,115,c,J[b+28>>2]);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(d,20)|0)+8>>2]=b;break a}J[b+4>>2]=d|33554432;d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[b+48>>2]=d;J[b+44>>2]=Na(f,74,0,d)+1;h=Gb(f,15)}i=J[b+12>>2];g=Lc(i);J[b+28>>2]=c;m=Na(f,118,c,g);k=uf(J[a>>2],g,1);d=J[b+20>>2];b:{if(K[b+5|0]&16){l=J[d+28>>2];J[e+4>>2]=J[d+16>>2];J[e>>2]=h?30368:30214;bc(a,1,17214,e);if((g|0)!=J[l>>2]){break b}J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+24>>2]=c;H[e+20|0]=11;J[e+40>>2]=yA(a,b);J[d+8>>2]=0;d=Ld(J[a>>2],d,0);j=J[a>>2];c:{if(!K[j+87|0]){j=Fc(a,d,e+20|0);ac(J[a>>2],d);Ua(J[a>>2],J[e+40>>2]);if(j){break c}d=0;g=(g|0)>0?g:0;while(1){if((d|0)==(g|0)){break b}J[((d<<2)+k|0)+20>>2]=Of(a,dg(i,d),J[(l+(d<<4)|0)+8>>2]);d=d+1|0;continue}}ac(j,d);Ua(J[a>>2],J[e+40>>2])}Qi(k);break a}if(!d){break b}g=mc(i);H[e+20|0]=g;d:{if((g|0)<=64){H[e+20|0]=65;break d}if((g|0)!=69){break d}H[e+20|0]=67}if(k){J[k+20>>2]=dd(a,J[b+12>>2])}i=d+8|0;g=ub(a);l=ub(a);d=J[d>>2];while(1){if((d|0)>0){j=J[i>>2];e:{if(h){if(_d(j)){break e}Yd(f,h-1|0);Yd(f,h);J[b+4>>2]=J[b+4>>2]&-33554433}h=0}Vb(a,j,g);_a(f,97,g,1,l,e+20|0,1);bb(f,138,c,l,g,1);i=i+16|0;d=d-1|0;continue}break}pb(a,g);pb(a,l)}if(k){Od(f,m,k,-8)}if(!h){break a}Va(f,136,c);d=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(h,20)|0)+8>>2]=d;Pa(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=e+48|0}function PG(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;b=Fa-160|0;Fa=b;d=b+112|0;a:{if(_f(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(_f(a,1,h,c)){break a}Re(d);Re(c);i=J[b+116>>2];d=i;e=J[b+68>>2];f=J[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=M[b+64>>2]|(d|0)>(e|0)){d=J[b+120>>2];e=J[b+72>>2];if((d|0)!=(e|0)){H[b+104|0]=0;J[b+72>>2]=d;wc(c)}g=J[b+124>>2];c=g-J[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;wc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=J[b+76>>2];J[b+76>>2]=d-1;if((d|0)<=1){J[b+76>>2]=12;J[b+72>>2]=J[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;wc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=J[b+72>>2];d=J[b+120>>2];if((e|0)!=(d|0)){H[b+104|0]=0;J[b+72>>2]=d;wc(b- -64|0)}g=J[b+124>>2];c=J[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;wc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=J[b+76>>2];J[b+76>>2]=d+1;if((d|0)>=12){J[b+76>>2]=1;J[b+72>>2]=J[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;wc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}H[b+156|0]=0;I[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;J[b+112>>2]=d;J[b+116>>2]=f;Re(b+112|0);d=J[b+136>>2];J[b+16>>2]=J[b+132>>2];J[b+20>>2]=d;O[b+24>>3]=O[b+144>>3];I[b+60>>1]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=100;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=j;J[b+4>>2]=g;J[b+8>>2]=c;J[b+12>>2]=J[b+128>>2]-1;c=b+40|0;gb(c,12578,b);gm(a,c)}Fa=b+160|0}function Qo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a:{while(1){b:{c:{d:{g=K[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=J[b+12>>2];continue}break}g=K[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30368;k=1;break i}f=Fi(J[b+8>>2],0)&255;i=Qo(a,J[b+12>>2],c,f,e);a=J[e>>2];if(!a){break e}Rt(a,f,c);oe(J[e>>2],d<<24>>24,c);break e}j=24636;k=-1;l=-1;j:{b=J[b+12>>2];g=K[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=Qo(a,b,c,d,h+12|0);f=J[h+12>>2];if(a|!f){break h}jt(f);b=L[f+16>>1];k:{if(b&8){O[f>>3]=-O[f>>3];break k}a=J[f>>2];g=J[f+4>>2];if(!a&(g|0)==-2147483648){J[f>>2]=0;J[f+4>>2]=1138753536;I[f+16>>1]=b&62016|8;break k}J[f>>2]=0-a;J[f+4>>2]=0-(g+((a|0)!=0)|0)}oe(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=bg(a);if(!f){break g}q:{if(K[b+5|0]&8){a=J[b+8>>2];Bc(f,ZI(k,l,a,a>>31),Ia);break q}J[h+4>>2]=J[b+8>>2];J[h>>2]=j;b=hb(a,6011,h);if(!b){break f}om(f,b,5)}oe(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=L[f+16>>1];if(a&44){I[f+16>>1]=a&65533}if((c|0)==1){break h}i=Gd(f,c);break h}f=bg(a);if(!f){break g}Rb(f);break h}f=bg(a);if(!f){break g}b=J[b+8>>2]+2|0;c=Ya(b)-1|0;d=(c|0)/2|0;$c(f,Hs(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=bg(a);if(!f){f=0;break h}I[f+16>>1]=4;J[f>>2]=!K[J[b+8>>2]+4|0];J[f+4>>2]=0;oe(f,d<<24>>24,c)}J[e>>2]=f;break e}f=0}Ab(a);Ua(a,0);Oc(f);i=7}Fa=h+16|0;return i}function MC(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;e=Fa-128|0;Fa=e;d=12;a:{b:{c:{switch(b-1|0){case 0:J[c>>2]=K[a+16|0];break b;case 3:J[c>>2]=J[a+20>>2];break b;case 5:J[a+40>>2]=J[c>>2];break b;case 4:if(J[a+40>>2]<=0){break b}g=J[c+4>>2];c=J[c>>2];d=1802;if(Ja[J[16592]](J[a+12>>2],e+32|0)|0){break a}b=J[a+40>>2];h=b+c|0;c=b>>31;d=c+g|0;f=h-1|0;d=(b>>>0>h>>>0?d+1|0:d)-!h|0;g=$I(f,d,b,c);c=f-g|0;k=d-(Ia+(f>>>0>>0)|0)|0;f=k;l=J[e+60>>2];g=l;h=c;d=J[e+56>>2];if((f|0)<=(g|0)&c>>>0<=d>>>0|(f|0)<(g|0)){break b}g=c-1|0;i=J[e+64>>2];c=g+i|0;n=f-!h|0;m=i>>31;f=n+m|0;f=c>>>0>>0?f+1|0:f;j=$I(d,l,i,m)^-1;b=j+d|0;d=(Ia^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+i|0;d=b>>>0>>0?d+1|0:d;if((f|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(f|0)){break b}j=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=j?b:g;d=j?d:n;if((dv(a,b,d,30368,1)|0)==1){continue}break};d=778;break a;case 9:bv(a,4,c);break b;case 12:bv(a,16,c);break b;case 11:J[e>>2]=J[J[a+4>>2]+16>>2];J[c>>2]=tb(8761,e);break b;case 15:d=0;b=J[J[a+4>>2]+8>>2];b=kb(b,b>>31);if(!b){break a}Nt(J[J[a+4>>2]+8>>2],b);J[c>>2]=b;break a;case 19:J[c>>2]=av(a);break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}d=0;J[c>>2]=0;a=J[a+36>>2];if(!a){break a}a=J[a>>2];J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=5;J[e+52>>2]=0;J[e+40>>2]=123;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+32>>1]=1;a=J[a+12>>2];J[e+16>>2]=e+32;if((Ja[J[16598]](a,5,e+16|0)|0)<0){d=3850;break a}J[c>>2]=L[e+32>>1]!=2;break a}d=0}Fa=e+128|0;return d|0}function Cq(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,p=0;n=d?161:162;o=e+1|0;k=J[a>>2];f=rb(k);g=b;while(1){if(g){a=0;l=J[g+44>>2];i=0;a:{if(K[g+96|0]){break a}h=J[J[g+72>>2]+20>>2];i=0;if(!h){break a}i=J[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&J[l+32>>2]==49856)){Pa(f,94,c,J[g+80>>2]+a|0,a+e|0);break b}Pa(f,94,J[b+48>>2],J[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(J[b+88>>2]|!(K[l+5|0]&16)|K[g+17|0]==90)){l=Va(f,50,e);d:{if(!d){Na(f,86,J[g+64>>2]+1|0,1);Na(f,81,e,J[g+64>>2]);a=J[g+64>>2];Pa(f,97,a,2,a+2|0);Na(f,138,J[g+60>>2],J[g+64>>2]+2|0);a=J[f+108>>2];h=K[J[f>>2]+87|0];break d}bb(f,23,J[g+60>>2],0,e,1);Va(f,130,J[g+60>>2]);a=J[f+108>>2];h=K[J[f>>2]+87|0];J[(h?72568:(J[f+104>>2]+P(a,20)|0)-40|0)+8>>2]=a}J[(h?72568:J[f+104>>2]+P(l,20)|0)+8>>2]=a;break c}a=J[g+64>>2];if(a){Na(f,86,(a-d|0)+1|0,1);break c}if(J[l+16>>2]==90){break c}e:{if(!J[g+40>>2]){m=0;break e}a=ub(k);Pa(f,94,c,J[g+80>>2]+i|0,a);m=Pa(f,17,a,0,1);pb(k,a)}h=e;f:{if(!K[g+96|0]){break f}a=J[f+108>>2];i=J[J[J[g+72>>2]+20>>2]>>2];h=ic(k,i);hg(k,J[J[g+72>>2]+20>>2],h,0,0);j=J[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=72568;j=K[J[f>>2]+87|0]?j:J[f+104>>2]+P(a,20)|0;if(!(K[j|0]!=94|J[j+4>>2]!=J[b+48>>2])){J[j+4>>2]=c}a=a+1|0;continue}}if(K[l+4|0]&32){_a(f,85,0,0,0,rf(k,J[J[J[g+72>>2]+20>>2]+8>>2]),-2)}Pa(f,n,d,h,J[g+52>>2]);tc(f,l,-7);a=J[f+108>>2];if((a|0)>0){I[(J[f+104>>2]+P(a,20)|0)-18>>1]=i&255}if(K[g+96|0]){Nc(k,h,i)}if(!m){break c}J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(m,20)|0)+8>>2]=J[f+108>>2]}g=J[g+36>>2];continue}break}}function gx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-48|0;Fa=d;J[d+44>>2]=J[a>>2];h=J[b>>2];J[d+40>>2]=h;J[d+36>>2]=J[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=K[h|0];h:{i:{if(!e){f=J[d+36>>2];if(!K[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=H[h+1|0];j:{if((f|0)<0){lc(h+1|0,d+32|0);f=J[d+32>>2];break j}f=f&255}if(!f){break h}}e=2147483647;k:{g=J[d+36>>2];switch(K[g|0]){case 1:break k;case 0:break f;default:break g}}e=H[g+1|0];l:{if((e|0)<0){lc(g+1|0,d+28|0);e=J[d+28>>2];break l}e=e&255}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=Ap(d+44|0,f);J[d+36>>2]=f+g;J[d+40>>2]=f+h;Uh(d+40|0,d+16|0);Uh(d+36|0,d+8|0);e=J[d+20>>2];h=e;f=J[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=J[d+8>>2];g=J[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=J[d+36>>2];h=J[d+40>>2]}g=J[d+44>>2];J[d+44>>2]=g+1;e=0;H[g|0]=0;J[a>>2]=J[d+44>>2];J[b>>2]=h+1;J[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);ex(d+44|0,d,i?f:e,i?h:g);i=J[d>>2];j=J[d+4>>2]-(i>>>0<2)|0;i=i-2|0;J[d>>2]=i;J[d+4>>2]=j;m:{if((e|0)==(f|0)&(h|0)==(g|0)){Ll(d+40|0,d+16|0);Ll(d+36|0,d+8|0);break m}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Ll(d+40|0,d+16|0);break m}Ll(d+36|0,d+8|0)}f=J[d+16>>2];h=J[d+20>>2];e=J[d+8>>2];g=J[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;J[d+40>>2]=Ap(e,f)+h;mf(e,d+40|0);break b}f=d+44|0;J[d+36>>2]=Ap(f,e)+g;mf(f,d+36|0)}h=J[d+40>>2];continue}break}Fa=d+48|0;return e}function $r(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,p=0,q=0;m=Fa-32|0;Fa=m;n=J[a>>2];k=J[a+248>>2];a:{if(!k|K[a+220|0]==1){break a}b:{if(!b){i=1;f=I[k+34>>1];if((f|0)<=0){break a}if(!d|J[d>>2]==1){break b}e=J[(J[k+4>>2]+P(f,12)|0)-12>>2];J[m+20>>2]=c;J[m+16>>2]=e;Ra(a,18860,m+16|0);break a}i=J[b>>2];if(!d|(i|0)==J[d>>2]){break b}Ra(a,14164,0);break a}g=(J[c+4>>2]+(i<<3)|0)+37|0;f=0;c:{if(!d){break c}l=J[d>>2];o=(l|0)>0?l:0;while(1){if((h|0)==(o|0)){break c}l=Ya(J[((h<<4)+d|0)+12>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=nb(n,g,f);if(!f){break a}J[f>>2]=k;J[f+4>>2]=J[k+48>>2];g=(f+(i<<3)|0)+36|0;J[f+8>>2]=g;if(K[a+220|0]>=2){ne(a,g,c)}g=Qa(g,J[c>>2],J[c+4>>2]);H[g+J[c+4>>2]|0]=0;hf(g);l=J[c+4>>2];J[f+20>>2]=i;d:{e:{if(b){o=(i|0)>0?i:0;while(1){if((j|0)==(o|0)){break e}h=0;c=I[k+34>>1];q=(c|0)>0?c:0;c=(j<<4)+b|0;while(1){if((h|0)==(q|0)){break d}p=J[c+12>>2];if(Xa(J[J[k+4>>2]+P(h,12)>>2],p)){h=h+1|0;continue}break}c=(f+(j<<3)|0)+36|0;J[c>>2]=h;if(K[a+220|0]>=2){Xc(a,c,p)}j=j+1|0;continue}}J[f+36>>2]=I[k+34>>1]-1}f:{if(!d){break f}c=(g+l|0)+1|0;i=(i|0)>0?i:0;h=0;while(1){if((h|0)==(i|0)){break f}l=(h<<4)+d|0;g=J[l+12>>2];j=Ya(g);J[(f+(h<<3)|0)+40>>2]=c;if(K[a+220|0]>=2){Xc(a,c,g);g=J[l+12>>2]}c=Qa(c,g,j)+j|0;H[c|0]=0;h=h+1|0;c=c+1|0;continue}}H[f+25|0]=e;H[f+24|0]=0;H[f+26|0]=e>>>8;a=ed(J[k+60>>2]+56|0,J[f+8>>2],f);if((a|0)==(f|0)){Ab(n);j=f;break a}if(a){J[f+12>>2]=a;J[a+16>>2]=f}J[k+48>>2]=f;j=0;break a}J[m>>2]=J[c+12>>2];Ra(a,10189,m);j=f}Ua(n,j);ib(n,b);ib(n,d);Fa=m+32|0}function Rl(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;g=Fa-16|0;Fa=g;c=J[a>>2];a:{b:{if(!b){f=1;break b}j=J[c>>2];c:{if(j-3>>>0<=1){d=b<<2;h=kb(d,0);if(!h){f=7;break b}k=Sa(h,0,d);e=c;while(1)if(J[e>>2]!=(j|0)){J[g+12>>2]=e;m=b-1|0;d=0;d:{e:{while(1){i=J[e+8>>2];J[e+8>>2]=0;h=0;if(i){J[i+12>>2]=0;h=c}f:{f=Rl(g+12|0,m);if(!f){e=0;c=J[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=J[l>>2];g:{if(!f){f=c;c=0;break g}J[d+16>>2]=c;J[d+12>>2]=f;J[f+8>>2]=d;J[c+8>>2]=d;n=J[d+8>>2];f=0;J[d+8>>2]=0;c=d;d=n}J[l>>2]=f;e=e+1|0;continue}break}if(!c){break f}Td(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break e}Td(J[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=J[c>>2];c=e+12|0;if(J[e>>2]==(j|0)){continue}break}J[g+12>>2]=e;c=J[i+16>>2];f=J[i+8>>2];J[c+8>>2]=f;if(f){J[f+12>>2]=c;c=h}J[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break d}i=(e<<2)+k|0;b=J[i>>2];if(b){h:{if(!c){c=b;break h}J[d+16>>2]=c;b=J[i>>2];J[d+12>>2]=b;J[b+8>>2]=d;J[c+8>>2]=d;c=d;d=J[c+8>>2]}J[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=J[d+8>>2];Oa(d);d=b;continue}break}c=h}Oa(k);break c}else{e=J[e+12>>2];continue}}if((j|0)!=2){break a}h=J[c+12>>2];J[g+8>>2]=h;d=J[c+16>>2];J[g+4>>2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[h+8>>2]=0;J[d+8>>2]=0;i:{b=b-1|0;f=Rl(g+8|0,b);if(!f){f=Rl(g+4|0,b);d=J[g+4>>2];if(!f){break i}}Td(d);Td(J[g+8>>2]);break c}b=J[g+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;J[c+16>>2]=d;J[d+8>>2]=c;f=0}if(f){break b}f=0;break a}Td(c);c=0}J[a>>2]=c;Fa=g+16|0;return f}function Qz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-240|0;Fa=e;g=J[a+128>>2];a:{if(K[(g?g:a)+219|0]!=2){break a}g=J[c+80>>2];f=J[g+40>>2];if(f&8192|d&32){break a}i=K[c+60|0];h=((i<<6)+b|0)+8|0;j=J[a>>2];c=1;k=f&48;c=k|!(L[g+24>>1]?f&1024:1)?c:(d&3)!=0;l=J[a+8>>2];I[e+236>>1]=256;J[e+232>>2]=0;J[e+224>>2]=100;J[e+228>>2]=1e9;J[e+216>>2]=j;J[e+100>>2]=h;J[e+96>>2]=c?20073:19846;J[e+220>>2]=e+112;gb(e+216|0,19099,e+96|0);b:{if(!(f&1280)){h=J[g+32>>2];c:{d:{if(K[J[((i<<6)+b|0)+24>>2]+28|0]&128){if(((K[h+55|0]|K[h+56|0]<<8)&3)==2){break d}}d=18482;if(f&131072){break c}d=18515;if(f&16384){break c}d=f&64?7197:7206;break c}d=18408;if(!c){break b}}f=e+216|0;ob(f,30163,7);J[e+16>>2]=J[h>>2];gb(f,d,e+16|0);c=L[g+46>>1];h=J[g+32>>2];d=L[g+24>>1];if(!(d|K[g+40|0]&48)){break b}ob(f,27391,2);f=0;while(1){if((d|0)!=(f|0)){j=Hq(h,f);if(f){ob(e+216|0,30208,5)}J[e>>2]=j;gb(e+216|0,c>>>0>f>>>0?24917:20813,e);f=f+1|0;continue}break}c=d;f=J[g+40>>2];if(f&32){zz(e+216|0,h,L[g+26>>1],c,c,21598);f=J[g+40>>2];c=1}if(f&16){zz(e+216|0,h,L[g+28>>1],d,c,21635)}ob(e+216|0,27371,1);break b}if(!(!(f&256)|!(f&15))){J[e+80>>2]=14980;d=e+216|0;gb(d,6355,e+80|0);c=61;e:{if(f&5){break e}if((k|0)==48){J[e+64>>2]=14980;gb(d,7304,e- -64|0);c=60;break e}c=f&32?62:60}J[e+48>>2]=c;gb(e+216|0,25888,e+48|0);break b}if(!(f&1024)){break b}c=J[g+24>>2];J[e+36>>2]=J[g+32>>2];J[e+32>>2]=c;gb(e+216|0,6063,e+32|0)}if(K[((i<<6)+b|0)+44|0]&8){gb(e+216|0,19802,0)}b=zd(e+216|0);_a(l,186,J[l+108>>2],J[a+232>>2],0,b,-6)}Fa=e+240|0}function um(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;g=Fa-48|0;Fa=g;k=J[a>>2];J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;if(b){i=J[b>>2];e=(i|0)>=32767?32767:i;i=nb(k,P(i,12),0)}else{i=0}I[c>>1]=e;J[d>>2]=i;n=(e|0)>0?e:0;j=i;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!J[a+36>>2]){break f}n=l}kf(g+24|0);if(!J[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}Ua(k,J[P(e,12)+i>>2]);e=e+1|0;continue}}m=(l<<4)+b|0;o=m+8|0;h=J[m+12>>2];if(K[m+17|0]&3?0:h){break c}e=Zc(J[o>>2]);while(1){f=K[e|0];if((f|0)!=141){g:{h:{if((f|0)!=59){if(K[e+7|0]&3|(f|0)!=167){break g}f=J[e+44>>2];if(!f){break g}i:{e=I[e+32>>1];if((e|0)>=0){break i}e=I[f+32>>1];if((e|0)>=0){break i}h=14980;break c}e=J[f+4>>2]+P(e&65535,12)|0;break h}e=e+8|0}h=J[e>>2]}if(!h){break b}break c}else{e=J[e+16>>2];continue}}}Ua(k,i);J[d>>2]=0;I[c>>1]=0}Fa=g+48|0;return}if(Nr(h)){break b}f=Nb(k,h);break a}J[g+16>>2]=l+1;f=hb(k,16494,g+16|0)}J[g+44>>2]=0;while(1){j:{if(!f){break j}e=Cc(g+24|0,f);if(!e){break j}if(K[e+9|0]&128){I[j+10>>1]=L[j+10>>1]|1024}p=Ya(f);e=p;if(e){while(1){k:{if(e>>>0<=1){h=K[f|0];e=0;break k}e=e-1|0;h=K[f+e|0];if(h-58>>>0>4294967285){continue}}break}e=(h&255)==58?e:p}else{e=0}J[g>>2]=e;J[g+4>>2]=f;f=J[g+44>>2]+1|0;J[g+44>>2]=f;J[g+8>>2]=f;f=hb(k,1877,g);vm(a);if(M[g+44>>2]<4){continue}pe(4,g+44|0);continue}break}J[j>>2]=f;H[j+7|0]=ng(f);if(H[m+18|0]&1){I[j+10>>1]=L[j+10>>1]|1024}l:{if(!f){break l}if((ed(g+24|0,f,o)|0)!=(o|0)){break l}Ab(k)}j=j+12|0;l=l+1|0;continue}}function Tn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{b:{c:{d:{e:{if(!K[a+12|0]){l=d+2|0;if((l|0)<=J[a+20>>2]){break e}}f:{if(!e){e=c;break f}Qa(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[e|0]=c;H[e+1|0]=c>>>8;H[e+2|0]=c>>>16;H[e+3|0]=c>>>24;c=K[a+12|0];H[a+12|0]=c+1;J[((c<<2)+a|0)+36>>2]=e;I[((c<<1)+a|0)+28>>1]=b;break d}e=Ob(J[a+72>>2]);if(e){break a}e=K[a+9|0];j=J[a+56>>2];J[i+12>>2]=0;h=e+j|0;g=K[h+5|0]<<8|K[h+6|0];k=L[a+18>>1]+(L[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71583;if(g){break b}g=65536;if(J[J[a+52>>2]+40>>2]==65536){break g}break b}e=71586;if(J[J[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!K[h+2|0]){if(!K[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=Wn(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=J[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=J[a+20>>2]-l|0;e=Vn(a,(e|0)>=4?4:e);if(e){break a}g=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;H[h+5|0]=g;H[h+6|0]=g>>>8;h=e>>>8|0}J[a+20>>2]=J[a+20>>2]-(l&65535);g=e+j|0;Qa(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;d=J[a+64>>2]+(b<<1)|0;Yc(d+2|0,d,L[a+24>>1]-b<<1);H[d+1|0]=e;H[d|0]=h;I[a+24>>1]=L[a+24>>1]+1;d=K[a+9|0]+j|0;b=K[d+4|0]+1|0;H[d+4|0]=b;if((b|0)!=(b&255)){b=K[a+9|0]+j|0;H[b+3|0]=K[b+3|0]+1}if(!K[J[a+52>>2]+17|0]){break d}J[i+8>>2]=0;Ri(a,a,c,i+8|0);e=J[i+8>>2];if(e){break a}}e=0;break a}e=Ta(71603);break a}e=Ta(e)}Fa=i+16|0;return e}function Wo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-80|0;Fa=g;i=J[b+44>>2];J[g+60>>2]=0;h=a+404|0;j=J[b+48>>2];a:{b:{while(1){f=J[h>>2];if(!f){break b}h=f+8|0;if(J[f+4>>2]!=(b|0)){continue}break}J[g+48>>2]=J[b>>2];J[e>>2]=hb(a,7359,g+48|0);h=6;break a}h=7;k=Nb(a,J[b>>2]);if(!k){break a}f=id(28,0);c:{if(!f){Ab(a);break c}H[f+18|0]=1;J[f+4>>2]=c;J[f>>2]=a;J[J[b+48>>2]+4>>2]=J[J[a+16>>2]+(Cb(a,J[b+60>>2])<<4)>>2];J[g+64>>2]=f;J[g+68>>2]=b;h=J[a+404>>2];J[g+76>>2]=0;J[g+72>>2]=h;J[a+404>>2]=g- -64;J[b+24>>2]=J[b+24>>2]+1;h=Ja[d|0](a,J[c+12>>2],i,j,f+8|0,g+60|0)|0;sd(a,b);J[a+404>>2]=J[g+72>>2];if(h){if((h|0)==7){Ab(a)}b=J[g+60>>2];d:{if(!b){J[g>>2]=k;J[e>>2]=hb(a,8521,g);break d}J[g+16>>2]=b;J[e>>2]=hb(a,8761,g+16|0);Oa(J[g+60>>2])}ab(a,f);break c}h=0;d=J[f+8>>2];if(!d){break c}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[J[f+8>>2]>>2]=J[c>>2];h=1;J[c+8>>2]=J[c+8>>2]+1;J[f+12>>2]=1;if(!J[g+76>>2]){J[g+32>>2]=J[b>>2];J[e>>2]=hb(a,8649,g+32|0);Gf(f);break c}J[f+24>>2]=J[b+52>>2];J[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=P(d,12);i=jl(l+J[b+4>>2]|0,30368);j=Ya(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(sb(11229,f,6)|(K[f-1|0]!=32?h:0))){e=K[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){H[e+i|0]=K[i+m|0];e=e+1|0;continue}break}if(!(K[f|0]|!h)){H[f-1|0]=0}c=J[b+4>>2]+l|0;I[c+10>>1]=L[c+10>>1]|2;c=1024;e=2;break e}e=c}J[b+28>>2]=e|J[b+28>>2];d=d+1|0;continue}break}h=0}ab(a,k)}Fa=g+80|0;return h}function Du(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+104>>2];g=(e|0)>0?e:0;f=J[a+156>>2];e=J[a+168>>2];c=J[a+224>>2];while(1){if((b|0)!=(g|0)){d=J[a+100>>2]+P(b,48)|0;if(!(J[d+8>>2]|J[d+12>>2])){h=J[a+84>>2];J[d+8>>2]=J[a+80>>2];J[d+12>>2]=h}b=b+1|0;continue}break}b=Xl(a);J[a+88>>2]=b;d=Ia;J[a+92>>2]=d;J[a+80>>2]=b;J[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(K[a+7|0]|K[a+5|0]==4)){b=J[a+64>>2];d=J[b>>2];if(!d){break b}if(!(Ja[J[d+48>>2]](b)&512)){break b}}H[c+8|0]=255;H[c+9|0]=255;H[c+10|0]=255;H[c+11|0]=255;H[c|0]=217;H[c+1|0]=213;H[c+2|0]=5;H[c+3|0]=249;H[c+4|0]=32;H[c+5|0]=161;H[c+6|0]=99;H[c+7|0]=215;break a}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0}if(K[a+5|0]!=4){pe(4,a+52|0)}b=J[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+12|0]=b;H[c+13|0]=b>>>8;H[c+14|0]=b>>>16;H[c+15|0]=b>>>24;b=J[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+16|0]=b;H[c+17|0]=b>>>8;H[c+18|0]=b>>>16;H[c+19|0]=b>>>24;b=J[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+20|0]=b;H[c+21|0]=b>>>8;H[c+22|0]=b>>>16;H[c+23|0]=b>>>24;b=J[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;d=0;e=g?f:e;Sa(c+28|0,0,e-28|0);b=0;while(1){if(!(M[a+156>>2]<=b>>>0|d)){f=J[a+68>>2];d=Ja[J[J[f>>2]+12>>2]](f,c,e,J[a+80>>2],J[a+84>>2])|0;f=J[a+84>>2];g=J[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;J[a+80>>2]=g;J[a+84>>2]=f;b=b+e|0;continue}break}return d}function xr(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;a:{if(J[a+36>>2]){break a}i=J[a+8>>2];H[c|0]=1;f=J[c+32>>2];while(1){if(J[c+36>>2]>(o|0)){h=J[f>>2];n=J[h+20>>2];m=0;if(H[h+7|0]&1){h=J[J[h+44>>2]+40>>2];if(!(!(J[J[f+4>>2]+4>>2]&32)|(!J[c+28>>2]|!b))){if(!j){j=J[a+44>>2]+1|0;J[a+44>>2]=j}Na(i,80,b,j)}m=J[a+56>>2]-1|0;J[a+56>>2]=m;rc(a,h,m,16)}b:{c:{if(J[f+16>>2]>=0){e=J[J[J[f>>2]+12>>2]+20>>2];h=J[n>>2];g=((J[e>>2]+!K[f+21|0]|0)+(K[f+20|0]?h:0)|0)+1|0;k=ic(a,g);hg(a,e,k,0,1);e=J[e>>2];if(!K[f+21|0]){Na(i,126,J[f+16>>2],e+k|0);e=e+1|0}if(!K[f+20|0]){e=k;break b}e=e+k|0;break c}if(!n){h=0;k=0;g=0;e=0;break b}g=0;h=J[n>>2];e=ic(a,h);k=e}hg(a,n,e,0,1)}l=J[f+8>>2];if(!(!n|(l|0)<0)){if(!m){m=J[a+56>>2]-1|0;J[a+56>>2]=m}J[f+8>>2]=Hz(a,d,l,m,n,e)}d:{if(J[f+16>>2]>=0){e=g-1|0;h=e+k|0;Pa(i,97,k,e,h);bb(i,138,J[f+16>>2],h,k,e);break d}if(K[J[f+4>>2]+4|0]&32){g=n+8|0;e=0;l=0;while(1){if(!((h|0)<=(l|0)|e)){l=l+1|0;e=dd(a,J[g>>2]);g=g+16|0;continue}break}e=e?e:J[J[a>>2]+8>>2];e:{if(j){break e}if(!J[c+28>>2]){j=0;break e}j=J[a+44>>2]+1|0;J[a+44>>2]=j}_a(i,85,j,0,0,e,-2)}Pa(i,162,0,k,J[c+24>>2]+(J[c+12>>2]+o|0)|0);tc(i,J[f+4>>2],-7);g=J[i+108>>2];if((g|0)>0){I[(J[i+104>>2]+P(g,20)|0)-18>>1]=h&255}g=h}Nc(a,k,g);if(m){cb(i,m)}f=f+24|0;o=o+1|0;continue}break}f:{if(!j){e=0;if(!b){break f}j=b;if(!J[c+28>>2]){break f}}e=Va(i,16,j)}g=J[c+20>>2];l=0;while(1){if((l|0)>2]){Vb(a,J[g+4>>2],J[c+12>>2]+l|0);g=g+16|0;l=l+1|0;continue}break}H[c|0]=0;if(!e){break a}jk(i,e)}}function Vn(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,p=0;l=L[a+18>>1];k=L[a+24>>1];n=l+(k<<1)|0;f=J[a+52>>2];d=J[f+40>>2];a:{b:{g=J[a+56>>2];h=g+K[a+9|0]|0;if(K[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=K[h+2|0]|K[h+1|0]<<8;if((j|0)<(i|0)){return Ta(71383)}if(!i){break b}b=g+i|0;e=K[b|0]<<8|K[b+1|0];if((e|0)>(j|0)){return Ta(71386)}if(e){c=e+g|0;if(K[c|0]|K[c+1|0]){break b}}c=K[h+6|0]|K[h+5|0]<<8;if(c>>>0>=i>>>0){return Ta(71394)}f=K[b+3|0]|K[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Ta(71397)}m=d;d=e+g|0;j=K[d+2|0]<<8|K[d+3|0];if((m|0)>=(e+j|0)){break d}return Ta(71399)}j=0;if((b|0)<=(d|0)){break c}return Ta(71403)}d=b+g|0;Yc(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Yc(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=K[c+1|0]|K[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;H[c|0]=b;H[c+1|0]=b>>>8}c=c+2|0;continue}break}b=K[h+7|0];break a}f:{if(!k){break f}o=K[h+6|0]|K[h+5|0]<<8;m=Qa(J[J[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=K[f|0]<<8|K[f+1|0];if((e|0)>(j|0)){return Ta(71436)}p=e+m|0;i=Ja[J[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;H[f|0]=e;H[f+1|0]=e>>>8;Qa(b+g|0,p,i);c=c+1|0;continue}else{return Ta(71442)}}}H[h+7|0]=0;b=0}m=J[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Ta(71456)}H[h+1|0]=0;H[h+2|0]=0;b=d<<8|(d&65280)>>>8;H[h+5|0]=b;H[h+6|0]=b>>>8;Sa(g+n|0,0,a);return 0}function kh(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,p=0,q=0;j=Fa-16|0;Fa=j;a:{b:{if(K[a|0]){break b}h=K[a+1|0];if(!(h&2)){break b}g=J[a+32>>2];f=J[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;J[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){J[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}J[e>>2]=0;f=kj(a);if((f|0)==101){break b}if(f){break a}tg(a);f=0;if((b|0)==J[a+32>>2]&(c|0)==J[a+36>>2]){break a}}f=Ff(a);if((f|0)!=16){if(f){break a}o=1-d|0;while(1){i=J[a+116>>2];l=L[i+24>>1];k=l-1|0;g=k>>o;m=J[i+64>>2];n=L[i+26>>1];p=J[i+68>>2];h=0;q=K[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+m|0;f=((K[d|0]<<8|K[d+1|0])&n)+p|0;g:{if(!q){break g}while(1){d=f+1|0;if(H[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Ta(75522);break a}Ah(f,j+8|0);h:{d=J[j+8>>2];f=J[j+12>>2];i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(f|0)&b>>>0>=d>>>0|(c|0)>(f|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}I[a+70>>1]=g;if(!K[i+8|0]){h=g;break d}J[a+32>>2]=d;J[a+36>>2]=f;f=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]|2;J[e>>2]=0;break a}d=1}if(!K[i+8|0]){break d}I[a+70>>1]=g;J[e>>2]=d;f=0;break c}d=J[i+56>>2];if((h|0)>=(l|0)){d=(d+K[i+9|0]|0)+8|0}else{f=(h<<1)+m|0;d=d+((K[f|0]<<8|K[f+1|0])&n)|0}d=$a(d);I[a+70>>1]=h;f=og(a,d);if(!f){continue}}break}I[a+50>>1]=0;break a}J[e>>2]=-1;f=0}Fa=j+16|0;return f}function Iy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(K[c+17|0]==2){b=J[c+44>>2];if(b){break a}b:{if(J[c+232>>2]|K[c+5|0]==2){break b}d=J[c>>2];b=Zi(J[c+28>>2]);J[c+60>>2]=b;if(!b){return 7}b=J[c+68>>2];c:{d:{if(J[b>>2]){break d}if(K[c+5|0]==4){Sa(b+8|0,0,56);J[b>>2]=32872;J[b+4>>2]=1020;J[b+8>>2]=-1;break d}g=J[16415];e=K[c+12|0];b=Ru(c);if(!b){b=Mu(d,J[c+188>>2],J[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}J[c+80>>2]=0;J[c+84>>2]=0;H[c+20|0]=0;J[c+48>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;b=Du(c);if(!b){break b}}Mf(J[c+60>>2]);J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;return b}H[c+17|0]=3}Yk(a);b=J[c+60>>2];e:{if(!b){break e}d=b;b=J[a+24>>2];if(dl(d,b)){break e}if(b>>>0<=M[c+32>>2]){e=J[a+20>>2];b=J[e+84>>2];f=J[e+80>>2];g=J[a+4>>2];h=ou(e,g);I[a+28>>1]=L[a+28>>1]|8;d=$h(J[e+68>>2],f,b,J[a+24>>2]);f:{if(d){break f}d=J[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ja[J[J[d>>2]+12>>2]](d,g,J[e+168>>2],f,b)|0;if(d){break f}b=J[e+172>>2]+b|0;d=f;f=J[e+168>>2];d=d+f|0;d=$h(J[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}J[e+48>>2]=J[e+48>>2]+1;g=J[e+80>>2];d=g+J[e+168>>2]|0;b=J[e+172>>2]+J[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;J[e+80>>2]=d;J[e+84>>2]=b;d=zg(J[e+60>>2],J[a+24>>2])|Eo(e,J[a+24>>2])}b=d;if(!b){break e}break a}if(K[c+17|0]==4){break e}I[a+28>>1]=L[a+28>>1]|8}I[a+28>>1]=L[a+28>>1]|4;if(J[c+104>>2]<=0){b=0}else{b=am(a)}a=J[a+24>>2];if(a>>>0<=M[c+28>>2]){break a}J[c+28>>2]=a}return b}function dz(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;j=rb(a);m=J[a+56>>2]-1|0;J[a+56>>2]=m;k=J[a+40>>2];if((h|0)<0){Na(j,49,K[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=J[e+20>>2];if((k|0)<(l|0)){Na(j,50,xc(J[e>>2],I[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=ub(a);Na(j,81,xc(J[e>>2],I[f>>1])+o|0,d);f=Na(j,13,d,0);b:{if((h|0)!=1|J[e>>2]!=(c|0)){break b}Pa(j,53,g,m,d);g=J[j+108>>2];if((g|0)<=0){break b}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=144}xd(a,n,b,c,112);Pa(j,31,n,0,d);Kb(j,m);b=J[j+108>>2];c:{if(K[J[j>>2]+87|0]){J[18144]=b;c=72568;break c}c=J[j+104>>2];J[(c+P(b,20)|0)-32>>2]=b;c=c+P(f,20)|0}J[c+8>>2]=b;pb(a,d);break a}i=ic(a,l);Pa(j,112,n,J[d+44>>2],b);ud(a,d);k=0;b=(l|0)>0?l:0;while(1){q=J[e>>2];if((b|0)!=(k|0)){Na(j,80,xc(q,I[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(J[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=xc(J[e>>2],I[(k<<2)+f>>1])+o|0;p=L[J[d+4>>2]+(k<<1)>>1];Pa(j,52,r,q,(s=g,t=xc(J[d+12>>2],p<<16>>16)+o|0,u=(p|0)==L[c+32>>1],u?s:t));p=J[j+108>>2];if((p|0)>0){I[(J[j+104>>2]+P(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Kb(j,m)}_a(j,96,i,l,0,$g(J[a>>2],d),l);bb(j,29,n,m,i,l);Nc(a,i,l)}b=K[e+24|0];d:{e:{if(b){break e}if(!(K[a+20|0]|(J[a+128>>2]|K[J[a>>2]+34|0]&8))){dh(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=J[a+128>>2];H[(c?c:a)+21|0]=1}Na(j,158,b,h)}cb(j,m);Va(j,122,n)}function kx(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;g=Fa-160|0;Fa=g;m=J[b+20>>2];Sa(g+24|0,0,128);f=J[b+8>>2];h=J[b+12>>2];i=J[a+24>>2];J[g+16>>2]=c;J[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(i|0))<<2;J[g+8>>2]=J[b>>2];J[g+12>>2]=J[b+4>>2];f=Jj(a,m,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=Yh(a,m);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=(g+24|0)+(c<<2)|0;h=J[i>>2];g:{if(!h){break g}if(!k){f=J[i- -64>>2];J[i>>2]=0;k=h;break g}f=hx(K[a+239|0],h,J[i- -64>>2],k,f,g+152|0,g+156|0);if(f){break f}Oa(J[i>>2]);Oa(k);J[i>>2]=0;f=J[g+156>>2];k=J[g+152>>2]}c=c+1|0;continue}break}Oa(k)}c=0;while(1){if((c|0)==16){break c}Oa(J[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}J[e>>2]=k;J[d>>2]=f;f=0}Dp(m);J[b+20>>2]=0;Fa=g+160|0;return f}j=J[m+60>>2];i=J[m+56>>2];c=0;h:{if(J[g+24>>2]){h=i;while(1){if((c|0)==16){break h}l=(g+24|0)+(c<<2)|0;n=J[l>>2];if(!n){J[l>>2]=h;J[l- -64>>2]=j;break h}o=l- -64|0;f=hx(K[a+239|0],h,j,n,J[o>>2],g+156|0,g+152|0);if(f){if((h|0)==(i|0)){continue a}Oa(h);continue a}if((h|0)!=(i|0)){Oa(h)}Oa(n);J[l>>2]=0;j=J[g+152>>2];h=J[g+156>>2];if((c|0)==15){J[l>>2]=h;J[o>>2]=j}c=c+1|0;continue}}c=j>>31;f=j+11|0;c=f>>>0<11?c+1|0:c;c=kb(f,c);J[g+88>>2]=j;J[g+24>>2]=c;f=7;if(!c){continue}c=Qa(c,i,j)+j|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;f=0;H[c+8|0]=0;H[c+9|0]=0;continue}f=0;continue}}function _b(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;e=J[a+8>>2];g=J[a+4>>2];k=K[g+16|0];h=J[a>>2];i=J[h+56>>2]-1|0;J[h+56>>2]=i;f=(b|0)==2;if(!(f&K[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=J[e+108>>2];if(f){if(K[g+17|0]==86){qi(a,55,J[a+40>>2],c,J[a+32>>2],i);break a}qi(a,57,J[a+32>>2],c,J[a+40>>2],i);break a}qi(a,54,J[a+48>>2],c,J[a+40>>2],i);break b}Pa(e,59,c,i,1)}if(J[g+88>>2]|(b|0)!=1){break a}Wm(a,0)}m=J[e+108>>2];if(!(!c|K[g+17|0]!=K[g+18|0]|K[g+16|0]!=89)){j=ub(h);c=ub(h);c:{d:{if((b|0)==2){Na(e,135,J[a+32>>2],j);Na(e,135,J[a+48>>2],c);f=c;break d}if(!J[a+28>>2]){break c}Na(e,135,J[a+48>>2],j);f=J[a+28>>2]}Pa(e,57,f,i,j)}pb(h,j);pb(h,c)}e:{f:{switch(b-1|0){case 0:j=J[a+44>>2];c=J[a+40>>2];Cr(a);break e;case 1:j=J[a+36>>2];c=J[a+32>>2];f=J[g+88>>2];if(f){Na(e,86,f,1);break e}Cq(a,g,c,1,J[a+20>>2]);break e;default:break f}}j=J[a+52>>2];c=J[a+48>>2];if(J[g+88>>2]){Na(e,86,J[g+92>>2],1);break e}Cq(a,g,c,0,J[a+20>>2])}g:{if(J[a+24>>2]!=(b|0)){b=J[e+108>>2];break g}Va(e,130,c);b=J[e+108>>2];if((b|0)<=0){break g}I[(J[e+104>>2]+P(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Na(e,39,c,d+(b?1:2)|0);if(b){break h}Na(e,9,0,i);break i}Na(e,39,c,b+2|0);n=Gb(e,9);if((k|0)==76){break h}}d=0;b=a;f=J[g+12>>2];a=0;j:{if(!f){break j}f=J[f>>2];a=0;if(!f){break j}d=f;a=ic(h,f)}Wj(b,c,a);Ar(h,J[g+12>>2],a,j,m);Nc(h,a,d)}if(l){Na(e,9,0,l)}cb(e,i)}return n}function rc(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){e=K[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Ce(a,J[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=zm(b);if((h|0)!=(b|0)){rc(a,h,c,d);e=0;break a}if((e|0)==44){rc(a,J[b+12>>2],c,d);rc(a,J[b+16>>2],c,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Ce(a,J[b+12>>2],e,d^16);rc(a,J[b+16>>2],c,d);cb(f,e);e=0;break a}f=K[b+2|0];d=((f|0)!=171)<<4;e=J[b+12>>2];if((ak(J[b+16>>2])|0)!=((f|0)==171|0)){rc(a,e,c,d);e=0;break a}Ce(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=J[b+12>>2];if(Be(e)){break b}e=Dc(a,e,g+12|0);f=Dc(a,J[b+16>>2],g+8|0);Bm(a,J[b+12>>2],J[b+16>>2],h,e,f,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Dc(a,J[b+12>>2],g+12|0);hr(f,b);Na(f,h,b,c);e=0;break a}cr(a,b,c,74,d);e=0;break a}if(d){Fm(a,b,c,c);e=0;break a}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Fm(a,b,c,d);cb(f,d);e=0;break a}h=J[b+4>>2];if((h&536870913)==536870912){Kb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Pa(f,17,Dc(a,b,g+12|0),c,(d|0)!=0);e=0}pb(a,J[g+12>>2]);pb(a,e)}Fa=g+16|0}function Gz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=J[b>>2];p=J[n>>2];j=H[b+32|0]&1;k=p+!j|0;o=k+f|0;m=J[b+4>>2];if(g){i=d-g|0}else{i=J[a+44>>2];J[a+44>>2]=i+o;i=i+1|0}l=J[c+12>>2];a:{if(l){l=l+1|0;break a}l=J[c+8>>2]}h=J[a+8>>2];q=J[a+56>>2]-1|0;J[a+56>>2]=q;J[b+24>>2]=q;hg(a,n,i,e,e?5:1);if(!j){Na(h,126,J[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){pi(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=jz(a,b,c,i,o);k=J[b+4>>2];d=J[a+44>>2];J[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=Va(h,17,i+p|0);break c}d=Va(h,120,J[b+8>>2])}Pa(h,90,n,i,J[b+4>>2]);e=72568;e=K[J[h>>2]+87|0]?e:J[h+104>>2]+P(J[b+20>>2],20)|0;if(K[J[a>>2]+87|0]){break b}J[e+8>>2]=o-k;j=J[e+16>>2];Sa(J[j+16>>2],0,L[j+6>>1]);Od(h,-1,j,-8);J[e+16>>2]=Fe(a,J[b>>2],m,L[j+8>>1]+(L[j+6>>1]^-1)|0);k=J[h+108>>2];e=k+1|0;Pa(h,14,e,0,e);e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[b+16>>2]=e;j=J[a+44>>2]+1|0;J[a+44>>2]=j;J[b+12>>2]=j;Na(h,10,j,e);Va(h,146,J[b+8>>2]);if(l){Na(h,17,l,J[b+24>>2])}e=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(d,20)|0)+8>>2]=e;pi(a,i,n,J[b+4>>2]);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(k,20)|0)+8>>2]=e}if(l){d=J[b+8>>2];Na(h,60,l,J[h+108>>2]+4|0);Na(h,32,d,0);g=bb(h,40,d,0,i+m|0,p-m|0);Va(h,130,d)}if(!f){f=jz(a,b,c,i,o)}bb(h,H[b+32|0]&1?139:138,J[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=J[b+28>>2];if(!b){b=J[h+108>>2]}J[(K[J[h>>2]+87|0]?72568:J[h+104>>2]+P(g,20)|0)+8>>2]=b}}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Fa-144|0;Fa=d;g=J[a+40>>2];f=J[a+12>>2];e=g+P(f,12)|0;h=a+32|0;a:{b:{c:{d:{switch(c|0){case 0:if(!f){break a}e:{switch(K[a+20|0]-7|0){case 1:Nj(h,e,b,0);break a;case 0:break e;default:break a}}c=a+4|0;if(K[a+21|0]){if(!J[a+4>>2]){break a}c=(P(J[J[a+52>>2]+(f<<2)>>2],12)+g|0)+8|0}Xb(b,J[c>>2],0);break a;case 1:Nj(h,P(K[e+1|0]>>>5&1,12)+e|0,b,0);break a;case 2:mb(b,J[(K[P(K[e+1|0]>>>5&1,12)+e|0]<<2)+52384>>2],-1,0);break a;case 3:a=P(K[e+1|0]>>>5&1,12)+e|0;if(K[a|0]>6){break a}Nj(h,a,b,0);break a;case 4:c=0;a=K[e+1|0]>>>5&1;g=a+f|0;Xb(b,g,a>>>0>g>>>0?1:c);break a;case 5:if(!K[a+21|0]|M[a+8>>2]>=f>>>0){break a}Xb(b,J[J[a+52>>2]+(f<<2)>>2],0);break a;case 6:J[d+16>>2]=b;I[d+40>>1]=1;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=100;J[d+28>>2]=0;J[d+20>>2]=d+42;f:{if(K[a+21|0]){qp(a,d+16|0,f);break f}b=J[a+28>>2];g:{if(b){Rg(d+16|0,b,lb(b));break g}Yb(d+16|0,36)}h:{switch(K[a+20|0]-7|0){case 0:J[d>>2]=J[a+4>>2];Lj(30,d+16|0,18233,d);break f;case 1:break h;default:break f}}Fw(d+16|0,e)}Tg(d+16|0);break a;case 8:break b;case 7:break d;default:break c}}if(!K[a+21|0]){break c}J[d+16>>2]=b;I[d+40>>1]=1;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=100;J[d+28>>2]=0;J[d+20>>2]=d+42;b=d+16|0;qp(a,b,J[J[a+52>>2]+(f<<2)>>2]);Tg(b);break a}a=J[a+28>>2];mb(b,a?a:28883,-1,0);break a}mb(b,J[a+44>>2],-1,0)}Fa=d+144|0;return 0}function Np(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,p=0,q=0,r=0,s=0,t=0;c=Fa-32|0;Fa=c;h=J[b>>2];J[c>>2]=h;if(!h){j=a+28|0;a:{if(!J[a+28>>2]){break a}d=Ql(0,a);J[c>>2]=d;if(d){break a}b:{if(!J[j>>2]){break b}l=J[a>>2];q=J[l+36>>2];r=J[q>>2];s=Sc(J[a+12>>2],0);t=Ia;while(1){h=J[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(K[J[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=J[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=Le(d,i);J[c+24>>2]=0;f=Yf(q,J[a+20>>2],d,-1,c+24|0);n=J[c+24>>2];d:while(1){if(!f){J[c+16>>2]=0;J[c+12>>2]=0;J[c+8>>2]=0;J[c+4>>2]=0;f=Ja[J[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;J[c+28>>2]=f;d=j;while(1){k=J[d>>2];if(!k|f){continue d}m=J[k>>2];f=0;d=J[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=J[c+4>>2];if(o?J[m+12>>2]:0){break e}p=J[m+4>>2];d=J[c+16>>2];if((p|0)!=(d|0)&(!J[m+8>>2]|(d|0)<=(p|0))){break e}if(zb(J[c+20>>2],J[m>>2],p)){break e}ax(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=J[c+28>>2]}d=k+8|0;continue}}break}if(n){Ja[J[r+16>>2]](n)|0}if((f|0)==101){J[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=J[d>>2];if(!e|f){break b}if(J[e+12>>2]){f=Fj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}J[c>>2]=f}e=Lg(a,J[a+16>>2],c);while(1){a=J[j>>2];if(a){Oa(J[a+12>>2]);J[a+12>>2]=0;j=a+8|0;continue}break}a=J[c>>2];J[b>>2]=a;d=!(a|e)}Fa=c+32|0;return d}function ME(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;h=Fa-16|0;Fa=h;Aj(a);c=0;a:{if(!b){break a}d=Wa(J[e>>2]);if(!d){break a}i=Sa(a+32|0,0,60);J[a+68>>2]=1;c=J[e>>2];b:{c:{if(By(c)){c=d-8|0;g=c;f=J[c>>2];c=J[c+4>>2];f=f+1|0;c=f?c:c+1|0;J[g>>2]=f;J[g+4>>2]=c;J[a+44>>2]=d;break c}g=Eb(c);c=g>>31;f=g+1|0;c=f?c:c+1|0;c=$n(f,c);J[a+44>>2]=c;if(!c){break b}Qa(c,d,g+1|0);d=J[a+44>>2]}J[a+24>>2]=d;H[a- -64|0]=1;if(Ay(i,0)){c=7;if(!K[a+63|0]){Oa(J[J[a>>2]+8>>2]);b=tb(19751,0);J[J[a>>2]+8>>2]=b;c=b?1:7}Aj(a);break a}d:{if(K[a+21|0]){c=kb(J[a+32>>2]<<2,0);J[a+52>>2]=c;if(!c){break d}rp(i,0,0)}e:{if((b|0)==3){c=0;J[h+12>>2]=0;d=Wa(J[e+4>>2]);if(!d){break a}b=Eb(J[e+4>>2]);c=b>>31;e=b+1|0;c=e?c:c+1|0;c=kb(e,c);J[a+28>>2]=c;if(!c){break b}Qa(c,d,b+1|0);f:{if(K[d|0]==36){c=0;b=jq(i,0,J[a+28>>2]+1|0,0,h+12|0);d=J[h+12>>2];if(!d){break f}}Oa(J[J[a>>2]+8>>2]);b=zy(d);J[J[a>>2]+8>>2]=b;Aj(a);c=J[J[a>>2]+8>>2]?1:7;break a}if(!b){break a}c=J[a+40>>2];break e}c=J[a+40>>2];b=c}c=(b-c|0)/12|0;J[a+8>>2]=c;J[a+12>>2]=c;d=K[b|0];H[a+20|0]=d;if(d>>>0>=7){c=0;J[b+8>>2]=0;e=J[b+4>>2];b=J[a+12>>2];d=b+1|0;J[a+16>>2]=e+d;if(K[a+21|0]){d=J[a+40>>2];H[a+20|0]=K[d+P(J[J[a+52>>2]+(b<<2)>>2],12)|0];if(!b|!(K[(d+P(b,12)|0)-11|0]&32)){break a}J[a+12>>2]=b-1;break a}J[a+12>>2]=d;break a}J[a+16>>2]=c+1;c=0;break a}H[a+63|0]=1;Aj(a)}c=7}Fa=h+16|0;return c|0}function Ce(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=K[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}rc(a,J[b+12>>2],c,d);e=0;break a}h=zm(b);if((h|0)!=(b|0)){Ce(a,h,c,d);e=0;break a}if((e|0)==44){e=J[a+56>>2]-1|0;J[a+56>>2]=e;rc(a,J[b+12>>2],e,d^16);Ce(a,J[b+16>>2],c,d);cb(f,e);e=0;break a}Ce(a,J[b+12>>2],c,d);Ce(a,J[b+16>>2],c,d);e=0;break a}f=K[b+2|0]==171;d=f<<4;e=J[b+12>>2];if((ak(J[b+16>>2])|0)!=(f|0)){Ce(a,e,c,d);e=0;break a}rc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=J[b+12>>2];if(Be(h)){break b}f=Dc(a,h,g+12|0);h=Dc(a,J[b+16>>2],g+8|0);Bm(a,J[b+12>>2],J[b+16>>2],e,f,h,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Dc(a,J[b+12>>2],g+12|0);hr(f,b);Na(f,e,b,c);e=0;break a}cr(a,b,c,80,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Fm(a,b,e,d?c:e);Kb(f,c);cb(f,e);e=0;break a}h=J[b+4>>2];if((h&268435457)==268435456){Kb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Pa(f,16,Dc(a,b,g+12|0),c,(d|0)!=0);e=0}pb(a,J[g+12>>2]);pb(a,e)}Fa=g+16|0}function CE(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;if((b|0)==2){a:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break a}}Lb(a);return}k=a;e=xb(J[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=xb(J[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=hp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=O[(h<<3)+59968>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=hp(R(e/g))}e=d;g:{switch(h|0){case 1:d=-e;break b;case 2:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 0:break c;default:break g}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=O[(h<<3)+6e4>>3]}d=e}Mb(k,d);return}Z(23392,17753,570,17682);D()}function CF(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;c=1;a:{if(J[a+56>>2]){break a}J[b+40>>2]=0;J[b+44>>2]=1095963344;J[b+20>>2]=0;c=J[b>>2];m=(c|0)>0?c:0;i=-1;g=-1;j=-1;f=-1;c=0;while(1){b:{c:{d:{if((c|0)!=(m|0)){d=J[b+4>>2]+P(c,12)|0;if(!K[d+5|0]){if(K[d+4|0]!=64){break b}J[b+48>>2]=0;J[b+52>>2]=262144;J[b+40>>2]=-981572454;J[b+44>>2]=1246829326;J[b+20>>2]=0;return 0}h=J[d>>2];l=(h|0)<0;if(l){k=1}else{k=(J[a+24>>2]+1|0)==(h|0)}d=K[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){J[b+40>>2]=0;J[b+44>>2]=1072693248;e=1;J[b+20>>2]=1;f=c;break d}if((d|0)==2){break d}if((d|0)!=64){break c}d=64;if(J[a+24>>2]<(h|0)|l){break c}J[b+40>>2]=0;J[b+44>>2]=1073741824;e=h+2|0;J[b+20>>2]=e;f=c;break c}c=1;if((e|0)==1){J[b+56>>2]=J[b+56>>2]|1}if((f|0)>=0){c=J[b+16>>2]+(f<<3)|0;H[c+4|0]=1;J[c>>2]=1;c=2}if((i|0)>=0){e=e|65536;J[b+20>>2]=e;J[J[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((g|0)>=0){e=e|131072;J[b+20>>2]=e;J[J[b+16>>2]+(g<<3)>>2]=c;c=c+1|0}if((j|0)>=0){J[b+20>>2]=e|262144;J[J[b+16>>2]+(j<<3)>>2]=c}c=0;if(J[b+8>>2]!=1){break a}f=J[b+12>>2];g=J[f>>2];if((g|0)>=0&(g|0)!=(J[a+24>>2]+1|0)){break a}a=K[f+4|0];J[b+32>>2]=1;J[b+24>>2]=a?20241:20655;break a}d=2;i=(J[a+24>>2]+2|0)==(h|0)?c:i}if(!k){break b}e:{switch(d<<30|d-4>>>2){case 1:case 3:j=c;break b;case 0:case 7:break e;default:break b}}g=c}c=c+1|0;continue}}return c|0}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(!c){c=101;a=J[a+12>>2];if(!a){break a}I[a>>1]=0;return 101}f=J[a>>2];g=J[J[f>>2]>>2];J[a+20>>2]=c-1;c=J[f+60>>2];if(!(!c|!(J[b+40>>2]&512))){h=K[b+16|0];while(1){b:{if(!(K[c+41|0]&2)|K[c+16|0]!=(h|0)){break b}c:{if(oz(c,b)){e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)<(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!oz(b,c)){break b}e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)>(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}I[b+22>>1]=d}c=J[c+56>>2];if(c){continue}break}}a=J[a+12>>2];if(a){c=0;if(!L[b+44>>1]){break a}qz(a,J[b>>2],J[b+4>>2],I[b+20>>1],I[b+22>>1]);return 0}c=nz(f+60|0,b);if(!c){return 0}d:{e:{a=J[c>>2];if(!a){a=Hb(g,72,0);J[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!J[c>>2]){break d}c=nz(c,b);if(!c){break d}f=J[c>>2];if(!f){break d}J[c>>2]=J[f+56>>2];xz(g,f);continue}}I[a+48>>1]=3;I[a+44>>1]=0;J[a+56>>2]=0;J[a+40>>2]=0;J[a+52>>2]=a+60}pz(g,a);f:{g:{c=L[b+44>>1];if(c>>>0<=L[a+48>>1]){break g}if(!fi(g,a,c)){break g}Sa(a,0,48);c=7;break f}c=Qa(a,b,48);Qa(J[c+52>>2],J[b+52>>2],L[c+44>>1]<<2);g=J[b+40>>2];if(g&1024){H[b+28|0]=K[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}J[b+32>>2]=0;c=0}if(K[a+41|0]&4){break a}b=J[a+32>>2];if(!b|((K[b+55|0]|K[b+56|0]<<8)&3)!=3){break a}J[a+32>>2]=0}return c}function ze(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;j=Wa(b);k=Eb(b);a:{if(!j){break a}m=-1;while(1){b:{c:{d:{e:{if((e|0)!=4){f=$v(a,e-429938|0);if(f){break e}h=e}if(!g){break d}H[g+30|0]=0;J[g+56>>2]=l+1;return g}f:{if(g){break f}g:{if(J[f+40>>2]!=(k|0)){break g}if(K[f+35|0]?d:0){break f}i=J[f+12>>2];if((i|0)!=(j|0)){if(zb(i,j,k)){break g}}H[f+34|0]=0;break c}if(d){break f}i=J[f+16>>2];if(!i|J[f+44>>2]!=(k|0)){break f}if(zb(i,j,k)){break f}H[f+34|0]=1;break c}i=J[f+56>>2];n=i>>>0>>0;m=n?i:m;h=n?e:h;break b}d=By(b);b=kb(d?60:k+61|0,0);if(!b){Pb(a);break a}e=Sa(b,0,60);h:{if(d){d=j-8|0;b=J[d>>2];g=J[d+4>>2];b=b+1|0;g=b?g:g+1|0;J[d>>2]=b;J[d+4>>2]=g;H[e+32|0]=1;J[e+12>>2]=j;break h}b=e+60|0;J[e+12>>2]=b;Qa(b,j,k+1|0)}J[e+36>>2]=1;if(Ay(e,c)){if(!c){H[e+30|0]=1;return e}Sg(e);break a}J[e+40>>2]=k;J[e+56>>2]=l+1;h=h-429938|0;b=(h|0)<0;d=J[a+12>>2];c=d+236|0;i:{j:{k:{l:{while(1){c=J[c>>2];if(c){if(J[c>>2]==J[a+16>>2]|b?(h|0)==J[c+4>>2]:0){break l}c=c+16|0;continue}break}c=nb(J[d>>2],20,0);if(!c){break j}b=J[a+16>>2];J[c+4>>2]=h;J[c>>2]=b;J[c+16>>2]=J[d+236>>2];J[d+236>>2]=c;if(J[a+20>>2]){break k}J[a+20>>2]=-1;break k}b=J[c+12>>2];if(!b){break k}Ja[b|0](J[c+8>>2])}J[c+12>>2]=97;J[c+8>>2]=e;break i}Sg(e)}return $v(a,h)}H[f+30|0]=0;g=f}f=J[f+56>>2];l=f>>>0>l>>>0?f:l;e=e+1|0;continue}}return 0}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;c=Eu(a);a:{if(c){break a}b:{if(K[a+7|0]){break b}c=J[a+68>>2];h=J[c>>2];if(!(!h|K[a+5|0]==4)){f=J[a+64>>2];g=J[f>>2];c:{d:{if(!g){f=0;break d}f=Ja[J[g+48>>2]](f)|0;d=1;if(f&512){break c}c=J[a+68>>2];h=J[c>>2]}J[e+8>>2]=-117058087;J[e+12>>2]=-681336544;d=J[a+48>>2];J[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=Xl(a);g=Ia;c=Ja[J[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((K[e+24|0]|K[e+25|0]<<8|(K[e+26|0]<<16|K[e+27|0]<<24))!=-117058087|(K[e+28|0]|K[e+29|0]<<8|(K[e+30|0]<<16|K[e+31|0]<<24))!=-681336544){break e}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,32956,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!K[a+8|0]|f&1024){break f}d=K[a+10|0];if(!d){break f}c=J[a+68>>2];c=Ja[J[J[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,e+8|0,12,J[a+88>>2],J[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=K[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=J[a+68>>2];c=Ja[J[J[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=c;if(d|!b){break b}J[a+48>>2]=0;c=Du(a);if(!c){break b}break a}b=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=b}d=J[a+228>>2];c=d;while(1){b=J[c>>2];if(b){I[b+28>>1]=L[b+28>>1]&65527;c=b+40|0;continue}break}J[d+8>>2]=J[d+4>>2];H[a+17|0]=4;c=0}Fa=e+32|0;return c}function hi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[a+25|0];e=J[a+4>>2];f=J[a+16>>2];while(1){b=(c&255)-1|0;i=J[((b<<2)+a|0)+28>>2];j=I[((b<<1)+a|0)+72>>1];k=(j|0)!=-2;while(1){c=J[e+24>>2]+P(f,48)|0;while(1){if(J[e+12>>2]>(f|0)){a:{if(J[c+20>>2]!=(i|0)|J[c+24>>2]!=(j|0)){break a}if(!k){if(im(J[J[c>>2]+12>>2],J[a+12>>2],i)){break a}}if(H[J[c>>2]+4|0]&1&K[a+25|0]>=2){break a}g=L[c+12>>1];b:{if(!(g&2048)){break b}h=K[a+26|0];if(h>>>0>10){break b}b=Zc(J[J[c>>2]+16>>2]);if(!b|K[b|0]!=167|K[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(J[((d<<2)+a|0)+28>>2]==J[b+28>>2]&L[((d<<1)+a|0)+72>>1]==L[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}J[((h<<2)+a|0)+28>>2]=J[b+28>>2];I[((h<<1)+a|0)+72>>1]=L[b+32>>1];H[a+26|0]=h+1;g=L[c+12>>1]}if(!(g&J[a+20>>2])){break a}if(!(!J[a+8>>2]|g&256)){d=J[J[e>>2]>>2];b=J[c>>2];if(!tz(b,H[a+24|0])){break a}b=Kh(d,b);if(!b){b=J[J[d>>2]+8>>2]}if(Xa(J[b>>2],J[a+8>>2])){break a}g=L[c+12>>1]}d:{if(!(g&130)){break d}b=J[J[c>>2]+16>>2];if(!b|K[b|0]!=167|J[b+28>>2]!=J[a+28>>2]){break d}if(L[b+32>>1]==L[a+72>>1]){break a}}J[a+4>>2]=e;J[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=J[e+4>>2];if(e){continue}break}b=K[a+25|0];if(b>>>0>2];continue}break}return 0}function pj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,1023-b<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;g=J[a>>2];c=J[a+256>>2];J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=a;b=uc(g,J[c+4>>2],J[J[g+16>>2]+(Cb(g,J[c+24>>2])<<4)>>2]);J[a+132>>2]=b;H[a+158|0]=K[c+8|0];a:{if(b){b=We(a,b);if(b){break a}}b=0;e=J[c+12>>2];if(!e){break a}b=Wc(d,e)}f=c+28|0;while(1){b:{if(b){break b}e=J[f>>2];if(!e){break b}c=J[e+8>>2];c:{d:{if(!c){break d}Zd(a,c,d);if(!J[a+36>>2]){break d}b=J[a+12>>2];if(b){break c}}if(!J[e+12>>2]){b=0;break c}h=hm(a,e);if(!h){b=7;break c}c=nd(a,J[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;J[e+24>>2]=0;c=7;break e}Sy(J[e+24>>2],1);Zd(a,c,0);Sy(J[e+24>>2],0);b=J[a+36>>2];if(J[e+24>>2]){J[c+28>>2]=0}J[c+32>>2]=0;ac(g,c);c=(b|0)!=0}f:{f=J[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(J[f>>2]<=(b|0)){break f}i=J[((b<<6)+f|0)+28>>2];if(i){Zd(a,i,0);f=J[e+16>>2]}b=b+1|0;continue}}b=K[g+87|0];J[d+4>>2]=h;b=b?7:c;g:{if(b){break g}c=J[e+20>>2];if(c){b=1;if(Wc(d,c)){break g}}b=Ee(d,J[e+24>>2])}c=J[e+32>>2];if(!(!c|b)){J[c+32>>2]=h;J[d+24>>2]=512;J[d+8>>2]=c;b=Ee(d,J[c>>2]);h:{if(b){break h}b=Ee(d,J[c+8>>2]);if(b){break h}b=1;if(Wc(d,J[c+12>>2])){break h}b=Wc(d,J[c+4>>2])}J[d+24>>2]=0}J[d+4>>2]=0;yc(g,h)}f=e+40|0;continue}break}Fa=d+32|0;return b}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;g=K[a+16|0];a:{if((g|0)>=(b|0)){break a}e=J[a+8>>2];f=K[e+28|0];if((g|0)!=(f|0)){d=5;if((b|0)>1|f>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)==1){if((f-1&255)>>>0<=1){H[a+16|0]=1;J[e+20>>2]=J[e+20>>2]+1;J[e+24>>2]=J[e+24>>2]+1;break b}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;break i}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;if((b|0)!=4){break f}if((g|0)!=2){break h}}I[c>>1]=(b|0)!=1;d=J[16572];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(yg(a,c)){d=5;e=J[18147];b=hl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}if((b|0)!=4){break g}H[a+16|0]=3;H[e+28|0]=3}d=5;if(J[e+20>>2]>1){break a}I[c>>1]=1;d=510;f=2;g=0;break e}if((b|0)!=1){break f}J[c+16>>2]=510;J[c+20>>2]=0;d=J[16572]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;d=0;g=0;if(yg(a,c)){g=J[18147];d=hl(g)}J[c+16>>2]=1;J[c+20>>2]=0;I[c>>1]=2;f=J[16572];J[c+8>>2]=f;J[c+12>>2]=f>>31;j:{if(!(!yg(a,c)|d)){g=J[18147];d=2058;break j}if(!d){break d}if((d|0)==5){break a}}J[a+20>>2]=g;break a}f=(b|0)==2;d=f?1:510;I[c>>1]=1;f=f?1:2;g=0}J[c+16>>2]=d;J[c+20>>2]=g;d=f+J[16572]|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!yg(a,c)){break c}d=5;e=J[18147];b=hl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}J[e+20>>2]=1;J[e+24>>2]=J[e+24>>2]+1}H[a+16|0]=b;H[e+28|0]=b}d=0}Fa=c+32|0;return d|0}function cI(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;i=1;e=L[J[c+4>>2]+16>>1];g=J[c>>2];b=L[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=Eb(g);a:{b:{g=Eb(J[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=Ne(J[c>>2]);e=Ne(J[c+4>>2]);break i}k=J[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=Wa(k);e=Wa(J[c+4>>2])}if(e){break e}break g}j=oj(k);b=Wa(j);if(b){break f}}c=0;break c}d=Eb(j);c=oj(J[c+4>>2]);e=Wa(c);if(!e){break c}g=Eb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=K[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(K[b|0]!=(f|0)){break k}if(zb(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((K[b|0]&192)==128){continue}break}continue}}Pb(a);break a}gc(a,i)}Oc(j);Oc(c)}}function jx(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,p=0,q=0;f=Fa-48|0;Fa=f;a:{if(!d){Oa(J[b>>2]);J[b>>2]=0;J[b+4>>2]=0;e=0;break a}g=J[b+44>>2];if((g|0)<0){J[b+4>>2]=e;J[b>>2]=d;e=0;break a}k=J[b>>2];if(!k){Oa(d);e=0;break a}j=J[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=K[a+239|0];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=k;J[f+16>>2]=g;J[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=kb(d,a);if(a){break d}e=7;break c}J[f+12>>2]=a;j=j+k|0;ie(f+20|0,j,0,f+40|0);h=g+h|0;ie(f+16|0,h,0,f+32|0);while(1){if(!(!J[f+20>>2]|!J[f+16>>2])){d=J[f+40>>2];e=J[f+32>>2];m=J[f+44>>2];l=J[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=J[f+8>>2];l=J[f+24>>2];p=J[f+28>>2];q=J[f+12>>2];o=f+12|0;Ml(o,i,f+24|0,f+8|0,d,m);if(!Vh(o,n,0,1,f+20|0,f+16|0)){J[f+24>>2]=l;J[f+28>>2]=p;J[f+12>>2]=q;J[f+8>>2]=e}ie(f+20|0,j,i,f+40|0);ie(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;je(0,d);ie(d,j,i,f+40|0)}else{d=f+16|0;je(0,d);ie(d,h,i,f+32|0)}continue}break}h=J[f+12>>2]-a|0;e=0;if(!i){break c}Oa(g);g=a}Oa(k);J[b+4>>2]=h;J[b>>2]=g}if(J[b+44>>2]<(c|0)){J[b+44>>2]=c}Fa=f+48|0;return e}function rl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;e=J[a+116>>2];a:{if(L[a+70>>1]>=L[e+24>>1]){b=Ta(74819);break a}k=J[a+20>>2];tg(a);f=J[a+40>>2];i=L[a+48>>1];if(f-J[e+56>>2]>>>0>J[k+40>>2]-i>>>0){b=Ta(74834);break a}b:{if(b>>>0>>0){h=i>>>0>>0?i-b|0:c;c=c-h|0;i=d+h|0;b=du(b+f|0,d,h);break b}j=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=J[k+40>>2];e=L[a+48>>1];J[g+12>>2]=$a(e+f|0);d=b-4|0;d:{if(!(K[a+1|0]&4)){e=((J[a+44>>2]+(b-e|0)|0)-5>>>0)/(d>>>0)|0;b=J[a+12>>2];e:{f:{if(!b){b=0;break f}h=Ja[J[16419]](b)|0;b=J[a+12>>2];f=e<<2;if((h|0)>=(f|0)){break e}}b=Cd(b,e<<3,0);if(!b){b=7;break a}J[a+12>>2]=b;f=e<<2}e=0;Sa(b,0,f);H[a+1|0]=K[a+1|0]|4;break d}e=(j>>>0)/(d>>>0)|0;b=J[J[a+12>>2]+(e<<2)>>2];if(!b){e=0;break d}J[g+12>>2]=b;j=j-P(d,e)|0}while(1){b=J[g+12>>2];if(!b){b=0;break c}if(b>>>0>M[k+48>>2]){b=Ta(74896);break a}f=J[a+12>>2]+(e<<2)|0;J[f>>2]=b;g:{if(d>>>0<=j>>>0){f=J[f+4>>2];h:{if(f){J[g+12>>2]=f;b=0;break h}b=cu(k,b,0,g+12|0)}j=j-d|0;break g}f=d>>>0>>0?d-j|0:c;h=J[k>>2];b=Ja[J[h+220>>2]](h,b,g+8|0,2)|0;if(!b){b=J[g+8>>2];h=J[b+4>>2];J[g+12>>2]=$a(h);b=du((j+h|0)+4|0,i,f);ad(J[g+8>>2]);j=0}c=c-f|0;if(!c){break a}i=f+i|0}e=e+1|0;if(!b){continue}break}}if(!c|b){break a}b=Ta(74981)}Fa=g+16|0;return b}function gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Fa-16|0;Fa=h;d=J[a+64>>2];a:{if(!J[d>>2]){e=J[a>>2];e=Ja[J[e+24>>2]](e,0,d,J[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=J[a+40>>2];d=J[a+28>>2];if(c>>>0>=d>>>0|!J[b+16>>2]&c>>>0>=M[b+24>>2]){break a}J[h+8>>2]=ZI(J[a+168>>2],J[a+172>>2],d,0);J[h+12>>2]=Ia;c=J[a+64>>2];f=J[c>>2];if(f){Ja[J[f+40>>2]](c,5,h+8|0)|0;d=J[a+28>>2]}J[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=J[b+24>>2];if(!(K[b+28|0]&16|f>>>0>M[a+28>>2])){d=J[a+168>>2];e=ZI(d,J[a+172>>2],f-1|0,0);g=Ia;i=(f|0)!=1;if(!i){bq(b);d=J[a+168>>2]}j=J[a+64>>2];c=J[b+4>>2];e=Ja[J[J[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);g=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[a+112|0]=g;H[a+113|0]=g>>>8;H[a+114|0]=g>>>16;H[a+115|0]=g>>>24;H[a+116|0]=d;H[a+117|0]=d>>>8;H[a+118|0]=d>>>16;H[a+119|0]=d>>>24;d=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);c=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);H[a+120|0]=c;H[a+121|0]=c>>>8;H[a+122|0]=c>>>16;H[a+123|0]=c>>>24;H[a+124|0]=d;H[a+125|0]=d>>>8;H[a+126|0]=d>>>16;H[a+127|0]=d>>>24}if(f>>>0>M[a+36>>2]){J[a+36>>2]=f}J[a+208>>2]=J[a+208>>2]+1;Fu(J[a+96>>2],f,J[b+4>>2])}b=J[b+16>>2];continue}break}Fa=h+16|0;return e}function bF(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;f=Fa-16|0;Fa=f;j=J[c+28>>2]+P(P(J[c+4>>2],b),12)|0;d=J[c>>2];h=J[d>>2];a:{if(!(!K[a+34|0]|J[J[a+8>>2]>>2]==1)){b=0;while(1){if(J[h+24>>2]<=(b|0)){break a}a=P(b,12)+j|0;c=J[d+64>>2];J[a+8>>2]=c;J[a+4>>2]=c;b=b+1|0;continue}}if(!J[a+40>>2]){g=J[d+32>>2];l=J[d+36>>2];b=a;while(1){c=b;b=J[c+8>>2];if(K[c+34|0]|J[b>>2]==1?b:0){continue}break}i=K[c+32|0];b=J[c+24>>2];m=J[c+28>>2];e=Wf(c,119,h);J[f+12>>2]=e;if(e){break a}Gl(d,c,f+12|0);while(1){e=J[f+12>>2];if(!(e|K[d+6|0])){while(1){if(!K[d+7|0]){jb(J[d+12>>2])}k=f+12|0;hd(d,c,k);e=K[c+32|0];J[d+88>>2]=1;H[d+7|0]=1;H[d+6|0]=e;n=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=n;if(!(J[c>>2]!=1|e)){if(Np(d,k)){continue}}break}if(J[f+12>>2]|K[d+6|0]){continue}Jw(c,J[h+24>>2]);continue}break}J[d+32>>2]=g;J[d+36>>2]=l;H[d+6|0]=0;b:{if(i){H[c+32|0]=i;break b}Gl(d,c,f+12|0);while(1){hd(d,c,f+12|0);if(K[c+32|0]){J[f+12>>2]=267;e=267}else{e=J[f+12>>2]}if(J[c+24>>2]==(b|0)&(m|0)==J[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(J[h+24>>2]<=(c|0)){break a}b=P(c,12);g=b+4|0;i=g+j|0;d=g;g=J[a+40>>2];J[i>>2]=J[d+g>>2];b=b+8|0;J[b+j>>2]=J[b+g>>2];c=c+1|0;continue}}Fa=f+16|0;return e|0}function lI(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;a:{f=J[c>>2];e=L[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=Wa(f);if(!j){break a}f=Eb(J[c>>2]);b:{c:{d:{if((b|0)==1){k=51576;h=51580;g=1;break d}d=Wa(J[c+4>>2]);if(!d){break a}c=d;while(1){h=K[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=Ug(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(K[d|0]){i=g<<2;J[i+h>>2]=d;e=d+1|0;c=e;if(K[d|0]>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}J[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=J[J[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=J[i+k>>2];if(f>>>0>=e>>>0){if(!zb(j,J[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=J[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!zb(j+f|0,J[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Oa(h);break b}d=f}mb(a,j,d,-1)}}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa+-64|0;Fa=e;a:{if(!b){b=0;break a}c=J[b+4>>2];if(!(!(c&3)|J[b+36>>2]!=J[a+4>>2])){J[b+36>>2]=J[a+8>>2]}b:{c:{d=K[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|J[b+28>>2]!=J[a+4>>2]){break d}d=J[a>>2];h=I[b+32>>1];c=J[(J[a+16>>2]+(h<<4)|0)+8>>2];if(Be(c)){sA(d,c);break a}f=J[d>>2];e:{if(!J[a+12>>2]){break e}f:{if(K[c|0]!=167){g=J[a+8>>2];break f}g=J[a+8>>2];if((g|0)==J[c+28>>2]){break e}}d=e+12|0;Sa(d,0,52);I[e+44>>1]=65437;J[e+40>>2]=g;J[e+24>>2]=c;H[e+12|0]=179;J[e+16>>2]=262144;c=d}c=eb(f,c,0);if(!K[f+87|0]){if(J[a+12>>2]){J[c+4>>2]=J[c+4>>2]|2097152}d=J[b+4>>2]&3;if(d){ah(c,J[b+36>>2],d)}$d(f,b);if(K[c|0]==170){b=ak(c);H[c|0]=155;J[c+8>>2]=b;J[c+4>>2]=J[c+4>>2]|2048}d=dd(J[a>>2],c);b=dd(J[a>>2],J[(J[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=K[c|0];if((d|0)==113|(d|0)==167){break c}}b=ii(J[a>>2],c,b?J[b>>2]:33072);break b}Za(f,c);break a}if(J[b+28>>2]!=J[a+4>>2]){break d}J[b+28>>2]=J[a+8>>2]}J[b+12>>2]=Yg(a,J[b+12>>2]);J[b+16>>2]=Yg(a,J[b+16>>2]);c=J[b+20>>2];g:{if(K[b+5|0]&16){Qm(a,c,1);break g}Wg(a,c)}if(!(H[b+7|0]&1)){break a}c=J[b+44>>2];J[c+40>>2]=Yg(a,J[c+40>>2]);Wg(a,J[c+8>>2]);Wg(a,J[c+12>>2]);break a}b=c}J[b+4>>2]=J[b+4>>2]&-513}Fa=e- -64|0;return b}function em(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;if(K[a+8|0]==2){d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!K[d+17|0]){break a}l=J[d>>2];Rp(d);if(K[d+18|0]){break a}b:{e=J[d+48>>2];if((e|0)!=(Hd(d,e)|0)){i=J[d+36>>2];if(((M[16572]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Ta(73923)}g=$a(J[J[d+12>>2]+56>>2]+36|0);c=g;c:{h=J[a>>2];j=J[h+260>>2];if(!j){break c}c=J[h+20>>2];c=(c|0)>0?c:0;k=J[h+16>>2];while(1){d:{m=J[h+252>>2];if((c|0)!=(f|0)){if(J[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ja[j|0](m,J[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=Ax(d,e,c);if(a>>>0>e>>>0){return Ta(73950)}f=0;if(a>>>0>>0){f=Zf(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=rx(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Ob(J[J[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=J[J[d+12>>2]+56>>2];H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;c=J[J[d+12>>2]+56>>2];H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0}c=J[J[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+28|0]=e;H[c+29|0]=e>>>8;H[c+30|0]=e>>>16;H[c+31|0]=e>>>24;J[d+48>>2]=a;H[d+19|0]=1}if(!f){break a}Fp(l);return f}a=J[d>>2];if(K[d+19|0]){J[a+28>>2]=J[d+48>>2]}a=uq(a,b,0)}else{a=0}return a}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;a:{if(K[b+43|0]!=1){c=0;if(I[b+34>>1]>0){break a}}e=Fa-48|0;Fa=e;c=J[a>>2];b:{if(K[b+43|0]==1){J[c+56>>2]=J[c+56>>2]+1;c:{if(pd(c,b)){break c}d=Cc(c+388|0,J[J[b+48>>2]>>2]);if(!d){J[e>>2]=J[J[b+48>>2]>>2];Ra(a,8235,e);d=1;break c}J[e+44>>2]=0;d=Wo(c,b,d,J[J[d>>2]+8>>2],e+44|0);b=J[e+44>>2];if(d){J[e+16>>2]=b;Ra(a,8761,e+16|0);J[a+12>>2]=d}Ua(c,b)}J[c+56>>2]=J[c+56>>2]-1;break b}if(I[b+34>>1]<0){J[e+32>>2]=J[b>>2];Ra(a,15784,e+32|0);d=1;break b}g=Ld(c,J[b+44>>2],0);d:{if(!g){d=1;break d}j=K[a+220|0];H[a+220|0]=0;k=J[a+40>>2];l=J[a+108>>2];ok(a,J[g+32>>2]);h=b+34|0;I[h>>1]=65535;I[c+308>>1]=0;i=J[c+364>>2];J[c+364>>2]=0;d=1;J[c+304>>2]=J[c+304>>2]+1;f=dn(a,g,64);J[c+364>>2]=i;J[a+108>>2]=l;J[a+40>>2]=k;e:{if(!f){I[h>>1]=0;break e}d=J[b+16>>2];if(d){um(a,d,h,b+4|0);d=0;if(J[a+36>>2]|J[J[g+28>>2]>>2]!=I[h>>1]){break e}Yq(a,b,g,64);break e}I[b+34>>1]=L[f+34>>1];J[b+4>>2]=J[f+4>>2];J[b+28>>2]=J[b+28>>2]|J[f+28>>2]&98;d=0;J[f+4>>2]=0;I[f+34>>1]=0}I[b+36>>1]=L[b+34>>1];sd(c,f);ac(c,g);i=J[c+304>>2]-1|0;J[c+304>>2]=i;I[c+308>>1]=i?0:L[c+310>>1];H[a+220|0]=j}a=J[b+60>>2];I[a+78>>1]=L[a+78>>1]|2;if(!K[c+87|0]){break b}yn(c,b)}Fa=e+48|0;c=d}return c}function ix(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;g=J[a>>2];d=0;a:{if(!b){break a}d=0;if(K[a+52|0]!=K[g+239|0]){break a}a=J[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}a=0;b:{c:{while(1){if((d|0)!=1){break c}if(J[c+64>>2]>(a|0)){i=P(a,24)+c|0;b=J[i+92>>2];d=0;d:{if(J[i+84>>2]){break d}if(!b){b=0;d=1;break d}d=J[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=J[c+68>>2];m=(a|0)>=J[g+24>>2]?-1:a;h=0;i=1;d=0;while(1){if(J[c+64>>2]<=(h|0)|d){break b}a=P(h,24)+c|0;b=J[a+92>>2];e:{if(b){j=K[g+239|0];f=J[b+4>>2];k=J[a+72>>2];l=J[a+76>>2];d=by(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(f|0)>0?f:0;f:{while(1){if((a|0)==(d|0)){break f}g:{f=J[J[b>>2]+(a<<2)>>2];if(!J[f+40>>2]){break g}if(Wx(f,k,l)){break g}a=a+1|0;continue}break}d=a}J[b+8>>2]=d;a=0;while(1){h:{f=J[b>>2];if((a|0)>=(d|0)){break h}d=Tx(g,J[f+(a<<2)>>2]);if(d){break e}a=a+1|0;d=J[b+8>>2];continue}break}Xh(f,a,a,j);J[b+32>>2]=m}d=0}h=h+1|0;continue}}i=0;d=0;a=0;while(1){if(J[c+64>>2]<=(a|0)|d){break b}b=P(a,24)+c|0;i:{if(!J[b+92>>2]){d=0;break i}J[e+12>>2]=0;J[e+8>>2]=0;d=kx(g,b+72|0,J[c+68>>2],e+12|0,e+8|0);if(d){break i}d=jx(g,c,a,J[e+8>>2],J[e+12>>2])}a=a+1|0;continue}}J[c+40>>2]=i;Fa=e+16|0;return d}function _l(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=K[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=K[d+1|0];if((b|0)!=47){if(!K[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=K[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(K[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=K[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(K[b+1|0]!=128){break m}b=c+2|0;e=K[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(K[d+1|0]!=160){break c}c=c+2|0;continue}if(K[d+1|0]!=154|K[d+2|0]!=128){break c}break b}o:{switch(K[d+1|0]-128|0){case 0:b=K[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2]=0;I[c+16>>1]=1025;J[c>>2]=0;return;case 0:case 11:I[c+16>>1]=1;return;case 1:a=H[a|0];b=a>>31;I[c+16>>1]=4;J[c>>2]=a;J[c+4>>2]=b;return;case 2:b=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|a<<8;J[c>>2]=a;J[c+4>>2]=a>>31;return;case 3:b=K[a+2|0];e=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|(e<<8|a<<16);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 4:a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);I[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 5:h=K[a+1|0];i=H[a|0];d=K[a+5|0];b=K[a+4|0];f=K[a+3|0];e=K[a+2|0];I[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;J[c>>2]=g|(f|b<<8);J[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=K[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=K[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=K[a+1|0];e=d>>>16|0;g=d<<16;d=K[a|0];g=d<<24|g;d=K[a+2|0];d=K[a+3|0]|d<<8;e=d|g;d=h|K[a+7|0];f=e|i;e=K[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;I[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;J[c>>2]=e;J[c+4>>2]=a;return;case 8:case 9:I[c+16>>1]=4;J[c>>2]=b-8;J[c+4>>2]=0;return;default:break a}}J[c+8>>2]=a;J[c+12>>2]=b-12>>>1;I[c+16>>1]=L[((b&1)<<1)+34048>>1]}function XI(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=S(d)-S(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Ga=a-P(b,c)|0;Ha=0;Ia=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ga=a;Ha=e&f;a=e>>>YI(d)|0;Ia=0;return a}f=c-1|0;if(!(f&c)){break e}k=(S(c)+33|0)-S(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Ga=0;a=(e>>>0)/(d>>>0)|0;Ha=e-P(a,d)|0;Ia=0;return a}e=S(d)-S(e)|0;if(e>>>0<31){break d}break b}Ga=a&f;Ha=0;if((c|0)==1){break a}c=YI(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ia=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Ga=f;Ha=e;j=b<<1|a>>>31;a=l|a<<1;Ia=j|o;return a}Ga=a;Ha=b;a=0;b=0}Ia=b;return a}function Nd(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,l=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;a:{if(!Gv(a)){b=Mc(134864);break a}Kc(a,0);b=b?b:30368;b:{c:{while(1){if(!(!K[b|0]|h)){J[g+8>>2]=0;h=fh(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=J[g+8>>2];if(!f){h=0;b=J[g+12>>2];continue}while(1){d:{h=qb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(H[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?L[f+144>>1]:j;i=Ad(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){J[(b<<2)+i>>2]=tl(f,b);b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=Le(J[g+8>>2],b);J[(b<<2)+k>>2]=f;i:{if(f){break i}f=J[g+8>>2];if((Eg(f,b)|0)==5){break i}Ab(a);h=100;b=i;break c}b=b+1|0;continue}break}J[(j<<2)+k>>2]=0}b=1;l=Ja[c|0](d,j,k,i)|0;f=J[g+8>>2];if(!l){break e}jf(f);J[g+8>>2]=0;h=4;Kc(a,4);break b}if((h|0)==100){continue}}break}h=jf(f);J[g+8>>2]=0;f=J[g+12>>2];while(1){b=f;f=b+1|0;if(H[K[b|0]+30976|0]&1){continue}break}Ua(a,i);continue}break}b=0;f=J[g+8>>2]}if(f){jf(f)}i=b}Ua(a,i);b=_c(a,h);if(!(!e|!b)){c=Nb(0,Qf(a));J[e>>2]=c;if(c){break a}b=7;Kc(a,7);break a}if(!e){break a}J[e>>2]=0}Fa=g+16|0;return b|0}function $m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fa-16|0;Fa=l;g=J[b+12>>2];i=J[a+40>>2];J[a+40>>2]=i+2;d=J[b>>2];f=J[a>>2];e=J[f+16>>2];j=Cb(f,J[b+24>>2]);a:{if(Sb(a,27,d,0,J[e+(j<<4)>>2])){break a}md(a,j,J[g+20>>2],1,J[g>>2]);d=rb(a);if(!d){break a}f=(c|0)<0?J[b+44>>2]:c;k=mk(a,b);h=J[a+40>>2];J[a+40>>2]=h+1;e=L[b+50>>1];if(k){J[k>>2]=J[k>>2]+1}_a(d,119,h,0,e,k,-8);xd(a,i,j,g,112);e=Na(d,36,i,0);g=ub(a);m=J[a+128>>2];H[(m?m:a)+20|0]=1;Gm(a,b,i,g,0,l+12|0,0,0);Na(d,139,h,g);fr(a,J[l+12>>2]);Na(d,39,i,e+1|0);m=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(e,20)|0)+8>>2]=m;if((c|0)<0){Na(d,145,f,j)}e=i+1|0;_a(d,113,e,f,j,k,-8);f=J[d+108>>2];if((f|0)>0){I[(J[d+104>>2]+P(f,20)|0)-18>>1]=c>>>27&16^17}k=Na(d,34,h,0);b:{if(K[b+54|0]){c=Kb(d,1);f=J[d+108>>2];bb(d,132,h,c,g,L[b+50>>1]);Rq(a,2,b);j=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(c,20)|0)+8>>2]=j;break b}c=J[a+128>>2];H[(c?c:a)+21|0]=1;f=J[d+108>>2]}Pa(d,133,h,g,e);if(!(K[b+56|0]&2)){Va(d,137,e)}Na(d,138,e,g);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=16}pb(a,g);Na(d,37,h,f);b=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(k,20)|0)+8>>2]=b;Va(d,122,i);Va(d,122,e);Va(d,122,h)}Fa=l+16|0}function Yq(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;g=Fa-32|0;Fa=g;k=J[a>>2];if(!(K[k+87|0]|K[a+220|0]>1)){while(1){l=c;c=J[c+52>>2];if(c){continue}break}c=J[l+28>>2];J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+4>>2]=J[l+32>>2];n=c+8|0;f=J[b+4>>2];while(1){if(I[b+34>>1]>(m|0)){J[b+28>>2]=J[b+28>>2]|L[f+10>>1]&98;i=m<<4;j=J[i+n>>2];c=mc(j);e=(c|0)<65?d:c;H[f+5|0]=e;a:{if((e|0)<66){break a}h=0;c=J[l+56>>2];if(!c){break a}while(1){if(c){h=Zz(J[(i+J[c+28>>2]|0)+8>>2])|h;c=J[c+56>>2];continue}break}c=65;e=H[f+5|0];b:{if(h&1&(e|0)==66){break b}i=(e|0)<67;if(!(h&2?i:1)){break b}if(i){break a}c=70;if(K[j|0]!=36){break a}}H[f+5|0]=c;e=c}h=rm(g,j);c:{d:{if(h){if((Fi(h,0)|0)==(e|0)){break d}e=K[f+5|0]}h=19871;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=K[c+49760|0]){c=c+1|0;continue}break}h=J[(c<<2)+66768>>2];if(!h){break c}}c=J[f>>2];e=Ya(h);i=Ya(c);c=Mi(k,c,(e+i|0)+2|0,0);J[f>>2]=c;I[f+10>>1]=L[f+10>>1]&65019;if(!c){break c}Qa((c+i|0)+1|0,h,e+1|0);I[f+10>>1]=L[f+10>>1]|4}c=dd(a,j);if(c){Wr(k,f,J[c>>2])}f=f+12|0;m=m+1|0;continue}break}I[b+40>>1]=1}Fa=g+32|0}function Cg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){h=1;d=a;break a}f=3-d|0;c=c&-2;while(1){if(!(K[a+f|0]|(c|0)<=(f|0))){f=f+2|0;continue}break}l=(c|0)>(f|0);c=f^1;h=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=K[d|0];if(H[c+30976|0]&1){d=d+h|0;continue}break}c:{switch(c-43|0){case 2:d=d+h|0;j=0;break b;case 0:break c;default:break b}}d=d+h|0}f=d;while(1){if(K[f|0]==48&a>>>0>f>>>0){f=f+h|0;continue}else{c=0;while(1){d:{g=c+f|0;k=g>>>0>=a>>>0;if(k){break d}g=K[g|0];if((g-48&255)>>>0>9){break d}c=c+h|0;i=ZI(e,i,10,0);e=g&255;i=i+e|0;g=Ia;g=e>>>0>i>>>0?g+1|0:g;e=i-48|0;i=g-(i>>>0<48)|0;continue}break}g=j?i:0-(((e|0)!=0)+i|0)|0;m=j?e:0-e|0;e=(i|0)<0;J[b>>2]=e?j?-1:0:m;J[b+4>>2]=e?j?2147483647:-2147483648:g;e:{if(!c){e=-1;if((d|0)==(f|0)){break e}}e=l;if(k|e){break e}d=c;while(1){e=1;if(!(H[K[d+f|0]+30976|0]&1)){break e}d=d+h|0;if(a>>>0>f+d>>>0){continue}break}e=0}d=P(h,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=P(H[P(d,h)+f|0]-H[d+24201|0]|0,10);d=d+1|0;continue}break}a=a?a:H[P(h,18)+f|0]-56|0;if((a|0)<0){break f}}J[b>>2]=j?-1:0;J[b+4>>2]=j?2147483647:-2147483648;e=a?2:j?3:e}}break}return e}function $c(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){Rb(a);return 0}m=J[a+20>>2];if(m){l=J[m+120>>2];j=l>>31}else{l=1e9;j=0}a:{b:{c:{if((d|0)<0){k=1;if((e|0)==1){break c}while(1){h=514;if(!(K[(g|1)+b|0]|K[b+g|0])|(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0))){break b}g=g+2|0;i=g>>>0<2?i+1|0:i;continue}}h=e?2:16;k=e>>>0<=1?1:e;g=c;i=d;break a}g=lb(b);h=514;break a}k=e}if(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){ab(m,b);break d}Ja[f|0](b)}Rb(a);ap(J[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){e=7;d=(d|0)<0;c=d?(k|0)==1?1:2:0;d=i;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(Qh(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Qa(J[a+8>>2],b,c);break f}Vc(a);J[a+8>>2]=b;if((f|0)==5){J[a+32>>2]=b;J[a+24>>2]=cf(J[a+20>>2],b);break f}J[a+36>>2]=f;h=(f?4096:8192)|h}H[a+18|0]=k;I[a+16>>1]=h;b=g&2147483647;J[a+12>>2]=b;e=0;if(k>>>0<2|b>>>0<2){break e}b=J[a+8>>2];c=K[b+1|0];b=K[b|0];g:{if((b|0)==255){h=2;if((c|0)==254){break g}}if((b|0)!=254){break e}h=3;if((c|0)!=255){break e}}e=7;if(Uf(a)){break e}c=J[a+12>>2]-2|0;J[a+12>>2]=c;b=J[a+8>>2];Yc(b,b+2|0,c);e=0;H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[a+18|0]=h;I[a+16>>1]=L[a+16>>1]|512}return e}function qu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-16|0;Fa=g;j=Xl(a);J[a+80>>2]=j;i=Ia;J[a+84>>2]=i;h=101;k=J[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(J[a+88>>2]==(j|0)&J[a+92>>2]==(i|0)))){b=J[a+68>>2];h=Ja[J[J[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24))!=-117058087|(K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24))!=-681336544){break a}}c=J[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=af(c,d,b,e);if(h){break a}c=J[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=af(c,d,b,a+52|0);if(h){break a}b=J[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=af(b,c,k,f);if(h){break a}b=J[a+84>>2];d=b;c=J[a+80>>2];b:{if(b|c){b=J[a+156>>2];h=0;break b}c=J[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=af(c,d,b,g);if(h){break a}b=J[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=af(b,c,i,g+4|0);if(h){break a}e=J[g+4>>2];if(!e){e=J[a+168>>2];J[g+4>>2]=e}h=101;if(e-512>>>0>65024){break a}b=J[g>>2];if(b>>>0<32|b>>>0>65536|(cJ(e)>>>0>1|cJ(b)>>>0>=2)){break a}h=Hh(a,g+4|0,-1);J[a+156>>2]=b;c=J[a+80>>2];d=J[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;J[a+80>>2]=b;J[a+84>>2]=k}Fa=g+16|0;return h}function Fn(a){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,p=0;d=Fa+-64|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;f=J[a+4>>2];b=J[a+12>>2];a:{if((f|0)>=(b|0)&M[a>>2]>=M[a+8>>2]|(b|0)<(f|0)){b:{c=J[a+48>>2];c:{if(!c){break c}o=J[c+4>>2];b=J[c+12>>2];p=b;l=c+48|0;f=J[c+8>>2];Rs(J[l>>2],d+24|0,J[J[J[c>>2]+12>>2]+12>>2],f,b);while(1){d:{if(e){break d}m=J[o+12>>2]+P(J[J[o+8>>2]+4>>2],56)|0;if(!J[m+24>>2]){break d}b=J[d+40>>2];k=b;g=b>>31;j=J[m+20>>2];b=J[d+48>>2];i=j+b|0;n=j>>31;h=n+J[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=lh(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=J[c+16>>2];h=g+f|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;In(b,j,n);Gn(b,J[m+32>>2],j);e=rt(J[c+4>>2],d+20|0);continue}break}f=Qs(d+24|0,c+56|0);j=J[l+12>>2];g=J[l+8>>2];J[c+40>>2]=g;J[c+44>>2]=j;b=J[l+4>>2];J[c+32>>2]=J[l>>2];J[c+36>>2]=b;e=e?e:f;b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){J[c+20>>2]=1}if(e){break c}e=0;if(!J[c+20>>2]){break b}}Xt(a);break a}e=Os(J[c>>2],a,c+32|0,b,f);if(e){break a}}e=Ns(a,d+8|0);if(e){break a}b=J[d+8>>2];J[a+20>>2]=b;e=En(a,b,a+32|0)}Fa=d- -64|0;return e}function Kn(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,p=0;e=b+c|0;d=K[a+9|0];l=d+1|0;a:{h=J[a+56>>2];j=d+h|0;b:{if(!(K[j+2|0]|K[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=K[n|0];o=K[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Ta(71682)}d=d&65535;p=J[J[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Ta(71687)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Ta(71699)}g=d+h|0;f=d+(K[g+2|0]<<8|K[g+3|0])|0;if(p>>>0>>0){return Ta(71702)}k=d-e|0;o=K[g+1|0];g=K[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(K[n+3|0]|K[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=K[j+7|0];if(e>>>0<(k&255)>>>0){return Ta(71721)}H[j+7|0]=e-k;e=f}k=K[j+6|0]|K[j+5|0]<<8;f=b&65535;if(K[J[a+52>>2]+24|0]&12){Sa(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Ta(71735)}if((i&65535)!=(l|0)){return Ta(71736)}b=h+l|0;H[b+1|0]=o;H[b|0]=g;H[j+6|0]=e;H[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;H[i|0]=b;H[i+1|0]=b>>>8;b=f+h|0;H[b+3|0]=d;H[b+2|0]=d>>>8;H[b+1|0]=o;H[b|0]=g}J[a+20>>2]=J[a+20>>2]+c;return 0}return Ta(71715)}function xt(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;f=Fa-16|0;Fa=f;e=J[a+8>>2];b=J[a>>2];J[b+24>>2]=J[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;J[a+20>>2]=J[a+20>>2]+1;if(K[b+87|0]){jh(a,c,0);break a}b:{h=J[c+12>>2];if(!h){break b}d=J[c+16>>2];c:{if(d){g=K[d|0];if(!((g&223)!=67|(K[d+1|0]&223)!=82)){g=K[b+176|0];H[b+176|0]=e;d:{e:{if(ct(h,b+172|0)){d=J[a+24>>2];if(d>>>0>=M[b+172>>2]|!d){break d}if(K[65641]){break e}break d}if(!K[65641]){break d}}jh(a,c,14480)}J[b+180>>2]=c;H[b+178|0]=K[b+178|0]&254;d=0;J[f+12>>2]=0;Ev(b,J[c+16>>2],-1,0,0,f+12|0,0);H[b+176|0]=g;e=J[b+64>>2];f:{if(!e|H[b+178|0]&1){break f}if((e|0)>J[a+12>>2]){J[a+12>>2]=e}g:{switch(e-7|0){case 0:Ab(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}jh(a,c,Qf(b))}J[b+180>>2]=66768;Rc(J[f+12>>2]);break a}d=J[c+4>>2];if(g|!d){break b}break c}d=J[c+4>>2];if(!d){break b}}b=Ye(b,d,J[J[b+16>>2]+(e<<4)>>2]);h:{if(!b){jh(a,c,1517);break h}i:{j:{if(!ct(J[c+12>>2],b+44|0)){break j}d=J[b+44>>2];if(d>>>0<2|d>>>0>M[a+24>>2]){break j}d=0;if(!bt(b)){break a}if(K[65641]){break i}break a}d=0;if(!K[65641]){break a}}jh(a,c,14480)}d=0;break a}d=0;jh(a,c,0)}Fa=f+16|0;return d|0}function En(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;k=Fa-16|0;Fa=k;e=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){J[c>>2]=d+e;d=(b>>31)+f|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;break b}d=J[a+40>>2];g=d>>31;h=$I(e,f,d,g);if(!h){l=J[a+24>>2];m=d;i=J[a+8>>2];j=i-e|0;n=d>>>0>>0;d=J[a+12>>2]-(f+(e>>>0>i>>>0)|0)|0;e=Ja[J[J[l>>2]+8>>2]](l,J[a+36>>2],n&(d|0)>=(g|0)|(d|0)>(g|0)?m:j,e,f)|0;if(e){break a}d=J[a+40>>2]}g=d-h|0;if((g|0)>=(b|0)){J[c>>2]=h+J[a+36>>2];c=J[a+4>>2]+(b>>31)|0;d=b;b=b+J[a>>2]|0;c=d>>>0>b>>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;break b}e=J[a+16>>2];c:{if((e|0)>=(b|0)){e=J[a+28>>2];break c}d=e>>31<<1|e>>>31;f=(e|0)<64;e=f?128:e<<1;d=f?0:d;j=b>>31;while(1){i=d;f=e;d=d<<1|e>>>31;e=e<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Cd(J[a+28>>2],f,i);if(!e){e=7;break a}J[a+28>>2]=e;J[a+16>>2]=f}Qa(e,h+J[a+36>>2]|0,g);d=J[a+4>>2]+(g>>31)|0;e=g+J[a>>2]|0;d=e>>>0>>0?d+1|0:d;J[a>>2]=e;J[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=J[a+40>>2];h=(d|0)<(e|0)?d:e;e=En(a,h,k+12|0);if(e){break a}Qa(J[a+28>>2]+(b-d|0)|0,J[k+12>>2],h);d=d-h|0;continue}break}J[c>>2]=J[a+28>>2]}e=0}Fa=k+16|0;return e}function wc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(K[a+40|0]){break a}b:{c:{d:{if(!K[a+42|0]){b=2e3;c=1;d=1;break d}b=J[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=J[a+16>>2];d=J[a+12>>2]}if(!K[a+41|0]){break b}}H[Sa(a,0,48)+46|0]=1;return}H[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((P(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((P(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}J[a>>2]=d;J[a+4>>2]=b;if(!K[a+43|0]){break a}c=P(J[a+24>>2],6e4)+P(J[a+20>>2],36e5)|0;g=c;f=c>>31;e=O[a+32>>3]*1e3+.5;f:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){h=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;if(!K[a+44|0]){break a}H[a+44|0]=0;I[a+42>>1]=0;c=P(J[a+28>>2],6e4);J[a>>2]=b-c;J[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function rq(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,p=0,q=0,r=0,s=0,t=0;k=Fa-32|0;Fa=k;r=Ya(d);j=Ya(c);g=j;m=J[J[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){J[k+16>>2]=d;o=hb(m,30330,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=nb(m,ZI(g,h,3,0),Ia);if(f){break d}f=7;break b}h=J[b+4>>2];q=Ya(o)-1|0;f=q;f=ZI(h,h>>31,f,f>>31);h=f+g|0;g=Ia;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=nb(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Qa(f,c,j);t=j<<1;f:while(1){g:{f=J[b>>2];g=f;if(!f){break g}while(1){g=J[g+12>>2];if(g){f=M[g+4>>2]>M[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=J[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}J[h>>2]=J[f+12>>2];i=J[f+4>>2];h:{if(d){if(!(!(K[K[i|0]+30976|0]&70)|e)){g=r;h=d;break h}g=(K[J[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Qa(p,i,J[f+8>>2]);H[g+J[f+8>>2]|0]=0;hf(g);h=K[J[f+4>>2]+J[f+8>>2]|0];J[k>>2]=g;J[k+4>>2]=(h|0)==39?30343:30368;h=rd(t,s,6058,k);g=Ya(h);i=J[f+4>>2]}i=i-c|0;n=J[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Yc((g+i|0)+l|0,n+l|0,j-n|0);j=(g-J[f+8>>2]|0)+j|0;H[l+j|0]=0}Qa(i+l|0,h,g);Ua(m,f);continue f}}}break}mb(a,l,-1,-1);ab(m,l);f=0}Oa(o)}Fa=k+32|0;return f}function wu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;c=J[a+20>>2];J[e+12>>2]=0;a:{b:{c:{b=J[c+232>>2];if(!b){break c}b=Ju(b,J[a+24>>2],e+12|0);if(b){break a}d=J[e+12>>2];if(!d){break c}b=J[c+232>>2];f=J[b+8>>2];h=J[a+4>>2];b=L[b+66>>1];b=(b<<16|b)&130560;g=J[c+168>>2];g=(b|0)<(g|0)?b:g;d=ZI(b|24,0,d-1|0,0);b=Ia;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ja[J[J[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=J[c+64>>2];f=J[a+4>>2];d=J[c+168>>2];h=ZI(d,J[c+172>>2],J[a+24>>2]-1|0,0);b=Ja[J[J[b>>2]+8>>2]](b,f,d,h,Ia)|0;b=(b|0)!=522?b:0}if(J[a+24>>2]!=1){break a}if(b){J[c+112>>2]=-1;J[c+116>>2]=-1;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}a=J[a+4>>2];b=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[c+112|0]=d;H[c+113|0]=d>>>8;H[c+114|0]=d>>>16;H[c+115|0]=d>>>24;H[c+116|0]=b;H[c+117|0]=b>>>8;H[c+118|0]=b>>>16;H[c+119|0]=b>>>24;b=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);a=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);H[c+120|0]=a;H[c+121|0]=a>>>8;H[c+122|0]=a>>>16;H[c+123|0]=a>>>24;H[c+124|0]=b;H[c+125|0]=b>>>8;H[c+126|0]=b>>>16;H[c+127|0]=b>>>24;b=0}Fa=e+16|0;return b}function Ey(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:{if(K[c|0]==8){l=P(b,12);e=l+J[a+8>>2]|0;if(K[e|0]==8){o=b+1|0;j=1;b:while(1){if(M[c+4>>2]<=j>>>0){return e}f=1;h=P(j,12)+c|0;m=J[h+8>>2];k=J[h+4>>2];g=J[e+4>>2];while(1){c:{d:{if(f>>>0>=g>>>0){break d}e:{if(H[h+1|0]&1){d=fq(P(f,12)+e|0,m,k);break e}d=P(f,12)+e|0;i=J[d+4>>2];if(H[d+1|0]&1){d=fq(h,J[d+8>>2],i);break e}if((k|0)!=(i|0)){break c}d=!ee(m,J[d+8>>2],k)}if(!d){break c}d=P(f,12)+e|0;i=K[d+13|0];if(i&12){break d}n=h+12|0;if(K[n|0]==1){H[d+13|0]=i|4;break d}e=f+o|0;g=Ey(a,e,n);if(!g){break a}d=J[a+8>>2];if((g|0)!=(d+P(e,12)|0)){ty(a,e);eq(a,g,K[g|0]<7?1:J[g+4>>2]+1|0);d=J[a+8>>2]}e=d+l|0;g=J[e+4>>2]}f:{if(f>>>0>>0){break f}f=h+12|0;if(K[f|0]==1){break f}g=qc(a,8,0,0);qc(a,6,k,m);e=1;d=K[f|0];if((d|0)==8){dq(f);d=K[f|0]}e=(d&255)>>>0>=7?J[h+16>>2]+1|0:e;eq(a,f,e);if(K[a+31|0]){break a}d=J[a+8>>2];J[(d+P(g,12)|0)+4>>2]=e+1;b=d+P(b,12)|0;J[b+8>>2]=g;H[b+1|0]=K[b+1|0]|16;e=J[a+8>>2]+l|0;b=g}j=((K[h+12|0]<7?1:J[h+16>>2]+1|0)+j|0)+1|0;continue b}f=f+1|0;d=P(f,12)+e|0;if(K[d|0]>=7){d=J[d+4>>2]+1|0}else{d=1}f=d+f|0;continue}}}dq(c)}return c}return 0}function Ji(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;f=Fa-32|0;Fa=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(K[65642]){e=0;g=0;d=Fa-16|0;Fa=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=S(a);a=(a|0)==32?S(h)+32|0:a;Rd(d,h,e,0,0,a+49|0);h=0;e=h+J[d+8>>2]|0;a=(J[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=J[d+4>>2];a=J[d>>2]}else{b=0;a=0}J[f+16>>2]=a;J[f+20>>2]=b;J[f+24>>2]=e;J[f+28>>2]=g;Fa=d+16|0;Cl(f,c);a=J[f+16>>2];g=J[f+20>>2];b=J[f+24>>2];h=J[f+28>>2];d=J[f>>2];i=J[f+4>>2];e=J[f+8>>2];j=J[f+12>>2];l=vj(a,g,b,h,d,i,e,j);e=(m=-1,n=(uj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(R(c)<0x8000000000000000){g=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Fa=f+32|0;return e}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Ta(61954)|0}e=J[a+228>>2];e=Ja[J[16440]](J[e+52>>2],b,K[e+41|0]&3)|0;a:{if(!e){g=7;f=J[a+228>>2];if(K[f+41|0]==2){break a}b:{if((Ja[J[16439]](J[f+52>>2])|0)<=J[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=J[e>>2];if(e){if(!(J[e+32>>2]|J[e+36>>2]|K[e+28|0]&8)){break d}e=e+44|0;continue}break}J[f+8>>2]=0;e=f+4|0;while(1){e=J[e>>2];if(!e){break b}if(!(J[e+32>>2]|J[e+36>>2])){break c}e=e+44|0;continue}}J[f+8>>2]=e}g=Ja[J[f+44>>2]](J[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ja[J[16440]](J[f+52>>2],b,2)|0;if(!e){break a}}e=uo(J[a+228>>2],b,e);J[c>>2]=e;e:{d=d&1;f:{if(!(d|!J[e+20>>2])){J[a+200>>2]=J[a+200>>2]+1;break f}if(J[a+164>>2]==(b|0)){g=Ta(61986);break e}J[e+20>>2]=a;if(!(!(d|!J[J[a+64>>2]>>2])&M[a+28>>2]>=b>>>0)){if(M[a+160>>2]>>0){g=13;if(M[a+28>>2]>>0){break e}gl(e);break a}g:{if(!d){break g}c=J[18135];if(c){Ja[c|0]()}if(M[a+32>>2]>=b>>>0){zg(J[a+60>>2],b)}Eo(a,b);b=J[18136];if(!b){break g}Ja[b|0]()}Sa(J[e+4>>2],0,J[a+168>>2]);return 0}J[a+204>>2]=J[a+204>>2]+1;g=wu(e);if(g){break e}}return 0}$k(e)}vu(a);J[c>>2]=0;return g|0}function ji(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,p=0;j=Fa-16|0;Fa=j;m=J[c+40>>2];a:{b:{h=J[c+20>>2];c:{d:{if((h|0)==1){e=I[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(Xa(J[J[b+4>>2]+P(e,12)>>2],m)){break d}break a}if(!e){break d}f=Hb(J[a>>2],h<<2,0);if(!f){break b}J[e>>2]=f}n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=J[e>>2];if(g){if(J[g+36>>2]|(!K[g+54|0]|L[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=I[J[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}o=i<<2;k=J[o+J[g+32>>2]>>2];e=J[b+4>>2]+P(e&65535,12)|0;l=Nf(e);if(Xa(k,l?l:33072)){break g}l=J[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}p=(e<<3)+c|0;if(Xa(J[p+40>>2],l)){e=e+1|0;continue}else{if(f){J[f+o>>2]=J[p+36>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!K[a+161|0]){b=J[J[c>>2]>>2];J[j+4>>2]=J[c+8>>2];J[j>>2]=b;Ra(a,28978,j)}Ua(J[a>>2],f);break b}if(((K[g+55|0]|K[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}J[(e<<2)+f>>2]=J[((e<<3)+c|0)+36>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}J[d>>2]=g}f=0;break a}f=1}Fa=j+16|0;return f}function ck(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-48|0;Fa=d;a:{if(J[a+36>>2]){break a}f=J[a+8>>2];e=J[b+20>>2];c=J[b+4>>2];if(c&33554432){J[d+16>>2]=J[e+16>>2];bc(a,0,17277,d+16|0);Na(f,10,J[b+48>>2],J[b+44>>2]);g=J[b+28>>2];break a}J[b+4>>2]=c|33554432;g=1;c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[b+48>>2]=c;J[b+44>>2]=Na(f,74,0,c)+1;if(!(K[b+4|0]&64)){j=Gb(f,15)}J[d+4>>2]=J[e+16>>2];J[d>>2]=j?30368:30214;bc(a,1,17256,d);h=K[b|0]!=138;g=h?g:J[J[e+28>>2]>>2];c=J[a+44>>2];J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;i=c+1|0;J[d+24>>2]=i;c=c+g|0;J[a+44>>2]=c;b:{if(!h){J[d+36>>2]=g;J[d+32>>2]=i;Pa(f,75,0,i,c);c=10;break b}Na(f,71,0,i);c=3}H[d+20|0]=c;h=J[a>>2];c:{if(J[e+60>>2]){c=jc(h,155,24608);if(c){H[c+1|0]=67;c=db(a,52,eb(h,J[J[e+60>>2]+12>>2],0),c)}else{c=0}dk(a,J[J[e+60>>2]+12>>2]);J[J[e+60>>2]+12>>2]=c;break c}J[e+60>>2]=db(a,148,jc(h,155,23825),0)}g=0;J[e+8>>2]=0;if(Fc(a,e,d+20|0)){H[b+2|0]=K[b|0];H[b|0]=182;break a}g=J[d+24>>2];J[b+28>>2]=g;if(j){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(j,20)|0)+8>>2]=c}Pa(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=d+48|0;return g}function My(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=Fa-80|0;Fa=d;e=b;b=d+32|0;a:{if(_f(a,e,c,b)){break a}Re(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=32;H[d+14|0]=58;b=J[d+44>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+48>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;h=J[d+52>>2];i=(h|0)/10|0;H[d+12|0]=((i|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;H[d+13|0]=(h-P(i,10)|0)+48;f=J[d+40>>2];b=f>>31;b=(b^f)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;c=(b>>>0)/10|0;H[d+3|0]=(c>>>0)%10|48;H[d+4|0]=b-P(c,10)|48;b=J[d+56>>2];H[d+17|0]=58;c=b;b=(b|0)/10|0;H[d+16|0]=(c-P(b,10)|0)+48;H[d+15|0]=((b|0)%10|0)+48;g=O[d+64>>3];b:{if(K[d+79|0]){H[d+24|0]=0;g=g*1e3+.5;c:{if(R(g)<2147483648){c=~~g;break c}c=-2147483648}H[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+22|0]=((b|0)%10|0)+48;H[d+23|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(R(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}H[d+20|0]=h;H[d+19|0]=((b|0)%10|0)+48;H[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){H[d|0]=45;mb(a,d,e,-1);break a}mb(a,d|1,e-1|0,-1)}Fa=d+80|0}function Zq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{if(d){k=134217728;f=-1;e=J[d>>2];break a}b:{if(c){f=-1;e=kA(b);break b}e=56;if(K[b+5|0]&8){break b}g=J[b+8>>2];if(!g){break b}e=lb(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Hb(a,e,e>>31)}J[i+12>>2]=e;c:{if(!e){break c}j=jA(b,c);d:{if((f|0)>=0){break d}f=0;if(K[b+5|0]&8){break d}g=J[b+8>>2];if(!g){break d}f=Ya(g)+1|0}e:{if(c){g=j&4095;Qa(e,b,g);break e}g=52;h=J[b+4>>2];h=h&65536?12:h&16384?28:52;l=Qa(e,b,h);if(h>>>0>51){break e}Sa(h+l|0,0,52-h|0)}h=J[e+4>>2]&-134299649|(j&81920|k);J[e+4>>2]=h;if(f){h=e+g|0;J[e+8>>2]=h;Qa(h,J[b+8>>2],f);h=J[e+4>>2];g=f+g|0}J[i+12>>2]=(g+7&-8)+e;g=J[b+4>>2];if((g|h)&8454144){break c}f=J[b+20>>2];f:{if(g&4096){f=Ld(a,f,c);break f}f=kc(a,f,K[b|0]!=145?c:0)}J[e+20>>2]=f;if(H[b+7|0]&1){J[e+44>>2]=nA(a,e,J[b+44>>2])}f=J[b+12>>2];g=K[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=Zq(a,f,1,i+12|0)}J[e+12>>2]=f;b=J[b+16>>2];c=0;if(!b){break g}c=Zq(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=eb(a,f,0)}J[c+12>>2]=f;c=eb(a,J[b+16>>2],0)}J[e+16>>2]=c}if(d){J[d>>2]=J[i+12>>2]}Fa=i+16|0;return e}function LB(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=(K[b|0]&63)+b|0;a:{b:{switch(K[b+1|0]-1|0){case 1:e=K[d+1|0]|H[d|0]<<8;f=e>>31;break a;case 2:e=K[d+2|0]|(K[d+1|0]<<8|H[d|0]<<16);f=e>>31;break a;case 3:e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=K[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=K[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=K[d+4|0];g=e>>>24|0;i=K[d+5|0]|(e<<8|h);f=f|g;g=K[d+1|0]|H[d|0]<<8;e=i;f=f|g;break a;case 5:e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Ki(a,b,c)|0;case 7:break a;case 0:break b}}e=H[d|0];f=e>>31}g=J[c+8>>2];d=J[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return H[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return H[c+25|0]}if(L[c+20>>1]>=2){return ph(a,b,c,1)|0}H[c+26|0]=1;return H[c+22|0]}function wx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;h=c;a:{b:{if(J[a+40>>2]){c=19;a=J[((J[a+24>>2]<<2)+b|0)+12>>2];e=L[a+16>>1];d=e&31;g=e&63;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c:{if(!(d&1)){break c}a=J[b+4>>2];g=L[a+16>>1]&63}b=g;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){break a}c=0;a=fb(a);b=Ia;break b}c=Fb(a,18,f+12|0,b+4|0);if(c){break a}if(J[a+44>>2]){c=J[f+12>>2];e=J[a+24>>2];d=fb(J[((e<<2)+b|0)+16>>2]);c=Uc(c,e+2|0,d);if(c){break a}}e=J[((J[a+24>>2]<<2)+b|0)+12>>2];d=L[e+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=J[f+12>>2];break d}d=L[J[b>>2]+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(c&1){c=1;d=L[J[b+4>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}b=J[f+12>>2];c=Zo(b,1,e);if(c){break a}}qb(b);c=jb(b);b=J[a+12>>2];a=J[b+40>>2];b=J[b+44>>2]}J[h>>2]=a;J[h+4>>2]=b}Fa=f+16|0;return c}function yp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;a:{b:{c:{d:{e:{f=J[b>>2];if(!f){k=J[a+232>>2];break e}e=J[f+32>>2];j=J[f+16>>2];i=Ej(j,J[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Id(i,m)+(e+h|0)|0)+Id(h,0)|0;k=J[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=kb(l,l>>31);J[f+36>>2]=a;if(!a){break d}j=J[f+16>>2]}if(j){e=hc(J[f+36>>2]+e|0,i,m)+e|0}a=hc(J[f+36>>2]+e|0,h,0)+e|0;Qa(a+J[f+36>>2]|0,c+i|0,h);J[f+32>>2]=a+h;J[f+12>>2]=J[f+12>>2]+1;e=J[f+28>>2];if(J[f+24>>2]<(d|0)){a=d<<1;e=sc(e,a,d>>31<<1|d>>>31);if(!e){break d}J[f+28>>2]=e;J[f+24>>2]=a}J[f+16>>2]=e;Qa(e,c,d);J[f+20>>2]=d;d=0;break a}e=kb(k+40|0,0);J[g+12>>2]=e;if(!e){break d}J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=11;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=e+40;if(!f){break c}J[g+8>>2]=J[f>>2];d=yp(a,g+8|0,c,d);a=J[g+8>>2];if(!J[f>>2]){J[f>>2]=a}J[f+4>>2]=e;c=J[f+8>>2];J[e>>2]=a;J[e+8>>2]=c;J[e+28>>2]=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[f+28>>2]=0;break b}d=7;break a}J[e+8>>2]=e;d=yp(a,g+12|0,c,d);e=J[g+12>>2]}J[b>>2]=e}Fa=g+16|0;return d}function hx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-48|0;Fa=h;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=b;J[h+16>>2]=d;J[h+8>>2]=0;J[f>>2]=0;J[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=kb(j,i);a:{if(!i){b=7;break a}J[h+12>>2]=i;j=b+c|0;ie(h+20|0,j,0,h+40|0);d=d+e|0;ie(h+16|0,d,0,h+32|0);b:{c:{while(1){e=J[h+20>>2];n=J[h+16>>2];if(!(e|n)){break c}d:{b=J[h+40>>2];c=J[h+32>>2];k=J[h+44>>2];m=J[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Ml(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=gx(b,c,e);if(b){break d}ie(c,j,a,h+40|0);ie(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Ml(c,a,h+24|0,h+8|0,b,k);b=h+20|0;je(c,b);ie(b,j,a,h+40|0);continue}b=h+12|0;Ml(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;je(c,b);ie(b,d,a,h+32|0);continue}break}Oa(i);a=0;i=0;break b}a=J[h+12>>2];H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;b=0}J[f>>2]=i;J[g>>2]=a-i}Fa=h+48|0;return b}function NH(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;b=Fa-96|0;Fa=b;d=J[J[a>>2]+20>>2];e=J[d+120>>2];I[b+84>>1]=0;J[b+80>>2]=0;J[b+76>>2]=e;J[b+64>>2]=d;J[b+68>>2]=0;J[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=J[c>>2];switch(K[(L[c+16>>1]&63)+30880|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=xb(c);O[b+16>>3]=g;c=b- -64|0;gb(c,12464,b+16|0);d=J[b+80>>2];if(!d){break a}e=J[b+68>>2];H[e+d|0]=0;Dd(e,b+88|0,d,1);if(O[b+88>>3]==g){break a}Jf(c);O[b>>3]=g;gb(c,14735,b);break a}J[b+32>>2]=fb(c);J[b+36>>2]=Ia;gb(b- -64|0,14863,b+32|0);break a}j=Ne(c);h=b- -64|0;d=Eb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;il(h,f,c);if(K[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=J[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;H[f+2|0]=K[(K[i|0]>>>4|0)+51616|0];H[f+3|0]=K[(K[i|0]&15)+51616|0];c=c+1|0;continue}break}c=d+e|0;H[c+2|0]=39;H[c+3|0]=0;H[d|0]=88;H[d+1|0]=39;J[b+80>>2]=e+3;break a}J[b+48>>2]=Wa(c);gb(b- -64|0,19711,b+48|0);break a}ob(b- -64|0,20018,4)}mb(a,zd(b- -64|0),J[b+80>>2],5);c=K[b+84|0];if(c){Lb(a);Qd(a,c)}Fa=b+96|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=K[b|0];g=J[a>>2];a:{b:{d=J[a+24>>2];if(!J[d+16>>2]){break b}if((f|0)!=167){break a}a=0;e=J[d+4>>2];h=J[e>>2];c=(h|0)>0?h:0;while(1){c:{if((a|0)!=(c|0)){if(J[b+28>>2]!=J[(e+(a<<6)|0)+48>>2]){break c}c=a}e=0;if((c|0)==(h|0)){break a}break b}a=a+1|0;continue}}d:{e:{f:{switch(f-167|0){case 5:if(!(H[b+7|0]&1)){break d}c=d;while(1){a=J[c>>2];if(!a){break e}c=a+36|0;e=1;if((a|0)!=J[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break d;case 0:case 1:break e;default:break f}}if((f|0)!=179){break d}}e=2;a=J[g>>2];if(K[a+87|0]){break a}g:{h:{c=J[d+8>>2];if(c){a=0;while(1){if(J[c>>2]>(a|0)){if(!Zb(0,J[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=J[d+8>>2];continue}break}a=J[g>>2]}a=eb(a,b,0);if(!(!a|K[a|0]!=168)){H[a|0]=172}c=Jb(g,J[d+8>>2],a);J[d+8>>2]=c;a=-1;f=1;break g}c=J[d+8>>2];f=0}if(c){c=J[b+4>>2];J[b+4>>2]=c|134217728;$d(J[g>>2],b);b=Sa(b,0,52);H[b|0]=167;if(f){a=J[J[d+8>>2]>>2]-1|0}I[b+32>>1]=a;J[b+28>>2]=J[J[d>>2]+48>>2];a=J[d+12>>2];J[b+4>>2]=c&512;J[b+44>>2]=a}if(K[J[g>>2]+87|0]){break a}}e=0}return e|0}function Er(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Fa-32|0;Fa=h;a:{if(K[((e<<6)+d|0)+44|0]&80|(!c|J[b+4>>2]&33562624)){break a}b:{c:{if(J[b+52>>2]){f=b;while(1){if(f){d:{switch(K[f|0]-135|0){default:i=1;break;case 0:case 3:break d}}if(J[f+68>>2]){break b}f=J[f+52>>2];continue}break}if(!i){break c}i=b;while(1){if(!i){break c}g=J[i+28>>2];f=0;while(1){if(J[g>>2]>(f|0)){j=dd(a,J[(g+(f<<4)|0)+8>>2]);if(J[j+12>>2]!=15?j:0){break b}f=f+1|0;continue}break}i=J[i+52>>2];continue}}f=J[b+68>>2];if(!f){break c}if(!J[f+8>>2]){break b}}f=0;if(J[b+60>>2]){break a}while(1){if(K[c|0]==44){f=Er(a,b,J[c+16>>2],d,e)+f|0;c=J[c+12>>2];continue}break}if(!Qq(c,d,e)){break a}J[b+4>>2]=J[b+4>>2]|16777216;i=f+1|0;e=(e<<6)+d|0;while(1){if(!b){f=i;break a}g=eb(J[a>>2],c,0);ti(g,-1,1);J[h+8>>2]=a;d=J[e+48>>2];J[h+20>>2]=0;J[h+16>>2]=d;J[h+12>>2]=d;J[h+24>>2]=J[b+28>>2];J[h+28>>2]=sr(b);d=Yg(h+8|0,g);e:{g=J[b+68>>2];if(!g){break e}if(Xz(a,d,J[g+8>>2])){break e}Za(J[a>>2],d);break a}g=(J[b+4>>2]&8?44:36)+b|0;J[g>>2]=Kd(a,J[g>>2],d);b=J[b+52>>2];continue}}f=0}Fa=h+32|0;return f}function zs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa+-64|0;Fa=d;e=J[a+248>>2];a:{if(!e){break a}f=J[a>>2];As(a);J[a+264>>2]=0;if(J[e+44>>2]<=0){break a}if(!K[f+177|0]){c=J[a+128>>2];H[(c?c:a)+21|0]=1;if(b){J[a+204>>2]=J[b+4>>2]+(J[b>>2]-J[a+200>>2]|0)}J[d+48>>2]=a+200;c=hb(f,18923,d+48|0);b=J[f+16>>2];g=Cb(f,J[e+60>>2]);h=J[b+(g<<4)>>2];b=J[e>>2];J[d+32>>2]=J[a+96>>2];J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=b;J[d+16>>2]=h;fc(a,16777,d+16|0);b=rb(a);zf(a,g);Gb(b,166);h=J[e>>2];J[d+4>>2]=c;J[d>>2]=h;eh(b,g,hb(f,19419,d),0);Ua(f,c);c=a;a=J[a+44>>2]+1|0;J[c+44>>2]=a;Hc(b,a,J[e>>2]);Na(b,171,g,a);break a}j=J[e>>2];k=J[e+60>>2];b:{g=Cc(f+388|0,J[J[e+48>>2]>>2]);if(!g){break b}b=J[g>>2];if(!b|J[b>>2]<3|!J[b+92>>2]){break b}h=Ya(J[e>>2]);b=J[e+60>>2]+16|0;while(1){b=J[b>>2];if(!b){break b}c=J[b+8>>2];if(K[c+43|0]|K[c+29|0]&16){continue}i=J[c>>2];if(sb(i,J[e>>2],h)){continue}i=h+i|0;if(K[i|0]!=95){continue}if(!(Ja[J[J[g>>2]+92>>2]](i+1|0)|0)){continue}J[c+28>>2]=J[c+28>>2]|4096;continue}}if(ed(k+8|0,j,e)){Ab(f);break a}J[a+248>>2]=0}Fa=d- -64|0}function li(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;jg(J[a+8>>2],c,b);a:{if(!(K[c+28|0]&64)){break a}d=72568;f=J[a+8>>2];if(!K[J[f>>2]+87|0]){d=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}b:{switch(K[d|0]-95|0){case 1:f=J[d+16>>2];d=0;while(1){h=e+f|0;if(!K[h|0]){break a}i=L[(J[c+4>>2]+P(d,12)|0)+10>>1];if(!(i&32)){if(i&64){H[h|0]=64}e=e+1|0}d=d+1|0;continue};case 0:break b;default:break a}}J[d+12>>2]=1}d=0;h=I[c+34>>1];f=(h|0)>0?h:0;while(1){if((d|0)!=(f|0)){e=J[c+4>>2]+P(d,12)|0;i=L[e+10>>1];if(i&96){I[e+10>>1]=i|128}d=d+1|0;continue}break}J[g+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=78;J[g+28>>2]=c;J[a+52>>2]=0-b;f=0;e=0;d=0;c:while(1){j=h<<16>>16;while(1){i=e;h=f;if((d|0)<(j|0)){e=J[c+4>>2]+P(d,12)|0;f=L[e+10>>1];d:{if(f&128){I[e+10>>1]=f|256;I[g+24>>1]=0;Bb(g+4|0,Gc(c,e));I[e+10>>1]=L[e+10>>1]&65279;if(K[g+24|0]&128){f=h;break d}er(a,c,e,xc(c,d<<16>>16)+b|0);I[e+10>>1]=L[e+10>>1]&65407;f=1}else{f=h}e=i}d=d+1|0;h=L[c+34>>1];continue c}if(i){f=0;e=0;d=0;if(h){continue}}break}break}if(i){J[g>>2]=J[i>>2];Ra(a,29127,g)}J[a+52>>2]=0;Fa=g+32|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa-128|0;Fa=d;a:{if((b|0)<2){break a}f=J[J[a+4>>2]+8>>2];e=ze(a,J[c>>2],a,0);if(!e){break a}if((b|0)==2){b=Wa(J[c+4>>2]);if(!b){break a}if(f&3){b:{c:{if(K[b|0]==36){c=K[b+1|0];if(!c|(c|0)==46|(c|0)==91){break c}}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;c=K[b|0];d:{if(c-58>>>0>=4294967286){Pc(d,18245,2);Rg(d,b,lb(b));Pc(d,18243,2);break d}Pc(d,24632,(c|0)==91?1:2);Rg(d,b,lb(b));Yb(d,0)}b=0;if(!K[d+25|0]){b=nf(e,J[d+4>>2],0,a)}ai(d);break b}b=nf(e,b,0,a)}if(!b){break a}if(f&1){bi(e,b,a,0,0);break a}Nj(e,b,a,1);break a}b=nf(e,b,0,a);if(K[e+30|0]|!b){break a}Nj(e,b,a,0);break a}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;Yb(d,91);f=1;e:{f:{while(1){if((b|0)==(f|0)){break f}g=nf(e,Wa(J[(f<<2)+c>>2]),0,a);if(!K[e+30|0]){Pj(d);g:{if(g){Mj(e,g,d);break g}Pc(d,11523,4)}f=f+1|0;continue}break}if((b|0)!=(f|0)){break e}}Yb(d,93);Tg(d);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}ai(d)}Fa=d+128|0}function lE(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,o=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;o=a;C(+d);a=x(1)|0;g=x(0)|0;a:{b:{c:{d:{e:{if((a|0)>0|(a|0)>=0){b=a;if(a>>>0>1048575){break e}}C(+d);b=x(1)|0;e=-1/(d*d);if(!(x(0)|b&2147483647)){break a}if((a|0)>0|(a|0)>=0){break d}e=(d-d)/0;break a}if(b>>>0>2146435071){break b}a=1072693248;c=-1023;if((b|0)!=1072693248){a=b;break c}if(g){break c}e=0;break a}C(+(d*0x40000000000000));a=x(1)|0;g=x(0)|0;c=-1077}a=a+614242|0;l=+((a>>>20|0)+c|0);h=l*.30102999566361177;z(0,g|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;d=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);e=+B();m=e*.4342944818781689;n=h+m;d=j*(i+(d*(d*(d*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(d*(d*(d*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-e-i);d=n+(m+(h-n)+(d*.4342944818781689+(l*3694239077158931e-28+(d+e)*25082946711645275e-27)))}e=d}Mb(o,e);return}Z(23530,17753,473,17691);D()}function wt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;f=J[a+4>>2];J[f+4>>2]=J[a>>2];a:{b:{c:{if(K[f+17|0]){Rp(f);rh(a,4,d+24|0);g=J[d+24>>2];if(g>>>0>M[f+48>>2]){break b}h=J[16572];while(1){e=g;g=e+1|0;if((g|0)==(Hd(f,g)|0)|(e|0)==((h>>>0)/M[f+36>>2]|0)){continue}break}J[d+24>>2]=g;e=$e(f,d+12|0,d+16|0,g,1);J[d+20>>2]=e;if(e){break a}h=J[d+16>>2];d:{if((h|0)!=(g|0)){H[d+11|0]=0;J[d+4>>2]=0;e=Zf(f,0,0);yb(J[d+12>>2]);if(e){break a}e=gd(f,g,d+28|0,0);if(e){break a}e=Ti(f,g,d+11|0,d+4|0);e:{i=K[d+11|0];f:{if((i-1&255)>>>0<=1){e=Ta(79736);break f}if(!e){break e}}yb(J[d+28>>2]);break a}j=J[d+28>>2];e=mo(f,j,i,J[d+4>>2],h,0);yb(j);if(e){break a}e=gd(f,g,d+28|0,0);if(e){break a}h=J[d+28>>2];e=Ob(J[h+72>>2]);J[d+20>>2]=e;if(!e){break d}Hf(h);break a}h=J[d+12>>2];J[d+28>>2]=h}qd(f,g,1,0,d+20|0);e=J[d+20>>2];if(!e){e=Vj(a,4,g);J[d+20>>2]=e;if(!e){break c}}yb(h);break a}e=$e(f,d+28|0,d+24|0,1,0);J[d+20>>2]=e;if(e){break a}h=J[d+28>>2]}zh(h,c&1?13:10);ad(J[h+72>>2]);J[b>>2]=J[d+24>>2];e=0;break a}e=Ta(79688)}Fa=d+32|0;return e}function ur(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+8>>2];l=J[i+108>>2];j=J[a+56>>2]-1|0;J[a+56>>2]=j;if(f){m=Va(i,17,f);n=J[c+16>>2];k=J[c+12>>2];if(g){J[g>>2]=J[g>>2]+1}o=k;k=f+1|0;g=_a(i,90,o,k,n,g,-8)+2|0;Pa(i,14,g,j,g);g=J[i+108>>2];J[(K[J[i>>2]+87|0]?72568:J[i+104>>2]+P(m,20)|0)+8>>2]=g;Pa(i,80,J[c+12>>2],k,J[c+16>>2]-1|0);Na(i,71,1,f)}if(K[J[a>>2]+87|0]){l=0}else{ri(i,J[b+12>>2],j);a:{b:{switch(K[d|0]-10|0){case 2:g=ub(a);f=ub(a);Pa(i,97,J[c+12>>2],J[c+16>>2],g);Na(i,127,J[d+4>>2],f);Pa(i,128,J[d+4>>2],g,f);c=J[i+108>>2];if((c|0)>0){I[(J[i+104>>2]+P(c,20)|0)-18>>1]=8}pb(a,f);pb(a,g);break a;case 1:g=ub(a);f=J[c+16>>2];_a(i,97,J[c+12>>2],f,g,J[d+20>>2],f);bb(i,138,J[d+4>>2],g,J[c+12>>2],J[c+16>>2]);pb(a,g);break a;case 0:pi(a,J[c+12>>2],J[d+4>>2],J[c+16>>2]);break a;case 3:f=J[c+16>>2];g=J[d+12>>2];if(!g){g=ic(a,f);J[d+12>>2]=g;f=J[c+16>>2];J[d+16>>2]=f}pi(a,J[c+12>>2],g,f);Va(i,12,J[d+4>>2]);break a;default:break b}}Na(i,84,J[c+12>>2],J[c+16>>2])}a=J[b+8>>2];if(a){Na(i,61,a,h)}cb(i,j);Va(i,67,e)}return l}function ky(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=K[f|0];if(e>>>0<192){f=d;break a}e=K[e+32816|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=K[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=sc(J[a+12>>2],J[a+8>>2]+g<<2,0);if(!i){return 7}f=J[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=K[c|0];if(e>>>0<192){c=d;break e}e=K[e+32816|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=K[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}J[a+8>>2]=f;J[a+12>>2]=i;break c}if((Vp(e)|0)==(b|0)){continue}if(Wp(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(J[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;J[j>>2]=J[j-4>>2];d=d-1|0;continue}break}J[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((Vp(e)|0)==(b|0)){continue}g=!Wp(e)+g|0;continue}}function Tl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;j=J[d>>2];a:{if(!j){l=1;g=a?-1:1;j=a?-1:0;J[h+4>>2]=b;n=b+c|0;a=0;while(1){if(b>>>0>>0){a=vc(b,h+8|0)+b|0;J[h+4>>2]=a;c=J[h+8>>2];b=J[h+12>>2];je(0,h+4|0);b=ZI(l,m,c,b);k=k+Ia|0;b=b+i|0;k=b>>>0>>0?k+1|0:k;i=b;b=J[h+4>>2];while(1){if(!(K[b|0]|b>>>0>=n>>>0)){b=b+1|0;continue}break}J[h+4>>2]=b;l=g;m=j;continue}break}J[f>>2]=n-a;J[d>>2]=a;J[e>>2]=i;J[e+4>>2]=k;break a}i=j-2|0;while(1){if(!(b>>>0>i>>>0|H[i|0]>=0)){i=i-1|0;continue}break}k=i+1|0;vc(k,h+8|0);c=J[h+8>>2];j=0-c|0;m=a?c:j;l=m+J[e>>2]|0;j=J[h+12>>2];a=J[e+4>>2]+(a?j:0-(j+((c|0)!=0)|0)|0)|0;J[e>>2]=l;J[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(k|0)){e=-1;while(1){c:{a=e+i|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=K[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+i|0;if(b>>>0>>0){g=c<<24>>24;c=K[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){c=H[a|0];b=a+1|0;a=b;if((c|0)<0){continue}break}J[f>>2]=k-b;break b}H[g|0]=1}J[d>>2]=b}Fa=h+16|0}function mq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Fa+-64|0;Fa=c;J[c+32>>2]=c+52;J[c+36>>2]=c+48;g=1;a:{if((of(a,14719,c+32|0)|0)!=2){break a}b:{if(K[a+5|0]==58){J[c+16>>2]=c+44;g=1;if((of(a+6|0,14738,c+16|0)|0)!=1){break a}e=a+8|0;f=0;if(K[a+8|0]!=46){break b}d=K[a+9|0];f=0;if(d-58>>>0<4294967286){break b}e=a+9|0;f=1;while(1){if(d-58>>>0>=4294967286){f=f*10;h=h*10+ +(d<<24>>24)+-48;d=K[e+1|0];e=e+1|0;continue}break}f=h/f;break b}e=a+5|0;J[c+44>>2]=0;f=0}H[b+43|0]=1;I[b+40>>1]=0;J[b+20>>2]=J[c+52>>2];J[b+24>>2]=J[c+48>>2];O[b+32>>3]=f+ +J[c+44>>2];while(1){a=e;e=a+1|0;if(H[K[a|0]+30976|0]&1){continue}break}J[b+28>>2]=0;i=-1;c:{d:{e:{f:{g:{d=K[a|0];switch(d-43|0){case 0:break f;case 2:break e;default:break g}}if((d&223)==90){break d}break c}i=1}J[c+4>>2]=c+56;J[c>>2]=c+60;g=1;if((of(e,14727,c)|0)!=2){break a}d=J[c+56>>2]+P(J[c+60>>2],60)|0;J[b+28>>2]=P(d,i);e=a+6|0;j=(d|0)!=0}while(1){a=e;e=a+1|0;if(H[K[a|0]+30976|0]&1){continue}break}H[b+45|0]=1;d=K[a|0]}g=1;if(d){break a}H[b+44|0]=j;g=0}a=g;Fa=c- -64|0;return a}function th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=L[b+16>>1];d=L[a+16>>1];f=e|d;if(f&1){return(e&1)-(d&1)|0}a:{b:{if(f&44){c=e&d;if(c&36){f=-1;c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}if(c&8){f=-1;g=O[a>>3];h=O[b>>3];if(gh}if(d&36){if(e&8){return Ji(J[a>>2],J[a+4>>2],O[b>>3])}f=-1;if(!(e&36)){break b}c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}f=1;if(!(d&8)){break b}if(!(e&36)){return-1}return 0-Ji(J[b>>2],J[b+4>>2],O[a>>3])|0}c:{if(!(f&2)){break c}f=1;if(!(d&2)){break b}f=-1;if(!(e&2)){break b}if(!c){break c}return it(a,b,c,0)}c=J[b+12>>2];e=J[a+12>>2];f=L[b+16>>1];d=L[a+16>>1];d:{if((f|d)&1024){i=f;f=d&1024;d=J[a>>2]-J[b>>2]|0;if(i&f){break d}if(f){d=-1;if(!Sn(J[b+8>>2],c)){break d}d=J[a>>2]-c|0;break d}d=1;if(!Sn(J[a+8>>2],e)){break d}d=e-J[b>>2]|0;break d}a=zb(J[a+8>>2],J[b+8>>2],(c|0)>(e|0)?e:c);d=a?a:e-c|0}f=d}return f}return c>>>0>e>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}function Hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-4208|0;Fa=e;while(1){f=c;while(1){h=b+f|0;d=K[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(K[d|0]!=46){c=J[a+16>>2];break b}if((g|0)==1){break a}c=J[a+16>>2];if((g|0)!=2|K[d+1|0]!=46){break b}if((c|0)<2){break a}d=J[a+8>>2];while(1){c=c-1|0;J[a+16>>2]=c;if(K[c+d|0]!=47){continue}break}break a}if(J[a+12>>2]<=((c+g|0)+2|0)){J[a>>2]=1;break a}J[a+16>>2]=c+1;H[J[a+8>>2]+c|0]=47;Qa(J[a+8>>2]+J[a+16>>2]|0,d,g);c=J[a+16>>2]+g|0;J[a+16>>2]=c;if(J[a>>2]){break a}H[c+J[a+8>>2]|0]=0;d=J[a+8>>2];if(Ja[J[16658]](d,e+4112|0)|0){if(J[18147]==44){break a}J[a>>2]=yd(ae(44355),3471,d,44355);break a}if((J[e+4116>>2]&61440)!=40960){break a}c=J[a+4>>2];J[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=ae(44361);break d}c=Ja[J[16655]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=yd(ae(44366),11768,d,44366)}J[a>>2]=c;break a}H[c+e|0]=0;J[a+16>>2]=K[e|0]!=47?J[a+16>>2]+(g^-1)|0:0;Hn(a,e)}c=f+1|0;if(K[h|0]){continue}break}Fa=e+4208|0}function IC(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,l=0;e=5130;f=J[a+36>>2];a:{if(!f){break a}g=J[f>>2];if(!g){break a}e=b+c|0;k=1<>1];j=L[f+12>>1];if(!((i|j)&h)){break b}l=(b|0)>(e|0)?b:e;e=b;d=1;while(1){if((e|0)!=(l|0)){d=J[g+(e<<2)>>2]<=(i>>>e&1)?d:0;e=e+1|0;continue}break}c:{if(d){e=Xi(a,2,b+120|0,c);if(e){break a}Sa(g+(b<<2)|0,0,c<<2);i=L[f+10>>1];j=L[f+12>>1];break c}if(!(i&k)){break c}a=g+(b<<2)|0;J[a>>2]=J[a>>2]-1}a=h^-1;I[f+10>>1]=a&i;I[f+12>>1]=a&j;break b}d:{e:{f:{if(!(d&4)){d=(b|0)>(e|0)?b:e;e=b;while(1){if((d|0)==(e|0)){break d}if(!(J[g+(e<<2)>>2]?L[f+12>>1]>>>e&1:1)){break f}e=e+1|0;continue}}e=0;d=L[f+10>>1];if(d&h){break a}g=g+(b<<2)|0;e=J[g>>2];if((e|0)>=0){break e}}return 5}if(!e){e=Xi(a,0,b+120|0,c);if(e){break a}e=J[g>>2];d=L[f+10>>1]}I[f+10>>1]=d|h;J[g>>2]=e+1;break b}e=Xi(a,1,b+120|0,c);if(e){break a}I[f+12>>1]=L[f+12>>1]|h;while(1){if((b|0)==(d|0)){break b}J[g+(b<<2)>>2]=-1;b=b+1|0;continue}}e=0}return e|0}function gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-48|0;Fa=g;e=J[a>>2];a:{if(!(K[e+24|0]&16)){if(se(a)){break a}}f=uc(e,c,d);b:{if(!f){c:{d:{e:{if(K[e+177|0]|K[a+25|0]&4){break e}f=Cc(e+388|0,c);if(!f){if(sb(c,18111,7)){break e}f=Mv(c+7|0);if(!f|!(K[f+5|0]&48)){break e}f=Lv(e,c,35292,f,0);if(!f){break e}}i=J[f>>2];J[g+44>>2]=0;if(J[f+20>>2]){break c}h=J[a>>2];e=J[i+4>>2];if((e|0)!=J[i+8>>2]?e:0){break e}e=nb(h,64,0);if(!e){break e}j=Nb(h,J[f+4>>2]);J[e>>2]=j;if(j){break d}ab(h,e)}f=0;if(b&2){break a}H[a+17|0]=1;break b}J[f+20>>2]=e;H[e+43|0]=1;J[e+24>>2]=1;b=J[J[h+16>>2]+12>>2];I[e+32>>1]=65535;J[e+60>>2]=b;J[e+28>>2]=J[e+28>>2]|32768;Bg(a,e,Nb(h,j));Bg(a,e,0);Bg(a,e,Nb(h,J[e>>2]));if(!Wo(h,e,f,J[i+8>>2],g+44|0)){break c}b=J[g+44>>2];J[g+32>>2]=b;Ra(a,8761,g+32|0);Ua(h,b);pp(h,f)}f=J[f+20>>2];break a}if(!(K[a+25|0]&4)|K[f+43|0]!=1){break a}}b=b&1?1724:14150;f:{if(d){J[g+24>>2]=c;J[g+20>>2]=d;J[g+16>>2]=b;Ra(a,6303,g+16|0);break f}J[g+4>>2]=c;J[g>>2]=b;Ra(a,7672,g)}f=0}Fa=g+48|0;return f}function Ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;J[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Hb(a,76,0);if(!d){break b}J[d+28>>2]=kc(a,J[b+28>>2],c);J[d+32>>2]=ih(a,J[b+32>>2],c);J[d+36>>2]=eb(a,J[b+36>>2],c);J[d+40>>2]=kc(a,J[b+40>>2],c);J[d+44>>2]=eb(a,J[b+44>>2],c);J[d+48>>2]=kc(a,J[b+48>>2],c);h=K[b|0];J[d+56>>2]=e;H[d|0]=h;J[d+52>>2]=0;e=eb(a,J[b+60>>2],c);J[d+8>>2]=0;J[d+12>>2]=0;J[d+60>>2]=e;e=J[b+4>>2];J[d+20>>2]=-1;J[d+24>>2]=-1;J[d+4>>2]=e&-33;I[d+2>>1]=L[b+2>>1];e=oA(a,J[b+64>>2]);J[d+68>>2]=0;J[d+64>>2]=e;e=J[b+72>>2];J[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=nA(a,0,e);J[j>>2]=g;if(!g){break c}g=g+36|0;e=J[e+36>>2];continue}break}J[d+72>>2]=J[f+4>>2];e=K[a+87|0];d:{if(J[b+68>>2]){if(e&255){J[d+16>>2]=J[b+16>>2];break d}J[f+16>>2]=0;J[f+12>>2]=39;J[f+8>>2]=40;J[f+28>>2]=d;J[f+4>>2]=0;$b(f+4|0,d);e=K[a+87|0]}J[d+16>>2]=J[b+16>>2];if(!(e&255)){break a}}J[d+56>>2]=0;ac(a,d)}Fa=f+32|0;return J[f>>2]}J[i>>2]=d;b=J[b+52>>2];i=h;e=d;continue}}function dd(a,b){var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=K[c|0];if((b|0)==176){b=K[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=xn(a,K[f+84|0],0,J[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!J[c+44>>2]){break f}}b=I[c+32>>1];d=0;if((b|0)<0){break a}c=ef(f,K[f+84|0],Nf(J[J[c+44>>2]+4>>2]+P(b&65535,12)|0),0);break c}b=J[c+20>>2]+8|0;break d}e=J[c+4>>2];d=0;if(!(e&512)){break a}b=J[c+12>>2];if(K[b+5|0]&2?b:0){continue}d=J[c+16>>2];b=d;if(e&4096){continue}e=J[c+20>>2];if(K[f+87|0]|!e){continue}c=0;b=J[e>>2];g=(b|0)>0?b:0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=J[(b+e|0)+8>>2];if(!(K[b+5|0]&2)){continue}break}continue}b=c+12|0}b=J[b>>2];continue}break}d=0;if(!c){break a}if(J[c+12>>2]){return c}d=xn(a,K[J[a>>2]+84|0],c,J[c>>2])?c:0}return d}function nt(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;i=Fa-16|0;Fa=i;J[b+4>>2]=a;c=J[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=J[b+12>>2]+P(h,56)|0;d=J[k+48>>2];if(d){e=J[d>>2];f=J[J[e+12>>2]+24>>2];c=nt(e,J[d+4>>2]);if(c){break a}g=J[d+16>>2];m=g>>31;c=J[e+64>>2];b:{if(c){j=J[e+76>>2];f=J[e+72>>2];break b}c=f;f=e- -64|0;c=Ss(c,f);J[e+72>>2]=0;J[e+76>>2]=0;if(c){break a}c=J[f>>2];j=0;f=0}J[d+8>>2]=f;J[d+12>>2]=j;J[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;J[e+72>>2]=d;J[e+76>>2]=c;c=Fn(k);if(c){break a}}h=h+1|0;continue}break}c=J[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=J[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=J[b+8>>2]+(e<<3)|0;d=J[c>>2];c=J[c+4>>2]}g=J[b+12>>2];f=g+P(d,56)|0;d:{if(!J[f+24>>2]){break d}g=g+P(c,56)|0;if(!J[g+24>>2]){c=d;break d}h=J[b+4>>2];J[i+12>>2]=0;c=(Ja[J[h+40>>2]](h,i+12|0,J[f+32>>2],J[f+20>>2],J[g+32>>2],J[g+20>>2])|0)<=0?d:c}J[J[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=K[J[a+16>>2]+23|0]}Fa=i+16|0;return c}function Oz(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;l=J[b+80>>2];h=J[l+32>>2];f=L[l+46>>1];g=L[l+24>>1];o=g+d|0;k=J[a+44>>2];J[a+44>>2]=o+k;j=k+1|0;i=J[a+8>>2];d=J[a>>2];m=Nb(d,$g(d,h));a:{if(!f){f=0;break a}n=J[b+8>>2];d=0;Pa(i,75,0,j,f+k|0);Va(i,c?32:36,n);k=Gb(i,9);J[b+20>>2]=bb(i,c?21:24,n,0,j,f);h=J[i+108>>2];J[(K[J[i>>2]+87|0]?72568:J[i+104>>2]+P(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Pa(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=J[J[l+52>>2]+(f<<2)>>2];h=f+j|0;d=nm(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){pb(a,j);j=d;break b}Na(i,80,d,h)}d=L[g+12>>1];c:{d:{if(d&1){if(!(K[J[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=J[J[g>>2]+16>>2];e:{if(K[g+11|0]&8){break e}if(!Ue(h)){break e}Na(i,50,f+j|0,J[b+12>>2])}if(J[a+36>>2]){break c}d=f+m|0;f:{if((eg(h,H[d|0])|0)!=65){g=K[d|0];break f}H[d|0]=65;g=65}if(!kz(h,g<<24>>24)){break c}}H[d|0]=65}f=f+1|0;continue}break}J[e>>2]=m;return j}function Ex(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Fa-16|0;Fa=k;while(1){a:{b:{c:{if(J[f>>2]){break c}d:{switch(J[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=J[c+20>>2];c=0;e:while(1){if(J[l+64>>2]<=(m|0)|c){break c}g=J[d>>2];J[d>>2]=g+24;J[g+12>>2]=b;J[g+4>>2]=m;J[g>>2]=l;c=P(m,24)+l|0;J[g+8>>2]=c+72;J[g+20>>2]=J[l+68>>2];o=J[c+92>>2];p=J[a>>2];q=J[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(J[o+4>>2]<=(e|0)|c)){h=J[J[o>>2]+(e<<2)>>2];if(J[h+56>>2]|K[h+5|0]){break g}j=J[h+8>>2];i=J[h+12>>2];while(1){c=J[h+20>>2];if(M[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=Ng(p,j,i,0,k+12|0);if(c){break f}c=J[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}J[g+16>>2]=n;J[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Fa=k+16|0;return}b=J[c+12>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}Ex(a,b,J[c+12>>2],d,e,f);if(J[c>>2]==4){b=J[c+16>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}c=J[c+16>>2];continue}}function UB(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=H[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=H[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=H[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=H[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(K[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d^16384;h=g+2|0}e=h;J[c+12>>2]=i;J[c>>2]=d;J[c+4>>2]=f;f=e+1|0;J[c+8>>2]=f;if(L[a+14>>1]>=i>>>0){I[c+16>>1]=i;a=(f-b|0)+i|0;I[c+18>>1]=a&65532?a:4;return}mu(a,b,c)}function Kl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;h=J[a+28>>2];J[d+12>>2]=0;J[d+8>>2]=0;J[d+4>>2]=0;b=J[a+16>>2];c=J[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;J[a+16>>2]=b;J[a+20>>2]=c}c=J[a+8>>2];e=J[a+4>>2];a:{if((c|0)>=(e|0)){c=0;J[a>>2]=0;break a}g=J[a>>2];if(h){f=c+g|0;b=H[f|0];b:{if((b|0)<0){b=lc(f,d+12|0);break b}J[d+12>>2]=b&255;b=1}c=b+c|0;J[a+8>>2]=c}f=c+g|0;b=H[f|0];c:{if((b|0)<0){b=lc(f,d+8|0);break c}J[d+8>>2]=b&255;b=1}b=b+c|0;J[a+8>>2]=b;c=267;g=J[d+12>>2];if((g|0)>(h|0)){break a}b=e-b|0;e=J[d+8>>2];if((b|0)<(e|0)|!e){break a}f=e+g|0;Sd(a+24|0,f,d+4|0);c=J[d+4>>2];if(c){break a}c=0;b=J[a+24>>2];if(!b){break a}Qa(b+g|0,J[a>>2]+J[a+8>>2]|0,e);J[a+28>>2]=f;e=e+J[a+8>>2]|0;J[a+8>>2]=e;if(J[a+16>>2]|J[a+20>>2]){break a}b=J[a>>2]+e|0;c=H[b|0];d:{if((c|0)<0){c=lc(b,a+40|0);f=J[a+40>>2];e=J[a+8>>2];break d}f=c&255;J[a+40>>2]=f;c=1}b=c+e|0;J[a+8>>2]=b;c=267;if((J[a+4>>2]-b|0)<(f|0)){break a}J[a+8>>2]=b+f;J[a+36>>2]=b+J[a>>2];c=0}Fa=d+16|0;return c}function Eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;j=(J[b+8>>2]|J[b>>2])^-1;k=(J[b+12>>2]|J[b+4>>2])^-1;e=J[a+24>>2];h=J[a+20>>2];while(1){if((h|0)>0){d=J[e+40>>2];f=J[e+44>>2];a:{if(j&d|k&f|(!(d&J[b+8>>2]|f&J[b+12>>2])|K[e+10|0]&2)){break a}d=L[b+44>>1];while(1){if(d){d=d-1|0;f=J[J[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=J[f+16>>2];if((f|0)<0|(J[a+24>>2]+P(f,48)|0)!=(e|0)){continue}break a}break}vm(J[J[a>>2]>>2]);b:{if(J[b+8>>2]!=J[e+40>>2]|J[b+12>>2]!=J[e+44>>2]){break b}if(!(K[e+12|0]&63)){if(K[(J[J[a>>2]+4>>2]+(K[b+16|0]<<6)|0)+44|0]&72){break b}}J[b+40>>2]=J[b+40>>2]|8388608}d=L[b+22>>1];f=I[e+8>>1];if((f|0)<=0){I[b+22>>1]=d+f;break a}I[b+22>>1]=d-1;if(!(K[e+12|0]&130)){break a}d=J[J[e>>2]+16>>2];J[g+12>>2]=0;d=vf(d,g+12|0);f=J[g+12>>2];d=d?(f|0)<=-2?20:(f|0)<2?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}I[e+10>>1]=L[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){I[b+22>>1]=a}Fa=g+16|0}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,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;s=J[J[a>>2]+20>>2];a:{m=Wa(J[c>>2]);if(!m){break a}j=Eb(J[c>>2]);k=Wa(J[c+4>>2]);if(!k){break a}if(!K[k|0]){de(a,J[c>>2]);return}i=Eb(J[c+4>>2]);q=Wa(J[c+8>>2]);if(!q){break a}l=Eb(J[c+8>>2]);f=j+1|0;g=f>>31;b=Ug(a,f,g);if(!b){break a}t=i-1|0;u=j-i|0;n=j^-1;v=n>>31;o=l-i|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+m|0;e=K[d|0];if((e|0)==K[k|0]){if(!zb(d,k,i)){break e}}H[b+h|0]=e;h=h+1|0;break b}if((i|0)>=(l|0)){break d}d=J[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Gg(a);Oa(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Cd(b,e,d);if(d){break c}Pb(a);Oa(b);return}d=c+m|0;c=j-c|0;Qa(b+h|0,d,c);c=c+h|0;H[c+b|0]=0;mb(a,b,c,1);break a}d=b}Qa(d+h|0,q,l);c=c+t|0;b=d;h=h+l|0}c=c+1|0;continue}}}function kp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=xj(a)&2047;e=xj(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(xj(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(xj(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return ww(12882297539194267e-247)}return ww(3105036184601418e216)}b=O[7219];f=O[7218]*a+b;b=f-b;a=b*O[7221]+(b*O[7220]+a);b=a*a;g=b*b*(a*O[7225]+O[7224]);b=b*(a*O[7223]+O[7222]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(O[d+57856>>3]+a));d=d+57864|0;e=0+J[d>>2]|0;d=J[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Fa-16|0;J[c+8>>2]=0;J[c+12>>2]=1048576;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function Fx(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;a:{while(1){if(J[e>>2]|!b){break a}b:{f=J[b>>2];if((f|0)==5){d=c;l=J[c>>2];c=J[J[b+20>>2]+64>>2];J[d>>2]=l+c;o=(c|0)>0?c:0;while(1){c=J[b+20>>2];if((m|0)==(o|0)){break b}c=c+P(m,24)|0;l=c;n=J[c+80>>2];i=J[c+76>>2];k=J[c+72>>2];g=ec(64);c:{if(!g){J[c+92>>2]=0;h=7;break c}f=J[a>>2];d:{e:{if(!n){break e}h=7;j=0;c=1;d=1;while(1){f:{if(!j){if(J[f+260>>2]>(d|0)){break f}c=0}d=1;j=i+1|0;while(1){if(c){break d}if(J[f+260>>2]<=(d|0)){break e}c=0;g:{if((j|0)!=J[J[f+264>>2]+P(d,24)>>2]){break g}c=1;h=Zh(f,J[a+20>>2],d,-2,k,i,1,0,g);if(h){break g}h=cy(f,J[a+20>>2],0,-2,k,i,0,0,g)}d=d+1|0;continue}}j=0;if(J[J[f+264>>2]+P(d,24)>>2]==(i|0)){h=Zh(f,J[a+20>>2],d,-2,k,i,0,0,g);J[g+44>>2]=1;j=1}d=d+1|0;continue}}h=Zh(f,J[a+20>>2],0,-2,k,i,n,0,g);J[g+44>>2]=!n}J[l+92>>2]=g;m=m+1|0;if(!h){continue}}break}J[e>>2]=h;return}J[d>>2]=J[d>>2]+((f|0)==4);Fx(a,J[b+12>>2],c,d,e);b=J[b+16>>2];continue}break}J[c+44>>2]=-1}}function Jy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-96|0;Fa=d;Sa(d+52|0,0,44);wc(a);c=J[a>>2];f=c-947587585|0;e=J[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Qa(d,a,48);Re(c);H[c+40|0]=0;e=J[c+8>>2];g=((e|0)%4|0)+2e3|0;J[c+8>>2]=g;wc(c);c=_I(J[c>>2],J[c+4>>2],1e3,0);f=Ia;e=(e-g|0)+1900|0;break a}c=aJ(c,e,1e3,0);f=Ia;e=1900}J[d>>2]=c-413362496;J[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(H[73200]&1)){pa(73204,73208,73212);H[73200]=1}ia(J[d>>2],J[d+4>>2],73092);J[18283]=J[(J[18281]?73216:73212)>>2];c=73092;b:{c:{d:{if(J[16473]){f=J[16474];if(!f){break d}c=d+52|0;if(Ja[f|0](d,c)|0){break d}break c}break c}Ub(b,14258,-1);a=1;break b}Qa(d+52|0,c,44);J[a+8>>2]=e+J[d+72>>2];J[a+12>>2]=J[d+68>>2]+1;J[a+16>>2]=J[d+64>>2];J[a+20>>2]=J[d+60>>2];J[a+24>>2]=J[d+56>>2];b=J[d+52>>2];H[a+46|0]=0;H[a+44|0]=0;J[a+40>>2]=16842752;O[a+32>>3]=(+($I(J[a>>2],J[a+4>>2],1e3,0)>>>0)+ +(Ia|0)*4294967296)*.001+ +(b|0);a=0}Fa=d+96|0;return a}function lH(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;b=Fa-336|0;Fa=b;f=J[J[a>>2]+20>>2];d=Wa(J[c>>2]);g=Wa(J[c+4>>2]);i=J[f+364>>2];J[f+364>>2]=0;re(f);if(!(!d|!g)){h=b+52|0;d=Tj(h,d,f,g,0);a:{if(!d){J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=92;J[b+8>>2]=96;J[b+28>>2]=b+32;J[b+4>>2]=h;d=J[b+300>>2];b:{c:{if(d){if(K[d+43|0]==2){e=J[d+44>>2];J[e+4>>2]=J[e+4>>2]&-2097153;J[b+64>>2]=0;Zd(h,e,0);d=K[f+87|0]?7:J[b+64>>2];if(d){break b}$b(b+4|0,e);break c}cc(b+4|0,J[d+16>>2]);d=0;while(1){e=J[b+300>>2];if(I[e+34>>1]<=(d|0)){break c}Bb(b+4|0,Gc(e,J[e+4>>2]+P(d,12)|0));d=d+1|0;continue}}d=J[b+304>>2];if(d){e=b+4|0;cc(e,J[d+40>>2]);Bb(e,J[J[b+304>>2]+36>>2]);break c}d=dm(b+52|0);if(d){break b}sq(b+4|0,J[b+308>>2])}d=rq(a,b+32|0,g,0,0)}cm(f,J[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(J[f+32>>2]&268435457)!=1)){de(a,J[c+4>>2]);break a}Qd(a,d)}Sj(b+52|0)}J[f+364>>2]=i;Fa=b+336|0}function ed(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=Ms(a,b,f+12|0);d=J[e+8>>2];a:{if(d){if(!c){g=J[f+12>>2];c=J[e+4>>2];b=J[e>>2];J[(c?c:a+8|0)>>2]=b;if(b){J[b+4>>2]=c}c=J[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==J[c+4>>2]){J[c+4>>2]=b}J[c>>2]=J[c>>2]-1}Oa(e);b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}kf(a);break a}J[e+12>>2]=b;J[e+8>>2]=c;break a}if(!c){d=0;break a}e=Wb(16,0);if(!e){d=c;break a}J[e+8>>2]=c;J[e+12>>2]=b;c=J[a+4>>2]+1|0;J[a+4>>2]=c;b:{if(c>>>0<10){break b}d=J[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=J[18135];if(d){Ja[d|0]()}c=Wb(c<<3,0);d=J[18136];if(d){Ja[d|0]()}if(!c){break b}Oa(J[a+12>>2]);J[a+12>>2]=c;d=Ja[J[16419]](c)|0;g=d>>>3|0;J[a>>2]=g;h=Sa(c,0,d&-8);c=J[a+8>>2];J[a+8>>2]=0;while(1){if(c){d=J[c>>2];Ls(a,((Dn(J[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}J[f+12>>2]=(Dn(b)>>>0)%M[a>>2]}d=0;b=a;a=J[a+12>>2];Ls(b,a?a+(J[f+12>>2]<<3)|0:0,e)}Fa=f+16|0;return d}function ux(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Fa-16|0;Fa=i;a:{if(J[a>>2]){break a}j=J[b+24>>2]+2|0;g=kb(ZI(j,j>>31,14,0),Ia);if(!g){J[a>>2]=7;break a}f=Fb(b,22,i+4|0,0);if(f){Oa(g);J[a>>2]=f;break a}k=J[i+4>>2];wb(k,1,0,0);b:{if((qb(k)|0)==100){l=Me(k,0);f=0;c:{m=Ed(k,0);if(!m|H[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=vc(h+l|0,i+8|0);J[(f<<2)+g>>2]=J[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}J[(f<<2)+g>>2]=0;f=f+1|0;continue}}Sa(g,0,j<<2)}f=jb(k);if(f){Oa(g);J[a>>2]=f;break a}k=(j<<2)+g|0;f=J[g>>2];h=f+e|0;J[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=J[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=J[e+c>>2]+J[h>>2]|0;e=l-J[d+e>>2]|0;J[h>>2]=e>>>0<=l>>>0?e:0;continue}break}_w(j,g,k,i+8|0);b=Fb(b,23,i+4|0,0);if(b){Oa(g);J[a>>2]=b;break a}b=J[i+4>>2];wb(b,1,0,0);Tf(b,2,k,J[i+8>>2],0);qb(b);J[a>>2]=jb(b);te(b,1);Oa(g)}Fa=i+16|0}function nH(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;b=Fa-320|0;Fa=b;d=J[J[a>>2]+20>>2];j=Wa(J[c>>2]);l=Wa(J[c+4>>2]);g=fb(J[c+16>>2]);h=J[d+32>>2];m=Wa(J[c+20>>2]);f=fb(J[c+24>>2]);n=J[d+364>>2];J[d+364>>2]=0;if(!(!j|!l)){e=J[d+32>>2];i=J[d+36>>2];if(f){J[d+32>>2]=e&-1610612737;J[d+36>>2]=i}k=b+36|0;g=Tj(k,j,d,l,g);f=J[d+36>>2];J[d+32>>2]=J[d+32>>2]|e&1610612736;J[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=J[b+284>>2];if(!e|K[e+43|0]!=2){break c}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=k;Zd(k,J[e+44>>2],b+4|0);i=J[b+72>>2]!=0&J[b+48>>2]!=0;break b}f=J[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(dm(b+36|0)){break b}f=J[b+292>>2]}if((Cb(e,J[f+24>>2])|0)!=(mg(d,j)|0)){break a}gc(a,1);break a}if(!i|!m|(J[d+32>>2]&268435457)==1){break a}qq(a,m,J[c+8>>2],J[c+12>>2],b+36|0)}Sj(b+36|0)}J[d+364>>2]=n;Fa=b+320|0}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c=(b|0)==4?e|32768:e;c:{d:{if(b>>>0>16){break d}e:{if(!(1<>2]=d+120;J[d+52>>2]=0;b=_(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){J[d+32>>2]=c;J[d+36>>2]=0;a=_(a|0,9,d+32|0)|0;break c}a=pc(b);break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=c;J[d+116>>2]=0;a=pc(_(a|0,b|0,d+112|0)|0);break c}J[d+16>>2]=c;J[d+20>>2]=0;a=pc(_(a|0,7,d+16|0)|0);break c}if((b|0)!=1030){J[d>>2]=c;J[d+4>>2]=0;a=pc(_(a|0,b|0,d|0)|0);break c}J[d+96>>2]=c;J[d+100>>2]=0;b=_(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=pc(b);break c}J[d+80>>2]=0;J[d+84>>2]=0;b=_(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ba(b|0)|0}a=pc(-28);break c}J[d+64>>2]=c;J[d+68>>2]=0;a=pc(_(a|0,0,d- -64|0)|0)}Fa=d+128|0;return a|0}function Vs(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,q=0,r=0,s=0;k=J[d+64>>2];e=J[d+52>>2];n=J[J[e>>2]+224>>2];l=J[d+56>>2];h=l+K[d+9|0]|0;f=K[h+5|0]<<8|K[h+6|0];e=J[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Qa(n+f|0,o,e-f|0);r=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|J[((j<<2)+a|0)+40>>2]>(b|0))){j=j+1|0;continue}break}e=f;while(1){g=(j<<2)+a|0;s=g;p=J[g+16>>2];a:{while(1){g=J[J[a+8>>2]+(b<<2)>>2];m=L[J[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Ta(77297)}if(i>>>0<=p>>>0|g>>>0>=p>>>0){break b}return Ta(77302)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;q=i<<8|(i&65280)>>>8;H[k|0]=q;H[k+1|0]=q>>>8;k=k+2|0;if(k>>>0>e>>>0){return Ta(77308)}Yc(e,g,m);b=b+1|0;if((r|0)<=(b|0)){break a}if(J[s+40>>2]>(b|0)){continue}break}j=j+1|0;continue}break}H[d+12|0]=0;I[d+24>>1]=c;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=K[d+25|0];a=K[d+24|0];H[h+7|0]=0;H[h+6|0]=i;H[h+5|0]=i>>>8;H[h+4|0]=a;return 0}function hp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=O[b+59904>>3]-(a*(g+f)-O[b+59936>>3]-a);a=(e|0)<0?-a:a}return a}function Ob(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+20>>2];if(!(!(K[a+28|0]&4)|M[b+28>>2]>2])){if(!J[b+104>>2]){return 0}return am(a)}c=J[b+44>>2];if(!c){if(M[b+156>>2]>M[b+168>>2]){i=Fa-16|0;Fa=i;d=J[a+20>>2];H[d+21|0]=K[d+21|0]|4;e=J[a+24>>2];c=_I(J[d+156>>2],0,J[d+168>>2],J[d+172>>2]);g=e-1&0-c;b=J[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=J[a+24>>2]){if(kv(J[d+60>>2],b)){break b}}h=0;if((b|0)==J[d+164>>2]){break a}h=Ja[J[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Iy(J[i+12>>2]);e=J[i+12>>2];b=L[e+28>>1];sf(e);j=b&8?1:j;break a}e=Bh(d,b);J[i+12>>2]=e;h=0;if(!e){break a}b=L[e+28>>1];sf(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Bh(d,f+g|0);if(c){I[c+28>>1]=L[c+28>>1]|8;sf(c)}f=f+1|0;continue}}H[d+21|0]=K[d+21|0]&251;Fa=i+16|0;return h}c=Iy(a)}return c}function so(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;H[b|0]=0;e=Ja[J[J[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=J[d+16>>2];h=f>>>0<16;g=J[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=af(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=J[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=J[d+16>>2];g=c-16|0;h=J[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=af(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=J[d+16>>2];e=Ja[J[J[a>>2]+8>>2]](a,d+4|0,8,c-8|0,J[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))!=-117058087|(K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24))!=-681336544){break a}c=J[d+16>>2];g=c-f|0;e=Ja[J[J[a>>2]+8>>2]](a,b,f,g-16|0,(J[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=J[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-H[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;H[a|0]=0;H[a+1|0]=0}Fa=d+32|0;return e} +function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Dg(J[c>>2]);if((d|0)!=5){a:{b:{c:{a=vb(a,64);d:{if(!J[a+56>>2]){b=Dl(12);J[a+56>>2]=b;if((d|0)!=1){break c}J[b+4>>2]=429;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;break d}b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;if(J[a+48>>2]|J[a+52>>2]){break b}}b=fb(J[c>>2]);d=Ia;c=Dl(8);J[c>>2]=b;J[c+4>>2]=d;break a}J[a+48>>2]=1;J[a+52>>2]=0;J[b+4>>2]=430;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b}e=xb(J[c>>2]);c=Dl(8);O[c>>3]=e}a=J[a+56>>2];b=J[a+4>>2];while(1){e:{d=J[a>>2];if(!d){b=Dl(24);J[b+16>>2]=1;J[b+20>>2]=0;J[b+8>>2]=c;J[a>>2]=b;break e}d=Ja[b|0](J[d+8>>2],c)|0;if(d){a=J[a>>2];a=(d|0)>0?a:a+4|0;continue}else{a=J[a>>2];d=J[a+16>>2];b=J[a+20>>2];d=d+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;ue(c)}}break}}return}Z(23530,17753,1418,9803);D()}function Ir(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;d=Fa+-64|0;Fa=d;a:{if(K[a+16|0]){break a}h=J[a>>2];f=J[a+8>>2];while(1){c=b;b=J[b+52>>2];if(b){continue}break}j=J[c+32>>2];g=J[c+28>>2];H[a+16|0]=1;b=J[h+32>>2];Jm(f,J[g>>2]);k=b&68;l=b&4;b=0;while(1){c=J[g>>2];if((b|0)<(c|0)){i=(b<<4)+g|0;c=J[i+8>>2];e=J[i+12>>2];b:{if(!(!e|K[i+17|0]&3)){tf(f,b,0,e,-1);break b}if(!(!(m|k)|K[c|0]!=167)){e=J[c+44>>2];c:{d:{c=I[c+32>>1];if((c|0)>=0){break d}c=I[e+32>>1];if((c|0)>=0){break d}c=14980;break c}c=J[J[e+4>>2]+P(c&65535,12)>>2]}if(m|l){e=J[e>>2];J[d+20>>2]=c;J[d+16>>2]=e;tf(f,b,0,hb(h,6335,d+16|0),5);break b}tf(f,b,0,c,-1);break b}e:{if(!e){J[d>>2]=b+1;c=hb(h,16494,d);break e}c=Nb(h,e)}tf(f,b,0,c,5)}b=b+1|0;continue}break}f=J[a+8>>2];b=0;J[d+44>>2]=0;J[d+32>>2]=a;J[d+36>>2]=j;while(1){if((b|0)>=(c|0)){break a}tf(f,b,1,rm(d+32|0,J[((b<<4)+g|0)+8>>2]),-1);b=b+1|0;c=J[g>>2];continue}}Fa=d- -64|0}function cz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Fa-32|0;Fa=i;l=J[a>>2];m=rb(a);if((h|0)<0){o=Na(m,49,K[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Kd(a,k,db(a,53,yq(a,c,g,(d?L[J[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),jc(l,59,J[J[J[e>>2]+4>>2]+P(I[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(J[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(K[c+28|0]&128){f=0;j=0;while(1){if(L[d+50>>1]<=j>>>0){break b}n=f;f=I[J[d+4>>2]+(j<<1)>>1];f=Kd(a,n,db(a,45,yq(a,c,g,f),jc(l,59,J[J[c+4>>2]+P(f,12)>>2])));j=j+1|0;continue}}f=yq(a,c,g,-1);g=J[b+48>>2];d=jc(l,167,0);if(d){I[d+32>>1]=65535;J[d+28>>2]=g;J[d+44>>2]=c}c=db(a,52,f,d);break a}c=db(a,19,f,0)}k=Kd(a,k,c)}J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i+4>>2]=b;J[i>>2]=a;Wc(i,k);c:{if(J[a+36>>2]){break c}a=Ve(a,b,k,0,0,0,0,0);Na(m,158,K[e+24|0],h);if(!a){break c}kd(a)}Za(l,k);if(o){jk(m,o)}Fa=i+32|0}function IF(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,m=0,n=0,o=0;l=J[a+4>>2];m=J[a>>2];a:while(1){g=J[a+12>>2];h=J[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=H[g+l|0];if(!((j|0)<0|!K[((j&255)+m|0)+4|0])){g=g+1|0;J[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=H[g+l|0];if((k|0)<0|!K[((k&255)+m|0)+4|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=J[a+24>>2]){break c}g=h+20|0;J[a+24>>2]=g;g=sc(J[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;J[a+12>>2]=g;i=i+1|0;continue}break}J[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=K[g+o|0];H[J[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}J[b>>2]=J[a+20>>2];J[c>>2]=h;J[d>>2]=j;J[e>>2]=J[a+12>>2];j=J[a+16>>2];J[a+16>>2]=j+1;J[f>>2]=j;if(k){continue}break}return 0}function Us(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,q=0;f=Fa-96|0;Fa=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=J[a+56>>2];m=J[J[a+52>>2]+40>>2];p=k+m|0;q=(K[a+10|0]+(K[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=J[d+(f+48|0)>>2];Kn(a,e&65535,J[d+f>>2]-e&65535);c=c+1|0;continue}}c=J[J[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+L[J[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(J[n>>2]==(i|0)){J[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(J[g>>2]!=(h|0)){continue}break}J[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=J[j+(f+48|0)>>2];Kn(a,g&65535,J[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;J[c+f>>2]=i;J[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Fa=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function ik(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=J[a+56>>2]-1|0;J[a+56>>2]=n;s=K[b+28|0]&128?28:31;l=J[a+8>>2];if(!j){bb(l,s,d,n,f,g)}if(mi(a,b,0,0)|c){p=Mm(a,c,0,0,3,b,i);r=pr(a,b);q=J[a+44>>2];o=q+1|0;J[a+44>>2]=o+I[b+34>>1];Na(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(I[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){od(l,b,d,m,xc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=J[l+108>>2];ki(a,c,128,0,1,b,o,i,n);if((m|0)>2]){bb(l,s,d,n,f,g);k=-1}Lm(a,b,o,0,0,0)}a:{if(K[b+43|0]==2){break a}nr(a,b,d,e,0,k);Na(l,130,d,(h|0)!=0);b:{if(K[a+18|0]){if(Tb(J[b>>2],23455)){break b}}tc(l,b,-5)}c:{if(!j){break c}e=J[l+108>>2];if((e|0)<=0){break c}I[(J[l+104>>2]+P(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){Va(l,130,k)}d=J[l+108>>2];if((d|0)<=0){break a}I[(J[l+104>>2]+P(d,20)|0)-18>>1]=((j|0)==2)<<1}XA(a,b,0,o,0,0);if(c){ki(a,c,128,0,2,b,o,i,n)}cb(l,n)}function qI(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;b=Ne(J[c>>2]);c=fb(J[c+4>>2]);a:{b:{if(J[b+16>>2]|J[b+20>>2]){e=(c|0)>0?c:0;break b}c=0;d=J[b+28>>2];e=(d|0)>0?d:0;while(1){if((c|0)==(e|0)){break a}d=J[b+40>>2]+(c<<3)|0;J[d>>2]=1;J[d+4>>2]=0;c=c+1|0;continue}}while(1){if((e|0)!=(g|0)){f=J[b+40>>2]+(g<<3)|0;d=J[f>>2];h=J[f+4>>2];d=d+1|0;h=d?h:h+1|0;J[f>>2]=d;J[f+4>>2]=h;g=g+1|0;continue}break}d=J[b+28>>2];f=(c|0)<(d|0)?d:c;while(1){if((c|0)==(f|0)){break a}e=c<<3;g=e+J[b+44>>2]|0;d=J[g>>2];i=J[g+4>>2];d=d+1|0;i=d?i:i+1|0;J[g>>2]=d;J[g+4>>2]=i;d=e+J[b+40>>2]|0;J[d>>2]=1;J[d+4>>2]=0;c=c+1|0;continue}}e=J[b+20>>2];d=J[b+16>>2]+1|0;e=d?e:e+1|0;J[b+16>>2]=d;J[b+20>>2]=e;c=J[b+24>>2];c:{if(!c){break c}g=c>>31;h=0;i=K[b+36|0];f=i+1|0;h=f?h:1;f=ZI(c,g,f,h);c=Ia;if((c|0)==(e|0)&d>>>0<=f>>>0|c>>>0>e>>>0){break c}H[b+36|0]=i+1;c=J[b+44>>2];gc(a,(J[c>>2]|J[c+4>>2])!=0)}}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=vb(a,36);if(!d){break a}e=J[d+12>>2];J[d+12>>2]=J[J[J[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Ih(d,1,44);break b}J[d+28>>2]=1;break b}a=J[c+4>>2];c:{d:{e:{if(e){a=Wa(a);e=Eb(J[c+4>>2]);f:{if(!a){e=0;break f}ob(d,a,e)}a=J[d+32>>2];if(J[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=kb((J[d+24>>2]<<2)+4|0,0);if(!b){break c}a=J[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}J[(a<<2)+b>>2]=J[d+28>>2];a=a+1|0;continue}}J[d+28>>2]=Eb(a);break b}b=sc(a,J[d+24>>2]<<2,0);if(!b){break c}}a=J[d+24>>2];if((a|0)>0){J[((a<<2)+b|0)-4>>2]=e}J[f>>2]=b;break b}Dh(d,7)}J[d+24>>2]=J[d+24>>2]+1;a=Wa(J[c>>2]);b=Eb(J[c>>2]);if(!a){break a}ob(d,a,b)}}function rx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;a:{b:{if((Hd(a,c)|0)==(c|0)|((M[16572]/M[a+36>>2]|0)+1|0)==(c|0)){break b}if(!$a(J[J[a+12>>2]+56>>2]+36|0)){e=101;break a}e=Ti(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=K[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Ta(73752);break a}if(d){break b}e=$e(a,f+16|0,f+20|0,c,1);if(e){break a}yb(J[f+16>>2]);break b}e=gd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=J[a+48>>2];e=$e(a,f+12|0,f+20|0,h,i);if(e){yb(J[f+16>>2]);break a}yb(J[f+12>>2]);e=J[f+20>>2];if(e>>>0>j>>>0){yb(J[f+16>>2]);e=Ta(73804);break a}if(b>>>0>>0?d:0){continue}break}b=J[f+16>>2];e=mo(a,b,g,J[f+24>>2],e,d);yb(b);if(e){break a}}e=0;if(d){break a}b=(M[16572]/M[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Hd(a,c)|0)==(c|0)){continue}break}J[a+48>>2]=c;H[a+19|0]=1}Fa=f+32|0;return e}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{g=K[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(K[K[a+2|0]+30976|0]&8)|(K[a+1|0]|32)!=120){break c}c=a+2|0;while(1){d=c;c=c+1|0;if(K[d|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}e=K[c+d|0];if(!(K[e+30976|0]&8)){break d}a=e+(e<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(K[K[c+d|0]+30976|0]&8)){break b}break a}c=K[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=K[a+c|0];if((f-48&255)>>>0>9){break e}i=ZI(d,e,10,0);d=f-48|0;e=Ia;f=d;d=d+i|0;e=f>>>0>d>>>0?e+1|0:e;c=c+1|0;continue}}}else{c=K[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=e+h|0;e=d+h|0;a=e>>>0>>0?a+1|0:a;if(e>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-d|0:d}J[b>>2]=a;f=1}return f}function kj(a){var b=0,c=0,d=0,e=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;a:{if(K[a|0]){break a}e=L[a+70>>1];c=e+1|0;I[a+70>>1]=c;b=J[a+116>>2];if(L[b+24>>1]<=(c&65535)>>>0){I[a+70>>1]=e;break a}if(K[b+8|0]){a=0}else{a=Yn(a)}return a}c=K[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=fj(a);if(b){break b}c=K[a|0]}b=101;d:{switch(c-1|0){case 0:break b;case 1:break d;default:break c}}b=0;H[a|0]=0;if(J[a+4>>2]>0){break b}}c=L[a+70>>1]+1|0;I[a+70>>1]=c;d=J[a+116>>2];e:{f:{g:{b=J[16472];if(!b){break g}if(!(Ja[b|0](412)|0)){break g}H[d|0]=0;break f}if(K[d|0]){break e}}b=Ta(75980);break b}e=K[d+8|0];h:{if(L[d+24>>1]<=(c&65535)>>>0){if(!e){b=og(a,$a((J[d+56>>2]+K[d+9|0]|0)+8|0));if(!b){break h}break b}while(1){if(!K[a+68|0]){H[a|0]=1;b=101;break b}ao(a);c=J[a+116>>2];if(L[a+70>>1]>=L[c+24>>1]){continue}break}b=0;if(!K[c+1|0]){break b}b=kj(a);break b}b=0;if(e){break b}}b=Yn(a)}return b}function ym(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+97|0]!=167){break a}if(Ow(a)){break a}Jg(a,0);Bj(a);while(1){c=J[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=J[d+4>>2];b:{if(!c){break b}lf(c);J[d+4>>2]=0;if((b|0)==1){break b}J[d+12>>2]=0}b=b+1|0;continue}break}c=J[c+28>>2];if(c){Rj(c)}bm(a);nq(a);d=a+424|0;while(1){d=J[d>>2];if(d){b=J[d+8>>2];while(1){Gw(a,b);c=J[b+12>>2];Ua(a,b);b=c;if(b){continue}break}continue}break}kf(a+416|0);e=a+440|0;while(1){e=J[e>>2];if(e){f=J[e+8>>2];b=0;while(1){if((b|0)!=3){d=P(b,20)+f|0;c=J[d+16>>2];if(c){Ja[c|0](J[d+8>>2])}b=b+1|0;continue}break}Ua(a,f);continue}break}kf(a+432|0);b=a+396|0;while(1){b=J[b>>2];if(b){c=J[b+8>>2];pp(a,c);op(a,c);continue}break}kf(a+388|0);Kc(a,0);Oc(J[a+288>>2]);H[a+97|0]=213;Ua(a,J[J[a+16>>2]+28>>2]);c=J[a+256>>2];if(c){Ja[c|0](J[a+252>>2])}H[a+97|0]=206;if(K[a+312|0]){Oa(J[a+352>>2])}Oa(a)}}function ih(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}d=J[b>>2];d=(d|0)<=0?72:d<<6|8;h=Hb(a,d,d>>31);if(!h){break a}d=J[b>>2];J[h>>2]=d;J[h+4>>2]=d;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+h|0;f=b+e|0;J[d+8>>2]=J[f+8>>2];J[d+12>>2]=Nb(a,J[f+12>>2]);J[d+16>>2]=Nb(a,J[f+16>>2]);J[d+20>>2]=Nb(a,J[f+20>>2]);J[d+44>>2]=J[f+44>>2];J[d+48>>2]=J[f+48>>2];J[d+32>>2]=J[f+32>>2];J[d+36>>2]=J[f+36>>2];e=K[d+45|0]|K[d+46|0]<<8;if(e&2){J[d- -64>>2]=Nb(a,J[f- -64>>2]);e=K[d+45|0]|K[d+46|0]<<8}g=J[f+68>>2];J[d+68>>2]=g;if(e&256){J[g>>2]=J[g>>2]+1;e=K[d+45|0]|K[d+46|0]<<8}if(e&4){J[d- -64>>2]=kc(a,J[f- -64>>2],c)}e=J[f+24>>2];J[d+24>>2]=e;if(e){J[e+24>>2]=J[e+24>>2]+1}J[d+28>>2]=Ld(a,J[f+28>>2],c);e=J[f+52>>2];b:{if(K[f+46|0]&4){g=mA(a,e);break b}g=eb(a,e,c)}J[d+52>>2]=g;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;i=i+1|0;d=J[b>>2];continue}}return 0}function Zn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-32|0;Fa=g;a:{if(M[a+48>>2]>>0){e=Ta(79826);break a}e=Hi(a,b,g+28|0,0);if(e){break a}f=J[g+28>>2];b:{if(!(K[a+16|0]&4|J[J[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Ta(79833);break b}i=K[f+9|0];b=0;while(1){e=L[f+24>>1];if(e>>>0>b>>>0){e=J[f+64>>2]+(b<<1)|0;h=J[f+56>>2]+(L[f+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[f+8|0]){e=Zn(a,$a(h),1,d);if(e){break b}}Ja[J[f+80>>2]](f,h,g);if(J[g+12>>2]!=L[g+16>>1]){e=Xn(f,h,g);if(e){break b}}b=b+1|0;continue}break}J[g+24>>2]=0;c:{d:{if(!K[f+8|0]){e=Zn(a,$a((J[f+56>>2]+i|0)+8|0),1,d);J[g+24>>2]=e;if(e){break b}if(K[f+1|0]|!d){break c}e=L[f+24>>1];break d}if(!d){break c}}a=J[d+4>>2];b=e&65535;e=b+J[d>>2]|0;a=e>>>0>>0?a+1|0:a;J[d>>2]=e;J[d+4>>2]=a}if(c){qh(f,g+24|0);e=J[g+24>>2];break b}e=Ob(J[f+72>>2]);if(e){break b}zh(f,K[J[f+56>>2]+i|0]|8);e=0}yb(f)}Fa=g+32|0;return e}function Zz(a){var b=0,c=0,d=0,e=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=K[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=mc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}c=J[b+20>>2];b=1;a=0;while(1){d=J[c>>2];if((b|0)<(d|0)){a=Zz(J[(c+(b<<4)|0)+8>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}e=a|e;a=J[(c+(d<<4)|0)-8>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|e}a=J[b+12>>2];continue}}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-16|0;Fa=e;J[e+4>>2]=b;J[e+12>>2]=b;f=Fb(a,7,e+8|0,e+12|0);g=J[e+8>>2];a:{b:{c:{if(f){break c}j=(qb(g)|0)!=100;if(j){break b}k=Jp(a,g);f=Mp(a,1,k,Sc(g,0),Ia);h=1;while(1){if(f){break c}if(J[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!K[i+J[a+32>>2]|0]){f=Lp(a,k,Le(g,h),-1,(i<<2)+d|0);i=Ed(g,h);l=(J[a+24>>2]<<2)+d|0;J[l>>2]=i+J[l>>2]}h=h+1|0;continue}}jb(g);J[e>>2]=f;break a}f=jb(g);J[e>>2]=f;if(f|j){break a}J[e+12>>2]=b;d:{if(J[a+40>>2]){J[e>>2]=0;J[c>>2]=J[c>>2]-1;break d}f=1;b=Fb(a,1,e+8|0,e+12|0);if(b){J[e>>2]=b;break a}b=J[e+8>>2];if((qb(b)|0)==100){f=!vd(b,0)}b=jb(b);J[e>>2]=b;if(b){break a}if(!f){J[e>>2]=yx(a,1);J[c>>2]=0;Sa(d,0,(J[a+24>>2]<<3)+8|0);break a}b=J[a+40>>2];J[c>>2]=J[c>>2]-1;if(b){break d}Kg(e,a,0,e+4|0)}if(!K[a+238|0]){break a}Kg(e,a,19,e+4|0)}Fa=e+16|0;return J[e>>2]}function ni(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!J[b+56>>2]){h=J[J[J[a>>2]+16>>2]+28>>2];if(!h|!J[h+48>>2]){break c}}if(!K[a+161|0]){break b}}a=0;if(!e){break a}J[e>>2]=0;return 0}k=d;i=Fa-16|0;Fa=i;d=b;d:{e:{b=Kr(a,b);if(!b){break e}h=a;f:{if(K[J[a>>2]+34|0]&4){break f}f=J[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=J[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}J[g+32>>2]=0}l=(c|0)==128?20111:20118;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=K[a+8|0];if((f|0)!=(c|0)){break h}if(!Aq(J[a+16>>2],k)){break h}g=K[a+9|0]|g;break g}if((f|0)==150){H[a+8|0]=c;j=K[d+43|0]!=1;f=j?2:1;if(!(m|j)){J[i>>2]=l;Ra(h,5534,i);f=1}H[a+9|0]=f;g=g|f;break g}if(J[h+128>>2]|(!K[a+10|0]|n|(f|0)!=127)){break g}g=K[a+9|0]|g}a=J[a+32>>2];if(a){continue}break}break d}b=0}if(e){J[e>>2]=g}Fa=i+16|0;a=g?b:0}return a}function sd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b){break a}if(!J[a+528>>2]){c=J[b+24>>2]-1|0;J[b+24>>2]=c;if(c){break a}}c=a;d=b;a=J[d+8>>2];while(1){if(a){b=J[a+20>>2];if(!(J[c+528>>2]|K[d+43|0]==1)){ed(J[a+24>>2]+24|0,J[a>>2],0)}Sk(c,a);a=b;continue}break}b:{c:{switch(K[d+43|0]){case 0:a=J[d+48>>2];while(1){if(!a){break b}d:{if(J[c+528>>2]){break d}b=J[a+12>>2];e=J[a+16>>2];e:{if(e){J[e+12>>2]=b;break e}ed(J[d+60>>2]+56|0,J[(b?b:a)+8>>2],b);b=J[a+12>>2]}if(!b){break d}J[b+16>>2]=J[a+16>>2]}Ii(c,J[a+28>>2]);Ii(c,J[a+32>>2]);b=J[a+4>>2];ab(c,a);a=b;continue};case 1:if(!J[c+528>>2]){Mt(0,d)}if(!J[d+48>>2]){break b}a=0;while(1){if(J[d+44>>2]>(a|0)){if((a|0)!=1){Ua(c,J[J[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};Ua(c,J[d+48>>2]);break b;default:break c}}ac(c,J[d+44>>2])}yn(c,d);Ua(c,J[d>>2]);Ua(c,J[d+12>>2]);ib(c,J[d+16>>2]);ab(c,d)}}function wm(a,b,c,d,e){var f=0,g=0;while(1){if(!Zb(a,b,c,d)){return K[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=K[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(K[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=J[b+20>>2];if(wm(a,J[f+8>>2],c,d,1)){break c}e=1;if(!wm(a,J[f+24>>2],c,d,1)){break a}break c}e=1}if(!wm(a,J[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(K[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=J[b+12>>2];continue}}function YE(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,m=0,n=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a=dj(a,25081);if(!a){j=13943;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(lb(J[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=kb(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=lb(J[m>>2]);J[g+i>>2]=d;g=d;d=n+1|0;g=Qa(g,J[m>>2],d);_h(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=J[i>>2]}a=1;d=Sl(b,j,lb(j)+1|0);if(!d){J[h>>2]=j;Jd(f,7679,h);break a}c:{a=(c|0)>4;a=Ja[J[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=J[h+12>>2];break d}b=ec(20);c=J[h+12>>2];if(b){break c}a=7}if(!c){break a}Ja[J[d+8>>2]](c)|0;break a}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=c;J[b+12>>2]=d;a=0;J[b+8>>2]=0;J[e>>2]=b}Oa(i)}Fa=h+16|0;return a|0}function df(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a|0]!=48|(K[a+1|0]|32)!=120)){e=2;while(1){c=e;e=c+1|0;g=K[a+c|0];if((g|0)==48){continue}break}e=c;while(1){if(K[g+30976|0]&8){d=d<<4|f>>>28;f=(g<<1<<24>>24>>>7&9)+g&15|f<<4;e=e+1|0;g=K[e+a|0];continue}break}J[b>>2]=f;J[b+4>>2]=d;b=2;if((e-c|0)>16){break a}return K[a+e|0]!=0}e=a;g=b;e=a;b=22895;d=Fa-32|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=K[22895];f=0;b:{if(!c){break b}if(!K[22896]){b=a;while(1){d=b;b=d+1|0;if(K[d|0]==(c|0)){continue}break}f=d-a|0;break b}while(1){f=d+(c>>>3&28)|0;J[f>>2]=J[f>>2]|1<>>3&28)>>2]>>>c&1)){break c}c=K[b+1|0];b=b+1|0;if(c){continue}break}}f=b-a|0}a=f&1073741823;b=Cg(e,g,(K[e+a|0]!=0)+a|0,1)}return b}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-32|0;Fa=e;a:{if((b|0)==2){f=J[c+4>>2];g=L[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=fb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=J[c>>2];g=L[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=xb(c);O[e+24>>3]=d;b:{if(d<-4503599627370496|d>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(R(d)<0x8000000000000000){b=~~d>>>0;if(R(d)>=1){c=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}O[e+8>>3]=d;J[e>>2]=f;b=tb(12710,e);if(!b){Pb(a);break a}Dd(b,e+24|0,Ya(b),1);Oa(b);d=O[e+24>>3]}Mb(a,d)}Fa=e+32|0}function uc(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c){f=J[a+20>>2];d=(f|0)>0?f:0;f=a;g=a+16|0;c:{while(1){if((e|0)!=(d|0)){a=J[f+16>>2];if(!Xa(c,J[a+(e<<4)>>2])){break c}e=e+1|0;continue}break}d=0;if(Xa(c,11174)){break a}a=J[f+16>>2];e=0}d=Cc(J[((e<<4)+a|0)+12>>2]+8|0,b);if(d){break a}d=0;if(sb(b,18103,7)){break a}c=b+7|0;a=1;if((e|0)==1){b=9090;if(!Xa(c,17996)){break b}if(!Xa(c,18015)){break b}if(!Xa(c,9116)){break b}break a}if(Xa(c,18015)){break a}b=9109;a=e;break b}d=Cc(J[J[a+16>>2]+28>>2]+8|0,b);if(d){break a}g=a+16|0;d=Cc(J[J[g>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(J[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Cc(J[(J[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(sb(b,18103,7)){break a}a=b+7|0;if(!Xa(a,18015)){b=9109;a=0;break b}if(Xa(a,17996)){break a}b=9090;a=1}d=Cc(J[(J[g>>2]+(a<<4)|0)+12>>2]+8|0,b)}return d}function Yr(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;j=Fa-16|0;Fa=j;f=J[a+248>>2];a:{if(!f){break a}g=J[f+28>>2];if(g&4){J[j>>2]=J[f>>2];Ra(a,1293,j);break a}J[f+28>>2]=g|4;b:{if(!b){g=I[f+34>>1]-1|0;k=J[f+4>>2]+P(g,12)|0;bn(a,k);h=1;break b}l=J[b>>2];n=(l|0)>0?l:0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=yf(J[((m<<4)+b|0)+8>>2]);Mr(i);if(K[i|0]!=59){break c}g=0;h=I[f+34>>1];h=(h|0)>0?h:0;o=J[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=J[f+4>>2]+P(g,12)|0;if(Xa(o,J[i>>2])){g=g+1|0;continue}else{bn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(K[k+4|0]&-16)!=64)){if(!(!b|K[a+220|0]<2)){Xc(a,f+32|0,yf(J[b+8>>2]))}H[f+42|0]=c;I[f+32>>1]=g;J[f+28>>2]=J[f+28>>2]|d<<3;if(b){H[a+218|0]=K[b+16|0]}zk(a,b);break a}if(d){Ra(a,18338,0);break a}Ai(a,0,0,0,b,c,0,0,e,0,2);b=0}ib(J[a>>2],b);Fa=j+16|0}function ax(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Fa-16|0;Fa=k;i=J[a>>2];J[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=J[i+16>>2];l=J[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}J[i>>2]=J[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Fj(m,i,j);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+16>>2]=b;J[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[i+24>>2]&(e|0)==J[i+28>>2]){break d}j=Fj(k+12|0,1,0);if(j){i=J[k+12>>2];break a}j=Fj(k+12|0,d,e);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=d;J[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=J[i+32>>2];d=f-b|0;b=g-(J[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Fj(c,d,b);i=J[k+12>>2];if(j){break a}J[i+32>>2]=f;J[i+36>>2]=g}j=0}J[h>>2]=j;Fa=k+16|0;if(J[a>>2]==(i|0)){a=0}else{J[a>>2]=i;a=1}return a}function iz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;d=J[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=J[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(J[d+4>>2]==(c|0)){break a}if(!(J[d+8>>2]!=J[c+28>>2]|L[d+12>>1]!=L[c+32>>1])){e=K[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=hz(J[a>>2],h,16,f,i+12|0);J[b+20>>2]=a;g=J[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;J[a>>2]=J[c+44>>2];h=J[c+28>>2];J[a+8>>2]=h;j=L[c+32>>1];J[a+4>>2]=c;I[a+12>>1]=j;e=J[b+16>>2];c:{d:{if(!e|K[c|0]==179){break d}d=0;f=J[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=J[e>>2];if(!(!(K[f|0]!=167|(h|0)!=J[f+28>>2])&(j|0)==L[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}I[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=L[b+2>>1];I[b+2>>1]=d+1;I[a+14>>1]=d}e=K[c|0]}J[c+40>>2]=b;if((e|0)==167){H[c|0]=169}I[c+34>>1]=g}Fa=i+16|0}function Ul(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;e=J[b+80>>2];J[f+12>>2]=e;a:{if(!(!K[a+239|0]|!J[b+56>>2])){H[f+11|0]=0;if(c){J[c>>2]=e;J[d>>2]=J[b+84>>2]-1}Tl(0,J[b+72>>2],J[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);J[b+80>>2]=K[f+11|0]?0:J[f+12>>2];break a}h=J[b+72>>2]+J[b+76>>2]|0;while(1){g=K[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!J[b+52>>2]|J[b+40>>2]+J[b+48>>2]>>>0>e>>>0)){g=Vx(b);if(!g){continue}break a}break}e=e+1|0;J[f+12>>2]=e;if(c){g=c;c=J[b+80>>2];J[g>>2]=c;J[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(K[e|0]){break b}e=e+1|0;continue}break}g=0;J[b+80>>2]=0;break a}J[f+12>>2]=e;g=Vl(b,e,10);if(g){break a}J[b+80>>2]=vc(e,f)+e;c=J[f>>2];a=K[a+239|0];e=a?0-c|0:c;d=e+J[b+88>>2]|0;g=(c|0)!=0;c=J[f+4>>2];a=J[b+92>>2]+(a?0-(g+c|0)|0:c)|0;J[b+88>>2]=d;J[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Fa=f+16|0;return g}function WF(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;a:{if(J[b+8>>2]!=1){break a}a=J[b+12>>2];if(J[a>>2]|K[a+4|0]){break a}J[b+32>>2]=1}a=J[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=J[b+4>>2]+P(c,12)|0;if(K[d+5|0]){a=K[d+4|0];d=J[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){J[b+20>>2]=1;J[J[b+16>>2]+(i<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1075052544;c=2;e=5;break b}J[b+40>>2]=0;J[b+44>>2]=1087604736;J[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;J[b+20>>2]=2;J[J[b+16>>2]+(g<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}J[b+20>>2]=a;J[J[b+16>>2]+(h<<3)>>2]=c;e=e*.5;O[b+40>>3]=e;c=c+1|0}if((f|0)>=0){J[J[b+16>>2]+(f<<3)>>2]=c;O[b+40>>3]=e+-1}return 0}function Xw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;f=Fb(a,37,g+28|0,0);a:{if(f){break a}i=J[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;wb(i,1,f,h);h=_I(b,c,1024,0);wb(i,2,h<<10|1023,Ia<<10|h>>>22);e=_I(ZI(d,e,3,0),Ia,2,0);k=Ia;while(1){b:{h=j;if((qb(i)|0)!=100){break b}J[g+16>>2]=0;J[g+20>>2]=0;Uw(i,2,g+8|0,g+16|0);h=0;j=J[g+20>>2];f=j;d=J[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=jb(i);if(!h){break a}J[g+16>>2]=0;J[g+8>>2]=0;if(f){break a}f=Fb(a,38,g+16|0,0);if(f){break a}f=Fb(a,39,g+8|0,0);if(f){break a}wb(i,1,b,c);a=J[g+16>>2];h=0;c:{while(1){if((qb(i)|0)!=100){break c}Uc(a,1,h);Uc(a,2,vd(i,0));Uc(a,3,vd(i,1));qb(a);h=h+1|0;f=jb(a);if(!f){continue}break}jb(i);break a}f=jb(i);if(f){break a}a=J[g+8>>2];wb(a,1,b,c);qb(a);f=jb(a)}Fa=g+32|0;return f}function Kj(a,b,c,d){var e=0,f=0,g=0;if(K[a|0]==1){g=Zp(b,c)}else{g=Yp(b,c)}a:{f=g&J[a+12>>2]-1;e=ny(a,b,c,f);if(e){g=J[e+8>>2];if(!d){b=J[e+4>>2];c=J[e>>2];J[(b?b:a+8|0)>>2]=c;if(c){J[c+4>>2]=b}b=J[a+16>>2]+(f<<3)|0;if((e|0)==J[b+4>>2]){J[b+4>>2]=c}c=J[b>>2];J[b>>2]=c-1;if((c|0)<=1){J[b+4>>2]=0}b:{if(!K[a+1|0]){break b}b=J[e+12>>2];if(!b){break b}Oa(b)}Oa(e);b=J[a+4>>2];J[a+4>>2]=b-1;if((b|0)>1){break a}Wl(a);break a}J[e+8>>2]=d;break a}c:{if(d){d:{e=J[a+12>>2];e:{if(!e){if(my(a,8)){break e}e=J[a+12>>2]}if(J[a+4>>2]<(e|0)){break d}if(!my(a,e<<1)){break d}}J[a+4>>2]=0;return d}e=ye(20,0);if(!e){break c}f:{if(!(!b|!K[a+1|0])){f=ye(c,c>>31);J[e+12>>2]=f;if(!f){Oa(e);return d}Qa(f,b,c);break f}J[e+12>>2]=b}J[e+16>>2]=c;J[a+4>>2]=J[a+4>>2]+1;ly(a,J[a+16>>2]+((g&J[a+12>>2]-1)<<3)|0,e);J[e+8>>2]=d}d=0}return d}return g}function TI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=J[b+4>>2];a:{if(c&1|(L[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=K[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=J[b+28>>2]){break a}I[a+20>>1]=1;return 2}tA(a,J[b+12>>2],J[b+16>>2]);return 1}if(c&4096|J[J[b+20>>2]>>2]<=0){break a}Bb(a,J[b+12>>2]);return 1}Bb(a,J[b+12>>2]);c=a;a=J[b+20>>2];tA(c,J[a+8>>2],J[a+24>>2]);return 1}a=J[b+16>>2];b=J[b+12>>2];h:{if(K[b|0]!=167){break h}b=J[b+44>>2];if(!b){break h}if(K[b+43|0]==1){break a}}if(K[a|0]!=167){break b}a=J[a+44>>2];if(!a){break b}if(K[a+43|0]==1){break a}}d=0}return d|0}function Nw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{while(1){d=0;if(K[a+32|0]){break a}c=J[b>>2];if(J[a+24>>2]!=J[c+32>>2]|J[a+28>>2]!=J[c+36>>2]){break a}d=J[a+12>>2];if(d){d=Nw(d,b);if(d){break a}a=J[a+16>>2];continue}break}h=J[c>>2];g=J[a+20>>2];c=J[g+28>>2];J[e+12>>2]=c;d=0;J[e+8>>2]=0;if(!c){break a}d=J[b+4>>2];c=K[b+24|0];d=P(J[a+36>>2],(c|0)!=121?(d+31|0)/32|0:d);a=0;i=(c|0)!=121;while(1){c=Kw(e+12|0);f=J[g+68>>2];b:{if((f|0)!=(a|0)&(f|0)>2]){break b}if(!i){J[(J[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(J[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;J[c>>2]=J[c>>2]|1<>2];if(K[a|0]!=1){d=0;break a}c=a+1|0;a=H[a+1|0];c:{if((a|0)<0){f=lc(c,e+8|0);a=J[e+8>>2];break c}a=a&255;J[e+8>>2]=a;f=1}J[e+12>>2]=c+f;if(J[b+4>>2]>(a|0)){continue}break}d=267}Fa=e+16|0;return d}function lz(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,q=0;h=Fa-16|0;Fa=h;e=J[J[J[a+24>>2]+4>>2]+36>>2];f=J[J[a+4>>2]+4>>2];j=J[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=ZI(e,k,b,0);i=l-e|0;m=Ia;e=m-((e>>>0>l>>>0)+k|0)|0;o=J[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;J[h+12>>2]=0;f=_I(i,e,j,n);g=Ia;if((f|0)!=(M[16572]/M[J[J[a+4>>2]+4>>2]+36>>2]|0)){b=Ja[J[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Ob(J[h+12>>2]);if(b){break a}f=Qa(J[J[h+12>>2]+4>>2]+(i-ZI(j,n,f,g)|0)|0,$I(i,e,q,k)+c|0,p);b=0;H[J[J[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=J[J[J[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=g;H[f+29|0]=g>>>8;H[f+30|0]=g>>>16;H[f+31|0]=g>>>24}ad(J[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Fa=h+16|0;return b}function Kf(a,b,c,d,e){var f=0,g=0;if(d){f=J[d+4>>2];d=J[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=J[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=J[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=J[b>>2]+(d+f|0)|0;c=a+(J[b+4>>2]+f|0)|0;a=c+(a+J[b+8>>2]|0)|0;c=(c+J[b+12>>2]|0)+a|0;a=c+(a+J[b+16>>2]|0)|0;c=(c+J[b+20>>2]|0)+a|0;a=c+(a+J[b+24>>2]|0)|0;c=(c+J[b+28>>2]|0)+a|0;a=c+(a+J[b+32>>2]|0)|0;c=(c+J[b+36>>2]|0)+a|0;a=c+(a+J[b+40>>2]|0)|0;c=(c+J[b+44>>2]|0)+a|0;d=c+J[b+52>>2]|0;c=c+(a+J[b+48>>2]|0)|0;a=d+c|0;d=a+(c+J[b+56>>2]|0)|0;f=d+(a+J[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=J[b>>2]+(d+f|0)|0;f=d+(J[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}J[e+4>>2]=f;J[e>>2]=d}function dj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-288|0;Fa=c;g=J[a+404>>2];a:{if(!(J[g+12>>2]?0:g)){Kc(a,Mc(154470));a=Mc(154472);break a}d=J[g+4>>2];f=c+4|0;mm(f,a);e=1;H[c+165|0]=1;H[c+224|0]=1;h=K[a+177|0];H[a+177|0]=0;I[c+160>>1]=1;b:{c:{if(cj(f,b)){break c}b=J[c+252>>2];if(K[a+87|0]|!b|K[b+43|0]){break c}e=0;d:{if(J[d+4>>2]){break d}J[d+4>>2]=J[b+4>>2];ib(a,J[b+52>>2]);e=L[b+34>>1];I[d+36>>1]=e;I[d+34>>1]=e;J[d+28>>2]=J[d+28>>2]|J[b+28>>2]&640;e=0;J[b+4>>2]=0;I[b+34>>1]=0;if(!(!(K[b+28|0]&128)|!J[J[J[J[g>>2]+4>>2]>>2]+52>>2])){e=L[dc(b)+50>>1]!=1}f=J[b+8>>2];if(!f){break d}J[d+8>>2]=f;J[b+8>>2]=0;J[f+12>>2]=d}J[g+12>>2]=1;break b}b=J[c+8>>2];J[c>>2]=b;Wd(a,1,b?8761:0,c);Ua(a,J[c+8>>2])}H[c+224|0]=0;b=J[c+12>>2];if(b){jf(b)}sd(a,J[c+252>>2]);gi(c+4|0);H[a+177|0]=h;a=_c(a,e)}Fa=c+288|0;return a}function lB(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=Fa-16|0;Fa=g;e=J[a+24>>2];j=J[J[e>>2]>>2];k=mg(j,J[e+40>>2]);h=J[b+32>>2];a:{if(!h){break a}l=e+4|0;c=h+8|0;b:{while(1){if(J[h>>2]>(f|0)){if(!K[e+36|0]){d=J[c+4>>2];c:{if(!d){d=K[c+37|0]|K[c+38|0]<<8;break c}if((mg(j,d)|0)!=(k|0)){a=J[e>>2];b=J[e+48>>2];c=J[e+44>>2];J[g+8>>2]=d;J[g>>2]=c;J[g+4>>2]=b;Ra(a,6710,g);break b}Ua(j,d);J[c+4>>2]=0;i=c+37|0;d=K[c+37|0]|K[c+38|0]<<8|512;H[i|0]=d;H[i+1|0]=d>>>8}i=J[e+32>>2];d=d|128;H[c+37|0]=d;H[c+38|0]=d>>>8;J[c>>2]=i}d=h+(f<<6)|0;if(!(K[d+46|0]&4)){if(Bb(l,J[d+52>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}c=0;if(!J[b+64>>2]){break a}f=0;while(1){e=J[b+64>>2];if(J[e>>2]<=(f|0)){break a}h=P(f,24);f=f+1|0;if(!$b(a,J[(e+h|0)+20>>2])){continue}break}}c=2}Fa=g+16|0;return c|0}function gC(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;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a:{b:{c:{h=Ya(b);if(h>>>0<2){break c}a=K[b|0];if((a|0)!=92&(a|0)!=47){break c}a=J[18107];g=(a|0)>0?a:0;i=J[18108];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=J[a+i>>2];if(Jc(J[a+52>>2],b)){continue}break}J[a+48>>2]=J[a+48>>2]+1;break b}a=Wb(h+59|0,0);f=7;if(!a){break a}f=Cd(J[18108],(J[18107]<<2)+4|0,0);if(!f){Oa(a);return 7}g=J[18107];J[18107]=g+1;J[f+(g<<2)>>2]=a;J[18108]=f;f=Sa(a,0,56);J[f+36>>2]=3;g=J[16471];i=J[16470];j=f+56|0;J[f+52>>2]=j;J[f+16>>2]=i;J[f+20>>2]=g;Qa(j,b,h+1|0);J[f+48>>2]=1;J[f+28>>2]=8;break b}a=Wb(56,0);if(!a){return 7}b=Sa(a,0,56);J[b+36>>2]=3;f=J[16471];J[b+16>>2]=J[16470];J[b+20>>2]=f}J[c+4>>2]=a;if(e){J[e>>2]=d|128}J[c>>2]=32788;f=0}return f|0}function AB(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;c=Fa-272|0;Fa=c;I[c+268>>1]=0;J[c+260>>2]=0;J[c+264>>2]=0;J[c+256>>2]=200;J[c+248>>2]=0;J[c+252>>2]=c+48;Md(c+248|0,1600);d=K[b+6|0];g=40;while(1){if(h>>>0>2]=g;J[c+4>>2]=J[(d<<2)+36448>>2];gb(c+248|0,29096,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){J[c+32>>2]=J[b>>2];gb(c+248|0,29103,c+32|0);h=1}g=0;d=K[b+5|0];if(d&32){Md(c+248|0,19819);g=1;d=K[b+5|0]}if((d&255)>>>0>=64){Md(c+248|0,19831);g=g+1|0}d=c+248|0;ob(d,27371,1);zd(d);i=dj(a,c+48|0);a:{b:{if(!i){d=ec(24);if(!d){i=7;break b}f=d+16|0;J[f>>2]=0;J[f+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=b;H[d+21|0]=h;J[d+12>>2]=a;H[d+20|0]=g;i=0;break a}J[c+16>>2]=Qf(a);J[f>>2]=tb(8761,c+16|0)}d=0}J[e>>2]=d;Fa=c+272|0;return i|0}function Fy(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;a:{if((ty(b,c)|0)<=0){break a}b:{switch(K[(L[d+16>>1]&63)+30880|0]-1|0){case 4:qc(b,1,0,0);break a;case 1:O[e>>3]=xb(d);a=tb(12456,e);if(!a){H[b+31|0]=1;break a}qc(b,5,Ya(a),a);Zl(b,1,a);break a;case 0:J[e+16>>2]=fb(d);J[e+20>>2]=Ia;a=tb(14863,e+16|0);if(!a){H[b+31|0]=1;break a}qc(b,4,Ya(a),a);Zl(b,1,a);break a;case 2:f=Wa(d);c=Eb(d);if(!f){H[b+31|0]=1;break a}if(!(K[d+19|0]==74?K[d+17|0]&8:0)){d=kb(c+1|0,0);c:{if(d){a=Qa(d,f,c);H[a+c|0]=0;Zl(b,1,a);break c}H[b+31|0]=1;Pb(a)}a=qc(b,6,c,d);if(K[b+31|0]){break a}a=J[b+8>>2]+P(a,12)|0;H[a+1|0]=K[a+1|0]|1;break a}a=ze(a,d,a,1);if(!a){H[b+31|0]=1;break a}eq(b,J[a+8>>2],J[a>>2]);J[a+36>>2]=J[a+36>>2]+1;Zl(b,97,a);break a;default:break b}}qc(b,1,0,0);Ub(a,5253,-1);H[b+30|0]=K[b+30|0]+1}Fa=e+32|0}function cE(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;a:{b:{c:{if((b&-2)==2){d:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break d}}Lb(a);return}f=Wa(J[c>>2]);if(!f){break a}d=Wa(J[c+4>>2]);if((b|0)==3){b=fb(J[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!K[f|0]){break b}while(1){if(!we(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Z(23382,17753,1038,17389);D()}e=0;while(1){c=f;b=d;if(!we(b)){break b}while(1){g=we(c);j=we(b);while(1){h=K[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=K[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}gc(a,e)}}function Ge(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;j=J[a>>2];a:{b:{c:{d:{if(!g|b){break d}h=19799;if(!J[g>>2]){h=20080;if(!J[g+4>>2]){break d}}J[i>>2]=h;Ra(a,6782,i);break c}b=wd(a,b,c,d);if(b){h=J[b>>2]-1|0;e:{if(K[a+220|0]<2){break e}k=J[((h<<6)+b|0)+16>>2];if(!k){break e}ne(a,k,(J[d>>2]?d:0)?d:c)}if(J[e+4>>2]){J[((h<<6)+b|0)+20>>2]=oc(j,e)}f:{if(!f){break f}a=(h<<6)+b|0;J[a+28>>2]=f;if(!(K[f+5|0]&8)){break f}c=K[a+45|0]|K[a+46|0]<<8|8192;H[a+45|0]=c;H[a+46|0]=c>>>8}if(!g){J[((h<<6)+b|0)+52>>2]=0;break a}if(J[g+4>>2]){a=(h<<6)+b|0;c=a+45|0;d=K[a+45|0]|K[a+46|0]<<8|1024;H[c|0]=d;H[c+1|0]=d>>>8;J[a+52>>2]=J[g+4>>2];break a}J[((h<<6)+b|0)+52>>2]=J[g>>2];break a}if(!g){break b}}a=J[g>>2];if(a){$d(j,a);break b}a=J[g+4>>2];if(!a){break b}ke(j,a)}ac(j,f);b=0}Fa=i+16|0;return b}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;d=67;a:{b:{c:{d:while(1){h=d-67|0;while(1){e:{g=K[a|0];if(g){a=a+1|0;f:{c=K[g+30592|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue d}if((c|0)!=1952807028&(c|0)!=1668050786){break f}d=66;continue d}g:{switch(h|0){case 0:case 2:break g;default:break f}}e=K[a|0]==40?a:e;d=65;continue d}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break e}d=69;continue d}if(!b){break a}a=0;J[f+12>>2]=0;if(d>>>0>66){break b}if(e){break c}a=4;break b}if((c&16777215)!=6909556){continue}break}break}d=68;if(!b){break a}a=0;break b}while(1){c=K[e|0];if(!c){break b}if(c-58>>>0>=4294967286){Sf(e,f+12|0);a=J[f+12>>2]/4|0}else{e=e+1|0;continue}break}}H[b+6|0]=((a|0)>=254?254:a)+1}Fa=f+16|0;return d<<24>>24}function qi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a>>2];g=rb(h);m=J[J[a+4>>2]+12>>2];i=ub(h);j=ub(h);l=J[h+44>>2]+1|0;J[h+44>>2]=l;k=J[h+56>>2]-1|0;J[h+56>>2]=k;Wj(a,c,i);Wj(a,e,j);c=K[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=Va(g,51,i);a:{b:{switch(a-54|0){case 3:Na(g,9,0,f);break a;case 0:Na(g,51,j,f);break a;case 1:break b;default:break a}}Na(g,50,j,f)}Na(g,9,0,k);J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(c,20)|0)+8>>2]=J[g+108>>2];Na(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}_a(g,117,0,l,0,30368,-1);c=Pa(g,57,l,0,i);if((b|0)==57){Pa(g,a,j,f,i)}Pa(g,e?107:106,d,i,i);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(c,20)|0)+8>>2]=d;Pa(g,a,j,f,i);tc(g,rf(h,J[m+8>>2]),-2);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=128}cb(g,k);pb(h,i);pb(h,j)}function Hu(a,b,c,d,e){H[e+7|0]=c;H[e+3|0]=b;H[e+6|0]=c>>>8;H[e+5|0]=c>>>16;H[e+4|0]=c>>>24;H[e+2|0]=b>>>8;H[e+1|0]=b>>>16;H[e|0]=b>>>24;if(!J[a+104>>2]){b=J[a+88>>2];c=J[a+84>>2];H[e+8|0]=c;H[e+9|0]=c>>>8;H[e+10|0]=c>>>16;H[e+11|0]=c>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;c=!K[a+65|0];b=a+76|0;Kf(c,e,8,b,b);Kf(c,d,J[a+36>>2],b,b);b=J[b>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+16|0]=b;H[e+17|0]=b>>>8;H[e+18|0]=b>>>16;H[e+19|0]=b>>>24;a=J[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[e+20|0]=a;H[e+21|0]=a>>>8;H[e+22|0]=a>>>16;H[e+23|0]=a>>>24;return}H[e+8|0]=0;H[e+9|0]=0;H[e+10|0]=0;H[e+11|0]=0;H[e+12|0]=0;H[e+13|0]=0;H[e+14|0]=0;H[e+15|0]=0;H[e+16|0]=0;H[e+17|0]=0;H[e+18|0]=0;H[e+19|0]=0;H[e+20|0]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0}function qr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;h=J[e+24>>2];j=J[a>>2];i=ih(j,e,0);k=eb(j,f,0);if(i){J[i+48>>2]=-1;e=J[i+24>>2];J[e+24>>2]=J[e+24>>2]-1;J[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Jb(a,e,fk(a,I[J[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=K[h+43|0]==1?14:15;break a}e=K[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(I[h+34>>1]<=(f|0)){h=14;break a}else{e=Jb(a,e,fk(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=db(a,75,0,0);e=Tc(J[a>>2],e)}b:{if(!d){break b}f=0;while(1){if(J[d>>2]<=(f|0)){break b}e=Jb(a,e,eb(j,J[((f<<4)+d|0)+8>>2],0));f=f+1|0;continue}}d=nd(a,e,i,k,0,0,0,276955136,0);if(d){J[d+4>>2]=J[d+4>>2]|134217728}J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=b;H[g+4|0]=h;J[g+12>>2]=c?L[c+50>>1]:-1;Fc(a,d,g+4|0);ac(j,d);Fa=g+32|0}function XD(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;a:{if((b|0)==2){if((Db(J[c>>2])|0)==5){Lb(a);return}i=Wa(J[c>>2]);g=fb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Ub(a,8963,-1);return}b=np(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Fl(i);if(!b){break a}mb(a,b,-1,-1);break b}m=lb(i);b=ec((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Ig(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}mb(a,b,-1,-1);Oa(b);return}Z(23392,17753,880,17673);D()}Pb(a)}function Bt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;k=J[a+20>>2];f=d;a:{while(1){b:{if(!c|!J[a+16>>2]){break b}if(Cn(a,c)){break b}h=f-1|0;g=J[a+4>>2];if(Ja[J[g+220>>2]](g,c,e+44|0,0)|0){J[e+32>>2]=c;Ic(a,1938,e+32|0);break a}else{i=J[J[e+44>>2]+4>>2];c:{d:{e:{if(b){j=$a(i+4|0);g=J[a>>2];if(K[g+17|0]){pg(a,c,2,0);g=J[a>>2]}if((J[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=$a((c<<2)+l|0);if(K[J[a>>2]+17|0]){pg(a,f,2,0)}Cn(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!K[J[a>>2]+17|0]|!h){break d}pg(a,$a(i),4,c);break d}J[e+16>>2]=c;Ic(a,2037,e+16|0);f=f-2|0;break c}f=h}c=$a(i);ad(J[e+44>>2]);continue}}break}h=f}if(!(!h|J[a+20>>2]!=(k|0))){J[e>>2]=b?12780:12111;J[e+8>>2]=d;J[e+4>>2]=d-h;Ic(a,2113,e)}Fa=e+48|0}function ow(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-(i?a:-a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function am(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+20>>2];b=J[d+104>>2];h=(b|0)>0?b:0;f=J[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=J[d+100>>2];i=g+P(e,48)|0;if(M[i+20>>2]>>0){break c}if(dl(J[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}J[(P(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=K[d+5|0];if((e|0)!=2){c=J[d+72>>2];if(!J[c>>2]){f=J[d>>2];if(K[d+22|0]|(e|0)==4){b=-1}else{b=J[16415]}c=Mu(f,0,c,8222,b);if(c){break a}f=J[a+24>>2];c=J[d+72>>2]}e=J[a+4>>2];h=J[d+56>>2];b=J[d+172>>2];g=J[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=ZI(h,0,g,b);b=Ia;c=$h(c,h,b,f);if(c){break a}f=J[d+72>>2];g=J[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ja[J[J[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=J[a+24>>2]}J[d+56>>2]=J[d+56>>2]+1;c=Eo(d,f)}return c}function Hh(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;e=J[b>>2];a:{b:{c:{if(J[a+28>>2]?K[a+15|0]:0){break c}g=J[a+228>>2];if(!e|(J[g+16>>2]|J[g+20>>2])|J[a+168>>2]==(e|0)){break c}J[h+8>>2]=0;J[h+12>>2]=0;d:{if(!K[a+17|0]){break d}g=J[a+64>>2];d=J[g>>2];if(!d){break d}d=Ja[J[d+24>>2]](g,h+8|0)|0;if(d){break b}}f=Ui(e+8|0);if(!f){f=0;d=7;break b}d=e+f|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;wg(a);d=Vu(J[a+228>>2],e);if(d){break b}bf(J[a+224>>2]);J[a+224>>2]=f;g=J[h+8>>2];d=J[h+12>>2];J[a+168>>2]=e;J[a+172>>2]=0;f=e+g|0;d=f>>>0>>0?d+1|0:d;J[a+28>>2]=_I(f-1|0,d-!f|0,e,0);J[a+164>>2]=(M[16572]/(e>>>0)|0)+1}J[b>>2]=J[a+168>>2];if((c|0)<0){c=L[a+150>>1]}I[a+150>>1]=c;d=0;break a}bf(f);J[b>>2]=J[a+168>>2]}Fa=h+16|0;return d}function Av(a,b,c){a=J[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:ac(J[a>>2],J[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:Za(J[a>>2],J[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:ib(J[a>>2],J[c>>2]);return;case 34:case 41:case 52:case 53:case 58:yc(J[a>>2],J[c>>2]);return;case 37:Ik(J[a>>2],J[c>>2]);return;case 47:case 102:Ln(J[a>>2],J[c>>2]);return;case 59:case 66:ke(J[a>>2],J[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Kk(J[a>>2],J[c>>2]);return;case 82:case 87:rn(J[a>>2],J[c>>2]);return;case 84:ke(J[a>>2],J[c+4>>2]);return;case 110:case 111:case 112:Za(J[a>>2],J[c+4>>2]);break;default:break a}}}function zg(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(M[a>>2]>=4001){d=J[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-P(b,d)|0;b=(b<<2)+a|0;a=J[b+12>>2];if(a){continue}a=Zi(d);J[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;H[a+12|0]=K[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=J[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=J[e+(b<<2)>>2];if(c){continue}break}c=J[a+4>>2];if(c>>>0<62){break d}break b}c=J[a+4>>2];if(c>>>0>=124){break b}}J[a+4>>2]=c+1;J[e+(b<<2)>>2]=d}return 0}b=Wb(500,0);if(!b){break a}c=Qa(b,e,500);b=0;Sa(e,0,500);J[a+8>>2]=(J[a>>2]+124>>>0)/125;e=zg(a,d);while(1){if((b|0)!=125){d=J[c+(b<<2)>>2];if(d){e=zg(a,d)|e}b=b+1|0;continue}break}Oa(c);return e}return 7}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=H[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=H[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=H[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=K[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=H[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=H[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=H[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(K[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}J[b>>2]=d;J[b+4>>2]=a;return c}function Nv(a,b,c,d){var e=0,f=0,g=0;f=Fa-48|0;Fa=f;g=J[a+16>>2];Bc(J[g+88>>2]+40|0,b,c);a:{if(J[g+32>>2]>=5){J[g+32>>2]=4;e=Br(g);break a}e=qb(J[a+16>>2])}b:{if((e|0)==100){e=11523;c:{b=L[a+8>>1];c=J[J[g+96>>2]>>2];if(b>>>0>1]){e=J[(c+(b<<2)|0)+84>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11745:9526:11523}b=J[a+20>>2];J[f>>2]=e;b=hb(b,6818,f);Rc(J[a+16>>2]);J[a+16>>2]=0;e=1;break b}J[a+4>>2]=J[(c+(b+I[c+52>>1]<<2)|0)+84>>2];J[a>>2]=e>>>0>=128?e-12>>>1|0:K[e+33920|0];b=a;a=J[c+36>>2];J[b+12>>2]=a;H[a+1|0]=K[a+1|0]|16;H[J[a+8>>2]+11|0]=1;b=0;e=0;break b}g=J[a+16>>2];if(!g){b=0;break b}e=Rc(g);J[a+16>>2]=0;a=J[a+20>>2];if(!e){J[f+16>>2]=b;J[f+20>>2]=c;e=1;b=hb(a,14848,f+16|0);break b}J[f+32>>2]=Qf(a);b=hb(a,8761,f+32|0)}J[d>>2]=b;Fa=f+48|0;return e}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return ve(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){J[18147]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=ve((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=J[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break c}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[f>>2]=c|J[f>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;El(b,c)}b=J[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;El(b,d)}b=a+8|0}return b|0}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Fa-16|0;Fa=f;a:{if(L[a+4>>1]<=1){b=J[a>>2];J[b+56>>2]=J[b+56>>2]+1;b:{if((qb(J[a+12>>2])|0)!=100){H[a+6|0]=1;c=jb(J[a+12>>2]);break b}J[a+32>>2]=Sc(J[a+12>>2],0);J[a+36>>2]=Ia;c=0}J[b+56>>2]=J[b+56>>2]-1;break a}J[f+12>>2]=0;c=J[a+16>>2];c:{if(c){while(1){if(!K[a+7|0]){jb(J[a+12>>2])}d=f+12|0;hd(a,c,d);b=K[c+32|0];J[a+88>>2]=1;H[a+7|0]=1;H[a+6|0]=b;e=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=e;if(!b){if(Np(a,d)){continue}}break}c=J[f+12>>2];if(c){break a}break c}H[a+6|0]=1}b=J[a+32>>2];d=J[a+36>>2];d:{if(!K[a+52|0]){c=0;e=M[a+80>>2]>>0;b=J[a+84>>2];if(e&(b|0)<=(d|0)|(b|0)<(d|0)){break d}break a}c=0;e=J[a+76>>2];if((e|0)<=(d|0)&M[a+72>>2]<=b>>>0|(d|0)>(e|0)){break a}}H[a+6|0]=1}Fa=f+16|0;return c|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;i=J[a+4>>2];h=J[J[a+8>>2]+4>>2];d=Fn(J[a+12>>2]+P(h,56)|0);if(!d){J[g+12>>2]=0;c=J[a+12>>2];e=c+P(h|1,56)|0;f=P(h&65534,56)+c|0;d=(J[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!J[f+24>>2]){break b}c:{d:{if(!J[e+24>>2]){break d}c=Ja[J[i+40>>2]](i,g+12|0,J[f+32>>2],J[f+20>>2],J[e+32>>2],J[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=J[a+8>>2];c=J[a+12>>2];J[e+(d<<2)>>2]=(f-c|0)/56;e=J[e+((d^1)<<2)>>2];J[g+12>>2]=0;e=P(e,56)+c|0;break a}if(!J[f+24>>2]){break b}J[g+12>>2]=0}f=J[a+8>>2];c=J[a+12>>2];J[f+(d<<2)>>2]=(e-c|0)/56;f=P(J[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}J[b>>2]=!J[(P(J[J[a+8>>2]+4>>2],56)+c|0)+24>>2];d=K[J[i+16>>2]+23|0]}Fa=g+16|0;return d}function Eh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+52>>2];b=J[a+56>>2]+K[a+9|0]|0;if(nu(a,K[b|0])){return Ta(71964)}c=J[d+36>>2];H[a+12|0]=0;I[a+26>>1]=c-1;e=J[a+56>>2];f=K[a+10|0];J[a+68>>2]=e+f;J[a+60>>2]=c+e;J[a+64>>2]=(b+f|0)+8;I[a+18>>1]=(f+K[a+9|0]|0)+8;b=K[b+3|0]|K[b+4|0]<<8;b=b<<8|b>>>8;I[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Ta(71978)}H[a|0]=1;J[a+20>>2]=-1;if(K[J[d+4>>2]+34|0]&32){b=0;e=J[J[a+52>>2]+40>>2];f=e+(K[a+8|0]?-4:-5)|0;h=J[a+56>>2];c=L[a+18>>1];i=h+c|0;j=c+(L[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(L[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=K[d|0]<<8|K[d+1|0];g=71927;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ja[J[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=71932}b=Ta(g)}}else{b=0}return b}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{if(!J[b+52>>2]){break a}d=J[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(K[c|0]-135|0){case 0:case 3:c=J[c+52>>2];continue;default:break b}}break}if(L[d+20>>1]){break a}f=d+8|0;c=J[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(K[J[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=J[a>>2];d=J[c>>2];a=nb(d,76,0);if(!a){break a}J[e+8>>2]=0;J[e+12>>2]=0;f=Ge(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Qa(a,b,76);J[b+32>>2]=f;d=jc(d,180,0);c=Tc(J[c>>2],d);J[b+36>>2]=0;H[b|0]=138;J[b+28>>2]=c;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[b+72>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+4>>2]=J[b+4>>2]&-65793|65536;J[J[a+52>>2]+56>>2]=a;J[a+60>>2]=0;g=0}Fa=e+16|0;return g|0}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;d=K[a+16|0];a:{if((d|0)<=(b|0)){break a}e=J[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}J[c+16>>2]=510;J[c+20>>2]=0;J[c>>2]=0;d=J[16572]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!yg(a,c)){break c}J[a+20>>2]=J[18147];g=2314;break a}J[c>>2]=2;J[c+16>>2]=2;J[c+20>>2]=0;d=J[16572];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(yg(a,c)){break b}H[e+28|0]=1}d=a+16|0;if(!b){f=J[e+20>>2]-1|0;J[e+20>>2]=f;if(f){f=1}else{J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2;f=yg(a,c);if(f){J[a+20>>2]=J[18147];H[e+28|0]=0;g=2058;h=d}else{h=e+28|0}H[h|0]=0;f=!f}h=e;e=J[e+24>>2]-1|0;J[h+24>>2]=e;if(!e){ev(a)}if(!f){break a}}H[d|0]=b;g=0;break a}J[a+20>>2]=J[18147];g=2058}Fa=c+32|0;return g|0}function wz(a,b,c,d){var e=0,f=0,g=0,h=0;e=K[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=J[J[c+20>>2]+8>>2];e=K[c|0]}a:{if((e|0)!=167){d=J[a>>2];e=(d|0)>0?d:0;while(1){if((e|0)==(g|0)){break a}d=J[((g<<6)+a|0)+24>>2]+8|0;b:{while(1){h=J[d>>2];if(!h){break b}d=h+20|0;if(!J[h+40>>2]){continue}break}c:{while(1){e=(g<<6)+a|0;d=J[e+24>>2]+8|0;e=J[e+48>>2];while(1){f=J[d>>2];if(f){d:{if(!J[f+40>>2]){break d}d=0;while(1){if(L[f+50>>1]<=d>>>0){break d}e:{if(L[J[f+4>>2]+(d<<1)>>1]!=65534){break e}if(im(c,J[(J[f+40>>2]+(d<<4)|0)+8>>2],e)|K[c|0]==117){break e}J[b+4>>2]=-2;J[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}J[b>>2]=J[c+28>>2];J[b+4>>2]=I[c+32>>1];f=1}return f}function dx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;a:{b:{j=J[b+8>>2];if(!j){break b}n=K[a+239|0]?104:105;i=J[b>>2];g=i;while(1){if(!J[J[g>>2]+80>>2]){break b}f=J[i>>2];k=J[f+88>>2];l=J[f+92>>2];g=1;f=Ul(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=J[(g<<2)+i>>2];if(!J[f+80>>2]|((k|0)!=J[f+88>>2]|(l|0)!=J[f+92>>2])){break c}g=g+1|0;f=Ul(a,f,0,0);continue}break}if(f){break a}}Xh(J[b>>2],j,g,n);g=J[h+8>>2];if(!(!J[J[i>>2]+56>>2]|(g|0)<=0)){f=0;m=g+1|0;f=m?f:1;f=Ux(b,J[h+12>>2],m,f);if(f){break a}J[h+12>>2]=J[b+16>>2]}f=J[b+32>>2];if((f|0)>=0){Qx(f,1,h+12|0,h+8|0);g=J[h+8>>2]}if((g|0)>0){J[d>>2]=J[h+12>>2];J[c>>2]=k;J[c+4>>2]=l;J[e>>2]=g;f=0;break a}else{g=J[b>>2];continue}}}f=0;J[d>>2]=0}Fa=h+16|0;return f}function yj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;C(+a);b=x(1)|0;f=x(0)|0;a:{b:{c:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1048575)){C(+a);d=x(1)|0;if(!(x(0)|d&2147483647)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}d=1072693248;g=-1023;if((b|0)!=1072693248){d=b;break b}if(f){break b}return 0}C(+(a*0x40000000000000));b=x(1)|0;f=x(0)|0;d=b;g=-1077}b=d+614242|0;h=+((b>>>20|0)+g|0);e=h*.6931471803691238;z(0,f|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);i=e;j=a;k=c;e=a*(a*.5);c=c*c;a=c*c;a=i+(j+(k*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+h*1.9082149292705877e-10-e))}return a}function ll(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(Ya(b)>>>0<256){break a}}return Mc(179488)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=ll(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=ll(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Ke(a,b,c,d,0);g:{if(!(!n|(J[n+4>>2]&3)!=(d|0)|H[n|0]!=(c|0))){if(J[a+184>>2]){Wd(a,5,3963,0);return 5}ff(a,0);break g}if(!(f|h)){break b}}b=Ke(a,b,c,d,1);if(!b){return 7}Gw(a,b);if(k){J[k>>2]=J[k>>2]+1}J[b+36>>2]=k;J[b+28>>2]=j;J[b+24>>2]=i;J[b+20>>2]=h;J[b+8>>2]=e;H[b|0]=c;J[b+16>>2]=f?f:g;J[b+4>>2]=(J[b+4>>2]&3|m)^2097152}return l}function zq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+48>>2]){break a}e=J[a+12>>2];b=J[e+56>>2];f=Ob(J[e+72>>2]);if(f){break a}f=0;c=J[8251];d=J[8250];H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=J[8249];d=J[8248];H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+16|0]=J[a+36>>2]>>>8;H[b+17|0]=L[a+38>>1];H[b+18|0]=1;H[b+19|0]=1;c=J[a+40>>2];d=J[a+36>>2];H[b+21|0]=64;H[b+22|0]=32;H[b+23|0]=32;H[b+20|0]=d-c;Sa(b+24|0,0,76);zh(e,13);I[a+24>>1]=L[a+24>>1]|2;H[b+55|0]=K[a+17|0];H[b+54|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+67|0]=K[a+18|0];H[b+66|0]=0;H[b+64|0]=0;H[b+65|0]=0;J[a+48>>2]=1;H[b+31|0]=1}return f}function VH(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;e=Fa-16|0;Fa=e;d=Wa(J[c>>2]);J[e+8>>2]=d;f=Eb(J[c>>2]);a:{if((b|0)!=2){h=30368;b=0;break a}h=Wa(J[c+4>>2]);b=Eb(J[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=Ug(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=K[d|0];if(!b){break c}d:{if(!(K[b+30976|0]&8)){e:{if(b<<24>>24>=0){J[e+8>>2]=d+1;break e}b=fd(e+8|0)}J[e+12>>2]=h;while(1){c=J[e+12>>2];if(c>>>0>=i>>>0){break d}d=H[c|0];f:{if((d|0)>=0){J[e+12>>2]=c+1;c=d&255;break f}c=fd(e+12|0)}if((c|0)!=(b|0)){continue}break}d=J[e+8>>2];continue}c=d+2|0;J[e+8>>2]=c;d=K[d+1|0];if(!(K[d+30976|0]&8)){break d}H[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Oa(g);break b}Hg(a,g,f-g|0,1)}Fa=e+16|0}function oq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!K[a+42|0]){f=a+42|0;a:{if(!K[a+40|0]){J[a+16>>2]=1;J[a+8>>2]=2e3;J[a+12>>2]=1;break a}b=J[a+4>>2];c=J[a>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){f=Sa(a,0,48)+46|0;break a}c=c+432e5|0;b=c>>>0<432e5?b+1|0:b;c=aJ(c,b,864e5,0);d=(+(c|0)+-1867216.25)/36524.25;b:{if(R(d)<2147483648){b=~~d;break b}b=-2147483648}c=((b+c|0)+((b|0)/-4|0)|0)+1525|0;d=(+(c|0)+-122.1)/365.25;c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}c=c-((P(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;d:{if(R(d)<2147483648){e=~~d;break d}e=-2147483648}g=((e|0)<14?-1:-13)+e|0;J[a+12>>2]=g;d=+(e|0)*30.6001;e:{if(R(d)<2147483648){e=~~d;break e}e=-2147483648}J[a+16>>2]=c-e;J[a+8>>2]=b+((g|0)>2?-4716:-4715)}H[f|0]=1}}function Wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(J[16408]){d=Ja[J[16420]](a)|0;if(a>>>0>M[18031]){J[18031]=a}a=J[18041];f=a;c=J[18040];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=J[18016];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){J[18044]=1;e=J[18042];b=e-d|0;c=J[18043];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}J[18044]=0}b=Ja[J[16416]](d)|0;if(!b){break b}a=(Ja[J[16419]](b)|0)+J[18016]|0;J[18016]=a;if(a>>>0>M[18026]){J[18026]=a}a=J[18025]+1|0;J[18025]=a;if(a>>>0<=M[18035]){break a}J[18035]=a;break a}h=Ja[J[16416]](a)|0}return h}return b}function vA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=L[a+20>>1];b:{c:{if(!(!(H[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=K[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=J[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}J[b+4>>2]=c|1073741824;break a}break c}c=1;if(wk(b)){break b}}d=L[a+20>>1];if(K[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(J[b+28>>2]==J[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:H[b|0]=121;break a;case 0:break i;default:break b}}}I[a+20>>1]=0;c=2}return c|0}return 0}function $b(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!J[a+8>>2]){break a}while(1){c=Ja[J[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(cc(a,J[b+28>>2])){break a}if(Bb(a,J[b+36>>2])){break a}if(cc(a,J[b+40>>2])){break a}if(Bb(a,J[b+44>>2])){break a}if(cc(a,J[b+48>>2])){break a}if(Bb(a,J[b+60>>2])){break a}d=J[b+72>>2];b:{if(!d){break b}c=J[a+12>>2];c:{if((c|0)==13){break c}e=J[a>>2];if(e){if((c|0)==41|K[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(uA(a,d,0)){break a}}d:{d=J[b+32>>2];if(!d){break d}c=d+8|0;d=J[d>>2];while(1){if((d|0)<=0){break d}e=J[c+20>>2];if(e){if($b(a,e)){break a}}if(K[c+37|0]&4){if(cc(a,J[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=J[a+12>>2];if(c){Ja[c|0](a,b)}f=0;b=J[b+52>>2];if(b){continue}break}}return f}function vh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;a:{if(Qh(a,32)){H[a+18|0]=0;a=7;break a}j=J[a+8>>2];d=L[a+16>>1];b:{if(d&4){g=J[a>>2];d=J[a+4>>2];l=d;H[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=aJ(d,h,10,0);i=Ia;H[(e+16|0)+f|0]=d-ZI(g,i,10,0)|48;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;H[f+(e+16|0)|0]=45}Qa(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}I[e+36>>1]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+16>>2]=0;J[e+20>>2]=j;J[e+24>>2]=32;if(d&32){k=+M[a>>2]+ +J[a+4>>2]*4294967296}else{k=O[a>>3]}O[e>>3]=k;gb(e+16|0,12464,e);f=J[e+32>>2];H[j+f|0]=0}J[a+12>>2]=f;H[a+18|0]=1;d=L[a+16>>1]|514;I[a+16>>1]=c?d&65491:d;Gd(a,b);a=0}Fa=e+48|0;return a}function Lp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;J[f+12>>2]=0;a:{if(!c){J[e>>2]=0;break a}g=J[a+36>>2];j=J[g>>2];g=Yf(g,b,c,-1,f+8|0);if(g){break a}m=J[j+20>>2];k=J[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ja[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=J[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=J[f+16>>2];if(!i){break c}l=J[f+12>>2];if((l|0)<=0){break c}g=1;c=Tw(a,d,h,J[a+264>>2]+4|0,i,l);while(1){if(J[a+260>>2]<=(g|0)|c){continue b}c=0;h=J[a+264>>2]+P(g,24)|0;i=J[h>>2];if((i|0)<=J[f+12>>2]){c=Tw(a,d,J[f+20>>2],h+4|0,J[f+16>>2],i)}g=g+1|0;continue}}break}Ja[J[j+16>>2]](k)|0;J[e>>2]=J[e>>2]+b;g=(c|0)!=101?c:0}Fa=f+32|0;return g}function ip(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;C(+a);b=x(1)|0;x(0)|0;a:{b:{c:{d:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1071284857)){if(b>>>0>=3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(b<<1>>>0<2034237440){break a}if(b>>>0>=3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;b=b+614242|0;g=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,x(0)|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}e=a/(a+2);f=e*e;c=f*f;h=a;a=a*(a*.5);d=d*.6931471803691238+(h+(e*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+f*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+g)-a))}return d}return a}function rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;e=K[b|0];a:{if((e|0)!=138){if((e|0)!=167){break a}e=I[b+32>>1];while(1){c=0;b:{while(1){if(!a|c){break b}c=0;h=J[a+4>>2];f=J[h>>2];i=(f|0)>0?f:0;c:{while(1){if((c|0)==(i|0)){break c}f=(c<<6)+h|0;if(J[f+48>>2]!=J[b+28>>2]){c=c+1|0;continue}break}g=J[f+28>>2];c=J[f+24>>2];continue}break}a=J[a+12>>2];continue}break}if(!c){c=0;break a}if(g){c=0;if((e|0)<0){break a}b=J[g+28>>2];if((e|0)>=J[b>>2]){break a}b=J[(b+(e<<4)|0)+8>>2];J[d+4>>2]=J[g+32>>2];J[d+12>>2]=a;J[d>>2]=J[a>>2];c=rm(d,b);break a}if((e|0)<0){c=19370;break a}c=jl(J[c+4>>2]+P(e,12)|0,0);break a}b=J[b+20>>2];c=J[J[b+28>>2]+8>>2];J[d+4>>2]=J[b+32>>2];J[d+12>>2]=a;J[d>>2]=J[a>>2];c=rm(d,c)}Fa=d+32|0;return c}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,j=0;b=Fa-304|0;Fa=b;e=J[J[a>>2]+20>>2];d=fb(J[c>>2]);h=Wa(J[c+4>>2]);f=fb(J[c+8>>2]);c=J[J[e+16>>2]+(d<<4)>>2];j=J[e+364>>2];J[e+364>>2]=0;c=Tj(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=J[b+268>>2];c:{if(!c){break c}d=I[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Ta(117064);break a}g=b+20|0;i=P(f,12);d=Qc(g,0,J[i+J[c+4>>2]>>2]);d:{if((f|0)<(I[c+34>>1]-1|0)){f=J[Qc(g,0,J[(i+J[c+4>>2]|0)+12>>2])+4>>2];c=J[d+4>>2];break d}f=J[c+44>>2]+h|0;c=J[d+4>>2];while(1){g=K[c|0];if(!g|(g|0)==44){break d}c=c-1|0;J[d+4>>2]=c;continue}}J[b+8>>2]=f;J[b+4>>2]=h;J[b>>2]=c-h;c=hb(e,5989,b);mb(a,c,-1,-1);Oa(c);c=0}Sj(b+20|0);J[e+364>>2]=j;if(c){Qd(a,c)}Fa=b+304|0}function sC(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,l=0;h=778;f=J[a+4>>2];i=J[f+36>>2];a:{if(i&4){break a}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=J[f>>2];h=J[f+4>>2];if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=J[f+12>>2];if(k>>>0>M[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|J[f+32>>2]>0){break a}g=J[f+16>>2];i=J[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Cd(J[f+24>>2],h,g);if(!i){return 3082}J[f+8>>2]=h;J[f+12>>2]=g;J[f+24>>2]=i;h=J[f+4>>2];g=J[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Sa(J[f+24>>2]+g|0,0,d-g|0)}J[f>>2]=k;J[f+4>>2]=a}Qa(J[f+24>>2]+d|0,b,c);h=0}return h|0}function SF(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,l=0,m=0;c=Fa-32|0;Fa=c;h=1;i=J[J[a>>2]+12>>2];f=a+8|0;Og(f);Oa(J[a+72>>2]);Oa(J[a+120>>2]);Oa(J[a+88>>2]);j=Sa(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}J[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=Wa(J[e>>2]);if(!b){break d}J[c+16>>2]=b;b=tb(8761,c+16|0);J[l>>2]=b;if(!b){break c}J[a+76>>2]=lb(b)}b=0;if((f|0)>=0){J[c>>2]=Wa(J[(f<<2)+e>>2]);f=tb(8761,c);J[a+88>>2]=f;if(!f){break c}J[a+92>>2]=lb(f)}if((d|0)>(h|0)){b=fb(J[(h<<2)+e>>2]);b=(b|0)>0?b:0}J[a+96>>2]=b;b=Zh(i,b,0,-2,J[a+72>>2],J[a+76>>2],0,m,j);if(b){break b}b=Jj(i,j,l);if(b){break b}b=fy(a);break b}b=7}Fa=c+32|0;return b|0}function vB(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;b=Fa-80|0;Fa=b;f=J[a>>2];zn(a);c=0;h=(d|0)>0?d:0;d=!(K[J[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(h|0)){g=Wa(J[(c<<2)+e>>2]);if(g){J[b+48>>2]=g;g=tb(8761,b+48|0);J[((d<<2)+a|0)+16>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=J[J[f+12>>2]+124>>2];I[b+76>>1]=0;J[b+72>>2]=0;J[b+68>>2]=c;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b+56|0;Md(c,30226);d=J[a+20>>2];if(d){J[b+32>>2]=d;gb(c,24625,b+32|0)}c=b+56|0;Md(c,J[J[f+16>>2]>>2]);d=J[a+16>>2];if(d){J[b+16>>2]=d;gb(c,19479,b+16|0)}d=zd(b+56|0);if(!d){break b}c=fh(J[f+12>>2],d,-1,a+4|0,0);Oa(d);if(c){J[b>>2]=Qf(J[f+12>>2]);J[f+8>>2]=tb(8761,b);break a}c=Is(a);break a}c=7}Fa=b+80|0;return c|0}function et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+116>>2];d=J[a+40>>2];e=L[a+48>>1];if(!(M[c+60>>2]>=d+e>>>0&d>>>0>=J[c+56>>2]+L[c+18>>1]>>>0)){return Ta(78969)}f=e;e=J[b+32>>2]+J[b+28>>2]|0;if((f|0)==(e|0)){return Hk(c,d,b,0,e)}e=Fa-16|0;Fa=e;d=J[b+32>>2];g=J[b+28>>2];f=J[a+116>>2];J[e+12>>2]=f;c=Hk(f,J[a+40>>2],b,0,L[a+48>>1]);a:{if(c){break a}g=d+g|0;d=L[a+48>>1];h=$a(d+J[a+40>>2]|0);i=J[f+52>>2];f=J[i+40>>2]-4|0;while(1){c=gd(i,h,e+12|0,0);if(c){break a}a=J[e+12>>2];b:{if(!(J[J[a+72>>2]+32>>2]==1&!K[a|0])){c=Ta(78941);break b}c:{if(g>>>0>d+f>>>0){c=J[a+56>>2];h=$a(c);break c}f=g-d|0;c=J[a+56>>2]}c=Hk(a,c+4|0,b,d,f)}ad(J[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Fa=e+16|0;return c}function Pi(a,b){var c=0,d=0,e=0;if(K[b+5|0]&16){c=J[b+80>>2];J[b+80>>2]=0;H[b+5|0]=K[b+5|0]&239;d=J[c>>2];if(d){Oh(d);J[c>>2]=0}ab(J[a>>2],c);Pi(a,b);return}a:{b:{switch(K[b|0]){case 1:c=J[b+36>>2];if(!c){break a}a=J[a>>2];Yt(a,c);Oa(J[c+44>>2]);ab(a,c);J[b+36>>2]=0;return;case 0:c=J[b+36>>2];e=J[c+8>>2];if(!e){break a}d=J[c+20>>2];J[J[e+4>>2]+4>>2]=J[e>>2];a=J[d+8>>2];c:{if((c|0)==(a|0)){J[d+8>>2]=J[c+24>>2];break c}while(1){b=J[a+24>>2];if((b|0)==(c|0)){J[a+24>>2]=J[c+24>>2];break c}a=b;if(b){continue}break}}yh(c);po(d);Oa(J[c+12>>2]);Oa(J[c+16>>2]);if(!(J[d+8>>2]|!(K[d+16|0]&4))){lf(e)}J[c+8>>2]=0;return;case 2:break b;default:break a}}b=J[b+36>>2];a=J[b>>2];J[a+4>>2]=J[a+4>>2]-1;Ja[J[J[a>>2]+28>>2]](b)|0}}function dG(a){a=a|0;var b=0,c=0;c=Cv(a,1384,55648);a:{if(c){break a}b=ec(24);if(!b){return 7}J[b+4>>2]=0;J[b+8>>2]=0;I[b>>1]=257;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=7;b:{if(Kj(b,13943,7,55920)){break b}if(Kj(b,9123,7,55948)){break b}if(Kj(b,23538,10,52764)){break b}c=ml(a,9045,1,524289,b,98,0,0);if(c){break b}c=ml(a,9045,2,524289,b,98,0,0);if(c){break b}c=Jh(a,3359,-1);if(c){break b}c=Jh(a,4094,1);if(c){break b}c=Jh(a,10018,1);if(c){break b}c=Jh(a,10018,2);if(c){break b}c=Jh(a,12798,1);if(c){break b}J[b+20>>2]=J[b+20>>2]+1;c=pl(a,23254,52664,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;c=pl(a,23125,52664,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;return pl(a,12785,56372,b,99)|0}Wl(b);Oa(b)}return c|0}function Jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b>>2];f=J[a+12>>2];h=J[f+64>>2];I[a+152>>1]=L[a+152>>1]&65343|64;g=J[a+104>>2]+P(J[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=K[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!J[c-12>>2]){break f}I[a+152>>1]=L[a+152>>1]&65471}I[a+152>>1]=L[a+152>>1]|128;continue}I[a+152>>1]=L[a+152>>1]&65343|128;continue}c=J[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=J[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=J[c>>2];if((d|0)>=0){continue}J[c>>2]=J[((d^-1)<<2)+h>>2];continue}break}if(h){Qb(J[a>>2],J[f+64>>2]);J[f+64>>2]=0}J[f+56>>2]=0;J[b>>2]=e}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Wb(b,c)}if(!(b|c)){Oa(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ja[J[16419]](a)|0;f=Ja[J[16420]](b)|0;if((h|0)==(f|0)){return a}if(J[16408]){if(b>>>0>M[18031]){J[18031]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=J[18016];d=J[18040];e=d-c|0;d=J[18041]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=J[18043];g=d;e=J[18042];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ja[J[16418]](a,f)|0;if(!a){break b}b=Ja[J[16419]](a)|0;b=J[18016]+(b-h|0)|0;J[18016]=b;if(b>>>0<=M[18026]){break a}J[18026]=b;break a}i=Ja[J[16418]](a,f)|0}return i}return a}function cA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;h=c+8|0;k=J[a>>2];l=J[J[b+28>>2]>>2];a:{while(1){if(J[c>>2]>(j|0)){i=J[h>>2];f=Zc(i);b:{if(!f){break b}c:{if(K[d|0]!=71){g=bA(J[b+28>>2],f);J[e+12>>2]=g;if((g|0)>0){break c}}if(vf(f,e+12|0)){g=J[e+12>>2];if(g-65536>>>0>4294901760){break c}Vq(k,d,j+1|0,l,f);f=1;break a}g=0;I[h+12>>1]=0;f=1;if(Wc(a,i)){break a}while(1){f=J[b+28>>2];if(J[f>>2]<=(g|0)){break b}if(!Zb(0,i,J[(f+(g<<4)|0)+8>>2],-1)){if(J[b+68>>2]){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=b;J[e+20>>2]=85;Bb(e+16|0,i)}I[h+12>>1]=g+1}g=g+1|0;continue}}I[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=Sm(k,b,c,d)}Fa=e+48|0;return f}function Up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+64>>2];d=J[f>>2];a:{if(!d|(K[a+17|0]-4&255)>>>0>252){break a}g=J[a+168>>2];c=Ja[J[d+24>>2]](f,e+8|0)|0;j=g>>31;f=ZI(g,j,b,0);d=Ia;h=d;J[e>>2]=f;J[e+4>>2]=d;if(c){break a}c=0;d=J[e+8>>2];i=J[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=J[a+64>>2];c=Ja[J[J[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Sa(J[a+224>>2],0,g);c=J[a+64>>2];Ja[J[J[c>>2]+40>>2]](c,5,e)|0;h=J[a+64>>2];c=J[e>>2];c=Ja[J[J[h>>2]+12>>2]](h,f,g,c-g|0,J[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}J[a+36>>2]=b;c=0}Fa=e+16|0;return c}function yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-32|0;Fa=e;a:{c=J[b+24>>2]+J[b+36>>2]|0;if(J[a+36>>2]|!c){break a}g=J[a+8>>2];d=J[b+12>>2];Pa(g,75,0,d,(c+d|0)-1|0);c=J[b+32>>2];while(1){if(J[b+36>>2]<=(h|0)){break a}b:{if(J[c+8>>2]<0){break b}d=J[J[c>>2]+20>>2];if(!(J[d>>2]==1?d:0)){Ra(a,2800,0);J[c+8>>2]=-1;break b}d=Fe(a,d,0,0);J[c+12>>2]=_a(g,118,J[c+8>>2],0,0,d,-8);J[e+16>>2]=J[J[c+4>>2]+32>>2];bc(a,0,25428,e+16|0)}if(J[c+16>>2]>=0){d=!K[c+21|0];f=J[c>>2];i=J[J[f+12>>2]+20>>2];d=K[c+20|0]?J[J[f+20>>2]>>2]+d|0:d;f=Fe(a,i,0,d);if(!(K[c+21|0]|J[a+36>>2])){I[f+6>>1]=L[f+6>>1]+1}_a(g,118,J[c+16>>2],J[i>>2]+d|0,0,f,-8);J[e>>2]=J[J[c+4>>2]+32>>2];bc(a,0,25395,e)}c=c+24|0;h=h+1|0;continue}}Fa=e+32|0}function Os(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=J[16472];a:{if(g){f=266;if(Ja[g|0](201)|0){break a}}if(J[b+44>>2]){J[b+44>>2]=0}J[b>>2]=d;J[b+4>>2]=e;g=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=g;c=J[c>>2];J[b+24>>2]=c;i=e;e=f;f=J[a+12>>2];h=J[J[f+24>>2]+168>>2];e=e>>>0>h>>>0;h=h>>31;if(!(e&(h|0)<=(g|0)|(g|0)>(h|0)|J[J[c>>2]>>2]<3)){J[b+44>>2]=0;f=J[a+12>>2]}g=J[f+12>>2];c=g;e=c>>31;d=$I(d,i,c,e);f=0;a=J[b+36>>2];if(!a){a=Wb(c,e);J[b+40>>2]=c;J[b+36>>2]=a;f=a?0:7}if(!d|f){break a}h=J[b+24>>2];j=a+d|0;a=J[b+8>>2];c=J[b>>2];e=a-c|0;f=J[b+12>>2];i=J[b+4>>2];b=i;d=g-d|0;b=(d>>31)+b|0;g=c+d|0;b=g>>>0>>0?b+1|0:b;f=Ja[J[J[h>>2]+8>>2]](h,j,a>>>0>>0&(b|0)>=(f|0)|(b|0)>(f|0)?e:d,c,i)|0}return f}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}e=xb(J[c>>2]);J[18147]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*tj(e*e)+e;break a}d=(1-R(e))*.5;f=Y(d);e=tj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Mb(h,d);return}Z(23530,17753,379,17510);D()}function Ff(a){var b=0,c=0;a:{b:{c:{c=H[a+68|0];d:{if((c|0)>=0){b=J[a+116>>2];if(!c){break d}while(1){Hf(b);b=K[a+68|0]-1|0;H[a+68|0]=b;if(!(b&255)){break c}b=J[((b<<24>>24<<2)+a|0)+120>>2];continue}}b=J[a+64>>2];if(!b){break a}c=K[a|0];if(c>>>0>=3){if((c|0)==4){return J[a+4>>2]}Vk(a);b=J[a+64>>2]}b=Hi(J[a+20>>2],b,a+116|0,K[a+2|0]);if(b){H[a|0]=1;return b}H[a+68|0]=0;b=J[a+116>>2];H[a+69|0]=K[b+1|0]}if(K[b+1|0]==(!J[a+112>>2]|0)?K[b|0]:0){break b}return Ta(75268)}b=J[a+120>>2];J[a+116>>2]=b}I[a+70>>1]=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;if(L[b+24>>1]){H[a|0]=0;return 0}if(!K[b+8|0]){if(J[b+4>>2]!=1){return Ta(75280)}b=$a((J[b+56>>2]+K[b+9|0]|0)+8|0);H[a|0]=0;return og(a,b)}}H[a|0]=1;return 16}function mc(a){var b=0,c=0;a:{b:while(1){b=K[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=J[J[a+20>>2]+28>>2]+8|0;break d;case 0:c=J[a+44>>2];break i;case 2:break j;case 1:break e}}c=J[a+44>>2];if(!c){break e}}a=I[a+32>>1];b=68;if((a|0)<0|(a|0)>=I[c+34>>1]){break a}b=K[(J[c+4>>2]+P(a,12)|0)+5|0];break a}b=Fi(J[a+8>>2],0);break a}a=(J[J[J[a+12>>2]+20>>2]+28>>2]+(I[a+32>>1]<<4)|0)+8|0;break d}a=J[a+20>>2]+8|0;break d}if(!(J[a+4>>2]&270336)){break c}a=a+12|0}a=J[a>>2];continue b}if((b|0)==176){b=K[a+2|0];if((b|0)!=176){continue}}break}break}b=K[a+1|0]}return b<<24>>24}function Ks(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){a:{e=K[a|0];if(!e){break a}h=0;f=0;if((b|0)<=(g|0)){break a}while(1){if((e-48&255)>>>0<=9){f=ZI(h,f,10,0);h=e&255;e=f+h|0;f=Ia;f=e>>>0>>0?f+1|0:f;h=e-48|0;f=f-(e>>>0<48)|0;e=K[a+1|0];a=a+1|0;continue}break}I[(g<<1)+c>>1]=Bd(h,f);g=g+1|0;a=(K[a|0]==32)+a|0;continue}break}b=(K[d+55|0]|K[d+56|0]<<8)&-69;H[d+55|0]=b;H[d+56|0]=b>>>8;g=K[a|0];b:while(1){if(g&255){c:{if(Uo(24652,a)){if(!Uo(24663,a)){c=Je(a+3|0);I[d+48>>1]=Bd((c|0)<=2?2:c,0);break c}if(Uo(24640,a)){break c}b=b|64}else{b=b|4}H[d+55|0]=b;H[d+56|0]=b>>>8}while(1)if((K[a|0]|32)==32){e=a;while(1){a=e;e=a+1|0;g=K[a|0];if((g|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}}function LE(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(K[a+21|0]){c=J[a+40>>2];b=J[a+12>>2];d=K[(c+P(b,12)|0)+1|0];J[a+4>>2]=J[a+4>>2]+1;b=b+(d>>>5&1)|0;d=b+1|0;J[a+12>>2]=d;if(d>>>0>=M[a+16>>2]){break a}e=a;a=J[J[a+52>>2]+(d<<2)>>2];d=K[c+P(a,12)|0];H[e+20|0]=d;if((d|0)!=7){break a}if((a|0)==(b|0)){J[(c+P(b,12)|0)+8>>2]=0;break a}a=c+P(a,12)|0;J[a+8>>2]=J[a+8>>2]+1;break a}b:{switch(K[a+20|0]-7|0){case 0:b=J[a+12>>2];c=J[a+40>>2]+P(b,12)|0;if(K[c|0]>=7){e=J[c+4>>2]+1|0}else{e=1}J[a+12>>2]=e+b;J[a+4>>2]=J[a+4>>2]+1;break a;case 1:b=J[a+12>>2];c=J[a+40>>2]+P(b,12)|0;if(K[c+12|0]>=7){e=J[c+16>>2]+2|0}else{e=2}J[a+12>>2]=e+b;J[a+4>>2]=J[a+4>>2]+1;break a;default:break b}}J[a+12>>2]=J[a+16>>2]}return 0}function $y(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[b+40>>2];i=J[a>>2];g=J[a+8>>2];j=xq(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(K[c+28|0]&128)){d=ub(a);Na(g,142,e,d);Pa(g,30,h,0,d);pb(a,d);break a}f=J[a+44>>2];l=dc(c);k=L[l+50>>1];J[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Pa(g,94,e,Ie(d,I[J[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=bb(g,29,h,0,m,k);_a(g,70,11,2,0,13494,-1);e=J[a+128>>2];H[(e?e:a)+21|0]=1;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?72568:J[g+104>>2]+P(d,20)|0)+8>>2]=e}f=0;d=ih(i,J[b+32>>2],0);while(1){if(I[c+34>>1]>(f|0)){if(K[(J[c+4>>2]+P(f,12)|0)+5|0]==69){Va(g,87,J[b+36>>2]+f|0)}f=f+1|0;continue}break}jn(a,d,kc(i,J[j+8>>2],0),eb(i,J[j+12>>2],0),2,j)}function pI(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;b=Fa-48|0;Fa=b;f=Ne(J[c>>2]);d=J[f+32>>2];c=0;I[b+44>>1]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+36>>2]=P(d,100)+100;d=(K[f+36|0]?8:16)+f|0;e=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=e;gb(b+24|0,1838,b+16|0);while(1){if((c|0)>2]){e=J[f+20>>2];h=e;l=J[f+16>>2];i=ZI(l,e,10,0);g=Ia;d=J[f+44>>2]+(c<<3)|0;e=J[d>>2];d=J[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=ZI(j,d,11,0);m=Ia;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=aJ(e,g,j,d);h=d;e=Ia;d=!e&(d|0)==2;J[b>>2]=d?i:h;J[b+4>>2]=d?k:e;gb(b+24|0,1837,b);c=c+1|0;continue}break}gm(a,b+24|0);Fa=b+48|0}function Qk(a){var b=0,c=0,d=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;a:{b:{if(K[a|0]){break b}b=L[a+70>>1];if(!b){break b}if(K[J[a+116>>2]+8|0]){break a}}c=K[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=fj(a);if(b){break c}c=K[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;H[a|0]=0;if(J[a+4>>2]<0){break c}}b=J[a+116>>2];if(!K[b+8|0]){c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;b=og(a,$a(c+(d&(K[b|0]<<8|K[b+1|0]))|0));if(b){break c}b=Xs(a);break c}f:{while(1){b=L[a+70>>1];if(b){break f}if(K[a+68|0]){ao(a);continue}break}H[a|0]=1;b=101;break c}I[a+70>>1]=b-1;b=0;c=J[a+116>>2];if(!K[c+1|0]|K[c+8|0]){break c}b=Qk(a)}return b}I[a+70>>1]=b-1;return 0}function hu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{if(K[a+4|0]){c=gu(a);if(c){break a}h=(K[a+4|0]!=0)<<1}c=J[a+176>>2];i=J[a+180>>2];g=J[a+236>>2];f=J[a+64>>2];d=J[a>>2];J[a+232>>2]=0;b=id(J[d+4>>2]+120|0,0);if(!b){c=7;break a}J[b>>2]=d;I[b+40>>1]=65535;J[b+4>>2]=f;J[b+108>>2]=g;J[b+16>>2]=c;J[b+20>>2]=i;I[b+48>>1]=257;H[b+43|0]=h;c=b+120|0;J[b+8>>2]=c;J[e+12>>2]=524294;c=Ja[J[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(H[e+12|0]&1){H[b+46|0]=1}c=J[f>>2];b:{if(!c){break b}c=Ja[J[c+48>>2]](f)|0;if(c&1024){H[b+48|0]=0}if(!(c&4096)){break b}H[b+49|0]=0}J[a+232>>2]=b;c=0;break a}xo(b,0);a=J[b+8>>2];d=J[a>>2];if(d){Ja[J[d+4>>2]](a)|0;J[a>>2]=0}Oa(b)}Fa=e+16|0;return c}function go(a,b){var c=0,d=0;c=K[a+5|0];a:{b:{if(!K[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}H[a+5|0]=b;if(!(K[a+4|0]|(b&1|(c&5)!=1))){c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}if(K[a+18|0]>=2){c=J[a>>2];b=J[c+28>>2];if(!b){break a}Ja[b|0](c,J[a+188>>2],0)|0;break a}b=0;d=K[a+17|0];if(d){c=d}else{b=ku(a);c=K[a+17|0]}if((c|0)==1){b=If(a,2)}c:{if(b){break c}c=J[a>>2];b=J[c+28>>2];if(b){Ja[b|0](c,J[a+188>>2],0)|0}if((d|0)!=1){break c}ug(a,1);break a}if(d){break a}fl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=J[a+68>>2];b=J[c>>2];if(!b){break a}Ja[J[b+4>>2]](c)|0;J[c>>2]=0}return K[a+5|0]}function XB(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;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=J[a+20>>2];if((h|0)<=(g|0)&M[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==J[a+32>>2]&(e|0)==J[a+36>>2]))){f=a+12|0;while(1){f=J[f>>2];if(!f){f=0;break a}g=J[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=J[a+40>>2]}g=d;d=J[a+4>>2];d=$I(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=J[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Qa(b,g,d);c=c-e|0;if((c|0)<0){break b}f=J[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}J[a+40>>2]=f;J[a+32>>2]=f?j:0;J[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;if(!_f(a,e,c,b)){Ny(b);H[d+2|0]=58;H[d+5|0]=58;b=J[d+36>>2];c=(b|0)/10|0;H[d|0]=((c|0)%10|0)+48;e=J[d+40>>2];g=(e|0)/10|0;H[d+3|0]=((g|0)%10|0)+48;H[d+1|0]=(b-P(c,10)|0)+48;H[d+4|0]=(e-P(g,10)|0)+48;f=O[d+48>>3];a:{if(K[d+63|0]){H[d+12|0]=0;f=f*1e3+.5;b:{if(R(f)<2147483648){c=~~f;break b}c=-2147483648}H[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+10|0]=((b|0)%10|0)+48;H[d+11|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(R(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}H[d+8|0]=g;H[d+7|0]=((b|0)%10|0)+48;H[d+6|0]=((c|0)%10|0)+48;mb(a,d,e,-1)}Fa=d- -64|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Fa-16|0;Fa=a;c=Sa(c,0,b);J[18106]=42;d=nh(11339,0,0);a:{if((d|0)>=0){while(1){if((Ja[J[16601]](d,c,b)|0)<0&J[18147]==27){continue}break}Cf(0,d,44531);break a}f=a+8|0;e=+aa()/1e3;b:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){J[f>>2]=d;J[f+4>>2]=b}b=J[a+12>>2];d=J[a+8>>2];H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=J[18106];H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;b=12}Fa=a+16|0;return b|0}function qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-256|0;Fa=f;c=J[a+12>>2];a:{if(!J[a+16>>2]){e=Ok(J[c+28>>2]);J[a+16>>2]=e;d=7;if(!e){break a}c=J[a+12>>2];d=L[J[c+28>>2]+6>>1];H[e+23|0]=0;I[e+20>>1]=d}e=J[b>>2];d=K[c+68|0];J[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Sa(f,0,256);while(1){if(e){c=J[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+J[e+4>>2]|0;break b}d=J[e+4>>2]}c=0;J[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=J[g>>2];if(j){e=Ts(a,e,j);J[g>>2]=0;c=c+1|0;continue}break}J[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=J[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=Ts(a,c,d)}h=h+1|0;continue}break}J[b>>2]=c;d=K[J[a+16>>2]+23|0]}break}}Fa=f+256|0;return d}function xn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;e=J[a>>2];a:{b:{if(!c){c=ef(e,b,d,0);if(!c){break b}}if(J[c+12>>2]){break a}}c:{if(J[e+276>>2]){c=Nb(e,d);if(!c){break c}Ja[J[e+276>>2]](J[e+284>>2],e,b,c);ab(e,c)}if(!J[e+280>>2]){break c}c=bg(e);om(c,d,0);f=Bl(c,2);if(f){Ja[J[e+280>>2]](J[e+284>>2],e,K[e+84|0],f)}Oc(c)}c=0;d:{e:{f=ef(e,b,d,0);if(!f){break e}if(J[f+12>>2]){break d}i=J[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36676|0;b=b+1|0;g=ef(e,K[g|0],i,0);if(!J[g+12>>2]){continue}break}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;J[f+16>>2]=0;break d}J[h>>2]=d;Ra(a,8407,h);J[a+12>>2]=257;break a}c=f}Fa=h+16|0;return c}function hg(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,p=0;l=d-1|0;d=b+8|0;f=K[a+23|0]?e:e&253;m=f&2;n=f&8;o=f&4;h=J[b>>2];f=J[a+8>>2];b=0;i=e&1^81;p=(i|0)!=80;while(1){if((b|0)<(h|0)){e=J[d>>2];a:{b:{if(!o){break b}g=L[d+12>>1];if(!g){break b}if(n){h=h-1|0;b=b-1|0;break a}Na(f,i,g+l|0,b+c|0);break a}c:{if(!m){break c}if(!Em(e)){break c}Dm(a,e,b+c|0);break a}g=b+c|0;j=De(a,e,g);if((j|0)==(g|0)){break a}d:{if(p){break d}e=72568;if(!K[J[f>>2]+87|0]){e=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}if(K[e|0]!=80){break d}k=J[e+12>>2]+1|0;if(L[e+2>>1]|((k+J[e+4>>2]|0)!=(j|0)|(g|0)!=(J[e+8>>2]+k|0))){break d}J[e+12>>2]=k;break a}Na(f,i,j,g)}d=d+16|0;b=b+1|0;continue}break}}function Nk(a,b,c,d,e){var f=0;if(K[a+9|0]){J[J[a+4>>2]+4>>2]=J[a>>2]}f=J[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Ta(74414);break a}b=J[f+48>>2]!=0}J[e+112>>2]=d;H[e+68|0]=255;J[e+64>>2]=b;J[e+20>>2]=f;J[e+8>>2]=a;d=0;H[e+1|0]=0;a=f+8|0;while(1){a=J[a>>2];if(a){if(J[a+64>>2]==(b|0)){H[a+1|0]=K[a+1|0]|32;H[e+1|0]=32;d=32}a=a+24|0;continue}break}H[e|0]=1;J[e+24>>2]=J[f+8>>2];J[f+8>>2]=e;b:{if(c){H[e+2|0]=0;H[e+1|0]=d|1;if(J[f+84>>2]){break b}a=Ui(J[f+36>>2]);J[f+84>>2]=a;c:{if(!a){a=J[f+8>>2];J[f+8>>2]=J[a+24>>2];Sa(a,0,200);a=7;break c}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[f+84>>2]=J[f+84>>2]+4;a=0}break a}H[e+2|0]=2}a=0}return a}function Ke(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ya(b);l=a+416|0;f=Cc(l,b);while(1){if(f){i=rv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(K[a+24|0]&2)){break c}}h=0;f=qv((K[K[b|0]+30592|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=rv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=nb(a,k+41|0,0);if(!e){break b}J[e+4>>2]=d;H[e|0]=c;f=e+40|0;J[e+32>>2]=f;Qa(f,b,k+1|0);while(1){b=K[f|0];if(b){H[f|0]=K[b+30592|0];f=f+1|0;continue}break}b=ed(l,J[e+32>>2],e);if((b|0)==(e|0)){ab(a,e);Ab(a);break b}J[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|J[g+16>>2]){break a}}g=0}return g}function Dm(a,b,c){var d=0,e=0,f=0;a:{e=J[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=J[e>>2];while(1){if((f|0)<=0){break a}b:{if(K[d+9|0]&8){if(!Zb(0,J[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return J[d+12>>2]}d=eb(J[a>>2],b,0);if(!(!d|!(K[d+4|0]&8))){e=J[a+8>>2];f=Gb(e,15);H[a+23|0]=0;b=J[a>>2];if(!K[b+87|0]){if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}Vb(a,d,c);b=J[a>>2]}H[a+23|0]=1;$d(b,d);b=J[e+108>>2];J[(K[J[e>>2]+87|0]?72568:J[e+104>>2]+P(f,20)|0)+8>>2]=b;return c}b=Jb(a,e,d);if(b){d=b+(J[b>>2]-1<<4)|0;e=d+17|0;f=(K[d+17|0]|K[d+18|0]<<8)&65527|c>>>28&8;H[e|0]=f;H[e+1|0]=f>>>8;if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}J[d+20>>2]=c}J[a+68>>2]=b;return c}function Xr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{b:{c:{e=J[a+248>>2];d:{if(!e){break d}if(K[a+220|0]==1){Ra(a,5019,0);break d}i=J[e+4>>2]+P(I[e+34>>1],12)|0;d=i-12|0;e:{if(L[i-4>>1]){break e}if(!c){break c}f:{switch(J[c+4>>2]-6|0){case 0:if(sb(15580,J[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!sb(11659,J[c>>2],7)){break c}}J[h>>2]=J[d>>2];Ra(a,29198,h)}c=b;break a}I[e+36>>1]=L[e+36>>1]-1;g=32}c=i-2|0;f=L[c>>1];I[c>>1]=f|g;J[e+28>>2]=g|J[e+28>>2];if(f&1){bn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=K[b|0];if((f|0)==59){b=db(a,174,b,0);d=0;if(!b){break g}f=K[b|0]}if((f&255)!=71){H[b+1|0]=K[i-7|0]}d=b}en(a,e,g,d)}Za(J[a>>2],c);Fa=h+16|0}function Mq(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=K[c|0];if((g|0)==44){Mq(a,b,J[c+16>>2],d,e,f);c=J[c+12>>2];g=K[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=J[c+12>>2];if(K[g|0]!=167){break a}h=J[c+16>>2];if(!_d(h)){break a}c=Kh(a,c);if(J[c+12>>2]!=15?c:0){break a}c=I[g+32>>1];if((c|0)<0){break a}i=K[(J[J[b+12>>2]+4>>2]+P(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=J[a>>2];b=Ad(c,24,0);if(!b){break a}d=K[f+36|0];J[b>>2]=eb(c,h,0);c=J[f+40>>2];J[b+8>>2]=e;J[b+4>>2]=c;c=I[g+32>>1];H[b+16|0]=(d&72)!=0;J[b+12>>2]=c;c=J[a+76>>2];H[b+17|0]=i;J[b+20>>2]=c;J[a+76>>2]=b;if(c){break a}ld(a,87,a+76|0);return}if(c>>>0>62){break a}a=J[d>>2];b=J[d+4>>2];J[d>>2]=eJ(-2,-1,c)&a;J[d+4>>2]=Ia&b}}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}e=xb(J[c>>2]);J[18147]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*tj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=Y(d);d=1.5707963267948966-(e+(e*tj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=Y(d);h=e*tj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Mb(g,f);return}Z(23530,17753,378,17439);D()}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-80|0;Fa=c;f=J[a+12>>2];d=sx(a);J[c+76>>2]=d;if(!d){J[c+76>>2]=Gj(a)}H[a+240|0]=1;if(!J[a+40>>2]){d=J[a+20>>2];e=J[a+16>>2];J[c+72>>2]=b;J[c+64>>2]=e;J[c+68>>2]=d;xe(c+76|0,f,22612,c- -64|0)}if(K[a+238|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+56>>2]=b;J[c+48>>2]=e;J[c+52>>2]=d;xe(c+76|0,f,22818,c+48|0)}if(K[a+237|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+40>>2]=b;J[c+32>>2]=e;J[c+36>>2]=d;xe(c+76|0,f,22665,c+32|0)}d=J[a+20>>2];e=J[a+16>>2];J[c+24>>2]=b;J[c+16>>2]=e;J[c+20>>2]=d;d=c+76|0;xe(d,f,22712,c+16|0);e=J[a+20>>2];g=J[a+16>>2];J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=e;xe(d,f,22766,c);H[a+240|0]=0;Fa=c+80|0;return J[c+76>>2]}function nu(a,b){var c=0;c=J[a+52>>2];H[a+11|0]=K[c+21|0];a:{b:{if((b|0)>=10){H[a+8|0]=1;H[a+10|0]=0;c:{switch(b-10|0){case 3:J[a+80>>2]=23;J[a+76>>2]=24;H[a+1|0]=1;H[a+2|0]=1;break b;case 0:J[a+80>>2]=25;J[a+76>>2]=26;break a;default:break c}}J[a+80>>2]=25;J[a+76>>2]=26;H[a+1|0]=0;H[a+2|0]=0;return Ta(71790)}H[a+8|0]=0;H[a+10|0]=4;d:{switch(b-2|0){case 0:J[a+80>>2]=25;J[a+76>>2]=27;break a;case 3:J[a+80>>2]=28;J[a+76>>2]=29;H[a+1|0]=1;H[a+2|0]=0;break b;default:break d}}J[a+80>>2]=25;J[a+76>>2]=27;H[a+1|0]=0;H[a+2|0]=0;return Ta(71814)}I[a+14>>1]=L[c+30>>1];I[a+16>>1]=L[c+32>>1];return 0}H[a+1|0]=0;H[a+2|0]=0;I[a+14>>1]=L[c+26>>1];I[a+16>>1]=L[c+28>>1];return 0}function wr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[b+32>>2];d=J[a+8>>2];while(1){if(J[b+36>>2]>(f|0)){h=J[J[c>>2]+20>>2];if(J[c+16>>2]>=0){g=J[h>>2];i=ic(a,g);j=K[c+20|0]?J[J[J[J[c>>2]+12>>2]+20>>2]>>2]+!K[c+21|0]|0:0;k=Va(d,36,J[c+16>>2]);e=g;while(1){if((e|0)>0){e=e-1|0;Pa(d,94,J[c+16>>2],j+e|0,e+i|0);continue}break}Pa(d,162,0,i,J[b+24>>2]+(J[b+12>>2]+f|0)|0);tc(d,J[c+4>>2],-7);e=J[d+108>>2];if((e|0)>0){I[(J[d+104>>2]+P(e,20)|0)-18>>1]=g&255}Na(d,39,J[c+16>>2],k+1|0);j=J[d+108>>2];J[(K[J[d>>2]+87|0]?72568:J[d+104>>2]+P(k,20)|0)+8>>2]=j;Nc(a,i,g)}Na(d,165,J[b+24>>2]+(J[b+12>>2]+f|0)|0,h?J[h>>2]:0);tc(d,J[c+4>>2],-7);c=c+24|0;f=f+1|0;continue}break}}function Jn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-16|0;Fa=j;a:{if((f|0)<=0){break a}o=e+f|0;i=J[c>>2];k=J[a+56>>2];f=0;while(1){if(!((f|0)==6|J[((f<<2)+g|0)+40>>2]>(e|0))){f=f+1|0;continue}break}l=J[((f<<2)+g|0)+16>>2];while(1){h=L[J[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(K[k+1|0]|K[k+2|0]){m=Wn(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=J[J[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Ta(77393)}p=1;break a}h=Yc(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;H[d|0]=h;H[d+1|0]=h>>>8;e=e+1|0;if((o|0)>(e|0)){if(J[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;l=J[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}J[c>>2]=i}Fa=j+16|0;return p}function Fb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;h=(b<<2)+a|0;f=J[h+60>>2];J[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=J[a+20>>2];f=J[a+16>>2];J[e+24>>2]=J[a+228>>2];J[e+16>>2]=f;J[e+20>>2]=b;g=5;b=tb(24925,e+16|0);break d}J[e+32>>2]=J[a+224>>2];g=1;b=tb(20818,e+32|0);break d}f=J[a+20>>2];J[e>>2]=J[a+16>>2];J[e+4>>2]=f;g=5;b=tb(J[(b<<2)+55760>>2],e)}if(!b){break c}g=So(J[a+12>>2],b,g,e+44|0);Oa(b);f=J[e+44>>2];J[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=I[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=Zo(f,a,J[(b<<2)+d>>2]);b=a;continue}}J[c>>2]=f;Fa=e+48|0;return g}function Gm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=J[a+8>>2];if(f){i=J[b+36>>2];if(i){g=J[a+56>>2]-1|0;J[a+56>>2]=g;J[f>>2]=g;J[a+52>>2]=c+1;Yz(a,i,J[f>>2]);g=0;f=a+52|0}J[f>>2]=0}if(!e|!(K[b+55|0]&8)){e=b+52|0}else{e=b+50|0}k=L[e>>1];i=ic(a,k);e=0;a:{if(!g){break a}if((h|0)==(i|0)){e=g;if(!J[g+36>>2]){break a}}e=0}f=0;while(1){if((f|0)!=(k|0)){b:{c:{if(!e){break c}g=f<<1;h=L[g+J[e+4>>2]>>1];if((h|0)==65534){break c}if((h|0)==L[g+J[b+4>>2]>>1]){break b}}gr(a,b,c,f,f+i|0);if(I[J[b+4>>2]+(f<<1)>>1]<0){break b}g=J[j+108>>2];if((g|0)<=0){break b}g=g-1|0;if(K[J[j+104>>2]+P(g,20)|0]!=87){break b}Yd(j,g)}f=f+1|0;continue}break}if(d){Pa(j,97,i,k,d)}Nc(a,i,k);return i}function Az(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-176|0;Fa=d;g=J[a+8>>2];b=J[b+4>>2];e=K[c+60|0];f=J[a>>2];I[d+172>>1]=256;J[d+168>>2]=0;J[d+160>>2]=100;J[d+164>>2]=1e9;J[d+152>>2]=f;e=b+(e<<6)|0;J[d+32>>2]=e+8;J[d+156>>2]=d+48;f=d+152|0;gb(f,27373,d+32|0);a:{b:{b=J[c+80>>2];if(H[b+41|0]&1){b=J[e+24>>2];c=I[b+32>>1];if((c|0)<0){break b}J[d+16>>2]=J[J[b+4>>2]+P(c&65535,12)>>2];gb(f,20813,d+16|0);break a}c=L[b+46>>1];while(1){if(L[b+24>>1]<=c>>>0){break a}e=Hq(J[b+32>>2],c);if(L[b+46>>1]>>0){ob(d+152|0,30208,5)}J[d>>2]=e;gb(d+152|0,20813,d);c=c+1|0;continue}}gb(d+152|0,20834,0)}b=d+152|0;ob(b,27371,1);b=zd(b);_a(g,186,J[g+108>>2],J[a+232>>2],0,b,-6);Fa=d+176|0}function od(a,b,c,d,e){var f=0,g=0,h=0;g=Fa-16|0;Fa=g;a:{if(!(I[b+32>>1]!=(d|0)&(d|0)>=0)){Na(a,135,c,e);break a}h=176;f=d;b:{if(K[b+43|0]==1){break b}f=J[b+4>>2]+P(d,12)|0;h=L[f+10>>1];if(h&32){a=J[a+12>>2];if(h&256){J[g>>2]=J[f>>2];Ra(a,29127,g);break a}d=J[a+52>>2];I[f+10>>1]=h|256;J[a+52>>2]=c+1;er(a,b,f,e);J[a+52>>2]=d;I[f+10>>1]=L[f+10>>1]&65279;break a}if(K[b+28|0]&128){h=94;f=Ie(dc(b),d<<16>>16);break b}h=94;f=xc(b,d<<16>>16)}Pa(a,h,c,f,e);c=J[b+4>>2]+P(d,12)|0;c:{if(!L[c+8>>1]){break c}J[g+12>>2]=0;d=J[a>>2];bj(d,Gc(b,c),K[d+84|0],K[c+5|0],g+12|0);d=J[g+12>>2];if(!d){break c}tc(a,d,-10)}if(K[b+43|0]==1|K[c+5|0]!=69){break a}Va(a,87,e)}Fa=g+16|0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[a+8>>2];h=J[a+12>>2];i=K[a+18|0];c=Dd(g,f+8|0,h,i);if((c|0)>0){d=O[f+8>>3];a:{b:{if((c|0)!=1){break b}c=0;e=-2147483648;c:{if(d<-0x7ffffffffffffc00){break c}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){e=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}d:{if(Rv(d,c,e)){J[a>>2]=c;J[a+4>>2]=e;break d}if(Cg(g,a,h,i)){break b}}c=L[a+16>>1]|4;break a}O[a>>3]=d;c=L[a+16>>1]|8;I[a+16>>1]=c;if(!b){break a}Qv(a);c=L[a+16>>1]}I[a+16>>1]=c&65533}Fa=f+16|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;J[b+40>>2]=0;J[b+44>>2]=1072693248;a:{if(!K[a+20|0]){break a}c=J[b+4>>2];J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!K[c+5|0]|K[c+4|0]!=2){break b}g=J[c>>2];h=K[a+21|0];if((g|0)<(h|0)){break b}J[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=J[d+8>>2];if(!a){J[b+48>>2]=2147483647;J[b+52>>2]=0;J[b+40>>2]=-4194304;J[b+44>>2]=1105199103;break a}c=a<<3;a=J[b+16>>2];c=(c+a|0)-8|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];if(!d){break a}J[b+48>>2]=20;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;H[a+4|0]=1;J[a>>2]=2}return 0}function vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a|0];if((c|0)>=0){J[b>>2]=c&255;J[b+4>>2]=0;return 1}d=H[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 2}d=H[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 3}d=H[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=H[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}J[b>>2]=d;J[b+4>>2]=h;return g-a|0}function al(a,b,c){var d=0,e=0,f=0;a:{if(J[a+24>>2]>(b|0)){d=J[J[a+32>>2]+(b<<2)>>2];J[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(J[a+24>>2]<=(b|0)){c=b+1|0;d=Cd(J[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=J[a+24>>2];Sa(d+(f<<2)|0,0,c-f<<2);J[a+24>>2]=c;J[a+32>>2]=d}c:{if(K[a+43|0]==2){c=id(32768,0);d=b<<2;J[d+J[a+32>>2]>>2]=c;c=J[d+J[a+32>>2]>>2]?0:7;break c}d:{c=J[a+4>>2];c=Ja[J[J[c>>2]+52>>2]](c,b,32768,K[a+44|0],J[a+32>>2]+(b<<2)|0)|0;if(!c){if((b|0)<=0){break d}d=J[16472];if(!d){break d}c=7;if(!(Ja[d|0](600)|0)){break d}break c}if((c&255)!=8){break c}H[a+46|0]=K[a+46|0]|2;c=(c|0)!=8?c:0;break c}c=0}a=J[J[a+32>>2]+(b<<2)>>2]}J[e>>2]=a;e=c}return e}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-16|0;J[d+8>>2]=-1;J[d+12>>2]=-1;a=J[b>>2];i=(a|0)>0?a:0;a=J[b+4>>2];while(1){if((c|0)!=(i|0)){e=J[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(J[b+8>>2]<=0){break b}a=J[b+12>>2];if(J[a>>2]>=0|K[a+4|0]){break b}J[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=J[d+8>>2];c=0;c:{if((e|0)<0){break c}J[b+40>>2]=0;J[b+44>>2]=1072693248;c=e<<3;e=J[b+16>>2];c=c+e|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;H[d+4|0]=1;J[d>>2]=2;c=3}J[b+20>>2]=c}return a|0}function qg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a+88>>2];f=(b|0)>0?P(J[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=J[e+J[a+96>>2]>>2];if(i){Pi(a,i);J[e+J[a+96>>2]>>2]=0}e=J[f+24>>2];a:{if((e|0)>=(g|0)){e=J[f+32>>2];break a}if((e|0)>0){ab(J[f+20>>2],J[f+32>>2])}e=Ad(J[f+20>>2],g,g>>31);J[f+8>>2]=e;J[f+32>>2]=e;if(!e){J[f+24>>2]=0;return 0}J[f+24>>2]=g}J[J[a+96>>2]+(b<<2)>>2]=e;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+64>>2]=((c<<2)+e|0)+84;I[e+52>>1]=c;H[e|0]=d;if(!d){a=J[f+8>>2]+h|0;J[e+36>>2]=a;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}return e}function mr(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;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=J[a+8>>2];while(1){m=J[j>>2];if(m){l=(n<<2)+f|0;j=J[l>>2];a:{if(!j){break a}if(J[m+36>>2]){Na(k,50,j,J[k+108>>2]+2|0)}j=o;p=K[m+55|0]|K[m+56|0]<<8;j=(p&3)==2?K[b+28|0]&128?q:j:j;l=J[l>>2];bb(k,138,d+n|0,l,l+1|0,L[(p&8?50:52)+m>>1]);l=J[k+108>>2];if((l|0)<=0){break a}I[(J[k+104>>2]+P(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(K[b+28|0]&128){break b}d=K[a+18|0];Pa(k,128,c,J[(n<<2)+f>>2],e);if(!K[a+18|0]){tc(k,b,-5)}a=J[k+108>>2];if((a|0)<=0){break b}b=(J[k+104>>2]+P(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;I[b>>1]=(i?a|16:a)&255}}function kk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(K[b+43|0]==1){J[h>>2]=-999;J[g>>2]=-999;return 0}j=J[a>>2];k=Cb(j,J[b+60>>2]);l=J[a+8>>2];e=(e|0)<0?J[a+40>>2]:e;J[g>>2]=e;i=e+1|0;a:{if(!(K[b+28|0]&128|(K[f|0]?0:f))){xd(a,e,k,b,c);break a}if(K[j+95|0]){break a}md(a,k,J[b+20>>2],(c|0)==113,J[b>>2])}J[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=J[e>>2];if(e){if(!(!(K[b+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){J[g>>2]=i;d=0}b:{if(K[h+j|0]?0:f){break b}Pa(l,c,i,J[e+44>>2],k);ud(a,e);m=J[l+108>>2];if((m|0)<=0){break b}I[(J[l+104>>2]+P(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(J[a+40>>2]<(i|0)){J[a+40>>2]=i}return h}function pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!K[a+6|0]|J[a+104>>2]>=(b|0)){a=c}else{c=J[a+104>>2];g=7;a:{e=Cd(J[a+100>>2],P(b,48),0);if(!e){break a}Sa(P(c,48)+e|0,0,P(b-c|0,48));J[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=P(c,48)+e|0;h=J[a+28>>2];J[d+20>>2]=h;b:{if(J[J[a+68>>2]>>2]){b=J[a+80>>2];f=J[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=J[a+156>>2];f=0}J[d>>2]=b;J[d+4>>2]=f;J[d+24>>2]=J[a+56>>2];b=Zi(h);J[d+28>>2]=1;J[d+16>>2]=b;if(!b){break a}b=J[a+232>>2];if(b){J[d+32>>2]=J[b+68>>2];J[d+36>>2]=J[b+76>>2];J[d+40>>2]=J[b+80>>2];J[d+44>>2]=J[b+112>>2]}c=c+1|0;J[a+104>>2]=c;continue}}a=g}return a}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[a+20|0]){b=0}else{e=J[a+12>>2];if(!e){Dh(a,18);return J[a+8>>2]+(J[a+16>>2]^-1)|0}g=K[a+21|0]&4?J[a+4>>2]:g;f=J[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Jf(a);Dh(a,18);return 0}J[a+8>>2]=c;e=0;d=J[a>>2];b:{if(d){c=td(d,g,c,e);break b}c=Cd(g,c,e)}if(!c){break a}c:{if(K[a+21|0]&4){break c}e=J[a+16>>2];if(!e){break c}Qa(c,J[a+4>>2],e)}J[a+4>>2]=c;J[a+8>>2]=cf(J[a>>2],c);H[a+21|0]=K[a+21|0]|4}return b}Jf(a);Dh(a,7);return 0}function jt(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;c=L[a+16>>1];if(!(c&45)){a:{b:{c:{if(Dd(J[a+8>>2],a,J[a+12>>2],K[a+18|0])>>>0>1){break c}if((Cg(J[a+8>>2],e+8|0,J[a+12>>2],K[a+18|0])|0)>1){break c}c=J[e+8>>2];b=J[e+12>>2];break b}c=0;d=O[a>>3];b=-2147483648;d:{if(d<-0x7ffffffffffffc00){break d}c=-1;b=2147483647;if(d>0x7ffffffffffffc00){break d}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}c=0;b=-2147483648}if(Rv(d,c,b)){break b}b=8;break a}J[a>>2]=c;J[a+4>>2]=b;b=4}c=b|L[a+16>>1]&-3520}I[a+16>>1]=c&64493;Fa=e+16|0}function jg(a,b,c){var d=0,e=0,f=0,g=0;if(H[b+30|0]&1){if(!c){tc(a,b,-5);e=72568;if(!K[J[a>>2]+87|0]){e=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}H[e|0]=95;Pa(a,97,J[e+4>>2],J[e+8>>2],J[e+12>>2]);return}Na(a,95,c,I[b+36>>1]);tc(a,b,-5);return}a:{d=J[b+12>>2];if(d){break a}f=I[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=Wb(f,d);if(d){while(1)if(I[b+34>>1]<=(e|0)){while(1){b:{H[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(H[g+d|0]<66){continue}}break}J[b+12>>2]=d;break a}else{f=J[b+4>>2]+P(e,12)|0;if(!(K[f+10|0]&32)){H[d+g|0]=K[f+5|0];g=g+1|0}e=e+1|0;continue}}Ab(J[a>>2]);return}b=lb(d)&1073741823;if(b){if(c){_a(a,96,c,b,0,d,b);return}Od(a,-1,d,b)}}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=H[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(H[c+1|0]>=0){break b}d=c+3|0;if(H[c+2|0]>=0){break b}d=c+4|0;if(H[c+3|0]>=0){break b}d=c+5|0;if(H[c+4|0]>=0){break b}d=c+6|0;if(H[c+5|0]>=0){break b}d=c+7|0;if(H[c+6|0]>=0){break b}d=c+8|0;if(H[c+7|0]>=0){break b}d=(H[c+8|0]<0?10:9)+c|0}f=L[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=L[a+16>>1];a=((e-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function vq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-48|0;Fa=f;m=J[a>>2];i=rb(a);a:{if(!i){break a}l=J[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;H[g|0]=0;j=J[(h<<3)+50608>>2];k=uc(m,j,J[l>>2]);b:{if(!k){if(h){break b}k=J[l>>2];J[f+8>>2]=3491;J[f+4>>2]=j;J[f>>2]=k;fc(a,24868,f);J[f+36>>2]=J[a+100>>2];H[g|0]=16;break b}g=J[k+20>>2];J[(f+36|0)+(h<<2)>>2]=g;md(a,b,g,1,j);if(d){g=J[l>>2];J[f+28>>2]=d;J[f+24>>2]=e;J[f+20>>2]=j;J[f+16>>2]=g;fc(a,19389,f+16|0);break b}Na(i,145,g,b)}h=h+1|0;continue}break}bb(i,113,c,J[f+36>>2],b,3);a=J[i+108>>2];if((a|0)<=0){break a}I[(J[i+104>>2]+P(a,20)|0)-18>>1]=K[f+33|0]}Fa=f+48|0}function TC(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;h=b;g=c;a:{while(1){b:{tw(J[a+12>>2],d,e);c:{d:{f=Ia;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ja[J[16601]](J[a+12>>2],h,g)|0;e:{if((g|0)==(f|0)){f=g;break e}if((f|0)<0){j=J[18147];if((j|0)==27){continue}J[a+20>>2]=j;i=0;break e}if(f){break c}f=0}g=0;d=f+i|0;if((d|0)==(c|0)){break a}if((d|0)>=0){break d}f=J[a+20>>2];break b}f=J[18147];J[a+20>>2]=f;if((c|0)!=-1){break b}return 0}J[a+20>>2]=0;Sa(b+d|0,0,c-d|0);g=522;break a}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}g=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break a}return 266}return g|0}function $w(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-32|0;Fa=f;j=J[d>>2];g=J[e+64>>2];h=J[e+28>>2];J[f+12>>2]=h;J[f+8>>2]=h;J[f+28>>2]=b;k=J[c>>2];J[f+24>>2]=b;i=f+12|0;Vh(f+24|0,a+g|0,0,0,c,i);g=J[f+24>>2];J[f+20>>2]=g;J[f+16>>2]=g;J[c>>2]=k;J[f+12>>2]=h;Vh(f+20|0,a+j|0,1,0,i,c);a=J[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}gx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){je(f+8|0,f+16|0);break b}a=0;break a}je(f+8|0,f+28|0)}b=J[e+28>>2];a=J[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=J[e+32>>2];if((g|0)<(a|0)){break d}Sa(a+b|0,0,g-a|0);J[e+32>>2]=a;b=J[e+28>>2]}J[c>>2]=b;J[d>>2]=J[e+64>>2];a=1}Fa=f+32|0;return a}function Qw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-80|0;Fa=g;J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=K[a|0];Sd(c,b,g+12|0);h=J[g+12>>2];if(h){break a}J[c+4>>2]=0;h=wp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!J[g+32>>2]|h){break b}b=J[g+60>>2];h=J[g+56>>2];c:{if(!J[c+4>>2]){i=Sw(h,b,d,e);if((i|0)<0|!i&k){break c}i=J[g+48>>2];j=J[g+52>>2];Pw(c,H[a|0],i,j);J[f>>2]=i;J[f+4>>2]=j}h=Rw(c,g+16|0,h,b,J[g+68>>2],J[g+72>>2]);if(h){break b}}h=Kl(g+32|0);continue}break}if(!J[c+4>>2]){d=H[a|0];b=J[g+48>>2];a=J[g+52>>2];Pw(c,d,b,a);J[f>>2]=b;J[f+4>>2]=a}Oa(J[g+56>>2]);Oa(J[g+16>>2])}Fa=g+80|0;return h}function JB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Fa-80|0;Fa=d;a:{if(!c){break a}b=J[c>>2];if(!b|!J[c+8>>2]){break a}b=uc(J[a>>2],b,J[a+4>>2]);if(!b){break a}b:{e=J[c+4>>2];if(!e){c=J[c+8>>2];break b}c:{if(!Tb(J[c>>2],e)){a=dc(b);break c}a=Ye(J[a>>2],e,J[a+4>>2])}c=J[c+8>>2];if(!a){break b}e=(K[a+55|0]|K[a+56|0]<<8)&65531;H[a+55|0]=e;H[a+56|0]=e>>>8;Ks(c,L[a+50>>1]+1|0,J[a+8>>2],a);c=K[a+55|0]|K[a+56|0]<<8|128;H[a+55|0]=c;H[a+56|0]=c>>>8;if(J[a+36>>2]){break a}I[b+38>>1]=L[J[a+8>>2]>>1];J[b+28>>2]=J[b+28>>2]|16;break a}I[d+56>>1]=L[b+40>>1];Ks(c,1,b+38|0,d+8|0);I[b+40>>1]=L[d+56>>1];J[b+28>>2]=J[b+28>>2]|16}Fa=d+80|0;return 0}function Rj(a){a=a|0;var b=0,c=0,d=0;c=Fa-576|0;Fa=c;Sa(c+8|0,0,536);b=J[a+20>>2];J[c+568>>2]=J[a+16>>2];J[c+572>>2]=b;b=J[a+12>>2];J[c+560>>2]=J[a+8>>2];J[c+564>>2]=b;d=J[a+52>>2];b=c+552|0;J[b>>2]=J[a+48>>2];J[b+4>>2]=d;d=J[a+44>>2];J[c+544>>2]=J[a+40>>2];J[c+548>>2]=d;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;kf(a+24|0);while(1){b=J[b>>2];if(b){Gh(c+8|0,J[b+8>>2]);continue}break}kf(c+544|0);J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=c+568|0;while(1){b=J[b>>2];if(b){sd(c+8|0,J[b+8>>2]);continue}break}kf(c+560|0);kf(a+56|0);J[a+72>>2]=0;b=L[a+78>>1];if(b&1){J[a+4>>2]=J[a+4>>2]+1}I[a+78>>1]=b&65526;Fa=c+576|0}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=vb(a,16);if(!e){break a}b:{c:{d:{switch(Dg(J[c+4>>2])-1|0){case 0:g=fb(J[c+4>>2]);b=Ia;break c;case 1:break d;default:break b}}d=xb(J[c+4>>2]);e:{if(R(d)<0x8000000000000000){g=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=J[e+4>>2];h=J[e>>2]+1|0;f=h?f:f+1|0;J[e>>2]=h;J[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=oj(J[c>>2]);J[e+8>>2]=b;if(b){break a}Pb(a);return}Ub(a,9329,-1)}}function wv(a,b){var c=0,d=0,e=0;if(a){if(!ql(a)){return Mc(178833)}if(K[a+94|0]&8){Ja[J[a+212>>2]](8,J[a+216>>2],a,0)|0}re(a);while(1){if((d|0)>2]){a:{c=J[(J[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=J[c>>2];if(!c){break a}e=J[c+8>>2];if(K[e+43|0]!=1){continue}vv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=J[c>>2];if(c){d=J[J[c+8>>2]+20>>2];if(!d){continue}vv(a,d);continue}break}bm(a);uv(a);b:{if(b){break b}if(!Ow(a)){break b}Wd(a,5,4686,0);return 5}while(1){b=J[a+532>>2];if(b){J[a+532>>2]=J[b>>2];c=J[b+8>>2];if(c){Ja[c|0](J[b+4>>2])}Oa(b);continue}break}H[a+97|0]=167;ym(a)}return 0}function ch(a,b,c){var d=0,e=0;d=J[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=J[a+32>>2];e=J[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=J[a+20>>2];d:{if(d){d=Mi(d,e,b,c);J[a+32>>2]=d;break d}d=Cd(e,b,c);J[a+32>>2]=d;if(d){break d}Oa(J[a+8>>2]);d=J[a+32>>2]}J[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=J[a+32>>2]}ab(J[a+20>>2],d)}d=Ad(J[a+20>>2],b,b>>31);J[a+32>>2]=d;b=!c}if(!d){Rb(a);J[a+24>>2]=0;J[a+8>>2]=0;return 7}J[a+24>>2]=cf(J[a+20>>2],d);e:{if(b){break e}b=J[a+8>>2];if(!b){break e}Qa(J[a+32>>2],b,J[a+12>>2])}b=L[a+16>>1];if(b&4096){Ja[J[a+36>>2]](J[a+8>>2]);b=L[a+16>>1]}I[a+16>>1]=b&36863;J[a+8>>2]=J[a+32>>2];return 0}function Wn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+56>>2];h=K[a+9|0];g=h+1|0;d=f+g|0;d=K[d|0]<<8|K[d+1|0];i=J[J[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(K[d+2|0]<<8|K[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(K[a+7|0]>57){break a}b=f+g|0;c=K[d|0]|K[d+1|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[a+7|0]=K[a+7|0]+e;return d}a=a+e|0;if((a|0)>(j|0)){J[c>>2]=Ta(71513);return 0}b=e<<8|(e&65280)>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;return a+f|0}g=a;d=K[d+1|0]|K[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}J[c>>2]=Ta(71528);return 0}if((a|0)<=(i-4|0)){break a}J[c>>2]=Ta(71535)}return 0}function Ox(a){var b=0,c=0,d=0,e=0;c=J[a>>2];b=J[a+4>>2];H[b+19|0]=0;a:{if(!K[a+8|0]){break a}if(J[c+188>>2]>=2){b:{if(J[b+80>>2]!=(a|0)){break b}J[b+80>>2]=0;I[b+24>>1]=L[b+24>>1]&65343;d=b+76|0;while(1){c=J[d>>2];if(!c){break b}H[c+8|0]=1;d=c+12|0;continue}}H[a+8|0]=1;return}c=b+76|0;while(1){d=J[c>>2];if(d){if(J[d>>2]!=(a|0)){c=d+12|0;continue}J[c>>2]=J[d+12>>2];if(J[d+4>>2]==1){continue}Oa(d);continue}break}c:{d:{if(J[b+80>>2]==(a|0)){J[b+80>>2]=0;c=J[b+44>>2];e=65343;break d}c=2;e=65407;d=J[b+44>>2];if((d|0)!=2){break c}}I[b+24>>1]=L[b+24>>1]&e;d=c}c=d-1|0;J[b+44>>2]=c;if(c){break a}H[b+20|0]=0}H[a+8|0]=0;po(b)}function vj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-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}j=-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}j=(a^e|c^g|(b^f|d^h))!=0}return j}function Kp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=H[a+c|0];b=ZI(e,f,9,0);e=d+b|0;i=Ia+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ia=f;return e}function Ef(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=L[a+24>>1];k=K[a+10|0];f=J[a+56>>2];g=K[a+9|0];b=f+g|0;c=(K[b+5|0]<<8|K[b+6|0])-1&65535;d=(c+K[b+7|0]|0)+1|0;e=J[J[a+52>>2]+40>>2];a:{b:{b=K[b+2|0]|K[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Ta(71870)}c=b+f|0;h=K[c+2|0]<<8|K[c+3|0];i=b+h|0;d=d+h|0;b=K[c+1|0]|K[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Ta(71880)}if(e>>>0>=i>>>0){break b}return Ta(71884)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Ta(71896)}J[a+20>>2]=d-b&65535;return 0}return Ta(71865)}function Rm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;a:{e=J[b>>2];g=e+c|0;if(g>>>0>M[b+4>>2]){b:{c:{if((g|0)>=200){J[f>>2]=200;Ra(a,17304,f);break c}g=J[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=td(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}J[b+4>>2]=e;e=J[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Qa(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}J[b>>2]=J[b>>2]+c;Sa(((d<<6)+b|0)+8|0,0,c<<6);a=c+d|0;a=(a|0)<(d|0)?d:a;while(1){if((a|0)==(d|0)){break a}J[((d<<6)+b|0)+48>>2]=-1;d=d+1|0;continue}}Fa=f+16|0;return b}function uj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){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}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}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Yx(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{if(!(c|d)){l=267;if(e|f){break a}m=j+20|0}l=kb(m+96|0,0);if(!l){return 7}l=Sa(l,0,96);J[l+24>>2]=g;J[l+28>>2]=h;J[l+16>>2]=e;J[l+20>>2]=f;J[l+8>>2]=c;J[l+12>>2]=d;H[l+4|0]=(b|0)!=0;J[l>>2]=a;b:{if(m){J[l+44>>2]=j;H[l+5|0]=1;a=l+96|0;J[l+40>>2]=a;if(j){Qa(a,i,j)}a=a+j|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;break b}J[l+32>>2]=c-1;J[l+36>>2]=d-!c}J[k>>2]=l;l=0}return l}function Hz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+8>>2];g=J[e>>2];a:{switch(b-1|0){case 1:c=J[a+44>>2];J[a+44>>2]=c+g;b=0;k=(g|0)>0?g:0;i=g-1|0;c=c+1|0;l=g+J[h+108>>2]|0;while(1){if((b|0)!=(k|0)){g=b+c|0;j=b+f|0;m=dd(a,J[((b<<4)+e|0)+8>>2]);b:{if((b|0)<(i|0)){Pa(h,52,j,l,g);break b}Pa(h,53,j,d,g)}Od(h,-1,m,-2);g=J[h+108>>2];if((g|0)>0){I[(J[h+104>>2]+P(g,20)|0)-18>>1]=128}b=b+1|0;continue}break};Pa(h,80,f,c,i);return c;default:b=ub(a);bb(h,29,c,d,f,g);Pa(h,97,f,g,b);bb(h,138,c,b,f,g);d=J[h+108>>2];if((d|0)>0){I[(J[h+104>>2]+P(d,20)|0)-18>>1]=16}pb(a,b);i=c;break;case 0:break a}}return i}function qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-32|0;Fa=e;J[e+16>>2]=b;J[e+28>>2]=0;b=7;g=tb(8761,e+16|0);a:{if(!g){break a}j=lb(g);b=Ep(g,e+28|0);f=b?b:g;h=f+J[e+28>>2]|0;H[h|0]=0;_h(f);b=1;k=Sl(a,f,lb(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Ep(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=sc(i,l<<2&-4,0);if(!a){break c}J[a+(b<<2)>>2]=f;h=f+J[e+28>>2]|0;H[h|0]=0;_h(f);i=a;continue}break}b=Ja[J[k+4>>2]](b,i,c)|0;e:{if(b){Jd(d,9060,0);break e}J[J[c>>2]>>2]=k}Oa(i);break b}Oa(g);Oa(i);b=7;break a}J[e>>2]=f;Jd(d,7679,e)}Oa(g)}Fa=e+32|0;return b}function EB(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;k=K[e|0]+e|0;l=K[c|0]+c|0;a:{j=K[c+1|0];h=K[e+1|0];b:{c:{if((j|0)==(h|0)){j=K[j+34084|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=K[i|0]-K[h|0]|0;if(!i){continue}break}g=H[l|0];if((g^K[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=H[l|0]<0?-1:h;break c}if(H[k|0]<0){break a}}g=i;if(g){break a}}if(L[J[J[a+12>>2]+28>>2]+6>>1]>=2){a=Ps(a,b,c,d,e,f)}else{a=0}return a|0}return(K[J[J[J[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function Qu(a,b,c,d,e){var f=0,g=0,h=0;g=Fa-16|0;Fa=g;if(a){a:{b:{if(!e){break b}f=J[a+4>>2];f=Ja[J[J[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!K[a+43|0]){H[a+43|0]=1}f=ov(a,b,0,0,0,c,d,e,0,0);if(f){break a}J[g+12>>2]=-1;b=J[a+4>>2];c=J[b>>2];if(!c){h=1;break b}Ja[J[c+40>>2]](b,10,g+12|0)|0;h=1;if(J[g+12>>2]!=1){break b}h=0;if(J[a+20>>2]<0){break b}Gu(a,0,0)}f=0}xo(a,h);b=J[a+8>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}c:{if(!h){break c}b=J[18135];if(b){Ja[b|0]()}b=J[a>>2];c=J[b+28>>2];if(c){Ja[c|0](b,J[a+108>>2],0)|0}b=J[18136];if(!b){break c}Ja[b|0]()}Oa(J[a+32>>2]);Oa(a)}Fa=g+16|0;return f}function Tq(a,b,c,d){var e=0,f=0,g=0;f=nc(a,167,0,0);if(f){e=(c<<6)+b|0;a=J[e+24>>2];J[f+44>>2]=a;J[f+28>>2]=J[e+48>>2];if(I[a+32>>1]==(d|0)){I[f+32>>1]=65535;return f}I[f+32>>1]=d;if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(d,12)|0)+10|0]&96))){b=(c<<6)+b|0;a=I[a+34>>1];c=a>>31;d=a&31;if((a&63)>>>0>=32){e=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;J[b+56>>2]=a?-1:d;J[b+60>>2]=a?-1:e;return f}b=(c<<6)+b|0;a=b+56|0;e=J[b+60>>2];g=J[b+56>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}J[a>>2]=g|d;J[a+4>>2]=c|e}return f}function WD(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((b|0)==2){b:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break b}}Lb(a);return}d=Wa(J[c>>2]);i=Wa(J[c+4>>2]);e=ec(lb(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=we(d);if(f){while(1){h=we(c);if(!(!h|(f|0)==(h|0))){while(1){b=K[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=pw(g,c,b)+b|0}while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}H[g|0]=0;mb(a,e,-1,-1);Oa(e);return}Z(23392,17753,939,17468);D()}Pb(a)}function tI(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;f=Fa-144|0;Fa=f;e=Wa(J[c>>2]);c=0;g=J[J[a>>2]+20>>2];b=J[g+20>>2];d=(b|0)>0?b:0;i=e?e:30368;a:{b:{while(1){if((c|0)==(d|0)){d=8099;break b}c:{e=J[g+16>>2];b=e+(c<<4)|0;h=J[b+4>>2];if(h){if(Gk(g,c,i)){break c}}c=c+1|0;continue}break}d=6756;if(c>>>0<2){break b}d=15960;if(K[h+8|0]|J[h+16>>2]){break b}d=e+(c<<4)|0;c=J[e+28>>2]+48|0;while(1){c=J[c>>2];if(c){a=J[c+8>>2];if(J[a+24>>2]!=J[d+12>>2]){continue}J[a+24>>2]=J[a+20>>2];continue}break}lf(h);J[b+4>>2]=0;J[d+12>>2]=0;nq(g);break a}J[f>>2]=i;Ub(a,rd(128,f+16|0,d,f),-1)}Fa=f+144|0}function yt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=J[d>>2];if(d){e=J[d+8>>2];J[e+28>>2]=J[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=J[c>>2];if(c){e=J[c+8>>2];g=(K[e+55|0]|K[e+56|0]<<8)&65407;H[e+55|0]=g;H[e+56|0]=g>>>8;continue}break}J[f+8>>2]=a;c=J[J[a+16>>2]+(b<<4)>>2];J[f+12>>2]=c;b=0;e=uc(a,23455,c);a:{if(!e|K[e+43|0]){break a}J[f>>2]=c;c=hb(a,23427,f);if(!c){b=7;break a}b=Nd(a,c,31,f+8|0,0);ab(a,c)}while(1){d=J[d>>2];if(d){c=J[d+8>>2];if(K[c+55|0]&128){continue}at(c);continue}break}if((b|0)==7){Ab(a)}Fa=f+16|0;return b}function Xn(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;a:{b=L[c+18>>1]+b|0;if(b>>>0>M[a+60>>2]){c=Ta(76618);break a}b=$a(b-4|0);e=J[a+52>>2];a=J[e+40>>2]-4|0;a=((a+J[c+12>>2]|0)+(L[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}J[d+12>>2]=0;J[d+8>>2]=0;if(!(b>>>0>=2&M[e+48>>2]>=b>>>0)){c=Ta(76635);break a}b:{c:{d:{a=a-1|0;if(a){c=cu(e,b,d+8|0,d+12|0);if(c){break a}c=J[d+8>>2];if(c){break d}}c=Zs(e,b);J[d+8>>2]=c;if(c){break d}c=0;break c}if(J[J[c+72>>2]+32>>2]==1){break c}c=Ta(76655);break b}c=Ys(e,c,b)}b=J[d+8>>2];if(b){ad(J[b+72>>2])}if(c){break a}b=J[d+12>>2];continue}}Fa=d+16|0;return c}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Fa-16|0;Fa=a;f=+aa();e=f/1e3;a:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){d=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}J[a>>2]=c;J[a+4>>2]=d;e=(f-(+(ZI(c,d,1e3,0)>>>0)+ +(Ia|0)*4294967296))*1e3;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}J[a+8>>2]=d;c=J[a+8>>2]/1e3|0;d=ZI(J[a>>2],J[a+4>>2],1e3,0);g=c+d|0;c=Ia+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;J[b>>2]=d;J[b+4>>2]=c;Fa=a+16|0;return 0}function Wy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=Eb(J[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=P(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=kb(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=Eb(J[j>>2]);a:{if((i|0)<=0){break a}j=Wa(J[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Qa(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Qa(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}H[b+g|0]=0;Ph(a,b,g,f,1);return}Pb(a)}function bx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;f=J[b>>2];a:{b:{d=J[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+J[b+4>>2]|0;if(g>>>0>d>>>0){break b}}H[c|0]=1;break a}h=vc(d,e)+d|0;J[e+12>>2]=h;d:{if(!(J[b+8>>2]?K[a+239|0]:0)){d=J[b+20>>2]+J[e+4>>2]|0;a=J[e>>2];f=a+J[b+16>>2]|0;J[b+16>>2]=f;J[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=J[b+16>>2];a=J[e>>2];f=d-a|0;a=J[b+20>>2]-(J[e+4>>2]+(a>>>0>d>>>0)|0)|0;J[b+16>>2]=f;J[b+20>>2]=a}J[b+28>>2]=h;je(0,e+12|0);d=J[e+12>>2];J[b+32>>2]=d-J[b+28>>2];while(1){if(!(K[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}J[b+8>>2]=d;H[c|0]=0}Fa=e+16|0}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!J[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(J[a+384>>2]<=(g|0)){break b}f=0;e=J[J[a+408>>2]+(g<<2)>>2];h=J[e+8>>2];c:{if(!h){break c}d=J[J[e+4>>2]>>2];if(J[d>>2]<2){break c}J[e+12>>2]=J[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=J[d+80>>2];J[e+20>>2]=j;break d;case 2:d=J[d+88>>2];break d;default:break e}}d=J[d+84>>2]}if(!(!d|J[e+20>>2]<=(c|0))){f=J[a+36>>2];i=J[a+32>>2];J[a+32>>2]=i&-268435457;J[a+36>>2]=f;f=Ja[d|0](h,c)|0;d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]|i&268435456;J[a+36>>2]=d}Gf(e)}g=g+1|0;continue}}f=0}return f}function Gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){if(!(J[c>>2]|!b)){d=J[b+20>>2];if(d){Wh(d);if(J[d+40>>2]){g=0;f=J[d+64>>2];i=(f|0)>0?f:0;while(1){if((g|0)!=(i|0)){a:{f=J[(P(g,24)+d|0)+92>>2];if(!f){break a}J[f+36>>2]=1;h=0;J[f+8>>2]=0;e=J[f+4>>2];j=(e|0)>0?e:0;while(1){if((h|0)==(j|0)){break a}e=J[f>>2]+(h<<2)|0;J[J[e>>2]+80>>2]=0;e=J[e>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}J[c>>2]=ix(a,0,d)}J[d+48>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0}I[b+32>>1]=0;J[b+24>>2]=0;J[b+28>>2]=0;Gl(a,J[b+12>>2],c);b=J[b+16>>2];continue}break}}function jm(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(!(c&32|K[b|0]!=167)){a=Ae(a,J[b+28>>2]);return a}if(!(c&8454144)){if(K[b|0]==179){d=Ae(a,J[b+28>>2]);e=Ia}c=J[b+12>>2];if(c){d=jm(a,c)|d;e=e|Ia}c=J[b+16>>2];a:{if(c){d=jm(a,c)|d;e=e|Ia;break a}c=J[b+4>>2];if(c&4096){if(c&64){J[a>>2]=1}d=Gq(a,J[b+20>>2])|d;e=e|Ia;break a}c=J[b+20>>2];if(!c){break a}d=Te(a,c)|d;e=e|Ia}b:{c:{switch(K[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(H[b+7|0]&1)){break b}c=Te(a,J[J[b+44>>2]+8>>2]);f=Ia;c=Te(a,J[J[b+44>>2]+12>>2])|c;f=Ia|f;d=Se(a,J[J[b+44>>2]+40>>2])|c|d;e=e|(Ia|f)}}Ia=e;return d}function nq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=J[a+16>>2];b=e+(d<<4)|0;a:{if(!J[b+4>>2]){Ua(a,J[b>>2]);J[b>>2]=0;break a}if((c|0)<(d|0)){f=J[b+4>>2];e=e+(c<<4)|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}J[a+20>>2]=c;b:{if((c|0)>2){break b}c=J[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Ua(a,c);J[a+16>>2]=b}}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){H[a|0]=b;return 1}if(!c&b>>>0<=16383){H[a+1|0]=b&127;H[a|0]=b>>>7|128;return 2}g=a;f=Fa-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;H[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}H[f+6|0]=K[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}H[e+g|0]=K[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}H[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){H[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function aH(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;a:{c=vb(a,24);if(!c){break a}d=J[c+12>>2];e=d;b=J[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=J[c>>2];g=J[c+4>>2];a=_I(f,g,b,d);b:{if(!a){b=J[c+20>>2];a=J[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=J[c+16>>2];c=J[c+20>>2];j=a;h=a>>31;e=ZI(b,e,a,h);b=f-e|0;f=g-(Ia+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=ZI(e,f,a,b);g=Ia;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=_I(d,c,k,b);b=Ia;a=a+1|0;b=a?b:b+1|0;break b}d=_I(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ia+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}Xb(i,a,b)}}function YD(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((b|0)==2){if((Db(J[c>>2])|0)==5){Lb(a);return}h=Wa(J[c>>2]);c=fb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Ub(a,8963,-1);return}b=np(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Fl(h);if(!b){break a}mb(a,b,-1,-1);break b}i=lb(h);d=c-b|0;f=ec((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Ig(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}mb(a,b,-1,-1);Oa(b);return}Z(23392,17753,825,17493);D()}Pb(a)}function tD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){J[18147]=28;return-1}if(b>>>0>=2147483647){J[18147]=48;return-1}if(a){b=-28}else{i=f&-4096;a:{b:{c:{if(d&32){f=b+15&-16;e=zw(65536,f+40|0);if(e){break c}f=-48;break a}h=ve(40);f=ga(b|0,c|0,d|0,e|0,i|0,g|0,h+8|0,h|0)|0;if((f|0)>=0){J[h+12>>2]=e;break b}ue(h);break a}Sa(e,0,f);h=e+f|0;J[h>>2]=e;J[h+8>>2]=1;J[h+12>>2]=-1}J[h+32>>2]=c;J[h+24>>2]=i;J[h+28>>2]=g;J[h+16>>2]=d;J[h+4>>2]=b;J[h+36>>2]=J[18284];J[18284]=h;f=J[h>>2]}b=f}return pc(a?b:(b|0)!=-63?b:d&32?d&16?-63:-48:-63)|0}function nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=J[a>>2];if(!c){break a}b:{if(K[c+16|0]!=K[b+16|0]|K[c+17|0]!=K[b+17|0]){break b}if(!(L[b+46>>1]|!(K[c+41|0]&64)|(J[b+40>>2]&513)!=513)){d=J[b>>2];e=(d&J[c>>2])==(d|0);d=J[b+4>>2];if(e&(d&J[c+4>>2])==(d|0)){break a}}d=J[b>>2];e=J[c>>2];f=d&e;i=(f|0)!=(e|0);e=J[b+4>>2];g=J[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|I[c+18>>1]>I[b+18>>1]|(I[c+20>>1]>I[b+20>>1]|I[c+22>>1]>I[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|I[c+20>>1]>1]){break b}if(I[c+22>>1]>=I[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function Pg(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+12>>2];c=d;e=J[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(K[a+24|0]){c=1;if(K[a+25|0]){break a}c=$n(b,d);if(c){break c}H[a+25|0]=1;Pb(J[a>>2]);ai(a);return 7}e=J[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=sc(e,g,c);if(c){J[a+4>>2]=c+8;break b}Oa(e);J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26;I[a+24>>1]=257;return 7}c=Qa(c,J[a+4>>2],J[a+16>>2]);H[a+24|0]=0;J[a+4>>2]=c}J[a+8>>2]=b;J[a+12>>2]=d;c=0}return c}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Fa-16|0;Fa=b;a=vb(a,40);e=Dg(J[c>>2]);a:{if(!a|(e|0)==5){break a}d=J[a+28>>2];f=J[a+24>>2]+1|0;d=f?d:d+1|0;J[a+24>>2]=f;J[a+28>>2]=d;if(!K[a+32|0]){if((e|0)!=1){Vy(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;di(a,xb(J[c>>2]));break a}d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;if(!Tk(b+8|0,fb(J[c>>2]),Ia)){c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;break a}H[a+33|0]=1;Vy(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;fm(a,fb(J[c>>2]),Ia);break a}if((e|0)==1){fm(a,fb(J[c>>2]),Ia);break a}H[a+33|0]=0;di(a,xb(J[c>>2]))}Fa=b+16|0}function qz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=L[a>>1];g=j;k=a+8|0;f=k;a:{b:{while(1){if(g&65535){i=I[f+8>>1];if((b|0)==(b&J[f>>2])&(c&J[f+4>>2])==(c|0)&(i|0)>=(d|0)){break b}if((d|0)>=(i|0)){h=J[f>>2];i=(h&b)==(h|0);h=J[f+4>>2];if(i&(c&h)==(h|0)){break a}}f=f+16|0;g=g-1|0;continue}break}if(j>>>0>2){g=1;f=k;while(1){i=I[f+8>>1];if((g|0)!=(j|0)){h=g<<4;f=I[(a+h|0)+16>>1]<(i|0)?h+k|0:f;g=g+1|0;continue}break}if((d|0)>=(i|0)){break a}break b}I[a>>1]=j+1;a=(j<<4)+a|0;I[a+18>>1]=e;f=a+8|0}I[f+8>>1]=d;J[f>>2]=b;J[f+4>>2]=c;if(I[f+10>>1]<=(e|0)){break a}I[f+10>>1]=e}}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}f=cf(a,b);f=Hb(a,f,f>>31);if(!f){break a}d=J[b>>2];J[f>>2]=d;J[f+4>>2]=J[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=J[g>>2];i=eb(a,h,c);J[e>>2]=i;if(!(!h|(!i|K[h|0]!=178))){d=J[i+16>>2];b:{if(d){l=J[h+16>>2];j=d;break b}d=J[h+12>>2];if((d|0)==(l|0)){break b}j=eb(a,d,c);J[i+16>>2]=j;l=d}J[i+12>>2]=j}J[e+4>>2]=Nb(a,J[g+4>>2]);d=J[g+8>>2];J[e+8>>2]=d;d=d>>>8&65531;H[e+9|0]=d;H[e+10|0]=d>>>8;J[e+12>>2]=J[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=J[b>>2];continue}break}e=a}return e}function Ju(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,p=0;e=Fa-16|0;Fa=e;a:{i=J[a+68>>2];if(!(L[a+40>>1]|K[a+50|0]?i:0)){J[c>>2]=0;break a}l=P(b,383);g=i+33>>>12|0;m=J[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=cl(a,g,e+4|0);if(d){break a}n=J[e+8>>2]-4|0;d=8192;o=J[e+12>>2];p=J[e+4>>2];f=l;while(1){k=f&8191;f=L[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|M[a+100>>2]>j>>>0)){h=J[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{d=Ta(67717);break a}}break}if(!h){break b}}J[c>>2]=h;d=0;break a}g=g-1|0;continue}}Fa=e+16|0;return d}function Cs(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;a:{if(!c){break a}e=J[a>>2];b:{c:{d:{e:{if(!b){break e}g=J[c>>2];if(!g){break e}while(1){h=J[b>>2];if((h|0)<=(d|0)){break d}if(!Xa(g,J[(P(d,24)+b|0)+12>>2])){J[f>>2]=g;Ra(a,8205,f)}d=d+1|0;continue}}if(!b){break c}h=J[b>>2]}a=td(e,b,P(h,24)+36|0,0);break b}a=nb(e,36,0)}if(K[e+87|0]){_s(e,c);Ua(e,c);break a}b=J[a>>2];J[a>>2]=b+1;d=J[c+20>>2];b=a+P(b,24)|0;J[b+28>>2]=J[c+16>>2];J[b+32>>2]=d;d=J[c+12>>2];J[b+20>>2]=J[c+8>>2];J[b+24>>2]=d;d=J[c+4>>2];J[b+12>>2]=J[c>>2];J[b+16>>2]=d;ab(e,c);b=a}Fa=f+16|0;return b}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;d=H[b+1|0];J[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Fd(e,f+12|0);d=J[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=K[b|0];if((d+e|0)>(a|0)){H[c+23|0]=Ta(89e3);a=0;break a}g=b+e|0;e=J[c+16>>2];g=zb(g,J[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(L[c+20>>1]>=2){a=ph(a,b,c,1);break a}H[c+26|0]=1;a=H[c+22|0];break a}if((d|0)>(e|0)){break b}}a=H[c+24|0];break a}a=H[c+25|0]}Fa=f+16|0;return a|0}function Kx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-16|0;Fa=b;d=J[J[a>>2]+20>>2];J[b>>2]=-1;J[b+12>>2]=0;J[b+4>>2]=b+12;e=Fa-16|0;Fa=e;J[e+12>>2]=b;a:{while(1){if((f|0)==18){break a}if(J[(f<<3)+32368>>2]!=1004){f=f+1|0;continue}break}c=J[e+12>>2];J[e+12>>2]=c+4;h=J[c>>2];J[e+12>>2]=c+8;g=J[d+32>>2];a=J[d+36>>2];i=J[c+4>>2];b:{if((h|0)>0){c=J[(f<<3)+32372>>2]|g}else{if(h){break b}c=(J[(f<<3)+32372>>2]^-1)&g}J[d+32>>2]=c;J[d+36>>2]=a;if((c|0)==(g|0)){break b}ff(d,0)}if(!i){break a}J[i>>2]=(J[d+32>>2]&J[(f<<3)+32372>>2])!=0}Fa=e+16|0;Fa=b+16|0;return J[b+12>>2]}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;a:{if(b){f=J[a>>2];J[d+28>>2]=a;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+4>>2]=f;e=J[a+24>>2];c=e&-134254609;J[a+24>>2]=c;g=e&134254608;while(1){if(J[b>>2]>(h|0)){e=J[((h<<4)+b|0)+8>>2];if(e){c=J[f+228>>2]+J[e+24>>2]|0;J[f+228>>2]=c;i=2;if(pk(f,c)){break a}xm(d+4|0,e);f=J[d+4>>2];J[f+228>>2]=J[f+228>>2]-J[e+24>>2];c=J[a+24>>2];j=c&134254608;if(j){J[e+4>>2]=J[e+4>>2]|c&32784;c=c&-134254609;J[a+24>>2]=c;g=g|j}if(J[f+36>>2]>0){break a}}h=h+1|0;continue}break}J[a+24>>2]=c|g}i=0}Fa=d+32|0;return i}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(J[d+48>>2]|J[d+52>>2])){f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=J[a>>2];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;J[d>>2]=a;J[d+4>>2]=a>>31;return}f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=O[a>>3];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;O[d+8>>3]=g}return}a=J[d+44>>2];b=J[d+40>>2]+1|0;a=b?a:a+1|0;J[d+40>>2]=b;J[d+44>>2]=a}function FG(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=Fa-128|0;Fa=d;a:{if(b&1){Ub(a,3857,-1);break a}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;Yb(d,123);while(1){if((b|0)>(f|0)){h=f<<2;g=h+c|0;i=L[J[g>>2]+16>>1];e=i&31;if((i&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){Pj(d);$l(d,Wa(J[g>>2]),Eb(J[g>>2]));Yb(d,58);Oj(d,J[(h|4)+c>>2]);f=f+2|0;continue}else{Ub(a,18576,-1);ai(d);break a}}break}Yb(d,125);Tg(d);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=d+128|0}function fb(a){var b=0,c=0,d=0,e=0;b=L[a+16>>1];if(b&36){Ia=J[a+4>>2];return J[a>>2]}a:{if(b&8){d=-2147483648;c=O[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(R(c)<0x8000000000000000){a=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ia=b;return a}Ia=-2147483648;return 0}if(!(b&18)|!J[a+8>>2]){break a}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Cg(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);e=J[b+8>>2];d=J[b+12>>2];Fa=b+16|0}Ia=d;return e}function pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;a:{if(K[b+43|0]|!(K[J[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=J[c>>2];if(e){c=0;f=J[e+20>>2];f=(f|0)>0?f:0;while(1){if((c|0)!=(f|0)){h=d;d=J[(e+(c<<3)|0)+36>>2];d=h|((d|0)>31?-1:1<>2]=0;ji(a,b,e,g+12|0,0);b:{f=J[g+12>>2];if(!f){break b}i=L[f+50>>1];c=0;while(1){if((c|0)==(i|0)){break b}h=d;d=L[J[f+4>>2]+(c<<1)>>1];d=h|(d<<16>>16>31?-1:1<>2];continue}}Fa=g+16|0;return d}function Pm(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;a:{b:{c:{f=K[b+43|0];d:{if((f|0)==1){f=J[a>>2];if(!J[J[J[pd(f,b)+4>>2]>>2]+52>>2]){break d}if(!J[a+128>>2]|K[J[b+52>>2]+18|0]<=(J[f+32>>2]>>>7&1)>>>0){break a}J[d+32>>2]=J[b>>2];Ra(a,29370,d+32|0);f=K[b+43|0];break c}g=J[b+28>>2];if(!(g&4097)){break c}e=J[a>>2];e:{if(g&1){if((J[e+32>>2]&268435457)==1){break c}e=!K[a+18|0];break e}e=gh(e)}if(!e){break c}}J[d>>2]=J[b>>2];Ra(a,16165,d);break b}e=0;if((f|0)!=2|(J[c+32>>2]|!K[c+10|0]?c:0)){break a}J[d+16>>2]=J[b>>2];Ra(a,1737,d+16|0)}e=1}Fa=d+48|0;return e}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==2){if((Db(J[c>>2])|0)==5){Lb(a);return}h=Wa(J[c>>2]);d=fb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Ub(a,8963,-1);return}c=np(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Fl(h);if(!b){break a}mb(a,b,-1,-1);break b}f=d-c|0;b=ec((lb(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Ig(c,h)}mb(a,b,-1,-1);Oa(b);return}Z(23392,17753,771,17546);D()}Pb(a)}function pm(a,b,c,d,e,f){var g=0;H[a+24|0]=0;J[a+4>>2]=b;J[a>>2]=b;J[a+20>>2]=e;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=c;J[a+16>>2]=0;H[a+25|0]=1;H[a+26|0]=1;a:{b:{if(f){b=-1;e=L[J[f+4>>2]+(d<<1)>>1];c=J[f+12>>2];if((e|0)==L[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){H[a+24|0]=K[(J[c+4>>2]+P(b,12)|0)+5|0];J[a+8>>2]=J[J[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}J[a+12>>2]=J[(J[f+40>>2]+(d<<4)|0)+8>>2];b=J[J[f+32>>2]+(d<<2)>>2];I[a+72>>1]=65534;J[a+8>>2]=b;H[a+24|0]=mc(J[a+12>>2]);return hi(a)}b=d;if((b|0)==-2){break a}}I[a+72>>1]=b;g=hi(a)}return g}function Wm(a,b){var c=0,d=0,e=0,f=0;e=J[a+4>>2];c=rb(J[a>>2]);a=e;while(1){if(a){a:{if(!(J[e+88>>2]|!(K[J[a+44>>2]+5|0]&16)|K[a+17|0]==90)){Na(c,75,0,J[a+56>>2]);Va(c,32,J[a+60>>2]);Pa(c,94,J[a+60>>2],0,J[a+56>>2]);d=J[c+108>>2];J[(K[J[c>>2]+87|0]?72568:(J[c+104>>2]+P(d,20)|0)-40|0)+8>>2]=d;break a}if(J[a+64>>2]){break a}d=J[J[a+72>>2]+20>>2];if(d){d=J[d>>2]}else{d=0}f=J[a+52>>2];if(b){Na(c,165,f,d);tc(c,J[a+44>>2],-7);Na(c,80,J[a+52>>2],J[a+56>>2]);Na(c,75,0,J[a+52>>2]);break a}Pa(c,164,f,d,J[a+56>>2]);tc(c,J[a+44>>2],-7)}a=J[a+36>>2];continue}break}}function Li(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;H[d+22|0]=0;e=J[d+4>>2];h=H[c|0];a:{if((h|0)>=0){i=1;h=h&255;break a}i=Fd(c,g+12|0);h=J[g+12>>2]}j=h;while(1){if(!(b>>>0>>0|i>>>0>=h>>>0)){f=c+i|0;k=H[f|0];b:{if((k|0)>=0){f=k&255;k=1;break b}k=Fd(f,g+8|0);f=J[g+8>>2]}H[e+18|0]=K[a+4|0];m=J[a+12>>2];J[e+24>>2]=0;J[e+20>>2]=m;J[e+8>>2]=0;Fg(c+j|0,f,e);i=i+k|0;e=e+40|0;j=(f>>>0>=128?f-12>>>1|0:K[f+33920|0])+j|0;l=l+1|0;if(L[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=j>>>0)){Rb(e-40|0)}I[d+20>>1]=l;Fa=g+16|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=kb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=fb(J[(f<<2)+c>>2]);g=Ia;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){H[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){H[b+1|0]=d&63|128;H[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){H[b+2|0]=d&63|128;H[b|0]=d>>>12|224;H[b+1|0]=d>>>6&63|128;b=b+3|0;break a}H[b+3|0]=d&63|128;H[b|0]=d>>>18|240;H[b+2|0]=d>>>6&63|128;H[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}H[b|0]=0;b=b-e|0;Ph(a,e,b,b>>31,1);return}Pb(a)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ec(16);if(!d){return 7}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=1;while(1){if(!((a|0)<=(h|0)|e)){e=J[(h<<2)+b>>2];g=lb(e);a:{b:{if((g|0)==19){if(!zb(23477,e,19)){J[d+4>>2]=1;f=0;break a}if(!zb(24086,e,19)){J[d+4>>2]=0;f=0;break a}if(zb(23314,e,19)){break b}J[d+4>>2]=2;f=0;break a}f=1;if((g|0)<11){break a}}if(!zb(21612,e,11)){f=ky(d,1,e+11|0,g-11|0);break a}f=1;if(zb(21600,e,11)){break a}f=ky(d,0,e+11|0,g-11|0)}e=f;h=h+1|0;continue}break}if(e){jy(d);d=0}J[c>>2]=d;return e|0}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Fa-16|0;Fa=e;f=J[J[a>>2]+20>>2];d=J[J[a+4>>2]+8>>2];a:{if((Eb(J[c>>2])|0)>J[f+152>>2]){Ub(a,1427,-1);break a}b:{if((b|0)==3){b=Wa(J[c+8>>2]);J[e+8>>2]=b;if(!b){break a}if((Dv(b)|0)!=1){Ub(a,9215,-1);break a}b=fd(e+8|0);if((b|0)!=K[d|0]&K[d+1|0]!=(b|0)){break b}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=f;if((f&255)==(b|0)){H[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}H[e+13|0]=0;break b}b=K[d+2|0]}f=Wa(J[c>>2]);c=Wa(J[c+4>>2]);if(!c|!f){break a}gc(a,!Lh(f,c,d,b))}Fa=e+16|0}function Ep(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){b:{c:{d:{e=K[a|0];if((e|0)==34){break d}c=e<<24>>24;if((c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}d=a;while(1){c=d;d=c+1|0;f=K[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(K[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=K[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(Gp(c)){while(1){c=H[d+1|0];d=d+1|0;if(Gp(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}J[b>>2]=d-a;return a}function ho(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+116>>2];if(b){ci(b,L[a+146>>1]<<1);Qb(c,J[a+116>>2])}b=J[a+232>>2];while(1){if(b){d=J[b+24>>2];$x(c,J[b>>2],J[b+4>>2]);ab(c,b);b=d;continue}break}a:{if(!K[a+151|0]){break a}ci(J[a+100>>2],I[a+16>>1]);b=J[a+128>>2];if(b){Qb(c,b)}b=J[a+212>>2];if(!b){break a}Qb(c,b)}$x(c,J[a+104>>2],J[a+108>>2]);b=J[a+200>>2];if(b){Qb(c,b)}Ua(c,J[a+204>>2]);b=J[a+208>>2];while(1){if(b){d=J[b>>2];ab(c,b);b=d;continue}break}b:{if(J[c+528>>2]){break b}b=J[a+8>>2];J[J[a+4>>2]>>2]=b;if(!b){break b}J[b+4>>2]=J[a+4>>2]}Qb(c,a)}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0;if(!J[d>>2]){e=J[a+64>>2]+(b<<1)|0;f=K[e|0]<<8|K[e+1|0];if(M[J[a+52>>2]+40>>2]>>0){J[d>>2]=Ta(76908);return}g=K[a+9|0];h=J[a+56>>2];c=Kn(a,f,c&65535);if(c){J[d>>2]=c;return}c=L[a+24>>1]-1|0;I[a+24>>1]=c;if(!(c&65535)){b=g+h|0;H[b+7|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=J[J[a+52>>2]+40>>2]>>>8;H[b+6|0]=J[J[a+52>>2]+40>>2];J[a+20>>2]=(J[J[a+52>>2]+40>>2]-(K[a+9|0]+K[a+10|0]|0)|0)-8;return}Yc(e,e+2|0,(c&65535)-b<<1);b=g+h|0;H[b+3|0]=K[a+25|0];H[b+4|0]=K[a+24|0];J[a+20>>2]=J[a+20>>2]+2}}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a>>2];c=2;a:{if(J[g+36>>2]){break a}c=1;if(L[b+6>>1]&1056){break a}b:{c=J[b+28>>2];if(!c){break b}while(1){if(J[c>>2]<=(d|0)){break b}e=c+(d<<4)|0;f=J[e+12>>2];if(!(!f|K[e+17|0]&3)){Xc(g,0,f)}d=d+1|0;continue}}c:{f=J[b+32>>2];if(!f){break c}c=0;while(1){if(J[f>>2]<=(c|0)){break c}d=0;h=f+(c<<6)|0;Xc(g,0,J[h+16>>2]);e=J[h+52>>2];d:{if(!(K[h+46|0]&4)){Bb(a,e);break d}while(1){if(J[e>>2]<=(d|0)){break d}Xc(g,0,J[(e+(d<<3)|0)+8>>2]);d=d+1|0;continue}}c=c+1|0;continue}}Sq(a,b);c=0}return c|0}function zl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-240|0;Fa=g;J[g+236>>2]=c;J[g+232>>2]=b;J[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-J[j>>2]|0;if((Rh(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=J[j-8>>2];k=h-4|0;if((Rh(k,e)|0)>=0){break e}if((Rh(k-j|0,e)|0)>=0){break e}}J[(i<<2)+g>>2]=e;b=sw(b,c);Al(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=J[g+236>>2];b=J[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}rw(g,i);dp(e,d,f)}Fa=g+240|0}function kI(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;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=J[J[a+4>>2]+8>>2]?-1:0;i=J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=J[(b<<2)+c>>2];h=L[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(th(J[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}de(a,J[(f<<2)+c>>2])}}function VA(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(K[c+28|0]&8)){break a}f=J[a>>2];if(K[f+24|0]&4){break a}b:{d=J[J[(J[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|K[d+28|0]&128|K[d+43|0]==1)){if(L[d+34>>1]==2){break b}}J[a+12>>2]=523;J[a+36>>2]=J[a+36>>2]+1;return 0}d=J[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=J[e>>2];if(!e){break c}if(J[e+4>>2]!=(c|0)){continue}break}return J[e+12>>2]}e=Hb(f,16,0);ld(d,52,e);if(K[J[a>>2]+87|0]){break a}J[e>>2]=J[d+124>>2];J[d+124>>2]=e;J[e+8>>2]=b;J[e+4>>2]=c;a=J[d+44>>2];g=a+2|0;J[e+12>>2]=g;J[d+44>>2]=a+4}return g}function fl(a){var b=0,c=0;Mf(J[a+60>>2]);J[a+60>>2]=0;tu(a);b=J[a+232>>2];a:{b:{if(b){yo(b);break b}if(K[a+4|0]){break a}b=J[a+64>>2];c=J[b>>2];c:{d:{if(!c){break d}if(!(Ja[J[c+48>>2]](b)&2048)){break d}if((K[a+5|0]&5)==1){break c}}b=J[a+68>>2];c=J[b>>2];if(!c){break c}Ja[J[c+4>>2]](b)|0;J[b>>2]=0}if(!ug(a,0)|K[a+17|0]!=6){break b}H[a+18|0]=5}H[a+17|0]=0}if(J[a+44>>2]){e:{if(!K[a+12|0]){wg(a);H[a+19|0]=0;b=0;break e}b=!J[J[a+68>>2]>>2]}J[a+220>>2]=7;J[a+44>>2]=0;H[a+17|0]=b}J[a+80>>2]=0;J[a+84>>2]=0;H[a+20|0]=0;J[a+88>>2]=0;J[a+92>>2]=0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;d=fa(a|0,b|0)|0;a:{if((d|0)!=-8){a=pc(d);break a}d=Fa-32|0;Fa=d;c=ma(a|0,d+8|0)|0;if(c){J[18147]=c;c=0}else{c=1}Fa=d+32|0;if(!c){a=pc(-8);break a}c=0;while(1){d=c+e|0;H[d|0]=K[c+24610|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}H[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;H[e+c|0]=P(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}H[d|0]=48;H[d+1|0]=0}a=pc(ea(e|0,b|0)|0)}Fa=e+32|0;return a|0}function be(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;e=O[a>>3];f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);z(0,(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();O[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();O[d+32>>3]=b-e;O[d+24>>3]=e*g;O[d+16>>3]=g*O[d+32>>3]+O[d+40>>3]*e;O[d+8>>3]=O[d+24>>3]+O[d+16>>3];O[d>>3]=O[d+40>>3]*O[d+32>>3]+(O[d+16>>3]+(O[d+24>>3]-O[d+8>>3]));O[d>>3]=O[d>>3]+(O[a>>3]*c+O[a+8>>3]*b);O[a>>3]=O[d+8>>3]+O[d>>3];O[a+8>>3]=O[d+8>>3]-O[a>>3];O[a+8>>3]=O[d>>3]+O[a+8>>3]}function Nt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-128|0;Fa=c;H[b|0]=0;d=72324;a:{while(1){b:{d=J[d>>2];c:{if(!d){break c}if(Ja[J[16589]](d,c+32|0)|(J[c+36>>2]&61440)!=16384){break c}if(!(Ja[J[16583]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66656|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{pe(8,c+32|0);H[h|0]=0;J[c+16>>2]=0;J[c>>2]=d;f=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=f;f=rd(a,b,17814,c);if(K[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ja[J[16583]](f,0)|0)){continue}break a}break}g=1}Fa=c+128|0;return g}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=L[J[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=vb(a,36);if(!a){break a}Wa(J[c>>2]);c=Eb(J[c>>2]);d=J[a+24>>2];J[a+24>>2]=d-1;b=J[a+32>>2];b:{if(b){if((d|0)<2){break b}e=J[b>>2];Yc(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=J[a+28>>2]+c|0}b=J[a+16>>2];c:{if((b|0)<=(c|0)){J[a+16>>2]=0;break c}b=b-c|0;J[a+16>>2]=b;d=J[a+4>>2];Yc(d,c+d|0,b);if(J[a+16>>2]){break a}}J[a+12>>2]=0;Oa(J[a+32>>2]);J[a+32>>2]=0}}function gn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-32|0;Fa=e;J[e+28>>2]=d;J[e+24>>2]=c;J[e+20>>2]=b;a:{while(1){if((h|0)==3){break a}i=J[(e+20|0)+(h<<2)>>2];if(!i){break a}k=J[i+4>>2];g=0;b:{while(1){if((g|0)==7){break b}c:{j=P(g,3);if(K[j+50065|0]==(k|0)){if(!sb(J[i>>2],K[j+50064|0]+50016|0,k)){break c}}g=g+1|0;continue}break}h=h+1|0;f=K[j+50066|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){J[e+16>>2]=d;J[e>>2]=b;J[e+12>>2]=d?30343:30344;J[e+8>>2]=c;J[e+4>>2]=c?30343:30344;Ra(a,18772,e);f=1}Fa=e+32|0;return f}function Rw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;k=J[b+4>>2];Sd(b,d,h+12|0);g=J[h+12>>2];a:{if(g){break a}j=J[b>>2];g=Ej(j,J[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Qa(j,c,d);J[b+4>>2]=d;b:{if(!k){b=J[a+4>>2];break b}b=hc(J[a>>2]+J[a+4>>2]|0,g,g>>31)+J[a+4>>2]|0;J[a+4>>2]=b}b=hc(J[a>>2]+b|0,i,0)+J[a+4>>2]|0;J[a+4>>2]=b;Qa(b+J[a>>2]|0,c+g|0,i);b=i+J[a+4>>2]|0;J[a+4>>2]=b;g=0;if(!e){break a}b=hc(b+J[a>>2]|0,f,f>>31)+J[a+4>>2]|0;J[a+4>>2]=b;Qa(b+J[a>>2]|0,e,f);J[a+4>>2]=f+J[a+4>>2]}Fa=h+16|0;return g}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+24>>2];c=J[d>>2];a:{b:{switch(K[b|0]-167|0){case 0:case 2:if(J[b+28>>2]!=J[d+4>>2]){break a}e=L[c+52>>1];c=J[c+4>>2];a=0;c:{while(1){if((a|0)==(e|0)){break c}f=a<<1;a=a+1|0;if(L[c+f>>1]!=L[b+32>>1]){continue}break}return 0}H[d+9|0]=1;return 2;default:break b}}if(!(K[c+56|0]&8)){break a}e=J[d+4>>2];a=0;while(1){if(L[c+52>>1]<=a>>>0){break a}d:{if(L[J[c+4>>2]+(a<<1)>>1]==65534){if(!Zb(0,b,J[(J[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;H[d+8|0]=1}return f|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;a:{if(_f(a,e,c,b)){break a}oq(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=0;b=J[d+28>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+32>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;c=J[d+24>>2];b=c>>31;b=(b^c)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;e=(b>>>0)/10|0;H[d+3|0]=(e>>>0)%10|48;H[d+4|0]=b-P(e,10)|48;if((c|0)<0){H[d|0]=45;mb(a,d,11,-1);break a}mb(a,d|1,10,-1)}Fa=d- -64|0}function Su(a,b){var c=0,d=0,e=0;e=J[a+224>>2];c=J[18135];if(c){Ja[c|0]()}d=J[a+144>>2];while(1){if(d){c=J[d+16>>2];Oa(d);d=c;continue}break}H[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(K[b+33|0]&8){break a}c=Ru(a)?0:e}Qu(J[a+232>>2],b,K[a+11|0],J[a+168>>2],c);J[a+232>>2]=0;wg(a);b:{if(K[a+15|0]){fl(a);break b}if(J[J[a+68>>2]>>2]){Hj(a,Pu(a))}Ou(a)}b=J[18136];if(b){Ja[b|0]()}c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}c=J[a+64>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}bf(e);Ja[J[16444]](J[J[a+228>>2]+52>>2]);Oa(a)}function nA(a,b,c){var d=0,e=0;a:{if(!c){break a}d=nb(a,100,0);if(!d){break a}J[d>>2]=Nb(a,J[c>>2]);J[d+4>>2]=Nb(a,J[c+4>>2]);J[d+40>>2]=eb(a,J[c+40>>2],0);J[d+44>>2]=J[c+44>>2];J[d+8>>2]=kc(a,J[c+8>>2],0);J[d+12>>2]=kc(a,J[c+12>>2],0);H[d+16|0]=K[c+16|0];H[d+18|0]=K[c+18|0];H[d+17|0]=K[c+17|0];H[d+20|0]=K[c+20|0];J[d+56>>2]=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+80>>2]=J[c+80>>2];J[d+48>>2]=J[c+48>>2];H[d+96|0]=K[c+96|0];J[d+24>>2]=eb(a,J[c+24>>2],0);a=eb(a,J[c+28>>2],0);J[d+72>>2]=b;J[d+28>>2]=a;H[d+19|0]=K[c+19|0];e=d}return e}function si(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{if(J[b+8>>2]){break a}d=J[b+60>>2];if(!d){break a}e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[b+8>>2]=e;f=rb(a);b:{if(vf(J[d+12>>2],h+12|0)){g=J[h+12>>2];Na(f,71,g,e);if(!g){Kb(f,c);break b}if((g|0)<0){break b}i=I[b+2>>1];c=Bd(g,0);if((i|0)<=(c|0)){break b}I[b+2>>1]=c;J[b+4>>2]=J[b+4>>2]|16384;break b}Vb(a,J[d+12>>2],e);Va(f,13,e);Na(f,17,e,c)}c=J[d+16>>2];if(!c){break a}g=b;d=J[a+44>>2];b=d+1|0;J[g+12>>2]=b;d=d+2|0;J[a+44>>2]=d;Vb(a,c,b);Va(f,13,b);Pa(f,160,e,d,b)}Fa=h+16|0}function hs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;h=b?J[b>>2]:0;i=J[a>>2];a:{if(!c|!d){break a}b:{if(K[d|0]==138){break b}f=J[c>>2];e=Lc(d);if((f|0)==(e|0)){break b}J[g+4>>2]=e;J[g>>2]=f;Ra(a,5223,g);break a}f=0;while(1){e=J[c>>2];if((f|0)<(e|0)){e=lr(a,d,f,e);c:{if(!e){break c}b=Jb(a,b,e);if(!b){b=0;break c}e=(f<<3)+c|0;J[((J[b>>2]<<4)+b|0)-4>>2]=J[e+8>>2];J[e+8>>2]=0}f=f+1|0;continue}break}if(K[i+87|0]|(!b|K[d|0]!=138)){break a}h=J[((h<<4)+b|0)+8>>2];J[h+28>>2]=e;J[h+16>>2]=d;d=0}ls(a,d);ke(i,c);Fa=g+16|0;return b}function Od(a,b,c,d){var e=0,f=0;a:{e=J[a>>2];if(K[e+87|0]){if((d|0)==-11){break a}gj(e,d,c);return}f=J[a+104>>2];b=(b|0)<0?J[a+108>>2]-1|0:b;e=f+P(b,20)|0;if(!(!K[e+1|0]&(d|0)<0)){b=H[e+1|0];if(b){gj(J[a>>2],b,J[e+16>>2]);J[e+16>>2]=0;H[e+1|0]=0}b:{if((d|0)<0){Od(a,(e-J[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=Ya(c)}a=Pd(J[a>>2],c,d,0);H[e+1|0]=250;J[e+16>>2]=a}return}if((d|0)==-3){J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=253;return}if(!c){break a}J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=d;if((d|0)!=-11){break a}J[c+12>>2]=J[c+12>>2]+1}}function Gn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c;while(1){if(!(J[a>>2]|(f|0)<=0)){d=J[a+16>>2];g=J[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Qa(d+J[a+4>>2]|0,(c-f|0)+b|0,g);e=g+J[a+16>>2]|0;J[a+16>>2]=e;if(J[a+8>>2]==(e|0)){h=J[a+32>>2];d=J[a+12>>2];i=d+J[a+4>>2]|0;j=e-d|0;e=J[a+28>>2]+(d>>31)|0;k=d;d=J[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;J[a>>2]=Ja[J[J[h>>2]+12>>2]](h,i,j,d,e);J[a+12>>2]=0;J[a+16>>2]=0;d=J[a+8>>2];h=d;e=d+J[a+24>>2]|0;d=J[a+28>>2]+(d>>31)|0;J[a+24>>2]=e;J[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function pw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Sa(e,0,c);return a}function Qv(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=L[a+16>>1];if(!(e&32)){b=O[a>>3];c=-2147483648;b:{if(b<-0x7ffffffffffffc00){break b}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}J[a>>2]=d;J[a+4>>2]=c}I[a+16>>1]=e&62016|4}}function Lj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;g=J[b+8>>2];f=J[b+20>>2]+(a>>31)|0;i=J[b+12>>2];e=a+J[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(Pg(b,a)){break a}}J[h+12>>2]=d;g=J[b+4>>2]+J[b+16>>2]|0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+12>>2]=g;Ag(e+8|0,c,d);H[J[e+24>>2]+g|0]=0}Fa=e+32|0;a=J[b+20>>2];e=J[b+16>>2];c=lb(e+J[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;J[b+16>>2]=a;J[b+20>>2]=d}Fa=h+16|0}function pv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(J[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=J[(J[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=J[g+4>>2];i=J[g>>2];J[f+4>>2]=i;h=6;if(K[f+20|0]){break b}f=J[f>>2];g=J[f+232>>2];if(!g){h=0;if(K[f+5|0]!=5){break b}Nd(i,2386,0,0,0);g=J[f+232>>2];h=0;if(!g){break b}}h=ov(g,i,c,c?J[f+192>>2]:0,J[f+196>>2],K[f+11|0],J[f+168>>2],J[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function Jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;while(1){if(a){c=J[a+20>>2];a:{if(!c){break a}c=J[c+28>>2];if(!c){break a}d=0;J[f+12>>2]=0;while(1){g=0;e=0;while(1){h=K[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=J[a+40>>2]+P(d,12)|0;J[d+4>>2]=J[d+4>>2]+e;J[d+8>>2]=J[d+8>>2]+((e|0)!=0);if(!K[c|0]){break a}e=c+1|0;c=H[c+1|0];b:{if((c|0)<0){c=lc(e,f+12|0);d=J[f+12>>2];break b}d=c&255;J[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}Jw(J[a+12>>2],b);a=J[a+16>>2];continue}break}Fa=f+16|0}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;C(+b);g=x(1)|0;c=x(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Rd(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Fa=e+16|0}function nd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Fa-80|0;Fa=k;l=Hb(J[a>>2],76,0);j=l?l:k+4|0;if(!b){b=jc(J[a>>2],180,0);b=Tc(J[a>>2],b)}J[j+28>>2]=b;H[j|0]=138;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=h;b=J[a+108>>2]+1|0;J[a+108>>2]=b;J[j+20>>2]=-1;J[j+24>>2]=-1;J[j+16>>2]=b;I[j+2>>1]=0;if(!c){c=nb(J[a>>2],72,0)}J[j+72>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+60>>2]=i;J[j+52>>2]=0;J[j+56>>2]=0;J[j+48>>2]=g;J[j+44>>2]=f;J[j+40>>2]=e;J[j+36>>2]=d;J[j+32>>2]=c;a=J[a>>2];if(K[a+87|0]){$s(a,j,(k+4|0)!=(j|0));l=0}Fa=k+80|0;return l}function vs(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(se(a)){break a}b:{if(!b){b=0;while(1){if(J[d+20>>2]<=(b|0)){break b}if((b|0)!=1){LA(a,b)}b=b+1|0;continue}}c:{if(J[c+4>>2]){break c}e=KA(d,b);if((e|0)<0){break c}LA(a,e);break b}e=0;b=Af(a,b,c,f+12|0);if((b|0)<0){break b}e=J[c+4>>2]?J[J[d+16>>2]+(b<<4)>>2]:e;b=oc(d,J[f+12>>2]);if(!b){break b}c=Ye(d,b,e);d:{if(c){JA(a,J[c+12>>2],c);break d}c=gf(a,0,b,e);if(!c){break d}JA(a,c,0)}ab(d,b)}if(K[d+96|0]){break a}a=rb(a);if(!a){break a}Gb(a,166)}Fa=f+16|0}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=J[a+128>>2];a=g?g:a;g=J[a+116>>2];k=(g|0)>0?g:0;a:{while(1){if((f|0)!=(k|0)){h=J[a+120>>2];i=f<<4;j=h+i|0;if(!(J[j>>2]!=(b|0)|J[j+4>>2]!=(c|0))){a=h+i|0;H[a+8|0]=(K[a+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(g<<4)+16|0;f=Mi(J[a>>2],J[a+120>>2],f,f>>31);J[a+120>>2]=f;if(f){g=a;a=J[a+116>>2];J[g+116>>2]=a+1;a=f+(a<<4)|0;J[a+12>>2]=e;H[a+8|0]=d;J[a+4>>2]=c;J[a>>2]=b;break a}J[a+116>>2]=0;Ab(J[a>>2])}}}function Ux(a,b,c,d){var e=0,f=0,g=0;e=J[a+24>>2];f=J[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=J[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=sc(J[a+16>>2],d,f);if(!e){return 7}J[a+24>>2]=d;J[a+28>>2]=f;J[a+16>>2]=e}Qa(e,b,c);a=J[a+16>>2]+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;return 0}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(J[d+60>>2]<=0){g=O[d+24>>3];e=J[d+32>>2];f=e+b|0;b=J[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=J[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +J[d+20>>2]*4294967296-g){b=J[d+44>>2];e=J[d+40>>2]+1|0;b=e?b:b+1|0;J[d+40>>2]=e;J[d+44>>2]=b;if(!(J[d+48>>2]|J[d+52>>2])){b=J[a>>2];e=b;a=b+J[d>>2]|0;b=J[d+4>>2]+(b>>31)|0;J[d>>2]=a;J[d+4>>2]=a>>>0>>0?b+1|0:b;break a}O[d+8>>3]=O[a>>3]+O[d+8>>3];break a}J[d+60>>2]=1}J[d+32>>2]=f;J[d+36>>2]=c}}function NI(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;a:{b:{switch(K[b|0]-167|0){case 0:case 2:break b;default:break a}}f=J[a+24>>2];c=J[f+4>>2];if(c){d=J[c>>2]}g=(d|0)>0?d:0;while(1){c:{if((e|0)==(g|0)){e=J[f+8>>2];c=J[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(J[J[f+16>>2]+(c<<2)>>2]!=J[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(J[b+28>>2]!=J[(c+j|0)+48>>2]){continue}}break}I[a+20>>1]=L[a+20>>1]|d}return 0}function uo(a,b,c){var d=0,e=0;d=J[c+4>>2];if(!J[d>>2]){d=J[c+4>>2];J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=c;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;e=J[c>>2];H[d+48|0]=0;H[d+49|0]=0;H[d+50|0]=0;H[d+51|0]=0;H[d+52|0]=0;H[d+53|0]=0;H[d+54|0]=0;H[d+55|0]=0;J[d+8>>2]=d+48;J[d+4>>2]=e;I[d+28>>1]=1;J[d+24>>2]=b;J[d+12>>2]=a;return uo(a,b,c)}b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b;a=J[d+36>>2];b=J[d+32>>2]+1|0;a=b?a:a+1|0;J[d+32>>2]=b;J[d+36>>2]=a;return d}function gA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(K[a+9|0]|K[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=J[a+4>>2];a=0;while(1){i=a+g|0;f=K[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(sb(g,d,a)|K[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=K[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(sb(d,c,a)|K[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!Xa(g+1|0,b);case 1:break c;default:break a}}if(_i(b)){break b}return 0}if((h|0)!=3){break a}}J[e>>2]=1}return f}function XF(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;a:{b:{if(c-6>>>0<4294967294){break b}g=J[d+4>>2];h=lb(g);if((c|0)==5){if((h|0)!=4){break b}if(sb(9772,g,4)){break b}g=J[d+12>>2];h=lb(g);b=4}else{b=3}f=J[(b<<2)+d>>2];d=lb(f);c=dj(a,25758);if(c){break a}b=(d+h|0)+314|0;c=kb(b,0);if(!c){return 7}b=Sa(c,0,b);c=b+312|0;J[b+32>>2]=c;J[b+12>>2]=b+16;J[b+276>>2]=1;J[b+28>>2]=a;a=(c+h|0)+1|0;J[b+36>>2]=a;Qa(c,g,h);Qa(a,f,d);_h(J[J[b+12>>2]+20>>2]);J[e>>2]=b;return 0}Jd(f,8815,0);c=1}return c|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;f=J[J[a+4>>2]+8>>2];e=Wa(J[c>>2]);g=Eb(J[c>>2])+1|0;a:{b:{if((b|0)==2){h=Kx(a);b=J[c+4>>2];if(h|K[b+16|0]&64){if(!(!e|(Eb(b)|0)!=4)){b=J[Ne(J[c+4>>2])>>2];J[d+12>>2]=b;if((Kj(f,e,g,b)|0)!=(b|0)){break b}Ub(a,1150,-1);break b}Ub(a,12200,-1);break a}Ub(a,15938,-1);break a}if(e){b=Sl(f,e,g);J[d+12>>2]=b;if(b){break b}}J[d>>2]=e;b=a;a=tb(7679,d);Ub(b,a,-1);Oa(a);break a}if(!(Kx(a)|K[J[c>>2]+16|0]&64)){break a}Hg(a,d+12|0,4,-1)}Fa=d+16|0}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break a}}Lb(a);return}b=Wa(J[c>>2]);e=fb(J[c+4>>2]);c=b;while(1){if(we(c)){while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=K[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=ec((c-b|0)+1|0);if(!c){Pb(a);return}d=a;a=Ig(c,b);mb(d,a,-1,-1);Oa(a);return}Z(23392,17753,1113,17420);D()}function Qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;h=J[d>>2];e=J[c>>2];J[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=K[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(J[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=H[f+1|0];c:{if((e|0)<0){g=lc(j,i+12|0);break c}J[i+12>>2]=e&255;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Sa(b,0,a)}J[c>>2]=e;J[d>>2]=h;Fa=i+16|0}function tt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;H[a+64|0]=1;b=J[J[a+84>>2]+24>>2];Sa(c+8|0,0,40);d=a+120|0;a:{if(!J[d>>2]){b=Ss(b,d);if(b){break a}}b=qt(a+72|0,a+40|0);if(b){break a}e=c+8|0;f=a+128|0;b=f;Rs(J[a+120>>2],e,J[J[a+84>>2]+12>>2],J[b>>2],J[b+4>>2]);J[a+80>>2]=J[a+80>>2]+1;In(e,J[a+48>>2],J[a+52>>2]);d=J[a+40>>2];while(1){b=d;if(b){d=J[b+4>>2];g=c+8|0;e=J[b>>2];In(g,e,e>>31);Gn(g,b+8|0,J[b>>2]);if(J[a+44>>2]){continue}Oa(b);continue}break}J[a+40>>2]=0;b=Qs(c+8|0,f)}Fa=c+48|0;return b}function kq(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-128|0;Fa=c;b=J[a>>2];a=b;while(1){if(a){d=a;a=J[a+40>>2];J[d+16>>2]=a;continue}break}d=Sa(c,0,128);a:while(1){if(b){c=J[b+16>>2];a=0;J[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=J[e>>2];if(f){b=ro(f,b);J[e>>2]=0;a=a+1|0;continue}else{J[e>>2]=b;b=c;continue a}}break}J[d+124>>2]=ro(J[d+124>>2],b);b=c;continue}break}b=J[d>>2];a=1;while(1){if((a|0)!=32){c=J[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=ro(b,c)}a=a+1|0;continue}break}Fa=d+128|0;return b}function Td(a){var b=0,c=0,d=0,e=0;while(1){b=a;if(b){a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=J[b+8>>2];a:{b=J[b+20>>2];if(!b){break a}Oa(J[b>>2]);Wh(b);a=0;b=Sa(b,0,40);while(1){if(J[b+64>>2]<=(a|0)){break a}e=b+P(a,24)|0;Dp(J[e+92>>2]);J[e+92>>2]=0;a=a+1|0;continue}}Oa(J[c+40>>2]);Oa(c);b=0;if(!d){continue}b=d;if(J[b+12>>2]!=(c|0)){continue}a=J[b+16>>2];if(!a){continue}while(1){b=a;a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}break}continue}break}}function Pz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=Fa-16|0;Fa=j;while(1){c=c+1|0;if((c|0)>2]){continue}g=J[h+840>>2];if(L[g+46>>1]|(J[g>>2]&e|f&J[g+4>>2])){continue}i=h+760|0;J[h+772>>2]=d;a:{if(H[g+41|0]&1){g=nm(a,J[J[g+52>>2]>>2],i,0,0,ub(a));Na(J[a+8>>2],13,g,d);bb(J[a+8>>2],64,J[h+812>>2],d,g,1);break a}g=L[g+24>>1];i=Oz(a,i,0,0,j+12|0);k=J[j+12>>2];Kq(a,i,g,k);Ua(J[a>>2],k);bb(J[a+8>>2],64,J[h+812>>2],d,i,g)}J[h+812>>2]=0;J[h+772>>2]=0;continue}break}Fa=j+16|0}function Gq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(b){h=J[b+32>>2];d=Te(a,J[b+28>>2]);c=Ia;d=Te(a,J[b+40>>2])|d;c=Ia|c;d=Te(a,J[b+48>>2])|d;c=Ia|c;d=Se(a,J[b+36>>2])|d;c=Ia|c;e=e|(Se(a,J[b+44>>2])|d);f=f|(Ia|c);g=0;a:{if(!h){break a}while(1){if(J[h>>2]<=(g|0)){break a}c=(g<<6)+h|0;e=Gq(a,J[c+28>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8;if(!(d&1024)){e=Se(a,J[c+52>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8}if(d&4){e=Te(a,J[c- -64>>2])|e;f=f|Ia}g=g+1|0;continue}}b=J[b+52>>2];continue}break}Ia=f;return e}function GG(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;e=Fa-16|0;Fa=e;a:{if((b|0)<=0){break a}h=J[J[a+4>>2]+8>>2];if(!(b&1)){Gy(a,h?3355:2520);break a}d=ze(a,J[c>>2],a,b>>>0>1);if(!d){break a}J[d+36>>2]=J[d+36>>2]+1;f=1;b:{while(1){if(b>>>0>f>>>0){i=(f<<2)+c|0;g=Wa(J[i>>2]);J[e+12>>2]=0;H[d+34|0]=1;g=nf(d,g,e+12|0,a);if(K[d+31|0]){Pb(a);break b}if(K[d+30|0]){break b}if(!(!g|!(J[e+12>>2]|h))){Fy(a,d,(g-J[d+8>>2]|0)/12|0,J[i+4>>2])}f=f+2|0;continue}break}bi(d,J[d+8>>2],a,1,0)}Sg(d)}Fa=e+16|0}function Uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a=Le(a,b);if(a){b=0;while(1){g=K[a+b|0];if((g-48&255)>>>0<=9){h=ZI(e,f,10,0);e=(g&255)-48|0;f=Ia;i=e;e=e+h|0;f=i>>>0>e>>>0?f+1|0:f;b=b+1|0;continue}break}J[c>>2]=e;J[c+4>>2]=f;c=1;g=0;while(1){e=K[a+b|0];if((e|0)!=32){if((e|0)==45){c=-1;g=-1;b=b+1|0}e=0;f=0;while(1){h=K[a+b|0];if((h-48&255)>>>0<=9){j=ZI(e,f,10,0);e=(h&255)-48|0;f=Ia;i=e;e=e+j|0;f=i>>>0>e>>>0?f+1|0:f;b=b+1|0;continue}break}J[d>>2]=ZI(e,f,c,g);J[d+4>>2]=Ia}else{b=b+1|0;continue}break}}}function WA(a,b){var c=0,d=0,e=0;a:{b:{if(L[a+50>>1]!=L[b+50>>1]|L[a+52>>1]!=L[b+52>>1]|K[a+54|0]!=K[b+54|0]){break b}while(1){if(L[b+50>>1]>d>>>0){c=d<<1;e=L[c+J[b+4>>2]>>1];if((e|0)!=L[c+J[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(Zb(0,J[(c+J[b+40>>2]|0)+8>>2],J[(c+J[a+40>>2]|0)+8>>2],-1)){break b}}if(K[J[b+28>>2]+d|0]!=K[J[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!Tb(J[c+J[b+32>>2]>>2],J[c+J[a+32>>2]>>2])){continue}break b}break}e=!Zb(0,J[b+36>>2],J[a+36>>2],-1)}return e}return 0}function Sh(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=d<>>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}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Pr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){f=K[c+e|0];if(!(!f|!(K[f+30976|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(K[c|0]-58>>>0>4294967285){break b}g=Fa-16|0;Fa=g;h=59;J[g+12>>2]=59;if((e|0)>=2){yv(c,e,g+12|0);h=J[g+12>>2]}Fa=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}H[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=K[g|0];if(h){H[a+d|0]=h;h=d+1|0;if(K[g|0]!=34){d=h}else{H[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){H[a+d|0]=34;d=d+1|0}H[a+d|0]=0;J[b>>2]=d}function Ns(a,b){var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;c=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){c=Ah(c+d|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}d=J[a+40>>2];c=$I(c,f,d,d>>31);if(!(!c|(d-c|0)<9)){c=Ah(c+J[a+36>>2]|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}c=0;while(1){d=En(a,1,e+12|0);if(d){break a}d=e+16|0;f=H[J[e+12>>2]];H[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Ah(d,b)}d=0}Fa=e+32|0;return d}function Jq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(K[J[a+4>>2]]){break a}d=0;if(K[b|0]!=167){break a}g=J[b+4>>2];if(g&(J[a+20>>2]|32)){break a}d=J[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=J[a+24>>2];f=J[h+(e<<3)>>2];if(!((f|0)==(b|0)|J[f+28>>2]!=J[b+28>>2]|L[f+32>>1]!=L[b+32>>1])){if(c){if((mc(f)|0)==65){break a}h=J[a+24>>2];g=J[b+4>>2]}J[a+12>>2]=J[a+12>>2]+1;J[b+4>>2]=g&-8388641|32;J[b+12>>2]=eb(J[J[a>>2]>>2],J[(e<<3|4)+h>>2],0);break a}e=e+1|0;continue}}return d}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}e=xb(J[c>>2]);J[18147]=0;b=Fa-16|0;Fa=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=rj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=gp(e,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=rj(e,d);break a;case 1:d=-qj(e,d,1);break a;case 2:d=-rj(e,d);break a;default:break b}}d=qj(e,d,1)}Fa=b+16|0;Mb(a,d);return}Z(23530,17753,420,17440);D()}function yE(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=Fa-16|0;Fa=d;if((b|0)==2){a:{b:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break b}}Lb(a);break a}b=Wa(J[c>>2]);e=Wa(J[c+4>>2]);c=d+8|0;Ew(b,c);Ew(e,d);b=d;while(1){if((g|0)!=4){i=(we(c)|0)==(we(b)|0);while(1){f=K[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=K[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}gc(a,h)}Fa=d+16|0;return}Z(23392,17753,1680,17646);D()}function nc(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=J[c>>2];if(!e){break b}if(Sf(e,f+12|0)){break a}}g=J[c+4>>2]+1|0}e=Hb(a,g+52|0,0);if(e){a=Sa(e,0,52);I[a+34>>1]=65535;H[a|0]=b;c:{if(!c){break c}if(!g){b=J[f+12>>2];J[a+8>>2]=b;J[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;J[a+8>>2]=b;g=J[c+4>>2];if(g){Qa(b,J[c>>2],g);c=J[c+4>>2]}else{c=0}H[c+b|0]=0;if(!d|H[K[J[a+8>>2]]+30976|0]>=0){break c}Or(a)}J[a+24>>2]=1}Fa=f+16|0;return e}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;b=Fa-16|0;Fa=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=qj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=gp(d,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=qj(e,d,1);break a;case 1:d=rj(e,d);break a;case 2:d=-qj(e,d,1);break a;default:break b}}d=-rj(e,d)}Fa=b+16|0;Mb(a,d);return}Z(23530,17753,419,17511);D()}function cu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{b:{if(!K[a+17|0]){break b}h=J[16572];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Hd(a,g)|0)|(e|0)==((h>>>0)/M[a+36>>2]|0)){continue}break}if(M[a+48>>2]>>0){break b}e=Ti(a,g,f+7|0,f+8|0);if(!(e|K[f+7|0]!=4)){if(J[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=gd(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=$a(J[J[f+12>>2]+56>>2])}J[d>>2]=g;a=J[f+12>>2];c:{if(c){J[c>>2]=a;break c}yb(a)}Fa=f+16|0;return(e|0)!=101?e:0}function Au(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+12>>2];f=h;g=J[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=J[a+4>>2];g=g-d|0;f=Ja[J[J[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=J[a+16>>2]&3;if(f){h=J[a+4>>2];f=Ja[J[J[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=J[a+4>>2];f=Ja[J[J[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;J[e+12>>2]=0;d=-28;f=!b;c=J[18284];a:{if(c){g=e+12|0;while(1){if(J[c>>2]==(a|0)){break a}if(g){J[g>>2]=c}c=J[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|J[c+4>>2]!=(b|0)){break b}d=J[e+12>>2];J[(d?d+36|0:73136)>>2]=J[c+36>>2];d=J[c+16>>2];if(!(d&32)){f=J[c+24>>2];d=ha(a|0,b|0,J[c+32>>2],d|0,J[c+12>>2],f|0,J[c+28>>2])|0;if(d){break b}}if(J[c+8>>2]){ue(J[c>>2])}d=0;if(K[c+16|0]&32){break b}ue(c)}Fa=e+16|0;return pc(d)|0}function qd(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a:{if(J[e>>2]){break a}if(!b){J[e>>2]=Ta(70814);break a}f=J[a>>2];a=Hd(a,b);f=Ja[J[f+220>>2]](f,a,g+12|0,0)|0;if(f){J[e>>2]=f;break a}f=J[g+12>>2];b:{if(K[J[f+8>>2]]){J[e>>2]=Ta(70827);break b}a=P((a^-1)+b|0,5);if((a|0)<0){J[e>>2]=Ta(70832);break b}a=a+J[f+4>>2]|0;if(K[a|0]==(c|0)){if(($a(a+1|0)|0)==(d|0)){break b}}b=Ob(f);J[e>>2]=b;if(b){break b}H[a|0]=c;H[a+4|0]=d;H[a+3|0]=d>>>8;H[a+2|0]=d>>>16;H[a+1|0]=d>>>24}ad(J[g+12>>2])}Fa=g+16|0}function Vx(a){var b=0,c=0;c=J[a+48>>2];b=J[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Iv(J[a+52>>2],c+J[a+40>>2]|0,b,c);a:{if(c){break a}b=b+J[a+48>>2]|0;J[a+48>>2]=b;b=b+J[a+40>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;if(J[a+48>>2]!=J[a+44>>2]){break a}sl(J[a+52>>2]);J[a+48>>2]=0;J[a+52>>2]=0}return c}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{g=J[b+32>>2];e=J[g>>2];if(!e){break a}c=J[a+24>>2];f=J[c+8>>2];b=J[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;J[c+8>>2]=a;J[c+12>>2]=d;d=td(J[c>>2],J[c+16>>2],a<<2,d<<2|a>>>30);if(!d){J[c+8>>2]=0;J[c+12>>2]=0;i=2;break a}J[c+16>>2]=d;c=0;a=0;while(1){e=J[g>>2];h=e>>31;if((h|0)<=(a|0)&c>>>0>=e>>>0|(a|0)>(h|0)){break a}J[d+(f<<2)>>2]=J[(g+(c<<6)|0)+48>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return i|0}function pt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;e=J[c>>2];h=J[c+4>>2];i=co(b);J[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=J[i+12>>2]+P(k,56)|0;g=Os(a,f,m,e,h);a:{if(g){break a}e=j;J[e+8>>2]=0;J[e+12>>2]=0;g=Ns(f,e+8|0);l=J[f>>2];h=l+J[e+8>>2]|0;e=J[e+12>>2]+J[f+4>>2]|0;J[f+8>>2]=h;J[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Fn(f)}k=k+1|0;e=J[f+8>>2];h=J[f+12>>2];continue}break}if(g){sg(i);J[d>>2]=0}J[c>>2]=e;J[c+4>>2]=h;Fa=j+16|0;return g}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=J[a>>2];d=J[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=J[b>>2];Vc(b);I[b+16>>1]=1;cw(b,a,8914,0);return 0}Xb(b,J[a+32>>2],J[a+36>>2]);return 0}if(J[a+16>>2]){a=J[a+20>>2];Xb(b,a,a>>31);return 0}c=d;if(J[e+44>>2]){break a}gc(b,0);return 0}d=Ql(0,a);e:{if(d){break e}e=-1;d=0;a=J[a+12>>2];if(!(!a|!J[a+120>>2])){e=L[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}de(b,Zv(a,c+1|0))}return d|0}function Sq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-32|0;Fa=c;e=J[b+64>>2];a:{if(!e){break a}d=J[a>>2];if(!(K[J[e+20>>2]+4|0]&64)){f=Bs(d,oA(J[d>>2],e))}b=0;while(1){if(J[e>>2]>(b|0)){g=P(b,24)+e|0;h=J[g+20>>2];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=d;if(f){Zd(d,h,c);i=J[c>>2]}else{i=d}if(K[J[i>>2]+87|0]){break a}$b(a,h);as(d,J[g+16>>2]);b=b+1|0;continue}break}if(!f|J[d+276>>2]!=(f|0)){break a}J[d+276>>2]=J[f+8>>2]}Fa=c+32|0}function Cz(a,b,c,d){var e=0,f=0;a:{if(K[b+4|0]&32){break a}if(mc(c)){break a}d=Kh(J[a>>2],d);if(J[d+12>>2]!=15?d:0){break a}d=0;e=J[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=J[J[a+24>>2]+(d<<3)>>2];if(J[f+28>>2]==J[b+28>>2]&L[f+32>>1]==L[b+32>>1]){break a}d=d+1|0;continue}break}if((mc(b)|0)==65){J[a+16>>2]=1}d=J[a+8>>2]+1|0;J[a+8>>2]=d;d=Mi(J[J[a>>2]>>2],J[a+24>>2],d<<3,0);J[a+24>>2]=d;if(!d){J[a+8>>2]=0;return}e=d;d=J[a+8>>2]<<3;J[(e+d|0)-8>>2]=b;J[(d+J[a+24>>2]|0)-4>>2]=c}}function nr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;i=J[a+8>>2];if(K[b+28|0]&128){l=dc(b)}b=b+8|0;j=-1;while(1){b=J[b>>2];if(b){a:{b:{if(e){if(!J[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Gm(a,b,c,0,1,g+12|0,h,j);Pa(i,140,m,j,L[b+((K[b+55|0]|K[b+56|0]<<8)&8?50:52)>>1]);h=J[i+108>>2];if((h|0)>0){I[(J[i+104>>2]+P(h,20)|0)-18>>1]=1}fr(a,J[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Fa=g+16|0}function ts(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-32|0;Fa=h;i=J[a>>2];a:{if(se(a)|J[a+36>>2]){break a}J[h+28>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=a;if(wq(h,e)){break a}if(wq(h,f)){break a}if(wq(h,g)){break a}if(d){if(Sb(a,b,K[d|0]==117?J[d+8>>2]:0,0,0)){break a}}j=rb(a);d=ic(a,4);Vb(a,e,d);Vb(a,f,d+1|0);Vb(a,g,d+2|0);if(!j){break a}k=a;a=d+3|0;d=H[c|0];bk(k,0,a-d|0,a,d,c,0);Va(j,166,(b|0)==24)}Za(i,e);Za(i,f);Za(i,g);Fa=h+32|0}function jh(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;f=J[a>>2];e=7;a:{b:{if(K[f+87|0]){break b}if(J[J[a+4>>2]>>2]){break a}e=J[a+16>>2]&3;if(e){g=J[b+4>>2];b=J[b>>2];J[d+44>>2]=c;J[d+32>>2]=b;J[d+36>>2]=g;J[d+40>>2]=J[(e<<2)+34092>>2];b=hb(f,7651,d+32|0);J[J[a+4>>2]>>2]=b;e=1;break b}if(H[f+32|0]&1){e=Ta(140259);break b}b=J[b+4>>2];J[d+16>>2]=b?b:21569;b=hb(f,24997,d+16|0);if(!(!c|!K[c|0])){J[d+4>>2]=c;J[d>>2]=b;b=hb(f,8725,d)}J[J[a+4>>2]>>2]=b;e=Ta(140266)}J[a+12>>2]=e}Fa=d+48|0}function Rd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function wG(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;c=vb(a,0);if(c){e=J[c+16>>2];g=J[c+20>>2];f=J[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=K[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;J[c+16>>2]=b;J[c+20>>2]=g-(a>>>0>e>>>0);Yc(f+1|0,h+1|0,b-1|0);H[J[c+16>>2]+f|0]=0;return}J[c+16>>2]=1;J[c+20>>2]=0}}function aj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Mc(180375);return}a:{f=ef(a,e,b,0);if(!f|!J[f+12>>2]){break a}if(J[a+184>>2]){Wd(a,5,4026,0);return}ff(a,0);if((K[f+4|0]&247)!=(e|0)){break a}j=Cc(a+432|0,b);while(1){if((h|0)==3){break a}g=P(h,20)+j|0;if(K[g+4|0]==K[f+4|0]){i=J[g+16>>2];if(i){Ja[i|0](J[g+8>>2])}J[g+12>>2]=0}h=h+1|0;continue}}b=ef(a,e,b,1);if(!b){return}J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=d;H[b+4|0]=c&8|e;Kc(a,0)}function Ew(a,b){var c=0,d=0,e=0;a:{while(1){c=K[a+d|0];if(!c){break a}if((c|32)-97>>>0>=26){d=d+1|0;continue}break}H[b|0]=lw(c);c=1;while(1){b:{if((c|0)>3){break b}e=K[a+d|0];if(!e){break b}e=K[(e&127)+57280|0];if(e){H[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){H[b+c|0]=48;c=c+1|0;continue}break}H[a+b|0]=0;return}H[b+4|0]=K[24300];a=K[24296]|K[24297]<<8|(K[24298]<<16|K[24299]<<24);H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24}function Vd(a,b,c){var d=0,e=0,f=0,g=0;e=J[a+12>>2];d=J[a+16>>2];if((e|0)>=(d|0)){e=J[a+24>>2];f=J[a>>2];g=J[J[f>>2]>>2];d=Lq(f,P(d,96));J[a+24>>2]=d;if(!d){if(c&1){Za(g,b)}J[a+24>>2]=e;return 0}Qa(d,e,P(J[a+12>>2],48));J[a+16>>2]=J[a+16>>2]<<1;e=J[a+12>>2]}f=1;g=e+1|0;J[a+12>>2]=g;d=J[a+24>>2];if(!(c&2)){J[a+20>>2]=g}g=d+P(e,48)|0;d=d+P(e,48)|0;if(!(!b|!(K[b+6|0]&8))){f=J[b+28>>2];f=Bd(f,f>>31)-270|0}I[d+8>>1]=f;J[g>>2]=Zc(b);J[d+4>>2]=a;I[d+10>>1]=c;Sa(d+12|0,0,36);return e}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;if(!J[a+36>>2]){c=J[b+12>>2];if(c){d=J[c+24>>2]}else{d=0}J[e+12>>2]=d;c=J[b+16>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=(d|0)){break a}J[e+12>>2]=c}f=J[b+20>>2];d=J[b+4>>2];b:{if(d&4096){SA(f,e+12|0);break b}if(!f){break b}Km(f,e+12|0);c=J[f>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(g|0)){h=J[J[(f+(g<<4)|0)+8>>2]+4>>2]|h;g=g+1|0;continue}break}J[b+4>>2]=h&4194824|d}d=b;b=J[e+12>>2]+1|0;J[d+24>>2]=b;pk(a,b)}Fa=e+16|0}function yu(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if((K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))!=(K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24))|(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))!=(K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24))){break a}g=$a(e);if(!g){break a}h=!K[a+65|0];f=a+76|0;Kf(h,e,8,f,f);Kf(h,d,J[a+36>>2],f,f);if(J[a+76>>2]!=($a(e+16|0)|0)){break a}if(J[a+80>>2]!=($a(e+20|0)|0)){break a}J[b>>2]=g;J[c>>2]=$a(e+4|0);i=1}return i}function nh(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-112|0;Fa=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ja[J[16577]](a,e,f)|0;if((b|0)<0){if(J[18147]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ja[J[16625]](a)|0}Ja[J[16580]](b)|0;J[d+4>>2]=b;J[d>>2]=a;Ac(28,16989,d);if((Ja[J[16577]](11518,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ja[J[16592]](b,d+16|0)|((J[d+20>>2]&511)==(c|0)|(J[d+40>>2]|J[d+44>>2]))){break a}Ja[J[16619]](b,c)|0}Fa=d+112|0;return b}function yv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a|0];e=((P(K[K[(a+b|0)-1|0]+30592|0],3)^K[d+30592|0]<<2^b)%127|0)+34656|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=K[e|0];if(!d){break a}b:{c:{if(K[d+32208|0]!=(b|0)){break c}f=L[(d<<1)+31904>>1]+31232|0;if(K[f|0]!=(h|0)){break c}e=2;if(K[f+1|0]!=(K[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(K[j|0]==(K[i|0]&223)){continue}break}}e=d+34944|0;continue}break}J[c>>2]=K[d+34784|0]}return b}function lf(a){var b=0,c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];Bp(a,0,0);a:{b:{if(!K[a+9|0]){break b}b=J[c+68>>2];J[c+68>>2]=b-1;if((b|0)>1){break a}b=J[18134];if((b|0)==(c|0)){d=72536}else{while(1){d=b;if(!b){break b}b=J[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}J[d>>2]=J[c+72>>2]}Su(J[c>>2],J[a>>2]);b=J[c+56>>2];c:{if(!b){break c}d=J[c+52>>2];if(!d){break c}Ja[b|0](d)}Ua(0,J[c+52>>2]);Io(c);Oa(c)}b=J[a+24>>2];d=J[a+28>>2];if(d){J[d+24>>2]=b}if(b){J[b+28>>2]=d}Oa(a)}function oz(a,b){var c=0,d=0,e=0,f=0,g=0;e=L[a+44>>1];c=L[a+46>>1];f=L[b+44>>1];d=L[b+46>>1];a:{if((e-c|0)>=(f-d|0)){break a}b:{if(I[a+20>>1]>I[b+20>>1]){if(c>>>0>>0){break a}if(I[a+22>>1]<=I[b+22>>1]){break b}break a}if(c>>>0>>0){break a}}while(1){if((e|0)>0){c=f;e=e-1|0;d=J[J[a+52>>2]+(e<<2)>>2];if(!d){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if((d|0)!=J[J[b+52>>2]+(c<<2)>>2]){continue}break}continue}break}if(K[b+40|0]&64?0:K[a+40|0]&64){break a}g=1}return g}function Rq(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-32|0;Fa=d;h=J[c+12>>2];e=J[a>>2];g=J[e+120>>2];I[d+28>>1]=0;J[d+24>>2]=0;J[d+20>>2]=g;J[d+8>>2]=e;J[d+12>>2]=0;J[d+16>>2]=0;a:{if(!J[c+40>>2]){while(1){if(L[c+50>>1]<=f>>>0){break a}g=J[J[h+4>>2]+P(I[J[c+4>>2]+(f<<1)>>1],12)>>2];if(f){ob(d+8|0,30327,2)}e=d+8|0;Md(e,J[h>>2]);ob(e,24633,1);Md(e,g);f=f+1|0;continue}}J[d>>2]=J[c>>2];gb(d+8|0,27973,d)}f=zd(d+8|0);dh(a,((K[c+55|0]|K[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Fa=d+32|0}function mk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+36>>2]){break a}f=L[b+52>>1];c=J[a>>2];b:{if(K[b+55|0]&8){e=c;c=L[b+50>>1];c=uf(e,c,f-c|0);break b}c=uf(c,f,0)}if(!c){break a}while(1){if((d|0)!=(f|0)){g=d<<2;e=J[g+J[b+32>>2]>>2];if((e|0)==33072){e=0}else{e=yi(a,e)}J[(c+g|0)+20>>2]=e;H[J[c+16>>2]+d|0]=K[J[b+28>>2]+d|0];d=d+1|0;continue}break}if(!J[a+36>>2]){return c}d=K[b+55|0]|K[b+56|0]<<8;if(!(d&256)){d=d|256;H[b+55|0]=d;H[b+56|0]=d>>>8;J[a+12>>2]=513}Qi(c)}return 0}function sx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;b=0;a:{if(K[a+237|0]!=2){break a}J[f>>2]=J[a+20>>2];g=tb(3483,f);b=7;if(!g){break a}c=J[a+12>>2];d=J[a+16>>2];b=Fa-32|0;Fa=b;J[b+28>>2]=0;re(c);e=Ko(c,b+28|0);if(!e){d=uc(c,g,d);h=!d|K[d+43|0]==2?h:1}d=J[b+28>>2];if(!((e|0)!=0|h)){Ua(c,d);J[b+20>>2]=0;J[b+16>>2]=g;d=hb(c,6313,b+16|0);J[b+28>>2]=d;e=1}J[b>>2]=d;Wd(c,e,d?8761:0,b);Ua(c,J[b+28>>2]);c=_c(c,e);Fa=b+32|0;Oa(g);H[a+237|0]=!c;b=0}Fa=f+16|0;return b}function Zo(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=L[c+16>>1];switch(K[(d&63)+30880|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return wb(a,b,J[c>>2],J[c+4>>2])}if(d&8){e=O[c>>3]}else{e=+M[c>>2]+ +J[c+4>>2]*4294967296}return Xv(a,b,e)}if(d&1024){c=J[c>>2];b=b-1|0;d=te(a,b);if(!d){$o(J[a+100>>2]+P(b,40)|0,c)}return d}return Tf(a,b,J[c+8>>2],J[c+12>>2],-1)}d=J[c+12>>2];return _o(a,b,J[c+8>>2],d,d>>31,-1,K[c+18|0])}return te(a,b-1|0)}function Jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[18135];if(c){Ja[c|0]()}re(a);d=H[a+24|0]&1?!K[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=K[e+8|0];Bp(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}uv(a);b=J[18136];if(b){Ja[b|0]()}if(d){ff(a,0);pf(a)}J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;c=J[a+36>>2]&-3;J[a+32>>2]=J[a+32>>2]&-524289;J[a+36>>2]=c;b=J[a+240>>2];if(!(!b|!(K[a+85|0]?f:1))){Ja[b|0](J[a+236>>2])}}function CA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+8>>2];a:{if(K[b+5|0]&8){a=J[b+8>>2];Na(f,71,c?0-a|0:a,d);break a}b:{g=J[b+8>>2];h=df(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=J[e+8>>2];j=J[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!sb(g,1574,2)){J[e+4>>2]=b;J[e>>2]=c?24636:30368;Ra(a,18947,e);break a}ar(f,g,c,d);break a}if(c){a=(h|0)==3;J[e+8>>2]=a?0:0-i|0;J[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}$q(f,72,d,e+8|0,-13)}Fa=e+16|0}function Hb(a,b,c){var d=0;a:{b:{c:{if(!c&L[a+308>>1]>>0|c){if(!J[a+304>>2]){J[a+324>>2]=J[a+324>>2]+1;break c}if(!K[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=J[a+344>>2];if(d){J[a+344>>2]=J[d>>2];break a}d=J[a+340>>2];if(!d){break d}J[a+340>>2]=J[d>>2];break a}d=J[a+336>>2];if(d){J[a+336>>2]=J[d>>2];break a}d=J[a+332>>2];if(d){J[a+332>>2]=J[d>>2];break a}J[a+328>>2]=J[a+328>>2]+1}d=Wb(b,c);if(!d){Ab(a)}}return d}J[a+320>>2]=J[a+320>>2]+1;return d}function Wi(a,b){var c=0,d=0,e=0;c=J[a+12>>2];a:{if(!(b&1)){break a}if(J[c+8>>2]==(a|0)){J[c+8>>2]=J[a+44>>2]}d=J[a+44>>2];b:{c:{e=J[a+40>>2];if(!e){J[c+4>>2]=d;if(!d){break c}break b}J[e+44>>2]=d;if(d){break b}J[c>>2]=e;break a}H[c+41|0]=2;J[c>>2]=0;break a}J[d+40>>2]=e}d:{if(!(b&2)){break d}J[a+44>>2]=0;b=J[c>>2];J[a+40>>2]=b;e:{if(b){J[b+44>>2]=a;break e}J[c+4>>2]=a;if(!K[c+40|0]){break e}H[c+41|0]=1}J[c>>2]=a;if(J[c+8>>2]|K[a+28|0]&8){break d}J[c+8>>2]=a}}function $g(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(!c){e=J[b+12>>2];c=0;d=L[b+52>>1]+1|0;c=d?c:1;c=Wb(d,c);J[b+16>>2]=c;a:{if(c){a=0;while(1){if(L[b+52>>1]>a>>>0){c=L[J[b+4>>2]+(a<<1)>>1];d=c<<16>>16;b:{if((d|0)>=0){c=K[(J[e+4>>2]+P(c,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=mc(J[(J[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;H[J[b+16>>2]+a|0]=c>>>0>=67?67:c;a=a+1|0;continue}break}H[J[b+16>>2]+a|0]=0;c=J[b+16>>2];break a}Ab(a);c=0}}return c}function it(a,b,c,d){var e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(K[a+18|0]==K[c+4|0]){g=Ja[J[c+12>>2]](J[c+8>>2],J[a+12>>2],J[a+8>>2],J[b+12>>2],J[b+8>>2])|0;break a}f=J[a+20>>2];J[e+64>>2]=0;J[e+60>>2]=f;I[e+56>>1]=1;J[e+24>>2]=0;J[e+20>>2]=f;I[e+16>>1]=1;f=e+40|0;rg(f,a,16384);rg(e,b,16384);a=Bl(f,K[c+4|0]);b=Bl(e,K[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}H[d|0]=7;break b}g=Ja[J[c+12>>2]](J[c+8>>2],J[e+52>>2],a,J[e+12>>2],b)|0}oh(e+40|0);oh(e)}Fa=e+80|0;return g}function bi(a,b,c,d,e){var f=0,g=0,h=0;f=Fa-128|0;Fa=f;a:{if(K[a+31|0]){Pb(c);break a}if(K[a+30|0]){break a}J[f>>2]=c;I[f+24>>1]=1;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=100;J[f+12>>2]=0;J[f+4>>2]=f+26;Mj(a,b,f);b:{if(J[a+16>>2]|!d){break b}if(!yy(f)){break b}h=J[f+4>>2];b=h-8|0;d=b;g=J[b>>2];b=J[b+4>>2];g=g+1|0;b=g?b:b+1|0;J[d>>2]=g;J[d+4>>2]=b;J[a+16>>2]=h;J[a+44>>2]=J[f+16>>2]}Tg(f);if(e){break a}a=J[c>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=f+128|0}function gF(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;b=Fa-16|0;Fa=b;J[b>>2]=0;J[b+4>>2]=0;d=b+12|0;i=Hl(J[c>>2],a,J[c+4>>2],d);f=J[J[a+20>>2]+64>>2];if(J[b+12>>2]){Cj(d,b);j=J[b+12>>2];k=J[b+4>>2];l=J[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=J[c+8>>2];J[c+8>>2]=d+1;d=J[c+24>>2]+P(d,24)|0;J[d+8>>2]=l;J[d+12>>2]=k;J[d>>2]=j;h=f+(e^-1)|0;J[d+16>>2]=h;J[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Fa=b+16|0;return i|0}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-16|0;J[e+12>>2]=c;while(1){j=K[b+1|0]-48|0;c=K[b|0]-48|0;g=(c&255)+a|0;k=L[(H[b+2|0]<<1)+51450>>1];f=K[b+3|0];d=0;a:{while(1){if(c&255){h=K[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+P(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(K[g|0]!=(f|0)?f:0)){break a}a=J[e+12>>2];J[e+12>>2]=a+4;J[J[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=J[d+24>>2];a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e>>2]=b;J[c>>2]=tb(25253,e);break b}g=J[c+4>>2];f=J[d+4>>2];b=J[c>>2];a=J[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=J[d+16>>2];f=J[d+20>>2]}J[d+16>>2]=a;J[d+20>>2]=f;J[c>>2]=a;J[c+4>>2]=f}a=0}Fa=e+16|0;return a|0}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}f=J[a+24>>2];J[a+24>>2]=f&-134254609;d=J[a>>2];J[c+28>>2]=a;J[c+8>>2]=75;J[c+4>>2]=d;J[c+16>>2]=0;J[c+12>>2]=f&524288?0:76;e=J[d+228>>2]+J[b+24>>2]|0;J[d+228>>2]=e;g=1;if(pk(d,e)){break a}xm(c+4|0,b);d=J[c+4>>2];J[d+228>>2]=J[d+228>>2]-J[b+24>>2];e=b;h=J[b+4>>2];b=J[a+24>>2];J[e+4>>2]=h|b&32784;J[a+24>>2]=b|f&134254608;if(J[a+20>>2]>0){break a}g=J[d+36>>2]>0}Fa=c+32|0;return g}function Ao(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;e=J[a+20>>2];if(M[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=J[a+4>>2];d=f>>31;g=f;h=d;while(1){e=J[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}Bo(J[e>>2]);J[e>>2]=0}J[a+16>>2]=b;J[a+20>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+24>>2]=d}return 0}function kF(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;d=Fa-48|0;Fa=d;J[d+32>>2]=b;J[d+44>>2]=0;J[d+36>>2]=c;J[d+40>>2]=c;f=tb(22371,d+32|0);if(f){g=Nd(J[a+12>>2],f,0,0,d+44|0);Oa(f);a:{b:{if((g&255)==11){a=K[a+236|0];J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=a?4:3;a=tb(6256,d);break b}if(!g){break a}a=K[a+236|0];J[d+20>>2]=b;J[d+24>>2]=c;J[d+28>>2]=J[d+44>>2];J[d+16>>2]=a?4:3;a=tb(7587,d+16|0)}J[e>>2]=a}Oa(J[d+44>>2]);a=0}else{a=7}Fa=d+48|0;return a|0}function cr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-160|0;Fa=f;J[f>>2]=0;i=J[a>>2];h=f+56|0;Sa(h,0,52);j=f+4|0;Sa(j,0,52);k=f+108|0;Sa(k,0,52);g=eb(i,J[b+12>>2],0);if(!K[i+87|0]){H[f+108|0]=44;J[f+68>>2]=g;H[f+56|0]=57;J[f+124>>2]=j;J[f+120>>2]=h;b=J[b+20>>2];h=J[b+8>>2];J[f+16>>2]=g;H[f+4|0]=55;J[f+72>>2]=h;J[f+20>>2]=J[b+24>>2];GA(g,dr(a,g,f));a:{if(d){Ja[d|0](a,k,c,e);break a}J[g+4>>2]=J[g+4>>2]|1;De(a,f+108|0,c)}pb(a,J[f>>2])}Za(i,g);Fa=f+160|0}function DB(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;h=Fa-16|0;Fa=h;i=K[c|0];k=K[e|0];g=H[c+1|0];J[h+12>>2]=g&255;if((g|0)<0){Fd(c+1|0,h+12|0)}j=H[e+1|0];g=j&255;J[h+8>>2]=g;if((j|0)<0){Fd(e+1|0,h+8|0);g=J[h+8>>2]}j=J[J[a+12>>2]+28>>2];l=c+i|0;i=J[h+12>>2];k=zb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(L[j+6>>1]<2){break a}g=Ps(a,b,c,d,e,f);break a}g=K[J[j+16>>2]]?0-g|0:g}Fa=h+16|0;return g|0}function rp(a,b,c){var d=0,e=0;e=J[a+8>>2];J[J[a+20>>2]+(b<<2)>>2]=c;a:{b:{c:{e=e+P(b,12)|0;switch(K[e|0]-7|0){case 1:break b;case 0:break c;default:break a}}c=1;while(1){if(M[e+4>>2]>>0){break a}rp(a,b+c|0,b);d=P(c,12)+e|0;if(K[d|0]>=7){d=J[d+4>>2]+1|0}else{d=1}c=d+c|0;continue}}c=1;while(1){if(M[e+4>>2]>>0){break a}d=b+c|0;J[J[a+20>>2]+(d<<2)>>2]=b;rp(a,d+1|0,b);d=P(c,12)+e|0;if(K[d+12|0]>=7){d=J[d+16>>2]+1|0}else{d=1}c=(d+c|0)+1|0;continue}}}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[c>>2];a:{b=vb(a,40);b:{if(!b){break b}e=L[b+16>>1];f=L[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=J[J[a+4>>2]+8>>2];e=th(b,c,J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){lj(b,c);return}break a}J[b+20>>2]=J[J[a>>2]+20>>2];lj(b,c)}return}H[a+25|0]=1;J[a+20>>2]=-1}function JG(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:{d=ze(a,J[c>>2],a,0);if(!d){break a}b:{if((b|0)==2){b=nf(d,Wa(J[c+4>>2]),0,a);break b}b=J[d+8>>2]}if(!b){break a}c:{if(K[b|0]!=7){break c}while(1){h=J[b+4>>2];c=1;while(1){if(c>>>0<=h>>>0){i=e;f=P(c,12)+b|0;e=!(K[f+1|0]&4)+e|0;g=i>>>0>e>>>0?g+1|0:g;c=(K[f|0]<7?1:J[f+4>>2]+1|0)+c|0;continue}break}if(!(K[b+1|0]&16)|!K[d+34|0]){break c}b=J[d+8>>2]+P(J[b+8>>2],12)|0;continue}}Xb(a,e,g)}}function tk(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];if(J[a+256>>2]){Ra(a,9283,0)}H[a+159|0]=1;c=nb(d,144,0);a:{if(!c){ib(d,b);break a}J[a+144>>2]=c;J[c+4>>2]=b;J[c>>2]=a;ld(a,45,c);if(K[d+87|0]){break a}J[e>>2]=a;f=rd(40,c+104|0,9844,e);H[c+18|0]=1;I[c+16>>1]=662;J[c+8>>2]=f;a=J[J[d+16>>2]+28>>2];J[c+68>>2]=b;b=c+8|0;J[c+48>>2]=b;H[c+44|0]=150;J[c+36>>2]=c+44;J[c+32>>2]=a;J[c+28>>2]=a;if((ed(a+40|0,f,b)|0)!=(b|0)){break a}Ab(d)}Fa=e+16|0}function ry(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=J[18135];if(!b){break a}Ja[b|0]()}e=id(d<<2,0);b:{if(!J[a+52>>2]){break b}b=J[18136];if(!b){break b}Ja[b|0]()}if(e){h=J[a+52>>2];while(1){b=J[a+56>>2];if((f|0)!=(h|0)){c=J[b+(f<<2)>>2];while(1){if(c){b=J[c+16>>2];g=(M[c+8>>2]%(d>>>0)<<2)+e|0;J[c+16>>2]=J[g>>2];J[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Oa(b);J[a+52>>2]=d;J[a+56>>2]=e}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}e=xb(J[c>>2]);J[18147]=0;b=a;C(.5);a=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,a&2147483647|c&-2147483648);f=+B();d=R(e);C(+d);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1082535489){d=pj(d);if(a>>>0<=1072693247){if(a>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=xw(d,f+f)}Mb(b,e);return}Z(23530,17753,438,17575);D()}function _u(a,b){var c=0,d=0,e=0;c=Fa-48|0;Fa=c;J[c+32>>2]=1;J[c+36>>2]=0;J[c+24>>2]=128;J[c+28>>2]=0;J[c+16>>2]=1;e=J[b+12>>2];J[c>>2]=c+16;d=3850;a:{if(Ja[J[16598]](e,5,c)|0){break a}d=5;b:{c:{switch(L[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(K[b+22|0]){H[b+23|0]=1;d=1288;break a}d=Xi(a,1,128,1);if(d){break a}if(!cv(J[b+12>>2],3,0)){break b}d=4618;yd(4618,13145,J[b+8>>2],42411);break a}d=Xi(a,0,128,1)}Fa=c+48|0;return d}function lu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=J[d>>2];l=J[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(M[(L[(g<<1)+b>>1]<<2)+a>>2]>=M[(L[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=L[h>>1];m=J[(h<<2)+a>>2];I[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(J[(L[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}J[d>>2]=b;J[e>>2]=j;Qa(b,f,j<<1)}function bu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;e=J[a+4>>2];f=J[a+52>>2];a:{b:{if(K[a|0]){J[c+12>>2]=0;break b}b=Eh(a);J[c+12>>2]=b;if(b){break a}}h=L[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=J[a+64>>2]+(b<<1)|0;d=J[a+56>>2]+(L[a+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;g=c+12|0;Ri(a,a,d,g);if(!K[a+8|0]){qd(f,$a(d),5,e,g)}b=b+1|0;continue}break}if(!K[a+8|0]){qd(f,$a((J[a+56>>2]+K[a+9|0]|0)+8|0),5,e,c+12|0)}b=J[c+12>>2]}Fa=c+16|0;return b}function Gj(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;a:{b:{c:{while(1){if(b){break c}if(J[a+260>>2]>(c|0)){b=zp(a,J[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!J[a+52>>2]|(!K[a+237|0]|J[a+48>>2]!=255)){break b}c=0;J[d+12>>2]=0;b=Fb(a,22,d+12|0,0);if(b){break c}b=J[d+12>>2];wb(b,1,2,0);d:{switch(qb(b)-100|0){case 0:c=vd(b,0);c=(c|0)==1?8:c;case 1:J[a+48>>2]=c;break;default:break d}}b=jb(b)}if(b){break a}}Pl(a);b=0}Fa=d+16|0;return b}function ti(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=J[a+4>>2];if(f){break c}if(!(d&1)|J[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}J[a+4>>2]=d}d:{e=K[a|0];if((e|0)!=172){if((e|0)!=167|c|J[a+28>>2]!=(b|0)){break d}J[a+4>>2]=d&-2097153;break d}d=0;e=J[a+20>>2];if(!e){break d}while(1){if(J[e>>2]<=(d|0)){break d}ti(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}ti(J[a+12>>2],b,c);a=J[a+16>>2];continue}}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P(J[18123],52)+68|0;d=id(d,d>>31);if(d){if(J[18123]){J[d+80>>2]=10;e=d+68|0}else{e=72436}if(!L[e+34>>1]){I[e+34>>1]=1;f=e+20|0;J[e+48>>2]=f;J[e+44>>2]=f}J[d+12>>2]=b;J[d+8>>2]=a;J[d>>2]=e;J[d+20>>2]=(c|0)!=0;J[d+16>>2]=(a+b|0)+32;ry(d);a:{if(c){J[d+24>>2]=10;a=J[e+8>>2];J[e+8>>2]=a+10;J[e+12>>2]=J[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}J[d+4>>2]=a;if(J[d+52>>2]){return d|0}qy(d)}return 0}function uw(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=K[a|0];if(d){a=a+1|0;if((d|0)!=(b&255)){continue}}break}return c}return lb(a)+a|0}return a}function eu(a){var b=0,c=0;if(K[a+69|0]){J[a+56>>2]=Wk(a);J[a+60>>2]=Ia;return 0}b=Mh(a);J[a+56>>2]=b;J[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=Wb(b,c);if(!c){return 7}b=lo(a,0,J[a+56>>2],c);if(!b){b=J[a+56>>2]+c|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+16>>2]=c;return 0}Oa(c);return b}function Rf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+108>>2];a:{if(J[a+112>>2]<(d+b|0)){if(Kv(a)){break a}d=J[a+108>>2]}i=(b|0)>0?b:0;f=J[a+104>>2]+P(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=K[c|0];H[d|0]=h;J[d+4>>2]=H[c+1|0];e=H[c+2|0];J[d+8>>2]=e;if(!(!(H[h+35104|0]&1)|(e|0)<=0)){J[d+8>>2]=e+J[a+108>>2]}e=H[c+3|0];J[d+16>>2]=0;H[d+1|0]=0;J[d+12>>2]=e;I[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}J[a+108>>2]=J[a+108>>2]+b}return f}function xi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa+-64|0;Fa=e;f=J[a>>2];h=J[a+248>>2];a:{if(!h){break a}g=J[h+4>>2]+P(I[h+34>>1],12)|0;i=g-12|0;if(!qk(b,K[f+177|0]?K[f+176|0]==1?4:5:4,0)){J[e>>2]=J[i>>2];Ra(a,2953,e);break a}if(K[g-2|0]&96){Ra(a,10969,0);break a}g=e+12|0;Sa(g,0,52);H[e+12|0]=181;c=fn(f,c,d);J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=8192;c=eb(f,g,1);Ua(f,J[e+20>>2]);en(a,h,i,c)}if(K[a+220|0]>=2){cn(a,b)}Za(f,b);Fa=e- -64|0}function Xm(a,b,c){var d=0,e=0,f=0;d=rb(a);f=ub(a);Na(d,71,0,f);a:{if((c|0)>=3){e=ub(a);_a(d,117,0,e,0,30368,-1);Pa(d,57,e,J[d+108>>2]+2|0,b);e=J[d+108>>2];if((e|0)<=0){break a}I[(J[d+104>>2]+P(e,20)|0)-18>>1]=83;break a}Na(d,13,b,J[d+108>>2]+2|0);e=J[d+108>>2]}c=c<<2;Pa(d,J[c+49984>>2],f,e+2|0,b);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=67}b=J[a+128>>2];H[(b?b:a)+21|0]=1;Na(d,70,1,2);tc(d,J[c+49952>>2],-1);pb(a,f)}function us(a,b,c){var d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;e=J[a>>2];a:{if(se(a)){break a}if(!b){NA(a,0);break a}if(!(J[c>>2]?c:0)){d=oc(J[a>>2],b);if(!d){break a}if(ef(e,K[e+84|0],d,0)){NA(a,d);ab(e,d);break a}ab(e,d)}c=Af(a,b,c,f+12|0);if((c|0)<0){break a}b=oc(e,J[f+12>>2]);if(!b){break a}d=J[J[e+16>>2]+(c<<4)>>2];g=uc(e,b,d);if(g){MA(a,g,0);ab(e,b);break a}d=Ye(e,b,d);ab(e,b);if(d){bd(a,0,c);$m(a,d,-1);break a}Ra(a,15157,0)}Fa=f+16|0}function kz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=K[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=J[a+12>>2];continue}break}c=K[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return L[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function oo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;c=J[a+232>>2];a:{b:{c:{if(!(!c|I[c+40>>1]<0)){c=J[c+72>>2];if(c){break c}}e=J[a+64>>2];c=J[e>>2];if(!c){c=0;break b}J[d+8>>2]=0;J[d+12>>2]=0;c=Ja[J[c+24>>2]](e,d+8|0)|0;if(c){break a}c=J[a+168>>2];e=J[d+8>>2];g=c+e|0;h=J[a+172>>2];f=h+J[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=_I(g-1|0,f-!g|0,c,h)}if(M[a+160>>2]>=c>>>0){break b}J[a+160>>2]=c}J[b>>2]=c;c=0}Fa=d+16|0;return c}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=Wa(J[c>>2]);b=lb(d);e=ec(b+1|0);if(!e){Pb(a);return}b=b+e|0;H[b|0]=0;g=b-1|0;a:while(1){b=d;if(we(b)){while(1){c=1;f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{H[g|0]=K[f|0];c=c+1|0;g=g-1|0;continue}}}break}mb(a,e,-1,-1);Oa(e);return}Z(17713,17753,1323,17614);D()}function sF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;b=J[a+12>>2];e=J[b+40>>2];f=J[b+44>>2];b=Gj(a);a:{if(b){break a}b=0;if(M[a+52>>2]<5){break a}c=J[a+48>>2];if(!c|(c|0)==255){break a}c=0;J[d+12>>2]=0;b=Fb(a,36,d+12|0,0);if(!b){b=J[d+12>>2];if((qb(b)|0)==100){c=vd(b,0)}b=jb(b)}c=P(J[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=tx(a,c,J[a+48>>2])}Qe(a);a=J[a+12>>2];J[a+40>>2]=e;J[a+44>>2]=f;Fa=d+16|0;return b|0}function Tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];d=J[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){if(!e&(d|0)<=0|(d|0)<0){break b}i=1;f=d^2147483647;if((c|0)==(f|0)&b>>>0<=(e^-1)>>>0|c>>>0>>0){break b}break a}if((d|0)>0|(d|0)>=0){break b}i=1;g=1-e|0;h=b+1|0;f=h?c:c+1|0;h=g>>>0>h>>>0;g=-2147483648-(d+(e>>>0>1)|0)|0;if(h&(g|0)>=(f|0)|(f|0)<(g|0)){break a}}c=c+d|0;b=b+e|0;c=b>>>0>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;i=0}return i}function IG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[c>>2];e=L[d+16>>1];b=e&31;if((e&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(!(b&1)){b=ze(a,d,0,0);if(!(K[b+31|0]?0:b)){Pb(a);Oa(b);return}if(!K[b+30|0]){gc(a,0);return}e=Wa(J[c>>2]);g=J[b+48>>2];c=0;d=1;while(1){a:{if((c|0)==(g|0)){break a}f=K[c+e|0];if(!f){break a}c=c+1|0;d=((f&192)!=128)+d|0;continue}break}gc(a,d);Sg(b)}}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=vb(a,40);e=Dg(J[c>>2]);if(!(!d|(e|0)==5)){a=J[d+24>>2];b=J[d+28>>2]-!a|0;a=a-1|0;J[d+24>>2]=a;J[d+28>>2]=b;if(!K[d+32|0]){a=fb(J[c>>2]);b=J[d+16>>2];c=J[d+20>>2]-(Ia+(a>>>0>b>>>0)|0)|0;a=b-a|0;J[d+16>>2]=a;J[d+20>>2]=c;return}b=J[c>>2];if((e|0)==1){a=fb(b);c=(a|0)!=0;b=Ia;if(c|(b|0)!=-2147483648){fm(d,0-a|0,0-(b+c|0)|0);return}fm(d,-1,2147483647);di(d,1);return}di(d,-xb(b))}}function td(a,b,c,d){var e=0;if(!b){return Hb(a,c,d)}a:{b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(M[a+352>>2]>b>>>0){break b}if(!d&L[a+310>>1]>=c>>>0){break a}}c:{d:{if(K[a+87|0]){break d}if(!(M[a+360>>2]<=b>>>0|M[a+352>>2]>b>>>0)){c=Hb(a,c,d);if(!c){break d}c=Qa(c,b,M[a+348>>2]<=b>>>0?128:L[a+310>>1]);Ua(a,b);b=c;break c}e=Cd(b,c,d);if(e){break d}Ab(a);e=0}b=e}}return b}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=J[a>>2];if((c|0)<2){break a}e=a+8|0;b=c;while(1){f=b-1|0;d=K[((b<<6)+e|0)-92|0];H[((f<<6)+e|0)+36|0]=d;g=d|g;d=b>>>0>2;b=f;if(d){continue}break}H[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(K[((c<<6)+a|0)+44|0]&16)){continue}}break}b=b-2|0;while(1){c=(b<<6)+a|0;H[c+44|0]=K[c+44|0]|64;c=(b|0)>0;b=b-1|0;if(c){continue}break}}}function rz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=J[J[c>>2]>>2];while(1){if(K[d|0]==44){if(!rz(a,b,c,J[d+12>>2])){break a}d=J[d+16>>2];continue}break}g=K[J[e>>2]+34|0]&128?0:e;h=b&32;b=J[c+24>>2];e=0;while(1){if(J[c+12>>2]<=(e|0)){break a}b:{f=J[b>>2];c:{if(H[f+4|0]&1){if(J[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Cm(g,f,d,a)|K[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function Zr(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;e=J[a>>2];g=J[a+248>>2];a:{if(!(H[J[J[(J[e+16>>2]+(K[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|K[a+220|0]==1))){e=Jb(a,J[g+16>>2],b);J[g+16>>2]=e;if(J[a+84>>2]){kg(a,e,a+80|0,1);break a}while(1){b=K[c+1|0];c=c+1|0;if(H[b+30976|0]&1){continue}break}while(1){b=d;d=b-1|0;if(H[K[d|0]+30976|0]&1){continue}break}J[f+8>>2]=c;J[f+12>>2]=b-c;kg(a,e,f+8|0,1);break a}Za(e,b)}Fa=f+16|0}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Db(J[c>>2])|0)!=5){if((Db(J[c+4>>2])|0)!=5){break a}}Lb(a);return}b=Wa(J[c>>2]);c=fb(J[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!we(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=ec(c+1|0);if(!d){Pb(a);return}b=pw(d,b,c);H[b+c|0]=0;mb(a,b,-1,-1);Oa(b);return}Z(23392,17753,1073,17430);D()}function hm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;f=J[a>>2];g=Nb(f,J[b+12>>2]);a:{b:{c:{e=wd(a,0,0,0);if(e){c=J[J[b+4>>2]+20>>2];J[e+16>>2]=g;if((c|0)!=J[J[f+16>>2]+28>>2]){J[e+8>>2]=c}c=J[b+16>>2];if(!c){c=e;break a}c=ih(f,c,0);b=0;if(!c){break b}if(J[c>>2]<2|K[a+220|0]>1){break c}b=nd(a,0,c,0,0,0,0,2048,0);J[d+8>>2]=0;J[d+12>>2]=0;b=Ge(a,0,0,0,d+8|0,b,0);break b}Ua(f,g);break a}b=c}c=fs(a,e,b)}Fa=d+16|0;return c}function fA(a,b,c,d,e){var f=0,g=0;f=Fa+-64|0;Fa=f;g=J[a>>2];c=eb(g,J[((c<<4)+b|0)+8>>2],0);a:{if(K[g+87|0]){Za(g,c);break a}if((e|0)>0){J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+32>>2]=e;J[f+12>>2]=84;Bb(f+8|0,c)}if(K[d|0]==113){c=ii(a,c,J[d+8>>2])}b=f+8|0;Qa(b,c,52);c=Qa(c,d,52);b=Qa(d,b,52);b:{if(!(H[b+7|0]&1)){break b}d=J[b+44>>2];if(!d){break b}J[d+72>>2]=b}dk(a,c)}Fa=f- -64|0}function Rt(a,b,c){var d=0,e=0;d=L[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){oe(a,66,c);b=L[a+16>>1];if(!(b&2)){break a}I[a+16>>1]=b&62016|16;break b}I[a+16>>1]=d&62032;break b;case 2:jt(a);break b;case 3:uh(a);break b;case 4:St(a);break b;default:break c}}I[a+16>>1]=d>>>3&2|d;oe(a,66,c);I[a+16>>1]=L[a+16>>1]&64451;if((c|0)!=1){J[a+12>>2]=J[a+12>>2]&-2}e=Gd(a,c);if(e){break a}bw(a)}e=0}return e}function vr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[b+20>>2];a:{if(H[g+7|0]&1){break a}while(1){j=(c|0)>(d|0)?c:d;while(1){e=c;if((e|0)==(j|0)){break a}c=e+1|0;h=(e<<6)+a|0;e=h;f=J[e+28>>2];if(!f|K[e+45|0]&32){continue}i=J[e+16>>2];if(!i){continue}e=J[J[e+24>>2]+60>>2];if((e|0)!=J[J[b+16>>2]+60>>2]){continue}if(Tb(i,J[b+8>>2])|!e&J[g+16>>2]!=J[f+16>>2]){continue}break}if(H[f+7|0]&1){continue}break}k=h+8|0}return k}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+8>>2];c=0;a:{if((e|0)>=(b|0)){break a}d=J[a+4>>2];if((b|0)>=2){c=8;if(K[d+36|0]&4){break a}}b:{c:{switch(b-1|0){case 0:c=5;if(J[d+44>>2]>0){break a}J[d+40>>2]=J[d+40>>2]+1;break b;case 1:case 2:if((e|0)!=1){break b}c=5;if(J[d+44>>2]>0){break a}J[d+44>>2]=1;break b;default:break c}}c=5;if(J[d+40>>2]>1){break a}if((e|0)!=1){break b}J[d+44>>2]=1}J[a+8>>2]=b;c=0}return c|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(J[b+4>>2]&81920){break a}c=J[b+40>>2];if(!c){break a}d=I[b+34>>1];e=J[a>>2];a=J[e>>2];b:{if(K[b|0]!=168){if(J[(J[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|J[c+24>>2]<=(d|0)){break a}b=eb(a,b,0);if(!b){break a}J[(J[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(J[J[c+32>>2]+P(d,24)>>2]!=(b|0)|J[c+36>>2]<=(d|0)){break a}b=eb(a,b,0);if(!b){break a}J[J[c+32>>2]+P(d,24)>>2]=b}dk(e,b)}return 0}function zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;c=Gj(a);a:{if(c){break a}c=Fb(a,27,d+12|0,0);if(c){break a}e=J[d+12>>2];Uc(e,1,J[a+288>>2]);Uc(e,2,J[a+260>>2]);b:while(1){if((qb(e)|0)==100){c=0;g=vd(e,0);while(1){if(J[a+260>>2]<=(c|0)|f){continue b}f=zp(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=jb(e),k=f,k?i:j)}Qe(a);Fa=d+16|0;return b?c?c:h?101:c:c}function dE(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((b|0)!=2){break a}if((Db(J[c>>2])|0)==5){break a}g=fb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Ub(a,8963,-1);return}f=Eb(J[c>>2]);d=ec(P(g,f)+1|0);b=ec(f+1|0);if(!(b?d:0)){Pb(a);if(d){Oa(d)}if(!b){break a}Oa(b);return}c=Ig(b,Wa(J[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Ig(d+P(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}mb(a,d,-1,-1);Oa(d);Oa(c)}}function Qs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(J[a>>2]){break a}d=J[a+4>>2];if(!d){break a}c=J[a+12>>2];e=J[a+16>>2];if((c|0)>=(e|0)){break a}f=J[a+32>>2];g=c+d|0;e=e-c|0;d=J[a+28>>2]+(c>>31)|0;h=c;c=J[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;J[a>>2]=Ja[J[J[f>>2]+12>>2]](f,g,e,c,d)}c=J[a+16>>2];e=c;d=c+J[a+24>>2]|0;c=J[a+28>>2]+(c>>31)|0;J[b>>2]=d;J[b+4>>2]=d>>>0>>0?c+1|0:c;Oa(J[a+4>>2]);b=J[a>>2];Sa(a,0,40);return b}function Iv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Mc(101684);break a}g=J[a+20>>2];b=1;b:{if((c|d)<0){break b}e=J[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=J[a+16>>2];if(!e){b=4;break b}f=J[a+12>>2];b=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];b=4;c=Hv(f,J[a+4>>2]+d|0,c,i);if((c|0)==4){jf(e);J[a+16>>2]=0;break b}J[e+36>>2]=c;b=c}Kc(g,b);a=_c(g,b)}return a}function hk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+124>>2]){c=a+124|0;h=J[a>>2];f=J[a+8>>2];while(1){a:{c=J[c>>2];if(!c){break a}e=J[c+12>>2];b=J[h+16>>2];d=J[c+8>>2];g=ub(a);Pa(f,55,e+2|0,J[f+108>>2]+7|0,e);xd(a,0,J[c+8>>2],J[J[(b+(d<<4)|0)+12>>2]+72>>2],113);b=Rf(f,5,50112);if(!b){break a}d=e+1|0;J[b+72>>2]=d;J[b+68>>2]=g;J[b+52>>2]=g;J[b+44>>2]=e-1;J[b+28>>2]=d;J[b+4>>2]=d;I[b+62>>1]=8;pb(a,g);continue}break}}}function Qq(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(c<<6)+b|0;g=K[e+44|0];a:{if(g&64){break a}h=J[a+4>>2];d=h&1;b:{if(g&8){if(!d){break a}if(J[a+36>>2]==J[e+48>>2]){break b}break a}if(d){break a}}c:{if(!(h&3)|!(K[b+44|0]&64)){break c}d=0;f=(c|0)>0?c:0;while(1){if((d|0)==(f|0)){break c}e=(d<<6)+b|0;if(J[a+36>>2]==J[e+48>>2]){f=0;if(K[e+44|0]&64){break a}}else{d=d+1|0;continue}break}}f=qk(a,3,J[((c<<6)+b|0)+48>>2])}return f}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;g=J[c+16>>2];f=g+P(b,40)|0;J[f>>2]=J[J[a+20>>2]+64>>2];e=a;a=d+12|0;c=Hl(J[c>>2],e,J[c+4>>2],a);e=J[d+12>>2];a:{if(!e){break a}J[d>>2]=0;J[d+4>>2]=0;J[f+4>>2]=e;Cj(a,d);f=J[d>>2];a=J[d+4>>2];e=a;if((a|0)<0){c=267;break a}a=P(b,40)+g|0;b=J[d+12>>2];J[a+32>>2]=b;J[a+16>>2]=b;J[a+24>>2]=f;J[a+28>>2]=e;J[a+8>>2]=f;J[a+12>>2]=e}Fa=d+16|0;return c|0}function Ig(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function zh(a,b){var c=0,d=0,e=0,f=0;f=K[a+9|0];e=J[a+56>>2];d=J[a+52>>2];if(K[d+24|0]&12){Sa(e+f|0,0,J[d+40>>2]-f|0)}c=e+f|0;H[c|0]=b;H[c+7|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=J[d+40>>2]>>>8;H[c+6|0]=J[d+40>>2];c=f+(b&8?8:12)|0;J[a+20>>2]=J[d+40>>2]-c&65535;nu(a,b);I[a+18>>1]=c;b=J[d+36>>2];J[a+64>>2]=c+e;J[a+68>>2]=K[a+10|0]+e;H[a+12|0]=0;I[a+24>>1]=0;H[a|0]=1;J[a+60>>2]=b+e;I[a+26>>1]=b-1}function Do(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;d=cl(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-J[e+12>>2]|0;b:{if((f|0)!=1){b=J[e+8>>2];break b}b=J[e+8>>2];Sa(b,0,(J[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(J[g>>2]){zo(a)}d=P(c,383);a=J[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(L[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}J[g>>2]=c;I[h>>1]=f;d=0;break a}d=Ta(65561)}Fa=e+16|0;return d}function Fz(a,b,c,d,e){var f=0,g=0;f=72568;g=J[a+8>>2];if(!K[J[g>>2]+87|0]){f=J[g+104>>2]+P(b,20)|0}a:{if(K[J[a>>2]+87|0]){break a}a=J[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(J[f+4>>2]!=(c|0)){break b}g=K[f|0];if((g|0)!=135){if((g|0)!=94){break b}H[f|0]=80;I[f+2>>1]=2;g=J[f+8>>2];J[f+8>>2]=J[f+12>>2];J[f+12>>2]=0;J[f+4>>2]=d+g;break b}J[f+4>>2]=e;H[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Fj(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];a:{b:{if(!d){d=kb(140,0);if(!d){return 7}J[d+8>>2]=100;J[d>>2]=0;e=d+40|0;J[d+4>>2]=e;break b}e=J[d+8>>2];f=J[d>>2];if((e|0)>=(f+11|0)){e=J[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=sc(d,e,f);if(!d){Oa(J[a>>2]);d=0;b=7;break a}J[d+8>>2]=g;e=d+40|0;J[d+4>>2]=e;f=J[d>>2]}b=hc(e+f|0,b,c)+J[d>>2]|0;J[d>>2]=b;H[b+J[d+4>>2]|0]=0;b=0}J[a>>2]=d;return b}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ec(132);if(!d){return 7}d=Sa(d,0,132);a:{if((a|0)<2){a=1;while(1){if((a|0)==128){break a}H[(a+d|0)+4|0]=0-(a-58>>>0<4294967286&(a&2147483615)-91>>>0<4294967270);a=a+1|0;continue}}a=lb(J[b+4>>2]);f=(a|0)>0?a:0;a=0;while(1){if((a|0)==(f|0)){break a}e=H[J[b+4>>2]+a|0];if((e|0)>=0){H[(d+(e&255)|0)+4|0]=1;a=a+1|0;continue}break}Oa(d);return 1}J[c>>2]=d;return 0}function He(a,b,c){var d=0,e=0,f=0;e=J[c+4>>2];d=Hb(J[a>>2],e+53|0,0);a:{if(!d){break a}J[d+4>>2]=8388608;H[d|0]=b;J[d+40>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+20>>2]=0;I[d+32>>1]=0;J[d+28>>2]=0;H[d+1|0]=0;H[d+2|0]=0;b=d+52|0;J[d+8>>2]=b;f=b;b=J[c>>2];H[Qa(f,b,e)+e|0]=0;J[d+36>>2]=b-J[a+244>>2];if(H[K[J[d+8>>2]]+30976|0]<0){Or(d)}J[d+24>>2]=1;if(K[a+220|0]<2){break a}ne(a,d,c)}return d}function yc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(J[b>>2]>(e|0)){c=J[d+4>>2];if(c){Qb(a,c)}c=J[d+8>>2];if(c){Qb(a,c)}c=J[d+12>>2];if(c){Qb(a,c)}c=K[d+37|0]|K[d+38|0]<<8;if(c&2){Ua(a,J[d+56>>2]);c=K[d+37|0]|K[d+38|0]<<8}if(c&4){ib(a,J[d+56>>2])}sd(a,J[d+16>>2]);c=J[d+20>>2];if(c){ac(a,c)}c=J[d+44>>2];a:{if(K[d+38|0]&4){ke(a,c);break a}if(!c){break a}$d(a,c)}d=d- -64|0;e=e+1|0;continue}break}Qb(a,b)}}function aA(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-32|0;Fa=d;e=J[b+28>>2];J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d>>2]=a;b=J[b+32>>2];J[d+24>>2]=524417;J[d+8>>2]=e;J[d+4>>2]=b;a=J[a>>2];b=K[a+91|0];H[a+91|0]=1;g=Wc(d,c);H[a+91|0]=b;a:{b:{if(g){break b}while(1){if(J[e>>2]<=(f|0)){break b}b=f<<4;a=f+1|0;f=a;if(Zb(0,J[(b+e|0)+8>>2],c,-1)>>>0>1){continue}break}break a}a=0}Fa=d+32|0;return a}function Ak(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a>>2];a:{if(!K[65641]|((J[e+32>>2]&268435457)==1|K[e+178|0]&2)){break a}b:{if(K[e+177|0]){g=c;c=J[e+180>>2];c:{if(Tb(g,J[c>>2])){break c}if(Tb(b,J[c+4>>2])){break c}if(!Tb(d,J[c+8>>2])){break a}}Ra(a,30368,0);break b}d:{if(!K[a+18|0]){if(!sb(b,18103,7)){break d}}if(!gh(e)){break a}if(!on(e,b)){break a}}J[f>>2]=b;Ra(a,8008,f)}h=1}Fa=f+16|0;return h}function te(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Rr(a)){c=Mc(91091);break a}if(K[a+151|0]!=1){Kc(J[a>>2],Mc(91095));J[d>>2]=J[a+200>>2];Ac(21,18160,d);c=Mc(91099);break a}if(I[a+16>>1]>>>0<=b>>>0){c=25;Kc(J[a>>2],25);break a}c=J[a+100>>2]+P(b,40)|0;Vc(c);I[c+16>>1]=1;c=0;J[J[a>>2]+64>>2]=0;e=J[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=L[a+152>>1]&65532|1}Fa=d+16|0;return c}function mi(a,b,c,d){var e=0,f=0,g=0;a:{if(!(K[b+43|0]|!(K[J[a>>2]+33|0]&64))){b:{if(!c){f=1;if(ig(b)){break a}g=J[b+48>>2]!=0;break b}e=b+48|0;f=1;while(1){e=J[e>>2];if(e){if(gz(b,e,c,d)){g=1;f=Tb(J[b>>2],J[e+8>>2])?f:2}e=e+4|0;continue}break}e=ig(b);while(1){if(!e){break b}c:{if(!Bq(b,e,c,d)){break c}g=1;if(!K[e+26|0]|K[J[a>>2]+36|0]&8){break c}return 2}e=J[e+12>>2];continue}}if(g){break a}}f=0}return f}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Db(J[c>>2])-1|0){case 0:Xb(a,fb(J[c>>2]),Ia);return;case 4:Lb(a);return;default:break a}}d=W(xb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Xb(a,c,b);return}Z(23530,17753,620,17537);D()}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Db(J[c>>2])-1|0){case 0:Xb(a,fb(J[c>>2]),Ia);return;case 4:Lb(a);return;default:break a}}d=V(xb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Xb(a,c,b);return}Z(23530,17753,645,17448);D()}function au(a){var b=0,c=0,d=0;b=J[a>>2];$t(b);J[b+104>>2]=J[a+8>>2];J[b+108>>2]=J[a+52>>2];J[b+88>>2]=J[a+12>>2];J[b+20>>2]=J[a+56>>2];J[b+96>>2]=J[a+16>>2];J[b+24>>2]=J[a+44>>2];c=J[a+36>>2];d=J[b>>2];J[d+40>>2]=J[a+32>>2];J[d+44>>2]=c;c=J[a+76>>2];J[b+40>>2]=J[a+72>>2];J[b+44>>2]=c;c=J[a+84>>2];J[d+104>>2]=J[a+80>>2];J[d+108>>2]=c;Uk(d,b+236|0,-1,0);J[b+236>>2]=J[a+40>>2];J[a+40>>2]=0;return J[a+48>>2]}function Ui(a){var b=0,c=0;a:{b:{if(J[18125]<(a|0)){break b}b=J[18131];if(!b){break b}J[18131]=J[b>>2];c=J[18132];J[18132]=c-1;J[18133]=(c|0)<=J[18127];if(M[18033]>>0){J[18033]=a}a=J[18017]+1|0;J[18017]=a;if(a>>>0<=M[18027]){break a}J[18027]=a;break a}b=Wb(a,a>>31);if(b){c=Ja[J[16419]](b)|0;if(M[18033]>>0){J[18033]=a}a=J[18018]+c|0;J[18018]=a;if(a>>>0>M[18028]){J[18028]=a}}else{b=0}return b}return b}function Sm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}e=J[a>>2];if(K[e+87|0]|K[a+220|0]>1){break a}f=J[c>>2];if((f|0)>J[e+128>>2]){J[g>>2]=d;Ra(a,13199,g);i=1;break a}e=c+8|0;j=J[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=L[e+12>>1];if(h){f=J[j>>2];if((f|0)<(h|0)){i=1;Vq(a,d,b+1|0,f,0);break a}fA(a,j,h-1|0,J[e>>2],0);f=J[c>>2]}e=e+16|0;b=b+1|0;continue}}Fa=g+16|0;return i}function og(a,b){var c=0;c=H[a+68|0];if((c|0)>=19){return Ta(75119)}I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;I[((c<<1)+a|0)+72>>1]=L[a+70>>1];J[((c<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=c+1;I[a+70>>1]=0;b=Hi(J[a+20>>2],b,a+116|0,K[a+2|0]);a:{if(!b){c=J[a+116>>2];if(L[c+24>>1]){b=0;if(K[c+1|0]==K[a+69|0]){break a}}yb(c);b=Ta(75133)}c=K[a+68|0]-1|0;H[a+68|0]=c;J[a+116>>2]=J[((c<<24>>24<<2)+a|0)+120>>2]}return b}function fF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Jl(a,12798,J[c>>2],d+12|0)){break a}b=J[J[d+12>>2]>>2];c=Nd(J[b+12>>2],23214,0,0,0);b:{if(c){break b}c=zx(b,1);if(!(c?(c|0)!=101:0)){e=Nd(J[b+12>>2],23246,0,0,0);c=e?e:c;break b}Nd(J[b+12>>2],23229,0,0,0);Nd(J[b+12>>2],23246,0,0,0)}Qe(b);c:{if((c|0)!=101){if(c){break c}mb(a,15130,-1,0);break a}mb(a,11715,-1,0);break a}Qd(a,c)}Fa=d+16|0}function Kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[J[J[a>>2]+16>>2]+28>>2];a=e+48|0;c=J[b+56>>2];while(1){f=c;a:{b:{while(1){a=J[a>>2];if(!a){break a}c=J[a+8>>2];g=J[c+24>>2];h=J[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=J[c+4>>2];if(!d){break c}if(Xa(d,J[b>>2])){break c}if(K[c+10|0]|(e|0)!=(g|0)){break b}}if(K[c+8|0]!=150){continue}break}d=J[b>>2];J[c+24>>2]=h;J[c+4>>2]=d}J[c+32>>2]=f;continue}break}return f}function _m(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;a:{b:{if(J[a>>2]<2){break b}d=J[a+72>>2];if(!d){break b}a=Ja[d|0](a,b)|0;break a}a=Ja[J[a+64>>2]](a,e+8|0)|0;c=O[e+8>>3]*864e5;c:{if(R(c)<0x8000000000000000){f=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}J[b>>2]=f;J[b+4>>2]=d}Fa=e+16|0;return a}function Tt(a){var b=0,c=0,d=0;b=L[a+16>>1]&45;if(!b){c=Fa-16|0;Fa=c;a:{b:{if(K[a+17|0]&4){b=0;if(fe(a)){break b}}d=Dd(J[a+8>>2],a,J[a+12>>2],K[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((Cg(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(Cg(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])){break a}}d=J[c+12>>2];b=J[c+8>>2]}J[a>>2]=b;J[a+4>>2]=d;b=4}Fa=c+16|0}return b}function vk(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;a:{if(!J[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;J[c+56>>2]=f;J[c+4>>2]=J[c+4>>2]|256;e=J[c+52>>2];if(!e){break b}g=g+1|0;f=18454;if(J[e+48>>2]){break c}f=c;if(!J[e+60>>2]){continue}break}f=18680}J[d+4>>2]=oi(K[c|0]);J[d>>2]=f;Ra(a,13613,d)}if(K[b+5|0]&4){break a}b=J[J[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Ra(a,18738,0)}Fa=d+16|0}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}b=Wa(J[c>>2]);f=Fl(b);if(!f){break a}d=1;g=f;while(1){h=K[b|0];if(h){c=1;b=b+1|0;e=h<<24>>24;if((e|0)==32|(e|0)==9){d=h}else{c=0;b:{if((d|0)==1){d=lw(e);break b}d=e-65>>>0<26?e|32:e}}H[g|0]=d;g=g+1|0;d=c;continue}break}H[g|0]=0;mb(a,f,-1,-1);Oa(f);return}Z(23530,17753,724,17482);D()}Pb(a)}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=H[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=L[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=L[a+16>>1];a=((d-e>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b&65535)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function wi(a,b,c,d,e){var f=0,g=0;f=Fa-112|0;Fa=f;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;Sa(f+40|0,0,72);if(b){J[f+40>>2]=1;g=J[b>>2];J[f+88>>2]=-1;J[f- -64>>2]=b;J[f+56>>2]=g;c=J[b+60>>2]==J[J[J[a>>2]+16>>2]+28>>2]?c:c|262144}J[f+8>>2]=a;J[f+32>>2]=c|65536;J[f+12>>2]=f+40;a=f+8|0;b=1;a:{if(Wc(a,d)){break a}b=0;if(!e){break a}b=Ee(a,e)}a=b;Fa=f+112|0;return a}function Hk(a,b,c,d,e){var f=0,g=0,h=0;f=J[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!K[d|0]){h=h+1|0;continue}break}f=Ob(J[a+72>>2]);if(f){break a}Sa(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Hk(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!zb(b,J[c+16>>2]+d|0,g)){break a}f=Ob(J[a+72>>2]);if(f){break a}Yc(b,J[c+16>>2]+d|0,g)}f=0}return f}function Bq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[b+20>>2];i=(e|0)>0?e:0;while(1){if((g|0)==(i|0)){return 0}e=0;f=I[a+34>>1];j=(f|0)>0?f:0;f=J[((g<<3)+b|0)+40>>2];a:{while(1){if((e|0)!=(j|0)){b:{if((!d|I[a+32>>1]!=(e|0))&J[(e<<2)+c>>2]<0){break b}h=J[a+4>>2];if(f){if(Xa(J[P(e,12)+h>>2],f)){break b}break a}if(H[(P(e,12)+h|0)+10|0]&1){break a}}e=e+1|0;continue}break}g=g+1|0;continue}break}return 1}function uC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];a:{if(!J[b+52>>2]){break a}a=0;d=J[18107];f=(d|0)>0?d:0;e=J[18108];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(J[c>>2]!=(b|0)){continue}break}if(J[b+48>>2]!=1){break a}a=d-1|0;J[18107]=a;J[c>>2]=J[(a<<2)+e>>2];if(a){break a}Oa(e);J[18108]=0}a=J[b+48>>2];J[b+48>>2]=a-1;if((a|0)<=1){if(H[b+36|0]&1){Oa(J[b+24>>2])}Oa(b)}return 0}function ui(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}i=b?J[b>>2]:i;while(1){if(J[c>>2]<=(f|0)){break a}e=J[a>>2];j=(f<<4)+c|0;h=eb(e,J[j+8>>2],0);if(!K[e+87|0]){b:{if(!d){break b}e=Zc(h);if(!vf(e,g+12|0)){break b}H[e|0]=121;J[e+8>>2]=0;J[e+4>>2]=J[e+4>>2]&-805308417}b=Jb(a,b,h);if(b){H[((f+i<<4)+b|0)+16|0]=K[j+16|0]}f=f+1|0;continue}break}Za(e,h)}Fa=g+16|0;return b}function Ic(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;Js(a);e=J[a+16>>2];a:{if(!e){break a}J[a+16>>2]=e-1;J[a+20>>2]=J[a+20>>2]+1;J[d+12>>2]=c;c=a+48|0;if(J[a- -64>>2]){ob(c,30367,1)}e=J[a+32>>2];if(e){f=J[a+40>>2];g=J[a+36>>2];J[d+8>>2]=J[a+44>>2];J[d>>2]=g;J[d+4>>2]=f;gb(c,e,d)}Ag(c,b,J[d+12>>2]);if(K[a+68|0]!=7){break a}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break a}J[a+20>>2]=1}Fa=d+16|0}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a>>2];g=J[b+48>>2];if(g){c=J[g>>2]}else{c=0}f=uf(h,c+1|0,1);if(!f){break a}i=(c|0)>0?c:0;while(1){if((e|0)==(i|0)){break a}c=(e<<4)+g|0;d=J[c+8>>2];b:{if(K[d+5|0]&2){d=dd(a,d);break b}j=d;d=lk(a,b,L[c+20>>1]-1|0);if(!d){d=J[h+8>>2]}J[c+8>>2]=ii(a,j,J[d>>2])}J[((e<<2)+f|0)+20>>2]=d;H[J[f+16>>2]+e|0]=K[c+16|0];e=e+1|0;continue}}return f}function Bz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[J[a>>2]>>2];h=J[g>>2];J[f+12>>2]=0;a:{b:{c:{if(!vf(c,f+12|0)){break c}i=J[f+12>>2];if((i|0)<0){break c}c=jc(h,155,0);if(!c){break a}J[c+8>>2]=i;J[c+4>>2]=J[c+4>>2]|2048;break b}c=jc(h,176,0);if(!c){break a}J[c+28>>2]=b}b=db(g,46,0,c);if(!b){break a}b=Vd(a,b,3);a=J[a+24>>2]+P(b,48)|0;H[a+15|0]=e;I[a+12>>1]=64;J[a+20>>2]=d}Fa=f+16|0}function xm(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ja[J[a+4>>2]](a,b)|0;if(b){return b&2}if(K[c+6|0]&129){break b}c:{b=J[c+12>>2];if(!b){break c}if(!xm(a,b)){break c}return 2}b=J[c+16>>2];if(b){continue}break}d=J[c+20>>2];b=J[c+4>>2];if(b&4096){b=2;if(!$b(a,d)){break b}break a}if(d){b=2;if(cc(a,d)){break a}b=J[c+4>>2]}if(!(b&16777216)){break b}b=2;if(uA(a,J[c+44>>2],1)){break a}}b=0}return b}function wA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|K[b+16|0]!=K[c+16|0]|(K[b+17|0]!=K[c+17|0]|K[b+18|0]!=K[c+18|0])){break a}if(K[b+20|0]!=K[c+20|0]){break a}if(Zb(a,J[b+24>>2],J[c+24>>2],-1)){break a}if(Zb(a,J[b+28>>2],J[c+28>>2],-1)){break a}e=xf(J[b+8>>2],J[c+8>>2],-1);if(e){break a}e=xf(J[b+12>>2],J[c+12>>2],-1);if(e){break a}if(d){e=Zb(a,J[b+40>>2],J[c+40>>2],-1);if(e){break a}}e=0}return e}function up(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return J[a+4>>2]}return P(J[a+8>>2],(J[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=P(P(J[a+4>>2],J[a+8>>2]),3)}return c}return P(J[a+8>>2],J[a+4>>2])}function eJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ia=c|f;return a} +function eA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;g=J[a>>2];a:{if(K[g+177|0]){break a}h=J[J[g+16>>2]+(d<<4)>>2];f=Ja[J[g+364>>2]](J[g+368>>2],20,b,c,h,J[a+260>>2])|0;if((f|0)==1){J[e+36>>2]=c;J[e+32>>2]=b;f=tb(6335,e+32|0);if(!(!d&J[g+20>>2]<3)){J[e+20>>2]=f;J[e+16>>2]=h;f=tb(1034,e+16|0)}J[e>>2]=f;Ra(a,15402,e);J[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}iA(a)}Fa=e+48|0;return f}function tn(a,b,c,d,e,f,g){var h=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=nb(J[a>>2],100,0);if(!h){break a}H[h+18|0]=e;H[h+17|0]=c;H[h+16|0]=b?b:89;if(!g){g=J[J[a>>2]+80>>2]<<30>>31&66}H[h+19|0]=!b;H[h+20|0]=g;J[h+28>>2]=HA(a,f);J[h+24>>2]=HA(a,d);return h}Ra(a,10656,0)}Za(J[a>>2],f);Za(J[a>>2],d);return 0}function Ds(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[b+4>>2];a:{if(!d){break a}f=J[a>>2];c=IA(a,c,d);if(!c){break a}b:{d=13323;c:{if(J[b+8>>2]){break c}if(J[c+12>>2]){d=13248;if(J[b+12>>2]){break c}}if(K[c+19|0]){break b}d=10668}J[e+4>>2]=J[b+4>>2];J[e>>2]=d;Ra(a,7438,e);break a}J[b+8>>2]=kc(f,J[c+8>>2],0);a=J[c+12>>2];if(a){J[b+12>>2]=kc(f,a,0)}Ua(f,J[b+4>>2]);J[b+4>>2]=0}Fa=e+16|0}function Yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(he()){break a}g=J[18040];h=J[18041];if((b|0)<0){break a}c=J[18042];d=J[18043];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;J[18040]=a;b=c?f:b;J[18041]=b;c=J[18016];J[18044]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ia=h;return g}function Tw(a,b,c,d,e,f){var g=0,h=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;h=Sl(d,e,f);J[g+12>>2]=h;if(h){J[a+272>>2]=(J[a+272>>2]-(J[h>>2]+f|0)|0)-20}a:{b:{if(!ax(g+12|0,J[a+280>>2],J[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=J[g+12>>2];if((Kj(d,e,f,b)|0)!=(b|0)){break b}Oa(b);e=7;break a}e=J[g+8>>2];if(e){break a}J[a+272>>2]=(J[a+272>>2]+(J[J[g+12>>2]>>2]+f|0)|0)+20;e=0}Fa=g+16|0;return e}function Ot(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[b+12>>2];b=e+J[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=P(e,40)+a|0;f=L[b+16>>1];a:{if(f&36){c=c+J[b+4>>2]|0;f=d;d=d+J[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=fb(b);c=c+Ia|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ia=c;return d}function yg(a,b){var c=0,d=0;c=Fa+-64|0;Fa=c;a:{if((L[a+18>>1]&3)==1){b=0;d=J[a+8>>2];if(K[d+29|0]){break a}J[c+48>>2]=510;J[c+52>>2]=0;J[c+32>>2]=1;b=J[16572]+2|0;J[c+40>>2]=b;J[c+44>>2]=b>>31;a=J[a+12>>2];J[c>>2]=c+32;b=Ja[J[16598]](a,6,c)|0;if((b|0)<0){break a}H[d+29|0]=1;J[d+24>>2]=J[d+24>>2]+1;break a}a=J[a+12>>2];J[c+16>>2]=b;b=Ja[J[16598]](a,6,c+16|0)|0}Fa=c- -64|0;return b}function tr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=J[f+40>>2];b:{if(K[f+37|0]&64){g=J[(e<<2)+h>>2];if(g){break b}}g=J[a+40>>2];J[a+40>>2]=g+1;J[(e<<2)+h>>2]=g;g=J[(J[f+40>>2]<<2)+h>>2]}J[f+40>>2]=g;e=f+20|0;while(1){e=J[e>>2];if(!e){break a}tr(a,b,J[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function py(a,b){var c=0,d=0,e=0,f=0;c=J[a+52>>2];d=J[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=J[a+56>>2]+(d<<2)|0;while(1){c=J[e>>2];if(c){if(M[c+8>>2]>=b>>>0){J[a+48>>2]=J[a+48>>2]-1;J[e>>2]=J[c+16>>2];if(J[c+24>>2]){Yl(c)}_p(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%M[a+52>>2]|0;continue}break}}function mp(a){var b=0,c=0,d=0,e=0;a:{b=vb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}J[b+60>>2]=0;Dw(c,432,b);Cw(J[b+56>>2]);ue(J[b+56>>2]);if(!(J[b+48>>2]|J[b+52>>2])){c=J[b>>2];d=J[b+4>>2];e=J[b+40>>2];b=J[b+44>>2];if(!b&(e|0)==1){Xb(a,c,d);return}Mb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Mb(a,O[b+8>>3]/(+M[b+40>>2]+ +J[b+44>>2]*4294967296))}}function Wq(a){var b=0,c=0,d=0;b=I[a+32>>1];a=J[a+44>>2];if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(b,12)|0)+10|0]&96))){a=I[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ia=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ia=b;return a}function Oj(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{b:{switch(K[(L[b+16>>1]&63)+30880|0]-1|0){case 4:Pc(a,11523,4);break a;case 1:O[c>>3]=xb(b);Lj(100,a,12456,c);break a;case 0:Rg(a,Wa(b),Eb(b));break a;case 2:d=Wa(b);e=Eb(b);if(!(!(K[b+17|0]&8)|K[b+19|0]!=74)){Rg(a,d,e);break a}$l(a,d,e);break a;default:break b}}if(K[a+25|0]){break a}Ub(J[a>>2],5253,-1);H[a+25|0]=2;ai(a)}Fa=c+16|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}e=xb(J[c>>2]);J[18147]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=yj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=yj(d+d+1/(d+Y(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=ip(f+d/(Y(d+1)+1))}Mb(b,(a|0)<0?-d:d);return}Z(23530,17753,402,17574);D()}function Ue(a){var b=0,c=0;a:{while(1){b:{c:{b=K[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=J[a+12>>2];continue}break}b=K[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(K[a+6|0]&32){break d}b=J[a+44>>2];if(!b){break d}c=0;a=I[a+32>>1];if((a|0)<0){break d}b=J[b+4>>2];if(!b){break d}return!(K[(b+P(a,12)|0)+4|0]&15)}c=1}return c} +function Yt(a,b){var c=0,d=0,e=0;sg(J[b+20>>2]);J[b+20>>2]=0;while(1){if(K[b+67|0]>e>>>0){c=P(e,80)+b|0;Ua(a,J[c+88>>2]);jo(0,J[c+96>>2]);d=J[c+120>>2];if(d){wh(d)}d=J[c+136>>2];if(d){wh(d)}Sa(c+72|0,0,80);J[c+84>>2]=b;e=e+1|0;continue}break}if(!J[b+44>>2]){jo(0,J[b+40>>2])}H[b+64|0]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+8>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Ua(a,J[b+32>>2]);J[b+32>>2]=0}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;f=K[a+10|0]+b|0;d=H[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=H[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}J[c+12>>2]=e;J[c>>2]=e;J[c+4>>2]=0;d=g+1|0;J[c+8>>2]=d;if(L[a+14>>1]>=e>>>0){I[c+16>>1]=e;a=(d-b|0)+e|0;I[c+18>>1]=a&65532?a:4;return}mu(a,b,c)}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=H[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=L[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=L[a+16>>1];a=((d-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function Op(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!(J[c>>2]|!b)){if(J[b>>2]==5){f=J[b+20>>2];d=J[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;while(1){b:{h=b;if((e|0)!=(g|0)){if(J[(P(e,24)+f|0)+88>>2]){break b}b=e}else{b=g}H[h+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}Op(a,J[b+12>>2],c);Op(a,J[b+16>>2],c);H[b+34|0]=K[J[b+12>>2]+34|0]?K[J[b+16>>2]+34|0]!=0:0}return}J[c>>2]=ix(a,1,f)}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}if(!(b&1)){Gy(a,14677);return}d=ze(a,J[c>>2],a,b>>>0>1);if(!d){break a}J[d+36>>2]=J[d+36>>2]+1;e=1;b:{while(1){if(b>>>0>e>>>0){g=(e<<2)+c|0;f=Wa(J[g>>2]);H[d+34|0]=1;f=nf(d,f,0,a);if(K[d+30|0]){break b}if(f){Fy(a,d,(f-J[d+8>>2]|0)/12|0,J[g+4>>2])}e=e+2|0;continue}break}bi(d,J[d+8>>2],a,1,0)}Sg(d)}}function dn(a,b,c){var d=0,e=0,f=0;d=J[a>>2];e=J[d+32>>2];f=J[d+36>>2];J[d+32>>2]=e&-69|64;J[d+36>>2]=f;Zd(a,b,0);J[d+32>>2]=e;J[d+36>>2]=f;a:{if(J[a+36>>2]){break a}while(1){e=b;b=J[b+52>>2];if(b){continue}break}b=nb(d,64,0);if(!b){break a}I[b+38>>1]=200;J[b>>2]=0;J[b+24>>2]=1;um(a,J[e+28>>2],b+34|0,b+4|0);Yq(a,b,e,c);I[b+32>>1]=65535;if(!K[d+87|0]){return b}sd(d,b)}return 0}function Bd(a,b){var c=0,d=0;a:{b:{if(!b&a>>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(L[((a&7)<<1)+56496>>1]+c|0)-10|0}return d<<16>>16}function pg(a,b,c,d){var e=0,f=0,g=0;e=Fa-48|0;Fa=e;f=Ti(J[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break b}J[a+20>>2]=1}J[e>>2]=b;Ic(a,1848,e);break a}f=K[e+47|0];g=J[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}J[e+32>>2]=g;J[e+28>>2]=f;J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;Ic(a,24697,e+16|0)}Fa=e+48|0}function Zu(a){var b=0,c=0,d=0;b=J[J[a+8>>2]+40>>2];if(!(!b|J[b+28>>2])){c=Ja[J[16652]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(J[b+12>>2]>=0){Ja[J[16646]](J[J[b+24>>2]+(c<<2)>>2],J[b+16>>2])|0;break a}Oa(J[J[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Oa(J[b+24>>2]);c=J[b+12>>2];if((c|0)>=0){Cf(a,c,42354);J[b+12>>2]=-1}J[J[b>>2]+40>>2]=0;Oa(b)}}function OA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa-32|0;Fa=e;h=d?-1:3934208;while(1){if(b){a:{if(!J[b+16>>2]){break a}f=J[b+4>>2];if(!(f&262144?d:1)){break a}g=1824;g=J[b+24>>2]?g:J[b+20>>2]?18101:8762;i=J[b+32>>2];J[e+16>>2]=H[b|0];J[e+20>>2]=f&h^2097152;J[e+8>>2]=g;J[e+4>>2]=c;J[e>>2]=i;J[e+12>>2]=J[((f&3)<<2)+50432>>2];le(a,1,12026,e)}b=J[b+12>>2];continue}break}Fa=e+32|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-4128|0;Fa=a;J[a+4124>>2]=0;J[a+4108>>2]=0;J[a+4112>>2]=0;J[a+4120>>2]=c;J[a+4116>>2]=d;a:{if(K[b|0]!=47){if(!(Ja[J[16586]](a,4096)|0)){b=yd(ae(44424),14742,b,44424);break a}Hn(a+4108|0,a)}Hn(a+4108|0,b);b=J[a+4124>>2];H[b+d|0]=0;if(!(!J[a+4108>>2]&(b|0)>=2)){b=ae(44430);break a}b=(J[a+4112>>2]!=0)<<9}Fa=a+4128|0;return b|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Fa-16|0;Fa=a;c=(b|0)/1e6|0;J[a>>2]=c;J[a+4>>2]=c>>31;J[a+8>>2]=P(b-P(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=J[a+8>>2];if(e>>>0>999999999){break a}c=J[a>>2];f=J[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f|0)*4294967296)*1e3+ +(e|0)/1e6;h=+$();while(1){if(+$()-h>2]=0;a:{if(K[a|0]==4){b=J[a+4>>2];break a}H[a|0]=1;d=J[16472];if(d){b=10;if(Ja[d|0](410)|0){break a}}b=dt(a,J[a+16>>2],J[a+56>>2],J[a+60>>2],0,c+12|0);if(b){break a}Oa(J[a+16>>2]);J[a+16>>2]=0;b:{b=J[c+12>>2];if(b){J[a+4>>2]=b;break b}if(J[a+4>>2]){break b}b=0;break a}b=0;if(K[a|0]){break a}H[a|0]=2}Fa=c+16|0;return b}function dl(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=M[a>>2]){break a}while(1){c=J[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-P(d,c)|0;a=J[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(M[a>>2]<=4e3){return K[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=J[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function Ur(a,b,c){var d=0;if(L[b+52>>1]<(c|0)){d=P(c,9);a=nb(a,d,d>>31);if(!a){return 7}a=Qa(a,J[b+32>>2],L[b+52>>1]<<2);J[b+32>>2]=a;a=Qa(a+(c<<2)|0,J[b+8>>2],(L[b+50>>1]<<1)+2|0);J[b+8>>2]=a;d=c<<1;a=Qa(a+d|0,J[b+4>>2],L[b+52>>1]<<1);J[b+4>>2]=a;a=Qa(a+d|0,J[b+28>>2],L[b+52>>1]);I[b+52>>1]=c;J[b+28>>2]=a;a=K[b+55|0]|K[b+56|0]<<8|16;H[b+55|0]=a;H[b+56|0]=a>>>8}return 0}function CC(){var a=0,b=0;b=I[32590];a:{if(!b){J[18147]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=qa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function Zf(a,b,c){var d=0;a=a+8|0;a:{while(1){a=J[a>>2];if(!a){break a}if(!((!b|J[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(J[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(K[a|0]){case 0:case 2:d=fu(a);if(!d){break c}break b;default:break d}}yh(a)}a=J[a+24>>2];if(a){continue}break}d=0}return d}if(c){H[c+1|0]=K[c+1|0]&223}return 0}function Dy(a,b){var c=0,d=0,e=0;c=vb(a,0);a:{if(c){J[c>>2]=a;Yb(c,93);b:{switch(K[c+25|0]){case 1:Pb(a);break a;case 0:break b;default:break a}}d=J[c+16>>2];e=J[c+4>>2];if(b){mb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break a}mb(a,e,d,-1);b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break a}mb(a,18238,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}function zz(a,b,c,d,e,f){var g=0;if(e){ob(a,30208,5)}if((c|0)>=2){ob(a,27392,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){ob(a,24638,1)}Md(a,Hq(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){ob(a,27371,1);ob(a,f,1);ob(a,27392,1);break a}ob(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){ob(a,24638,1)}ob(a,21569,1);e=e+1|0;continue}break}if((c|0)>=2){ob(a,27371,1)}}function Ts(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;J[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ja[J[a+40>>2]](a,d+8|0,b+8|0,J[b>>2],f,J[c>>2])|0)>0){break b}J[e>>2]=b;g=b;e=b+4|0;b=J[b+4>>2];if(b){continue}break}J[g+4>>2]=c;break a}J[e>>2]=c;g=J[c+4>>2];J[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}J[f+4>>2]=b}Fa=d+16|0;return J[d+12>>2]}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+30880|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}gc(a,Eb(b));return}b=Wa(b);if(!b){break a}c=b;e:while(1){d=K[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((K[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}gc(a,c-b|0);return}Lb(a)}}function xu(a,b){var c=0,d=0,e=0,f=0;c=Fa-112|0;Fa=c;d=c+56|0;e=J[J[a+32>>2]>>2];Qa(d,e,48);bl(a);f=c+8|0;Qa(f,e+48|0,48);e=1;a:{if(zb(d,f,48)|!K[c+68|0]){break a}Kf(1,d,40,0,c+104|0);if(J[c+104>>2]!=J[c+96>>2]|J[c+108>>2]!=J[c+100>>2]){break a}e=0;f=a+52|0;if(!zb(f,d,48)){break a}J[b>>2]=1;Qa(f,d,48);b=a;a=L[a+66>>1];J[b+36>>2]=(a<<16|a)&130560}Fa=c+112|0;return e}function sq(a,b){var c=0,d=0;Bb(a,J[b+12>>2]);b=b+28|0;while(1){c=J[b>>2];if(c){$b(a,J[c+8>>2]);Bb(a,J[c+20>>2]);cc(a,J[c+24>>2]);b=J[c+32>>2];if(b){cc(a,J[b>>2]);cc(a,J[b+8>>2]);Bb(a,J[b+12>>2]);Bb(a,J[b+4>>2])}b=0;a:{d=J[c+16>>2];if(!d){break a}while(1){if(J[d>>2]<=(b|0)){break a}$b(a,J[((b<<6)+d|0)+28>>2]);b=b+1|0;d=J[c+16>>2];continue}}b=c+40|0;continue}break}}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;f=1;d=J[a+8>>2];e=0;a:{if(K[d+28|0]>1){break a}f=0;e=0;if(K[d+29|0]){break a}J[c+32>>2]=1;J[c+36>>2]=0;J[c+16>>2]=1;d=J[16572]+1|0;J[c+24>>2]=d;J[c+28>>2]=d>>31;d=J[a+12>>2];J[c>>2]=c+16;if(Ja[J[16598]](d,5,c)|0){J[a+20>>2]=J[18147];e=3594;break a}f=L[c+16>>1]!=2;e=0}d=e;J[b>>2]=f;Fa=c+48|0;return d|0}function It(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-160|0;Fa=b;d=Sa(b,0,160);while(1){if(a){b=J[a+8>>2];c=0;J[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=J[e>>2];if(f){a=fo(f,a);J[e>>2]=0;c=c+1|0;continue}break}J[e>>2]=a;a=b;continue}break}a=J[d>>2];c=1;while(1){if((c|0)!=40){b=J[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=fo(a,b)}c=c+1|0;continue}break}Fa=d+160|0;return a}function tC(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;f=J[a+4>>2];a=f;i=J[a>>2];g=J[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Sa(b,0,c);g=J[f+4>>2];a=J[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Qa(c,J[f+24>>2]+d|0,a-d|0);return 522}Qa(b,J[f+24>>2]+d|0,c);b=0}return b|0}function ss(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];f=Cb(e,J[b+20>>2]);c=zt(b);a:{if(c){g=(f|0)==1;h=J[c>>2];c=J[J[e+16>>2]+(f<<4)>>2];if(Sb(a,g?14:16,J[b>>2],h,c)){break a}if(Sb(a,9,g?9090:9109,0,c)){break a}}c=rb(a);if(!c){break a}e=J[J[e+16>>2]+(f<<4)>>2];J[d+4>>2]=J[b>>2];J[d>>2]=e;fc(a,27753,d);zf(a,f);_a(c,154,f,0,0,J[b>>2],0)}Fa=d+16|0}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+30880|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}gc(a,Eb(b));return}c=K[J[J[a>>2]+20>>2]+84|0];d=Eb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2];if(!Xz(J[a>>2],b,J[f+40>>2])|(J[b+4>>2]&536870913)==536870912|J[b+40>>2]){break a}c=jc(J[J[a>>2]>>2],155,23825);if(!c){break a}d=J[f+36>>2];g=e+12|0;Qa(g,c,52);c=Qa(c,b,52);Qa(b,g,52);J[f+36>>2]=Kd(J[a>>2],d,c);d=1;I[a+20>>1]=1}Fa=e- -64|0;return d|0}function SA(a,b){var c=0;while(1){if(a){c=J[a+36>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=J[b>>2]){break a}J[b>>2]=c}c=J[a+44>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}c=J[a+60>>2];c:{if(!c){break c}c=J[c+24>>2];if((c|0)<=J[b>>2]){break c}J[b>>2]=c}Km(J[a+28>>2],b);Km(J[a+40>>2],b);Km(J[a+48>>2],b);a=J[a+52>>2];continue}break}}function QF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:mb(b,J[a+56>>2],J[a+60>>2],-1);break a;case 1:a=J[a+112>>2];if(a){gc(b,a-1|0);break a}mb(b,24671,-1,0);break a;case 2:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;Xb(b,J[a>>2],J[a+4>>2]);break a;case 3:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;Xb(b,J[a+8>>2],J[a+12>>2]);break a;default:break b}}gc(b,J[a+96>>2])}return 0}function Nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?K[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}J[c>>2]=k;J[c+4>>2]=g;return e-a|0}function Cy(a,b){var c=0,d=0,e=0;c=vb(a,0);a:{if(c){Yb(c,125);b:{switch(K[c+25|0]){case 1:Pb(a);break a;case 0:break b;default:break a}}d=J[c+16>>2];e=J[c+4>>2];if(b){mb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break a}mb(a,e,d,-1);b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break a}mb(a,1031,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}function ot(a,b,c){var d=0;a:{b:{d=J[16472];if(!d){break b}if(!(Ja[d|0](100)|0)){break b}J[c>>2]=0;break a}d=c;c=id(64,0);J[d>>2]=c;if(!c){break a}J[c>>2]=a;J[c+4>>2]=b;d=c;b=J[a+12>>2];c=J[b+8>>2]+9|0;b=J[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;J[d+16>>2]=b;c=J[a+76>>2]+(b>>31)|0;d=J[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;J[a+72>>2]=d;J[a+76>>2]=c;return 0}sg(b);return 7}function fc(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(J[a+36>>2]|K[a+220|0]){break a}d=J[a>>2];f=J[d+24>>2];J[e+76>>2]=c;b=Zg(d,b,c);if(!b){if(!K[d+87|0]){J[a+12>>2]=18}J[a+36>>2]=J[a+36>>2]+1;break a}H[a+18|0]=K[a+18|0]+1;c=a+208|0;g=Qa(e,c,76);c=Sa(c,0,76);J[d+24>>2]=J[d+24>>2]|2;cj(a,b);J[d+24>>2]=f;ab(d,b);Qa(c,g,76);H[a+18|0]=K[a+18|0]-1}Fa=e+80|0}function we(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=K[a|0];d=K[b+57408|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=K[a+1|0]+(b<<6)|0}b=K[c|0]+(b<<6)|0;c=c+1|0}a=K[c|0]+(b<<6)|0;b=d<<2;a=a-J[b+57664>>2]|0;b=(a&-2)==65534?65533:a&J[b+57680>>2]?(a&-2048)==55296?65533:a:65533}return b}function Fw(a,b){var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[b+8>>2];c=J[b+4>>2];a:{if(H[b+1|0]&1|(c|0)<3){break a}b=2;if(!(K[K[d+1|0]+30976|0]&2)){break a}g=d+1|0;f=c-1|0;while(1){b:{if((b|0)==(f|0)){b=f;break b}if(!(K[K[b+d|0]+30976|0]&6)){break b}b=b+1|0;continue}break}b=(b|0)==(f|0);c=b?c-2|0:c;d=b?g:d}J[e+4>>2]=d;J[e>>2]=c;Lj(c+2|0,a,5893,e);Fa=e+16|0}function Kv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=J[a+12>>2];f=J[e>>2];b=J[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Ab(f);break b}b=td(f,J[a+104>>2],ZI(c,d,20,0),Ia);if(b){break a}}return 7}c=cf(J[e>>2],b);J[e+48>>2]=c;J[a+104>>2]=b;J[a+112>>2]=(c>>>0)/20;return 0}function vp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];J[d+12>>2]=e;a:{if(!e){break a}g=J[b+4>>2];f=g;e=J[b>>2];J[d>>2]=e;J[d+4>>2]=f;g=c;h=c>>31;while(1){c=J[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(K[c|0]>=2){break b}e=-1;f=-1;c=0}J[b>>2]=e;J[b+4>>2]=f;J[a>>2]=c;break a}Cj(d+12|0,d);e=J[d>>2];f=J[d+4>>2];continue}}Fa=d+16|0}function bw(a){var b=0,c=0;a:{b=L[a+16>>1];if((b&25090)!=2|K[a+18|0]!=1){break a}c=J[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=J[a+36>>2];if((b|0)==1){c=Ja[J[16419]](c)|0;b=J[a+12>>2];if(c>>>0>=b+1>>>0){b=b+J[a+8>>2]|0;break c}b=J[a+36>>2]}if((b|0)==9){break b}break a}b=J[a+12>>2];if((b|0)>=J[a+24>>2]){break a}b=b+c|0}H[b|0]=0}I[a+16>>1]=L[a+16>>1]|512}}function Ou(a){var b=0,c=0;a:{b:{switch(K[a+17|0]){default:b=J[18135];if(b){Ja[b|0]()}Fp(a);b=J[18136];if(!b){break a}Ja[b|0]();break a;case 1:if(K[a+4|0]){break a}Ij(a,0,0);break a;case 0:break a;case 6:break b}}if(!J[J[a+68>>2]>>2]|K[a+5|0]!=4){break a}b=J[a+44>>2];J[a+44>>2]=0;c=K[a+18|0];H[a+17|0]=0;H[a+18|0]=4;to(a,1);H[a+18|0]=c;J[a+44>>2]=b}fl(a)}function Jb(a,b,c){var d=0;if(!b){return Tc(J[a>>2],c)}d=J[b>>2];if((d|0)>=J[b+4>>2]){d=J[a>>2];a=J[b+4>>2];J[b+4>>2]=a<<1;a=td(d,b,a<<5|8,0);a:{if(!a){ib(d,b);Za(d,c);break a}b=J[a>>2];J[a>>2]=b+1;b=a+(b<<4)|0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c}return a}J[b>>2]=d+1;a=(d<<4)+b|0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;return b}function wd(a,b,c,d){var e=0;e=J[a>>2];a:{b:{c:{if(!b){a=Hb(e,72,0);if(a){break c}break a}a=Rm(a,b,1,J[b>>2]);if(a){b=J[a>>2]-1|0;break b}yc(e,b);break a}J[a>>2]=1;J[a+4>>2]=1;Sa(a+8|0,0,64);J[a+48>>2]=-1;b=0}if(!(!d|!J[d>>2])){b=(b<<6)+a|0;J[b+16>>2]=oc(e,d);J[b+12>>2]=oc(e,c);return a}c=oc(e,c);b=(b<<6)+a|0;J[b+12>>2]=0;J[b+16>>2]=c;return a}return 0}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;b=a;e=R(d);C(+e);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1072049729){d=1;if(a>>>0<1045430272){break a}d=pj(e);e=d+1;d=d*d/(e+e)+1;break a}if(a>>>0<=1082535489){d=kp(e);d=(d+1/d)*.5;break a}d=xw(e,1)}Mb(b,d);return}Z(23530,17753,446,17565);D()}function FH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=vb(a,0);if(!b){break a}c=J[b+24>>2];d=J[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(K[b+32|0]){if(K[b+33|0]){Ub(a,1647,-1);return}e=O[b>>3];f=O[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Mb(a,f+e);return}Mb(a,e);return}Xb(a,J[b+16>>2],J[b+20>>2])}}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a>>2]+20>>2];e=fb(J[c>>2]);f=fb(J[c+4>>2]);b=(e<<4)+48|0;b=nb(d,b,b>>31);if(!b){Pb(a);return}J[b>>2]=d;d=fb(J[c+8>>2]);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=d;J[b+12>>2]=Ia;c=fb(J[c+12>>2]);d=b+48|0;J[b+44>>2]=d;H[b+36|0]=0;J[b+32>>2]=f;J[b+28>>2]=e;J[b+24>>2]=c;J[b+40>>2]=d+(e<<3);Hg(a,b,48,91)}function fx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=J[a+4>>2];J[c+4>>2]=J[a>>2];c=c+8|0;while(1){d=J[c>>2];if(d){c:{if(!(H[d+1|0]&1|e)){d:{switch(K[d|0]){case 0:case 2:break d;default:break c}}c=fu(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}Vk(d);J[d+4>>2]=b;H[d|0]=4}yh(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function Qm(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){Wg(a,J[b+28>>2]);Wg(a,J[b+40>>2]);Wg(a,J[b+48>>2]);J[b+44>>2]=Yg(a,J[b+44>>2]);J[b+36>>2]=Yg(a,J[b+36>>2]);d=J[b+32>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){Qm(a,J[e+20>>2],1);if(K[e+37|0]&4){Wg(a,J[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=J[b+52>>2];if(b){continue}break}}}function oj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=ec(40);if(!c){break a}b=Sa(c,0,40);c=J[a+16>>2];J[b+16>>2]=c;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+20>>2]=0;a=c&61439;I[b+16>>1]=a;b:{if(c&18){I[b+16>>1]=c&36863|16384;if(!Uf(b)){break b}Oc(b);return 0}if(!(a&1)){break b}I[b+16>>1]=c&58879}}return b}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}c=P(a,12);b=J[c+66312>>2];if(b){J[c+66308>>2]=b}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=P(a,12);if(Jc(b,J[d+66304>>2])){a=a+1|0;continue}else{b=d+66312|0;a=J[b>>2];if(!a){a=J[d+66308>>2];J[b>>2]=a}J[d+66308>>2]=c?c:a}break}}e=0}return e|0}function CH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=vb(a,0);if(!b){break a}e=J[b+24>>2];d=J[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(K[b+32|0]){f=O[b>>3];c=O[b+8>>3];C(+c);b=x(1)|0;c=f+(g=c,h=!(x(0)|b&1048575)?c:-0,i=(b&2146435072)!=2146435072,i?g:h);break b}c=+M[b+16>>2]+ +J[b+20>>2]*4294967296}Mb(a,c/(+(e>>>0)+ +(d|0)*4294967296))}}function qc(a,b,c,d){var e=0,f=0;e=J[a>>2];if(e>>>0>=M[a+4>>2]){if(K[a+31|0]){a=-1}else{f=sc(J[a+8>>2],P(J[a+4>>2],24)+120|0,0);a:{if(!f){H[a+31|0]=1;a=-1;break a}e=Ja[J[16419]](f)|0;J[a+8>>2]=f;J[a+4>>2]=aJ(e,e>>31,12,0);a=qc(a,b,c,d)}}return a}e=J[a+8>>2]+P(e,12)|0;J[e+8>>2]=d;J[e+4>>2]=c;H[e+1|0]=b>>>8;H[e|0]=b;b=a;a=J[a>>2];J[b>>2]=a+1;return a}function fo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;c=f;a:{b:while(1){g=J[a>>2];d=J[a+4>>2];while(1){e=J[b+4>>2];h=J[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){J[c+8>>2]=a;c=a}a=J[a+8>>2];if(a){continue b}break a}J[c+8>>2]=b;c=b;b=J[b+8>>2];if(b){continue}break}break}b=a}J[c+8>>2]=b;return J[f+8>>2]}function cb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=J[a+12>>2];if((J[b+56>>2]+J[b+60>>2]|0)<0){c=b;f=J[b+56>>2];d=10-f|0;b=d<<2;b=Mi(J[c>>2],J[c+64>>2],b,0);J[c+64>>2]=b;a:{if(!b){J[c+60>>2]=0;break a}if(!((f|0)>-90|(J[c+60>>2]/100|0)>=((d>>>0)/100|0))){vm(c);b=J[c+64>>2]}J[c+60>>2]=d;J[(e<<2)+b>>2]=J[a+108>>2]}return}J[J[b+64>>2]+(e<<2)>>2]=J[a+108>>2]}function xp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Fa-32|0;Fa=o;p=Fb(a,11,o+28|0,0);a:{if(p){break a}a=J[o+28>>2];wb(a,1,b,c);Uc(a,2,d);wb(a,3,e,f);wb(a,4,g,h);b:{if(!(k|l)){wb(a,5,i,j);break b}J[o+8>>2]=k;J[o+12>>2]=l;J[o>>2]=i;J[o+4>>2]=j;b=tb(14838,o);if(!b){p=7;break a}Wv(a,5,b,-1,1)}Tf(a,6,m,n,0);qb(a);p=jb(a);te(a,5)}Fa=o+32|0;return p}function tp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;f=J[b>>2];a:{if(!f){a=lx(a,b);if(a){break a}f=J[b>>2]}a=267;b=Ed(f,0);f=Me(f,0);if(!f){break a}i=b+f|0;j=Nl(f,i,g+8|0);k=(j|0)>(b|0);b=J[g+8>>2];h=J[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}J[c>>2]=b;J[c+4>>2]=h;if(d){J[d>>2]=f+j}a=0;if(!e){break a}J[e>>2]=i}Fa=g+16|0;return a}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa-48|0;Fa=d;a:{if((b|0)<=0){break a}e=J[J[a>>2]+20>>2];f=Wa(J[c>>2]);if(!f){break a}J[d+40>>2]=0;J[d+44>>2]=c+4;J[d+36>>2]=b-1;b=J[e+120>>2];I[d+32>>1]=512;J[d+28>>2]=0;J[d+24>>2]=b;J[d+12>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=d+36;b=d+12|0;gb(b,f,d);c=J[d+28>>2];mb(a,zd(b),c,5)}Fa=d+48|0}function Zd(a,b,c){var d=0;d=Fa-32|0;Fa=d;a:{if(K[J[a>>2]+87|0]|K[b+4|0]&128){break a}J[d+8>>2]=65;J[d+4>>2]=a;if(K[a+22|0]){J[d+16>>2]=0;J[d+12>>2]=66;$b(d+4|0,b)}I[d+24>>1]=0;J[d+16>>2]=41;J[d+12>>2]=67;$b(d+4|0,b);if(J[a+36>>2]){break a}dA(a,b,c);if(J[a+36>>2]){break a}J[d+16>>2]=68;J[d+12>>2]=46;J[d+8>>2]=65;J[d+4>>2]=a;$b(d+4|0,b)}Fa=d+32|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=J[18135];if(a){Ja[a|0]()}a=Fa-16|0;Fa=a;d=12;b:{c:{if(!c|!K[c|0]){break c}d=mg(b,c);if((d|0)>=0){break c}J[a>>2]=c;c=1;Wd(b,1,8050,a);break b}J[b+456>>2]=0;c=pv(b,d,0,0,0);Kc(b,c)}_c(b,c);if(!J[b+184>>2]){J[b+296>>2]=0}Fa=a+16|0;a=J[18136];if(!a){break a}Ja[a|0]()}return 0}function Ws(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[c>>2]){break a}h=J[b+4>>2];d=J[a+56>>2];e=d+K[a+9|0]|0;f=K[e+5|0]<<8|K[e+6|0];g=J[b+56>>2];i=d+f|0;d=J[a+52>>2];Qa(f+g|0,i,J[d+40>>2]-f|0);Qa(((h|0)==1?100:0)+g|0,e,L[a+18>>1]+(L[a+24>>1]<<1)|0);H[b|0]=0;a=Eh(b);b:{if(a){break b}a=Ef(b);if(a){break b}if(!K[d+17|0]){break a}a=bu(b)}J[c>>2]=a}}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{c=J[c>>2];d=L[c+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=ze(a,c,0,0);if(!(K[b+31|0]?0:b)){Pb(a);Oa(b);return}c=0;b:{if(K[b+30|0]){break b}c=1;if(!K[b+33|0]){break b}c=K[b+34|0]!=0}gc(a,c);if(!K[b+30|0]){break a}Sg(b)}}function gj(a,b,c){a:{b:{c:{switch(b+15|0){case 0:ko(a,J[c+4>>2]);break a;case 1:case 2:case 3:case 9:if(!c){break b}break a;case 7:if(J[a+528>>2]){break b}Qi(c);return;case 8:ko(a,c);return;case 5:if(!J[a+528>>2]){Oc(c);return}if(J[c+24>>2]){Ua(a,J[c+32>>2])}break a;case 4:break c;default:break b}}if(J[a+528>>2]){break b}Gf(c)}return}Qb(a,c)}function xh(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];d=Ja[J[16440]](J[e+52>>2],b,0)|0;if(d){g=J[d+4>>2];c=g;f=J[c+36>>2];d=J[c+32>>2]+1|0;f=d?f:f+1|0;J[c+32>>2]=d;J[c+36>>2]=f;c=J[e+20>>2];d=J[e+16>>2]+1|0;c=d?c:c+1|0;J[e+16>>2]=d;J[e+20>>2]=c;$k(g)}Ja[J[16442]](J[e+52>>2],J[a>>2],J[a+24>>2],b);J[a+24>>2]=b;if((L[a+28>>1]&10)==10){Wi(a,3)}}function BF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;J[b+44>>2]=0;e=J[a+12>>2];f=J[a+40>>2];c=J[a+16>>2];d=J[a+20>>2];J[b+40>>2]=d;J[b+36>>2]=c;J[b+28>>2]=d;J[b+24>>2]=c;J[b+20>>2]=d;J[b+16>>2]=c;J[b+32>>2]=f?24635:30368;J[b+12>>2]=d;J[b+8>>2]=c;J[b+4>>2]=d;J[b>>2]=c;xe(b+44|0,e,22426,b);c=J[b+44>>2];if(!c){Qp(a)}Fa=b+48|0;return c|0}function Ym(a,b,c){var d=0,e=0;d=Fa-32|0;Fa=d;a=Zc(a);e=0;a:{if(!a){break a}e=K[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(Ym(J[a+12>>2],b,c)){break a}a=J[a+16>>2];e=K[a|0];continue}}a=J[a+12>>2]}J[d+28>>2]=b;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=71;I[d+24>>1]=0;I[d+26>>1]=(c|0)!=0;Bb(d+4|0,a);e=L[d+24>>1]}Fa=d+32|0;return e}function Uj(a,b){var c=0,d=0,e=0;c=K[a+8|0];a:{if(!c){break a}e=J[a+4>>2];J[e+4>>2]=J[a>>2];if((c|0)==2){c=J[e>>2];d=J[c+44>>2];b:{if(!d){J[c+108>>2]=J[c+108>>2]+1;if(!(!K[c+4|0]|K[c+17|0]!=2|K[c+5|0]!=1)){H[c+17|0]=1;break b}d=Hj(c,Ij(c,K[c+20|0],1))}if(b){break b}if(d){break a}}J[a+20>>2]=J[a+20>>2]-1;H[e+20|0]=1;Sx(e)}Ox(a);d=0}return d}function wj(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}z(0,0);z(1,b+1023<<20);return a*+B()}function Ut(a,b){var c=0,d=0,e=0;c=Fa-80|0;Fa=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;d=c+8|0;Sa(d,0,40);I[c+24>>1]=1;e=J[a+20>>2];J[c+56>>2]=a;J[c+28>>2]=e;J[c+48>>2]=d;J[c+52>>2]=b;H[c+72|0]=K[e+84|0];Ja[J[b+20>>2]](c+48|0);if(J[a+24>>2]>0){ab(J[a+20>>2],J[a+32>>2])}Qa(a,c+8|0,40);Fa=c+80|0;return J[c+68>>2]}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa;f=c;e=4096;d=c-(a?16:4096)|0;Fa=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}J[18147]=28;a=0;break a}a=0;b=pc(za(c|0,e|0)|0);if((b|0)<0){break a}if(!(K[c|0]==47?b:0)){J[18147]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=lb(d)+1|0;b=ve(a);if(b){a=Qa(b,d,a)}else{a=0}}Fa=f;return a|0}function Yy(a,b){var c=0,d=0,e=0,f=0;d=J[a+4>>2];I[d+24>>1]=L[d+24>>1]&65503|((b|0)==1)<<5;c=qf(a,0,0);a:{if(c){break a}e=J[J[d+12>>2]+56>>2];f=K[e+18|0];if((f|0)==(b&255)){c=0;if(K[e+19|0]==(f|0)){break a}}c=qf(a,2,0);if(c){break a}c=Ob(J[J[d+12>>2]+72>>2]);if(c){break a}H[e+19|0]=b;H[e+18|0]=b;c=0}I[d+24>>1]=L[d+24>>1]&65503;return c}function TE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[a>>2];sp(a);c=1;a:{if((b|0)!=1){break a}c=Wa(J[e>>2]);e=Eb(J[e>>2]);b=e+1|0;b=kb(b,b>>31);J[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Qa(b,c,e);b=J[a+4>>2]}H[b+e|0]=0;c=Ja[J[J[d+12>>2]+12>>2]](J[d+16>>2],J[a+4>>2],e,a+8|0)|0;if(c){break a}J[J[a+8>>2]>>2]=J[d+16>>2];c=Iw(a)}return c|0}function Ro(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=J[a+404>>2];a:{b:{if(!e){b=Mc(154966);break b}J[d+12>>2]=c;c:{switch(b-1|0){case 0:a=J[d+12>>2];J[d+12>>2]=a+4;H[J[e>>2]+16|0]=J[a>>2];break a;case 1:H[J[e>>2]+18|0]=0;break a;case 2:H[J[e>>2]+18|0]=2;break a;case 3:H[J[e>>2]+17|0]=1;break a;default:break c}}b=Mc(154988)}Kc(a,b)}Fa=d+16|0}function Ko(a,b){var c=0,d=0,e=0;c=J[J[a+16>>2]+12>>2];H[a+84|0]=K[c+77|0];e=J[a+24>>2];a:{if(!(H[c+78|0]&1)){d=Jo(a,0,b,0);if(d){break a}}e=e&1;c=J[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(H[J[(J[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=Jo(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}J[a+24>>2]=J[a+24>>2]&-2}return d}function $s(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=J[c+52>>2];ib(a,J[c+28>>2]);yc(a,J[c+32>>2]);Za(a,J[c+36>>2]);ib(a,J[c+40>>2]);Za(a,J[c+44>>2]);ib(a,J[c+48>>2]);Za(a,J[c+60>>2]);d=J[c+64>>2];if(d){Ik(a,d)}d=J[c+72>>2];if(d){Ln(a,d)}while(1){d=J[c+68>>2];if(d){Mn(d);continue}break}d=e;e=0;if(d){continue}Qb(a,c);continue}break}}function ef(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Cc(f,c);if(!(e|!d)){g=Ya(c);e=nb(a,g+61|0,0);d=0;if(!e){break a}H[e+4|0]=1;H[e+44|0]=3;d=e+60|0;J[e+40>>2]=d;H[e+24|0]=2;J[e+20>>2]=d;J[e>>2]=d;c=ed(f,Qa(d,c,g+1|0),e);if(!c){break b}Ab(a);ab(a,c);return 0}if(e){break b}return 0}return(P(b,20)+e|0)-20|0}d=J[a+8>>2]}return d}function Ql(a,b){var c=0,d=0,e=0;if(!K[b+7|0]){return 0}c=Cx(b);a:{b:{if(c){break b}d=J[b>>2];J[d+56>>2]=J[d+56>>2]+1;wb(J[b+12>>2],1,J[b+32>>2],J[b+36>>2]);H[b+7|0]=0;c=qb(J[b+12>>2]);J[d+56>>2]=J[d+56>>2]-1;if((c|0)==100){break a}c=jb(J[b+12>>2]);if(c){break b}if(J[J[b>>2]+40>>2]){break a}H[b+6|0]=1;c=267}if(a){Qd(a,c)}e=c}return e}function UC(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];kt(a);fv(a,0);c=J[a+8>>2];a:{b:{if(J[b+24>>2]){b=J[a+28>>2];J[b+8>>2]=J[c+32>>2];J[c+32>>2]=b;J[a+28>>2]=0;J[a+12>>2]=-1;break b}if(!c){break a}}b=J[c+36>>2]-1|0;J[c+36>>2]=b;if(b){break a}ev(a);b=J[c+48>>2];d=J[c+44>>2];J[(b?b+44|0:72420)>>2]=d;if(d){J[d+48>>2]=b}Oa(c)}Ho(a);return 0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=ze(a,J[c>>2],a,(b|0)!=1);if(!d){break a}f=1;while(1){if((b|0)!=(f|0)){e=Wa(J[(f<<2)+c>>2]);if(!e){break a}e=nf(d,e,0,a);if(K[d+30|0]){break a}if(e){H[e+1|0]=K[e+1|0]|4;I[d+34>>1]=257}f=f+1|0;continue}break}b=J[d+8>>2];if(K[b+1|0]&4){break a}bi(d,b,a,1,0)}}function oA(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=nb(a,P(J[b>>2],24)+12|0,0);if(!f){break a}c=J[b>>2];J[f>>2]=c;while(1){if((c|0)<=(e|0)){a=f}else{d=P(e,24);c=d+f|0;d=b+d|0;J[c+20>>2]=Ld(a,J[d+20>>2],0);J[c+16>>2]=kc(a,J[d+16>>2],0);J[c+12>>2]=Nb(a,J[d+12>>2]);H[c+32|0]=K[d+32|0];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function Vg(a,b,c,d){var e=0;e=J[a>>2];a=J[a+4>>2];H[a+22|0]=c;J[a+4>>2]=e;e=8;a:{if(K[a+24|0]&2){break a}e=J[a+36>>2]-J[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b-512>>>0>65024|cJ(b)>>>0>1)){J[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;Io(a)}e=Hh(J[a>>2],a+36|0,c);J[a+40>>2]=J[a+36>>2]-(c&65535);if(!d){break a}I[a+24>>1]=L[a+24>>1]|2}return e}function Vp(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(J[(a>>>3&536870908)+54432>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=(b+d|0)/2|0;e=M[(c<<2)+52800>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=J[(f<<2)+52800>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function or(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;_m(J[a>>2],c+8|0);d=J[c+8>>2];e=J[b+136>>2];d=ZI(d-e|0,J[c+12>>2]-(J[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);J[c>>2]=d;e=Ia;J[c+4>>2]=e;f=J[a+220>>2];if(f){Ja[f|0](J[a+224>>2],J[b+200>>2],d,e)}if(K[a+94|0]&2){Ja[J[a+212>>2]](2,J[a+216>>2],b,c)|0}J[b+136>>2]=0;J[b+140>>2]=0;Fa=c+16|0}function Oi(a,b){var c=0,d=0;a:{b:{if(b){c=J[a>>2];d=J[c+520>>2];b=J[c+524>>2]+J[c+516>>2]|0;c=J[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=J[a+64>>2];c=J[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}H[a+148|0]=2;J[a+36>>2]=787;Ec(a,15877,0);return H[a+150|0]>=0?1:787}return 0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(J[a+44>>2]){break a}d=K[a+21|0];if(d&3|K[b+28|0]&8?d:0){break a}J[a+212>>2]=J[a+212>>2]+1;J[b+16>>2]=0;b:{c:{if(J[a+232>>2]){c=am(b);if(c){break b}c=xy(a,b,0,0);break c}if(!(!(K[b+28|0]&8)&K[a+17|0]!=3)){c=iy(a,1);if(c){break b}}c=gy(a,b)}if(c){break b}Fo(b);c=0}c=Hj(a,c)}return c|0}function MA(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]==1){break a}d=b+8|0;while(1){e=J[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=L[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(I[J[e+4>>2]+(d<<1)>>1]>=0){if(!Xa(J[J[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}bd(a,0,Cb(J[a>>2],J[b+60>>2]));$m(a,e,-1)}d=e+20|0;continue}}}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;Yb(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){Pj(d);Oj(d,J[(e<<2)+c>>2]);e=e+1|0;continue}break}Yb(d,93);Tg(d);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=d+128|0}function Gu(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[18135];if(d){Ja[d|0]()}d=J[a+8>>2];d=Ja[J[J[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=J[e+12>>2];if(M[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=J[a+8>>2];d=Ja[J[J[d>>2]+16>>2]](d,b,c)|0}b=J[18136];if(b){Ja[b|0]()}if(d){J[e>>2]=J[a+108>>2];Ac(d,7914,e)}Fa=e+16|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=ip(d+Y(d*d+(d+d)));break a}if(b>>>0<=1048){d=yj(d+d+-1/(Y(d*d+-1)+d));break a}d=yj(d)+.6931471805599453}Mb(a,d);return}Z(23530,17753,394,17564);D()}function ci(a,b){var c=0;a:{if(!a|!b){break a}b=P(b,40)+a|0;c=J[a+20>>2];if(!J[c+528>>2]){while(1){b:{c:{if(K[a+17|0]&144){Vc(a);break c}if(!J[a+24>>2]){break b}Qb(c,J[a+32>>2]);J[a+24>>2]=0}I[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(J[a+24>>2]){Ua(c,J[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function Cx(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;a:{if(J[a+12>>2]){break a}c=a+12|0;b=J[a>>2];d=J[b+220>>2];b:{if(d){J[c>>2]=d;J[b+220>>2]=0;break b}J[e>>2]=J[b+224>>2];d=tb(21453,e);if(!d){c=7;break a}J[b+56>>2]=J[b+56>>2]+1;c=So(J[b+12>>2],d,1,c);J[b+56>>2]=J[b+56>>2]-1;Oa(d);if(c){break a}}H[a+8|0]=1;c=0}Fa=e+16|0;return c}function Vf(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=lb(b)}f=J[a>>2];g=J[a+8>>2];d=J[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=sc(f,d,e);if(!f){return 7}J[a+8>>2]=d;J[a>>2]=f;d=J[a+4>>2]}Qa(d+f|0,b,c);b=J[a+4>>2]+c|0;J[a+4>>2]=b;H[b+J[a>>2]|0]=0;return 0}function gi(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+120>>2];if(b){Qb(c,b)}while(1){b=J[a+140>>2];if(b){J[a+140>>2]=J[b>>2];Ja[J[b+8>>2]](c,J[b+4>>2]);Qb(c,b);continue}break}b=J[a+64>>2];if(b){Qb(c,b)}b=J[a+68>>2];if(b){Pf(c,b)}d=J[c+304>>2];b=K[a+24|0];J[c+304>>2]=d-b;I[c+308>>1]=(b|0)==(d|0)?L[c+310>>1]:0;J[c+264>>2]=J[a+196>>2]}function Ti(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=J[a>>2];g=Hd(a,b);a=Ja[J[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=J[e+12>>2];b=P((g^-1)+b|0,5);b:{if((b|0)<0){ad(a);b=70877;break b}b=b+J[a+4>>2]|0;H[c|0]=K[b|0];if(d){J[d>>2]=$a(b+1|0)}ad(a);a=0;b=70885;if((K[c|0]-6&255)>>>0>250){break a}}a=Ta(b)}Fa=e+16|0;return a}function Mm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(K[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(K[b+9|0]&e)|K[b+8|0]!=(i|0)){break c}if(!Aq(J[b+16>>2],c)){break c}d=-1;if(K[b+10|0]){break b}d=fz(a,b,f,g);if(!d){break c}d=J[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=J[b+32>>2];continue}}return h}function fp(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0]){break c}a=ca(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Da(b|0,c|0)|0;break a}a=Ba(a|0,b|0,c|0,d|0)|0;break a}a=Ca(b|0,c|0)|0}return pc(a)}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}e=xb(J[c>>2]);J[18147]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=ip(d)*.5}Mb(b,(a|0)<0?-d:d);return}Z(23530,17753,410,17584);D()}function Jr(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];e=(d|0)>0?d:0;d=0;a:{while(1){if((d|0)==(e|0)){break a}b:{c=(d<<6)+b|0;c:{if((c+8|0)==(a|0)){break c}if(J[a+16>>2]==J[c+24>>2]){if(!Tb(J[a+12>>2],J[c+20>>2])){break b}}c=J[c+28>>2];if(!c|!(K[c+5|0]&8)){break c}if(Jr(a,J[c+32>>2])){break b}}d=d+1|0;continue}break}f=1}return f}function _v(a,b){var c=0,d=0,e=0,f=0;e=he();if(!e){c=a;a:{if(!a){break a}a=J[18036];if((c|0)==(a|0)){a=72144}else{if(!a){break a}while(1){d=a;a=J[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}J[a>>2]=J[c+12>>2]}d=72144;a=J[18036];if(!(!a|b)){d=a+12|0;a=J[a+12>>2]}J[c+12>>2]=a;J[d>>2]=c}return e}function bq(a){var b=0,c=0,d=0;if(a){c=J[a+4>>2];b=$a(J[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;d=b>>>16|0;H[c+26|0]=d;H[c+27|0]=b>>>24;c=J[a+4>>2];H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=d;H[c+95|0]=b>>>24;a=J[a+4>>2];H[a+96|0]=0;H[a+97|0]=46;H[a+98|0]=114;H[a+99|0]=162}}function rr(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;f=J[a>>2];g=Cb(f,J[b+60>>2]);h=eb(f,c,0);c=wd(a,0,0,0);if(c){J[c+16>>2]=Nb(f,J[b>>2]);J[c+12>>2]=Nb(f,J[J[f+16>>2]+(g<<4)>>2])}b=nd(a,0,c,h,0,0,0,131072,0);J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=d;H[e+4|0]=12;Fc(a,b,e+4|0);ac(f,b);Fa=e+32|0}function bk(a,b,c,d,e,f,g){var h=0,i=0;i=J[a+8>>2];h=(e<<2)+28|0;h=Hb(J[a>>2],h,h>>31);if(!h){ko(J[a>>2],f);return}H[h+26|0]=e;J[h+20>>2]=0;J[h+12>>2]=0;J[h+4>>2]=f;J[h>>2]=0;J[h+16>>2]=J[i+108>>2];_a(i,g?65:66,b,c,d,h,-15);b=J[i+108>>2];if((b|0)>0){I[(J[i+104>>2]+P(b,20)|0)-18>>1]=g&46}b=J[a+128>>2];H[(b?b:a)+21|0]=1}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=vb(a,24);if((Dg(J[c>>2])|0)!=5){b=J[a+20>>2];e=J[a+16>>2]+1|0;b=e?b:b+1|0;J[a+16>>2]=e;J[a+20>>2]=b;f=xb(J[c>>2]);d=O[a>>3];g=f-d;d=d+g/(+M[a+16>>2]+ +J[a+20>>2]*4294967296);O[a>>3]=d;O[a+8>>3]=g*(f-d)+O[a+8>>3]}return}Z(23530,17753,1395,9812);D()}function Gr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|J[a+20>>2]&J[b+4>>2]){break b}c=K[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=J[b+12>>2];d=J[b+16>>2];c:{if(K[d|0]!=167){break c}if(!_d(c)){break c}Cz(a,d,c,b)}if(K[c|0]!=167){break b}if(!_d(d)){break b}Cz(a,c,d,b)}return}Gr(a,J[b+16>>2]);b=J[b+12>>2];continue}}function Ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+12>>2];c=Qg(a,0);f=K[a+31|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=K[g|0];if(K[h+52096|0]){continue}break}if(h){d=_l(g)+d|0;if(K[e+d|0]){break b}H[a+33|0]=1}c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Pb(b);break b}Ub(b,19751,-1)}iq(a);c=1}return c}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(K[a+240|0]){break a}if(J[J[a+264>>2]+8>>2]>0){d=J[a+16>>2];e=J[a+20>>2];J[c+8>>2]=e;J[c+4>>2]=e;J[c>>2]=d;e=tb(27190,c);if(!e){d=7;break a}H[a+240|0]=1;d=Nd(J[a+12>>2],e,0,0,0);H[a+240|0]=0;Oa(e);if(d){break a}}J[a+256>>2]=b+1;d=0}Fa=c+16|0;return d|0}function Tr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=L[a+52>>1];g=J[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=I[J[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|L[(J[g+4>>2]+P(b,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}J[a+64>>2]=c^-1;J[a+68>>2]=f^-1}function Ky(a,b){var c=0,d=0;H[a+41|0]=1;O[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){H[a+40|0]=1;b=b*864e5+.5;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=d;J[a+4>>2]=c}}function Tj(a,b,c,d,e){var f=0,g=0,h=0;mm(a,c);if(!d){return 7}if(sb(d,30186,7)){return Ta(116094)}if(e){b=1}else{b=mg(c,b)}H[c+176|0]=b;I[a+156>>1]=1;J[a>>2]=c;H[a+220|0]=2;d=(f=7,g=cj(a,d),h=K[c+87|0],h?f:g);a:{if(d){break a}d=0;if(J[a+256>>2]|(J[a+248>>2]|J[a+252>>2])){break a}d=Ta(116105)}H[c+176|0]=0;return d}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Fa-544|0;Fa=d;J[d>>2]=a;c=rd(512,d+16|0,8761,d);a=lb(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(K[e|0]!=47){continue}break a}break}if(K[c|0]!=47){H[c|0]=46}e=c+1|0}a=0;H[e|0]=0;e=b;b=nh(c,0,0);J[e>>2]=b;if((b|0)<0){a=yd(ae(41588),1122,c,41588)}Fa=d+544|0;return a|0}function zm(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];a:{if((b-43&255)>>>0>1){break a}c=zm(J[a+16>>2]);b:{d=zm(J[a+12>>2]);e=J[d+4>>2];if((e&268435457)!=268435456){f=J[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function Om(a,b){var c=0,d=0,e=0,f=0;d=J[a+128>>2];a=d?d:a;d=J[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(J[J[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Cd(J[a+272>>2],c,c>>31);if(c){J[a+272>>2]=c;d=a;a=J[a+224>>2];J[d+224>>2]=a+1;J[c+(a<<2)>>2]=b;return}Ab(J[a>>2])}}function hw(a,b){var c=0;c=L[a+16>>1];a:{b:{if(c&18){if(c&1024){c=0;if(fe(a)){break a}c=L[a+16>>1]}I[a+16>>1]=c|2;c=b&247;if((c|0)!=K[a+18|0]){Gd(a,c)}if(!(!(b&8)|!(H[a+8|0]&1))){c=0;if(Uf(a)){break a}}if((L[a+16>>1]&514)!=2){break b}gw(a);break b}vh(a,b,0)}c=0;if(K[a+18|0]!=(b&247)){break a}c=J[a+8>>2]}return c}function an(a){var b=0,c=0,d=0;d=J[a+36>>2];b=J[a>>2];a:{if(J[a+124>>2]){H[b+88|0]=K[b+88|0]+1;c=J[18135];if(c){Ja[c|0]()}c=J[b+288>>2];if(!c){c=bg(b);J[b+288>>2]=c}om(c,J[a+124>>2],-1);a=J[18136];if(a){Ja[a|0]()}H[b+88|0]=K[b+88|0]-1;break a}a=J[b+288>>2];if(!a){break a}Rb(a)}J[b+68>>2]=-1;J[b+64>>2]=d;return d}function Tg(a){var b=0,c=0,d=0,e=0;b=K[a+25|0];if(!b){a:{if(K[a+24|0]){Ph(J[a>>2],J[a+4>>2],J[a+16>>2],J[a+20>>2],-1);break a}if(!yy(a)){break a}d=J[a+4>>2];b=d-8|0;e=b;c=J[b>>2];b=J[b+4>>2];c=c+1|0;b=c?b:b+1|0;J[e>>2]=c;J[e+4>>2]=b;Ph(J[a>>2],d,J[a+16>>2],J[a+20>>2],9)}b=K[a+25|0]}if((b|0)==1){Pb(J[a>>2])}ai(a)}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;a=0;a:{if((Ja[J[16625]](b)|0)==-1){a=5898;if(J[18147]==44){break a}a=2570;yd(2570,11761,b,44249);break a}if(!(c&1)){break a}if(Ja[J[16628]](b,d+12|0)|0){break a}if(ep(J[d+12>>2])){yd(1290,17383,b,44259);a=1290}Cf(0,J[d+12>>2],44261)}Fa=d+16|0;return a|0}function me(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];e=nc(g,172,c,1);a:{if(!e){ib(g,b);break a}J[e+36>>2]=J[c>>2]-J[a+244>>2];if(!(K[a+18|0]|(!b|J[b>>2]<=J[J[a>>2]+144>>2]))){J[f>>2]=c;Ra(a,18806,f)}J[e+20>>2]=b;J[e+4>>2]=J[e+4>>2]|8;xk(a,e);if((d|0)!=1){break a}J[e+4>>2]=J[e+4>>2]|4}Fa=f+16|0;return e}function ft(a,b,c,d){var e=0,f=0,g=0,h=0;a=J[a+116>>2];b=J[a+64>>2]+(b<<1)|0;b=J[a+68>>2]+(L[a+26>>1]&(K[b+1|0]|K[b|0]<<8))|0;e=b+1|0;f=K[b|0];if(f>>>0<=K[a+11|0]){return Ja[d|0](f,e,c)|0}g=99;e=H[e|0];a:{if((e|0)<0){break a}h=L[a+14>>1];a=f<<7&16256|e&255;if(h>>>0>>0){break a}g=Ja[d|0](a,b+2|0,c)|0}return g}function Lu(a,b){var c=0,d=0;c=J[J[a+32>>2]>>2];J[a+112>>2]=J[a+112>>2]+1;J[a+68>>2]=0;d=$a(a+84|0);J[a+88>>2]=b;b=d+1|0;H[a+87|0]=b;H[a+86|0]=b>>>8;H[a+85|0]=b>>>16;H[a+84|0]=b>>>24;Co(a);J[c+96>>2]=0;J[c+128>>2]=0;J[c+104>>2]=0;b=c+96|0;a=2;while(1){if((a|0)!=5){J[(b+(a<<2)|0)+4>>2]=-1;a=a+1|0;continue}break}}function tu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Mf(J[(J[a+100>>2]+P(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=J[a+72>>2];b=J[c>>2];a:{b:{if(K[a+4|0]){d=32872;if((b|0)==32872){break b}break a}d=b;if(!b){break a}}Ja[J[d+4>>2]](c)|0;J[c>>2]=0}Oa(J[a+100>>2]);J[a+56>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}function ct(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=K[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=ZI(d,g,10,0);c=b+d|0;b=Ia+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}J[f>>2]=b;return a}function Xg(a,b){var c=0,d=0;while(1){a:{c=L[b+10>>1];if(c&4|(H[J[b>>2]+4|0]&1?0:J[a>>2])|(J[b+40>>2]&J[a+88>>2]|J[b+44>>2]&J[a+92>>2])){break a}I[b+10>>1]=c|(d?c&1024?512:4:4);c=J[b+16>>2];if((c|0)<0){break a}b=J[J[b+4>>2]+24>>2]+P(c,48)|0;c=K[b+14|0]-1|0;H[b+14|0]=c;if(c&255){break a}d=d+1|0;continue}break}}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+36>>2];a:{if(!d){break a}e=J[d>>2];c=e+32|0;while(1){g=c;f=J[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}J[g>>2]=J[d+4>>2];Oa(d);J[a+36>>2]=0;c=J[e+28>>2]-1|0;J[e+28>>2]=c;if(c){break a}if(!(!b|J[e+12>>2]<0)){Ja[J[16625]](J[e+8>>2])|0}Zu(a)}return 0}function dp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-240|0;Fa=f;J[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-J[(h<<2)+c>>2]|0;if((Rh(a,e)|0)>=0){if((Rh(a,d)|0)>=0){break a}}i=e;e=(Rh(e,d)|0)>=0;d=e?i:d;J[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}rw(f,g);Fa=f+240|0}function Ra(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a>>2];J[d+68>>2]=-2;J[e+12>>2]=c;b=Zg(d,b,c);if(J[d+68>>2]<=-2){J[d+68>>2]=-1}a:{if(K[d+91|0]){Ua(d,b);if(!K[d+87|0]){break a}J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break a}J[a+36>>2]=J[a+36>>2]+1;Ua(d,J[a+4>>2]);J[a+276>>2]=0;J[a+12>>2]=1;J[a+4>>2]=b}Fa=e+16|0}function su(a,b){var c=0,d=0;if(J[a+52>>2]){c=J[a>>2];while(1){d=c;if(d){c=J[d+40>>2];if(M[d+24>>2]<=b>>>0){continue}Fo(d);continue}break}a:{if(b){break a}if(!(J[a+16>>2]|J[a+20>>2])){b=0;break a}b=0;c=Ja[J[16440]](J[a+52>>2],1,0)|0;if(!c){break a}Sa(J[c>>2],0,J[a+32>>2]);b=1}Ja[J[16443]](J[a+52>>2],b+1|0)}}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ne(J[c>>2]);c=Eb(J[c>>2]);b=c>>31<<1|c>>>31;b=Ug(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=K[d|0];H[c+1|0]=K[(f&15)+51616|0];H[c|0]=K[(f>>>4|0)+51616|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}H[c|0]=0;c=c-b|0;Ph(a,b,c,c>>31,1)}}function qo(a,b,c){var d=0,e=0;a:{if(!K[a+9|0]){break a}b:{e=J[a+4>>2];if(K[e+24|0]&64?J[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=J[d>>2];if(!d){break a}if(!(J[d>>2]==(a|0)|J[d+4>>2]!=(b|0)|K[d+8|0]==(c|0))){if((c|0)!=2){break b}I[e+24>>1]=L[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Db(J[c>>2])-1|0){case 0:b=a;a=fb(J[c>>2]);c=Ia;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;Xb(b,a?1:f,a?0:d);return;case 4:Lb(a);return;default:break a}}e=xb(J[c>>2]);Mb(a,e>0?1:e<0?-1:0);return}Z(23530,17753,590,17519);D()}function vm(a){var b=0,c=0,d=0;b=J[a>>2];if(J[b+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}c=J[b+372>>2];a:{if(!c){break a}b:{if(J[a+12>>2]==9){break b}d=J[a+112>>2]+1|0;J[a+112>>2]=d;if(M[b+380>>2]>d>>>0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break b}J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}J[a+112>>2]=0}}function ej(a,b){var c=0;if((b|0)>=0){c=b<<4;b=J[a+16>>2];c=J[(c+b|0)+12>>2];I[c+78>>1]=L[c+78>>1]|8;b=J[b+28>>2];I[b+78>>1]=L[b+78>>1]|8;J[a+24>>2]=J[a+24>>2]&-17}a:{if(J[a+56>>2]){break a}b=0;while(1){if(J[a+20>>2]<=(b|0)){break a}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];if(K[c+78|0]&8){Rj(c)}b=b+1|0;continue}}}function Hi(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;a:{if(M[a+48>>2]>>0){J[c>>2]=0;d=Ta(72121);break a}e=J[a>>2];d=Ja[J[e+220>>2]](e,b,f+12|0,d)|0;if(d){J[c>>2]=0;break a}b:{d=J[f+12>>2];e=J[d+8>>2];if(K[e|0]){break b}no(d,b,a);d=Eh(e);if(!d){break b}Hf(e);J[c>>2]=0;break a}J[c>>2]=e;d=0}Fa=f+16|0;return d}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=123;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}Yb(b,d)}J[b>>2]=a;$l(b,Wa(J[c>>2]),Eb(J[c>>2]));Yb(b,58);Oj(b,J[c+4>>2])}}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+30880|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=fb(b);c=Ia;if((c|0)<0){if(!b&(c|0)==-2147483648){Ub(a,1647,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}Xb(a,b,c);return}Lb(a);return}d=xb(b);Mb(a,d<0?-d:d)}function rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Fa-256|0;Fa=f;if((b|0)>=2){h=(b<<2)+a|0;J[h>>2]=f;while(1){e=c>>>0>=256?256:c;Qa(J[h>>2],J[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Qa(J[g>>2],J[(d<<2)+a>>2],e);J[g>>2]=J[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Fa=f+256|0}function iq(a){var b=0;while(1){b=J[a+24>>2];if(b){J[a+24>>2]=J[b>>2];Ja[J[b+4>>2]](J[b+8>>2]);Oa(b);continue}break}b=J[a+8>>2];if(b){Oa(b);J[a+8>>2]=0}J[a>>2]=0;J[a+4>>2]=0;b=J[a+20>>2];if(b){Oa(b);J[a+20>>2]=0}if(K[a+32|0]){Oh(J[a+12>>2]);H[a+32|0]=0;J[a+12>>2]=0}b=J[a+16>>2];if(b){Oh(b);J[a+16>>2]=0}}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+52>>2];c=J[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=J[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}J[g>>2]=J[b+16>>2];J[b+8>>2]=d;c=J[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;J[b+16>>2]=J[c>>2];J[c>>2]=b;if(M[a+36>>2]>>0){J[a+36>>2]=d}}function AA(a,b,c,d,e,f){var g=0;a:{b:{c:{d:{g=K[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}J[e>>2]=dg(b,c);return J[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}J[e>>2]=J[(J[J[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=J[(J[b+20>>2]+(c<<4)|0)+8>>2];J[e>>2]=b;a=Dc(a,b,f)}return a}function lr(a,b,c,d){var e=0;a:{e=K[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=db(a,178,0,0);e=0;if(!a){break b}I[a+32>>1]=c;J[a+28>>2]=d;J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|131072;return a}c=J[b+20>>2]+(c<<4)|0;b=J[c+8>>2];if(K[a+220|0]>=2){break a}}e=eb(J[a>>2],b,0)}return e}J[c+8>>2]=0;return b}function Ll(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;f=J[a>>2];c=K[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=lc(f,d+12|0);c=J[d+12>>2];break b}e=1}J[a>>2]=f+e;a=J[b+4>>2]+(c>>31)|0;e=c;c=J[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;J[b>>2]=c-2;J[b+4>>2]=a-(c>>>0<2);break a}J[b>>2]=-1;J[b+4>>2]=2147483647}Fa=d+16|0}function Fp(a){var b=0,c=0,d=0,e=0,f=0;b=K[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(J[a+232>>2]){b=uu(a,2,-1);c=(d=b,e=Ij(a,K[a+20|0],0),f=b,f?d:e);break a}if(!(J[J[a+68>>2]>>2]?(b|0)!=2:0)){c=Ij(a,0,0);if(K[a+15|0]|b>>>0<3){break a}J[a+220>>2]=6;H[a+17|0]=6;J[a+44>>2]=4;return}c=to(a,0)}Hj(a,c)}}function Ud(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Mg(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Pe(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if(Mg(b)){continue}break}if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Pe(a)){continue}break}c=K[a|0]!=0}return c|0}function Mp(a,b,c,d,e){var f=0,g=0;f=J[a+280>>2];g=J[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!J[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|J[a+288>>2]!=(c|0))){if(J[a+272>>2]<=J[a+268>>2]){break b}}f=Gj(a);if(f){break a}}J[a+292>>2]=b;J[a+288>>2]=c;J[a+280>>2]=d;J[a+284>>2]=e;f=0}return f}function Yf(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];J[f+12>>2]=0;d=Ja[J[g+12>>2]](a,c,d,f+12|0)|0;c=J[f+12>>2];a:{if(d){break a}J[c>>2]=a;c=J[f+12>>2];b:{if(J[g>>2]<=0){break b}d=Ja[J[g+24>>2]](c,b)|0;c=J[f+12>>2];if(!d){break b}Ja[J[g+16>>2]](c)|0;c=0;break a}d=0}J[e>>2]=c;Fa=f+16|0;return d}function XE(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=J[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=J[b+4>>2]+P(a,12)|0;if(!(!K[c+5|0]|J[c>>2]|K[c+4|0]!=2)){J[b+20>>2]=1;a=J[b+16>>2]+(a<<3)|0;H[a+4|0]=1;J[a>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}J[b+20>>2]=0}return 0}function by(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[b+4>>2];a:{while(1){if(!(J[b+36>>2]|J[b+4>>2]<=(g|0))){f=J[J[b>>2]+(g<<2)>>2];while(1){e=Xx(a,f);if(e){break a}b:{if(!c){e=0;break b}e=Wx(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!K[f+4|0])){Sp(f)}g=g+1|0;continue}break}Xh(J[b>>2],h,h,106);e=0}return e}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=L[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=J[((c<<3)+b<<2)+34320>>2];break a}if(L[a+144>>1]<=b>>>0){break a}e=J[a>>2];c=K[e+87|0];d=Wa(J[a+116>>2]+P(b,40)|0);if(K[e+87|0]<=c>>>0){break a}Nq(e);d=0}return d|0}function sk(a,b,c,d,e,f,g){var h=0,i=0,j=0;J[f>>2]=0;if(!(Gv(a)?b:0)){return Mc(141067)}re(a);while(1){a:{h=Ev(a,b,c,d,e,f,g);if(!h|K[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}ej(a,-1);j=1;if(!i){continue}}break}b=_c(a,h);J[a+456>>2]=0;return b}function le(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;J[f+12>>2]=d;d=0;while(1){e=K[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Na(a,84,b,d)}Fa=f+16|0;return}e=J[f+12>>2];J[f+12>>2]=e+4;e=J[e>>2];_a(a,e?117:75,0,b+d|0,0,e,0);break a}e=J[f+12>>2];J[f+12>>2]=e+4;Na(a,71,J[e>>2],b+d|0)}d=d+1|0;continue}}function kw(a,b){var c=0,d=0;a:{d=L[a+16>>1];b:{if(!(d&2)){break b}c=K[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=J[a+12>>2];c=b;if(!(d&1024)){break c}return b+J[a>>2]|0}c=0;if(d&1){break c}if(hw(a,b)){c=J[a+12>>2]}else{c=0}}return c}return J[a+12>>2]}function bb(a,b,c,d,e,f){var g=0;g=J[a+108>>2];if((g|0)>=J[a+112>>2]){b=Pa(a,b,c,d,e);if(!K[J[a>>2]+87|0]){a=J[a+104>>2]+P(b,20)|0;J[a+16>>2]=f;H[a+1|0]=253}return b}J[a+108>>2]=g+1;a=J[a+104>>2]+P(g,20)|0;J[a+16>>2]=f;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=253;return g}function vf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a:{b:{while(1){if(!a){break a}if(K[a+5|0]&8){J[b>>2]=J[a+8>>2];break b}c:{switch(K[a|0]-173|0){case 1:a=J[a+12>>2];continue;case 0:break c;default:break a}}break}J[c+12>>2]=0;if(!vf(J[a+12>>2],c+12|0)){break a}J[b>>2]=0-J[c+12>>2]}d=1}Fa=c+16|0;return d}function lA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=J[a+68>>2];c:{if(!c){J[b+36>>2]=0;break c}if(wA(0,c,b,0)){break b}c=J[a+68>>2];J[b+36>>2]=c;if(!c){break c}J[c+32>>2]=b+36}J[a+68>>2]=b;J[b+32>>2]=d;return}if(!xf(J[b+8>>2],J[J[a+68>>2]+8>>2],-1)){break a}J[a+4>>2]=J[a+4>>2]|33554432}}function QC(a,b){a=a|0;b=b|0;var c=0;b=Fa-16|0;Fa=b;a:{if(ep(J[a+12>>2])){J[a+20>>2]=J[18147];c=1034;yd(1034,17378,J[a+32>>2],41629);break a}if(!(K[a+18|0]&8)){break a}if(!(Ja[J[16628]](J[a+32>>2],b+12|0)|0)){ep(J[b+12>>2]);Cf(a,J[b+12>>2],41643)}I[a+18>>1]=L[a+18>>1]&65527}Fa=b+16|0;return c|0}function Pp(a){var b=0,c=0;if(K[a+8|0]){b=J[a>>2];if(!J[b+220>>2]){c=b;b=J[a+12>>2];J[c+220>>2]=b;jb(b);J[a+12>>2]=0}H[a+8|0]=0}Rc(J[a+12>>2]);c=J[a+28>>2];while(1){if(c){b=J[c+8>>2];Oa(J[c+12>>2]);Oa(c);c=b;continue}break}J[a+28>>2]=0;Oa(J[a+44>>2]);nx(J[a+92>>2]);Td(J[a+16>>2]);Sa(a+4|0,0,92)}function Dz(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;b=J[a>>2];a:{if(J[J[b+16>>2]+20>>2]|K[a+219|0]){break a}b:{c=$i(J[b>>2],0,b,d+12|0,0,542);c:{if(c){Ra(a,5383,0);J[a+12>>2]=c;break c}a=J[d+12>>2];J[J[b+16>>2]+20>>2]=a;if((Vg(a,J[b+100>>2],0,0)|0)!=7){break b}Ab(b)}c=1;break a}c=0}Fa=d+16|0;return c}function lb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function Js(a){var b=0,c=0,d=0;b=J[a+76>>2];if(J[b+296>>2]){J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}c=J[b+372>>2];a:{if(!c){break a}d=J[a+28>>2]+1|0;J[a+28>>2]=d;if((d>>>0)%M[b+380>>2]|0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break a}J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}}function at(a){var b=0,c=0,d=0,e=0;b=L[a+50>>1];b=b>>>0>=5?5:b;d=J[a+8>>2];e=J[a+12>>2];c=I[e+38>>1];if((c|0)<=98){I[e+38>>1]=99;c=99}I[d>>1]=J[a+36>>2]?c-10|0:c;Qa(d+2|0,34108,b<<1);while(1){c=L[a+50>>1];if(b>>>0>>0){b=b+1|0;I[(b<<1)+d>>1]=23;continue}break}if(K[a+54|0]){I[(c<<1)+d>>1]=0}}function Yb(a,b){var c=0,d=0,e=0;c=J[a+20>>2];d=J[a+12>>2];e=J[a+16>>2];if((c|0)==(d|0)&e>>>0>=M[a+8>>2]|c>>>0>d>>>0){if(!Pg(a,1)){e=J[a+20>>2];c=J[a+16>>2];d=c+1|0;e=d?e:e+1|0;J[a+16>>2]=d;J[a+20>>2]=e;H[c+J[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;J[a+16>>2]=d;J[a+20>>2]=c;H[e+J[a+4>>2]|0]=b}function Mx(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Mg(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Pe(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if(Mg(b)){continue}break}if(!K[b|0]){return 1}while(1){a=b;b=a+1|0;if(Pe(a)){continue}break}c=!K[a|0]}return c}function Ih(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=J[a+8>>2];e=b>>31;d=e;f=J[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=il(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=J[a+16>>2];J[a+16>>2]=d+1;H[J[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function zo(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;c=J[a+68>>2];a:{if(!c){break a}if(cl(a,c+33>>>12|0,b+4|0)){break a}c=J[a+68>>2]-J[b+12>>2]|0;d=J[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){I[e>>1]=0}a=a+1|0;continue}break}a=J[b+8>>2]+(c<<2)|0;Sa(a,0,d-a|0)}Fa=b+16|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;a:{if(_f(a,b,c,d)){break a}wc(d);b=J[d>>2];c=J[d+4>>2];if(K[d+47|0]){Mb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=_I(b,c,1e3,0);Xb(a,b-413362496|0,Ia-((b>>>0<413362496)+49|0)|0)}Fa=d+48|0}function Ly(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+12>>2];e=J[c+56>>2];d=J[c+60>>2];if(!(e|d)){if(_m(J[J[J[a>>2]+20>>2]>>2],c+56|0)){break b}d=J[c+60>>2];e=J[c+56>>2]}J[b>>2]=e;J[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}H[b+40|0]=1;return 0}J[c+56>>2]=0;J[c+60>>2]=0;J[b>>2]=0;J[b+4>>2]=0}return 1}function er(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];f=J[a+8>>2];e=J[a+52>>2];if((e|0)<=0){e=0}else{e=Pa(f,20,e-1|0,0,d)}$j(a,Gc(b,c),d);if(H[c+5|0]>=66){_a(f,96,d,1,0,c+5|0,1)}if(e){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?72568:J[f+104>>2]+P(e,20)|0)+8>>2]=c}if(J[a+36>>2]>(g|0)){J[J[a>>2]+68>>2]=-1}}function _h(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=K[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(K[f+1|0]!=(d|0)){break a}H[a+c|0]=d;b=b+2|0;break b}H[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}H[a+c|0]=0}}function Uk(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=J[b>>2];if(e){a:{b:{if(g){break b}if(J[e>>2]!=(c|0)){break a}f=J[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=J[e+12>>2];if(f){Ja[f|0](J[e+8>>2])}J[b>>2]=J[e+16>>2];ab(a,e);continue}b=e+16|0;continue}break}}function Kq(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=J[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(H[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(H[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}_a(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function yA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J[b+12>>2];c=Lc(f);e=K[b+5|0]&16?J[b+20>>2]:e;b=c+1|0;d=Ad(J[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=mc(dg(f,b));h=b+d|0;if(e){a=eg(J[(J[e+28>>2]+(b<<4)|0)+8>>2],a)}H[h|0]=a;b=b+1|0;continue}break}H[c+d|0]=0}return d}function bB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=J[b+40>>2];a:{if(!d){break a}c=K[b|0]-168|0;if(1<>>0<=11:0){break a}c=I[b+34>>1];if((c|0)>=J[d+24>>2]){break a}a=J[d+20>>2];H[b|0]=169;a=a+(c<<4)|0;J[b+28>>2]=J[a+8>>2];I[b+32>>1]=L[a+12>>1];J[b+4>>2]=J[b+4>>2]&-532993;a=1}return a|0}function $q(a,b,c,d,e){var f=0,g=0;f=Hb(J[a>>2],8,0);if(f){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24}_a(a,b,0,c,0,f,e)}function yC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];if(K[a+16|0]){H[a+16|0]=b;a=Fa-32|0;Fa=a;pc(na(-100,c|0,0,0)|0);Fa=a+32|0;return 0}c=Ja[J[16631]](c,511)|0;a:{if((c|0)<0){c=5;b=J[18147];if((b|0)==20){break a}d=hl(b);if((d|0)==5){break a}J[a+20>>2]=b;return d|0}H[a+16|0]=b}return c|0}function Pn(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;c=fh(a,c,-1,d+12|0,0);if(!c){e=J[d+12>>2];while(1){c=qb(e);if((c|0)==100){c=Le(e,0);if(!c){continue}if(ee(c,20147,3)){if(ee(c,19059,3)){continue}}c=Pn(a,b,c);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Df(b,a,Qf(a))}Rc(e)}Fa=d+16|0;return c}function my(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=ye(b<<3,0);if(!d){e=1;break a}Oa(J[a+16>>2]);J[a+12>>2]=b;J[a+16>>2]=d;c=J[a+8>>2];J[a+8>>2]=0;f=K[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ja[f|0](J[c+12>>2],J[c+16>>2])|0;b=J[c>>2];ly(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function mA(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}d=Hb(a,(J[b>>2]<<3)+8|0,0);if(!d){break a}c=J[b>>2];J[d>>2]=c;H[d+4|0]=K[b+4|0];while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+d|0;c=b+c|0;J[f+8>>2]=Nb(a,J[c+8>>2]);J[f+12>>2]=J[c+12>>2];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function vx(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){d=J[b+24>>2];d=kb(ZI(d,d>>31,10,0),Ia);a:{if(!d){c=7;break a}_w(J[b+24>>2],c,d,e+12|0);c=Fb(b,20,e+8|0,0);if(c){Oa(d);break a}c=J[e+8>>2];wb(c,1,J[b+280>>2],J[b+284>>2]);Tf(c,2,d,J[e+12>>2],1);qb(c);c=jb(c)}J[a>>2]=c}Fa=e+16|0}function yy(a){var b=0,c=0;Yb(a,0);if(K[a+25|0]){a=0}else{c=J[a+20>>2];b=J[a+16>>2];J[a+16>>2]=b-1;J[a+20>>2]=c-!b;if(!K[a+24|0]){return 1}J[a+16>>2]=b;J[a+20>>2]=c;J[a+8>>2]=0;J[a+12>>2]=0;Pg(a,b);b=J[a+16>>2];c=J[a+20>>2]-!b|0;b=b-1|0;J[a+16>>2]=b;J[a+20>>2]=c;a=!K[a+24|0]}return a}function mw(a){var b=0,c=0;b=R(a);C(+b);c=x(1)|0;x(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(pj(b+b)+2);break a}if(c>>>0>=1070618799){b=pj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=pj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function cx(a,b,c,d,e){a:{b:{if(J[b+44>>2]==(c|0)){bx(a,b,e);J[d+16>>2]=J[b+28>>2];J[d+20>>2]=J[b+32>>2];a=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=a;break b}b=J[(P(c,24)+b|0)+92>>2];if(b){b=dx(a,b,d+8|0,d+16|0,d+20|0);if(J[d+16>>2]){break a}H[e|0]=1;return b}J[d>>2]=1}b=0}return b}function ah(a,b,c){var d=0,e=0;while(1){if(a){J[a+36>>2]=b;J[a+4>>2]=J[a+4>>2]|c;a:{if(K[a|0]!=172){break a}d=0;e=J[a+20>>2];if(!e){break a}while(1){if(J[e>>2]<=(d|0)){break a}ah(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}ah(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}}function Xh(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ja[d|0](J[c>>2],J[e>>2])|0)<0){break a}h=J[e>>2];J[e>>2]=J[c>>2];J[c>>2]=h;continue}}return}c=f;continue}}function Vj(a,b,c){var d=0,e=0,f=0;e=J[a+4>>2];J[e+4>>2]=J[a>>2];a=J[e+12>>2];d=J[a+56>>2];f=Ob(J[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+36|0]=d;H[a+37|0]=d>>>8;H[a+38|0]=d>>>16;H[a+39|0]=d>>>24;if((b|0)!=7){break a}H[e+18|0]=c}return f}function Tx(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!K[a+239|0]|!J[b+56>>2])){a=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;Tl(0,J[b+72>>2],J[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=Vl(b,J[b+72>>2],10);if(a){break a}J[b+80>>2]=vc(J[b+72>>2],b+88|0)+J[b+72>>2];a=0}Fa=c+16|0;return a}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[b+4>>2];if(c&128){break a}J[b+4>>2]=c|128;c=J[b+32>>2];b=c+8|0;f=J[a>>2];a=0;while(1){if(J[c>>2]<=(a|0)){break a}d=J[b+16>>2];b:{if(!(K[d+29|0]&64)){break b}e=J[b+20>>2];if(!e){break b}Yq(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function Bg(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=J[b+44>>2];f=(g<<2)+8|0;d=J[a>>2];if(J[d+128>>2]<=(g+3|0)){J[e>>2]=J[b>>2];Ra(a,6520,e)}a=td(d,J[b+48>>2],f,0);a:{if(!a){Ua(d,c);break a}f=J[b+44>>2];d=f+1|0;J[b+44>>2]=d;J[a+(f<<2)>>2]=c;J[a+(d<<2)>>2]=0;J[b+48>>2]=a}Fa=e+16|0}function Ab(a){var b=0;a:{if(K[a+87|0]|K[a+88|0]){break a}H[a+87|0]=1;if(J[a+196>>2]>0){J[a+296>>2]=1}I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1;b=J[a+264>>2];if(!b){break a}Ra(b,1150,0);a=J[a+264>>2];while(1){J[a+12>>2]=7;a=J[a+196>>2];if(!a){break a}J[a+36>>2]=J[a+36>>2]+1;continue}}}function lC(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;g=e;a=J[a+4>>2];e=J[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>M[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(K[a+36|0]&2){break a}J[a+32>>2]=J[a+32>>2]+1;f=J[a+24>>2]+b|0}J[g>>2]=f;return 0}function as(a,b){var c=0,d=0,e=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=61;J[c+4>>2]=a;cc(c+4|0,b);while(1){if(J[b>>2]<=(d|0)){break a}e=(d<<4)+b|0;if(!(K[e+17|0]&3)){Xc(a,0,J[e+12>>2])}d=d+1|0;continue}}Fa=c+32|0}function zk(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;a:{if(!b){break a}c=J[b>>2];e=(c|0)>0?c:0;c=0;while(1){if((c|0)==(e|0)){break a}if(!(K[((c<<4)+b|0)+17|0]&32)){c=c+1|0;continue}break}b=K[((c<<4)+b|0)+16|0];J[d>>2]=b?(b|0)==3?18610:18616:18610;Ra(a,7225,d);f=1}Fa=d+16|0;return f}function rH(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=K[b|0];a:{if((d|0)!=167){if((d|0)!=77|J[c+8>>2]!=I[b+32>>1]){break a}a=J[a>>2];if(J[a+132>>2]!=J[c+12>>2]){break a}Qc(a,c,b);break a}if(K[b+7|0]&3|J[c+8>>2]!=I[b+32>>1]|J[c+12>>2]!=J[b+44>>2]){break a}Qc(J[a>>2],c,b)}return 0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Wa(J[c>>2]);b=Eb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=Ug(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=K[c+e|0];H[c+d|0]=f&(K[f+30976|0]^-1|223);c=c+1|0;continue}break}mb(a,d,b,1)}}function Rg(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){vy(a,b,c);return}Qa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function vw(a){var b=0,c=0,d=0,e=0;b=uw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[18272];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!ee(a,c,d)){c=c+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function SC(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;while(1){f=dv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}b=0;a:{if(g){break a}if((f|0)<0){b=778;if(J[a+20>>2]!=51){break a}}J[a+20>>2]=0;b=13}return b|0}function kt(a){var b=0,c=0;b=Fa-112|0;Fa=b;a:{if(K[a+18|0]&128){break a}c=6847;b:{if(Ja[J[16592]](J[a+12>>2],b+16|0)|0){break b}c=7860;c:{switch(J[b+24>>2]){default:c=8254;break b;case 0:break b;case 1:break c}}c=7832;if(!av(a)){break a}}J[b>>2]=J[a+32>>2];Ac(28,c,b)}Fa=b+112|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=J[a+12>>2];d=J[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=$I(e,f,d,0);b=e-c|0;c=f-(Ia+(c>>>0>e>>>0)|0)|0}if(!cv(g,b,c)){return 0}J[a+20>>2]=J[18147];yd(1546,13145,J[a+32>>2],41674);return 1546}function eB(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+24>>2];a:{b:{if(!J[a+16>>2]){break b}c=K[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(K[J[a+4>>2]]){break a}if((mc(J[b+12>>2])|0)==66){break b}Jq(a,J[b+16>>2],0)}d=Jq(a,b,J[a+16>>2])}return d|0}function Ss(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;e=J[16472];a:{if(e){d=3338;if(Ja[e|0](202)|0){break a}}d=Zt(J[a>>2],0,b,4126,c+12|0);J[c+12>>2]=d;if(d){break a}J[c>>2]=0;J[c+4>>2]=0;a=J[b>>2];b=J[a>>2];if(!b){d=0;break a}Ja[J[b+40>>2]](a,18,c)|0;d=J[c+12>>2]}Fa=c+16|0;return d}function Ri(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;a:{if(J[d>>2]){break a}Ja[J[a+80>>2]](a,c,e+8|0);f=L[e+24>>1];if(f>>>0>=M[e+20>>2]){break a}b=J[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){J[d>>2]=Ta(71325);break a}qd(J[a+52>>2],$a((L[e+26>>1]+c|0)-4|0),3,J[a+4>>2],d)}Fa=e+32|0}function Ae(a,b){var c=0,d=0;if(J[a+8>>2]!=(b|0)){c=J[a+4>>2];d=(c|0)<=1?1:c;c=1;while(1){if((c|0)==(d|0)){Ia=0;return 0}if(J[((c<<2)+a|0)+8>>2]==(b|0)){b=c&31;if((c&63)>>>0>=32){a=1<>>32-b;b=c}}else{c=c+1|0;continue}break}}else{a=0;b=1}Ia=a;return b}function Fd(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;e=H[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(K[a|0]&127)<<7;c=2;break a}e=H[a+2|0];if((e|0)>=0){a=e&255|(c<<7&16256|(K[a|0]&127)<<14);c=3;break a}c=Ah(a,d+8|0);a=J[d+12>>2];a=(a|0)==1|a>>>0>1?-1:J[d+8>>2]}J[b>>2]=a;Fa=d+16|0;return c}function ie(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=b;b=J[a>>2];a:{if(f>>>0<=b>>>0){J[a>>2]=0;break a}J[a>>2]=vc(b,e+8|0)+J[a>>2];a=J[e+8>>2];f=c?0-a|0:a;b=f+J[d>>2]|0;g=(a|0)!=0;a=J[e+12>>2];a=J[d+4>>2]+(c?0-(g+a|0)|0:a)|0;J[d>>2]=b;J[d+4>>2]=b>>>0>>0?a+1|0:a}Fa=e+16|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[c+4>>2];g=P(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Hl(J[c>>2],a,b,d);if(J[e+12>>2]){d=Kw(d)}else{d=0}J[J[c+28>>2]+P(b+g|0,12)>>2]=d;b=b+1|0;d=J[c+4>>2];continue}break}Fa=e+16|0;return f|0}function Uq(a,b,c,d,e,f,g){var h=0,i=0,j=0;while(1){a:{b:{if((b|0)>(c|0)){break b}i=J[((b<<6)+a|0)+24>>2];h=sn(i,d);if((h|0)<0){break a}if(g){if(K[(J[i+4>>2]+P(h,12)|0)+10|0]&2){break a}}j=1;if(!e){break b}_j(((b<<6)+a|0)+8|0,h);J[e>>2]=b;J[f>>2]=h}return j}b=b+1|0;continue}}function ks(a,b,c){var d=0,e=0;a:{if(c){d=J[a>>2];if(!b){break a}e=J[b+20>>2];if(!(J[e>>2]?e:0)){ld(a,44,c);return}if(!(!(H[b+7|0]&1)|K[J[b+44>>2]+16|0]==166)){TA(a,b);break a}a=nc(d,145,0,0);if(!a){break a}J[a+20>>2]=c;J[b+12>>2]=a;J[a+4>>2]=J[a+4>>2]|131072}return}Pf(d,c)}function Pc(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){vy(a,b,c);return}Qa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}function qs(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=rb(a);a:{if(!f|J[a+36>>2]){break a}if(b){d=Af(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(wi(a,0,0,c,0)){break b}g=J[a+44>>2]+1|0;J[a+44>>2]=g;Vb(a,c,g)}Na(f,5,d,g);ce(f,d)}Za(J[a>>2],c);Fa=e+16|0}function nj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){d=P(b,40)+a|0;c=J[d+32>>2];e=(Ya(c)+H[c|0]|0)%23|0;c=qv(e,c);a:{if(c){J[d+12>>2]=J[c+12>>2];c=c+12|0;break a}J[d+12>>2]=0;c=(e<<2)+72328|0;J[d+36>>2]=J[c>>2]}J[c>>2]=d;b=b+1|0;continue}break}}function js(a,b,c,d){if(!b){Za(a,c);Za(a,d);return}if(d){J[b+16>>2]=d;J[b+4>>2]=J[b+4>>2]|J[d+4>>2]&4194824;d=J[d+24>>2]+1|0}else{d=1}a=d;J[b+24>>2]=a;a:{if(!c){break a}J[b+12>>2]=c;J[b+4>>2]=J[b+4>>2]|J[c+4>>2]&4194824;a=J[c+24>>2];if((d|0)>(a|0)){break a}J[b+24>>2]=a+1}}function Fe(a,b,c,d){var e=0,f=0,g=0;a:{e=J[b>>2];f=uf(J[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;J[((g<<2)+f|0)+20>>2]=rf(a,J[d>>2]);H[J[f+16>>2]+g|0]=K[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function yq(a,b,c,d){var e=0,f=0,g=0;f=J[a>>2];e=jc(f,176,0);if(e){if(!(L[b+32>>1]==(d&65535)|(d|0)<0)){g=J[b+4>>2];J[e+28>>2]=(xc(b,d)+c|0)+1;c=P(d,12)+g|0;H[e+1|0]=K[c+5|0];b=a;a=Nf(c);if(!a){a=J[J[f+8>>2]>>2]}return ii(b,e,a)}H[e+1|0]=68;J[e+28>>2]=c}else{e=0}return e}function lc(a,b){var c=0,d=0,e=0;c=H[a+1|0];d=K[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=H[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=H[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(K[a+4|0]&7)<<28;e=5}a=e;J[b>>2]=d;return a}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=J[a+24>>2];a:{while(1){if(J[f>>2]>(d|0)){c=J[((d<<4)+f|0)+8>>2];if(Zb(0,b,c,-1)>>>0<=1){c=rf(J[a>>2],c);e=1;if(!c|J[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(K[b+5|0]&16){I[a+20>>1]=0;return 2}e=vA(a,b)}return e|0}function kr(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-32|0;Fa=d;f=a;e=I[c+32>>1];a:{if((e|0)>=0){a=J[a>>2];g=J[c>>2];J[d+4>>2]=J[J[c+4>>2]+P(e&65535,12)>>2];J[d>>2]=g;c=hb(a,6335,d);a=1555;break a}e=J[a>>2];J[d+16>>2]=J[c>>2];c=hb(e,14900,d+16|0);a=2579}dh(f,a,b,c,-6,2);Fa=d+32|0}function GE(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;ml(a,J[b+57184>>2],1,1,0,0,J[b+57192>>2],J[b+57196>>2]);c=c+1|0;continue}break}}else{d=P(b,12);ml(a,J[d+56704>>2],H[d+56708|0],1,0,J[d+56712>>2],0,0);b=b+1|0;continue}break}return 0}function en(a,b,c,d){var e=0,f=0,g=0;e=L[c+8>>1];f=J[b+52>>2];a:{b:{if(!(!e|!f)){g=J[f>>2];if((g|0)<(e|0)){break b}b=J[a>>2];a=f+8|0;Za(b,J[(a+(e<<4)|0)-16>>2]);J[(a+(L[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=J[f>>2]}e=g+1|0}I[c+8>>1]=e;J[b+52>>2]=Jb(a,f,d)}function ps(a,b,c,d){var e=0,f=0,g=0;e=Fa+-64|0;Fa=e;f=J[J[J[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){J[e+16>>2]=b;g=rd(24,e+32|0,16480,e+16|0);if(uc(J[a>>2],g,f)){J[e+12>>2]=d;J[e+8>>2]=c;J[e+4>>2]=g;J[e>>2]=f;fc(a,19389,e)}b=b+1|0;continue}break}Fa=e- -64|0}function dr(a,b,c){var d=0,e=0;d=Lc(b);if((d|0)==1){return Dc(a,b,c)}J[c>>2]=0;a:{if(K[b|0]==138){c=ck(a,b);break a}c=J[a+44>>2];J[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}ek(a,J[(J[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function _t(a){var b=0,c=0,d=0,e=0;a:{d=J[a+160>>2];if(!d){break a}a=J[a>>2];c=J[a+20>>2];c=(c|0)>0?c:0;e=J[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=J[((b<<4)+e|0)+4>>2];if(!a){break b}J[J[a+4>>2]+4>>2]=J[a>>2]}b=b+1|0;continue}}}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ec(28);if(!a){return 7}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b;a:{if(!b){J[a+4>>2]=30368;break a}if((c|0)<0){J[a+8>>2]=lb(b);break a}J[a+8>>2]=c}J[d>>2]=a;return 0}function Lv(a,b,c,d,e){var f=0,g=0;if(c){g=Ya(b);f=Wb(g+25|0,0);if(!f){Ab(a);return 0}b=Qa(f+24|0,b,g+1|0);J[f+20>>2]=0;J[f+16>>2]=e;J[f+12>>2]=d;J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=1}b=ed(a+388|0,b,f);if(b){if((b|0)==(f|0)){Ab(a);ab(a,f);return 0}pp(a,b);op(a,b)}return f}function yn(a,b){var c=0,d=0;a:{c=J[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){Ua(a,J[c>>2]);c=c+12|0;d=d+1|0;continue}break}Qb(a,J[b+4>>2]);if(!K[b+43|0]){ib(a,J[b+52>>2])}if(J[a+528>>2]){break a}I[b+34>>1]=0;J[b+4>>2]=0;if(K[b+43|0]){break a}J[b+52>>2]=0}}function ws(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]!=1){break a}d=J[b>>2];e=Ya(d);if(sb(c,d,e)){break a}c=c+e|0;if(K[c|0]!=95){break a}a=Cc(a+388|0,J[J[b+48>>2]>>2]);if(!a){break a}a=J[a>>2];if(J[a>>2]<3){break a}a=J[a+92>>2];if(!a){break a}f=Ja[a|0](c+1|0)|0}return f}function nB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Jc(b,J[P(a,12)+66304>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;if(!J[P(a,12)+66308>>2]){continue}break}return J[P(a,12)+66304>>2]}function Vy(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=$I(b,c,16384,0);f=c;c=Ia;O[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}O[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}O[a+8>>3]=e}function qj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function Um(a,b,c,d){var e=0;a:{if(J[a+36>>2]|b-1>>>0>1){break a}a=J[a+8>>2];Yd(a,d);e=d+1|0;if(K[(K[J[a>>2]+87|0]?72568:J[a+104>>2]+P(e,20)|0)|0]==186){Yd(a,e)}if((b|0)!=2){break a}b=72568;b=K[J[a>>2]+87|0]?b:J[a+104>>2]+P(d,20)|0;J[b+8>>2]=c;J[b+4>>2]=1;H[b|0]=75}}function Lk(a,b){var c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];a:{if(!b){b=J[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=J[a+36>>2]+J[a+32>>2]|0;b=_I(d,c,b,b>>31)}J[a+28>>2]=b}a=el(a);return(a|0)>(b|0)?a:b}function Jt(a){var b=0,c=0,d=0;c=J[a+20>>2];Vc(a);b=Hb(c,32,0);if(!b){return 7}d=cf(c,b);J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=0;J[b+28>>2]=0;I[b+26>>1]=1;J[b+16>>2]=b+32;I[b+24>>1]=d+1048544>>>4;J[a+36>>2]=30;I[a+16>>1]=4112;J[a+8>>2]=b;return 0}function zr(a,b){var c=0,d=0,e=0;J[b+24>>2]=J[b+24>>2]|131072;while(1){if(J[a+36>>2]>(d|0)){c=J[J[a+32>>2]+P(d,24)>>2];nk(b,J[c+20>>2]);e=J[c+12>>2];if(e){nk(b,J[e+20>>2])}if(H[c+7|0]&1){Vm(b,J[J[c+44>>2]+40>>2])}d=d+1|0;continue}break}J[b+24>>2]=J[b+24>>2]&-131073}function wy(a,b,c,d){var e=0;J[c>>2]=1;e=K[b|0];a:{if((e|0)==46){e=8}else{if(!e){qc(a,1,0,0);e=0;if(K[a+31|0]){break a}return(J[a+8>>2]+P(J[a>>2],12)|0)-12|0}e=0;if(ee(b,18241,3)){break a}e=7}qc(a,e,0,0);e=0;if(K[a+31|0]){break a}e=jq(a,J[a>>2]-1|0,b,c,d)}return e} +function iv(a,b,c){var d=0,e=0;a:{if(K[a|0]-58>>>0>=4294967286){c=Je(a);break a}e=Ya(a);b=!b;while(1){if((d|0)==8){break a}b:{if(K[d+50401|0]!=(e|0)){break b}if(sb(K[d+50393|0]+50368|0,a,e)|!(b|d>>>0<6)){break b}c=K[d+50409|0];break a}d=d+1|0;continue}}return c&255}function BH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function dq(a){var b=0,c=0,d=0,e=0,f=0;e=J[a+4>>2];b=2;while(1){if((b|0)<=(e|0)){f=b;b=P(b,12)+a|0;c=K[b|0];a:{b:{if((c|0)!=8){if((c|0)!=1){break b}H[b+1|0]=K[b+1|0]|4;d=1;break a}dq(b);c=K[b|0]}d=1;if(c>>>0<7){break a}d=J[b+4>>2]+1|0}b=(f+d|0)+1|0;continue}break}}function Uu(a,b){var c=0,d=0,e=0,f=0;if(K[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}H[a+9|0]=c;H[a+8|0]=e;H[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}H[a+10|0]=c;H[a+21|0]=!(b&32)|K[a+21|0]&254;f=a;a=c<<2;H[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function Ms(a,b,c){var d=0,e=0;d=J[a+12>>2];a:{if(d){e=(Dn(b)>>>0)%M[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=J[a>>2];d=J[d>>2];if(c){J[c>>2]=e}while(1){b:{if(!d){a=72552;break b}if(!Xa(J[a+12>>2],b)){break b}d=d-1|0;a=J[a>>2];continue}break}return a}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=91;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}Yb(b,d)}J[b>>2]=a;Oj(b,J[c>>2])}}function Vt(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+408>>2];if(c){J[a+408>>2]=0;while(1){if((d|0)>2]){e=J[(d<<2)+c>>2];f=J[e+8>>2];a:{if(!f){break a}g=J[J[f>>2]+b>>2];if(!g){break a}Ja[g|0](f)|0}J[e+20>>2]=0;Gf(e);d=d+1|0;continue}break}ab(a,c);J[a+384>>2]=0}}function zH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a>>2];c=J[a+4>>2]-!b|0;b=b-1|0;J[a>>2]=b;J[a+4>>2]=c}}function mt(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(K[a|0]){break a}b=J[a+116>>2];if(!K[b+8|0]){break a}f=H[a+68|0];c=L[b+24>>1];d=0;b=0;while(1){e=b&255;if((e|0)>=(f|0)){break a}b=b+1|0;c=ZI(c,d,L[J[((e<<2)+a|0)+120>>2]+24>>1],0);d=Ia;continue}}Ia=d;return c}function hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Vp(b);c=J[a+8>>2];a:{if((c|0)<=0){break a}c=c-1|0;g=J[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break a}e=(a+c|0)/2|0;d=J[(e<<2)+g>>2];if((b|0)!=(d|0)){d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}break}h=1}return f^h}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Wa(J[c>>2]);b=Eb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=Ug(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){H[c+d|0]=K[K[c+e|0]+30592|0];c=c+1|0;continue}break}mb(a,d,b,1)}}function ok(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=J[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(J[c+40>>2]>=0){break b}d=J[a+40>>2];J[a+40>>2]=d+1;J[c+40>>2]=d;d=J[c+20>>2];if(!d){break b}ok(a,J[d+32>>2]);e=J[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function GB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-96|0;Fa=a;a:{if(!c){if(Ja[J[16589]](b,a)|0){b=0}else{b=J[a+24>>2];c=J[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(J[a+4>>2]&61440)!=32768}J[d>>2]=b;break a}J[d>>2]=!(Ja[J[16583]](b,6)|0)}Fa=a+96|0;return 0}function mn(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{b:{if(!b){d=nb(e,16,0);if(d){break b}break a}d=td(e,b,(J[b>>2]<<3)+16|0,0);if(d){break b}ke(e,b);break a}b=J[d>>2];J[d>>2]=b+1;f=(b<<3)+d|0;b=oc(e,c);J[f+8>>2]=b;if(!(!b|K[a+220|0]<2)){ne(a,b,c)}return d}return 0}function xf(a,b,c){var d=0,e=0,f=0;a:{if(!(a|b)){break a}d=1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}while(1){if(J[a>>2]<=(e|0)){return 0}d=e<<4;f=d+a|0;d=b+d|0;if(K[f+16|0]!=K[d+16|0]){return 1}e=e+1|0;d=Zb(0,J[f+8>>2],J[d+8>>2],c);if(!d){continue}break}}return d}function xc(a,b){var c=0,d=0,e=0;a:{if(!(J[a+28>>2]&32)|(b|0)<0){break a}e=J[a+4>>2];while(1){if((b|0)!=(c|0)){d=((L[(P(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(K[(P(b,12)+e|0)+10|0]&32)){b=d;break a}b=L[a+36>>1]+(b-d|0)|0}return b<<16>>16}function ox(a){var b=0,c=0,d=0,e=0,f=0;b=(lb(a)<<1)+3|0;c=kb(b,b>>31);if(c){H[c|0]=34;b=c;while(1){a:{f=a+e|0;d=K[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}H[b+1|0]=34;d=K[f|0];b=b+2|0}H[b|0]=d;e=e+1|0;continue}break}H[b+1|0]=34;H[b+2|0]=0}return c}function Lr(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=nb(a,c,c>>31);if(a){I[a+52>>1]=b;c=a+72|0;J[a+32>>2]=c;I[a+50>>1]=b-1;b=c+f|0;J[a+8>>2]=b;b=b+g|0;J[a+4>>2]=b;J[a+28>>2]=b+e;J[d>>2]=a+h}return a}function DH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a;a=vb(a,0);b=0;a:{if(!a){break a}if(K[a+32|0]){d=O[a>>3];b=O[a+8>>3];C(+b);a=x(1)|0;b=d+(e=b,f=!(x(0)|a&1048575)?b:-0,g=(a&2146435072)!=2146435072,g?e:f);break a}b=+M[a+16>>2]+ +J[a+20>>2]*4294967296}Mb(c,b)}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Wa(J[c>>2]);if(c){b=a;d=c+(sb(c,18119,7)?0:7)|0;c=Ya(d);a=0;while(1){a:{b:{if((a|0)!=41){e=J[(a<<2)+56512>>2];if(sb(d,e,c)|K[K[c+e|0]+30976|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}gc(b,a)}}function Lz(a,b,c){var d=0,e=0;while(1){if(K[a|0]==44){Lz(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}d=J[c+24>>2];while(1){if((e|0)>2]){a:{if(K[d+10|0]&4){break a}if(Zb(0,J[d>>2],a,b)){break a}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function pz(a,b){var c=0,d=0;a:{c=J[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(H[b+28|0]&1))){c=b+32|0;Oa(J[c>>2]);H[b+28|0]=K[b+28|0]&254;break b}if(!(c&16384)){break a}c=b+32|0;d=J[c>>2];if(!d){break a}Ua(a,J[d+16>>2]);ab(a,J[b+32>>2])}J[c>>2]=0}}function dH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vb(a,24);if(b){c=J[b+12>>2];f=c;d=J[b+8>>2];J[b>>2]=d;J[b+4>>2]=c;c=a;a=J[b+16>>2];b=J[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a|0)*4294967296)}else{e=0}Mb(c,e)}}function uA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(cc(a,J[b+12>>2])){break a}if(cc(a,J[b+8>>2])){break a}if(Bb(a,J[b+40>>2])){break a}if(Bb(a,J[b+24>>2])){break a}d=Bb(a,J[b+28>>2]);if(!(d|c)){b=J[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function pH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(L[b+6>>1]&1056){a=1}else{c=J[b+32>>2];if(!c){return 2}e=J[a+24>>2];while(1){if(J[c>>2]>(d|0)){f=(d<<6)+c|0;if(J[f+24>>2]==J[e+12>>2]){Qc(J[a>>2],e,J[f+16>>2])}d=d+1|0;continue}break}Sq(a,b);a=0}return a|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a+24>>2];if(!K[d+36|0]){J[b+4>>2]=J[b+4>>2]|1073741824}a=0;a:{if(K[b|0]!=156){break a}e=J[d>>2];if(K[J[e>>2]+177|0]){H[b|0]=121;break a}J[c>>2]=J[d+44>>2];Ra(e,5696,c);a=2}Fa=c+16|0;return a|0}function Ls(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=J[b>>2];d=e?J[b+4>>2]:0;J[b+4>>2]=c;J[b>>2]=e+1;if(!d){break b}J[c>>2]=d;b=J[d+4>>2];J[c+4>>2]=b;J[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=J[a+8>>2];J[c>>2]=b;if(b){J[b+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c}function zd(a){var b=0;a:{b=J[a+4>>2];if(!b){break a}H[b+J[a+16>>2]|0]=0;if(!J[a+12>>2]|K[a+21|0]&4){break a}b=Ad(J[a>>2],J[a+16>>2]+1|0,0);b:{if(b){Qa(b,J[a+4>>2],J[a+16>>2]+1|0);H[a+21|0]=K[a+21|0]|4;break b}Dh(a,7)}J[a+4>>2]=b;return b}return J[a+4>>2]}function tj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function lj(a,b){var c=0,d=0,e=0;if(K[a+17|0]&144){vl(a)}d=J[b+16>>2];J[a+16>>2]=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=d&-4097;I[a+16>>1]=c;if(!(!(d&18)|K[b+17|0]&32)){I[a+16>>1]=c|16384;e=Uf(a)}return e}function Zm(a,b,c,d,e,f){var g=0,h=0;g=Fa-48|0;Fa=g;J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;h=J[f>>2];J[g+12>>2]=e;J[g+4>>2]=c;J[g>>2]=b;J[g+8>>2]=h;J[g+28>>2]=69;J[g+24>>2]=70;J[g+20>>2]=a;J[g+44>>2]=g;cc(g+20|0,d);J[f>>2]=J[g+8>>2];Fa=g+48|0}function ZA(){var a=0,b=0,c=0;a=Fa-16|0;Fa=a;a:{if(ya(a+12|0,a+8|0)|0){break a}b=ve((J[a+12>>2]<<2)+4|0);J[18272]=b;if(!b){break a}b=ve(J[a+8>>2]);if(b){c=J[18272];J[c+(J[a+12>>2]<<2)>>2]=0;if(!(xa(c|0,b|0)|0)){break a}}J[18272]=0}Fa=a+16|0;J[18285]=73176}function qp(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;a:{if(!c){Yb(b,36);break a}d=J[J[a+52>>2]+(c<<2)>>2];qp(a,b,d);a=J[a+40>>2];d=a+P(d,12)|0;if(K[d|0]==7){J[e>>2]=J[d+8>>2];Lj(30,b,18233,e);break a}a=a+P(c,12)|0;Fw(b,(P(K[a+1|0]>>>5&1,12)+a|0)-12|0)}Fa=e+16|0}function fd(a){var b=0,c=0,d=0;b=J[a>>2];d=b+1|0;J[a>>2]=d;b=K[b|0];if(b>>>0>=192){c=K[b+32816|0];while(1){if((K[d|0]&192)==128){b=d+1|0;J[a>>2]=b;c=K[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function co(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=J[16472];a:{if(b){if(Ja[b|0](100)|0){break a}}b=P(c,60)+16|0;b=id(b,b>>31);if(!b){break a}J[b+4>>2]=0;J[b>>2]=c;a=b+16|0;J[b+12>>2]=a;J[b+8>>2]=a+P(c,56);a=b}return a}function _z(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;c=J[b+16>>2]+8|0;e=J[b+56>>2];a:{b:{while(1){c=J[c>>2];if(c){if(!Xa(J[c>>2],e)){break b}c=c+20|0;continue}break}J[d+4>>2]=0;J[d>>2]=e;Ra(a,7401,d);H[a+17|0]=1;a=1;break a}J[b+60>>2]=c;a=0}Fa=d+16|0;return a}function Lt(a){var b=0,c=0;b=J[a+384>>2];if(!((b|0)%5|0)){c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=td(a,J[a+408>>2],b,c);if(!b){return 7}c=b+(J[a+384>>2]<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+408>>2]=b}return 0}function Iq(a,b,c,d){var e=0;a:{if(!(K[a+12|0]&130)|J[a+20>>2]!=J[b+40>>2]){break a}if(K[b+36|0]&88){if(!Fq(a,b)){break a}}if(J[a+32>>2]&c|d&J[a+36>>2]){break a}c=J[a+24>>2];if((c|0)<0){break a}e=tz(J[a>>2],H[(J[J[b+16>>2]+4>>2]+P(c,12)|0)+5|0])}return e}function Hs(a,b,c){var d=0,e=0,f=0;a=Hb(a,((c|0)/2|0)+1|0,0);if(a){e=c-1|0;c=0;while(1){if((c|0)<(e|0)){d=K[(c|1)+b|0];f=(d<<1<<24>>24>>>7&9)+d&15;d=K[b+c|0];H[a+(c>>>1|0)|0]=f|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}H[a+(c>>>1|0)|0]=0}return a}function $d(a,b){var c=0;a:{if(K[b+6|0]&129){break a}c=J[b+12>>2];if(!(!c|K[b|0]==178)){$d(a,c)}c=J[b+16>>2];if(c){$d(a,c);break a}c=J[b+20>>2];if(K[b+5|0]&16){ac(a,c);break a}ib(a,c);if(!(H[b+7|0]&1)){break a}Kk(a,J[b+44>>2])}if(!(K[b+7|0]&8)){Qb(a,b)}}function eq(a,b,c){var d=0,e=0,f=0;d=J[a+8>>2];a:{e=J[a>>2];f=e+c|0;if(f>>>0>M[a+4>>2]){d=sc(d,P(f,12),0);if(!d){break a}e=Ja[J[16419]](d)|0;J[a+8>>2]=d;J[a+4>>2]=aJ(e,e>>31,12,0);e=J[a>>2]}Qa(P(e,12)+d|0,b,P(c,12));J[a>>2]=J[a>>2]+c;return}H[a+31|0]=1}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+40>>2];a:{b:{d=J[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=J[a+60>>2];e=J[b+60>>2];c=d-e|0;d=zb(J[a+64>>2],J[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=J[b>>2]-J[a>>2]|0}return c|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;J[d>>2]=c;c=Fa-16|0;Fa=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}J[c+12>>2]=d+4;e=J[d>>2]}J[c>>2]=e;J[c+4>>2]=0;a=pc(va(-100,a|0,b|32768,c|0)|0);Fa=c+16|0;Fa=d+16|0;return a|0}function yz(a){var b=0,c=0,d=0;b=J[a+12>>2];if((b|0)>0){c=J[J[J[a>>2]>>2]>>2];a=J[a+24>>2];d=(a+P(b,48)|0)-48|0;while(1){b=L[a+10>>1];if(b&1){Za(c,J[a>>2]);b=L[a+10>>1]}if(b&48){b=J[a+24>>2];yz(b);Ua(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function os(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=rb(a);f=ub(a);if((b|0)<=1){Ra(a,18053,0)}Pa(e,144,b,f,c);e=J[a+128>>2];H[(e?e:a)+21|0]=1;c=J[J[J[a>>2]+16>>2]+(c<<4)>>2];J[d+12>>2]=f;J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;fc(a,16612,d);pb(a,f);Fa=d+16|0}function di(a,b){var c=0,d=0;c=Fa-32|0;O[c+24>>3]=b;O[c+16>>3]=O[a>>3];O[c+8>>3]=O[c+16>>3]+O[c+24>>3];d=O[a+8>>3];if(R(O[c+16>>3])>R(O[c+24>>3])){b=O[c+16>>3]-O[c+8>>3]+O[c+24>>3]}else{b=O[c+24>>3]-O[c+8>>3]+O[c+16>>3]}O[a+8>>3]=d+b;O[a>>3]=O[c+8>>3]}function _o(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=te(a,h);a:{if(!b){b=0;if(!c){break a}h=J[a+100>>2]+P(h,40)|0;f=$c(h,c,d,e,g,f);if(!(f|!g)){f=Gd(h,K[J[a>>2]+84|0])}if(!f){break a}Kc(J[a>>2],f);return _c(J[a>>2],f)}if(f+1>>>0<2){break a}Ja[f|0](c)}return b}function Ib(a,b,c,d){var e=0,f=0;e=J[a>>2];while(1){f=K[b|0];if(f){if(K[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ja[d|0](e)|0)){break a}}while(1){b=K[c|0];if(b){e=e-1|0;H[e|0]=b;c=c+1|0;continue}break}J[a>>2]=e}return 1}function ro(a,b){var c=0,d=0,e=0;d=Fa-48|0;c=d;a:{b:while(1){e=J[a+24>>2];while(1){if(M[b+24>>2]>e>>>0){J[c+16>>2]=a;c=a;a=J[a+16>>2];if(a){continue b}break a}J[c+16>>2]=b;c=b;b=J[b+16>>2];if(b){continue}break}break}b=a}J[c+16>>2]=b;return J[d+16>>2]}function rk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=L[J[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(L[J[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(Xa(J[J[a+32>>2]+(b<<2)>>2],J[J[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function ab(a,b){a:{if(!a){break a}b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break b}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(!J[a+528>>2]){break a}gv(a,b);return}Oa(b)}function Yo(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(he()){break a}d=J[18042];e=J[18043];if((b|0)<0){break a}J[18042]=a;J[18043]=b;c=J[18041];f=J[18040];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}J[18040]=a;J[18041]=b}Ia=e;return d}function bA(a,b){var c=0,d=0,e=0,f=0;a:{if(K[b|0]!=59){break a}c=J[a>>2];c=(c|0)>0?c:0;e=J[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=(b<<4)+a|0;if(K[d+17|0]&3){break b}if(Tb(J[d+12>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function Ax(a,b,c){var d=0,e=0;d=c;e=Hd(a,b)+(c-b|0)|0;c=M[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(M[16572]/M[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Hd(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function Zj(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Be(b)){break b}if(K[b+5|0]&16){Pa(J[a+8>>2],80,ck(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=J[b+20>>2];while(1){if((d|0)==(e|0)){break a}Vb(a,J[(b+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}Vb(a,b,c)}}function Qp(a){a=a|0;var b=0;Rc(J[a+220>>2]);while(1){if((b|0)!=40){Rc(J[((b<<2)+a|0)+60>>2]);b=b+1|0;continue}break}Oa(J[a+248>>2]);Oa(J[a+224>>2]);Oa(J[a+228>>2]);Oa(J[a+40>>2]);Oa(J[a+44>>2]);b=J[a+36>>2];Ja[J[J[b>>2]+8>>2]](b)|0;Oa(a);return 0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=J[a+500>>2];b:{if((b|0)<=11){c=K[b+52640|0];b=K[b+52628|0];break b}c=P(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=J[a>>2];Ja[J[a+60>>2]](a,P(b,1e3))|0;return 1}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,24);if(b){a:{if(J[b>>2]|J[b+4>>2]){break a}c=fb(J[c>>2]);J[b+8>>2]=c;d=Ia;J[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Ub(a,9385,-1)}a=J[b+4>>2];c=J[b>>2]+1|0;a=c?a:a+1|0;J[b>>2]=c;J[b+4>>2]=a}}function Cn(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{if(M[a+12>>2]<=b-1>>>0){J[c+16>>2]=b;Ic(a,1915,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=J[a+8>>2]+(b>>>3|0)|0;g=K[f|0];if(e&g){J[c>>2]=b;Ic(a,1960,c);break a}H[f|0]=e|g;d=0}Fa=c+32|0;return d}function vb(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(I[c+16>>1]>=0){c=J[a+8>>2];a:{if((b|0)<=0){Rb(c);J[c+8>>2]=0;a=0;break a}Qh(c,b);I[c+16>>1]=32768;J[c>>2]=J[a+4>>2];a=J[c+8>>2];if(a){Sa(a,0,b);a=J[c+8>>2]}else{a=0}}return a|0}return J[c+8>>2]}function sb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=K[a|0];if(!d){d=0;break a}d=K[d+30592|0];if((d|0)!=K[K[b|0]+30592|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-K[K[b|0]+30592|0]|0}function pf(a){var b=0,c=0;re(a);while(1){if((c|0)>2]){b=J[(J[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!J[a+56>>2]){Rj(b);break a}I[b+78>>1]=L[b+78>>1]|8}c=c+1|0;continue}break}J[a+24>>2]=J[a+24>>2]&-18;bm(a);if(!J[a+56>>2]){nq(a)}}function ny(a,b,c,d){var e=0,f=0;a:{e=J[a+16>>2];if(!e){break a}f=K[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=J[d>>2];while(1){if(!d){break a}a=J[a>>2];if(!a){break a}d=d-1|0;if(Ja[f|0](J[a+12>>2],J[a+16>>2],b,c)|0){continue}break}return a}return 0}function nw(a){var b=0,c=0;c=Fa-16|0;Fa=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=ow(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=gp(a,c);a=ow(O[c>>3],O[c+8>>3],b&1)}Fa=c+16|0;return a}function ht(a,b,c,d){var e=0;I[d+16>>1]=1;e=J[a+20>>2];e=ZI(J[e+48>>2],0,J[e+36>>2],0);if(!Ia&e>>>0>>0){return Ta(83214)}e=Qh(d,c+1|0);if(!e){e=lo(a,b,c,J[d+8>>2]);if(!e){H[J[d+8>>2]+c|0]=0;J[d+12>>2]=c;I[d+16>>1]=16;return 0}Vc(d)}return e}function hh(a,b){var c=0,d=0,e=0;e=b+8|0;c=Xe(a,0,e);d=J[b+24>>2];if(d){sd(J[a>>2],d)}J[b+24>>2]=c;d=K[b+45|0]|K[b+46|0]<<8|512;H[b+45|0]=d;H[b+46|0]=d>>>8;if(c){J[c+24>>2]=J[c+24>>2]+1;if(!(K[b+45|0]&2)){return c}a=_z(a,e)?0:c}else{a=0}return a}function hf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a|0];if(H[b+30976|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=K[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=K[c+a|0]){break b}}H[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}H[a+e|0]=0}}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Es(a){var b=0,c=0,d=0,e=0,f=0;a:{c=J[a+4>>2];if(c>>>0<2){break a}d=J[a>>2];if(H[K[d|0]+30976|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(H[K[f|0]+30976|0]>=0){continue}break a}break}J[a>>2]=d+1;J[a+4>>2]=c-2}}function qn(a,b,c,d,e){var f=0,g=0,h=0;a:{if(J[a+36>>2]){break a}h=J[a>>2];f=nb(h,J[c+4>>2]+49|0,0);if(!f){break a}g=Qa(f+48|0,J[c>>2],J[c+4>>2]);hf(g);H[f|0]=b;J[f+12>>2]=g;J[f+36>>2]=rs(h,d,e);if(K[a+220|0]>=2){ne(a,J[f+12>>2],c)}g=f}return g}function RE(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:mb(b,J[a+4>>2],-1,-1);break a;case 1:mb(b,J[a+16>>2],J[a+20>>2],-1);break a;case 2:gc(b,J[a+24>>2]);break a;case 3:gc(b,J[a+28>>2]);break a;default:break b}}gc(b,J[a+32>>2])}return 0}function PD(a){a=a|0;var b=0,c=0;a:{b=vb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}Dw(c,431,b);Cw(J[b+56>>2]);ue(J[b+56>>2]);if(J[b+40>>2]!=1|J[b+44>>2]){break a}if(!(J[b+48>>2]|J[b+52>>2])){Xb(a,J[b>>2],J[b+4>>2]);return}Mb(a,O[b+8>>3])}}function Cj(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];c=H[d|0];a:{if((c|0)<0){c=lc(d,e+12|0);f=J[e+12>>2];break a}f=c&255;c=1}J[a>>2]=c+d;a=f-2|0;c=a;d=a+J[b>>2]|0;a=J[b+4>>2]+(a>>31)|0;J[b>>2]=d;J[b+4>>2]=c>>>0>d>>>0?a+1|0:a;Fa=e+16|0}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+20>>2]){c=J[a+28>>2];d=J[a>>2];e=J[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;J[d+4>>2]=c;J[d+12>>2]=(c-J[d+8>>2]|0)+10;J[a+32>>2]=(P(b,9)>>>0)/10;J[a+28>>2]=b;aq(a)}}function Xi(a,b,c,d){var e=0,f=0;e=Fa-48|0;Fa=e;a=J[J[J[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){I[e+16>>1]=b;J[e+32>>2]=d;J[e+36>>2]=d>>31;J[e+24>>2]=c;J[e+28>>2]=c>>31;J[e>>2]=e+16;I[e+18>>1]=0;f=(Ja[J[16598]](a,6,e)|0)==-1?5:0}Fa=e+48|0;return f}function Pa(a,b,c,d,e){var f=0;f=J[a+108>>2];if((f|0)>=J[a+112>>2]){if(Kv(a)){a=1}else{a=Pa(a,b,c,d,e)}return a}J[a+108>>2]=f+1;a=J[a+104>>2]+P(f,20)|0;J[a+16>>2]=0;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=0;return f}function tz(a,b){var c=0,d=0;c=mc(J[a+12>>2]);a:{d=J[a+16>>2];if(d){c=eg(d,c);break a}if(K[a+5|0]&16){c=eg(J[J[J[a+20>>2]+28>>2]+8>>2],c);break a}if(c){break a}return 1}if((c|0)>=66){if((c|0)==66){return(b|0)==66}a=(b|0)>66}else{a=1}return a}function rj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function oe(a,b,c){a:{if((b|0)>=67){c=L[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}hj(a,1);return}if(b>>>0>69){break a}Qv(a);return}if((b|0)!=66){break a}b=L[a+16>>1];if(!(b&2|!(b&44))){vh(a,c,1);b=L[a+16>>1]}I[a+16>>1]=b&65491}}function io(a,b,c){var d=0,e=0;a:{if(!a|K[a+8|0]!=2){break a}d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==2){e=Zf(d,0,0);if(e){break a}}e=uu(J[d>>2],b,c);if(e){break a}if(!(!(K[d+24|0]&16)|(c|0)>=0)){J[d+48>>2]=0}e=zq(d);Ww(d,J[d+12>>2])}return e}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fb(J[c>>2]);c=Ia;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=J[a>>2];f=J[J[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Gg(a);b=18;break a}$o(e,b);b=0}if(b){Qd(a,b)}}function tq(a,b){var c=0,d=0;c=J[a+64>>2];d=J[c>>2];a:{b:{if(!d){break b}b=Ja[J[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(K[a+7|0]){break a}c=K[a+10|0];if(!c){break a}a=J[a+64>>2];b=Ja[J[J[a>>2]+20>>2]](a,c)|0}return b}function nf(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;J[e+12>>2]=0;a:{if(!b){break a}if(K[b|0]==36){f=jq(a,0,b+1|0,c,e+12|0);b=J[e+12>>2];if(!b){break a}}H[a+30|0]=K[a+30|0]+1;a=zy(b);b:{if(a){Ub(d,a,-1);Oa(a);break b}Pb(d)}f=0}Fa=e+16|0;return f}function Sb(a,b,c,d,e){var f=0,g=0,h=0;g=J[a>>2];h=J[g+364>>2];a:{if(K[a+220|0]|(!h|K[g+177|0])){break a}f=Ja[h|0](J[g+368>>2],b,c,d,e,J[a+260>>2])|0;b:{if((f|0)==1){Ra(a,15115,0);J[a+12>>2]=23;break b}if(!(f&-3)){break a}iA(a)}f=1}return f}function ez(a,b,c,d,e,f){var g=0;g=rb(a);c=fz(a,b,c,e);a:{if(!c){break a}b=!(J[b>>2]?K[J[a>>2]+33|0]&32:1);e=a;a=J[a+44>>2]+1|0;J[e+44>>2]=a;_a(g,48,d,f,a,J[c+8>>2],-4);a=J[g+108>>2];if((a|0)<=0){break a}I[(J[g+104>>2]+P(a,20)|0)-18>>1]=b}}function Xd(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=K[(a-b|0)+49824|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=K[(b-a|0)+49824|0]+b|0}return a<<16>>16}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-96|0;Fa=c;a:{if(Ja[J[16592]](J[a+12>>2],c)|0){J[a+20>>2]=J[18147];e=1802;break a}a=J[c+24>>2];f=a;d=(a|0)!=1;a=J[c+28>>2];d=d|(a|0)!=0;J[b>>2]=d?f:0;J[b+4>>2]=d?a:0}Fa=c+96|0;return e|0}function kn(a,b,c){var d=0,e=0,f=0;a:{if(!b){break a}d=J[c+4>>2];if(!d){break a}e=J[b>>2]-1|0;f=1;if(!(!J[c>>2]&(d|0)==1)){J[((e<<6)+b|0)- -64>>2]=oc(J[a>>2],c);f=2}a=(e<<6)+b|0;b=a+45|0;a=K[a+45|0]|K[a+46|0]<<8|f;H[b|0]=a;H[b+1|0]=a>>>8}}function LA(a,b){var c=0,d=0,e=0,f=0;c=J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2];bd(a,0,b);d=J[a+40>>2];J[a+40>>2]=d+3;vq(a,b,d,0,0);c=c+16|0;e=J[a+44>>2]+1|0;f=J[a+40>>2];while(1){c=J[c>>2];if(c){_y(a,J[c+8>>2],0,d,e,f);continue}break}Zy(a,b)}function Bp(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!b){c=0;b=Zf(d,0,0);if(!b){break a}}fx(a,b,c)}if(K[a+8|0]==2){Fp(J[d>>2]);if(!gd(d,1,e+12|0,0)){b=J[e+12>>2];Ww(d,b);Dj(b)}H[d+20|0]=1;Sx(d)}Ox(a);Fa=e+16|0}function _q(a){var b=0,c=0;b=J[a>>2];if(K[a+151|0]==2){zj(a)}a:{if(J[a+32>>2]<0){break a}if(J[b+288>>2]|J[a+124>>2]){an(a);break a}J[b+64>>2]=J[a+36>>2]}c=J[a+124>>2];if(c){ab(b,c);J[a+124>>2]=0}J[a+120>>2]=0;return J[b+72>>2]&J[a+36>>2]}function Qj(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=1;d=J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0;if(K[d|0]==65){b=L[d+2>>1];J[c>>2]=J[J[a+4>>2]+32>>2];J[c+4>>2]=b&4?2681:b&8?10991:1521;b=a;a=tb(6616,c);Ub(b,a,-1);Oa(a);b=0}Fa=c+16|0;return b}function Af(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];a:{if(J[c+4>>2]){if(K[f+177|0]){Ra(a,13494,0);c=-1;break a}J[d>>2]=c;c=KA(f,b);if((c|0)>=0){break a}J[e>>2]=b;Ra(a,18840,e);c=-1;break a}c=K[f+176|0];J[d>>2]=b}Fa=e+16|0;return c}function ol(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a>>2];e=59;while(1){d=ij(d,c+12|0)+d|0;b=J[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=L[(b<<1)+36688>>1]==59?59:b}J[a>>2]=d;Fa=c+16|0;return e}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Db(J[c>>2])-1|0){case 0:b=fb(J[c>>2]);c=Ia;Xb(a,ZI(b,c,b,c),Ia);return;case 4:Lb(a);return;default:break a}}d=xb(J[c>>2]);Mb(a,d*d);return}Z(23530,17753,514,17635);D()}function Wj(a,b,c){var d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];e=J[d+12>>2];if(!e){break a}f=rb(J[a>>2]);a=0;g=J[d+76>>2];d=J[d+8>>2];if(d){d=J[d>>2]}else{d=0}d=g+d|0;while(1){if(J[e>>2]<=(a|0)){break a}Pa(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function Ny(a){var b=0,c=0;if(!K[a+43|0]){wc(a);H[a+43|0]=1;H[a+41|0]=0;b=J[a+4>>2];c=J[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=$I(c,b,864e5,0);J[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;J[a+24>>2]=(c<<16>>16)%60;O[a+32>>3]=+(b-P(c,6e4)|0)/1e3}}function xb(a){var b=0;b=L[a+16>>1];if(b&8){return O[a>>3]}if(b&36){return+M[a>>2]+ +J[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Dd(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);Fa=b+16|0;return O[b+8>>3]}function Dt(a,b,c){var d=0,e=0,f=0;d=Et(a);if(d){J[d+8>>2]=0;J[d>>2]=b;J[d+4>>2]=c;e=J[a+12>>2];a:{if(e){f=J[e+4>>2];if((f|0)>=(c|0)&M[e>>2]>=b>>>0|(c|0)<(f|0)){I[a+26>>1]=L[a+26>>1]&65534}J[e+8>>2]=d;break a}J[a+8>>2]=d}J[a+12>>2]=d}}function xo(a,b){var c=0,d=0;a:{if(!(!K[a+50|0]&K[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Oa(J[d+J[a+32>>2]>>2]);J[J[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(K[a+43|0]==2){break a}}a=J[a+4>>2];Ja[J[J[a>>2]+64>>2]](a,b)|0}}function Oq(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Fa-96|0;Fa=h;j=f&130;f=pm(h,a,b,c,f,g);while(1){a:{b:{if(f){a=J[f+32>>2];b=J[f+36>>2];if(d&a|e&b){break a}if(!(L[f+12>>1]&j)|(a|b)){break b}i=f}Fa=h+96|0;return i}i=i?i:f}f=hi(h);continue}}function fe(a){var b=0,c=0;b=J[a>>2]+J[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(K[a+16|0]&16)){break a}}c=7;if(ch(a,b,1)){break a}c=0;Sa(J[a+8>>2]+J[a+12>>2]|0,0,J[a>>2]);J[a+12>>2]=J[a+12>>2]+J[a>>2];I[a+16>>1]=L[a+16>>1]&63999}return c}function aq(a){var b=0,c=0;b=J[a>>2];while(1){a:{if(M[b+16>>2]<=M[b+4>>2]){break a}c=J[b+48>>2];if(L[c+14>>1]){break a}$p(Yl(c),1);continue}break}b:{if(J[a+48>>2]){break b}b=J[a+64>>2];if(!b){break b}Oa(b);J[a+60>>2]=0;J[a+64>>2]=0}}function mg(a,b){var c=0,d=0;if(!b){return-1}c=J[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=J[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Tb(J[a>>2],b)){return c}if(c){break a}if(Xa(11174,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function oC(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2];if((d|0)>(b|0)){c=J[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}J[c+44>>2]=J[c+44>>2]-1;break a}if((d|0)>=2){J[c+44>>2]=J[c+44>>2]-1}J[c+40>>2]=J[c+40>>2]-1}J[a+8>>2]=b}return 0}function _n(a,b,c,d,e){var f=0;H[a+11|0]=0;f=J[a+4>>2]+8|0;while(1){f=J[f>>2];if(f){a:{if(!(K[f+1|0]&16)){break a}H[a+11|0]=1;if(!e&(J[f+32>>2]!=(c|0)|(d|0)!=J[f+36>>2])|J[f+64>>2]!=(b|0)){break a}H[f|0]=1}f=f+24|0;continue}break}}function Ru(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;a:{if(K[a+12|0]|!J[a+28>>2]){break a}a=J[a+64>>2];c=J[a>>2];if(!c){break a}a=Ja[J[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:J[b+12>>2]?1032:a}Fa=b+16|0;return d}function Jl(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if((L[c+16>>1]&4031)!=2561|K[c+19|0]!=112){break a}if(Jc(J[c>>2],8914)){break a}f=J[c+8>>2]}J[d>>2]=f;d=0;if(!f){J[e>>2]=b;b=a;a=tb(6454,e);Ub(b,a,-1);Oa(a);d=1}Fa=e+16|0;return d}function Bn(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2]+1|0;J[a>>2]=c;J[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=J[d>>2];c=(c<<2)+a|0;f=J[c>>2];if(e>>>0<=f>>>0){break a}J[d>>2]=f;J[c>>2]=e;c=b;continue}break}}function kA(a){var b=0,c=0,d=0;while(1){b=jA(a,1)&4095;a:{if(K[a+5|0]&8){break a}c=J[a+8>>2];if(!c){break a}b=((lb(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=J[a+12>>2];if(c){b=kA(c)+b|0}d=b+d|0;a=J[a+16>>2];if(a){continue}break}return d}function Bm(a,b,c,d,e,f,g,h,i){a:{if(J[a+36>>2]){break a}b:{if(i){i=Of(a,c,b);break b}i=Of(a,b,c)}b=eg(b,mc(c));_a(J[a+8>>2],d,f,g,e,i,-2);a=J[a+8>>2];c=J[a+108>>2];if((c|0)<=0){break a}I[(J[a+104>>2]+P(c,20)|0)-18>>1]=(b|h)&255}}function Ac(a,b,c){var d=0,e=0;d=Fa-256|0;Fa=d;if(J[16467]){J[d+12>>2]=c;I[d+252>>1]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=210;J[d+232>>2]=0;J[d+236>>2]=d+16;e=d+232|0;Ag(e,b,c);b=J[16467];Ja[b|0](J[16468],a,zd(e))}Fa=d+256|0}function px(a,b){var c=0,d=0,e=0,f=0,g=0;while(1){e=K[a+f|0];if((e-48&255)>>>0<=9){g=ZI(c,d,10,0);c=e-48|0;d=Ia;e=c;c=c+g|0;d=e>>>0>c>>>0?d+1|0:d;if(!d&c>>>0>2147483647|d){return-1}else{f=f+1|0;continue}}break}J[b>>2]=c;return f}function Ml(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=J[a>>2];a:{if(!(J[d>>2]?b:0)){h=f;g=J[c>>2];i=J[c+4>>2];b=e;break a}h=J[c+4>>2];g=e;i=f;b=J[c>>2]}J[a>>2]=hc(j,b-g|0,h-(i+(b>>>0>>0)|0)|0)+J[a>>2];J[c>>2]=e;J[c+4>>2]=f;J[d>>2]=1}function Px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ec(28);if(!e){return 7}J[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=lb(b)}J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=a;J[e+20>>2]=0;J[e+24>>2]=0;J[d>>2]=e;return 0}function rg(a,b,c){var d=0;if(K[a+17|0]&144){vl(a);rg(a,b,c);return}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!(K[b+17|0]&32)){I[a+16>>1]=L[a+16>>1]&36863|c}}function Sr(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=L[a+52>>1];g=J[J[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=I[J[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=K[(P(d&65535,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}I[a+48>>1]=Bd(e<<2,0)}function Qc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=J[d>>2];if(!a){break a}if(J[a>>2]==(c|0)){if(b){J[d>>2]=J[a+12>>2];J[a+12>>2]=J[b>>2];J[b>>2]=a;J[b+4>>2]=J[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Vu(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+32>>2]){c=Ja[J[16437]](b,J[a+36>>2]+48|0,K[a+40|0])|0;if(!c){return 7}f=c,g=el(a),e=J[16438],Ja[e](f|0,g|0);d=J[a+52>>2];if(d){Ja[J[16444]](d)}J[a+32>>2]=b;J[a+52>>2]=c}return 0}function Ow(a){var b=0,c=0,d=0,e=0;c=1;a:{if(J[a+4>>2]){break a}c=0;b=J[a+20>>2];e=(b|0)>0?b:0;b=0;while(1){if((b|0)==(e|0)){break a}d=J[(J[a+16>>2]+(b<<4)|0)+4>>2];if(!d|!J[d+16>>2]){b=b+1|0;continue}else{c=1}break}}return c}function Mw(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(!a){b=1;break a}d=J[a+8>>2];e=vc(d,c+8|0);b=J[c+8>>2];b:{if(!J[c+12>>2]&b>>>0<2){d=0;b=1;break b}J[a+12>>2]=(J[a+12>>2]+b|0)-2;d=d+e|0;b=0}J[a+8>>2]=d}Fa=c+16|0;return b}function Ft(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;e=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;d=1;while(1){c=e;if(c){J[b+12>>2]=J[c+8>>2];J[c+12>>2]=a;J[c+8>>2]=An(b+12|0,d);d=d+1|0;e=J[b+12>>2];a=c;continue}break}Fa=b+16|0;return a}function Cm(a,b,c,d){var e=0,f=0;f=1;a:{if(!Zb(a,b,c,d)){break a}e=K[c|0];if((e|0)==43){if(Cm(a,b,J[c+12>>2],d)){break a}if(Cm(a,b,J[c+16>>2],d)){break a}e=K[c|0]}if((e|0)==51){if(wm(a,b,J[c+12>>2],d,0)){break a}}f=0}return f}function bo(a,b){var c=0;if(!(K[a|0]|!(K[a+1|0]&8))){J[b>>2]=0;return 0}c=Ff(a);a:{b:{if((c|0)!=16){if(c){break b}J[b>>2]=0;b=Xs(a);c=K[a+1|0];if(!b){H[a+1|0]=c|8;b=0;break a}H[a+1|0]=c&247;break a}J[b>>2]=1;c=0}b=c}return b}function DG(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-128|0;Fa=b;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;J[b>>2]=a;Oj(b,J[c>>2]);Tg(b);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=b+128|0}function fi(a,b,c){var d=0,e=0;d=0;a:{if(L[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Hb(a,c<<2,0);d=7;if(!e){break a}d=Qa(e,J[b+52>>2],L[b+48>>1]<<2);e=J[b+52>>2];if((e|0)!=(b+60|0)){ab(a,e)}I[b+48>>1]=c;J[b+52>>2]=d;d=0}return d}function _I(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=aJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ia=(g^Ia)-((a>>>0>>0)+g|0)|0;return b}function qq(a,b,c,d,e){var f=0,g=0,h=0;f=Fa-32|0;Fa=f;c=Wa(c);d=Wa(d);g=J[e>>2];h=K[b|0];J[f+16>>2]=J[e+4>>2];J[f+12>>2]=b;J[f+4>>2]=d;J[f>>2]=c;J[f+8>>2]=h?30343:30368;b=a;a=hb(g,7564,f);Ub(b,a,-1);Ua(J[e>>2],a);Fa=f+32|0}function gl(a){var b=0,c=0,d=0;b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;b=J[a+32>>2];c=J[a+36>>2]-!b|0;b=b-1|0;J[a+32>>2]=b;J[a+36>>2]=c;if(!(b|c)){if(H[a+28|0]&1){Wu(a);return}Wi(a,3)}}function eh(a,b,c,d){var e=0;_a(a,149,b,0,0,c,-6);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){ce(a,e);e=e+1|0;continue}break}a=J[a+12>>2];b=J[a+128>>2];H[(b?b:a)+21|0]=1}function Qb(a,b){a:{if(M[a+356>>2]<=b>>>0){break a}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break a}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(J[a+528>>2]){gv(a,b);return}Oa(b)}function Mt(a,b){var c=0,d=0,e=0,f=0,g=0;d=b+52|0;b=J[d>>2];J[d>>2]=0;while(1){if(b){c=J[b>>2];a:{if((c|0)==(a|0)){e=0;g=b;f=d;break a}e=J[c+412>>2];f=c+412|0}c=J[b+24>>2];J[f>>2]=b;J[b+24>>2]=e;b=c;continue}break}return g}function Hy(a,b){var c=0;if(!K[a+12|0]){return 1}if(!(!b|!J[J[a+64>>2]>>2])){b=0;a=J[a+228>>2];c=el(a);while(1){a=J[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(_I(ZI(b,0,100,0),Ia,c,c>>31)|0)>24}return c}function Dk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b>>2];a:{b:{if(!sb(d,18103,7)){break b}e=J[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!gh(J[a>>2])){break a}}J[c>>2]=d;Ra(a,15648,c);b=1}Fa=c+16|0;return b}function wH(a){a=a|0;var b=0,c=0;b=vb(a,0);if(b){a:{c=K[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Gg(a);return}Pb(a);return}c=J[b+16>>2];b:{if(!c){c=0;b=0;break b}H[c+J[b+4>>2]|0]=0;c=J[b+16>>2];b=J[b+4>>2]}mb(a,b,c,-1)}}function ly(a,b,c){var d=0,e=0;d=J[b+4>>2];a:{if(d){J[c>>2]=d;e=J[d+4>>2];J[c+4>>2]=e;J[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=J[a+8>>2];J[c>>2]=d;if(d){J[d+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1}function Zw(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(J[b+8>>2]|J[b+12>>2])){a=0;break a}a=Fb(a,17,c+12|0,0);if(a){break a}a=J[c+12>>2];wb(a,1,J[b+8>>2],J[b+12>>2]);wb(a,2,J[b+24>>2],J[b+28>>2]);qb(a);a=jb(a)}Fa=c+16|0;return a}function Rs(a,b,c,d,e){var f=0,g=0;b=Sa(b,0,40);f=c>>31;g=Wb(c,f);J[b+4>>2]=g;if(!g){J[b>>2]=7;return}J[b+32>>2]=a;J[b+8>>2]=c;a=$I(d,e,c,f);c=d-a|0;J[b+24>>2]=c;J[b+28>>2]=e-(Ia+(a>>>0>d>>>0)|0);J[b+16>>2]=a;J[b+12>>2]=a}function An(a,b){var c=0,d=0;c=J[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=An(a,d);b=J[a>>2];if(!b){return c}J[b+12>>2]=c;J[a>>2]=J[b+8>>2];J[b+8>>2]=An(a,d);return b}J[a>>2]=J[c+8>>2];J[c+8>>2]=0;J[c+12>>2]=0;return c}function lx(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=Fb(a,22,c+12|0,0);a=J[c+12>>2];a:{if(d){break a}wb(a,1,0,0);if((qb(a)|0)==100){d=0;if((Eg(a,0)|0)==4){break a}}a=jb(a);d=a?a:267;a=0}J[b>>2]=a;Fa=c+16|0;return d}function hz(a,b,c,d,e){var f=0,g=0;f=J[d>>2];J[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=td(a,b,ZI(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ia);if(a){break a}J[e>>2]=-1;return b}Sa(P(c,f)+a|0,0,c);J[d>>2]=J[d>>2]+1;return a}function Ye(a,b,c){var d=0,e=0,f=0;while(1){a:{if(J[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=J[(J[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Gk(a,d,c)){break b}}d=Cc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function Oe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){J[e+12>>2]=d;c=_k(c,d);a:{if(c){d=J[b>>2];if(!d){d=c;break a}J[e+4>>2]=c;J[e>>2]=d;d=tb(6011,e);Oa(c);if(d){break a}}J[a>>2]=7;d=0}Oa(J[b>>2]);J[b>>2]=d}Fa=e+16|0}function zA(a,b){var c=0,d=0,e=0;e=J[b+12>>2];d=Lc(e);a:{b:{if(!(K[J[a>>2]+87|0]|!(K[b+5|0]&16))){b=J[J[J[b+20>>2]+28>>2]>>2];c=0;if((b|0)==(d|0)){break a}br(a,b,d);break b}c=0;if((d|0)==1){break a}sA(a,e)}c=1}return c}function bf(a){var b=0;if(a){if(!(M[18129]<=a>>>0|M[18128]>a>>>0)){J[18017]=J[18017]-1;J[a>>2]=J[18131];J[18131]=a;a=J[18132]+1|0;J[18132]=a;J[18133]=(a|0)>2];c=(c|0)>0?c:0;f=b&3;while(1){if((c|0)==(d|0)){break a}b=(d<<4)+a|0;e=b+17|0;b=f|(K[b+17|0]|K[b+18|0]<<8)&65532;H[e|0]=b;H[e+1|0]=b>>>8;d=d+1|0;continue}}}function kl(a,b){var c=0;a:{if(b){c=J[b+4>>2];J[c+4>>2]=J[b>>2];b=J[c+52>>2];if(!b){b=nb(0,84,0);J[c+56>>2]=22;J[c+52>>2]=b}break a}b=nb(0,84,0)}if(!b){Ab(a);return b}if(!K[b+76|0]){Sa(b+8|0,0,64);H[b+77|0]=1}return b}function hl(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function If(a,b){var c=0;c=K[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!K[a+13|0]){c=J[a+64>>2];c=Ja[J[J[c>>2]+28>>2]](c,b)|0;if(c){break a}c=K[a+18|0]}if((c&255)==5&(b|0)!=4){break b}H[a+18|0]=b}c=0}return c}function Wl(a){var b=0,c=0,d=0;b=J[a+8>>2];J[a+8>>2]=0;Oa(J[a+16>>2]);J[a+12>>2]=0;J[a+16>>2]=0;while(1){if(b){d=J[b>>2];a:{if(!K[a+1|0]){break a}c=J[b+12>>2];if(!c){break a}Oa(c)}Oa(b);b=d;continue}break}J[a+4>>2]=0}function ZI(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=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Wr(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];d=Ya(f);e=d+1|0;if(K[b+10|0]&4){e=(Ya(e+f|0)+d|0)+2|0}d=Ya(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=td(a,f,g,h);if(a){J[b>>2]=a;Qa(a+e|0,c,d);I[b+10>>1]=L[b+10>>1]|512}}function EG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=ze(a,J[c>>2],a,1);if(!b){break a}H[b+35|0]=1;c=ze(a,J[c+4>>2],a,1);if(!c){break a}H[b+34|0]=1;H[c+34|0]=1;c=Ey(b,0,J[c+8>>2]);if(!(!c|K[b+31|0])){bi(b,c,a,0,0);return}Pb(a)}}function Mv(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Tb(a,J[(d<<4)+35392>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35392|0}function Kz(a,b,c){var d=0;d=Fa-48|0;Fa=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+20>>2]=88;J[d+12>>2]=b;J[d+8>>2]=c;J[d+40>>2]=d+8;Bb(d+16|0,a);Fa=d+48|0;return!L[d+36>>1]}function on(a,b){var c=0,d=0,e=0;c=lb(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(K[d|0]!=95){continue}}break}if(!d){return 0}H[d|0]=0;c=uc(a,b,0);H[d|0]=95;if(!(!c|K[c+43|0]!=1)){e=ws(a,c,b)}return e}function ee(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function dt(a,b,c,d,e,f){if(b){e=J[a+112>>2];d=Ok(e);if(!d){return 7}Li(e,c,b,d);b=L[d+20>>1];a:{if(!(b>>>0<=L[e+8>>1]?b:0)){b=Ta(70616);break a}b=mh(a,d,f)}ab(J[J[a+112>>2]+12>>2],d);return b}return kh(a,c,d,e,f)}function Yn(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=J[a+116>>2];if(K[b+8|0]){break a}c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;c=og(a,$a(c+(d&(K[b|0]<<8|K[b+1|0]))|0));continue}break}return c}function Nh(a){var b=0;a:{switch(a-100|0){case 0:return 14281;case 1:return 14303;default:break a}}b=20045;b:{if((a|0)==516){break b}a=a&255;b=8949;if(a>>>0>28|16842756>>>a&1){break b}b=J[(a<<2)+52512>>2]}return b}function ju(a,b){var c=0;a:{if(!(K[a+12|0]|J[a+232>>2])){if(!iu(a)){return 14}b=J[a+68>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}b=hu(a);if(b){break a}H[a+17|0]=0;H[a+5|0]=5;return 0}J[b>>2]=1;b=0}return b}function el(a){var b=0,c=0;b=J[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=J[a+36>>2]+J[a+32>>2]|0;a=_I(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ia;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function af(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;b=Ja[J[J[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Fa=e+16|0;return b}function Zg(a,b,c){var d=0,e=0;d=Fa-112|0;Fa=d;e=J[a+120>>2];I[d+28>>1]=256;J[d+24>>2]=0;J[d+20>>2]=e;J[d+16>>2]=70;J[d+8>>2]=a;J[d+12>>2]=d+32;e=d+8|0;Ag(e,b,c);b=zd(e);if(K[d+28|0]==7){Ab(a)}Fa=d+112|0;return b}function tv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=Wb(12,0);if(!j){Ab(a);Ja[i|0](e);b=1;break a}J[j+8>>2]=e;J[j+4>>2]=i;J[j>>2]=0}b=ll(a,b,c,d,e,f,g,h,0,0,j);if(J[j>>2]|!j){break a}Ja[i|0](e);Oa(j)}return _c(a,b)}function es(a,b,c){var d=0;a:{if(!a){break a}a=(J[a>>2]-1<<4)+a|0;b=(b|0)!=-1?b:0;H[a+16|0]=b;if((c|0)==-1){break a}d=K[a+17|0]|K[a+18|0]<<8|32;H[a+17|0]=d;H[a+18|0]=d>>>8;if((b|0)==(c|0)){break a}H[a+16|0]=b|2}}function Sj(a){var b=0,c=0;c=J[a>>2];b=J[a+8>>2];if(b){jf(b)}sd(c,J[a+248>>2]);while(1){b=J[a+252>>2];if(b){J[a+252>>2]=J[b+20>>2];Sk(c,b);continue}break}Gh(c,J[a+256>>2]);Ua(c,J[a+4>>2]);cm(c,J[a+280>>2]);gi(a)}function xd(a,b,c,d,e){var f=0,g=0;f=J[a+8>>2];if(!K[J[a>>2]+95|0]){md(a,c,J[d+20>>2],(e|0)==113,J[d>>2])}if(!(K[d+28|0]&128)){bb(f,e,b,J[d+20>>2],c,I[d+36>>1]);return}g=b;b=dc(d);Pa(f,e,g,J[b+44>>2],c);ud(a,b)}function uy(a){var b=0,c=0,d=0;b=K[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=K[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=K[a+1|0];a=K[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function uf(a,b,c){var d=0,e=0;d=b+c|0;e=P(d,5);c=Hb(a,e+20|0,0);if(c){I[c+8>>1]=d;I[c+6>>1]=b;J[c+16>>2]=(c+(d<<2)|0)+20;b=K[a+84|0];J[c+12>>2]=a;H[c+4|0]=b;J[c>>2]=1;Sa(c+24|0,0,e-4|0);return c}Ab(a);return c}function sn(a,b){var c=0,d=0,e=0;e=ng(b);c=I[a+34>>1];c=(c|0)>0?c:0;a=J[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(K[a+7|0]==(e|0)){if(!Xa(J[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Rc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];if(DA(a)){return Mc(89579)|0}b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){or(c,a)}b=_q(a);ho(a);a=_c(c,b);ym(c);return a|0}function $p(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];d=J[c+56>>2]+(M[a+8>>2]%M[c+52>>2]<<2)|0;while(1){e=d;f=J[e>>2];d=f+16|0;if((a|0)!=(f|0)){continue}break}J[e>>2]=J[a+16>>2];J[c+48>>2]=J[c+48>>2]-1;if(b){_p(a)}}function Xu(a,b){a=a|0;b=b|0;a:{if(K[a+16|0]==(b|0)){break a}if((b|0)==1){H[a+16|0]=1;return 0}if((Ja[J[16634]](J[a+24>>2])|0)<0){b=J[18147];if((b|0)==44){break a}J[a+20>>2]=b;return 2058}H[a+16|0]=0}return 0}function Rv(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function Po(a,b,c){var d=0;a:{if(K[a+20|0]){break a}d=J[a+8>>2];b:{if(b>>>0>d>>>0&(c|0)>=0|(c|0)>0){d=18;if(b>>>0>M[a+12>>2]&(c|0)>=0|(c|0)>0){break b}}d=Ad(J[a>>2],b,c);if(d){break a}d=7}Dh(a,d);d=0}return d}function qy(a){a=a|0;var b=0,c=0,d=0;b=J[a>>2];if(J[a+48>>2]){py(a,0)}c=J[b+4>>2]-J[a+28>>2]|0;J[b+4>>2]=c;d=J[b+8>>2]-J[a+24>>2]|0;J[b+8>>2]=d;J[b+12>>2]=(c-d|0)+10;aq(a);Oa(J[a+64>>2]);Oa(J[a+56>>2]);Oa(a)}function $h(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+12|0]=d;H[e+13|0]=d>>>8;H[e+14|0]=d>>>16;H[e+15|0]=d>>>24;a=Ja[J[J[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Fa=e+16|0;return a}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=J[a>>2];if(M[c+16>>2]<=M[c+4>>2]){break a}}$p(b,1);return}J[b+28>>2]=c+20;d=J[c+44>>2];J[b+24>>2]=d;J[d+28>>2]=b;J[c+44>>2]=b;J[a+44>>2]=J[a+44>>2]+1}function fm(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=$I(b,c,16384,0);e=c;c=Ia;di(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}di(a,+(b>>>0)+ +(c|0)*4294967296)}function Uf(a){var b=0;b=L[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(fe(a)){break a}}if(J[a+8>>2]==J[a+32>>2]?J[a+24>>2]:0){break b}b=gw(a);if(b){break a}}I[a+16>>1]=L[a+16>>1]&49151;b=0}return b}function Di(a,b,c,d,e){var f=0;f=Fa-48|0;Fa=f;H[a+16|0]=1;J[f+32>>2]=e;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;J[f+16>>2]=b;fc(a,29814,f+16|0);if(!c){J[f+8>>2]=e;J[f+4>>2]=d;J[f>>2]=b;fc(a,29989,f)}Fa=f+48|0}function tm(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;b=J[b+24>>2];g=4919;a:{if(b&32){break a}g=3778;if(b&4){break a}g=b&8?5062:5318}J[f+4>>2]=g;J[f>>2]=c;Ra(a,6566,f);if(d){H[d|0]=121}xg(J[a>>2],e);Fa=f+16|0}function ob(a,b,c){var d=0,e=0;d=J[a+16>>2];e=d+c|0;if(e>>>0>=M[a+8>>2]){c=il(a,c,c>>31);if((c|0)>0){Qa(J[a+4>>2]+J[a+16>>2]|0,b,c);J[a+16>>2]=c+J[a+16>>2]}return}if(c){J[a+16>>2]=e;Qa(J[a+4>>2]+d|0,b,c)}}function jj(a,b,c){var d=0,e=0,f=0;e=L[a+48>>1];d=J[J[a+116>>2]+60>>2];f=J[a+40>>2];J[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){J[c+12>>2]=b;I[c+16>>1]=16400;return 0}return ht(a,0,b,c)}function Pv(a){var b=0,c=0,d=0;c=J[a>>2];b=Hb(c,240,0);if(b){Sa(b+104|0,0,136);J[b>>2]=c;d=J[c+4>>2];if(d){J[d+4>>2]=b+8}J[b+4>>2]=c+4;J[b+8>>2]=d;J[c+4>>2]=b;J[b+12>>2]=a;J[a+8>>2]=b;Na(b,8,0,1)}return b}function Jz(a,b){var c=0,d=0;yz(b+80|0);while(1){c=J[b+60>>2];if(c){J[b+60>>2]=J[c+56>>2];xz(a,c);continue}else{d=J[b+64>>2];while(1){if(d){c=J[d>>2];Qb(a,d);J[b+64>>2]=c;d=c;continue}break}Qb(a,b)}break}}function bc(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if(K[a+219|0]!=2){break a}J[e+12>>2]=d;d=Zg(J[a>>2],c,d);f=J[a+8>>2];c=J[f+108>>2];_a(f,186,c,J[a+232>>2],0,d,-6);if(!b){break a}J[a+232>>2]=c}Fa=e+16|0}function Uy(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(f|0)){break a}e=(f<<4)+c|0;b:{if(K[e+17|0]&3){break b}e=J[e+12>>2];if(!e){break b}if(Tb(e,d)){break b}Qc(a,b,e)}f=f+1|0;continue}}}function JA(a,b,c){var d=0,e=0;d=Cb(J[a>>2],J[b+60>>2]);bd(a,0,d);e=J[a+40>>2];J[a+40>>2]=e+3;a:{if(c){vq(a,d,e,J[c>>2],1540);break a}vq(a,d,e,J[b>>2],11651)}_y(a,b,c,e,J[a+44>>2]+1|0,J[a+40>>2]);Zy(a,d)}function Qf(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!ql(a)){b=Mc(180239);break b}if(K[a+87|0]){break a}b=0;if(!J[a+64>>2]){break b}b=Wa(J[a+288>>2]);if(b){break a}b=J[a+64>>2]}b=Nh(b)}return b|0}function yx(a,b){var c=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;Pl(a);if(b){Kg(c+12|0,a,2,0)}b=c+12|0;Kg(b,a,3,0);Kg(b,a,4,0);if(K[a+238|0]){Kg(b,a,5,0)}if(K[a+237|0]){Kg(c+12|0,a,6,0)}Fa=c+16|0;return J[c+12>>2]}function gz(a,b,c,d){var e=0,f=0,g=0;e=J[b+20>>2];e=(e|0)>0?e:0;while(1){if((e|0)==(f|0)){return 0}g=J[((f<<3)+b|0)+36>>2];if(J[(g<<2)+c>>2]<0){f=f+1|0;if(!d|I[a+32>>1]!=(g|0)){continue}}break}return 1}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|K[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|K[a+d|0]!=32)){d=d-1|0;continue}break}return nv(d,b,c,d,e)|0}function ID(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=P(b,40);Vc(c+J[a+100>>2]|0);I[(J[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(J[a+228>>2]){I[a+152>>1]=L[a+152>>1]&65532|1}return 0}function Wd(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[a+64>>2]=b;sm(a,b);a:{if(!c){Kc(a,b);break a}if(!J[a+288>>2]){b=bg(a);J[a+288>>2]=b;if(!b){break a}}J[e+12>>2]=d;b=Zg(a,c,d);om(J[a+288>>2],b,5)}Fa=e+16|0}function ty(a,b){var c=0,d=0;c=qc(a,0,b,0);if(K[a+31|0]){c=-1}else{d=P(b,12);b=J[a+8>>2];d=d+b|0;H[d+1|0]=K[d+1|0]|8;b=b+P(c,12)|0;H[b+2|0]=4;J[b+8>>2]=J[a+52>>2];J[a+52>>2]=c;I[a+34>>1]=257}return c}function Xs(a){var b=0,c=0;a:{while(1){b=J[a+116>>2];if(!K[b+8|0]){c=$a((J[b+56>>2]+K[b+9|0]|0)+8|0);I[a+70>>1]=L[b+24>>1];b=og(a,c);if(!b){continue}break a}break}I[a+70>>1]=L[b+24>>1]-1;b=0}return b}function Dg(a){var b=0,c=0,d=0;c=L[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}hj(a,0);d=L[a+16>>1]&63}return K[d+30880|0]}function rn(a,b){var c=0;while(1){if(b){c=J[b+40>>2];Za(a,J[b+20>>2]);ib(a,J[b+24>>2]);ac(a,J[b+8>>2]);ke(a,J[b+28>>2]);Ek(a,J[b+32>>2]);yc(a,J[b+16>>2]);Ua(a,J[b+36>>2]);ab(a,b);b=c;continue}break}}function gk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=b;J[d+4>>2]=77;Bb(d,a);Fa=d+32|0;a=L[d+20>>1];return((c?a:a&65533)|0)!=0}function av(a){var b=0,c=0;b=Fa-96|0;Fa=b;c=0;a:{if(!J[a+8>>2]){break a}c=1;if(Ja[J[16589]](J[a+32>>2],b)|0){break a}a=J[a+8>>2];c=J[a+8>>2]!=J[b+88>>2]|J[b+92>>2]!=J[a+12>>2]}a=c;Fa=b+96|0;return a}function Yu(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{tw(a,b,c);if((Ia|0)<0){e=-1;break b}e=Ja[J[16610]](a,d,g)|0;if((e|0)>=0){break a}if(J[18147]==27){continue}}break}J[f>>2]=J[18147]}return e}function NA(a,b){var c=0,d=0,e=0,f=0;e=J[a>>2];d=J[e+16>>2];while(1){if((f|0)>2]){c=J[d+12>>2]+16|0;while(1){c=J[c>>2];if(c){MA(a,J[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function $A(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}a=J[a+24>>2];if(J[a+40>>2]!=J[b+28>>2]|I[b+32>>1]<0){break a}c=J[a+48>>2];d=J[a+52>>2];J[a+48>>2]=Wq(b)|c;J[a+52>>2]=Ia|d}return 0}function rv(a,b,c){var d=0,e=0;d=4;e=H[a|0];a:{if((e|0)!=(b|0)){if((b|0)==-2){return J[a+16>>2]?6:0}b=0;if((e|0)>=0){break a}d=1}a=J[a+4>>2];if((a&3)==(c|0)){return d|2}b=((a&c)>>>1&1)+d|0}return b}function rd(a,b,c,d){var e=0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+4>>2]=d;J[e+12>>2]=b;Ag(e+8|0,c,d);H[J[e+24>>2]+b|0]=0}Fa=e+32|0;return b}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Fa-16|0;Fa=b;pe(8,b+8|0);c=J[b+8>>2];d=J[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;J[b+8>>2]=c;J[b+12>>2]=d}Xb(a,c,d);Fa=b+16|0}function $I(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=bJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ia=(e^Ia)-((b>>>0>>0)+e|0)|0;return a}function yd(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;f=J[18147];J[e+16>>2]=L[((f>>>0<=153?f:0)<<1)+64800>>1]+62880;J[e+12>>2]=c?c:30368;J[e+8>>2]=b;J[e+4>>2]=f;J[e>>2]=d;Ac(a,8733,e);Fa=e+32|0;return a}function RA(a,b){var c=0,d=0;c=K[b+7|0];Jm(a,c?c:1);a:{if(!c){tf(a,0,0,J[b>>2],0);break a}d=K[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}tf(a,b,0,J[(d<<2)+36448>>2],0);d=d+1|0;b=b+1|0;continue}}}function Hq(a,b){var c=0;c=21571;a:{b:{c:{b=L[J[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 14980}c=J[J[J[a+12>>2]+4>>2]+P(b<<16>>16,12)>>2]}return c}function cn(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;d=K[a+220|0];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=64;J[c+8>>2]=61;J[c+4>>2]=a;H[a+220|0]=3;Bb(c+4|0,b);H[a+220|0]=d;Fa=c+32|0}function Pl(a){var b=0,c=0,d=0;while(1){if((c|0)>2]){d=J[a+264>>2]+P(c,24)|0;b=d+12|0;while(1){b=J[b>>2];if(b){Oa(J[b+8>>2]);continue}break}Wl(d+4|0);c=c+1|0;continue}break}J[a+272>>2]=0}function Gt(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;while(1){d=a;a=J[d+12>>2];a:{if(a){Gt(a,b,e+12|0);J[J[e+12>>2]+8>>2]=d;break a}J[b>>2]=d}b=d+8|0;a=J[d+8>>2];if(a){continue}break}J[c>>2]=d;Fa=e+16|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=ze(a,J[c>>2],a,0);if(!d){break a}b:{if((b|0)==2){b=nf(d,Wa(J[c+4>>2]),0,a);break b}b=J[d+8>>2]}if(!b){break a}mb(a,J[(K[b|0]<<2)+52384>>2],-1,0)}}function ru(a,b){if(!b){if(!K[a+43|0]){return 0}H[a+43|0]=0;if(!Ch(a,I[a+40>>1]+3|0)){return!K[a+43|0]}H[a+43|0]=1;return 0}if((b|0)>0){vg(a,I[a+40>>1]+3|0);H[a+43|0]=1;return 1}return!K[a+43|0]}function Iu(a,b,c,d,e){var f=0,g=0;f=Fa-32|0;Fa=f;g=c;c=J[b+4>>2];Hu(J[a>>2],J[b+24>>2],g,c,f);b=Au(a,f,24,d,e);if(!b){b=J[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Au(a,c,b,d,e)}Fa=f+32|0;return b}function Dc(a,b,c){var d=0;b=Zc(b);a:{if(!K[a+23|0]|!b|K[b|0]==176){break a}if(!Em(b)){break a}J[c>>2]=0;return Dm(a,b,-1)}d=b;b=ub(a);d=De(a,d,b);if((b|0)!=(d|0)){pb(a,b);b=0}J[c>>2]=b;return d}function Lw(a,b,c,d){var e=0,f=0;a:{while(1){f=J[a>>2];if((f|0)!=5){e=Lw(J[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=J[a+16>>2];continue}break}e=Ja[c|0](a,J[b>>2],d)|0;J[b>>2]=J[b>>2]+1}return e}function FA(a){var b=0;a:{if(K[J[a>>2]+87|0]){b=72568}else{b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(K[b|0]!=80){break a}b=J[a+108>>2];if((b|0)<=0){break a}I[(J[a+104>>2]+P(b,20)|0)-18>>1]=1}}function Et(a){var b=0,c=0;b=L[a+24>>1];a:{if(b){c=b-1|0;b=J[a+16>>2];break a}b=Hb(J[a+4>>2],1016,0);if(!b){return 0}J[b>>2]=J[a>>2];J[a>>2]=b;c=62;b=b+8|0}I[a+24>>1]=c;J[a+16>>2]=b+16;return b}function Km(a,b){var c=0,d=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(d|0)){break a}c=J[((d<<4)+a|0)+8>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}d=d+1|0;continue}}}function sp(a){var b=0;b=J[a+8>>2];if(b){Ja[J[J[J[a>>2]+12>>2]+16>>2]](b)|0;J[a+8>>2]=0}Oa(J[a+4>>2]);J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0}function ne(a,b,c){var d=0,e=0;a:{if(K[a+220|0]==3){break a}d=nb(J[a>>2],16,0);if(!d){break a}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;J[d+12>>2]=J[a+280>>2];J[a+280>>2]=d}return b}function Tu(a){a=a|0;var b=0,c=0,d=0;a=J[a+4>>2];b=J[a+448>>2];if(!b){return 0}c=J[a+456>>2];if((c|0)>=0){d=Ja[b|0](J[a+452>>2],c)|0;if(d){b=J[a+456>>2]+1|0}else{b=-1}J[a+456>>2]=b}return d|0}function Rx(a,b,c){var d=0;d=J[a+28>>2];if(M[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;J[a+24>>2]=b;J[a+28>>2]=c;b=sc(J[a+16>>2],b,c);if(!b){return 7}J[a+16>>2]=b}return 0}function Nf(a){var b=0,c=0;c=L[a+10>>1];if(c&512){b=J[a>>2];while(1){a=b;b=a+1|0;if(K[a|0]){continue}break}if(c&4){while(1){b=K[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function zi(a,b,c,d,e,f){var g=0;g=nb(a,48,0);if(!g){ib(a,b);Za(a,c);ib(a,d);Za(a,e);Ek(a,f);return g}J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;J[g+16>>2]=f;H[g+20|0]=(d|0)!=0;return g}function ys(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=K[b+43|0];e=(e|0)==1?14136:(e|0)==2?1821:0;if(e){J[d+8>>2]=J[b>>2];J[d+4>>2]=e;J[d>>2]=c?11322:12507;Ra(a,29109,d);f=1}Fa=d+16|0;return f}function ao(a){var b=0,c=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;b=H[a+68|0];I[a+70>>1]=L[((b<<1)+a|0)+70>>1];b=b-1|0;H[a+68|0]=b;c=J[a+116>>2];J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2];Hf(c)}function Xa(a,b){var c=0,d=0;while(1){a:{d=K[b|0];c=K[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=K[c+30592|0]-K[d+30592|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function UD(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=Y(O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296))}Mb(a,e)}function Tv(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=J[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(ee(f,b,c)|K[c+f|0])){return J[e>>2]}d=J[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function Qt(a){var b=0,c=0;b=Fa-16|0;Fa=b;c=kh(J[a+36>>2],J[a+56>>2],J[a+60>>2],0,b+12|0);a:{if(c){break a}if(J[b+12>>2]){c=Ta(87736);break a}c=0;J[a+24>>2]=0;H[a+3|0]=0}Fa=b+16|0;return c}function wI(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=167){break a}c=I[b+32>>1];b:{if((c|0)<0){b=2;break b}b=1;if(J[J[a+24>>2]+((c&65535)<<2)>>2]<0){break a}}I[a+20>>1]=L[a+20>>1]|b}return 0}function ir(a){var b=0,c=0,d=0;a:{if(!K[a+85|0]){break a}c=J[a+20>>2];b=J[a+16>>2];while(1){if((c|0)<=0){break a}d=J[b+4>>2];if(d){Qn(d,K[b+8|0]|J[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function rA(a,b,c){var d=0;Na(a,71,0,c);d=Va(a,36,b);Pa(a,94,b,0,c);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=128}J[(K[J[a>>2]+87|0]?72568:J[a+104>>2]+P(d,20)|0)+8>>2]=b}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296)}Mb(a,e)}function Mu(a,b,c,d,e){c=Sa(c,0,64);if(!e){return Ja[J[a+24>>2]](a,b,c,d&17334143,0)|0}J[c+56>>2]=b;J[c+48>>2]=d;J[c+8>>2]=e;J[c>>2]=32872;J[c+52>>2]=a;J[c+4>>2]=(e|0)<=0?1020:e;return 0}function Kd(a,b,c){var d=0;if(b){if(!c){return b}if(!(((J[c+4>>2]|J[b+4>>2])&536870915)!=536870912|K[a+220|0]>1)){d=J[a>>2];dk(a,b);dk(a,c);return jc(d,155,24608)}c=db(a,44,b,c)}return c}function Dv(a){var b=0,c=0,d=0;while(1){c=K[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((K[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function $v(a,b){var c=0,d=0;c=J[a+12>>2]+236|0;d=(b|0)<0;while(1){a:{c=J[c>>2];if(c){if(!d&J[c>>2]!=J[a+16>>2]|J[c+4>>2]!=(b|0)){break a}a=J[c+8>>2]}else{a=0}return a}c=c+16|0;continue}}function se(a){var b=0,c=0;b=J[a>>2];a:{if(K[b+177|0]){break a}c=Ko(b,a+4|0);if(c){J[a+12>>2]=c;J[a+36>>2]=J[a+36>>2]+1;return c}if(!K[b+95|0]){break a}J[b+24>>2]=J[b+24>>2]|16}return 0}function ns(a,b,c,d,e){var f=0;f=Fa-16|0;Fa=f;b=Jb(a,b,0);if(!(K[J[a>>2]+177|0]|!d&(e|0)==-1)){J[f>>2]=eJ(J[c>>2],J[c+4>>2],32);J[f+4>>2]=Ia;Ra(a,29058,f)}kg(a,b,c,1);Fa=f+16|0;return b}function gw(a){if(ch(a,J[a+12>>2]+3|0,1)){a=7}else{H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+2|0]=0;I[a+16>>1]=L[a+16>>1]|512;a=0}return a}function Jc(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[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 Ci(a,b){var c=0,d=0,e=0;d=J[a>>2];while(1){if((c|0)>2]){e=J[d+16>>2]+(c<<4)|0;a:{if(!J[e+4>>2]){break a}if(b){if(Xa(b,J[e>>2])){break a}}cd(a,c)}c=c+1|0;continue}break}}function yI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}c=J[a+24>>2];if(J[b+28>>2]!=J[c+4>>2]){break a}if((Ie(J[c>>2],I[b+32>>1])|0)>=0){break a}I[a+20>>1]=1;d=2}return d|0}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=0;while(1){a:{if((a|0)!=4){e=a<<3;if(Jc(c,J[e+56320>>2])){break a}J[d>>2]=J[e+56324>>2];a=1}else{a=0}return a|0}a=a+1|0;continue}}function gt(a){var b=0,c=0;tg(a);c=J[a+116>>2];b=J[c+4>>2];b=ZI(J[J[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=J[a+40>>2]-J[c+56>>2]|0;c=a;b=b+a|0;a=Ia+(a>>31)|0;Ia=b>>>0>>0?a+1|0:a;return b}function fH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=vb(a,24);if(!a){break a}b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if(J[a>>2]|J[a+4>>2]){break a}J[a>>2]=c;J[a+4>>2]=b}}function _k(a,b){var c=0,d=0;c=Fa-112|0;Fa=c;if(!he()){I[c+28>>1]=0;J[c+24>>2]=0;J[c+16>>2]=70;J[c+20>>2]=1e9;J[c+8>>2]=0;J[c+12>>2]=c+32;d=c+8|0;Ag(d,a,b);d=zd(d)}Fa=c+112|0;return d}function Jm(a,b){var c=0,d=0;d=J[a>>2];c=L[a+146>>1];if(c){ci(J[a+116>>2],c<<1);Ua(d,J[a+116>>2])}I[a+144>>1]=b;I[a+146>>1]=b;c=a;a=Hb(d,P(b,80),0);J[c+116>>2]=a;if(a){Vo(a,b<<1,d,1)}}function At(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=jv(a);a=Ya(a)+a|0;while(1){a=a+1|0;if(!a|!K[a|0]){break a}c=Jc(a,b);a=(Ya(a)+a|0)+1|0;if(c){a=Ya(a)+a|0;continue}break}d=a}return d}function Uh(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;J[a>>2]=vc(J[a>>2],c+8|0)+J[a>>2];a=J[b+4>>2]+J[c+12>>2]|0;d=J[c+8>>2];e=d+J[b>>2]|0;J[b>>2]=e;J[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Fa=c+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ta(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=pc((a|0)==(b|0)?(c|0)<=0?c:0:c);Fa=d+16|0;return a|0}function ic(a,b){var c=0;if((b|0)==1){return ub(a)}c=J[a+28>>2];if((c|0)>=(b|0)){J[a+28>>2]=c-b;c=a;a=J[a+32>>2];J[c+32>>2]=a+b;return a}c=a;a=J[a+44>>2];J[c+44>>2]=a+b;return a+1|0}function hc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;H[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}H[e|0]=f&127;return d-a|0}function Zx(a,b){var c=0,d=0;c=J[a>>2];a:{d=J[a+4>>2];if(!(d&15)){c=sc(c,(d<<2)- -64|0,0);if(!c){break a}J[a>>2]=c;d=J[a+4>>2]}J[a+4>>2]=d+1;J[(d<<2)+c>>2]=b;return 0}dy(b);return 7}function Mz(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=dg(a,d);b=c+d|0;a:{if((eg(e,H[b|0])|0)!=65){if(!kz(e,H[b|0])){break a}}H[b|0]=65}d=d+1|0;continue}break}}function Aq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=J[b>>2];d=(c|0)>0?c:0;c=0;while(1){if((c|0)==(d|0)){return 0}e=c<<4;c=c+1|0;if((cg(a,J[(b+e|0)+12>>2])|0)<0){continue}break}}return 1}function tg(a){var b=0,c=0;if(!L[a+50>>1]){H[a+1|0]=K[a+1|0]|2;b=J[a+116>>2];c=J[b+64>>2]+(L[a+70>>1]<<1)|0;Ja[J[b+80>>2]](b,J[b+56>>2]+(L[b+26>>1]&(K[c+1|0]|K[c|0]<<8))|0,a+32|0)}}function fq(a,b,c){var d=0,e=0;e=J[a+4>>2];a:{if(H[a+1|0]&1){d=0;if((c|0)!=(e|0)){break a}return!ee(J[a+8>>2],b,c)}d=0;if((c+2|0)!=(e|0)){break a}d=!ee(J[a+8>>2]+1|0,b,c)}return d}function fn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(H[K[d|0]+30976|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(H[K[d+b|0]+30976|0]&1){continue}break}return Pd(a,d,c,c>>31)}function cf(a,b){var c=0;a:{b:{if(!a|M[a+360>>2]<=b>>>0){break b}c=128;if(M[a+348>>2]<=b>>>0){break a}if(M[a+352>>2]>b>>>0){break b}return L[a+310>>1]}c=Ja[J[16419]](b)|0}return c}function Vw(a){var b=0,c=0;a:{if(!a){break a}a=J[a+8>>2];Vw(J[a>>2]);while(1){if(!a){break a}c=J[a+4>>2];b=J[a+36>>2];if((b|0)!=(a+40|0)){Oa(b)}Oa(J[a+28>>2]);Oa(a);a=c;continue}}}function Iw(a){a=a|0;var b=0;J[a+12>>2]=J[a+12>>2]+1;b=Ja[J[J[J[a>>2]+12>>2]+20>>2]](J[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}sp(a);return((b|0)!=101?b:0)|0}function ug(a,b){var c=0,d=0,e=0;c=J[a+64>>2];d=J[c>>2];a:{if(!d){break a}if(!K[a+13|0]){e=Ja[J[d+32>>2]](c,b)|0}if(K[a+18|0]==5){break a}H[a+18|0]=b}H[a+19|0]=K[a+12|0];return e}function kg(a,b,c,d){var e=0;a:{if(!b){break a}b=((J[b>>2]<<4)+b|0)-4|0;e=Pd(J[a>>2],J[c>>2],J[c+4>>2],0);J[b>>2]=e;if(!d){break a}hf(e);if(K[a+220|0]<2){break a}ne(a,J[b>>2],c)}}function gH(a){a=a|0;var b=0,c=0,d=0;b=vb(a,24);if(b){c=J[b>>2];d=J[b+4>>2];if(J[b+8>>2]|J[b+12>>2]){J[b+8>>2]=0;J[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;J[b>>2]=c;J[b+4>>2]=d}Xb(a,c,d)}}function Ie(a,b){var c=0,d=0;d=L[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==L[J[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function je(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];c=d;while(1){e=c+1|0;c=H[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=J[a>>2];a=e-d|0;J[c>>2]=Qa(f,d,a)+a}J[b>>2]=e}function Bu(a,b,c){var d=0;while(1){d=J[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=lz(a,b,c,1);if(!d){break a}J[a+28>>2]=d}a=J[a+44>>2];if(a){continue}break}}function mx(a,b,c){var d=0;a:{b:{while(1){d=b;b=J[b+8>>2];if(!b){break b}if(J[b>>2]<=J[c>>2]){continue}break}J[b+16>>2]=c;J[c+8>>2]=b;break a}J[a>>2]=c}J[c+12>>2]=d;J[d+8>>2]=c}function Th(a){var b=0,c=0;b=J[18014];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ka()<<16>>>0){if(!(la(a|0)|0)){break a}}J[18014]=a;return b}J[18147]=48;return-1}function Ne(a){a=a|0;var b=0;b=L[a+16>>1];a:{if(b&18){if(b&1024){b=0;if(fe(a)){break a}b=L[a+16>>1]}I[a+16>>1]=b|16;if(!J[a+12>>2]){return 0}return J[a+8>>2]}b=Wa(a)}return b|0}function Ug(a,b,c){var d=0,e=0;d=J[J[J[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Gg(a);break b}b=Wb(b,c);if(b){break a}Pb(a)}b=0}return b}function PE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=dj(a,25675);if(!c){b=ec(12);J[e>>2]=b;if(!b){return 7}J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;Ro(a,2,0);c=0}return c|0}function Xq(a,b,c,d){var e=0,f=0;e=nc(J[a>>2],167,0,0);if(e){f=J[c+40>>2];I[e+32>>1]=d;J[e+28>>2]=f;J[e+44>>2]=J[c+16>>2];J[e+4>>2]=J[e+4>>2]|2097152;J[b>>2]=Jb(a,J[b>>2],e)}}function Vb(a,b,c){var d=0,e=0;a:{if(!J[a+8>>2]){break a}d=De(a,b,c);if((d|0)==(c|0)){break a}e=J[a+8>>2];b:{if(b){a=80;if(K[b+6|0]&64|K[b|0]==176){break b}}a=81}Na(e,a,d,c)}}function Ok(a){var b=0,c=0,d=0;d=J[a+12>>2];c=ZI(L[a+6>>1],0,40,0);b=Ia;c=c+72|0;b=c>>>0<72?b+1|0:b;b=Ad(d,c,b);if(b){J[b>>2]=a;J[b+4>>2]=b+32;I[b+20>>1]=L[a+6>>1]+1}return b}function Is(a){a=a|0;var b=0,c=0,d=0;b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if((qb(J[a+4>>2])|0)!=100){d=Rc(J[a+4>>2]);J[a+4>>2]=0;zn(a)}return d|0}function yh(a){var b=0,c=0;b=H[a+68|0];if((b|0)>=0){while(1){if((c|0)>24){Hf(J[((c<<2)+a|0)+120>>2]);c=c+1|0;b=K[a+68|0];continue}break}Hf(J[a+116>>2]);H[a+68|0]=255}}function mf(a,b){var c=0,d=0,e=0,f=0;e=J[b>>2];d=e;while(1){f=c;c=K[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=J[a>>2];a=d-e|0;J[c>>2]=Qa(f,e,a)+a}J[b>>2]=d}function gr(a,b,c,d,e){var f=0;f=I[J[b+4>>2]+(d<<1)>>1];if((f|0)==-2){J[a+52>>2]=c+1;$j(a,J[(J[b+40>>2]+(d<<4)|0)+8>>2],e);J[a+52>>2]=0;return}od(J[a+8>>2],J[b+12>>2],c,f,e)}function db(a,b,c,d){var e=0;e=Hb(J[a>>2],52,0);if(e){e=Sa(e,0,52);I[e+34>>1]=65535;H[e|0]=b;js(J[a>>2],e,c,d);pk(a,J[e+24>>2]);return e}Za(J[a>>2],c);Za(J[a>>2],d);return e}function Nn(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=b&255;a:{if(K[c+24|0]&2){b=8;if(K[c+17|0]!=((a|0)!=0|0)){break a}}H[c+18|0]=(a|0)==2;H[c+17|0]=(a|0)!=0;b=0}return b}function Il(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=a;a=Wf(J[a+16>>2],112,d+4|0);if(b){J[b>>2]=J[d+8>>2]}if(c){J[c>>2]=J[d+12>>2]}Fa=d+16|0;return a}function re(a){var b=0,c=0,d=0;b=J[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(b){J[J[b+4>>2]+4>>2]=J[b>>2]}c=c+1|0;continue}break}}function mu(a,b,c){var d=0,e=0;d=L[a+16>>1];e=((J[c+12>>2]-d>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>L[a+14>>1]?d:e;I[c+16>>1]=a;I[c+18>>1]=((a+J[c+8>>2]|0)-b|0)+4}function jb(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){or(c,a)}b=_q(a);Bw(a);return _c(c,b)|0}function fs(a,b,c){var d=0;if(c){d=Rm(a,b,J[c>>2],1);if(!d){yc(J[a>>2],c);return b}Qa(d+72|0,c+8|0,J[c>>2]<<6);ab(J[a>>2],c);H[d+44|0]=K[d+44|0]|K[d+108|0]&64;b=d}return b}function dh(a,b,c,d,e,f){var g=0,h=0;g=rb(a);if((c|0)==2){h=J[a+128>>2];H[(h?h:a)+21|0]=1}_a(g,70,b,c,0,d,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=f}}function cl(a,b,c){var d=0;a=al(a,b,c+4|0);d=J[c+4>>2];if(d){J[c>>2]=d+16384;if(!b){J[c+8>>2]=0;J[c+4>>2]=d+136;return a}J[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function Og(a){var b=0,c=0;if(a){while(1){c=J[a>>2];if((b|0)>2]){dy(J[(b<<2)+c>>2]);b=b+1|0;continue}break}Oa(c);Oa(J[a+16>>2]);J[a+16>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function Ar(a,b,c,d,e){var f=0,g=0;f=rb(a);if(b){g=J[b>>2];a=Fe(a,b,0,0);Pa(f,90,d,c,g);tc(f,a,-8);a=J[f+108>>2]+1|0;Pa(f,14,a,e,a);Pa(f,80,c,d,g-1|0);return}Na(f,9,0,e)} +function lt(a,b){var c=0;a:{if(K[a+64|0]){a=J[a+20>>2];c=J[a+12>>2]+P(J[J[a+8>>2]+4>>2],56)|0;a=c+20|0;c=J[c+32>>2];break a}a=J[a+40>>2];c=a+8|0}J[b>>2]=J[a>>2];return c}function Lc(a){var b=0,c=0;b=K[a|0];if((b|0)==176){b=K[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=J[a+20>>2]+28|0}c=J[J[a>>2]>>2]}return c}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,1/nw(d));return}Z(23530,17753,422,17412);D()}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,1/mw(d));return}Z(23530,17753,456,17555);D()}function Zt(a,b,c,d,e){var f=0;f=J[a+4>>2];f=id(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ja[J[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Oa(f)}f=0}J[c>>2]=f;return a}function QA(a){var b=0,c=0;b=J[a>>2];c=J[J[b+16>>2]+20>>2];if(!c){return 0}if(!(K[c+8|0]?0:K[b+85|0])){Ra(a,10459,0);return 1}lf(c);J[J[b+16>>2]+20>>2]=0;pf(b);return 0}function Pt(a){var b=0,c=0,d=0;b=J[a+36>>2];c=K[b|0];a:{b:{if(c>>>0>=3){d=fj(b);if(d){J[a+24>>2]=0;break b}c=K[b|0]}d=0;J[a+24>>2]=0;if(!c){break a}}H[a+2|0]=1}return d}function Jh(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=0;a:{if(Ke(a,b,c,1,0)){break a}J[e>>2]=b;f=tb(8761,e);d=7;if(!f){break a}d=sv(a,b,c,1,f,14,0,0,1)}Fa=e+16|0;return d}function Ek(a,b){var c=0;if(b){while(1){c=J[b+16>>2];ib(a,J[b>>2]);Za(a,J[b+4>>2]);ib(a,J[b+8>>2]);Za(a,J[b+12>>2]);Ua(a,J[b+24>>2]);ab(a,b);b=c;if(b){continue}break}}}function $k(a){var b=0,c=0,d=0;if(K[a+28|0]&2){Wi(a,1)}b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;Ja[J[16441]](J[b+52>>2],J[a>>2],1)}function zb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,nw(d));return}Z(23530,17753,421,17529);D()}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,mw(d));return}Z(23530,17753,454,17585);D()}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,kp(d));return}Z(23530,17753,474,17502);D()}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,yj(d));return}Z(23530,17753,472,17594);D()}function ey(a,b){var c=0,d=0;if(J[a+116>>2]<(b|0)){c=sc(J[a+120>>2],b<<4,0);if(!c){return 7}d=J[a+116>>2];Sa((d<<4)+c|0,0,b-d<<4);J[a+116>>2]=b;J[a+120>>2]=c}return 0}function cg(a,b){var c=0,d=0;d=J[a>>2];d=(d|0)>0?d:0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!Xa(J[((c<<3)+a|0)+8>>2],b)){break a}c=c+1|0;continue}break}return c}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,hp(d));return}Z(23530,17753,380,17528);D()}function vI(a,b){a=a|0;b=b|0;a:{if(K[b|0]!=167){break a}b=I[b+32>>1];if((b|0)<0){break a}I[a+20>>1]=L[a+20>>1]|L[(J[J[a+24>>2]+4>>2]+P(b&65535,12)|0)+10>>1]}return 0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}d=xb(J[c>>2]);J[18147]=0;Mb(a,Y(d));return}Z(23530,17753,375,17403);D()}function Vv(a,b){var c=0,d=0,e=0;if(a){e=J[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(J[d>>2]==(b|0)){return d+8|0}c=J[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function Ht(a,b,c,d){var e=0,f=0;e=Fa-96|0;Fa=e;f=1802;if(!(Ja[J[16589]](a,e)|0)){J[b>>2]=J[e+4>>2]&511;J[c>>2]=J[e+12>>2];J[d>>2]=J[e+16>>2];f=0}Fa=e+96|0;return f}function xB(a,b){a=a|0;b=b|0;var c=0;c=ec(24);if(!c){return 7}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=a;J[b>>2]=c;return 0}function nn(a,b,c){var d=0;a:{if(b){J[b+44>>2]=c;d=J[b+4>>2];J[b+4>>2]=d|16908288;J[c+72>>2]=b;if(!(d&4)|K[c+16|0]==166){break a}Ra(a,4781,0);return}Kk(J[a>>2],c)}}function Zc(a){var b=0;while(1){a:{if(!a){break a}b=J[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=J[a+20>>2]+8|0}else{a=a+12|0}a=J[a>>2];continue}break}return a}function Lq(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Hb(J[J[a>>2]>>2],c,d);if(!c){return 0}d=J[a+64>>2];J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=d;J[a+64>>2]=c;return c+16|0}function oB(a,b){a=a|0;b=b|0;var c=0;a=0;while(1){a:{if((a|0)!=29){c=P(a,12);if(Jc(b,J[c+66304>>2])){break a}a=J[c+66308>>2]}else{a=0}return a|0}a=a+1|0;continue}}function Xl(a){var b=0,c=0;b=J[a+80>>2];c=J[a+84>>2];if(!(b|c)){Ia=0;return 0}a=J[a+156>>2];c=_I(b-1|0,c-!b|0,a,0);b=Ia;c=c+1|0;b=c?b:b+1|0;a=ZI(c,b,a,0);return a}function Ip(a){var b=0,c=0,d=0;b=J[a>>2];while(1){c=H[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(P(d,10)+c|0)-48|0;continue}break}J[a>>2]=b;return d}function Eo(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=J[a+100>>2]+P(c,48)|0;if(M[d+20>>2]>=b>>>0){e=zg(J[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+40>>2];if(b){break a}b=kb(P(J[c+24>>2],12),0);J[a+40>>2]=b;if(b){break a}return 7}Sa(b,0,P(J[c+24>>2],12));return 0}function Hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!K[a|0]){return rl(a,b,c,d)|0}e=4;a:{if(K[a|0]==1){break a}e=fj(a);if(e){break a}e=rl(a,b,c,d)}return e|0}function Gf(a){var b=0,c=0;b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(!b){c=J[a>>2];b=J[a+8>>2];if(b){Ja[J[J[b>>2]+16>>2]](b)|0;b=J[a>>2]}else{b=c}op(b,J[a+4>>2]);ab(c,a)}}function Ct(a){var b=0,c=0;b=J[a>>2];while(1){if(b){c=J[b>>2];ab(J[a+4>>2],b);b=c;continue}break}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=65536;J[a+8>>2]=0;J[a+12>>2]=0}function rh(a,b,c){var d=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==15){a=J[a+20>>2]+J[J[d>>2]+108>>2]|0}else{a=$a((J[J[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}J[c>>2]=a}function pu(a,b){var c=0;b=Bh(a,b);a:{if(!b){break a}if(!J[b+36>>2]&J[b+32>>2]==1){$k(b);break a}c=wu(b);if(!c){Ja[J[a+216>>2]](b)}sf(b)}lq(J[a+96>>2]);return c}function Go(a){var b=0,c=0,d=0;c=512;a:{if(K[a+12|0]){break a}b=J[a+64>>2];d=J[b>>2];if(d){if(Ja[J[d+48>>2]](b)&4096){break a}b=J[a+64>>2]}c=Nu(b)}J[a+156>>2]=c}function FF(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Mg(b)){continue}break}if(!K[b|0]){return 0}while(1){a=b;b=a+1|0;if(Pe(a)){continue}break}return K[a|0]!=0|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+4>>2];d=J[a+4>>2];if(b>>>0<=M[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){J[a>>2]=b;J[a+4>>2]=c;a=0}else{a=11}return a|0}function no(a,b,c){var d=0,e=0;d=J[a+8>>2];if(J[d+4>>2]!=(b|0)){e=J[a+4>>2];J[d+72>>2]=a;J[d+56>>2]=e;J[d+52>>2]=c;J[d+4>>2]=b;H[d+9|0]=(b|0)==1?100:0}return d}function Yc(a,b,c){var d=0;if(a>>>0>>0){return Qa(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;H[d|0]=K[b|0];c=c-1|0;if(c){continue}break}}return a}function OI(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];a=J[c+8>>2];d=J[c+12>>2];if(a|d){b=J[J[b+32>>2]>>2];J[c+8>>2]=a-b;J[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function Ei(a,b,c,d,e){a:{if(b){J[b+12>>2]=d;J[b+8>>2]=c;if(!e){break a}J[b+4>>2]=Pd(J[a>>2],J[e>>2],J[e+4>>2],0);return b}ib(J[a>>2],c);ib(J[a>>2],d)}return b}function sG(a){a=a|0;var b=0,c=0;b=Fa-16|0;Fa=b;c=ve(a+8|0);a:{if(c){J[c>>2]=a;J[c+4>>2]=a>>31;a=c+8|0;break a}J[b>>2]=a;Ac(7,1164,b);a=0}Fa=b+16|0;return a|0}function cc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=J[b>>2];while(1){if((b|0)<=0){break a}if(!Bb(a,J[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function rs(a,b,c){var d=0;a:{a=fn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=K[b|0];if(!d){break a}if(H[d+30976|0]&1){H[b|0]=32}c=c+1|0;continue}}return a}function lk(a,b,c){var d=0;d=J[b+52>>2];a:{if(d){d=lk(a,d,c);if(d){break a}}d=0;b=J[b+28>>2];if(J[b>>2]<=(c|0)){break a}d=dd(a,J[(b+(c<<4)|0)+8>>2])}return d}function tB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=K[J[a>>2]+21|0];a:{if((d|0)>(c|0)){de(b,Zv(J[a+4>>2],c));break a}mb(b,J[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function Te(a,b){var c=0,d=0,e=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=Se(a,J[((c<<4)+b|0)+8>>2])|d;e=e|Ia;c=c+1|0;continue}}Ia=e;return d}function IA(a,b,c){var d=0;d=Fa-16|0;Fa=d;a:{while(1){if(b){if(!Xa(J[b>>2],c)){break a}b=J[b+36>>2];continue}break}J[d>>2]=c;Ra(a,7419,d)}Fa=d+16|0;return b}function Hp(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b+12>>2];e=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=e;xe(a,d,21836,c);if(!J[a>>2]){H[b+237|0]=1}Fa=c+16|0}function $x(a,b,c){var d=0,e=0;if(b){c=P(c,20)+b|0;while(1){d=c-20|0;e=H[d+1|0];if((e|0)<=-6){gj(a,e,J[c-4>>2])}c=d;if((c|0)!=(b|0)){continue}break}Qb(a,b)}}function hr(a,b){var c=0;c=72568;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(!(J[c+12>>2]!=(b|0)|K[c|0]!=94)){I[c+2>>1]=L[c+2>>1]|128}}function fu(a){var b=0;b=2835;if(!(K[a+1|0]&64)){a:{if(K[a|0]==2){H[a|0]=0;break a}J[a+4>>2]=0}b=eu(a);if(!b){yh(a);H[a|0]=3}H[a+1|0]=K[a+1|0]&241}return b}function Xf(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a=Fb(a,9,g+12|0,0);if(!a){f=J[g+12>>2];wb(f,1,b,c);Tf(f,2,d,e,0);qb(f);a=jb(f);te(f,1)}Fa=g+16|0;return a}function Pf(a,b){var c=0,d=0,e=0;c=b+8|0;e=J[b>>2];while(1){Za(a,J[c>>2]);d=J[c+4>>2];if(d){Qb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Qb(a,b)}function Gx(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=Gx(J[a+12>>2],b);if(c){break a}a=J[a+16>>2];continue}break}return c}function iw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Db(J[c>>2])|0)==5){Lb(a);return}h=xb(J[c>>2]);J[18147]=0;Mb(a,h*g/f);return}Z(23530,17753,e|0,d|0);D()}function bh(a){var b=0,c=0;c=a;b=J[a+232>>2];if(b){a=J[a+8>>2];if(K[J[a>>2]+87|0]){a=72568}else{a=J[a+104>>2]+P(b,20)|0}a=J[a+8>>2]}else{a=0}J[c+232>>2]=a}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=fb(J[c>>2]);c=Ia;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=Ug(a,c,b?0:d);if(b){pe(c,b);Hg(a,b,c,1)}}function Pu(a){var b=0;a:{if(!K[a+7|0]){b=J[a+68>>2];b=Ja[J[J[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=J[a+68>>2];b=Ja[J[J[b>>2]+24>>2]](b,a+88|0)|0}return b}function vy(a,b,c){var d=0;if(!Pg(a,c)){Qa(J[a+4>>2]+J[a+16>>2]|0,b,c);b=J[a+20>>2];d=c;c=J[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function jz(a,b,c,d,e){var f=0,g=0,h=0;g=J[b+4>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;h=J[a+8>>2];b=J[b+36>>2];if(b){Iz(a,c,b)}Pa(h,97,d+g|0,e-g|0,f);return f}function CB(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;g=J[a+16>>2];if(!J[b>>2]){Li(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return Ki(d,c,g)|0}function xe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;a:{if(J[a>>2]){break a}J[e+12>>2]=d;c=_k(c,d);if(!c){J[a>>2]=7;break a}J[a>>2]=Nd(b,c,0,0,0);Oa(c)}Fa=e+16|0}function wn(a,b,c){var d=0;c=oc(J[a>>2],c);if(c){a:{d=rb(a);if(d){if(!Sb(a,32,J[(b<<2)+49544>>2],c,0)){break a}}ab(J[a>>2],c);return}_a(d,0,b,0,0,c,-6)}}function oH(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b+7|0]&3|K[b|0]!=167){break a}c=J[a+24>>2];if(J[c+12>>2]!=J[b+44>>2]){break a}Qc(J[a>>2],c,b+44|0)}return 0}function mj(a,b,c,d,e){var f=0;a:{f=J[a>>2];b=$c(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Pb(a);return}Gd(f,K[a+24|0]);if(!bp(f)){break a}}Gg(a)}}function Dr(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=J[a>>2];J[c+12>>2]=0;bj(a,b,K[a+84|0],67,c+12|0);a=J[c+12>>2];if(a){d=(fb(a)|0)>0}Oc(a);Fa=c+16|0;return d}function wp(a,b,c){Sa(a+8|0,0,40);J[a+4>>2]=c;J[a>>2]=b;if(!b){J[a+8>>2]=1;return 0}if(K[b|0]){b=vc(b+1|0,a+16|0)+1|0}else{b=1}J[a+8>>2]=b;return Kl(a)}function bt(a){var b=0,c=0;c=J[a+12>>2]+8|0;while(1){b=J[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|J[b+44>>2]!=J[a+44>>2]){continue}break}return 1}function Ty(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(e|0)){break a}f=J[((e<<3)+c|0)+8>>2];if(!Tb(f,d)){Qc(a,b,f)}e=e+1|0;continue}}}function Kk(a,b){if(b){Mn(b);Za(a,J[b+40>>2]);ib(a,J[b+8>>2]);ib(a,J[b+12>>2]);Za(a,J[b+28>>2]);Za(a,J[b+24>>2]);Ua(a,J[b>>2]);Ua(a,J[b+4>>2]);ab(a,b)}}function Ej(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(K[a+e|0]==K[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function rB(a,b){a=a|0;b=b|0;a=Fa-16|0;Fa=a;J[a+8>>2]=0;J[a+12>>2]=0;Gs(a,a+8|0);O[b>>3]=(+M[a+8>>2]+ +J[a+12>>2]*4294967296)/864e5;Fa=a+16|0;return 0}function kf(a){var b=0,c=0;b=J[a+8>>2];J[a+8>>2]=0;Oa(J[a+12>>2]);J[a>>2]=0;J[a+12>>2]=0;while(1){if(b){c=J[b>>2];Oa(b);b=c;continue}break}J[a+4>>2]=0}function ay(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a=J[c+16>>2];d=J[b>>2];b=J[d+16>>2];c=zb(J[c+12>>2],J[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function Bw(a){J[a+36>>2]=0;H[a+151|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;I[a+148>>1]=65282;J[a+28>>2]=1;J[a+32>>2]=-1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+48>>2]=0}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=sj(ua(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=sj(ra(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function Nz(a,b,c){if(H[c+11|0]&1){c=72568;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=J[b+44>>2];I[c+2>>1]=a&1;J[c+12>>2]=a>>>1}}function Bf(a,b){var c=0;c=L[J[a+12>>2]+(b<<1)>>1];if(!c){c=J[a+4>>2];c=Ja[J[c+76>>2]](c,J[J[a+8>>2]+(b<<2)>>2])|0;I[J[a+12>>2]+(b<<1)>>1]=c}return c}function xg(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(K[b+4|0]&3)){c=J[b+36>>2];if((c|0)>0){break b}}b=J[b+12>>2];continue}break}J[a+68>>2]=c}}function qm(a,b,c){var d=0;while(1){d=Zc(b);H[a+8|0]=c;a:{if(d){if(K[d|0]==(c|0)){break a}Vd(a,b,0)}return}qm(a,J[d+12>>2],c);b=J[d+16>>2];continue}}function bv(a,b,c){var d=0;d=J[c>>2];if((d|0)<0){J[c>>2]=(L[a+18>>1]&b)!=0;return}if(!d){I[a+18>>1]=L[a+18>>1]&(b^-1);return}I[a+18>>1]=L[a+18>>1]|b}function VF(a){a=a|0;var b=0,c=0;c=J[a+12>>2];while(1){if((b|0)!=40){Rc(J[((b<<2)+c|0)+60>>2]);b=b+1|0;continue}break}Oa(J[c+248>>2]);Oa(a);return 0}function Si(a,b,c,d){a=gd(a,b,c,d);if(!a){a=J[c>>2];if(J[J[a+72>>2]+32>>2]>=2){yb(a);J[c>>2]=0;return Ta(72193)}H[a|0]=0;return 0}J[c>>2]=0;return a}function Bl(a,b){var c=0,d=0;a:{if(!a){break a}c=L[a+16>>1];if(!((c&514)!=514|K[a+18|0]!=(b|0))){return J[a+8>>2]}if(c&1){break a}d=hw(a,b)}return d}function As(a){var b=0,c=0,d=0,e=0;a:{b=J[a+264>>2];if(!b){break a}c=J[a+248>>2];if(!c){break a}d=a;e=J[a>>2];a=J[a+268>>2];Bg(d,c,Pd(e,b,a,a>>31))}}function xA(a,b){var c=0;a:{if(!a){break a}b=(J[a+100>>2]+P(b,40)|0)-40|0;if(H[b+16|0]&1){break a}a=bg(J[a>>2]);if(!a){break a}lj(a,b);c=a}return c}function vv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=J[b>>2];if(!c){break a}b=c+24|0;if(J[c>>2]!=(a|0)){continue}break}J[d>>2]=J[c+24>>2];Gf(c)}}function $t(a){var b=0,c=0,d=0;while(1){if(J[a+24>>2]>(b|0)){c=b<<2;d=J[c+J[a+96>>2]>>2];if(d){Pi(a,d);J[J[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function vz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<>2],12,0);if(d){J[d>>2]=J[a+140>>2];J[a+140>>2]=d;J[d+8>>2]=b;J[d+4>>2]=c;return c}Ja[b|0](J[a>>2],c);return 0}function iu(a){var b=0;b=0;a:{if(K[a+13|0]){break a}b=1;if(K[a+4|0]){break a}a=J[J[a+64>>2]>>2];b=0;if(J[a>>2]<2){break a}b=J[a+52>>2]!=0}return b}function _c(a,b){var c=0;a:{if(!b){c=0;if(!K[a+87|0]){break a}}b:{if(!(!K[a+87|0]&(b|0)!=3082)){Nq(a);Kc(a,7);c=7;break b}c=J[a+72>>2]&b}}return c}function Vi(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];J[a+24>>2]=b;e=J[a+52>>2],f=el(a),d=J[16438],Ja[d](e|0,f|0)}function Zp(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=0){b=lb(a)}while(1){if((b|0)>0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function Xz(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=0;J[d+8>>2]=86;I[d+24>>1]=1;J[d+4>>2]=a;Bb(d+4|0,b);Fa=d+32|0;return L[d+24>>1]}function Ol(a){var b=0;a:{if(he()){break a}b=72144;while(1){b=J[b>>2];if(!a|!b){break a}if(!Jc(a,J[b+16>>2])){break a}b=b+12|0;continue}}return b}function Nq(a){a=a|0;var b=0;if(!(J[a+196>>2]|!K[a+87|0])){J[a+296>>2]=0;H[a+87|0]=0;b=J[a+304>>2]-1|0;J[a+304>>2]=b;I[a+308>>1]=b?0:L[a+310>>1]}}function Aw(a,b,c){var d=0;while(1){if(a){d=J[a>>2];if(d){Aw(d,b,c)}Ja[b|0](J[a+8>>2],J[a+16>>2],J[a+20>>2],c);a=J[a+4>>2];if(a){continue}}break}}function gd(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];d=Ja[J[f+220>>2]](f,b,e+12|0,d)|0;if(!d){J[c>>2]=no(J[e+12>>2],b,a)}Fa=e+16|0;return d}function ce(a,b){var c=0;c=1<>2]=c|J[a+156>>2];if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){J[a+160>>2]=J[a+160>>2]|c}}function Tc(a,b){var c=0;c=Hb(a,88,0);if(!c){Za(a,b);return c}J[c>>2]=1;J[c+4>>2]=4;J[c+8>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;return c}function Sn(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!K[e|0]){continue}break}b=0}return b}function Mf(a){var b=0,c=0;if(a){a:{if(!J[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Mf(J[(b<<2)+c>>2]);b=b+1|0;continue}}Oa(a)}}function Hd(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((M[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(M[16572]/M[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function Cb(a,b){var c=0,d=0;if(!b){return-32768}d=J[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(J[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function iB(a,b){a=a|0;b=b|0;var c=0;c=Fa-16|0;Fa=c;if(!(J[b+40>>2]|K[b|0]!=168)){a=J[a>>2];J[c>>2]=J[b+8>>2];Ra(a,26400,c)}Fa=c+16|0;return 0}function cF(a){a=a|0;var b=0;b=a;a=a-J[a-4>>2]|0;a:{if((b|0)==(a+20|0)){H[a+1|0]=0;break a}H[a+2|0]=0}if(!(K[a+2|0]|(K[a|0]|K[a+1|0]))){Oa(a)}}function _w(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=hc(a+c|0,J[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}J[d>>2]=a}function np(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=K[a|0];if(!b){break a}c=c+1|0;a=(K[b+57408|0]+a|0)+1|0;continue}break}return c}function OB(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(H[d|0]<0){continue}}break}return c&65535}function Kw(a){var b=0,c=0,d=0,e=0;b=J[a>>2];while(1){c=K[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}J[a>>2]=b;return d}function ub(a){var b=0;b=K[a+19|0];if(!b){b=a;a=J[a+44>>2]+1|0;J[b+44>>2]=a;return a}b=b-1|0;H[a+19|0]=b;return J[(((b&255)<<2)+a|0)+164>>2]}function ev(a){var b=0,c=0,d=0;c=J[a+8>>2];b=J[c+32>>2];while(1){if(b){d=J[b+8>>2];Cf(a,J[b>>2],39198);Oa(b);b=d;continue}break}J[c+32>>2]=0}function Wg(a,b){var c=0,d=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=(c<<4)+b|0;J[d+8>>2]=Yg(a,J[d+8>>2]);c=c+1|0;continue}}}function Vm(a,b){var c=0;c=Fa-32|0;Fa=c;J[c+28>>2]=a;J[c+20>>2]=0;J[c+16>>2]=50;J[c+12>>2]=49;J[c+8>>2]=73;J[c+4>>2]=0;Bb(c+4|0,b);Fa=c+32|0}function Pe(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return H[b+56064|0]}if(K[a+1|0]){a=(Mg(a+1|0)|0)!=0}else{a=1}return a}function zn(a){var b=0,c=0;Rc(J[a+4>>2]);J[a+4>>2]=0;while(1){if((b|0)!=2){c=(b<<2)+a|0;Oa(J[c+16>>2]);J[c+16>>2]=0;b=b+1|0;continue}break}}function is(a,b,c,d){a:{if(!J[c+4>>2]){break a}a=nc(J[a>>2],113,c,d);if(!a){break a}J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|8704;return a}return b}function Co(a){var b=0,c=0;c=J[J[a+32>>2]>>2];H[a- -64|0]=1;J[a+52>>2]=3007e3;b=a+52|0;Kf(1,b,40,0,a+92|0);Qa(c+48|0,b,48);bl(a);Qa(c,b,48)}function _p(a){var b=0;b=J[a+20>>2];a:{if(L[a+12>>1]){J[a+16>>2]=J[b+60>>2];J[b+60>>2]=a;break a}bf(J[a>>2])}a=J[b+4>>2];J[a>>2]=J[a>>2]-1}function Wz(a,b){var c=0;b=L[J[a+4>>2]+(b<<1)>>1];c=b<<16>>16;if((c|0)>=0){return K[(J[J[a+12>>2]+4>>2]+P(b,12)|0)+4|0]&15}return(c|0)==-1}function Vo(a,b,c,d){var e=0;if((b|0)>0){while(1){J[a+24>>2]=0;J[a+20>>2]=c;I[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;if(!_f(a,b,c,d)){wc(d);Mb(a,(+M[d>>2]+ +J[d+4>>2]*4294967296)/864e5)}Fa=d+48|0}function Gc(a,b){var c=0;b=L[b+8>>1];a:{if(K[a+43|0]|!b){break a}a=J[a+52>>2];if(!a|(b|0)>J[a>>2]){break a}c=J[(a+(b<<4)|0)-8>>2]}return c}function wk(a){var b=0,c=0,d=0;b=J[a+4>>2];a:{if(b&67110912){break a}c=Nr(J[a+8>>2]);if(!c){break a}H[a|0]=170;J[a+4>>2]=b|c;d=1}return d}function Yl(a){var b=0,c=0;b=J[a+28>>2];c=J[a+24>>2];J[b+24>>2]=c;J[c+28>>2]=b;J[a+24>>2]=0;b=J[a+20>>2];J[b+44>>2]=J[b+44>>2]-1;return a}function Kg(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){f=a;a=Fb(b,c,e+12|0,d);if(!a){a=J[e+12>>2];qb(a);a=jb(a)}J[f>>2]=a}Fa=e+16|0}function Hm(a,b){var c=0;if(!a){return 0}c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=L[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;I[c+24>>1]=a}return a>>>2&3}function Bj(a){var b=0;while(1){b=J[a+492>>2];if(b){J[a+492>>2]=J[b+24>>2];ab(a,b);continue}break}H[a+93|0]=0;J[a+504>>2]=0;J[a+508>>2]=0}function Xe(a,b,c){var d=0,e=0;d=J[c>>2];a:{if(d){e=J[a>>2];d=J[e+16>>2]+(Cb(e,d)<<4)|0;break a}d=c+4|0}return gf(a,b,J[c+8>>2],J[d>>2])}function gm(a,b){var c=0;c=K[b+20|0];a:{if(c){Qd(a,c);break a}if(K[b+21|0]&4){mb(a,J[b+4>>2],J[b+16>>2],5);return}mb(a,30368,0,0)}Jf(b)}function Sz(a,b){var c=0,d=0;c=J[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){ab(a,c);I[b+48>>1]=3;J[b+52>>2]=d}pz(a,b);J[b+40>>2]=0;I[b+44>>1]=0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c+16>>2];if((d|0)==(b|0)){return 0}J[c+16>>2]=b;$b(a,b);J[c+16>>2]=d;return 1}function Bs(a,b){var c=0;a:{if(!b){break a}b=ld(a,38,b);if(!b){break a}if(!J[a+36>>2]){J[b+8>>2]=J[a+276>>2];J[a+276>>2]=b}c=b}return c}function $F(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Cv(a,J[b+56480>>2],J[b+56484>>2]);c=c+1|0;continue}break}return b|0}function sz(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Oc(J[d>>2]);J[d>>2]=0;c=c+1|0;continue}break}ab(a,b)}function qk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=62;J[d+8>>2]=63;I[d+24>>1]=b;Bb(d+4|0,a);Fa=d+32|0;return L[d+24>>1]}function pk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=b;b=J[J[a>>2]+132>>2];if((d|0)>(b|0)){J[c>>2]=b;Ra(a,25340,c);e=1}Fa=c+16|0;return e}function jk(a,b){var c=0;c=J[a+108>>2];if((c-1|0)==(b|0)){J[a+108>>2]=b;return}J[(K[J[a>>2]+87|0]?72568:J[a+104>>2]+P(b,20)|0)+8>>2]=c}function Vl(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!J[a+52>>2]|c)){if(J[a+48>>2]<(b-J[a+40>>2]|0)){break a}c=0}return c}c=Vx(a);continue}}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=vb(a,16);if(!b|J[b+8>>2]){break a}d=b;b=oj(J[c>>2]);J[d+8>>2]=b;if(b){break a}Pb(a)}}function Mr(a){a:{b:{switch(K[a|0]-113|0){case 0:a=J[a+12>>2];if(K[a|0]!=117){break a}break;case 4:break b;default:break a}}H[a|0]=59}}function qv(a,b){a=(a<<2)+72328|0;while(1){a:{a=J[a>>2];if(!a){break a}if(!Xa(J[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function bz(a,b){if(!b){return 0}return zi(a,kc(a,J[b>>2],0),eb(a,J[b+4>>2],0),kc(a,J[b+8>>2],0),eb(a,J[b+12>>2],0),bz(a,J[b+16>>2]))}function EA(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!(K[b+7|0]&64)|!(K[J[a>>2]+32|0]&128?K[c+6|0]&8:1))){J[d>>2]=b;Ra(a,26498,d)}Fa=d+16|0}function tc(a,b,c){var d=0;d=J[a>>2];if(K[d+87|0]){gj(d,c,b);return}a=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0;J[a+16>>2]=b;H[a+1|0]=c}function nk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(J[b>>2]<=(d|0)){break a}Vm(a,J[c>>2]);c=c+16|0;d=d+1|0;continue}}}function bp(a){var b=0,c=0;c=L[a+16>>1];if(!(c&18)){return 0}b=J[a+12>>2];if(c&1024){b=J[a>>2]+b|0}return J[J[a+20>>2]+120>>2]<(b|0)}function UI(a,b){a=a|0;b=b|0;a:{a=J[a>>2];if(J[b+52>>2]|!J[a+276>>2]){break a}b=J[Tm(b)+64>>2];if(!b){break a}J[a+276>>2]=J[b+8>>2]}}function Gv(a){var b=0;a:{b:{c:{if(!a){b=20018;break c}b=1;if(K[a+97|0]==118){break a}b=15814;if(!ql(a)){break b}}Fv(b)}b=0}return b}function Ez(a,b){var c=0;a:{c=J[b>>2];a=J[a+24>>2];if((c|0)>=J[a>>2]){break a}a=J[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}J[b>>2]=a}}function yl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function gh(a){var b=0;a:{if(!(J[a+196>>2]|(J[a+404>>2]|!(K[a+35|0]&16)))){b=1;if(J[a+408>>2]|J[a+384>>2]<=0){break a}}b=0}return b}function _G(a,b,c){a=a|0;b=b|0;c=c|0;b=vb(a,8);if(b){Oc(J[b>>2]);c=oj(J[c>>2]);J[b>>2]=c;if(!c){Pb(a);return}J[b+4>>2]=J[b+4>>2]+1}}function yi(a,b){var c=0,d=0,e=0;c=J[a>>2];d=K[c+84|0];e=K[c+177|0];c=ef(c,d,b,e);if(!((J[c+12>>2]?c:0)|e)){c=xn(a,d,c,b)}return c}function sm(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=J[a>>2];a=J[b+68>>2];if(a){a=Ja[a|0](b,0,0)|0}else{a=0}J[c+76>>2]=a}}function ms(a,b,c){if(b){a=(J[b>>2]<<6)+b|0;J[a>>2]=c;a=a-19|0;b=K[a|0]|K[a+1|0]<<8|4;H[a|0]=b;H[a+1|0]=b>>>8;return}ib(J[a>>2],c)}function Zl(a,b,c){var d=0;d=kb(12,0);if(!d){H[a+31|0]=1;Ja[b|0](c);return}J[d>>2]=J[a+24>>2];J[a+24>>2]=d;J[d+8>>2]=c;J[d+4>>2]=b}function Rk(a,b,c){var d=0,e=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];e=Zf(d,b,0);if(!e){if(K[a+11|0]){_n(a,b,0,0,1)}e=Zn(d,b,0,c)}return e}function Al(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function XG(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=vb(a,8);if(!a){break a}b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}Oc(J[a>>2]);J[a>>2]=0}}function Pd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Hb(a,e,d);if(!a){break a}f=Qa(a,b,c);H[f+c|0]=0}return f}function Id(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Hj(a,b){a:{switch((b&255)-10|0){case 0:case 3:H[a+17|0]=6;J[a+44>>2]=b;J[a+220>>2]=b?6:7;break;default:break a}}return b}function Gi(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+12>>2]=d;d=Zg(a,c,d);a:{if(!d){c=7;break a}c=Pn(a,b,d);ab(a,d)}Fa=e+16|0;return c}function sf(a){var b=0;if(K[a+28|0]&32){b=J[a+20>>2];J[b+128>>2]=J[b+128>>2]-1;J[a+16>>2]=J[b+144>>2];J[b+144>>2]=a;return}gl(a)}function dA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+28>>2]=c;J[d+4>>2]=a;$b(d+4|0,b);Fa=d+32|0}function ar(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(b){Dd(b,e+8|0,Ya(b),1);if(c){O[e+8>>3]=-O[e+8>>3]}$q(a,153,d,e+8|0,-12)}Fa=e+16|0}function Yk(a){var b=0,c=0;a:{b=L[a+28>>1];if(!(b&17)){break a}c=b&65519;I[a+28>>1]=c;if(!(b&1)){break a}I[a+28>>1]=c^3;Wi(a,2)}}function Oo(a){var b=0;b=7;a:{if(!a){break a}if(!ql(a)){return Mc(180318)}if(K[a+87|0]){break a}b=J[a+72>>2]&J[a+64>>2]}return b}function nl(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=fb(J[J[a+8>>2]+(b<<2)>>2]);b=Ia}else{a=0;b=0}Ia=b;return a}function ng(a){var b=0,c=0;a:{if(!a){break a}while(1){b=K[a|0];if(!b){break a}a=a+1|0;c=K[b+30592|0]+c|0;continue}}return c&255}function jr(a,b){var c=0;a:{if(K[a+12|0]|(b|0)<0){break a}c=J[a+232>>2];if(K[c+43|0]==2?c:0){break a}H[a+4|0]=b}return K[a+4|0]}function QH(a,b,c){a=a|0;b=b|0;c=c|0;if(th(J[c>>2],J[c+4>>2],J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2])){de(a,J[c>>2])}}function Gw(a,b){var c=0;a:{b=J[b+36>>2];if(!b){break a}c=J[b>>2]-1|0;J[b>>2]=c;if(c){break a}Ja[J[b+4>>2]](J[b+8>>2]);ab(a,b)}}function lF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Tb(a,J[c+56352>>2])){continue}break}return 1}function ex(a,b,c,d){var e=0;e=J[b>>2];J[a>>2]=hc(J[a>>2],c-e|0,d-(J[b+4>>2]+(c>>>0>>0)|0)|0)+J[a>>2];J[b>>2]=c;J[b+4>>2]=d}function dg(a,b){if(Be(a)){if(K[a|0]!=138&K[a+2|0]!=138){a=a+20|0}else{a=J[a+20>>2]+28|0}a=J[(J[a>>2]+(b<<4)|0)+8>>2]}return a}function cH(a){a=a|0;var b=0;b=vb(a,0);if(b){Mb(a,(+M[b+8>>2]+ +J[b+12>>2]*4294967296)/(+M[b+16>>2]+ +J[b+20>>2]*4294967296))}}function _j(a,b){if(K[a+38|0]&32){a=J[J[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=K[a+17|0]|K[a+18|0]<<8|64;H[b|0]=a;H[b+1|0]=a>>>8}}function Sd(a,b,c){var d=0;if(!(J[c>>2]|J[a+8>>2]>=(b|0))){d=sc(J[a>>2],b,b>>31);if(d){J[a>>2]=d;J[a+8>>2]=b;return}J[c>>2]=7}}function Ik(a,b){a=a|0;b=b|0;var c=0;if(b){while(1){if((c|0)>2]){_s(a,(P(c,24)+b|0)+12|0);c=c+1|0;continue}break}ab(a,b)}}function Gh(a,b){if(!(K[b+10|0]|!b)){rn(a,J[b+28>>2]);Ua(a,J[b>>2]);Ua(a,J[b+4>>2]);Za(a,J[b+12>>2]);ke(a,J[b+16>>2]);ab(a,b)}}function uz(a,b){if(L[a+12>>1]!=1024){return b?0:a}a=J[a+24>>2];if(J[a+12>>2]>(b|0)){a=J[a+24>>2]+P(b,48)|0}else{a=0}return a}function sg(a){var b=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(b|0)){break a}Xt(J[a+12>>2]+P(b,56)|0);b=b+1|0;continue}}Oa(a)}function mz(a,b){var c=0;a:{if(!a){break a}c=I[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=K[a+10|0]&128?b:b-20|0}return b<<16>>16}function mm(a,b){Sa(a+4|0,0,160);Sa(a+208|0,0,76);J[a+196>>2]=J[b+264>>2];J[b+264>>2]=a;J[a>>2]=b;if(K[b+87|0]){Ra(a,1150,0)}}function fB(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=168){break a}c=K[b+2|0];if((c|0)>2]){break a}H[b+2|0]=c+1}return 0}function az(a,b){if(!J[a+36>>2]){J[a+4>>2]=J[b+4>>2];J[a+36>>2]=J[b+36>>2];J[a+12>>2]=J[b+12>>2];return}Ua(J[b>>2],J[b+4>>2])}function Yd(a,b){var c=0;c=J[a>>2];if(!K[c+87|0]){a=J[a+104>>2]+P(b,20)|0;gj(c,H[a+1|0],J[a+16>>2]);J[a+16>>2]=0;I[a>>1]=185}}function LD(a){a=a|0;var b=0;b=vb(a,0);if(b){O[b+24>>3]=(+(ZI(J[b+16>>2],J[b+20>>2],3,0)>>>0)+ +(Ia|0)*4294967296)*.25;mp(a)}}function vl(a){var b=0;b=I[a+16>>1];if((b|0)<0){Ut(a,J[a>>2]);b=L[a+16>>1]}if(b&4096){Ja[J[a+36>>2]](J[a+8>>2])}I[a+16>>1]=1}function aB(a,b){a=a|0;b=b|0;var c=0;c=K[b|0];if(!((c|0)!=179&(c|0)!=167)){Ez(a,b+28|0)}if(H[b+4|0]&1){Ez(a,b+36|0)}return 0}function Yp(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function Vr(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=I[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Oa(a){a=a|0;var b=0;if(a){if(J[16408]){b=Ja[J[16419]](a)|0;J[18016]=J[18016]-b;J[18025]=J[18025]-1}Ja[J[16417]](a)}}function pn(a,b){var c=0,d=0;c=Fa-80|0;Fa=c;if(b){d=c+4|0;Sa(d,0,76);J[c+36>>2]=b;a=$b(a+4|0,d)}else{a=0}Fa=c+80|0;return a}function jl(a,b){if(K[a+10|0]&4){a=J[a>>2];return(lb(a)+a|0)+1|0}a=K[a+4|0];if(a>>>0>=16){b=J[(a>>>2&60)+66764>>2]}return b}function jA(a,b){var c=0;c=52;a:{if(!b|K[a+6|0]&2){break a}c=16412;if(J[a+12>>2]){break a}c=J[a+20>>2]?16412:65548}return c}function dw(a,b){var c=0;Rb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){I[a+16>>1]=8;O[a>>3]=b}}function ai(a){if(!K[a+24|0]){Oh(J[a+4>>2])}H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26}function aI(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;c=Wa(J[c>>2]);J[b+12>>2]=c;if(!(!c|!K[c|0])){gc(a,fd(b+12|0))}Fa=b+16|0}function _x(a,b,c){var d=0;if(!(!a|!J[a+16>>2])){if(K[a|0]==1){d=Zp(b,c)}else{d=Yp(b,c)}d=ny(a,b,c,d&J[a+12>>2]-1)}return d}function Xk(a,b,c,d,e){var f=0;a:{while(1){f=Lf(a,d,e);if(!b|(f|0)!=5){break a}if(Ja[b|0](c)|0){continue}break}f=5}return f}function $G(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);b=a;c=J[a+16>>2];a=J[a+20>>2];c=c+1|0;a=c?a:a+1|0;J[b+16>>2]=c;J[b+20>>2]=a}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);if(a){b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b}}function Qr(a){var b=0,c=0;while(1){c=K[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function ou(a,b){var c=0;c=J[a+168>>2];a=J[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=K[b+c|0]+a|0;continue}break}return a}function _e(a,b){var c=0;if(J[b+8>>2]){c=J[a>>2];Ua(c,J[a+124>>2]);J[a+124>>2]=Nb(c,J[b+8>>2]);Oa(J[b+8>>2]);J[b+8>>2]=0}}function _C(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;J[b>>2]=J[J[a+4>>2]+8>>2];c=a;a=tb(2139,b);Ub(c,a,-1);Oa(a);Fa=b+16|0}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);b=a;c=J[a+8>>2];a=J[a+12>>2];c=c+1|0;a=c?a:a+1|0;J[b+8>>2]=c;J[b+12>>2]=a}function Fq(a,b){var c=0,d=0;a=J[a>>2];c=J[a+4>>2];if(!(!(c&3)|J[a+36>>2]!=J[b+40>>2])){d=!(c&2)|!(K[b+36|0]&24)}return d}function gg(a,b){var c=0;if(a){c=J[a+120>>2];if(!(!c|L[a+144>>1]<=b>>>0)){return P(b,40)+c|0}Kc(J[a>>2],25)}return 34168}function Wx(a,b,c){var d=0;if(!J[a+40>>2]){return 0}d=J[a+64>>2];a=J[a+60>>2];b=zb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Oh(a){a=a|0;var b=0,c=0;b=a-8|0;a=J[b>>2];c=J[b+4>>2];if(!c&a>>>0>=2|c){J[b>>2]=a-1;J[b+4>>2]=c-!a;return}Oa(b)}function lh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function bm(a){var b=0;b=J[a+412>>2];if(b){J[a+412>>2]=0;ff(a,0);while(1){a=J[b+24>>2];Gf(b);b=a;if(a){continue}break}}}function Xc(a,b,c){a=a+280|0;while(1){a:{a=J[a>>2];if(a){if(J[a>>2]!=(c|0)){break a}J[a>>2]=b}return}a=a+12|0;continue}}function Sw(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=zb(a,c,e);return a?a:b-d|0}function Ii(a,b){var c=0;if(b){c=J[b+28>>2];Za(a,J[c+20>>2]);ib(a,J[c+24>>2]);ac(a,J[c+8>>2]);Za(a,J[b+12>>2]);ab(a,b)}}function Bv(a){var b=0,c=0;c=a+8|0;b=J[a+4>>2];while(1){if(c>>>0>2]){zv(a);continue}break}Ra(b,1664,0);J[a+4>>2]=b}function Bc(a,b,c){if(K[a+17|0]&144){Rb(a);I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c;return}I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c}function Yw(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];e=Id(c,d);f=10-e|0;H[g+f|0]=b;hc((J[a+36>>2]-e|0)+11|0,c,d);return f}function Lx(a){var b=0;a:{if(!Pe(a)|(K[a|0]-119&255)>>>0<3){break a}if(!Mg(a+1|0)){break a}b=(Pe(a+2|0)|0)!=0}return b}function AI(a,b){a=a|0;b=b|0;var c=0;while(1){c=J[b>>2];if(c){J[b>>2]=J[c+20>>2];Za(a,J[c>>2]);ab(a,c);continue}break}}function Wp(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;J[f+4>>2]=b;J[f>>2]=c;Ra(a,17070,f);xg(J[a>>2],e);Fa=f+16|0}function Ps(a,b,c,d,e,f){var g=0;g=J[a+16>>2];if(!J[b>>2]){Li(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return ph(d,c,g,1)}function Of(a,b,c){if(K[b+5|0]&2){return dd(a,b)}a:{if(!(K[c+5|0]&2?c:0)){b=dd(a,b);if(b){break a}}b=dd(a,c)}return b}function vo(a,b){var c=0;while(1){c=If(a,b);if((c|0)==5){if(Ja[J[a+192>>2]](J[a+196>>2])|0){continue}}break}return c}function ke(a,b){var c=0;if(b){while(1){if((c|0)>2]){Ua(a,J[((c<<3)+b|0)+8>>2]);c=c+1|0;continue}break}Qb(a,b)}}function dc(a){a=a+8|0;while(1){a=J[a>>2];if(!(!a|((K[a+55|0]|K[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function ZG(a){a=a|0;var b=0,c=0;a:{b=vb(a,8);if(!b){break a}c=J[b>>2];if(!c){break a}de(a,c);Oc(J[b>>2]);J[b>>2]=0}}function Yj(a,b){var c=0;a:{if(!a){break a}c=J[b+4>>2]&3;if(!c){break a}J[a+4>>2]=J[a+4>>2]|c;J[a+36>>2]=J[b+36>>2]}}function Ec(a,b,c){var d=0;d=Fa-16|0;Fa=d;Ua(J[a>>2],J[a+124>>2]);J[d+12>>2]=c;J[a+124>>2]=Zg(J[a>>2],b,c);Fa=d+16|0}function Dn(a){var b=0,c=0;while(1){b=K[a|0];if(b){a=a+1|0;c=P(K[b+30592|0]+c|0,-1640531535);continue}break}return c}function Ap(a,b){var c=0,d=0;if(!b){return 0}c=J[a>>2];b=hc(c+1|0,b,b>>31);H[c|0]=1;d=a;a=b+1|0;J[d>>2]=a+c;return a}function Aj(a){Oa(J[a+28>>2]);iq(a+32|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+4>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;H[a+20|0]=0}function zc(a,b){a=J[a+88>>2]+P(J[b+8>>2],40)|0;if(K[a+17|0]&144){Rb(a);I[a+16>>1]=4;return a}I[a+16>>1]=4;return a}function sv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return tv(a,b,c,d,e,f,g,h,i)|0}function Nu(a){var b=0;b=J[J[a>>2]+44>>2];if(!b){return 4096}a=Ja[b|0](a)|0;return(a|0)<32?512:(a|0)>=65536?65536:a}function By(a){var b=0;a:{if(!a){break a}b=L[a+16>>1];if(!(b&18)|!(b&4096)|J[a+36>>2]!=9){break a}return 1}return 0}function pb(a,b){var c=0;a:{if(!b){break a}c=K[a+19|0];if(c>>>0>7){break a}H[a+19|0]=c+1;J[((c<<2)+a|0)+164>>2]=b}}function jw(a,b){var c=0;a:{b=vb(a,b);if(!b){break a}c=J[b+8>>2];if(!c){break a}de(a,c);Oc(J[b+8>>2]);J[b+8>>2]=0}}function Qa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Mn(a){var b=0,c=0;b=J[a+32>>2];if(b){c=b;b=J[a+36>>2];J[c>>2]=b;if(b){J[b+32>>2]=J[a+32>>2]}J[a+32>>2]=0}}function Ck(a,b,c){a:{if(!J[a+8>>2]){break a}zf(a,b);eh(J[a+8>>2],b,0,c);if((b|0)==1){break a}eh(J[a+8>>2],1,0,c)}}function $z(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(K[b+37|0]&4){J[c>>2]=J[b+8>>2];Ra(a,10327,c);d=1}Fa=c+16|0;return d}function $f(a,b,c){a=J[a+24>>2];b=a+P(b,48)|0;J[b+16>>2]=c;a=a+P(c,48)|0;I[b+8>>1]=L[a+8>>1];H[a+14|0]=K[a+14|0]+1}function nG(a){a=a|0;Sa(72436,0,100);J[18122]=1;J[18112]=10;a=J[16454];J[18123]=!a;J[18124]=a?0:J[16456];return 0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);if(a){b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function ff(a,b){a=a+4|0;b=b+1&3;while(1){a=J[a>>2];if(a){I[a+152>>1]=b|L[a+152>>1]&65532;a=a+8|0;continue}break}}function No(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=Wa(J[J[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function Jf(a){if(K[a+21|0]&4){Ua(J[a>>2],J[a+4>>2]);H[a+21|0]=K[a+21|0]&251}J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function Bh(a,b){var c=0;c=Ja[J[16440]](J[J[a+228>>2]+52>>2],b,0)|0;if(c){a=uo(J[a+228>>2],b,c)}else{a=0}return a}function lv(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];a=J[b+36>>2]-J[b+40>>2]|0;b=K[b+22|0];return(a|0)>(b|0)?a:b}function TF(a){a=a|0;Qe(J[J[a>>2]+12>>2]);Og(a+8|0);Oa(J[a+72>>2]);Oa(J[a+88>>2]);Oa(J[a+120>>2]);Oa(a);return 0}function gs(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!b|J[b>>2]<=J[J[a>>2]+128>>2])){J[d>>2]=c;Ra(a,6543,d)}Fa=d+16|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];J[c+4>>2]=J[c+4>>2]+1;J[c+8>>2]=J[c+8>>2]+J[a+64>>2];return 0}function Mg(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-H[b+56064|0]|0}return Pe(a+1|0)}function uH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Dg(J[c>>2])-3>>>0>=4294967294){d=xb(J[c>>2]);gc(a,d<0?-1:d>0)}}function pA(a,b){var c=0,d=0;a:{c=J[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}Dz(a)}}function jd(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=b;J[d+12>>2]=c;$q(a,72,1,d+8|0,-13);Na(a,84,1,1);Fa=d+16|0}function OH(a,b,c){a=a|0;b=b|0;c=c|0;a=Fa-16|0;Fa=a;b=fb(J[c>>2]);J[a>>2]=Wa(J[c+4>>2]);Ac(b,8761,a);Fa=a+16|0}function Kc(a,b){var c=0;J[a+64>>2]=b;if(b|J[a+288>>2]){c=J[a+288>>2];if(c){Rb(c)}sm(a,b);return}J[a+68>>2]=-1}function $a(a){a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function tf(a,b,c,d,e){if(!K[J[a>>2]+87|0]){$c((J[a+116>>2]+P(P(L[a+146>>1],c),40)|0)+P(b,40)|0,d,-1,-1,1,e)}}function aw(a,b){var c=0;c=Ff(a);a:{if((c|0)!=16){if(c){break a}J[b>>2]=0;return Yn(a)}J[b>>2]=1;c=0}return c}function Sk(a,b){Za(a,J[b+36>>2]);ib(a,J[b+40>>2]);Ua(a,J[b+16>>2]);if(K[b+55|0]&16){Ua(a,J[b+32>>2])}ab(a,b)}function Qh(a,b){if(J[a+24>>2]<(b|0)){return ch(a,b,0)}J[a+8>>2]=J[a+32>>2];I[a+16>>1]=L[a+16>>1]&45;return 0}function xs(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+4>>2]=b;J[d>>2]=b;fc(a,28575,d);if(!c){fc(a,28722,0)}Fa=d+16|0}function uk(a,b,c,d){if(!(!b|!c|K[b|0]!=121|K[a+220|0]>1)){a=J[a>>2];H[c|0]=d;Za(a,J[c+16>>2]);J[c+16>>2]=0}}function cv(a,b,c){var d=0;while(1){d=Ja[J[16595]](a,b,c)|0;if((d|0)<0&J[18147]==27){continue}break}return d}function rb(a){var b=0;b=J[a+8>>2];if(!b){if(!(J[a+128>>2]|K[J[a>>2]+80|0]&8)){H[a+23|0]=1}b=Pv(a)}return b}function op(a,b){var c=0;c=J[b+8>>2]-1|0;J[b+8>>2]=c;if(!c){c=J[b+16>>2];if(c){Ja[c|0](J[b+12>>2])}Ua(a,b)}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;b=fb(J[c>>2]);if(b>>>0<=40){b=J[(b<<2)+56512>>2]}else{b=0}mb(a,b,-1,0)}function jv(a){var b=0;while(1){b=a;a=b-1|0;if(K[a|0]|K[b-2|0]|(K[b-3|0]|K[b-4|0])){continue}break}return b}function jc(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;J[d+12>>2]=Ya(c);a=nc(a,b,d+8|0,0);Fa=d+16|0;return a}function ii(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;J[d+12>>2]=Ya(c);a=is(a,b,d+8|0,0);Fa=d+16|0;return a}function eg(a,b){a=mc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function Xv(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=te(a,b);if(!d){dw(J[a+100>>2]+P(b,40)|0,c)}return d|0}function PB(a,b,c){a=a|0;b=b|0;c=c|0;a=Ah(b+4|0,c);I[c+16>>1]=0;J[c+8>>2]=0;J[c+12>>2]=0;I[c+18>>1]=a+4&255}function sh(a,b){var c=0;c=L[a+16>>1];if(c&36){return(J[a>>2]|J[a+4>>2])!=0}if(!(c&1)){b=xb(a)!=0}return b}function Nb(a,b){var c=0,d=0;a:{if(!b){break a}c=lb(b)+1|0;a=Ad(a,c,0);if(!a){break a}d=Qa(a,b,c)}return d}function bd(a,b,c){var d=0;d=J[a+128>>2];a=d?d:a;pA(a,c);J[a+88>>2]=J[a+88>>2]|1<>2]);d=Wa(J[c>>2]);if(d){Wy(a,b-1|0,c+4|0,e,d)}}function Kt(a,b){var c=0;c=J[a+384>>2];J[a+384>>2]=c+1;J[J[a+408>>2]+(c<<2)>>2]=b;J[b+12>>2]=J[b+12>>2]+1}function jp(a){if(K[a+17|0]&144){vl(a)}if(J[a+24>>2]){ab(J[a+20>>2],J[a+32>>2]);J[a+24>>2]=0}J[a+8>>2]=0}function jC(a){a=a|0;var b=0;a:{b=J[a+8>>2];if(!K[b|0]){break a}H[b|0]=0;if(J[a+32>>2]<2){break a}Eh(b)}}function MD(a){a=a|0;var b=0;b=vb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.25;mp(a)}}function wl(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=12637;J[d+4>>2]=b;J[d>>2]=c;Ac(a,18135,d);Fa=d+16|0}function hv(a){var b=0;b=32868;a=J[J[a+4>>2]>>2];if(!(K[a+15|0]|J[a>>2]==66680)){b=J[a+184>>2]}return b}function eC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-16|0;Fa=a;J[a>>2]=b;rd(c,d,8761,a);Fa=a+16|0;return 0}function cw(a,b,c,d){jp(a);J[a+36>>2]=d?d:8;H[a+19|0]=112;I[a+16>>1]=6657;J[a+8>>2]=b;J[a>>2]=c?c:30368}function br(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!J[a+36>>2]){J[d+4>>2]=c;J[d>>2]=b;Ra(a,17126,d)}Fa=d+16|0}function _i(a){var b=0;b=1;a:{if(!Xa(a,18127)){break a}if(!Xa(a,20231)){break a}b=!Xa(a,20237)}return b}function Or(a){var b=0,c=0;b=a;c=J[a+4>>2];a=J[a+8>>2];J[b+4>>2]=c|(K[a|0]==34?67108992:67108864);hf(a)}function ND(a){a=a|0;var b=0;b=vb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.5;mp(a)}}function $n(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=kb(a,b);if(!a){return 0}J[a>>2]=1;J[a+4>>2]=0;return a+8|0}function tw(a,b,c){var d=0;d=Fa-16|0;Fa=d;a=sj(ja(a|0,b|0,c|0,0,d+8|0)|0);Fa=d+16|0;Ia=a?-1:J[d+12>>2]}function pd(a,b){b=b+52|0;while(1){b=J[b>>2];if(!(!b|J[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function Ho(a){var b=0;b=J[a+12>>2];if((b|0)>=0){Cf(a,b,39982);J[a+12>>2]=-1}Oa(J[a+28>>2]);Sa(a,0,52)}function ap(a,b){a:{if(!a){break a}a=J[a+264>>2];if(!a){break a}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1}}function Sa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Pj(a){var b=0;b=J[a+16>>2];if(!(!(b|J[a+20>>2])|(K[(b+J[a+4>>2]|0)-1|0]&223)==91)){Yb(a,44)}}function Bk(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=d;fc(a,28922,e);Fa=e+16|0}function eG(a){a=a|0;var b=0,c=0;if(J[a+20>>2]){b=J[a>>2];c=J[b+4>>2];J[b+4>>2]=0;aq(a);J[b+4>>2]=c}}function Xo(a){var b=0;b=J[a+16>>2];if(!(!b|!(K[K[(J[a+4>>2]+b|0)-1|0]+30976|0]&70))){ob(a,30343,1)}}function Gk(a,b,c){if(!Xa(J[J[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){a=1}else{a=Xa(11174,c)}return!a}function xq(a,b){while(1){if(!(!a|!J[a>>2]|J[a+28>>2]==(b|0))){a=J[a+16>>2];continue}break}return a}function _r(a,b){a:{a=J[a+248>>2];if(!a|K[a+43|0]){break a}a=J[a+48>>2];if(!a){break a}H[a+24|0]=b}}function Eu(a){var b=0;b=J[a+44>>2];a:{if(b){break a}b=0;if(J[a+232>>2]){break a}b=vo(a,4)}return b}function tA(a,b,c){a:{if(L[a+20>>1]){break a}Bb(a,b);if(!L[a+20>>1]){break a}I[a+20>>1]=0;Bb(a,c)}}function nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=zb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function Zv(a,b){var c=0;b=gg(a,b);c=L[b+16>>1];if(c&8192){I[b+16>>1]=c&40959|16384}fg(a);return b}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=sb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function HA(a,b){if(!_d(b)){if(K[a+220|0]>=2){cn(a,b)}Za(J[a>>2],b);b=nc(J[a>>2],121,0,0)}return b}function qC(a,b){a=a|0;b=b|0;var c=0;a=J[a+4>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return 0}function oy(a){if(!(!J[18126]|J[18125]<(J[a+12>>2]+J[a+8>>2]|0))){return J[18133]}return J[18044]}function kH(a,b){a=a|0;b=b|0;if(!(!(K[b+4|0]&128)|K[b|0]!=117)){Qc(J[a>>2],J[a+24>>2],b)}return 0}function iH(a){a=a|0;var b=0,c=0;c=a;b=vb(a,8);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}Xb(c,a,b)}function gI(a,b,c){a=a|0;b=b|0;c=c|0;mb(a,J[(K[(L[J[c>>2]+16>>1]&63)+30880|0]<<2)+51580>>2],-1,0)}function On(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];if(!K[b+17|0]){return 0}return K[b+18|0]?2:1}function Lf(a,b,c){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,c,10)|0}return a}function GA(a,b){a=Zc(a);if(a){J[a+28>>2]=b;H[a+2|0]=K[a|0];H[a|0]=176;J[a+4>>2]=J[a+4>>2]&-8193}}function AH(a){a=a|0;var b=0,c=0;c=a;b=vb(a,0);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}Xb(c,a,b)}function Xy(a,b){var c=0;a:{c=vb(a,0);if(!c){break a}if(L[c+16>>1]){de(a,c)}if(b){break a}Vc(c)}}function RI(a,b){a=a|0;b=b|0;if(!(!(H[b+7|0]&1)|K[b|0]!=172)){lA(J[a+24>>2],J[b+44>>2])}return 0}function Qi(a){var b=0;a:{if(!a){break a}b=J[a>>2]-1|0;J[a>>2]=b;if(b){break a}Qb(J[a+12>>2],a)}}function tb(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(!he()){J[c+12>>2]=b;d=_k(a,b)}Fa=c+16|0;return d}function ql(a){a=K[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Fv(15022);a=0}return a}function po(a){var b=0;a:{if(K[a+20|0]){break a}b=J[a+12>>2];if(!b){break a}J[a+12>>2]=0;Dj(b)}}function lp(a){var b=0;if(a){ue(J[a+8>>2]);b=J[a>>2];if(b){lp(b)}b=J[a+4>>2];if(b){lp(b)}ue(a)}}function FI(a,b){a=a|0;b=b|0;var c=0;if(!(K[b+6|0]&16|K[b|0]!=172)){I[a+20>>1]=0;c=2}return c|0}function $o(a,b){Vc(a);I[a+16>>1]=1040;H[a+18|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=(b|0)>0?b:0}function lg(a,b,c){if(b){J[b+20>>2]=c;J[b+4>>2]=J[b+4>>2]|4198400;xk(a,b);return}ac(J[a>>2],c)}function Rp(a){a=a+8|0;while(1){a=J[a>>2];if(a){H[a+1|0]=K[a+1|0]&251;a=a+24|0;continue}break}}function Nc(a,b,c){if((c|0)==1){pb(a,b);return}if(J[a+28>>2]<(c|0)){J[a+32>>2]=b;J[a+28>>2]=c}}function Kh(a,b){var c=0;c=a;a=J[b+4>>2]&1024;return Of(c,J[(a?16:12)+b>>2],J[(a?12:16)+b>>2])}function Ch(a,b){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,1,6)|0}return a}function xw(a,b){return b*2247116418577895e292*kp(a+-1416.0996898839683)*2247116418577895e292}function pp(a,b){var c=0;c=J[b+20>>2];if(c){J[c+28>>2]=J[c+28>>2]|16384;sd(a,c);J[b+20>>2]=0}}function OF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=ee(a,c,b)}else{a=1}return a|0}function Nx(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(Pe(b)){continue}break}return K[b|0]!=0|0}function NF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=zb(a,c,b)}else{a=1}return a|0}function Gy(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=a;a=tb(3908,c);Ub(b,a,-1);Oa(a);Fa=c+16|0}function yo(a){var b=0;wo(a);b=I[a+40>>1];if((b|0)>=0){vg(a,(b&65535)+3|0);I[a+40>>1]=65535}}function wb(a,b,c,d){var e=0;b=b-1|0;e=te(a,b);if(!e){Bc(J[a+100>>2]+P(b,40)|0,c,d)}return e}function eH(a){a=a|0;var b=0;b=vb(a,24);if(b){Xb(a,J[b>>2],J[b+4>>2]);J[b>>2]=0;J[b+4>>2]=0}}function Wf(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;a=Lw(a,d+12|0,b,c);Fa=d+16|0;return a}function Pq(a,b){var c=0;c=J[b+12>>2];while(1){if((c|0)>0){c=c-1|0;ag(a,b,c);continue}break}}function Ph(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){fw(b,e,a);return}mj(a,b,c,1,e);bw(J[a>>2])}function PA(a){a=a-7|0;if((a&255)>>>0<=3){a=J[(a<<24>>24<<2)+56688>>2]}else{a=19766}return a}function Jd(a,b,c){var d=0;d=Fa-16|0;Fa=d;Oa(J[a>>2]);J[d+12>>2]=c;J[a>>2]=_k(b,c);Fa=d+16|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[c>>2];if(K[b+17|0]&8){b=K[b+19|0]}else{b=0}gc(a,b)}function _A(a,b){a=a|0;b=b|0;ed(J[J[a+16>>2]+28>>2]+40|0,b+104|0,0);ib(a,J[b+4>>2]);Ua(a,b)}function PF(a,b){a=a|0;b=b|0;var c=0;c=J[a+108>>2];J[b>>2]=J[a+104>>2];J[b+4>>2]=c;return 0}function Je(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;Sf(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function Fr(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;SA(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function $u(a){if(!J[a+44>>2]){if(K[a+18|0]&16){J[a+48>>2]=J[a+48>>2]|4096}J[a+44>>2]=4096}}function yk(a){var b=0;b=J[a+44>>2]+1|0;J[a+44>>2]=b;a=rb(a);if(a){Pa(a,4,0,b,-1);ce(a,0)}}function ek(a,b,c){a:{if(!K[a+23|0]){break a}if(!Em(b)){break a}Dm(a,b,c);return}$j(a,b,c)}function YG(a){a=a|0;var b=0;a:{b=vb(a,0);if(!b){break a}b=J[b>>2];if(!b){break a}de(a,b)}}function GI(a,b){a=a|0;b=b|0;a=J[a>>2];Xc(a,0,b);if(!(K[b+7|0]&3)){Xc(a,0,b+44|0)}return 0}function vF(a,b){a=a|0;b=b|0;var c=0;c=J[a+36>>2];J[b>>2]=J[a+32>>2];J[b+4>>2]=c;return 0}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-1;return 0}function VB(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;return 0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;a=ec(4);if(!a){return 7}J[a>>2]=0;J[c>>2]=a;return 0}function sB(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=c;return 0}function Sg(a){a=a|0;var b=0;b=J[a+36>>2];if(b>>>0>=2){J[a+36>>2]=b-1;return}iq(a);Oa(a)}function Pw(a,b,c,d){H[J[a>>2]]=b;if(c|d){b=hc(J[a>>2]+1|0,c,d)+1|0}else{b=1}J[a+4>>2]=b}function Ix(a,b,c){a:{if(!a){break a}if((Dg(a)|0)!=1){break a}b=fb(a);c=Ia}Ia=c;return b}function Fo(a){Wi(a,1);I[a+28>>1]=L[a+28>>1]&65520|1;if(!(J[a+32>>2]|J[a+36>>2])){Wu(a)}}function sr(a){var b=0;while(1){b=a;a=J[a+52>>2];if(a){continue}break}return J[b+28>>2]}function sA(a,b){if(K[b+5|0]&16){br(a,J[J[J[b+20>>2]+28>>2]>>2],1);return}Ra(a,15504,0)}function dJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Jx(1,a,b,c,d,e,f)|0}function DF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Jx(0,a,b,c,d,e,f)|0}function QD(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[a>>3];d=O[b>>3];return(c!=d?c>2];I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}function zf(a,b){Pa(J[a+8>>2],100,b,1,J[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function yf(a){while(1){if(!(!a|!(K[a+5|0]&32))){a=J[a+12>>2];continue}break}return a}function hb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;a=Zg(a,b,c);Fa=d+16|0;return a}function dy(a){if(a){Oa(J[a+64>>2]);if(!K[a+5|0]){Oa(J[a+40>>2])}sl(J[a+52>>2])}Oa(a)}function Wu(a){var b=0;b=J[a+12>>2];if(K[b+40|0]){Ja[J[16441]](J[b+52>>2],J[a>>2],0)}}function LH(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Xb(a,J[b+104>>2],J[b+108>>2])}function KH(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Xb(a,J[b+112>>2],J[b+116>>2])}function In(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=d+6|0;Gn(e,a,Ze(a,b,c));Fa=d+16|0}function yD(a,b){a=a|0;b=b|0;if((a|0)<0){return pc(-8)|0}return fp(a,30368,b,4096)|0}function gq(a){if(K[K[a|0]+30976|0]&8){a=K[K[a+1|0]+30976|0]>>>3&1}else{a=0}return a}function _g(a){var b=0;Na(a,84,3,1);b=Pa(a,59,1,J[a+108>>2]+2|0,1);Gb(a,70);return b}function Yz(a,b,c){var d=0;d=J[a>>2];b=eb(d,b,0);if(!K[d+87|0]){rc(a,b,c,16)}Za(d,b)}function Sp(a){if(!K[a+5|0]){Oa(J[a+40>>2]);sl(J[a+52>>2]);J[a+52>>2]=0}J[a+40>>2]=0}function Rn(a){var b=0;J[J[a+4>>2]+4>>2]=J[a>>2];b=em(a,0);if(!b){b=Uj(a,0)}return b}function Wv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _o(a,b,c,d,d>>31,e,1)|0}function Wh(a){if(J[a+24>>2]){Oa(J[a+28>>2])}J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _o(a,b,c,d,d>>31,e,0)|0}function MH(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Xb(a,J[b+40>>2],J[b+44>>2])}function AF(a,b){a=a|0;b=b|0;a=ec(96);J[b>>2]=a;if(!a){return 7}Sa(a,0,96);return 0}function bG(a){a=a|0;var b=0;b=J[a+20>>2];J[a+20>>2]=b-1;if((b|0)<=1){Wl(a);Oa(a)}}function Io(a){var b=0;b=J[a+84>>2];if(b){b=b-4|0;J[a+84>>2]=b;bf(b);J[a+84>>2]=0}}function fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sk(a,b,c,128,0,d,e)|0}function MI(a,b){a=a|0;b=b|0;if(K[b|0]==168){H[b+2|0]=K[b+2|0]+K[a+24|0]}return 0}function $j(a,b,c){var d=0;d=J[a>>2];b=eb(d,b,0);if(!K[d+87|0]){Vb(a,b,c)}Za(d,b)}function zy(a){var b=0;b=Fa-16|0;Fa=b;J[b>>2]=a;a=tb(27984,b);Fa=b+16|0;return a}function oi(a){a=a-135|0;if(a>>>0<=2){a=J[(a<<2)+56676>>2]}else{a=19796}return a}function cm(a,b){var c=0;while(1){if(b){c=J[b+12>>2];ab(a,b);b=c;continue}break}}function bn(a,b){var c=0;c=b;b=L[b+10>>1];I[c+10>>1]=b|1;if(b&96){Ra(a,18286,0)}}function bC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+48>>2]](a,b,c)|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+68>>2]](a,b,c)|0}function Ln(a,b){var c=0;while(1){if(b){c=J[b+36>>2];Kk(a,b);b=c;continue}break}}function $B(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+56>>2]](a,b,c)|0}function sH(a,b){a=a|0;b=b|0;if(L[b+6>>1]&1056){a=1}else{Sq(a,b);a=0}return a|0}function pl(a,b,c,d,e){Lv(a,b,c,d,e);a=_c(a,0);if(!(!e|!a)){Ja[e|0](d)}return a}function jo(a,b){var c=0;while(1){if(b){c=J[b+4>>2];ab(a,b);b=c;continue}break}}function hH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);if(a){J[a+8>>2]=1;J[a+12>>2]=0}}function Jk(a){var b=0;while(1){if(a){b=b+1|0;a=J[a>>2];continue}break}return b}function Dh(a,b){H[a+20|0]=b;if(J[a+12>>2]){Jf(a)}if((b|0)==18){ap(J[a>>2],18)}}function xE(a,b,c){a=a|0;b=b|0;c=c|0;iw(a,b,c,17602,498,3.141592653589793,180)}function wE(a,b,c){a=a|0;b=b|0;c=c|0;iw(a,b,c,17661,499,180,3.141592653589793)}function qe(a,b,c){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,c,9)|0}}function nx(a){a:{if(!a){break a}H[a|0]=0;if(K[a+1|0]|K[a+2|0]){break a}Oa(a)}}function Uo(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Lh(a,b,30968,91)}function Tm(a){var b=0;while(1){b=a;a=J[a+56>>2];if(a){continue}break}return b}function Eg(a,b){a=a|0;b=b|0;b=L[gg(a,b)+16>>1];fg(a);return K[(b&63)+30880|0]}function xC(a,b){a=a|0;b=b|0;J[b>>2]=!(Ja[J[16583]](J[a+24>>2],0)|0);return 0}function wo(a){if(K[a+44|0]){qe(a,0,1);J[a+104>>2]=0;H[a+44|0]=0;H[a+47|0]=0}}function cs(a,b,c){if(b){J[b+64>>2]=c;vk(a,b);return b}Ik(J[a>>2],c);return b}function cJ(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Ww(a,b){b=$a(J[b+56>>2]+28|0);if(!b){b=J[J[a>>2]+28>>2]}J[a+48>>2]=b}function Dl(a){var b=0;b=a;a=ve(a);if(!(!a|!(K[a-4|0]&3))){Sa(a,0,b)}return a}function vg(a,b){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,1,5)|0}}function dF(a,b,c){a=a|0;b=b|0;c=c|0;J[c>>2]=J[c>>2]+1;J[a+36>>2]=b;return 0}function bg(a){var b=0;b=nb(a,40,0);if(b){J[b+20>>2]=a;I[b+16>>1]=1}return b}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=1;$c(J[a>>2],b,c,c>>31,1,-1)}function Qd(a,b){J[a+20>>2]=b?b:-1;if(H[J[a>>2]+16|0]&1){mj(a,Nh(b),-1,1,0)}}function QE(a,b){a=a|0;b=b|0;a=J[a+12>>2];J[b>>2]=a;J[b+4>>2]=a>>31;return 0}function oc(a,b){if(!b){return 0}a=Pd(a,J[b>>2],J[b+4>>2],0);hf(a);return a}function km(a){if((a|0)>=11){a=Bd(a&65535,0)-33|0}else{a=0}return a<<16>>16}function de(a,b){var c=0;c=J[a>>2];lj(c,b);Gd(c,K[a+24|0]);if(bp(c)){Gg(a)}}function cp(a,b){var c=0;c=ec(b);if(!c){return 7}J[a>>2]=Sa(c,0,b);return 0}function _a(a,b,c,d,e,f,g){var h=0;h=a;a=Pa(a,b,c,d,e);Od(h,a,f,g);return a}function gb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;Ag(a,b,c);Fa=d+16|0}function fG(a,b){a=a|0;b=b|0;if(M[a+36>>2]>=b>>>0){py(a,b);J[a+36>>2]=b-1}}function aG(a){a=a|0;a=J[16472];if(a){a=Ja[a|0](500)|0}else{a=0}return a|0}function MB(a){a=a|0;var b=0;b=J[a>>2];J[a+4>>2]=J[b+220>>2];J[b+220>>2]=a}function HE(a,b){a=a|0;b=b|0;a=Hw(b,b);if(!a){H[J[b>>2]+21|0]=1}return a|0}function wh(a){var b=0;b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}Oa(a)}function wg(a){J[a+108>>2]=J[a+108>>2]+1;lq(J[a+96>>2]);su(J[a+228>>2],0)}function Zs(a,b){var c=0;c=Bh(J[a>>2],b);if(!c){return 0}return no(c,b,a)}function TA(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;Ra(a,26518,c);Fa=c+16|0}function Cf(a,b,c){if(Ja[J[16580]](b)|0){yd(4106,13439,a?J[a+32>>2]:0,c)}}function Bo(a){var b=0;while(1){if(a){b=J[a>>2];Oa(a);a=b;continue}break}}function wq(a,b){if(b){if(K[b|0]!=59){return Wc(a,b)}H[b|0]=117}return 0}function vu(a){var b=0;b=J[a+228>>2];if(!(J[b+16>>2]|J[b+20>>2])){Ou(a)}}function sl(a){var b=0;if(!a){return}b=J[a+16>>2];ab(J[a+20>>2],a);Rc(b)}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c>>2]=0;return J[a+44>>2]}function WE(a){a=a|0;Ja[J[J[a+12>>2]+8>>2]](J[a+16>>2])|0;Oa(a);return 0}function uh(a){J[a>>2]=fb(a);J[a+4>>2]=Ia;I[a+16>>1]=L[a+16>>1]&62016|4}function lq(a){while(1){if(a){J[a+16>>2]=1;a=J[a+44>>2];continue}break}}function gu(a){var b=0,c=0;c=K[a+18|0];b=If(a,4);if(b){ug(a,c)}return b}function cC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];Ja[J[a+44>>2]](a,b,c)}function Pk(a,b,c){a=At(a,b);if(a){return Yi(a,(c|0)!=0)}return(c|0)!=0}function Nr(a){if(!Xa(a,12918)){return 268435456}return!Xa(a,13451)<<29}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=0;return 0}function Fv(a){var b=0;b=Fa-16|0;Fa=b;J[b>>2]=a;Ac(21,9152,b);Fa=b+16|0}function dC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+40>>2]](a,b)|0}function dB(a,b){a=a|0;b=b|0;Ua(a,J[b+20>>2]);Ua(a,J[b+32>>2]);ab(a,b)}function _B(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+60>>2]](a,b)|0}function YB(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+72>>2]](a,b)|0}function Xt(a){Oa(J[a+28>>2]);Oa(J[a+36>>2]);Wt(J[a+48>>2]);Sa(a,0,56)}function xF(a){a=a|0;if(!K[a+6|0]){return 0}Pp(a);H[a+6|0]=1;return 1}function jf(a){var b=0;if(K[a+151|0]){b=_q(a)}else{b=0}ho(a);return b}function ew(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52452;xv(18,a);Fa=a+16|0}function cq(a){var b=0;while(1){b=J[a>>2];if(b){Fo(b);continue}break}}function Jp(a,b){if(!J[a+44>>2]){return 0}return vd(b,J[a+24>>2]+1|0)}function yw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52420;xv(4,a);Fa=a+16|0}function xH(a){a=a|0;var b=0;b=vb(a,0);if(b){gm(a,b);Oa(J[b+32>>2])}}function hD(a){a=a|0;var b=0;return(!a|!J[a+120>>2]?b:L[a+144>>1])|0}function bl(a){if(K[a+43|0]!=2){a=J[a+4>>2];Ja[J[J[a>>2]+60>>2]](a)}}function Zh(a,b,c,d,e,f,g,h,i){return cy(a,b,c,d,e,f,g,h,Sa(i,0,64))}function Uv(a,b,c){if(!a|!b){a=0}else{a=Tv(J[a+128>>2],b,c)}return a}function Tb(a,b){if(!a){return b?-1:0}if(!b){return 1}return Xa(a,b)}function Qn(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];Uu(J[c>>2],b)}function zv(a){var b=0;b=J[a>>2];J[a>>2]=b-12;Av(a,L[b+2>>1],b+4|0)}function xD(a,b,c){a=a|0;b=b|0;c=c|0;return pc(ka(a|0,b|0,c|0)|0)|0}function II(a,b){a=a|0;b=b|0;if(H[b+7|0]&1){Mn(J[b+44>>2])}return 0}function IE(a,b){a=a|0;b=b|0;J[b>>2]=J[a+4>>2];J[b+4>>2]=0;return 0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;return pc(da(a|0,b|0,c|0)|0)|0}function vi(a,b){Va(a,68,b);a=J[a+12>>2];J[a+28>>2]=0;H[a+19|0]=0}function sw(a,b){a=qw(a-1|0);if(!a){a=qw(b);a=a?a+32|0:0}return a}function qh(a,b){if(!J[b>>2]){J[b>>2]=Ys(J[a+52>>2],a,J[a+4>>2])}}function mF(a,b){a=a|0;b=b|0;if(J[a+256>>2]>(b|0)){Pl(a)}return 0}function gD(a,b){a=a|0;b=b|0;var c=0;c=xb(gg(a,b));fg(a);return+c}function ud(a,b){var c=0;c=J[a+8>>2];a=mk(a,b);if(a){tc(c,a,-8)}}function Jj(a,b,c){J[b+12>>2]=c;return by(a,b,J[c>>2],J[c+4>>2])}function ww(a){var b=0;b=Fa-16|0;O[b+8>>3]=a;return O[b+8>>3]*a}function pc(a){if(a>>>0>=4294963201){J[18147]=0-a;a=-1}return a}function ls(a,b){if(b){if(K[a+220|0]>=2){cn(a,b)}$d(J[a>>2],b)}}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0;return 0}function Sl(a,b,c){a=_x(a,b,c);if(!a){return 0}return J[a+8>>2]}function Sc(a,b){var c=0;b=fb(gg(a,b));c=Ia;fg(a);Ia=c;return b}function _s(a,b){ib(a,J[b+4>>2]);ac(a,J[b+8>>2]);Ua(a,J[b>>2])}function Nm(a,b,c){Gb(a,83);Na(a,84,b,1);Jm(a,1);tf(a,0,0,c,0)}function Mo(a,b){H[a+84|0]=b;J[a+8>>2]=ef(a,b,33072,0);ff(a,1)}function DD(a,b){a=a|0;b=b|0;return pc(Ea(-100,a|0,b|0,0)|0)|0}function DA(a){if(J[a>>2]){a=0}else{Ac(21,2859,0);a=1}return a}function $E(a,b,c){a=a|0;b=b|0;c=c|0;J[(b<<4)+c>>2]=a;return 0}function hB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]+1;return 0}function fk(a,b){a=db(a,75,0,0);if(a){I[a+32>>1]=b+1}return a}function aC(a,b){a=a|0;b=b|0;a=J[a+20>>2];Ja[J[a+52>>2]](a,b)}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;return wb(a,b,c,c>>31)|0}function KA(a,b){var c=0;b=oc(a,b);c=mg(a,b);Ua(a,b);return c}function xj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function uD(a,b){a=a|0;b=b|0;return pc(wa(-100,a|0,b|0)|0)|0}function rf(a,b){b=dd(a,b);if(!b){b=J[J[a>>2]+8>>2]}return b}function ec(a){if(he()|(a|0)<=0){a=0}else{a=Wb(a,0)}return a}function eE(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a,3.141592653589793)}function bj(a,b,c,d,e){if(!b){return 0}return Qo(a,b,c,d,e)} +function Pb(a){Rb(J[a>>2]);J[a+20>>2]=7;Ab(J[J[a>>2]+20>>2])}function Dj(a){var b=0;a=J[a+72>>2];b=J[a+20>>2];gl(a);vu(b)}function BA(a,b){if(K[b|0]==138){a=ck(a,b)}else{a=0}return a}function qw(a){var b=0,c=0,d=0;return b=YI(a),c=0,d=a,d?b:c}function dv(a,b,c,d,e){return Yu(J[a+12>>2],b,c,d,e,a+20|0)}function Zi(a){var b=0;b=id(512,0);if(b){J[b>>2]=a}return b}function Sv(a,b){Vc(a);Qa(a,b,40);J[b+24>>2]=0;I[b+16>>1]=1}function Me(a,b){a=a|0;b=b|0;b=Ne(gg(a,b));fg(a);return b|0}function Le(a,b){a=a|0;b=b|0;b=Wa(gg(a,b));fg(a);return b|0}function Ed(a,b){a=a|0;b=b|0;b=Eb(gg(a,b));fg(a);return b|0}function CD(a){a=a|0;a=ba(a|0)|0;return sj((a|0)!=27?a:0)|0}function zC(a){a=a|0;Xu(a,0);Oa(J[a+24>>2]);Ho(a);return 0}function mb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mj(a,b,c,1,d)}function gv(a,b){b=cf(a,b);a=J[a+528>>2];J[a>>2]=b+J[a>>2]}function St(a){O[a>>3]=xb(a);I[a+16>>1]=L[a+16>>1]&62016|8}function Rb(a){if(K[a+17|0]&144){vl(a);return}I[a+16>>1]=1}function Mi(a,b,c,d){c=td(a,b,c,d);if(!c){Ua(a,b)}return c}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mj(a,b,c,0,d)}function sc(a,b,c){if(he()){a=0}else{a=Cd(a,b,c)}return a}function ml(a,b,c,d,e,f,g,h){return tv(a,b,c,d,e,f,g,h,0)}function Rr(a){if(!a){Ac(21,2904,0);return 1}return DA(a)}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;return ph(a,b,c,0)|0}function jy(a){a=a|0;if(a){Oa(J[a+12>>2]);Oa(a)}return 0}function Se(a,b){if(!b){Ia=0;return 0}a=jm(a,b);return a}function Gg(a){J[a+20>>2]=18;$c(J[a>>2],12405,-1,-1,1,0)}function Ad(a,b,c){if(a){return Hb(a,b,c)}return Wb(b,c)}function vt(a){if(!K[J[a+36>>2]]){return 0}return Pt(a)}function nb(a,b,c){a=Ad(a,b,c);if(a){Sa(a,0,b)}return a}function iD(a){a=a|0;if(!a){return 0}return L[a+144>>1]}function fg(a){if(a){J[a+36>>2]=_c(J[a>>2],J[a+36>>2])}}function eD(a){a=a|0;if(!a){return 0}return J[a+200>>2]}function SI(a,b){a=a|0;b=b|0;return J[a+24>>2]!=(b|0)|0}function vD(a,b){a=a|0;b=b|0;return fp(-100,a,b,256)|0}function Ya(a){if(!a){return 0}return lb(a)&1073741823}function UH(a,b,c){a=a|0;b=b|0;c=c|0;Wy(a,b,c,0,30368)}function Iz(a,b,c){hg(a,J[b+28>>2],J[c>>2],0,K[c+4|0])}function Db(a){a=a|0;return K[(L[a+16>>1]&63)+30880|0]}function kv(a,b){if(!a){return 0}return(dl(a,b)|0)!=0}function kb(a,b){if(he()){a=0}else{a=Wb(a,b)}return a}function eb(a,b,c){if(!b){return 0}return Zq(a,b,c,0)}function UA(a,b,c){if((b|0)>0){Na(J[a+8>>2],159,b,c)}}function So(a,b,c,d){return sk(a,b,-1,c&15|128,0,d,0)}function PH(a,b,c){a=a|0;b=b|0;c=c|0;mb(a,12617,-1,0)}function FC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;return J[18147]}function oI(a,b,c){a=a|0;b=b|0;c=c|0;mb(a,1024,-1,0)}function oD(a,b){a=a|0;b=b|0;return fp(-100,a,b,0)|0}function gB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]-1}function Wk(a){tg(a);Ia=J[a+36>>2];return J[a+32>>2]}function KE(a){a=a|0;return M[a+12>>2]>=M[a+16>>2]|0}function Df(a,b,c){c=Nb(b,c);Ua(b,J[a>>2]);J[a>>2]=c}function Cp(a,b,c){b=sc(a,b,c);if(!b){Oa(a)}return b}function ye(a,b){b=kb(a,b);if(b){Sa(b,0,a)}return b}function nF(a,b){a=a|0;b=b|0;J[a+256>>2]=b;return 0}function id(a,b){b=Wb(a,b);if(b){Sa(b,0,a)}return b}function hq(a){if(!gq(a)){return 0}return gq(a+2|0)}function fD(a,b){a=a|0;b=b|0;return Uv(a,b,Ya(b))|0}function YI(a){if(a){return 31-S(a-1^a)|0}return 32}function Vk(a){Oa(J[a+16>>2]);H[a|0]=1;J[a+16>>2]=0}function zt(a){return Cc(J[a+24>>2]+8|0,J[a+4>>2])}function sj(a){if(!a){return 0}J[18147]=a;return-1}function nD(a){a=a|0;return pc(oa(-100,a|0,0)|0)|0}function fw(a,b,c){if(b+1>>>0>=2){Ja[b|0](a)}Gg(c)}function cd(a,b){var c=0;c=J[a+128>>2];pA(c?c:a,b)}function Xp(a){a=a|0;Oa(J[a+20>>2]);Oa(a);return 0}function Vc(a){if(K[a+17|0]&144|J[a+24>>2]){jp(a)}}function VI(a,b){a=a|0;b=b|0;I[a+20>>1]=0;return 2}function tF(a){a=a|0;J[a+52>>2]=0;return sx(a)|0} +function ig(a){return Cc(J[a+60>>2]+56|0,J[a>>2])}function gc(a,b){a=a|0;b=b|0;Bc(J[a>>2],b,b>>31)}function bJ(a,b,c,d){XI(a,b,c,d);Ia=Ha;return Ga}function UF(a,b){a=a|0;b=b|0;return cp(b,128)|0}function ED(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function Bb(a,b){if(!b){return 0}return xm(a,b)}function AC(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function ri(a,b,c){if((b|0)>0){Pa(a,59,b,c,1)}}function lD(a,b,c){a=a|0;b=b|0;c=c|0;Xb(a,b,c)}function VE(a,b){a=a|0;b=b|0;return cp(b,36)|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;Oy(a,0,0)}function NG(a,b,c){a=a|0;b=b|0;c=c|0;My(a,0,0)}function MG(a,b,c){a=a|0;b=b|0;c=c|0;Py(a,0,0)}function Im(a,b){if(b){Hc(a,1,b);Na(a,84,1,1)}}function Hw(a,b){a=a|0;b=b|0;return cp(b,92)|0}function vd(a,b){b=fb(gg(a,b));fg(a);return b}function im(a,b,c){return Zb(0,yf(a),yf(b),c)}function ac(a,b){a=a|0;b=b|0;if(b){$s(a,b,1)}}function Hc(a,b,c){return _a(a,117,0,b,0,c,0)}function Gp(a){return a&128?1:K[a+56160|0]!=0}function To(a,b,c){return sk(a,b,-1,0,0,c,0)}function Qe(a){sl(J[a+252>>2]);J[a+252>>2]=0}function Oc(a){if(a){Vc(a);ab(J[a+20>>2],a)}}function LC(a){a=a|0;$u(a);return J[a+44>>2]}function KC(a){a=a|0;$u(a);return J[a+48>>2]}function Cu(a){a=a|0;Bo(J[a+12>>2]);return 0}function pi(a,b,c,d){Pa(J[a+8>>2],79,b,c,d)}function pD(a){a=a|0;return pc(sa(a|0)|0)|0}function om(a,b,c){if(a){$c(a,b,-1,-1,1,c)}}function ib(a,b){a=a|0;b=b|0;if(b){Pf(a,b)}}function aJ(a,b,c,d){a=XI(a,b,c,d);return a}function Zy(a,b){a=rb(a);if(a){Va(a,150,b)}}function Za(a,b){a=a|0;b=b|0;if(b){$d(a,b)}}function Ua(a,b){a=a|0;b=b|0;if(b){ab(a,b)}}function ak(a){return!K[J[Zc(a)+8>>2]+4|0]}function Sx(a){Mf(J[a+64>>2]);J[a+64>>2]=0}function IB(a){a=a|0;Ct(a);Ua(J[a+4>>2],a)}function zF(a){a=a|0;Pp(a);Oa(a);return 0}function wC(a,b){a=a|0;b=b|0;return 32636}function wB(a){a=a|0;zn(a);Oa(a);return 0}function vC(a,b){a=a|0;b=b|0;return 32712}function ko(a,b){if(K[b+4|0]&16){Qb(a,b)}}function iA(a){Ra(a,10261,0);J[a+12>>2]=1}function Wt(a){if(a){sg(J[a+4>>2]);Oa(a)}}function VC(a,b){a=a|0;b=b|0;return 32560}function UE(a){a=a|0;sp(a);Oa(a);return 0}function Na(a,b,c,d){return Pa(a,b,c,d,0)}function NE(a){a=a|0;Aj(a);Oa(a);return 0}function Mb(a,b){a=a|0;b=+b;dw(J[a>>2],b)}function Fl(a){return Ig(ec(lb(a)+1|0),a)}function Cc(a,b){return J[Ms(a,b,0)+8>>2]}function lw(a){return a-97>>>0<26?a&95:a}function SE(a){a=a|0;return!J[a+16>>2]|0}function uB(a){a=a|0;return!J[a+4>>2]|0}function lo(a,b,c,d){return rl(a,b,c,d)}function fr(a,b){if(b){cb(J[a+8>>2],b)}}function bD(a){a=a|0;return J[a+104>>2]}function ae(a){wl(14,a,13993);return 14}function Yi(a,b){return(iv(a,1,b)|0)!=0}function Va(a,b,c){return Pa(a,b,c,0,0)}function Ta(a){wl(11,a,10127);return 11}function RF(a){a=a|0;return J[a+100>>2]}function Mc(a){wl(21,a,13192);return 21}function Cv(a,b,c){return pl(a,b,c,0,0)}function jG(a){a=a|0;return J[a+48>>2]}function Mh(a){tg(a);return J[a+44>>2]}function pG(a){a=a|0;return J[a-8>>2]}function du(a,b,c){Qa(b,a,c);return 0}function aD(a){a=a|0;return wv(a,1)|0}function Wa(a){a=a|0;return Bl(a,1)|0}function Kb(a,b){return Pa(a,9,0,b,0)}function Gb(a,b){return Pa(a,b,0,0,0)}function Fh(a,b){a=a|0;b=b|0;return 0}function Eb(a){a=a|0;return kw(a,1)|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0}function oh(a){if(J[a+24>>2]){jp(a)}}function mG(a){a=a|0;Sa(72436,0,100)}function xl(a){a=a|0;return fb(a)|0}function rF(a){a=a|0;Pl(a);return 0}function ep(a){return sj(Aa(a|0)|0)}function Lo(a){if(a){Oa(jv(a)-4|0)}}function Fu(a,b,c){if(a){Bu(a,b,c)}}function Fk(a){a=a|0;Oa(a);return 0}function BC(a){a=a|0;Ho(a);return 0}function rI(a){a=a|0;ab(J[a>>2],a)}function oG(a){a=a|0;return a+7&-8}function Xb(a,b,c){Bc(J[a>>2],b,c)}function Dw(a,b,c){Aw(J[a>>2],b,c)}function kD(a){a=a|0;return+xb(a)}function xz(a,b){Sz(a,b);Qb(a,b)}function mC(a){a=a|0;return 5633}function Lb(a){a=a|0;Rb(J[a>>2])}function Be(a){return(Lc(a)|0)>1}function _d(a){return qk(a,1,0)}function Rh(a,b){return ay(a,b)}function Em(a){return qk(a,2,0)}function rG(a){a=a|0;ue(a-8|0)}function Md(a,b){ob(a,b,Ya(b))}function sy(a){a=a|0;return 0}function TG(a){a=a|0;jw(a,16)}function Hf(a){sf(J[a+72>>2])}function yG(a){a=a|0;Dy(a,1)}function xG(a){a=a|0;Dy(a,0)}function uG(a){a=a|0;Cy(a,1)}function tG(a){a=a|0;Cy(a,0)}function kB(a,b){a=a|0;b=b|0}function iI(a){a=a|0;Xy(a,0)}function hI(a){a=a|0;Xy(a,1)}function VG(a){a=a|0;jw(a,0)}function yb(a){if(a){Hf(a)}}function dk(a,b){ld(a,79,b)}function ad(a){if(a){sf(a)}}function jD(a){a=a|0;Oa(a)}function Re(a){oq(a);Ny(a)}function JD(){return 72588}function Dp(a){Og(a);Oa(a)}function Cw(a){lp(J[a>>2])}function GD(){return Fa|0}function FD(a){a=a|0;Fa=a}function uv(a){Vt(a,68)}function HD(){return 0}function ul(a){a=a|0} // EMSCRIPTEN_END_FUNCS -m[1]=ut;m[2]=ko;m[3]=ho;m[4]=zc;m[5]=es;m[6]=sl;m[7]=Dg;m[8]=_r;m[9]=Er;m[10]=Dr;m[11]=Cr;m[12]=Nk;m[13]=ct;m[14]=bt;m[15]=at;m[16]=ht;m[17]=gt;m[18]=nt;m[19]=vs;m[20]=us;m[21]=jd;m[22]=os;m[23]=ns;m[24]=ms;m[25]=ls;m[26]=ks;m[27]=Yr;m[28]=Zr;m[29]=bs;m[30]=as;m[31]=$r;m[32]=Xr;m[33]=Wr;m[34]=Vr;m[35]=zr;m[36]=Gk;m[37]=dr;m[38]=cr;m[39]=jt;m[40]=jr;m[41]=kr;m[42]=xr;m[43]=wr;m[44]=af;m[45]=ur;m[46]=tr;m[47]=sr;m[48]=rr;m[49]=pr;m[50]=nr;m[51]=ar;m[52]=af;m[53]=Zq;m[54]=Yq;m[55]=Xq;m[56]=Wq;m[57]=er;m[58]=Lq;m[59]=Tq;m[60]=Tb;m[61]=Kq;m[62]=$c;m[63]=_q;m[64]=Vq;m[65]=Pq;m[66]=Rq;m[67]=Qq;m[68]=Mq;m[69]=Gq;m[70]=Np;m[71]=Mp;m[72]=Kp;m[73]=Jp;m[74]=So;m[75]=Ro;m[76]=Po;m[77]=Oo;m[78]=No;m[79]=Mo;m[80]=yo;m[81]=xo;m[82]=wo;m[83]=tt;m[84]=Ng;m[85]=Wn;m[86]=Vn;m[87]=Tn;m[88]=Qn;m[89]=Pn;m[90]=On;m[91]=Mn;m[92]=Ln;m[93]=ds;m[94]=Pr;m[95]=Jr;m[96]=Ir;m[97]=Gr;m[98]=Fr;m[99]=Br;m[100]=Ar;m[101]=yr;m[102]=vr;m[103]=qr;m[104]=or;m[105]=Xs;m[106]=xs;m[107]=ws;m[108]=Ws;m[109]=Vs;m[110]=Us;m[111]=Ts;m[112]=Ss;m[113]=Rs;m[114]=Qs;m[115]=Yl;m[116]=Ps;m[117]=Os;m[118]=Ns;m[119]=Ms;m[120]=Ls;m[121]=Ks;m[122]=Ng;m[123]=Js;m[124]=Is;m[125]=Hs;m[126]=Gs;m[127]=wm;m[128]=Bm;m[129]=um;m[130]=hu;m[131]=du;m[132]=ym;m[133]=ou;m[134]=wu;m[135]=Am;m[136]=fu;m[137]=zm;m[138]=Fs;m[139]=gu;m[140]=yu;m[141]=vm;m[142]=xu;m[143]=bu;m[144]=au;m[145]=Es;m[146]=xm;m[147]=eu;m[148]=Ds;m[149]=af;m[150]=af;m[151]=Cs;m[152]=Bs;m[153]=As;m[154]=zs;m[155]=ys;m[156]=ts;m[157]=ss;m[158]=rs;m[159]=qs;m[160]=af;m[161]=ps;m[162]=Tr;m[163]=Sr;m[164]=ei;m[165]=Rr;m[166]=Qr;m[167]=Or;m[168]=Nr;m[169]=Mr;m[170]=Lr;m[171]=Kr;m[172]=Jq;m[173]=Iq;m[174]=Hq;m[175]=Fq;m[176]=Eq;m[177]=Dq;m[178]=Cq;m[179]=Bq;m[180]=Aq;m[181]=zq;m[182]=yq;m[183]=xq;m[184]=wq;m[185]=vq;m[186]=uq;m[187]=tq;m[188]=sq;m[189]=rq;m[190]=qq;m[191]=pq;m[192]=oq;m[193]=nq;m[194]=mq;m[195]=lq;m[196]=kq;m[197]=jq;m[198]=iq;m[199]=hq;m[200]=gq;m[201]=fq;m[202]=eq;m[203]=dq;m[204]=cq;m[205]=bq;m[206]=aq;m[207]=$p;m[208]=_p;m[209]=Zp;m[210]=Yp;m[211]=Xp;m[212]=Wp;m[213]=Vp;m[214]=Up;m[215]=Tp;m[216]=Sp;m[217]=Rp;m[218]=Qp;m[219]=Pp;m[220]=Op;m[221]=Lp;m[222]=Ip;m[223]=Hp;m[224]=Gp;m[225]=Fp;m[226]=Ep;m[227]=Dp;m[228]=Cp;m[229]=Dj;m[230]=Bp;m[231]=Cj;m[232]=Dj;m[233]=Ap;m[234]=Cj;m[235]=zp;m[236]=yp;m[237]=xp;m[238]=wp;m[239]=vp;m[240]=up;m[241]=tp;m[242]=sp;m[243]=rp;m[244]=Ng;m[245]=qp;m[246]=pp;m[247]=op;m[248]=Bj;m[249]=Aj;m[250]=zj;m[251]=np;m[252]=mp;m[253]=lp;m[254]=kp;m[255]=jp;m[256]=ip;m[257]=hp;m[258]=gp;m[259]=fp;m[260]=xj;m[261]=Ng;m[262]=ep;m[263]=dp;m[264]=cp;m[265]=bp;m[266]=$o;m[267]=_o;m[268]=Yo;m[269]=Xo;m[270]=Wo;m[271]=vj;m[272]=Vo;m[273]=Uo;m[274]=Qo;m[275]=ro;m[276]=qo;m[277]=po;m[278]=kh;m[279]=oo;m[280]=no;m[281]=mo;m[282]=lo;m[283]=ij;m[284]=jo;m[285]=io;m[286]=go;m[287]=fo;m[288]=eo;m[289]=$i;m[290]=xj;m[291]=co;m[292]=bo;m[293]=ao;m[294]=$n;m[295]=af;m[296]=_n;m[297]=Zn;m[298]=Lo;m[299]=Ko;m[300]=Jo;m[301]=mh;m[302]=Io;m[303]=Ho;m[304]=Go;m[305]=Fo;m[306]=Eo;m[307]=Do;m[308]=Co;m[309]=sj;m[310]=Bo;m[311]=Ao;m[312]=zo;m[313]=vo;m[314]=ei;m[315]=pj;m[316]=mh;m[317]=uo;m[318]=to;m[319]=ei;m[320]=pj;m[321]=mh;m[322]=so;m[323]=Xn;m[324]=Un;m[325]=Sn;m[326]=Rn;m[327]=Kn;m[328]=Jn;m[329]=In;m[330]=Hn;m[331]=Gn;m[332]=Fn;m[333]=En;m[334]=Dn;m[335]=Cn;m[336]=Bn;m[337]=zn;m[338]=yn;m[339]=xn;m[340]=wn;m[341]=vn;m[342]=un;m[343]=tn;m[344]=sn;m[345]=Gm;m[346]=Fm;m[347]=Em;m[348]=Dm;m[349]=rn;m[350]=qn;m[351]=pn;m[352]=on;m[353]=nn;m[354]=mn;m[355]=ln;m[356]=kn;m[357]=jn;m[358]=hn;m[359]=gn;m[360]=fn;m[361]=en;m[362]=dn;m[363]=cn;m[364]=bn;m[365]=an;m[366]=$m;m[367]=_m;m[368]=Zm;m[369]=Ym;m[370]=Xm;m[371]=Wm;m[372]=Vm;m[373]=Um;m[374]=Tm;m[375]=Sm;m[376]=Rm;m[377]=Qm;m[378]=Pm;m[379]=Om;m[380]=Nm;m[381]=Mm;m[382]=Lm;m[383]=Km;m[384]=Jm;m[385]=Im;m[386]=Hm;function ta(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":Bu,"memset":Ia,"sqlite3_free":zc,"__errno_location":iu,"sqlite3_finalize":gc,"sqlite3_reset":Au,"sqlite3_clear_bindings":ju,"sqlite3_value_blob":Jb,"sqlite3_value_text":Cc,"sqlite3_value_bytes":jm,"sqlite3_value_double":Lb,"sqlite3_value_int":Og,"sqlite3_value_type":It,"sqlite3_result_blob":Ht,"sqlite3_result_double":Kb,"sqlite3_result_error":Sb,"sqlite3_result_int":Ai,"sqlite3_result_int64":Jt,"sqlite3_result_null":Db,"sqlite3_result_text":Rc,"sqlite3_step":Va,"sqlite3_data_count":Gt,"sqlite3_column_blob":Ft,"sqlite3_column_bytes":jc,"sqlite3_column_double":Et,"sqlite3_column_text":td,"sqlite3_column_type":Dt,"sqlite3_column_name":Ct,"sqlite3_bind_blob":Bt,"sqlite3_bind_double":At,"sqlite3_bind_int":zt,"sqlite3_bind_text":yt,"sqlite3_bind_parameter_index":xt,"sqlite3_errmsg":be,"sqlite3_exec":sd,"sqlite3_prepare_v2":qt,"sqlite3_changes":lt,"sqlite3_close_v2":kt,"sqlite3_create_function_v2":it,"sqlite3_open":et,"malloc":ud,"free":ee,"RegisterExtensionFunctions":An,"_get_tzname":Rt,"_get_daylight":Qt,"_get_timezone":Pt,"memalign":St,"stackSave":Ot,"stackAlloc":Nt,"stackRestore":Mt,"__growWasmMemory":Lt,"dynCall_vi":Kt}}for(var ua=new Uint8Array(123),va=25;va>=0;--va){ua[48+va]=52+va;ua[65+va]=va;ua[97+va]=26+va}ua[43]=62;ua[47]=63;function wa(uint8Array,offset,b64){var xa,ya,va=0,za=offset,Aa=b64.length,Ba=offset+(Aa*3>>2);if(b64[Aa-2]=="=")--Ba;if(b64[Aa-1]=="=")--Ba;for(;va>4;if(za+1>2;if(za+2>0]=0;break;case "i8":l[a>>0]=0;break;case "i16":Za[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":G=[0,(I=0,1<=+$a(I)?0>>0:~~+cb((I-+(~~I>>>0))/4294967296)>>>0:0)];D[a>>2]=G[0];D[a+4>>2]=G[1];break;case "float":db[a>>2]=0;break;case "double":eb[a>>3]=0;break;default:y("invalid type for setValue: "+b)}} -function ia(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return l[a>>0];case "i8":return l[a>>0];case "i16":return Za[a>>1];case "i32":return D[a>>2];case "i64":return D[a>>2];case "float":return db[a>>2];case "double":return eb[a>>3];default:y("invalid type for getValue: "+b)}return null} -var Wa,E=new function(a){var b=Array(a.initial);b.grow=function(){b.push(null)};b.set=function(c,d){b[c]=d};b.get=function(c){return b[c]};return b}({initial:387,element:"anyfunc"}),fb=!1;function assert(a,b){a||y("Assertion failed: "+b)}function gb(a){var b=e["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b} -function hb(a,b,c,d){var f={string:function(u){var C=0;if(null!==u&&void 0!==u&&0!==u){var H=(u.length<<2)+1;C=k(H);oa(u,J,C,H)}return C},array:function(u){var C=k(u.length);l.set(u,C);return C}},g=gb(a),n=[];a=0;if(d)for(var r=0;r>2]=0;for(a=f+d;g>0]=0;return f}a.subarray||a.slice?J.set(a,f):J.set(new Uint8Array(a),f);return f}var lb="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function mb(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function K(a){return a?mb(J,a,void 0):""} -function oa(a,b,c,d){if(!(0=n){var r=a.charCodeAt(++g);n=65536+((n&1023)<<10)|r&1023}if(127>=n){if(c>=d)break;b[c++]=n}else{if(2047>=n){if(c+1>=d)break;b[c++]=192|n>>6}else{if(65535>=n){if(c+2>=d)break;b[c++]=224|n>>12}else{if(c+3>=d)break;b[c++]=240|n>>18;b[c++]=128|n>>12&63}b[c++]=128|n>>6&63}b[c++]=128|n&63}}b[c]=0;return c-f} -function na(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}function nb(a){var b=na(a)+1,c=kb(b);c&&oa(a,l,c,b);return c}var ob,l,J,Za,D,db,eb,Na=63056,Sa=e.INITIAL_MEMORY||16777216;e.wasmMemory?Wa=e.wasmMemory:Wa=new Ra;Wa&&(ob=Wa.buffer);Sa=ob.byteLength;var L=ob;ob=L;e.HEAP8=l=new Int8Array(L);e.HEAP16=Za=new Int16Array(L);e.HEAP32=D=new Int32Array(L);e.HEAPU8=J=new Uint8Array(L); -e.HEAPU16=new Uint16Array(L);e.HEAPU32=new Uint32Array(L);e.HEAPF32=db=new Float32Array(L);e.HEAPF64=eb=new Float64Array(L);D[Na>>2]=5306096;function pb(a){for(;0>2]=a} -function Ob(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Jb(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var Pb=[];function Qb(a,b){Pb[a]={input:[],output:[],D:b};Rb(a,Sb)} -var Sb={open:function(a){var b=Pb[a.node.rdev];if(!b)throw new O(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.D.flush(a.tty)},flush:function(a){a.tty.D.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.D.V)throw new O(60);for(var f=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.b,a.b=new Uint8Array(b),0b)a.b.length=b;else for(;a.b.length=a.node.j)return 0;a=Math.min(a.node.j-f,d);if(8b)throw new O(28);return b},P:function(a,b,c){P.T(a.node,b+c);a.node.j=Math.max(a.node.j,b+c)},G:function(a,b,c,d,f,g,n){if(32768!==(a.node.mode&61440))throw new O(43);a=a.node.b;if(n&2||a.buffer!==b.buffer){if(0>>0)%T.length}function fc(a){var b=ec(a.parent.id,a.name);if(T[b]===a)T[b]=a.C;else for(b=T[b];b;){if(b.C===a){b.C=a.C;break}b=b.C}} -function Yb(a,b){var c;if(c=(c=hc(a,"x"))?c:a.c.lookup?0:2)throw new O(c,a);for(c=T[ec(a.id,b)];c;c=c.C){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.c.lookup(a,b)}function Wb(a,b,c,d){a=new ic(a,b,c,d);b=ec(a.parent.id,a.name);a.C=T[b];return T[b]=a}function Q(a){return 16384===(a&61440)}var jc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218}; -function kc(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function hc(a,b){if(bc)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function lc(a,b){try{return Yb(a,b),20}catch(c){}return hc(a,"wx")}function mc(a,b,c){try{var d=Yb(a,b)}catch(f){return f.g}if(a=hc(a,"wx"))return a;if(c){if(!Q(d.mode))return 54;if(d===d.parent||"/"===dc(d))return 10}else if(Q(d.mode))return 31;return 0} -function nc(a){var b=4096;for(a=a||0;a<=b;a++)if(!S[a])return a;throw new O(33);}function oc(a,b){pc||(pc=function(){},pc.prototype={});var c=new pc,d;for(d in a)c[d]=a[d];a=c;b=nc(b);a.fd=b;return S[b]=a}var Vb={open:function(a){a.f=$b[a.node.rdev].f;a.f.open&&a.f.open(a)},A:function(){throw new O(70);}};function Rb(a,b){$b[a]={f:b}} -function qc(a,b){var c="/"===b,d=!b;if(c&&Zb)throw new O(10);if(!c&&!d){var f=W(b,{U:!1});b=f.path;f=f.node;if(f.B)throw new O(10);if(!Q(f.mode))throw new O(54);}b={type:a,sa:{},W:b,ka:[]};a=a.s(b);a.s=b;b.root=a;c?Zb=a:f&&(f.B=b,f.s&&f.s.ka.push(b))}function ca(a,b,c){var d=W(a,{parent:!0}).node;a=Lb(a);if(!a||"."===a||".."===a)throw new O(28);var f=lc(d,a);if(f)throw new O(f);if(!d.c.F)throw new O(63);return d.c.F(d,a,b,c)}function X(a,b){ca(a,(void 0!==b?b:511)&1023|16384,0)} -function rc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ca(a,b|8192,c)}function sc(a,b){if(!Ob(a))throw new O(44);var c=W(b,{parent:!0}).node;if(!c)throw new O(44);b=Lb(b);var d=lc(c,b);if(d)throw new O(d);if(!c.c.symlink)throw new O(63);c.c.symlink(c,b,a)} -function wa(a){var b=W(a,{parent:!0}).node,c=Lb(a),d=Yb(b,c),f=mc(b,c,!1);if(f)throw new O(f);if(!b.c.unlink)throw new O(63);if(d.B)throw new O(10);try{U.willDeletePath&&U.willDeletePath(a)}catch(g){z("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.c.unlink(b,c);fc(d);try{if(U.onDeletePath)U.onDeletePath(a)}catch(g){z("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}} -function cc(a){a=W(a).node;if(!a)throw new O(44);if(!a.c.readlink)throw new O(28);return Ob(dc(a.parent),a.c.readlink(a))}function tc(a,b){a=W(a,{v:!b}).node;if(!a)throw new O(44);if(!a.c.m)throw new O(63);return a.c.m(a)}function uc(a){return tc(a,!0)}function da(a,b){var c;"string"===typeof a?c=W(a,{v:!0}).node:c=a;if(!c.c.l)throw new O(63);c.c.l(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})} -function vc(a){var b;"string"===typeof a?b=W(a,{v:!0}).node:b=a;if(!b.c.l)throw new O(63);b.c.l(b,{timestamp:Date.now()})}function wc(a,b){if(0>b)throw new O(28);var c;"string"===typeof a?c=W(a,{v:!0}).node:c=a;if(!c.c.l)throw new O(63);if(Q(c.mode))throw new O(31);if(32768!==(c.mode&61440))throw new O(28);if(a=hc(c,"w"))throw new O(a);c.c.l(c,{size:b,timestamp:Date.now()})} -function ea(a,b,c,d){if(""===a)throw new O(44);if("string"===typeof b){var f=jc[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=aa(a);try{g=W(a,{v:!(b&131072)}).node}catch(n){}}f=!1;if(b&64)if(g){if(b&128)throw new O(20);}else g=ca(a,c,0),f=!0;if(!g)throw new O(44);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!Q(g.mode))throw new O(54);if(!f&&(c=g?40960===(g.mode&61440)?32:Q(g.mode)&& -("r"!==kc(b)||b&512)?31:hc(g,kc(b)):44))throw new O(c);b&512&&wc(g,0);b&=-131713;d=oc({node:g,path:dc(g),flags:b,seekable:!0,position:0,f:g.f,pa:[],error:!1},d);d.f.open&&d.f.open(d);!e.logReadFiles||b&1||(xc||(xc={}),a in xc||(xc[a]=1,z("FS.trackingDelegate error on read file: "+a)));try{U.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),U.onOpenFile(a,g))}catch(n){z("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+n.message)}return d} -function ha(a){if(null===a.fd)throw new O(8);a.M&&(a.M=null);try{a.f.close&&a.f.close(a)}catch(b){throw b;}finally{S[a.fd]=null}a.fd=null}function Vc(a,b,c){if(null===a.fd)throw new O(8);if(!a.seekable||!a.f.A)throw new O(70);if(0!=c&&1!=c&&2!=c)throw new O(28);a.position=a.f.A(a,b,c);a.pa=[]} -function Wc(a,b,c,d,f){if(0>d||0>f)throw new O(28);if(null===a.fd)throw new O(8);if(1===(a.flags&2097155))throw new O(8);if(Q(a.node.mode))throw new O(31);if(!a.f.read)throw new O(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new O(70);b=a.f.read(a,b,c,d,f);g||(a.position+=b);return b} -function fa(a,b,c,d,f,g){if(0>d||0>f)throw new O(28);if(null===a.fd)throw new O(8);if(0===(a.flags&2097155))throw new O(8);if(Q(a.node.mode))throw new O(31);if(!a.f.write)throw new O(28);a.seekable&&a.flags&1024&&Vc(a,0,2);var n="undefined"!==typeof f;if(!n)f=a.position;else if(!a.seekable)throw new O(70);b=a.f.write(a,b,c,d,f,g);n||(a.position+=b);try{if(a.path&&U.onWriteToFile)U.onWriteToFile(a.path)}catch(r){z("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+r.message)}return b} -function va(a){var b={encoding:"binary"};b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=ea(a,b.flags);a=tc(a).size;var f=new Uint8Array(a);Wc(d,f,0,a,0);"utf8"===b.encoding?c=mb(f,0):"binary"===b.encoding&&(c=f);ha(d);return c} -function Yc(){O||(O=function(a,b){this.node=b;this.oa=function(c){this.g=c};this.oa(a);this.message="FS error"},O.prototype=Error(),O.prototype.constructor=O,[44].forEach(function(a){Xb[a]=new O(a);Xb[a].stack=""}))}var Zc;function ba(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} -function $c(a,b,c){a=aa("/dev/"+a);var d=ba(!!b,!!c);ad||(ad=64);var f=ad++<<8|0;Rb(f,{open:function(g){g.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(g,n,r,w){for(var u=0,C=0;C>2]=d.dev;D[c+4>>2]=0;D[c+8>>2]=d.ino;D[c+12>>2]=d.mode;D[c+16>>2]=d.nlink;D[c+20>>2]=d.uid;D[c+24>>2]=d.gid;D[c+28>>2]=d.rdev;D[c+32>>2]=0;G=[d.size>>>0,(I=d.size,1<=+$a(I)?0>>0:~~+cb((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=G[0];D[c+44>>2]=G[1];D[c+48>>2]=4096;D[c+52>>2]=d.blocks;D[c+56>>2]=d.atime.getTime()/1E3|0;D[c+60>>2]=0;D[c+64>>2]=d.mtime.getTime()/ -1E3|0;D[c+68>>2]=0;D[c+72>>2]=d.ctime.getTime()/1E3|0;D[c+76>>2]=0;G=[d.ino>>>0,(I=d.ino,1<=+$a(I)?0>>0:~~+cb((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+80>>2]=G[0];D[c+84>>2]=G[1];return 0}var dd=void 0;function ed(){dd+=4;return D[dd-4>>2]}function Z(a){a=S[a];if(!a)throw new O(8);return a}var fd={}; -function gd(){if(!hd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Aa||"./this.program"},b;for(b in fd)a[b]=fd[b];var c=[];for(b in a)c.push(b+"="+a[b]);hd=c}return hd}var hd;oa("GMT",J,63120,4); -function id(){function a(g){return(g=g.toTimeString().match(/\(([A-Za-z ]+)\)$/))?g[1]:"GMT"}if(!jd){jd=!0;D[kd()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);D[ld()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),f=a(b);d=nb(d);f=nb(f);b.getTimezoneOffset()>2]=d,D[md()+4>>2]=f):(D[md()>>2]=f,D[md()+4>>2]=d)}}var jd,nd; -t?nd=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?nd=dateNow:nd=function(){return performance.now()};function od(a){for(var b=nd();nd()-b>4; -f=(f&15)<<4|g>>2;var r=(g&3)<<6|n;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(f));64!==n&&(b+=String.fromCharCode(r))}while(cf?-28:ea(d.path,d.flags,0,f).fd; -case 1:case 2:return 0;case 3:return d.flags;case 4:return f=ed(),d.flags|=f,0;case 12:return f=ed(),Za[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Mb(28),-1;default:return-28}}catch(g){return"undefined"!==typeof Y&&g instanceof O||y(g),-g.g}},__sys_fstat64:function(a,b){try{var c=Z(a);return cd(tc,c.path,b)}catch(d){return"undefined"!==typeof Y&&d instanceof O||y(d),-d.g}},__sys_ftruncate64:function(a,b,c){try{var d=S[a];if(!d)throw new O(8);if(0===(d.flags&2097155))throw new O(28); -wc(d.node,c);return 0}catch(f){return"undefined"!==typeof Y&&f instanceof O||y(f),-f.g}},__sys_getcwd:function(a,b){try{if(0===b)return-28;if(b=c)var d=-28;else{var f=cc(a),g=Math.min(c,na(f)),n=l[b+g];oa(f,J,b,c+1);l[b+g]=n;d=g}return d}catch(r){return"undefined"!==typeof Y&&r instanceof O||y(r),-r.g}},__sys_rmdir:function(a){try{a=K(a);var b=W(a,{parent:!0}).node,c=Lb(a),d=Yb(b,c),f=mc(b,c, -!0);if(f)throw new O(f);if(!b.c.rmdir)throw new O(63);if(d.B)throw new O(10);try{U.willDeletePath&&U.willDeletePath(a)}catch(g){z("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.c.rmdir(b,c);fc(d);try{if(U.onDeletePath)U.onDeletePath(a)}catch(g){z("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!==typeof Y&&g instanceof O||y(g),-g.g}},__sys_stat64:function(a,b){try{return a=K(a),cd(tc,a,b)}catch(c){return"undefined"!== -typeof Y&&c instanceof O||y(c),-c.g}},__sys_unlink:function(a){try{return a=K(a),wa(a),0}catch(b){return"undefined"!==typeof Y&&b instanceof O||y(b),-b.g}},emscripten_memcpy_big:function(a,b,c){J.copyWithin(a,b,b+c)},emscripten_resize_heap:function(){y("OOM")},environ_get:function(a,b){var c=0;gd().forEach(function(d,f){var g=b+c;f=D[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);l[f>>0]=0;c+=d.length+1});return 0},environ_sizes_get:function(a,b){var c=gd();D[a>>2]=c.length;var d=0; -c.forEach(function(f){d+=f.length+1});D[b>>2]=d;return 0},fd_close:function(a){try{var b=Z(a);ha(b);return 0}catch(c){return"undefined"!==typeof Y&&c instanceof O||y(c),c.g}},fd_fdstat_get:function(a,b){try{var c=Z(a);l[b>>0]=c.tty?2:Q(c.mode)?3:40960===(c.mode&61440)?7:4;return 0}catch(d){return"undefined"!==typeof Y&&d instanceof O||y(d),d.g}},fd_seek:function(a,b,c,d,f){try{var g=Z(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Vc(g,a,d);G=[g.position>>>0,(I=g.position, -1<=+$a(I)?0>>0:~~+cb((I-+(~~I>>>0))/4294967296)>>>0:0)];D[f>>2]=G[0];D[f+4>>2]=G[1];g.M&&0===a&&0===d&&(g.M=null);return 0}catch(n){return"undefined"!==typeof Y&&n instanceof O||y(n),n.g}},fd_sync:function(a){try{var b=Z(a);return b.f&&b.f.fsync?-b.f.fsync(b):0}catch(c){return"undefined"!==typeof Y&&c instanceof O||y(c),c.g}},fd_write:function(a,b,c,d){try{a:{for(var f=Z(a),g=a=0;g>2],D[b+(8*g+4)>>2],void 0);if(0>n){var r=-1;break a}a+= -n}r=a}D[d>>2]=r;return 0}catch(w){return"undefined"!==typeof Y&&w instanceof O||y(w),w.g}},gettimeofday:function(a){var b=Date.now();D[a>>2]=b/1E3|0;D[a+4>>2]=b%1E3*1E3|0;return 0},localtime:function(a){id();a=new Date(1E3*D[a>>2]);D[15768]=a.getSeconds();D[15769]=a.getMinutes();D[15770]=a.getHours();D[15771]=a.getDate();D[15772]=a.getMonth();D[15773]=a.getFullYear()-1900;D[15774]=a.getDay();var b=new Date(a.getFullYear(),0,1);D[15775]=(a.getTime()-b.getTime())/864E5|0;D[15777]=-(60*a.getTimezoneOffset()); -var c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();b=b.getTimezoneOffset();a=(c!=b&&a.getTimezoneOffset()==Math.min(b,c))|0;D[15776]=a;a=D[md()+(a?4:0)>>2];D[15778]=a;return 63072},memory:Wa,nanosleep:function(a,b){if(0===a)return Mb(28),-1;var c=D[a>>2];a=D[a+4>>2];if(0>a||999999999c)return Mb(28),-1;0!==b&&(D[b>>2]=0,D[b+4>>2]=0);return od(1E6*c+a/1E3)},sysconf:function(a){switch(a){case 30:return 16384;case 85:return J.length/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809; -case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; -case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Mb(28);return-1}, -table:E,time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b},utimes:function(a,b){if(b){var c=1E3*D[b+8>>2];c+=D[b+12>>2]/1E3}else c=Date.now();a=K(a);try{b=c;var d=W(a,{v:!0}).node;d.c.l(d,{timestamp:Math.max(b,c)});return 0}catch(f){a=f;if(!(a instanceof O)){a+=" : ";a:{d=Error();if(!d.stack){try{throw Error();}catch(g){d=g}if(!d.stack){d="(no stack trace available)";break a}}d=d.stack.toString()}e.extraStackTrace&&(d+="\n"+e.extraStackTrace());d=Ib(d);throw a+d;}Mb(a.g);return-1}}}, -td=function(){function a(f){e.asm=f.exports;vb--;e.monitorRunDependencies&&e.monitorRunDependencies(vb);0==vb&&(null!==wb&&(clearInterval(wb),wb=null),xb&&(f=xb,xb=null,f()))}function b(f){a(f.instance)}function c(f){return Fb().then(function(){return Xa()}).then(f,function(g){z("failed to asynchronously prepare wasm: "+g);y(g)})}var d={env:Va,wasi_snapshot_preview1:Va};vb++;e.monitorRunDependencies&&e.monitorRunDependencies(vb);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return z("Module.instantiateWasm callback failed with error: "+ -f),!1}(function(){if(Qa||"function"!==typeof WebAssembly.instantiateStreaming||yb(N,zb)||yb(N,"file://")||"function"!==typeof fetch)return c(b);fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){z("wasm streaming compile failed: "+g);z("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=td; -var Gb=e.___wasm_call_ctors=function(){return(Gb=e.___wasm_call_ctors=e.asm.__wasm_call_ctors).apply(null,arguments)},sd=e._memset=function(){return(sd=e._memset=e.asm.memset).apply(null,arguments)};e._sqlite3_free=function(){return(e._sqlite3_free=e.asm.sqlite3_free).apply(null,arguments)};var Nb=e.___errno_location=function(){return(Nb=e.___errno_location=e.asm.__errno_location).apply(null,arguments)};e._sqlite3_finalize=function(){return(e._sqlite3_finalize=e.asm.sqlite3_finalize).apply(null,arguments)}; -e._sqlite3_reset=function(){return(e._sqlite3_reset=e.asm.sqlite3_reset).apply(null,arguments)};e._sqlite3_clear_bindings=function(){return(e._sqlite3_clear_bindings=e.asm.sqlite3_clear_bindings).apply(null,arguments)};e._sqlite3_value_blob=function(){return(e._sqlite3_value_blob=e.asm.sqlite3_value_blob).apply(null,arguments)};e._sqlite3_value_text=function(){return(e._sqlite3_value_text=e.asm.sqlite3_value_text).apply(null,arguments)}; -e._sqlite3_value_bytes=function(){return(e._sqlite3_value_bytes=e.asm.sqlite3_value_bytes).apply(null,arguments)};e._sqlite3_value_double=function(){return(e._sqlite3_value_double=e.asm.sqlite3_value_double).apply(null,arguments)};e._sqlite3_value_int=function(){return(e._sqlite3_value_int=e.asm.sqlite3_value_int).apply(null,arguments)};e._sqlite3_value_type=function(){return(e._sqlite3_value_type=e.asm.sqlite3_value_type).apply(null,arguments)}; -e._sqlite3_result_blob=function(){return(e._sqlite3_result_blob=e.asm.sqlite3_result_blob).apply(null,arguments)};e._sqlite3_result_double=function(){return(e._sqlite3_result_double=e.asm.sqlite3_result_double).apply(null,arguments)};e._sqlite3_result_error=function(){return(e._sqlite3_result_error=e.asm.sqlite3_result_error).apply(null,arguments)};e._sqlite3_result_int=function(){return(e._sqlite3_result_int=e.asm.sqlite3_result_int).apply(null,arguments)}; -e._sqlite3_result_int64=function(){return(e._sqlite3_result_int64=e.asm.sqlite3_result_int64).apply(null,arguments)};e._sqlite3_result_null=function(){return(e._sqlite3_result_null=e.asm.sqlite3_result_null).apply(null,arguments)};e._sqlite3_result_text=function(){return(e._sqlite3_result_text=e.asm.sqlite3_result_text).apply(null,arguments)};e._sqlite3_step=function(){return(e._sqlite3_step=e.asm.sqlite3_step).apply(null,arguments)}; -e._sqlite3_data_count=function(){return(e._sqlite3_data_count=e.asm.sqlite3_data_count).apply(null,arguments)};e._sqlite3_column_blob=function(){return(e._sqlite3_column_blob=e.asm.sqlite3_column_blob).apply(null,arguments)};e._sqlite3_column_bytes=function(){return(e._sqlite3_column_bytes=e.asm.sqlite3_column_bytes).apply(null,arguments)};e._sqlite3_column_double=function(){return(e._sqlite3_column_double=e.asm.sqlite3_column_double).apply(null,arguments)}; -e._sqlite3_column_text=function(){return(e._sqlite3_column_text=e.asm.sqlite3_column_text).apply(null,arguments)};e._sqlite3_column_type=function(){return(e._sqlite3_column_type=e.asm.sqlite3_column_type).apply(null,arguments)};e._sqlite3_column_name=function(){return(e._sqlite3_column_name=e.asm.sqlite3_column_name).apply(null,arguments)};e._sqlite3_bind_blob=function(){return(e._sqlite3_bind_blob=e.asm.sqlite3_bind_blob).apply(null,arguments)}; -e._sqlite3_bind_double=function(){return(e._sqlite3_bind_double=e.asm.sqlite3_bind_double).apply(null,arguments)};e._sqlite3_bind_int=function(){return(e._sqlite3_bind_int=e.asm.sqlite3_bind_int).apply(null,arguments)};e._sqlite3_bind_text=function(){return(e._sqlite3_bind_text=e.asm.sqlite3_bind_text).apply(null,arguments)};e._sqlite3_bind_parameter_index=function(){return(e._sqlite3_bind_parameter_index=e.asm.sqlite3_bind_parameter_index).apply(null,arguments)}; -e._sqlite3_errmsg=function(){return(e._sqlite3_errmsg=e.asm.sqlite3_errmsg).apply(null,arguments)};e._sqlite3_exec=function(){return(e._sqlite3_exec=e.asm.sqlite3_exec).apply(null,arguments)};e._sqlite3_prepare_v2=function(){return(e._sqlite3_prepare_v2=e.asm.sqlite3_prepare_v2).apply(null,arguments)};e._sqlite3_changes=function(){return(e._sqlite3_changes=e.asm.sqlite3_changes).apply(null,arguments)};e._sqlite3_close_v2=function(){return(e._sqlite3_close_v2=e.asm.sqlite3_close_v2).apply(null,arguments)}; -e._sqlite3_create_function_v2=function(){return(e._sqlite3_create_function_v2=e.asm.sqlite3_create_function_v2).apply(null,arguments)};e._sqlite3_open=function(){return(e._sqlite3_open=e.asm.sqlite3_open).apply(null,arguments)};var kb=e._malloc=function(){return(kb=e._malloc=e.asm.malloc).apply(null,arguments)},la=e._free=function(){return(la=e._free=e.asm.free).apply(null,arguments)}; -e._RegisterExtensionFunctions=function(){return(e._RegisterExtensionFunctions=e.asm.RegisterExtensionFunctions).apply(null,arguments)}; -var md=e.__get_tzname=function(){return(md=e.__get_tzname=e.asm._get_tzname).apply(null,arguments)},ld=e.__get_daylight=function(){return(ld=e.__get_daylight=e.asm._get_daylight).apply(null,arguments)},kd=e.__get_timezone=function(){return(kd=e.__get_timezone=e.asm._get_timezone).apply(null,arguments)},rd=e._memalign=function(){return(rd=e._memalign=e.asm.memalign).apply(null,arguments)},ma=e.stackSave=function(){return(ma=e.stackSave=e.asm.stackSave).apply(null,arguments)},k=e.stackAlloc=function(){return(k= -e.stackAlloc=e.asm.stackAlloc).apply(null,arguments)},ta=e.stackRestore=function(){return(ta=e.stackRestore=e.asm.stackRestore).apply(null,arguments)},Ta=e.__growWasmMemory=function(){return(Ta=e.__growWasmMemory=e.asm.__growWasmMemory).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.dynCall_vi).apply(null,arguments)};e.asm=td;e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(g){return"number"===g});return"string"!==b&&f&&!d?gb(a):function(){return hb(a,b,c,arguments)}}; -e.stackSave=ma;e.stackRestore=ta;e.stackAlloc=k;var ud;xb=function vd(){ud||wd();ud||(xb=vd)}; -function wd(){function a(){if(!ud&&(ud=!0,e.calledRun=!0,!fb)){e.noFSInit||Zc||(Zc=!0,Yc(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?$c("stdin",e.stdin):sc("/dev/tty","/dev/stdin"),e.stdout?$c("stdout",null,e.stdout):sc("/dev/tty","/dev/stdout"),e.stderr?$c("stderr",null,e.stderr):sc("/dev/tty1","/dev/stderr"),ea("/dev/stdin","r"),ea("/dev/stdout","w"),ea("/dev/stderr","w"));pb(rb);bc=!1;pb(sb);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&& -(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();tb.unshift(b)}pb(tb)}}if(!(0a.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),db;db="sql-asm.wasm";if(!cb(db)){var eb=db;db=f.locateFile?f.locateFile(eb,A):A+eb} +function fb(a){if(a==db&&Ka)return new Uint8Array(Ka);if(cb(a)){var b=a.slice(37);if("undefined"!=typeof Ca&&Ca)b=Buffer.from(b,"base64"),b=new Uint8Array(b.buffer,b.byteOffset,b.length);else{b=atob(b);for(var c=new Uint8Array(b.length),d=0;d{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>fb(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>fb(a))}function hb(a,b,c){return gb(a).then(()=>Oa(b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} +function ib(a,b){var c=db;Ka||"function"!=typeof WebAssembly.instantiateStreaming||cb(c)||Ia(c)||Ca||"function"!=typeof fetch?hb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return hb(c,a,b)}))}var I,J,jb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Sa[a>>1];case "i32":return D[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Ta[a>>2];case "double":return Ua[a>>3];case "*":return E[a>>2];default:C(`invalid type for getValue: ${b}`)}} +function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Sa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Ta[a>>2]=0;break;case "double":Ua[a>>3]=0;break;case "*":E[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} +var kb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, +ra=(a,b)=>a?M(q,a,b):"",lb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},t=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=lb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},mb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ +b},ob=a=>{if("/"===a)return"/";a=t(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},pb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},wb=a=>(wb=pb())(a); +function xb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=lb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} +var yb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>> +12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var zb=[];function Ab(a,b){zb[a]={input:[],output:[],Xa:b};Bb(a,Cb)} +var Cb={open(a){var b=zb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Fb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)},bb(a,b,c,d,e){if(32768!== +(a.node.mode&61440))throw new P(43);a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Lb=null,Mb={},Nb=[],Ob=1,S=null,Pb=!0,P=null,Ib={}; +function T(a,b={}){a=xb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!l);for(var c=Lb,d="/",e=0;e>>0)%S.length}function Sb(a){var b=Rb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} +function Jb(a,b){var c;if(c=(c=Tb(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Rb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Hb(a,b,c,d){a=new Ub(a,b,c,d);b=Rb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Vb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function Tb(a,b){if(Pb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Wb(a,b){try{return Jb(a,b),20}catch(c){}return Tb(a,"wx")}function Xb(a,b,c){try{var d=Jb(a,b)}catch(e){return e.Ka}if(a=Tb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Yb(){for(var a=0;4096>=a;a++)if(!Nb[a])return a;throw new P(33);} +function U(a){a=Nb[a];if(!a)throw new P(8);return a}function Zb(a,b=-1){$b||($b=function(){this.$a={}},$b.prototype={},Object.defineProperties($b.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new $b,a);-1==b&&(b=Yb());a.fd=b;return Nb[b]=a}var Gb={open(a){a.Ha=Mb[a.node.rdev].Ha;a.Ha.open&&a.Ha.open(a)},Ta(){throw new P(70);}}; +function Bb(a,b){Mb[a]={Ha:b}}function ac(a,b){var c="/"===b,d=!b;if(c&&Lb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Lb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ob(a);if(!a||"."===a||".."===a)throw new P(28);var e=Wb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} +function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function bc(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function cc(a,b){if(!xb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ob(b);var d=Wb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function dc(a){var b=T(a,{parent:!0}).node;a=ob(a);var c=Jb(b,a),d=Xb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Sb(c)} +function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ob(a);var c=Jb(b,a),d=Xb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Sb(c)}function Qb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return xb(ha(a.parent),a.Ga.readlink(a))}function ec(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function fc(a){return ec(a,!0)} +function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function gc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Tb(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} +function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=t(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Vb(b)||b&512)?31:Tb(e,Vb(b)):44))throw new P(c);b&512&&!d&&gc(e,0);b&=-131713;e=Zb({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(hc||={},a in hc||(hc[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Nb[a.fd]=null}a.fd=null} +function ic(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function jc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} +function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&ic(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} +function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=ec(a).size;var e=new Uint8Array(a);jc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function kc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Ib[a]=new P(a);Ib[a].stack=""}))}var lc; +function Nc(a,b,c){a=t("/dev/"+a);var d=ia(!!b,!!c);Pc||=64;var e=Pc++<<8|0;Bb(e,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,l,u,y){for(var v=0,F=0;F>2]=d.dev;D[c+4>>2]=d.mode;E[c+8>>2]=d.nlink;D[c+12>>2]=d.uid;D[c+16>>2]=d.gid;D[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= ++Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];E[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];E[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0]; +D[c+76>>2]=J[1];E[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Sc=void 0;function Tc(){var a=D[+Sc>>2];Sc+=4;return a} +var Uc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Vc=[0,31,60,91,121,152,182,213,244,274,305,335],Wc=[0,31,59,90,120,151,181,212,243,273,304,334],Xc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Yc={},$c=()=>{if(!Zc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Yc)void 0===Yc[b]?delete a[b]:a[b]=Yc[b]; +var c=[];for(b in a)c.push(`${b}=${a[b]}`);Zc=c}return Zc},Zc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},ad=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?x(a.length): +ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},bd,cd=[],X,ua=a=>{bd.delete(X.get(a));X.set(a,null);cd.push(a)},xa=a=>{if(!bd){bd=new WeakMap;var b=X.length;if(bd)for(var c=0;c<0+b;c++){var d=X.get(c);d&&bd.set(d,c)}}if(b=bd.get(a)||0)return b;if(cd.length)b=cd.pop();else{try{X.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=X.length-1}try{X.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;X.set(b, +void 0)}bd.set(a,b);return b};function Ub(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Ob++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d}Object.defineProperties(Ub.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});kc();S=Array(4096);ac(Q,"/");V("/tmp");V("/home");V("/home/web_user"); +(function(){V("/dev");Bb(259,{read:()=>0,write:(d,e,h,l)=>l});bc("/dev/null",259);Ab(1280,Db);Ab(1536,Eb);bc("/dev/tty",1280);bc("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=wb(a).byteLength);return a[--b]};Nc("random",c);Nc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); +(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");ac({Ra(){var b=Hb(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +var ed={b:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},i:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},I:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Tb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; +return-e.Ka}},j:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},h:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},c:function(a,b,c){Sc=c;try{var d=U(a);switch(b){case 0:var e=Tc();if(0>e)return-28;for(;Nb[e];)e++;return Zb(d,e).fd;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Tc(),d.flags|=e,0;case 5:return e=Tc(),Sa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[dd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},g:function(a,b){try{var c=U(a);return Rc(ec,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},o:function(a,b,c){b=Uc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); +gc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},D:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; +var e=Qb(b),h=Math.min(d,da(e)),l=p[c+h];fa(e,q,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"==typeof W||"ErrnoError"!==u.name)throw u;return-u.Ka}},w:function(a){try{return a=a?M(q,a):"",dc(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},H:function(a,b){try{return a=a?M(q,a):"",Rc(ec,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},s:function(a,b,c){try{return b=b?M(q,b):"",b=Qc(a,b),0===c?wa(b):512===c?dc(b):C("Invalid flags passed to unlinkat"), +0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},r:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b,!0);if(c){var d=E[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=E[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Sa:!0}).node;u.Ga.Oa(u,{timestamp:Math.max(a,l)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},m:function(a,b,c){a=new Date(1E3*Uc(a,b));D[c>>2]=a.getSeconds(); +D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>>2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Wc:Vc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},k:function(a,b,c,d,e,h,l,u){e=Uc(e,h);try{if(isNaN(e))return 61; +var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;D[l>>2]=v.ub;E[u>>2]=F;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return-G.Ka}},l:function(a,b,c,d,e,h,l){h=Uc(h,l);try{if(isNaN(h))return 61;var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);u.Ha.cb&&u.Ha.cb(u,y,h,b,d)}}}catch(v){if("undefined"== +typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},t:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),l=new Date(e,6,1);e=h.getTimezoneOffset();var u=l.getTimezoneOffset();E[a>>2]=60*Math.max(e,u);D[b>>2]=Number(e!=u);a=d(h);b=d(l);a=Xc(a);b=Xc(b);u>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)},e:()=>Date.now(),u:()=>q.length,d:()=>performance.now(),p:()=>{C("OOM")},B:(a,b)=>{var c=0;$c().forEach((d,e)=> +{var h=b+c;e=E[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},C:(a,b)=>{var c=$c();E[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);E[b>>2]=d;return 0},f:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},q:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Sa[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I- ++(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},y:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=E[a+4>>2];a+=8;var v=jc(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(G){if("undefined"== +typeof W||"ErrnoError"!==G.name)throw G;return G.Ka}},n:function(a,b,c,d,e){b=Uc(b,c);try{if(isNaN(b))return 61;var h=U(a);ic(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ka}},E:function(a){try{var b=U(a);return b.Ha&&b.Ha.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"== +typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},v:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=E[a+4>>2];a+=8;var v=ma(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}E[d>>2]=F;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ka}},a:Qa},Z=function(){function a(c){Z=c.exports;X=Z.Aa;Xa.unshift(Z.J);$a--;f.monitorRunDependencies&&f.monitorRunDependencies($a);0==$a&&(null!==ab&&(clearInterval(ab), +ab=null),bb&&(c=bb,bb=null,c()));return Z}var b={a:ed};$a++;f.monitorRunDependencies&&f.monitorRunDependencies($a);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`),!1}ib(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var dd=()=>(dd=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e); +f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.P)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.Q)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.R)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.S)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.T)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.U)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z.V)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.W)(a); +f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.X)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.Y)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.Z)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z._)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.$)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.aa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ba)(a,b,c,d); +f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ca)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.da)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ea)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.fa)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.ga)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ha)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.ia)(a,b); +f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.ja)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.ka)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.la)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.ma)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.na)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.oa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.pa)(a,b); +f._sqlite3_sql=a=>(f._sqlite3_sql=Z.qa)(a);f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ra)(a);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.sa)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.ta)(a,b,c,d,e);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b); +var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a);var Kb=(a,b)=>(Kb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa;f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return ad(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba; +f.allocate=aa;f.allocateUTF8OnStack=ta;var fd;bb=function gd(){fd||hd();fd||(bb=gd)}; +function hd(){function a(){if(!fd&&(fd=!0,f.calledRun=!0,!Ra)){f.noFSInit||lc||(lc=!0,kc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Nc("stdin",f.stdin):cc("/dev/tty","/dev/stdin"),f.stdout?Nc("stdout",null,f.stdout):cc("/dev/tty","/dev/stdout"),f.stderr?Nc("stderr",null,f.stderr):cc("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Pb=!1;jb(Xa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& +(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ya.unshift(b)}jb(Ya)}}if(!(0<$a)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)Za();jb(Va);0<$a||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1);a()},1)):a())}}if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0

>>0){continue}break}}if(!S){B=(B|0)>1?B:1;f=0;u=0;j=0;while(1){E=R;t=u&31;if((32<=(u&63)>>>0?c>>>t|0:((1<>>t)&1){o[p[h+4>>2]+(d<<1)>>1]=f;p[p[h+32>>2]+(d<<2)>>2]=5148;d=d+1|0}f=f+1|0;e=u+1|0;if(e>>>0<1){j=j+1|0}u=e;if((B|0)!=(e|0)|j){continue}break}}c=p[J+4>>2];if(!(o[I+42>>1]<64|((c|0)>-1?1:(c|0)>=-1?s[J>>2]<=4294967295?0:1:0))){f=63;while(1){o[p[h+4>>2]+(d<<1)>>1]=f;p[p[h+32>>2]+(d<<2)>>2]=5148;d=d+1|0;f=f+1|0;if((f|0)>1]){continue}break}}o[p[h+4>>2]+(d<<1)>>1]=65535;p[p[h+32>>2]+(d<<2)>>2]=5148;e=p[a+40>>2];p[a+40>>2]=e+1;p[w+8>>2]=e;c=p[l+108>>2];Ga:{if(p[l+112>>2]<=(c|0)){Da(l,99,e,G,0);break Ga}p[l+108>>2]=c+1;c=p[l+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=G;p[c+4>>2]=e;p[c>>2]=99}c=p[a+8>>2];e=wc(a,h);Ha:{if(!e){break Ha}f=p[c>>2];if(q[f+81|0]){hb(f,-9,e);break Ha}c=p[c+104>>2]+v(p[c+108>>2],20)|0;p[c+ -4>>2]=e;n[c+ -19|0]=247}g=p[p[O>>2]+4>>2]+v(q[w+52|0],72)|0;j=g;Ia:{if(q[j+45|0]&16){t=p[g+36>>2];f=p[l+108>>2];Ja:{if(p[l+112>>2]<=(f|0)){f=Da(l,69,0,0,0);break Ja}p[l+108>>2]=f+1;c=p[l+104>>2]+v(f,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=69;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}e=p[g+32>>2];c=p[l+108>>2];Ka:{if(p[l+112>>2]<=(c|0)){Da(l,13,t,0,e);break Ka}p[l+108>>2]=c+1;c=p[l+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=e;p[c+8>>2]=0;p[c+4>>2]=t;p[c>>2]=13}e=p[l+108>>2];if(p[l+112>>2]<=(e|0)){e=Da(l,14,t,0,0);break Ia}p[l+108>>2]=e+1;c=p[l+104>>2]+v(e,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=t;p[c>>2]=14;break Ia}t=p[w+4>>2];e=p[l+108>>2];if(p[l+112>>2]<=(e|0)){f=0;e=Da(l,37,t,0,0);break Ia}p[l+108>>2]=e+1;f=0;c=p[l+104>>2]+v(e,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=t;p[c>>2]=37}La:{if(!A){B=0;break La}B=p[a+56>>2]+ -1|0;p[a+56>>2]=B;Tb(a,A,B,16);p[x+36>>2]=p[x+36>>2]|131072}c=q[a+19|0];Ma:{if(!c){t=p[a+44>>2]+1|0;p[a+44>>2]=t;break Ma}c=c+ -1|0;n[a+19|0]=c;t=p[(((c&255)<<2)+a|0)+148>>2]}x=kg(a,h,p[w+4>>2],t,0,0,0,0);h=p[w+8>>2];c=p[l+108>>2];Na:{if(p[l+112>>2]<=(c|0)){Da(l,130,h,t,0);break Na}p[l+108>>2]=c+1;c=p[l+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=t;p[c+4>>2]=h;p[c>>2]=130}h=p[l+108>>2];if((h|0)>=1){o[(p[l+104>>2]+v(h,20)|0)+ -18>>1]=16}Oa:{if(!A){break Oa}u=B^-1;c=p[l+12>>2];if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,l,u);break Oa}p[p[c+64>>2]+(u<<2)>>2]=h}Pa:{if(q[j+45|0]&16){f=(f|0)<=-1?p[l+108>>2]+ -1|0:f;h=d+x|0;d=62432;p[(q[p[l>>2]+81|0]?62432:p[l+104>>2]+v(f,20)|0)+8>>2]=h;u=p[g+40>>2];c=p[a+8>>2];g=p[w+8>>2];x=p[w+4>>2];h=e;if((h|0)<=-1){h=p[c+108>>2]+ -1|0}d=q[p[c>>2]+81|0]?d:p[c+104>>2]+v(h,20)|0;c=p[c+108>>2];if(!(q[p[a>>2]+81|0]|(c|0)<=(e|0))){f=e;while(1){Qa:{if((x|0)!=p[d+4>>2]){break Qa}h=q[d|0];if((h|0)!=127){if((h|0)!=89){break Qa}n[d|0]=77;h=p[d+8>>2];p[d+8>>2]=p[d+12>>2];p[d+12>>2]=0;p[d+4>>2]=h+u;break Qa}if(g){p[d+4>>2]=g;n[d|0]=119;break Qa}p[d+12>>2]=0;p[d+4>>2]=0;n[d|0]=72}d=d+20|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=p[l+108>>2];Ra:{if(p[l+112>>2]<=(c|0)){Da(l,11,0,e,0);break Ra}p[l+108>>2]=c+1;c=p[l+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;p[c>>2]=11;p[c+4>>2]=0}n[j+45|0]=q[j+45|0]&239;d=p[l+108>>2];break Pa}d=e+1|0;f=p[w+4>>2];c=p[l+108>>2];Sa:{if(p[l+112>>2]<=(c|0)){Da(l,5,f,d,0);break Sa}p[l+108>>2]=c+1;c=p[l+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=d;p[c+4>>2]=f;p[c>>2]=5}d=p[l+108>>2];if((d|0)<1){break Pa}o[(p[l+104>>2]+v(d,20)|0)+ -18>>1]=3}f=q[p[l>>2]+81|0];if(f){c=62432}else{c=p[l+104>>2]+v((e|0)<0?d+ -1|0:e,20)|0}p[c+8>>2]=d;Ta:{if(!t){break Ta}c=q[a+19|0];if(c>>>0>7){break Ta}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=t;d=p[l+108>>2]}p[(f?62432:p[l+104>>2]+v((H|0)<0?d+ -1|0:H,20)|0)+8>>2]=d}if(A){La(p[a>>2],A)}if(q[D+81|0]){break k}}_j(a,b,w,N);p[w+32>>2]=p[C+108>>2];K=Sq(a,C,i,z,w,K,L);L=sa;p[i+28>>2]=p[w+24>>2];z=z+1|0;if((M|0)!=(z|0)){continue}break}break a}if(!i){break b}break i}p[i+52>>2]=p[C+108>>2];if(!q[D+81|0]){break a}}p[a+132>>2]=p[i+36>>2];Zj(D,i)}i=0}ra=k+208|0;return i}function xf(a,b,c,d,e,f,g,h,i,j,k){var l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;w=ra-432|0;ra=w;u=p[a>>2];a:{if(q[u+81|0]|p[a+36>>2]>0|(q[a+200|0]==1?(k|0)!=2:0)){break a}b:{c:{d:{e:{f:{g:{h:{if(q[u+165|0]){break h}t=p[p[u+16>>2]+12>>2];n[u+78|0]=q[t+77|0];H=a+4|0;x=p[u+24>>2];if(!(n[t+78|0]&1)){z=Ob(u,0,H,0);if(z){break g}}t=p[u+20>>2];if((t|0)>=2){while(1){l=t+ -1|0;if(!(n[p[(p[u+16>>2]+(l<<4)|0)+12>>2]+78|0]&1)){z=Ob(u,l,H,0);if(z){break g}}A=(t|0)>2;t=l;if(A){continue}break}}if(!(x&1)){p[u+24>>2]=p[u+24>>2]&-2}if(!q[u+89|0]){break h}p[u+24>>2]=p[u+24>>2]|16}i:{if(!e){break i}l=p[e>>2];if((l|0)<1){break i}t=0;while(1){if(q[((t<<4)+e|0)+13|0]&32){break f}t=t+1|0;if((l|0)!=(t|0)){continue}break}}if(d){l=p[a>>2];j:{if(p[c+4>>2]){if(q[l+165|0]){Ga(a,27491,0);break a}B=Cd(l,b);t=c;if((B|0)>-1){break j}p[w+240>>2]=b;Ga(a,27508,w+240|0);break a}B=q[l+164|0];t=b}H=t;if(q[u+165|0]){break d}b=a;A=p[d+16>>2];l=p[d+8>>2];k:{if(l){x=p[p[a>>2]+16>>2];while(1){t=y;y=t+1|0;if((l|0)!=p[(x+(t<<4)|0)+12>>2]){continue}break}t=x+(t<<4)|0;break k}t=d+12|0}x=ac(b,0,A,p[t>>2]);y=p[d+24>>2];l:{if(!y){break l}t=p[a>>2];if(!(p[t+504>>2]?t:0)){b=p[y+32>>2]+ -1|0;p[y+32>>2]=b;if(b){break l}}dc(t,y)}p[d+24>>2]=x;if(!x){break d}p[x+32>>2]=p[x+32>>2]+1;if(!(q[d+45|0]&2)){break e}b=p[d+72>>2];D=p[x+8>>2];if(D){while(1){y=p[D>>2];t=b;while(1){m:{A=q[y|0];l=q[t|0];n:{if((A|0)==(l|0)){if(A){break n}p[d+76>>2]=D;break e}if(q[A+1360|0]!=q[l+1360|0]){break m}}t=t+1|0;y=y+1|0;continue}break}D=p[D+20>>2];if(D){continue}break}}p[w+228>>2]=0;p[w+224>>2]=b;Ga(a,29514,w+224|0);n[a+17|0]=1;break d}b=p[a+228>>2];if(!b){break a}t=p[b+72>>2];o:{if(!t){B=-1e6;H=0;break o}c=p[u+16>>2];H=0;while(1){B=y;y=y+1|0;if((t|0)!=p[(c+(B<<4)|0)+12>>2]){continue}break}}break c}p[a+12>>2]=z;p[a+36>>2]=p[a+36>>2]+1;break a}b=q[((t<<4)+e|0)+12|0];p[w+256>>2]=b?(b|0)==3?30459:30465:30459;Ga(a,30431,w+256|0);break a}if(p[c+4>>2]){break d}B=p[x+72>>2]==p[p[u+16>>2]+28>>2]?1:B}b=p[a>>2];p[w+264>>2]=a;b=p[b+16>>2]+(B<<4)|0;p[w+276>>2]=p[b>>2];b=p[b+12>>2];p[w+284>>2]=H;p[w+280>>2]=30470;p[w+268>>2]=b;n[w+272|0]=(B|0)==1;$h(w+264|0,d);c=p[d+8>>2];p:{if(c){y=p[p[a>>2]+16>>2];t=0;while(1){b=t;t=t+1|0;if((c|0)!=p[(y+(b<<4)|0)+12>>2]){continue}break}b=y+(b<<4)|0;break p}b=d+12|0}y=0;b=ac(a,0,p[d+16>>2],p[b>>2]);if(!b){break a}if(!(p[p[u+16>>2]+28>>2]==p[b+72>>2]|(B|0)!=1)){p[w+208>>2]=p[b>>2];Ga(a,30476,w+208|0);break b}if(!(q[b+36|0]&128)){break c}y=p[b+8>>2];if(!y){break c}while(1){if(((q[y+55|0]|q[y+56|0]<<8)&3)==2){C=y;break c}y=p[y+20>>2];if(y){continue}break}}L=p[u+16>>2];q:{y=p[b>>2];if(!y){break q}t=0;c=q[y|0];l=27528;r:{s:{if(!c){break s}if((c&223)!=83){t=q[c+1360|0];l=27528;break s}c=q[y+1|0];l=27529;if(!c){break s}if((c&223)!=81){t=q[c+1360|0];l=27529;break s}c=q[y+2|0];l=27530;if(!c){break s}if((c&223)!=76){t=q[c+1360|0];l=27530;break s}c=q[y+3|0];l=27531;if(!c){break s}if((c&223)!=73){t=q[c+1360|0];l=27531;break s}c=q[y+4|0];l=27532;if(!c){break s}if((c&223)!=84){t=q[c+1360|0];l=27532;break s}c=q[y+5|0];l=27533;if(!c){break s}if((c&223)!=69){t=q[c+1360|0];l=27533;break s}c=q[y+6|0];l=27534;if(!c){break s}if((c|0)==95){break r}t=q[c+1360|0];l=27534}if(q[q[l|0]+1360|0]!=(t|0)){break q}}if(q[u+165|0]|!d){break q}p[w+192>>2]=y;Ga(a,30526,w+192|0);y=0;break b}if(p[b+12>>2]){y=0;Ga(a,30554,0);break b}if(p[b+56>>2]){y=0;Ga(a,30579,0);break b}M=L+(B<<4)|0;t:{u:{v:{if(H){l=p[H>>2];if(!l){y=0;break b}x=u;c=0;A=p[H+4>>2];t=A+1|0;if(t>>>0<1){c=1}y=Fa(x,t,c);if(!y){y=0;break b}c=0;x=Ha(y,l,A);n[x+A|0]=0;t=q[x|0];if(n[t+1984|0]<=-1){A=(t|0)==91?93:t;t=1;while(1){w:{l=q[t+x|0];x:{if((l|0)==(A|0)){l=c+x|0;t=t+1|0;if((A|0)!=q[x+t|0]){break w}n[l|0]=A;break x}n[c+x|0]=l}t=t+1|0;c=c+1|0;continue}break}n[l|0]=0}if(vg(a,x,30470,p[b>>2])){break b}K=q[a+200|0];if(K>>>0>1){break t}y:{if(q[u+165|0]){break y}if(!Ib(u,x,0)){break y}p[w+176>>2]=x;Ga(a,30613,w+176|0);break b}D=p[u+20>>2];if((D|0)<1){break u}A=p[M>>2];G=p[u+16>>2];z=0;while(1){z:{E=I>>>0<2^I;c=(E<<4)+G|0;F=p[c+12>>2];A:{B:{if(!A){break B}t=p[c>>2];c=A;while(1){C:{J=q[t|0];l=q[c|0];D:{if((J|0)==(l|0)){if(J){break D}break B}if(q[J+1360|0]!=q[l+1360|0]){break C}}c=c+1|0;t=t+1|0;continue}break}if(E){break A}t=8729;c=A;while(1){E=q[t|0];l=q[c|0];E:{if((E|0)==(l|0)){if(E){break E}break B}if(q[E+1360|0]!=q[l+1360|0]){break A}}c=c+1|0;t=t+1|0;continue}}l=p[F+36>>2];F:{if(l){z=0;t=x;c=q[t|0];if(c){while(1){z=v(q[(c&255)+1360|0]+z|0,-1640531535);c=q[t+1|0];t=t+1|0;if(c){continue}break}}t=l+((z>>>0)%s[F+24>>2]<<3)|0;l=t+4|0;break F}t=F+28|0;l=F+32|0}z=62416;F=p[t>>2];G:{if(!F){break G}while(1){F=F+ -1|0;l=p[l>>2];t=p[l+12>>2];c=x;while(1){H:{J=q[t|0];E=q[c|0];I:{if((J|0)==(E|0)){if(J){break I}z=l;break G}if(q[J+1360|0]!=q[E+1360|0]){break H}}c=c+1|0;t=t+1|0;continue}break}if(F){continue}break}}z=p[z+8>>2];if(z){break z}}I=I+1|0;if((D|0)!=(I|0)){continue}}break}if(!z){break v}if(!j){p[w+160>>2]=x;Ga(a,30647,w+160|0);break b}c=p[a+116>>2];f=c?c:a;c=p[f+84>>2];a=1<>2]=a|c;if((B|0)!=1){break b}Fb(f);break b}t=1;c=p[b+8>>2];if(c){while(1){t=t+1|0;c=p[c+20>>2];if(c){continue}break}}p[w+148>>2]=t;p[w+144>>2]=y;y=kb(u,30671,w+144|0);if(!y){y=0;break b}if(!q[a+200|0]){break u}n[y+7|0]=q[y+7|0]+1;K=q[a+200|0]}if(K>>>0>1){break t}}A=(B|0)==1;l=p[M>>2];t=p[a>>2];c=q[t+165|0];J:{if(K|c){break J}j=p[t+336>>2];if(!j){break J}c=m[j](p[t+340>>2],18,A?8384:7956,0,l,p[a+240>>2])|0;if((c|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break b}if(c&-3){Ga(a,27300,0);p[a+12>>2]=1;break b}if(c){break b}t=p[a>>2];c=q[t+165|0]}if(q[a+200|0]|c&255){break t}c=p[t+336>>2];if(!c){break t}c=m[c](p[t+340>>2],A?3:1,y,p[b>>2],l,p[a+240>>2])|0;if((c|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break b}if(c&-3){Ga(a,27300,0);p[a+12>>2]=1;break b}if(c){break b}}K:{L:{if(!e){j=(p[b+4>>2]+v(o[b+42>>1],20)|0)+ -20|0;o[j+16>>1]=r[j+16>>1]|8;c=u;j=p[j>>2];e=0;M:{if(!j){break M}e=Ka(j)&1073741823}t=Fa(c,e+53|0,0);if(t){p[t>>2]=0;p[t+4>>2]=0;p[t+32>>2]=0;p[t+36>>2]=0;p[t+8>>2]=0;p[t+12>>2]=0;p[t+48>>2]=0;p[t+40>>2]=0;p[t+44>>2]=0;p[t+24>>2]=0;p[t+28>>2]=0;p[t+16>>2]=0;p[t+20>>2]=0;n[t|0]=59;o[t+34>>1]=65535;c=t+52|0;p[t+8>>2]=c;if(e){Ha(c,j,e)}n[c+e|0]=0;p[t+24>>2]=1;c=p[a>>2];e=Fa(c,20,0);if(e){break L}La(c,t);e=0;break b}e=Fa(p[a>>2],20,0);if(e){break L}e=0;break b}if(p[e>>2]>p[p[a>>2]+116>>2]){p[w+128>>2]=30470;Ga(a,33604,w+128|0)}if(!p[a+36>>2]){break K}break b}p[e+8>>2]=0;p[e+12>>2]=0;p[e>>2]=1;p[e+4>>2]=t;p[e+16>>2]=0;n[e+12|0]=(i|0)==-1?0:i}t=0;l=p[e>>2];N:{if((l|0)<1){j=0;break N}j=0;while(1){c=p[((t<<4)+e|0)+4>>2];if(q[c|0]==111){c=p[c+8>>2];i=0;O:{if(!c){break O}i=Ka(c)&1073741823}j=(i+j|0)+1|0}t=t+1|0;if((l|0)!=(t|0)){continue}break}}G=Ka(y)&1073741823;E=l+(C?r[C+50>>1]:1)|0;c=E<<16;z=(c>>14)+7&-8;x=c>>15;A=x+2|0;i=(z+((A+(x+(c>>16)|0)|0)+7&-8)|0)+72|0;t=(i+(j+G|0)|0)+1|0;j=t;c=t>>31;P:{if(u){l=Fa(u,j,c);break P}l=Ma(j,c)}c=0;Q:{if(!l){break Q}j=Ia(l,0,t);c=j+72|0;p[j+32>>2]=c;o[j+52>>1]=E;o[j+50>>1]=E+ -1;c=c+z|0;p[j+8>>2]=c;c=c+A|0;p[j+4>>2]=c;p[j+28>>2]=c+x;c=i+j|0}R:{S:{if(q[u+81|0]){break S}p[l>>2]=c;x=G+1|0;A=Ha(c,y,x);n[l+54|0]=f;p[l+12>>2]=b;E=k&3;c=(q[l+55|0]|q[l+56|0]<<8)&65524|(E|((f|0)!=0)<<3);n[l+55|0]=c;n[l+56|0]=c>>>8;t=B<<4;p[l+24>>2]=p[(t+p[u+16>>2]|0)+12>>2];o[l+50>>1]=p[e>>2];if(h){p[w+304>>2]=0;p[w+308>>2]=0;p[w+312>>2]=0;p[w+316>>2]=0;p[w+296>>2]=0;p[w+300>>2]=0;Ia(w+320|0,0,80);p[w+320>>2]=1;c=p[b>>2];p[w+368>>2]=-1;p[w+344>>2]=b;p[w+336>>2]=c;j=p[a>>2];i=p[p[j+16>>2]+28>>2];c=p[b+72>>2];p[w+288>>2]=a;p[w+312>>2]=(c|0)==(i|0)?65538:327682;p[w+292>>2]=w+320;p[w+412>>2]=0;p[w+408>>2]=35;p[w+404>>2]=36;p[w+400>>2]=a;p[w+424>>2]=w+288;i=p[a+208>>2]+p[h+24>>2]|0;p[a+208>>2]=i;c=p[j+120>>2];T:{if((c|0)<(i|0)){p[w+112>>2]=c;Ga(a,30044,w+112|0);break T}Sa(w+400|0,h);c=p[w+400>>2];p[c+208>>2]=p[c+208>>2]-p[h+24>>2];p[h+4>>2]=p[h+4>>2]|p[w+312>>2]&32784}p[l+36>>2]=h}h=q[p[(t+L|0)+12>>2]+76|0];c=e;if(q[a+200|0]>=2){p[l+40>>2]=e;c=0}U:{if(!r[l+50>>1]){h=0;i=0;e=c;break U}I=x+A|0;t=e+4|0;A=h>>>0>3;e=c;i=0;while(1){x=p[t>>2];c=q[x|0]+ -111|0;V:{if(c>>>0>4){break V}W:{switch(c-1|0){case 3:n[x|0]=59;break V;case 0:case 1:case 2:break V;default:break W}}c=p[x+12>>2];if(q[c|0]!=115){break V}n[c|0]=59}p[w+312>>2]=0;p[w+316>>2]=0;p[w+304>>2]=0;p[w+308>>2]=0;p[w+296>>2]=0;p[w+300>>2]=0;Ia(w+320|0,0,80);p[w+320>>2]=1;c=p[b>>2];p[w+368>>2]=-1;p[w+344>>2]=b;p[w+336>>2]=c;j=p[a>>2];h=p[p[j+16>>2]+28>>2];c=p[b+72>>2];p[w+288>>2]=a;c=(c|0)==(h|0)?65568:327712;p[w+312>>2]=c;p[w+292>>2]=w+320;X:{if(!x){break X}p[w+412>>2]=0;p[w+408>>2]=35;p[w+404>>2]=36;p[w+400>>2]=a;p[w+312>>2]=c;p[w+424>>2]=w+288;h=p[a+208>>2]+p[x+24>>2]|0;p[a+208>>2]=h;c=p[j+120>>2];if((c|0)<(h|0)){p[w+96>>2]=c;Ga(a,30044,w+96|0);break X}Sa(w+400|0,x);c=p[w+400>>2];p[c+208>>2]=p[c+208>>2]-p[x+24>>2];p[x+4>>2]=p[x+4>>2]|p[w+312>>2]&32784}if(p[a+36>>2]){h=0;if(l){break R}break b}c=0;h=p[t>>2];Y:{if(!h){break Y}while(1){if(!(q[h+5|0]&16)){c=h;break Y}h=p[h+12>>2];if(h){continue}break}}Z:{_:{$:{if(q[c|0]!=164){if(p[a+228>>2]==(b|0)){h=0;Ga(a,30694,0);break S}if(!p[l+40>>2]){p[l+40>>2]=e;e=0}o[p[l+4>>2]+(i<<1)>>1]=65534;c=(q[l+55|0]|q[l+56|0]<<8)&65527;n[l+55|0]=c;n[l+56|0]=c>>>8;h=0;z=p[t>>2];if(q[z|0]==111){break $}break Z}c=o[c+32>>1];aa:{if((c|0)<=-1){c=o[b+40>>1];break aa}h=p[b+4>>2];j=v(c,20);if(!q[(h+j|0)+12|0]){h=(q[l+55|0]|q[l+56|0]<<8)&65527;n[l+55|0]=h;n[l+56|0]=h>>>8;h=p[b+4>>2]}if(!(q[(h+j|0)+16|0]&32)){break aa}h=q[l+55|0]|q[l+56|0]<<8|1024;n[l+55|0]=h;n[l+56|0]=h>>>8}o[p[l+4>>2]+(i<<1)>>1]=c;z=p[t>>2];if(q[z|0]!=111){break _}}c=p[z+8>>2];h=0;ba:{if(!c){break ba}h=Ka(c)&1073741823}j=c;c=h+1|0;h=Ha(I,j,c);I=h+c|0;break Z}h=0;if((c|0)<0){break Z}h=p[(p[b+4>>2]+v(c,20)|0)+8>>2]}x=h?h:5148;ca:{if(q[u+165|0]){break ca}c=p[a>>2];j=q[c+78|0];h=q[c+165|0];c=cf(c,j,x,h);if(!h){if(p[c+12>>2]?c:0){break ca}c=re(a,j,c,x)}if(c){break ca}h=0;break R}p[p[l+32>>2]+(i<<2)>>2]=x;n[p[l+28>>2]+i|0]=A?q[t+8|0]:0;t=t+16|0;i=i+1|0;h=r[l+50>>1];if(i>>>0>>0){continue}break}}da:{if(C){F=r[C+50>>1];if(!F){break da}D=0;while(1){G=r[p[C+4>>2]+(D<<1)>>1];x=p[l+4>>2];z=0;j=h&65535;ea:{if(j){while(1){fa:{if((G|0)!=r[x+(z<<1)>>1]){break fa}h=p[p[C+32>>2]+(D<<2)>>2];t=p[p[l+32>>2]+(z<<2)>>2];while(1){A=q[t|0];c=q[h|0];ga:{if((A|0)==(c|0)){if(A){break ga}o[l+52>>1]=r[l+52>>1]+ -1;break ea}if(q[A+1360|0]!=q[c+1360|0]){break fa}}h=h+1|0;t=t+1|0;continue}}z=z+1|0;if((j|0)!=(z|0)){continue}break}}o[x+(i<<1)>>1]=G;p[p[l+32>>2]+(i<<2)>>2]=p[p[C+32>>2]+(D<<2)>>2];n[p[l+28>>2]+i|0]=q[p[C+28>>2]+D|0];i=i+1|0;F=r[C+50>>1]}D=D+1|0;if(D>>>0>=(F&65535)>>>0){break da}h=r[l+50>>1];continue}}o[p[l+4>>2]+(i<<1)>>1]=65535;p[p[l+32>>2]+(i<<2)>>2]=5148}h=r[l+50>>1];t=p[l+8>>2];c=r[p[l+12>>2]+46>>1];o[t>>1]=c;h=h>>>0<5?h:5;j=p[l+36>>2];i=(j?c+ -10|0:c)<<16>>16;c=(i|0)<33;if(!(j?0:!c)){o[t>>1]=c?33:i}Ha(t+2|0,8822,h<<1);c=r[l+50>>1];if(h>>>0>>0){while(1){h=h+1|0;o[t+(h<<1)>>1]=23;c=r[l+50>>1];if(h>>>0>>0){continue}break}}G=q[l+54|0];if(G){o[t+(c<<1)>>1]=0}ha:{if(p[a+228>>2]){C=r[l+52>>1];break ha}t=l;C=r[l+52>>1];h=0;ia:{if(!C){break ia}x=p[p[l+12>>2]+4>>2];A=C>>>0>1?C:1;j=p[l+4>>2];c=0;h=0;while(1){i=o[j+(h<<1)>>1];if((i|0)>=0){i=q[(x+v(i&65535,20)|0)+14|0]}else{i=1}c=i+c|0;h=h+1|0;if((A|0)!=(h|0)){continue}break}c=c<<2;x=c;i=0;ja:{ka:{la:{if(c>>>0>=8){h=40;if(c>>>0>255){break la}j=x;c=0;break ka}h=0;if(!c){break ia}h=40;while(1){h=h+ -10|0;j=!i&x>>>0<4|i>>>0<0;c=i<<1|x>>>31;A=x<<1;x=A;i=c;if(j){continue}break}break ja}while(1){h=h+40|0;A=!i&x>>>0>4095|i>>>0>0;j=(i&15)<<28|x>>>4;x=j;c=i>>>4|0;i=c;if(A){continue}break}}if(!c&j>>>0<=15|c>>>0<0){A=j;break ja}while(1){h=h+10|0;x=!c&j>>>0>31|c>>>0>0;i=c;c=c>>>1|0;A=(i&1)<<31|j>>>1;j=A;if(x){continue}break}}h=(r[((A&7)<<1)+8352>>1]+h|0)+ -10|0}o[t+48>>1]=h}t=C&65535;ma:{if(!t){x=0;i=0;break ma}A=p[l+4>>2];j=p[l+12>>2];x=0;i=0;while(1){h=t;t=h+ -1|0;c=o[A+(t<<1)>>1];if(!((c|0)<0|(c|0)>62|r[(p[j+4>>2]+v(c,20)|0)+16>>1]&32)){z=c&31;if(32<=(c&63)>>>0){c=1<>>32-z;z=1<1){continue}break}}p[l+64>>2]=x^-1;p[l+68>>2]=i^-1;na:{if(!d){break na}z=C&65535;if((z|0)>1]){break na}x=q[l+55|0]|q[l+56|0]<<8;c=x|32;n[l+55|0]=c;n[l+56|0]=c>>>8;A=o[b+42>>1];if((A|0)<1){break na}j=o[b+40>>1];t=0;i=C&65535;while(1){oa:{if((j|0)==(t|0)){break oa}pa:{if(!i){break pa}c=p[l+4>>2];h=0;while(1){if(r[c+(h<<1)>>1]!=(t&65535)){h=h+1|0;if((z|0)!=(h|0)){continue}break pa}break}if(h<<16>>16>-1){break oa}}c=x&65503;n[l+55|0]=c;n[l+56|0]=c>>>8;break na}t=t+1|0;if((t|0)<(A|0)){continue}break}}qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(p[a+228>>2]!=(b|0)){break ya}z=p[b+8>>2];if(!z){break ya}C=r[l+50>>1];while(1){if((C|0)==r[z+50>>1]){za:{if(!C){i=0;break za}A=p[l+4>>2];j=p[z+4>>2];i=0;Aa:while(1){c=i<<1;if(r[c+j>>1]!=r[c+A>>1]){break za}c=i<<2;h=p[c+p[l+32>>2]>>2];t=p[c+p[z+32>>2]>>2];while(1){x=q[t|0];c=q[h|0];Ba:{if((x|0)==(c|0)){if(x){break Ba}i=i+1|0;if((C|0)!=(i|0)){continue Aa}break xa}if(q[x+1360|0]!=q[c+1360|0]){break za}}h=h+1|0;t=t+1|0;continue}}}if((i|0)==(C|0)){break xa}}z=p[z+20>>2];if(z){continue}break}}if(q[a+200|0]>1){break ta}if(!q[u+165|0]){break va}if(!d){break ua}c=p[u+160>>2];p[l+44>>2]=c;h=p[p[l+12>>2]+8>>2];if(h){break wa}break ua}h=q[z+54|0];Ca:{if((G|0)==(h|0)){break Ca}if(!((h|0)==11|(G|0)==11)){p[w+80>>2]=0;Ga(a,30755,w+80|0);h=q[z+54|0]}if((h&255)!=11){break Ca}n[z+54|0]=q[l+54|0]}if((k|0)==2){c=E|(q[z+55|0]|q[z+56|0]<<8)&65532;n[z+55|0]=c;n[z+56|0]=c>>>8}h=0;if(q[a+200|0]<2){break R}p[l+20>>2]=p[a+232>>2];break qa}while(1){if(!((c|0)==p[h+44>>2]?(h|0)!=(l|0):0)){h=p[h+20>>2];if(h){continue}break ua}break}h=0;Ga(a,8611,0);p[w+72>>2]=3632;p[w+68>>2]=113898;p[w+64>>2]=4721;Ja(11,4195,w- -64|0);p[a+12>>2]=11;if(l){break R}break b}if(p[b+36>>2]&128?!d:0){break sa}t=p[a+44>>2]+1|0;p[a+44>>2]=t;h=p[a+8>>2];if(!h){i=p[a>>2];if(!(p[a+116>>2]|q[i+76|0]&8)){n[a+23|0]=1}Da:{if(r[i+284>>1]<=223){Ea:{if(!p[i+280>>2]){p[i+300>>2]=p[i+300>>2]+1;break Ea}h=0;if(q[i+81|0]){break S}}h=Oa(i,224,0);break Da}h=p[i+312>>2];if(h){p[i+312>>2]=p[h>>2];p[i+296>>2]=p[i+296>>2]+1;break Da}h=p[i+308>>2];if(h){p[i+308>>2]=p[h>>2];p[i+296>>2]=p[i+296>>2]+1;break Da}p[i+304>>2]=p[i+304>>2]+1;h=Oa(i,224,0)}if(!h){h=0;if(l){break R}break b}Ia(h+104|0,0,120);p[h>>2]=i;c=p[i+4>>2];if(c){p[c+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=c;p[i+4>>2]=h;p[h+12>>2]=a;p[h+20>>2]=381479589;p[a+8>>2]=h;Da(h,62,0,1,0)}c=p[a+116>>2];j=c?c:a;c=p[j+84>>2];i=1<>2]=c|i;if((B|0)!=1){break Fa}Fb(j)}p[j+80>>2]=i|p[j+80>>2];n[j+20|0]=q[j+20|0]|1;k=p[h+108>>2];Ga:{if(p[h+112>>2]<=(k|0)){k=Da(h,173,0,0,0);break Ga}p[h+108>>2]=k+1;c=p[h+104>>2]+v(k,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=173;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}p[l+44>>2]=k;c=p[h+108>>2];Ha:{if(p[h+112>>2]<=(c|0)){Da(h,139,B,t,2);break Ha}p[h+108>>2]=c+1;c=p[h+104>>2]+v(c,20)|0;p[c+12>>2]=2;p[c+16>>2]=0;p[c+8>>2]=t;p[c+4>>2]=B;p[c>>2]=139}if(g){j=p[H>>2];g=p[a+192>>2]+(p[a+188>>2]-j|0)|0;i=g+ -1|0;c=q[i+j|0];p[w+56>>2]=j;p[w+48>>2]=f?30817:1332;p[w+52>>2]=(c|0)==59?i:g;c=kb(u,30797,w+48|0)}else{c=0}i=p[p[u+16>>2]+(B<<4)>>2];g=p[l>>2];f=p[b>>2];p[w+36>>2]=c;p[w+32>>2]=t;p[w+28>>2]=f;p[w+24>>2]=g;p[w+20>>2]=7956;p[w+16>>2]=i;yb(a,30825,w+16|0);Ia:{if(!c){break Ia}if(p[u+504>>2]){Ea(u,c);break Ia}Ja:{if(s[u+332>>2]<=c>>>0){break Ja}if(s[u+324>>2]<=c>>>0){p[c>>2]=p[u+320>>2];p[u+320>>2]=c;break Ia}if(s[u+328>>2]>c>>>0){break Ja}p[c>>2]=p[u+312>>2];p[u+312>>2]=c;break Ia}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ia}m[p[14333]](c)}Ka:{if(!d){break Ka}Af(a,l,t);c=p[p[(p[p[a>>2]+16>>2]+(B<<4)|0)+12>>2]>>2]+1|0;g=p[a+8>>2];f=p[g+108>>2];La:{if(p[g+112>>2]<=(f|0)){Da(g,94,B,1,c);break La}p[g+108>>2]=f+1;f=p[g+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=c;p[f+8>>2]=1;p[f+4>>2]=B;p[f>>2]=94}p[w>>2]=p[l>>2];g=kb(u,30873,w);k=p[h+108>>2];Ma:{if(p[h+112>>2]<=(k|0)){k=Da(h,141,B,0,0);break Ma}p[h+108>>2]=k+1;c=p[h+104>>2]+v(k,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=B;p[c>>2]=141}c=p[h>>2];Na:{if(q[c+81|0]){if(!g){break Na}Oa:{if(!c){break Oa}if(p[c+504>>2]){Ea(c,g);break Na}if(s[c+332>>2]<=g>>>0){break Oa}if(s[c+324>>2]<=g>>>0){p[g>>2]=p[c+320>>2];p[c+320>>2]=g;break Na}if(s[c+328>>2]>g>>>0){break Oa}p[g>>2]=p[c+312>>2];p[c+312>>2]=g;break Na}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break Na}m[p[14333]](g);break Na}c=p[h+104>>2];k=(k|0)<=-1?p[h+108>>2]+ -1|0:k;f=c+v(k,20)|0;if(q[f+1|0]){Qa(h,f,g,-7);break Na}if(!g){break Na}p[(c+v(k,20)|0)+16>>2]=g;n[f+1|0]=249}g=p[h>>2];i=p[g+20>>2];if((i|0)>=1){c=p[h+152>>2];if(q[p[p[g+16>>2]+4>>2]+9|0]){p[h+156>>2]=p[h+156>>2]|1}Pa:{if((i|0)==1){c=c|1;break Pa}c=c|3;k=2;if((i|0)==2){break Pa}while(1){f=1<>2]+(k<<4)|0)+4>>2]+9|0]){p[h+156>>2]=f|p[h+156>>2]}c=c|f;k=k+1|0;if((i|0)!=(k|0)){continue}break}}p[h+152>>2]=c}c=p[h+108>>2];if(p[h+112>>2]<=(c|0)){Da(h,158,0,1,0);break Ka}p[h+108>>2]=c+1;c=p[h+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=1;p[c>>2]=158}f=p[h+108>>2];if(q[p[h>>2]+81|0]){c=62432}else{c=p[l+44>>2];c=p[h+104>>2]+v((c|0)<0?f+ -1|0:c,20)|0}p[c+8>>2]=f;break ta}if(Kc(p[l+24>>2]+24|0,p[l>>2],l)){h=0;if(q[u+81|0]|q[u+82|0]){break R}n[u+81|0]=1;if(p[u+184>>2]>=1){p[u+272>>2]=1}o[u+284>>1]=0;p[u+280>>2]=p[u+280>>2]+1;a=p[u+240>>2];if(!a){break R}p[a+12>>2]=7;break R}p[u+24>>2]=p[u+24>>2]|1}if(!d){break sa}if(!q[u+165|0]){break ra}}p[l+20>>2]=p[b+8>>2];p[b+8>>2]=l;h=0;break b}h=0;if(q[a+200|0]<2){break S}}p[a+232>>2]=l;break b}if(!l){break b}}a=p[l+36>>2];if(a){La(u,a)}a=p[l+40>>2];if(a){bb(u,a)}c=p[l+16>>2];Qa:{if(!c){break Qa}Ra:{if(!u){break Ra}if(p[u+504>>2]){Ea(u,c);break Qa}if(s[u+332>>2]<=c>>>0){break Ra}if(s[u+324>>2]<=c>>>0){p[c>>2]=p[u+320>>2];p[u+320>>2]=c;break Qa}if(s[u+328>>2]>c>>>0){break Ra}p[c>>2]=p[u+312>>2];p[u+312>>2]=c;break Qa}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break Qa}m[p[14333]](c)}Sa:{Ta:{Ua:{if(!(q[l+55|0]&16)){break Ua}c=p[l+32>>2];if(!c){break Ua}Va:{if(!u){break Va}if(p[u+504>>2]){Ea(u,c);break Ta}if(s[u+332>>2]<=c>>>0){break Va}if(s[u+324>>2]<=c>>>0){p[c>>2]=p[u+320>>2];p[u+320>>2]=c;break Ta}if(s[u+328>>2]>c>>>0){break Va}p[c>>2]=p[u+312>>2];p[u+312>>2]=c;break Ta}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ua}m[p[14333]](c)}if(!u){break Sa}}if(p[u+504>>2]){Ea(u,l);break b}if(s[u+332>>2]<=l>>>0){break Sa}if(s[u+324>>2]<=l>>>0){p[l>>2]=p[u+320>>2];p[u+320>>2]=l;break b}if(s[u+328>>2]>l>>>0){break Sa}p[l>>2]=p[u+312>>2];p[u+312>>2]=l;break b}if(p[14324]){a=m[p[14335]](l)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](l);break b}m[p[14333]](l)}a=p[b+8>>2];if(!a){break a}if(q[a+54|0]==5){t=b+8|0}else{while(1){b=a;a=p[a+20>>2];if(!a){break a}if(q[a+54|0]!=5){continue}break}t=b+20|0}k=p[a+20>>2];if(!k){break a}while(1){if(q[k+54|0]==5){break a}p[t>>2]=k;p[a+20>>2]=p[k+20>>2];p[k+20>>2]=a;t=k+20|0;k=p[a+20>>2];if(k){continue}break}}if(h){La(u,h)}if(e){bb(u,e)}Gb(u,d);Wa:{if(!y){break Wa}Xa:{if(!u){break Xa}if(p[u+504>>2]){Ea(u,y);break Wa}if(s[u+332>>2]<=y>>>0){break Xa}if(s[u+324>>2]<=y>>>0){p[y>>2]=p[u+320>>2];p[u+320>>2]=y;break Wa}if(s[u+328>>2]>y>>>0){break Xa}p[y>>2]=p[u+312>>2];p[u+312>>2]=y;break Wa}if(p[14324]){a=m[p[14335]](y)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](y);break Wa}m[p[14333]](y)}ra=w+432|0}function ki(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=ra-512|0;ra=d;Q=a+124|0;U=(p[p[a+20>>2]+40>>2]<<1>>>0)/3|0;V=d+199|0;u=p[a+116>>2];while(1){a:{b:{if(p[u+20>>2]>-1){break b}if(!Vd(u)){break b}b=0;break a}W=a;c:{d:{if(!q[u+12|0]){b=0;if(p[u+20>>2]<=(U|0)){break a}O=q[a+68|0];if(!O){break a}break d}O=q[a+68|0];if(O){break d}e:{f:{g:{b=p[p[a+20>>2]+8>>2];if(b){while(1){if(p[b+116>>2]==p[a+116>>2]?!(q[b|0]|(a|0)==(b|0)):0){break g}b=p[b+24>>2];if(b){continue}break}}p[d+488>>2]=0;p[d+448>>2]=0;h=p[u+52>>2];e=p[u+72>>2];f=p[e+20>>2];c=d;h:{i:{if(!(!(q[e+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){p[d+208>>2]=0;break h}b=tb(e);break i}b=p[f+40>>2];if(b){p[d+208>>2]=b;break f}if(s[f+148>>2]>s[f+152>>2]){b=wb(e);break i}b=vb(e)}p[c+208>>2]=b;if(b){break f}}p[d+208>>2]=Zd(h,d+488|0,d+448|0,p[u+4>>2],0);c=p[d+488>>2];bl(u,c,d+208|0);if(q[h+17|0]){sc(h,p[d+448>>2],5,p[u+4>>2],d+208|0)}b=p[d+208>>2];if(b){p[Q>>2]=0;if(!c){break e}c=p[c+72>>2];if(q[c+28|0]&32){e=p[c+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[c+16>>2]=p[e+136>>2];p[e+136>>2]=c;break e}$a(c);break e}Ha(c+28|0,u+28|0,q[u+12|0]<<1);Ha(c+36|0,u+36|0,q[u+12|0]<<2);n[c+12|0]=q[u+12|0];Ze(u,q[p[c+56>>2]]&247);b=q[u+9|0]+p[u+56>>2]|0;e=p[d+448>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);n[b+8|0]=e;n[b+9|0]=e>>>8;n[b+10|0]=e>>>16;n[b+11|0]=e>>>24;p[Q>>2]=c;b=0;break e}p[d+184>>2]=3632;p[d+180>>2]=72668;p[d+176>>2]=4721;b=11;Ja(11,4195,d+176|0);break a}p[Q>>2]=0}if(b){break a}p[a+120>>2]=u;b=0;o[a+70>>1]=0;o[a+72>>1]=0;n[a+68|0]=1;c=Q;break c}b=(O<<24>>24)+ -1|0;c=r[((b<<1)+a|0)+72>>1];t=p[((b<<2)+a|0)+120>>2];e=p[t+72>>2];f=p[e+20>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!(!(q[e+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){break u}b=tb(e);break v}b=p[f+40>>2];if(b){break t}if(s[f+148>>2]>s[f+152>>2]){b=wb(e);break v}b=vb(e)}if(b){break t}}if(p[t+20>>2]<=-1){b=Vd(t);if(b){break t}}w:{if(!q[u+3|0]|q[u+12|0]!=1){break w}b=r[u+28>>1];if(p[t+4>>2]==1|(b|0)!=r[u+24>>1]|(c|0)!=r[t+24>>1]){break w}if(!b){p[d+152>>2]=3632;p[d+148>>2]=71590;p[d+144>>2]=4721;b=11;Ja(11,4195,d+144|0);break l}e=p[u+52>>2];b=Zd(e,d+448|0,d+384|0,0,0);p[d+416>>2]=b;if(b){break l}b=p[u+36>>2];p[d+352>>2]=b;o[d+320>>1]=m[p[u+76>>2]](u,b);c=p[d+448>>2];Ze(c,13);p[d+212>>2]=u;p[d+208>>2]=1;p[d+220>>2]=d+320;p[d+216>>2]=d+352;b=p[u+60>>2];p[d+248>>2]=2;p[d+224>>2]=b;b=al(d+208|0,0,1,c);p[d+416>>2]=b;x:{if(b){if(!c){break l}c=p[c+72>>2];if(!(q[c+28|0]&32)){break x}e=p[c+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[c+16>>2]=p[e+136>>2];p[e+136>>2]=c;break l}p[c+20>>2]=((p[e+40>>2]-r[c+18>>1]|0)-r[d+320>>1]|0)+ -2;y:{if(!q[e+17|0]){break y}sc(e,p[d+384>>2],5,p[t+4>>2],d+416|0);if(p[d+416>>2]|r[d+320>>1]<=r[c+16>>1]){break y}b=p[d+352>>2];m[p[c+80>>2]](c,b,d+488|0);e=r[d+504>>1];if(s[d+500>>2]<=e>>>0){break y}f=p[c+60>>2];if(!(f>>>0>>0|f>>>0>=b+e>>>0)){p[d+168>>2]=3632;p[d+164>>2]=65690;p[d+160>>2]=4721;Ja(11,4195,d+160|0);p[d+416>>2]=11;break y}b=(b+r[d+506>>1]|0)+ -4|0;b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);sc(p[c+52>>2],b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),3,p[c+4>>2],d+416|0)}b=(p[u+64>>2]+(r[u+24>>1]<<1)|0)+ -2|0;e=p[u+56>>2]+(r[u+26>>1]&(q[b|0]<<8|q[b+1|0]))|0;p[d+352>>2]=e;b=0;while(1){z:{c=b+1|0;f=c+e|0;p[d+352>>2]=f;h=b+e|0;if(b>>>0>7){break z}b=c;if(n[h|0]<0){continue}}break}c=h+10|0;b=V;while(1){A:{p[d+352>>2]=f+1;e=n[f|0];n[b|0]=e;b=b+1|0;if((e|0)>-1){break A}f=p[d+352>>2];if(f>>>0>>0){continue}}break}if(!p[d+416>>2]){zg(t,r[t+24>>1],d+195|0,b-(d+195|0)|0,0,p[u+4>>2],d+416|0)}b=q[t+9|0]+p[t+56>>2]|0;c=p[d+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[b+8|0]=c;n[b+9|0]=c>>>8;n[b+10|0]=c>>>16;n[b+11|0]=c>>>24;b=p[d+448>>2];if(b){b=p[b+72>>2];if(q[b+28|0]&32){c=p[b+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[b+16>>2]=p[c+136>>2];p[c+136>>2]=b;b=p[d+416>>2];break l}$a(b)}b=p[d+416>>2];break l}$a(c);break l}B:{C:{b=p[p[a+20>>2]+36>>2];if(p[15593]<(b|0)){break C}F=p[15599];if(!F){break C}p[15599]=p[F>>2];e=p[15600];p[15600]=e+ -1;p[15601]=(e|0)<=p[15595];if(s[15473]>>0){p[15473]=b}b=p[15457]+1|0;p[15457]=b;if(b>>>0<=s[15467]){break B}p[15467]=b;break B}F=Ma(b,b>>31);if(!F){F=0;break B}e=m[p[14335]](F)|0;if(s[15473]>>0){p[15473]=b}b=e+p[15458]|0;p[15458]=b;if(b>>>0<=s[15468]){break B}p[15468]=b}e=q[a+3|0];p[d+484>>2]=0;n[d+344|0]=0;p[d+340>>2]=0;p[d+216>>2]=0;p[d+208>>2]=0;b=7;if(!F){break m}J=e&1;E=p[t+52>>2];H=0;e=r[t+24>>1];f=q[t+12|0];A=e+f|0;if(A>>>0>=2){H=0;D:{if(!c){break D}H=c+(J|-2)|0;if((c|0)==(A|0)){break D}H=c+ -1|0}A=2-J|0}h=p[t+56>>2];i=d;c=(H-f|0)+A|0;b=q[t+9|0]+8|0;E:{if((c|0)==(e|0)){break E}c=p[t+64>>2]+(c<<1)|0;b=r[t+26>>1]&(q[c|0]<<8|q[c+1|0])}z=b+h|0;b=q[z|0]|q[z+1|0]<<8|(q[z+2|0]<<16|q[z+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);p[i+348>>2]=f;P=A<<2;c=P+(d+472|0)|0;e=lc(E,f,c,0,0);p[d+484>>2]=e;b=A;if(e){break p}w=A+1|0;e=A;F:{while(1){G:{b=p[c>>2];if(p[b+20>>2]>-1){break G}b=Vd(b);p[d+484>>2]=b;if(!b){break G}p[d+348>>2]=f;j=0;Ia(d+472|0,0,e<<2);break o}if(e){c=q[t+12|0];b=e+ -1|0;h=H+b|0;H:{if(!(!c|(h|0)!=r[t+28>>1])){f=b<<2;c=p[t+36>>2];p[f+(d+440|0)>>2]=c;e=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[f+(d+352|0)>>2]=m[p[t+76>>2]](t,c);n[t+12|0]=0;f=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);break H}g=b<<2;i=g+(d+440|0)|0;c=p[t+64>>2]+(h-c<<1)|0;c=p[t+56>>2]+(r[t+26>>1]&(q[c|0]<<8|q[c+1|0]))|0;p[i>>2]=c;f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);k=g+(d+352|0)|0;g=m[p[t+76>>2]](t,c)|0;p[k>>2]=g;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(q[E+24|0]&12){k=c-p[t+56>>2]|0;if((k+g|0)>p[E+40>>2]){break F}Ha(k+F|0,c,g);p[i>>2]=(c-p[t+56>>2]|0)+F}Ag(t,h-q[t+12|0]|0,g,d+484|0)}c=(d+472|0)+(b<<2)|0;h=lc(E,f,c,0,0);p[d+484>>2]=h;e=b;if(h){break q}continue}break}p[d+348>>2]=f;c=p[E+36>>2];b=v(w,((c+ -8>>>0)/6|0)+4|0)+3&-4;c=v(b,6)+c|0;e=Ma(c,c>>31);p[d+216>>2]=e;if(!e){p[d+484>>2]=7;j=0;break n}c=p[d+472>>2];p[d+212>>2]=c;j=e+(b<<2)|0;p[d+220>>2]=j;g=(b<<1)+j|0;k=c+18|0;e=p[c+56>>2];f=e+r[c+18>>1]|0;T=q[c+8|0];K=T<<2;C=q[c+3|0];l=0;h=c;I=c;i=c+56|0;x=0;while(1){y=r[h+26>>1];b=p[d+208>>2];D=(b<<1)+j|0;j=r[h+24>>1];Ia(D,0,j+q[h+12|0]<<1);I:{J:{K:{G=q[h+12|0];if(G){D=r[h+28>>1];if(j>>>0>>0){break K}if(D){j=0;while(1){p[p[d+216>>2]+(b<<2)>>2]=(y&(q[f+1|0]|q[f|0]<<8))+e;b=b+1|0;p[d+208>>2]=b;f=f+2|0;j=j+1|0;if((D|0)!=(j|0)){continue}break}}G=G>>>0>1?G:1;j=0;while(1){p[p[d+216>>2]+(b<<2)>>2]=p[((j<<2)+h|0)+36>>2];b=b+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}p[d+208>>2]=b}k=(r[k>>1]+e|0)+(r[h+24>>1]<<1)|0;if(f>>>0>>0){while(1){p[p[d+216>>2]+(b<<2)>>2]=(y&(q[f+1|0]|q[f|0]<<8))+e;b=b+1|0;p[d+208>>2]=b;f=f+2|0;if(f>>>0>>0){continue}break}}e=x<<2;p[e+(d+384|0)>>2]=b;if(x>>>0>=A>>>0|C){break I}f=b<<1;k=p[e+(d+352|0)>>2];o[f+p[d+220>>2]>>1]=k;k=k&65535;e=Ha(g+l|0,p[e+(d+440|0)>>2],k);j=b<<2;p[j+p[d+216>>2]>>2]=e+K;f=f+p[d+220>>2]|0;e=r[f>>1]-K|0;o[f>>1]=e;l=k+l|0;if(q[h+8|0]){if((e&65535)>>>0>=4){break J}while(1){n[g+l|0]=0;b=p[d+208>>2];f=p[d+220>>2]+(b<<1)|0;e=r[f>>1]+1|0;o[f>>1]=e;l=l+1|0;if((e&65535)>>>0<4){continue}break}break J}b=p[j+p[d+216>>2]>>2];e=p[i>>2];e=q[e+8|0]|q[e+9|0]<<8|(q[e+10|0]<<16|q[e+11|0]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;b=p[d+208>>2];break J}p[d+120>>2]=3632;p[d+116>>2]=72038;p[d+112>>2]=4721;Ja(11,4195,d+112|0);break r}p[d+208>>2]=b+1}if((x|0)!=(A|0)){x=x+1|0;h=p[(d+472|0)+(x<<2)>>2];e=p[h+56>>2];if(q[e|0]!=q[p[I+56>>2]]){break s}i=h+56|0;k=h+18|0;f=r[k>>1]+e|0;j=p[d+220>>2];continue}break}G=(K+p[E+40>>2]|0)+ -12|0;e=0;b=0;while(1){f=(d+208|0)+(b<<2)|0;p[f+16>>2]=p[c+60>>2];i=e<<2;h=p[i+(d+384|0)>>2];p[f+40>>2]=h;g=0;if(b){f=b+ -1|0;g=(h|0)==p[((f<<2)+d|0)+248>>2]?f:b}if(!C){b=p[t+60>>2];g=g+1|0;f=(d+208|0)+(g<<2)|0;p[f+40>>2]=h+1;p[f+16>>2]=b}k=i+(d+352|0)|0;f=G-p[c+20>>2]|0;p[k>>2]=f;if(q[c+12|0]){b=0;while(1){f=((m[p[c+76>>2]](c,p[((b<<2)+c|0)+36>>2])|0)+f|0)+2|0;p[k>>2]=f;b=b+1|0;if(b>>>0>2]=h;if((e|0)!=(A|0)){b=g+1|0;e=e+1|0;c=p[(d+472|0)+(e<<2)>>2];continue}break}l=0;k=w;L:{if((A|0)<=-1){break L}while(1){i=l<<2;e=i+(d+352|0)|0;f=p[e>>2];M:{if((f|0)<=(G|0)){b=p[i+(d+416|0)>>2];break M}h=l+2|0;y=i+(d+416|0)|0;D=l+1|0;b=D<<2;L=b+(d+416|0)|0;j=b+(d+352|0)|0;while(1){if((D|0)>=(k|0)){if(l>>>0>=4){p[d+88>>2]=3632;p[d+84>>2]=72139;p[d+80>>2]=4721;Ja(11,4195,d+80|0);break r}p[j>>2]=0;p[L>>2]=p[d+208>>2];k=h}g=e;x=p[y>>2];b=x+ -1|0;c=r[p[d+220>>2]+(b<<1)>>1];if(!c){c=Ud(d+208|0,b)}c=c+2|0;f=f-c|0;p[g>>2]=f;N:{if(C){break N}c=0;if((x|0)>=p[d+208>>2]){break N}c=r[p[d+220>>2]+(x<<1)>>1];if(!c){c=Ud(d+208|0,x)}c=c+2|0}p[j>>2]=p[j>>2]+c;p[y>>2]=b;if((f|0)>(G|0)){continue}break}}c=p[d+208>>2];O:{if((b|0)>=(c|0)){break O}g=i+(d+416|0)|0;h=d+i|0;while(1){c=r[p[d+220>>2]+(b<<1)>>1];if(!c){c=Ud(d+208|0,b)}c=c+2|0;f=f+c|0;if((f|0)>(G|0)){c=p[d+208>>2];break O}p[e>>2]=f;b=b+1|0;p[g>>2]=b;P:{if(C){break P}c=0;if((b|0)>=p[d+208>>2]){break P}c=r[p[d+220>>2]+(b<<1)>>1];if(!c){c=Ud(d+208|0,b)}c=c+2|0}p[h+356>>2]=p[h+356>>2]-c;c=p[d+208>>2];if((b|0)<(c|0)){continue}break}}if((b|0)>=(c|0)){k=l+1|0;break L}if((b|0)<=((l?p[(d+i|0)+412>>2]:0)|0)){p[d+72>>2]=3632;p[d+68>>2]=72172;p[d+64>>2]=4721;Ja(11,4195,d- -64|0);break r}l=l+1|0;if((l|0)<(k|0)){continue}break}}D=k+ -1|0;i=D;while(1){Q:{R:{if((i|0)>=1){L=i<<2;R=L+(d+352|0)|0;e=p[R>>2];l=i+ -1|0;b=l<<2;M=b+(d+352|0)|0;g=p[M>>2];f=p[d+220>>2];N=b+(d+416|0)|0;c=p[N>>2];j=c-C|0;if(!r[f+(j<<1)>>1]){Ud(d+208|0,j);f=p[d+220>>2]}S=(i|0)==(D|0)?0:-2;while(1){b=c+ -1|0;x=b<<1;if(!r[x+f>>1]){Ud(d+208|0,b)}S:{if(!e){f=p[d+220>>2];h=r[f+(j<<1)>>1]+2|0;y=r[f+x>>1];break S}if(J){break R}f=p[d+220>>2];h=(r[f+(j<<1)>>1]+e|0)+2|0;y=r[f+x>>1];if((h|0)>((g+S|0)-y|0)){break R}}p[N>>2]=b;j=j+ -1|0;g=(g-y|0)+ -2|0;x=(c|0)>1;e=h;c=b;if(x){continue}break}break Q}h=q[p[I+56>>2]];j=0;I=0;T:{if((k|0)<1){break T}b=0;while(1){U:{if(b>>>0<=A>>>0){e=b<<2;f=e+(d+472|0)|0;c=p[f>>2];p[e+(d+448|0)>>2]=c;p[f>>2]=0;p[d+488>>2]=c;e=p[c+72>>2];f=p[e+20>>2];c=d;V:{if(!(!(q[e+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){p[d+484>>2]=0;j=j+1|0;break U}e=tb(e);break V}g=p[f+40>>2];if(g){p[d+484>>2]=g;j=j+1|0;break o}if(s[f+148>>2]>s[f+152>>2]){e=wb(e);break V}e=vb(e)}p[c+484>>2]=e;j=j+1|0;if(!e){break U}break o}c=Zd(E,d+488|0,d+348|0,J?1:p[d+348>>2],0);p[d+484>>2]=c;if(c){break o}c=p[d+488>>2];Ze(c,h);e=b<<2;p[e+(d+448|0)>>2]=c;p[e+(d+384|0)>>2]=p[d+208>>2];j=j+1|0;if(!q[E+17|0]){break U}sc(E,p[c+4>>2],5,p[t+4>>2],d+484|0);if(p[d+484>>2]){break o}}b=b+1|0;if((k|0)!=(b|0)){continue}break}c=0;I=0;if((j|0)<=0){break T}while(1){b=c<<2;f=p[b+(d+448|0)>>2];e=p[f+4>>2];p[b+(d+320|0)>>2]=e;p[b+(d+288|0)>>2]=e;o[(d+278|0)+(c<<1)>>1]=r[p[f+72>>2]+28>>1];b=0;W:{if(!c){break W}while(1){if((e|0)!=p[(d+320|0)+(b<<2)>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break W}break}p[d+56>>2]=3632;p[d+52>>2]=72288;p[d+48>>2]=4721;Ja(11,4195,d+48|0);p[d+484>>2]=11;break o}c=c+1|0;if((c|0)!=(j|0)){continue}break}c=0;while(1){b=1;f=0;if((j|0)!=1){while(1){f=s[(d+288|0)+(b<<2)>>2]>2]?b:f;b=b+1|0;if((j|0)!=(b|0)){continue}break}}e=f<<2;g=e+(d+288|0)|0;b=p[g>>2];p[g>>2]=-1;if((c|0)!=(f|0)){if((f|0)>(c|0)){g=p[E+48>>2];e=p[p[e+(d+448|0)>>2]+72>>2];o[e+28>>1]=0;If(e,(f+g|0)+1|0)}e=p[(d+448|0)+(c<<2)>>2];g=p[e+72>>2];o[g+28>>1]=r[(d+278|0)+(f<<1)>>1];If(g,b);p[e+4>>2]=b}c=c+1|0;if((j|0)!=(c|0)){continue}break}p[d+348>>2]=b;I=1}l=j+ -1|0;c=p[(d+448|0)+(l<<2)>>2];b=p[c+4>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[z|0]=b;n[z+1|0]=b>>>8;n[z+2|0]=b>>>16;n[z+3|0]=b>>>24;if(!(h&8|(j|0)==(w|0))){b=p[c+56>>2];c=p[p[P+((j|0)>(w|0)?d+448|0:d+472|0)>>2]+56>>2];c=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[b+8|0]=c;n[b+9|0]=c>>>8;n[b+10|0]=c>>>16;n[b+11|0]=c>>>24}X:{if(!q[E+17|0]){break X}x=p[d+208>>2];if((x|0)<1){break X}h=p[d+448>>2];e=r[h+24>>1]+q[h+12|0]|0;k=!C;c=0;b=0;y=0;f=h;while(1){i=p[p[d+216>>2]+(c<<2)>>2];if((c|0)==(e|0)){g=c+k|0;while(1){b=b+1|0;e=b<<2;f=p[((b|0)<(j|0)?e+(d+448|0)|0:e+(d+472|0)|0)>>2];e=(g+r[f+24>>1]|0)+q[f+12|0]|0;if((e|0)==(c|0)){continue}break}}Y:{if(p[(d+416|0)+(y<<2)>>2]==(c|0)){y=y+1|0;h=p[(d+448|0)+(y<<2)>>2];if(!C){break Y}}if(!(p[h+4>>2]!=p[(d+320|0)+(b<<2)>>2]|(b|0)>=(j|0)|s[f+56>>2]>i>>>0)){if(s[f+60>>2]>i>>>0){break Y}}if(!T){g=q[i|0]|q[i+1|0]<<8|(q[i+2|0]<<16|q[i+3|0]<<24);sc(E,g<<24|g<<8&16711680|(g>>>8&65280|g>>>24),5,p[h+4>>2],d+484|0)}g=r[p[d+220>>2]+(c<<1)>>1];if(!g){g=Ud(d+208|0,c)}Z:{if(p[d+484>>2]|g>>>0<=r[h+16>>1]){break Z}m[p[h+80>>2]](h,i,d+488|0);g=r[d+504>>1];if(s[d+500>>2]<=g>>>0){break Z}w=p[f+60>>2];if(!(w>>>0>>0|w>>>0>=g+i>>>0)){p[d+40>>2]=3632;p[d+36>>2]=65690;p[d+32>>2]=4721;Ja(11,4195,d+32|0);p[d+484>>2]=11;break Z}g=(i+r[d+506>>1]|0)+ -4|0;g=q[g|0]|q[g+1|0]<<8|(q[g+2|0]<<16|q[g+3|0]<<24);sc(p[h+52>>2],g<<24|g<<8&16711680|(g>>>8&65280|g>>>24),3,p[h+4>>2],d+484|0)}if(p[d+484>>2]){break o}x=p[d+208>>2]}c=c+1|0;if((c|0)<(x|0)){continue}break}}b=0;g=0;if((j|0)>=2){while(1){e=g+F|0;h=b<<2;c=p[h+(d+416|0)>>2];i=r[p[d+220>>2]+(c<<1)>>1];f=i+K|0;k=p[d+216>>2]+(c<<2)|0;c=p[k>>2];h=p[h+(d+448|0)>>2];_:{if(!q[h+8|0]){i=p[h+56>>2];k=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[i+8|0]=k;n[i+9|0]=k>>>8;n[i+10|0]=k>>>16;n[i+11|0]=k>>>24;break _}if(C){m[p[h+80>>2]](h,p[k+ -4>>2],d+488|0);f=e+4|0;k=p[d+492>>2];i=k;c=p[d+488>>2];$:{if(!i&c>>>0<=127|i>>>0<0){n[f|0]=c;c=1;break $}if(!i&c>>>0<=16383|i>>>0<0){n[f+1|0]=c&127;n[f|0]=c>>>7|128;c=2;break $}c=Fd(f,c,i)}f=c+4|0;c=e;e=0;break _}c=c+ -4|0;if((i|0)!=4){break _}f=m[p[t+76>>2]](t,c)|0}zg(t,b+H|0,c,f,e,p[h+4>>2],d+484|0);if(p[d+484>>2]){break o}g=f+g|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}aa:{y=1-j|0;if((y|0)<(j|0)){J=!C;H=p[d+416>>2];while(1){b=y>>31;b=b+y^b;P=b+(d+340|0)|0;ba:{if(q[P|0]){break ba}if((y|0)<=-1){c=(b<<2)+ -4|0;if(p[c+(d+384|0)>>2]>2]){break ba}}ca:{if(!b){h=0;e=0;k=H;break ca}da:{if((b|0)<=(A|0)){f=b+ -1|0;e=J+p[(d+384|0)+(f<<2)>>2]|0;break da}f=b+ -1|0;e=p[d+208>>2]}h=J+p[(d+416|0)+(f<<2)>>2]|0;k=p[(d+416|0)+(b<<2)>>2]-h|0}L=b<<2;w=p[L+(d+448|0)>>2];R=p[w+64>>2];K=q[w+9|0];C=p[w+56>>2];D=q[w+12|0];x=r[w+24>>1];l=x;if((e|0)<(h|0)){z=C+p[p[w+52>>2]+40>>2]|0;M=(C+(K+q[w+10|0]|0)|0)+8|0;l=0;f=0;c=0;b=e;ea:{while(1){i=p[p[d+216>>2]+(b<<2)>>2];if(!(i>>>0>>0|i>>>0>=z>>>0)){g=r[p[d+220>>2]+(b<<1)>>1];N=i+g|0;fa:{if((N|0)!=(c|0)){if(c){Cf(w,c-C&65535,f&65535)}if(N>>>0<=z>>>0){break fa}l=0;break ea}g=f+g|0}l=l+1|0;f=g;c=i}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(c){Cf(w,c-C&65535,f&65535)}if((l|0)>(x|0)){break aa}}b=p[w+64>>2];Dc(b,b+(l<<1)|0,x<<1);l=x-l|0}M=D+(e+x|0)|0;b=h+k|0;if((M|0)>(b|0)){z=p[w+56>>2];D=z+p[p[w+52>>2]+40>>2]|0;N=(z+(q[w+9|0]+q[w+10|0]|0)|0)+8|0;x=0;i=0;c=0;ga:{while(1){f=p[p[d+216>>2]+(b<<2)>>2];if(!(f>>>0>>0|f>>>0>=D>>>0)){g=r[p[d+220>>2]+(b<<1)>>1];S=f+g|0;ha:{if((S|0)!=(c|0)){if(c){Cf(w,c-z&65535,i&65535)}if(S>>>0<=D>>>0){break ha}x=0;break ga}g=g+i|0}x=x+1|0;i=g;c=f}b=b+1|0;if((b|0)<(M|0)){continue}break}if(!c){break ga}Cf(w,c-z&65535,i&65535)}l=l-x|0}c=C+K|0;z=c;b=(C+((q[c+6|0]|q[c+5|0]<<8)+ -1&65535)|0)+1|0;p[d+488>>2]=b;ia:{ja:{i=R+(k<<1)|0;if(b>>>0>>0){break ja}if((e|0)>(h|0)){f=p[w+64>>2];b=e-h|0;b=(b|0)>(k|0)?k:b;Dc(f+(b<<1)|0,f,l<<1);if(hi(w,i,d+488|0,f,h,b,d+208|0)){break ja}l=b+l|0}b=0;g=q[w+12|0];if(g){while(1){x=r[(w+(b<<1)|0)+28>>1]+e|0;f=x-h|0;if(!((f|0)<0|(f|0)>=(k|0))){g=p[w+64>>2]+(f<<1)|0;if((l|0)>(f|0)){Dc(g+2|0,g,l-f<<1)}if(!r[p[d+220>>2]+(x<<1)>>1]){Ud(d+208|0,x)}if(hi(w,i,d+488|0,g,x,1,d+208|0)){break ja}l=l+1|0;g=q[w+12|0]}b=b+1|0;if(b>>>0<(g&255)>>>0){continue}break}}if(hi(w,i,d+488|0,p[w+64>>2]+(l<<1)|0,h+l|0,k-l|0,d+208|0)){break ja}n[w+12|0]=0;o[w+24>>1]=k;n[c+3|0]=k>>>8;n[c+4|0]=q[w+24|0];b=p[d+488>>2]-C|0;b=(b<<24|b<<8&16711680)>>>16|0;n[z+5|0]=b;n[z+6|0]=b>>>8;p[d+484>>2]=0;break ia}if((k|0)>=1){g=p[d+220>>2];f=k;b=h;while(1){c=b<<1;if(!r[c+g>>1]){e=p[d+212>>2];e=m[p[e+76>>2]](e,p[p[d+216>>2]+(b<<2)>>2])|0;g=p[d+220>>2];o[c+g>>1]=e}b=b+1|0;c=(f|0)>1;f=f+ -1|0;if(c){continue}break}}b=al(d+208|0,h,k,w);p[d+484>>2]=b;if(b){break o}}n[P|0]=1;p[w+20>>2]=G-p[L+(d+352|0)>>2]}y=y+1|0;if((y|0)!=(j|0)){continue}break}}ka:{la:{if(r[t+24>>1]|(O|0)!=1){break la}b=p[d+448>>2];if(p[b+20>>2]>2]=cl(b,-1);bl(b,t,d+484|0);if(p[d+484>>2]){break ka}p[d+484>>2]=te(p[b+52>>2],b,p[b+4>>2]);break ka}f=0;if((I&(!T&q[E+17|0]!=0))!=1){break ka}while(1){c=p[(d+448|0)+(f<<2)>>2];b=p[c+56>>2];b=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);sc(E,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),5,p[c+4>>2],d+484|0);f=f+1|0;if((j|0)!=(f|0)){continue}break}}if((j|0)>(A|0)){break o}e=(A|0)>(j|0)?A:j;c=p[d+484>>2];b=j;while(1){if(!c){c=p[(d+472|0)+(b<<2)>>2];c=te(p[c+52>>2],c,p[c+4>>2]);p[d+484>>2]=c}f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}break o}p[d+24>>2]=3632;p[d+20>>2]=71478;p[d+16>>2]=4721;Ja(11,4195,d+16|0);p[d+484>>2]=11;break o}b=c;h=e}p[R>>2]=h;p[M>>2]=g;f=0;f=(i|0)>=2?p[(d+L|0)+408>>2]:f;i=l;if((b|0)>(f|0)){continue}break}p[d+8>>2]=3632;p[d+4>>2]=72214;p[d>>2]=4721;Ja(11,4195,d);break r}p[d+128>>2]=4721;p[d+348>>2]=f;p[d+132>>2]=71947;p[d+136>>2]=3632;Ja(11,4195,d+128|0);p[d+484>>2]=11;j=0;Ia(d+472|0,0,e<<2);break o}n[u+12|0]=0;break k}p[d+104>>2]=3632;p[d+100>>2]=72014;p[d+96>>2]=4721;Ja(11,4195,d+96|0)}p[d+484>>2]=11;j=0;break o}p[d+348>>2]=f}j=0;Ia(d+472|0,0,(b<<2)+4|0)}b=p[d+216>>2];if(!b){break n}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break n}m[p[14333]](b)}f=0;while(1){b=f;c=p[(d+472|0)+(b<<2)>>2];ma:{if(!c){break ma}c=p[c+72>>2];if(q[c+28|0]&32){e=p[c+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[c+16>>2]=p[e+136>>2];p[e+136>>2]=c;break ma}$a(c)}f=b+1|0;if((b|0)!=(A|0)){continue}break}b=0;if((j|0)>0){while(1){c=p[(d+448|0)+(b<<2)>>2];na:{if(!c){break na}c=p[c+72>>2];if(q[c+28|0]&32){e=p[c+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[c+16>>2]=p[e+136>>2];p[e+136>>2]=c;break na}$a(c)}b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=p[d+484>>2]}oa:{if(!B){break oa}if(!(s[15597]<=B>>>0|s[15596]>B>>>0)){p[15457]=p[15457]+ -1;p[B>>2]=p[15599];p[15599]=B;c=p[15600]+1|0;p[15600]=c;p[15601]=(c|0)>2];if(q[c+28|0]&32){e=p[c+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[c+16>>2]=p[e+136>>2];p[e+136>>2]=c;break j}$a(c)}c=q[a+68|0]+ -1|0;n[a+68|0]=c;c=((c<<24>>24<<2)+a|0)+120|0}u=p[c>>2];p[W+116>>2]=u;if(!b){continue}}break}pa:{if(!B){break pa}if(!(s[15597]<=B>>>0|s[15596]>B>>>0)){p[15457]=p[15457]+ -1;p[B>>2]=p[15599];p[15599]=B;a=p[15600]+1|0;p[15600]=a;p[15601]=(a|0)>2];g=p[a+8>>2];j=p[a+4>>2];a:{while(1){if((h|0)>=(g|0)){h=101;break a}b:{c:{d:{e:{while(1){i=n[h+j|0];if(!(!q[i+47744|0]|(i|0)<48?!(i&128):0)){m=h;if((h|0)<(g|0)){break e}s=h;break b}h=h+1|0;p[a+12>>2]=h;if((g|0)!=(h|0)){continue}break}h=g;break d}while(1){i=n[j+m|0];if(!q[i+47744|0]|(i|0)<48?!(i&128):0){break c}m=m+1|0;p[a+12>>2]=m;if((g|0)!=(m|0)){continue}break}}s=h;h=g;break b}s=h;h=m}if((h|0)<=(s|0)){continue}break}g=h-s|0;f:{if((g|0)<=p[a+24>>2]){m=p[a+20>>2];break f}i=g+20|0;p[a+24>>2]=i;k=p[a+20>>2];h=7;if(Pa()){break a}m=mb(k,(i|0)>0?i:0,0);if(!m){break a}p[a+20>>2]=m}j=j+s|0;g:{h:{i:{j:{k:{l:{if(g+ -3>>>0<18){h=22;i=0;while(1){l=h;m:{h=q[i+j|0];if((h+ -65&255)>>>0<=25){h=h+32|0;break m}if((h+ -97&255)>>>0<26){break m}h=0;k=0;while(1){i=q[h+j|0];l=(i+ -65&255)>>>0<26;n[h+m|0]=l?i+32|0:i;k=l?k:(i+ -48&255)>>>0<10?1:k;h=h+1|0;if((g|0)!=(h|0)){continue}break}h=k?3:10;n:{if(h<<1>=(g|0)){h=g;break n}i=g-h|0;while(1){n[h+m|0]=q[i+m|0];h=h+1|0;i=i+1|0;if((i|0)<(g|0)){continue}break}}n[h+m|0]=0;p[c>>2]=h;break g}k=l+r|0;n[k|0]=h;h=l+ -1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}n[r+27|0]=0;n[r+23|0]=0;n[r+24|0]=0;n[r+25|0]=0;n[r+26|0]=0;j=q[k|0];if((j|0)!=115){h=k;break l}h=k+1|0;j=q[k+1|0];g=j+ -101|0;if(g>>>0>14){break l}i=l+r|0;o:{switch(g-1|0){case 13:g=115;n[i+1|0]=115;n[k|0]=115;h=k;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break l;default:break o}}g=101;j=q[k+2|0]+ -105|0;if(j>>>0>10){break h}p:{switch(j-1|0){case 9:if(q[k+3|0]!=115){break h}h=i+2|0;n[h|0]=29555;n[h+1|0]=115;g=115;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break h;default:break p}}h=i+2|0;break k}h=0;q:{if((g|0)>=1){k=0;while(1){i=q[h+j|0];l=(i+ -65&255)>>>0<26;n[h+m|0]=l?i+32|0:i;k=l?k:(i+ -48&255)>>>0<10?1:k;h=h+1|0;if((g|0)!=(h|0)){continue}break}h=g;j=3;if(k){break q}}j=10}if(j<<1<(g|0)){i=g-j|0;h=j;while(1){n[h+m|0]=q[i+m|0];h=h+1|0;i=i+1|0;if((i|0)<(g|0)){continue}break}}n[h+m|0]=0;p[c>>2]=h;break g}g=j+ -100|0;r:{if(g>>>0>3){break r}i=h+3|0;s:{t:{u:{v:{switch(g-1|0){default:g=100;o=h+1|0;if(q[o|0]!=101){break h}l=h+2|0;if(q[l|0]==101){break t}i=l;while(1){g=i;i=g+1|0;if(Za(g)){continue}break}i=l;break u;case 0:case 1:break r;case 2:break v}}g=103;if(q[h+1|0]!=110|q[h+2|0]!=105){break h}k=i;while(1){g=k;k=g+1|0;if(Za(g)){continue}break}}g=q[g|0];if(!g){break r}h=g?i:h;j=q[h|0];g=j+ -108|0;if(g>>>0>14){break s}w:{switch(g-1|0){case 13:if(q[h+1|0]!=105){break s}n[h+1|0]=105;h=h+ -1|0;n[h|0]=31333;n[h+1|0]=122;g=101;break h;default:if(q[h+1|0]!=98){break s}n[h+1|0]=98;h=h+ -1|0;n[h|0]=27749;n[h+1|0]=108;g=101;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:break s;case 7:break w}}if(q[h+1|0]!=97){break s}n[h+1|0]=97;h=h+ -1|0;n[h|0]=29797;n[h+1|0]=116;g=101;break h}k=q[i|0];if(!k){break h}break i}x:{y:{k=Za(h);if(!(!k|q[h+1|0]!=(j|0))){g=h+1|0;i=j+ -108|0;if(i>>>0>14|!(1<>24)+ -97|0;z:{if((i|0)!=24){i=1-n[i+47872|0]|0;break z}i=Za(g+1|0)}if(!i){while(1){i=g;g=g+1|0;if(Za(i)){continue}break}g=q[i|0];if(!g){break r}A:{B:{while(1){g=(g<<24>>24)+ -97|0;C:{if((g|0)!=24){g=1-n[g+47872|0]|0;break C}g=Za(i+1|0)}if(g){i=i+1|0;g=q[i|0];if(!g){break B}continue}break}while(1){g=i;i=g+1|0;if(Za(g)){continue}break}if(q[g|0]|!k){break r}break A}if(!k){break r}}if((j+ -119&255)>>>0<3){break r}g=n[h+1|0];if(!g){g=j;break h}g=g+ -97|0;D:{if((g|0)!=24){g=1-n[g+47872|0]|0;break D}g=Za(l)}if(!g){g=j;break h}if(!Za(l)){g=j;break h}h=h+ -1|0;g=101;break j}g=g+1|0;i=q[g|0];if(i){continue}break}break r}h=g}if((j|0)!=121){g=j;break h}g=h;while(1){g=g+1|0;if(Za(g)){continue}break}if(q[g|0]){break k}g=121;break h}g=105}n[h|0]=g;break h}while(1){j=(k<<24>>24)+ -97|0;E:{if((j|0)!=24){j=1-n[j+47872|0]|0;break E}j=Za(i+1|0)}if(j){k=q[i+1|0];i=i+1|0;if(!k){break h}continue}break}while(1){j=i;i=i+1|0;if(Za(j)){continue}break}if(!q[j|0]){break h}g=101;n[l|0]=101;n[o|0]=101;h=o}F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{l=h+1|0;o=n[l|0];i=o+ -97|0;if(i>>>0>19){break O}j=o&255;P:{switch(i-1|0){default:if((g|0)!=108){break O}if((o|0)!=97){break G}k=h+2|0;if(q[k|0]!=110|q[h+3|0]!=111){break G}j=h+4|0;if(!(q[j|0]!=105|q[h+5|0]!=116|q[h+6|0]!=97)){g=h+7|0;i=q[g|0];if(!i){break G}while(1){i=(i<<24>>24)+ -97|0;Q:{if((i|0)!=24){i=1-n[i+47872|0]|0;break Q}i=Za(g+1|0)}if(!i){while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break G}n[h+5|0]=24948;n[h+6|0]=97;break J}i=q[g+1|0];g=g+1|0;if(i){continue}break}break G}if(q[h+4|0]!=105|q[h+5|0]!=116){break G}g=h+6|0;i=q[g|0];if(!i){break G}break H;case 18:if((g|0)!=105){break O}if((o|0)!=116){break F}j=h+2|0;if(q[j|0]!=105){break K}i=h+3|0;k=q[i|0]+ -108|0;if(k>>>0>10){break K}g=h+5|0;R:{S:{T:{switch(k-1|0){case 9:if(q[h+4|0]!=105){break K}k=q[g|0];if(!k){break K}break S;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break K;default:break T}}j=q[h+4|0];if((j|0)==97){k=q[g|0];if(!k){break K}break R}if((j|0)!=105|q[g|0]!=98){break K}g=h+6|0;k=q[g|0];if(!k){break K}while(1){j=(k<<24>>24)+ -97|0;U:{if((j|0)!=24){j=1-n[j+47872|0]|0;break U}j=Za(g+1|0)}if(j){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break L}n[h+4|0]=25196;n[h+5|0]=98;j=i;break J}while(1){i=(k<<24>>24)+ -97|0;V:{if((i|0)!=24){i=1-n[i+47872|0]|0;break V}i=Za(g+1|0)}if(i){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break L}n[h+3|0]=26998;n[h+4|0]=105;break J}while(1){j=(k<<24>>24)+ -97|0;W:{if((j|0)!=24){j=1-n[j+47872|0]|0;break W}j=Za(g+1|0)}if(j){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break L}n[h+3|0]=24940;n[h+4|0]=97;h=i;break G;case 17:k=h+5|0;if((g|0)==109){if((o|0)!=115|q[h+2|0]!=105){break F}j=h+3|0;if(q[j|0]!=108|q[h+4|0]!=97){break F}g=q[k|0];if(!g){break F}while(1){g=(g<<24>>24)+ -97|0;X:{if((g|0)!=24){g=1-n[g+47872|0]|0;break X}g=Za(k+1|0)}if(!g){while(1){g=k;k=g+1|0;if(Za(g)){continue}break}if(!q[g|0]){break F}n[h+3|0]=24940;n[h+4|0]=97;h=j;break G}g=q[k+1|0];k=k+1|0;if(g){continue}break}break F}if((g|0)!=115){break O}if((o|0)!=115|q[h+2|0]!=101|q[h+3|0]!=110){break N}g=h+7|0;j=h+4|0;if(!(q[j|0]!=101|q[k|0]!=118|q[h+6|0]!=105)){i=q[g|0];if(!i){break N}while(1){i=(i<<24>>24)+ -97|0;Y:{if((i|0)!=24){i=1-n[i+47872|0]|0;break Y}i=Za(g+1|0)}if(!i){while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break N}n[h+5|0]=26998;n[h+6|0]=105;break J}i=q[g+1|0];g=g+1|0;if(i){continue}break}break N}Z:{if(!(q[j|0]!=108|q[k|0]!=117|q[h+6|0]!=102)){i=q[g|0];if(!i){break N}break Z}if(q[j|0]!=115|q[k|0]!=117|q[h+6|0]!=111){break N}i=q[g|0];if(!i){break N}while(1){i=(i<<24>>24)+ -97|0;_:{if((i|0)!=24){i=1-n[i+47872|0]|0;break _}i=Za(g+1|0)}if(i){i=q[g+1|0];g=g+1|0;if(!i){break N}continue}break}while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break N}n[h+6|0]=111;n[h+4|0]=30067;n[h+5|0]=117;h=j;break N}while(1){i=(i<<24>>24)+ -97|0;$:{if((i|0)!=24){i=1-n[i+47872|0]|0;break $}i=Za(g+1|0)}if(i){i=q[g+1|0];g=g+1|0;if(!i){break N}continue}break}while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break N}n[h+6|0]=102;n[h+4|0]=30060;n[h+5|0]=117;h=j;break G;case 13:aa:{if((g|0)==110){if((o|0)!=111){break F}k=h+2|0;if(q[k|0]!=105|q[h+3|0]!=116){break F}j=h+4|0;if(!(q[j|0]!=97|q[h+5|0]!=122|q[h+6|0]!=105)){g=h+7|0;i=q[g|0];if(!i){break F}while(1){i=(i<<24>>24)+ -97|0;ba:{if((i|0)!=24){i=1-n[i+47872|0]|0;break ba}i=Za(g+1|0)}if(!i){while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break F}n[h+5|0]=27002;n[h+6|0]=105;break J}i=q[g+1|0];g=g+1|0;if(i){continue}break}break F}if(q[h+4|0]!=97){break F}g=h+5|0;i=q[g|0];if(!i){break F}break aa}if((g|0)!=114){break O}if((o|0)!=111|q[h+2|0]!=116|q[h+3|0]!=97){break F}g=h+4|0;i=q[g|0];if(!i){break F}while(1){j=(i<<24>>24)+ -97|0;ca:{if((j|0)!=24){j=1-n[j+47872|0]|0;break ca}j=Za(g+1|0)}if(!j){while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+2|0]=24948;n[h+3|0]=97;j=l;break J}i=q[g+1|0];g=g+1|0;if(i){continue}break}break F}while(1){j=(i<<24>>24)+ -97|0;da:{if((j|0)!=24){j=1-n[j+47872|0]|0;break da}j=Za(g+1|0)}if(j){i=q[g+1|0];g=g+1|0;if(!i){break F}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+3|0]=24948;n[h+4|0]=97;j=k;break J;case 10:if((g|0)!=105){break O}g=j+ -108|0;if(g>>>0>8){break F}ea:{switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break F;case 7:break K;default:break ea}}g=h+3|0;fa:{j=h+2|0;i=q[j|0];if((i|0)==98){k=q[g|0];if(!k){break F}break fa}k=h+4|0;ga:{if((i|0)==108){if(q[g|0]!=97){break F}i=q[k|0];if(!i){break F}break ga}l=i+ -101|0;if(l>>>0>15){break F}i=h+5|0;ha:{ia:{ja:{switch(l-1|0){case 14:if(q[g|0]!=110|q[k|0]!=101){break F}l=q[i|0];if(!l){break F}break ha;default:k=q[g|0];if(!k){break F}break ia;case 13:break ja;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break F}}if(q[g|0]!=117|q[k|0]!=111){break F}l=q[i|0];if(!l){break F}while(1){l=(l<<24>>24)+ -97|0;ka:{if((l|0)!=24){l=1-n[l+47872|0]|0;break ka}l=Za(i+1|0)}if(l){l=q[i+1|0];i=i+1|0;if(!l){break L}continue}break}while(1){l=i;i=i+1|0;if(Za(l)){continue}break}if(!q[l|0]){break L}n[k|0]=111;n[g|0]=117;n[j|0]=115;h=j;break N}while(1){i=(k<<24>>24)+ -97|0;la:{if((i|0)!=24){i=1-n[i+47872|0]|0;break la}i=Za(g+1|0)}if(i){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(q[i|0]){break J}break L}while(1){l=(l<<24>>24)+ -97|0;ma:{if((l|0)!=24){l=1-n[l+47872|0]|0;break ma}l=Za(i+1|0)}if(l){l=q[i+1|0];i=i+1|0;if(!l){break L}continue}break}while(1){l=i;i=i+1|0;if(Za(l)){continue}break}if(!q[l|0]){break L}n[k|0]=101;n[g|0]=110;n[j|0]=116;h=j;break F}while(1){i=(i<<24>>24)+ -97|0;na:{if((i|0)!=24){i=1-n[i+47872|0]|0;break na}i=Za(k+1|0)}if(i){i=q[k+1|0];k=k+1|0;if(!i){break L}continue}break}while(1){i=k;k=i+1|0;if(Za(i)){continue}break}if(!q[i|0]){break L}n[g|0]=97;n[j|0]=108;h=j;break G}while(1){i=(k<<24>>24)+ -97|0;oa:{if((i|0)!=24){i=1-n[i+47872|0]|0;break oa}i=Za(g+1|0)}if(i){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){i=g;g=g+1|0;if(Za(i)){continue}break}if(!q[i|0]){break L}n[j|0]=98;n[l|0]=108;j=h;break J;case 5:if((g|0)!=105){break O}g=j+ -103|0;if(g>>>0>13){break F}pa:{switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break F;case 12:break K;default:break pa}}if(q[h+2|0]!=111|q[h+3|0]!=108){break F}g=h+4|0;k=q[g|0];if(!k){break F}while(1){j=(k<<24>>24)+ -97|0;qa:{if((j|0)!=24){j=1-n[j+47872|0]|0;break qa}j=Za(g+1|0)}if(j){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break L}n[h+3|0]=108;n[h+1|0]=28519;n[h+2|0]=111;h=l;break F;case 3:if((g|0)!=114){break O}if((o|0)!=101|q[h+2|0]!=122|q[h+3|0]!=105){break F}g=h+4|0;i=q[g|0];if(!i){break F}while(1){j=(i<<24>>24)+ -97|0;ra:{if((j|0)!=24){j=1-n[j+47872|0]|0;break ra}j=Za(g+1|0)}if(!j){while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+2|0]=27002;n[h+3|0]=105;j=l;break J}i=q[g+1|0];g=g+1|0;if(i){continue}break}break F;case 0:case 2:case 4:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:break O;case 1:break P}}if((g|0)!=105){break O}g=j+ -99|0;if(g>>>0>17){break F}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break F;case 16:break K;default:break M}}j=(g<<24>>24)+ -101|0;if(j>>>0>14){break F}sa:{switch(j-1|0){case 3:if((g|0)!=105){break F}if((o|0)==116){break K}break F;default:if((g|0)!=101){break F}break I;case 6:if((g|0)!=108){break F}break G;case 13:break sa;case 0:case 1:case 2:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:break F}}if((g|0)!=115){break F}}if(q[h+1|0]!=115|q[h+2|0]!=101|q[h+3|0]!=110){break F}j=h+4|0;i=q[j|0];if(!i){break F}g=j;while(1){i=(i<<24>>24)+ -97|0;ta:{if((i|0)!=24){i=1-n[i+47872|0]|0;break ta}i=Za(g+1|0)}if(!i){while(1){i=g;g=g+1|0;if(Za(i)){continue}break}h=q[i|0]?j:h;break F}i=q[g+1|0];g=g+1|0;if(i){continue}break}break F}if(q[h+2|0]!=110){break F}j=q[h+3|0]+ -97|0;if(j>>>0>4){break F}g=h+4|0;ua:{va:{switch(j-1|0){case 3:k=q[g|0];if(!k){break F}break ua;case 0:case 1:case 2:break F;default:break va}}k=q[g|0];if(!k){break F}while(1){j=(k<<24>>24)+ -97|0;wa:{if((j|0)!=24){j=1-n[j+47872|0]|0;break wa}j=Za(g+1|0)}if(j){k=q[g+1|0];g=g+1|0;if(!k){break L}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break L}n[h+3|0]=97;n[h+1|0]=28259;n[h+2|0]=110;j=h;break J}while(1){j=(k<<24>>24)+ -97|0;xa:{if((j|0)!=24){j=1-n[j+47872|0]|0;break xa}j=Za(g+1|0)}if(!j){while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break L}n[h+3|0]=101;n[h+1|0]=28259;n[h+2|0]=110;j=h;break J}k=q[g+1|0];g=g+1|0;if(k){continue}break}}if((o|0)!=116){break F}}if(q[h+2|0]!=105){break F}k=h+3|0;if(q[k|0]!=99|q[h+4|0]!=105){break F}g=h+5|0;i=q[g|0];if(!i){break F}while(1){j=(i<<24>>24)+ -97|0;ya:{if((j|0)!=24){j=1-n[j+47872|0]|0;break ya}j=Za(g+1|0)}if(!j){while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+3|0]=26979;n[h+4|0]=105;h=k;break F}i=q[g+1|0];g=g+1|0;if(i){continue}break}break F}n[j|0]=101;h=j}j=q[h+1|0]+ -116|0;if(j>>>0>6){break F}g=h+5|0;za:{Aa:{Ba:{Ca:{switch(j-1|0){case 5:if(q[h+2|0]!=105){break F}k=h+3|0;if(q[k|0]!=108|q[h+4|0]!=97){break F}i=q[g|0];if(!i){break F}break Ba;case 1:if(q[h+2|0]!=105|q[h+3|0]!=116|q[h+4|0]!=97){break F}k=q[g|0];if(!k){break F}i=g;break Aa;case 0:case 2:case 3:case 4:break F;default:break Ca}}if(q[h+2|0]!=97){break F}k=h+3|0;if(q[k|0]!=99|q[h+4|0]!=105){break F}i=q[g|0];if(!i){break F}break za}while(1){j=(i<<24>>24)+ -97|0;Da:{if((j|0)!=24){j=1-n[j+47872|0]|0;break Da}j=Za(g+1|0)}if(j){i=q[g+1|0];g=g+1|0;if(!i){break F}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+3|0]=24940;n[h+4|0]=97;h=k;break F}while(1){j=(k<<24>>24)+ -97|0;Ea:{if((j|0)!=24){j=1-n[j+47872|0]|0;break Ea}j=Za(i+1|0)}if(j){k=q[i+1|0];i=i+1|0;if(!k){break F}continue}break}while(1){j=i;i=i+1|0;if(Za(j)){continue}break}h=q[j|0]?g:h;break F}while(1){j=(i<<24>>24)+ -97|0;Fa:{if((j|0)!=24){j=1-n[j+47872|0]|0;break Fa}j=Za(g+1|0)}if(j){i=q[g+1|0];g=g+1|0;if(!i){break F}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+3|0]=26979;n[h+4|0]=105;h=k;break F}while(1){j=(i<<24>>24)+ -97|0;Ga:{if((j|0)!=24){j=1-n[j+47872|0]|0;break Ga}j=Za(g+1|0)}if(j){i=q[g+1|0];g=g+1|0;if(!i){break G}continue}break}while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break G}n[h+2|0]=1953066862;n[h+3|0]=7629167;n[h+4|0]=29801;n[h+5|0]=116;h=k;break F}g=q[h+1|0];if((g|0)==97){k=h+2|0;if(q[k|0]!=99|q[h+3|0]!=105){break F}g=h+4|0;i=q[g|0];if(!i){break F}while(1){j=(i<<24>>24)+ -97|0;Ha:{if((j|0)!=24){j=1-n[j+47872|0]|0;break Ha}j=Za(g+1|0)}if(!j){while(1){j=g;g=g+1|0;if(Za(j)){continue}break}if(!q[j|0]){break F}n[h+2|0]=26979;n[h+3|0]=105;h=k;break F}i=q[g+1|0];g=g+1|0;if(i){continue}break}break F}if((g|0)!=117|q[h+2|0]!=102){break F}j=h+3|0;i=q[j|0];if(!i){break F}g=j;while(1){i=(i<<24>>24)+ -97|0;Ia:{if((i|0)!=24){i=1-n[i+47872|0]|0;break Ia}i=Za(g+1|0)}if(!i){while(1){i=g;g=g+1|0;if(Za(i)){continue}break}h=q[i|0]?j:h;break F}i=q[g+1|0];g=g+1|0;if(i){continue}break}}j=n[h+1|0];g=j+ -97|0;Ja:{Ka:{La:{if(g>>>0>25){break La}Ma:{Na:{Oa:{Pa:{Qa:{Ra:{switch(g-1|0){case 18:i=q[h|0]+ -101|0;if(i>>>0>4){break La}g=h+3|0;switch(i-1|0){case 0:case 1:case 2:break La;case 3:break Pa;default:break Qa};default:g=q[h|0];if((g|0)!=108){break Ka}g=h+2|0;h=kc(g)?g:h;break La;case 1:if(q[h|0]!=101){break Ja}if(q[h+2|0]!=110){break La}g=q[h+3|0]+ -97|0;if(g>>>0>4){break La}Sa:{switch(g-1|0){case 0:case 1:case 2:break La;default:break Sa}}g=h+4|0;h=kc(g)?g:h;break La;case 3:g=q[h|0];if((g|0)!=114){break Ka}g=h+2|0;h=kc(g)?g:h;break La;case 7:g=q[h|0];if((g|0)!=99){break Ka}g=h+2|0;h=kc(g)?g:h;break La;case 10:if(q[h|0]!=101){break Ja}if(q[h+2|0]!=98){break La}g=q[h+3|0]+ -97|0;if(g>>>0>8){break La}Ta:{switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break La;default:break Ta}}g=h+4|0;h=kc(g)?g:h;break La;case 12:g=q[h|0];if((g|0)!=116){break Ka}g=q[h+2|0]+ -97|0;if(g>>>0>4){break Ja}Ua:{switch(g-1|0){case 0:case 1:case 2:break Ja;case 3:break Ma;default:break Ua}}g=h+3|0;h=kc(g)?g:h;break La;case 13:g=q[h|0];if((g|0)==117){g=h+2|0;h=kc(g)?g:h;break La}if((j|0)!=111|(g|0)!=110){break La}g=h+3|0;if(q[h+2|0]!=105|(q[g|0]+ -115&255)>>>0>=2){break La}h=kc(g)?g:h;break La;case 0:case 2:case 4:case 5:case 6:case 8:case 9:case 11:case 14:case 15:case 16:case 21:case 22:case 23:break La;case 20:case 24:break Na;case 19:break Oa;case 17:break Ra}}g=q[h|0];if((g|0)!=109){break Ka}if(q[h+2|0]!=105){break La}g=h+3|0;h=kc(g)?g:h;break La}if((j|0)!=116|q[h+2|0]!=97){break La}h=kc(g)?g:h;break La}if((j|0)!=116|q[h+2|0]!=105){break La}h=kc(g)?g:h;break La}g=q[h|0];if((g|0)!=115){break Ka}if(q[h+2|0]!=111){break La}g=h+3|0;h=kc(g)?g:h;break La}if(q[h|0]!=101){break Ja}if(q[h+2|0]!=105){break La}g=h+3|0;h=kc(g)?g:h;break La}if((j|0)!=110){break La}g=h+3|0;if(q[g|0]==109){g=h+4|0;if(q[g|0]==101){g=h+5|0;h=kc(g)?g:h;break La}h=kc(g)?g:h;break La}h=kc(g)?g:h}g=q[h|0]}if((g&255)!=101){break Ja}j=h+1|0;Va:{if(kc(j)){break Va}i=j;while(1){g=i;i=n[g|0];if(!i){break Ja}i=i+ -97|0;Wa:{if((i|0)!=24){k=1-n[i+47872|0]|0;break Wa}k=Za(g+1|0)}i=g+1|0;if(k){continue}break}while(1){i=g;g=g+1|0;if(Za(i)){continue}break}g=q[i|0];if(!g){break Ja}Xa:{while(1){g=(g<<24>>24)+ -97|0;Ya:{if((g|0)!=24){g=1-n[g+47872|0]|0;break Ya}g=Za(i+1|0)}if(g){i=i+1|0;g=q[i|0];if(!g){break Xa}continue}break}while(1){g=i;i=g+1|0;if(Za(g)){continue}break}if(q[g|0]){break Ja}}if(!Za(j)|(q[j|0]+ -119&255)>>>0<3){break Va}g=n[h+2|0];if(!g){break Va}g=g+ -97|0;Za:{if((g|0)!=24){g=1-n[g+47872|0]|0;break Za}g=Za(h+3|0)}if(!g){break Va}if(Za(h+3|0)){break Ja}}h=j}if(!(!kc(h)|q[h|0]!=108)){h=q[h+1|0]==108?h+1|0:h}i=Ka(h);p[c>>2]=i;n[i+m|0]=0;g=q[h|0];if(!g){break g}while(1){i=i+ -1|0;n[m+i|0]=g;g=q[h+1|0];h=h+1|0;if(g){continue}break}}p[b>>2]=p[a+20>>2];p[d>>2]=s;p[e>>2]=p[a+12>>2];b=a;a=p[a+16>>2];p[b+16>>2]=a+1;p[f>>2]=a;h=0}ra=r+32|0;return h|0}function Gk(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,s=0,t=0,w=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;h=ra-304|0;ra=h;t=p[a+24>>2];j=p[t>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=q[b|0]+ -20|0;k:{if(e>>>0>149){break k}l:{m:{n:{o:{p:{q:{r:{s:{switch(e-1|0){case 38:D=p[j>>2];p[b+28>>2]=-1;H=b+28|0;e=p[b+8>>2];break r;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 25:case 26:case 29:case 30:case 37:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 116:case 117:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:break k;case 27:case 31:case 32:case 33:case 34:case 35:case 36:break l;case 24:case 147:break m;case 132:break n;case 148:break p;case 118:break s;default:break o}}e=p[b+12>>2];c=p[t+24>>2];if(c&40){a=h;f=28301;t:{if(c&32){break t}f=28319;if(c&4){break t}f=c&8?28337:28273}p[a+244>>2]=f;p[h+240>>2]=27893;Ga(j,28355,h+240|0)}a=p[b+16>>2];u:{if(q[a|0]==59){f=e;break u}f=p[a+12>>2];w=p[e+8>>2];a=p[a+16>>2]}g=a;e=p[a+8>>2];i=p[f+8>>2];v:{if(q[j+200|0]<2){break v}a=p[j+272>>2];if(!a){break v}c=a;w:{while(1){if((g|0)!=p[c>>2]){c=p[c+12>>2];if(c){continue}break w}break}p[c>>2]=b;a=p[j+272>>2]}if(!a){break v}c=b+44|0;while(1){if(p[a>>2]!=(f|0)){a=p[a+12>>2];if(a){continue}break v}break}p[a>>2]=c}D=p[j>>2];p[b+28>>2]=-1;H=b+28|0;if(w){break q}}w=0;break b}if(q[t+24|0]&6){w=0;break b}g=p[D+20>>2];if((g|0)<1){break d}f=p[D+16>>2];while(1){c=p[f+(d<<4)>>2];a=w;while(1){x:{l=q[c|0];k=q[a|0];y:{if((l|0)==(k|0)){if(l){break y}E=p[(f+(d<<4)|0)+12>>2];break d}if(q[l+1360|0]!=q[k+1360|0]){break x}}a=a+1|0;c=c+1|0;continue}break}d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}z=p[b+20>>2];if(z){f=p[z>>2]}y=p[t+24>>2];i=p[j>>2];c=q[i+78|0];if(n[b+7|0]&1){e=p[b+44>>2];d=q[e+16|0]==163?0:e}e=0;l=p[b+8>>2];if(l){e=Ka(l)&1073741823}z:{A:{s=xc(i,l,f,c,0);B:{if(!s){s=xc(p[j>>2],l,-2,c,0);i=(s|0)!=0;f=!s;break B}w=p[s+20>>2];C:{if(!(q[s+5|0]&4)){break C}p[b+4>>2]=p[b+4>>2]|262144;if((f|0)==2){c=p[z+20>>2];p[h+272>>2]=0;p[h+276>>2]=-1074790400;D:{E:{if(q[c|0]==150){c=p[c+8>>2];i=0;F:{if(!c){break F}i=Ka(c)&1073741823}Ac(c,h+272|0,i,1);I=u[h+272>>3];if(!(I>1)){break E}}p[b+28>>2]=-1;break D}c=b;I=I*134217728;G:{if(x(I)<2147483648){i=~~I;break G}i=-2147483648}p[c+28>>2]=i;if((i|0)>-1){break C}}Ga(j,27910,0);p[t+20>>2]=p[t+20>>2]+1;break C}p[b+28>>2]=q[p[s+32>>2]]==117?8388608:125829120}c=p[j>>2];H:{if(q[c+165|0]|q[j+200|0]){break H}i=p[c+336>>2];if(!i){break H}c=m[i](p[c+340>>2],31,0,p[s+32>>2],0,p[j+240>>2])|0;if((c|0)==1){f=23;g=27285;break f}g=27300;f=1;if(c&-3){break f}if(c){break e}}f=p[s+4>>2];if(f&10240){p[b+4>>2]=p[b+4>>2]|524288}i=p[t+24>>2];I:{if(!(f&2048)){if(!(i&42)){break I}c=h;f=28301;J:{if(i&32){break J}f=28319;if(i&4){break J}f=i&8?28337:28273}p[c+84>>2]=f;p[h+80>>2]=28016;Ga(j,28355,h+80|0);f=p[s+4>>2];break I}n[b+2|0]=i&46;if(!(i&262144)){break I}p[b+4>>2]=p[b+4>>2]|1073741824}g=(w|0)!=0;if(q[p[j>>2]+24|0]&32?0:!(q[j+18|0]|!(f&262144))){break A}i=0;if(!(!(f&2621440)|q[j+200|0]>1|(!(q[b+7|0]&64)|(q[p[j>>2]+32|0]&128?!(f&524288):0)))){p[h+64>>2]=p[s+32>>2];Ga(j,27051,h- -64|0)}f=0}k=j+200|0;if(q[j+200|0]>=2){break z}if(!s){s=0;break j}if(!d){break j}w=28044;if(!p[s+24>>2]){break i}break j}k=j+200|0;f=1;s=0;i=0;if(q[j+200|0]<2){break j}}g=n[b+7|0]&1?1:g;break g}if(!(q[b+5|0]&8)){break k}d=p[t+16>>2];c=p[t+24>>2];if(c&46){e=h;f=28301;K:{if(c&32){break K}f=28319;if(c&4){break K}f=c&8?28337:28273}p[e+116>>2]=f;p[h+112>>2]=28251;Ga(j,28355,h+112|0);n[b|0]=119}cc(a,p[b+20>>2]);if((d|0)==p[t+16>>2]){break k}p[b+4>>2]=p[b+4>>2]|32;p[t+24>>2]=p[t+24>>2]|64;break k}e=p[t+24>>2];if(!(e&46)){break k}a=h;c=28301;L:{if(e&32){break L}c=28319;if(e&4){break L}c=e&8?28337:28273}p[a+132>>2]=c;p[h+128>>2]=28262;Ga(j,28355,h+128|0);n[b|0]=119;break k}c=p[b+16>>2];if(!c){break l}while(1){e=p[c+4>>2];if(e&266240){if(e&262144){e=p[c+20>>2]+4|0}else{e=c+12|0}c=p[e>>2];if(c){continue}break l}break}if(q[c|0]!=59){break l}l=2;if((Gk(a,c)|0)==2){break a}if(q[c|0]!=167){break l}n[b+2|0]=q[b|0];n[b|0]=172;l=0;break a}if(q[p[j>>2]+81|0]){break k}e=p[b+12>>2];a=q[e|0];if((a|0)==173){a=q[e+2|0]}c=a&255;M:{N:{if((c|0)!=136){a=1;if((c|0)!=174){break M}a=e+20|0;break N}a=p[e+20>>2]+28|0}a=p[p[a>>2]>>2]}O:{if(q[b|0]==48){f=a;i=p[b+20>>2];e=p[i+4>>2];b=q[e|0];if((b|0)==173){b=q[e+2|0]}b=b&255;P:{Q:{if((b|0)!=136){c=1;if((b|0)!=174){break P}b=e+20|0;break Q}b=p[e+20>>2]+28|0}c=p[p[b>>2]>>2]}if((f|0)!=(c|0)){break O}e=p[i+20>>2];b=q[e|0];if((b|0)==173){b=q[e+2|0]}b=b&255;if((b|0)!=136){c=1;if((b|0)!=174){break O}c=p[p[e+20>>2]>>2];break O}c=p[p[p[e+20>>2]+28>>2]>>2];break O}e=p[b+16>>2];b=q[e|0];if((b|0)==173){b=q[e+2|0]}b=b&255;if((b|0)!=136){c=1;if((b|0)!=174){break O}c=p[p[e+20>>2]>>2];break O}c=p[p[p[e+20>>2]+28>>2]>>2]}if((a|0)==(c|0)){break k}Ga(j,26949,0)}l=2;if(p[j+36>>2]){break a}l=(q[p[j>>2]+81|0]!=0)<<1;break a}R:{if(!g){break R}w=p[t+24>>2];c=p[s+4>>2]&65536;if(!d|w&16384?!(!(w&1)|(c?!d:0)):0){break R}p[h+56>>2]=l;p[h+52>>2]=e;p[h+48>>2]=c|d?28088:28095;Ga(j,28105,h+48|0);p[t+20>>2]=p[t+20>>2]+1;g=0;break g}if(!(q[p[j>>2]+165|0]|!f)){w=28134;break i}w=28157;if(i){break i}if(g){break h}g=0;if(!(n[b+7|0]&1)){break g}p[h+20>>2]=l;p[h+16>>2]=e;Ga(j,28202,h+16|0);p[t+20>>2]=p[t+20>>2]+1;break g}p[h+36>>2]=l;p[h+32>>2]=e;Ga(j,w,h+32|0);p[t+20>>2]=p[t+20>>2]+1;if(g){break h}g=0;break g}p[t+24>>2]=p[t+24>>2]&(!d^-16385);g=1}S:{if(!z){break S}c=p[z>>2];if((c|0)<1){break S}l=z+4|0;while(1){e=p[l>>2];if(e){if(Sa(a,e)){break S}}l=l+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}l=1;if(!g){break a}g=y&16385;T:{U:{V:{W:{if(d){e=p[t+28>>2];if(q[k|0]>1){break U}k=e?p[e+72>>2]:0;b=p[d>>2];X:{if(!(q[d+16|0]|!b)){if(k){while(1){c=p[k>>2];f=b;while(1){Y:{i=q[c|0];w=q[f|0];Z:{if((i|0)==(w|0)){if(i){break Z}if(!k){break U}p[d+8>>2]=Yb(p[j>>2],p[k+8>>2],0);p[d+12>>2]=Yb(p[j>>2],p[k+12>>2],0);b=d;c=p[k+24>>2];if(c){c=cb(p[j>>2],c,0,0)}else{c=0}p[b+24>>2]=c;b=d;c=p[k+28>>2];if(c){c=cb(p[j>>2],c,0,0)}else{c=0}p[b+28>>2]=c;n[d+17|0]=q[k+17|0];n[d+18|0]=q[k+18|0];c=q[k+16|0];n[d+16|0]=c;n[d+20|0]=q[k+20|0];break X}if(q[i+1360|0]!=q[w+1360|0]){break Y}}f=f+1|0;c=c+1|0;continue}break}k=p[k+36>>2];if(k){continue}break}}p[h>>2]=b;Ga(j,28928,h);break U}Vk(j,d,k);c=q[d+16|0]}_:{if((c&255)!=89|(p[d+28>>2]?0:!p[d+24>>2])){break _}b=p[d+12>>2];if(p[b>>2]==1?b:0){break _}Ga(j,28590,0);p[d+44>>2]=s;break U}if(!(n[s+6|0]&1)){break V}$:{if(!p[d+40>>2]){i=p[j>>2];b=p[s+32>>2];if((b|0)==28724){c=0;break W}if((b|0)!=28735){break $}c=1;break W}Ga(j,28661,0);break V}if((b|0)==28746){c=2;break W}if((b|0)==28751){c=3;break W}if((b|0)==28764){c=4;break W}if((b|0)==28774){c=5;break W}if((b|0)==28780){c=6;break W}if((b|0)!=28785){break V}c=7;break W}n[b+2|0]=0;n[b|0]=165;aa:{if(!(n[b+7|0]&1)){break aa}e=p[p[b+44>>2]+40>>2];if(!e){break aa}Sa(a,e)}if(!t){break T}d=t;while(1){a=p[d+4>>2];p[h+280>>2]=0;p[h+284>>2]=0;p[h+288>>2]=0;p[h+292>>2]=0;p[h+280>>2]=44;p[h+272>>2]=0;p[h+276>>2]=0;p[h+276>>2]=51;p[h+260>>2]=0;p[h+264>>2]=0;p[h+256>>2]=a;p[h+296>>2]=h+256;a=p[b+20>>2];ba:{if(!a){break ba}c=p[a>>2];if((c|0)<1){break ba}a=a+4|0;while(1){e=p[a>>2];if(e){if(Sa(h+272|0,e)){break ba}}a=a+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}ca:{if(!(n[b+7|0]&1)){break ca}a=p[p[b+44>>2]+40>>2];if(!a){break ca}Sa(h+272|0,a)}if(!(!p[h+264>>2]|p[h+260>>2]>0)){n[b+2|0]=q[b+2|0]+1;d=p[d+12>>2];if(d){continue}break T}break}if(!s){break T}p[d+24>>2]=p[d+24>>2]|p[s+4>>2]&4096|16;break T}b=p[d+24>>2];if(b){La(i,b)}b=p[d+28>>2];if(b){La(i,b)}p[d+24>>2]=0;p[d+28>>2]=0;n[d+20|0]=0;b=c<<4;n[d+18|0]=p[b+28812>>2];c=q[b+28808|0];n[d+17|0]=c;n[d+16|0]=p[b+28804>>2];if((c|0)!=86){break V}p[h+272>>2]=0;c=Pb(8403,h+272|0);b=Fa(i,c?52:54,0);if(b){p[b>>2]=0;p[b+4>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+48>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;n[b|0]=152;o[b+34>>1]=65535;da:{if(c){c=p[h+272>>2];p[b+8>>2]=c;p[b+4>>2]=c?276825088:545260544;break da}n[b+52|0]=49;n[b+53|0]=0;p[b+8>>2]=b+52}p[b+24>>2]=1}p[d+24>>2]=b;p[d+44>>2]=s;break U}p[d+44>>2]=s}b=p[d+8>>2];ea:{if(!b){break ea}c=p[b>>2];if((c|0)<1){break ea}f=b+4|0;while(1){b=p[f>>2];if(b){if(Sa(a,b)){break ea}}f=f+16|0;b=(c|0)>1;c=c+ -1|0;if(b){continue}break}}b=p[d+12>>2];fa:{if(!b){break fa}c=p[b>>2];if((c|0)<1){break fa}f=b+4|0;while(1){b=p[f>>2];if(b){if(Sa(a,b)){break fa}}f=f+16|0;b=(c|0)>1;c=c+ -1|0;if(b){continue}break}}b=p[d+40>>2];if(b){Sa(a,b)}ga:{if(!e){break ga}b=e+68|0;a=p[e+68>>2];ha:{if(!a){p[d+36>>2]=0;break ha}if(Ih(0,a,d,0)){break ga}a=p[e+68>>2];p[d+36>>2]=a;if(!a){break ha}p[a+32>>2]=d+36}p[e+68>>2]=d;p[d+32>>2]=b}p[t+24>>2]=p[t+24>>2]|32768}p[t+24>>2]=g|p[t+24>>2];break a}Ga(j,g,0);p[j+12>>2]=f;p[h+96>>2]=p[s+32>>2];Ga(j,27981,h+96|0);p[t+20>>2]=p[t+20>>2]+1}n[b|0]=119;l=1;break a}if((d|0)!=(g|0)){break b}}c=8729;a=w;while(1){d=q[c|0];g=q[a|0];ia:{if((d|0)==(g|0)){if(d){break ia}a=p[D+16>>2];w=p[a>>2];E=p[a+12>>2];break b}if(q[d+1360|0]!=q[g+1360|0]){break b}}a=a+1|0;c=c+1|0;continue}}M=j+120|0;L=b+44|0;J=164;R=!w&(i|0)!=0^1;K=28510;B=-1;l=0;z=t;ja:{ka:{la:{ma:{while(1){a=p[z+4>>2];na:{if(!a){y=0;break na}N=p[a>>2];oa:{if((N|0)<1){y=0;break oa}g=a+8|0;F=0;y=0;while(1){C=p[g+16>>2];a=p[g+20>>2];pa:{if(!(!a|!(q[a+5|0]&8))){c=0;f=0;a=p[a+28>>2];d=p[a>>2];if((d|0)>=1){while(1){if($q((a+(c<<4)|0)+4|0,e,i,w)){o[b+32>>1]=c;y=y+1|0;A=2;l=g;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(f|!i){break pa}}if(p[C+72>>2]!=(E|0)?w:0){break pa}qa:{if(!i){break qa}f=p[g+12>>2];c=f;if(!c){c=p[C>>2]}a=i;while(1){ra:{d=q[c|0];k=q[a|0];sa:{if((d|0)==(k|0)){if(d){break sa}if(!f|q[j+200|0]<2){break qa}c=p[j+272>>2];if(c){break ra}break qa}if(q[d+1360|0]!=q[k+1360|0]){break pa}}a=a+1|0;c=c+1|0;continue}break}while(1){if(p[c>>2]!=(L|0)){c=p[c+12>>2];if(c){continue}break qa}break}p[c>>2]=0}ta:{if(!e){s=0;break ta}s=0;c=e;a=q[c|0];if(!a){break ta}while(1){s=q[(a&255)+1360|0]+s|0;a=q[c+1|0];c=c+1|0;if(a){continue}break}}l=A?l:g;A=A+1|0;a=o[C+42>>1];if((a|0)<1){break pa}S=a&65535;d=p[C+4>>2];k=0;while(1){ua:{if(q[d+15|0]!=(s&255)){break ua}c=p[d>>2];a=e;while(1){f=q[c|0];G=q[a|0];va:{if((f|0)==(G|0)){if(f){break va}wa:{if((y|0)!=1){break wa}if(q[g+36|0]&4){break ua}a=p[g+48>>2];if(!a){break wa}O=p[a+4>>2];if((O|0)<1){break wa}T=p[a>>2];f=0;while(1){c=p[T+(f<<3)>>2];a=e;while(1){xa:{G=q[c|0];P=q[a|0];ya:{if((G|0)==(P|0)){if(G){break ya}break ua}if(q[G+1360|0]!=q[P+1360|0]){break xa}}a=a+1|0;c=c+1|0;continue}break}f=f+1|0;if((O|0)!=(f|0)){continue}break}}o[b+32>>1]=o[C+40>>1]==(k|0)?-1:k;y=y+1|0;l=g;break pa}if(q[f+1360|0]!=q[G+1360|0]){break ua}}a=a+1|0;c=c+1|0;continue}}d=d+20|0;k=k+1|0;if((S|0)!=(k|0)){continue}break}}g=g+72|0;F=F+1|0;if((N|0)!=(F|0)){continue}break}}if(!l){l=0;break na}B=p[l+40>>2];p[H>>2]=B;a=p[l+16>>2];p[L>>2]=a;if(q[l+36|0]&8){p[b+4>>2]=p[b+4>>2]|1048576}E=p[a+72>>2]}za:{Aa:{if(A|R){break Aa}s=p[j+120>>2];Ba:{if(!s){s=0;break Ba}c=28375;a=i;Ca:{Da:{g=q[j+144|0];if((g|0)==126){break Da}while(1){Ea:{d=q[c|0];f=q[a|0];Fa:{if((d|0)==(f|0)){if(d){break Fa}B=1;break Ca}if(q[d+1360|0]!=q[f+1360|0]){break Ea}}a=a+1|0;c=c+1|0;continue}break}if((g|0)!=125){break Da}s=0;break Ba}c=28379;a=i;while(1){Ga:{Ha:{d=q[c|0];g=q[a|0];if((d|0)==(g|0)){if(!d){break Ha}break Ga}if(q[d+1360|0]==q[g+1360|0]){break Ga}s=0;break Ba}B=0;break Ca}a=a+1|0;c=c+1|0;continue}}p[H>>2]=B}Ia:{k=p[z+24>>2];if(!(k&512)){break Ia}c=28383;a=i;g=p[z+8>>2];if(!g){break Ia}while(1){d=q[c|0];f=q[a|0];Ja:{if((d|0)==(f|0)){if(d){break Ja}s=p[p[g+20>>2]+24>>2];B=2;p[H>>2]=2;break Ia}if(q[d+1360|0]!=q[f+1360|0]){break Ia}}a=a+1|0;c=c+1|0;continue}}if(!s){A=0;s=(l|0)!=0;break za}g=0;d=0;Ka:{if(!e){break Ka}c=e;a=q[c|0];if(!a){break Ka}while(1){d=q[(a&255)+1360|0]+d|0;a=q[c+1|0];c=c+1|0;if(a){continue}break}}E=p[s+72>>2];La:{Ma:{Na:{f=o[s+42>>1];if((f|0)<1){break Na}g=p[s+4>>2];k=0;while(1){Oa:{if(q[g+15|0]!=(d&255)){break Oa}c=p[g>>2];a=e;while(1){A=q[c|0];C=q[a|0];Pa:{if((A|0)==(C|0)){if(A){break Pa}g=o[s+40>>1]==(k|0)?-1:k;break Na}if(q[A+1360|0]!=q[C+1360|0]){break Oa}}a=a+1|0;c=c+1|0;continue}}g=g+20|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}g=f;break Ma}if((g|0)<(f|0)){break La}}c=50438;a=e;while(1){Qa:{Ra:{d=q[a|0];k=q[c|0];if((d|0)==(k|0)){if(!d){break Ra}break Qa}if(q[d+1360|0]==q[k+1360|0]){break Qa}c=28545;a=e;while(1){Sa:{d=q[a|0];k=q[c|0];if((d|0)==(k|0)){if(!d){break Ra}break Sa}if(q[d+1360|0]==q[k+1360|0]){break Sa}c=50446;a=e;while(1){d=q[a|0];k=q[c|0];Ta:{if((d|0)==(k|0)){if(d){break Ta}break Ra}if(q[d+1360|0]!=q[k+1360|0]){break La}}c=c+1|0;a=a+1|0;continue}}c=c+1|0;a=a+1|0;continue}}g=q[s+37|0]&2?g:-1;break La}c=c+1|0;a=a+1|0;continue}}A=1;if((g|0)>=(f|0)){break Aa}y=y+1|0;if((B|0)==2){if(q[j+200|0]>=2){p[b+44>>2]=s;o[b+32>>1]=g;J=164;B=2;break Aa}a=p[p[z+8>>2]+24>>2];p[b+4>>2]=p[b+4>>2]|4194304;B=a+g|0;p[b+28>>2]=B;J=173;break Aa}Ua:{if((g|0)<=-1){n[b+1|0]=68;break Ua}a=(g|0)>31?-1:1<>2]=a|p[j+136>>2];break Ua}p[j+140>>2]=a|p[j+140>>2]}o[b+32>>1]=g;p[b+44>>2]=s;J=77}s=(l|0)!=0;k=p[z+24>>2];if(y|(!l|(A|0)!=1)){break za}y=0;s=1;Va:{if(k&40){break Va}c=50438;a=e;while(1){Wa:{Xa:{d=q[a|0];g=q[c|0];if((d|0)==(g|0)){if(!d){break Xa}break Wa}if(q[d+1360|0]==q[g+1360|0]){break Wa}c=28545;a=e;while(1){Ya:{d=q[a|0];g=q[c|0];if((d|0)==(g|0)){if(!d){break Xa}break Ya}if(q[d+1360|0]==q[g+1360|0]){break Ya}c=50446;a=e;while(1){Za:{d=q[a|0];g=q[c|0];if((d|0)==(g|0)){if(!d){break Xa}break Za}if(q[d+1360|0]==q[g+1360|0]){break Za}break Va}c=c+1|0;a=a+1|0;continue}}c=c+1|0;a=a+1|0;continue}}if(q[p[l+16>>2]+37|0]&2){break Va}n[b+1|0]=68;o[b+32>>1]=65535;y=1;break la}c=c+1|0;a=a+1|0;continue}}A=1}_a:{if(!(!(k&128)|(i|y))){d=0;f=p[z+8>>2];C=p[f>>2];if((C|0)<1){break _a}while(1){$a:{a=f+(d<<4)|0;if(q[a+13|0]&3){break $a}g=p[a+8>>2];ab:{if(g){a=g;c=e;if(!c){break $a}while(1){y=q[a|0];F=q[c|0];bb:{if((y|0)==(F|0)){if(y){break bb}break ab}if(q[y+1360|0]!=q[F+1360|0]){break $a}}c=c+1|0;a=a+1|0;continue}}if(e){break $a}}e=p[(f+(d<<4)|0)+4>>2];a=p[e+4>>2];if(!(!(a&16)|k&1)){p[h+160>>2]=g;Ga(j,28392,h+160|0);l=2;break a}if(!(!(a&32768)|(k&16384?(t|0)==(z|0):0))){p[h+144>>2]=g;Ga(j,28423,h+144|0);l=2;break a}cb:{a=q[e|0];if((a|0)==173){a=q[e+2|0]}a=a&255;db:{if((a|0)!=136){if((a|0)!=174){break cb}a=e+20|0;break db}a=p[e+20>>2]+28|0}if(p[p[a>>2]>>2]==1){break cb}Ga(j,26949,0);l=2;break a}gk(j,f,d,b,1332,Q);if(q[j+200|0]<2){break ka}c=p[j+272>>2];if(!c){break ka}while(1){if(p[c>>2]!=(b|0)){c=p[c+12>>2];if(c){continue}break ka}break}p[c>>2]=0;break ka}d=d+1|0;if((C|0)!=(d|0)){continue}break}break _a}if(!y){break _a}if((y|0)!=1){break ma}break la}Q=Q+1|0;z=p[z+12>>2];if(z){continue}break}K=28495;z=0;eb:{if(i){break eb}fb:{g=p[b+4>>2];if(!(g&64)){break fb}gb:{if(q[D+165|0]){break gb}d=p[D+32>>2];a=p[D+36>>2];c=30;if(n[t+26|0]&1){c=29;if((d&1342177281)==1073741825){break gb}}f=d;d=c&31;if(!((32<=(c&63)>>>0?a>>>d|0:((1<>>d)&1)){break fb}}p[h+224>>2]=e;Ja(28,28460,h+224|0);p[b+44>>2]=0;n[b|0]=115;l=1;break a}if(g&67108864){break eb}c=29438;f=p[b+8>>2];a=f;while(1){hb:{d=q[a|0];k=q[c|0];if((d|0)==(k|0)){if(d){break hb}c=268435456;break ja}if(q[d+1360|0]==q[k+1360|0]){break hb}c=29443;while(1){ib:{a=q[f|0];d=q[c|0];if((a|0)==(d|0)){if(a){break ib}c=536870912;break ja}if(q[a+1360|0]==q[d+1360|0]){break ib}break eb}c=c+1|0;f=f+1|0;continue}}c=c+1|0;a=a+1|0;continue}}y=0}jb:{if(w){p[h+220>>2]=e;p[h+216>>2]=i;p[h+212>>2]=w;p[h+208>>2]=K;Ga(j,28532,h+208|0);break jb}if(i){p[h+184>>2]=e;p[h+180>>2]=i;p[h+176>>2]=K;Ga(j,11666,h+176|0);break jb}p[h+196>>2]=e;p[h+192>>2]=K;Ga(j,11676,h+192|0)}n[j+17|0]=1;p[t+20>>2]=p[t+20>>2]+1}kb:{if(!s){break kb}i=r[b+32>>1];e=i<<16>>16;if((e|0)<0){break kb}a=l;c=p[L>>2];lb:{if(!(!(q[c+36|0]&96)|!(q[(p[c+4>>2]+v(i,20)|0)+16|0]&96))){c=o[c+42>>1];e=c;d=c>>31;i=c&31;if(32<=(c&63)>>>0){c=-1<>>32-i|-1<0?1:(d|0)>=0?e>>>0<=63?0:1:0;i=e?-1:f^-1;e=e?-1:c^-1;break lb}e=((e|0)<63?e:63)&65535;c=e&31;if(32<=(e&63)>>>0){e=1<>>32-c;i=1<>2]|e;p[a+56>>2]=p[l+56>>2]|i;p[a+60>>2]=e}a=p[b+12>>2];if(a){La(D,a)}p[b+12>>2]=0;a=p[b+16>>2];if(a){La(D,a)}n[b|0]=J;p[b+16>>2]=0;p[b+4>>2]=p[b+4>>2]|8388608;l=2;if((y|0)!=1){break a}}mb:{if(!E|q[b+6|0]&64){break mb}a=p[j>>2];if(!p[a+336>>2]){break mb}e=p[z+4>>2];i=p[a+16>>2];c=0;while(1){a=c;c=c+1|0;if(p[(i+(a<<4)|0)+12>>2]!=(E|0)){continue}break}nb:{if(q[b|0]==77){break nb}i=p[e>>2];if((i|0)<1){break mb}d=p[H>>2];c=0;while(1){if((d|0)==p[(e+v(c,72)|0)+48>>2]){M=(e+v(c,72)|0)+24|0;break nb}c=c+1|0;if((i|0)!=(c|0)){continue}break}break mb}e=p[M>>2];if(!e){break mb}c=p[e>>2];f=p[e+4>>2];l=o[b+32>>1];ob:{if((l|0)<=-1){d=o[e+40>>1];e=28545;if((d|0)<0){break ob}l=d&65535}e=p[f+v(l,20)>>2]}if((fk(j,c,e,a)|0)!=2){break mb}n[b|0]=119}l=1;p[t+16>>2]=p[t+16>>2]+1;if((t|0)==(z|0)){break a}while(1){t=p[t+12>>2];p[t+16>>2]=p[t+16>>2]+1;if((t|0)!=(z|0)){continue}break}break a}n[b|0]=167;p[b+4>>2]=c|g;l=1}ra=h+304|0;return l|0}function Xq(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,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0;w=ra-304|0;ra=w;j=p[a>>2];y=p[j>>2];c=p[b+4>>2];p[b+4>>2]=c|64;a:{if(q[y+81|0]){B=2;break a}B=1;if(c&64){break a}if(r[a+20>>1]){c=p[j+100>>2]+1|0;p[j+100>>2]=c;p[b+16>>2]=c}O=p[b+28>>2];K=p[b+32>>2];c=p[b+64>>2];if(c){p[c+4>>2]=p[j+264>>2];p[j+264>>2]=c}rg(j,K);P=K+8|0;if(p[K>>2]>=1){e=P;while(1){b:{i=q[e+37|0];if(i&32){break b}B=2;z=p[a>>2];if(p[z+36>>2]){break a}c:{if(p[e+4>>2]){break c}x=p[z+264>>2];if(!x){break c}g=p[e+8>>2];if(!g){break c}k=p[z>>2];while(1){d:{J=0;f=p[x>>2];if((f|0)>=1){while(1){C=(J<<4)+x|0;G=C;u=p[C+8>>2];d=u;c=g;while(1){e:{l=q[c|0];h=q[d|0];f:{if((l|0)==(h|0)){if(l){break f}c=p[C+20>>2];if(!c){break d}p[w+288>>2]=u;Ga(z,c,w+288|0);break a}if(q[l+1360|0]!=q[h+1360|0]){break e}}d=d+1|0;c=c+1|0;continue}break}J=J+1|0;if((f|0)!=(J|0)){continue}break}}x=p[x+4>>2];if(x){continue}break c}break}if(i&4){p[w+272>>2]=g;Ga(z,29461,w+272|0);break a}g:{h:{i:{if(k){d=Fa(k,80,0);break i}if(p[14324]){g=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}c=p[15481];u=c;d=p[15480];j:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break j}c=g;i=p[15456];h=d-c>>>0>i>>>0?0:1;f=c>>31;d=u-(f+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){p[15484]=1;u=p[15483];h=u;d=p[15482];if(!(h|d)){break j}u=d-c>>>0<=i>>>0?0:1;c=h-((d>>>0>>0)+f|0)|0;if((c|0)>0?1:(c|0)>=0?u:0){break j}break h}p[15484]=0}d=m[p[14332]](g)|0;if(!d){break h}c=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break g}p[15475]=c;break g}d=m[p[14332]](80)|0}if(d){break g}}p[e+16>>2]=0;break a}c=0;A=Ia(d,0,80);p[e+16>>2]=A;p[A+32>>2]=1;h=p[G+8>>2];k:{if(!h){break k}g=Ka(h)+1|0;d=g;l:{if(k){d=Fa(k,d,0);break l}d=Ma(d,0)}if(!d){break k}c=Ha(d,h,g)}o[A+46>>1]=200;o[A+40>>1]=65535;p[A>>2]=c;p[A+36>>2]=p[A+36>>2]|514;h=Uc(k,p[C+16>>2],0);p[e+20>>2]=h;if(q[k+81|0]){break a}m:{n:{l=(q[h|0]&254)!=132;o:{if(!l){i=p[h+32>>2];f=p[i>>2];if((f|0)>=1){g=0;while(1){p:{t=i+v(g,72)|0;if(p[t+12>>2]){break p}d=p[t+16>>2];if(!d){break p}c=p[G+8>>2];while(1){k=q[d|0];u=q[c|0];q:{if((k|0)==(u|0)){if(k){break q}p[t+24>>2]=A;n[t+45|0]=q[t+45|0]|32;p[A+32>>2]=p[A+32>>2]+1;p[h+4>>2]=p[h+4>>2]|8192;break p}if(q[k+1360|0]!=q[u+1360|0]){break p}}c=c+1|0;d=d+1|0;continue}}g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(s[A+32>>2]>2){break o}p[C+20>>2]=29288;k=p[z+264>>2];p[z+264>>2]=x;c=p[h+52>>2];p[c+64>>2]=p[h+64>>2];cc(a,c);p[c+64>>2]=0;break m}if(s[A+32>>2]<3){break n}}p[w+240>>2]=p[G+8>>2];Ga(z,29245,w+240|0);break a}p[C+20>>2]=29288;k=p[z+264>>2];p[z+264>>2]=x;cc(a,h)}p[z+264>>2]=x;d=h;while(1){c=d;d=p[c+52>>2];if(d){continue}break}c=p[c+28>>2];r:{d=p[C+12>>2];if(!d){d=c;break r}if(!c){break r}g=p[c>>2];c=p[d>>2];if((g|0)==(c|0)){break r}a=p[G+8>>2];p[w+264>>2]=c;p[w+260>>2]=g;p[w+256>>2]=a;Ga(z,29311,w+256|0);p[z+264>>2]=k;break a}eg(z,d,A+42|0,A+4|0);if(!l){p[C+20>>2]=p[h+4>>2]&8192?29349:29383;cc(a,h)}p[C+20>>2]=0;p[z+264>>2]=k}d=p[e+16>>2];if(!d){s:{t:{u=p[e+8>>2];if(!u){if(cc(a,p[e+20>>2])){break a}d=p[e+20>>2];c=p[j>>2];u:{v:{if(c){c=Fa(c,80,0);break v}if(p[14324]){h=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}g=p[15480];f=p[15481];w:{if((f|0)<0?1:(f|0)<=0?g>>>0>=1?0:1:0){break w}c=h;l=p[15456];u=g-c>>>0>l>>>0?0:1;i=c>>31;g=f-(i+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?u:0){p[15484]=1;f=p[15483];u=f;g=p[15482];if(!(f|g)){break w}f=g-c>>>0<=l>>>0?0:1;c=u-((g>>>0>>0)+i|0)|0;if((c|0)>0?1:(c|0)>=0?f:0){break w}break u}p[15484]=0}c=m[p[14332]](h)|0;if(!c){break u}g=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=g;if(g>>>0>s[15466]){p[15466]=g}g=p[15465]+1|0;p[15465]=g;if(g>>>0<=s[15475]){break t}p[15475]=g;break t}c=m[p[14332]](80)|0}if(c){break t}}p[e+16>>2]=0;break a}h=p[e>>2];x:{if(!h){c=e+4|0;break x}g=p[p[j>>2]+16>>2];d=0;while(1){c=d<<4;d=d+1|0;c=c+g|0;if((h|0)!=p[c+12>>2]){continue}break}}h=ac(j,0,u,p[c>>2]);p[e+16>>2]=h;if(!h){break a}c=p[h+32>>2];if(c>>>0>=65535){p[w+176>>2]=p[h>>2];Ga(j,29062,w+176|0);p[e+16>>2]=0;break a}p[h+32>>2]=c+1;if(!p[h+56>>2]){if(q[e+37|0]&4){p[w+224>>2]=p[e+8>>2];Ga(j,29461,w+224|0);break a}if(!p[h+12>>2]){break s}}g=q[a+20|0];if(Dd(j,h)){break a}if(!(!p[h+12>>2]|p[y+32>>2]<0)){p[w+208>>2]=p[h>>2];Ga(j,29101,w+208|0)}y:{if(!p[h+56>>2]|!(q[e+37|0]&64)){break y}c=p[h+64>>2];if(!c|(p[y+32>>2]>>>7&1)>>>0>=q[c+17|0]){break y}p[w+192>>2]=p[h>>2];Ga(j,29132,w+192|0)}d=Uc(y,p[h+12>>2],0);p[e+20>>2]=d;c=r[h+42>>1];o[h+42>>1]=65535;o[a+20>>1]=1;cc(a,d);o[a+20>>1]=g;o[h+42>>1]=c;break s}f=Ia(c,0,80);p[e+16>>2]=f;p[f+32>>2]=1;u=p[j>>2];h=p[e+12>>2];z:{if(h){g=Ka(h)+1|0;c=g;A:{if(u){c=Fa(u,c,0);break A}c=Ma(c,0)}if(!c){break z}Ha(c,h,g);break z}p[w+160>>2]=p[d+16>>2];c=kb(u,29449,w+160|0)}p[f>>2]=c;while(1){c=d;d=p[c+52>>2];if(d){continue}break}eg(j,p[c+28>>2],f+42|0,f+4|0);o[f+46>>1]=200;o[f+40>>1]=65535;p[f+36>>2]=p[f+36>>2]|2;if(p[j+36>>2]){break a}}d=p[e+16>>2];if(!d){break b}}if(!(q[e+37|0]&2)){break b}h=p[e+64>>2];g=p[d+8>>2];if(g){while(1){d=p[g>>2];c=h;while(1){B:{f=q[d|0];u=q[c|0];C:{if((f|0)==(u|0)){if(f){break C}p[e+68>>2]=g;break b}if(q[f+1360|0]!=q[u+1360|0]){break B}}c=c+1|0;d=d+1|0;continue}break}g=p[g+20>>2];if(g){continue}break}}p[w+148>>2]=0;p[w+144>>2]=h;Ga(j,29514,w+144|0);n[j+17|0]=1;break a}e=e+72|0;E=E+1|0;if((E|0)>2]){continue}break}}if(p[j+36>>2]){B=2;break a}B=2;if(q[y+81|0]){break a}F=p[b+32>>2];if(p[F>>2]>=2){L=F+8|0;u=F+80|0;x=0;while(1){D:{H=p[u+16>>2];if(!H|!p[L+16>>2]){break D}a=q[u+36|0];M=a&32;E:{F:{if(!(a&4)){break F}if(p[u+44>>2]|p[u+48>>2]){break E}l=o[H+42>>1];if((l|0)<1){break F}N=F+v(x,72)|0;g=N;D=0;while(1){z=v(D,20);a=z+p[H+4>>2]|0;G:{if(q[a+16|0]&2){break G}h=p[a>>2];d=0;H:{while(1){I:{f=d;i=F+v(d,72)|0;d=p[i+24>>2];c=o[d+42>>1];J:{if((c|0)<1){break J}a=i;A=c&65535;C=p[d+4>>2];e=0;while(1){G=v(e,20);t=G+C|0;d=p[t>>2];c=h;while(1){K:{I=q[d|0];k=q[c|0];L:{if((I|0)==(k|0)){if(I){break L}if(q[t+16|0]&2){break J}h=p[j>>2];t=Fa(h,52,0);if(!t){break H}p[t>>2]=0;p[t+4>>2]=0;p[t+32>>2]=0;p[t+36>>2]=0;p[t+24>>2]=0;p[t+28>>2]=0;p[t+48>>2]=0;p[t+40>>2]=0;p[t+44>>2]=0;p[t+16>>2]=0;p[t+20>>2]=0;p[t+8>>2]=0;p[t+12>>2]=0;n[t|0]=164;o[t+34>>1]=65535;p[t+24>>2]=1;a=p[a+24>>2];p[t+44>>2]=a;p[t+28>>2]=p[i+48>>2];if(o[a+40>>1]!=(e|0)){break I}o[t+32>>1]=65535;break H}if(q[I+1360|0]!=q[k+1360|0]){break K}}c=c+1|0;d=d+1|0;continue}break}e=e+1|0;if((A|0)!=(e|0)){continue}break}}d=f+1|0;if((f|0)!=(x|0)){continue}break G}break}o[t+32>>1]=e;if(!(!(q[a+36|0]&96)|!(q[(G+p[a+4>>2]|0)+16|0]&96))){a=o[a+42>>1];c=a;e=c>>31;d=i- -64|0;i=d;f=c&31;if(32<=(c&63)>>>0){k=-1<>>32-f|-1<0?1:(e|0)>=0?c>>>0<=63?0:1:0;p[i>>2]=a?-1:f^-1;p[d+4>>2]=a?-1:k^-1;break H}c=i- -64|0;a=c;d=p[c+4>>2];f=c;i=p[c>>2];c=e>>>0<63?e:63;e=c&31;if(32<=(c&63)>>>0){l=1<>>32-e;c=1<>2]=i|c;p[a+4>>2]=d|l}f=Fa(h,52,0);M:{if(!f){break M}p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=164;o[f+34>>1]=65535;p[f+24>>2]=1;a=p[N+96>>2];p[f+44>>2]=a;p[f+28>>2]=p[N+120>>2];if(o[a+40>>1]==(D|0)){o[f+32>>1]=65535;break M}o[f+32>>1]=D;if(!(!(q[a+36|0]&96)|!(q[(z+p[a+4>>2]|0)+16|0]&96))){a=o[a+42>>1];d=a;e=d>>31;c=g;i=c;h=d&31;if(32<=(d&63)>>>0){l=-1<>>32-h|-1<0?1:(e|0)>=0?d>>>0<=63?0:1:0;p[i+136>>2]=a?-1:h^-1;p[c+140>>2]=a?-1:l^-1;break M}d=p[g+140>>2];a=g;h=a;c=D>>>0<63?D:63;e=c&31;if(32<=(c&63)>>>0){k=1<>>32-e;c=1<>2]=c|p[a+136>>2];p[a+140>>2]=d|k}c=Fa(p[j>>2],52,0);N:{if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;a=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=53;o[c+34>>1]=65535;if(f){p[c+16>>2]=f;a=p[f+4>>2]&2097412;p[c+4>>2]=a}if(t){p[c+12>>2]=t;p[c+4>>2]=p[t+4>>2]&2097412|a}_a(c);a=p[p[j>>2]+120>>2];if((a|0)>2]){p[w+112>>2]=a;Ga(j,30044,w+112|0)}if(!M){break N}p[c+4>>2]=p[c+4>>2]|1;o[c+36>>1]=p[f+28>>2];break N}if(t){La(p[j>>2],t)}if(!f){break N}La(p[j>>2],f)}p[b+36>>2]=Ic(j,p[b+36>>2],c);l=r[H+42>>1]}D=D+1|0;if((D|0)>16){continue}break}}d=p[u+44>>2];if(d){if(p[u+48>>2]){Ga(j,29582,0);B=2;break a}if(M){uf(d,p[u+40>>2]);d=p[u+44>>2]}p[b+36>>2]=Ic(j,p[b+36>>2],d);p[u+44>>2]=0}z=p[u+48>>2];if(!z|p[z+4>>2]<1){break D}A=F+v(x,72)|0;h=A;E=0;O:while(1){P:{g=p[p[z>>2]+(E<<3)>>2];a=o[H+42>>1];if((a|0)<1){break P}i=a&65535;f=p[H+4>>2];e=0;while(1){G=v(e,20);d=p[G+f>>2];c=g;while(1){Q:{l=q[d|0];a=q[c|0];R:{if((l|0)==(a|0)){if(l){break R}B=0;S:{while(1){T:{I=F+v(B,72)|0;t=I;c=p[t+24>>2];a=o[c+42>>1];if((a|0)>=1){k=a&65535;l=p[c+4>>2];a=0;while(1){i=v(a,20);d=p[i+l>>2];c=g;while(1){U:{C=q[d|0];f=q[c|0];V:{if((C|0)==(f|0)){if(C){break V}f=p[j>>2];g=Fa(f,52,0);if(!g){break S}c=g;p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=164;o[c+34>>1]=65535;p[c+24>>2]=1;d=p[t+24>>2];p[c+44>>2]=d;p[c+28>>2]=p[I+48>>2];if(o[d+40>>1]!=(a|0)){break T}o[g+32>>1]=65535;break S}if(q[C+1360|0]!=q[f+1360|0]){break U}}c=c+1|0;d=d+1|0;continue}break}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=(x|0)!=(B|0);B=B+1|0;if(a){continue}break P}break}o[g+32>>1]=a;if(!(!(q[d+36|0]&96)|!(q[(i+p[d+4>>2]|0)+16|0]&96))){a=o[d+42>>1];c=a;i=c>>31;d=I- -64|0;t=d;l=c&31;if(32<=(c&63)>>>0){k=-1<>>32-l|-1<0?1:(i|0)>=0?c>>>0<=63?0:1:0;p[t>>2]=a?-1:l^-1;p[d+4>>2]=a?-1:k^-1;break S}i=I- -64|0;c=i;d=p[c+4>>2];k=c;t=p[c>>2];a=a>>>0<63?a:63;i=a&31;if(32<=(a&63)>>>0){l=1<>>32-i;a=1<>2]=t|a;p[c+4>>2]=d|l}i=Fa(f,52,0);W:{if(!i){break W}p[i>>2]=0;p[i+4>>2]=0;p[i+32>>2]=0;p[i+36>>2]=0;p[i+24>>2]=0;p[i+28>>2]=0;p[i+48>>2]=0;p[i+40>>2]=0;p[i+44>>2]=0;p[i+16>>2]=0;p[i+20>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;n[i|0]=164;o[i+34>>1]=65535;p[i+24>>2]=1;a=p[A+96>>2];p[i+44>>2]=a;p[i+28>>2]=p[A+120>>2];if(o[a+40>>1]==(e|0)){o[i+32>>1]=65535;break W}o[i+32>>1]=e;if(!(!(q[a+36|0]&96)|!(q[(G+p[a+4>>2]|0)+16|0]&96))){a=o[a+42>>1];d=a;e=d>>31;c=h;k=c;f=d&31;if(32<=(d&63)>>>0){l=-1<>>32-f|-1<0?1:(e|0)>=0?d>>>0<=63?0:1:0;p[k+136>>2]=a?-1:f^-1;p[c+140>>2]=a?-1:l^-1;break W}d=p[h+140>>2];a=h;f=a;c=e>>>0<63?e:63;e=c&31;if(32<=(c&63)>>>0){k=1<>>32-e;c=1<>2]=c|p[a+136>>2];p[a+140>>2]=d|k}c=Fa(p[j>>2],52,0);X:{if(c){p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;a=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=53;o[c+34>>1]=65535;if(i){p[c+16>>2]=i;a=p[i+4>>2]&2097412;p[c+4>>2]=a}if(g){p[c+12>>2]=g;p[c+4>>2]=p[g+4>>2]&2097412|a}_a(c);a=p[p[j>>2]+120>>2];if((a|0)>2]){p[w+80>>2]=a;Ga(j,30044,w+80|0)}if(!M){break X}p[c+4>>2]=p[c+4>>2]|1;o[c+36>>1]=p[i+28>>2];break X}if(g){La(p[j>>2],g)}if(!i){break X}La(p[j>>2],i)}p[b+36>>2]=Ic(j,p[b+36>>2],c);E=E+1|0;if((E|0)>2]){continue O}break D}if(q[l+1360|0]!=q[a+1360|0]){break Q}}c=c+1|0;d=d+1|0;continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}break}p[w+96>>2]=g;Ga(j,29637,w+96|0);B=2;break a}p[w+128>>2]=0;Ga(j,29532,w+128|0);B=2;break a}L=L+72|0;u=u+72|0;x=x+1|0;if((x|0)<(p[F>>2]+ -1|0)){continue}break}}d=0;c=p[O>>2];Y:{if((c|0)<1){E=0;x=p[b+28>>2];break Y}E=0;Z:{while(1){e=p[((d<<4)+O|0)+4>>2];a=q[e|0];_:{if((a|0)!=139){if((a|0)!=177){break _}break Z}if(q[p[e+16>>2]]==177){break Z}}E=p[e+4>>2]|E;d=d+1|0;if((d|0)<(c|0)){continue}break}x=p[b+28>>2];break Y}a=p[j>>2];a;M=p[a+32>>2]&68;N=0;L=0;x=0;while(1){e=(L<<4)+O|0;c=e;d=p[c+4>>2];z=p[d+4>>2];u=0;a=q[d|0];$:{if((a|0)!=177){if(!(q[p[d+16>>2]]==177?(a|0)==139:0)){x=Hb(j,x,d);if(x){a=(p[x>>2]<<4)+x|0;p[a+ -8>>2]=p[e+8>>2];a=a+ -3|0;n[a|0]=q[a|0]&252|q[e+13|0]&3;p[e+8>>2]=0}p[c+4>>2]=0;break $}u=p[p[d+12>>2]+8>>2]}if(p[K>>2]>=1){H=0;B=0;l=P;while(1){D=p[l+20>>2];F=p[l+16>>2];i=p[l+12>>2];if(!i){i=p[F>>2]}if(!q[y+81|0]){aa:{ba:{if(D){a=0;if(q[D+5|0]&8){break ba}}d=i;ca:{c=u;if(!c){break ca}while(1){e=q[c|0];a=q[d|0];da:{if((e|0)==(a|0)){if(e){break da}break ca}if(q[e+1360|0]!=q[a+1360|0]){break aa}}d=d+1|0;c=c+1|0;continue}}D=0;e=p[F+72>>2];a=29165;ea:{if(!e){break ea}c=p[y+16>>2];d=0;while(1){a=d<<4;d=d+1|0;a=a+c|0;if((e|0)!=p[a+12>>2]){continue}break}a=p[a>>2]}}if(o[F+42>>1]<1){break aa}h=a;J=0;A=(u|0)!=0&(D|0)!=0;C=!u&(H|0)!=0;while(1){f=p[F+4>>2]+v(J,20)|0;g=p[f>>2];fa:{if(A){a=p[D+28>>2]+(J<<4)|0;if((q[a+13|0]&3)!=2){break fa}e=p[a+8>>2];d=0;while(1){c=d+e|0;a=q[c|0];if(!(!a|(a|0)==46)){d=d+1|0;continue}break}k=c+1|0;d=0;while(1){a=q[d+k|0];if(!(!a|(a|0)==46)){d=d+1|0;continue}break}a=d;c=u;ga:{if(!d){break ga}while(1){ha:{e=q[k|0];if(!e){e=0;break ha}e=q[e+1360|0];if((e|0)!=q[q[c|0]+1360|0]){break ha}c=c+1|0;k=k+1|0;e=(a|0)>1;a=a+ -1|0;if(e){continue}break ga}break}if(q[q[c|0]+1360|0]!=(e|0)){break fa}}if(q[d+u|0]){break fa}}if(q[f+16|0]&2?!(q[b+6|0]&2):0){break fa}ia:{if(!C){break ia}e=0;if(q[l+36|0]&4){while(1){c=p[(v(e,72)+K|0)+24>>2];a=o[c+42>>1];ja:{if((a|0)<1){break ja}G=a&65535;t=p[c+4>>2];a=0;while(1){k=t+v(a,20)|0;d=p[k>>2];c=g;while(1){ka:{I=q[d|0];f=q[c|0];la:{if((I|0)==(f|0)){if(I){break la}if(q[k+16|0]&2){break ja}B=1;break fa}if(q[I+1360|0]!=q[f+1360|0]){break ka}}c=c+1|0;d=d+1|0;continue}break}a=a+1|0;if((G|0)!=(a|0)){continue}break}}e=e+1|0;if((H|0)!=(e|0)){continue}break}}a=p[l+48>>2];if(!a){break ia}k=p[a+4>>2];if((k|0)<1){break ia}f=p[a>>2];e=0;while(1){d=p[f+(e<<3)>>2];c=g;while(1){ma:{t=q[d|0];a=q[c|0];na:{if((t|0)==(a|0)){if(t){break na}B=1;break fa}if(q[t+1360|0]!=q[a+1360|0]){break ma}}c=c+1|0;d=d+1|0;continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}}a=y;if(g){c=Ka(g)&1073741823}else{c=0}d=Fa(a,c+53|0,0);if(d){p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;a=d+8|0;p[a>>2]=0;p[a+4>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;n[d|0]=59;o[d+34>>1]=65535;a=d+52|0;p[d+8>>2]=a;if(c){Ha(a,g,c)}n[a+c|0]=0;p[d+24>>2]=1}c=0;oa:{if(!(!N&(M|0)==4|p[K>>2]>=2)){break oa}pa:{qa:{a=y;if(i){c=Ka(i)&1073741823}else{c=0}e=Fa(a,c+53|0,0);ra:{if(e){a=e;p[a>>2]=0;p[a+4>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;n[a|0]=59;o[a+34>>1]=65535;a=a+52|0;p[e+8>>2]=a;if(c){Ha(a,i,c)}n[a+c|0]=0;p[e+24>>2]=1;c=Fa(p[j>>2],52,0);if(c){break qa}La(p[j>>2],e);break ra}c=Fa(p[j>>2],52,0);if(c){break qa}}e=0;a=1;if(!d){break pa}La(p[j>>2],d);break pa}p[c>>2]=0;p[c+4>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;a=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c|0]=139;o[c+34>>1]=65535;if(d){p[c+16>>2]=d;a=p[d+4>>2]&2097412;p[c+4>>2]=a}if(e){p[c+12>>2]=e;p[c+4>>2]=p[e+4>>2]&2097412|a}_a(c);a=0;d=p[p[j>>2]+120>>2];if((d|0)>=p[c+24>>2]){e=c;break pa}p[w+64>>2]=d;Ga(j,30044,w- -64|0);e=c}sa:{if(!h){d=c;break sa}ta:{k=Ka(h)&1073741823;f=Fa(y,k+53|0,0);ua:{if(f){d=f;p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;n[d|0]=59;o[d+34>>1]=65535;d=d+52|0;p[f+8>>2]=d;if(k){Ha(d,h,k)}n[d+k|0]=0;p[f+24>>2]=1;d=Fa(p[j>>2],52,0);if(d){break ta}La(p[j>>2],f);break ua}d=Fa(p[j>>2],52,0);if(d){break ta}}if(a){break sa}La(p[j>>2],c);break sa}p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;c=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d|0]=139;o[d+34>>1]=65535;if(!a){p[d+16>>2]=e;c=p[e+4>>2]&2097412;p[d+4>>2]=c}if(f){p[d+12>>2]=f;p[d+4>>2]=p[f+4>>2]&2097412|c}_a(d);a=p[p[j>>2]+120>>2];if((a|0)>=p[d+24>>2]){break sa}p[w+48>>2]=a;Ga(j,30044,w+48|0)}c=0;if((M|0)!=4|N){break oa}p[w+36>>2]=g;p[w+32>>2]=i;g=kb(y,28551,w+32|0);c=g}x=Hb(j,x,d);va:{wa:{if(!g){if(!x){break va}k=p[x>>2]+ -1|0;d=0;break wa}a=Ka(g);if(!x){break va}k=p[x>>2]+ -1|0;a=a&1073741823;d=Fa(p[j>>2],a+1|0,0);if(!d){d=0;break wa}n[Ha(d,g,a)+a|0]=0}p[((k<<4)+x|0)+8>>2]=d;if(!(q[b+5|0]&8)|q[j+200|0]>1){break va}k=(p[x>>2]+ -1<<4)+x|0;f=k;d=p[f+8>>2];xa:{if(!d){break xa}ya:{if(!y){break ya}if(p[y+504>>2]){Ea(y,d);break xa}if(s[y+332>>2]<=d>>>0){break ya}if(s[y+324>>2]<=d>>>0){p[d>>2]=p[y+320>>2];p[y+320>>2]=d;break xa}if(s[y+328>>2]>d>>>0){break ya}p[d>>2]=p[y+312>>2];p[y+312>>2]=d;break xa}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break xa}m[p[14333]](d)}za:{if(D){d=0;g=p[(p[D+28>>2]+(J<<4)|0)+8>>2];if(!g){break za}e=Ka(g)+1|0;a=e;Aa:{if(y){a=Fa(y,a,0);break Aa}a=Ma(a,0)}if(!a){break za}d=Ha(a,g,e);break za}p[w+24>>2]=g;p[w+20>>2]=i;p[w+16>>2]=h;d=kb(y,29167,w+16|0)}p[f+8>>2]=d;n[k+13|0]=q[k+13|0]&252|2}B=1;if(!c){break fa}Ba:{if(!y){break Ba}if(p[y+504>>2]){Ea(y,c);break fa}if(s[y+332>>2]<=c>>>0){break Ba}if(s[y+324>>2]<=c>>>0){p[c>>2]=p[y+320>>2];p[y+320>>2]=c;break fa}if(s[y+328>>2]>c>>>0){break Ba}p[c>>2]=p[y+312>>2];p[y+312>>2]=c;break fa}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break fa}m[p[14333]](c)}J=J+1|0;if((J|0)>1]){continue}break}}l=l+72|0;H=H+1|0;if((H|0)>2]){continue}}break}if(B){break $}}if(u){p[w>>2]=u;Ga(j,29176,w);break $}Ga(j,29194,0)}E=z|E;L=L+1|0;if((L|0)>2]){continue}break}bb(y,O);p[b+28>>2]=x}B=0;if(!x){break a}if(p[x>>2]>p[y+116>>2]){Ga(j,29214,0);B=2;break a}if(!(E&2097156)){break a}p[b+4>>2]=p[b+4>>2]|262144}ra=w+304|0;return B|0}function yc(a,b,c){var d=0,f=0,g=0,i=0,j=0,k=0,l=0,o=0,t=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;g=ra-416|0;ra=g;a:{if(!(q[a+21|0]&2)){H=1;break a}B=p[c>>2];c=c+4|0}f=c;b:{while(1){i=q[b|0];c:{if((i|0)==37){d=b;break c}c=b;if(!i){break b}while(1){d:{d=c+1|0;i=q[c+1|0];if((i|0)==37){break d}c=d;if(i){continue}}break}i=p[a+16>>2];c=d-b|0;j=i+c|0;e:{if(j>>>0>=s[a+8>>2]){pb(a,b,c);break e}if(!c){break e}p[a+16>>2]=j;Ha(i+p[a+4>>2]|0,b,c)}j=b;if(!q[d|0]){break b}}b=q[d+1|0];if(b){d=d+1|0;t=-1;o=0;E=0;Q=0;G=0;L=0;C=0;k=0;D=0;i=f;while(1){f:{c=d;K=k;d=b<<24>>24;b=d+ -32|0;if(b>>>0>76){break f}k=1;g:{h:{i:{switch(b-1|0){case 10:C=43;break h;default:C=32;break h;case 2:L=1;break h;case 0:G=1;break h;case 15:Q=1;break h;case 11:E=44;break h;case 75:d=q[c+1|0];j:{if((d|0)!=108){o=1;c=c+1|0;break j}o=2;d=q[c+2|0];c=c+2|0}d=d<<24>>24;break f;case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:b=c+1|0;k=d+ -48|0;d=n[c+1|0];if((d+ -48&255)>>>0<=9){while(1){c=b;b=b+1|0;k=(v(k,10)+d|0)+ -48|0;d=n[c+1|0];if((d+ -48&255)>>>0<10){continue}break}}D=k&2147483647;if((d|0)==46|(d&255)==108){break h}c=b;break f;case 9:k:{if(!H){l=0;b=p[B+4>>2];l:{if(p[B>>2]<=(b|0)){break l}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];f=r[b+8>>1];if(f&36){d=p[b>>2];break k}if(f&8){d=gb(u[b>>3]);break k}if(!(f&18)|!p[b+16>>2]){break l}l=jb(b)}d=l;break k}d=p[i>>2];i=i+4|0}b=(d|0)<0;D=b?(d|0)==-2147483648?0:0-d|0:d;k=b?1:K;b=q[c+1|0];if((b|0)==46|(b|0)==108){break g}d=b<<24>>24;c=c+1|0;K=k;break f;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:break f;case 12:break g;case 13:break i}}b=q[c+1|0];m:{if((b|0)!=42){k=c+1|0;d=b<<24>>24;c=0;if((b+ -48&255)>>>0<10){while(1){c=(v(c,10)+d|0)+ -48|0;d=n[k+1|0];b=k+1|0;k=b;if((d+ -48&255)>>>0<10){continue}break}k=b}t=c&2147483647;break m}n:{if(!H){l=0;b=p[B+4>>2];o:{if(p[B>>2]<=(b|0)){break o}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];f=r[b+8>>1];if(f&36){d=p[b>>2];break n}if(f&8){d=gb(u[b>>3]);break n}if(!(f&18)|!p[b+16>>2]){break o}l=jb(b)}d=l;break n}d=p[i>>2];i=i+4|0}t=(d|0)<0?(d|0)==-2147483648?-1:0-d|0:d;k=c+2|0;d=n[c+2|0]}if((d|0)!=108){c=k;break f}c=k+ -1|0}k=K}d=c+1|0;b=q[c+1|0];if(b){continue}break b}break}p:{q:{b=d+ -37|0;if(b>>>0>85){break q}z=0;r:{switch(b-1|0){case 77:z=1;break p;case 65:z=2;break p;case 84:z=3;break p;case 75:z=4;break p;case 43:z=5;break p;case 81:z=6;break p;case 61:z=7;break p;case 73:z=8;break p;case 79:z=9;break p;case 82:z=10;break p;case 50:z=11;break p;case 64:z=12;break p;case 63:z=13;break p;case 31:z=14;break p;case 33:z=15;break p;case 67:z=16;break p;case 72:z=17;break p;default:z=18;break p;case 74:z=19;break p;case 62:break p;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 47:case 48:case 49:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 66:case 68:case 69:case 70:case 71:case 76:case 78:case 80:case 83:break q;case 46:break r}}z=20;break p}z=21;if((d|0)==83){break p}if((d|0)!=114){break b}z=22}M=v(z,6);I=q[M+1043|0];if(I>>>0>16){break b}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{switch(I-1|0){case 12:o=1;default:E=0;case 15:C:{D:{E:{if(!(4067322>>>z&1)){F:{if(!H){b=p[B+4>>2];if(p[B>>2]<=(b|0)){f=i;break D}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];f=r[b+8>>1];if(f&36){f=i;l=p[b>>2];x=p[b+4>>2];break F}if(f&8){f=i;l=gb(u[b>>3]);x=sa;break F}if(!(f&18)){f=i;break D}if(!p[b+16>>2]){f=i;break D}f=i;l=jb(b);x=sa;break F}if(!(o-2|o>>>0>2)){b=i+7&-8;f=b+8|0;l=p[b>>2];x=p[b+4>>2];break F}f=i+4|0;b=p[i>>2];l=b;x=b>>31}if((x|0)>-1?1:(x|0)>=-1?l>>>0<=4294967295?0:1:0){break E}b=l;l=0-b|0;x=0-((0>>0)+x|0)|0;C=45;break C}if(!H){C=0;b=p[B+4>>2];if(p[B>>2]<=(b|0)){f=i;break D}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];f=r[b+8>>1];if(f&36){l=p[b>>2];x=p[b+4>>2];f=i;break E}if(f&8){l=gb(u[b>>3]);x=sa;f=i;break E}if(!(f&18)){f=i;break D}if(!p[b+16>>2]){f=i;break D}l=jb(b);x=sa;f=i;break E}G:{if(!(o-2|o>>>0>2)){b=i+7&-8;f=b+8|0;x=p[b+4>>2];l=p[b>>2];break G}f=i+4|0;x=0;l=p[i>>2]}C=0}if(l|x){break C}}L=0;l=0;x=0}if(Q){b=D-((C&255)!=0)|0;t=(t|0)<(b|0)?b:t}H:{if((t|0)<37){d=g+336|0;A=70;o=0;break H}y=0;b=t+10|0;if(b>>>0<10){y=1}A=b;if(E&255){w=y;b=(t>>>0)/3|0;i=b+A|0;if(i>>>0>>0){w=w+1|0}A=i;y=w}if(q[a+20|0]){break b}I:{if((y|0)<0?1:(y|0)<=0?A>>>0>s[a+8>>2]?0:1:0){break I}b=p[a+12>>2];if((y|0)<0?1:(y|0)<=0?A>>>0>b>>>0?0:1:0){break I}n[a+20|0]=18;if(b){Jc(a)}a=p[a>>2];if(!a){break b}a=p[a+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}b=p[a>>2];J:{if(b){d=Fa(b,A,y);break J}d=Ma(A,y)}if(!d){n[a+20|0]=7;if(!p[a+12>>2]){break b}Jc(a);break b}o=d}w=(d+A|0)+ -1|0;j=w;if((z|0)==22){j=w+ -2|0;b=l;i=Lu(b,x,10,0);d=sa;b=b-Iu(i,d,10,0)|0;i=Mu(i,d,10,0);b=(b>>>0>3?0:!sa&(i|0)==1?0:b)<<1;n[j|0]=q[b+1178|0];n[w+ -1|0]=q[(b|1)+1178|0]}y=q[M+1044|0]+1200|0;k=q[M+1041|0];while(1){j=j+ -1|0;d=l;b=Lu(d,x,k,0);i=sa;n[j|0]=q[y+(d-Iu(b,i,k,0)|0)|0];d=!x&d>>>0>=k>>>0|x>>>0>0;l=b;x=i;if(d){continue}break}d=w-j|0;if((t|0)>(d|0)){Ia(w-t|0,48,(j+t|0)-w|0);while(1){j=j+ -1|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}d=t}K:{if(!(E&255)){break K}b=d+ -1|0;k=(b|0)/3|0;j=j-k|0;if((d|0)<4){break K}b=(b-v(k,3)|0)+1|0;d=0;while(1){n[d+j|0]=q[(d+k|0)+j|0];b=b+ -1|0;if(!b){d=d+1|0;n[j+d|0]=E;k=k+ -1|0;b=3}d=d+1|0;if((k|0)>0){continue}break}}if(C&255){j=j+ -1|0;n[j|0]=C}if(!(!L|7860991>>>z&1)){d=q[M+1045|0]+1233|0;k=q[d|0];while(1){j=j+ -1|0;n[j|0]=k;k=q[d+1|0];d=d+1|0;if(k){continue}break}}b=w-j|0;break s;case 0:case 1:case 2:L:{if(!H){F=0;b=p[B+4>>2];if(p[B>>2]<=(b|0)){break L}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];f=r[b+8>>1];if(f&8){F=u[b>>3];break L}if(f&36){F=+s[b>>2]+4294967296*+p[b+4>>2];break L}if(!(f&18)){break L}F=ec(b);break L}b=i+7&-8;i=b+8|0;F=u[b>>3]}Ld(g+320|0,F);j=F<0;f=p[g+328>>2];k=f;o=p[g+332>>2];w=o^-2147483648;b=(t|0)<0?6:t;O=b-(((z|0)==2|(z|0)==15)&(b|0)>0)|0;d=O&4095;F=u[((d>>>0)%10<<3)+1248>>3];l=p[g+320>>2];x=p[g+324>>2];if(d>>>0>=10){while(1){F=F*1e-10;y=(d|0)>19;d=d+ -10|0;if(y){continue}break}}A=j?k:f;y=j?w:o;if((z|0)==12){uc(g+304|0,l,x,A,y,0,-805306368,1595811444,1070291424);Ld(g+288|0,F);Tf(g+272|0,p[g+304>>2],p[g+308>>2],p[g+312>>2],p[g+316>>2],p[g+288>>2],p[g+292>>2],p[g+296>>2],p[g+300>>2]);R=Ge(l,x,A,y);S=Ge(p[g+272>>2],p[g+276>>2],p[g+280>>2],p[g+284>>2]);h(+R);f=e(1)|0;e(0)|0;F=(O+(((f>>>20&2047)+ -1023|0)/3|0)|0)<15?S:F;Ld(g+256|0,F);Tf(g+240|0,l,x,A,y,p[g+256>>2],p[g+260>>2],p[g+264>>2],p[g+268>>2]);A=p[g+248>>2];y=p[g+252>>2];x=p[g+244>>2];l=p[g+240>>2]}h(+Ge(l,x,A,y));f=e(1)|0;k=e(0)|0;if(!(!(f&1048575|k)|(f&2146435072)!=2146435072)){j=1328;b=3;o=0;f=i;break s}P=j?45:C;w=0;f=0;t=0;o=1073676288;k=0;if((wd(l,x,A,y,0,0,0,0)|0)<1){break t}while(1){M:{C=f;E=o;J=w;N=t;uc(g+224|0,w,f,t,o,0,-805306368,-765899721,1095443610);d=k;if(d>>>0>350){break M}k=d+100|0;w=p[g+224>>2];f=p[g+228>>2];t=p[g+232>>2];o=p[g+236>>2];if((wd(l,x,A,y,w,f,t,o)|0)>-1){continue}}break}while(1){N:{w=J;f=C;t=N;o=E;uc(g+208|0,w,f,t,o,0,0,-234881024,1075849733);j=d;if(d>>>0>350){break N}d=j+10|0;J=p[g+208>>2];C=p[g+212>>2];N=p[g+216>>2];E=p[g+220>>2];if((wd(l,x,A,y,J,C,N,E)|0)>-1){continue}}break}while(1){O:{C=o;E=w;d=f;J=t;uc(g+192|0,w,d,t,o,0,0,0,1073889280);k=j;if(j>>>0>350){break O}j=k+1|0;w=p[g+192>>2];f=p[g+196>>2];t=p[g+200>>2];o=p[g+204>>2];if((wd(l,x,A,y,w,f,t,o)|0)>-1){continue}}break}Wg(g+176|0,l,x,A,y,E,d,J,C);l=p[g+176>>2];x=p[g+180>>2];A=p[g+184>>2];y=p[g+188>>2];if((Md(l,x,A,y,0,-1610612736,-299693885,1071929240)|0)<0){break z}break u;case 3:o=0;if(!H){D=0;b=0;f=i;break s}p[p[i>>2]>>2]=p[a+16>>2];f=i+4|0;break A;case 6:n[g+336|0]=37;b=1;o=0;j=g+336|0;f=i;break s;case 7:P:{if(!H){Q:{b=p[B+4>>2];if(p[B>>2]<=(b|0)){break Q}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];if(!b){break Q}f=r[b+8>>1];d=p[b+16>>2];R:{if(!((f&514)!=514|q[b+10|0]!=1)){break R}if(f&1){break Q}d=Xa(b,1)}f=d;if(!f){break Q}d=q[f|0];n[g+336|0]=d;b=1;if(d>>>0<192){break P}d=q[f+1|0];if((d&192)!=128){break P}n[g+337|0]=d;b=2;d=q[f+2|0];if((d&192)!=128){break P}n[g+338|0]=d;b=3;f=q[f+3|0];if((f&192)!=128){break P}n[g+339|0]=f;b=4;break P}n[g+336|0]=0;b=1;break P}f=i+4|0;b=p[i>>2];S:{if(b>>>0<=127){n[g+336|0]=b;b=1;break S}if(b>>>0<=2047){n[g+337|0]=b&63|128;n[g+336|0]=b>>>6|192;b=2;break S}if(b>>>0<=65535){n[g+338|0]=b&63|128;n[g+336|0]=b>>>12|224;n[g+337|0]=b>>>6&63|128;b=3;break S}n[g+339|0]=b&63|128;n[g+338|0]=b>>>6&63|128;n[g+337|0]=b>>>12&63|128;n[g+336|0]=b>>>18&7|240;b=4}i=f}G=1;o=0;j=g+336|0;if((t|0)<2){f=i;break w}D=(D-t|0)+1|0;if(!(K&255|(D|0)<2)){d=D+ -1|0;f=d+p[a+16>>2]|0;y=d>>31;y=f>>>0>>0?y+1|0:y;T:{if((y|0)>0?1:(y|0)>=0?f>>>0>2]?0:1:0){d=Hg(a,d);if((d|0)<1){break T}}while(1){f=p[a+16>>2];p[a+16>>2]=f+1;n[f+p[a+4>>2]|0]=32;f=(d|0)>1;d=d+ -1|0;if(f){continue}break}}D=0}while(1){f=p[a+16>>2];d=f+b|0;U:{if(d>>>0>=s[a+8>>2]){pb(a,g+336|0,b);break U}p[a+16>>2]=d;Ha(f+p[a+4>>2]|0,g+336|0,b)}f=(t|0)>2;t=t+ -1|0;if(f){continue}break}f=i;break w;case 4:case 5:V:{if(!H){j=1332;o=0;b=p[B+4>>2];if(p[B>>2]<=(b|0)){f=i;break y}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];if(!b){f=i;break y}f=r[b+8>>1];if(!((f&514)!=514|q[b+10|0]!=1)){j=p[b+16>>2];I=5;break V}if(f&1){f=i;break y}I=5;j=Xa(b,1);break V}j=p[i>>2];i=i+4|0}f=i;o=0;if(!j){j=1332;break y}if((I|0)!=6){break y}if(p[a+16>>2]){o=j;break y}if((t|0)>-1){o=j;break y}if(D){o=j;break y}if(!p[a+12>>2]){o=j;break y}D=0;if(q[a+20|0]){o=j;break x}p[a+4>>2]=j;b=a;d=b;W:{X:{i=p[b>>2];if(!i|s[i+332>>2]<=j>>>0){break X}b=128;if(s[i+324>>2]<=j>>>0){break W}if(s[i+328>>2]>j>>>0){break X}b=r[i+286>>1];break W}b=m[p[14335]](j)|0}p[d+8>>2]=b;p[a+16>>2]=Ka(j)&2147483647;n[a+21|0]=q[a+21|0]|4;break A;case 8:case 9:case 13:d=(z|0)==6;Y:{if(!H){C=0;b=p[B+4>>2];f=i;if(p[B>>2]<=(b|0)){break Y}p[B+4>>2]=b+1;b=p[p[B+8>>2]+(b<<2)>>2];f=i;if(!b){break Y}j=r[b+8>>1];if(!((j&514)!=514|q[b+10|0]!=1)){C=p[b+16>>2];f=i;break Y}f=i;if(j&1){break Y}C=Xa(b,1);f=i;break Y}C=p[i>>2];f=i+4|0}k=d?34:39;w=(z|0)==5;l=C?C:w?1333:1338;d=0;i=0;Z:{if(!t){break Z}while(1){b=n[d+l|0];if(!b){break Z}j=(b|0)==(k|0);_:{if(!((b&192)==192?G:0)){d=d+1|0;break _}while(1){d=d+1|0;if((q[l+d|0]&192)==128){continue}break}}i=i+j|0;t=t+ -1|0;if(t){continue}break}}j=g+336|0;o=0;$:{b=(d+i|0)+3|0;if((b|0)<71){break $}if(q[a+20|0]){break b}aa:{if(s[a+8>>2]>=b>>>0){break aa}i=p[a+12>>2];if(i>>>0>=b>>>0){break aa}n[a+20|0]=18;if(i){Jc(a)}a=p[a>>2];if(!a){break b}a=p[a+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}i=p[a>>2];ba:{if(i){o=Fa(i,b,0);break ba}o=Ma(b,0)}j=o;if(j){break $}n[a+20|0]=7;if(!p[a+12>>2]){break b}Jc(a);break b}b=0;x=w&(C|0)!=0;if(x){n[j|0]=k;b=1}if((d|0)>=1){t=0;while(1){w=n[l+t|0];n[b+j|0]=w;i=b+1|0;if((k|0)!=(w|0)){b=i}else{n[i+j|0]=w;b=b+2|0}t=t+1|0;if((t|0)!=(d|0)){continue}break}}if(x){n[b+j|0]=k;b=b+1|0}n[b+j|0]=0;break w;case 10:if(!(n[a+21|0]&1)){break b}f=i+4|0;i=p[i>>2];if(!i){break A}b=p[i+4>>2];if(!b){break A}i=p[i>>2];d=p[a+16>>2];k=d+b|0;if(k>>>0>=s[a+8>>2]){pb(a,i,b);break A}p[a+16>>2]=k;Ha(d+p[a+4>>2]|0,i,b);break A;case 11:break B}}if(!(n[a+21|0]&1)){break b}d=p[i>>2]+v(p[i+4>>2],72)|0;b=p[d+12>>2];ca:{if(!b){break ca}k=p[a+16>>2];f=Ka(b)&1073741823;l=k+f|0;da:{if(l>>>0>=s[a+8>>2]){pb(a,b,f);break da}if(!f){break da}p[a+16>>2]=l;Ha(k+p[a+4>>2]|0,b,f)}b=p[a+16>>2];f=b+1|0;if(f>>>0>=s[a+8>>2]){pb(a,1345,1);break ca}p[a+16>>2]=f;n[b+p[a+4>>2]|0]=46}f=i+8|0;b=p[d+16>>2];ea:{if(b){i=p[a+16>>2];o=Ka(b)&1073741823;d=i+o|0;if(d>>>0>=s[a+8>>2]){break ea}if(!o){break A}p[a+16>>2]=d;Ha(i+p[a+4>>2]|0,b,o);break A}o=0;if(s[a+16>>2]>2]){break A}}pb(a,b,o)}o=0;D=0;b=0;break s}while(1){uc(g+160|0,l,x,A,y,0,0,1073741824,1075412344);k=k+ -8|0;l=p[g+160>>2];x=p[g+164>>2];A=p[g+168>>2];y=p[g+172>>2];if((Md(l,x,A,y,0,-1610612736,-299693885,1071929240)|0)<0){continue}break}break u}if((t|0)<0){break x}if(!G){break v}d=j;fa:{if(!t){break fa}while(1){b=q[d|0];if(!b){break fa}k=d+1|0;d=k;if(b>>>0>=192){while(1){d=k;k=d+1|0;if((q[d|0]&192)==128){continue}break}}b=(t|0)>1;t=t+ -1|0;if(b){continue}break}}b=d-j|0;G=1;break w}b=Ka(j)&2147483647}if(!G|(D|0)<1){break s}d=b;if((b|0)<1){break s}while(1){i=d+ -1|0;D=((q[i+j|0]&192)==128)+D|0;k=(d|0)>1;d=i;if(k){continue}break}break s}b=0;if(!t){break s}while(1){if(!q[b+j|0]){break s}b=b+1|0;if((t|0)!=(b|0)){continue}break}b=t;break s}if((Md(l,x,A,y,0,0,0,1073676288)|0)<0){while(1){uc(g+144|0,l,x,A,y,0,0,0,1073889280);k=k+ -1|0;l=p[g+144>>2];x=p[g+148>>2];A=p[g+152>>2];y=p[g+156>>2];if((Md(l,x,A,y,0,0,0,1073676288)|0)<0){continue}break}}if((k|0)<351){break t}n[g+336|0]=P;o=0;f=P&255;b=g+336|(f|0)!=0;n[b|0]=6712905;n[b+1|0]=26222;n[b+2|0]=102;n[b+3|0]=0;b=f?4:3;j=g+336|0;f=i;break s}ga:{if((z|0)==12){z=G;break ga}Ld(g+128|0,F);Tf(g+112|0,l,x,A,y,p[g+128>>2],p[g+132>>2],p[g+136>>2],p[g+140>>2]);f=p[g+112>>2];o=p[g+116>>2];j=o;d=p[g+120>>2];l=p[g+124>>2];uc(g+96|0,f,j,d,l,0,-1610612736,-1717986919,1073453465);j=wd(f,j,d,l,0,0,0,1073889280);w=d;d=(j|0)<0;A=d?w:p[g+104>>2];y=d?l:p[g+108>>2];l=d?f:p[g+96>>2];x=d?o:p[g+100>>2];k=((j|0)>-1)+k|0;f=z+ -2|0;if(f>>>0>13){z=G;break ga}z=G;ha:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break ga;default:break ha}}b=(k|0)<-4|(O|0)<(k|0);I=b?2:1;b=O-(b?0:k)|0;z=!L}o=0;j=g+336|0;ia:{w=(b>>31)+(D>>31)|0;f=D;d=f+b|0;if(d>>>0>>0){w=w+1|0}E=(I|0)==2?0:k;f=d+((E|0)>0?E:0)|0;if(f>>>0>>0){w=w+1|0}d=f;f=w;if((f|0)<0?1:(f|0)<=0?d>>>0>=56?0:1:0){break ia}if(q[a+20|0]){break b}ja:{d=d+15|0;if(d>>>0<15){f=f+1|0}if((f|0)<0?1:(f|0)<=0?d>>>0>s[a+8>>2]?0:1:0){break ja}j=p[a+12>>2];if((f|0)<0?1:(f|0)<=0?d>>>0>j>>>0?0:1:0){break ja}n[a+20|0]=18;if(j){Jc(a)}a=p[a>>2];if(!a){break b}a=p[a+240>>2];if(!a){break b}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break b}j=p[a>>2];ka:{if(j){o=Fa(j,d,f);break ka}o=Ma(d,f)}j=o;if(j){break ia}n[a+20|0]=7;if(!p[a+12>>2]){break b}Jc(a);break b}f=v(G,10);d=j;J=P&255;if(J){n[j|0]=P;d=j+1|0}N=G|L|(b|0)>0;t=f+16|0;la:{if((E|0)>-1){C=E;while(1){f=d;if((t|0)<1){w=48}else{w=Ji(l,x,A,y);Ii(g+80|0,w);Hi(g- -64|0,l,x,A,y,p[g+80>>2],p[g+84>>2],p[g+88>>2],p[g+92>>2]);uc(g+48|0,p[g+64>>2],p[g+68>>2],p[g+72>>2],p[g+76>>2],0,0,0,1073889280);t=t+ -1|0;A=p[g+56>>2];y=p[g+60>>2];l=p[g+48>>2];x=p[g+52>>2];w=w+48|0}n[f|0]=w;E=-1;d=d+1|0;f=(C|0)>0;C=C+ -1|0;if(f){continue}break}break la}n[d|0]=48;d=d+1|0}C=N&255;if(C){n[d|0]=46;d=d+1|0}if((E|0)<=-2){Ia(d,48,E^-1);while(1){b=b+ -1|0;d=d+1|0;E=E+1|0;if((E|0)!=-1){continue}break}}if((b|0)>0){while(1){f=d;if((t|0)<1){w=48}else{w=Ji(l,x,A,y);Ii(g+32|0,w);Hi(g+16|0,l,x,A,y,p[g+32>>2],p[g+36>>2],p[g+40>>2],p[g+44>>2]);uc(g,p[g+16>>2],p[g+20>>2],p[g+24>>2],p[g+28>>2],0,0,0,1073889280);t=t+ -1|0;A=p[g+8>>2];y=p[g+12>>2];l=p[g>>2];x=p[g+4>>2];w=w+48|0}n[f|0]=w;d=d+1|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}break}}ma:{if(!(z&255)|!C){break ma}while(1){b=d+ -1|0;f=q[b|0];if((f|0)!=48){if((f|0)!=46){break ma}if(G){n[d|0]=48;d=d+1|0;break ma}n[b|0]=0}else{n[b|0]=0;d=b;continue}break}d=b}if((I|0)==2){n[d|0]=q[q[M+1044|0]+1200|0];na:{if((k|0)<=-1){n[d+1|0]=45;k=0-k|0;break na}n[d+1|0]=43}if((k|0)<100){b=d+2|0}else{b=(k>>>0)/100|0;n[d+2|0]=b+48;k=k-v(b,100)|0;b=d+3|0}f=((k&255)>>>0)/10|0;n[b|0]=f+48;n[b+1|0]=k-v(f,10)|48;d=b+2|0}n[d|0]=0;b=d-j|0;if(K&255){f=i;break s}if(!Q){f=i;break s}if((D|0)<=(b|0)){f=i;break s}f=D-b|0;k=D;if((b|0)>=0){while(1){n[j+k|0]=q[(k-f|0)+j|0];b=(k|0)>(f|0);k=k+ -1|0;if(b){continue}break}}if(f){Ia(((J|0)!=0)+j|0,48,(j+D|0)-d|0)}b=D;f=i}d=D-b|0;oa:{if((d|0)>=1){i=p[a+16>>2];if(!(K&255)){k=0;l=d+i|0;if(l>>>0>>0){k=1}i=l;pa:{if(!k&i>>>0>=s[a+8>>2]|k>>>0>0){d=Hg(a,d);if((d|0)<1){break pa}}while(1){i=p[a+16>>2];p[a+16>>2]=i+1;n[i+p[a+4>>2]|0]=32;i=(d|0)>1;d=d+ -1|0;if(i){continue}break}}i=p[a+16>>2];d=i+b|0;if(d>>>0>=s[a+8>>2]){pb(a,j,b);break oa}if(!b){break oa}p[a+16>>2]=d;Ha(i+p[a+4>>2]|0,j,b);break oa}k=b+i|0;qa:{if(k>>>0>=s[a+8>>2]){pb(a,j,b);break qa}if(!b){break qa}p[a+16>>2]=k;Ha(i+p[a+4>>2]|0,j,b)}w=0;b=d;i=b+p[a+16>>2]|0;if(i>>>0>>0){w=1}b=i;if(!w&b>>>0>=s[a+8>>2]|w>>>0>0){d=Hg(a,d);if((d|0)<1){break oa}}while(1){b=p[a+16>>2];p[a+16>>2]=b+1;n[b+p[a+4>>2]|0]=32;b=(d|0)>1;d=d+ -1|0;if(b){continue}break}break oa}i=p[a+16>>2];d=i+b|0;if(d>>>0>=s[a+8>>2]){pb(a,j,b);break oa}if(!b){break oa}p[a+16>>2]=d;Ha(i+p[a+4>>2]|0,j,b)}if(o){ra:{b=p[a>>2];if(!b){break ra}if(p[b+504>>2]){Ea(b,o);b=c+1|0;continue}if(s[b+332>>2]<=o>>>0){break ra}if(s[b+324>>2]<=o>>>0){p[o>>2]=p[b+320>>2];p[b+320>>2]=o;b=c+1|0;continue}if(s[b+328>>2]>o>>>0){break ra}p[o>>2]=p[b+312>>2];p[b+312>>2]=o;b=c+1|0;continue}if(p[14324]){b=m[p[14335]](o)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](o);b=c+1|0;continue}m[p[14333]](o)}b=c+1|0;continue}break}b=p[a+16>>2];c=b+1|0;if(c>>>0>=s[a+8>>2]){pb(a,1031,1);break b}p[a+16>>2]=c;n[b+p[a+4>>2]|0]=37}ra=g+416|0}function fo(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,l=0,t=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;g=ra-224|0;ra=g;p[g+120>>2]=0;p[g+116>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<2){break m}f=p[a+24>>2];e=r[p[c>>2]+8>>1]&63;k=e&31;n:{if(!((32<=(e&63)>>>0?-1431655766>>>k|0:((1<>>k)&1)){break n}w=p[((f<<2)+c|0)+8>>2];i=r[w+8>>1];e=i&63;k=e&31;if((32<=(e&63)>>>0?-1431655766>>>k|0:((1<>>k)&1){break n}f=0;o:{if(!w){break o}if(!((i&514)!=514|q[w+10|0]!=1)){f=p[w+16>>2];break o}if(i&1){break o}f=Xa(w,1);i=r[w+8>>1]}e=p[w+12>>2];p:{if(!(!(i&2)|q[w+10|0]!=1)){break p}c=i&65535;if(i&16){b=p[w+12>>2];e=b;if(!(c&16384)){break p}e=b+p[w>>2]|0;break p}e=0;if(c&1){break p}e=Qb(w)}if(!f){p[g+120>>2]=7;break a}d=e+ -7|0;if(d>>>0>8){break j}c=49549;b=f;q:{switch(d-1|0){case 0:b=0;c=q[f|0];if(!c){d=13441;break e}if((c&223)!=79){d=13441;b=q[c+1360|0];break e}h=q[f+1|0];if(h){break l}d=13442;break e;default:b=0;c=q[f|0];if(!c){d=49541;break g}if((c&223)!=82){d=49541;b=q[c+1360|0];break g}h=q[f+1|0];if(h){break k}d=49542;break g;case 1:case 2:case 3:case 4:case 5:case 6:break j;case 7:break q}}r:{s:{while(1){d=q[b|0];if(d){d=q[d+1360|0];j=q[q[c|0]+1360|0];if((d|0)!=(j|0)){break s}b=b+1|0;d=(c|0)==49563;c=c+1|0;if(!d){continue}break r}break}j=q[q[c|0]+1360|0];d=0}if((j&255)!=(d|0)){break j}}f=p[a+168>>2];p[g+152>>2]=f;t:{u:{if(!f){b=p[a+20>>2];p[g+96>>2]=p[a+16>>2];p[g+100>>2]=b;c=Ua(46540,g+96|0);if(!c){d=7;break u}d=ib(p[a+12>>2],c,-1,133,0,g+152|0,0);if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](c);f=p[g+152>>2];p[a+168>>2]=f;if(d){break u}}b=p[a+280>>2];c=b;b=c>>31;v:{if(Wa(f,1)){break v}d=p[f+100>>2];if(q[d+9|0]&36){Ta(d,c,b);break v}o[d+8>>1]=4;p[d>>2]=c;p[d+4>>2]=b}b=p[a+256>>2];c=b;b=c>>31;w:{if(Wa(f,2)){break w}d=p[f+100>>2];if(q[d+49|0]&36){Ta(d+40|0,c,b);break w}o[d+48>>1]=4;p[d+40>>2]=c;p[d+44>>2]=b}x:{y:{z:{while(1){A:{if((Va(f)|0)==100){d=0;I=tc(f,0);if(p[a+256>>2]<1){break A}k=I;J=k>>31;D=0;w=0;while(1){p[g+216>>2]=0;p[g+220>>2]=19;p[g+160>>2]=0;p[g+164>>2]=0;p[g+168>>2]=0;p[g+172>>2]=0;p[g+176>>2]=0;p[g+180>>2]=0;p[g+184>>2]=0;p[g+188>>2]=0;p[g+192>>2]=0;p[g+196>>2]=0;p[g+200>>2]=0;p[g+204>>2]=0;p[g+208>>2]=0;p[g+212>>2]=0;p[g+152>>2]=0;p[g+156>>2]=0;y=0;z=0;d=ke(a,I,D,-2,0,0,0,1,g+152|0);B:{if(d){break B}p[g+164>>2]=g+208;d=Oe(a,g+152|0,0,0);if(d){break B}d=je(a,g+152|0);if((d|0)!=100){break B}while(1){c=p[g+204>>2];d=p[g+200>>2];p[g+144>>2]=0;p[g+148>>2]=0;p[g+136>>2]=0;p[g+140>>2]=0;b=sb(d,g+144|0);if((b|0)<(c|0)){K=c+d|0;d=b+d|0;A=0;h=0;j=p[g+144>>2];x=p[g+148>>2];L=p[g+196>>2];M=p[g+192>>2];while(1){p[g+128>>2]=0;p[g+132>>2]=0;d=sb(d,g+128|0)+d|0;C:{if(d>>>0>=K>>>0){break C}E=p[g+132>>2];H=p[g+128>>2];if(!E&H>>>0<=1|E>>>0<0){p[g+136>>2]=0;p[g+140>>2]=0;if(E|H){d=sb(d,g+136|0)+d|0;A=0;h=0;break C}d=sb(d,g+128|0)+d|0;e=p[g+128>>2];h=p[g+132>>2];if(q[a+239|0]){c=j;b=e;j=c-b|0;x=x-(h+(c>>>0>>0)|0)|0;A=0;h=0;break C}b=h+x|0;c=e+j|0;if(c>>>0>>0){b=b+1|0}j=c;x=b;A=0;h=0;break C}b=p[g+136>>2];B=b;i=b>>31;e=x+J|0;b=k;c=b+j|0;if(c>>>0>>0){e=e+1|0}b=c;c=j;t=x<<3|c>>>29;c=c<<3;l=b+c|0;b=e+t|0;b=l>>>0>>0?b+1|0:b;F=B;c=b;b=w+c|0;e=D;t=e+l|0;if(t>>>0>>0){b=b+1|0}B=t;e=l;t=c<<3|e>>>29;c=e<<3;B=B+c|0;e=b+t|0;b=Iu(B,B>>>0>>0?e+1|0:e,9,0);c=F+b|0;e=sa+i|0;B=c;e=c>>>0>>0?e+1|0:e;c=e;i=B;t=c;b=h+E|0;e=A+H|0;if(e>>>0>>0){b=b+1|0}e=e+ -2|0;b=b+ -1|0;A=e;h=e>>>0<4294967294?b+1|0:b;b=e>>31;i=e+i|0;t=b+t|0;t=i>>>0>>0?t+1|0:t;b=t;t=B;e=c<<3|t>>>29;c=t<<3;t=i+c|0;e=b+e|0;e=t>>>0>>0?e+1|0:e;l=t;c=0;if((L|0)>=1){while(1){b=n[c+M|0];e=Iu(l,e,9,0);t=b+e|0;b=sa+(b>>31)|0;l=t;e=t>>>0>>0?b+1|0:b;c=c+1|0;if((L|0)!=(c|0)){continue}break}}y=l^y;z=e^z}if(d>>>0>>0){continue}break}p[g+144>>2]=j;p[g+148>>2]=x}d=je(a,g+152|0);if((d|0)==100){continue}break}}c=0;e=p[g+152>>2];b=p[g+156>>2];D:{E:{if((b|0)>=1){while(1){yd(p[e+(c<<2)>>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break E}}if(!e){break D}}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break D}m[p[14333]](e)}c=p[g+168>>2];F:{if(!c){break F}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break F}m[p[14333]](c)}P=y^P;Q=z^Q;b=w;c=D+1|0;if(c>>>0<1){b=b+1|0}D=c;c=p[a+256>>2];e=D>>>0>=c>>>0?0:1;w=b;c=c>>31;if((b|0)<(c|0)?1:(b|0)<=(c|0)?e:0){continue}break}break A}if(!f){break y}d=0;b=1;break z}if(!d){continue}break}b=0;if(!f){break u}}e=p[f>>2];c=p[f+140>>2];if((c|0)>0?1:(c|0)>=0?s[f+136>>2]<1?0:1:0){eb(e,f)}c=ab(f);o[f+146>>1]=65282;p[f+40>>2]=0;p[f+32>>2]=1;p[f+36>>2]=-1;p[f+20>>2]=770837923;j=0;x=0;p[f+64>>2]=0;p[f+68>>2]=0;p[f+44>>2]=0;p[f+48>>2]=0;if(q[e+81|0]|(c|0)==3082){break x}if(!b){break u}f=c&p[e+68>>2];if(f){break h}}R=p[p[a+36>>2]>>2];p[g+208>>2]=0;p[g+80>>2]=p[a+224>>2];j=0;x=0;c=Ua(49593,g+80|0);if(c){break t}f=7;break i}Ra(e);f=7;if(b){break h}}j=0;x=0;f=d;break h}f=ib(p[a+12>>2],c,-1,128,0,g+208|0,0);if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](c);C=p[g+208>>2];if(f){break i}f=0;if((Va(C)|0)!=100){break i}while(1){d=mc(C,0);b=sa;G=0;if(p[a+44>>2]){G=tc(C,p[a+24>>2]+1|0)}c=p[a+24>>2];if((c|0)>=1){b=Iu(d,b,9,0);d=b+G|0;e=sa+(G>>31)|0;e=d>>>0>>0?e+1|0:e;b=d;I=Iu(b,e,9,0);E=sa;B=Iu(b,e,81,0);K=sa;y=0;z=0;while(1){b=z;d=y+1|0;if(d>>>0<1){b=b+1|0}D=d;k=b;if(!q[y+p[a+32>>2]|0]){b=td(C,D);c=p[a+36>>2];d=p[c>>2];p[g+152>>2]=0;f=m[p[d+12>>2]](c,b,-1,g+152|0)|0;G:{if(f){t=p[g+152>>2];break G}p[p[g+152>>2]>>2]=c;H:{if(p[d>>2]<1){break H}f=m[p[d+24>>2]](p[g+152>>2],G)|0;if(!f){break H}m[p[d+16>>2]](p[g+152>>2])|0;t=0;p[g+152>>2]=0;break G}e=z+K|0;b=B;c=b+y|0;if(c>>>0>>0){e=e+1|0}L=Iu(c,e,9,0);H=sa;t=p[g+152>>2];while(1){p[g+144>>2]=0;p[g+136>>2]=0;p[g+128>>2]=0;p[g+124>>2]=0;f=m[p[R+20>>2]](t,g+152|0,g+144|0,g+136|0,g+128|0,g+124|0)|0;I:{if(f){break I}b=p[g+124>>2];w=b;J=b>>31;b=J+H|0;c=w;d=c+L|0;if(d>>>0>>0){b=b+1|0}l=d;e=b;c=0;S=p[g+152>>2];N=p[g+144>>2];if((N|0)>=1){while(1){d=n[c+S|0];b=Iu(l,e,9,0);h=d+b|0;e=sa+(d>>31)|0;e=h>>>0>>0?e+1|0:e;l=h;c=c+1|0;if((N|0)!=(c|0)){continue}break}}j=l^j;x=e^x;i=p[a+256>>2];if((i|0)<2){break I}M=p[a+260>>2];d=1;A=1;h=0;while(1){O=p[M+v(d,24)>>2];if((O|0)<=(N|0)){e=h+E|0;b=I;c=b+A|0;if(c>>>0>>0){e=e+1|0}F=c;b=e+z|0;c=y;l=c+F|0;if(l>>>0>>0){b=b+1|0}c=F;e=e<<3|c>>>29;c=c<<3;l=c+l|0;b=b+e|0;F=l;b=l>>>0>>0?b+1|0:b;e=J+b|0;c=w;l=c+l|0;if(l>>>0>>0){e=e+1|0}c=e;T=l;l=F;e=b<<3|l>>>29;b=l<<3;l=T+b|0;e=c+e|0;e=l>>>0>>0?e+1|0:e;c=0;if((O|0)>=1){while(1){b=n[c+S|0];e=Iu(l,e,9,0);l=b+e|0;b=sa+(b>>31)|0;b=l>>>0>>0?b+1|0:b;e=b;c=c+1|0;if((O|0)!=(c|0)){continue}break}}j=l^j;x=e^x}d=d+1|0;b=h;c=A+1|0;if(c>>>0<1){b=b+1|0}A=c;h=b;if((i|0)!=(c|0)|b){continue}break}}if(!f){continue}break}}if(t){m[p[R+16>>2]](t)|0}if((f|0)!=101){break i}c=p[a+24>>2]}y=D;z=k;b=c>>31;if((k|0)<(b|0)?1:(k|0)<=(b|0)?y>>>0>=c>>>0?0:1:0){continue}break}}f=0;if((Va(C)|0)==100){continue}break}break i}f=p[((f<<2)+c|0)+16>>2];e=r[f+8>>1];J:{if(e&36){e=p[f>>2];break J}if(e&8){e=gb(u[f>>3]);break J}if(!(e&18)|!p[f+16>>2]){break m}e=jb(f)}if((e|0)>-1){break m}p[g+120>>2]=19;break a}e=p[a+24>>2];f=e;e=f>>31;K:{if(!Pa()){e=e<<3|f>>>29;f=(f<<3)+8|0;if(f>>>0<8){e=e+1|0}e=Ma(f,e);if(e){break K}}p[g+120>>2]=7;break a}k=p[a+24>>2]+1|0;x=Ia(e,0,k<<3);L:{M:{N:{O:{if(p[a+268>>2]){break O}i=p[a+124>>2];p[g+152>>2]=i;P:{Q:{if(!i){e=p[a+20>>2];p[g>>2]=p[a+16>>2];p[g+4>>2]=e;f=Ua(46132,g);if(!f){break Q}j=ib(p[a+12>>2],f,-1,133,0,g+152|0,0);if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](f);i=p[g+152>>2];p[a+124>>2]=i;if(j){break P}}Wa(i,1);Va(i);if(!i){break O}f=p[i>>2];e=p[i+140>>2];if((e|0)>0?1:(e|0)>=0?s[i+136>>2]<1?0:1:0){eb(f,i)}e=ab(i);o[i+146>>1]=65282;p[i+40>>2]=0;p[i+32>>2]=1;p[i+36>>2]=-1;p[i+20>>2]=770837923;p[i+64>>2]=0;p[i+68>>2]=0;p[i+44>>2]=0;p[i+48>>2]=0;if(q[f+81|0]?0:(e|0)!=3082){break N}Ra(f)}j=7}p[g+120>>2]=j;break L}p[g+120>>2]=0;break M}e=e&p[f+68>>2];p[g+120>>2]=e;if(e){break L}}j=0;R:{if(p[a+40>>2]|(b|0)<2){break R}i=p[((p[a+24>>2]<<2)+c|0)+12>>2];y=r[i+8>>1];e=y&63;f=e&31;e=32<=(e&63)>>>0?-1431655766>>>f|0:((1<>>f;if(e&1){i=p[c+4>>2];y=r[i+8>>1];e=y&63;f=e&31;e=32<=(e&63)>>>0?-1431655766>>>f|0:((1<>>f}if(e&1){break R}z=p[c>>2];f=r[z+8>>1];e=f&63;w=e&31;if(!((32<=(e&63)>>>0?-1431655766>>>w|0:((1<>>w)&1)){S:{if(f&36){l=p[z>>2];e=p[z+4>>2];break S}if(f&8){l=gb(u[z>>3]);e=sa;break S}e=0;if(!(f&18)|!p[z+16>>2]){break S}l=jb(z);y=r[i+8>>1];e=sa}T:{if(y&36){A=p[i>>2];h=p[i+4>>2];break T}f=y&65535;if(f&8){A=gb(u[i>>3]);h=sa;break T}if(!(f&18)|!p[i+16>>2]){break T}A=jb(i);h=sa}if((l|0)==(A|0)&(e|0)==(h|0)){break R}}e=g;U:{if(q[p[a+12>>2]+86|0]==5){f=hj(a,i,g+116|0,x);break U}j=1;f=gj(a,c,d)}p[e+120>>2]=f;if(f){break L}}f=p[c>>2];e=r[f+8>>1]&63;h=e&31;if(!((32<=(e&63)>>>0?-1431655766>>>h|0:((1<>>h)&1)){t=hj(a,f,g+116|0,x);p[g+120>>2]=t}z=x+(k<<2)|0;if(!(t|(b|0)<2)){e=p[((p[a+24>>2]<<2)+c|0)+16>>2];b=r[e+8>>1];V:{if(b&36){l=p[e>>2];break V}if(b&8){l=gb(u[e>>3]);break V}l=0;if(!(b&18)|!p[e+16>>2]){break V}l=jb(e)}W:{X:{if(j){break X}b=gj(a,c,d);p[g+120>>2]=b;if(b>>>0>19){break W}Y:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break W;case 18:break Y;default:break X}}if(p[a+40>>2]){break W}p[g+120>>2]=267;break W}e=l;Z:{k=p[a+272>>2];w=p[d>>2];h=p[a+276>>2];f=h;d=p[d+4>>2];b=d;if(!(((f|0)>(b|0)?1:(f|0)>=(b|0)?k>>>0<=w>>>0?0:1:0)|(p[a+284>>2]?0:(k|0)==(w|0)&(b|0)==(f|0))|(e|0)!=p[a+280>>2])){if(p[a+268>>2]<=p[a+264>>2]){break Z}}b=Ne(a);if(!b){break Z}p[g+120>>2]=b;break W}p[a+272>>2]=w;p[a+276>>2]=d;p[a+284>>2]=0;p[a+280>>2]=e;p[g+120>>2]=0;j=p[a+24>>2];_:{if((j|0)>=1){b=2;while(1){h=b+ -2|0;if(!q[h+p[a+32>>2]|0]){j=0;f=(b<<2)+c|0;k=p[f>>2];$:{if(!k){break $}d=r[k+8>>1];if(!((d&514)!=514|q[k+10|0]!=1)){j=p[k+16>>2];break $}if(d&1){break $}j=Xa(k,1)}d=fh(a,e,j,h,z+(h<<2)|0);if(d){break _}k=p[f>>2];f=r[k+8>>1];aa:{if(!(!(f&2)|q[k+10|0]!=1)){h=p[k+12>>2];break aa}if(f&16){d=p[k+12>>2];h=d;if(!(f&16384)){break aa}h=d+p[k>>2]|0;break aa}h=0;if(f&1){break aa}h=Qb(k)}d=z+(p[a+24>>2]<<2)|0;p[d>>2]=h+p[d>>2];j=p[a+24>>2]}d=(b|0)<=(j|0);b=b+1|0;if(d){continue}break}}d=0}p[g+120>>2]=d}if(q[a+238|0]){fj(g+120|0,a,z)}p[g+116>>2]=p[g+116>>2]+1}if(!q[a+236|0]){break L}ej(g+120|0,a,z,x,p[g+116>>2])}if(p[14324]){b=m[p[14335]](x)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](x);break a}m[p[14333]](x);break a}if((h&223)!=80){d=13442;b=q[h+1360|0];break e}h=q[f+2|0];if(!h){d=13443;break e}if((h&223)!=84){d=13443;b=q[h+1360|0];break e}h=q[f+3|0];if(!h){d=13444;break e}if((h&223)!=73){d=13444;b=q[h+1360|0];break e}h=q[f+4|0];if(!h){d=13445;break e}if((h&223)!=77){d=13445;b=q[h+1360|0];break e}h=q[f+5|0];if(!h){d=13446;break e}if((h&223)!=73){d=13446;b=q[h+1360|0];break e}h=q[f+6|0];if(!h){d=13447;break e}if((h&223)!=90){d=13447;b=q[h+1360|0];break e}h=q[f+7|0];if(!h){d=13448;break e}if((h&223)==69){break d}d=13448;b=q[h+1360|0];break e}if((h&223)!=69){d=49542;b=q[h+1360|0];break g}h=q[f+2|0];if(!h){d=49543;break g}if((h&223)!=66){d=49543;b=q[h+1360|0];break g}h=q[f+3|0];if(!h){d=49544;break g}if((h&223)!=85){d=49544;b=q[h+1360|0];break g}h=q[f+4|0];if(!h){d=49545;break g}if((h&223)!=73){d=49545;b=q[h+1360|0];break g}h=q[f+5|0];if(!h){d=49546;break g}if((h&223)!=76){d=49546;b=q[h+1360|0];break g}h=q[f+6|0];if(!h){d=49547;break g}if((h&223)==68){break f}d=49547;b=q[h+1360|0];break g}b=1;if((e|0)<7){break b}c=q[f|0];break c}gc(C)}b=(j|0)==(P|0)&(x|0)==(Q|0)|f?f:267;break b}if(q[q[d|0]+1360|0]!=(b|0)){break c}}b=dj(a,0);p[g+152>>2]=b;if(b){break b}p[g+208>>2]=0;p[g+64>>2]=p[a+224>>2];d=Ua(49593,g- -64|0);ba:{if(!d){p[g+152>>2]=7;i=0;break ba}c=ib(p[a+12>>2],d,-1,128,0,g+208|0,0);p[g+152>>2]=c;if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](d);i=0;if(c){break ba}b=p[a+24>>2];c=b;b=c>>31;ca:{if(!Pa()){b=Iu(c,b,12,0)+12|0;e=sa;e=b>>>0<12?e+1|0:e;j=Ma(b,e);if(j){break ca}}p[g+152>>2]=7;break ba}h=Ia(j,0,b);b=(p[a+24>>2]<<2)+4|0;i=h+b|0;G=i+b|0;w=p[g+208>>2];if((Va(w)|0)!=100){break ba}while(1){C=0;if(p[a+44>>2]){C=tc(w,p[a+24>>2]+1|0)}k=mc(w,0);e=p[a+272>>2];d=p[a+276>>2];c=d;f=sa;b=f;da:{ea:{if(!(((c|0)>(b|0)?1:(c|0)>=(b|0)?e>>>0<=k>>>0?0:1:0)|(p[a+284>>2]?0:(e|0)==(k|0)&(c|0)==(b|0))|p[a+280>>2]!=(C|0))){if(p[a+268>>2]<=p[a+264>>2]){break ea}}b=Ne(a);if(b){break da}}b=0;p[a+284>>2]=0;p[a+280>>2]=C;p[a+272>>2]=k;p[a+276>>2]=f}p[g+152>>2]=b;t=0;e=Ia(h,0,(p[a+24>>2]<<2)+4|0);c=0;if(!b){while(1){if((c|0)>2]){b=c+1|0;f=0;if(!q[p[a+32>>2]+c|0]){t=fh(a,C,td(w,b),c,e+(c<<2)|0);d=jc(w,b);c=e+(p[a+24>>2]<<2)|0;p[c>>2]=d+p[c>>2];f=t}c=b;if(!f){continue}}break}p[g+152>>2]=t;b=t}if(q[a+238|0]){fj(g+152|0,a,e);b=p[g+152>>2]}if(b){gc(w);p[g+208>>2]=0;break ba}c=0;if(p[a+24>>2]>=0){while(1){d=c<<2;b=d+i|0;p[b>>2]=p[b>>2]+p[d+e>>2];b=(c|0)>2];c=c+1|0;if(b){continue}break}}y=y+1|0;if((Va(w)|0)==100){continue}break}}if(q[a+236|0]){ej(g+152|0,a,i,G,y)}fa:{if(!j){break fa}if(p[14324]){b=m[p[14335]](j)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](j);break fa}m[p[14333]](j)}b=p[g+208>>2];if(!b){p[g+120>>2]=p[g+152>>2];break a}c=gc(b);b=p[g+152>>2];if(b){break b}p[g+152>>2]=c;p[g+120>>2]=c;break a}if(q[q[d|0]+1360|0]!=(b|0)){break c}}p[g+120>>2]=cj(a,0);break a}b=0;ga:{d=c&255;h=49565;ha:{ia:{if(!d){break ia}if((c&223)!=77){b=q[d+1360|0];h=49565;break ia}d=q[f+1|0];h=49566;if(!d){break ia}if((d&223)!=69){b=q[d+1360|0];h=49566;break ia}d=q[f+2|0];h=49567;if(!d){break ia}if((d&223)!=82){b=q[d+1360|0];h=49567;break ia}d=q[f+3|0];h=49568;if(!d){break ia}if((d&223)!=71){b=q[d+1360|0];h=49568;break ia}d=q[f+4|0];h=49569;if(!d){break ia}if((d&223)!=69){b=q[d+1360|0];h=49569;break ia}d=q[f+5|0];h=49570;if(!d){break ia}if((d|0)==61){break ha}b=q[d+1360|0];h=49570}if(q[q[h|0]+1360|0]!=(b|0)){break ga}}b=f+6|0;d=0;ja:{c=n[f+6|0];ka:{la:{if((c|0)<48){f=b;break la}while(1){if(c<<24>>24>57|(d|0)>214748362){break ka}d=(v(d,10)+(c&255)|0)+ -48|0;c=n[b+1|0];f=b+1|0;b=f;if((c|0)>47){continue}break}}b=8;if((c|0)==44){c=n[f+1|0];if((c|0)<48){break ka}f=f+1|0;b=0;while(1){if(c<<24>>24>57|(b|0)>214748362){break ka}b=(v(b,10)+(c&255)|0)+ -48|0;c=n[f+1|0];f=f+1|0;if((c|0)>47){continue}break}}if(c){break ka}if((b|0)>1){break ja}}p[g+152>>2]=1;p[g+120>>2]=1;break a}p[g+152>>2]=0;ma:{if(!q[a+237|0]){e=p[a+12>>2];c=p[a+20>>2];p[g+16>>2]=p[a+16>>2];p[g+20>>2]=c;Ec(g+152|0,e,48900,g+16|0);c=p[g+152>>2];if(c){break ma}n[a+237|0]=1}c=bj(a,d,b);p[g+152>>2]=c}fc(p[a+252>>2]);p[a+252>>2]=0;p[g+120>>2]=c;break a}b=1;if((e|0)<11){break b}d=0;e=c&255;h=49572;na:{oa:{if(!e){break oa}if((c&223)!=65){d=q[e+1360|0];h=49572;break oa}c=q[f+1|0];h=49573;if(!c){break oa}if((c&223)!=85){d=q[c+1360|0];h=49573;break oa}c=q[f+2|0];h=49574;if(!c){break oa}if((c&223)!=84){d=q[c+1360|0];h=49574;break oa}c=q[f+3|0];h=49575;if(!c){break oa}if((c&223)!=79){d=q[c+1360|0];h=49575;break oa}c=q[f+4|0];h=49576;if(!c){break oa}if((c&223)!=77){d=q[c+1360|0];h=49576;break oa}c=q[f+5|0];h=49577;if(!c){break oa}if((c&223)!=69){d=q[c+1360|0];h=49577;break oa}c=q[f+6|0];h=49578;if(!c){break oa}if((c&223)!=82){d=q[c+1360|0];h=49578;break oa}c=q[f+7|0];h=49579;if(!c){break oa}if((c&223)!=71){d=q[c+1360|0];h=49579;break oa}c=q[f+8|0];h=49580;if(!c){break oa}if((c&223)!=69){d=q[c+1360|0];h=49580;break oa}c=q[f+9|0];h=49581;if(!c){break oa}if((c|0)==61){break na}d=q[c+1360|0];h=49581}if(q[q[h|0]+1360|0]!=(d|0)){break b}}b=0;p[g+208>>2]=0;c=n[f+10|0];pa:{if((c|0)<48){break pa}f=f+10|0;while(1){if(c<<24>>24>57|(b|0)>214748362){break pa}b=(v(b,10)+(c&255)|0)+ -48|0;c=n[f+1|0];f=f+1|0;if((c|0)>47){continue}break}}p[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!q[a+237|0]){c=p[a+12>>2];b=p[a+20>>2];p[g+48>>2]=p[a+16>>2];p[g+52>>2]=b;Ec(g+208|0,c,48900,g+48|0);b=p[g+208>>2];if(b){break b}n[a+237|0]=1}c=p[a+152>>2];p[g+152>>2]=c;d=g;qa:{ra:{if(c){p[g+208>>2]=0;break ra}b=p[a+20>>2];p[g+32>>2]=p[a+16>>2];p[g+36>>2]=b;e=Ua(46447,g+32|0);b=7;if(!e){break qa}b=ib(p[a+12>>2],e,-1,133,0,g+152|0,0);if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](e);c=p[g+152>>2];p[a+152>>2]=c;p[g+208>>2]=b;if(b){break b}}sa:{if(Wa(c,1)){break sa}b=p[c+100>>2];if(q[b+9|0]&36){Ta(b,2,0);break sa}o[b+8>>1]=4;p[b>>2]=2;p[b+4>>2]=0}b=p[a+48>>2];e=b;b=b>>31;ta:{if(!Wa(c,2)){f=p[c+100>>2];ua:{if(q[f+49|0]&36){Ta(f+40|0,e,b);break ua}o[f+48>>1]=4;p[f+40>>2]=e;p[f+44>>2]=b}Va(c);break ta}Va(c);if(c){break ta}b=0;break qa}e=p[c>>2];b=p[c+140>>2];if((b|0)>0?1:(b|0)>=0?s[c+136>>2]<1?0:1:0){eb(e,c)}b=ab(c);o[c+146>>1]=65282;p[c+40>>2]=0;p[c+32>>2]=1;p[c+36>>2]=-1;p[c+20>>2]=770837923;p[c+64>>2]=0;p[c+68>>2]=0;p[c+44>>2]=0;p[c+48>>2]=0;if(!(q[e+81|0]?0:(b|0)!=3082)){Ra(e);b=7;break qa}b=b&p[e+68>>2]}p[d+208>>2]=b;p[g+120>>2]=b;break a}p[g+120>>2]=b}fc(p[a+252>>2]);p[a+252>>2]=0;ra=g+224|0;return p[g+120>>2]}function Qf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=ra-80|0;ra=k;a:{if(p[a+20>>2]!=770837923){break a}d=p[a>>2];if(q[d+81|0]){p[a+40>>2]=7}c=p[a+196>>2];if(c){while(1){b=c;c=p[b+4>>2];if(c){continue}break}Fl(b);p[a+204>>2]=0;p[a+196>>2]=0}b:{i=p[a+96>>2];if(!i){break b}e=p[a+28>>2];if((e|0)<1){break b}c=0;while(1){b=c<<2;h=p[b+i>>2];if(h){Hf(a,h);p[b+p[a+96>>2]>>2]=0;e=p[a+28>>2]}c=c+1|0;if((c|0)>=(e|0)){break b}i=p[a+96>>2];continue}}c=p[a+88>>2];c:{if(!c){break c}b=p[a+24>>2];if(!b){break c}h=v(b,40)+c|0;b=p[c+32>>2];if(!p[b+504>>2]){while(1){d:{if(q[c+9|0]&36){rb(c);break d}if(!p[c+24>>2]){break d}e=p[c+20>>2];e:{f:{if(!b){break f}if(p[b+504>>2]){Ea(b,e);break e}if(s[b+332>>2]<=e>>>0){break f}if(s[b+324>>2]<=e>>>0){p[e>>2]=p[b+320>>2];p[b+320>>2]=e;break e}if(s[b+328>>2]>e>>>0){break f}p[e>>2]=p[b+312>>2];p[b+312>>2]=e;break e}if(!e){break e}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break e}m[p[14333]](e)}p[c+24>>2]=0}o[c+8>>1]=128;c=c+40|0;if(c>>>0>>0){continue}break c}}while(1){g:{if(!p[c+24>>2]){break g}e=p[c+20>>2];if(!e){break g}h:{if(!b){break h}if(p[b+504>>2]){Ea(b,e);break g}if(s[b+332>>2]<=e>>>0){break h}if(s[b+324>>2]<=e>>>0){p[e>>2]=p[b+320>>2];p[b+320>>2]=e;break g}if(s[b+328>>2]>e>>>0){break h}p[e>>2]=p[b+312>>2];p[b+312>>2]=e;break g}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break g}m[p[14333]](e)}c=c+40|0;if(c>>>0>>0){continue}break}}i=p[a+200>>2];if(i){while(1){p[a+200>>2]=p[i+4>>2];c=i+80|0;e=p[i+60>>2];if(p[i+64>>2]>=1){b=v(e,40)+c|0;e=0;while(1){Hf(p[i>>2],p[b+(e<<2)>>2]);e=e+1|0;if((e|0)>2]){continue}break}e=p[i+60>>2]}i:{if(!e){break i}h=v(e,40)+c|0;b=p[i+112>>2];if(p[b+504>>2]){while(1){j:{if(!p[c+24>>2]){break j}e=p[c+20>>2];if(!e){break j}k:{if(!b){break k}if(p[b+504>>2]){Ea(b,e);break j}if(s[b+332>>2]<=e>>>0){break k}if(s[b+324>>2]<=e>>>0){p[e>>2]=p[b+320>>2];p[b+320>>2]=e;break j}if(s[b+328>>2]>e>>>0){break k}p[e>>2]=p[b+312>>2];p[b+312>>2]=e;break j}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break j}m[p[14333]](e)}c=c+40|0;if(c>>>0>>0){continue}break i}}while(1){l:{if(q[c+9|0]&36){rb(c);break l}if(!p[c+24>>2]){break l}e=p[c+20>>2];m:{n:{if(!b){break n}if(p[b+504>>2]){Ea(b,e);break m}if(s[b+332>>2]<=e>>>0){break n}if(s[b+324>>2]<=e>>>0){p[e>>2]=p[b+320>>2];p[b+320>>2]=e;break m}if(s[b+328>>2]>e>>>0){break n}p[e>>2]=p[b+312>>2];p[b+312>>2]=e;break m}if(!e){break m}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break m}m[p[14333]](e)}p[c+24>>2]=0}o[c+8>>1]=128;c=c+40|0;if(c>>>0>>0){continue}break}}e=p[p[i>>2]>>2];c=p[i+40>>2];if(c){while(1){b=p[c+12>>2];if(b){m[b](p[c+8>>2])}p[i+40>>2]=p[c+16>>2];o:{p:{if(!e){break p}if(p[e+504>>2]){Ea(e,c);break o}if(s[e+332>>2]<=c>>>0){break p}if(s[e+324>>2]<=c>>>0){p[c>>2]=p[e+320>>2];p[e+320>>2]=c;break o}if(s[e+328>>2]>c>>>0){break p}p[c>>2]=p[e+312>>2];p[e+312>>2]=c;break o}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break o}m[p[14333]](c)}c=p[i+40>>2];if(c){continue}break}e=p[p[i>>2]>>2]}q:{r:{if(!e){break r}if(p[e+504>>2]){Ea(e,i);break q}if(s[e+332>>2]<=i>>>0){break r}if(s[e+324>>2]<=i>>>0){p[i>>2]=p[e+320>>2];p[e+320>>2]=i;break q}if(s[e+328>>2]>i>>>0){break r}p[i>>2]=p[e+312>>2];p[e+312>>2]=i;break q}if(p[14324]){b=m[p[14335]](i)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](i);break q}m[p[14333]](i)}i=p[a+200>>2];if(i){continue}break}}c=p[a+216>>2];if(c){b=p[a>>2];while(1){e=p[c+12>>2];if(e){m[e](p[c+8>>2])}p[a+216>>2]=p[c+16>>2];s:{t:{if(!b){break t}if(p[b+504>>2]){Ea(b,c);break s}if(s[b+332>>2]<=c>>>0){break t}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break s}if(s[b+328>>2]>c>>>0){break t}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break s}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break s}m[p[14333]](c)}c=p[a+216>>2];if(c){continue}break}}u:{if(p[a+36>>2]<0){break u}v:{if(!(n[a+151|0]&1)){break v}b=p[a+156>>2];w:{if(!b){break w}c=p[a>>2];e=p[c+20>>2];if((e|0)<1){break w}h=p[c+16>>2];x:{if(!(b&1)){break x}c=p[h+4>>2];if(!c){break x}p[p[c+4>>2]+4>>2]=p[c>>2]}c=2;if(e+ -1>>>0<2){break w}while(1){y:{if(!(b>>>c&1)){break y}f=p[(h+(c<<4)|0)+4>>2];if(!f){break y}p[p[f+4>>2]+4>>2]=p[f>>2]}c=c+1|0;if((e|0)!=(c|0)){continue}break}}i=0;c=p[a+40>>2];b=c&255;z:{if(b>>>0>13){e=0;break z}e=1;if(!(1<>1];if(h&128?(b|0)==9:0){break z}b=b+ -7|0;A:{if(b>>>0>6){break A}B:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break B}}i=2;if(h&64){break z}}fe(d,516);c=p[d+464>>2];if(c){while(1){p[d+464>>2]=p[c+24>>2];C:{if(p[d+504>>2]){Ea(d,c);break C}D:{if(s[d+332>>2]<=c>>>0){break D}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break C}if(s[d+328>>2]>c>>>0){break D}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break C}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break C}m[p[14333]](c)}c=p[d+464>>2];if(c){continue}break}}p[d+476>>2]=0;p[d+480>>2]=0;i=0;n[d+87|0]=0;n[d+79|0]=1;p[a+44>>2]=0;c=p[a+40>>2]}E:{if(q[a+146|0]!=3|e?c:0){break E}b=p[a+68>>2];if((b|0)<0?1:(b|0)<=0?s[a+64>>2]>=1?0:1:0){break E}n[a+146|0]=2;p[a+40>>2]=787;Wb(a,4913,0)}w=d;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{g=p[d+356>>2];if(!(!q[d+79|0]|(p[d+380>>2]?0:(g|0)>=1)|p[d+180>>2]!=((r[a+150>>1]>>>7^-1)&1))){if(!(q[a+146|0]!=3|e?p[a+40>>2]:0)){c=p[a>>2];e=p[c+496>>2];b=p[c+500>>2]+p[c+492>>2]|0;c=p[c+488>>2];e=c+e|0;if(e>>>0>>0){b=b+1|0}if((b|0)>0?1:(b|0)>=0?e>>>0<1?0:1:0){n[a+146|0]=2;e=787;p[a+40>>2]=787;Wb(a,4913,0);c=1;if(!(q[a+150|0]&128)){break M}break a}j=p[d+380>>2];f=0;p[d+380>>2]=0;if((g|0)>=1){while(1){g=p[p[j+(f<<2)>>2]+8>>2];Q:{if(!g){break Q}b=p[p[g>>2]+60>>2];if(!b){break Q}e=m[b](g)|0;if(p[g+8>>2]){b=p[a>>2];c=p[a+124>>2];R:{if(!c){break R}S:{if(!b){break S}if(p[b+504>>2]){Ea(b,c);break R}if(s[b+332>>2]<=c>>>0){break S}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break R}if(s[b+328>>2]>c>>>0){break S}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break R}if(p[14324]){h=m[p[14335]](c)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](c);break R}m[p[14333]](c)}h=0;c=p[g+8>>2];T:{if(!c){break T}t=Ka(c)+1|0;l=t;U:{if(b){b=Fa(b,l,0);break U}b=Ma(l,0)}if(!b){break T}h=Ha(b,c,t)}p[a+124>>2]=h;b=p[g+8>>2];V:{if(!b){break V}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break V}m[p[14333]](b)}p[g+8>>2]=0}if(e){break P}}f=f+1|0;if((f|0)>2]){continue}break}}p[d+380>>2]=j;f=0;h=0;l=0;while(1){W:{X:{if((f|0)>2]){e=0;c=p[d+16>>2]+(f<<4)|0;b=p[c+4>>2];if(!b){break X}if(q[b+8|0]!=2){break W}e=p[b+4>>2];p[e+4>>2]=p[b>>2];b=p[e>>2];if(!(!(11>>>q[b+5|0]&1)|q[c+8|0]==1)){h=!q[b+12|0]+h|0}e=p[b+40>>2];if(e){break O}l=1;if(p[b+216>>2]){break X}while(1){c=q[b+17|0];if((c|0)!=5?c>>>0>=4:0){break X}Y:{if(!q[b+13|0]){c=p[b+60>>2];e=m[p[p[c>>2]+28>>2]](c,4)|0;if((e|0)==5){break Y}if(e){break W}}n[b+17|0]=4;break X}if(m[p[b+176>>2]](p[b+180>>2])){continue}break}break N}Z:{if(!l){break Z}b=p[d+220>>2];if(!b){break Z}e=531;if(m[b](p[d+216>>2])){break M}}c=4586;_:{b=p[p[p[p[d+16>>2]+4>>2]+4>>2]>>2];e=q[b+15|0];$:{if(!e){c=p[b+168>>2];if(!c){break $}}c=Ka(c);if((h|0)<2){break $}if(c&1073741823){break _}}c=0;while(1){b=p[d+20>>2];if((c|0)>=(b|0)){c=0;if((b|0)>0){while(1){b=p[(p[d+16>>2]+(c<<4)|0)+4>>2];if(b){e=ne(b,0);if(e){break O}}c=c+1|0;if((c|0)>2]){continue}break}}g=p[d+380>>2];if(!g){break L}e=0;p[d+380>>2]=0;if(p[d+356>>2]>=1){while(1){c=p[g+(e<<2)>>2];b=p[c+8>>2];aa:{if(!b){break aa}f=p[p[b>>2]+64>>2];if(!f){break aa}m[f](b)|0}p[c+20>>2]=0;b=p[c+12>>2]+ -1|0;p[c+12>>2]=b;ba:{if(b){break ba}b=p[c>>2];h=p[c+8>>2];f=p[c+4>>2];j=p[f+8>>2]+ -1|0;p[f+8>>2]=j;ca:{if(j){break ca}j=p[f+16>>2];if(j){m[j](p[f+12>>2])}da:{if(!b){break da}if(p[b+504>>2]){Ea(b,f);break ca}if(s[b+332>>2]<=f>>>0){break da}if(s[b+324>>2]<=f>>>0){p[f>>2]=p[b+320>>2];p[b+320>>2]=f;break ca}if(s[b+328>>2]>f>>>0){break da}p[f>>2]=p[b+312>>2];p[b+312>>2]=f;break ca}if(p[14324]){j=m[p[14335]](f)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](f);break ca}m[p[14333]](f)}if(h){m[p[p[h>>2]+16>>2]](h)|0}ea:{if(!b){break ea}if(p[b+504>>2]){Ea(b,c);break ba}if(s[b+332>>2]<=c>>>0){break ea}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break ba}if(s[b+328>>2]>c>>>0){break ea}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break ba}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break ba}m[p[14333]](c)}e=e+1|0;if((e|0)>2]){continue}break}}fa:{if(p[d+504>>2]){Ea(d,g);break fa}ga:{if(s[d+332>>2]<=g>>>0){break ga}if(s[d+324>>2]<=g>>>0){p[g>>2]=p[d+320>>2];p[d+320>>2]=g;break fa}if(s[d+328>>2]>g>>>0){break ga}p[g>>2]=p[d+312>>2];p[d+312>>2]=g;break fa}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](g);break fa}m[p[14333]](g)}p[d+356>>2]=0;break L}b=p[(p[d+16>>2]+(c<<4)|0)+4>>2];e=0;ha:{if(!b){break ha}e=Qe(b,0)}c=c+1|0;if(!e){continue}break}break O}h=p[d>>2];ia:{ja:{if(e){c=4586;break ja}c=p[b+168>>2];if(c){break ja}c=0;b=0;break ia}b=Ka(c)&1073741823}p[k+56>>2]=0;p[k+52>>2]=c;p[k+48>>2]=0;f=kb(d,4943,k+48|0);if(!f){e=7;break O}j=f+4|0;b=j+b|0;c=0;ka:{la:{ma:{na:{oa:{pa:{qa:{while(1){ra:{if(!c){break ra}if(c>>>0>100){break qa}if((c|0)!=1){break ra}p[k+32>>2]=j;Ja(13,4969,k+32|0)}rd(4,k+72|0);e=p[k+72>>2];p[k>>2]=e>>>8;p[k+4>>2]=e&255;Ab(13,b,4984,k);e=m[p[h+32>>2]](h,j,0,k+76|0)|0;if(!e){c=c+1|0;if(p[k+76>>2]){continue}}break}if(e){break oa}break pa}p[k+16>>2]=j;Ja(13,4955,k+16|0);m[p[h+28>>2]](h,j,0)|0}b=p[h+4>>2];e=Ma(b,b>>31);if(!e){e=7;break oa}c=0;g=Ia(e,0,b);e=m[p[h+24>>2]](h,j,g,16406,0)|0;if(!e){l=p[d+20>>2];if((l|0)>0){t=0;b=0;while(1){e=p[(p[d+16>>2]+(c<<4)|0)+4>>2];sa:{if(!e|q[e+8|0]!=2){break sa}u=p[p[p[e+4>>2]>>2]+172>>2];if(!u){break sa}e=(y=g,z=u,A=(Ka(u)&1073741823)+1|0,B=t,C=b,x=p[p[g>>2]+12>>2],m[x](y|0,z|0,A|0,B|0,C|0)|0);if(e){break na}e=(Ka(u)&1073741823)+1|0;l=e+t|0;if(l>>>0>>0){b=b+1|0}t=l;l=p[d+20>>2]}c=c+1|0;if((c|0)<(l|0)){continue}break}}if(!(m[p[p[g>>2]+48>>2]](g)&1024)){break ma}break ka}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](g);break oa}m[p[14333]](g)}ta:{if(!d){break ta}if(p[d+504>>2]){Ea(d,f);break O}if(s[d+332>>2]<=f>>>0){break ta}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break O}if(s[d+328>>2]>f>>>0){break ta}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break O}if(!p[14324]){break la}b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break O}b=p[g>>2];if(b){m[p[b+4>>2]](g)|0;p[g>>2]=0}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](g);m[p[h+28>>2]](h,j,0)|0;if(p[d+504>>2]){Ea(d,f);break O}ua:{if(s[d+332>>2]<=f>>>0){break ua}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break O}if(s[d+328>>2]>f>>>0){break ua}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break O}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break O}m[p[14333]](f);break O}e=m[p[p[g>>2]+20>>2]](g,2)|0;if(!e){break ka}b=p[g>>2];if(b){m[p[b+4>>2]](g)|0;p[g>>2]=0}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](g);m[p[h+28>>2]](h,j,0)|0;if(p[d+504>>2]){Ea(d,f);break O}va:{if(s[d+332>>2]<=f>>>0){break va}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break O}if(s[d+328>>2]>f>>>0){break va}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break O}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break O}m[p[14333]](f);break O}m[p[14333]](f);break O}c=0;while(1){wa:{if((c|0)>=p[d+20>>2]){e=0;l=1;break wa}l=0;e=0;b=p[(p[d+16>>2]+(c<<4)|0)+4>>2];if(b){e=Qe(b,j)}c=c+1|0;if(!e){continue}}break}b=p[g>>2];if(b){m[p[b+4>>2]](g)|0;p[g>>2]=0}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](g);if(!l){if(p[d+504>>2]){Ea(d,f);break O}xa:{if(s[d+332>>2]<=f>>>0){break xa}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break O}if(s[d+328>>2]>f>>>0){break xa}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break O}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break O}m[p[14333]](f);break O}e=m[p[h+28>>2]](h,j,1)|0;ya:{if(p[d+504>>2]){Ea(d,f);break ya}za:{if(s[d+332>>2]<=f>>>0){break za}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break ya}if(s[d+328>>2]>f>>>0){break za}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break ya}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break ya}m[p[14333]](f)}if(e){break O}c=0;b=p[15615];if(b){m[b]()}e=p[d+20>>2];if((e|0)>=1){while(1){b=p[(p[d+16>>2]+(c<<4)|0)+4>>2];if(b){ne(b,1);e=p[d+20>>2]}c=c+1|0;if((c|0)<(e|0)){continue}break}}b=p[15616];if(b){m[b]()}g=p[d+380>>2];if(!g){break L}e=0;p[d+380>>2]=0;if(p[d+356>>2]>=1){while(1){c=p[g+(e<<2)>>2];b=p[c+8>>2];Aa:{if(!b){break Aa}f=p[p[b>>2]+64>>2];if(!f){break Aa}m[f](b)|0}p[c+20>>2]=0;b=p[c+12>>2]+ -1|0;p[c+12>>2]=b;Ba:{if(b){break Ba}b=p[c>>2];h=p[c+8>>2];f=p[c+4>>2];j=p[f+8>>2]+ -1|0;p[f+8>>2]=j;Ca:{if(j){break Ca}j=p[f+16>>2];if(j){m[j](p[f+12>>2])}Da:{if(!b){break Da}if(p[b+504>>2]){Ea(b,f);break Ca}if(s[b+332>>2]<=f>>>0){break Da}if(s[b+324>>2]<=f>>>0){p[f>>2]=p[b+320>>2];p[b+320>>2]=f;break Ca}if(s[b+328>>2]>f>>>0){break Da}p[f>>2]=p[b+312>>2];p[b+312>>2]=f;break Ca}if(p[14324]){j=m[p[14335]](f)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](f);break Ca}m[p[14333]](f)}if(h){m[p[p[h>>2]+16>>2]](h)|0}Ea:{if(!b){break Ea}if(p[b+504>>2]){Ea(b,c);break Ba}if(s[b+332>>2]<=c>>>0){break Ea}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break Ba}if(s[b+328>>2]>c>>>0){break Ea}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break Ba}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ba}m[p[14333]](c)}e=e+1|0;if((e|0)>2]){continue}break}}Fa:{if(p[d+504>>2]){Ea(d,g);break Fa}Ga:{if(s[d+332>>2]<=g>>>0){break Ga}if(s[d+324>>2]<=g>>>0){p[g>>2]=p[d+320>>2];p[d+320>>2]=g;break Fa}if(s[d+328>>2]>g>>>0){break Ga}p[g>>2]=p[d+312>>2];p[d+312>>2]=g;break Fa}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](g);break Fa}m[p[14333]](g)}p[d+356>>2]=0;break L}e=0}f=f+1|0;if(!e){continue}break}break O}fe(d,0);p[a+44>>2]=0;break K}if(i){break J}if(!p[a+40>>2]){i=1;break J}i=1;b=q[a+146|0]+ -2|0;if(b>>>0<=1){if(!(b-1)){break J}i=2;break J}fe(d,516);c=p[d+464>>2];if(c){while(1){p[d+464>>2]=p[c+24>>2];Ha:{if(p[d+504>>2]){Ea(d,c);break Ha}Ia:{if(s[d+332>>2]<=c>>>0){break Ia}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break Ha}if(s[d+328>>2]>c>>>0){break Ia}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break Ha}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ha}m[p[14333]](c)}c=p[d+464>>2];if(c){continue}break}}p[d+476>>2]=0;p[d+480>>2]=0;n[d+87|0]=0;n[d+79|0]=1;p[a+44>>2]=0;b=0;if(q[a+150|0]&16){break G}break v}p[d+380>>2]=j}if(e>>>0>5){break M}switch(e-1|0){case 0:case 1:case 2:case 3:break M;case 4:break N;default:break L}}e=5;c=5;if(q[a+150|0]&128){break a}}p[a+40>>2]=e;fe(d,0);p[a+44>>2]=0;break K}p[d+488>>2]=0;p[d+492>>2]=0;p[d+496>>2]=0;p[d+500>>2]=0;b=p[d+36>>2];p[d+32>>2]=p[d+32>>2]&-524289;p[d+36>>2]=b;p[d+24>>2]=p[d+24>>2]&-2}p[d+480>>2]=0;if(!i){break I}}Ja:{if(!p[p[a>>2]+480>>2]|!p[a+48>>2]){break Ja}b=El(a,i);if(!b){break Ja}c=p[a+40>>2];if(!((c&255)!=19?c:0)){p[a+40>>2]=b;b=p[a+124>>2];Ka:{if(!b){break Ka}if(p[d+504>>2]){Ea(d,b);break Ka}La:{if(s[d+332>>2]<=b>>>0){break La}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break Ka}if(s[d+328>>2]>b>>>0){break La}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break Ka}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break Ka}m[p[14333]](b)}p[a+124>>2]=0}fe(d,516);c=p[d+464>>2];if(c){while(1){p[d+464>>2]=p[c+24>>2];Ma:{if(p[d+504>>2]){Ea(d,c);break Ma}Na:{if(s[d+332>>2]<=c>>>0){break Na}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break Ma}if(s[d+328>>2]>c>>>0){break Na}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break Ma}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break Ma}m[p[14333]](c)}c=p[d+464>>2];if(c){continue}break}}p[d+476>>2]=0;p[d+480>>2]=0;n[d+87|0]=0;n[d+79|0]=1;p[a+44>>2]=0}if(!(q[a+150|0]&16)){break v}if((i|0)!=2){break H}p[d+100>>2]=0;break F}if(!(q[a+150|0]&16)){break v}}b=p[a+44>>2]}p[w+100>>2]=b;p[d+104>>2]=b+p[d+104>>2]}p[a+44>>2]=0}if(p[a+36>>2]<0){break u}p[d+172>>2]=p[d+172>>2]+ -1;b=r[a+150>>1];if(!(b&128)){p[d+180>>2]=p[d+180>>2]+ -1;b=r[a+150>>1]}if(!(b&256)){break u}p[d+176>>2]=p[d+176>>2]+ -1}p[a+20>>2]=832317811;if(!q[d+81|0]){c=p[a+40>>2]==5?5:0;break a}p[a+40>>2]=7;c=0}ra=k+80|0;return c}function bi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=ra-272|0;ra=k;w=p[a>>2];a:{if(e?0:!c){break a}u=p[a+228>>2];if(!u){break a}b:{if(!e){f=p[u>>2];g=pm(f);c:{if(!g){break c}n[g|0]=0;x=Ib(w,f,0);n[g|0]=95;if(!x|!p[x+56>>2]){break c}d:{e:{f:{g=p[x>>2];g:{if(!g){if(f){break c}break g}i=Ka(g)&1073741823;if(f){break f}}h=g?-1:0;break e}if(!i){i=0;break d}y=i;t=f;h:{while(1){h=q[t|0];if(h){h=q[h+1360|0];z=q[q[g|0]+1360|0];if((h|0)!=(z|0)){break h}g=g+1|0;t=t+1|0;h=(y|0)>1;y=y+ -1|0;if(h){continue}break d}break}z=q[q[g|0]+1360|0];h=0}h=h-(z&255)|0}if(h){break c}}B=f+i|0;if(q[B|0]!=95){break c}x=p[p[x+60>>2]>>2];i=p[w+372>>2];i:{if(i){t=0;g=q[x|0];if(g){f=x;while(1){t=v(q[(g&255)+1360|0]+t|0,-1640531535);g=q[f+1|0];f=f+1|0;if(g){continue}break}}g=i+((t>>>0)%s[w+360>>2]<<3)|0;h=g+4|0;break i}g=w+364|0;h=w+368|0}i=62416;y=p[g>>2];j:{if(!y){break j}while(1){y=y+ -1|0;h=p[h>>2];g=p[h+12>>2];f=x;while(1){k:{t=q[g|0];C=q[f|0];l:{if((t|0)==(C|0)){if(t){break l}i=h;break j}if(q[t+1360|0]!=q[C+1360|0]){break k}}f=f+1|0;g=g+1|0;continue}break}if(y){continue}break}}f=p[i+8>>2];if(!f){break c}f=p[f>>2];if(p[f>>2]<3){break c}f=p[f+92>>2];if(!f){break c}if(!m[f](B+1|0)){break c}p[u+36>>2]=p[u+36>>2]|4096}G=w+165|0;if(!q[G|0]){break b}f=p[w+160>>2];p[u+28>>2]=f;if((f|0)!=1){break b}p[u+36>>2]=p[u+36>>2]|1;break b}G=w+165|0;if(!q[G|0]){break b}Ga(a,1332,0);break a}m:{if(d<<24>>24>-1){break m}f=p[u+36>>2];if(f&8){Ga(a,27578,0);break a}if(!(f&4)){p[k+112>>2]=p[u>>2];Ga(a,27628,k+112|0);break a}p[u+36>>2]=f|640;j=p[a+8>>2];C=p[a>>2];if(!(q[C+166|0]&2)){g=o[u+42>>1];if((g|0)>=1){g=g&65535;i=g>>>0>1?g:1;h=p[u+4>>2];g=0;while(1){x=h+v(g,20)|0;if(n[x+16|0]&1){n[x+12|0]=2}g=g+1|0;if((i|0)!=(g|0)){continue}break}}p[u+36>>2]=f|2688}g=p[a+128>>2];if(g){g=(g|0)<=-1?p[j+108>>2]+ -1|0:g;p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v(g,20)|0)+12>>2]=2}i=0;h=o[u+40>>1];n:{if((h|0)>=0){i=C;h=p[p[u+4>>2]+v(h&65535,20)>>2];f=0;o:{if(!h){break o}f=Ka(h)&1073741823}i=Fa(i,f+53|0,0);p:{if(i){p[i>>2]=0;p[i+4>>2]=0;p[i+32>>2]=0;p[i+36>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;p[i+48>>2]=0;p[i+40>>2]=0;p[i+44>>2]=0;p[i+24>>2]=0;p[i+28>>2]=0;p[i+16>>2]=0;p[i+20>>2]=0;n[i|0]=59;o[i+34>>1]=65535;g=i+52|0;p[i+8>>2]=g;if(f){Ha(g,h,f)}n[f+g|0]=0;p[i+24>>2]=1;f=p[a>>2];t=Fa(f,20,0);if(t){break p}La(f,i);break m}t=Fa(p[a>>2],20,0);if(!t){break m}}p[t+8>>2]=0;p[t+12>>2]=0;p[t>>2]=1;p[t+4>>2]=i;p[t+16>>2]=0;q:{if(q[a+200|0]<2){break q}g=p[a+272>>2];if(!g){break q}f=u+40|0;while(1){if((f|0)!=p[g>>2]){g=p[g+12>>2];if(g){continue}break q}break}p[g>>2]=i}n[t+12|0]=q[a+198|0];o[u+40>>1]=65535;xf(a,0,0,0,t,q[u+50|0],0,0,0,0,2);if(q[C+81|0]|p[a+36>>2]){break m}i=0;g=p[u+8>>2];if(!g){break n}while(1){if(((q[g+55|0]|q[g+56|0]<<8)&3)==2){i=g;break n}g=p[g+20>>2];if(g){continue}break}break n}g=p[u+8>>2];r:{if(!g){break r}while(1){if(((q[g+55|0]|q[g+56|0]<<8)&3)==2){i=g;break r}g=p[g+20>>2];if(g){continue}break}}z=1;x=r[i+50>>1];if(x>>>0>=2){B=p[i+4>>2];h=1;while(1){t=h<<1;s:{if((z|0)>=1){F=r[t+B>>1];y=0;while(1){t:{if((F|0)!=r[(y<<1)+B>>1]){break t}f=p[i+32>>2];g=p[f+(h<<2)>>2];f=p[f+(y<<2)>>2];while(1){D=q[f|0];E=q[g|0];u:{if((D|0)==(E|0)){if(D){break u}o[i+52>>1]=r[i+52>>1]+ -1;break s}if(q[D+1360|0]!=q[E+1360|0]){break t}}g=g+1|0;f=f+1|0;continue}}y=y+1|0;if((z|0)!=(y|0)){continue}break}}f=p[i+32>>2];p[f+(z<<2)>>2]=p[f+(h<<2)>>2];f=p[i+28>>2];n[f+z|0]=q[f+h|0];B=p[i+4>>2];o[B+(z<<1)>>1]=r[t+B>>1];z=z+1|0;x=r[i+50>>1]}h=h+1|0;if(h>>>0<(x&65535)>>>0){continue}break}}o[i+50>>1]=z}f=q[i+55|0]|q[i+56|0]<<8;g=f|32;n[i+55|0]=g;n[i+56|0]=g>>>8;if(!(q[C+166|0]&2)){f=f|40;n[i+55|0]=f;n[i+56|0]=f>>>8}x=r[i+50>>1];o[i+52>>1]=x;v:{if(!j){break v}f=p[i+44>>2];if((f|0)<1){break v}n[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v(f,20)|0)|0]=11}p[i+44>>2]=p[u+28>>2];h=p[u+8>>2];if(h){while(1){w:{if(((q[h+55|0]|q[h+56|0]<<8)&3)==2){break w}B=r[h+50>>1];x:{if(x){D=p[i+4>>2];t=0;z=0;while(1){y:{if(B){F=r[D+(z<<1)>>1];E=p[h+4>>2];y=0;while(1){z:{if((F|0)!=r[E+(y<<1)>>1]){break z}g=p[p[i+32>>2]+(z<<2)>>2];f=p[p[h+32>>2]+(y<<2)>>2];while(1){H=q[g|0];j=q[f|0];A:{if((H|0)==(j|0)){if(j){break A}break y}if(q[j+1360|0]!=q[H+1360|0]){break z}}g=g+1|0;f=f+1|0;continue}}y=y+1|0;if((B|0)!=(y|0)){continue}break}}t=t+1|0}z=z+1|0;if((z|0)!=(x|0)){continue}break}if(t){break x}}o[h+52>>1]=B;break w}f=t+B|0;if((f|0)>r[h+52>>1]){g=v(f,7);t=Fa(C,g,g>>31);if(!t){break m}g=Ha(Ia(t,0,g),p[h+32>>2],r[h+52>>1]<<2);p[h+32>>2]=g;g=Ha(g+(f<<2)|0,p[h+4>>2],r[h+52>>1]<<1);p[h+4>>2]=g;g=Ha(g+(f<<1)|0,p[h+28>>2],r[h+52>>1]);o[h+52>>1]=f;p[h+28>>2]=g;f=q[h+55|0]|q[h+56|0]<<8|16;n[h+55|0]=f;n[h+56|0]=f>>>8}z=0;g=r[h+50>>1];t=g;while(1){B=r[p[i+4>>2]+(z<<1)>>1];j=p[h+4>>2];y=0;F=g&65535;B:{if(F){while(1){C:{if((B|0)!=r[j+(y<<1)>>1]){break C}g=p[p[i+32>>2]+(z<<2)>>2];f=p[p[h+32>>2]+(y<<2)>>2];while(1){D=q[f|0];E=q[g|0];D:{if((D|0)==(E|0)){if(D){break D}break B}if(q[D+1360|0]!=q[E+1360|0]){break C}}g=g+1|0;f=f+1|0;continue}}y=y+1|0;if((F|0)!=(y|0)){continue}break}}o[j+(t<<1)>>1]=B;p[p[h+32>>2]+(t<<2)>>2]=p[p[i+32>>2]+(z<<2)>>2];if(q[p[i+28>>2]+z|0]){f=q[h+55|0]|q[h+56|0]<<8|512;n[h+55|0]=f;n[h+56|0]=f>>>8}t=t+1|0}z=z+1|0;if((z|0)==(x|0)){break w}g=r[h+50>>1];continue}}h=p[h+20>>2];if(h){continue}break}}f=r[u+42>>1];y=f<<16>>16;E:{if((y|0)<1){h=0;break E}B=f>>>0>1?f:1;t=p[i+4>>2];h=0;j=0;while(1){f=t;g=x;F:{while(1){if((g|0)>=1){g=g+ -1|0;z=o[f>>1];f=f+2|0;if((j|0)!=(z|0)){continue}break F}break}h=((r[(p[u+4>>2]+v(j,20)|0)+16>>1]>>>5^-1)&1)+h|0}j=j+1|0;if((B|0)!=(j|0)){continue}break}}g=h+x|0;f=r[i+52>>1];if((g|0)>(f|0)){t=v(g,7);h=t;f=h;h=f>>31;G:{if(C){f=Fa(C,f,h);break G}f=Ma(f,h)}if(!f){break m}f=Ha(Ia(f,0,t),p[i+32>>2],r[i+52>>1]<<2);p[i+32>>2]=f;f=Ha(f+(g<<2)|0,p[i+4>>2],r[i+52>>1]<<1);p[i+4>>2]=f;f=Ha(f+(g<<1)|0,p[i+28>>2],r[i+52>>1]);o[i+52>>1]=g;p[i+28>>2]=f;f=q[i+55|0]|q[i+56|0]<<8|16;n[i+55|0]=f;n[i+56|0]=f>>>8;y=r[u+42>>1];f=g}if(y<<16>>16>=1){j=0;while(1){h=p[i+4>>2];f=h;g=x;H:{while(1){if((g|0)>=1){g=g+ -1|0;t=o[f>>1];f=f+2|0;if((j|0)!=(t|0)){continue}break H}break}if(q[(p[u+4>>2]+v(j,20)|0)+16|0]&32){break H}o[h+(x<<1)>>1]=j;p[p[i+32>>2]+(x<<2)>>2]=5148;x=x+1|0;y=r[u+42>>1]}j=j+1|0;if((j|0)>16){continue}break}f=r[i+52>>1]}f=f&65535;if(f){t=p[i+4>>2];y=p[i+12>>2];while(1){h=f;f=f+ -1|0;g=o[t+(f<<1)>>1];if(!((g|0)<0|(g|0)>62|r[(p[y+4>>2]+v(g,20)|0)+16>>1]&32)){x=g&31;if(32<=(g&63)>>>0){g=1<>>32-x;x=1<1){continue}break}}p[i+64>>2]=A^-1;p[i+68>>2]=l^-1}f=p[u+72>>2];I:{if(!f){B=-1e6;break I}l=p[w+16>>2];g=0;while(1){B=g;g=g+1|0;if((f|0)!=p[(l+(B<<4)|0)+12>>2]){continue}break}}f=p[u+24>>2];J:{if(!f){break J}p[k+144>>2]=0;p[k+148>>2]=0;p[k+152>>2]=0;p[k+156>>2]=0;p[k+136>>2]=0;p[k+140>>2]=0;Ia(k+160|0,0,80);p[k+160>>2]=1;l=p[u>>2];p[k+208>>2]=-1;p[k+184>>2]=u;p[k+176>>2]=l;l=p[p[p[a>>2]+16>>2]+28>>2];g=p[u+72>>2];p[k+128>>2]=a;p[k+152>>2]=(g|0)==(l|0)?65540:327684;p[k+132>>2]=k+160;nd(k+128|0,f);if(!p[a+36>>2]){break J}f=p[u+24>>2];if(f){bb(w,f)}p[u+24>>2]=0}f=o[u+42>>1];K:{if(!(q[u+36|0]&96)){break K}if((f|0)>=1){g=0;i=0;while(1){h=v(g,20);f=h+p[u+4>>2]|0;L:{if(q[f+16|0]&96){f=p[f+4>>2];p[k+152>>2]=0;p[k+156>>2]=0;p[k+144>>2]=0;p[k+148>>2]=0;p[k+136>>2]=0;p[k+140>>2]=0;Ia(k+160|0,0,80);p[k+160>>2]=1;l=p[u>>2];p[k+208>>2]=-1;p[k+184>>2]=u;p[k+176>>2]=l;l=p[a>>2];A=p[p[l+16>>2]+28>>2];x=p[u+72>>2];p[k+128>>2]=a;A=(x|0)==(A|0)?65544:327688;p[k+152>>2]=A;p[k+132>>2]=k+160;if(!f){break L}p[k+252>>2]=0;p[k+248>>2]=35;p[k+244>>2]=36;p[k+240>>2]=a;p[k+152>>2]=A;p[k+264>>2]=k+128;A=p[a+208>>2]+p[f+24>>2]|0;p[a+208>>2]=A;l=p[l+120>>2];M:{if((l|0)<(A|0)){p[k+96>>2]=l;Ga(a,30044,k+96|0);break M}Sa(k+240|0,f);l=p[k+240>>2];p[l+208>>2]=p[l+208>>2]-p[f+24>>2];p[f+4>>2]=p[f+4>>2]|p[k+152>>2]&32784;if(p[k+148>>2]>=1){break M}if(p[l+36>>2]<=0){break L}}La(w,f);f=Fa(w,52,0);if(f){p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f|0]=119;o[f+34>>1]=65535;p[f+24>>2]=1}p[(h+p[u+4>>2]|0)+4>>2]=f;break L}i=i+1|0}g=g+1|0;f=o[u+42>>1];if((g|0)<(f|0)){continue}break}if(i){break K}}Ga(a,27660,0);break a}N:{if((f|0)<1){t=0;break N}g=f&65535;f=p[u+4>>2];t=0;while(1){t=q[f+14|0]+t|0;l=(g|0)>1;g=g+ -1|0;f=f+20|0;if(l){continue}break}}f=(r[u+40>>1]>>>15|0)+t<<2;A=f;l=0;x=u;O:{P:{Q:{R:{if(f>>>0>=8){g=40;if(f>>>0>255){break R}h=A;f=0;break Q}h=0;if(!f){break O}g=40;while(1){g=g+ -10|0;h=!l&A>>>0<4|l>>>0<0;i=A;f=l<<1|i>>>31;i=i<<1;A=i;l=f;if(h){continue}break}break P}while(1){g=g+40|0;i=!l&A>>>0>4095|l>>>0>0;h=(l&15)<<28|A>>>4;A=h;f=l>>>4|0;l=f;if(i){continue}break}}if(!f&h>>>0<=15|f>>>0<0){i=h;break P}while(1){g=g+10|0;A=!f&h>>>0>31|f>>>0>0;l=f;f=f>>>1|0;i=(l&1)<<31|h>>>1;h=i;if(A){continue}break}}h=(r[((i&7)<<1)+8352>>1]+g|0)+ -10|0}o[x+48>>1]=h;i=p[u+8>>2];if(i){while(1){x=i;l=r[i+52>>1];f=0;S:{if(!l){break S}h=p[p[i+12>>2]+4>>2];l=l>>>0>1?l:1;A=p[i+4>>2];t=0;g=0;while(1){f=o[A+(g<<1)>>1];if((f|0)>=0){f=q[(h+v(f&65535,20)|0)+14|0]}else{f=1}t=f+t|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}h=t<<2;A=h;l=0;T:{U:{V:{if(h>>>0>=8){g=40;if(h>>>0>255){break V}break U}g=40;f=0;if(!h){break S}while(1){g=g+ -10|0;t=!l&A>>>0<4|l>>>0<0;h=A;f=l<<1|h>>>31;h=h<<1;A=h;l=f;if(t){continue}break}break T}while(1){g=g+40|0;h=!l&A>>>0>4095|l>>>0>0;A=(l&15)<<28|A>>>4;l=l>>>4|0;if(h){continue}break}}h=A;if(!l&h>>>0<=15|l>>>0<0){break T}while(1){g=g+10|0;t=!l&A>>>0>31|l>>>0>0;h=(l&1)<<31|A>>>1;A=h;l=l>>>1|0;if(t){continue}break}}f=(r[((h&7)<<1)+8352>>1]+g|0)+ -10|0}o[x+48>>1]=f;i=p[i+20>>2];if(i){continue}break}}if(!q[G|0]){j=p[a+8>>2];if(!j){f=p[a>>2];if(!(p[a+116>>2]|q[f+76|0]&8)){n[a+23|0]=1}W:{if(r[f+284>>1]<=223){X:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break X}if(q[f+81|0]){break a}}j=Oa(f,224,0);break W}j=p[f+312>>2];if(j){p[f+312>>2]=p[j>>2];p[f+296>>2]=p[f+296>>2]+1;break W}j=p[f+308>>2];if(j){p[f+308>>2]=p[j>>2];p[f+296>>2]=p[f+296>>2]+1;break W}p[f+304>>2]=p[f+304>>2]+1;j=Oa(f,224,0)}if(!j){break a}Ia(j+104|0,0,120);p[j>>2]=f;l=p[f+4>>2];if(l){p[l+4>>2]=j}p[j+4>>2]=0;p[j+8>>2]=l;p[f+4>>2]=j;p[j+12>>2]=a;p[j+20>>2]=381479589;p[a+8>>2]=j;Da(j,62,0,1,0)}f=p[j+108>>2];Y:{if(p[j+112>>2]<=(f|0)){Da(j,116,0,0,0);break Y}p[j+108>>2]=f+1;f=p[j+104>>2]+v(f,20)|0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+8|0]=0;n[f|0]=116;n[f+9|0]=0;n[f+10|0]=0;n[f+11|0]=0;n[f+12|0]=0;n[f+13|0]=0;n[f+14|0]=0;n[f+15|0]=0;n[f+16|0]=0;n[f+16|0]=0;n[f+17|0]=0;n[f+18|0]=0;n[f+19|0]=0}A=p[u+12>>2];Z:{_:{if(e){h=p[a+44>>2];g=h+3|0;p[a+44>>2]=g;d=p[a+116>>2];n[(d?d:a)+21|0]=1;f=p[a+92>>2];d=p[j+108>>2];$:{if(p[j+112>>2]<=(d|0)){Da(j,97,1,f,B);break $}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=B;p[d+8>>2]=f;p[d>>2]=97;p[d+4>>2]=1}l=p[j+108>>2];if((l|0)>=1){o[(p[j+104>>2]+v(l,20)|0)+ -18>>1]=16}f=h+1|0;p[a+40>>2]=2;i=l+1|0;aa:{if(p[j+112>>2]<=(l|0)){Da(j,13,f,0,i);break aa}p[j+108>>2]=i;d=p[j+104>>2]+v(l,20)|0;p[d+16>>2]=0;p[d+12>>2]=i;p[d+8>>2]=0;p[d+4>>2]=f;p[d>>2]=13}if(p[a+36>>2]){break a}d=Xh(a,e,65);if(!d){break a}i=r[d+42>>1];o[u+42>>1]=i;o[u+44>>1]=i;p[u+4>>2]=p[d+4>>2];p[d+4>>2]=0;o[d+42>>1]=0;ba:{if(!(p[w+504>>2]?w:0)){i=p[d+32>>2]+ -1|0;p[d+32>>2]=i;if(i){break ba}}dc(w,d)}p[k+176>>2]=0;p[k+164>>2]=f;n[k+160|0]=13;p[k+168>>2]=0;p[k+172>>2]=0;hc(a,e,k+160|0);if(p[a+36>>2]){break a}d=p[j+108>>2];ca:{if(p[j+112>>2]<=(d|0)){Da(j,66,f,0,0);break ca}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=f;p[d>>2]=66}d=p[j+12>>2];p[d+28>>2]=0;n[d+19|0]=0;f=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((l|0)<0?f+ -1|0:l,20)|0)+8>>2]=f;e=p[k+164>>2];da:{if(p[j+112>>2]<=(f|0)){f=Da(j,14,e,0,0);break da}p[j+108>>2]=f+1;d=p[j+104>>2]+v(f,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=14}d=h+2|0;l=p[k+172>>2];i=p[k+168>>2];e=p[j+108>>2];ea:{if(p[j+112>>2]<=(e|0)){Da(j,91,i,l,d);break ea}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=d;p[e+8>>2]=l;p[e+4>>2]=i;p[e>>2]=91}oe(j,u,0);e=p[j+108>>2];fa:{if(p[j+112>>2]<=(e|0)){Da(j,120,1,g,0);break fa}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e>>2]=120;p[e+4>>2]=1}e=p[j+108>>2];ga:{if(p[j+112>>2]<=(e|0)){Da(j,121,1,d,g);break ga}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=g;p[e+8>>2]=d;p[e>>2]=121;p[e+4>>2]=1}d=p[j+108>>2];ha:{if(p[j+112>>2]<=(d|0)){Da(j,11,0,f,0);break ha}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d>>2]=11;p[d+4>>2]=0}d=p[j+108>>2];p[(q[p[j>>2]+81|0]?62432:p[j+104>>2]+v((f|0)<0?d+ -1|0:f,20)|0)+8>>2]=d;ia:{if(p[j+112>>2]<=(d|0)){Da(j,116,1,0,0);break ia}p[j+108>>2]=d+1;d=p[j+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=1;p[d+8>>2]=0;p[d>>2]=116}d=r[u+42>>1];e=d<<16>>16;if((e|0)<1){y=2;break _}d=d>>>0>1?d:1;y=p[u+4>>2];z=0;h=0;ja:while(1){g=p[y>>2];f=0;while(1){l=q[g|0];ka:{if((l|0)!=34){if(l){break ka}y=y+20|0;h=(f+h|0)+7|0;z=z+1|0;if((d|0)!=(z|0)){continue ja}y=h+2|0;break _}f=f+1|0}g=g+1|0;f=f+1|0;continue}}}d=d?a+188|0:c;e=p[d>>2];f=p[a+180>>2];g=e-f|0;g=q[e|0]!=59?p[d+4>>2]+g|0:g;p[k+72>>2]=f;p[k+68>>2]=g;p[k+64>>2]=A?27710:27704;g=kb(w,27715,k- -64|0);break Z}g=p[u>>2];f=0;while(1){la:{d=q[g|0];ma:{if((d|0)!=34){if(d){break ma}i=f+y|0;e=(i+v(e,6)|0)+35|0;d=e;g=Ma(d,d>>31);if(g){break la}if(q[w+81|0]|q[w+82|0]){break Z}n[w+81|0]=1;if(p[w+184>>2]>=1){p[w+272>>2]=1}o[w+284>>1]=0;p[w+280>>2]=p[w+280>>2]+1;d=p[w+240>>2];if(!d){break Z}p[d+12>>2]=7;break Z}f=f+1|0}g=g+1|0;f=f+1|0;continue}break}x=(i|0)<50;C=x?5170:30103;d=Ab(e,g,30106,0);p[k+160>>2]=Ka(d)&1073741823;Wh(d,k+160|0,p[u>>2]);y=1;f=p[k+160>>2];l=f+1|0;p[k+160>>2]=l;n[d+f|0]=40;h=d+l|0;z=e-l|0;na:{if(o[u+42>>1]<1){break na}f=p[u+4>>2];p[k+160>>2]=l+(Ka(Ab(z,h,(i|0)<50?1332:30094,0))&1073741823);Wh(d,k+160|0,p[f>>2]);l=p[k+160>>2];h=p[(n[f+13|0]<<2)+29868>>2];i=Ka(h)&1073741823;Ha(d+l|0,h,i);t=i+l|0;p[k+160>>2]=t;h=d+t|0;z=e-t|0;if(o[u+42>>1]<2){break na}x=x?30092:30098;while(1){p[k+160>>2]=(Ka(Ab(z,h,x,0))&1073741823)+t;Wh(d,k+160|0,p[f+20>>2]);l=p[k+160>>2];h=p[(n[f+33|0]<<2)+29868>>2];i=Ka(h)&1073741823;Ha(d+l|0,h,i);t=i+l|0;p[k+160>>2]=t;f=f+20|0;h=d+t|0;z=e-t|0;y=y+1|0;if((y|0)>1]){continue}break}}p[k+80>>2]=C;Ab(z,h,1960,k+80|0)}e=B<<4;f=p[e+p[w+16>>2]>>2];d=p[u>>2];l=p[a+92>>2];p[k+60>>2]=p[a+88>>2];p[k+56>>2]=g;p[k+52>>2]=l;p[k+48>>2]=d;p[k+44>>2]=d;p[k+40>>2]=A?27401:8378;p[k+36>>2]=7956;p[k+32>>2]=f;yb(a,27730,k+32|0);oa:{if(!g){break oa}if(p[w+504>>2]){Ea(w,g);break oa}pa:{if(s[w+332>>2]<=g>>>0){break pa}if(s[w+324>>2]<=g>>>0){p[g>>2]=p[w+320>>2];p[w+320>>2]=g;break oa}if(s[w+328>>2]>g>>>0){break pa}p[g>>2]=p[w+312>>2];p[w+312>>2]=g;break oa}if(p[14324]){d=m[p[14335]](g)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](g);break oa}m[p[14333]](g)}f=p[p[(e+p[p[a>>2]+16>>2]|0)+12>>2]>>2]+1|0;d=p[a+8>>2];e=p[d+108>>2];qa:{if(p[d+112>>2]<=(e|0)){Da(d,94,B,1,f);break qa}p[d+108>>2]=e+1;d=p[d+104>>2]+v(e,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=1;p[d+4>>2]=B;p[d>>2]=94}ra:{if(!(q[u+36|0]&8)){break ra}d=p[w+16>>2]+(B<<4)|0;if(p[p[d+12>>2]+72>>2]){break ra}p[k+16>>2]=p[d>>2];yb(a,27817,k+16|0)}p[k>>2]=p[u>>2];e=kb(w,27859,k);g=p[j+108>>2];sa:{if(p[j+112>>2]<=(g|0)){g=Da(j,141,B,0,0);break sa}p[j+108>>2]=g+1;d=p[j+104>>2]+v(g,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=B;p[d>>2]=141}d=p[j>>2];ta:{if(q[d+81|0]){if(!e){break ta}ua:{if(!d){break ua}if(p[d+504>>2]){Ea(d,e);break ta}if(s[d+332>>2]<=e>>>0){break ua}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break ta}if(s[d+328>>2]>e>>>0){break ua}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break ta}if(p[14324]){d=m[p[14335]](e)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](e);break ta}m[p[14333]](e);break ta}f=p[j+104>>2];g=(g|0)<=-1?p[j+108>>2]+ -1|0:g;d=f+v(g,20)|0;if(q[d+1|0]){Qa(j,d,e,-7);break ta}if(!e){break ta}p[(f+v(g,20)|0)+16>>2]=e;n[d+1|0]=249}e=p[j>>2];d=p[e+20>>2];if((d|0)>=1){f=p[j+152>>2];if(q[p[p[e+16>>2]+4>>2]+9|0]){p[j+156>>2]=p[j+156>>2]|1}va:{if((d|0)==1){t=f|1;break va}t=f|3;g=2;if((d|0)==2){break va}while(1){f=1<>2]+(g<<4)|0)+4>>2]+9|0]){p[j+156>>2]=f|p[j+156>>2]}t=f|t;g=g+1|0;if((d|0)!=(g|0)){continue}break}}p[j+152>>2]=t}if(!q[G|0]){break a}}if(Kc(p[u+72>>2]+8|0,p[u>>2],u)){if(q[w+81|0]|q[w+82|0]){break a}n[w+81|0]=1;if(p[w+184>>2]>=1){p[w+272>>2]=1}o[w+284>>1]=0;p[w+280>>2]=p[w+280>>2]+1;a=p[w+240>>2];if(!a){break a}p[a+12>>2]=7;break a}f=0;p[a+228>>2]=0;p[w+24>>2]=p[w+24>>2]|1;if(p[u+12>>2]){break a}j=13;g=p[a+180>>2];t=q[g|0];wa:{if(!t){break wa}a=p[(p[b>>2]?b:c)>>2];b=(a-g|0)>-1?a:-1;if(b>>>0<=g>>>0){break wa}while(1){a=f;g=g+1|0;xa:{if((t&255)>>>0>191){f=g;while(1){g=f;f=f+1|0;t=q[g|0];if((t&192)==128){continue}break}break xa}t=q[g|0]}if(t&255){f=a+1|0;if(g>>>0>>0){continue}}break}j=a+14|0}p[u+52>>2]=j}ra=k+272|0}function nj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0;k=ra-448|0;ra=k;p[k+440>>2]=0;K=q[p[e>>2]+3|0];p[k+436>>2]=0;N=Ka(p[e+4>>2]);O=Ka(p[e+8>>2]);a:{b:{c:{d:{e:{f:{g:{if(Pa()){break g}h=(d<<2)+ -8|0;i=h;C=Ma(h,0);if(!C){break g}L=Ia(C,0,h);if(Pa()){break g}G=Ma(i,0);if(!G){break g}H=Ia(G,0,h);I=3;if((d|0)>3){break f}break e}p[k+440>>2]=7;G=0;break a}P=(K|0)!=52;while(1){s=p[(I<<2)+e>>2];h:{i:{if(j){break i}if(!s|Ka(s)>>>0<9){break i}j=0;i=q[s|0];h=47965;j:{k:{if(!i){break k}if((i&223)!=84){j=q[i+1360|0];h=47965;break k}i=q[s+1|0];h=47966;if(!i){break k}if((i&223)!=79){j=q[i+1360|0];h=47966;break k}i=q[s+2|0];h=47967;if(!i){break k}if((i&223)!=75){j=q[i+1360|0];h=47967;break k}i=q[s+3|0];h=47968;if(!i){break k}if((i&223)!=69){j=q[i+1360|0];h=47968;break k}i=q[s+4|0];h=47969;if(!i){break k}if((i&223)!=78){j=q[i+1360|0];h=47969;break k}i=q[s+5|0];h=47970;if(!i){break k}if((i&223)!=73){j=q[i+1360|0];h=47970;break k}i=q[s+6|0];h=47971;if(!i){break k}if((i&223)!=90){j=q[i+1360|0];h=47971;break k}i=q[s+7|0];h=47972;if(!i){break k}if((i&223)==69){break j}j=q[i+1360|0];h=47972}if(q[q[h|0]+1360|0]!=(j|0)){break i}}h=n[s+8|0];if(h&128|q[h+48272|0]){break i}p[k+440>>2]=Zi(c,s+9|0,k+436|0,g);break h}j=s;l:{m:{n:{o:{p:{if(P){break p}while(1){h=q[j|0];if(!h){break p}if((h|0)!=61){j=j+1|0;continue}break}p[k+432>>2]=j+1;h=Ua(1960,k+432|0);if(!h){break n}i=q[h|0];l=i+ -34|0;if(l>>>0<=5){break o}l=i+ -91|0;if(l>>>0>5){break l}switch(l-1|0){case 0:case 1:case 2:case 3:break l;default:break m}}h=Ka(s);p[(y<<2)+L>>2]=s;y=y+1|0;J=(h+J|0)+1|0;break h}switch(l-1|0){case 0:case 1:case 2:case 3:break l;default:break m}}p[k+440>>2]=7;break h}l=0;t=q[h+1|0];q:{if(!t){break q}z=(i|0)==91?93:i;i=1;while(1){A=i+1|0;r:{if((z|0)==(t&255)){if((z|0)!=q[h+A|0]){break q}n[h+l|0]=z;i=i+2|0;break r}n[h+l|0]=t;i=A}l=l+1|0;t=q[h+i|0];if(t){continue}break}}n[h+l|0]=0}A=j-s|0;z=0;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{while(1){L:{j=z<<3;if(!(!s|(A|0)!=p[j+48052>>2])){i=p[j+48048>>2];l=A;j=s;M:{while(1){t=q[j|0];if(t){t=q[t+1360|0];E=q[q[i|0]+1360|0];if((t|0)!=(E|0)){break M}i=i+1|0;j=j+1|0;t=(l|0)>1;l=l+ -1|0;if(t){continue}break L}break}E=q[q[i|0]+1360|0];t=0}if((E&255)==(t|0)){break L}}z=z+1|0;if((z|0)!=8){continue}break K}break}if(z>>>0>7){break K}switch(z-1|0){case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}}p[k+384>>2]=s;Fc(g,48166,k+384|0);p[k+440>>2]=1;break s}if((Ka(h)|0)!=4){break t}j=0;l=q[h|0];if(!l){i=41967;break u}if((l&223)!=70){i=41967;j=q[l+1360|0];break u}l=q[h+1|0];if(l){break z}i=41968;break u}if(!w){w=h;break h}if(p[14324]){j=m[p[14335]](w)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](w);w=h;break h}m[p[14333]](w);w=h;break h}if(!u){u=h;break h}if(p[14324]){j=m[p[14335]](u)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](u);u=h;break h}m[p[14333]](u);u=h;break h}if(!x){x=h;break h}if(p[14324]){j=m[p[14335]](x)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](x);x=h;break h}m[p[14333]](x);x=h;break h}j=Ka(h)+ -3|0;if(j>>>0>1){break w}if(j-1){i=0;j=q[h|0];if(!j){l=48139;break x}if((j&223)!=65){l=48139;i=q[j+1360|0];break x}s=q[h+1|0];if(s){break B}l=48140;break x}i=0;j=q[h|0];if(!j){l=14141;break y}if((j&223)!=68){l=14141;i=q[j+1360|0];break y}s=q[h+1|0];if(s){break A}l=14142;break y}if(!D){D=h;break h}if(p[14324]){j=m[p[14335]](D)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](D);D=h;break h}m[p[14333]](D);D=h;break h}if(!B){B=h;break h}if(p[14324]){j=m[p[14335]](B)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](B);B=h;break h}m[p[14333]](B);B=h;break h}p[(F<<2)+H>>2]=h;F=F+1|0;break h}if((s&223)!=83){l=48140;i=q[s+1360|0];break x}s=q[h+2|0];if(!s){l=48141;break x}if((s&223)==67){break v}l=48141;i=q[s+1360|0];break x}if((s&223)!=69){l=14142;i=q[s+1360|0];break y}s=q[h+2|0];if(!s){l=14143;break y}if((s&223)!=83){l=14143;i=q[s+1360|0];break y}s=q[h+3|0];if(!s){l=14144;break y}if((s&223)==67){break v}l=14144;i=q[s+1360|0];break y}if((l&223)!=84){i=41968;j=q[l+1360|0];break u}l=q[h+2|0];if(!l){i=41969;break u}if((l&223)!=83){i=41969;j=q[l+1360|0];break u}l=q[h+3|0];if(!l){i=41970;break u}M=1;if((l|0)==51){break s}i=41970;j=q[l+1360|0];break u}if(q[q[l|0]+1360|0]==(i|0)){break v}break w}if(q[q[l|0]+1360|0]==(i|0)){break v}}p[k+416>>2]=h;Fc(g,48143,k+416|0);p[k+440>>2]=1;j=q[h|0]}Q=(j&223)==68;break s}M=1;if(q[q[i|0]+1360|0]==(j|0)){break s}}p[k+400>>2]=h;Fc(g,48112,k+400|0);M=1;p[k+440>>2]=1}if(p[14324]){j=m[p[14335]](h)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](h);break h}m[p[14333]](h)}j=p[k+440>>2];I=I+1|0;if(!(j|(I|0)>=(d|0))){j=p[k+436>>2];continue}break}N:{if(!(j|!D)){O:{if(!u){break O}if(p[14324]){d=m[p[14335]](u)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](u);break O}m[p[14333]](u)}P:{if(!x){break P}if(p[14324]){d=m[p[14335]](x)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](x);break P}m[p[14333]](x)}Q:{if(y){u=0;j=p[k+440>>2];break Q}if(p[14324]){d=m[p[14335]](L)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](L);p[k+368>>2]=p[e+4>>2];p[k+372>>2]=D;C=0;p[k+444>>2]=0;R:{d=Ua(48418,k+368|0);if(!d){i=7;break R}i=ib(b,d,-1,0,0,k+444|0,0);if(i){p[k+352>>2]=be(b);Fc(g,1960,k+352|0)}if(p[14324]){h=m[p[14335]](d)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1}m[p[14333]](d);if(i){break R}s=0;h=0;l=1;x=p[k+444>>2];S:{if(!x){y=0;break S}y=0;d=r[x+144>>1];if(!d){break S}j=0;t=d;while(1){l=0;T:{if(j>>>0>=(t&65535)>>>0){break T}i=p[x>>2];u=p[x+116>>2];U:{if(!u){break U}u=u+v(j,40)|0;t=r[u+8>>1];if(!((t&514)!=514|q[u+10|0]!=1)){l=p[u+16>>2];break U}if(t&1){break U}l=Xa(u,1)}if(!q[i+81|0]){break T}l=0;if(p[i+184>>2]){break T}p[i+272>>2]=0;n[i+81|0]=0;t=p[i+280>>2]+ -1|0;p[i+280>>2]=t;o[i+284>>1]=t?0:r[i+286>>1]}i=Ka(l)+1|0;l=i+s|0;if(l>>>0>>0){h=h+1|0}s=l;j=j+1|0;if(!((d|0)==(j|0))){t=r[x+144>>1];continue}break}y=d;l=0}j=7;V:{if(Pa()){break V}t=0;d=y<<2;j=d;i=j+s|0;if(i>>>0>>0){h=h+1|0}C=Ma(i,h);if(!C|l){j=C?0:7;break V}d=d+C|0;while(1){j=0;l=0;W:{if(!x|t>>>0>=r[x+144>>1]){break W}h=p[x>>2];i=p[x+116>>2];X:{if(!i){break X}i=i+v(t,40)|0;u=r[i+8>>1];if(!((u&514)!=514|q[i+10|0]!=1)){l=p[i+16>>2];break X}if(u&1){break X}l=Xa(i,1)}if(!q[h+81|0]){break W}l=0;if(p[h+184>>2]){break W}p[h+272>>2]=0;n[h+81|0]=0;u=p[h+280>>2]+ -1|0;p[h+280>>2]=u;o[h+284>>1]=u?0:r[h+286>>1]}h=d;d=Ka(l)+1|0;h=Ha(h,l,d);p[(t<<2)+C>>2]=h;d=d+h|0;t=t+1|0;if((y|0)!=(t|0)){continue}break}}gc(x);p[k+440>>2]=j;J=s;u=0;if(j|!B){break Q}if(!y){x=0;break e}while(1){Y:{j=B;Z:{i=p[(u<<2)+C>>2];if(!i){break Z}while(1){d=q[j|0];h=q[i|0];_:{if((d|0)==(h|0)){if(d){break _}if(u>>>0>>0){while(1){d=(u<<2)+C|0;u=u+1|0;p[d>>2]=p[(u<<2)+C>>2];if((u|0)!=(y|0)){continue}break}}y=y+ -1|0;x=0;break Y}if(q[d+1360|0]!=q[h+1360|0]){break Z}}i=i+1|0;j=j+1|0;continue}}x=0;u=u+1|0;if((y|0)!=(u|0)){continue}}break}u=0;break N}p[k+440>>2]=i;c=w;z=0;u=0;x=0;A=0;break b}x=0}z=0;if(j){break c}}if(y){break d}}p[C>>2]=48007;y=1;J=8}if(!p[k+436>>2]){c=Zi(c,41902,k+436|0,g);p[k+440>>2]=c;z=0;if(c){break c}}d=1;z=0;$:{if(!w){c=0;break $}c=w;i=q[w|0];if(!i){break $}d=2;j=w;while(1){c=i&255;aa:{if((c|0)!=44){if(c){break aa}c=w;break $}d=d+1|0}i=q[j+1|0];j=j+1|0;continue}}j=7;ba:{if(Pa()){d=0;p[k+440>>2]=7;break ba}h=v(d,24);z=Ma(h,0);if(!z){d=0;z=0;p[k+440>>2]=7;break ba}j=0;E=Ia(z,0,h);ca:{if(!(!w|(d|0)<2)){A=1;l=c;while(1){j=q[l|0];if((j+ -48&255)>>>0>9){break ca}s=0;h=0;i=0;da:{ea:{fa:{while(1){j=j&255;w=Iu(s,h,10,0)+j|0;h=sa;h=w>>>0>>0?h+1|0:h;w=w+ -48|0;h=h+ -1|0;s=w;h=s>>>0<4294967248?h+1|0:h;if(!h&s>>>0>2147483647|h>>>0>0){t=l+ -1|0;break fa}i=i+1|0;t=l+i|0;j=q[t|0];if((j+ -48&255)>>>0<10){continue}break}if((s|0)>=10000001){t=i+l|0;break fa}if(s){break ea}}A=A+ -1|0;d=d+ -1|0;break da}p[E+v(A,24)>>2]=s}l=t+1|0;A=A+1|0;if((A|0)<(d|0)){continue}break}j=0}p[k+440>>2]=0;break ba}p[k+336>>2]=c;p[k+440>>2]=1;Fc(g,48193,k+336|0);d=0;j=p[k+440>>2]}A=0;if(j){break b}ga:{if(!Pa()){i=v(d,24);w=O+1|0;h=(i+((((w+N|0)+J|0)+y|0)+(y<<2)|0)|0)+289|0;A=Ma(h,0);if(A){break ga}}p[k+440>>2]=7;A=0;break b}j=0;h=Ia(A,0,h);p[h+268>>2]=0;p[h+24>>2]=y;p[h+12>>2]=b;l=h+288|0;p[h+28>>2]=l;b=p[k+436>>2];p[h+264>>2]=1048576;p[h+36>>2]=b;b=(K|0)==52;n[h+238|0]=b&!M;n[h+237|0]=b;n[h+239|0]=Q;n[h+236|0]=b;p[h+48>>2]=255;b=l+(y<<2)|0;p[h+260>>2]=b;p[h+44>>2]=B;p[h+40>>2]=D;Ha(b,z,i);p[h+256>>2]=d;i=p[h+260>>2];if((d|0)>=1){while(1){b=v(j,24)+i|0;o[b+4>>1]=257;p[b+8>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;i=p[h+260>>2];j=j+1|0;if((j|0)!=(d|0)){continue}break}}b=v(d,24)+i|0;p[h+32>>2]=b;b=b+y|0;p[h+20>>2]=b;b=Ha(b,p[e+8>>2],w)+w|0;p[h+16>>2]=b;d=b;b=N+1|0;d=Ha(d,p[e+4>>2],b);if((y|0)>=1){l=b+d|0;E=0;while(1){B=E<<2;j=p[B+C>>2];ha:{ia:{while(1){b=j;ja:{ka:{i=n[j|0];d=i+ -34|0;if(d>>>0>5){e=i+ -91|0;if(e>>>0>5){if(!i){break ha}break ja}d=b;la:{switch(e-1|0){case 0:case 1:case 2:case 3:break ja;case 4:break ka;default:break la}}while(1){ma:{e=d;d=d+1|0;w=q[e+1|0];if((w|0)==93){break ma}if(w){continue}}break}j=w?e+2|0:d;break ia}switch(d-1|0){case 0:case 1:case 2:case 3:break ja;default:break ka}}j=b+1|0;d=b;e=q[b+1|0];if(!e){break ia}while(1){w=e&255;e=i&255;if((w|0)==(e|0)){j=d+2|0;if((e|0)!=q[d+2|0]){break ia}}d=j;j=j+1|0;e=q[d+1|0];if(e){continue}break}break ia}na:{if(i&128){j=b+1|0;break na}j=b+1|0;if(!q[i+48272|0]){continue}}break}while(1){d=n[j|0];if(q[d+48272|0]?0:!(d&128)){break ia}j=j+1|0;continue}}i=j-b|0;if((i|0)<1){break ha}Ha(l,b,i)}e=i+l|0;n[e|0]=0;oa:{pa:{b=q[l|0];d=b+ -34|0;if(d>>>0>5){d=b+ -91|0;if(d>>>0>5){break oa}switch(d-1|0){case 0:case 1:case 2:case 3:break oa;default:break pa}}switch(d-1|0){case 0:case 1:case 2:case 3:break oa;default:break pa}}i=0;t=q[l+1|0];qa:{if(!t){break qa}d=(b|0)==91?93:b;j=1;while(1){b=j+1|0;ra:{if((d|0)==(t&255)){if((d|0)!=q[b+l|0]){break qa}n[i+l|0]=d;b=j+2|0;break ra}n[i+l|0]=t}j=b;i=i+1|0;t=q[j+l|0];if(t){continue}break}}n[i+l|0]=0}p[B+p[h+28>>2]>>2]=l;l=e+1|0;E=E+1|0;if((E|0)!=(y|0)){continue}break}B=(F|0)<1;w=0;while(1){D=w<<2;e=Ka(p[D+p[h+28>>2]>>2]);if(!B){t=0;while(1){s=(t<<2)+H|0;b=p[s>>2];sa:{if(!b){break sa}if((Ka(b)|0)!=(e|0)){break sa}j=p[D+p[h+28>>2]>>2];if(!j){break sa}i=b;l=e;ta:{if((l|0)<1){break ta}ua:{while(1){d=q[j|0];if(d){d=q[d+1360|0];E=q[q[i|0]+1360|0];if((d|0)!=(E|0)){break ua}i=i+1|0;j=j+1|0;d=(l|0)>1;l=l+ -1|0;if(d){continue}break ta}break}E=q[q[i|0]+1360|0];d=0}if((E&255)!=(d|0)){break sa}}n[p[h+32>>2]+w|0]=1;if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);p[s>>2]=0}t=t+1|0;if((F|0)!=(t|0)){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}}j=0;if((F|0)>0){while(1){b=p[(j<<2)+H>>2];if(b){p[k+320>>2]=b;Fc(g,33663,k+320|0);p[k+440>>2]=1}j=j+1|0;if((F|0)!=(j|0)){continue}break}}if(!(p[k+440>>2]|(!u|0)==(!x|0))){p[k+440>>2]=1;p[k+304>>2]=u?47990:47981;Fc(g,48228,k+304|0)}j=0;p[k+444>>2]=0;va:{if(!p[h+40>>2]){wa:{if(!x){l=0;d=1332;break wa}l=0;b=Ka(x);d=0;if(Pa()){break wa}b=(b<<1)+3|0;b=Ma(b,b>>31);d=0;if(!b){break wa}n[b|0]=34;t=0;i=b;while(1){xa:{d=t+x|0;l=q[d|0];ya:{if((l|0)!=34){if(!l){break xa}i=i+1|0;break ya}n[i+1|0]=34;l=q[d|0];i=i+2|0}n[i|0]=l;t=t+1|0;continue}break}n[i+1|0]=34;n[i+2|0]=0;l=b;d=b}gd(k+440|0,k+444|0,48438,0);if(p[h+24>>2]>=1){while(1){p[k+264>>2]=p[p[h+28>>2]+(j<<2)>>2];p[k+260>>2]=j;p[k+256>>2]=d;gd(k+440|0,k+444|0,48444,k+256|0);j=j+1|0;if((j|0)>2]){continue}break}}if(p[h+44>>2]){p[k+240>>2]=48466;gd(k+440|0,k+444|0,48459,k+240|0)}if(!l){break va}if(p[14324]){b=m[p[14335]](l)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](l);break va}m[p[14333]](l);break va}gd(k+440|0,k+444|0,14223,0);if(p[h+24>>2]>=1){while(1){p[k+288>>2]=p[p[h+28>>2]+(j<<2)>>2];gd(k+440|0,k+444|0,48473,k+288|0);j=j+1|0;if((j|0)>2]){continue}break}}b=p[h+44>>2];if(!b){break va}p[k+272>>2]=b;gd(k+440|0,k+444|0,48459,k+272|0)}e=p[h+16>>2];d=k;g=p[h+40>>2];b=g;if(!b){b=p[h+20>>2]}p[d+228>>2]=b;p[k+224>>2]=e;p[k+232>>2]=g?1332:48505;gd(k+440|0,k+444|0,48482,k+224|0);p[h+224>>2]=p[k+444>>2];j=0;p[k+444>>2]=0;l=0;d=1332;za:{if(!u){break za}b=Ka(u);d=0;if(Pa()){break za}b=(b<<1)+3|0;b=Ma(b,b>>31);d=0;if(!b){break za}n[b|0]=34;i=b;while(1){Aa:{d=l+u|0;t=q[d|0];Ba:{if((t|0)!=34){if(!t){break Aa}i=i+1|0;break Ba}n[i+1|0]=34;t=q[d|0];i=i+2|0}n[i|0]=t;l=l+1|0;continue}break}n[i+1|0]=34;n[i+2|0]=0;l=b;d=b}gd(k+440|0,k+444|0,5200,0);if(p[h+24>>2]>=1){while(1){p[k+208>>2]=d;gd(k+440|0,k+444|0,48514,k+208|0);j=j+1|0;if((j|0)>2]){continue}break}}if(p[h+44>>2]){gd(k+440|0,k+444|0,48521,0)}Ca:{if(!l){break Ca}if(p[14324]){b=m[p[14335]](l)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](l);break Ca}m[p[14333]](l)}p[h+228>>2]=p[k+444>>2];Da:{if(p[k+440>>2]){break Da}Ea:{if(!a){j=0;break Ea}j=0;p[k+444>>2]=0;b=p[h+12>>2];Fa:{if(p[h+40>>2]){break Fa}d=p[h+44>>2];Ga:{i=Ua(48525,0);Ha:{if(!i){break Ha}while(1){if((j|0)>2]){p[k+168>>2]=p[p[h+28>>2]+(j<<2)>>2];p[k+164>>2]=j;p[k+160>>2]=i;j=j+1|0;i=Ua(48551,k+160|0);if(i){continue}break Ha}break}if(!d){break Ga}p[k+196>>2]=d;p[k+192>>2]=i;i=Ua(48563,k+192|0);if(i){break Ga}}p[k+444>>2]=7;d=p[h+16>>2];e=p[h+20>>2];p[k+152>>2]=0;p[k+144>>2]=d;p[k+148>>2]=e;Ec(k+444|0,b,48574,k+144|0);break Fa}d=p[h+16>>2];e=p[h+20>>2];p[k+184>>2]=i;p[k+176>>2]=d;p[k+180>>2]=e;Ec(k+444|0,b,48574,k+176|0);if(p[14324]){d=m[p[14335]](i)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](i);break Fa}m[p[14333]](i)}d=p[h+20>>2];p[k+128>>2]=p[h+16>>2];p[k+132>>2]=d;Ec(k+444|0,b,48607,k+128|0);d=p[h+20>>2];p[k+112>>2]=p[h+16>>2];p[k+116>>2]=d;Ec(k+444|0,b,48679,k+112|0);if(q[h+238|0]){d=p[h+20>>2];p[k+96>>2]=p[h+16>>2];p[k+100>>2]=d;Ec(k+444|0,b,48832,k+96|0)}Ia:{if(!q[h+237|0]){j=p[k+444>>2];break Ia}b=p[h+12>>2];d=p[h+20>>2];p[k+80>>2]=p[h+16>>2];p[k+84>>2]=d;Ec(k+444|0,b,48900,k+80|0);j=p[k+444>>2];if(j){break Ia}n[h+237|0]=1;j=0}p[k+440>>2]=j}if(!((K|0)==52|a)){n[h+237|0]=2}if(j){p[h+232>>2]=p[h+244>>2]+ -35;break Da}p[k+64>>2]=p[h+16>>2];a=Ua(48977,k- -64|0);Ja:{if(!a){j=7;break Ja}j=ib(p[h+12>>2],a,-1,0,0,k+444|0,0);Ka:{if((j|0)!=23){if(j){break Ka}b=p[k+444>>2];Va(b);p[h+244>>2]=tc(b,0);j=gc(b);break Ka}p[h+244>>2]=1024;j=0}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break Ja}m[p[14333]](a)}p[k+440>>2]=j;p[h+232>>2]=p[h+244>>2]+ -35;if(j){break Da}a=p[h+44>>2];b=p[h+12>>2];j=1;p[k+48>>2]=1;ot(b,k+48|0);p[k+32>>2]=p[p[h+28>>2]>>2];a=a?a:48997;i=Ua(49006,k+32|0);La:{if(i){l=1;while(1){if((j|0)>=p[h+24>>2]){break La}p[k+20>>2]=p[p[h+28>>2]+(j<<2)>>2];p[k+16>>2]=i;j=j+1|0;i=Ua(49011,k+16|0);if(i){continue}break}}i=0;l=0}b=p[h+20>>2];p[k+8>>2]=a;p[k+4>>2]=b;p[k>>2]=i;a=Ua(49018,k);Ma:{Na:{if(!(!l|!a)){l=Kg(p[h+12>>2],a);break Na}l=7;if(!a){break Ma}}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break Ma}m[p[14333]](a)}Oa:{if(!i){break Oa}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break Oa}m[p[14333]](i)}p[k+440>>2]=l}D=0;B=0;break b}c=w;A=0}Pa:{if(!c){break Pa}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break Pa}m[p[14333]](c)}Qa:{if(!z){break Qa}if(p[14324]){a=m[p[14335]](z)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](z);break Qa}m[p[14333]](z)}Ra:{if(!u){break Ra}if(p[14324]){a=m[p[14335]](u)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](u);break Ra}m[p[14333]](u)}Sa:{if(!x){break Sa}if(p[14324]){a=m[p[14335]](x)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](x);break Sa}m[p[14333]](x)}Ta:{if(!D){break Ta}if(p[14324]){a=m[p[14335]](D)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](D);break Ta}m[p[14333]](D)}Ua:{if(!B){break Ua}if(p[14324]){a=m[p[14335]](B)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](B);break Ua}m[p[14333]](B)}if((F|0)<1){break a}j=0;while(1){a=p[(j<<2)+H>>2];Va:{if(!a){break Va}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break Va}m[p[14333]](a)}j=j+1|0;if((F|0)!=(j|0)){continue}break}}Wa:{if(!C){break Wa}if(p[14324]){a=m[p[14335]](C)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](C);break Wa}m[p[14333]](C)}Xa:{if(!G){break Xa}if(p[14324]){a=m[p[14335]](G)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](G);break Xa}m[p[14333]](G)}Ya:{if(p[k+440>>2]){if(A){kh(A);break Ya}a=p[k+436>>2];if(!a){break Ya}m[p[p[a>>2]+8>>2]](a)|0;break Ya}p[f>>2]=A}ra=k+448|0;return p[k+440>>2]}function tj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;k=ra-48|0;ra=k;p[k+12>>2]=b;a:{if(!d){B=b;e=1;break a}p[k+12>>2]=b;if(!b){break a}j=k+12|0;while(1){f=p[b+24>>2];j=f>>>0>c>>>0?j:b+16|0;b=p[b+16>>2];p[j>>2]=b;e=(f>>>0<=c>>>0)+e|0;if(b){continue}break}B=p[k+12>>2]}p[a+192>>2]=p[a+192>>2]+e;if(p[B+24>>2]==1){e=p[B+4>>2];b=p[B+20>>2];b=q[b+104|0]|q[b+105|0]<<8|(q[b+106|0]<<16|q[b+107|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+1|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);n[e+24|0]=b;n[e+25|0]=b>>>8;n[e+26|0]=b>>>16;n[e+27|0]=b>>>24;e=p[B+4>>2];n[e+92|0]=b;n[e+93|0]=b>>>8;n[e+94|0]=b>>>16;n[e+95|0]=b>>>24;b=p[B+4>>2];n[b+96|0]=-1069339136;n[b+97|0]=12600110;n[b+98|0]=49219;n[b+99|0]=192}G=q[a+11|0];z=p[a+152>>2];g=p[a+216>>2];i=g+52|0;e=p[p[g+32>>2]>>2];C=0;b:{if(!qb(i,e,48)){break b}C=p[e+16>>2]+1|0}c:{if(!r[g+40>>1]){d:{e:{if(!p[e+96>>2]){break e}rd(4,k+16|0);f:{if(q[g+43|0]){break f}b=p[g+4>>2];b=m[p[p[b>>2]+56>>2]](b,4,4,10)|0;if(b>>>0>5){break d}switch(b-1|0){case 4:break e;case 0:case 1:case 2:case 3:break d;default:break f}}e=p[g+32>>2];u=p[e>>2];f=p[k+16>>2];p[g+112>>2]=p[g+112>>2]+1;p[g+68>>2]=0;p[g+88>>2]=f;b=q[g+84|0]|q[g+85|0]<<8|(q[g+86|0]<<16|q[g+87|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+1|0;n[g+87|0]=b;n[g+85|0]=b>>>16;n[g+86|0]=b>>>8;n[g+84|0]=b>>>24;e=p[e>>2];D=3007e3;p[g+52>>2]=3007e3;n[g- -64|0]=1;b=p[g+56>>2];l=b+3007e3|0;if(i+8>>>0>>0){b=(b+p[i+8>>2]|0)+6014e3|0;h=b+(p[i+12>>2]+l|0)|0;b=b+h|0;h=(h+p[i+20>>2]|0)+b|0;t=h+p[i+28>>2]|0;h=h+(b+p[i+24>>2]|0)|0;b=t+h|0;D=b+(h+p[i+32>>2]|0)|0;l=D+(b+f|0)|0}p[g+92>>2]=D;p[g+96>>2]=l;b=i;f=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);h=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);n[e+88|0]=h;n[e+89|0]=h>>>8;n[e+90|0]=h>>>16;n[e+91|0]=h>>>24;n[e+92|0]=f;n[e+93|0]=f>>>8;n[e+94|0]=f>>>16;n[e+95|0]=f>>>24;f=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);h=q[b+32|0]|q[b+33|0]<<8|(q[b+34|0]<<16|q[b+35|0]<<24);n[e+80|0]=h;n[e+81|0]=h>>>8;n[e+82|0]=h>>>16;n[e+83|0]=h>>>24;n[e+84|0]=f;n[e+85|0]=f>>>8;n[e+86|0]=f>>>16;n[e+87|0]=f>>>24;f=q[b+28|0]|q[b+29|0]<<8|(q[b+30|0]<<16|q[b+31|0]<<24);h=q[b+24|0]|q[b+25|0]<<8|(q[b+26|0]<<16|q[b+27|0]<<24);n[e+72|0]=h;n[e+73|0]=h>>>8;n[e+74|0]=h>>>16;n[e+75|0]=h>>>24;n[e+76|0]=f;n[e+77|0]=f>>>8;n[e+78|0]=f>>>16;n[e+79|0]=f>>>24;h=q[b+20|0]|q[b+21|0]<<8|(q[b+22|0]<<16|q[b+23|0]<<24);f=e- -64|0;j=q[b+16|0]|q[b+17|0]<<8|(q[b+18|0]<<16|q[b+19|0]<<24);n[f|0]=j;n[f+1|0]=j>>>8;n[f+2|0]=j>>>16;n[f+3|0]=j>>>24;n[f+4|0]=h;n[f+5|0]=h>>>8;n[f+6|0]=h>>>16;n[f+7|0]=h>>>24;f=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);h=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);n[e+56|0]=h;n[e+57|0]=h>>>8;n[e+58|0]=h>>>16;n[e+59|0]=h>>>24;n[e+60|0]=f;n[e+61|0]=f>>>8;n[e+62|0]=f>>>16;n[e+63|0]=f>>>24;f=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);n[e+48|0]=b;n[e+49|0]=b>>>8;n[e+50|0]=b>>>16;n[e+51|0]=b>>>24;n[e+52|0]=f;n[e+53|0]=f>>>8;n[e+54|0]=f>>>16;n[e+55|0]=f>>>24;if(q[g+43|0]!=2){b=p[g+4>>2];m[p[p[b>>2]+60>>2]](b)}b=i;f=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);h=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);n[e|0]=h;n[e+1|0]=h>>>8;n[e+2|0]=h>>>16;n[e+3|0]=h>>>24;n[e+4|0]=f;n[e+5|0]=f>>>8;n[e+6|0]=f>>>16;n[e+7|0]=f>>>24;f=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);h=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);n[e+40|0]=h;n[e+41|0]=h>>>8;n[e+42|0]=h>>>16;n[e+43|0]=h>>>24;n[e+44|0]=f;n[e+45|0]=f>>>8;n[e+46|0]=f>>>16;n[e+47|0]=f>>>24;f=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);h=q[b+32|0]|q[b+33|0]<<8|(q[b+34|0]<<16|q[b+35|0]<<24);n[e+32|0]=h;n[e+33|0]=h>>>8;n[e+34|0]=h>>>16;n[e+35|0]=h>>>24;n[e+36|0]=f;n[e+37|0]=f>>>8;n[e+38|0]=f>>>16;n[e+39|0]=f>>>24;f=q[b+28|0]|q[b+29|0]<<8|(q[b+30|0]<<16|q[b+31|0]<<24);h=q[b+24|0]|q[b+25|0]<<8|(q[b+26|0]<<16|q[b+27|0]<<24);n[e+24|0]=h;n[e+25|0]=h>>>8;n[e+26|0]=h>>>16;n[e+27|0]=h>>>24;n[e+28|0]=f;n[e+29|0]=f>>>8;n[e+30|0]=f>>>16;n[e+31|0]=f>>>24;f=q[b+20|0]|q[b+21|0]<<8|(q[b+22|0]<<16|q[b+23|0]<<24);h=q[b+16|0]|q[b+17|0]<<8|(q[b+18|0]<<16|q[b+19|0]<<24);n[e+16|0]=h;n[e+17|0]=h>>>8;n[e+18|0]=h>>>16;n[e+19|0]=h>>>24;n[e+20|0]=f;n[e+21|0]=f>>>8;n[e+22|0]=f>>>16;n[e+23|0]=f>>>24;f=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);b=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);n[e+8|0]=b;n[e+9|0]=b>>>8;n[e+10|0]=b>>>16;n[e+11|0]=b>>>24;n[e+12|0]=f;n[e+13|0]=f>>>8;n[e+14|0]=f>>>16;n[e+15|0]=f>>>24;p[u+96>>2]=0;p[u+128>>2]=0;p[u+104>>2]=0;p[u+108>>2]=-1;p[u+112>>2]=-1;p[u+116>>2]=-1;if(q[g+43|0]){break e}b=p[g+4>>2];m[p[p[b>>2]+56>>2]](b,4,4,9)|0}if(!q[g+43|0]){b=p[g+4>>2];m[p[p[b>>2]+56>>2]](b,3,1,5)|0}o[g+40>>1]=65535;j=0;while(1){j=j+1|0;b=Tl(g,k+16|0,1,j);if((b|0)==-1){continue}break}}if(b){break c}}E=p[g+68>>2];g:{if(E){break g}p[k+16>>2]=-2113503433;p[k+20>>2]=417475840;n[k+27|0]=z;n[k+26|0]=z>>>8;n[k+25|0]=z>>>16;n[k+24|0]=z>>>24;b=p[g+112>>2];p[k+28>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){rd(8,g+84|0)}f=p[g+88>>2];b=p[g+84>>2];p[k+32>>2]=b;p[k+36>>2]=f;e=p[k+16>>2];u=e+p[k+20>>2]|0;e=p[k+24>>2]+(e+u|0)|0;u=(u+p[k+28>>2]|0)+e|0;e=u+(b+e|0)|0;n[k+43|0]=e;b=e+(f+u|0)|0;n[k+47|0]=b;n[k+42|0]=e>>>8;n[k+41|0]=e>>>16;n[k+40|0]=e>>>24;n[k+46|0]=b>>>8;n[k+45|0]=b>>>16;n[k+44|0]=b>>>24;n[g+47|0]=1;n[g+65|0]=0;p[g+76>>2]=e;p[g+80>>2]=b;p[g+36>>2]=z;b=p[g+8>>2];b=m[p[p[b>>2]+12>>2]](b,k+16|0,32,0,0)|0;if(b){break c}if(!q[g+48|0]){break g}b=G>>>2&3;if(!b){break g}e=p[g+8>>2];b=m[p[p[e>>2]+20>>2]](e,b)|0;if(b){break c}}b=z+24|0;J=b;H=b>>31;e=Iu(b,H,E,0)+32|0;b=sa;h=e;u=e>>>0<32?b+1|0:b;v=p[g+8>>2];h:{if(!B){D=0;break h}t=G&3;x=z;y=z>>31;j=B;D=0;while(1){b=c;i:{j:{k:{l:{if(!C){break l}if(!(p[j+16>>2]|!d)){E=E+1|0;e=0;break k}p[k+16>>2]=0;Sl(g,p[j+24>>2],k+16|0);e=p[k+16>>2];if(e>>>0>>0){break l}if(p[g+104>>2]+ -1>>>0>=e>>>0){p[g+104>>2]=e}f=p[g+8>>2];s=p[j+4>>2];e=Iu(e+ -1|0,0,J,H)+56|0;b=sa;b=m[p[p[f>>2]+12>>2]](f,s,z,e,e>>>0<56?b+1|0:b)|0;if(b){break c}o[j+28>>1]=r[j+28>>1]&65471;break i}E=E+1|0;e=0;if(!d){break j}e=p[j+16>>2]}e=e?0:b}D=p[j+4>>2];wi(g,p[j+24>>2],e,D,k+16|0);s=v;m:{n:{if((u|0)==-1&h>>>0<4294967272|u>>>0<4294967295){l=24;e=h;f=u;b=k+16|0;break n}e=h;A=0-e|0;b=m[p[p[v>>2]+12>>2]](v,k+16|0,A,e,u)|0;if(b){break c}if(t){b=m[p[p[v>>2]+20>>2]](v,t)|0}else{b=0}l=e+24|0;if(b|!l){break m}e=0;f=0;b=A+(k+16|0)|0}b=m[p[p[v>>2]+12>>2]](s,b,l,e,f)|0}if(b){break c}b=u;e=h+24|0;if(e>>>0<24){b=b+1|0}f=b;o:{p:{if((u|0)>-1?1:(u|0)>=-1?h>>>0<=4294967271?0:1:0){l=z;break p}b=f+y|0;l=x;s=l+e|0;if(s>>>0>>0){b=b+1|0}if((b|0)<0?1:(b|0)<=0?s>>>0>=0?0:1:0){break p}b=e;s=0-b|0;A=s;b=m[p[p[v>>2]+12>>2]](v,D,s,b,f)|0;if(b){break c}if(t){b=m[p[p[v>>2]+20>>2]](v,t)|0}else{b=0}l=z-A|0;if(b|!l){break o}D=A+D|0;b=s>>31;s=e+s|0;b=b+f|0;b=s>>>0>>0?b+1|0:b;e=s;f=b}b=m[p[p[v>>2]+12>>2]](v,D,l,e,f)|0}if(b){break c}o[j+28>>1]=r[j+28>>1]|64;b=u+H|0;e=J;f=e+h|0;if(f>>>0>>0){b=b+1|0}h=f;u=b;D=j}j=p[j+16>>2];if(j){continue}break}}j=0;q:{r:{s:{if(!d){break s}if(p[g+104>>2]){b=p[g+36>>2];if((b|0)<-23|Pa()){break r}e=b+24|0;b=e;f=Ma(b,0);if(!f){break r}l=p[g+8>>2];w=p[g+104>>2];j=Iu(w+ -2|0,0,b,0)+48|0;b=sa;b=j>>>0<48?b+1|0:b;t=j;j=(w|0)==1;b=m[p[p[l>>2]+8>>2]](l,f,8,j?24:t,j?0:b)|0;j=q[f|0]|q[f+1|0]<<8|(q[f+2|0]<<16|q[f+3|0]<<24);p[g+76>>2]=j<<24|j<<8&16711680|(j>>>8&65280|j>>>24);w=p[g+104>>2];j=q[f+4|0]|q[f+5|0]<<8|(q[f+6|0]<<16|q[f+7|0]<<24);p[g+104>>2]=0;p[g+80>>2]=j<<8&16711680|j<<24|(j>>>8&65280|j>>>24);t:{if(w>>>0>E>>>0|b){break t}A=f+24|0;j=e;F=e>>31;while(1){t=p[g+8>>2];b=f;x=Iu(w+ -1|0,0,j,F)+32|0;s=sa;C=x;s=x>>>0<32?s+1|0:s;x=s;b=m[p[p[t>>2]+8>>2]](t,b,e,C,s)|0;if(b){break t}b=q[f|0]|q[f+1|0]<<8|(q[f+2|0]<<16|q[f+3|0]<<24);t=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[f+4|0]|q[f+5|0]<<8|(q[f+6|0]<<16|q[f+7|0]<<24);wi(g,t,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),A,k+16|0);b=p[g+8>>2];b=m[p[p[b>>2]+12>>2]](b,k+16|0,24,C,x)|0;w=w+1|0;if(w>>>0>E>>>0){break t}if(!b){continue}break}}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](f);if(b){break c}}K=G&3;u:{if(!K){w=0;j=0;break u}v:{if(!q[g+49|0]){j=0;break v}b=p[g+8>>2];f=p[p[b>>2]+44>>2];e=4096;w:{if(!f){break w}b=m[f](b)|0;e=512;if((b|0)<32){break w}e=(b|0)<65536?b:65536}w=0;j=0;b=u;f=h;l=f+e|0;if(l>>>0>>0){b=b+1|0}f=l+ -1|0;y=b+ -1|0;y=f>>>0<4294967295?y+1|0:y;b=f;f=b;b=Ku(b,y,e,0);C=f-b|0;s=y-(sa+(f>>>0>>0)|0)|0;b=s;if((b|0)>(u|0)?1:(b|0)>=(u|0)?C>>>0<=h>>>0?0:1:0){G=z;M=z>>31;e=h;f=u;while(1){l=p[D+4>>2];wi(g,p[D+24>>2],c,l,k+16|0);L=k+16|0;F=24;y=e;t=f;I=s;N=v;b=f;x=e+24|0;if(x>>>0<24){b=b+1|0}A=x;x=b;x:{if((I|0)<(b|0)?1:(I|0)<=(b|0)?C>>>0>A>>>0?0:1:0){b=C;t=b-e|0;I=t;b=m[p[p[v>>2]+12>>2]](v,k+16|0,t,e,f)|0;if(b){break c}b=m[p[p[v>>2]+20>>2]](v,K)|0;F=24-I|0;if(b|!F){break x}b=t;y=b>>31;L=b+e|0;b=f+y|0;y=L;t=y>>>0>>0?b+1|0:b;L=I+(k+16|0)|0}b=m[p[p[v>>2]+12>>2]](N,L,F,y,t)|0}if(b){break c}y:{z:{if((s|0)<(x|0)?1:(s|0)<=(x|0)?C>>>0>A>>>0?0:1:0){F=z;break z}b=x+M|0;F=G;t=F+A|0;if(t>>>0>>0){b=b+1|0}if((b|0)<(s|0)?1:(b|0)<=(s|0)?t>>>0>=C>>>0?0:1:0){break z}b=C;t=b-A|0;y=t;b=m[p[p[v>>2]+12>>2]](v,l,t,A,x)|0;if(b){break c}b=m[p[p[v>>2]+20>>2]](v,K)|0;F=z-y|0;if(b|!F){break y}l=l+y|0;b=t;y=b>>31;t=b+A|0;b=y+x|0;b=t>>>0>>0?b+1|0:b;A=t;x=b}b=m[p[p[v>>2]+12>>2]](v,l,F,A,x)|0}if(b){break c}j=j+1|0;l=s;b=f+H|0;f=e;e=J;f=f+e|0;if(f>>>0>>0){b=b+1|0}e=f;f=b;if((l|0)>(b|0)?1:(l|0)>=(b|0)?C>>>0<=e>>>0?0:1:0){continue}break}}if((h|0)!=(C|0)|(s|0)!=(u|0)){break u}}w=m[p[p[v>>2]+20>>2]](v,K)|0}if(!q[g+47|0]){break s}f=p[g+16>>2];e=p[g+20>>2];if((e|0)<0?1:(e|0)<=0?f>>>0>=0?0:1:0){break s}b=p[15615];if(b){m[b]()}b=p[g+8>>2];b=m[p[p[b>>2]+24>>2]](b,k+16|0)|0;A:{if(b){break A}b=0;u=p[k+20>>2];x=p[k+16>>2];h=Iu(j+E|0,0,J,H)+32|0;s=sa;s=h>>>0<32?s+1|0:s;t=f;f=(s|0)>(e|0)?1:(s|0)>=(e|0)?h>>>0<=f>>>0?0:1:0;h=f?h:t;e=f?s:e;if((u|0)<(e|0)?1:(u|0)<=(e|0)?x>>>0>h>>>0?0:1:0){break A}b=p[g+8>>2];b=m[p[p[b>>2]+16>>2]](b,h,e)|0}e=p[15616];if(e){m[e]()}if(b){p[k>>2]=p[g+108>>2];Ja(b,4741,k)}n[g+47|0]=0}l=p[g+68>>2];if(w|!B){break q}b=B;while(1){w=0;if(q[b+28|0]&64){l=l+1|0;w=vi(g,l,p[b+24>>2])}if(w){break q}b=p[b+16>>2];if(b){continue}break}break q}b=7;break c}E=!w;B:{if((j|0)<1){b=w;break B}if(w){b=w;break B}while(1){l=l+1|0;b=vi(g,l,p[D+24>>2]);E=!b;if((j|0)<2){break B}j=j+ -1|0;if(!b){continue}break}}C:{D:{E:{if(E){p[g+68>>2]=l;o[g+66>>1]=z&65280|z>>>16;if(!d){break C}p[g+72>>2]=c;b=p[g+60>>2];p[g+60>>2]=b+1;d=p[p[g+32>>2]>>2];n[g- -64|0]=1;w=3007e3;p[g+52>>2]=3007e3;e=p[g+56>>2];j=e+3007e3|0;if(i+8>>>0>>0){break E}break D}if(b){break c}break C}f=c;b=(b+e|0)+6014001|0;c=p[i+12>>2]+(b+j|0)|0;b=c+(b+l|0)|0;c=(f+c|0)+b|0;e=c+p[i+28>>2]|0;c=c+(b+p[i+24>>2]|0)|0;b=e+c|0;w=b+(c+p[i+32>>2]|0)|0;j=w+(b+p[i+36>>2]|0)|0}p[g+92>>2]=w;p[g+96>>2]=j;b=i;c=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);e=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);n[d+88|0]=e;n[d+89|0]=e>>>8;n[d+90|0]=e>>>16;n[d+91|0]=e>>>24;n[d+92|0]=c;n[d+93|0]=c>>>8;n[d+94|0]=c>>>16;n[d+95|0]=c>>>24;c=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);e=q[b+32|0]|q[b+33|0]<<8|(q[b+34|0]<<16|q[b+35|0]<<24);n[d+80|0]=e;n[d+81|0]=e>>>8;n[d+82|0]=e>>>16;n[d+83|0]=e>>>24;n[d+84|0]=c;n[d+85|0]=c>>>8;n[d+86|0]=c>>>16;n[d+87|0]=c>>>24;c=q[b+28|0]|q[b+29|0]<<8|(q[b+30|0]<<16|q[b+31|0]<<24);e=q[b+24|0]|q[b+25|0]<<8|(q[b+26|0]<<16|q[b+27|0]<<24);n[d+72|0]=e;n[d+73|0]=e>>>8;n[d+74|0]=e>>>16;n[d+75|0]=e>>>24;n[d+76|0]=c;n[d+77|0]=c>>>8;n[d+78|0]=c>>>16;n[d+79|0]=c>>>24;e=q[b+20|0]|q[b+21|0]<<8|(q[b+22|0]<<16|q[b+23|0]<<24);c=d- -64|0;f=q[b+16|0]|q[b+17|0]<<8|(q[b+18|0]<<16|q[b+19|0]<<24);n[c|0]=f;n[c+1|0]=f>>>8;n[c+2|0]=f>>>16;n[c+3|0]=f>>>24;n[c+4|0]=e;n[c+5|0]=e>>>8;n[c+6|0]=e>>>16;n[c+7|0]=e>>>24;c=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);e=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);n[d+56|0]=e;n[d+57|0]=e>>>8;n[d+58|0]=e>>>16;n[d+59|0]=e>>>24;n[d+60|0]=c;n[d+61|0]=c>>>8;n[d+62|0]=c>>>16;n[d+63|0]=c>>>24;c=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);n[d+48|0]=b;n[d+49|0]=b>>>8;n[d+50|0]=b>>>16;n[d+51|0]=b>>>24;n[d+52|0]=c;n[d+53|0]=c>>>8;n[d+54|0]=c>>>16;n[d+55|0]=c>>>24;if(q[g+43|0]!=2){b=p[g+4>>2];m[p[p[b>>2]+60>>2]](b)}b=q[i+4|0]|q[i+5|0]<<8|(q[i+6|0]<<16|q[i+7|0]<<24);c=q[i|0]|q[i+1|0]<<8|(q[i+2|0]<<16|q[i+3|0]<<24);n[d|0]=c;n[d+1|0]=c>>>8;n[d+2|0]=c>>>16;n[d+3|0]=c>>>24;n[d+4|0]=b;n[d+5|0]=b>>>8;n[d+6|0]=b>>>16;n[d+7|0]=b>>>24;b=q[i+44|0]|q[i+45|0]<<8|(q[i+46|0]<<16|q[i+47|0]<<24);c=q[i+40|0]|q[i+41|0]<<8|(q[i+42|0]<<16|q[i+43|0]<<24);n[d+40|0]=c;n[d+41|0]=c>>>8;n[d+42|0]=c>>>16;n[d+43|0]=c>>>24;n[d+44|0]=b;n[d+45|0]=b>>>8;n[d+46|0]=b>>>16;n[d+47|0]=b>>>24;b=q[i+36|0]|q[i+37|0]<<8|(q[i+38|0]<<16|q[i+39|0]<<24);c=q[i+32|0]|q[i+33|0]<<8|(q[i+34|0]<<16|q[i+35|0]<<24);n[d+32|0]=c;n[d+33|0]=c>>>8;n[d+34|0]=c>>>16;n[d+35|0]=c>>>24;n[d+36|0]=b;n[d+37|0]=b>>>8;n[d+38|0]=b>>>16;n[d+39|0]=b>>>24;b=q[i+28|0]|q[i+29|0]<<8|(q[i+30|0]<<16|q[i+31|0]<<24);c=q[i+24|0]|q[i+25|0]<<8|(q[i+26|0]<<16|q[i+27|0]<<24);n[d+24|0]=c;n[d+25|0]=c>>>8;n[d+26|0]=c>>>16;n[d+27|0]=c>>>24;n[d+28|0]=b;n[d+29|0]=b>>>8;n[d+30|0]=b>>>16;n[d+31|0]=b>>>24;b=q[i+20|0]|q[i+21|0]<<8|(q[i+22|0]<<16|q[i+23|0]<<24);c=q[i+16|0]|q[i+17|0]<<8|(q[i+18|0]<<16|q[i+19|0]<<24);n[d+16|0]=c;n[d+17|0]=c>>>8;n[d+18|0]=c>>>16;n[d+19|0]=c>>>24;n[d+20|0]=b;n[d+21|0]=b>>>8;n[d+22|0]=b>>>16;n[d+23|0]=b>>>24;b=q[i+12|0]|q[i+13|0]<<8|(q[i+14|0]<<16|q[i+15|0]<<24);c=q[i+8|0]|q[i+9|0]<<8|(q[i+10|0]<<16|q[i+11|0]<<24);n[d+8|0]=c;n[d+9|0]=c>>>8;n[d+10|0]=c>>>16;n[d+11|0]=c>>>24;n[d+12|0]=b;n[d+13|0]=b>>>8;n[d+14|0]=b>>>16;n[d+15|0]=b>>>24;p[g+12>>2]=l}b=0;e=p[a+88>>2];if(!e|!B){break c}while(1){if(e){ui(e,p[B+24>>2],p[B+4>>2])}B=p[B+16>>2];if(!B){break c}e=p[a+88>>2];continue}}ra=k+48|0;return b}function Xn(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,s=0,t=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;f=ra-192|0;ra=f;a:{if((b|0)>=7){p[a+20>>2]=1;a=p[a>>2];b=p[a+32>>2];if(!(!b|p[b+108>>2]>46)){a=p[b+240>>2];if(!a){break a}p[a+12>>2]=18;p[a+36>>2]=p[a+36>>2]+1;break a}b:{if(p[a+24>>2]>=48){c=p[a+20>>2];p[a+16>>2]=c;o[a+8>>1]=r[a+8>>1]&45;break b}if(lb(a,48,0)){break a}c=p[a+16>>2]}b=q[49712]|q[49713]<<8|(q[49714]<<16|q[49715]<<24);d=q[49708]|q[49709]<<8|(q[49710]<<16|q[49711]<<24);n[c+40|0]=d;n[c+41|0]=d>>>8;n[c+42|0]=d>>>16;n[c+43|0]=d>>>24;n[c+44|0]=b;n[c+45|0]=b>>>8;n[c+46|0]=b>>>16;n[c+47|0]=b>>>24;b=q[49704]|q[49705]<<8|(q[49706]<<16|q[49707]<<24);d=q[49700]|q[49701]<<8|(q[49702]<<16|q[49703]<<24);n[c+32|0]=d;n[c+33|0]=d>>>8;n[c+34|0]=d>>>16;n[c+35|0]=d>>>24;n[c+36|0]=b;n[c+37|0]=b>>>8;n[c+38|0]=b>>>16;n[c+39|0]=b>>>24;b=q[49696]|q[49697]<<8|(q[49698]<<16|q[49699]<<24);d=q[49692]|q[49693]<<8|(q[49694]<<16|q[49695]<<24);n[c+24|0]=d;n[c+25|0]=d>>>8;n[c+26|0]=d>>>16;n[c+27|0]=d>>>24;n[c+28|0]=b;n[c+29|0]=b>>>8;n[c+30|0]=b>>>16;n[c+31|0]=b>>>24;b=q[49688]|q[49689]<<8|(q[49690]<<16|q[49691]<<24);d=q[49684]|q[49685]<<8|(q[49686]<<16|q[49687]<<24);n[c+16|0]=d;n[c+17|0]=d>>>8;n[c+18|0]=d>>>16;n[c+19|0]=d>>>24;n[c+20|0]=b;n[c+21|0]=b>>>8;n[c+22|0]=b>>>16;n[c+23|0]=b>>>24;b=q[49680]|q[49681]<<8|(q[49682]<<16|q[49683]<<24);d=q[49676]|q[49677]<<8|(q[49678]<<16|q[49679]<<24);n[c+8|0]=d;n[c+9|0]=d>>>8;n[c+10|0]=d>>>16;n[c+11|0]=d>>>24;n[c+12|0]=b;n[c+13|0]=b>>>8;n[c+14|0]=b>>>16;n[c+15|0]=b>>>24;b=q[49672]|q[49673]<<8|(q[49674]<<16|q[49675]<<24);d=q[49668]|q[49669]<<8|(q[49670]<<16|q[49671]<<24);n[c|0]=d;n[c+1|0]=d>>>8;n[c+2|0]=d>>>16;n[c+3|0]=d>>>24;n[c+4|0]=b;n[c+5|0]=b>>>8;n[c+6|0]=b>>>16;n[c+7|0]=b>>>24;n[a+10|0]=1;o[a+8>>1]=514;p[a+12>>2]=47;break a}c:{d=p[c>>2];d:{if((r[d+8>>1]&50111)!=33281|q[d+11|0]!=112){break d}if(Zb(p[d>>2],49530)){break d}B=p[d+16>>2];if(B){break c}}p[f>>2]=41941;b=Ua(49716,f);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b);break a}t=15;D=-1;H=49657;L=49652;e:{b=b+ -2|0;if(b>>>0>4){M=49648;break e}f:{g:{h:{switch(b-1|0){case 3:b=p[c+20>>2];d=r[b+8>>1];i:{if(d&36){g=p[b>>2];break i}if(d&8){g=gb(u[b>>3]);break i}if(!(d&18)|!p[b+16>>2]){break i}g=jb(b)}t=g;case 2:b=p[c+16>>2];d=r[b+8>>1];j:{if(d&36){g=p[b>>2];break j}if(d&8){g=gb(u[b>>3]);break j}g=0;if(!(d&18)|!p[b+16>>2]){break j}g=jb(b)}D=g;break;case 0:break g;case 1:break h;default:break f}}H=0;b=p[c+12>>2];if(!b){break g}d=r[b+8>>1];if(!((d&514)!=514|q[b+10|0]!=1)){H=p[b+16>>2];break g}if(d&1){break g}H=Xa(b,1)}L=0;b=p[c+8>>2];if(!b){break f}d=r[b+8>>1];if(!((d&514)!=514|q[b+10|0]!=1)){L=p[b+16>>2];break f}if(d&1){break f}L=Xa(b,1)}k:{b=p[c+4>>2];l:{if(!b){break l}c=r[b+8>>1];M=p[b+16>>2];m:{if(!((c&514)!=514|q[b+10|0]!=1)){break m}if(c&1){break l}M=Xa(b,1)}if(!L|!H){break l}if(M){break k}}b=p[a>>2];n:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break n}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;break a}if(t){break e}if((Na(p[a>>2],1332,-1,1,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}if(Xf(a,B)){break a}if(!p[B+16>>2]){if((Na(p[a>>2],1332,0,1,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}O=p[B>>2];b=(t|0)>-64?t:-64;V=(b|0)<64?b:64;P=0-V|0;I=1;o:{p:{while(1){J=P;J=(V|0)>=0?((I+V|0)+ -1|0)/(I|0)|0:J;b=p[O+24>>2];Q=0;R=0;S=0;W=0;X=0;q:{while(1){E=(f+16|0)+v(Q,24)|0;c=E;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;if((b|0)>=1){ca=E|4;G=-1;w=0;while(1){r:{if((w|0)!=(D|0)?(D|0)>=0:0){break r}p[f+136>>2]=0;p[f+140>>2]=0;p[f+128>>2]=0;p[f+132>>2]=0;p[f+120>>2]=0;p[f+124>>2]=0;p[f+148>>2]=0;p[f+152>>2]=0;p[f+144>>2]=B;b=p[B+16>>2];p[f+188>>2]=0;l=Yc(b,f+188|0,85,f+144|0);if(l){break p}c=p[f+148>>2];if(Pa()){p[f+136>>2]=0;break q}d=v(c,24);b=Ma(d,0);p[f+136>>2]=b;if(!b){break q}k=0;Ia(b,0,d);p[f+140>>2]=-1;p[f+132>>2]=c;p[f+128>>2]=J;p[f+124>>2]=w;p[f+120>>2]=B;b=p[B+16>>2];p[f+144>>2]=0;Y=0;Z=0;s:{l=Yc(b,f+144|0,86,f+120|0);if(l){A=0;T=0;U=0;C=0;break s}if((c|0)>=1){b=0;j=p[f+136>>2];while(1){i=p[(j+v(b,24)|0)+12>>2];h=b&63;d=h&31;if(32<=(h&63)>>>0){e=1<>>32-d;d=1<>2];T=0;U=0;while(1){t:{u:{v:{if((j|0)>=0){d=p[f+132>>2];if((d|0)>=1){break v}k=w;break s}j=0;p[f+140>>2]=0;d=p[f+132>>2];if((d|0)<1){x=0;y=0;F=0;s=0;i=0;break t}while(1){i=p[f+136>>2]+v(j,24)|0;c=p[i+12>>2];if(c){k=p[i+8>>2];h=p[f+128>>2];w:{if((k|0)>=(h|0)){break w}while(1){b=q[c|0];if(b>>>0<2){k=-1;c=0;break w}d=1;x:{if(!(b&128)){break x}e=q[c+1|0];b=b&127|e<<7;d=2;if(!(e&128)){break x}e=q[c+2|0];b=b&16383|e<<14;d=3;if(!(e&128)){break x}e=q[c+3|0];b=b&2097151|e<<21;d=4;if(!(e&128)){break x}b=b&268435455|(q[c+4|0]&7)<<28;d=5}c=d+c|0;k=(b+k|0)+ -2|0;if((k|0)<(h|0)){continue}break}}p[i+8>>2]=k;p[i+12>>2]=c;d=p[f+132>>2]}j=j+1|0;if((j|0)<(d|0)){continue}break}break u}i=2147483647;b=0;c=p[f+136>>2];while(1){j=v(b,24)+c|0;if(p[j+12>>2]){j=p[j+8>>2];i=(j|0)<(i|0)?j:i}b=b+1|0;if((d|0)!=(b|0)){continue}break}if((i|0)==2147483647){k=w;break s}e=i-p[f+128>>2]|0;p[f+140>>2]=e+1;j=0;while(1){d=v(j,24)+c|0;c=p[d+12>>2];if(c){k=p[d+8>>2];y:{if((k|0)>(i|0)){break y}while(1){b=q[c|0];if(b>>>0<2){k=-1;c=0;break y}h=1;z:{if(!(b&128)){break z}g=q[c+1|0];b=b&127|g<<7;h=2;if(!(g&128)){break z}g=q[c+2|0];b=b&16383|g<<14;h=3;if(!(g&128)){break z}g=q[c+3|0];b=b&2097151|g<<21;h=4;if(!(g&128)){break z}b=b&268435455|(q[c+4|0]&7)<<28;h=5}c=h+c|0;k=(b+k|0)+ -2|0;if((k|0)<=(i|0)){continue}break}}p[d+8>>2]=k;p[d+12>>2]=c}c=p[d+20>>2];if(c){k=p[d+16>>2];A:{if((k|0)>(e|0)){break A}while(1){b=q[c|0];if(b>>>0<2){k=-1;c=0;break A}h=1;B:{if(!(b&128)){break B}g=q[c+1|0];b=b&127|g<<7;h=2;if(!(g&128)){break B}g=q[c+2|0];b=b&16383|g<<14;h=3;if(!(g&128)){break B}g=q[c+3|0];b=b&2097151|g<<21;h=4;if(!(g&128)){break B}b=b&268435455|(q[c+4|0]&7)<<28;h=5}c=h+c|0;k=(b+k|0)+ -2|0;if((k|0)<=(e|0)){continue}break}}p[d+16>>2]=k;p[d+20>>2]=c}j=j+1|0;d=p[f+132>>2];if((j|0)>=(d|0)){break u}c=p[f+136>>2];continue}}j=p[f+140>>2];if((d|0)<1){i=0;x=0;y=0;F=0;s=0;break t}_=p[f+128>>2]+j|0;F=0;s=0;i=0;da=p[f+136>>2];h=0;x=0;y=0;while(1){g=v(h,24)+da|0;c=p[g+20>>2];C:{if(!c){break C}t=p[g+16>>2];if((t|0)<(j|0)|(t|0)>=(_|0)){break C}e=h&63;b=e&31;if(32<=(e&63)>>>0){e=1<>>32-b;b=1<>2];ea=aa;while(1){if((aa|0)>=1){e=t-j|0;b=e&31;if(32<=(e&63)>>>0){e=1<>>32-b;ba=1<>>0){e=0;k=k>>>K|0}else{e=k>>>K|0;k=((1<>>K}x=k|x;y=e|y;e=g+1|0;if(e>>>0<1){z=z+1|0}g=e;if((ea|0)!=(e|0)|z){continue}break}}b=$&(F|R)|N&(s|S)?1:1e3;F=F|$;s=s|N;i=b+i|0;b=q[c|0];if(b>>>0<2){break C}e=1;D:{if(!(b&128)){break D}g=q[c+1|0];b=b&127|g<<7;e=2;if(!(g&128)){break D}g=q[c+2|0];b=b&16383|g<<14;e=3;if(!(g&128)){break D}g=q[c+3|0];b=b&2097151|g<<21;e=4;if(!(g&128)){break D}b=b&268435455|(q[c+4|0]&7)<<28;e=5}t=(b+t|0)+ -2|0;if((t|0)<(j|0)){break C}c=c+e|0;if((t|0)<(_|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}b=(i|0)>(C|0);C=b?i:C;T=b?x:T;U=b?y:U;Y=b?F:Y;Z=b?s:Z;A=b?j:A;continue}}b=p[f+136>>2];E:{if(!b){break E}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break E}m[p[14333]](b)}if(l){b=0;break o}if((C|0)<=(G|0)){break r}p[E>>2]=k;p[ca>>2]=A;p[E+8>>2]=Y;p[E+12>>2]=Z;p[E+16>>2]=T;p[E+20>>2]=U;G=C}w=w+1|0;b=p[O+24>>2];if((w|0)<(b|0)){continue}break}}R=R|p[E+8>>2];S=S|p[E+12>>2];Q=Q+1|0;if((Q|0)!=(I|0)){continue}break}if(!((R|0)!=(W|0)|(S|0)!=(X|0)?(I|0)!=4:0)){K=I+ -1|0;C=0;j=0;i=0;b=0;while(1){N=p[B>>2];p[f+176>>2]=0;c=(f+16|0)+v(C,24)|0;x=p[c+16>>2];y=p[c+20>>2];w=p[c+4>>2];d=p[c>>2]+1|0;D=td(p[B+12>>2],d);c=p[B+12>>2];F:{if(!D){if(c){h=p[c+120>>2];G:{if(!(!h|d>>>0>=r[c+144>>1])){d=h+v(d,40)|0;break G}d=p[c>>2];p[d+64>>2]=25;nb(d,25);d=10448}d=r[d+8>>1]&63;e=p[c>>2];g=c;c=p[c+40>>2];H:{if(!(q[e+81|0]?0:(c|0)!=3082)){Ra(e);c=7;break H}c=c&p[e+68>>2]}p[g+40>>2]=c;c=d}else{c=1}d=c&31;l=!((32<=(c&63)>>>0?-1431655766>>>d|0:((1<>>d)&1)?7:0;break F}P=jc(c,d);d=p[B+20>>2];c=p[N+36>>2];G=p[c>>2];p[f+120>>2]=0;l=m[p[G+12>>2]](c,D,P,f+120|0)|0;if(l){break o}p[p[f+120>>2]>>2]=c;I:{if(p[G>>2]<1){break I}l=m[p[G+24>>2]](p[f+120>>2],d)|0;if(!l){break I}m[p[G+16>>2]](p[f+120>>2])|0;p[f+120>>2]=0;break o}E=p[f+120>>2];A=0;k=0;l=0;while(1){if(!l){p[f+168>>2]=-1;p[f+164>>2]=0;p[f+160>>2]=0;l=m[p[G+20>>2]](E,f+172|0,f+168|0,f+164|0,f+160|0,f+176|0)|0;J:{if(l){t=1;if((l|0)!=101){break J}g=k+D|0;c=Ka(g);d=c+i|0;if((d+1|0)>=(j|0)){l=7;if(Pa()){break J}s=b;e=(j>>31)+(c>>31)|0;z=c+j|0;if(z>>>0>>0){e=e+1|0}h=z+100|0;if(h>>>0<100){e=e+1|0}e=mb(s,h,e);if(!e){break J}j=h;b=e}Ha(b+i|0,g,c);l=0;n[b+d|0]=0;i=d;break J}t=0;c=p[f+176>>2];if((c|0)<(w|0)){l=0;break J}K:{L:{M:{N:{O:{P:{if(A){h=i;break P}g=0;z=0;Q:{if(!(y|x)){x=0;y=0;break Q}F=0;s=0;while(1){e=s;c=F;d=c+1|0;if(d>>>0<1){e=e+1|0}F=d;s=e;d=y;l=x;e=c&31;if(!((32<=(c&63)>>>0?d>>>e|0:((1<>>e)&1)){continue}break}while(1){h=g;e=z;d=g+1|0;if(d>>>0<1){e=e+1|0}g=d;z=e;d=y;F=(h^-1)+J|0;e=F&31;if(!((32<=(F&63)>>>0?d>>>e|0:((1<>>e)&1)){continue}break}e=c-h|0;if((e|0)<2){break Q}d=p[f+164>>2];g=p[B+20>>2];p[f+144>>2]=0;h=p[N+36>>2];c=p[h>>2];p[f+120>>2]=0;l=m[p[c+12>>2]](h,d+D|0,P-d|0,f+120|0)|0;if(l){break K}d=(e|0)/2|0;p[p[f+120>>2]>>2]=h;R:{if(p[c>>2]<1){break R}l=m[p[c+24>>2]](p[f+120>>2],g)|0;if(!l){break R}m[p[c+16>>2]](p[f+120>>2])|0;p[f+120>>2]=0;break K}h=d+J|0;d=p[f+120>>2];S:{while(1){if(p[f+144>>2]>=(h|0)){m[p[c+16>>2]](d)|0;c=0;break S}p[f+188>>2]=0;p[f+184>>2]=0;p[f+180>>2]=0;l=m[p[c+20>>2]](d,f+120|0,f+188|0,f+184|0,f+180|0,f+144|0)|0;if(!l){continue}break}m[p[c+16>>2]](d)|0;c=1;if((l|0)!=101){break K}}c=p[f+144>>2]+(c-J|0)|0;c=(c|0)>0?c:0;w=c+w|0;h=x;d=c&31;if(32<=(c&63)>>>0){e=0;x=y>>>d|0}else{e=y>>>d|0;x=((1<>>d}y=e}T:{U:{if(!((w|0)<1?!C:0)){c=Ka(H);h=c+i|0;V:{if((h+1|0)<(j|0)){d=b;break V}l=7;A=1;if(Pa()){break J}s=b;e=(j>>31)+(c>>31)|0;g=c+j|0;if(g>>>0>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=mb(s,d,e);if(!d){break J}j=g}Ha(d+i|0,H,c);break U}c=p[f+164>>2];if(!c){d=b;h=i;break T}if((c|0)<=-1){c=Ka(D)}h=c+i|0;W:{if((h+1|0)<(j|0)){d=b;break W}l=7;A=1;if(Pa()){break J}s=b;e=(j>>31)+(c>>31)|0;g=c+j|0;if(g>>>0>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=mb(s,d,e);if(!d){break J}j=g}Ha(d+i|0,D,c)}n[d+h|0]=0}c=p[f+176>>2];if((c|0)<(w|0)){break O}b=d}if((c|0)>=(w+J|0)){if((C|0)!=(K|0)){A=1;l=0;break L}c=Ka(H);i=c+h|0;if((i+1|0)>=(j|0)){A=1;l=7;if(Pa()){break L}s=b;e=(j>>31)+(c>>31)|0;g=c+j|0;if(g>>>0>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}e=mb(s,d,e);if(!e){break L}j=d;b=e}Ha(b+h|0,H,c);l=0;n[b+i|0]=0;A=1;t=1;break J}X:{if((c|0)<=(w|0)){d=b;i=h;break X}z=k+D|0;k=p[f+164>>2]-k|0;if((k|0)<=-1){k=Ka(z)}i=h+k|0;Y:{if((i+1|0)<(j|0)){d=b;break Y}l=7;if(Pa()){i=h;break M}s=b;e=(j>>31)+(k>>31)|0;d=k;g=d+j|0;if(g>>>0>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=mb(s,d,e);if(!d){i=h;break M}j=g}Ha(d+h|0,z,k);n[d+i|0]=0}c=c-w|0;b=c&31;if(32<=(c&63)>>>0){e=1<>>32-b;b=1<>31)+(h>>31)|0;b=h;g=b+j|0;if(g>>>0>>0){e=e+1|0}b=g+100|0;if(b>>>0<100){e=e+1|0}g=b;b=mb(s,b,e);if(!b){b=d;break M}j=g}Ha(b+i|0,M,h);n[b+c|0]=0}d=p[f+164>>2];z=d+D|0;i=p[f+160>>2]-d|0;if((i|0)<=-1){i=Ka(z)}h=c+i|0;$:{if((h+1|0)<(j|0)){d=b;break $}l=7;if(Pa()){i=c;break M}s=b;e=(j>>31)+(i>>31)|0;d=i;g=d+j|0;if(g>>>0>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=mb(s,d,e);if(!d){i=c;break M}j=g}Ha(c+d|0,z,i);l=0;n[d+h|0]=0;if(k){break N}c=Ka(L);i=c+h|0;aa:{if((i+1|0)<(j|0)){b=d;break aa}l=7;if(Pa()){break N}k=d;e=(j>>31)+(c>>31)|0;g=c+j|0;if(g>>>0>>0){e=e+1|0}b=g+100|0;if(b>>>0<100){e=e+1|0}g=b;b=mb(k,b,e);if(!b){break N}j=g}Ha(b+h|0,L,c);l=0;n[b+i|0]=0;break M}l=0;A=1;b=d;i=h;break J}b=d;i=h}A=1;k=p[f+160>>2];break J}i=h;t=1;break J}A=1}if(!t){continue}}break}m[p[G+16>>2]](E)|0}C=C+1|0;if(C>>>0>=I>>>0){break o}if(!l){continue}break}break o}I=I+1|0;continue}break}l=7}b=0}fc(p[O+252>>2]);p[O+252>>2]=0;if(l){p[a+20>>2]=l;c=p[a>>2];if(n[c+8|0]&1){a=l+ -100|0;ba:{if(a>>>0>1){d=41692;if((l|0)==516){break ba}a=l&255;d=41678;if(a>>>0>28|!(520028155>>>a&1)){break ba}d=p[(a<<2)+41056>>2];break ba}d=41714;if(a-1){break ba}d=41736}Na(c,d,-1,1,0)}if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b);break a}if((Na(p[a>>2],b,-1,1,4)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}ra=f+192|0}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;k=ra-240|0;ra=k;t=p[a>>2];a:{if(q[t+81|0]){break a}b:{c:{d:{e:{if(q[t+165|0]){break e}e=p[p[t+16>>2]+12>>2];n[t+78|0]=q[e+77|0];g=a+4|0;j=p[t+24>>2];if(!(n[e+78|0]&1)){i=Ob(t,0,g,0);if(i){break d}}e=p[t+20>>2];if((e|0)>=2){while(1){f=e+ -1|0;if(!(n[p[(p[t+16>>2]+(f<<4)|0)+12>>2]+78|0]&1)){i=Ob(t,f,g,0);if(i){break d}}h=(e|0)>2;e=f;if(h){continue}break}}if(!(j&1)){p[t+24>>2]=p[t+24>>2]&-2}if(!q[t+89|0]){break e}p[t+24>>2]=p[t+24>>2]|16}if(d){n[t+85|0]=q[t+85|0]+1}j=a;g=c;i=p[b+16>>2];u=p[b+8>>2];f:{if(u){h=p[p[a>>2]+16>>2];e=0;while(1){f=e;e=e+1|0;if((u|0)!=p[(h+(f<<4)|0)+12>>2]){continue}break}f=h+(f<<4)|0;break f}f=b+12|0}l=ac(j,g,i,p[f>>2]);if(!d){break c}n[t+85|0]=q[t+85|0]+ -1;if(l){break b}g=p[a>>2];j=p[g+20>>2];if((j|0)<1){break a}c=p[b+12>>2];d=0;while(1){e=p[g+16>>2]+(d<<4)|0;g:{if(!p[e+4>>2]){break g}h:{if(!c){break h}e=p[e>>2];f=c;while(1){h=q[f|0];i=q[e|0];i:{if((h|0)==(i|0)){if(h){break i}break h}if(q[h+1360|0]!=q[i+1360|0]){break g}}e=e+1|0;f=f+1|0;continue}}e=p[a+116>>2];e=e?e:a;f=p[e+84>>2];h=1<>2]=f|h;if((d|0)!=1){break g}Fb(e);j=p[g+20>>2]}d=d+1|0;if((d|0)<(j|0)){continue}break}break a}p[a+12>>2]=i;p[a+36>>2]=p[a+36>>2]+1;break a}if(!l){break a}}f=p[l+72>>2];j:{if(!f){d=-1e6;break j}g=p[t+16>>2];e=0;while(1){d=e;e=e+1|0;if((f|0)!=p[(g+(d<<4)|0)+12>>2]){continue}break}}if(p[l+56>>2]){if(Dd(a,l)){break a}}h=p[p[t+16>>2]+(d<<4)>>2];e=p[a>>2];k:{if(q[e+165|0]|q[a+200|0]){break k}f=p[e+336>>2];if(!f){break k}e=m[f](p[e+340>>2],9,(d|0)==1?8384:7956,0,h,p[a+240>>2])|0;if((e|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break a}if(e&-3){Ga(a,27300,0);p[a+12>>2]=1;break a}if(e){break a}}l:{if(c){j=(d|0)==1?15:17}else{if(p[l+56>>2]){e=l- -64|0;while(1){f=p[e>>2];e=f+24|0;if(p[f>>2]!=(t|0)){continue}break}j=30;g=p[p[f+4>>2]+4>>2];break l}j=(d|0)==1?13:11}g=0}e=p[l>>2];f=p[a>>2];m:{if(q[f+165|0]){break m}n:{if(q[a+200|0]){break n}i=p[f+336>>2];if(!i){break n}e=m[i](p[f+340>>2],j,e,g,h,p[a+240>>2])|0;if((e|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break a}if(e&-3){Ga(a,27300,0);p[a+12>>2]=1;break a}if(e){break a}e=p[l>>2];f=p[a>>2];if(q[f+165|0]){break m}}if(q[a+200|0]){break m}g=p[f+336>>2];if(!g){break m}e=m[g](p[f+340>>2],9,e,0,h,p[a+240>>2])|0;if((e|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break a}if(e&-3){Ga(a,27300,0);p[a+12>>2]=1;break a}if(e){break a}e=p[l>>2]}o:{p:{q:{r:{s:{t:{u:{if(!e){break u}f=0;j=q[e|0];g=27528;v:{w:{if(!j){break w}if((j&223)!=83){f=q[j+1360|0];g=27528;break w}j=q[e+1|0];g=27529;if(!j){break w}if((j&223)!=81){f=q[j+1360|0];g=27529;break w}j=q[e+2|0];g=27530;if(!j){break w}if((j&223)!=76){f=q[j+1360|0];g=27530;break w}j=q[e+3|0];g=27531;if(!j){break w}if((j&223)!=73){f=q[j+1360|0];g=27531;break w}j=q[e+4|0];g=27532;if(!j){break w}if((j&223)!=84){f=q[j+1360|0];g=27532;break w}j=q[e+5|0];g=27533;if(!j){break w}if((j&223)!=69){f=q[j+1360|0];g=27533;break w}j=q[e+6|0];g=27534;if(!j){break w}if((j|0)==95){break v}f=q[j+1360|0];g=27534}if(q[q[g|0]+1360|0]!=(f|0)){break u}}i=0;j=q[e+7|0];if(!j){f=28262;break q}g=3909;h=j+1360|0;u=j&223;f=h;if((u|0)!=83){break s}f=0;j=q[e+8|0];if(j){break t}g=3910;break r}if(p[t+376>>2]|(!(q[l+37|0]&16)|!(q[t+35|0]&16))){break o}if(!p[t+184>>2]){break p}break o}if((j&223)!=84){g=3910;f=j+1360|0;break s}j=q[e+9|0];if(!j){g=3911;break r}if((j&223)!=65){g=3911;f=j+1360|0;break s}j=q[e+10|0];if(!j){g=3912;break r}if((j&223)==84){break o}g=3912;f=j+1360|0}f=q[f|0]}if(q[q[g|0]+1360|0]==(f|0)){break o}f=28262;x:{if((u|0)!=80){break x}f=q[e+8|0];if(!f){f=28263;break q}if((f&223)!=65){h=f+1360|0;f=28263;break x}f=q[e+9|0];if(!f){f=28264;break q}if((f&223)!=82){h=f+1360|0;f=28264;break x}f=q[e+10|0];if(!f){f=28265;break q}if((f&223)!=65){h=f+1360|0;f=28265;break x}f=q[e+11|0];if(!f){f=28266;break q}if((f&223)!=77){h=f+1360|0;f=28266;break x}f=q[e+12|0];if(!f){f=28267;break q}if((f&223)!=69){h=f+1360|0;f=28267;break x}f=q[e+13|0];if(!f){f=28268;break q}if((f&223)!=84){h=f+1360|0;f=28268;break x}f=q[e+14|0];if(!f){f=28269;break q}if((f&223)!=69){h=f+1360|0;f=28269;break x}f=q[e+15|0];if(!f){f=28270;break q}if((f&223)!=82){h=f+1360|0;f=28270;break x}f=q[e+16|0];if(!f){f=28271;break q}if((f&223)==83){break o}h=f+1360|0;f=28271}i=q[h|0]}if(q[q[f|0]+1360|0]==(i|0)){break o}}p[k+192>>2]=e;Ga(a,31261,k+192|0);break a}f=p[l+12>>2];y:{if(c){if(f){break y}p[k>>2]=e;Ga(a,31289,k);break a}if(!f){break y}p[k+176>>2]=e;Ga(a,31323,k+176|0);break a}if(!p[a+8>>2]){f=p[a>>2];if(!(p[a+116>>2]|q[f+76|0]&8)){n[a+23|0]=1}z:{if(r[f+284>>1]<=223){A:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break A}if(q[f+81|0]){break a}}e=Oa(f,224,0);break z}e=p[f+312>>2];if(e){p[f+312>>2]=p[e>>2];p[f+296>>2]=p[f+296>>2]+1;break z}e=p[f+308>>2];if(e){p[f+308>>2]=p[e>>2];p[f+296>>2]=p[f+296>>2]+1;break z}p[f+304>>2]=p[f+304>>2]+1;e=Oa(f,224,0)}if(!e){break a}Ia(e+104|0,0,120);p[e>>2]=f;g=p[f+4>>2];if(g){p[g+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=g;p[f+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}e=p[a+116>>2];e=e?e:a;f=p[e+84>>2];x=1<>2]=f|x;if((d|0)!=1){break B}Fb(e)}p[e+80>>2]=x|p[e+80>>2];n[e+20|0]=q[e+20|0]|1;C:{if(c){break C}e=p[p[p[a>>2]+16>>2]+(d<<4)>>2];f=p[l>>2];p[k+160>>2]=1;g=Ab(24,k+208|0,31355,k+160|0);if(Ib(p[a>>2],g,e)){p[k+156>>2]=f;p[k+152>>2]=14178;p[k+148>>2]=g;p[k+144>>2]=e;yb(a,31369,k+144|0)}p[k+128>>2]=2;g=Ab(24,g,31355,k+128|0);if(Ib(p[a>>2],g,e)){p[k+124>>2]=f;p[k+120>>2]=14178;p[k+116>>2]=g;p[k+112>>2]=e;yb(a,31369,k+112|0)}p[k+96>>2]=3;g=Ab(24,g,31355,k+96|0);if(Ib(p[a>>2],g,e)){p[k+92>>2]=f;p[k+88>>2]=14178;p[k+84>>2]=g;p[k+80>>2]=e;yb(a,31369,k+80|0)}p[k+64>>2]=4;j=Ab(24,g,31355,k- -64|0);g=p[a>>2];if(Ib(g,j,e)){p[k+60>>2]=f;p[k+56>>2]=14178;p[k+52>>2]=j;p[k+48>>2]=e;yb(a,31369,k+48|0);g=p[a>>2]}if(p[l+56>>2]|!(q[g+33|0]&64)){break C}h=p[a+8>>2];D:{if(h){break D}if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}E:{if(r[g+284>>1]<=223){F:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break F}h=0;if(q[g+81|0]){break D}}h=Oa(g,224,0);break E}h=p[g+312>>2];if(h){p[g+312>>2]=p[h>>2];p[g+296>>2]=p[g+296>>2]+1;break E}h=p[g+308>>2];if(h){p[g+308>>2]=p[h>>2];p[g+296>>2]=p[g+296>>2]+1;break E}p[g+304>>2]=p[g+304>>2]+1;h=Oa(g,224,0)}if(!h){h=0;break D}Ia(h+104|0,0,120);p[h>>2]=g;e=p[g+4>>2];if(e){p[e+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=e;p[g+4>>2]=h;p[h+12>>2]=a;p[h+20>>2]=381479589;p[a+8>>2]=h;Da(h,62,0,1,0)}j=p[l>>2];u=p[l+72>>2];w=p[u+68>>2];G:{if(w){i=0;e=q[j|0];if(e){f=j;while(1){i=v(q[(e&255)+1360|0]+i|0,-1640531535);e=q[f+1|0];f=f+1|0;if(e){continue}break}}e=w+((i>>>0)%s[u+56>>2]<<3)|0;i=e+4|0;break G}e=u+60|0;i=u- -64|0}u=62416;w=p[e>>2];H:{if(!w){break H}while(1){w=w+ -1|0;i=p[i>>2];e=p[i+12>>2];f=j;while(1){I:{y=q[e|0];z=q[f|0];J:{if((y|0)==(z|0)){if(y){break J}u=i;break H}if(q[y+1360|0]!=q[z+1360|0]){break I}}f=f+1|0;e=e+1|0;continue}break}if(w){continue}break}}f=0;K:{if(p[u+8>>2]){break K}e=p[l+16>>2];if(!e){break C}while(1){if(!(q[e+24|0]|q[g+34|0]&8)){e=p[e+4>>2];if(e){continue}break C}break}f=p[a+56>>2]+ -1|0;p[a+56>>2]=f;e=p[h+108>>2];if(p[h+112>>2]<=(e|0)){Da(h,47,1,f,0);break K}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=f;p[e>>2]=47;p[e+4>>2]=1}n[a+146|0]=1;tg(a,Vh(g,b,0),0);n[a+146|0]=0;L:{if(q[g+34|0]&8){break L}e=p[h+108>>2];g=e+2|0;M:{if(p[h+112>>2]<=(e|0)){Da(h,47,0,g,0);break M}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e>>2]=47;p[e+4>>2]=0}e=p[a+8>>2];N:{if(e){break N}g=p[a>>2];if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}O:{if(r[g+284>>1]<=223){P:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break P}e=0;if(q[g+81|0]){break N}}e=Oa(g,224,0);break O}e=p[g+312>>2];if(e){p[g+312>>2]=p[e>>2];p[g+296>>2]=p[g+296>>2]+1;break O}e=p[g+308>>2];if(e){p[g+308>>2]=p[e>>2];p[g+296>>2]=p[g+296>>2]+1;break O}p[g+304>>2]=p[g+304>>2]+1;e=Oa(g,224,0)}if(!e){e=0;break N}Ia(e+104|0,0,120);p[e>>2]=g;j=p[g+4>>2];if(j){p[j+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=j;p[g+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}g=p[a+116>>2];n[(g?g:a)+21|0]=1;i=p[e+108>>2];Q:{if(p[e+112>>2]<=(i|0)){i=Da(e,68,787,2,0);break Q}p[e+108>>2]=i+1;g=p[e+104>>2]+v(i,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+4>>2]=787;p[g+8>>2]=2;p[g>>2]=68}R:{if(q[p[e>>2]+81|0]){break R}g=p[e+104>>2];if((i|0)<=-1){i=p[e+108>>2]+ -1|0}g=v(i,20)+g|0;if(!q[g+1|0]){break R}Qa(e,g,0,-1)}g=p[e+108>>2];if((g|0)<1){break L}o[(p[e+104>>2]+v(g,20)|0)+ -18>>1]=4}if(!f){break C}f=f^-1;e=p[h+12>>2];if((p[e+56>>2]+p[e+60>>2]|0)<=-1){db(e,h,f);break C}p[p[e+64>>2]+(f<<2)>>2]=p[h+108>>2]}i=p[a>>2];y=p[i+16>>2];h=p[a+8>>2];S:{if(h){break S}if(!(p[a+116>>2]|q[i+76|0]&8)){n[a+23|0]=1}T:{if(r[i+284>>1]<=223){U:{if(!p[i+280>>2]){p[i+300>>2]=p[i+300>>2]+1;break U}h=0;if(q[i+81|0]){break S}}h=Oa(i,224,0);break T}h=p[i+312>>2];if(h){p[i+312>>2]=p[h>>2];p[i+296>>2]=p[i+296>>2]+1;break T}h=p[i+308>>2];if(h){p[i+308>>2]=p[h>>2];p[i+296>>2]=p[i+296>>2]+1;break T}p[i+304>>2]=p[i+304>>2]+1;h=Oa(i,224,0)}if(!h){h=0;break S}Ia(h+104|0,0,120);p[h>>2]=i;e=p[i+4>>2];if(e){p[e+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=e;p[i+4>>2]=h;p[h+12>>2]=a;p[h+20>>2]=381479589;p[a+8>>2]=h;Da(h,62,0,1,0)}e=p[a+116>>2];e=e?e:a;f=p[e+84>>2];V:{if(f&x){break V}p[e+84>>2]=f|x;if((d|0)!=1){break V}Fb(e)}p[e+80>>2]=x|p[e+80>>2];n[e+20|0]=q[e+20|0]|1;W:{if(!p[l+56>>2]){break W}e=p[h+108>>2];if(p[h+112>>2]<=(e|0)){Da(h,162,0,0,0);break W}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+8|0]=0;n[e|0]=162;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;n[e+16|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0}x=d<<4;X:{if(q[a+146|0]){break X}e=p[p[p[a>>2]+16>>2]+28>>2];z=p[l+72>>2];Y:{Z:{if((e|0)==(z|0)){break Z}w=p[e+48>>2];if(!w){break Z}g=0;while(1){_:{j=p[w+8>>2];if((z|0)!=p[j+24>>2]){break _}e=p[l>>2];f=p[j+4>>2];while(1){u=q[f|0];A=q[e|0];$:{if((u|0)==(A|0)){if(u){break $}e=j;if(!g){g=p[l+68>>2]}p[e+32>>2]=g;g=j;break _}if(q[u+1360|0]!=q[A+1360|0]){break _}}e=e+1|0;f=f+1|0;continue}}w=p[w>>2];if(w){continue}break}if(g){break Y}}g=p[l+68>>2];if(!g){break X}}while(1){Qk(a,g);g=p[g+32>>2];if(g){continue}break}}e=x+y|0;if(q[l+36|0]&8){f=p[e>>2];p[k+36>>2]=p[l>>2];p[k+32>>2]=f;yb(a,31399,k+32|0)}e=p[e>>2];p[k+24>>2]=p[l>>2];p[k+20>>2]=7956;p[k+16>>2]=e;yb(a,31444,k+16|0);aa:{ba:{ca:{if(c){break ca}if(p[l+56>>2]){break ba}c=p[l+28>>2];j=0;while(1){e=j?(c|0)<(j|0)?c:0:c;g=p[l+8>>2];if(g){while(1){f=p[g+44>>2];e=(f|0)>(e|0)?j?(f|0)<(j|0)?f:e:f:e;g=p[g+20>>2];if(g){continue}break}}if(!e){break ca}j=p[l+72>>2];da:{if(!j){f=-1e6;break da}u=p[p[a>>2]+16>>2];g=0;while(1){f=g;g=f+1|0;if((j|0)!=p[(u+(f<<4)|0)+12>>2]){continue}break}}Ok(a,e,f);j=e;continue}}if(!p[l+56>>2]){break aa}}f=p[l>>2];e=p[h+108>>2];ea:{if(p[h+112>>2]<=(e|0)){e=Da(h,164,d,0,0);break ea}p[h+108>>2]=e+1;c=p[h+104>>2]+v(e,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=d;p[c>>2]=164}if(!q[p[h>>2]+81|0]){c=h;g=p[h+104>>2];if((e|0)<=-1){e=p[h+108>>2]+ -1|0}Qa(c,v(e,20)+g|0,f,0)}c=p[a+116>>2];n[(c?c:a)+21|0]=1}f=p[l>>2];e=p[h+108>>2];fa:{if(p[h+112>>2]<=(e|0)){e=Da(h,143,d,0,0);break fa}p[h+108>>2]=e+1;c=p[h+104>>2]+v(e,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=d;p[c>>2]=143}if(!q[p[h>>2]+81|0]){c=h;g=p[h+104>>2];if((e|0)<=-1){e=p[h+108>>2]+ -1|0}Qa(c,v(e,20)+g|0,f,0)}e=p[p[(p[p[a>>2]+16>>2]+(d<<4)|0)+12>>2]>>2]+1|0;a=p[a+8>>2];c=p[a+108>>2];ga:{if(p[a+112>>2]<=(c|0)){Da(a,94,d,1,e);break ga}p[a+108>>2]=c+1;a=p[a+104>>2]+v(c,20)|0;p[a+16>>2]=0;p[a+12>>2]=e;p[a+8>>2]=1;p[a+4>>2]=d;p[a>>2]=94}e=p[(p[i+16>>2]+(d<<4)|0)+12>>2];f=r[e+78>>1];if(!(f&2)){break a}a=p[e+16>>2];if(a){while(1){f=p[a+8>>2];if(p[f+12>>2]){e=p[f+4>>2];ha:{if(!e){break ha}g=0;if(o[f+42>>1]>=1){while(1){c=p[e>>2];ia:{if(!c){break ia}if(p[i+504>>2]){Ea(i,c);break ia}ja:{if(s[i+332>>2]<=c>>>0){break ja}if(s[i+324>>2]<=c>>>0){p[c>>2]=p[i+320>>2];p[i+320>>2]=c;break ia}if(s[i+328>>2]>c>>>0){break ja}p[c>>2]=p[i+312>>2];p[i+312>>2]=c;break ia}if(p[14324]){j=m[p[14335]](c)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](c);break ia}m[p[14333]](c)}c=p[e+4>>2];if(c){La(i,c)}c=p[e+8>>2];ka:{if(!c){break ka}if(p[i+504>>2]){Ea(i,c);break ka}la:{if(s[i+332>>2]<=c>>>0){break la}if(s[i+324>>2]<=c>>>0){p[c>>2]=p[i+320>>2];p[i+320>>2]=c;break ka}if(s[i+328>>2]>c>>>0){break la}p[c>>2]=p[i+312>>2];p[i+312>>2]=c;break ka}if(p[14324]){j=m[p[14335]](c)|0;p[15456]=p[15456]-j;p[15465]=p[15465]+ -1;m[p[14333]](c);break ka}m[p[14333]](c)}e=e+20|0;g=g+1|0;if((g|0)>1]){continue}break}e=p[f+4>>2]}if(!e){break ha}if(p[i+504>>2]){Ea(i,e);break ha}ma:{if(s[i+332>>2]<=e>>>0){break ma}if(s[i+324>>2]<=e>>>0){p[e>>2]=p[i+320>>2];p[i+320>>2]=e;break ha}if(s[i+328>>2]>e>>>0){break ma}p[e>>2]=p[i+312>>2];p[i+312>>2]=e;break ha}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](e);break ha}m[p[14333]](e)}o[f+42>>1]=0;p[f+4>>2]=0}a=p[a>>2];if(a){continue}break}e=p[(p[i+16>>2]+(d<<4)|0)+12>>2];f=r[e+78>>1]}o[e+78>>1]=f&65533}Gb(t,b);ra=k+240|0}function uk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0;w=ra-128|0;ra=w;a:{if(!(q[p[a>>2]+33|0]&64)){break a}l=p[b>>2];j=p[b+72>>2];x=p[j+68>>2];b:{if(x){h=q[l|0];if(h){g=l;while(1){t=v(q[(h&255)+1360|0]+t|0,-1640531535);h=q[g+1|0];g=g+1|0;if(h){continue}break}}h=x+((t>>>0)%s[j+56>>2]<<3)|0;j=h+4|0;break b}h=j+60|0;j=j- -64|0}x=62416;u=p[h>>2];c:{if(!u){break c}while(1){u=u+ -1|0;j=p[j>>2];h=p[j+12>>2];g=l;while(1){d:{t=q[h|0];i=q[g|0];e:{if((t|0)==(i|0)){if(t){break e}x=j;break c}if(q[t+1360|0]!=q[i+1360|0]){break d}}g=g+1|0;h=h+1|0;continue}break}if(u){continue}break}}x=p[x+8>>2];if(!x){break a}N=c?127:126;I=b+40|0;J=(c|0)!=0;O=J<<2;while(1){f:{g:{if(!e){break g}z=p[x+20>>2];if((z|0)<1){break f}t=o[b+42>>1];y=0;while(1){if((t|0)>=1){l=p[((y<<3)+x|0)+40>>2];j=0;while(1){h:{if(!f|o[I>>1]!=(j|0)?p[(j<<2)+e>>2]<=-1:0){break h}g=p[b+4>>2];if(l){h=p[g+v(j,20)>>2];g=l;while(1){i=q[h|0];k=q[g|0];i:{if((i|0)==(k|0)){if(i){break i}break g}if(q[i+1360|0]!=q[k+1360|0]){break h}}g=g+1|0;h=h+1|0;continue}}if(n[(g+v(j,20)|0)+16|0]&1){break g}}j=j+1|0;if((t|0)!=(j|0)){continue}break}}y=y+1|0;if((z|0)!=(y|0)){continue}break}break f}D=q[(x+J|0)+25|0];G=(D|0)!=7;l=p[a>>2];if(q[l+34|0]&8?!G:0){break f}K=x+O|0;g=p[K+28>>2];if(!(g|!D)){p[w+124>>2]=0;p[w+120>>2]=0;if(Se(a,b,x,w+124|0,w+120|0)){break f}j:{if(p[x+20>>2]<1){t=0;B=0;z=0;break j}z=0;P=((c|0)!=0|(D|0)!=10)&G;Q=x+36|0;L=p[w+124>>2];y=0;B=0;t=0;while(1){g=p[w+120>>2];h=p[(g?g+(y<<2)|0:Q)>>2];g=I;A=0;j=0;i=p[b+4>>2];if(L){g=p[L+4>>2]+(y<<1)|0}C=p[v(o[g>>1],20)+i>>2];if(C){j=Ka(C)&1073741823}M=v(h,20);E=p[M+p[p[x>>2]+4>>2]>>2];if(E){A=Ka(E)&1073741823}k=Fa(l,56,0);if(k){g=k;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;p[g+8>>2]=g+52;h=q[28379]|q[28380]<<8;n[g+52|0]=h;n[g+53|0]=h>>>8;n[g+54|0]=q[28381];n[g+55|0]=0;p[g+24>>2]=1}F=j+53|0;i=Fa(l,F,0);if(i){g=i;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;g=g+52|0;p[i+8>>2]=g;if(j){Ha(g,C,j)}n[g+j|0]=0;p[i+24>>2]=1}h=Fa(p[a>>2],52,0);k:{if(h){g=h;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;u=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=139;o[g+34>>1]=65535;if(i){p[h+16>>2]=i;u=p[i+4>>2]&2097412;p[h+4>>2]=u}if(k){p[h+12>>2]=k;p[h+4>>2]=p[k+4>>2]&2097412|u}_a(h);g=p[p[a>>2]+120>>2];if((g|0)>=p[h+24>>2]){break k}p[w+96>>2]=g;Ga(a,30044,w+96|0);break k}if(k){La(p[a>>2],k)}if(!i){break k}La(p[a>>2],i)}k=Fa(l,A+53|0,0);if(k){g=k;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;g=g+52|0;p[k+8>>2]=g;if(A){Ha(g,E,A)}n[g+A|0]=0;p[k+24>>2]=1}i=Fa(p[a>>2],52,0);l:{if(i){g=i;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;u=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=53;o[g+34>>1]=65535;if(k){p[i+16>>2]=k;u=p[k+4>>2]&2097412;p[i+4>>2]=u}if(h){p[i+12>>2]=h;p[i+4>>2]=p[h+4>>2]&2097412|u}_a(i);g=p[p[a>>2]+120>>2];if((g|0)>=p[i+24>>2]){break l}p[w+80>>2]=g;Ga(a,30044,w+80|0);break l}if(h){La(p[a>>2],h)}if(!k){break l}La(p[a>>2],k)}t=Ic(a,t,i);if(c){k=Fa(l,56,0);if(k){g=k;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;p[g+8>>2]=g+52;h=q[28379]|q[28380]<<8;n[g+52|0]=h;n[g+53|0]=h>>>8;n[g+54|0]=q[28381];n[g+55|0]=0;p[g+24>>2]=1}i=Fa(l,F,0);if(i){g=i;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;g=g+52|0;p[i+8>>2]=g;if(j){Ha(g,C,j)}n[g+j|0]=0;p[i+24>>2]=1}h=Fa(p[a>>2],52,0);m:{if(h){g=h;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;u=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=139;o[g+34>>1]=65535;if(i){p[h+16>>2]=i;u=p[i+4>>2]&2097412;p[h+4>>2]=u}if(k){p[h+12>>2]=k;p[h+4>>2]=p[k+4>>2]&2097412|u}_a(h);g=p[p[a>>2]+120>>2];if((g|0)>=p[h+24>>2]){break m}p[w+64>>2]=g;Ga(a,30044,w- -64|0);break m}if(k){La(p[a>>2],k)}if(!i){break m}La(p[a>>2],i)}u=Fa(l,56,0);if(u){g=u;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;p[g+8>>2]=g+52;i=q[28375]|q[28376]<<8;n[g+52|0]=i;n[g+53|0]=i>>>8;n[g+54|0]=q[28377];n[g+55|0]=0;p[g+24>>2]=1}k=Fa(l,F,0);if(k){g=k;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;g=g+52|0;p[k+8>>2]=g;if(j){Ha(g,C,j)}n[g+j|0]=0;p[k+24>>2]=1}i=Fa(p[a>>2],52,0);n:{if(i){g=i;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;H=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=139;o[g+34>>1]=65535;if(k){p[i+16>>2]=k;H=p[k+4>>2]&2097412;p[i+4>>2]=H}if(u){p[i+12>>2]=u;p[i+4>>2]=p[u+4>>2]&2097412|H}_a(i);g=p[p[a>>2]+120>>2];if((g|0)>=p[i+24>>2]){break n}p[w+48>>2]=g;Ga(a,30044,w+48|0);break n}if(u){La(p[a>>2],u)}if(!k){break n}La(p[a>>2],k)}k=Fa(p[a>>2],52,0);o:{if(k){g=k;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;u=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;n[g|0]=45;o[g+34>>1]=65535;if(i){p[k+16>>2]=i;u=p[i+4>>2]&2097412;p[k+4>>2]=u}if(h){p[k+12>>2]=h;p[k+4>>2]=p[h+4>>2]&2097412|u}_a(k);g=p[p[a>>2]+120>>2];if((g|0)>=p[k+24>>2]){break o}p[w+32>>2]=g;Ga(a,30044,w+32|0);break o}if(h){La(p[a>>2],h)}if(!i){break o}La(p[a>>2],i)}z=Ic(a,z,k)}p:{if(!P){break p}g=D+ -9|0;q:{if(g>>>0<=1){if(!(g-1)){k=Fa(l,56,0);if(k){g=k;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;p[g+8>>2]=g+52;h=q[28375]|q[28376]<<8;n[g+52|0]=h;n[g+53|0]=h>>>8;n[g+54|0]=q[28377];n[g+55|0]=0;p[g+24>>2]=1}i=Fa(l,F,0);if(i){g=i;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=59;o[g+34>>1]=65535;g=g+52|0;p[i+8>>2]=g;if(j){Ha(g,C,j)}n[g+j|0]=0;p[i+24>>2]=1}h=Fa(p[a>>2],52,0);if(h){p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;j=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+24>>2]=0;p[h+28>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=139;o[h+34>>1]=65535;if(i){p[h+16>>2]=i;j=p[i+4>>2]&2097412;p[h+4>>2]=j}if(k){p[h+12>>2]=k;p[h+4>>2]=p[k+4>>2]&2097412|j}_a(h);g=p[p[a>>2]+120>>2];if((g|0)>=p[h+24>>2]){break q}p[w+16>>2]=g;Ga(a,30044,w+16|0);break q}if(k){La(p[a>>2],k)}if(!i){break q}La(p[a>>2],i);break q}r:{g=p[p[x>>2]+4>>2]+M|0;if(q[g+16|0]&96){break r}g=p[g+4>>2];if(!g){break r}h=cb(l,g,0,0);break q}h=Fa(l,52,0);if(!h){break q}p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;g=h+24|0;p[g>>2]=0;p[g+4>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=119;o[h+34>>1]=65535;p[h+24>>2]=1;break q}h=Fa(l,52,0);if(!h){break q}p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;g=h+24|0;p[g>>2]=0;p[g+4>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;n[h|0]=119;o[h+34>>1]=65535;p[h+24>>2]=1}B=Hb(a,B,h);if(!B){B=0;break p}g=p[B>>2]+ -1|0;h=0;s:{if(!E){break s}j=Fa(p[a>>2],A+1|0,0);if(!j){break s}h=Ha(j,E,A);n[A+h|0]=0}p[((g<<4)+B|0)+8>>2]=h}y=y+1|0;if((y|0)>2]){continue}break}}g=p[w+120>>2];t:{if(!g){break t}u:{if(!l){break u}if(p[l+504>>2]){Ea(l,g);break t}if(s[l+332>>2]<=g>>>0){break u}if(s[l+324>>2]<=g>>>0){p[g>>2]=p[l+320>>2];p[l+320>>2]=g;break t}if(s[l+328>>2]>g>>>0){break u}p[g>>2]=p[l+312>>2];p[l+312>>2]=g;break t}if(p[14324]){h=m[p[14335]](g)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](g);break t}m[p[14333]](g)}j=0;u=0;k=p[p[x>>2]>>2];if(k){u=Ka(k)&1073741823}if(G){i=t}else{p[w+116>>2]=u;p[w+112>>2]=k;v:{w:{x:{h=Fa(l,82,0);y:{if(!h){g=Fa(p[a>>2],20,0);if(g){break y}break w}g=h;p[g>>2]=0;p[g+4>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;n[g|0]=71;o[g+34>>1]=65535;p[g+8>>2]=g+52;j=q[4917]|q[4918]<<8|(q[4919]<<16|q[4920]<<24);i=q[4913]|q[4914]<<8|(q[4915]<<16|q[4916]<<24);n[g+52|0]=i;n[g+53|0]=i>>>8;n[g+54|0]=i>>>16;n[g+55|0]=i>>>24;n[g+56|0]=j;n[g+57|0]=j>>>8;n[g+58|0]=j>>>16;n[g+59|0]=j>>>24;j=q[4925]|q[4926]<<8|(q[4927]<<16|q[4928]<<24);i=q[4921]|q[4922]<<8|(q[4923]<<16|q[4924]<<24);n[g+60|0]=i;n[g+61|0]=i>>>8;n[g+62|0]=i>>>16;n[g+63|0]=i>>>24;n[g+64|0]=j;n[g+65|0]=j>>>8;n[g+66|0]=j>>>16;n[g+67|0]=j>>>24;j=q[4933]|q[4934]<<8|(q[4935]<<16|q[4936]<<24);i=q[4929]|q[4930]<<8|(q[4931]<<16|q[4932]<<24);n[g+68|0]=i;n[g+69|0]=i>>>8;n[g+70|0]=i>>>16;n[g+71|0]=i>>>24;n[g+72|0]=j;n[g+73|0]=j>>>8;n[g+74|0]=j>>>16;n[g+75|0]=j>>>24;j=q[4938]|q[4939]<<8|(q[4940]<<16|q[4941]<<24);i=q[4934]|q[4935]<<8|(q[4936]<<16|q[4937]<<24);n[g+73|0]=i;n[g+74|0]=i>>>8;n[g+75|0]=i>>>16;n[g+76|0]=i>>>24;n[g+77|0]=j;n[g+78|0]=j>>>8;n[g+79|0]=j>>>16;n[g+80|0]=j>>>24;n[g+81|0]=0;p[g+24>>2]=1;n[g+1|0]=2;j=p[a>>2];g=Fa(j,20,0);if(!g){break x}}p[g+8>>2]=0;p[g+12>>2]=0;p[g>>2]=1;p[g+4>>2]=h;p[g+16>>2]=0;break v}La(j,h)}g=0}j=od(a,g,pd(a,0,w+112|0,0),t,0,0,0,0,0);i=0}o[l+284>>1]=0;p[l+280>>2]=p[l+280>>2]+1;y=u+81|0;g=y;z:{if(l){t=Fa(l,g,0);break z}t=Ma(g,0)}A:{if(!t){g=0;y=0;h=z;break A}h=0;g=Ia(t,0,y);A=g+80|0;p[g+48>>2]=A;y=g+36|0;p[g+28>>2]=y;Ha(A,k,u);k=g;if(i){u=cb(l,i,1,0)}else{u=0}p[k+52>>2]=u;p[g+56>>2]=Yb(l,B,1);p[g+44>>2]=Uc(l,j,1);if(z){k=g;h=Fa(p[a>>2],52,0);B:{if(h){p[h>>2]=0;p[h+4>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+48>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;u=h+24|0;p[u>>2]=0;p[u+4>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;n[h|0]=19;o[h+34>>1]=65535;p[h+12>>2]=z;p[h+4>>2]=p[z+4>>2]&2097412;_a(h);z=p[p[a>>2]+120>>2];if((z|0)>2]){p[w>>2]=z;Ga(a,30044,w)}u=cb(l,h,1,0);break B}La(p[a>>2],z);u=0}p[k+12>>2]=u}}k=p[l+280>>2]+ -1|0;p[l+280>>2]=k;o[l+284>>1]=k?0:r[l+286>>1];if(i){La(l,i)}if(h){La(l,h)}if(B){bb(l,B)}if(j){Bb(l,j,1)}C:{D:{E:{if(q[l+81|0]==1){if(!g){break f}h=p[g+28>>2];j=p[h+16>>2];if(j){La(l,j)}j=p[h+20>>2];if(j){bb(l,j)}h=p[h+8>>2];if(h){Bb(l,h,1)}h=p[g+12>>2];if(h){La(l,h)}if(p[l+504>>2]){Ea(l,t);break f}F:{if(s[l+332>>2]<=g>>>0){break F}if(s[l+324>>2]<=g>>>0){p[g>>2]=p[l+320>>2];p[l+320>>2]=g;break f}if(s[l+328>>2]>g>>>0){break F}p[g>>2]=p[l+312>>2];p[l+312>>2]=g;break f}if(!p[14324]){break E}g=m[p[14335]](t)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](t);break f}j=D+ -7|0;if(j>>>0>3){break D}h=136;G:{switch(j-1|0){case 0:case 1:break D;case 2:break G;default:break C}}if(c){break D}h=126;break C}m[p[14333]](t);break f}h=127}p[y+4>>2]=t;n[y|0]=h;h=p[b+72>>2];p[t+24>>2]=h;p[t+20>>2]=h;p[K+28>>2]=t;n[t+8|0]=N}if(!g){break f}t=p[a+8>>2];H:{if(t){break H}h=p[a>>2];if(!(p[a+116>>2]|q[h+76|0]&8)){n[a+23|0]=1}I:{J:{if(r[h+284>>1]<=223){if(!p[h+280>>2]){p[h+300>>2]=p[h+300>>2]+1;break J}t=0;if(!q[h+81|0]){break J}break H}t=p[h+312>>2];if(t){p[h+312>>2]=p[t>>2];p[h+296>>2]=p[h+296>>2]+1;break I}t=p[h+308>>2];if(t){p[h+308>>2]=p[t>>2];p[h+296>>2]=p[h+296>>2]+1;break I}p[h+304>>2]=p[h+304>>2]+1}t=Oa(h,224,0)}if(!t){t=0;break H}Ia(t+104|0,0,120);p[t>>2]=h;j=p[h+4>>2];if(j){p[j+4>>2]=t}p[t+4>>2]=0;p[t+8>>2]=j;p[h+4>>2]=t;p[t+12>>2]=a;p[t+20>>2]=381479589;p[a+8>>2]=t;Da(t,62,0,1,0)}h=p[a+116>>2];h=p[(h?h:a)+260>>2];K:{if(h){while(1){if(p[h+12>>2]==2?p[h>>2]==(g|0):0){break K}h=p[h+4>>2];if(h){continue}break}}h=md(a,g,b,2);if(!h){break f}}if(p[g>>2]){l=!(q[p[a>>2]+33|0]&32)}else{l=0}i=p[a+44>>2]+1|0;p[a+44>>2]=i;j=p[h+8>>2];h=p[t+108>>2];L:{if(p[t+112>>2]<=(h|0)){h=Da(t,46,d,0,i);break L}p[t+108>>2]=h+1;g=p[t+104>>2]+v(h,20)|0;p[g+16>>2]=0;p[g+12>>2]=i;p[g+8>>2]=0;p[g+4>>2]=d;p[g>>2]=46}M:{if(q[p[t>>2]+81|0]){break M}g=p[t+104>>2];if((h|0)<=-1){h=p[t+108>>2]+ -1|0}g=v(h,20)+g|0;if(q[g+1|0]){Qa(t,g,j,-4);break M}if(!j){break M}p[g+16>>2]=j;n[g+1|0]=252}g=p[t+108>>2];if((g|0)<1){break f}o[(p[t+104>>2]+v(g,20)|0)+ -18>>1]=l}x=p[x+12>>2];if(x){continue}break}}ra=w+128|0}function Jh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;w=ra-96|0;ra=w;A=p[a+40>>2];p[a+40>>2]=A+1;u=p[a+8>>2];a:{if(u){break a}g=p[a>>2];if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}b:{if(r[g+284>>1]<=223){c:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break c}u=0;if(q[g+81|0]){break a}}u=Oa(g,224,0);break b}u=p[g+312>>2];if(u){p[g+312>>2]=p[u>>2];p[g+296>>2]=p[g+296>>2]+1;break b}u=p[g+308>>2];if(u){p[g+308>>2]=p[u>>2];p[g+296>>2]=p[g+296>>2]+1;break b}p[g+304>>2]=p[g+304>>2]+1;u=Oa(g,224,0)}if(!u){u=0;break a}Ia(u+104|0,0,120);p[u>>2]=g;j=p[g+4>>2];if(j){p[j+4>>2]=u}p[u+4>>2]=0;p[u+8>>2]=j;p[g+4>>2]=u;p[u+12>>2]=a;p[u+20>>2]=381479589;p[a+8>>2]=u;Da(u,62,0,1,0)}d:{if(!d){d=0;break d}if(!(q[b+5|0]&8)){break d}g=0;i=p[p[b+20>>2]+28>>2];j=p[i>>2];e:{if((j|0)<1){break e}while(1){k=p[(i+(g<<4)|0)+4>>2];h=q[k|0];if((h&254)==170){while(1){k=p[k+12>>2];h=q[k|0];if((h&254)==170){continue}break}}if((h|0)==173){h=q[k+2|0]}h=(h&255)+ -115|0;if(h>>>0>49){break e}f:{g:{switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break e;case 48:break g;default:break f}}if(q[k+6|0]&16){break e}h=p[k+44>>2];if(!h){break e}x=o[k+32>>1];if((x|0)<0){break f}h=p[h+4>>2];if(!h){break f}if(!q[(h+v(x,20)|0)+12|0]){break e}}g=g+1|0;if((g|0)<(j|0)){continue}break}}d=(g|0)==(j|0)?0:d}D=c&4;h:{i:{if(p[a+36>>2]|(p[b+4>>2]&2080)!=2048){break i}j=p[b+20>>2];if(p[j+52>>2]|q[j+4|0]&9|(p[j+60>>2]|p[j+36>>2])){break i}g=p[j+32>>2];if(p[g>>2]!=1|p[g+28>>2]){break i}t=p[g+24>>2];if(p[t+56>>2]){break i}g=0;B=p[j+28>>2];l=p[B>>2];if((l|0)>0){while(1){if(q[p[(B+(g<<4)|0)+4>>2]]!=164){break i}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(!j){break i}}j=p[t+72>>2];j:{if(!j){h=-1e6;break j}i=p[p[a>>2]+16>>2];g=0;while(1){h=g;g=g+1|0;if((j|0)!=p[(i+(h<<4)|0)+12>>2]){continue}break}}j=h<<16;C=j>>16;h=1<>2];g=g?g:a;i=p[g+84>>2];k:{if(h&i){break k}p[g+84>>2]=i|h;if((j|0)!=65536){break k}Fb(g)}rc(a,C,p[t+28>>2],0,p[t>>2]);if(!((l|0)!=1|o[p[B+4>>2]+32>>1]>-1)){k=p[u+108>>2];l:{if(p[u+112>>2]<=(k|0)){k=Da(u,17,0,0,0);break l}p[u+108>>2]=k+1;c=p[u+104>>2]+v(k,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=17;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}Oc(a,A,C,t,96);p[w+32>>2]=p[t>>2];Rb(a,0,27165,w+32|0);a=p[u+108>>2];p[(q[p[u>>2]+81|0]?62432:p[u+104>>2]+v((k|0)<0?a+ -1|0:k,20)|0)+8>>2]=a;g=1;break h}if((l|0)>=1){i=p[b+12>>2];x=i+20|0;z=q[i|0];E=z;F=(z|0)!=173;k=1;h=0;while(1){g=z;j=x;if(!F){g=q[i+2|0]}y=g&255;m:{if((y|0)!=174){g=i;if((y|0)!=136){break m}j=p[i+20>>2]+28|0}g=i;if(p[p[j>>2]>>2]<2){break m}g=p[(p[p[i+20>>2]+28>>2]+(h<<4)|0)+4>>2];if(!(q[i+2|0]!=136?(E|0)!=136:0)){break m}g=p[(p[x>>2]+(h<<4)|0)+4>>2]}j=g;y=o[p[(B+(h<<4)|0)+4>>2]+32>>1];g=68;n:{if((y|0)<0){break n}g=q[(p[t+4>>2]+v(y&65535,20)|0)+13|0]}y=g<<24>>24;j=Vb(j);o:{if(!((y|0)<65|(j|0)<65)){g=(y|0)>66?67:(j|0)>66?67:65;break o}g=((j|0)<65?g:j)|64}h=h+1|0;k=(g<<24>>24)+ -65>>>0<2?k:(y|0)>66;if(k?(h|0)<(l|0):0){continue}break}if(!k){break i}}x=p[t+8>>2];if(!x){break i}g=l;j=g&31;if(32<=(g&63)>>>0){g=-1<>>32-j|-1<>1];if(p[x+36>>2]|((l|0)>(g|0)|g>>>0>62)){break p}q:{if(!D){break q}if((l|0)>1]){break p}if((l|0)>=(g|0)){break q}if(!q[x+54|0]){break p}}i=0;z=0;r:{if(H){break r}k=0;while(1){h=p[b+12>>2];j=q[h|0];g=j;if((g|0)==173){g=q[h+2|0]}g=g&255;s:{t:{if((g|0)!=136){if((g|0)!=174){break s}g=h+20|0;break t}g=p[h+20>>2]+28|0}if(p[p[g>>2]>>2]<2){break s}if(!(q[h+2|0]!=136?(j|0)!=136:0)){h=p[(p[p[h+20>>2]+28>>2]+(k<<4)|0)+4>>2];break s}h=p[(p[h+20>>2]+(k<<4)|0)+4>>2]}g=p[(B+(k<<4)|0)+4>>2];u:{if(n[h+5|0]&1){y=Ya(a,h);break u}if(!(n[g+5|0]&1?g:0)){y=Ya(a,h);if(y){break u}}y=Ya(a,g)}I=r[g+32>>1];J=p[x+4>>2];j=0;while(1){v:{w:{if((I|0)!=r[J+(j<<1)>>1]){break w}if(!y){break v}h=p[p[x+32>>2]+(j<<2)>>2];g=p[y>>2];while(1){t=q[g|0];G=q[h|0];x:{if((t|0)==(G|0)){if(t){break x}break v}if(q[t+1360|0]!=q[G+1360|0]){break w}}h=h+1|0;g=g+1|0;continue}}j=j+1|0;if((l|0)!=(j|0)){continue}break r}break}if((j|0)==(l|0)){break r}g=j;h=g&31;t=i;if(32<=(g&63)>>>0){g=1<>>32-h;h=1<>2]=j}i=i|h;z=g|z;k=k+1|0;if((l|0)!=(k|0)){continue}break}}if((i|0)!=(E|0)|(z|0)!=(F|0)){break p}k=p[u+108>>2];y:{if(p[u+112>>2]<=(k|0)){k=Da(u,17,0,0,0);break y}p[u+108>>2]=k+1;c=p[u+104>>2]+v(k,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=17;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}p[w+48>>2]=p[x>>2];Rb(a,0,27212,w+48|0);g=p[x+44>>2];c=p[u+108>>2];z:{if(p[u+112>>2]<=(c|0)){Da(u,96,A,g,C);break z}p[u+108>>2]=c+1;c=p[u+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=C;p[c+8>>2]=g;p[c+4>>2]=A;p[c>>2]=96}c=p[a+8>>2];g=wc(a,x);A:{if(!g){break A}j=p[c>>2];if(q[j+81|0]){hb(j,-9,g);break A}c=p[c+104>>2]+v(p[c+108>>2],20)|0;p[c+ -4>>2]=g;n[c+ -19|0]=247}c=q[p[x+28>>2]];B:{if(!d){break B}g=a;a=p[a+44>>2]+1|0;p[g+44>>2]=a;p[d>>2]=a;if((l|0)!=1){break B}jk(u,A,a)}a=p[u+108>>2];g=c+3|0;p[(q[p[u>>2]+81|0]?62432:p[u+104>>2]+v((k|0)<0?a+ -1|0:k,20)|0)+8>>2]=a;break h}x=p[x+20>>2];if(x){continue}break}}C:{if(!(c&1)){break C}g=5;if(q[b+5|0]&8){break C}c=p[b+12>>2];p[b+12>>2]=0;p[w+88>>2]=0;p[w+72>>2]=11;p[w+68>>2]=12;o[w+84>>1]=1;Sa(w- -64|0,b);j=r[w+84>>1];p[b+12>>2]=c;if(!j|p[p[b+20>>2]>>2]<3){break h}}C=p[a+132>>2];D:{if(D){y=0;p[a+132>>2]=0;break D}if(!d){y=0;break D}y=p[a+44>>2]+1|0;p[a+44>>2]=y;p[d>>2]=y}i=p[a+8>>2];d=0;c=p[b+4>>2];E:{F:{if(p[a+52>>2]|c&32){break F}if(c&33554432){h=p[i+108>>2];G:{if(p[i+112>>2]<=(h|0)){h=Da(i,17,0,0,0);break G}p[i+108>>2]=h+1;c=p[i+104>>2]+v(h,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=17;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}if(q[b+5|0]&8){p[w+16>>2]=p[p[b+20>>2]+16>>2];Rb(a,0,27243,w+16|0)}d=p[b+48>>2];g=p[b+44>>2];c=p[i+108>>2];H:{if(p[i+112>>2]<=(c|0)){Da(i,12,d,g,0);break H}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=g;p[c+4>>2]=d;p[c>>2]=12}d=p[b+28>>2];c=p[i+108>>2];I:{if(p[i+112>>2]<=(c|0)){Da(i,98,A,d,0);break I}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=d;p[c+4>>2]=A;p[c>>2]=98}c=p[i+108>>2];p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((h|0)<0?c+ -1|0:h,20)|0)+8>>2]=c;break E}p[b+4>>2]=c|33554432;g=p[a+44>>2]+1|0;p[a+44>>2]=g;p[b+48>>2]=g;c=p[i+108>>2];J:{if(p[i+112>>2]<=(c|0)){d=Da(i,69,0,g,0)+1|0;break J}d=c+1|0;p[i+108>>2]=d;c=p[i+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=g;p[c>>2]=69;p[c+4>>2]=0}p[b+44>>2]=d;d=p[i+108>>2];if(p[i+112>>2]<=(d|0)){d=Da(i,17,0,0,0);break F}p[i+108>>2]=d+1;c=p[i+104>>2]+v(d,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=17;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}h=p[b+12>>2];c=q[h|0];if((c|0)==173){c=q[h+2|0]}c=c&255;K:{L:{if((c|0)!=136){l=1;if((c|0)!=174){break K}c=h+20|0;break L}c=p[h+20>>2]+28|0}l=p[p[c>>2]>>2]}p[b+28>>2]=A;x=p[i+108>>2];M:{if(p[i+112>>2]<=(x|0)){x=Da(i,100,A,l,0);break M}p[i+108>>2]=x+1;c=p[i+104>>2]+v(x,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=l;p[c+4>>2]=A;p[c>>2]=100}c=p[a>>2];g=l+1|0;j=v(g,5);t=Fa(c,j+20|0,0);N:{if(t){o[t+8>>1]=g;o[t+6>>1]=l;p[t+16>>2]=(t+(g<<2)|0)+20;g=q[c+78|0];p[t+12>>2]=c;n[t+4|0]=g;p[t>>2]=1;Ia(t+24|0,0,j+ -4|0);break N}if(q[c+81|0]|q[c+82|0]){break N}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;c=p[c+240>>2];if(!c){break N}p[c+12>>2]=7}O:{P:{if(q[b+5|0]&8){c=p[b+20>>2];B=p[c+28>>2];p[w+4>>2]=p[c+16>>2];p[w>>2]=d?1332:27153;Rb(a,1,27266,w);if((l|0)!=p[B>>2]){break P}p[w+72>>2]=0;p[w+76>>2]=0;p[w+68>>2]=A;n[w+64|0]=11;p[w+80>>2]=nk(a,b);p[c+8>>2]=0;j=hc(a,c,w- -64|0);c=p[w+80>>2];Q:{if(!c){break Q}R:{g=p[a>>2];if(!g){break R}if(p[g+504>>2]){Ea(g,c);break Q}if(s[g+332>>2]<=c>>>0){break R}if(s[g+324>>2]<=c>>>0){p[c>>2]=p[g+320>>2];p[g+320>>2]=c;break Q}if(s[g+328>>2]>c>>>0){break R}p[c>>2]=p[g+312>>2];p[g+312>>2]=c;break Q}if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](c);break Q}m[p[14333]](c)}if(j){break O}if((l|0)<1){break P}z=h+20|0;g=0;while(1){j=z;k=q[h|0];c=k;if((c|0)==173){c=q[h+2|0]}D=c&255;S:{if((D|0)!=174){c=h;if((D|0)!=136){break S}j=p[h+20>>2]+28|0}c=h;if(p[p[j>>2]>>2]<2){break S}c=p[(p[p[h+20>>2]+28>>2]+(g<<4)|0)+4>>2];if(!(q[h+2|0]!=136?(k|0)!=136:0)){break S}c=p[(p[z>>2]+(g<<4)|0)+4>>2]}T:{if(n[c+5|0]&1){k=Ya(a,c);break T}j=p[(B+(g<<4)|0)+4>>2];if(!(n[j+5|0]&1?j:0)){k=Ya(a,c);if(k){break T}}k=Ya(a,j)}p[(t+(g<<2)|0)+20>>2]=k;g=g+1|0;if((l|0)!=(g|0)){continue}break}break P}c=p[b+20>>2];if(!c){break P}g=Vb(h);n[w+63|0]=g;U:{if((g|0)<=64){n[w+63|0]=65;break U}if((g|0)!=69){break U}n[w+63|0]=67}if(t){p[t+20>>2]=Ya(a,p[b+12>>2])}V:{W:{g=q[a+19|0];X:{if(!g){h=p[a+44>>2]+1|0;p[a+44>>2]=h;break X}j=g+ -1|0;n[a+19|0]=j;j=j&255;h=p[((j<<2)+a|0)+148>>2];if(j){break W}}j=p[a+44>>2]+1|0;p[a+44>>2]=j;break V}g=g+ -2|0;n[a+19|0]=g;j=p[(((g&255)<<2)+a|0)+148>>2]}k=p[c>>2];if((k|0)>=1){c=c+4|0;g=d;while(1){l=p[c>>2];d=0;Y:{if(!g){break Y}p[w+88>>2]=0;p[w+72>>2]=11;p[w+68>>2]=12;o[w+84>>1]=1;d=g;if(!l){break Y}Sa(w- -64|0,l);d=g;if(r[w+84>>1]){break Y}d=p[i>>2];if(!q[d+81|0]){z=d;d=p[i+104>>2]+v(g,20)|0;hb(z,n[d+1|0],p[d+16>>2]);p[d+16>>2]=0;o[d>>1]=173}p[b+4>>2]=p[b+4>>2]&-33554433;d=0}z=ob(a,l,h);Z:{if((z|0)==(h|0)){break Z}g=p[a+8>>2];if(!g){break Z}l=q[l+6|0]&32?77:78;B=p[g+108>>2];if(p[g+112>>2]<=(B|0)){Da(g,l,z,h,0);break Z}p[g+108>>2]=B+1;g=p[g+104>>2]+v(B,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=h;p[g+4>>2]=z;o[g+2>>1]=0;n[g|0]=l;n[g+1|0]=0}g=p[i+108>>2];_:{if(p[i+112>>2]<=(g|0)){g=Da(i,91,h,1,j);break _}p[i+108>>2]=g+1;l=p[i+104>>2]+v(g,20)|0;p[l+16>>2]=0;p[l+12>>2]=j;p[l+8>>2]=1;p[l+4>>2]=h;p[l>>2]=91}if(!q[p[i>>2]+81|0]){l=i;z=p[i+104>>2];if((g|0)<=-1){g=p[i+108>>2]+ -1|0}Qa(l,v(g,20)+z|0,w+63|0,1)}g=p[i+108>>2];$:{if(p[i+112>>2]<=(g|0)){g=Da(i,130,A,j,h);break $}p[i+108>>2]=g+1;l=p[i+104>>2]+v(g,20)|0;p[l+16>>2]=0;p[l+12>>2]=h;p[l+8>>2]=j;p[l+4>>2]=A;p[l>>2]=130}if(!q[p[i>>2]+81|0]){g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=1;n[g+1|0]=253}c=c+16|0;l=(k|0)>1;g=d;k=k+ -1|0;if(l){continue}break}}aa:{if(!h){break aa}c=q[a+19|0];if(c>>>0>7){break aa}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=h}if(!j){break P}c=q[a+19|0];if(c>>>0>7){break P}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=j}ba:{if(!t){break ba}c=p[i>>2];if(q[c+81|0]){hb(c,-9,t);break ba}c=p[i+104>>2];if((x|0)<=-1){x=p[i+108>>2]+ -1|0}c=v(x,20)+c|0;if(q[c+1|0]){Qa(i,c,t,-9);break ba}p[c+16>>2]=t;n[c+1|0]=247}if(!d){break E}c=p[i+108>>2];p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((d|0)<0?c+ -1|0:d,20)|0)+8>>2]=c;d=p[b+48>>2];ca:{if(p[i+112>>2]<=(c|0)){Da(i,65,d,0,0);break ca}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=d;p[c>>2]=65}c=p[i+108>>2]+ -1|0;if(q[p[i>>2]+81|0]){d=62432}else{d=p[b+44>>2];d=p[i+104>>2]+v((d|0)<1?c:d+ -1|0,20)|0}p[d+4>>2]=c;p[a+28>>2]=0;n[a+19|0]=0;break E}if(!t){break E}c=p[t>>2]+ -1|0;p[t>>2]=c;if(c){break E}da:{c=p[t+12>>2];if(!c){break da}if(p[c+504>>2]){Ea(c,t);break E}if(s[c+332>>2]<=t>>>0){break da}if(s[c+324>>2]<=t>>>0){p[t>>2]=p[c+320>>2];p[c+320>>2]=t;break E}if(s[c+328>>2]>t>>>0){break da}p[t>>2]=p[c+312>>2];p[c+312>>2]=t;break E}if(p[14324]){c=m[p[14335]](t)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](t);break E}m[p[14333]](t)}if(y){jk(u,A,y)}p[a+132>>2]=C;g=2}ea:{if(!e|g+ -3>>>0<2){break ea}b=p[b+12>>2];a=q[b|0];if((a|0)==173){a=q[b+2|0]}a=a&255;fa:{ga:{if((a|0)!=136){h=1;if((a|0)!=174){break fa}a=b+20|0;break ga}a=p[b+20>>2]+28|0}h=p[p[a>>2]>>2];if((h|0)<1){break ea}}k=0;while(1){p[(k<<2)+e>>2]=k;k=k+1|0;if((h|0)!=(k|0)){continue}break}}p[f>>2]=A;ra=w+96|0;return g}function nf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,w=0,y=0,A=0,D=0,E=0,F=0;i=ra-128|0;ra=i;p[d>>2]=0;p[d+4>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;a:{b:{c:{if(!b){b=p[a+12>>2];e=p[b+60>>2];f=p[b+56>>2];if(!(e|f)){b=b+56|0;d:{e:{a=p[p[p[a>>2]+32>>2]>>2];if(p[a>>2]<2){break e}c=p[a+72>>2];if(!c){break e}k=m[c](a,b)|0;break d}k=m[p[a+64>>2]](a,i- -64|0)|0;a=b;c=a;g=u[i+64>>3]*864e5;f:{if(x(g)<0x8000000000000000){e=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;h=~~g>>>0;break f}e=-2147483648;h=0}p[c>>2]=h;p[a+4>>2]=e}if(k){break c}f=p[b>>2];e=p[b+4>>2]}p[d>>2]=f;p[d+4>>2]=e;if((e|0)<0?1:(e|0)<=0?f>>>0>=1?0:1:0){break b}n[d+40|0]=1;break a}g:{h:{e=p[c>>2];f=r[e+8>>1];if(q[(f&63)+1680|0]+ -1>>>0<=1){g=u[e>>3];i:{if(f&8){break i}g=+s[e>>2]+4294967296*+p[e+4>>2];if(f&36){break i}g=0;if(!(f&18)){break i}g=ec(e)}n[d+41|0]=1;u[d+32>>3]=g;if(g>=0^1|g<5373484.5^1){break g}n[d+40|0]=1;g=g*864e5+.5;if(!(x(g)<0x8000000000000000)){break h}p[d>>2]=~~g>>>0;p[d+4>>2]=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break g}if(!e){break b}if((f&514)!=514|q[e+10|0]!=1){y=1;if(f&1){break a}f=Xa(e,1)}else{f=p[e+16>>2]}if(!f){break b}j=q[f|0];p[i+56>>2]=i+60;p[i+52>>2]=i+124;p[i+48>>2]=i- -64;j:{e=(j|0)==45?f+1|0:f;if((_f(e,40361,i+48|0)|0)!=3){break j}e=e+10|0;while(1){h=e;e=e+1|0;k=q[h|0];if((k|0)==84|n[k+1984|0]&1){continue}break}if(ph(h,d)){if(q[h|0]){break j}n[d+43|0]=0}n[d+42|0]=1;n[d+40|0]=0;e=p[i+64>>2];p[d+8>>2]=(j|0)==45?0-e|0:e;p[d+12>>2]=p[i+124>>2];p[d+16>>2]=p[i+60>>2];if(!q[d+44|0]){break g}zd(d);break g}if(!ph(f,d)){break g}k=40357;e=f;k:{l:{m:{while(1){n:{h=q[e|0];j=q[k|0];o:{if((h|0)==(j|0)){if(h){break o}h=p[a+12>>2];e=p[h+104>>2]+v(p[a+16>>2],20)|0;if(q[e|0]!=63){break n}e=r[e+2>>1];p[i+32>>2]=p[p[a+4>>2]+32>>2];p[i+36>>2]=e&4?40406:e&8?40425:40444;e=Ua(40453,i+32|0);p[a+20>>2]=1;Na(p[a>>2],e,-1,1,-1);if(!e){break l}if(!p[14324]){break m}h=m[p[14335]](e)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](e);break l}if(q[h+1360|0]!=q[j+1360|0]){break l}}k=k+1|0;e=e+1|0;continue}break}f=p[h+56>>2];e=p[h+60>>2];if(!(f|e)){e=h+56|0;p:{q:{f=p[p[p[a>>2]+32>>2]>>2];if(p[f>>2]<2){break q}h=p[f+72>>2];if(!h){break q}k=m[h](f,e)|0;break p}k=m[p[f+64>>2]](f,i- -64|0)|0;f=e;h=e;g=u[i+64>>3]*864e5;r:{if(x(g)<0x8000000000000000){j=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;t=~~g>>>0;break r}j=-2147483648;t=0}p[h>>2]=t;p[f+4>>2]=j}if(k){break k}f=p[e>>2];e=p[e+4>>2]}p[d>>2]=f;p[d+4>>2]=e;if((e|0)<0?1:(e|0)<=0?f>>>0>=1?0:1:0){break b}n[d+40|0]=1;break g}m[p[14333]](e)}if((Ac(f,i+112|0,Ka(f)&1073741823,1)|0)<1){break b}g=u[i+112>>3];n[d+41|0]=1;u[d+32>>3]=g;if(g>=0^1|g<5373484.5^1){break g}n[d+40|0]=1;g=g*864e5+.5;if(x(g)<0x8000000000000000){p[d>>2]=~~g>>>0;p[d+4>>2]=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break g}p[d>>2]=0;p[d+4>>2]=-2147483648;break g}p[e>>2]=0;p[e+4>>2]=0;p[d>>2]=0;p[d+4>>2]=0;break b}p[d>>2]=0;p[d+4>>2]=-2147483648}if((b|0)>=2){D=1;while(1){e=(D<<2)+c|0;k=p[e>>2];f=r[k+8>>1];s:{if(!((f&514)!=514|q[k+10|0]!=1)){h=p[k+16>>2];break s}h=0;if(f&1){break s}h=Xa(k,1);k=p[e>>2]}e=r[k+8>>1];if(!((q[k+10|0]==1?e&2:0)|e&17)){Qb(k)}y=1;if(!h){break a}p[i+124>>2]=1;t:{u:{k=q[h|0];t=q[k+1360|0]+ -43|0;if(t>>>0>76){break u}e=40499;j=40489;l=k;f=h;v:{w:{x:{y:{z:{A:{B:{C:{D:{switch(t-1|0){case 71:f=0;e=40522;j=h;if(!k){break z}break B;case 75:f=0;e=40513;j=h;if(!k){break x}break C;case 64:E:{while(1){F:{e=k&255;f=q[j|0];G:{if((e|0)==(f|0)){if(e){break G}e=p[p[a+12>>2]+104>>2]+v(p[a+16>>2],20)|0;if(q[e|0]!=63){break E}e=r[e+2>>1];p[i>>2]=p[p[a+4>>2]+32>>2];p[i+4>>2]=e&4?40406:e&8?40425:40444;e=Ua(40453,i);p[a+20>>2]=1;Na(p[a>>2],e,-1,1,-1);if(!e){break u}if(!p[14324]){break F}f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break u}if(q[e+1360|0]!=q[f+1360|0]){break u}}j=j+1|0;k=q[h+1|0];h=h+1|0;continue}break}m[p[14333]](e);break u}zd(d);h=oh(d,a,i+124|0);n[d+44|0]=0;o[d+42>>1]=0;e=sa+p[d+4>>2]|0;f=h;h=p[d>>2];j=f+h|0;if(j>>>0>>0){e=e+1|0}p[d>>2]=j;p[d+4>>2]=e;break u;case 0:case 2:case 3:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 65:case 66:case 67:case 68:case 69:case 70:case 72:case 74:break u;case 73:break D;default:break A}}while(1){H:{j=l&255;l=q[e|0];I:{if((j|0)==(l|0)){if(j){break I}if(q[d+41|0]){break H}break v}if(q[j+1360|0]!=q[l+1360|0]){break v}}e=e+1|0;l=q[f+1|0];f=f+1|0;continue}break}g=u[d+32>>3]*1e3+21086676e7;u[i+112>>3]=g;if(g>=0^1|g<4642690608e5^1){break u}n[d+44|0]=0;p[d+40>>2]=1;e=d;f=e;g=g+.5;J:{if(x(g)<0x8000000000000000){h=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;j=~~g>>>0;break J}h=-2147483648;j=0}p[f>>2]=j;p[e+4>>2]=h;p[i+124>>2]=0;break t}while(1){if((e|0)==40520){break w}e=e+1|0;j=j+1|0;f=q[j|0];if(!f){f=0;break x}f=q[f+1360|0];if((f|0)==q[q[e|0]+1360|0]){continue}break}break x}while(1){if((e|0)==40530){break y}e=e+1|0;j=j+1|0;f=q[j|0];if(!f){f=0;break z}f=q[f+1360|0];if((f|0)==q[q[e|0]+1360|0]){continue}break}break z}k=1;while(1){j=h+k|0;e=q[j|0];if(!(!e|(e|0)==58|n[e+1984|0]&1)){k=k+1|0;continue}break}if((Ac(h,i+112|0,k,1)|0)<=0){break b}e=q[j|0];if((e|0)!=58){if(n[e+1984|0]&1){while(1){e=q[j+1|0];j=j+1|0;if(n[e+1984|0]&1){continue}break}}e=Ka(j)&1073741823;if(e+ -3>>>0>7){break u}f=e+ -1|0;h=q[f+j|0];zd(d);p[i+124>>2]=1;t=(h&223)==83?f:e;g=u[i+112>>3];F=g<0?-.5:.5;A=0;while(1){K:{L:{w=v(A,24);if((t|0)!=q[w+40561|0]){break L}M:{if((t|0)<1){break M}k=p[w+40564>>2];h=t;e=j;N:{while(1){f=q[k|0];if(f){f=q[f+1360|0];l=q[q[e|0]+1360|0];if((f|0)!=(l|0)){break N}e=e+1|0;k=k+1|0;f=(h|0)>1;h=h+ -1|0;if(f){continue}break M}break}l=q[q[e|0]+1360|0];f=0}if((l&255)!=(f|0)){break L}}E=u[w+40568>>3];if(g>-E^1|g>>0<=1){e=i;O:{if(f-1){Pe(d);n[d+40|0]=0;k=d;if(x(g)<2147483648){h=~~g}else{h=-2147483648}f=h+p[d+12>>2]|0;j=(((f|0)>0?-1:-12)+f|0)/12|0;p[k+8>>2]=j+p[d+8>>2];p[d+12>>2]=f+v(j,-12);g=g- +(h|0);break O}Pe(d);n[d+40|0]=0;f=d;if(x(g)<2147483648){h=~~g}else{h=-2147483648}p[f+8>>2]=h+p[d+8>>2];g=g- +(h|0)}u[e+112>>3]=g}zd(d);g=F+g*u[w+40576>>3];P:{if(x(g)<0x8000000000000000){h=~~g>>>0;e=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break P}h=0;e=-2147483648}f=e+p[d+4>>2]|0;e=h;h=p[d>>2];j=e+h|0;if(j>>>0>>0){f=f+1|0}e=d;p[e>>2]=j;p[e+4>>2]=f;p[i+124>>2]=0;break K}A=A+1|0;if((A|0)!=6){continue}}break}n[d+44|0]=0;o[d+42>>1]=0;break u}e=q[h|0];p[i+104>>2]=0;p[i+108>>2]=0;p[i+96>>2]=0;p[i+100>>2]=0;p[i+88>>2]=0;p[i+92>>2]=0;p[i+80>>2]=0;p[i+84>>2]=0;p[i+72>>2]=0;p[i+76>>2]=0;p[i+64>>2]=0;p[i+68>>2]=0;if(ph(e+ -48>>>0<10?h:h+1|0,i- -64|0)){break u}Q:{if(q[i+104|0]){f=p[i+64>>2];e=p[i+68>>2];break Q}R:{S:{T:{if(!q[i+106|0]){k=1;e=2e3;f=1;break T}e=p[i+72>>2];if(e+4713>>>0>14712){break S}k=p[i+76>>2];f=p[i+80>>2]}if(!q[i+105|0]){break R}}f=0;e=0;p[i+104>>2]=0;p[i+108>>2]=0;p[i+96>>2]=0;p[i+100>>2]=0;p[i+88>>2]=0;p[i+92>>2]=0;p[i+80>>2]=0;p[i+84>>2]=0;p[i+72>>2]=0;p[i+76>>2]=0;p[i+64>>2]=0;p[i+68>>2]=0;n[i+110|0]=1;break Q}n[i+104|0]=1;j=i;l=(k|0)<3;e=e-l|0;g=(+(((((f+((e|0)/-100|0)|0)+((e|0)/400|0)|0)+((v(l?k+12|0:k,306001)+306001|0)/1e4|0)|0)+((v(e,36525)+172251900|0)/100|0)|0)+2|0)+ -1524.5)*864e5;U:{if(x(g)<0x8000000000000000){f=~~g>>>0;e=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break U}f=0;e=-2147483648}p[j+64>>2]=f;p[j+68>>2]=e;if(!q[i+107|0]){break Q}k=v(p[i+88>>2],6e4)+v(p[i+84>>2],36e5)|0;t=k;w=k>>31;g=u[i+96>>3]*1e3;V:{if(x(g)<0x8000000000000000){l=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;k=~~g>>>0;break V}l=-2147483648;k=0}e=e+l|0;k=f+k|0;if(k>>>0>>0){e=e+1|0}f=k+t|0;e=e+w|0;e=f>>>0>>0?e+1|0:e;p[j+64>>2]=f;p[j+68>>2]=e;if(!q[i+108|0]){break Q}n[i+108|0]=0;o[i+106>>1]=0;k=v(p[i+92>>2],6e4);j=k;e=e-((j>>31)+(f>>>0>>0)|0)|0;f=f-j|0;p[i+64>>2]=f;p[i+68>>2]=e}j=i;e=e+ -1|0;f=f+ -432e5|0;if(f>>>0<4251767296){e=e+1|0}f=Ku(f,e,864e5,0);k=sa;e=k;p[j+64>>2]=f;p[j+68>>2]=e;if(q[h|0]==45){e=0-((0>>0)+e|0)|0;f=0-f|0;p[i+64>>2]=f;p[i+68>>2]=e}zd(d);n[d+44|0]=0;o[d+42>>1]=0;e=e+p[d+4>>2]|0;j=f+p[d>>2]|0;if(j>>>0>>0){e=e+1|0}p[d>>2]=j;p[d+4>>2]=e;p[i+124>>2]=0;break u}if(q[q[e|0]+1360|0]!=(f|0)){break u}}W:{X:{if(!q[d+40|0]){if(!q[d+42|0]){if(!q[d+43|0]){break u}p[d+16>>2]=1;p[d+8>>2]=2e3;p[d+12>>2]=1;f=h+9|0;break X}f=h+9|0;break W}f=h+9|0;if(q[d+42|0]){break W}h=p[d+4>>2];e=h;j=p[d>>2];if((e|0)==108096&j>>>0>=275971584|e>>>0>108096){p[d+40>>2]=0;p[d+44>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d+46|0]=1;break W}h=j+432e5|0;if(h>>>0<432e5){e=e+1|0}h=Ju(h,e,864e5,0);g=(+(h|0)+ -1867216.25)/36524.25;Y:{if(x(g)<2147483648){e=~~g;break Y}e=-2147483648}j=((e+h|0)+((e|0)/-4|0)|0)+1525|0;g=(+(j|0)+ -122.1)/365.25;Z:{if(x(g)<2147483648){e=~~g;break Z}e=-2147483648}h=d;k=j;j=e;k=k-((v(e&32767,36525)>>>0)/100|0)|0;g=+(k|0)/30.6001;_:{if(x(g)<2147483648){e=~~g;break _}e=-2147483648}l=((e|0)<14?-1:-13)+e|0;p[h+12>>2]=l;h=d;g=+(e|0)*30.6001;$:{if(x(g)<2147483648){e=~~g;break $}e=-2147483648}p[h+16>>2]=k-e;p[d+8>>2]=j+((l|0)>2?-4716:-4715)}n[d+42|0]=1}n[d+43|0]=1;n[d+44|0]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;o[d+40>>1]=0;k=40532;e=f;while(1){aa:{ba:{h=q[e|0];j=q[k|0];if((h|0)==(j|0)){if(!h){break ba}break aa}if(q[h+1360|0]==q[j+1360|0]){break aa}k=40538;e=f;while(1){ca:{da:{h=q[e|0];j=q[k|0];if((h|0)==(j|0)){if(!h){break da}break ca}if(q[h+1360|0]==q[j+1360|0]){break ca}k=40543;while(1){e=q[f|0];h=q[k|0];ea:{if((e|0)==(h|0)){if(e){break ea}p[i+124>>2]=0;break t}if(q[e+1360|0]!=q[h+1360|0]){break u}}k=k+1|0;f=f+1|0;continue}}p[d+12>>2]=1;p[d+16>>2]=1;p[i+124>>2]=0;break t}k=k+1|0;e=e+1|0;continue}}p[d+16>>2]=1;p[i+124>>2]=0;break t}k=k+1|0;e=e+1|0;continue}}if(q[q[e|0]+1360|0]!=(f|0)){break u}}e=h+8|0;if((Ac(e,i+112|0,Ka(e)&1073741823,1)|0)<1){break u}g=u[i+112>>3];f=g<7^1;if(x(g)<2147483648){e=~~g}else{e=-2147483648}if((e|0)<0|g!=+(e|0)|f){break u}Pe(d);n[d+40|0]=0;n[d+44|0]=0;zd(d);n[d+44|0]=0;o[d+42>>1]=0;f=d;h=e;j=e;e=p[d+4>>2];y=e;k=p[d>>2];l=k+1296e5|0;if(l>>>0<1296e5){e=e+1|0}l=Ku(Ju(l,e,864e5,0),sa,7,0);e=sa;t=e;A=j;e=e+ -1|0;w=l+ -7|0;if(w>>>0<4294967289){e=e+1|0}h=(t|0)>0?1:(t|0)>=0?l>>>0<=h>>>0?0:1:0;l=h?w:l;h=Iu(A-l|0,0-((j>>>0>>0)+(h?e:t)|0)|0,864e5,0)+k|0;e=y+sa|0;p[f>>2]=h;p[f+4>>2]=h>>>0>>0?e+1|0:e;p[i+124>>2]=0;break t}e=40509;fa:{while(1){ga:{f=k&255;j=q[e|0];ha:{if((f|0)==(j|0)){if(f){break ha}e=p[p[a+12>>2]+104>>2]+v(p[a+16>>2],20)|0;if(q[e|0]!=63){break fa}e=r[e+2>>1];p[i+16>>2]=p[p[a+4>>2]+32>>2];p[i+20>>2]=e&4?40406:e&8?40425:40444;e=Ua(40453,i+16|0);p[a+20>>2]=1;Na(p[a>>2],e,-1,1,-1);if(!e){break u}if(!p[14324]){break ga}f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break u}if(q[f+1360|0]!=q[j+1360|0]){break u}}e=e+1|0;k=q[h+1|0];h=h+1|0;continue}break}m[p[14333]](e);break u}if(!q[d+45|0]){zd(d);e=oh(d,a,i+124|0);h=sa;if(!p[i+124>>2]){n[d+44|0]=0;o[d+42>>1]=0;j=p[d>>2];k=p[d+4>>2]-((j>>>0>>0)+h|0)|0;p[d>>2]=j-e;p[d+4>>2]=k;j=oh(d,a,i+124|0);k=e-j|0;e=p[d+4>>2]+(h-(sa+(e>>>0>>0)|0)|0)|0;h=p[d>>2];j=h+k|0;if(j>>>0>>0){e=e+1|0}p[d>>2]=j;p[d+4>>2]=e}n[d+45|0]=1;break u}p[i+124>>2]=0;break t}if(p[i+124>>2]){break a}}D=D+1|0;if((D|0)!=(b|0)){continue}break}}zd(d);y=1;if(q[d+46|0]){break a}ra=i+128|0;a=p[d+4>>2];return(a|0)==108096&s[d>>2]>275971583|a>>>0>108096}p[b>>2]=0;p[b+4>>2]=0;p[d>>2]=0;p[d+4>>2]=0}y=1}ra=i+128|0;return y}function tg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=ra-96|0;ra=l;p[l+60>>2]=0;p[l+56>>2]=0;w=p[a>>2];a:{if(p[a+36>>2]|q[w+81|0]){break a}f=a;t=p[b+16>>2];e=p[b+8>>2];b:{if(e){i=p[w+16>>2];while(1){g=d;d=d+1|0;if((e|0)!=p[(i+(g<<4)|0)+12>>2]){continue}break}d=i+(g<<4)|0;break b}d=b+12|0}k=ac(f,0,t,p[d>>2]);d=p[b+24>>2];c:{if(!d){break c}g=p[a>>2];if(!(p[g+504>>2]?g:0)){f=p[d+32>>2]+ -1|0;p[d+32>>2]=f;if(f){break c}}dc(g,d)}p[b+24>>2]=k;if(!k){break a}p[k+32>>2]=p[k+32>>2]+1;d:{if(!(q[b+45|0]&2)){break d}f=p[b+72>>2];e=p[k+8>>2];if(e){while(1){d=p[e>>2];g=f;while(1){e:{i=q[d|0];t=q[g|0];f:{if((i|0)==(t|0)){if(i){break f}p[b+76>>2]=e;break d}if(q[i+1360|0]!=q[t+1360|0]){break e}}g=g+1|0;d=d+1|0;continue}break}e=p[e+20>>2];if(e){continue}break}}p[l+20>>2]=0;p[l+16>>2]=f;Ga(a,29514,l+16|0);n[a+17|0]=1;break a}g:{h:{i:{j:{k:{d=p[a>>2];j=p[d+32>>2];l:{if(q[a+146|0]|!(j&262144)){break l}d=p[p[d+16>>2]+28>>2];u=p[k+72>>2];m:{n:{if((d|0)==(u|0)){break n}e=p[d+48>>2];if(!e){break n}t=0;while(1){o:{f=p[e+8>>2];if((u|0)!=p[f+24>>2]){break o}d=p[k>>2];g=p[f+4>>2];while(1){i=q[g|0];C=q[d|0];p:{if((i|0)==(C|0)){if(i){break p}d=f;if(!t){t=p[k+68>>2]}p[d+32>>2]=t;t=f;break o}if(q[i+1360|0]!=q[C+1360|0]){break o}}d=d+1|0;g=g+1|0;continue}}e=p[e>>2];if(e){continue}break}if(t){break m}}t=p[k+68>>2];if(!t){break l}}g=0;d=t;while(1){g=q[d+8|0]==126?q[d+9|0]|g:g;d=p[d+32>>2];if(d){continue}break}if(g){break k}}E=p[k+12>>2];d=0;if(!(j&16384)){break h}t=p[k>>2];f=p[k+72>>2];i=p[f+68>>2];if(!i){break j}e=0;d=q[t|0];if(d){g=t;while(1){e=v(q[(d&255)+1360|0]+e|0,-1640531535);d=q[g+1|0];g=g+1|0;if(d){continue}break}}d=i+((e>>>0)%s[f+56>>2]<<3)|0;f=d+4|0;break i}E=p[k+12>>2];H=1;u=1;break g}d=f+60|0;f=f- -64|0}i=62416;e=p[d>>2];q:{if(!e){break q}while(1){e=e+ -1|0;f=p[f>>2];d=p[f+12>>2];g=t;while(1){r:{j=q[d|0];u=q[g|0];s:{if((j|0)==(u|0)){if(j){break s}i=f;break q}if(q[j+1360|0]!=q[u+1360|0]){break r}}g=g+1|0;d=d+1|0;continue}break}if(e){continue}break}}d=1;if(p[i+8>>2]){break h}d=p[k+16>>2]!=0}u=(d|0)!=0;t=0}if(Dd(a,k)){break a}if(Ph(a,k,H)){break a}f=p[w+16>>2];i=p[k+72>>2];t:{if(!i){d=-1e6;break t}g=0;while(1){d=g;g=d+1|0;if((i|0)!=p[(f+(d<<4)|0)+12>>2]){continue}break}}g=0;i=0;u:{e=p[a>>2];if(q[e+165|0]|q[a+200|0]){break u}j=p[e+336>>2];if(!j){break u}i=m[j](p[e+340>>2],9,p[k>>2],0,p[f+(d<<4)>>2],p[a+240>>2])|0;if((i|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break a}if(!(i&-3)){break u}Ga(a,27300,0);p[a+12>>2]=1;break a}x=p[a+40>>2];j=x+1|0;p[a+40>>2]=j;p[b+48>>2]=x;h=p[k+8>>2];if(h){e=j;while(1){g=g+1|0;e=e+1|0;h=p[h+20>>2];if(h){continue}break}p[a+40>>2]=e}if(E){I=p[a+240>>2];p[a+240>>2]=p[k>>2];f=a}else{f=0}H=f;e=p[a+8>>2];v:{if(!e){f=p[a>>2];if(!(p[a+116>>2]|q[f+76|0]&8)){n[a+23|0]=1}w:{if(r[f+284>>1]<=223){x:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break x}h=0;if(q[f+81|0]){break v}}e=Oa(f,224,0);break w}e=p[f+312>>2];if(e){p[f+312>>2]=p[e>>2];p[f+296>>2]=p[f+296>>2]+1;break w}e=p[f+308>>2];if(e){p[f+308>>2]=p[e>>2];p[f+296>>2]=p[f+296>>2]+1;break w}p[f+304>>2]=p[f+304>>2]+1;e=Oa(f,224,0)}if(!e){h=0;break v}Ia(e+104|0,0,120);p[e>>2]=f;h=p[f+4>>2];if(h){p[h+4>>2]=e}p[e+4>>2]=0;p[e+8>>2]=h;p[f+4>>2]=e;p[e+12>>2]=a;p[e+20>>2]=381479589;p[a+8>>2]=e;Da(e,62,0,1,0)}if(!q[a+18|0]){o[e+150>>1]=r[e+150>>1]|16}f=p[a+116>>2];f=f?f:a;C=p[f+84>>2];h=1<>2]=h|C;if((d|0)!=1){break y}Fb(f)}p[f+80>>2]=h|p[f+80>>2];n[f+20|0]=q[f+20|0]|u;if(E){xk(a,k,c,x);p[l+60>>2]=x;p[l+56>>2]=x}p[l+48>>2]=0;p[l+52>>2]=0;p[l+40>>2]=0;p[l+44>>2]=0;p[l+32>>2]=0;p[l+36>>2]=0;p[l+28>>2]=b;p[l+24>>2]=a;if(c){p[l+76>>2]=0;p[l+72>>2]=35;p[l+68>>2]=36;p[l+64>>2]=a;p[l+48>>2]=0;p[l+88>>2]=l+24;f=p[a+208>>2]+p[c+24>>2]|0;p[a+208>>2]=f;h=p[p[a>>2]+120>>2];if((h|0)<(f|0)){p[l>>2]=h;Ga(a,30044,l);h=0;break v}Sa(l- -64|0,c);f=p[l+64>>2];p[f+208>>2]=p[f+208>>2]-p[c+24>>2];p[c+4>>2]=p[c+4>>2]|p[l+48>>2]&32784;if(p[l+44>>2]>=1){h=0;break v}h=0;if(p[f+36>>2]>0){break v}}z:{if(p[a+120>>2]|(q[a+18|0]|!(n[w+36|0]&1))){break z}D=p[a+44>>2]+1|0;p[a+44>>2]=D;f=p[e+108>>2];if(p[e+112>>2]<=(f|0)){Da(e,69,0,D,0);break z}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=D;p[f>>2]=69;p[f+4>>2]=0}A:{if(!(p[k+56>>2]|(c|i|u))){rc(a,d,p[k+28>>2],1,p[k>>2]);B:{if(q[k+36|0]&128){break B}t=D?D:-1;i=p[k>>2];h=p[k+28>>2];g=p[e+108>>2];C:{if(p[e+112>>2]<=(g|0)){g=Da(e,137,h,d,t);break C}p[e+108>>2]=g+1;f=p[e+104>>2]+v(g,20)|0;p[f+16>>2]=0;p[f+12>>2]=t;p[f+8>>2]=d;p[f+4>>2]=h;p[f>>2]=137}if(q[p[e>>2]+81|0]){break B}t=p[e+104>>2];g=(g|0)<=-1?p[e+108>>2]+ -1|0:g;f=t+v(g,20)|0;if(q[f+1|0]){Qa(e,f,i,-1);break B}if(!i){break B}p[(t+v(g,20)|0)+16>>2]=i;n[f+1|0]=255}g=p[k+8>>2];if(!g){i=0;break A}while(1){i=p[g+44>>2];f=p[e+108>>2];D:{if(p[e+112>>2]<=(f|0)){Da(e,137,i,d,0);break D}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=d;p[f+4>>2]=i;p[f>>2]=137}g=p[g+20>>2];if(g){continue}break}i=0;break A}C=u?1044:(q[l+48|0]&64)>>>6|0?1044:1052;E:{F:{if(!(q[k+36|0]&128)){f=1;z=p[a+44>>2]+1|0;p[a+44>>2]=z;d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){u=0;Da(e,72,0,z,0);break F}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=z;p[d>>2]=72;p[d+4>>2]=0;u=0;break F}u=0;d=p[k+8>>2];G:{if(!d){break G}while(1){if(((q[d+55|0]|q[d+56|0]<<8)&3)==2){u=d;break G}d=p[d+20>>2];if(d){continue}break}}f=o[u+50>>1];i=p[a+44>>2];p[a+44>>2]=f+i;A=p[a+40>>2];p[a+40>>2]=A+1;B=p[e+108>>2];H:{if(p[e+112>>2]<=(B|0)){B=Da(e,100,A,f,0);break H}p[e+108>>2]=B+1;d=p[e+104>>2]+v(B,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=A;p[d>>2]=100}i=i+1|0;d=p[a+8>>2];h=wc(a,u);if(!h){break E}y=p[d>>2];if(q[y+81|0]){hb(y,-9,h);break E}d=p[d+104>>2]+v(p[d+108>>2],20)|0;p[d+ -4>>2]=h;n[d+ -19|0]=247;break E}i=0}h=0;F=Sd(a,b,c,0,0,C,j);if(!F){break v}y=p[F+20>>2];d=p[F+24>>2];G=q[F+46|0];if((G|0)!=1){j=p[a+116>>2];n[(j?j:a)+20|0]=1}C=d;I:{if(!D){break I}d=p[e+108>>2];if(p[e+112>>2]<=(d|0)){Da(e,82,D,1,0);break I}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=1;p[d+12>>2]=0;p[d+4>>2]=D;p[d>>2]=82}J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{if(u){if((f|0)>=1){d=0;while(1){Hc(e,k,x,o[p[u+4>>2]+(d<<1)>>1],d+i|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!G){break S}j=i;break T}j=p[a+44>>2]+1|0;p[a+44>>2]=j;Hc(e,k,x,-1,j);if(!G){break R}}i=Fa(w,g+2|0,0);if(!i){qc(F);break v}d=g+1|0;z=Ia(i,1,d);n[d+z|0]=0;if((y|0)>=0){n[z+(y-x|0)|0]=0}if((C|0)>=0){n[z+(C-x|0)|0]=0}U:{if(!B){break U}d=p[e>>2];if(q[d+81|0]){break U}g=d;d=p[e+104>>2]+v(B,20)|0;hb(g,n[d+1|0],p[d+16>>2]);p[d+16>>2]=0;o[d>>1]=173}B=p[a+56>>2]+ -1|0;p[a+56>>2]=B;if(E){break O}if((G|0)==2){break P}Pd(a,k,97,8,x,z,l+60|0,l+56|0);break O}j=p[a+44>>2]+1|0;p[a+44>>2]=j;g=Te(p[a>>2],u);d=p[e+108>>2];V:{if(p[e+112>>2]<=(d|0)){d=Da(e,91,i,f,j);break V}p[e+108>>2]=d+1;h=p[e+104>>2]+v(d,20)|0;p[h+16>>2]=0;p[h+12>>2]=j;p[h+8>>2]=f;p[h+4>>2]=i;p[h>>2]=91}h=p[e>>2];W:{if(q[h+81|0]){if((f|0)==-12){break W}hb(h,f,g);break W}y=p[e+104>>2];d=(d|0)<=-1?p[e+108>>2]+ -1|0:d;h=y+v(d,20)|0;if(!(q[h+1|0]?0:(f|0)<=-1)){Qa(e,h,g,f);break W}if((f|0)==-3){p[(y+v(d,20)|0)+16>>2]=g;n[h+1|0]=253;break W}if(!g){break W}p[(y+v(d,20)|0)+16>>2]=g;n[h+1|0]=f;if((f|0)!=-12){break W}p[g+12>>2]=p[g+12>>2]+1}g=p[e+108>>2];X:{if(p[e+112>>2]<=(g|0)){g=Da(e,130,A,j,i);break X}p[e+108>>2]=g+1;d=p[e+104>>2]+v(g,20)|0;p[d+16>>2]=0;p[d+12>>2]=i;p[d+8>>2]=j;p[d+4>>2]=A;p[d>>2]=130}d=0;if(q[p[e>>2]+81|0]){break Q}g=p[e+104>>2]+v(g,20)|0;p[g+16>>2]=f;n[g+1|0]=253;break Q}g=p[e+108>>2];if(p[e+112>>2]<=(g|0)){Da(e,147,z,j,0);d=1;break Q}d=1;p[e+108>>2]=g+1;g=p[e+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=j;p[g+4>>2]=z;p[g>>2]=147}qc(F);if(!E){Pd(a,k,97,8,x,0,l+60|0,l+56|0)}f=p[e+112>>2];g=p[e+108>>2];if(!u){break L}if((f|0)>(g|0)){break N}g=Da(e,37,A,0,0);break M}g=p[e+108>>2];Y:{if(p[e+112>>2]<=(g|0)){g=Da(e,17,0,0,0);break Y}p[e+108>>2]=g+1;d=p[e+104>>2]+v(g,20)|0;n[d+1|0]=0;n[d+2|0]=0;n[d+3|0]=0;n[d+4|0]=0;n[d+5|0]=0;n[d+6|0]=0;n[d+7|0]=0;n[d+8|0]=0;n[d|0]=17;n[d+9|0]=0;n[d+10|0]=0;n[d+11|0]=0;n[d+12|0]=0;n[d+13|0]=0;n[d+14|0]=0;n[d+15|0]=0;n[d+16|0]=0;n[d+16|0]=0;n[d+17|0]=0;n[d+18|0]=0;n[d+19|0]=0}Pd(a,k,97,8,x,z,l+60|0,l+56|0);h=p[e+108>>2];d=h+ -1|0;if((d|0)==(g|0)){p[e+108>>2]=g;break O}p[(q[p[e>>2]+81|0]?62432:p[e+104>>2]+v((g|0)<0?d:g,20)|0)+8>>2]=h}g=0;h=1;if(p[k+56>>2]){break J}E=p[l+60>>2];if(!q[z+(E-x|0)|0]){break J}d=p[e+108>>2];Z:{if(p[e+112>>2]<=(d|0)){d=Da(e,29,E,B,j);break Z}p[e+108>>2]=d+1;y=p[e+104>>2]+v(d,20)|0;p[y+16>>2]=0;p[y+12>>2]=j;p[y+8>>2]=B;p[y+4>>2]=E;p[y>>2]=29}if(q[p[e>>2]+81|0]){break J}d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=f;n[d+1|0]=253;break J}p[e+108>>2]=g+1;f=p[e+104>>2]+v(g,20)|0;p[f+16>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+4>>2]=A;p[f>>2]=37}i=p[e+112>>2];f=p[e+108>>2];if(p[k+56>>2]){if((i|0)<=(f|0)){Da(e,89,A,0,j);break K}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=j;p[f+8>>2]=0;p[f+4>>2]=A;p[f>>2]=89;break K}if((i|0)<=(f|0)){Da(e,126,A,j,0);break K}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=j;p[f+4>>2]=A;p[f>>2]=126;break K}if((f|0)<=(g|0)){g=Da(e,42,z,0,j);break K}p[e+108>>2]=g+1;f=p[e+104>>2]+v(g,20)|0;p[f+16>>2]=0;p[f+12>>2]=j;p[f+8>>2]=0;p[f+4>>2]=z;p[f>>2]=42}h=0;f=d;B=0;i=0}_:{if(p[k+56>>2]){f=0;d=p[k+64>>2];$:{if(!d){break $}while(1){if(p[d>>2]==(w|0)){f=d;break $}d=p[d+24>>2];if(d){continue}break}}Oh(a,k);d=p[a+116>>2];n[(d?d:a)+21|0]=1;aa:{if((G|0)!=1){break aa}d=p[e+108>>2];ba:{if(p[e+112>>2]<=(d|0)){Da(e,116,x,0,0);break ba}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=x;p[d>>2]=116}if(p[a+116>>2]){break aa}n[a+20|0]=0}d=p[e+108>>2];ca:{if(p[e+112>>2]<=(d|0)){d=Da(e,10,0,1,j);break ca}p[e+108>>2]=d+1;t=p[e+104>>2]+v(d,20)|0;p[t+16>>2]=0;p[t+12>>2]=j;p[t+4>>2]=0;p[t+8>>2]=1;p[t>>2]=10}da:{if(q[p[e>>2]+81|0]){break da}j=p[e+104>>2];d=(d|0)<=-1?p[e+108>>2]+ -1|0:d;t=j+v(d,20)|0;if(q[t+1|0]){Qa(e,t,f,-12);break da}if(!f){break da}p[(j+v(d,20)|0)+16>>2]=f;n[t+1|0]=244;p[f+12>>2]=p[f+12>>2]+1}d=p[e+108>>2];if((d|0)<1){break _}o[(p[e+104>>2]+v(d,20)|0)+ -18>>1]=2;break _}ng(a,k,t,p[l+60>>2],p[l+56>>2],j,f,!q[a+18|0],11,G,C)}if(h){g=B^-1;d=p[e+12>>2];if((p[d+56>>2]+p[d+60>>2]|0)<=-1){db(d,e,g);qc(F);break A}p[p[d+64>>2]+(g<<2)>>2]=p[e+108>>2];qc(F);break A}if(u){f=g+1|0;d=p[e+108>>2];ea:{if(p[e+112>>2]<=(d|0)){Da(e,5,A,f,0);break ea}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=A;p[d>>2]=5}d=p[e+108>>2];p[(q[p[e>>2]+81|0]?62432:p[e+104>>2]+v((g|0)<0?d+ -1|0:g,20)|0)+8>>2]=d;break A}d=p[e+108>>2];fa:{if(p[e+112>>2]<=(d|0)){Da(e,11,0,g,0);break fa}p[e+108>>2]=d+1;d=p[e+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d>>2]=11;p[d+4>>2]=0}d=p[e+108>>2];p[(q[p[e>>2]+81|0]?62432:p[e+104>>2]+v((g|0)<0?d+ -1|0:g,20)|0)+8>>2]=d}if(!(!p[a+112>>2]|(q[a+18|0]|p[a+120>>2]))){mg(a)}ga:{if(!D){break ga}a=p[e+108>>2];ha:{if(p[e+112>>2]<=(a|0)){Da(e,80,D,1,0);break ha}p[e+108>>2]=a+1;a=p[e+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=1;p[a+12>>2]=0;p[a+4>>2]=D;p[a>>2]=80}ce(e,1);if(q[p[e>>2]+81|0]){break ga}Na(p[e+116>>2],33434,-1,1,0)}h=i}if(!H){break a}p[H+240>>2]=I}Gb(w,b);if(c){La(w,c)}ia:{if(!h){break ia}ja:{if(!w){break ja}if(p[w+504>>2]){Ea(w,h);break ia}if(s[w+332>>2]<=h>>>0){break ja}if(s[w+324>>2]<=h>>>0){p[h>>2]=p[w+320>>2];p[w+320>>2]=h;break ia}if(s[w+328>>2]>h>>>0){break ja}p[h>>2]=p[w+312>>2];p[w+312>>2]=h;break ia}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break ia}m[p[14333]](h)}ra=l+96|0}function jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=ra-48|0;ra=z;p[z+12>>2]=0;p[z+4>>2]=0;w=p[b+12>>2];E=q[a+23|0];a:{if(ok(a,b)){break a}x=nk(a,b);h=p[b+12>>2];e=q[h|0];if((e|0)==173){e=q[h+2|0]}e=e&255;b:{c:{if((e|0)!=136){u=1;if((e|0)!=174){break b}h=h+20|0;break c}h=p[h+20>>2]+28|0}u=p[p[h>>2]>>2]}k=u;h=v(k,5)+1|0;e=h;i=p[a>>2];d:{if(i){e=Fa(i,e,0);break d}e=Ma(e,0)}A=e;if(A){Ia(A,0,h)}g=p[a>>2];if(!q[g+81|0]){f=p[a+8>>2];l=(c|0)==(d|0);t=Jh(a,b,3,l?0:z+12|0,A,z+4|0);n[a+23|0]=0;e:{f:{h=q[w|0];e=h;if((e|0)==173){e=q[w+2|0]}e=e&255;g:{h:{if((e|0)!=136){if((e|0)!=174){break g}e=w+20|0;break h}e=p[w+20>>2]+28|0}u=p[p[e>>2]>>2];if((u|0)!=1){break f}}D=Ub(a,w,z+8|0);break e}p[z+8>>2]=0;if((h|0)==136){D=Od(a,w);break e}e=p[a+44>>2];p[a+44>>2]=e+u;D=e+1|0;if((u|0)<1){break e}g=0;while(1){i=g+D|0;e=p[(p[w+20>>2]+(g<<4)|0)+4>>2];i:{j:{k:{if(j&255){p[z+40>>2]=0;p[z+24>>2]=11;p[z+20>>2]=12;o[z+36>>1]=2;l:{if(!e){break l}Sa(z+16|0,e);if(r[z+36>>1]){break l}j=p[a>>2];break k}Bd(a,e,i);break i}j=p[a>>2];if(e){break k}e=0;break j}e=cb(j,e,0,0)}m:{n:{if(q[j+81|0]){break n}y=ob(a,e,i);if((y|0)==(i|0)){break n}h=p[a+8>>2];if(!h){break n}C=q[e+6|0]&32?77:78;B=p[h+108>>2];if(p[h+112>>2]<=(B|0)){Da(h,C,y,i,0);break m}p[h+108>>2]=B+1;h=p[h+104>>2]+v(B,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=i;p[h+4>>2]=y;o[h+2>>1]=0;n[h|0]=C;n[h+1|0]=0;break m}if(!e){break i}}La(j,e)}g=g+1|0;if((u|0)==(g|0)){break e}j=q[a+23|0];continue}}n[a+23|0]=E;g=0;o:{p:{if((k|0)<1){break p}while(1){if(p[(g<<2)+A>>2]!=(g|0)){break p}g=g+1|0;if((k|0)!=(g|0)){continue}break}h=D;break o}h=D;if((g|0)==(k|0)){break o}q:{if((k|0)==1){e=q[a+19|0];if(!e){h=p[a+44>>2]+1|0;p[a+44>>2]=h;break q}e=e+ -1|0;n[a+19|0]=e;h=p[(((e&255)<<2)+a|0)+148>>2];break q}e=p[a+28>>2];if((e|0)>=(k|0)){h=p[a+32>>2];p[a+28>>2]=e-k;p[a+32>>2]=h+k;break q}e=p[a+44>>2];p[a+44>>2]=e+k;h=e+1|0}if((k|0)<1){break o}g=0;while(1){i=g+D|0;u=p[(g<<2)+A>>2]+h|0;e=p[f+108>>2];r:{if(p[f+112>>2]<=(e|0)){Da(f,77,i,u,0);break r}p[f+108>>2]=e+1;e=p[f+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=u;p[e+4>>2]=i;p[e>>2]=77}g=g+1|0;if((k|0)!=(g|0)){continue}break}}s:{if((t|0)==5){u=p[b+20>>2];w=Ya(a,p[b+12>>2]);y=p[a+56>>2];t=y+ -1|0;p[a+56>>2]=t;j=0;t:{if(l){break t}b=q[a+19|0];u:{if(!b){j=p[a+44>>2]+1|0;p[a+44>>2]=j;break u}b=b+ -1|0;n[a+19|0]=b;j=p[(((b&255)<<2)+a|0)+148>>2]}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,101,h,h,j);break t}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=j;p[b+8>>2]=h;p[b+4>>2]=h;p[b>>2]=101}if(p[u>>2]>=1){k=0;while(1){e=u+(k<<4)|0;b=Ub(a,p[e+4>>2],z+16|0);v:{if(!j){break v}g=p[e+4>>2];e=q[g|0];if((e&254)==170){while(1){g=p[g+12>>2];e=q[g|0];if((e&254)==170){continue}break}}if((e|0)==173){e=q[g+2|0]}e=(e&255)+ -115|0;w:{if(e>>>0>49){break w}x:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break w;case 48:break x;default:break v}}if(q[g+6|0]&16){break w}e=p[g+44>>2];if(!e){break w}i=o[g+32>>1];if((i|0)<0){break v}e=p[e+4>>2];if(!e|q[(e+v(i,20)|0)+12|0]){break v}}e=p[f+108>>2];if(p[f+112>>2]<=(e|0)){Da(f,101,j,b,j);break v}p[f+108>>2]=e+1;e=p[f+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=j;p[e+8>>2]=b;p[e+4>>2]=j;p[e>>2]=101}i=p[z+16>>2];y:{if(!i){break y}e=q[a+19|0];if(e>>>0>7){break y}n[a+19|0]=e+1;p[((e<<2)+a|0)+148>>2]=i}z:{if(!((k|0)>=(p[u>>2]+ -1|0)?(c|0)==(d|0):0)){l=(b|0)==(h|0)?51:53;e=p[f+108>>2];A:{if(p[f+112>>2]<=(e|0)){e=Da(f,l,h,t,b);break A}p[f+108>>2]=e+1;i=p[f+104>>2]+v(e,20)|0;p[i+16>>2]=0;p[i+12>>2]=b;p[i+8>>2]=t;p[i+4>>2]=h;o[i+2>>1]=0;n[i|0]=l;n[i+1|0]=0}B:{if(q[p[f>>2]+81|0]){break B}b=p[f+104>>2];if((e|0)<=-1){e=p[f+108>>2]+ -1|0}b=v(e,20)+b|0;if(q[b+1|0]){Qa(f,b,w,-2);break B}if(!w){break B}p[b+16>>2]=w;n[b+1|0]=254}b=p[f+108>>2];if((b|0)<1){break z}o[(p[f+104>>2]+v(b,20)|0)+ -18>>1]=n[x|0];break z}l=(b|0)==(h|0)?50:52;e=p[f+108>>2];C:{if(p[f+112>>2]<=(e|0)){e=Da(f,l,h,c,b);break C}p[f+108>>2]=e+1;i=p[f+104>>2]+v(e,20)|0;p[i+16>>2]=0;p[i+12>>2]=b;p[i+8>>2]=c;p[i+4>>2]=h;o[i+2>>1]=0;n[i|0]=l;n[i+1|0]=0}D:{if(q[p[f>>2]+81|0]){break D}b=p[f+104>>2];if((e|0)<=-1){e=p[f+108>>2]+ -1|0}b=v(e,20)+b|0;if(q[b+1|0]){Qa(f,b,w,-2);break D}if(!w){break D}p[b+16>>2]=w;n[b+1|0]=254}b=p[f+108>>2];if((b|0)<1){break z}o[(p[f+104>>2]+v(b,20)|0)+ -18>>1]=n[x|0]|16}k=k+1|0;if((k|0)>2]){continue}break}}E:{if(!j){break E}b=p[f+108>>2];F:{if(p[f+112>>2]<=(b|0)){Da(f,50,j,d,0);break F}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b+4>>2]=j;p[b>>2]=50}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,11,0,c,0);break E}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=11;p[b+4>>2]=0}c=0-y|0;b=p[f+12>>2];G:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,c);break G}p[p[b+64>>2]+(c<<2)>>2]=p[f+108>>2]}if(!j){break s}b=q[a+19|0];if(b>>>0>7){break s}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=j;break s}i=0;u=c;if(!l){i=p[a+56>>2]+ -1|0;p[a+56>>2]=i;u=i}if(p[a+36>>2]){break s}if((k|0)>=1){j=0;while(1){g=p[b+12>>2];l=q[g|0];e=l;if((e|0)==173){e=q[g+2|0]}e=e&255;H:{I:{if((e|0)!=136){if((e|0)!=174){break H}e=g+20|0;break I}e=p[g+20>>2]+28|0}if(p[p[e>>2]>>2]<2){break H}if(!(q[g+2|0]!=136?(l|0)!=136:0)){g=p[(p[p[g+20>>2]+28>>2]+(j<<4)|0)+4>>2];break H}g=p[(p[g+20>>2]+(j<<4)|0)+4>>2]}e=q[g|0];if((e&254)==170){while(1){g=p[g+12>>2];e=q[g|0];if((e&254)==170){continue}break}}if((e|0)==173){e=q[g+2|0]}e=(e&255)+ -115|0;J:{K:{if(e>>>0>49){break K}L:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break K;case 48:break L;default:break J}}if(q[g+6|0]&16){break K}e=p[g+44>>2];if(!e){break K}l=o[g+32>>1];if((l|0)<0){break J}e=p[e+4>>2];if(!e|q[(e+v(l,20)|0)+12|0]){break J}}l=h+j|0;e=p[f+108>>2];if(p[f+112>>2]<=(e|0)){Da(f,50,l,u,0);break J}p[f+108>>2]=e+1;e=p[f+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=u;p[e+4>>2]=l;p[e>>2]=50}j=j+1|0;if((k|0)!=(j|0)){continue}break}}M:{if((t|0)==1){y=p[z+4>>2];b=p[f+108>>2];N:{if(p[f+112>>2]<=(b|0)){Da(f,31,y,c,h);break N}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=h;p[b+8>>2]=c;p[b+4>>2]=y;p[b>>2]=31}t=p[f+108>>2];if(p[f+112>>2]<=(t|0)){t=Da(f,11,0,0,0);break M}p[f+108>>2]=t+1;b=p[f+104>>2]+v(t,20)|0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+8|0]=0;n[b|0]=11;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+16|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;break M}g=p[f+108>>2];O:{if(p[f+112>>2]<=(g|0)){g=Da(f,90,h,k,0);break O}p[f+108>>2]=g+1;b=p[f+104>>2]+v(g,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=k;p[b+4>>2]=h;p[b>>2]=90}b=p[f>>2];P:{if(q[b+81|0]){if((k|0)==-12){break P}hb(b,k,x);break P}e=p[f+104>>2];g=(g|0)<=-1?p[f+108>>2]+ -1|0:g;b=e+v(g,20)|0;if(!(q[b+1|0]?0:(k|0)<=-1)){Qa(f,b,x,k);break P}if((k|0)==-3){p[(e+v(g,20)|0)+16>>2]=x;n[b+1|0]=253;break P}if(!x){break P}p[(e+v(g,20)|0)+16>>2]=x;n[b+1|0]=k;if((k|0)!=-12){break P}p[x+12>>2]=p[x+12>>2]+1}b=p[f+112>>2];t=p[f+108>>2];y=p[z+4>>2];if((c|0)==(d|0)){Q:{if((b|0)<=(t|0)){t=Da(f,29,y,c,h);break Q}p[f+108>>2]=t+1;b=p[f+104>>2]+v(t,20)|0;p[b+16>>2]=0;p[b+12>>2]=h;p[b+8>>2]=c;p[b+4>>2]=y;p[b>>2]=29}if(q[p[f>>2]+81|0]){break s}b=p[f+104>>2]+v(t,20)|0;p[b+16>>2]=k;n[b+1|0]=253;break s}R:{if((b|0)<=(t|0)){t=Da(f,30,y,0,h);break R}p[f+108>>2]=t+1;b=p[f+104>>2]+v(t,20)|0;p[b+16>>2]=0;p[b+12>>2]=h;p[b+8>>2]=0;p[b+4>>2]=y;p[b>>2]=30}if(q[p[f>>2]+81|0]){break M}b=p[f+104>>2]+v(t,20)|0;p[b+16>>2]=k;n[b+1|0]=253}S:{if((k|0)!=1){break S}e=p[z+12>>2];if(!e){break S}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,51,e,c,0);break S}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=e;p[b>>2]=51}T:{if((c|0)!=(d|0)){break T}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,11,0,c,0);break T}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=11;p[b+4>>2]=0}U:{if(!i){break U}e=i^-1;b=p[f+12>>2];if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,e);break U}p[p[b+64>>2]+(e<<2)>>2]=p[f+108>>2]}C=p[f+108>>2];V:{if(p[f+112>>2]<=(C|0)){C=Da(f,37,y,c,0);break V}p[f+108>>2]=C+1;b=p[f+104>>2]+v(C,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b+4>>2]=y;p[b>>2]=37}i=c;if((k|0)>=2){i=p[a+56>>2]+ -1|0;p[a+56>>2]=i}if((k|0)>=1){u=w+20|0;g=0;while(1){b=q[a+19|0];W:{if(!b){e=p[a+44>>2]+1|0;p[a+44>>2]=e;break W}b=b+ -1|0;n[a+19|0]=b;e=p[(((b&255)<<2)+a|0)+148>>2]}j=u;l=a;B=q[w|0];b=B;if((b|0)==173){b=q[w+2|0]}E=b&255;X:{if((E|0)!=174){b=w;if((E|0)!=136){break X}j=p[w+20>>2]+28|0}b=w;if(p[p[j>>2]>>2]<2){break X}b=p[(p[p[w+20>>2]+28>>2]+(g<<4)|0)+4>>2];if(!(q[w+2|0]!=136?(B|0)!=136:0)){break X}b=p[(p[u>>2]+(g<<4)|0)+4>>2]}l=Ya(l,b);b=p[f+108>>2];Y:{if(p[f+112>>2]<=(b|0)){Da(f,89,y,g,e);break Y}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=e;p[b+8>>2]=g;p[b+4>>2]=y;p[b>>2]=89}B=g+h|0;b=p[f+108>>2];Z:{if(p[f+112>>2]<=(b|0)){b=Da(f,52,B,i,e);break Z}p[f+108>>2]=b+1;j=p[f+104>>2]+v(b,20)|0;p[j+16>>2]=0;p[j+12>>2]=e;p[j+8>>2]=i;p[j+4>>2]=B;p[j>>2]=52}_:{if(q[p[f>>2]+81|0]){break _}j=p[f+104>>2];if((b|0)<=-1){b=p[f+108>>2]+ -1|0}b=v(b,20)+j|0;if(q[b+1|0]){Qa(f,b,l,-2);break _}if(!l){break _}p[b+16>>2]=l;n[b+1|0]=254}$:{if(!e){break $}b=q[a+19|0];if(b>>>0>7){break $}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=e}g=g+1|0;if((k|0)!=(g|0)){continue}break}}b=p[f+108>>2];aa:{if(p[f+112>>2]<=(b|0)){Da(f,11,0,d,0);break aa}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b>>2]=11;p[b+4>>2]=0}ba:{if((k|0)<2){break ba}d=i^-1;b=p[f+12>>2];ca:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,f,d);break ca}p[p[b+64>>2]+(d<<2)>>2]=p[f+108>>2]}d=C+1|0;b=p[f+108>>2];da:{if(p[f+112>>2]<=(b|0)){Da(f,5,y,d,0);break da}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b+4>>2]=y;p[b>>2]=5}b=p[f+108>>2];if(p[f+112>>2]<=(b|0)){Da(f,11,0,c,0);break ba}p[f+108>>2]=b+1;b=p[f+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=c;p[b>>2]=11;p[b+4>>2]=0}b=p[f+108>>2];p[(q[p[f>>2]+81|0]?62432:p[f+104>>2]+v((t|0)<0?b+ -1|0:t,20)|0)+8>>2]=b}ea:{if(!h|(h|0)==(D|0)){break ea}b=q[a+19|0];if(b>>>0>7){break ea}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=h}g=p[a>>2]}fa:{if(!A){break fa}ga:{if(!g){break ga}if(p[g+504>>2]){Ea(g,A);break fa}if(s[g+332>>2]<=A>>>0){break ga}if(s[g+324>>2]<=A>>>0){p[A>>2]=p[g+320>>2];p[g+320>>2]=A;break fa}if(s[g+328>>2]>A>>>0){break ga}p[A>>2]=p[g+312>>2];p[g+312>>2]=A;break fa}if(p[14324]){b=m[p[14335]](A)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](A);break fa}m[p[14333]](A)}if(!x){break a}ha:{a=p[a>>2];if(!a){break ha}if(p[a+504>>2]){Ea(a,x);break a}if(s[a+332>>2]<=x>>>0){break ha}if(s[a+324>>2]<=x>>>0){p[x>>2]=p[a+320>>2];p[a+320>>2]=x;break a}if(s[a+328>>2]>x>>>0){break ha}p[x>>2]=p[a+312>>2];p[a+312>>2]=x;break a}if(p[14324]){a=m[p[14335]](x)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](x);break a}m[p[14333]](x)}ra=z+48|0}function ud(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;l=ra-16|0;ra=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=p[15635];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=p[e+62588>>2];a=b+8|0;d=p[b+8>>2];e=e+62580|0;m:{if((d|0)==(e|0)){p[15635]=Pu(-2,c)&f;break m}p[d+12>>2]=e;p[e+8>>2]=d}c=c<<3;p[b+4>>2]=c|3;b=b+c|0;p[b+4>>2]=p[b+4>>2]|1;break a}i=p[15637];if(g>>>0<=i>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=p[d+62588>>2];a=p[b+8>>2];d=d+62580|0;n:{if((a|0)==(d|0)){f=Pu(-2,c)&f;p[15635]=f;break n}p[a+12>>2]=d;p[d+8>>2]=a}a=b+8|0;p[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;p[h+4>>2]=e|1;p[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+62580|0;d=p[15640];c=1<>2]}p[b+8>>2]=d;p[c+12>>2]=d;p[d+12>>2]=b;p[d+8>>2]=c}p[15640]=h;p[15637]=e;break a}k=p[15636];if(!k){break l}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=p[((c|b)+(a>>>b|0)<<2)+62844>>2];d=(p[c+4>>2]&-8)-g|0;b=c;while(1){p:{a=p[b+16>>2];if(!a){a=p[b+20>>2];if(!a){break p}}e=(p[a+4>>2]&-8)-g|0;b=e>>>0>>0;d=b?e:d;c=b?a:c;b=a;continue}break}j=p[c+24>>2];e=p[c+12>>2];if((e|0)!=(c|0)){a=p[c+8>>2];p[a+12>>2]=e;p[e+8>>2]=a;break b}b=c+20|0;a=p[b>>2];if(!a){a=p[c+16>>2];if(!a){break k}b=c+16|0}while(1){h=b;e=a;b=a+20|0;a=p[b>>2];if(a){continue}b=e+16|0;a=p[e+16>>2];if(a){continue}break}p[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break l}a=a+11|0;g=a&-8;h=p[15636];if(!h){break l}i=31;if(g>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;d=c<>>16&2;a=(d<>>15|0)-(c|(a|b))|0;i=(a<<1|g>>>a+21&1)+28|0}b=0-g|0;d=p[(i<<2)+62844>>2];q:{r:{s:{if(!d){a=0;break s}c=g<<((i|0)==31?0:25-(i>>>1|0)|0);a=0;while(1){t:{f=(p[d+4>>2]&-8)-g|0;if(f>>>0>=b>>>0){break t}e=d;b=f;if(b){break t}b=0;a=d;break r}f=p[d+20>>2];d=p[((c>>>29&4)+d|0)+16>>2];a=f?(f|0)==(d|0)?a:f:a;c=c<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;f=c;a=a>>>c|0;c=a>>>5&8;f=f|c;a=a>>>c|0;c=a>>>2&4;f=f|c;a=a>>>c|0;c=a>>>1&2;f=f|c;a=a>>>c|0;c=a>>>1&1;a=p[((f|c)+(a>>>c|0)<<2)+62844>>2]}if(!a){break q}}while(1){d=(p[a+4>>2]&-8)-g|0;c=d>>>0>>0;b=c?d:b;e=c?a:e;c=p[a+16>>2];if(c){a=c}else{a=p[a+20>>2]}if(a){continue}break}}if(!e|b>>>0>=p[15637]-g>>>0){break l}i=p[e+24>>2];c=p[e+12>>2];if((e|0)!=(c|0)){a=p[e+8>>2];p[a+12>>2]=c;p[c+8>>2]=a;break c}d=e+20|0;a=p[d>>2];if(!a){a=p[e+16>>2];if(!a){break j}d=e+16|0}while(1){f=d;c=a;d=a+20|0;a=p[d>>2];if(a){continue}d=c+16|0;a=p[c+16>>2];if(a){continue}break}p[f>>2]=0;break c}b=p[15637];if(b>>>0>=g>>>0){a=p[15640];c=b-g|0;u:{if(c>>>0>=16){p[15637]=c;d=a+g|0;p[15640]=d;p[d+4>>2]=c|1;p[a+b>>2]=c;p[a+4>>2]=g|3;break u}p[15640]=0;p[15637]=0;p[a+4>>2]=b|3;b=a+b|0;p[b+4>>2]=p[b+4>>2]|1}a=a+8|0;break a}d=p[15638];if(d>>>0>g>>>0){b=d-g|0;p[15638]=b;a=p[15641];c=a+g|0;p[15641]=c;p[c+4>>2]=b|1;p[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(p[15753]){b=p[15755]}else{p[15756]=-1;p[15757]=-1;p[15754]=4096;p[15755]=4096;p[15753]=l+12&-16^1431655768;p[15758]=0;p[15746]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=p[15745];if(b){i=p[15743];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(q[62984]&4){break f}v:{b=p[15641];if(b){a=62988;while(1){i=p[a>>2];if(i+p[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break v}a=p[a+8>>2];if(a){continue}break}}a=ta();w:{b=p[15764];if(b>>>0<=a<<16>>>0){break w}if(J(b|0)){break w}p[15617]=48;break g}p[15764]=b;if((b|0)==-1){break g}f=c;a=p[15754];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=p[15745];if(a){d=p[15743];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=p[15764];h=f+3&-4;d=a+h|0;x:{y:{if(d>>>0<=a>>>0?(h|0)>=1:0){break y}if(d>>>0>ta()<<16>>>0){if(!J(d|0)){break y}}p[15764]=d;break x}p[15617]=48;a=-1}if((a|0)==(b|0)){break e}b=a;break h}f=h&f-d;if(f>>>0>2147483646){break g}b=p[15764];h=f+3&-4;d=b+h|0;if(d>>>0<=b>>>0?(h|0)>=1:0){break i}if(d>>>0>ta()<<16>>>0){if(!J(d|0)){break i}}p[15764]=d;if((p[a>>2]+p[a+4>>2]|0)!=(b|0)){break h}if((b|0)==-1){break g}break e}e=0;break b}c=0;break c}p[15617]=48;break g}z:{if(!((b|0)==-1|g+48>>>0<=f>>>0)){a=p[15755];d=a+(e-f|0)&0-a;if(d>>>0>2147483646){break e}e=p[15764];h=d+3&-4;a=e+h|0;A:{if(!(a>>>0<=e>>>0?(h|0)>=1:0)){if(a>>>0<=ta()<<16>>>0){break A}if(J(a|0)){break A}}p[15617]=48;break z}p[15764]=a;if((e|0)==-1){break z}f=d+f|0;break e}if((b|0)!=-1){break e}break g}b=p[15764];d=3-f&-4;a=b+d|0;B:{if(a>>>0<=b>>>0?(d|0)>=1:0){break B}if(a>>>0>ta()<<16>>>0){if(!J(a|0)){break B}}p[15764]=a;break g}p[15617]=48}p[15746]=p[15746]|4}if(c>>>0>2147483646){break d}b=p[15764];c=c+3&-4;a=b+c|0;C:{D:{if(a>>>0<=b>>>0?(c|0)>=1:0){break D}if(a>>>0>ta()<<16>>>0){if(!J(a|0)){break D}}p[15764]=a;break C}p[15617]=48;b=-1}c=ta();E:{a=p[15764];if(a>>>0<=c<<16>>>0){break E}if(J(a|0)){break E}p[15617]=48;break d}p[15764]=a;if((b|0)==-1|b>>>0>=a>>>0|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=p[15743]+f|0;p[15743]=a;if(a>>>0>s[15744]){p[15744]=a}F:{G:{H:{d=p[15641];if(d){a=62988;while(1){c=p[a>>2];e=p[a+4>>2];if((c+e|0)==(b|0)){break H}a=p[a+8>>2];if(a){continue}break}break G}a=p[15639];if(!(b>>>0>=a>>>0?a:0)){p[15639]=b}a=0;p[15748]=f;p[15747]=b;p[15643]=-1;p[15644]=p[15753];p[15750]=0;while(1){c=a<<3;d=c+62580|0;p[c+62588>>2]=d;p[c+62592>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;p[15638]=d;c=b+c|0;p[15641]=c;p[c+4>>2]=d|1;p[(a+b|0)+4>>2]=40;p[15642]=p[15757];break F}if(q[a+12|0]&8|b>>>0<=d>>>0|c>>>0>d>>>0){break G}p[a+4>>2]=e+f;a=d+8&7?-8-d&7:0;b=a+d|0;p[15641]=b;c=p[15638]+f|0;a=c-a|0;p[15638]=a;p[b+4>>2]=a|1;p[(c+d|0)+4>>2]=40;p[15642]=p[15757];break F}e=p[15639];if(b>>>0>>0){p[15639]=b;e=0}c=b+f|0;a=62988;I:{J:{K:{L:{M:{N:{while(1){if((c|0)!=p[a>>2]){a=p[a+8>>2];if(a){continue}break N}break}if(!(q[a+12|0]&8)){break M}}a=62988;while(1){c=p[a>>2];if(c>>>0<=d>>>0){e=c+p[a+4>>2]|0;if(e>>>0>d>>>0){break L}}a=p[a+8>>2];continue}}p[a>>2]=b;p[a+4>>2]=p[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;p[j+4>>2]=g|3;c=c+(c+8&7?-8-c&7:0)|0;a=(c-j|0)-g|0;h=g+j|0;if((c|0)==(d|0)){p[15641]=h;a=p[15638]+a|0;p[15638]=a;p[h+4>>2]=a|1;break J}if(p[15640]==(c|0)){p[15640]=h;a=p[15637]+a|0;p[15637]=a;p[h+4>>2]=a|1;p[a+h>>2]=a;break J}b=p[c+4>>2];if((b&3)==1){k=b&-8;O:{if(b>>>0<=255){e=b>>>3|0;b=p[c+8>>2];d=p[c+12>>2];if((d|0)==(b|0)){p[15635]=p[15635]&Pu(-2,e);break O}p[b+12>>2]=d;p[d+8>>2]=b;break O}i=p[c+24>>2];f=p[c+12>>2];P:{if((f|0)!=(c|0)){b=p[c+8>>2];p[b+12>>2]=f;p[f+8>>2]=b;break P}Q:{d=c+20|0;g=p[d>>2];if(g){break Q}d=c+16|0;g=p[d>>2];if(g){break Q}f=0;break P}while(1){b=d;f=g;d=f+20|0;g=p[d>>2];if(g){continue}d=f+16|0;g=p[f+16>>2];if(g){continue}break}p[b>>2]=0}if(!i){break O}b=p[c+28>>2];d=(b<<2)+62844|0;R:{if(p[d>>2]==(c|0)){p[d>>2]=f;if(f){break R}p[15636]=p[15636]&Pu(-2,b);break O}p[i+(p[i+16>>2]==(c|0)?16:20)>>2]=f;if(!f){break O}}p[f+24>>2]=i;b=p[c+16>>2];if(b){p[f+16>>2]=b;p[b+24>>2]=f}b=p[c+20>>2];if(!b){break O}p[f+20>>2]=b;p[b+24>>2]=f}c=c+k|0;a=a+k|0}p[c+4>>2]=p[c+4>>2]&-2;p[h+4>>2]=a|1;p[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+62580|0;c=p[15635];b=1<>2]}p[a+8>>2]=h;p[b+12>>2]=h;p[h+12>>2]=a;p[h+8>>2]=b;break J}d=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;e=d<>>16&2;b=(e<>>15|0)-(d|(b|c))|0;d=(b<<1|a>>>b+21&1)+28|0}p[h+28>>2]=d;p[h+16>>2]=0;p[h+20>>2]=0;b=(d<<2)+62844|0;c=p[15636];e=1<>2]=h;break T}d=a<<((d|0)==31?0:25-(d>>>1|0)|0);c=p[b>>2];while(1){b=c;if((p[b+4>>2]&-8)==(a|0)){break K}c=d>>>29|0;d=d<<1;e=(c&4)+b|0;c=p[e+16>>2];if(c){continue}break}p[e+16>>2]=h}p[h+24>>2]=b;p[h+12>>2]=h;p[h+8>>2]=h;break J}a=f+ -40|0;c=b+8&7?-8-b&7:0;h=a-c|0;p[15638]=h;c=b+c|0;p[15641]=c;p[c+4>>2]=h|1;p[(a+b|0)+4>>2]=40;p[15642]=p[15757];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;c=a>>>0>>0?d:a;p[c+4>>2]=27;a=p[15750];p[c+16>>2]=p[15749];p[c+20>>2]=a;a=p[15748];p[c+8>>2]=p[15747];p[c+12>>2]=a;p[15749]=c+8;p[15748]=f;p[15747]=b;p[15750]=0;a=c+24|0;while(1){p[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break F}p[c+4>>2]=p[c+4>>2]&-2;e=c-d|0;p[d+4>>2]=e|1;p[c>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+62580|0;c=p[15635];b=1<>2]}p[a+8>>2]=d;p[b+12>>2]=d;p[d+12>>2]=a;p[d+8>>2]=b;break F}a=31;p[d+16>>2]=0;p[d+20>>2]=0;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}p[d+28>>2]=a;b=(a<<2)+62844|0;c=p[15636];f=1<>2]=d;break V}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);c=p[b>>2];while(1){b=c;if((e|0)==(p[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;f=(c&4)+b|0;c=p[f+16>>2];if(c){continue}break}p[f+16>>2]=d}p[d+24>>2]=b;p[d+12>>2]=d;p[d+8>>2]=d;break F}a=p[b+8>>2];p[a+12>>2]=h;p[b+8>>2]=h;p[h+24>>2]=0;p[h+12>>2]=b;p[h+8>>2]=a}a=j+8|0;break a}a=p[b+8>>2];p[a+12>>2]=d;p[b+8>>2]=d;p[d+24>>2]=0;p[d+12>>2]=b;p[d+8>>2]=a}a=p[15638];if(a>>>0<=g>>>0){break d}b=a-g|0;p[15638]=b;a=p[15641];c=a+g|0;p[15641]=c;p[c+4>>2]=b|1;p[a+4>>2]=g|3;a=a+8|0;break a}a=0;p[15617]=48;break a}W:{if(!i){break W}a=p[e+28>>2];d=(a<<2)+62844|0;X:{if(p[d>>2]==(e|0)){p[d>>2]=c;if(c){break X}h=Pu(-2,a)&h;p[15636]=h;break W}p[i+(p[i+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break W}}p[c+24>>2]=i;a=p[e+16>>2];if(a){p[c+16>>2]=a;p[a+24>>2]=c}a=p[e+20>>2];if(!a){break W}p[c+20>>2]=a;p[a+24>>2]=c}Y:{if(b>>>0<=15){a=b+g|0;p[e+4>>2]=a|3;a=a+e|0;p[a+4>>2]=p[a+4>>2]|1;break Y}p[e+4>>2]=g|3;d=e+g|0;p[d+4>>2]=b|1;p[b+d>>2]=b;if(b>>>0<=255){b=b>>>3|0;a=(b<<3)+62580|0;c=p[15635];b=1<>2]}p[a+8>>2]=d;p[b+12>>2]=d;p[d+12>>2]=a;p[d+8>>2]=b;break Y}a=31;if(b>>>0<=16777215){c=b>>>8|0;a=c+1048320>>>16&8;g=c<>>16&4;f=g<>>16&2;a=(f<>>15|0)-(g|(a|c))|0;a=(a<<1|b>>>a+21&1)+28|0}p[d+28>>2]=a;p[d+16>>2]=0;p[d+20>>2]=0;c=(a<<2)+62844|0;_:{g=1<>2]=d;break $}a=b<<((a|0)==31?0:25-(a>>>1|0)|0);g=p[c>>2];while(1){c=g;if((p[c+4>>2]&-8)==(b|0)){break _}g=a>>>29|0;a=a<<1;f=(g&4)+c|0;g=p[f+16>>2];if(g){continue}break}p[f+16>>2]=d}p[d+24>>2]=c;p[d+12>>2]=d;p[d+8>>2]=d;break Y}a=p[c+8>>2];p[a+12>>2]=d;p[c+8>>2]=d;p[d+24>>2]=0;p[d+12>>2]=c;p[d+8>>2]=a}a=e+8|0;break a}aa:{if(!j){break aa}a=p[c+28>>2];b=(a<<2)+62844|0;ba:{if(p[b>>2]==(c|0)){p[b>>2]=e;if(e){break ba}p[15636]=Pu(-2,a)&k;break aa}p[j+(p[j+16>>2]==(c|0)?16:20)>>2]=e;if(!e){break aa}}p[e+24>>2]=j;a=p[c+16>>2];if(a){p[e+16>>2]=a;p[a+24>>2]=e}a=p[c+20>>2];if(!a){break aa}p[e+20>>2]=a;p[a+24>>2]=e}ca:{if(d>>>0<=15){a=d+g|0;p[c+4>>2]=a|3;a=a+c|0;p[a+4>>2]=p[a+4>>2]|1;break ca}p[c+4>>2]=g|3;g=c+g|0;p[g+4>>2]=d|1;p[d+g>>2]=d;if(i){b=i>>>3|0;a=(b<<3)+62580|0;e=p[15640];b=1<>2]}p[a+8>>2]=e;p[b+12>>2]=e;p[e+12>>2]=a;p[e+8>>2]=b}p[15640]=g;p[15637]=d}a=c+8|0}ra=l+16|0;return a|0}function Ak(a){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,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;h=p[a>>2];c=p[a+8>>2];k=p[a+4>>2];a:{if(!p[k+88>>2]){if(!k){break a}b=k;while(1){b:{c:{d:{e=p[b+44>>2];f=p[e+32>>2];if(!((f|0)==32112|(f|0)==32122)){if((f|0)!=28785?(f|0)!=28780:0){break b}d=p[b+60>>2];j=p[p[p[b+72>>2]+20>>2]>>2];l=p[h+56>>2];m=l+ -1|0;p[h+56>>2]=m;f=q[h+19|0];if(f){break d}g=p[h+44>>2]+1|0;p[h+44>>2]=g;break c}f=p[b+60>>2];m=p[h+56>>2];i=m+ -1|0;p[h+56>>2]=i;d=q[h+19|0];e:{if(!d){g=p[h+44>>2]+1|0;p[h+44>>2]=g;break e}d=d+ -1|0;n[h+19|0]=d;g=p[(((d&255)<<2)+h|0)+148>>2]}j=p[b+56>>2];d=p[c+108>>2];f:{if(p[c+112>>2]<=(d|0)){Da(c,72,0,j,0);break f}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=j;p[d>>2]=72;p[d+4>>2]=0}g:{if(p[e+32>>2]==32112){e=p[b+80>>2]+1|0;j=p[k+48>>2];d=p[c+108>>2];if(p[c+112>>2]<=(d|0)){Da(c,89,j,e,g);pg(h,g,2);break g}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=e;p[d+4>>2]=j;p[d>>2]=89;pg(h,g,2);break g}d=p[c+108>>2];if(p[c+112>>2]<=(d|0)){Da(c,69,1,g,0);break g}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=g;p[d>>2]=69;p[d+4>>2]=1}e=p[b+64>>2];d=p[c+108>>2];h:{if(p[c+112>>2]<=(d|0)){Da(c,105,g,e,g);break h}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=e;p[d+4>>2]=g;p[d>>2]=105}e=p[b+64>>2]+1|0;d=p[c+108>>2];i:{if(p[c+112>>2]<=(d|0)){Da(c,54,e,i,g);break i}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=i;p[d+4>>2]=e;p[d>>2]=54}d=p[c+108>>2];j:{if(p[c+112>>2]<=(d|0)){Da(c,31,f,0,g);break j}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=0;p[d+4>>2]=f;p[d>>2]=31}i=p[b+56>>2];e=p[b+80>>2];d=p[c+108>>2];k:{if(p[c+112>>2]<=(d|0)){Da(c,89,f,e,i);break k}p[c+108>>2]=d+1;d=p[c+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=i;p[d+8>>2]=e;p[d+4>>2]=f;p[d>>2]=89}d=0-m|0;f=p[c+12>>2];l:{if((p[f+56>>2]+p[f+60>>2]|0)<=-1){db(f,c,d);break l}p[p[f+64>>2]+(d<<2)>>2]=p[c+108>>2]}if(!g){break b}f=q[h+19|0];if(f>>>0>7){break b}n[h+19|0]=f+1;p[((f<<2)+h|0)+148>>2]=g;break b}f=f+ -1|0;n[h+19|0]=f;g=p[(((f&255)<<2)+h|0)+148>>2]}f=p[k+48>>2];m:{if((j|0)<=2){t=p[b+56>>2];i=p[c+108>>2];if(p[c+112>>2]<=(i|0)){Da(c,72,0,t,0);break m}p[c+108>>2]=i+1;i=p[c+104>>2]+v(i,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=t;p[i>>2]=72;p[i+4>>2]=0;break m}t=p[b+80>>2]+2|0;u=p[b+56>>2];i=p[c+108>>2];if(p[c+112>>2]<=(i|0)){Da(c,89,f,t,u);break m}p[c+108>>2]=i+1;i=p[c+104>>2]+v(i,20)|0;p[i+16>>2]=0;p[i+12>>2]=u;p[i+8>>2]=t;p[i+4>>2]=f;p[i>>2]=89}i=p[c+108>>2];n:{if(p[c+112>>2]<=(i|0)){Da(c,127,f,g,0);break n}p[c+108>>2]=i+1;i=p[c+104>>2]+v(i,20)|0;p[i+12>>2]=0;p[i+16>>2]=0;p[i+8>>2]=g;p[i+4>>2]=f;p[i>>2]=127}i=p[e+32>>2];o:{if((j|0)<=1){i=(i|0)==28780?1:-1;f=p[c+108>>2];if(p[c+112>>2]<=(f|0)){Da(c,82,g,i,0);break o}p[c+108>>2]=f+1;f=p[c+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=i;p[f+4>>2]=g;p[f>>2]=82;break o}e=q[h+19|0];p:{if(!e){j=p[h+44>>2]+1|0;p[h+44>>2]=j;break p}e=e+ -1|0;n[h+19|0]=e;j=p[(((e&255)<<2)+h|0)+148>>2]}t=(i|0)==28780;e=p[b+80>>2]+1|0;i=p[c+108>>2];q:{if(p[c+112>>2]<=(i|0)){Da(c,89,f,e,j);break q}p[c+108>>2]=i+1;i=p[c+104>>2]+v(i,20)|0;p[i+16>>2]=0;p[i+12>>2]=j;p[i+8>>2]=e;p[i+4>>2]=f;p[i>>2]=89}i=t?105:106;f=p[c+108>>2];r:{if(p[c+112>>2]<=(f|0)){Da(c,i,j,g,g);break r}p[c+108>>2]=f+1;f=p[c+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=g;p[f+8>>2]=g;p[f+4>>2]=j;o[f+2>>1]=0;n[f|0]=i;n[f+1|0]=0}if(!j){break o}f=q[h+19|0];if(f>>>0>7){break o}n[h+19|0]=f+1;p[((f<<2)+h|0)+148>>2]=j}f=p[c+108>>2];s:{if(p[c+112>>2]<=(f|0)){Da(c,31,d,m,g);break s}p[c+108>>2]=f+1;f=p[c+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=g;p[f+8>>2]=m;p[f+4>>2]=d;p[f>>2]=31}i=p[b+56>>2];e=p[b+80>>2];f=p[c+108>>2];t:{if(p[c+112>>2]<=(f|0)){Da(c,89,d,e,i);break t}p[c+108>>2]=f+1;f=p[c+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=i;p[f+8>>2]=e;p[f+4>>2]=d;p[f>>2]=89}d=0-l|0;f=p[c+12>>2];u:{if((p[f+56>>2]+p[f+60>>2]|0)<=-1){db(f,c,d);break u}p[p[f+64>>2]+(d<<2)>>2]=p[c+108>>2]}if(!g){break b}f=q[h+19|0];if(f>>>0>7){break b}n[h+19|0]=f+1;p[((f<<2)+h|0)+148>>2]=g}b=p[b+36>>2];if(b){continue}break}break a}t=p[k+60>>2];b=p[k+12>>2];f=0;v:{if(!b){break v}f=p[b>>2]}A=p[h+56>>2];j=A+ -2|0;p[h+56>>2]=j;w:{x:{b=q[h+19|0];y:{if(!b){u=p[h+44>>2]+1|0;p[h+44>>2]=u;break y}d=b+ -1|0;n[h+19|0]=d;d=d&255;u=p[((d<<2)+h|0)+148>>2];if(d){break x}}m=p[h+44>>2]+1|0;p[h+44>>2]=m;b=0;break w}b=b+ -2|0;n[h+19|0]=b;m=p[(((b&255)<<2)+h|0)+148>>2]}z:{if(!f){d=0;break z}A:{B:{C:{D:{E:{if((f|0)==1){if(b&255){break E}i=p[h+44>>2]+1|0;p[h+44>>2]=i;break D}i=p[h+32>>2];b=p[h+28>>2];if((b|0)<(f|0)){break B}b=b-f|0;p[h+28>>2]=b;d=f+i|0;p[h+32>>2]=d;break A}d=b+ -1|0;n[h+19|0]=d;d=d&255;i=p[((d<<2)+h|0)+148>>2];if(d){break C}}d=p[h+44>>2]+1|0;p[h+44>>2]=d;break z}b=b+ -2|0;n[h+19|0]=b;d=p[(((b&255)<<2)+h|0)+148>>2];break z}e=p[h+44>>2];p[h+44>>2]=e+f;d=i;i=e+1|0}if((b|0)>=(f|0)){p[h+28>>2]=b-f;p[h+32>>2]=d+f;break z}b=p[h+44>>2];p[h+44>>2]=b+f;d=b+1|0}e=p[k+48>>2];b=p[c+108>>2];F:{if(p[c+112>>2]<=(b|0)){Da(c,127,e,u,0);break F}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=u;p[b+4>>2]=e;p[b>>2]=127}l=p[a+4>>2];w=p[l+12>>2];G:{H:{if(!w){break H}y=p[k+48>>2];e=p[a>>2];g=p[e+8>>2];I:{if(g){break I}b=p[e>>2];if(!(p[e+116>>2]|q[b+76|0]&8)){n[e+23|0]=1}J:{if(r[b+284>>1]<=223){K:{if(!p[b+280>>2]){p[b+300>>2]=p[b+300>>2]+1;break K}g=0;if(q[b+81|0]){break I}}g=Oa(b,224,0);break J}g=p[b+312>>2];if(g){p[b+312>>2]=p[g>>2];p[b+296>>2]=p[b+296>>2]+1;break J}g=p[b+308>>2];if(g){p[b+308>>2]=p[g>>2];p[b+296>>2]=p[b+296>>2]+1;break J}p[b+304>>2]=p[b+304>>2]+1;g=Oa(b,224,0)}if(!g){g=0;break I}Ia(g+104|0,0,120);p[g>>2]=b;s=p[b+4>>2];if(s){p[s+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=s;p[b+4>>2]=g;p[g+12>>2]=e;p[g+20>>2]=381479589;p[e+8>>2]=g;Da(g,62,0,1,0)}e=p[l+8>>2];b=0;L:{if(!e){break L}b=p[e>>2]}if(p[w>>2]<1){break H}x=b+p[l+76>>2]|0;b=0;while(1){l=b+i|0;s=b+x|0;e=p[g+108>>2];M:{if(p[g+112>>2]<=(e|0)){Da(g,89,y,s,l);break M}p[g+108>>2]=e+1;e=p[g+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=l;p[e+8>>2]=s;p[e+4>>2]=y;p[e>>2]=89}b=b+1|0;if((b|0)>2]){continue}break}if(!k){break G}}b=k;while(1){g=p[b+52>>2];e=p[c+108>>2];N:{if(p[c+112>>2]<=(e|0)){Da(c,72,0,g,0);break N}p[c+108>>2]=e+1;e=p[c+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=g;p[e>>2]=72;p[e+4>>2]=0}b=p[b+36>>2];if(b){continue}break}}e=p[k+88>>2];b=p[c+108>>2];O:{if(p[c+112>>2]<=(b|0)){Da(c,24,t,j,e);break O}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=e;p[b+8>>2]=j;p[b+4>>2]=t;p[b>>2]=24}l=p[c+108>>2];P:{if(p[c+112>>2]<=(l|0)){Da(c,127,t,m,0);break P}p[c+108>>2]=l+1;b=p[c+104>>2]+v(l,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=m;p[b+4>>2]=t;p[b>>2]=127}e=p[k+92>>2];b=p[c+108>>2];Q:{if(p[c+112>>2]<=(b|0)){Da(c,54,e,j,m);break Q}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=m;p[b+8>>2]=j;p[b+4>>2]=e;p[b>>2]=54}y=A+ -1|0;R:{S:{b=q[k+20|0];e=b+ -66|0;if(e>>>0>19){break S}T:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break S;case 18:break T;default:break R}}b=p[c+108>>2];if(p[c+112>>2]<=(b|0)){Da(c,53,u,y,m);break R}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=m;p[b+8>>2]=y;p[b+4>>2]=u;p[b>>2]=53;break R}w=0;j=0;e=p[k+12>>2];if(e){b=p[h>>2];s=p[e>>2];g=s+1|0;x=v(g,5);j=Fa(b,x+20|0,0);U:{if(!j){if(q[b+81|0]|q[b+82|0]){break U}n[b+81|0]=1;if(p[b+184>>2]>=1){p[b+272>>2]=1}o[b+284>>1]=0;p[b+280>>2]=p[b+280>>2]+1;b=p[b+240>>2];if(!b){break U}p[b+12>>2]=7;break U}o[j+8>>1]=g;o[j+6>>1]=s;p[j+16>>2]=((g<<2)+j|0)+20;g=q[b+78|0];p[j+12>>2]=b;n[j+4|0]=g;p[j>>2]=1;b=0;Ia(j+24|0,0,x+ -4|0);if((s|0)<1){break U}g=e+4|0;while(1){x=(b<<2)+j|0;e=Ya(h,p[g>>2]);if(!e){e=p[p[h>>2]+8>>2]}p[x+20>>2]=e;n[p[j+16>>2]+b|0]=q[g+8|0];g=g+16|0;b=b+1|0;if((s|0)!=(b|0)){continue}break}}b=q[k+20|0]}V:{if((b&255)!=94){break V}w=p[c+108>>2];if(p[c+112>>2]<=(w|0)){w=Da(c,53,u,0,m);break V}p[c+108>>2]=w+1;b=p[c+104>>2]+v(w,20)|0;p[b+16>>2]=0;p[b+12>>2]=m;p[b+8>>2]=0;p[b+4>>2]=u;p[b>>2]=53}W:{if(j){s=p[a+4>>2];x=p[s+12>>2];X:{if(!x){break X}e=p[a>>2];g=p[e+8>>2];Y:{if(g){break Y}b=p[e>>2];if(!(p[e+116>>2]|q[b+76|0]&8)){n[e+23|0]=1}Z:{if(r[b+284>>1]<=223){_:{if(!p[b+280>>2]){p[b+300>>2]=p[b+300>>2]+1;break _}g=0;if(q[b+81|0]){break Y}}g=Oa(b,224,0);break Z}g=p[b+312>>2];if(g){p[b+312>>2]=p[g>>2];p[b+296>>2]=p[b+296>>2]+1;break Z}g=p[b+308>>2];if(g){p[b+308>>2]=p[g>>2];p[b+296>>2]=p[b+296>>2]+1;break Z}p[b+304>>2]=p[b+304>>2]+1;g=Oa(b,224,0)}if(!g){g=0;break Y}Ia(g+104|0,0,120);p[g>>2]=b;z=p[b+4>>2];if(z){p[z+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=z;p[b+4>>2]=g;p[g+12>>2]=e;p[g+20>>2]=381479589;p[e+8>>2]=g;Da(g,62,0,1,0)}e=p[s+8>>2];b=0;$:{if(!e){break $}b=p[e>>2]}if(p[x>>2]<1){break X}B=b+p[s+76>>2]|0;b=0;while(1){s=b+d|0;z=b+B|0;e=p[g+108>>2];aa:{if(p[g+112>>2]<=(e|0)){Da(g,89,t,z,s);break aa}p[g+108>>2]=e+1;e=p[g+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=s;p[e+8>>2]=z;p[e+4>>2]=t;p[e>>2]=89}b=b+1|0;if((b|0)>2]){continue}break}}b=p[c+108>>2];ba:{if(p[c+112>>2]<=(b|0)){Da(c,86,d,i,f);break ba}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=f;p[b+8>>2]=i;p[b+4>>2]=d;p[b>>2]=86}b=p[c>>2];ca:{if(q[b+81|0]){hb(b,-9,j);break ca}b=p[c+104>>2]+v(p[c+108>>2],20)|0;p[b+ -4>>2]=j;n[b+ -19|0]=247}e=p[c+108>>2];b=e+1|0;if(p[c+112>>2]<=(e|0)){Da(c,16,b,y,b);break W}p[c+108>>2]=b;e=p[c+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=b;p[e+8>>2]=y;p[e+4>>2]=b;p[e>>2]=16;break W}b=p[c+108>>2];if(p[c+112>>2]<=(b|0)){Da(c,11,0,y,0);break W}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=y;p[b>>2]=11;p[b+4>>2]=0}if(!w){break R}b=p[c+108>>2];p[(q[p[c>>2]+81|0]?62432:p[c+104>>2]+v((w|0)<0?b+ -1|0:w,20)|0)+8>>2]=b}xh(a,k,t,0,p[a+20>>2]);k=0-A|0;b=p[c+12>>2];da:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,c,k);break da}p[p[b+64>>2]+(k<<2)>>2]=p[c+108>>2]}b=p[c+108>>2];ea:{if(p[c+112>>2]<=(b|0)){Da(c,5,t,l,0);break ea}p[c+108>>2]=b+1;b=p[c+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=l;p[b+4>>2]=t;p[b>>2]=5}b=p[c+108>>2];fa:{if(q[p[c>>2]+81|0]){p[15610]=b;k=62432;break fa}k=p[c+104>>2];p[(k+v((l|0)<1?b:l,20)|0)+ -12>>2]=b;k=k+v((l|0)<-1?b+ -1|0:l+1|0,20)|0}p[k+8>>2]=b;ga:{if(!m){break ga}b=q[h+19|0];if(b>>>0>7){break ga}n[h+19|0]=b+1;p[((b<<2)+h|0)+148>>2]=m}ha:{if(!u){break ha}b=q[h+19|0];if(b>>>0>7){break ha}n[h+19|0]=b+1;p[((b<<2)+h|0)+148>>2]=u}ia:{if(!f){break ia}if((f|0)==1){ja:{if(!d){break ja}b=q[h+19|0];if(b>>>0>7){break ja}n[h+19|0]=b+1;p[((b<<2)+h|0)+148>>2]=d}if(!i){break ia}b=q[h+19|0];if(b>>>0>7){break ia}n[h+19|0]=b+1;p[((b<<2)+h|0)+148>>2]=i;break ia}if(p[h+28>>2]>=(f|0)){break ia}p[h+32>>2]=d;p[h+28>>2]=f}Rh(a,1)}b=p[a+12>>2];k=p[a+16>>2];a=p[c+108>>2];if(p[c+112>>2]<=(a|0)){Da(c,12,k,b,0);return}p[c+108>>2]=a+1;a=p[c+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=b;p[a+4>>2]=k;p[a>>2]=12}function ah(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=ra-160|0;ra=k;p[k+128>>2]=0;p[k+132>>2]=0;p[k+120>>2]=0;p[k+124>>2]=0;p[k+112>>2]=0;p[k+116>>2]=0;p[k+104>>2]=0;p[k+108>>2]=0;p[k+96>>2]=0;p[k+100>>2]=0;p[k+88>>2]=0;p[k+92>>2]=0;p[k+80>>2]=0;p[k+84>>2]=0;j=ke(a,b,c,d,0,0,1,0,k+80|0);a:{if(j){break a}x=p[k+84>>2];if(!x){j=0;break a}w=k;b:{c:{if((d|0)==-1){i=c;t=i>>31;l=b;f=b>>31;break c}e=p[a+120>>2];p[k+136>>2]=e;if(!e){f=p[a+20>>2];p[k+64>>2]=p[a+16>>2];p[k+68>>2]=f;f=Ua(46066,k- -64|0);if(!f){j=7;break a}j=ib(p[a+12>>2],f,-1,133,0,k+136|0,0);if(p[14324]){i=m[p[14335]](f)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](f);e=p[k+136>>2];p[a+120>>2]=e;if(j){break a}}l=b;f=b>>31;i=p[a+256>>2];g=i;r=i>>31;i=c;t=i>>31;d:{if(Wa(e,1)){break d}u=Iu(l,f,g,r)+i|0;g=t+sa|0;r=u;g=(r>>>0>>0?g+1|0:g)<<10|r>>>22;u=r<<10;r=p[e+100>>2];if(q[r+9|0]&36){Ta(r,u,g);break d}o[r+8>>1]=4;p[r>>2]=u;p[r+4>>2]=g}g=p[a+256>>2];r=g;g=g>>31;e:{if(Wa(e,2)){break e}u=Iu(l,f,r,g)+i|0;g=t+sa|0;r=u;g=(r>>>0>>0?g+1|0:g)<<10|r>>>22;u=r<<10|1023;r=p[e+100>>2];if(q[r+49|0]&36){Ta(r+40|0,u,g);break e}o[r+48>>1]=4;p[r+40>>2]=u;p[r+44>>2]=g}if((Va(e)|0)==100){F=mc(e,0);C=sa}if(e){g=p[e>>2];r=p[e+140>>2];if((r|0)>0?1:(r|0)>=0?s[e+136>>2]<1?0:1:0){eb(g,e)}r=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[g+81|0]?0:(r|0)!=3082)){Ra(g);j=7;break a}j=r&p[g+68>>2];if(j){break a}}if((d|0)!=-2){break c}D=1;if(!(p[p[p[k+80>>2]>>2]+56>>2]|(x|0)!=1)){j=101;break a}p[k+144>>2]=0;p[k+148>>2]=0;p[k+136>>2]=0;p[k+140>>2]=0;B=F;u=C;l=3;break b}u=p[a+256>>2];e=p[a+92>>2];p[k+136>>2]=e;y=d+1|0;r=y;g=r>>31;x=g;v=Iu(l,f,u,u>>31)+i|0;g=t+sa|0;u=v;g=(u>>>0>>0?g+1|0:g)<<10|u>>>22;v=u<<10;u=v+r|0;g=g+x|0;B=u;u=u>>>0>>0?g+1|0:g;if(e){f=u;i=B}else{e=p[a+20>>2];p[k+48>>2]=p[a+16>>2];p[k+52>>2]=e;e=Ua(45527,k+48|0);if(!e){j=7;break a}j=ib(p[a+12>>2],e,-1,133,0,k+136|0,0);if(p[14324]){g=m[p[14335]](e)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1}m[p[14333]](e);e=p[k+136>>2];p[a+92>>2]=e;if(j){break a}g=f;f=p[a+256>>2];f=Iu(l,g,f,f>>31)+i|0;g=t+sa|0;g=f>>>0>>0?g+1|0:g;i=r+(f<<10)|0;f=x+(g<<10|f>>>22)|0;f=i>>>0>>0?f+1|0:f}f:{if(Wa(e,1)){break f}t=p[e+100>>2];if(q[t+9|0]&36){Ta(t,i,f);break f}o[t+8>>1]=4;p[t>>2]=i;p[t+4>>2]=f}if((Va(e)|0)==100){E=tc(e,0)}if(e){f=p[e>>2];i=p[e+140>>2];if((i|0)>0?1:(i|0)>=0?s[e+136>>2]<1?0:1:0){eb(f,e)}i=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[f+81|0]?0:(i|0)!=3082)){Ra(f);j=7;break a}j=i&p[f+68>>2];if(j){break a}}if((E|0)>15){j=ah(a,b,c,y);if(j){break a}E=0}p[k+144>>2]=0;p[k+148>>2]=0;p[k+136>>2]=0;p[k+140>>2]=0;l=(d|0)!=-1?((u|0)>(C|0)?1:(u|0)>=(C|0)?B>>>0<=F>>>0?0:1:0)?3:1:1}p[w+148>>2]=l;p[k+92>>2]=k+136;j=Oe(a,k+80|0,0,0);if(j){break a}g:{h:{i:{j:{k:{l:{while(1){m:{j=je(a,k+80|0);if((j|0)!=100){if(j){break h}if((d|0)==-1){break i}f=p[k+84>>2];if((f|0)>=1){e=0;i=p[k+80>>2];while(1){n:{j=Ui(a,p[i+(e<<2)>>2]);e=e+1|0;if((e|0)>=(f|0)){break n}if(!j){continue}}break}if(j){break h}}if(!D){break k}e=p[a+164>>2];p[k+156>>2]=e;if(e){break l}f=p[a+20>>2];p[k+16>>2]=p[a+16>>2];p[k+20>>2]=f;f=Ua(46485,k+16|0);if(f){break m}j=7;break h}y=p[k+132>>2];G=p[k+128>>2];x=p[k+124>>2];A=p[k+120>>2];o:{if(h){break o}j=7;if(Pa()){break a}p:{if(p[14324]){i=m[p[14336]](64)|0;if(s[15471]<=63){p[15471]=64}t=p[15481];l=t;f=p[15480];q:{if((l|0)<0?1:(l|0)<=0?f>>>0>=1?0:1:0){break q}t=f;f=i;e=f;g=p[15456];v=t-e>>>0>g>>>0?0:1;r=l;l=e>>31;t=r-(l+(t>>>0>>0)|0)|0;if((t|0)<0?1:(t|0)<=0?v:0){p[15484]=1;e=p[15483];h=e;t=p[15482];if(!(e|t)){break q}e=t-f>>>0<=g>>>0?0:1;f=h-((t>>>0>>0)+l|0)|0;if((f|0)>0?1:(f|0)>=0?e:0){break q}break a}p[15484]=0}h=m[p[14332]](i)|0;if(!h){break a}f=(m[p[14335]](h)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}f=p[15465]+1|0;p[15465]=f;if(f>>>0<=s[15475]){break p}p[15475]=f;break p}h=m[p[14332]](64)|0;if(!h){break a}}p[h>>2]=0;p[h+4>>2]=0;p[h+56>>2]=0;p[h+60>>2]=0;p[h+48>>2]=0;p[h+52>>2]=0;p[h+40>>2]=0;p[h+44>>2]=0;p[h+32>>2]=0;p[h+36>>2]=0;p[h+24>>2]=0;p[h+28>>2]=0;p[h+16>>2]=0;p[h+20>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;f=p[a+232>>2];if(!(Pa()?0:(f|0)>=1)){p[h+48>>2]=0;break g}f=Ma(f,0);p[h+48>>2]=f;r:{s:{if(!f){break s}p[h+40>>2]=p[a+232>>2];e=p[a+100>>2];p[k+156>>2]=e;if(!e){f=p[a+20>>2];p[k>>2]=p[a+16>>2];p[k+4>>2]=f;f=Ua(45651,k);if(!f){break s}j=ib(p[a+12>>2],f,-1,133,0,k+156|0,0);if(p[14324]){i=m[p[14335]](f)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](f);e=p[k+156>>2];p[a+100>>2]=e;if(j){break g}}if((Va(e)|0)==100){f=mc(e,0);p[h+8>>2]=f;i=sa;p[h+12>>2]=i;p[h+16>>2]=f;p[h+20>>2]=i}if(!e){break o}f=p[e>>2];i=p[e+140>>2];if((i|0)>0?1:(i|0)>=0?s[e+136>>2]<1?0:1:0){eb(f,e)}i=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(q[f+81|0]?0:(i|0)!=3082){break r}Ra(f)}j=7;break g}j=i&p[f+68>>2];if(j){break g}}z=p[h+44>>2];r=0;f=p[h+28>>2];t:{if((f|0)<1){break t}i=p[h+24>>2];while(1){if(q[i+r|0]!=q[r+A|0]){break t}r=r+1|0;if((f|0)!=(r|0)){continue}break}r=f}w=x-r|0;if((w|0)<1){j=267;break h}i=r;t=i>>31;e=0;while(1){e=e+1|0;i=(t&127)<<25|i>>>7;t=t>>>7|0;if(i|t){continue}break}i=w;t=i>>31;v=0;while(1){v=v+1|0;i=(t&127)<<25|i>>>7;t=t>>>7|0;if(i|t){continue}break}j=0;i=y;l=i;t=i>>31;f=t;while(1){j=j+1|0;l=(f&127)<<25|l>>>7;f=f>>>7|0;if(l|f){continue}break}e=(((w+y|0)+e|0)+v|0)+j|0;if(!((z|0)<1|(z+e|0)<=p[a+232>>2])){e=p[h+16>>2];f=p[h+20>>2];if((e|0)==-1&(f|0)==2147483647){j=267;break g}g=f;w=e+1|0;if(w>>>0<1){g=g+1|0}p[h+16>>2]=w;p[h+20>>2]=g;j=Nd(a,e,f,p[h+48>>2],z);if(j){break g}p[a+52>>2]=p[a+52>>2]+1;j=$g(a,h,A,r+1|0);if(j){break g}e=0;p[h+28>>2]=0;l=x;f=l>>31;v=0;while(1){r=v;v=r+1|0;l=(f&127)<<25|l>>>7;f=f>>>7|0;if(l|f){continue}break}l=i;f=t;while(1){e=e+1|0;l=(f&127)<<25|l>>>7;f=f>>>7|0;if(l|f){continue}break}e=((r+(x+y|0)|0)+e|0)+2|0;z=0;w=x;r=0}f=p[h+60>>2]+(e>>31)|0;v=e+p[h+56>>2]|0;if(v>>>0>>0){f=f+1|0}p[h+56>>2]=v;p[h+60>>2]=f;v=p[h+48>>2];if((e|0)>p[h+40>>2]){j=7;if(Pa()){break g}v=mb(v,(e|0)>0?e:0,0);if(!v){break g}p[h+40>>2]=e;p[h+48>>2]=v}l=r;f=r>>31;j=v+z|0;e=j;while(1){v=e;g=l;n[e|0]=g|128;e=e+1|0;l=(f&127)<<25|g>>>7;f=f>>>7|0;if(l|f){continue}break}n[v|0]=g&127;l=w;f=l>>31;j=(e-j|0)+z|0;z=j+p[h+48>>2]|0;e=z;while(1){v=e;g=l;n[e|0]=g|128;e=e+1|0;l=(f&127)<<25|g>>>7;f=f>>>7|0;if(l|f){continue}break}n[v|0]=g&127;f=j+(e-z|0)|0;Ha(f+p[h+48>>2]|0,r+A|0,w);l=f+w|0;r=l+p[h+48>>2]|0;e=r;while(1){f=e;w=i;n[e|0]=i|128;e=e+1|0;i=(t&127)<<25|i>>>7;t=t>>>7|0;if(i|t){continue}break}n[f|0]=w&127;f=l+(e-r|0)|0;Ha(f+p[h+48>>2]|0,G,y);p[h+44>>2]=f+y;u:{if(p[h+32>>2]>=(x|0)){e=p[h+24>>2];break u}f=p[h+36>>2];j=7;if(Pa()){break g}l=f;f=x<<1;e=mb(l,(f|0)>0?f:0,0);if(!e){break g}p[h+36>>2]=e;p[h+32>>2]=f;p[h+24>>2]=e}Ha(e,A,x);p[h+28>>2]=x;continue}break}j=ib(p[a+12>>2],f,-1,133,0,k+156|0,0);if(p[14324]){i=m[p[14335]](f)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](f);e=p[k+156>>2];p[a+164>>2]=e;if(j){break h}}f=b;i=f>>31;b=p[a+256>>2];l=b;g=b>>31;b=c;t=b>>31;v:{if(Wa(e,1)){break v}l=Iu(l,g,f,i)+b|0;g=t+sa|0;g=(l>>>0>>0?g+1|0:g)<<10|l>>>22;l=l<<10;c=p[e+100>>2];if(q[c+9|0]&36){Ta(c,l,g);break v}o[c+8>>1]=4;p[c>>2]=l;p[c+4>>2]=g}c=p[a+256>>2];l=c;c=l>>31;if(Wa(e,2)){break j}c=Iu(l,c,f,i)+b|0;g=t+sa|0;g=c>>>0>>0?g+1|0:g;b=c;g=g<<10|b>>>22;c=b<<10|1023;b=p[e+100>>2];if(q[b+49|0]&36){Ta(b+40|0,c,g);break j}o[b+48>>1]=4;p[b+40>>2]=c;p[b+44>>2]=g;break j}e=p[a+124>>2];p[k+156>>2]=e;if(!e){f=p[a+20>>2];p[k+32>>2]=p[a+16>>2];p[k+36>>2]=f;f=Ua(46132,k+32|0);if(!f){j=7;break h}j=ib(p[a+12>>2],f,-1,133,0,k+156|0,0);if(p[14324]){i=m[p[14335]](f)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1}m[p[14333]](f);e=p[k+156>>2];p[a+124>>2]=e;if(j){break h}}f=p[a+256>>2];i=f;f=f>>31;if(Wa(e,1)){break j}t=d>>31;i=Iu(i,f,b,b>>31);b=i+c|0;f=sa+(c>>31)|0;f=b>>>0>>0?f+1|0:f;g=f<<10|b>>>22;c=b<<10;b=c+d|0;g=g+t|0;g=b>>>0>>0?g+1|0:g;c=b;b=p[e+100>>2];if(q[b+9|0]&36){Ta(b,c,g);break j}o[b+8>>1]=4;p[b>>2]=c;p[b+4>>2]=g}Va(e);if(!e){break i}b=p[e>>2];c=p[e+140>>2];if((c|0)>0?1:(c|0)>=0?s[e+136>>2]<1?0:1:0){eb(b,e)}c=ab(e);o[e+146>>1]=65282;p[e+40>>2]=0;p[e+32>>2]=1;p[e+36>>2]=-1;p[e+20>>2]=770837923;p[e+64>>2]=0;p[e+68>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;if(!(q[b+81|0]?0:(c|0)!=3082)){Ra(b);j=7;break h}j=c&p[b+68>>2];if(j){break h}}if(!h){j=0;break a}w:{x:{if(p[h>>2]){z=p[h+20>>2];g=z;A=p[h+16>>2];c=A+1|0;if(c>>>0<1){g=g+1|0}p[h+16>>2]=c;p[h+20>>2]=g;j=Nd(a,A,z,p[h+48>>2],p[h+44>>2]);if(j){break w}i=p[h+16>>2];t=p[h+20>>2];l=p[h+8>>2];f=p[h+12>>2];c=1;y=p[h>>2];e=p[y>>2];if(e){while(1){x=i;v=t;r=p[y+8>>2];if(r){w=x;b=v;while(1){e=0;i=l;t=f;while(1){j=e;e=e+1|0;i=(t&127)<<25|i>>>7;t=t>>>7|0;if(i|t){continue}break}D=9-j|0;n[D+p[r+36>>2]|0]=c;e=(p[r+36>>2]-j|0)+10|0;i=l;t=f;while(1){j=e;G=i;n[e|0]=i|128;e=e+1|0;i=(t&127)<<25|i>>>7;t=t>>>7|0;if(i|t){continue}break}n[j|0]=G&127;g=b;i=w+1|0;if(i>>>0<1){g=g+1|0}t=g;j=Nd(a,w,b,D+p[r+36>>2]|0,p[r+32>>2]-D|0);if(!j){b=l;l=p[r+12>>2]+1|0;e=l;b=b+e|0;g=(e>>31)+f|0;l=b;f=b>>>0>>0?g+1|0:g;w=i;b=t;r=p[r+4>>2];if(r){continue}}break}if(j){break w}e=p[y>>2]}c=c+1|0;l=x;f=v;y=e;e=p[e>>2];if(e){continue}break}}e=0;w=l;b=f;while(1){r=e;e=e+1|0;w=(b&127)<<25|w>>>7;g=b>>>7|0;b=g;if(w|g){continue}break}w=9-r|0;n[w+p[y+36>>2]|0]=c;e=(p[y+36>>2]-r|0)+10|0;while(1){b=e;c=l;n[e|0]=l|128;e=e+1|0;l=(f&127)<<25|l>>>7;f=f>>>7|0;if(l|f){continue}break}n[b|0]=c&127;c=a;l=B;f=u;e=p[h+8>>2];r=p[h+12>>2];g=t+ -1|0;b=i+ -1|0;if(b>>>0<4294967295){g=g+1|0}j=_g(c,l,f,E,e,r,A,z,b,g,p[h+56>>2],p[h+60>>2],w+p[y+36>>2]|0,p[y+32>>2]-w|0);break x}j=_g(a,B,u,E,0,0,0,0,0,0,p[h+56>>2],p[h+60>>2],p[h+48>>2],p[h+44>>2])}p[a+52>>2]=p[a+52>>2]+1;if(j){break g}if((d|0)!=-1){j=0;if((u|0)>(C|0)?1:(u|0)>=(C|0)?B>>>0>>0?0:1:0){break g}}j=Si(a,B,u,p[h+56>>2],p[h+60>>2]);break g}p[a+52>>2]=p[a+52>>2]+1}if(!h){break a}}a=p[h+48>>2];y:{if(!a){break y}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break y}m[p[14333]](a)}a=p[h+36>>2];z:{if(!a){break z}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break z}m[p[14333]](a)}Ri(p[h>>2]);if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break a}m[p[14333]](h)}a=p[k+80>>2];b=p[k+84>>2];A:{B:{if((b|0)>=1){while(1){yd(p[a+(H<<2)>>2]);H=H+1|0;if((b|0)!=(H|0)){continue}break B}}if(!a){break A}}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break A}m[p[14333]](a)}a=p[k+96>>2];C:{if(!a){break C}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break C}m[p[14333]](a)}ra=k+160|0;return j}function Va(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,t=0,w=0,y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=ra-432|0;ra=f;a:{b:{if(a){w=p[a>>2];if(w){break b}a=4868}else{a=5103}b=21;Ja(21,a,0);p[f+8>>2]=3632;p[f+4>>2]=83514;p[f>>2]=50431;Ja(21,4195,f);break a}n[a+149|0]=0;M=a+104|0;F=a+136|0;N=a;c:{d:{while(1){e:{if(p[a+20>>2]==770837923){break e}c=p[a>>2];b=p[a+140>>2];if((b|0)>0?1:(b|0)>=0?s[a+136>>2]<1?0:1:0){eb(c,a)}b=ab(a);o[a+146>>1]=65282;p[a+40>>2]=0;p[a+32>>2]=1;p[a+36>>2]=-1;p[a+20>>2]=770837923;p[a+64>>2]=0;p[a+68>>2]=0;p[a+44>>2]=0;p[a+48>>2]=0;if(q[c+81|0]?0:(b|0)!=3082){break e}Ra(c)}l=p[a>>2];b=7;if(q[l+81|0]){break c}f:{g:{if(p[a+36>>2]<=-1){if(q[a+150|0]&3){p[a+40>>2]=17;b=1;break g}if(!p[l+172>>2]){p[l+272>>2]=0}h:{if(!p[a+188>>2]|(q[l+165|0]|!(q[l+88|0]&130))){break h}i:{c=p[l>>2];if(p[c>>2]<2){break i}b=p[c+72>>2];if(!b){break i}m[b](c,F)|0;break h}m[p[c+64>>2]](c,f+208|0)|0;b=F;D=u[f+208>>3]*864e5;j:{if(x(D)<0x8000000000000000){d=~~D>>>0;c=x(D)>=1?D>0?~~z(B(D/4294967296),4294967295)>>>0:~~C((D- +(~~D>>>0>>>0))/4294967296)>>>0:0;break j}d=0;c=-2147483648}p[b>>2]=d;p[b+4>>2]=c}p[l+172>>2]=p[l+172>>2]+1;b=r[a+150>>1];if(!(b&128)){p[l+180>>2]=p[l+180>>2]+1;b=r[a+150>>1]}if(b&256){p[l+176>>2]=p[l+176>>2]+1}p[a+36>>2]=0}k:{l:{m:{c=r[a+150>>1]&12;if(c){j=p[a+88>>2];t=p[a>>2];b=1;h=1;h=(c|0)!=4?n[t+35|0]&1:h;i=p[j+72>>2];n:{if(p[i+504>>2]){while(1){c=v(b,40)+j|0;o:{if(!p[c+24>>2]){break o}d=p[c+20>>2];if(!d){break o}p:{if(!i){break p}if(p[i+504>>2]){Ea(i,d);break o}if(s[i+332>>2]<=d>>>0){break p}if(s[i+324>>2]<=d>>>0){p[d>>2]=p[i+320>>2];p[i+320>>2]=d;break o}if(s[i+328>>2]>d>>>0){break p}p[d>>2]=p[i+312>>2];p[i+312>>2]=d;break o}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break o}m[p[14333]](d)}b=b+1|0;if((b|0)!=9){continue}break n}}while(1){e=v(b,40)+j|0;d=e;q:{if(q[d+9|0]&36){rb(e);break q}if(!p[e+24>>2]){break q}g=p[e+20>>2];r:{s:{if(!i){break s}if(p[i+504>>2]){Ea(i,g);break r}if(s[i+332>>2]<=g>>>0){break s}if(s[i+324>>2]<=g>>>0){p[g>>2]=p[i+320>>2];p[i+320>>2]=g;break r}if(s[i+328>>2]>g>>>0){break s}p[g>>2]=p[i+312>>2];p[i+312>>2]=g;break r}if(!g){break r}if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](g);break r}m[p[14333]](g)}p[e+24>>2]=0}o[d+8>>1]=128;b=b+1|0;if((b|0)!=9){continue}break}}p[a+120>>2]=0;if(p[a+40>>2]==7){k=1;if(q[t+81|0]|q[t+82|0]){break l}n[t+81|0]=1;if(p[t+184>>2]>=1){p[t+272>>2]=1}o[t+284>>1]=0;p[t+280>>2]=p[t+280>>2]+1;b=p[t+240>>2];if(!b){break l}p[b+12>>2]=7;break l}t:{u:{v:{if(!h){J=(r[a+150>>1]&12)==8;i=p[a+108>>2];K=0;E=0;h=0;break v}b=p[a+88>>2];E=b+360|0;J=(r[a+150>>1]&12)==8;i=p[a+108>>2];h=0;K=1;if(q[b+368|0]&16){break u}}A=0;g=i;break t}A=p[b+376>>2];g=i;b=p[b+372>>2]>>>2|0;if(!b){break t}while(1){g=p[p[(h<<2)+A>>2]+4>>2]+g|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}h=b}e=p[a+36>>2];d=e+1|0;if((e|0)>=(g|0)){b=d;break m}H=j+40|0;b=d;while(1){c=b;y=M;b=e;w:{if((b|0)<(i|0)){break w}k=0;b=e-i|0;y=p[A>>2];i=p[y+4>>2];if((b|0)<(i|0)){break w}while(1){b=b-i|0;k=k+1|0;y=p[(k<<2)+A>>2];i=p[y+4>>2];if((b|0)>=(i|0)){continue}break}}I=p[y>>2];x:{if(!K){break x}G=I+v(b,20)|0;if(q[G+1|0]!=252){break x}y:{z:{if((h|0)<1){k=0;break z}i=p[G+16>>2];k=0;while(1){if((i|0)==p[(k<<2)+A>>2]){break z}k=k+1|0;if((h|0)!=(k|0)){continue}break}break y}if((h|0)!=(k|0)){break x}}i=h+1|0;k=i<<2;y=lb(E,k,(h|0)!=0);p[a+40>>2]=y;if(y){k=1;p[a+36>>2]=c;break l}A=p[E+16>>2];p[A+(h<<2)>>2]=p[G+16>>2];p[E+12>>2]=k;o[E+8>>1]=r[E+8>>1]&15936|16;g=p[p[G+16>>2]+4>>2]+g|0;h=i}i=a;A:{if(J){y=q[I+v(b,20)|0];if(!((y|0)==174|((y|0)==62?(e|0)>=1:0))){b=c+1|0;if((c|0)<(g|0)){break A}break m}}else{c=d}p[i+36>>2]=c;if(p[t+272>>2]){p[a+40>>2]=9;Wb(a,41321,0);k=1;break l}o[f+228>>1]=0;p[f+224>>2]=0;p[f+216>>2]=0;p[f+220>>2]=1e9;p[f+208>>2]=0;p[f+212>>2]=0;B:{C:{D:{E:{g=I+v(b,20)|0;c=n[g+1|0]+17|0;if(c>>>0>15){break E}A=5261;F:{switch(c-1|0){case 7:e=p[g+16>>2];p[f+32>>2]=r[e+6>>1];zb(f+208|0,5143,f+32|0);if(r[e+6>>1]){k=0;while(1){c=p[(e+(k<<2)|0)+20>>2];d=1332;G:{if(!c){break G}d=p[c>>2]}c=q[p[e+16>>2]+k|0];p[f+24>>2]=Zb(d,5148)?d:5155;p[f+20>>2]=c&2?5167:1332;p[f+16>>2]=c&1?5165:1332;zb(f+208|0,5157,f+16|0);k=k+1|0;if(k>>>0>1]){continue}break}}d=p[f+224>>2];c=d+1|0;if(c>>>0>=s[f+216>>2]){pb(f+208|0,5170,1);break B}p[f+224>>2]=c;n[d+p[f+212>>2]|0]=41;break B;case 14:d=p[g+16>>2];c=q[d+4|0];p[f+48>>2]=p[d>>2];p[f+52>>2]=p[(c<<2)+5184>>2];zb(f+208|0,5214,f+48|0);break B;case 8:d=p[g+16>>2];c=p[d+32>>2];p[f+68>>2]=n[d|0];p[f+64>>2]=c;zb(f+208|0,5223,f- -64|0);break B;case 0:d=p[p[g+16>>2]+4>>2];c=p[d+32>>2];p[f+84>>2]=n[d|0];p[f+80>>2]=c;zb(f+208|0,5223,f+80|0);break B;case 2:d=p[g+16>>2];c=p[d+4>>2];p[f+96>>2]=p[d>>2];p[f+100>>2]=c;zb(f+208|0,5072,f+96|0);break B;case 13:p[f+112>>2]=p[g+16>>2];zb(f+208|0,5230,f+112|0);break B;case 3:u[f+128>>3]=u[p[g+16>>2]>>3];zb(f+208|0,5233,f+128|0);break B;case 5:d=p[g+16>>2];c=r[d+8>>1];if(c&2){e=d+16|0;break D}if(c&36){c=p[d+4>>2];p[f+160>>2]=p[d>>2];p[f+164>>2]=c;zb(f+208|0,5072,f+160|0);break B}if(c&8){u[f+144>>3]=u[d>>3];zb(f+208|0,5233,f+144|0);break B}A=c&1?1333:5239;break C;case 4:p[f+176>>2]=p[p[g+16>>2]+8>>2];zb(f+208|0,5246,f+176|0);break B;case 1:k=1;H:{e=p[g+16>>2];d=p[e>>2];if((d|0)>=1){while(1){p[f+196>>2]=p[e+(k<<2)>>2];p[f+192>>2]=(k|0)==1?91:44;zb(f+208|0,5254,f+192|0);c=(d|0)!=(k|0);k=k+1|0;if(c){continue}break}d=p[f+224>>2];c=d+1|0;if(c>>>0>2]){break H}}pb(f+208|0,5259,1);break B}p[f+224>>2]=c;n[d+p[f+212>>2]|0]=93;break B;case 12:break C;case 6:case 9:break E;case 10:break F;default:break B}}e=p[g+16>>2];break D}e=g+16|0}A=p[e>>2];if(!A){break B}}pb(f+208|0,A,Ka(A)&1073741823)}I:{if(q[t+82|0]|(q[t+81|0]|!(q[f+228|0]&7))){break I}n[t+81|0]=1;if(p[t+184>>2]>=1){p[t+272>>2]=1}o[t+284>>1]=0;p[t+280>>2]=p[t+280>>2]+1;c=p[t+240>>2];if(!c){break I}p[c+12>>2]=7}J:{K:{c=p[f+212>>2];if(!c){break K}n[c+p[f+224>>2]|0]=0;if(!p[f+220>>2]|q[f+229|0]&4){break K}d=$b(f+208|0);break J}d=p[f+212>>2]}k=1;L:{if((r[a+150>>1]&12)==8){b=p[g+4>>2];e=b;b=b>>31;M:{if(q[j+49|0]&36){Ta(H,e,b);break M}o[j+48>>1]=4;p[j+40>>2]=e;p[j+44>>2]=b}b=p[g+8>>2];e=b;b=b>>31;N:{if(q[j+89|0]&36){Ta(j+80|0,e,b);break N}o[j+88>>1]=4;p[j+80>>2]=e;p[j+84>>2]=b}b=p[g+12>>2];e=b;b=b>>31;if(q[j+129|0]&36){Ta(j+120|0,e,b);i=4;b=4;break L}o[j+128>>1]=4;p[j+120>>2]=e;p[j+124>>2]=b;i=4;b=4;break L}e=b;b=b>>31;O:{if(q[j+49|0]&36){Ta(H,e,b);break O}o[j+48>>1]=4;p[j+40>>2]=e;p[j+44>>2]=b}Na(j+80|0,p[(q[g|0]<<2)+5280>>2],-1,1,0);b=p[g+4>>2];e=b;b=b>>31;P:{if(q[j+129|0]&36){Ta(j+120|0,e,b);break P}o[j+128>>1]=4;p[j+120>>2]=e;p[j+124>>2]=b}b=p[g+8>>2];e=b;b=b>>31;Q:{if(q[j+169|0]&36){Ta(j+160|0,e,b);break Q}o[j+168>>1]=4;p[j+160>>2]=e;p[j+164>>2]=b}b=p[g+12>>2];e=b;b=b>>31;R:{if(q[j+209|0]&36){Ta(j+200|0,e,b);break R}o[j+208>>1]=4;p[j+200>>2]=e;p[j+204>>2]=b}b=r[g+2>>1];S:{if(q[j+289|0]&36){Ta(j+280|0,b,0);break S}o[j+288>>1]=4;p[j+280>>2]=b;p[j+284>>2]=0}T:{if(q[j+329|0]&36){fb(j+320|0);break T}o[j+328>>1]=1}i=8;b=6}Na(v(b,40)+j|0,d,-1,1,4);p[a+120>>2]=H;o[a+144>>1]=i;b=q[t+81|0];p[a+40>>2]=b?7:0;if(b){break l}b=100;break k}i=p[a+108>>2];e=c;continue}}p[l+184>>2]=p[l+184>>2]+1;k=im(a);p[l+184>>2]=p[l+184>>2]+ -1;b=100;if((k|0)==100){break k}break l}p[a+40>>2]=0;k=101;p[a+36>>2]=b}b=p[F+4>>2];if((b|0)>0?1:(b|0)>=0?s[F>>2]<1?0:1:0){eb(l,a)}b=k;if((b|0)!=101){break k}b=101;if(!q[l+79|0]){break k}i=p[l+20>>2];U:{if((i|0)<=0){p[a+40>>2]=0;break U}y=0;b=0;while(1){d=p[l+16>>2]+(b<<4)|0;e=p[d+4>>2];V:{if(!e){break V}c=p[e+4>>2];p[c+4>>2]=p[e>>2];c=p[p[c>>2]+216>>2];if(!c){break V}e=p[c+12>>2];p[c+12>>2]=0;if(y|(e|0)<1){break V}c=p[l+244>>2];if(!c){break V}y=m[c](p[l+248>>2],l,p[d>>2],e)|0;i=p[l+20>>2]}b=b+1|0;if((b|0)<(i|0)){continue}break}p[a+40>>2]=y;b=1;if(y){break k}}b=101}p[l+64>>2]=b;c=p[a+40>>2];d=p[a>>2];W:{X:{if(!(q[d+81|0]?0:(c|0)!=3082)){Ra(d);break X}if((c&p[d+68>>2])!=7){break W}}p[a+40>>2]=7}if((b&-2)==100){break f}}if(n[a+148|0]>-1){break f}b=rm(a)}b=p[l+68>>2]&b;if((b|0)!=17){break a}if((L|0)==50){b=17;break a}c=p[a+36>>2];Y:{b=p[a>>2];d=ib(b,p[a+188>>2],-1,q[a+148|0],a,f+204|0,0);if(d){Z:{if(q[b+82|0]|(q[b+81|0]|(d|0)!=7)){break Z}n[b+81|0]=1;if(p[b+184>>2]>=1){p[b+272>>2]=1}o[b+284>>1]=0;p[b+280>>2]=p[b+280>>2]+1;b=p[b+240>>2];if(!b){break Z}p[b+12>>2]=7}e=0;c=p[w+264>>2];if(!c){break d}b=r[c+8>>1];if((b&514)!=514|q[c+10|0]!=1){break Y}e=p[c+16>>2];break d}b=p[f+204>>2];Ha(f+208|0,b,224);h=Ha(b,a,224);g=Ha(a,f+208|0,224);b=p[h+8>>2];p[h+8>>2]=p[g+8>>2];p[g+8>>2]=b;b=p[h+4>>2];p[h+4>>2]=p[g+4>>2];p[g+4>>2]=b;b=p[h+188>>2];p[h+188>>2]=p[g+188>>2];p[g+188>>2]=b;p[g+208>>2]=p[h+208>>2];n[g+148|0]=q[h+148|0];p[a+184>>2]=p[h+184>>2];b=p[h+180>>2];p[a+176>>2]=p[h+176>>2];p[a+180>>2]=b;b=p[h+172>>2];p[a+168>>2]=p[h+168>>2];p[a+172>>2]=b;b=p[h+164>>2];p[a+160>>2]=p[h+160>>2];p[a+164>>2]=b;p[g+180>>2]=p[g+180>>2]+1;if(o[h+16>>1]>=1){i=0;while(1){b=v(i,40);e=b+p[h+100>>2]|0;d=b+p[g+100>>2]|0;if(!(p[d+24>>2]?0:!(q[d+9|0]&36))){rb(d)}b=p[e+4>>2];p[d>>2]=p[e>>2];p[d+4>>2]=b;b=p[e+36>>2];p[d+32>>2]=p[e+32>>2];p[d+36>>2]=b;b=p[e+28>>2];p[d+24>>2]=p[e+24>>2];p[d+28>>2]=b;b=p[e+20>>2];p[d+16>>2]=p[e+16>>2];p[d+20>>2]=b;b=p[e+12>>2];p[d+8>>2]=p[e+8>>2];p[d+12>>2]=b;p[e+24>>2]=0;o[e+8>>1]=1;i=i+1|0;if((i|0)>1]){continue}break}}p[h+40>>2]=0;b=p[h+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){ab(h)}e=p[h>>2];Vc(e,h);b=p[h+8>>2];d=p[h+4>>2];_:{if(d){p[d+8>>2]=b;b=p[h+8>>2];break _}p[e+4>>2]=b}if(b){p[b+4>>2]=d}p[h>>2]=0;p[h+20>>2]=1443283912;$:{aa:{if(!e){break aa}if(p[e+504>>2]){Ea(e,h);break $}if(s[e+332>>2]<=h>>>0){break aa}if(s[e+324>>2]<=h>>>0){p[h>>2]=p[e+320>>2];p[e+320>>2]=h;break $}if(s[e+328>>2]>h>>>0){break aa}p[h>>2]=p[e+312>>2];p[e+312>>2]=h;break $}if(p[14324]){b=m[p[14335]](h)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](h);break $}m[p[14333]](h)}d=p[g>>2];b=p[g+140>>2];if((b|0)>0?1:(b|0)>=0?s[g+136>>2]<=0?0:1:0){eb(d,g)}b=ab(g);o[g+146>>1]=65282;p[g+40>>2]=0;p[g+32>>2]=1;p[g+36>>2]=-1;p[g+20>>2]=770837923;p[g+64>>2]=0;p[g+68>>2]=0;p[g+44>>2]=0;p[g+48>>2]=0;if(!(q[d+81|0]?0:(b|0)!=3082)){Ra(d)}L=L+1|0;if((c|0)<0){continue}n[g+149|0]=1;continue}break}if(b&1){break d}e=Xa(c,1)}c=p[a+124>>2];ba:{if(!c){break ba}if(p[w+504>>2]){Ea(w,c);break ba}ca:{if(s[w+332>>2]<=c>>>0){break ca}if(s[w+324>>2]<=c>>>0){p[c>>2]=p[w+320>>2];p[w+320>>2]=c;break ba}if(s[w+328>>2]>c>>>0){break ca}p[c>>2]=p[w+312>>2];p[w+312>>2]=c;break ba}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break ba}m[p[14333]](c)}da:{if(!q[w+81|0]){k=0;ea:{if(!e){break ea}c=Ka(e)+1|0;b=Fa(w,c,0);if(!b){break ea}k=Ha(b,e,c)}p[a+124>>2]=k;if(q[w+81|0]?0:(d|0)!=3082){break da}Ra(w);b=7;break c}b=7;p[a+40>>2]=7;p[a+124>>2]=0;break a}b=d&p[w+68>>2]}p[N+40>>2]=b}ra=f+432|0;return b|0}function Zd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=ra-160|0;ra=i;A=p[a+12>>2];f=p[A+56>>2];f=q[f+36|0]|q[f+37|0]<<8|(q[f+38|0]<<16|q[f+39|0]<<24);D=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);z=p[a+48>>2];a:{if(D>>>0>=z>>>0){p[i+152>>2]=3632;p[i+148>>2]=70240;p[i+144>>2]=4721;f=11;Ja(11,4195,i+144|0);break a}b:{c:{if(D){f=e+ -1|0;d:{if(f>>>0>1){break d}if(f-1){if(z>>>0>>0){break d}f=dd(a,d,i+156|0,0);if(f){break a}w=q[i+156|0]==2;break d}w=1}l=p[A+72>>2];g=p[l+20>>2];e:{f:{if(!(!(q[l+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break e}f=tb(l);break f}f=p[g+40>>2];if(f){break a}if(s[g+148>>2]>s[g+152>>2]){f=wb(l);break f}f=vb(l)}if(f){break a}}g=p[A+56>>2];f=D+ -1|0;f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);n[g+36|0]=f;n[g+37|0]=f>>>8;n[g+38|0]=f>>>16;n[g+39|0]=f>>>24;while(1){l=k;g:{if(k){f=p[l+56>>2];k=q[f+1|0]<<16|q[f|0]<<24|q[f+2|0]<<8;f=f+3|0;break g}f=p[A+56>>2];k=q[f+33|0]<<16|q[f+32|0]<<24|q[f+34|0]<<8;f=f+35|0}h=q[f|0]|k;if(!(E>>>0<=D>>>0?h>>>0<=z>>>0:0)){p[i+40>>2]=3632;p[i+36>>2]=70296;p[i+32>>2]=4721;f=11;Ja(11,4195,i+32|0);break b}f=p[a>>2];f=m[p[f+204>>2]](f,h,i+156|0,0)|0;if(f){break b}j=p[i+156>>2];k=p[j+8>>2];h:{if((h|0)==p[k+4>>2]){j=p[k+72>>2];break h}f=p[j+4>>2];p[k+72>>2]=j;p[k+56>>2]=f;p[k+52>>2]=a;p[k+4>>2]=h;n[k+9|0]=(h|0)==1?100:0}if(o[j+30>>1]>=2){i:{if(q[j+28|0]&32){a=p[j+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[j+16>>2]=p[a+136>>2];p[a+136>>2]=j;break i}$a(j)}p[i+56>>2]=3632;p[i+52>>2]=66569;p[i+48>>2]=4721;f=11;Ja(11,4195,i+48|0);break b}n[k|0]=0;j:{k:{l:{m:{n:{B=w&255;u=p[k+56>>2];f=q[u+4|0]|q[u+5|0]<<8|(q[u+6|0]<<16|q[u+7|0]<<24);y=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(!(B|y)){g=p[j+20>>2];o:{p:{if(!(!(q[j+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break o}f=tb(j);break p}f=p[g+40>>2];if(f){break c}if(s[g+148>>2]>s[g+152>>2]){f=wb(j);break p}f=vb(j)}if(f){break c}u=p[k+56>>2]}p[c>>2]=h;g=p[A+56>>2];f=q[u|0]|q[u+1|0]<<8|(q[u+2|0]<<16|q[u+3|0]<<24);n[g+32|0]=f;n[g+33|0]=f>>>8;n[g+34|0]=f>>>16;n[g+35|0]=f>>>24;p[b>>2]=k;k=0;break n}if(y>>>0>(p[a+40>>2]>>>2|0)+ -2>>>0){p[i+72>>2]=3632;p[i+68>>2]=70325;p[i+64>>2]=4721;f=11;Ja(11,4195,i- -64|0);break c}if(!(!B|((e|0)==2&h>>>0>>0?0:(d|0)!=(h|0)))){p[c>>2]=h;p[b>>2]=k;h=p[k+72>>2];g=p[h+20>>2];q:{r:{if(!(!(q[h+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break q}f=tb(h);break r}f=p[g+40>>2];if(f){break c}if(s[g+148>>2]>s[g+152>>2]){f=wb(h);break r}f=vb(h)}if(f){break c}}if(!y){if(!l){b=p[A+56>>2];a=p[k+56>>2];a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);n[b+32|0]=a;n[b+33|0]=a>>>8;n[b+34|0]=a>>>16;n[b+35|0]=a>>>24;f=0;break a}h=p[l+72>>2];g=p[h+20>>2];s:{t:{if(!(!(q[h+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break s}f=tb(h);break t}f=p[g+40>>2];if(f){break c}if(s[g+148>>2]>s[g+152>>2]){f=wb(h);break t}f=vb(h)}if(f){break c}}g=p[l+56>>2];f=p[k+56>>2];f=q[f|0]|q[f+1|0]<<8|(q[f+2|0]<<16|q[f+3|0]<<24);n[g|0]=f;n[g+1|0]=f>>>8;n[g+2|0]=f>>>16;n[g+3|0]=f>>>24;break l}f=p[k+56>>2];t=q[f+9|0];u=q[f+11|0];w=q[f+8|0];B=q[f+10|0];g=u|(t<<16|w<<24|B<<8);if(g>>>0>z>>>0){p[i+120>>2]=3632;p[i+116>>2]=70359;p[i+112>>2]=4721;f=11;Ja(11,4195,i+112|0);break c}f=p[a>>2];f=m[p[f+204>>2]](f,g,i+156|0,0)|0;if(f){break c}j=p[i+156>>2];x=p[j+8>>2];u:{if((g|0)==p[x+4>>2]){j=p[x+72>>2];g=x+72|0;break u}f=p[j+4>>2];p[x+72>>2]=j;p[x+56>>2]=f;p[x+52>>2]=a;p[x+4>>2]=g;n[x+9|0]=(g|0)==1?100:0;g=x+72|0}if(o[j+30>>1]>=2){v:{if(q[j+28|0]&32){a=p[j+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[j+16>>2]=p[a+136>>2];p[a+136>>2]=j;break v}$a(j)}p[i+136>>2]=3632;p[i+132>>2]=66569;p[i+128>>2]=4721;f=11;Ja(11,4195,i+128|0);break c}n[x|0]=0;w:{h=r[j+28>>1];C=p[j+20>>2];x:{y:{if(!(!(h&4)|s[C+24>>2]>2])){if(!p[C+96>>2]){break w}f=tb(j);break y}f=p[C+40>>2];if(f){break x}if(s[C+148>>2]>s[C+152>>2]){f=wb(j);break y}f=vb(j)}if(!f){break w}j=p[g>>2];h=r[j+28>>1]}if(h&32){a=p[j+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[j+16>>2]=p[a+136>>2];p[a+136>>2]=j;break c}$a(j);break c}g=p[x+56>>2];f=p[k+56>>2];f=q[f|0]|q[f+1|0]<<8|(q[f+2|0]<<16|q[f+3|0]<<24);n[g|0]=f;n[g+1|0]=f>>>8;n[g+2|0]=f>>>16;n[g+3|0]=f>>>24;g=p[x+56>>2];h=y+ -1|0;f=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);n[g+4|0]=f;n[g+5|0]=f>>>8;n[g+6|0]=f>>>16;n[g+7|0]=f>>>24;Ha(p[x+56>>2]+8|0,p[k+56>>2]+12|0,h<<2);g=p[x+72>>2];z:{if(q[g+28|0]&32){f=p[g+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[g+16>>2]=p[f+136>>2];p[f+136>>2]=g;break z}$a(g)}if(!l){a=p[A+56>>2];n[a+35|0]=u;n[a+34|0]=B;n[a+33|0]=t;n[a+32|0]=w;f=0;break a}h=p[l+72>>2];g=p[h+20>>2];A:{B:{if(!(!(q[h+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break A}f=tb(h);break B}f=p[g+40>>2];if(f){break c}if(s[g+148>>2]>s[g+152>>2]){f=wb(h);break B}f=vb(h)}if(f){break c}}f=p[l+56>>2];n[f+3|0]=u;n[f+2|0]=B;n[f+1|0]=t;n[f|0]=w;break l}if(!y){f=0;break m}C:{if(!d){t=0;break C}t=0;if((e|0)==2){while(1){f=(t<<2)+u|0;f=q[f+8|0]|q[f+9|0]<<8|(q[f+10|0]<<16|q[f+11|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=d>>>0){break C}t=t+1|0;if((y|0)!=(t|0)){continue}break}t=0;break C}if(y>>>0<2){break C}f=q[u+8|0]|q[u+9|0]<<8|(q[u+10|0]<<16|q[u+11|0]<<24);f=(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))-d|0;w=(f|0)>-1?f:(f|0)==-2147483648?2147483647:0-f|0;f=1;while(1){g=(f<<2)+u|0;g=q[g+8|0]|q[g+9|0]<<8|(q[g+10|0]<<16|q[g+11|0]<<24);g=(g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))-d|0;g=(g|0)>-1?g:(g|0)==-2147483648?2147483647:0-g|0;h=(g|0)<(w|0);w=h?g:w;t=h?f:t;f=f+1|0;if((y|0)!=(f|0)){continue}break}}h=(t<<2)+u|0;f=h+8|0;f=q[f|0]|q[f+1|0]<<8|(q[f+2|0]<<16|q[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(f>>>0>z>>>0){p[i+88>>2]=3632;p[i+84>>2]=70424;p[i+80>>2]=4721;f=11;Ja(11,4195,i+80|0);break c}if(!((e|0)==2&f>>>0>>0|(!B|(d|0)==(f|0)))){f=0;w=1;break m}p[c>>2]=f;g=p[j+20>>2];D:{E:{if(!(!(q[j+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break D}f=tb(j);break E}f=p[g+40>>2];if(f){break c}if(s[g+148>>2]>s[g+152>>2]){f=wb(j);break E}f=vb(j)}if(f){break c}}g=y+ -1|0;if(t>>>0>>0){f=(y<<2)+u|0;f=q[f+4|0]|q[f+5|0]<<8|(q[f+6|0]<<16|q[f+7|0]<<24);n[h+8|0]=f;n[h+9|0]=f>>>8;n[h+10|0]=f>>>16;n[h+11|0]=f>>>24}f=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);n[u+4|0]=f;n[u+5|0]=f>>>8;n[u+6|0]=f>>>16;n[u+7|0]=f>>>24;h=p[c>>2];u=0;f=p[a+64>>2];F:{if(!f){break F}G:{g=p[f>>2];if(g>>>0>>0){break G}t=h+ -1|0;if(t>>>0>=g>>>0){break F}while(1){g=p[f+8>>2];if(g){j=g;g=(t>>>0)/(g>>>0)|0;t=t-v(j,g)|0;f=p[((g<<2)+f|0)+12>>2];if(f){continue}break F}break}if(s[f>>2]<=4e3){u=q[((t>>>3|0)+f|0)+12|0]>>>(t&7)&1;break F}w=(t>>>0)%125|0;j=p[((w<<2)+f|0)+12>>2];if(!j){break F}g=t+1|0;while(1){if((g|0)==(j|0)){break G}w=(w+1>>>0)%125|0;j=p[((w<<2)+f|0)+12>>2];if(j){continue}break}break F}u=1}f=p[a>>2];f=m[p[f+204>>2]](f,h,i+156|0,u^1)|0;H:{if(f){break H}g=p[i+156>>2];t=p[g+8>>2];if((h|0)!=p[t+4>>2]){f=p[g+4>>2];p[t+72>>2]=g;p[t+56>>2]=f;p[t+52>>2]=a;p[t+4>>2]=h;n[t+9|0]=(h|0)==1?100:0}p[b>>2]=t;h=p[t+72>>2];if(o[h+30>>1]>=2){I:{if(q[h+28|0]&32){f=p[h+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[h+16>>2]=p[f+136>>2];p[f+136>>2]=h;break I}$a(h)}w=0;p[b>>2]=0;p[i+104>>2]=3632;p[i+100>>2]=66569;p[i+96>>2]=4721;f=11;Ja(11,4195,i+96|0);break m}n[t|0]=0;g=p[h+20>>2];J:{K:{if(!(!(q[h+28|0]&4)|s[g+24>>2]>2])){if(!p[g+96>>2]){break n}f=tb(h);break K}f=p[g+40>>2];if(f){break J}if(s[g+148>>2]>s[g+152>>2]){f=wb(h);break K}f=vb(h)}if(!f){break n}t=p[b>>2];if(!t){break H}}h=p[t+72>>2];if(q[h+28|0]&32){g=p[h+20>>2];p[g+120>>2]=p[g+120>>2]+ -1;p[h+16>>2]=p[g+136>>2];p[g+136>>2]=h;break H}$a(h)}w=0;p[b>>2]=0;break m}w=0;f=0}if(!l){break j}break k}f=0;w=0;k=0}l=p[l+72>>2];if(q[l+28|0]&32){g=p[l+20>>2];p[g+120>>2]=p[g+120>>2]+ -1;p[l+16>>2]=p[g+136>>2];p[g+136>>2]=l;break j}$a(l)}E=E+1|0;g=w&255;w=1;if(g){continue}break}l=0;break c}g=p[A+72>>2];d=p[g+20>>2];e=q[a+19|0];L:{M:{if(!(!(q[g+28|0]&4)|s[d+24>>2]>2])){if(!p[d+96>>2]){break L}f=tb(g);break M}f=p[d+40>>2];if(f){break a}if(s[d+148>>2]>s[d+152>>2]){f=wb(g);break M}f=vb(g)}if(f){break a}z=p[a+48>>2]}k=z+1|0;p[a+48>>2]=k;d=s[14480]/s[a+36>>2]|0;if((d|0)==(z|0)){k=z+2|0;p[a+48>>2]=k}g=!e;N:{if(!q[a+17|0]){break N}if(k>>>0>=2){e=d;d=k+ -2|0;d=d-((d>>>0)%((s[a+40>>2]/5|0)+1>>>0)|0)|0;d=((e|0)==(d+1|0)?3:2)+d|0}else{d=0}if((d|0)!=(k|0)){break N}d=p[a>>2];f=m[p[d+204>>2]](d,k,i+156|0,g)|0;if(f){break a}d=p[i+156>>2];f=p[d+8>>2];O:{if(p[f+4>>2]==(k|0)){d=p[f+72>>2];e=f+72|0;break O}e=p[d+4>>2];p[f+72>>2]=d;p[f+56>>2]=e;p[f+52>>2]=a;p[f+4>>2]=k;n[f+9|0]=(k|0)==1?100:0;e=f+72|0}if(o[d+30>>1]>=2){P:{if(q[d+28|0]&32){a=p[d+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[d+16>>2]=p[a+136>>2];p[a+136>>2]=d;break P}$a(d)}p[i+24>>2]=3632;p[i+20>>2]=66569;p[i+16>>2]=4721;f=11;Ja(11,4195,i+16|0);break a}n[f|0]=0;l=p[d+20>>2];Q:{if(!(!(q[d+28|0]&4)|s[l+24>>2]>2])){if(!p[l+96>>2]){f=0;break Q}f=tb(d);break Q}f=p[l+40>>2];if(f){break Q}if(s[l+148>>2]>s[l+152>>2]){f=wb(d);break Q}f=vb(d)}e=p[e>>2];R:{if(q[e+28|0]&32){d=p[e+20>>2];p[d+120>>2]=p[d+120>>2]+ -1;p[e+16>>2]=p[d+136>>2];p[d+136>>2]=e;break R}$a(e)}if(f){break a}d=p[a+48>>2];k=d+1|0;p[a+48>>2]=k;if((d|0)!=(s[14480]/s[a+36>>2]|0)){break N}k=d+2|0;p[a+48>>2]=k}e=p[p[a+12>>2]+56>>2];d=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24);n[e+28|0]=d;n[e+29|0]=d>>>8;n[e+30|0]=d>>>16;n[e+31|0]=d>>>24;l=p[a+48>>2];p[c>>2]=l;S:{c=p[a>>2];f=m[p[c+204>>2]](c,l,i+156|0,g)|0;if(!f){e=p[i+156>>2];d=p[e+8>>2];if((l|0)!=p[d+4>>2]){c=p[e+4>>2];p[d+72>>2]=e;p[d+56>>2]=c;p[d+52>>2]=a;p[d+4>>2]=l;n[d+9|0]=(l|0)==1?100:0}p[b>>2]=d;c=p[d+72>>2];if(o[c+30>>1]<2){break S}T:{if(q[c+28|0]&32){a=p[c+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[c+16>>2]=p[a+136>>2];p[a+136>>2]=c;break T}$a(c)}p[b>>2]=0;p[i+8>>2]=3632;p[i+4>>2]=66569;p[i>>2]=4721;f=11;Ja(11,4195,i);break a}p[b>>2]=0;break a}n[d|0]=0;a=p[c+20>>2];U:{V:{W:{if(!(!(q[c+28|0]&4)|s[a+24>>2]>2])){if(!p[a+96>>2]){f=0;break a}f=tb(c);break W}f=p[a+40>>2];if(f){break V}if(s[a+148>>2]>s[a+152>>2]){f=wb(c);break W}f=vb(c)}if(!f){f=0;break a}d=p[b>>2];if(!d){break U}}c=p[d+72>>2];if(q[c+28|0]&32){a=p[c+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[c+16>>2]=p[a+136>>2];p[a+136>>2]=c;break U}$a(c)}p[b>>2]=0;break a}if(!k){break b}b=p[k+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break b}$a(b)}if(!l){break a}b=p[l+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break a}$a(b)}ra=i+160|0;return f}function Rd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=ra-16|0;ra=C;x=p[f+4>>2];A=q[f|0];i=p[a+8>>2];y=e?q[e+1|0]:y;t=d?p[d>>2]?d:0:t;a:{if(y|t){break a}l=p[b+12>>2];if((l|0)<1){break a}d=p[i+108>>2];if(p[i+112>>2]<=(d|0)){Da(i,48,l,g,1);break a}p[i+108>>2]=d+1;d=p[i+104>>2]+v(d,20)|0;p[d+12>>2]=1;p[d+16>>2]=0;p[d+8>>2]=g;p[d+4>>2]=l;p[d>>2]=48}s=p[b+28>>2];m=p[s>>2];k=p[f+8>>2];b:{c:{if(!k){d:{if(!t){d=p[a+44>>2];break d}z=p[p[t>>2]>>2]+((q[t+32|0]^-1)&1)|0;d=z+p[a+44>>2]|0;p[a+44>>2]=d}k=d+1|0;p[f+8>>2]=k;l=a+44|0;break c}d=p[a+44>>2];if((k+m|0)<=(d|0)){break b}l=a+44|0}p[l>>2]=d+m}p[f+12>>2]=m;e:{if((c|0)>=0){if((m|0)<1){l=k;break e}d=0;while(1){w=d+k|0;l=p[i+108>>2];f:{if(p[i+112>>2]<=(l|0)){Da(i,89,c,d,w);break f}p[i+108>>2]=l+1;l=p[i+104>>2]+v(l,20)|0;p[l+16>>2]=0;p[l+12>>2]=w;p[l+8>>2]=d;p[l+4>>2]=c;p[l>>2]=89}d=d+1|0;if((m|0)!=(d|0)){continue}break}l=k;break e}g:{h:{c=A+ -3|0;if(c>>>0>10){break h}u=1;l=k;switch(c-1|0){case 5:case 6:case 9:break g;case 0:case 1:case 2:case 3:case 4:case 7:case 8:break h;default:break e}}u=0}i:{if((A&253)==12){l=k;break i}if(y){l=k;break i}if(!t){l=k;break i}c=m;u=u|12;d=p[t+4>>2];j=p[t>>2];if((d|0)>2]){while(1){c=r[((d<<4)+j|0)+16>>1];j:{if(!c){d=d+1|0;break j}d=d+1|0;o[p[b+28>>2]+(c<<4)>>1]=d-p[t+4>>2];j=p[t>>2]}if((d|0)>2]){continue}break}s=p[b+28>>2];c=p[s>>2]}if((c|0)<1){l=k;break i}d=0;l=k;while(1){w=r[((d<<4)+s|0)+16>>1];l=w?0:l;m=m-((w|0)!=0)|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}n[C+12|0]=u;p[C+8>>2]=k;if(!(!(u&8)|(!p[b+8>>2]|(z|0)<1))){p[t+36>>2]=C+8;l=0;break e}Re(a,s,k,0,u)}k:{if(!y){break k}c=q[e+1|0]+ -1|0;l:{if(c>>>0<=1){if(!(c-1)){w=p[a+44>>2];p[a+44>>2]=w+m;j=p[e+8>>2];c=p[i>>2];if(!q[c+81|0]){d=c;c=p[i+104>>2]+v(j,20)|0;hb(d,n[c+1|0],p[c+16>>2]);p[c+16>>2]=0;o[c>>1]=173;j=p[e+8>>2]}if((j|0)<=-1){j=p[i+108>>2]+ -1|0}d=62432;d=q[p[i>>2]+81|0]?d:p[i+104>>2]+v(j,20)|0;s=w+1|0;p[d+8>>2]=s;p[d+4>>2]=1;n[d|0]=72;y=m+ -1|0;j=p[i+108>>2];if((m|0)>=1){e=j+m|0;d=0;while(1){u=d+s|0;j=d+k|0;w=Ya(a,p[(p[b+28>>2]+(d<<4)|0)+4>>2]);c=p[i+112>>2];B=p[i+108>>2];m:{if((d|0)<(y|0)){if((c|0)<=(B|0)){Da(i,52,j,e,u);break m}p[i+108>>2]=B+1;c=p[i+104>>2]+v(B,20)|0;p[c+16>>2]=0;p[c+12>>2]=u;p[c+8>>2]=e;p[c+4>>2]=j;p[c>>2]=52;break m}if((c|0)<=(B|0)){Da(i,53,j,g,u);break m}p[i+108>>2]=B+1;c=p[i+104>>2]+v(B,20)|0;p[c+16>>2]=0;p[c+12>>2]=u;p[c+8>>2]=g;p[c+4>>2]=j;p[c>>2]=53}n:{if(q[p[i>>2]+81|0]){break n}c=p[i+104>>2]+v(p[i+108>>2]+ -1|0,20)|0;if(q[c+1|0]){Qa(i,c,w,-2);break n}if(!w){break n}p[c+16>>2]=w;n[c+1|0]=254}j=p[i+108>>2];if((j|0)>=1){o[(p[i+104>>2]+v(j,20)|0)+ -18>>1]=128}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(p[i+112>>2]<=(j|0)){Da(i,77,k,s,y);break l}p[i+108>>2]=j+1;c=p[i+104>>2]+v(j,20)|0;p[c+16>>2]=0;p[c+12>>2]=y;p[c+8>>2]=s;p[c+4>>2]=k;p[c>>2]=77;break l}c=p[i>>2];if(q[c+81|0]){break l}d=c;c=p[i+104>>2]+v(p[e+8>>2],20)|0;hb(d,n[c+1|0],p[c+16>>2]);p[c+16>>2]=0;o[c>>1]=173;break l}Yj(a,p[e+4>>2],g,m,k)}if(t){break k}d=p[b+12>>2];if((d|0)<1){break k}c=p[i+108>>2];if(p[i+112>>2]<=(c|0)){Da(i,48,d,g,1);break k}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+12>>2]=1;p[c+16>>2]=0;p[c+8>>2]=g;p[c+4>>2]=d;p[c>>2]=48}c=A+ -1|0;o:{p:{q:{if(c>>>0>13){break q}r:{switch(c-1|0){default:c=q[a+19|0];s:{if(!c){d=p[a+44>>2]+1|0;p[a+44>>2]=d;break s}c=c+ -1|0;n[a+19|0]=c;d=p[(((c&255)<<2)+a|0)+148>>2]}c=p[i+108>>2];t:{if(p[i+112>>2]<=(c|0)){Da(i,91,k,m,d);break t}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=d;p[c+8>>2]=m;p[c+4>>2]=k;p[c>>2]=91}j=p[i+108>>2];u:{if(p[i+112>>2]<=(j|0)){j=Da(i,130,x,d,k);break u}p[i+108>>2]=j+1;c=p[i+104>>2]+v(j,20)|0;p[c+16>>2]=0;p[c+12>>2]=k;p[c+8>>2]=d;p[c+4>>2]=x;p[c>>2]=130}if(!q[p[i>>2]+81|0]){c=p[i+104>>2]+v(j,20)|0;p[c+16>>2]=m;n[c+1|0]=253}if(!d){break q}c=q[a+19|0];if(c>>>0>7){break q}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=d;break q;case 0:a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,132,x,k,m);break q}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=m;p[a+8>>2]=k;p[a+4>>2]=x;p[a>>2]=132;break q;case 3:case 4:case 10:case 12:w=z+1|0;v:{if(!z){c=q[a+19|0];if(!c){d=p[a+44>>2]+1|0;p[a+44>>2]=d;break v}c=c+ -1|0;n[a+19|0]=c;d=p[(((c&255)<<2)+a|0)+148>>2];break v}c=p[a+28>>2];if((c|0)>(z|0)){d=p[a+32>>2];p[a+28>>2]=c-w;p[a+32>>2]=d+w;break v}c=p[a+44>>2];p[a+44>>2]=c+w;d=c+1|0}e=d+z|0;c=p[i+108>>2];w:{if(p[i+112>>2]<=(c|0)){Da(i,91,k,m,e);break w}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=e;p[c+8>>2]=m;p[c+4>>2]=k;p[c>>2]=91}x:{if((A|0)!=6){break x}g=x+1|0;s=p[i+108>>2];c=s+4|0;y:{if(p[i+112>>2]<=(s|0)){s=Da(i,30,g,c,d);break y}p[i+108>>2]=s+1;f=p[i+104>>2]+v(s,20)|0;p[f+16>>2]=0;p[f+12>>2]=d;p[f+8>>2]=c;p[f+4>>2]=g;p[f>>2]=30}if(!q[p[i>>2]+81|0]){c=p[i+104>>2]+v(s,20)|0;p[c+16>>2]=0;n[c+1|0]=253}s=p[i+108>>2];z:{if(p[i+112>>2]<=(s|0)){s=Da(i,130,g,d,k);break z}p[i+108>>2]=s+1;c=p[i+104>>2]+v(s,20)|0;p[c+16>>2]=0;p[c+12>>2]=k;p[c+8>>2]=d;p[c+4>>2]=g;p[c>>2]=130}if(q[p[i>>2]+81|0]){break x}c=p[i+104>>2]+v(s,20)|0;p[c+16>>2]=m;n[c+1|0]=253}A:{if(t){bg(a,t,b,e,l,1,z);break A}c=q[a+19|0];B:{if(!c){j=p[a+44>>2]+1|0;p[a+44>>2]=j;break B}c=c+ -1|0;n[a+19|0]=c;j=p[(((c&255)<<2)+a|0)+148>>2]}c=p[i+108>>2];C:{if(p[i+112>>2]<=(c|0)){Da(i,120,x,j,0);break C}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=j;p[c+4>>2]=x;p[c>>2]=120}c=p[i+108>>2];D:{if(p[i+112>>2]<=(c|0)){Da(i,121,x,d,j);break D}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=j;p[c+8>>2]=d;p[c+4>>2]=x;p[c>>2]=121}c=p[i+108>>2];if((c|0)>=1){o[(p[i+104>>2]+v(c,20)|0)+ -18>>1]=8}if(!j){break A}c=q[a+19|0];if(c>>>0>7){break A}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=j}if(!z){if(!d){break q}c=q[a+19|0];if(c>>>0>7){break q}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=d;break q}if(p[a+28>>2]>(z|0)){break q}p[a+32>>2]=d;p[a+28>>2]=w;break q;case 9:if(t){bg(a,t,b,k,l,m,z);break o}c=q[a+19|0];E:{if(!c){d=p[a+44>>2]+1|0;p[a+44>>2]=d;break E}c=c+ -1|0;n[a+19|0]=c;d=p[(((c&255)<<2)+a|0)+148>>2]}f=p[f+16>>2];j=p[i+108>>2];F:{if(p[i+112>>2]<=(j|0)){j=Da(i,91,k,m,d);break F}p[i+108>>2]=j+1;c=p[i+104>>2]+v(j,20)|0;p[c+16>>2]=0;p[c+12>>2]=d;p[c+8>>2]=m;p[c+4>>2]=k;p[c>>2]=91}c=p[i>>2];G:{if(q[c+81|0]){if((m|0)==-12){break G}hb(c,m,f);break G}c=p[i+104>>2];j=(j|0)<=-1?p[i+108>>2]+ -1|0:j;e=c+v(j,20)|0;if(!(q[e+1|0]?0:(m|0)<=-1)){Qa(i,e,f,m);break G}if((m|0)==-3){p[(c+v(j,20)|0)+16>>2]=f;n[e+1|0]=253;break G}if(!f){break G}p[(c+v(j,20)|0)+16>>2]=f;n[e+1|0]=m;if((m|0)!=-12){break G}p[f+12>>2]=p[f+12>>2]+1}j=p[i+108>>2];H:{if(p[i+112>>2]<=(j|0)){j=Da(i,130,x,d,k);break H}p[i+108>>2]=j+1;c=p[i+104>>2]+v(j,20)|0;p[c+16>>2]=0;p[c+12>>2]=k;p[c+8>>2]=d;p[c+4>>2]=x;p[c>>2]=130}if(!q[p[i>>2]+81|0]){c=p[i+104>>2]+v(j,20)|0;p[c+16>>2]=m;n[c+1|0]=253}if(!d){break p}c=q[a+19|0];if(c>>>0>7){break p}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=d;break p;case 1:a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,69,1,x,0);break q}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=x;p[a>>2]=69;p[a+4>>2]=1;break q;case 8:if(!t){break p}bg(a,t,b,k,l,m,z);break o;case 7:case 11:if(t){bg(a,t,b,k,l,m,z);break o}if((A|0)==13){c=p[f+4>>2];a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,14,c,0,0);break p}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=14;break p}a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,80,k,m,0);break p}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=m;p[a+4>>2]=k;p[a>>2]=80;break p;case 2:break q;case 5:case 6:break r}}w=p[f+20>>2];j=p[w>>2];I:{J:{d=q[a+19|0];K:{if(d){c=d+ -1|0;n[a+19|0]=c;c=c&255;f=p[((c<<2)+a|0)+148>>2];e=j+2|0;if((e|0)!=1){break K}if(!c){break J}c=d+ -2|0;n[a+19|0]=c;c=p[(((c&255)<<2)+a|0)+148>>2];e=1;g=1;break I}f=p[a+44>>2]+1|0;p[a+44>>2]=f;e=j+2|0;if((e|0)==1){break J}}d=p[a+28>>2];L:{if((d|0)>=(e|0)){c=p[a+32>>2];p[a+28>>2]=d-e;p[a+32>>2]=c+e;break L}c=p[a+44>>2];p[a+44>>2]=c+e;c=c+1|0}g=0;break I}c=p[a+44>>2]+1|0;p[a+44>>2]=c;e=1;g=1}s=c+j|0;u=0;M:{if((A|0)!=8){break M}d=x+1|0;u=p[i+108>>2];N:{if(p[i+112>>2]<=(u|0)){u=Da(i,30,d,0,k);break N}p[i+108>>2]=u+1;l=p[i+104>>2]+v(u,20)|0;p[l+16>>2]=0;p[l+12>>2]=k;p[l+8>>2]=0;p[l+4>>2]=d;p[l>>2]=30}if(q[p[i>>2]+81|0]){break M}d=p[i+104>>2]+v(u,20)|0;p[d+16>>2]=m;n[d+1|0]=253}y=s+1|0;d=p[i+108>>2];O:{if(p[i+112>>2]<=(d|0)){Da(i,91,k,m,y);break O}p[i+108>>2]=d+1;d=p[i+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=y;p[d+8>>2]=m;p[d+4>>2]=k;p[d>>2]=91}P:{if((A|0)!=8){break P}l=x+1|0;d=p[i+108>>2];Q:{if(p[i+112>>2]<=(d|0)){Da(i,130,l,y,0);break Q}p[i+108>>2]=d+1;d=p[i+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=y;p[d+4>>2]=l;p[d>>2]=130}d=p[i+108>>2];if((d|0)<1){break P}o[(p[i+104>>2]+v(d,20)|0)+ -18>>1]=16}if((j|0)>=1){l=k+ -1|0;d=0;while(1){y=c+d|0;m=l+r[(w+(d<<4)|0)+16>>1]|0;k=p[i+108>>2];R:{if(p[i+112>>2]<=(k|0)){Da(i,78,m,y,0);break R}p[i+108>>2]=k+1;k=p[i+104>>2]+v(k,20)|0;p[k+12>>2]=0;p[k+16>>2]=0;p[k+8>>2]=y;p[k+4>>2]=m;p[k>>2]=78}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=p[i+108>>2];S:{if(p[i+112>>2]<=(d|0)){Da(i,119,x,s,0);break S}p[i+108>>2]=d+1;d=p[i+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=s;p[d+4>>2]=x;p[d>>2]=119}d=p[i+108>>2];T:{if(p[i+112>>2]<=(d|0)){Da(i,91,c,e,f);break T}p[i+108>>2]=d+1;d=p[i+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=f;p[d+8>>2]=e;p[d+4>>2]=c;p[d>>2]=91}d=p[i+108>>2];U:{if(p[i+112>>2]<=(d|0)){d=Da(i,130,x,f,c);break U}p[i+108>>2]=d+1;l=p[i+104>>2]+v(d,20)|0;p[l+16>>2]=0;p[l+12>>2]=c;p[l+8>>2]=f;p[l+4>>2]=x;p[l>>2]=130}if(!q[p[i>>2]+81|0]){d=p[i+104>>2]+v(d,20)|0;p[d+16>>2]=e;n[d+1|0]=253}if(u){l=p[i+108>>2];p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((u|0)<0?l+ -1|0:u,20)|0)+8>>2]=l}V:{if(!f){break V}d=q[a+19|0];if(d>>>0>7){break V}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=f}if(g){if(!c){break q}d=q[a+19|0];if(d>>>0>7){break q}n[a+19|0]=d+1;p[((d<<2)+a|0)+148>>2]=c;break q}if(p[a+28>>2]>=(e|0)){break q}p[a+32>>2]=c;p[a+28>>2]=e}if(t){break o}}b=p[b+8>>2];if(!b){break o}a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,59,b,h,0);break o}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=h;p[a+4>>2]=b;p[a>>2]=59}ra=C+16|0}function Rn(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,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=ra-96|0;ra=e;a:{b:{f=p[c>>2];c:{if((r[f+8>>1]&50111)!=33281|q[f+11|0]!=112){break c}if(Zb(p[f>>2],49530)){break c}j=p[f+16>>2];if(j){break b}}p[e>>2]=41957;b=Ua(49716,e);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break a}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break a}m[p[14333]](b);break a}d:{if((b|0)<2){break d}b=p[c+4>>2];if(!b){break d}c=r[b+8>>1];if(!((c&514)!=514|q[b+10|0]!=1)){d=p[b+16>>2];break d}if(c&1){break d}d=Xa(b,1)}c=p[j+16>>2];if(!c){if((Na(p[a>>2],1332,0,0,0)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break a}A=d?d:49841;B=p[j>>2];b=e- -64|0;p[b>>2]=0;p[b+4>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=j;p[e+44>>2]=p[B+24>>2];e:{f:{g:{h:{i:{j:{b=p[j+92>>2];k:{if(b){u=0;if(!Zb(p[b+12>>2],A)){break k}n[b|0]=0;l:{if(q[b+1|0]|q[b+2|0]){break l}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break l}m[p[14333]](b)}p[j+92>>2]=0;c=p[j+16>>2]}d=0;p[e+92>>2]=0;p[e+80>>2]=0;Yc(c,e+80|0,88,e+92|0);c=p[e+92>>2];p[j+24>>2]=c;p[e+48>>2]=c;b=q[A|0];if(b){f=p[e+44>>2];k=v(f,c);g=v(k,3);u=v(c,(f+31|0)/32|0);while(1){p[e+80>>2]=0;m:{n:{o:{p:{q:{h=(b&255)+ -97|0;r:{if(h>>>0>24){break r}c=1;s:{switch(h-1|0){case 12:if(!q[B+236|0]){break r}break m;default:c=f;if(!q[B+236|0]){break r}break m;case 1:case 14:break m;case 22:break n;case 0:break o;case 23:break p;case 17:break q;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 13:case 15:case 16:case 18:case 19:case 20:case 21:break r;case 10:break s}}c=f;if(q[B+238|0]){break m}}p[e+32>>2]=b<<24>>24;Fc(e+80|0,49845,e+32|0);b=p[e+80>>2];p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break e}if(!p[14324]){break j}a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break e}c=f;break m}c=k;break m}c=u;break m}c=g}d=c+d|0;i=i+1|0;b=q[A+i|0];if(b){continue}break}}c=Ka(A);if(Pa()){break g}b=d>>>29|0;k=d<<3|4;g=c+k|0;if(g>>>0>>0){b=b+1|0}f=g+21|0;if(f>>>0<21){b=b+1|0}b=Ma(f,b);if(!b){break g}k=k+20|0;f=Ia(b,0,k);p[f+16>>2]=20;g=d<<2;p[(g+f|0)+20>>2]=g+24;k=f+k|0;p[f+12>>2]=k;p[f+4>>2]=d;Ha(k,A,c+1|0);n[f|0]=1;p[j+88>>2]=1;p[j+92>>2]=f;u=1}if(q[b+1|0]){break i}n[b+1|0]=1;k=b+20|0;C=89;break h}m[p[14333]](b);break e}if(!q[b+2|0]){n[b+2|0]=1;k=((p[b+4>>2]<<2)+b|0)+24|0;C=89;break h}d=p[b+4>>2];k=0;c=7;if(Pa()){break f}k=Ma(d<<2,0);if(!k){k=0;break f}C=4;if(!p[b+8>>2]){break h}Ha(k,b+20|0,p[b+4>>2]<<2)}p[e+68>>2]=k;p[e+48>>2]=p[j+24>>2];p[e+76>>2]=0;x=p[j>>2];p[e+72>>2]=0;d=k;b=0;while(1){t:{D=b+A|0;c=q[D|0];if(!c){c=0;break t}n[e+64|0]=c;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{c=(c<<24>>24)+ -97|0;if(c>>>0>24){break N}O:{P:{switch(c-1|0){case 14:c=0;if(!u){break u}p[d>>2]=p[e+48>>2];break u;case 1:c=0;if(!u){break u}p[d>>2]=p[e+44>>2];break u;case 12:if(!u){c=0;break u}c=p[e+72>>2];Q:{if(c){f=jc(c,0);break Q}c=Wf(x,e+72|0);d=0;if(c){break v}c=p[e+72>>2];f=jc(c,0);if(!c){break M}}d=p[c+120>>2];if(!(r[c+144>>1]?d:0)){d=p[c>>2];p[d+64>>2]=25;nb(d,25);d=10448}d=Jb(d);h=p[c>>2];g=c;c=p[c+40>>2];R:{if(!(q[h+81|0]?0:(c|0)!=3082)){Ra(h);c=7;break R}c=c&p[h+68>>2]}p[g+40>>2]=c;break w;default:if(!u){c=0;break u}c=p[e+72>>2];S:{if(c){l=jc(c,0);break S}c=Wf(x,e+72|0);if(c){break y}c=p[e+72>>2];l=jc(c,0);if(!c){break L}}d=p[c+120>>2];if(!(r[c+144>>1]?d:0)){d=p[c>>2];p[d+64>>2]=25;nb(d,25);d=10448}d=Jb(d);g=p[c>>2];f=c;c=p[c+40>>2];T:{if(!(q[g+81|0]?0:(c|0)!=3082)){Ra(g);c=7;break T}c=c&p[g+68>>2]}p[f+40>>2]=c;break z;case 10:g=p[j+32>>2];h=p[j+36>>2];d=p[x+144>>2];p[e+80>>2]=d;if(!d){c=p[x+20>>2];p[e+16>>2]=p[x+16>>2];p[e+20>>2]=c;f=Ua(46358,e+16|0);if(!f){c=7;break B}c=ib(p[x+12>>2],f,-1,133,0,e+80|0,0);if(p[14324]){d=m[p[14335]](f)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](f);d=p[e+80>>2];p[x+144>>2]=d;if(c){break B}}U:{if(Wa(d,1)){break U}c=p[d+100>>2];if(q[c+9|0]&36){Ta(c,g,h);break U}o[c+8>>1]=4;p[c>>2]=g;p[c+4>>2]=h}f=d;V:{W:{X:{Y:{if((Va(d)|0)==100){if(!d){break X}c=p[d+120>>2];if(!(r[d+144>>1]?c:0)){c=p[d>>2];p[c+64>>2]=25;nb(c,25);c=10448}c=r[c+8>>1]&63;g=d;l=p[d+40>>2];h=p[d>>2];Z:{if(!(q[h+81|0]?0:(l|0)!=3082)){Ra(h);h=7;break Z}h=l&p[h+68>>2]}p[g+40>>2]=h;g=c&31;if(!((32<=(c&63)>>>0?65536>>>g|0:((1<>>g)&1)){break Y}p[e+76>>2]=0;c=p[d+120>>2];if(!(r[d+144>>1]?c:0)){c=p[d>>2];p[c+64>>2]=25;nb(c,25);c=10448}i=Jb(c);g=p[d+40>>2];c=p[d>>2];if(q[c+81|0]?0:(g|0)!=3082){break W}Ra(c);c=7;break V}if(!d){break X}}c=p[d>>2];f=p[d+140>>2];if((f|0)>0?1:(f|0)>=0?s[d+136>>2]<1?0:1:0){eb(c,d)}f=ab(d);o[d+146>>1]=65282;p[d+40>>2]=0;p[d+32>>2]=1;p[d+36>>2]=-1;p[d+20>>2]=770837923;p[d+64>>2]=0;p[d+68>>2]=0;p[d+44>>2]=0;p[d+48>>2]=0;if(!(q[c+81|0]?0:(f|0)!=3082)){Ra(c);c=7;break C}c=f&p[c+68>>2];if(c){break C}}c=267;p[e+76>>2]=267;break u}c=g&p[c+68>>2]}p[f+40>>2]=c;c=0;f=jc(d,0);if(p[e+44>>2]<1){break A}g=f+i|0;f=0;while(1){i=Me(i,g,e+80|0)+i|0;if(i>>>0>g>>>0){c=267;p[e+76>>2]=267;break A}p[p[e+68>>2]+(f<<2)>>2]=p[e+80>>2];f=f+1|0;if((f|0)>2]){continue}break}break A;case 17:p[e+84>>2]=0;p[e+88>>2]=0;p[e+80>>2]=j;c=p[j+16>>2];p[e+92>>2]=0;c=Yc(c,e+92|0,85,e+80|0);p[e+76>>2]=c;if(c){break u}d=p[j+24>>2];c=7;if(Pa()){break D}d=Ma(d<<4,0);if(!d){break D}c=0;t=Ia(d,0,p[j+24>>2]<<4);d=p[j+16>>2];p[e+80>>2]=0;Yc(d,e+80|0,90,t);d=0;f=p[e+48>>2];if((f|0)<=0){break E}while(1){g=(c<<4)+t|0;d=d-p[p[p[g>>2]+20>>2]+64>>2]|0;p[g+4>>2]=d;c=c+1|0;if((f|0)!=(c|0)){continue}break}break E;case 23:c=v(p[e+48>>2],p[e+44>>2]);break O;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 13:case 15:case 16:case 18:case 19:case 20:case 21:case 22:break N;case 0:break P}}c=v(p[e+48>>2],(p[e+44>>2]+31|0)/32|0)}Ia(d,0,c<<2);c=Mi(p[j+16>>2],e+40|0);p[e+76>>2]=c;break u}f=p[j+16>>2];p[e+80>>2]=j;p[e+84>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;c=Yc(f,e+92|0,85,e+80|0);p[e+76>>2]=c;if(c){break u}if(!u){break F}if(!p[j+28>>2]){break G}c=p[e+72>>2];_:{if(c){l=jc(c,0);break _}c=Wf(x,e+72|0);if(c){break I}c=p[e+72>>2];l=jc(c,0);if(!c){break K}}i=p[c+120>>2];if(!(r[c+144>>1]?i:0)){d=p[c>>2];p[d+64>>2]=25;nb(d,25);i=10448}i=Jb(i);g=p[c>>2];d=c;c=p[c+40>>2];$:{if(!(q[g+81|0]?0:(c|0)!=3082)){Ra(g);c=7;break $}c=c&p[g+68>>2]}p[d+40>>2]=c;break J}d=Jb(10448);break w}d=Jb(10448);break z}i=Jb(10448)}c=267;if(!i){break I}if((Me(i,i+l|0,e+80|0)|0)>(l|0)){break I}d=p[e+84>>2];g=d;h=p[e+80>>2];if((d|0)>0?1:(d|0)>=0?h>>>0<=0?0:1:0){break H}}p[e+76>>2]=c;break u}p[e+56>>2]=h;p[e+60>>2]=g;p[e+76>>2]=0}p[e+80>>2]=0;p[e+76>>2]=Yc(f,e+80|0,91,e+40|0);gh(j,e+76|0);c=p[e+76>>2];if(c){break u}}c=0;p[e+80>>2]=0;Yc(f,e+80|0,92,e+40|0);break u}y=0;aa:{if(p[e+44>>2]<=0){c=0;break aa}while(1){i=0;w=0;l=0;ba:{if((f|0)<=0){break ba}while(1){d=(i<<4)+t|0;c=Vf(j,p[d>>2],y,d+8|0);if(c){break aa}c=p[d+8>>2];if(c){p[d+12>>2]=p[d+4>>2];f=sb(c,e+80|0);g=p[e+84>>2];h=p[e+80>>2];if(!g&h>>>0<=1|g>>>0<0){p[d+8>>2]=0;c=267;break aa}p[d+12>>2]=(h+p[d+12>>2]|0)+ -2;p[d+8>>2]=c+f;w=w+1|0}i=i+1|0;z=p[e+48>>2];if((i|0)<(z|0)){continue}break}if((w|0)<=0){break ba}while(1){f=0;g=0;c=0;if((z|0)>=1){while(1){d=0;i=c<<4;h=i+t|0;if(p[h+8>>2]){g=(p[(i+t|0)+12>>2]>=p[g+12>>2]?g:0)?g:h;ca:{if(f){d=1;if(p[h+12>>2]!=p[h+ -4>>2]){break ca}}d=f+1|0}l=(d|0)>(l|0)?d:l}f=d;c=c+1|0;if((z|0)!=(c|0)){continue}break}}c=p[g+8>>2];d=sb(c,e+80|0);f=p[e+84>>2];h=p[e+80>>2];da:{if(!f&h>>>0<=1|f>>>0<0){p[g+8>>2]=0;w=w+ -1|0;break da}p[g+8>>2]=c+d;p[g+12>>2]=(h+p[g+12>>2]|0)+ -2}if((w|0)<1){break ba}z=p[e+48>>2];continue}}p[p[e+68>>2]+(y<<2)>>2]=l;y=y+1|0;if((y|0)>2]){f=p[e+48>>2];continue}break}c=0}if(p[14324]){d=m[p[14335]](t)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](t);p[e+76>>2]=c;break u}m[p[14333]](t)}p[e+76>>2]=c;break u}p[e+76>>2]=c;break u}p[e+76>>2]=c;if(!d){break u}}f=p[d>>2];g=p[d+140>>2];if((g|0)>0?1:(g|0)>=0?s[d+136>>2]<1?0:1:0){eb(f,d)}g=ab(d);o[d+146>>1]=65282;p[d+40>>2]=0;p[d+32>>2]=1;p[d+36>>2]=-1;p[d+20>>2]=770837923;p[d+64>>2]=0;p[d+68>>2]=0;p[d+44>>2]=0;p[d+48>>2]=0;if(q[f+81|0]?0:(g|0)!=3082){break u}Ra(f);break u}c=267;if(!d){break y}y=d+l|0;t=Me(d,y,e+80|0);if((t|0)>(l|0)){break y}f=p[e+84>>2];h=f;w=p[e+80>>2];if((f|0)>0?1:(f|0)>=0?w>>>0<=0?0:1:0){break x}}p[e+76>>2]=c;break u}c=0;p[e+76>>2]=0;if(p[e+44>>2]<1){break u}g=h;f=g>>>1|0;l=(g&1)<<31|w>>>1;d=d+t|0;i=0;while(1){d=sb(d,e+80|0)+d|0;if(d>>>0>y>>>0){c=267;p[e+76>>2]=267;break u}E=p[e+68>>2]+(i<<2)|0;g=f;t=l;z=t+p[e+80>>2]|0;if(z>>>0>>0){g=g+1|0}p[E>>2]=Ju(z,g,w,h);i=i+1|0;if((i|0)>2]){continue}break}break u}if(!d){c=267;d=0;break v}f=(Me(d,d+f|0,e+80|0)|0)>(f|0);d=p[e+80>>2];c=p[e+84>>2];f=f|((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0);c=f?267:0;d=f?0:d}p[e+76>>2]=c;p[p[e+68>>2]>>2]=d}ea:{fa:{f=n[D|0]+ -97|0;if(f>>>0>24){break fa}d=1;ga:{switch(f-1|0){default:d=p[e+44>>2];break ea;case 23:d=v(p[e+48>>2],p[e+44>>2]);break ea;case 1:case 12:case 14:break ea;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 13:case 15:case 16:case 18:case 19:case 20:case 21:case 22:break fa;case 0:break ga}}d=v(p[e+48>>2],(p[e+44>>2]+31|0)/32|0);break ea}d=v(v(p[e+44>>2],p[e+48>>2]),3)}d=p[e+68>>2]+(d<<2)|0;p[e+68>>2]=d;b=b+1|0;if(!c){continue}}break}b=p[e+72>>2];ha:{if(!b){break ha}d=p[b>>2];f=p[b+140>>2];if((f|0)>0?1:(f|0)>=0?s[b+136>>2]<1?0:1:0){eb(d,b)}f=ab(b);o[b+146>>1]=65282;p[b+40>>2]=0;p[b+32>>2]=1;p[b+36>>2]=-1;p[b+20>>2]=770837923;p[b+64>>2]=0;p[b+68>>2]=0;p[b+44>>2]=0;p[b+48>>2]=0;if(q[d+81|0]?0:(f|0)!=3082){break ha}Ra(d)}if(u){b=p[j+92>>2];p[b+8>>2]=1;d=p[b+4>>2]<<2;Ha((d+b|0)+24|0,b+20|0,d)}if(c){break f}if((Na(p[a>>2],k,p[p[j+92>>2]+4>>2]<<2,0,C)|0)!=18){break e}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0);break e}p[j+88>>2]=1;p[j+92>>2]=0;k=0;c=7}p[a+20>>2]=c;b=p[a>>2];if(n[b+8|0]&1){a=c+ -100|0;ia:{if(a>>>0>1){d=41692;if((c|0)==516){break ia}a=c&255;d=41678;if(a>>>0>28|!(520028155>>>a&1)){break ia}d=p[(a<<2)+41056>>2];break ia}d=41714;if(a-1){break ia}d=41736}Na(b,d,-1,1,0)}if(!C){break e}m[C](k)}fc(p[B+252>>2]);p[B+252>>2]=0}ra=e+96|0}function $l(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;t=ra-144|0;ra=t;p[t+12>>2]=0;k=8;if(!q[a+46|0]){a:{if(!q[a+43|0]){J=c;l=p[a+4>>2];k=m[p[p[l>>2]+56>>2]](l,1,1,10)|0;if(k){break a}}n[a+45|0]=1;b:{c:{if(!c){l=d;break c}d:{e:{while(1){if(q[a+43|0]){break d}l=p[a+4>>2];k=m[p[p[l>>2]+56>>2]](l,0,1,10)|0;if(!d|(k|0)!=5){break e}if(m[d](e)){continue}break}l=0;break c}if(k>>>0>5){J=c;break b}l=0;J=c;switch(k-1|0){case 0:case 1:case 2:case 3:break b;case 4:break c;default:break d}}n[a+44|0]=1;l=d;u=c}k=Ql(a,t+12|0);d=l;J=u}if(k){break a}B=p[a+68>>2];l=r[a+66>>1];L=(l<<16|l)&130560;if(!(!B|(L|0)==(g|0))){p[t+8>>2]=3632;p[t+4>>2]=63046;p[t>>2]=4721;k=11;Ja(11,4195,t);break a}H=p[p[a+32>>2]>>2];O=H+96|0;f:{g:{h:{if(s[H+96>>2]>=B>>>0){break h}V=p[a+72>>2];k=0;l=1;while(1){u=d;g=B;A=(l<<2)+O|0;B=p[A+4>>2];i:{j:{if(g>>>0<=B>>>0){break j}z=l+3|0;k:{l:{while(1){if(q[a+43|0]){break k}d=p[a+4>>2];k=m[p[p[d>>2]+56>>2]](d,z,1,10)|0;if(!u|(k|0)!=5){break l}if(m[u](e)){continue}break}d=0;k=5;break i}if(k>>>0>5){break f}d=0;switch(k-1|0){case 0:case 1:case 2:case 3:break f;case 4:break i;default:break k}}p[A+4>>2]=(l|0)==1?g:-1;k=0;if(q[a+43|0]){break j}d=p[a+4>>2];m[p[p[d>>2]+56>>2]](d,z,1,9)|0}B=g;d=u}l=l+1|0;if((l|0)!=5){continue}break}m:{if(s[O>>2]>=B>>>0){break m}l=p[O>>2];P=p[a+68>>2];k=7;if(Pa()){break a}Q=P+33>>>12|0;g=(v(Q,20)+(P<<1)|0)+28|0;K=Ma(g,0);if(!K){break a}C=Ia(K,0,g);p[C+4>>2]=Q+1;z=0;if(!Pa()){z=Ma((P>>>0<4096?P:4096)<<1,0)}k=z?0:7;g=(z|0)!=0;D=l+34>>>12|0;n:{if(!g|D>>>0>Q>>>0){break n}R=C+8|0;M=t+32|4;U=t+16|4;while(1){o:{if(p[a+24>>2]>(D|0)){x=p[p[a+32>>2]+(D<<2)>>2];p[t+20>>2]=x;if(x){break o}}k=$d(a,D,U);if(k){g=0;break n}x=p[t+20>>2]}u=x+16384|0;p[t+16>>2]=u;p:{if(!D){x=x+136|0;p[t+20>>2]=x;g=0;break p}g=(D<<12)+ -34|0}p[t+20>>2]=x;l=p[C+4>>2];T=g+1|0;p[t+24>>2]=T;k=0;S=(v(l,20)+R|0)+(g<<1)|0;N=(D|0)==(Q|0)?P-g|0:u-x>>2;q:{r:{if((N|0)<=0){I=0;Ia(t+32|0,0,104);y=1;A=0;break r}while(1){o[(k<<1)+S>>1]=k;k=k+1|0;if((N|0)!=(k|0)){continue}break}E=0;Ia(t+32|0,0,104);while(1){A=1;I=(E<<1)+S|0;u=M;y=0;if(E&1){while(1){k=0;F=p[(t+32|0)+(y<<3)>>2];g=(F|0)>0;G=p[u>>2];w=(A|0)>0;s:{t:{if(w){u=0;l=0;break t}u=0;l=0;if((F|0)<1){break s}}while(1){u:{if(!(!(g&1)|(s[(r[(k<<1)+G>>1]<<2)+x>>2]>=s[(r[(u<<1)+I>>1]<<2)+x>>2]?w&1:0))){w=(k<<1)+G|0;k=k+1|0;break u}w=(u<<1)+I|0;u=u+1|0}w=r[w>>1];g=p[(w<<2)+x>>2];o[(l<<1)+z>>1]=w;l=l+1|0;if((k|0)<(F|0)){k=k+((g|0)==p[(r[(k<<1)+G>>1]<<2)+x>>2])|0}g=(k|0)<(F|0);w=(u|0)<(A|0);if(w|(k|0)<(F|0)){continue}break}}y=y+1|0;u=(t+32|0)+(y<<3)|4;I=Ha(G,z,l<<1);A=l;if(E>>>y&1){continue}break}}p[u>>2]=I;p[(t+32|0)+(y<<3)>>2]=A;E=E+1|0;if((N|0)!=(E|0)){continue}break}y=y+1|0;if(y>>>0>=13){break q}}while(1){if(N>>>y&1){k=0;l=(t+32|0)+(y<<3)|0;F=p[l>>2];g=(F|0)>0;G=p[l+4>>2];w=(A|0)>0;v:{w:{if(w){u=0;l=0;break w}u=0;l=0;if((F|0)<1){break v}}while(1){x:{if(!(!(g&1)|(s[(r[G+(k<<1)>>1]<<2)+x>>2]>=s[(r[(u<<1)+I>>1]<<2)+x>>2]?w&1:0))){w=G+(k<<1)|0;k=k+1|0;break x}w=(u<<1)+I|0;u=u+1|0}w=r[w>>1];g=p[(w<<2)+x>>2];o[(l<<1)+z>>1]=w;l=l+1|0;if((k|0)<(F|0)){k=k+((g|0)==p[(r[G+(k<<1)>>1]<<2)+x>>2])|0}g=(k|0)<(F|0);w=(u|0)<(A|0);if(w|(k|0)<(F|0)){continue}break}}I=Ha(G,z,l<<1);A=l}y=y+1|0;if((y|0)!=13){continue}break}}g=v(D,20)+R|0;p[g+12>>2]=A;p[g+16>>2]=T;p[g+8>>2]=x;p[g+4>>2]=S;g=1;l=(D|0)!=(Q|0);D=D+1|0;if(l){continue}break}k=0}y:{if(!z){break y}if(p[14324]){l=m[p[14335]](z)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](z);break y}m[p[14333]](z)}z:{if(!g){if(p[14324]){b=m[p[14335]](C)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;break z}break z}A:{while(1){if(q[a+43|0]){break A}g=p[a+4>>2];k=m[p[p[g>>2]+56>>2]](g,3,1,10)|0;if(!(!d|(k|0)!=5)){if(!m[d](e)){break h}continue}break}if(k){break m}}G=p[H+96>>2];p[H+128>>2]=B;H=f>>>2&3;B:{if(H){f=p[a+8>>2];k=m[p[p[f>>2]+20>>2]](f,H)|0;if(k){break B}}u=L;p[t+32>>2]=Iu(u,0,V,0);p[t+36>>2]=sa;f=p[a+4>>2];m[p[p[f>>2]+40>>2]](f,39,0)|0;f=p[a+4>>2];k=m[p[p[f>>2]+24>>2]](f,t+16|0)|0;if(k){break B}g=p[t+20>>2];f=p[t+36>>2];C:{if((g|0)>(f|0)?1:(g|0)>=(f|0)?s[t+16>>2]>2]?0:1:0){break C}g=p[a+4>>2];f=p[g>>2];if(!f){break C}m[p[f+40>>2]](g,5,t+32|0)|0}f=p[C+4>>2];if((f|0)>=1){S=L|24;E=0;while(1){N=p[C>>2];z=f;y=-1;while(1){l=z;z=l+ -1|0;M=v(z,20)+C|0;k=p[M+8>>2];R=p[M+20>>2];D:{if((k|0)>=(R|0)){break D}g=M;U=p[g+12>>2];T=p[g+16>>2];while(1){w=r[U+(k<<1)>>1];A=p[T+(w<<2)>>2];if(A>>>0>N>>>0){if(A>>>0>=y>>>0){break D}E=w+p[M+24>>2]|0;y=A;break D}k=k+1|0;p[g+8>>2]=k;if((k|0)!=(R|0)){continue}break}}if((l|0)>1){continue}break}p[C>>2]=y;if((y|0)==-1){k=0;break B}if(p[b+272>>2]){k=q[b+81|0]?7:9;break B}if(!(E>>>0<=G>>>0|E>>>0>B>>>0|y>>>0>V>>>0)){f=p[a+8>>2];g=Iu(E+ -1|0,0,S,0)+56|0;l=sa;k=m[p[p[f>>2]+8>>2]](f,h,L,g,g>>>0<56?l+1|0:l)|0;if(k){break B}f=p[a+4>>2];k=(X=f,Y=h,Z=L,_=Iu(y+ -1|0,0,u,0),$=sa,W=p[p[f>>2]+12>>2],m[W](X|0,Y|0,Z|0,_|0,$|0)|0);if(k){break B}f=p[C+4>>2]}if((f|0)>0){continue}break}}p[C>>2]=-1;k=0}f=p[a+4>>2];b=p[f>>2];if(b){m[p[b+40>>2]](f,37,0)|0}E:{if(k){break E}F:{if(p[p[p[a+32>>2]>>2]+16>>2]!=(B|0)){break F}b=p[a+4>>2];k=($=b,_=Iu(p[a+72>>2],0,L,0),Z=sa,W=p[p[b>>2]+16>>2],m[W]($|0,_|0,Z|0)|0);if(k){break E}if(!H){break F}b=p[a+4>>2];k=m[p[p[b>>2]+20>>2]](b,H)|0;if(k){break E}}p[O>>2]=B;k=0}if(q[a+43|0]){break m}b=p[a+4>>2];m[p[p[b>>2]+56>>2]](b,3,1,9)|0;break m}m[p[14333]](C);K=0}if((k|0)!=5){break g}}k=0}G:{if(k|!J){break G}k=5;if(s[O>>2]>2]){break G}k=0;if((J|0)<2){break G}rd(4,t+32|0);H:{I:{while(1){if(q[a+43|0]){break H}b=p[a+4>>2];k=m[p[p[b>>2]+56>>2]](b,4,4,10)|0;if(!d|(k|0)!=5){break I}if(m[d](e)){continue}break}k=5;break G}if(k){break G}}k=0;if((J|0)==3){b=p[a+32>>2];f=p[b>>2];e=p[t+32>>2];p[a+112>>2]=p[a+112>>2]+1;p[a+68>>2]=0;p[a+88>>2]=e;d=q[a+84|0]|q[a+85|0]<<8|(q[a+86|0]<<16|q[a+87|0]<<24);d=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+1|0;n[a+87|0]=d;n[a+85|0]=d>>>16;n[a+86|0]=d>>>8;n[a+84|0]=d>>>24;g=p[b>>2];x=3007e3;p[a+52>>2]=3007e3;n[a- -64|0]=1;h=a+52|0;b=p[a+56>>2];l=b+3007e3|0;if(a+60>>>0>>0){d=(b+p[h+8>>2]|0)+6014e3|0;b=d+(p[h+12>>2]+l|0)|0;d=b+d|0;b=(b+p[h+20>>2]|0)+d|0;u=b+p[h+28>>2]|0;b=b+(d+p[h+24>>2]|0)|0;d=u+b|0;x=d+(b+p[h+32>>2]|0)|0;l=x+(d+e|0)|0}p[a+92>>2]=x;p[a+96>>2]=l;d=q[h+44|0]|q[h+45|0]<<8|(q[h+46|0]<<16|q[h+47|0]<<24);b=q[h+40|0]|q[h+41|0]<<8|(q[h+42|0]<<16|q[h+43|0]<<24);n[g+88|0]=b;n[g+89|0]=b>>>8;n[g+90|0]=b>>>16;n[g+91|0]=b>>>24;n[g+92|0]=d;n[g+93|0]=d>>>8;n[g+94|0]=d>>>16;n[g+95|0]=d>>>24;d=q[h+36|0]|q[h+37|0]<<8|(q[h+38|0]<<16|q[h+39|0]<<24);b=q[h+32|0]|q[h+33|0]<<8|(q[h+34|0]<<16|q[h+35|0]<<24);n[g+80|0]=b;n[g+81|0]=b>>>8;n[g+82|0]=b>>>16;n[g+83|0]=b>>>24;n[g+84|0]=d;n[g+85|0]=d>>>8;n[g+86|0]=d>>>16;n[g+87|0]=d>>>24;d=q[h+28|0]|q[h+29|0]<<8|(q[h+30|0]<<16|q[h+31|0]<<24);b=q[h+24|0]|q[h+25|0]<<8|(q[h+26|0]<<16|q[h+27|0]<<24);n[g+72|0]=b;n[g+73|0]=b>>>8;n[g+74|0]=b>>>16;n[g+75|0]=b>>>24;n[g+76|0]=d;n[g+77|0]=d>>>8;n[g+78|0]=d>>>16;n[g+79|0]=d>>>24;d=q[h+20|0]|q[h+21|0]<<8|(q[h+22|0]<<16|q[h+23|0]<<24);e=g- -64|0;b=q[h+16|0]|q[h+17|0]<<8|(q[h+18|0]<<16|q[h+19|0]<<24);n[e|0]=b;n[e+1|0]=b>>>8;n[e+2|0]=b>>>16;n[e+3|0]=b>>>24;n[e+4|0]=d;n[e+5|0]=d>>>8;n[e+6|0]=d>>>16;n[e+7|0]=d>>>24;d=q[h+12|0]|q[h+13|0]<<8|(q[h+14|0]<<16|q[h+15|0]<<24);b=q[h+8|0]|q[h+9|0]<<8|(q[h+10|0]<<16|q[h+11|0]<<24);n[g+56|0]=b;n[g+57|0]=b>>>8;n[g+58|0]=b>>>16;n[g+59|0]=b>>>24;n[g+60|0]=d;n[g+61|0]=d>>>8;n[g+62|0]=d>>>16;n[g+63|0]=d>>>24;d=q[h+4|0]|q[h+5|0]<<8|(q[h+6|0]<<16|q[h+7|0]<<24);b=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);n[g+48|0]=b;n[g+49|0]=b>>>8;n[g+50|0]=b>>>16;n[g+51|0]=b>>>24;n[g+52|0]=d;n[g+53|0]=d>>>8;n[g+54|0]=d>>>16;n[g+55|0]=d>>>24;if(q[a+43|0]!=2){b=p[a+4>>2];m[p[p[b>>2]+60>>2]](b)}d=q[h+4|0]|q[h+5|0]<<8|(q[h+6|0]<<16|q[h+7|0]<<24);b=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);n[g|0]=b;n[g+1|0]=b>>>8;n[g+2|0]=b>>>16;n[g+3|0]=b>>>24;n[g+4|0]=d;n[g+5|0]=d>>>8;n[g+6|0]=d>>>16;n[g+7|0]=d>>>24;d=q[h+44|0]|q[h+45|0]<<8|(q[h+46|0]<<16|q[h+47|0]<<24);b=q[h+40|0]|q[h+41|0]<<8|(q[h+42|0]<<16|q[h+43|0]<<24);n[g+40|0]=b;n[g+41|0]=b>>>8;n[g+42|0]=b>>>16;n[g+43|0]=b>>>24;n[g+44|0]=d;n[g+45|0]=d>>>8;n[g+46|0]=d>>>16;n[g+47|0]=d>>>24;d=q[h+36|0]|q[h+37|0]<<8|(q[h+38|0]<<16|q[h+39|0]<<24);b=q[h+32|0]|q[h+33|0]<<8|(q[h+34|0]<<16|q[h+35|0]<<24);n[g+32|0]=b;n[g+33|0]=b>>>8;n[g+34|0]=b>>>16;n[g+35|0]=b>>>24;n[g+36|0]=d;n[g+37|0]=d>>>8;n[g+38|0]=d>>>16;n[g+39|0]=d>>>24;d=q[h+28|0]|q[h+29|0]<<8|(q[h+30|0]<<16|q[h+31|0]<<24);b=q[h+24|0]|q[h+25|0]<<8|(q[h+26|0]<<16|q[h+27|0]<<24);n[g+24|0]=b;n[g+25|0]=b>>>8;n[g+26|0]=b>>>16;n[g+27|0]=b>>>24;n[g+28|0]=d;n[g+29|0]=d>>>8;n[g+30|0]=d>>>16;n[g+31|0]=d>>>24;d=q[h+20|0]|q[h+21|0]<<8|(q[h+22|0]<<16|q[h+23|0]<<24);b=q[h+16|0]|q[h+17|0]<<8|(q[h+18|0]<<16|q[h+19|0]<<24);n[g+16|0]=b;n[g+17|0]=b>>>8;n[g+18|0]=b>>>16;n[g+19|0]=b>>>24;n[g+20|0]=d;n[g+21|0]=d>>>8;n[g+22|0]=d>>>16;n[g+23|0]=d>>>24;d=q[h+12|0]|q[h+13|0]<<8|(q[h+14|0]<<16|q[h+15|0]<<24);b=q[h+8|0]|q[h+9|0]<<8|(q[h+10|0]<<16|q[h+11|0]<<24);n[g+8|0]=b;n[g+9|0]=b>>>8;n[g+10|0]=b>>>16;n[g+11|0]=b>>>24;n[g+12|0]=d;n[g+13|0]=d>>>8;n[g+14|0]=d>>>16;n[g+15|0]=d>>>24;p[f+96>>2]=0;p[f+128>>2]=0;p[f+104>>2]=0;p[f+108>>2]=-1;p[f+112>>2]=-1;p[f+116>>2]=-1;b=p[a+8>>2];k=m[p[p[b>>2]+16>>2]](b,0,0)|0}if(q[a+43|0]){break G}b=p[a+4>>2];m[p[p[b>>2]+56>>2]](b,4,4,9)|0}if(!K){break f}if(p[14324]){b=m[p[14335]](K)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](K);break f}m[p[14333]](K)}if(k>>>0>5){break a}J:{switch(k-1|0){case 0:case 1:case 2:case 3:break a;default:break J}}if(i){p[i>>2]=p[a+68>>2]}if(!j){break a}p[j>>2]=p[p[p[a+32>>2]>>2]+96>>2]}if(p[t+12>>2]){p[a+52>>2]=0;p[a+56>>2]=0;p[a+92>>2]=0;p[a+96>>2]=0;p[a+84>>2]=0;p[a+88>>2]=0;p[a+76>>2]=0;p[a+80>>2]=0;p[a+68>>2]=0;p[a+72>>2]=0;p[a+60>>2]=0;p[a+64>>2]=0}if(q[a+44|0]){if(!q[a+43|0]){b=p[a+4>>2];m[p[p[b>>2]+56>>2]](b,0,1,9)|0}p[a+104>>2]=0;n[a+44|0]=0;n[a+47|0]=0}if(q[a+45|0]){if(!q[a+43|0]){b=p[a+4>>2];m[p[p[b>>2]+56>>2]](b,1,1,9)|0}n[a+45|0]=0}k=(c|0)==(J|0)?k:k?k:5}ra=t+144|0;return k}function md(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=ra-112|0;ra=k;l=p[a+116>>2];y=l?l:a;a:{b:{c:{d:{e:{g=p[a>>2];f:{if(g){l=Fa(g,24,0);break f}if(p[14324]){t=m[p[14336]](24)|0;if(s[15471]<=23){p[15471]=24}l=p[15481];w=l;e=p[15480];g:{if((l|0)<0?1:(l|0)<=0?e>>>0>=1?0:1:0){break g}l=t;f=l;u=p[15456];z=e-f>>>0>u>>>0?0:1;i=f>>31;e=w-(i+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?z:0){p[15484]=1;w=p[15483];f=w;e=p[15482];if(!(f|e)){break g}w=e-l>>>0<=u>>>0?0:1;l=f-((e>>>0>>0)+i|0)|0;if((l|0)>0?1:(l|0)>=0?w:0){break g}break a}p[15484]=0}l=m[p[14332]](t)|0;if(!l){break a}e=(m[p[14335]](l)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0>s[15475]){p[15475]=e}e=l;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+20|0]=0;n[e+21|0]=0;n[e+22|0]=0;n[e+23|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;p[e+4>>2]=p[y+260>>2];p[y+260>>2]=e;break e}l=m[p[14332]](24)|0}if(!l){break a}e=l;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+20|0]=0;n[e+21|0]=0;n[e+22|0]=0;n[e+23|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;p[e+4>>2]=p[y+260>>2];p[y+260>>2]=e;if(!g){break e}t=Fa(g,28,0);break d}if(p[14324]){f=m[p[14336]](28)|0;if(s[15471]<=27){p[15471]=28}e=p[15481];i=e;t=p[15480];h:{if((e|0)<0?1:(e|0)<=0?t>>>0>=1?0:1:0){break h}e=f;u=p[15456];w=t-e>>>0>u>>>0?0:1;j=e>>31;t=i-(j+(t>>>0>>0)|0)|0;if((t|0)<0?1:(t|0)<=0?w:0){p[15484]=1;i=p[15483];w=i;t=p[15482];if(!(i|t)){break h}i=t-e>>>0<=u>>>0?0:1;e=w-((t>>>0>>0)+j|0)|0;if((e|0)>0?1:(e|0)>=0?i:0){break h}break c}p[15484]=0}t=m[p[14332]](f)|0;if(!t){break c}e=(m[p[14335]](t)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break b}p[15475]=e;break b}t=m[p[14332]](28)|0}if(t){break b}}j=0;p[l+8>>2]=0;break a}e=t;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;f=e+24|0;n[f|0]=0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+20|0]=0;n[e+21|0]=0;n[e+22|0]=0;n[e+23|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;p[l+8>>2]=e;f=p[y+8>>2];p[e+24>>2]=p[f+212>>2];p[f+212>>2]=e;p[l+16>>2]=-1;p[l+20>>2]=-1;p[l+12>>2]=d;p[l>>2]=b;i:{j:{if(g){if(r[g+284>>1]<=275){k:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break k}j=0;if(q[g+81|0]){break a}}f=Oa(g,276,0);break j}f=p[g+312>>2];if(f){p[g+312>>2]=p[f>>2];p[g+296>>2]=p[g+296>>2]+1;break j}f=p[g+308>>2];if(f){p[g+308>>2]=p[f>>2];p[g+296>>2]=p[g+296>>2]+1;break j}p[g+304>>2]=p[g+304>>2]+1;f=Oa(g,276,0);break j}if(p[14324]){w=m[p[14336]](276)|0;if(s[15471]<=275){p[15471]=276}e=p[15481];u=e;f=p[15480];l:{if((e|0)<0?1:(e|0)<=0?f>>>0>=1?0:1:0){break l}j=0;e=w;h=p[15456];i=f-e>>>0>h>>>0?0:1;x=e>>31;f=u-(x+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?i:0){p[15484]=1;u=p[15483];i=u;f=p[15482];if(!(i|f)){break l}u=f-e>>>0<=h>>>0?0:1;e=i-((f>>>0>>0)+x|0)|0;if((e|0)>0?1:(e|0)>=0?u:0){break l}break a}p[15484]=0}j=0;f=m[p[14332]](w)|0;if(!f){break a}e=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break i}p[15475]=e;break i}f=m[p[14332]](276)|0}if(f){break i}j=0;break a}e=Ia(f,0,276);p[k+76>>2]=0;p[k+68>>2]=0;p[k+72>>2]=0;p[k+60>>2]=0;p[k+64>>2]=0;p[k+52>>2]=0;p[k+56>>2]=0;p[k+48>>2]=e;p[e+120>>2]=c;p[e>>2]=g;p[e+116>>2]=y;j=p[b>>2];p[e+240>>2]=j;n[e+144|0]=q[b+8|0];p[e+132>>2]=p[a+132>>2];n[e+25|0]=q[a+25|0];h=p[e+8>>2];m:{if(!h){n:{if(r[g+284>>1]<=223){o:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break o}if(q[g+81|0]){break m}}h=Oa(g,224,0);break n}h=p[g+312>>2];if(h){p[g+312>>2]=p[h>>2];p[g+296>>2]=p[g+296>>2]+1;break n}h=p[g+308>>2];if(h){p[g+308>>2]=p[h>>2];p[g+296>>2]=p[g+296>>2]+1;break n}p[g+304>>2]=p[g+304>>2]+1;h=Oa(g,224,0)}if(!h){break m}Ia(h+104|0,0,120);p[h>>2]=g;c=p[g+4>>2];if(c){p[c+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=c;p[g+4>>2]=h;p[h+12>>2]=e;p[h+20>>2]=381479589;p[e+8>>2]=h;Da(h,62,0,1,0);j=p[b>>2]}p:{if(!j){break p}p[k+32>>2]=j;i=kb(g,33514,k+32|0);c=p[h>>2];if(q[c+81|0]){if(!i){break p}q:{if(!c){break q}if(p[c+504>>2]){Ea(c,i);break p}if(s[c+332>>2]<=i>>>0){break q}if(s[c+324>>2]<=i>>>0){p[i>>2]=p[c+320>>2];p[c+320>>2]=i;break p}if(s[c+328>>2]>i>>>0){break q}p[i>>2]=p[c+312>>2];p[c+312>>2]=i;break p}if(p[14324]){c=m[p[14335]](i)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](i);break p}m[p[14333]](i);break p}c=p[h+104>>2];f=p[h+108>>2]+ -1|0;w=c+v(f,20)|0;if(q[w+1|0]){Qa(h,w,i,-7);break p}if(!i){break p}p[(c+v(f,20)|0)+16>>2]=i;n[w+1|0]=249}c=p[b+12>>2];r:{if(!c){break r}j=cb(g,c,0,0);s:{if(j){p[k+92>>2]=0;p[k+88>>2]=35;p[k+84>>2]=36;i=p[k+48>>2];p[k+80>>2]=i;w=p[k+72>>2];p[k+72>>2]=w&-36881;p[k+104>>2]=k+48;f=p[i+208>>2]+p[j+24>>2]|0;p[i+208>>2]=f;c=p[p[i>>2]+120>>2];if((c|0)<(f|0)){p[k+16>>2]=c;Ga(i,30044,k+16|0);break s}Sa(k+80|0,j);f=p[k+80>>2];p[f+208>>2]=p[f+208>>2]-p[j+24>>2];c=p[k+72>>2];p[j+4>>2]=p[j+4>>2]|c&32784;p[k+72>>2]=c|w&36880;if(p[f+36>>2]>0|p[k+68>>2]>=1){break s}}if(!q[g+81|0]){A=p[e+56>>2]+ -1|0;p[e+56>>2]=A;Tb(e,j,A,16)}if(!j){break r}}La(g,j)}j=p[b+28>>2];if(j){i=p[e>>2];x=p[e+8>>2];w=d&255;C=(d|0)!=11;z=k+80|4;B=z;while(1){c=w;d=e;if(!C){c=q[j+1|0]}n[d+145|0]=c;c=p[j+32>>2];t:{if(!c){break t}p[k>>2]=c;f=kb(i,8143,k);d=p[x+108>>2];u:{if(p[x+112>>2]<=(d|0)){d=Da(x,170,2147483647,1,0);break u}p[x+108>>2]=d+1;c=p[x+104>>2]+v(d,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=2147483647;p[c+8>>2]=1;p[c>>2]=170}c=p[x>>2];if(q[c+81|0]){if(!f){break t}v:{if(!c){break v}if(p[c+504>>2]){Ea(c,f);break t}if(s[c+332>>2]<=f>>>0){break v}if(s[c+324>>2]<=f>>>0){p[f>>2]=p[c+320>>2];p[c+320>>2]=f;break t}if(s[c+328>>2]>f>>>0){break v}p[f>>2]=p[c+312>>2];p[c+312>>2]=f;break t}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break t}m[p[14333]](f);break t}c=p[x+104>>2];if((d|0)<=-1){d=p[x+108>>2]+ -1|0}c=v(d,20)+c|0;if(q[c+1|0]){Qa(x,c,f,-7);break t}if(!f){break t}p[c+16>>2]=f;n[c+1|0]=249}c=q[j|0]+ -125|0;w:{if(c>>>0<=2){x:{switch(c-1|0){case 1:c=e;f=wh(e,j);u=Yb(i,p[j+20>>2],0);d=p[j+16>>2];if(d){d=cb(i,d,0,0)}else{d=0}Zh(c,f,u,d,q[e+145|0],0);break w;default:d=e;D=wh(e,j);E=Uc(i,p[j+8>>2],0);F=hk(i,p[j+24>>2]);G=q[e+145|0];u=p[j+28>>2];if(u){f=i;H=Yb(i,p[u>>2],0);c=p[u+4>>2];if(c){c=cb(i,c,0,0)}else{c=0}I=Yb(i,p[u+8>>2],0);u=p[u+12>>2];if(u){u=cb(i,u,0,0)}else{u=0}c=ug(f,H,c,I,u)}else{c=0}_h(d,D,E,F,G,c);break w;case 0:break x}}d=wh(e,j);c=p[j+16>>2];if(!c){tg(e,d,0);break w}tg(e,d,cb(i,c,0,0));break w}c=Uc(i,p[j+8>>2],0);n[k+80|0]=4;p[B+8>>2]=0;p[B+12>>2]=0;p[z>>2]=0;p[z+4>>2]=0;hc(e,c,k+80|0);if(!c){break w}Bb(i,c,1)}y:{if(q[j|0]==136){break y}c=p[x+108>>2];if(p[x+112>>2]<=(c|0)){Da(x,123,0,0,0);break y}p[x+108>>2]=c+1;c=p[x+104>>2]+v(c,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=123;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}j=p[j+36>>2];if(j){continue}break}}z:{if(!A){break z}c=A^-1;d=p[h+12>>2];if((p[d+56>>2]+p[d+60>>2]|0)<=-1){db(d,h,c);break z}p[p[d+64>>2]+(c<<2)>>2]=p[h+108>>2]}c=p[h+108>>2];A:{if(p[h+112>>2]<=(c|0)){Da(h,68,0,0,0);break A}p[h+108>>2]=c+1;c=p[h+104>>2]+v(c,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=68;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}B:{if(!p[a+36>>2]){p[a+4>>2]=p[e+4>>2];p[a+36>>2]=p[e+36>>2];p[a+12>>2]=p[e+12>>2];break B}d=p[e+4>>2];if(!d){break B}C:{c=p[e>>2];if(!c){break C}if(p[c+504>>2]){Ea(c,d);break B}if(s[c+332>>2]<=d>>>0){break C}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break B}if(s[c+328>>2]>d>>>0){break C}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break B}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break B}m[p[14333]](d)}if(!(q[g+81|0]|p[a+36>>2])){a=p[h+104>>2];em(h,y+96|0);p[t+4>>2]=p[h+108>>2];p[h+104>>2]=0;p[t>>2]=a}p[t+8>>2]=p[e+44>>2];a=p[e+40>>2];p[t+20>>2]=b;p[t+12>>2]=a;p[l+16>>2]=p[e+136>>2];p[l+20>>2]=p[e+140>>2];b=p[h>>2];Vc(b,h);j=p[h+8>>2];a=p[h+4>>2];D:{if(a){p[a+8>>2]=j;j=p[h+8>>2];break D}p[b+4>>2]=j}if(j){p[j+4>>2]=a}p[h>>2]=0;p[h+20>>2]=1443283912;E:{if(!b){break E}if(p[b+504>>2]){Ea(b,h);break m}if(s[b+332>>2]<=h>>>0){break E}if(s[b+324>>2]<=h>>>0){p[h>>2]=p[b+320>>2];p[b+320>>2]=h;break m}if(s[b+328>>2]>h>>>0){break E}p[h>>2]=p[b+312>>2];p[b+312>>2]=h;break m}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break m}m[p[14333]](h)}b=p[e>>2];c=p[e+64>>2];F:{if(!c){break F}G:{if(!b){break G}if(p[b+504>>2]){Ea(b,c);break F}if(s[b+332>>2]<=c>>>0){break G}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break F}if(s[b+328>>2]>c>>>0){break G}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break F}if(p[14324]){a=m[p[14335]](c)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](c);break F}m[p[14333]](c)}a=p[e+68>>2];if(a){bb(b,a)}if(b){c=p[b+280>>2]-q[e+24|0]|0;p[b+280>>2]=c;o[b+284>>1]=c?0:r[b+286>>1]}n[e+24|0]=0;H:{if(p[g+504>>2]){Ea(g,e);break H}I:{if(s[g+332>>2]<=e>>>0){break I}if(s[g+324>>2]<=e>>>0){p[e>>2]=p[g+320>>2];p[g+320>>2]=e;break H}if(s[g+328>>2]>e>>>0){break I}p[e>>2]=p[g+312>>2];p[g+312>>2]=e;break H}if(p[14324]){a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](e);break H}m[p[14333]](e)}j=l}ra=k+112|0;return j}function ci(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0;y=ra-48|0;ra=y;a:{b:{c:{d:{e:{f:{g:{l=p[a>>2];if(q[l+165|0]){if(p[l+160>>2]!=1){break g}u=q[l+164|0];c=(u|0)==1;j=Fa(l,c?19:14,0);if(!j){c=p[b+4>>2];p[a+180>>2]=p[b>>2];p[a+184>>2]=c;break a}Ha(j,(u|0)==1?8384:7956,c?19:14);c=p[b+4>>2];p[a+180>>2]=p[b>>2];p[a+184>>2]=c;break b}h=c+4|0;i=h;if(!p[c+4>>2]){break f}i=Cd(l,b);if((i|0)>-1){break e}p[y+32>>2]=b;Ga(a,27508,y+32|0);break a}if(p[c+4>>2]){break d}i=c+4|0}h=i;i=q[l+164|0];c=b}if(!p[h>>2]|(!d|(i|0)==1)){break c}Ga(a,27360,0);break a}Ga(a,27491,0);break a}h:{if(!c){break h}k=p[c>>2];if(!k){break h}t=l;h=0;w=p[c+4>>2];b=w+1|0;if(b>>>0<1){h=1}b=Fa(t,b,h);if(!b){break h}h=0;j=Ha(b,k,w);n[w+j|0]=0;b=q[j|0];if(n[b+1984|0]<=-1){w=(b|0)==91?93:b;b=1;while(1){i:{k=q[b+j|0];j:{if((k|0)==(w|0)){k=h+j|0;b=b+1|0;if((w|0)!=q[j+b|0]){break i}n[k|0]=w;break j}n[h+j|0]=k}b=b+1|0;h=h+1|0;continue}break}n[k|0]=0}}b=q[a+200|0];k:{if((b|0)!=2?b>>>0<=3:0){break k}b=p[a>>2];l:{m:{if(b){b=Fa(b,16,0);break m}if(p[14324]){k=m[p[14336]](16)|0;if(s[15471]<=15){p[15471]=16}b=p[15481];t=b;h=p[15480];n:{if((b|0)<0?1:(b|0)<=0?h>>>0>=1?0:1:0){break n}b=k;x=p[15456];w=h-b>>>0>x>>>0?0:1;z=b>>31;h=t-(z+(h>>>0>>0)|0)|0;if((h|0)<0?1:(h|0)<=0?w:0){p[15484]=1;t=p[15483];w=t;h=p[15482];if(!(t|h)){break n}t=h-b>>>0<=x>>>0?0:1;b=w-((h>>>0>>0)+z|0)|0;if((b|0)>0?1:(b|0)>=0?t:0){break n}break k}p[15484]=0}b=m[p[14332]](k)|0;if(!b){break k}h=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=h;if(h>>>0>s[15466]){p[15466]=h}h=p[15465]+1|0;p[15465]=h;if(h>>>0<=s[15475]){break l}p[15475]=h;break l}b=m[p[14332]](16)|0}if(!b){break k}}n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+8|0]=0;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;p[b>>2]=j;h=p[c+4>>2];p[b+4>>2]=p[c>>2];p[b+8>>2]=h;p[b+12>>2]=p[a+272>>2];p[a+272>>2]=b}b=p[c+4>>2];p[a+180>>2]=p[c>>2];p[a+184>>2]=b;if(!j){break a}u=d?1:i;b=c}o:{p:{q:{r:{if(vg(a,j,e?27401:8378,j)){break r}i=q[l+164|0]==1?1:d;h=p[p[l+16>>2]+(u<<4)>>2];d=p[a>>2];s:{if(q[d+165|0]|q[a+200|0]){break s}c=p[d+336>>2];if(!c){break s}c=m[c](p[d+340>>2],18,(i|0)==1?8384:7956,0,h,p[a+240>>2])|0;if((c|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break q}if(c&-3){Ga(a,27300,0);p[a+12>>2]=1;break q}if(c){break q}}t:{if(f){break t}d=p[a>>2];if(q[d+165|0]|q[a+200|0]){break t}c=p[d+336>>2];if(!c){break t}c=m[c](p[d+340>>2],q[(i+(e<<1)|0)+27406|0],j,0,h,p[a+240>>2])|0;if((c|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break q}if(c&-3){Ga(a,27300,0);p[a+12>>2]=1;break q}if(c){break q}}u:{v:{w:{x:{y:{if(q[a+200|0]){break y}c=p[p[l+16>>2]+(u<<4)>>2];t=p[a>>2];z:{if(q[t+165|0]){break z}d=p[p[t+16>>2]+12>>2];n[t+78|0]=q[d+77|0];w=a+4|0;k=p[t+24>>2];if(!(n[d+78|0]&1)){d=Ob(t,0,w,0);if(d){break u}}h=p[t+20>>2];if((h|0)>=2){while(1){i=h+ -1|0;if(!(n[p[(p[t+16>>2]+(i<<4)|0)+12>>2]+78|0]&1)){d=Ob(t,i,w,0);if(d){break u}}d=(h|0)>2;h=i;if(d){continue}break}}if(!(k&1)){p[t+24>>2]=p[t+24>>2]&-2}if(!q[t+89|0]){break z}p[t+24>>2]=p[t+24>>2]|16}if(Ib(l,j,c)){if(!g){p[y+16>>2]=b;Ga(a,27410,y+16|0);break r}b=p[a+116>>2];c=b?b:a;b=p[c+84>>2];a=1<>2]=a|b;if((u|0)!=1){break r}Fb(c);break r}z=p[l+20>>2];if((z|0)<1){break y}t=p[l+16>>2];k=0;d=0;while(1){A:{i=d>>>0<2^d;b=(i<<4)+t|0;x=p[b+12>>2];B:{C:{if(!c){break C}b=p[b>>2];h=c;while(1){D:{w=q[b|0];g=q[h|0];E:{if((w|0)==(g|0)){if(w){break E}break C}if(q[w+1360|0]!=q[g+1360|0]){break D}}h=h+1|0;b=b+1|0;continue}break}if(i){break B}b=8729;h=c;while(1){i=q[b|0];g=q[h|0];F:{if((i|0)==(g|0)){if(i){break F}break C}if(q[i+1360|0]!=q[g+1360|0]){break B}}h=h+1|0;b=b+1|0;continue}}g=p[x+36>>2];G:{if(g){i=0;b=j;h=q[b|0];if(h){while(1){i=v(q[(h&255)+1360|0]+i|0,-1640531535);h=q[b+1|0];b=b+1|0;if(h){continue}break}}b=g+((i>>>0)%s[x+24>>2]<<3)|0;i=b+4|0;break G}b=x+28|0;i=x+32|0}k=62416;g=p[b>>2];H:{if(!g){break H}while(1){g=g+ -1|0;i=p[i>>2];b=p[i+12>>2];h=j;while(1){I:{x=q[b|0];w=q[h|0];J:{if((x|0)==(w|0)){if(x){break J}k=i;break H}if(q[x+1360|0]!=q[w+1360|0]){break I}}h=h+1|0;b=b+1|0;continue}break}if(g){continue}break}}k=p[k+8>>2];if(k){break A}}d=d+1|0;if((z|0)!=(d|0)){continue}}break}if(k){p[y>>2]=j;Ga(a,27434,y);break r}if(!l){break x}}b=Fa(l,80,0);break w}if(p[14324]){d=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}b=p[15481];h=b;c=p[15480];K:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break K}b=d;k=p[15456];g=c-b>>>0>k>>>0?0:1;i=b>>31;c=h-(i+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;c=p[15482];if(!(h|c)){break K}h=c-b>>>0<=k>>>0?0:1;b=g-((c>>>0>>0)+i|0)|0;if((b|0)>0?1:(b|0)>=0?h:0){break K}break v}p[15484]=0}b=m[p[14332]](d)|0;if(!b){break v}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break o}p[15475]=c;break o}b=m[p[14332]](80)|0}if(b){break o}}p[a+12>>2]=7;p[a+36>>2]=p[a+36>>2]+1;break r}p[a+12>>2]=d;p[a+36>>2]=p[a+36>>2]+1}if(!l){break p}}if(p[l+504>>2]){Ea(l,j);break a}if(s[l+332>>2]<=j>>>0){break p}if(s[l+324>>2]<=j>>>0){p[j>>2]=p[l+320>>2];p[l+320>>2]=j;break a}if(s[l+328>>2]>j>>>0){break p}p[j>>2]=p[l+312>>2];p[l+312>>2]=j;break a}if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](j);break a}m[p[14333]](j);break a}c=Ia(b,0,80);o[c+40>>1]=65535;p[c>>2]=j;b=p[(p[l+16>>2]+(u<<4)|0)+12>>2];o[c+46>>1]=200;p[c+32>>2]=1;p[c+72>>2]=b;p[a+228>>2]=c;L:{if(q[a+18|0]){break L}if(Zb(j,27469)){break L}p[b+72>>2]=c}if(q[l+165|0]){break a}b=p[a+8>>2];if(!b){d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}M:{if(r[d+284>>1]<=223){N:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break N}if(q[d+81|0]){break a}}b=Oa(d,224,0);break M}b=p[d+312>>2];if(b){p[d+312>>2]=p[b>>2];p[d+296>>2]=p[d+296>>2]+1;break M}b=p[d+308>>2];if(b){p[d+308>>2]=p[b>>2];p[d+296>>2]=p[d+296>>2]+1;break M}p[d+304>>2]=p[d+304>>2]+1;b=Oa(d,224,0)}if(!b){break a}Ia(b+104|0,0,120);p[b>>2]=d;c=p[d+4>>2];if(c){p[c+4>>2]=b}p[b+4>>2]=0;p[b+8>>2]=c;p[d+4>>2]=b;p[b+12>>2]=a;p[b+20>>2]=381479589;p[a+8>>2]=b;Da(b,62,0,1,0)}c=p[a+116>>2];g=c?c:a;c=p[g+84>>2];d=1<>2]=c|d;if((u|0)!=1){break O}Fb(g)}p[g+80>>2]=d|p[g+80>>2];n[g+20|0]=q[g+20|0]|1;P:{if(!f){break P}c=p[b+108>>2];if(p[b+112>>2]<=(c|0)){Da(b,162,0,0,0);break P}p[b+108>>2]=c+1;c=p[b+104>>2]+v(c,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=162;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}c=p[a+44>>2];j=c+2|0;p[a+92>>2]=j;i=c+1|0;p[a+88>>2]=i;k=c+3|0;p[a+44>>2]=k;c=p[b+108>>2];Q:{if(p[b+112>>2]<=(c|0)){Da(b,93,u,k,2);break Q}p[b+108>>2]=c+1;c=p[b+104>>2]+v(c,20)|0;p[c+12>>2]=2;p[c+16>>2]=0;p[c+8>>2]=k;p[c+4>>2]=u;p[c>>2]=93}p[b+152>>2]=d|p[b+152>>2];if(!(!q[p[(p[p[b>>2]+16>>2]+(u<<4)|0)+4>>2]+9|0]|(u|0)==1)){p[b+156>>2]=d|p[b+156>>2]}c=p[b+108>>2];R:{if(p[b+112>>2]<=(c|0)){c=Da(b,18,k,0,0);break R}p[b+108>>2]=c+1;d=p[b+104>>2]+v(c,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=k;p[d>>2]=18}g=q[l+32|0]&2?1:4;d=p[b+108>>2];S:{if(p[b+112>>2]<=(d|0)){Da(b,94,u,2,g);break S}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=2;p[d+4>>2]=u;p[d>>2]=94}g=q[l+78|0];d=p[b+108>>2];T:{if(p[b+112>>2]<=(d|0)){Da(b,94,u,5,g);break T}p[b+108>>2]=d+1;d=p[b+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=5;p[d+4>>2]=u;p[d>>2]=94}h=p[b+108>>2];p[(q[p[b>>2]+81|0]?62432:p[b+104>>2]+v((c|0)<0?h+ -1|0:c,20)|0)+8>>2]=h;c=p[b+112>>2];U:{if(e|f){if((c|0)<=(h|0)){Da(b,69,0,j,0);break U}p[b+108>>2]=h+1;c=p[b+104>>2]+v(h,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=j;p[c>>2]=69;p[c+4>>2]=0;break U}V:{if((c|0)<=(h|0)){h=Da(b,139,u,j,1);break V}p[b+108>>2]=h+1;c=p[b+104>>2]+v(h,20)|0;p[c+12>>2]=1;p[c+16>>2]=0;p[c+8>>2]=j;p[c+4>>2]=u;p[c>>2]=139}p[a+128>>2]=h}h=p[a+8>>2];W:{if(h){break W}d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}X:{if(r[d+284>>1]<=223){Y:{if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break Y}h=0;if(q[d+81|0]){break W}}h=Oa(d,224,0);break X}h=p[d+312>>2];if(h){p[d+312>>2]=p[h>>2];p[d+296>>2]=p[d+296>>2]+1;break X}h=p[d+308>>2];if(h){p[d+308>>2]=p[h>>2];p[d+296>>2]=p[d+296>>2]+1;break X}p[d+304>>2]=p[d+304>>2]+1;h=Oa(d,224,0)}if(!h){h=0;break W}Ia(h+104|0,0,120);p[h>>2]=d;c=p[d+4>>2];if(c){p[c+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=c;p[d+4>>2]=h;p[h+12>>2]=a;p[h+20>>2]=381479589;p[a+8>>2]=h;Da(h,62,0,1,0)}rc(a,u,1,1,7956);c=p[h+108>>2];Z:{if(p[h+112>>2]<=(c|0)){c=Da(h,97,0,1,u);break Z}p[h+108>>2]=c+1;d=p[h+104>>2]+v(c,20)|0;p[d+16>>2]=0;p[d+12>>2]=u;p[d+4>>2]=0;p[d+8>>2]=1;p[d>>2]=97}if(!q[p[h>>2]+81|0]){c=p[h+104>>2]+v(c,20)|0;p[c+16>>2]=5;n[c+1|0]=253}if(!p[a+40>>2]){p[a+40>>2]=1}a=p[b+108>>2];_:{if(p[b+112>>2]<=(a|0)){Da(b,120,0,i,0);break _}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=i;p[a>>2]=120;p[a+4>>2]=0}h=p[b+108>>2];$:{if(p[b+112>>2]<=(h|0)){h=Da(b,74,6,k,0);break $}p[b+108>>2]=h+1;a=p[b+104>>2]+v(h,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=k;p[a>>2]=74;p[a+4>>2]=6}aa:{if(q[p[b>>2]+81|0]){break aa}a=p[b+104>>2];if((h|0)<=-1){h=p[b+108>>2]+ -1|0}a=v(h,20)+a|0;if(q[a+1|0]){Qa(b,a,27485,-1);break aa}p[a+16>>2]=27485;n[a+1|0]=255}a=p[b+108>>2];ba:{if(p[b+112>>2]<=(a|0)){Da(b,121,0,k,i);break ba}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=i;p[a+8>>2]=k;p[a>>2]=121;p[a+4>>2]=0}a=p[b+108>>2];if((a|0)>=1){o[(p[b+104>>2]+v(a,20)|0)+ -18>>1]=8}if(p[b+112>>2]<=(a|0)){Da(b,116,0,0,0);break a}p[b+108>>2]=a+1;a=p[b+104>>2]+v(a,20)|0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;n[a+8|0]=0;n[a|0]=116;n[a+9|0]=0;n[a+10|0]=0;n[a+11|0]=0;n[a+12|0]=0;n[a+13|0]=0;n[a+14|0]=0;n[a+15|0]=0;n[a+16|0]=0;n[a+16|0]=0;n[a+17|0]=0;n[a+18|0]=0;n[a+19|0]=0}ra=y+48|0}function Ij(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0;g=p[a+44>>2];D=e+9|0;p[a+44>>2]=(g|0)>(D|0)?g:D;t=p[a>>2];i=p[a+8>>2];a:{if(!i){if(!(p[a+116>>2]|q[t+76|0]&8)){n[a+23|0]=1}b:{if(r[t+284>>1]<=223){c:{if(!p[t+280>>2]){p[t+300>>2]=p[t+300>>2]+1;break c}if(q[t+81|0]){break a}}i=Oa(t,224,0);break b}i=p[t+312>>2];if(i){p[t+312>>2]=p[i>>2];p[t+296>>2]=p[t+296>>2]+1;break b}i=p[t+308>>2];if(i){p[t+308>>2]=p[i>>2];p[t+296>>2]=p[t+296>>2]+1;break b}p[t+304>>2]=p[t+304>>2]+1;i=Oa(t,224,0)}if(!i){break a}Ia(i+104|0,0,120);p[i>>2]=t;g=p[t+4>>2];if(g){p[g+4>>2]=i}p[i+4>>2]=0;p[i+8>>2]=g;p[t+4>>2]=i;p[i+12>>2]=a;p[i+20>>2]=381479589;p[a+8>>2]=i;Da(i,62,0,1,0)}if(!b){break a}k=p[b+28>>2];if(!k){break a}l=p[b>>2];if(!ae(36310,l,1967,92)){break a}h=p[t+16>>2];j=p[b+72>>2];d:{if(!j){F=-1e6;break d}g=0;while(1){F=g;g=g+1|0;if((j|0)!=p[(h+(F<<4)|0)+12>>2]){continue}break}}j=p[a>>2];e:{if(q[j+165|0]|q[a+200|0]){break e}g=p[j+336>>2];if(!g){break e}g=m[g](p[j+340>>2],28,l,0,p[h+(F<<4)>>2],p[a+240>>2])|0;if((g|0)==1){Ga(a,27285,0);p[a+12>>2]=23;return}if(g&-3){Ga(a,27300,0);p[a+12>>2]=1;return}if(g){break a}l=p[b>>2];k=p[b+28>>2]}H=e+6|0;rc(a,F,k,0,l);j=p[a+40>>2];g=f+2|0;p[a+40>>2]=(j|0)>(g|0)?j:g;Oc(a,f,F,b,96);l=p[b>>2];g=p[i+108>>2];f:{if(p[i+112>>2]<=(g|0)){g=Da(i,115,0,H,0);break f}p[i+108>>2]=g+1;j=p[i+104>>2]+v(g,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=H;p[j>>2]=115;p[j+4>>2]=0}j=i;if(!q[p[i>>2]+81|0]){h=j;k=p[h+104>>2];if((g|0)<=-1){g=p[j+108>>2]+ -1|0}Qa(h,v(g,20)+k|0,l,0)}J=e+8|0;K=e+7|0;w=e+4|0;l=j;y=p[b+8>>2];g:{if(!y){L=1;break g}O=e+5|0;P=e+3|0;E=e+2|0;N=e+1|0;z=f+1|0;L=1;while(1){h:{if((c|0)!=(y|0)?c:0){break h}M=p[y+36>>2];g=q[y+55|0]|q[y+56|0]<<8;i:{if(!(!(q[b+36|0]&128)|(g&3)!=2)){x=p[b>>2];u=r[y+50>>1];h=u;break i}x=p[y>>2];u=r[y+52>>1];h=u;if(!(g&8)){break i}h=r[y+50>>1]}k=h;g=p[j+108>>2];j:{if(p[l+112>>2]<=(g|0)){g=Da(i,115,0,K,0);break j}p[j+108>>2]=g+1;h=p[i+104>>2]+v(g,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=K;p[h>>2]=115;p[h+4>>2]=0}if(!q[p[i>>2]+81|0]){h=i;A=p[i+104>>2];if((g|0)<=-1){g=p[j+108>>2]+ -1|0}Qa(h,v(g,20)+A|0,x,0)}h=p[a+44>>2];G=k+ -1|0;g=G+D|0;p[a+44>>2]=(h|0)>(g|0)?h:g;h=p[y+44>>2];g=p[j+108>>2];k:{if(p[l+112>>2]<=(g|0)){Da(i,96,z,h,F);break k}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=F;p[g+8>>2]=h;p[g+4>>2]=z;p[g>>2]=96}A=p[a+8>>2];h=wc(a,y);l:{if(!h){break l}g=p[A>>2];if(q[g+81|0]){hb(g,-9,h);break l}g=p[A+104>>2]+v(p[A+108>>2],20)|0;p[g+ -4>>2]=h;n[g+ -19|0]=247}g=p[j+108>>2];m:{if(p[l+112>>2]<=(g|0)){Da(i,69,u,E,0);break m}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=E;p[g+4>>2]=u;p[g>>2]=69}h=r[y+50>>1];g=p[j+108>>2];n:{if(p[l+112>>2]<=(g|0)){Da(i,69,h,P,0);break n}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=P;p[g+4>>2]=h;p[g>>2]=69}I=p[j+108>>2];o:{if(p[l+112>>2]<=(I|0)){I=Da(i,37,z,0,0);break o}p[j+108>>2]=I+1;g=p[i+104>>2]+v(I,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=z;p[g>>2]=37}g=p[j+108>>2];p:{if(p[l+112>>2]<=(g|0)){Da(i,92,z,w,1);break p}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=1;p[g+16>>2]=0;p[g+8>>2]=w;p[g+4>>2]=z;p[g>>2]=92}h=p[t+468>>2];g=p[j+108>>2];q:{if(p[l+112>>2]<=(g|0)){Da(i,69,h,O,0);break q}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=O;p[g+4>>2]=h;p[g>>2]=69}rf(a,0,E,N,4,36320,0);g=p[j+108>>2];r:{if(p[l+112>>2]<=(g|0)){Da(i,69,0,E,0);break r}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=E;p[g>>2]=69;p[g+4>>2]=0}L=M?L:0;s:{if(k>>>0<2){C=p[j+108>>2];break s}Q=p[a+56>>2];x=Q+ -1|0;p[a+56>>2]=x;B=Fa(t,G<<2,0);if(!B){break h}g=p[j+108>>2];t:{if(p[l+112>>2]<=(g|0)){Da(i,11,0,0,0);break t}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;n[g+8|0]=0;n[g|0]=11;n[g+9|0]=0;n[g+10|0]=0;n[g+11|0]=0;n[g+12|0]=0;n[g+13|0]=0;n[g+14|0]=0;n[g+15|0]=0;n[g+16|0]=0;n[g+16|0]=0;n[g+17|0]=0;n[g+18|0]=0;n[g+19|0]=0}C=p[j+108>>2];u:{if(!q[y+54|0]|((G|0)!=1|r[y+50>>1]!=1)){break u}if(p[l+112>>2]<=(C|0)){Da(i,51,D,x,0);break u}p[j+108>>2]=C+1;g=p[i+104>>2]+v(C,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=x;p[g+4>>2]=D;p[g>>2]=51}g=0;while(1){h=p[a>>2];A=q[h+78|0];u=h;M=g<<2;k=p[M+p[y+32>>2]>>2];h=q[h+165|0];u=cf(u,A,k,h);if(!((p[u+12>>2]?u:0)|h)){u=re(a,A,u,k)}h=p[j+108>>2];v:{if(p[l+112>>2]<=(h|0)){Da(i,69,g,E,0);break v}p[j+108>>2]=h+1;h=p[i+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=E;p[h+4>>2]=g;p[h>>2]=69}h=p[j+108>>2];w:{if(p[l+112>>2]<=(h|0)){Da(i,89,z,g,w);break w}p[j+108>>2]=h+1;h=p[i+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+12>>2]=w;p[h+8>>2]=g;p[h+4>>2]=z;p[h>>2]=89}h=g+D|0;k=p[j+108>>2];x:{if(p[l+112>>2]<=(k|0)){k=Da(i,52,w,0,h);break x}p[j+108>>2]=k+1;A=p[i+104>>2]+v(k,20)|0;p[A+16>>2]=0;p[A+12>>2]=h;p[A+8>>2]=0;p[A+4>>2]=w;p[A>>2]=52}y:{if(q[p[i>>2]+81|0]){break y}A=p[i+104>>2];h=k;if((h|0)<=-1){h=p[j+108>>2]+ -1|0}h=v(h,20)+A|0;if(q[h+1|0]){Qa(i,h,u,-2);break y}if(!u){break y}p[h+16>>2]=u;n[h+1|0]=254}p[B+M>>2]=k;h=p[j+108>>2];if((h|0)>=1){o[(p[i+104>>2]+v(h,20)|0)+ -18>>1]=128}g=g+1|0;if((G|0)!=(g|0)){continue}break}z:{if(p[l+112>>2]<=(h|0)){Da(i,69,G,E,0);break z}p[j+108>>2]=h+1;g=p[i+104>>2]+v(h,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=E;p[g+4>>2]=G;p[g>>2]=69}g=p[j+108>>2];A:{if(p[l+112>>2]<=(g|0)){Da(i,11,0,x,0);break A}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=x;p[g>>2]=11;p[g+4>>2]=0}g=p[i+108>>2];x=q[p[i>>2]+81|0];if(x){h=62432}else{h=(p[i+104>>2]+v((C|0)<1?g:C,20)|0)+ -20|0}p[h+8>>2]=g;k=0;while(1){if(x&255){h=62432}else{h=p[B+(k<<2)>>2];h=p[i+104>>2]+v((h|0)<0?g+ -1|0:h,20)|0}p[h+8>>2]=g;h=k+D|0;B:{if(p[l+112>>2]<=(g|0)){Da(i,89,z,k,h);break B}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=h;p[g+8>>2]=k;p[g+4>>2]=z;p[g>>2]=89}k=k+1|0;if((G|0)!=(k|0)){g=p[i+108>>2];x=q[p[i>>2]+81|0];continue}break}g=0-Q|0;h=p[i+12>>2];C:{if((p[h+56>>2]+p[h+60>>2]|0)<=-1){db(h,i,g);break C}p[p[h+64>>2]+(g<<2)>>2]=p[j+108>>2]}D:{if(!t){break D}if(p[t+504>>2]){Ea(t,B);break s}if(s[t+332>>2]<=B>>>0){break D}if(s[t+324>>2]<=B>>>0){p[B>>2]=p[t+320>>2];p[t+320>>2]=B;break s}if(s[t+328>>2]>B>>>0){break D}p[B>>2]=p[t+312>>2];p[t+312>>2]=B;break s}if(p[14324]){g=m[p[14335]](B)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](B);break s}m[p[14333]](B)}rf(a,1,N,w,2,36360,0);h=p[l+112>>2];g=p[j+108>>2];E:{if(p[t+468>>2]){F:{if((h|0)<=(g|0)){g=Da(i,50,w,0,0);break F}p[j+108>>2]=g+1;h=p[i+104>>2]+v(g,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=w;p[h>>2]=50}x=p[j+108>>2];G:{if(p[l+112>>2]<=(x|0)){x=Da(i,18,w,0,0);break G}p[j+108>>2]=x+1;h=p[i+104>>2]+v(x,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=w;p[h>>2]=18}u=p[j+108>>2];H:{if(p[l+112>>2]<=(u|0)){u=Da(i,25,z,0,D);break H}p[j+108>>2]=u+1;h=p[i+104>>2]+v(u,20)|0;p[h+16>>2]=0;p[h+12>>2]=D;p[h+8>>2]=0;p[h+4>>2]=z;p[h>>2]=25}I:{if(q[p[i>>2]+81|0]){k=p[j+108>>2];h=62432;break I}h=p[i+104>>2]+v(u,20)|0;p[h+16>>2]=1;n[h+1|0]=253;k=p[i+108>>2];h=62432;if(q[p[i>>2]+81|0]){break I}h=p[i+104>>2]+v((g|0)<0?k+ -1|0:g,20)|0}p[h+8>>2]=k;J:{if(p[l+112>>2]<=(k|0)){Da(i,5,z,C,0);break J}p[j+108>>2]=k+1;g=p[i+104>>2]+v(k,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=C;p[g+4>>2]=z;p[g>>2]=5}k=p[i+108>>2];if(q[p[i>>2]+81|0]){p[15610]=k;p[15610]=k;break E}g=p[i+104>>2];h=k+ -1|0;p[(g+v((x|0)<0?h:x,20)|0)+8>>2]=k;p[(g+v((u|0)<0?h:u,20)|0)+8>>2]=k;break E}if((h|0)<=(g|0)){Da(i,5,z,C,0);break E}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=C;p[g+4>>2]=z;p[g>>2]=5}rf(a,0,N,J,1,36424,0);g=p[j+108>>2];K:{if(p[l+112>>2]<=(g|0)){g=Da(i,91,H,3,w);break K}p[j+108>>2]=g+1;h=p[i+104>>2]+v(g,20)|0;p[h+16>>2]=0;p[h+12>>2]=w;p[h+8>>2]=3;p[h+4>>2]=H;p[h>>2]=91}if(!q[p[i>>2]+81|0]){h=i;k=p[i+104>>2];if((g|0)<=-1){g=p[j+108>>2]+ -1|0}Qa(h,v(g,20)+k|0,36400,0)}g=p[j+108>>2];L:{if(p[l+112>>2]<=(g|0)){Da(i,120,d,e,0);break L}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=e;p[g+4>>2]=d;p[g>>2]=120}g=p[j+108>>2];M:{if(p[l+112>>2]<=(g|0)){Da(i,121,d,w,e);break M}p[j+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=e;p[g+8>>2]=w;p[g+4>>2]=d;p[g>>2]=121}h=p[j+108>>2];if((h|0)>=1){o[(p[i+104>>2]+v(h,20)|0)+ -18>>1]=8}p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((I|0)<0?h+ -1|0:I,20)|0)+8>>2]=h}y=p[y+20>>2];if(y){continue}break}}if(c|!(L&255)){break a}a=p[j+108>>2];N:{if(p[l+112>>2]<=(a|0)){Da(i,92,f,J,0);break N}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=J;p[a+4>>2]=f;p[a>>2]=92}k=p[j+108>>2];O:{if(p[l+112>>2]<=(k|0)){k=Da(i,20,J,0,0);break O}p[i+108>>2]=k+1;a=p[i+104>>2]+v(k,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=J;p[a>>2]=20}a=p[j+108>>2];P:{if(p[l+112>>2]<=(a|0)){Da(i,72,0,K,0);break P}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=K;p[a>>2]=72;p[a+4>>2]=0}g=p[j+108>>2];Q:{if(p[l+112>>2]<=(g|0)){g=Da(i,91,H,3,w);break Q}p[i+108>>2]=g+1;a=p[i+104>>2]+v(g,20)|0;p[a+16>>2]=0;p[a+12>>2]=w;p[a+8>>2]=3;p[a+4>>2]=H;p[a>>2]=91}if(!q[p[i>>2]+81|0]){a=i;b=p[i+104>>2];if((g|0)<=-1){g=p[j+108>>2]+ -1|0}Qa(a,v(g,20)+b|0,36400,0)}a=p[j+108>>2];R:{if(p[l+112>>2]<=(a|0)){Da(i,120,d,e,0);break R}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=e;p[a+4>>2]=d;p[a>>2]=120}a=p[j+108>>2];S:{if(p[l+112>>2]<=(a|0)){Da(i,121,d,w,e);break S}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=e;p[a+8>>2]=w;p[a+4>>2]=d;p[a>>2]=121}b=p[j+108>>2];if((b|0)>=1){o[(p[i+104>>2]+v(b,20)|0)+ -18>>1]=8}p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((k|0)<0?b+ -1|0:k,20)|0)+8>>2]=b}}function Ig(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;x=ra-128|0;ra=x;a:{b:{c:{if(b){h=q[b|0];if(!Zb(b,4573)){g=!h;break b}if(h){break c}}g=1;if(q[c+80|0]==2){break b}}i=0;if(!(f&128)){break a}}e=e|2;i=1}C=i;d:{e:{if(p[14324]){l=m[p[14336]](48)|0;if(s[15471]<=47){p[15471]=48}h=p[15481];k=h;i=p[15480];f:{if((h|0)<0?1:(h|0)<=0?i>>>0>=1?0:1:0){break f}h=l;t=p[15456];y=i-h>>>0>t>>>0?0:1;z=h>>31;i=k-(z+(i>>>0>>0)|0)|0;if((i|0)<0?1:(i|0)<=0?y:0){p[15484]=1;k=p[15483];y=k;i=p[15482];if(!(k|i)){break f}k=7;D=i-h>>>0<=t>>>0?0:1;h=y-((i>>>0>>0)+z|0)|0;if((h|0)>0?1:(h|0)>=0?D:0){break f}break d}p[15484]=0}j=m[p[14332]](l)|0;if(!j){k=7;break d}h=(m[p[14335]](j)|0)+p[15456]|0;p[15456]=h;if(h>>>0>s[15466]){p[15466]=h}h=p[15465]+1|0;p[15465]=h;if(h>>>0<=s[15475]){break e}p[15475]=h;break e}j=m[p[14332]](48)|0;if(j){break e}k=7;break d}h=f&-769|512;A=(f&256)>>>8|0?C?h:g?h:f:f;n[j|0]=0;n[j+1|0]=0;n[j+2|0]=0;n[j+3|0]=0;n[j+4|0]=0;n[j+5|0]=0;n[j+6|0]=0;n[j+7|0]=0;f=j+8|0;n[f|0]=0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;f=j+32|0;n[f|0]=0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[j+40|0]=0;n[j+41|0]=0;n[j+42|0]=0;n[j+43|0]=0;n[j+44|0]=0;n[j+45|0]=0;n[j+46|0]=0;n[j+47|0]=0;n[j+24|0]=0;n[j+25|0]=0;n[j+26|0]=0;n[j+27|0]=0;n[j+28|0]=0;n[j+29|0]=0;n[j+30|0]=0;n[j+31|0]=0;n[j+16|0]=0;n[j+17|0]=0;n[j+18|0]=0;n[j+19|0]=0;n[j+20|0]=0;n[j+21|0]=0;n[j+22|0]=0;n[j+23|0]=0;p[j>>2]=c;n[j+8|0]=0;p[j+36>>2]=1;p[j+32>>2]=j;g:{h:{i:{j:{k:{l:{if(!(!(A&64)&C|(!(A&131072)|g))){if(b){i=Ka(b)&1073741823}else{i=0}f=p[a+8>>2];h=f+1|0;g=i+1|0;f=(f|0)>(i|0)?h:g;l=Ma(f,f>>31);n[j+9|0]=1;if(!l){if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](j);k=7;break d}m[p[14333]](j);k=7;break d}m:{if(C){Ha(l,b,g);break m}n[l|0]=0;k=m[p[a+36>>2]](a,b,h,l)|0;if((k|512)==512){break m}if(p[14324]){a=m[p[14335]](l)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](l);if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](j);break d}m[p[14333]](j);break d}f=0;g=p[15602];n:{if(!g){break n}f=g;while(1){g=p[f>>2];if(!(Zb(l,p[g+168>>2])|p[g>>2]!=(a|0))){o:{k=p[c+20>>2];if((k|0)>=1){i=p[c+16>>2];while(1){g=k+ -1|0;h=p[(i+(g<<4)|0)+4>>2];if(p[h+4>>2]==(f|0)?h:0){break o}h=(k|0)>1;k=g;if(h){continue}break}}p[j+4>>2]=f;p[f+68>>2]=p[f+68>>2]+1;break n}if(p[14324]){a=m[p[14335]](l)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](l);if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](j);k=19;break d}m[p[14333]](j);k=19;break d}f=p[f+72>>2];if(f){continue}break}f=0}if(p[14324]){g=m[p[14335]](l)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1}m[p[14333]](l);if(f){break l}}if(p[14324]){h=m[p[14336]](88)|0;if(s[15471]<=87){p[15471]=88}f=p[15481];l=f;g=p[15480];p:{if((f|0)<0?1:(f|0)<=0?g>>>0>=1?0:1:0){break p}f=h;z=p[15456];i=g-h>>>0>z>>>0?0:1;y=h>>31;g=l-(y+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?i:0){p[15484]=1;l=p[15483];i=l;g=p[15482];if(!(i|g)){break p}k=7;l=g-f>>>0<=z>>>0?0:1;f=i-((g>>>0>>0)+y|0)|0;if((f|0)>0?1:(f|0)>=0?l:0){break p}break g}p[15484]=0}f=m[p[14332]](h)|0;if(!f){k=7;break g}g=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=g;if(g>>>0>s[15466]){p[15466]=g}g=p[15465]+1|0;p[15465]=g;if(g>>>0<=s[15475]){break k}p[15475]=g;break k}f=m[p[14332]](88)|0;if(f){break k}k=7;break g}if(!q[j+9|0]){break i}break j}u=Ia(f,0,88);p[x+16>>2]=4096;i=p[a+4>>2];p[u>>2]=0;q:{r:{s:{if(e&2){if(!b){g=0;B=1;break s}if(!q[b|0]){w=1;g=b;B=1;break s}B=1;g=Ka(b)+1|0;t=Ma(g,0);if(!t){k=7;break h}k=Ka(Ha(t,b,g))&1073741823;g=0;break r}if(!b){g=0;break s}if(!q[b|0]){w=1;g=b;break s}h=p[a+8>>2]+1|0;g=h<<1;t=Ma(g,g>>31);if(!t){k=7;break h}n[t|0]=0;g=m[p[a+36>>2]](a,b,h,t)|0;k=(g|0)==512?A<<7>>31&1550:g;h=Ka(t);y=((Ka(b)&1073741823)+b|0)+1|0;g=y;if(q[g|0]){g=y;while(1){g=(Ka(g)+g|0)+1|0;g=(Ka(g)+g|0)+1|0;if(q[g|0]){continue}break}}if(!k){k=h&1073741823;if((k+8|0)<=p[a+8>>2]){w=1;l=(g-y|0)+1|0;g=b;break q}p[x+8>>2]=3632;p[x+4>>2]=56321;p[x>>2]=4178;Ja(14,4195,x);k=14}if(p[14324]){a=m[p[14335]](t)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](t);break h}m[p[14333]](t);break h}t=0;k=0}y=0;l=1}z=((i|0)>72?i:72)+7&-8;i=((v(k,3)+l|0)+((p[a+4>>2]+279&-8)+(z<<1)|4)|0)+22|0;h=Ma(i,0);if(!h){k=7;if(!t){break h}if(p[14324]){a=m[p[14335]](t)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](t);break h}m[p[14333]](t);break h}h=Ia(h,0,i);i=h+272|0;p[h+60>>2]=i;p[h+212>>2]=h+224;i=i+(p[a+4>>2]+7&-8)|0;p[h+68>>2]=i;i=i+z|0;p[h+64>>2]=i;i=i+z|0;n[i|0]=h;n[i+1|0]=h>>>8;n[i+2|0]=h>>>16;n[i+3|0]=h>>>24;i=i+8|0;p[h+168>>2]=i;t:{if(k){z=(Ha(i,t,k)+k|0)+1|0;i=h;if(y){Ha(z,y,l)}else{l=1}y=i;i=l+z|0;p[y+172>>2]=i;i=Ha(i,t,k)+k|0;n[i|0]=1970235949;n[i+1|0]=7696234;n[i+2|0]=30063;n[i+3|0]=117;n[i+4|0]=1818324594;n[i+5|0]=7102830;n[i+6|0]=27745;n[i+7|0]=108;i=i+9|0;p[h+220>>2]=i;i=Ha(i,t,k)+k|0;n[i|0]=1818326829;n[i+1|0]=7102839;n[i+2|0]=27745;n[i+3|0]=108;if(!t){break t}if(p[14324]){i=m[p[14335]](t)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](t);break t}m[p[14333]](t);break t}p[h+220>>2]=0;p[h+172>>2]=0}p[h+144>>2]=A;p[h>>2]=a;u:{v:{w:{x:{y:{z:{A:{if(!(!w|!q[g|0])){p[x+124>>2]=0;k=m[p[a+24>>2]](a,p[h+168>>2],p[h+60>>2],A&17334143,x+124|0)|0;if(k){break z}g=p[x+124>>2];a=p[h+60>>2];l=m[p[p[a>>2]+48>>2]](a)|0;A=g&1;B:{if(A){break B}C:{D:{if(q[h+12|0]){break D}a=4096;g=p[h+60>>2];if(m[p[p[g>>2]+48>>2]](g)&4096){break D}i=p[h+60>>2];g=p[p[i>>2]+44>>2];E:{if(!g){break E}a=512;g=m[g](i)|0;if((g|0)<32){break E}a=(g|0)<65536?g:65536}p[h+148>>2]=a;if(s[x+16>>2]>=a>>>0){break B}if(a>>>0<8193){break C}p[x+16>>2]=8192;break B}a=512;p[h+148>>2]=512;if(s[x+16>>2]>=512){break B}}p[x+16>>2]=a}a=h;g=Ff(p[h+168>>2],4590);i=0;F:{if(!g){break F}i=(Ed(g,1,0)|0)!=0}n[a+13|0]=i;G:{if(l&8192){break G}a=Ff(p[h+168>>2],4597);if(a){if(Ed(a,1,0)){break G}}l=0;break A}A=1}o[h+16>>1]=1025;n[h+13|0]=1;A=A&1;l=1}k=Sc(h,x+16|0,-1);if(k){break z}z=p[x+16>>2];w=p[h+212>>2];a=w+40|0;p[a>>2]=0;p[a+4>>2]=0;p[w+32>>2]=0;p[w+36>>2]=0;p[w>>2]=0;p[w+4>>2]=0;p[w+8>>2]=0;p[w+12>>2]=0;p[w+24>>2]=1;p[w+28>>2]=88;p[w+16>>2]=100;p[w+20>>2]=1;p[w+40>>2]=h;p[w+36>>2]=B?0:18;n[w+33|0]=2;a=B^1;n[w+32|0]=a;i=m[p[14353]](z,128,a)|0;if(i){break y}k=7}b=p[h+60>>2];a=p[b>>2];if(a){m[p[a+4>>2]](b)|0;p[b>>2]=0}b=p[h+208>>2];if(!b){break w}if(s[15597]<=b>>>0|s[15596]>b>>>0){break x}p[15457]=p[15457]+ -1;p[b>>2]=p[15599];p[15599]=b;a=p[15600]+1|0;p[15600]=a;p[15601]=(a|0)>2];if((g|0)<=-1){y=g>>31;y=y<<10|g>>>22;g=g<<10;D=0-g|0;y=0-((0>>0)+y|0)|0;g=p[w+28>>2]+p[w+24>>2]|0;g=Ju(D,y,g,g>>31)}m[k](a,g);a=p[w+44>>2];if(a){m[p[14360]](a)}p[w+24>>2]=z;p[w+44>>2]=i;p[h+156>>2]=1073741823;n[h+6|0]=t^1;n[h+12|0]=l;n[h+18|0]=l;n[h+4|0]=l;n[h+15|0]=B;n[h+14|0]=A;n[h+7|0]=l;if(!l){break v}p[h+160>>2]=-1;p[h+164>>2]=-1;o[h+140>>1]=88;a=512;break u}a=m[p[14335]](b)|0;p[15458]=p[15458]-a;if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break w}m[p[14333]](b)}if(p[14324]){a=m[p[14335]](h)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](h);break h}m[p[14333]](h);break h}p[h+160>>2]=-1;p[h+164>>2]=-1;o[h+140>>1]=88;p[h+8>>2]=167903233;a=4096;g=p[h+60>>2];if(m[p[p[g>>2]+48>>2]](g)&4096){a=512;break u}i=p[h+60>>2];g=p[p[i>>2]+44>>2];if(!g){break u}a=512;g=m[g](i)|0;if((g|0)<32){break u}a=(g|0)<65536?g:65536}p[h+148>>2]=a;if(t|B){n[h+5|0]=t?2:4}p[h+200>>2]=19;p[h+204>>2]=p[h+40>>2]?2:3;p[u>>2]=h;a=p[c+52>>2];p[h+128>>2]=p[c+48>>2];p[h+132>>2]=a;Ia(x+16|0,0,100);g=p[h+60>>2];a=p[g>>2];H:{if(!a){break H}k=m[p[a+8>>2]](g,x+16|0,100,0,0)|0;if((k|0)==522){break H}if(k){break h}}p[u+4>>2]=c;n[u+16|0]=e;e=p[u>>2];p[e+176>>2]=20;p[e+180>>2]=u;g=p[e+60>>2];a=p[g>>2];if(a){m[p[a+40>>2]](g,15,e+176|0)|0;e=p[u>>2]}p[j+4>>2]=u;p[u+8>>2]=0;p[u+12>>2]=0;if(q[e+14|0]){o[u+24>>1]=r[u+24>>1]|1}g=q[x+33|0]<<16|q[x+32|0]<<8;p[u+36>>2]=g;a=u+36|0;I:{if(!(g&g+ -1?0:g+ -512>>>0<=65024)){g=0;p[a>>2]=0;if(!b|C){break I}n[u+17|0]=0;n[u+18|0]=0;break I}g=q[x+36|0];o[u+24>>1]=r[u+24>>1]|2;b=p[x+68>>2];n[u+17|0]=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=0;b=p[x+80>>2];n[u+18|0]=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=0}k=Sc(e,a,g);if(k){break h}p[u+68>>2]=1;p[u+40>>2]=p[u+36>>2]-g;if(!q[j+9|0]){break i}p[u+72>>2]=p[15602];p[15602]=u}g=p[c+20>>2];if((g|0)<1){break i}a=p[c+16>>2];b=0;while(1){e=p[(a+(b<<4)|0)+4>>2];if(!(!e|!q[e+9|0])){while(1){b=e;e=p[b+28>>2];if(e){continue}break}c=p[j+4>>2];if(c>>>0>2]){p[j+28>>2]=0;p[j+24>>2]=b;p[b+28>>2]=j;break i}while(1){a=b;b=p[a+24>>2];if(!b){p[j+28>>2]=a;p[j+24>>2]=0;p[a+24>>2]=j;break i}if(s[b+4>>2]>>0){continue}break}p[j+28>>2]=a;p[j+24>>2]=b;p[b+28>>2]=j;p[a+24>>2]=j;break i}b=b+1|0;if((b|0)<(g|0)){continue}break}}p[d>>2]=j;a=p[j+4>>2];p[a+4>>2]=p[j>>2];if(!p[a+52>>2]){a=p[p[a>>2]+212>>2];p[a+16>>2]=-2e3;b=p[a+44>>2];a=p[a+28>>2]+p[a+24>>2]|0;F=b,G=Ju(2048e3,0,a,a>>31),E=p[14354],m[E](F|0,G|0)}k=0;b=p[p[f>>2]+60>>2];a=p[b>>2];if(!a){break d}m[p[a+40>>2]](b,30,f+4|0)|0;break d}a=p[u>>2];if(a){Vl(a,0)}if(p[14324]){a=m[p[14335]](u)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](u);break g}m[p[14333]](u)}if(p[14324]){a=m[p[14335]](j)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1}m[p[14333]](j);p[d>>2]=0}ra=x+128|0;return k}function lr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=ra+ -64|0;ra=i;F=p[a+56>>2];D=F+ -2|0;p[a+56>>2]=D;d=p[a+8>>2];y=p[b+52>>2];h=p[b+48>>2];x=p[h>>2];j=p[a>>2];u=q[b|0];a:{b:{if(q[j+81|0]|(u|0)==133){break b}g=1;while(1){if((g|0)>p[p[b+28>>2]>>2]){break b}c:{d:{e:{if((x|0)<1){f=0;break e}e=h+4|0;f=0;while(1){if(r[e+12>>1]==(g|0)){break e}e=e+16|0;f=f+1|0;if((x|0)!=(f|0)){continue}break}break d}if((f|0)!=(x|0)){break c}}e=Fa(j,53,0);f=7;if(!e){break a}p[e>>2]=0;p[e+4>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;n[e+52|0]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;n[e|0]=152;p[e+4>>2]=1024;o[e+34>>1]=65535;p[e+24>>2]=1;p[e+8>>2]=g;h=Hb(a,h,e);p[b+48>>2]=h;if(!h){h=0;break c}o[((x<<4)+h|0)+16>>1]=g;x=x+1|0}g=g+1|0;if(!q[j+81|0]){continue}break}}k=Fa(j,(x<<2)+4|0,0);if(k){p[k>>2]=x;if((x|0)>=1){f=h+4|0;e=1;while(1){p[(e<<2)+k>>2]=r[f+12>>1]+ -1;f=f+16|0;g=(e|0)!=(x|0);e=e+1|0;if(g){continue}break}}G=Xj(a,b)}p[b+48>>2]=h;p[y+48>>2]=Yb(p[a>>2],h,0);f:{if((u|0)==133){f=0;break f}h=p[a+44>>2];g=p[p[b+28>>2]>>2];e=g+1|0;p[a+44>>2]=h+e;t=h+1|0;h=p[d+108>>2];g:{if(p[d+112>>2]<=(h|0)){Da(d,69,0,t,0);break g}p[d+108>>2]=h+1;h=p[d+104>>2]+v(h,20)|0;p[h+12>>2]=0;p[h+16>>2]=0;p[h+8>>2]=t;p[h>>2]=69;p[h+4>>2]=0}h=v(e,5);f=Fa(j,h+20|0,0);if(!f){if(q[j+81|0]){f=0;break f}if(q[j+82|0]){f=0;break f}n[j+81|0]=1;if(p[j+184>>2]>=1){p[j+272>>2]=1}f=0;o[j+284>>1]=0;p[j+280>>2]=p[j+280>>2]+1;h=p[j+240>>2];if(!h){break f}p[h+12>>2]=7;break f}o[f+8>>1]=e;o[f+6>>1]=g;p[f+16>>2]=((e<<2)+f|0)+20;e=q[j+78|0];p[f+12>>2]=j;n[f+4|0]=e;p[f>>2]=1;Ia(f+24|0,0,h+ -4|0);if((g|0)<1){break f}e=0;while(1){p[((e<<2)+f|0)+20>>2]=og(a,b,e);n[p[f+16>>2]+e|0]=0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}p[b+52>>2]=0;p[y+56>>2]=0;Fh(a,b,p[b+48>>2],28991);if(!p[y+52>>2]){Fh(a,y,p[y+48>>2],28991)}h=F+ -1|0;wf(a,b,h);h:{if((u|0)!=133){break h}e=p[b+8>>2];if(!e){break h}l=p[a+44>>2];A=l+2|0;p[a+44>>2]=A;g=p[b+12>>2];g=g?g+1|0:e;l=l+1|0;e=p[d+108>>2];i:{if(p[d+112>>2]<=(e|0)){Da(d,77,g,l,0);break i}p[d+108>>2]=e+1;e=p[d+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=l;p[e+4>>2]=g;p[e>>2]=77}e=p[d+108>>2];if(p[d+112>>2]<=(e|0)){Da(d,77,l,A,0);break h}p[d+108>>2]=e+1;e=p[d+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=A;p[e+4>>2]=l;p[e>>2]=77}e=p[b+60>>2];if(e){La(j,e)}p[b+60>>2]=0;B=p[a+44>>2];E=B+4|0;p[a+44>>2]=E;p[i+56>>2]=0;w=B+1|0;p[i+44>>2]=w;n[i+40|0]=13;p[i+48>>2]=0;p[i+52>>2]=0;p[i+32>>2]=0;z=B+2|0;p[i+20>>2]=z;n[i+16|0]=13;p[i+24>>2]=0;p[i+28>>2]=0;e=i;g=q[b|0]+123|0;if((g&255)>>>0<=2){g=p[(g<<24>>24<<2)+50608>>2]}else{g=29943}p[e>>2]=g;Rb(a,1,32053,i);e=p[d+108>>2];C=e+1|0;j:{if(p[d+112>>2]<=(e|0)){e=Da(d,13,w,0,C);break j}p[d+108>>2]=C;g=p[d+104>>2]+v(e,20)|0;p[g+16>>2]=0;p[g+12>>2]=C;p[g+8>>2]=0;p[g+4>>2]=w;p[g>>2]=13}p[y+8>>2]=l;Rb(a,1,32064,0);hc(a,y,i+40|0);g=p[d+108>>2];k:{if(p[d+112>>2]<=(g|0)){Da(d,66,w,0,0);break k}p[d+108>>2]=g+1;g=p[d+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=w;p[g>>2]=66}g=p[d+12>>2];p[g+28>>2]=0;n[g+19|0]=0;l=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((e|0)<0?l+ -1|0:e,20)|0)+8>>2]=l;g=l+1|0;l:{if(p[d+112>>2]<=(l|0)){l=Da(d,13,z,0,g);break l}p[d+108>>2]=g;e=p[d+104>>2]+v(l,20)|0;p[e+16>>2]=0;p[e+12>>2]=g;p[e+8>>2]=0;p[e+4>>2]=z;p[e>>2]=13}B=B+3|0;e=p[b+12>>2];g=p[b+8>>2];p[b+12>>2]=0;p[b+8>>2]=A;Rb(a,1,32069,0);hc(a,b,i+16|0);p[b+8>>2]=g;p[b+12>>2]=e;e=p[d+108>>2];m:{if(p[d+112>>2]<=(e|0)){Da(d,66,z,0,0);break m}p[d+108>>2]=e+1;e=p[d+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=z;p[e>>2]=66}A=0;e=p[d+12>>2];p[e+28>>2]=0;n[e+19|0]=0;C=Wj(a,b,i+40|0,c,B,t,f,h);H=u&254;if((H|0)==132){A=Wj(a,b,i+16|0,c,E,t,f,h)}n:{if(!f){break n}c=p[f>>2]+ -1|0;p[f>>2]=c;if(c){break n}o:{c=p[f+12>>2];if(!c){break o}if(p[c+504>>2]){Ea(c,f);break n}if(s[c+332>>2]<=f>>>0){break o}if(s[c+324>>2]<=f>>>0){p[f>>2]=p[c+320>>2];p[c+320>>2]=f;break n}if(s[c+328>>2]>f>>>0){break o}p[f>>2]=p[c+312>>2];p[c+312>>2]=f;break n}if(p[14324]){c=m[p[14335]](f)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](f);break n}m[p[14333]](f)}t=h;f=h;if((H|0)!=134){f=p[d+108>>2];p:{if(p[d+112>>2]<=(f|0)){f=Da(d,12,E,A,0);break p}p[d+108>>2]=f+1;c=p[d+104>>2]+v(f,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=A;p[c+4>>2]=E;p[c>>2]=12}t=p[d+108>>2];q:{if(p[d+112>>2]<=(t|0)){t=Da(d,14,z,h,0);break q}p[d+108>>2]=t+1;c=p[d+104>>2]+v(t,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=h;p[c+4>>2]=z;p[c>>2]=14}c=p[d+108>>2];r:{if(p[d+112>>2]<=(c|0)){Da(d,11,0,f,0);break r}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=f;p[c>>2]=11;p[c+4>>2]=0}e=o[b+2>>1];g=o[y+2>>1];s:{if((e|0)>=(g|0)){c=e;if((g+49|0)<(c|0)){break s}if((g+31|0)<(c|0)){c=c+1|0;break s}c=q[(c-g|0)+32080|0]+c|0;break s}c=g;if((e+49|0)<(c|0)){break s}if((e+31|0)<(c|0)){c=c+1|0;break s}c=q[(c-e|0)+32080|0]+c|0}o[b+2>>1]=c}t:{if((u|0)==135){g=f;c=o[y+2>>1];if(o[b+2>>1]<=(c|0)){break t}o[b+2>>1]=c;break t}g=p[d+108>>2];u:{if(p[d+112>>2]<=(g|0)){g=Da(d,12,B,C,0);break u}p[d+108>>2]=g+1;c=p[d+104>>2]+v(g,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=C;p[c+4>>2]=B;p[c>>2]=12}c=p[d+108>>2];v:{if(p[d+112>>2]<=(c|0)){Da(d,14,w,h,0);break v}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=h;p[c+4>>2]=w;p[c>>2]=14}c=p[d+108>>2];if(p[d+112>>2]<=(c|0)){Da(d,11,0,g,0);break t}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=g;p[c>>2]=11;p[c+4>>2]=0}h=p[d+108>>2];w:{if(p[d+112>>2]<=(h|0)){h=Da(d,12,B,C,0);break w}p[d+108>>2]=h+1;c=p[d+104>>2]+v(h,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=C;p[c+4>>2]=B;p[c>>2]=12}c=p[d+108>>2];x:{if(p[d+112>>2]<=(c|0)){Da(d,14,w,f,0);break x}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=f;p[c+4>>2]=w;p[c>>2]=14}c=p[d+108>>2];y:{if(p[d+112>>2]<=(c|0)){Da(d,11,0,D,0);break y}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=D;p[c>>2]=11;p[c+4>>2]=0}z:{if((u|0)==133){e=h;break z}if((u|0)==135){e=h;h=e+1|0;break z}e=p[d+108>>2];A:{if(p[d+112>>2]<=(e|0)){e=Da(d,14,w,f,0);break A}p[d+108>>2]=e+1;c=p[d+104>>2]+v(e,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=f;p[c+4>>2]=w;p[c>>2]=14}c=p[d+108>>2];if(p[d+112>>2]<=(c|0)){Da(d,11,0,D,0);break z}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=D;p[c>>2]=11;p[c+4>>2]=0}u=p[d+108>>2];B:{if((H|0)!=132){break B}if(p[d+112>>2]<=(u|0)){Da(d,12,E,A,0);break B}p[d+108>>2]=u+1;c=p[d+104>>2]+v(u,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=A;p[c+4>>2]=E;p[c>>2]=12}c=p[d+108>>2];C:{if(p[d+112>>2]<=(c|0)){Da(d,14,z,g,0);break C}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=g;p[c+4>>2]=z;p[c>>2]=14}c=p[d+108>>2];D:{if(p[d+112>>2]<=(c|0)){Da(d,11,0,D,0);break D}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=D;p[c>>2]=11;p[c+4>>2]=0}c=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((l|0)<0?c+ -1|0:l,20)|0)+8>>2]=c;E:{if(p[d+112>>2]<=(c|0)){Da(d,14,w,t,0);break E}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=t;p[c+4>>2]=w;p[c>>2]=14}c=p[d+108>>2];F:{if(p[d+112>>2]<=(c|0)){Da(d,14,z,g,0);break F}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=g;p[c+4>>2]=z;p[c>>2]=14}f=1-F|0;c=p[d+12>>2];G:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,d,f);break G}p[p[c+64>>2]+(f<<2)>>2]=p[d+108>>2]}f=p[d+108>>2];H:{if(p[d+112>>2]<=(f|0)){f=Da(d,85,0,0,0);break H}p[d+108>>2]=f+1;c=p[d+104>>2]+v(f,20)|0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+8|0]=0;n[c|0]=85;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;n[c+16|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0}c=p[d>>2];I:{if(q[c+81|0]){if(!k){break I}J:{if(!c){break J}if(p[c+504>>2]){Ea(c,k);break I}if(s[c+332>>2]<=k>>>0){break J}if(s[c+324>>2]<=k>>>0){p[k>>2]=p[c+320>>2];p[c+320>>2]=k;break I}if(s[c+328>>2]>k>>>0){break J}p[k>>2]=p[c+312>>2];p[c+312>>2]=k;break I}if(p[14324]){c=m[p[14335]](k)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](k);break I}m[p[14333]](k);break I}g=p[d+104>>2];f=(f|0)<=-1?p[d+108>>2]+ -1|0:f;c=g+v(f,20)|0;if(q[c+1|0]){Qa(d,c,k,-15);break I}if(!k){break I}p[(g+v(f,20)|0)+16>>2]=k;n[c+1|0]=241}g=p[i+24>>2];t=p[i+48>>2];f=p[d+108>>2];K:{if(p[d+112>>2]<=(f|0)){f=Da(d,86,t,g,x);break K}p[d+108>>2]=f+1;c=p[d+104>>2]+v(f,20)|0;p[c+16>>2]=0;p[c+12>>2]=x;p[c+8>>2]=g;p[c+4>>2]=t;p[c>>2]=86}c=p[d>>2];L:{if(q[c+81|0]){hb(c,-9,G);break L}g=p[d+104>>2];f=(f|0)<=-1?p[d+108>>2]+ -1|0:f;c=g+v(f,20)|0;if(q[c+1|0]){Qa(d,c,G,-9);break L}if(!G){break L}p[(g+v(f,20)|0)+16>>2]=G;n[c+1|0]=247}c=p[d+108>>2];if((c|0)>=1){o[(p[d+104>>2]+v(c,20)|0)+ -18>>1]=1}M:{if(p[d+112>>2]<=(c|0)){Da(d,16,h,e,u);break M}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=u;p[c+8>>2]=e;p[c+4>>2]=h;p[c>>2]=16}h=0-F|0;c=p[d+12>>2];N:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,d,h);break N}p[p[c+64>>2]+(h<<2)>>2]=p[d+108>>2]}c=p[b+52>>2];if(c){Bb(j,c,1)}p[b+52>>2]=y;p[y+56>>2]=b;b=a;f=b;c=p[b+212>>2];if(c){h=p[a+8>>2];c=(c|0)<=-1?p[h+108>>2]+ -1|0:c;b=p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v(c,20)|0)+8>>2]}else{b=0}p[f+212>>2]=b;f=p[a+36>>2]!=0}ra=i- -64|0;return f}function Wg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,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,P=0,Q=0,R=0;n=ra-192|0;ra=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=y(h?b:r)+32|0;b=y(h?c:o);b=i+((b|0)==32?k:b)|0;vc(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=p[n+184>>2];o=p[n+188>>2];c=p[n+180>>2];b=p[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=y(d?f:F)+32|0;d=y(d?g:H);d=e+((d|0)==32?h:d)|0;vc(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=p[n+168>>2];H=p[n+172>>2];f=p[n+160>>2];g=p[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508>>0)|0)|0;fd(n+144|0,d,k,h,i);j=p[n+152>>2];fd(n+128|0,0-j|0,0-(p[n+156>>2]+(0>>0)|0)|0,h,i);h=p[n+136>>2];i=h<<1|p[n+132>>2]>>>31;h=p[n+140>>2]<<1|h>>>31;fd(n+112|0,i,h,d,k);j=h;h=p[n+120>>2];fd(n+96|0,i,j,0-h|0,0-(p[n+124>>2]+(0>>0)|0)|0);h=p[n+104>>2];i=h<<1|p[n+100>>2]>>>31;h=p[n+108>>2]<<1|h>>>31;fd(n+80|0,i,h,d,k);j=h;h=p[n+88>>2];fd(n- -64|0,i,j,0-h|0,0-(p[n+92>>2]+(0>>0)|0)|0);h=p[n+72>>2];i=h<<1|p[n+68>>2]>>>31;h=p[n+76>>2]<<1|h>>>31;fd(n+48|0,i,h,d,k);j=h;h=p[n+56>>2];fd(n+32|0,i,j,0-h|0,0-(p[n+60>>2]+(0>>0)|0)|0);h=p[n+40>>2];i=h<<1|p[n+36>>2]>>>31;h=p[n+44>>2]<<1|h>>>31;fd(n+16|0,i,h,d,k);j=h;h=p[n+24>>2];fd(n,i,j,0-h|0,0-(p[n+28>>2]+(0>>0)|0)|0);I=(s-l|0)+I|0;h=p[n+8>>2];j=p[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(p[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=Iu(h,j,e,l);e=sa;w=e;u=k;s=0;j=d;h=Iu(k,s,j,0);d=h+m|0;k=sa+e|0;k=d>>>0>>0?k+1|0:k;h=d;d=k;q=Iu(i,x,j,q);e=0+q|0;k=h;j=k+sa|0;j=e>>>0>>0?j+1|0:j;q=e;e=j;j=(k|0)==(j|0)&q>>>0>>0|j>>>0>>0;k=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;h=d;d=Iu(u,s,t,l)+d|0;l=k+sa|0;l=d>>>0>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0>>0?j+1|0:j;d=g;z=(d&131071)<<15|f>>>17;t=Iu(i,x,z,0);d=sa;A=d;k=f;v=k<<15&-32768;m=Iu(u,s,v,0);j=m+t|0;k=sa+d|0;k=j>>>0>>0?k+1|0:k;d=k;C=Iu(i,x,v,C);v=0+C|0;k=j+sa|0;k=v>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0>>0|k>>>0>>0;j=(d|0)==(A|0)&j>>>0>>0|d>>>0>>0;m=d;d=Iu(u,s,z,G)+d|0;l=j+sa|0;l=d>>>0>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0>>0?l+1|0:l;k=d;d=q+d|0;j=m+e|0;j=d>>>0>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0>>0|j>>>0>>0;e=d+B|0;if(e>>>0>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0>>0){j=j+1|0}k=e;e=0-k|0;q=0;h=Iu(e,q,i,x);d=sa;A=d;v=Iu(u,s,e,q);e=sa;B=e;z=0-((0>>0)+j|0)|0;j=0;q=Iu(i,x,z,j);l=q+v|0;k=sa+e|0;k=l>>>0>>0?k+1|0:k;e=l;q=0+h|0;l=d+e|0;l=q>>>0>>0?l+1|0:l;m=q;d=l;l=(A|0)==(d|0)&m>>>0>>0|d>>>0>>0;m=(k|0)==(B|0)&e>>>0>>0|k>>>0>>0;e=Iu(u,s,z,j)+k|0;j=m+sa|0;j=e>>>0>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0>>0){j=j+1|0}z=e;h=j;l=q;e=0-w|0;G=0-((0>>0)+t|0)|0;w=0;B=Iu(G,w,i,x);v=sa;t=e;C=0;j=Iu(e,C,u,s);e=j+B|0;k=sa+v|0;m=e;e=e>>>0>>0?k+1|0:k;t=Iu(i,x,t,C);i=0+t|0;j=m;k=j+sa|0;k=i>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0>>0|k>>>0>>0;j=(e|0)==(v|0)&j>>>0>>0|e>>>0>>0;i=e;e=Iu(u,s,G,w)+e|0;m=j+sa|0;m=e>>>0>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0>>0|j>>>0>>0;h=d+z|0;if(h>>>0>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0>>0|d>>>0>>0;i=m+e|0;if(i>>>0>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;z=0;q=Iu(e,i,v,z);i=sa;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=Iu(G,0,k,i);e=j+q|0;l=sa+m|0;l=e>>>0>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0>>0|l>>>0>>0;m=l;l=0;q=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=Iu(d,l,E,0);d=e+j|0;m=sa+m|0;m=d>>>0>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=d+A|0;if(j>>>0>>0){k=1}m=Iu(C,i,E,M);d=m+j|0;j=sa+k|0;k=d>>>0>>0?j+1|0:j;l=Iu(s,u,E,M);j=sa;c=d;o=Iu(v,z,C,i);d=o+l|0;m=sa+j|0;m=d>>>0>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0>>0|d>>>0>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0>>0|d>>>0>>0;j=c+e|0;if(j>>>0>>0){m=m+1|0}N=j;e=o;k=d;r=Iu(G,w,B,q);l=sa;t=h;A=Iu(h,0,v,z);h=A+r|0;j=sa+l|0;j=h>>>0>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0>>0|j>>>0>>0;P=e;j=0;Q=r;c=b<<2&-4;r=Iu(s,u,c,0);e=r+x|0;l=sa+h|0;l=e>>>0>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0>>0|e>>>0>>0;l=Q+h|0;if(l>>>0>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0>>0|k>>>0>>0;j=d+N|0;if(j>>>0>>0){l=l+1|0}P=j;o=r;x=h;N=Iu(C,i,c,R);C=sa;i=Iu(E,M,t,O);d=i+N|0;m=sa+C|0;m=d>>>0>>0?m+1|0:m;E=d;j=Iu(v,z,B,q);d=d+j|0;i=m;k=i+sa|0;k=d>>>0>>0?k+1|0:k;v=d;m=Iu(s,u,G,w);d=d+m|0;j=sa+k|0;s=d;j=d>>>0>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0>>0|j>>>0>>0;l=(i|0)==(C|0)&E>>>0>>0|i>>>0>>0;i=(i|0)==(k|0)&v>>>0>>0|k>>>0>>0;k=l+i|0;k>>>0>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0>>0|k>>>0>>0;i=h+P|0;if(i>>>0>>0){m=m+1|0}z=i;i=m;m=x;r=o;u=A;B=Iu(B,q,c,R);q=sa;j=Iu(G,w,t,O);h=j+B|0;l=sa+q|0;l=h>>>0>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(q|0)&h>>>0>>0|k>>>0>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0>>0|k>>>0>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0>>0|j>>>0>>0;e=e+d|0;if(e>>>0>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0>>0|i>>>0>>0;e=d+z|0;if(e>>>0>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=Iu(h,u,o,v);l=sa;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0>>0)|0;w=0-k|0;q=0-((0>>0)+l|0)|0;c=0;z=Iu(i,c,o,v);b=sa;G=b;s=0;k=Iu(h,u,g,s);j=k+z|0;l=sa+b|0;l=j>>>0>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(q|0)&w>>>0>>0|q>>>0>>0;x=r-j|0;r=E-(r>>>0>>0)|0;j=Iu(d,0,o,v);k=sa;o=Iu(h,u,F,0);j=o+j|0;m=sa+k|0;m=j>>>0>>0?m+1|0:m;o=Iu(g,s,i,c);j=o+j|0;k=sa+m|0;k=j>>>0>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0>>0|l>>>0>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0>>0?k+1|0:k;j=Iu(h,i,J,0);l=sa;o=m;m=Iu(f,g,e,0);k=m+j|0;j=sa+l|0;j=k>>>0>>0?j+1|0:j;l=Iu(d,e,g,s);m=l+k|0;j=Iu(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0>>0)+(b>>>0>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=q-((w>>>0>>0)+A|0)|0;break d}q=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;z=0;c=f;m=0;b=Iu(h,z,c,m);j=sa;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0>>0)|0;A=0-b|0;x=0-((0>>0)+k|0)|0;o=x;r=0;w=Iu(h,z,g,r);b=sa;C=b;k=e<<31|d>>>1;q=q|d<<31;M=k|l;k=q;u=Iu(k,0,c,m);l=u+w|0;j=sa+b|0;j=l>>>0>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0>>0|o>>>0>>0;B=t-j|0;t=E-(t>>>0>>0)|0;E=Iu(g,r,k,O);O=sa;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=Iu(j,k,o,0);j=m+E|0;k=sa+O|0;k=j>>>0>>0?k+1|0:k;s=Iu(h,z,F,0);m=s+j|0;j=sa+k|0;k=m;m=k>>>0>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0>>0|b>>>0>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0>>0?l+1|0:l;j=Iu(h,i,J,0);k=sa;e=Iu(f,g,e>>>1|0,0);d=e+j|0;j=sa+k|0;j=d>>>0>>0?j+1|0:j;e=Iu(o,c,g,r);d=e+d|0;j=sa+j|0;e=Iu(q,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0>>0)+(d>>>0>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0>>0|l>>>0>>0)|0;if(e>>>0>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0>>0|k>>>0>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0>>0?k+1|0:k)}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=K;p[a+12>>2]=D;ra=n+192|0;return}p[a>>2]=0;p[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;p[a+8>>2]=b?K:0;p[a+12>>2]=b?D:2147450880;ra=n+192|0}function mj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=ra-32|0;ra=i;B=c;z=1;a:{b:{c:{d:{while(1){e:{p[i+8>>2]=0;p[a+24>>2]=0;j=b;f:{g:{h:{i:{g=B;if((g|0)<1){break i}while(1){f=q[j|0];if((f|0)!=32?f+ -9>>>0>=5:0){break i}j=j+1|0;f=(g|0)>1;g=g+ -1|0;if(f){continue}break}t=101;w=0;break h}t=101;if(!g){w=0;break h}f=0;j:{while(1){k:{o=f<<3;l=q[o+49460|0];if((g|0)<(l|0)){break k}if(qb(j,p[o+49456>>2],l)){break k}h=10;if(!((f|0)!=3|q[j+4|0]!=47|(q[j+5|0]+ -48&255)>>>0>9)){k=0;u=0;w=0;y=l+1|0;x=y+j|0;l=q[x|0];h=0;l:{if((l+ -48&255)>>>0>9){break l}while(1){h=l&255;u=Iu(k,u,10,0)+h|0;k=sa;k=u>>>0>>0?k+1|0:k;h=u+ -48|0;r=k+ -1|0;k=h;r=h>>>0<4294967248?r+1|0:r;u=r;if(!r&h>>>0>2147483647|r>>>0>0){w=-1;h=10;break l}w=w+1|0;l=q[x+w|0];if((l+ -48&255)>>>0<10){continue}break}h=k}l=w+y|0}u=q[j+l|0];if(u>>>0>41){break k}m:{switch(u-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:break k;default:break m}}t=7;if(Pa()){w=0;break h}n:{if(p[14324]){u=m[p[14336]](48)|0;if(s[15471]<=47){p[15471]=48}g=p[15481];x=g;f=p[15480];o:{if((g|0)<0?1:(g|0)<=0?f>>>0>=1?0:1:0){break o}g=u;y=p[15456];k=f-g>>>0>y>>>0?0:1;r=g>>31;f=x-(r+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?k:0){w=0;p[15484]=1;x=p[15483];k=x;f=p[15482];if(!(k|f)){break o}x=f-g>>>0<=y>>>0?0:1;g=k-((f>>>0>>0)+r|0)|0;if((g|0)>0?1:(g|0)>=0?x:0){break o}break h}p[15484]=0}w=0;g=m[p[14332]](u)|0;if(!g){break h}f=(m[p[14335]](g)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}f=p[15465]+1|0;p[15465]=f;if(f>>>0<=s[15475]){break n}p[15475]=f;break n}w=0;g=m[p[14332]](48)|0;if(!g){break h}}p[g+4>>2]=h;n[g+8|0]=0;n[g+9|0]=0;n[g+10|0]=0;n[g+11|0]=0;n[g+12|0]=0;n[g+13|0]=0;n[g+14|0]=0;n[g+15|0]=0;p[g>>2]=q[o+49462|0];n[g+40|0]=0;n[g+41|0]=0;n[g+42|0]=0;n[g+43|0]=0;n[g+44|0]=0;n[g+45|0]=0;n[g+46|0]=0;n[g+47|0]=0;n[g+32|0]=0;n[g+33|0]=0;n[g+34|0]=0;n[g+35|0]=0;n[g+36|0]=0;n[g+37|0]=0;n[g+38|0]=0;n[g+39|0]=0;n[g+24|0]=0;n[g+25|0]=0;n[g+26|0]=0;n[g+27|0]=0;n[g+28|0]=0;n[g+29|0]=0;n[g+30|0]=0;n[g+31|0]=0;n[g+16|0]=0;n[g+17|0]=0;n[g+18|0]=0;n[g+19|0]=0;n[g+20|0]=0;n[g+21|0]=0;n[g+22|0]=0;n[g+23|0]=0;p[i+8>>2]=g;w=(j-b|0)+l|0;t=0;break j}f=f+1|0;if((f|0)!=4){continue}break}p:{q:{r:{f=q[j|0]+ -34|0;if(f>>>0>7){break r}s:{switch(f-1|0){default:t=1;f=1;l=1;if((g|0)<2){break p}while(1){if(q[f+j|0]==34){l=f;break p}f=f+1|0;if((g|0)!=(f|0)){continue}break}w=((g-b|0)+j|0)+1|0;break h;case 6:break q;case 0:case 1:case 2:case 3:case 4:break r;case 5:break s}}p[i+28>>2]=0;p[a+32>>2]=p[a+32>>2]+1;t=mj(a,j+1|0,g+ -1|0,i+8|0,i+28|0);w=(p[i+28>>2]+(j-b|0)|0)+1|0;g=p[i+8>>2];break j}u=p[a+20>>2];w=0;t:{u:{o=p[a+16>>2];if((o|0)>=1){y=p[a+8>>2];h=0;while(1){f=p[y+(h<<2)>>2];k=Ka(f);if(!((g|0)<=(k|0)|!f|q[j+k|0]!=58)){l=j;x=k;if((k|0)<1){break u}while(1){v:{r=q[f|0];if(!r){t=0;break v}t=q[r+1360|0];if((t|0)!=q[q[l|0]+1360|0]){break v}l=l+1|0;f=f+1|0;r=(x|0)>1;x=x+ -1|0;if(r){continue}break u}break}if(q[q[l|0]+1360|0]==(t|0)){break u}}h=h+1|0;if((h|0)<(o|0)){continue}break}}h=u;u=0;break t}u=(k+(j-b|0)|0)+1|0}l=u+b|0;j=p[a>>2];r=p[j>>2];f=B-u|0;w:{if((f|0)<1){break w}while(1){g=q[l+w|0]+ -34|0;if(1<>>0<=7:0){break w}w=w+1|0;if((f|0)!=(w|0)){continue}break}w=f}g=p[a+4>>2];p[i+28>>2]=0;x:{y:{t=m[p[r+12>>2]](j,l,w,i+28|0)|0;if(!t){p[p[i+28>>2]>>2]=j;if(p[r>>2]<1){break y}t=m[p[r+24>>2]](p[i+28>>2],g)|0;if(!t){break y}m[p[r+16>>2]](p[i+28>>2])|0;p[i+28>>2]=0}g=0;break x}x=p[i+28>>2];p[i+24>>2]=0;p[i+20>>2]=0;p[i+16>>2]=0;p[i+12>>2]=0;j=m[p[r+20>>2]](x,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0)|0;z:{if(!j){j=p[i+24>>2];t=7;g=0;A:{if(Pa()){break A}k=j+144|0;j=Ma(k,0);if(!j){break A}j=Ia(j,0,k);p[j+116>>2]=h;p[j+112>>2]=1;p[j+20>>2]=j+48;p[j>>2]=5;h=p[i+24>>2];g=j+144|0;p[j+120>>2]=g;p[j+124>>2]=h;Ha(g,p[i+28>>2],h);g=p[i+16>>2];if(!((g|0)>=(f|0)|q[g+l|0]!=42)){p[j+128>>2]=1;p[i+16>>2]=g+1}t=0;B:{if(!p[a+12>>2]){break B}g=p[i+20>>2];if((g|0)<1){break B}while(1){f=g+ -1|0;if(q[f+l|0]!=94){break B}p[j+132>>2]=1;p[i+20>>2]=f;h=(g|0)>1;g=f;if(h){continue}break}}g=j}w=p[i+16>>2];break z}g=0;t=w?(j|0)==101?0:j:j}m[p[r+16>>2]](x)|0}p[i+8>>2]=g;w=w+u|0;break j}p[a+32>>2]=p[a+32>>2]+ -1;p[i+8>>2]=0;w=(j-b|0)+1|0;break h}w=((l-b|0)+j|0)+1|0;if((g|0)==(l|0)){break h}g=p[a+4>>2];f=p[a>>2];C=p[f>>2];p[i+28>>2]=0;C:{D:{E:{F:{G:{E=j+1|0;F=l+ -1|0;t=m[p[C+12>>2]](f,E,F,i+28|0)|0;H:{if(t){x=p[i+28>>2];break H}p[p[i+28>>2]>>2]=f;if(p[C>>2]<1){break G}t=m[p[C+24>>2]](p[i+28>>2],g)|0;if(!t){break G}m[p[C+16>>2]](p[i+28>>2])|0;p[i+28>>2]=0;x=0}h=0;o=0;l=0;r=0;break F}x=p[i+28>>2];r=0;k=0;u=0;l=0;o=0;h=0;while(1){p[i+24>>2]=0;p[i+20>>2]=0;p[i+16>>2]=0;p[i+12>>2]=0;t=m[p[C+20>>2]](x,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0)|0;if(!t){I:{if(!Pa()){g=Iu(k,u,24,0)+144|0;r=sa;f=mb(h,g,g>>>0<144?r+1|0:r);if(f){break I}}if(!h){f=0;break D}if(!p[14324]){break E}f=0;g=m[p[14335]](h)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](h);break D}g=p[i+24>>2];J:{if(!Pa()){g=g+l|0;y=mb(o,g,g>>31);if(y){break J}}if(!o){o=0;break D}if(p[14324]){g=m[p[14335]](o)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](o);o=0;break D}m[p[14333]](o);o=0;break D}r=k;h=(f+120|0)+v(k,24)|0;g=h;p[g>>2]=0;p[g+4>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;Ha(l+y|0,p[i+28>>2],p[i+24>>2]);G=p[i+24>>2];p[g+4>>2]=G;o=p[i+16>>2];if((o|0)<(F|0)){o=q[o+E|0]==42}else{o=0}p[g+8>>2]=o;l=l+G|0;g=h;h=p[i+20>>2];if((h|0)>=1){h=q[h+j|0]==94}else{h=0}p[g+12>>2]=h;r=r+1|0;o=y;h=f}g=k+1|0;if(g>>>0<1){u=u+1|0}k=g;if(!t){continue}break}m[p[C+16>>2]](x)|0;x=0}if((t|0)!=101){g=h;p[i+8>>2]=g;break j}K:{if(!Pa()){u=v(r,24);g=mb(h,(u+l|0)+144|0,0);if(g){break K}}if(!h){f=0;break D}if(p[14324]){f=0;g=m[p[14335]](h)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](h);break D}f=0;m[p[14333]](h);break D}k=Ia(g,0,112);h=k+48|0;p[k+20>>2]=h;p[k>>2]=5;f=p[a+20>>2];p[k+112>>2]=r;p[k+116>>2]=f;f=(h+u|0)+72|0;L:{if(!o){break L}Ha(f,o,l);if(p[14324]){h=m[p[14335]](o)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](o);break L}m[p[14333]](o)}t=0;j=0;k=p[k+20>>2];u=p[k+64>>2];if((u|0)<1){break C}while(1){h=k+v(j,24)|0;p[h+72>>2]=f;f=p[h+76>>2]+f|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break C}f=0;m[p[14333]](h)}if(x){m[p[C+16>>2]](x)|0}M:{if(!o){break M}if(p[14324]){g=m[p[14335]](o)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](o);break M}m[p[14333]](o)}t=7;if(!f){g=0;p[i+8>>2]=0;break j}if(p[14324]){g=0;h=m[p[14335]](f)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](f);p[i+8>>2]=0;break j}g=0;m[p[14333]](f)}p[i+8>>2]=g}if(!g|t){break f}o=p[g>>2];if((o|0)==5){f=(z|0)!=0;l=1;z=0;break g}f=(z|0)!=0;h=p[g+12>>2];l=(h|0)!=0;h=!h;if(!z){z=h;break g}z=h;if(!h){break g}break d}B=B-w|0;break e}N:{O:{P:{if(!(f|z)){j=7;if(Pa()){break c}Q:{if(p[14324]){u=m[p[14336]](48)|0;if(s[15471]<=47){p[15471]=48}f=p[15481];x=f;h=p[15480];R:{if((f|0)<0?1:(f|0)<=0?h>>>0>=1?0:1:0){break R}f=u;y=p[15456];k=h-f>>>0>y>>>0?0:1;r=f>>31;h=x-(r+(h>>>0>>0)|0)|0;if((h|0)<0?1:(h|0)<=0?k:0){p[15484]=1;x=p[15483];k=x;h=p[15482];if(!(k|h)){break R}x=h-f>>>0>y>>>0?0:1;f=k-((h>>>0>>0)+r|0)|0;if((f|0)<0?1:(f|0)<=0?x:0){break c}break R}p[15484]=0}f=m[p[14332]](u)|0;if(!f){break c}h=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=h;if(h>>>0>s[15466]){p[15466]=h}h=p[15465]+1|0;p[15465]=h;if(h>>>0<=s[15475]){break Q}p[15475]=h;break Q}f=m[p[14332]](48)|0;if(!f){break c}}n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+8|0]=0;n[f+9|0]=0;n[f+10|0]=0;n[f+11|0]=0;p[f>>2]=3;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+36|0]=0;n[f+37|0]=0;n[f+38|0]=0;n[f+39|0]=0;n[f+40|0]=0;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+28|0]=0;n[f+29|0]=0;n[f+30|0]=0;n[f+31|0]=0;n[f+32|0]=0;n[f+33|0]=0;n[f+34|0]=0;n[f+35|0]=0;n[f+20|0]=0;n[f+21|0]=0;n[f+22|0]=0;n[f+23|0]=0;n[f+24|0]=0;n[f+25|0]=0;n[f+26|0]=0;n[f+27|0]=0;n[f+12|0]=0;n[f+13|0]=0;n[f+14|0]=0;n[f+15|0]=0;n[f+16|0]=0;n[f+17|0]=0;n[f+18|0]=0;n[f+19|0]=0;S:{T:{while(1){h=A;A=p[h+8>>2];if(!A){break T}if(p[A>>2]<4){continue}break}p[A+16>>2]=f;p[f+8>>2]=A;break S}D=f}p[f+12>>2]=h;p[h+8>>2]=f;break P}if(!A){break O}f=A}if(p[f>>2]!=5?!((o|0)!=1|l):0){break d}if(l^1|(o|0)==5){break N}j=1;if(p[f>>2]==1){break c}break N}f=0}U:{V:{if(l){if(D){break V}D=g;break U}W:{X:{while(1){h=f;f=p[f+8>>2];if(!f){break X}if(p[f>>2]<=p[g>>2]){continue}break}p[f+16>>2]=g;p[g+8>>2]=f;break W}D=g}p[g+12>>2]=h;p[h+8>>2]=g;break U}p[f+16>>2]=g;p[g+8>>2]=f}t=0;A=g}b=b+w|0;B=B-w|0;if(!t){continue}}break}p[e>>2]=c-B;j=D?(t|0)==101?z?1:t:t:t;a=0;if((j|0)==101){break a}break b}j=1}id(g)}id(D);D=0;a=j}p[d>>2]=D;ra=i+32|0;return a}function Op(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,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=ra-368|0;ra=e;x=p[p[a>>2]+32>>2];d=p[c>>2];f=0;a:{if(!d){break a}b=r[d+8>>1];f=p[d+16>>2];if(!((b&514)!=514|q[d+10|0]!=1)){break a}f=0;if(b&1){break a}f=Xa(d,1)}A=f;d=p[c+12>>2];b:{if(!d){break b}b=r[d+8>>1];if(!((b&514)!=514|q[d+10|0]!=1)){i=p[d+16>>2];break b}if(b&1){break b}i=Xa(d,1)}d=p[c+16>>2];c:{if(!d){break c}b=r[d+8>>1];if(!((b&514)!=514|q[d+10|0]!=1)){w=p[d+16>>2];break c}if(b&1){break c}w=Xa(d,1)}d=p[c+20>>2];b=r[d+8>>1];d:{if(b&36){g=p[d>>2];break d}if(b&8){g=gb(u[d>>3]);break d}if(!(b&18)|!p[d+16>>2]){break d}g=jb(d)}d=p[c+24>>2];e:{if(!d){break e}b=r[d+8>>1];if(!((b&514)!=514|q[d+10|0]!=1)){B=p[d+16>>2];break e}if(b&1){break e}B=Xa(d,1)}d=p[c+28>>2];b=r[d+8>>1];f:{if(b&36){C=p[d>>2];break f}if(b&8){C=gb(u[d>>3]);break f}if(!(b&18)|!p[d+16>>2]){break f}C=jb(d)}t=g;d=p[c+32>>2];b=r[d+8>>1];g:{if(b&36){g=p[d>>2];break g}if(b&8){g=gb(u[d>>3]);break g}g=0;if(!(b&18)|!p[d+16>>2]){break g}g=jb(d)}h:{if(!A|(t|0)<0|(!w|!B)){break h}D=p[x+336>>2];h=p[x+20>>2];if((h|0)>=1){b=p[x+16>>2];d=0;while(1){l=p[(b+(d<<4)|0)+4>>2];if(l){p[p[l+4>>2]+4>>2]=p[l>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}y=Ib(x,w,i);if(!y|(t|0)>=o[y+42>>1]){break h}l=p[p[y+4>>2]+v(t,20)>>2];p[e+360>>2]=0;p[e+352>>2]=0;p[e+356>>2]=0;p[e+344>>2]=0;p[e+348>>2]=0;p[e+352>>2]=(t|0)==o[y+40>>1]?-1:t;p[x+336>>2]=0;p[e+364>>2]=0;d=1;i:{if(g){break i}d=-1;if(!i){break i}f=h+ -1|0;if((h|0)<1){d=f;break i}j=p[x+16>>2]+(f<<4)|0;while(1){d=i;j:{b=p[j>>2];if(!b){break j}while(1){k=q[b|0];h=q[d|0];k:{if((k|0)==(h|0)){if(k){break k}d=f;break i}if(q[k+1360|0]!=q[h+1360|0]){break j}}d=d+1|0;b=b+1|0;continue}}l:{if(f){break l}d=8729;b=i;while(1){k=q[d|0];h=q[b|0];m:{if((k|0)==(h|0)){if(k){break m}d=0;break i}if(q[k+1360|0]!=q[h+1360|0]){break l}}b=b+1|0;d=d+1|0;continue}}j=j+ -16|0;d=-1;b=(f|0)>0;f=f+ -1|0;if(b){continue}break}}n[x+164|0]=d;Ia(e- -64|4,0,272);p[e+196>>2]=1;p[e+64>>2]=x;n[e+264|0]=2;b=ze(e- -64|0,A,e+364|0);p[e+68>>2]=p[e+364>>2];d=q[x+81|0]?7:b;n:{if(d){break n}d=0;if(p[e+300>>2]|(p[e+292>>2]|p[e+296>>2])){break n}p[e+24>>2]=3632;p[e+20>>2]=106483;p[e+16>>2]=4721;d=11;Ja(11,4195,e+16|0)}n[x+164|0]=0;p[e+52>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;p[e+40>>2]=70;p[e+36>>2]=71;p[e+356>>2]=y;p[e+56>>2]=e+344;p[e+32>>2]=e- -64;o:{p:{if(d){break p}f=p[e+292>>2];q:{if(f){b=p[f+12>>2];if(b){p[b+4>>2]=p[b+4>>2]&-2097153;p[e+76>>2]=0;Td(e- -64|0,b,0);d=q[x+81|0]?7:p[e+76>>2];if(d){break p}cc(e+32|0,b);break q}r:{s:{d=p[f>>2];if(!d){break s}b=w;while(1){i=q[b|0];g=q[d|0];t:{if((i|0)==(g|0)){if(i){break t}p[e+356>>2]=f;g=p[p[f+4>>2]+v(t,20)>>2];i=e+336|0;b=i;u:{while(1){d=b;f=p[d>>2];if(!f){break u}b=f+12|0;if((g|0)!=p[f>>2]){continue}break}p[d>>2]=p[f+12>>2];p[f+12>>2]=p[e+344>>2];p[e+344>>2]=f;p[e+348>>2]=p[e+348>>2]+1}v:{if(p[e+352>>2]>-1){break v}d=p[e+292>>2]+40|0;while(1){b=i;g=p[b>>2];if(!g){break v}i=g+12|0;if((d|0)!=p[g>>2]){continue}break}p[b>>2]=p[g+12>>2];p[g+12>>2]=p[e+344>>2];p[e+344>>2]=g;p[e+348>>2]=p[e+348>>2]+1}b=p[e+292>>2];g=p[b+24>>2];w:{if(!g){break w}d=p[g>>2];if((d|0)<1){break w}b=g+4|0;while(1){x:{g=p[b>>2];if(g){if(Sa(e+32|0,g)){break x}}b=b+16|0;g=(d|0)>1;d=d+ -1|0;if(g){continue}}break}b=p[e+292>>2]}i=p[b+8>>2];if(i){while(1){b=p[i+40>>2];y:{if(!b){break y}d=p[b>>2];if((d|0)<1){break y}b=b+4|0;while(1){g=p[b>>2];if(g){if(Sa(e+32|0,g)){break y}}b=b+16|0;g=(d|0)>1;d=d+ -1|0;if(g){continue}break}}i=p[i+20>>2];if(i){continue}break}}i=p[e+296>>2];if(i){while(1){b=p[i+40>>2];z:{if(!b){break z}d=p[b>>2];if((d|0)<1){break z}b=b+4|0;while(1){g=p[b>>2];if(g){if(Sa(e+32|0,g)){break z}}b=b+16|0;g=(d|0)>1;d=d+ -1|0;if(g){continue}break}}i=p[i+20>>2];if(i){continue}break}}h=1;break r}if(q[i+1360|0]!=q[g+1360|0]){break s}}d=d+1|0;b=b+1|0;continue}}p[e+356>>2]=f;h=0}b=p[e+292>>2];if(o[b+42>>1]>=1){d=0;while(1){g=p[(p[b+4>>2]+v(d,20)|0)+4>>2];if(g){Sa(e+32|0,g);b=p[e+292>>2]}d=d+1|0;if((d|0)>1]){continue}break}}f=p[b+16>>2];if(!f){break q}g=e+336|0;while(1){z=p[f+20>>2];if((z|0)>=1){i=0;while(1){A:{if(!h){break A}k=((i<<3)+f|0)+36|0;if((t|0)!=p[k>>2]){break A}b=g;while(1){d=b;j=p[d>>2];if(!j){break A}b=j+12|0;if((k|0)!=p[j>>2]){continue}break}p[d>>2]=p[j+12>>2];p[j+12>>2]=p[e+344>>2];p[e+344>>2]=j;p[e+348>>2]=p[e+348>>2]+1}d=w;B:{b=p[f+8>>2];if(!b){break B}while(1){j=q[b|0];k=q[d|0];C:{if((j|0)==(k|0)){if(j){break C}k=p[((i<<3)+f|0)+40>>2];D:{if(k){b=k;d=l;if(!d){break B}while(1){y=q[b|0];j=q[d|0];E:{if((y|0)==(j|0)){if(y){break E}break D}if(q[y+1360|0]!=q[j+1360|0]){break B}}d=d+1|0;b=b+1|0;continue}}if(l){break B}}b=g;while(1){d=b;j=p[d>>2];if(!j){break B}b=j+12|0;if((k|0)!=p[j>>2]){continue}break}p[d>>2]=p[j+12>>2];p[j+12>>2]=p[e+344>>2];p[e+344>>2]=j;p[e+348>>2]=p[e+348>>2]+1;break B}if(q[j+1360|0]!=q[k+1360|0]){break B}}d=d+1|0;b=b+1|0;continue}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}f=p[f+4>>2];if(f){continue}break}break q}b=p[e+296>>2];if(b){l=p[b+40>>2];F:{if(!l){break F}d=p[l>>2];if((d|0)<1){break F}b=l+4|0;while(1){G:{l=p[b>>2];if(l){if(Sa(e+32|0,l)){break G}}b=b+16|0;l=(d|0)>1;d=d+ -1|0;if(l){continue}}break}b=p[e+296>>2]}b=p[b+36>>2];if(!b){break q}Sa(e+32|0,b);break q}d=sh(e- -64|0,g?0:i);if(d){break p}z=p[p[e+300>>2]+28>>2];if(z){g=e+336|0;while(1){b=p[z+12>>2];H:{if(!b){break H}if((ac(e- -64|0,0,b,i)|0)!=(y|0)){break H}b=p[z+28>>2];I:{if(!b){break I}j=p[b+8>>2];if(!j){break I}w=0;k=p[j>>2];if((k|0)<1){break I}while(1){J:{if(!l){break J}h=j+(w<<4)|0;f=p[h+8>>2];if(!f){break J}d=l;b=f;if(q[h+13|0]&3){break J}while(1){t=q[b|0];h=q[d|0];K:{if((t|0)==(h|0)){if(t){break K}b=g;while(1){d=b;h=p[d>>2];if(!h){break J}b=h+12|0;if((f|0)!=p[h>>2]){continue}break}p[d>>2]=p[h+12>>2];p[h+12>>2]=p[e+344>>2];p[e+344>>2]=h;p[e+348>>2]=p[e+348>>2]+1;break J}if(q[t+1360|0]!=q[h+1360|0]){break J}}d=d+1|0;b=b+1|0;continue}}w=w+1|0;if((k|0)!=(w|0)){continue}break}}j=p[z+24>>2];L:{if(!j){break L}k=p[j+4>>2];if((k|0)<1){break L}w=0;while(1){f=p[p[j>>2]+(w<<3)>>2];M:{N:{if(f){b=f;d=l;if(!d){break M}while(1){t=q[b|0];h=q[d|0];O:{if((t|0)==(h|0)){if(t){break O}break N}if(q[t+1360|0]!=q[h+1360|0]){break M}}d=d+1|0;b=b+1|0;continue}}if(l){break M}}b=g;while(1){d=b;h=p[d>>2];if(!h){break M}b=h+12|0;if((f|0)!=p[h>>2]){continue}break}p[d>>2]=p[h+12>>2];p[h+12>>2]=p[e+344>>2];p[e+344>>2]=h;p[e+348>>2]=p[e+348>>2]+1}w=w+1|0;if((k|0)!=(w|0)){continue}break}}j=p[z+20>>2];if(!j){break H}w=0;k=p[j>>2];if((k|0)<1){break H}while(1){P:{if(!l){break P}h=j+(w<<4)|0;f=p[h+8>>2];if(!f){break P}d=l;b=f;if(q[h+13|0]&3){break P}while(1){t=q[b|0];h=q[d|0];Q:{if((t|0)==(h|0)){if(t){break Q}b=g;while(1){d=b;h=p[d>>2];if(!h){break P}b=h+12|0;if((f|0)!=p[h>>2]){continue}break}p[d>>2]=p[h+12>>2];p[h+12>>2]=p[e+344>>2];p[e+344>>2]=h;p[e+348>>2]=p[e+348>>2]+1;break P}if(q[t+1360|0]!=q[h+1360|0]){break P}}d=d+1|0;b=b+1|0;continue}}w=w+1|0;if((k|0)!=(w|0)){continue}break}}z=p[z+36>>2];if(z){continue}break}}R:{if((y|0)!=p[e+184>>2]){break R}k=p[p[e+300>>2]+16>>2];if(!k){break R}w=p[k+4>>2];if((w|0)<1){break R}g=e+336|0;t=0;while(1){i=p[p[k>>2]+(t<<3)>>2];S:{T:{if(i){b=i;d=l;if(!d){break S}while(1){h=q[b|0];f=q[d|0];U:{if((h|0)==(f|0)){if(h){break U}break T}if(q[h+1360|0]!=q[f+1360|0]){break S}}d=d+1|0;b=b+1|0;continue}}if(l){break S}}b=g;while(1){d=b;f=p[d>>2];if(!f){break S}b=f+12|0;if((i|0)!=p[f>>2]){continue}break}p[d>>2]=p[f+12>>2];p[f+12>>2]=p[e+344>>2];p[e+344>>2]=f;p[e+348>>2]=p[e+348>>2]+1}t=t+1|0;if((w|0)!=(t|0)){continue}break}}Gj(e+32|0,p[e+300>>2])}d=Fj(a,e+344|0,A,B,C);if(!d){break o}}if(p[e+68>>2]){l=p[c+8>>2];g=0;d=p[c+4>>2];b=0;V:{if(!d){break V}c=r[d+8>>1];b=p[d+16>>2];if(!((c&514)!=514|q[d+10|0]!=1)){break V}b=0;if(c&1){break V}b=Xa(d,1)}W:{if(!l){break W}c=r[l+8>>1];if(!((c&514)!=514|q[l+10|0]!=1)){g=p[l+16>>2];break W}if(c&1){break W}g=Xa(l,1)}p[e>>2]=b;p[e+4>>2]=g;p[e+8>>2]=1332;p[e+12>>2]=p[e+68>>2];b=Ua(40184,e);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break o}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break o}m[p[14333]](b);break o}p[a+20>>2]=d;b=p[a>>2];if(!(n[b+8|0]&1)){break o}a=d+ -100|0;X:{if(a>>>0>1){c=41692;if((d|0)==516){break X}a=d&255;c=41678;if(a>>>0>28|!(520028155>>>a&1)){break X}c=p[(a<<2)+41056>>2];break X}c=41714;if(a-1){break X}c=41736}Na(b,c,-1,1,0)}rh(e- -64|0);d=p[e+344>>2];if(d){while(1){a=d;d=p[d+12>>2];Y:{Z:{if(!x){break Z}if(p[x+504>>2]){Ea(x,a);break Y}if(s[x+332>>2]<=a>>>0){break Z}if(s[x+324>>2]<=a>>>0){p[a>>2]=p[x+320>>2];p[x+320>>2]=a;break Y}if(s[x+328>>2]>a>>>0){break Z}p[a>>2]=p[x+312>>2];p[x+312>>2]=a;break Y}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break Y}m[p[14333]](a)}if(d){continue}break}}p[x+336>>2]=D}ra=e+368|0}function qe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0;j=ra-16|0;ra=j;p[j+12>>2]=0;a:{while(1){h=q[b|0];g=h+ -171|0;if(g>>>0>7){break a}b:{switch(g-1|0){default:b=p[b+12>>2];continue;case 0:case 2:case 3:case 4:case 5:break a;case 1:break b}}break}h=q[b+2|0]}c:{d:{e:{f:{g:{h:{i:{j:{g=h&255;k:{l:{if((g|0)!=170){if((g|0)!=36){i=1332;x=1;break l}h=67;k=p[b+8>>2];l=q[k|0];m:{if(!l){break m}while(1){g=h;h=66;n:{o:{p:{q:{r:{f=q[(l&255)+1360|0]|f<<8;s:{if((f|0)<=1685026145){if((f|0)==1651273570){break r}if((f|0)==1667785074){break n}if((f|0)!=1668050786){break s}break n}if((f|0)<=1919246699){if((f|0)==1685026146){break q}if((f|0)!=1718382433){break s}h=69;if((g&255)!=67){break o}break n}if((f|0)==1919246700){break p}if((f|0)==1952807028){break n}}h=g;if((f&16777215)!=6909556){break n}h=68;break m}i=(g&255)+ -67|0;if(i>>>0>2){h=g;break n}h=65;if(i-1){break n}break o}h=69;if((g&255)==67){break n}break o}h=69;if((g&255)==67){break n}}h=g}k=k+1|0;l=q[k|0];if(l){continue}break}}g=p[b+12>>2];b=h&255;l=qe(a,g,c,b,e);a=p[e>>2];if(!a){break c}xl(a,b,1);Gf(p[e>>2],d<<24>>24,1);break c}b=p[b+12>>2];h=q[b|0];g=h+ -150|0;if(g>>>0>2){break k}i=5165;x=-1;B=-1;if(!(g-1)){break k}}g=(h&255)+ -115|0;if(g>>>0>55){p[e>>2]=0;break c}t:{switch(g-1|0){default:u:{if(a){f=Fa(a,40,0);break u}if(p[14324]){k=m[p[14336]](40)|0;if(s[15471]<=39){p[15471]=40}g=p[15481];t=g;f=p[15480];v:{if((g|0)<0?1:(g|0)<=0?f>>>0>=1?0:1:0){break v}g=k;y=p[15456];w=f-g>>>0>y>>>0?0:1;z=g>>31;f=t-(z+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?w:0){p[15484]=1;t=p[15483];w=t;f=p[15482];if(!(t|f)){break v}t=f-g>>>0<=y>>>0?0:1;g=w-((f>>>0>>0)+z|0)|0;if((g|0)>0?1:(g|0)>=0?t:0){break v}break g}p[15484]=0}f=m[p[14332]](k)|0;if(!f){break g}g=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=g;if(g>>>0>s[15466]){p[15466]=g}g=p[15465]+1|0;p[15465]=g;if(g>>>0<=s[15475]){break f}p[15475]=g;break f}f=m[p[14332]](40)|0}if(f){break f}break g;case 51:break h;case 35:break i;case 3:break j;case 54:break t;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:case 53:break e}}b=p[b+12>>2]}a=qe(a,b,c,d,j+12|0);f=p[j+12>>2];if(a|!f){break e}hl(f);h=r[f+8>>1];w:{if(h&8){u[f>>3]=-u[f>>3];break w}g=p[f+4>>2];b=g;a=p[f>>2];if(!a&(b|0)==-2147483648){p[f>>2]=0;p[f+4>>2]=1138753536;o[f+8>>1]=h&15936|8;break w}p[f>>2]=0-a;p[f+4>>2]=0-((0>>0)+b|0)}Gf(f,d<<24>>24,c);p[e>>2]=f;break c}x:{y:{if(a){b=Fa(a,40,0);break y}if(p[14324]){d=m[p[14336]](40)|0;if(s[15471]<=39){p[15471]=40}b=p[15481];h=b;c=p[15480];z:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break z}b=d;f=p[15456];g=c-b>>>0>f>>>0?0:1;i=b>>31;c=h-(i+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){p[15484]=1;h=p[15483];g=h;c=p[15482];if(!(g|c)){break z}h=c-b>>>0>f>>>0?0:1;b=g-((c>>>0>>0)+i|0)|0;if((b|0)<0?1:(b|0)<=0?h:0){break g}break z}p[15484]=0}b=m[p[14332]](d)|0;if(!b){break g}c=(m[p[14335]](b)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break x}p[15475]=c;break x}b=m[p[14332]](40)|0}if(!b){break g}}c=b+32|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;c=b+8|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[b|0]=0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+24|0]=0;n[b+25|0]=0;n[b+26|0]=0;n[b+27|0]=0;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0;n[b+20|0]=0;n[b+21|0]=0;n[b+22|0]=0;n[b+23|0]=0;p[b+32>>2]=a;o[b+8>>1]=1;p[j+12>>2]=b;if(q[b+9|0]&36){fb(b);p[e>>2]=b;break c}o[b+8>>1]=1;p[e>>2]=b;break c}A:{B:{if(a){i=Fa(a,40,0);break B}if(p[14324]){g=m[p[14336]](40)|0;if(s[15471]<=39){p[15471]=40}c=p[15481];i=c;d=p[15480];C:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break C}c=g;k=p[15456];h=d-c>>>0>k>>>0?0:1;f=c>>31;d=i-(f+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){p[15484]=1;i=p[15483];h=i;d=p[15482];if(!(h|d)){break C}i=d-c>>>0>k>>>0?0:1;c=h-((d>>>0>>0)+f|0)|0;if((c|0)<0?1:(c|0)<=0?i:0){break g}break C}p[15484]=0}i=m[p[14332]](g)|0;if(!i){break g}c=(m[p[14335]](i)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break A}p[15475]=c;break A}i=m[p[14332]](40)|0}if(!i){break g}}c=i+32|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;c=i+8|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;c=i;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+24|0]=0;n[c+25|0]=0;n[c+26|0]=0;n[c+27|0]=0;n[c+28|0]=0;n[c+29|0]=0;n[c+30|0]=0;n[c+31|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0;n[c+20|0]=0;n[c+21|0]=0;n[c+22|0]=0;n[c+23|0]=0;p[c+32>>2]=a;o[c+8>>1]=1;p[j+12>>2]=c;c=a;g=p[b+8>>2]+2|0;b=Ka(g)&1073741823;d=(b+ -1|0)/2|0;a=d+1|0;h=Fa(c,a,a>>31);if(h){if(b>>>0>=3){c=b+ -2|0;b=0;while(1){a=q[g+(b|1)|0];f=v(a>>>6&1,9)+a&15;a=q[b+g|0];n[h+(b>>>1|0)|0]=f|v(a>>>6&1,9)+a<<4;b=b+2|0;if((b|0)<(c|0)){continue}break}a=b>>>1|0}else{a=0}n[a+h|0]=0}Na(i,h,d,0,1);p[e>>2]=i;break c}D:{E:{F:{if(a){f=Fa(a,40,0);break F}if(p[14324]){g=m[p[14336]](40)|0;if(s[15471]<=39){p[15471]=40}c=p[15481];i=c;d=p[15480];G:{if((c|0)<0?1:(c|0)<=0?d>>>0>=1?0:1:0){break G}c=g;k=p[15456];h=d-c>>>0>k>>>0?0:1;f=c>>31;d=i-(f+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){p[15484]=1;i=p[15483];h=i;d=p[15482];if(!(h|d)){break G}i=d-c>>>0<=k>>>0?0:1;c=h-((d>>>0>>0)+f|0)|0;if((c|0)>0?1:(c|0)>=0?i:0){break G}break E}p[15484]=0}f=m[p[14332]](g)|0;if(!f){break E}c=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=c;if(c>>>0>s[15466]){p[15466]=c}c=p[15465]+1|0;p[15465]=c;if(c>>>0<=s[15475]){break D}p[15475]=c;break D}f=m[p[14332]](40)|0}if(f){break D}}f=0;p[j+12>>2]=0;break e}c=f+32|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[f|0]=0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+24|0]=0;n[f+25|0]=0;n[f+26|0]=0;n[f+27|0]=0;n[f+28|0]=0;n[f+29|0]=0;n[f+30|0]=0;n[f+31|0]=0;n[f+16|0]=0;n[f+17|0]=0;n[f+18|0]=0;n[f+19|0]=0;n[f+20|0]=0;n[f+21|0]=0;n[f+22|0]=0;n[f+23|0]=0;c=f+8|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;p[f+32>>2]=a;p[j+12>>2]=f;o[f+8>>1]=4;p[f>>2]=!q[p[b+8>>2]+4|0];p[f+4>>2]=0;p[e>>2]=f;break c}f=0;p[j+12>>2]=0;break d}g=f+32|0;n[g|0]=0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;g=f+8|0;n[g|0]=0;n[g+1|0]=0;n[g+2|0]=0;n[g+3|0]=0;n[g+4|0]=0;n[g+5|0]=0;n[g+6|0]=0;n[g+7|0]=0;n[f|0]=0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+24|0]=0;n[f+25|0]=0;n[f+26|0]=0;n[f+27|0]=0;n[f+28|0]=0;n[f+29|0]=0;n[f+30|0]=0;n[f+31|0]=0;n[f+16|0]=0;n[f+17|0]=0;n[f+18|0]=0;n[f+19|0]=0;n[f+20|0]=0;n[f+21|0]=0;n[f+22|0]=0;n[f+23|0]=0;p[f+32>>2]=a;o[f+8>>1]=1;p[j+12>>2]=f;H:{if(q[b+5|0]&4){a=p[b+8>>2];b=Iu(x,B,a,a>>31);a=sa;if(q[f+9|0]&36){Ta(f,b,a);break H}o[f+8>>1]=4;p[f>>2]=b;p[f+4>>2]=a;break H}p[j+4>>2]=p[b+8>>2];p[j>>2]=i;b=kb(a,27017,j);if(!b){break d}Na(f,b,-1,1,1)}a=(h&255)+ -150|0;I:{if(!(a>>>0>2|!(a-1)|(d|0)!=65)){g=r[f+8>>1];if(g&4){break I}if(!(g&8)){if(!(g&2)){break I}Pc(f,1);break I}A=u[f>>3];d=gb(A);a=sa;b=a;h=b+ -2147483648|0;a=d+1|0;if(a>>>0<1){h=h+1|0}if(!h&a>>>0<2|h>>>0<0|A!=+(d>>>0)+4294967296*+(b|0)){break I}p[f>>2]=d;p[f+4>>2]=b;o[f+8>>1]=g&15936|4;break I}Gf(f,d<<24>>24,1)}b=r[f+8>>1];if(b&44){b=b&65533;o[f+8>>1]=b}if(!(b&2)|(c|0)==1|q[f+10|0]==(c|0)){break e}l=Lc(f,c);p[e>>2]=f;break c}p[e>>2]=f;break c}J:{if(q[a+81|0]|q[a+82|0]){break J}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break J}p[a+12>>2]=7}l=7;if(!f){break c}if(!(p[f+24>>2]?0:!(q[f+9|0]&36))){rb(f)}K:{a=p[f+32>>2];if(!a){break K}if(p[a+504>>2]){Ea(a,f);break c}if(s[a+332>>2]<=f>>>0){break K}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;break c}if(s[a+328>>2]>f>>>0){break K}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;break c}if(p[14324]){a=m[p[14335]](f)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](f);break c}m[p[14333]](f)}ra=j+16|0;return l}function Mj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=p[a+8>>2];a:{if(k){break a}j=p[a>>2];if(!(p[a+116>>2]|q[j+76|0]&8)){n[a+23|0]=1}b:{if(r[j+284>>1]<=223){c:{if(!p[j+280>>2]){p[j+300>>2]=p[j+300>>2]+1;break c}k=0;if(q[j+81|0]){break a}}k=Oa(j,224,0);break b}k=p[j+312>>2];if(k){p[j+312>>2]=p[k>>2];p[j+296>>2]=p[j+296>>2]+1;break b}k=p[j+308>>2];if(k){p[j+308>>2]=p[k>>2];p[j+296>>2]=p[j+296>>2]+1;break b}p[j+304>>2]=p[j+304>>2]+1;k=Oa(j,224,0)}if(!k){k=0;break a}Ia(k+104|0,0,120);p[k>>2]=j;l=p[j+4>>2];if(l){p[l+4>>2]=k}p[k+4>>2]=0;p[k+8>>2]=l;p[j+4>>2]=k;p[k+12>>2]=a;p[k+20>>2]=381479589;p[a+8>>2]=k;Da(k,62,0,1,0)}D=p[a+56>>2];x=D+ -1|0;p[a+56>>2]=x;t=p[a+40>>2];d:{if((h|0)>-1){break d}l=q[e+24|0];j=p[k+108>>2];if(p[k+112>>2]<=(j|0)){Da(k,47,l,x,0);break d}p[k+108>>2]=j+1;j=p[k+104>>2]+v(j,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=x;p[j+4>>2]=l;p[j>>2]=47}m=p[e+20>>2];if((m|0)>=1){y=g+1|0;while(1){l=p[(s<<2)+f>>2];m=p[e>>2];e:{if(!(q[m+36|0]&32)){j=l;break e}j=l<<16>>16;if((j|0)<0){break e}z=p[m+4>>2];u=r[z+16>>1]&32;f:{if(!(l&65535)){w=0;j=0;break f}w=(j|0)>1?j:1;j=0;l=0;while(1){j=(u>>>5^1)+j|0;l=l+1|0;u=r[(z+v(l,20)|0)+16>>1]&32;if((l|0)!=(w|0)){continue}break}}if(!u){break e}j=r[m+44>>1]+(w-j|0)|0}l=y+(j<<16>>16)|0;j=p[k+108>>2];g:{if(p[k+112>>2]<=(j|0)){Da(k,50,l,x,0);break g}p[k+108>>2]=j+1;j=p[k+104>>2]+v(j,20)|0;p[j+12>>2]=0;p[j+16>>2]=0;p[j+8>>2]=x;p[j+4>>2]=l;p[j>>2]=50}s=s+1|0;m=p[e+20>>2];if((s|0)<(m|0)){continue}break}}z=t+ -1|0;h:{if(i){break h}if(!d){d=q[a+19|0];i:{if(!d){s=p[a+44>>2]+1|0;p[a+44>>2]=s;break i}d=d+ -1|0;n[a+19|0]=d;s=p[(((d&255)<<2)+a|0)+148>>2]}d=p[f>>2];f=p[e>>2];j:{if(!(q[f+36|0]&32)){j=d;break j}w=0;j=d<<16>>16;if((j|0)<0){break j}i=p[f+4>>2];u=r[i+16>>1]&32;k:{if(!(d&65535)){j=0;break k}w=(j|0)>1?j:1;j=0;l=0;while(1){j=(u>>>5^1)+j|0;l=l+1|0;u=r[(i+v(l,20)|0)+16>>1]&32;if((l|0)!=(w|0)){continue}break}}if(!u){break j}j=r[f+44>>1]+(w-j|0)|0}f=((j<<16>>16)+g|0)+1|0;d=p[k+108>>2];l:{if(p[k+112>>2]<=(d|0)){Da(k,78,f,s,0);break l}p[k+108>>2]=d+1;d=p[k+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=s;p[d+4>>2]=f;p[d>>2]=78}j=p[k+108>>2];m:{if(p[k+112>>2]<=(j|0)){j=Da(k,15,s,0,0);break m}p[k+108>>2]=j+1;d=p[k+104>>2]+v(j,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=s;p[d>>2]=15}n:{if((h|0)!=1|p[e>>2]!=(c|0)){break n}d=p[k+108>>2];o:{if(p[k+112>>2]<=(d|0)){Da(k,53,g,x,s);break o}p[k+108>>2]=d+1;d=p[k+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=s;p[d+8>>2]=x;p[d+4>>2]=g;p[d>>2]=53}d=p[k+108>>2];if((d|0)<1){break n}o[(p[k+104>>2]+v(d,20)|0)+ -18>>1]=144}Oc(a,z,b,c,96);b=p[k+108>>2];p:{if(p[k+112>>2]<=(b|0)){Da(k,32,z,0,s);break p}p[k+108>>2]=b+1;b=p[k+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=s;p[b+8>>2]=0;p[b+4>>2]=z;p[b>>2]=32}b=p[k+108>>2];q:{if(p[k+112>>2]<=(b|0)){Da(k,11,0,x,0);break q}p[k+108>>2]=b+1;b=p[k+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=x;p[b>>2]=11;p[b+4>>2]=0}b=p[k+108>>2];r:{if(q[p[k>>2]+81|0]){p[15610]=b;c=62432;break r}c=p[k+104>>2];p[(c+v(b+((b|0)<2?-1:-2)|0,20)|0)+8>>2]=b;c=c+v((j|0)<0?b+ -1|0:j,20)|0}p[c+8>>2]=b;if(!s){break h}b=q[a+19|0];if(b>>>0>7){break h}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=s;break h}s:{if((m|0)==1){i=q[a+19|0];if(!i){y=p[a+44>>2]+1|0;p[a+44>>2]=y;break s}i=i+ -1|0;n[a+19|0]=i;y=p[(((i&255)<<2)+a|0)+148>>2];break s}i=p[a+28>>2];if((i|0)>=(m|0)){y=p[a+32>>2];p[a+28>>2]=i-m;p[a+32>>2]=m+y;break s}i=p[a+44>>2];p[a+44>>2]=i+m;y=i+1|0}i=q[a+19|0];t:{if(!i){A=p[a+44>>2]+1|0;p[a+44>>2]=A;break t}i=i+ -1|0;n[a+19|0]=i;A=p[(((i&255)<<2)+a|0)+148>>2]}j=p[d+44>>2];i=p[k+108>>2];u:{if(p[k+112>>2]<=(i|0)){Da(k,96,z,j,b);break u}p[k+108>>2]=i+1;i=p[k+104>>2]+v(i,20)|0;p[i+16>>2]=0;p[i+12>>2]=b;p[i+8>>2]=j;p[i+4>>2]=z;p[i>>2]=96}b=p[a+8>>2];i=wc(a,d);v:{if(!i){break v}j=p[b>>2];if(q[j+81|0]){hb(j,-9,i);break v}b=p[b+104>>2]+v(p[b+108>>2],20)|0;p[b+ -4>>2]=i;n[b+ -19|0]=247}t=p[e>>2];w:{x:{if((m|0)>=1){C=g+1|0;s=0;while(1){b=p[(s<<2)+f>>2];y:{if(!(q[t+36|0]&32)){j=b;break y}j=b<<16>>16;if((j|0)<0){break y}i=p[t+4>>2];u=r[i+16>>1]&32;z:{if(!(b&65535)){w=0;j=0;break z}w=(j|0)>1?j:1;j=0;l=0;while(1){j=(u>>>5^1)+j|0;l=l+1|0;u=r[(i+v(l,20)|0)+16>>1]&32;if((l|0)!=(w|0)){continue}break}}if(!u){break y}j=r[t+44>>1]+(w-j|0)|0}i=s+y|0;j=(j<<16>>16)+C|0;b=p[k+108>>2];A:{if(p[k+112>>2]<=(b|0)){Da(k,77,j,i,0);break A}p[k+108>>2]=b+1;b=p[k+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=i;p[b+4>>2]=j;p[b>>2]=77}t=p[e>>2];s=s+1|0;if((s|0)!=(m|0)){continue}break}if((h|0)!=1|(c|0)!=(t|0)){break w}t=p[k+108>>2];E=(t+m|0)+1|0;b=c;s=0;while(1){i=p[(s<<2)+f>>2];B:{if(!(q[b+36|0]&32)){j=i;break B}j=i<<16>>16;if((j|0)<0){break B}B=p[b+4>>2];u=r[B+16>>1]&32;C:{if(!(i&65535)){w=0;j=0;break C}w=(j|0)>1?j:1;j=0;l=0;while(1){j=(u>>>5^1)+j|0;l=l+1|0;u=r[(B+v(l,20)|0)+16>>1]&32;if((l|0)!=(w|0)){continue}break}}if(!u){break B}j=r[b+44>>1]+(w-j|0)|0}B=j<<16>>16;b=o[p[d+4>>2]+(s<<1)>>1];j=b;i=p[d+12>>2];D:{if(!(q[i+36|0]&32)){break D}j=b;if((b|0)<0){break D}F=p[i+4>>2];u=r[F+16>>1]&32;E:{if(!b){w=0;j=0;break E}w=(b|0)>1?b:1;j=0;l=0;while(1){j=(u>>>5^1)+j|0;l=l+1|0;u=r[(v(l,20)+F|0)+16>>1]&32;if((l|0)!=(w|0)){continue}break}}if(!u){break D}j=r[i+44>>1]+(w-j|0)|0}i=C+B|0;j=r[c+40>>1]==(b&65535)?g:(j<<16>>16)+C|0;F:{if(p[k+112>>2]<=(t|0)){Da(k,52,i,E,j);break F}p[k+108>>2]=t+1;b=p[k+104>>2]+v(t,20)|0;p[b+16>>2]=0;p[b+12>>2]=j;p[b+8>>2]=E;p[b+4>>2]=i;p[b>>2]=52}t=p[k+108>>2];if((t|0)>=1){o[(p[k+104>>2]+v(t,20)|0)+ -18>>1]=16}s=s+1|0;if((s|0)==(m|0)){break x}b=p[e>>2];continue}}if((h|0)!=1|(c|0)!=(t|0)){break w}t=p[k+108>>2]}if(p[k+112>>2]<=(t|0)){Da(k,11,0,x,0);break w}p[k+108>>2]=t+1;b=p[k+104>>2]+v(t,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=x;p[b>>2]=11;p[b+4>>2]=0}b=Te(p[a>>2],d);l=p[k+108>>2];G:{if(p[k+112>>2]<=(l|0)){l=Da(k,91,y,m,A);break G}p[k+108>>2]=l+1;c=p[k+104>>2]+v(l,20)|0;p[c+16>>2]=0;p[c+12>>2]=A;p[c+8>>2]=m;p[c+4>>2]=y;p[c>>2]=91}c=p[k>>2];H:{if(q[c+81|0]){if((m|0)==-12){break H}hb(c,m,b);break H}d=p[k+104>>2];l=(l|0)<=-1?p[k+108>>2]+ -1|0:l;c=d+v(l,20)|0;if(!(q[c+1|0]?0:(m|0)<=-1)){Qa(k,c,b,m);break H}if((m|0)==-3){p[(d+v(l,20)|0)+16>>2]=b;n[c+1|0]=253;break H}if(!b){break H}p[(d+v(l,20)|0)+16>>2]=b;n[c+1|0]=m;if((m|0)!=-12){break H}p[b+12>>2]=p[b+12>>2]+1}l=p[k+108>>2];I:{if(p[k+112>>2]<=(l|0)){l=Da(k,30,z,x,A);break I}p[k+108>>2]=l+1;b=p[k+104>>2]+v(l,20)|0;p[b+16>>2]=0;p[b+12>>2]=A;p[b+8>>2]=x;p[b+4>>2]=z;p[b>>2]=30}if(!q[p[k>>2]+81|0]){b=p[k+104>>2]+v(l,20)|0;p[b+16>>2]=0;n[b+1|0]=253}J:{if(!A){break J}b=q[a+19|0];if(b>>>0>7){break J}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=A}if((m|0)==1){if(!y){break h}b=q[a+19|0];if(b>>>0>7){break h}n[a+19|0]=b+1;p[((b<<2)+a|0)+148>>2]=y;break h}if(p[a+28>>2]>=(m|0)){break h}p[a+32>>2]=y;p[a+28>>2]=m}c=q[e+24|0];K:{L:{if(c){break L}b=p[a>>2];if(!(q[a+20|0]|(p[a+116>>2]|q[b+34|0]&8))){l=p[a+8>>2];M:{if(l){break M}if(!(q[b+76|0]&8)){n[a+23|0]=1}N:{if(r[b+284>>1]<=223){O:{if(!p[b+280>>2]){p[b+300>>2]=p[b+300>>2]+1;break O}l=0;if(q[b+81|0]){break M}}l=Oa(b,224,0);break N}l=p[b+312>>2];if(l){p[b+312>>2]=p[l>>2];p[b+296>>2]=p[b+296>>2]+1;break N}l=p[b+308>>2];if(l){p[b+308>>2]=p[l>>2];p[b+296>>2]=p[b+296>>2]+1;break N}p[b+304>>2]=p[b+304>>2]+1;l=Oa(b,224,0)}if(!l){l=0;break M}Ia(l+104|0,0,120);p[l>>2]=b;c=p[b+4>>2];if(c){p[c+4>>2]=l}p[l+4>>2]=0;p[l+8>>2]=c;p[b+4>>2]=l;p[l+12>>2]=a;p[l+20>>2]=381479589;p[a+8>>2]=l;Da(l,62,0,1,0)}b=p[a+116>>2];n[(b?b:a)+21|0]=1;j=p[l+108>>2];P:{if(p[l+112>>2]<=(j|0)){j=Da(l,68,787,2,0);break P}p[l+108>>2]=j+1;a=p[l+104>>2]+v(j,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=787;p[a+8>>2]=2;p[a>>2]=68}Q:{if(q[p[l>>2]+81|0]){break Q}a=p[l+104>>2];if((j|0)<=-1){j=p[l+108>>2]+ -1|0}a=v(j,20)+a|0;if(!q[a+1|0]){break Q}Qa(l,a,0,-1)}a=p[l+108>>2];if((a|0)<1){break K}o[(p[l+104>>2]+v(a,20)|0)+ -18>>1]=4;break K}if((h|0)<1){break L}b=p[a+116>>2];n[(b?b:a)+21|0]=1}a=p[k+108>>2];if(p[k+112>>2]<=(a|0)){Da(k,149,c,h,0);break K}p[k+108>>2]=a+1;a=p[k+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=h;p[a+4>>2]=c;p[a>>2]=149}b=0-D|0;a=p[k+12>>2];R:{if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,k,b);break R}p[p[a+64>>2]+(b<<2)>>2]=p[k+108>>2]}a=p[k+108>>2];if(p[k+112>>2]<=(a|0)){Da(k,116,z,0,0);return}p[k+108>>2]=a+1;a=p[k+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=z;p[a>>2]=116}function qc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;A=p[a+4>>2];u=p[a>>2];l=p[u>>2];d=p[u+8>>2];h=q[a+44|0];if(h){while(1){k=h+ -1|0;g=v(k,88)+a|0;t=p[g+816>>2];a:{if(q[g+797|0]!=173){c=0;b:{if(!(q[t+37|0]&2)|(q[a+47|0]!=2|q[a+44|0]!=(h|0))){break b}b=p[t+32>>2];if(!(q[b+55|0]&128)){break b}f=r[t+30>>1];if(!f|o[p[b+8>>2]+(f<<1)>>1]<36){break b}i=p[u+44>>2]+1|0;e=0;while(1){b=e+i|0;j=p[g+752>>2];c=p[d+108>>2];c:{if(p[d+112>>2]<=(c|0)){Da(d,89,j,e,b);break c}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=b;p[c+8>>2]=e;p[c+4>>2]=j;p[c>>2]=89}e=e+1|0;if((f|0)!=(e|0)){continue}break}c=q[g+797|0];p[u+44>>2]=(f+p[u+44>>2]|0)+1;e=(c|0)==4?22:25;j=p[g+752>>2];c=p[d+108>>2];d:{if(p[d+112>>2]<=(c|0)){c=Da(d,e,j,0,i);break d}p[d+108>>2]=c+1;b=p[d+104>>2]+v(c,20)|0;p[b+16>>2]=0;p[b+12>>2]=i;p[b+8>>2]=0;p[b+4>>2]=j;o[b+2>>1]=0;n[b|0]=e;n[b+1|0]=0}if(!q[p[d>>2]+81|0]){b=p[d+104>>2]+v(c,20)|0;p[b+16>>2]=f;n[b+1|0]=253}e=p[g+804>>2];b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,11,1,e,0);break b}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=e;p[b>>2]=11;p[b+4>>2]=1}e=p[g+768>>2]^-1;b=p[d+12>>2];e:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,d,e);break e}p[p[b+64>>2]+(e<<2)>>2]=p[d+108>>2]}e=q[g+798|0];f=p[g+804>>2];i=p[g+800>>2];j=q[g+797|0];b=p[d+108>>2];f:{if(p[d+112>>2]<=(b|0)){Da(d,j,i,f,e);break f}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+12>>2]=e;p[b+8>>2]=f;p[b+4>>2]=i;o[b+2>>1]=0;n[b|0]=j;n[b+1|0]=0}e=p[d+108>>2];if((e|0)>=1){o[(p[d+104>>2]+v(e,20)|0)+ -18>>1]=q[g+799|0]}g:{if(!p[g+780>>2]){break g}f=p[g+784>>2]^-1;b=p[d+12>>2];h:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,d,f);break h}p[p[b+64>>2]+(f<<2)>>2]=e}e=p[g+804>>2]+ -1|0;f=p[g+780>>2];b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,59,f,e,0);break g}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=e;p[b+4>>2]=f;p[b>>2]=59}if(!c){break a}b=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((c|0)<0?b+ -1|0:c,20)|0)+8>>2]=b;break a}b=p[g+768>>2]^-1;c=p[d+12>>2];if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,d,b);break a}p[p[c+64>>2]+(b<<2)>>2]=p[d+108>>2]}i:{if(!(q[t+37|0]&8)|p[g+808>>2]<1){break i}b=p[g+760>>2]^-1;c=p[d+12>>2];j:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,d,b);break j}p[p[c+64>>2]+(b<<2)>>2]=p[d+108>>2]}b=p[g+808>>2];if((b|0)<1){break i}e=(p[g+812>>2]+v(b,20)|0)+ -20|0;c=p[d+108>>2];f=q[p[d>>2]+81|0];while(1){if(f&255){w=62432}else{f=p[e+4>>2];w=p[d+104>>2]+v((f|0)<-1?c+ -1|0:f+1|0,20)|0}p[w+8>>2]=c;k:{if(q[e+16|0]==173){break k}l:{if(!p[e+12>>2]){break l}m:{if(!p[g+744>>2]){break m}f=(((p[t+36>>2]>>>10^-1)&1)+c|0)+2|0;i=p[e>>2];if(p[d+112>>2]<=(c|0)){Da(d,26,i,f,0);break m}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=f;p[c+4>>2]=i;p[c>>2]=26}if(q[t+37|0]&4){break l}c=p[d+108>>2];i=c+2|0;z=p[e+12>>2];j=p[e+8>>2];x=p[g+752>>2];n:{if(p[d+112>>2]<=(c|0)){c=Da(d,27,x,i,j);break n}p[d+108>>2]=c+1;f=p[d+104>>2]+v(c,20)|0;p[f+16>>2]=0;p[f+12>>2]=j;p[f+8>>2]=i;p[f+4>>2]=x;p[f>>2]=27}if(q[p[d>>2]+81|0]){break l}c=p[d+104>>2]+v(c,20)|0;p[c+16>>2]=z;n[c+1|0]=253}f=p[e+4>>2];i=p[e>>2];j=q[e+16|0];c=p[d+108>>2];if(p[d+112>>2]<=(c|0)){Da(d,j,i,f,0);break k}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=f;p[c+4>>2]=i;o[c+2>>1]=0;n[c|0]=j;n[c+1|0]=0}c=p[d+108>>2];f=q[p[d>>2]+81|0];if(f){w=62432}else{i=p[e+4>>2];w=(p[d+104>>2]+v((i|0)<1?c:i,20)|0)+ -20|0}p[w+8>>2]=c;e=e+ -20|0;i=(b|0)>1;b=b+ -1|0;if(i){continue}break}}b=p[g+756>>2]^-1;c=p[d+12>>2];o:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,d,b);break o}p[p[c+64>>2]+(b<<2)>>2]=p[d+108>>2]}b=p[g+764>>2];if(b){c=p[d+108>>2];p:{if(p[d+112>>2]<=(c|0)){Da(d,11,0,b,0);break p}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=b;p[c>>2]=11;p[c+4>>2]=0}c=p[d+108>>2];q:{if(q[p[d>>2]+81|0]){p[15610]=c;b=62432;break q}f=p[d+104>>2];e=c+ -1|0;b=p[g+764>>2];p[(f+v((b|0)<0?e:b,20)|0)+8>>2]=c;b=f+v((b|0)<2?e:b+ -2|0,20)|0}p[b+8>>2]=c}b=p[g+792>>2];r:{if(!b){break r}e=p[g+788>>2]>>>1|0;c=p[d+108>>2];if(p[d+112>>2]<=(c|0)){Da(d,59,e,b,0);break r}p[d+108>>2]=c+1;c=p[d+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=b;p[c+4>>2]=e;p[c>>2]=59}f=p[g+744>>2];if(f){e=p[t+36>>2];c=p[d+108>>2];s:{if(p[d+112>>2]<=(c|0)){c=Da(d,48,f,0,0);break s}p[d+108>>2]=c+1;b=p[d+104>>2]+v(c,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=f;p[b>>2]=48}t:{if(e&64){break t}f=p[g+748>>2];b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,128,f,0,0);break t}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=f;p[b>>2]=128}u:{if(!(e&8192)|!p[g+808>>2]?!(e&512):0){break u}e=p[g+752>>2];b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,128,e,0,0);break u}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=e;p[b>>2]=128}v:{if(q[g+797|0]==65){e=p[g+772>>2];g=p[g+800>>2];b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,12,g,e,0);break v}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=e;p[b+4>>2]=g;p[b>>2]=12;break v}e=p[g+772>>2];b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,11,0,e,0);break v}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=e;p[b>>2]=11;p[b+4>>2]=0}b=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((c|0)<0?b+ -1|0:c,20)|0)+8>>2]=b}c=(h|0)>1;h=k;if(c){continue}break}}b=p[a+32>>2]^-1;c=p[d+12>>2];w:{if((p[c+56>>2]+p[c+60>>2]|0)<=-1){db(c,d,b);break w}p[p[c+64>>2]+(b<<2)>>2]=p[d+108>>2]}c=q[a+44|0];if(c){z=c>>>0>1?c:1;f=a+744|0;x=0;while(1){k=v(q[f+52|0],72)+A|0;x:{if(q[k+45|0]&16){b=p[u+8>>2];c=p[f+32>>2];h=(c|0)<=-1?p[b+108>>2]+ -1|0:c;e=62432;e=q[p[b>>2]+81|0]?e:p[b+104>>2]+v(h,20)|0;b=p[b+108>>2];if(q[p[u>>2]+81|0]|(b|0)<=(c|0)){break x}h=p[k+40>>2];k=p[f+4>>2];while(1){y:{if((k|0)!=p[e+4>>2]){break y}g=q[e|0];if((g|0)!=127){if((g|0)!=89){break y}n[e|0]=77;g=p[e+8>>2];p[e+8>>2]=p[e+12>>2];p[e+12>>2]=0;p[e+4>>2]=g+h;break y}p[e+12>>2]=0;p[e+4>>2]=0;n[e|0]=72}e=e+20|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break x}t=p[k+24>>2];h=q[l+81|0];c=p[f+72>>2];b=p[c+36>>2];z:{if(b&576){k=c+32|0;break z}if(!(b&8192)){break x}k=f- -64|0}i=p[k>>2];if(h|(!i|(q[p[i+12>>2]+36|0]&128?0:q[a+46|0]))){break x}g=p[f+32>>2];j=p[d+108>>2];e=62432;e=q[p[d>>2]+81|0]?e:p[d+104>>2]+v((g|0)<0?j+ -1|0:g,20)|0;if((g|0)>=(j|0)){break x}k=t+8|0;w=p[f+4>>2];while(1){A:{if(p[e+4>>2]!=(w|0)){break A}c=q[e|0];if((c|0)!=21){if((c|0)!=127){if((c|0)!=89){break A}h=p[e+8>>2];c=k;y=p[t+36>>2];B:{if(y&128){while(1){b=p[c>>2];c=b+20|0;if(((q[b+55|0]|q[b+56|0]<<8)&3)!=2){continue}break}b=r[p[b+4>>2]+(h<<1)>>1];break B}b=h<<16>>16;if(!(y&32)|(b|0)<0){break B}y=p[t+4>>2];c=0;b=h;while(1){b=(r[(y+v(c,20)|0)+16>>1]>>>5&1)+b|0;h=(c|0)>16;c=c+1|0;if(h){continue}break}}h=r[i+52>>1];if(!h){break A}y=p[i+4>>2];c=0;while(1){if(r[y+(c<<1)>>1]!=(b&65535)){c=c+1|0;if((h|0)!=(c|0)){continue}break A}break}if(c<<16>>16<0){break A}p[e+8>>2]=c&65535;p[e+4>>2]=p[f+8>>2];break A}c=p[f+8>>2];n[e|0]=134;p[e+4>>2]=c;break A}p[e+4>>2]=p[f+8>>2]}e=e+20|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=f+88|0;x=x+1|0;if((z|0)!=(x|0)){continue}break}}c=p[a+60>>2];if(c){while(1){p[a+60>>2]=p[c>>2];h=p[c+12>>2];b=p[c+4>>2];p[b>>2]=p[c+8>>2];p[b+4>>2]=h;p[b+48>>2]=p[c+56>>2];h=p[c+52>>2];p[b+40>>2]=p[c+48>>2];p[b+44>>2]=h;h=p[c+44>>2];p[b+32>>2]=p[c+40>>2];p[b+36>>2]=h;h=p[c+36>>2];p[b+24>>2]=p[c+32>>2];p[b+28>>2]=h;h=p[c+28>>2];p[b+16>>2]=p[c+24>>2];p[b+20>>2]=h;h=p[c+20>>2];p[b+8>>2]=p[c+16>>2];p[b+12>>2]=h;C:{D:{if(!l){break D}if(p[l+504>>2]){Ea(l,c);break C}if(s[l+332>>2]<=c>>>0){break D}if(s[l+324>>2]<=c>>>0){p[c>>2]=p[l+320>>2];p[l+320>>2]=c;break C}if(s[l+328>>2]>c>>>0){break D}p[c>>2]=p[l+312>>2];p[l+312>>2]=c;break C}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break C}m[p[14333]](c)}c=p[a+60>>2];if(c){continue}break}}p[u+132>>2]=p[a+36>>2];Zj(l,a)}function Ql(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=ra-112|0;ra=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(p[a+24>>2]>=1){d=p[p[a+32>>2]>>2];p[g+52>>2]=d;if(d){break i}}c=$d(a,0,g+52|0);if(c){if((c|0)!=1288){break a}n[a+43|0]=2;n[a+50|0]=1;p[b>>2]=1}if(p[g+52>>2]){break i}d=1;break h}d=Ol(a,b);if(!d){break g}}if(!(q[a+50|0]|!(q[a+46|0]&2))){if(q[a+43|0]){c=264;break f}b=p[a+4>>2];c=m[p[p[b>>2]+56>>2]](b,0,1,6)|0;if(c){break f}if(q[a+43|0]){c=264;break f}b=p[a+4>>2];m[p[p[b>>2]+56>>2]](b,0,1,5)|0;c=264;break f}y=q[a+44|0];if(!(y|q[a+43|0])){e=p[a+4>>2];c=m[p[p[e>>2]+56>>2]](e,0,1,10)|0;if(c){break f}}n[a+44|0]=1;j:{k:{if(p[a+24>>2]>=1){e=p[p[a+32>>2]>>2];p[g+52>>2]=e;if(e){break k}}c=$d(a,0,g+52|0);if(c){break j}}if(!Ol(a,b)){c=0;d=0;break j}d=q[a+45|0];w=2-d|0;x=d+1|0;l:{m:{if(q[a+43|0]){break m}d=p[a+4>>2];c=m[p[p[d>>2]+56>>2]](d,x,w,10)|0;if(c){break l}if(q[a+43|0]){break m}d=p[a+4>>2];c=m[p[p[d>>2]+56>>2]](d,4,4,10)|0;if(!c){break m}if(q[a+43|0]){break l}d=p[a+4>>2];m[p[p[d>>2]+56>>2]](d,x,w,9)|0;break l}p[a+52>>2]=0;p[a+56>>2]=0;p[a+92>>2]=0;p[a+96>>2]=0;p[a+84>>2]=0;p[a+88>>2]=0;p[a+76>>2]=0;p[a+80>>2]=0;p[a+68>>2]=0;p[a+72>>2]=0;p[a+60>>2]=0;p[a+64>>2]=0;d=p[a+8>>2];c=m[p[p[d>>2]+24>>2]](d,g+104|0)|0;n:{if(c){break n}d=p[g+108>>2];o:{if((d|0)<0?1:(d|0)<=0?s[g+104>>2]>=33?0:1:0){break o}d=p[a+8>>2];c=m[p[p[d>>2]+8>>2]](d,g- -64|0,32,0,0)|0;if(c){break n}p:{q:{d=q[g+67|0];if((d&254|(q[g+65|0]<<16|q[g+64|0]<<24|q[g+66|0]<<8))!=931071618){break q}t=q[g+73|0]<<16|q[g+72|0]<<24;z=q[g+74|0]<<8;f=q[g+75|0]|(t|z);if(f+ -512>>>0>65024){break q}if(Nu(f)>>>0>1){break q}p[a+36>>2]=f;c=d&1;n[a+65|0]=c;d=p[g+76>>2];p[a+112>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=p[g+84>>2];d=p[g+80>>2];p[a+84>>2]=d;p[a+88>>2]=e;e=a;r:{if(!c){i=p[g+68>>2];c=p[g+64>>2];h=i+c|0;c=p[g+72>>2]+(c+h|0)|0;h=(h+p[g+76>>2]|0)+c|0;j=h+p[g+84>>2]|0;d=h+(c+d|0)|0;break r}c=p[g+84>>2];k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=p[g+76>>2];u=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=p[g+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=p[g+68>>2];h=c+(i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))|0;v=c+h|0;c=p[g+72>>2];c=v+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;h=(u+h|0)+c|0;j=k+h|0;d=h+(c+(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))|0)|0}p[e+76>>2]=d;c=d+j|0;p[a+80>>2]=c;e=p[g+88>>2];if((d|0)!=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){break q}d=p[g+92>>2];if((c|0)!=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))){break q}if((q[g+71|0]|(q[g+69|0]<<16|i<<24|q[g+70|0]<<8))!=3007e3){p[g+40>>2]=3632;p[g+36>>2]=60523;p[g+32>>2]=4178;c=14;Ja(14,4195,g+32|0);break n}c=7;if(Pa()){break n}v=f+24|0;f=v;d=f>>31;u=d;r=Ma(f,d);if(!r){break n}h=32;i=0;c=0;e=u;d=f+32|0;if(d>>>0<32){e=e+1|0}k=d;d=e;j=p[g+108>>2];s:{if((e|0)>(j|0)?1:(e|0)>=(j|0)?k>>>0<=s[g+104>>2]?0:1:0){break s}B=r+24|0;t=z|t>>>16;j=0;while(1){e=p[a+8>>2];c=m[p[p[e>>2]+8>>2]](e,r,v,h,l)|0;if(c){break s}h=k;l=d;if(Pl(a,g+60|0,g+56|0,B,r)){j=j+1|0;c=vi(a,j,p[g+60>>2]);if(c){break s}d=p[g+56>>2];if(d){p[a+72>>2]=d;p[a+68>>2]=j;o[a+66>>1]=t;A=p[a+76>>2];i=p[a+80>>2]}e=l+u|0;c=f+h|0;if(c>>>0>>0){e=e+1|0}k=c;d=e;c=p[g+108>>2];if((e|0)<(c|0)?1:(e|0)<=(c|0)?k>>>0>s[g+104>>2]?0:1:0){continue}}break}c=0}if(!p[14324]){break p}d=m[p[14335]](r)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;break p}i=0;break o}m[p[14333]](r);if(c){break n}}p[a+80>>2]=i;p[a+76>>2]=A;f=p[p[a+32>>2]>>2];n[a- -64|0]=1;h=3007e3;p[a+52>>2]=3007e3;l=p[a+56>>2];c=l+3007e3|0;e=a+52|0;d=e;if(e+8>>>0>>0){k=p[e+12>>2]+c|0;c=(l+p[e+8>>2]|0)+6014e3|0;h=k+c|0;c=h+(c+p[e+16>>2]|0)|0;h=(h+p[e+20>>2]|0)+c|0;k=h+i|0;h=h+(c+A|0)|0;c=k+h|0;h=c+(h+p[e+32>>2]|0)|0;c=h+(c+p[e+36>>2]|0)|0}p[a+92>>2]=h;p[a+96>>2]=c;c=q[e+44|0]|q[e+45|0]<<8|(q[e+46|0]<<16|q[e+47|0]<<24);h=q[e+40|0]|q[e+41|0]<<8|(q[e+42|0]<<16|q[e+43|0]<<24);n[f+88|0]=h;n[f+89|0]=h>>>8;n[f+90|0]=h>>>16;n[f+91|0]=h>>>24;n[f+92|0]=c;n[f+93|0]=c>>>8;n[f+94|0]=c>>>16;n[f+95|0]=c>>>24;c=q[e+36|0]|q[e+37|0]<<8|(q[e+38|0]<<16|q[e+39|0]<<24);h=q[e+32|0]|q[e+33|0]<<8|(q[e+34|0]<<16|q[e+35|0]<<24);n[f+80|0]=h;n[f+81|0]=h>>>8;n[f+82|0]=h>>>16;n[f+83|0]=h>>>24;n[f+84|0]=c;n[f+85|0]=c>>>8;n[f+86|0]=c>>>16;n[f+87|0]=c>>>24;c=q[e+28|0]|q[e+29|0]<<8|(q[e+30|0]<<16|q[e+31|0]<<24);h=q[e+24|0]|q[e+25|0]<<8|(q[e+26|0]<<16|q[e+27|0]<<24);n[f+72|0]=h;n[f+73|0]=h>>>8;n[f+74|0]=h>>>16;n[f+75|0]=h>>>24;n[f+76|0]=c;n[f+77|0]=c>>>8;n[f+78|0]=c>>>16;n[f+79|0]=c>>>24;h=q[e+20|0]|q[e+21|0]<<8|(q[e+22|0]<<16|q[e+23|0]<<24);c=f- -64|0;l=q[e+16|0]|q[e+17|0]<<8|(q[e+18|0]<<16|q[e+19|0]<<24);n[c|0]=l;n[c+1|0]=l>>>8;n[c+2|0]=l>>>16;n[c+3|0]=l>>>24;n[c+4|0]=h;n[c+5|0]=h>>>8;n[c+6|0]=h>>>16;n[c+7|0]=h>>>24;c=q[d+12|0]|q[d+13|0]<<8|(q[d+14|0]<<16|q[d+15|0]<<24);d=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);n[f+56|0]=d;n[f+57|0]=d>>>8;n[f+58|0]=d>>>16;n[f+59|0]=d>>>24;n[f+60|0]=c;n[f+61|0]=c>>>8;n[f+62|0]=c>>>16;n[f+63|0]=c>>>24;d=q[e+4|0]|q[e+5|0]<<8|(q[e+6|0]<<16|q[e+7|0]<<24);c=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);n[f+48|0]=c;n[f+49|0]=c>>>8;n[f+50|0]=c>>>16;n[f+51|0]=c>>>24;n[f+52|0]=d;n[f+53|0]=d>>>8;n[f+54|0]=d>>>16;n[f+55|0]=d>>>24;if(q[a+43|0]!=2){d=p[a+4>>2];m[p[p[d>>2]+60>>2]](d)}d=q[e+4|0]|q[e+5|0]<<8|(q[e+6|0]<<16|q[e+7|0]<<24);c=q[e|0]|q[e+1|0]<<8|(q[e+2|0]<<16|q[e+3|0]<<24);n[f|0]=c;n[f+1|0]=c>>>8;n[f+2|0]=c>>>16;n[f+3|0]=c>>>24;n[f+4|0]=d;n[f+5|0]=d>>>8;n[f+6|0]=d>>>16;n[f+7|0]=d>>>24;d=q[e+44|0]|q[e+45|0]<<8|(q[e+46|0]<<16|q[e+47|0]<<24);c=q[e+40|0]|q[e+41|0]<<8|(q[e+42|0]<<16|q[e+43|0]<<24);n[f+40|0]=c;n[f+41|0]=c>>>8;n[f+42|0]=c>>>16;n[f+43|0]=c>>>24;n[f+44|0]=d;n[f+45|0]=d>>>8;n[f+46|0]=d>>>16;n[f+47|0]=d>>>24;d=q[e+36|0]|q[e+37|0]<<8|(q[e+38|0]<<16|q[e+39|0]<<24);c=q[e+32|0]|q[e+33|0]<<8|(q[e+34|0]<<16|q[e+35|0]<<24);n[f+32|0]=c;n[f+33|0]=c>>>8;n[f+34|0]=c>>>16;n[f+35|0]=c>>>24;n[f+36|0]=d;n[f+37|0]=d>>>8;n[f+38|0]=d>>>16;n[f+39|0]=d>>>24;d=q[e+28|0]|q[e+29|0]<<8|(q[e+30|0]<<16|q[e+31|0]<<24);c=q[e+24|0]|q[e+25|0]<<8|(q[e+26|0]<<16|q[e+27|0]<<24);n[f+24|0]=c;n[f+25|0]=c>>>8;n[f+26|0]=c>>>16;n[f+27|0]=c>>>24;n[f+28|0]=d;n[f+29|0]=d>>>8;n[f+30|0]=d>>>16;n[f+31|0]=d>>>24;d=q[e+20|0]|q[e+21|0]<<8|(q[e+22|0]<<16|q[e+23|0]<<24);c=q[e+16|0]|q[e+17|0]<<8|(q[e+18|0]<<16|q[e+19|0]<<24);n[f+16|0]=c;n[f+17|0]=c>>>8;n[f+18|0]=c>>>16;n[f+19|0]=c>>>24;n[f+20|0]=d;n[f+21|0]=d>>>8;n[f+22|0]=d>>>16;n[f+23|0]=d>>>24;d=q[e+12|0]|q[e+13|0]<<8|(q[e+14|0]<<16|q[e+15|0]<<24);e=q[e+8|0]|q[e+9|0]<<8|(q[e+10|0]<<16|q[e+11|0]<<24);n[f+8|0]=e;n[f+9|0]=e>>>8;n[f+10|0]=e>>>16;n[f+11|0]=e>>>24;n[f+12|0]=d;n[f+13|0]=d>>>8;n[f+14|0]=d>>>16;n[f+15|0]=d>>>24;c=0;d=p[p[a+32>>2]>>2];p[d+96>>2]=0;p[d+128>>2]=p[a+68>>2];p[d+100>>2]=0;p[d+104>>2]=-1;p[d+108>>2]=-1;p[d+112>>2]=-1;p[d+116>>2]=-1;e=p[a+68>>2];if(e){p[d+104>>2]=e}if(!p[a+72>>2]){break n}d=p[a+68>>2];p[g+20>>2]=p[a+108>>2];p[g+16>>2]=d;Ja(283,4684,g+16|0)}if(q[a+43|0]){break l}d=p[a+4>>2];m[p[p[d>>2]+56>>2]](d,x,w,9)|0;if(q[a+43|0]){break l}d=p[a+4>>2];m[p[p[d>>2]+56>>2]](d,4,4,9)|0}d=1;p[b>>2]=1}t:{if(y){break t}n[a+44|0]=0;if(q[a+43|0]){break t}b=p[a+4>>2];m[p[p[b>>2]+56>>2]](b,0,1,9)|0}if(d){break f}}if(p[a+52>>2]!=3007e3){break e}}if(!q[a+50|0]){break a}if(!c){break c}d=a+50|0;break d}p[g+8>>2]=3632;p[g+4>>2]=61595;p[g>>2]=4178;c=14;Ja(14,4195,g);if(!q[a+50|0]){break a}d=a+50|0}if(p[a+24>>2]>=1){b=0;while(1){f=b<<2;e=p[f+p[a+32>>2]>>2];u:{if(!e){break u}if(p[14324]){h=m[p[14335]](e)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](e);break u}m[p[14333]](e)}p[f+p[a+32>>2]>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(q[a+43|0]!=2){b=p[a+4>>2];m[p[p[b>>2]+64>>2]](b,0)|0}n[d|0]=0;c=(c|0)==522?-1:c;break b}c=0}n[a+43|0]=0}ra=g+112|0;return c}function Je(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(p[a+4>>2]|p[a+96>>2]!=1691352191){break a}b=p[a+20>>2];if((b|0)>=1){d=p[a+16>>2];while(1){e=p[(d+(c<<4)|0)+4>>2];if(p[e+16>>2]?e:0){break a}c=c+1|0;if((b|0)!=(c|0)){continue}break}}fe(a,0);c=p[a+464>>2];if(c){while(1){p[a+464>>2]=p[c+24>>2];b:{if(p[a+504>>2]){Ea(a,c);break b}c:{if(s[a+332>>2]<=c>>>0){break c}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break b}if(s[a+328>>2]>c>>>0){break c}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break b}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break b}m[p[14333]](c)}c=p[a+464>>2];if(c){continue}break}}p[a+476>>2]=0;p[a+480>>2]=0;n[a+87|0]=0;b=p[a+16>>2];d:{if(p[a+20>>2]<1){break d}c=p[b+4>>2];if(c){xd(c);p[b+12>>2]=0;p[b+4>>2]=0}b=p[a+16>>2];if(p[a+20>>2]<2){break d}c=p[b+20>>2];if(c){xd(c);p[b+20>>2]=0}b=p[a+16>>2];if(p[a+20>>2]<3){break d}c=2;while(1){b=(c<<4)+b|0;d=p[b+4>>2];if(d){xd(d);p[b+4>>2]=0;p[b+12>>2]=0}b=p[a+16>>2];c=c+1|0;if((c|0)>2]){continue}break}}b=p[b+28>>2];if(b){jd(b)}b=p[a+384>>2];if(b){p[a+384>>2]=0;c=p[a+4>>2];if(c){while(1){o[c+150>>1]=r[c+150>>1]&65532|1;c=p[c+8>>2];if(c){continue}break}}while(1){c=b;d=p[b+12>>2]+ -1|0;p[b+12>>2]=d;b=p[b+24>>2];e:{if(d){break e}d=p[c>>2];f=p[c+8>>2];e=p[c+4>>2];g=p[e+8>>2]+ -1|0;p[e+8>>2]=g;f:{if(g){break f}g=p[e+16>>2];if(g){m[g](p[e+12>>2])}g:{if(!d){break g}if(p[d+504>>2]){Ea(d,e);break f}if(s[d+332>>2]<=e>>>0){break g}if(s[d+324>>2]<=e>>>0){p[e>>2]=p[d+320>>2];p[d+320>>2]=e;break f}if(s[d+328>>2]>e>>>0){break g}p[e>>2]=p[d+312>>2];p[d+312>>2]=e;break f}if(p[14324]){g=m[p[14335]](e)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](e);break f}m[p[14333]](e)}if(f){m[p[p[f>>2]+16>>2]](f)|0}h:{if(!d){break h}if(p[d+504>>2]){Ea(d,c);break e}if(s[d+332>>2]<=c>>>0){break h}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break e}if(s[d+328>>2]>c>>>0){break h}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break e}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}if(b){continue}break}}i:{j:{if(p[a+20>>2]>=3){c=2;d=2;while(1){b=p[a+16>>2];e=b+(c<<4)|0;k:{if(!p[e+4>>2]){b=p[e>>2];if(b){if(p[a+504>>2]){Ea(a,b);p[e>>2]=0;break k}l:{if(s[a+332>>2]<=b>>>0){break l}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;p[e>>2]=0;break k}if(s[a+328>>2]>b>>>0){break l}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;p[e>>2]=0;break k}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](b);p[e>>2]=0;break k}m[p[14333]](b)}p[e>>2]=0;break k}if((d|0)<(c|0)){f=p[e+4>>2];b=b+(d<<4)|0;p[b>>2]=p[e>>2];p[b+4>>2]=f;f=p[e+12>>2];p[b+8>>2]=p[e+8>>2];p[b+12>>2]=f}d=d+1|0}c=c+1|0;if((c|0)>2]){continue}break}p[a+20>>2]=d;if((d|0)>2){break i}break j}p[a+20>>2]=2}b=p[a+16>>2];c=a+432|0;if((b|0)==(c|0)){break i}d=p[b+4>>2];p[a+432>>2]=p[b>>2];p[a+436>>2]=d;d=p[b+28>>2];p[a+456>>2]=p[b+24>>2];p[a+460>>2]=d;d=p[b+20>>2];p[a+448>>2]=p[b+16>>2];p[a+452>>2]=d;d=p[b+12>>2];p[a+440>>2]=p[b+8>>2];p[a+444>>2]=d;m:{if(!b){break m}if(p[a+504>>2]){Ea(a,b);break m}n:{if(s[a+332>>2]<=b>>>0){break n}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break m}if(s[a+328>>2]>b>>>0){break n}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break m}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break m}m[p[14333]](b)}p[a+16>>2]=c}c=0;d=p[a+396>>2];if(d){while(1){b=p[d+8>>2];while(1){c=b;b=p[b+36>>2];o:{if(!b){break o}e=p[b>>2]+ -1|0;p[b>>2]=e;if(e){break o}m[p[b+4>>2]](p[b+8>>2]);if(p[a+504>>2]){Ea(a,b);break o}p:{if(s[a+332>>2]<=b>>>0){break p}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break o}if(s[a+328>>2]>b>>>0){break p}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break o}if(p[14324]){e=m[p[14335]](b)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](b);break o}m[p[14333]](b)}b=p[c+12>>2];q:{if(!c){break q}if(p[a+504>>2]){Ea(a,c);break q}r:{if(s[a+332>>2]<=c>>>0){break r}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break q}if(s[a+328>>2]>c>>>0){break r}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break q}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break q}m[p[14333]](c)}if(b){continue}break}d=p[d>>2];if(d){continue}break}c=p[a+396>>2]}p[a+396>>2]=0;b=p[a+400>>2];s:{if(!b){break s}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break s}m[p[14333]](b)}b=0;p[a+388>>2]=0;p[a+400>>2]=0;if(c){while(1){d=p[c>>2];if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1}m[p[14333]](c);c=d;if(c){continue}break}}p[a+392>>2]=0;d=p[a+412>>2];if(d){while(1){b=p[d+8>>2];c=p[b+16>>2];if(c){m[c](p[b+8>>2])}c=p[b+36>>2];if(c){m[c](p[b+28>>2])}c=p[b+56>>2];if(c){m[c](p[b+48>>2])}t:{if(p[a+504>>2]){Ea(a,b);break t}u:{if(s[a+332>>2]<=b>>>0){break u}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break t}if(s[a+328>>2]>b>>>0){break u}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break t}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break t}m[p[14333]](b)}d=p[d>>2];if(d){continue}break}b=p[a+412>>2]}p[a+412>>2]=0;c=p[a+416>>2];v:{if(!c){break v}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break v}m[p[14333]](c)}p[a+404>>2]=0;p[a+416>>2]=0;if(b){while(1){c=p[b>>2];if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](b);b=c;if(b){continue}break}}p[a+408>>2]=0;c=0;d=p[a+368>>2];if(d){while(1){b=p[d+8>>2];c=p[b+20>>2];if(c){p[c+36>>2]=p[c+36>>2]|2;w:{if(!p[a+504>>2]){e=p[c+32>>2]+ -1|0;p[c+32>>2]=e;if(e){break w}}dc(a,c)}p[b+20>>2]=0}c=p[b+8>>2]+ -1|0;p[b+8>>2]=c;x:{if(c){break x}c=p[b+16>>2];if(c){m[c](p[b+12>>2])}if(p[a+504>>2]){Ea(a,b);break x}y:{if(s[a+332>>2]<=b>>>0){break y}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break x}if(s[a+328>>2]>b>>>0){break y}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break x}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break x}m[p[14333]](b)}d=p[d>>2];if(d){continue}break}c=p[a+368>>2]}p[a+368>>2]=0;b=p[a+372>>2];z:{if(!b){break z}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break z}m[p[14333]](b)}p[a+360>>2]=0;p[a+372>>2]=0;if(c){while(1){b=p[c>>2];if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1}m[p[14333]](c);c=b;if(b){continue}break}}p[a+64>>2]=0;p[a+364>>2]=0;A:{if(!p[a+264>>2]){break A}nb(a,0);b=p[a+264>>2];if(!b){break A}if(!(p[b+24>>2]?0:!(q[b+9|0]&36))){rb(b)}B:{c=p[b+32>>2];if(!c){break B}if(p[c+504>>2]){Ea(c,b);break A}if(s[c+332>>2]<=b>>>0){break B}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break A}if(s[c+328>>2]>b>>>0){break B}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break A}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break A}m[p[14333]](b)}p[a+96>>2]=-1254786768;b=p[p[a+16>>2]+28>>2];C:{if(!b){break C}if(p[a+504>>2]){Ea(a,b);break C}D:{if(s[a+332>>2]<=b>>>0){break D}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break C}if(s[a+328>>2]>b>>>0){break D}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break C}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break C}m[p[14333]](b)}p[a+96>>2]=-1623446221;E:{if(!q[a+288|0]){break E}b=p[a+328>>2];if(!b){break E}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break E}m[p[14333]](b)}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);return}m[p[14333]](a)}}function yh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;x=ra-96|0;ra=x;g=7;G=p[p[a>>2]>>2];t=p[G>>2];a:{if(q[t+81|0]){break a}f=p[a+12>>2];J=r[f+28>>1];K=r[f+26>>1];D=r[f+22>>1];L=p[f>>2];M=p[f+4>>2];C=r[f+40>>1];N=r[f+42>>1];w=r[f+24>>1];E=p[f+36>>2];i=q[c+55|0]|q[c+56|0]<<8;g=p[b+40>>2];e=p[a+4>>2];n[x+16|0]=0;p[x+8>>2]=0;p[x+12>>2]=0;p[x+4>>2]=e;p[x>>2]=e;p[x+28>>2]=g;p[x+24>>2]=0;n[x+17|0]=257;n[x+18|0]=1;e=E&32?24:447;p[x+20>>2]=i&4?e&387:e;b:{c:{g=x;h=w;d:{if(!c){break d}i=o[p[c+4>>2]+(w<<1)>>1];if((i|0)==-2){break c}u=p[c+12>>2];h=65535;if(r[u+40>>1]==(i&65535)){break d}if((i|0)>=0){n[x+16|0]=q[(p[u+4>>2]+v(i,20)|0)+13|0];p[x+8>>2]=p[p[c+32>>2]+(w<<2)>>2]}h=i}o[g+72>>1]=h;i=Mc(x);break b}p[x+12>>2]=p[(p[c+40>>2]+(w<<4)|0)+4>>2];e=p[p[c+32>>2]+(w<<2)>>2];o[x+72>>1]=65534;p[x+8>>2]=e;i=Ch(x)}g=0;o[f+18>>1]=0;F=o[p[c+8>>2]>>1];if((F|0)>=11){j=F&65535;u=0;h=40;e:{if((F&65535)>>>0<=255){l=j;e=0;break e}while(1){h=h+40|0;y=!u&j>>>0>4095|u>>>0>0;l=(u&15)<<28|j>>>4;j=l;e=u>>>4|0;u=e;if(y){continue}break}}f:{if(!e&l>>>0<=15|e>>>0<0){j=l;break f}while(1){h=h+10|0;y=!e&l>>>0>31|e>>>0>0;u=e;e=e>>>1|0;j=(u&1)<<31|l>>>1;l=j;if(y){continue}break}}y=(r[((j&7)<<1)+8352>>1]+h|0)+ -43|0}H=C+8&131064;O=H<<2;g:{if(!i){break g}Q=y+1|0;P=f+56|0;z=y<<16>>16;R=z+31|0;S=z+49|0;u=0;while(1){A=r[i+12>>1];h:{if((A|0)==256){e=r[p[c+4>>2]+(w<<1)>>1];g=e<<16>>16;i:{if((g|0)>=0){e=q[(p[p[c+12>>2]+4>>2]+v(e,20)|0)+12|0];break i}e=(g|0)==-1}g=0;if(e){break h}}g=0;l=p[f+8>>2];e=p[f+12>>2];if(l&p[i+32>>2]|e&p[i+36>>2]|(r[i+10>>1]&256?(A|0)==16:0)|(n[p[i>>2]+4|0]&1?0:q[b+36|0]&8)){break h}h=a;j:{if(q[c+54|0]){j=2;if((r[c+50>>1]+ -1|0)==(w|0)){break j}}j=1}n[h+20|0]=j|q[a+20|0];o[f+40>>1]=C;o[f+28>>1]=J;o[f+26>>1]=K;o[f+24>>1]=w;p[f+36>>2]=E;j=f;k:{if(C>>>0>1]){k=p[f+48>>2];g=C;break k}k=Fa(t,O,0);if(!k){break g}g=Ha(k,p[f+48>>2],r[f+44>>1]<<2);e=p[f+48>>2];l:{if((e|0)==(P|0)){break l}m:{if(!t){break m}if(p[t+504>>2]){Ea(t,e);break l}if(s[t+332>>2]<=e>>>0){break m}if(s[t+324>>2]<=e>>>0){p[e>>2]=p[t+320>>2];p[t+320>>2]=e;break l}if(s[t+328>>2]>e>>>0){break m}p[e>>2]=p[t+312>>2];p[t+312>>2]=e;break l}if(!e){break l}if(p[14324]){l=m[p[14335]](e)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](e);break l}m[p[14333]](e)}o[f+44>>1]=H;p[f+48>>2]=g;l=p[f+8>>2];e=p[f+12>>2];g=r[f+40>>1]}h=g+1|0;o[j+40>>1]=h;p[(g<<2)+k>>2]=i;e=(M|p[i+36>>2])&(e^-1);p[f>>2]=(L|p[i+32>>2])&(l^-1);p[f+4>>2]=e;T=f;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(A&1){e=p[i>>2];if(q[e+5|0]&8){j=46;g=h&65535;if(g>>>0<2){break w}l=g+ -1|0;h=p[f+48>>2];g=0;while(1){k=p[h+(g<<2)>>2];if(k){j=p[k>>2]==(e|0)?0:j}g=g+1|0;if((l|0)!=(g|0)){continue}break}break w}j=0;e=p[e+20>>2];if(!e){break w}h=p[e>>2];if(!h){break w}l=h;e=h>>31;A:{if(h>>>0>=8){g=40;if(h>>>0>255){break A}break z}g=40;j=0;if(h>>>0<2){break x}while(1){g=g+ -10|0;h=!e&l>>>0<4|e>>>0<0;e=e<<1|l>>>31;j=l<<1;l=j;if(h){continue}break}break y}while(1){g=g+40|0;j=!e&l>>>0>4095|e>>>0>0;h=e;e=e>>>4|0;l=(h&15)<<28|l>>>4;if(j){continue}break}break z}B:{if(A&130){e=o[p[c+4>>2]+(w<<1)>>1];g=p[f+36>>2];k=g|1;p[f+36>>2]=k;C:{D:{if((e|0)==-1){break D}j=0;if((e|0)<0|d){break v}e=r[c+50>>1];if((e+ -1|0)!=(w|0)){break v}if(q[c+55|0]&8){break D}if(!q[c+54|0]|((e|0)!=1|(A|0)!=2)){break C}}k=g|4097;break B}k=g|65537;p[f+36>>2]=k;break v}if(A&256){k=p[f+36>>2]|8;break B}e=p[f+36>>2];if(A&36){p[f+36>>2]=e|34;o[f+26>>1]=Nj(G,p[b+40>>2],c,w,i);if(!(n[i+11|0]&1)){k=p[f+36>>2];j=0;B=i;u=0;break v}g=r[f+40>>1];E:{if(g>>>0>1]){k=p[f+48>>2];break E}g=g+8&131064;k=Fa(t,g<<2,0);if(!k){g=0;break g}u=Ha(k,p[f+48>>2],r[f+44>>1]<<2);e=p[f+48>>2];F:{if((e|0)==(P|0)){break F}G:{if(!t){break G}if(p[t+504>>2]){Ea(t,e);break F}if(s[t+332>>2]<=e>>>0){break G}if(s[t+324>>2]<=e>>>0){p[e>>2]=p[t+320>>2];p[t+320>>2]=e;break F}if(s[t+328>>2]>e>>>0){break G}p[e>>2]=p[t+312>>2];p[t+312>>2]=e;break F}if(!e){break F}if(p[14324]){l=m[p[14335]](e)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](e);break F}m[p[14333]](e)}o[f+44>>1]=g;p[f+48>>2]=u;g=r[f+40>>1]}o[f+40>>1]=g+1;u=i+48|0;p[((g&65535)<<2)+k>>2]=u;o[f+28>>1]=1;k=p[f+36>>2]|16;p[f+36>>2]=k;j=0;B=i;break v}p[f+36>>2]=e|18;o[f+28>>1]=Nj(G,p[b+40>>2],c,w,i);k=p[f+36>>2];if(k&32){B=p[(p[f+48>>2]+(r[f+40>>1]<<2)|0)+ -8>>2];j=0;u=i;break v}B=0;if(!(k&2)){u=i;j=0;break u}j=0;g=o[f+22>>1];h=g;break r}p[f+36>>2]=k;j=0;break v}j=l;if(!e&l>>>0<=15|e>>>0<0){break y}while(1){g=g+10|0;k=!e&l>>>0>31|e>>>0>0;h=e;e=e>>>1|0;j=(h&1)<<31|l>>>1;l=j;if(k){continue}break}}j=(r[((j&7)<<1)+8352>>1]+g|0)+ -10|0}j=j<<16>>16}if(q[c+55|0]&128){g=0;U=o[p[c+8>>2]+(w<<1)>>1];if(j<<16>>16>=11){h=j&65535;l=h;e=0;k=40;if(h>>>0>255){while(1){k=k+40|0;I=!e&l>>>0>4095|e>>>0>0;h=e;e=e>>>4|0;l=(h&15)<<28|l>>>4;if(I){continue}break}}if(!e&l>>>0>15|e>>>0>0){while(1){k=k+10|0;I=!e&l>>>0>31|e>>>0>0;l=(e&1)<<31|l>>>1;e=e>>>1|0;if(I){continue}break}}h=(r[((l&7)<<1)+8352>>1]+k|0)+ -43|0}else{h=0}if(((U+(h<<16>>16)|0)+10|0)<(j+z|0)){break h}}k=p[f+36>>2]|4;p[f+36>>2]=k}if(!(k&2)){break u}h=o[f+22>>1];g=h;if(!B){break s}e=o[B+8>>1];if((e|0)>0){break t}g=e+h|0;break s}e=r[f+24>>1]+1|0;o[f+24>>1]=e;i=o[i+8>>1];if(o[p[c+4>>2]+(w<<1)>>1]<0|(i|0)>0){break p}i=r[f+22>>1]+(i-j|0)|0;break o}g=h+ -20|0}if(u){i=u;break r}i=0;break q}e=o[i+8>>1];H:{if((e|0)<=0){g=e+g|0;break H}g=g+ -20|0}}u=i;if(!(!B|!i|o[B+8>>1]<1)){g=o[u+8>>1]>0?g+ -20|0:g}e=(g<<16>>16>10?g:10)&65535;i=((u?-1:0)-((B|0)!=0)|0)+h|0;i=(i|0)>(e|0)?e:i;break o}e=p[c+8>>2]+((e&65535)<<1)|0;i=r[f+22>>1]+(r[e>>1]-r[e+ -2>>1]|0)|0;o[f+22>>1]=i;if(!(A&256)){break n}i=i+10|0}o[T+22>>1]=i}g=(((v(o[c+48>>1],15)|0)/o[p[b+16>>2]+48>>1]|0)+(i&65535)|0)+1|0;e=g<<16>>16;I:{if((z|0)>=(e|0)){g=y;if((e+49|0)<(z|0)){break I}g=Q;if((e+31|0)<(z|0)){break I}g=q[(z-e|0)+32080|0]+y|0;break I}if((S|0)<(e|0)){break I}if((R|0)<(e|0)){g=g+1|0;break I}g=q[(e-z|0)+32080|0]+g|0}o[f+20>>1]=g;J:{if(k&320){h=g;break J}e=g<<16>>16;h=(i<<16)- -1048576>>16;K:{if((e|0)>=(h|0)){if((h+49|0)<(e|0)){h=g;break K}if((h+31|0)<(e|0)){h=g+1|0;break K}h=q[(e-h|0)+32080|0]+g|0;break K}if((e+49|0)<(h|0)){break K}if((e+31|0)<(h|0)){h=i+17|0;break K}h=q[(h-e|0)+32080|0]+h|0}o[f+20>>1]=h}e=d+j|0;o[f+22>>1]=e+i;o[f+20>>1]=e+h;Pj(p[a+4>>2],f,F);g=of(a,f);h=i;i=p[f+36>>2];o[f+22>>1]=i&2?D:h;if(!(i&16|r[f+24>>1]>=r[c+52>>1])){yh(a,b,c,e<<16>>16)}o[f+22>>1]=D}i=Mc(x);if(g){break g}if(i){continue}break}}o[f+42>>1]=N;o[f+28>>1]=J;o[f+26>>1]=K;o[f+24>>1]=w;p[f>>2]=L;p[f+4>>2]=M;p[f+36>>2]=E;o[f+40>>1]=C;o[f+22>>1]=D;if((w|0)!=(N|0)){break a}i=w+1|0;if((w|0)!=(C|0)|i>>>0>=r[c+50>>1]|(q[t+77|0]&64|((q[c+55|0]|q[c+56|0]<<8)&192)!=128)){break a}if(o[p[c+8>>2]+(i<<1)>>1]<42){break a}L:{if(w>>>0>1]){k=p[f+48>>2];j=D;h=w;g=h;u=g;e=E;break L}g=7;k=Fa(t,O,0);if(!k){break a}g=Ha(k,p[f+48>>2],r[f+44>>1]<<2);e=p[f+48>>2];M:{if((e|0)==(f+56|0)){break M}if(p[t+504>>2]){Ea(t,e);break M}N:{if(s[t+332>>2]<=e>>>0){break N}if(s[t+324>>2]<=e>>>0){p[e>>2]=p[t+320>>2];p[t+320>>2]=e;break M}if(s[t+328>>2]>e>>>0){break N}p[e>>2]=p[t+312>>2];p[t+312>>2]=e;break M}if(!e){break M}if(p[14324]){u=m[p[14335]](e)|0;p[15456]=p[15456]-u;p[15465]=p[15465]+ -1;m[p[14333]](e);break M}m[p[14333]](e)}o[f+44>>1]=H;p[f+48>>2]=g;h=r[f+40>>1];j=r[f+22>>1];g=r[f+42>>1];u=r[f+24>>1];e=p[f+36>>2]}o[f+42>>1]=g+1;o[f+24>>1]=u+1;o[f+40>>1]=h+1;g=0;p[(h<<2)+k>>2]=0;p[f+36>>2]=e|32768;e=p[c+8>>2];e=r[e+(w<<1)>>1]-r[e+(i<<1)>>1]|0;o[f+22>>1]=j-e;yh(a,b,c,(d+e<<16)+327680>>16);o[f+42>>1]=w;o[f+24>>1]=w;o[f+22>>1]=D;p[f+36>>2]=E}ra=x+96|0;return g}function pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;j=ra-128|0;ra=j;a:{if(p[c>>2]){break a}o=q[a+52|0];n[b+33|0]=1;d=p[b>>2]+ -1|0;if(d>>>0<=3){b:{switch(d-1|0){default:h=p[b+16>>2];e=p[b+12>>2];if(q[e+34|0]){pc(a,h,c);a=p[h+28>>2];p[b+24>>2]=p[h+24>>2];p[b+28>>2]=a;n[b+32|0]=q[h+32|0];break a}d=q[h+34|0];pc(a,e,c);if(d){a=p[e+28>>2];p[b+24>>2]=p[e+24>>2];p[b+28>>2]=a;n[b+32|0]=q[e+32|0];break a}pc(a,h,c);f=b;c:{d:{if(!q[e+32|0]){while(1){g=q[h+32|0];if(g|p[c>>2]){break d}i=p[e+24>>2];l=p[h+24>>2];d=p[e+28>>2];r=p[h+28>>2];d=((d|0)>(r|0)?1:(d|0)>=(r|0)?i>>>0<=l>>>0?0:1:0)?1:(i|0)!=(l|0)|(d|0)!=(r|0)?-1:0;d=o?0-d|0:d;if(!d){break d}pc(a,(d|0)<0?e:h,c);if(!q[e+32|0]){continue}break}}d=p[e+28>>2];p[b+24>>2]=p[e+24>>2];p[b+28>>2]=d;d=1;break c}d=p[e+28>>2];p[b+24>>2]=p[e+24>>2];p[b+28>>2]=d;d=(g|0)!=0}n[f+32|0]=d;if(!d|p[b>>2]!=1){break a}b=p[h+20>>2];e:{if(p[c>>2]|!p[b>>2]){break e}while(1){if(q[h+32|0]){break e}Ia(p[b+28>>2],0,p[b+32>>2]);pc(a,h,c);if(!p[c>>2]){continue}break}}b=p[e+20>>2];f:{if(p[c>>2]|(!b|!p[b>>2])){break f}while(1){if(q[e+32|0]){break f}Ia(p[b+28>>2],0,p[b+32>>2]);pc(a,e,c);if(!p[c>>2]){continue}break}}n[e+32|0]=1;n[h+32|0]=1;break a;case 2:o=o?-1:1;h=a;e=p[b+12>>2];f=p[b+16>>2];d=e;g:{if(q[f+32|0]){break g}r=q[e+32|0];i=p[e+24>>2];l=p[f+24>>2];d=p[e+28>>2];g=p[f+28>>2];g=v(o,((d|0)>(g|0)?1:(d|0)>=(g|0)?i>>>0<=l>>>0?0:1:0)?1:(i|0)!=(l|0)|(d|0)!=(g|0)?-1:0);if((g|0)<=-1){d=e;if(!r){break g}}d=f;if((g|0)>0){break g}d=f;if(r){break g}pc(a,e,c);d=f}pc(h,d,c);n[b+32|0]=q[e+32|0]?q[f+32|0]!=0:0;c=p[e+24>>2];a=p[e+28>>2];h:{if(!q[f+32|0]){d=p[f+24>>2];h=p[f+28>>2];f=h;if(q[e+32|0]|(v(o,((a|0)>(f|0)?1:(a|0)>=(f|0)?c>>>0<=d>>>0?0:1:0)?1:(d|0)!=(c|0)|(f|0)!=(a|0)?-1:0)|0)>-1){break h}}p[b+24>>2]=c;p[b+28>>2]=a;break a}p[b+24>>2]=d;p[b+28>>2]=h;break a;case 0:break b}}f=p[b+12>>2];e=p[b+16>>2];if(!q[e+33|0]){pc(a,e,c)}pc(a,f,c);d=q[f+32|0];i:{if(d){break i}d=0;if(p[c>>2]){break i}while(1){j:{if(q[e+32|0]){break j}r=p[f+24>>2];g=p[e+24>>2];d=p[f+28>>2];h=p[e+28>>2];d=((d|0)>(h|0)?1:(d|0)>=(h|0)?r>>>0<=g>>>0?0:1:0)?1:(r|0)!=(g|0)|(d|0)!=(h|0)?-1:0;if(((o?0-d|0:d)|0)<1){break j}pc(a,e,c);if(!p[c>>2]){continue}}break}d=q[f+32|0]}a=p[f+28>>2];c=p[f+24>>2];n[b+32|0]=d;p[b+24>>2]=c;p[b+28>>2]=a;break a}e=p[b+20>>2];k:{if(!p[e+24>>2]){break k}d=p[e+28>>2];if(!d){break k}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break k}m[p[14333]](d)}p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;r=b+32|0;u=e+32|0;f=e+28|0;t=p[a>>2];l:{if(p[e+40>>2]){if(p[e+64>>2]==1){f=bh(t,p[e+92>>2],e+16|0,f,u);n[r|0]=!p[e+28>>2];break l}y=q[a+52|0];Ia(j+16|0,0,96);z=y?-1:1;f=0;while(1){a=0;o=0;h=0;m:{if(!f){s=0;l=0;while(1){f=0;d=p[e+64>>2];if(a&255|(l|0)>=(d|0)){break m}a=v(l,24);k=a+(j+16|0)|0;n:{o:{if(p[e+44>>2]==(l|0)){d=p[e>>2];p:{q:{f=p[e+8>>2];if(f){break q}f=d;if(d){break q}a=1;break p}g=d+p[e+4>>2]|0;a=1;if(f>>>0>=g>>>0){break p}i=sb(f,j+120|0)+f|0;r:{if(!(p[e+8>>2]?q[t+239|0]:0)){a=p[e+20>>2]+p[j+124>>2]|0;d=p[j+120>>2];f=d+p[e+16>>2]|0;if(f>>>0>>0){a=a+1|0}d=f;break r}a=p[e+16>>2];f=p[j+120>>2];d=a-f|0;a=p[e+20>>2]-(p[j+124>>2]+(a>>>0>>0)|0)|0}p[e+28>>2]=i;p[e+16>>2]=d;p[e+20>>2]=a;f=0;a=i;while(1){x=f<<24;w=n[a|0];f=w&128;d=a+1|0;a=d;if(w|x>>24){continue}break}p[u>>2]=d-i;s:{if(d>>>0>=g>>>0){break s}while(1){if(q[d|0]){break s}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g}p[e+8>>2]=d;a=0}p[k+16>>2]=p[e+28>>2];p[k+20>>2]=p[e+32>>2];d=p[e+20>>2];p[k+8>>2]=p[e+16>>2];p[k+12>>2]=d;break o}a=p[(a+e|0)+92>>2];if(a){f=bh(t,a,k+8|0,k+16|0,k+20|0);a=!p[k+16>>2];break n}p[k>>2]=1;a=0}f=0}t:{if(p[k>>2]){break t}g=p[k+8>>2];d=p[k+12>>2];if(s){s=1;i=((h|0)>(d|0)?1:(h|0)>=(d|0)?o>>>0<=g>>>0?0:1:0)?1:(g|0)!=(o|0)|(d|0)!=(h|0)?-1:0;if(((y?0-i|0:i)|0)>-1){break t}}s=1;o=g;h=d}l=l+1|0;if(!f){continue}break}}d=p[e+64>>2]}l=0;if((d|0)>=1){while(1){if(!(a&255|f)){while(1){u:{i=v(l,24);k=i+(j+16|0)|0;if(p[k>>2]){a=0;f=0;break u}a=0;d=p[k+8>>2];g=p[k+12>>2];f=g;if((v(((f|0)>(h|0)?1:(f|0)>=(h|0)?d>>>0<=o>>>0?0:1:0)?1:(o|0)!=(d|0)|(h|0)!=(f|0)?-1:0,z)|0)>-1){f=0;break u}s=k+8|0;v:{w:{if(p[e+44>>2]==(l|0)){d=p[e>>2];x:{y:{f=p[e+8>>2];if(f){break y}f=d;if(d){break y}a=1;break x}g=d+p[e+4>>2]|0;a=1;if(f>>>0>=g>>>0){break x}i=sb(f,j+120|0)+f|0;z:{if(!(p[e+8>>2]?q[t+239|0]:0)){a=p[e+20>>2]+p[j+124>>2]|0;d=p[j+120>>2];f=d+p[e+16>>2]|0;if(f>>>0>>0){a=a+1|0}d=f;break z}a=p[e+16>>2];f=p[j+120>>2];d=a-f|0;a=p[e+20>>2]-(p[j+124>>2]+(a>>>0>>0)|0)|0}p[e+28>>2]=i;p[e+16>>2]=d;p[e+20>>2]=a;f=0;a=i;while(1){x=f<<24;w=n[a|0];f=w&128;d=a+1|0;a=d;if(w|x>>24){continue}break}p[u>>2]=d-i;A:{if(d>>>0>=g>>>0){break A}while(1){if(q[d|0]){break A}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g}p[e+8>>2]=d;a=0}p[k+16>>2]=p[e+28>>2];p[k+20>>2]=p[e+32>>2];f=p[e+20>>2];g=f;d=p[e+16>>2];p[s>>2]=d;p[s+4>>2]=f;break w}a=p[(e+i|0)+92>>2];if(a){f=bh(t,a,s,k+16|0,k+20|0);a=!p[k+16>>2];d=p[s>>2];g=p[s+4>>2];break v}p[k>>2]=1;a=0}f=0}i=d;d=(v(((g|0)>(h|0)?1:(g|0)>=(h|0)?d>>>0<=o>>>0?0:1:0)?1:(d|0)!=(o|0)|(h|0)!=(g|0)?-1:0,z)|0)>0;o=d?i:o;h=d?g:h;l=d?0:l;if(a){break u}if(!f){continue}}break}d=p[e+64>>2]}l=l+1|0;if((l|0)<(d|0)){continue}break}}g=r;B:{C:{if(!(a&255)){a=p[(v(d,24)+j|0)+12>>2];if((a|0)<-7|Pa()){break B}d=Ma(a+8|0,0);if(!d){break B}i=Ha(d,p[(v(p[e+64>>2],24)+j|0)+8>>2],a+1|0);a=i+a|0;n[a|0]=0;n[a+1|0]=0;n[a+2|0]=0;n[a+3|0]=0;n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;a=0;d=p[e+64>>2];D:{if((d|0)<2){l=0;break D}l=0;while(1){k=(j+16|0)+v(a,24)|0;if(!p[k>>2]){p[j+120>>2]=p[k+16>>2];p[j+12>>2]=i;p[j+8>>2]=i;if(!Le(j+8|0,(a^-1)+d|0,0,1,j+120|0,j+12|0)){d=p[e+64>>2];break D}l=p[j+8>>2]-i|0;d=p[e+64>>2]}a=a+1|0;if((a|0)<(d+ -1|0)){continue}break}}if((d+ -1|0)!=(a|0)){break C}p[e+32>>2]=l;p[e+28>>2]=i;p[e+16>>2]=o;p[e+20>>2]=h;p[e+24>>2]=1;a=0}n[g|0]=a;break l}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);continue}m[p[14333]](i);continue}break}f=7;break l}E:{d=q[a+52|0];a=q[t+239|0];if((d|0)==(a|0)){break E}d=p[e+4>>2];if(!d){break E}kf(a,p[e>>2],d,e+8|0,e+16|0,u,r);p[e+28>>2]=p[e+8>>2];f=0;break l}d=p[e>>2];F:{a=p[e+8>>2];G:{if(!a){a=d;if(!d){break G}}h=d+p[e+4>>2]|0;if(a>>>0>>0){break F}}n[r|0]=1;f=0;break l}o=sb(a,j+16|0)+a|0;H:{if(!(p[e+8>>2]?q[t+239|0]:0)){d=p[e+20>>2]+p[j+20>>2]|0;g=p[j+16>>2];i=g+p[e+16>>2]|0;if(i>>>0>>0){d=d+1|0}p[e+16>>2]=i;p[e+20>>2]=d;break H}a=p[e+16>>2];d=p[j+16>>2];g=p[e+20>>2]-(p[j+20>>2]+(a>>>0>>0)|0)|0;p[e+16>>2]=a-d;p[e+20>>2]=g}p[f>>2]=o;f=0;a=o;while(1){g=f<<24;i=n[a|0];f=i&128;d=a+1|0;a=d;if(i|g>>24){continue}break}p[u>>2]=d-o;I:{if(d>>>0>=h>>>0){break I}while(1){if(q[d|0]){break I}d=d+1|0;if((h|0)!=(d|0)){continue}break}d=h}p[e+8>>2]=d;f=0;n[r|0]=0}p[c>>2]=f;a=p[e+20>>2];p[b+24>>2]=p[e+16>>2];p[b+28>>2]=a}ra=j+128|0}function ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,t=0,u=0,v=0,w=0;f=ra-1296|0;ra=f;g=p[a>>2];k=p[g+112>>2];if(!p[g+172>>2]){p[g+272>>2]=0}p[a+224>>2]=b;p[a+12>>2]=0;p[f+1264>>2]=f+1252;p[f+64>>2]=0;l=f- -64|0;p[f+56>>2]=l;p[f+60>>2]=a;p[a+124>>2]=p[g+240>>2];p[g+240>>2]=a;e=-1;a:{b:{while(1){j=Ce(b,f+1268|0);k=k-j|0;if((k|0)<=-1){break b}c:{d:{while(1){h=p[f+1268>>2];if((h|0)<161){break d}if(p[g+272>>2]){p[a+12>>2]=9;break a}if((h|0)==179){b=b+j|0;j=Ce(b,f+1268|0);k=k-j|0;if((k|0)<0){break b}continue}break}if(!q[b|0]){e:{if(e>>>0<=1){h=0;if(e-1){break a}break e}h=1}p[f+1268>>2]=h;j=0;break d}d=h+ -161|0;if(d>>>0>2){break c}f:{g:{h:{switch(d-1|0){default:e=b+6|0;while(1){e=Ce(e,f+1288|0)+e|0;d=p[f+1288>>2];if((d|0)==179){continue}break}if(!(d+ -115>>>0<2|d+ -161>>>0<2|((d|0)==59|r[(d<<1)+14464>>1]==59))){h=59;if((d|0)!=59){break f}}while(1){e=Ce(e,f+1288|0)+e|0;d=p[f+1288>>2];if((d|0)==179){continue}break}if(d+ -115>>>0<2|d+ -161>>>0<2|((d|0)==59|r[(d<<1)+14464>>1]==59)){break g}h=(d|0)==24?161:59;break f;case 0:h=59;if((e|0)!=23){break f}e=b+4|0;while(1){e=Ce(e,f+1288|0)+e|0;d=p[f+1288>>2];if((d|0)==179){continue}break}i:{j:{if(d+ -115>>>0<2|d+ -161>>>0<2){break j}e=(d|0)==59;if(e){break j}if(r[(d<<1)+14464>>1]!=59){break i}}h=162;break f}h=162;if((d|0)==22){break f}if(!e){break g}break f;case 1:break h}}if((e|0)!=23){break g}e=b+6|0;while(1){e=Ce(e,f+1288|0)+e|0;d=p[f+1288>>2];if((d|0)==179){continue}break}if(d+ -115>>>0<2|d+ -161>>>0<2|((d|0)==59|r[(d<<1)+14464>>1]==59)){break g}h=163;if((d|0)==22){break f}}h=59}p[f+1268>>2]=h}p[a+192>>2]=j;p[a+188>>2]=b;d=q[a+192|0]|q[a+193|0]<<8|(q[a+194|0]<<16|q[a+195|0]<<24);u=d;n=q[a+188|0]|q[a+189|0]<<8|(q[a+190|0]<<16|q[a+191|0]<<24);p[f+1272>>2]=n;p[f+1276>>2]=d;i=p[f+56>>2];e=r[i>>1];w=p[f+60>>2];k:{while(1){d=e&65535;if(d>>>0<=550){v=d<<1;t=r[v+14832>>1];d=h;l:{m:{while(1){e=d&65535;d=e+t<<1;if(r[d+15936>>1]==(e|0)){break m}d=r[(e<<1)+14464>>1];if(d){continue}break}n:{if(!e){break n}d=t+100<<1;if(r[d+15936>>1]!=100){break n}d=d+20224|0;break l}d=v+24144|0;break l}d=d+20224|0}e=r[d>>1]}d=e&65535;if(d>>>0>=1189){e=p[f+1276>>2];p[f+24>>2]=p[f+1272>>2];p[f+28>>2]=e;e=pt(f+56|0,d+ -1189|0,f+24|0,w);i=p[f+56>>2];if(i>>>0>l>>>0){continue}break k}break}if(d>>>0<=1185){t=i+12|0;p[f+56>>2]=t;if(t>>>0>s[f+1264>>2]){p[f+56>>2]=i;d=p[f+60>>2];if(i>>>0>l>>>0){while(1){p[f+56>>2]=i+ -12;Jg(f+56|0,r[i+2>>1],i+4|0);i=p[f+56>>2];if(i>>>0>l>>>0){continue}break}}Ga(d,26754,0);p[f+60>>2]=d;break k}p[i+16>>2]=n;p[i+20>>2]=u;o[i+14>>1]=h;o[i+12>>1]=d>>>0>550?e+388|0:e;break k}if((d|0)==1187){p[f+56>>2]=i+ -12;break k}p[f+1280>>2]=n;p[f+1284>>2]=u;p[f+1288>>2]=n;p[f+1292>>2]=u;d=p[f+60>>2];o:{if(q[n|0]){p[f+32>>2]=f+1288;Ga(d,25693,f+32|0);break o}Ga(d,39596,0)}p[f+60>>2]=d;Jg(f+56|0,h&65535,f+1280|0)}b=b+j|0;e=p[f+1268>>2];if(!p[a+12>>2]){continue}break a}break}p[f+52>>2]=b;p[f+48>>2]=j;Ga(a,14412,f+48|0);break a}p[a+12>>2]=18}e=p[f+56>>2];if(e>>>0>l>>>0){while(1){p[f+56>>2]=e+ -12;Jg(f+56|0,r[e+2>>1],e+4|0);e=p[f+56>>2];if(e>>>0>l>>>0){continue}break}}p:{q:{if(q[g+81|0]){e=7;p[a+12>>2]=7;break q}e=p[a+12>>2];if(!e|(e|0)==101){break p}}if(p[a+4>>2]){break p}d=f;h=41692;r:{if((e|0)==516){break r}h=41714;if((e|0)==100){break r}e=e&255;h=41678;if(e>>>0>28|!(520028155>>>e&1)){break r}h=p[(e<<2)+41056>>2]}p[d+16>>2]=h;p[a+4>>2]=kb(g,1960,f+16|0)}e=p[a+4>>2];d=0;s:{if(!e){break s}p[c>>2]=e;c=p[a+12>>2];p[f+4>>2]=p[a+224>>2];p[f>>2]=e;Ja(c,14439,f);p[a+4>>2]=0;d=1}c=d;p[a+224>>2]=b;b=p[a+8>>2];if(!(q[a+18|0]|(!b|p[a+36>>2]<1))){e=p[b>>2];Vc(e,b);d=p[b+8>>2];h=p[b+4>>2];t:{if(h){p[h+8>>2]=d;d=p[b+8>>2];break t}p[e+4>>2]=d}if(d){p[d+4>>2]=h}p[b>>2]=0;p[b+20>>2]=1443283912;u:{v:{if(!e){break v}if(p[e+504>>2]){Ea(e,b);break u}if(s[e+332>>2]<=b>>>0){break v}if(s[e+324>>2]<=b>>>0){p[b>>2]=p[e+320>>2];p[e+320>>2]=b;break u}if(s[e+328>>2]>b>>>0){break v}p[b>>2]=p[e+312>>2];p[e+312>>2]=b;break u}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break u}m[p[14333]](b)}p[a+8>>2]=0}if(!q[a+18|0]){b=p[a+108>>2];w:{if(!b){break w}if(p[g+504>>2]){Ea(g,b);break w}x:{if(s[g+332>>2]<=b>>>0){break x}if(s[g+324>>2]<=b>>>0){p[b>>2]=p[g+320>>2];p[g+320>>2]=b;break w}if(s[g+328>>2]>b>>>0){break x}p[b>>2]=p[g+312>>2];p[g+312>>2]=b;break w}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break w}m[p[14333]](b)}p[a+104>>2]=0;p[a+108>>2]=0}b=p[a+252>>2];y:{if(!b){break y}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break y}m[p[14333]](b)}b=q[a+200|0];z:{A:{if(!b){b=p[a+228>>2];if(!b){break A}if(!p[g+504>>2]){d=p[b+32>>2]+ -1|0;p[b+32>>2]=d;if(d){break A}}dc(g,b);b=q[a+200|0]}if((b&255)>>>0>1){break z}}df(g,p[a+236>>2])}b=p[a+268>>2];B:{if(!b){break B}if(p[b>>2]>=1){e=0;while(1){d=b+(e<<4)|0;h=p[d+12>>2];if(h){bb(g,h)}h=p[d+16>>2];if(h){Bb(g,h,1)}d=p[d+8>>2];C:{if(!d){break C}if(p[g+504>>2]){Ea(g,d);break C}D:{if(s[g+332>>2]<=d>>>0){break D}if(s[g+324>>2]<=d>>>0){p[d>>2]=p[g+320>>2];p[g+320>>2]=d;break C}if(s[g+328>>2]>d>>>0){break D}p[d>>2]=p[g+312>>2];p[g+312>>2]=d;break C}if(p[14324]){h=m[p[14335]](d)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](d);break C}m[p[14333]](d)}e=e+1|0;if((e|0)>2]){continue}break}}if(p[g+504>>2]){Ea(g,b);break B}E:{if(s[g+332>>2]<=b>>>0){break E}if(s[g+324>>2]<=b>>>0){p[b>>2]=p[g+320>>2];p[g+320>>2]=b;break B}if(s[g+328>>2]>b>>>0){break E}p[b>>2]=p[g+312>>2];p[g+312>>2]=b;break B}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break B}m[p[14333]](b)}b=p[a+216>>2];F:{if(!b){break F}G:{if(!g){break G}if(p[g+504>>2]){Ea(g,b);break F}if(s[g+332>>2]<=b>>>0){break G}if(s[g+324>>2]<=b>>>0){p[b>>2]=p[g+320>>2];p[g+320>>2]=b;break F}if(s[g+328>>2]>b>>>0){break G}p[b>>2]=p[g+312>>2];p[g+312>>2]=b;break F}if(p[14324]){d=m[p[14335]](b)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](b);break F}m[p[14333]](b)}e=p[a+112>>2];if(e){while(1){p[a+112>>2]=p[e>>2];H:{I:{if(!g){break I}if(p[g+504>>2]){Ea(g,e);break H}if(s[g+332>>2]<=e>>>0){break I}if(s[g+324>>2]<=e>>>0){p[e>>2]=p[g+320>>2];p[g+320>>2]=e;break H}if(s[g+328>>2]>e>>>0){break I}p[e>>2]=p[g+312>>2];p[g+312>>2]=e;break H}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break H}m[p[14333]](e)}e=p[a+112>>2];if(e){continue}break}}e=p[a+256>>2];if(e){while(1){d=p[e+76>>2];p[a+256>>2]=d;J:{if(!(p[g+504>>2]?g:0)){b=p[e+32>>2]+ -1|0;p[e+32>>2]=b;if(b){break J}}dc(g,e);d=p[a+256>>2]}e=d;if(d){continue}break}}p[g+240>>2]=p[a+124>>2];p[a+124>>2]=0;ra=f+1296|0;return c}function fs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=ra-128|0;ra=h;a:{if(!q[b+79|0]){ad(a,b,9679);e=1;break a}if(p[b+172>>2]>=2){ad(a,b,9719);e=1;break a}j=p[b+60>>2];b:{if(!d){e=1332;break b}e=1;f=r[d+8>>1];g=f&63;i=g&31;if(!((32<=(g&63)>>>0?262148>>>i|0:((1<>>i)&1)){ad(a,b,9762);break a}i=b;c:{if(!((f&514)!=514|q[d+10|0]!=1)){e=p[d+16>>2];g=j;break c}e=0;g=j;if(f&1){break c}e=Xa(d,1);g=p[b+60>>2]}p[i+60>>2]=g&-8|6}D=q[b+88|0];n[b+88|0]=0;B=p[b+24>>2];p[b+24>>2]=B|6;i=p[b+36>>2];E=i;C=p[b+32>>2];p[b+32>>2]=C&-268456450|513;p[b+36>>2]=i&-2;i=p[b+16>>2]+(c<<4)|0;l=p[i>>2];i=p[i+4>>2];A=q[p[p[i+4>>2]>>2]+12|0];F=p[b+104>>2];G=p[b+100>>2];v=p[b+20>>2];p[h+64>>2]=e;e=Df(b,a,9780,h- -64|0);p[b+60>>2]=j;d:{if(e){break d}e=p[b+16>>2];w=e+(v<<4)|0;j=p[w+4>>2];e:{if(d){g=p[p[p[j+4>>2]>>2]+60>>2];p[h+80>>2]=0;p[h+84>>2]=0;f=p[g>>2];if(f){if(m[p[f+24>>2]](g,h+80|0)){break e}e=p[h+84>>2];if((e|0)>0?1:(e|0)>=0?s[h+80>>2]<=0?0:1:0){break e}e=p[b+16>>2]}p[b+24>>2]=p[b+24>>2]|8}g=p[i+4>>2];p[g+4>>2]=p[i>>2];c=p[p[((c<<4)+e|0)+12>>2]+80>>2];f=q[g+22|0];u=p[g+36>>2];x=p[g+40>>2];e=p[j+4>>2];p[e+4>>2]=p[j>>2];e=p[p[e>>2]+212>>2];p[e+16>>2]=c;g=p[14354];k=p[e+44>>2];if((c|0)<=-1){t=c>>31;t=t<<10|c>>>22;c=c<<10;y=0-c|0;t=0-((0>>0)+t|0)|0;c=p[e+28>>2]+p[e+24>>2]|0;c=Ju(y,t,c,c>>31)}m[g](k,c);c=p[i+4>>2];p[c+4>>2]=p[i>>2];e=p[p[c>>2]+212>>2];c=p[e+16>>2];if((c|0)<=-1){g=c>>31;g=g<<10|c>>>22;c=c<<10;y=0-c|0;g=0-((0>>0)+g|0)|0;c=p[e+28>>2]+p[e+24>>2]|0;c=Ju(y,g,c,c>>31)}g=p[e+20>>2];k=p[j+4>>2];t=p[j>>2];p[k+4>>2]=t;e=p[k>>2];c=(c|0)<(g|0)?g:c;if(c){g=p[e+212>>2];y=g;if((c|0)<=-1){z=c>>31;z=z<<10|c>>>22;c=c<<10;H=0-c|0;z=0-((0>>0)+z|0)|0;c=p[g+28>>2]+p[g+24>>2]|0;c=Ju(H,z,c,c>>31)}p[y+20>>2]=c}p[k+4>>2]=t;p[e+8>>2]=0;n[e+7|0]=1;n[e+20|0]=q[e+20|0]&254;e=ji(b,a,9830);if(e){break d}e=Ad(i,!d<<1,0);if(e){break d}c=u-x|0;g=(c|0)<(f|0)?f:c;c=p[i+4>>2];if(q[p[c>>2]+5|0]==5){p[b+92>>2]=0}f=p[c+36>>2];e=p[j>>2];c=p[j+4>>2];n[c+22|0]=g;p[c+4>>2]=e;e=7;if(q[c+24|0]&2){break d}k=p[c+36>>2]-p[c+40>>2]|0;k=(k|0)>(g|0)?k:g;u=c+36|0;f:{if(f+ -512>>>0>65024){break f}if(Nu(f)>>>0>1){break f}p[c+36>>2]=f;f=p[c+84>>2];if(!f){break f}f=f+ -4|0;p[c+84>>2]=f;g:{if(!(s[15597]<=f>>>0|s[15596]>f>>>0)){p[15457]=p[15457]+ -1;p[f>>2]=p[15599];p[15599]=f;f=p[15600]+1|0;p[15600]=f;p[15601]=(f|0)>2]=0}f=Sc(p[c>>2],u,k);p[c+40>>2]=p[c+36>>2]-(k&65535);if(f){break d}if(!A){f=p[b+92>>2];k=p[j>>2];c=p[j+4>>2];n[c+22|0]=g;p[c+4>>2]=k;if(q[c+24|0]&2){break d}k=p[c+36>>2]-p[c+40>>2]|0;k=(k|0)>(g|0)?k:g;A=c+36|0;h:{if(f+ -512>>>0>65024){break h}if(Nu(f)>>>0>1){break h}p[c+36>>2]=f;f=p[c+84>>2];if(!f){break h}f=f+ -4|0;p[c+84>>2]=f;i:{if(!(s[15597]<=f>>>0|s[15596]>f>>>0)){p[15457]=p[15457]+ -1;p[f>>2]=p[15599];p[15599]=f;f=p[15600]+1|0;p[15600]=f;p[15601]=(f|0)>2]=0}f=Sc(p[c>>2],A,k);p[c+40>>2]=p[c+36>>2]-(k&65535);if(f){break d}}if(q[b+81|0]){break d}c=0;e=n[b+84|0];j:{if((e|0)>=0){c=e&255;break j}e=p[i+4>>2];p[e+4>>2]=p[i>>2];if(!q[e+17|0]){break j}c=q[e+18|0]?2:1}e=p[j+4>>2];p[e+4>>2]=p[j>>2];if(!(q[e+17|0]!=((c|0)!=0|0)?q[e+24|0]&2:0)){n[e+18|0]=(c|0)==2;n[e+17|0]=(c|0)!=0}n[b+164|0]=v;p[h+48>>2]=l;e=Df(b,a,9836,h+48|0);if(e){break d}p[h+32>>2]=l;e=Df(b,a,9944,h+32|0);if(e){break d}c=0;n[b+164|0]=0;p[h+16>>2]=l;e=Df(b,a,9998,h+16|0);p[b+24>>2]=p[b+24>>2]&-5;if(e){break d}p[h>>2]=l;e=Df(b,a,10149,h);if(e){break d}while(1){a=p[i+4>>2];p[a+4>>2]=p[i>>2];v=(q[c+10279|0]<<2)+36|0;a=v+p[p[a+12>>2]+56>>2]|0;l=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);a=p[j+4>>2];p[a+4>>2]=p[j>>2];a=p[a+12>>2];k=p[a+56>>2];a=p[a+72>>2];f=p[a+20>>2];k:{l:{if(!(!(q[a+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){break k}e=tb(a);break l}e=p[f+40>>2];if(e){break d}if(s[f+148>>2]>s[f+152>>2]){e=wb(a);break l}e=vb(a)}if(e){break d}}a=k+v|0;e=q[(c|1)+10279|0]+(l<<8&16711680|l<<24|(l>>>8&65280|l>>>24))|0;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);n[a|0]=e;n[a+1|0]=e>>>8;n[a+2|0]=e>>>16;n[a+3|0]=e>>>24;a=c>>>0<8;c=c+2|0;if(a){continue}break}m:{n:{o:{p:{if(!d){c=p[i+4>>2];p[c+4>>2]=p[i>>2];a=p[j+4>>2];p[a+4>>2]=p[j>>2];c=p[p[c>>2]+60>>2];e=p[c>>2];q:{if(!e){break q}f=p[a+36>>2];p[h+72>>2]=Iu(f,f>>31,p[a+48>>2]&2147483647,0);p[h+76>>2]=sa;e=m[p[e+40>>2]](c,11,h+72|0)|0;if((e|0)==12){break q}if(e){break d}}p[h+120>>2]=0;p[h+124>>2]=0;p[h+112>>2]=0;p[h+116>>2]=0;p[h+104>>2]=0;p[h+108>>2]=0;p[h+96>>2]=0;p[h+100>>2]=0;p[h+88>>2]=0;p[h+92>>2]=0;p[h+80>>2]=0;p[h+84>>2]=0;a=p[j>>2];p[h+104>>2]=j;p[h+96>>2]=1;p[h+100>>2]=a;p[h+84>>2]=i;gr(h+80|0);e=Nn(h+80|0);if(e){break p}a=p[i+4>>2];o[a+24>>1]=r[a+24>>1]&65533}p[p[j+4>>2]+4>>2]=p[j>>2];e=Qe(j,0);if(e){break d}a=(d|0)!=0;e=ne(j,0);d=((e|0)!=0)<<1;if(a|e){break m}a=p[j+4>>2];p[a+4>>2]=p[j>>2];if(q[a+17|0]){break o}c=0;break n}a=p[p[p[h+84>>2]+4>>2]>>2];if(q[a+12|0]){break d}we(a);break d}c=q[a+18|0]?2:1}f=p[i+4>>2];p[f+4>>2]=p[i>>2];if(q[f+24|0]&2){a=0;d=0;if(q[f+17|0]!=((c|0)!=0|0)){break m}}n[f+18|0]=(c|0)==2;a=0;n[f+17|0]=(c|0)!=0;d=0}if(a|d){break d}c=p[p[j+4>>2]+36>>2];d=p[i>>2];a=p[i+4>>2];n[a+22|0]=g;p[a+4>>2]=d;e=8;if(q[a+24|0]&2){break d}d=p[a+36>>2]-p[a+40>>2]|0;d=(d|0)>(g|0)?d:g;j=a+36|0;r:{if(c+ -512>>>0>65024){break r}if(Nu(c)>>>0>1){break r}p[a+36>>2]=c;c=p[a+84>>2];if(!c){break r}c=c+ -4|0;p[a+84>>2]=c;s:{if(!(s[15597]<=c>>>0|s[15596]>c>>>0)){p[15457]=p[15457]+ -1;p[c>>2]=p[15599];p[15599]=c;c=p[15600]+1|0;p[15600]=c;p[15601]=(c|0)>2]=0}e=Sc(p[a>>2],j,d);p[a+40>>2]=p[a+36>>2]-(d&65535);o[a+24>>1]=r[a+24>>1]|2;break d}ad(a,b,9803);e=1}p[b+104>>2]=F;p[b+100>>2]=G;p[b+32>>2]=C;p[b+36>>2]=E;p[b+24>>2]=B;n[b+88|0]=D;n[b+164|0]=0;c=p[i>>2];a=p[i+4>>2];n[a+22|0]=0;p[a+4>>2]=c;if(!(q[a+24|0]&2)){c=p[a+36>>2]-p[a+40>>2]|0;c=(c|0)>0?c:0;Sc(p[a>>2],a+36|0,c);p[a+40>>2]=p[a+36>>2]-(c&65535);o[a+24>>1]=r[a+24>>1]|2}n[b+79|0]=1;if(w){xd(p[w+4>>2]);p[w+12>>2]=0;p[w+4>>2]=0}kd(b)}ra=h+128|0;return e}function zr(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,r=0,s=0,t=0,u=0,w=0;c=ra-208|0;ra=c;i=1;d=p[b+4>>2];a:{if(d&4){break a}l=p[a+24>>2];g=p[a>>2];r=p[g>>2];if(!(d&64)){Td(g,b,l);i=2;if(p[g+36>>2]){break a}i=q[r+81|0]?2:1;break a}k=p[b+52>>2];s=(k|0)!=0;w=c+104|4;u=w;e=b;b:{while(1){p[e+4>>2]=d|4;p[u+16>>2]=0;p[u+20>>2]=0;a=w;p[a+8>>2]=0;p[a+12>>2]=0;p[a>>2]=0;p[a+4>>2]=0;p[c+132>>2]=e;p[c+104>>2]=g;a=p[e+60>>2];if(a){p[c+156>>2]=0;p[c+152>>2]=35;p[c+148>>2]=36;p[c+144>>2]=g;p[c+128>>2]=0;p[c+168>>2]=c+104;d=p[g+208>>2]+p[a+24>>2]|0;p[g+208>>2]=d;i=p[p[g>>2]+120>>2];if((i|0)<(d|0)){p[c+96>>2]=i;Ga(g,30044,c+96|0);break b}Sa(c+144|0,a);d=p[c+144>>2];p[d+208>>2]=p[d+208>>2]-p[a+24>>2];p[a+4>>2]=p[a+4>>2]|p[c+128>>2]&32784;if(p[d+36>>2]>0|p[c+124>>2]>=1){break b}}a=p[e+32>>2];if(n[e+6|0]&1){p[p[a+28>>2]+48>>2]=p[e+48>>2];p[e+48>>2]=0}h=0;if(p[a>>2]>=1){while(1){f=v(h,72)+a|0;i=p[f+28>>2];if(!(!i|q[i+4|0]&4)){j=p[g+240>>2];a=0;d=l;if(d){while(1){a=p[d+16>>2]+a|0;d=p[d+12>>2];if(d){continue}break}}d=p[f+16>>2];if(d){p[g+240>>2]=d}p[c+156>>2]=0;p[c+152>>2]=35;p[c+148>>2]=36;p[c+168>>2]=l;p[c+144>>2]=g;cc(c+144|0,i);p[g+240>>2]=j;i=2;if(p[g+36>>2]|q[r+81|0]){break a}d=l;if(d){while(1){a=a-p[d+16>>2]|0;d=p[d+12>>2];if(d){continue}break}}n[f+45|0]=q[f+45|0]&247|((a|0)!=0)<<3;a=p[e+32>>2]}h=h+1|0;if((h|0)>2]){continue}break}}p[c+116>>2]=l;p[c+108>>2]=a;p[c+128>>2]=16385;i=2;if(nd(c+104|0,p[e+28>>2])){break a}a=p[c+128>>2];d=a&-16385;p[c+128>>2]=d;f=p[e+40>>2];c:{if(!(f?0:!(a&16))){p[e+4>>2]=p[e+4>>2]|a&4096|8;break c}d=a&-16386;p[c+128>>2]=d}a=p[e+44>>2];if(!(!a|f)){Ga(g,28947,0);break b}j=p[e+28>>2];h=d|128;p[c+128>>2]=h;p[c+112>>2]=j;if(a){p[c+156>>2]=0;p[c+152>>2]=35;p[c+148>>2]=36;j=p[c+104>>2];p[c+144>>2]=j;p[c+128>>2]=h&-53265;p[c+168>>2]=c+104;h=p[j+208>>2]+p[a+24>>2]|0;p[j+208>>2]=h;m=p[p[j>>2]+120>>2];if((m|0)<(h|0)){p[c+80>>2]=m;Ga(j,30044,c+80|0);break b}Sa(c+144|0,a);j=p[c+144>>2];p[j+208>>2]=p[j+208>>2]-p[a+24>>2];h=a;m=p[a+4>>2];a=p[c+128>>2];p[h+4>>2]=m|a&32784;h=a|d&36880;p[c+128>>2]=h;if(p[c+124>>2]>=1){break b}if(p[j+36>>2]>0){break a}}a=p[e+36>>2];if(a){p[c+156>>2]=0;p[c+152>>2]=35;p[c+148>>2]=36;d=p[c+104>>2];p[c+144>>2]=d;p[c+128>>2]=h&-36881;p[c+168>>2]=c+104;j=p[d+208>>2]+p[a+24>>2]|0;p[d+208>>2]=j;m=p[p[d>>2]+120>>2];if((m|0)<(j|0)){p[c+64>>2]=m;Ga(d,30044,c- -64|0);break b}Sa(c+144|0,a);d=p[c+144>>2];p[d+208>>2]=p[d+208>>2]-p[a+24>>2];j=a;m=p[a+4>>2];a=p[c+128>>2];p[j+4>>2]=m|a&32784;h=a|h&36880;p[c+128>>2]=h;if(p[c+124>>2]>=1){break b}if(p[d+36>>2]>0){break a}}a=0;d=p[e+32>>2];if(p[d>>2]>=1){while(1){h=v(a,72)+d|0;if(q[h+45|0]&4){if(nd(c+104|0,p[h+72>>2])){break a}d=p[e+32>>2]}a=a+1|0;if((a|0)>2]){continue}break}h=p[c+128>>2]}p[c+116>>2]=0;p[c+128>>2]=h|16385;if(n[e+6|0]&1){a=p[d+28>>2];p[e+48>>2]=p[a+48>>2];p[a+48>>2]=0}if(t>>>0>=s>>>0){if(ek(c+104|0,e,p[e+48>>2],28991)){break a}}if(q[r+81|0]){break a}p[c+128>>2]=p[c+128>>2]&-16385;d:{if(!f){break d}if(ek(c+104|0,e,f,28997)|q[r+81|0]){break a}h=p[f>>2];if((h|0)<1){break d}a=f+4|0;d=0;while(1){if(q[p[a>>2]+4|0]&16){Ga(g,29003,0);break b}a=a+16|0;d=d+1|0;if((d|0)<(h|0)){continue}break}}e:{if(q[g+200|0]<2){break e}a=p[e+72>>2];if(!a){break e}while(1){if(nd(c+104|0,p[a+12>>2])){break a}if(nd(c+104|0,p[a+8>>2])){break a}a=p[a+36>>2];if(a){continue}break}}d=p[e+56>>2];if(!(!d|p[p[e+28>>2]>>2]==p[p[d+28>>2]>>2])){if(q[d+5|0]&2){Ga(g,29788,0);break a}a=c;b=q[d|0]+123|0;if((b&255)>>>0<=2){b=p[(b<<24>>24<<2)+50608>>2]}else{b=29943}p[a+48>>2]=b;Ga(g,29834,c+48|0);break a}e=p[e+52>>2];if(e){t=t+1|0;d=p[e+4>>2];continue}break}i=1;if(!k){break a}r=p[b+48>>2];if(!r){break a}f:{g:{d=p[r>>2];j=p[g>>2];if((d|0)<=p[j+116>>2]){a=0;if((d|0)>0){while(1){i=r+(a<<4)|0;n[i+13|0]=q[i+13|0]&251;a=a+1|0;if((d|0)!=(a|0)){continue}break}}p[b+56>>2]=0;a=p[b+52>>2];if(a){break g}l=b;break f}Ga(g,29949,0);break b}while(1){l=a;p[a+56>>2]=b;b=a;a=p[a+52>>2];if(a){continue}break}}h=r+4|0;while(1){h:{if((d|0)<1){break h}u=p[l+28>>2];a=0;i=h;t=0;while(1){w=a;p[c+140>>2]=-1;i:{if(!(q[i+9|0]&4)){b=0;a=p[i>>2];j:{if(!a){break j}while(1){d=p[a+4>>2];if(!(d&266240)){b=a;break j}if(d&262144){a=p[a+20>>2]+4|0}else{a=a+12|0}a=p[a>>2];if(a){continue}break}}k:{if(Qd(b,c+140|0)){e=p[c+140>>2];a=p[u>>2];if((e|0)<=(a|0)?(e|0)>=1:0){break k}p[c+40>>2]=a;p[c+36>>2]=28991;p[c+32>>2]=t+1;Ga(g,29701,c+32|0);break b}l:{m:{if(q[b|0]!=59){break m}s=p[u>>2];if((s|0)<1){break m}e=p[b+8>>2];f=0;while(1){a=u+(f<<4)|0;n:{if(q[a+13|0]&3){break n}a=p[a+8>>2];if(a){d=e;if(!d){break n}while(1){k=q[a|0];m=q[d|0];o:{if((k|0)==(m|0)){if(k){break o}break l}if(q[k+1360|0]!=q[m+1360|0]){break n}}d=d+1|0;a=a+1|0;continue}}if(!e){break l}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}p[c+140>>2]=0;d=b;p:{if(q[g+200|0]>1){break p}d=0;if(!b){break p}d=cb(j,b,0,0)}e=0;if(!q[j+81|0]){f=p[l+28>>2];p[c+172>>2]=0;p[c+164>>2]=0;p[c+168>>2]=0;p[c+156>>2]=0;p[c+160>>2]=0;p[c+144>>2]=g;a=p[l+32>>2];p[c+152>>2]=f;p[c+148>>2]=a;p[c+164>>2]=0;p[c+168>>2]=129;a=p[g>>2];e=q[a+85|0];if(q[g+200|0]<=1){n[a+85|0]=1}q:{r:{s:{if(d){p[c+188>>2]=0;p[c+184>>2]=35;p[c+180>>2]=36;p[c+176>>2]=g;p[c+168>>2]=129;p[c+200>>2]=c+144;k=p[g+208>>2]+p[d+24>>2]|0;p[g+208>>2]=k;s=p[a+120>>2];if((s|0)<(k|0)){p[c+16>>2]=s;Ga(g,30044,c+16|0);break r}Sa(c+176|0,d);k=p[c+176>>2];p[k+208>>2]=p[k+208>>2]-p[d+24>>2];p[d+4>>2]=p[d+4>>2]|p[c+168>>2]&32784;if(p[c+164>>2]>0){break r}k=p[k+36>>2];n[a+85|0]=e;e=0;if((k|0)<1){break s}break q}n[a+85|0]=e}a=0;while(1){if((a|0)>=p[f>>2]){e=0;break q}k=a<<4;e=a+1|0;a=e;if((xb(0,p[(f+k|0)+4>>2],d,-1)|0)>1){continue}break}break q}n[a+85|0]=e;e=0}p[c+140>>2]=e}if(!(!d|q[g+200|0]>1)){La(j,d)}a=1;if((e|0)<1){break i}break k}e=f+1|0;p[c+140>>2]=e}if(q[g+200|0]<=1){f=Fa(j,53,0);if(!f){break b}p[f>>2]=0;p[f+4>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;n[f+52|0]=0;p[f+48>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;n[f|0]=152;p[f+4>>2]=1024;o[f+34>>1]=65535;p[f+24>>2]=1;p[f+8>>2]=e;d=i;a=p[d>>2];t:{if((b|0)==(a|0)){break t}while(1){d=a;a=p[a+12>>2];if(q[a|0]==111){continue}break}d=d+12|0}p[d>>2]=f;if(b){La(j,b)}o[i+12>>1]=e}n[i+9|0]=q[i+9|0]|4}a=w}i=i+16|0;t=t+1|0;d=p[r>>2];if((t|0)<(d|0)){continue}break}if(!a){break h}l=p[l+56>>2];if(l){continue}}break}a=0;b=(d|0)>0?d:0;i=1;while(1){if((a|0)==(b|0)){break a}d=a<<4;l=a+1|0;a=l;if(q[(d+r|0)+13|0]&4){continue}break}p[c>>2]=l;Ga(g,29983,c)}i=2}ra=c+208|0;return i|0}function ac(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0;t=ra-96|0;ra=t;a:{b:{c:{d:{e:{f:{g:{h:{j=p[a>>2];h=p[j+24>>2];i:{if(h&16|q[j+165|0]){break i}i=p[p[j+16>>2]+12>>2];n[j+78|0]=q[i+77|0];g=a+4|0;if(!(n[i+78|0]&1)){e=Ob(j,0,g,0);if(e){break h}}f=p[j+20>>2];if((f|0)>=2){while(1){i=f+ -1|0;if(!(n[p[(p[j+16>>2]+(i<<4)|0)+12>>2]+78|0]&1)){e=Ob(j,i,g,0);if(e){break h}}e=(f|0)>2;f=i;if(e){continue}break}}if(!(h&1)){p[j+24>>2]=p[j+24>>2]&-2}if(!q[j+89|0]){break i}p[j+24>>2]=p[j+24>>2]|16}j:{f=Ib(j,c,d);if(!f){if(q[a+25|0]){break d}g=p[j+372>>2];k:{if(g){e=0;f=q[c|0];if(f){i=c;while(1){e=v(q[(f&255)+1360|0]+e|0,-1640531535);f=q[i+1|0];i=i+1|0;if(f){continue}break}}f=g+((e>>>0)%s[j+360>>2]<<3)|0;g=f+4|0;break k}f=j+364|0;g=j+368|0}e=62416;h=p[f>>2];l:{if(!h){break l}while(1){h=h+ -1|0;g=p[g>>2];f=p[g+12>>2];i=c;while(1){m:{l=q[f|0];k=q[i|0];n:{if((l|0)==(k|0)){if(l){break n}e=g;break l}if(q[l+1360|0]!=q[k+1360|0]){break m}}i=i+1|0;f=f+1|0;continue}break}if(h){continue}break}}i=p[e+8>>2];if(i){break e}if(!c){break d}f=0;e=q[c|0];if(!e){i=11631;break g}if((e&223)!=80){i=11631;f=q[e+1360|0];break g}e=q[c+1|0];if(e){break j}i=11632;break g}if(!p[f+56>>2]|!q[a+25|0]){break a}break c}if((e&223)!=82){i=11632;f=q[e+1360|0];break g}e=q[c+2|0];if(!e){i=11633;break g}if((e&223)!=65){i=11633;f=q[e+1360|0];break g}e=q[c+3|0];if(!e){i=11634;break g}if((e&223)!=71){i=11634;f=q[e+1360|0];break g}e=q[c+4|0];if(!e){i=11635;break g}if((e&223)!=77){i=11635;f=q[e+1360|0];break g}e=q[c+5|0];if(!e){i=11636;break g}if((e&223)!=65){i=11636;f=q[e+1360|0];break g}e=q[c+6|0];if(!e){i=11637;break g}if((e|0)==95){break f}i=11637;f=q[e+1360|0];break g}p[a+12>>2]=e;p[a+36>>2]=p[a+36>>2]+1;break b}if(q[q[i|0]+1360|0]!=(f|0)){break d}}e=c+7|0;h=64;g=0;while(1){l=(h+g|0)/2|0;f=p[(l<<4)+11792>>2];i=e;while(1){o:{k=q[i|0];u=q[f|0];p:{if((k|0)==(u|0)){if(k){break p}i=l<<4;if(!(q[i+11797|0]&48)){break d}i=Kf(j,c,11684,i+11792|0,0);break e}k=q[k+1360|0]-q[u+1360|0]|0;if(k){break o}}f=f+1|0;i=i+1|0;continue}break}i=(k|0)<0;g=i?g:l+1|0;h=i?l+ -1|0:h;if((g|0)<=(h|0)){continue}break}break d}if(!i){break d}u=p[i>>2];p[t+92>>2]=0;f=p[i+20>>2];if(f){break a}l=p[a>>2];e=p[u+4>>2];if((e|0)!=p[u+8>>2]?e:0){break d}q:{r:{if(l){f=Fa(l,80,0);break r}if(p[14324]){f=m[p[14336]](80)|0;if(s[15471]<=79){p[15471]=80}e=p[15480];j=p[15481];s:{if((j|0)<0?1:(j|0)<=0?e>>>0>=1?0:1:0){break s}g=e;e=f;k=p[15456];h=g-e>>>0>k>>>0?0:1;w=j;j=e>>31;g=w-(j+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?h:0){p[15484]=1;h=p[15483];w=h;g=p[15482];if(!(h|g)){break s}h=g-e>>>0<=k>>>0?0:1;e=w-((g>>>0>>0)+j|0)|0;if((e|0)>0?1:(e|0)>=0?h:0){break s}break d}p[15484]=0}f=m[p[14332]](f)|0;if(!f){break d}e=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break q}p[15475]=e;break q}f=m[p[14332]](80)|0}if(!f){break d}}h=Ia(f,0,80);t:{f=p[i+4>>2];if(f){g=Ka(f)+1|0;e=g;u:{if(l){e=Fa(l,e,0);break u}e=Ma(e,0)}if(e){break t}}p[h>>2]=0;v:{if(!l){break v}if(p[l+504>>2]){Ea(l,h);break d}if(s[l+332>>2]<=h>>>0){break v}if(s[l+324>>2]<=h>>>0){p[h>>2]=p[l+320>>2];p[l+320>>2]=h;break d}if(s[l+328>>2]>h>>>0){break v}p[h>>2]=p[l+312>>2];p[l+312>>2]=h;break d}if(p[14324]){i=m[p[14335]](h)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](h);break d}m[p[14333]](h);break d}e=Ha(e,f,g);p[h>>2]=e;p[i+20>>2]=h;p[h+32>>2]=1;f=p[p[l+16>>2]+12>>2];o[h+40>>1]=65535;p[h+72>>2]=f;g=Ka(e)+1|0;f=g;w:{if(l){f=Fa(l,f,0);break w}f=Ma(f,0)}if(f){Ha(f,e,g)}e=p[h+56>>2];g=(e<<2)+8|0;k=p[a>>2];if((e+3|0)>=p[k+116>>2]){p[t+80>>2]=p[h>>2];Ga(a,14301,t+80|0)}j=g;x:{y:{e=p[h+60>>2];z:{if(!e){e=Fa(k,j,0);break z}A:{if(s[k+332>>2]<=e>>>0){break A}if(s[k+324>>2]<=e>>>0){if(g>>>0>=129){break A}break y}if(s[k+328>>2]>e>>>0){break A}if(g>>>0<=r[k+286>>1]){break y}}e=Nb(k,e,j,0)}if(e){break y}if(!f){break x}B:{if(!k){break B}if(p[k+504>>2]){Ea(k,f);break x}if(s[k+332>>2]<=f>>>0){break B}if(s[k+324>>2]<=f>>>0){p[f>>2]=p[k+320>>2];p[k+320>>2]=f;break x}if(s[k+328>>2]>f>>>0){break B}p[f>>2]=p[k+312>>2];p[k+312>>2]=f;break x}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](f);break x}m[p[14333]](f);break x}g=p[h+56>>2];j=g+1|0;p[h+56>>2]=j;p[(g<<2)+e>>2]=f;p[(j<<2)+e>>2]=0;p[h+60>>2]=e}e=p[h+56>>2];f=(e<<2)+8|0;j=p[a>>2];if((e+3|0)>=p[j+116>>2]){p[t+64>>2]=p[h>>2];Ga(a,14301,t- -64|0)}g=f;e=p[h+60>>2];C:{D:{E:{if(!e){e=Fa(j,g,0);break E}F:{if(s[j+332>>2]<=e>>>0){break F}if(s[j+324>>2]<=e>>>0){if(f>>>0>=129){break F}break D}if(s[j+328>>2]>e>>>0){break F}if(f>>>0<=r[j+286>>1]){break D}}e=Nb(j,e,g,0)}if(!e){break C}}f=p[h+56>>2];g=f+1|0;p[h+56>>2]=g;p[(f<<2)+e>>2]=0;p[(g<<2)+e>>2]=0;p[h+60>>2]=e}g=0;f=p[h>>2];G:{if(!f){break G}j=Ka(f)+1|0;e=j;H:{if(l){e=Fa(l,e,0);break H}e=Ma(e,0)}if(!e){break G}g=Ha(e,f,j)}e=p[h+56>>2];f=(e<<2)+8|0;k=p[a>>2];if((e+3|0)>=p[k+116>>2]){p[t+48>>2]=p[h>>2];Ga(a,14301,t+48|0)}j=f;I:{J:{e=p[h+60>>2];K:{if(!e){e=Fa(k,j,0);break K}L:{if(s[k+332>>2]<=e>>>0){break L}if(s[k+324>>2]<=e>>>0){if(f>>>0>=129){break L}break J}if(s[k+328>>2]>e>>>0){break L}if(f>>>0<=r[k+286>>1]){break J}}e=Nb(k,e,j,0)}if(e){break J}if(!g){break I}M:{if(!k){break M}if(p[k+504>>2]){Ea(k,g);break I}if(s[k+332>>2]<=g>>>0){break M}if(s[k+324>>2]<=g>>>0){p[g>>2]=p[k+320>>2];p[k+320>>2]=g;break I}if(s[k+328>>2]>g>>>0){break M}p[g>>2]=p[k+312>>2];p[k+312>>2]=g;break I}if(p[14324]){e=m[p[14335]](g)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](g);break I}m[p[14333]](g);break I}f=p[h+56>>2];j=f+1|0;p[h+56>>2]=j;p[(f<<2)+e>>2]=g;p[(j<<2)+e>>2]=0;p[h+60>>2]=e}if(!yi(l,h,i,p[u+8>>2],t+92|0)){f=p[i+20>>2];break a}e=p[t+92>>2];p[t+32>>2]=e;Ga(a,1960,t+32|0);N:{if(!e){break N}O:{if(!l){break O}if(p[l+504>>2]){Ea(l,e);break N}if(s[l+332>>2]<=e>>>0){break O}if(s[l+324>>2]<=e>>>0){p[e>>2]=p[l+320>>2];p[l+320>>2]=e;break N}if(s[l+328>>2]>e>>>0){break O}p[e>>2]=p[l+312>>2];p[l+312>>2]=e;break N}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break N}m[p[14333]](e)}e=p[i+20>>2];if(!e){break d}p[e+36>>2]=p[e+36>>2]|2;P:{if(!(p[l+504>>2]?l:0)){f=p[e+32>>2]+ -1|0;p[e+32>>2]=f;if(f){break P}}dc(l,e)}p[i+20>>2]=0}f=0;if(b&2){break a}n[a+17|0]=1}b=b&1?11639:11652;if(d){p[t+24>>2]=c;p[t+20>>2]=d;p[t+16>>2]=b;Ga(a,11666,t+16|0);break b}p[t+4>>2]=c;p[t>>2]=b;Ga(a,11676,t)}f=0}ra=t+96|0;return f}function dc(a,b){var c=0,d=0,e=0,f=0;d=p[b+8>>2];if(d){while(1){c=d;d=p[c+20>>2];if(!(p[b+56>>2]|(p[a+504>>2]?a:0))){Kc(p[c+24>>2]+24|0,p[c>>2],0)}e=p[c+36>>2];if(e){La(a,e)}e=p[c+40>>2];if(e){bb(a,e)}e=p[c+16>>2];a:{if(!e){break a}b:{if(!a){break b}if(p[a+504>>2]){Ea(a,e);break a}if(s[a+332>>2]<=e>>>0){break b}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break a}if(s[a+328>>2]>e>>>0){break b}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break a}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break a}m[p[14333]](e)}c:{d:{e:{f:{if(!(q[c+55|0]&16)){break f}e=p[c+32>>2];if(!e){break f}g:{if(!a){break g}if(p[a+504>>2]){Ea(a,e);break e}if(s[a+332>>2]<=e>>>0){break g}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break e}if(s[a+328>>2]>e>>>0){break g}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break e}if(p[14324]){f=m[p[14335]](e)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](e);break f}m[p[14333]](e)}if(!a){break d}}if(p[a+504>>2]){Ea(a,c);break c}if(s[a+332>>2]<=c>>>0){break d}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break c}if(s[a+328>>2]>c>>>0){break d}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break c}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}if(d){continue}break}}c=p[b+16>>2];if(c){while(1){h:{if(p[a+504>>2]?a:0){break h}d=p[c+16>>2];i:{if(d){p[d+12>>2]=p[c+12>>2];break i}d=p[c+12>>2];Kc(p[b+72>>2]+56|0,p[(d?d:c)+8>>2],d)}d=p[c+12>>2];if(!d){break h}p[d+16>>2]=p[c+16>>2]}d=p[c+28>>2];j:{if(!d){break j}e=p[d+28>>2];f=p[e+16>>2];if(f){La(a,f)}f=p[e+20>>2];if(f){bb(a,f)}e=p[e+8>>2];if(e){Bb(a,e,1)}e=p[d+12>>2];if(e){La(a,e)}k:{if(!a){break k}if(p[a+504>>2]){Ea(a,d);break j}if(s[a+332>>2]<=d>>>0){break k}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break j}if(s[a+328>>2]>d>>>0){break k}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break j}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break j}m[p[14333]](d)}l:{m:{d=p[c+32>>2];n:{o:{if(!d){break o}e=p[d+28>>2];f=p[e+16>>2];if(f){La(a,f)}f=p[e+20>>2];if(f){bb(a,f)}e=p[e+8>>2];if(e){Bb(a,e,1)}e=p[d+12>>2];if(e){La(a,e)}p:{if(!a){break p}if(p[a+504>>2]){Ea(a,d);d=p[c+4>>2];break n}if(s[a+332>>2]<=d>>>0){break p}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;d=p[c+4>>2];break n}if(s[a+328>>2]>d>>>0){break p}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;d=p[c+4>>2];break n}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break o}m[p[14333]](d)}d=p[c+4>>2];if(!a){break m}}if(p[a+504>>2]){Ea(a,c);break l}if(s[a+332>>2]<=c>>>0){break m}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break l}if(s[a+328>>2]>c>>>0){break m}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break l}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break l}m[p[14333]](c)}c=d;if(c){continue}break}}c=p[b+4>>2];q:{if(!c){break q}if(o[b+42>>1]>=1){e=0;while(1){d=p[c>>2];r:{if(!d){break r}s:{if(!a){break s}if(p[a+504>>2]){Ea(a,d);break r}if(s[a+332>>2]<=d>>>0){break s}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break r}if(s[a+328>>2]>d>>>0){break s}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break r}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break r}m[p[14333]](d)}d=p[c+4>>2];if(d){La(a,d)}d=p[c+8>>2];t:{if(!d){break t}u:{if(!a){break u}if(p[a+504>>2]){Ea(a,d);break t}if(s[a+332>>2]<=d>>>0){break u}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break t}if(s[a+328>>2]>d>>>0){break u}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break t}if(p[14324]){f=m[p[14335]](d)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](d);break t}m[p[14333]](d)}c=c+20|0;e=e+1|0;if((e|0)>1]){continue}break}c=p[b+4>>2]}if(!c){break q}v:{if(!a){break v}if(p[a+504>>2]){Ea(a,c);break q}if(s[a+332>>2]<=c>>>0){break v}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break q}if(s[a+328>>2]>c>>>0){break v}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break q}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break q}m[p[14333]](c)}c=p[b>>2];w:{if(!c){break w}x:{if(!a){break x}if(p[a+504>>2]){Ea(a,c);break w}if(s[a+332>>2]<=c>>>0){break x}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break w}if(s[a+328>>2]>c>>>0){break x}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break w}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break w}m[p[14333]](c)}c=p[b+20>>2];y:{if(!c){break y}z:{if(!a){break z}if(p[a+504>>2]){Ea(a,c);break y}if(s[a+332>>2]<=c>>>0){break z}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break y}if(s[a+328>>2]>c>>>0){break z}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break y}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break y}m[p[14333]](c)}c=p[b+12>>2];if(c){Bb(a,c,1)}c=p[b+24>>2];if(c){bb(a,c)}A:{if(p[a+504>>2]?a:0){break A}c=p[b+64>>2];p[b+64>>2]=0;if(!c){break A}while(1){d=p[c+24>>2];e=p[c>>2];B:{if(!e){p[b+64>>2]=c;p[c+24>>2]=0;break B}p[c+24>>2]=p[e+384>>2];p[e+384>>2]=c}c=d;if(c){continue}break}}C:{c=p[b+60>>2];D:{E:{if(!c){break E}if(p[b+56>>2]>=1){c=0;while(1){F:{if((c|0)==1){break F}d=p[p[b+60>>2]+(c<<2)>>2];if(!d){break F}G:{if(!a){break G}if(p[a+504>>2]){Ea(a,d);break F}if(s[a+332>>2]<=d>>>0){break G}if(s[a+324>>2]<=d>>>0){p[d>>2]=p[a+320>>2];p[a+320>>2]=d;break F}if(s[a+328>>2]>d>>>0){break G}p[d>>2]=p[a+312>>2];p[a+312>>2]=d;break F}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break F}m[p[14333]](d)}c=c+1|0;if((c|0)>2]){continue}break}c=p[b+60>>2]}if(!c){break E}H:{if(!a){break H}if(p[a+504>>2]){Ea(a,c);break D}if(s[a+332>>2]<=c>>>0){break H}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break D}if(s[a+328>>2]>c>>>0){break H}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break D}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break E}m[p[14333]](c)}if(!a){break C}}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break C}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break C}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}function xh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=p[a>>2];a=p[j+8>>2];a:{if(a){break a}f=p[j>>2];if(!(p[j+116>>2]|q[f+76|0]&8)){n[j+23|0]=1}b:{if(r[f+284>>1]<=223){c:{if(!p[f+280>>2]){p[f+300>>2]=p[f+300>>2]+1;break c}a=0;if(q[f+81|0]){break a}}a=Oa(f,224,0);break b}a=p[f+312>>2];if(a){p[f+312>>2]=p[a>>2];p[f+296>>2]=p[f+296>>2]+1;break b}a=p[f+308>>2];if(a){p[f+308>>2]=p[a>>2];p[f+296>>2]=p[f+296>>2]+1;break b}p[f+304>>2]=p[f+304>>2]+1;a=Oa(f,224,0)}if(!a){a=0;break a}Ia(a+104|0,0,120);p[a>>2]=f;k=p[f+4>>2];if(k){p[k+4>>2]=a}p[a+4>>2]=0;p[a+8>>2]=k;p[f+4>>2]=a;p[a+12>>2]=j;p[a+20>>2]=381479589;p[j+8>>2]=a;Da(a,62,0,1,0)}if(b){A=d?153:154;D=1-d|0;B=e+1|0;k=b;while(1){l=p[k+44>>2];t=0;d:{if(q[k+96|0]){break d}f=p[p[k+72>>2]+20>>2];if(!f){break d}t=p[f>>2];if((t|0)<1){break d}f=0;while(1){e:{if(!(p[l+32>>2]==32112?(f|0)==1:0)){h=e+f|0;i=p[k+80>>2]+f|0;g=p[a+108>>2];if(p[a+112>>2]<=(g|0)){Da(a,89,c,i,h);break e}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=h;p[g+8>>2]=i;p[g+4>>2]=c;p[g>>2]=89;break e}h=p[k+80>>2]+1|0;i=p[b+48>>2];g=p[a+108>>2];if(p[a+112>>2]<=(g|0)){Da(a,89,i,h,B);break e}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=B;p[g+8>>2]=h;p[g+4>>2]=i;p[g>>2]=89}f=f+1|0;if((t|0)!=(f|0)){continue}break}}f:{if(!(p[b+88>>2]|!(q[l+5|0]&16)|q[k+17|0]==90)){f=p[a+108>>2];g:{if(p[a+112>>2]<=(f|0)){f=Da(a,50,e,0,0);break g}p[a+108>>2]=f+1;g=p[a+104>>2]+v(f,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=e;p[g>>2]=50}h:{if(!d){h=p[k+64>>2]+1|0;g=p[a+108>>2];i:{if(p[a+112>>2]<=(g|0)){Da(a,82,h,1,0);break i}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=1;p[g+12>>2]=0;p[g+4>>2]=h;p[g>>2]=82}h=p[k+64>>2];g=p[a+108>>2];j:{if(p[a+112>>2]<=(g|0)){Da(a,78,e,h,0);break j}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=h;p[g+4>>2]=e;p[g>>2]=78}h=p[k+64>>2];i=h+2|0;g=p[a+108>>2];k:{if(p[a+112>>2]<=(g|0)){Da(a,91,h,2,i);break k}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=i;p[g+8>>2]=2;p[g+4>>2]=h;p[g>>2]=91}h=p[k+64>>2]+2|0;i=p[k+60>>2];g=p[a+108>>2];if(p[a+112>>2]<=(g|0)){Da(a,130,i,h,0);break h}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=h;p[g+4>>2]=i;p[g>>2]=130;break h}h=p[k+60>>2];u=p[a+108>>2];l:{if(p[a+112>>2]<=(u|0)){u=Da(a,24,h,0,e);break l}p[a+108>>2]=u+1;g=p[a+104>>2]+v(u,20)|0;p[g+16>>2]=0;p[g+12>>2]=e;p[g+8>>2]=0;p[g+4>>2]=h;p[g>>2]=24}if(!q[p[a>>2]+81|0]){g=p[a+104>>2]+v(u,20)|0;p[g+16>>2]=1;n[g+1|0]=253}h=p[k+60>>2];g=p[a+108>>2];m:{if(p[a+112>>2]<=(g|0)){Da(a,122,h,0,0);break m}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;p[g+4>>2]=h;p[g>>2]=122}g=p[a+108>>2];p[(q[p[a>>2]+81|0]?62432:p[a+104>>2]+v(g+((g|0)<2?-1:-2)|0,20)|0)+8>>2]=g}g=p[a+108>>2];p[(q[p[a>>2]+81|0]?62432:p[a+104>>2]+v((f|0)<0?g+ -1|0:f,20)|0)+8>>2]=g;break f}f=p[k+64>>2];if(f){g=f+D|0;f=p[a+108>>2];if(p[a+112>>2]<=(f|0)){Da(a,82,g,1,0);break f}p[a+108>>2]=f+1;f=p[a+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+8>>2]=1;p[f+12>>2]=0;p[f+4>>2]=g;p[f>>2]=82;break f}if(p[l+16>>2]==68){break f}n:{if(!p[k+40>>2]){x=0;break n}f=q[j+19|0];o:{if(!f){f=p[j+44>>2]+1|0;p[j+44>>2]=f;break o}f=f+ -1|0;n[j+19|0]=f;f=p[(((f&255)<<2)+j|0)+148>>2]}h=p[k+80>>2]+t|0;g=p[a+108>>2];p:{if(p[a+112>>2]<=(g|0)){Da(a,89,c,h,f);break p}p[a+108>>2]=g+1;g=p[a+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=f;p[g+8>>2]=h;p[g+4>>2]=c;p[g>>2]=89}x=p[a+108>>2];q:{if(p[a+112>>2]<=(x|0)){x=Da(a,20,f,0,1);break q}p[a+108>>2]=x+1;g=p[a+104>>2]+v(x,20)|0;p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=1;p[g+4>>2]=f;p[g>>2]=20}if(!f){break n}g=q[j+19|0];if(g>>>0>7){break n}n[j+19|0]=g+1;p[((g<<2)+j|0)+148>>2]=f}g=e;r:{if(!q[k+96|0]){break r}i=p[a+108>>2];f=p[k+72>>2];t=p[p[f+20>>2]>>2];s:{if((t|0)==1){g=q[j+19|0];if(!g){g=p[j+44>>2]+1|0;p[j+44>>2]=g;break s}g=g+ -1|0;n[j+19|0]=g;g=p[(((g&255)<<2)+j|0)+148>>2];break s}h=p[j+28>>2];if((h|0)>=(t|0)){g=p[j+32>>2];p[j+28>>2]=h-t;p[j+32>>2]=g+t;break s}g=p[j+44>>2];p[j+44>>2]=g+t;g=g+1|0}h=i;f=p[f+20>>2];C=p[f>>2];if((C|0)>=1){h=p[j+8>>2];f=f+4|0;u=0;while(1){y=g+u|0;z=ob(j,p[f>>2],y);t:{if((y|0)==(z|0)){break t}w=p[h+108>>2];if(p[h+112>>2]<=(w|0)){Da(h,78,z,y,0);break t}p[h+108>>2]=w+1;w=p[h+104>>2]+v(w,20)|0;p[w+12>>2]=0;p[w+16>>2]=0;p[w+8>>2]=y;p[w+4>>2]=z;p[w>>2]=78}f=f+16|0;u=u+1|0;if((C|0)!=(u|0)){continue}break}h=p[a+108>>2]}f=62432;u=62432;if(!q[p[a>>2]+81|0]){f=h+ -1|0;i=(i|0)<0?f:i;if((i|0)>=(h|0)){break r}h=v(f,20);f=p[a+104>>2];u=h+f|0;f=f+v(i,20)|0}while(1){if(!(q[f|0]!=89|p[f+4>>2]!=p[k+48>>2])){p[f+4>>2]=c}f=f+20|0;if(f>>>0<=u>>>0){continue}break}}u:{if(!(q[l+4|0]&32)){break u}h=Ya(j,p[p[p[k+72>>2]+20>>2]+4>>2]);if(!h){h=p[p[j>>2]+8>>2]}f=p[a+108>>2];v:{if(p[a+112>>2]<=(f|0)){f=Da(a,81,0,0,0);break v}p[a+108>>2]=f+1;i=p[a+104>>2]+v(f,20)|0;n[i+1|0]=0;n[i+2|0]=0;n[i+3|0]=0;n[i+4|0]=0;n[i+5|0]=0;n[i+6|0]=0;n[i+7|0]=0;n[i+8|0]=0;n[i|0]=81;n[i+9|0]=0;n[i+10|0]=0;n[i+11|0]=0;n[i+12|0]=0;n[i+13|0]=0;n[i+14|0]=0;n[i+15|0]=0;n[i+16|0]=0;n[i+16|0]=0;n[i+17|0]=0;n[i+18|0]=0;n[i+19|0]=0}if(q[p[a>>2]+81|0]){break u}i=p[a+104>>2];if((f|0)<=-1){f=p[a+108>>2]+ -1|0}f=v(f,20)+i|0;if(q[f+1|0]){Qa(a,f,h,-2);break u}if(!h){break u}p[f+16>>2]=h;n[f+1|0]=254}h=p[k+52>>2];f=p[a+108>>2];w:{if(p[a+112>>2]<=(f|0)){Da(a,A,d,g,h);break w}p[a+108>>2]=f+1;f=p[a+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=h;p[f+8>>2]=g;p[f+4>>2]=d;o[f+2>>1]=0;n[f|0]=A;n[f+1|0]=0}f=p[a>>2];x:{if(q[f+81|0]){if(!(q[l+4|0]&16)){break x}y:{if(!f){break y}if(p[f+504>>2]){Ea(f,l);break x}if(s[f+332>>2]<=l>>>0){break y}if(s[f+324>>2]<=l>>>0){p[l>>2]=p[f+320>>2];p[f+320>>2]=l;break x}if(s[f+328>>2]>l>>>0){break y}p[l>>2]=p[f+312>>2];p[f+312>>2]=l;break x}if(p[14324]){f=m[p[14335]](l)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](l);break x}m[p[14333]](l);break x}f=p[a+104>>2]+v(p[a+108>>2],20)|0;p[f+ -4>>2]=l;n[f+ -19|0]=248}f=p[a+108>>2];if((f|0)>=1){o[(p[a+104>>2]+v(f,20)|0)+ -18>>1]=t&255}z:{if(!q[k+96|0]){break z}if((t|0)==1){if(!g){break z}f=q[j+19|0];if(f>>>0>7){break z}n[j+19|0]=f+1;p[((f<<2)+j|0)+148>>2]=g;break z}if(p[j+28>>2]>=(t|0)){break z}p[j+32>>2]=g;p[j+28>>2]=t}if(!x){break f}f=p[a+108>>2];p[(q[p[a>>2]+81|0]?62432:p[a+104>>2]+v((x|0)<0?f+ -1|0:x,20)|0)+8>>2]=f}k=p[k+36>>2];if(k){continue}break}}}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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=p[a+24>>2];a:{if(!d){g=101;a=p[a+16>>2];if(!a){break a}o[a>>1]=0;return 101}k=p[a>>2];c=p[p[k>>2]>>2];p[a+24>>2]=d+ -1;e=p[k+56>>2];b:{if(!e){break b}d=p[b+36>>2];if(!(d&512)){break b}i=d&64;z=q[b+16|0];while(1){c:{if(q[e+16|0]!=(z|0)){break c}u=p[e+36>>2];if(!(u&512)){break c}d=r[b+40>>1];l=r[b+42>>1];t=d-l|0;g=r[e+40>>1];v=r[e+42>>1];x=g-v|0;d:{if(l>>>0>v>>>0|(x|0)>=(t|0)){break d}w=o[e+20>>1];f=o[b+20>>1];if((w|0)>(f|0)|o[e+22>>1]>o[b+22>>1]?(w|0)>=(f|0):0){break d}if(g){A=p[e+48>>2];h=g;while(1){f=d;j=h+ -1|0;y=p[(j<<2)+A>>2];if(y){while(1){if((f|0)<1){break d}f=f+ -1|0;if(p[p[b+48>>2]+(f<<2)>>2]!=(y|0)){continue}break}}f=(h|0)>1;h=j;if(f){continue}break}}if(u&64?!i:0){break d}o[b+20>>1]=w;o[b+22>>1]=r[e+22>>1]+ -1;break c}if(v>>>0>l>>>0|(t|0)>=(x|0)){break c}f=o[b+20>>1];j=o[e+20>>1];if((f|0)>(j|0)|o[b+22>>1]>o[e+22>>1]?(f|0)>=(j|0):0){break c}if(d){l=p[b+48>>2];while(1){f=g;h=d+ -1|0;t=p[l+(h<<2)>>2];if(t){while(1){if((f|0)<1){break c}f=f+ -1|0;if((t|0)!=p[p[e+48>>2]+(f<<2)>>2]){continue}break}}f=(d|0)>1;d=h;if(f){continue}break}}if(u&64?0:i){break c}o[b+20>>1]=j;o[b+22>>1]=r[e+22>>1]+1}e=p[e+52>>2];if(e){continue}break}}f=p[a+16>>2];if(f){g=0;if(!r[b+40>>1]){break a}k=o[b+22>>1];h=o[b+20>>1];j=p[b>>2];c=p[b+4>>2];e:{f:{d=r[f>>1];if(!d){break f}a=f+8|0;e=a;b=d;while(1){i=o[e+8>>1];if(!((j|0)!=(j&p[e>>2])|(c|0)!=(c&p[e+4>>2])|(i|0)<(h|0))){a=e;break e}if((i|0)<=(h|0)){i=p[e>>2];l=(j&i)==(i|0);i=p[e+4>>2];if(l&(c&i)==(i|0)){break a}}e=e+16|0;b=b+ -1|0;if(b&65535){continue}break}if(d>>>0<3){break f}b=r[f+16>>1];e=1;while(1){i=f+(e<<4)|0;a=b<<16>>16>o[i+16>>1]?i+8|0:a;b=o[a+8>>1];e=e+1|0;if((d|0)!=(e|0)){continue}break}if((b|0)>(h|0)){break e}break a}o[f>>1]=d+1;a=f+(d<<4)|0;o[a+18>>1]=k;a=a+8|0}o[a+8>>1]=h;p[a>>2]=j;p[a+4>>2]=c;if(o[a+10>>1]<=(k|0)){break a}o[a+10>>1]=k;return 0}a=Oj(k+56|0,b);if(!a){return 0}d=p[a>>2];g:{if(!d){d=Fa(c,72,0);p[a>>2]=d;if(!d){return 7}o[d+44>>1]=3;o[d+40>>1]=0;p[d+52>>2]=0;p[d+36>>2]=0;p[d+48>>2]=d+56;break g}if(!p[d+52>>2]){break g}f=d+52|0;while(1){f=Oj(f,b);if(!f){break g}g=p[f>>2];if(!g){break g}p[f>>2]=p[g+52>>2];a=p[g+48>>2];h=g+56|0;h:{if((a|0)==(h|0)){break h}i:{if(!c){break i}if(p[c+504>>2]){Ea(c,a);break h}if(s[c+332>>2]<=a>>>0){break i}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break h}if(s[c+328>>2]>a>>>0){break i}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break h}if(!a){break h}if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](a);break h}m[p[14333]](a)}a=p[g+36>>2];j:{if(!(a&17408)){break j}if(!(!(a&1024)|!q[g+28|0])){a=p[g+32>>2];k:{if(!a){break k}if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](a);break k}m[p[14333]](a)}p[g+32>>2]=0;n[g+28|0]=0;break j}if(!(a&16384)){break j}a=p[g+32>>2];if(!a){break j}l:{m:{a=p[a+16>>2];n:{o:{if(!a){break o}p:{if(!c){break p}if(p[c+504>>2]){Ea(c,a);a=p[g+32>>2];break n}if(s[c+332>>2]<=a>>>0){break p}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;a=p[g+32>>2];break n}if(s[c+328>>2]>a>>>0){break p}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;a=p[g+32>>2];break n}if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](a);break o}m[p[14333]](a)}a=p[g+32>>2];if(!c){break m}}if(p[c+504>>2]){Ea(c,a);break l}if(s[c+332>>2]<=a>>>0){break m}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break l}if(s[c+328>>2]>a>>>0){break m}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break l}if(!a){break l}if(p[14324]){e=m[p[14335]](a)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](a);break l}m[p[14333]](a)}p[g+32>>2]=0}o[g+44>>1]=3;o[g+40>>1]=0;p[g+48>>2]=h;p[g+36>>2]=0;q:{r:{if(!c){break r}if(p[c+504>>2]){Ea(c,g);break q}if(s[c+332>>2]<=g>>>0){break r}if(s[c+324>>2]<=g>>>0){p[g>>2]=p[c+320>>2];p[c+320>>2]=g;break q}if(s[c+328>>2]>g>>>0){break r}p[g>>2]=p[c+312>>2];p[c+312>>2]=g;break q}if(p[14324]){a=m[p[14335]](g)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](g);break q}m[p[14333]](g)}if(p[f>>2]){continue}break}}a=p[d+36>>2];s:{if(!(a&17408)){break s}if(!(!(a&1024)|!q[d+28|0])){a=p[d+32>>2];t:{if(!a){break t}if(p[14324]){f=m[p[14335]](a)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](a);break t}m[p[14333]](a)}p[d+32>>2]=0;n[d+28|0]=0;break s}if(!(a&16384)){break s}a=p[d+32>>2];if(!a){break s}u:{v:{a=p[a+16>>2];w:{x:{if(!a){break x}y:{if(!c){break y}if(p[c+504>>2]){Ea(c,a);e=p[d+32>>2];break w}if(s[c+332>>2]<=a>>>0){break y}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;e=p[d+32>>2];break w}if(s[c+328>>2]>a>>>0){break y}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;e=p[d+32>>2];break w}if(p[14324]){f=m[p[14335]](a)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](a);break x}m[p[14333]](a)}e=p[d+32>>2];if(!c){break v}}if(p[c+504>>2]){Ea(c,e);break u}if(s[c+332>>2]<=e>>>0){break v}if(s[c+324>>2]<=e>>>0){p[e>>2]=p[c+320>>2];p[c+320>>2]=e;break u}if(s[c+328>>2]>e>>>0){break v}p[e>>2]=p[c+312>>2];p[c+312>>2]=e;break u}if(!e){break u}if(p[14324]){a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](e);break u}m[p[14333]](e)}p[d+32>>2]=0}z:{A:{a=r[b+40>>1];B:{if(r[d+44>>1]>=a>>>0){e=p[d+48>>2];break B}g=7;f=a+7&131064;e=Fa(c,f<<2,0);if(!e){break A}g=Ha(e,p[d+48>>2],r[d+44>>1]<<2);a=p[d+48>>2];C:{if((a|0)==(d+56|0)){break C}D:{if(!c){break D}if(p[c+504>>2]){Ea(c,a);break C}if(s[c+332>>2]<=a>>>0){break D}if(s[c+324>>2]<=a>>>0){p[a>>2]=p[c+320>>2];p[c+320>>2]=a;break C}if(s[c+328>>2]>a>>>0){break D}p[a>>2]=p[c+312>>2];p[c+312>>2]=a;break C}if(!a){break C}if(p[14324]){h=m[p[14335]](a)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](a);break C}m[p[14333]](a)}o[d+44>>1]=f;p[d+48>>2]=g}a=p[b+4>>2];p[d>>2]=p[b>>2];p[d+4>>2]=a;a=p[b+40>>2];p[d+40>>2]=a;f=p[b+36>>2];p[d+32>>2]=p[b+32>>2];p[d+36>>2]=f;f=p[b+28>>2];p[d+24>>2]=p[b+24>>2];p[d+28>>2]=f;f=p[b+20>>2];p[d+16>>2]=p[b+16>>2];p[d+20>>2]=f;f=p[b+12>>2];p[d+8>>2]=p[b+8>>2];p[d+12>>2]=f;Ha(e,p[b+48>>2],(a&65535)<<2);a=p[b+36>>2];if(a&1024){g=0;n[b+28|0]=0;break z}g=0;if(!(a&16384)){break z}p[b+32>>2]=0;break z}p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0}if(q[d+37|0]&4){break a}a=p[d+32>>2];if(!a|((q[a+55|0]|q[a+56|0]<<8)&3)!=3){break a}p[d+32>>2]=0}return g}function je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0;l=ra-16|0;ra=l;a:{y=p[b+4>>2];if(!y){b=0;break a}F=q[a+239|0]?81:82;o=p[b>>2];D=b+16|0;C=p[b+12>>2];c=p[C+12>>2];J=c&34;K=y+ -1|0;L=c&2;G=c&1;M=c&4;N=c&16;O=c&32;i=b;j=p[b+8>>2];P=!(c&8);while(1){d=0;if((j|0)>=1){while(1){b=p[(d<<2)+o>>2];b:{if(q[b+4|0]){if(!q[b+5|0]){c=p[b+40>>2];c:{if(!c){break c}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break c}m[p[14333]](c)}fc(p[b+52>>2]);p[b+52>>2]=0}p[b+40>>2]=0;break b}b=qj(a,b);if(b){break a}}d=d+1|0;j=p[i+8>>2];if((d|0)<(j|0)){continue}break}}c=j-((j|0)==(y|0))|0;if((c|0)>=1){while(1){h=c;c=c+ -1|0;d:{if((h|0)>=(y|0)){break d}d=p[(c<<2)+o>>2];e=c;while(1){f=e+1|0;t=(f<<2)+o|0;k=p[t>>2];b=p[k+40>>2];e:{f:{r=p[d+40>>2];if(r){if(b){break f}b=0}b=!r-!b|0;break e}r=p[d+60>>2];u=p[k+60>>2];b=r-u|0;r=qb(p[d+64>>2],p[k+64>>2],(b|0)<0?r:u);b=r?r:b}if(!b){b=p[k>>2]-p[d>>2]|0}if((b|0)<0){break d}b=(e<<2)+o|0;d=p[b>>2];p[t>>2]=d;p[b>>2]=k;e=f;if((e|0)<(K|0)){continue}break}}if((h|0)>1){continue}break}}b=0;p[i+8>>2]=0;e=p[o>>2];if(!p[e+40>>2]){break a}c=p[e+60>>2];p[i+44>>2]=c;e=p[e+64>>2];p[i+40>>2]=e;g:{if(N){break g}h=p[C>>2];if(!h){break g}d=p[C+4>>2];if((c|0)<(d|0)|(c|0)>(d|0)&P){break a}if(qb(e,h,d)){break a}}j=1;h:{if((y|0)<2){break h}while(1){b=p[(j<<2)+o>>2];if(!p[b+40>>2]|(c|0)!=p[b+60>>2]){break h}if(qb(e,p[b+64>>2],c)){break h}j=j+1|0;if((y|0)!=(j|0)){continue}break}j=y}i:{if((j|0)!=1|J){break i}b=p[o>>2];e=p[b+56>>2];j:{if(q[a+239|0]){if(e){break i}p[i+52>>2]=p[b+76>>2];D=b+72|0;b=100;break j}c=p[b+76>>2];p[i+52>>2]=c;a=b+72|0;b=100;if(!e){D=a;break j}e=p[a>>2];k:{if(p[i+20>>2]>=(c|0)){a=p[i+16>>2];break k}a=c<<1;p[i+20>>2]=a;d=p[i+16>>2];if(Pa()){b=7;break j}a=mb(d,(a|0)>0?a:0,0);if(!a){b=7;break j}p[i+16>>2]=a}Ha(a,e,c)}a=p[D>>2];p[i+8>>2]=1;p[i+48>>2]=a;break a}f=j>>>0>1?j:1;h=0;while(1){b=p[(h<<2)+o>>2];l:{if(!(!q[a+239|0]|!p[b+56>>2])){n[l+8|0]=0;p[b+84>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;kf(0,p[b+72>>2],p[b+76>>2],b+80|0,b+88|0,b+84|0,l+8|0);break l}e=p[b+52>>2];m:{if(!e){break m}k=p[b+72>>2]+10|0;d=p[b+48>>2];while(1){c=p[b+40>>2];if((k-c|0)<=(d|0)){break m}t=c+d|0;c=p[b+44>>2]-d|0;c=(c|0)<4096?c:4096;if(Ae(e,t,c,d)){break l}c=c+p[b+48>>2]|0;p[b+48>>2]=c;c=c+p[b+40>>2]|0;n[c|0]=0;n[c+1|0]=0;n[c+2|0]=0;n[c+3|0]=0;n[c+4|0]=0;n[c+5|0]=0;n[c+6|0]=0;n[c+7|0]=0;n[c+16|0]=0;n[c+17|0]=0;n[c+18|0]=0;n[c+19|0]=0;n[c+8|0]=0;n[c+9|0]=0;n[c+10|0]=0;n[c+11|0]=0;n[c+12|0]=0;n[c+13|0]=0;n[c+14|0]=0;n[c+15|0]=0;e=p[b+52>>2];d=p[b+48>>2];if((d|0)==p[b+44>>2]){fc(e);p[b+48>>2]=0;p[b+52>>2]=0;break m}if(e){continue}break}}p[b+80>>2]=sb(p[b+72>>2],b+88|0)+p[b+72>>2]}h=h+1|0;if((f|0)!=(h|0)){continue}break}E=j+ -1|0;h=E;H=j>>>0<2;if(!H){while(1){c=h;h=c+ -1|0;n:{if((c|0)>=(j|0)){break n}e=p[(h<<2)+o>>2];b=h;while(1){f=e;d=b+1|0;e=(d<<2)+o|0;if((m[F](f,p[e>>2])|0)<0){break n}f=p[e>>2];k=e;b=(b<<2)+o|0;e=p[b>>2];p[k>>2]=e;p[b>>2]=f;b=d;if((b|0)<(E|0)){continue}break}}if((c|0)>1){continue}break}}o:{if(!p[p[o>>2]+80>>2]){break o}s=0;t=0;v=0;while(1){p[l+4>>2]=0;p[l>>2]=0;b=p[o>>2];r=p[b+88>>2];w=p[b+92>>2];Zf(a,b,l+4|0,l);h=1;p:{if(H){break p}while(1){b=p[(h<<2)+o>>2];if(!p[b+80>>2]|((r|0)!=p[b+88>>2]|(w|0)!=p[b+92>>2])){break p}Zf(a,b,0,0);h=h+1|0;if((j|0)!=(h|0)){continue}break}h=j}q:{if(!M){d=p[l>>2];break q}e=p[l+4>>2];f=p[l>>2];k=e+f|0;u=p[C+8>>2];g=0;b=e;while(1){c=e;d=0;e=b;r:{if(b>>>0>=k>>>0){break r}while(1){A=d;d=n[b|0];e=b;if(!(A|d&254)){break r}d=d&128;b=b+1|0;if((k|0)!=(b|0)){continue}break}e=k}d=e-c|0;s:{if((g|0)!=(u|0)){f=f-d|0;if((f|0)>=1){break s}d=f;c=e}p[l>>2]=d;p[l+4>>2]=c;break q}c=e+1|0;g=q[e+1|0];b=1;t:{if(!(g&128)){break t}d=q[e+2|0];g=g&127|d<<7;b=2;if(!(d&128)){break t}d=q[e+3|0];g=g&16383|d<<14;b=3;if(!(d&128)){break t}d=q[e+4|0];g=g&2097151|d<<21;b=4;if(!(d&128)){break t}g=g&268435455|(q[e+5|0]&7)<<28;b=5}b=b+c|0;continue}}u:{if((d|0)<1?L:0){break u}v:{if(!(!q[a+239|0]|(s|0)<1)){if((v|0)<(w|0)?1:(v|0)<=(w|0)?t>>>0>r>>>0?0:1:0){b=267;break a}b=t;c=r;u=b-c|0;k=v-((b>>>0>>0)+w|0)|0;break v}if(!((s|0)<=0|((v|0)<(w|0)?1:(v|0)<=(w|0)?t>>>0>=r>>>0?0:1:0))){b=267;break a}b=r;c=t;u=b-c|0;k=w-((b>>>0>>0)+v|0)|0}b=0;f=u;c=k;while(1){b=b+1|0;f=(c&127)<<25|f>>>7;e=c>>>7|0;c=e;if(f|c){continue}break}b=((G?d+1|0:0)+s|0)+b|0;w:{if((b|0)<=p[i+20>>2]){e=p[i+16>>2];break w}c=b<<1;p[i+20>>2]=c;e=p[i+16>>2];b=7;if(Pa()){break a}e=mb(e,(c|0)>0?c:0,0);if(!e){break a}p[i+16>>2]=e}x=e+s|0;if(!O){b=x;while(1){c=b;d=u;n[b|0]=d|128;b=b+1|0;u=(k&127)<<25|d>>>7;e=k>>>7|0;k=e;if(u|e){continue}break}n[c|0]=d&127;s=(b-x|0)+s|0;if(G){b=p[l>>2];Ha(p[i+16>>2]+s|0,p[l+4>>2],b);b=b+s|0;n[b+p[i+16>>2]|0]=0;s=b+1|0}t=r;v=w;break u}b=p[l+4>>2];I=d+b|0;e=0;d=q[b|0];z=d+ -1|0;x:{y:{if(z>>>0>1){g=0;break y}d=x;f=u;c=k;g=0;if(z-1){break x}while(1){z=d;g=f;n[d|0]=f|128;d=d+1|0;f=(c&127)<<25|f>>>7;e=c>>>7|0;c=e;if(f|c){continue}break}n[z+1|0]=2;n[z|0]=g&127;e=1;g=(d-x|0)+1|0;d=q[b|0]}d=d<<24>>24;if(!(d&254)){break x}while(1){c=d&128;d=n[b+1|0];b=b+1|0;if(c|d&254){continue}break}}if(b>>>0>>0){while(1){b=b+1|0;b=sb(b,l+8|0)+b|0;d=q[b|0];if((d|0)==2){if(!e){B=g+x|0;d=B;f=u;c=k;while(1){z=d;A=f;n[d|0]=f|128;d=d+1|0;f=(c&127)<<25|f>>>7;e=c>>>7|0;c=e;if(f|c){continue}break}n[z|0]=A&127;g=(g-B|0)+d|0}n[g+x|0]=1;f=p[l+8>>2];c=p[l+12>>2];g=g+1|0;B=g+x|0;d=B;while(1){e=d;A=f;n[d|0]=f|128;d=d+1|0;f=(c&127)<<25|f>>>7;c=c>>>7|0;if(f|c){continue}break}n[e|0]=A&127;c=g+(d-B|0)|0;n[c+x|0]=2;g=c+1|0;d=q[b|0];e=1}d=d<<24>>24;if(d&254){while(1){c=d&128;d=n[b+1|0];b=b+1|0;if(c|d&254){continue}break}}if(b>>>0>>0){continue}break}}if(e){n[g+x|0]=0;g=g+1|0}t=g?r:t;v=g?w:v;s=g+s|0}h=h-((h|0)==(j|0))|0;if((h|0)>=1){while(1){c=h;h=c+ -1|0;z:{if((c|0)>=(j|0)){break z}e=p[(h<<2)+o>>2];b=h;while(1){f=e;d=b+1|0;e=(d<<2)+o|0;if((m[F](f,p[e>>2])|0)<0){break z}f=p[e>>2];k=e;b=(b<<2)+o|0;e=p[b>>2];p[k>>2]=e;p[b>>2]=f;b=d;if((b|0)<(E|0)){continue}break}}if((c|0)>1){continue}break}}if(p[p[o>>2]+80>>2]){continue}break}if((s|0)<1){break o}p[i+52>>2]=s;p[i+8>>2]=j;p[i+48>>2]=p[i+16>>2];b=100;break a}p[i+8>>2]=j;continue}}ra=l+16|0;return b}function np(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,t=0,w=0,y=0,A=0,D=0,E=0,F=0;e=ra-336|0;ra=e;a:{if(!b){break a}d=p[c>>2];if(!d){break a}f=r[d+8>>1];l=p[d+16>>2];b:{if(!((f&514)!=514|q[d+10|0]!=1)){break b}if(f&1){break a}l=Xa(d,1)}if(!l){break a}if(nf(a,b+ -1|0,c+4|0,e+288|0)){break a}j=p[a>>2];h=p[j+32>>2];b=0;f=1;c=0;c:{while(1){d:{d=q[b+l|0];e:{if((d|0)!=37){if(d){break e}i=e+176|0;if(!c&f>>>0>=100|c>>>0>0){break d}break c}b=b+1|0;d=n[l+b|0]+ -37|0;if(d>>>0>82){break a}f:{switch(d-1|0){case 34:case 39:case 45:case 49:case 62:case 71:d=f+1|0;if(d>>>0<1){c=c+1|0}f=d;break e;case 64:d=f+8|0;if(d>>>0<8){c=c+1|0}f=d;break e;case 68:d=c;c=f+3|0;if(c>>>0<3){d=d+1|0}f=c;c=d;break e;case 51:d=c;c=f+8|0;if(c>>>0<8){d=d+1|0}f=c;c=d;break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 46:case 47:case 48:case 50:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 63:case 65:case 66:case 67:case 69:case 70:case 72:case 73:case 74:case 75:case 76:case 78:case 79:case 80:break a;case 36:case 77:break f;default:break e}}d=f+50|0;if(d>>>0<50){c=c+1|0}f=d}d=f+1|0;if(d>>>0<1){c=c+1|0}f=d;b=b+1|0;continue}break}b=p[h+108>>2];d=b;b=d>>31;if((b|0)==(c|0)&f>>>0>d>>>0|c>>>0>b>>>0){p[a+20>>2]=18;Na(j,1744,-1,1,0);break a}d=f;f=d>>31;i=Fa(h,d,f);if(i){break c}b=p[a>>2];g:{if(q[b+9|0]&36){fb(b);b=p[a>>2];break g}o[b+8>>1]=1}p[a+20>>2]=7;a=p[b+32>>2];if(q[a+81|0]|q[a+82|0]){break a}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;a=p[a+240>>2];if(!a){break a}p[a+12>>2]=7;break a}h:{if(q[e+328|0]){break h}i:{j:{k:{if(!q[e+330|0]){c=2e3;h=1;b=1;break k}c=p[e+296>>2];if(c+4713>>>0>14712){break j}h=p[e+304>>2];b=p[e+300>>2]}if(!q[e+329|0]){break i}}p[e+328>>2]=0;p[e+332>>2]=0;p[e+320>>2]=0;p[e+324>>2]=0;p[e+312>>2]=0;p[e+316>>2]=0;p[e+304>>2]=0;p[e+308>>2]=0;p[e+296>>2]=0;p[e+300>>2]=0;p[e+288>>2]=0;p[e+292>>2]=0;n[e+334|0]=1;break h}n[e+328|0]=1;d=e;j=e;f=(b|0)<3;c=c-f|0;g=(+(((((((c|0)/-100|0)+h|0)+((c|0)/400|0)|0)+((v(f?b+12|0:b,306001)+306001|0)/1e4|0)|0)+((v(c,36525)+172251900|0)/100|0)|0)+2|0)+ -1524.5)*864e5;l:{if(x(g)<0x8000000000000000){c=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;b=~~g>>>0;break l}c=-2147483648;b=0}p[j+288>>2]=b;p[d+292>>2]=c;if(!q[e+331|0]){break h}f=e;d=v(p[e+312>>2],6e4)+v(p[e+308>>2],36e5)|0;j=d;m=d>>31;g=u[e+320>>3]*1e3;m:{if(x(g)<0x8000000000000000){h=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;d=~~g>>>0;break m}h=-2147483648;d=0}c=c+h|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}h=d;b=d+j|0;d=c+m|0;d=b>>>0>>0?d+1|0:d;p[f+288>>2]=b;c=d;p[f+292>>2]=d;if(!q[e+332|0]){break h}n[e+332|0]=0;o[e+330>>1]=0;d=v(p[e+316>>2],6e4);p[e+288>>2]=b-d;p[e+292>>2]=c-((d>>31)+(b>>>0>>0)|0)}Pe(e+288|0);c=0;b=0;while(1){n:{d=q[b+l|0];o:{if((d|0)!=37){if(!d){break n}n[c+i|0]=d;break o}p:{b=b+1|0;w=n[l+b|0];d=w+ -72|0;if(d>>>0>47){break p}q:{switch(d-1|0){case 27:p[e>>2]=p[e+304>>2];Ab(3,c+i|0,40806,e);c=c+2|0;b=b+1|0;continue;case 29:u[e+16>>3]=z(u[e+320>>3],59.999);d=Ab(7,c+i|0,40811,e+16|0);if(!i){b=b+1|0;continue}c=(Ka(d)&1073741823)+c|0;b=b+1|0;continue;default:p[e+32>>2]=p[e+308>>2];Ab(3,c+i|0,40806,e+32|0);c=c+2|0;b=b+1|0;continue;case 14:case 33:y=q[e+332|0];k=q[e+331|0];m=q[e+329|0];A=u[e+320>>3];D=p[e+316>>2];t=p[e+312>>2];E=p[e+308>>2];F=p[e+288>>2];j=p[e+292>>2];r:{s:{if(!q[e+330|0]){h=2e3;break s}d=0;f=0;h=p[e+296>>2];if(h+4713>>>0>14712){break r}}d=0;f=0;if(m){break r}d=h+ -1|0;g=(+(((((d|0)/-100|0)+((d|0)/400|0)|0)+((v(d,36525)+172251900|0)/100|0)|0)+431|0)+ -1524.5)*864e5;t:{if(x(g)<0x8000000000000000){h=~~g>>>0;f=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break t}h=0;f=-2147483648}d=h;m=f;if(!k){break r}d=v(t,6e4)+v(E,36e5)|0;f=d;t=d>>31;g=A*1e3;u:{if(x(g)<0x8000000000000000){k=~~g>>>0;d=x(g)>=1?g>0?~~z(B(g/4294967296),4294967295)>>>0:~~C((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break u}k=0;d=-2147483648}d=d+t|0;k=f+k|0;if(k>>>0>>0){d=d+1|0}k=h+k|0;f=d+m|0;f=k>>>0>>0?f+1|0:f;h=k;m=f;d=h;if(!y){break r}f=v(D,6e4);d=h-f|0;f=m-((f>>31)+(h>>>0>>0)|0)|0}h=d;d=j;j=F+432e5|0;if(j>>>0<432e5){d=d+1|0}f=Ju(j-h|0,d-((j>>>0>>0)+f|0)|0,864e5,0);if((w|0)==87){p[e+48>>2]=((f-Ku(Ju(j,d,864e5,0),sa,7,0)|0)+7|0)/7;Ab(3,c+i|0,40806,e+48|0);c=c+2|0;b=b+1|0;continue}p[e+64>>2]=f+1;Ab(4,c+i|0,40818,e- -64|0);c=c+3|0;b=b+1|0;continue;case 1:u[e+80>>3]=(+s[e+288>>2]+4294967296*+p[e+292>>2])/864e5;d=Ab(20,c+i|0,5233,e+80|0);if(!i){b=b+1|0;continue}c=(Ka(d)&1073741823)+c|0;b=b+1|0;continue;case 36:p[e+96>>2]=p[e+300>>2];Ab(3,c+i|0,40806,e+96|0);c=c+2|0;b=b+1|0;continue;case 4:p[e+112>>2]=p[e+312>>2];Ab(3,c+i|0,40806,e+112|0);c=c+2|0;b=b+1|0;continue;case 42:h=Ju(p[e+288>>2],p[e+292>>2],1e3,0)+ -413362496|0;d=sa+ -50|0;p[e+128>>2]=h;p[e+132>>2]=h>>>0<3881604800?d+1|0:d;d=Ab(30,c+i|0,5072,e+128|0);if(!i){b=b+1|0;continue}c=(Ka(d)&1073741823)+c|0;b=b+1|0;continue;case 10:d=e;g=u[e+320>>3];v:{if(x(g)<2147483648){f=~~g;break v}f=-2147483648}p[d+144>>2]=f;Ab(3,c+i|0,40806,e+144|0);c=c+2|0;b=b+1|0;continue;case 46:h=c+i|0;f=p[e+292>>2];d=p[e+288>>2]+1296e5|0;if(d>>>0<1296e5){f=f+1|0}n[h|0]=Ku(Ju(d,f,864e5,0),sa,7,0)+48;break o;case 0:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:case 31:case 32:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:break p;case 16:break q}}p[e+160>>2]=p[e+296>>2];d=Ab(5,c+i|0,40823,e+160|0);if(!i){b=b+1|0;continue}c=(Ka(d)&1073741823)+c|0;b=b+1|0;continue}n[c+i|0]=37}c=c+1|0;b=b+1|0;continue}break}n[c+i|0]=0;if((Na(p[a>>2],i,-1,1,(e+176|0)==(i|0)?-1:1)|0)!=18){break a}p[a+20>>2]=18;Na(p[a>>2],1744,-1,1,0)}ra=e+336|0}function vt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;k=ra-336|0;ra=k;p[k+332>>2]=0;p[f>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a){h=Fa(a,32,0);break i}if(p[14324]){h=m[p[14336]](32)|0;if(s[15471]<=31){p[15471]=32}g=p[15481];t=g;i=p[15480];j:{if((g|0)<0?1:(g|0)<=0?i>>>0>=1?0:1:0){break j}g=i;i=h;l=p[15456];x=g-h>>>0>l>>>0?0:1;u=t;t=h>>31;g=u-(t+(g>>>0>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?x:0){p[15484]=1;u=p[15483];x=u;g=p[15482];if(!(u|g)){break j}u=g-i>>>0<=l>>>0?0:1;i=x-((g>>>0>>0)+t|0)|0;if((i|0)>0?1:(i|0)>=0?u:0){break j}break h}p[15484]=0}h=m[p[14332]](h)|0;if(!h){break h}i=(m[p[14335]](h)|0)+p[15456]|0;p[15456]=i;if(i>>>0>s[15466]){p[15466]=i}i=p[15465]+1|0;p[15465]=i;if(i>>>0<=s[15475]){break g}p[15475]=i;break g}h=m[p[14332]](32)|0}if(h){break g}}h=0;Ia(k+56|0,0,276);g=1;b=0;break f}n[h|0]=0;n[h+1|0]=0;n[h+2|0]=0;n[h+3|0]=0;n[h+4|0]=0;n[h+5|0]=0;n[h+6|0]=0;n[h+7|0]=0;n[h+24|0]=0;n[h+25|0]=0;n[h+26|0]=0;n[h+27|0]=0;n[h+28|0]=0;n[h+29|0]=0;n[h+30|0]=0;n[h+31|0]=0;n[h+16|0]=0;n[h+17|0]=0;n[h+18|0]=0;n[h+19|0]=0;n[h+20|0]=0;n[h+21|0]=0;n[h+22|0]=0;n[h+23|0]=0;n[h+8|0]=0;n[h+9|0]=0;n[h+10|0]=0;n[h+11|0]=0;n[h+12|0]=0;n[h+13|0]=0;n[h+14|0]=0;n[h+15|0]=0;Ia(k+56|0,0,276);while(1){p[k+56>>2]=a;k:{if(!j){break k}l:{if(!a){break l}if(p[a+504>>2]){Ea(a,j);break k}if(s[a+332>>2]<=j>>>0){break l}if(s[a+324>>2]<=j>>>0){p[j>>2]=p[a+320>>2];p[a+320>>2]=j;break k}if(s[a+328>>2]>j>>>0){break l}p[j>>2]=p[a+312>>2];p[a+312>>2]=j;break k}if(p[14324]){i=m[p[14335]](j)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](j);break k}m[p[14333]](j)}p[k+332>>2]=0;g=p[a+20>>2];if((g|0)>=1){t=p[a+16>>2];j=0;while(1){i=p[(t+(j<<4)|0)+4>>2];if(i){p[p[i+4>>2]+4>>2]=p[i>>2]}j=j+1|0;if((g|0)!=(j|0)){continue}break}}m:{t=ac(k+56|0,0,c,b);if(t){j=1767;n:{if(p[t+56>>2]){break n}j=1797;if(q[t+36|0]&128){break n}if(!p[t+12>>2]){break m}j=1833}p[k+48>>2]=c;Ga(k+56|0,j,k+48|0)}w=1;b=p[k+60>>2];if(!b){g=0;break d}g=0;p[k+60>>2]=0;p[k+332>>2]=b;break d}p[h+28>>2]=t;g=p[a+16>>2];i=0;u=p[t+72>>2];o:{if(!u){j=-1e6;break o}while(1){j=i;i=j+1|0;if((u|0)!=p[(g+(j<<4)|0)+12>>2]){continue}break}}p[h+24>>2]=p[g+(j<<4)>>2];g=o[t+42>>1];p:{if((g|0)<1){u=0;break p}x=p[t+4>>2];u=0;while(1){j=p[x+v(u,20)>>2];i=47724;while(1){q:{l=q[j|0];y=q[i|0];r:{if((l|0)==(y|0)){if(l){break r}break p}if(q[l+1360|0]!=q[y+1360|0]){break q}}i=i+1|0;j=j+1|0;continue}break}u=u+1|0;if((u|0)<(g|0)){continue}break}}if((g|0)==(u|0)){p[k+16>>2]=47724;p[k+332>>2]=kb(a,1854,k+16|0);break e}s:{t:{j=p[k+56>>2];u:{v:{if(r[j+284>>1]<=223){if(!p[j+280>>2]){p[j+300>>2]=p[j+300>>2]+1;break v}if(!q[j+81|0]){break v}break t}g=p[j+312>>2];if(g){p[j+312>>2]=p[g>>2];p[j+296>>2]=p[j+296>>2]+1;break u}g=p[j+308>>2];if(g){p[j+308>>2]=p[g>>2];p[j+296>>2]=p[j+296>>2]+1;break u}p[j+304>>2]=p[j+304>>2]+1}g=Oa(j,224,0)}if(!g){break t}x=Ia(g+104|0,0,120);p[g>>2]=j;i=p[j+4>>2];if(i){p[i+4>>2]=g}p[g+4>>2]=0;p[g+8>>2]=i;p[j+4>>2]=g;p[g+20>>2]=381479589;p[g+12>>2]=k+56;p[k+64>>2]=g;Da(g,62,0,1,0);l=p[t+72>>2];p[h+16>>2]=g;w:{if(!l){j=-1e6;break w}y=p[a+16>>2];i=0;while(1){j=i;i=j+1|0;if((l|0)!=p[(y+(j<<4)|0)+12>>2]){continue}break}}A=p[l+4>>2];y=p[l>>2];i=p[g+108>>2];x:{if(p[g+112>>2]<=(i|0)){i=Da(g,2,j,0,y);break x}p[g+108>>2]=i+1;l=p[g+104>>2]+v(i,20)|0;p[l+16>>2]=0;p[l+12>>2]=y;p[l+8>>2]=0;p[l+4>>2]=j;p[l>>2]=2}if(!q[p[g>>2]+81|0]){i=p[x>>2]+v(i,20)|0;p[i+16>>2]=A;n[i+1|0]=253}i=p[g+108>>2];if((i|0)>=1){o[(p[x>>2]+v(i,20)|0)+ -18>>1]=1}i=de(g,6,1936);l=1<>2]=l|p[g+152>>2];if(!(!q[p[(p[p[g>>2]+16>>2]+(j<<4)|0)+4>>2]+9|0]|(j|0)==1)){p[g+156>>2]=l|p[g+156>>2]}if(q[a+81|0]){break s}p[i+4>>2]=j;l=p[t+28>>2];p[i+12>>2]=0;p[i+8>>2]=l;if(!q[p[g>>2]+81|0]){Qa(g,p[g+104>>2]+40|0,p[t>>2],0);if(q[a+81|0]){break s}}l=p[t+28>>2];p[i+32>>2]=j;p[i+28>>2]=l;n[i+21|0]=253;p[i+36>>2]=o[t+42>>1]+1;p[i+68>>2]=o[t+42>>1];o[k+252>>1]=0;p[k+96>>2]=1;p[k+100>>2]=1;gm(g,k+56|0);break s}p[h+16>>2]=0}p[h+20>>2]=a;o[h+8>>1]=u;y:{if(q[a+81|0]){break y}w=fm(h,d,e,k+332|0);if((w|0)!=17|z>>>0>48){break y}Ia(k+56|0,0,276);z=z+1|0;w=17;j=p[k+332>>2];continue}break}g=0;if(w){break d}b=1}if(!q[a+81|0]){p[f>>2]=h;w=0;break a}w=0;if(!b){break c}break d}g=0;w=1}b=p[h+16>>2];if(!b){break c}c=p[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){ab(b)}c=p[b>>2];Vc(c,b);i=p[b+8>>2];d=p[b+4>>2];z:{if(d){p[d+8>>2]=i;i=p[b+8>>2];break z}p[c+4>>2]=i}if(i){p[i+4>>2]=d}p[b>>2]=0;p[b+20>>2]=1443283912;A:{if(!c){break A}if(p[c+504>>2]){Ea(c,b);if(!g){break b}break a}if(s[c+332>>2]<=b>>>0){break A}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;if(!g){break b}break a}if(s[c+328>>2]>b>>>0){break A}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;if(!g){break b}break a}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);if(!g){break b}break a}m[p[14333]](b)}if(g){break a}}B:{if(!a){break B}if(p[a+504>>2]){Ea(a,h);break a}if(s[a+332>>2]<=h>>>0){break B}if(s[a+324>>2]<=h>>>0){p[h>>2]=p[a+320>>2];p[a+320>>2]=h;break a}if(s[a+328>>2]>h>>>0){break B}p[h>>2]=p[a+312>>2];p[a+312>>2]=h;break a}if(p[14324]){b=m[p[14335]](h)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](h);break a}m[p[14333]](h)}b=p[k+332>>2];p[k>>2]=b;Gc(a,w,b?1960:0,k);C:{if(!b){break C}D:{if(!a){break D}if(p[a+504>>2]){Ea(a,b);break C}if(s[a+332>>2]<=b>>>0){break D}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break C}if(s[a+328>>2]>b>>>0){break D}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break C}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break C}m[p[14333]](b)}b=p[k+56>>2];c=p[k+120>>2];E:{if(!c){break E}F:{if(!b){break F}if(p[b+504>>2]){Ea(b,c);break E}if(s[b+332>>2]<=c>>>0){break F}if(s[b+324>>2]<=c>>>0){p[c>>2]=p[b+320>>2];p[b+320>>2]=c;break E}if(s[b+328>>2]>c>>>0){break F}p[c>>2]=p[b+312>>2];p[b+312>>2]=c;break E}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break E}m[p[14333]](c)}c=p[k+124>>2];if(c){bb(b,c)}if(b){d=p[b+280>>2]-q[k+80|0]|0;p[b+280>>2]=d;o[b+284>>1]=d?0:r[b+286>>1]}n[k+80|0]=0;G:{if(!(q[a+81|0]?0:(w|0)!=3082)){Ra(a);a=7;break G}a=p[a+68>>2]&w}ra=k+336|0;return a}function dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0;d=6;e=ra-160|0;ra=e;p[e+152>>2]=6;p[e+148>>2]=0;p[e+144>>2]=0;p[b>>2]=0;c=Pa();if(!c){g=q[57300]?q[57301]:g;if(p[14374]){p[e+152>>2]=131078;d=131078}r=d&-655129;p[e+152>>2]=r;a:{b:{c:{if(p[14324]){h=m[p[14336]](512)|0;if(s[15471]<=511){p[15471]=512}c=p[15481];i=c;f=p[15480];d:{if((c|0)<0?1:(c|0)<=0?f>>>0>=1?0:1:0){break d}c=h;t=p[15456];j=f-c>>>0>t>>>0?0:1;k=c>>31;f=i-(k+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?j:0){p[15484]=1;i=p[15483];j=i;f=p[15482];if(!(i|f)){break d}i=f-c>>>0<=t>>>0?0:1;c=j-((f>>>0>>0)+k|0)|0;if((c|0)>0?1:(c|0)>=0?i:0){break d}break b}p[15484]=0}c=m[p[14332]](h)|0;if(!c){break b}l=(m[p[14335]](c)|0)+p[15456]|0;p[15456]=l;if(l>>>0>s[15466]){p[15466]=l}l=p[15465]+1|0;p[15465]=l;if(l>>>0<=s[15475]){break c}p[15475]=l;break c}c=m[p[14332]](512)|0;if(!c){break b}}l=c;c=Ia(c,0,512);if(g){p[c+12>>2]=8}p[c+96>>2]=-264537850;p[c+20>>2]=2;p[c+68>>2]=255;o[c+284>>1]=0;p[c+280>>2]=1;p[c+16>>2]=c+432;f=p[881];p[c+108>>2]=p[880];p[c+112>>2]=f;f=p[883];p[c+116>>2]=p[882];p[c+120>>2]=f;f=p[885];p[c+124>>2]=p[884];p[c+128>>2]=f;f=p[887];p[c+132>>2]=p[886];p[c+136>>2]=f;f=p[889];p[c+140>>2]=p[888];p[c+144>>2]=f;p[c+148>>2]=p[890];p[c+152>>2]=0;n[c+84|0]=255;n[c+79|0]=1;h=p[14366];f=p[14367];p[c+156>>2]=2147483647;p[c+92>>2]=0;p[c+48>>2]=h;p[c+52>>2]=f;p[c+404>>2]=0;p[c+408>>2]=0;p[c+412>>2]=0;p[c+416>>2]=0;p[c+360>>2]=0;p[c+364>>2]=0;p[c+368>>2]=0;p[c+372>>2]=0;f=p[c+36>>2];p[c+32>>2]=p[c+32>>2]|-536575776;p[c+36>>2]=f;Jf(c,5148,1,13);Jf(c,5148,3,13);Jf(c,5148,2,13);Jf(c,32259,1,14);Jf(c,41881,1,15);e:{if(q[c+81|0]){break e}p[c+60>>2]=r;f:{g:{if(!(1<<(d&7)&70)){p[e+56>>2]=3632;p[e+52>>2]=163373;p[e+48>>2]=50431;g=21;Ja(21,4195,e+48|0);break g}g=_l(0,a,e+152|0,c,e+148|0,e+144|0);if(g>>>0>7){break g}h:{switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break g;case 6:break h;default:break f}}g=7;if(q[c+81|0]|q[c+82|0]){break g}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;a=p[c+240>>2];if(!a){break g}p[a+12>>2]=7}d=p[e+144>>2];p[e+32>>2]=d;Gc(c,g,d?1960:0,e+32|0);if(!d){break e}if(p[14324]){a=m[p[14335]](d)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](d);break e}m[p[14333]](d);break e}a=Ig(p[c>>2],p[e+148>>2],c,p[c+16>>2]+4|0,0,p[e+152>>2]|256);if(a){a=(a|0)!=3082?a:7;p[c+64>>2]=a;nb(c,a);break e}a=p[p[c+16>>2]+4>>2];p[p[a+4>>2]+4>>2]=p[a>>2];a=Zl(c,a);p[p[c+16>>2]+12>>2]=a;if(!q[c+81|0]){j=q[a+77|0];n[c+78|0]=j;a=p[c+416>>2];i:{if(a){d=a+(783505461%s[c+404>>2]<<3)|0;a=d+4|0;break i}d=c+408|0;a=c+412|0}f=62416;k=p[d>>2];j:{if(!k){break j}while(1){k=k+ -1|0;a=p[a>>2];d=p[a+12>>2];g=5148;while(1){k:{i=q[d|0];h=q[g|0];l:{if((i|0)==(h|0)){if(i){break l}f=a;break j}if(q[i+1360|0]!=q[h+1360|0]){break k}}g=g+1|0;d=d+1|0;continue}break}if(k){continue}break}}a=p[f+8>>2];p[c+8>>2]=a?(a+v(j,20)|0)+ -20|0:0}m:{n:{o:{if(p[14324]){f=m[p[14336]](84)|0;if(s[15471]<=83){p[15471]=84}a=p[15481];j=a;d=p[15480];p:{if((a|0)<0?1:(a|0)<=0?d>>>0>=1?0:1:0){break p}a=f;k=p[15456];h=d-a>>>0>k>>>0?0:1;i=a>>31;d=j-(i+(d>>>0>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){p[15484]=1;j=p[15483];h=j;d=p[15482];if(!(h|d)){break p}j=d-a>>>0<=k>>>0?0:1;a=h-((d>>>0>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?j:0){break p}break o}p[15484]=0}g=m[p[14332]](f)|0;if(!g){break o}a=(m[p[14335]](g)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break n}p[15475]=a;break n}g=m[p[14332]](84)|0;if(g){break n}}g=0;if(q[c+81|0]|q[c+82|0]){break m}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;a=p[c+240>>2];if(!a){break m}p[a+12>>2]=7;break m}d=Ia(g,0,84);a=d- -64|0;p[a>>2]=0;p[a+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;n[d+77|0]=1}a=p[c+16>>2];p[a+16>>2]=3353;n[a+8|0]=3;p[a>>2]=8729;n[a+24|0]=1;p[a+28>>2]=g;p[c+96>>2]=-1607883113;if(q[c+81|0]){break b}p[c+64>>2]=0;if(p[c+264>>2]){nb(c,0)}q:{if(xc(c,41896,2,1,0)){break q}a=Ua(41896,0);if(a){if((xe(c,41896,2,1,a,16,0,0,4)|0)!=7){break q}}if(q[c+81|0]|q[c+82|0]){break q}n[c+81|0]=1;if(p[c+184>>2]>=1){p[c+272>>2]=1}o[c+284>>1]=0;p[c+280>>2]=p[c+280>>2]+1;a=p[c+240>>2];if(!a){break q}p[a+12>>2]=7}r:{s:{a=p[c+96>>2];if(!((a|0)==-1607883113|(a|0)==-264537850|(a|0)==1266094736)){p[e+80>>2]=41873;a=21;Ja(21,14333,e+80|0);p[e+72>>2]=3632;p[e+68>>2]=162670;p[e+64>>2]=50431;Ja(21,4195,e- -64|0);break s}a=7;if(q[c+81|0]){break s}a=p[c+68>>2]&p[c+64>>2];if(a){break s}d=0;while(1){a=m[p[(d<<2)+41888>>2]](c)|0;f=d|a;d=d+1|0;if(!f){continue}break}if(a){break s}a=p[15613];t:{if(!a){break t}d=0;while(1){f=p[p[15614]+(d<<2)>>2];p[e+156>>2]=0;if(f){f=m[f](c,e+156|0,0)|0;a=1;u:{if(!f){break u}p[e+128>>2]=p[e+156>>2];Gc(c,f,50324,e+128|0);a=0}h=p[e+156>>2];v:{if(!h){break v}if(p[14324]){f=m[p[14335]](h)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](h);break v}m[p[14333]](h)}if(!a){break t}a=p[15613]}d=d+1|0;if(d>>>0>>0){continue}break}}a=p[c+96>>2];if(!((a|0)==-1607883113|(a|0)==-264537850|(a|0)==1266094736)){p[e+112>>2]=41873;Ja(21,14333,e+112|0);p[e+104>>2]=3632;p[e+100>>2]=162670;p[e+96>>2]=50431;Ja(21,4195,e+96|0);break e}if(q[c+81|0]|p[c+68>>2]&p[c+64>>2]){break e}break r}p[c+64>>2]=a;nb(c,a)}mt(c,p[14329],p[14330]);p[c+248>>2]=1e3;p[c+244>>2]=17}w:{a=p[c+96>>2];if(!((a|0)==-1607883113|(a|0)==-264537850|(a|0)==1266094736)){p[e+16>>2]=41873;g=21;Ja(21,14333,e+16|0);p[e+8>>2]=3632;p[e+4>>2]=162670;p[e>>2]=50431;Ja(21,4195,e);break w}if(q[c+81|0]){break b}g=p[c+68>>2]&p[c+64>>2];if(g>>>0>7){break w}d=c;switch(g-1|0){case 6:break b;case 0:case 1:case 2:case 3:case 4:case 5:break w;default:break a}}p[c+96>>2]=1266094736;d=c;break a}d=0;bm(l,0);g=7}p[b>>2]=d;c=p[e+148>>2];x:{if(!c){break x}while(1){a=c;c=c+ -1|0;if(q[a+ -3|0]|(q[c|0]|q[a+ -2|0])){continue}b=a+ -4|0;if(q[b|0]){continue}break}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break x}m[p[14333]](b)}c=g&255}ra=e+160|0;return c}function $j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;l=ra-16|0;ra=l;x=q[a+44|0];B=x>>>0<2?1:(x|0)==2?5:10;H=p[a>>2];k=p[H>>2];a:{if(!b){break a}c=p[a+8>>2];if(!c){break a}C=p[c>>2]}h=C<<1;f=B<<1;c=h+v(f,(x<<2)+32|0)|0;i=Fa(k,c,c>>31);b:{if(!i){break b}d=B<<5;t=d+i|0;c=t;p[c>>2]=0;p[c+4>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;D=c+d|0;c=x<<2;d=i;while(1){p[d+24>>2]=D;d=d+32|0;D=c+D|0;w=(f|0)>1;f=f+ -1|0;if(w){continue}break}c:{if(!C){D=0;break c}Ia(D,0,h)}c=(B<<5)+i|0;h=p[H+132>>2];o[c+16>>1]=h>>>0<48?h:48;if(C){n[c+22|0]=x?-1:C}if(x){Q=b+16|0;f=i;E=1;while(1){w=f;d:{if((E|0)<1){h=0;break d}M=G<<2;I=0;h=0;u=t;while(1){f=p[a+56>>2];if(f){while(1){A=n[u+22|0];p[l+8>>2]=0;p[l+12>>2]=0;J=p[u>>2];K=p[u+4>>2];e:{if(p[f>>2]&(J^-1)|p[f+4>>2]&(K^-1)){break e}N=p[f+8>>2];O=p[f+12>>2];if(J&N|K&O){break e}g=o[u+16>>1];if((g|0)<3?q[f+37|0]&64:0){break e}d=o[f+18>>1];e=g+r[f+20>>1]<<16>>16;f:{if((d|0)>=(e|0)){c=d;if((e+49|0)<(c|0)){break f}if((e+31|0)<(c|0)){c=c+1|0;break f}c=q[(c-e|0)+32080|0]+c|0;break f}c=e;if((d+49|0)<(c|0)){break f}if((d+31|0)<(c|0)){c=c+1|0;break f}c=q[(c-d|0)+32080|0]+c|0}d=c<<16>>16;j=o[u+20>>1];g:{if((d|0)>=(j|0)){if((j+49|0)<(d|0)){j=c;break g}if((j+31|0)<(d|0)){j=c+1|0;break g}j=q[(d-j|0)+32080|0]+c|0;break g}if((d+49|0)<(j|0)){break g}if((d+31|0)<(j|0)){j=j+1|0;break g}j=q[(j-d|0)+32080|0]+j|0}c=g+r[f+22>>1]|0;h:{if((A|0)<=-1){A=$f(a,p[a+8>>2],u,r[a+40>>1],G&65535,f,l+8|0);break h}d=p[u+12>>2];p[l+8>>2]=p[u+8>>2];p[l+12>>2]=d}R=c<<16;i:{j:{k:{l:{m:{if(!((A|0)<0|(C|0)<=(A|0))){z=(A<<1)+D|0;d=r[z>>1];if(d){break j}y=(v(C-A|0,100)|0)/(C|0)|0;d=y;e=d;c=d>>31;n:{if(d>>>0>=8){d=40;if(y>>>0>255){break n}break m}d=40;g=65470;if(y>>>0<2){break k}while(1){d=d+ -10|0;y=!c&e>>>0<4|c>>>0<0;c=c<<1|e>>>31;g=e<<1;e=g;if(y){continue}break}break l}while(1){d=d+40|0;y=!c&e>>>0>4095|c>>>0>0;g=c;c=c>>>4|0;e=(g&15)<<28|e>>>4;if(y){continue}break}break m}c=j;j=c+ -2|0;break i}g=e;if(!c&e>>>0<=15|c>>>0<0){break l}while(1){d=d+10|0;y=!c&e>>>0>31|c>>>0>0;g=c;c=c>>>1|0;g=(g&1)<<31|e>>>1;e=g;if(y){continue}break}}g=(r[((g&7)<<1)+8352>>1]+d|0)+ -76|0}y=g;g=b;S=z;if(q[a+41|0]&64){c=o[a+42>>1];g=(c|0)<(b|0)?c:b}if((g|0)>=11){e=g&65535;c=0;d=40;if((g&65535)>>>0>255){while(1){d=d+40|0;z=!c&e>>>0>4095|c>>>0>0;e=(c&15)<<28|e>>>4;c=c>>>4|0;if(z){continue}break}}if(!c&e>>>0>15|c>>>0>0){while(1){d=d+10|0;z=!c&e>>>0>31|c>>>0>0;g=c;c=c>>>1|0;e=(g&1)<<31|e>>>1;if(z){continue}break}}e=(r[((e&7)<<1)+8352>>1]+d|0)+ -43|0}else{e=0}d=e+(y+Q|0)|0;o[S>>1]=d}c=j<<16>>16;e=d<<16>>16;o:{if((c|0)>=(e|0)){d=j;if((e+49|0)<(c|0)){break o}if((e+31|0)<(c|0)){c=j+6|0;break i}c=(q[(c-e|0)+32080|0]+j|0)+5|0;break i}if((c+49|0)<(e|0)){break o}if((c+31|0)<(e|0)){c=d+6|0;break i}d=q[(e-c|0)+32080|0]+d|0}c=d+5|0}z=R>>16;p:{q:{if((h|0)>=1){e=J|N;y=K|O;g=0;d=w;while(1){if((q[d+22|0]^A)<<24>>24>-1?p[d>>2]==(e|0)&p[d+4>>2]==(y|0):0){break q}d=d+32|0;g=g+1|0;if((g|0)!=(h|0)){continue}break}}d=(h|0)<(B|0);r:{if(d){break r}if(c<<16>>16>F<<16>>16){break e}if((c&65535)!=(F&65535)){break r}if(j<<16>>16>=L<<16>>16){break e}}e=d+h|0;d=w+((d?h:P)<<5)|0;break p}e=o[d+18>>1];if((e|0)>16){break e}if((e&65535)!=(c&65535)){e=h;break p}e=o[d+16>>1];if((e|0)<(z|0)){break e}if((e|0)!=(z|0)){e=h;break p}e=h;if(o[d+20>>1]<=j<<16>>16){break e}}h=p[f+12>>2]|p[u+4>>2];p[d>>2]=p[f+8>>2]|p[u>>2];p[d+4>>2]=h;h=p[l+12>>2];g=p[l+8>>2];n[d+22|0]=A;o[d+20>>1]=j;o[d+18>>1]=c;o[d+16>>1]=z;p[d+8>>2]=g;p[d+12>>2]=h;Ha(p[d+24>>2],p[u+24>>2],M);p[p[d+24>>2]+M>>2]=f;s:{if((e|0)<(B|0)){break s}L=o[w+16>>1];F=o[w+18>>1];P=0;g=1;d=w;if(B>>>0<2){break s}while(1){c=o[d+50>>1];t:{u:{if((c|0)>F<<16>>16){h=r[d+52>>1];break u}if((c&65535)!=(F&65535)){break t}h=o[d+52>>1];if((h|0)<=L<<16>>16){break t}}L=h;F=c;P=g}d=d+32|0;g=g+1|0;if((B|0)!=(g|0)){continue}break}}h=e}f=p[f+52>>2];if(f){continue}break}}u=u+32|0;I=I+1|0;if((I|0)!=(E|0)){continue}break}}f=t;t=w;E=h;G=G+1|0;if((G|0)!=(x|0)){continue}break}v:{w:{if(E){f=1;if((E|0)>1){break w}break v}Ga(H,32382,0);x:{if(!k){break x}if(p[k+504>>2]){Ea(k,i);break b}if(s[k+332>>2]<=i>>>0){break x}if(s[k+324>>2]<=i>>>0){p[i>>2]=p[k+320>>2];p[k+320>>2]=i;break b}if(s[k+328>>2]>i>>>0){break x}p[i>>2]=p[k+312>>2];p[k+312>>2]=i;break b}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break b}m[p[14333]](i);break b}while(1){c=w+(f<<5)|0;t=o[t+18>>1]>o[c+18>>1]?c:t;f=f+1|0;if((E|0)!=(f|0)){continue}break}}h=p[a+4>>2];d=p[t+24>>2];f=0;while(1){c=v(f,88)+a|0;w=p[d+(f<<2)>>2];p[c+816>>2]=w;w=q[w+16|0];n[c+796|0]=w;p[c+748>>2]=p[(h+v(w,72)|0)+48>>2];f=f+1|0;if((x|0)!=(f|0)){continue}break}}y:{if(q[a+47|0]|(!b|(r[a+40>>1]&384)!=256)){break y}b=x+ -1|0;if(($f(a,p[a+12>>2],t,128,b&65535,p[p[t+24>>2]+(b<<2)>>2],l+8|0)|0)!=p[p[a+12>>2]>>2]){break y}n[a+47|0]=2}n[a+48|0]=q[a+48|0]&251;f=p[a+8>>2];z:{if(!f){break z}b=n[t+22|0];u=r[a+40>>1];A:{if(u&128){if((b|0)!=p[f>>2]){break A}n[a+47|0]=2;break A}n[a+45|0]=b;c=p[t+12>>2];p[a+64>>2]=p[t+8>>2];p[a+68>>2]=c;if((b|0)>0){break A}n[a+45|0]=0;if(!x){break A}b=x+ -1|0;c=p[p[t+24>>2]+(b<<2)>>2];h=p[c+36>>2];if(h&4096|(h&260)==260){break A}p[l+8>>2]=0;p[l+12>>2]=0;b=$f(a,f,t,2048,b&65535,c,l+8|0);f=p[a+8>>2];if((b|0)==p[f>>2]){n[a+48|0]=q[a+48|0]|4;b=p[l+12>>2];p[a+64>>2]=p[l+8>>2];p[a+68>>2]=b}u=r[a+40>>1]}if(!(u&512)|!x|p[f>>2]!=n[a+45|0]){break z}p[l+8>>2]=0;p[l+12>>2]=0;b=x+ -1|0;if(($f(a,f,t,0,b&65535,p[p[t+24>>2]+(b<<2)>>2],l+8|0)|0)!=p[p[a+8>>2]>>2]){break z}n[a+48|0]=q[a+48|0]|8;b=p[l+12>>2];p[a+64>>2]=p[l+8>>2];p[a+68>>2]=b}o[a+50>>1]=r[t+16>>1];B:{if(!k){break B}if(p[k+504>>2]){Ea(k,i);break b}if(s[k+332>>2]<=i>>>0){break B}if(s[k+324>>2]<=i>>>0){p[i>>2]=p[k+320>>2];p[k+320>>2]=i;break b}if(s[k+328>>2]>i>>>0){break B}p[i>>2]=p[k+312>>2];p[k+312>>2]=i;break b}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break b}m[p[14333]](i)}ra=l+16|0}function ng(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=p[a+56>>2];A=E+ -1|0;p[a+56>>2]=A;D=q[b+36|0]&128?29:32;u=p[a+8>>2];a:{if(j){break a}m=p[u+108>>2];b:{if(p[u+112>>2]<=(m|0)){m=Da(u,D,d,A,f);break b}p[u+108>>2]=m+1;w=p[u+104>>2]+v(m,20)|0;p[w+16>>2]=0;p[w+12>>2]=f;p[w+8>>2]=A;p[w+4>>2]=d;o[w+2>>1]=0;n[w|0]=D;n[w+1|0]=0}if(q[p[u>>2]+81|0]){break a}m=p[u+104>>2]+v(m,20)|0;p[m+16>>2]=g;n[m+1|0]=253}c:{d:{if(q[p[a>>2]+33|0]&64){w=p[b>>2];x=p[b+72>>2];y=p[x+68>>2];e:{if(y){l=q[w|0];if(l){m=w;while(1){t=v(q[(l&255)+1360|0]+t|0,-1640531535);l=q[m+1|0];m=m+1|0;if(l){continue}break}}l=y+((t>>>0)%s[x+56>>2]<<3)|0;x=l+4|0;break e}l=x+60|0;x=x- -64|0}t=62416;y=p[l>>2];f:{if(!y){break f}while(1){y=y+ -1|0;x=p[x>>2];l=p[x+12>>2];m=w;while(1){g:{z=q[l|0];C=q[m|0];h:{if((z|0)==(C|0)){if(z){break h}t=x;break f}if(q[z+1360|0]!=q[C+1360|0]){break g}}m=m+1|0;l=l+1|0;continue}break}if(y){continue}break}}if(p[t+8>>2]){break d}l=p[b+16>>2]!=0}if(c){break d}if(!l){break c}}t=0;if(c){m=c;while(1){i:{if(!(q[m+9|0]&3)|q[m+8|0]!=126){break i}l=p[a+116>>2];l=p[(l?l:a)+260>>2];j:{if(l){while(1){if(p[l+12>>2]==(i|0)?p[l>>2]==(m|0):0){break j}l=p[l+4>>2];if(l){continue}break}}l=md(a,m,b,i);if(!l){break i}}t=p[l+16>>2]|t}m=p[m+32>>2];if(m){continue}break}}w=wk(a,b);x=p[a+44>>2];B=x+1|0;p[a+44>>2]=B+o[b+42>>1];m=p[u+108>>2];k:{if(p[u+112>>2]<=(m|0)){Da(u,77,f,B,0);break k}p[u+108>>2]=m+1;m=p[u+104>>2]+v(m,20)|0;p[m+12>>2]=0;p[m+16>>2]=0;p[m+8>>2]=B;p[m+4>>2]=f;p[m>>2]=77}l=o[b+42>>1];if((l|0)>=1){x=x+2|0;z=t|w;C=(z|0)==-1;w=0;while(1){if(!(!(z>>>w&1)|w>>>0>31?!C:0)){m=w;l:{if(!(q[b+36|0]&32)){break l}m=w<<16>>16;if((m|0)<0){break l}F=p[b+4>>2];t=r[F+16>>1]&32;m:{if(!(w&65535)){y=0;m=0;break m}y=m>>>0>1?m:1;m=0;l=0;while(1){m=((t&65535)>>>5^1)+m|0;l=l+1|0;t=r[(v(l,20)+F|0)+16>>1]&32;if((l|0)!=(y|0)){continue}break}}if(!t){break l}m=r[b+44>>1]+(y-m|0)|0}Hc(u,b,d,w,x+(m<<16>>16)|0);l=r[b+42>>1]}w=w+1|0;if((w|0)>16){continue}break}}n:{if(!c){break n}C=p[u+108>>2];m=c;while(1){o:{if(q[m+8|0]!=126|q[m+9|0]!=1){break o}t=p[a+8>>2];p:{if(t){break p}l=p[a>>2];if(!(p[a+116>>2]|q[l+76|0]&8)){n[a+23|0]=1}q:{r:{if(r[l+284>>1]<=223){if(!p[l+280>>2]){p[l+300>>2]=p[l+300>>2]+1;break r}t=0;if(!q[l+81|0]){break r}break p}t=p[l+312>>2];if(t){p[l+312>>2]=p[t>>2];p[l+296>>2]=p[l+296>>2]+1;break q}t=p[l+308>>2];if(t){p[l+308>>2]=p[t>>2];p[l+296>>2]=p[l+296>>2]+1;break q}p[l+304>>2]=p[l+304>>2]+1}t=Oa(l,224,0)}if(!t){t=0;break p}Ia(t+104|0,0,120);p[t>>2]=l;w=p[l+4>>2];if(w){p[w+4>>2]=t}p[t+4>>2]=0;p[t+8>>2]=w;p[l+4>>2]=t;p[t+12>>2]=a;p[t+20>>2]=381479589;p[a+8>>2]=t;Da(t,62,0,1,0)}l=p[a+116>>2];l=p[(l?l:a)+260>>2];s:{if(l){while(1){if(p[l+12>>2]==(i|0)?p[l>>2]==(m|0):0){break s}l=p[l+4>>2];if(l){continue}break}}l=md(a,m,b,i);if(!l){break o}}if(p[m>>2]){y=!(q[p[a>>2]+33|0]&32)}else{y=0}z=p[a+44>>2]+1|0;p[a+44>>2]=z;x=p[l+8>>2];l=p[t+108>>2];t:{if(p[t+112>>2]<=(l|0)){l=Da(t,46,B,A,z);break t}p[t+108>>2]=l+1;w=p[t+104>>2]+v(l,20)|0;p[w+16>>2]=0;p[w+12>>2]=z;p[w+8>>2]=A;p[w+4>>2]=B;p[w>>2]=46}u:{if(q[p[t>>2]+81|0]){break u}w=p[t+104>>2];if((l|0)<=-1){l=p[t+108>>2]+ -1|0}l=v(l,20)+w|0;if(q[l+1|0]){Qa(t,l,x,-4);break u}if(!x){break u}p[l+16>>2]=x;n[l+1|0]=252}l=p[t+108>>2];if((l|0)<1){break o}o[(p[t+104>>2]+v(l,20)|0)+ -18>>1]=y}m=p[m+32>>2];if(m){continue}break}l=p[u+108>>2];if((C|0)>=(l|0)){break n}v:{if(p[u+112>>2]<=(l|0)){l=Da(u,D,d,A,f);break v}p[u+108>>2]=l+1;k=p[u+104>>2]+v(l,20)|0;p[k+16>>2]=0;p[k+12>>2]=f;p[k+8>>2]=A;p[k+4>>2]=d;o[k+2>>1]=0;n[k|0]=D;n[k+1|0]=0}k=-1;if(q[p[u>>2]+81|0]){break n}f=p[u+104>>2]+v(l,20)|0;p[f+16>>2]=g;n[f+1|0]=253}lg(a,b,B,0,0,0)}w:{if(p[b+12>>2]){break w}Nh(a,b,d,e,0,k);f=(h|0)!=0;e=p[u+108>>2];x:{if(p[u+112>>2]<=(e|0)){Da(u,122,d,f,0);break x}p[u+108>>2]=e+1;e=p[u+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=f;p[e+4>>2]=d;p[e>>2]=122}y:{z:{if(!q[a+18|0]){break z}l=p[b>>2];if(!l){break y}m=8734;while(1){e=q[l|0];f=q[m|0];A:{if((e|0)==(f|0)){if(e){break A}break z}if(q[e+1360|0]!=q[f+1360|0]){break y}}m=m+1|0;l=l+1|0;continue}}if(q[p[u>>2]+81|0]){break y}e=p[u+104>>2]+v(p[u+108>>2],20)|0;p[e+ -4>>2]=b;n[e+ -19|0]=250}B:{if(!j){break B}e=p[u+108>>2];if((e|0)<1){break B}o[(p[u+104>>2]+v(e,20)|0)+ -18>>1]=4}C:{if((d|0)==(k|0)|(k|0)<0){break C}d=p[u+108>>2];if(p[u+112>>2]<=(d|0)){Da(u,122,k,0,0);break C}p[u+108>>2]=d+1;d=p[u+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=k;p[d>>2]=122}d=p[u+108>>2];if((d|0)<1){break w}o[(p[u+104>>2]+v(d,20)|0)+ -18>>1]=((j|0)==2)<<1}uk(a,b,0,B,0,0);if(c){while(1){D:{if(q[c+8|0]!=126|q[c+9|0]!=2){break D}m=p[a+8>>2];E:{if(m){break E}d=p[a>>2];if(!(p[a+116>>2]|q[d+76|0]&8)){n[a+23|0]=1}F:{G:{if(r[d+284>>1]<=223){if(!p[d+280>>2]){p[d+300>>2]=p[d+300>>2]+1;break G}m=0;if(!q[d+81|0]){break G}break E}m=p[d+312>>2];if(m){p[d+312>>2]=p[m>>2];p[d+296>>2]=p[d+296>>2]+1;break F}m=p[d+308>>2];if(m){p[d+308>>2]=p[m>>2];p[d+296>>2]=p[d+296>>2]+1;break F}p[d+304>>2]=p[d+304>>2]+1}m=Oa(d,224,0)}if(!m){m=0;break E}Ia(m+104|0,0,120);p[m>>2]=d;e=p[d+4>>2];if(e){p[e+4>>2]=m}p[m+4>>2]=0;p[m+8>>2]=e;p[d+4>>2]=m;p[m+12>>2]=a;p[m+20>>2]=381479589;p[a+8>>2]=m;Da(m,62,0,1,0)}d=p[a+116>>2];l=p[(d?d:a)+260>>2];H:{if(l){while(1){if(p[l+12>>2]==(i|0)?p[l>>2]==(c|0):0){break H}l=p[l+4>>2];if(l){continue}break}}l=md(a,c,b,i);if(!l){break D}}if(p[c>>2]){f=!(q[p[a>>2]+33|0]&32)}else{f=0}g=p[a+44>>2]+1|0;p[a+44>>2]=g;e=p[l+8>>2];l=p[m+108>>2];I:{if(p[m+112>>2]<=(l|0)){l=Da(m,46,B,A,g);break I}p[m+108>>2]=l+1;d=p[m+104>>2]+v(l,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=A;p[d+4>>2]=B;p[d>>2]=46}J:{if(q[p[m>>2]+81|0]){break J}d=p[m+104>>2];if((l|0)<=-1){l=p[m+108>>2]+ -1|0}d=v(l,20)+d|0;if(q[d+1|0]){Qa(m,d,e,-4);break J}if(!e){break J}p[d+16>>2]=e;n[d+1|0]=252}d=p[m+108>>2];if((d|0)<1){break D}o[(p[m+104>>2]+v(d,20)|0)+ -18>>1]=f}c=p[c+32>>2];if(c){continue}break}}b=0-E|0;a=p[u+12>>2];if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,u,b);return}p[p[a+64>>2]+(b<<2)>>2]=p[u+108>>2]}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0;h=ra+ -64|0;ra=h;a:{if((d|0)>=6){e=15;if((d|0)>100){break a}e=p[a>>2];f=d+ -9|0;m[p[e+60>>2]](e,(d|0)>9?v(v(f,f),39):1)|0}b:{c:{d:{if(c){j=a+32|0;c=p[p[a+32>>2]>>2]+96|0;e=0;break d}e:{if(!q[a+50|0]){f:{d=Ql(a,b);if((d|0)!=5){break f}if(!p[p[a+32>>2]>>2]){e=-1;break a}if(q[a+43|0]){e=-1;break a}c=p[a+4>>2];d=m[p[p[c>>2]+56>>2]](c,2,1,6)|0;if(d>>>0>5){break f}e=261;g:{switch(d-1|0){case 4:break a;case 0:case 1:case 2:case 3:break f;default:break g}}if(q[a+43|0]){e=-1;break a}a=p[a+4>>2];m[p[p[a>>2]+56>>2]](a,2,1,5)|0;e=-1;break a}e=d;if(d){break a}if(!q[a+50|0]){break e}}h:{i:{j:{if(q[a+43|0]){break j}c=p[a+4>>2];d=m[p[p[c>>2]+56>>2]](c,3,1,6)|0;if(d>>>0>5){break i}e=-1;switch(d-1|0){case 4:break h;case 0:case 1:case 2:case 3:break i;default:break j}}o[a+40>>1]=0;e=-1;c=p[a+4>>2];d=m[p[p[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((d|0)==8){break h}if((d|0)!=1288){break i}c=p[p[a+32>>2]>>2];d=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);e=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[a+52|0]=e;n[a+53|0]=e>>>8;n[a+54|0]=e>>>16;n[a+55|0]=e>>>24;n[a+56|0]=d;n[a+57|0]=d>>>8;n[a+58|0]=d>>>16;n[a+59|0]=d>>>24;d=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);e=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[a+60|0]=e;n[a+61|0]=e>>>8;n[a+62|0]=e>>>16;n[a+63|0]=e>>>24;n[a+64|0]=d;n[a+65|0]=d>>>8;n[a+66|0]=d>>>16;n[a+67|0]=d>>>24;d=q[c+20|0]|q[c+21|0]<<8|(q[c+22|0]<<16|q[c+23|0]<<24);e=q[c+16|0]|q[c+17|0]<<8|(q[c+18|0]<<16|q[c+19|0]<<24);n[a+68|0]=e;n[a+69|0]=e>>>8;n[a+70|0]=e>>>16;n[a+71|0]=e>>>24;n[a+72|0]=d;n[a+73|0]=d>>>8;n[a+74|0]=d>>>16;n[a+75|0]=d>>>24;d=q[c+28|0]|q[c+29|0]<<8|(q[c+30|0]<<16|q[c+31|0]<<24);e=q[c+24|0]|q[c+25|0]<<8|(q[c+26|0]<<16|q[c+27|0]<<24);n[a+76|0]=e;n[a+77|0]=e>>>8;n[a+78|0]=e>>>16;n[a+79|0]=e>>>24;n[a+80|0]=d;n[a+81|0]=d>>>8;n[a+82|0]=d>>>16;n[a+83|0]=d>>>24;d=q[c+36|0]|q[c+37|0]<<8|(q[c+38|0]<<16|q[c+39|0]<<24);e=q[c+32|0]|q[c+33|0]<<8|(q[c+34|0]<<16|q[c+35|0]<<24);n[a+84|0]=e;n[a+85|0]=e>>>8;n[a+86|0]=e>>>16;n[a+87|0]=e>>>24;n[a+88|0]=d;n[a+89|0]=d>>>8;n[a+90|0]=d>>>16;n[a+91|0]=d>>>24;d=q[c+44|0]|q[c+45|0]<<8|(q[c+46|0]<<16|q[c+47|0]<<24);c=q[c+40|0]|q[c+41|0]<<8|(q[c+42|0]<<16|q[c+43|0]<<24);n[a+92|0]=c;n[a+93|0]=c>>>8;n[a+94|0]=c>>>16;n[a+95|0]=c>>>24;n[a+96|0]=d;n[a+97|0]=d>>>8;n[a+98|0]=d>>>16;n[a+99|0]=d>>>24;c=p[a+8>>2];e=m[p[p[c>>2]+24>>2]](c,h+56|0)|0;if(e){break h}c=p[h+60>>2];if((c|0)<0?1:(c|0)<=0?s[h+56>>2]>31?0:1:0){p[b>>2]=1;d=p[a+68>>2]?-1:0;break i}c=p[a+8>>2];e=m[p[p[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break h}e=-1;if(p[h+32>>2]!=(q[a+84|0]|q[a+85|0]<<8|(q[a+86|0]<<16|q[a+87|0]<<24))|p[h+36>>2]!=(q[a+88|0]|q[a+89|0]<<8|(q[a+90|0]<<16|q[a+91|0]<<24))){break h}c=r[a+66>>1];e=7;if(Pa()){break h}k=c+24|0;g=k;j=Ma(g,0);if(!j){break h}e=p[a+68>>2];c=0;d=r[a+66>>1]+24|0;if(d>>>0<24){c=1}d=Iu(e,0,d,c)+32|0;c=sa;c=d>>>0<32?c+1|0:c;f=d;l=j+24|0;u=p[a+80>>2];w=p[a+76>>2];k:{while(1){d=c;e=g;i=e+f|0;if(i>>>0>>0){d=d+1|0}e=d;t=p[h+60>>2];if((d|0)>(t|0)?1:(d|0)>=(t|0)?i>>>0<=s[h+56>>2]?0:1:0){d=0;break k}d=p[a+8>>2];d=m[p[p[d>>2]+8>>2]](d,j,k,f,c)|0;if(d){break k}if(!Pl(a,h+8|0,h+4|0,l,j)){break k}f=i;c=e;if(!p[h+4>>2]){continue}break}d=-1}p[a+80>>2]=u;p[a+76>>2]=w;if(p[14324]){c=m[p[14335]](j)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](j);break i}m[p[14333]](j)}e=d;if(!d){break c}}if(p[a+24>>2]>=1){d=0;while(1){f=d<<2;c=p[f+p[a+32>>2]>>2];l:{if(!c){break l}if(p[14324]){g=m[p[14335]](c)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](c);break l}m[p[14333]](c)}p[f+p[a+32>>2]>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}n[a+50|0]=0;if(q[a+44|0]){if(!q[a+43|0]){c=p[a+4>>2];m[p[p[c>>2]+56>>2]](c,0,1,9)|0}p[a+104>>2]=0;n[a+44|0]=0;n[a+47|0]=0}c=o[a+40>>1];if((c|0)>=0){if(!q[a+43|0]){d=p[a+4>>2];m[p[p[d>>2]+56>>2]](d,(c&65535)+3|0,1,5)|0}o[a+40>>1]=65535}p[b>>2]=1;break a}j=a+32|0;b=p[p[a+32>>2]>>2];c=b+96|0;e=0;if(p[b+96>>2]!=p[a+68>>2]){break d}b=q[a+43|0];if(!b){b=p[a+4>>2];e=m[p[p[b>>2]+56>>2]](b,3,1,6)|0;b=q[a+43|0]}if((b&255)!=2){b=p[a+4>>2];m[p[p[b>>2]+60>>2]](b)}if(e>>>0>5){break a}m:{switch(e-1|0){case 0:case 1:case 2:case 3:break a;case 4:break d;default:break m}}if(qb(p[p[a+32>>2]>>2],a+52|0,48)){e=-1;if(q[a+43|0]){break a}a=p[a+4>>2];m[p[p[a>>2]+56>>2]](a,3,1,5)|0;break a}e=0;o[a+40>>1]=0;break a}b=p[c+8>>2];d=p[a+68>>2];g=b>>>0>d>>>0?0:b;f=p[c+12>>2];i=g>>>0>f>>>0|f>>>0>d>>>0;g=i?g:f;f=p[c+16>>2];k=g>>>0>f>>>0|f>>>0>d>>>0;g=k?g:f;f=p[c+20>>2];l=g>>>0>f>>>0|f>>>0>d>>>0;g=l?g:f;f=l?k?i?b>>>0<=d>>>0:2:3:4;n:{o:{p:{if(q[a+46|0]&2){break p}if(g>>>0>=d>>>0?f:0){break n}b=1;i=4;if(q[a+43|0]){break o}e=p[a+4>>2];e=m[p[p[e>>2]+56>>2]](e,4,1,10)|0;if(e>>>0>5){break a}q:{switch(e-1|0){case 0:case 1:case 2:case 3:break a;case 4:break q;default:break o}}i=5;b=2;if(q[a+43|0]){break o}e=p[a+4>>2];e=m[p[p[e>>2]+56>>2]](e,5,1,10)|0;if(e>>>0>5){break a}r:{switch(e-1|0){case 0:case 1:case 2:case 3:break a;case 4:break r;default:break o}}i=6;b=3;if(q[a+43|0]){break o}e=p[a+4>>2];e=m[p[p[e>>2]+56>>2]](e,6,1,10)|0;if(e>>>0>5){break a}s:{switch(e-1|0){case 0:case 1:case 2:case 3:break a;case 4:break s;default:break o}}i=7;b=4;if(q[a+43|0]){break o}e=p[a+4>>2];e=m[p[p[e>>2]+56>>2]](e,7,1,10)|0;if(e>>>0>5){break a}switch(e-1|0){case 0:case 1:case 2:case 3:break a;case 4:break p;default:break o}}if(f){break n}e=(e|0)==5?-1:1288;break a}p[((b<<2)+c|0)+4>>2]=d;if(!q[a+43|0]){e=p[a+4>>2];m[p[p[e>>2]+56>>2]](e,i,1,9)|0}g=d;f=b}b=f+3|0;d=q[a+43|0];if(!d){d=p[a+4>>2];d=m[p[p[d>>2]+56>>2]](d,b,1,6)|0;if(d){break b}d=q[a+43|0]}p[a+100>>2]=p[c>>2]+1;if((d&255)!=2){d=p[a+4>>2];m[p[p[d>>2]+60>>2]](d)}t:{if(p[((f<<2)+c|0)+4>>2]==(g|0)){if(!qb(p[p[j>>2]>>2],a+52|0,48)){break t}}e=-1;if(q[a+43|0]){break a}a=p[a+4>>2];m[p[p[a>>2]+56>>2]](a,b,1,5)|0;break a}o[a+40>>1]=f}e=0;break a}e=(d|0)==5?-1:d}ra=h- -64|0;return e}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0;j=ra-32|0;ra=j;g=p[a+40>>2];a:{if(g){break a}g=0;d=p[a+96>>2];if((d|0)<=(c|0)){break a}e=(b|0)!=1;b=e+c|0;if((b|0)<(d|0)){c=b;while(1){hd(p[(p[a+92>>2]+v(c,48)|0)+16>>2]);c=c+1|0;if((c|0)>2]){continue}break}}p[a+96>>2]=b;if(!e){if(b){break a}e=p[a+68>>2];b=p[e>>2];if(!b){break a}if((b|0)==4608){g=p[e+16>>2];if(g){while(1){b=p[g>>2];if(p[14324]){c=m[p[14335]](g)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](g);g=b;if(b){continue}break}}p[e+32>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+48>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0}g=0;p[a+52>>2]=0;break a}if(p[p[a+64>>2]>>2]?0:!p[a+216>>2]){break a}b:{c:{d:{if(!b){break d}w=p[a+92>>2];if(!w){break d}k=v(b+ -1|0,48);t=k+w|0;u=p[t+20>>2];if(p[14324]){e=m[p[14336]](512)|0;if(s[15471]<=511){p[15471]=512}b=p[15481];i=b;c=p[15480];e:{if((b|0)<0?1:(b|0)<=0?c>>>0>=1?0:1:0){break e}b=e;h=p[15456];d=c-b>>>0>h>>>0?0:1;f=b>>31;c=i-(f+(c>>>0>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?d:0){p[15484]=1;i=p[15483];d=i;c=p[15482];if(!(d|c)){break e}g=7;i=c-b>>>0<=h>>>0?0:1;b=d-((c>>>0>>0)+f|0)|0;if((b|0)>0?1:(b|0)>=0?i:0){break e}break a}p[15484]=0}l=m[p[14332]](e)|0;if(!l){g=7;break a}b=(m[p[14335]](l)|0)+p[15456]|0;p[15456]=b;if(b>>>0>s[15466]){p[15466]=b}b=p[15465]+1|0;p[15465]=b;if(b>>>0<=s[15475]){break c}p[15475]=b;break c}l=m[p[14332]](512)|0;if(l){break c}g=7;break a}g=a+28|0;i=0;break b}k=k+w|0;g=t+20|0;Ia(l+4|0,0,508);p[l>>2]=u;i=1}p[a+24>>2]=p[g>>2];n[a+18|0]=q[a+12|0];f:{g:{h:{i:{if(!i){f=p[a+216>>2];if(!f){break i}p[a+24>>2]=p[a+28>>2];j:{if(!q[f+44|0]){g=0;break j}l=p[f+32>>2];d=p[l>>2];c=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);b=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);n[f+52|0]=b;n[f+53|0]=b>>>8;n[f+54|0]=b>>>16;n[f+55|0]=b>>>24;n[f+56|0]=c;n[f+57|0]=c>>>8;n[f+58|0]=c>>>16;n[f+59|0]=c>>>24;c=q[d+12|0]|q[d+13|0]<<8|(q[d+14|0]<<16|q[d+15|0]<<24);b=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);n[f+60|0]=b;n[f+61|0]=b>>>8;n[f+62|0]=b>>>16;n[f+63|0]=b>>>24;n[f+64|0]=c;n[f+65|0]=c>>>8;n[f+66|0]=c>>>16;n[f+67|0]=c>>>24;i=p[f+68>>2];e=q[d+20|0]|q[d+21|0]<<8|(q[d+22|0]<<16|q[d+23|0]<<24);b=q[d+16|0]|q[d+17|0]<<8|(q[d+18|0]<<16|q[d+19|0]<<24);n[f+68|0]=b;n[f+69|0]=b>>>8;n[f+70|0]=b>>>16;n[f+71|0]=b>>>24;n[f+72|0]=e;n[f+73|0]=e>>>8;n[f+74|0]=e>>>16;n[f+75|0]=e>>>24;e=q[d+28|0]|q[d+29|0]<<8|(q[d+30|0]<<16|q[d+31|0]<<24);c=q[d+24|0]|q[d+25|0]<<8|(q[d+26|0]<<16|q[d+27|0]<<24);n[f+76|0]=c;n[f+77|0]=c>>>8;n[f+78|0]=c>>>16;n[f+79|0]=c>>>24;n[f+80|0]=e;n[f+81|0]=e>>>8;n[f+82|0]=e>>>16;n[f+83|0]=e>>>24;e=q[d+36|0]|q[d+37|0]<<8|(q[d+38|0]<<16|q[d+39|0]<<24);c=q[d+32|0]|q[d+33|0]<<8|(q[d+34|0]<<16|q[d+35|0]<<24);n[f+84|0]=c;n[f+85|0]=c>>>8;n[f+86|0]=c>>>16;n[f+87|0]=c>>>24;n[f+88|0]=e;n[f+89|0]=e>>>8;n[f+90|0]=e>>>16;n[f+91|0]=e>>>24;e=q[d+44|0]|q[d+45|0]<<8|(q[d+46|0]<<16|q[d+47|0]<<24);c=q[d+40|0]|q[d+41|0]<<8|(q[d+42|0]<<16|q[d+43|0]<<24);n[f+92|0]=c;n[f+93|0]=c>>>8;n[f+94|0]=c>>>16;n[f+95|0]=c>>>24;n[f+96|0]=e;n[f+97|0]=e>>>8;n[f+98|0]=e>>>16;n[f+99|0]=e>>>24;g=0;e=b+1|0;if(e>>>0<=i>>>0){while(1){c=e;e=a;d=b+34|0;b=d>>>12|0;k:{if(!b){b=p[l>>2]+(d<<2)|0;break k}b=p[(b<<2)+l>>2]+((d&4095)<<2)|0}g=Ll(e,p[b>>2]);e=c+1|0;if(!(g|e>>>0>i>>>0)){l=p[f+32>>2];b=c;continue}break}b=p[f+68>>2]}if(!b|(b|0)==(i|0)){break j}b=b+33|0;c=b>>>12|0;l:{if(p[f+24>>2]>(c|0)){h=p[p[f+32>>2]+(c<<2)>>2];p[j+20>>2]=h;if(h){break l}}if($d(f,c,j+16|4)){break j}h=p[j+20>>2]}d=h+16384|0;p[j+16>>2]=d;m:{if(!c){h=h+136|0;p[j+20>>2]=h;b=0;break m}b=(b&-4096)+ -34|0}p[j+20>>2]=h+ -4;p[j+24>>2]=b;e=p[f+68>>2]-b|0;c=0;while(1){b=d+(c<<1)|0;if((e|0)>1]){o[b>>1]=0}c=c+1|0;if((c|0)!=8192){continue}break}b=(e<<2)+h|0;Ia(b,0,d-b|0)}c=nh(p[a+212>>2]);if(!c|g){break a}while(1){b=p[c+16>>2];g=Ll(a,p[c+24>>2]);if(!b){break a}c=b;if(!g){continue}break}break a}f=p[a+72>>2];t=p[a+76>>2];c=a+72|0;b=c;if(p[a+216>>2]){break h}e=p[k+8>>2];d=p[k+12>>2];b=p[k+4>>2];u=b;h=p[k>>2];p[c>>2]=h;p[c+4>>2]=b;b=!(d|e);e=b?f:e;d=b?t:d;b=d;if((u|0)>(b|0)?1:(u|0)>=(b|0)?h>>>0>>0?0:1:0){break g}while(1){g=Gg(a,c,l,1,1);if(g){break f}h=p[c>>2];u=p[c+4>>2];b=u;if((b|0)<(d|0)?1:(b|0)<=(d|0)?h>>>0>=e>>>0?0:1:0){continue}break}break g}f=p[a+72>>2];t=p[a+76>>2];b=a+72|0}h=0;u=0;c=b;p[b>>2]=0;p[b+4>>2]=0}g=0;if((u|0)>(t|0)?1:(u|0)>=(t|0)?h>>>0>>0?0:1:0){break f}while(1){p[j+16>>2]=0;g=Kl(a,0,f,t,j+16|0,j+8|0);e=p[j+16>>2];n:{o:{if(!e){d=p[a+84>>2];e=p[a+148>>2];b=e+p[a+80>>2]|0;if(b>>>0>>0){d=d+1|0}if((b|0)!=p[a+72>>2]|p[a+76>>2]!=(d|0)){break o}e=f-b|0;d=t-((f>>>0>>0)+d|0)|0;b=p[a+152>>2]+8|0;e=Ju(e,d,b,b>>31);p[j+16>>2]=e}if(g){break o}b=0;if(!e){break o}while(1){h=p[c>>2];u=p[c+4>>2];d=u;if((d|0)>(t|0)?1:(d|0)>=(t|0)?h>>>0>>0?0:1:0){break n}g=Gg(a,c,l,1,1);b=b+1|0;if(b>>>0>=e>>>0){break o}if(!g){continue}break}}if(g){break f}h=p[c>>2];u=p[c+4>>2]}if((u|0)<(t|0)?1:(u|0)<=(t|0)?h>>>0>=f>>>0?0:1:0){continue}break}g=0}p:{if(!i){break p}b=p[a+152>>2]+4|0;d=b;e=b>>31;b=p[k+24>>2];p[j+8>>2]=Iu(d,e,b,0);p[j+12>>2]=sa;i=p[a+216>>2];q:{if(i){r:{if(p[k+40>>2]!=p[i+112>>2]){p[k+28>>2]=0;p[k+40>>2]=p[i+112>>2];e=0;break r}e=p[k+28>>2]}if(e>>>0>=s[i+68>>2]){break q}p[i+68>>2]=e;p[i+76>>2]=p[k+32>>2];p[i+80>>2]=p[k+36>>2];s:{if(!e){break s}b=e+33|0;e=b>>>12|0;t:{if(p[i+24>>2]>(e|0)){h=p[p[i+32>>2]+(e<<2)>>2];p[j+20>>2]=h;if(h){break t}}if($d(i,e,j+16|4)){break s}h=p[j+20>>2]}d=h+16384|0;p[j+16>>2]=d;u:{if(!e){h=h+136|0;p[j+20>>2]=h;b=0;break u}b=(b&-4096)+ -34|0}p[j+20>>2]=h+ -4;p[j+24>>2]=b;e=p[i+68>>2]-b|0;g=0;while(1){b=d+(g<<1)|0;if((e|0)>1]){o[b>>1]=0}g=g+1|0;if((g|0)!=8192){continue}break}b=(e<<2)+h|0;Ia(b,0,d-b|0)}b=p[k+24>>2];break q}if(g){break p}}while(1){if(b>>>0>=s[a+52>>2]){g=0;break p}b=b+1|0;g=Gg(a,j+8|0,l,0,1);if(!g){continue}break}}hd(l);if(g){break a}p[c>>2]=f;p[c+4>>2]=t;g=0}ra=j+32|0;return g}function mi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=ra-320|0;ra=f;p[f+304>>2]=d;p[f+308>>2]=e;a:{if(!b){break a}if(b+ -1>>>0>=s[a+12>>2]){p[f+272>>2]=b;Eb(a,9117,f+272|0);break a}g=1<<(b&7);j=p[a+8>>2]+(b>>>3|0)|0;t=q[j|0];if(g&t){p[f+256>>2]=b;Eb(a,9140,f+256|0);break a}if(p[p[a+68>>2]+272>>2]){break a}G=p[a+36>>2];H=p[a+32>>2];I=p[a+28>>2];x=p[a>>2];A=p[x+40>>2];n[j|0]=g|t;p[a+32>>2]=b;p[a+28>>2]=9250;b:{c:{d:{e:{f:{g:{h:{g=p[x>>2];g=m[p[g+204>>2]](g,b,f+280|0,0)|0;if(!g){g=p[f+280>>2];k=p[g+8>>2];if(p[k+4>>2]!=(b|0)){j=p[g+4>>2];p[k+72>>2]=g;p[k+56>>2]=j;p[k+52>>2]=x;p[k+4>>2]=b;n[k+9|0]=(b|0)==1?100:0}J=q[k|0];n[k|0]=0;g=$e(k);if(g){p[f+224>>2]=g;Eb(a,9298,f+224|0);v=-1;break c}g=Vd(k);if(g){p[f+208>>2]=g;Eb(a,9336,f+208|0);v=-1;break c}g=q[k+9|0];y=p[k+56>>2];p[a+28>>2]=9358;u=g+y|0;t=(q[u+5|0]<<8|q[u+6|0])+ -1|0;B=q[u+4|0]|q[u+3|0]<<8;j=g;g=q[k+8|0];i=j-(g<<2)|0;if(!g){g=q[u+8|0]|q[u+9|0]<<8|(q[u+10|0]<<16|q[u+11|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(!q[x+17|0]){break e}p[a+28>>2]=9384;j=dd(p[a>>2],g,f+312|0,f+280|0);if(j>>>0<=7){break h}if((j|0)!=3082){break f}break g}h=p[a+64>>2];p[h>>2]=0;C=1;v=-1;break d}p[f+240>>2]=g;Eb(a,9260,f+240|0);v=-1;break b}i:{switch(j-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break f;case 6:break g;default:break i}}j=q[f+312|0];v=p[f+280>>2];if((v|0)==(b|0)?(j|0)==5:0){break e}p[f+192>>2]=v;p[f+188>>2]=j;p[f+184>>2]=b;p[f+180>>2]=5;p[f+176>>2]=g;Eb(a,9196,f+176|0);break e}p[a+24>>2]=1}p[f+160>>2]=g;Eb(a,9167,f+160|0)}v=mi(a,g,f+304|0,d,e)}j=B+ -1|0;F=i+12|0;t=t&65535;j:{k:{if(!B){d=p[f+308>>2];p[c>>2]=p[f+304>>2];p[c+4>>2]=d;p[a+28>>2]=0;break k}K=t+1|0;g=((j<<1)+F|0)+y|0;L=A+ -5|0;D=A+ -4|0;e=j;E=1;while(1){if(p[a+16>>2]){w=e;p[a+36>>2]=e;i=q[g+1|0]|q[g|0]<<8;l:{if(!(i>>>0<=D>>>0?i>>>0>t>>>0:0)){p[f+40>>2]=D;p[f+36>>2]=K;p[f+32>>2]=i;Eb(a,9412,f+32|0);E=0;break l}o=i+y|0;m[p[k+80>>2]](k,o,f+280|0);if(i+r[f+298>>1]>>>0>A>>>0){E=0;Eb(a,9442,0);break l}if(q[k+2|0]){z=p[f+304>>2];l=p[f+308>>2];d=p[f+280>>2];e=p[f+284>>2];m:{n:{if(C){if((e|0)>(l|0)?1:(e|0)>=(l|0)?d>>>0<=z>>>0?0:1:0){break n}break m}if((e|0)<(l|0)?1:(e|0)<=(l|0)?d>>>0>=z>>>0?0:1:0){break m}}p[f+144>>2]=d;p[f+148>>2]=e;Eb(a,9466,f+144|0);d=p[f+280>>2];e=p[f+284>>2]}p[f+304>>2]=d;p[f+308>>2]=e;C=0}e=p[f+292>>2];l=r[f+296>>1];if(e>>>0>l>>>0){d=(o+r[f+298>>1]|0)+ -4|0;d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);l=((e+L|0)-l>>>0)/(D>>>0)|0;o:{if(!q[x+17|0]){break o}p:{q:{e=dd(p[a>>2],d,f+319|0,f+312|0);if(e>>>0>7){if((e|0)!=3082){break p}break q}r:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break p;case 6:break q;default:break r}}e=q[f+319|0];z=p[f+312>>2];if((z|0)==(b|0)?(e|0)==3:0){break o}p[f+128>>2]=z;p[f+124>>2]=e;p[f+120>>2]=b;p[f+116>>2]=3;p[f+112>>2]=d;Eb(a,9196,f+112|0);break o}p[a+24>>2]=1}p[f+96>>2]=d;Eb(a,9167,f+96|0)}ul(a,0,d,l)}s:{t:{u:{v:{if(!q[k+8|0]){d=q[o|0]|q[o+1|0]<<8|(q[o+2|0]<<16|q[o+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!q[x+17|0]){break s}e=dd(p[a>>2],d,f+319|0,f+312|0);if(e>>>0<=7){break v}if((e|0)!=3082){break t}break u}e=r[f+298>>1];d=p[h>>2]+1|0;p[h>>2]=d;e=(e+i|0)+ -1|i<<16;p[(d<<2)+h>>2]=e;i=d>>>1|0;if(!i){break l}l=(i<<2)+h|0;o=p[l>>2];if(o>>>0<=e>>>0){break l}while(1){p[l>>2]=e;p[(d<<2)+h>>2]=o;o=i>>>1|0;if(!o){break l}e=p[l>>2];d=i;i=o;l=(i<<2)+h|0;o=p[l>>2];if(o>>>0>e>>>0){continue}break}break l}w:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break t;case 6:break u;default:break w}}e=q[f+319|0];i=p[f+312>>2];if((i|0)==(b|0)?(e|0)==5:0){break s}p[f+80>>2]=i;p[f+76>>2]=e;p[f+72>>2]=b;p[f+68>>2]=5;p[f+64>>2]=d;Eb(a,9196,f- -64|0);break s}p[a+24>>2]=1}p[f+48>>2]=d;Eb(a,9167,f+48|0)}C=0;d=mi(a,d,f+304|0,p[f+304>>2],p[f+308>>2]);if((d|0)==(v|0)){break l}Eb(a,9490,0);v=d}g=g+ -2|0;e=w+ -1|0;if((w|0)>0){continue}}break}d=p[f+308>>2];p[c>>2]=p[f+304>>2];p[c+4>>2]=d;p[a+28>>2]=0;if(!E){break j}}if(p[a+16>>2]<1){break c}x:{if(q[k+8|0]){break x}h=p[a+64>>2];p[h>>2]=0;if(!B){break x}while(1){i=j;c=((i<<1)+F|0)+y|0;c=q[c|0]<<8|q[c+1|0];e=m[p[k+76>>2]](k,c+y|0)|0;d=p[h>>2]+1|0;p[h>>2]=d;c=(c+e|0)+ -1|c<<16;p[(d<<2)+h>>2]=c;g=d>>>1|0;y:{if(!g){break y}j=(g<<2)+h|0;e=p[j>>2];if(e>>>0<=c>>>0){break y}while(1){p[j>>2]=c;p[(d<<2)+h>>2]=e;e=g>>>1|0;if(!e){break y}c=p[j>>2];w=(e<<2)+h|0;j=w;d=g;g=e;e=p[j>>2];if(e>>>0>c>>>0){continue}break}}j=i+ -1|0;if((i|0)>0){continue}break}}c=q[u+2|0]|q[u+1|0]<<8;if(c){while(1){i=c+y|0;e=q[i+3|0];g=q[i+2|0];d=p[h>>2]+1|0;p[h>>2]=d;c=((e|g<<8)+c|0)+ -1|c<<16;p[(d<<2)+h>>2]=c;g=d>>>1|0;z:{if(!g){break z}j=(g<<2)+h|0;e=p[j>>2];if(e>>>0<=c>>>0){break z}while(1){p[j>>2]=c;p[(d<<2)+h>>2]=e;e=g>>>1|0;if(!e){break z}c=p[j>>2];w=(e<<2)+h|0;j=w;d=g;g=e;e=p[j>>2];if(e>>>0>c>>>0){continue}break}}c=q[i+1|0]|q[i|0]<<8;if(c){continue}break}}i=p[h>>2];A:{if(!i){l=0;break A}l=0;j=t;while(1){t=p[h+4>>2];c=(i<<2)+h|0;p[h+4>>2]=p[c>>2];p[c>>2]=-1;i=p[h>>2]+ -1|0;p[h>>2]=i;B:{if(i>>>0<2){break B}g=1;w=p[h+4>>2];c=s[h+8>>2]>s[h+12>>2]?3:2;e=(c<<2)+h|0;d=p[e>>2];if(w>>>0>>0){break B}while(1){p[(g<<2)+h>>2]=d;p[e>>2]=w;d=c<<1;i=p[h>>2];if(d>>>0>i>>>0){break B}g=c;c=d|1;c=s[(d<<2)+h>>2]>s[(c<<2)+h>>2]?c:d;e=(c<<2)+h|0;d=p[e>>2];if(w>>>0>=d>>>0){continue}break}}c=t>>>16|0;d=j&65535;if(c>>>0>d>>>0){l=c+((d^-1)+l|0)|0;j=t;if(i){continue}break A}break}p[f+20>>2]=b;p[f+16>>2]=c;Eb(a,9515,f+16|0);t=j;if(p[h>>2]){break c}}c=((t^-1|-65536)+A|0)+l|0;d=q[u+7|0];if((c|0)==(d|0)){break c}p[f+8>>2]=b;p[f+4>>2]=d;p[f>>2]=c;Eb(a,9552,f);break c}n[k|0]=J}b=p[k+72>>2];if(q[b+28|0]&32){c=p[b+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[b+16>>2]=p[c+136>>2];p[c+136>>2]=b;break b}$a(b)}p[a+36>>2]=G;p[a+32>>2]=H;p[a+28>>2]=I;h=v+1|0}ra=f+320|0;return h}function xi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,t=0,u=0;j=ra-304|0;ra=j;p[j+300>>2]=0;Ia(j+24|0,0,148);Ia(j+212|0,0,88);p[j+244>>2]=e;if(d&1){n[j+48|0]=1;o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1}n[j+49|0]=d>>>2&1;a:{b:{c:{if(q[a+89|0]){break c}t=p[a+20>>2];if((t|0)<1){break c}k=p[a+16>>2];while(1){i=p[(k+(h<<4)|0)+4>>2];d:{if(!i){break d}e=p[i+4>>2];p[e+4>>2]=p[i>>2];if(!q[i+9|0]){break d}if(q[e+24|0]&64?(i|0)!=p[e+80>>2]:0){break b}e=p[e+76>>2];if(!e){break d}while(1){if(q[e+8|0]!=1?!((i|0)==p[e>>2]|p[e+4>>2]!=1):0){break b}e=p[e+12>>2];if(e){continue}break}}h=h+1|0;if((h|0)<(t|0)){continue}break}}i=p[a+384>>2];if(i){p[a+384>>2]=0;e=p[a+4>>2];if(e){while(1){o[e+150>>1]=r[e+150>>1]&65532|1;e=p[e+8>>2];if(e){continue}break}}while(1){e=i;h=p[e+12>>2]+ -1|0;p[e+12>>2]=h;i=p[e+24>>2];e:{if(h){break e}h=p[e>>2];t=p[e+8>>2];k=p[e+4>>2];l=p[k+8>>2]+ -1|0;p[k+8>>2]=l;f:{if(l){break f}l=p[k+16>>2];if(l){m[l](p[k+12>>2])}g:{if(!h){break g}if(p[h+504>>2]){Ea(h,k);break f}if(s[h+332>>2]<=k>>>0){break g}if(s[h+324>>2]<=k>>>0){p[k>>2]=p[h+320>>2];p[h+320>>2]=k;break f}if(s[h+328>>2]>k>>>0){break g}p[k>>2]=p[h+312>>2];p[h+312>>2]=k;break f}if(p[14324]){l=m[p[14335]](k)|0;p[15456]=p[15456]-l;p[15465]=p[15465]+ -1;m[p[14333]](k);break f}m[p[14333]](k)}if(t){m[p[p[t>>2]+16>>2]](t)|0}h:{if(!h){break h}if(p[h+504>>2]){Ea(h,e);break e}if(s[h+332>>2]<=e>>>0){break h}if(s[h+324>>2]<=e>>>0){p[e>>2]=p[h+320>>2];p[h+320>>2]=e;break e}if(s[h+328>>2]>e>>>0){break h}p[e>>2]=p[h+312>>2];p[h+312>>2]=e;break e}if(p[14324]){h=m[p[14335]](e)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](e);break e}m[p[14333]](e)}if(i){continue}break}}p[j+24>>2]=a;i:{if(!((c|0)<0|(q[(b+c|0)+ -1|0]?0:c))){if(p[a+112>>2]<(c|0)){Gc(a,18,8710,0);if(q[a+81|0]){Ra(a);h=7;break a}h=p[a+68>>2]&18;break a}j:{if(!b){break j}h=a;e=0;i=c+1|0;if(i>>>0<1){e=1}e=Fa(h,i,e);if(!e){break j}i=c;c=Ha(e,b,c);n[i+c|0]=0;ze(j+24|0,c,j+300|0);p[j+248>>2]=(p[j+248>>2]-c|0)+b;if(p[a+504>>2]){Ea(a,c);break i}k:{if(s[a+332>>2]<=c>>>0){break k}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break i}if(s[a+328>>2]>c>>>0){break k}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break i}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break i}m[p[14333]](c);break i}p[j+248>>2]=b+c;break i}ze(j+24|0,b,j+300|0)}if(p[j+36>>2]==101){p[j+36>>2]=0}l:{if(!q[j+41|0]){break l}i=p[j+24>>2];if(p[i+20>>2]<1){break l}t=0;while(1){h=p[i+16>>2];e=t<<4;k=p[(h+e|0)+4>>2];m:{if(!k){break m}c=0;if(!q[k+8|0]){c=Ad(k,0,0);if(c){if(q[i+82|0]|(q[i+81|0]|((c|0)!=3082?(c|0)!=7:0))){break l}n[i+81|0]=1;if(p[i+184>>2]>=1){p[i+272>>2]=1}o[i+284>>1]=0;p[i+280>>2]=p[i+280>>2]+1;c=p[i+240>>2];if(!c){break l}p[c+12>>2]=7;break l}h=p[i+16>>2];c=1}u=p[k+4>>2];p[u+4>>2]=p[k>>2];l=p[(e+h|0)+12>>2];e=p[p[u+12>>2]+56>>2];e=q[e+40|0]|q[e+41|0]<<8|(q[e+42|0]<<16|q[e+43|0]<<24);if(p[l>>2]!=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){o[l+78>>1]=r[l+78>>1]|8;e=p[h+28>>2];o[e+78>>1]=r[e+78>>1]|8;p[i+24>>2]=p[i+24>>2]&-17;n:{if(p[i+56>>2]){break n}e=0;l=p[i+20>>2];if((l|0)<1){break n}while(1){h=p[((e<<4)+h|0)+12>>2];if(q[h+78|0]&8){jd(h);l=p[i+20>>2]}e=e+1|0;if((e|0)>=(l|0)){break n}h=p[i+16>>2];continue}}p[j+36>>2]=17}if(!c){break m}p[p[k+4>>2]+4>>2]=p[k>>2];if(Qe(k,0)){break m}ne(k,0)}t=t+1|0;if((t|0)>2]){continue}break}}if(g){p[g>>2]=p[j+248>>2]}o:{if(q[a+165|0]){break o}c=p[j+32>>2];if(!c){break o}e=p[j+248>>2];n[c+148|0]=d;i=0;if(d<<24>>24>=0){p[c+208>>2]=0}p:{if(!b){break p}d=e-b|0;g=d+1|0;e=d>>31;e=Fa(p[c>>2],g,g>>>0<1?e+1|0:e);if(!e){break p}i=Ha(e,b,d);n[d+i|0]=0}p[c+188>>2]=i}q:{r:{s:{t:{u:{v:{if(q[a+81|0]){h=7;p[j+36>>2]=7;e=p[j+32>>2];break v}e=p[j+32>>2];h=p[j+36>>2];if(!h){break u}}w:{if(!e){break w}b=p[e+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){ab(e)}b=p[e>>2];Vc(b,e);i=p[e+8>>2];c=p[e+4>>2];x:{if(c){p[c+8>>2]=i;i=p[e+8>>2];break x}p[b+4>>2]=i}if(i){p[i+4>>2]=c}p[e>>2]=0;p[e+20>>2]=1443283912;y:{if(!b){break y}if(p[b+504>>2]){Ea(b,e);break w}if(s[b+332>>2]<=e>>>0){break y}if(s[b+324>>2]<=e>>>0){p[e>>2]=p[b+320>>2];p[b+320>>2]=e;break w}if(s[b+328>>2]>e>>>0){break y}p[e>>2]=p[b+312>>2];p[b+312>>2]=e;break w}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break w}m[p[14333]](e)}e=p[j+300>>2];if(e){break t}p[a+64>>2]=h;break r}p[f>>2]=e;h=0;e=p[j+300>>2];if(!e){break s}}p[j>>2]=e;Gc(a,h,1960,j);if(p[a+504>>2]){Ea(a,e);break q}z:{if(s[a+332>>2]<=e>>>0){break z}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break q}if(s[a+328>>2]>e>>>0){break z}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break q}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break q}m[p[14333]](e);break q}p[a+64>>2]=0;if(!p[a+264>>2]){break q}}nb(a,h)}e=p[j+284>>2];if(!e){break a}while(1){p[j+284>>2]=p[e+4>>2];A:{if(p[a+504>>2]){Ea(a,e);break A}B:{if(s[a+332>>2]<=e>>>0){break B}if(s[a+324>>2]<=e>>>0){p[e>>2]=p[a+320>>2];p[a+320>>2]=e;break A}if(s[a+328>>2]>e>>>0){break B}p[e>>2]=p[a+312>>2];p[a+312>>2]=e;break A}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](e);break A}m[p[14333]](e)}e=p[j+284>>2];if(e){continue}break}break a}p[j+16>>2]=p[k+(h<<4)>>2];h=262;Gc(a,262,8680,j+16|0)}a=p[j+24>>2];b=p[j+88>>2];C:{if(!b){break C}D:{if(!a){break D}if(p[a+504>>2]){Ea(a,b);break C}if(s[a+332>>2]<=b>>>0){break D}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;break C}if(s[a+328>>2]>b>>>0){break D}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;break C}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break C}m[p[14333]](b)}b=p[j+92>>2];if(b){bb(a,b)}if(a){c=p[a+280>>2]-q[j+48|0]|0;p[a+280>>2]=c;o[a+284>>1]=c?0:r[a+286>>1]}ra=j+304|0;return h}function Lp(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,o=0,t=0,v=0,w=0,x=0;e=ra-400|0;ra=e;j=p[p[a>>2]+32>>2];d=p[c>>2];h=0;a:{if(!d){break a}b=r[d+8>>1];h=p[d+16>>2];if(!((b&514)!=514|q[d+10|0]!=1)){break a}h=0;if(b&1){break a}h=Xa(d,1)}d=p[c+12>>2];b:{if(!d){break b}b=r[d+8>>1];if(!((b&514)!=514|q[d+10|0]!=1)){v=p[d+16>>2];break b}if(b&1){break b}v=Xa(d,1)}d=p[c+16>>2];i=0;c:{if(!d){break c}b=r[d+8>>1];i=p[d+16>>2];if(!((b&514)!=514|q[d+10|0]!=1)){break c}i=0;if(b&1){break c}i=Xa(d,1)}d=p[c+20>>2];d:{if(!d){break d}b=r[d+8>>1];if(!((b&514)!=514|q[d+10|0]!=1)){w=p[d+16>>2];break d}if(b&1){break d}w=Xa(d,1)}d=p[c+24>>2];b=r[d+8>>1];e:{if(b&36){o=p[d>>2];break e}if(b&8){o=gb(u[d>>3]);break e}if(!(b&18)|!p[d+16>>2]){break e}o=jb(d)}if(!(!w|(!v|!i))){x=p[j+336>>2];p[j+336>>2]=0;g=1;f=p[j+20>>2];if((f|0)>=1){b=p[j+16>>2];d=0;while(1){k=p[(b+(d<<4)|0)+4>>2];if(k){p[p[k+4>>2]+4>>2]=p[k>>2]}d=d+1|0;if((f|0)!=(d|0)){continue}break}}p[e+112>>2]=0;p[e+104>>2]=0;p[e+108>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;b=Ib(j,i,h);p[e+84>>2]=0;p[e+76>>2]=0;p[e+80>>2]=0;p[e+108>>2]=b;p[e+72>>2]=72;p[e+68>>2]=73;p[e+88>>2]=e+96;p[e+64>>2]=e+120;p[e+32>>2]=0;f:{if(o){break f}if(!h){g=-1;break f}b=p[j+20>>2];f=b+ -1|0;if((b|0)<1){g=f;break f}l=p[j+16>>2]+(f<<4)|0;while(1){d=h;g:{b=p[l>>2];if(!b){break g}while(1){k=q[b|0];g=q[d|0];h:{if((k|0)==(g|0)){if(k){break h}g=f;break f}if(q[k+1360|0]!=q[g+1360|0]){break g}}d=d+1|0;b=b+1|0;continue}}i:{if(f){break i}d=8729;b=h;while(1){k=q[d|0];g=q[b|0];j:{if((k|0)==(g|0)){if(k){break j}g=0;break f}if(q[k+1360|0]!=q[g+1360|0]){break i}}b=b+1|0;d=d+1|0;continue}}l=l+ -16|0;g=-1;b=(f|0)>0;f=f+ -1|0;if(b){continue}break}}n[j+164|0]=g;Ia(e+120|4,0,272);p[e+252>>2]=1;p[e+120>>2]=j;n[e+320|0]=2;b=ze(e+120|0,v,e+32|0);p[e+124>>2]=p[e+32>>2];k:{l:{m:{d=q[j+81|0]?7:b;if(!d){l=p[e+348>>2];if(p[e+356>>2]|(l|p[e+352>>2])){break m}p[e+24>>2]=3632;p[e+20>>2]=106483;p[e+16>>2]=4721;Ja(11,4195,e+16|0);d=11}n[j+164|0]=0;break l}n[j+164|0]=0;b=p[j+32>>2];t=b&67108864;n:{if(l){o:{d=p[l+12>>2];if(d){if(t){break n}p[e+60>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;p[e+44>>2]=0;p[e+48>>2]=0;p[e+36>>2]=0;p[e+40>>2]=0;p[e+32>>2]=e+120;p[d+4>>2]=p[d+4>>2]&-2097153;Td(e+120|0,p[l+12>>2],e+32|0);if(p[e+156>>2]){break o}cc(e- -64|0,p[l+12>>2]);break n}p:{if(t?!(b&16384):0){break p}g=p[l+16>>2];if(!g){break p}h=e+392|0;while(1){d=i;q:{o=p[g+8>>2];b=o;if(!b){break q}while(1){k=q[b|0];f=q[d|0];r:{if((k|0)==(f|0)){if(k){break r}b=h;while(1){d=b;f=p[d>>2];if(!f){break q}b=f+12|0;if((o|0)!=p[f>>2]){continue}break}p[d>>2]=p[f+12>>2];p[f+12>>2]=p[e+96>>2];p[e+96>>2]=f;p[e+100>>2]=p[e+100>>2]+1;break q}if(q[k+1360|0]!=q[f+1360|0]){break q}}d=d+1|0;b=b+1|0;continue}}g=p[g+4>>2];if(g){continue}break}}g=p[l>>2];if(!g){break n}d=g;while(1){h=q[i|0];b=q[d|0];s:{if((h|0)==(b|0)){if(h){break s}p[e+108>>2]=l;t:{if(t){break t}b=p[l+24>>2];if(!b){break t}d=p[b>>2];if((d|0)<1){break t}b=b+4|0;while(1){u:{i=p[b>>2];if(i){if(Sa(e- -64|0,i)){break u}}b=b+16|0;i=(d|0)>1;d=d+ -1|0;if(i){continue}}break}g=p[l>>2]}b=e+392|0;while(1){d=b;i=p[d>>2];if(!i){break n}b=i+12|0;if(p[i>>2]!=(g|0)){continue}break}p[d>>2]=p[i+12>>2];p[i+12>>2]=p[e+96>>2];p[e+96>>2]=i;p[e+100>>2]=p[e+100>>2]+1;break n}if(q[h+1360|0]!=q[b+1360|0]){break n}}d=d+1|0;i=i+1|0;continue}}d=p[e+132>>2];if(d){break l}break n}d=p[e+352>>2];if(d){b=e+392|0;i=p[d>>2];v:{while(1){d=b;h=p[d>>2];if(!h){break v}b=h+12|0;if((i|0)!=p[h>>2]){continue}break}p[d>>2]=p[h+12>>2];p[h+12>>2]=p[e+96>>2];p[e+96>>2]=h;p[e+100>>2]=p[e+100>>2]+1}if(t){break n}b=p[p[e+352>>2]+36>>2];if(!b){break n}Sa(e- -64|0,b);break n}w:{l=p[e+356>>2];g=p[l+4>>2];if(!g){break w}d=i;b=g;while(1){k=q[b|0];f=q[d|0];x:{if((k|0)==(f|0)){if(k){break x}if(p[p[e+108>>2]+72>>2]!=p[l+24>>2]){break w}b=e+392|0;while(1){d=b;f=p[d>>2];if(!f){break w}b=f+12|0;if((g|0)!=p[f>>2]){continue}break}p[d>>2]=p[f+12>>2];p[f+12>>2]=p[e+96>>2];p[e+96>>2]=f;p[e+100>>2]=p[e+100>>2]+1;break w}if(q[k+1360|0]!=q[f+1360|0]){break w}}d=d+1|0;b=b+1|0;continue}}if(t){break n}d=sh(e+120|0,o?0:h);if(d){break l}Gj(e- -64|0,l);g=p[l+28>>2];if(!g){break n}h=e+392|0;while(1){d=i;y:{o=p[g+12>>2];b=o;if(!b){break y}while(1){k=q[b|0];f=q[d|0];z:{if((k|0)==(f|0)){if(k){break z}b=h;while(1){d=b;f=p[d>>2];if(!f){break y}b=f+12|0;if((o|0)!=p[f>>2]){continue}break}p[d>>2]=p[f+12>>2];p[f+12>>2]=p[e+96>>2];p[e+96>>2]=f;p[e+100>>2]=p[e+100>>2]+1;break y}if(q[k+1360|0]!=q[f+1360|0]){break y}}d=d+1|0;b=b+1|0;continue}}g=p[g+36>>2];if(g){continue}break}}d=Fj(a,e+96|0,v,w,1);if(!d){break k}}if(p[e+124>>2]){h=p[c+8>>2];i=0;d=p[c+4>>2];b=0;A:{if(!d){break A}c=r[d+8>>1];b=p[d+16>>2];if(!((c&514)!=514|q[d+10|0]!=1)){break A}b=0;if(c&1){break A}b=Xa(d,1)}B:{if(!h){break B}c=r[h+8>>1];if(!((c&514)!=514|q[h+10|0]!=1)){i=p[h+16>>2];break B}if(c&1){break B}i=Xa(h,1)}p[e>>2]=b;p[e+4>>2]=i;p[e+8>>2]=1332;p[e+12>>2]=p[e+124>>2];b=Ua(40184,e);p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break k}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break k}m[p[14333]](b);break k}p[a+20>>2]=d;b=p[a>>2];if(!(n[b+8|0]&1)){break k}a=d+ -100|0;C:{if(a>>>0>1){c=41692;if((d|0)==516){break C}a=d&255;c=41678;if(a>>>0>28|!(520028155>>>a&1)){break C}c=p[(a<<2)+41056>>2];break C}c=41714;if(a-1){break C}c=41736}Na(b,c,-1,1,0)}rh(e+120|0);d=p[e+96>>2];if(d){while(1){a=d;d=p[d+12>>2];D:{E:{if(!j){break E}if(p[j+504>>2]){Ea(j,a);break D}if(s[j+332>>2]<=a>>>0){break E}if(s[j+324>>2]<=a>>>0){p[a>>2]=p[j+320>>2];p[j+320>>2]=a;break D}if(s[j+328>>2]>a>>>0){break E}p[a>>2]=p[j+312>>2];p[j+312>>2]=a;break D}if(p[14324]){b=m[p[14335]](a)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](a);break D}m[p[14333]](a)}if(d){continue}break}}p[j+336>>2]=x}ra=e+400|0}function $f(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0;t=ra-96|0;ra=t;a:{if(q[p[p[a>>2]>>2]+76|0]&64?e:0){break a}I=r[b>>1];if(I>>>0>63){break a}b:{if(I){U=d&2048;V=U>>>11|0?387:386;B=I;i=B;k=i&31;if(32<=(i&63)>>>0){h=-1<>>32-k|-1<>2];Y=Y|p[u+12>>2]}u=f;d:{Z=!L&G>>>0>=ca>>>0|L>>>0>0;e:{if(!Z){u=p[p[c+24>>2]+(G<<2)>>2];if(U){break e}}if(q[u+37|0]&4){a=q[u+29|0];x=K?x:a?P:x;w=K?w:a?J:w;break c}if(K){o[u+30>>1]=0}H=X^-1;M=Y^-1;N=p[(p[a+4>>2]+v(q[u+16|0],72)|0)+48>>2];d=0;k=0;i=0;while(1){e=k;h=e&31;j=x;if(32<=(e&63)>>>0){e=1<>>32-h;A=1<>2];h=p[e+4>>2];if(h&266240){while(1){if(h&262144){e=p[e+20>>2]+4|0}else{e=e+12|0}e=p[e>>2];h=p[e+4>>2];if(h&266240){continue}break}}if(q[e|0]!=164|p[e+28>>2]!=(N|0)){break f}h=r[e+32>>1];p[t+4>>2]=W;p[t>>2]=W;n[t+16|0]=0;p[t+8>>2]=0;p[t+12>>2]=0;p[t+28>>2]=N;p[t+24>>2]=0;p[t+20>>2]=V;n[t+17|0]=257;n[t+18|0]=1;if((h|0)==65534){break f}o[t+72>>1]=h;j=0;h=Mc(t);if(!h){break f}g:{while(1){l=p[h+32>>2];s=p[h+36>>2];if(!(H&l|M&s)){if(!(l|s)){C=r[h+12>>1];if(C&130){break g}}j=j?j:h}h=Mc(t);if(h){continue}break}if(!j){break f}C=r[j+12>>1];h=j}h:{if((C&65535)!=1){break h}l=r[u+40>>1];if(!l){break f}s=p[u+48>>2];j=0;while(1){if(p[s+(j<<2)>>2]==(h|0)){break h}j=j+1|0;if(j>>>0>>0){continue}break}break f}i:{if(!(C&130)|o[e+32>>1]<0){break i}j=p[a>>2];E=Ya(j,p[y+4>>2]);if(!E){E=p[p[j>>2]+8>>2]}h=p[h>>2];j:{k:{if(q[h+5|0]&2){e=p[h+16>>2];if(n[e+5|0]&1){e=Ya(j,e);break k}h=p[h+12>>2];if(!(!h|!(n[h+5|0]&1))){e=Ya(j,h);break k}e=Ya(j,e);if(e){break j}e=Ya(j,h);break k}e=p[h+12>>2];if(n[e+5|0]&1){e=Ya(j,e);break k}h=p[h+16>>2];if(!(n[h+5|0]&1?h:0)){e=Ya(j,e);if(e){break j}}e=Ya(j,h)}if(!e){break f}}e=p[e>>2];h=p[E>>2];while(1){s=q[h|0];j=q[e|0];l:{if((s|0)==(j|0)){if(s){break l}break i}if(q[s+1360|0]!=q[j+1360|0]){break f}}e=e+1|0;h=h+1|0;continue}}x=x|A;w=w|D}d=d+1|0;e=k+1|0;if(e>>>0<1){i=i+1|0}k=e;if((B|0)!=(e|0)|i){continue}break}d=p[u+36>>2];m:{n:{if(d&4096){break n}Q=0;o:{if(d&256){H=1;z=0;j=0;break o}h=0;z=p[u+32>>2];if(!z|q[z+55|0]&4){break a}m=!(d&32768)&q[z+54|0]!=0;H=r[z+52>>1];if(!H){break n}j=r[z+50>>1]}d=G;e=d&31;if(32<=(d&63)>>>0){i=1<>>32-e;M=1<>1];s:{if(l>>>0>1]|l>>>0>=s>>>0){break s}k=p[u+48>>2];d=p[k+(l<<2)>>2];i=r[d+12>>1];if(i&V){break r}if(!(i&1)){break s}i=s+ -1|0;d=p[d>>2];h=l;while(1){e=1;if((h|0)==(i|0)){break s}e=0;h=h+1|0;if((d|0)!=p[p[k+(h<<2)>>2]>>2]){continue}break}}t:{if(!z){F=-1;S=0;break t}i=r[p[z+4>>2]+(l<<1)>>1];d=p[z+12>>2];F=((i|0)==r[d+40>>1]?-1:i)<<16>>16;S=n[p[z+28>>2]+l|0]&1;if(!(m&255)|l>>>0>>0|(F|0)<0){break t}m=q[(p[d+4>>2]+v(F,20)|0)+12|0]?m:0}u:{if(!e){break u}E=0;C=1;k=0;i=0;while(1){v:{e=w;d=k;s=d&31;if((32<=(d&63)>>>0?e>>>s|0:((1<>>s)&1){break v}d=0;A=(E<<4)+b|0;e=p[A+4>>2];w:{if(!e){break w}while(1){h=p[e+4>>2];if(!(h&266240)){d=e;break w}if(h&262144){e=p[e+20>>2]+4|0}else{e=e+12|0}e=p[e>>2];if(e){continue}break}}C=ba?C:0;x:{if((F|0)>=-1){if(q[d|0]!=164|p[d+28>>2]!=(N|0)){break v}if(o[d+32>>1]==(F|0)){break x}break v}e=p[(p[z+40>>2]+(l<<4)|0)+4>>2];s=0;h=0;y:{if(!d){break y}while(1){h=d;y=p[h+4>>2];if(!(y&266240)){break y}if(y&262144){d=p[d+20>>2]+4|0}else{d=d+12|0}d=p[d>>2];if(d){continue}break}h=0}z:{if(!e){break z}while(1){d=p[e+4>>2];if(!(d&266240)){s=e;break z}if(d&262144){d=p[e+20>>2]+4|0}else{d=e+12|0}e=p[d>>2];if(e){continue}break}}if(xb(0,h,s,N)){break v}}A:{s=(F|0)==-1;if(s){break A}d=p[a>>2];h=Ya(d,p[A+4>>2]);if(!h){h=p[p[d>>2]+8>>2]}e=p[p[z+32>>2]+(l<<2)>>2];h=p[h>>2];while(1){y=q[h|0];d=q[e|0];B:{if((y|0)==(d|0)){if(y){break B}break A}if(q[y+1360|0]!=q[d+1360|0]){break v}}e=e+1|0;h=h+1|0;continue}}if(K){o[u+30>>1]=l+1}d=k;C:{if(aa){e=q[((d<<4)+b|0)+12|0];break C}if(Q){Q=1;e=q[((d<<4)+b|0)+12|0];if(((O^S)&255)!=(e&1)){break u}break C}Q=1;e=q[((d<<4)+b|0)+12|0];O=e&1^S;if(!O){O=0;break C}d=D|p[g+4>>2];p[g>>2]=M|p[g>>2];p[g+4>>2]=d}if(e&2){if(r[u+24>>1]!=(l|0)){break u}p[u+36>>2]=p[u+36>>2]|524288}R=s?1:R;e=k&31;if(32<=(k&63)>>>0){d=1<>>32-e;e=1<>>0<1){h=h+1|0}k=d;i=h;if(!h&d>>>0>=B>>>0|h>>>0>0){break u}E=E+1|0;if(C&255){continue}break}}m=l?l>>>0>>0?0:m:0;break p}m=i&384?0:m}l=l+1|0;if((H|0)!=(l|0)){continue}}break}d=1;if(R&255){break m}}if(!(m&255)){break d}d=m}e=da|p[u+12>>2];da=e;_=_|p[u+8>>2];s=_^-1;j=e^-1;e=0;k=0;i=0;while(1){h=k;m=h&31;l=x;if(32<=(h&63)>>>0){h=1<>>32-m;D=1<>2];E:{if(!l){break E}A=Xb($,l);m=sa;y=m;if(A|m){break E}p[t+24>>2]=0;p[t+8>>2]=11;p[t+4>>2]=12;o[t+20>>1]=1;Sa(t,l);A=0;y=0;if(!r[t+20>>1]){break D}}m=!(s&A|j&y);x=x|(m?D:0);w=w|(m?h:0)}e=e+1|0;k=k+1|0;if(k>>>0<1){i=i+1|0}if((B|0)!=(k|0)|i){continue}break}m=d}if((w|0)==(J|0)&x>>>0>=P>>>0|w>>>0>J>>>0|Z){break c}e=L;d=G+1|0;if(d>>>0<1){e=e+1|0}G=d;L=e;if(m&255){continue}break c}break}m=0}if((x|0)!=(P|0)|(w|0)!=(J|0)){break b}}h=I;break a}h=255;if(m&255){break a}while(1){if((T|0)<0?1:(T|0)<=0?B>>>0>=2?0:1:0){h=0;break a}a=x;b=w;i=T+ -1|0;c=B+ -1|0;if(c>>>0<4294967295){i=i+1|0}B=c;T=i;d=a;a=c;c=a&31;if(32<=(a&63)>>>0){i=-1<>>32-c|-1<>24}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0,w=0;l=ra-16|0;ra=l;f=p[a+4>>2];d=p[a>>2];p[f+4>>2]=d;h=p[f>>2];a:{b:{e=q[a+8|0];if((e|0)==2|((e|0)==1?!b:0)){break b}if(!(q[h+14|0]|!(q[d+35|0]&2))){o[f+24>>1]=r[f+24>>1]&65534}j=r[f+24>>1];if(b){d=8;if(j&1){break a}}c:{d:{e:{f:{if(b){if(j&128|q[f+20|0]==2){break f}if((b|0)<2){break c}e=p[f+76>>2];if(e){break e}break c}if(!(j&128)){break c}}i=p[f+80>>2];break d}while(1){i=p[e>>2];if((i|0)!=(a|0)){break d}e=p[e+12>>2];if(e){continue}break}break c}d=262;if(p[i>>2]){break a}}g:{if(!q[a+9|0]){break g}d=262;if(p[f+80>>2]!=(a|0)?j&64:0){break a}e=p[f+76>>2];if(!e){break g}while(1){if(q[e+8|0]!=1?!(p[e>>2]==(a|0)|p[e+4>>2]!=1):0){break a}e=p[e+12>>2];if(e){continue}break}}o[f+24>>1]=j&65519;if(!p[f+48>>2]){o[f+24>>1]=j|16}w=f+36|0;d=0;while(1){h:{i:{j:{k:{if(!p[f+12>>2]){while(1){d=Ej(p[f>>2]);if(d){break k}d=p[f>>2];d=m[p[d+204>>2]](d,1,l+12|0,0)|0;if(d){break k}d=p[l+12>>2];g=p[d+8>>2];l:{if(p[g+4>>2]==1){e=p[g+56>>2];break l}e=p[d+4>>2];p[g+72>>2]=d;p[g+56>>2]=e;p[g+52>>2]=f;n[g+9|0]=100;p[g+4>>2]=1}i=p[f>>2];j=p[i+24>>2];k=p[f+4>>2];u=p[k+32>>2];m:{n:{o:{d=q[e+28|0]|q[e+29|0]<<8|(q[e+30|0]<<16|q[e+31|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!((q[e+24|0]|q[e+25|0]<<8|(q[e+26|0]<<16|q[e+27|0]<<24))==(q[e+92|0]|q[e+93|0]<<8|(q[e+94|0]<<16|q[e+95|0]<<24))?d:0)){d=j}t=u&33554432?0:d;p:{if(!t){i=p[f+40>>2];break p}d=26;if(qb(e,4848,16)){break o}if(q[e+18|0]>=3){o[f+24>>1]=r[f+24>>1]|1}k=q[e+19|0];if(k>>>0>2){break o}if(!(q[f+24|0]&32|(k|0)!=2|(q[i+12|0]|p[i+216>>2]))){d=14;if(q[i+13|0]){break o}if(!q[i+4|0]){e=p[p[i+60>>2]>>2];if(p[e>>2]<2|!p[e+52>>2]){break o}}d=p[i+64>>2];e=p[d>>2];if(e){m[p[e+4>>2]](d)|0;p[d>>2]=0}d=qh(i);if(d){break o}n[i+16|0]=0;n[i+5|0]=5;me(g);break n}if(qb(e+21|0,4864,3)){break o}k=q[e+17|0]<<16|q[e+16|0]<<8;if(k+ -257>>>0>65279|k&k+ -1){break o}o[f+24>>1]=r[f+24>>1]|2;v=q[e+20|0];i=k-v|0;if((k|0)!=p[f+36>>2]){me(g);p[f+36>>2]=k;p[f+40>>2]=i;d=p[f+84>>2];if(d){d=d+ -4|0;p[f+84>>2]=d;q:{if(!(s[15597]<=d>>>0|s[15596]>d>>>0)){p[15457]=p[15457]+ -1;p[d>>2]=p[15599];p[15599]=d;d=p[15600]+1|0;p[15600]=d;p[15601]=(d|0)>2]=0}d=Sc(p[f>>2],w,v);if(!d){break n}break k}if(!((u&268435457)==1|t>>>0<=j>>>0)){p[l+8>>2]=3632;p[l+4>>2]=67491;p[l>>2]=4721;d=11;Ja(11,4195,l);break o}if(i>>>0<480){break o}p[f+40>>2]=i;p[f+36>>2]=k;d=q[e+52|0]|q[e+53|0]<<8|(q[e+54|0]<<16|q[e+55|0]<<24);n[f+17|0]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=0;d=q[e+64|0]|q[e+65|0]<<8|(q[e+66|0]<<16|q[e+67|0]<<24);n[f+18|0]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=0}p[f+48>>2]=t;p[f+12>>2]=g;o[f+30>>1]=i+ -35;d=(((i<<5)+ -384>>>0)/255|0)+ -23|0;o[f+32>>1]=d;o[f+28>>1]=d;d=(((i<<6)+ -768>>>0)/255|0)+ -23|0;o[f+26>>1]=d;n[f+21|0]=(d&65535)>>>0<127?d:127;break m}me(g);p[f+12>>2]=0;break k}g=p[f+12>>2]}if(!g){continue}break}d=0}r:{if(d|!b){break r}d=8;if(n[f+24|0]&1){break k}s:{t:{u:{e=p[h+40>>2];if(e){break u}n[h+21|0]=q[p[a>>2]+80|0]==2;if(q[h+16|0]!=1){break s}g=p[h+216>>2];if(g){if(!(q[g+43|0]|!q[h+4|0])){e=g+43|0;j=q[h+17|0];v:{w:{if((j|0)!=5?j>>>0>=4:0){break w}if(q[h+13|0]){n[h+17|0]=4;break w}e=p[h+60>>2];e=m[p[p[e>>2]+28>>2]](e,4)|0;if(e){break u}g=p[h+216>>2];j=q[g+43|0];n[h+17|0]=4;e=g+43|0;if(j){break v}}j=p[g+4>>2];m[p[p[j>>2]+56>>2]](j,o[g+40>>1]+3|0,1,5)|0;g=p[h+216>>2]}n[e|0]=1}if(q[g+46|0]){break k}if(!q[g+43|0]){d=p[g+4>>2];e=m[p[p[d>>2]+56>>2]](d,0,1,10)|0;if(e){break u}}n[g+44|0]=1;if(!qb(g+52|0,p[p[g+32>>2]>>2],48)){break t}if(!q[g+43|0]){d=p[g+4>>2];m[p[p[d>>2]+56>>2]](d,0,1,9)|0}n[g+44|0]=0;break i}e=q[h+17|0];x:{if(e>>>0>5|!(1<>2];e=m[p[p[d>>2]+28>>2]](d,2)|0;if(e){break u}d=q[h+17|0]}e=5;if((d&255)==5){break x}e=2;n[h+17|0]=2}if((b|0)<2){break t}while(1){d=e&255;if((d|0)!=5?d>>>0>=4:0){break t}y:{if(!q[h+13|0]){d=p[h+60>>2];e=m[p[p[d>>2]+28>>2]](d,4)|0;if((e|0)==5){break y}if(e){break u}}n[h+17|0]=4;break t}if(m[p[h+176>>2]](p[h+180>>2])){e=q[h+17|0];continue}else{d=5;break k}}}if((e|0)==517){break i}d=e;if(e){break r}break s}n[h+16|0]=2;p[h+72>>2]=0;p[h+76>>2]=0;d=p[h+24>>2];p[h+36>>2]=d;p[h+32>>2]=d;p[h+28>>2]=d}d=ag(f)}if(!d){break j}}e=q[f+20|0];break h}z:{if(q[a+8|0]){break z}p[f+44>>2]=p[f+44>>2]+1;if(!q[a+9|0]){break z}n[a+40|0]=1;p[a+44>>2]=p[f+76>>2];p[f+76>>2]=a+32}d=b?2:1;n[a+8|0]=d;if(d>>>0>q[f+20|0]){n[f+20|0]=d}if(!b){break b}p[f+80>>2]=a;d=r[f+24>>1];o[f+24>>1]=(b|0)>1?d|64:d&65471;d=p[f+48>>2];g=p[f+12>>2];i=p[g+56>>2];e=q[i+28|0]|q[i+29|0]<<8|(q[i+30|0]<<16|q[i+31|0]<<24);if((d|0)==(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){break b}e=p[g+72>>2];j=p[e+20>>2];A:{B:{if(!(!(q[e+28|0]&4)|s[j+24>>2]>2])){if(!p[j+96>>2]){break A}d=tb(e);break B}d=p[j+40>>2];if(d){break a}if(s[j+148>>2]>s[j+152>>2]){d=wb(e);break B}d=vb(e)}if(d){break a}d=p[f+48>>2];i=p[g+56>>2]}d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);n[i+28|0]=d;n[i+29|0]=d>>>8;n[i+30|0]=d>>>16;n[i+31|0]=d>>>24;break b}e=q[f+20|0];d=e?517:5}C:{if(e&255){break C}e=p[f+12>>2];if(!e){break C}p[f+12>>2]=0;me(e)}if(q[f+20|0]|(d&255)!=5){break a}e=p[f+4>>2];j=p[e+420>>2];if(!j){break a}g=p[e+428>>2];if((g|0)<0){break a}if(m[j](p[e+424>>2],g)){p[e+428>>2]=p[e+428>>2]+1;continue}else{p[e+428>>2]=-1;break a}}}if(c){d=c;c=p[p[f+12>>2]+56>>2];c=q[c+40|0]|q[c+41|0]<<8|(q[c+42|0]<<16|q[c+43|0]<<24);p[d>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}d=0;if(!b){break a}a=p[p[a>>2]+476>>2];if(!q[h+6|0]|p[h+96>>2]>=(a|0)){break a}d=yj(h,a)}ra=l+16|0;return d}function mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,t=0;t=m[q[a|0]==1?76:77](b,c)|0;a:{b:{c:{d:{e:{f:{g:{e=p[a+16>>2];h:{if(!e){break h}h=p[a+12>>2]+ -1&t;e=e+(h<<3)|0;g=p[e>>2];if(!g){break h}e=p[e+4>>2];if(!e){break h}f=q[a|0]==1?78:79;while(1){if(!m[f](p[e+12>>2],p[e+16>>2],b,c)){break g}g=g+ -1|0;if(!g){break h}e=p[e>>2];if(e){continue}break}}if(!d){break d}g=p[a+12>>2];if(g){break e}if(!Pa()){break f}break b}f=p[e+8>>2];if(!d){g=p[e>>2];b=p[e+4>>2];i:{if(b){p[b>>2]=g;g=p[e>>2];break i}p[a+8>>2]=g}if(g){p[g+4>>2]=b}b=p[a+16>>2]+(h<<3)|0;c=b;if(p[b+4>>2]==(e|0)){p[c+4>>2]=g}d=b;b=p[b>>2];p[d>>2]=b+ -1;if((b|0)<=1){p[c+4>>2]=0}j:{if(!q[a+1|0]){break j}c=p[e+12>>2];if(!c){break j}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break j}m[p[14333]](c)}if(p[14324]){b=m[p[14335]](e)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1}m[p[14333]](e);b=p[a+4>>2];p[a+4>>2]=b+ -1;if((b|0)>1){return f}e=p[a+8>>2];p[a+8>>2]=0;c=p[a+16>>2];k:{if(!c){break k}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break k}m[p[14333]](c)}p[a+12>>2]=0;p[a+16>>2]=0;if(e){while(1){b=p[e>>2];l:{if(!q[a+1|0]){break l}d=p[e+12>>2];if(!d){break l}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break l}m[p[14333]](d)}if(p[14324]){c=m[p[14335]](e)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1}m[p[14333]](e);e=b;if(e){continue}break}}p[a+4>>2]=0;return f}p[e+8>>2]=d;return f}m:{if(p[14324]){h=m[p[14336]](64)|0;if(s[15471]<=63){p[15471]=64}e=p[15481];i=e;f=p[15480];n:{if((e|0)<0?1:(e|0)<=0?f>>>0>=1?0:1:0){break n}e=h;k=p[15456];g=f-e>>>0>k>>>0?0:1;j=e>>31;f=i-(j+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?g:0){p[15484]=1;i=p[15483];g=i;f=p[15482];if(!(g|f)){break n}i=f-e>>>0>k>>>0?0:1;e=g-((f>>>0>>0)+j|0)|0;if((e|0)<0?1:(e|0)<=0?i:0){break b}break n}p[15484]=0}i=m[p[14332]](h)|0;if(!i){break b}e=(m[p[14335]](i)|0)+p[15456]|0;p[15456]=e;if(e>>>0>s[15466]){p[15466]=e}e=p[15465]+1|0;p[15465]=e;if(e>>>0<=s[15475]){break m}p[15475]=e;break m}i=m[p[14332]](64)|0;if(!i){break b}}e=i;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+56|0]=0;n[e+57|0]=0;n[e+58|0]=0;n[e+59|0]=0;n[e+60|0]=0;n[e+61|0]=0;n[e+62|0]=0;n[e+63|0]=0;n[e+48|0]=0;n[e+49|0]=0;n[e+50|0]=0;n[e+51|0]=0;n[e+52|0]=0;n[e+53|0]=0;n[e+54|0]=0;n[e+55|0]=0;n[e+40|0]=0;n[e+41|0]=0;n[e+42|0]=0;n[e+43|0]=0;n[e+44|0]=0;n[e+45|0]=0;n[e+46|0]=0;n[e+47|0]=0;n[e+32|0]=0;n[e+33|0]=0;n[e+34|0]=0;n[e+35|0]=0;n[e+36|0]=0;n[e+37|0]=0;n[e+38|0]=0;n[e+39|0]=0;n[e+24|0]=0;n[e+25|0]=0;n[e+26|0]=0;n[e+27|0]=0;n[e+28|0]=0;n[e+29|0]=0;n[e+30|0]=0;n[e+31|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+20|0]=0;n[e+21|0]=0;n[e+22|0]=0;n[e+23|0]=0;g=8;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;f=p[a+16>>2];o:{if(!f){break o}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](f);break o}m[p[14333]](f)}p[a+12>>2]=8;p[a+16>>2]=i;e=p[a+8>>2];p[a+8>>2]=0;if(!e){break e}k=q[a|0]==1?76:77;g=a+8|0;while(1){o=((m[k](p[e+12>>2],p[e+16>>2])&7)<<3)+i|0;j=o;f=p[e>>2];l=p[j+4>>2];p:{if(l){p[e>>2]=l;p[e+4>>2]=p[l+4>>2];h=p[l+4>>2];p[(h?h:g)>>2]=e;h=l+4|0;break p}h=p[g>>2];p[e>>2]=h;if(h){p[h+4>>2]=e}p[e+4>>2]=0;h=g}p[h>>2]=e;p[o>>2]=p[o>>2]+1;p[j+4>>2]=e;e=f;if(e){continue}break}g=p[a+12>>2]}q:{if(p[a+4>>2]<(g|0)){break q}if(Pa()){break b}f=g<<4;e=Ma(f,0);if(!e){break b}h=g<<1;o=Ia(e,0,f);f=p[a+16>>2];r:{if(!f){break r}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](f);break r}m[p[14333]](f)}p[a+12>>2]=h;p[a+16>>2]=o;e=p[a+8>>2];p[a+8>>2]=0;if(!e){break q}k=q[a|0]==1?76:77;g=a+8|0;j=h+ -1|0;while(1){l=o+((m[k](p[e+12>>2],p[e+16>>2])&j)<<3)|0;i=l;f=p[e>>2];r=p[i+4>>2];s:{if(r){p[e>>2]=r;p[e+4>>2]=p[r+4>>2];h=p[r+4>>2];p[(h?h:g)>>2]=e;h=r+4|0;break s}h=p[g>>2];p[e>>2]=h;if(h){p[h+4>>2]=e}p[e+4>>2]=0;h=g}p[h>>2]=e;p[l>>2]=p[l>>2]+1;p[i+4>>2]=e;e=f;if(e){continue}break}}if(Pa()){break c}t:{if(p[14324]){h=m[p[14336]](20)|0;if(s[15471]<=19){p[15471]=20}e=p[15481];i=e;f=p[15480];u:{if((e|0)<0?1:(e|0)<=0?f>>>0>=1?0:1:0){break u}e=h;k=p[15456];g=f-e>>>0>k>>>0?0:1;j=e>>31;f=i-(j+(f>>>0>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?g:0){p[15484]=1;i=p[15483];g=i;f=p[15482];if(!(g|f)){break u}i=f-e>>>0<=k>>>0?0:1;e=g-((f>>>0>>0)+j|0)|0;if((e|0)>0?1:(e|0)>=0?i:0){break u}break c}p[15484]=0}e=m[p[14332]](h)|0;if(!e){break c}f=(m[p[14335]](e)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}f=p[15465]+1|0;p[15465]=f;if(f>>>0<=s[15475]){break t}p[15475]=f;break t}e=m[p[14332]](20)|0;if(!e){break c}}n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;n[e+4|0]=0;n[e+5|0]=0;n[e+6|0]=0;n[e+7|0]=0;n[e+16|0]=0;n[e+17|0]=0;n[e+18|0]=0;n[e+19|0]=0;n[e+8|0]=0;n[e+9|0]=0;n[e+10|0]=0;n[e+11|0]=0;n[e+12|0]=0;n[e+13|0]=0;n[e+14|0]=0;n[e+15|0]=0;v:{if(!(!b|!q[a+1|0])){w:{if(!Pa()){f=Ma(c,c>>31);if(f){break w}}p[e+12>>2]=0;if(p[14324]){a=m[p[14335]](e)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;break a}break a}f=Ia(f,0,c);p[e+12>>2]=f;Ha(f,b,c);break v}p[e+12>>2]=b}p[e+16>>2]=c;p[a+4>>2]=p[a+4>>2]+1;f=p[a+16>>2];h=p[a+12>>2]+ -1&t;b=f+(h<<3)|0;c=b;g=p[b+4>>2];x:{if(g){p[e>>2]=g;p[e+4>>2]=p[g+4>>2];b=p[g+4>>2];p[(b?b:a+8|0)>>2]=e;a=g+4|0;break x}b=p[a+8>>2];p[e>>2]=b;if(b){p[b+4>>2]=e}p[e+4>>2]=0;a=a+8|0}p[a>>2]=e;a=f+(h<<3)|0;p[a>>2]=p[a>>2]+1;p[c+4>>2]=e;p[e+8>>2]=d}d=0}return d}p[a+4>>2]=0;return d}m[p[14333]](e);return d}function Jq(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,t=0,u=0,v=0;g=ra+ -64|0;ra=g;d=p[p[a>>2]+32>>2];b=0;p[g+60>>2]=0;p[g+56>>2]=0;p[g+48>>2]=0;e=p[c>>2];f=0;a:{if(!e){break a}h=r[e+8>>1];f=p[e+16>>2];if(!((h&514)!=514|q[e+10|0]!=1)){break a}f=0;if(h&1){break a}f=Xa(e,1)}h=f;c=p[c+4>>2];b:{if(!c){break b}f=r[c+8>>1];if(!((f&514)!=514|q[c+10|0]!=1)){b=p[c+16>>2];break b}if(f&1){break b}b=Xa(c,1)}t=g;c:{d:{e:{f:{g:{h:{j=p[d+20>>2];c=p[d+136>>2];if((j|0)<(c+2|0)){f=b?b:1332;e=p[d+16>>2];if((j|0)>0){while(1){c=p[(l<<4)+e>>2];b=f;while(1){i:{i=q[c|0];k=q[b|0];j:{if((i|0)==(k|0)){if(i){break j}break h}if(q[i+1360|0]!=q[k+1360|0]){break i}}b=b+1|0;c=c+1|0;continue}break}k:{if(l){break k}c=8729;b=f;while(1){i=q[c|0];k=q[b|0];l:{if((i|0)==(k|0)){if(i){break l}break h}if(q[i+1360|0]!=q[k+1360|0]){break k}}b=b+1|0;c=c+1|0;continue}}l=l+1|0;if((j|0)!=(l|0)){continue}break}}m:{if((d+432|0)==(e|0)){e=Fa(d,48,0);if(!e){break c}b=p[d+16>>2];c=p[b+4>>2];p[e>>2]=p[b>>2];p[e+4>>2]=c;c=p[b+28>>2];p[e+24>>2]=p[b+24>>2];p[e+28>>2]=c;c=p[b+20>>2];p[e+16>>2]=p[b+16>>2];p[e+20>>2]=c;c=p[b+12>>2];p[e+8>>2]=p[b+8>>2];p[e+12>>2]=c;break m}b=(j<<4)+16|0;c=b;n:{if(!e){e=Fa(d,c,0);break n}o:{if(s[d+332>>2]<=e>>>0){break o}if(s[d+324>>2]<=e>>>0){if(b>>>0>=129){break o}break m}if(s[d+328>>2]>e>>>0){break o}if(b>>>0<=r[d+286>>1]){break m}}e=Nb(d,e,c,0)}if(!e){break c}}p[d+16>>2]=e;l=p[d+20>>2];t=(l<<4)+e|0;p[t>>2]=0;p[t+4>>2]=0;p[t+8>>2]=0;p[t+12>>2]=0;p[g+52>>2]=p[d+60>>2];p:{v=h?h:1332;b=_l(p[p[d>>2]+16>>2],v,g+52|0,g+44|0,g+60|0,g+56|0);q:{if(b>>>0>7){break q}r:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break q;case 6:break r;default:break p}}if(q[d+81|0]|q[d+82|0]){break q}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;b=p[d+240>>2];if(!b){break q}p[b+12>>2]=7}b=p[g+56>>2];p[a+20>>2]=1;Na(p[a>>2],b,-1,1,-1);if(!b){break c}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b);break c}b=p[g+52>>2]|256;p[g+52>>2]=b;c=(l<<4)+e|0;h=Ig(p[g+44>>2],p[g+60>>2],d,c+4|0,0,b);p[d+20>>2]=p[d+20>>2]+1;j=Ka(f)+1|0;b=Fa(d,j,0);if(b){Ha(b,f,j)}p[t>>2]=b;n[d+89|0]=0;s:{t:{u:{v:{if(h>>>0>19){break v}w:{switch(h-1|0){default:b=Zl(d,p[c+4>>2]);p[((l<<4)+e|0)+12>>2]=b;h=7;x:{if(!b){break x}h=0;if(!q[b+76|0]|q[b+77|0]==q[d+78|0]){break x}p[g+48>>2]=kb(d,8477,0);h=1}i=p[c+4>>2];f=p[i+4>>2];k=p[i>>2];p[f+4>>2]=k;c=p[f>>2];j=q[c+12|0];y:{if(j){break y}b=q[d+83|0];u=p[c+216>>2];if(q[u+43|0]==2?u:0){break y}n[c+4|0]=b}u=p[p[d+16>>2]+4>>2];b=0;z:{if(!u){break z}b=p[u+4>>2];p[b+4>>2]=p[u>>2];b=r[b+24>>1]&12}if(i){p[f+4>>2]=k;o[f+24>>1]=b|r[f+24>>1]&65523}i=p[d+32>>2];p[f+4>>2]=k;n[c+9|0]=0;n[c+8|0]=!j;f=(j|0)!=0;n[c+7|0]=f;b=0;if(j){break t}if(!(i&8)){break u}b=3;break t;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break v;case 18:break w}}p[g+48>>2]=kb(d,35765,0);h=1}n[((l<<4)+e|0)+8|0]=3;break s}b=2}n[c+10|0]=b;k=q[c+20|0];n[c+20|0]=i&32?k&254:k|1;k=c;c=b<<2|(j?0:b);n[k+11|0]=i&16?f?c:j?12:b|12:c;n[((l<<4)+e|0)+8|0]=3;if(h){break s}h=p[t>>2]?0:7}c=p[g+60>>2];A:{if(!c){break A}while(1){b=c;c=c+ -1|0;if(q[c|0]|q[b+ -2|0]|q[b+ -3|0]){continue}b=b+ -4|0;if(q[b|0]){continue}break}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break A}m[p[14333]](b)}B:{if(h){break B}f=p[d+16>>2];b=p[d+20>>2];if((b|0)>=1){c=0;while(1){e=p[(f+(c<<4)|0)+4>>2];if(e){p[p[e+4>>2]+4>>2]=p[e>>2]}c=c+1|0;if((c|0)!=(b|0)){continue}break}}n[d+164|0]=0;e=p[d+24>>2];p[d+24>>2]=e&-17;c=p[f+12>>2];n[d+78|0]=q[c+77|0];if(!(n[c+78|0]&1)){h=Ob(d,0,g+48|0,0);if(h){break B}b=p[d+20>>2]}if((b|0)>=2){while(1){c=b+ -1|0;if(!(n[p[(p[d+16>>2]+(c<<4)|0)+12>>2]+78|0]&1)){h=Ob(d,c,g+48|0,0);if(h){break B}}f=(b|0)>2;b=c;if(f){continue}break}}if(e&1){break c}p[d+24>>2]=p[d+24>>2]&-2;break c}b=p[d+20>>2]+ -1|0;c=b<<4;f=p[(c+p[d+16>>2]|0)+4>>2];if(f){xd(f);c=c+p[d+16>>2]|0;p[c+12>>2]=0;p[c+4>>2]=0}kd(d);p[d+20>>2]=b;b=g;C:{if(!((h|0)!=7?(h|0)!=3082:0)){D:{if(q[d+81|0]|q[d+82|0]){break D}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;c=p[d+240>>2];if(!c){break D}p[c+12>>2]=7}c=p[g+48>>2];E:{if(!c){break E}if(p[d+504>>2]){Ea(d,c);break E}F:{if(s[d+332>>2]<=c>>>0){break F}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break E}if(s[d+328>>2]>c>>>0){break F}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break E}if(p[14324]){f=m[p[14335]](c)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](c);break E}m[p[14333]](c)}c=kb(d,8181,0);break C}c=p[g+48>>2];if(c){break e}p[g+16>>2]=v;c=kb(d,35794,g+16|0)}p[b+48>>2]=c;break f}p[g+32>>2]=c;c=kb(d,35698,g+32|0);break g}p[g>>2]=f;c=kb(d,35735,g)}p[t+48>>2]=c;h=0}if(!c){break d}}p[a+20>>2]=1;Na(p[a>>2],c,-1,1,-1);b=p[g+48>>2];if(!b){break d}G:{if(!d){break G}if(p[d+504>>2]){Ea(d,b);break d}if(s[d+332>>2]<=b>>>0){break G}if(s[d+324>>2]<=b>>>0){p[b>>2]=p[d+320>>2];p[d+320>>2]=b;break d}if(s[d+328>>2]>b>>>0){break G}p[b>>2]=p[d+312>>2];p[d+312>>2]=b;break d}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break d}m[p[14333]](b)}if(!h){break c}p[a+20>>2]=h;c=p[a>>2];if(!(n[c+8|0]&1)){break c}a=h+ -100|0;H:{if(a>>>0>1){b=41692;if((h|0)==516){break H}a=h&255;b=41678;if(a>>>0>28|!(520028155>>>a&1)){break H}b=p[(a<<2)+41056>>2];break H}b=41714;if(a-1){break H}b=41736}Na(c,b,-1,1,0)}ra=g- -64|0}function vf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0;j=p[a>>2];h=p[j+8>>2];a:{if(h){break a}g=p[j>>2];if(!(p[j+116>>2]|q[g+76|0]&8)){n[j+23|0]=1}b:{if(r[g+284>>1]<=223){c:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break c}h=0;if(q[g+81|0]){break a}}h=Oa(g,224,0);break b}h=p[g+312>>2];if(h){p[g+312>>2]=p[h>>2];p[g+296>>2]=p[g+296>>2]+1;break b}h=p[g+308>>2];if(h){p[g+308>>2]=p[h>>2];p[g+296>>2]=p[g+296>>2]+1;break b}p[g+304>>2]=p[g+304>>2]+1;h=Oa(g,224,0)}if(!h){h=0;break a}Ia(h+104|0,0,120);p[h>>2]=g;l=p[g+4>>2];if(l){p[l+4>>2]=h}p[h+4>>2]=0;p[h+8>>2]=l;p[g+4>>2]=h;p[h+12>>2]=j;p[h+20>>2]=381479589;p[j+8>>2]=h;Da(h,62,0,1,0)}s=p[a+4>>2];u=p[s+12>>2];d:{e:{g=q[j+19|0];f:{if(!g){m=p[j+44>>2]+1|0;p[j+44>>2]=m;break f}l=g+ -1|0;n[j+19|0]=l;l=l&255;m=p[((l<<2)+j|0)+148>>2];if(l){break e}}g=p[j+44>>2]+1|0;p[j+44>>2]=g;l=g;break d}g=g+ -2|0;n[j+19|0]=g;l=p[(((g&255)<<2)+j|0)+148>>2];g=p[j+44>>2]}w=g+1|0;p[j+44>>2]=w;x=q[u+12|0];g:{if(!u){break g}k=p[a>>2];i=p[k+8>>2];h:{if(i){break h}g=p[k>>2];if(!(p[k+116>>2]|q[g+76|0]&8)){n[k+23|0]=1}i:{if(r[g+284>>1]<=223){j:{if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break j}i=0;if(q[g+81|0]){break h}}i=Oa(g,224,0);break i}i=p[g+312>>2];if(i){p[g+312>>2]=p[i>>2];p[g+296>>2]=p[g+296>>2]+1;break i}i=p[g+308>>2];if(i){p[g+308>>2]=p[i>>2];p[g+296>>2]=p[g+296>>2]+1;break i}p[g+304>>2]=p[g+304>>2]+1;i=Oa(g,224,0)}if(!i){i=0;break h}Ia(i+104|0,0,120);p[i>>2]=g;t=p[g+4>>2];if(t){p[t+4>>2]=i}p[i+4>>2]=0;p[i+8>>2]=t;p[g+4>>2]=i;p[i+12>>2]=k;p[i+20>>2]=381479589;p[k+8>>2]=i;Da(i,62,0,1,0)}k=p[s+8>>2];g=0;k:{if(!k){break k}g=p[k>>2]}if(p[u>>2]<1){break g}y=g+p[s+76>>2]|0;g=0;while(1){s=g+m|0;t=g+y|0;k=p[i+108>>2];l:{if(p[i+112>>2]<=(k|0)){Da(i,89,c,t,s);break l}p[i+108>>2]=k+1;k=p[i+104>>2]+v(k,20)|0;p[k+16>>2]=0;p[k+12>>2]=s;p[k+8>>2]=t;p[k+4>>2]=c;p[k>>2]=89}g=g+1|0;if((g|0)>2]){continue}break}}g=p[a+4>>2];k=p[g+12>>2];m:{if(!k){break m}c=p[a>>2];i=p[c+8>>2];n:{if(i){break n}a=p[c>>2];if(!(p[c+116>>2]|q[a+76|0]&8)){n[c+23|0]=1}o:{if(r[a+284>>1]<=223){p:{if(!p[a+280>>2]){p[a+300>>2]=p[a+300>>2]+1;break p}i=0;if(q[a+81|0]){break n}}i=Oa(a,224,0);break o}i=p[a+312>>2];if(i){p[a+312>>2]=p[i>>2];p[a+296>>2]=p[a+296>>2]+1;break o}i=p[a+308>>2];if(i){p[a+308>>2]=p[i>>2];p[a+296>>2]=p[a+296>>2]+1;break o}p[a+304>>2]=p[a+304>>2]+1;i=Oa(a,224,0)}if(!i){i=0;break n}Ia(i+104|0,0,120);p[i>>2]=a;s=p[a+4>>2];if(s){p[s+4>>2]=i}p[i+4>>2]=0;p[i+8>>2]=s;p[a+4>>2]=i;p[i+12>>2]=c;p[i+20>>2]=381479589;p[c+8>>2]=i;Da(i,62,0,1,0)}c=p[g+8>>2];a=0;q:{if(!c){break q}a=p[c>>2]}if(p[k>>2]<1){break m}t=a+p[g+76>>2]|0;g=0;while(1){c=g+l|0;s=g+t|0;a=p[i+108>>2];r:{if(p[i+112>>2]<=(a|0)){Da(i,89,e,s,c);break r}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=c;p[a+8>>2]=s;p[a+4>>2]=e;p[a>>2]=89}g=g+1|0;if((g|0)>2]){continue}break}}g=p[h+108>>2];s:{if(p[h+112>>2]<=(g|0)){g=Da(h,115,0,w,0);break s}p[h+108>>2]=g+1;a=p[h+104>>2]+v(g,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=w;p[a>>2]=115;p[a+4>>2]=0}t:{if(q[p[h>>2]+81|0]){break t}a=p[h+104>>2];if((g|0)<=-1){g=p[h+108>>2]+ -1|0}a=v(g,20)+a|0;if(q[a+1|0]){Qa(h,a,1332,-1);break t}p[a+16>>2]=1332;n[a+1|0]=255}c=x&1;i=p[h+108>>2];u:{if(p[h+112>>2]<=(i|0)){i=Da(h,57,w,0,m);break u}p[h+108>>2]=i+1;a=p[h+104>>2]+v(i,20)|0;p[a+16>>2]=0;p[a+12>>2]=m;p[a+8>>2]=0;p[a+4>>2]=w;p[a>>2]=57}e=c?106:105;a=p[h+108>>2];v:{if(p[h+112>>2]<=(a|0)){Da(h,e,d,m,m);break v}p[h+108>>2]=a+1;a=p[h+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=m;p[a+8>>2]=m;p[a+4>>2]=d;o[a+2>>1]=0;n[a|0]=e;n[a+1|0]=0}g=p[h+108>>2];b=c?(b|0)==57?55:(b|0)==54?56:57:b;p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v((i|0)<0?g+ -1|0:i,20)|0)+8>>2]=g;w:{if(!(q[u+12|0]&2)){break w}x:{if(p[h+112>>2]<=(g|0)){g=Da(h,51,m,0,0);break x}p[h+108>>2]=g+1;a=p[h+104>>2]+v(g,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=m;p[a>>2]=51}a=b+ -54|0;y:{if(a>>>0>3){break y}z:{switch(a-1|0){case 2:a=p[h+108>>2];if(p[h+112>>2]<=(a|0)){Da(h,11,0,f,0);break y}p[h+108>>2]=a+1;a=p[h+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a>>2]=11;p[a+4>>2]=0;break y;default:a=p[h+108>>2];if(p[h+112>>2]<=(a|0)){Da(h,51,l,f,0);break y}p[h+108>>2]=a+1;a=p[h+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a+4>>2]=l;p[a>>2]=51;break y;case 1:break y;case 0:break z}}a=p[h+108>>2];if(p[h+112>>2]<=(a|0)){Da(h,50,l,f,0);break y}p[h+108>>2]=a+1;a=p[h+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a+4>>2]=l;p[a>>2]=50}a=p[h+108>>2];c=a+3|0;A:{if(p[h+112>>2]<=(a|0)){Da(h,11,0,c,0);break A}p[h+108>>2]=a+1;a=p[h+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a>>2]=11;p[a+4>>2]=0}a=p[h+108>>2];p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v((g|0)<0?a+ -1|0:g,20)|0)+8>>2]=a;B:{if(p[h+112>>2]<=(a|0)){Da(h,50,l,f,0);break B}p[h+108>>2]=a+1;a=p[h+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a+4>>2]=l;p[a>>2]=50}C:{D:{a=b+ -54|0;if(a>>>0>3){break D}switch(a-1|0){case 0:case 1:break D;default:break C}}g=p[h+108>>2];break w}g=p[h+108>>2];c=g+1|0;p[(q[p[h>>2]+81|0]?62432:(p[h+104>>2]+v(g,20)|0)+ -20|0)+8>>2]=c}E:{if(p[h+112>>2]<=(g|0)){Da(h,b,l,f,m);break E}p[h+108>>2]=g+1;a=p[h+104>>2]+v(g,20)|0;p[a+16>>2]=0;p[a+12>>2]=m;p[a+8>>2]=f;p[a+4>>2]=l;o[a+2>>1]=0;n[a|0]=b;n[a+1|0]=0}a=p[h+108>>2];if((a|0)>=1){o[(p[h+104>>2]+v(a,20)|0)+ -18>>1]=128}F:{if(!m){break F}a=q[j+19|0];if(a>>>0>7){break F}n[j+19|0]=a+1;p[((a<<2)+j|0)+148>>2]=m}G:{if(!l){break G}a=q[j+19|0];if(a>>>0>7){break G}n[j+19|0]=a+1;p[((a<<2)+j|0)+148>>2]=l}}function bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ra-32|0;ra=j;a:{if(!a){break a}e=p[a+96>>2];if(!((e|0)==-1607883113|(e|0)==-264537850|(e|0)==1266094736)){p[j+16>>2]=41873;k=21;Ja(21,14333,j+16|0);p[j+8>>2]=3632;p[j+4>>2]=161309;p[j>>2]=50431;Ja(21,4195,j);break a}if(q[a+88|0]&8){m[p[a+200>>2]](8,p[a+204>>2],a,0)|0}b:{f=p[a+20>>2];if((f|0)<1){break b}e=p[a+16>>2];while(1){d=p[((c<<4)+e|0)+4>>2];if(d){p[p[d+4>>2]+4>>2]=p[d>>2]}c=c+1|0;if((f|0)!=(c|0)){continue}break}while(1){e=p[((h<<4)+e|0)+12>>2];c:{if(!e){break c}f=p[e+16>>2];if(!f){break c}while(1){e=p[f+8>>2];d:{if(!p[e+56>>2]){break d}e=e- -64|0;while(1){c=e;d=p[c>>2];if(!d){break d}e=d+24|0;if(p[d>>2]!=(a|0)){continue}break}p[c>>2]=p[d+24>>2];e=p[d+12>>2]+ -1|0;p[d+12>>2]=e;if(e){break d}e=p[d>>2];g=p[d+8>>2];c=p[d+4>>2];i=p[c+8>>2]+ -1|0;p[c+8>>2]=i;e:{if(i){break e}i=p[c+16>>2];if(i){m[i](p[c+12>>2])}f:{if(!e){break f}if(p[e+504>>2]){Ea(e,c);break e}if(s[e+332>>2]<=c>>>0){break f}if(s[e+324>>2]<=c>>>0){p[c>>2]=p[e+320>>2];p[e+320>>2]=c;break e}if(s[e+328>>2]>c>>>0){break f}p[c>>2]=p[e+312>>2];p[e+312>>2]=c;break e}if(p[14324]){i=m[p[14335]](c)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](c);break e}m[p[14333]](c)}if(g){m[p[p[g>>2]+16>>2]](g)|0}g:{if(!e){break g}if(p[e+504>>2]){Ea(e,d);break d}if(s[e+332>>2]<=d>>>0){break g}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break d}if(s[e+328>>2]>d>>>0){break g}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break d}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break d}m[p[14333]](d)}f=p[f>>2];if(f){continue}break}}h=h+1|0;if((h|0)>=p[a+20>>2]){break b}e=p[a+16>>2];continue}}f=p[a+368>>2];if(f){while(1){e=p[p[f+8>>2]+20>>2];h:{if(!e){break h}e=e- -64|0;while(1){c=e;d=p[c>>2];if(!d){break h}e=d+24|0;if(p[d>>2]!=(a|0)){continue}break}p[c>>2]=p[d+24>>2];e=p[d+12>>2]+ -1|0;p[d+12>>2]=e;if(e){break h}e=p[d>>2];g=p[d+8>>2];c=p[d+4>>2];h=p[c+8>>2]+ -1|0;p[c+8>>2]=h;i:{if(h){break i}h=p[c+16>>2];if(h){m[h](p[c+12>>2])}j:{if(!e){break j}if(p[e+504>>2]){Ea(e,c);break i}if(s[e+332>>2]<=c>>>0){break j}if(s[e+324>>2]<=c>>>0){p[c>>2]=p[e+320>>2];p[e+320>>2]=c;break i}if(s[e+328>>2]>c>>>0){break j}p[c>>2]=p[e+312>>2];p[e+312>>2]=c;break i}if(p[14324]){h=m[p[14335]](c)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](c);break i}m[p[14333]](c)}if(g){m[p[p[g>>2]+16>>2]](g)|0}k:{if(!e){break k}if(p[e+504>>2]){Ea(e,d);break h}if(s[e+332>>2]<=d>>>0){break k}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break h}if(s[e+328>>2]>d>>>0){break k}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break h}if(p[14324]){e=m[p[14335]](d)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](d);break h}m[p[14333]](d)}f=p[f>>2];if(f){continue}break}}e=p[a+384>>2];if(e){p[a+384>>2]=0;c=p[a+4>>2];if(c){while(1){o[c+150>>1]=r[c+150>>1]&65532|1;c=p[c+8>>2];if(c){continue}break}}while(1){c=e;d=p[c+12>>2]+ -1|0;p[c+12>>2]=d;e=p[c+24>>2];l:{if(d){break l}d=p[c>>2];g=p[c+8>>2];f=p[c+4>>2];h=p[f+8>>2]+ -1|0;p[f+8>>2]=h;m:{if(h){break m}h=p[f+16>>2];if(h){m[h](p[f+12>>2])}n:{if(!d){break n}if(p[d+504>>2]){Ea(d,f);break m}if(s[d+332>>2]<=f>>>0){break n}if(s[d+324>>2]<=f>>>0){p[f>>2]=p[d+320>>2];p[d+320>>2]=f;break m}if(s[d+328>>2]>f>>>0){break n}p[f>>2]=p[d+312>>2];p[d+312>>2]=f;break m}if(p[14324]){h=m[p[14335]](f)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](f);break m}m[p[14333]](f)}if(g){m[p[p[g>>2]+16>>2]](g)|0}o:{if(!d){break o}if(p[d+504>>2]){Ea(d,c);break l}if(s[d+332>>2]<=c>>>0){break o}if(s[d+324>>2]<=c>>>0){p[c>>2]=p[d+320>>2];p[d+320>>2]=c;break l}if(s[d+328>>2]>c>>>0){break o}p[c>>2]=p[d+312>>2];p[d+312>>2]=c;break l}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break l}m[p[14333]](c)}if(e){continue}break}}g=p[a+380>>2];if(g){e=0;p[a+380>>2]=0;if(p[a+356>>2]>=1){while(1){d=p[g+(e<<2)>>2];c=p[d+8>>2];p:{if(!c){break p}f=p[p[c>>2]+68>>2];if(!f){break p}m[f](c)|0}p[d+20>>2]=0;c=p[d+12>>2]+ -1|0;p[d+12>>2]=c;q:{if(c){break q}c=p[d>>2];h=p[d+8>>2];f=p[d+4>>2];i=p[f+8>>2]+ -1|0;p[f+8>>2]=i;r:{if(i){break r}i=p[f+16>>2];if(i){m[i](p[f+12>>2])}s:{if(!c){break s}if(p[c+504>>2]){Ea(c,f);break r}if(s[c+332>>2]<=f>>>0){break s}if(s[c+324>>2]<=f>>>0){p[f>>2]=p[c+320>>2];p[c+320>>2]=f;break r}if(s[c+328>>2]>f>>>0){break s}p[f>>2]=p[c+312>>2];p[c+312>>2]=f;break r}if(p[14324]){i=m[p[14335]](f)|0;p[15456]=p[15456]-i;p[15465]=p[15465]+ -1;m[p[14333]](f);break r}m[p[14333]](f)}if(h){m[p[p[h>>2]+16>>2]](h)|0}t:{if(!c){break t}if(p[c+504>>2]){Ea(c,d);break q}if(s[c+332>>2]<=d>>>0){break t}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break q}if(s[c+328>>2]>d>>>0){break t}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break q}if(p[14324]){c=m[p[14335]](d)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](d);break q}m[p[14333]](d)}e=e+1|0;if((e|0)>2]){continue}break}}u:{if(p[a+504>>2]){Ea(a,g);break u}v:{if(s[a+332>>2]<=g>>>0){break v}if(s[a+324>>2]<=g>>>0){p[g>>2]=p[a+320>>2];p[a+320>>2]=g;break u}if(s[a+328>>2]>g>>>0){break v}p[g>>2]=p[a+312>>2];p[a+312>>2]=g;break u}if(p[14324]){e=m[p[14335]](g)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](g);break u}m[p[14333]](g)}p[a+356>>2]=0}w:{x:{if(b){break x}if(p[a+4>>2]){break w}b=p[a+20>>2];if((b|0)<1){break x}e=p[a+16>>2];c=0;while(1){d=p[(e+(c<<4)|0)+4>>2];if(p[d+16>>2]?d:0){break w}c=c+1|0;if((b|0)!=(c|0)){continue}break}}p[a+96>>2]=1691352191;Je(a);break a}k=5;Gc(a,5,40988,0)}ra=j+32|0;return k}function yi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0;j=ra-80|0;ra=j;z=p[b+56>>2];x=p[b+60>>2];p[j+60>>2]=0;a:{b:{h=p[a+376>>2];if(!h){break b}while(1){if(p[h+4>>2]!=(b|0)){h=p[h+8>>2];if(h){continue}break b}break}p[j+48>>2]=p[b>>2];p[e>>2]=kb(a,10316,j+48|0);h=6;break a}h=7;t=p[b>>2];if(!t){break a}k=Ka(t)+1|0;g=k;c:{if(a){g=Fa(a,g,0);break c}g=Ma(g,0)}if(!g){break a}i=Ha(g,t,k);d:{e:{if(p[14324]){t=m[p[14336]](28)|0;if(s[15471]<=27){p[15471]=28}g=p[15481];u=g;k=p[15480];f:{if((g|0)<0?1:(g|0)<=0?k>>>0>=1?0:1:0){break f}g=t;w=p[15456];l=k-g>>>0>w>>>0?0:1;y=g>>31;k=u-(y+(k>>>0>>0)|0)|0;if((k|0)<0?1:(k|0)<=0?l:0){p[15484]=1;u=p[15483];l=u;k=p[15482];if(!(l|k)){break f}u=k-g>>>0<=w>>>0?0:1;g=l-((k>>>0>>0)+y|0)|0;if((g|0)>0?1:(g|0)>=0?u:0){break f}break e}p[15484]=0}f=m[p[14332]](t)|0;if(!f){break e}g=(m[p[14335]](f)|0)+p[15456]|0;p[15456]=g;if(g>>>0>s[15466]){p[15466]=g}g=p[15465]+1|0;p[15465]=g;if(g>>>0<=s[15475]){break d}p[15475]=g;break d}f=m[p[14332]](28)|0;if(f){break d}}g:{if(q[a+81|0]|q[a+82|0]){break g}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;b=p[a+240>>2];if(!b){break g}p[b+12>>2]=7}if(p[a+504>>2]){Ea(a,i);break a}h:{if(s[a+332>>2]<=i>>>0){break h}if(s[a+324>>2]<=i>>>0){p[i>>2]=p[a+320>>2];p[a+320>>2]=i;break a}if(s[a+328>>2]>i>>>0){break h}p[i>>2]=p[a+312>>2];p[a+312>>2]=i;break a}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break a}m[p[14333]](i);break a}n[f|0]=0;n[f+1|0]=0;n[f+2|0]=0;n[f+3|0]=0;n[f+4|0]=0;n[f+5|0]=0;n[f+6|0]=0;n[f+7|0]=0;n[f+16|0]=0;n[f+17|0]=0;n[f+18|0]=0;n[f+19|0]=0;n[f+20|0]=0;n[f+21|0]=0;n[f+22|0]=0;n[f+23|0]=0;p[f+4>>2]=c;p[f>>2]=a;g=0;n[f+24|0]=0;n[f+25|0]=0;n[f+26|0]=0;n[f+27|0]=0;l=f+8|0;h=l;n[h|0]=0;n[h+1|0]=0;n[h+2|0]=0;n[h+3|0]=0;n[h+4|0]=0;n[h+5|0]=0;n[h+6|0]=0;n[h+7|0]=0;n[f+17|0]=1;t=p[a+16>>2];k=p[b+72>>2];i:{if(!k){h=-1e6;break i}while(1){h=g;g=g+1|0;if((k|0)!=p[(t+(h<<4)|0)+12>>2]){continue}break}}p[p[b+60>>2]+4>>2]=p[t+(h<<4)>>2];p[j+68>>2]=b;p[j+64>>2]=f;g=p[a+376>>2];p[j+76>>2]=0;p[j+72>>2]=g;p[a+376>>2]=j- -64;h=m[d](a,p[c+12>>2],z,x,l,j+60|0)|0;p[a+376>>2]=p[j+72>>2];j:{k:{l:{m:{if(h>>>0>7){break m}n:{switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break m;case 6:break n;default:break l}}if(q[a+81|0]|q[a+82|0]){break m}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;b=p[a+240>>2];if(!b){break m}p[b+12>>2]=7}b=p[j+60>>2];o:{if(!b){p[j>>2]=i;p[e>>2]=kb(a,10358,j);break o}p[j+16>>2]=b;p[e>>2]=kb(a,1960,j+16|0);c=p[j+60>>2];if(!c){break o}if(p[14324]){b=m[p[14335]](c)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](c);break o}m[p[14333]](c)}if(p[a+504>>2]){Ea(a,f);break k}p:{if(s[a+332>>2]<=f>>>0){break p}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;break k}if(s[a+328>>2]>f>>>0){break p}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;break k}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break k}m[p[14333]](f);break k}d=p[l>>2];if(!d){h=0;break k}p[d>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[p[f+8>>2]>>2]=p[c>>2];h=1;p[c+8>>2]=p[c+8>>2]+1;p[f+12>>2]=1;if(!p[j+76>>2]){p[j+32>>2]=p[b>>2];p[e>>2]=kb(a,10388,j+32|0);b=p[f+12>>2]+ -1|0;p[f+12>>2]=b;if(b){break k}e=p[f>>2];c=p[f+8>>2];d=p[f+4>>2];b=p[d+8>>2]+ -1|0;p[d+8>>2]=b;q:{if(b){break q}b=p[d+16>>2];if(b){m[b](p[d+12>>2])}r:{if(!e){break r}if(p[e+504>>2]){Ea(e,d);break q}if(s[e+332>>2]<=d>>>0){break r}if(s[e+324>>2]<=d>>>0){p[d>>2]=p[e+320>>2];p[e+320>>2]=d;break q}if(s[e+328>>2]>d>>>0){break r}p[d>>2]=p[e+312>>2];p[e+312>>2]=d;break q}if(p[14324]){b=m[p[14335]](d)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](d);break q}m[p[14333]](d)}if(c){m[p[p[c>>2]+16>>2]](c)|0}s:{if(!e){break s}if(p[e+504>>2]){Ea(e,f);break k}if(s[e+332>>2]<=f>>>0){break s}if(s[e+324>>2]<=f>>>0){p[f>>2]=p[e+320>>2];p[e+320>>2]=f;break k}if(s[e+328>>2]>f>>>0){break s}p[f>>2]=p[e+312>>2];p[e+312>>2]=f;break k}if(p[14324]){b=m[p[14335]](f)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](f);break k}m[p[14333]](f);break k}p[f+24>>2]=p[b+64>>2];p[b+64>>2]=f;y=o[b+42>>1];if((y|0)>=1){u=p[b+4>>2];l=0;d=0;while(1){f=1332;h=0;t:{u:{t=v(d,20);c=t+u|0;if(q[c+16|0]&4){c=p[c>>2];f=(Ka(c)+c|0)+1|0}x=Ka(f)&1073741823;if(x){while(1){e=104;w=f+h|0;g=w;v:{w:{x:{if((q[g|0]&223)!=72){break x}g=w+1|0;e=105;if((q[w+1|0]&223)!=73){break x}c=g+1|0;e=100;if((q[g+1|0]&223)!=68){g=c;break x}g=c+1|0;if((q[c+1|0]&223)!=68){break x}c=g+1|0;e=101;if((q[g+1|0]&223)!=69){g=c;break x}if((q[c+1|0]&223)==78){break w}g=c+1|0;e=110}if(q[q[g|0]+1360|0]!=(e|0)){break v}}if(q[(f+h|0)+ -1|0]!=32?h:0){break v}k=f+h|0;c=q[k+6|0];if((c|32)==32){break u}}h=h+1|0;if((x|0)!=(h|0)){continue}break}}p[b+36>>2]=p[b+36>>2]|l;break t}l=c?7:6;e=l+h|0;if(e>>>0<=x>>>0){c=(x-l|0)+1|0;g=h;while(1){n[f+g|0]=q[e+f|0];g=g+1|0;e=l+g|0;if((c|0)!=(g|0)){continue}break}}if(!(q[w|0]|!h)){n[k+ -1|0]=0}u=p[b+4>>2];c=t+u|0;o[c+16>>1]=r[c+16>>1]|2;y=o[b+42>>1];l=1024}d=d+1|0;if((d|0)>16){continue}break}}h=0;if(!a){break j}}if(p[a+504>>2]){Ea(a,i);break a}if(s[a+332>>2]<=i>>>0){break j}if(s[a+324>>2]<=i>>>0){p[i>>2]=p[a+320>>2];p[a+320>>2]=i;break a}if(s[a+328>>2]>i>>>0){break j}p[i>>2]=p[a+312>>2];p[a+312>>2]=i;break a}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break a}m[p[14333]](i)}ra=j+80|0;return h}function ri(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,v=0,w=0;i=ra-128|0;ra=i;v=p[b+4>>2];a:{if(v>>>0<=2){p[i+8>>2]=3632;p[i+4>>2]=67981;p[i>>2]=4721;g=11;Ja(11,4195,i);break a}j=p[b+72>>2];b:{l=p[a>>2];c:{if(!q[l+12|0]){break c}h=p[j+20>>2];d:{if(!(!(q[j+28|0]&4)|s[h+24>>2]>2])){if(!p[h+96>>2]){break c}g=tb(j);break d}g=p[h+40>>2];if(g){break b}if(s[h+148>>2]>s[h+152>>2]){g=wb(j);break d}g=vb(j)}if(g){break b}}g=r[j+28>>1];if(g&2){g=tb(j);if(g){break b}g=r[j+28>>1]}h=0;e:{if(f){break e}h=0;if(!(g&8)){break e}h=p[j+24>>2]}o[j+28>>1]=g&65527;t=m[p[14356]](p[p[l+212>>2]+44>>2],e,0)|0;f:{if(!t){g=0;break f}f=p[l+212>>2];g=p[t+4>>2];g:{if(p[g>>2]){p[f+12>>2]=p[f+12>>2]+1;f=r[g+30>>1]+1|0;o[g+30>>1]=f;k=(g|0)!=0;break g}g=_d(f,e,t);if(!g){g=0;break f}f=r[g+30>>1];k=1}t=r[g+28>>1];if(f<<16>>16>=2){h:{if(t&32){a=p[g+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[g+16>>2]=p[a+136>>2];p[a+136>>2]=g;break h}$a(g)}p[i+88>>2]=3632;p[i+84>>2]=58709;p[i+80>>2]=4721;g=11;Ja(11,4195,i+80|0);break b}o[j+28>>1]=r[j+28>>1]|t&8;if(q[l+12|0]){If(g,p[l+24>>2]+1|0);break f}f=p[g+12>>2];i:{if(!(q[g+28|0]&2)){break i}t=p[g+36>>2];if(p[f+8>>2]==(g|0)){p[f+8>>2]=t}j:{k:{u=p[g+32>>2];if(!u){p[f+4>>2]=t;if(!t){break k}break j}p[u+36>>2]=t;t=p[g+36>>2];if(t){break j}p[f>>2]=u;break i}n[f+33|0]=2;p[f>>2]=0;break i}p[t+32>>2]=u}p[f+12>>2]=p[f+12>>2]+ -1;m[p[14357]](p[f+44>>2],p[g>>2],1)}w=p[j+24>>2];If(j,e);t=r[j+28>>1];l:{if(!(t&17)){break l}f=t&65519;o[j+28>>1]=f;if(!(t&1)){break l}p[j+36>>2]=0;o[j+28>>1]=f^3;f=p[j+12>>2];u=p[f>>2];p[j+32>>2]=u;m:{if(u){p[u+36>>2]=j;break m}p[f+4>>2]=j;if(!q[f+32|0]){break m}n[f+33|0]=1}p[f>>2]=j;if(p[f+8>>2]|t&8){break l}p[f+8>>2]=j}n:{if(!q[l+12|0]|k^1){break n}If(g,w);if(q[g+28|0]&32){f=p[g+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[g+16>>2]=p[f+136>>2];p[f+136>>2]=g;break n}$a(g)}o:{if(!h){break o}g=m[p[l+204>>2]](l,h,i+104|0,0)|0;if(g){if(h>>>0>s[l+28>>2]){break b}Zs(p[l+56>>2],h,p[l+208>>2]);p[i+100>>2]=g;break a}f=p[i+104>>2];h=r[f+28>>1];g=h|8;o[f+28>>1]=g;p:{if(!(h&17)){break p}g=g&65519;o[f+28>>1]=g;if(!(h&1)){break p}p[f+36>>2]=0;o[f+28>>1]=g^3;g=p[f+12>>2];h=p[g>>2];p[f+32>>2]=h;q:{if(h){p[h+36>>2]=f;break q}p[g+4>>2]=f;if(!q[g+32|0]){break q}n[g+33|0]=1}p[g>>2]=f;f=p[i+104>>2];g=r[f+28>>1]}if(g&32){g=p[f+20>>2];p[g+120>>2]=p[g+120>>2]+ -1;p[f+16>>2]=p[g+136>>2];p[g+136>>2]=f;break o}$a(f)}p[i+100>>2]=0;p[b+4>>2]=e;r:{s:{t:{f=c+ -1|0;if(f>>>0>4){break t}switch(f-1|0){case 0:case 1:case 2:break t;default:break s}}b=p[b+56>>2];b=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break r}sc(a,b,4,e,i+100|0);g=p[i+100>>2];if(!g){break r}break a}g=Hl(b);p[i+100>>2]=g;if(g){break a}g=0;if((c|0)==1){break a}}u:{v:{b=p[a>>2];g=m[p[b+204>>2]](b,d,i+104|0,0)|0;if(!g){b=p[i+104>>2];k=p[b+8>>2];if(p[k+4>>2]!=(d|0)){break v}b=p[k+72>>2];f=k+72|0;break u}p[i+100>>2]=g;break a}f=p[b+4>>2];p[k+72>>2]=b;p[k+56>>2]=f;p[k+52>>2]=a;p[k+4>>2]=d;n[k+9|0]=(d|0)==1?100:0;f=k+72|0}p[i+100>>2]=0;w:{h=i;j=p[b+20>>2];x:{y:{if(!(!(q[b+28|0]&4)|s[j+24>>2]>2])){if(!p[j+96>>2]){p[i+100>>2]=0;break w}g=tb(b);break y}g=p[j+40>>2];if(g){p[i+100>>2]=g;break x}if(s[j+148>>2]>s[j+152>>2]){g=wb(b);break y}g=vb(b)}p[h+100>>2]=g;if(!g){break w}}a=p[f>>2];if(q[a+28|0]&32){b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break a}$a(a);break a}z:{if((c|0)==4){b=p[k+56>>2];g=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);if((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))!=(v|0)){p[i+24>>2]=3632;p[i+20>>2]=67909;p[i+16>>2]=4721;g=11;Ja(11,4195,i+16|0);break z}g=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);n[b|0]=g;n[b+1|0]=g>>>8;n[b+2|0]=g>>>16;n[b+3|0]=g>>>24;g=0;break z}if(!q[k|0]){g=$e(k);if(g){break z}}g=0;b=0;A:{B:{C:{D:{j=r[k+24>>1];if(!j){break D}t=(c|0)!=3;while(1){h=p[k+64>>2]+(b<<1)|0;h=p[k+56>>2]+(r[k+26>>1]&(q[h|0]<<8|q[h+1|0]))|0;E:{F:{if(!t){m[p[k+80>>2]](k,h,i+104|0);if(s[i+116>>2]<=r[i+120>>1]){break E}l=h+r[i+122>>1]|0;if(l>>>0>p[k+56>>2]+p[p[k+52>>2]+40>>2]>>>0){p[i+72>>2]=3632;p[i+68>>2]=67928;p[i+64>>2]=4721;g=11;Ja(11,4195,i- -64|0);break z}h=l+ -4|0;h=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);if((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))==(v|0)){break F}break E}l=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);if((l<<24|l<<8&16711680|(l>>>8&65280|l>>>24))!=(v|0)){break E}l=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);n[h|0]=l;n[h+1|0]=l>>>8;n[h+2|0]=l>>>16;n[h+3|0]=l>>>24;break D}h=l+ -4|0;k=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);n[h|0]=k;n[h+1|0]=k>>>8;n[h+2|0]=k>>>16;n[h+3|0]=k>>>24;if((b|0)!=(j|0)){break z}break B}b=b+1|0;if((j|0)!=(b|0)){continue}break}break C}if((b|0)!=(j|0)){break z}}if((c|0)!=5){break A}b=q[k+9|0]+p[k+56>>2]|0;h=b+8|0;h=q[h|0]|q[h+1|0]<<8|(q[h+2|0]<<16|q[h+3|0]<<24);if((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))!=(v|0)){break B}h=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);n[b+8|0]=h;n[b+9|0]=h>>>8;n[b+10|0]=h>>>16;n[b+11|0]=h>>>24;break z}p[i+40>>2]=3632;p[i+36>>2]=67946;p[i+32>>2]=4721;g=11;Ja(11,4195,i+32|0);break z}p[i+56>>2]=3632;p[i+52>>2]=67946;p[i+48>>2]=4721;g=11;Ja(11,4195,i+48|0)}p[i+100>>2]=g;b=p[f>>2];G:{if(q[b+28|0]&32){f=p[b+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[b+16>>2]=p[f+136>>2];p[f+136>>2]=b;break G}$a(b)}if(g){break a}sc(a,e,c,d,i+100|0);g=p[i+100>>2];break a}p[i+100>>2]=g}ra=i+128|0;return g}function bg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;i=p[b>>2];u=p[i>>2];l=n[b+32|0]&1;t=l^1;w=(u+t|0)+f|0;m=p[b+4>>2];h=p[a+8>>2];if(g){k=d-g|0}else{k=p[a+44>>2];p[a+44>>2]=k+w;k=k+1|0}s=p[c+12>>2];a:{if(s){s=s+1|0;break a}s=p[c+8>>2]}j=p[a+56>>2]+ -1|0;p[a+56>>2]=j;p[b+24>>2]=j;Re(a,i,k,e,e?5:1);b:{if(l){break b}i=k+u|0;j=p[b+8>>2];e=p[h+108>>2];if(p[h+112>>2]<=(e|0)){Da(h,119,j,i,0);break b}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=i;p[e+4>>2]=j;p[e>>2]=119}c:{if(g|(f|0)<1){break c}i=t+(k+u|0)|0;e=p[a+8>>2];g=p[e+108>>2];if(p[e+112>>2]<=(g|0)){Da(e,76,d,i,f);break c}p[e+108>>2]=g+1;e=p[e+104>>2]+v(g,20)|0;p[e+16>>2]=0;p[e+12>>2]=f;p[e+8>>2]=i;p[e+4>>2]=d;p[e>>2]=76}i=0;j=0;d:{if((m|0)>=1){e=p[b+4>>2];j=p[a+44>>2]+1|0;p[a+44>>2]=j;d=p[a+8>>2];f=p[b+36>>2];if(f){Re(a,p[c+28>>2],p[f>>2],0,q[f+4|0])}f=w-e|0;e=e+k|0;g=p[d+108>>2];e:{if(p[d+112>>2]<=(g|0)){Da(d,91,e,f,j);break e}p[d+108>>2]=g+1;d=p[d+104>>2]+v(g,20)|0;p[d+16>>2]=0;p[d+12>>2]=j;p[d+8>>2]=f;p[d+4>>2]=e;p[d>>2]=91}g=p[b+4>>2];f=p[a+44>>2];p[a+44>>2]=g+f;f:{if(!l){e=k+u|0;l=p[h+108>>2];if(p[h+112>>2]<=(l|0)){l=Da(h,20,e,0,0);break f}p[h+108>>2]=l+1;d=p[h+104>>2]+v(l,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=20;break f}e=p[b+8>>2];l=p[h+108>>2];if(p[h+112>>2]<=(l|0)){l=Da(h,113,e,0,0);break f}p[h+108>>2]=l+1;d=p[h+104>>2]+v(l,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=e;p[d>>2]=113}t=f+1|0;e=p[b+4>>2];d=p[h+108>>2];g:{if(p[h+112>>2]<=(d|0)){Da(h,86,t,k,e);break g}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+12>>2]=e;p[d+8>>2]=k;p[d+4>>2]=t;p[d>>2]=86}f=p[b+20>>2];if((f|0)<=-1){f=p[h+108>>2]+ -1|0}x=62432;x=q[p[h>>2]+81|0]?x:p[h+104>>2]+v(f,20)|0;if(q[p[a>>2]+81|0]){break d}p[x+8>>2]=w-g;e=p[x+16>>2];Ia(p[e+16>>2],0,r[e+6>>1]);d=p[h>>2];h:{if(q[d+81|0]){hb(d,-9,e);break h}g=p[h+104>>2];f=p[h+108>>2]+ -1|0;d=g+v(f,20)|0;if(q[d+1|0]){Qa(h,d,e,-9);break h}if(!e){break h}p[(g+v(f,20)|0)+16>>2]=e;n[d+1|0]=247}d=p[a>>2];g=p[b>>2];A=p[g>>2];y=A-m|0;f=y+(r[e+8>>1]-r[e+6>>1]|0)|0;z=v(f,5);e=Fa(d,z+20|0,0);i:{if(!e){if(q[d+81|0]|q[d+82|0]){break i}n[d+81|0]=1;if(p[d+184>>2]>=1){p[d+272>>2]=1}o[d+284>>1]=0;p[d+280>>2]=p[d+280>>2]+1;d=p[d+240>>2];if(!d){break i}p[d+12>>2]=7;break i}o[e+8>>1]=f;o[e+6>>1]=y;p[e+16>>2]=(e+(f<<2)|0)+20;f=q[d+78|0];p[e+12>>2]=d;n[e+4|0]=f;p[e>>2]=1;Ia(e+24|0,0,z+ -4|0);if((A|0)<=(m|0)){break i}f=(g+(m<<4)|0)+4|0;g=m;while(1){y=g-m|0;z=e+(y<<2)|0;d=Ya(a,p[f>>2]);if(!d){d=p[p[a>>2]+8>>2]}p[z+20>>2]=d;n[y+p[e+16>>2]|0]=q[f+8|0];f=f+16|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}p[x+16>>2]=e;e=p[h+108>>2];d=e+1|0;j:{if(p[h+112>>2]<=(e|0)){Da(h,16,d,0,d);break j}p[h+108>>2]=d;f=p[h+104>>2]+v(e,20)|0;p[f+16>>2]=0;p[f+12>>2]=d;p[f+8>>2]=0;p[f+4>>2]=d;p[f>>2]=16}f=p[a+56>>2]+ -1|0;p[a+56>>2]=f;p[b+16>>2]=f;g=p[a+44>>2]+1|0;p[a+44>>2]=g;p[b+12>>2]=g;d=p[h+108>>2];k:{if(p[h+112>>2]<=(d|0)){Da(h,12,g,f,0);break k}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=g;p[d>>2]=12}f=p[b+8>>2];d=p[h+108>>2];l:{if(p[h+112>>2]<=(d|0)){Da(h,138,f,0,0);break l}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+4>>2]=f;p[d>>2]=138}m:{if(!s){break m}f=p[b+24>>2];d=p[h+108>>2];if(p[h+112>>2]<=(d|0)){Da(h,20,s,f,0);break m}p[h+108>>2]=d+1;d=p[h+104>>2]+v(d,20)|0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+8>>2]=f;p[d+4>>2]=s;p[d>>2]=20}d=p[h+108>>2];p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v((l|0)<0?d+ -1|0:l,20)|0)+8>>2]=d;g=p[b+4>>2];d=p[a+8>>2];f=p[d+108>>2];n:{if(p[d+112>>2]<=(f|0)){Da(d,76,k,t,g);break n}p[d+108>>2]=f+1;d=p[d+104>>2]+v(f,20)|0;p[d+16>>2]=0;p[d+12>>2]=g;p[d+8>>2]=t;p[d+4>>2]=k;p[d>>2]=76}d=p[h+108>>2];p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v((e|0)<0?d+ -1|0:e,20)|0)+8>>2]=d}o:{if(!s){break o}e=p[h+108>>2];f=e+4|0;d=p[b+8>>2];p:{if(p[h+112>>2]<=(e|0)){Da(h,49,s,f,0);break p}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+8>>2]=f;p[e+4>>2]=s;p[e>>2]=49}e=p[h+108>>2];q:{if(p[h+112>>2]<=(e|0)){Da(h,33,d,0,0);break q}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=d;p[e>>2]=33}f=k+m|0;i=p[h+108>>2];r:{if(p[h+112>>2]<=(i|0)){i=Da(h,38,d,0,f);break r}p[h+108>>2]=i+1;e=p[h+104>>2]+v(i,20)|0;p[e+16>>2]=0;p[e+12>>2]=f;p[e+8>>2]=0;p[e+4>>2]=d;p[e>>2]=38}if(!q[p[h>>2]+81|0]){e=p[h+104>>2]+v(i,20)|0;p[e+16>>2]=u-m;n[e+1|0]=253}e=p[h+108>>2];if(p[h+112>>2]<=(e|0)){Da(h,122,d,0,0);break o}p[h+108>>2]=e+1;e=p[h+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=d;p[e>>2]=122}s:{if(j){break s}e=p[b+4>>2];j=p[a+44>>2]+1|0;p[a+44>>2]=j;d=p[a+8>>2];f=p[b+36>>2];if(f){Re(a,p[c+28>>2],p[f>>2],0,q[f+4|0])}c=w-e|0;e=e+k|0;a=p[d+108>>2];if(p[d+112>>2]<=(a|0)){Da(d,91,e,c,j);break s}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=j;p[a+8>>2]=c;p[a+4>>2]=e;p[a>>2]=91}c=n[b+32|0]&1?131:130;d=k+m|0;e=p[b+8>>2];f=p[h+108>>2];t:{if(p[h+112>>2]<=(f|0)){f=Da(h,c,e,j,d);break t}p[h+108>>2]=f+1;a=p[h+104>>2]+v(f,20)|0;p[a+16>>2]=0;p[a+12>>2]=d;p[a+8>>2]=j;p[a+4>>2]=e;o[a+2>>1]=0;n[a|0]=c;n[a+1|0]=0}if(!q[p[h>>2]+81|0]){a=p[h+104>>2]+v(f,20)|0;p[a+16>>2]=w-m;n[a+1|0]=253}if(!i){break d}a=p[b+28>>2];if(!a){a=p[h+108>>2]}i=(i|0)<=-1?p[h+108>>2]+ -1|0:i;p[(q[p[h>>2]+81|0]?62432:p[h+104>>2]+v(i,20)|0)+8>>2]=a}}function Wj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,r=0,s=0,t=0,u=0,w=0;i=p[a+8>>2];s=p[i+108>>2];w=p[a+56>>2];t=w+ -1|0;p[a+56>>2]=t;a:{if(!f){break a}b:{if(p[i+112>>2]<=(s|0)){j=Da(i,20,f,0,0);break b}p[i+108>>2]=s+1;j=p[i+104>>2]+v(s,20)|0;p[j+16>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;p[j+4>>2]=f;p[j>>2]=20;j=s}m=p[c+12>>2];k=p[c+8>>2];if(g){p[g>>2]=p[g>>2]+1}u=f+1|0;l=p[i+108>>2];c:{if(p[i+112>>2]<=(l|0)){l=Da(i,86,k,u,m);break c}p[i+108>>2]=l+1;r=p[i+104>>2]+v(l,20)|0;p[r+16>>2]=0;p[r+12>>2]=m;p[r+8>>2]=u;p[r+4>>2]=k;p[r>>2]=86}k=p[i>>2];d:{if(q[k+81|0]){hb(k,-9,g);break d}k=l;if((k|0)<=-1){k=p[i+108>>2]+ -1|0}m=p[i+104>>2];r=m+v(k,20)|0;if(q[r+1|0]){Qa(i,r,g,-9);break d}if(!g){break d}p[(m+v(k,20)|0)+16>>2]=g;n[r+1|0]=247}k=l+2|0;g=p[i+108>>2];e:{if(p[i+112>>2]<=(g|0)){Da(i,16,k,t,k);break e}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+16>>2]=0;p[g+12>>2]=k;p[g+8>>2]=t;p[g+4>>2]=k;p[g>>2]=16}k=p[i+108>>2];p[(q[p[i>>2]+81|0]?62432:p[i+104>>2]+v((j|0)<0?k+ -1|0:j,20)|0)+8>>2]=k;j=p[c+12>>2]+ -1|0;g=p[c+8>>2];f:{if(p[i+112>>2]<=(k|0)){Da(i,77,g,u,j);break f}p[i+108>>2]=k+1;k=p[i+104>>2]+v(k,20)|0;p[k+16>>2]=0;p[k+12>>2]=j;p[k+8>>2]=u;p[k+4>>2]=g;p[k>>2]=77}g=p[i+108>>2];if(p[i+112>>2]<=(g|0)){Da(i,69,1,f,0);break a}p[i+108>>2]=g+1;g=p[i+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=f;p[g>>2]=69;p[g+4>>2]=1}if(q[p[a>>2]+81|0]){s=0}else{g=p[b+12>>2];g:{if((g|0)<1){break g}f=p[i+108>>2];if(p[i+112>>2]<=(f|0)){Da(i,48,g,t,1);break g}p[i+108>>2]=f+1;f=p[i+104>>2]+v(f,20)|0;p[f+12>>2]=1;p[f+16>>2]=0;p[f+8>>2]=t;p[f+4>>2]=g;p[f>>2]=48}f=q[d|0]+ -10|0;h:{if(f>>>0<=3){i:{switch(f-1|0){case 1:j:{k:{j=q[a+19|0];l:{if(!j){f=p[a+44>>2]+1|0;p[a+44>>2]=f;break l}f=j+ -1|0;n[a+19|0]=f;g=f&255;f=p[((g<<2)+a|0)+148>>2];if(g){break k}}g=p[a+44>>2]+1|0;p[a+44>>2]=g;break j}g=j+ -2|0;n[a+19|0]=g;g=p[(((g&255)<<2)+a|0)+148>>2]}k=p[c+12>>2];j=p[c+8>>2];c=p[i+108>>2];m:{if(p[i+112>>2]<=(c|0)){Da(i,91,j,k,f);break m}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=f;p[c+8>>2]=k;p[c+4>>2]=j;p[c>>2]=91}j=p[d+4>>2];c=p[i+108>>2];n:{if(p[i+112>>2]<=(c|0)){Da(i,120,j,g,0);break n}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=g;p[c+4>>2]=j;p[c>>2]=120}d=p[d+4>>2];c=p[i+108>>2];o:{if(p[i+112>>2]<=(c|0)){Da(i,121,d,f,g);break o}p[i+108>>2]=c+1;c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+12>>2]=g;p[c+8>>2]=f;p[c+4>>2]=d;p[c>>2]=121}c=p[i+108>>2];if((c|0)>=1){o[(p[i+104>>2]+v(c,20)|0)+ -18>>1]=8}p:{if(!g){break p}c=q[a+19|0];if(c>>>0>7){break p}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=g}if(!f){break h}c=q[a+19|0];if(c>>>0>7){break h}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=f;break h;case 0:f=q[a+19|0];q:{if(!f){f=p[a+44>>2]+1|0;p[a+44>>2]=f;break q}f=f+ -1|0;n[a+19|0]=f;f=p[(((f&255)<<2)+a|0)+148>>2]}k=p[d+16>>2];m=p[c+12>>2];g=p[c+8>>2];l=p[i+108>>2];r:{if(p[i+112>>2]<=(l|0)){l=Da(i,91,g,m,f);break r}p[i+108>>2]=l+1;j=p[i+104>>2]+v(l,20)|0;p[j+16>>2]=0;p[j+12>>2]=f;p[j+8>>2]=m;p[j+4>>2]=g;p[j>>2]=91}g=p[i>>2];s:{if(q[g+81|0]){if((m|0)==-12){break s}hb(g,m,k);break s}g=p[i+104>>2];l=(l|0)<=-1?p[i+108>>2]+ -1|0:l;j=g+v(l,20)|0;if(!(q[j+1|0]?0:(m|0)<=-1)){Qa(i,j,k,m);break s}if((m|0)==-3){p[(g+v(l,20)|0)+16>>2]=k;n[j+1|0]=253;break s}if(!k){break s}p[(g+v(l,20)|0)+16>>2]=k;n[j+1|0]=m;if((m|0)!=-12){break s}p[k+12>>2]=p[k+12>>2]+1}g=p[c+12>>2];j=p[c+8>>2];d=p[d+4>>2];c=p[i+108>>2];t:{if(p[i+112>>2]<=(c|0)){c=Da(i,130,d,f,j);break t}p[i+108>>2]=c+1;k=p[i+104>>2]+v(c,20)|0;p[k+16>>2]=0;p[k+12>>2]=j;p[k+8>>2]=f;p[k+4>>2]=d;p[k>>2]=130}if(!q[p[i>>2]+81|0]){c=p[i+104>>2]+v(c,20)|0;p[c+16>>2]=g;n[c+1|0]=253}if(!f){break h}c=q[a+19|0];if(c>>>0>7){break h}n[a+19|0]=c+1;p[((c<<2)+a|0)+148>>2]=f;break h;default:if(p[a+36>>2]){break h}f=p[c+12>>2];d=p[d+4>>2];c=p[c+8>>2];g=p[a+8>>2];a=p[g+108>>2];if(p[g+112>>2]<=(a|0)){Da(g,76,c,d,f);break h}p[g+108>>2]=a+1;a=p[g+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=f;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=76;break h;case 2:break i}}f=p[d+8>>2];if(!f){j=p[c+12>>2];u:{if((j|0)==1){f=q[a+19|0];if(!f){f=p[a+44>>2]+1|0;p[a+44>>2]=f;break u}f=f+ -1|0;n[a+19|0]=f;f=p[(((f&255)<<2)+a|0)+148>>2];break u}g=p[a+28>>2];if((g|0)>=(j|0)){f=p[a+32>>2];p[a+28>>2]=g-j;p[a+32>>2]=f+j;break u}f=p[a+44>>2];p[a+44>>2]=f+j;f=f+1|0}p[d+12>>2]=j;p[d+8>>2]=f}g=p[c+12>>2];c=p[c+8>>2];j=p[a+8>>2];a=p[j+108>>2];v:{if(p[j+112>>2]<=(a|0)){Da(j,76,c,f,g);break v}p[j+108>>2]=a+1;a=p[j+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+12>>2]=g;p[a+8>>2]=f;p[a+4>>2]=c;p[a>>2]=76}c=p[d+4>>2];a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,14,c,0,0);break h}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=c;p[a>>2]=14;break h}d=p[c+12>>2];c=p[c+8>>2];a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,80,c,d,0);break h}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=80}b=p[b+8>>2];w:{if(!b){break w}a=p[i+108>>2];if(p[i+112>>2]<=(a|0)){Da(i,59,b,h,0);break w}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=h;p[a+4>>2]=b;p[a>>2]=59}a=0-w|0;b=p[i+12>>2];x:{if((p[b+56>>2]+p[b+60>>2]|0)<=-1){db(b,i,a);break x}p[p[b+64>>2]+(a<<2)>>2]=p[i+108>>2]}a=p[i+108>>2];y:{if(p[i+112>>2]<=(a|0)){Da(i,65,e,0,0);break y}p[i+108>>2]=a+1;a=p[i+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=e;p[a>>2]=65}}return s}function lg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=ra-16|0;ra=u;t=p[a>>2];a:{if(!(q[t+33|0]&64)){break a}C=q[a+146|0];g=p[t+16>>2];x=p[b+72>>2];b:{if(!x){y=-1e6;break b}while(1){y=i;i=i+1|0;if(p[(g+(y<<4)|0)+12>>2]!=(x|0)){continue}break}}k=p[b+16>>2];if(k){A=p[g+(y<<4)>>2];E=c+1|0;while(1){p[u+12>>2]=0;p[u+8>>2]=0;c:{d:{if(!e){h=p[k+8>>2];break d}h=p[k+8>>2];i=p[b>>2];e:{if(i){g=h;if(!g){break e}while(1){l=q[i|0];j=q[g|0];f:{if((l|0)==(j|0)){if(l){break f}break d}if(q[l+1360|0]!=q[j+1360|0]){break e}}g=g+1|0;i=i+1|0;continue}}if(!h){break d}}i=0;g=p[k+20>>2];if((g|0)<=0){break c}while(1){l=p[((i<<3)+k|0)+36>>2];if(p[(l<<2)+e>>2]>-1|((l|0)==o[b+40>>1]?f:0)){break d}i=i+1|0;if((g|0)!=(i|0)){continue}break}break c}g:{h:{i:{if(q[a+146|0]){l=Ib(t,h,A);break i}l=ac(a,0,h,A)}if(l){if(!Se(a,l,k,u+12|0,u+8|0)){break h}}if(q[t+81|0]|!C){break a}if(l){break c}j=p[a+8>>2];j:{if(j){break j}g=p[a>>2];if(!(p[a+116>>2]|q[g+76|0]&8)){n[a+23|0]=1}k:{l:{if(r[g+284>>1]<=223){if(!p[g+280>>2]){p[g+300>>2]=p[g+300>>2]+1;break l}j=0;if(!q[g+81|0]){break l}break j}j=p[g+312>>2];if(j){p[g+312>>2]=p[j>>2];p[g+296>>2]=p[g+296>>2]+1;break k}j=p[g+308>>2];if(j){p[g+308>>2]=p[j>>2];p[g+296>>2]=p[g+296>>2]+1;break k}p[g+304>>2]=p[g+304>>2]+1}j=Oa(g,224,0)}if(!j){j=0;break j}Ia(j+104|0,0,120);p[j>>2]=g;h=p[g+4>>2];if(h){p[h+4>>2]=j}p[j+4>>2]=0;p[j+8>>2]=h;p[g+4>>2]=j;p[j+12>>2]=a;p[j+20>>2]=381479589;p[a+8>>2]=j;Da(j,62,0,1,0)}i=p[j+108>>2];g=p[k+20>>2];if((g|0)>=1){z=(g+i|0)+1|0;l=0;while(1){h=p[((l<<3)+k|0)+36>>2];B=p[k>>2];m:{if(!(q[B+36|0]&32)){g=h;break m}g=h<<16>>16;if((g|0)<0){break m}D=p[B+4>>2];x=r[D+16>>1]&32;n:{if(!(h&65535)){w=0;g=0;break n}w=(g|0)>1?g:1;g=0;i=0;while(1){g=((x&65535)>>>5^1)+g|0;i=i+1|0;x=r[(v(i,20)+D|0)+16>>1]&32;if((i|0)!=(w|0)){continue}break}}if(!x){break m}g=r[B+44>>1]+(w-g|0)|0}h=(g<<16>>16)+E|0;g=p[j+108>>2];o:{if(p[j+112>>2]<=(g|0)){Da(j,50,h,z,0);break o}p[j+108>>2]=g+1;g=p[j+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=z;p[g+4>>2]=h;p[g>>2]=50}l=l+1|0;if((l|0)>2]){continue}break}i=p[j+108>>2]}h=q[k+24|0];if(p[j+112>>2]>(i|0)){break g}Da(j,149,h,-1,0);break c}h=p[u+8>>2];if(!h){p[u+4>>2]=p[k+36>>2];h=u+4|0}p:{if(p[k+20>>2]<1){w=0;break p}j=l+40|0;i=0;x=p[u+12>>2];w=0;while(1){g=(i<<2)+h|0;if(p[g>>2]==o[b+40>>1]){p[g>>2]=-1}if(p[t+336>>2]){g=j;w=a;z=p[l>>2];B=p[l+4>>2];if(x){g=p[x+4>>2]+(i<<1)|0}w=(fk(w,z,p[v(o[g>>1],20)+B>>2],y)|0)==2}i=i+1|0;if((i|0)>2]){continue}break}}rc(a,y,p[l+28>>2],0,p[l>>2]);p[a+40>>2]=p[a+40>>2]+1;if(c){Mj(a,y,l,p[u+12>>2],k,h,c,-1,w)}q:{if(!d){break q}g=p[a+116>>2];g=p[(g?g:a)+260>>2];r:{if(!g){break r}g=p[g>>2];if(q[k+25|0]==8?(g|0)==p[k+28>>2]:0){break q}if((g|0)!=p[k+32>>2]){break r}if(q[k+26|0]==8){break q}}Mj(a,y,l,p[u+12>>2],k,h,d,1,w)}g=p[u+8>>2];if(!g){break c}s:{if(!t){break s}if(p[t+504>>2]){Ea(t,g);break c}if(s[t+332>>2]<=g>>>0){break s}if(s[t+324>>2]<=g>>>0){p[g>>2]=p[t+320>>2];p[t+320>>2]=g;break c}if(s[t+328>>2]>g>>>0){break s}p[g>>2]=p[t+312>>2];p[t+312>>2]=g;break c}if(p[14324]){h=m[p[14335]](g)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](g);break c}m[p[14333]](g);break c}p[j+108>>2]=i+1;g=p[j+104>>2]+v(i,20)|0;p[g+16>>2]=0;p[g+8>>2]=-1;p[g+12>>2]=0;p[g+4>>2]=h;p[g>>2]=149}k=p[k+4>>2];if(k){continue}break}x=p[b+72>>2]}y=p[b>>2];h=p[x+68>>2];t:{if(h){w=0;i=q[y|0];if(i){g=y;while(1){w=v(q[(i&255)+1360|0]+w|0,-1640531535);i=q[g+1|0];g=g+1|0;if(i){continue}break}}i=h+((w>>>0)%s[x+56>>2]<<3)|0;h=i+4|0;break t}i=x+60|0;h=x- -64|0}l=62416;k=p[i>>2];u:{if(!k){break u}while(1){k=k+ -1|0;h=p[h>>2];i=p[h+12>>2];g=y;while(1){v:{j=q[i|0];w=q[g|0];w:{if((j|0)==(w|0)){if(j){break w}l=h;break u}if(q[j+1360|0]!=q[w+1360|0]){break v}}g=g+1|0;i=i+1|0;continue}break}if(k){continue}break}}k=p[l+8>>2];if(!k){break a}x=(e|0)!=0;while(1){p[u+12>>2]=0;p[u+8>>2]=0;x:{y:{if(!e){break y}A=p[k+20>>2];if((A|0)<1){break x}j=o[b+42>>1];y=0;while(1){if((j|0)>=1){l=p[((y<<3)+k|0)+40>>2];h=0;while(1){z:{if(!f|o[b+40>>1]!=(h|0)?p[(h<<2)+e>>2]<=-1:0){break z}g=p[b+4>>2];if(l){i=p[g+v(h,20)>>2];g=l;while(1){w=q[i|0];z=q[g|0];A:{if((w|0)==(z|0)){if(w){break A}break y}if(q[w+1360|0]!=q[z+1360|0]){break z}}g=g+1|0;i=i+1|0;continue}}if(n[(g+v(h,20)|0)+16|0]&1){break y}}h=h+1|0;if((j|0)!=(h|0)){continue}break}}y=y+1|0;if((A|0)!=(y|0)){continue}break}break x}if(!(p[a+116>>2]|(q[k+24|0]|q[t+34|0]&8))){if(!q[a+20|0]){break x}}if(Se(a,b,k,u+12|0,u+8|0)){if(!C){break a}if(!q[t+81|0]){break x}break a}g=Fa(p[a>>2],80,0);if(g){p[g>>2]=1;p[g+4>>2]=1;Ia(g+8|0,0,72);p[g+12>>2]=0;h=p[k>>2];p[g+24>>2]=h;p[g+16>>2]=p[h>>2];p[h+32>>2]=p[h+32>>2]+1;h=p[a+40>>2];p[a+40>>2]=h+1;p[g+48>>2]=h;if(d){Lj(a,g,b,p[u+12>>2],k,p[u+8>>2],d,-1)}B:{if(!c){break B}h=q[(k+x|0)+25|0];Lj(a,g,b,p[u+12>>2],k,p[u+8>>2],c,1);if(q[k+24|0]|(h&253)==8){break B}h=p[a+116>>2];n[(h?h:a)+21|0]=1}p[g+16>>2]=0;Gb(t,g)}g=p[u+8>>2];if(!g){break x}C:{if(!t){break C}if(p[t+504>>2]){Ea(t,g);break x}if(s[t+332>>2]<=g>>>0){break C}if(s[t+324>>2]<=g>>>0){p[g>>2]=p[t+320>>2];p[t+320>>2]=g;break x}if(s[t+328>>2]>g>>>0){break C}p[g>>2]=p[t+312>>2];p[t+312>>2]=g;break x}if(p[14324]){h=m[p[14335]](g)|0;p[15456]=p[15456]-h;p[15465]=p[15465]+ -1;m[p[14333]](g);break x}m[p[14333]](g)}k=p[k+12>>2];if(k){continue}break}}ra=u+16|0}function Af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,s=0,t=0,u=0;t=ra-16|0;ra=t;g=p[b+12>>2];s=p[a+40>>2];p[a+40>>2]=s+2;e=p[a>>2];f=p[e+16>>2];h=p[b+24>>2];a:{if(!h){i=-1e6;break a}while(1){i=d;d=d+1|0;if((h|0)!=p[(f+(i<<4)|0)+12>>2]){continue}break}}b:{c:{if(q[e+165|0]|q[a+200|0]){break c}d=p[e+336>>2];if(!d){break c}e=m[d](p[e+340>>2],27,p[b>>2],0,p[f+(i<<4)>>2],p[a+240>>2])|0;if((e|0)==1){Ga(a,27285,0);p[a+12>>2]=23;break b}if(e&-3){Ga(a,27300,0);p[a+12>>2]=1;break b}if(e){break b}}rc(a,i,p[g+28>>2],1,p[g>>2]);d=p[a+8>>2];if(!d){e=p[a>>2];if(!(p[a+116>>2]|q[e+76|0]&8)){n[a+23|0]=1}d:{if(r[e+284>>1]<=223){e:{if(!p[e+280>>2]){p[e+300>>2]=p[e+300>>2]+1;break e}if(q[e+81|0]){break b}}d=Oa(e,224,0);break d}d=p[e+312>>2];if(d){p[e+312>>2]=p[d>>2];p[e+296>>2]=p[e+296>>2]+1;break d}d=p[e+308>>2];if(d){p[e+308>>2]=p[d>>2];p[e+296>>2]=p[e+296>>2]+1;break d}p[e+304>>2]=p[e+304>>2]+1;d=Oa(e,224,0)}if(!d){break b}Ia(d+104|0,0,120);p[d>>2]=e;f=p[e+4>>2];if(f){p[f+4>>2]=d}p[d+4>>2]=0;p[d+8>>2]=f;p[e+4>>2]=d;p[d+12>>2]=a;p[d+20>>2]=381479589;p[a+8>>2]=d;Da(d,62,0,1,0)}e=c;if((e|0)<=-1){e=p[b+44>>2]}l=wc(a,b);k=p[a+40>>2];p[a+40>>2]=k+1;j=r[b+50>>1];if(l){p[l>>2]=p[l>>2]+1}h=p[d+108>>2];f:{if(p[d+112>>2]<=(h|0)){h=Da(d,111,k,0,j);break f}p[d+108>>2]=h+1;f=p[d+104>>2]+v(h,20)|0;p[f+16>>2]=0;p[f+12>>2]=j;p[f+8>>2]=0;p[f+4>>2]=k;p[f>>2]=111}f=p[d>>2];g:{if(q[f+81|0]){hb(f,-9,l);break g}j=p[d+104>>2];h=(h|0)<=-1?p[d+108>>2]+ -1|0:h;f=j+v(h,20)|0;if(q[f+1|0]){Qa(d,f,l,-9);break g}if(!l){break g}p[(j+v(h,20)|0)+16>>2]=l;n[f+1|0]=247}Oc(a,s,i,g,96);f=p[d+108>>2];h:{if(p[d+112>>2]<=(f|0)){f=Da(d,37,s,0,0);break h}p[d+108>>2]=f+1;h=p[d+104>>2]+v(f,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=s;p[h>>2]=37}h=q[a+19|0];i:{if(!h){h=p[a+44>>2]+1|0;p[a+44>>2]=h;break i}h=h+ -1|0;n[a+19|0]=h;h=p[(((h&255)<<2)+a|0)+148>>2]}g=p[a+116>>2];n[(g?g:a)+20|0]=1;kg(a,b,s,h,0,t+12|0,0,0);g=p[d+108>>2];j:{if(p[d+112>>2]<=(g|0)){Da(d,131,k,h,0);break j}p[d+108>>2]=g+1;g=p[d+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=h;p[g+4>>2]=k;p[g>>2]=131}g=p[t+12>>2];k:{if(!g){break k}j=g^-1;u=p[a+8>>2];g=p[u+12>>2];if((p[g+56>>2]+p[g+60>>2]|0)<=-1){db(g,u,j);break k}p[p[g+64>>2]+(j<<2)>>2]=p[u+108>>2]}j=f+1|0;g=p[d+108>>2];l:{if(p[d+112>>2]<=(g|0)){Da(d,5,s,j,0);break l}p[d+108>>2]=g+1;g=p[d+104>>2]+v(g,20)|0;p[g+12>>2]=0;p[g+16>>2]=0;p[g+8>>2]=j;p[g+4>>2]=s;p[g>>2]=5}g=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((f|0)<0?g+ -1|0:f,20)|0)+8>>2]=g;m:{if((c|0)>-1){break m}if(p[d+112>>2]<=(g|0)){Da(d,137,e,i,0);break m}p[d+108>>2]=g+1;f=p[d+104>>2]+v(g,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=i;p[f+4>>2]=e;p[f>>2]=137}g=s+1|0;f=p[d+108>>2];n:{if(p[d+112>>2]<=(f|0)){f=Da(d,97,g,e,i);break n}p[d+108>>2]=f+1;j=p[d+104>>2]+v(f,20)|0;p[j+16>>2]=0;p[j+12>>2]=i;p[j+8>>2]=e;p[j+4>>2]=g;p[j>>2]=97}e=p[d>>2];o:{if(q[e+81|0]){hb(e,-9,l);break o}i=p[d+104>>2];f=(f|0)<=-1?p[d+108>>2]+ -1|0:f;e=i+v(f,20)|0;if(q[e+1|0]){Qa(d,e,l,-9);break o}if(!l){break o}p[(i+v(f,20)|0)+16>>2]=l;n[e+1|0]=247}i=p[d+108>>2];if((i|0)>=1){o[(p[d+104>>2]+v(i,20)|0)+ -18>>1]=c>>>27&16^17}p:{if(p[d+112>>2]<=(i|0)){i=Da(d,35,k,0,0);break p}p[d+108>>2]=i+1;c=p[d+104>>2]+v(i,20)|0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=k;p[c>>2]=35}q:{if(q[b+54|0]){f=p[d+108>>2];r:{if(p[d+112>>2]<=(f|0)){f=Da(d,11,0,1,0);break r}p[d+108>>2]=f+1;c=p[d+104>>2]+v(f,20)|0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=1;p[c>>2]=11}l=r[b+50>>1];c=p[d+108>>2];s:{if(p[d+112>>2]<=(c|0)){e=Da(d,124,k,f,h);break s}p[d+108>>2]=c+1;e=p[d+104>>2]+v(c,20)|0;p[e+16>>2]=0;p[e+12>>2]=h;p[e+8>>2]=f;p[e+4>>2]=k;p[e>>2]=124;e=c}if(!q[p[d>>2]+81|0]){e=p[d+104>>2]+v(e,20)|0;p[e+16>>2]=l;n[e+1|0]=253}Dh(a,2,b);e=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((f|0)<0?e+ -1|0:f,20)|0)+8>>2]=e;break q}c=p[a+116>>2];n[(c?c:a)+21|0]=1;e=p[d+108>>2];c=e}t:{if(p[d+112>>2]<=(e|0)){Da(d,125,k,h,g);break t}p[d+108>>2]=e+1;e=p[d+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+12>>2]=g;p[e+8>>2]=h;p[e+4>>2]=k;p[e>>2]=125}u:{if(q[b+56|0]&2){break u}b=p[d+108>>2];if(p[d+112>>2]<=(b|0)){Da(d,129,g,0,0);break u}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=g;p[b>>2]=129}b=p[d+108>>2];v:{if(p[d+112>>2]<=(b|0)){Da(d,130,g,h,0);break v}p[d+108>>2]=b+1;b=p[d+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=h;p[b+4>>2]=g;p[b>>2]=130}b=p[d+108>>2];if((b|0)>=1){o[(p[d+104>>2]+v(b,20)|0)+ -18>>1]=16}w:{if(!h){break w}e=q[a+19|0];if(e>>>0>7){break w}n[a+19|0]=e+1;p[((e<<2)+a|0)+148>>2]=h;b=p[d+108>>2]}x:{if(p[d+112>>2]<=(b|0)){Da(d,3,k,c,0);break x}p[d+108>>2]=b+1;a=p[d+104>>2]+v(b,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=c;p[a+4>>2]=k;p[a>>2]=3}a=p[d+108>>2];p[(q[p[d>>2]+81|0]?62432:p[d+104>>2]+v((i|0)<0?a+ -1|0:i,20)|0)+8>>2]=a;y:{if(p[d+112>>2]<=(a|0)){Da(d,116,s,0,0);break y}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=s;p[a>>2]=116}a=p[d+108>>2];z:{if(p[d+112>>2]<=(a|0)){Da(d,116,g,0,0);break z}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=g;p[a>>2]=116}a=p[d+108>>2];if(p[d+112>>2]<=(a|0)){Da(d,116,k,0,0);break b}p[d+108>>2]=a+1;a=p[d+104>>2]+v(a,20)|0;p[a+16>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;p[a+4>>2]=k;p[a>>2]=116}ra=t+16|0}function uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0;h=ra-16|0;ra=h;d=p[a+40>>2];a:{if(d){break a}e=p[14385];if(e){d=10;if(m[e](400)){break a}}b:{if(q[a+16|0]<3){break b}c:{d:{if(!q[a+12|0]){break d}e:{if(!p[p[a+60>>2]>>2]){break e}f=p[a+212>>2];i=p[f+16>>2];if((i|0)<=-1){d=i;e=d>>31<<10|d>>>22;d=d<<10;j=0-((0>>0)+e|0)|0;e=p[f+28>>2]+p[f+24>>2]|0;i=Ju(0-d|0,j,e,e>>31)}e=0;f=p[f>>2];d=0;f:{if(!f){break f}d=0;while(1){d=d+1|0;f=p[f+32>>2];if(f){continue}break}e=Iu(d,0,100,0);d=sa}if(!i){break e}if((Ju(e,d,i,i>>31)|0)>24){break d}}d=p[a+88>>2];if(!d){break c}while(1){p[d+16>>2]=1;d=p[d+44>>2];if(d){continue}break}break c}g:{if(p[a+216>>2]){p[h+8>>2]=0;f=nh(p[a+212>>2]);h:{if(!f){d=m[p[a+204>>2]](a,1,h+8|0,0)|0;f=p[h+8>>2];p[f+16>>2]=0;if(!f){break h}}d=tj(a,f,p[a+24>>2],1);b=p[h+8>>2];if(!b){break h}if(q[b+28|0]&32){c=p[b+20>>2];p[c+120>>2]=p[c+120>>2]+ -1;p[b+16>>2]=p[c+136>>2];p[c+136>>2]=b;break h}$a(b)}if(d){break g}g=p[a+212>>2];f=p[g>>2];if(!f){break g}while(1){b=p[f+36>>2];c=p[f+12>>2];if(p[c+8>>2]==(f|0)){p[c+8>>2]=b}i:{j:{k:{e=p[f+32>>2];if(!e){p[c+4>>2]=b;if(!b){break k}break j}p[e+36>>2]=b;b=p[f+36>>2];if(b){break j}p[c>>2]=e;break i}n[c+33|0]=2;p[c>>2]=0;break i}p[b+32>>2]=e}o[f+28>>1]=r[f+28>>1]&65520|1;if(!(r[f+30>>1]|!q[c+32|0])){m[p[14357]](p[c+44>>2],p[f>>2],0)}f=p[g>>2];if(f){continue}break}break g}if(!(q[a+18|0]|!p[a+24>>2])){d=m[p[a+204>>2]](a,1,h+8|0,0)|0;l:{if(d){break l}f=p[h+8>>2];i=p[f+20>>2];m:{n:{if(!(!(q[f+28|0]&4)|s[i+24>>2]>2])){if(!p[i+96>>2]){break m}d=tb(f);break n}d=p[i+40>>2];if(d){break l}if(s[i+148>>2]>s[i+152>>2]){d=wb(f);break n}d=vb(f)}if(d){break l}f=p[h+8>>2];i=p[f+20>>2]}d=p[f+4>>2];e=q[i+104|0]|q[i+105|0]<<8|(q[i+106|0]<<16|q[i+107|0]<<24);e=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+1|0;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);n[d+24|0]=e;n[d+25|0]=e>>>8;n[d+26|0]=e>>>16;n[d+27|0]=e>>>24;d=p[f+4>>2];n[d+92|0]=e;n[d+93|0]=e>>>8;n[d+94|0]=e>>>16;n[d+95|0]=e>>>24;e=p[f+4>>2];n[e+96|0]=-1069339136;n[e+97|0]=12600110;n[e+98|0]=49219;n[e+99|0]=192;n[a+18|0]=1;d=0}e=p[h+8>>2];o:{if(!e){break o}if(q[e+28|0]&32){f=p[e+20>>2];p[f+120>>2]=p[f+120>>2]+ -1;p[e+16>>2]=p[f+136>>2];p[f+136>>2]=e;break o}$a(e)}if(d){break a}}p:{if(!b|q[a+5|0]==4){break p}k=p[a+64>>2];if(!p[k>>2]){break p}n[a+19|0]=1;i=0;d=q[b|0];q:{if(!d){f=0;break q}f=0;while(1){i=(d<<24>>24)+i|0;f=f+1|0;d=q[f+b|0];if(d){continue}break}}g=p[a+72>>2];e=p[a+76>>2];if(q[a+8|0]){j=a;if(e|g){d=e+ -1|0;e=g+ -1|0;if(e>>>0<4294967295){d=d+1|0}g=p[a+148>>2];e=Ju(e,d,g,0)+1|0;d=sa;g=Iu(e,e>>>0<1?d+1|0:d,g,0);e=sa}else{g=0;e=0}p[j+72>>2]=g;p[j+76>>2]=e}d=(p[14480]/p[a+152>>2]|0)+1|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);n[h+4|0]=d;n[h+5|0]=d>>>8;n[h+6|0]=d>>>16;n[h+7|0]=d>>>24;d=m[p[p[k>>2]+12>>2]](k,h+4|0,4,g,e)|0;if(d){break a}l=p[a+64>>2];u=l;j=b;k=f;d=e;e=g+4|0;if(e>>>0<4){d=d+1|0}t=e;e=d;d=m[p[p[l>>2]+12>>2]](u,j,k,t,d)|0;if(d){break a}g=p[a+64>>2];d=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);n[h+4|0]=d;n[h+5|0]=d>>>8;n[h+6|0]=d>>>16;n[h+7|0]=d>>>24;j=g;l=h+4|0;d=e;e=f;k=e+t|0;if(k>>>0>>0){d=d+1|0}e=d;d=m[p[p[g>>2]+12>>2]](j,l,4,k,d)|0;if(d){break a}g=p[a+64>>2];d=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);n[h+4|0]=d;n[h+5|0]=d>>>8;n[h+6|0]=d>>>16;n[h+7|0]=d>>>24;u=g;t=h+4|0;d=e;j=k+4|0;if(j>>>0<4){d=d+1|0}d=m[p[p[g>>2]+12>>2]](u,t,4,j,d)|0;if(d){break a}d=p[a+64>>2];j=d;g=k+8|0;if(g>>>0<8){e=e+1|0}d=m[p[p[d>>2]+12>>2]](j,4767,8,g,e)|0;if(d){break a}e=a;j=e;d=p[e+76>>2];f=f+20|0;g=f+p[e+72>>2]|0;if(g>>>0>>0){d=d+1|0}p[j+72>>2]=g;p[e+76>>2]=d;e=p[a+64>>2];d=m[p[p[e>>2]+24>>2]](e,h+8|0)|0;if(d){break a}e=p[a+72>>2];d=p[h+12>>2];f=p[a+76>>2];if((d|0)<(f|0)?1:(d|0)<=(f|0)?s[h+8>>2]>e>>>0?0:1:0){break p}d=p[a+64>>2];d=m[p[p[d>>2]+16>>2]](d,e,f)|0;if(d){break a}}d=rj(a,0);if(d){break a}d=oj(a,nh(p[a+212>>2]));if(d){break a}j=p[a+212>>2];d=p[j>>2];if(d){while(1){f=p[d+36>>2];e=p[d+12>>2];if(p[e+8>>2]==(d|0)){p[e+8>>2]=f}r:{s:{t:{g=p[d+32>>2];if(!g){p[e+4>>2]=f;if(!f){break t}break s}p[g+36>>2]=f;f=p[d+36>>2];if(f){break s}p[e>>2]=g;break r}n[e+33|0]=2;p[e>>2]=0;break r}p[f+32>>2]=g}o[d+28>>1]=r[d+28>>1]&65520|1;if(!(r[d+30>>1]|!q[e+32|0])){m[p[14357]](p[e+44>>2],p[d>>2],0)}d=p[j>>2];if(d){continue}break}}g=p[a+24>>2];u:{if(g>>>0<=s[a+32>>2]){break u}e=p[a+60>>2];d=p[e>>2];if(!d|(q[a+16|0]+ -1&255)>>>0<3){break u}k=p[14480];f=p[a+152>>2];d=m[p[d+24>>2]](e,h+8|0)|0;if(d){break a}d=p[h+12>>2];j=p[h+8>>2];e=f;i=e>>31;t=g-((g|0)==(((k|0)/(e|0)|0)+1|0))|0;g=Iu(e,i,t,0);k=sa;if((j|0)==(g|0)&(k|0)==(d|0)){break u}v:{w:{if((d|0)>(k|0)?1:(d|0)>=(k|0)?j>>>0<=g>>>0?0:1:0){e=p[a+60>>2];d=m[p[p[e>>2]+16>>2]](e,g,k)|0;break w}d=d+i|0;l=e+j|0;if(l>>>0>>0){d=d+1|0}if((d|0)>(k|0)?1:(d|0)>=(k|0)?l>>>0<=g>>>0?0:1:0){break v}d=Ia(p[a+208>>2],0,f);j=p[a+60>>2];d=m[p[p[j>>2]+12>>2]](j,d,f,g-e|0,k-((g>>>0>>0)+i|0)|0)|0}if(d){break a}}p[a+32>>2]=t}if(c){break c}x:{c=p[a+60>>2];e=p[c>>2];if(!e){break x}d=m[p[e+40>>2]](c,21,b)|0;if(d>>>0>12){break a}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break a;default:break x}}if(q[a+7|0]){break c}b=q[a+10|0];if(!b){break c}c=p[a+60>>2];d=m[p[p[c>>2]+20>>2]](c,b)|0}if(d){break a}}if(p[a+216>>2]){break b}n[a+16|0]=5}d=0}ra=h+16|0;return d}function Lj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=ra-144|0;ra=l;m=p[a>>2];k=p[a+8>>2];a:{if(k){break a}if(!(p[a+116>>2]|q[m+76|0]&8)){n[a+23|0]=1}b:{if(r[m+284>>1]<=223){c:{if(!p[m+280>>2]){p[m+300>>2]=p[m+300>>2]+1;break c}k=0;if(q[m+81|0]){break a}}k=Oa(m,224,0);break b}k=p[m+312>>2];if(k){p[m+312>>2]=p[k>>2];p[m+296>>2]=p[m+296>>2]+1;break b}k=p[m+308>>2];if(k){p[m+308>>2]=p[k>>2];p[m+296>>2]=p[m+296>>2]+1;break b}p[m+304>>2]=p[m+304>>2]+1;k=Oa(m,224,0)}if(!k){k=0;break a}Ia(k+104|0,0,120);p[k>>2]=m;i=p[m+4>>2];if(i){p[i+4>>2]=k}p[k+4>>2]=0;p[k+8>>2]=i;p[m+4>>2]=k;p[k+12>>2]=a;p[k+20>>2]=381479589;p[a+8>>2]=k;Da(k,62,0,1,0)}d:{if((h|0)>-1){break d}j=q[e+24|0];x=p[k+108>>2];if(p[k+112>>2]<=(x|0)){x=Da(k,47,j,0,0);break d}p[k+108>>2]=x+1;i=p[k+104>>2]+v(x,20)|0;p[i+16>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;p[i+4>>2]=j;p[i>>2]=47}if(p[e+20>>2]>=1){z=e+36|0;while(1){w=Kj(a,c,g,(d?r[p[d+4>>2]+(y<<1)>>1]:65535)<<16>>16);i=m;t=p[p[p[e>>2]+4>>2]+v(o[(f?(y<<2)+f|0:z)>>1],20)>>2];j=0;e:{if(!t){break e}j=Ka(t)&1073741823}s=Fa(i,j+53|0,0);if(s){i=s;p[i>>2]=0;p[i+4>>2]=0;p[i+32>>2]=0;p[i+36>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;p[i+48>>2]=0;p[i+40>>2]=0;p[i+44>>2]=0;p[i+24>>2]=0;p[i+28>>2]=0;p[i+16>>2]=0;p[i+20>>2]=0;n[i|0]=59;o[i+34>>1]=65535;i=i+52|0;p[s+8>>2]=i;if(j){Ha(i,t,j)}n[i+j|0]=0;p[s+24>>2]=1}j=Fa(p[a>>2],52,0);f:{if(j){i=j;p[i>>2]=0;p[i+4>>2]=0;p[i+32>>2]=0;p[i+36>>2]=0;t=0;p[i+48>>2]=0;p[i+40>>2]=0;p[i+44>>2]=0;p[i+24>>2]=0;p[i+28>>2]=0;p[i+16>>2]=0;p[i+20>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;n[i|0]=53;o[i+34>>1]=65535;if(s){p[j+16>>2]=s;t=p[s+4>>2]&2097412;p[j+4>>2]=t}if(w){p[j+12>>2]=w;p[j+4>>2]=p[w+4>>2]&2097412|t}_a(j);i=p[p[a>>2]+120>>2];if((i|0)>=p[j+24>>2]){break f}p[l+64>>2]=i;Ga(a,30044,l- -64|0);break f}if(w){La(p[a>>2],w)}if(!s){break f}La(p[a>>2],s)}u=Ic(a,u,j);y=y+1|0;if((y|0)>2]){continue}break}}if(!(p[e>>2]!=(c|0)|(h|0)<1)){g:{h:{i:{if(q[c+36|0]&128){if(r[d+50>>1]){break i}f=0;break h}d=Fa(p[a>>2],53,0);j:{if(!d){d=0;break j}p[d>>2]=0;p[d+4>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=d+8|0;p[f>>2]=0;p[f+4>>2]=0;f=d+24|0;p[f>>2]=0;p[f+4>>2]=0;n[d+52|0]=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;o[d>>1]=17581;o[d+34>>1]=65535;p[d+8>>2]=d+52;p[d+28>>2]=g;p[d+24>>2]=1}i=p[b+48>>2];g=Fa(m,53,0);if(g){f=g;p[f>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+40>>2]=0;p[f+44>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;n[f+52|0]=0;p[f+48>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;n[f|0]=164;p[f+8>>2]=f+52;p[f+44>>2]=c;p[f+24>>2]=1;p[f+32>>2]=-1;p[f+28>>2]=i}j=Fa(p[a>>2],52,0);if(j){p[j>>2]=0;p[j+4>>2]=0;p[j+32>>2]=0;p[j+36>>2]=0;c=0;p[j+48>>2]=0;p[j+40>>2]=0;p[j+44>>2]=0;p[j+24>>2]=0;p[j+28>>2]=0;p[j+16>>2]=0;p[j+20>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;n[j|0]=52;o[j+34>>1]=65535;if(g){p[j+16>>2]=g;c=p[g+4>>2]&2097412;p[j+4>>2]=c}if(d){p[j+12>>2]=d;p[j+4>>2]=p[d+4>>2]&2097412|c}_a(j);c=p[p[a>>2]+120>>2];if((c|0)>=p[j+24>>2]){break g}p[l+16>>2]=c;Ga(a,30044,l+16|0);break g}if(d){La(p[a>>2],d)}if(!g){break g}La(p[a>>2],g);break g}y=0;f=0;while(1){s=o[p[d+4>>2]+(y<<1)>>1];w=Kj(a,c,g,s);j=0;i=m;t=p[p[c+4>>2]+v(s,20)>>2];if(t){j=Ka(t)&1073741823}s=Fa(i,j+53|0,0);if(s){i=s;p[i>>2]=0;p[i+4>>2]=0;p[i+32>>2]=0;p[i+36>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;p[i+48>>2]=0;p[i+40>>2]=0;p[i+44>>2]=0;p[i+24>>2]=0;p[i+28>>2]=0;p[i+16>>2]=0;p[i+20>>2]=0;n[i|0]=59;o[i+34>>1]=65535;i=i+52|0;p[s+8>>2]=i;if(j){Ha(i,t,j)}n[i+j|0]=0;p[s+24>>2]=1}j=Fa(p[a>>2],52,0);k:{if(j){i=j;p[i>>2]=0;p[i+4>>2]=0;p[i+32>>2]=0;p[i+36>>2]=0;t=0;p[i+48>>2]=0;p[i+40>>2]=0;p[i+44>>2]=0;p[i+24>>2]=0;p[i+28>>2]=0;p[i+16>>2]=0;p[i+20>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;n[i|0]=45;o[i+34>>1]=65535;if(s){p[j+16>>2]=s;t=p[s+4>>2]&2097412;p[j+4>>2]=t}if(w){p[j+12>>2]=w;p[j+4>>2]=p[w+4>>2]&2097412|t}_a(j);i=p[p[a>>2]+120>>2];if((i|0)>=p[j+24>>2]){break k}p[l+48>>2]=i;Ga(a,30044,l+48|0);break k}if(w){La(p[a>>2],w)}if(!s){break k}La(p[a>>2],s)}f=Ic(a,f,j);y=y+1|0;if(y>>>0>1]){continue}break}}j=Fa(p[a>>2],52,0);if(j){p[j>>2]=0;p[j+4>>2]=0;p[j+32>>2]=0;p[j+36>>2]=0;p[j+48>>2]=0;p[j+40>>2]=0;p[j+44>>2]=0;p[j+24>>2]=0;p[j+28>>2]=0;p[j+16>>2]=0;p[j+20>>2]=0;p[j+8>>2]=0;p[j+12>>2]=0;n[j|0]=19;o[j+34>>1]=65535;if(f){p[j+12>>2]=f;p[j+4>>2]=p[f+4>>2]&2097412}_a(j);c=p[p[a>>2]+120>>2];if((c|0)>=p[j+24>>2]){break g}p[l+32>>2]=c;Ga(a,30044,l+32|0);break g}if(!f){break g}La(p[a>>2],f)}u=Ic(a,u,j)}p[l+104>>2]=0;p[l+108>>2]=0;p[l+96>>2]=0;p[l+100>>2]=0;p[l+88>>2]=0;p[l+92>>2]=0;p[l+84>>2]=b;p[l+80>>2]=a;l:{if(!u){break l}p[l+124>>2]=0;p[l+120>>2]=35;p[l+116>>2]=36;p[l+112>>2]=a;p[l+104>>2]=0;p[l+136>>2]=l+80;c=p[a+208>>2]+p[u+24>>2]|0;p[a+208>>2]=c;d=p[p[a>>2]+120>>2];if((d|0)<(c|0)){p[l>>2]=d;Ga(a,30044,l);break l}Sa(l+112|0,u);c=p[l+112>>2];p[c+208>>2]=p[c+208>>2]-p[u+24>>2];p[u+4>>2]=p[u+4>>2]|p[l+104>>2]&32784}m:{if(p[a+36>>2]){break m}b=Sd(a,b,u,0,0,0,0);c=q[e+24|0];a=p[k+108>>2];n:{if(p[k+112>>2]<=(a|0)){Da(k,149,c,h,0);break n}p[k+108>>2]=a+1;a=p[k+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=h;p[a+4>>2]=c;p[a>>2]=149}if(!b){break m}qc(b)}if(u){La(m,u)}o:{if(!x){break o}b=p[k+108>>2];a=b+ -1|0;if((a|0)==(x|0)){p[k+108>>2]=x;break o}p[(q[p[k>>2]+81|0]?62432:p[k+104>>2]+v((x|0)<0?a:x,20)|0)+8>>2]=b}ra=l+144|0}function ol(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,w=0,x=0,y=0;f=ra-96|0;ra=f;p[f+80>>2]=d;a:{if(q[a|0]==4){e=p[a+4>>2];break a}h=p[a+8>>2];x=p[h+4>>2];g=q[a+1|0];b:{if(!(g&32)){break b}c:{e=p[x+8>>2];d:{if(e){k=p[a+64>>2];while(1){if(!k|(k|0)==p[e+64>>2]?(a|0)!=(e|0):0){break c}e=p[e+24>>2];if(e){continue}break}if(!a){break d}}n[a+1|0]=g&223}p[f+84>>2]=0;break b}e=Zc(e,k,a);p[f+84>>2]=e;if(e){break a}}e:{e=p[a+112>>2];if(!e){k=p[b+8>>2];g=p[b+12>>2];f:{if(!q[h+11|0]){break f}j=p[a+64>>2];n[h+11|0]=0;e=p[p[h+4>>2]+8>>2];if(!e){break f}while(1){g:{if(!(q[e+1|0]&16)){break g}n[h+11|0]=1;if((k|0)!=p[e+32>>2]|(g|0)!=p[e+36>>2]|(j|0)!=p[e+64>>2]){break g}n[e|0]=1}e=p[e+24>>2];if(e){continue}break}}if(!(!(q[a+1|0]&2)|(p[a+32>>2]!=(k|0)|p[a+36>>2]!=(g|0)))){if(!r[a+50>>1]|p[a+44>>2]!=(p[b+32>>2]+p[b+28>>2]|0)){break e}e=el(a,b);break a}if(d){break e}e=bd(a,0,k,g,(c|0)!=0,f+80|0);p[f+84>>2]=e;if(e){break a}break e}if(!(c&2|d)){d=f;h=r[b+24>>1];h:{if(h){p[f+40>>2]=e;e=p[b+20>>2];n[f+54|0]=0;o[f+50>>1]=0;o[f+52>>1]=0;o[f+48>>1]=h;p[f+44>>2]=e;e=bd(a,f+40|0,0,0,(c|0)!=0,f+80|0);break h}e=ef(a,p[b>>2],p[b+8>>2],p[b+12>>2],(c|0)!=0,f+80|0)}p[d+84>>2]=e;if(e){break a}d=p[f+80>>2]}if(d){break e}cd(a);d=p[a+32>>2];if((d|0)!=p[b+8>>2]|p[a+36>>2]!=p[b+12>>2]){break e}b=p[b>>2];p[f+72>>2]=0;p[f+68>>2]=d;p[f+56>>2]=b;e=el(a,f+40|0);break a}l=p[a+116>>2];if(p[l+20>>2]<=-1){e=Vd(l);p[f+84>>2]=e;if(e){break a}}k=p[x+84>>2];j=q[l+10|0];i:{if(q[l+2|0]){w=p[b+16>>2];d=p[b+28>>2];h=d+p[b+32>>2]|0;j:{if(h>>>0<=127){n[j+k|0]=h;e=1;break j}m=j+k|0;e=h;i=e>>31;if(e>>>0<=16383){n[m+1|0]=h&127;n[m|0]=e>>>7|128;e=2;break j}e=Fd(m,e,i)&255}j=e+j|0;g=j+k|0;i=p[b+12>>2];m=i;e=p[b+8>>2];if(!i&e>>>0<=127|i>>>0<0){n[g|0]=e;e=j+1|0;break i}if(!m&e>>>0<=16383|m>>>0<0){n[g+1|0]=e&127;n[g|0]=e>>>7|128;e=j+2|0;break i}e=Fd(g,e,m)+j|0;break i}w=p[b>>2];h=p[b+8>>2];d=h;k:{if(d>>>0<=127){n[j+k|0]=h;e=1;break k}g=j+k|0;e=h;h=e>>31;if(!h&e>>>0<=127|h>>>0<0){n[g|0]=e;e=1;break k}if(!h&e>>>0<=16383|h>>>0<0){n[g+1|0]=e&127;n[g|0]=e>>>7|128;e=2;break k}e=Fd(g,e,h)&255}e=e+j|0;h=d}g=e+k|0;m=r[l+14>>1];l:{if((h|0)<=(m|0)){Ia(Ha(g,w,d)+d|0,0,h-d|0);d=e+h|0;u=(d|0)>4?d:4;break l}t=p[l+52>>2];i=p[t+40>>2];j=r[l+16>>1];p[f+92>>2]=0;u=j;j=j+((h-j>>>0)%(i+ -4>>>0)|0)|0;i=(j|0)>(m|0)?u:j;e=e+i|0;j=e+k|0;u=e+4|0;m:{n:{o:{while(1){e=(h|0)>(i|0)?i:h;p:{if((d|0)>=(e|0)){Ha(g,w,e);break p}if((d|0)>=1){Ha(g,w,d);e=d;break p}Ia(g,0,e)}h=h-e|0;if((h|0)>=1){d=d-e|0;w=e+w|0;g=e+g|0;i=i-e|0;if(i){continue}p[f+88>>2]=0;g=p[f+92>>2];e=g;if(q[t+17|0]){y=p[14480];e=g;while(1){i=0;m=e;e=e+1|0;if(e>>>0>=2){i=m+ -1|0;i=i-((i>>>0)%((s[t+40>>2]/5|0)+1>>>0)|0)|0;i=((i+1|0)==((y>>>0)/s[t+36>>2]|0)?3:2)+i|0}if((e|0)==(i|0)|(m|0)==((y>>>0)/s[t+36>>2]|0)){continue}break}p[f+92>>2]=e}e=Zd(t,f+88|0,f+92|0,e,0);p[f+40>>2]=e;q:{r:{s:{t:{u:{if(!(!q[t+17|0]|e)){i=p[f+92>>2];sc(t,i,g?4:3,g,f+40|0);e=p[f+40>>2];if(!e){break u}a=p[f+88>>2];if(!a){break s}a=p[a+72>>2];if(!(q[a+28|0]&32)){break t}b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;break s}if(e){break s}i=p[f+92>>2]}e=j;g=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);n[e|0]=g;n[e+1|0]=g>>>8;n[e+2|0]=g>>>16;n[e+3|0]=g>>>24;if(!v){break q}e=p[v+72>>2];if(!(q[e+28|0]&32)){break r}g=p[e+20>>2];p[g+120>>2]=p[g+120>>2]+ -1;p[e+16>>2]=p[g+136>>2];p[g+136>>2]=e;break q}$a(a)}if(!v){break n}a=p[v+72>>2];if(!(q[a+28|0]&32)){break o}b=p[a+20>>2];p[b+120>>2]=p[b+120>>2]+ -1;p[a+16>>2]=p[b+136>>2];p[b+136>>2]=a;p[f+84>>2]=e;break a}$a(e)}v=p[f+88>>2];j=p[v+56>>2];e=j;n[e|0]=0;n[e+1|0]=0;n[e+2|0]=0;n[e+3|0]=0;i=p[t+40>>2]+ -4|0;g=p[v+56>>2]+4|0;continue}break}if(!v){break l}d=p[v+72>>2];if(!(q[d+28|0]&32)){break m}e=p[d+20>>2];p[e+120>>2]=p[e+120>>2]+ -1;p[d+16>>2]=p[e+136>>2];p[e+136>>2]=d;break l}$a(a)}p[f+84>>2]=e;break a}$a(d)}p[f+84>>2]=0;h=r[a+70>>1];d=p[f+80>>2];v:{if(!d){g=p[l+72>>2];j=p[g+20>>2];d=f;w:{x:{if(!(!(q[g+28|0]&4)|s[j+24>>2]>2])){if(!p[j+96>>2]){p[f+84>>2]=0;break w}e=tb(g);break x}e=p[j+40>>2];if(e){p[f+84>>2]=e;break a}if(s[j+148>>2]>s[j+152>>2]){e=wb(g);break x}e=vb(g)}p[d+84>>2]=e;if(e){break a}}d=p[l+64>>2]+(h<<1)|0;d=p[l+56>>2]+(r[l+26>>1]&(q[d|0]<<8|q[d+1|0]))|0;if(!q[l+8|0]){e=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);n[k|0]=e;n[k+1|0]=e>>>8;n[k+2|0]=e>>>16;n[k+3|0]=e>>>24}p[f+84>>2]=li(l,d,f+40|0);n[a+1|0]=q[a+1|0]&251;e=r[f+58>>1];if(!((e|0)!=(u|0)|p[f+52>>2]!=r[f+56>>1]|((u|0)>=r[l+16>>1]?q[x+17|0]:0))){if(d>>>0<(p[l+56>>2]+q[l+9|0]|0)+10>>>0){p[f+8>>2]=3632;p[f+4>>2]=73122;p[f>>2]=4721;e=11;Ja(11,4195,f);break a}if(d+u>>>0>s[l+60>>2]){p[f+24>>2]=3632;p[f+20>>2]=73125;p[f+16>>2]=4721;e=11;Ja(11,4195,f+16|0);break a}Ha(d,k,u);e=0;break a}Ag(l,h,e,f+84|0);e=p[f+84>>2];if(!e){break v}break a}if(!r[l+24>>1]|(d|0)>-1){break v}d=h+1|0;o[a+70>>1]=d;n[a+1|0]=q[a+1|0]&253;h=d&65535}zg(l,h,k,u,0,0,f+84|0);o[a+50>>1]=0;if(!q[l+12|0]){e=p[f+84>>2];break a}n[a+1|0]=q[a+1|0]&253;e=ki(a);p[f+84>>2]=e;n[p[a+116>>2]+12|0]=0;n[a|0]=1;if(e|!(c&2)){break a}Yd(a);e=0;y:{if(!p[a+112>>2]){break y}c=Ma(p[b+8>>2],p[b+12>>2]);p[a+16>>2]=c;if(!c){e=7;p[f+84>>2]=7;break y}Ha(c,p[b>>2],p[b+8>>2])}n[a|0]=3;c=p[b+12>>2];p[a+56>>2]=p[b+8>>2];p[a+60>>2]=c}ra=f+96|0;return e}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,w=0,x=0;e=p[a+8>>2];j=p[a+4>>2];k=q[j+16|0];g=p[a>>2];w=p[g+56>>2];i=w+ -1|0;p[g+56>>2]=i;if(!(q[j+17|0]==90?(b|0)==2:0)){a:{b:{if((c|0)<1){break b}m=p[e+108>>2];if((k|0)==89){if((b|0)==2){if(q[j+17|0]==86){vf(a,55,p[a+36>>2],c,p[a+28>>2],i);break a}vf(a,57,p[a+28>>2],c,p[a+36>>2],i);break a}vf(a,54,p[a+44>>2],c,p[a+36>>2],i);break b}c:{if(p[e+112>>2]<=(m|0)){Da(e,48,c,i,1);break c}p[e+108>>2]=m+1;h=p[e+104>>2]+v(m,20)|0;p[h+12>>2]=1;p[h+16>>2]=0;p[h+8>>2]=i;p[h+4>>2]=c;p[h>>2]=48}m=0}if(p[j+88>>2]|(b|0)!=1){break a}Rh(a,0)}s=p[e+108>>2];d:{e:{if(!(!c|q[j+17|0]!=q[j+18|0]|((b|0)!=2|q[j+16|0]!=89))){f:{g:{h=q[g+19|0];h:{if(!h){c=p[g+44>>2]+1|0;p[g+44>>2]=c;break h}c=h+ -1|0;n[g+19|0]=c;f=c&255;c=p[((f<<2)+g|0)+148>>2];if(f){break g}}h=p[g+44>>2]+1|0;p[g+44>>2]=h;break f}h=h+ -2|0;n[g+19|0]=h;h=p[(((h&255)<<2)+g|0)+148>>2]}l=p[a+28>>2];i:{if(p[e+112>>2]<=(s|0)){Da(e,127,l,c,0);break i}p[e+108>>2]=s+1;f=p[e+104>>2]+v(s,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=c;p[f+4>>2]=l;p[f>>2]=127}l=p[a+44>>2];f=p[e+108>>2];j:{if(p[e+112>>2]<=(f|0)){Da(e,127,l,h,0);break j}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+8>>2]=h;p[f+4>>2]=l;p[f>>2]=127}f=p[e+108>>2];k:{if(p[e+112>>2]<=(f|0)){Da(e,57,h,i,c);break k}p[e+108>>2]=f+1;f=p[e+104>>2]+v(f,20)|0;p[f+16>>2]=0;p[f+12>>2]=c;p[f+8>>2]=i;p[f+4>>2]=h;p[f>>2]=57}l:{if(!c){break l}f=q[g+19|0];if(f>>>0>7){break l}n[g+19|0]=f+1;p[((f<<2)+g|0)+148>>2]=c}if(!h){break e}c=q[g+19|0];if(c>>>0>7){break e}n[g+19|0]=c+1;p[((c<<2)+g|0)+148>>2]=h;break e}c=b+ -1|0;if(c>>>0<=1){if(!(c-1)){break e}l=p[a+40>>2];h=p[a+36>>2];Ak(a);break d}l=p[a+48>>2];h=p[a+44>>2];if(p[j+88>>2]){f=p[j+92>>2];if(p[e+112>>2]<=(s|0)){Da(e,82,f,1,0);break d}p[e+108>>2]=s+1;c=p[e+104>>2]+v(s,20)|0;p[c+16>>2]=0;p[c+8>>2]=1;p[c+12>>2]=0;p[c+4>>2]=f;p[c>>2]=82;break d}xh(a,j,h,0,p[a+20>>2]);break d}l=p[a+32>>2];h=p[a+28>>2];f=p[j+88>>2];if(f){c=p[e+108>>2];if(p[e+112>>2]<=(c|0)){Da(e,82,f,1,0);break d}p[e+108>>2]=c+1;c=p[e+104>>2]+v(c,20)|0;p[c+16>>2]=0;p[c+8>>2]=1;p[c+12>>2]=0;p[c+4>>2]=f;p[c>>2]=82;break d}xh(a,j,h,1,p[a+20>>2])}c=p[e+108>>2];m:{if(p[a+24>>2]!=(b|0)){break m}n:{if(p[e+112>>2]<=(c|0)){Da(e,122,h,0,0);break n}p[e+108>>2]=c+1;b=p[e+104>>2]+v(c,20)|0;p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+4>>2]=h;p[b>>2]=122}c=p[e+108>>2];if((c|0)<1){break m}o[(p[e+104>>2]+v(c,20)|0)+ -18>>1]=2}o:{p:{q:{r:{if(d){d=c+2|0;s:{if(p[e+112>>2]<=(c|0)){Da(e,5,h,d,0);break s}p[e+108>>2]=c+1;b=p[e+104>>2]+v(c,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b+4>>2]=h;p[b>>2]=5}f=p[e+108>>2];if(p[e+112>>2]>(f|0)){break r}f=Da(e,11,0,0,0);break q}b=c+1|0;d=b+((k|0)!=76)|0;t:{if(p[e+112>>2]<=(c|0)){Da(e,5,h,d,0);break t}p[e+108>>2]=b;b=p[e+104>>2]+v(c,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=d;p[b+4>>2]=h;p[b>>2]=5}f=0;if((k|0)==76){break o}b=p[e+108>>2];if(p[e+112>>2]<=(b|0)){Da(e,11,0,i,0);break p}p[e+108>>2]=b+1;b=p[e+104>>2]+v(b,20)|0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+8>>2]=i;p[b>>2]=11;p[b+4>>2]=0;break p}p[e+108>>2]=f+1;b=p[e+104>>2]+v(f,20)|0;n[b+1|0]=0;n[b+2|0]=0;n[b+3|0]=0;n[b+4|0]=0;n[b+5|0]=0;n[b+6|0]=0;n[b+7|0]=0;n[b+8|0]=0;n[b|0]=11;n[b+9|0]=0;n[b+10|0]=0;n[b+11|0]=0;n[b+12|0]=0;n[b+13|0]=0;n[b+14|0]=0;n[b+15|0]=0;n[b+16|0]=0;n[b+16|0]=0;n[b+17|0]=0;n[b+18|0]=0;n[b+19|0]=0}if((k|0)==76){break o}}b=p[j+12>>2];u:{if(!b){c=0;d=0;break u}c=p[b>>2];if(c>>>0<=1){d=c;if(c-1){break u}b=q[g+19|0];if(!b){c=1;d=p[g+44>>2]+1|0;p[g+44>>2]=d;break u}b=b+ -1|0;n[g+19|0]=b;d=p[(((b&255)<<2)+g|0)+148>>2];c=1;break u}b=p[g+28>>2];if((b|0)>=(c|0)){d=p[g+32>>2];p[g+28>>2]=b-c;p[g+32>>2]=c+d;break u}b=p[g+44>>2];p[g+44>>2]=b+c;d=b+1|0}k=p[a+4>>2];u=p[k+12>>2];v:{if(!u){break v}i=p[a>>2];b=p[i+8>>2];w:{if(b){break w}a=p[i>>2];if(!(p[i+116>>2]|q[a+76|0]&8)){n[i+23|0]=1}x:{if(r[a+284>>1]<=223){y:{if(!p[a+280>>2]){p[a+300>>2]=p[a+300>>2]+1;break y}b=0;if(q[a+81|0]){break w}}b=Oa(a,224,0);break x}b=p[a+312>>2];if(b){p[a+312>>2]=p[b>>2];p[a+296>>2]=p[a+296>>2]+1;break x}b=p[a+308>>2];if(b){p[a+308>>2]=p[b>>2];p[a+296>>2]=p[a+296>>2]+1;break x}p[a+304>>2]=p[a+304>>2]+1;b=Oa(a,224,0)}if(!b){b=0;break w}Ia(b+104|0,0,120);p[b>>2]=a;t=p[a+4>>2];if(t){p[t+4>>2]=b}p[b+4>>2]=0;p[b+8>>2]=t;p[a+4>>2]=b;p[b+12>>2]=i;p[b+20>>2]=381479589;p[i+8>>2]=b;Da(b,62,0,1,0)}i=p[k+8>>2];a=0;z:{if(!i){break z}a=p[i>>2]}if(p[u>>2]<1){break v}x=a+p[k+76>>2]|0;a=0;while(1){k=a+d|0;t=a+x|0;i=p[b+108>>2];A:{if(p[b+112>>2]<=(i|0)){Da(b,89,h,t,k);break A}p[b+108>>2]=i+1;i=p[b+104>>2]+v(i,20)|0;p[i+16>>2]=0;p[i+12>>2]=k;p[i+8>>2]=t;p[i+4>>2]=h;p[i>>2]=89}a=a+1|0;if((a|0)>2]){continue}break}}zk(g,p[j+12>>2],d,l,s);if((c|0)==1){if(!d){break o}a=q[g+19|0];if(a>>>0>7){break o}n[g+19|0]=a+1;p[((a<<2)+g|0)+148>>2]=d;break o}if(p[g+28>>2]>=(c|0)){break o}p[g+32>>2]=d;p[g+28>>2]=c}B:{if(!m){break B}a=p[e+108>>2];if(p[e+112>>2]<=(a|0)){Da(e,11,0,m,0);break B}p[e+108>>2]=a+1;a=p[e+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=m;p[a>>2]=11;p[a+4>>2]=0}b=0-w|0;a=p[e+12>>2];if((p[a+56>>2]+p[a+60>>2]|0)<=-1){db(a,e,b);return f}p[p[a+64>>2]+(b<<2)>>2]=p[e+108>>2]}return f}function ds(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,l=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=ra-1264|0;ra=g;v=d&1048320;x=d&4;l=0;a:{if(!x){break a}l=1;if((v|0)==2048){break a}l=1;if((v|0)==16384){break a}l=1;if((v|0)==524288){break a}l=0}b:{if(p[15576]==(K()|0)){break b}p[15576]=K();if(Pa()){break b}n[61944]=0}p[c>>2]=0;p[c+4>>2]=0;p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;c:{d:{e:{f:{if((v|0)==256){if(!p[15575]){break f}if(m[p[14497]](b,g+128|0)){break f}f=p[15575];if(!f){break f}j=p[g+208>>2];i=p[g+212>>2];h=p[g+128>>2];while(1){if(!((j|0)==p[f+8>>2]&(i|0)==p[f+12>>2]?(h|0)==p[f>>2]:0)){f=p[f+44>>2];if(f){continue}break f}break}f=f+32|0;i=d&3;while(1){h=f;j=p[f>>2];if(!j){break f}f=j+8|0;if((i|0)!=p[j+4>>2]){continue}break}p[h>>2]=p[j+8>>2];k=p[j>>2];break e}k=-1;f=b;h=f;if(f){break d}f=il(p[a+8>>2],g+128|0);if(f){break c}h=g+128|0;break d}f=7;if(Pa()){break c}if(p[14324]){j=m[p[14336]](12)|0;if(s[15471]<=11){p[15471]=12}h=p[15481];t=h;i=p[15480];g:{if((h|0)<0?1:(h|0)<=0?i>>>0>=1?0:1:0){break g}h=j;y=p[15456];u=i-h>>>0>y>>>0?0:1;k=h>>31;i=t-(k+(i>>>0>>0)|0)|0;if((i|0)<0?1:(i|0)<=0?u:0){p[15484]=1;t=p[15483];u=t;i=p[15482];if(!(t|i)){break g}t=i-h>>>0<=y>>>0?0:1;h=u-((i>>>0>>0)+k|0)|0;if((h|0)>0?1:(h|0)>=0?t:0){break g}break c}p[15484]=0}j=m[p[14332]](j)|0;if(!j){break c}f=(m[p[14335]](j)|0)+p[15456]|0;p[15456]=f;if(f>>>0>s[15466]){p[15466]=f}f=p[15465]+1|0;p[15465]=f;if(f>>>0>s[15475]){p[15475]=f}k=-1;break e}k=-1;j=m[p[14332]](12)|0;if(!j){break c}}p[c+28>>2]=j;h=b}t=d&1;u=d&8;h:{i:{j:{k:{if((k|0)>-1){break k}j=d&526336;l:{m:{if(j){if(h){f=Ka(h)&1073741823}else{f=0}n:{while(1){f=f+ -1|0;i=q[h+f|0];if((i|0)==45){break n}if((i|0)!=46?f:0){continue}break}break l}Ha(g+656|0,h,f);n[(g+656|0)+f|0]=0;f=1802;if(m[p[14497]](g+656|0,g+1176|0)){break m}w=p[g+1188>>2]&511;z=p[g+1200>>2];A=p[g+1196>>2];f=0;break m}if(u){w=384;break l}if(!(d&64)){break l}i=Ff(h,4312);if(!i){break l}f=1802;if(m[p[14497]](i,g+656|0)){break m}w=p[g+668>>2]&511;z=p[g+680>>2];A=p[g+676>>2];f=0}if(f){break c}}i=d&2;f=d<<3&128|(i|x<<4)|131072;k=yg(h,f,w);if((k|0)<=-1){if(!(!l|p[15617]!=2)){t=1544;if(m[p[14491]](h,0)){break j}}t=0;if(!i|p[15617]==31){break j}k=yg(h,f&131200,w);if((k|0)<0){break j}t=1;d=d&-8|1}if(!w|!j){break k}if(m[p[14548]]()){break k}m[p[14545]](k,A,z)|0}if(e){p[e>>2]=d}e=p[c+28>>2];if(e){p[e>>2]=k;p[e+4>>2]=d&3}if(u){m[p[14533]](h)|0}p[c+32>>2]=b;p[c+4>>2]=a;p[c+12>>2]=k;e=d&64;d=u<<2;d=t?d|2:d;d=(v|0)==256?d:d|128;h=l?d|8:d;f=e|h;e=f&255;o[c+18>>1]=e;d=c;f=Ff(f<<25>>31&b,4319);o:{if(f){if(!Ed(f,1,1)){break o}e=r[c+18>>1]}o[d+18>>1]=e|16}if(!Zb(p[a+16>>2],1664)){o[c+18>>1]=r[c+18>>1]|1}f=4324;p:{q:{if(h&128){break q}f=m[p[p[a+20>>2]>>2]](b,c)|0;if((f|0)==3700){if(m[p[14500]](p[c+12>>2],g+656|0)){a=p[15617];p[c+20>>2]=a;f=(a|0)==61?22:10;break i}p[g+1176>>2]=0;p[g+1180>>2]=0;a=p[g+740>>2];p[g+1184>>2]=p[g+736>>2];p[g+1188>>2]=a;p[g+1176>>2]=p[g+656>>2];r:{s:{d=p[15575];if(d){while(1){if(!qb(g+1176|0,d,16)){break s}d=p[d+44>>2];if(d){continue}break}}f=7;if(Pa()){break i}t:{if(p[14324]){d=m[p[14336]](56)|0;if(s[15471]<=55){p[15471]=56}a=p[15481];h=a;b=p[15480];u:{if((a|0)<0?1:(a|0)<=0?b>>>0>=1?0:1:0){break u}a=d;l=p[15456];e=b-d>>>0>l>>>0?0:1;i=d>>31;b=h-(i+(b>>>0>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?e:0){p[15484]=1;h=p[15483];e=h;b=p[15482];if(!(h|b)){break u}h=b-a>>>0>l>>>0?0:1;a=e-((b>>>0>>0)+i|0)|0;if((a|0)<0?1:(a|0)<=0?h:0){break i}break u}p[15484]=0}d=m[p[14332]](d)|0;if(!d){break i}a=(m[p[14335]](d)|0)+p[15456]|0;p[15456]=a;if(a>>>0>s[15466]){p[15466]=a}a=p[15465]+1|0;p[15465]=a;if(a>>>0<=s[15475]){break t}p[15475]=a;break t}d=m[p[14332]](56)|0;if(!d){break i}}p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;b=g+1184|0;a=p[b+4>>2];p[d+8>>2]=p[b>>2];p[d+12>>2]=a;a=p[g+1180>>2];p[d>>2]=p[g+1176>>2];p[d+4>>2]=a;if(q[57300]){p[d+16>>2]=8}p[d+36>>2]=1;a=p[15575];p[d+48>>2]=0;p[d+44>>2]=a;if(a){p[a+48>>2]=d}p[15575]=d;break r}p[d+36>>2]=p[d+36>>2]+1}p[c+8>>2]=d;f=3700;break q}if((f|0)!=4400){break q}a=Ka(b);if(Pa()){break p}d=a+6|0;a=Ma(d,d>>31);if(!a){break p}p[g+112>>2]=b;p[c+24>>2]=Ab(d,a,4476,g+112|0);f=4400}p[c>>2]=f;f=0;p[c+20>>2]=0;Yk(c);break c}p[c+20>>2]=0;p[c+24>>2]=0;f=7;if(!m[p[14488]](k)){break h}b=p[c+32>>2];a=p[15617];p[g+96>>2]=ub(a);p[g+92>>2]=b?b:1332;p[g+88>>2]=3889;p[g+84>>2]=a;p[g+80>>2]=39123;Ja(4106,4147,g+80|0);break h}p[g+40>>2]=3632;p[g+36>>2]=39537;p[g+32>>2]=4178;Ja(14,4195,g+32|0);a=p[15617];p[g+16>>2]=ub(a);p[g+12>>2]=h?h:1332;p[g+8>>2]=3884;p[g+4>>2]=a;p[g>>2]=39537;Ja(14,4147,g);f=t?t:14;break h}d=0;if(m[p[14488]](k)){d=c?p[c+32>>2]:d;a=p[15617];p[g- -64>>2]=ub(a);p[g+60>>2]=d?d:1332;p[g+56>>2]=3889;p[g+52>>2]=a;p[g+48>>2]=39038;Ja(4106,4147,g+48|0)}p[c+20>>2]=0}b=p[c+28>>2];if(!b){break c}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);break c}m[p[14333]](b)}ra=g+1264|0;return f|0}function Vc(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[b+116>>2];a:{if(!e){break a}c=r[b+144>>1];if(!c){break a}f=v(c,80)+e|0;c=p[e+32>>2];if(!p[c+504>>2]){while(1){b:{if(q[e+9|0]&36){rb(e);break b}if(!p[e+24>>2]){break b}d=p[e+20>>2];c:{d:{if(!c){break d}if(p[c+504>>2]){Ea(c,d);break c}if(s[c+332>>2]<=d>>>0){break d}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break c}if(s[c+328>>2]>d>>>0){break d}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break c}if(!d){break c}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break c}m[p[14333]](d)}p[e+24>>2]=0}o[e+8>>1]=128;e=e+40|0;if(e>>>0>>0){continue}break a}}while(1){e:{if(!p[e+24>>2]){break e}d=p[e+20>>2];if(!d){break e}f:{if(!c){break f}if(p[c+504>>2]){Ea(c,d);break e}if(s[c+332>>2]<=d>>>0){break f}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break e}if(s[c+328>>2]>d>>>0){break f}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break e}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break e}m[p[14333]](d)}e=e+40|0;if(e>>>0>>0){continue}break}}d=p[b+212>>2];if(d){while(1){c=d;d=p[c+24>>2];g:{h:{f=p[c>>2];i:{j:{if(!f){break j}e=p[c+4>>2];if((e|0)>=1){e=(f+v(e,20)|0)+ -20|0;while(1){g=n[e+1|0];if((g|0)<=-7){hb(a,g,p[e+16>>2])}e=e+ -20|0;if(e>>>0>=f>>>0){continue}break}}k:{if(!a){break k}if(p[a+504>>2]){Ea(a,f);break i}if(s[a+332>>2]<=f>>>0){break k}if(s[a+324>>2]<=f>>>0){p[f>>2]=p[a+320>>2];p[a+320>>2]=f;break i}if(s[a+328>>2]>f>>>0){break k}p[f>>2]=p[a+312>>2];p[a+312>>2]=f;break i}if(p[14324]){e=m[p[14335]](f)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](f);break j}m[p[14333]](f)}if(!a){break h}}if(p[a+504>>2]){Ea(a,c);break g}if(s[a+332>>2]<=c>>>0){break h}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break g}if(s[a+328>>2]>c>>>0){break h}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break g}if(p[14324]){e=m[p[14335]](c)|0;p[15456]=p[15456]-e;p[15465]=p[15465]+ -1;m[p[14333]](c);break g}m[p[14333]](c)}if(d){continue}break}}l:{if(p[b+20>>2]==381479589){break l}e=p[b+100>>2];m:{if(!e){break m}c=o[b+16>>1];if(!c){break m}f=v(c,40)+e|0;c=p[e+32>>2];if(!p[c+504>>2]){while(1){n:{if(q[e+9|0]&36){rb(e);break n}if(!p[e+24>>2]){break n}d=p[e+20>>2];o:{p:{if(!c){break p}if(p[c+504>>2]){Ea(c,d);break o}if(s[c+332>>2]<=d>>>0){break p}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break o}if(s[c+328>>2]>d>>>0){break p}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break o}if(!d){break o}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break o}m[p[14333]](d)}p[e+24>>2]=0}o[e+8>>1]=128;e=e+40|0;if(e>>>0>>0){continue}break m}}while(1){q:{if(!p[e+24>>2]){break q}d=p[e+20>>2];if(!d){break q}r:{if(!c){break r}if(p[c+504>>2]){Ea(c,d);break q}if(s[c+332>>2]<=d>>>0){break r}if(s[c+324>>2]<=d>>>0){p[d>>2]=p[c+320>>2];p[c+320>>2]=d;break q}if(s[c+328>>2]>d>>>0){break r}p[d>>2]=p[c+312>>2];p[c+312>>2]=d;break q}if(p[14324]){g=m[p[14335]](d)|0;p[15456]=p[15456]-g;p[15465]=p[15465]+ -1;m[p[14333]](d);break q}m[p[14333]](d)}e=e+40|0;if(e>>>0>>0){continue}break}}c=p[b+128>>2];s:{if(!c){break s}t:{if(!a){break t}if(p[a+504>>2]){Ea(a,c);break s}if(s[a+332>>2]<=c>>>0){break t}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break s}if(s[a+328>>2]>c>>>0){break t}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break s}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break s}m[p[14333]](c)}c=p[b+192>>2];if(!c){break l}u:{if(!a){break u}if(p[a+504>>2]){Ea(a,c);break l}if(s[a+332>>2]<=c>>>0){break u}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break l}if(s[a+328>>2]>c>>>0){break u}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break l}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break l}m[p[14333]](c)}c=p[b+104>>2];v:{if(!c){break v}d=p[b+108>>2];if((d|0)>=1){e=(c+v(d,20)|0)+ -20|0;while(1){d=n[e+1|0];if((d|0)<=-7){hb(a,d,p[e+16>>2])}e=e+ -20|0;if(e>>>0>=c>>>0){continue}break}}w:{if(!a){break w}if(p[a+504>>2]){Ea(a,c);break v}if(s[a+332>>2]<=c>>>0){break w}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break v}if(s[a+328>>2]>c>>>0){break w}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break v}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break v}m[p[14333]](c)}c=p[b+116>>2];x:{if(!c){break x}y:{if(!a){break y}if(p[a+504>>2]){Ea(a,c);break x}if(s[a+332>>2]<=c>>>0){break y}if(s[a+324>>2]<=c>>>0){p[c>>2]=p[a+320>>2];p[a+320>>2]=c;break x}if(s[a+328>>2]>c>>>0){break y}p[c>>2]=p[a+312>>2];p[a+312>>2]=c;break x}if(p[14324]){d=m[p[14335]](c)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](c);break x}m[p[14333]](c)}b=p[b+188>>2];if(b){z:{if(!a){break z}if(p[a+504>>2]){Ea(a,b);return}if(s[a+332>>2]<=b>>>0){break z}if(s[a+324>>2]<=b>>>0){p[b>>2]=p[a+320>>2];p[a+320>>2]=b;return}if(s[a+328>>2]>b>>>0){break z}p[b>>2]=p[a+312>>2];p[a+312>>2]=b;return}if(p[14324]){a=m[p[14335]](b)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](b);return}m[p[14333]](b)}}function Ej(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ra-48|0;ra=d;a:{b:{b=p[a+216>>2];c:{d:{e:{if(!b){f:{if(q[a+16|0]){break f}g:{h:{i:{j:{while(1){b=q[a+17|0];if(b>>>0>5){break j}k:{switch(b-1|0){case 0:case 1:case 2:case 3:break j;default:break k}}l:{if(!q[a+13|0]){b=p[a+60>>2];b=m[p[p[b>>2]+28>>2]](b,1)|0;if((b|0)==5){break l}if(b){break d}b=q[a+17|0]}if((b&255)==5){break h}n[a+17|0]=1;break i}if(m[p[a+176>>2]](p[a+180>>2])){continue}break}b=5;_e(a);break a}if(b>>>0>1){break h}}h=p[a>>2];p[d+44>>2]=1;m:{n:{o:{p:{q:{r:{j=p[p[a+64>>2]>>2];if(!j){b=m[p[h+32>>2]](h,p[a+172>>2],0,d+44|0)|0;if(b|!p[d+44>>2]){break r}}p[d+40>>2]=0;b=p[a+60>>2];b=m[p[p[b>>2]+36>>2]](b,d+40|0)|0;if(b|p[d+40>>2]){break o}b=p[a+216>>2];s:{if(!(!b|o[b+40>>1]<0)){b=p[b+72>>2];if(b){break s}}f=p[a+60>>2];b=p[f>>2];if(!b){b=0;break q}p[d+16>>2]=0;p[d+20>>2]=0;b=m[p[b+24>>2]](f,d+16|0)|0;if(b){break b}b=p[a+152>>2];k=b;g=b>>31;i=g+p[d+20>>2]|0;f=p[d+16>>2];b=f+b|0;if(b>>>0>>0){i=i+1|0}b=b+ -1|0;f=i+ -1|0;b=Ju(b,b>>>0<4294967295?f+1|0:f,k,g)}if(b>>>0<=s[a+156>>2]){break q}p[a+156>>2]=b;break p}if(b){break b}break g}if(b|j){break p}b=p[15615];if(b){m[b]()}b=q[a+17|0];t:{u:{if(b>>>0>5|!(1<>2];if(m[p[p[b>>2]+28>>2]](b,2)){break t}b=q[a+17|0]}if((b&255)==5){break u}n[a+17|0]=2}m[p[h+28>>2]](h,p[a+172>>2],0)|0;if(q[a+4|0]){break t}e=p[a+60>>2];b=p[e>>2];v:{if(!b){break v}if(!q[a+13|0]){m[p[b+32>>2]](e,1)|0}if(q[a+17|0]==5){break v}n[a+17|0]=1}n[a+18|0]=q[a+12|0]}f=0;b=p[15616];if(!b){break n}m[b]();break n}w:{if(j){break w}p[d+16>>2]=2049;b=m[p[h+24>>2]](h,p[a+172>>2],p[a+64>>2],2049,d+16|0)|0;if(b>>>0>14){break o}f=1;switch(b-1|0){case 13:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break o;default:break w}}n[d+16|0]=0;b=p[a+64>>2];f=m[p[p[b>>2]+8>>2]](b,d+16|0,1,0,0)|0;e=(f|0)==522;x:{if(j){break x}g=p[a+64>>2];b=p[g>>2];if(!b){break x}m[p[b+4>>2]](g)|0;p[g>>2]=0}b=e?0:f;e=q[d+16|0]!=0}if(b){break b}break m}e=f}if(!e){break g}}b=776;if(q[a+14|0]){break b}b=q[a+17|0];if(!((b|0)!=5?b>>>0>=4:0)){if(!q[a+13|0]){b=p[a+60>>2];b=m[p[p[b>>2]+28>>2]](b,4)|0;if(b){break b}}n[a+17|0]=4}y:{z:{A:{f=p[a+64>>2];e=p[f>>2];if(!e){e=p[a>>2];b=m[p[e+32>>2]](e,p[a+172>>2],0,d+16|0)|0;B:{if(b|!p[d+16>>2]){break B}p[d+44>>2]=0;b=m[p[e+24>>2]](e,p[a+172>>2],p[a+64>>2],2050,d+44|0)|0;if(b){break B}b=0;if(!(n[d+44|0]&1)){break B}p[d+8>>2]=3632;p[d+4>>2]=56850;p[d>>2]=4178;b=14;Ja(14,4195,d);f=p[a+64>>2];e=p[f>>2];if(!e){break B}m[p[e+4>>2]](f)|0;p[f>>2]=0}f=p[a+64>>2];e=p[f>>2];if(!e){break A}}if(!q[a+7|0]){b=m[p[e+20>>2]](f,2)|0;if(b){break y}f=p[a+64>>2];e=p[f>>2]}b=m[p[e+24>>2]](f,a+80|0)|0;if(b){break y}b=Ml(a,!q[a+12|0]);n[a+16|0]=0;break z}if(q[a+4|0]){break z}f=p[a+60>>2];e=p[f>>2];C:{if(!e){break C}if(!q[a+13|0]){m[p[e+32>>2]](f,1)|0}if(q[a+17|0]==5){break C}n[a+17|0]=1}n[a+18|0]=q[a+12|0]}if(!b){break g}}c=(b&255)+ -10|0;if(c>>>0>3){break b}D:{switch(c-1|0){case 0:case 1:break b;default:break D}}p[a+204>>2]=2;n[a+16|0]=6;p[a+40>>2]=b;break b}if(q[a+12|0]){break f}if(q[a+23|0]){b=p[a+60>>2];b=m[p[p[b>>2]+8>>2]](b,d+16|0,16,24,0)|0;if(b){if((b|0)!=522){break d}p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0}if(qb(a+104|0,d+16|0,16)){we(a)}if(q[a+12|0]){break f}}c=p[a>>2];c=m[p[c+32>>2]](c,p[a+220>>2],0,d+44|0)|0;if(c){break f}E:{if(p[d+44>>2]){c=p[a+216>>2];F:{G:{if(!(!c|o[c+40>>1]<0)){b=p[c+72>>2];if(b){break G}}b=p[a+60>>2];c=p[b>>2];if(!c){break F}p[d+16>>2]=0;p[d+20>>2]=0;c=m[p[c+24>>2]](b,d+16|0)|0;if(c){break f}c=p[a+152>>2];f=c;e=c>>31;g=e+p[d+20>>2]|0;b=p[d+16>>2];c=b+c|0;if(c>>>0>>0){g=g+1|0}c=c+ -1|0;b=g+ -1|0;b=Ju(c,c>>>0<4294967295?b+1|0:b,f,e)}if(b>>>0>s[a+156>>2]){p[a+156>>2]=b;break E}if(b){break E}}c=p[a>>2];c=m[p[c+28>>2]](c,p[a+220>>2],0)|0;break f}c=0;if(q[a+5|0]!=5){break f}n[a+5|0]=0;break f}if(!(q[a+12|0]|p[a+216>>2])){c=14;if(q[a+13|0]){break f}if(!q[a+4|0]){b=p[p[a+60>>2]>>2];if(p[b>>2]<2|!p[b+52>>2]){break f}}b=p[a+64>>2];c=p[b>>2];if(c){m[p[c+4>>2]](b)|0;p[b>>2]=0}c=qh(a);if(c){break f}c=0;n[a+16|0]=0;n[a+5|0]=5;break f}E()}b=p[a+216>>2];if(!b){break e}}p[d+16>>2]=0;if(q[b+44|0]){if(!q[b+43|0]){c=p[b+4>>2];m[p[p[c>>2]+56>>2]](c,0,1,9)|0}p[b+104>>2]=0;n[b+44|0]=0;n[b+47|0]=0}e=o[b+40>>1];if((e|0)>=0){if(!q[b+43|0]){c=p[b+4>>2];m[p[p[c>>2]+56>>2]](c,(e&65535)+3|0,1,5)|0}o[b+40>>1]=65535}e=p[a+216>>2];b=0;while(1){b=b+1|0;c=Tl(e,d+16|0,0,b);if((c|0)==-1){continue}break}if(!(p[d+16>>2]|c)){break e}we(a)}if(!(c|q[a+12|0])){b=c;if(q[a+16|0]){break d}c=p[a+216>>2];H:{I:{if(!(!c|o[c+40>>1]<0)){b=p[c+72>>2];if(b){break I}}b=p[a+60>>2];c=p[b>>2];if(!c){b=0;break H}p[d+16>>2]=0;p[d+20>>2]=0;b=m[p[c+24>>2]](b,d+16|0)|0;if(b){break b}c=p[a+152>>2];f=c;e=c>>31;g=e+p[d+20>>2]|0;b=p[d+16>>2];c=b+c|0;if(c>>>0>>0){g=g+1|0}c=c+ -1|0;i=g+ -1|0;b=Ju(c,c>>>0<4294967295?i+1|0:i,f,e)}if(b>>>0<=s[a+156>>2]){break H}p[a+156>>2]=b}p[a+24>>2]=b;break c}b=c}if(b){break b}}n[a+23|0]=1;n[a+16|0]=1;b=0;break a}_e(a)}ra=d+48|0;return b}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,t=0;g=ra-48|0;ra=g;a:{if(!(s[a+48>>2]>=c>>>0?c>>>0>=2:0)){p[g+8>>2]=3632;p[g+4>>2]=70551;p[g>>2]=4721;Ja(11,4195,g);a=11;break a}k=p[a+12>>2];b:{if(b){d=p[b+72>>2];o[d+30>>1]=r[d+30>>1]+1;d=p[d+12>>2];p[d+12>>2]=p[d+12>>2]+1;break b}b=0;d=p[a>>2];e=m[p[14356]](p[p[d+212>>2]+44>>2],c,0)|0;if(!e){break b}d=p[d+212>>2];i=p[e+4>>2];c:{if(p[i>>2]){p[d+12>>2]=p[d+12>>2]+1;o[i+30>>1]=r[i+30>>1]+1;break c}i=_d(d,c,e);if(!i){break b}}b=p[i+8>>2];if(p[b+4>>2]==(c|0)){break b}d=p[i+4>>2];p[b+72>>2]=i;p[b+56>>2]=d;p[b+52>>2]=a;n[b+9|0]=0;p[b+4>>2]=c}j=p[k+72>>2];f=p[j+20>>2];d:{e:{f:{g:{h:{d=g;i:{j:{k:{if(!(!(q[j+28|0]&4)|s[f+24>>2]>2])){if(!p[f+96>>2]){p[g+40>>2]=0;break j}e=tb(j);break k}e=p[f+40>>2];if(e){p[g+40>>2]=e;i=0;break i}if(s[f+148>>2]>s[f+152>>2]){e=wb(j);break k}e=vb(j)}p[d+40>>2]=e;i=0;if(e){break i}}e=p[k+56>>2];d=q[e+36|0]|q[e+37|0]<<8|(q[e+38|0]<<16|q[e+39|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=f+1|0;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);n[e+36|0]=d;n[e+37|0]=d>>>8;n[e+38|0]=d>>>16;n[e+39|0]=d>>>24;l:{m:{n:{o:{p:{if(q[a+24|0]&4){if(!b){b=p[a>>2];b=m[p[b+204>>2]](b,c,g+44|0,0)|0;if(b){break p}e=p[g+44>>2];b=p[e+8>>2];if(p[b+4>>2]!=(c|0)){d=p[e+4>>2];p[b+72>>2]=e;p[b+56>>2]=d;p[b+52>>2]=a;n[b+9|0]=0;p[b+4>>2]=c}p[g+40>>2]=0}h=p[b+72>>2];j=p[h+20>>2];d=g;q:{r:{if(!(!(q[h+28|0]&4)|s[j+24>>2]>2])){if(!p[j+96>>2]){p[g+40>>2]=0;break q}e=tb(h);break r}e=p[j+40>>2];if(e){p[g+40>>2]=e;i=0;break i}if(s[j+148>>2]>s[j+152>>2]){e=wb(h);break r}e=vb(h)}p[d+40>>2]=e;i=0;if(e){break i}}Ia(p[b+56>>2],0,p[p[b+52>>2]+36>>2])}if(q[a+17|0]){i=0;sc(a,c,2,0,g+40|0);if(p[g+40>>2]){break i}}if(!f){i=0;h=0;break l}i=0;s:{t:{d=p[a>>2];e=p[k+56>>2];e=q[e+32|0]|q[e+33|0]<<8|(q[e+34|0]<<16|q[e+35|0]<<24);h=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);d=m[p[d+204>>2]](d,h,g+44|0,0)|0;if(!d){d=p[g+44>>2];i=p[d+8>>2];if(p[i+4>>2]!=(h|0)){break t}f=p[i+56>>2];e=i+56|0;break s}p[g+40>>2]=d;break i}f=p[d+4>>2];p[i+72>>2]=d;p[i+56>>2]=f;p[i+52>>2]=a;p[i+4>>2]=h;n[i+9|0]=(h|0)==1?100:0;e=i+56|0}p[g+40>>2]=0;d=q[f+4|0]|q[f+5|0]<<8|(q[f+6|0]<<16|q[f+7|0]<<24);j=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=p[a+40>>2]>>>2|0;if(j>>>0>d+ -2>>>0){p[g+24>>2]=3632;p[g+20>>2]=70605;p[g+16>>2]=4721;Ja(11,4195,g+16|0);p[g+40>>2]=11;break i}if(j>>>0>=d+ -8>>>0){break l}h=p[i+72>>2];k=p[h+20>>2];d=g;u:{v:{if(!(!(q[h+28|0]&4)|s[k+24>>2]>2])){if(!p[k+96>>2]){p[g+40>>2]=0;break u}f=tb(h);break v}f=p[k+40>>2];if(f){p[g+40>>2]=f;break i}if(s[k+148>>2]>s[k+152>>2]){f=wb(h);break v}f=vb(h)}p[d+40>>2]=f;if(f){break i}f=p[e>>2]}d=j+1|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);n[f+4|0]=d;n[f+5|0]=d>>>8;n[f+6|0]=d>>>16;n[f+7|0]=d>>>24;e=p[e>>2]+(j<<2)|0;d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);n[e+8|0]=d;n[e+9|0]=d>>>8;n[e+10|0]=d>>>16;n[e+11|0]=d>>>24;w:{if(!b|q[a+24|0]&4){break w}f=p[b+72>>2];e=p[f+20>>2];if(q[e+12|0]){break w}d=r[f+28>>1];if(p[e+96>>2]|!(d&2)){break w}o[f+28>>1]=d&65515|16}h=p[a+64>>2];if(h){break n}t=p[a+48>>2];x:{if(p[14324]){f=m[p[14336]](512)|0;if(s[15471]<=511){p[15471]=512}d=p[15481];k=d;e=p[15480];y:{if((d|0)<0?1:(d|0)<=0?e>>>0>=1?0:1:0){break y}d=f;l=p[15456];j=e-d>>>0>l>>>0?0:1;h=d>>31;e=k-(h+(e>>>0>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?j:0){p[15484]=1;k=p[15483];j=k;e=p[15482];if(!(j|e)){break y}k=e-d>>>0<=l>>>0?0:1;d=j-((e>>>0>>0)+h|0)|0;if((d|0)>0?1:(d|0)>=0?k:0){break y}break x}p[15484]=0}h=m[p[14332]](f)|0;if(!h){break x}d=(m[p[14335]](h)|0)+p[15456]|0;p[15456]=d;if(d>>>0>s[15466]){p[15466]=d}d=p[15465]+1|0;p[15465]=d;if(d>>>0<=s[15475]){break o}p[15475]=d;break o}h=m[p[14332]](512)|0;if(h){break o}}p[a+64>>2]=0;a=7;break m}p[g+40>>2]=b;break d}Ia(h+4|0,0,508);p[h>>2]=t;p[a+64>>2]=h}a=0;if(s[h>>2]>>0){break m}p[g+40>>2]=Gd(h,c);break i}p[g+40>>2]=a;break i}if(!b){b=p[a>>2];b=m[p[b+204>>2]](b,c,g+44|0,0)|0;if(b){break h}e=p[g+44>>2];b=p[e+8>>2];if(p[b+4>>2]!=(c|0)){d=p[e+4>>2];p[b+72>>2]=e;p[b+56>>2]=d;p[b+52>>2]=a;n[b+9|0]=0;p[b+4>>2]=c}p[g+40>>2]=0}f=p[b+72>>2];e=p[f+20>>2];a=g;z:{if(!(!(q[f+28|0]&4)|s[e+24>>2]>2])){if(!p[e+96>>2]){p[g+40>>2]=0;break g}d=tb(f);break z}d=p[e+40>>2];if(d){p[g+40>>2]=d;break i}if(s[e+148>>2]>s[e+152>>2]){d=wb(f);break z}d=vb(f)}p[a+40>>2]=d;if(!d){break g}}if(!b){break e}n[b|0]=0;break f}p[g+40>>2]=b;break e}d=p[b+56>>2];a=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);n[d|0]=a;n[d+1|0]=a>>>8;n[d+2|0]=a>>>16;n[d+3|0]=a>>>24;a=p[b+56>>2];n[a+4|0]=0;n[a+5|0]=0;n[a+6|0]=0;n[a+7|0]=0;d=p[k+56>>2];a=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);n[d+32|0]=a;n[d+33|0]=a>>>8;n[d+34|0]=a>>>16;n[d+35|0]=a>>>24;n[b|0]=0;if(!b){break e}}b=p[b+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break e}$a(b)}if(!i){break d}b=p[i+72>>2];if(q[b+28|0]&32){a=p[b+20>>2];p[a+120>>2]=p[a+120>>2]+ -1;p[b+16>>2]=p[a+136>>2];p[a+136>>2]=b;break d}$a(b)}a=p[g+40>>2]}ra=g+48|0;return a}function qd(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=ra-160|0;ra=i;l=p[c+4>>2];a:{b:{c:{d:{e:{if(d){e=n[b+1|0];d=e&255;if((e|0)>=0){y=q[b|0];w=2;break e}j=q[b+2|0];f:{if(!(j&128)){w=3;d=j|d<<7&16256;break f}e=q[b+3|0];if(!(e&128)){w=4;d=(e|d<<14)&2080895|j<<7&16256;break f}w=ic(b+1|0,i+112|0)+1|0;e=p[i+112>>2];d=p[i+116>>2];d=!d&e>>>0<4294967295|d>>>0<0?e:-1}y=q[b|0];if(d>>>0<128){break e}d=d+ -12>>>1|0;break d}w=1;y=q[b|0];g:{if(y<<24>>24>-1){break g}e=q[b+1|0];if(!(e&128)){y=e|y<<7&16256;w=2;break g}d=q[b+2|0];if(!(d&128)){y=(d|y<<14)&2080895|e<<7&16256;w=3;break g}w=ic(b,i+112|0);e=p[i+112>>2];d=p[i+116>>2];y=!d&e>>>0<4294967295|d>>>0<0?e:-1}d=y;break c}d=q[d+8208|0]}l=l+40|0;z=1;d=d+y|0}x=d;if(x>>>0<=a>>>0){C=c+11|0;while(1){h:{i:{j:{k:{j=r[l+8>>1];l:{m:{if(j&36){j=q[b+w|0];n:{if(j>>>0<=9){m=-1;o:{if(j>>>0>7){break o}d=0;p:{switch(j-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break o;case 6:break p;default:break b}}s=b+x|0;e=q[s+5|0];h=e>>>16|0;j=e<<16;e=h;d=j;j=q[s+4|0];h=j>>>8|0;v=d|j<<24;t=e|h;j=q[s+1|0];e=j>>>16|0;h=j<<16;d=h;h=q[s|0];k=d|h<<24;j=q[s+2|0];j=j<<8|k;e=j|q[s+3|0];j=e|t;h=q[s+6|0];e=h>>>24|0;h=q[s+7|0]|(v|h<<8);p[i+112>>2]=h;d=e|j;p[i+116>>2]=d;m=1;o[i+120>>1]=(k&2146435072)==2146435072?h|d&1048575?1:8:8;Ie(i+80|0,p[l>>2],p[l+4>>2]);f(0,h|0);f(1,d|0);Ld(i+96|0,+g());A=p[i+80>>2];B=p[i+84>>2];s=p[i+88>>2];k=p[i+92>>2];v=p[i+96>>2];t=p[i+100>>2];h=p[i+104>>2];j=p[i+108>>2];e=wd(A,B,s,k,v,t,h,j);d=7;if((Md(A,B,s,k,v,t,h,j)|0)<0){break b}e=(e|0)>0?-1:0;break m}d=j+ -1|0;q:{if(d>>>0<=5){k=b+x|0;r:{switch(d-1|0){default:e=n[k|0];d=e;h=d>>31;break q;case 0:e=q[k+1|0]|n[k|0]<<8;d=e;h=d>>31;break q;case 1:e=q[k+2|0]|(q[k+1|0]<<8|n[k|0]<<16);d=e;h=d>>31;break q;case 2:d=q[k|0]|q[k+1|0]<<8|(q[k+2|0]<<16|q[k+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=e;h=d>>31;break q;case 3:d=q[k+3|0];e=d>>>16|0;h=d<<16;d=e;v=h;h=q[k+2|0];e=h>>>8|0;t=v|h<<24;h=d|e;d=q[k+4|0];e=d>>>24|0;d=q[k+5|0]|(d<<8|t);h=e|h|(q[k+1|0]|n[k|0]<<8);break q;case 4:break r}}d=q[k+4|0]|q[k+5|0]<<8|(q[k+6|0]<<16|q[k+7|0]<<24);s=q[k|0]|q[k+1|0]<<8|(q[k+2|0]<<16|q[k+3|0]<<24);h=s<<24;k=0;v=s<<8&16711680|h;e=d<<24|s>>>8;h=0;t=e&65280;e=d<<8|s>>>24;h=h|k;k=e&255|t|v;d=((d&255)<<24|s>>>8)&-16777216|((d&16777215)<<8|s>>>24)&16711680|(d>>>8&65280|d>>>24)|h;h=k;break q}d=j+ -8|0;h=0}e=d;t=p[l>>2];v=p[l+4>>2];d=v;if((h|0)<(d|0)?1:(h|0)<=(d|0)?e>>>0>=t>>>0?0:1:0){break n}d=j;if((h|0)<(v|0)?1:(h|0)<=(v|0)?e>>>0>t>>>0?0:1:0){break l}}m=1}d=j;break b}if(j&8){s:{d=q[b+w|0];if(d>>>0<=9){m=-1;if(!d){d=0;break b}Ve(b+x|0,d,i+112|0);if((d|0)!=7){break s}d=7;D=u[i+112>>3];E=u[l>>3];if(DE)){break k}}m=1;break b}Ie(i- -64|0,p[i+112>>2],p[i+116>>2]);Ld(i+48|0,u[l>>3]);A=p[i+64>>2];B=p[i+68>>2];s=p[i+72>>2];k=p[i+76>>2];v=p[i+48>>2];t=p[i+52>>2];h=p[i+56>>2];j=p[i+60>>2];e=(wd(A,B,s,k,v,t,h,j)|0)>0;if((Md(A,B,s,k,v,t,h,j)|0)>=0){break m}d=7;break b}if(j&2){h=b+w|0;e=n[h|0];d=e&255;t:{if((e|0)>-1){break t}j=q[h+1|0];if(!(j&128)){d=j|d<<7&16256;break t}e=q[h+2|0];if(!(e&128)){d=(e|d<<14)&2080895|j<<7&16256;break t}ic(h,i+152|0);e=p[i+152>>2];d=p[i+156>>2];d=!d&e>>>0<4294967295|d>>>0<0?e:-1}if(d>>>0<12){m=-1;break b}m=1;if(!(d&1)){break b}h=d+ -12>>>1|0;p[i+124>>2]=h;u:{if(h+x>>>0<=a>>>0){e=p[c>>2];if(z>>>0>1]){break u}}p[i+40>>2]=3632;p[i+36>>2]=82094;p[i+32>>2]=4721;Ja(11,4195,i+32|0);n[C|0]=11;m=0;break a}j=e+(z<<2)|0;if(p[j+20>>2]){n[i+122|0]=q[e+4|0];e=p[e+12>>2];p[i+128>>2]=b+x;o[i+120>>1]=2;p[i+144>>2]=e;e=gl(i+112|0,l,p[j+20>>2],C);break m}e=p[l+12>>2];m=qb(b+x|0,p[l+16>>2],(h|0)<(e|0)?h:e);if(m){break b}e=h-e|0;break m}h=b+w|0;d=q[h|0];e=d<<24>>24;if(j&16){v:{if((e|0)>-1){break v}j=q[h+1|0];if(!(j&128)){d=j|d<<7&16256;break v}e=q[h+2|0];if(!(e&128)){d=(e|d<<14)&2080895|j<<7&16256;break v}ic(h,i+152|0);e=p[i+152>>2];d=p[i+156>>2];d=!d&e>>>0<4294967295|d>>>0<0?e:-1}m=-1;if(d&1|d>>>0<12){break b}h=d+ -12>>>1|0;if(h+x>>>0<=a>>>0){if(q[l+9|0]&64){if(h){e=b+x|0;j=0;while(1){m=1;if(q[e+j|0]){break b}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=h-p[l>>2]|0;break m}e=p[l+12>>2];m=qb(b+x|0,p[l+16>>2],(h|0)<(e|0)?h:e);if(m){break b}e=h-e|0;break m}p[i+24>>2]=3632;p[i+20>>2]=82124;p[i+16>>2]=4721;Ja(11,4195,i+16|0);n[C|0]=11;m=0;break a}e=(e|0)!=0}m=e;if(e){break b}}z=z+1|0;if((z|0)==r[c+8>>1]){break h}l=l+40|0;e=l;if(d>>>0<128){break j}m=d+ -12>>>1|0;break i}z=z+1|0;if((z|0)==r[c+8>>1]){break h}e=l+40|0}l=e;m=q[d+8208|0]}t=d;j=0;d=1;while(1){h=d;d=d+1|0;t=(j&127)<<25|t>>>7;e=j>>>7|0;j=e;if(t|e){continue}break}x=m+x|0;if(x>>>0>a>>>0){break h}w=h+w|0;if(w>>>0>>0){continue}}break}n[c+14|0]=1;m=n[c+10|0];break a}p[i+8>>2]=3632;p[i+4>>2]=82017;p[i>>2]=4721;Ja(11,4195,i);n[c+11|0]=11;break a}a=q[p[p[c>>2]+16>>2]+z|0];if(!a){break a}w:{if(!(a&2)){break w}if(!d){if(!(a&1)){break w}break a}if((a&1)==(n[l+8|0]&1)){break a}}m=0-m|0}ra=i+160|0;return m}function sd(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,l=0,t=0,u=0,w=0,x=0,y=0;j=ra-32|0;ra=j;p[j+24>>2]=0;a:{b:{g=j;f=1333;c:{if(!a){break c}k=p[a+96>>2];if((k|0)==-1607883113){break b}if((k|0)!=1266094736){f=41873;if((k|0)!=-264537850){break c}}f=14324}p[g+16>>2]=f;b=21;Ja(21,14333,j+16|0);p[j+8>>2]=3632;p[j+4>>2]=123012;p[j>>2]=50431;Ja(21,4195,j);break a}p[a+64>>2]=0;if(p[a+264>>2]){nb(a,0)}b=b?b:1332;d:{e:{while(1){f:{if(!q[b|0]){k=0;break f}p[j+24>>2]=0;k=ib(a,b,-1,128,0,j+24|0,j+28|0);if(k){break f}g=0;f=0;i=0;w=0;b=p[j+24>>2];g:{if(!b){k=0;b=p[j+28>>2];break g}h:{while(1){k=Va(b);i:{if(!c){break i}j:{k:{l:{if((k|0)!=100){if((k|0)!=101|f){break h}if(n[a+33|0]&1){break l}break h}if(f){break k}}i=0;i=b?r[b+144>>1]:i;g=Fa(a,i<<3|4,0);if(!g){break e}if(i){f=0;while(1){u=0;m:{if(!b|f>>>0>=r[b+144>>1]){break m}h=p[b>>2];l=p[b+116>>2];n:{if(!l){break n}l=l+v(f,40)|0;t=r[l+8>>1];if(!((t&514)!=514|q[l+10|0]!=1)){u=p[l+16>>2];break n}if(t&1){break n}u=Xa(l,1)}if(!q[h+81|0]){break m}u=0;if(p[h+184>>2]){break m}p[h+272>>2]=0;n[h+81|0]=0;t=p[h+280>>2]+ -1|0;p[h+280>>2]=t;o[h+284>>1]=t?0:r[h+286>>1]}p[(f<<2)+g>>2]=u;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if((k|0)!=100){break j}}f=0;w=(i<<2)+g|0;u=w;if((i|0)>=1){while(1){b=td(b,f);p[(f<<2)+w>>2]=b;o:{if(b){break o}b=p[j+24>>2];h=1;p:{if(!b){break p}h=p[b+120>>2];q:{if(!(!h|f>>>0>=r[b+144>>1])){h=h+v(f,40)|0;break q}h=p[b>>2];p[h+64>>2]=25;nb(h,25);h=10448}t=r[h+8>>1];y=b;h=p[b+40>>2];l=p[b>>2];r:{if(!(q[l+81|0]?0:(h|0)!=3082)){Ra(l);h=7;break r}h=h&p[l+68>>2]}p[y+40>>2]=h;h=t&63}l=h&31;if((32<=(h&63)>>>0?-1431655766>>>l|0:((1<>>l)&1){break o}k=100;if(q[a+81|0]){x=g;break e}if(q[a+82|0]){x=g;break e}n[a+81|0]=1;if(p[a+184>>2]>=1){p[a+272>>2]=1}o[a+284>>1]=0;p[a+280>>2]=p[a+280>>2]+1;c=p[a+240>>2];if(!c){x=g;break e}p[c+12>>2]=7;x=g;break e}f=f+1|0;if((i|0)==(f|0)){b=i}else{b=p[j+24>>2];continue}break}}else{b=0}p[u+(b<<2)>>2]=0}f=1;if(!m[c](d,i,w,g)){break i}b=p[j+24>>2];c=p[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){ab(b)}c=p[b>>2];Vc(c,b);f=p[b+8>>2];d=p[b+4>>2];s:{if(d){p[d+8>>2]=f;f=p[b+8>>2];break s}p[c+4>>2]=f}if(f){p[f+4>>2]=d}p[b>>2]=0;p[b+20>>2]=1443283912;t:{u:{if(!c){break u}if(p[c+504>>2]){Ea(c,b);break t}if(s[c+332>>2]<=b>>>0){break u}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break t}if(s[c+328>>2]>b>>>0){break u}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break t}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break t}m[p[14333]](b)}p[j+24>>2]=0;k=4;p[a+64>>2]=4;nb(a,4);break d}if((k|0)==100){b=p[j+24>>2];continue}break}b=p[j+24>>2]}f=p[b+20>>2];v:{if((f|0)!=832317811){k=0;if((f|0)!=770837923){break v}}k=ab(b)}i=p[b>>2];Vc(i,b);f=p[b+8>>2];h=p[b+4>>2];w:{if(h){p[h+8>>2]=f;f=p[b+8>>2];break w}p[i+4>>2]=f}if(f){p[f+4>>2]=h}p[b>>2]=0;p[b+20>>2]=1443283912;x:{y:{if(!i){break y}if(p[i+504>>2]){Ea(i,b);break x}if(s[i+332>>2]<=b>>>0){break y}if(s[i+324>>2]<=b>>>0){p[b>>2]=p[i+320>>2];p[i+320>>2]=b;break x}if(s[i+328>>2]>b>>>0){break y}p[b>>2]=p[i+312>>2];p[i+312>>2]=b;break x}if(p[14324]){f=m[p[14335]](b)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](b);break x}m[p[14333]](b)}p[j+24>>2]=0;f=p[j+28>>2];while(1){b=f;f=b+1|0;if(n[q[b|0]+1984|0]&1){continue}break}if(!g){break g}if(p[a+504>>2]){Ea(a,g);break g}z:{if(s[a+332>>2]<=g>>>0){break z}if(s[a+324>>2]<=g>>>0){p[g>>2]=p[a+320>>2];p[a+320>>2]=g;break g}if(s[a+328>>2]>g>>>0){break z}p[g>>2]=p[a+312>>2];p[a+312>>2]=g;break g}if(p[14324]){f=m[p[14335]](g)|0;p[15456]=p[15456]-f;p[15465]=p[15465]+ -1;m[p[14333]](g);break g}m[p[14333]](g)}if(!k){continue}}break}b=p[j+24>>2]}A:{if(!b){break A}c=p[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){ab(b)}c=p[b>>2];Vc(c,b);f=p[b+8>>2];d=p[b+4>>2];B:{if(d){p[d+8>>2]=f;f=p[b+8>>2];break B}p[c+4>>2]=f}if(f){p[f+4>>2]=d}p[b>>2]=0;p[b+20>>2]=1443283912;C:{if(!c){break C}if(p[c+504>>2]){Ea(c,b);break A}if(s[c+332>>2]<=b>>>0){break C}if(s[c+324>>2]<=b>>>0){p[b>>2]=p[c+320>>2];p[c+320>>2]=b;break A}if(s[c+328>>2]>b>>>0){break C}p[b>>2]=p[c+312>>2];p[c+312>>2]=b;break A}if(p[14324]){c=m[p[14335]](b)|0;p[15456]=p[15456]-c;p[15465]=p[15465]+ -1;m[p[14333]](b);break A}m[p[14333]](b)}g=x}D:{if(!g){break D}if(p[a+504>>2]){Ea(a,g);break D}E:{if(s[a+332>>2]<=g>>>0){break E}if(s[a+324>>2]<=g>>>0){p[g>>2]=p[a+320>>2];p[a+320>>2]=g;break D}if(s[a+328>>2]>g>>>0){break E}p[g>>2]=p[a+312>>2];p[a+312>>2]=g;break D}if(p[14324]){b=m[p[14335]](g)|0;p[15456]=p[15456]-b;p[15465]=p[15465]+ -1;m[p[14333]](g);break D}m[p[14333]](g)}c=!e;F:{if(!(q[a+81|0]?0:(k|0)!=3082)){Ra(a);b=7;break F}b=p[a+68>>2]&k}if(!(c|!b)){G:{c=be(a);if(!c){break G}d=Ka(c)+1|0;g=Ma(d,0);if(!g){break G}p[e>>2]=Ha(g,c,d);break a}p[e>>2]=0;b=7;p[a+64>>2]=7;nb(a,7);break a}if(!e){break a}p[e>>2]=0}ra=j+32|0;return b|0}function Bh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=ra-16|0;ra=z;j=p[a+8>>2];a:{b:{c:{l=p[b>>2];g=q[l|0]+ -45|0;if(g>>>0>8){break c}d:{switch(g-1|0){default:f=ob(a,p[l+16>>2],f);break b;case 0:case 1:case 2:case 3:case 5:case 6:break c;case 4:break d}}a=p[j+108>>2];if(p[j+112>>2]<=(a|0)){Da(j,72,0,f,0);break b}p[j+108>>2]=a+1;a=p[j+104>>2]+v(a,20)|0;p[a+12>>2]=0;p[a+16>>2]=0;p[a+8>>2]=f;p[a>>2]=72;p[a+4>>2]=0;break b}u=p[c+72>>2];e:{if(q[u+37|0]&4){break e}g=p[u+32>>2];if(!g|!q[p[g+28>>2]+d|0]){break e}e=!e}if((d|0)>=1){i=p[u+48>>2];g=0;while(1){h=p[i+(g<<2)>>2];if(!(!h|p[h>>2]!=(l|0))){g=r[b+10>>1];if(g&4){break a}a=b+10|0;d=p[c>>2];l=0;while(1){if(p[b+40>>2]&p[c+80>>2]|p[b+44>>2]&p[c+84>>2]|(n[p[b>>2]+4|0]&1?0:d)){break a}o[a>>1]=(g&1024?l?512:4:4)|g;a=p[b+16>>2];if((a|0)<0){break a}b=p[p[b+4>>2]+20>>2]+v(a,48)|0;a=q[b+14|0]+ -1|0;n[b+14|0]=a;if(a&255){break a}l=l+1|0;a=b+10|0;g=r[b+10>>1];if(!(g&4)){continue}break}break a}g=g+1|0;if((g|0)!=(d|0)){continue}break}}i=r[u+40>>1];if((i|0)>(d|0)){h=p[u+48>>2];g=d;while(1){t=(p[p[h+(g<<2)>>2]>>2]==(l|0))+t|0;g=g+1|0;if((g|0)<(i|0)){continue}break}}p[z+12>>2]=0;f:{if(!(p[p[p[l+20>>2]+28>>2]>>2]!=1?q[l+5|0]&8:0)){i=0;x=Jh(a,l,4,0,0,z+12|0);h=p[z+12>>2];break f}h=0;y=p[a>>2];k=cb(y,l,0,0);x=5;g:{if(q[y+81|0]){i=0;break g}B=p[p[k+12>>2]+20>>2];C=p[p[k+20>>2]+28>>2];i=0;w=r[u+40>>1];if((w|0)>(d|0)){g=d;while(1){A=p[p[u+48>>2]+(g<<2)>>2];h:{if(p[A>>2]!=(l|0)){break h}A=p[A+24>>2]+ -1<<4;D=A+C|0;E=p[D+4>>2];if(!E){break h}h=Hb(a,h,E);p[D+4>>2]=0;w=B+A|0;i=Hb(a,i,p[w+4>>2]);p[w+4>>2]=0;w=r[u+40>>1]}g=g+1|0;if((g|0)<(w&65535)){continue}break}}if(C){bb(y,C)}if(B){bb(y,B)}p[p[k+12>>2]+20>>2]=i;p[p[k+20>>2]+28>>2]=h;if(!(!i|p[i>>2]!=1)){g=p[i+4>>2];p[i+4>>2]=0;i=p[k+12>>2];if(i){La(y,i)}p[k+12>>2]=g}i=p[p[k+20>>2]+48>>2];i:{if(!i){break i}h=p[i>>2];if((h|0)<1){break i}g=0;while(1){o[(i+(g<<4)|0)+16>>1]=0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=0;i=0;if(q[y+81|0]){break g}h=t<<2;g=h;i=p[a>>2];j:{if(i){i=Fa(i,g,0);break j}i=Ma(g,0)}if(i){Ia(i,0,h)}x=Jh(a,k,4,0,i,z+12|0);h=p[z+12>>2];p[p[b>>2]+28>>2]=h}if(k){La(y,k)}l=p[b>>2]}k=(x|0)==4?!e:e;g=k?33:37;e=p[j+108>>2];k:{if(p[j+112>>2]<=(e|0)){Da(j,g,h,0,0);break k}p[j+108>>2]=e+1;e=p[j+104>>2]+v(e,20)|0;p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=h;o[e+2>>1]=0;n[e|0]=g;n[e+1|0]=0}p[u+36>>2]=p[u+36>>2]|2048;w=p[c+64>>2];if(!w){e=p[a+56>>2]+ -1|0;p[a+56>>2]=e;p[c+16>>2]=e;w=p[c+64>>2]}e=t+w|0;p[c+64>>2]=e;e=v(e,20);t=e;h=p[a>>2];l:{m:{n:{g=p[c+68>>2];o:{if(g){p:{if(s[h+332>>2]<=g>>>0){break p}if(s[h+324>>2]<=g>>>0){if(e>>>0>=129){break p}break n}if(s[h+328>>2]>g>>>0){break p}if(e>>>0<=r[h+286>>1]){break n}}e=Nb(h,g,t,0);if(e){break m}if(p[h+504>>2]){Ea(h,g);break o}q:{if(s[h+332>>2]<=g>>>0){break q}if(s[h+324>>2]<=g>>>0){p[g>>2]=p[h+320>>2];p[h+320>>2]=g;break o}if(s[h+328>>2]>g>>>0){break q}p[g>>2]=p[h+312>>2];p[h+312>>2]=g;break o}if(p[14324]){d=m[p[14335]](g)|0;p[15456]=p[15456]-d;p[15465]=p[15465]+ -1;m[p[14333]](g);break o}m[p[14333]](g);break o}e=Fa(h,t,0);if(e){break m}}p[c+64>>2]=0;p[c+68>>2]=0;break l}e=g}p[c+68>>2]=e;h=r[u+40>>1];if((h|0)<=(d|0)){break l}C=k?4:5;B=f-d|0;t=v(w,20)+e|0;A=(x|0)!=1;w=0;g=d;while(1){if(p[p[p[u+48>>2]+(g<<2)>>2]>>2]==(l|0)){k=g+B|0;r:{if(!A){e=p[z+12>>2];h=p[j+108>>2];if(p[j+112>>2]<=(h|0)){h=Da(j,127,e,k,0);break r}p[j+108>>2]=h+1;x=p[j+104>>2]+v(h,20)|0;p[x+12>>2]=0;p[x+16>>2]=0;p[x+8>>2]=k;p[x+4>>2]=e;p[x>>2]=127;break r}s:{if(!i){x=0;break s}x=p[(w<<2)+i>>2];w=w+1|0}e=p[z+12>>2];h=p[j+108>>2];if(p[j+112>>2]<=(h|0)){h=Da(j,89,e,x,k);break r}p[j+108>>2]=h+1;y=p[j+104>>2]+v(h,20)|0;p[y+16>>2]=0;p[y+12>>2]=k;p[y+8>>2]=x;p[y+4>>2]=e;p[y>>2]=89}p[t+4>>2]=h;h=p[j+108>>2];t:{if(p[j+112>>2]<=(h|0)){Da(j,50,k,0,0);break t}p[j+108>>2]=h+1;h=p[j+104>>2]+v(h,20)|0;p[h+16>>2]=0;p[h+8>>2]=0;p[h+12>>2]=0;p[h+4>>2]=k;p[h>>2]=50}u:{if((d|0)==(g|0)){n[t+16|0]=C;p[t>>2]=e;if((d|0)>=1){p[t+12>>2]=d;p[t+8>>2]=B;p[u+36>>2]=p[u+36>>2]|262144;break u}p[t+12>>2]=0;break u}n[t+16|0]=173}t=t+20|0;h=r[u+40>>1]}g=g+1|0;if((g|0)<(h&65535)){continue}break}}if(!i){break b}v:{a=p[a>>2];if(!a){break v}if(p[a+504>>2]){Ea(a,i);break b}if(s[a+332>>2]<=i>>>0){break v}if(s[a+324>>2]<=i>>>0){p[i>>2]=p[a+320>>2];p[a+320>>2]=i;break b}if(s[a+328>>2]>i>>>0){break v}p[i>>2]=p[a+312>>2];p[a+312>>2]=i;break b}if(p[14324]){a=m[p[14335]](i)|0;p[15456]=p[15456]-a;p[15465]=p[15465]+ -1;m[p[14333]](i);break b}m[p[14333]](i)}g=r[b+10>>1];if(g&4){break a}a=b+10|0;d=p[c>>2];l=0;while(1){if(p[b+40>>2]&p[c+80>>2]|p[b+44>>2]&p[c+84>>2]|(n[p[b>>2]+4|0]&1?0:d)){break a}o[a>>1]=(g&1024?l?512:4:4)|g;a=p[b+16>>2];if((a|0)<0){break a}b=p[p[b+4>>2]+20>>2]+v(a,48)|0;a=q[b+14|0]+ -1|0;n[b+14|0]=a;if(a&255){break a}l=l+1|0;a=b+10|0;g=r[b+10>>1];if(!(g&4)){continue}break}}ra=z+16|0;return f}function uc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;n=ra-96|0;ra=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;q=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;q=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;q=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){q=2147450880;b=0;c=0;break a}q=q|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){q=2147450880;break a}q=q|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|u);i=h<<6;l=y(h?b:u)+32|0;b=y(h?c:m);b=i+((b|0)==32?l:b)|0;vc(n+80|0,j,k,u,m,b+ -15|0);u=p[n+88>>2];w=p[n+84>>2];E=p[n+92>>2];s=16-b|0;b=p[n+80>>2]}j=s;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|r);d=c<<6;e=y(c?f:o)+32|0;c=y(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;vc(n- -64|0,f,g,o,r,c+ -15|0);f=p[n+76>>2];c=f;i=p[n+68>>2];g=i;e=p[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=p[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=Iu(d,0,b,r);c=sa;D=c;z=f<<15&-32768;o=w;f=Iu(z,0,o,0);e=f+i|0;l=sa+c|0;l=e>>>0>>0?l+1|0:l;c=e;f=0;g=Iu(b,r,z,G);e=f+g|0;j=sa+c|0;j=e>>>0>>0?j+1|0:j;v=e;g=j;W=(c|0)==(j|0)&e>>>0>>0|j>>>0>>0;P=Iu(d,A,o,O);J=sa;w=u;f=Iu(z,G,u,0);e=f+P|0;m=sa+J|0;m=e>>>0>>0?m+1|0:m;Q=e;h=Iu(B,0,b,r);e=e+h|0;f=sa+m|0;K=e;f=e>>>0>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0>>0|l>>>0>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0>>0?j+1|0:j;e=j;h=c;S=Iu(d,A,w,R);L=sa;c=z;H=E|65536;z=t;f=Iu(c,G,H,t);c=f+S|0;j=sa+L|0;j=c>>>0>>0?j+1|0:j;T=c;k=Iu(o,O,B,U);c=c+k|0;t=j;f=j+sa|0;f=c>>>0>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=Iu(b,r,I,0);b=M+c|0;r=f;k=f+sa|0;G=b;c=b>>>0>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0>>0){j=j+1|0}E=b;C=j;f=j;h=b+W|0;if(h>>>0>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=Iu(w,R,B,U);b=sa;l=0;k=Iu(d,A,H,z);d=k+f|0;j=sa+b|0;j=d>>>0>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0>>0|d>>>0>>0;f=Iu(I,V,o,O);b=f+k|0;k=sa+d|0;k=b>>>0>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=j+d|0;if(f>>>0>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0>>0|u>>>0>>0;m=k+((m|0)==(J|0)&Q>>>0