33 lines
1.0 MiB
33 lines
1.0 MiB
|
|
var spineWasm = (() => {
|
|
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
|
|
|
|
return (
|
|
function(spineWasm) {
|
|
spineWasm = spineWasm || {};
|
|
|
|
var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
|
|
// EMSCRIPTEN_START_ASM
|
|
function instantiate(Ja){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(){return h[2]}function r(m){h[2]=m}function Ha(Ia){var s=Ia.env;var t=s.memory;var u=t.buffer;t.grow=Fa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=NaN;var O=Infinity;var P=s.__assert_fail;var Q=s.__cxa_allocate_exception;var R=s.__cxa_throw;var S=s.spineListenerCallBackFromJS;var T=s._embind_register_class;var U=s._embind_register_class_class_property;var V=s._embind_register_class_class_function;var W=s._embind_register_class_property;var X=s._embind_register_enum;var Y=s._embind_register_enum_value;var Z=s._embind_register_class_constructor;var _=s._embind_register_class_function;var $=s._emval_incref;var aa=s._emval_decref;var ba=s._emval_take_value;var ca=s._embind_register_void;var da=s._embind_register_bool;var ea=s._embind_register_std_string;var fa=s._embind_register_std_wstring;var ga=s._embind_register_emval;var ha=s._embind_register_integer;var ia=s._embind_register_float;var ja=s._embind_register_memory_view;var ka=s.emscripten_memcpy_big;var la=s.__syscall_openat;var ma=s.__syscall_fcntl64;var na=s.__syscall_ioctl;var oa=Ia.wasi_snapshot_preview1;var pa=oa.fd_read;var qa=oa.fd_write;var ra=oa.fd_close;var sa=s.emscripten_resize_heap;var ta=s.abort;var ua=s._embind_register_bigint;var va=oa.fd_seek;var wa=5294704;var xa=0;var ya=0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function as(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=wa-25760|0;wa=a;b=wa-256|0;wa=b;x[b+80>>2]=2581;x[b+76>>2]=0;x[b+72>>2]=981;x[b+68>>2]=0;x[b+64>>2]=982;x[b+60>>2]=0;x[b+56>>2]=983;c=x[b+80>>2];g=b+48|0;x[b+104>>2]=g;x[b+100>>2]=c;x[b+96>>2]=984;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=985;x[b+232>>2]=x[b+96>>2];c=x[b+96>>2];x[b+240>>2]=x[b+92>>2];d=x[b+92>>2];x[b+236>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(19480,19528,19584,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+108>>2]=g;x[b+252>>2]=x[b+108>>2];x[b+248>>2]=986;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1496;g=c+16|0;f=Vv(g);d=wa-16|0;wa=d;x[d+12>>2]=g;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(19480,f|0,19608,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+112>>2]=x[b+40>>2];x[b+116>>2]=c;c=x[b+112>>2];d=x[b+116>>2];x[b+140>>2]=e;x[b+136>>2]=6126;x[b+132>>2]=d;x[b+128>>2]=c;e=x[b+140>>2];d=x[b+136>>2];c=x[b+128>>2];x[b+124>>2]=x[b+132>>2];x[b+120>>2]=c;c=x[b+124>>2];x[b+8>>2]=x[b+120>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1497;f=x[c+24>>2];h=c+8|0;g=Xv(h);d=wa-16|0;wa=d;x[d+12>>2]=h;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19612,19624,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+144>>2]=x[b+32>>2];x[b+148>>2]=c;c=x[b+144>>2];d=x[b+148>>2];x[b+172>>2]=e;x[b+168>>2]=6966;x[b+164>>2]=d;x[b+160>>2]=c;e=x[b+172>>2];d=x[b+168>>2];c=x[b+160>>2];x[b+156>>2]=x[b+164>>2];x[b+152>>2]=c;c=x[b+156>>2];x[b>>2]=x[b+152>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1498;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19632,19648,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+176>>2]=x[b+24>>2];x[b+180>>2]=c;c=x[b+176>>2];d=x[b+180>>2];x[b+204>>2]=e;x[b+200>>2]=6984;x[b+196>>2]=d;x[b+192>>2]=c;e=x[b+204>>2];d=x[b+200>>2];c=x[b+192>>2];x[b+188>>2]=x[b+196>>2];x[b+184>>2]=c;c=x[b+188>>2];x[b+16>>2]=x[b+184>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1499;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19656,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+216>>2]=e;x[b+212>>2]=2497;x[b+208>>2]=987;e=x[b+216>>2];d=x[b+208>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+212>>2];x[c+20>>2]=d;x[c+12>>2]=1500;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19668,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+228>>2]=e;x[b+224>>2]=2480;x[b+220>>2]=988;d=x[b+220>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+224>>2];x[c+20>>2]=d;x[c+12>>2]=1501;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,e|0,f|0,19728,19744,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8866;x[b+76>>2]=0;x[b+72>>2]=989;x[b+68>>2]=0;x[b+64>>2]=990;x[b+60>>2]=0;x[b+56>>2]=991;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=992;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=993;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(19808,19872,19948,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=994;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1502;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(19808,f|0,19964,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1503;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,19968,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1504;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,20032,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1505;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,20056,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=995;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1506;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,20064,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=996;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1507;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,e|0,f|0,20080,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=7433;x[b+76>>2]=0;x[b+72>>2]=997;x[b+68>>2]=0;x[b+64>>2]=998;x[b+60>>2]=0;x[b+56>>2]=999;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1e3;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1001;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(20156,20216,20288,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1002;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1508;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(20156,f|0,20304,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1509;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20308,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1510;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20352,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1511;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20368,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1003;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1512;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20376,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1004;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1513;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,e|0,f|0,20400,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8651;x[b+76>>2]=0;x[b+72>>2]=1005;x[b+68>>2]=0;x[b+64>>2]=1006;x[b+60>>2]=0;x[b+56>>2]=1007;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1008;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1009;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(20472,20536,20612,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1010;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1514;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(20472,f|0,20628,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1515;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20632,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1516;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20688,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1517;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20704,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1011;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1518;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20712,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1012;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1519;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,e|0,f|0,20736,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1750;x[b+76>>2]=0;x[b+72>>2]=1013;x[b+68>>2]=0;x[b+64>>2]=1014;x[b+60>>2]=0;x[b+56>>2]=1015;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1016;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1017;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(20804,20864,20936,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1018;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1520;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(20804,f|0,20952,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1521;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,20956,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1522;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,21008,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1523;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,21024,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1019;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1524;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,21032,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1020;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1525;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,e|0,f|0,21056,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=5663;x[b+76>>2]=0;x[b+72>>2]=1021;x[b+68>>2]=0;x[b+64>>2]=1022;x[b+60>>2]=0;x[b+56>>2]=1023;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1024;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1025;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(21128,21196,21272,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1026;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1526;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(21128,f|0,21288,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1527;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21292,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1528;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21344,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1529;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21360,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1027;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1530;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21368,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1028;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1531;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,e|0,f|0,21392,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=5859;x[b+76>>2]=0;x[b+72>>2]=1029;x[b+68>>2]=0;x[b+64>>2]=1030;x[b+60>>2]=0;x[b+56>>2]=1031;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1032;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1033;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(21460,21520,21592,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1034;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1532;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(21460,f|0,21608,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1533;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21612,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1534;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21664,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1535;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21680,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1035;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1536;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21688,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1036;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1537;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,e|0,f|0,21712,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8765;x[b+76>>2]=0;x[b+72>>2]=1037;x[b+68>>2]=0;x[b+64>>2]=1038;x[b+60>>2]=0;x[b+56>>2]=1039;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1040;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1041;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(21784,21852,21928,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1042;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1538;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(21784,f|0,21944,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1539;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,21948,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1540;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,22e3,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1541;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,22016,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1043;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1542;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,22024,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1044;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1543;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,e|0,f|0,22048,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=2094;x[b+76>>2]=0;x[b+72>>2]=1045;x[b+68>>2]=0;x[b+64>>2]=1046;x[b+60>>2]=0;x[b+56>>2]=1047;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1048;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1049;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(22116,22180,22252,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1050;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1544;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(22116,f|0,22268,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1545;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22272,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1546;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22320,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1547;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22336,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1051;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1548;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22344,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1052;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1549;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,e|0,f|0,22368,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8666;x[b+76>>2]=0;x[b+72>>2]=1053;x[b+68>>2]=0;x[b+64>>2]=1054;x[b+60>>2]=0;x[b+56>>2]=1055;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1056;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1057;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(22448,22520,22600,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1058;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1550;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(22448,f|0,22616,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1551;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22620,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1552;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22688,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1553;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22704,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1059;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1554;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22712,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1060;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1555;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,e|0,f|0,22736,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1972;x[b+76>>2]=0;x[b+72>>2]=1061;x[b+68>>2]=0;x[b+64>>2]=1062;x[b+60>>2]=0;x[b+56>>2]=1063;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1064;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1065;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(22812,22884,22964,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1066;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1556;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(22812,f|0,22980,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1557;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,22984,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1558;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,23040,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1559;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,23056,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1067;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1560;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,23064,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1068;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1561;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,e|0,f|0,23088,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=2008;x[b+76>>2]=0;x[b+72>>2]=1069;x[b+68>>2]=0;x[b+64>>2]=1070;x[b+60>>2]=0;x[b+56>>2]=1071;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1072;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1073;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(23168,23240,23320,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1074;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1562;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(23168,f|0,23336,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1563;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23340,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1564;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23408,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1565;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23424,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1075;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1566;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23432,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1076;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1567;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,e|0,f|0,23456,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1909;x[b+76>>2]=0;x[b+72>>2]=1077;x[b+68>>2]=0;x[b+64>>2]=1078;x[b+60>>2]=0;x[b+56>>2]=1079;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1080;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1081;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(23540,23616,23704,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1082;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1568;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(23540,f|0,23720,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1569;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23724,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1570;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23792,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1571;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23808,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1083;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1572;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23816,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1084;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1573;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,e|0,f|0,23840,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8717;x[b+76>>2]=0;x[b+72>>2]=1085;x[b+68>>2]=0;x[b+64>>2]=1086;x[b+60>>2]=0;x[b+56>>2]=1087;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1088;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1089;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(23920,23996,24080,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1090;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1574;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(23920,f|0,24096,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1575;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24100,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1576;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24160,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1577;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24176,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1091;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1578;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24184,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1092;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1579;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,e|0,f|0,24208,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8687;x[b+76>>2]=0;x[b+72>>2]=1093;x[b+68>>2]=0;x[b+64>>2]=1094;x[b+60>>2]=0;x[b+56>>2]=1095;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1096;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1097;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(24296,24376,24468,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1098;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1580;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(24296,f|0,24484,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1581;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24488,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1582;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24560,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1583;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24576,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1099;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1584;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24584,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1100;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1585;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,e|0,f|0,24608,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8740;x[b+76>>2]=0;x[b+72>>2]=1101;x[b+68>>2]=0;x[b+64>>2]=1102;x[b+60>>2]=0;x[b+56>>2]=1103;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1104;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1105;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(24692,24768,24852,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1106;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1586;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(24692,f|0,24868,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1587;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24872,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1588;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24944,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1589;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24960,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1107;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1590;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24968,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1108;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1591;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,e|0,f|0,24992,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1093;x[b+76>>2]=0;x[b+72>>2]=1109;x[b+68>>2]=0;x[b+64>>2]=1110;x[b+60>>2]=0;x[b+56>>2]=1111;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1112;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1113;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(25068,25136,25212,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1114;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1592;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(25068,f|0,25228,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1593;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25232,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1594;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25296,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1595;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25312,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1115;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1596;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25320,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1116;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1597;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,e|0,f|0,25344,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-16|0;wa=b;c=a+8320|0;x[b+12>>2]=c;x[b+8>>2]=7357;X(25384,x[b+8>>2],4,0);wa=b+16|0;ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(c,7154,0),7191,1),8010,2),3479,3),2144,4),3261,5),5986,6),2072,7),3363,8),1959,9),1889,10),5344,11),6908,12),1259,13),3285,14);b=wa-16|0;wa=b;c=a+8312|0;x[b+12>>2]=c;x[b+8>>2]=5379;X(25416,x[b+8>>2],4,0);wa=b+16|0;es(es(c,5923,0),1572,1);b=wa-16|0;wa=b;c=a+8304|0;x[b+12>>2]=c;x[b+8>>2]=8360;X(25444,x[b+8>>2],4,0);wa=b+16|0;fs(fs(fs(fs(c,3485,0),1586,1),8343,2),8601,3);b=wa-16|0;wa=b;c=a+8296|0;x[b+12>>2]=c;x[b+8>>2]=8242;X(25472,x[b+8>>2],4,0);wa=b+16|0;gs(gs(gs(gs(c,6085,0),7025,1),1213,2),5912,3);b=wa-16|0;wa=b;c=a+8288|0;x[b+12>>2]=c;x[b+8>>2]=7311;X(25500,x[b+8>>2],4,0);wa=b+16|0;hs(hs(hs(hs(hs(hs(c,1701,0),1735,1),8365,2),7217,3),7134,4),2072,5);b=wa-16|0;wa=b;c=a+8280|0;x[b+12>>2]=c;x[b+8>>2]=8150;X(25532,x[b+8>>2],4,0);wa=b+16|0;is(is(is(is(is(c,6085,0),5725,1),5432,2),8024,3),5475,4);b=wa-16|0;wa=b;c=a+8272|0;x[b+12>>2]=c;x[b+8>>2]=8134;X(25564,x[b+8>>2],4,0);wa=b+16|0;js(js(c,8507,0),2385,1);b=wa-16|0;wa=b;c=a+8264|0;x[b+12>>2]=c;x[b+8>>2]=8192;X(25596,x[b+8>>2],4,0);wa=b+16|0;ks(ks(ks(c,6199,0),8507,1),2385,2);b=wa-16|0;wa=b;c=a+8256|0;x[b+12>>2]=c;x[b+8>>2]=8218;X(25628,x[b+8>>2],4,0);wa=b+16|0;ls(ls(ls(c,2369,0),5899,1),8043,2);b=wa-16|0;wa=b;c=a+8248|0;x[b+12>>2]=c;x[b+8>>2]=3327;X(25660,x[b+8>>2],4,0);wa=b+16|0;ms(ms(ms(ms(ms(ms(ms(ms(c,5210,0),1644,1),3472,2),5185,3),1611,4),1632,5),3440,6),3460,7);b=wa-16|0;wa=b;c=a+8240|0;x[b+12>>2]=c;x[b+8>>2]=5173;X(25692,x[b+8>>2],4,0);wa=b+16|0;ns(ns(ns(c,2593,0),8089,1),2601,2);b=wa-16|0;wa=b;c=a+8232|0;x[b+12>>2]=c;x[b+8>>2]=7321;X(25728,x[b+8>>2],4,0);wa=b+16|0;os(os(os(os(os(os(os(c,5796,0),1243,1),6324,2),6318,3),6256,4),1883,5),6891,6);b=wa-16|0;wa=b;c=a+8224|0;x[b+12>>2]=c;x[b+8>>2]=9425;X(25756,x[b+8>>2],4,0);wa=b+16|0;ps(ps(c,9284,0),9410,1);f=a+8216|0;x[a+8480>>2]=f;x[a+8476>>2]=2912;x[a+8472>>2]=418;x[a+8468>>2]=0;x[a+8464>>2]=0;x[a+8460>>2]=419;x[a+24400>>2]=x[a+8472>>2];b=x[a+8472>>2];x[a+24396>>2]=x[a+8468>>2];c=x[a+8468>>2];x[a+24392>>2]=x[a+8464>>2];d=x[a+8464>>2];e=x[a+8476>>2];x[a+24404>>2]=x[a+8460>>2];T(25784,25816,25852,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8460>>2]);x[a+8528>>2]=f;x[a+8524>>2]=9407;x[a+8520>>2]=15084;b=x[a+8528>>2];x[a+8516>>2]=420;c=x[a+8524>>2];d=x[a+8520>>2];x[a+24408>>2]=x[a+8516>>2];U(25784,c|0,48724,d|0,25868,x[a+8516>>2],0,0);x[a+8512>>2]=b;x[a+8508>>2]=10235;x[a+8504>>2]=15088;b=x[a+8512>>2];x[a+8500>>2]=420;c=x[a+8508>>2];d=x[a+8504>>2];x[a+24412>>2]=x[a+8500>>2];U(25784,c|0,48724,d|0,25868,x[a+8500>>2],0,0);x[a+8496>>2]=b;x[a+8492>>2]=6955;x[a+8488>>2]=15096;b=x[a+8496>>2];x[a+8484>>2]=420;c=x[a+8492>>2];d=x[a+8488>>2];x[a+24416>>2]=x[a+8484>>2];U(25784,c|0,48724,d|0,25868,x[a+8484>>2],0,0);x[a+8552>>2]=b;x[a+8548>>2]=5155;x[a+8544>>2]=421;c=x[a+8552>>2];x[a+8532>>2]=422;d=x[a+8548>>2];f=a+8536|0;e=ts(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+24420>>2]=x[a+8532>>2];V(25784,d|0,e|0,25872,25888,x[a+8532>>2],x[a+8544>>2]);x[a+8644>>2]=c;x[a+8640>>2]=6941;x[a+8636>>2]=423;b=x[a+8644>>2];x[a+8628>>2]=424;c=x[a+8640>>2];e=a+8632|0;d=vs(e);e=ws(e);x[a+24424>>2]=x[a+8628>>2];V(25784,c|0,d|0,e|0,25904,x[a+8628>>2],x[a+8636>>2]);x[a+8624>>2]=b;x[a+8620>>2]=6941;x[a+8616>>2]=423;b=x[a+8624>>2];x[a+8604>>2]=424;c=x[a+8620>>2];e=a+8608|0;d=vs(e);e=ws(e);x[a+24428>>2]=x[a+8604>>2];V(25784,c|0,d|0,e|0,25904,x[a+8604>>2],x[a+8616>>2]);x[a+8600>>2]=b;x[a+8596>>2]=6948;x[a+8592>>2]=425;b=x[a+8600>>2];x[a+8580>>2]=424;c=x[a+8596>>2];e=a+8584|0;d=vs(e);e=ws(e);x[a+24432>>2]=x[a+8580>>2];V(25784,c|0,d|0,e|0,25904,x[a+8580>>2],x[a+8592>>2]);x[a+8576>>2]=b;x[a+8572>>2]=5929;x[a+8568>>2]=426;x[a+8556>>2]=424;b=x[a+8572>>2];d=a+8560|0;c=vs(d);d=ws(d);x[a+24436>>2]=x[a+8556>>2];V(25784,b|0,c|0,d|0,25904,x[a+8556>>2],x[a+8568>>2]);f=a+8208|0;x[a+8668>>2]=f;x[a+8664>>2]=3301;x[a+8660>>2]=427;x[a+8656>>2]=0;x[a+8652>>2]=0;x[a+8648>>2]=428;x[a+24440>>2]=x[a+8660>>2];b=x[a+8660>>2];x[a+24388>>2]=x[a+8656>>2];c=x[a+8656>>2];x[a+24384>>2]=x[a+8652>>2];d=x[a+8652>>2];e=x[a+8664>>2];x[a+24444>>2]=x[a+8648>>2];T(14064,25924,25960,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8648>>2]);x[a+8672>>2]=f;x[a+24452>>2]=x[a+8672>>2];x[a+24448>>2]=429;d=x[a+24452>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24448>>2];x[b+12>>2]=1117;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14064,e|0,25976,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+8676>>2]=d;x[a+24460>>2]=x[a+8676>>2];x[a+24456>>2]=430;d=x[a+24460>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24456>>2];x[b+12>>2]=1118;e=kw(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14064,e|0,25984,26004,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+8204>>2]=0;x[a+8200>>2]=431;b=x[a+8204>>2];x[a+8712>>2]=x[a+8200>>2];x[a+8716>>2]=b;b=x[a+8712>>2];c=x[a+8716>>2];x[a+8740>>2]=d;x[a+8736>>2]=2480;x[a+8732>>2]=c;x[a+8728>>2]=b;b=x[a+8740>>2];c=x[a+8736>>2];d=x[a+8728>>2];x[a+8724>>2]=x[a+8732>>2];x[a+8720>>2]=d;d=x[a+8724>>2];x[a+3144>>2]=x[a+8720>>2];x[a+3148>>2]=d;zs(c,a+3144|0);x[a+8196>>2]=0;x[a+8192>>2]=432;c=x[a+8196>>2];x[a+8680>>2]=x[a+8192>>2];x[a+8684>>2]=c;c=x[a+8680>>2];d=x[a+8684>>2];x[a+8708>>2]=b;x[a+8704>>2]=8601;x[a+8700>>2]=d;x[a+8696>>2]=c;b=x[a+8708>>2];c=x[a+8704>>2];d=x[a+8696>>2];x[a+8692>>2]=x[a+8700>>2];x[a+8688>>2]=d;d=x[a+8692>>2];x[a+3136>>2]=x[a+8688>>2];x[a+3140>>2]=d;zs(c,a+3136|0);x[a+8188>>2]=0;x[a+8184>>2]=433;c=x[a+8188>>2];x[a+8744>>2]=x[a+8184>>2];x[a+8748>>2]=c;c=x[a+8744>>2];d=x[a+8748>>2];x[a+8772>>2]=b;x[a+8768>>2]=5155;x[a+8764>>2]=d;x[a+8760>>2]=c;d=x[a+8772>>2];c=x[a+8768>>2];b=x[a+8760>>2];x[a+8756>>2]=x[a+8764>>2];x[a+8752>>2]=b;b=x[a+8756>>2];x[a+3128>>2]=x[a+8752>>2];x[a+3132>>2]=b;b=wa-32|0;wa=b;e=a+3128|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1120;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14064,e|0,f|0,26048,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8852>>2]=d;x[a+8848>>2]=3483;x[a+8844>>2]=4;b=x[a+8852>>2];x[a+8840>>2]=434;x[a+8836>>2]=435;c=x[a+8848>>2];x[a+24464>>2]=x[a+8840>>2];d=x[a+8840>>2];e=Cs(a+8844|0);x[a+24480>>2]=x[a+8836>>2];W(14064,c|0,48724,26056,d|0,e|0,48724,19624,x[a+8836>>2],Cs(a+8844|0)|0);x[a+8832>>2]=b;x[a+8828>>2]=6960;x[a+8824>>2]=8;b=x[a+8832>>2];x[a+8820>>2]=434;x[a+8816>>2]=435;c=x[a+8828>>2];x[a+24468>>2]=x[a+8820>>2];d=x[a+8820>>2];e=Cs(a+8824|0);x[a+24484>>2]=x[a+8816>>2];W(14064,c|0,48724,26056,d|0,e|0,48724,19624,x[a+8816>>2],Cs(a+8824|0)|0);x[a+8812>>2]=b;x[a+8808>>2]=8640;x[a+8804>>2]=12;b=x[a+8812>>2];x[a+8800>>2]=434;x[a+8796>>2]=435;c=x[a+8808>>2];x[a+24472>>2]=x[a+8800>>2];d=x[a+8800>>2];e=Cs(a+8804|0);x[a+24488>>2]=x[a+8796>>2];W(14064,c|0,48724,26056,d|0,e|0,48724,19624,x[a+8796>>2],Cs(a+8804|0)|0);x[a+8792>>2]=b;x[a+8788>>2]=8925;x[a+8784>>2]=16;x[a+8780>>2]=434;x[a+8776>>2]=435;b=x[a+8788>>2];x[a+24476>>2]=x[a+8780>>2];c=x[a+8780>>2];d=Cs(a+8784|0);x[a+24492>>2]=x[a+8776>>2];W(14064,b|0,48724,26056,c|0,d|0,48724,19624,x[a+8776>>2],Cs(a+8784|0)|0);f=a+8176|0;x[a+8876>>2]=f;x[a+8872>>2]=5741;x[a+8868>>2]=436;x[a+8864>>2]=0;x[a+8860>>2]=0;x[a+8856>>2]=437;x[a+24496>>2]=x[a+8868>>2];b=x[a+8868>>2];x[a+24380>>2]=x[a+8864>>2];c=x[a+8864>>2];x[a+24376>>2]=x[a+8860>>2];d=x[a+8860>>2];e=x[a+8872>>2];x[a+24500>>2]=x[a+8856>>2];T(26084,26120,26164,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8856>>2]);x[a+8164>>2]=1;x[a+8160>>2]=0;b=x[a+8164>>2];x[a+8880>>2]=x[a+8160>>2];x[a+8884>>2]=b;b=x[a+8880>>2];c=x[a+8884>>2];x[a+8912>>2]=f;x[a+8908>>2]=1198;x[a+8900>>2]=c;x[a+8896>>2]=b;c=x[a+8908>>2];b=x[a+8896>>2];x[a+8892>>2]=x[a+8900>>2];x[a+8888>>2]=b;b=x[a+8892>>2];x[a+3120>>2]=x[a+8888>>2];x[a+3124>>2]=b;b=wa-32|0;wa=b;d=a+3120|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1121;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(26084,d|0,e|0,26180,26192,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;f=a+8152|0;x[a+8936>>2]=f;x[a+8932>>2]=3248;x[a+8928>>2]=438;x[a+8924>>2]=0;x[a+8920>>2]=0;x[a+8916>>2]=439;x[a+24504>>2]=x[a+8928>>2];b=x[a+8928>>2];x[a+24372>>2]=x[a+8924>>2];c=x[a+8924>>2];x[a+24368>>2]=x[a+8920>>2];d=x[a+8920>>2];e=x[a+8932>>2];x[a+24508>>2]=x[a+8916>>2];T(18888,26224,26268,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8916>>2]);x[a+8940>>2]=f;x[a+24516>>2]=x[a+8940>>2];x[a+24512>>2]=440;d=x[a+24516>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24512>>2];x[b+12>>2]=1122;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18888,e|0,26284,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+8148>>2]=0;x[a+8144>>2]=441;b=x[a+8148>>2];x[a+8944>>2]=x[a+8144>>2];x[a+8948>>2]=b;b=x[a+8944>>2];c=x[a+8948>>2];x[a+8972>>2]=d;x[a+8968>>2]=7179;x[a+8964>>2]=c;x[a+8960>>2]=b;d=x[a+8972>>2];c=x[a+8968>>2];b=x[a+8960>>2];x[a+8956>>2]=x[a+8964>>2];x[a+8952>>2]=b;b=x[a+8956>>2];x[a+3112>>2]=x[a+8952>>2];x[a+3116>>2]=b;b=wa-32|0;wa=b;e=a+3112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1123;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18888,e|0,f|0,26288,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8132>>2]=0;x[a+8128>>2]=442;b=x[a+8132>>2];x[a+8976>>2]=x[a+8128>>2];x[a+8980>>2]=b;b=x[a+8976>>2];c=x[a+8980>>2];x[a+9004>>2]=d;x[a+9e3>>2]=7225;x[a+8996>>2]=c;x[a+8992>>2]=b;c=x[a+9e3>>2];b=x[a+8992>>2];x[a+8988>>2]=x[a+8996>>2];x[a+8984>>2]=b;b=x[a+8988>>2];x[a+3104>>2]=x[a+8984>>2];x[a+3108>>2]=b;b=wa-32|0;wa=b;d=a+3104|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1124;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18888,d|0,e|0,26304,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+8120|0;x[a+9028>>2]=f;x[a+9024>>2]=8750;x[a+9020>>2]=443;x[a+9016>>2]=0;x[a+9012>>2]=0;x[a+9008>>2]=444;x[a+24520>>2]=x[a+9020>>2];b=x[a+9020>>2];x[a+24364>>2]=x[a+9016>>2];c=x[a+9016>>2];x[a+24360>>2]=x[a+9012>>2];d=x[a+9012>>2];e=x[a+9024>>2];x[a+24524>>2]=x[a+9008>>2];T(14120,22660,26348,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+9008>>2]);x[a+9032>>2]=f;x[a+24532>>2]=x[a+9032>>2];x[a+24528>>2]=445;d=x[a+24532>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24528>>2];x[b+12>>2]=1125;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14120,e|0,26364,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+8112;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+9044>>2]=d;x[a+9040>>2]=7909;x[a+9036>>2]=1598;d=x[a+9044>>2];c=x[a+9036>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+9040>>2];x[b+20>>2]=c;x[b+12>>2]=1126;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26372,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+8108>>2]=0;x[a+8104>>2]=446;b=x[a+8108>>2];x[a+9048>>2]=x[a+8104>>2];x[a+9052>>2]=b;b=x[a+9048>>2];c=x[a+9052>>2];x[a+9076>>2]=d;x[a+9072>>2]=3395;x[a+9068>>2]=c;x[a+9064>>2]=b;d=x[a+9076>>2];c=x[a+9072>>2];b=x[a+9064>>2];x[a+9060>>2]=x[a+9068>>2];x[a+9056>>2]=b;b=x[a+9060>>2];x[a+3096>>2]=x[a+9056>>2];x[a+3100>>2]=b;b=wa-32|0;wa=b;e=a+3096|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1127;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26452,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8100>>2]=0;x[a+8096>>2]=447;b=x[a+8100>>2];x[a+9080>>2]=x[a+8096>>2];x[a+9084>>2]=b;b=x[a+9080>>2];c=x[a+9084>>2];x[a+9108>>2]=d;x[a+9104>>2]=3386;x[a+9100>>2]=c;x[a+9096>>2]=b;d=x[a+9108>>2];c=x[a+9104>>2];b=x[a+9096>>2];x[a+9092>>2]=x[a+9100>>2];x[a+9088>>2]=b;b=x[a+9092>>2];x[a+3088>>2]=x[a+9088>>2];x[a+3092>>2]=b;b=wa-32|0;wa=b;e=a+3088|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1128;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26460,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8092>>2]=0;x[a+8088>>2]=448;b=x[a+8092>>2];x[a+9112>>2]=x[a+8088>>2];x[a+9116>>2]=b;b=x[a+9112>>2];c=x[a+9116>>2];x[a+9140>>2]=d;x[a+9136>>2]=8546;x[a+9132>>2]=c;x[a+9128>>2]=b;d=x[a+9140>>2];c=x[a+9136>>2];b=x[a+9128>>2];x[a+9124>>2]=x[a+9132>>2];x[a+9120>>2]=b;b=x[a+9124>>2];x[a+3080>>2]=x[a+9120>>2];x[a+3084>>2]=b;b=wa-32|0;wa=b;e=a+3080|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1129;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26472,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8084>>2]=0;x[a+8080>>2]=449;b=x[a+8084>>2];x[a+9144>>2]=x[a+8080>>2];x[a+9148>>2]=b;b=x[a+9144>>2];c=x[a+9148>>2];x[a+9172>>2]=d;x[a+9168>>2]=8530;x[a+9164>>2]=c;x[a+9160>>2]=b;c=x[a+9168>>2];b=x[a+9160>>2];x[a+9156>>2]=x[a+9164>>2];x[a+9152>>2]=b;b=x[a+9156>>2];x[a+3072>>2]=x[a+9152>>2];x[a+3076>>2]=b;b=wa-32|0;wa=b;d=a+3072|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1130;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,d|0,e|0,26480,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+8072|0;x[a+9196>>2]=f;x[a+9192>>2]=8723;x[a+9188>>2]=450;x[a+9184>>2]=1131;x[a+9180>>2]=1132;x[a+9176>>2]=451;x[a+24536>>2]=x[a+9188>>2];b=x[a+9188>>2];x[a+24540>>2]=x[a+9184>>2];c=x[a+9184>>2];x[a+24544>>2]=x[a+9180>>2];d=x[a+9180>>2];e=x[a+9192>>2];x[a+24548>>2]=x[a+9176>>2];T(14868,24140,26524,14120,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+9176>>2]);x[a+9200>>2]=f;x[a+24556>>2]=x[a+9200>>2];x[a+24552>>2]=452;d=x[a+24556>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24552>>2];x[b+12>>2]=1133;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14868,e|0,26540,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+8064;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+9212>>2]=d;x[a+9208>>2]=2990;x[a+9204>>2]=1599;d=x[a+9212>>2];c=x[a+9204>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+9208>>2];x[b+20>>2]=c;x[b+12>>2]=1134;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14868,e|0,f|0,26548,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+8044>>2]=0;x[a+8040>>2]=453;b=x[a+8044>>2];x[a+9216>>2]=x[a+8040>>2];x[a+9220>>2]=b;b=x[a+9216>>2];c=x[a+9220>>2];x[a+9244>>2]=d;x[a+9240>>2]=2491;x[a+9236>>2]=c;x[a+9232>>2]=b;d=x[a+9244>>2];c=x[a+9240>>2];b=x[a+9232>>2];x[a+9228>>2]=x[a+9236>>2];x[a+9224>>2]=b;b=x[a+9228>>2];x[a+3064>>2]=x[a+9224>>2];x[a+3068>>2]=b;b=wa-32|0;wa=b;e=a+3064|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1135;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14868,e|0,f|0,26556,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8036>>2]=0;x[a+8032>>2]=454;b=x[a+8036>>2];x[a+9248>>2]=x[a+8032>>2];x[a+9252>>2]=b;b=x[a+9248>>2];c=x[a+9252>>2];x[a+9276>>2]=d;x[a+9272>>2]=5392;x[a+9268>>2]=c;x[a+9264>>2]=b;d=x[a+9276>>2];c=x[a+9272>>2];b=x[a+9264>>2];x[a+9260>>2]=x[a+9268>>2];x[a+9256>>2]=b;b=x[a+9260>>2];x[a+3056>>2]=x[a+9256>>2];x[a+3060>>2]=b;b=wa-32|0;wa=b;e=a+3056|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1136;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14868,e|0,f|0,26564,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8028>>2]=0;x[a+8024>>2]=455;b=x[a+8028>>2];x[a+9344>>2]=x[a+8024>>2];x[a+9348>>2]=b;b=x[a+9344>>2];c=x[a+9348>>2];x[a+9372>>2]=d;x[a+9368>>2]=2804;x[a+9364>>2]=c;x[a+9360>>2]=b;b=x[a+9372>>2];c=x[a+9368>>2];d=x[a+9360>>2];x[a+9356>>2]=x[a+9364>>2];x[a+9352>>2]=d;d=x[a+9356>>2];x[a+3048>>2]=x[a+9352>>2];x[a+3052>>2]=d;Hs(c,a+3048|0);x[a+8020>>2]=0;x[a+8016>>2]=456;c=x[a+8020>>2];x[a+9312>>2]=x[a+8016>>2];x[a+9316>>2]=c;c=x[a+9312>>2];d=x[a+9316>>2];x[a+9340>>2]=b;x[a+9336>>2]=6350;x[a+9332>>2]=d;x[a+9328>>2]=c;b=x[a+9340>>2];c=x[a+9336>>2];d=x[a+9328>>2];x[a+9324>>2]=x[a+9332>>2];x[a+9320>>2]=d;d=x[a+9324>>2];x[a+3040>>2]=x[a+9320>>2];x[a+3044>>2]=d;Hs(c,a+3040|0);x[a+8012>>2]=0;x[a+8008>>2]=457;c=x[a+8012>>2];x[a+9280>>2]=x[a+8008>>2];x[a+9284>>2]=c;c=x[a+9280>>2];d=x[a+9284>>2];x[a+9308>>2]=b;x[a+9304>>2]=5975;x[a+9300>>2]=d;x[a+9296>>2]=c;b=x[a+9308>>2];c=x[a+9304>>2];d=x[a+9296>>2];x[a+9292>>2]=x[a+9300>>2];x[a+9288>>2]=d;d=x[a+9292>>2];x[a+3032>>2]=x[a+9288>>2];x[a+3036>>2]=d;Hs(c,a+3032|0);x[a+8004>>2]=0;x[a+8e3>>2]=458;c=x[a+8004>>2];x[a+9408>>2]=x[a+8e3>>2];x[a+9412>>2]=c;c=x[a+9408>>2];d=x[a+9412>>2];x[a+9436>>2]=b;x[a+9432>>2]=1309;x[a+9428>>2]=d;x[a+9424>>2]=c;b=x[a+9436>>2];c=x[a+9432>>2];d=x[a+9424>>2];x[a+9420>>2]=x[a+9428>>2];x[a+9416>>2]=d;d=x[a+9420>>2];x[a+3024>>2]=x[a+9416>>2];x[a+3028>>2]=d;Is(c,a+3024|0);x[a+7996>>2]=0;x[a+7992>>2]=459;c=x[a+7996>>2];x[a+9376>>2]=x[a+7992>>2];x[a+9380>>2]=c;c=x[a+9376>>2];d=x[a+9380>>2];x[a+9404>>2]=b;x[a+9400>>2]=2825;x[a+9396>>2]=d;x[a+9392>>2]=c;b=x[a+9400>>2];c=x[a+9392>>2];x[a+9388>>2]=x[a+9396>>2];x[a+9384>>2]=c;c=x[a+9388>>2];x[a+3016>>2]=x[a+9384>>2];x[a+3020>>2]=c;Is(b,a+3016|0);f=a+7984|0;x[a+9460>>2]=f;x[a+9456>>2]=8746;x[a+9452>>2]=460;x[a+9448>>2]=1139;x[a+9444>>2]=1140;x[a+9440>>2]=461;x[a+24560>>2]=x[a+9452>>2];b=x[a+9452>>2];x[a+24564>>2]=x[a+9448>>2];c=x[a+9448>>2];x[a+24568>>2]=x[a+9444>>2];d=x[a+9444>>2];e=x[a+9456>>2];x[a+24572>>2]=x[a+9440>>2];T(15436,24916,26620,14120,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+9440>>2]);x[a+9464>>2]=f;x[a+24580>>2]=x[a+9464>>2];x[a+24576>>2]=462;d=x[a+24580>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24576>>2];x[b+12>>2]=1141;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15436,e|0,26636,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7976;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+9476>>2]=d;x[a+9472>>2]=2990;x[a+9468>>2]=1600;d=x[a+9476>>2];c=x[a+9468>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+9472>>2];x[b+20>>2]=c;x[b+12>>2]=1142;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26644,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7956>>2]=0;x[a+7952>>2]=463;b=x[a+7956>>2];x[a+9480>>2]=x[a+7952>>2];x[a+9484>>2]=b;b=x[a+9480>>2];c=x[a+9484>>2];x[a+9508>>2]=d;x[a+9504>>2]=2491;x[a+9500>>2]=c;x[a+9496>>2]=b;d=x[a+9508>>2];c=x[a+9504>>2];b=x[a+9496>>2];x[a+9492>>2]=x[a+9500>>2];x[a+9488>>2]=b;b=x[a+9492>>2];x[a+3008>>2]=x[a+9488>>2];x[a+3012>>2]=b;b=wa-32|0;wa=b;e=a+3008|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1143;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26652,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7948>>2]=0;x[a+7944>>2]=464;b=x[a+7948>>2];x[a+9512>>2]=x[a+7944>>2];x[a+9516>>2]=b;b=x[a+9512>>2];c=x[a+9516>>2];x[a+9540>>2]=d;x[a+9536>>2]=8131;x[a+9532>>2]=c;x[a+9528>>2]=b;d=x[a+9540>>2];c=x[a+9536>>2];b=x[a+9528>>2];x[a+9524>>2]=x[a+9532>>2];x[a+9520>>2]=b;b=x[a+9524>>2];x[a+3e3>>2]=x[a+9520>>2];x[a+3004>>2]=b;b=wa-32|0;wa=b;e=a+3e3|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1144;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26660,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7940>>2]=0;x[a+7936>>2]=465;b=x[a+7940>>2];x[a+9544>>2]=x[a+7936>>2];x[a+9548>>2]=b;b=x[a+9544>>2];c=x[a+9548>>2];x[a+9572>>2]=d;x[a+9568>>2]=8189;x[a+9564>>2]=c;x[a+9560>>2]=b;d=x[a+9572>>2];c=x[a+9568>>2];b=x[a+9560>>2];x[a+9556>>2]=x[a+9564>>2];x[a+9552>>2]=b;b=x[a+9556>>2];x[a+2992>>2]=x[a+9552>>2];x[a+2996>>2]=b;b=wa-32|0;wa=b;e=a+2992|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1145;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26668,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7932>>2]=0;x[a+7928>>2]=466;b=x[a+7932>>2];x[a+9576>>2]=x[a+7928>>2];x[a+9580>>2]=b;b=x[a+9576>>2];c=x[a+9580>>2];x[a+9604>>2]=d;x[a+9600>>2]=8215;x[a+9596>>2]=c;x[a+9592>>2]=b;d=x[a+9604>>2];c=x[a+9600>>2];b=x[a+9592>>2];x[a+9588>>2]=x[a+9596>>2];x[a+9584>>2]=b;b=x[a+9588>>2];x[a+2984>>2]=x[a+9584>>2];x[a+2988>>2]=b;b=wa-32|0;wa=b;e=a+2984|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1146;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26676,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7924>>2]=0;x[a+7920>>2]=467;b=x[a+7924>>2];x[a+9736>>2]=x[a+7920>>2];x[a+9740>>2]=b;b=x[a+9736>>2];c=x[a+9740>>2];x[a+9764>>2]=d;x[a+9760>>2]=5504;x[a+9756>>2]=c;x[a+9752>>2]=b;b=x[a+9764>>2];c=x[a+9760>>2];d=x[a+9752>>2];x[a+9748>>2]=x[a+9756>>2];x[a+9744>>2]=d;d=x[a+9748>>2];x[a+2976>>2]=x[a+9744>>2];x[a+2980>>2]=d;Ks(c,a+2976|0);x[a+7916>>2]=0;x[a+7912>>2]=468;c=x[a+7916>>2];x[a+9704>>2]=x[a+7912>>2];x[a+9708>>2]=c;c=x[a+9704>>2];d=x[a+9708>>2];x[a+9732>>2]=b;x[a+9728>>2]=5367;x[a+9724>>2]=d;x[a+9720>>2]=c;b=x[a+9732>>2];c=x[a+9728>>2];d=x[a+9720>>2];x[a+9716>>2]=x[a+9724>>2];x[a+9712>>2]=d;d=x[a+9716>>2];x[a+2968>>2]=x[a+9712>>2];x[a+2972>>2]=d;Ks(c,a+2968|0);x[a+7908>>2]=0;x[a+7904>>2]=469;c=x[a+7908>>2];x[a+9672>>2]=x[a+7904>>2];x[a+9676>>2]=c;c=x[a+9672>>2];d=x[a+9676>>2];x[a+9700>>2]=b;x[a+9696>>2]=6930;x[a+9692>>2]=d;x[a+9688>>2]=c;b=x[a+9700>>2];c=x[a+9696>>2];d=x[a+9688>>2];x[a+9684>>2]=x[a+9692>>2];x[a+9680>>2]=d;d=x[a+9684>>2];x[a+2960>>2]=x[a+9680>>2];x[a+2964>>2]=d;Ks(c,a+2960|0);x[a+7900>>2]=0;x[a+7896>>2]=470;c=x[a+7900>>2];x[a+9640>>2]=x[a+7896>>2];x[a+9644>>2]=c;c=x[a+9640>>2];d=x[a+9644>>2];x[a+9668>>2]=b;x[a+9664>>2]=1347;x[a+9660>>2]=d;x[a+9656>>2]=c;b=x[a+9668>>2];c=x[a+9664>>2];d=x[a+9656>>2];x[a+9652>>2]=x[a+9660>>2];x[a+9648>>2]=d;d=x[a+9652>>2];x[a+2952>>2]=x[a+9648>>2];x[a+2956>>2]=d;Ks(c,a+2952|0);x[a+7892>>2]=0;x[a+7888>>2]=471;c=x[a+7892>>2];x[a+9608>>2]=x[a+7888>>2];x[a+9612>>2]=c;c=x[a+9608>>2];d=x[a+9612>>2];x[a+9636>>2]=b;x[a+9632>>2]=1373;x[a+9628>>2]=d;x[a+9624>>2]=c;b=x[a+9632>>2];c=x[a+9624>>2];x[a+9620>>2]=x[a+9628>>2];x[a+9616>>2]=c;c=x[a+9620>>2];x[a+2944>>2]=x[a+9616>>2];x[a+2948>>2]=c;Ks(b,a+2944|0);f=a+7880|0;x[a+9788>>2]=f;x[a+9784>>2]=3150;x[a+9780>>2]=472;x[a+9776>>2]=0;x[a+9772>>2]=0;x[a+9768>>2]=473;x[a+24584>>2]=x[a+9780>>2];b=x[a+9780>>2];x[a+24356>>2]=x[a+9776>>2];c=x[a+9776>>2];x[a+24352>>2]=x[a+9772>>2];d=x[a+9772>>2];e=x[a+9784>>2];x[a+24588>>2]=x[a+9768>>2];T(16716,26720,26764,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+9768>>2]);x[a+7876>>2]=0;x[a+7872>>2]=474;b=x[a+7876>>2];x[a+9792>>2]=x[a+7872>>2];x[a+9796>>2]=b;b=x[a+9792>>2];c=x[a+9796>>2];x[a+9820>>2]=f;x[a+9816>>2]=7201;x[a+9812>>2]=c;x[a+9808>>2]=b;d=x[a+9820>>2];c=x[a+9816>>2];b=x[a+9808>>2];x[a+9804>>2]=x[a+9812>>2];x[a+9800>>2]=b;b=x[a+9804>>2];x[a+2936>>2]=x[a+9800>>2];x[a+2940>>2]=b;b=wa-32|0;wa=b;e=a+2936|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1148;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26784,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7868>>2]=0;x[a+7864>>2]=475;b=x[a+7868>>2];x[a+9824>>2]=x[a+7864>>2];x[a+9828>>2]=b;b=x[a+9824>>2];c=x[a+9828>>2];x[a+9852>>2]=d;x[a+9848>>2]=1871;x[a+9844>>2]=c;x[a+9840>>2]=b;d=x[a+9852>>2];c=x[a+9848>>2];b=x[a+9840>>2];x[a+9836>>2]=x[a+9844>>2];x[a+9832>>2]=b;b=x[a+9836>>2];x[a+2928>>2]=x[a+9832>>2];x[a+2932>>2]=b;b=wa-32|0;wa=b;e=a+2928|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1149;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26800,26816,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7860>>2]=0;x[a+7856>>2]=476;b=x[a+7860>>2];x[a+9856>>2]=x[a+7856>>2];x[a+9860>>2]=b;b=x[a+9856>>2];c=x[a+9860>>2];x[a+9884>>2]=d;x[a+9880>>2]=2339;x[a+9876>>2]=c;x[a+9872>>2]=b;d=x[a+9884>>2];c=x[a+9880>>2];b=x[a+9872>>2];x[a+9868>>2]=x[a+9876>>2];x[a+9864>>2]=b;b=x[a+9868>>2];x[a+2920>>2]=x[a+9864>>2];x[a+2924>>2]=b;b=wa-32|0;wa=b;e=a+2920|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1150;e=x[b+24>>2];f=nw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26832,26040,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7852>>2]=0;x[a+7848>>2]=477;b=x[a+7852>>2];x[a+9888>>2]=x[a+7848>>2];x[a+9892>>2]=b;b=x[a+9888>>2];c=x[a+9892>>2];x[a+9916>>2]=d;x[a+9912>>2]=5252;x[a+9908>>2]=c;x[a+9904>>2]=b;d=x[a+9916>>2];c=x[a+9912>>2];b=x[a+9904>>2];x[a+9900>>2]=x[a+9908>>2];x[a+9896>>2]=b;b=x[a+9900>>2];x[a+2912>>2]=x[a+9896>>2];x[a+2916>>2]=b;b=wa-32|0;wa=b;e=a+2912|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1151;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26856,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7836>>2]=0;x[a+7832>>2]=478;b=x[a+7836>>2];x[a+9920>>2]=x[a+7832>>2];x[a+9924>>2]=b;b=x[a+9920>>2];c=x[a+9924>>2];x[a+9948>>2]=d;x[a+9944>>2]=5803;x[a+9940>>2]=c;x[a+9936>>2]=b;d=x[a+9948>>2];c=x[a+9944>>2];b=x[a+9936>>2];x[a+9932>>2]=x[a+9940>>2];x[a+9928>>2]=b;b=x[a+9932>>2];x[a+2904>>2]=x[a+9928>>2];x[a+2908>>2]=b;b=wa-32|0;wa=b;e=a+2904|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1152;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26868,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7828>>2]=0;x[a+7824>>2]=479;b=x[a+7828>>2];x[a+9984>>2]=x[a+7824>>2];x[a+9988>>2]=b;b=x[a+9984>>2];c=x[a+9988>>2];x[a+10016>>2]=d;x[a+10012>>2]=6212;x[a+10004>>2]=c;x[a+1e4>>2]=b;b=x[a+10016>>2];c=x[a+10012>>2];d=x[a+1e4>>2];x[a+9996>>2]=x[a+10004>>2];x[a+9992>>2]=d;d=x[a+9996>>2];x[a+2896>>2]=x[a+9992>>2];x[a+2900>>2]=d;Ls(c,a+2896|0);x[a+7820>>2]=0;x[a+7816>>2]=480;c=x[a+7820>>2];x[a+9952>>2]=x[a+7816>>2];x[a+9956>>2]=c;c=x[a+9952>>2];d=x[a+9956>>2];x[a+9980>>2]=b;x[a+9976>>2]=2428;x[a+9972>>2]=d;x[a+9968>>2]=c;b=x[a+9976>>2];c=x[a+9968>>2];x[a+9964>>2]=x[a+9972>>2];x[a+9960>>2]=c;c=x[a+9964>>2];x[a+2888>>2]=x[a+9960>>2];x[a+2892>>2]=c;Ls(b,a+2888|0);f=a+7808|0;x[a+10040>>2]=f;x[a+10036>>2]=2110;x[a+10032>>2]=481;x[a+10028>>2]=0;x[a+10024>>2]=0;x[a+10020>>2]=482;x[a+24592>>2]=x[a+10032>>2];b=x[a+10032>>2];x[a+24348>>2]=x[a+10028>>2];c=x[a+10028>>2];x[a+24344>>2]=x[a+10024>>2];d=x[a+10024>>2];e=x[a+10036>>2];x[a+24596>>2]=x[a+10020>>2];T(14476,22300,26996,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10020>>2]);x[a+10044>>2]=f;x[a+24604>>2]=x[a+10044>>2];x[a+24600>>2]=483;d=x[a+24604>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24600>>2];x[b+12>>2]=1154;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14476,e|0,27012,27024,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7804>>2]=0;x[a+7800>>2]=484;b=x[a+7804>>2];x[a+10048>>2]=x[a+7800>>2];x[a+10052>>2]=b;b=x[a+10048>>2];c=x[a+10052>>2];x[a+10076>>2]=d;x[a+10072>>2]=8781;x[a+10068>>2]=c;x[a+10064>>2]=b;d=x[a+10076>>2];c=x[a+10072>>2];b=x[a+10064>>2];x[a+10060>>2]=x[a+10068>>2];x[a+10056>>2]=b;b=x[a+10060>>2];x[a+2880>>2]=x[a+10056>>2];x[a+2884>>2]=b;b=wa-32|0;wa=b;e=a+2880|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1155;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14476,e|0,f|0,27032,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7796>>2]=0;x[a+7792>>2]=485;b=x[a+7796>>2];x[a+10080>>2]=x[a+7792>>2];x[a+10084>>2]=b;b=x[a+10080>>2];c=x[a+10084>>2];x[a+10108>>2]=d;x[a+10104>>2]=7085;x[a+10100>>2]=c;x[a+10096>>2]=b;d=x[a+10108>>2];c=x[a+10104>>2];b=x[a+10096>>2];x[a+10092>>2]=x[a+10100>>2];x[a+10088>>2]=b;b=x[a+10092>>2];x[a+2872>>2]=x[a+10088>>2];x[a+2876>>2]=b;b=wa-32|0;wa=b;e=a+2872|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1156;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14476,e|0,f|0,27040,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7788>>2]=0;x[a+7784>>2]=486;b=x[a+7788>>2];x[a+10208>>2]=x[a+7784>>2];x[a+10212>>2]=b;b=x[a+10208>>2];c=x[a+10212>>2];x[a+10240>>2]=d;x[a+10236>>2]=7097;x[a+10228>>2]=c;x[a+10224>>2]=b;c=x[a+10240>>2];b=x[a+10236>>2];d=x[a+10224>>2];x[a+10220>>2]=x[a+10228>>2];x[a+10216>>2]=d;d=x[a+10220>>2];x[a+2864>>2]=x[a+10216>>2];x[a+2868>>2]=d;Ns(b,a+2864|0);b=wa-16|0;wa=b;x[b+12>>2]=a+7776;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10252>>2]=c;x[a+10248>>2]=7119;x[a+10244>>2]=1601;d=x[a+10252>>2];c=x[a+10244>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+10248>>2];x[b+20>>2]=c;x[b+12>>2]=1158;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14476,e|0,f|0,27056,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7772>>2]=0;x[a+7768>>2]=487;b=x[a+7772>>2];x[a+10176>>2]=x[a+7768>>2];x[a+10180>>2]=b;b=x[a+10176>>2];c=x[a+10180>>2];x[a+10204>>2]=d;x[a+10200>>2]=7843;x[a+10196>>2]=c;x[a+10192>>2]=b;b=x[a+10204>>2];c=x[a+10200>>2];d=x[a+10192>>2];x[a+10188>>2]=x[a+10196>>2];x[a+10184>>2]=d;d=x[a+10188>>2];x[a+2856>>2]=x[a+10184>>2];x[a+2860>>2]=d;Ns(c,a+2856|0);x[a+7764>>2]=0;x[a+7760>>2]=488;c=x[a+7764>>2];x[a+10144>>2]=x[a+7760>>2];x[a+10148>>2]=c;c=x[a+10144>>2];d=x[a+10148>>2];x[a+10172>>2]=b;x[a+10168>>2]=7781;x[a+10164>>2]=d;x[a+10160>>2]=c;b=x[a+10172>>2];c=x[a+10168>>2];d=x[a+10160>>2];x[a+10156>>2]=x[a+10164>>2];x[a+10152>>2]=d;d=x[a+10156>>2];x[a+2848>>2]=x[a+10152>>2];x[a+2852>>2]=d;Ns(c,a+2848|0);x[a+7756>>2]=0;x[a+7752>>2]=489;c=x[a+7756>>2];x[a+10112>>2]=x[a+7752>>2];x[a+10116>>2]=c;c=x[a+10112>>2];d=x[a+10116>>2];x[a+10140>>2]=b;x[a+10136>>2]=8332;x[a+10132>>2]=d;x[a+10128>>2]=c;b=x[a+10136>>2];c=x[a+10128>>2];x[a+10124>>2]=x[a+10132>>2];x[a+10120>>2]=c;c=x[a+10124>>2];x[a+2840>>2]=x[a+10120>>2];x[a+2844>>2]=c;Ns(b,a+2840|0);f=a+7744|0;x[a+10276>>2]=f;x[a+10272>>2]=8771;x[a+10268>>2]=490;x[a+10264>>2]=0;x[a+10260>>2]=0;x[a+10256>>2]=491;x[a+24608>>2]=x[a+10268>>2];b=x[a+10268>>2];x[a+24340>>2]=x[a+10264>>2];c=x[a+10264>>2];x[a+24336>>2]=x[a+10260>>2];d=x[a+10260>>2];e=x[a+10272>>2];x[a+24612>>2]=x[a+10256>>2];T(14524,21980,27088,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10256>>2]);x[a+10280>>2]=f;x[a+24620>>2]=x[a+10280>>2];x[a+24616>>2]=492;d=x[a+24620>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24616>>2];x[b+12>>2]=1159;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14524,e|0,27104,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7736;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10316>>2]=d;x[a+10312>>2]=7909;x[a+10308>>2]=1602;b=x[a+10316>>2];Ps(x[a+10312>>2],x[a+10308>>2]);x[a+7732>>2]=0;x[a+7728>>2]=493;c=x[a+7732>>2];x[a+10320>>2]=x[a+7728>>2];x[a+10324>>2]=c;c=x[a+10320>>2];d=x[a+10324>>2];x[a+10348>>2]=b;x[a+10344>>2]=7085;x[a+10340>>2]=d;x[a+10336>>2]=c;d=x[a+10348>>2];c=x[a+10344>>2];b=x[a+10336>>2];x[a+10332>>2]=x[a+10340>>2];x[a+10328>>2]=b;b=x[a+10332>>2];x[a+2832>>2]=x[a+10328>>2];x[a+2836>>2]=b;b=wa-32|0;wa=b;e=a+2832|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1161;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14524,e|0,f|0,27120,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7724>>2]=0;x[a+7720>>2]=494;b=x[a+7724>>2];x[a+10416>>2]=x[a+7720>>2];x[a+10420>>2]=b;b=x[a+10416>>2];c=x[a+10420>>2];x[a+10444>>2]=d;x[a+10440>>2]=7097;x[a+10436>>2]=c;x[a+10432>>2]=b;c=x[a+10444>>2];b=x[a+10440>>2];d=x[a+10432>>2];x[a+10428>>2]=x[a+10436>>2];x[a+10424>>2]=d;d=x[a+10428>>2];x[a+2824>>2]=x[a+10424>>2];x[a+2828>>2]=d;Qs(b,a+2824|0);b=wa-16|0;wa=b;x[b+12>>2]=a+7712;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10304>>2]=c;x[a+10300>>2]=7119;x[a+10296>>2]=1603;c=x[a+10304>>2];Ps(x[a+10300>>2],x[a+10296>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+7704;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10292>>2]=c;x[a+10288>>2]=6248;x[a+10284>>2]=1604;b=x[a+10292>>2];Ps(x[a+10288>>2],x[a+10284>>2]);x[a+7700>>2]=0;x[a+7696>>2]=495;c=x[a+7700>>2];x[a+10384>>2]=x[a+7696>>2];x[a+10388>>2]=c;c=x[a+10384>>2];d=x[a+10388>>2];x[a+10412>>2]=b;x[a+10408>>2]=7781;x[a+10404>>2]=d;x[a+10400>>2]=c;b=x[a+10412>>2];c=x[a+10408>>2];d=x[a+10400>>2];x[a+10396>>2]=x[a+10404>>2];x[a+10392>>2]=d;d=x[a+10396>>2];x[a+2816>>2]=x[a+10392>>2];x[a+2820>>2]=d;Qs(c,a+2816|0);x[a+7692>>2]=0;x[a+7688>>2]=496;c=x[a+7692>>2];x[a+10352>>2]=x[a+7688>>2];x[a+10356>>2]=c;c=x[a+10352>>2];d=x[a+10356>>2];x[a+10380>>2]=b;x[a+10376>>2]=8332;x[a+10372>>2]=d;x[a+10368>>2]=c;b=x[a+10376>>2];c=x[a+10368>>2];x[a+10364>>2]=x[a+10372>>2];x[a+10360>>2]=c;c=x[a+10364>>2];x[a+2808>>2]=x[a+10360>>2];x[a+2812>>2]=c;Qs(b,a+2808|0);f=a+7680|0;x[a+10468>>2]=f;x[a+10464>>2]=2158;x[a+10460>>2]=497;x[a+10456>>2]=0;x[a+10452>>2]=0;x[a+10448>>2]=498;x[a+24624>>2]=x[a+10460>>2];b=x[a+10460>>2];x[a+24332>>2]=x[a+10456>>2];c=x[a+10456>>2];x[a+24328>>2]=x[a+10452>>2];d=x[a+10452>>2];e=x[a+10464>>2];x[a+24628>>2]=x[a+10448>>2];T(13884,26952,27172,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10448>>2]);x[a+10472>>2]=f;x[a+24636>>2]=x[a+10472>>2];x[a+24632>>2]=499;d=x[a+24636>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24632>>2];x[b+12>>2]=1163;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13884,e|0,27188,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7672;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10484>>2]=d;x[a+10480>>2]=7909;x[a+10476>>2]=1605;d=x[a+10484>>2];c=x[a+10476>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+10480>>2];x[b+20>>2]=c;x[b+12>>2]=1164;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13884,e|0,f|0,27196,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7660>>2]=1;x[a+7656>>2]=12;b=x[a+7660>>2];x[a+10488>>2]=x[a+7656>>2];x[a+10492>>2]=b;b=x[a+10488>>2];c=x[a+10492>>2];x[a+10520>>2]=d;x[a+10516>>2]=1176;x[a+10508>>2]=c;x[a+10504>>2]=b;c=x[a+10516>>2];b=x[a+10504>>2];x[a+10500>>2]=x[a+10508>>2];x[a+10496>>2]=b;b=x[a+10500>>2];x[a+2800>>2]=x[a+10496>>2];x[a+2804>>2]=b;b=wa-32|0;wa=b;d=a+2800|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1165;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13884,d|0,e|0,27204,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7648|0;x[a+10544>>2]=f;x[a+10540>>2]=2303;x[a+10536>>2]=500;x[a+10532>>2]=0;x[a+10528>>2]=0;x[a+10524>>2]=501;x[a+24640>>2]=x[a+10536>>2];b=x[a+10536>>2];x[a+24324>>2]=x[a+10532>>2];c=x[a+10532>>2];x[a+24320>>2]=x[a+10528>>2];d=x[a+10528>>2];e=x[a+10540>>2];x[a+24644>>2]=x[a+10524>>2];T(13952,27284,27332,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10524>>2]);x[a+10548>>2]=f;x[a+24652>>2]=x[a+10548>>2];x[a+24648>>2]=502;d=x[a+24652>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24648>>2];x[b+12>>2]=1166;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13952,e|0,27348,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7636>>2]=0;x[a+7632>>2]=503;b=x[a+7636>>2];x[a+10552>>2]=x[a+7632>>2];x[a+10556>>2]=b;b=x[a+10552>>2];c=x[a+10556>>2];x[a+10580>>2]=d;x[a+10576>>2]=1808;x[a+10572>>2]=c;x[a+10568>>2]=b;d=x[a+10580>>2];c=x[a+10576>>2];b=x[a+10568>>2];x[a+10564>>2]=x[a+10572>>2];x[a+10560>>2]=b;b=x[a+10564>>2];x[a+2792>>2]=x[a+10560>>2];x[a+2796>>2]=b;b=wa-32|0;wa=b;e=a+2792|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1167;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13952,e|0,f|0,27356,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7620>>2]=1;x[a+7616>>2]=12;b=x[a+7620>>2];x[a+10584>>2]=x[a+7616>>2];x[a+10588>>2]=b;b=x[a+10584>>2];c=x[a+10588>>2];x[a+10612>>2]=d;x[a+10608>>2]=1176;x[a+10604>>2]=c;x[a+10600>>2]=b;c=x[a+10608>>2];b=x[a+10600>>2];x[a+10596>>2]=x[a+10604>>2];x[a+10592>>2]=b;b=x[a+10596>>2];x[a+2784>>2]=x[a+10592>>2];x[a+2788>>2]=b;b=wa-32|0;wa=b;d=a+2784|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1168;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13952,d|0,e|0,27364,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7608|0;x[a+10636>>2]=f;x[a+10632>>2]=2285;x[a+10628>>2]=504;x[a+10624>>2]=0;x[a+10620>>2]=0;x[a+10616>>2]=505;x[a+24656>>2]=x[a+10628>>2];b=x[a+10628>>2];x[a+24316>>2]=x[a+10624>>2];c=x[a+10624>>2];x[a+24312>>2]=x[a+10620>>2];d=x[a+10620>>2];e=x[a+10632>>2];x[a+24660>>2]=x[a+10616>>2];T(15168,27400,27444,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10616>>2]);x[a+10640>>2]=f;x[a+24668>>2]=x[a+10640>>2];x[a+24664>>2]=506;d=x[a+24668>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24664>>2];x[b+12>>2]=1169;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15168,e|0,27460,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7600;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10652>>2]=d;x[a+10648>>2]=6226;x[a+10644>>2]=1606;d=x[a+10652>>2];c=x[a+10644>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+10648>>2];x[b+20>>2]=c;x[b+12>>2]=1170;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27468,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7596>>2]=0;x[a+7592>>2]=507;b=x[a+7596>>2];x[a+10688>>2]=x[a+7592>>2];x[a+10692>>2]=b;b=x[a+10688>>2];c=x[a+10692>>2];x[a+10716>>2]=d;x[a+10712>>2]=3185;x[a+10708>>2]=c;x[a+10704>>2]=b;b=x[a+10716>>2];c=x[a+10712>>2];d=x[a+10704>>2];x[a+10700>>2]=x[a+10708>>2];x[a+10696>>2]=d;d=x[a+10700>>2];x[a+2776>>2]=x[a+10696>>2];x[a+2780>>2]=d;Us(c,a+2776|0);x[a+7588>>2]=0;x[a+7584>>2]=508;c=x[a+7588>>2];x[a+10656>>2]=x[a+7584>>2];x[a+10660>>2]=c;c=x[a+10656>>2];d=x[a+10660>>2];x[a+10684>>2]=b;x[a+10680>>2]=3178;x[a+10676>>2]=d;x[a+10672>>2]=c;b=x[a+10684>>2];c=x[a+10680>>2];d=x[a+10672>>2];x[a+10668>>2]=x[a+10676>>2];x[a+10664>>2]=d;d=x[a+10668>>2];x[a+2768>>2]=x[a+10664>>2];x[a+2772>>2]=d;Us(c,a+2768|0);x[a+7580>>2]=0;x[a+7576>>2]=509;c=x[a+7580>>2];x[a+10752>>2]=x[a+7576>>2];x[a+10756>>2]=c;c=x[a+10752>>2];d=x[a+10756>>2];x[a+10780>>2]=b;x[a+10776>>2]=3032;x[a+10772>>2]=d;x[a+10768>>2]=c;b=x[a+10780>>2];c=x[a+10776>>2];d=x[a+10768>>2];x[a+10764>>2]=x[a+10772>>2];x[a+10760>>2]=d;d=x[a+10764>>2];x[a+2760>>2]=x[a+10760>>2];x[a+2764>>2]=d;Vs(c,a+2760|0);x[a+7572>>2]=0;x[a+7568>>2]=510;c=x[a+7572>>2];x[a+10784>>2]=x[a+7568>>2];x[a+10788>>2]=c;c=x[a+10784>>2];d=x[a+10788>>2];x[a+10812>>2]=b;x[a+10808>>2]=3276;x[a+10804>>2]=d;x[a+10800>>2]=c;d=x[a+10812>>2];c=x[a+10808>>2];b=x[a+10800>>2];x[a+10796>>2]=x[a+10804>>2];x[a+10792>>2]=b;b=x[a+10796>>2];x[a+2752>>2]=x[a+10792>>2];x[a+2756>>2]=b;b=wa-32|0;wa=b;e=a+2752|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1173;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27492,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7564>>2]=0;x[a+7560>>2]=511;b=x[a+7564>>2];x[a+10848>>2]=x[a+7560>>2];x[a+10852>>2]=b;b=x[a+10848>>2];c=x[a+10852>>2];x[a+10876>>2]=d;x[a+10872>>2]=6212;x[a+10868>>2]=c;x[a+10864>>2]=b;b=x[a+10876>>2];c=x[a+10872>>2];d=x[a+10864>>2];x[a+10860>>2]=x[a+10868>>2];x[a+10856>>2]=d;d=x[a+10860>>2];x[a+2744>>2]=x[a+10856>>2];x[a+2748>>2]=d;Ws(c,a+2744|0);x[a+7556>>2]=0;x[a+7552>>2]=512;c=x[a+7556>>2];x[a+10816>>2]=x[a+7552>>2];x[a+10820>>2]=c;c=x[a+10816>>2];d=x[a+10820>>2];x[a+10844>>2]=b;x[a+10840>>2]=2428;x[a+10836>>2]=d;x[a+10832>>2]=c;b=x[a+10844>>2];c=x[a+10840>>2];d=x[a+10832>>2];x[a+10828>>2]=x[a+10836>>2];x[a+10824>>2]=d;d=x[a+10828>>2];x[a+2736>>2]=x[a+10824>>2];x[a+2740>>2]=d;Ws(c,a+2736|0);x[a+7548>>2]=0;x[a+7544>>2]=513;c=x[a+7548>>2];x[a+10880>>2]=x[a+7544>>2];x[a+10884>>2]=c;c=x[a+10880>>2];d=x[a+10884>>2];x[a+10908>>2]=b;x[a+10904>>2]=6192;x[a+10900>>2]=d;x[a+10896>>2]=c;d=x[a+10908>>2];c=x[a+10904>>2];b=x[a+10896>>2];x[a+10892>>2]=x[a+10900>>2];x[a+10888>>2]=b;b=x[a+10892>>2];x[a+2728>>2]=x[a+10888>>2];x[a+2732>>2]=b;b=wa-32|0;wa=b;e=a+2728|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1175;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27508,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7540>>2]=0;x[a+7536>>2]=514;b=x[a+7540>>2];x[a+10720>>2]=x[a+7536>>2];x[a+10724>>2]=b;b=x[a+10720>>2];c=x[a+10724>>2];x[a+10748>>2]=d;x[a+10744>>2]=3081;x[a+10740>>2]=c;x[a+10736>>2]=b;b=x[a+10748>>2];c=x[a+10744>>2];d=x[a+10736>>2];x[a+10732>>2]=x[a+10740>>2];x[a+10728>>2]=d;d=x[a+10732>>2];x[a+2720>>2]=x[a+10728>>2];x[a+2724>>2]=d;Vs(c,a+2720|0);x[a+7532>>2]=0;x[a+7528>>2]=515;c=x[a+7532>>2];x[a+10912>>2]=x[a+7528>>2];x[a+10916>>2]=c;c=x[a+10912>>2];d=x[a+10916>>2];x[a+10940>>2]=b;x[a+10936>>2]=3198;x[a+10932>>2]=d;x[a+10928>>2]=c;d=x[a+10940>>2];c=x[a+10936>>2];b=x[a+10928>>2];x[a+10924>>2]=x[a+10932>>2];x[a+10920>>2]=b;b=x[a+10924>>2];x[a+2712>>2]=x[a+10920>>2];x[a+2716>>2]=b;b=wa-32|0;wa=b;e=a+2712|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1176;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27516,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7516>>2]=0;x[a+7512>>2]=516;b=x[a+7516>>2];x[a+10976>>2]=x[a+7512>>2];x[a+10980>>2]=b;b=x[a+10976>>2];c=x[a+10980>>2];x[a+11004>>2]=d;x[a+11e3>>2]=6301;x[a+10996>>2]=c;x[a+10992>>2]=b;b=x[a+11004>>2];c=x[a+11e3>>2];d=x[a+10992>>2];x[a+10988>>2]=x[a+10996>>2];x[a+10984>>2]=d;d=x[a+10988>>2];x[a+2704>>2]=x[a+10984>>2];x[a+2708>>2]=d;Xs(c,a+2704|0);x[a+7500>>2]=0;x[a+7496>>2]=517;c=x[a+7500>>2];x[a+11008>>2]=x[a+7496>>2];x[a+11012>>2]=c;c=x[a+11008>>2];d=x[a+11012>>2];x[a+11036>>2]=b;x[a+11032>>2]=6287;x[a+11028>>2]=d;x[a+11024>>2]=c;d=x[a+11036>>2];c=x[a+11032>>2];b=x[a+11024>>2];x[a+11020>>2]=x[a+11028>>2];x[a+11016>>2]=b;b=x[a+11020>>2];x[a+2696>>2]=x[a+11016>>2];x[a+2700>>2]=b;b=wa-32|0;wa=b;e=a+2696|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1178;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27536,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7484>>2]=1;x[a+7480>>2]=12;b=x[a+7484>>2];x[a+11040>>2]=x[a+7480>>2];x[a+11044>>2]=b;b=x[a+11040>>2];c=x[a+11044>>2];x[a+11068>>2]=d;x[a+11064>>2]=1176;x[a+11060>>2]=c;x[a+11056>>2]=b;d=x[a+11068>>2];c=x[a+11064>>2];b=x[a+11056>>2];x[a+11052>>2]=x[a+11060>>2];x[a+11048>>2]=b;b=x[a+11052>>2];x[a+2688>>2]=x[a+11048>>2];x[a+2692>>2]=b;b=wa-32|0;wa=b;e=a+2688|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1179;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27548,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7468>>2]=0;x[a+7464>>2]=518;b=x[a+7468>>2];x[a+10944>>2]=x[a+7464>>2];x[a+10948>>2]=b;b=x[a+10944>>2];c=x[a+10948>>2];x[a+10972>>2]=d;x[a+10968>>2]=6315;x[a+10964>>2]=c;x[a+10960>>2]=b;b=x[a+10968>>2];c=x[a+10960>>2];x[a+10956>>2]=x[a+10964>>2];x[a+10952>>2]=c;c=x[a+10956>>2];x[a+2680>>2]=x[a+10952>>2];x[a+2684>>2]=c;Xs(b,a+2680|0);f=a+7456|0;x[a+11092>>2]=f;x[a+11088>>2]=2267;x[a+11084>>2]=519;x[a+11080>>2]=0;x[a+11076>>2]=0;x[a+11072>>2]=520;x[a+24672>>2]=x[a+11084>>2];b=x[a+11084>>2];x[a+24308>>2]=x[a+11080>>2];c=x[a+11080>>2];x[a+24304>>2]=x[a+11076>>2];d=x[a+11076>>2];e=x[a+11088>>2];x[a+24676>>2]=x[a+11072>>2];T(15300,27584,27628,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+11072>>2]);x[a+11096>>2]=f;x[a+24684>>2]=x[a+11096>>2];x[a+24680>>2]=521;d=x[a+24684>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24680>>2];x[b+12>>2]=1180;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15300,e|0,27644,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7448;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+11108>>2]=d;x[a+11104>>2]=2952;x[a+11100>>2]=1607;d=x[a+11108>>2];c=x[a+11100>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+11104>>2];x[b+20>>2]=c;x[b+12>>2]=1181;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15300,e|0,f|0,27652,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7444>>2]=0;x[a+7440>>2]=522;b=x[a+7444>>2];x[a+11144>>2]=x[a+7440>>2];x[a+11148>>2]=b;b=x[a+11144>>2];c=x[a+11148>>2];x[a+11172>>2]=d;x[a+11168>>2]=8520;x[a+11164>>2]=c;x[a+11160>>2]=b;b=x[a+11172>>2];c=x[a+11168>>2];d=x[a+11160>>2];x[a+11156>>2]=x[a+11164>>2];x[a+11152>>2]=d;d=x[a+11156>>2];x[a+2672>>2]=x[a+11152>>2];x[a+2676>>2]=d;Zs(c,a+2672|0);x[a+7436>>2]=0;x[a+7432>>2]=523;c=x[a+7436>>2];x[a+11112>>2]=x[a+7432>>2];x[a+11116>>2]=c;c=x[a+11112>>2];d=x[a+11116>>2];x[a+11140>>2]=b;x[a+11136>>2]=8584;x[a+11132>>2]=d;x[a+11128>>2]=c;b=x[a+11140>>2];c=x[a+11136>>2];d=x[a+11128>>2];x[a+11124>>2]=x[a+11132>>2];x[a+11120>>2]=d;d=x[a+11124>>2];x[a+2664>>2]=x[a+11120>>2];x[a+2668>>2]=d;Zs(c,a+2664|0);x[a+7420>>2]=1;x[a+7416>>2]=12;c=x[a+7420>>2];x[a+11176>>2]=x[a+7416>>2];x[a+11180>>2]=c;c=x[a+11176>>2];d=x[a+11180>>2];x[a+11208>>2]=b;x[a+11204>>2]=1176;x[a+11196>>2]=d;x[a+11192>>2]=c;c=x[a+11204>>2];b=x[a+11192>>2];x[a+11188>>2]=x[a+11196>>2];x[a+11184>>2]=b;b=x[a+11188>>2];x[a+2656>>2]=x[a+11184>>2];x[a+2660>>2]=b;b=wa-32|0;wa=b;d=a+2656|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1183;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15300,d|0,e|0,27668,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7408|0;x[a+11232>>2]=f;x[a+11228>>2]=2200;x[a+11224>>2]=524;x[a+11220>>2]=0;x[a+11216>>2]=0;x[a+11212>>2]=525;x[a+24688>>2]=x[a+11224>>2];b=x[a+11224>>2];x[a+24300>>2]=x[a+11220>>2];c=x[a+11220>>2];x[a+24296>>2]=x[a+11216>>2];d=x[a+11216>>2];e=x[a+11228>>2];x[a+24692>>2]=x[a+11212>>2];T(15760,27704,27748,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+11212>>2]);x[a+11236>>2]=f;x[a+24700>>2]=x[a+11236>>2];x[a+24696>>2]=526;d=x[a+24700>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24696>>2];x[b+12>>2]=1184;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15760,e|0,27764,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7404>>2]=0;x[a+7400>>2]=527;b=x[a+7404>>2];x[a+11304>>2]=x[a+7400>>2];x[a+11308>>2]=b;b=x[a+11304>>2];c=x[a+11308>>2];x[a+11332>>2]=d;x[a+11328>>2]=9118;x[a+11324>>2]=c;x[a+11320>>2]=b;b=x[a+11332>>2];c=x[a+11328>>2];d=x[a+11320>>2];x[a+11316>>2]=x[a+11324>>2];x[a+11312>>2]=d;d=x[a+11316>>2];x[a+2648>>2]=x[a+11312>>2];x[a+2652>>2]=d;$s(c,a+2648|0);x[a+7396>>2]=0;x[a+7392>>2]=528;c=x[a+7396>>2];x[a+11272>>2]=x[a+7392>>2];x[a+11276>>2]=c;c=x[a+11272>>2];d=x[a+11276>>2];x[a+11300>>2]=b;x[a+11296>>2]=8949;x[a+11292>>2]=d;x[a+11288>>2]=c;b=x[a+11300>>2];c=x[a+11296>>2];d=x[a+11288>>2];x[a+11284>>2]=x[a+11292>>2];x[a+11280>>2]=d;d=x[a+11284>>2];x[a+2640>>2]=x[a+11280>>2];x[a+2644>>2]=d;$s(c,a+2640|0);x[a+7388>>2]=0;x[a+7384>>2]=529;c=x[a+7388>>2];x[a+11240>>2]=x[a+7384>>2];x[a+11244>>2]=c;c=x[a+11240>>2];d=x[a+11244>>2];x[a+11268>>2]=b;x[a+11264>>2]=5522;x[a+11260>>2]=d;x[a+11256>>2]=c;b=x[a+11268>>2];c=x[a+11264>>2];d=x[a+11256>>2];x[a+11252>>2]=x[a+11260>>2];x[a+11248>>2]=d;d=x[a+11252>>2];x[a+2632>>2]=x[a+11248>>2];x[a+2636>>2]=d;$s(c,a+2632|0);x[a+7380>>2]=0;x[a+7376>>2]=530;c=x[a+7380>>2];x[a+11336>>2]=x[a+7376>>2];x[a+11340>>2]=c;c=x[a+11336>>2];d=x[a+11340>>2];x[a+11364>>2]=b;x[a+11360>>2]=5576;x[a+11356>>2]=d;x[a+11352>>2]=c;d=x[a+11364>>2];c=x[a+11360>>2];b=x[a+11352>>2];x[a+11348>>2]=x[a+11356>>2];x[a+11344>>2]=b;b=x[a+11348>>2];x[a+2624>>2]=x[a+11344>>2];x[a+2628>>2]=b;b=wa-32|0;wa=b;e=a+2624|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1186;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15760,e|0,f|0,27780,27792,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7364>>2]=1;x[a+7360>>2]=12;b=x[a+7364>>2];x[a+11368>>2]=x[a+7360>>2];x[a+11372>>2]=b;b=x[a+11368>>2];c=x[a+11372>>2];x[a+11400>>2]=d;x[a+11396>>2]=1176;x[a+11388>>2]=c;x[a+11384>>2]=b;c=x[a+11396>>2];b=x[a+11384>>2];x[a+11380>>2]=x[a+11388>>2];x[a+11376>>2]=b;b=x[a+11380>>2];x[a+2616>>2]=x[a+11376>>2];x[a+2620>>2]=b;b=wa-32|0;wa=b;d=a+2616|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1187;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15760,d|0,e|0,27800,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7352|0;x[a+11424>>2]=f;x[a+11420>>2]=2247;x[a+11416>>2]=531;x[a+11412>>2]=1188;x[a+11408>>2]=1189;x[a+11404>>2]=532;x[a+24704>>2]=x[a+11416>>2];b=x[a+11416>>2];x[a+24708>>2]=x[a+11412>>2];c=x[a+11412>>2];x[a+24712>>2]=x[a+11408>>2];d=x[a+11408>>2];e=x[a+11420>>2];x[a+24716>>2]=x[a+11404>>2];T(15884,27836,27884,11456,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+11404>>2]);x[a+11428>>2]=f;x[a+24724>>2]=x[a+11428>>2];x[a+24720>>2]=533;d=x[a+24724>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24720>>2];x[b+12>>2]=1190;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15884,e|0,27900,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7348>>2]=0;x[a+7344>>2]=534;b=x[a+7348>>2];x[a+11624>>2]=x[a+7344>>2];x[a+11628>>2]=b;b=x[a+11624>>2];c=x[a+11628>>2];x[a+11652>>2]=d;x[a+11648>>2]=9118;x[a+11644>>2]=c;x[a+11640>>2]=b;b=x[a+11652>>2];c=x[a+11648>>2];d=x[a+11640>>2];x[a+11636>>2]=x[a+11644>>2];x[a+11632>>2]=d;d=x[a+11636>>2];x[a+2608>>2]=x[a+11632>>2];x[a+2612>>2]=d;bt(c,a+2608|0);x[a+7340>>2]=0;x[a+7336>>2]=535;c=x[a+7340>>2];x[a+11592>>2]=x[a+7336>>2];x[a+11596>>2]=c;c=x[a+11592>>2];d=x[a+11596>>2];x[a+11620>>2]=b;x[a+11616>>2]=8949;x[a+11612>>2]=d;x[a+11608>>2]=c;b=x[a+11620>>2];c=x[a+11616>>2];d=x[a+11608>>2];x[a+11604>>2]=x[a+11612>>2];x[a+11600>>2]=d;d=x[a+11604>>2];x[a+2600>>2]=x[a+11600>>2];x[a+2604>>2]=d;bt(c,a+2600|0);x[a+7332>>2]=0;x[a+7328>>2]=536;c=x[a+7332>>2];x[a+11560>>2]=x[a+7328>>2];x[a+11564>>2]=c;c=x[a+11560>>2];d=x[a+11564>>2];x[a+11588>>2]=b;x[a+11584>>2]=9208;x[a+11580>>2]=d;x[a+11576>>2]=c;b=x[a+11588>>2];c=x[a+11584>>2];d=x[a+11576>>2];x[a+11572>>2]=x[a+11580>>2];x[a+11568>>2]=d;d=x[a+11572>>2];x[a+2592>>2]=x[a+11568>>2];x[a+2596>>2]=d;bt(c,a+2592|0);x[a+7324>>2]=0;x[a+7320>>2]=537;c=x[a+7324>>2];x[a+11528>>2]=x[a+7320>>2];x[a+11532>>2]=c;c=x[a+11528>>2];d=x[a+11532>>2];x[a+11556>>2]=b;x[a+11552>>2]=9055;x[a+11548>>2]=d;x[a+11544>>2]=c;b=x[a+11556>>2];c=x[a+11552>>2];d=x[a+11544>>2];x[a+11540>>2]=x[a+11548>>2];x[a+11536>>2]=d;d=x[a+11540>>2];x[a+2584>>2]=x[a+11536>>2];x[a+2588>>2]=d;bt(c,a+2584|0);x[a+7316>>2]=0;x[a+7312>>2]=538;c=x[a+7316>>2];x[a+11496>>2]=x[a+7312>>2];x[a+11500>>2]=c;c=x[a+11496>>2];d=x[a+11500>>2];x[a+11524>>2]=b;x[a+11520>>2]=5522;x[a+11516>>2]=d;x[a+11512>>2]=c;b=x[a+11524>>2];c=x[a+11520>>2];d=x[a+11512>>2];x[a+11508>>2]=x[a+11516>>2];x[a+11504>>2]=d;d=x[a+11508>>2];x[a+2576>>2]=x[a+11504>>2];x[a+2580>>2]=d;bt(c,a+2576|0);x[a+7308>>2]=0;x[a+7304>>2]=539;c=x[a+7308>>2];x[a+11464>>2]=x[a+7304>>2];x[a+11468>>2]=c;c=x[a+11464>>2];d=x[a+11468>>2];x[a+11492>>2]=b;x[a+11488>>2]=6212;x[a+11484>>2]=d;x[a+11480>>2]=c;b=x[a+11492>>2];c=x[a+11488>>2];d=x[a+11480>>2];x[a+11476>>2]=x[a+11484>>2];x[a+11472>>2]=d;d=x[a+11476>>2];x[a+2568>>2]=x[a+11472>>2];x[a+2572>>2]=d;bt(c,a+2568|0);x[a+7300>>2]=0;x[a+7296>>2]=540;c=x[a+7300>>2];x[a+11432>>2]=x[a+7296>>2];x[a+11436>>2]=c;c=x[a+11432>>2];d=x[a+11436>>2];x[a+11460>>2]=b;x[a+11456>>2]=2428;x[a+11452>>2]=d;x[a+11448>>2]=c;b=x[a+11460>>2];c=x[a+11456>>2];d=x[a+11448>>2];x[a+11444>>2]=x[a+11452>>2];x[a+11440>>2]=d;d=x[a+11444>>2];x[a+2560>>2]=x[a+11440>>2];x[a+2564>>2]=d;bt(c,a+2560|0);x[a+7292>>2]=0;x[a+7288>>2]=541;c=x[a+7292>>2];x[a+11656>>2]=x[a+7288>>2];x[a+11660>>2]=c;c=x[a+11656>>2];d=x[a+11660>>2];x[a+11688>>2]=b;x[a+11684>>2]=3276;x[a+11676>>2]=d;x[a+11672>>2]=c;d=x[a+11688>>2];c=x[a+11684>>2];b=x[a+11672>>2];x[a+11668>>2]=x[a+11676>>2];x[a+11664>>2]=b;b=x[a+11668>>2];x[a+2552>>2]=x[a+11664>>2];x[a+2556>>2]=b;b=wa-32|0;wa=b;e=a+2552|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1192;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,e|0,f|0,27916,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7280;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+11700>>2]=d;x[a+11696>>2]=6226;x[a+11692>>2]=1608;d=x[a+11700>>2];c=x[a+11692>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+11696>>2];x[b+20>>2]=c;x[b+12>>2]=1193;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,e|0,f|0,27924,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7268>>2]=0;x[a+7264>>2]=542;b=x[a+7268>>2];x[a+11704>>2]=x[a+7264>>2];x[a+11708>>2]=b;b=x[a+11704>>2];c=x[a+11708>>2];x[a+11732>>2]=d;x[a+11728>>2]=2501;x[a+11724>>2]=c;x[a+11720>>2]=b;d=x[a+11732>>2];c=x[a+11728>>2];b=x[a+11720>>2];x[a+11716>>2]=x[a+11724>>2];x[a+11712>>2]=b;b=x[a+11716>>2];x[a+2544>>2]=x[a+11712>>2];x[a+2548>>2]=b;b=wa-32|0;wa=b;e=a+2544|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1194;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11456,e|0,f|0,27932,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7260>>2]=0;x[a+7256>>2]=543;b=x[a+7260>>2];x[a+11768>>2]=x[a+7256>>2];x[a+11772>>2]=b;b=x[a+11768>>2];c=x[a+11772>>2];x[a+11796>>2]=d;x[a+11792>>2]=2453;x[a+11788>>2]=c;x[a+11784>>2]=b;b=x[a+11796>>2];c=x[a+11792>>2];d=x[a+11784>>2];x[a+11780>>2]=x[a+11788>>2];x[a+11776>>2]=d;d=x[a+11780>>2];x[a+2536>>2]=x[a+11776>>2];x[a+2540>>2]=d;ct(c,a+2536|0);x[a+7252>>2]=0;x[a+7248>>2]=544;c=x[a+7252>>2];x[a+11736>>2]=x[a+7248>>2];x[a+11740>>2]=c;c=x[a+11736>>2];d=x[a+11740>>2];x[a+11764>>2]=b;x[a+11760>>2]=3178;x[a+11756>>2]=d;x[a+11752>>2]=c;b=x[a+11764>>2];c=x[a+11760>>2];d=x[a+11752>>2];x[a+11748>>2]=x[a+11756>>2];x[a+11744>>2]=d;d=x[a+11748>>2];x[a+2528>>2]=x[a+11744>>2];x[a+2532>>2]=d;ct(c,a+2528|0);x[a+7244>>2]=0;x[a+7240>>2]=545;c=x[a+7244>>2];x[a+11800>>2]=x[a+7240>>2];x[a+11804>>2]=c;c=x[a+11800>>2];d=x[a+11804>>2];x[a+11828>>2]=b;x[a+11824>>2]=2471;x[a+11820>>2]=d;x[a+11816>>2]=c;d=x[a+11828>>2];c=x[a+11824>>2];b=x[a+11816>>2];x[a+11812>>2]=x[a+11820>>2];x[a+11808>>2]=b;b=x[a+11812>>2];x[a+2520>>2]=x[a+11808>>2];x[a+2524>>2]=b;b=wa-32|0;wa=b;e=a+2520|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1196;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,e|0,f|0,27996,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7228>>2]=1;x[a+7224>>2]=12;b=x[a+7228>>2];x[a+11832>>2]=x[a+7224>>2];x[a+11836>>2]=b;b=x[a+11832>>2];c=x[a+11836>>2];x[a+11864>>2]=d;x[a+11860>>2]=1176;x[a+11852>>2]=c;x[a+11848>>2]=b;c=x[a+11860>>2];b=x[a+11848>>2];x[a+11844>>2]=x[a+11852>>2];x[a+11840>>2]=b;b=x[a+11844>>2];x[a+2512>>2]=x[a+11840>>2];x[a+2516>>2]=b;b=wa-32|0;wa=b;d=a+2512|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1197;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,d|0,e|0,28004,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7216|0;x[a+11888>>2]=f;x[a+11884>>2]=3404;x[a+11880>>2]=546;x[a+11876>>2]=1198;x[a+11872>>2]=1199;x[a+11868>>2]=547;x[a+24728>>2]=x[a+11880>>2];b=x[a+11880>>2];x[a+24732>>2]=x[a+11876>>2];c=x[a+11876>>2];x[a+24736>>2]=x[a+11872>>2];d=x[a+11872>>2];e=x[a+11884>>2];x[a+24740>>2]=x[a+11868>>2];T(13372,28048,28100,13520,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+11868>>2]);x[a+11892>>2]=f;x[a+24748>>2]=x[a+11892>>2];x[a+24744>>2]=548;d=x[a+24748>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24744>>2];x[b+12>>2]=1200;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13372,e|0,28116,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7204>>2]=1;x[a+7200>>2]=12;b=x[a+7204>>2];x[a+11896>>2]=x[a+7200>>2];x[a+11900>>2]=b;b=x[a+11896>>2];c=x[a+11900>>2];x[a+11924>>2]=d;x[a+11920>>2]=2244;x[a+11916>>2]=c;x[a+11912>>2]=b;d=x[a+11924>>2];c=x[a+11920>>2];b=x[a+11912>>2];x[a+11908>>2]=x[a+11916>>2];x[a+11904>>2]=b;b=x[a+11908>>2];x[a+2504>>2]=x[a+11904>>2];x[a+2508>>2]=b;b=wa-32|0;wa=b;e=a+2504|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1201;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28160,28180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7188>>2]=1;x[a+7184>>2]=16;b=x[a+7188>>2];x[a+11928>>2]=x[a+7184>>2];x[a+11932>>2]=b;b=x[a+11928>>2];c=x[a+11932>>2];x[a+11956>>2]=d;x[a+11952>>2]=2282;x[a+11948>>2]=c;x[a+11944>>2]=b;d=x[a+11956>>2];c=x[a+11952>>2];b=x[a+11944>>2];x[a+11940>>2]=x[a+11948>>2];x[a+11936>>2]=b;b=x[a+11940>>2];x[a+2496>>2]=x[a+11936>>2];x[a+2500>>2]=b;b=wa-32|0;wa=b;e=a+2496|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1202;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28192,28180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7172>>2]=1;x[a+7168>>2]=20;b=x[a+7172>>2];x[a+11960>>2]=x[a+7168>>2];x[a+11964>>2]=b;b=x[a+11960>>2];c=x[a+11964>>2];x[a+11988>>2]=d;x[a+11984>>2]=2155;x[a+11980>>2]=c;x[a+11976>>2]=b;d=x[a+11988>>2];c=x[a+11984>>2];b=x[a+11976>>2];x[a+11972>>2]=x[a+11980>>2];x[a+11968>>2]=b;b=x[a+11972>>2];x[a+2488>>2]=x[a+11968>>2];x[a+2492>>2]=b;b=wa-32|0;wa=b;e=a+2488|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1203;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28224,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7156>>2]=1;x[a+7152>>2]=24;b=x[a+7156>>2];x[a+11992>>2]=x[a+7152>>2];x[a+11996>>2]=b;b=x[a+11992>>2];c=x[a+11996>>2];x[a+12020>>2]=d;x[a+12016>>2]=2264;x[a+12012>>2]=c;x[a+12008>>2]=b;d=x[a+12020>>2];c=x[a+12016>>2];b=x[a+12008>>2];x[a+12004>>2]=x[a+12012>>2];x[a+12e3>>2]=b;b=x[a+12004>>2];x[a+2480>>2]=x[a+12e3>>2];x[a+2484>>2]=b;b=wa-32|0;wa=b;e=a+2480|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1204;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28240,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7140>>2]=1;x[a+7136>>2]=28;b=x[a+7140>>2];x[a+12024>>2]=x[a+7136>>2];x[a+12028>>2]=b;b=x[a+12024>>2];c=x[a+12028>>2];x[a+12052>>2]=d;x[a+12048>>2]=2197;x[a+12044>>2]=c;x[a+12040>>2]=b;d=x[a+12052>>2];c=x[a+12048>>2];b=x[a+12040>>2];x[a+12036>>2]=x[a+12044>>2];x[a+12032>>2]=b;b=x[a+12036>>2];x[a+2472>>2]=x[a+12032>>2];x[a+2476>>2]=b;b=wa-32|0;wa=b;e=a+2472|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1205;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28256,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7124>>2]=1;x[a+7120>>2]=32;b=x[a+7124>>2];x[a+12056>>2]=x[a+7120>>2];x[a+12060>>2]=b;b=x[a+12056>>2];c=x[a+12060>>2];x[a+12088>>2]=d;x[a+12084>>2]=2300;x[a+12076>>2]=c;x[a+12072>>2]=b;c=x[a+12084>>2];b=x[a+12072>>2];x[a+12068>>2]=x[a+12076>>2];x[a+12064>>2]=b;b=x[a+12068>>2];x[a+2464>>2]=x[a+12064>>2];x[a+2468>>2]=b;b=wa-32|0;wa=b;d=a+2464|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1206;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,d|0,e|0,28272,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7112|0;x[a+12112>>2]=f;x[a+12108>>2]=8101;x[a+12104>>2]=549;x[a+12100>>2]=0;x[a+12096>>2]=0;x[a+12092>>2]=550;x[a+24752>>2]=x[a+12104>>2];b=x[a+12104>>2];x[a+24292>>2]=x[a+12100>>2];c=x[a+12100>>2];x[a+24288>>2]=x[a+12096>>2];d=x[a+12096>>2];e=x[a+12108>>2];x[a+24756>>2]=x[a+12092>>2];T(13080,28308,28348,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12092>>2]);x[a+12116>>2]=f;x[a+24764>>2]=x[a+12116>>2];x[a+24760>>2]=551;d=x[a+24764>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24760>>2];x[b+12>>2]=1207;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13080,e|0,28364,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7104;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+12128>>2]=d;x[a+12124>>2]=7909;x[a+12120>>2]=1609;d=x[a+12128>>2];c=x[a+12120>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+12124>>2];x[b+20>>2]=c;x[b+12>>2]=1208;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13080,e|0,f|0,28372,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+12168>>2]=d;x[a+12164>>2]=3307;x[a+12160>>2]=44;b=x[a+12168>>2];x[a+12156>>2]=552;x[a+12152>>2]=553;c=x[a+12164>>2];x[a+24768>>2]=x[a+12156>>2];d=x[a+12156>>2];e=Cs(a+12160|0);x[a+24776>>2]=x[a+12152>>2];W(13080,c|0,25660,19664,d|0,e|0,25660,20016,x[a+12152>>2],Cs(a+12160|0)|0);x[a+12148>>2]=b;x[a+12144>>2]=3317;x[a+12140>>2]=48;b=x[a+12148>>2];x[a+12136>>2]=552;x[a+12132>>2]=553;c=x[a+12144>>2];x[a+24772>>2]=x[a+12136>>2];d=x[a+12136>>2];e=Cs(a+12140|0);x[a+24780>>2]=x[a+12132>>2];W(13080,c|0,25660,19664,d|0,e|0,25660,20016,x[a+12132>>2],Cs(a+12140|0)|0);x[a+12208>>2]=b;x[a+12204>>2]=5167;x[a+12200>>2]=52;b=x[a+12208>>2];x[a+12196>>2]=554;x[a+12192>>2]=555;c=x[a+12204>>2];x[a+24784>>2]=x[a+12196>>2];d=x[a+12196>>2];e=Cs(a+12200|0);x[a+24792>>2]=x[a+12192>>2];W(13080,c|0,25692,19664,d|0,e|0,25692,20016,x[a+12192>>2],Cs(a+12200|0)|0);x[a+12188>>2]=b;x[a+12184>>2]=5161;x[a+12180>>2]=56;b=x[a+12188>>2];x[a+12176>>2]=554;x[a+12172>>2]=555;c=x[a+12184>>2];x[a+24788>>2]=x[a+12176>>2];d=x[a+12176>>2];e=Cs(a+12180|0);x[a+24796>>2]=x[a+12172>>2];W(13080,c|0,25692,19664,d|0,e|0,25692,20016,x[a+12172>>2],Cs(a+12180|0)|0);x[a+12248>>2]=b;x[a+12244>>2]=6206;x[a+12240>>2]=60;b=x[a+12248>>2];x[a+12236>>2]=556;x[a+12232>>2]=557;c=x[a+12244>>2];x[a+24800>>2]=x[a+12236>>2];d=x[a+12236>>2];e=Cs(a+12240|0);x[a+24808>>2]=x[a+12232>>2];W(13080,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12232>>2],Cs(a+12240|0)|0);x[a+12228>>2]=b;x[a+12224>>2]=2421;x[a+12220>>2]=64;x[a+12216>>2]=556;x[a+12212>>2]=557;b=x[a+12224>>2];x[a+24804>>2]=x[a+12216>>2];c=x[a+12216>>2];d=Cs(a+12220|0);x[a+24812>>2]=x[a+12212>>2];W(13080,b|0,48652,19664,c|0,d|0,48652,20016,x[a+12212>>2],Cs(a+12220|0)|0);f=a+7096|0;x[a+12272>>2]=f;x[a+12268>>2]=5773;x[a+12264>>2]=558;x[a+12260>>2]=0;x[a+12256>>2]=0;x[a+12252>>2]=559;x[a+24816>>2]=x[a+12264>>2];b=x[a+12264>>2];x[a+24284>>2]=x[a+12260>>2];c=x[a+12260>>2];x[a+24280>>2]=x[a+12256>>2];d=x[a+12256>>2];e=x[a+12268>>2];x[a+24820>>2]=x[a+12252>>2];T(13152,28404,28444,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12252>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+7088;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+12284>>2]=f;x[a+12280>>2]=7909;x[a+12276>>2]=1610;d=x[a+12284>>2];c=x[a+12276>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+12280>>2];x[b+20>>2]=c;x[b+12>>2]=1209;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13152,e|0,f|0,28460,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+12364>>2]=d;x[a+12360>>2]=1558;x[a+12356>>2]=20;b=x[a+12364>>2];x[a+12352>>2]=560;x[a+12348>>2]=561;c=x[a+12360>>2];x[a+24824>>2]=x[a+12352>>2];d=x[a+12352>>2];e=Cs(a+12356|0);x[a+24840>>2]=x[a+12348>>2];W(13152,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12348>>2],Cs(a+12356|0)|0);x[a+12344>>2]=b;x[a+12340>>2]=1229;x[a+12336>>2]=24;b=x[a+12344>>2];x[a+12332>>2]=560;x[a+12328>>2]=561;c=x[a+12340>>2];x[a+24828>>2]=x[a+12332>>2];d=x[a+12332>>2];e=Cs(a+12336|0);x[a+24844>>2]=x[a+12328>>2];W(13152,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12328>>2],Cs(a+12336|0)|0);x[a+12324>>2]=b;x[a+12320>>2]=1410;x[a+12316>>2]=68;b=x[a+12324>>2];x[a+12312>>2]=560;x[a+12308>>2]=561;c=x[a+12320>>2];x[a+24832>>2]=x[a+12312>>2];d=x[a+12312>>2];e=Cs(a+12316|0);x[a+24848>>2]=x[a+12308>>2];W(13152,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12308>>2],Cs(a+12316|0)|0);x[a+12384>>2]=b;x[a+12380>>2]=7154;x[a+12376>>2]=72;b=x[a+12384>>2];x[a+12372>>2]=562;x[a+12368>>2]=563;c=x[a+12380>>2];x[a+24856>>2]=x[a+12372>>2];d=x[a+12372>>2];e=Cs(a+12376|0);x[a+24860>>2]=x[a+12368>>2];W(13152,c|0,48580,19664,d|0,e|0,48580,20016,x[a+12368>>2],Cs(a+12376|0)|0);x[a+12304>>2]=b;x[a+12300>>2]=3097;x[a+12296>>2]=76;x[a+12292>>2]=560;x[a+12288>>2]=561;b=x[a+12300>>2];x[a+24836>>2]=x[a+12292>>2];c=x[a+12292>>2];d=Cs(a+12296|0);x[a+24852>>2]=x[a+12288>>2];W(13152,b|0,48652,19664,c|0,d|0,48652,20016,x[a+12288>>2],Cs(a+12296|0)|0);f=a+7080|0;x[a+12408>>2]=f;x[a+12404>>2]=3165;x[a+12400>>2]=564;x[a+12396>>2]=0;x[a+12392>>2]=0;x[a+12388>>2]=565;x[a+24864>>2]=x[a+12400>>2];b=x[a+12400>>2];x[a+24276>>2]=x[a+12396>>2];c=x[a+12396>>2];x[a+24272>>2]=x[a+12392>>2];d=x[a+12392>>2];e=x[a+12404>>2];x[a+24868>>2]=x[a+12388>>2];T(13016,28140,28488,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12388>>2]);x[a+12412>>2]=f;x[a+24876>>2]=x[a+12412>>2];x[a+24872>>2]=566;d=x[a+24876>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24872>>2];x[b+12>>2]=1210;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13016,e|0,28512,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7068>>2]=0;x[a+7064>>2]=567;b=x[a+7068>>2];x[a+12416>>2]=x[a+7064>>2];x[a+12420>>2]=b;b=x[a+12416>>2];c=x[a+12420>>2];x[a+12448>>2]=d;x[a+12444>>2]=5792;x[a+12436>>2]=c;x[a+12432>>2]=b;c=x[a+12444>>2];b=x[a+12432>>2];x[a+12428>>2]=x[a+12436>>2];x[a+12424>>2]=b;b=x[a+12428>>2];x[a+2456>>2]=x[a+12424>>2];x[a+2460>>2]=b;b=wa-32|0;wa=b;d=a+2456|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1211;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13016,d|0,e|0,28572,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7056|0;x[a+12472>>2]=f;x[a+12468>>2]=1560;x[a+12464>>2]=568;x[a+12460>>2]=1212;x[a+12456>>2]=1213;x[a+12452>>2]=569;x[a+24880>>2]=x[a+12464>>2];b=x[a+12464>>2];x[a+24884>>2]=x[a+12460>>2];c=x[a+12460>>2];x[a+24888>>2]=x[a+12456>>2];d=x[a+12456>>2];e=x[a+12468>>2];x[a+24892>>2]=x[a+12452>>2];T(28612,28652,28700,26084,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+12452>>2]);x[a+12476>>2]=f;x[a+24900>>2]=x[a+12476>>2];x[a+24896>>2]=570;d=x[a+24900>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24896>>2];x[b+12>>2]=1214;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(28612,e|0,28716,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7052>>2]=1;x[a+7048>>2]=0;b=x[a+7052>>2];x[a+12480>>2]=x[a+7048>>2];x[a+12484>>2]=b;b=x[a+12480>>2];c=x[a+12484>>2];x[a+12512>>2]=d;x[a+12508>>2]=1198;x[a+12500>>2]=c;x[a+12496>>2]=b;b=x[a+12508>>2];c=x[a+12496>>2];x[a+12492>>2]=x[a+12500>>2];x[a+12488>>2]=c;c=x[a+12492>>2];x[a+2448>>2]=x[a+12488>>2];x[a+2452>>2]=c;mt(b,a+2448|0);f=a+7040|0;x[a+12536>>2]=f;x[a+12532>>2]=1579;x[a+12528>>2]=571;x[a+12524>>2]=1216;x[a+12520>>2]=1217;x[a+12516>>2]=572;x[a+24904>>2]=x[a+12528>>2];b=x[a+12528>>2];x[a+24908>>2]=x[a+12524>>2];c=x[a+12524>>2];x[a+24912>>2]=x[a+12520>>2];d=x[a+12520>>2];e=x[a+12532>>2];x[a+24916>>2]=x[a+12516>>2];T(28816,28860,28908,26084,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+12516>>2]);x[a+12540>>2]=f;x[a+24924>>2]=x[a+12540>>2];x[a+24920>>2]=573;d=x[a+24924>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24920>>2];x[b+12>>2]=1218;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(28816,e|0,28924,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7036>>2]=1;x[a+7032>>2]=0;b=x[a+7036>>2];x[a+12544>>2]=x[a+7032>>2];x[a+12548>>2]=b;b=x[a+12544>>2];c=x[a+12548>>2];x[a+12576>>2]=d;x[a+12572>>2]=1198;x[a+12564>>2]=c;x[a+12560>>2]=b;b=x[a+12572>>2];c=x[a+12560>>2];x[a+12556>>2]=x[a+12564>>2];x[a+12552>>2]=c;c=x[a+12556>>2];x[a+2440>>2]=x[a+12552>>2];x[a+2444>>2]=c;mt(b,a+2440|0);f=a+7024|0;x[a+12600>>2]=f;x[a+12596>>2]=8872;x[a+12592>>2]=574;x[a+12588>>2]=0;x[a+12584>>2]=0;x[a+12580>>2]=575;x[a+24928>>2]=x[a+12592>>2];b=x[a+12592>>2];x[a+24268>>2]=x[a+12588>>2];c=x[a+12588>>2];x[a+24264>>2]=x[a+12584>>2];d=x[a+12584>>2];e=x[a+12596>>2];x[a+24932>>2]=x[a+12580>>2];T(13816,2e4,28976,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12580>>2]);x[a+12604>>2]=f;x[a+24940>>2]=x[a+12604>>2];x[a+24936>>2]=576;d=x[a+24940>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24936>>2];x[b+12>>2]=1219;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13816,e|0,28992,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7020>>2]=0;x[a+7016>>2]=577;b=x[a+7020>>2];x[a+12608>>2]=x[a+7016>>2];x[a+12612>>2]=b;b=x[a+12608>>2];c=x[a+12612>>2];x[a+12640>>2]=d;x[a+12636>>2]=1477;x[a+12628>>2]=c;x[a+12624>>2]=b;d=x[a+12640>>2];c=x[a+12636>>2];b=x[a+12624>>2];x[a+12620>>2]=x[a+12628>>2];x[a+12616>>2]=b;b=x[a+12620>>2];x[a+2432>>2]=x[a+12616>>2];x[a+2436>>2]=b;b=wa-32|0;wa=b;e=a+2432|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1220;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29008,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7008;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+12652>>2]=d;x[a+12648>>2]=7909;x[a+12644>>2]=1611;d=x[a+12652>>2];c=x[a+12644>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+12648>>2];x[b+20>>2]=c;x[b+12>>2]=1221;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29016,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6996>>2]=0;x[a+6992>>2]=578;b=x[a+6996>>2];x[a+12656>>2]=x[a+6992>>2];x[a+12660>>2]=b;b=x[a+12656>>2];c=x[a+12660>>2];x[a+12684>>2]=d;x[a+12680>>2]=2134;x[a+12676>>2]=c;x[a+12672>>2]=b;d=x[a+12684>>2];c=x[a+12680>>2];b=x[a+12672>>2];x[a+12668>>2]=x[a+12676>>2];x[a+12664>>2]=b;b=x[a+12668>>2];x[a+2424>>2]=x[a+12664>>2];x[a+2428>>2]=b;b=wa-32|0;wa=b;e=a+2424|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1222;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29024,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6988>>2]=0;x[a+6984>>2]=579;b=x[a+6988>>2];x[a+12912>>2]=x[a+6984>>2];x[a+12916>>2]=b;b=x[a+12912>>2];c=x[a+12916>>2];x[a+12940>>2]=d;x[a+12936>>2]=6182;x[a+12932>>2]=c;x[a+12928>>2]=b;b=x[a+12940>>2];c=x[a+12936>>2];d=x[a+12928>>2];x[a+12924>>2]=x[a+12932>>2];x[a+12920>>2]=d;d=x[a+12924>>2];x[a+2416>>2]=x[a+12920>>2];x[a+2420>>2]=d;pt(c,a+2416|0);x[a+6980>>2]=0;x[a+6976>>2]=580;c=x[a+6980>>2];x[a+12880>>2]=x[a+6976>>2];x[a+12884>>2]=c;c=x[a+12880>>2];d=x[a+12884>>2];x[a+12908>>2]=b;x[a+12904>>2]=9118;x[a+12900>>2]=d;x[a+12896>>2]=c;b=x[a+12908>>2];c=x[a+12904>>2];d=x[a+12896>>2];x[a+12892>>2]=x[a+12900>>2];x[a+12888>>2]=d;d=x[a+12892>>2];x[a+2408>>2]=x[a+12888>>2];x[a+2412>>2]=d;pt(c,a+2408|0);x[a+6972>>2]=0;x[a+6968>>2]=581;c=x[a+6972>>2];x[a+12848>>2]=x[a+6968>>2];x[a+12852>>2]=c;c=x[a+12848>>2];d=x[a+12852>>2];x[a+12876>>2]=b;x[a+12872>>2]=8949;x[a+12868>>2]=d;x[a+12864>>2]=c;b=x[a+12876>>2];c=x[a+12872>>2];d=x[a+12864>>2];x[a+12860>>2]=x[a+12868>>2];x[a+12856>>2]=d;d=x[a+12860>>2];x[a+2400>>2]=x[a+12856>>2];x[a+2404>>2]=d;pt(c,a+2400|0);x[a+6964>>2]=0;x[a+6960>>2]=582;c=x[a+6964>>2];x[a+12816>>2]=x[a+6960>>2];x[a+12820>>2]=c;c=x[a+12816>>2];d=x[a+12820>>2];x[a+12844>>2]=b;x[a+12840>>2]=5522;x[a+12836>>2]=d;x[a+12832>>2]=c;b=x[a+12844>>2];c=x[a+12840>>2];d=x[a+12832>>2];x[a+12828>>2]=x[a+12836>>2];x[a+12824>>2]=d;d=x[a+12828>>2];x[a+2392>>2]=x[a+12824>>2];x[a+2396>>2]=d;pt(c,a+2392|0);x[a+6956>>2]=0;x[a+6952>>2]=583;c=x[a+6956>>2];x[a+12784>>2]=x[a+6952>>2];x[a+12788>>2]=c;c=x[a+12784>>2];d=x[a+12788>>2];x[a+12812>>2]=b;x[a+12808>>2]=9208;x[a+12804>>2]=d;x[a+12800>>2]=c;b=x[a+12812>>2];c=x[a+12808>>2];d=x[a+12800>>2];x[a+12796>>2]=x[a+12804>>2];x[a+12792>>2]=d;d=x[a+12796>>2];x[a+2384>>2]=x[a+12792>>2];x[a+2388>>2]=d;pt(c,a+2384|0);x[a+6948>>2]=0;x[a+6944>>2]=584;c=x[a+6948>>2];x[a+12752>>2]=x[a+6944>>2];x[a+12756>>2]=c;c=x[a+12752>>2];d=x[a+12756>>2];x[a+12780>>2]=b;x[a+12776>>2]=9055;x[a+12772>>2]=d;x[a+12768>>2]=c;b=x[a+12780>>2];c=x[a+12776>>2];d=x[a+12768>>2];x[a+12764>>2]=x[a+12772>>2];x[a+12760>>2]=d;d=x[a+12764>>2];x[a+2376>>2]=x[a+12760>>2];x[a+2380>>2]=d;pt(c,a+2376|0);x[a+6940>>2]=0;x[a+6936>>2]=585;c=x[a+6940>>2];x[a+12720>>2]=x[a+6936>>2];x[a+12724>>2]=c;c=x[a+12720>>2];d=x[a+12724>>2];x[a+12748>>2]=b;x[a+12744>>2]=9146;x[a+12740>>2]=d;x[a+12736>>2]=c;b=x[a+12748>>2];c=x[a+12744>>2];d=x[a+12736>>2];x[a+12732>>2]=x[a+12740>>2];x[a+12728>>2]=d;d=x[a+12732>>2];x[a+2368>>2]=x[a+12728>>2];x[a+2372>>2]=d;pt(c,a+2368|0);x[a+6932>>2]=0;x[a+6928>>2]=586;c=x[a+6932>>2];x[a+12688>>2]=x[a+6928>>2];x[a+12692>>2]=c;c=x[a+12688>>2];d=x[a+12692>>2];x[a+12716>>2]=b;x[a+12712>>2]=8993;x[a+12708>>2]=d;x[a+12704>>2]=c;b=x[a+12716>>2];c=x[a+12712>>2];d=x[a+12704>>2];x[a+12700>>2]=x[a+12708>>2];x[a+12696>>2]=d;d=x[a+12700>>2];x[a+2360>>2]=x[a+12696>>2];x[a+2364>>2]=d;pt(c,a+2360|0);x[a+6924>>2]=0;x[a+6920>>2]=587;c=x[a+6924>>2];x[a+12944>>2]=x[a+6920>>2];x[a+12948>>2]=c;c=x[a+12944>>2];d=x[a+12948>>2];x[a+12972>>2]=b;x[a+12968>>2]=8147;x[a+12964>>2]=d;x[a+12960>>2]=c;d=x[a+12972>>2];c=x[a+12968>>2];b=x[a+12960>>2];x[a+12956>>2]=x[a+12964>>2];x[a+12952>>2]=b;b=x[a+12956>>2];x[a+2352>>2]=x[a+12952>>2];x[a+2356>>2]=b;b=wa-32|0;wa=b;e=a+2352|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1224;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29040,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6916>>2]=0;x[a+6912>>2]=588;b=x[a+6916>>2];x[a+12976>>2]=x[a+6912>>2];x[a+12980>>2]=b;b=x[a+12976>>2];c=x[a+12980>>2];x[a+13008>>2]=d;x[a+13004>>2]=8546;x[a+12996>>2]=c;x[a+12992>>2]=b;c=x[a+13004>>2];b=x[a+12992>>2];x[a+12988>>2]=x[a+12996>>2];x[a+12984>>2]=b;b=x[a+12988>>2];x[a+2344>>2]=x[a+12984>>2];x[a+2348>>2]=b;b=wa-32|0;wa=b;d=a+2344|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1225;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,d|0,e|0,29048,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+6904|0;x[a+13032>>2]=f;x[a+13028>>2]=8657;x[a+13024>>2]=589;x[a+13020>>2]=0;x[a+13016>>2]=0;x[a+13012>>2]=590;x[a+24944>>2]=x[a+13024>>2];b=x[a+13024>>2];x[a+24260>>2]=x[a+13020>>2];c=x[a+13020>>2];x[a+24256>>2]=x[a+13016>>2];d=x[a+13016>>2];e=x[a+13028>>2];x[a+24948>>2]=x[a+13012>>2];T(18372,20664,29076,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+13012>>2]);x[a+13036>>2]=f;x[a+24956>>2]=x[a+13036>>2];x[a+24952>>2]=591;d=x[a+24956>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24952>>2];x[b+12>>2]=1226;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18372,e|0,29104,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6900>>2]=0;x[a+6896>>2]=592;b=x[a+6900>>2];x[a+13040>>2]=x[a+6896>>2];x[a+13044>>2]=b;b=x[a+13040>>2];c=x[a+13044>>2];x[a+13072>>2]=d;x[a+13068>>2]=1477;x[a+13060>>2]=c;x[a+13056>>2]=b;d=x[a+13072>>2];c=x[a+13068>>2];b=x[a+13056>>2];x[a+13052>>2]=x[a+13060>>2];x[a+13048>>2]=b;b=x[a+13052>>2];x[a+2336>>2]=x[a+13048>>2];x[a+2340>>2]=b;b=wa-32|0;wa=b;e=a+2336|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1227;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,e|0,f|0,29120,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6888;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+13084>>2]=d;x[a+13080>>2]=7909;x[a+13076>>2]=1612;d=x[a+13084>>2];c=x[a+13076>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+13080>>2];x[b+20>>2]=c;x[b+12>>2]=1228;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,e|0,f|0,29128,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6884>>2]=0;x[a+6880>>2]=593;b=x[a+6884>>2];x[a+13088>>2]=x[a+6880>>2];x[a+13092>>2]=b;b=x[a+13088>>2];c=x[a+13092>>2];x[a+13116>>2]=d;x[a+13112>>2]=8854;x[a+13108>>2]=c;x[a+13104>>2]=b;d=x[a+13116>>2];c=x[a+13112>>2];b=x[a+13104>>2];x[a+13100>>2]=x[a+13108>>2];x[a+13096>>2]=b;b=x[a+13100>>2];x[a+2328>>2]=x[a+13096>>2];x[a+2332>>2]=b;b=wa-32|0;wa=b;e=a+2328|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1229;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,e|0,f|0,29136,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6876>>2]=0;x[a+6872>>2]=594;b=x[a+6876>>2];x[a+13152>>2]=x[a+6872>>2];x[a+13156>>2]=b;b=x[a+13152>>2];c=x[a+13156>>2];x[a+13180>>2]=d;x[a+13176>>2]=3276;x[a+13172>>2]=c;x[a+13168>>2]=b;b=x[a+13180>>2];c=x[a+13176>>2];d=x[a+13168>>2];x[a+13164>>2]=x[a+13172>>2];x[a+13160>>2]=d;d=x[a+13164>>2];x[a+2320>>2]=x[a+13160>>2];x[a+2324>>2]=d;rt(c,a+2320|0);x[a+6868>>2]=0;x[a+6864>>2]=595;c=x[a+6868>>2];x[a+13120>>2]=x[a+6864>>2];x[a+13124>>2]=c;c=x[a+13120>>2];d=x[a+13124>>2];x[a+13148>>2]=b;x[a+13144>>2]=3294;x[a+13140>>2]=d;x[a+13136>>2]=c;b=x[a+13148>>2];c=x[a+13144>>2];d=x[a+13136>>2];x[a+13132>>2]=x[a+13140>>2];x[a+13128>>2]=d;d=x[a+13132>>2];x[a+2312>>2]=x[a+13128>>2];x[a+2316>>2]=d;rt(c,a+2312|0);x[a+6860>>2]=0;x[a+6856>>2]=596;c=x[a+6860>>2];x[a+13184>>2]=x[a+6856>>2];x[a+13188>>2]=c;c=x[a+13184>>2];d=x[a+13188>>2];x[a+13212>>2]=b;x[a+13208>>2]=8239;x[a+13204>>2]=d;x[a+13200>>2]=c;c=x[a+13208>>2];b=x[a+13200>>2];x[a+13196>>2]=x[a+13204>>2];x[a+13192>>2]=b;b=x[a+13196>>2];x[a+2304>>2]=x[a+13192>>2];x[a+2308>>2]=b;b=wa-32|0;wa=b;d=a+2304|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1231;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,d|0,e|0,29152,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+6848|0;x[a+13236>>2]=f;x[a+13232>>2]=8e3;x[a+13228>>2]=597;x[a+13224>>2]=0;x[a+13220>>2]=0;x[a+13216>>2]=598;x[a+24960>>2]=x[a+13228>>2];b=x[a+13228>>2];x[a+24252>>2]=x[a+13224>>2];c=x[a+13224>>2];x[a+24248>>2]=x[a+13220>>2];d=x[a+13220>>2];e=x[a+13232>>2];x[a+24964>>2]=x[a+13216>>2];T(19024,29180,29220,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+13216>>2]);x[a+6836>>2]=1;x[a+6832>>2]=12;b=x[a+6836>>2];x[a+13240>>2]=x[a+6832>>2];x[a+13244>>2]=b;b=x[a+13240>>2];c=x[a+13244>>2];x[a+13268>>2]=f;x[a+13264>>2]=7201;x[a+13260>>2]=c;x[a+13256>>2]=b;d=x[a+13268>>2];c=x[a+13264>>2];b=x[a+13256>>2];x[a+13252>>2]=x[a+13260>>2];x[a+13248>>2]=b;b=x[a+13252>>2];x[a+2296>>2]=x[a+13248>>2];x[a+2300>>2]=b;b=wa-32|0;wa=b;e=a+2296|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1232;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19024,e|0,f|0,29236,27524,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;x[a+6820>>2]=1;x[a+6816>>2]=16;b=x[a+6820>>2];x[a+13272>>2]=x[a+6816>>2];x[a+13276>>2]=b;b=x[a+13272>>2];c=x[a+13276>>2];x[a+13304>>2]=d;x[a+13300>>2]=7044;x[a+13292>>2]=c;x[a+13288>>2]=b;c=x[a+13300>>2];b=x[a+13288>>2];x[a+13284>>2]=x[a+13292>>2];x[a+13280>>2]=b;b=x[a+13284>>2];x[a+2288>>2]=x[a+13280>>2];x[a+2292>>2]=b;b=wa-32|0;wa=b;d=a+2288|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1233;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19024,d|0,e|0,29244,19664,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;f=a+6808|0;x[a+13328>>2]=f;x[a+13324>>2]=1995;x[a+13320>>2]=599;x[a+13316>>2]=1234;x[a+13312>>2]=1235;x[a+13308>>2]=600;x[a+24968>>2]=x[a+13320>>2];b=x[a+13320>>2];x[a+24972>>2]=x[a+13316>>2];c=x[a+13316>>2];x[a+24976>>2]=x[a+13312>>2];d=x[a+13312>>2];e=x[a+13324>>2];x[a+24980>>2]=x[a+13308>>2];T(14812,23020,29280,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+13308>>2]);x[a+13332>>2]=f;x[a+24988>>2]=x[a+13332>>2];x[a+24984>>2]=601;d=x[a+24988>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24984>>2];x[b+12>>2]=1236;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14812,e|0,29296,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6804>>2]=0;x[a+6800>>2]=602;b=x[a+6804>>2];x[a+13336>>2]=x[a+6800>>2];x[a+13340>>2]=b;b=x[a+13336>>2];c=x[a+13340>>2];x[a+13368>>2]=d;x[a+13364>>2]=8781;x[a+13356>>2]=c;x[a+13352>>2]=b;d=x[a+13368>>2];c=x[a+13364>>2];b=x[a+13352>>2];x[a+13348>>2]=x[a+13356>>2];x[a+13344>>2]=b;b=x[a+13348>>2];x[a+2280>>2]=x[a+13344>>2];x[a+2284>>2]=b;b=wa-32|0;wa=b;e=a+2280|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1237;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29308,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6792;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+13380>>2]=d;x[a+13376>>2]=2990;x[a+13372>>2]=1613;d=x[a+13380>>2];c=x[a+13372>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+13376>>2];x[b+20>>2]=c;x[b+12>>2]=1238;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29316,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6772>>2]=0;x[a+6768>>2]=603;b=x[a+6772>>2];x[a+13384>>2]=x[a+6768>>2];x[a+13388>>2]=b;b=x[a+13384>>2];c=x[a+13388>>2];x[a+13412>>2]=d;x[a+13408>>2]=2491;x[a+13404>>2]=c;x[a+13400>>2]=b;d=x[a+13412>>2];c=x[a+13408>>2];b=x[a+13400>>2];x[a+13396>>2]=x[a+13404>>2];x[a+13392>>2]=b;b=x[a+13396>>2];x[a+2272>>2]=x[a+13392>>2];x[a+2276>>2]=b;b=wa-32|0;wa=b;e=a+2272|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1239;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29324,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6764>>2]=0;x[a+6760>>2]=604;b=x[a+6764>>2];x[a+13416>>2]=x[a+6760>>2];x[a+13420>>2]=b;b=x[a+13416>>2];c=x[a+13420>>2];x[a+13444>>2]=d;x[a+13440>>2]=5392;x[a+13436>>2]=c;x[a+13432>>2]=b;d=x[a+13444>>2];c=x[a+13440>>2];b=x[a+13432>>2];x[a+13428>>2]=x[a+13436>>2];x[a+13424>>2]=b;b=x[a+13428>>2];x[a+2264>>2]=x[a+13424>>2];x[a+2268>>2]=b;b=wa-32|0;wa=b;e=a+2264|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1240;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29332,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6756>>2]=0;x[a+6752>>2]=605;b=x[a+6756>>2];x[a+13544>>2]=x[a+6752>>2];x[a+13548>>2]=b;b=x[a+13544>>2];c=x[a+13548>>2];x[a+13572>>2]=d;x[a+13568>>2]=2804;x[a+13564>>2]=c;x[a+13560>>2]=b;b=x[a+13572>>2];c=x[a+13568>>2];d=x[a+13560>>2];x[a+13556>>2]=x[a+13564>>2];x[a+13552>>2]=d;d=x[a+13556>>2];x[a+2256>>2]=x[a+13552>>2];x[a+2260>>2]=d;tt(c,a+2256|0);x[a+6748>>2]=0;x[a+6744>>2]=606;c=x[a+6748>>2];x[a+13512>>2]=x[a+6744>>2];x[a+13516>>2]=c;c=x[a+13512>>2];d=x[a+13516>>2];x[a+13540>>2]=b;x[a+13536>>2]=6350;x[a+13532>>2]=d;x[a+13528>>2]=c;b=x[a+13540>>2];c=x[a+13536>>2];d=x[a+13528>>2];x[a+13524>>2]=x[a+13532>>2];x[a+13520>>2]=d;d=x[a+13524>>2];x[a+2248>>2]=x[a+13520>>2];x[a+2252>>2]=d;tt(c,a+2248|0);x[a+6740>>2]=0;x[a+6736>>2]=607;c=x[a+6740>>2];x[a+13608>>2]=x[a+6736>>2];x[a+13612>>2]=c;c=x[a+13608>>2];d=x[a+13612>>2];x[a+13636>>2]=b;x[a+13632>>2]=1309;x[a+13628>>2]=d;x[a+13624>>2]=c;b=x[a+13636>>2];c=x[a+13632>>2];d=x[a+13624>>2];x[a+13620>>2]=x[a+13628>>2];x[a+13616>>2]=d;d=x[a+13620>>2];x[a+2240>>2]=x[a+13616>>2];x[a+2244>>2]=d;ut(c,a+2240|0);x[a+6732>>2]=0;x[a+6728>>2]=608;c=x[a+6732>>2];x[a+13576>>2]=x[a+6728>>2];x[a+13580>>2]=c;c=x[a+13576>>2];d=x[a+13580>>2];x[a+13604>>2]=b;x[a+13600>>2]=2825;x[a+13596>>2]=d;x[a+13592>>2]=c;b=x[a+13604>>2];c=x[a+13600>>2];d=x[a+13592>>2];x[a+13588>>2]=x[a+13596>>2];x[a+13584>>2]=d;d=x[a+13588>>2];x[a+2232>>2]=x[a+13584>>2];x[a+2236>>2]=d;ut(c,a+2232|0);x[a+6724>>2]=1;x[a+6720>>2]=16;c=x[a+6724>>2];x[a+13480>>2]=x[a+6720>>2];x[a+13484>>2]=c;c=x[a+13480>>2];d=x[a+13484>>2];x[a+13508>>2]=b;x[a+13504>>2]=7034;x[a+13500>>2]=d;x[a+13496>>2]=c;b=x[a+13508>>2];c=x[a+13504>>2];d=x[a+13496>>2];x[a+13492>>2]=x[a+13500>>2];x[a+13488>>2]=d;d=x[a+13492>>2];x[a+2224>>2]=x[a+13488>>2];x[a+2228>>2]=d;tt(c,a+2224|0);x[a+6716>>2]=1;x[a+6712>>2]=16;c=x[a+6716>>2];x[a+13448>>2]=x[a+6712>>2];x[a+13452>>2]=c;c=x[a+13448>>2];d=x[a+13452>>2];x[a+13476>>2]=b;x[a+13472>>2]=7044;x[a+13468>>2]=d;x[a+13464>>2]=c;b=x[a+13476>>2];c=x[a+13472>>2];d=x[a+13464>>2];x[a+13460>>2]=x[a+13468>>2];x[a+13456>>2]=d;d=x[a+13460>>2];x[a+2216>>2]=x[a+13456>>2];x[a+2220>>2]=d;tt(c,a+2216|0);x[a+6708>>2]=0;x[a+6704>>2]=609;c=x[a+6708>>2];x[a+13672>>2]=x[a+6704>>2];x[a+13676>>2]=c;c=x[a+13672>>2];d=x[a+13676>>2];x[a+13704>>2]=b;x[a+13700>>2]=1198;x[a+13692>>2]=d;x[a+13688>>2]=c;b=x[a+13704>>2];c=x[a+13700>>2];d=x[a+13688>>2];x[a+13684>>2]=x[a+13692>>2];x[a+13680>>2]=d;d=x[a+13684>>2];x[a+2208>>2]=x[a+13680>>2];x[a+2212>>2]=d;vt(c,a+2208|0);x[a+6700>>2]=1;x[a+6696>>2]=12;c=x[a+6700>>2];x[a+13640>>2]=x[a+6696>>2];x[a+13644>>2]=c;c=x[a+13640>>2];d=x[a+13644>>2];x[a+13668>>2]=b;x[a+13664>>2]=7201;x[a+13660>>2]=d;x[a+13656>>2]=c;b=x[a+13664>>2];c=x[a+13656>>2];x[a+13652>>2]=x[a+13660>>2];x[a+13648>>2]=c;c=x[a+13652>>2];x[a+2200>>2]=x[a+13648>>2];x[a+2204>>2]=c;vt(b,a+2200|0);f=a+6688|0;x[a+13728>>2]=f;x[a+13724>>2]=2033;x[a+13720>>2]=610;x[a+13716>>2]=1244;x[a+13712>>2]=1245;x[a+13708>>2]=611;x[a+24992>>2]=x[a+13720>>2];b=x[a+13720>>2];x[a+24996>>2]=x[a+13716>>2];c=x[a+13716>>2];x[a+25e3>>2]=x[a+13712>>2];d=x[a+13712>>2];e=x[a+13724>>2];x[a+25004>>2]=x[a+13708>>2];T(15376,23380,29392,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+13708>>2]);x[a+13732>>2]=f;x[a+25012>>2]=x[a+13732>>2];x[a+25008>>2]=612;d=x[a+25012>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25008>>2];x[b+12>>2]=1246;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15376,e|0,29408,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6684>>2]=0;x[a+6680>>2]=613;b=x[a+6684>>2];x[a+13736>>2]=x[a+6680>>2];x[a+13740>>2]=b;b=x[a+13736>>2];c=x[a+13740>>2];x[a+13768>>2]=d;x[a+13764>>2]=8781;x[a+13756>>2]=c;x[a+13752>>2]=b;d=x[a+13768>>2];c=x[a+13764>>2];b=x[a+13752>>2];x[a+13748>>2]=x[a+13756>>2];x[a+13744>>2]=b;b=x[a+13748>>2];x[a+2192>>2]=x[a+13744>>2];x[a+2196>>2]=b;b=wa-32|0;wa=b;e=a+2192|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1247;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15376,e|0,f|0,29420,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6672;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+13780>>2]=d;x[a+13776>>2]=2990;x[a+13772>>2]=1614;d=x[a+13780>>2];c=x[a+13772>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+13776>>2];x[b+20>>2]=c;x[b+12>>2]=1248;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15376,e|0,f|0,29428,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6652>>2]=0;x[a+6648>>2]=614;b=x[a+6652>>2];x[a+13784>>2]=x[a+6648>>2];x[a+13788>>2]=b;b=x[a+13784>>2];c=x[a+13788>>2];x[a+13812>>2]=d;x[a+13808>>2]=2491;x[a+13804>>2]=c;x[a+13800>>2]=b;d=x[a+13812>>2];c=x[a+13808>>2];b=x[a+13800>>2];x[a+13796>>2]=x[a+13804>>2];x[a+13792>>2]=b;b=x[a+13796>>2];x[a+2184>>2]=x[a+13792>>2];x[a+2188>>2]=b;b=wa-32|0;wa=b;e=a+2184|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1249;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15376,e|0,f|0,29436,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6644>>2]=0;x[a+6640>>2]=615;b=x[a+6644>>2];x[a+13912>>2]=x[a+6640>>2];x[a+13916>>2]=b;b=x[a+13912>>2];c=x[a+13916>>2];x[a+13940>>2]=d;x[a+13936>>2]=5367;x[a+13932>>2]=c;x[a+13928>>2]=b;b=x[a+13940>>2];c=x[a+13936>>2];d=x[a+13928>>2];x[a+13924>>2]=x[a+13932>>2];x[a+13920>>2]=d;d=x[a+13924>>2];x[a+2176>>2]=x[a+13920>>2];x[a+2180>>2]=d;xt(c,a+2176|0);x[a+6636>>2]=0;x[a+6632>>2]=616;c=x[a+6636>>2];x[a+13880>>2]=x[a+6632>>2];x[a+13884>>2]=c;c=x[a+13880>>2];d=x[a+13884>>2];x[a+13908>>2]=b;x[a+13904>>2]=6930;x[a+13900>>2]=d;x[a+13896>>2]=c;b=x[a+13908>>2];c=x[a+13904>>2];d=x[a+13896>>2];x[a+13892>>2]=x[a+13900>>2];x[a+13888>>2]=d;d=x[a+13892>>2];x[a+2168>>2]=x[a+13888>>2];x[a+2172>>2]=d;xt(c,a+2168|0);x[a+6628>>2]=0;x[a+6624>>2]=617;c=x[a+6628>>2];x[a+13848>>2]=x[a+6624>>2];x[a+13852>>2]=c;c=x[a+13848>>2];d=x[a+13852>>2];x[a+13876>>2]=b;x[a+13872>>2]=1347;x[a+13868>>2]=d;x[a+13864>>2]=c;b=x[a+13876>>2];c=x[a+13872>>2];d=x[a+13864>>2];x[a+13860>>2]=x[a+13868>>2];x[a+13856>>2]=d;d=x[a+13860>>2];x[a+2160>>2]=x[a+13856>>2];x[a+2164>>2]=d;xt(c,a+2160|0);x[a+6620>>2]=0;x[a+6616>>2]=618;c=x[a+6620>>2];x[a+13816>>2]=x[a+6616>>2];x[a+13820>>2]=c;c=x[a+13816>>2];d=x[a+13820>>2];x[a+13844>>2]=b;x[a+13840>>2]=1373;x[a+13836>>2]=d;x[a+13832>>2]=c;b=x[a+13844>>2];c=x[a+13840>>2];d=x[a+13832>>2];x[a+13828>>2]=x[a+13836>>2];x[a+13824>>2]=d;d=x[a+13828>>2];x[a+2152>>2]=x[a+13824>>2];x[a+2156>>2]=d;xt(c,a+2152|0);x[a+6612>>2]=1;x[a+6608>>2]=16;c=x[a+6612>>2];x[a+13976>>2]=x[a+6608>>2];x[a+13980>>2]=c;c=x[a+13976>>2];d=x[a+13980>>2];x[a+14004>>2]=b;x[a+14e3>>2]=7034;x[a+13996>>2]=d;x[a+13992>>2]=c;b=x[a+14004>>2];c=x[a+14e3>>2];d=x[a+13992>>2];x[a+13988>>2]=x[a+13996>>2];x[a+13984>>2]=d;d=x[a+13988>>2];x[a+2144>>2]=x[a+13984>>2];x[a+2148>>2]=d;yt(c,a+2144|0);x[a+6604>>2]=1;x[a+6600>>2]=16;c=x[a+6604>>2];x[a+13944>>2]=x[a+6600>>2];x[a+13948>>2]=c;c=x[a+13944>>2];d=x[a+13948>>2];x[a+13972>>2]=b;x[a+13968>>2]=7044;x[a+13964>>2]=d;x[a+13960>>2]=c;b=x[a+13972>>2];c=x[a+13968>>2];d=x[a+13960>>2];x[a+13956>>2]=x[a+13964>>2];x[a+13952>>2]=d;d=x[a+13956>>2];x[a+2136>>2]=x[a+13952>>2];x[a+2140>>2]=d;yt(c,a+2136|0);x[a+6596>>2]=0;x[a+6592>>2]=619;c=x[a+6596>>2];x[a+14040>>2]=x[a+6592>>2];x[a+14044>>2]=c;c=x[a+14040>>2];d=x[a+14044>>2];x[a+14068>>2]=b;x[a+14064>>2]=1198;x[a+14060>>2]=d;x[a+14056>>2]=c;b=x[a+14068>>2];c=x[a+14064>>2];d=x[a+14056>>2];x[a+14052>>2]=x[a+14060>>2];x[a+14048>>2]=d;d=x[a+14052>>2];x[a+2128>>2]=x[a+14048>>2];x[a+2132>>2]=d;zt(c,a+2128|0);x[a+6588>>2]=1;x[a+6584>>2]=12;c=x[a+6588>>2];x[a+14008>>2]=x[a+6584>>2];x[a+14012>>2]=c;c=x[a+14008>>2];d=x[a+14012>>2];x[a+14036>>2]=b;x[a+14032>>2]=7201;x[a+14028>>2]=d;x[a+14024>>2]=c;b=x[a+14032>>2];c=x[a+14024>>2];x[a+14020>>2]=x[a+14028>>2];x[a+14016>>2]=c;c=x[a+14020>>2];x[a+2120>>2]=x[a+14016>>2];x[a+2124>>2]=c;zt(b,a+2120|0);f=a+6576|0;x[a+14092>>2]=f;x[a+14088>>2]=8693;x[a+14084>>2]=620;x[a+14080>>2]=1253;x[a+14076>>2]=1254;x[a+14072>>2]=621;x[a+25016>>2]=x[a+14084>>2];b=x[a+14084>>2];x[a+25020>>2]=x[a+14080>>2];c=x[a+14080>>2];x[a+25024>>2]=x[a+14076>>2];d=x[a+14076>>2];e=x[a+14088>>2];x[a+25028>>2]=x[a+14072>>2];T(18660,24536,29504,14120,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+14072>>2]);x[a+14096>>2]=f;x[a+25036>>2]=x[a+14096>>2];x[a+25032>>2]=622;d=x[a+25036>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25032>>2];x[b+12>>2]=1255;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18660,e|0,29520,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6568;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+14108>>2]=d;x[a+14104>>2]=2990;x[a+14100>>2]=1615;d=x[a+14108>>2];c=x[a+14100>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+14104>>2];x[b+20>>2]=c;x[b+12>>2]=1256;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18660,e|0,f|0,29528,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6548>>2]=0;x[a+6544>>2]=623;b=x[a+6548>>2];x[a+14112>>2]=x[a+6544>>2];x[a+14116>>2]=b;b=x[a+14112>>2];c=x[a+14116>>2];x[a+14140>>2]=d;x[a+14136>>2]=2491;x[a+14132>>2]=c;x[a+14128>>2]=b;d=x[a+14140>>2];c=x[a+14136>>2];b=x[a+14128>>2];x[a+14124>>2]=x[a+14132>>2];x[a+14120>>2]=b;b=x[a+14124>>2];x[a+2112>>2]=x[a+14120>>2];x[a+2116>>2]=b;b=wa-32|0;wa=b;e=a+2112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1257;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18660,e|0,f|0,29536,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6540>>2]=0;x[a+6536>>2]=624;b=x[a+6540>>2];x[a+14432>>2]=x[a+6536>>2];x[a+14436>>2]=b;b=x[a+14432>>2];c=x[a+14436>>2];x[a+14460>>2]=d;x[a+14456>>2]=1347;x[a+14452>>2]=c;x[a+14448>>2]=b;b=x[a+14460>>2];c=x[a+14456>>2];d=x[a+14448>>2];x[a+14444>>2]=x[a+14452>>2];x[a+14440>>2]=d;d=x[a+14444>>2];x[a+2104>>2]=x[a+14440>>2];x[a+2108>>2]=d;Bt(c,a+2104|0);x[a+6532>>2]=0;x[a+6528>>2]=625;c=x[a+6532>>2];x[a+14400>>2]=x[a+6528>>2];x[a+14404>>2]=c;c=x[a+14400>>2];d=x[a+14404>>2];x[a+14428>>2]=b;x[a+14424>>2]=1373;x[a+14420>>2]=d;x[a+14416>>2]=c;b=x[a+14428>>2];c=x[a+14424>>2];d=x[a+14416>>2];x[a+14412>>2]=x[a+14420>>2];x[a+14408>>2]=d;d=x[a+14412>>2];x[a+2096>>2]=x[a+14408>>2];x[a+2100>>2]=d;Bt(c,a+2096|0);x[a+6524>>2]=0;x[a+6520>>2]=626;c=x[a+6524>>2];x[a+14368>>2]=x[a+6520>>2];x[a+14372>>2]=c;c=x[a+14368>>2];d=x[a+14372>>2];x[a+14396>>2]=b;x[a+14392>>2]=1398;x[a+14388>>2]=d;x[a+14384>>2]=c;b=x[a+14396>>2];c=x[a+14392>>2];d=x[a+14384>>2];x[a+14380>>2]=x[a+14388>>2];x[a+14376>>2]=d;d=x[a+14380>>2];x[a+2088>>2]=x[a+14376>>2];x[a+2092>>2]=d;Bt(c,a+2088|0);x[a+6516>>2]=0;x[a+6512>>2]=627;c=x[a+6516>>2];x[a+14336>>2]=x[a+6512>>2];x[a+14340>>2]=c;c=x[a+14336>>2];d=x[a+14340>>2];x[a+14364>>2]=b;x[a+14360>>2]=1325;x[a+14356>>2]=d;x[a+14352>>2]=c;b=x[a+14364>>2];c=x[a+14360>>2];d=x[a+14352>>2];x[a+14348>>2]=x[a+14356>>2];x[a+14344>>2]=d;d=x[a+14348>>2];x[a+2080>>2]=x[a+14344>>2];x[a+2084>>2]=d;Bt(c,a+2080|0);x[a+6508>>2]=0;x[a+6504>>2]=628;c=x[a+6508>>2];x[a+14304>>2]=x[a+6504>>2];x[a+14308>>2]=c;c=x[a+14304>>2];d=x[a+14308>>2];x[a+14332>>2]=b;x[a+14328>>2]=5504;x[a+14324>>2]=d;x[a+14320>>2]=c;b=x[a+14332>>2];c=x[a+14328>>2];d=x[a+14320>>2];x[a+14316>>2]=x[a+14324>>2];x[a+14312>>2]=d;d=x[a+14316>>2];x[a+2072>>2]=x[a+14312>>2];x[a+2076>>2]=d;Bt(c,a+2072|0);x[a+6500>>2]=0;x[a+6496>>2]=629;c=x[a+6500>>2];x[a+14272>>2]=x[a+6496>>2];x[a+14276>>2]=c;c=x[a+14272>>2];d=x[a+14276>>2];x[a+14300>>2]=b;x[a+14296>>2]=9107;x[a+14292>>2]=d;x[a+14288>>2]=c;b=x[a+14300>>2];c=x[a+14296>>2];d=x[a+14288>>2];x[a+14284>>2]=x[a+14292>>2];x[a+14280>>2]=d;d=x[a+14284>>2];x[a+2064>>2]=x[a+14280>>2];x[a+2068>>2]=d;Bt(c,a+2064|0);x[a+6492>>2]=0;x[a+6488>>2]=630;c=x[a+6492>>2];x[a+14240>>2]=x[a+6488>>2];x[a+14244>>2]=c;c=x[a+14240>>2];d=x[a+14244>>2];x[a+14268>>2]=b;x[a+14264>>2]=8938;x[a+14260>>2]=d;x[a+14256>>2]=c;b=x[a+14268>>2];c=x[a+14264>>2];d=x[a+14256>>2];x[a+14252>>2]=x[a+14260>>2];x[a+14248>>2]=d;d=x[a+14252>>2];x[a+2056>>2]=x[a+14248>>2];x[a+2060>>2]=d;Bt(c,a+2056|0);x[a+6484>>2]=0;x[a+6480>>2]=631;c=x[a+6484>>2];x[a+14208>>2]=x[a+6480>>2];x[a+14212>>2]=c;c=x[a+14208>>2];d=x[a+14212>>2];x[a+14236>>2]=b;x[a+14232>>2]=9192;x[a+14228>>2]=d;x[a+14224>>2]=c;b=x[a+14236>>2];c=x[a+14232>>2];d=x[a+14224>>2];x[a+14220>>2]=x[a+14228>>2];x[a+14216>>2]=d;d=x[a+14220>>2];x[a+2048>>2]=x[a+14216>>2];x[a+2052>>2]=d;Bt(c,a+2048|0);x[a+6476>>2]=0;x[a+6472>>2]=632;c=x[a+6476>>2];x[a+14176>>2]=x[a+6472>>2];x[a+14180>>2]=c;c=x[a+14176>>2];d=x[a+14180>>2];x[a+14204>>2]=b;x[a+14200>>2]=9039;x[a+14196>>2]=d;x[a+14192>>2]=c;b=x[a+14204>>2];c=x[a+14200>>2];d=x[a+14192>>2];x[a+14188>>2]=x[a+14196>>2];x[a+14184>>2]=d;d=x[a+14188>>2];x[a+2040>>2]=x[a+14184>>2];x[a+2044>>2]=d;Bt(c,a+2040|0);x[a+6468>>2]=0;x[a+6464>>2]=633;c=x[a+6468>>2];x[a+14144>>2]=x[a+6464>>2];x[a+14148>>2]=c;c=x[a+14144>>2];d=x[a+14148>>2];x[a+14172>>2]=b;x[a+14168>>2]=8977;x[a+14164>>2]=d;x[a+14160>>2]=c;b=x[a+14172>>2];c=x[a+14168>>2];d=x[a+14160>>2];x[a+14156>>2]=x[a+14164>>2];x[a+14152>>2]=d;d=x[a+14156>>2];x[a+2032>>2]=x[a+14152>>2];x[a+2036>>2]=d;Bt(c,a+2032|0);x[a+6460>>2]=0;x[a+6456>>2]=634;c=x[a+6460>>2];x[a+14496>>2]=x[a+6456>>2];x[a+14500>>2]=c;c=x[a+14496>>2];d=x[a+14500>>2];x[a+14528>>2]=b;x[a+14524>>2]=7062;x[a+14516>>2]=d;x[a+14512>>2]=c;b=x[a+14528>>2];c=x[a+14524>>2];d=x[a+14512>>2];x[a+14508>>2]=x[a+14516>>2];x[a+14504>>2]=d;d=x[a+14508>>2];x[a+2024>>2]=x[a+14504>>2];x[a+2028>>2]=d;Ct(c,a+2024|0);x[a+6452>>2]=0;x[a+6448>>2]=635;c=x[a+6452>>2];x[a+14464>>2]=x[a+6448>>2];x[a+14468>>2]=c;c=x[a+14464>>2];d=x[a+14468>>2];x[a+14492>>2]=b;x[a+14488>>2]=6098;x[a+14484>>2]=d;x[a+14480>>2]=c;b=x[a+14488>>2];c=x[a+14480>>2];x[a+14476>>2]=x[a+14484>>2];x[a+14472>>2]=c;c=x[a+14476>>2];x[a+2016>>2]=x[a+14472>>2];x[a+2020>>2]=c;Ct(b,a+2016|0);f=a+6440|0;x[a+14552>>2]=f;x[a+14548>>2]=1939;x[a+14544>>2]=636;x[a+14540>>2]=1260;x[a+14536>>2]=1261;x[a+14532>>2]=637;x[a+25040>>2]=x[a+14544>>2];b=x[a+14544>>2];x[a+25044>>2]=x[a+14540>>2];c=x[a+14540>>2];x[a+25048>>2]=x[a+14536>>2];d=x[a+14536>>2];e=x[a+14548>>2];x[a+25052>>2]=x[a+14532>>2];T(18596,23768,29592,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+14532>>2]);x[a+14556>>2]=f;x[a+25060>>2]=x[a+14556>>2];x[a+25056>>2]=638;d=x[a+25060>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25056>>2];x[b+12>>2]=1262;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18596,e|0,29608,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6436>>2]=0;x[a+6432>>2]=639;b=x[a+6436>>2];x[a+14560>>2]=x[a+6432>>2];x[a+14564>>2]=b;b=x[a+14560>>2];c=x[a+14564>>2];x[a+14592>>2]=d;x[a+14588>>2]=8781;x[a+14580>>2]=c;x[a+14576>>2]=b;d=x[a+14592>>2];c=x[a+14588>>2];b=x[a+14576>>2];x[a+14572>>2]=x[a+14580>>2];x[a+14568>>2]=b;b=x[a+14572>>2];x[a+2008>>2]=x[a+14568>>2];x[a+2012>>2]=b;b=wa-32|0;wa=b;e=a+2008|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1263;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18596,e|0,f|0,29620,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6424;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+14604>>2]=d;x[a+14600>>2]=2990;x[a+14596>>2]=1616;d=x[a+14604>>2];c=x[a+14596>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+14600>>2];x[b+20>>2]=c;x[b+12>>2]=1264;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18596,e|0,f|0,29628,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6404>>2]=0;x[a+6400>>2]=640;b=x[a+6404>>2];x[a+14608>>2]=x[a+6400>>2];x[a+14612>>2]=b;b=x[a+14608>>2];c=x[a+14612>>2];x[a+14636>>2]=d;x[a+14632>>2]=2491;x[a+14628>>2]=c;x[a+14624>>2]=b;d=x[a+14636>>2];c=x[a+14632>>2];b=x[a+14624>>2];x[a+14620>>2]=x[a+14628>>2];x[a+14616>>2]=b;b=x[a+14620>>2];x[a+2e3>>2]=x[a+14616>>2];x[a+2004>>2]=b;b=wa-32|0;wa=b;e=a+2e3|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1265;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18596,e|0,f|0,29636,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6396>>2]=0;x[a+6392>>2]=641;b=x[a+6396>>2];x[a+14736>>2]=x[a+6392>>2];x[a+14740>>2]=b;b=x[a+14736>>2];c=x[a+14740>>2];x[a+14764>>2]=d;x[a+14760>>2]=1347;x[a+14756>>2]=c;x[a+14752>>2]=b;b=x[a+14764>>2];c=x[a+14760>>2];d=x[a+14752>>2];x[a+14748>>2]=x[a+14756>>2];x[a+14744>>2]=d;d=x[a+14748>>2];x[a+1992>>2]=x[a+14744>>2];x[a+1996>>2]=d;Et(c,a+1992|0);x[a+6388>>2]=0;x[a+6384>>2]=642;c=x[a+6388>>2];x[a+14704>>2]=x[a+6384>>2];x[a+14708>>2]=c;c=x[a+14704>>2];d=x[a+14708>>2];x[a+14732>>2]=b;x[a+14728>>2]=1373;x[a+14724>>2]=d;x[a+14720>>2]=c;b=x[a+14732>>2];c=x[a+14728>>2];d=x[a+14720>>2];x[a+14716>>2]=x[a+14724>>2];x[a+14712>>2]=d;d=x[a+14716>>2];x[a+1984>>2]=x[a+14712>>2];x[a+1988>>2]=d;Et(c,a+1984|0);x[a+6380>>2]=0;x[a+6376>>2]=643;c=x[a+6380>>2];x[a+14672>>2]=x[a+6376>>2];x[a+14676>>2]=c;c=x[a+14672>>2];d=x[a+14676>>2];x[a+14700>>2]=b;x[a+14696>>2]=1398;x[a+14692>>2]=d;x[a+14688>>2]=c;b=x[a+14700>>2];c=x[a+14696>>2];d=x[a+14688>>2];x[a+14684>>2]=x[a+14692>>2];x[a+14680>>2]=d;d=x[a+14684>>2];x[a+1976>>2]=x[a+14680>>2];x[a+1980>>2]=d;Et(c,a+1976|0);x[a+6372>>2]=0;x[a+6368>>2]=644;c=x[a+6372>>2];x[a+14640>>2]=x[a+6368>>2];x[a+14644>>2]=c;c=x[a+14640>>2];d=x[a+14644>>2];x[a+14668>>2]=b;x[a+14664>>2]=1325;x[a+14660>>2]=d;x[a+14656>>2]=c;b=x[a+14668>>2];c=x[a+14664>>2];d=x[a+14656>>2];x[a+14652>>2]=x[a+14660>>2];x[a+14648>>2]=d;d=x[a+14652>>2];x[a+1968>>2]=x[a+14648>>2];x[a+1972>>2]=d;Et(c,a+1968|0);x[a+6364>>2]=1;x[a+6360>>2]=16;c=x[a+6364>>2];x[a+14800>>2]=x[a+6360>>2];x[a+14804>>2]=c;c=x[a+14800>>2];d=x[a+14804>>2];x[a+14828>>2]=b;x[a+14824>>2]=7034;x[a+14820>>2]=d;x[a+14816>>2]=c;b=x[a+14828>>2];c=x[a+14824>>2];d=x[a+14816>>2];x[a+14812>>2]=x[a+14820>>2];x[a+14808>>2]=d;d=x[a+14812>>2];x[a+1960>>2]=x[a+14808>>2];x[a+1964>>2]=d;Ft(c,a+1960|0);x[a+6356>>2]=1;x[a+6352>>2]=16;c=x[a+6356>>2];x[a+14768>>2]=x[a+6352>>2];x[a+14772>>2]=c;c=x[a+14768>>2];d=x[a+14772>>2];x[a+14796>>2]=b;x[a+14792>>2]=7044;x[a+14788>>2]=d;x[a+14784>>2]=c;b=x[a+14796>>2];c=x[a+14792>>2];d=x[a+14784>>2];x[a+14780>>2]=x[a+14788>>2];x[a+14776>>2]=d;d=x[a+14780>>2];x[a+1952>>2]=x[a+14776>>2];x[a+1956>>2]=d;Ft(c,a+1952|0);x[a+6348>>2]=0;x[a+6344>>2]=645;c=x[a+6348>>2];x[a+14864>>2]=x[a+6344>>2];x[a+14868>>2]=c;c=x[a+14864>>2];d=x[a+14868>>2];x[a+14896>>2]=b;x[a+14892>>2]=1198;x[a+14884>>2]=d;x[a+14880>>2]=c;b=x[a+14896>>2];c=x[a+14892>>2];d=x[a+14880>>2];x[a+14876>>2]=x[a+14884>>2];x[a+14872>>2]=d;d=x[a+14876>>2];x[a+1944>>2]=x[a+14872>>2];x[a+1948>>2]=d;Gt(c,a+1944|0);x[a+6340>>2]=1;x[a+6336>>2]=12;c=x[a+6340>>2];x[a+14832>>2]=x[a+6336>>2];x[a+14836>>2]=c;c=x[a+14832>>2];d=x[a+14836>>2];x[a+14860>>2]=b;x[a+14856>>2]=7201;x[a+14852>>2]=d;x[a+14848>>2]=c;b=x[a+14856>>2];c=x[a+14848>>2];x[a+14844>>2]=x[a+14852>>2];x[a+14840>>2]=c;c=x[a+14844>>2];x[a+1936>>2]=x[a+14840>>2];x[a+1940>>2]=c;Gt(b,a+1936|0);f=a+6328|0;x[a+14920>>2]=f;x[a+14916>>2]=7448;x[a+14912>>2]=646;x[a+14908>>2]=1269;x[a+14904>>2]=1270;x[a+14900>>2]=647;x[a+25064>>2]=x[a+14912>>2];b=x[a+14912>>2];x[a+25068>>2]=x[a+14908>>2];c=x[a+14908>>2];x[a+25072>>2]=x[a+14904>>2];d=x[a+14904>>2];e=x[a+14916>>2];x[a+25076>>2]=x[a+14900>>2];T(13712,20336,29684,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+14900>>2]);x[a+14924>>2]=f;x[a+25084>>2]=x[a+14924>>2];x[a+25080>>2]=648;d=x[a+25084>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25080>>2];x[b+12>>2]=1271;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13712,e|0,29712,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6324>>2]=0;x[a+6320>>2]=649;b=x[a+6324>>2];x[a+14928>>2]=x[a+6320>>2];x[a+14932>>2]=b;b=x[a+14928>>2];c=x[a+14932>>2];x[a+14956>>2]=d;x[a+14952>>2]=8781;x[a+14948>>2]=c;x[a+14944>>2]=b;d=x[a+14956>>2];c=x[a+14952>>2];b=x[a+14944>>2];x[a+14940>>2]=x[a+14948>>2];x[a+14936>>2]=b;b=x[a+14940>>2];x[a+1928>>2]=x[a+14936>>2];x[a+1932>>2]=b;b=wa-32|0;wa=b;e=a+1928|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1272;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29728,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6316>>2]=0;x[a+6312>>2]=650;b=x[a+6316>>2];x[a+14960>>2]=x[a+6312>>2];x[a+14964>>2]=b;b=x[a+14960>>2];c=x[a+14964>>2];x[a+14988>>2]=d;x[a+14984>>2]=5240;x[a+14980>>2]=c;x[a+14976>>2]=b;d=x[a+14988>>2];c=x[a+14984>>2];b=x[a+14976>>2];x[a+14972>>2]=x[a+14980>>2];x[a+14968>>2]=b;b=x[a+14972>>2];x[a+1920>>2]=x[a+14968>>2];x[a+1924>>2]=b;b=wa-32|0;wa=b;e=a+1920|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1273;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29736,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6300>>2]=0;x[a+6296>>2]=651;b=x[a+6300>>2];x[a+14992>>2]=x[a+6296>>2];x[a+14996>>2]=b;b=x[a+14992>>2];c=x[a+14996>>2];x[a+15020>>2]=d;x[a+15016>>2]=2134;x[a+15012>>2]=c;x[a+15008>>2]=b;d=x[a+15020>>2];c=x[a+15016>>2];b=x[a+15008>>2];x[a+15004>>2]=x[a+15012>>2];x[a+15e3>>2]=b;b=x[a+15004>>2];x[a+1912>>2]=x[a+15e3>>2];x[a+1916>>2]=b;b=wa-32|0;wa=b;e=a+1912|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1274;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29744,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6292>>2]=0;x[a+6288>>2]=652;b=x[a+6292>>2];x[a+15568>>2]=x[a+6288>>2];x[a+15572>>2]=b;b=x[a+15568>>2];c=x[a+15572>>2];x[a+15596>>2]=d;x[a+15592>>2]=9118;x[a+15588>>2]=c;x[a+15584>>2]=b;b=x[a+15596>>2];c=x[a+15592>>2];d=x[a+15584>>2];x[a+15580>>2]=x[a+15588>>2];x[a+15576>>2]=d;d=x[a+15580>>2];x[a+1904>>2]=x[a+15576>>2];x[a+1908>>2]=d;It(c,a+1904|0);x[a+6284>>2]=0;x[a+6280>>2]=653;c=x[a+6284>>2];x[a+15536>>2]=x[a+6280>>2];x[a+15540>>2]=c;c=x[a+15536>>2];d=x[a+15540>>2];x[a+15564>>2]=b;x[a+15560>>2]=8949;x[a+15556>>2]=d;x[a+15552>>2]=c;b=x[a+15564>>2];c=x[a+15560>>2];d=x[a+15552>>2];x[a+15548>>2]=x[a+15556>>2];x[a+15544>>2]=d;d=x[a+15548>>2];x[a+1896>>2]=x[a+15544>>2];x[a+1900>>2]=d;It(c,a+1896|0);x[a+6276>>2]=0;x[a+6272>>2]=654;c=x[a+6276>>2];x[a+15504>>2]=x[a+6272>>2];x[a+15508>>2]=c;c=x[a+15504>>2];d=x[a+15508>>2];x[a+15532>>2]=b;x[a+15528>>2]=5522;x[a+15524>>2]=d;x[a+15520>>2]=c;b=x[a+15532>>2];c=x[a+15528>>2];d=x[a+15520>>2];x[a+15516>>2]=x[a+15524>>2];x[a+15512>>2]=d;d=x[a+15516>>2];x[a+1888>>2]=x[a+15512>>2];x[a+1892>>2]=d;It(c,a+1888|0);x[a+6268>>2]=0;x[a+6264>>2]=655;c=x[a+6268>>2];x[a+15472>>2]=x[a+6264>>2];x[a+15476>>2]=c;c=x[a+15472>>2];d=x[a+15476>>2];x[a+15500>>2]=b;x[a+15496>>2]=9208;x[a+15492>>2]=d;x[a+15488>>2]=c;b=x[a+15500>>2];c=x[a+15496>>2];d=x[a+15488>>2];x[a+15484>>2]=x[a+15492>>2];x[a+15480>>2]=d;d=x[a+15484>>2];x[a+1880>>2]=x[a+15480>>2];x[a+1884>>2]=d;It(c,a+1880|0);x[a+6260>>2]=0;x[a+6256>>2]=656;c=x[a+6260>>2];x[a+15440>>2]=x[a+6256>>2];x[a+15444>>2]=c;c=x[a+15440>>2];d=x[a+15444>>2];x[a+15468>>2]=b;x[a+15464>>2]=9055;x[a+15460>>2]=d;x[a+15456>>2]=c;b=x[a+15468>>2];c=x[a+15464>>2];d=x[a+15456>>2];x[a+15452>>2]=x[a+15460>>2];x[a+15448>>2]=d;d=x[a+15452>>2];x[a+1872>>2]=x[a+15448>>2];x[a+1876>>2]=d;It(c,a+1872|0);x[a+6252>>2]=0;x[a+6248>>2]=657;c=x[a+6252>>2];x[a+15408>>2]=x[a+6248>>2];x[a+15412>>2]=c;c=x[a+15408>>2];d=x[a+15412>>2];x[a+15436>>2]=b;x[a+15432>>2]=9146;x[a+15428>>2]=d;x[a+15424>>2]=c;b=x[a+15436>>2];c=x[a+15432>>2];d=x[a+15424>>2];x[a+15420>>2]=x[a+15428>>2];x[a+15416>>2]=d;d=x[a+15420>>2];x[a+1864>>2]=x[a+15416>>2];x[a+1868>>2]=d;It(c,a+1864|0);x[a+6244>>2]=0;x[a+6240>>2]=658;c=x[a+6244>>2];x[a+15376>>2]=x[a+6240>>2];x[a+15380>>2]=c;c=x[a+15376>>2];d=x[a+15380>>2];x[a+15404>>2]=b;x[a+15400>>2]=8993;x[a+15396>>2]=d;x[a+15392>>2]=c;b=x[a+15404>>2];c=x[a+15400>>2];d=x[a+15392>>2];x[a+15388>>2]=x[a+15396>>2];x[a+15384>>2]=d;d=x[a+15388>>2];x[a+1856>>2]=x[a+15384>>2];x[a+1860>>2]=d;It(c,a+1856|0);x[a+6236>>2]=0;x[a+6232>>2]=659;c=x[a+6236>>2];x[a+15344>>2]=x[a+6232>>2];x[a+15348>>2]=c;c=x[a+15344>>2];d=x[a+15348>>2];x[a+15372>>2]=b;x[a+15368>>2]=9254;x[a+15364>>2]=d;x[a+15360>>2]=c;b=x[a+15372>>2];c=x[a+15368>>2];d=x[a+15360>>2];x[a+15356>>2]=x[a+15364>>2];x[a+15352>>2]=d;d=x[a+15356>>2];x[a+1848>>2]=x[a+15352>>2];x[a+1852>>2]=d;It(c,a+1848|0);x[a+6228>>2]=0;x[a+6224>>2]=660;c=x[a+6228>>2];x[a+15312>>2]=x[a+6224>>2];x[a+15316>>2]=c;c=x[a+15312>>2];d=x[a+15316>>2];x[a+15340>>2]=b;x[a+15336>>2]=9101;x[a+15332>>2]=d;x[a+15328>>2]=c;b=x[a+15340>>2];c=x[a+15336>>2];d=x[a+15328>>2];x[a+15324>>2]=x[a+15332>>2];x[a+15320>>2]=d;d=x[a+15324>>2];x[a+1840>>2]=x[a+15320>>2];x[a+1844>>2]=d;It(c,a+1840|0);x[a+6220>>2]=0;x[a+6216>>2]=661;c=x[a+6220>>2];x[a+15280>>2]=x[a+6216>>2];x[a+15284>>2]=c;c=x[a+15280>>2];d=x[a+15284>>2];x[a+15308>>2]=b;x[a+15304>>2]=5597;x[a+15300>>2]=d;x[a+15296>>2]=c;b=x[a+15308>>2];c=x[a+15304>>2];d=x[a+15296>>2];x[a+15292>>2]=x[a+15300>>2];x[a+15288>>2]=d;d=x[a+15292>>2];x[a+1832>>2]=x[a+15288>>2];x[a+1836>>2]=d;It(c,a+1832|0);x[a+6212>>2]=0;x[a+6208>>2]=662;c=x[a+6212>>2];x[a+15248>>2]=x[a+6208>>2];x[a+15252>>2]=c;c=x[a+15248>>2];d=x[a+15252>>2];x[a+15276>>2]=b;x[a+15272>>2]=9233;x[a+15268>>2]=d;x[a+15264>>2]=c;b=x[a+15276>>2];c=x[a+15272>>2];d=x[a+15264>>2];x[a+15260>>2]=x[a+15268>>2];x[a+15256>>2]=d;d=x[a+15260>>2];x[a+1824>>2]=x[a+15256>>2];x[a+1828>>2]=d;It(c,a+1824|0);x[a+6204>>2]=0;x[a+6200>>2]=663;c=x[a+6204>>2];x[a+15216>>2]=x[a+6200>>2];x[a+15220>>2]=c;c=x[a+15216>>2];d=x[a+15220>>2];x[a+15244>>2]=b;x[a+15240>>2]=9080;x[a+15236>>2]=d;x[a+15232>>2]=c;b=x[a+15244>>2];c=x[a+15240>>2];d=x[a+15232>>2];x[a+15228>>2]=x[a+15236>>2];x[a+15224>>2]=d;d=x[a+15228>>2];x[a+1816>>2]=x[a+15224>>2];x[a+1820>>2]=d;It(c,a+1816|0);x[a+6196>>2]=0;x[a+6192>>2]=664;c=x[a+6196>>2];x[a+15184>>2]=x[a+6192>>2];x[a+15188>>2]=c;c=x[a+15184>>2];d=x[a+15188>>2];x[a+15212>>2]=b;x[a+15208>>2]=9156;x[a+15204>>2]=d;x[a+15200>>2]=c;b=x[a+15212>>2];c=x[a+15208>>2];d=x[a+15200>>2];x[a+15196>>2]=x[a+15204>>2];x[a+15192>>2]=d;d=x[a+15196>>2];x[a+1808>>2]=x[a+15192>>2];x[a+1812>>2]=d;It(c,a+1808|0);x[a+6188>>2]=0;x[a+6184>>2]=665;c=x[a+6188>>2];x[a+15152>>2]=x[a+6184>>2];x[a+15156>>2]=c;c=x[a+15152>>2];d=x[a+15156>>2];x[a+15180>>2]=b;x[a+15176>>2]=9003;x[a+15172>>2]=d;x[a+15168>>2]=c;b=x[a+15180>>2];c=x[a+15176>>2];d=x[a+15168>>2];x[a+15164>>2]=x[a+15172>>2];x[a+15160>>2]=d;d=x[a+15164>>2];x[a+1800>>2]=x[a+15160>>2];x[a+1804>>2]=d;It(c,a+1800|0);x[a+6180>>2]=0;x[a+6176>>2]=666;c=x[a+6180>>2];x[a+15664>>2]=x[a+6176>>2];x[a+15668>>2]=c;c=x[a+15664>>2];d=x[a+15668>>2];x[a+15692>>2]=b;x[a+15688>>2]=8485;x[a+15684>>2]=d;x[a+15680>>2]=c;b=x[a+15692>>2];c=x[a+15688>>2];d=x[a+15680>>2];x[a+15676>>2]=x[a+15684>>2];x[a+15672>>2]=d;d=x[a+15676>>2];x[a+1792>>2]=x[a+15672>>2];x[a+1796>>2]=d;Jt(c,a+1792|0);x[a+6172>>2]=0;x[a+6168>>2]=667;c=x[a+6172>>2];x[a+15856>>2]=x[a+6168>>2];x[a+15860>>2]=c;c=x[a+15856>>2];d=x[a+15860>>2];x[a+15884>>2]=b;x[a+15880>>2]=9574;x[a+15876>>2]=d;x[a+15872>>2]=c;b=x[a+15884>>2];c=x[a+15880>>2];d=x[a+15872>>2];x[a+15868>>2]=x[a+15876>>2];x[a+15864>>2]=d;d=x[a+15868>>2];x[a+1784>>2]=x[a+15864>>2];x[a+1788>>2]=d;Kt(c,a+1784|0);x[a+6164>>2]=0;x[a+6160>>2]=668;c=x[a+6164>>2];x[a+15824>>2]=x[a+6160>>2];x[a+15828>>2]=c;c=x[a+15824>>2];d=x[a+15828>>2];x[a+15852>>2]=b;x[a+15848>>2]=9569;x[a+15844>>2]=d;x[a+15840>>2]=c;b=x[a+15852>>2];c=x[a+15848>>2];d=x[a+15840>>2];x[a+15836>>2]=x[a+15844>>2];x[a+15832>>2]=d;d=x[a+15836>>2];x[a+1776>>2]=x[a+15832>>2];x[a+1780>>2]=d;Kt(c,a+1776|0);x[a+6156>>2]=0;x[a+6152>>2]=669;c=x[a+6156>>2];x[a+15792>>2]=x[a+6152>>2];x[a+15796>>2]=c;c=x[a+15792>>2];d=x[a+15796>>2];x[a+15820>>2]=b;x[a+15816>>2]=9564;x[a+15812>>2]=d;x[a+15808>>2]=c;b=x[a+15820>>2];c=x[a+15816>>2];d=x[a+15808>>2];x[a+15804>>2]=x[a+15812>>2];x[a+15800>>2]=d;d=x[a+15804>>2];x[a+1768>>2]=x[a+15800>>2];x[a+1772>>2]=d;Kt(c,a+1768|0);x[a+6148>>2]=0;x[a+6144>>2]=670;c=x[a+6148>>2];x[a+15760>>2]=x[a+6144>>2];x[a+15764>>2]=c;c=x[a+15760>>2];d=x[a+15764>>2];x[a+15788>>2]=b;x[a+15784>>2]=9442;x[a+15780>>2]=d;x[a+15776>>2]=c;b=x[a+15788>>2];c=x[a+15784>>2];d=x[a+15776>>2];x[a+15772>>2]=x[a+15780>>2];x[a+15768>>2]=d;d=x[a+15772>>2];x[a+1760>>2]=x[a+15768>>2];x[a+1764>>2]=d;Kt(c,a+1760|0);x[a+6140>>2]=0;x[a+6136>>2]=671;c=x[a+6140>>2];x[a+15728>>2]=x[a+6136>>2];x[a+15732>>2]=c;c=x[a+15728>>2];d=x[a+15732>>2];x[a+15756>>2]=b;x[a+15752>>2]=9091;x[a+15748>>2]=d;x[a+15744>>2]=c;b=x[a+15756>>2];c=x[a+15752>>2];d=x[a+15744>>2];x[a+15740>>2]=x[a+15748>>2];x[a+15736>>2]=d;d=x[a+15740>>2];x[a+1752>>2]=x[a+15736>>2];x[a+1756>>2]=d;Kt(c,a+1752|0);x[a+6132>>2]=0;x[a+6128>>2]=672;c=x[a+6132>>2];x[a+15696>>2]=x[a+6128>>2];x[a+15700>>2]=c;c=x[a+15696>>2];d=x[a+15700>>2];x[a+15724>>2]=b;x[a+15720>>2]=9244;x[a+15716>>2]=d;x[a+15712>>2]=c;b=x[a+15724>>2];c=x[a+15720>>2];d=x[a+15712>>2];x[a+15708>>2]=x[a+15716>>2];x[a+15704>>2]=d;d=x[a+15708>>2];x[a+1744>>2]=x[a+15704>>2];x[a+1748>>2]=d;Kt(c,a+1744|0);x[a+6124>>2]=1;x[a+6120>>2]=16;c=x[a+6124>>2];x[a+15632>>2]=x[a+6120>>2];x[a+15636>>2]=c;c=x[a+15632>>2];d=x[a+15636>>2];x[a+15660>>2]=b;x[a+15656>>2]=7034;x[a+15652>>2]=d;x[a+15648>>2]=c;b=x[a+15660>>2];c=x[a+15656>>2];d=x[a+15648>>2];x[a+15644>>2]=x[a+15652>>2];x[a+15640>>2]=d;d=x[a+15644>>2];x[a+1736>>2]=x[a+15640>>2];x[a+1740>>2]=d;Jt(c,a+1736|0);x[a+6116>>2]=1;x[a+6112>>2]=16;c=x[a+6116>>2];x[a+15600>>2]=x[a+6112>>2];x[a+15604>>2]=c;c=x[a+15600>>2];d=x[a+15604>>2];x[a+15628>>2]=b;x[a+15624>>2]=7044;x[a+15620>>2]=d;x[a+15616>>2]=c;b=x[a+15628>>2];c=x[a+15624>>2];d=x[a+15616>>2];x[a+15612>>2]=x[a+15620>>2];x[a+15608>>2]=d;d=x[a+15612>>2];x[a+1728>>2]=x[a+15608>>2];x[a+1732>>2]=d;Jt(c,a+1728|0);x[a+6108>>2]=1;x[a+6104>>2]=12;c=x[a+6108>>2];x[a+15952>>2]=x[a+6104>>2];x[a+15956>>2]=c;c=x[a+15952>>2];d=x[a+15956>>2];x[a+15980>>2]=b;x[a+15976>>2]=7201;x[a+15972>>2]=d;x[a+15968>>2]=c;b=x[a+15980>>2];c=x[a+15976>>2];d=x[a+15968>>2];x[a+15964>>2]=x[a+15972>>2];x[a+15960>>2]=d;d=x[a+15964>>2];x[a+1720>>2]=x[a+15960>>2];x[a+1724>>2]=d;Lt(c,a+1720|0);x[a+6092>>2]=0;x[a+6088>>2]=673;c=x[a+6092>>2];x[a+1712>>2]=x[a+6088>>2];x[a+1716>>2]=c;Mt(a+6096|0,a+1712|0);c=x[a+6096>>2];x[a+6084>>2]=x[a+6100>>2];x[a+6080>>2]=c;c=x[a+6084>>2];x[a+15920>>2]=x[a+6080>>2];x[a+15924>>2]=c;c=x[a+15920>>2];d=x[a+15924>>2];x[a+15948>>2]=b;x[a+15944>>2]=5946;x[a+15940>>2]=d;x[a+15936>>2]=c;b=x[a+15948>>2];c=x[a+15944>>2];d=x[a+15936>>2];x[a+15932>>2]=x[a+15940>>2];x[a+15928>>2]=d;d=x[a+15932>>2];x[a+1704>>2]=x[a+15928>>2];x[a+1708>>2]=d;Lt(c,a+1704|0);x[a+6068>>2]=0;x[a+6064>>2]=674;c=x[a+6068>>2];x[a+1696>>2]=x[a+6064>>2];x[a+1700>>2]=c;Mt(a+6072|0,a+1696|0);c=x[a+6072>>2];x[a+6060>>2]=x[a+6076>>2];x[a+6056>>2]=c;c=x[a+6060>>2];x[a+15984>>2]=x[a+6056>>2];x[a+15988>>2]=c;c=x[a+15984>>2];d=x[a+15988>>2];x[a+16012>>2]=b;x[a+16008>>2]=6136;x[a+16004>>2]=d;x[a+16e3>>2]=c;d=x[a+16012>>2];c=x[a+16008>>2];b=x[a+16e3>>2];x[a+15996>>2]=x[a+16004>>2];x[a+15992>>2]=b;b=x[a+15996>>2];x[a+1688>>2]=x[a+15992>>2];x[a+1692>>2]=b;b=wa-32|0;wa=b;e=a+1688|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1279;e=x[b+24>>2];f=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29792,29828,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6052>>2]=0;x[a+6048>>2]=675;b=x[a+6052>>2];x[a+15888>>2]=x[a+6048>>2];x[a+15892>>2]=b;b=x[a+15888>>2];c=x[a+15892>>2];x[a+15916>>2]=d;x[a+15912>>2]=7235;x[a+15908>>2]=c;x[a+15904>>2]=b;b=x[a+15916>>2];c=x[a+15912>>2];d=x[a+15904>>2];x[a+15900>>2]=x[a+15908>>2];x[a+15896>>2]=d;d=x[a+15900>>2];x[a+1680>>2]=x[a+15896>>2];x[a+1684>>2]=d;Lt(c,a+1680|0);x[a+6044>>2]=0;x[a+6040>>2]=676;c=x[a+6044>>2];x[a+15120>>2]=x[a+6040>>2];x[a+15124>>2]=c;c=x[a+15120>>2];d=x[a+15124>>2];x[a+15148>>2]=b;x[a+15144>>2]=9167;x[a+15140>>2]=d;x[a+15136>>2]=c;b=x[a+15148>>2];c=x[a+15144>>2];d=x[a+15136>>2];x[a+15132>>2]=x[a+15140>>2];x[a+15128>>2]=d;d=x[a+15132>>2];x[a+1672>>2]=x[a+15128>>2];x[a+1676>>2]=d;It(c,a+1672|0);x[a+6036>>2]=0;x[a+6032>>2]=677;c=x[a+6036>>2];x[a+15088>>2]=x[a+6032>>2];x[a+15092>>2]=c;c=x[a+15088>>2];d=x[a+15092>>2];x[a+15116>>2]=b;x[a+15112>>2]=9014;x[a+15108>>2]=d;x[a+15104>>2]=c;b=x[a+15116>>2];c=x[a+15112>>2];d=x[a+15104>>2];x[a+15100>>2]=x[a+15108>>2];x[a+15096>>2]=d;d=x[a+15100>>2];x[a+1664>>2]=x[a+15096>>2];x[a+1668>>2]=d;It(c,a+1664|0);x[a+6028>>2]=0;x[a+6024>>2]=678;c=x[a+6028>>2];x[a+15056>>2]=x[a+6024>>2];x[a+15060>>2]=c;c=x[a+15056>>2];d=x[a+15060>>2];x[a+15084>>2]=b;x[a+15080>>2]=9218;x[a+15076>>2]=d;x[a+15072>>2]=c;b=x[a+15084>>2];c=x[a+15080>>2];d=x[a+15072>>2];x[a+15068>>2]=x[a+15076>>2];x[a+15064>>2]=d;d=x[a+15068>>2];x[a+1656>>2]=x[a+15064>>2];x[a+1660>>2]=d;It(c,a+1656|0);x[a+6020>>2]=0;x[a+6016>>2]=679;c=x[a+6020>>2];x[a+15024>>2]=x[a+6016>>2];x[a+15028>>2]=c;c=x[a+15024>>2];d=x[a+15028>>2];x[a+15052>>2]=b;x[a+15048>>2]=9065;x[a+15044>>2]=d;x[a+15040>>2]=c;b=x[a+15052>>2];c=x[a+15048>>2];d=x[a+15040>>2];x[a+15036>>2]=x[a+15044>>2];x[a+15032>>2]=d;d=x[a+15036>>2];x[a+1648>>2]=x[a+15032>>2];x[a+1652>>2]=d;It(c,a+1648|0);x[a+6012>>2]=0;x[a+6008>>2]=680;c=x[a+6012>>2];x[a+16048>>2]=x[a+6008>>2];x[a+16052>>2]=c;c=x[a+16048>>2];d=x[a+16052>>2];x[a+16076>>2]=b;x[a+16072>>2]=5534;x[a+16068>>2]=d;x[a+16064>>2]=c;b=x[a+16076>>2];c=x[a+16072>>2];d=x[a+16064>>2];x[a+16060>>2]=x[a+16068>>2];x[a+16056>>2]=d;d=x[a+16060>>2];x[a+1640>>2]=x[a+16056>>2];x[a+1644>>2]=d;Nt(c,a+1640|0);x[a+6004>>2]=0;x[a+6e3>>2]=681;c=x[a+6004>>2];x[a+16016>>2]=x[a+6e3>>2];x[a+16020>>2]=c;c=x[a+16016>>2];d=x[a+16020>>2];x[a+16044>>2]=b;x[a+16040>>2]=5555;x[a+16036>>2]=d;x[a+16032>>2]=c;b=x[a+16044>>2];c=x[a+16040>>2];d=x[a+16032>>2];x[a+16028>>2]=x[a+16036>>2];x[a+16024>>2]=d;d=x[a+16028>>2];x[a+1632>>2]=x[a+16024>>2];x[a+1636>>2]=d;Nt(c,a+1632|0);x[a+5996>>2]=0;x[a+5992>>2]=682;c=x[a+5996>>2];x[a+16080>>2]=x[a+5992>>2];x[a+16084>>2]=c;c=x[a+16080>>2];d=x[a+16084>>2];x[a+16112>>2]=b;x[a+16108>>2]=8405;x[a+16100>>2]=d;x[a+16096>>2]=c;c=x[a+16108>>2];b=x[a+16096>>2];x[a+16092>>2]=x[a+16100>>2];x[a+16088>>2]=b;b=x[a+16092>>2];x[a+1624>>2]=x[a+16088>>2];x[a+1628>>2]=b;b=wa-32|0;wa=b;d=a+1624|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1281;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,d|0,e|0,29852,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5984|0;x[a+16136>>2]=f;x[a+16132>>2]=1814;x[a+16128>>2]=683;x[a+16124>>2]=0;x[a+16120>>2]=0;x[a+16116>>2]=684;x[a+25088>>2]=x[a+16128>>2];b=x[a+16128>>2];x[a+24244>>2]=x[a+16124>>2];c=x[a+16124>>2];x[a+24240>>2]=x[a+16120>>2];d=x[a+16120>>2];e=x[a+16132>>2];x[a+25092>>2]=x[a+16116>>2];T(18324,20984,29880,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16116>>2]);x[a+16140>>2]=f;x[a+25100>>2]=x[a+16140>>2];x[a+25096>>2]=685;d=x[a+25100>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25096>>2];x[b+12>>2]=1282;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18324,e|0,29896,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5980>>2]=0;x[a+5976>>2]=686;b=x[a+5980>>2];x[a+16144>>2]=x[a+5976>>2];x[a+16148>>2]=b;b=x[a+16144>>2];c=x[a+16148>>2];x[a+16172>>2]=d;x[a+16168>>2]=8781;x[a+16164>>2]=c;x[a+16160>>2]=b;d=x[a+16172>>2];c=x[a+16168>>2];b=x[a+16160>>2];x[a+16156>>2]=x[a+16164>>2];x[a+16152>>2]=b;b=x[a+16156>>2];x[a+1616>>2]=x[a+16152>>2];x[a+1620>>2]=b;b=wa-32|0;wa=b;e=a+1616|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1283;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29908,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5972>>2]=0;x[a+5968>>2]=687;b=x[a+5972>>2];x[a+16176>>2]=x[a+5968>>2];x[a+16180>>2]=b;b=x[a+16176>>2];c=x[a+16180>>2];x[a+16204>>2]=d;x[a+16200>>2]=7425;x[a+16196>>2]=c;x[a+16192>>2]=b;d=x[a+16204>>2];c=x[a+16200>>2];b=x[a+16192>>2];x[a+16188>>2]=x[a+16196>>2];x[a+16184>>2]=b;b=x[a+16188>>2];x[a+1608>>2]=x[a+16184>>2];x[a+1612>>2]=b;b=wa-32|0;wa=b;e=a+1608|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1284;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29916,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5964>>2]=0;x[a+5960>>2]=688;b=x[a+5964>>2];x[a+16240>>2]=x[a+5960>>2];x[a+16244>>2]=b;b=x[a+16240>>2];c=x[a+16244>>2];x[a+16268>>2]=d;x[a+16264>>2]=3276;x[a+16260>>2]=c;x[a+16256>>2]=b;b=x[a+16268>>2];c=x[a+16264>>2];d=x[a+16256>>2];x[a+16252>>2]=x[a+16260>>2];x[a+16248>>2]=d;d=x[a+16252>>2];x[a+1600>>2]=x[a+16248>>2];x[a+1604>>2]=d;Pt(c,a+1600|0);x[a+5956>>2]=0;x[a+5952>>2]=689;c=x[a+5956>>2];x[a+16208>>2]=x[a+5952>>2];x[a+16212>>2]=c;c=x[a+16208>>2];d=x[a+16212>>2];x[a+16236>>2]=b;x[a+16232>>2]=3294;x[a+16228>>2]=d;x[a+16224>>2]=c;b=x[a+16236>>2];c=x[a+16232>>2];d=x[a+16224>>2];x[a+16220>>2]=x[a+16228>>2];x[a+16216>>2]=d;d=x[a+16220>>2];x[a+1592>>2]=x[a+16216>>2];x[a+1596>>2]=d;Pt(c,a+1592|0);x[a+5948>>2]=0;x[a+5944>>2]=690;c=x[a+5948>>2];x[a+16272>>2]=x[a+5944>>2];x[a+16276>>2]=c;c=x[a+16272>>2];d=x[a+16276>>2];x[a+16300>>2]=b;x[a+16296>>2]=5993;x[a+16292>>2]=d;x[a+16288>>2]=c;d=x[a+16300>>2];c=x[a+16296>>2];b=x[a+16288>>2];x[a+16284>>2]=x[a+16292>>2];x[a+16280>>2]=b;b=x[a+16284>>2];x[a+1584>>2]=x[a+16280>>2];x[a+1588>>2]=b;b=wa-32|0;wa=b;e=a+1584|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1286;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29932,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5940>>2]=0;x[a+5936>>2]=691;b=x[a+5940>>2];x[a+16304>>2]=x[a+5936>>2];x[a+16308>>2]=b;b=x[a+16304>>2];c=x[a+16308>>2];x[a+16332>>2]=d;x[a+16328>>2]=5240;x[a+16324>>2]=c;x[a+16320>>2]=b;d=x[a+16332>>2];c=x[a+16328>>2];b=x[a+16320>>2];x[a+16316>>2]=x[a+16324>>2];x[a+16312>>2]=b;b=x[a+16316>>2];x[a+1576>>2]=x[a+16312>>2];x[a+1580>>2]=b;b=wa-32|0;wa=b;e=a+1576|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1287;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29940,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5932>>2]=0;x[a+5928>>2]=692;b=x[a+5932>>2];x[a+16336>>2]=x[a+5928>>2];x[a+16340>>2]=b;b=x[a+16336>>2];c=x[a+16340>>2];x[a+16364>>2]=d;x[a+16360>>2]=7807;x[a+16356>>2]=c;x[a+16352>>2]=b;d=x[a+16364>>2];c=x[a+16360>>2];b=x[a+16352>>2];x[a+16348>>2]=x[a+16356>>2];x[a+16344>>2]=b;b=x[a+16348>>2];x[a+1568>>2]=x[a+16344>>2];x[a+1572>>2]=b;b=wa-32|0;wa=b;e=a+1568|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1288;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29948,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5924>>2]=0;x[a+5920>>2]=693;b=x[a+5924>>2];x[a+16368>>2]=x[a+5920>>2];x[a+16372>>2]=b;b=x[a+16368>>2];c=x[a+16372>>2];x[a+16396>>2]=d;x[a+16392>>2]=7825;x[a+16388>>2]=c;x[a+16384>>2]=b;d=x[a+16396>>2];c=x[a+16392>>2];b=x[a+16384>>2];x[a+16380>>2]=x[a+16388>>2];x[a+16376>>2]=b;b=x[a+16380>>2];x[a+1560>>2]=x[a+16376>>2];x[a+1564>>2]=b;b=wa-32|0;wa=b;e=a+1560|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1289;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29960,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5916>>2]=0;x[a+5912>>2]=694;b=x[a+5916>>2];x[a+16400>>2]=x[a+5912>>2];x[a+16404>>2]=b;b=x[a+16400>>2];c=x[a+16404>>2];x[a+16428>>2]=d;x[a+16424>>2]=7235;x[a+16420>>2]=c;x[a+16416>>2]=b;c=x[a+16424>>2];b=x[a+16416>>2];x[a+16412>>2]=x[a+16420>>2];x[a+16408>>2]=b;b=x[a+16412>>2];x[a+1552>>2]=x[a+16408>>2];x[a+1556>>2]=b;b=wa-32|0;wa=b;d=a+1552|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1290;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,d|0,e|0,29968,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5904|0;x[a+16452>>2]=f;x[a+16448>>2]=5882;x[a+16444>>2]=695;x[a+16440>>2]=0;x[a+16436>>2]=0;x[a+16432>>2]=696;x[a+25104>>2]=x[a+16444>>2];b=x[a+16444>>2];x[a+24236>>2]=x[a+16440>>2];c=x[a+16440>>2];x[a+24232>>2]=x[a+16436>>2];d=x[a+16436>>2];e=x[a+16448>>2];x[a+25108>>2]=x[a+16432>>2];T(18008,21640,29992,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16432>>2]);x[a+16456>>2]=f;x[a+25116>>2]=x[a+16456>>2];x[a+25112>>2]=697;d=x[a+25116>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25112>>2];x[b+12>>2]=1291;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18008,e|0,30008,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5896;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16468>>2]=d;x[a+16464>>2]=7909;x[a+16460>>2]=1617;d=x[a+16468>>2];c=x[a+16460>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16464>>2];x[b+20>>2]=c;x[b+12>>2]=1292;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30016,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5892>>2]=0;x[a+5888>>2]=698;b=x[a+5892>>2];x[a+16504>>2]=x[a+5888>>2];x[a+16508>>2]=b;b=x[a+16504>>2];c=x[a+16508>>2];x[a+16532>>2]=d;x[a+16528>>2]=2772;x[a+16524>>2]=c;x[a+16520>>2]=b;c=x[a+16532>>2];b=x[a+16528>>2];d=x[a+16520>>2];x[a+16516>>2]=x[a+16524>>2];x[a+16512>>2]=d;d=x[a+16516>>2];x[a+1544>>2]=x[a+16512>>2];x[a+1548>>2]=d;Rt(b,a+1544|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5880;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16544>>2]=c;x[a+16540>>2]=2990;x[a+16536>>2]=1618;d=x[a+16544>>2];c=x[a+16536>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16540>>2];x[b+20>>2]=c;x[b+12>>2]=1294;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30080,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5864;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16556>>2]=d;x[a+16552>>2]=2668;x[a+16548>>2]=1619;d=x[a+16556>>2];c=x[a+16548>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16552>>2];x[b+20>>2]=c;x[b+12>>2]=1295;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30088,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5844>>2]=0;x[a+5840>>2]=699;b=x[a+5844>>2];x[a+1536>>2]=x[a+5840>>2];x[a+1540>>2]=b;Mt(a+5848|0,a+1536|0);b=x[a+5848>>2];x[a+5828>>2]=x[a+5852>>2];x[a+5824>>2]=b;b=x[a+5828>>2];x[a+16560>>2]=x[a+5824>>2];x[a+16564>>2]=b;b=x[a+16560>>2];c=x[a+16564>>2];x[a+16588>>2]=d;x[a+16584>>2]=2216;x[a+16580>>2]=c;x[a+16576>>2]=b;d=x[a+16588>>2];c=x[a+16584>>2];b=x[a+16576>>2];x[a+16572>>2]=x[a+16580>>2];x[a+16568>>2]=b;b=x[a+16572>>2];x[a+1528>>2]=x[a+16568>>2];x[a+1532>>2]=b;b=wa-32|0;wa=b;e=a+1528|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1296;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30096,30116,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5812>>2]=0;x[a+5808>>2]=700;b=x[a+5812>>2];x[a+1520>>2]=x[a+5808>>2];x[a+1524>>2]=b;Mt(a+5816|0,a+1520|0);b=x[a+5816>>2];x[a+5796>>2]=x[a+5820>>2];x[a+5792>>2]=b;b=x[a+5796>>2];x[a+16624>>2]=x[a+5792>>2];x[a+16628>>2]=b;b=x[a+16624>>2];c=x[a+16628>>2];x[a+16652>>2]=d;x[a+16648>>2]=5879;x[a+16644>>2]=c;x[a+16640>>2]=b;b=x[a+16652>>2];c=x[a+16648>>2];d=x[a+16640>>2];x[a+16636>>2]=x[a+16644>>2];x[a+16632>>2]=d;d=x[a+16636>>2];x[a+1512>>2]=x[a+16632>>2];x[a+1516>>2]=d;St(c,a+1512|0);x[a+5780>>2]=0;x[a+5776>>2]=701;c=x[a+5780>>2];x[a+1504>>2]=x[a+5776>>2];x[a+1508>>2]=c;Mt(a+5784|0,a+1504|0);c=x[a+5784>>2];x[a+5764>>2]=x[a+5788>>2];x[a+5760>>2]=c;c=x[a+5764>>2];x[a+16592>>2]=x[a+5760>>2];x[a+16596>>2]=c;c=x[a+16592>>2];d=x[a+16596>>2];x[a+16620>>2]=b;x[a+16616>>2]=5819;x[a+16612>>2]=d;x[a+16608>>2]=c;b=x[a+16620>>2];c=x[a+16616>>2];d=x[a+16608>>2];x[a+16604>>2]=x[a+16612>>2];x[a+16600>>2]=d;d=x[a+16604>>2];x[a+1496>>2]=x[a+16600>>2];x[a+1500>>2]=d;St(c,a+1496|0);x[a+5748>>2]=0;x[a+5744>>2]=698;c=x[a+5748>>2];x[a+1488>>2]=x[a+5744>>2];x[a+1492>>2]=c;Mt(a+5752|0,a+1488|0);c=x[a+5752>>2];x[a+5740>>2]=x[a+5756>>2];x[a+5736>>2]=c;c=x[a+5740>>2];x[a+16472>>2]=x[a+5736>>2];x[a+16476>>2]=c;c=x[a+16472>>2];d=x[a+16476>>2];x[a+16500>>2]=b;x[a+16496>>2]=2772;x[a+16492>>2]=d;x[a+16488>>2]=c;b=x[a+16500>>2];c=x[a+16496>>2];d=x[a+16488>>2];x[a+16484>>2]=x[a+16492>>2];x[a+16480>>2]=d;d=x[a+16484>>2];x[a+1480>>2]=x[a+16480>>2];x[a+1484>>2]=d;Rt(c,a+1480|0);x[a+5724>>2]=0;x[a+5720>>2]=702;c=x[a+5724>>2];x[a+1472>>2]=x[a+5720>>2];x[a+1476>>2]=c;Mt(a+5728|0,a+1472|0);c=x[a+5728>>2];x[a+5716>>2]=x[a+5732>>2];x[a+5712>>2]=c;c=x[a+5716>>2];x[a+16656>>2]=x[a+5712>>2];x[a+16660>>2]=c;c=x[a+16656>>2];d=x[a+16660>>2];x[a+16684>>2]=b;x[a+16680>>2]=2322;x[a+16676>>2]=d;x[a+16672>>2]=c;d=x[a+16684>>2];c=x[a+16680>>2];b=x[a+16672>>2];x[a+16668>>2]=x[a+16676>>2];x[a+16664>>2]=b;b=x[a+16668>>2];x[a+1464>>2]=x[a+16664>>2];x[a+1468>>2]=b;b=wa-32|0;wa=b;e=a+1464|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1298;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30144,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5700>>2]=0;x[a+5696>>2]=703;b=x[a+5700>>2];x[a+1456>>2]=x[a+5696>>2];x[a+1460>>2]=b;Mt(a+5704|0,a+1456|0);b=x[a+5704>>2];x[a+5684>>2]=x[a+5708>>2];x[a+5680>>2]=b;b=x[a+5684>>2];x[a+16688>>2]=x[a+5680>>2];x[a+16692>>2]=b;b=x[a+16688>>2];c=x[a+16692>>2];x[a+16716>>2]=d;x[a+16712>>2]=1761;x[a+16708>>2]=c;x[a+16704>>2]=b;d=x[a+16716>>2];c=x[a+16712>>2];b=x[a+16704>>2];x[a+16700>>2]=x[a+16708>>2];x[a+16696>>2]=b;b=x[a+16700>>2];x[a+1448>>2]=x[a+16696>>2];x[a+1452>>2]=b;b=wa-32|0;wa=b;e=a+1448|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1299;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30160,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5676>>2]=0;x[a+5672>>2]=704;b=x[a+5676>>2];x[a+16720>>2]=x[a+5672>>2];x[a+16724>>2]=b;b=x[a+16720>>2];c=x[a+16724>>2];x[a+16752>>2]=d;x[a+16748>>2]=6027;x[a+16740>>2]=c;x[a+16736>>2]=b;c=x[a+16748>>2];b=x[a+16736>>2];x[a+16732>>2]=x[a+16740>>2];x[a+16728>>2]=b;b=x[a+16732>>2];x[a+1440>>2]=x[a+16728>>2];x[a+1444>>2]=b;b=wa-32|0;wa=b;d=a+1440|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1300;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,d|0,e|0,30224,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5664|0;x[a+16776>>2]=f;x[a+16772>>2]=1062;x[a+16768>>2]=705;x[a+16764>>2]=0;x[a+16760>>2]=0;x[a+16756>>2]=706;x[a+25120>>2]=x[a+16768>>2];b=x[a+16768>>2];x[a+24228>>2]=x[a+16764>>2];c=x[a+16764>>2];x[a+24224>>2]=x[a+16760>>2];d=x[a+16760>>2];e=x[a+16772>>2];x[a+25124>>2]=x[a+16756>>2];T(30276,30320,30376,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16756>>2]);x[a+16780>>2]=f;x[a+25132>>2]=x[a+16780>>2];x[a+25128>>2]=707;d=x[a+25132>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25128>>2];x[b+12>>2]=1301;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(30276,e|0,30400,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+16800>>2]=d;x[a+16796>>2]=1416;x[a+16792>>2]=0;c=x[a+16800>>2];x[a+16788>>2]=708;x[a+16784>>2]=709;b=x[a+16796>>2];x[a+25136>>2]=x[a+16788>>2];d=x[a+16788>>2];e=Cs(a+16792|0);x[a+25140>>2]=x[a+16784>>2];W(30276,b|0,48688,19664,d|0,e|0,48688,20016,x[a+16784>>2],Cs(a+16792|0)|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5656;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16812>>2]=c;x[a+16808>>2]=7909;x[a+16804>>2]=1620;d=x[a+16812>>2];c=x[a+16804>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16808>>2];x[b+20>>2]=c;x[b+12>>2]=1302;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(30276,e|0,f|0,30416,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5644>>2]=0;x[a+5640>>2]=710;b=x[a+5644>>2];x[a+16816>>2]=x[a+5640>>2];x[a+16820>>2]=b;b=x[a+16816>>2];c=x[a+16820>>2];x[a+16848>>2]=d;x[a+16844>>2]=2230;x[a+16836>>2]=c;x[a+16832>>2]=b;c=x[a+16844>>2];b=x[a+16832>>2];x[a+16828>>2]=x[a+16836>>2];x[a+16824>>2]=b;b=x[a+16828>>2];x[a+1432>>2]=x[a+16824>>2];x[a+1436>>2]=b;b=wa-32|0;wa=b;d=a+1432|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1303;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(30276,d|0,e|0,30424,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5632|0;x[a+16872>>2]=f;x[a+16868>>2]=6883;x[a+16864>>2]=711;x[a+16860>>2]=0;x[a+16856>>2]=0;x[a+16852>>2]=712;x[a+25144>>2]=x[a+16864>>2];b=x[a+16864>>2];x[a+24220>>2]=x[a+16860>>2];c=x[a+16860>>2];x[a+24216>>2]=x[a+16856>>2];d=x[a+16856>>2];e=x[a+16868>>2];x[a+25148>>2]=x[a+16852>>2];T(16956,30460,30508,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16852>>2]);x[a+16876>>2]=f;x[a+25156>>2]=x[a+16876>>2];x[a+25152>>2]=713;d=x[a+25156>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25152>>2];x[b+12>>2]=1304;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16956,e|0,30524,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5628>>2]=0;x[a+5624>>2]=714;b=x[a+5628>>2];x[a+16912>>2]=x[a+5624>>2];x[a+16916>>2]=b;b=x[a+16912>>2];c=x[a+16916>>2];x[a+16940>>2]=d;x[a+16936>>2]=3131;x[a+16932>>2]=c;x[a+16928>>2]=b;b=x[a+16940>>2];c=x[a+16936>>2];d=x[a+16928>>2];x[a+16924>>2]=x[a+16932>>2];x[a+16920>>2]=d;d=x[a+16924>>2];x[a+1424>>2]=x[a+16920>>2];x[a+1428>>2]=d;Xt(c,a+1424|0);x[a+5620>>2]=0;x[a+5616>>2]=715;c=x[a+5620>>2];x[a+16944>>2]=x[a+5616>>2];x[a+16948>>2]=c;c=x[a+16944>>2];d=x[a+16948>>2];x[a+16972>>2]=b;x[a+16968>>2]=3045;x[a+16964>>2]=d;x[a+16960>>2]=c;d=x[a+16972>>2];c=x[a+16968>>2];b=x[a+16960>>2];x[a+16956>>2]=x[a+16964>>2];x[a+16952>>2]=b;b=x[a+16956>>2];x[a+1416>>2]=x[a+16952>>2];x[a+1420>>2]=b;b=wa-32|0;wa=b;e=a+1416|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1306;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30536,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5612>>2]=0;x[a+5608>>2]=716;b=x[a+5612>>2];x[a+16880>>2]=x[a+5608>>2];x[a+16884>>2]=b;b=x[a+16880>>2];c=x[a+16884>>2];x[a+16908>>2]=d;x[a+16904>>2]=3178;x[a+16900>>2]=c;x[a+16896>>2]=b;b=x[a+16908>>2];c=x[a+16904>>2];d=x[a+16896>>2];x[a+16892>>2]=x[a+16900>>2];x[a+16888>>2]=d;d=x[a+16892>>2];x[a+1408>>2]=x[a+16888>>2];x[a+1412>>2]=d;Xt(c,a+1408|0);x[a+5596>>2]=0;x[a+5592>>2]=717;c=x[a+5596>>2];x[a+16976>>2]=x[a+5592>>2];x[a+16980>>2]=c;c=x[a+16976>>2];d=x[a+16980>>2];x[a+17004>>2]=b;x[a+17e3>>2]=1707;x[a+16996>>2]=d;x[a+16992>>2]=c;d=x[a+17004>>2];c=x[a+17e3>>2];b=x[a+16992>>2];x[a+16988>>2]=x[a+16996>>2];x[a+16984>>2]=b;b=x[a+16988>>2];x[a+1400>>2]=x[a+16984>>2];x[a+1404>>2]=b;b=wa-32|0;wa=b;e=a+1400|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1307;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30544,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5580>>2]=0;x[a+5576>>2]=718;b=x[a+5580>>2];x[a+1392>>2]=x[a+5576>>2];x[a+1396>>2]=b;Mt(a+5584|0,a+1392|0);b=x[a+5584>>2];x[a+5572>>2]=x[a+5588>>2];x[a+5568>>2]=b;b=x[a+5572>>2];x[a+17008>>2]=x[a+5568>>2];x[a+17012>>2]=b;b=x[a+17008>>2];c=x[a+17012>>2];x[a+17036>>2]=d;x[a+17032>>2]=1783;x[a+17028>>2]=c;x[a+17024>>2]=b;d=x[a+17036>>2];c=x[a+17032>>2];b=x[a+17024>>2];x[a+17020>>2]=x[a+17028>>2];x[a+17016>>2]=b;b=x[a+17020>>2];x[a+1384>>2]=x[a+17016>>2];x[a+1388>>2]=b;b=wa-32|0;wa=b;e=a+1384|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1308;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30560,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5556>>2]=0;x[a+5552>>2]=719;b=x[a+5556>>2];x[a+1376>>2]=x[a+5552>>2];x[a+1380>>2]=b;Mt(a+5560|0,a+1376|0);b=x[a+5560>>2];x[a+5548>>2]=x[a+5564>>2];x[a+5544>>2]=b;b=x[a+5548>>2];x[a+17040>>2]=x[a+5544>>2];x[a+17044>>2]=b;b=x[a+17040>>2];c=x[a+17044>>2];x[a+17068>>2]=d;x[a+17064>>2]=8369;x[a+17060>>2]=c;x[a+17056>>2]=b;d=x[a+17068>>2];c=x[a+17064>>2];b=x[a+17056>>2];x[a+17052>>2]=x[a+17060>>2];x[a+17048>>2]=b;b=x[a+17052>>2];x[a+1368>>2]=x[a+17048>>2];x[a+1372>>2]=b;b=wa-32|0;wa=b;e=a+1368|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1309;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30572,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5540>>2]=0;x[a+5536>>2]=720;b=x[a+5540>>2];x[a+17072>>2]=x[a+5536>>2];x[a+17076>>2]=b;b=x[a+17072>>2];c=x[a+17076>>2];x[a+17104>>2]=d;x[a+17100>>2]=6872;x[a+17092>>2]=c;x[a+17088>>2]=b;c=x[a+17100>>2];b=x[a+17088>>2];x[a+17084>>2]=x[a+17092>>2];x[a+17080>>2]=b;b=x[a+17084>>2];x[a+1360>>2]=x[a+17080>>2];x[a+1364>>2]=b;b=wa-32|0;wa=b;d=a+1360|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1310;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,d|0,e|0,30580,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5528|0;x[a+17128>>2]=f;x[a+17124>>2]=8822;x[a+17120>>2]=721;x[a+17116>>2]=0;x[a+17112>>2]=0;x[a+17108>>2]=722;x[a+25160>>2]=x[a+17120>>2];b=x[a+17120>>2];x[a+24212>>2]=x[a+17116>>2];c=x[a+17116>>2];x[a+24208>>2]=x[a+17112>>2];d=x[a+17112>>2];e=x[a+17124>>2];x[a+25164>>2]=x[a+17108>>2];T(17288,30612,30656,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+17108>>2]);x[a+17132>>2]=f;x[a+25172>>2]=x[a+17132>>2];x[a+25168>>2]=723;d=x[a+25172>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25168>>2];x[b+12>>2]=1311;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(17288,e|0,30672,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5520;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17192>>2]=d;x[a+17188>>2]=7909;x[a+17184>>2]=1621;c=x[a+17192>>2];Zt(x[a+17188>>2],x[a+17184>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+5512;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17204>>2]=c;x[a+17200>>2]=2990;x[a+17196>>2]=1622;d=x[a+17204>>2];c=x[a+17196>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17200>>2];x[b+20>>2]=c;x[b+12>>2]=1313;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30684,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5496;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17216>>2]=d;x[a+17212>>2]=2659;x[a+17208>>2]=1623;d=x[a+17216>>2];c=x[a+17208>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17212>>2];x[b+20>>2]=c;x[b+12>>2]=1314;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30692,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5480;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17228>>2]=d;x[a+17224>>2]=2903;x[a+17220>>2]=1624;d=x[a+17228>>2];c=x[a+17220>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17224>>2];x[b+20>>2]=c;x[b+12>>2]=1315;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30700,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5460>>2]=0;x[a+5456>>2]=724;b=x[a+5460>>2];x[a+17232>>2]=x[a+5456>>2];x[a+17236>>2]=b;b=x[a+17232>>2];c=x[a+17236>>2];x[a+17264>>2]=d;x[a+17260>>2]=5828;x[a+17252>>2]=c;x[a+17248>>2]=b;d=x[a+17264>>2];c=x[a+17260>>2];b=x[a+17248>>2];x[a+17244>>2]=x[a+17252>>2];x[a+17240>>2]=b;b=x[a+17244>>2];x[a+1352>>2]=x[a+17240>>2];x[a+1356>>2]=b;b=wa-32|0;wa=b;e=a+1352|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1316;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30708,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5448;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17276>>2]=d;x[a+17272>>2]=2750;x[a+17268>>2]=1625;d=x[a+17276>>2];c=x[a+17268>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17272>>2];x[b+20>>2]=c;x[b+12>>2]=1317;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30716,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5432;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17288>>2]=d;x[a+17284>>2]=2883;x[a+17280>>2]=1626;d=x[a+17288>>2];c=x[a+17280>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17284>>2];x[b+20>>2]=c;x[b+12>>2]=1318;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30724,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5416;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17300>>2]=d;x[a+17296>>2]=2707;x[a+17292>>2]=1627;d=x[a+17300>>2];c=x[a+17292>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17296>>2];x[b+20>>2]=c;x[b+12>>2]=1319;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30732,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5400;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17312>>2]=d;x[a+17308>>2]=2683;x[a+17304>>2]=1628;d=x[a+17312>>2];c=x[a+17304>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17308>>2];x[b+20>>2]=c;x[b+12>>2]=1320;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30740,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5384;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17324>>2]=d;x[a+17320>>2]=2724;x[a+17316>>2]=1629;d=x[a+17324>>2];c=x[a+17316>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17320>>2];x[b+20>>2]=c;x[b+12>>2]=1321;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30748,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5372>>2]=0;x[a+5368>>2]=725;b=x[a+5372>>2];x[a+17424>>2]=x[a+5368>>2];x[a+17428>>2]=b;b=x[a+17424>>2];c=x[a+17428>>2];x[a+17452>>2]=d;x[a+17448>>2]=9118;x[a+17444>>2]=c;x[a+17440>>2]=b;b=x[a+17452>>2];c=x[a+17448>>2];d=x[a+17440>>2];x[a+17436>>2]=x[a+17444>>2];x[a+17432>>2]=d;d=x[a+17436>>2];x[a+1344>>2]=x[a+17432>>2];x[a+1348>>2]=d;_t(c,a+1344|0);x[a+5364>>2]=0;x[a+5360>>2]=726;c=x[a+5364>>2];x[a+17392>>2]=x[a+5360>>2];x[a+17396>>2]=c;c=x[a+17392>>2];d=x[a+17396>>2];x[a+17420>>2]=b;x[a+17416>>2]=8949;x[a+17412>>2]=d;x[a+17408>>2]=c;b=x[a+17420>>2];c=x[a+17416>>2];d=x[a+17408>>2];x[a+17404>>2]=x[a+17412>>2];x[a+17400>>2]=d;d=x[a+17404>>2];x[a+1336>>2]=x[a+17400>>2];x[a+1340>>2]=d;_t(c,a+1336|0);x[a+5356>>2]=0;x[a+5352>>2]=727;c=x[a+5356>>2];x[a+17360>>2]=x[a+5352>>2];x[a+17364>>2]=c;c=x[a+17360>>2];d=x[a+17364>>2];x[a+17388>>2]=b;x[a+17384>>2]=6212;x[a+17380>>2]=d;x[a+17376>>2]=c;b=x[a+17388>>2];c=x[a+17384>>2];d=x[a+17376>>2];x[a+17372>>2]=x[a+17380>>2];x[a+17368>>2]=d;d=x[a+17372>>2];x[a+1328>>2]=x[a+17368>>2];x[a+1332>>2]=d;_t(c,a+1328|0);x[a+5348>>2]=0;x[a+5344>>2]=728;c=x[a+5348>>2];x[a+17328>>2]=x[a+5344>>2];x[a+17332>>2]=c;c=x[a+17328>>2];d=x[a+17332>>2];x[a+17356>>2]=b;x[a+17352>>2]=2428;x[a+17348>>2]=d;x[a+17344>>2]=c;c=x[a+17356>>2];b=x[a+17352>>2];d=x[a+17344>>2];x[a+17340>>2]=x[a+17348>>2];x[a+17336>>2]=d;d=x[a+17340>>2];x[a+1320>>2]=x[a+17336>>2];x[a+1324>>2]=d;_t(b,a+1320|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5336;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17180>>2]=c;x[a+17176>>2]=5755;x[a+17172>>2]=1630;c=x[a+17180>>2];Zt(x[a+17176>>2],x[a+17172>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+5328;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17168>>2]=c;x[a+17164>>2]=6334;x[a+17160>>2]=1631;b=x[a+17168>>2];Zt(x[a+17164>>2],x[a+17160>>2]);x[a+5324>>2]=0;x[a+5320>>2]=729;c=x[a+5324>>2];x[a+17456>>2]=x[a+5320>>2];x[a+17460>>2]=c;c=x[a+17456>>2];d=x[a+17460>>2];x[a+17484>>2]=b;x[a+17480>>2]=2841;x[a+17476>>2]=d;x[a+17472>>2]=c;d=x[a+17484>>2];c=x[a+17480>>2];b=x[a+17472>>2];x[a+17468>>2]=x[a+17476>>2];x[a+17464>>2]=b;b=x[a+17468>>2];x[a+1312>>2]=x[a+17464>>2];x[a+1316>>2]=b;b=wa-32|0;wa=b;e=a+1312|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1323;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30764,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5312;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17156>>2]=d;x[a+17152>>2]=6234;x[a+17148>>2]=1632;c=x[a+17156>>2];Zt(x[a+17152>>2],x[a+17148>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+5304;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17144>>2]=c;x[a+17140>>2]=6248;x[a+17136>>2]=1633;b=x[a+17144>>2];Zt(x[a+17140>>2],x[a+17136>>2]);x[a+5292>>2]=0;x[a+5288>>2]=730;c=x[a+5292>>2];x[a+17488>>2]=x[a+5288>>2];x[a+17492>>2]=c;c=x[a+17488>>2];d=x[a+17492>>2];x[a+17516>>2]=b;x[a+17512>>2]=7444;x[a+17508>>2]=d;x[a+17504>>2]=c;d=x[a+17516>>2];c=x[a+17512>>2];b=x[a+17504>>2];x[a+17500>>2]=x[a+17508>>2];x[a+17496>>2]=b;b=x[a+17500>>2];x[a+1304>>2]=x[a+17496>>2];x[a+1308>>2]=b;b=wa-32|0;wa=b;e=a+1304|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1324;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30772,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5284>>2]=0;x[a+5280>>2]=731;b=x[a+5284>>2];x[a+17584>>2]=x[a+5280>>2];x[a+17588>>2]=b;b=x[a+17584>>2];c=x[a+17588>>2];x[a+17612>>2]=d;x[a+17608>>2]=1513;x[a+17604>>2]=c;x[a+17600>>2]=b;b=x[a+17612>>2];c=x[a+17608>>2];d=x[a+17600>>2];x[a+17596>>2]=x[a+17604>>2];x[a+17592>>2]=d;d=x[a+17596>>2];x[a+1296>>2]=x[a+17592>>2];x[a+1300>>2]=d;$t(c,a+1296|0);x[a+5268>>2]=0;x[a+5264>>2]=732;c=x[a+5268>>2];x[a+17616>>2]=x[a+5264>>2];x[a+17620>>2]=c;c=x[a+17616>>2];d=x[a+17620>>2];x[a+17644>>2]=b;x[a+17640>>2]=1799;x[a+17636>>2]=d;x[a+17632>>2]=c;d=x[a+17644>>2];c=x[a+17640>>2];b=x[a+17632>>2];x[a+17628>>2]=x[a+17636>>2];x[a+17624>>2]=b;b=x[a+17628>>2];x[a+1288>>2]=x[a+17624>>2];x[a+1292>>2]=b;b=wa-32|0;wa=b;e=a+1288|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1326;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30796,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5260>>2]=0;x[a+5256>>2]=733;b=x[a+5260>>2];x[a+17552>>2]=x[a+5256>>2];x[a+17556>>2]=b;b=x[a+17552>>2];c=x[a+17556>>2];x[a+17580>>2]=d;x[a+17576>>2]=1439;x[a+17572>>2]=c;x[a+17568>>2]=b;b=x[a+17580>>2];c=x[a+17576>>2];d=x[a+17568>>2];x[a+17564>>2]=x[a+17572>>2];x[a+17560>>2]=d;d=x[a+17564>>2];x[a+1280>>2]=x[a+17560>>2];x[a+1284>>2]=d;$t(c,a+1280|0);x[a+5244>>2]=0;x[a+5240>>2]=734;c=x[a+5244>>2];x[a+17648>>2]=x[a+5240>>2];x[a+17652>>2]=c;c=x[a+17648>>2];d=x[a+17652>>2];x[a+17676>>2]=b;x[a+17672>>2]=5870;x[a+17668>>2]=d;x[a+17664>>2]=c;d=x[a+17676>>2];c=x[a+17672>>2];b=x[a+17664>>2];x[a+17660>>2]=x[a+17668>>2];x[a+17656>>2]=b;b=x[a+17660>>2];x[a+1272>>2]=x[a+17656>>2];x[a+1276>>2]=b;b=wa-32|0;wa=b;e=a+1272|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1327;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30808,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5228>>2]=0;x[a+5224>>2]=735;b=x[a+5228>>2];x[a+17680>>2]=x[a+5224>>2];x[a+17684>>2]=b;b=x[a+17680>>2];c=x[a+17684>>2];x[a+17708>>2]=d;x[a+17704>>2]=2106;x[a+17700>>2]=c;x[a+17696>>2]=b;d=x[a+17708>>2];c=x[a+17704>>2];b=x[a+17696>>2];x[a+17692>>2]=x[a+17700>>2];x[a+17688>>2]=b;b=x[a+17692>>2];x[a+1264>>2]=x[a+17688>>2];x[a+1268>>2]=b;b=wa-32|0;wa=b;e=a+1264|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1328;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30820,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5212>>2]=0;x[a+5208>>2]=736;b=x[a+5212>>2];x[a+17712>>2]=x[a+5208>>2];x[a+17716>>2]=b;b=x[a+17712>>2];c=x[a+17716>>2];x[a+17740>>2]=d;x[a+17736>>2]=5695;x[a+17732>>2]=c;x[a+17728>>2]=b;d=x[a+17740>>2];c=x[a+17736>>2];b=x[a+17728>>2];x[a+17724>>2]=x[a+17732>>2];x[a+17720>>2]=b;b=x[a+17724>>2];x[a+1256>>2]=x[a+17720>>2];x[a+1260>>2]=b;b=wa-32|0;wa=b;e=a+1256|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1329;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30832,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5196>>2]=0;x[a+5192>>2]=737;b=x[a+5196>>2];x[a+17744>>2]=x[a+5192>>2];x[a+17748>>2]=b;b=x[a+17744>>2];c=x[a+17748>>2];x[a+17772>>2]=d;x[a+17768>>2]=1991;x[a+17764>>2]=c;x[a+17760>>2]=b;d=x[a+17772>>2];c=x[a+17768>>2];b=x[a+17760>>2];x[a+17756>>2]=x[a+17764>>2];x[a+17752>>2]=b;b=x[a+17756>>2];x[a+1248>>2]=x[a+17752>>2];x[a+1252>>2]=b;b=wa-32|0;wa=b;e=a+1248|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1330;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30844,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5180>>2]=0;x[a+5176>>2]=738;b=x[a+5180>>2];x[a+17776>>2]=x[a+5176>>2];x[a+17780>>2]=b;b=x[a+17776>>2];c=x[a+17780>>2];x[a+17804>>2]=d;x[a+17800>>2]=1935;x[a+17796>>2]=c;x[a+17792>>2]=b;d=x[a+17804>>2];c=x[a+17800>>2];b=x[a+17792>>2];x[a+17788>>2]=x[a+17796>>2];x[a+17784>>2]=b;b=x[a+17788>>2];x[a+1240>>2]=x[a+17784>>2];x[a+1244>>2]=b;b=wa-32|0;wa=b;e=a+1240|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1331;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30856,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5164>>2]=0;x[a+5160>>2]=739;b=x[a+5164>>2];x[a+17808>>2]=x[a+5160>>2];x[a+17812>>2]=b;b=x[a+17808>>2];c=x[a+17812>>2];x[a+17840>>2]=d;x[a+17836>>2]=2029;x[a+17828>>2]=c;x[a+17824>>2]=b;d=x[a+17840>>2];c=x[a+17836>>2];b=x[a+17824>>2];x[a+17820>>2]=x[a+17828>>2];x[a+17816>>2]=b;b=x[a+17820>>2];x[a+1232>>2]=x[a+17816>>2];x[a+1236>>2]=b;b=wa-32|0;wa=b;e=a+1232|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1332;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30868,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5156>>2]=0;x[a+5152>>2]=740;b=x[a+5156>>2];x[a+17520>>2]=x[a+5152>>2];x[a+17524>>2]=b;b=x[a+17520>>2];c=x[a+17524>>2];x[a+17548>>2]=d;x[a+17544>>2]=1453;x[a+17540>>2]=c;x[a+17536>>2]=b;b=x[a+17544>>2];c=x[a+17536>>2];x[a+17532>>2]=x[a+17540>>2];x[a+17528>>2]=c;c=x[a+17532>>2];x[a+1224>>2]=x[a+17528>>2];x[a+1228>>2]=c;$t(b,a+1224|0);f=a+5144|0;x[a+17864>>2]=f;x[a+17860>>2]=7742;x[a+17856>>2]=741;x[a+17852>>2]=0;x[a+17848>>2]=0;x[a+17844>>2]=742;x[a+25176>>2]=x[a+17856>>2];b=x[a+17856>>2];x[a+24204>>2]=x[a+17852>>2];c=x[a+17852>>2];x[a+24200>>2]=x[a+17848>>2];d=x[a+17848>>2];e=x[a+17860>>2];x[a+25180>>2]=x[a+17844>>2];T(18836,30912,30960,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+17844>>2]);x[a+17868>>2]=f;x[a+25188>>2]=x[a+17868>>2];x[a+25184>>2]=743;d=x[a+25188>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25184>>2];x[b+12>>2]=1333;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18836,e|0,30976,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5140>>2]=1;x[a+5136>>2]=16;b=x[a+5140>>2];x[a+17872>>2]=x[a+5136>>2];x[a+17876>>2]=b;b=x[a+17872>>2];c=x[a+17876>>2];x[a+17900>>2]=d;x[a+17896>>2]=8610;x[a+17892>>2]=c;x[a+17888>>2]=b;d=x[a+17900>>2];c=x[a+17896>>2];b=x[a+17888>>2];x[a+17884>>2]=x[a+17892>>2];x[a+17880>>2]=b;b=x[a+17884>>2];x[a+1216>>2]=x[a+17880>>2];x[a+1220>>2]=b;b=wa-32|0;wa=b;e=a+1216|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1334;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18836,e|0,f|0,30984,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5132>>2]=0;x[a+5128>>2]=744;b=x[a+5132>>2];x[a+17904>>2]=x[a+5128>>2];x[a+17908>>2]=b;b=x[a+17904>>2];c=x[a+17908>>2];x[a+17932>>2]=d;x[a+17928>>2]=7881;x[a+17924>>2]=c;x[a+17920>>2]=b;d=x[a+17932>>2];c=x[a+17928>>2];b=x[a+17920>>2];x[a+17916>>2]=x[a+17924>>2];x[a+17912>>2]=b;b=x[a+17916>>2];x[a+1208>>2]=x[a+17912>>2];x[a+1212>>2]=b;b=wa-32|0;wa=b;e=a+1208|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1335;e=x[b+24>>2];f=nw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18836,e|0,f|0,30992,31016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5116>>2]=1;x[a+5112>>2]=12;b=x[a+5116>>2];x[a+17936>>2]=x[a+5112>>2];x[a+17940>>2]=b;b=x[a+17936>>2];c=x[a+17940>>2];x[a+17968>>2]=d;x[a+17964>>2]=1198;x[a+17956>>2]=c;x[a+17952>>2]=b;c=x[a+17964>>2];b=x[a+17952>>2];x[a+17948>>2]=x[a+17956>>2];x[a+17944>>2]=b;b=x[a+17948>>2];x[a+1200>>2]=x[a+17944>>2];x[a+1204>>2]=b;b=wa-32|0;wa=b;d=a+1200|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1336;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18836,d|0,e|0,31024,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5104|0;x[a+17992>>2]=f;x[a+17988>>2]=7760;x[a+17984>>2]=745;x[a+17980>>2]=1337;x[a+17976>>2]=1338;x[a+17972>>2]=746;x[a+25192>>2]=x[a+17984>>2];b=x[a+17984>>2];x[a+25196>>2]=x[a+17980>>2];c=x[a+17980>>2];x[a+25200>>2]=x[a+17976>>2];d=x[a+17976>>2];e=x[a+17988>>2];x[a+25204>>2]=x[a+17972>>2];T(16036,31144,31188,18836,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+17972>>2]);x[a+17996>>2]=f;x[a+25212>>2]=x[a+17996>>2];x[a+25208>>2]=747;d=x[a+25212>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25208>>2];x[b+12>>2]=1339;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16036,e|0,31204,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5100>>2]=1;x[a+5096>>2]=16;b=x[a+5100>>2];x[a+18e3>>2]=x[a+5096>>2];x[a+18004>>2]=b;b=x[a+18e3>>2];c=x[a+18004>>2];x[a+18028>>2]=d;x[a+18024>>2]=8610;x[a+18020>>2]=c;x[a+18016>>2]=b;d=x[a+18028>>2];c=x[a+18024>>2];b=x[a+18016>>2];x[a+18012>>2]=x[a+18020>>2];x[a+18008>>2]=b;b=x[a+18012>>2];x[a+1192>>2]=x[a+18008>>2];x[a+1196>>2]=b;b=wa-32|0;wa=b;e=a+1192|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1340;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16036,e|0,f|0,31212,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5084>>2]=1;x[a+5080>>2]=12;b=x[a+5084>>2];x[a+18032>>2]=x[a+5080>>2];x[a+18036>>2]=b;b=x[a+18032>>2];c=x[a+18036>>2];x[a+18064>>2]=d;x[a+18060>>2]=1198;x[a+18052>>2]=c;x[a+18048>>2]=b;c=x[a+18060>>2];b=x[a+18048>>2];x[a+18044>>2]=x[a+18052>>2];x[a+18040>>2]=b;b=x[a+18044>>2];x[a+1184>>2]=x[a+18040>>2];x[a+1188>>2]=b;b=wa-32|0;wa=b;d=a+1184|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1341;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16036,d|0,e|0,31232,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5072|0;x[a+18088>>2]=f;x[a+18084>>2]=7623;x[a+18080>>2]=748;x[a+18076>>2]=1342;x[a+18072>>2]=1343;x[a+18068>>2]=749;x[a+25216>>2]=x[a+18080>>2];b=x[a+18080>>2];x[a+25220>>2]=x[a+18076>>2];c=x[a+18076>>2];x[a+25224>>2]=x[a+18072>>2];d=x[a+18072>>2];e=x[a+18084>>2];x[a+25228>>2]=x[a+18068>>2];T(16100,31296,31340,18836,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+18068>>2]);x[a+18092>>2]=f;x[a+25236>>2]=x[a+18092>>2];x[a+25232>>2]=750;d=x[a+25236>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25232>>2];x[b+12>>2]=1344;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16100,e|0,31356,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5068>>2]=1;x[a+5064>>2]=16;b=x[a+5068>>2];x[a+18096>>2]=x[a+5064>>2];x[a+18100>>2]=b;b=x[a+18096>>2];c=x[a+18100>>2];x[a+18124>>2]=d;x[a+18120>>2]=8610;x[a+18116>>2]=c;x[a+18112>>2]=b;d=x[a+18124>>2];c=x[a+18120>>2];b=x[a+18112>>2];x[a+18108>>2]=x[a+18116>>2];x[a+18104>>2]=b;b=x[a+18108>>2];x[a+1176>>2]=x[a+18104>>2];x[a+1180>>2]=b;b=wa-32|0;wa=b;e=a+1176|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1345;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16100,e|0,f|0,31364,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5052>>2]=1;x[a+5048>>2]=12;b=x[a+5052>>2];x[a+18128>>2]=x[a+5048>>2];x[a+18132>>2]=b;b=x[a+18128>>2];c=x[a+18132>>2];x[a+18160>>2]=d;x[a+18156>>2]=1198;x[a+18148>>2]=c;x[a+18144>>2]=b;c=x[a+18156>>2];b=x[a+18144>>2];x[a+18140>>2]=x[a+18148>>2];x[a+18136>>2]=b;b=x[a+18140>>2];x[a+1168>>2]=x[a+18136>>2];x[a+1172>>2]=b;b=wa-32|0;wa=b;d=a+1168|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1346;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16100,d|0,e|0,31376,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5040|0;x[a+18184>>2]=f;x[a+18180>>2]=7727;x[a+18176>>2]=751;x[a+18172>>2]=0;x[a+18168>>2]=0;x[a+18164>>2]=752;x[a+25240>>2]=x[a+18176>>2];b=x[a+18176>>2];x[a+24196>>2]=x[a+18172>>2];c=x[a+18172>>2];x[a+24192>>2]=x[a+18168>>2];d=x[a+18168>>2];e=x[a+18180>>2];x[a+25244>>2]=x[a+18164>>2];T(15972,31440,31484,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18164>>2]);x[a+18188>>2]=f;x[a+25252>>2]=x[a+18188>>2];x[a+25248>>2]=753;d=x[a+25252>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25248>>2];x[b+12>>2]=1347;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15972,e|0,31500,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5036>>2]=0;x[a+5032>>2]=754;b=x[a+5036>>2];x[a+18224>>2]=x[a+5032>>2];x[a+18228>>2]=b;b=x[a+18224>>2];c=x[a+18228>>2];x[a+18256>>2]=d;x[a+18252>>2]=1500;x[a+18244>>2]=c;x[a+18240>>2]=b;c=x[a+18256>>2];b=x[a+18252>>2];d=x[a+18240>>2];x[a+18236>>2]=x[a+18244>>2];x[a+18232>>2]=d;d=x[a+18236>>2];x[a+1160>>2]=x[a+18232>>2];x[a+1164>>2]=d;eu(b,a+1160|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5024;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+18268>>2]=c;x[a+18264>>2]=3012;x[a+18260>>2]=1634;d=x[a+18268>>2];c=x[a+18260>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+18264>>2];x[b+20>>2]=c;x[b+12>>2]=1349;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15972,e|0,f|0,31516,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5020>>2]=1;x[a+5016>>2]=16;b=x[a+5020>>2];x[a+18192>>2]=x[a+5016>>2];x[a+18196>>2]=b;b=x[a+18192>>2];c=x[a+18196>>2];x[a+18220>>2]=d;x[a+18216>>2]=8610;x[a+18212>>2]=c;x[a+18208>>2]=b;b=x[a+18220>>2];c=x[a+18216>>2];d=x[a+18208>>2];x[a+18204>>2]=x[a+18212>>2];x[a+18200>>2]=d;d=x[a+18204>>2];x[a+1152>>2]=x[a+18200>>2];x[a+1156>>2]=d;eu(c,a+1152|0);x[a+5012>>2]=0;x[a+5008>>2]=755;c=x[a+5012>>2];x[a+18272>>2]=x[a+5008>>2];x[a+18276>>2]=c;c=x[a+18272>>2];d=x[a+18276>>2];x[a+18300>>2]=b;x[a+18296>>2]=7881;x[a+18292>>2]=d;x[a+18288>>2]=c;d=x[a+18300>>2];c=x[a+18296>>2];b=x[a+18288>>2];x[a+18284>>2]=x[a+18292>>2];x[a+18280>>2]=b;b=x[a+18284>>2];x[a+1144>>2]=x[a+18280>>2];x[a+1148>>2]=b;b=wa-32|0;wa=b;e=a+1144|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1350;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15972,e|0,f|0,31536,31556,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4996>>2]=1;x[a+4992>>2]=12;b=x[a+4996>>2];x[a+18304>>2]=x[a+4992>>2];x[a+18308>>2]=b;b=x[a+18304>>2];c=x[a+18308>>2];x[a+18336>>2]=d;x[a+18332>>2]=1198;x[a+18324>>2]=c;x[a+18320>>2]=b;c=x[a+18332>>2];b=x[a+18320>>2];x[a+18316>>2]=x[a+18324>>2];x[a+18312>>2]=b;b=x[a+18316>>2];x[a+1136>>2]=x[a+18312>>2];x[a+1140>>2]=b;b=wa-32|0;wa=b;d=a+1136|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1351;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15972,d|0,e|0,31568,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4984|0;x[a+18360>>2]=f;x[a+18356>>2]=7591;x[a+18352>>2]=756;x[a+18348>>2]=0;x[a+18344>>2]=0;x[a+18340>>2]=757;x[a+25256>>2]=x[a+18352>>2];b=x[a+18352>>2];x[a+24188>>2]=x[a+18348>>2];c=x[a+18348>>2];x[a+24184>>2]=x[a+18344>>2];d=x[a+18344>>2];e=x[a+18356>>2];x[a+25260>>2]=x[a+18340>>2];T(14020,31632,31676,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18340>>2]);x[a+18364>>2]=f;x[a+25268>>2]=x[a+18364>>2];x[a+25264>>2]=758;d=x[a+25268>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25264>>2];x[b+12>>2]=1352;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14020,e|0,31692,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4980>>2]=0;x[a+4976>>2]=759;b=x[a+4980>>2];x[a+18400>>2]=x[a+4976>>2];x[a+18404>>2]=b;b=x[a+18400>>2];c=x[a+18404>>2];x[a+18432>>2]=d;x[a+18428>>2]=1426;x[a+18420>>2]=c;x[a+18416>>2]=b;c=x[a+18432>>2];b=x[a+18428>>2];d=x[a+18416>>2];x[a+18412>>2]=x[a+18420>>2];x[a+18408>>2]=d;d=x[a+18412>>2];x[a+1128>>2]=x[a+18408>>2];x[a+1132>>2]=d;gu(b,a+1128|0);b=wa-16|0;wa=b;x[b+12>>2]=a+4968;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+18444>>2]=c;x[a+18440>>2]=3012;x[a+18436>>2]=1635;d=x[a+18444>>2];c=x[a+18436>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+18440>>2];x[b+20>>2]=c;x[b+12>>2]=1354;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14020,e|0,f|0,31708,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4964>>2]=1;x[a+4960>>2]=16;b=x[a+4964>>2];x[a+18368>>2]=x[a+4960>>2];x[a+18372>>2]=b;b=x[a+18368>>2];c=x[a+18372>>2];x[a+18396>>2]=d;x[a+18392>>2]=8610;x[a+18388>>2]=c;x[a+18384>>2]=b;b=x[a+18396>>2];c=x[a+18392>>2];d=x[a+18384>>2];x[a+18380>>2]=x[a+18388>>2];x[a+18376>>2]=d;d=x[a+18380>>2];x[a+1120>>2]=x[a+18376>>2];x[a+1124>>2]=d;gu(c,a+1120|0);x[a+4956>>2]=0;x[a+4952>>2]=760;c=x[a+4956>>2];x[a+18448>>2]=x[a+4952>>2];x[a+18452>>2]=c;c=x[a+18448>>2];d=x[a+18452>>2];x[a+18476>>2]=b;x[a+18472>>2]=7881;x[a+18468>>2]=d;x[a+18464>>2]=c;d=x[a+18476>>2];c=x[a+18472>>2];b=x[a+18464>>2];x[a+18460>>2]=x[a+18468>>2];x[a+18456>>2]=b;b=x[a+18460>>2];x[a+1112>>2]=x[a+18456>>2];x[a+1116>>2]=b;b=wa-32|0;wa=b;e=a+1112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1355;e=x[b+24>>2];f=cy(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14020,e|0,f|0,31728,31760,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4940>>2]=1;x[a+4936>>2]=12;b=x[a+4940>>2];x[a+18480>>2]=x[a+4936>>2];x[a+18484>>2]=b;b=x[a+18480>>2];c=x[a+18484>>2];x[a+18512>>2]=d;x[a+18508>>2]=1198;x[a+18500>>2]=c;x[a+18496>>2]=b;c=x[a+18508>>2];b=x[a+18496>>2];x[a+18492>>2]=x[a+18500>>2];x[a+18488>>2]=b;b=x[a+18492>>2];x[a+1104>>2]=x[a+18488>>2];x[a+1108>>2]=b;b=wa-32|0;wa=b;d=a+1104|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1356;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14020,d|0,e|0,31776,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4928|0;x[a+18536>>2]=f;x[a+18532>>2]=7588;x[a+18528>>2]=761;x[a+18524>>2]=0;x[a+18520>>2]=0;x[a+18516>>2]=762;x[a+25272>>2]=x[a+18528>>2];b=x[a+18528>>2];x[a+24180>>2]=x[a+18524>>2];c=x[a+18524>>2];x[a+24176>>2]=x[a+18520>>2];d=x[a+18520>>2];e=x[a+18532>>2];x[a+25276>>2]=x[a+18516>>2];T(18960,31840,31888,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18516>>2]);x[a+18540>>2]=f;x[a+25284>>2]=x[a+18540>>2];x[a+25280>>2]=763;d=x[a+25284>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25280>>2];x[b+12>>2]=1357;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18960,e|0,31904,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4924>>2]=0;x[a+4920>>2]=764;b=x[a+4924>>2];x[a+18576>>2]=x[a+4920>>2];x[a+18580>>2]=b;b=x[a+18576>>2];c=x[a+18580>>2];x[a+18604>>2]=d;x[a+18600>>2]=1426;x[a+18596>>2]=c;x[a+18592>>2]=b;b=x[a+18604>>2];c=x[a+18600>>2];d=x[a+18592>>2];x[a+18588>>2]=x[a+18596>>2];x[a+18584>>2]=d;d=x[a+18588>>2];x[a+1096>>2]=x[a+18584>>2];x[a+1100>>2]=d;iu(c,a+1096|0);x[a+4916>>2]=1;x[a+4912>>2]=16;c=x[a+4916>>2];x[a+18544>>2]=x[a+4912>>2];x[a+18548>>2]=c;c=x[a+18544>>2];d=x[a+18548>>2];x[a+18572>>2]=b;x[a+18568>>2]=8610;x[a+18564>>2]=d;x[a+18560>>2]=c;b=x[a+18572>>2];c=x[a+18568>>2];d=x[a+18560>>2];x[a+18556>>2]=x[a+18564>>2];x[a+18552>>2]=d;d=x[a+18556>>2];x[a+1088>>2]=x[a+18552>>2];x[a+1092>>2]=d;iu(c,a+1088|0);x[a+4908>>2]=0;x[a+4904>>2]=765;c=x[a+4908>>2];x[a+18608>>2]=x[a+4904>>2];x[a+18612>>2]=c;c=x[a+18608>>2];d=x[a+18612>>2];x[a+18636>>2]=b;x[a+18632>>2]=7881;x[a+18628>>2]=d;x[a+18624>>2]=c;d=x[a+18636>>2];c=x[a+18632>>2];b=x[a+18624>>2];x[a+18620>>2]=x[a+18628>>2];x[a+18616>>2]=b;b=x[a+18620>>2];x[a+1080>>2]=x[a+18616>>2];x[a+1084>>2]=b;b=wa-32|0;wa=b;e=a+1080|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1359;e=x[b+24>>2];x[(wa-16|0)+12>>2]=b+8;c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18960,e|0,11,31920,31964,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4892>>2]=1;x[a+4888>>2]=12;b=x[a+4892>>2];x[a+18640>>2]=x[a+4888>>2];x[a+18644>>2]=b;b=x[a+18640>>2];c=x[a+18644>>2];x[a+18672>>2]=d;x[a+18668>>2]=1198;x[a+18660>>2]=c;x[a+18656>>2]=b;c=x[a+18668>>2];b=x[a+18656>>2];x[a+18652>>2]=x[a+18660>>2];x[a+18648>>2]=b;b=x[a+18652>>2];x[a+1072>>2]=x[a+18648>>2];x[a+1076>>2]=b;b=wa-32|0;wa=b;d=a+1072|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1360;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18960,d|0,e|0,31984,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4880|0;x[a+18696>>2]=f;x[a+18692>>2]=7557;x[a+18688>>2]=766;x[a+18684>>2]=0;x[a+18680>>2]=0;x[a+18676>>2]=767;x[a+25288>>2]=x[a+18688>>2];b=x[a+18688>>2];x[a+24172>>2]=x[a+18684>>2];c=x[a+18684>>2];x[a+24168>>2]=x[a+18680>>2];d=x[a+18680>>2];e=x[a+18692>>2];x[a+25292>>2]=x[a+18676>>2];T(13592,32052,32100,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18676>>2]);x[a+18700>>2]=f;x[a+25300>>2]=x[a+18700>>2];x[a+25296>>2]=768;d=x[a+25300>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25296>>2];x[b+12>>2]=1361;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13592,e|0,32116,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4876>>2]=0;x[a+4872>>2]=769;b=x[a+4876>>2];x[a+18736>>2]=x[a+4872>>2];x[a+18740>>2]=b;b=x[a+18736>>2];c=x[a+18740>>2];x[a+18768>>2]=d;x[a+18764>>2]=1426;x[a+18756>>2]=c;x[a+18752>>2]=b;c=x[a+18768>>2];b=x[a+18764>>2];d=x[a+18752>>2];x[a+18748>>2]=x[a+18756>>2];x[a+18744>>2]=d;d=x[a+18748>>2];x[a+1064>>2]=x[a+18744>>2];x[a+1068>>2]=d;ku(b,a+1064|0);b=wa-16|0;wa=b;x[b+12>>2]=a+4864;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+18780>>2]=c;x[a+18776>>2]=3012;x[a+18772>>2]=1636;d=x[a+18780>>2];c=x[a+18772>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+18776>>2];x[b+20>>2]=c;x[b+12>>2]=1363;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,e|0,f|0,32132,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4860>>2]=1;x[a+4856>>2]=16;b=x[a+4860>>2];x[a+18784>>2]=x[a+4856>>2];x[a+18788>>2]=b;b=x[a+18784>>2];c=x[a+18788>>2];x[a+18812>>2]=d;x[a+18808>>2]=8610;x[a+18804>>2]=c;x[a+18800>>2]=b;d=x[a+18812>>2];c=x[a+18808>>2];b=x[a+18800>>2];x[a+18796>>2]=x[a+18804>>2];x[a+18792>>2]=b;b=x[a+18796>>2];x[a+1056>>2]=x[a+18792>>2];x[a+1060>>2]=b;b=wa-32|0;wa=b;e=a+1056|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1364;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,e|0,f|0,32140,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4852>>2]=0;x[a+4848>>2]=770;b=x[a+4852>>2];x[a+18704>>2]=x[a+4848>>2];x[a+18708>>2]=b;b=x[a+18704>>2];c=x[a+18708>>2];x[a+18732>>2]=d;x[a+18728>>2]=1851;x[a+18724>>2]=c;x[a+18720>>2]=b;b=x[a+18732>>2];c=x[a+18728>>2];d=x[a+18720>>2];x[a+18716>>2]=x[a+18724>>2];x[a+18712>>2]=d;d=x[a+18716>>2];x[a+1048>>2]=x[a+18712>>2];x[a+1052>>2]=d;ku(c,a+1048|0);x[a+4844>>2]=0;x[a+4840>>2]=771;c=x[a+4844>>2];x[a+18816>>2]=x[a+4840>>2];x[a+18820>>2]=c;c=x[a+18816>>2];d=x[a+18820>>2];x[a+18844>>2]=b;x[a+18840>>2]=7881;x[a+18836>>2]=d;x[a+18832>>2]=c;d=x[a+18844>>2];c=x[a+18840>>2];b=x[a+18832>>2];x[a+18828>>2]=x[a+18836>>2];x[a+18824>>2]=b;b=x[a+18828>>2];x[a+1040>>2]=x[a+18824>>2];x[a+1044>>2]=b;b=wa-32|0;wa=b;e=a+1040|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1365;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,e|0,f|0,32160,32180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4828>>2]=1;x[a+4824>>2]=12;b=x[a+4828>>2];x[a+18848>>2]=x[a+4824>>2];x[a+18852>>2]=b;b=x[a+18848>>2];c=x[a+18852>>2];x[a+18880>>2]=d;x[a+18876>>2]=1198;x[a+18868>>2]=c;x[a+18864>>2]=b;c=x[a+18876>>2];b=x[a+18864>>2];x[a+18860>>2]=x[a+18868>>2];x[a+18856>>2]=b;b=x[a+18860>>2];x[a+1032>>2]=x[a+18856>>2];x[a+1036>>2]=b;b=wa-32|0;wa=b;d=a+1032|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1366;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,d|0,e|0,32192,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4816|0;x[a+18904>>2]=f;x[a+18900>>2]=7668;x[a+18896>>2]=772;x[a+18892>>2]=0;x[a+18888>>2]=0;x[a+18884>>2]=773;x[a+25304>>2]=x[a+18896>>2];b=x[a+18896>>2];x[a+24164>>2]=x[a+18892>>2];c=x[a+18892>>2];x[a+24160>>2]=x[a+18888>>2];d=x[a+18888>>2];e=x[a+18900>>2];x[a+25308>>2]=x[a+18884>>2];T(14252,32256,32300,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18884>>2]);x[a+18908>>2]=f;x[a+25316>>2]=x[a+18908>>2];x[a+25312>>2]=774;d=x[a+25316>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25312>>2];x[b+12>>2]=1367;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14252,e|0,32316,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4812>>2]=0;x[a+4808>>2]=775;b=x[a+4812>>2];x[a+18944>>2]=x[a+4808>>2];x[a+18948>>2]=b;b=x[a+18944>>2];c=x[a+18948>>2];x[a+18972>>2]=d;x[a+18968>>2]=1426;x[a+18964>>2]=c;x[a+18960>>2]=b;b=x[a+18972>>2];c=x[a+18968>>2];d=x[a+18960>>2];x[a+18956>>2]=x[a+18964>>2];x[a+18952>>2]=d;d=x[a+18956>>2];x[a+1024>>2]=x[a+18952>>2];x[a+1028>>2]=d;mu(c,a+1024|0);x[a+4796>>2]=0;x[a+4792>>2]=776;c=x[a+4796>>2];x[a+18976>>2]=x[a+4792>>2];x[a+18980>>2]=c;c=x[a+18976>>2];d=x[a+18980>>2];x[a+19008>>2]=b;x[a+19004>>2]=2230;x[a+18996>>2]=d;x[a+18992>>2]=c;d=x[a+19008>>2];c=x[a+19004>>2];b=x[a+18992>>2];x[a+18988>>2]=x[a+18996>>2];x[a+18984>>2]=b;b=x[a+18988>>2];x[a+1016>>2]=x[a+18984>>2];x[a+1020>>2]=b;b=wa-32|0;wa=b;e=a+1016|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1369;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32332,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4784;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19020>>2]=d;x[a+19016>>2]=3012;x[a+19012>>2]=1637;d=x[a+19020>>2];c=x[a+19012>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19016>>2];x[b+20>>2]=c;x[b+12>>2]=1370;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32384,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4780>>2]=0;x[a+4776>>2]=777;b=x[a+4780>>2];x[a+19024>>2]=x[a+4776>>2];x[a+19028>>2]=b;b=x[a+19024>>2];c=x[a+19028>>2];x[a+19052>>2]=d;x[a+19048>>2]=3114;x[a+19044>>2]=c;x[a+19040>>2]=b;d=x[a+19052>>2];c=x[a+19048>>2];b=x[a+19040>>2];x[a+19036>>2]=x[a+19044>>2];x[a+19032>>2]=b;b=x[a+19036>>2];x[a+1008>>2]=x[a+19032>>2];x[a+1012>>2]=b;b=wa-32|0;wa=b;e=a+1008|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1371;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32392,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4772>>2]=1;x[a+4768>>2]=16;b=x[a+4772>>2];x[a+18912>>2]=x[a+4768>>2];x[a+18916>>2]=b;b=x[a+18912>>2];c=x[a+18916>>2];x[a+18940>>2]=d;x[a+18936>>2]=8610;x[a+18932>>2]=c;x[a+18928>>2]=b;b=x[a+18940>>2];c=x[a+18936>>2];d=x[a+18928>>2];x[a+18924>>2]=x[a+18932>>2];x[a+18920>>2]=d;d=x[a+18924>>2];x[a+1e3>>2]=x[a+18920>>2];x[a+1004>>2]=d;mu(c,a+1e3|0);x[a+4764>>2]=0;x[a+4760>>2]=778;c=x[a+4764>>2];x[a+19056>>2]=x[a+4760>>2];x[a+19060>>2]=c;c=x[a+19056>>2];d=x[a+19060>>2];x[a+19084>>2]=b;x[a+19080>>2]=7881;x[a+19076>>2]=d;x[a+19072>>2]=c;d=x[a+19084>>2];c=x[a+19080>>2];b=x[a+19072>>2];x[a+19068>>2]=x[a+19076>>2];x[a+19064>>2]=b;b=x[a+19068>>2];x[a+992>>2]=x[a+19064>>2];x[a+996>>2]=b;b=wa-32|0;wa=b;e=a+992|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1372;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32400,32180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4748>>2]=1;x[a+4744>>2]=12;b=x[a+4748>>2];x[a+19088>>2]=x[a+4744>>2];x[a+19092>>2]=b;b=x[a+19088>>2];c=x[a+19092>>2];x[a+19120>>2]=d;x[a+19116>>2]=1198;x[a+19108>>2]=c;x[a+19104>>2]=b;c=x[a+19116>>2];b=x[a+19104>>2];x[a+19100>>2]=x[a+19108>>2];x[a+19096>>2]=b;b=x[a+19100>>2];x[a+984>>2]=x[a+19096>>2];x[a+988>>2]=b;b=wa-32|0;wa=b;d=a+984|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1373;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,d|0,e|0,32432,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4736|0;x[a+19144>>2]=f;x[a+19140>>2]=7543;x[a+19136>>2]=779;x[a+19132>>2]=0;x[a+19128>>2]=0;x[a+19124>>2]=780;x[a+25320>>2]=x[a+19136>>2];b=x[a+19136>>2];x[a+24156>>2]=x[a+19132>>2];c=x[a+19132>>2];x[a+24152>>2]=x[a+19128>>2];d=x[a+19128>>2];e=x[a+19140>>2];x[a+25324>>2]=x[a+19124>>2];T(14588,32496,32540,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19124>>2]);x[a+19148>>2]=f;x[a+25332>>2]=x[a+19148>>2];x[a+25328>>2]=781;d=x[a+25332>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25328>>2];x[b+12>>2]=1374;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14588,e|0,32556,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4728;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19160>>2]=d;x[a+19156>>2]=3012;x[a+19152>>2]=1638;d=x[a+19160>>2];c=x[a+19152>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19156>>2];x[b+20>>2]=c;x[b+12>>2]=1375;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32564,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4720;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19172>>2]=d;x[a+19168>>2]=2750;x[a+19164>>2]=1639;d=x[a+19172>>2];c=x[a+19164>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19168>>2];x[b+20>>2]=c;x[b+12>>2]=1376;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32572,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4708>>2]=1;x[a+4704>>2]=16;b=x[a+4708>>2];x[a+19176>>2]=x[a+4704>>2];x[a+19180>>2]=b;b=x[a+19176>>2];c=x[a+19180>>2];x[a+19204>>2]=d;x[a+19200>>2]=8610;x[a+19196>>2]=c;x[a+19192>>2]=b;d=x[a+19204>>2];c=x[a+19200>>2];b=x[a+19192>>2];x[a+19188>>2]=x[a+19196>>2];x[a+19184>>2]=b;b=x[a+19188>>2];x[a+976>>2]=x[a+19184>>2];x[a+980>>2]=b;b=wa-32|0;wa=b;e=a+976|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1377;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32580,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4700>>2]=0;x[a+4696>>2]=782;b=x[a+4700>>2];x[a+19208>>2]=x[a+4696>>2];x[a+19212>>2]=b;b=x[a+19208>>2];c=x[a+19212>>2];x[a+19236>>2]=d;x[a+19232>>2]=1851;x[a+19228>>2]=c;x[a+19224>>2]=b;d=x[a+19236>>2];c=x[a+19232>>2];b=x[a+19224>>2];x[a+19220>>2]=x[a+19228>>2];x[a+19216>>2]=b;b=x[a+19220>>2];x[a+968>>2]=x[a+19216>>2];x[a+972>>2]=b;b=wa-32|0;wa=b;e=a+968|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1378;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32588,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4684>>2]=0;x[a+4680>>2]=783;b=x[a+4684>>2];x[a+19240>>2]=x[a+4680>>2];x[a+19244>>2]=b;b=x[a+19240>>2];c=x[a+19244>>2];x[a+19268>>2]=d;x[a+19264>>2]=7881;x[a+19260>>2]=c;x[a+19256>>2]=b;d=x[a+19268>>2];c=x[a+19264>>2];b=x[a+19256>>2];x[a+19252>>2]=x[a+19260>>2];x[a+19248>>2]=b;b=x[a+19252>>2];x[a+960>>2]=x[a+19248>>2];x[a+964>>2]=b;b=wa-32|0;wa=b;e=a+960|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1379;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32608,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4668>>2]=1;x[a+4664>>2]=12;b=x[a+4668>>2];x[a+19272>>2]=x[a+4664>>2];x[a+19276>>2]=b;b=x[a+19272>>2];c=x[a+19276>>2];x[a+19300>>2]=d;x[a+19296>>2]=1198;x[a+19292>>2]=c;x[a+19288>>2]=b;c=x[a+19296>>2];b=x[a+19288>>2];x[a+19284>>2]=x[a+19292>>2];x[a+19280>>2]=b;b=x[a+19284>>2];x[a+952>>2]=x[a+19280>>2];x[a+956>>2]=b;b=wa-32|0;wa=b;d=a+952|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1380;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,d|0,e|0,32624,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4656|0;x[a+19324>>2]=f;x[a+19320>>2]=7605;x[a+19316>>2]=784;x[a+19312>>2]=0;x[a+19308>>2]=0;x[a+19304>>2]=785;x[a+25336>>2]=x[a+19316>>2];b=x[a+19316>>2];x[a+24148>>2]=x[a+19312>>2];c=x[a+19312>>2];x[a+24144>>2]=x[a+19308>>2];d=x[a+19308>>2];e=x[a+19320>>2];x[a+25340>>2]=x[a+19304>>2];T(14376,32692,32740,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19304>>2]);x[a+19328>>2]=f;x[a+25348>>2]=x[a+19328>>2];x[a+25344>>2]=786;d=x[a+25348>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25344>>2];x[b+12>>2]=1381;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14376,e|0,32756,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4648;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19340>>2]=d;x[a+19336>>2]=3012;x[a+19332>>2]=1640;d=x[a+19340>>2];c=x[a+19332>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19336>>2];x[b+20>>2]=c;x[b+12>>2]=1382;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32764,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4644>>2]=1;x[a+4640>>2]=16;b=x[a+4644>>2];x[a+19344>>2]=x[a+4640>>2];x[a+19348>>2]=b;b=x[a+19344>>2];c=x[a+19348>>2];x[a+19372>>2]=d;x[a+19368>>2]=8610;x[a+19364>>2]=c;x[a+19360>>2]=b;d=x[a+19372>>2];c=x[a+19368>>2];b=x[a+19360>>2];x[a+19356>>2]=x[a+19364>>2];x[a+19352>>2]=b;b=x[a+19356>>2];x[a+944>>2]=x[a+19352>>2];x[a+948>>2]=b;b=wa-32|0;wa=b;e=a+944|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1383;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32772,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4636>>2]=0;x[a+4632>>2]=787;b=x[a+4636>>2];x[a+19376>>2]=x[a+4632>>2];x[a+19380>>2]=b;b=x[a+19376>>2];c=x[a+19380>>2];x[a+19404>>2]=d;x[a+19400>>2]=1851;x[a+19396>>2]=c;x[a+19392>>2]=b;d=x[a+19404>>2];c=x[a+19400>>2];b=x[a+19392>>2];x[a+19388>>2]=x[a+19396>>2];x[a+19384>>2]=b;b=x[a+19388>>2];x[a+936>>2]=x[a+19384>>2];x[a+940>>2]=b;b=wa-32|0;wa=b;e=a+936|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1384;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32780,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4620>>2]=0;x[a+4616>>2]=788;b=x[a+4620>>2];x[a+19408>>2]=x[a+4616>>2];x[a+19412>>2]=b;b=x[a+19408>>2];c=x[a+19412>>2];x[a+19436>>2]=d;x[a+19432>>2]=7881;x[a+19428>>2]=c;x[a+19424>>2]=b;d=x[a+19436>>2];c=x[a+19432>>2];b=x[a+19424>>2];x[a+19420>>2]=x[a+19428>>2];x[a+19416>>2]=b;b=x[a+19420>>2];x[a+928>>2]=x[a+19416>>2];x[a+932>>2]=b;b=wa-32|0;wa=b;e=a+928|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1385;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32800,32180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4604>>2]=1;x[a+4600>>2]=12;b=x[a+4604>>2];x[a+19440>>2]=x[a+4600>>2];x[a+19444>>2]=b;b=x[a+19440>>2];c=x[a+19444>>2];x[a+19472>>2]=d;x[a+19468>>2]=1198;x[a+19460>>2]=c;x[a+19456>>2]=b;c=x[a+19468>>2];b=x[a+19456>>2];x[a+19452>>2]=x[a+19460>>2];x[a+19448>>2]=b;b=x[a+19452>>2];x[a+920>>2]=x[a+19448>>2];x[a+924>>2]=b;b=wa-32|0;wa=b;d=a+920|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1386;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,d|0,e|0,32832,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4592|0;x[a+19496>>2]=f;x[a+19492>>2]=7522;x[a+19488>>2]=789;x[a+19484>>2]=0;x[a+19480>>2]=0;x[a+19476>>2]=790;x[a+25352>>2]=x[a+19488>>2];b=x[a+19488>>2];x[a+24140>>2]=x[a+19484>>2];c=x[a+19484>>2];x[a+24136>>2]=x[a+19480>>2];d=x[a+19480>>2];e=x[a+19492>>2];x[a+25356>>2]=x[a+19476>>2];T(15004,32900,32952,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19476>>2]);x[a+19500>>2]=f;x[a+25364>>2]=x[a+19500>>2];x[a+25360>>2]=791;d=x[a+25364>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25360>>2];x[b+12>>2]=1387;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15004,e|0,32968,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4588>>2]=1;x[a+4584>>2]=16;b=x[a+4588>>2];x[a+19504>>2]=x[a+4584>>2];x[a+19508>>2]=b;b=x[a+19504>>2];c=x[a+19508>>2];x[a+19532>>2]=d;x[a+19528>>2]=8610;x[a+19524>>2]=c;x[a+19520>>2]=b;d=x[a+19532>>2];c=x[a+19528>>2];b=x[a+19520>>2];x[a+19516>>2]=x[a+19524>>2];x[a+19512>>2]=b;b=x[a+19516>>2];x[a+912>>2]=x[a+19512>>2];x[a+916>>2]=b;b=wa-32|0;wa=b;e=a+912|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1388;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15004,e|0,f|0,32976,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4580>>2]=0;x[a+4576>>2]=792;b=x[a+4580>>2];x[a+19536>>2]=x[a+4576>>2];x[a+19540>>2]=b;b=x[a+19536>>2];c=x[a+19540>>2];x[a+19564>>2]=d;x[a+19560>>2]=7881;x[a+19556>>2]=c;x[a+19552>>2]=b;d=x[a+19564>>2];c=x[a+19560>>2];b=x[a+19552>>2];x[a+19548>>2]=x[a+19556>>2];x[a+19544>>2]=b;b=x[a+19548>>2];x[a+904>>2]=x[a+19544>>2];x[a+908>>2]=b;b=wa-32|0;wa=b;e=a+904|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1389;e=x[b+24>>2];f=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15004,e|0,f|0,32992,33028,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4564>>2]=1;x[a+4560>>2]=12;b=x[a+4564>>2];x[a+19568>>2]=x[a+4560>>2];x[a+19572>>2]=b;b=x[a+19568>>2];c=x[a+19572>>2];x[a+19600>>2]=d;x[a+19596>>2]=1198;x[a+19588>>2]=c;x[a+19584>>2]=b;c=x[a+19596>>2];b=x[a+19584>>2];x[a+19580>>2]=x[a+19588>>2];x[a+19576>>2]=b;b=x[a+19580>>2];x[a+896>>2]=x[a+19576>>2];x[a+900>>2]=b;b=wa-32|0;wa=b;d=a+896|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1390;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15004,d|0,e|0,33040,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4552|0;x[a+19624>>2]=f;x[a+19620>>2]=7494;x[a+19616>>2]=793;x[a+19612>>2]=0;x[a+19608>>2]=0;x[a+19604>>2]=794;x[a+25368>>2]=x[a+19616>>2];b=x[a+19616>>2];x[a+24132>>2]=x[a+19612>>2];c=x[a+19612>>2];x[a+24128>>2]=x[a+19608>>2];d=x[a+19608>>2];e=x[a+19620>>2];x[a+25372>>2]=x[a+19604>>2];T(18744,33116,33172,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19604>>2]);x[a+19628>>2]=f;x[a+25380>>2]=x[a+19628>>2];x[a+25376>>2]=795;d=x[a+25380>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25376>>2];x[b+12>>2]=1391;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18744,e|0,33188,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4548>>2]=1;x[a+4544>>2]=16;b=x[a+4548>>2];x[a+19632>>2]=x[a+4544>>2];x[a+19636>>2]=b;b=x[a+19632>>2];c=x[a+19636>>2];x[a+19660>>2]=d;x[a+19656>>2]=8610;x[a+19652>>2]=c;x[a+19648>>2]=b;d=x[a+19660>>2];c=x[a+19656>>2];b=x[a+19648>>2];x[a+19644>>2]=x[a+19652>>2];x[a+19640>>2]=b;b=x[a+19644>>2];x[a+888>>2]=x[a+19640>>2];x[a+892>>2]=b;b=wa-32|0;wa=b;e=a+888|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1392;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18744,e|0,f|0,33196,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4540>>2]=0;x[a+4536>>2]=796;b=x[a+4540>>2];x[a+19664>>2]=x[a+4536>>2];x[a+19668>>2]=b;b=x[a+19664>>2];c=x[a+19668>>2];x[a+19692>>2]=d;x[a+19688>>2]=7881;x[a+19684>>2]=c;x[a+19680>>2]=b;d=x[a+19692>>2];c=x[a+19688>>2];b=x[a+19680>>2];x[a+19676>>2]=x[a+19684>>2];x[a+19672>>2]=b;b=x[a+19676>>2];x[a+880>>2]=x[a+19672>>2];x[a+884>>2]=b;b=wa-32|0;wa=b;e=a+880|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1393;e=x[b+24>>2];f=cy(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18744,e|0,f|0,33216,31760,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4524>>2]=1;x[a+4520>>2]=12;b=x[a+4524>>2];x[a+19696>>2]=x[a+4520>>2];x[a+19700>>2]=b;b=x[a+19696>>2];c=x[a+19700>>2];x[a+19728>>2]=d;x[a+19724>>2]=1198;x[a+19716>>2]=c;x[a+19712>>2]=b;c=x[a+19724>>2];b=x[a+19712>>2];x[a+19708>>2]=x[a+19716>>2];x[a+19704>>2]=b;b=x[a+19708>>2];x[a+872>>2]=x[a+19704>>2];x[a+876>>2]=b;b=wa-32|0;wa=b;d=a+872|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1394;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18744,d|0,e|0,33248,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4512|0;x[a+19752>>2]=f;x[a+19748>>2]=7637;x[a+19744>>2]=797;x[a+19740>>2]=0;x[a+19736>>2]=0;x[a+19732>>2]=798;x[a+25384>>2]=x[a+19744>>2];b=x[a+19744>>2];x[a+24124>>2]=x[a+19740>>2];c=x[a+19740>>2];x[a+24120>>2]=x[a+19736>>2];d=x[a+19736>>2];e=x[a+19748>>2];x[a+25388>>2]=x[a+19732>>2];T(15616,33328,33388,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19732>>2]);x[a+19756>>2]=f;x[a+25396>>2]=x[a+19756>>2];x[a+25392>>2]=799;d=x[a+25396>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25392>>2];x[b+12>>2]=1395;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15616,e|0,33404,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4508>>2]=1;x[a+4504>>2]=16;b=x[a+4508>>2];x[a+19760>>2]=x[a+4504>>2];x[a+19764>>2]=b;b=x[a+19760>>2];c=x[a+19764>>2];x[a+19788>>2]=d;x[a+19784>>2]=8610;x[a+19780>>2]=c;x[a+19776>>2]=b;d=x[a+19788>>2];c=x[a+19784>>2];b=x[a+19776>>2];x[a+19772>>2]=x[a+19780>>2];x[a+19768>>2]=b;b=x[a+19772>>2];x[a+864>>2]=x[a+19768>>2];x[a+868>>2]=b;b=wa-32|0;wa=b;e=a+864|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1396;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15616,e|0,f|0,33412,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4500>>2]=0;x[a+4496>>2]=800;b=x[a+4500>>2];x[a+19792>>2]=x[a+4496>>2];x[a+19796>>2]=b;b=x[a+19792>>2];c=x[a+19796>>2];x[a+19820>>2]=d;x[a+19816>>2]=7881;x[a+19812>>2]=c;x[a+19808>>2]=b;d=x[a+19820>>2];c=x[a+19816>>2];b=x[a+19808>>2];x[a+19804>>2]=x[a+19812>>2];x[a+19800>>2]=b;b=x[a+19804>>2];x[a+856>>2]=x[a+19800>>2];x[a+860>>2]=b;b=wa-32|0;wa=b;e=a+856|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1397;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15616,e|0,f|0,33424,31556,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4484>>2]=1;x[a+4480>>2]=12;b=x[a+4484>>2];x[a+19824>>2]=x[a+4480>>2];x[a+19828>>2]=b;b=x[a+19824>>2];c=x[a+19828>>2];x[a+19856>>2]=d;x[a+19852>>2]=1198;x[a+19844>>2]=c;x[a+19840>>2]=b;c=x[a+19852>>2];b=x[a+19840>>2];x[a+19836>>2]=x[a+19844>>2];x[a+19832>>2]=b;b=x[a+19836>>2];x[a+848>>2]=x[a+19832>>2];x[a+852>>2]=b;b=wa-32|0;wa=b;d=a+848|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1398;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15616,d|0,e|0,33456,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4472|0;x[a+19880>>2]=f;x[a+19876>>2]=7468;x[a+19872>>2]=801;x[a+19868>>2]=0;x[a+19864>>2]=0;x[a+19860>>2]=802;x[a+25400>>2]=x[a+19872>>2];b=x[a+19872>>2];x[a+24116>>2]=x[a+19868>>2];c=x[a+19868>>2];x[a+24112>>2]=x[a+19864>>2];d=x[a+19864>>2];e=x[a+19876>>2];x[a+25404>>2]=x[a+19860>>2];T(15516,33532,33588,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19860>>2]);x[a+19884>>2]=f;x[a+25412>>2]=x[a+19884>>2];x[a+25408>>2]=803;d=x[a+25412>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25408>>2];x[b+12>>2]=1399;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15516,e|0,33604,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4468>>2]=1;x[a+4464>>2]=16;b=x[a+4468>>2];x[a+19888>>2]=x[a+4464>>2];x[a+19892>>2]=b;b=x[a+19888>>2];c=x[a+19892>>2];x[a+19916>>2]=d;x[a+19912>>2]=8610;x[a+19908>>2]=c;x[a+19904>>2]=b;d=x[a+19916>>2];c=x[a+19912>>2];b=x[a+19904>>2];x[a+19900>>2]=x[a+19908>>2];x[a+19896>>2]=b;b=x[a+19900>>2];x[a+840>>2]=x[a+19896>>2];x[a+844>>2]=b;b=wa-32|0;wa=b;e=a+840|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1400;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15516,e|0,f|0,33612,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4452>>2]=1;x[a+4448>>2]=12;b=x[a+4452>>2];x[a+19920>>2]=x[a+4448>>2];x[a+19924>>2]=b;b=x[a+19920>>2];c=x[a+19924>>2];x[a+19952>>2]=d;x[a+19948>>2]=1198;x[a+19940>>2]=c;x[a+19936>>2]=b;c=x[a+19948>>2];b=x[a+19936>>2];x[a+19932>>2]=x[a+19940>>2];x[a+19928>>2]=b;b=x[a+19932>>2];x[a+832>>2]=x[a+19928>>2];x[a+836>>2]=b;b=wa-32|0;wa=b;d=a+832|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1401;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15516,d|0,e|0,33632,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4440|0;x[a+19976>>2]=f;x[a+19972>>2]=1099;x[a+19968>>2]=804;x[a+19964>>2]=0;x[a+19960>>2]=0;x[a+19956>>2]=805;x[a+25416>>2]=x[a+19968>>2];b=x[a+19968>>2];x[a+24108>>2]=x[a+19964>>2];c=x[a+19964>>2];x[a+24104>>2]=x[a+19960>>2];d=x[a+19960>>2];e=x[a+19972>>2];x[a+25420>>2]=x[a+19956>>2];T(11464,25268,33692,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19956>>2]);x[a+19980>>2]=f;x[a+25428>>2]=x[a+19980>>2];x[a+25424>>2]=806;c=x[a+25428>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25424>>2];x[b+12>>2]=978;d=Vv(b+16|0);e=ly(b+16|0);x[b+28>>2]=x[b+12>>2];Z(11464,d|0,e|0,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4428>>2]=0;x[a+4424>>2]=807;b=x[a+4428>>2];x[a+19984>>2]=x[a+4424>>2];x[a+19988>>2]=b;b=x[a+19984>>2];d=x[a+19988>>2];x[a+20012>>2]=c;x[a+20008>>2]=5650;x[a+20004>>2]=d;x[a+2e4>>2]=b;d=x[a+20012>>2];c=x[a+20008>>2];b=x[a+2e4>>2];x[a+19996>>2]=x[a+20004>>2];x[a+19992>>2]=b;b=x[a+19996>>2];x[a+824>>2]=x[a+19992>>2];x[a+828>>2]=b;b=wa-32|0;wa=b;e=a+824|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1402;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33712,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4412>>2]=0;x[a+4408>>2]=808;b=x[a+4412>>2];x[a+20080>>2]=x[a+4408>>2];x[a+20084>>2]=b;b=x[a+20080>>2];c=x[a+20084>>2];x[a+20108>>2]=d;x[a+20104>>2]=1564;x[a+20100>>2]=c;x[a+20096>>2]=b;b=x[a+20108>>2];c=x[a+20104>>2];d=x[a+20096>>2];x[a+20092>>2]=x[a+20100>>2];x[a+20088>>2]=d;d=x[a+20092>>2];x[a+816>>2]=x[a+20088>>2];x[a+820>>2]=d;uu(c,a+816|0);x[a+4396>>2]=0;x[a+4392>>2]=809;c=x[a+4396>>2];x[a+20048>>2]=x[a+4392>>2];x[a+20052>>2]=c;c=x[a+20048>>2];d=x[a+20052>>2];x[a+20076>>2]=b;x[a+20072>>2]=6003;x[a+20068>>2]=d;x[a+20064>>2]=c;b=x[a+20076>>2];c=x[a+20072>>2];d=x[a+20064>>2];x[a+20060>>2]=x[a+20068>>2];x[a+20056>>2]=d;d=x[a+20060>>2];x[a+808>>2]=x[a+20056>>2];x[a+812>>2]=d;uu(c,a+808|0);x[a+4380>>2]=0;x[a+4376>>2]=810;c=x[a+4380>>2];x[a+20016>>2]=x[a+4376>>2];x[a+20020>>2]=c;c=x[a+20016>>2];d=x[a+20020>>2];x[a+20044>>2]=b;x[a+20040>>2]=5198;x[a+20036>>2]=d;x[a+20032>>2]=c;b=x[a+20044>>2];c=x[a+20040>>2];d=x[a+20032>>2];x[a+20028>>2]=x[a+20036>>2];x[a+20024>>2]=d;d=x[a+20028>>2];x[a+800>>2]=x[a+20024>>2];x[a+804>>2]=d;uu(c,a+800|0);x[a+4372>>2]=0;x[a+4368>>2]=811;c=x[a+4372>>2];x[a+20112>>2]=x[a+4368>>2];x[a+20116>>2]=c;c=x[a+20112>>2];d=x[a+20116>>2];x[a+20140>>2]=b;x[a+20136>>2]=1486;x[a+20132>>2]=d;x[a+20128>>2]=c;d=x[a+20140>>2];c=x[a+20136>>2];b=x[a+20128>>2];x[a+20124>>2]=x[a+20132>>2];x[a+20120>>2]=b;b=x[a+20124>>2];x[a+792>>2]=x[a+20120>>2];x[a+796>>2]=b;b=wa-32|0;wa=b;e=a+792|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1404;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33728,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4364>>2]=0;x[a+4360>>2]=812;b=x[a+4364>>2];x[a+20208>>2]=x[a+4360>>2];x[a+20212>>2]=b;b=x[a+20208>>2];c=x[a+20212>>2];x[a+20236>>2]=d;x[a+20232>>2]=5147;x[a+20228>>2]=c;x[a+20224>>2]=b;b=x[a+20236>>2];c=x[a+20232>>2];d=x[a+20224>>2];x[a+20220>>2]=x[a+20228>>2];x[a+20216>>2]=d;d=x[a+20220>>2];x[a+784>>2]=x[a+20216>>2];x[a+788>>2]=d;vu(c,a+784|0);x[a+4356>>2]=0;x[a+4352>>2]=813;c=x[a+4356>>2];x[a+20176>>2]=x[a+4352>>2];x[a+20180>>2]=c;c=x[a+20176>>2];d=x[a+20180>>2];x[a+20204>>2]=b;x[a+20200>>2]=2630;x[a+20196>>2]=d;x[a+20192>>2]=c;b=x[a+20204>>2];c=x[a+20200>>2];d=x[a+20192>>2];x[a+20188>>2]=x[a+20196>>2];x[a+20184>>2]=d;d=x[a+20188>>2];x[a+776>>2]=x[a+20184>>2];x[a+780>>2]=d;vu(c,a+776|0);x[a+4348>>2]=0;x[a+4344>>2]=814;c=x[a+4348>>2];x[a+20656>>2]=x[a+4344>>2];x[a+20660>>2]=c;c=x[a+20656>>2];d=x[a+20660>>2];x[a+20684>>2]=b;x[a+20680>>2]=8417;x[a+20676>>2]=d;x[a+20672>>2]=c;b=x[a+20684>>2];c=x[a+20680>>2];d=x[a+20672>>2];x[a+20668>>2]=x[a+20676>>2];x[a+20664>>2]=d;d=x[a+20668>>2];x[a+768>>2]=x[a+20664>>2];x[a+772>>2]=d;wu(c,a+768|0);x[a+4340>>2]=0;x[a+4336>>2]=815;c=x[a+4340>>2];x[a+20624>>2]=x[a+4336>>2];x[a+20628>>2]=c;c=x[a+20624>>2];d=x[a+20628>>2];x[a+20652>>2]=b;x[a+20648>>2]=8435;x[a+20644>>2]=d;x[a+20640>>2]=c;b=x[a+20652>>2];c=x[a+20648>>2];d=x[a+20640>>2];x[a+20636>>2]=x[a+20644>>2];x[a+20632>>2]=d;d=x[a+20636>>2];x[a+760>>2]=x[a+20632>>2];x[a+764>>2]=d;wu(c,a+760|0);x[a+4332>>2]=0;x[a+4328>>2]=816;c=x[a+4332>>2];x[a+20592>>2]=x[a+4328>>2];x[a+20596>>2]=c;c=x[a+20592>>2];d=x[a+20596>>2];x[a+20620>>2]=b;x[a+20616>>2]=8458;x[a+20612>>2]=d;x[a+20608>>2]=c;b=x[a+20620>>2];c=x[a+20616>>2];d=x[a+20608>>2];x[a+20604>>2]=x[a+20612>>2];x[a+20600>>2]=d;d=x[a+20604>>2];x[a+752>>2]=x[a+20600>>2];x[a+756>>2]=d;wu(c,a+752|0);x[a+4324>>2]=0;x[a+4320>>2]=817;c=x[a+4324>>2];x[a+20560>>2]=x[a+4320>>2];x[a+20564>>2]=c;c=x[a+20560>>2];d=x[a+20564>>2];x[a+20588>>2]=b;x[a+20584>>2]=1717;x[a+20580>>2]=d;x[a+20576>>2]=c;b=x[a+20588>>2];c=x[a+20584>>2];d=x[a+20576>>2];x[a+20572>>2]=x[a+20580>>2];x[a+20568>>2]=d;d=x[a+20572>>2];x[a+744>>2]=x[a+20568>>2];x[a+748>>2]=d;wu(c,a+744|0);x[a+4316>>2]=0;x[a+4312>>2]=818;c=x[a+4316>>2];x[a+20528>>2]=x[a+4312>>2];x[a+20532>>2]=c;c=x[a+20528>>2];d=x[a+20532>>2];x[a+20556>>2]=b;x[a+20552>>2]=8377;x[a+20548>>2]=d;x[a+20544>>2]=c;b=x[a+20556>>2];c=x[a+20552>>2];d=x[a+20544>>2];x[a+20540>>2]=x[a+20548>>2];x[a+20536>>2]=d;d=x[a+20540>>2];x[a+736>>2]=x[a+20536>>2];x[a+740>>2]=d;wu(c,a+736|0);x[a+4308>>2]=0;x[a+4304>>2]=819;c=x[a+4308>>2];x[a+20496>>2]=x[a+4304>>2];x[a+20500>>2]=c;c=x[a+20496>>2];d=x[a+20500>>2];x[a+20524>>2]=b;x[a+20520>>2]=1669;x[a+20516>>2]=d;x[a+20512>>2]=c;b=x[a+20524>>2];c=x[a+20520>>2];d=x[a+20512>>2];x[a+20508>>2]=x[a+20516>>2];x[a+20504>>2]=d;d=x[a+20508>>2];x[a+728>>2]=x[a+20504>>2];x[a+732>>2]=d;wu(c,a+728|0);x[a+4300>>2]=0;x[a+4296>>2]=820;c=x[a+4300>>2];x[a+20464>>2]=x[a+4296>>2];x[a+20468>>2]=c;c=x[a+20464>>2];d=x[a+20468>>2];x[a+20492>>2]=b;x[a+20488>>2]=1222;x[a+20484>>2]=d;x[a+20480>>2]=c;b=x[a+20492>>2];c=x[a+20488>>2];d=x[a+20480>>2];x[a+20476>>2]=x[a+20484>>2];x[a+20472>>2]=d;d=x[a+20476>>2];x[a+720>>2]=x[a+20472>>2];x[a+724>>2]=d;wu(c,a+720|0);x[a+4292>>2]=0;x[a+4288>>2]=821;c=x[a+4292>>2];x[a+20432>>2]=x[a+4288>>2];x[a+20436>>2]=c;c=x[a+20432>>2];d=x[a+20436>>2];x[a+20460>>2]=b;x[a+20456>>2]=7868;x[a+20452>>2]=d;x[a+20448>>2]=c;b=x[a+20460>>2];c=x[a+20456>>2];d=x[a+20448>>2];x[a+20444>>2]=x[a+20452>>2];x[a+20440>>2]=d;d=x[a+20444>>2];x[a+712>>2]=x[a+20440>>2];x[a+716>>2]=d;wu(c,a+712|0);x[a+4284>>2]=0;x[a+4280>>2]=822;c=x[a+4284>>2];x[a+20400>>2]=x[a+4280>>2];x[a+20404>>2]=c;c=x[a+20400>>2];d=x[a+20404>>2];x[a+20428>>2]=b;x[a+20424>>2]=8393;x[a+20420>>2]=d;x[a+20416>>2]=c;b=x[a+20428>>2];c=x[a+20424>>2];d=x[a+20416>>2];x[a+20412>>2]=x[a+20420>>2];x[a+20408>>2]=d;d=x[a+20412>>2];x[a+704>>2]=x[a+20408>>2];x[a+708>>2]=d;wu(c,a+704|0);x[a+4276>>2]=0;x[a+4272>>2]=823;c=x[a+4276>>2];x[a+20368>>2]=x[a+4272>>2];x[a+20372>>2]=c;c=x[a+20368>>2];d=x[a+20372>>2];x[a+20396>>2]=b;x[a+20392>>2]=8064;x[a+20388>>2]=d;x[a+20384>>2]=c;b=x[a+20396>>2];c=x[a+20392>>2];d=x[a+20384>>2];x[a+20380>>2]=x[a+20388>>2];x[a+20376>>2]=d;d=x[a+20380>>2];x[a+696>>2]=x[a+20376>>2];x[a+700>>2]=d;wu(c,a+696|0);x[a+4268>>2]=0;x[a+4264>>2]=824;c=x[a+4268>>2];x[a+20336>>2]=x[a+4264>>2];x[a+20340>>2]=c;c=x[a+20336>>2];d=x[a+20340>>2];x[a+20364>>2]=b;x[a+20360>>2]=8881;x[a+20356>>2]=d;x[a+20352>>2]=c;b=x[a+20364>>2];c=x[a+20360>>2];d=x[a+20352>>2];x[a+20348>>2]=x[a+20356>>2];x[a+20344>>2]=d;d=x[a+20348>>2];x[a+688>>2]=x[a+20344>>2];x[a+692>>2]=d;wu(c,a+688|0);x[a+4260>>2]=0;x[a+4256>>2]=825;c=x[a+4260>>2];x[a+20304>>2]=x[a+4256>>2];x[a+20308>>2]=c;c=x[a+20304>>2];d=x[a+20308>>2];x[a+20332>>2]=b;x[a+20328>>2]=7796;x[a+20324>>2]=d;x[a+20320>>2]=c;b=x[a+20332>>2];c=x[a+20328>>2];d=x[a+20320>>2];x[a+20316>>2]=x[a+20324>>2];x[a+20312>>2]=d;d=x[a+20316>>2];x[a+680>>2]=x[a+20312>>2];x[a+684>>2]=d;wu(c,a+680|0);x[a+4252>>2]=0;x[a+4248>>2]=826;c=x[a+4252>>2];x[a+20272>>2]=x[a+4248>>2];x[a+20276>>2]=c;c=x[a+20272>>2];d=x[a+20276>>2];x[a+20300>>2]=b;x[a+20296>>2]=5610;x[a+20292>>2]=d;x[a+20288>>2]=c;b=x[a+20300>>2];c=x[a+20296>>2];d=x[a+20288>>2];x[a+20284>>2]=x[a+20292>>2];x[a+20280>>2]=d;d=x[a+20284>>2];x[a+672>>2]=x[a+20280>>2];x[a+676>>2]=d;wu(c,a+672|0);x[a+4244>>2]=0;x[a+4240>>2]=827;c=x[a+4244>>2];x[a+20688>>2]=x[a+4240>>2];x[a+20692>>2]=c;c=x[a+20688>>2];d=x[a+20692>>2];x[a+20716>>2]=b;x[a+20712>>2]=8357;x[a+20708>>2]=d;x[a+20704>>2]=c;d=x[a+20716>>2];c=x[a+20712>>2];b=x[a+20704>>2];x[a+20700>>2]=x[a+20708>>2];x[a+20696>>2]=b;b=x[a+20700>>2];x[a+664>>2]=x[a+20696>>2];x[a+668>>2]=b;b=wa-32|0;wa=b;e=a+664|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1407;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33752,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4236>>2]=0;x[a+4232>>2]=828;b=x[a+4236>>2];x[a+20240>>2]=x[a+4232>>2];x[a+20244>>2]=b;b=x[a+20240>>2];c=x[a+20244>>2];x[a+20268>>2]=d;x[a+20264>>2]=7851;x[a+20260>>2]=c;x[a+20256>>2]=b;b=x[a+20268>>2];c=x[a+20264>>2];d=x[a+20256>>2];x[a+20252>>2]=x[a+20260>>2];x[a+20248>>2]=d;d=x[a+20252>>2];x[a+656>>2]=x[a+20248>>2];x[a+660>>2]=d;wu(c,a+656|0);x[a+4228>>2]=0;x[a+4224>>2]=829;c=x[a+4228>>2];x[a+20720>>2]=x[a+4224>>2];x[a+20724>>2]=c;c=x[a+20720>>2];d=x[a+20724>>2];x[a+20748>>2]=b;x[a+20744>>2]=1652;x[a+20740>>2]=d;x[a+20736>>2]=c;d=x[a+20748>>2];c=x[a+20744>>2];b=x[a+20736>>2];x[a+20732>>2]=x[a+20740>>2];x[a+20728>>2]=b;b=x[a+20732>>2];x[a+648>>2]=x[a+20728>>2];x[a+652>>2]=b;b=wa-32|0;wa=b;e=a+648|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1408;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33760,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4220>>2]=0;x[a+4216>>2]=830;b=x[a+4220>>2];x[a+20144>>2]=x[a+4216>>2];x[a+20148>>2]=b;b=x[a+20144>>2];c=x[a+20148>>2];x[a+20172>>2]=d;x[a+20168>>2]=7143;x[a+20164>>2]=c;x[a+20160>>2]=b;b=x[a+20172>>2];c=x[a+20168>>2];d=x[a+20160>>2];x[a+20156>>2]=x[a+20164>>2];x[a+20152>>2]=d;d=x[a+20156>>2];x[a+640>>2]=x[a+20152>>2];x[a+644>>2]=d;vu(c,a+640|0);x[a+4212>>2]=0;x[a+4208>>2]=831;c=x[a+4212>>2];x[a+20752>>2]=x[a+4208>>2];x[a+20756>>2]=c;c=x[a+20752>>2];d=x[a+20756>>2];x[a+20784>>2]=b;x[a+20780>>2]=2848;x[a+20772>>2]=d;x[a+20768>>2]=c;c=x[a+20780>>2];b=x[a+20768>>2];x[a+20764>>2]=x[a+20772>>2];x[a+20760>>2]=b;b=x[a+20764>>2];x[a+632>>2]=x[a+20760>>2];x[a+636>>2]=b;b=wa-32|0;wa=b;d=a+632|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1409;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,d|0,e|0,33772,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4200|0;x[a+20808>>2]=f;x[a+20804>>2]=8835;x[a+20800>>2]=832;x[a+20796>>2]=0;x[a+20792>>2]=0;x[a+20788>>2]=833;x[a+25432>>2]=x[a+20800>>2];b=x[a+20800>>2];x[a+24100>>2]=x[a+20796>>2];c=x[a+20796>>2];x[a+24096>>2]=x[a+20792>>2];d=x[a+20792>>2];e=x[a+20804>>2];x[a+25436>>2]=x[a+20788>>2];T(12404,33812,33860,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+20788>>2]);x[a+20812>>2]=f;x[a+25444>>2]=x[a+20812>>2];x[a+25440>>2]=834;d=x[a+25444>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25440>>2];x[b+12>>2]=1410;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(12404,e|0,33876,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4196>>2]=0;x[a+4192>>2]=835;b=x[a+4196>>2];x[a+20816>>2]=x[a+4192>>2];x[a+20820>>2]=b;b=x[a+20816>>2];c=x[a+20820>>2];x[a+20852>>2]=d;x[a+20848>>2]=8806;x[a+20844>>2]=c;x[a+20840>>2]=b;b=x[a+20852>>2];x[a+20836>>2]=836;c=x[a+20848>>2];x[a+25448>>2]=x[a+20836>>2];d=x[a+20836>>2];e=x[a+20840>>2];x[a+20828>>2]=x[a+20844>>2];x[a+20824>>2]=e;e=x[a+20828>>2];x[a+624>>2]=x[a+20824>>2];x[a+628>>2]=e;W(12404,c|0,33932,19664,d|0,zu(a+624|0)|0,0,0,0,0);x[a+4188>>2]=0;x[a+4184>>2]=837;x[a+4180>>2]=0;x[a+4176>>2]=838;c=x[a+4180>>2];x[a+20864>>2]=x[a+4176>>2];x[a+20868>>2]=c;c=x[a+4188>>2];x[a+20856>>2]=x[a+4184>>2];x[a+20860>>2]=c;c=x[a+20856>>2];d=x[a+20860>>2];e=x[a+20864>>2];f=x[a+20868>>2];x[a+20916>>2]=b;x[a+20912>>2]=1277;x[a+20908>>2]=d;x[a+20904>>2]=c;x[a+20900>>2]=f;x[a+20896>>2]=e;b=x[a+20916>>2];x[a+20892>>2]=839;x[a+20888>>2]=840;c=x[a+20912>>2];x[a+25452>>2]=x[a+20892>>2];d=x[a+20892>>2];e=x[a+20904>>2];x[a+20884>>2]=x[a+20908>>2];x[a+20880>>2]=e;e=x[a+20884>>2];x[a+616>>2]=x[a+20880>>2];x[a+620>>2]=e;e=zu(a+616|0);x[a+25456>>2]=x[a+20888>>2];f=x[a+20888>>2];g=x[a+20896>>2];x[a+20876>>2]=x[a+20900>>2];x[a+20872>>2]=g;g=x[a+20876>>2];x[a+608>>2]=x[a+20872>>2];x[a+612>>2]=g;W(12404,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+608|0)|0);x[a+4172>>2]=0;x[a+4168>>2]=837;c=x[a+4172>>2];x[a+20920>>2]=x[a+4168>>2];x[a+20924>>2]=c;c=x[a+20920>>2];d=x[a+20924>>2];x[a+20948>>2]=b;x[a+20944>>2]=1288;x[a+20940>>2]=d;x[a+20936>>2]=c;d=x[a+20948>>2];c=x[a+20944>>2];b=x[a+20936>>2];x[a+20932>>2]=x[a+20940>>2];x[a+20928>>2]=b;b=x[a+20932>>2];x[a+600>>2]=x[a+20928>>2];x[a+604>>2]=b;b=wa-32|0;wa=b;e=a+600|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1411;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(12404,e|0,f|0,33940,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4156>>2]=0;x[a+4152>>2]=841;b=x[a+4156>>2];x[a+20952>>2]=x[a+4152>>2];x[a+20956>>2]=b;b=x[a+20952>>2];c=x[a+20956>>2];x[a+20980>>2]=d;x[a+20976>>2]=8819;x[a+20972>>2]=c;x[a+20968>>2]=b;d=x[a+20980>>2];c=x[a+20976>>2];b=x[a+20968>>2];x[a+20964>>2]=x[a+20972>>2];x[a+20960>>2]=b;b=x[a+20964>>2];x[a+592>>2]=x[a+20960>>2];x[a+596>>2]=b;b=wa-32|0;wa=b;e=a+592|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1412;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(12404,e|0,f|0,33948,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4140>>2]=0;x[a+4136>>2]=842;b=x[a+4140>>2];x[a+20984>>2]=x[a+4136>>2];x[a+20988>>2]=b;b=x[a+20984>>2];c=x[a+20988>>2];x[a+21016>>2]=d;x[a+21012>>2]=1309;x[a+21004>>2]=c;x[a+21e3>>2]=b;c=x[a+21012>>2];b=x[a+21e3>>2];x[a+20996>>2]=x[a+21004>>2];x[a+20992>>2]=b;b=x[a+20996>>2];x[a+584>>2]=x[a+20992>>2];x[a+588>>2]=b;b=wa-32|0;wa=b;d=a+584|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1413;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(12404,d|0,e|0,33968,33984,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4128|0;x[a+21040>>2]=f;x[a+21036>>2]=7164;x[a+21032>>2]=843;x[a+21028>>2]=0;x[a+21024>>2]=0;x[a+21020>>2]=844;x[a+25460>>2]=x[a+21032>>2];b=x[a+21032>>2];x[a+24092>>2]=x[a+21028>>2];c=x[a+21028>>2];x[a+24088>>2]=x[a+21024>>2];d=x[a+21024>>2];e=x[a+21036>>2];x[a+25464>>2]=x[a+21020>>2];T(11560,34016,34060,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+21020>>2]);x[a+21044>>2]=f;x[a+25472>>2]=x[a+21044>>2];x[a+25468>>2]=845;d=x[a+25472>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25468>>2];x[b+12>>2]=1414;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(11560,e|0,34076,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4124>>2]=0;x[a+4120>>2]=846;b=x[a+4124>>2];x[a+21048>>2]=x[a+4120>>2];x[a+21052>>2]=b;b=x[a+21048>>2];c=x[a+21052>>2];x[a+21084>>2]=d;x[a+21080>>2]=8646;x[a+21076>>2]=c;x[a+21072>>2]=b;b=x[a+21084>>2];x[a+21068>>2]=847;c=x[a+21080>>2];x[a+25476>>2]=x[a+21068>>2];d=x[a+21068>>2];e=x[a+21072>>2];x[a+21060>>2]=x[a+21076>>2];x[a+21056>>2]=e;e=x[a+21060>>2];x[a+576>>2]=x[a+21056>>2];x[a+580>>2]=e;W(11560,c|0,34136,19664,d|0,zu(a+576|0)|0,0,0,0,0);x[a+4116>>2]=0;x[a+4112>>2]=848;x[a+4108>>2]=0;x[a+4104>>2]=849;c=x[a+4108>>2];x[a+21096>>2]=x[a+4104>>2];x[a+21100>>2]=c;c=x[a+4116>>2];x[a+21088>>2]=x[a+4112>>2];x[a+21092>>2]=c;c=x[a+21088>>2];d=x[a+21092>>2];e=x[a+21096>>2];f=x[a+21100>>2];x[a+21148>>2]=b;x[a+21144>>2]=8054;x[a+21140>>2]=d;x[a+21136>>2]=c;x[a+21132>>2]=f;x[a+21128>>2]=e;b=x[a+21148>>2];x[a+21124>>2]=850;x[a+21120>>2]=851;c=x[a+21144>>2];x[a+25480>>2]=x[a+21124>>2];d=x[a+21124>>2];e=x[a+21136>>2];x[a+21116>>2]=x[a+21140>>2];x[a+21112>>2]=e;e=x[a+21116>>2];x[a+568>>2]=x[a+21112>>2];x[a+572>>2]=e;e=zu(a+568|0);x[a+25484>>2]=x[a+21120>>2];f=x[a+21120>>2];g=x[a+21128>>2];x[a+21108>>2]=x[a+21132>>2];x[a+21104>>2]=g;g=x[a+21108>>2];x[a+560>>2]=x[a+21104>>2];x[a+564>>2]=g;W(11560,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+560|0)|0);x[a+4092>>2]=0;x[a+4088>>2]=852;c=x[a+4092>>2];x[a+21152>>2]=x[a+4088>>2];x[a+21156>>2]=c;c=x[a+21152>>2];d=x[a+21156>>2];x[a+21184>>2]=b;x[a+21180>>2]=8781;x[a+21172>>2]=d;x[a+21168>>2]=c;d=x[a+21184>>2];c=x[a+21180>>2];b=x[a+21168>>2];x[a+21164>>2]=x[a+21172>>2];x[a+21160>>2]=b;b=x[a+21164>>2];x[a+552>>2]=x[a+21160>>2];x[a+556>>2]=b;b=wa-32|0;wa=b;e=a+552|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1415;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34144,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4080;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21196>>2]=d;x[a+21192>>2]=2922;x[a+21188>>2]=1641;d=x[a+21196>>2];c=x[a+21188>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21192>>2];x[b+20>>2]=c;x[b+12>>2]=1416;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34152,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4068>>2]=0;x[a+4064>>2]=848;b=x[a+4068>>2];x[a+21200>>2]=x[a+4064>>2];x[a+21204>>2]=b;b=x[a+21200>>2];c=x[a+21204>>2];x[a+21228>>2]=d;x[a+21224>>2]=8064;x[a+21220>>2]=c;x[a+21216>>2]=b;d=x[a+21228>>2];c=x[a+21224>>2];b=x[a+21216>>2];x[a+21212>>2]=x[a+21220>>2];x[a+21208>>2]=b;b=x[a+21212>>2];x[a+544>>2]=x[a+21208>>2];x[a+548>>2]=b;b=wa-32|0;wa=b;e=a+544|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1417;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34160,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4060>>2]=0;x[a+4056>>2]=853;b=x[a+4060>>2];x[a+21232>>2]=x[a+4056>>2];x[a+21236>>2]=b;b=x[a+21232>>2];c=x[a+21236>>2];x[a+21260>>2]=d;x[a+21256>>2]=7201;x[a+21252>>2]=c;x[a+21248>>2]=b;d=x[a+21260>>2];c=x[a+21256>>2];b=x[a+21248>>2];x[a+21244>>2]=x[a+21252>>2];x[a+21240>>2]=b;b=x[a+21244>>2];x[a+536>>2]=x[a+21240>>2];x[a+540>>2]=b;b=wa-32|0;wa=b;e=a+536|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1418;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34168,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4052>>2]=0;x[a+4048>>2]=854;b=x[a+4052>>2];x[a+21264>>2]=x[a+4048>>2];x[a+21268>>2]=b;b=x[a+21264>>2];c=x[a+21268>>2];x[a+21292>>2]=d;x[a+21288>>2]=1198;x[a+21284>>2]=c;x[a+21280>>2]=b;d=x[a+21292>>2];c=x[a+21288>>2];b=x[a+21280>>2];x[a+21276>>2]=x[a+21284>>2];x[a+21272>>2]=b;b=x[a+21276>>2];x[a+528>>2]=x[a+21272>>2];x[a+532>>2]=b;b=wa-32|0;wa=b;e=a+528|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1419;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34180,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4044>>2]=0;x[a+4040>>2]=855;b=x[a+4044>>2];x[a+21296>>2]=x[a+4040>>2];x[a+21300>>2]=b;b=x[a+21296>>2];c=x[a+21300>>2];x[a+21324>>2]=d;x[a+21320>>2]=2932;x[a+21316>>2]=c;x[a+21312>>2]=b;d=x[a+21324>>2];c=x[a+21320>>2];b=x[a+21312>>2];x[a+21308>>2]=x[a+21316>>2];x[a+21304>>2]=b;b=x[a+21308>>2];x[a+520>>2]=x[a+21304>>2];x[a+524>>2]=b;b=wa-32|0;wa=b;e=a+520|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1420;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34192,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4036>>2]=0;x[a+4032>>2]=856;b=x[a+4036>>2];x[a+21328>>2]=x[a+4032>>2];x[a+21332>>2]=b;b=x[a+21328>>2];c=x[a+21332>>2];x[a+21356>>2]=d;x[a+21352>>2]=6115;x[a+21348>>2]=c;x[a+21344>>2]=b;d=x[a+21356>>2];c=x[a+21352>>2];b=x[a+21344>>2];x[a+21340>>2]=x[a+21348>>2];x[a+21336>>2]=b;b=x[a+21340>>2];x[a+512>>2]=x[a+21336>>2];x[a+516>>2]=b;b=wa-32|0;wa=b;e=a+512|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1421;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34200,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4020>>2]=0;x[a+4016>>2]=857;b=x[a+4020>>2];x[a+21360>>2]=x[a+4016>>2];x[a+21364>>2]=b;b=x[a+21360>>2];c=x[a+21364>>2];x[a+21392>>2]=d;x[a+21388>>2]=2116;x[a+21380>>2]=c;x[a+21376>>2]=b;c=x[a+21388>>2];b=x[a+21376>>2];x[a+21372>>2]=x[a+21380>>2];x[a+21368>>2]=b;b=x[a+21372>>2];x[a+504>>2]=x[a+21368>>2];x[a+508>>2]=b;b=wa-32|0;wa=b;d=a+504|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1422;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,d|0,e|0,34212,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4008|0;x[a+21416>>2]=f;x[a+21412>>2]=5699;x[a+21408>>2]=858;x[a+21404>>2]=0;x[a+21400>>2]=0;x[a+21396>>2]=859;x[a+25488>>2]=x[a+21408>>2];b=x[a+21408>>2];x[a+24084>>2]=x[a+21404>>2];c=x[a+21404>>2];x[a+24080>>2]=x[a+21400>>2];d=x[a+21400>>2];e=x[a+21412>>2];x[a+25492>>2]=x[a+21396>>2];T(11084,21324,34248,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+21396>>2]);x[a+21420>>2]=f;x[a+25500>>2]=x[a+21420>>2];x[a+25496>>2]=860;d=x[a+25500>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25496>>2];x[b+12>>2]=1423;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(11084,e|0,34272,19744,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4e3;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21432>>2]=d;x[a+21428>>2]=7909;x[a+21424>>2]=1642;d=x[a+21432>>2];c=x[a+21424>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21428>>2];x[b+20>>2]=c;x[b+12>>2]=1424;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34288,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3992;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21444>>2]=d;x[a+21440>>2]=2999;x[a+21436>>2]=1643;d=x[a+21444>>2];c=x[a+21436>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21440>>2];x[b+20>>2]=c;x[b+12>>2]=1425;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34296,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+3988>>2]=0;x[a+3984>>2]=861;b=x[a+3988>>2];x[a+21448>>2]=x[a+3984>>2];x[a+21452>>2]=b;b=x[a+21448>>2];c=x[a+21452>>2];x[a+21476>>2]=d;x[a+21472>>2]=5625;x[a+21468>>2]=c;x[a+21464>>2]=b;d=x[a+21476>>2];c=x[a+21472>>2];b=x[a+21464>>2];x[a+21460>>2]=x[a+21468>>2];x[a+21456>>2]=b;b=x[a+21460>>2];x[a+496>>2]=x[a+21456>>2];x[a+500>>2]=b;b=wa-32|0;wa=b;e=a+496|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1426;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34368,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3980>>2]=0;x[a+3976>>2]=862;b=x[a+3980>>2];x[a+21480>>2]=x[a+3976>>2];x[a+21484>>2]=b;b=x[a+21480>>2];c=x[a+21484>>2];x[a+21508>>2]=d;x[a+21504>>2]=7576;x[a+21500>>2]=c;x[a+21496>>2]=b;d=x[a+21508>>2];c=x[a+21504>>2];b=x[a+21496>>2];x[a+21492>>2]=x[a+21500>>2];x[a+21488>>2]=b;b=x[a+21492>>2];x[a+488>>2]=x[a+21488>>2];x[a+492>>2]=b;b=wa-32|0;wa=b;e=a+488|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1427;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34376,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3964>>2]=0;x[a+3960>>2]=863;b=x[a+3964>>2];x[a+21512>>2]=x[a+3960>>2];x[a+21516>>2]=b;b=x[a+21512>>2];c=x[a+21516>>2];x[a+21544>>2]=d;x[a+21540>>2]=1198;x[a+21532>>2]=c;x[a+21528>>2]=b;c=x[a+21540>>2];b=x[a+21528>>2];x[a+21524>>2]=x[a+21532>>2];x[a+21520>>2]=b;b=x[a+21524>>2];x[a+480>>2]=x[a+21520>>2];x[a+484>>2]=b;b=wa-32|0;wa=b;d=a+480|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1428;d=x[b+24>>2];x[(wa-16|0)+12>>2]=b+8;c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,d|0,10,34400,34440,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3952|0;x[a+21568>>2]=f;x[a+21564>>2]=5266;x[a+21560>>2]=864;x[a+21556>>2]=0;x[a+21552>>2]=0;x[a+21548>>2]=865;x[a+25504>>2]=x[a+21560>>2];b=x[a+21560>>2];x[a+24076>>2]=x[a+21556>>2];c=x[a+21556>>2];x[a+24072>>2]=x[a+21552>>2];d=x[a+21552>>2];e=x[a+21564>>2];x[a+25508>>2]=x[a+21548>>2];T(16148,34472,34508,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+21548>>2]);x[a+21572>>2]=f;x[a+25516>>2]=x[a+21572>>2];x[a+25512>>2]=866;d=x[a+25516>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25512>>2];x[b+12>>2]=1429;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16148,e|0,34524,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3940>>2]=0;x[a+3936>>2]=867;b=x[a+3940>>2];x[a+21576>>2]=x[a+3936>>2];x[a+21580>>2]=b;b=x[a+21576>>2];c=x[a+21580>>2];x[a+21604>>2]=d;x[a+21600>>2]=8781;x[a+21596>>2]=c;x[a+21592>>2]=b;d=x[a+21604>>2];c=x[a+21600>>2];b=x[a+21592>>2];x[a+21588>>2]=x[a+21596>>2];x[a+21584>>2]=b;b=x[a+21588>>2];x[a+472>>2]=x[a+21584>>2];x[a+476>>2]=b;b=wa-32|0;wa=b;e=a+472|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1430;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34532,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3928;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21616>>2]=d;x[a+21612>>2]=2990;x[a+21608>>2]=1644;d=x[a+21616>>2];c=x[a+21608>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21612>>2];x[b+20>>2]=c;x[b+12>>2]=1431;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34540,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3912;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21640>>2]=d;x[a+21636>>2]=2659;x[a+21632>>2]=1645;c=x[a+21640>>2];Fu(x[a+21636>>2],x[a+21632>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+3896;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21628>>2]=c;x[a+21624>>2]=3373;x[a+21620>>2]=1646;c=x[a+21628>>2];Fu(x[a+21624>>2],x[a+21620>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+3880;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21652>>2]=c;x[a+21648>>2]=2707;x[a+21644>>2]=1647;d=x[a+21652>>2];c=x[a+21644>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21648>>2];x[b+20>>2]=c;x[b+12>>2]=1433;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34556,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3864;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21664>>2]=d;x[a+21660>>2]=2683;x[a+21656>>2]=1648;d=x[a+21664>>2];c=x[a+21656>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21660>>2];x[b+20>>2]=c;x[b+12>>2]=1434;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34564,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3848;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21676>>2]=d;x[a+21672>>2]=2724;x[a+21668>>2]=1649;d=x[a+21676>>2];c=x[a+21668>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21672>>2];x[b+20>>2]=c;x[b+12>>2]=1435;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34572,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+3828>>2]=0;x[a+3824>>2]=868;b=x[a+3828>>2];x[a+21680>>2]=x[a+3824>>2];x[a+21684>>2]=b;b=x[a+21680>>2];c=x[a+21684>>2];x[a+21708>>2]=d;x[a+21704>>2]=1592;x[a+21700>>2]=c;x[a+21696>>2]=b;d=x[a+21708>>2];c=x[a+21704>>2];b=x[a+21696>>2];x[a+21692>>2]=x[a+21700>>2];x[a+21688>>2]=b;b=x[a+21692>>2];x[a+464>>2]=x[a+21688>>2];x[a+468>>2]=b;b=wa-32|0;wa=b;e=a+464|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1436;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34580,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3812>>2]=0;x[a+3808>>2]=869;b=x[a+3812>>2];x[a+21712>>2]=x[a+3808>>2];x[a+21716>>2]=b;b=x[a+21712>>2];c=x[a+21716>>2];x[a+21740>>2]=d;x[a+21736>>2]=5851;x[a+21732>>2]=c;x[a+21728>>2]=b;d=x[a+21740>>2];c=x[a+21736>>2];b=x[a+21728>>2];x[a+21724>>2]=x[a+21732>>2];x[a+21720>>2]=b;b=x[a+21724>>2];x[a+456>>2]=x[a+21720>>2];x[a+460>>2]=b;b=wa-32|0;wa=b;e=a+456|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1437;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34588,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3804>>2]=0;x[a+3800>>2]=870;b=x[a+3804>>2];x[a+21744>>2]=x[a+3800>>2];x[a+21748>>2]=b;b=x[a+21744>>2];c=x[a+21748>>2];x[a+21772>>2]=d;x[a+21768>>2]=3276;x[a+21764>>2]=c;x[a+21760>>2]=b;d=x[a+21772>>2];c=x[a+21768>>2];b=x[a+21760>>2];x[a+21756>>2]=x[a+21764>>2];x[a+21752>>2]=b;b=x[a+21756>>2];x[a+448>>2]=x[a+21752>>2];x[a+452>>2]=b;b=wa-32|0;wa=b;e=a+448|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1438;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34596,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3796>>2]=0;x[a+3792>>2]=871;b=x[a+3796>>2];x[a+21904>>2]=x[a+3792>>2];x[a+21908>>2]=b;b=x[a+21904>>2];c=x[a+21908>>2];x[a+21932>>2]=d;x[a+21928>>2]=7843;x[a+21924>>2]=c;x[a+21920>>2]=b;b=x[a+21932>>2];c=x[a+21928>>2];d=x[a+21920>>2];x[a+21916>>2]=x[a+21924>>2];x[a+21912>>2]=d;d=x[a+21916>>2];x[a+440>>2]=x[a+21912>>2];x[a+444>>2]=d;Gu(c,a+440|0);x[a+3788>>2]=0;x[a+3784>>2]=872;c=x[a+3788>>2];x[a+21872>>2]=x[a+3784>>2];x[a+21876>>2]=c;c=x[a+21872>>2];d=x[a+21876>>2];x[a+21900>>2]=b;x[a+21896>>2]=9208;x[a+21892>>2]=d;x[a+21888>>2]=c;b=x[a+21900>>2];c=x[a+21896>>2];d=x[a+21888>>2];x[a+21884>>2]=x[a+21892>>2];x[a+21880>>2]=d;d=x[a+21884>>2];x[a+432>>2]=x[a+21880>>2];x[a+436>>2]=d;Gu(c,a+432|0);x[a+3780>>2]=0;x[a+3776>>2]=873;c=x[a+3780>>2];x[a+21840>>2]=x[a+3776>>2];x[a+21844>>2]=c;c=x[a+21840>>2];d=x[a+21844>>2];x[a+21868>>2]=b;x[a+21864>>2]=9055;x[a+21860>>2]=d;x[a+21856>>2]=c;b=x[a+21868>>2];c=x[a+21864>>2];d=x[a+21856>>2];x[a+21852>>2]=x[a+21860>>2];x[a+21848>>2]=d;d=x[a+21852>>2];x[a+424>>2]=x[a+21848>>2];x[a+428>>2]=d;Gu(c,a+424|0);x[a+3772>>2]=0;x[a+3768>>2]=874;c=x[a+3772>>2];x[a+21808>>2]=x[a+3768>>2];x[a+21812>>2]=c;c=x[a+21808>>2];d=x[a+21812>>2];x[a+21836>>2]=b;x[a+21832>>2]=9118;x[a+21828>>2]=d;x[a+21824>>2]=c;b=x[a+21836>>2];c=x[a+21832>>2];d=x[a+21824>>2];x[a+21820>>2]=x[a+21828>>2];x[a+21816>>2]=d;d=x[a+21820>>2];x[a+416>>2]=x[a+21816>>2];x[a+420>>2]=d;Gu(c,a+416|0);x[a+3764>>2]=0;x[a+3760>>2]=875;c=x[a+3764>>2];x[a+21776>>2]=x[a+3760>>2];x[a+21780>>2]=c;c=x[a+21776>>2];d=x[a+21780>>2];x[a+21804>>2]=b;x[a+21800>>2]=8949;x[a+21796>>2]=d;x[a+21792>>2]=c;b=x[a+21804>>2];c=x[a+21800>>2];d=x[a+21792>>2];x[a+21788>>2]=x[a+21796>>2];x[a+21784>>2]=d;d=x[a+21788>>2];x[a+408>>2]=x[a+21784>>2];x[a+412>>2]=d;Gu(c,a+408|0);x[a+3756>>2]=0;x[a+3752>>2]=876;c=x[a+3756>>2];x[a+22064>>2]=x[a+3752>>2];x[a+22068>>2]=c;c=x[a+22064>>2];d=x[a+22068>>2];x[a+22092>>2]=b;x[a+22088>>2]=8077;x[a+22084>>2]=d;x[a+22080>>2]=c;b=x[a+22092>>2];c=x[a+22088>>2];d=x[a+22080>>2];x[a+22076>>2]=x[a+22084>>2];x[a+22072>>2]=d;d=x[a+22076>>2];x[a+400>>2]=x[a+22072>>2];x[a+404>>2]=d;Hu(c,a+400|0);x[a+3748>>2]=0;x[a+3744>>2]=877;c=x[a+3748>>2];x[a+22032>>2]=x[a+3744>>2];x[a+22036>>2]=c;c=x[a+22032>>2];d=x[a+22036>>2];x[a+22060>>2]=b;x[a+22056>>2]=5946;x[a+22052>>2]=d;x[a+22048>>2]=c;b=x[a+22060>>2];c=x[a+22056>>2];d=x[a+22048>>2];x[a+22044>>2]=x[a+22052>>2];x[a+22040>>2]=d;d=x[a+22044>>2];x[a+392>>2]=x[a+22040>>2];x[a+396>>2]=d;Hu(c,a+392|0);x[a+3740>>2]=0;x[a+3736>>2]=878;c=x[a+3740>>2];x[a+22e3>>2]=x[a+3736>>2];x[a+22004>>2]=c;c=x[a+22e3>>2];d=x[a+22004>>2];x[a+22028>>2]=b;x[a+22024>>2]=7235;x[a+22020>>2]=d;x[a+22016>>2]=c;b=x[a+22028>>2];c=x[a+22024>>2];d=x[a+22016>>2];x[a+22012>>2]=x[a+22020>>2];x[a+22008>>2]=d;d=x[a+22012>>2];x[a+384>>2]=x[a+22008>>2];x[a+388>>2]=d;Hu(c,a+384|0);x[a+3732>>2]=0;x[a+3728>>2]=879;c=x[a+3732>>2];x[a+21968>>2]=x[a+3728>>2];x[a+21972>>2]=c;c=x[a+21968>>2];d=x[a+21972>>2];x[a+21996>>2]=b;x[a+21992>>2]=7270;x[a+21988>>2]=d;x[a+21984>>2]=c;b=x[a+21996>>2];c=x[a+21992>>2];d=x[a+21984>>2];x[a+21980>>2]=x[a+21988>>2];x[a+21976>>2]=d;d=x[a+21980>>2];x[a+376>>2]=x[a+21976>>2];x[a+380>>2]=d;Hu(c,a+376|0);x[a+3724>>2]=0;x[a+3720>>2]=880;c=x[a+3724>>2];x[a+21936>>2]=x[a+3720>>2];x[a+21940>>2]=c;c=x[a+21936>>2];d=x[a+21940>>2];x[a+21964>>2]=b;x[a+21960>>2]=7250;x[a+21956>>2]=d;x[a+21952>>2]=c;b=x[a+21964>>2];c=x[a+21960>>2];d=x[a+21952>>2];x[a+21948>>2]=x[a+21956>>2];x[a+21944>>2]=d;d=x[a+21948>>2];x[a+368>>2]=x[a+21944>>2];x[a+372>>2]=d;Hu(c,a+368|0);x[a+3708>>2]=0;x[a+3704>>2]=881;c=x[a+3708>>2];x[a+22096>>2]=x[a+3704>>2];x[a+22100>>2]=c;c=x[a+22096>>2];d=x[a+22100>>2];x[a+22124>>2]=b;x[a+22120>>2]=7413;x[a+22116>>2]=d;x[a+22112>>2]=c;d=x[a+22124>>2];c=x[a+22120>>2];b=x[a+22112>>2];x[a+22108>>2]=x[a+22116>>2];x[a+22104>>2]=b;b=x[a+22108>>2];x[a+360>>2]=x[a+22104>>2];x[a+364>>2]=b;b=wa-32|0;wa=b;e=a+360|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1441;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34620,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3692>>2]=0;x[a+3688>>2]=882;b=x[a+3692>>2];x[a+22128>>2]=x[a+3688>>2];x[a+22132>>2]=b;b=x[a+22128>>2];c=x[a+22132>>2];x[a+22156>>2]=d;x[a+22152>>2]=7444;x[a+22148>>2]=c;x[a+22144>>2]=b;d=x[a+22156>>2];c=x[a+22152>>2];b=x[a+22144>>2];x[a+22140>>2]=x[a+22148>>2];x[a+22136>>2]=b;b=x[a+22140>>2];x[a+352>>2]=x[a+22136>>2];x[a+356>>2]=b;b=wa-32|0;wa=b;e=a+352|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1442;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34628,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3684>>2]=0;x[a+3680>>2]=883;b=x[a+3684>>2];x[a+22192>>2]=x[a+3680>>2];x[a+22196>>2]=b;b=x[a+22192>>2];c=x[a+22196>>2];x[a+22220>>2]=d;x[a+22216>>2]=1513;x[a+22212>>2]=c;x[a+22208>>2]=b;b=x[a+22220>>2];c=x[a+22216>>2];d=x[a+22208>>2];x[a+22204>>2]=x[a+22212>>2];x[a+22200>>2]=d;d=x[a+22204>>2];x[a+344>>2]=x[a+22200>>2];x[a+348>>2]=d;Iu(c,a+344|0);x[a+3668>>2]=0;x[a+3664>>2]=884;c=x[a+3668>>2];x[a+22224>>2]=x[a+3664>>2];x[a+22228>>2]=c;c=x[a+22224>>2];d=x[a+22228>>2];x[a+22252>>2]=b;x[a+22248>>2]=1799;x[a+22244>>2]=d;x[a+22240>>2]=c;d=x[a+22252>>2];c=x[a+22248>>2];b=x[a+22240>>2];x[a+22236>>2]=x[a+22244>>2];x[a+22232>>2]=b;b=x[a+22236>>2];x[a+336>>2]=x[a+22232>>2];x[a+340>>2]=b;b=wa-32|0;wa=b;e=a+336|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1444;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34652,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3660>>2]=0;x[a+3656>>2]=885;b=x[a+3660>>2];x[a+22160>>2]=x[a+3656>>2];x[a+22164>>2]=b;b=x[a+22160>>2];c=x[a+22164>>2];x[a+22188>>2]=d;x[a+22184>>2]=1439;x[a+22180>>2]=c;x[a+22176>>2]=b;b=x[a+22188>>2];c=x[a+22184>>2];d=x[a+22176>>2];x[a+22172>>2]=x[a+22180>>2];x[a+22168>>2]=d;d=x[a+22172>>2];x[a+328>>2]=x[a+22168>>2];x[a+332>>2]=d;Iu(c,a+328|0);x[a+3652>>2]=0;x[a+3648>>2]=886;c=x[a+3652>>2];x[a+22256>>2]=x[a+3648>>2];x[a+22260>>2]=c;c=x[a+22256>>2];d=x[a+22260>>2];x[a+22284>>2]=b;x[a+22280>>2]=7895;x[a+22276>>2]=d;x[a+22272>>2]=c;d=x[a+22284>>2];c=x[a+22280>>2];b=x[a+22272>>2];x[a+22268>>2]=x[a+22276>>2];x[a+22264>>2]=b;b=x[a+22268>>2];x[a+320>>2]=x[a+22264>>2];x[a+324>>2]=b;b=wa-32|0;wa=b;e=a+320|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1445;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34664,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3636>>2]=0;x[a+3632>>2]=887;b=x[a+3636>>2];x[a+22288>>2]=x[a+3632>>2];x[a+22292>>2]=b;b=x[a+22288>>2];c=x[a+22292>>2];x[a+22316>>2]=d;x[a+22312>>2]=5843;x[a+22308>>2]=c;x[a+22304>>2]=b;d=x[a+22316>>2];c=x[a+22312>>2];b=x[a+22304>>2];x[a+22300>>2]=x[a+22308>>2];x[a+22296>>2]=b;b=x[a+22300>>2];x[a+312>>2]=x[a+22296>>2];x[a+316>>2]=b;b=wa-32|0;wa=b;e=a+312|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1446;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34676,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3628>>2]=0;x[a+3624>>2]=888;b=x[a+3628>>2];x[a+22320>>2]=x[a+3624>>2];x[a+22324>>2]=b;b=x[a+22320>>2];c=x[a+22324>>2];x[a+22348>>2]=d;x[a+22344>>2]=2216;x[a+22340>>2]=c;x[a+22336>>2]=b;d=x[a+22348>>2];c=x[a+22344>>2];b=x[a+22336>>2];x[a+22332>>2]=x[a+22340>>2];x[a+22328>>2]=b;b=x[a+22332>>2];x[a+304>>2]=x[a+22328>>2];x[a+308>>2]=b;b=wa-32|0;wa=b;e=a+304|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1447;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34688,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3612>>2]=0;x[a+3608>>2]=889;b=x[a+3612>>2];x[a+22352>>2]=x[a+3608>>2];x[a+22356>>2]=b;b=x[a+22352>>2];c=x[a+22356>>2];x[a+22380>>2]=d;x[a+22376>>2]=1991;x[a+22372>>2]=c;x[a+22368>>2]=b;d=x[a+22380>>2];c=x[a+22376>>2];b=x[a+22368>>2];x[a+22364>>2]=x[a+22372>>2];x[a+22360>>2]=b;b=x[a+22364>>2];x[a+296>>2]=x[a+22360>>2];x[a+300>>2]=b;b=wa-32|0;wa=b;e=a+296|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1448;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34704,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3596>>2]=0;x[a+3592>>2]=890;b=x[a+3596>>2];x[a+22384>>2]=x[a+3592>>2];x[a+22388>>2]=b;b=x[a+22384>>2];c=x[a+22388>>2];x[a+22412>>2]=d;x[a+22408>>2]=1935;x[a+22404>>2]=c;x[a+22400>>2]=b;d=x[a+22412>>2];c=x[a+22408>>2];b=x[a+22400>>2];x[a+22396>>2]=x[a+22404>>2];x[a+22392>>2]=b;b=x[a+22396>>2];x[a+288>>2]=x[a+22392>>2];x[a+292>>2]=b;b=wa-32|0;wa=b;e=a+288|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1449;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34716,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3580>>2]=0;x[a+3576>>2]=891;b=x[a+3580>>2];x[a+22416>>2]=x[a+3576>>2];x[a+22420>>2]=b;b=x[a+22416>>2];c=x[a+22420>>2];x[a+22444>>2]=d;x[a+22440>>2]=2029;x[a+22436>>2]=c;x[a+22432>>2]=b;d=x[a+22444>>2];c=x[a+22440>>2];b=x[a+22432>>2];x[a+22428>>2]=x[a+22436>>2];x[a+22424>>2]=b;b=x[a+22428>>2];x[a+280>>2]=x[a+22424>>2];x[a+284>>2]=b;b=wa-32|0;wa=b;e=a+280|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1450;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34728,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3572>>2]=0;x[a+3568>>2]=892;b=x[a+3572>>2];x[a+22448>>2]=x[a+3568>>2];x[a+22452>>2]=b;b=x[a+22448>>2];c=x[a+22452>>2];x[a+22476>>2]=d;x[a+22472>>2]=7201;x[a+22468>>2]=c;x[a+22464>>2]=b;c=x[a+22472>>2];b=x[a+22464>>2];x[a+22460>>2]=x[a+22468>>2];x[a+22456>>2]=b;b=x[a+22460>>2];x[a+272>>2]=x[a+22456>>2];x[a+276>>2]=b;b=wa-32|0;wa=b;d=a+272|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1451;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,d|0,e|0,34740,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3560|0;x[a+22500>>2]=f;x[a+22496>>2]=2519;x[a+22492>>2]=893;x[a+22488>>2]=0;x[a+22484>>2]=0;x[a+22480>>2]=894;x[a+25520>>2]=x[a+22492>>2];b=x[a+22492>>2];x[a+24068>>2]=x[a+22488>>2];c=x[a+22488>>2];x[a+24064>>2]=x[a+22484>>2];d=x[a+22484>>2];e=x[a+22496>>2];x[a+25524>>2]=x[a+22480>>2];T(19208,34776,34820,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+22480>>2]);x[a+3548>>2]=1;x[a+3544>>2]=8;b=x[a+3548>>2];x[a+22504>>2]=x[a+3544>>2];x[a+22508>>2]=b;b=x[a+22504>>2];c=x[a+22508>>2];x[a+22532>>2]=f;x[a+22528>>2]=5887;x[a+22524>>2]=c;x[a+22520>>2]=b;d=x[a+22532>>2];c=x[a+22528>>2];b=x[a+22520>>2];x[a+22516>>2]=x[a+22524>>2];x[a+22512>>2]=b;b=x[a+22516>>2];x[a+264>>2]=x[a+22512>>2];x[a+268>>2]=b;b=wa-32|0;wa=b;e=a+264|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1452;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19208,e|0,f|0,34836,20016,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;x[a+3532>>2]=1;x[a+3528>>2]=16;b=x[a+3532>>2];x[a+22536>>2]=x[a+3528>>2];x[a+22540>>2]=b;b=x[a+22536>>2];c=x[a+22540>>2];x[a+22568>>2]=d;x[a+22564>>2]=8365;x[a+22556>>2]=c;x[a+22552>>2]=b;c=x[a+22564>>2];b=x[a+22552>>2];x[a+22548>>2]=x[a+22556>>2];x[a+22544>>2]=b;b=x[a+22548>>2];x[a+256>>2]=x[a+22544>>2];x[a+260>>2]=b;b=wa-32|0;wa=b;d=a+256|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1453;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19208,d|0,e|0,34848,27524,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;f=a+3520|0;x[a+22592>>2]=f;x[a+22588>>2]=2535;x[a+22584>>2]=895;x[a+22580>>2]=1454;x[a+22576>>2]=1455;x[a+22572>>2]=896;x[a+25528>>2]=x[a+22584>>2];b=x[a+22584>>2];x[a+25532>>2]=x[a+22580>>2];c=x[a+22580>>2];x[a+25536>>2]=x[a+22576>>2];d=x[a+22576>>2];e=x[a+22588>>2];x[a+25540>>2]=x[a+22572>>2];T(19220,34888,34936,19208,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+22572>>2]);x[a+22596>>2]=f;x[a+25548>>2]=x[a+22596>>2];x[a+25544>>2]=897;d=x[a+25548>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25544>>2];x[b+12>>2]=1456;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(19220,e|0,34952,34964,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3516>>2]=0;x[a+3512>>2]=898;x[a+3508>>2]=0;x[a+3504>>2]=899;b=x[a+3508>>2];x[a+22672>>2]=x[a+3504>>2];x[a+22676>>2]=b;b=x[a+3516>>2];x[a+22664>>2]=x[a+3512>>2];x[a+22668>>2]=b;b=x[a+22664>>2];c=x[a+22668>>2];e=x[a+22672>>2];f=x[a+22676>>2];x[a+22724>>2]=d;x[a+22720>>2]=9123;x[a+22716>>2]=c;x[a+22712>>2]=b;x[a+22708>>2]=f;x[a+22704>>2]=e;b=x[a+22724>>2];x[a+22700>>2]=900;x[a+22696>>2]=901;c=x[a+22720>>2];x[a+25552>>2]=x[a+22700>>2];d=x[a+22700>>2];e=x[a+22712>>2];x[a+22692>>2]=x[a+22716>>2];x[a+22688>>2]=e;e=x[a+22692>>2];x[a+248>>2]=x[a+22688>>2];x[a+252>>2]=e;e=zu(a+248|0);x[a+25560>>2]=x[a+22696>>2];f=x[a+22696>>2];g=x[a+22704>>2];x[a+22684>>2]=x[a+22708>>2];x[a+22680>>2]=g;g=x[a+22684>>2];x[a+240>>2]=x[a+22680>>2];x[a+244>>2]=g;W(19220,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+240|0)|0);x[a+3500>>2]=0;x[a+3496>>2]=902;x[a+3492>>2]=0;x[a+3488>>2]=903;c=x[a+3492>>2];x[a+22608>>2]=x[a+3488>>2];x[a+22612>>2]=c;c=x[a+3500>>2];x[a+22600>>2]=x[a+3496>>2];x[a+22604>>2]=c;c=x[a+22600>>2];d=x[a+22604>>2];e=x[a+22608>>2];f=x[a+22612>>2];x[a+22660>>2]=b;x[a+22656>>2]=8954;x[a+22652>>2]=d;x[a+22648>>2]=c;x[a+22644>>2]=f;x[a+22640>>2]=e;b=x[a+22660>>2];x[a+22636>>2]=900;x[a+22632>>2]=901;c=x[a+22656>>2];x[a+25556>>2]=x[a+22636>>2];d=x[a+22636>>2];e=x[a+22648>>2];x[a+22628>>2]=x[a+22652>>2];x[a+22624>>2]=e;e=x[a+22628>>2];x[a+232>>2]=x[a+22624>>2];x[a+236>>2]=e;e=zu(a+232|0);x[a+25564>>2]=x[a+22632>>2];f=x[a+22632>>2];g=x[a+22640>>2];x[a+22620>>2]=x[a+22644>>2];x[a+22616>>2]=g;g=x[a+22620>>2];x[a+224>>2]=x[a+22616>>2];x[a+228>>2]=g;W(19220,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+224|0)|0);x[a+3484>>2]=1;x[a+3480>>2]=8;c=x[a+3484>>2];x[a+22728>>2]=x[a+3480>>2];x[a+22732>>2]=c;c=x[a+22728>>2];d=x[a+22732>>2];x[a+22756>>2]=b;x[a+22752>>2]=5887;x[a+22748>>2]=d;x[a+22744>>2]=c;d=x[a+22756>>2];c=x[a+22752>>2];b=x[a+22744>>2];x[a+22740>>2]=x[a+22748>>2];x[a+22736>>2]=b;b=x[a+22740>>2];x[a+216>>2]=x[a+22736>>2];x[a+220>>2]=b;b=wa-32|0;wa=b;e=a+216|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1457;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19220,e|0,f|0,34972,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3476>>2]=1;x[a+3472>>2]=16;b=x[a+3476>>2];x[a+22760>>2]=x[a+3472>>2];x[a+22764>>2]=b;b=x[a+22760>>2];c=x[a+22764>>2];x[a+22792>>2]=d;x[a+22788>>2]=8365;x[a+22780>>2]=c;x[a+22776>>2]=b;c=x[a+22788>>2];b=x[a+22776>>2];x[a+22772>>2]=x[a+22780>>2];x[a+22768>>2]=b;b=x[a+22772>>2];x[a+208>>2]=x[a+22768>>2];x[a+212>>2]=b;b=wa-32|0;wa=b;d=a+208|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1458;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19220,d|0,e|0,34984,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3464|0;x[a+22816>>2]=f;x[a+22812>>2]=2563;x[a+22808>>2]=904;x[a+22804>>2]=1459;x[a+22800>>2]=1460;x[a+22796>>2]=905;x[a+25568>>2]=x[a+22808>>2];b=x[a+22808>>2];x[a+25572>>2]=x[a+22804>>2];c=x[a+22804>>2];x[a+25576>>2]=x[a+22800>>2];d=x[a+22800>>2];e=x[a+22812>>2];x[a+25580>>2]=x[a+22796>>2];T(19260,35024,35072,19208,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+22796>>2]);x[a+22820>>2]=f;x[a+25588>>2]=x[a+22820>>2];x[a+25584>>2]=906;d=x[a+25588>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25584>>2];x[b+12>>2]=1461;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(19260,e|0,35088,27024,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3460>>2]=0;x[a+3456>>2]=907;x[a+3452>>2]=0;x[a+3448>>2]=908;b=x[a+3452>>2];x[a+23024>>2]=x[a+3448>>2];x[a+23028>>2]=b;b=x[a+3460>>2];x[a+23016>>2]=x[a+3456>>2];x[a+23020>>2]=b;b=x[a+23016>>2];c=x[a+23020>>2];e=x[a+23024>>2];f=x[a+23028>>2];x[a+23076>>2]=d;x[a+23072>>2]=9131;x[a+23068>>2]=c;x[a+23064>>2]=b;x[a+23060>>2]=f;x[a+23056>>2]=e;b=x[a+23076>>2];x[a+23052>>2]=909;x[a+23048>>2]=910;c=x[a+23072>>2];x[a+25592>>2]=x[a+23052>>2];d=x[a+23052>>2];e=x[a+23064>>2];x[a+23044>>2]=x[a+23068>>2];x[a+23040>>2]=e;e=x[a+23044>>2];x[a+200>>2]=x[a+23040>>2];x[a+204>>2]=e;e=zu(a+200|0);x[a+25608>>2]=x[a+23048>>2];f=x[a+23048>>2];g=x[a+23056>>2];x[a+23036>>2]=x[a+23060>>2];x[a+23032>>2]=g;g=x[a+23036>>2];x[a+192>>2]=x[a+23032>>2];x[a+196>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+192|0)|0);x[a+3444>>2]=0;x[a+3440>>2]=911;x[a+3436>>2]=0;x[a+3432>>2]=912;c=x[a+3436>>2];x[a+22960>>2]=x[a+3432>>2];x[a+22964>>2]=c;c=x[a+3444>>2];x[a+22952>>2]=x[a+3440>>2];x[a+22956>>2]=c;c=x[a+22952>>2];d=x[a+22956>>2];e=x[a+22960>>2];f=x[a+22964>>2];x[a+23012>>2]=b;x[a+23008>>2]=8962;x[a+23004>>2]=d;x[a+23e3>>2]=c;x[a+22996>>2]=f;x[a+22992>>2]=e;b=x[a+23012>>2];x[a+22988>>2]=909;x[a+22984>>2]=910;c=x[a+23008>>2];x[a+25596>>2]=x[a+22988>>2];d=x[a+22988>>2];e=x[a+23e3>>2];x[a+22980>>2]=x[a+23004>>2];x[a+22976>>2]=e;e=x[a+22980>>2];x[a+184>>2]=x[a+22976>>2];x[a+188>>2]=e;e=zu(a+184|0);x[a+25612>>2]=x[a+22984>>2];f=x[a+22984>>2];g=x[a+22992>>2];x[a+22972>>2]=x[a+22996>>2];x[a+22968>>2]=g;g=x[a+22972>>2];x[a+176>>2]=x[a+22968>>2];x[a+180>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+176|0)|0);x[a+3428>>2]=0;x[a+3424>>2]=913;x[a+3420>>2]=0;x[a+3416>>2]=914;c=x[a+3420>>2];x[a+22896>>2]=x[a+3416>>2];x[a+22900>>2]=c;c=x[a+3428>>2];x[a+22888>>2]=x[a+3424>>2];x[a+22892>>2]=c;c=x[a+22888>>2];d=x[a+22892>>2];e=x[a+22896>>2];f=x[a+22900>>2];x[a+22948>>2]=b;x[a+22944>>2]=2646;x[a+22940>>2]=d;x[a+22936>>2]=c;x[a+22932>>2]=f;x[a+22928>>2]=e;b=x[a+22948>>2];x[a+22924>>2]=909;x[a+22920>>2]=910;c=x[a+22944>>2];x[a+25600>>2]=x[a+22924>>2];d=x[a+22924>>2];e=x[a+22936>>2];x[a+22916>>2]=x[a+22940>>2];x[a+22912>>2]=e;e=x[a+22916>>2];x[a+168>>2]=x[a+22912>>2];x[a+172>>2]=e;e=zu(a+168|0);x[a+25616>>2]=x[a+22920>>2];f=x[a+22920>>2];g=x[a+22928>>2];x[a+22908>>2]=x[a+22932>>2];x[a+22904>>2]=g;g=x[a+22908>>2];x[a+160>>2]=x[a+22904>>2];x[a+164>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+160|0)|0);x[a+3412>>2]=0;x[a+3408>>2]=915;x[a+3404>>2]=0;x[a+3400>>2]=916;c=x[a+3404>>2];x[a+22832>>2]=x[a+3400>>2];x[a+22836>>2]=c;c=x[a+3412>>2];x[a+22824>>2]=x[a+3408>>2];x[a+22828>>2]=c;c=x[a+22824>>2];d=x[a+22828>>2];e=x[a+22832>>2];f=x[a+22836>>2];x[a+22884>>2]=b;x[a+22880>>2]=7987;x[a+22876>>2]=d;x[a+22872>>2]=c;x[a+22868>>2]=f;x[a+22864>>2]=e;b=x[a+22884>>2];x[a+22860>>2]=909;x[a+22856>>2]=910;c=x[a+22880>>2];x[a+25604>>2]=x[a+22860>>2];d=x[a+22860>>2];e=x[a+22872>>2];x[a+22852>>2]=x[a+22876>>2];x[a+22848>>2]=e;e=x[a+22852>>2];x[a+152>>2]=x[a+22848>>2];x[a+156>>2]=e;e=zu(a+152|0);x[a+25620>>2]=x[a+22856>>2];f=x[a+22856>>2];g=x[a+22864>>2];x[a+22844>>2]=x[a+22868>>2];x[a+22840>>2]=g;g=x[a+22844>>2];x[a+144>>2]=x[a+22840>>2];x[a+148>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+144|0)|0);x[a+3396>>2]=1;x[a+3392>>2]=8;c=x[a+3396>>2];x[a+23080>>2]=x[a+3392>>2];x[a+23084>>2]=c;c=x[a+23080>>2];d=x[a+23084>>2];x[a+23108>>2]=b;x[a+23104>>2]=5887;x[a+23100>>2]=d;x[a+23096>>2]=c;d=x[a+23108>>2];c=x[a+23104>>2];b=x[a+23096>>2];x[a+23092>>2]=x[a+23100>>2];x[a+23088>>2]=b;b=x[a+23092>>2];x[a+136>>2]=x[a+23088>>2];x[a+140>>2]=b;b=wa-32|0;wa=b;e=a+136|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1462;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19260,e|0,f|0,35100,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3388>>2]=1;x[a+3384>>2]=16;b=x[a+3388>>2];x[a+23112>>2]=x[a+3384>>2];x[a+23116>>2]=b;b=x[a+23112>>2];c=x[a+23116>>2];x[a+23144>>2]=d;x[a+23140>>2]=8365;x[a+23132>>2]=c;x[a+23128>>2]=b;c=x[a+23140>>2];b=x[a+23128>>2];x[a+23124>>2]=x[a+23132>>2];x[a+23120>>2]=b;b=x[a+23124>>2];x[a+128>>2]=x[a+23120>>2];x[a+132>>2]=b;b=wa-32|0;wa=b;d=a+128|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1463;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19260,d|0,e|0,35112,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3376|0;x[a+23168>>2]=f;x[a+23164>>2]=6278;x[a+23160>>2]=917;x[a+23156>>2]=0;x[a+23152>>2]=0;x[a+23148>>2]=918;x[a+25624>>2]=x[a+23160>>2];b=x[a+23160>>2];x[a+24060>>2]=x[a+23156>>2];c=x[a+23156>>2];x[a+24056>>2]=x[a+23152>>2];d=x[a+23152>>2];e=x[a+23164>>2];x[a+25628>>2]=x[a+23148>>2];T(35132,35152,35180,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23148>>2]);x[a+23208>>2]=f;x[a+23204>>2]=1837;x[a+23200>>2]=8;b=x[a+23208>>2];x[a+23196>>2]=919;x[a+23192>>2]=920;c=x[a+23204>>2];x[a+25632>>2]=x[a+23196>>2];d=x[a+23196>>2];e=Cs(a+23200|0);x[a+25640>>2]=x[a+23192>>2];W(35132,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23192>>2],Cs(a+23200|0)|0);x[a+23188>>2]=b;x[a+23184>>2]=1844;x[a+23180>>2]=12;b=x[a+23188>>2];x[a+23176>>2]=919;x[a+23172>>2]=920;c=x[a+23184>>2];x[a+25636>>2]=x[a+23176>>2];d=x[a+23176>>2];e=Cs(a+23180|0);x[a+25644>>2]=x[a+23172>>2];W(35132,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23172>>2],Cs(a+23180|0)|0);x[a+23228>>2]=b;x[a+23224>>2]=8229;x[a+23220>>2]=16;x[a+23216>>2]=921;x[a+23212>>2]=922;b=x[a+23224>>2];x[a+25648>>2]=x[a+23216>>2];c=x[a+23216>>2];d=Cs(a+23220|0);x[a+25652>>2]=x[a+23212>>2];W(35132,b|0,25472,19664,c|0,d|0,25472,20016,x[a+23212>>2],Cs(a+23220|0)|0);b=wa-256|0;wa=b;x[b+80>>2]=6272;x[b+76>>2]=0;x[b+72>>2]=1464;x[b+68>>2]=0;x[b+64>>2]=1465;x[b+60>>2]=0;x[b+56>>2]=1466;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1467;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1468;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(35244,35300,35364,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1469;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1650;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(35244,f|0,35380,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1651;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35384,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1652;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35408,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1653;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35424,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1470;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1654;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35432,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1471;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1655;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,e|0,f|0,35456,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;f=a+3360|0;x[a+23252>>2]=f;x[a+23248>>2]=6051;x[a+23244>>2]=923;x[a+23240>>2]=0;x[a+23236>>2]=0;x[a+23232>>2]=924;x[a+25656>>2]=x[a+23244>>2];b=x[a+23244>>2];x[a+24052>>2]=x[a+23240>>2];c=x[a+23240>>2];x[a+24048>>2]=x[a+23236>>2];d=x[a+23236>>2];e=x[a+23248>>2];x[a+25660>>2]=x[a+23232>>2];T(35488,35512,35544,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23232>>2]);x[a+23332>>2]=f;x[a+23328>>2]=1837;x[a+23324>>2]=0;b=x[a+23332>>2];x[a+23320>>2]=925;x[a+23316>>2]=926;c=x[a+23328>>2];x[a+25664>>2]=x[a+23320>>2];d=x[a+23320>>2];e=Cs(a+23324|0);x[a+25680>>2]=x[a+23316>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23316>>2],Cs(a+23324|0)|0);x[a+23312>>2]=b;x[a+23308>>2]=1844;x[a+23304>>2]=4;b=x[a+23312>>2];x[a+23300>>2]=925;x[a+23296>>2]=926;c=x[a+23308>>2];x[a+25668>>2]=x[a+23300>>2];d=x[a+23300>>2];e=Cs(a+23304|0);x[a+25684>>2]=x[a+23296>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23296>>2],Cs(a+23304|0)|0);x[a+23292>>2]=b;x[a+23288>>2]=3231;x[a+23284>>2]=8;b=x[a+23292>>2];x[a+23280>>2]=925;x[a+23276>>2]=926;c=x[a+23288>>2];x[a+25672>>2]=x[a+23280>>2];d=x[a+23280>>2];e=Cs(a+23284|0);x[a+25688>>2]=x[a+23276>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23276>>2],Cs(a+23284|0)|0);x[a+23272>>2]=b;x[a+23268>>2]=3236;x[a+23264>>2]=12;b=x[a+23272>>2];x[a+23260>>2]=925;x[a+23256>>2]=926;c=x[a+23268>>2];x[a+25676>>2]=x[a+23260>>2];d=x[a+23260>>2];e=Cs(a+23264|0);x[a+25692>>2]=x[a+23256>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23256>>2],Cs(a+23264|0)|0);x[a+3356>>2]=0;x[a+3352>>2]=927;c=x[a+3356>>2];x[a+23336>>2]=x[a+3352>>2];x[a+23340>>2]=c;c=x[a+23336>>2];d=x[a+23340>>2];x[a+23364>>2]=b;x[a+23360>>2]=3065;x[a+23356>>2]=d;x[a+23352>>2]=c;c=x[a+23360>>2];b=x[a+23352>>2];x[a+23348>>2]=x[a+23356>>2];x[a+23344>>2]=b;b=x[a+23348>>2];x[a+120>>2]=x[a+23344>>2];x[a+124>>2]=b;b=wa-32|0;wa=b;d=a+120|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1472;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35488,d|0,e|0,35560,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3344|0;x[a+23388>>2]=f;x[a+23384>>2]=7387;x[a+23380>>2]=928;x[a+23376>>2]=0;x[a+23372>>2]=0;x[a+23368>>2]=929;x[a+25696>>2]=x[a+23380>>2];b=x[a+23380>>2];x[a+24044>>2]=x[a+23376>>2];c=x[a+23376>>2];x[a+24040>>2]=x[a+23372>>2];d=x[a+23372>>2];e=x[a+23384>>2];x[a+25700>>2]=x[a+23368>>2];T(35588,35616,35652,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23368>>2]);x[a+23408>>2]=f;x[a+23404>>2]=7296;x[a+23400>>2]=0;b=x[a+23408>>2];x[a+23396>>2]=930;x[a+23392>>2]=931;c=x[a+23404>>2];x[a+25704>>2]=x[a+23396>>2];d=x[a+23396>>2];e=Cs(a+23400|0);x[a+25708>>2]=x[a+23392>>2];W(35588,c|0,25756,19664,d|0,e|0,25756,20016,x[a+23392>>2],Cs(a+23400|0)|0);x[a+23488>>2]=b;x[a+23484>>2]=2445;x[a+23480>>2]=4;b=x[a+23488>>2];x[a+23476>>2]=932;x[a+23472>>2]=933;c=x[a+23484>>2];x[a+25712>>2]=x[a+23476>>2];d=x[a+23476>>2];e=Cs(a+23480|0);x[a+25728>>2]=x[a+23472>>2];W(35588,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23472>>2],Cs(a+23480|0)|0);x[a+23468>>2]=b;x[a+23464>>2]=1837;x[a+23460>>2]=8;b=x[a+23468>>2];x[a+23456>>2]=932;x[a+23452>>2]=933;c=x[a+23464>>2];x[a+25716>>2]=x[a+23456>>2];d=x[a+23456>>2];e=Cs(a+23460|0);x[a+25732>>2]=x[a+23452>>2];W(35588,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23452>>2],Cs(a+23460|0)|0);x[a+23448>>2]=b;x[a+23444>>2]=2463;x[a+23440>>2]=12;b=x[a+23448>>2];x[a+23436>>2]=932;x[a+23432>>2]=933;c=x[a+23444>>2];x[a+25720>>2]=x[a+23436>>2];d=x[a+23436>>2];e=Cs(a+23440|0);x[a+25736>>2]=x[a+23432>>2];W(35588,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23432>>2],Cs(a+23440|0)|0);x[a+23428>>2]=b;x[a+23424>>2]=1844;x[a+23420>>2]=16;x[a+23416>>2]=932;x[a+23412>>2]=933;b=x[a+23424>>2];x[a+25724>>2]=x[a+23416>>2];c=x[a+23416>>2];d=Cs(a+23420|0);x[a+25740>>2]=x[a+23412>>2];W(35588,b|0,48664,19664,c|0,d|0,48664,20016,x[a+23412>>2],Cs(a+23420|0)|0);b=wa-256|0;wa=b;x[b+80>>2]=7370;x[b+76>>2]=0;x[b+72>>2]=1473;x[b+68>>2]=0;x[b+64>>2]=1474;x[b+60>>2]=0;x[b+56>>2]=1475;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1476;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1477;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(35724,35788,35860,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1478;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1656;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(35724,f|0,35876,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1657;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35880,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1658;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35904,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1659;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35920,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1479;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1660;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35928,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1480;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1661;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,e|0,f|0,35952,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;f=a+3328|0;x[a+23512>>2]=f;x[a+23508>>2]=8286;x[a+23504>>2]=934;x[a+23500>>2]=0;x[a+23496>>2]=0;x[a+23492>>2]=935;x[a+25744>>2]=x[a+23504>>2];b=x[a+23504>>2];x[a+24036>>2]=x[a+23500>>2];c=x[a+23500>>2];x[a+24032>>2]=x[a+23496>>2];d=x[a+23496>>2];e=x[a+23508>>2];x[a+25748>>2]=x[a+23492>>2];T(35992,36028,36072,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23492>>2]);x[a+23516>>2]=f;x[a+25756>>2]=x[a+23516>>2];x[a+25752>>2]=936;d=x[a+25756>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25752>>2];x[b+12>>2]=1481;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(35992,e|0,36088,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3316>>2]=0;x[a+3312>>2]=937;b=x[a+3316>>2];x[a+23520>>2]=x[a+3312>>2];x[a+23524>>2]=b;b=x[a+23520>>2];c=x[a+23524>>2];x[a+23548>>2]=d;x[a+23544>>2]=5227;x[a+23540>>2]=c;x[a+23536>>2]=b;d=x[a+23548>>2];c=x[a+23544>>2];b=x[a+23536>>2];x[a+23532>>2]=x[a+23540>>2];x[a+23528>>2]=b;b=x[a+23532>>2];x[a+112>>2]=x[a+23528>>2];x[a+116>>2]=b;b=wa-32|0;wa=b;e=a+112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1482;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36092,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3308>>2]=0;x[a+3304>>2]=938;b=x[a+3308>>2];x[a+23552>>2]=x[a+3304>>2];x[a+23556>>2]=b;b=x[a+23552>>2];c=x[a+23556>>2];x[a+23580>>2]=d;x[a+23576>>2]=5637;x[a+23572>>2]=c;x[a+23568>>2]=b;d=x[a+23580>>2];c=x[a+23576>>2];b=x[a+23568>>2];x[a+23564>>2]=x[a+23572>>2];x[a+23560>>2]=b;b=x[a+23564>>2];x[a+104>>2]=x[a+23560>>2];x[a+108>>2]=b;b=wa-32|0;wa=b;e=a+104|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1483;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36112,36132,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3300>>2]=0;x[a+3296>>2]=939;b=x[a+3300>>2];x[a+23584>>2]=x[a+3296>>2];x[a+23588>>2]=b;b=x[a+23584>>2];c=x[a+23588>>2];x[a+23612>>2]=d;x[a+23608>>2]=5843;x[a+23604>>2]=c;x[a+23600>>2]=b;d=x[a+23612>>2];c=x[a+23608>>2];b=x[a+23600>>2];x[a+23596>>2]=x[a+23604>>2];x[a+23592>>2]=b;b=x[a+23596>>2];x[a+96>>2]=x[a+23592>>2];x[a+100>>2]=b;b=wa-32|0;wa=b;e=a+96|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1484;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36140,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3292>>2]=0;x[a+3288>>2]=940;b=x[a+3292>>2];x[a+23616>>2]=x[a+3288>>2];x[a+23620>>2]=b;b=x[a+23616>>2];c=x[a+23620>>2];x[a+23644>>2]=d;x[a+23640>>2]=5679;x[a+23636>>2]=c;x[a+23632>>2]=b;d=x[a+23644>>2];c=x[a+23640>>2];b=x[a+23632>>2];x[a+23628>>2]=x[a+23636>>2];x[a+23624>>2]=b;b=x[a+23628>>2];x[a+88>>2]=x[a+23624>>2];x[a+92>>2]=b;b=wa-32|0;wa=b;e=a+88|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1485;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36152,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3276>>2]=0;x[a+3272>>2]=941;b=x[a+3276>>2];x[a+23648>>2]=x[a+3272>>2];x[a+23652>>2]=b;b=x[a+23648>>2];c=x[a+23652>>2];x[a+23676>>2]=d;x[a+23672>>2]=8789;x[a+23668>>2]=c;x[a+23664>>2]=b;d=x[a+23676>>2];c=x[a+23672>>2];b=x[a+23664>>2];x[a+23660>>2]=x[a+23668>>2];x[a+23656>>2]=b;b=x[a+23660>>2];x[a+80>>2]=x[a+23656>>2];x[a+84>>2]=b;b=wa-32|0;wa=b;e=a+80|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1486;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36164,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3268>>2]=0;x[a+3264>>2]=942;b=x[a+3268>>2];x[a+23744>>2]=x[a+3264>>2];x[a+23748>>2]=b;b=x[a+23744>>2];c=x[a+23748>>2];x[a+23772>>2]=d;x[a+23768>>2]=8905;x[a+23764>>2]=c;x[a+23760>>2]=b;b=x[a+23772>>2];c=x[a+23768>>2];d=x[a+23760>>2];x[a+23756>>2]=x[a+23764>>2];x[a+23752>>2]=d;d=x[a+23756>>2];x[a+72>>2]=x[a+23752>>2];x[a+76>>2]=d;Tu(c,a+72|0);x[a+3260>>2]=0;x[a+3256>>2]=943;c=x[a+3260>>2];x[a+23712>>2]=x[a+3256>>2];x[a+23716>>2]=c;c=x[a+23712>>2];d=x[a+23716>>2];x[a+23740>>2]=b;x[a+23736>>2]=2048;x[a+23732>>2]=d;x[a+23728>>2]=c;b=x[a+23740>>2];c=x[a+23736>>2];d=x[a+23728>>2];x[a+23724>>2]=x[a+23732>>2];x[a+23720>>2]=d;d=x[a+23724>>2];x[a+64>>2]=x[a+23720>>2];x[a+68>>2]=d;Tu(c,a- -64|0);x[a+3252>>2]=0;x[a+3248>>2]=944;c=x[a+3252>>2];x[a+23776>>2]=x[a+3248>>2];x[a+23780>>2]=c;c=x[a+23776>>2];d=x[a+23780>>2];x[a+23804>>2]=b;x[a+23800>>2]=3267;x[a+23796>>2]=d;x[a+23792>>2]=c;d=x[a+23804>>2];c=x[a+23800>>2];b=x[a+23792>>2];x[a+23788>>2]=x[a+23796>>2];x[a+23784>>2]=b;b=x[a+23788>>2];x[a+56>>2]=x[a+23784>>2];x[a+60>>2]=b;b=wa-32|0;wa=b;e=a+56|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1488;e=x[b+24>>2];f=nw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36192,36216,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3236>>2]=0;x[a+3232>>2]=945;b=x[a+3236>>2];x[a+23808>>2]=x[a+3232>>2];x[a+23812>>2]=b;b=x[a+23808>>2];c=x[a+23812>>2];x[a+23836>>2]=d;x[a+23832>>2]=2532;x[a+23828>>2]=c;x[a+23824>>2]=b;d=x[a+23836>>2];c=x[a+23832>>2];b=x[a+23824>>2];x[a+23820>>2]=x[a+23828>>2];x[a+23816>>2]=b;b=x[a+23820>>2];x[a+48>>2]=x[a+23816>>2];x[a+52>>2]=b;b=wa-32|0;wa=b;e=a+48|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1489;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36224,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3220>>2]=0;x[a+3216>>2]=946;b=x[a+3220>>2];x[a+23840>>2]=x[a+3216>>2];x[a+23844>>2]=b;b=x[a+23840>>2];c=x[a+23844>>2];x[a+23868>>2]=d;x[a+23864>>2]=2560;x[a+23860>>2]=c;x[a+23856>>2]=b;d=x[a+23868>>2];c=x[a+23864>>2];b=x[a+23856>>2];x[a+23852>>2]=x[a+23860>>2];x[a+23848>>2]=b;b=x[a+23852>>2];x[a+40>>2]=x[a+23848>>2];x[a+44>>2]=b;b=wa-32|0;wa=b;e=a+40|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1490;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36236,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3212>>2]=0;x[a+3208>>2]=947;b=x[a+3212>>2];x[a+23872>>2]=x[a+3208>>2];x[a+23876>>2]=b;b=x[a+23872>>2];c=x[a+23876>>2];x[a+23900>>2]=d;x[a+23896>>2]=2548;x[a+23892>>2]=c;x[a+23888>>2]=b;c=x[a+23900>>2];d=x[a+23896>>2];b=x[a+23888>>2];x[a+23884>>2]=x[a+23892>>2];x[a+23880>>2]=b;b=x[a+23884>>2];x[a+32>>2]=x[a+23880>>2];x[a+36>>2]=b;b=wa-32|0;wa=b;e=a+32|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=d;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1491;d=x[b+24>>2];e=vs(b+8|0);f=Ey(b+8|0);x[b+28>>2]=x[b+12>>2];_(35992,d|0,e|0,f|0,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3196>>2]=0;x[a+3192>>2]=948;b=x[a+3196>>2];x[a+23904>>2]=x[a+3192>>2];x[a+23908>>2]=b;b=x[a+23904>>2];d=x[a+23908>>2];x[a+23932>>2]=c;x[a+23928>>2]=7161;x[a+23924>>2]=d;x[a+23920>>2]=b;d=x[a+23932>>2];c=x[a+23928>>2];b=x[a+23920>>2];x[a+23916>>2]=x[a+23924>>2];x[a+23912>>2]=b;b=x[a+23916>>2];x[a+24>>2]=x[a+23912>>2];x[a+28>>2]=b;b=wa-32|0;wa=b;e=a+24|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1492;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36256,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3188>>2]=0;x[a+3184>>2]=949;b=x[a+3188>>2];x[a+23936>>2]=x[a+3184>>2];x[a+23940>>2]=b;b=x[a+23936>>2];c=x[a+23940>>2];x[a+23964>>2]=d;x[a+23960>>2]=1302;x[a+23956>>2]=c;x[a+23952>>2]=b;d=x[a+23964>>2];c=x[a+23960>>2];b=x[a+23952>>2];x[a+23948>>2]=x[a+23956>>2];x[a+23944>>2]=b;b=x[a+23948>>2];x[a+16>>2]=x[a+23944>>2];x[a+20>>2]=b;b=wa-32|0;wa=b;e=a+16|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1493;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36272,36292,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3180>>2]=0;x[a+3176>>2]=950;b=x[a+3180>>2];x[a+23968>>2]=x[a+3176>>2];x[a+23972>>2]=b;b=x[a+23968>>2];c=x[a+23972>>2];x[a+23996>>2]=d;x[a+23992>>2]=3341;x[a+23988>>2]=c;x[a+23984>>2]=b;d=x[a+23996>>2];c=x[a+23992>>2];b=x[a+23984>>2];x[a+23980>>2]=x[a+23988>>2];x[a+23976>>2]=b;b=x[a+23980>>2];x[a+8>>2]=x[a+23976>>2];x[a+12>>2]=b;b=wa-32|0;wa=b;e=a+8|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1494;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36304,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3172>>2]=0;x[a+3168>>2]=951;b=x[a+3172>>2];x[a+23680>>2]=x[a+3168>>2];x[a+23684>>2]=b;b=x[a+23680>>2];c=x[a+23684>>2];x[a+23708>>2]=d;x[a+23704>>2]=8164;x[a+23700>>2]=c;x[a+23696>>2]=b;b=x[a+23708>>2];c=x[a+23704>>2];d=x[a+23696>>2];x[a+23692>>2]=x[a+23700>>2];x[a+23688>>2]=d;d=x[a+23692>>2];x[a>>2]=x[a+23688>>2];x[a+4>>2]=d;Tu(c,a);x[a+3164>>2]=0;x[a+3160>>2]=952;c=x[a+3164>>2];x[a+24e3>>2]=x[a+3160>>2];x[a+24004>>2]=c;c=x[a+24e3>>2];d=x[a+24004>>2];x[a+24028>>2]=b;x[a+24024>>2]=2969;x[a+24020>>2]=d;x[a+24016>>2]=c;c=x[a+24024>>2];b=x[a+24016>>2];x[a+24012>>2]=x[a+24020>>2];x[a+24008>>2]=b;b=x[a+24012>>2];x[a+3152>>2]=x[a+24008>>2];x[a+3156>>2]=b;b=wa-32|0;wa=b;d=a+3152|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1495;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,d|0,e|0,36320,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;wa=a+25760|0}
|
|
function cz(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);h=wa-80|0;wa=h;x[h+72>>2]=a;x[h+68>>2]=b;a=Lp(40);fe(a,oo(x[h+68>>2]),$r(x[h+68>>2]));x[h+64>>2]=a;a:{if(!x[h+64>>2]){x[h+76>>2]=0;break a}a=Lp(8);er(a,x[h+64>>2]);x[h+60>>2]=a;a=x[h+60>>2];b=wa-16|0;wa=b;x[b+8>>2]=h+16;x[b+4>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;Ma(a);x[a>>2]=17820;x[a+4>>2]=x[b+4>>2];Hm(a+8|0);B[a+24>>2]=1;v[a+28|0]=0;me(a+32|0);if(!x[a+4>>2]){P(9321,4309,88,5275);p()}wa=b+16|0;a=wa-16|0;c=h+16|0;x[a+12>>2]=c;B[a+8>>2]=1;B[x[a+12>>2]+24>>2]=B[a+8>>2];a=oo(x[h+72>>2]);b=wa-1344|0;wa=b;x[b+1336>>2]=c;x[b+1332>>2]=a;g=x[b+1336>>2];Vm(g+32|0,11061);eb(g+8|0);a=xB(32);mi(a,x[b+1332>>2]);x[b+1316>>2]=a;b:{if(!x[b+1316>>2]){a=b+1264|0;Yc(a,11038,0);c=b+1248|0;Yc(c,x[12483],0);No(g,0,a,c);_a(c);_a(a);x[b+1340>>2]=0;break b}a=Ua(232,4309,128);Un(a);x[b+1320>>2]=a;j=b,k=hi(x[b+1316>>2],5218),x[j+1312>>2]=k;if(x[b+1312>>2]){a=ii(x[b+1312>>2],6329,0);Vm(x[b+1320>>2]+176|0,a);a=ii(x[b+1312>>2],7453,0);Vm(x[b+1320>>2]+164|0,a);d=ji(x[b+1312>>2],1558,E(0));B[x[b+1320>>2]+148>>2]=d;d=ji(x[b+1312>>2],1229,E(0));B[x[b+1320>>2]+152>>2]=d;d=ji(x[b+1312>>2],6206,E(0));B[x[b+1320>>2]+156>>2]=d;d=ji(x[b+1312>>2],2421,E(0));B[x[b+1320>>2]+160>>2]=d;d=ji(x[b+1312>>2],2837,E(30));B[x[b+1320>>2]+204>>2]=d;a=ii(x[b+1312>>2],5192,0);Vm(x[b+1320>>2]+220|0,a);a=ii(x[b+1312>>2],3090,0);Vm(x[b+1320>>2]+208|0,a)}j=b,k=hi(x[b+1316>>2],2984),x[j+1308>>2]=k;a=x[b+1320>>2]+16|0;e=x[x[b+1308>>2]+12>>2];x[b+1244>>2]=0;gd(a,e,b+1244|0);x[b+1240>>2]=0;x[b+1304>>2]=x[x[b+1308>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+1304>>2]){x[b+1228>>2]=0;j=b,k=ii(x[b+1304>>2],2127,0),x[j+1224>>2]=k;if(x[b+1224>>2]){a=x[b+1320>>2];c=b+1208|0;Yc(c,x[b+1224>>2],0);j=b,k=eo(a,c),x[j+1228>>2]=k;_a(c);if(!x[b+1228>>2]){a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+1192|0;Yc(c,10882,0);e=b+1176|0;Yc(e,x[b+1224>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}a=Ua(64,4309,162);e=x[b+1240>>2];c=b+1160|0;Yc(c,ii(x[b+1304>>2],7890,0),0);Kf(a,e,c,x[b+1228>>2]);x[b+1236>>2]=a;_a(c);d=ji(x[b+1304>>2],6175,E(0));B[x[b+1236>>2]+24>>2]=d*B[g+24>>2];d=ji(x[b+1304>>2],1558,E(0));B[x[b+1236>>2]+28>>2]=d*B[g+24>>2];d=ji(x[b+1304>>2],1229,E(0));B[x[b+1236>>2]+32>>2]=d*B[g+24>>2];d=ji(x[b+1304>>2],5495,E(0));B[x[b+1236>>2]+36>>2]=d;d=ji(x[b+1304>>2],9185,E(1));B[x[b+1236>>2]+40>>2]=d;d=ji(x[b+1304>>2],9032,E(1));B[x[b+1236>>2]+44>>2]=d;d=ji(x[b+1304>>2],9139,E(0));B[x[b+1236>>2]+48>>2]=d;d=ji(x[b+1304>>2],8970,E(0));B[x[b+1236>>2]+52>>2]=d;j=b,k=ii(x[b+1304>>2],5936,6078),x[j+1232>>2]=k;x[x[b+1236>>2]+56>>2]=0;c:{if(!ZA(x[b+1232>>2],6078)){x[x[b+1236>>2]+56>>2]=0;break c}d:{if(!ZA(x[b+1232>>2],5709)){x[x[b+1236>>2]+56>>2]=1;break d}e:{if(!ZA(x[b+1232>>2],5409)){x[x[b+1236>>2]+56>>2]=2;break e}f:{if(!ZA(x[b+1232>>2],8016)){x[x[b+1236>>2]+56>>2]=3;break f}if(!ZA(x[b+1232>>2],5455)){x[x[b+1236>>2]+56>>2]=4}}}}}a=li(x[b+1304>>2]);v[x[b+1236>>2]+60|0]=a&1;a=x[b+1236>>2];j=Qa(x[b+1320>>2]+16|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+1240>>2]=x[b+1240>>2]+1;x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}j=b,k=hi(x[b+1316>>2],2653),x[j+1288>>2]=k;if(x[b+1288>>2]){Se(x[b+1320>>2]+32|0,x[x[b+1288>>2]+12>>2]);a=x[b+1320>>2]+32|0;e=x[x[b+1288>>2]+12>>2];x[b+1152>>2]=0;gd(a,e,b+1152|0);x[b+1156>>2]=x[x[b+1288>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+1156>>2]){j=b,k=ii(x[b+1156>>2],7408,0),x[j+1132>>2]=k;a=x[b+1320>>2];c=b+1112|0;Yc(c,x[b+1132>>2],0);a=eo(a,c);_a(c);x[b+1128>>2]=a;if(!x[b+1128>>2]){a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+1096|0;Yc(c,10860,0);e=b+1080|0;Yc(e,x[b+1132>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}a=Ua(84,4309,210);e=x[b+1328>>2];c=b+1064|0;Yc(c,ii(x[b+1156>>2],7890,0),0);Fp(a,e,c,x[b+1128>>2]);x[b+1148>>2]=a;_a(c);j=b,k=ii(x[b+1156>>2],3261,0),x[j+1144>>2]=k;if(x[b+1144>>2]){j=b,k=mg(x[b+1148>>2]),x[j+1060>>2]=k;d=Oo(x[b+1144>>2],0);B[x[b+1060>>2]+4>>2]=d;d=Oo(x[b+1144>>2],1);B[x[b+1060>>2]+8>>2]=d;d=Oo(x[b+1144>>2],2);B[x[b+1060>>2]+12>>2]=d;d=Oo(x[b+1144>>2],3);B[x[b+1060>>2]+16>>2]=d}j=b,k=ii(x[b+1156>>2],6107,0),x[j+1140>>2]=k;if(x[b+1140>>2]){j=b,k=Gp(x[b+1148>>2]),x[j+1056>>2]=k;d=Oo(x[b+1140>>2],0);B[x[b+1056>>2]+4>>2]=d;d=Oo(x[b+1140>>2],1);B[x[b+1056>>2]+8>>2]=d;d=Oo(x[b+1140>>2],2);B[x[b+1056>>2]+12>>2]=d;B[x[b+1056>>2]+16>>2]=1;Hp(x[b+1148>>2])}j=b,k=hi(x[b+1156>>2],2144),x[j+1136>>2]=k;if(x[b+1136>>2]){e=x[b+1148>>2];c=b+1040|0;Yc(c,x[x[b+1136>>2]+16>>2],0);a=wa-16|0;wa=a;x[a+12>>2]=e;x[a+8>>2]=c;ee(x[a+12>>2]+68|0,x[a+8>>2]);wa=a+16|0;_a(c)}j=b,k=hi(x[b+1156>>2],8351),x[j+1136>>2]=k;if(x[b+1136>>2]){g:{if(!ZA(x[x[b+1136>>2]+16>>2],7016)){x[x[b+1148>>2]+80>>2]=1;break g}h:{if(!ZA(x[x[b+1136>>2]+16>>2],1204)){x[x[b+1148>>2]+80>>2]=2;break h}if(!ZA(x[x[b+1136>>2]+16>>2],5905)){x[x[b+1148>>2]+80>>2]=3}}}}a=x[b+1148>>2];j=Qa(x[b+1320>>2]+32|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+1156>>2]=x[x[b+1156>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=hi(x[b+1316>>2],6112),x[j+1300>>2]=k;if(x[b+1300>>2]){Se(x[b+1320>>2]+100|0,x[x[b+1300>>2]+12>>2]);a=x[b+1320>>2]+100|0;e=x[x[b+1300>>2]+12>>2];x[b+1032>>2]=0;gd(a,e,b+1032|0);x[b+1036>>2]=x[x[b+1300>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+1036>>2]){a=Ua(60,4309,257);c=b+1008|0;Yc(c,ii(x[b+1036>>2],7890,0),0);Rh(a,c);_a(c);x[b+1024>>2]=a;tg(x[b+1024>>2],ki(x[b+1036>>2],3357,0));vg(x[b+1024>>2],li(x[b+1036>>2])&1);j=b,k=hi(x[b+1036>>2],2984),x[j+1304>>2]=k;Se(x[b+1024>>2]+24|0,x[x[b+1304>>2]+12>>2]);a=x[b+1024>>2]+24|0;e=x[x[b+1304>>2]+12>>2];x[b+1004>>2]=0;gd(a,e,b+1004|0);x[b+1304>>2]=x[x[b+1304>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+1304>>2]){a=x[b+1320>>2];c=b+992|0;Yc(c,x[x[b+1304>>2]+16>>2],0);a=eo(a,c);j=Qa(x[b+1024>>2]+24|0,x[b+1324>>2]),k=a,x[j>>2]=k;_a(c);if(x[Qa(x[b+1024>>2]+24|0,x[b+1324>>2])>>2]){x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+976|0;Yc(c,11001,0);e=b+960|0;Yc(e,x[x[b+1304>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}j=b,k=ii(x[b+1036>>2],2484,0),x[j+1028>>2]=k;a=x[b+1320>>2];c=b+944|0;Yc(c,x[b+1028>>2],0);a=eo(a,c);x[x[b+1024>>2]+40>>2]=a;_a(c);if(x[x[b+1024>>2]+40>>2]){d=ji(x[b+1036>>2],1255,E(1));B[x[b+1024>>2]+52>>2]=d;d=ji(x[b+1036>>2],2816,E(0));B[x[b+1024>>2]+56>>2]=d*B[g+24>>2];a=ki(x[b+1036>>2],7003,1)?1:-1;x[x[b+1024>>2]+44>>2]=a;a=(ki(x[b+1036>>2],2795,0)|0)!=0;v[x[b+1024>>2]+48|0]=a;a=(ki(x[b+1036>>2],6342,0)|0)!=0;v[x[b+1024>>2]+49|0]=a;a=(ki(x[b+1036>>2],5967,0)|0)!=0;v[x[b+1024>>2]+50|0]=a;a=x[b+1024>>2];j=Qa(x[b+1320>>2]+100|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+1036>>2]=x[x[b+1036>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+928|0;Yc(c,10906,0);e=b+912|0;Yc(e,x[b+1028>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+1316>>2],5936),x[j+1296>>2]=k;if(x[b+1296>>2]){Se(x[b+1320>>2]+116|0,x[x[b+1296>>2]+12>>2]);a=x[b+1320>>2]+116|0;e=x[x[b+1296>>2]+12>>2];x[b+904>>2]=0;gd(a,e,b+904|0);x[b+908>>2]=x[x[b+1296>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+908>>2]){a=Ua(88,4309,301);c=b+880|0;Yc(c,ii(x[b+908>>2],7890,0),0);Yp(a,c);_a(c);x[b+896>>2]=a;tg(x[b+896>>2],ki(x[b+908>>2],3357,0));vg(x[b+896>>2],li(x[b+908>>2])&1);j=b,k=hi(x[b+908>>2],2984),x[j+1304>>2]=k;Se(x[b+896>>2]+24|0,x[x[b+1304>>2]+12>>2]);a=x[b+896>>2]+24|0;e=x[x[b+1304>>2]+12>>2];x[b+876>>2]=0;gd(a,e,b+876|0);x[b+1304>>2]=x[x[b+1304>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+1304>>2]){a=x[b+1320>>2];c=b+864|0;Yc(c,x[x[b+1304>>2]+16>>2],0);a=eo(a,c);j=Qa(x[b+896>>2]+24|0,x[b+1324>>2]),k=a,x[j>>2]=k;_a(c);if(x[Qa(x[b+896>>2]+24|0,x[b+1324>>2])>>2]){x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+848|0;Yc(c,10952,0);e=b+832|0;Yc(e,x[x[b+1304>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}j=b,k=ii(x[b+908>>2],2484,0),x[j+900>>2]=k;a=x[b+1320>>2];c=b+816|0;Yc(c,x[b+900>>2],0);a=eo(a,c);x[x[b+896>>2]+40>>2]=a;_a(c);if(x[x[b+896>>2]+40>>2]){a=(ki(x[b+908>>2],6092,0)|0)!=0;v[x[b+896>>2]+85|0]=a;a=(ki(x[b+908>>2],7053,0)|0)!=0;v[x[b+896>>2]+84|0]=a;d=ji(x[b+908>>2],5495,E(0));B[x[b+896>>2]+60>>2]=d;d=ji(x[b+908>>2],1558,E(0));B[x[b+896>>2]+64>>2]=d*B[g+24>>2];d=ji(x[b+908>>2],1229,E(0));B[x[b+896>>2]+68>>2]=d*B[g+24>>2];d=ji(x[b+908>>2],9185,E(0));B[x[b+896>>2]+72>>2]=d;d=ji(x[b+908>>2],9032,E(0));B[x[b+896>>2]+76>>2]=d;d=ji(x[b+908>>2],8970,E(0));B[x[b+896>>2]+80>>2]=d;d=ji(x[b+908>>2],1337,E(1));B[x[b+896>>2]+44>>2]=d;d=ji(x[b+908>>2],1360,E(1));B[x[b+896>>2]+48>>2]=d;d=ji(x[b+908>>2],1389,E(1));B[x[b+896>>2]+52>>2]=d;d=ji(x[b+908>>2],1316,E(1));B[x[b+896>>2]+56>>2]=d;a=x[b+896>>2];j=Qa(x[b+1320>>2]+116|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+908>>2]=x[x[b+908>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+800|0;Yc(c,10906,0);e=b+784|0;Yc(e,x[b+900>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+1316>>2],6221),x[j+1292>>2]=k;if(x[b+1292>>2]){Se(x[b+1320>>2]+132|0,x[x[b+1292>>2]+12>>2]);a=x[b+1320>>2]+132|0;e=x[x[b+1292>>2]+12>>2];x[b+776>>2]=0;gd(a,e,b+776|0);x[b+780>>2]=x[x[b+1292>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+780>>2]){a=Ua(76,4309,353);c=b+752|0;Yc(c,ii(x[b+780>>2],7890,0),0);Ij(a,c);_a(c);x[b+764>>2]=a;tg(x[b+764>>2],ki(x[b+780>>2],3357,0));vg(x[b+764>>2],li(x[b+780>>2])&1);j=b,k=hi(x[b+780>>2],2984),x[j+1304>>2]=k;Se(x[b+764>>2]+24|0,x[x[b+1304>>2]+12>>2]);a=x[b+764>>2]+24|0;e=x[x[b+1304>>2]+12>>2];x[b+748>>2]=0;gd(a,e,b+748|0);x[b+1304>>2]=x[x[b+1304>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+1304>>2]){a=x[b+1320>>2];c=b+736|0;Yc(c,x[x[b+1304>>2]+16>>2],0);a=eo(a,c);j=Qa(x[b+764>>2]+24|0,x[b+1324>>2]),k=a,x[j>>2]=k;_a(c);if(x[Qa(x[b+764>>2]+24|0,x[b+1324>>2])>>2]){x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+720|0;Yc(c,10979,0);e=b+704|0;Yc(e,x[x[b+1304>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}j=b,k=ii(x[b+780>>2],2484,0),x[j+772>>2]=k;a=x[b+1320>>2];c=b+688|0;Yc(c,x[b+772>>2],0);a=io(a,c);x[x[b+764>>2]+40>>2]=a;_a(c);if(!x[x[b+764>>2]+40>>2]){a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+672|0;Yc(c,10607,0);e=b+656|0;Yc(e,x[b+772>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}j=b,k=ii(x[b+780>>2],8118,2377),x[j+768>>2]=k;i:{if(!ZA(x[b+768>>2],8501)){x[x[b+764>>2]+44>>2]=0;break i}if(!ZA(x[b+768>>2],2377)){x[x[b+764>>2]+44>>2]=1}}j=b,k=ii(x[b+780>>2],8177,6175),x[j+768>>2]=k;j:{if(!ZA(x[b+768>>2],6175)){x[x[b+764>>2]+48>>2]=0;break j}k:{if(!ZA(x[b+768>>2],8501)){x[x[b+764>>2]+48>>2]=1;break k}if(!ZA(x[b+768>>2],2377)){x[x[b+764>>2]+48>>2]=2}}}j=b,k=ii(x[b+780>>2],8204,2361),x[j+768>>2]=k;l:{if(!ZA(x[b+768>>2],2361)){x[x[b+764>>2]+52>>2]=0;break l}m:{if(!ZA(x[b+768>>2],5893)){x[x[b+764>>2]+52>>2]=1;break m}if(!ZA(x[b+768>>2],8032)){x[x[b+764>>2]+52>>2]=2}}}d=ji(x[b+780>>2],5495,E(0));B[x[b+764>>2]+56>>2]=d;d=ji(x[b+780>>2],5335,E(0));B[x[b+764>>2]+60>>2]=d;if(!x[x[b+764>>2]+44>>2]){a=x[b+764>>2];B[a+60>>2]=B[a+60>>2]*B[g+24>>2]}d=ji(x[b+780>>2],6900,E(0));B[x[b+764>>2]+64>>2]=d;a=x[x[b+764>>2]+48>>2];if(!((a|0)!=1?a:0)){a=x[b+764>>2];B[a+64>>2]=B[a+64>>2]*B[g+24>>2]}d=ji(x[b+780>>2],1337,E(1));B[x[b+764>>2]+68>>2]=d;d=ji(x[b+780>>2],1360,E(1));B[x[b+764>>2]+72>>2]=d;a=x[b+764>>2];j=Qa(x[b+1320>>2]+132|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+780>>2]=x[x[b+780>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=hi(x[b+1316>>2],2897),x[j+1284>>2]=k;if(x[b+1284>>2]){Se(x[b+1320>>2]+48|0,x[x[b+1284>>2]+12>>2]);a=x[b+1320>>2]+48|0;e=x[x[b+1284>>2]+12>>2];x[b+648>>2]=0;gd(a,e,b+648|0);x[b+644>>2]=0;x[b+652>>2]=x[x[b+1284>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+652>>2]){x[b+632>>2]=0;j=b,k=ii(x[b+652>>2],7890,11061),x[j+628>>2]=k;if(!Yz(x[b+628>>2])){x[b+628>>2]=x[x[b+652>>2]+28>>2]}a=Ua(68,4309,428);c=b+616|0;Yc(c,x[b+628>>2],0);ep(a,c);x[b+632>>2]=a;_a(c);j=b,k=hi(x[b+652>>2],2984),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+592|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=eo(a,c);_a(c);x[b+608>>2]=a;if(x[b+608>>2]){yc(ib(x[b+632>>2]),b+608|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+576|0;Yc(c,10930,0);e=b+560|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+652>>2],6112),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+544|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=qo(a,c);_a(c);x[b+556>>2]=a;if(x[b+556>>2]){a=rp(x[b+632>>2]);x[b+508>>2]=x[b+556>>2];yc(a,b+508|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+528|0;Yc(c,10747,0);e=b+512|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+652>>2],5936),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+488|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=ro(a,c);_a(c);x[b+504>>2]=a;if(x[b+504>>2]){a=rp(x[b+632>>2]);x[b+452>>2]=x[b+504>>2];yc(a,b+452|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+472|0;Yc(c,10648,0);e=b+456|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+652>>2],6221),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+432|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=so(a,c);_a(c);x[b+448>>2]=a;if(x[b+448>>2]){a=rp(x[b+632>>2]);x[b+396>>2]=x[b+448>>2];yc(a,b+396|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+416|0;Yc(c,10686,0);e=b+400|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}a=x[b+632>>2];e=x[b+1320>>2]+48|0;c=x[b+644>>2];x[b+644>>2]=c+1;j=Qa(e,c),k=a,x[j>>2]=k;if(!ZA(x[b+628>>2],2393)){x[x[b+1320>>2]+64>>2]=x[b+632>>2]}j=b,k=hi(x[b+652>>2],2760),x[j+392>>2]=k;if(!x[b+392>>2]){x[b+392>>2]=x[b+652>>2]}x[b+640>>2]=x[x[b+392>>2]+4>>2];while(1){if(x[b+640>>2]){a=x[b+1320>>2];c=b+376|0;Yc(c,x[x[b+640>>2]+28>>2],0);a=io(a,c);_a(c);x[b+388>>2]=a;x[b+372>>2]=x[x[b+640>>2]+4>>2];while(1){if(x[b+372>>2]){x[b+368>>2]=0;x[b+364>>2]=x[x[b+372>>2]+28>>2];j=b,k=ii(x[b+372>>2],7890,x[b+364>>2]),x[j+360>>2]=k;j=b,k=ii(x[b+372>>2],6221,x[b+360>>2]),x[j+356>>2]=k;j=b,k=ii(x[b+372>>2],7296,5766),x[j+344>>2]=k;n:{if(!ZA(x[b+344>>2],5766)){x[b+340>>2]=0;break n}o:{if(!ZA(x[b+344>>2],6267)){x[b+340>>2]=2;break o}p:{if(!ZA(x[b+344>>2],6261)){x[b+340>>2]=3;break p}q:{if(!ZA(x[b+344>>2],1231)){x[b+340>>2]=1;break q}r:{if(!ZA(x[b+344>>2],6221)){x[b+340>>2]=4;break r}s:{if(!ZA(x[b+344>>2],6863)){x[b+340>>2]=6;break s}t:{if(!ZA(x[b+344>>2],1865)){x[b+340>>2]=5;break t}a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+328|0;Yc(c,10546,0);e=b+312|0;Yc(e,x[b+344>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}}}}}}u:{v:{w:{switch(x[b+340>>2]){case 0:a=x[g+4>>2];e=x[b+632>>2];c=b+296|0;Yc(c,x[b+360>>2],0);f=b+280|0;Yc(f,x[b+356>>2],0);j=b,k=za[x[x[a>>2]+12>>2]](a,e,c,f)|0,x[j+368>>2]=k;_a(f);_a(c);if(!x[b+368>>2]){break u}x[b+276>>2]=x[b+368>>2];Vm(x[b+276>>2]+116|0,x[b+356>>2]);d=ji(x[b+372>>2],1558,E(0));B[x[b+276>>2]+32>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],1229,E(0));B[x[b+276>>2]+36>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],9185,E(1));B[x[b+276>>2]+44>>2]=d;d=ji(x[b+372>>2],9032,E(1));B[x[b+276>>2]+48>>2]=d;d=ji(x[b+372>>2],5495,E(0));B[x[b+276>>2]+40>>2]=d;d=ji(x[b+372>>2],6206,E(32));B[x[b+276>>2]+52>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],2421,E(32));B[x[b+276>>2]+56>>2]=d*B[g+24>>2];j=b,k=ii(x[b+372>>2],3261,0),x[j+352>>2]=k;if(x[b+352>>2]){d=Oo(x[b+352>>2],0);j=Bk(x[b+276>>2]),l=d,B[j+4>>2]=l;d=Oo(x[b+352>>2],1);j=Bk(x[b+276>>2]),l=d,B[j+8>>2]=l;d=Oo(x[b+352>>2],2);j=Bk(x[b+276>>2]),l=d,B[j+12>>2]=l;d=Oo(x[b+352>>2],3);j=Bk(x[b+276>>2]),l=d,B[j+16>>2]=l}wk(x[b+276>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+276>>2]);break v;case 2:case 3:a=x[g+4>>2];e=x[b+632>>2];c=b+264|0;Yc(c,x[b+360>>2],0);f=b+248|0;Yc(f,x[b+356>>2],0);j=b,k=za[x[x[a>>2]+16>>2]](a,e,c,f)|0,x[j+368>>2]=k;_a(f);_a(c);if(!x[b+368>>2]){break u}x[b+244>>2]=x[b+368>>2];Vm(x[b+244>>2]+168|0,x[b+356>>2]);j=b,k=ii(x[b+372>>2],3261,0),x[j+352>>2]=k;if(x[b+352>>2]){d=Oo(x[b+352>>2],0);j=gj(x[b+244>>2]),l=d,B[j+4>>2]=l;d=Oo(x[b+352>>2],1);j=gj(x[b+244>>2]),l=d,B[j+8>>2]=l;d=Oo(x[b+352>>2],2);j=gj(x[b+244>>2]),l=d,B[j+12>>2]=l;d=Oo(x[b+352>>2],3);j=gj(x[b+244>>2]),l=d,B[j+16>>2]=l}d=ji(x[b+372>>2],6206,E(32));B[x[b+244>>2]+196>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],2421,E(32));B[x[b+244>>2]+200>>2]=d*B[g+24>>2];j=b,k=hi(x[b+372>>2],2127),x[j+348>>2]=k;x:{if(!x[b+348>>2]){j=b,k=hi(x[b+372>>2],3022),x[j+348>>2]=k;kj(x[b+244>>2]+136|0,x[x[b+348>>2]+12>>2]);a=x[b+244>>2]+136|0;e=x[x[b+348>>2]+12>>2];w[b+238>>1]=0;dn(a,e,b+238|0);x[b+348>>2]=x[x[b+348>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+348>>2]){a=x[x[b+348>>2]+20>>2];j=lj(x[b+244>>2]+136|0,x[b+1324>>2]),k=a,w[j>>1]=k;x[b+348>>2]=x[x[b+348>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break}j=b,k=hi(x[b+372>>2],2626),x[j+348>>2]=k;x[b+240>>2]=x[x[b+348>>2]+12>>2];Se(x[b+244>>2]+120|0,x[b+240>>2]);a=x[b+244>>2]+120|0;e=x[b+240>>2];B[b+232>>2]=0;Pc(a,e,b+232|0);x[b+348>>2]=x[x[b+348>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+348>>2]){d=B[x[b+348>>2]+24>>2];j=Qa(x[b+244>>2]+120|0,x[b+1324>>2]),l=d,B[j>>2]=l;x[b+348>>2]=x[x[b+348>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break}Po(g,x[b+372>>2],x[b+244>>2],x[b+240>>2]);Vi(x[b+244>>2]);a=ki(x[b+372>>2],6022,0);x[x[b+244>>2]+224>>2]=a;j=b,k=hi(x[b+372>>2],3075),x[j+348>>2]=k;if(x[b+348>>2]){kj(x[b+244>>2]+152|0,x[x[b+348>>2]+12>>2]);a=x[b+244>>2]+152|0;e=x[x[b+348>>2]+12>>2];w[b+230>>1]=0;dn(a,e,b+230|0);x[b+348>>2]=x[x[b+348>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+348>>2]){a=x[x[b+348>>2]+20>>2];j=lj(x[b+244>>2]+152|0,x[b+1324>>2]),k=a,w[j>>1]=k;x[b+348>>2]=x[x[b+348>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break}}a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+244>>2]);break x}j=b,k=(ki(x[b+372>>2],5986,1)|0)!=0,v[j+229|0]=k;a=Ua(40,4309,615);e=x[b+244>>2];f=b+208|0;Yc(f,ii(x[b+372>>2],5814,0),0);c=Pa(x[b+388>>2]);i=b+192|0;Yc(i,x[x[b+348>>2]+16>>2],0);si(a,e,f,c,i,v[b+229|0]&1);_a(i);_a(f);x[b+224>>2]=a;yc(g+8|0,b+224|0)}break v;case 1:a=x[g+4>>2];e=x[b+632>>2];c=b+176|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+20>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+172>>2]=x[b+368>>2];j=b,k=ki(x[b+372>>2],1825,0)<<1,x[j+168>>2]=k;Po(g,x[b+372>>2],x[b+172>>2],x[b+168>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2]);break v;case 4:a=x[g+4>>2];e=x[b+632>>2];c=b+152|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+24>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+148>>2]=x[b+368>>2];x[b+144>>2]=0;a=(ki(x[b+372>>2],8513,0)|0)!=0;v[x[b+148>>2]+80|0]=a;a=(ki(x[b+372>>2],8570,1)|0)!=0;v[x[b+148>>2]+81|0]=a;j=b,k=ki(x[b+372>>2],1825,0),x[j+144>>2]=k;Po(g,x[b+372>>2],x[b+148>>2],x[b+144>>2]<<1);Se(x[b+148>>2]- -64|0,x[b+144>>2]/3|0);a=x[b+148>>2]- -64|0;e=x[b+144>>2]/3|0;B[b+140>>2]=0;Pc(a,e,b+140|0);j=b,k=hi(x[b+372>>2],2944),x[j+636>>2]=k;x[b+636>>2]=x[x[b+636>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+636>>2]){d=E(B[x[b+636>>2]+24>>2]*B[g+24>>2]);j=Qa(x[b+148>>2]- -64|0,x[b+1324>>2]),l=d,B[j>>2]=l;x[b+636>>2]=x[x[b+636>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break};a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2]);break v;case 5:a=x[g+4>>2];e=x[b+632>>2];c=b+128|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+28>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+124>>2]=x[b+368>>2];d=ji(x[b+372>>2],1558,E(0));B[x[b+124>>2]+20>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],1229,E(0));B[x[b+124>>2]+24>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],5495,E(0));B[x[b+124>>2]+28>>2]=d;a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2]);break v;case 6:break w;default:break v}}a=x[g+4>>2];e=x[b+632>>2];c=b+112|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+32>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+108>>2]=x[b+368>>2];x[b+104>>2]=0;j=b,k=ii(x[b+372>>2],8365,0),x[j+100>>2]=k;if(x[b+100>>2]){a=x[b+1320>>2];c=b+88|0;Yc(c,x[b+100>>2],0);a=io(a,c);x[x[b+108>>2]+64>>2]=a;_a(c)}j=b,k=ki(x[b+372>>2],1825,0)<<1,x[j+104>>2]=k;Po(g,x[b+372>>2],x[b+108>>2],x[b+104>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2])}a=x[b+632>>2];e=Pa(x[b+388>>2]);c=b+72|0;Yc(c,x[b+364>>2],0);kp(a,e,c,x[b+368>>2]);_a(c)}x[b+372>>2]=x[x[b+372>>2]>>2];continue}break}x[b+640>>2]=x[x[b+640>>2]>>2];continue}break}x[b+652>>2]=x[x[b+652>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=Pa(g+8|0),x[j+68>>2]=k;x[b+1328>>2]=0;while(1){if(x[b+1328>>2]<x[b+68>>2]){j=b,k=x[Qa(g+8|0,x[b+1328>>2])>>2],x[j+64>>2]=k;y:{if(!Pa(x[b+64>>2]+8|0)){a=$f(x[b+1320>>2]);break y}a=ko(x[b+1320>>2],x[b+64>>2]+8|0)}x[b+60>>2]=a;z:{if(!x[b+60>>2]){break z}j=b,k=lp(x[b+60>>2],x[x[b+64>>2]+20>>2],x[b+64>>2]+24|0),x[j+56>>2]=k;if(!x[b+56>>2]){break z}c=x[x[b+64>>2]+4>>2];if(v[x[b+64>>2]+36|0]&1){a=x[b+56>>2]}else{a=x[x[b+64>>2]+4>>2]}x[c+56>>2]=a;$i(x[x[b+64>>2]+4>>2],x[b+56>>2]);Vi(x[x[b+64>>2]+4>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[x[b+64>>2]+4>>2])}x[b+1328>>2]=x[b+1328>>2]+1;continue}break}a=g+8|0;Za(a);eb(a);j=b,k=hi(x[b+1316>>2],2743),x[j+1276>>2]=k;if(x[b+1276>>2]){Se(x[b+1320>>2]+68|0,x[x[b+1276>>2]+12>>2]);a=x[b+1320>>2]+68|0;e=x[x[b+1276>>2]+12>>2];x[b+48>>2]=0;gd(a,e,b+48|0);x[b+52>>2]=x[x[b+1276>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+52>>2]){a=Ua(56,4309,717);c=b+32|0;Yc(c,x[x[b+52>>2]+28>>2],0);jh(a,c);_a(c);x[b+44>>2]=a;a=ki(x[b+52>>2],2068,0);x[x[b+44>>2]+16>>2]=a;d=ji(x[b+52>>2],2575,E(0));B[x[b+44>>2]+20>>2]=d;j=b,k=ii(x[b+52>>2],6856,0),x[j+28>>2]=k;Vm(x[b+44>>2]+24|0,x[b+28>>2]);j=b,k=ii(x[b+52>>2],5192,0),x[j+24>>2]=k;Vm(x[b+44>>2]+36|0,x[b+24>>2]);if(x[b+24>>2]){d=ji(x[b+52>>2],7774,E(1));B[x[b+44>>2]+48>>2]=d;d=ji(x[b+52>>2],8324,E(0));B[x[b+44>>2]+52>>2]=d}a=x[b+44>>2];j=Qa(x[b+1320>>2]+68|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+52>>2]=x[x[b+52>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=hi(x[b+1316>>2],2872),x[j+1280>>2]=k;if(x[b+1280>>2]){Se(x[b+1320>>2]+84|0,x[x[b+1280>>2]+12>>2]);a=x[b+1320>>2]+84|0;e=x[x[b+1280>>2]+12>>2];x[b+16>>2]=0;gd(a,e,b+16|0);x[b+12>>2]=0;x[b+20>>2]=x[x[b+1280>>2]+4>>2];while(1){if(x[b+20>>2]){e=x[b+20>>2];c=x[b+1320>>2];a=wa-816|0;wa=a;x[a+808>>2]=g;x[a+804>>2]=e;x[a+800>>2]=c;e=x[a+808>>2];Xc(a+784|0);B[a+780>>2]=0;x[a+768>>2]=0;j=a,k=hi(x[a+804>>2],2984),x[j+764>>2]=k;j=a,k=hi(x[a+804>>2],2653),x[j+760>>2]=k;j=a,k=hi(x[a+804>>2],6112),x[j+756>>2]=k;j=a,k=hi(x[a+804>>2],5936),x[j+752>>2]=k;j=a,k=hi(x[a+804>>2],6221),x[j+748>>2]=k;if(!x[a+748>>2]){j=a,k=hi(x[a+804>>2],2963),x[j+748>>2]=k}j=a,k=hi(x[a+804>>2],5986),x[j+744>>2]=k;j=a,k=hi(x[a+804>>2],3363),x[j+740>>2]=k;j=a,k=hi(x[a+804>>2],2743),x[j+736>>2]=k;if(!x[a+740>>2]){j=a,k=hi(x[a+804>>2],3353),x[j+740>>2]=k}if(x[a+764>>2]){c=x[x[a+764>>2]+4>>2]}else{c=0}x[a+732>>2]=c;while(1){if(x[a+732>>2]){x[a+768>>2]=x[x[a+732>>2]+12>>2]+x[a+768>>2];x[a+732>>2]=x[x[a+732>>2]>>2];continue}break}if(x[a+760>>2]){c=x[x[a+760>>2]+4>>2]}else{c=0}x[a+728>>2]=c;while(1){if(x[a+728>>2]){x[a+768>>2]=x[x[a+728>>2]+12>>2]+x[a+768>>2];x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}if(x[a+756>>2]){c=x[x[a+756>>2]+12>>2]}else{c=0}x[a+768>>2]=c+x[a+768>>2];if(x[a+752>>2]){c=x[x[a+752>>2]+12>>2]}else{c=0}x[a+768>>2]=c+x[a+768>>2];if(x[a+748>>2]){c=x[x[a+748>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){x[a+768>>2]=x[x[a+724>>2]+12>>2]+x[a+768>>2];x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+744>>2]){c=x[x[a+744>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){x[a+728>>2]=x[x[a+724>>2]+4>>2];while(1){if(x[a+728>>2]){x[a+768>>2]=x[x[a+728>>2]+12>>2]+x[a+768>>2];x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+740>>2]){x[a+768>>2]=x[a+768>>2]+1}if(x[a+736>>2]){x[a+768>>2]=x[a+768>>2]+1}if(x[a+760>>2]){c=x[x[a+760>>2]+4>>2]}else{c=0}x[a+728>>2]=c;A:{while(1){if(x[a+728>>2]){c=x[a+800>>2];f=a+704|0;Yc(f,x[x[a+728>>2]+28>>2],0);c=jo(c,f);_a(f);x[a+716>>2]=c;if(x[a+716>>2]==-1){Za(a+784|0);c=a+688|0;Yc(c,10631,0);f=a+672|0;Yc(f,x[x[a+728>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}x[a+720>>2]=x[x[a+728>>2]+4>>2];while(1){if(x[a+720>>2]){B:{if(!ZA(x[x[a+720>>2]+28>>2],2144)){c=Ua(40,4309,844);Re(c,x[x[a+720>>2]+12>>2]);x[a+664>>2]=c;x[x[a+664>>2]+4>>2]=x[a+716>>2];x[a+772>>2]=x[x[a+720>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=hi(x[a+772>>2],7890),x[j+660>>2]=k;Yc(a+648|0,x[x[a+660>>2]+8>>2]==x[3754]?11061:x[x[a+660>>2]+16>>2],0);c=a+648|0;Ye(x[a+664>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),c);_a(c);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+644>>2]=x[a+664>>2];yc(a+784|0,a+644|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+664>>2]+8|0,x[x[a+720>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l;break B}C:{if(!ZA(x[x[a+720>>2]+28>>2],3261)){c=Ua(40,4309,858);dg(c,x[x[a+720>>2]+12>>2]);x[a+640>>2]=c;x[x[a+640>>2]+20>>2]=x[a+716>>2];x[a+772>>2]=x[x[a+720>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=ii(x[a+772>>2],3261,0),x[j+636>>2]=k;lg(x[a+640>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),Oo(x[a+636>>2],0),Oo(x[a+636>>2],1),Oo(x[a+636>>2],2),Oo(x[a+636>>2],3));Ro(x[a+772>>2],x[a+640>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+632>>2]=x[a+640>>2];yc(a+784|0,a+632|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+640>>2]+24|0,D(x[3491],x[x[a+720>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break C}D:{if(!ZA(x[x[a+720>>2]+28>>2],3285)){c=Ua(40,4309,873);Cq(c,x[x[a+720>>2]+12>>2]);x[a+628>>2]=c;x[x[a+628>>2]+36>>2]=x[a+716>>2];x[a+772>>2]=x[x[a+720>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=ii(x[a+772>>2],2415,0),x[j+624>>2]=k;j=a,k=ii(x[a+772>>2],6107,0),x[j+620>>2]=k;Fq(x[a+628>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),Oo(x[a+624>>2],0),Oo(x[a+624>>2],1),Oo(x[a+624>>2],2),Oo(x[a+624>>2],3),Oo(x[a+620>>2],0),Oo(x[a+620>>2],1),Oo(x[a+620>>2],2));Ro(x[a+772>>2],x[a+628>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+616>>2]=x[a+628>>2];yc(a+784|0,a+616|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+628>>2]+20|0,D(x[4725],x[x[a+720>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break D}Za(a+784|0);c=a+600|0;Yc(c,10511,0);f=a+584|0;Yc(f,x[x[a+720>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}}}x[a+720>>2]=x[x[a+720>>2]>>2];continue}break}x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}if(x[a+764>>2]){c=x[x[a+764>>2]+4>>2]}else{c=0}x[a+732>>2]=c;while(1){if(x[a+732>>2]){c=x[a+800>>2];f=a+560|0;Yc(f,x[x[a+732>>2]+28>>2],0);c=go(c,f);_a(f);x[a+576>>2]=c;if(x[a+576>>2]==-1){Za(a+784|0);c=a+544|0;Yc(c,11021,0);f=a+528|0;Yc(f,x[x[a+732>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}x[a+580>>2]=x[x[a+732>>2]+4>>2];while(1){if(x[a+580>>2]){E:{if(!ZA(x[x[a+580>>2]+28>>2],7154)){c=Ua(40,4309,909);Jk(c,x[x[a+580>>2]+12>>2]);x[a+524>>2]=c;x[x[a+524>>2]+20>>2]=x[a+576>>2];x[a+772>>2]=x[x[a+580>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){Lk(x[a+524>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],7987,E(0)));Ro(x[a+772>>2],x[a+524>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+520>>2]=x[a+524>>2];yc(a+784|0,a+520|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+524>>2]+24|0,x[x[a+580>>2]+12>>2]-1<<1)>>2]),B[j+780>>2]=l;break E}j=a,k=!ZA(x[x[a+580>>2]+28>>2],8010),x[j+516>>2]=k;j=a,k=!ZA(x[x[a+580>>2]+28>>2],7191),x[j+512>>2]=k;j=a,k=!ZA(x[x[a+580>>2]+28>>2],3479),x[j+508>>2]=k;F:{if(x[a+516>>2]|x[a+512>>2]|x[a+508>>2]){if(x[a+512>>2]){d=B[e+24>>2]}else{d=E(1)}B[a+504>>2]=d;B[a+500>>2]=0;x[a+496>>2]=0;G:{if(x[a+516>>2]){c=Ua(40,4309,929);Qk(c,x[x[a+580>>2]+12>>2]);x[a+496>>2]=c;B[a+500>>2]=1;break G}H:{if(x[a+512>>2]){c=Ua(40,4309,932);lq(c,x[x[a+580>>2]+12>>2]);x[a+496>>2]=c;break H}if(x[a+508>>2]){c=Ua(40,4309,934);Xk(c,x[x[a+580>>2]+12>>2]);x[a+496>>2]=c}}}x[x[a+496>>2]+36>>2]=x[a+576>>2];x[a+772>>2]=x[x[a+580>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){Sj(x[a+496>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),E(ji(x[a+772>>2],1558,B[a+500>>2])*B[a+504>>2]),E(ji(x[a+772>>2],1229,B[a+500>>2])*B[a+504>>2]));Ro(x[a+772>>2],x[a+496>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+492>>2]=x[a+496>>2];yc(a+784|0,a+492|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+496>>2]+20|0,D(x[4689],x[x[a+580>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break F}Za(a+784|0);c=a+480|0;Yc(c,10572,0);f=a+464|0;Yc(f,x[x[a+580>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}}x[a+580>>2]=x[x[a+580>>2]>>2];continue}break}x[a+732>>2]=x[x[a+732>>2]>>2];continue}break}if(x[a+756>>2]){c=x[x[a+756>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){c=x[a+800>>2];f=a+448|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=qo(c,f);_a(f);x[a+460>>2]=c;c=Ua(40,4309,960);bi(c,x[x[a+724>>2]+12>>2]);x[a+444>>2]=c;x[a+776>>2]=0;while(1){if(A[a+776>>2]<Pa(x[a+800>>2]+100|0)>>>0){if(x[a+460>>2]==x[Qa(x[a+800>>2]+100|0,x[a+776>>2])>>2]){x[x[a+444>>2]+36>>2]=x[a+776>>2]}else{x[a+776>>2]=x[a+776>>2]+1;continue}}break}x[a+772>>2]=x[x[a+724>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){ei(x[a+444>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],1255,E(1)),E(ji(x[a+772>>2],2816,E(0))*B[e+24>>2]),ki(x[a+772>>2],7003,1)?1:-1,(ki(x[a+772>>2],2795,0)|0)!=0,(ki(x[a+772>>2],6342,0)|0)!=0);Ro(x[a+772>>2],x[a+444>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+440>>2]=x[a+444>>2];yc(a+784|0,a+440|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+444>>2]+20|0,D(x[3735],x[x[a+724>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+752>>2]){c=x[x[a+752>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){c=x[a+800>>2];f=a+424|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=ro(c,f);_a(f);x[a+436>>2]=c;c=Ua(40,4309,982);dq(c,x[x[a+724>>2]+12>>2]);x[a+420>>2]=c;x[a+776>>2]=0;while(1){if(A[a+776>>2]<Pa(x[a+800>>2]+116|0)>>>0){if(x[a+436>>2]==x[Qa(x[a+800>>2]+116|0,x[a+776>>2])>>2]){x[x[a+420>>2]+36>>2]=x[a+776>>2]}else{x[a+776>>2]=x[a+776>>2]+1;continue}}break}x[a+772>>2]=x[x[a+724>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){gq(x[a+420>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],1337,E(1)),ji(x[a+772>>2],1360,E(1)),ji(x[a+772>>2],1389,E(1)),ji(x[a+772>>2],1316,E(1)));Ro(x[a+772>>2],x[a+420>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+416>>2]=x[a+420>>2];yc(a+784|0,a+416|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+420>>2]+20|0,D(x[4668],x[x[a+724>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+748>>2]){c=x[x[a+748>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){x[a+412>>2]=0;c=x[a+800>>2];f=a+384|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=so(c,f);_a(f);x[a+400>>2]=c;if(x[a+400>>2]){x[a+408>>2]=0;while(1){if(A[a+408>>2]<Pa(x[a+800>>2]+132|0)>>>0){if(x[Qa(x[a+800>>2]+132|0,x[a+408>>2])>>2]==x[a+400>>2]){x[a+412>>2]=x[a+408>>2]}else{x[a+408>>2]=x[a+408>>2]+1;continue}}break}x[a+404>>2]=x[x[a+724>>2]+4>>2];while(1){if(x[a+404>>2]){x[a+348>>2]=x[x[a+404>>2]+28>>2];I:{J:{if(ZA(x[a+348>>2],5335)){if(ZA(x[a+348>>2],6900)){break J}}B[a+340>>2]=1;K:{if(!ZA(x[a+348>>2],6900)){c=Ua(40,4309,1026);dk(c,x[x[a+404>>2]+12>>2]);x[a+344>>2]=c;c=x[x[a+400>>2]+48>>2];if(!((c|0)!=1?c:0)){B[a+340>>2]=B[e+24>>2]}break K}c=Ua(40,4309,1032);Xj(c,x[x[a+404>>2]+12>>2]);x[a+344>>2]=c;if(!x[x[a+400>>2]+44>>2]){B[a+340>>2]=B[e+24>>2]}}x[x[a+344>>2]+36>>2]=x[a+412>>2];x[a+772>>2]=x[x[a+404>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){ak(x[a+344>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),E(ji(x[a+772>>2],x[a+348>>2],E(0))*B[a+340>>2]));Ro(x[a+772>>2],x[a+344>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+336>>2]=x[a+344>>2];yc(a+784|0,a+336|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+344>>2]+20|0,D(x[3882],x[x[a+404>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break I}if(!ZA(x[a+348>>2],1255)){c=Ua(40,4309,1050);Pj(c,x[x[a+404>>2]+12>>2]);x[a+332>>2]=c;x[x[a+332>>2]+36>>2]=x[a+412>>2];x[a+772>>2]=x[x[a+404>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){Sj(x[a+332>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],1337,E(1)),ji(x[a+772>>2],1360,E(1)));Ro(x[a+772>>2],x[a+332>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+328>>2]=x[a+332>>2];yc(a+784|0,a+328|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+332>>2]+20|0,D(x[3862],x[x[a+404>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l}}x[a+404>>2]=x[x[a+404>>2]>>2];continue}break}x[a+724>>2]=x[x[a+724>>2]>>2];continue}else{Za(a+784|0);c=a+368|0;Yc(c,10719,0);f=a+352|0;Yc(f,x[x[a+724>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}}break}if(x[a+744>>2]){c=x[x[a+744>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){c=x[a+800>>2];f=a+312|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=ko(c,f);_a(f);x[a+324>>2]=c;x[a+728>>2]=x[x[a+724>>2]+4>>2];while(1){if(x[a+728>>2]){c=x[a+800>>2];f=a+296|0;Yc(f,x[x[a+728>>2]+28>>2],0);c=jo(c,f);_a(f);x[a+308>>2]=c;x[a+292>>2]=x[x[a+728>>2]+4>>2];while(1){if(x[a+292>>2]){c=x[a+324>>2];f=x[a+308>>2];i=a+264|0;Yc(i,x[x[a+292>>2]+28>>2],0);c=lp(c,f,i);_a(i);x[a+276>>2]=c;L:{if(!x[a+276>>2]){Za(a+784|0);break L}x[a+260>>2]=x[a+276>>2];j=a,k=(Pa(x[a+260>>2]+20|0)|0)!=0,x[j+284>>2]=k;x[a+256>>2]=x[a+260>>2]+36;M:{if(x[a+284>>2]){c=(Pa(x[a+256>>2])>>>0)/3<<1;break M}c=Pa(x[a+256>>2])}x[a+280>>2]=c;c=Ua(60,4309,1090);Fg(c,x[x[a+292>>2]+12>>2]);x[a+288>>2]=c;x[x[a+288>>2]+20>>2]=x[a+308>>2];x[x[a+288>>2]+56>>2]=x[a+260>>2];x[a+772>>2]=x[x[a+292>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=hi(x[a+772>>2],3105),x[j+252>>2]=k;yb(a+232|0);N:{if(!x[a+252>>2]){if(x[a+284>>2]){c=x[a+280>>2];B[a+228>>2]=0;Pc(a+232|0,c,a+228|0);break N}bj(a+232|0,x[a+260>>2]+36|0);break N}j=a,k=ki(x[a+772>>2],2438,0),x[j+220>>2]=k;c=x[a+280>>2];B[a+212>>2]=0;Pc(a+232|0,c,a+212|0);O:{if(B[e+24>>2]==E(1)){x[a+216>>2]=x[x[a+252>>2]+4>>2];x[a+224>>2]=x[a+220>>2];while(1){if(x[a+216>>2]){d=B[x[a+216>>2]+24>>2];j=Qa(a+232|0,x[a+224>>2]),l=d,B[j>>2]=l;x[a+216>>2]=x[x[a+216>>2]>>2];x[a+224>>2]=x[a+224>>2]+1;continue}break}break O}x[a+216>>2]=x[x[a+252>>2]+4>>2];x[a+224>>2]=x[a+220>>2];while(1){if(x[a+216>>2]){d=E(B[x[a+216>>2]+24>>2]*B[e+24>>2]);j=Qa(a+232|0,x[a+224>>2]),l=d,B[j>>2]=l;x[a+216>>2]=x[x[a+216>>2]>>2];x[a+224>>2]=x[a+224>>2]+1;continue}break}}if(!x[a+284>>2]){x[a+208>>2]=x[a+260>>2]+36;x[a+224>>2]=0;while(1){if(x[a+224>>2]<x[a+280>>2]){d=B[Qa(x[a+208>>2],x[a+224>>2])>>2];c=Qa(a+232|0,x[a+224>>2]);B[c>>2]=B[c>>2]+d;x[a+224>>2]=x[a+224>>2]+1;continue}break}}}c=a+232|0;Lg(x[a+288>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),c);Ro(x[a+772>>2],x[a+288>>2],x[a+776>>2]);Ab(c);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+204>>2]=x[a+288>>2];yc(a+784|0,a+204|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+288>>2]+24|0,x[x[a+292>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l}x[a+292>>2]=x[x[a+292>>2]>>2];continue}break}x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+740>>2]){c=Ua(36,4309,1137);Ug(c,x[x[a+740>>2]+12>>2]);x[a+200>>2]=c;x[a+772>>2]=x[x[a+740>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){wb(a+176|0);j=a,k=hi(x[a+772>>2],2787),x[j+172>>2]=k;P:{if(x[a+172>>2]){f=a+152|0;wb(f);Se(f,Pa(x[a+800>>2]+32|0)-x[x[a+172>>2]+12>>2]|0);c=Pa(x[a+800>>2]+32|0)-x[x[a+172>>2]+12>>2]|0;x[a+148>>2]=0;gd(f,c,a+148|0);x[a+144>>2]=0;x[a+140>>2]=0;f=a+176|0;Se(f,Pa(x[a+800>>2]+32|0));c=Pa(x[a+800>>2]+32|0);x[a+136>>2]=0;gd(f,c,a+136|0);j=a,k=Pa(x[a+800>>2]+32|0)-1|0,x[j+196>>2]=k;while(1){if(x[a+196>>2]>=0){j=Qa(a+176|0,x[a+196>>2]),k=-1,x[j>>2]=k;x[a+196>>2]=x[a+196>>2]-1;continue}break}x[a+168>>2]=x[x[a+172>>2]+4>>2];Q:{while(1){if(x[a+168>>2]){c=x[a+800>>2];f=a+120|0;Yc(f,ii(x[a+168>>2],1745,0),0);c=jo(c,f);_a(f);x[a+132>>2]=c;if(x[a+132>>2]==-1){Za(a+784|0);c=a+104|0;Yc(c,10631,0);f=a+88|0;Yc(f,ii(x[a+168>>2],1745,0),0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break Q}else{while(1){if(x[a+144>>2]!=x[a+132>>2]){c=x[a+144>>2];x[a+144>>2]=c+1;f=x[a+140>>2];x[a+140>>2]=f+1;j=Qa(a+152|0,f),k=c,x[j>>2]=k;continue}break}c=x[a+144>>2];j=Qa(a+176|0,x[a+144>>2]+ki(x[a+168>>2],2438,0)|0),k=c,x[j>>2]=k;x[a+144>>2]=x[a+144>>2]+1;x[a+168>>2]=x[x[a+168>>2]>>2];continue}}break}while(1){if(A[a+144>>2]<Pa(x[a+800>>2]+32|0)>>>0){c=x[a+144>>2];x[a+144>>2]=c+1;f=x[a+140>>2];x[a+140>>2]=f+1;j=Qa(a+152|0,f),k=c,x[j>>2]=k;continue}break}j=a,k=Pa(x[a+800>>2]+32|0)-1|0,x[j+196>>2]=k;while(1){if(x[a+196>>2]>=0){if(x[Qa(a+176|0,x[a+196>>2])>>2]==-1){c=x[a+140>>2]-1|0;x[a+140>>2]=c;c=x[Qa(a+152|0,c)>>2];j=Qa(a+176|0,x[a+196>>2]),k=c,x[j>>2]=k}x[a+196>>2]=x[a+196>>2]-1;continue}break}x[a+668>>2]=0}Cb(a+152|0);if(x[a+668>>2]){break P}}Zg(x[a+200>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),a+176|0);x[a+668>>2]=0}Cb(a+176|0);if(x[a+668>>2]){break A}x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+84>>2]=x[a+200>>2];yc(a+784|0,a+84|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+200>>2]+4|0,x[x[a+740>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l}if(x[a+736>>2]){c=Ua(36,4309,1185);ph(c,x[x[a+736>>2]+12>>2]);x[a+80>>2]=c;x[a+772>>2]=x[x[a+736>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){c=x[a+800>>2];f=a+56|0;Yc(f,ii(x[a+772>>2],7890,0),0);c=mo(c,f);_a(f);x[a+72>>2]=c;if(!x[a+72>>2]){Za(a+784|0);c=a+40|0;Yc(c,10778,0);f=a+24|0;Yc(f,ii(x[a+772>>2],7890,0),0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}c=Ua(40,4309,1196);eh(c,ji(x[a+772>>2],7791,E(0)),x[a+72>>2]);x[a+76>>2]=c;c=ki(x[a+772>>2],2068,x[x[a+72>>2]+16>>2]);x[x[a+76>>2]+12>>2]=c;d=ji(x[a+772>>2],2575,B[x[a+72>>2]+20>>2]);B[x[a+76>>2]+16>>2]=d;c=ii(x[a+772>>2],6856,Vd(x[a+72>>2]+24|0));Vm(x[a+76>>2]+20|0,c);if(!(Ym(x[a+72>>2]+36|0)&1)){d=ji(x[a+772>>2],7774,E(1));B[x[a+76>>2]+32>>2]=d;d=ji(x[a+772>>2],8324,E(0));B[x[a+76>>2]+36>>2]=d}uh(x[a+80>>2],x[a+776>>2],x[a+76>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+20>>2]=x[a+80>>2];yc(a+784|0,a+20|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+80>>2]+4|0,x[x[a+736>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l}e=Ua(48,4309,1211);c=a+8|0;Yc(c,x[x[a+804>>2]+28>>2],0);La(e,c,a+784|0,B[a+780>>2]);x[a+812>>2]=e;_a(c);x[a+668>>2]=1}ab(a+784|0);wa=a+816|0;x[b+8>>2]=x[a+812>>2];if(x[b+8>>2]){a=x[b+8>>2];e=x[b+1320>>2]+84|0;c=x[b+12>>2];x[b+12>>2]=c+1;j=Qa(e,c),k=a,x[j>>2]=k}x[b+20>>2]=x[x[b+20>>2]>>2];continue}break}}a=x[b+1316>>2];if(a){qi(a);aA(a)}x[b+1340>>2]=x[b+1320>>2]}wa=b+1344|0;x[h+12>>2]=x[b+1340>>2];x[h+76>>2]=x[h+12>>2];Lo(h+16|0)}wa=h+80|0;return x[h+76>>2]}function VA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,z=0,B=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;Y=wa-16|0;wa=Y;x[Y+12>>2]=b;f=wa-144|0;wa=f;e=Oz(f,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1685;x[e+84>>2]=a;X=b;a=0;b=1527;F=wa-304|0;wa=F;a:{b:{c:{if(x[e+4>>2]){break c}MA(e);if(x[e+4>>2]){break c}break b}z=y[1527];if(!z){break a}_=F+16|0;d:{e:{f:{g:{while(1){h:{c=z&255;i:{if(PA(c)){while(1){z=b;b=b+1|0;if(PA(y[z+1|0])){continue}break}nB(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=oB(e)}if(PA(b)){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;f=b>>31;h=b;b=S+x[e+124>>2]|0;c=N+x[e+120>>2]|0;b=c>>>0<N>>>0?b+1|0:b;l=c;c=h+c|0;k=b+f|0;N=c;S=c>>>0<l>>>0?k+1|0:k;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}nB(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;z=y[c|0];break o}z=oB(e)}if(PA(z)){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;z=y[c|0];break n}z=oB(e)}if(y[b|0]!=(z|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((z|0)>=0){break a}c=0;if(Z){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c>>31;k=c;h=S+x[e+124>>2]|0;c=N+x[e+120>>2]|0;h=c>>>0<N>>>0?h+1|0:h;l=c;c=k+c|0;h=f+h|0;N=c;S=c>>>0<l>>>0?h+1|0:h;z=b;break i}J=0;b=b+2|0;break k}if(!(!bB(c)|y[b+2|0]!=36)){f=wa-16|0;x[f+12>>2]=X;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+X|0;x[f+8>>2]=c+4;J=x[c>>2];b=b+3|0;break k}J=x[X>>2];X=X+4|0;b=b+1|0}l=0;while(1){i=y[b|0];if(bB(i)){b=b+1|0;l=(D(l,10)+i|0)-48|0;continue}break}I=0;if((i|0)==109){R=0;I=(J|0)!=0;i=y[b+1|0];a=0;b=b+1|0}z=b+1|0;h=3;c=I;p:{q:{switch((i&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;z=b?c:z;h=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;z=b?c:z;h=b?3:1;break p;case 51:case 57:h=1;break p;case 11:h=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}h=0;z=b}b=y[z|0];c=(b&47)==3;W=c?1:h;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}l=(l|0)<=1?1:l;break r}sB(J,W,N,S);break i}nB(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=oB(e)}if(PA(b)){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;f=b>>31;k=b;b=S+x[e+124>>2]|0;c=N+x[e+120>>2]|0;b=c>>>0<N>>>0?b+1|0:b;h=c;c=k+c|0;k=b+f|0;N=c;S=c>>>0<h>>>0?k+1|0:k}k=l;o=k>>31;nB(e,k,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((oB(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<<b&113)){break v}case 9:case 13:case 14:case 15:ba=F+8|0;T=0;c=0;i=0;f=0;k=0;m=0;h=0;t=0;B=0;q=0;u=0;H=0;g=0;L=0;M=0;s=0;o=0;P=0;Q=0;p=0;l=0;K=wa-48|0;wa=K;A:{B:{if(W>>>0>2){break B}b=W<<2;U=x[b+47996>>2];V=x[b+47984>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=oB(e)}if(PA(b)){continue}break}n=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}n=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=oB(e)}F:{while(1){if(v[i+1053|0]==(b|32)){G:{if(i>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=oB(e)}i=i+1|0;if((i|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(i|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[i+5919|0]!=(b|32)){break K}M:{if(i>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=oB(e)}i=i+1|0;if((i|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((i|0)==8){break F}}N:{switch(i|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}i=x[e+4>>2];P:{if((i|0)!=x[e+104>>2]){x[e+4>>2]=i+1;i=y[i|0];break P}i=oB(e)}if((i&-33)==88){d=K+16|0;b=0;g=wa-432|0;wa=g;Q:{R:{c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;b=y[c|0];break R}c=0;break Q}c=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!c){b=oB(e);break Z}if((b|0)!=48){h=1073676288;if((b|0)==46){break X}break W}c=x[e+4>>2];if((c|0)==x[e+104>>2]){break Y}T=1;x[e+4>>2]=c+1;b=y[c|0]}c=1;continue}T=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break _}b=oB(e)}if((b|0)==48){break V}t=1}break U}while(1){b=u;u=b-1|0;H=H-!b|0;t=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break $}b=oB(e)}if((b|0)==48){continue}break}T=1}while(1){c=b|32;aa:{ba:{$=b-48|0;if($>>>0<10){break ba}if(!((b|0)==46|c-97>>>0<6)){i=b;break S}i=46;if((b|0)!=46){break ba}if(t){break S}t=1;u=f;H=k;break aa}b=(b|0)>57?c-87|0:$;ca:{if((k|0)<=0&f>>>0<=7|(k|0)<0){o=b+(o<<4)|0;break ca}if(!k&f>>>0<=28){tA(g+48|0,b);jA(g+32|0,P,Q,m,h,0,0,0,1073414144);P=x[g+32>>2];Q=x[g+36>>2];m=x[g+40>>2];h=x[g+44>>2];jA(g+16|0,x[g+48>>2],x[g+52>>2],x[g+56>>2],x[g+60>>2],P,Q,m,h);qA(g,x[g+16>>2],x[g+20>>2],x[g+24>>2],x[g+28>>2],s,B,L,M);L=x[g+8>>2];M=x[g+12>>2];s=x[g>>2];B=x[g+4>>2];break ca}if(q|!b){break ca}jA(g+80|0,P,Q,m,h,0,0,0,1073610752);qA(g- -64|0,x[g+80>>2],x[g+84>>2],x[g+88>>2],x[g+92>>2],s,B,L,M);L=x[g+72>>2];M=x[g+76>>2];q=1;s=x[g+64>>2];B=x[g+68>>2]}b=f+1|0;k=b?k:k+1|0;f=b;T=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=oB(e)}continue}}c=0;continue}break}da:{if(!T){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}nB(e,0,0);uA(g+96|0,+(n|0)*0);s=x[g+96>>2];B=x[g+100>>2];f=x[g+108>>2];c=x[g+104>>2];break da}if((k|0)<=0&f>>>0<=7|(k|0)<0){m=f;h=k;while(1){o=o<<4;b=m+1|0;h=b?h:h+1|0;m=b;if((b|0)!=8|h){continue}break}}ea:{if((i&-33)==80){m=rB(e);b=ya;h=b;if(m|(b|0)!=-2147483648){break ea}s=0;B=0;nB(e,0,0);f=0;c=0;break da}m=0;h=0;if(x[e+116>>2]<0){break ea}x[e+4>>2]=x[e+4>>2]-1}if(!o){uA(g+112|0,+(n|0)*0);s=x[g+112>>2];B=x[g+116>>2];f=x[g+124>>2];c=x[g+120>>2];break da}b=t?u:f;k=(t?H:k)<<2|b>>>30;c=m+(b<<2)|0;b=h+k|0;b=c>>>0<m>>>0?b+1|0:b;f=c-32|0;k=b-(c>>>0<32)|0;b=k;if(f>>>0>0-U>>>0&(b|0)>=0|(b|0)>0){x[12688]=68;tA(g+160|0,n);jA(g+144|0,x[g+160>>2],x[g+164>>2],x[g+168>>2],x[g+172>>2],-1,-1,-1,2147418111);jA(g+128|0,x[g+144>>2],x[g+148>>2],x[g+152>>2],x[g+156>>2],-1,-1,-1,2147418111);s=x[g+128>>2];B=x[g+132>>2];f=x[g+140>>2];c=x[g+136>>2];break da}b=U-226|0;c=b>>31;if((k|0)>=(c|0)&b>>>0<=f>>>0|(c|0)<(k|0)){if((o|0)>=0){while(1){qA(g+416|0,s,B,L,M,0,0,0,-1073807360);c=fA(s,B,L,M,1073610752);b=(c|0)<0;qA(g+400|0,s,B,L,M,b?s:x[g+416>>2],b?B:x[g+420>>2],b?L:x[g+424>>2],b?M:x[g+428>>2]);b=f;f=b-1|0;k=k-!b|0;L=x[g+408>>2];M=x[g+412>>2];s=x[g+400>>2];B=x[g+404>>2];o=o<<1|(c|0)>=0;if((o|0)>=0){continue}break}}k=k-((U>>31)+(f>>>0<U>>>0)|0)|0;b=(f-U|0)+32|0;k=b>>>0<32?k+1|0:k;c=b>>>0<V>>>0&(k|0)<=0|(k|0)<0?(b|0)>0?b:0:V;fa:{if((c|0)>=113){tA(g+384|0,n);u=x[g+392>>2];H=x[g+396>>2];P=x[g+384>>2];Q=x[g+388>>2];k=0;b=0;break fa}uA(g+352|0,Xz(1,144-c|0));tA(g+336|0,n);P=x[g+336>>2];Q=x[g+340>>2];u=x[g+344>>2];H=x[g+348>>2];pB(g+368|0,x[g+352>>2],x[g+356>>2],x[g+360>>2],x[g+364>>2],P,Q,u,H);p=x[g+376>>2];l=x[g+380>>2];k=x[g+372>>2];b=x[g+368>>2]}c=!(o&1)&((eA(s,B,L,M,0,0,0,0)|0)!=0&(c|0)<32);vA(g+320|0,c+o|0);jA(g+304|0,P,Q,u,H,x[g+320>>2],x[g+324>>2],x[g+328>>2],x[g+332>>2]);h=b;qA(g+272|0,x[g+304>>2],x[g+308>>2],x[g+312>>2],x[g+316>>2],b,k,p,l);b=c;jA(g+288|0,P,Q,u,H,b?0:s,b?0:B,b?0:L,b?0:M);qA(g+256|0,x[g+288>>2],x[g+292>>2],x[g+296>>2],x[g+300>>2],x[g+272>>2],x[g+276>>2],x[g+280>>2],x[g+284>>2]);rA(g+240|0,x[g+256>>2],x[g+260>>2],x[g+264>>2],x[g+268>>2],h,k,p,l);b=x[g+240>>2];c=x[g+244>>2];l=x[g+248>>2];h=x[g+252>>2];if(!eA(b,c,l,h,0,0,0,0)){x[12688]=68}qB(g+224|0,b,c,l,h,f);s=x[g+224>>2];B=x[g+228>>2];f=x[g+236>>2];c=x[g+232>>2];break da}x[12688]=68;tA(g+208|0,n);jA(g+192|0,x[g+208>>2],x[g+212>>2],x[g+216>>2],x[g+220>>2],0,0,0,65536);jA(g+176|0,x[g+192>>2],x[g+196>>2],x[g+200>>2],x[g+204>>2],0,0,0,65536);s=x[g+176>>2];B=x[g+180>>2];f=x[g+188>>2];c=x[g+184>>2]}x[d>>2]=s;x[d+4>>2]=B;x[d+8>>2]=c;x[d+12>>2]=f;wa=g+432|0;f=x[K+24>>2];k=x[K+28>>2];m=x[K+16>>2];h=x[K+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}o=K+32|0;i=e;p=n;n=0;d=wa-8976|0;wa=d;B=0-U|0;T=B-V|0;ga:{ha:{while(1){ia:{if((b|0)!=48){if((b|0)!=46){break ga}b=x[i+4>>2];if((b|0)==x[i+104>>2]){break ia}x[i+4>>2]=b+1;b=y[b|0];break ha}b=x[i+4>>2];if((b|0)!=x[i+104>>2]){n=1;x[i+4>>2]=b+1;b=y[b|0]}else{n=1;b=oB(i)}continue}break}b=oB(i)}t=1;if((b|0)!=48){break ga}while(1){b=f;f=b-1|0;k=k-!b|0;b=x[i+4>>2];ja:{if((b|0)!=x[i+104>>2]){x[i+4>>2]=b+1;b=y[b|0];break ja}b=oB(i)}if((b|0)==48){continue}break}n=1}x[d+784>>2]=0;ka:{la:{ma:{l=(b|0)==46;q=b-48|0;na:{oa:{pa:{if(l|q>>>0<=9){while(1){qa:{if(l&1){if(!t){f=m;k=h;t=1;break qa}l=!n;break pa}l=m+1|0;h=l?h:h+1|0;m=l;if((c|0)<=2044){s=(b|0)==48?s:m;l=(d+784|0)+(c<<2)|0;if(g){q=(D(x[l>>2],10)+b|0)-48|0}x[l>>2]=q;n=1;l=g+1|0;b=(l|0)==9;g=b?0:l;c=b+c|0;break qa}if((b|0)==48){break qa}x[d+8960>>2]=x[d+8960>>2]|1;s=18396}b=x[i+4>>2];ra:{if((b|0)!=x[i+104>>2]){x[i+4>>2]=b+1;b=y[b|0];break ra}b=oB(i)}l=(b|0)==46;q=b-48|0;if(l|q>>>0<10){continue}break}}f=t?f:m;k=t?k:h;if(!(!n|(b&-33)!=69)){b=rB(i);l=ya;if(!b&(l|0)==-2147483648){break la}if(!n){break na}k=k+l|0;f=b+f|0;k=f>>>0<b>>>0?k+1|0:k;break ma}l=!n;if((b|0)<0){break oa}}if(x[i+116>>2]<0){break oa}x[i+4>>2]=x[i+4>>2]-1}if(!l){break ma}}x[12688]=28;break la}b=x[d+784>>2];if(!b){uA(d,+(p|0)*0);m=x[d+8>>2];h=x[d+12>>2];f=x[d+4>>2];c=x[d>>2];break ka}if(!(m>>>0>9&(h|0)>=0|(h|0)>0|((f|0)!=(m|0)|(h|0)!=(k|0))|(b>>>V|0?(V|0)<=30:0))){tA(d+48|0,p);vA(d+32|0,b);jA(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);m=x[d+24>>2];h=x[d+28>>2];f=x[d+20>>2];c=x[d+16>>2];break ka}if(f>>>0>B>>>1>>>0&(k|0)>=0|(k|0)>0){x[12688]=68;tA(d+96|0,p);jA(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);jA(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);m=x[d+72>>2];h=x[d+76>>2];f=x[d+68>>2];c=x[d+64>>2];break ka}b=U-226|0;l=f>>>0<b>>>0;b=b>>31;if(l&(k|0)<=(b|0)|(b|0)>(k|0)){x[12688]=68;tA(d+144|0,p);jA(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);jA(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);m=x[d+120>>2];h=x[d+124>>2];f=x[d+116>>2];c=x[d+112>>2];break ka}if(g){if((g|0)<=8){b=(d+784|0)+(c<<2)|0;i=x[b>>2];while(1){i=D(i,10);g=g+1|0;if((g|0)!=9){continue}break}x[b>>2]=i}c=c+1|0}sa:{t=f;if((s|0)>8|(s|0)>(f|0)|(f|0)>17){break sa}if((t|0)==9){tA(d+192|0,p);vA(d+176|0,x[d+784>>2]);jA(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);m=x[d+168>>2];h=x[d+172>>2];f=x[d+164>>2];c=x[d+160>>2];break ka}if((t|0)<=8){tA(d+272|0,p);vA(d+256|0,x[d+784>>2]);jA(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);tA(d+224|0,x[(0-t<<2)+47984>>2]);hA(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);m=x[d+216>>2];h=x[d+220>>2];f=x[d+212>>2];c=x[d+208>>2];break ka}b=(D(t,-3)+V|0)+27|0;f=x[d+784>>2];if(f>>>b|0?(b|0)<=30:0){break sa}tA(d+352|0,p);vA(d+336|0,f);jA(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);tA(d+304|0,x[(t<<2)+47912>>2]);jA(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);m=x[d+296>>2];h=x[d+300>>2];f=x[d+292>>2];c=x[d+288>>2];break ka}while(1){b=c;c=b-1|0;if(!x[(d+784|0)+(c<<2)>>2]){continue}break}c=(t|0)%9|0;ta:{if(!c){g=0;l=0;break ta}g=0;c=(t|0)<0?c+9|0:c;ua:{if(!b){l=0;b=0;break ua}f=x[(0-c<<2)+47984>>2];k=1e9/(f|0)|0;q=0;i=0;l=0;while(1){h=q;m=(d+784|0)+(i<<2)|0;n=x[m>>2];q=(n>>>0)/(f>>>0)|0;h=h+q|0;x[m>>2]=h;h=!h&(i|0)==(l|0);l=h?l+1&2047:l;t=h?t-9|0:t;q=D(k,n-D(f,q)|0);i=i+1|0;if((i|0)!=(b|0)){continue}break}if(!q){break ua}x[(d+784|0)+(b<<2)>>2]=q;b=b+1|0}t=(t-c|0)+9|0}while(1){i=(d+784|0)+(l<<2)|0;m=(t|0)<36;va:{while(1){wa:{if(m){break wa}if((t|0)!=36){break va}if(A[i>>2]<=10384592){break wa}t=36;break va}n=b+2047|0;q=0;while(1){c=n&2047;n=(d+784|0)+(c<<2)|0;f=x[n>>2];h=f>>>3|0;k=f<<29;f=k+q|0;h=f>>>0<k>>>0?h+1|0:h;k=h;if(!k&f>>>0<1000000001){q=0}else{q=rC(f,k,1e9);h=qC(q,ya,-1e9,-1)+f|0;f=h}x[n>>2]=f;b=(c|0)!=(b-1&2047)?b:(c|0)==(l|0)?b:f?b:c;n=c-1|0;if((c|0)!=(l|0)){continue}break}g=g-29|0;if(!q){continue}break}l=l-1&2047;if((l|0)==(b|0)){h=d+784|0;c=h+((b+2046&2047)<<2)|0;b=b-1&2047;x[c>>2]=x[c>>2]|x[(b<<2)+h>>2]}t=t+9|0;x[(d+784|0)+(l<<2)>>2]=q;continue}break}xa:{ya:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(t|0)>45?9:1;za:{while(1){n=l;i=0;Aa:{while(1){Ba:{l=i+n&2047;if((l|0)==(b|0)){break Ba}l=x[(d+784|0)+(l<<2)>>2];k=x[(i<<2)+47936>>2];if(l>>>0<k>>>0){break Ba}if(k>>>0<l>>>0){break Aa}i=i+1|0;if((i|0)!=4){continue}}break}if((t|0)!=36){break Aa}f=0;k=0;i=0;m=0;h=0;while(1){c=i+n&2047;if((c|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}vA(d+768|0,x[(d+784|0)+(c<<2)>>2]);jA(d+752|0,f,k,m,h,0,0,1342177280,1075633366);qA(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);m=x[d+744>>2];h=x[d+748>>2];f=x[d+736>>2];k=x[d+740>>2];i=i+1|0;if((i|0)!=4){continue}break}tA(d+720|0,p);jA(d+704|0,f,k,m,h,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);m=x[d+712>>2];h=x[d+716>>2];f=0;k=0;s=x[d+704>>2];B=x[d+708>>2];t=g+113|0;l=t-U|0;i=(l|0)<(V|0);c=i?(l|0)>0?l:0:V;if((c|0)<=112){break za}break xa}g=f+g|0;l=b;if((b|0)==(n|0)){continue}break}m=1e9>>>f|0;q=-1<<f^-1;i=0;l=n;while(1){k=i;i=(d+784|0)+(n<<2)|0;s=x[i>>2];k=k+(s>>>f|0)|0;x[i>>2]=k;k=!k&(l|0)==(n|0);l=k?l+1&2047:l;t=k?t-9|0:t;i=D(m,s&q);n=n+1&2047;if((n|0)!=(b|0)){continue}break}if(!i){continue}if((c|0)!=(l|0)){x[(d+784|0)+(b<<2)>>2]=i;b=c;continue ya}x[h>>2]=x[h>>2]|1;continue}break}break}uA(d+656|0,Xz(1,225-c|0));pB(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],s,B,m,h);P=x[d+696>>2];Q=x[d+700>>2];L=x[d+688>>2];M=x[d+692>>2];uA(d+640|0,Xz(1,113-c|0));_z(d+672|0,s,B,m,h,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);f=x[d+672>>2];k=x[d+676>>2];u=x[d+680>>2];H=x[d+684>>2];rA(d+624|0,s,B,m,h,f,k,u,H);qA(d+608|0,L,M,P,Q,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);m=x[d+616>>2];h=x[d+620>>2];s=x[d+608>>2];B=x[d+612>>2]}q=n+4&2047;Ca:{if((q|0)==(b|0)){break Ca}q=x[(d+784|0)+(q<<2)>>2];Da:{if(q>>>0<=499999999){if(!q&(n+5&2047)==(b|0)){break Da}uA(d+496|0,+(p|0)*.25);qA(d+480|0,f,k,u,H,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);u=x[d+488>>2];H=x[d+492>>2];f=x[d+480>>2];k=x[d+484>>2];break Da}if((q|0)!=5e8){uA(d+592|0,+(p|0)*.75);qA(d+576|0,f,k,u,H,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);u=x[d+584>>2];H=x[d+588>>2];f=x[d+576>>2];k=x[d+580>>2];break Da}aa=+(p|0);if((n+5&2047)==(b|0)){uA(d+528|0,aa*.5);qA(d+512|0,f,k,u,H,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);u=x[d+520>>2];H=x[d+524>>2];f=x[d+512>>2];k=x[d+516>>2];break Da}uA(d+560|0,aa*.75);qA(d+544|0,f,k,u,H,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);u=x[d+552>>2];H=x[d+556>>2];f=x[d+544>>2];k=x[d+548>>2]}if((c|0)>111){break Ca}_z(d+464|0,f,k,u,H,0,0,0,1073676288);if(eA(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Ca}qA(d+448|0,f,k,u,H,0,0,0,1073676288);u=x[d+456>>2];H=x[d+460>>2];f=x[d+448>>2];k=x[d+452>>2]}qA(d+432|0,s,B,m,h,f,k,u,H);rA(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],L,M,P,Q);m=x[d+424>>2];h=x[d+428>>2];s=x[d+416>>2];B=x[d+420>>2];Ea:{if((T-2|0)>=(t&2147483647)){break Ea}b=d+400|0;x[b+8>>2]=m;x[b+12>>2]=h&2147483647;x[b>>2]=s;x[b+4>>2]=B;jA(d+384|0,s,B,m,h,0,0,0,1073610752);p=fA(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(p|0)<0;m=b?m:x[d+392>>2];h=b?h:x[d+396>>2];s=b?s:x[d+384>>2];B=b?B:x[d+388>>2];g=((p|0)>=0)+g|0;if(!((eA(f,k,u,H,0,0,0,0)|0)!=0&(b?i:i&(c|0)!=(l|0)))&(g+110|0)<=(T|0)){break Ea}x[12688]=68}qB(d+368|0,s,B,m,h,g);m=x[d+376>>2];h=x[d+380>>2];f=x[d+372>>2];c=x[d+368>>2];break ka}nB(i,0,0);m=0;h=0;f=0;c=0}b=o;x[b+8>>2]=m;x[b+12>>2]=h;x[b>>2]=c;x[b+4>>2]=f;wa=d+8976|0;f=x[K+40>>2];k=x[K+44>>2];m=x[K+32>>2];h=x[K+36>>2];break A}b=x[e+4>>2];Fa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Fa}b=oB(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=oB(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}k=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[12688]=28;nB(e,0,0);break B}k=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}i=wa-16|0;wa=i;l=(r(E(E(n|0)*E(O))),j(2));b=l&2147483647;Ha:{if(b-8388608>>>0<=2130706431){m=b<<25;c=(b>>>7|0)+1065353216|0;break Ha}m=l<<25;c=l>>>7|2147418112;if(b>>>0>=2139095040){break Ha}m=0;c=0;if(!b){break Ha}c=b;b=G(b);gA(i,c,0,0,0,b+81|0);f=x[i>>2];k=x[i+4>>2];m=x[i+8>>2];c=x[i+12>>2]^65536|16265-b<<16}x[K>>2]=f;x[K+4>>2]=k;x[K+8>>2]=m;x[K+12>>2]=l&-2147483648|c;wa=i+16|0;f=x[K+8>>2];k=x[K+12>>2];m=x[K>>2];h=x[K+4>>2];break A}k=0}b=ba;x[b>>2]=m;x[b+4>>2]=h;x[b+8>>2]=f;x[b+12>>2]=k;wa=K+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Oz(F+32|0,-1,257);v[F+32|0]=0;if((n|0)!=115){break w}v[F+65|0]=0;v[F+46|0]=0;w[F+42>>1]=0;w[F+44>>1]=0;break w}c=y[z+1|0];f=(c|0)==94;Oz(F+32|0,f,257);v[F+32|0]=0;b=f?z+2|0:z+1|0;Ia:{Ja:{Ka:{f=y[(f?2:1)+z|0];if((f|0)!=45){if((f|0)==93){break Ka}h=(c|0)!=94;break Ia}h=(c|0)!=94;v[F+78|0]=h;break Ja}h=(c|0)!=94;v[F+126|0]=h}b=b+1|0}z=b;while(1){i=y[z|0];La:{if((i|0)!=45){if(!i){break e}if((i|0)==93){break w}break La}i=45;c=y[z+1|0];if(!c|(c|0)==93){break La}f=z+1|0;b=y[z-1|0];Ma:{if(c>>>0<=b>>>0){i=c;break Ma}while(1){b=b+1|0;v[b+(F+32|0)|0]=h;i=y[f|0];if(i>>>0>b>>>0){continue}break}}z=f}v[(i+F|0)+33|0]=h;z=z+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}p=0;l=0;o=0;f=0;i=0;q=wa-16|0;wa=q;Na:{if((b|0)==1){x[12688]=28;break Na}while(1){c=x[e+4>>2];Oa:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Oa}c=oB(e)}if(PA(c)){continue}break}Pa:{Qa:{switch(c-43|0){case 0:case 2:break Qa;default:break Pa}}i=(c|0)==45?-1:0;c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Pa}c=oB(e)}Ra:{Sa:{Ta:{Ua:{if(!((b|0)!=0&(b|0)!=16|(c|0)!=48)){c=x[e+4>>2];Va:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Va}c=oB(e)}if((c&-33)==88){b=16;c=x[e+4>>2];Wa:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Wa}c=oB(e)}if(y[c+47665|0]<16){break Ta}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}nB(e,0,0);break Na}if(b){break Ua}b=8;break Ta}b=b?b:10;if(b>>>0>y[c+47665|0]){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}nB(e,0,0);x[12688]=28;break Na}if((b|0)!=10){break Ta}o=c-48|0;if(o>>>0<=9){b=0;while(1){b=D(b,10)+o|0;f=b>>>0<429496729;c=x[e+4>>2];Xa:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Xa}c=oB(e)}o=c-48|0;if(f&o>>>0<=9){continue}break}p=b}Ya:{if(o>>>0>9){break Ya}u=qC(p,0,10,0);H=ya;m=o;while(1){k=H;b=m+u|0;k=b>>>0<u>>>0?k+1|0:k;p=b;l=k;f=(k|0)==429496729&b>>>0>=2576980378|k>>>0>429496729;b=x[e+4>>2];Za:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;c=y[b|0];break Za}c=oB(e)}o=c-48|0;if(f|o>>>0>9){break Ya}u=qC(p,l,10,0);b=u;H=ya;f=H;m=o;if((f|0)==-1&(m^-1)>>>0>=b>>>0|(f|0)!=-1){continue}break}b=10;break Sa}b=10;if(o>>>0<=9){break Sa}break Ra}if(b-1&b){f=y[c+47665|0];if(f>>>0<b>>>0){while(1){o=D(b,o)+f|0;h=o>>>0<119304647;c=x[e+4>>2];_a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break _a}c=oB(e)}f=y[c+47665|0];if(h&f>>>0<b>>>0){continue}break}p=o}if(b>>>0<=f>>>0){break Sa}while(1){h=qC(b,0,p,l);k=ya;f=f&255;if((k|0)==-1&(f^-1)>>>0<h>>>0){break Sa}c=h;f=c+f|0;p=f;l=c>>>0>f>>>0?k+1|0:k;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break $a}c=oB(e)}f=y[c+47665|0];if(b>>>0<=f>>>0){break Sa}kA(q,b,0,0,0,p,l,0,0);if(!(x[q+8>>2]|x[q+12>>2])){continue}break}break Sa}h=v[(D(b,23)>>>5&7)+47921|0];o=y[c+47665|0];if(o>>>0<b>>>0){while(1){f=f<<h|o;k=f>>>0<134217728;c=x[e+4>>2];ab:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break ab}c=oB(e)}o=y[c+47665|0];if(k&o>>>0<b>>>0){continue}break}p=f}if(b>>>0<=o>>>0){break Sa}f=h;k=f&31;if((f&63)>>>0>=32){h=0;u=-1>>>k|0}else{h=-1>>>k|0;u=h|(1<<k)-1<<32-k}k=h;if(!k&p>>>0>u>>>0){break Sa}while(1){m=p;c=f&31;if((f&63)>>>0>=32){h=m<<c;c=0}else{h=(1<<c)-1&m>>>32-c|l<<c;c=m<<c}p=c|o&255;l=h;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break bb}c=oB(e)}o=y[c+47665|0];if(b>>>0<=o>>>0){break Sa}if((k|0)==(l|0)&p>>>0<=u>>>0|k>>>0>l>>>0){continue}break}}if(y[c+47665|0]>=b>>>0){break Ra}while(1){c=x[e+4>>2];cb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break cb}c=oB(e)}if(y[c+47665|0]<b>>>0){continue}break}x[12688]=68;p=-1;l=-1;i=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=i^p;p=b-i|0;c=i>>31;l=(c^l)-((b>>>0<i>>>0)+c|0)|0}wa=q+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!J|(n|0)!=112)){x[J>>2]=p;break v}sB(J,W,p,l);break v}if(!J){break v}c=x[_>>2];b=x[_+4>>2];f=x[F+8>>2];l=x[F+12>>2];db:{switch(W|0){case 0:k=wa-32|0;wa=k;h=b&2147483647;i=h-1065418752|0;m=h-1082064896|0;eb:{if((i|0)==(m|0)&0|i>>>0<m>>>0){h=(b&33554431)<<7|c>>>25;i=0;m=c&33554431;if(!(!i&(m|0)==16777216?!(f|l):!i&m>>>0<16777216)){I=h+1073741825|0;break eb}I=h+1073741824|0;if(m^16777216|f|(i|l)){break eb}I=(h&1)+I|0;break eb}if(!(!c&(h|0)==2147418112?!(f|l):h>>>0<2147418112)){I=((b&33554431)<<7|c>>>25)&4194303|2143289344;break eb}I=2139095040;if(h>>>0>1082064895){break eb}I=0;h=h>>>16|0;if(h>>>0<16145){break eb}i=b&65535|65536;gA(k+16|0,f,l,c,i,h-16129|0);iA(k,f,l,c,i,16257-h|0);l=x[k+8>>2];I=(x[k+12>>2]&33554431)<<7|l>>>25;i=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;h=x[k+4>>2];f=0;l=l&33554431;if(!(!f&(l|0)==16777216?!(i|h):!f&l>>>0<16777216)){I=I+1|0;break eb}if(l^16777216|i|(f|h)){break eb}I=(I&1)+I|0}wa=k+32|0;x[J>>2]=b&-2147483648|I;break v;case 1:ca=J,da=sA(f,l,c,b),C[ca>>3]=da;break v;case 2:break db;default:break v}}x[J>>2]=f;x[J+4>>2]=l;x[J+8>>2]=c;x[J+12>>2]=b;break v}u=(n|0)==99;l=u?l+1|0:31;fb:{if((W|0)==1){i=J;if(I){i=$z(l<<2);if(!i){break g}}x[F+296>>2]=0;x[F+300>>2]=0;b=0;while(1){a=i;gb:{while(1){c=x[e+4>>2];hb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break hb}c=oB(e)}if(!y[(c+F|0)+33|0]){break gb}v[F+27|0]=c;i=F+28|0;m=wa-16|0;wa=m;c=F+296|0;h=c?c:51800;c=x[h>>2];wa=m+16|0;ib:{jb:{f=F+27|0;if(!f){if(c){break jb}c=0;break ib}p=y[f|0];f=p<<24>>24;i=i?i:m+12|0;if(!c){if((f|0)>=0){x[i>>2]=p;c=(f|0)!=0;break ib}x[i>>2]=f&57343;c=1;break ib}f=(f&248)>>>3|0;if((f-16|f+(c>>26))>>>0>7){break jb}c=p-128|c<<6;if((c|0)>=0){x[h>>2]=0;x[i>>2]=c;c=1;break ib}x[h>>2]=c;c=-2;break ib}x[h>>2]=0;x[12688]=25;c=-1}if((c|0)==-2){continue}R=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[F+28>>2];b=b+1|0}if(!(I&(b|0)==(l|0))){continue}break}c=1;b=l;l=b<<1|1;i=bA(a,l<<2);if(i){continue}break d}break}R=0;l=a;c=F+296|0;if(c){c=x[c>>2]}else{c=0}if(c){break e}break fb}if(I){b=0;i=$z(l);if(!i){break g}while(1){a=i;while(1){c=x[e+4>>2];kb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break kb}c=oB(e)}if(!y[(c+F|0)+33|0]){l=0;R=a;break fb}v[a+b|0]=c;b=b+1|0;if((l|0)!=(b|0)){continue}break}c=1;b=l;l=b<<1|1;i=bA(a,l);if(i){continue}break}R=a;a=0;break d}b=0;if(J){while(1){a=x[e+4>>2];lb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break lb}a=oB(e)}if(y[(a+F|0)+33|0]){v[b+J|0]=a;b=b+1|0;continue}else{l=0;a=J;R=a;break fb}}}while(1){a=x[e+4>>2];mb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break mb}a=oB(e)}if(y[(a+F|0)+33|0]){continue}break}a=0;R=0;l=0}i=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){i=i-1|0;x[e+4>>2]=i}f=i-x[e+44>>2]|0;c=f+x[e+120>>2]|0;h=x[e+124>>2]+(f>>31)|0;h=c>>>0<f>>>0?h+1|0:h;if(!(h|c)|((c|0)!=(k|0)|(h|0)!=(o|0))&(n|0)==99){break h}if(I){x[J>>2]=a}nb:{if(u){break nb}if(l){x[(b<<2)+l>>2]=0}if(!R){R=0;break nb}v[b+R|0]=0}a=l}b=x[e+4>>2]-x[e+44>>2]|0;f=b>>31;c=b;h=S+x[e+124>>2]|0;b=N+x[e+120>>2]|0;h=b>>>0<N>>>0?h+1|0:h;l=b;c=c+b|0;b=f+h|0;N=c;S=c>>>0<l>>>0?b+1|0:b;Z=((J|0)!=0)+Z|0}b=z+1|0;z=y[z+1|0];if(z){continue}break a}break}a=l;break f}c=1;R=0;a=0;break d}c=I;break b}c=I}if(Z){break b}}if(!c){break a}aA(R);aA(a)}wa=F+304|0;wa=e+144|0;wa=Y+16|0}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0);g=wa-80|0;wa=g;x[g+72>>2]=a;x[g+68>>2]=b;a=Lp(40);fe(a,oo(x[g+68>>2]),$r(x[g+68>>2]));x[g+64>>2]=a;a:{if(!x[g+64>>2]){x[g+76>>2]=0;break a}a=Lp(8);er(a,x[g+64>>2]);x[g+60>>2]=a;a=x[g+60>>2];b=wa-16|0;wa=b;x[b+8>>2]=g+16;x[b+4>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;Ma(a);x[a>>2]=16496;x[a+4>>2]=x[b+4>>2];Hm(a+8|0);me(a+24|0);B[a+36>>2]=1;v[a+40|0]=0;if(!x[a+4>>2]){P(9321,3491,104,1127);p()}wa=b+16|0;a=wa-16|0;c=g+16|0;x[a+12>>2]=c;B[a+8>>2]=1;B[x[a+12>>2]+36>>2]=B[a+8>>2];a=x[12559];d=x[g+72>>2];b=wa-384|0;wa=b;x[b+376>>2]=c;x[b+372>>2]=a;x[b+368>>2]=d;d=x[b+376>>2];a=Ua(12,3491,118);x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;c=wa-16|0;wa=c;x[c+12>>2]=a;e=x[c+12>>2];Ma(e);x[e>>2]=16552;wa=c+16|0;x[b+356>>2]=a;x[x[b+356>>2]+4>>2]=x[b+372>>2];x[x[b+356>>2]+8>>2]=x[b+372>>2]+x[b+368>>2];eb(d+8|0);a=Ua(232,3491,124);Un(a);x[b+360>>2]=a;j=b,k=Lm(d,x[b+356>>2]),x[j+352>>2]=k;Mm(x[b+360>>2]+176|0,x[b+352>>2]);j=b,k=Lm(d,x[b+356>>2]),x[j+348>>2]=k;Mm(x[b+360>>2]+164|0,x[b+348>>2]);c=b+336|0;Yc(c,10203,0);a=Ld(c,x[b+360>>2]+164|0);_a(c);b:{if(a&1){a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}Nm(d,10396,11061);x[b+380>>2]=0;break b}f=Om(d,x[b+356>>2]);B[x[b+360>>2]+148>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+360>>2]+152>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+360>>2]+156>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+360>>2]+160>>2]=f;j=b,k=Pm(d,x[b+356>>2])&1,v[j+367|0]=k;if(v[b+367|0]&1){f=Om(d,x[b+356>>2]);B[x[b+360>>2]+204>>2]=f;Mm(x[b+360>>2]+208|0,Lm(d,x[b+356>>2]));Mm(x[b+360>>2]+220|0,Lm(d,x[b+356>>2]))}j=b,k=Qm(d,x[b+356>>2],1),x[j+332>>2]=k;x[b+328>>2]=0;while(1){if(x[b+328>>2]<x[b+332>>2]){a=x[b+360>>2]+188|0;j=b,k=Lm(d,x[b+356>>2]),x[j+324>>2]=k;yc(a,b+324|0);x[b+328>>2]=x[b+328>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+320>>2]=k;a=x[b+360>>2]+16|0;c=x[b+320>>2];x[b+316>>2]=0;gd(a,c,b+316|0);x[b+312>>2]=0;while(1){if(x[b+312>>2]<x[b+320>>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+308>>2]=k;if(x[b+312>>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2]}else{a=0}x[b+304>>2]=a;a=Ua(64,3491,162);c=x[b+312>>2];e=b+288|0;Yc(e,x[b+308>>2],1);Kf(a,c,e,x[b+304>>2]);_a(e);x[b+300>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+36>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+28>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+300>>2]+32>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+300>>2]+40>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+44>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+48>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+52>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+24>>2]=f*B[d+36>>2];a=Qm(d,x[b+356>>2],1);x[x[b+300>>2]+56>>2]=a;a=Pm(d,x[b+356>>2]);v[x[b+300>>2]+60|0]=a&1;if(v[b+367|0]&1){Rm(d,x[b+356>>2])}a=x[b+300>>2];j=Qa(x[b+360>>2]+16|0,x[b+312>>2]),k=a,x[j>>2]=k;x[b+312>>2]=x[b+312>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+284>>2]=k;a=x[b+360>>2]+32|0;c=x[b+284>>2];x[b+280>>2]=0;gd(a,c,b+280|0);x[b+276>>2]=0;while(1){if(x[b+276>>2]<x[b+284>>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+272>>2]=k;j=b,k=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2],x[j+268>>2]=k;a=Ua(84,3491,183);c=x[b+276>>2];e=b+248|0;Yc(e,x[b+272>>2],1);Fp(a,c,e,x[b+268>>2]);_a(e);x[b+264>>2]=a;Sm(d,x[b+356>>2],mg(x[b+264>>2]));j=b,k=Tm(d,x[b+356>>2]),v[j+247|0]=k;j=b,k=Tm(d,x[b+356>>2]),v[j+246|0]=k;j=b,k=Tm(d,x[b+356>>2]),v[j+245|0]=k;j=b,k=Tm(d,x[b+356>>2]),v[j+244|0]=k;c:{if(!(y[b+247|0]!=255|y[b+246|0]!=255|y[b+245|0]!=255)){if(y[b+244|0]==255){break c}}ig(Gp(x[b+264>>2]),E(E(y[b+247|0])/E(255)),E(E(y[b+246|0])/E(255)),E(E(y[b+245|0])/E(255)),E(1));Hp(x[b+264>>2])}a=Um(d,x[b+356>>2],x[b+360>>2]);Vm(x[b+264>>2]+68|0,a);a=Qm(d,x[b+356>>2],1);x[x[b+264>>2]+80>>2]=a;a=x[b+264>>2];j=Qa(x[b+360>>2]+32|0,x[b+276>>2]),k=a,x[j>>2]=k;x[b+276>>2]=x[b+276>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+240>>2]=k;a=x[b+360>>2]+100|0;c=x[b+240>>2];x[b+236>>2]=0;gd(a,c,b+236|0);x[b+232>>2]=0;while(1){if(x[b+232>>2]<x[b+240>>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+228>>2]=k;a=Ua(60,3491,204);c=b+208|0;Yc(c,x[b+228>>2],1);Rh(a,c);_a(c);x[b+224>>2]=a;tg(x[b+224>>2],Qm(d,x[b+356>>2],1));vg(x[b+224>>2],Pm(d,x[b+356>>2])&1);j=b,k=Qm(d,x[b+356>>2],1),x[j+204>>2]=k;a=x[b+224>>2]+24|0;c=x[b+204>>2];x[b+200>>2]=0;gd(a,c,b+200|0);x[b+196>>2]=0;while(1){if(x[b+196>>2]<x[b+204>>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];j=Qa(x[b+224>>2]+24|0,x[b+196>>2]),k=a,x[j>>2]=k;x[b+196>>2]=x[b+196>>2]+1;continue}break}a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];x[x[b+224>>2]+40>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+224>>2]+52>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+224>>2]+56>>2]=f*B[d+36>>2];a=Wm(d,x[b+356>>2])<<24>>24;x[x[b+224>>2]+44>>2]=a;a=Pm(d,x[b+356>>2]);v[x[b+224>>2]+48|0]=a&1;a=Pm(d,x[b+356>>2]);v[x[b+224>>2]+49|0]=a&1;a=Pm(d,x[b+356>>2]);v[x[b+224>>2]+50|0]=a&1;a=x[b+224>>2];j=Qa(x[b+360>>2]+100|0,x[b+232>>2]),k=a,x[j>>2]=k;x[b+232>>2]=x[b+232>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+192>>2]=k;a=x[b+360>>2]+116|0;c=x[b+192>>2];x[b+188>>2]=0;gd(a,c,b+188|0);x[b+184>>2]=0;while(1){if(x[b+184>>2]<x[b+192>>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+180>>2]=k;a=Ua(88,3491,226);c=b+160|0;Yc(c,x[b+180>>2],1);Yp(a,c);_a(c);x[b+176>>2]=a;tg(x[b+176>>2],Qm(d,x[b+356>>2],1));vg(x[b+176>>2],Pm(d,x[b+356>>2])&1);j=b,k=Qm(d,x[b+356>>2],1),x[j+156>>2]=k;a=x[b+176>>2]+24|0;c=x[b+156>>2];x[b+152>>2]=0;gd(a,c,b+152|0);x[b+148>>2]=0;while(1){if(x[b+148>>2]<x[b+156>>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];j=Qa(x[b+176>>2]+24|0,x[b+148>>2]),k=a,x[j>>2]=k;x[b+148>>2]=x[b+148>>2]+1;continue}break}a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];x[x[b+176>>2]+40>>2]=a;a=Pm(d,x[b+356>>2]);v[x[b+176>>2]+85|0]=a&1;a=Pm(d,x[b+356>>2]);v[x[b+176>>2]+84|0]=a&1;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+60>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+64>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+176>>2]+68>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+176>>2]+72>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+76>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+80>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+44>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+48>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+52>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+56>>2]=f;a=x[b+176>>2];j=Qa(x[b+360>>2]+116|0,x[b+184>>2]),k=a,x[j>>2]=k;x[b+184>>2]=x[b+184>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+144>>2]=k;a=x[b+360>>2]+132|0;c=x[b+144>>2];x[b+140>>2]=0;gd(a,c,b+140|0);x[b+136>>2]=0;while(1){if(x[b+136>>2]<x[b+144>>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+132>>2]=k;a=Ua(76,3491,254);c=b+112|0;Yc(c,x[b+132>>2],1);Ij(a,c);_a(c);x[b+128>>2]=a;tg(x[b+128>>2],Qm(d,x[b+356>>2],1));vg(x[b+128>>2],Pm(d,x[b+356>>2])&1);j=b,k=Qm(d,x[b+356>>2],1),x[j+108>>2]=k;a=x[b+128>>2]+24|0;c=x[b+108>>2];x[b+104>>2]=0;gd(a,c,b+104|0);x[b+100>>2]=0;while(1){if(x[b+100>>2]<x[b+108>>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];j=Qa(x[b+128>>2]+24|0,x[b+100>>2]),k=a,x[j>>2]=k;x[b+100>>2]=x[b+100>>2]+1;continue}break}a=x[Qa(x[b+360>>2]+32|0,Qm(d,x[b+356>>2],1))>>2];x[x[b+128>>2]+40>>2]=a;a=Qm(d,x[b+356>>2],1);x[x[b+128>>2]+44>>2]=a;a=Qm(d,x[b+356>>2],1);x[x[b+128>>2]+48>>2]=a;a=Qm(d,x[b+356>>2],1);x[x[b+128>>2]+52>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+128>>2]+56>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+128>>2]+60>>2]=f;if(!x[x[b+128>>2]+44>>2]){a=x[b+128>>2];B[a+60>>2]=B[a+60>>2]*B[d+36>>2]}f=Om(d,x[b+356>>2]);B[x[b+128>>2]+64>>2]=f;a=x[x[b+128>>2]+48>>2];if(!((a|0)!=1?a:0)){a=x[b+128>>2];B[a+64>>2]=B[a+64>>2]*B[d+36>>2]}f=Om(d,x[b+356>>2]);B[x[b+128>>2]+68>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+128>>2]+72>>2]=f;a=x[b+128>>2];j=Qa(x[b+360>>2]+132|0,x[b+136>>2]),k=a,x[j>>2]=k;x[b+136>>2]=x[b+136>>2]+1;continue}break}j=b,k=Xm(d,x[b+356>>2],1,x[b+360>>2],v[b+367|0]&1),x[j+96>>2]=k;if(x[b+96>>2]){x[x[b+360>>2]+64>>2]=x[b+96>>2];yc(x[b+360>>2]+48|0,b+96|0)}x[b+92>>2]=0;j=b,k=Qm(d,x[b+356>>2],1),x[j+88>>2]=k;while(1){if(A[b+92>>2]<A[b+88>>2]){a=x[b+360>>2]+48|0;j=b,k=Xm(d,x[b+356>>2],0,x[b+360>>2],v[b+367|0]&1),x[j+84>>2]=k;yc(a,b+84|0);x[b+92>>2]=x[b+92>>2]+1;continue}break}x[b+80>>2]=0;j=b,k=Pa(d+8|0),x[j+76>>2]=k;while(1){if(x[b+80>>2]<x[b+76>>2]){j=b,k=x[Qa(d+8|0,x[b+80>>2])>>2],x[j+72>>2]=k;d:{if(!Pa(x[b+72>>2]+8|0)){a=$f(x[b+360>>2]);break d}a=ko(x[b+360>>2],x[b+72>>2]+8|0)}x[b+68>>2]=a;if(!x[b+68>>2]){a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}Nm(d,10819,Vd(x[b+72>>2]+8|0));x[b+380>>2]=0;break b}j=b,k=lp(x[b+68>>2],x[x[b+72>>2]+20>>2],x[b+72>>2]+24|0),x[j+64>>2]=k;if(x[b+64>>2]){c=x[x[b+72>>2]+4>>2];if(v[x[b+72>>2]+36|0]&1){a=x[b+64>>2]}else{a=x[x[b+72>>2]+4>>2]}x[c+56>>2]=a;$i(x[x[b+72>>2]+4>>2],x[b+64>>2]);Vi(x[x[b+72>>2]+4>>2]);a=x[d+4>>2];za[x[x[a>>2]+36>>2]](a,x[x[b+72>>2]+4>>2]);x[b+80>>2]=x[b+80>>2]+1;continue}else{a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}Nm(d,10836,Vd(x[b+72>>2]+24|0));x[b+380>>2]=0;break b}}break}a=d+8|0;Za(a);eb(a);j=b,k=Qm(d,x[b+356>>2],1),x[j+60>>2]=k;a=x[b+360>>2]+68|0;c=x[b+60>>2];x[b+56>>2]=0;gd(a,c,b+56|0);x[b+52>>2]=0;while(1){if(x[b+52>>2]<x[b+60>>2]){j=b,k=Um(d,x[b+356>>2],x[b+360>>2]),x[j+48>>2]=k;a=Ua(56,3491,317);c=b+32|0;Yc(c,x[b+48>>2],0);jh(a,c);_a(c);x[b+44>>2]=a;a=Qm(d,x[b+356>>2],0);x[x[b+44>>2]+16>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+44>>2]+20>>2]=f;Mm(x[b+44>>2]+24|0,Lm(d,x[b+356>>2]));Mm(x[b+44>>2]+36|0,Lm(d,x[b+356>>2]));if(!(Ym(x[b+44>>2]+36|0)&1)){f=Om(d,x[b+356>>2]);B[x[b+44>>2]+48>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+44>>2]+52>>2]=f}a=x[b+44>>2];j=Qa(x[b+360>>2]+68|0,x[b+52>>2]),k=a,x[j>>2]=k;x[b+52>>2]=x[b+52>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+28>>2]=k;a=x[b+360>>2]+84|0;c=x[b+28>>2];x[b+24>>2]=0;gd(a,c,b+24|0);x[b+20>>2]=0;while(1){if(x[b+20>>2]<x[b+28>>2]){h=b+8|0;Yc(h,Lm(d,x[b+356>>2]),1);c=x[b+356>>2];e=x[b+360>>2];a=wa-752|0;wa=a;x[a+744>>2]=d;x[a+740>>2]=h;x[a+736>>2]=c;x[a+732>>2]=e;c=x[a+744>>2];Xc(a+712|0);B[a+708>>2]=B[c+36>>2];B[a+704>>2]=0;x[a+700>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+696>>2]=k;e:{while(1){if(x[a+700>>2]<x[a+696>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+692>>2]=k;x[a+688>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+684>>2]=k;while(1){if(x[a+688>>2]<x[a+684>>2]){j=a,k=Tm(c,x[a+736>>2]),v[j+683|0]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+676>>2]=k;f:{g:{switch(y[a+683|0]){case 0:e=Ua(40,3491,699);Re(e,x[a+676>>2]);x[a+672>>2]=e;x[x[a+672>>2]+4>>2]=x[a+692>>2];x[a+668>>2]=0;while(1){if(x[a+668>>2]<x[a+676>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+664>>2]=l;e=a+648|0;Yc(e,Um(c,x[a+736>>2],x[a+732>>2]),0);Ye(x[a+672>>2],x[a+668>>2],B[a+664>>2],e);_a(e);x[a+668>>2]=x[a+668>>2]+1;continue}break};x[a+644>>2]=x[a+672>>2];yc(a+712|0,a+644|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+672>>2]+8|0,x[a+676>>2]-1|0)>>2]),B[j+704>>2]=l;break f;case 1:e=Ua(40,3491,711);dg(e,x[a+676>>2]);x[a+640>>2]=e;x[x[a+640>>2]+20>>2]=x[a+692>>2];x[a+636>>2]=0;while(1){if(x[a+636>>2]<x[a+676>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+632>>2]=l;j=a,k=Rm(c,x[a+736>>2]),x[j+628>>2]=k;B[a+624>>2]=E(y[a+631|0])/E(255);B[a+620>>2]=E((x[a+628>>2]&16711680)>>>16|0)/E(255);B[a+616>>2]=E((x[a+628>>2]&65280)>>>8|0)/E(255);B[a+612>>2]=E(x[a+628>>2]&255)/E(255);lg(x[a+640>>2],x[a+636>>2],B[a+632>>2],B[a+624>>2],B[a+620>>2],B[a+616>>2],B[a+612>>2]);if(x[a+636>>2]<(x[a+676>>2]-1|0)){Zm(c,x[a+736>>2],x[a+636>>2],x[a+640>>2])}x[a+636>>2]=x[a+636>>2]+1;continue}break};x[a+608>>2]=x[a+640>>2];yc(a+712|0,a+608|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+640>>2]+24|0,D(x[3491],x[a+676>>2]-1|0))>>2]),B[j+704>>2]=l;break f;case 2:e=Ua(40,3491,728);Cq(e,x[a+676>>2]);x[a+604>>2]=e;x[x[a+604>>2]+36>>2]=x[a+692>>2];x[a+600>>2]=0;while(1){if(x[a+600>>2]<x[a+676>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+596>>2]=l;j=a,k=Rm(c,x[a+736>>2]),x[j+592>>2]=k;B[a+588>>2]=E(y[a+595|0])/E(255);B[a+584>>2]=E((x[a+592>>2]&16711680)>>>16|0)/E(255);B[a+580>>2]=E((x[a+592>>2]&65280)>>>8|0)/E(255);B[a+576>>2]=E(x[a+592>>2]&255)/E(255);j=a,k=Rm(c,x[a+736>>2]),x[j+572>>2]=k;B[a+568>>2]=E((x[a+572>>2]&16711680)>>>16|0)/E(255);B[a+564>>2]=E((x[a+572>>2]&65280)>>>8|0)/E(255);B[a+560>>2]=E(x[a+572>>2]&255)/E(255);Fq(x[a+604>>2],x[a+600>>2],B[a+596>>2],B[a+588>>2],B[a+584>>2],B[a+580>>2],B[a+576>>2],B[a+568>>2],B[a+564>>2],B[a+560>>2]);if(x[a+600>>2]<(x[a+676>>2]-1|0)){Zm(c,x[a+736>>2],x[a+600>>2],x[a+604>>2])}x[a+600>>2]=x[a+600>>2]+1;continue}break};x[a+556>>2]=x[a+604>>2];yc(a+712|0,a+556|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+604>>2]+20|0,D(x[4725],x[a+676>>2]-1|0))>>2]),B[j+704>>2]=l;break f;default:break g}}Za(a+712|0);Nm(c,10511,Vd(x[Qa(x[a+732>>2]+32|0,x[a+692>>2])>>2]+8|0));x[a+748>>2]=0;break e}x[a+688>>2]=x[a+688>>2]+1;continue}break}x[a+700>>2]=x[a+700>>2]+1;continue}break}x[a+548>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+544>>2]=k;while(1){if(x[a+548>>2]<x[a+544>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+540>>2]=k;x[a+536>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+532>>2]=k;while(1){if(x[a+536>>2]<x[a+532>>2]){j=a,k=Tm(c,x[a+736>>2]),v[j+531|0]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+524>>2]=k;h:{i:{switch(y[a+531|0]){case 0:e=Ua(40,3491,766);Jk(e,x[a+524>>2]);x[a+520>>2]=e;x[x[a+520>>2]+20>>2]=x[a+540>>2];x[a+516>>2]=0;while(1){if(x[a+516>>2]<x[a+524>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+512>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+508>>2]=l;Lk(x[a+520>>2],x[a+516>>2],B[a+512>>2],B[a+508>>2]);if(x[a+516>>2]<(x[a+524>>2]-1|0)){Zm(c,x[a+736>>2],x[a+516>>2],x[a+520>>2])}x[a+516>>2]=x[a+516>>2]+1;continue}break};x[a+504>>2]=x[a+520>>2];yc(a+712|0,a+504|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+520>>2]+24|0,x[a+524>>2]-1<<1)>>2]),B[j+704>>2]=l;break h;case 1:case 2:case 3:B[a+496>>2]=1;j:{if(y[a+531|0]==2){e=Ua(40,3491,784);Qk(e,x[a+524>>2]);x[a+500>>2]=e;break j}k:{if(y[a+531|0]==3){e=Ua(40,3491,786);Xk(e,x[a+524>>2]);x[a+500>>2]=e;break k}e=Ua(40,3491,788);lq(e,x[a+524>>2]);x[a+500>>2]=e;B[a+496>>2]=B[a+708>>2]}}x[x[a+500>>2]+36>>2]=x[a+540>>2];x[a+492>>2]=0;while(1){if(x[a+492>>2]<x[a+524>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+488>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[a+496>>2]),B[j+484>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[a+496>>2]),B[j+480>>2]=l;Sj(x[a+500>>2],x[a+492>>2],B[a+488>>2],B[a+484>>2],B[a+480>>2]);if(x[a+492>>2]<(x[a+524>>2]-1|0)){Zm(c,x[a+736>>2],x[a+492>>2],x[a+500>>2])}x[a+492>>2]=x[a+492>>2]+1;continue}break};x[a+476>>2]=x[a+500>>2];yc(a+712|0,a+476|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+500>>2]+20|0,D(x[4689],x[a+524>>2]-1|0))>>2]),B[j+704>>2]=l;break h;default:break i}}Za(a+712|0);Nm(c,10572,Vd(x[Qa(x[a+732>>2]+16|0,x[a+540>>2])>>2]+8|0));x[a+748>>2]=0;break e}x[a+536>>2]=x[a+536>>2]+1;continue}break}x[a+548>>2]=x[a+548>>2]+1;continue}break}x[a+472>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+468>>2]=k;while(1){if(x[a+472>>2]<x[a+468>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+464>>2]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+460>>2]=k;e=Ua(40,3491,818);bi(e,x[a+460>>2]);x[a+456>>2]=e;x[x[a+456>>2]+36>>2]=x[a+464>>2];x[a+452>>2]=0;while(1){if(x[a+452>>2]<x[a+460>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+448>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+444>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[c+36>>2]),B[j+440>>2]=l;j=a,k=Wm(c,x[a+736>>2]),v[j+439|0]=k;j=a,k=Pm(c,x[a+736>>2])&1,v[j+438|0]=k;j=a,k=Pm(c,x[a+736>>2])&1,v[j+437|0]=k;ei(x[a+456>>2],x[a+452>>2],B[a+448>>2],B[a+444>>2],B[a+440>>2],v[a+439|0],v[a+438|0]&1,v[a+437|0]&1);if(x[a+452>>2]<(x[a+460>>2]-1|0)){Zm(c,x[a+736>>2],x[a+452>>2],x[a+456>>2])}x[a+452>>2]=x[a+452>>2]+1;continue}break}x[a+432>>2]=x[a+456>>2];yc(a+712|0,a+432|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+456>>2]+20|0,D(x[3735],x[a+460>>2]-1|0))>>2]),B[j+704>>2]=l;x[a+472>>2]=x[a+472>>2]+1;continue}break}x[a+428>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+424>>2]=k;while(1){if(x[a+428>>2]<x[a+424>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+420>>2]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+416>>2]=k;e=Ua(40,3491,838);dq(e,x[a+416>>2]);x[a+412>>2]=e;x[x[a+412>>2]+36>>2]=x[a+420>>2];x[a+408>>2]=0;while(1){if(x[a+408>>2]<x[a+416>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+404>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+400>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+396>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+392>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+388>>2]=l;gq(x[a+412>>2],x[a+408>>2],B[a+404>>2],B[a+400>>2],B[a+396>>2],B[a+392>>2],B[a+388>>2]);if(x[a+408>>2]<(x[a+416>>2]-1|0)){Zm(c,x[a+736>>2],x[a+408>>2],x[a+412>>2])}x[a+408>>2]=x[a+408>>2]+1;continue}break}x[a+384>>2]=x[a+412>>2];yc(a+712|0,a+384|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+412>>2]+20|0,D(x[4668],x[a+416>>2]-1|0))>>2]),B[j+704>>2]=l;x[a+428>>2]=x[a+428>>2]+1;continue}break}x[a+380>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+376>>2]=k;while(1){if(x[a+380>>2]<x[a+376>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+372>>2]=k;j=a,k=x[Qa(x[a+732>>2]+132|0,x[a+372>>2])>>2],x[j+368>>2]=k;x[a+364>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+360>>2]=k;while(1){if(x[a+364>>2]<x[a+360>>2]){j=a,k=Wm(c,x[a+736>>2]),x[j+356>>2]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+352>>2]=k;l:{m:{switch(x[a+356>>2]){case 0:case 1:B[a+344>>2]=1;n:{if(x[a+356>>2]==1){e=Ua(40,3491,866);dk(e,x[a+352>>2]);x[a+348>>2]=e;e=x[x[a+368>>2]+48>>2];if(!((e|0)!=1?e:0)){B[a+344>>2]=B[a+708>>2]}break n}e=Ua(40,3491,870);Xj(e,x[a+352>>2]);x[a+348>>2]=e;if(!x[x[a+368>>2]+44>>2]){B[a+344>>2]=B[a+708>>2]}}x[x[a+348>>2]+36>>2]=x[a+372>>2];x[a+340>>2]=0;while(1){if(x[a+340>>2]<x[a+352>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+336>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[a+344>>2]),B[j+332>>2]=l;ak(x[a+348>>2],x[a+340>>2],B[a+336>>2],B[a+332>>2]);if(x[a+340>>2]<(x[a+352>>2]-1|0)){Zm(c,x[a+736>>2],x[a+340>>2],x[a+348>>2])}x[a+340>>2]=x[a+340>>2]+1;continue}break};x[a+328>>2]=x[a+348>>2];yc(a+712|0,a+328|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+348>>2]+20|0,D(x[3882],x[a+352>>2]-1|0))>>2]),B[j+704>>2]=l;break l;case 2:break m;default:break l}}e=Ua(40,3491,886);Pj(e,x[a+352>>2]);x[a+324>>2]=e;x[x[a+324>>2]+36>>2]=x[a+372>>2];x[a+320>>2]=0;while(1){if(x[a+320>>2]<x[a+352>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+316>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+312>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+308>>2]=l;Sj(x[a+324>>2],x[a+320>>2],B[a+316>>2],B[a+312>>2],B[a+308>>2]);if(x[a+320>>2]<(x[a+352>>2]-1|0)){Zm(c,x[a+736>>2],x[a+320>>2],x[a+324>>2])}x[a+320>>2]=x[a+320>>2]+1;continue}break}x[a+304>>2]=x[a+324>>2];yc(a+712|0,a+304|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+324>>2]+20|0,D(x[3862],x[a+352>>2]-1|0))>>2]),B[j+704>>2]=l}x[a+364>>2]=x[a+364>>2]+1;continue}break}x[a+380>>2]=x[a+380>>2]+1;continue}break}x[a+300>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+296>>2]=k;while(1){if(x[a+300>>2]<x[a+296>>2]){j=a,k=x[Qa(x[a+732>>2]+48|0,Qm(c,x[a+736>>2],1))>>2],x[j+292>>2]=k;x[a+288>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+284>>2]=k;while(1){if(x[a+288>>2]<x[a+284>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+280>>2]=k;x[a+276>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+272>>2]=k;while(1){if(x[a+276>>2]<x[a+272>>2]){j=a,k=Um(c,x[a+736>>2],x[a+732>>2]),x[j+268>>2]=k;e=x[a+292>>2];h=x[a+280>>2];i=a+248|0;Yc(i,x[a+268>>2],0);e=lp(e,h,i);_a(i);x[a+264>>2]=e;if(x[a+264>>2]){x[a+244>>2]=x[a+264>>2];j=a,k=(Pa(x[a+244>>2]+20|0)|0)!=0,v[j+243|0]=k;x[a+236>>2]=x[a+244>>2]+36;o:{if(v[a+243|0]&1){e=(Pa(x[a+236>>2])>>>0)/3<<1;break o}e=Pa(x[a+236>>2])}x[a+232>>2]=e;j=a,k=Qm(c,x[a+736>>2],1),x[j+228>>2]=k;e=Ua(60,3491,927);Fg(e,x[a+228>>2]);x[a+224>>2]=e;x[x[a+224>>2]+20>>2]=x[a+280>>2];x[x[a+224>>2]+56>>2]=x[a+244>>2];x[a+220>>2]=0;while(1){if(A[a+220>>2]<A[a+228>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+216>>2]=l;yb(a+200|0);j=a,k=Qm(c,x[a+736>>2],1),x[j+196>>2]=k;p:{if(!x[a+196>>2]){if(v[a+243|0]&1){e=x[a+232>>2];B[a+192>>2]=0;Pc(a+200|0,e,a+192|0);x[a+188>>2]=0;while(1){if(A[a+188>>2]<A[a+232>>2]){j=Qa(a+200|0,x[a+188>>2]),l=E(0),B[j>>2]=l;x[a+188>>2]=x[a+188>>2]+1;continue}break}break p}bj(a+200|0,x[a+236>>2]);break p}e=x[a+232>>2];B[a+184>>2]=0;Pc(a+200|0,e,a+184|0);j=a,k=Qm(c,x[a+736>>2],1),x[j+180>>2]=k;x[a+196>>2]=x[a+180>>2]+x[a+196>>2];q:{if(B[a+708>>2]==E(1)){x[a+176>>2]=x[a+180>>2];while(1){if(A[a+176>>2]<A[a+196>>2]){f=Om(c,x[a+736>>2]);j=Qa(a+200|0,x[a+176>>2]),l=f,B[j>>2]=l;x[a+176>>2]=x[a+176>>2]+1;continue}break}break q}x[a+172>>2]=x[a+180>>2];while(1){if(A[a+172>>2]<A[a+196>>2]){f=E(Om(c,x[a+736>>2])*B[a+708>>2]);j=Qa(a+200|0,x[a+172>>2]),l=f,B[j>>2]=l;x[a+172>>2]=x[a+172>>2]+1;continue}break}}if(!(v[a+243|0]&1)){x[a+168>>2]=0;j=a,k=Pa(a+200|0),x[j+164>>2]=k;while(1){if(A[a+168>>2]<A[a+164>>2]){f=B[Qa(x[a+236>>2],x[a+168>>2])>>2];e=Qa(a+200|0,x[a+168>>2]);B[e>>2]=B[e>>2]+f;x[a+168>>2]=x[a+168>>2]+1;continue}break}}}Lg(x[a+224>>2],x[a+220>>2],B[a+216>>2],a+200|0);if(A[a+220>>2]<x[a+228>>2]-1>>>0){Zm(c,x[a+736>>2],x[a+220>>2],x[a+224>>2])}Ab(a+200|0);x[a+220>>2]=x[a+220>>2]+1;continue}break}x[a+160>>2]=x[a+224>>2];yc(a+712|0,a+160|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+224>>2]+24|0,x[a+228>>2]-1|0)>>2]),B[j+704>>2]=l;x[a+276>>2]=x[a+276>>2]+1;continue}else{Za(a+712|0);Nm(c,10796,x[a+268>>2]);x[a+748>>2]=0;break e}}break}x[a+288>>2]=x[a+288>>2]+1;continue}break}x[a+300>>2]=x[a+300>>2]+1;continue}break}j=a,k=Qm(c,x[a+736>>2],1),x[j+156>>2]=k;if(x[a+156>>2]){e=Ua(36,3491,974);Ug(e,x[a+156>>2]);x[a+152>>2]=e;j=a,k=Pa(x[a+732>>2]+32|0),x[j+148>>2]=k;x[a+144>>2]=0;while(1){if(A[a+144>>2]<A[a+156>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+140>>2]=l;j=a,k=Qm(c,x[a+736>>2],1),x[j+136>>2]=k;h=a+120|0;wb(h);e=x[a+148>>2];x[a+116>>2]=0;gd(h,e,a+116|0);x[a+112>>2]=x[a+148>>2]-1;while(1){if(x[a+112>>2]>=0){j=Qa(a+120|0,x[a+112>>2]),k=-1,x[j>>2]=k;x[a+112>>2]=x[a+112>>2]-1;continue}break}h=a+96|0;wb(h);e=x[a+148>>2]-x[a+136>>2]|0;x[a+92>>2]=0;gd(h,e,a+92|0);x[a+88>>2]=0;x[a+84>>2]=0;x[a+80>>2]=0;while(1){if(A[a+80>>2]<A[a+136>>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+76>>2]=k;while(1){if(x[a+88>>2]!=x[a+76>>2]){e=x[a+88>>2];x[a+88>>2]=e+1;h=x[a+84>>2];x[a+84>>2]=h+1;j=Qa(a+96|0,h),k=e,x[j>>2]=k;continue}break}x[a+72>>2]=x[a+88>>2];e=x[a+88>>2];x[a+88>>2]=e+1;j=Qa(a+120|0,x[a+72>>2]+Qm(c,x[a+736>>2],1)|0),k=e,x[j>>2]=k;x[a+80>>2]=x[a+80>>2]+1;continue}break}while(1){if(A[a+88>>2]<A[a+148>>2]){e=x[a+88>>2];x[a+88>>2]=e+1;h=x[a+84>>2];x[a+84>>2]=h+1;j=Qa(a+96|0,h),k=e,x[j>>2]=k;continue}break}x[a+68>>2]=x[a+148>>2]-1;while(1){if(x[a+68>>2]>=0){if(x[Qa(a+120|0,x[a+68>>2])>>2]==-1){e=x[a+84>>2]-1|0;x[a+84>>2]=e;e=x[Qa(a+96|0,e)>>2];j=Qa(a+120|0,x[a+68>>2]),k=e,x[j>>2]=k}x[a+68>>2]=x[a+68>>2]-1;continue}break}e=a+120|0;Zg(x[a+152>>2],x[a+144>>2],B[a+140>>2],e);Cb(a+96|0);Cb(e);x[a+144>>2]=x[a+144>>2]+1;continue}break}x[a+64>>2]=x[a+152>>2];yc(a+712|0,a- -64|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+152>>2]+4|0,x[a+156>>2]-1|0)>>2]),B[j+704>>2]=l}j=a,k=Qm(c,x[a+736>>2],1),x[j+60>>2]=k;if(x[a+60>>2]>0){e=Ua(36,3491,1016);ph(e,x[a+60>>2]);x[a+56>>2]=e;x[a+52>>2]=0;while(1){if(x[a+52>>2]<x[a+60>>2]){j=a,l=Om(c,x[a+736>>2]),B[j+48>>2]=l;j=a,k=x[Qa(x[a+732>>2]+68|0,Qm(c,x[a+736>>2],1))>>2],x[j+44>>2]=k;e=Ua(40,3491,1021);eh(e,B[a+48>>2],x[a+44>>2]);x[a+40>>2]=e;e=Qm(c,x[a+736>>2],0);x[x[a+40>>2]+12>>2]=e;f=Om(c,x[a+736>>2]);B[x[a+40>>2]+16>>2]=f;j=a,k=Pm(c,x[a+736>>2])&1,v[j+39|0]=k;r:{if(v[a+39|0]&1){e=Lm(c,x[a+736>>2]);break r}e=Vd(x[a+44>>2]+24|0)}x[a+32>>2]=e;e=a+16|0;Yc(e,x[a+32>>2],0);ee(x[a+40>>2]+20|0,e);_a(e);if(v[a+39|0]&1){cb(x[a+32>>2],3491,1028)}if(!(Ym(x[a+44>>2]+36|0)&1)){f=Om(c,x[a+736>>2]);B[x[a+40>>2]+32>>2]=f;f=Om(c,x[a+736>>2]);B[x[a+40>>2]+36>>2]=f}uh(x[a+56>>2],x[a+52>>2],x[a+40>>2]);x[a+52>>2]=x[a+52>>2]+1;continue}break}x[a+12>>2]=x[a+56>>2];yc(a+712|0,a+12|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+56>>2]+4|0,x[a+60>>2]-1|0)>>2]),B[j+704>>2]=l}c=Ua(48,3491,1041);Oa(a,x[a+740>>2]);La(c,a,a+712|0,B[a+704>>2]);x[a+748>>2]=c;_a(a)}x[a+552>>2]=1;ab(a+712|0);wa=a+752|0;x[b+4>>2]=x[a+748>>2];s:{if(!x[b+4>>2]){a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}x[b+380>>2]=0;x[b>>2]=1;break s}a=x[b+4>>2];j=Qa(x[b+360>>2]+84|0,x[b+20>>2]),k=a,x[j>>2]=k;x[b>>2]=0}_a(b+8|0);if(x[b>>2]==1){break b}x[b+20>>2]=x[b+20>>2]+1;continue}break}a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}x[b+380>>2]=x[b+360>>2]}wa=b+384|0;x[g+12>>2]=x[b+380>>2];x[g+76>>2]=x[g+12>>2];Im(g+16|0)}wa=g+80|0;return x[g+76>>2]}function Aj(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);c=wa-208|0;wa=c;x[c+204>>2]=a;e=x[c+204>>2];j=c,k=Ap(x[e+24>>2]),x[j+200>>2]=k;a:{if(!x[c+200>>2]){break a}a=x[c+200>>2];if(!(sk(za[x[x[a>>2]+8>>2]](a)|0,49948)&1)){break a}x[c+196>>2]=x[c+200>>2];B[c+192>>2]=B[e+36>>2];B[c+188>>2]=B[e+40>>2];v[c+187|0]=B[c+188>>2]>E(0);v[c+186|0]=B[c+192>>2]>E(0);if(!(v[c+187|0]&1|v[c+186|0]&1)){break a}x[c+180>>2]=x[e+4>>2];v[c+179|0]=x[x[c+180>>2]+48>>2]==2;x[c+172>>2]=x[x[c+180>>2]+52>>2];v[c+171|0]=!x[c+172>>2];v[c+170|0]=x[c+172>>2]==2;j=c,k=Pa(e+8|0),x[j+164>>2]=k;if(v[c+171|0]&1){a=x[c+164>>2]}else{a=x[c+164>>2]+1|0}x[c+160>>2]=a;a=x[c+160>>2];B[c+156>>2]=0;Pc(e+44|0,a,c+156|0);B[c+152>>2]=B[e+32>>2];b:{if(!(!(v[c+170|0]&1)&(v[c+179|0]&1))){if(v[c+170|0]&1){a=x[c+164>>2];B[c+148>>2]=0;Pc(e+108|0,a,c+148|0)}v[c+147|0]=!x[x[c+180>>2]+48>>2];x[c+140>>2]=0;x[c+136>>2]=x[c+160>>2]-1;while(1){if(A[c+140>>2]<A[c+136>>2]){j=c,k=x[Qa(e+8|0,x[c+140>>2])>>2],x[j+132>>2]=k;x[c+128>>2]=x[c+132>>2];j=c,l=Lf(x[x[c+128>>2]+4>>2]),B[j+124>>2]=l;c:{if(B[c+124>>2]<E(9999999747378752e-21)){if(v[c+170|0]&1){j=Qa(e+108|0,x[c+140>>2]),l=E(0),B[j>>2]=l}a=x[c+140>>2]+1|0;x[c+140>>2]=a;j=Qa(e+44|0,a),l=E(0),B[j>>2]=l;break c}d:{if(v[c+179|0]&1){if(v[c+170|0]&1){B[c+120>>2]=B[c+124>>2]*B[x[c+128>>2]+92>>2];B[c+116>>2]=B[c+124>>2]*B[x[c+128>>2]+104>>2];j=c,l=Ei(E(E(B[c+120>>2]*B[c+120>>2])+E(B[c+116>>2]*B[c+116>>2]))),B[j+112>>2]=l;d=B[c+112>>2];j=Qa(e+108|0,x[c+140>>2]),l=d,B[j>>2]=l}d=B[c+152>>2];break d}B[c+108>>2]=B[c+124>>2]*B[x[c+128>>2]+92>>2];B[c+104>>2]=B[c+124>>2]*B[x[c+128>>2]+104>>2];j=c,l=Ei(E(E(B[c+108>>2]*B[c+108>>2])+E(B[c+104>>2]*B[c+104>>2]))),B[j+100>>2]=l;if(v[c+170|0]&1){d=B[c+100>>2];j=Qa(e+108|0,x[c+140>>2]),l=d,B[j>>2]=l}if(v[c+147|0]&1){d=E(B[c+124>>2]+B[c+152>>2])}else{d=B[c+152>>2]}d=E(E(d*B[c+100>>2])/B[c+124>>2])}a=x[c+140>>2]+1|0;x[c+140>>2]=a;j=Qa(e+44|0,a),l=d,B[j>>2]=l}continue}break}break b}x[c+96>>2]=1;while(1){if(A[c+96>>2]<A[c+160>>2]){d=B[c+152>>2];j=Qa(e+44|0,x[c+96>>2]),l=d,B[j>>2]=l;x[c+96>>2]=x[c+96>>2]+1;continue}break}}a=x[c+196>>2];f=x[c+160>>2];g=v[c+171|0]&1;h=Th(x[c+180>>2]);i=y[c+179|0];b=wa-240|0;wa=b;x[b+232>>2]=e;x[b+228>>2]=a;x[b+224>>2]=f;v[b+223|0]=g;v[b+222|0]=(h|0)==1;v[b+221|0]=i&1;f=x[b+232>>2];x[b+216>>2]=x[f+24>>2];B[b+212>>2]=B[f+28>>2];a=D(x[b+224>>2],3)+2|0;B[b+208>>2]=0;g=f+60|0;Pc(g,a,b+208|0);x[b+204>>2]=g;x[b+200>>2]=f+76;j=b,k=sj(x[b+228>>2])&1,v[j+199|0]=k;j=b,k=Kj(x[b+228>>2]),x[j+192>>2]=k;x[b+188>>2]=x[b+192>>2]/6;x[b+184>>2]=-1;e:{if(!(tj(x[b+228>>2])&1)){j=b,k=rj(x[b+228>>2]),x[j+176>>2]=k;x[b+188>>2]=x[b+188>>2]-(v[b+199|0]&1?1:2);j=b,l=B[Qa(x[b+176>>2],x[b+188>>2])>>2],B[j+180>>2]=l;if(v[b+222|0]&1){B[b+212>>2]=B[b+212>>2]*B[b+180>>2]}if(v[b+221|0]&1){x[b+172>>2]=1;while(1){if(x[b+172>>2]<x[b+224>>2]){d=B[b+180>>2];a=Qa(f+44|0,x[b+172>>2]);B[a>>2]=B[a>>2]*d;x[b+172>>2]=x[b+172>>2]+1;continue}break}}a=x[b+200>>2];B[b+168>>2]=0;Pc(a,8,b+168|0);x[b+164>>2]=0;x[b+160>>2]=0;x[b+156>>2]=0;while(1){if(x[b+164>>2]<x[b+224>>2]){j=b,l=B[Qa(f+44|0,x[b+164>>2])>>2],B[j+152>>2]=l;B[b+212>>2]=B[b+212>>2]+B[b+152>>2];B[b+148>>2]=B[b+212>>2];f:{g:{if(v[b+199|0]&1){j=b,l=yi(B[b+148>>2],B[b+180>>2]),B[j+148>>2]=l;if(B[b+148>>2]<E(0)){B[b+148>>2]=B[b+148>>2]+B[b+180>>2]}x[b+156>>2]=0;break g}if(B[b+148>>2]<E(0)){if(x[b+184>>2]!=-2){x[b+184>>2]=-2;Qq(x[b+228>>2],x[b+216>>2],2,4,x[b+200>>2],0)}Bj(B[b+148>>2],x[b+200>>2],x[b+204>>2],x[b+160>>2]);break f}if(B[b+148>>2]>B[b+180>>2]){if(x[b+184>>2]!=-3){x[b+184>>2]=-3;Qq(x[b+228>>2],x[b+216>>2],x[b+192>>2]-6|0,4,x[b+200>>2],0)}Cj(E(B[b+148>>2]-B[b+180>>2]),x[b+200>>2],0,x[b+204>>2],x[b+160>>2]);break f}}while(1){j=b,l=B[Qa(x[b+176>>2],x[b+156>>2])>>2],B[j+144>>2]=l;if(B[b+148>>2]>B[b+144>>2]){x[b+156>>2]=x[b+156>>2]+1;continue}else{h:{if(!x[b+156>>2]){B[b+148>>2]=B[b+148>>2]/B[b+144>>2];break h}j=b,l=B[Qa(x[b+176>>2],x[b+156>>2]-1|0)>>2],B[j+140>>2]=l;B[b+148>>2]=E(B[b+148>>2]-B[b+140>>2])/E(B[b+144>>2]-B[b+140>>2])}}break}if(x[b+156>>2]!=x[b+184>>2]){x[b+184>>2]=x[b+156>>2];i:{if(!(!(v[b+199|0]&1)|x[b+156>>2]!=x[b+188>>2])){Qq(x[b+228>>2],x[b+216>>2],x[b+192>>2]-4|0,4,x[b+200>>2],0);Qq(x[b+228>>2],x[b+216>>2],0,4,x[b+200>>2],4);break i}Qq(x[b+228>>2],x[b+216>>2],D(x[b+156>>2],6)+2|0,8,x[b+200>>2],0)}}Dj(B[b+148>>2],B[Qa(x[b+200>>2],0)>>2],B[Qa(x[b+200>>2],1)>>2],B[Qa(x[b+200>>2],2)>>2],B[Qa(x[b+200>>2],3)>>2],B[Qa(x[b+200>>2],4)>>2],B[Qa(x[b+200>>2],5)>>2],B[Qa(x[b+200>>2],6)>>2],B[Qa(x[b+200>>2],7)>>2],x[b+204>>2],x[b+160>>2],x[b+164>>2]>0&B[b+152>>2]<E(9999999747378752e-21)|v[b+223|0]&1)}x[b+164>>2]=x[b+164>>2]+1;x[b+160>>2]=x[b+160>>2]+3;continue}break}break e}j:{if(v[b+199|0]&1){x[b+192>>2]=x[b+192>>2]+2;a=x[b+200>>2];g=x[b+192>>2];B[b+136>>2]=0;Pc(a,g,b+136|0);Qq(x[b+228>>2],x[b+216>>2],2,x[b+192>>2]-4|0,x[b+200>>2],0);Qq(x[b+228>>2],x[b+216>>2],0,2,x[b+200>>2],x[b+192>>2]-4|0);d=B[Qa(x[b+200>>2],0)>>2];j=Qa(x[b+200>>2],x[b+192>>2]-2|0),l=d,B[j>>2]=l;d=B[Qa(x[b+200>>2],1)>>2];j=Qa(x[b+200>>2],x[b+192>>2]-1|0),l=d,B[j>>2]=l;break j}x[b+188>>2]=x[b+188>>2]-1;x[b+192>>2]=x[b+192>>2]-4;a=x[b+200>>2];g=x[b+192>>2];B[b+132>>2]=0;Pc(a,g,b+132|0);Qq(x[b+228>>2],x[b+216>>2],2,x[b+192>>2],x[b+200>>2],0)}a=x[b+188>>2];B[b+128>>2]=0;Pc(f+92|0,a,b+128|0);B[b+180>>2]=0;j=b,l=B[Qa(x[b+200>>2],0)>>2],B[j+124>>2]=l;j=b,l=B[Qa(x[b+200>>2],1)>>2],B[j+120>>2]=l;B[b+116>>2]=0;B[b+112>>2]=0;B[b+108>>2]=0;B[b+104>>2]=0;B[b+100>>2]=0;B[b+96>>2]=0;x[b+60>>2]=0;x[b+56>>2]=2;while(1){if(x[b+60>>2]<x[b+188>>2]){j=b,l=B[Qa(x[b+200>>2],x[b+56>>2])>>2],B[j+116>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+1|0)>>2],B[j+112>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+2|0)>>2],B[j+108>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+3|0)>>2],B[j+104>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+4|0)>>2],B[j+100>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+5|0)>>2],B[j+96>>2]=l;d=E(-B[b+116>>2]);B[b+92>>2]=E(E(E(d+d)+B[b+124>>2])+B[b+108>>2])*E(.1875);d=E(-B[b+112>>2]);B[b+88>>2]=E(E(E(d+d)+B[b+120>>2])+B[b+104>>2])*E(.1875);B[b+84>>2]=E(E(E(E(B[b+116>>2]-B[b+108>>2])*E(3))-B[b+124>>2])+B[b+100>>2])*E(.09375);B[b+80>>2]=E(E(E(E(B[b+112>>2]-B[b+104>>2])*E(3))-B[b+120>>2])+B[b+96>>2])*E(.09375);d=B[b+92>>2];B[b+76>>2]=E(d+d)+B[b+84>>2];d=B[b+88>>2];B[b+72>>2]=E(d+d)+B[b+80>>2];B[b+68>>2]=E(B[b+84>>2]*E(.1666666716337204))+E(E(E(B[b+116>>2]-B[b+124>>2])*E(.75))+B[b+92>>2]);B[b+64>>2]=E(B[b+80>>2]*E(.1666666716337204))+E(E(E(B[b+112>>2]-B[b+120>>2])*E(.75))+B[b+88>>2]);d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];B[b+76>>2]=B[b+76>>2]+B[b+84>>2];B[b+72>>2]=B[b+72>>2]+B[b+80>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;B[b+68>>2]=B[b+68>>2]+E(B[b+76>>2]+B[b+84>>2]);B[b+64>>2]=B[b+64>>2]+E(B[b+72>>2]+B[b+80>>2]);d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;d=B[b+180>>2];j=Qa(f+92|0,x[b+60>>2]),l=d,B[j>>2]=l;B[b+124>>2]=B[b+100>>2];B[b+120>>2]=B[b+96>>2];x[b+60>>2]=x[b+60>>2]+1;x[b+56>>2]=x[b+56>>2]+6;continue}break}k:{if(v[b+222|0]&1){B[b+212>>2]=B[b+212>>2]*B[b+180>>2];break k}d=E(B[b+180>>2]/B[Qa(rj(x[b+228>>2]),x[b+188>>2]-1|0)>>2]);B[b+212>>2]=B[b+212>>2]*d}if(v[b+221|0]&1){x[b+52>>2]=1;while(1){if(x[b+52>>2]<x[b+224>>2]){d=B[b+180>>2];a=Qa(f+44|0,x[b+52>>2]);B[a>>2]=B[a>>2]*d;x[b+52>>2]=x[b+52>>2]+1;continue}break}}B[b+48>>2]=0;x[b+44>>2]=0;x[b+40>>2]=0;x[b+36>>2]=0;x[b+32>>2]=0;while(1){if(x[b+44>>2]<x[b+224>>2]){j=b,l=B[Qa(f+44|0,x[b+44>>2])>>2],B[j+28>>2]=l;B[b+212>>2]=B[b+212>>2]+B[b+28>>2];B[b+24>>2]=B[b+212>>2];l:{m:{if(v[b+199|0]&1){j=b,l=yi(B[b+24>>2],B[b+180>>2]),B[j+24>>2]=l;if(B[b+24>>2]<E(0)){B[b+24>>2]=B[b+24>>2]+B[b+180>>2]}x[b+36>>2]=0;break m}if(B[b+24>>2]<E(0)){Bj(B[b+24>>2],x[b+200>>2],x[b+204>>2],x[b+40>>2]);break l}if(B[b+24>>2]>B[b+180>>2]){Cj(E(B[b+24>>2]-B[b+180>>2]),x[b+200>>2],x[b+192>>2]-4|0,x[b+204>>2],x[b+40>>2]);break l}}while(1){j=b,l=B[Qa(f+92|0,x[b+36>>2])>>2],B[j+20>>2]=l;if(B[b+24>>2]>B[b+20>>2]){x[b+36>>2]=x[b+36>>2]+1;continue}else{n:{if(!x[b+36>>2]){B[b+24>>2]=B[b+24>>2]/B[b+20>>2];break n}j=b,l=B[Qa(f+92|0,x[b+36>>2]-1|0)>>2],B[j+16>>2]=l;B[b+24>>2]=E(B[b+24>>2]-B[b+16>>2])/E(B[b+20>>2]-B[b+16>>2])}}break}if(x[b+36>>2]!=x[b+184>>2]){x[b+184>>2]=x[b+36>>2];x[b+12>>2]=D(x[b+36>>2],6);j=b,l=B[Qa(x[b+200>>2],x[b+12>>2])>>2],B[j+124>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+1|0)>>2],B[j+120>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+2|0)>>2],B[j+116>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+3|0)>>2],B[j+112>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+4|0)>>2],B[j+108>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+5|0)>>2],B[j+104>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+6|0)>>2],B[j+100>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+7|0)>>2],B[j+96>>2]=l;d=E(-B[b+116>>2]);B[b+92>>2]=E(E(E(d+d)+B[b+124>>2])+B[b+108>>2])*E(.029999999329447746);d=E(-B[b+112>>2]);B[b+88>>2]=E(E(E(d+d)+B[b+120>>2])+B[b+104>>2])*E(.029999999329447746);B[b+84>>2]=E(E(E(E(B[b+116>>2]-B[b+108>>2])*E(3))-B[b+124>>2])+B[b+100>>2])*E(.006000000052154064);B[b+80>>2]=E(E(E(E(B[b+112>>2]-B[b+104>>2])*E(3))-B[b+120>>2])+B[b+96>>2])*E(.006000000052154064);d=B[b+92>>2];B[b+76>>2]=E(d+d)+B[b+84>>2];d=B[b+88>>2];B[b+72>>2]=E(d+d)+B[b+80>>2];B[b+68>>2]=E(B[b+84>>2]*E(.1666666716337204))+E(E(E(B[b+116>>2]-B[b+124>>2])*E(.30000001192092896))+B[b+92>>2]);B[b+64>>2]=E(B[b+80>>2]*E(.1666666716337204))+E(E(E(B[b+112>>2]-B[b+120>>2])*E(.30000001192092896))+B[b+88>>2]);j=b,l=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2]))),B[j+48>>2]=l;d=B[b+48>>2];j=Qa(f+124|0,0),l=d,B[j>>2]=l;x[b+12>>2]=1;while(1){if(x[b+12>>2]<8){B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];B[b+76>>2]=B[b+76>>2]+B[b+84>>2];B[b+72>>2]=B[b+72>>2]+B[b+80>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+48>>2]=B[b+48>>2]+d;d=B[b+48>>2];j=Qa(f+124|0,x[b+12>>2]),l=d,B[j>>2]=l;x[b+12>>2]=x[b+12>>2]+1;continue}break}B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+48>>2]=B[b+48>>2]+d;d=B[b+48>>2];a=f+124|0;j=Qa(a,8),l=d,B[j>>2]=l;B[b+68>>2]=B[b+68>>2]+E(B[b+76>>2]+B[b+84>>2]);B[b+64>>2]=B[b+64>>2]+E(B[b+72>>2]+B[b+80>>2]);d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+48>>2]=B[b+48>>2]+d;d=B[b+48>>2];j=Qa(a,9),l=d,B[j>>2]=l;x[b+32>>2]=0}B[b+24>>2]=B[b+24>>2]*B[b+48>>2];while(1){j=b,l=B[Qa(f+124|0,x[b+32>>2])>>2],B[j+8>>2]=l;if(B[b+24>>2]>B[b+8>>2]){x[b+32>>2]=x[b+32>>2]+1;continue}else{o:{if(!x[b+32>>2]){B[b+24>>2]=B[b+24>>2]/B[b+8>>2];break o}j=b,l=B[Qa(f+124|0,x[b+32>>2]-1|0)>>2],B[j+4>>2]=l;B[b+24>>2]=E(x[b+32>>2])+E(E(B[b+24>>2]-B[b+4>>2])/E(B[b+8>>2]-B[b+4>>2]))}}break}Dj(E(B[b+24>>2]*E(.10000000149011612)),B[b+124>>2],B[b+120>>2],B[b+116>>2],B[b+112>>2],B[b+108>>2],B[b+104>>2],B[b+100>>2],B[b+96>>2],x[b+204>>2],x[b+40>>2],x[b+44>>2]>0&B[b+28>>2]<E(9999999747378752e-21)|v[b+223|0]&1)}x[b+44>>2]=x[b+44>>2]+1;x[b+40>>2]=x[b+40>>2]+3;continue}break}}x[b+236>>2]=x[b+204>>2];wa=b+240|0;x[c+92>>2]=x[b+236>>2];j=c,l=B[Qa(x[c+92>>2],0)>>2],B[j+88>>2]=l;j=c,l=B[Qa(x[c+92>>2],1)>>2],B[j+84>>2]=l;j=c,l=Pb(x[c+180>>2]),B[j+80>>2]=l;p:{if(B[c+80>>2]==E(0)){v[c+79|0]=x[c+172>>2]==1;break p}v[c+79|0]=0;j=c,k=Vd(x[e+24>>2]),x[j+72>>2]=k;q:{if(E(E(Vb(x[c+72>>2])*wf(x[c+72>>2]))-E($b(x[c+72>>2])*vf(x[c+72>>2])))>E(0)){d=B[3773];break q}d=E(-B[3773])}B[c+80>>2]=B[c+80>>2]*d}x[c+68>>2]=0;x[c+64>>2]=3;while(1){if(A[c+68>>2]>=A[c+164>>2]){break a}j=c,k=x[Qa(e+8|0,x[c+68>>2])>>2],x[j+60>>2]=k;x[c+56>>2]=x[c+60>>2];a=x[c+56>>2];B[a+100>>2]=E(E(B[c+88>>2]-B[x[c+56>>2]+100>>2])*B[c+188>>2])+B[a+100>>2];a=x[c+56>>2];B[a+112>>2]=E(E(B[c+84>>2]-B[x[c+56>>2]+112>>2])*B[c+188>>2])+B[a+112>>2];j=c,l=B[Qa(x[c+92>>2],x[c+64>>2])>>2],B[j+52>>2]=l;j=c,l=B[Qa(x[c+92>>2],x[c+64>>2]+1|0)>>2],B[j+48>>2]=l;B[c+44>>2]=B[c+52>>2]-B[c+88>>2];B[c+40>>2]=B[c+48>>2]-B[c+84>>2];if(v[c+170|0]&1){j=c,l=B[Qa(e+108|0,x[c+68>>2])>>2],B[j+36>>2]=l;if(B[c+36>>2]>=E(9999999747378752e-21)){j=c,l=E(E(E(E(Ei(E(E(B[c+44>>2]*B[c+44>>2])+E(B[c+40>>2]*B[c+40>>2])))/B[c+36>>2])+E(-1))*B[c+192>>2])+E(1)),B[j+32>>2]=l;a=x[c+56>>2];B[a+92>>2]=B[a+92>>2]*B[c+32>>2];a=x[c+56>>2];B[a+104>>2]=B[a+104>>2]*B[c+32>>2]}}B[c+88>>2]=B[c+52>>2];B[c+84>>2]=B[c+48>>2];if(v[c+186|0]&1){B[c+28>>2]=B[x[c+56>>2]+92>>2];B[c+24>>2]=B[x[c+56>>2]+96>>2];B[c+20>>2]=B[x[c+56>>2]+104>>2];B[c+16>>2]=B[x[c+56>>2]+108>>2];r:{if(v[c+171|0]&1){j=c,l=B[Qa(x[c+92>>2],x[c+64>>2]-1|0)>>2],B[j+12>>2]=l;break r}s:{if(B[Qa(e+44|0,x[c+68>>2]+1|0)>>2]<E(9999999747378752e-21)){j=c,l=B[Qa(x[c+92>>2],x[c+64>>2]+2|0)>>2],B[j+12>>2]=l;break s}j=c,l=zi(B[c+40>>2],B[c+44>>2]),B[j+12>>2]=l}}d=zi(B[c+20>>2],B[c+28>>2]);B[c+12>>2]=B[c+12>>2]-d;t:{if(v[c+79|0]&1){j=c,l=Ai(B[c+12>>2]),B[j+8>>2]=l;j=c,l=Ci(B[c+12>>2]),B[j+4>>2]=l;j=c,l=Lf(x[x[c+56>>2]+4>>2]),B[j>>2]=l;B[c+88>>2]=E(E(E(B[c>>2]*E(E(B[c+8>>2]*B[c+28>>2])-E(B[c+4>>2]*B[c+20>>2])))-B[c+44>>2])*B[c+192>>2])+B[c+88>>2];B[c+84>>2]=E(E(E(B[c>>2]*E(E(B[c+4>>2]*B[c+28>>2])+E(B[c+8>>2]*B[c+20>>2])))-B[c+40>>2])*B[c+192>>2])+B[c+84>>2];break t}B[c+12>>2]=B[c+12>>2]+B[c+80>>2]}u:{if(B[c+12>>2]>B[3771]){B[c+12>>2]=B[c+12>>2]-B[3772];break u}if(B[c+12>>2]<E(-B[3771])){B[c+12>>2]=B[c+12>>2]+B[3772]}}B[c+12>>2]=B[c+12>>2]*B[c+192>>2];j=c,l=Ai(B[c+12>>2]),B[j+8>>2]=l;j=c,l=Ci(B[c+12>>2]),B[j+4>>2]=l;B[x[c+56>>2]+92>>2]=E(B[c+8>>2]*B[c+28>>2])-E(B[c+4>>2]*B[c+20>>2]);B[x[c+56>>2]+96>>2]=E(B[c+8>>2]*B[c+24>>2])-E(B[c+4>>2]*B[c+16>>2]);B[x[c+56>>2]+104>>2]=E(B[c+4>>2]*B[c+28>>2])+E(B[c+8>>2]*B[c+20>>2]);B[x[c+56>>2]+108>>2]=E(B[c+4>>2]*B[c+24>>2])+E(B[c+8>>2]*B[c+16>>2])}v[x[c+56>>2]+88|0]=0;x[c+68>>2]=x[c+68>>2]+1;x[c+64>>2]=x[c+64>>2]+3;continue}}wa=c+208|0}function Or(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=0,g=0,h=0,i=0,j=0;h=wa-16|0;wa=h;x[h+12>>2]=a;g=x[h+12>>2];if(v[g+54|0]&1){ur(g+72|0)}tl(x[g>>2]);x[12546]=x[12545];x[12548]=x[12547];a=wa-16|0;wa=a;x[a+12>>2]=x[g+24>>2];c=x[a+12>>2];ur(c+20|0);x[c>>2]=0;x[c+4>>2]=0;wa=a+16|0;a:{if(v[g+52|0]&1){x[x[g+24>>2]+16>>2]=28;break a}x[x[g+24>>2]+16>>2]=24}a=wa-528|0;wa=a;x[a+524>>2]=g;c=x[a+524>>2];x[a+520>>2]=24;x[a+516>>2]=28;b=wa-16|0;x[b+12>>2]=a+496;b=x[b+12>>2];B[b>>2]=0;B[b+4>>2]=0;B[b+8>>2]=0;B[b+12>>2]=0;i=a,j=ed(x[c>>2]),x[i+492>>2]=j;i=a,j=Pa(x[a+492>>2]),x[i+488>>2]=j;x[a+484>>2]=0;pd(a+464|0);if(x[c+20>>2]){b=x[c+20>>2];za[x[x[b>>2]+8>>2]](b,x[c>>2])}x[a+460>>2]=0;while(1){if(A[a+460>>2]<A[a+488>>2]){i=a,j=x[Qa(x[a+492>>2],x[a+460>>2])>>2],x[i+456>>2]=j;b=Vd(x[a+456>>2]);b:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break b}if(!Ap(x[a+456>>2])){Bn(x[c+16>>2],x[a+456>>2]);break b}B[a+496>>2]=B[c+56>>2];B[a+500>>2]=B[c+60>>2];B[a+504>>2]=B[c+64>>2];B[a+508>>2]=B[c+68>>2];b=Ap(x[a+456>>2]);c:{if(rk(za[x[x[b>>2]+8>>2]](b)|0,50020)&1){x[a+484>>2]=0;b=Ap(x[a+456>>2]);d:{if(b){b=PB(b,13432,15884);break d}b=0}x[a+452>>2]=b;i=a,j=Pa(x[a+452>>2]+20|0),x[i+448>>2]=j;x[a+444>>2]=x[x[x[a+448>>2]+4>>2]+8>>2];x[a+440>>2]=x[x[x[a+448>>2]+4>>2]+12>>2];x[a+436>>2]=x[a+440>>2]<<1;e:{if(!(v[c+52|0]&1)){x[a+432>>2]=D(x[a+444>>2],x[a+520>>2]);i=a,j=jr(x[a+432>>2]),x[i+428>>2]=j;i=a,j=kr(x[a+440>>2]),x[i+424>>2]=j;Nz(x[a+428>>2],x[x[x[a+448>>2]+4>>2]>>2],x[a+432>>2]);Nz(x[a+424>>2],x[x[x[a+448>>2]+4>>2]+4>>2],x[a+436>>2]);xk(x[a+452>>2],Vd(x[a+456>>2]),x[a+428>>2],x[a+520>>2]>>>2|0);e=a+400|0;Pr(e,x[a+428>>2],x[a+424>>2],x[a+444>>2],x[a+440>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+416>>2];b=x[a+412>>2];x[a+472>>2]=x[a+408>>2];x[a+476>>2]=b;b=x[a+404>>2];x[a+464>>2]=x[a+400>>2];x[a+468>>2]=b;break e}x[a+396>>2]=D(x[a+444>>2],x[a+516>>2]);i=a,j=jr(x[a+396>>2]),x[i+392>>2]=j;i=a,j=kr(x[a+440>>2]),x[i+388>>2]=j;x[a+384>>2]=x[a+392>>2];x[a+380>>2]=0;while(1){if(x[a+380>>2]<x[a+444>>2]){f=x[x[x[a+448>>2]+4>>2]>>2]+D(x[a+380>>2],24)|0;e=x[f+16>>2];b=x[a+384>>2]+D(x[a+380>>2],28)|0;x[b+12>>2]=x[f+12>>2];x[b+16>>2]=e;x[a+380>>2]=x[a+380>>2]+1;continue}break}Nz(x[a+388>>2],x[x[x[a+448>>2]+4>>2]+4>>2],x[a+436>>2]);xk(x[a+452>>2],Vd(x[a+456>>2]),x[a+392>>2],x[a+516>>2]>>>2|0);e=a+360|0;Pr(e,x[a+392>>2],x[a+388>>2],x[a+444>>2],x[a+440>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+376>>2];b=x[a+372>>2];x[a+472>>2]=x[a+368>>2];x[a+476>>2]=b;b=x[a+364>>2];x[a+464>>2]=x[a+360>>2];x[a+468>>2]=b}pd(e);d=B[Bk(x[a+452>>2])+4>>2];B[a+496>>2]=B[a+496>>2]*d;d=B[Bk(x[a+452>>2])+8>>2];B[a+500>>2]=B[a+500>>2]*d;d=B[Bk(x[a+452>>2])+12>>2];B[a+504>>2]=B[a+504>>2]*d;d=B[Bk(x[a+452>>2])+16>>2];B[a+508>>2]=B[a+508>>2]*d;break c}f:{b=Ap(x[a+456>>2]);if(rk(za[x[x[b>>2]+8>>2]](b)|0,49936)&1){x[a+484>>2]=1;b=Ap(x[a+456>>2]);g:{if(b){b=PB(b,13432,15168);break g}b=0}x[a+356>>2]=b;i=a,j=Pa(x[a+356>>2]- -64|0),x[i+352>>2]=j;x[a+348>>2]=x[x[x[a+352>>2]+4>>2]+8>>2];x[a+344>>2]=x[x[x[a+352>>2]+4>>2]+12>>2];x[a+340>>2]=x[a+344>>2]<<1;h:{if(!(v[c+52|0]&1)){x[a+336>>2]=D(x[a+348>>2],x[a+520>>2]);i=a,j=jr(x[a+336>>2]),x[i+332>>2]=j;i=a,j=kr(x[a+344>>2]),x[i+328>>2]=j;Nz(x[a+332>>2],x[x[x[a+352>>2]+4>>2]>>2],x[a+336>>2]);Nz(x[a+328>>2],x[x[x[a+352>>2]+4>>2]+4>>2],x[a+340>>2]);Rq(x[a+356>>2],x[a+456>>2],0,Kj(x[a+356>>2]),x[a+332>>2],0,x[a+520>>2]>>>2|0);e=a+304|0;Pr(e,x[a+332>>2],x[a+328>>2],x[a+348>>2],x[a+344>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+320>>2];b=x[a+316>>2];x[a+472>>2]=x[a+312>>2];x[a+476>>2]=b;b=x[a+308>>2];x[a+464>>2]=x[a+304>>2];x[a+468>>2]=b;break h}x[a+300>>2]=D(x[a+348>>2],x[a+516>>2]);i=a,j=jr(x[a+300>>2]),x[i+296>>2]=j;i=a,j=kr(x[a+344>>2]),x[i+292>>2]=j;x[a+288>>2]=x[a+296>>2];x[a+284>>2]=0;while(1){if(x[a+284>>2]<x[a+348>>2]){f=x[x[x[a+352>>2]+4>>2]>>2]+D(x[a+284>>2],24)|0;e=x[f+16>>2];b=x[a+288>>2]+D(x[a+284>>2],28)|0;x[b+12>>2]=x[f+12>>2];x[b+16>>2]=e;x[a+284>>2]=x[a+284>>2]+1;continue}break}Nz(x[a+292>>2],x[x[x[a+352>>2]+4>>2]+4>>2],x[a+340>>2]);Rq(x[a+356>>2],x[a+456>>2],0,Kj(x[a+356>>2]),x[a+296>>2],0,x[a+516>>2]>>>2|0);e=a+264|0;Pr(e,x[a+296>>2],x[a+292>>2],x[a+348>>2],x[a+344>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+280>>2];b=x[a+276>>2];x[a+472>>2]=x[a+272>>2];x[a+476>>2]=b;b=x[a+268>>2];x[a+464>>2]=x[a+264>>2];x[a+468>>2]=b}pd(e);d=B[gj(x[a+356>>2])+4>>2];B[a+496>>2]=B[a+496>>2]*d;d=B[gj(x[a+356>>2])+8>>2];B[a+500>>2]=B[a+500>>2]*d;d=B[gj(x[a+356>>2])+12>>2];B[a+504>>2]=B[a+504>>2]*d;d=B[gj(x[a+356>>2])+16>>2];B[a+508>>2]=B[a+508>>2]*d;break f}b=Ap(x[a+456>>2]);if(rk(za[x[x[b>>2]+8>>2]](b)|0,49820)&1){b=Ap(x[a+456>>2]);i:{if(b){b=PB(b,13432,13952);break i}b=0}x[a+260>>2]=b;zn(x[c+16>>2],x[a+456>>2],x[a+260>>2]);break b}Bn(x[c+16>>2],x[a+456>>2]);break b}}d=E(E(E(B[Ql(x[c>>2])+16>>2]*E(255))*B[qf(x[a+456>>2])+16>>2])*B[a+508>>2]);j:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break j}b=0}x[a+256>>2]=b;if(v[c+53|0]&1){b=x[a+256>>2]}else{b=255}x[a+252>>2]=b;d=E(E(E(B[Ql(x[c>>2])+4>>2]*B[qf(x[a+456>>2])+4>>2])*B[a+496>>2])*E(A[a+252>>2]));k:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break k}b=0}x[a+248>>2]=b;d=E(E(E(B[Ql(x[c>>2])+8>>2]*B[qf(x[a+456>>2])+8>>2])*B[a+500>>2])*E(A[a+252>>2]));l:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break l}b=0}x[a+244>>2]=b;d=E(E(E(B[Ql(x[c>>2])+12>>2]*B[qf(x[a+456>>2])+12>>2])*B[a+504>>2])*E(A[a+252>>2]));m:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break m}b=0}x[a+240>>2]=b;x[a+236>>2]=x[a+248>>2]+(((x[a+256>>2]<<24)+(x[a+240>>2]<<16)|0)+(x[a+244>>2]<<8)|0);b=wa-16|0;x[b+12>>2]=x[a+456>>2];n:{if(v[x[b+12>>2]+56|0]&1){d=E(E(E(B[Ql(x[c>>2])+4>>2]*B[ib(x[a+456>>2])+4>>2])*B[a+496>>2])*E(A[a+252>>2]));o:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break o}b=0}x[a+248>>2]=b;d=E(E(E(B[Ql(x[c>>2])+8>>2]*B[ib(x[a+456>>2])+8>>2])*B[a+500>>2])*E(A[a+252>>2]));p:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break p}b=0}x[a+244>>2]=b;d=E(E(E(B[Ql(x[c>>2])+12>>2]*B[ib(x[a+456>>2])+12>>2])*B[a+504>>2])*E(A[a+252>>2]));q:{if(d<E(4294967296)&d>=E(0)){b=~~d>>>0;break q}b=0}x[a+240>>2]=b;break n}x[a+248>>2]=0;x[a+244>>2]=0;x[a+240>>2]=0}x[a+256>>2]=v[c+53|0]&1?255:0;x[a+232>>2]=x[a+248>>2]+(((x[a+256>>2]<<24)+(x[a+240>>2]<<16)|0)+(x[a+244>>2]<<8)|0);r:{if(!(v[c+52|0]&1)){if(En(x[c+16>>2])&1){Dn(x[c+16>>2],x[a+464>>2],x[a+468>>2],x[a+476>>2],x[a+464>>2]+12|0,x[a+520>>2]>>>2|0);if(!Pa(Gn(x[c+16>>2]))){Bn(x[c+16>>2],x[a+456>>2]);break b}i=a,j=Pa(Fn(x[c+16>>2]))>>1,x[i+228>>2]=j;i=a,j=Pa(Gn(x[c+16>>2])),x[i+224>>2]=j;x[a+220>>2]=D(x[a+228>>2],x[a+520>>2]);i=a,j=jr(x[a+220>>2]),x[i+216>>2]=j;i=a,j=kr(x[a+224>>2]),x[i+212>>2]=j;e=a+192|0;Pr(e,x[a+216>>2],x[a+212>>2],x[a+228>>2],x[a+224>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+208>>2];b=x[a+204>>2];x[a+472>>2]=x[a+200>>2];x[a+476>>2]=b;b=x[a+196>>2];x[a+464>>2]=x[a+192>>2];x[a+468>>2]=b;pd(e);Nz(x[a+212>>2],pf(Gn(x[c+16>>2])),x[a+224>>2]<<1);i=a,j=pf(Fn(x[c+16>>2])),x[i+188>>2]=j;i=a,j=pf(Hn(x[c+16>>2])),x[i+184>>2]=j;x[a+180>>2]=x[a+464>>2];s:{if(x[c+20>>2]){x[a+176>>2]=0;x[a+172>>2]=x[a+228>>2];x[a+168>>2]=0;while(1){if(x[a+176>>2]<x[a+172>>2]){B[x[a+180>>2]+D(x[a+176>>2],24)>>2]=B[x[a+188>>2]+(x[a+168>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+176>>2],24)|0)+4>>2]=B[x[a+188>>2]+(x[a+168>>2]+1<<2)>>2];B[(x[a+180>>2]+D(x[a+176>>2],24)|0)+12>>2]=B[x[a+184>>2]+(x[a+168>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+176>>2],24)|0)+16>>2]=B[x[a+184>>2]+(x[a+168>>2]+1<<2)>>2];b=x[c+20>>2];za[x[x[b>>2]+12>>2]](b,x[a+180>>2]+D(x[a+176>>2],24)|0,(x[a+180>>2]+D(x[a+176>>2],24)|0)+4|0);x[(x[a+180>>2]+D(x[a+176>>2],24)|0)+20>>2]=x[a+236>>2];x[a+176>>2]=x[a+176>>2]+1;x[a+168>>2]=x[a+168>>2]+2;continue}break}break s}x[a+164>>2]=0;x[a+160>>2]=x[a+228>>2];x[a+156>>2]=0;while(1){if(x[a+164>>2]<x[a+160>>2]){B[x[a+180>>2]+D(x[a+164>>2],24)>>2]=B[x[a+188>>2]+(x[a+156>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+164>>2],24)|0)+4>>2]=B[x[a+188>>2]+(x[a+156>>2]+1<<2)>>2];B[(x[a+180>>2]+D(x[a+164>>2],24)|0)+12>>2]=B[x[a+184>>2]+(x[a+156>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+164>>2],24)|0)+16>>2]=B[x[a+184>>2]+(x[a+156>>2]+1<<2)>>2];x[(x[a+180>>2]+D(x[a+164>>2],24)|0)+20>>2]=x[a+236>>2];x[a+164>>2]=x[a+164>>2]+1;x[a+156>>2]=x[a+156>>2]+2;continue}break}}break r}x[a+152>>2]=x[a+472>>2];x[a+148>>2]=x[a+464>>2];x[a+144>>2]=x[a+464>>2];x[a+140>>2]=x[a+520>>2]>>>2;t:{if(x[c+20>>2]){x[a+136>>2]=0;while(1){if(A[a+136>>2]<A[a+152>>2]){b=x[c+20>>2];e=x[a+148>>2]+D(x[a+136>>2],24)|0;za[x[x[b>>2]+12>>2]](b,e,e+4|0);x[(x[a+148>>2]+D(x[a+136>>2],24)|0)+20>>2]=x[a+236>>2];x[a+136>>2]=x[a+136>>2]+1;continue}break}break t}x[a+132>>2]=0;while(1){if(A[a+132>>2]<A[a+152>>2]){x[(x[a+148>>2]+D(x[a+132>>2],24)|0)+20>>2]=x[a+236>>2];x[a+132>>2]=x[a+132>>2]+1;continue}break}}break r}u:{if(En(x[c+16>>2])&1){Dn(x[c+16>>2],x[a+464>>2],x[a+468>>2],x[a+476>>2],x[a+464>>2]+12|0,x[a+516>>2]>>>2|0);if(!Pa(Gn(x[c+16>>2]))){Bn(x[c+16>>2],x[a+456>>2]);break b}i=a,j=Pa(Fn(x[c+16>>2]))>>1,x[i+128>>2]=j;i=a,j=Pa(Gn(x[c+16>>2])),x[i+124>>2]=j;x[a+120>>2]=D(x[a+128>>2],x[a+516>>2]);i=a,j=jr(x[a+120>>2]),x[i+116>>2]=j;i=a,j=kr(x[a+124>>2]),x[i+112>>2]=j;e=a+88|0;Pr(e,x[a+116>>2],x[a+112>>2],x[a+128>>2],x[a+124>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+104>>2];b=x[a+100>>2];x[a+472>>2]=x[a+96>>2];x[a+476>>2]=b;b=x[a+92>>2];x[a+464>>2]=x[a+88>>2];x[a+468>>2]=b;pd(e);Nz(x[a+112>>2],pf(Gn(x[c+16>>2])),x[a+124>>2]<<1);i=a,j=pf(Fn(x[c+16>>2])),x[i+84>>2]=j;i=a,j=pf(Hn(x[c+16>>2])),x[i+80>>2]=j;x[a+76>>2]=x[a+464>>2];v:{if(x[c+20>>2]){x[a+72>>2]=0;x[a+68>>2]=x[a+128>>2];x[a+64>>2]=0;while(1){if(x[a+72>>2]<x[a+68>>2]){B[x[a+76>>2]+D(x[a+72>>2],28)>>2]=B[x[a+84>>2]+(x[a+64>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+72>>2],28)|0)+4>>2]=B[x[a+84>>2]+(x[a+64>>2]+1<<2)>>2];B[(x[a+76>>2]+D(x[a+72>>2],28)|0)+12>>2]=B[x[a+80>>2]+(x[a+64>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+72>>2],28)|0)+16>>2]=B[x[a+80>>2]+(x[a+64>>2]+1<<2)>>2];b=x[c+20>>2];za[x[x[b>>2]+12>>2]](b,x[a+76>>2]+D(x[a+72>>2],28)|0,(x[a+76>>2]+D(x[a+72>>2],28)|0)+4|0);x[(x[a+76>>2]+D(x[a+72>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+76>>2]+D(x[a+72>>2],28)|0)+24>>2]=x[a+232>>2];x[a+72>>2]=x[a+72>>2]+1;x[a+64>>2]=x[a+64>>2]+2;continue}break}break v}x[a+60>>2]=0;x[a+56>>2]=x[a+128>>2];x[a+52>>2]=0;while(1){if(x[a+60>>2]<x[a+56>>2]){B[x[a+76>>2]+D(x[a+60>>2],28)>>2]=B[x[a+84>>2]+(x[a+52>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+60>>2],28)|0)+4>>2]=B[x[a+84>>2]+(x[a+52>>2]+1<<2)>>2];B[(x[a+76>>2]+D(x[a+60>>2],28)|0)+12>>2]=B[x[a+80>>2]+(x[a+52>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+60>>2],28)|0)+16>>2]=B[x[a+80>>2]+(x[a+52>>2]+1<<2)>>2];x[(x[a+76>>2]+D(x[a+60>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+76>>2]+D(x[a+60>>2],28)|0)+24>>2]=x[a+232>>2];x[a+60>>2]=x[a+60>>2]+1;x[a+52>>2]=x[a+52>>2]+2;continue}break}}break u}x[a+48>>2]=x[a+472>>2];x[a+44>>2]=x[a+464>>2];x[a+40>>2]=x[a+464>>2];x[a+36>>2]=x[a+516>>2]>>>2;w:{if(x[c+20>>2]){x[a+32>>2]=0;while(1){if(A[a+32>>2]<A[a+48>>2]){b=x[c+20>>2];e=x[a+44>>2]+D(x[a+32>>2],28)|0;za[x[x[b>>2]+12>>2]](b,e,e+4|0);x[(x[a+44>>2]+D(x[a+32>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+44>>2]+D(x[a+32>>2],28)|0)+24>>2]=x[a+232>>2];x[a+32>>2]=x[a+32>>2]+1;continue}break}break w}x[a+28>>2]=0;while(1){if(A[a+28>>2]<A[a+48>>2]){x[(x[a+44>>2]+D(x[a+28>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+44>>2]+D(x[a+28>>2],28)|0)+24>>2]=x[a+232>>2];x[a+28>>2]=x[a+28>>2]+1;continue}break}}}}if(v[c+52|0]&1){b=x[a+516>>2]}else{b=x[a+520>>2]}x[a+24>>2]=b;b=wa-16|0;x[b+12>>2]=D(x[a+472>>2],x[a+24>>2]);x[12546]=x[b+12>>2]+x[12546];x[b+12>>2]=x[a+476>>2];x[12548]=x[12548]+(x[b+12>>2]<<1);if(v[c+54|0]&1){b=wa-16|0;x[b+12>>2]=a;b=x[b+12>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[a>>2]=x[a+484>>2];x[a+4>>2]=x[x[c+24>>2]>>2];x[a+8>>2]=x[a+472>>2];x[a+12>>2]=x[x[c+24>>2]+4>>2];x[a+16>>2]=x[a+476>>2];tr(c+72|0,a);pd(a)}b=wa-48|0;wa=b;x[b+44>>2]=x[c+24>>2];x[b+40>>2]=a+464;v[b+39|0]=1;f=x[b+44>>2];v[b+38|0]=0;i=b,j=rr(f+20|0),x[i+32>>2]=j;if(!(!(v[b+39|0]&1)|!x[b+32>>2])){i=b,j=sr(f+20|0,x[b+32>>2]-1|0),x[i+28>>2]=j;if(x[x[b+28>>2]+16>>2]==x[x[b+40>>2]+16>>2]){v[b+38|0]=1;e=x[b+28>>2];x[e+8>>2]=x[x[b+40>>2]+8>>2]+x[e+8>>2];e=x[b+28>>2];x[e+12>>2]=x[x[b+40>>2]+12>>2]+x[e+12>>2]}}if(!(v[b+38|0]&1)){tr(f+20|0,x[b+40>>2])}x[b+24>>2]=x[x[b+40>>2]+4>>2];x[b+20>>2]=0;while(1){if(A[b+20>>2]<A[x[b+40>>2]+12>>2]){e=x[b+24>>2]+(x[b+20>>2]<<1)|0;w[e>>1]=x[f>>2]+z[e>>1];x[b+20>>2]=x[b+20>>2]+1;continue}break}x[b+16>>2]=x[x[b+40>>2]>>2];x[b+12>>2]=x[f+16>>2]>>>2;x[b+8>>2]=0;while(1){if(A[b+8>>2]<A[x[b+40>>2]+8>>2]){B[x[b+16>>2]+(D(x[b+12>>2],x[b+8>>2])+2<<2)>>2]=0;x[b+8>>2]=x[b+8>>2]+1;continue}break}x[f>>2]=x[x[b+40>>2]+8>>2]+x[f>>2];x[f+4>>2]=x[x[b+40>>2]+12>>2]+x[f+4>>2];wa=b+48|0;Bn(x[c+16>>2],x[a+456>>2])}x[a+460>>2]=x[a+460>>2]+1;continue}break}Cn(x[c+16>>2]);if(x[c+20>>2]){c=x[c+20>>2];za[x[x[c>>2]+16>>2]](c)}pd(a+464|0);wa=a+528|0;c=x[12545];b=x[12547];a=wa-16|0;x[a+12>>2]=x[g+24>>2];x[a+8>>2]=c;x[a+4>>2]=b;c=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=x[a+4>>2];wa=h+16|0;return x[g+24>>2]}function $z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=wa-16|0;wa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=x[12561];h=a>>>0<11?16:a+11&-8;b=h>>>3|0;a=e>>>b|0;if(a&3){c=b+((a^-1)&1)|0;a=c<<3;b=a+50284|0;d=x[a+50292>>2];a=x[d+8>>2];l:{if((b|0)==(a|0)){m=50244,n=sC(c)&e,x[m>>2]=n;break l}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[12563];if(k>>>0>=h>>>0){break k}if(a){c=a<<b;a=2<<b;a=c&(0-a|a);b=a-1&(a^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+50284|0;g=x[a+50292>>2];a=x[g+8>>2];m:{if((b|0)==(a|0)){e=sC(d)&e;x[12561]=e;break m}x[a+12>>2]=b;x[b+8>>2]=a}x[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+g>>2]=d;if(k){b=(k&-8)+50284|0;f=x[12566];a=1<<(k>>>3);n:{if(!(a&e)){x[12561]=a|e;a=b;break n}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=g+8|0;x[12566]=c;x[12563]=d;break a}j=x[12562];if(!j){break k}b=j-1&(j^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=x[((c|a)+(b>>>a|0)<<2)+50548>>2];f=(x[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=x[c+16>>2];if(!a){a=x[c+20>>2];if(!a){break o}}c=(x[a+4>>2]&-8)-h|0;d=c>>>0<f>>>0;f=d?c:f;b=d?a:b;c=a;continue}break}i=x[b+24>>2];d=x[b+12>>2];if((d|0)!=(b|0)){a=x[b+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}c=b+20|0;a=x[c>>2];if(!a){a=x[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=x[c>>2];if(a){continue}c=d+16|0;a=x[d+16>>2];if(a){continue}break}x[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=x[12562];if(!j){break k}e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;f=a+1048320>>>16&8;a=a<<f;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|f))|0;e=(a<<1|h>>>a+21&1)+28|0}f=0-h|0;c=x[(e<<2)+50548>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){t:{g=(x[c+4>>2]&-8)-h|0;if(g>>>0>=f>>>0){break t}d=c;f=g;if(f){break t}f=0;a=c;break r}g=x[c+20>>2];c=x[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){d=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=a-1&(a^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=x[((c|a)+(b>>>a|0)<<2)+50548>>2]}if(!a){break q}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[12563]-h>>>0<=f>>>0){break k}e=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){a=x[d+8>>2];x[a+12>>2]=b;x[b+8>>2]=a;break c}c=d+20|0;a=x[c>>2];if(!a){a=x[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=x[c>>2];if(a){continue}c=b+16|0;a=x[b+16>>2];if(a){continue}break}x[g>>2]=0;break c}c=x[12563];if(c>>>0>=h>>>0){d=x[12566];b=c-h|0;u:{if(b>>>0>=16){x[12563]=b;a=d+h|0;x[12566]=a;x[a+4>>2]=b|1;x[c+d>>2]=b;x[d+4>>2]=h|3;break u}x[12566]=0;x[12563]=0;x[d+4>>2]=c|3;a=c+d|0;x[a+4>>2]=x[a+4>>2]|1}a=d+8|0;break a}i=x[12564];if(i>>>0>h>>>0){b=i-h|0;x[12564]=b;c=x[12567];a=c+h|0;x[12567]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[12679]){c=x[12681]}else{x[12682]=-1;x[12683]=-1;x[12680]=4096;x[12681]=4096;x[12679]=l+12&-16^1431655768;x[12684]=0;x[12672]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=x[12671];if(d){b=x[12669];e=b+c|0;if(d>>>0<e>>>0|b>>>0>=e>>>0){break a}}if(y[50688]&4){break f}v:{w:{d=x[12567];if(d){a=50692;while(1){b=x[a>>2];if(b>>>0<=d>>>0&d>>>0<b+x[a+4>>2]>>>0){break w}a=x[a+8>>2];if(a){continue}break}}b=dA(0);if((b|0)==-1){break g}e=c;d=x[12680];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=x[12671];if(d){a=x[12669];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=dA(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=dA(e);if((b|0)==(x[a>>2]+x[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=x[12681];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((dA(b)|0)!=-1){e=b+e|0;b=a;break e}dA(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}x[12672]=x[12672]|4}if(c>>>0>2147483646){break d}b=dA(c);a=dA(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=x[12669]+e|0;x[12669]=a;if(a>>>0>A[12670]){x[12670]=a}x:{y:{z:{g=x[12567];if(g){a=50692;while(1){d=x[a>>2];c=x[a+4>>2];if((d+c|0)==(b|0)){break z}a=x[a+8>>2];if(a){continue}break}break y}a=x[12565];if(!(a>>>0<=b>>>0?a:0)){x[12565]=b}a=0;x[12674]=e;x[12673]=b;x[12569]=-1;x[12570]=x[12679];x[12676]=0;while(1){d=a<<3;c=d+50284|0;x[d+50292>>2]=c;x[d+50296>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;x[12564]=c;a=a+b|0;x[12567]=a;x[a+4>>2]=c|1;x[(b+d|0)+4>>2]=40;x[12568]=x[12683];break x}if(y[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}x[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;x[12567]=c;b=x[12564]+e|0;a=b-a|0;x[12564]=a;x[c+4>>2]=a|1;x[(b+g|0)+4>>2]=40;x[12568]=x[12683];break x}if(A[12565]>b>>>0){x[12565]=b}c=b+e|0;a=50692;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break F}break}if(!(y[a+12|0]&8)){break E}}a=50692;while(1){c=x[a>>2];if(c>>>0<=g>>>0){f=c+x[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=x[a+8>>2];continue}}x[a>>2]=b;x[a+4>>2]=x[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;x[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;a=e-i|0;if((e|0)==(g|0)){x[12567]=i;a=x[12564]+a|0;x[12564]=a;x[i+4>>2]=a|1;break B}if(x[12566]==(e|0)){x[12566]=i;a=x[12563]+a|0;x[12563]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break B}f=x[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=x[e+8>>2];b=f>>>3|0;c=x[e+12>>2];if((c|0)==(d|0)){m=50244,n=x[12561]&sC(b),x[m>>2]=n;break G}x[d+12>>2]=c;x[c+8>>2]=d;break G}h=x[e+24>>2];b=x[e+12>>2];H:{if((e|0)!=(b|0)){c=x[e+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break H}I:{f=e+20|0;c=x[f>>2];if(c){break I}f=e+16|0;c=x[f>>2];if(c){break I}b=0;break H}while(1){d=f;b=c;f=b+20|0;c=x[f>>2];if(c){continue}f=b+16|0;c=x[b+16>>2];if(c){continue}break}x[d>>2]=0}if(!h){break G}d=x[e+28>>2];c=(d<<2)+50548|0;J:{if(x[c>>2]==(e|0)){x[c>>2]=b;if(b){break J}m=50248,n=x[12562]&sC(d),x[m>>2]=n;break G}x[h+(x[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}x[b+24>>2]=h;c=x[e+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[e+20>>2];if(!c){break G}x[b+20>>2]=c;x[c+24>>2]=b}e=e+g|0;f=x[e+4>>2];a=a+g|0}x[e+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+50284|0;c=x[12561];a=1<<(a>>>3);K:{if(!(c&a)){x[12561]=a|c;a=b;break K}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<<f;d=b+520192>>>16&4;b=b<<d;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;d=(f<<2)+50548|0;c=x[12562];b=1<<f;L:{if(!(c&b)){x[12562]=b|c;x[d>>2]=i;x[i+24>>2]=d;break L}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);b=x[d>>2];while(1){c=b;if((x[b+4>>2]&-8)==(a|0)){break C}b=f>>>29|0;f=f<<1;d=(c+(b&4)|0)+16|0;b=x[d>>2];if(b){continue}break}x[d>>2]=i;x[i+24>>2]=c}x[i+12>>2]=i;x[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;x[12564]=c;a=a+b|0;x[12567]=a;x[a+4>>2]=c|1;x[(b+d|0)+4>>2]=40;x[12568]=x[12683];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;x[c+4>>2]=27;a=x[12676];x[c+16>>2]=x[12675];x[c+20>>2]=a;a=x[12674];x[c+8>>2]=x[12673];x[c+12>>2]=a;x[12675]=c+8;x[12674]=e;x[12673]=b;x[12676]=0;a=c+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((c|0)==(g|0)){break x}x[c+4>>2]=x[c+4>>2]&-2;f=c-g|0;x[g+4>>2]=f|1;x[c>>2]=f;if(f>>>0<=255){b=(f&-8)+50284|0;c=x[12561];a=1<<(f>>>3);M:{if(!(c&a)){x[12561]=a|c;a=b;break M}a=x[b+8>>2]}x[b+8>>2]=g;x[a+12>>2]=g;x[g+12>>2]=b;x[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}x[g+28>>2]=a;x[g+16>>2]=0;x[g+20>>2]=0;d=(a<<2)+50548|0;c=x[12562];b=1<<a;N:{if(!(c&b)){x[12562]=b|c;x[d>>2]=g;x[g+24>>2]=d;break N}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[d>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;d=x[c>>2];if(d){continue}break}x[c>>2]=g;x[g+24>>2]=b}x[g+12>>2]=g;x[g+8>>2]=g;break x}a=x[c+8>>2];x[a+12>>2]=i;x[c+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=c;x[i+8>>2]=a}a=j+8|0;break a}a=x[b+8>>2];x[a+12>>2]=g;x[b+8>>2]=g;x[g+24>>2]=0;x[g+12>>2]=b;x[g+8>>2]=a}a=x[12564];if(a>>>0<=h>>>0){break d}b=a-h|0;x[12564]=b;c=x[12567];a=c+h|0;x[12567]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[12688]=48;a=0;break a}O:{if(!e){break O}c=x[d+28>>2];a=(c<<2)+50548|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=b;if(b){break P}j=sC(c)&j;x[12562]=j;break O}x[e+(x[e+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}x[b+24>>2]=e;a=x[d+16>>2];if(a){x[b+16>>2]=a;x[a+24>>2]=b}a=x[d+20>>2];if(!a){break O}x[b+20>>2]=a;x[a+24>>2]=b}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+50284|0;c=x[12561];a=1<<(f>>>3);R:{if(!(c&a)){x[12561]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;c=(a<<2)+50548|0;S:{b=1<<a;T:{if(!(b&j)){x[12562]=b|j;x[c>>2]=e;x[e+24>>2]=c;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[c>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;h=x[c>>2];if(h){continue}break}x[c>>2]=e;x[e+24>>2]=b}x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}c=x[b+28>>2];a=(c<<2)+50548|0;V:{if(x[a>>2]==(b|0)){x[a>>2]=d;if(d){break V}m=50248,n=sC(c)&j,x[m>>2]=n;break U}x[(x[i+16>>2]==(b|0)?16:20)+i>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[b+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[b+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[b+4>>2]=a|3;a=a+b|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[b+4>>2]=h|3;d=b+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){c=(k&-8)+50284|0;g=x[12566];a=1<<(k>>>3);X:{if(!(a&e)){x[12561]=a|e;a=c;break X}a=x[c+8>>2]}x[c+8>>2]=g;x[a+12>>2]=g;x[g+12>>2]=c;x[g+8>>2]=a}x[12566]=d;x[12563]=f}a=b+8|0}wa=l+16|0;return a|0}
|
|
function Vp(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=0,g=E(0),h=0,i=0,j=E(0);f=wa-16|0;wa=f;x[f+12>>2]=a;b=x[f+12>>2];a:{if(_p(x[b+4>>2])&1){if(Zp(x[b+4>>2])&1){a=wa+-64|0;wa=a;x[a+60>>2]=b;b=x[a+60>>2];B[a+56>>2]=B[b+28>>2];B[a+52>>2]=B[b+32>>2];B[a+48>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];x[a+40>>2]=x[b+24>>2];if(!(v[x[a+40>>2]+88|0]&1)){Df(x[a+40>>2])}x[a+36>>2]=0;while(1){if(A[a+36>>2]<Pa(b+8|0)>>>0){h=a,i=x[Qa(b+8|0,x[a+36>>2])>>2],x[h+32>>2]=i;x[a+28>>2]=x[a+32>>2];if(!(v[x[a+28>>2]+88|0]&1)){Df(x[a+28>>2])}B[a+24>>2]=B[x[a+28>>2]+68>>2];if(B[a+56>>2]!=E(0)){B[a+24>>2]=E(E(B[x[a+40>>2]+68>>2]+B[x[b+4>>2]+60>>2])*B[a+56>>2])+B[a+24>>2]}B[a+20>>2]=B[x[a+28>>2]+60>>2];B[a+16>>2]=B[x[a+28>>2]+64>>2];if(B[a+52>>2]!=E(0)){B[a+20>>2]=E(E(B[x[a+40>>2]+60>>2]+B[x[b+4>>2]+64>>2])*B[a+52>>2])+B[a+20>>2];B[a+16>>2]=E(E(B[x[a+40>>2]+64>>2]+B[x[b+4>>2]+68>>2])*B[a+52>>2])+B[a+16>>2]}B[a+12>>2]=B[x[a+28>>2]+72>>2];B[a+8>>2]=B[x[a+28>>2]+76>>2];if(B[a+48>>2]!=E(0)){if(B[a+12>>2]>E(9999999747378752e-21)){B[a+12>>2]=B[a+12>>2]*E(E(E(E(B[x[a+40>>2]+72>>2]+E(-1))+B[x[b+4>>2]+72>>2])*B[a+48>>2])+E(1))}if(B[a+8>>2]>E(9999999747378752e-21)){B[a+8>>2]=B[a+8>>2]*E(E(E(E(B[x[a+40>>2]+76>>2]+E(-1))+B[x[b+4>>2]+76>>2])*B[a+48>>2])+E(1))}}B[a+4>>2]=B[x[a+28>>2]+84>>2];if(B[a+44>>2]!=E(0)){B[a+4>>2]=E(E(B[x[a+40>>2]+84>>2]+B[x[b+4>>2]+80>>2])*B[a+44>>2])+B[a+4>>2]}kf(x[a+28>>2],B[a+20>>2],B[a+16>>2],B[a+24>>2],B[a+12>>2],B[a+8>>2],B[x[a+28>>2]+80>>2],B[a+4>>2]);x[a+36>>2]=x[a+36>>2]+1;continue}break}wa=a- -64|0;break a}a=wa-80|0;wa=a;x[a+76>>2]=b;b=x[a+76>>2];B[a+72>>2]=B[b+28>>2];B[a+68>>2]=B[b+32>>2];B[a+64>>2]=B[b+36>>2];B[a+60>>2]=B[b+40>>2];x[a+56>>2]=x[b+24>>2];if(!(v[x[a+56>>2]+88|0]&1)){Df(x[a+56>>2])}x[a+52>>2]=0;while(1){if(A[a+52>>2]<Pa(b+8|0)>>>0){h=a,i=x[Qa(b+8|0,x[a+52>>2])>>2],x[h+48>>2]=i;x[a+44>>2]=x[a+48>>2];if(!(v[x[a+44>>2]+88|0]&1)){Df(x[a+44>>2])}B[a+40>>2]=B[x[a+44>>2]+68>>2];if(B[a+72>>2]!=E(0)){B[a+36>>2]=E(B[x[a+56>>2]+68>>2]-B[a+40>>2])+B[x[b+4>>2]+60>>2];d=B[a+36>>2];e=16384.499999999996-+E(B[a+36>>2]/E(360));b:{if(F(e)<2147483648){c=~~e;break b}c=-2147483648}B[a+36>>2]=d-E(D(16384-c|0,360)|0);B[a+40>>2]=E(B[a+36>>2]*B[a+72>>2])+B[a+40>>2]}B[a+32>>2]=B[x[a+44>>2]+60>>2];B[a+28>>2]=B[x[a+44>>2]+64>>2];if(B[a+68>>2]!=E(0)){B[a+32>>2]=E(E(E(B[x[a+56>>2]+60>>2]-B[a+32>>2])+B[x[b+4>>2]+64>>2])*B[a+68>>2])+B[a+32>>2];B[a+28>>2]=E(E(E(B[x[a+56>>2]+64>>2]-B[a+28>>2])+B[x[b+4>>2]+68>>2])*B[a+68>>2])+B[a+28>>2]}B[a+24>>2]=B[x[a+44>>2]+72>>2];B[a+20>>2]=B[x[a+44>>2]+76>>2];if(B[a+64>>2]!=E(0)){if(B[a+24>>2]>E(9999999747378752e-21)){B[a+24>>2]=E(E(E(E(B[x[a+56>>2]+72>>2]-B[a+24>>2])+B[x[b+4>>2]+72>>2])*B[a+64>>2])+B[a+24>>2])/B[a+24>>2]}if(B[a+20>>2]>E(9999999747378752e-21)){B[a+20>>2]=E(E(E(E(B[x[a+56>>2]+76>>2]-B[a+20>>2])+B[x[b+4>>2]+76>>2])*B[a+64>>2])+B[a+20>>2])/B[a+20>>2]}}B[a+16>>2]=B[x[a+44>>2]+84>>2];if(B[a+60>>2]!=E(0)){B[a+12>>2]=E(B[x[a+56>>2]+84>>2]-B[a+16>>2])+B[x[b+4>>2]+80>>2];d=B[a+12>>2];e=16384.499999999996-+E(B[a+12>>2]/E(360));c:{if(F(e)<2147483648){c=~~e;break c}c=-2147483648}B[a+12>>2]=d-E(D(16384-c|0,360)|0);c=x[a+44>>2];B[c+56>>2]=E(B[a+12>>2]*B[a+60>>2])+B[c+56>>2]}kf(x[a+44>>2],B[a+32>>2],B[a+28>>2],B[a+40>>2],B[a+24>>2],B[a+20>>2],B[x[a+44>>2]+80>>2],B[a+16>>2]);x[a+52>>2]=x[a+52>>2]+1;continue}break}wa=a+80|0;break a}d:{if(Zp(x[b+4>>2])&1){a=wa-128|0;wa=a;x[a+124>>2]=b;b=x[a+124>>2];B[a+120>>2]=B[b+28>>2];B[a+116>>2]=B[b+32>>2];B[a+112>>2]=B[b+36>>2];B[a+108>>2]=B[b+40>>2];x[a+104>>2]=x[b+24>>2];B[a+100>>2]=B[x[a+104>>2]+92>>2];B[a+96>>2]=B[x[a+104>>2]+96>>2];B[a+92>>2]=B[x[a+104>>2]+104>>2];B[a+88>>2]=B[x[a+104>>2]+108>>2];if(E(E(B[a+100>>2]*B[a+88>>2])-E(B[a+96>>2]*B[a+92>>2]))>E(0)){d=B[3773]}else{d=E(-B[3773])}B[a+84>>2]=d;B[a+80>>2]=B[x[b+4>>2]+60>>2]*B[a+84>>2];B[a+76>>2]=B[x[b+4>>2]+80>>2]*B[a+84>>2];x[a+72>>2]=0;while(1){if(A[a+72>>2]<Pa(b+8|0)>>>0){h=a,i=x[Qa(b+8|0,x[a+72>>2])>>2],x[h+68>>2]=i;x[a+64>>2]=x[a+68>>2];v[a+63|0]=0;if(B[a+120>>2]!=E(0)){B[a+56>>2]=B[x[a+64>>2]+92>>2];B[a+52>>2]=B[x[a+64>>2]+96>>2];B[a+48>>2]=B[x[a+64>>2]+104>>2];B[a+44>>2]=B[x[a+64>>2]+108>>2];h=a,j=E(zi(B[a+92>>2],B[a+100>>2])+B[a+80>>2]),B[h+40>>2]=j;e:{if(B[a+40>>2]>B[3771]){B[a+40>>2]=B[a+40>>2]-B[3772];break e}if(B[a+40>>2]<E(-B[3771])){B[a+40>>2]=B[a+40>>2]+B[3772]}}B[a+40>>2]=B[a+40>>2]*B[a+120>>2];h=a,j=Ai(B[a+40>>2]),B[h+36>>2]=j;h=a,j=Ci(B[a+40>>2]),B[h+32>>2]=j;B[x[a+64>>2]+92>>2]=E(B[a+36>>2]*B[a+56>>2])-E(B[a+32>>2]*B[a+48>>2]);B[x[a+64>>2]+96>>2]=E(B[a+36>>2]*B[a+52>>2])-E(B[a+32>>2]*B[a+44>>2]);B[x[a+64>>2]+104>>2]=E(B[a+32>>2]*B[a+56>>2])+E(B[a+36>>2]*B[a+48>>2]);B[x[a+64>>2]+108>>2]=E(B[a+32>>2]*B[a+52>>2])+E(B[a+36>>2]*B[a+44>>2]);v[a+63|0]=1}if(B[a+116>>2]!=E(0)){lf(x[a+104>>2],B[x[b+4>>2]+64>>2],B[x[b+4>>2]+68>>2],a+28|0,a+24|0);c=x[a+64>>2];B[c+100>>2]=E(B[a+28>>2]*B[a+116>>2])+B[c+100>>2];c=x[a+64>>2];B[c+112>>2]=E(B[a+24>>2]*B[a+116>>2])+B[c+112>>2];v[a+63|0]=1}if(B[a+112>>2]>E(0)){h=a,j=E(E(E(E(Ei(E(E(B[a+100>>2]*B[a+100>>2])+E(B[a+92>>2]*B[a+92>>2])))+E(-1))+B[x[b+4>>2]+72>>2])*B[a+112>>2])+E(1)),B[h+20>>2]=j;c=x[a+64>>2];B[c+92>>2]=B[c+92>>2]*B[a+20>>2];c=x[a+64>>2];B[c+104>>2]=B[c+104>>2]*B[a+20>>2];h=a,j=E(E(E(E(Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+88>>2]*B[a+88>>2])))+E(-1))+B[x[b+4>>2]+76>>2])*B[a+112>>2])+E(1)),B[h+20>>2]=j;c=x[a+64>>2];B[c+96>>2]=B[c+96>>2]*B[a+20>>2];c=x[a+64>>2];B[c+108>>2]=B[c+108>>2]*B[a+20>>2];v[a+63|0]=1}if(B[a+108>>2]>E(0)){h=a,j=E(zi(B[a+88>>2],B[a+96>>2])-zi(B[a+92>>2],B[a+100>>2])),B[h+16>>2]=j;f:{if(B[a+16>>2]>B[3771]){B[a+16>>2]=B[a+16>>2]-B[3772];break f}if(B[a+16>>2]<E(-B[3771])){B[a+16>>2]=B[a+16>>2]+B[3772]}}B[a+12>>2]=B[x[a+64>>2]+96>>2];B[a+8>>2]=B[x[a+64>>2]+108>>2];d=zi(B[a+8>>2],B[a+12>>2]);B[a+16>>2]=E(E(E(B[a+16>>2]-E(B[3771]*E(.5)))+B[a+76>>2])*B[a+108>>2])+d;h=a,j=Ei(E(E(B[a+12>>2]*B[a+12>>2])+E(B[a+8>>2]*B[a+8>>2]))),B[h+4>>2]=j;d=Ai(B[a+16>>2]);B[x[a+64>>2]+96>>2]=d*B[a+4>>2];d=Ci(B[a+16>>2]);B[x[a+64>>2]+108>>2]=d*B[a+4>>2];v[a+63|0]=1}if(v[a+63|0]&1){v[x[a+64>>2]+88|0]=0}x[a+72>>2]=x[a+72>>2]+1;continue}break}break d}a=wa-128|0;wa=a;x[a+124>>2]=b;b=x[a+124>>2];B[a+120>>2]=B[b+28>>2];B[a+116>>2]=B[b+32>>2];B[a+112>>2]=B[b+36>>2];B[a+108>>2]=B[b+40>>2];x[a+104>>2]=x[b+24>>2];B[a+100>>2]=B[x[a+104>>2]+92>>2];B[a+96>>2]=B[x[a+104>>2]+96>>2];B[a+92>>2]=B[x[a+104>>2]+104>>2];B[a+88>>2]=B[x[a+104>>2]+108>>2];if(E(E(B[a+100>>2]*B[a+88>>2])-E(B[a+96>>2]*B[a+92>>2]))>E(0)){d=B[3773]}else{d=E(-B[3773])}B[a+84>>2]=d;B[a+80>>2]=B[x[b+4>>2]+60>>2]*B[a+84>>2];B[a+76>>2]=B[x[b+4>>2]+80>>2]*B[a+84>>2];x[a+72>>2]=0;while(1){if(A[a+72>>2]<Pa(b+8|0)>>>0){h=a,i=x[Qa(b+8|0,x[a+72>>2])>>2],x[h+68>>2]=i;x[a+64>>2]=x[a+68>>2];v[a+63|0]=0;if(B[a+120>>2]!=E(0)){B[a+56>>2]=B[x[a+64>>2]+92>>2];B[a+52>>2]=B[x[a+64>>2]+96>>2];B[a+48>>2]=B[x[a+64>>2]+104>>2];B[a+44>>2]=B[x[a+64>>2]+108>>2];h=a,j=E(E(zi(B[a+92>>2],B[a+100>>2])-zi(B[a+48>>2],B[a+56>>2]))+B[a+80>>2]),B[h+40>>2]=j;g:{if(B[a+40>>2]>B[3771]){B[a+40>>2]=B[a+40>>2]-B[3772];break g}if(B[a+40>>2]<E(-B[3771])){B[a+40>>2]=B[a+40>>2]+B[3772]}}B[a+40>>2]=B[a+40>>2]*B[a+120>>2];h=a,j=Ai(B[a+40>>2]),B[h+36>>2]=j;h=a,j=Ci(B[a+40>>2]),B[h+32>>2]=j;B[x[a+64>>2]+92>>2]=E(B[a+36>>2]*B[a+56>>2])-E(B[a+32>>2]*B[a+48>>2]);B[x[a+64>>2]+96>>2]=E(B[a+36>>2]*B[a+52>>2])-E(B[a+32>>2]*B[a+44>>2]);B[x[a+64>>2]+104>>2]=E(B[a+32>>2]*B[a+56>>2])+E(B[a+36>>2]*B[a+48>>2]);B[x[a+64>>2]+108>>2]=E(B[a+32>>2]*B[a+52>>2])+E(B[a+36>>2]*B[a+44>>2]);v[a+63|0]=1}if(B[a+116>>2]!=E(0)){lf(x[a+104>>2],B[x[b+4>>2]+64>>2],B[x[b+4>>2]+68>>2],a+28|0,a+24|0);c=x[a+64>>2];B[c+100>>2]=E(E(B[a+28>>2]-B[x[a+64>>2]+100>>2])*B[a+116>>2])+B[c+100>>2];c=x[a+64>>2];B[c+112>>2]=E(E(B[a+24>>2]-B[x[a+64>>2]+112>>2])*B[a+116>>2])+B[c+112>>2];v[a+63|0]=1}if(B[a+112>>2]>E(0)){d=B[x[a+64>>2]+92>>2];g=E(d*d);d=B[x[a+64>>2]+104>>2];h=a,j=Ei(E(g+E(d*d))),B[h+20>>2]=j;if(B[a+20>>2]>E(9999999747378752e-21)){d=B[a+20>>2];h=a,j=E(E(E(E(E(Ei(E(E(B[a+100>>2]*B[a+100>>2])+E(B[a+92>>2]*B[a+92>>2])))-B[a+20>>2])+B[x[b+4>>2]+72>>2])*B[a+112>>2])+d)/B[a+20>>2]),B[h+20>>2]=j}c=x[a+64>>2];B[c+92>>2]=B[c+92>>2]*B[a+20>>2];c=x[a+64>>2];B[c+104>>2]=B[c+104>>2]*B[a+20>>2];d=B[x[a+64>>2]+96>>2];g=E(d*d);d=B[x[a+64>>2]+108>>2];h=a,j=Ei(E(g+E(d*d))),B[h+20>>2]=j;if(B[a+20>>2]>E(9999999747378752e-21)){d=B[a+20>>2];h=a,j=E(E(E(E(E(Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+88>>2]*B[a+88>>2])))-B[a+20>>2])+B[x[b+4>>2]+76>>2])*B[a+112>>2])+d)/B[a+20>>2]),B[h+20>>2]=j}c=x[a+64>>2];B[c+96>>2]=B[c+96>>2]*B[a+20>>2];c=x[a+64>>2];B[c+108>>2]=B[c+108>>2]*B[a+20>>2];v[a+63|0]=1}if(B[a+108>>2]>E(0)){B[a+16>>2]=B[x[a+64>>2]+96>>2];B[a+12>>2]=B[x[a+64>>2]+108>>2];h=a,j=zi(B[a+12>>2],B[a+16>>2]),B[h+8>>2]=j;h=a,j=E(E(zi(B[a+88>>2],B[a+96>>2])-zi(B[a+92>>2],B[a+100>>2]))-E(B[a+8>>2]-zi(B[x[a+64>>2]+104>>2],B[x[a+64>>2]+92>>2]))),B[h+4>>2]=j;h:{if(B[a+4>>2]>B[3771]){B[a+4>>2]=B[a+4>>2]-B[3772];break h}if(B[a+4>>2]<E(-B[3771])){B[a+4>>2]=B[a+4>>2]+B[3772]}}B[a+4>>2]=E(E(B[a+4>>2]+B[a+76>>2])*B[a+108>>2])+B[a+8>>2];h=a,j=Ei(E(E(B[a+16>>2]*B[a+16>>2])+E(B[a+12>>2]*B[a+12>>2]))),B[h>>2]=j;d=Ai(B[a+4>>2]);B[x[a+64>>2]+96>>2]=d*B[a>>2];d=Ci(B[a+4>>2]);B[x[a+64>>2]+108>>2]=d*B[a>>2];v[a+63|0]=1}if(v[a+63|0]&1){v[x[a+64>>2]+88|0]=0}x[a+72>>2]=x[a+72>>2]+1;continue}break}}wa=a+128|0}wa=f+16|0}function Dn(a,b,c,d,e,f){var g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=0,p=E(0);g=wa-208|0;wa=g;x[g+204>>2]=a;x[g+200>>2]=b;x[g+196>>2]=c;x[g+192>>2]=d;x[g+188>>2]=e;x[g+184>>2]=f;b=x[g+204>>2];x[g+180>>2]=b+144;x[g+176>>2]=b+160;x[g+172>>2]=b+176;x[g+168>>2]=x[b+228>>2];n=g,o=Pa(x[b+228>>2]),x[n+164>>2]=o;x[g+160>>2]=0;eb(x[g+176>>2]);eb(b+192|0);Ri(x[g+172>>2]);x[g+156>>2]=0;a:while(1){while(1){if(A[g+156>>2]<A[g+192>>2]){x[g+152>>2]=D(z[x[g+196>>2]+(x[g+156>>2]<<1)>>1],x[g+184>>2]);B[g+148>>2]=B[x[g+200>>2]+(x[g+152>>2]<<2)>>2];B[g+144>>2]=B[x[g+200>>2]+(x[g+152>>2]+1<<2)>>2];B[g+140>>2]=B[x[g+188>>2]+(x[g+152>>2]<<2)>>2];B[g+136>>2]=B[x[g+188>>2]+(x[g+152>>2]+1<<2)>>2];x[g+152>>2]=D(z[x[g+196>>2]+(x[g+156>>2]+1<<1)>>1],x[g+184>>2]);B[g+132>>2]=B[x[g+200>>2]+(x[g+152>>2]<<2)>>2];B[g+128>>2]=B[x[g+200>>2]+(x[g+152>>2]+1<<2)>>2];B[g+124>>2]=B[x[g+188>>2]+(x[g+152>>2]<<2)>>2];B[g+120>>2]=B[x[g+188>>2]+(x[g+152>>2]+1<<2)>>2];x[g+152>>2]=D(z[x[g+196>>2]+(x[g+156>>2]+2<<1)>>1],x[g+184>>2]);B[g+116>>2]=B[x[g+200>>2]+(x[g+152>>2]<<2)>>2];B[g+112>>2]=B[x[g+200>>2]+(x[g+152>>2]+1<<2)>>2];B[g+108>>2]=B[x[g+188>>2]+(x[g+152>>2]<<2)>>2];B[g+104>>2]=B[x[g+188>>2]+(x[g+152>>2]+1<<2)>>2];x[g+100>>2]=0;while(1){if(A[g+100>>2]<A[g+164>>2]){n=g,o=Pa(x[g+176>>2]),x[n+96>>2]=o;h=B[g+148>>2];i=B[g+144>>2];j=B[g+132>>2];k=B[g+128>>2];l=B[g+116>>2];m=B[g+112>>2];c=x[Qa(x[g+168>>2],x[g+100>>2])>>2];d=x[g+180>>2];a=wa-192|0;wa=a;x[a+184>>2]=b;B[a+180>>2]=h;B[a+176>>2]=i;B[a+172>>2]=j;B[a+168>>2]=k;B[a+164>>2]=l;B[a+160>>2]=m;x[a+156>>2]=c;x[a+152>>2]=d;c=x[a+184>>2];x[a+148>>2]=x[a+152>>2];v[a+147|0]=0;b:{if((Pa(x[a+156>>2])&3)>>>0>=2){x[a+140>>2]=x[a+152>>2];x[a+152>>2]=c+208;break b}x[a+140>>2]=c+208}eb(x[a+140>>2]);c=a+180|0;Ng(x[a+140>>2],c);d=a+176|0;Ng(x[a+140>>2],d);Ng(x[a+140>>2],a+172|0);Ng(x[a+140>>2],a+168|0);Ng(x[a+140>>2],a+164|0);Ng(x[a+140>>2],a+160|0);Ng(x[a+140>>2],c);Ng(x[a+140>>2],d);eb(x[a+152>>2]);x[a+136>>2]=x[a+156>>2];n=a,o=Pa(x[a+156>>2])-4|0,x[n+132>>2]=o;x[a+128>>2]=0;c:{while(1){n=a,p=B[Qa(x[a+136>>2],x[a+128>>2])>>2],B[n+124>>2]=p;n=a,p=B[Qa(x[a+136>>2],x[a+128>>2]+1|0)>>2],B[n+120>>2]=p;n=a,p=B[Qa(x[a+136>>2],x[a+128>>2]+2|0)>>2],B[n+116>>2]=p;n=a,p=B[Qa(x[a+136>>2],x[a+128>>2]+3|0)>>2],B[n+112>>2]=p;B[a+108>>2]=B[a+124>>2]-B[a+116>>2];B[a+104>>2]=B[a+120>>2]-B[a+112>>2];x[a+100>>2]=x[a+140>>2];n=a,o=Pa(x[a+140>>2])-2|0,x[n+96>>2]=o;n=a,o=Pa(x[a+152>>2]),x[n+92>>2]=o;x[a+88>>2]=0;while(1){if(A[a+88>>2]<A[a+96>>2]){n=a,p=B[Qa(x[a+100>>2],x[a+88>>2])>>2],B[n+84>>2]=p;n=a,p=B[Qa(x[a+100>>2],x[a+88>>2]+1|0)>>2],B[n+80>>2]=p;n=a,p=B[Qa(x[a+100>>2],x[a+88>>2]+2|0)>>2],B[n+76>>2]=p;n=a,p=B[Qa(x[a+100>>2],x[a+88>>2]+3|0)>>2],B[n+72>>2]=p;v[a+71|0]=E(E(B[a+108>>2]*E(B[a+72>>2]-B[a+112>>2]))-E(B[a+104>>2]*E(B[a+76>>2]-B[a+116>>2])))>E(0);d:{e:{if(E(E(B[a+108>>2]*E(B[a+80>>2]-B[a+112>>2]))-E(B[a+104>>2]*E(B[a+84>>2]-B[a+116>>2])))>E(0)){if(v[a+71|0]&1){Ng(x[a+152>>2],a+76|0);Ng(x[a+152>>2],a+72|0);break d}B[a+64>>2]=B[a+72>>2]-B[a+80>>2];B[a+60>>2]=B[a+76>>2]-B[a+84>>2];B[a+56>>2]=E(B[a+64>>2]*E(B[a+116>>2]-B[a+124>>2]))-E(B[a+60>>2]*E(B[a+112>>2]-B[a+120>>2]));f:{if(vi(B[a+56>>2])>E(9.999999974752427e-7)){B[a+52>>2]=E(E(B[a+60>>2]*E(B[a+120>>2]-B[a+80>>2]))-E(B[a+64>>2]*E(B[a+124>>2]-B[a+84>>2])))/B[a+56>>2];c=x[a+152>>2];B[a+48>>2]=E(E(B[a+116>>2]-B[a+124>>2])*B[a+52>>2])+B[a+124>>2];Ng(c,a+48|0);c=x[a+152>>2];B[a+44>>2]=E(E(B[a+112>>2]-B[a+120>>2])*B[a+52>>2])+B[a+120>>2];Ng(c,a+44|0);break f}Ng(x[a+152>>2],a+124|0);Ng(x[a+152>>2],a+120|0)}break e}if(v[a+71|0]&1){B[a+40>>2]=B[a+72>>2]-B[a+80>>2];B[a+36>>2]=B[a+76>>2]-B[a+84>>2];B[a+32>>2]=E(B[a+40>>2]*E(B[a+116>>2]-B[a+124>>2]))-E(B[a+36>>2]*E(B[a+112>>2]-B[a+120>>2]));g:{if(vi(B[a+32>>2])>E(9.999999974752427e-7)){B[a+28>>2]=E(E(B[a+36>>2]*E(B[a+120>>2]-B[a+80>>2]))-E(B[a+40>>2]*E(B[a+124>>2]-B[a+84>>2])))/B[a+32>>2];c=x[a+152>>2];B[a+24>>2]=E(E(B[a+116>>2]-B[a+124>>2])*B[a+28>>2])+B[a+124>>2];Ng(c,a+24|0);c=x[a+152>>2];B[a+20>>2]=E(E(B[a+112>>2]-B[a+120>>2])*B[a+28>>2])+B[a+120>>2];Ng(c,a+20|0);break g}Ng(x[a+152>>2],a+124|0);Ng(x[a+152>>2],a+120|0)}Ng(x[a+152>>2],a+76|0);Ng(x[a+152>>2],a+72|0)}}v[a+147|0]=1}x[a+88>>2]=x[a+88>>2]+2;continue}break}if(x[a+92>>2]==(Pa(x[a+152>>2])|0)){eb(x[a+148>>2]);v[a+191|0]=1;break c}Ng(x[a+152>>2],Qa(x[a+152>>2],0));Ng(x[a+152>>2],Qa(x[a+152>>2],1));if(x[a+128>>2]!=x[a+132>>2]){x[a+16>>2]=x[a+152>>2];x[a+152>>2]=x[a+140>>2];eb(x[a+152>>2]);x[a+140>>2]=x[a+16>>2];x[a+128>>2]=x[a+128>>2]+2;continue}break}h:{if(x[a+148>>2]!=x[a+152>>2]){eb(x[a+148>>2]);x[a+12>>2]=0;n=a,o=Pa(x[a+152>>2])-2|0,x[n+8>>2]=o;while(1){if(A[a+12>>2]<A[a+8>>2]){Ng(x[a+148>>2],Qa(x[a+152>>2],x[a+12>>2]));x[a+12>>2]=x[a+12>>2]+1;continue}break}break h}c=x[a+148>>2];d=Pa(x[a+148>>2])-2|0;B[a+4>>2]=0;Pc(c,d,a+4|0)}v[a+191|0]=v[a+147|0]&1}wa=a+192|0;i:{if(v[a+191|0]&1){n=g,o=Pa(x[g+180>>2]),x[n+92>>2]=o;if(!x[g+92>>2]){break i}B[g+88>>2]=B[g+128>>2]-B[g+112>>2];B[g+84>>2]=B[g+116>>2]-B[g+132>>2];B[g+80>>2]=B[g+148>>2]-B[g+116>>2];B[g+76>>2]=B[g+112>>2]-B[g+144>>2];B[g+72>>2]=E(1)/E(E(B[g+88>>2]*B[g+80>>2])+E(B[g+84>>2]*E(B[g+144>>2]-B[g+112>>2])));x[g+68>>2]=x[g+92>>2]>>>1;a=x[g+176>>2];c=x[g+96>>2]+(x[g+68>>2]<<1)|0;B[g+64>>2]=0;Pc(a,c,g- -64|0);a=x[g+96>>2]+(x[g+68>>2]<<1)|0;B[g+60>>2]=0;Pc(b+192|0,a,g+60|0);x[g+56>>2]=0;while(1){if(A[g+56>>2]<A[g+92>>2]){n=g,p=B[Qa(x[g+180>>2],x[g+56>>2])>>2],B[n+52>>2]=p;n=g,p=B[Qa(x[g+180>>2],x[g+56>>2]+1|0)>>2],B[n+48>>2]=p;h=B[g+52>>2];n=Qa(x[g+176>>2],x[g+96>>2]),p=h,B[n>>2]=p;h=B[g+48>>2];n=Qa(x[g+176>>2],x[g+96>>2]+1|0),p=h,B[n>>2]=p;B[g+44>>2]=B[g+52>>2]-B[g+116>>2];B[g+40>>2]=B[g+48>>2]-B[g+112>>2];B[g+36>>2]=E(E(B[g+88>>2]*B[g+44>>2])+E(B[g+84>>2]*B[g+40>>2]))*B[g+72>>2];B[g+32>>2]=E(E(B[g+76>>2]*B[g+44>>2])+E(B[g+80>>2]*B[g+40>>2]))*B[g+72>>2];B[g+28>>2]=E(E(1)-B[g+36>>2])-B[g+32>>2];h=E(E(B[g+108>>2]*B[g+28>>2])+E(E(B[g+140>>2]*B[g+36>>2])+E(B[g+124>>2]*B[g+32>>2])));a=b+192|0;n=Qa(a,x[g+96>>2]),p=h,B[n>>2]=p;h=E(E(B[g+104>>2]*B[g+28>>2])+E(E(B[g+136>>2]*B[g+36>>2])+E(B[g+120>>2]*B[g+32>>2])));n=Qa(a,x[g+96>>2]+1|0),p=h,B[n>>2]=p;x[g+96>>2]=x[g+96>>2]+2;x[g+56>>2]=x[g+56>>2]+2;continue}break}n=g,o=Pa(x[g+172>>2]),x[n+96>>2]=o;a=x[g+172>>2];c=x[g+96>>2]+D(x[g+68>>2]-2|0,3)|0;w[g+26>>1]=0;dn(a,c,g+26|0);x[g+68>>2]=x[g+68>>2]-1;x[g+20>>2]=1;while(1){if(A[g+20>>2]<A[g+68>>2]){a=x[g+160>>2];n=lj(x[g+172>>2],x[g+96>>2]),o=a,w[n>>1]=o;a=x[g+160>>2]+x[g+20>>2]|0;n=lj(x[g+172>>2],x[g+96>>2]+1|0),o=a,w[n>>1]=o;a=(x[g+160>>2]+x[g+20>>2]|0)+1|0;n=lj(x[g+172>>2],x[g+96>>2]+2|0),o=a,w[n>>1]=o;x[g+96>>2]=x[g+96>>2]+3;x[g+20>>2]=x[g+20>>2]+1;continue}break}x[g+160>>2]=x[g+160>>2]+(x[g+68>>2]+1|0);break i}a=x[g+176>>2];c=x[g+96>>2]+6|0;B[g+16>>2]=0;Pc(a,c,g+16|0);a=x[g+96>>2]+6|0;B[g+12>>2]=0;c=b+192|0;Pc(c,a,g+12|0);h=B[g+148>>2];n=Qa(x[g+176>>2],x[g+96>>2]),p=h,B[n>>2]=p;h=B[g+144>>2];n=Qa(x[g+176>>2],x[g+96>>2]+1|0),p=h,B[n>>2]=p;h=B[g+132>>2];n=Qa(x[g+176>>2],x[g+96>>2]+2|0),p=h,B[n>>2]=p;h=B[g+128>>2];n=Qa(x[g+176>>2],x[g+96>>2]+3|0),p=h,B[n>>2]=p;h=B[g+116>>2];n=Qa(x[g+176>>2],x[g+96>>2]+4|0),p=h,B[n>>2]=p;h=B[g+112>>2];n=Qa(x[g+176>>2],x[g+96>>2]+5|0),p=h,B[n>>2]=p;h=B[g+140>>2];n=Qa(c,x[g+96>>2]),p=h,B[n>>2]=p;h=B[g+136>>2];n=Qa(c,x[g+96>>2]+1|0),p=h,B[n>>2]=p;h=B[g+124>>2];n=Qa(c,x[g+96>>2]+2|0),p=h,B[n>>2]=p;h=B[g+120>>2];n=Qa(c,x[g+96>>2]+3|0),p=h,B[n>>2]=p;h=B[g+108>>2];n=Qa(c,x[g+96>>2]+4|0),p=h,B[n>>2]=p;h=B[g+104>>2];n=Qa(c,x[g+96>>2]+5|0),p=h,B[n>>2]=p;n=g,o=Pa(x[g+172>>2]),x[n+96>>2]=o;a=x[g+172>>2];c=x[g+96>>2]+3|0;w[g+10>>1]=0;dn(a,c,g+10|0);a=x[g+160>>2];n=lj(x[g+172>>2],x[g+96>>2]),o=a,w[n>>1]=o;a=x[g+160>>2]+1|0;n=lj(x[g+172>>2],x[g+96>>2]+1|0),o=a,w[n>>1]=o;a=x[g+160>>2]+2|0;n=lj(x[g+172>>2],x[g+96>>2]+2|0),o=a,w[n>>1]=o;x[g+160>>2]=x[g+160>>2]+3;x[g+156>>2]=x[g+156>>2]+3;continue a}x[g+100>>2]=x[g+100>>2]+1;continue}break}x[g+156>>2]=x[g+156>>2]+3;continue}break}break}wa=g+208|0}function Ih(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=0,m=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;a:{b:{c:{a=x[c+12>>2];switch(Pa(a+8|0)-1|0){case 1:break b;case 0:break c;default:break a}}k=c,l=x[Qa(a+8|0,0)>>2],x[k+8>>2]=l;Fh(x[c+8>>2],ac(x[a+40>>2]),xf(x[a+40>>2]),v[a+28|0]&1,v[a+29|0]&1,v[x[a+4>>2]+50|0]&1,B[a+32>>2]);break a}d=a+8|0;k=c,l=x[Qa(d,0)>>2],x[k+4>>2]=l;k=c,l=x[Qa(d,1)>>2],x[k>>2]=l;d=x[c+4>>2];f=x[c>>2];b=ac(x[a+40>>2]);e=xf(x[a+40>>2]);g=x[a+24>>2];h=y[a+29|0];i=B[a+36>>2];j=B[a+32>>2];a=wa-256|0;wa=a;x[a+252>>2]=d;x[a+248>>2]=f;B[a+244>>2]=b;B[a+240>>2]=e;x[a+236>>2]=g;v[a+235|0]=h&1;B[a+228>>2]=i;B[a+224>>2]=j;k=a,l=pf(x[a+252>>2]),x[k+148>>2]=l;d:{if(B[a+224>>2]==E(0)){jf(x[a+248>>2]);break d}if(!(v[x[a+252>>2]+88|0]&1)){Df(x[a+252>>2])}if(!(v[x[a+248>>2]+88|0]&1)){Df(x[a+248>>2])}B[a+204>>2]=B[x[a+252>>2]+60>>2];B[a+200>>2]=B[x[a+252>>2]+64>>2];B[a+196>>2]=B[x[a+252>>2]+72>>2];B[a+192>>2]=B[a+196>>2];B[a+188>>2]=B[x[a+252>>2]+76>>2];B[a+176>>2]=B[x[a+248>>2]+72>>2];e:{if(B[a+196>>2]<E(0)){B[a+196>>2]=-B[a+196>>2];x[a+164>>2]=180;x[a+156>>2]=-1;break e}x[a+164>>2]=0;x[a+156>>2]=1}if(B[a+188>>2]<E(0)){B[a+188>>2]=-B[a+188>>2];x[a+156>>2]=0-x[a+156>>2]}f:{if(B[a+176>>2]<E(0)){B[a+176>>2]=-B[a+176>>2];x[a+160>>2]=180;break f}x[a+160>>2]=0}B[a+108>>2]=B[a+196>>2]-B[a+188>>2];B[a+184>>2]=B[x[a+248>>2]+60>>2];if(B[a+108>>2]<E(0)){b=E(-B[a+108>>2])}else{b=B[a+108>>2]}x[a+152>>2]=b<=E(9999999747378752e-20);g:{if(!x[a+152>>2]){B[a+180>>2]=0;B[a+172>>2]=E(B[x[a+252>>2]+92>>2]*B[a+184>>2])+B[x[a+252>>2]+100>>2];B[a+168>>2]=E(B[x[a+252>>2]+104>>2]*B[a+184>>2])+B[x[a+252>>2]+112>>2];break g}B[a+180>>2]=B[x[a+248>>2]+64>>2];B[a+172>>2]=E(E(B[x[a+252>>2]+92>>2]*B[a+184>>2])+E(B[x[a+252>>2]+96>>2]*B[a+180>>2]))+B[x[a+252>>2]+100>>2];B[a+168>>2]=E(E(B[x[a+252>>2]+104>>2]*B[a+184>>2])+E(B[x[a+252>>2]+108>>2]*B[a+180>>2]))+B[x[a+252>>2]+112>>2]}B[a+220>>2]=B[x[a+148>>2]+92>>2];B[a+216>>2]=B[x[a+148>>2]+96>>2];B[a+212>>2]=B[x[a+148>>2]+104>>2];B[a+208>>2]=B[x[a+148>>2]+108>>2];B[a+92>>2]=E(1)/E(E(B[a+220>>2]*B[a+208>>2])-E(B[a+216>>2]*B[a+212>>2]));B[a+88>>2]=B[a+172>>2]-B[x[a+148>>2]+100>>2];B[a+84>>2]=B[a+168>>2]-B[x[a+148>>2]+112>>2];B[a+136>>2]=E(E(E(B[a+88>>2]*B[a+208>>2])-E(B[a+84>>2]*B[a+216>>2]))*B[a+92>>2])-B[a+204>>2];B[a+132>>2]=E(E(E(B[a+84>>2]*B[a+220>>2])-E(B[a+88>>2]*B[a+212>>2]))*B[a+92>>2])-B[a+200>>2];b=B[a+136>>2];e=E(b*b);b=B[a+132>>2];k=a,m=Ei(E(e+E(b*b))),B[k+124>>2]=m;k=a,m=E(Lf(x[x[a+248>>2]+4>>2])*B[a+176>>2]),B[k+120>>2]=m;if(+B[a+124>>2]<1e-4){Fh(x[a+252>>2],B[a+244>>2],B[a+240>>2],0,v[a+235|0]&1,0,B[a+224>>2]);kf(x[a+248>>2],B[a+184>>2],B[a+180>>2],E(0),B[x[a+248>>2]+72>>2],B[x[a+248>>2]+76>>2],B[x[a+248>>2]+80>>2],B[x[a+248>>2]+84>>2]);break d}B[a+88>>2]=B[a+244>>2]-B[x[a+148>>2]+100>>2];B[a+84>>2]=B[a+240>>2]-B[x[a+148>>2]+112>>2];B[a+144>>2]=E(E(E(B[a+88>>2]*B[a+208>>2])-E(B[a+84>>2]*B[a+216>>2]))*B[a+92>>2])-B[a+204>>2];B[a+140>>2]=E(E(E(B[a+84>>2]*B[a+220>>2])-E(B[a+88>>2]*B[a+212>>2]))*B[a+92>>2])-B[a+200>>2];B[a+128>>2]=E(B[a+144>>2]*B[a+144>>2])+E(B[a+140>>2]*B[a+140>>2]);if(B[a+228>>2]!=E(0)){B[a+228>>2]=B[a+228>>2]*E(E(B[a+196>>2]*E(B[a+176>>2]+E(1)))*E(.5));k=a,m=Ei(B[a+128>>2]),B[k+104>>2]=m;B[a+100>>2]=E(E(E(-B[a+120>>2])*B[a+196>>2])+E(B[a+104>>2]-B[a+124>>2]))+B[a+228>>2];if(B[a+100>>2]>E(0)){b=B[a+228>>2];k=a,m=E(Tb(E(1),E(B[a+100>>2]/E(b+b)))+E(-1)),B[k+96>>2]=m;B[a+96>>2]=E(E(E(-B[a+228>>2])*E(E(E(-B[a+96>>2])*B[a+96>>2])+E(1)))+B[a+100>>2])/B[a+104>>2];B[a+144>>2]=E(E(-B[a+96>>2])*B[a+144>>2])+B[a+144>>2];B[a+140>>2]=E(E(-B[a+96>>2])*B[a+140>>2])+B[a+140>>2];B[a+128>>2]=E(B[a+144>>2]*B[a+144>>2])+E(B[a+140>>2]*B[a+140>>2])}}h:{if(x[a+152>>2]){B[a+120>>2]=B[a+120>>2]*B[a+196>>2];b=B[a+124>>2];B[a+80>>2]=E(E(E(-B[a+120>>2])*B[a+120>>2])+E(E(E(-B[a+124>>2])*B[a+124>>2])+B[a+128>>2]))/E(E(b+b)*B[a+120>>2]);i:{if(B[a+80>>2]<E(-1)){B[a+80>>2]=-1;break i}if(B[a+80>>2]>E(1)){B[a+80>>2]=1;if(v[a+235|0]&1){b=Ei(B[a+128>>2]);B[a+192>>2]=B[a+192>>2]*E(E(E(E(b/E(B[a+124>>2]+B[a+120>>2]))+E(-1))*B[a+224>>2])+E(1))}}}k=a,m=E(Fi(B[a+80>>2])*E(x[a+236>>2])),B[k+112>>2]=m;B[a+220>>2]=E(B[a+120>>2]*B[a+80>>2])+B[a+124>>2];k=a,m=E(B[a+120>>2]*Ci(B[a+112>>2])),B[k+216>>2]=m;k=a,m=zi(E(E(B[a+140>>2]*B[a+220>>2])-E(B[a+144>>2]*B[a+216>>2])),E(E(B[a+144>>2]*B[a+220>>2])+E(B[a+140>>2]*B[a+216>>2]))),B[k+116>>2]=m;break h}B[a+220>>2]=B[a+196>>2]*B[a+120>>2];B[a+216>>2]=B[a+188>>2]*B[a+120>>2];B[a+76>>2]=B[a+220>>2]*B[a+220>>2];B[a+72>>2]=B[a+216>>2]*B[a+216>>2];B[a+68>>2]=B[a+124>>2]*B[a+124>>2];k=a,m=zi(B[a+140>>2],B[a+144>>2]),B[k+64>>2]=m;B[a+60>>2]=E(E(-B[a+76>>2])*B[a+72>>2])+E(E(B[a+72>>2]*B[a+68>>2])+E(B[a+76>>2]*B[a+128>>2]));B[a+56>>2]=E(B[a+72>>2]*E(-2))*B[a+124>>2];B[a+52>>2]=B[a+72>>2]-B[a+76>>2];B[a+208>>2]=E(B[a+56>>2]*B[a+56>>2])-E(E(B[a+52>>2]*E(4))*B[a+60>>2]);if(B[a+208>>2]>=E(0)){k=a,m=Ei(B[a+208>>2]),B[k+48>>2]=m;if(B[a+56>>2]<E(0)){B[a+48>>2]=-B[a+48>>2]}B[a+48>>2]=E(B[a+56>>2]+B[a+48>>2])*E(-.5);B[a+44>>2]=B[a+48>>2]/B[a+52>>2];B[a+40>>2]=B[a+60>>2]/B[a+48>>2];j:{if(vi(B[a+44>>2])<vi(B[a+40>>2])){b=B[a+44>>2];break j}b=B[a+40>>2]}B[a+108>>2]=b;if(B[a+128>>2]>=E(B[a+108>>2]*B[a+108>>2])){k=a,m=E(Ei(E(E(E(-B[a+108>>2])*B[a+108>>2])+B[a+128>>2]))*E(x[a+236>>2])),B[k+84>>2]=m;k=a,m=E(B[a+64>>2]-zi(B[a+84>>2],B[a+108>>2])),B[k+116>>2]=m;k=a,m=zi(E(B[a+84>>2]/B[a+188>>2]),E(E(B[a+108>>2]-B[a+124>>2])/B[a+196>>2])),B[k+112>>2]=m;break h}}B[a+36>>2]=B[3771];B[a+32>>2]=B[a+124>>2]-B[a+220>>2];B[a+28>>2]=B[a+32>>2]*B[a+32>>2];B[a+24>>2]=0;B[a+20>>2]=0;B[a+16>>2]=B[a+124>>2]+B[a+220>>2];B[a+12>>2]=B[a+16>>2]*B[a+16>>2];B[a+8>>2]=0;B[a+60>>2]=E(E(-B[a+220>>2])*B[a+124>>2])/E(B[a+76>>2]-B[a+72>>2]);if(!(!(B[a+60>>2]>=E(-1))|!(B[a+60>>2]<=E(1)))){k=a,m=Fi(B[a+60>>2]),B[k+60>>2]=m;k=a,m=E(E(B[a+220>>2]*Ai(B[a+60>>2]))+B[a+124>>2]),B[k+88>>2]=m;k=a,m=E(B[a+216>>2]*Ci(B[a+60>>2])),B[k+84>>2]=m;B[a+208>>2]=E(B[a+88>>2]*B[a+88>>2])+E(B[a+84>>2]*B[a+84>>2]);if(B[a+208>>2]<B[a+28>>2]){B[a+36>>2]=B[a+60>>2];B[a+28>>2]=B[a+208>>2];B[a+32>>2]=B[a+88>>2];B[a+24>>2]=B[a+84>>2]}if(B[a+208>>2]>B[a+12>>2]){B[a+20>>2]=B[a+60>>2];B[a+12>>2]=B[a+208>>2];B[a+16>>2]=B[a+88>>2];B[a+8>>2]=B[a+84>>2]}}k:{if(B[a+128>>2]<=E(E(B[a+28>>2]+B[a+12>>2])*E(.5))){k=a,m=E(B[a+64>>2]-zi(E(B[a+24>>2]*E(x[a+236>>2])),B[a+32>>2])),B[k+116>>2]=m;B[a+112>>2]=B[a+36>>2]*E(x[a+236>>2]);break k}k=a,m=E(B[a+64>>2]-zi(E(B[a+8>>2]*E(x[a+236>>2])),B[a+16>>2])),B[k+116>>2]=m;B[a+112>>2]=B[a+20>>2]*E(x[a+236>>2])}}k=a,m=E(zi(B[a+180>>2],B[a+184>>2])*E(x[a+156>>2])),B[k+4>>2]=m;B[a+116>>2]=E(E(E(B[a+116>>2]-B[a+4>>2])*B[3774])+E(x[a+164>>2]))-B[x[a+252>>2]+68>>2];l:{if(B[a+116>>2]>E(180)){B[a+116>>2]=B[a+116>>2]+E(-360);break l}if(B[a+116>>2]<E(-180)){B[a+116>>2]=B[a+116>>2]+E(360)}}kf(x[a+252>>2],B[a+204>>2],B[a+200>>2],E(E(B[a+116>>2]*B[a+224>>2])+B[x[a+252>>2]+40>>2]),B[a+192>>2],B[x[a+252>>2]+76>>2],E(0),E(0));B[a+112>>2]=E(E(E(E(E(B[a+112>>2]+B[a+4>>2])*B[3774])-B[x[a+248>>2]+80>>2])*E(x[a+156>>2]))+E(x[a+160>>2]))-B[x[a+248>>2]+68>>2];m:{if(B[a+112>>2]>E(180)){B[a+112>>2]=B[a+112>>2]+E(-360);break m}if(B[a+112>>2]<E(-180)){B[a+112>>2]=B[a+112>>2]+E(360)}}kf(x[a+248>>2],B[a+184>>2],B[a+180>>2],E(E(B[a+112>>2]*B[a+224>>2])+B[x[a+248>>2]+68>>2]),B[x[a+248>>2]+72>>2],B[x[a+248>>2]+76>>2],B[x[a+248>>2]+80>>2],B[x[a+248>>2]+84>>2])}wa=a+256|0}wa=c+16|0}function hA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;l=wa-336|0;wa=l;k=i&65535;m=d;n=e&65535;u=(e^i)&-2147483648;o=i>>>16&32767;q=e>>>16&32767;a:{b:{if(o-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}p=e&2147483647;j=d;if(!(!d&(p|0)==2147418112?!(b|c):p>>>0<2147418112)){y=d;u=e|32768;break a}e=i&2147483647;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){y=h;u=i|32768;b=f;c=g;break a}if(!(b|j|(p^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){b=0;c=0;break a}if(!(b|j|(c|p))){b=!(d|f|(e|g));y=b?0:y;u=b?2147450880:u;b=0;c=0;break a}if(!(d|f|(e|g))){u=u|2147418112;b=0;c=0;break a}if((p|0)==65535|p>>>0<65535){j=b;d=!(m|n);i=d<<6;r=G(d?b:m)+32|0;b=G(d?c:n);b=i+((b|0)==32?r:b)|0;gA(l+320|0,j,c,m,n,b-15|0);s=16-b|0;m=x[l+328>>2];n=x[l+332>>2];c=x[l+324>>2];b=x[l+320>>2]}if(e>>>0>65535){break b}d=!(h|k);e=d<<6;i=G(d?f:h)+32|0;d=G(d?g:k);d=e+((d|0)==32?i:d)|0;gA(l+304|0,f,g,h,k,d-15|0);s=(d+s|0)-16|0;h=x[l+312>>2];k=x[l+316>>2];f=x[l+304>>2];g=x[l+308>>2]}e=k|65536;C=e;D=h;d=h;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;kA(l+288|0,e,j,0,0,d,i,0,0);j=x[l+296>>2];kA(l+272|0,0-j|0,0-(x[l+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=x[l+280>>2];i=d<<1|x[l+276>>2]>>>31;d=x[l+284>>2]<<1|d>>>31;kA(l+256|0,i,d,0,0,e,h,0,0);j=d;d=x[l+264>>2];kA(l+240|0,i,j,0,0,0-d|0,0-(x[l+268>>2]+((d|0)!=0)|0)|0,0,0);i=x[l+248>>2];j=i<<1|x[l+244>>2]>>>31;d=x[l+252>>2]<<1|i>>>31;kA(l+224|0,j,d,0,0,e,h,0,0);i=d;d=x[l+232>>2];kA(l+208|0,j,i,0,0,0-d|0,0-(x[l+236>>2]+((d|0)!=0)|0)|0,0,0);d=x[l+216>>2];i=d<<1|x[l+212>>2]>>>31;d=x[l+220>>2]<<1|d>>>31;kA(l+192|0,i,d,0,0,e,h,0,0);j=d;d=x[l+200>>2];kA(l+176|0,i,j,0,0,0-d|0,0-(x[l+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=x[l+184>>2];e=i<<1|x[l+180>>2]>>>31;k=e-1|0;i=(x[l+188>>2]<<1|i>>>31)-!e|0;kA(l+160|0,d,h,0,0,k,i,0,0);d=f;j=g<<15|d>>>17;kA(l+144|0,d<<15,j,0,0,k,i,0,0);h=x[l+172>>2];t=x[l+160>>2];e=x[l+152>>2];d=t+e|0;p=x[l+164>>2];j=p+x[l+156>>2]|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=j;p=(p|0)==(d|0)&e>>>0<t>>>0|d>>>0<p>>>0;j=p+x[l+168>>2]|0;h=j>>>0<p>>>0?h+1|0:h;t=!d&e>>>0>1|(d|0)!=0;p=t+j|0;j=h;h=p;kA(l+112|0,k,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0<t>>>0?j+1|0:j)|0)|0,0,0);kA(l+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,k,i,0,0);K=(q-o|0)+s|0;e=x[l+116>>2];r=e;d=x[l+112>>2];j=e<<1|d>>>31;B=d<<1;q=j;d=j;h=x[l+140>>2];z=h;e=x[l+136>>2];j=h<<1|e>>>31;i=e<<1|x[l+132>>2]>>>31;h=i+B|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;o=d;k=0;j=n|65536;L=j;M=m;d=m;j=j<<1|d>>>31;O=d<<1;P=j;F=j;w=qC(o,k,j,0);d=ya;v=d;j=b;d=c<<1|j>>>31;p=j<<1;s=d;j=0;t=j;i=h-13927|0;k=(e|0)==(o|0)&i>>>0<h>>>0|e>>>0>o>>>0;q=(e|0)==(q|0)&h>>>0<B>>>0|e>>>0<q>>>0;d=x[l+120>>2];h=x[l+124>>2]<<1|d>>>31;e=z>>>31|0;d=e+(d<<1|r>>>31)|0;j=h;j=d>>>0<e>>>0?j+1|0:j;e=d;d=q+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=k+d|0;k=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;E=k-!e|0;B=0;j=qC(s,t,E,B);e=j+w|0;h=ya+v|0;h=e>>>0<j>>>0?h+1|0:h;k=(h|0)==(v|0)&e>>>0<w>>>0|h>>>0<v>>>0;j=0;r=k;q=d;d=m;N=c>>>31|0;n=N|d<<1;z=0;k=qC(q,j,n,z);d=k+e|0;j=ya+h|0;j=d>>>0<k>>>0?j+1|0:j;H=d;m=j;e=(h|0)==(j|0)&d>>>0<e>>>0|h>>>0>j>>>0;d=r+e|0;k=0;k=d>>>0<e>>>0?1:k;e=qC(F,t,E,B);d=e+d|0;j=ya+k|0;r=d;d=d>>>0<e>>>0?j+1|0:j;k=qC(F,t,q,z);h=ya;w=qC(E,B,n,z);e=w+k|0;j=ya+h|0;j=e>>>0<w>>>0?j+1|0:j;w=e;e=j;j=(h|0)==(j|0)&k>>>0>w>>>0|h>>>0>j>>>0;k=r+e|0;d=d+j|0;d=k>>>0<e>>>0?d+1|0:d;r=k;j=m+w|0;k=0;e=k+H|0;v=e;h=e;j=e>>>0<k>>>0?j+1|0:j;e=j;k=(m|0)==(j|0)&h>>>0<H>>>0|j>>>0<m>>>0;h=r+k|0;j=d;d=h;k=d>>>0<k>>>0?j+1|0:j;H=i;i=qC(i,0,n,z);h=ya;I=d;m=qC(o,t,s,t);d=m+i|0;j=ya+h|0;j=d>>>0<m>>>0?j+1|0:j;m=d;d=j;r=(h|0)==(d|0)&i>>>0>m>>>0|d>>>0<h>>>0;J=p&-2;i=qC(q,z,J,0);h=i+m|0;j=ya+d|0;j=h>>>0<i>>>0?j+1|0:j;w=h;i=j;j=(d|0)==(j|0)&h>>>0<m>>>0|d>>>0>j>>>0;d=r+j|0;h=0;h=d>>>0<j>>>0?1:h;m=d;j=d+v|0;d=e+h|0;r=j;d=j>>>0<m>>>0?d+1|0:d;m=d;e=(e|0)==(d|0)&j>>>0<v>>>0|d>>>0<e>>>0;d=I+e|0;j=k;Q=d;e=d>>>0<e>>>0?j+1|0:j;F=qC(F,t,H,y);v=ya;h=qC(E,B,J,y);d=h+F|0;j=ya+v|0;E=d;n=qC(o,t,n,z);k=d+n|0;h=d>>>0<h>>>0?j+1|0:j;d=h+ya|0;d=k>>>0<n>>>0?d+1|0:d;I=k;n=qC(s,t,q,z);j=k+n|0;k=ya+d|0;B=j;k=j>>>0<n>>>0?k+1|0:k;n=0;q=(d|0)==(k|0)&j>>>0<I>>>0|d>>>0>k>>>0;j=(d|0)==(h|0)&E>>>0>I>>>0|d>>>0<h>>>0;d=j+((h|0)==(v|0)&F>>>0>E>>>0|h>>>0<v>>>0)|0;h=0;d=q+d|0;q=k|0;h=q+r|0;j=(d|n)+m|0;j=h>>>0<q>>>0?j+1|0:j;q=h;d=h;n=j;h=(m|0)==(j|0)&d>>>0<r>>>0|j>>>0<m>>>0;d=h+Q|0;j=e;v=d;m=d>>>0<h>>>0?j+1|0:j;r=qC(o,t,J,y);o=ya;e=qC(s,t,H,y);d=e+r|0;j=ya+o|0;j=d>>>0<e>>>0?j+1|0:j;e=0;h=(j|0)==(o|0)&d>>>0<r>>>0|j>>>0<o>>>0;o=j;d=j+w|0;j=(e|h)+i|0;e=d;j=d>>>0<o>>>0?j+1|0:j;o=(i|0)==(j|0)&d>>>0<w>>>0|i>>>0>j>>>0;i=0;h=i+d|0;d=j;k=B+d|0;k=h>>>0<i>>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>h>>>0|d>>>0>k>>>0;d=o+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+q|0;j=j+n|0;j=d>>>0<e>>>0?j+1|0:j;e=j;i=(n|0)==(j|0)&d>>>0<q>>>0|j>>>0<n>>>0;h=i+v|0;k=m;k=h>>>0<i>>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){M=O|N;L=z|P;kA(l+80|0,d,e,h,i,f,g,D,C);j=b<<17;b=0;c=x[l+88>>2];m=b-c|0;k=x[l+80>>2];o=x[l+84>>2];n=(k|o)!=0;q=m-n|0;m=(j-(x[l+92>>2]+(b>>>0<c>>>0)|0)|0)-(m>>>0<n>>>0)|0;n=K+16382|0;c=0-(((k|0)!=0)+o|0)|0;o=0-k|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;kA(l+96|0,d,e,h,i,f,g,D,C);m=0;p=x[l+104>>2];n=m-p|0;k=x[l+96>>2];o=x[l+100>>2];s=(k|o)!=0;q=n-s|0;m=((b<<16)-(x[l+108>>2]+(m>>>0<p>>>0)|0)|0)-(n>>>0<s>>>0)|0;n=K+16383|0;p=b;s=c;c=0-(((k|0)!=0)+o|0)|0;o=0-k|0}b=c;if((n|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((n|0)>0){c=q;k=m<<1|c>>>31;q=c<<1|b>>>31;m=k;p=h;c=i&65535|n<<16;h=o;k=b<<1|h>>>31;b=h<<1;break d}if((n|0)<=-113){b=0;c=0;break a}iA(l- -64|0,d,e,h,i,1-n|0);gA(l+48|0,p,s,M,L,n+112|0);d=x[l+64>>2];e=x[l+68>>2];p=x[l+72>>2];c=x[l+76>>2];kA(l+32|0,f,g,D,C,d,e,p,c);h=x[l+40>>2];k=h<<1;h=x[l+44>>2]<<1|h>>>31;b=x[l+56>>2];i=x[l+36>>2];s=i>>>31|k;k=b-s|0;s=x[l+60>>2]-((b>>>0<s>>>0)+h|0)|0;m=x[l+32>>2];h=i<<1|m>>>31;i=m<<1;o=x[l+52>>2];j=o;b=x[l+48>>2];j=(h|0)==(j|0)&i>>>0>b>>>0|h>>>0>j>>>0;q=k-j|0;m=s-(j>>>0>k>>>0)|0;j=b;b=j-i|0;k=o-((i>>>0>j>>>0)+h|0)|0}kA(l+16|0,f,g,D,C,3,0,0,0);kA(l,f,g,D,C,5,0,0,0);o=p;j=0;h=k+j|0;p=d&1;i=b+p|0;h=i>>>0<b>>>0?h+1|0:h;r=(g|0)==(h|0)&i>>>0>f>>>0|g>>>0<h>>>0;f=(h|0)==(j|0)&i>>>0<p>>>0|h>>>0<j>>>0;b=f+q|0;k=m;k=b>>>0<f>>>0?k+1|0:k;f=b;g=(k|0)==(C|0);g=g&(b|0)==(D|0)?r:g&b>>>0>D>>>0|k>>>0>C>>>0;b=g+d|0;j=e;j=b>>>0<g>>>0?j+1|0:j;g=b;b=j;e=(e|0)==(j|0)&d>>>0>g>>>0|e>>>0>j>>>0;d=o+e|0;j=c;m=d;j=d>>>0<e>>>0?j+1|0:j;c=x[l+20>>2];e=(c|0)==(h|0)&A[l+16>>2]<i>>>0|c>>>0<h>>>0;c=x[l+28>>2];d=x[l+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(c|0)==(k|0)?e:(c|0)==(k|0)&d>>>0<f>>>0|c>>>0<k>>>0);c=e+g|0;d=b;d=c>>>0<e>>>0?d+1|0:d;e=c;c=(b|0)==(d|0)&e>>>0<g>>>0|b>>>0>d>>>0;b=m+c|0;j=b>>>0<c>>>0?j+1|0:j;g=b;b=x[l+4>>2];h=(b|0)==(h|0)&A[l>>2]<i>>>0|b>>>0<h>>>0;b=x[l+12>>2];c=x[l+8>>2];c=j>>>0<2147418112&((c|0)==(f|0)&(b|0)==(k|0)?h:(b|0)==(k|0)&c>>>0<f>>>0|b>>>0<k>>>0);b=c+e|0;k=b>>>0<c>>>0?d+1|0:d;c=k;f=(d|0)==(k|0)&b>>>0<e>>>0|d>>>0>k>>>0;e=g+f|0;d=j;y=e|y;u=u|(e>>>0<f>>>0?d+1|0:d)}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=y;x[a+12>>2]=u;wa=l+336|0}function Xm(a,b,c,d,e){var f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=0,o=E(0);f=wa-160|0;wa=f;x[f+152>>2]=a;x[f+148>>2]=b;v[f+147|0]=c;x[f+140>>2]=d;v[f+139|0]=e;c=x[f+152>>2];x[f+128>>2]=0;a:{b:{if(v[f+147|0]&1){m=f,n=Qm(c,x[f+148>>2],1),x[m+128>>2]=n;if(!x[f+128>>2]){x[f+156>>2]=0;break a}a=Ua(68,3491,450);b=f+112|0;Yc(b,2393,0);ep(a,b);x[f+132>>2]=a;_a(b);break b}a=Ua(68,3491,452);b=f+96|0;Yc(b,Um(c,x[f+148>>2],x[f+140>>2]),0);ep(a,b);x[f+132>>2]=a;_a(b);x[f+92>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+88>>2]=n;while(1){if(x[f+92>>2]<x[f+88>>2]){yc(ib(x[f+132>>2]),Qa(x[f+140>>2]+16|0,Qm(c,x[f+148>>2],1)));x[f+92>>2]=x[f+92>>2]+1;continue}break}x[f+84>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+80>>2]=n;while(1){if(x[f+84>>2]<x[f+80>>2]){a=rp(x[f+132>>2]);m=f,n=x[Qa(x[f+140>>2]+100|0,Qm(c,x[f+148>>2],1))>>2],x[m+76>>2]=n;yc(a,f+76|0);x[f+84>>2]=x[f+84>>2]+1;continue}break}x[f+72>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+68>>2]=n;while(1){if(x[f+72>>2]<x[f+68>>2]){a=rp(x[f+132>>2]);m=f,n=x[Qa(x[f+140>>2]+116|0,Qm(c,x[f+148>>2],1))>>2],x[m+64>>2]=n;yc(a,f- -64|0);x[f+72>>2]=x[f+72>>2]+1;continue}break}x[f+60>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+56>>2]=n;while(1){if(x[f+60>>2]<x[f+56>>2]){a=rp(x[f+132>>2]);m=f,n=x[Qa(x[f+140>>2]+132|0,Qm(c,x[f+148>>2],1))>>2],x[m+52>>2]=n;yc(a,f+52|0);x[f+60>>2]=x[f+60>>2]+1;continue}break}m=f,n=Qm(c,x[f+148>>2],1),x[m+128>>2]=n}x[f+48>>2]=0;while(1){if(x[f+48>>2]<x[f+128>>2]){m=f,n=Qm(c,x[f+148>>2],1),x[m+44>>2]=n;x[f+40>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+36>>2]=n;while(1){if(x[f+40>>2]<x[f+36>>2]){j=f+24|0;Yc(j,Um(c,x[f+148>>2],x[f+140>>2]),0);b=x[f+148>>2];d=x[f+132>>2];e=x[f+44>>2];g=x[f+140>>2];h=y[f+139|0];a=wa-400|0;wa=a;x[a+392>>2]=c;x[a+388>>2]=b;x[a+384>>2]=d;x[a+380>>2]=e;x[a+376>>2]=j;x[a+372>>2]=g;v[a+371|0]=h&1;d=a+352|0;b=x[a+392>>2];Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+352|0,x[a+376>>2])}m=a,n=Tm(b,x[a+388>>2]),x[m+348>>2]=n;c:{d:{switch(x[a+348>>2]){case 0:d=a+336|0;Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+336|0,a+352|0)}m=a,o=Om(b,x[a+388>>2]),B[m+332>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+328>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+324>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+320>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+316>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+312>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+308>>2]=o;if(!y[50088]){_m(50068);v[50088]=1}Sm(b,x[a+388>>2],50068);d=x[b+4>>2];e=x[a+384>>2];g=a+288|0;Oa(g,a+352|0);h=a+272|0;Oa(h,a+336|0);d=za[x[x[d>>2]+12>>2]](d,e,g,h)|0;_a(h);_a(g);x[a+304>>2]=d;e:{if(!x[a+304>>2]){x[a+396>>2]=0;break e}ee(x[a+304>>2]+116|0,a+336|0);B[x[a+304>>2]+40>>2]=B[a+332>>2];B[x[a+304>>2]+32>>2]=B[a+328>>2]*B[b+36>>2];B[x[a+304>>2]+36>>2]=B[a+324>>2]*B[b+36>>2];B[x[a+304>>2]+44>>2]=B[a+320>>2];B[x[a+304>>2]+48>>2]=B[a+316>>2];B[x[a+304>>2]+52>>2]=B[a+312>>2]*B[b+36>>2];B[x[a+304>>2]+56>>2]=B[a+308>>2]*B[b+36>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[a+304>>2]+144;x[d+8>>2]=50068;e=x[d+12>>2];qb(e,x[d+8>>2]);g=x[d+8>>2]+4|0;h=x[g+4>>2];e=e+4|0;x[e>>2]=x[g>>2];x[e+4>>2]=h;h=x[g+12>>2];x[e+8>>2]=x[g+8>>2];x[e+12>>2]=h;wa=d+16|0;wk(x[a+304>>2]);b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+304>>2]);x[a+396>>2]=x[a+304>>2]}x[a+268>>2]=1;_a(a+336|0);break c;case 1:m=a,n=Qm(b,x[a+388>>2],1),x[m+264>>2]=n;d=x[b+4>>2];e=x[a+384>>2];g=a+248|0;Oa(g,a+352|0);d=za[x[x[d>>2]+20>>2]](d,e,g)|0;_a(g);x[a+260>>2]=d;an(b,x[a+388>>2],x[a+260>>2],x[a+264>>2]);if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+260>>2]);x[a+396>>2]=x[a+260>>2];x[a+268>>2]=1;break c;case 2:v[a+247|0]=0;d=a+224|0;Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+224|0,a+352|0)}d=x[b+4>>2];e=x[a+384>>2];g=a+208|0;Oa(g,a+352|0);h=a+192|0;Oa(h,a+224|0);m=a,n=za[x[x[d>>2]+16>>2]](d,e,g,h)|0,x[m+236>>2]=n;_a(h);_a(g);if(!x[a+236>>2]){d=Lp(236);Mi(d,a+352|0);x[a+236>>2]=d;v[a+247|0]=1}ee(x[a+236>>2]+168|0,a+224|0);Sm(b,x[a+388>>2],gj(x[a+236>>2]));m=a,n=Qm(b,x[a+388>>2],1),x[m+240>>2]=n;bn(b,x[a+388>>2],x[a+240>>2]<<1,E(1),Xi(x[a+236>>2]));cn(b,x[a+388>>2],Zi(x[a+236>>2]));an(b,x[a+388>>2],x[a+236>>2],x[a+240>>2]);Vi(x[a+236>>2]);d=Qm(b,x[a+388>>2],1)<<1;x[x[a+236>>2]+224>>2]=d;f:{if(v[a+371|0]&1){cn(b,x[a+388>>2],dj(x[a+236>>2]));i=Om(b,x[a+388>>2]);B[x[a+236>>2]+196>>2]=i*B[b+36>>2];i=Om(b,x[a+388>>2]);B[x[a+236>>2]+200>>2]=i*B[b+36>>2];break f}B[x[a+236>>2]+196>>2]=0;B[x[a+236>>2]+200>>2]=0}g:{if(v[a+247|0]&1){b=x[a+236>>2];if(b){za[x[x[b>>2]+4>>2]](b)}x[a+236>>2]=0;x[a+396>>2]=0;break g}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+236>>2]);x[a+396>>2]=x[a+236>>2]}x[a+268>>2]=1;_a(a+224|0);break c;case 3:d=a+176|0;Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+176|0,a+352|0)}d=x[b+4>>2];e=x[a+384>>2];g=a+160|0;Oa(g,a+352|0);h=a+144|0;j=a+176|0;Oa(h,j);d=za[x[x[d>>2]+16>>2]](d,e,g,h)|0;_a(h);_a(g);x[a+172>>2]=d;ee(x[a+172>>2]+168|0,j);Sm(b,x[a+388>>2],gj(x[a+172>>2]));Yc(a+128|0,Um(b,x[a+388>>2],x[a+372>>2]),0);Yc(a+112|0,Um(b,x[a+388>>2],x[a+372>>2]),0);m=a,n=Pm(b,x[a+388>>2])&1,v[m+111|0]=n;if(v[a+371|0]&1){i=Om(b,x[a+388>>2]);B[x[a+172>>2]+196>>2]=i*B[b+36>>2];i=Om(b,x[a+388>>2]);B[x[a+172>>2]+200>>2]=i*B[b+36>>2]}d=Ua(40,3491,580);e=x[a+172>>2];h=a+88|0;k=a+128|0;Oa(h,k);g=x[a+380>>2];j=a+72|0;l=a+112|0;Oa(j,l);si(d,e,h,g,j,v[a+111|0]&1);_a(j);_a(h);x[a+104>>2]=d;yc(b+8|0,a+104|0);x[a+396>>2]=x[a+172>>2];x[a+268>>2]=1;_a(l);_a(k);_a(a+176|0);break c;case 4:d=x[b+4>>2];e=x[a+384>>2];g=a+56|0;Oa(g,a+352|0);d=za[x[x[d>>2]+24>>2]](d,e,g)|0;_a(g);x[a+68>>2]=d;d=Pm(b,x[a+388>>2]);v[x[a+68>>2]+80|0]=d&1;d=Pm(b,x[a+388>>2]);v[x[a+68>>2]+81|0]=d&1;m=a,n=Qm(b,x[a+388>>2],1),x[m+52>>2]=n;an(b,x[a+388>>2],x[a+68>>2],x[a+52>>2]);x[a+48>>2]=x[a+52>>2]/3;d=x[a+68>>2]- -64|0;e=x[a+48>>2];B[a+44>>2]=0;Pc(d,e,a+44|0);x[a+40>>2]=0;while(1){if(x[a+40>>2]<x[a+48>>2]){i=E(Om(b,x[a+388>>2])*B[b+36>>2]);m=Qa(x[a+68>>2]- -64|0,x[a+40>>2]),o=i,B[m>>2]=o;x[a+40>>2]=x[a+40>>2]+1;continue}break};if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+68>>2]);x[a+396>>2]=x[a+68>>2];x[a+268>>2]=1;break c;case 5:d=x[b+4>>2];e=x[a+384>>2];g=a+24|0;Oa(g,a+352|0);d=za[x[x[d>>2]+28>>2]](d,e,g)|0;_a(g);x[a+36>>2]=d;i=Om(b,x[a+388>>2]);B[x[a+36>>2]+28>>2]=i;i=Om(b,x[a+388>>2]);B[x[a+36>>2]+20>>2]=i*B[b+36>>2];i=Om(b,x[a+388>>2]);B[x[a+36>>2]+24>>2]=i*B[b+36>>2];if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+36>>2]);x[a+396>>2]=x[a+36>>2];x[a+268>>2]=1;break c;case 6:m=a,n=Qm(b,x[a+388>>2],1),x[m+20>>2]=n;m=a,n=Qm(b,x[a+388>>2],1),x[m+16>>2]=n;d=x[b+4>>2];m=a,n=za[x[x[d>>2]+32>>2]](d,x[a+384>>2],a+352|0)|0,x[m+12>>2]=n;an(b,x[a+388>>2],x[a+12>>2],x[a+16>>2]);d=x[Qa(x[a+372>>2]+32|0,x[a+20>>2])>>2];x[x[a+12>>2]+64>>2]=d;if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+12>>2]);x[a+396>>2]=x[a+12>>2];x[a+268>>2]=1;break c;default:break d}}x[a+396>>2]=0;x[a+268>>2]=1}_a(a+352|0);wa=a+400|0;x[f+20>>2]=x[a+396>>2];if(x[f+20>>2]){a=x[f+132>>2];b=x[f+44>>2];d=f+8|0;Oa(d,f+24|0);kp(a,b,d,x[f+20>>2]);_a(d)}_a(f+24|0);x[f+40>>2]=x[f+40>>2]+1;continue}break}x[f+48>>2]=x[f+48>>2]+1;continue}break}x[f+156>>2]=x[f+132>>2]}wa=f+160|0;return x[f+156>>2]}function Jg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-272|0;wa=i;x[i+268>>2]=a;x[i+264>>2]=b;B[i+260>>2]=c;B[i+256>>2]=d;x[i+252>>2]=e;B[i+248>>2]=f;x[i+244>>2]=g;x[i+240>>2]=h;a=x[i+268>>2];j=i,k=x[Qa(x[i+264>>2]+24|0,x[a+20>>2])>>2],x[j+236>>2]=k;x[i+232>>2]=x[i+236>>2];b=x[x[i+232>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}j=i,k=Ap(x[i+232>>2]),x[j+228>>2]=k;if(!x[i+228>>2]){break a}b=x[i+228>>2];if(!(sk(za[x[x[b>>2]+8>>2]](b)|0,50164)&1)){break a}x[i+224>>2]=x[i+228>>2];if(x[x[i+224>>2]+56>>2]!=x[a+56>>2]){break a}x[i+220>>2]=x[i+232>>2]+68;if(!Pa(x[i+220>>2])){x[i+244>>2]=0}x[i+216>>2]=a+40;j=i,k=Pa(vc(x[i+216>>2],0)),x[j+212>>2]=k;b=a+24|0;x[i+208>>2]=b;if(B[i+256>>2]<B[Qa(b,0)>>2]){b:{switch(x[i+244>>2]){case 0:eb(x[i+220>>2]);break a;case 1:if(B[i+248>>2]==E(1)){eb(x[i+220>>2]);break a}a=x[i+220>>2];b=x[i+212>>2];B[i+204>>2]=0;Pc(a,b,i+204|0);x[i+200>>2]=x[i+220>>2];c:{if(!Pa(gh(x[i+224>>2]))){j=i,k=ib(x[i+224>>2]),x[j+196>>2]=k;x[i+192>>2]=0;while(1){if(A[i+192>>2]<A[i+212>>2]){c=E(B[Qa(x[i+196>>2],x[i+192>>2])>>2]-B[Qa(x[i+200>>2],x[i+192>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+200>>2],x[i+192>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+192>>2]=x[i+192>>2]+1;continue}break}break c}B[i+248>>2]=E(1)-B[i+248>>2];x[i+188>>2]=0;while(1){if(A[i+188>>2]<A[i+212>>2]){c=B[i+248>>2];a=Qa(x[i+200>>2],x[i+188>>2]);B[a>>2]=B[a>>2]*c;x[i+188>>2]=x[i+188>>2]+1;continue}break}}break a;case 2:case 3:break a;default:break b}}}b=x[i+220>>2];e=x[i+212>>2];B[i+184>>2]=0;Pc(b,e,i+184|0);x[i+180>>2]=x[i+220>>2];if(B[i+256>>2]>=B[Qa(x[i+208>>2],Pa(x[i+208>>2])-1|0)>>2]){j=i,k=vc(x[i+216>>2],Pa(x[i+208>>2])-1|0),x[j+176>>2]=k;d:{if(B[i+248>>2]==E(1)){if(x[i+244>>2]==3){x[i+172>>2]=x[i+228>>2];e:{if(!Pa(gh(x[i+172>>2]))){j=i,k=ib(x[i+172>>2]),x[j+168>>2]=k;x[i+164>>2]=0;while(1){if(A[i+164>>2]<A[i+212>>2]){c=E(B[Qa(x[i+176>>2],x[i+164>>2])>>2]-B[Qa(x[i+168>>2],x[i+164>>2])>>2]);a=Qa(x[i+180>>2],x[i+164>>2]);B[a>>2]=B[a>>2]+c;x[i+164>>2]=x[i+164>>2]+1;continue}break}break e}x[i+160>>2]=0;while(1){if(A[i+160>>2]<A[i+212>>2]){c=B[Qa(x[i+176>>2],x[i+160>>2])>>2];a=Qa(x[i+180>>2],x[i+160>>2]);B[a>>2]=B[a>>2]+c;x[i+160>>2]=x[i+160>>2]+1;continue}break}}break d}Nz(pf(x[i+180>>2]),pf(x[i+176>>2]),x[i+212>>2]<<2);break d}f:{g:{switch(x[i+244>>2]){case 0:x[i+156>>2]=x[i+228>>2];h:{if(!Pa(gh(x[i+156>>2]))){j=i,k=ib(x[i+156>>2]),x[j+152>>2]=k;x[i+148>>2]=0;while(1){if(A[i+148>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+152>>2],x[i+148>>2])>>2],B[j+144>>2]=l;c=B[i+144>>2];c=E(E(E(B[Qa(x[i+176>>2],x[i+148>>2])>>2]-B[i+144>>2])*B[i+248>>2])+c);j=Qa(x[i+180>>2],x[i+148>>2]),l=c,B[j>>2]=l;x[i+148>>2]=x[i+148>>2]+1;continue}break}break h}x[i+140>>2]=0;while(1){if(A[i+140>>2]<A[i+212>>2]){c=E(B[Qa(x[i+176>>2],x[i+140>>2])>>2]*B[i+248>>2]);j=Qa(x[i+180>>2],x[i+140>>2]),l=c,B[j>>2]=l;x[i+140>>2]=x[i+140>>2]+1;continue}break}}break f;case 1:case 2:x[i+136>>2]=0;while(1){if(A[i+136>>2]<A[i+212>>2]){c=E(B[Qa(x[i+176>>2],x[i+136>>2])>>2]-B[Qa(x[i+180>>2],x[i+136>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+136>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+136>>2]=x[i+136>>2]+1;continue}break};break f;case 3:break g;default:break f}}x[i+132>>2]=x[i+228>>2];i:{if(!Pa(gh(x[i+132>>2]))){j=i,k=ib(x[i+132>>2]),x[j+128>>2]=k;x[i+124>>2]=0;while(1){if(A[i+124>>2]<A[i+212>>2]){c=E(B[Qa(x[i+176>>2],x[i+124>>2])>>2]-B[Qa(x[i+128>>2],x[i+124>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+124>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+124>>2]=x[i+124>>2]+1;continue}break}break i}x[i+120>>2]=0;while(1){if(A[i+120>>2]<A[i+212>>2]){c=B[Qa(x[i+176>>2],x[i+120>>2])>>2];d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+120>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+120>>2]=x[i+120>>2]+1;continue}break}}}}break a}j=i,k=mb(x[i+208>>2],B[i+256>>2]),x[j+116>>2]=k;j=i,k=vc(x[i+216>>2],x[i+116>>2]-1|0),x[j+112>>2]=k;j=i,k=vc(x[i+216>>2],x[i+116>>2]),x[j+108>>2]=k;j=i,l=B[Qa(x[i+208>>2],x[i+116>>2])>>2],B[j+104>>2]=l;j=i,l=Cg(a,x[i+116>>2]-1|0,E(E(1)-E(E(B[i+256>>2]-B[i+104>>2])/E(B[Qa(x[i+208>>2],x[i+116>>2]-1|0)>>2]-B[i+104>>2])))),B[j+100>>2]=l;if(B[i+248>>2]==E(1)){if(x[i+244>>2]==3){x[i+96>>2]=x[i+228>>2];j:{if(!Pa(gh(x[i+96>>2]))){j=i,k=ib(x[i+96>>2]),x[j+92>>2]=k;x[i+88>>2]=0;while(1){if(A[i+88>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+88>>2])>>2],B[j+84>>2]=l;c=B[i+84>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+88>>2])>>2]-B[i+84>>2])*B[i+100>>2])+c)-B[Qa(x[i+92>>2],x[i+88>>2])>>2]);a=Qa(x[i+180>>2],x[i+88>>2]);B[a>>2]=B[a>>2]+c;x[i+88>>2]=x[i+88>>2]+1;continue}break}break j}x[i+80>>2]=0;while(1){if(A[i+80>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+80>>2])>>2],B[j+76>>2]=l;c=B[i+76>>2];c=E(E(E(B[Qa(x[i+108>>2],x[i+80>>2])>>2]-B[i+76>>2])*B[i+100>>2])+c);a=Qa(x[i+180>>2],x[i+80>>2]);B[a>>2]=B[a>>2]+c;x[i+80>>2]=x[i+80>>2]+1;continue}break}}break a}x[i+72>>2]=0;while(1){if(A[i+72>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+72>>2])>>2],B[j+68>>2]=l;c=B[i+68>>2];c=E(E(E(B[Qa(x[i+108>>2],x[i+72>>2])>>2]-B[i+68>>2])*B[i+100>>2])+c);j=Qa(x[i+180>>2],x[i+72>>2]),l=c,B[j>>2]=l;x[i+72>>2]=x[i+72>>2]+1;continue}break}break a}k:{l:{switch(x[i+244>>2]){case 0:x[i+64>>2]=x[i+228>>2];m:{if(!Pa(gh(x[i+64>>2]))){j=i,k=ib(x[i+64>>2]),x[j+60>>2]=k;x[i+56>>2]=0;while(1){if(A[i+56>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+56>>2])>>2],B[j+52>>2]=l;j=i,l=B[Qa(x[i+60>>2],x[i+56>>2])>>2],B[j+48>>2]=l;c=B[i+48>>2];d=B[i+52>>2];c=E(E(E(E(E(E(B[Qa(x[i+108>>2],x[i+56>>2])>>2]-B[i+52>>2])*B[i+100>>2])+d)-B[i+48>>2])*B[i+248>>2])+c);j=Qa(x[i+180>>2],x[i+56>>2]),l=c,B[j>>2]=l;x[i+56>>2]=x[i+56>>2]+1;continue}break}break m}x[i+44>>2]=0;while(1){if(A[i+44>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+44>>2])>>2],B[j+40>>2]=l;c=B[i+40>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+44>>2])>>2]-B[i+40>>2])*B[i+100>>2])+c)*B[i+248>>2]);j=Qa(x[i+180>>2],x[i+44>>2]),l=c,B[j>>2]=l;x[i+44>>2]=x[i+44>>2]+1;continue}break}}break k;case 1:case 2:x[i+36>>2]=0;while(1){if(A[i+36>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+36>>2])>>2],B[j+32>>2]=l;c=B[i+32>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+36>>2])>>2]-B[i+32>>2])*B[i+100>>2])+c)-B[Qa(x[i+180>>2],x[i+36>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+36>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+36>>2]=x[i+36>>2]+1;continue}break};break k;case 3:break l;default:break k}}x[i+28>>2]=x[i+228>>2];n:{if(!Pa(gh(x[i+28>>2]))){j=i,k=ib(x[i+28>>2]),x[j+24>>2]=k;x[i+20>>2]=0;while(1){if(A[i+20>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+20>>2])>>2],B[j+16>>2]=l;c=B[i+16>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+20>>2])>>2]-B[i+16>>2])*B[i+100>>2])+c)-B[Qa(x[i+24>>2],x[i+20>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+20>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+20>>2]=x[i+20>>2]+1;continue}break}break n}x[i+12>>2]=0;while(1){if(A[i+12>>2]<A[i+212>>2]){j=i,l=B[Qa(x[i+112>>2],x[i+12>>2])>>2],B[j+8>>2]=l;c=B[i+8>>2];c=E(E(E(B[Qa(x[i+108>>2],x[i+12>>2])>>2]-B[i+8>>2])*B[i+100>>2])+c);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+12>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+12>>2]=x[i+12>>2]+1;continue}break}}}}wa=i+272|0}function lB(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0;n=wa-560|0;wa=n;x[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){u=1;A=1541;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){u=1;A=1544;break a}u=e&1;A=u?1547:1542;E=!u}b:{if((g&2146435072)==2146435072){d=u+3|0;jB(a,32,c,d,e&-65537);fB(a,A,u);f=f&32;fB(a,b!=b?f?5919:9297:f?6962:9421,3);jB(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}z=n+16|0;c:{d:{e:{b=dB(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}l=x[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;x[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}r=(n+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;k=r;break f}k=r;d=l;while(1){d=(d|0)>=29?29:d;g=h-4|0;g:{if(k>>>0>g>>>0){break g}i=0;while(1){q=x[g>>2];p=d&31;B=i;if((d&63)>>>0>=32){i=q<<p;q=0}else{i=(1<<p)-1&q>>>32-p;q=q<<p}p=B+q|0;i=i+C|0;i=p>>>0<q>>>0?i+1|0:i;i=rC(p,i,1e9);q=qC(i,ya,-1e9,0)+p|0;x[g>>2]=q;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!i){break g}k=k-4|0;x[k>>2]=i}while(1){g=h;if(k>>>0<g>>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-d|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;p=(t|0)==102;while(1){d=0-d|0;i=(d|0)>=9?9:d;h:{if(g>>>0<=k>>>0){h=x[k>>2];break h}q=1e9>>>i|0;C=-1<<i^-1;d=0;h=k;while(1){B=d;d=x[h>>2];x[h>>2]=B+(d>>>i|0);d=D(q,d&C);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=x[k>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=i+x[n+44>>2]|0;x[n+44>>2]=d;k=(!h<<2)+k|0;h=p?r:k;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=k>>>0){break i}d=D(r-k>>2,9);h=10;i=x[k>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)!=102?d:0)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-r>>2,9)-9|0)){i=h+9216|0;p=(i|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(p<<2)|0)-4048|0;h=10;i=i+D(p,-9)|0;if((i|0)<=7){while(1){h=D(h,10);i=i+1|0;if((i|0)!=8){continue}break}}p=x[l>>2];w=(p>>>0)/(h>>>0)|0;i=D(w,h);q=l+4|0;j:{if((i|0)==(p|0)&(q|0)==(g|0)){break j}p=p-i|0;k:{if(!(w&1)){b=9007199254740992;if(!(v[l-4|0]&1)|((h|0)!=1e9|k>>>0>=l>>>0)){break k}}b=9007199254740994}s=(g|0)==(q|0)?1:1.5;q=h>>>1|0;s=p>>>0<q>>>0?.5:(q|0)==(p|0)?s:1.5;if(!(y[A|0]!=45|E)){s=-s;b=-b}x[l>>2]=i;if(b+s==b){break j}d=h+i|0;x[l>>2]=d;if(d>>>0>=1e9){while(1){x[l>>2]=0;l=l-4|0;if(l>>>0<k>>>0){k=k-4|0;x[k>>2]=0}d=x[l>>2]+1|0;x[l>>2]=d;if(d>>>0>999999999){continue}break}}d=D(r-k>>2,9);h=10;i=x[k>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(i>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=k>>>0;if(!i){g=h-4|0;if(!x[g>>2]){continue}}break}l:{if((t|0)!=103){l=e&8;break l}g=m?m:1;l=(g|0)>(d|0)&(d|0)>-5;m=(l?d^-1:-1)+g|0;f=(l?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(i){break m}p=x[h-4>>2];if(!p){break m}i=10;g=0;if((p>>>0)%10|0){break m}while(1){l=g;g=g+1|0;i=D(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=l^-1}i=D(h-r>>2,9);if((f&-33)==70){l=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;t=l|m;if(((t?2147483645:2147483646)|0)<(m|0)){break b}p=(((t|0)!=0)+m|0)+1|0;q=f&-33;n:{if((q|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=iB((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(u^2147483647)){break b}f=d+u|0;jB(a,32,c,f,e);fB(a,A,u);jB(a,48,c,f,e^65536);o:{p:{q:{if((q|0)==70){g=n+16|0;d=g|8;l=g|9;i=k>>>0>r>>>0?r:k;k=i;while(1){g=iB(x[k>>2],0,l);r:{if((i|0)!=(k|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(l|0)){break r}v[n+24|0]=48;g=d}fB(a,g,l-g|0);k=k+4|0;if(r>>>0>=k>>>0){continue}break}if(t){fB(a,10466,1)}if((m|0)<=0|h>>>0<=k>>>0){break q}while(1){g=iB(x[k>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}}fB(a,g,(m|0)>=9?9:m);g=m-9|0;k=k+4|0;if(h>>>0<=k>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>k>>>0?h:k+4|0;g=n+16|0;d=g|8;r=g|9;h=k;while(1){g=iB(x[h>>2],0,r);if((r|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(k|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break t}fB(a,g,1);g=g+1|0;if(!(l|m)){break t}fB(a,10466,1)}B=g;g=r-g|0;fB(a,B,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}jB(a,48,m+18|0,18,0);fB(a,w,z-w|0);break o}g=m}jB(a,48,g+9|0,9,0)}jB(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+A|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(y[m|0]==45){b=-(s+(-b-s));break u}b=b+s-s}r=u|2;k=f&32;h=x[n+44>>2];g=h>>31;g=iB((g^h)-g|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}l=g-2|0;v[l|0]=f+15;v[g-1|0]=(h|0)<0?45:43;i=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){g=~~b}else{g=-2147483648}v[h|0]=k|y[g+47648|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!((d|0)>0|i)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;g=z-l|0;p=g+r|0;if((2147483645-p|0)<(d|0)){break b}v:{w:{if(!d){break w}k=h-(n+16|0)|0;if((k-2|0)>=(d|0)){break w}f=d+2|0;break v}k=h-(n+16|0)|0;f=k}d=f+p|0;jB(a,32,c,d,e);fB(a,m,r);jB(a,48,c,d,e^65536);fB(a,n+16|0,k);jB(a,48,f-k|0,0,0);fB(a,l,g);jB(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}wa=n+560|0;return i|0}function eB(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,z=0,A=0,B=0;j=3208;g=wa-80|0;wa=g;x[g+76>>2]=3208;A=g+55|0;q=g+56|0;a:{b:{c:{d:{e:while(1){h=j;if((m^2147483647)<(e|0)){break d}m=e+m|0;f:{g:{h:{e=h;f=y[e|0];if(f){while(1){i:{j=f&255;j:{if(!j){j=e;break j}if((j|0)!=37){break i}f=e;while(1){if(y[f+1|0]!=37){j=f;break j}e=e+1|0;i=y[f+2|0];j=f+2|0;f=j;if((i|0)==37){continue}break}}e=e-h|0;z=m^2147483647;if((e|0)>(z|0)){break d}if(a){fB(a,h,e)}if(e){continue e}x[g+76>>2]=j;e=j+1|0;n=-1;i=v[j+1|0];if(!(!bB(i)|y[j+2|0]!=36)){n=i-48|0;r=1;e=j+3|0}x[g+76>>2]=e;l=0;f=v[e|0];j=f-32|0;k:{if(j>>>0>31){i=e;break k}i=e;j=1<<j;if(!(j&75913)){break k}while(1){i=e+1|0;x[g+76>>2]=i;l=l|j;f=v[e+1|0];j=f-32|0;if(j>>>0>=32){break k}e=i;j=1<<j;if(j&75913){continue}break}}l:{if((f|0)==42){e=v[i+1|0];m:{if(!(!bB(e)|y[i+2|0]!=36)){x[((e<<2)+d|0)-192>>2]=10;f=i+3|0;r=1;e=x[((v[i+1|0]<<3)+c|0)-384>>2];break m}if(r){break h}f=i+1|0;if(!a){x[g+76>>2]=f;r=0;o=0;break l}e=x[b>>2];x[b>>2]=e+4;r=0;e=x[e>>2]}o=e;x[g+76>>2]=f;if((o|0)>=0){break l}o=0-o|0;l=l|8192;break l}o=gB(g+76|0);if((o|0)<0){break d}f=x[g+76>>2]}e=0;k=-1;n:{if(y[f|0]!=46){j=f;u=0;break n}if(y[f+1|0]==42){j=v[f+2|0];o:{if(!(!bB(j)|y[f+3|0]!=36)){x[((j<<2)+d|0)-192>>2]=10;j=f+4|0;k=x[((v[f+2|0]<<3)+c|0)-384>>2];break o}if(r){break h}j=f+2|0;k=0;if(!a){break o}i=x[b>>2];x[b>>2]=i+4;k=x[i>>2]}x[g+76>>2]=j;u=(k^-1)>>>31|0;break n}x[g+76>>2]=f+1;k=gB(g+76|0);j=x[g+76>>2];u=1}while(1){f=e;p=28;s=j;e=v[j|0];if(e-123>>>0<4294967238){break c}j=s+1|0;e=y[(e+D(f,58)|0)+47119|0];if(e-1>>>0<8){continue}break}x[g+76>>2]=j;p:{q:{if((e|0)!=27){if(!e){break c}if((n|0)>=0){x[(n<<2)+d>>2]=e;e=(n<<3)+c|0;i=x[e+4>>2];x[g+64>>2]=x[e>>2];x[g+68>>2]=i;break q}if(!a){break f}hB(g- -64|0,e,b);break p}if((n|0)>=0){break c}}e=0;if(!a){continue e}}i=l&-65537;l=l&8192?i:l;n=0;t=1531;p=q;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[s|0];e=f?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[g+64>>2];h=x[g+68>>2];t=1531;break z}e=0;I:{switch(f&255){case 0:x[x[g+64>>2]>>2]=m;continue e;case 1:x[x[g+64>>2]>>2]=m;continue e;case 2:h=x[g+64>>2];x[h>>2]=m;x[h+4>>2]=m>>31;continue e;case 3:w[x[g+64>>2]>>1]=m;continue e;case 4:v[x[g+64>>2]]=m;continue e;case 6:x[x[g+64>>2]>>2]=m;continue e;case 7:break I;default:continue e}}h=x[g+64>>2];x[h>>2]=m;x[h+4>>2]=m>>31;continue e}k=k>>>0<=8?8:k;l=l|8;e=120}i=q;s=e&32;f=x[g+64>>2];h=x[g+68>>2];if(f|h){while(1){i=i-1|0;v[i|0]=s|y[(f&15)+47648|0];B=!h&f>>>0>15|(h|0)!=0;f=(h&15)<<28|f>>>4;h=h>>>4|0;if(B){continue}break}}h=i;if(!(x[g+64>>2]|x[g+68>>2])|!(l&8)){break y}t=(e>>>4|0)+1531|0;n=2;break y}e=q;f=x[g+64>>2];h=x[g+68>>2];if(f|h){while(1){e=e-1|0;v[e|0]=f&7|48;s=!h&f>>>0>7|(h|0)!=0;f=(h&7)<<29|f>>>3;h=h>>>3|0;if(s){continue}break}}h=e;if(!(l&8)){break y}e=q-h|0;k=(e|0)<(k|0)?k:e+1|0;break y}e=x[g+68>>2];h=e;f=x[g+64>>2];if((e|0)<0){h=0-(h+((f|0)!=0)|0)|0;f=0-f|0;x[g+64>>2]=f;x[g+68>>2]=h;n=1;t=1531;break z}if(l&2048){n=1;t=1532;break z}n=l&1;t=n?1533:1531}h=iB(f,h,q)}if((k|0)<0?u:0){break d}l=u?l&-65537:l;i=x[g+64>>2];e=x[g+68>>2];if(!(k|(i|e)!=0)){h=q;p=h;k=0;break g}e=!(e|i)+(q-h|0)|0;k=(e|0)<(k|0)?k:e;break g}e=x[g+64>>2];h=e?e:10468;e=h;l=k>>>0>=2147483647?2147483647:k;f=cB(e,l);e=f?f-e|0:l;p=e+h|0;if((k|0)>=0){l=i;k=e;break g}l=i;k=e;if(y[p|0]){break d}break g}e=x[g+64>>2];if(k){break u}e=0;jB(a,32,o,0,l);break t}x[g+12>>2]=0;x[g+8>>2]=x[g+64>>2];e=g+8|0;x[g+64>>2]=e;k=-1}f=e;e=0;J:{while(1){h=x[f>>2];if(!h){break J}h=kB(g+4|0,h);i=(h|0)<0;if(!(i|h>>>0>k-e>>>0)){f=f+4|0;e=e+h|0;if(k>>>0>e>>>0){continue}break J}break}if(i){break b}}p=61;if((e|0)<0){break c}jB(a,32,o,e,l);if(!e){e=0;break t}i=0;f=x[g+64>>2];while(1){h=x[f>>2];if(!h){break t}h=kB(g+4|0,h);i=h+i|0;if(i>>>0>e>>>0){break t}fB(a,g+4|0,h);f=f+4|0;if(e>>>0>i>>>0){continue}break}}jB(a,32,o,e,l^8192);e=(e|0)<(o|0)?o:e;continue e}if((k|0)<0?u:0){break d}p=61;e=lB(a,C[g+64>>3],o,k,l,e);if((e|0)>=0){continue e}break c}v[g+55|0]=x[g+64>>2];k=1;h=A;l=i;break g}f=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!r){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){hB((e<<3)+c|0,a,b);m=1;e=e+1|0;if((e|0)!=10){continue}break a}break}m=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}p=28;break c}f=p-h|0;k=(f|0)<(k|0)?k:f;if((k|0)>(n^2147483647)){break d}p=61;i=k+n|0;e=(i|0)<(o|0)?o:i;if((z|0)<(e|0)){break c}jB(a,32,e,i,l);fB(a,t,n);jB(a,48,e,i,l^65536);jB(a,48,k,f,0);fB(a,h,f);jB(a,32,e,i,l^8192);continue}break}m=0;break a}p=61}x[12688]=p}m=-1}wa=g+80|0;return m}function fz(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,q=0,r=0,s=0,t=0;i=wa-48|0;wa=i;x[i+44>>2]=50212;x[i+40>>2]=a;c=x[i+44>>2];d=x[i+40>>2];a=wa-16|0;wa=a;x[a+4>>2]=x[i+40>>2];b=x[a+4>>2];e=wa-48|0;wa=e;x[e+44>>2]=a+8;x[e+40>>2]=b;f=x[e+40>>2];b=wa-48|0;wa=b;x[b+12>>2]=x[e+44>>2];x[b+8>>2]=f;Dm(x[b+12>>2],x[b+8>>2]);wa=b+48|0;wa=e+48|0;wa=a+16|0;x[i+24>>2]=x[a+8>>2];r=i+32|0;e=wa+-64|0;wa=e;x[e+60>>2]=c;x[e+56>>2]=d;x[e+52>>2]=36500;x[e+48>>2]=i+24;x[e+44>>2]=i+16;b=x[e+56>>2];a=wa-32|0;wa=a;m=x[e+60>>2];x[a+24>>2]=m;x[a+20>>2]=e+40;x[a+16>>2]=b;b=x[a+24>>2];s=a,t=pz(b),x[s+12>>2]=t;c=wa-16|0;wa=c;x[c+12>>2]=b;d=oz(x[c+12>>2]);wa=c+16|0;x[a+8>>2]=d;a:{if(x[a+12>>2]){while(1){if(vz(ml(b),x[a+16>>2],x[a+12>>2]+16|0)&1){if(x[x[a+12>>2]>>2]){x[a+8>>2]=x[a+12>>2];x[a+12>>2]=x[x[a+12>>2]>>2];continue}x[x[a+20>>2]>>2]=x[a+12>>2];x[a+28>>2]=x[x[a+20>>2]>>2];break a}b:{if(wz(ml(b),x[a+12>>2]+16|0,x[a+16>>2])&1){if(x[x[a+12>>2]+4>>2]){x[a+8>>2]=x[a+12>>2]+4;x[a+12>>2]=x[x[a+12>>2]+4>>2];break b}x[x[a+20>>2]>>2]=x[a+12>>2];x[a+28>>2]=x[a+12>>2]+4;break a}x[x[a+20>>2]>>2]=x[a+12>>2];x[a+28>>2]=x[a+8>>2];break a}continue}}b=oz(b);x[x[a+20>>2]>>2]=b;x[a+28>>2]=x[x[a+20>>2]>>2]}wa=a+32|0;x[e+36>>2]=x[a+28>>2];x[e+32>>2]=x[x[e+36>>2]>>2];v[e+31|0]=0;if(!x[x[e+36>>2]>>2]){b=x[e+52>>2];c=x[e+48>>2];d=x[e+44>>2];a=wa-32|0;wa=a;x[a+28>>2]=m;x[a+24>>2]=b;x[a+20>>2]=c;x[a+16>>2]=d;s=a,t=rz(x[a+28>>2]),x[s+12>>2]=t;v[a+11|0]=0;c=wa-16|0;wa=c;x[c+12>>2]=x[a+12>>2];x[c+8>>2]=1;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[c+12>>2];x[b+8>>2]=d;f=x[b+8>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[b+12>>2];x[(wa-16|0)+12>>2]=x[d+12>>2];wa=d+16|0;if(f>>>0>134217727){Em();p()}d=Fm(x[b+8>>2]<<5,4);wa=b+16|0;wa=c+16|0;c=x[a+12>>2];b=wa-16|0;x[b+12>>2]=a;x[b+8>>2]=c;v[b+7|0]=0;c=x[b+12>>2];x[c>>2]=x[b+8>>2];v[c+4|0]=v[b+7|0]&1;wa=b;l=e+16|0;x[b+12>>2]=l;x[b+8>>2]=d;x[b+4>>2]=a;d=x[b+4>>2];c=wa-16|0;wa=c;x[c+12>>2]=x[b+12>>2];x[c+8>>2]=b+8;x[c+4>>2]=d;f=x[c+12>>2];td(f,x[c+8>>2]);h=x[c+4>>2];d=wa-16|0;x[d+12>>2]=f+4;x[d+8>>2]=h;f=x[d+12>>2];d=x[d+8>>2];h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;wa=c+16|0;wa=b+16|0;b=x[a+12>>2];d=sd(Ko(l)+16|0);f=x[a+24>>2];h=x[a+20>>2];j=x[a+16>>2];c=wa-32|0;wa=c;x[c+28>>2]=b;x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=h;x[c+12>>2]=j;b=x[c+24>>2];f=x[c+20>>2];h=x[c+16>>2];j=x[c+12>>2];d=wa-48|0;wa=d;x[d+44>>2]=x[c+28>>2];x[d+40>>2]=b;x[d+36>>2]=f;x[d+32>>2]=h;x[d+28>>2]=j;b=x[d+40>>2];x[d+16>>2]=x[x[d+32>>2]>>2];h=wa-48|0;wa=h;x[h+32>>2]=x[d+16>>2];x[h+20>>2]=b;j=wa-48|0;wa=j;x[j+20>>2]=x[h+20>>2];x[j+16>>2]=h+32;x[j+12>>2]=h+24;o=x[j+20>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[j+16>>2];f=Gm(x[b+12>>2]);wa=b+16|0;b=wa-32|0;wa=b;x[b+24>>2]=o;x[b+20>>2]=f;f=x[b+24>>2];x[b+28>>2]=f;cd(Az(x[b+20>>2]));g=wa-16|0;wa=g;x[g+12>>2]=f;x[g+8>>2]=b+16;x[g+4>>2]=b+8;k=x[g+12>>2];ud(k);qb(k,x[g+4>>2]);wa=g+16|0;c:{if(!(Jo(x[b+20>>2])&1)){g=sd(x[b+20>>2]);k=sd(f);n=x[g+4>>2];x[k>>2]=x[g>>2];x[k+4>>2]=n;x[k+8>>2]=x[g+8>>2];break c}n=pd(Ko(x[b+20>>2]));d:{e:{g=Sy(x[b+20>>2]);f:{if(CB(g)){k=sd(f);DB(f,g);break f}AB(f);if(g>>>0>=4294967280){break e}q=EB(g)+1|0;k=FB(q);GB(f,k);HB(f,q);IB(f,g)}JB(k,n,g+1|0);break d}BB();p()}}cd(f);wa=b+32|0;x[o+12>>2]=0;wa=j+48|0;wa=h+48|0;wa=d+48|0;wa=c+32|0;b=wa-16|0;wa=b;x[b+12>>2]=l;c=zz(x[b+12>>2]);wa=b+16|0;v[c+4|0]=1;v[a+11|0]=1;if(!(v[a+11|0]&1)){yz(l)}wa=a+32|0;a=x[e+40>>2];c=x[e+36>>2];d=Ko(e+16|0);b=wa-16|0;wa=b;x[b+12>>2]=m;x[b+8>>2]=a;x[b+4>>2]=c;x[b>>2]=d;c=x[b+12>>2];x[x[b>>2]>>2]=0;x[x[b>>2]+4>>2]=0;x[x[b>>2]+8>>2]=x[b+8>>2];x[x[b+4>>2]>>2]=x[b>>2];if(x[x[pd(c)>>2]>>2]){a=x[x[pd(c)>>2]>>2];s=pd(c),t=a,x[s>>2]=t}d=x[oz(c)>>2];f=x[x[b+4>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=f;v[x[a+8>>2]+12|0]=x[a+8>>2]==x[a+12>>2];while(1){g:{if(x[a+8>>2]!=x[a+12>>2]){d=y[Vd(x[a+8>>2])+12|0]^-1}else{d=0}if(!(d&1)){break g}h:{if(Bz(Vd(x[a+8>>2]))&1){s=a,t=x[Vd(Vd(x[a+8>>2]))+4>>2],x[s+4>>2]=t;i:{if(!(!x[a+4>>2]|v[x[a+4>>2]+12|0]&1)){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=x[a+8>>2]==x[a+12>>2];v[x[a+4>>2]+12|0]=1;break i}if(!(Bz(x[a+8>>2])&1)){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;Cz(x[a+8>>2])}s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=0;Dz(x[a+8>>2]);break g}break h}s=a,t=x[x[Vd(x[a+8>>2])+8>>2]>>2],x[s>>2]=t;j:{if(!(!x[a>>2]|v[x[a>>2]+12|0]&1)){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=x[a+8>>2]==x[a+12>>2];v[x[a>>2]+12|0]=1;break j}if(Bz(x[a+8>>2])&1){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;Dz(x[a+8>>2])}s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=0;Cz(x[a+8>>2]);break g}}continue}break}wa=a+16|0;a=ml(c);x[a>>2]=x[a>>2]+1;wa=b+16|0;a=e+16|0;s=e,t=bd(a),x[s+32>>2]=t;v[e+31|0]=1;yz(a)}b=e+8|0;Dm(b,x[e+32>>2]);a=wa-16|0;x[a+12>>2]=r;x[a+8>>2]=b;x[a+4>>2]=e+31;b=x[a+12>>2];x[b>>2]=x[x[a+8>>2]>>2];v[b+4|0]=v[x[a+4>>2]]&1;wa=e- -64|0;a=pd(bz(i+32|0))+12|0;wa=i+48|0;return a}function bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=wa-80|0;wa=c;x[c+76>>2]=a;e=x[c+76>>2];eb(e+104|0);eb(e+120|0);x[c+72>>2]=0;f=c,g=Pa(e+8|0),x[f+68>>2]=g;while(1){if(A[c+72>>2]<A[c+68>>2]){f=c,g=x[Qa(e+8|0,x[c+72>>2])>>2],x[f+64>>2]=g;a=Of(x[x[c+64>>2]+4>>2]);v[x[c+64>>2]+116|0]=a&1;v[x[c+64>>2]+117|0]=(y[x[c+64>>2]+116|0]^-1)&1;x[c+72>>2]=x[c+72>>2]+1;continue}break}if(x[e+136>>2]){f=c,g=ib(x[e+136>>2]),x[f+60>>2]=g;x[c+56>>2]=0;f=c,g=Pa(x[c+60>>2]),x[f+52>>2]=g;while(1){if(A[c+56>>2]<A[c+52>>2]){f=c,g=x[Qa(e+8|0,Pa(x[Qa(x[c+60>>2],x[c+56>>2])>>2]))>>2],x[f+48>>2]=g;while(1){v[x[c+48>>2]+116|0]=0;v[x[c+48>>2]+117|0]=1;x[c+48>>2]=x[x[c+48>>2]+12>>2];if(x[c+48>>2]){continue}break}x[c+56>>2]=x[c+56>>2]+1;continue}break}}f=c,g=Pa(e+56|0),x[f+44>>2]=g;f=c,g=Pa(e+72|0),x[f+40>>2]=g;f=c,g=Pa(e+88|0),x[f+36>>2]=g;x[c+32>>2]=x[c+36>>2]+(x[c+44>>2]+x[c+40>>2]|0);x[c+28>>2]=0;a:while(1){while(1){if(A[c+28>>2]<A[c+32>>2]){x[c+24>>2]=0;while(1){if(A[c+24>>2]<A[c+44>>2]){f=c,g=x[Qa(e+56|0,x[c+24>>2])>>2],x[f+20>>2]=g;if((Ib(Pa(x[c+20>>2]))|0)==x[c+28>>2]){a=x[c+20>>2];b=wa-48|0;wa=b;x[b+44>>2]=e;x[b+40>>2]=a;d=x[b+44>>2];a=0;if(v[x[x[b+40>>2]+40>>2]+117|0]&1){if(ug(x[x[b+40>>2]+4>>2])&1){if(x[d+136>>2]){a=x[d+136>>2]+52|0;x[b+36>>2]=x[x[b+40>>2]+4>>2];a=xc(a,b+36|0)}else{a=0}}else{a=1}}v[x[b+40>>2]+44|0]=a&1;if(v[x[b+40>>2]+44|0]&1){f=b,g=Kh(x[b+40>>2]),x[f+32>>2]=g;dl(d,x[b+32>>2]);f=b,g=Ze(x[b+40>>2]),x[f+28>>2]=g;f=b,g=x[Qa(x[b+28>>2],0)>>2],x[f+24>>2]=g;dl(d,x[b+24>>2]);if(Pa(x[b+28>>2])>>>0>1){f=b,g=x[Qa(x[b+28>>2],Pa(x[b+28>>2])-1|0)>>2],x[f+20>>2]=g;x[b+16>>2]=x[b+20>>2];if((xc(d+104|0,b+16|0)^-1)&1){yc(d+120|0,b+20|0)}}x[b+12>>2]=x[b+40>>2];yc(d+104|0,b+12|0);ql(qf(x[b+24>>2]));f=x[Qa(x[b+28>>2],Pa(x[b+28>>2])-1|0)>>2],g=1,v[f+116|0]=g}wa=b+48|0;x[c+28>>2]=x[c+28>>2]+1;continue a}else{x[c+24>>2]=x[c+24>>2]+1;continue}}break}x[c+16>>2]=0;while(1){if(A[c+16>>2]<A[c+40>>2]){f=c,g=x[Qa(e+72|0,x[c+16>>2])>>2],x[f+12>>2]=g;if((Ib(Pa(x[c+12>>2]))|0)==x[c+28>>2]){a=x[c+12>>2];b=wa-48|0;wa=b;x[b+44>>2]=e;x[b+40>>2]=a;d=x[b+44>>2];a=0;if(v[x[x[b+40>>2]+24>>2]+117|0]&1){if(ug(x[x[b+40>>2]+4>>2])&1){if(x[d+136>>2]){a=x[d+136>>2]+52|0;x[b+36>>2]=x[x[b+40>>2]+4>>2];a=xc(a,b+36|0)}else{a=0}}else{a=1}}v[x[b+40>>2]+44|0]=a&1;b:{if(!(v[x[b+40>>2]+44|0]&1)){break b}dl(d,bc(x[b+40>>2]));f=b,g=Ze(x[b+40>>2]),x[f+32>>2]=g;f=b,g=Pa(x[b+32>>2]),x[f+28>>2]=g;c:{if(_p(x[x[b+40>>2]+4>>2])&1){x[b+24>>2]=0;while(1){if(A[b+24>>2]<A[b+28>>2]){f=b,g=x[Qa(x[b+32>>2],x[b+24>>2])>>2],x[f+20>>2]=g;dl(d,pf(x[b+20>>2]));x[b+16>>2]=x[b+20>>2];if((xc(d+104|0,b+16|0)^-1)&1){yc(d+120|0,b+20|0)}x[b+24>>2]=x[b+24>>2]+1;continue}break}break c}x[b+12>>2]=0;while(1){if(A[b+12>>2]<A[b+28>>2]){dl(d,x[Qa(x[b+32>>2],x[b+12>>2])>>2]);x[b+12>>2]=x[b+12>>2]+1;continue}break}}x[b+8>>2]=x[b+40>>2];yc(d+104|0,b+8|0);x[b+4>>2]=0;while(1){if(A[b+4>>2]<A[b+28>>2]){ql(qf(x[Qa(x[b+32>>2],x[b+4>>2])>>2]));x[b+4>>2]=x[b+4>>2]+1;continue}break}x[b>>2]=0;while(1){if(A[b>>2]>=A[b+28>>2]){break b}f=x[Qa(x[b+32>>2],x[b>>2])>>2],g=1,v[f+116|0]=g;x[b>>2]=x[b>>2]+1;continue}}wa=b+48|0;x[c+28>>2]=x[c+28>>2]+1;continue a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+8>>2]=0;while(1){if(A[c+8>>2]<A[c+36>>2]){f=c,g=x[Qa(e+88|0,x[c+8>>2])>>2],x[f+4>>2]=g;if((Ib(Pa(x[c+4>>2]))|0)==x[c+28>>2]){a=x[c+4>>2];b=wa+-64|0;wa=b;x[b+60>>2]=e;x[b+56>>2]=a;d=x[b+60>>2];a=0;if(v[x[x[x[b+56>>2]+24>>2]+8>>2]+117|0]&1){if(ug(x[x[b+56>>2]+4>>2])&1){if(x[d+136>>2]){a=x[d+136>>2]+52|0;x[b+52>>2]=x[x[b+56>>2]+4>>2];a=xc(a,b+52|0)}else{a=0}}else{a=1}}v[x[b+56>>2]+140|0]=a&1;d:{if(!(v[x[b+56>>2]+140|0]&1)){break d}f=b,g=bc(x[b+56>>2]),x[f+48>>2]=g;f=b,g=Pa(Pa(x[b+48>>2])),x[f+44>>2]=g;f=b,g=Vd(x[b+48>>2]),x[f+40>>2]=g;if(x[d+136>>2]){rl(d,x[d+136>>2],x[b+44>>2],x[b+40>>2])}a=x[x[d+4>>2]+64>>2];if(!(!a|x[d+136>>2]==(a|0))){rl(d,x[x[d+4>>2]+64>>2],x[b+44>>2],x[b+40>>2])}x[b+36>>2]=0;f=b,g=Pa(x[d+4>>2]+48|0),x[f+32>>2]=g;while(1){if(A[b+36>>2]<A[b+32>>2]){rl(d,x[Qa(x[d+4>>2]+48|0,x[b+36>>2])>>2],x[b+44>>2],x[b+40>>2]);x[b+36>>2]=x[b+36>>2]+1;continue}break}f=b,g=Ap(x[b+48>>2]),x[f+28>>2]=g;e:{if(!x[b+28>>2]){break e}a=x[b+28>>2];if(!(sk(za[x[x[a>>2]+8>>2]](a)|0,49948)&1)){break e}sl(d,x[b+28>>2],x[b+40>>2])}f=b,g=Ze(x[b+56>>2]),x[f+24>>2]=g;f=b,g=Pa(x[b+24>>2]),x[f+20>>2]=g;x[b+16>>2]=0;while(1){if(A[b+16>>2]<A[b+20>>2]){dl(d,x[Qa(x[b+24>>2],x[b+16>>2])>>2]);x[b+16>>2]=x[b+16>>2]+1;continue}break}x[b+12>>2]=x[b+56>>2];yc(d+104|0,b+12|0);x[b+8>>2]=0;while(1){if(A[b+8>>2]<A[b+20>>2]){ql(qf(x[Qa(x[b+24>>2],x[b+8>>2])>>2]));x[b+8>>2]=x[b+8>>2]+1;continue}break}x[b+4>>2]=0;while(1){if(A[b+4>>2]>=A[b+20>>2]){break d}f=x[Qa(x[b+24>>2],x[b+4>>2])>>2],g=1,v[f+116|0]=g;x[b+4>>2]=x[b+4>>2]+1;continue}}wa=b- -64|0;x[c+28>>2]=x[c+28>>2]+1;continue a}else{x[c+8>>2]=x[c+8>>2]+1;continue}}break}x[c+28>>2]=x[c+28>>2]+1;continue}break}break}f=c,g=Pa(e+8|0),x[f>>2]=g;x[c+28>>2]=0;while(1){if(A[c+28>>2]<A[c>>2]){dl(e,x[Qa(e+8|0,x[c+28>>2])>>2]);x[c+28>>2]=x[c+28>>2]+1;continue}break}wa=c+80|0}function Nc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=E(0);c=wa-96|0;wa=c;x[c+92>>2]=a;x[c+88>>2]=b;f=x[c+92>>2];if(v[f+88|0]&1){b=wa-32|0;wa=b;x[b+28>>2]=f;g=x[b+28>>2];v[g+88|0]=0;db(g+76|0);x[b+24>>2]=0;j=b,k=Pa(g+40|0),x[j+20>>2]=k;while(1){if(A[b+24>>2]<A[b+20>>2]){j=b,k=x[Qa(g+40|0,x[b+24>>2])>>2],x[j+16>>2]=k;if(x[b+16>>2]){while(1){if(x[x[b+16>>2]+24>>2]){x[b+16>>2]=x[x[b+16>>2]+24>>2];continue}break}while(1){if(!(x[x[b+16>>2]+112>>2]==3?x[x[b+16>>2]+28>>2]:0)){e=x[b+16>>2];a=wa-80|0;wa=a;x[a+76>>2]=g;x[a+72>>2]=e;e=x[a+76>>2];x[a+68>>2]=x[x[a+72>>2]+28>>2];x[a+64>>2]=x[x[a+72>>2]+16>>2]+4;j=a,k=Pa(x[a+64>>2]),x[j+60>>2]=k;x[a+56>>2]=x[a+72>>2]+116;d=x[a+56>>2];h=x[a+60>>2];x[a+52>>2]=0;gd(d,h,a+52|0);x[a+48>>2]=x[a+72>>2]+132;d=x[a+48>>2];h=x[a+60>>2];x[a+44>>2]=0;gd(d,h,a+44|0);a:{if(!(!x[a+68>>2]|!(v[x[a+68>>2]+37|0]&1))){x[a+40>>2]=0;while(1){if(A[a+40>>2]<A[a+60>>2]){d=x[Qa(x[a+64>>2],x[a+40>>2])>>2];j=a,k=za[x[x[d>>2]+16>>2]](d)|0,x[j+36>>2]=k;if(!(Xa(e+76|0,a+36|0)&1)){v[a+35|0]=1;Ra(e+76|0,a+36|0,a+35|0)}j=Qa(x[a+56>>2],x[a+40>>2]),k=2,x[j>>2]=k;x[a+40>>2]=x[a+40>>2]+1;continue}break}break a}x[a+28>>2]=0;b:while(1)while(1){if(A[a+28>>2]>=A[a+60>>2]){break a}j=a,k=x[Qa(x[a+64>>2],x[a+28>>2])>>2],x[j+24>>2]=k;d=x[a+24>>2];j=a,k=za[x[x[d>>2]+16>>2]](d)|0,x[j+20>>2]=k;c:{if(Xa(e+76|0,a+20|0)&1){j=Qa(x[a+56>>2],x[a+28>>2]),k=0,x[j>>2]=k;break c}v[a+19|0]=1;Ra(e+76|0,a+20|0,a+19|0);d:{e:{f:{if(!x[a+68>>2]){break f}d=x[a+24>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49780)&1){break f}d=x[a+24>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49880)&1){break f}d=x[a+24>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49892)&1){break f}if(Wa(x[x[a+68>>2]+16>>2],x[a+20>>2])&1){break e}}j=Qa(x[a+56>>2],x[a+28>>2]),k=1,x[j>>2]=k;break d}x[a+12>>2]=x[x[a+68>>2]+28>>2];while(1){if(x[a+12>>2]){if(Wa(x[x[a+12>>2]+16>>2],x[a+20>>2])&1){x[a+12>>2]=x[x[a+12>>2]+28>>2];continue}else{if(B[x[a+72>>2]+100>>2]>E(0)){j=Qa(x[a+56>>2],x[a+28>>2]),k=3,x[j>>2]=k;d=x[a+72>>2];j=Qa(x[a+48>>2],x[a+28>>2]),k=d,x[j>>2]=k;x[a+28>>2]=x[a+28>>2]+1;continue b}}}break}j=Qa(x[a+56>>2],x[a+28>>2]),k=2,x[j>>2]=k}}x[a+28>>2]=x[a+28>>2]+1;continue}}wa=a+80|0}x[b+16>>2]=x[x[b+16>>2]+28>>2];if(x[b+16>>2]){continue}break}}x[b+24>>2]=x[b+24>>2]+1;continue}break}db(g+76|0);j=b,k=Pa(g+40|0)-1|0,x[j+12>>2]=k;while(1){if(x[b+12>>2]>=0){j=b,k=x[Qa(g+40|0,x[b+12>>2])>>2],x[j+8>>2]=k;while(1){if(x[b+8>>2]){e=x[b+8>>2];a=wa-48|0;wa=a;x[a+44>>2]=g;x[a+40>>2]=e;e=x[a+44>>2];x[a+36>>2]=x[x[a+40>>2]+16>>2]+4;j=a,k=Pa(x[a+36>>2]),x[j+32>>2]=k;x[a+28>>2]=x[a+40>>2]+116;x[a+24>>2]=0;while(1){if(A[a+24>>2]<A[a+32>>2]){d=x[Qa(x[a+36>>2],x[a+24>>2])>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49780)&1){j=a,k=x[Qa(x[a+36>>2],x[a+24>>2])>>2],x[j+20>>2]=k;j=a,k=Pa(x[a+20>>2]),x[j+16>>2]=k;g:{if((Xa(e+76|0,a+16|0)^-1)&1){j=a,k=Pa(x[a+20>>2]),x[j+12>>2]=k;v[a+11|0]=1;Ra(e+76|0,a+12|0,a+11|0);break g}d=Qa(x[a+28>>2],x[a+24>>2]);x[d>>2]=x[d>>2]|4}}x[a+24>>2]=x[a+24>>2]+1;continue}break}wa=a+48|0;x[b+8>>2]=x[x[b+8>>2]+24>>2];continue}break}x[b+12>>2]=x[b+12>>2]-1;continue}break}wa=b+32|0}v[c+87|0]=0;x[c+80>>2]=0;j=c,k=Pa(f+40|0),x[j+76>>2]=k;while(1){if(A[c+80>>2]<A[c+76>>2]){j=c,k=x[Qa(f+40|0,x[c+80>>2])>>2],x[j+72>>2]=k;if(!(!x[c+72>>2]|B[x[c+72>>2]+68>>2]>E(0))){x[c+68>>2]=x[c+72>>2];v[c+87|0]=1;x[c+64>>2]=x[c+80>>2]?x[x[c+68>>2]+112>>2]:1;B[c+60>>2]=B[x[c+68>>2]+92>>2];h:{if(x[x[c+68>>2]+24>>2]){i=Oc(f,x[c+72>>2],x[c+88>>2],x[c+64>>2]);B[c+60>>2]=B[c+60>>2]*i;break h}if(!(x[x[c+68>>2]+20>>2]|!(B[x[c+68>>2]+72>>2]>=B[x[c+68>>2]+84>>2]))){B[c+60>>2]=0}}B[c+56>>2]=B[x[c+68>>2]+60>>2];j=c,l=Sb(x[c+68>>2]),B[j+52>>2]=l;j=c,k=Pa(x[x[c+68>>2]+16>>2]+4|0),x[j+48>>2]=k;x[c+44>>2]=x[x[c+68>>2]+16>>2]+4;i:{if(!(!(!x[c+80>>2]&B[c+60>>2]==E(1))&x[c+64>>2]!=3)){x[c+40>>2]=0;while(1){if(A[c+40>>2]<A[c+48>>2]){a=x[Qa(x[c+44>>2],x[c+40>>2])>>2];za[x[x[a>>2]+12>>2]](a,x[c+88>>2],B[c+56>>2],B[c+52>>2],f+56|0,B[c+60>>2],x[c+64>>2],0);x[c+40>>2]=x[c+40>>2]+1;continue}break}break i}x[c+36>>2]=x[c+68>>2]+116;j=c,k=!Pa(x[c+68>>2]+148|0),v[j+35|0]=k;if(v[c+35|0]&1){a=x[c+68>>2]+148|0;b=Pa(x[c+44>>2])<<1;B[c+28>>2]=0;Pc(a,b,c+28|0)}x[c+24>>2]=x[c+68>>2]+148;x[c+20>>2]=0;while(1){if(A[c+20>>2]<A[c+48>>2]){j=c,k=x[Qa(x[c+44>>2],x[c+20>>2])>>2],x[j+16>>2]=k;if(!x[c+16>>2]){P(7459,4592,441,1198);p()}j:{if(!(x[Qa(x[c+36>>2],x[c+20>>2])>>2]&3)){a=x[c+64>>2];break j}a=0}x[c+12>>2]=a;x[c+8>>2]=0;a=x[c+16>>2];if(rk(za[x[x[a>>2]+8>>2]](a)|0,50032)&1){x[c+8>>2]=x[c+16>>2]}k:{if(x[c+8>>2]){Qc(x[c+8>>2],x[c+88>>2],B[c+52>>2],B[c+60>>2],x[c+12>>2],x[c+24>>2],x[c+20>>2]<<1,v[c+35|0]&1);break k}a=x[c+16>>2];za[x[x[a>>2]+12>>2]](a,x[c+88>>2],B[c+56>>2],B[c+52>>2],f+56|0,B[c+60>>2],x[c+12>>2],0)}x[c+20>>2]=x[c+20>>2]+1;continue}break}}Rc(f,x[c+72>>2],B[c+52>>2]);eb(f+56|0);B[x[c+68>>2]+64>>2]=B[c+52>>2];B[x[c+68>>2]+80>>2]=B[x[c+68>>2]+72>>2]}x[c+80>>2]=x[c+80>>2]+1;continue}break}uc(x[f+72>>2]);wa=c+96|0;return v[c+87|0]&1}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0);d=wa-240|0;wa=d;x[d+236>>2]=a;x[d+232>>2]=b;x[d+228>>2]=c;a=x[d+236>>2];x[d+224>>2]=a+4;x[d+220>>2]=0;e=d,f=Pa(x[d+224>>2]),x[e+216>>2]=f;while(1){if(A[d+220>>2]<A[d+216>>2]){wc(a+84|0,x[Qa(x[d+224>>2],x[d+220>>2])>>2]);x[d+220>>2]=x[d+220>>2]+1;continue}break}eb(x[d+224>>2]);x[d+212>>2]=a+20;x[d+208>>2]=0;e=d,f=Pa(x[d+212>>2]),x[e+204>>2]=f;while(1){if(A[d+208>>2]<A[d+204>>2]){wc(a+104|0,x[Qa(x[d+212>>2],x[d+208>>2])>>2]);x[d+208>>2]=x[d+208>>2]+1;continue}break}eb(x[d+212>>2]);e=d,f=xq(a+104|0),x[e+200>>2]=f;eb(x[d+200>>2]);e=d,f=yq(a+84|0),x[e+196>>2]=f;eb(x[d+196>>2]);x[d+192>>2]=-1;x[d+188>>2]=0;x[d+184>>2]=0;e=d,f=Pa(x[d+228>>2]),x[e+180>>2]=f;while(1){if(A[d+184>>2]<A[d+180>>2]){e=d,f=x[Qa(x[d+228>>2],x[d+184>>2])>>2]<<1,x[e+176>>2]=f;e=d,f=x[Qa(x[d+228>>2],x[d+184>>2]+1|0)>>2]<<1,x[e+172>>2]=f;e=d,f=x[Qa(x[d+228>>2],x[d+184>>2]+2|0)>>2]<<1,x[e+168>>2]=f;e=d,g=B[Qa(x[d+232>>2],x[d+176>>2])>>2],B[e+164>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+176>>2]+1|0)>>2],B[e+160>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+172>>2])>>2],B[e+156>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+172>>2]+1|0)>>2],B[e+152>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+168>>2])>>2],B[e+148>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+168>>2]+1|0)>>2],B[e+144>>2]=g;v[d+143|0]=0;if(x[d+192>>2]==x[d+176>>2]){e=d,f=Pa(x[d+196>>2])-4|0,x[e+136>>2]=f;x[d+132>>2]=x[d+196>>2];e=d,f=zq(B[Qa(x[d+132>>2],x[d+136>>2])>>2],B[Qa(x[d+132>>2],x[d+136>>2]+1|0)>>2],B[Qa(x[d+132>>2],x[d+136>>2]+2|0)>>2],B[Qa(x[d+132>>2],x[d+136>>2]+3|0)>>2],B[d+148>>2],B[d+144>>2]),x[e+128>>2]=f;e=d,f=zq(B[d+148>>2],B[d+144>>2],B[Qa(x[d+132>>2],0)>>2],B[Qa(x[d+132>>2],1)>>2],B[Qa(x[d+132>>2],2)>>2],B[Qa(x[d+132>>2],3)>>2]),x[e+124>>2]=f;if(!(x[d+128>>2]!=x[d+188>>2]|x[d+124>>2]!=x[d+188>>2])){Ng(x[d+196>>2],d+148|0);Ng(x[d+196>>2],d+144|0);yc(x[d+200>>2],d+168|0);v[d+143|0]=1}}if(!(v[d+143|0]&1)){a:{if(Pa(x[d+196>>2])){yc(x[d+224>>2],d+196|0);yc(x[d+212>>2],d+200|0);break a}wc(a+84|0,x[d+196>>2]);wc(a+104|0,x[d+200>>2])}e=d,f=yq(a+84|0),x[e+196>>2]=f;eb(x[d+196>>2]);Ng(x[d+196>>2],d+164|0);Ng(x[d+196>>2],d+160|0);Ng(x[d+196>>2],d+156|0);Ng(x[d+196>>2],d+152|0);Ng(x[d+196>>2],d+148|0);Ng(x[d+196>>2],d+144|0);e=d,f=xq(a+104|0),x[e+200>>2]=f;eb(x[d+200>>2]);yc(x[d+200>>2],d+176|0);yc(x[d+200>>2],d+172|0);yc(x[d+200>>2],d+168|0);e=d,f=zq(B[d+164>>2],B[d+160>>2],B[d+156>>2],B[d+152>>2],B[d+148>>2],B[d+144>>2]),x[e+188>>2]=f;x[d+192>>2]=x[d+176>>2]}x[d+184>>2]=x[d+184>>2]+3;continue}break}if(Pa(x[d+196>>2])){yc(x[d+224>>2],d+196|0);yc(x[d+212>>2],d+200|0)}x[d+120>>2]=0;e=d,f=Pa(x[d+224>>2]),x[e+116>>2]=f;while(1){if(A[d+120>>2]<A[d+116>>2]){e=d,f=x[Qa(x[d+212>>2],x[d+120>>2])>>2],x[e+200>>2]=f;if(Pa(x[d+200>>2])){e=d,f=x[Qa(x[d+200>>2],0)>>2],x[e+112>>2]=f;e=d,f=x[Qa(x[d+200>>2],Pa(x[d+200>>2])-1|0)>>2],x[e+108>>2]=f;e=d,f=x[Qa(x[d+224>>2],x[d+120>>2])>>2],x[e+196>>2]=f;e=d,f=Pa(x[d+196>>2])-4|0,x[e+104>>2]=f;x[d+100>>2]=x[d+196>>2];e=d,g=B[Qa(x[d+100>>2],x[d+104>>2])>>2],B[e+96>>2]=g;e=d,g=B[Qa(x[d+100>>2],x[d+104>>2]+1|0)>>2],B[e+92>>2]=g;e=d,g=B[Qa(x[d+100>>2],x[d+104>>2]+2|0)>>2],B[e+88>>2]=g;e=d,g=B[Qa(x[d+100>>2],x[d+104>>2]+3|0)>>2],B[e+84>>2]=g;e=d,g=B[Qa(x[d+100>>2],0)>>2],B[e+80>>2]=g;e=d,g=B[Qa(x[d+100>>2],1)>>2],B[e+76>>2]=g;e=d,g=B[Qa(x[d+100>>2],2)>>2],B[e+72>>2]=g;e=d,g=B[Qa(x[d+100>>2],3)>>2],B[e+68>>2]=g;e=d,f=zq(B[d+96>>2],B[d+92>>2],B[d+88>>2],B[d+84>>2],B[d+80>>2],B[d+76>>2]),x[e+64>>2]=f;x[d+60>>2]=0;while(1){if(A[d+60>>2]<A[d+116>>2]){b:{if(x[d+60>>2]==x[d+120>>2]){break b}e=d,f=x[Qa(x[d+212>>2],x[d+60>>2])>>2],x[e+56>>2]=f;x[d+52>>2]=x[d+56>>2];if((Pa(x[d+52>>2])|0)!=3){break b}e=d,f=x[Qa(x[d+52>>2],0)>>2],x[e+48>>2]=f;e=d,f=x[Qa(x[d+52>>2],1)>>2],x[e+44>>2]=f;e=d,f=x[Qa(x[d+52>>2],2)>>2],x[e+40>>2]=f;e=d,f=x[Qa(x[d+224>>2],x[d+60>>2])>>2],x[e+36>>2]=f;x[d+32>>2]=x[d+36>>2];e=d,g=B[Qa(x[d+32>>2],Pa(x[d+32>>2])-2|0)>>2],B[e+28>>2]=g;e=d,g=B[Qa(x[d+32>>2],Pa(x[d+32>>2])-1|0)>>2],B[e+24>>2]=g;if(x[d+48>>2]!=x[d+112>>2]|x[d+44>>2]!=x[d+108>>2]){break b}e=d,f=zq(B[d+96>>2],B[d+92>>2],B[d+88>>2],B[d+84>>2],B[d+28>>2],B[d+24>>2]),x[e+20>>2]=f;e=d,f=zq(B[d+28>>2],B[d+24>>2],B[d+80>>2],B[d+76>>2],B[d+72>>2],B[d+68>>2]),x[e+16>>2]=f;if(!(x[d+20>>2]!=x[d+64>>2]|x[d+16>>2]!=x[d+64>>2])){eb(x[d+32>>2]);eb(x[d+52>>2]);Ng(x[d+196>>2],d+28|0);Ng(x[d+196>>2],d+24|0);yc(x[d+200>>2],d+40|0);B[d+96>>2]=B[d+88>>2];B[d+92>>2]=B[d+84>>2];B[d+88>>2]=B[d+28>>2];B[d+84>>2]=B[d+24>>2];x[d+60>>2]=0}}x[d+60>>2]=x[d+60>>2]+1;continue}break}}x[d+120>>2]=x[d+120>>2]+1;continue}break}e=d,f=Pa(x[d+224>>2])-1|0,x[e+12>>2]=f;while(1){if(x[d+12>>2]>=0){e=d,f=x[Qa(x[d+224>>2],x[d+12>>2])>>2],x[e+196>>2]=f;if(!Pa(x[d+196>>2])){bb(x[d+224>>2],x[d+12>>2]);wc(a+84|0,x[d+196>>2]);e=d,f=x[Qa(x[d+212>>2],x[d+12>>2])>>2],x[e+200>>2]=f;bb(x[d+212>>2],x[d+12>>2]);wc(a+104|0,x[d+200>>2])}x[d+12>>2]=x[d+12>>2]-1;continue}break}wa=d+240|0;return x[d+224>>2]}function kf(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0,j=0,k=E(0);i=wa-176|0;wa=i;x[i+172>>2]=a;B[i+168>>2]=b;B[i+164>>2]=c;B[i+160>>2]=d;B[i+156>>2]=e;B[i+152>>2]=f;B[i+148>>2]=g;B[i+144>>2]=h;a=x[i+172>>2];x[i+116>>2]=x[a+12>>2];B[a+60>>2]=B[i+168>>2];B[a+64>>2]=B[i+164>>2];B[a+68>>2]=B[i+160>>2];B[a+72>>2]=B[i+156>>2];B[a+76>>2]=B[i+152>>2];B[a+80>>2]=B[i+148>>2];B[a+84>>2]=B[i+144>>2];v[a+88|0]=1;a:{if(!x[i+116>>2]){B[i+112>>2]=E(B[i+160>>2]+E(90))+B[i+144>>2];j=i,k=Ul(x[a+8>>2]),B[j+108>>2]=k;j=i,k=Vl(x[a+8>>2]),B[j+104>>2]=k;j=a,k=E(E(Hi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2])*B[i+108>>2]),B[j+92>>2]=k;j=a,k=E(E(Hi(B[i+112>>2])*B[i+152>>2])*B[i+108>>2]),B[j+96>>2]=k;j=a,k=E(E(Gi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2])*B[i+104>>2]),B[j+104>>2]=k;j=a,k=E(E(Gi(B[i+112>>2])*B[i+152>>2])*B[i+104>>2]),B[j+108>>2]=k;j=a,k=E(E(B[i+168>>2]*B[i+108>>2])+Sl(x[a+8>>2])),B[j+100>>2]=k;j=a,k=E(E(B[i+164>>2]*B[i+104>>2])+Tl(x[a+8>>2])),B[j+112>>2]=k;break a}B[i+132>>2]=B[x[i+116>>2]+92>>2];B[i+128>>2]=B[x[i+116>>2]+96>>2];B[i+124>>2]=B[x[i+116>>2]+104>>2];B[i+120>>2]=B[x[i+116>>2]+108>>2];B[a+100>>2]=E(E(B[i+132>>2]*B[i+168>>2])+E(B[i+128>>2]*B[i+164>>2]))+B[x[i+116>>2]+100>>2];B[a+112>>2]=E(E(B[i+124>>2]*B[i+168>>2])+E(B[i+120>>2]*B[i+164>>2]))+B[x[i+116>>2]+112>>2];b:{c:{switch(Nf(x[a+4>>2])|0){case 0:B[i+100>>2]=E(B[i+160>>2]+E(90))+B[i+144>>2];j=i,k=E(Hi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+96>>2]=k;j=i,k=E(Hi(B[i+100>>2])*B[i+152>>2]),B[j+92>>2]=k;j=i,k=E(Gi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+88>>2]=k;j=i,k=E(Gi(B[i+100>>2])*B[i+152>>2]),B[j+84>>2]=k;B[a+92>>2]=E(B[i+132>>2]*B[i+96>>2])+E(B[i+128>>2]*B[i+88>>2]);B[a+96>>2]=E(B[i+132>>2]*B[i+92>>2])+E(B[i+128>>2]*B[i+84>>2]);B[a+104>>2]=E(B[i+124>>2]*B[i+96>>2])+E(B[i+120>>2]*B[i+88>>2]);B[a+108>>2]=E(B[i+124>>2]*B[i+92>>2])+E(B[i+120>>2]*B[i+84>>2]);break a;case 1:B[i+80>>2]=E(B[i+160>>2]+E(90))+B[i+144>>2];j=a,k=E(Hi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+92>>2]=k;j=a,k=E(Hi(B[i+80>>2])*B[i+152>>2]),B[j+96>>2]=k;j=a,k=E(Gi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+104>>2]=k;j=a,k=E(Gi(B[i+80>>2])*B[i+152>>2]),B[j+108>>2]=k;break b;case 2:B[i+76>>2]=E(B[i+132>>2]*B[i+132>>2])+E(B[i+124>>2]*B[i+124>>2]);d:{if(B[i+76>>2]>E(9999999747378752e-20)){j=i,k=E(vi(E(E(B[i+132>>2]*B[i+120>>2])-E(B[i+128>>2]*B[i+124>>2])))/B[i+76>>2]),B[j+76>>2]=k;B[i+128>>2]=B[i+124>>2]*B[i+76>>2];B[i+120>>2]=B[i+132>>2]*B[i+76>>2];j=i,k=E(zi(B[i+124>>2],B[i+132>>2])*B[3774]),B[j+72>>2]=k;break d}B[i+132>>2]=0;B[i+124>>2]=0;j=i,k=E(E(E(-zi(B[i+120>>2],B[i+128>>2]))*B[3774])+E(90)),B[j+72>>2]=k}B[i+68>>2]=E(B[i+160>>2]+B[i+148>>2])-B[i+72>>2];B[i+64>>2]=E(E(B[i+160>>2]+B[i+144>>2])-B[i+72>>2])+E(90);j=i,k=E(Hi(B[i+68>>2])*B[i+156>>2]),B[j+60>>2]=k;j=i,k=E(Hi(B[i+64>>2])*B[i+152>>2]),B[j+56>>2]=k;j=i,k=E(Gi(B[i+68>>2])*B[i+156>>2]),B[j+52>>2]=k;j=i,k=E(Gi(B[i+64>>2])*B[i+152>>2]),B[j+48>>2]=k;B[a+92>>2]=E(B[i+132>>2]*B[i+60>>2])-E(B[i+128>>2]*B[i+52>>2]);B[a+96>>2]=E(B[i+132>>2]*B[i+56>>2])-E(B[i+128>>2]*B[i+48>>2]);B[a+104>>2]=E(B[i+124>>2]*B[i+60>>2])+E(B[i+120>>2]*B[i+52>>2]);B[a+108>>2]=E(B[i+124>>2]*B[i+56>>2])+E(B[i+120>>2]*B[i+48>>2]);break b;case 3:case 4:break c;default:break b}}j=i,k=Hi(B[i+160>>2]),B[j+140>>2]=k;j=i,k=Gi(B[i+160>>2]),B[j+136>>2]=k;j=i,k=E(E(E(B[i+132>>2]*B[i+140>>2])+E(B[i+128>>2]*B[i+136>>2]))/Ul(x[a+8>>2])),B[j+44>>2]=k;j=i,k=E(E(E(B[i+124>>2]*B[i+140>>2])+E(B[i+120>>2]*B[i+136>>2]))/Vl(x[a+8>>2])),B[j+40>>2]=k;j=i,k=Ei(E(E(B[i+44>>2]*B[i+44>>2])+E(B[i+40>>2]*B[i+40>>2]))),B[j+36>>2]=k;if(B[i+36>>2]>E(9999999747378752e-21)){B[i+36>>2]=E(1)/B[i+36>>2]}B[i+44>>2]=B[i+44>>2]*B[i+36>>2];B[i+40>>2]=B[i+40>>2]*B[i+36>>2];j=i,k=Ei(E(E(B[i+44>>2]*B[i+44>>2])+E(B[i+40>>2]*B[i+40>>2]))),B[j+36>>2]=k;e:{if((Nf(x[a+4>>2])|0)!=3){break e}if((E(E(B[i+132>>2]*B[i+120>>2])-E(B[i+128>>2]*B[i+124>>2]))<E(0)|0)==((Ul(x[a+8>>2])<E(0)|0)!=(Vl(x[a+8>>2])<E(0)|0)|0)){break e}B[i+36>>2]=-B[i+36>>2]}j=i,k=E(E(B[3771]*E(.5))+zi(B[i+40>>2],B[i+44>>2])),B[j+32>>2]=k;j=i,k=E(Ai(B[i+32>>2])*B[i+36>>2]),B[j+28>>2]=k;j=i,k=E(Ci(B[i+32>>2])*B[i+36>>2]),B[j+24>>2]=k;j=i,k=E(Hi(B[i+148>>2])*B[i+156>>2]),B[j+20>>2]=k;j=i,k=E(Hi(E(B[i+144>>2]+E(90)))*B[i+152>>2]),B[j+16>>2]=k;j=i,k=E(Gi(B[i+148>>2])*B[i+156>>2]),B[j+12>>2]=k;j=i,k=E(Gi(E(B[i+144>>2]+E(90)))*B[i+152>>2]),B[j+8>>2]=k;B[a+92>>2]=E(B[i+44>>2]*B[i+20>>2])+E(B[i+28>>2]*B[i+12>>2]);B[a+96>>2]=E(B[i+44>>2]*B[i+16>>2])+E(B[i+28>>2]*B[i+8>>2]);B[a+104>>2]=E(B[i+40>>2]*B[i+20>>2])+E(B[i+24>>2]*B[i+12>>2]);B[a+108>>2]=E(B[i+40>>2]*B[i+16>>2])+E(B[i+24>>2]*B[i+8>>2])}b=Ul(x[a+8>>2]);B[a+92>>2]=B[a+92>>2]*b;b=Ul(x[a+8>>2]);B[a+96>>2]=B[a+96>>2]*b;b=Vl(x[a+8>>2]);B[a+104>>2]=B[a+104>>2]*b;b=Vl(x[a+8>>2]);B[a+108>>2]=B[a+108>>2]*b}wa=i+176|0}function jA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;k=wa-96|0;wa=k;q=h;p=i&65535;n=(e^i)&-2147483648;m=e&65535;t=m;u=m;O=i>>>16&32767;P=e>>>16&32767;a:{b:{if(O-32767>>>0>4294934529&P-32767>>>0>=4294934530){break b}m=e&2147483647;j=d;if(!(!d&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){o=d;n=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(m^2147418112|c))){if(!(f|h|(e|g))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|m;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|m))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((m|0)==65535|m>>>0<65535){j=b;h=!(d|t);i=h<<6;m=G(h?b:d)+32|0;b=G(h?c:t);b=i+((b|0)==32?m:b)|0;gA(k+80|0,j,c,d,t,b-15|0);r=16-b|0;d=x[k+88>>2];u=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(e>>>0>65535){break b}e=!(p|q);h=e<<6;i=G(e?f:q)+32|0;e=G(e?g:p);e=h+((e|0)==32?i:e)|0;gA(k- -64|0,f,g,q,p,e-15|0);r=(r-e|0)+16|0;q=x[k+72>>2];p=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;h=g<<15|e>>>17;i=e<<15;e=0;s=i&-32768;I=c;z=qC(s,e,c,0);c=ya;B=c;e=c;J=h;c=b;h=qC(h,0,c,0);b=h+z|0;j=ya+e|0;v=b;b=b>>>0<h>>>0?j+1|0:j;j=0;m=qC(c,l,s,l);i=j+m|0;h=v;e=h+ya|0;e=i>>>0<m>>>0?e+1|0:e;w=i;m=e;D=(h|0)==(e|0)&i>>>0<j>>>0|e>>>0<h>>>0;C=d;Q=qC(s,l,d,0);K=ya;e=qC(I,l,J,l);d=e+Q|0;j=ya+K|0;A=d;j=d>>>0<e>>>0?j+1|0:j;i=j;d=q;h=p<<15|d>>>17;E=d<<15|g>>>17;e=qC(E,0,c,l);d=e+A|0;f=ya+j|0;L=d;f=d>>>0<e>>>0?f+1|0:f;t=f;d=f;f=(b|0)==(B|0)&v>>>0<z>>>0|b>>>0<B>>>0;e=b;b=e+L|0;f=d+f|0;z=b;f=b>>>0<e>>>0?f+1|0:f;q=f;b=f;d=s;F=u|65536;s=y;R=qC(d,l,F,s);M=ya;f=qC(J,l,C,o);d=f+R|0;e=ya+M|0;N=d;e=d>>>0<f>>>0?e+1|0:e;y=e;H=h|-2147483648;u=0;d=qC(H,u,c,l);c=d+N|0;f=ya+e|0;f=c>>>0<d>>>0?f+1|0:f;S=c;d=qC(E,o,I,l);c=c+d|0;v=f;h=f+ya|0;B=c;g=c>>>0<d>>>0?h+1|0:h;d=0;c=d+z|0;e=b+B|0;e=c>>>0<d>>>0?e+1|0:e;T=c;b=c+D|0;D=e;f=b>>>0<c>>>0?e+1|0:e;c=f;p=((P+O|0)+r|0)-16383|0;e=qC(H,u,I,l);d=ya;j=qC(J,l,F,s);h=j+e|0;f=ya+d|0;f=h>>>0<j>>>0?f+1|0:f;j=h;r=(d|0)==(f|0)&e>>>0>h>>>0|d>>>0>f>>>0;e=qC(E,o,C,o);d=e+h|0;h=ya+f|0;h=d>>>0<e>>>0?h+1|0:h;l=d;e=d;d=h;f=(f|0)==(d|0)&e>>>0<j>>>0|d>>>0<f>>>0;e=r+f|0;j=0;j=e>>>0<f>>>0?1:j;h=qC(H,u,F,s);e=h+e|0;f=ya+j|0;f=e>>>0<h>>>0?f+1|0:f;r=e;e=(i|0)==(K|0)&A>>>0<Q>>>0|i>>>0<K>>>0;i=(i|0)==(t|0)&A>>>0>L>>>0|i>>>0>t>>>0;e=e+i|0;h=0;h=e>>>0<i>>>0?1:h;j=e;i=e+l|0;e=d+h|0;e=i>>>0<j>>>0?e+1|0:e;A=i;h=e;e=(d|0)==(e|0)&i>>>0<l>>>0|d>>>0>e>>>0;d=r+e|0;r=d;e=d>>>0<e>>>0?f+1|0:f;j=qC(E,o,F,s);i=ya;l=qC(H,u,C,o);d=l+j|0;f=ya+i|0;f=d>>>0<l>>>0?f+1|0:f;l=d;d=f;f=(i|0)==(f|0)&j>>>0>l>>>0|f>>>0<i>>>0;i=d+r|0;e=e+f|0;e=i>>>0<d>>>0?e+1|0:e;j=i;i=0;d=i+A|0;f=h+l|0;f=d>>>0<i>>>0?f+1|0:f;l=d;i=d;d=f;i=(h|0)==(f|0)&i>>>0<A>>>0|f>>>0<h>>>0;h=j+i|0;C=h;i=h>>>0<i>>>0?e+1|0:e;f=(y|0)==(v|0)&N>>>0>S>>>0|y>>>0>v>>>0;e=f+((y|0)==(M|0)&N>>>0<R>>>0|y>>>0<M>>>0)|0;j=0;e=e+((g|0)==(v|0)&B>>>0<S>>>0|g>>>0<v>>>0)|0;f=g+l|0;e=d+e|0;e=f>>>0<g>>>0?e+1|0:e;j=f;g=e;e=(d|0)==(e|0)&f>>>0<l>>>0|d>>>0>e>>>0;d=e+C|0;f=i;f=d>>>0<e>>>0?f+1|0:f;l=d;e=(q|0)==(D|0)&z>>>0>T>>>0|q>>>0>D>>>0;d=e+((q|0)==(t|0)&z>>>0<L>>>0|q>>>0<t>>>0)|0;h=0;h=d>>>0<e>>>0?1:h;i=d;d=d+j|0;e=g+h|0;e=d>>>0<i>>>0?e+1|0:e;h=(e|0)==(g|0)&d>>>0<j>>>0|e>>>0<g>>>0;g=l+h|0;f=g>>>0<h>>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){p=p+1|0;break c}y=m>>>31|0;j=i<<1|h>>>31;h=g<<1|e>>>31;i=j;j=e<<1|d>>>31;d=d<<1|c>>>31;f=0;e=f|j;g=w;j=m<<1|g>>>31;w=g<<1;m=j;g=f;f=c<<1|b>>>31;b=b<<1|y;c=f|g}if((p|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((p|0)<=0){f=1-p|0;if(f>>>0>=128){b=0;c=0;break a}g=p+127|0;gA(k+48|0,w,m,b,c,g);gA(k+32|0,d,e,h,i,g);iA(k+16|0,w,m,b,c,f);iA(k,d,e,h,i,f);w=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;m=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];f=x[k+8>>2];g=x[k+12>>2];break d}f=h;g=i&65535|p<<16}o=f|o;n=g|n;if(!(!b&(c|0)==-2147483648?!(m|w):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(c|0)&b>>>0<d>>>0|e>>>0>c>>>0;d=f+o|0;e=n;o=d;n=d>>>0<f>>>0?e+1|0:e;break a}if(b|w|(c^-2147483648|m)){b=d;c=e;break a}c=d&1;b=c+d|0;j=b>>>0<c>>>0?e+1|0:e;c=j;e=(e|0)==(c|0)&b>>>0<d>>>0|e>>>0>c>>>0;d=e+o|0;j=n;o=d;n=d>>>0<e>>>0?j+1|0:j}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=o;x[a+12>>2]=n;wa=k+96|0}function oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a:{b:{c:{switch(v[x[c+4>>2]]-34|0){case 76:if(!$A(x[c+4>>2]+1|0,6023,3)){x[x[c+8>>2]+8>>2]=2;x[c+12>>2]=x[c+4>>2]+4;break a}break b;case 68:if(!$A(x[c+4>>2]+1|0,7291,4)){x[x[c+8>>2]+8>>2]=0;x[c+12>>2]=x[c+4>>2]+5;break a}break b;case 82:if(!$A(x[c+4>>2]+1|0,7075,3)){x[x[c+8>>2]+8>>2]=1;x[x[c+8>>2]+20>>2]=1;x[c+12>>2]=x[c+4>>2]+4;break a}break b;case 0:g=c,h=pi(x[c+8>>2],x[c+4>>2]),x[g+12>>2]=h;break a;case 57:b=x[c+4>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+8>>2];x[a+20>>2]=b;x[x[a+24>>2]+8>>2]=5;g=a,h=ni(x[a+20>>2]+1|0),x[g+20>>2]=h;d:{if(v[x[a+20>>2]]==93){x[a+28>>2]=x[a+20>>2]+1;break d}b=xB(32);mi(b,0);x[a+16>>2]=b;x[x[a+24>>2]+4>>2]=b;if(!x[x[a+24>>2]+4>>2]){x[a+28>>2]=0;break d}g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break d}x[x[a+24>>2]+12>>2]=1;while(1){if(v[x[a+20>>2]]==44){b=xB(32);mi(b,0);x[a+12>>2]=b;if(!x[a+12>>2]){x[a+28>>2]=0;break d}x[x[a+16>>2]>>2]=x[a+12>>2];x[a+16>>2]=x[a+12>>2];g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(x[a+20>>2]){b=x[a+24>>2];x[b+12>>2]=x[b+12>>2]+1;continue}else{x[a+28>>2]=0;break d}}break}if(v[x[a+20>>2]]==93){x[a+28>>2]=x[a+20>>2]+1;break d}x[12483]=x[a+20>>2];x[a+28>>2]=0}wa=a+32|0;x[c+12>>2]=x[a+28>>2];break a;case 89:b=x[c+4>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+8>>2];x[a+20>>2]=b;x[x[a+24>>2]+8>>2]=6;g=a,h=ni(x[a+20>>2]+1|0),x[g+20>>2]=h;e:{if(v[x[a+20>>2]]==125){x[a+28>>2]=x[a+20>>2]+1;break e}b=xB(32);mi(b,0);x[a+16>>2]=b;x[x[a+24>>2]+4>>2]=b;if(!x[x[a+24>>2]+4>>2]){x[a+28>>2]=0;break e}g=a,h=ni(pi(x[a+16>>2],ni(x[a+20>>2]))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break e}x[x[a+16>>2]+28>>2]=x[x[a+16>>2]+16>>2];x[x[a+16>>2]+16>>2]=0;if(v[x[a+20>>2]]!=58){x[12483]=x[a+20>>2];x[a+28>>2]=0;break e}g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break e}x[x[a+24>>2]+12>>2]=1;while(1){if(v[x[a+20>>2]]==44){b=xB(32);mi(b,0);x[a+12>>2]=b;if(!x[a+12>>2]){x[a+28>>2]=0;break e}x[x[a+16>>2]>>2]=x[a+12>>2];x[a+16>>2]=x[a+12>>2];g=a,h=ni(pi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break e}x[x[a+16>>2]+28>>2]=x[x[a+16>>2]+16>>2];x[x[a+16>>2]+16>>2]=0;if(v[x[a+20>>2]]!=58){x[12483]=x[a+20>>2];x[a+28>>2]=0;break e}g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(x[a+20>>2]){b=x[a+24>>2];x[b+12>>2]=x[b+12>>2]+1;continue}else{x[a+28>>2]=0;break e}}break}if(v[x[a+20>>2]]==125){x[a+28>>2]=x[a+20>>2]+1;break e}x[12483]=x[a+20>>2];x[a+28>>2]=0}wa=a+32|0;x[c+12>>2]=x[a+28>>2];break a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break c;default:break b}}b=x[c+4>>2];a=wa+-64|0;wa=a;x[a+56>>2]=x[c+8>>2];x[a+52>>2]=b;C[a+40>>3]=0;x[a+36>>2]=0;x[a+32>>2]=x[a+52>>2];if(v[x[a+32>>2]]==45){x[a+36>>2]=-1;x[a+32>>2]=x[a+32>>2]+1}while(1){if(v[x[a+32>>2]]<=57&v[x[a+32>>2]]>=48){C[a+40>>3]=C[a+40>>3]*10+ +(v[x[a+32>>2]]-48|0);x[a+32>>2]=x[a+32>>2]+1;continue}break}if(v[x[a+32>>2]]==46){C[a+24>>3]=0;x[a+20>>2]=0;x[a+32>>2]=x[a+32>>2]+1;while(1){if(v[x[a+32>>2]]<=57&v[x[a+32>>2]]>=48){C[a+24>>3]=C[a+24>>3]*10+ +(v[x[a+32>>2]]-48|0);x[a+32>>2]=x[a+32>>2]+1;x[a+20>>2]=x[a+20>>2]+1;continue}break}d=C[a+24>>3];e=x[a+20>>2];b=wa-16|0;wa=b;C[b+8>>3]=10;x[b+4>>2]=e;f=Sz(C[b+8>>3],+x[b+4>>2]);wa=b+16|0;C[a+40>>3]=C[a+40>>3]+d/f}if(x[a+36>>2]){C[a+40>>3]=-C[a+40>>3]}b=v[x[a+32>>2]];if(!((b|0)!=101&(b|0)!=69)){C[a+8>>3]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+32>>2]=x[a+32>>2]+1;f:{if(v[x[a+32>>2]]==45){x[a+4>>2]=-1;x[a+32>>2]=x[a+32>>2]+1;break f}if(v[x[a+32>>2]]==43){x[a+32>>2]=x[a+32>>2]+1}}while(1){if(v[x[a+32>>2]]<=57&v[x[a+32>>2]]>=48){C[a+8>>3]=C[a+8>>3]*10+ +(v[x[a+32>>2]]-48|0);x[a+32>>2]=x[a+32>>2]+1;x[a>>2]=x[a>>2]+1;continue}break}g:{if(x[a+4>>2]){g=a,i=C[a+40>>3]/ri(C[a+8>>3]),C[g+40>>3]=i;break g}g=a,i=C[a+40>>3]*ri(C[a+8>>3]),C[g+40>>3]=i}}h:{if(x[a+32>>2]!=x[a+52>>2]){B[x[a+56>>2]+24>>2]=C[a+40>>3];e=x[a+56>>2];d=C[a+40>>3];i:{if(F(d)<2147483648){b=~~d;break i}b=-2147483648}x[e+20>>2]=b;x[x[a+56>>2]+8>>2]=3;x[a+60>>2]=x[a+32>>2];break h}x[12483]=x[a+52>>2];x[a+60>>2]=0}wa=a- -64|0;x[c+12>>2]=x[a+60>>2];break a}x[12483]=x[c+4>>2];x[c+12>>2]=0}wa=c+16|0;return x[c+12>>2]}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0);c=wa-128|0;wa=c;x[c+124>>2]=a;x[c+120>>2]=b;e=x[c+124>>2];j=c,k=Pa(x[c+120>>2])>>>1|0,x[j+116>>2]=k;x[c+112>>2]=e+36;eb(x[c+112>>2]);Se(x[c+112>>2],x[c+116>>2]);a=x[c+112>>2];b=x[c+116>>2];x[c+108>>2]=0;gd(a,b,c+108|0);x[c+104>>2]=0;while(1){if(A[c+104>>2]<A[c+116>>2]){a=x[c+104>>2];j=Qa(x[c+112>>2],x[c+104>>2]),k=a,x[j>>2]=k;x[c+104>>2]=x[c+104>>2]+1;continue}break}x[c+100>>2]=e+52;b=x[c+116>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+100>>2];x[a+8>>2]=b;b=x[a+12>>2];if(A[b+8>>2]<A[a+8>>2]){x[b+8>>2]=x[a+8>>2];j=b,k=Uo(x[b+12>>2],x[a+8>>2],6361,94),x[j+12>>2]=k}wa=a+16|0;a=x[c+100>>2];d=x[c+116>>2];v[c+99|0]=0;b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=d;x[b+20>>2]=c+99;a=x[b+28>>2];x[b+16>>2]=x[a+4>>2];x[a+4>>2]=x[b+24>>2];if(A[a+8>>2]<A[b+24>>2]){f=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(f))<E(2147483648)){d=~~f;break a}d=-2147483648}x[a+8>>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}j=a,k=Uo(x[a+12>>2],x[a+8>>2],6361,82),x[j+12>>2]=k}if(A[b+16>>2]<A[a+4>>2]){x[b+12>>2]=x[b+16>>2];while(1){if(A[b+12>>2]<A[a+4>>2]){g=x[a+12>>2];h=x[b+12>>2];i=x[b+20>>2];d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=g+h;x[d+4>>2]=i;v[x[d+8>>2]]=v[x[d+4>>2]]&1;x[b+12>>2]=x[b+12>>2]+1;continue}break}}wa=b+32|0;x[c+92>>2]=0;x[c+88>>2]=x[c+116>>2];while(1){if(A[c+92>>2]<A[c+88>>2]){a=tq(x[c+92>>2],x[c+116>>2],x[c+120>>2],x[c+112>>2]);j=uq(x[c+100>>2],x[c+92>>2]),k=a&1,v[j|0]=k;x[c+92>>2]=x[c+92>>2]+1;continue}break}x[c+84>>2]=e+68;eb(x[c+84>>2]);a=x[c+84>>2];d=x[c+116>>2]-2|0;b=wa-16|0;x[b+12>>2]=0;x[b+8>>2]=d;if(x[b+12>>2]>x[b+8>>2]){b=x[b+12>>2]}else{b=x[b+8>>2]}Se(a,b<<2);while(1){if(A[c+116>>2]>3){x[c+80>>2]=x[c+116>>2]-1;x[c+76>>2]=0;x[c+72>>2]=1;while(1){b:{c:{if(v[uq(x[c+100>>2],x[c+76>>2])|0]&1){break c}j=c,k=x[Qa(x[c+112>>2],x[c+80>>2])>>2]<<1,x[j+68>>2]=k;j=c,k=x[Qa(x[c+112>>2],x[c+76>>2])>>2]<<1,x[j+64>>2]=k;j=c,k=x[Qa(x[c+112>>2],x[c+72>>2])>>2]<<1,x[j+60>>2]=k;j=c,l=B[Qa(x[c+120>>2],x[c+68>>2])>>2],B[j+56>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+68>>2]+1|0)>>2],B[j+52>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+64>>2])>>2],B[j+48>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+64>>2]+1|0)>>2],B[j+44>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+60>>2])>>2],B[j+40>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+60>>2]+1|0)>>2],B[j+36>>2]=l;x[c+32>>2]=(x[c+72>>2]+1>>>0)%A[c+116>>2];while(1){if(x[c+32>>2]!=x[c+80>>2]){if(v[uq(x[c+100>>2],x[c+32>>2])|0]&1){j=c,k=x[Qa(x[c+112>>2],x[c+32>>2])>>2]<<1,x[j+28>>2]=k;j=c,k=Qa(x[c+120>>2],x[c+28>>2]),x[j+24>>2]=k;j=c,l=B[Qa(x[c+120>>2],x[c+28>>2]+1|0)>>2],B[j+20>>2]=l;if(vq(B[c+40>>2],B[c+36>>2],B[c+56>>2],B[c+52>>2],B[x[c+24>>2]>>2],B[c+20>>2])&1){if(vq(B[c+56>>2],B[c+52>>2],B[c+48>>2],B[c+44>>2],B[x[c+24>>2]>>2],B[c+20>>2])&1){if(vq(B[c+48>>2],B[c+44>>2],B[c+40>>2],B[c+36>>2],B[x[c+24>>2]>>2],B[c+20>>2])&1){break c}}}}x[c+32>>2]=(x[c+32>>2]+1>>>0)%A[c+116>>2];continue}break}break b}if(x[c+72>>2]){x[c+80>>2]=x[c+76>>2];x[c+76>>2]=x[c+72>>2];x[c+72>>2]=(x[c+72>>2]+1>>>0)%A[c+116>>2];continue}else{while(1){if(v[uq(x[c+100>>2],x[c+76>>2])|0]&1){x[c+76>>2]=x[c+76>>2]-1;if(x[c+76>>2]){continue}}break}}}break}yc(x[c+84>>2],Qa(x[c+112>>2],((x[c+116>>2]+x[c+76>>2]|0)-1>>>0)%A[c+116>>2]|0));yc(x[c+84>>2],Qa(x[c+112>>2],x[c+76>>2]));yc(x[c+84>>2],Qa(x[c+112>>2],(x[c+76>>2]+1>>>0)%A[c+116>>2]|0));bb(x[c+112>>2],x[c+76>>2]);b=x[c+76>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+100>>2];x[a+8>>2]=b;b=x[a+12>>2];if(A[a+8>>2]>=A[b+4>>2]){P(6973,6361,126,2617);p()}x[b+4>>2]=x[b+4>>2]-1;if(x[a+8>>2]!=x[b+4>>2]){x[a+4>>2]=x[a+8>>2];while(1){if(A[a+4>>2]<A[b+4>>2]){v[a+3|0]=v[x[b+12>>2]+x[a+4>>2]|0]&1;v[x[b+12>>2]+x[a+4>>2]|0]=v[x[b+12>>2]+(x[a+4>>2]+1|0)|0]&1;v[x[b+12>>2]+(x[a+4>>2]+1|0)|0]=v[a+3|0]&1;x[a+4>>2]=x[a+4>>2]+1;continue}break}}qb(b,x[b+12>>2]+x[b+4>>2]|0);wa=a+16|0;x[c+116>>2]=x[c+116>>2]-1;x[c+16>>2]=((x[c+116>>2]+x[c+76>>2]|0)-1>>>0)%A[c+116>>2];x[c+12>>2]=x[c+76>>2]!=x[c+116>>2]?x[c+76>>2]:0;a=tq(x[c+16>>2],x[c+116>>2],x[c+120>>2],x[c+112>>2]);j=uq(x[c+100>>2],x[c+16>>2]),k=a&1,v[j|0]=k;a=tq(x[c+12>>2],x[c+116>>2],x[c+120>>2],x[c+112>>2]);j=uq(x[c+100>>2],x[c+12>>2]),k=a&1,v[j|0]=k;continue}break}if(x[c+116>>2]==3){yc(x[c+84>>2],Qa(x[c+112>>2],2));yc(x[c+84>>2],Qa(x[c+112>>2],0));yc(x[c+84>>2],Qa(x[c+112>>2],1))}wa=c+128|0;return x[c+84>>2]}function gz(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;d=wa-32|0;wa=d;x[d+28>>2]=a;j=d,k=Xy(x[d+28>>2]),x[j+24>>2]=k;j=d,k=Yy(),x[j+16>>2]=k;a=wa-16|0;wa=a;x[a+12>>2]=d+24;x[a+8>>2]=d+16;c=hz(x[a+12>>2],x[a+8>>2])&1;wa=a+16|0;if(c){j=d,k=x[fz(x[d+28>>2])>>2],x[j+12>>2]=k;a=x[d+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}x[d+8>>2]=x[d+24>>2];e=wa-48|0;wa=e;x[e+32>>2]=x[d+8>>2];x[e+28>>2]=50212;a=x[e+28>>2];x[e+8>>2]=x[e+32>>2];_y(e+16|0,x[e+8>>2]);c=wa-32|0;wa=c;x[c+16>>2]=x[e+16>>2];x[c+12>>2]=a;h=x[c+12>>2];j=c,k=Gm(c+16|0),x[j+8>>2]=k;a=x[c+8>>2];f=wa-16|0;wa=f;x[f+4>>2]=h;x[f>>2]=a;b=x[f+4>>2];a=f+8|0;Dm(a,x[f>>2]);g=wa-16|0;wa=g;x[g+12>>2]=a;a=wa-16|0;wa=a;i=x[g+12>>2];x[a+8>>2]=x[i>>2];a:{if(x[x[a+8>>2]+4>>2]){j=a,k=Fz(x[x[a+8>>2]+4>>2]),x[j+12>>2]=k;break a}while(1){if((Bz(x[a+8>>2])^-1)&1){j=a,k=Vd(x[a+8>>2]),x[j+8>>2]=k;continue}break}x[a+12>>2]=x[x[a+8>>2]+8>>2]}wa=a+16|0;x[i>>2]=x[a+12>>2];wa=g+16|0;if(x[pd(b)>>2]==x[f>>2]){a=x[f+8>>2];j=pd(b),k=a,x[j>>2]=k}a=ml(b);x[a>>2]=x[a>>2]-1;b=x[oz(b)>>2];g=x[f>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=g;if(x[x[a+24>>2]+4>>2]?x[x[a+24>>2]>>2]:0){b=wa-16|0;wa=b;x[b+8>>2]=x[a+24>>2];b:{if(x[x[b+8>>2]+4>>2]){j=b,k=Fz(x[x[b+8>>2]+4>>2]),x[j+12>>2]=k;break b}while(1){if((Bz(x[b+8>>2])^-1)&1){j=b,k=Vd(x[b+8>>2]),x[j+8>>2]=k;continue}break}j=b,k=Vd(x[b+8>>2]),x[j+12>>2]=k}wa=b+16|0;b=x[b+12>>2]}else{b=x[a+24>>2]}x[a+20>>2]=b;if(x[x[a+20>>2]>>2]){b=x[x[a+20>>2]>>2]}else{b=x[x[a+20>>2]+4>>2]}x[a+16>>2]=b;x[a+12>>2]=0;if(x[a+16>>2]){x[x[a+16>>2]+8>>2]=x[x[a+20>>2]+8>>2]}c:{if(Bz(x[a+20>>2])&1){x[x[x[a+20>>2]+8>>2]>>2]=x[a+16>>2];d:{if(x[a+20>>2]!=x[a+28>>2]){j=a,k=x[Vd(x[a+20>>2])+4>>2],x[j+12>>2]=k;break d}x[a+28>>2]=x[a+16>>2]}break c}b=x[a+16>>2];j=Vd(x[a+20>>2]),k=b,x[j+4>>2]=k;x[a+12>>2]=x[x[x[a+20>>2]+8>>2]>>2]}v[a+11|0]=v[x[a+20>>2]+12|0]&1;if(x[a+20>>2]!=x[a+24>>2]){x[x[a+20>>2]+8>>2]=x[x[a+24>>2]+8>>2];e:{if(Bz(x[a+24>>2])&1){x[x[x[a+20>>2]+8>>2]>>2]=x[a+20>>2];break e}b=x[a+20>>2];j=Vd(x[a+20>>2]),k=b,x[j+4>>2]=k}x[x[a+20>>2]>>2]=x[x[a+24>>2]>>2];Ez(x[x[a+20>>2]>>2],x[a+20>>2]);x[x[a+20>>2]+4>>2]=x[x[a+24>>2]+4>>2];if(x[x[a+20>>2]+4>>2]){Ez(x[x[a+20>>2]+4>>2],x[a+20>>2])}v[x[a+20>>2]+12|0]=v[x[a+24>>2]+12|0]&1;if(x[a+28>>2]==x[a+24>>2]){x[a+28>>2]=x[a+20>>2]}}if(!(!(v[a+11|0]&1)|!x[a+28>>2])){f:{if(x[a+16>>2]){v[x[a+16>>2]+12|0]=1;break f}while(1){g:{if(!(Bz(x[a+12>>2])&1)){if(!(v[x[a+12>>2]+12|0]&1)){v[x[a+12>>2]+12|0]=1;j=Vd(x[a+12>>2]),k=0,v[j+12|0]=k;Cz(Vd(x[a+12>>2]));if(x[a+28>>2]==x[x[a+12>>2]>>2]){x[a+28>>2]=x[a+12>>2]}x[a+12>>2]=x[x[x[a+12>>2]>>2]+4>>2]}h:{b=x[x[a+12>>2]>>2];g=v[b+12|0]&1?0:b;b=x[x[a+12>>2]+4>>2];if(!(g|(v[b+12|0]&1?0:b))){v[x[a+12>>2]+12|0]=0;j=a,k=Vd(x[a+12>>2]),x[j+16>>2]=k;if(!(v[x[a+16>>2]+12|0]&1&x[a+16>>2]!=x[a+28>>2])){v[x[a+16>>2]+12|0]=1;break g}i:{if(Bz(x[a+16>>2])&1){b=x[Vd(x[a+16>>2])+4>>2];break i}b=x[x[x[a+16>>2]+8>>2]>>2]}x[a+12>>2]=b;break h}b=x[x[a+12>>2]+4>>2];if(!(v[b+12|0]&1?0:b)){v[x[x[a+12>>2]>>2]+12|0]=1;v[x[a+12>>2]+12|0]=0;Dz(x[a+12>>2]);j=a,k=Vd(x[a+12>>2]),x[j+12>>2]=k}b=y[Vd(x[a+12>>2])+12|0];v[x[a+12>>2]+12|0]=b&1;j=Vd(x[a+12>>2]),k=1,v[j+12|0]=k;v[x[x[a+12>>2]+4>>2]+12|0]=1;Cz(Vd(x[a+12>>2]));break g}continue}if(!(v[x[a+12>>2]+12|0]&1)){v[x[a+12>>2]+12|0]=1;j=Vd(x[a+12>>2]),k=0,v[j+12|0]=k;Dz(Vd(x[a+12>>2]));if(x[a+28>>2]==x[x[a+12>>2]+4>>2]){x[a+28>>2]=x[a+12>>2]}x[a+12>>2]=x[x[x[a+12>>2]+4>>2]>>2]}j:{b=x[x[a+12>>2]>>2];g=v[b+12|0]&1?0:b;b=x[x[a+12>>2]+4>>2];if(!(g|(v[b+12|0]&1?0:b))){v[x[a+12>>2]+12|0]=0;j=a,k=Vd(x[a+12>>2]),x[j+16>>2]=k;if(!(v[x[a+16>>2]+12|0]&1&x[a+16>>2]!=x[a+28>>2])){v[x[a+16>>2]+12|0]=1;break g}k:{if(Bz(x[a+16>>2])&1){b=x[Vd(x[a+16>>2])+4>>2];break k}b=x[x[x[a+16>>2]+8>>2]>>2]}x[a+12>>2]=b;break j}b=x[x[a+12>>2]>>2];if(!(v[b+12|0]&1?0:b)){v[x[x[a+12>>2]+4>>2]+12|0]=1;v[x[a+12>>2]+12|0]=0;Cz(x[a+12>>2]);j=a,k=Vd(x[a+12>>2]),x[j+12>>2]=k}b=y[Vd(x[a+12>>2])+12|0];v[x[a+12>>2]+12|0]=b&1;j=Vd(x[a+12>>2]),k=1,v[j+12|0]=k;v[x[x[a+12>>2]>>2]+12|0]=1;Dz(Vd(x[a+12>>2]));break g}continue}break}}}wa=a+32|0;wa=f+16|0;x[c+24>>2]=x[f+8>>2];j=c,k=rz(h),x[j+4>>2]=k;sz(x[c+4>>2],sd(uz(c+16|0)));tz(x[c+4>>2],x[c+8>>2]);wa=c+32|0;x[e+24>>2]=x[c+24>>2];_y(e+40|0,x[e+24>>2]);wa=e+48|0;x[d>>2]=x[e+40>>2]}wa=d+32|0}function Xd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0;f=wa-160|0;wa=f;x[f+156>>2]=a;x[f+152>>2]=b;x[f+148>>2]=c;x[f+144>>2]=d;v[f+143|0]=e;a=x[f+156>>2];x[f+132>>2]=x[f+152>>2]+x[f+148>>2];h=f,i=Yz(x[f+144>>2]),x[h+128>>2]=i;b=0;a:{if(x[f+128>>2]<=0){break a}b=0;if(v[x[f+144>>2]+(x[f+128>>2]-1|0)|0]==47){break a}b=v[x[f+144>>2]+(x[f+128>>2]-1|0)|0]!=92}x[f+124>>2]=b;x[f+120>>2]=0;while(1){if(Yd(f+152|0,x[f+132>>2],f+112|0)){if(x[f+116>>2]==x[f+112>>2]){x[f+120>>2]=0;continue}b:{if(!x[f+120>>2]){h=f,i=Zd(f+112|0),x[h+76>>2]=i;h=f,i=Ua(((x[f+128>>2]+x[f+124>>2]|0)+Yz(x[f+76>>2])|0)+1|0,4128,120),x[h+72>>2]=i;Nz(x[f+72>>2],x[f+144>>2],x[f+128>>2]);if(x[f+124>>2]){v[x[f+72>>2]+x[f+128>>2]|0]=47}_A(x[f+124>>2]+(x[f+72>>2]+x[f+128>>2]|0)|0,x[f+76>>2]);b=Ua(68,4128,125);c=f+56|0;Yc(c,x[f+76>>2],1);_d(b,c);x[f+120>>2]=b;_a(c);h=f,i=$d(f+152|0,x[f+132>>2],f+80|0),x[h+52>>2]=i;if(x[f+52>>2]!=2){P(10239,4128,128,8605);p()}c=f+80|0;b=ae(c);x[x[f+120>>2]+60>>2]=b;d=f+88|0;b=ae(d);x[x[f+120>>2]+64>>2]=b;e=f+152|0;$d(e,x[f+132>>2],c);b=be(49344,c);x[x[f+120>>2]+40>>2]=b;$d(f+152|0,x[f+132>>2],f+80|0);b=be(49376,c);x[x[f+120>>2]+44>>2]=b;b=be(49376,d);x[x[f+120>>2]+48>>2]=b;b=f+112|0;ce(e,x[f+132>>2],b);x[x[f+120>>2]+52>>2]=1;x[x[f+120>>2]+56>>2]=1;if(!de(b,7403)){c:{if((x[f+116>>2]-x[f+112>>2]|0)==1){if(v[x[f+112>>2]]==120){x[x[f+120>>2]+52>>2]=2;break c}if(v[x[f+112>>2]]==121){x[x[f+120>>2]+56>>2]=2}break c}if(de(f+112|0,1040)){x[x[f+120>>2]+52>>2]=2;x[x[f+120>>2]+56>>2]=2}}}d:{if(v[f+143|0]&1){if(x[a+36>>2]){b=x[a+36>>2];c=x[f+120>>2];d=f+40|0;Yc(d,x[f+72>>2],0);za[x[x[b>>2]+8>>2]](b,c,d);_a(d)}cb(x[f+72>>2],4128,160);break d}b=f+24|0;Yc(b,x[f+72>>2],1);ee(x[f+120>>2]+28|0,b);_a(b)}yc(a+4|0,f+120|0);break b}d=Ua(112,4128,166);Oz(d,0,112);c=wa-16|0;wa=c;x[c+12>>2]=d;b=x[c+12>>2];Ma(b);x[b>>2]=13120;me(b+8|0);wb(b+80|0);wb(b+96|0);wa=c+16|0;x[f+20>>2]=d;x[x[f+20>>2]+4>>2]=x[f+120>>2];b=f+8|0;c=f+112|0;Yc(b,Zd(c),1);ee(x[f+20>>2]+8|0,b);_a(b);ce(f+152|0,x[f+132>>2],c);e:{if(de(c,7074)){x[x[f+20>>2]+76>>2]=90;break e}f:{if(de(f+112|0,7290)){x[x[f+20>>2]+76>>2]=0;break f}b=ae(f+112|0);x[x[f+20>>2]+76>>2]=b}}v[x[f+20>>2]+72|0]=x[x[f+20>>2]+76>>2]==90;b=f+80|0;$d(f+152|0,x[f+132>>2],b);b=ae(b);x[x[f+20>>2]+20>>2]=b;b=ae(f+88|0);x[x[f+20>>2]+24>>2]=b;$d(f+152|0,x[f+132>>2],f+80|0);b=ae(f+80|0);x[x[f+20>>2]+28>>2]=b;b=ae(f+88|0);x[x[f+20>>2]+32>>2]=b;B[x[f+20>>2]+36>>2]=E(x[x[f+20>>2]+20>>2])/E(x[x[f+120>>2]+60>>2]);B[x[f+20>>2]+40>>2]=E(x[x[f+20>>2]+24>>2])/E(x[x[f+120>>2]+64>>2]);g:{if(v[x[f+20>>2]+72|0]&1){B[x[f+20>>2]+44>>2]=E(x[x[f+20>>2]+20>>2]+x[x[f+20>>2]+32>>2]|0)/E(x[x[f+120>>2]+60>>2]);B[x[f+20>>2]+48>>2]=E(x[x[f+20>>2]+24>>2]+x[x[f+20>>2]+28>>2]|0)/E(x[x[f+120>>2]+64>>2]);break g}B[x[f+20>>2]+44>>2]=E(x[x[f+20>>2]+20>>2]+x[x[f+20>>2]+28>>2]|0)/E(x[x[f+120>>2]+60>>2]);B[x[f+20>>2]+48>>2]=E(x[x[f+20>>2]+24>>2]+x[x[f+20>>2]+32>>2]|0)/E(x[x[f+120>>2]+64>>2])}h=f,i=$d(f+152|0,x[f+132>>2],f+80|0),x[h+136>>2]=i;if(!x[f+136>>2]){P(1819,4128,199,8605);p()}if(x[f+136>>2]==4){b=x[f+20>>2]+80|0;x[f+4>>2]=0;gd(b,4,f+4|0);c=f+80|0;b=ae(c);h=Qa(x[f+20>>2]+80|0,0),i=b,x[h>>2]=i;b=ae(f+88|0);h=Qa(x[f+20>>2]+80|0,1),i=b,x[h>>2]=i;b=ae(f+96|0);h=Qa(x[f+20>>2]+80|0,2),i=b,x[h>>2]=i;b=ae(f+104|0);h=Qa(x[f+20>>2]+80|0,3),i=b,x[h>>2]=i;h=f,i=$d(f+152|0,x[f+132>>2],c),x[h+136>>2]=i;if(!x[f+136>>2]){P(1819,4128,210,8605);p()}if(x[f+136>>2]==4){b=x[f+20>>2]+96|0;x[f>>2]=0;gd(b,4,f);c=f+80|0;b=ae(c);h=Qa(x[f+20>>2]+96|0,0),i=b,x[h>>2]=i;b=ae(f+88|0);h=Qa(x[f+20>>2]+96|0,1),i=b,x[h>>2]=i;b=ae(f+96|0);h=Qa(x[f+20>>2]+96|0,2),i=b,x[h>>2]=i;b=ae(f+104|0);h=Qa(x[f+20>>2]+96|0,3),i=b,x[h>>2]=i;$d(f+152|0,x[f+132>>2],c)}}c=f+80|0;b=ae(c);x[x[f+20>>2]+60>>2]=b;b=ae(f+88|0);x[x[f+20>>2]+64>>2]=b;b=f+152|0;$d(b,x[f+132>>2],c);g=E(ae(f+80|0)|0);B[x[f+20>>2]+52>>2]=g;g=E(ae(f+88|0)|0);B[x[f+20>>2]+56>>2]=g;c=b;b=f+112|0;ce(c,x[f+132>>2],b);b=ae(b);x[x[f+20>>2]+68>>2]=b;yc(a+20|0,f+20|0)}continue}break}wa=f+160|0}function ci(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+56|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=B[x[x[i+24>>2]+4>>2]+52>>2];B[x[i+24>>2]+36>>2]=B[x[x[i+24>>2]+4>>2]+56>>2];x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(E(B[x[x[i+24>>2]+4>>2]+52>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(E(B[x[x[i+24>>2]+4>>2]+56>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break a}b=a+20|0;if(B[i+48>>2]>=B[Qa(b,Pa(b)-6|0)>>2]){if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+52>>2];b=a+20|0;d=B[Qa(b,Pa(b)-5|0)>>2];B[x[i+24>>2]+32>>2]=E(E(d-B[x[x[i+24>>2]+4>>2]+52>>2])*B[i+40>>2])+c;c=B[x[x[i+24>>2]+4>>2]+56>>2];d=B[Qa(b,Pa(a+20|0)-4|0)>>2];B[x[i+24>>2]+36>>2]=E(E(d-B[x[x[i+24>>2]+4>>2]+56>>2])*B[i+40>>2])+c;c:{if(x[i+32>>2]==1){x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break c}b=a+20|0;c=B[Qa(b,Pa(b)-3|0)>>2];d:{if(E(F(c))<E(2147483648)){b=~~c;break d}b=-2147483648}x[x[i+24>>2]+24>>2]=b;e=a+20|0;b=B[Qa(e,Pa(e)-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(e,Pa(a+20|0)-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}break a}e=a+20|0;c=B[Qa(e,Pa(e)-5|0)>>2];b=x[i+24>>2];B[b+32>>2]=E(E(c-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[b+32>>2];c=B[Qa(e,Pa(a+20|0)-4|0)>>2];b=x[i+24>>2];B[b+36>>2]=E(E(c-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[b+36>>2];if(!x[i+32>>2]){b=a+20|0;c=B[Qa(b,Pa(b)-3|0)>>2];e:{if(E(F(c))<E(2147483648)){b=~~c;break e}b=-2147483648}x[x[i+24>>2]+24>>2]=b;e=a+20|0;b=B[Qa(e,Pa(e)-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(e,Pa(a+20|0)-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}break a}b=a+20|0;j=i,k=lb(b,B[i+48>>2],6),x[j+20>>2]=k;j=i,l=B[Qa(b,x[i+20>>2]-5|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+20>>2]-4|0)>>2],B[j+12>>2]=l;j=i,l=B[Qa(b,x[i+20>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+20>>2]/6|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+20>>2]-6|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+52>>2];d=B[i+16>>2];b=a+20|0;f=B[Qa(b,x[i+20>>2]+1|0)>>2];B[x[i+24>>2]+32>>2]=E(E(E(E(E(f-B[i+16>>2])*B[i+4>>2])+d)-B[x[x[i+24>>2]+4>>2]+52>>2])*B[i+40>>2])+c;c=B[x[x[i+24>>2]+4>>2]+56>>2];d=B[i+12>>2];f=B[Qa(b,x[i+20>>2]+2|0)>>2];B[x[i+24>>2]+36>>2]=E(E(E(E(E(f-B[i+12>>2])*B[i+4>>2])+d)-B[x[x[i+24>>2]+4>>2]+56>>2])*B[i+40>>2])+c;f:{if(x[i+32>>2]==1){x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break f}b=a+20|0;c=B[Qa(b,Pa(b)-3|0)>>2];g:{if(E(F(c))<E(2147483648)){b=~~c;break g}b=-2147483648}x[x[i+24>>2]+24>>2]=b;a=a+20|0;b=B[Qa(a,x[i+20>>2]-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(a,x[i+20>>2]-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}break a}c=B[i+16>>2];e=a+20|0;d=B[Qa(e,x[i+20>>2]+1|0)>>2];b=x[i+24>>2];B[b+32>>2]=E(E(E(E(E(d-B[i+16>>2])*B[i+4>>2])+c)-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[b+32>>2];c=B[i+12>>2];d=B[Qa(e,x[i+20>>2]+2|0)>>2];b=x[i+24>>2];B[b+36>>2]=E(E(E(E(E(d-B[i+12>>2])*B[i+4>>2])+c)-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[b+36>>2];if(!x[i+32>>2]){c=B[Qa(a+20|0,x[i+20>>2]-3|0)>>2];h:{if(E(F(c))<E(2147483648)){b=~~c;break h}b=-2147483648}x[x[i+24>>2]+24>>2]=b;a=a+20|0;b=B[Qa(a,x[i+20>>2]-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(a,x[i+20>>2]-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}}wa=i- -64|0}function Rk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0,l=0,m=E(0);i=wa-80|0;wa=i;x[i+76>>2]=a;x[i+72>>2]=b;B[i+68>>2]=c;B[i+64>>2]=d;x[i+60>>2]=e;B[i+56>>2]=f;x[i+52>>2]=g;x[i+48>>2]=h;a=x[i+76>>2];k=i,l=x[Qa(x[i+72>>2]+8|0,x[a+36>>2])>>2],x[k+44>>2]=l;x[i+40>>2]=x[i+44>>2];a:{if(!(v[x[i+40>>2]+117|0]&1)){break a}if(B[i+64>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+52>>2]){case 0:B[x[i+40>>2]+44>>2]=B[x[x[i+40>>2]+4>>2]+40>>2];B[x[i+40>>2]+48>>2]=B[x[x[i+40>>2]+4>>2]+44>>2];break a;case 1:break b;default:break a}}a=x[i+40>>2];B[a+44>>2]=E(E(B[x[x[i+40>>2]+4>>2]+40>>2]-B[x[i+40>>2]+44>>2])*B[i+56>>2])+B[a+44>>2];a=x[i+40>>2];B[a+48>>2]=E(E(B[x[x[i+40>>2]+4>>2]+44>>2]-B[x[i+40>>2]+48>>2])*B[i+56>>2])+B[a+48>>2];break a}b=a+20|0;c:{if(B[i+64>>2]>=B[Qa(b,Pa(b)-x[4689]|0)>>2]){b=a+20|0;k=i,m=E(B[Qa(b,Pa(b)+x[4691]|0)>>2]*B[x[x[i+40>>2]+4>>2]+40>>2]),B[k+36>>2]=m;k=i,m=E(B[Qa(b,Pa(a+20|0)+x[4692]|0)>>2]*B[x[x[i+40>>2]+4>>2]+44>>2]),B[k+32>>2]=m;break c}b=a+20|0;k=i,l=lb(b,B[i+64>>2],x[4689]),x[k+28>>2]=l;k=i,m=B[Qa(b,x[i+28>>2]+x[4691]|0)>>2],B[k+36>>2]=m;k=i,m=B[Qa(b,x[i+28>>2]+x[4692]|0)>>2],B[k+32>>2]=m;k=i,m=B[Qa(b,x[i+28>>2])>>2],B[k+24>>2]=m;k=i,m=Cg(a,(x[i+28>>2]/x[4689]|0)-1|0,E(E(1)-E(E(B[i+64>>2]-B[i+24>>2])/E(B[Qa(b,x[i+28>>2]+x[4690]|0)>>2]-B[i+24>>2])))),B[k+20>>2]=m;c=B[i+36>>2];k=i,m=E(E(E(E(B[Qa(b,x[i+28>>2]+x[4693]|0)>>2]-B[i+36>>2])*B[i+20>>2])+c)*B[x[x[i+40>>2]+4>>2]+40>>2]),B[k+36>>2]=m;c=B[i+32>>2];k=i,m=E(E(E(E(B[Qa(b,x[i+28>>2]+x[4694]|0)>>2]-B[i+32>>2])*B[i+20>>2])+c)*B[x[x[i+40>>2]+4>>2]+44>>2]),B[k+32>>2]=m}if(B[i+56>>2]==E(1)){if(x[i+52>>2]==3){a=x[i+40>>2];B[a+44>>2]=B[a+44>>2]+E(B[i+36>>2]-B[x[x[i+40>>2]+4>>2]+40>>2]);a=x[i+40>>2];B[a+48>>2]=B[a+48>>2]+E(B[i+32>>2]-B[x[x[i+40>>2]+4>>2]+44>>2]);break a}B[x[i+40>>2]+44>>2]=B[i+36>>2];B[x[i+40>>2]+48>>2]=B[i+32>>2];break a}d:{if(x[i+48>>2]==1){e:{switch(x[i+52>>2]){case 0:B[i+16>>2]=B[x[x[i+40>>2]+4>>2]+40>>2];B[i+12>>2]=B[x[x[i+40>>2]+4>>2]+44>>2];c=B[i+16>>2];d=vi(B[i+36>>2]);f=wi(B[i+16>>2]);B[x[i+40>>2]+44>>2]=E(E(E(d*f)-B[i+16>>2])*B[i+56>>2])+c;c=B[i+12>>2];d=vi(B[i+32>>2]);f=wi(B[i+12>>2]);B[x[i+40>>2]+48>>2]=E(E(E(d*f)-B[i+12>>2])*B[i+56>>2])+c;break d;case 1:case 2:B[i+16>>2]=B[x[i+40>>2]+44>>2];B[i+12>>2]=B[x[i+40>>2]+48>>2];c=B[i+16>>2];d=vi(B[i+36>>2]);f=wi(B[i+16>>2]);B[x[i+40>>2]+44>>2]=E(E(E(d*f)-B[i+16>>2])*B[i+56>>2])+c;c=B[i+12>>2];d=vi(B[i+32>>2]);f=wi(B[i+12>>2]);B[x[i+40>>2]+48>>2]=E(E(E(d*f)-B[i+12>>2])*B[i+56>>2])+c;break d;case 3:break e;default:break d}}B[i+16>>2]=B[x[i+40>>2]+44>>2];B[i+12>>2]=B[x[i+40>>2]+48>>2];c=B[i+16>>2];d=vi(B[i+36>>2]);f=wi(B[i+16>>2]);B[x[i+40>>2]+44>>2]=E(E(E(d*f)-B[x[x[i+40>>2]+4>>2]+40>>2])*B[i+56>>2])+c;c=B[i+12>>2];d=vi(B[i+32>>2]);f=wi(B[i+12>>2]);B[x[i+40>>2]+48>>2]=E(E(E(d*f)-B[x[x[i+40>>2]+4>>2]+44>>2])*B[i+56>>2])+c;break d}f:{g:{switch(x[i+52>>2]){case 0:k=i,m=E(vi(B[x[x[i+40>>2]+4>>2]+40>>2])*wi(B[i+36>>2])),B[k+16>>2]=m;k=i,m=E(vi(B[x[x[i+40>>2]+4>>2]+44>>2])*wi(B[i+32>>2])),B[k+12>>2]=m;B[x[i+40>>2]+44>>2]=E(E(B[i+36>>2]-B[i+16>>2])*B[i+56>>2])+B[i+16>>2];B[x[i+40>>2]+48>>2]=E(E(B[i+32>>2]-B[i+12>>2])*B[i+56>>2])+B[i+12>>2];break f;case 1:case 2:k=i,m=E(vi(B[x[i+40>>2]+44>>2])*wi(B[i+36>>2])),B[k+16>>2]=m;k=i,m=E(vi(B[x[i+40>>2]+48>>2])*wi(B[i+32>>2])),B[k+12>>2]=m;B[x[i+40>>2]+44>>2]=E(E(B[i+36>>2]-B[i+16>>2])*B[i+56>>2])+B[i+16>>2];B[x[i+40>>2]+48>>2]=E(E(B[i+32>>2]-B[i+12>>2])*B[i+56>>2])+B[i+12>>2];break f;case 3:break g;default:break f}}k=i,m=wi(B[i+36>>2]),B[k+16>>2]=m;k=i,m=wi(B[i+32>>2]),B[k+12>>2]=m;c=vi(B[x[i+40>>2]+44>>2]);d=B[i+16>>2];f=B[i+36>>2];j=vi(B[x[x[i+40>>2]+4>>2]+40>>2]);B[x[i+40>>2]+44>>2]=E(c*d)+E(E(E(E(-j)*B[i+16>>2])+f)*B[i+56>>2]);c=vi(B[x[i+40>>2]+48>>2]);d=B[i+12>>2];f=B[i+32>>2];j=vi(B[x[x[i+40>>2]+4>>2]+44>>2]);B[x[i+40>>2]+48>>2]=E(c*d)+E(E(E(E(-j)*B[i+12>>2])+f)*B[i+56>>2])}}}wa=i+80|0}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-112|0;wa=i;x[i+108>>2]=a;x[i+104>>2]=b;B[i+100>>2]=c;B[i+96>>2]=d;x[i+92>>2]=e;B[i+88>>2]=f;x[i+84>>2]=g;x[i+80>>2]=h;a=x[i+108>>2];j=i,k=x[Qa(x[i+104>>2]+24|0,x[a+36>>2])>>2],x[j+76>>2]=k;x[i+72>>2]=x[i+76>>2];b=x[x[i+72>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+96>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+84>>2]){case 0:fg(qf(x[i+72>>2]),mg(Pa(x[i+72>>2])));fg(ib(x[i+72>>2]),Gp(Pa(x[i+72>>2])));break a;case 1:break b;default:break a}}j=i,k=qf(x[i+72>>2]),x[j+68>>2]=k;c=E(B[x[i+68>>2]+4>>2]-B[mg(x[x[i+72>>2]+4>>2])+4>>2]);a=x[i+68>>2];B[a+4>>2]=E(c*B[i+88>>2])+B[a+4>>2];c=E(B[x[i+68>>2]+8>>2]-B[mg(x[x[i+72>>2]+4>>2])+8>>2]);a=x[i+68>>2];B[a+8>>2]=E(c*B[i+88>>2])+B[a+8>>2];c=E(B[x[i+68>>2]+12>>2]-B[mg(x[x[i+72>>2]+4>>2])+12>>2]);a=x[i+68>>2];B[a+12>>2]=E(c*B[i+88>>2])+B[a+12>>2];c=E(B[x[i+68>>2]+16>>2]-B[mg(x[x[i+72>>2]+4>>2])+16>>2]);a=x[i+68>>2];B[a+16>>2]=E(c*B[i+88>>2])+B[a+16>>2];j=i,k=ib(x[i+72>>2]),x[j+64>>2]=k;c=E(B[x[i+64>>2]+4>>2]-B[Gp(x[x[i+72>>2]+4>>2])+4>>2]);a=x[i+64>>2];B[a+4>>2]=E(c*B[i+88>>2])+B[a+4>>2];c=E(B[x[i+64>>2]+8>>2]-B[Gp(x[x[i+72>>2]+4>>2])+8>>2]);a=x[i+64>>2];B[a+8>>2]=E(c*B[i+88>>2])+B[a+8>>2];c=E(B[x[i+64>>2]+12>>2]-B[Gp(x[x[i+72>>2]+4>>2])+12>>2]);a=x[i+64>>2];B[a+12>>2]=E(c*B[i+88>>2])+B[a+12>>2];break a}b=a+20|0;c:{if(B[i+96>>2]>=B[Qa(b,Pa(b)-8|0)>>2]){a=a+20|0;j=i,k=Pa(a),x[j+32>>2]=k;j=i,l=B[Qa(a,x[i+32>>2]-7|0)>>2],B[j+60>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-6|0)>>2],B[j+56>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-5|0)>>2],B[j+52>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-4|0)>>2],B[j+48>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-3|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-2|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-1|0)>>2],B[j+36>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+96>>2],8),x[j+28>>2]=k;j=i,l=B[Qa(b,x[i+28>>2]-7|0)>>2],B[j+60>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-6|0)>>2],B[j+56>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-5|0)>>2],B[j+52>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-4|0)>>2],B[j+48>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-3|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-2|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-1|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(b,x[i+28>>2])>>2],B[j+24>>2]=l;j=i,l=Cg(a,(x[i+28>>2]>>>3|0)-1|0,E(E(1)-E(E(B[i+96>>2]-B[i+24>>2])/E(B[Qa(b,x[i+28>>2]-8|0)>>2]-B[i+24>>2])))),B[j+20>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+1|0)>>2]-B[i+60>>2])*B[i+20>>2])+B[i+60>>2]),B[j+60>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+2|0)>>2]-B[i+56>>2])*B[i+20>>2])+B[i+56>>2]),B[j+56>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+3|0)>>2]-B[i+52>>2])*B[i+20>>2])+B[i+52>>2]),B[j+52>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+4|0)>>2]-B[i+48>>2])*B[i+20>>2])+B[i+48>>2]),B[j+48>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+5|0)>>2]-B[i+44>>2])*B[i+20>>2])+B[i+44>>2]),B[j+44>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+6|0)>>2]-B[i+40>>2])*B[i+20>>2])+B[i+40>>2]),B[j+40>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+7|0)>>2]-B[i+36>>2])*B[i+20>>2])+B[i+36>>2]),B[j+36>>2]=l}if(B[i+88>>2]==E(1)){j=i,k=qf(x[i+72>>2]),x[j+16>>2]=k;ig(x[i+16>>2],B[i+60>>2],B[i+56>>2],B[i+52>>2],B[i+48>>2]);j=i,k=ib(x[i+72>>2]),x[j+12>>2]=k;ig(x[i+12>>2],B[i+44>>2],B[i+40>>2],B[i+36>>2],E(1));break a}x[i+8>>2]=x[i+72>>2]+16;x[i+4>>2]=x[i+72>>2]+36;if(!x[i+84>>2]){fg(x[i+8>>2],x[x[i+72>>2]+4>>2]+24|0);fg(x[i+4>>2],x[x[i+72>>2]+4>>2]+44|0)}hg(x[i+8>>2],E(E(B[i+60>>2]-B[x[i+8>>2]+4>>2])*B[i+88>>2]),E(E(B[i+56>>2]-B[x[i+8>>2]+8>>2])*B[i+88>>2]),E(E(B[i+52>>2]-B[x[i+8>>2]+12>>2])*B[i+88>>2]),E(E(B[i+48>>2]-B[x[i+8>>2]+16>>2])*B[i+88>>2]));hg(x[i+4>>2],E(E(B[i+44>>2]-B[x[i+4>>2]+4>>2])*B[i+88>>2]),E(E(B[i+40>>2]-B[x[i+4>>2]+8>>2])*B[i+88>>2]),E(E(B[i+36>>2]-B[x[i+4>>2]+12>>2])*B[i+88>>2]),E(0))}wa=i+112|0}function Rq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=E(0);h=wa-192|0;wa=h;x[h+188>>2]=a;x[h+184>>2]=b;x[h+180>>2]=c;x[h+176>>2]=d;x[h+172>>2]=e;x[h+168>>2]=f;x[h+164>>2]=g;a=x[h+188>>2];x[h+176>>2]=x[h+168>>2]+D(x[h+164>>2],x[h+176>>2]>>>1|0);x[h+160>>2]=x[x[x[h+184>>2]+8>>2]+8>>2];i=h,j=vo(x[h+184>>2]),x[i+156>>2]=j;x[h+152>>2]=a+36;x[h+148>>2]=a+20;a:{if(!Pa(x[h+148>>2])){if(Pa(x[h+156>>2])){x[h+152>>2]=x[h+156>>2]}x[h+144>>2]=x[x[h+184>>2]+8>>2];B[h+140>>2]=B[x[h+144>>2]+100>>2];B[h+136>>2]=B[x[h+144>>2]+112>>2];B[h+132>>2]=B[x[h+144>>2]+92>>2];B[h+128>>2]=B[x[h+144>>2]+96>>2];B[h+124>>2]=B[x[h+144>>2]+104>>2];B[h+120>>2]=B[x[h+144>>2]+108>>2];x[h+116>>2]=x[h+180>>2];x[h+112>>2]=x[h+168>>2];while(1){if(A[h+112>>2]<A[h+176>>2]){i=h,k=B[Qa(x[h+152>>2],x[h+116>>2])>>2],B[i+108>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+116>>2]+1|0)>>2],B[i+104>>2]=k;B[x[h+172>>2]+(x[h+112>>2]<<2)>>2]=E(E(B[h+108>>2]*B[h+132>>2])+E(B[h+104>>2]*B[h+128>>2]))+B[h+140>>2];B[x[h+172>>2]+(x[h+112>>2]+1<<2)>>2]=E(E(B[h+108>>2]*B[h+124>>2])+E(B[h+104>>2]*B[h+120>>2]))+B[h+136>>2];x[h+116>>2]=x[h+116>>2]+2;x[h+112>>2]=x[h+164>>2]+x[h+112>>2];continue}break}break a}x[h+100>>2]=0;x[h+96>>2]=0;x[h+92>>2]=0;while(1){if(A[h+92>>2]<A[h+180>>2]){i=h,j=x[Qa(x[h+148>>2],x[h+100>>2])>>2],x[i+88>>2]=j;x[h+100>>2]=x[h+100>>2]+(x[h+88>>2]+1|0);x[h+96>>2]=x[h+88>>2]+x[h+96>>2];x[h+92>>2]=x[h+92>>2]+2;continue}break}i=h,j=Ze(x[h+160>>2]),x[i+84>>2]=j;if(!Pa(x[h+156>>2])){x[h+80>>2]=x[h+168>>2];x[h+76>>2]=D(x[h+96>>2],3);while(1){if(A[h+80>>2]<A[h+176>>2]){B[h+72>>2]=0;B[h+68>>2]=0;a=x[h+148>>2];b=x[h+100>>2];x[h+100>>2]=b+1;i=h,j=x[Qa(a,b)>>2],x[i+64>>2]=j;x[h+64>>2]=x[h+100>>2]+x[h+64>>2];while(1){if(x[h+100>>2]<x[h+64>>2]){i=h,j=x[Qa(x[h+84>>2],x[Qa(x[h+148>>2],x[h+100>>2])>>2])>>2],x[i+60>>2]=j;x[h+56>>2]=x[h+60>>2];i=h,k=B[Qa(x[h+152>>2],x[h+76>>2])>>2],B[i+52>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+76>>2]+1|0)>>2],B[i+48>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+76>>2]+2|0)>>2],B[i+44>>2]=k;B[h+72>>2]=E(E(E(E(B[h+52>>2]*B[x[h+56>>2]+92>>2])+E(B[h+48>>2]*B[x[h+56>>2]+96>>2]))+B[x[h+56>>2]+100>>2])*B[h+44>>2])+B[h+72>>2];B[h+68>>2]=E(E(E(E(B[h+52>>2]*B[x[h+56>>2]+104>>2])+E(B[h+48>>2]*B[x[h+56>>2]+108>>2]))+B[x[h+56>>2]+112>>2])*B[h+44>>2])+B[h+68>>2];x[h+100>>2]=x[h+100>>2]+1;x[h+76>>2]=x[h+76>>2]+3;continue}break}B[x[h+172>>2]+(x[h+80>>2]<<2)>>2]=B[h+72>>2];B[x[h+172>>2]+(x[h+80>>2]+1<<2)>>2]=B[h+68>>2];x[h+80>>2]=x[h+164>>2]+x[h+80>>2];continue}break}break a}x[h+40>>2]=x[h+168>>2];x[h+36>>2]=D(x[h+96>>2],3);x[h+32>>2]=x[h+96>>2]<<1;while(1){if(A[h+40>>2]<A[h+176>>2]){B[h+28>>2]=0;B[h+24>>2]=0;a=x[h+148>>2];b=x[h+100>>2];x[h+100>>2]=b+1;i=h,j=x[Qa(a,b)>>2],x[i+20>>2]=j;x[h+20>>2]=x[h+100>>2]+x[h+20>>2];while(1){if(x[h+100>>2]<x[h+20>>2]){i=h,j=x[Qa(x[h+84>>2],x[Qa(x[h+148>>2],x[h+100>>2])>>2])>>2],x[i+16>>2]=j;x[h+12>>2]=x[h+16>>2];i=h,k=E(B[Qa(x[h+152>>2],x[h+36>>2])>>2]+B[Qa(x[h+156>>2],x[h+32>>2])>>2]),B[i+8>>2]=k;i=h,k=E(B[Qa(x[h+152>>2],x[h+36>>2]+1|0)>>2]+B[Qa(x[h+156>>2],x[h+32>>2]+1|0)>>2]),B[i+4>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+36>>2]+2|0)>>2],B[i>>2]=k;B[h+28>>2]=E(E(E(E(B[h+8>>2]*B[x[h+12>>2]+92>>2])+E(B[h+4>>2]*B[x[h+12>>2]+96>>2]))+B[x[h+12>>2]+100>>2])*B[h>>2])+B[h+28>>2];B[h+24>>2]=E(E(E(E(B[h+8>>2]*B[x[h+12>>2]+104>>2])+E(B[h+4>>2]*B[x[h+12>>2]+108>>2]))+B[x[h+12>>2]+112>>2])*B[h>>2])+B[h+24>>2];x[h+100>>2]=x[h+100>>2]+1;x[h+36>>2]=x[h+36>>2]+3;x[h+32>>2]=x[h+32>>2]+2;continue}break}B[x[h+172>>2]+(x[h+40>>2]<<2)>>2]=B[h+28>>2];B[x[h+172>>2]+(x[h+40>>2]+1<<2)>>2]=B[h+24>>2];x[h+40>>2]=x[h+164>>2]+x[h+40>>2];continue}break}}wa=h+192|0}function DA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0,I=0;t=wa-16|0;wa=t;y=(r(a),j(2));e=y&2147483647;a:{if(e>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;u=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;C[b>>3]=u;e=u<-.7853981852531433;if(F(d)<2147483648){c=~~d}else{c=-2147483648}if(e){d=d+-1;C[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(u>.7853981852531433)){break a}d=d+1;C[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);break a}c=e;e=(e>>>23|0)-150|0;C[t+8>>3]=(l(2,c-(e<<23)|0),q());z=t+8|0;g=wa-560|0;wa=g;c=(e-3|0)/24|0;v=(c|0)>0?c:0;h=e+D(v,-24)|0;o=x[11008];if((o|0)>=0){e=o+1|0;c=v;while(1){C[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+x[(c<<2)+44048>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=h-24|0;e=0;w=(o|0)>0?o:0;while(1){c=0;d=0;while(1){d=C[z+(c<<3)>>3]*C[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}C[(e<<3)+g>>3]=d;c=(e|0)==(w|0);e=e+1|0;if(!c){continue}break}H=47-h|0;A=48-h|0;I=h-25|0;e=o;b:{while(1){d=C[(e<<3)+g>>3];c=0;f=e;k=(e|0)<=0;if(!k){while(1){n=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(F(i)<2147483648){p=~~i;break c}p=-2147483648}i=+(p|0);d=i*-16777216+d;d:{if(F(d)<2147483648){p=~~d;break d}p=-2147483648}x[n>>2]=p;f=f-1|0;d=C[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Xz(d,m);d=d+J(d*.125)*-8;e:{if(F(d)<2147483648){n=~~d;break e}n=-2147483648}d=d-+(n|0);f:{g:{h:{B=(m|0)<=0;i:{if(!B){f=((e<<2)+g|0)+476|0;s=x[f>>2];c=s>>A;p=f;f=s-(c<<A)|0;x[p>>2]=f;n=c+n|0;f=f>>H;break i}if(m){break h}f=x[((e<<2)+g|0)+476>>2]>>23}s=f;if((s|0)<=0){break f}break g}s=2;if(d>=.5){break g}s=0;break f}c=0;f=0;if(!k){while(1){G=(g+480|0)+(c<<2)|0;p=x[G>>2];k=16777215;j:{k:{if(f){break k}k=16777216;if(p){break k}f=0;break j}x[G>>2]=k-p;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(B){break l}c=8388607;m:{switch(I|0){case 1:c=4194303;break;case 0:break m;default:break l}}k=((e<<2)+g|0)+476|0;x[k>>2]=x[k>>2]&c}n=n+1|0;if((s|0)!=2){break f}d=1-d;s=2;if(!f){break f}d=d-Xz(1,m)}if(d==0){c=1;k=0;f=e;n:{if((e|0)<=(o|0)){break n}while(1){f=f-1|0;k=x[(g+480|0)+(f<<2)>>2]|k;if((f|0)>(o|0)){continue}break}if(!k){break n}h=m;while(1){h=h-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=c;c=c+1|0;if(!x[(g+480|0)+(o-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;n=e;C[(g+320|0)+(e<<3)>>3]=x[(e+v<<2)+44048>>2];c=0;d=0;while(1){d=C[z+(c<<3)>>3]*C[(g+320|0)+(n-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}C[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Xz(d,24-h|0);o:{if(d>=16777216){f=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(F(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(F(d)<2147483648){m=~~d;break q}m=-2147483648}x[f>>2]=m;e=e+1|0;break o}if(F(d)<2147483648){c=~~d}else{c=-2147483648}h=m}x[(g+480|0)+(e<<2)>>2]=c}d=Xz(1,h);if((e|0)>=0){h=e;while(1){c=h;C[(c<<3)+g>>3]=d*+x[(g+480|0)+(c<<2)>>2];h=c-1|0;d=d*5.960464477539063e-8;if(c){continue}break}h=0;f=e;while(1){m=h>>>0>w>>>0?w:h;c=0;d=0;while(1){d=C[(c<<3)+46816>>3]*C[(c+f<<3)+g>>3]+d;o=(c|0)!=(m|0);c=c+1|0;if(o){continue}break}C[(g+160|0)+(e-f<<3)>>3]=d;f=f-1|0;c=(e|0)!=(h|0);h=h+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+C[(g+160|0)+(c<<3)>>3];if(c){continue}break}}C[t>>3]=s?-d:d;wa=g+560|0;c=n&7;d=C[t>>3];if((y|0)<0){C[b>>3]=-d;c=0-c|0;break a}C[b>>3]=d}wa=t+16|0;return c}function cs(){var a=0,b=0,c=0,d=0,e=0,f=0;a=wa-464|0;wa=a;f=a- -64|0;x[a+88>>2]=f;x[a+84>>2]=6037;x[a+80>>2]=954;x[a+76>>2]=0;x[a+72>>2]=0;x[a+68>>2]=955;x[a+408>>2]=x[a+80>>2];b=x[a+80>>2];x[a+96>>2]=x[a+76>>2];d=x[a+76>>2];x[a+92>>2]=x[a+72>>2];e=x[a+72>>2];c=x[a+84>>2];x[a+412>>2]=x[a+68>>2];T(36344,36372,36408,0,19600,b|0,19603,d|0,19603,e|0,c|0,19605,x[a+68>>2]);x[a+144>>2]=f;x[a+140>>2]=2401;x[a+136>>2]=956;b=x[a+144>>2];x[a+124>>2]=957;d=x[a+140>>2];c=a+128|0;e=Vv(c);c=Jy(c);x[a+416>>2]=x[a+124>>2];V(36344,d|0,e|0,c|0,19605,x[a+124>>2],x[a+136>>2]);x[a+120>>2]=b;x[a+116>>2]=1181;x[a+112>>2]=958;b=x[a+120>>2];x[a+100>>2]=957;d=x[a+116>>2];c=a+104|0;e=Vv(c);c=Jy(c);x[a+420>>2]=x[a+100>>2];V(36344,d|0,e|0,c|0,19605,x[a+100>>2],x[a+112>>2]);x[a+168>>2]=b;x[a+164>>2]=1110;x[a+160>>2]=959;d=x[a+168>>2];x[a+148>>2]=960;e=x[a+164>>2];f=a+152|0;c=vs(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+424>>2]=x[a+148>>2];V(36344,e|0,c|0,36428,19664,x[a+148>>2],x[a+160>>2]);x[a+192>>2]=d;x[a+188>>2]=9468;x[a+184>>2]=961;d=x[a+192>>2];x[a+172>>2]=962;e=x[a+188>>2];f=a+176|0;c=vs(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+428>>2]=x[a+172>>2];V(36344,e|0,c|0,36436,19664,x[a+172>>2],x[a+184>>2]);x[a+216>>2]=d;x[a+212>>2]=5288;x[a+208>>2]=963;d=x[a+216>>2];x[a+196>>2]=964;e=x[a+212>>2];f=a+200|0;c=Xv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+432>>2]=x[a+196>>2];V(36344,e|0,c|0,36444,19708,x[a+196>>2],x[a+208>>2]);x[a+240>>2]=d;x[a+236>>2]=1142;x[a+232>>2]=965;d=x[a+240>>2];x[a+220>>2]=966;e=x[a+236>>2];f=a+224|0;c=Xv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+436>>2]=x[a+220>>2];V(36344,e|0,c|0,36456,19708,x[a+220>>2],x[a+232>>2]);x[a+264>>2]=d;x[a+260>>2]=9530;x[a+256>>2]=967;d=x[a+264>>2];x[a+244>>2]=968;e=x[a+260>>2];f=a+248|0;c=Xv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+440>>2]=x[a+244>>2];V(36344,e|0,c|0,36468,20016,x[a+244>>2],x[a+256>>2]);x[a+288>>2]=d;x[a+284>>2]=9497;x[a+280>>2]=969;d=x[a+288>>2];x[a+268>>2]=970;e=x[a+284>>2];f=a+272|0;c=vs(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+444>>2]=x[a+268>>2];V(36344,e|0,c|0,36480,27524,x[a+268>>2],x[a+280>>2]);x[a+312>>2]=d;x[a+308>>2]=8303;x[a+304>>2]=971;b=x[a+312>>2];x[a+292>>2]=972;d=x[a+308>>2];c=a+296|0;e=vs(c);c=Ey(c);x[a+448>>2]=x[a+292>>2];V(36344,d|0,e|0,c|0,27524,x[a+292>>2],x[a+304>>2]);x[a+336>>2]=b;x[a+332>>2]=9447;x[a+328>>2]=973;d=x[a+336>>2];x[a+316>>2]=974;e=x[a+332>>2];f=a+320|0;c=Vv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+452>>2]=x[a+316>>2];V(36344,e|0,c|0,36488,19600,x[a+316>>2],x[a+328>>2]);x[a+360>>2]=d;x[a+356>>2]=7301;x[a+352>>2]=975;d=x[a+360>>2];x[a+340>>2]=976;e=x[a+356>>2];f=a+344|0;c=Vv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+456>>2]=x[a+340>>2];V(36344,e|0,c|0,36492,19600,x[a+340>>2],x[a+352>>2]);x[a+380>>2]=d;x[a+376>>2]=1072;x[a+372>>2]=977;b=x[a+380>>2];x[a+364>>2]=978;d=x[a+376>>2];c=a+368|0;e=Vv(c);c=ly(c);x[a+384>>2]=x[a+364>>2];V(36344,d|0,e|0,c|0,19600,x[a+364>>2],x[a+372>>2]);x[a+404>>2]=b;x[a+400>>2]=2078;x[a+396>>2]=979;x[a+388>>2]=980;d=x[a+400>>2];c=a+392|0;e=Vv(c);b=wa-16|0;wa=b;x[b+12>>2]=c;wa=b+16|0;x[a+460>>2]=x[a+388>>2];V(36344,d|0,e|0,36496,19600,x[a+388>>2],x[a+396>>2]);wa=a+464|0}function qA(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;j=wa-112|0;wa=j;l=i&2147483647;k=e&2147483647;m=k;a:{b:{o=!(b|c);if(!(d|k?k-2147418112>>>0<2147549184:o)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?o:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){k=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:k;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(m|0);k=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:k&d>>>0<h>>>0|l>>>0>m>>>0;p=k?f:b;m=k?g:c;l=k?i:e;r=l;n=k?h:d;l=l&65535;e=k?e:i;s=e;h=k?d:h;q=e>>>16&32767;o=r>>>16&32767;if(!o){d=!(l|n);e=d<<6;i=G(d?p:n)+32|0;d=G(d?m:l);d=e+((d|0)==32?i:d)|0;gA(j+96|0,p,m,n,l,d-15|0);o=16-d|0;p=x[j+96>>2];m=x[j+100>>2];n=x[j+104>>2];l=x[j+108>>2]}f=k?b:f;g=k?c:g;i=s&65535;if(!q){b=!(h|i);c=b<<6;d=G(b?f:h)+32|0;b=G(b?g:i);b=c+((b|0)==32?d:b)|0;gA(j+80|0,f,g,h,i,b-15|0);q=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}b=h;i=i<<3|b>>>29;b=b<<3|g>>>29;c=i|524288;d=n;k=l<<3|d>>>29;e=d<<3|m>>>29;h=k;d=f;k=g<<3|d>>>29;n=d<<3;f=r^s;l=k;c:{if((o|0)==(q|0)){break c}d=o-q|0;if(d>>>0>127){b=0;c=0;n=1;l=0;break c}gA(j- -64|0,n,l,b,c,128-d|0);iA(j+48|0,n,l,b,c,d);n=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0;b=x[j+56>>2];c=x[j+60>>2];l=x[j+52>>2]}k=e;q=h|524288;d=p;i=m<<3|d>>>29;m=d<<3;p=i;d:{if((f|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^k|(l^p|c^q))){break a}d=m-n|0;e=p-((m>>>0<n>>>0)+l|0)|0;c=q-((b>>>0>k>>>0)+c|0)|0;f=k-b|0;b=(l|0)==(p|0)&m>>>0<n>>>0|l>>>0>p>>>0;i=c-(f>>>0<b>>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;f=G(b?d:h)+32|0;b=G(b?e:i);b=c+((b|0)==32?f:b)|0;b=b-12|0;gA(j+32|0,d,e,h,i,b);o=o-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=l+p|0;d=m+n|0;e=d>>>0<m>>>0?e+1|0:e;f=b;b=k;f=f+b|0;k=c+q|0;k=b>>>0>f>>>0?k+1|0:k;c=f;b=c+((e|0)==(l|0)&d>>>0<n>>>0|e>>>0<l>>>0)|0;h=b;i=b>>>0<c>>>0?k+1|0:k;if(!(i&1048576)){break d}b=h;k=b<<31;d=n&1|((e&1)<<31|d>>>1);e=k|e>>>1;o=o+1|0;h=(i&1)<<31|b>>>1;i=i>>>1|0}f=0;l=r&-2147483648;if((o|0)>=32767){h=f;i=l|2147418112;g=0;break a}b=0;e:{if((o|0)>0){b=o;break e}gA(j+16|0,d,e,h,i,o+127|0);iA(j,d,e,h,i,1-o|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}k=h<<29;m=(e&7)<<29|d>>>3;c=e>>>3|k;g=b<<16;b=f|((i&7)<<29|h>>>3);i=l|(g|i>>>3&65535);g=b;b=d&7;f=b>>>0>4;d=f+m|0;e=d>>>0<f>>>0?c+1|0:c;f=d;d=(c|0)==(e|0)&d>>>0<m>>>0|c>>>0>e>>>0;c=g+d|0;i=c>>>0<d>>>0?i+1|0:i;h=c;f:{g:{if((b|0)!=4){g=e;break g}c=0;g=e+c|0;d=f&1;b=f+d|0;g=b>>>0<f>>>0?g+1|0:g;f=b;c=(c|0)==(g|0)&b>>>0<d>>>0|c>>>0>g>>>0;b=c+h|0;e=i;h=b;i=b>>>0<c>>>0?e+1|0:e;break f}if(!b){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;wa=j+112|0}function aA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0<A[12565]){break a}a=a+b|0;if(x[12566]!=(d|0)){if(b>>>0<=255){e=x[d+8>>2];b=b>>>3|0;c=x[d+12>>2];if((c|0)==(e|0)){i=50244,j=x[12561]&sC(b),x[i>>2]=j;break b}x[e+12>>2]=c;x[c+8>>2]=e;break b}h=x[d+24>>2];b=x[d+12>>2];c:{if((b|0)!=(d|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}d:{e=d+20|0;c=x[e>>2];if(c){break d}e=d+16|0;c=x[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0}if(!h){break b}e=x[d+28>>2];c=(e<<2)+50548|0;e:{if(x[c>>2]==(d|0)){x[c>>2]=b;if(b){break e}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=h;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b;break b}b=x[f+4>>2];if((b&3)!=3){break b}x[12563]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if((f|0)==x[12567]){x[12567]=d;a=x[12564]+a|0;x[12564]=a;x[d+4>>2]=a|1;if(x[12566]!=(d|0)){break a}x[12563]=0;x[12566]=0;return}if((f|0)==x[12566]){x[12566]=d;a=x[12563]+a|0;x[12563]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=x[f+8>>2];b=b>>>3|0;c=x[f+12>>2];if((c|0)==(e|0)){i=50244,j=x[12561]&sC(b),x[i>>2]=j;break g}x[e+12>>2]=c;x[c+8>>2]=e;break g}h=x[f+24>>2];b=x[f+12>>2];h:{if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}i:{e=f+20|0;c=x[e>>2];if(c){break i}e=f+16|0;c=x[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0}if(!h){break g}e=x[f+28>>2];c=(e<<2)+50548|0;j:{if((f|0)==x[c>>2]){x[c>>2]=b;if(b){break j}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break g}x[h+((f|0)==x[h+16>>2]?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=h;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[12566]!=(d|0)){break f}x[12563]=a;return}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+50284|0;c=x[12561];a=1<<(a>>>3);k:{if(!(c&a)){x[12561]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}x[d+28>>2]=e;x[d+16>>2]=0;x[d+20>>2]=0;g=(e<<2)+50548|0;l:{m:{c=x[12562];b=1<<e;n:{if(!(c&b)){x[12562]=b|c;x[g>>2]=d;x[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=x[g>>2];while(1){c=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=(c+(b&4)|0)+16|0;b=x[g>>2];if(b){continue}break}x[g>>2]=d;x[d+24>>2]=c}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[c+8>>2];x[a+12>>2]=d;x[c+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=c;x[d+8>>2]=a}a=x[12569]-1|0;x[12569]=a?a:-1}}function Qc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=E(0),m=0;i=wa-96|0;wa=i;x[i+92>>2]=a;x[i+88>>2]=b;B[i+84>>2]=c;B[i+80>>2]=d;x[i+76>>2]=e;x[i+72>>2]=f;x[i+68>>2]=g;v[i+67|0]=h;if(v[i+67|0]&1){k=Qa(x[i+72>>2],x[i+68>>2]),l=E(0),B[k>>2]=l}a:{if(B[i+80>>2]==E(1)){a=x[i+92>>2];za[x[x[a>>2]+12>>2]](a,x[i+88>>2],E(0),B[i+84>>2],0,E(1),x[i+76>>2],0);break a}k=i,m=x[Qa(x[i+88>>2]+8|0,x[x[i+92>>2]+20>>2])>>2],x[k+60>>2]=m;a=x[i+60>>2];if(!(za[x[x[a>>2]+16>>2]](a)&1)){break a}x[i+56>>2]=x[i+92>>2]+24;b:{if(B[i+84>>2]<B[Qa(x[i+56>>2],0)>>2]){c:{switch(x[i+76>>2]){case 0:B[x[i+60>>2]+40>>2]=B[x[x[i+60>>2]+4>>2]+36>>2];break a;case 1:break c;default:break a}}B[i+52>>2]=B[x[i+60>>2]+40>>2];B[i+48>>2]=B[x[x[i+60>>2]+4>>2]+36>>2];break b}if(x[i+76>>2]){c=B[x[i+60>>2]+40>>2]}else{c=B[x[x[i+60>>2]+4>>2]+36>>2]}B[i+52>>2]=c;d:{if(B[i+84>>2]>=B[Qa(x[i+56>>2],Pa(x[i+56>>2])-2|0)>>2]){k=i,l=E(B[x[x[i+60>>2]+4>>2]+36>>2]+B[Qa(x[i+56>>2],Pa(x[i+56>>2])-1|0)>>2]),B[k+48>>2]=l;break d}k=i,m=lb(x[i+56>>2],B[i+84>>2],2),x[k+44>>2]=m;k=i,l=B[Qa(x[i+56>>2],x[i+44>>2]-1|0)>>2],B[k+40>>2]=l;k=i,l=B[Qa(x[i+56>>2],x[i+44>>2])>>2],B[k+36>>2]=l;a=x[i+92>>2];c=E(B[i+84>>2]-B[i+36>>2]);b=x[i+44>>2];d=B[Qa(x[i+56>>2],b-2|0)>>2];k=i,l=Cg(a,(b>>1)-1|0,E(E(1)-E(c/E(d-B[i+36>>2])))),B[k+32>>2]=l;k=i,l=E(B[Qa(x[i+56>>2],x[i+44>>2]+1|0)>>2]-B[i+40>>2]),B[k+48>>2]=l;c=B[i+48>>2];j=16384.499999999996-+E(c/E(360));e:{if(F(j)<2147483648){a=~~j;break e}a=-2147483648}B[i+48>>2]=c-E(D(16384-a|0,360)|0);B[i+48>>2]=E(E(B[i+48>>2]*B[i+32>>2])+B[i+40>>2])+B[x[x[i+60>>2]+4>>2]+36>>2];c=B[i+48>>2];j=16384.499999999996-+E(B[i+48>>2]/E(360));f:{if(F(j)<2147483648){a=~~j;break f}a=-2147483648}B[i+48>>2]=c-E(D(16384-a|0,360)|0)}}B[i+24>>2]=B[i+48>>2]-B[i+52>>2];c=B[i+24>>2];j=16384.499999999996-+E(B[i+24>>2]/E(360));g:{if(F(j)<2147483648){a=~~j;break g}a=-2147483648}B[i+24>>2]=c-E(D(16384-a|0,360)|0);h:{if(B[i+24>>2]==E(0)){k=i,l=B[Qa(x[i+72>>2],x[i+68>>2])>>2],B[k+28>>2]=l;break h}i:{if(v[i+67|0]&1){B[i+20>>2]=0;B[i+16>>2]=B[i+24>>2];break i}k=i,l=B[Qa(x[i+72>>2],x[i+68>>2])>>2],B[k+20>>2]=l;k=i,l=B[Qa(x[i+72>>2],x[i+68>>2]+1|0)>>2],B[k+16>>2]=l}v[i+15|0]=B[i+24>>2]>E(0);v[i+14|0]=B[i+20>>2]>=E(0);j:{if(wi(B[i+16>>2])==wi(B[i+24>>2])){break j}if(!(vi(B[i+16>>2])<=E(90))){break j}if(vi(B[i+20>>2])>E(180)){k=i,l=E(E(wi(B[i+20>>2])*E(360))+B[i+20>>2]),B[k+20>>2]=l}v[i+14|0]=v[i+15|0]&1}k=i,l=E(E(B[i+24>>2]+B[i+20>>2])-yi(B[i+20>>2],E(360))),B[k+28>>2]=l;if((v[i+14|0]&1)!=(v[i+15|0]&1)){k=i,l=E(E(wi(B[i+20>>2])*E(360))+B[i+28>>2]),B[k+28>>2]=l}c=B[i+28>>2];k=Qa(x[i+72>>2],x[i+68>>2]),l=c,B[k>>2]=l}c=B[i+24>>2];k=Qa(x[i+72>>2],x[i+68>>2]+1|0),l=c,B[k>>2]=l;B[i+52>>2]=E(B[i+28>>2]*B[i+80>>2])+B[i+52>>2];c=B[i+52>>2];j=16384.499999999996-+E(c/E(360));k:{if(F(j)<2147483648){a=~~j;break k}a=-2147483648}B[x[i+60>>2]+40>>2]=c-E(D(16384-a|0,360)|0)}wa=i+96|0}function cA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=x[12566]){if(c>>>0<=255){e=x[a+8>>2];c=c>>>3|0;d=x[a+12>>2];if((d|0)!=(e|0)){break c}i=50244,j=x[12561]&sC(c),x[i>>2]=j;break b}h=x[a+24>>2];c=x[a+12>>2];d:{if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break d}e:{e=a+20|0;d=x[e>>2];if(d){break e}e=a+16|0;d=x[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[g>>2]=0}if(!h){break b}e=x[a+28>>2];d=(e<<2)+50548|0;f:{if(x[d>>2]==(a|0)){x[d>>2]=c;if(c){break f}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=h;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c;break b}c=x[f+4>>2];if((c&3)!=3){break b}x[12563]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[e+12>>2]=d;x[d+8>>2]=e}c=x[f+4>>2];g:{if(!(c&2)){if((f|0)==x[12567]){x[12567]=a;b=x[12564]+b|0;x[12564]=b;x[a+4>>2]=b|1;if(x[12566]!=(a|0)){break a}x[12563]=0;x[12566]=0;return}if((f|0)==x[12566]){x[12566]=a;b=x[12563]+b|0;x[12563]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=x[f+8>>2];c=c>>>3|0;d=x[f+12>>2];if((d|0)==(e|0)){i=50244,j=x[12561]&sC(c),x[i>>2]=j;break h}x[e+12>>2]=d;x[d+8>>2]=e;break h}h=x[f+24>>2];c=x[f+12>>2];i:{if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}j:{d=f+20|0;e=x[d>>2];if(e){break j}d=f+16|0;e=x[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=x[d>>2];if(e){continue}d=c+16|0;e=x[c+16>>2];if(e){continue}break}x[g>>2]=0}if(!h){break h}e=x[f+28>>2];d=(e<<2)+50548|0;k:{if((f|0)==x[d>>2]){x[d>>2]=c;if(c){break k}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break h}x[h+((f|0)==x[h+16>>2]?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=h;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[12566]!=(a|0)){break g}x[12563]=b;return}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b}if(b>>>0<=255){c=(b&-8)+50284|0;d=x[12561];b=1<<(b>>>3);l:{if(!(d&b)){x[12561]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}e=31;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<<g;e=c+520192>>>16&4;c=c<<e;d=c+245760>>>16&2;c=(c<<d>>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}x[a+28>>2]=e;x[a+16>>2]=0;x[a+20>>2]=0;g=(e<<2)+50548|0;m:{d=x[12562];c=1<<e;n:{if(!(d&c)){x[12562]=c|d;x[g>>2]=a;x[a+24>>2]=g;break n}e=b<<((e|0)!=31?25-(e>>>1|0)|0:0);c=x[g>>2];while(1){d=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=(d+(c&4)|0)+16|0;c=x[g>>2];if(c){continue}break}x[g>>2]=a;x[a+24>>2]=d}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[d+8>>2];x[b+12>>2]=a;x[d+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=d;x[a+8>>2]=b}}function Oc(a,b,c,d){var e=0,f=0,g=E(0),h=0;e=wa-112|0;wa=e;x[e+108>>2]=a;x[e+104>>2]=b;x[e+100>>2]=c;x[e+96>>2]=d;a=x[e+108>>2];x[e+92>>2]=x[x[e+104>>2]+24>>2];if(x[x[e+92>>2]+24>>2]){Oc(a,x[e+92>>2],x[e+100>>2],x[e+96>>2])}a:{if(B[x[e+104>>2]+100>>2]==E(0)){B[e+88>>2]=1;if(x[e+96>>2]==1){x[e+96>>2]=0}break a}B[e+88>>2]=B[x[e+104>>2]+96>>2]/B[x[e+104>>2]+100>>2];if(B[e+88>>2]>E(1)){B[e+88>>2]=1}if(x[e+96>>2]!=1){x[e+96>>2]=x[x[e+92>>2]+112>>2]}}x[e+84>>2]=B[e+88>>2]<B[x[e+92>>2]+40>>2]?a+56|0:0;v[e+83|0]=B[e+88>>2]<B[x[e+92>>2]+44>>2];v[e+82|0]=B[e+88>>2]<B[x[e+92>>2]+48>>2];B[e+76>>2]=B[x[e+92>>2]+60>>2];f=e,g=Sb(x[e+92>>2]),B[f+72>>2]=g;x[e+68>>2]=x[x[e+92>>2]+16>>2]+4;f=e,h=Pa(x[e+68>>2]),x[f+64>>2]=h;B[e+60>>2]=B[x[e+92>>2]+92>>2]*B[x[e+104>>2]+104>>2];B[e+56>>2]=B[e+60>>2]*E(E(1)-B[e+88>>2]);b:{if(x[e+96>>2]==3){x[e+52>>2]=0;while(1){if(A[e+52>>2]<A[e+64>>2]){b=x[Qa(x[e+68>>2],x[e+52>>2])>>2];za[x[x[b>>2]+12>>2]](b,x[e+100>>2],B[e+76>>2],B[e+72>>2],x[e+84>>2],B[e+56>>2],x[e+96>>2],1);x[e+52>>2]=x[e+52>>2]+1;continue}break}break b}x[e+48>>2]=x[e+92>>2]+116;x[e+44>>2]=x[e+92>>2]+132;f=e,h=!Pa(x[e+92>>2]+148|0),v[f+43|0]=h;if(v[e+43|0]&1){b=x[e+92>>2]+148|0;c=Pa(x[e+68>>2])<<1;B[e+36>>2]=0;Pc(b,c,e+36|0)}x[e+32>>2]=x[e+92>>2]+148;B[x[e+92>>2]+108>>2]=0;x[e+28>>2]=0;while(1){if(A[e+28>>2]<A[e+64>>2]){f=e,h=x[Qa(x[e+68>>2],x[e+28>>2])>>2],x[f+24>>2]=h;x[e+20>>2]=1;c:{d:{e:{switch(x[Qa(x[e+48>>2],x[e+28>>2])>>2]&3){case 0:x[e+16>>2]=x[e+96>>2];f:{if(v[e+83|0]&1){break f}b=x[e+24>>2];if(!(rk(za[x[x[b>>2]+8>>2]](b)|0,49780)&1)){break f}if((x[Qa(x[e+48>>2],x[e+28>>2])>>2]&4)==4){break c}x[e+16>>2]=0}g:{if(v[e+82|0]&1){break g}b=x[e+24>>2];if(!(rk(za[x[x[b>>2]+8>>2]](b)|0,49880)&1)){break g}break c}B[e+12>>2]=B[e+56>>2];break d;case 1:x[e+16>>2]=0;B[e+12>>2]=B[e+56>>2];break d;case 2:x[e+16>>2]=0;B[e+12>>2]=B[e+60>>2];break d;default:break e}}x[e+16>>2]=0;f=e,h=x[Qa(x[e+44>>2],x[e+28>>2])>>2],x[f+8>>2]=h;f=e,g=E(B[e+60>>2]*Sc(E(0),E(E(1)-E(B[x[e+8>>2]+96>>2]/B[x[e+8>>2]+100>>2])))),B[f+12>>2]=g}b=x[e+92>>2];B[b+108>>2]=B[b+108>>2]+B[e+12>>2];b=x[e+24>>2];h:{if(rk(za[x[x[b>>2]+8>>2]](b)|0,50032)&1){Qc(x[e+24>>2],x[e+100>>2],B[e+72>>2],B[e+12>>2],x[e+16>>2],x[e+32>>2],x[e+28>>2]<<1,v[e+43|0]&1);break h}if(!x[e+16>>2]){i:{b=x[e+24>>2];if(rk(za[x[x[b>>2]+8>>2]](b)|0,49780)&1){if(!(v[e+83|0]&1)){if((x[Qa(x[e+48>>2],x[e+28>>2])>>2]&4)!=4){break i}}x[e+20>>2]=0;break i}b=x[e+24>>2];if(rk(za[x[x[b>>2]+8>>2]](b)|0,49880)&1&(v[e+82|0]&1)){x[e+20>>2]=0}}}b=x[e+24>>2];za[x[x[b>>2]+12>>2]](b,x[e+100>>2],B[e+76>>2],B[e+72>>2],x[e+84>>2],B[e+12>>2],x[e+16>>2],x[e+20>>2])}}x[e+28>>2]=x[e+28>>2]+1;continue}break}}if(B[x[e+104>>2]+100>>2]>E(0)){Rc(a,x[e+92>>2],B[e+72>>2])}eb(a+56|0);B[x[e+92>>2]+64>>2]=B[e+72>>2];B[x[e+92>>2]+80>>2]=B[x[e+92>>2]+72>>2];wa=e+112|0;return B[e+88>>2]}function eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-80|0;wa=i;x[i+76>>2]=a;x[i+72>>2]=b;B[i+68>>2]=c;B[i+64>>2]=d;x[i+60>>2]=e;B[i+56>>2]=f;x[i+52>>2]=g;x[i+48>>2]=h;a=x[i+76>>2];j=i,k=x[Qa(x[i+72>>2]+72|0,x[a+36>>2])>>2],x[j+44>>2]=k;x[i+40>>2]=x[i+44>>2];b=x[i+40>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+64>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+52>>2]){case 0:B[x[i+40>>2]+28>>2]=B[x[x[i+40>>2]+4>>2]+44>>2];B[x[i+40>>2]+32>>2]=B[x[x[i+40>>2]+4>>2]+48>>2];B[x[i+40>>2]+36>>2]=B[x[x[i+40>>2]+4>>2]+52>>2];B[x[i+40>>2]+40>>2]=B[x[x[i+40>>2]+4>>2]+56>>2];break a;case 1:break b;default:break a}}a=x[i+40>>2];B[a+28>>2]=E(E(B[x[x[i+40>>2]+4>>2]+44>>2]-B[x[i+40>>2]+28>>2])*B[i+56>>2])+B[a+28>>2];a=x[i+40>>2];B[a+32>>2]=E(E(B[x[x[i+40>>2]+4>>2]+48>>2]-B[x[i+40>>2]+32>>2])*B[i+56>>2])+B[a+32>>2];a=x[i+40>>2];B[a+36>>2]=E(E(B[x[x[i+40>>2]+4>>2]+52>>2]-B[x[i+40>>2]+36>>2])*B[i+56>>2])+B[a+36>>2];a=x[i+40>>2];B[a+40>>2]=E(E(B[x[x[i+40>>2]+4>>2]+56>>2]-B[x[i+40>>2]+40>>2])*B[i+56>>2])+B[a+40>>2];break a}b=a+20|0;c:{if(B[i+64>>2]>=B[Qa(b,Pa(b)-5|0)>>2]){a=a+20|0;j=i,k=Pa(a),x[j+20>>2]=k;j=i,l=B[Qa(a,x[i+20>>2]-4|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(a,x[i+20>>2]-3|0)>>2],B[j+32>>2]=l;j=i,l=B[Qa(a,x[i+20>>2]-2|0)>>2],B[j+28>>2]=l;j=i,l=B[Qa(a,x[i+20>>2]-1|0)>>2],B[j+24>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+64>>2],5),x[j+16>>2]=k;j=i,l=B[Qa(b,x[i+16>>2]-4|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(b,x[i+16>>2]-3|0)>>2],B[j+32>>2]=l;j=i,l=B[Qa(b,x[i+16>>2]-2|0)>>2],B[j+28>>2]=l;j=i,l=B[Qa(b,x[i+16>>2]-1|0)>>2],B[j+24>>2]=l;j=i,l=B[Qa(b,x[i+16>>2])>>2],B[j+12>>2]=l;j=i,l=Cg(a,(x[i+16>>2]/5|0)-1|0,E(E(1)-E(E(B[i+64>>2]-B[i+12>>2])/E(B[Qa(b,x[i+16>>2]-5|0)>>2]-B[i+12>>2])))),B[j+8>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+1|0)>>2]-B[i+36>>2])*B[i+8>>2])+B[i+36>>2]),B[j+36>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+2|0)>>2]-B[i+32>>2])*B[i+8>>2])+B[i+32>>2]),B[j+32>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+3|0)>>2]-B[i+28>>2])*B[i+8>>2])+B[i+28>>2]),B[j+28>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+4|0)>>2]-B[i+24>>2])*B[i+8>>2])+B[i+24>>2]),B[j+24>>2]=l}if(!x[i+52>>2]){x[i+4>>2]=x[x[i+40>>2]+4>>2];c=B[x[i+4>>2]+44>>2];B[x[i+40>>2]+28>>2]=E(E(B[i+36>>2]-c)*B[i+56>>2])+c;c=B[x[i+4>>2]+48>>2];B[x[i+40>>2]+32>>2]=E(E(B[i+32>>2]-c)*B[i+56>>2])+c;c=B[x[i+4>>2]+52>>2];B[x[i+40>>2]+36>>2]=E(E(B[i+28>>2]-c)*B[i+56>>2])+c;c=B[x[i+4>>2]+56>>2];B[x[i+40>>2]+40>>2]=E(E(B[i+24>>2]-c)*B[i+56>>2])+c;break a}a=x[i+40>>2];B[a+28>>2]=E(E(B[i+36>>2]-B[x[i+40>>2]+28>>2])*B[i+56>>2])+B[a+28>>2];a=x[i+40>>2];B[a+32>>2]=E(E(B[i+32>>2]-B[x[i+40>>2]+32>>2])*B[i+56>>2])+B[a+32>>2];a=x[i+40>>2];B[a+36>>2]=E(E(B[i+28>>2]-B[x[i+40>>2]+36>>2])*B[i+56>>2])+B[a+36>>2];a=x[i+40>>2];B[a+40>>2]=E(E(B[i+24>>2]-B[x[i+40>>2]+40>>2])*B[i+56>>2])+B[a+40>>2]}wa=i+80|0}function Vi(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0,g=0,h=E(0);b=wa+-64|0;wa=b;x[b+60>>2]=a;a=x[b+60>>2];if((Pa(a+104|0)|0)!=(Pa(a+120|0)|0)){d=Pa(a+120|0);B[b+56>>2]=0;Pc(a+104|0,d,b+56|0)}x[b+52>>2]=0;f=b,g=Pa(a+120|0),x[f+48>>2]=g;B[b+44>>2]=B[a+180>>2];B[b+40>>2]=B[a+184>>2];x[b+36>>2]=0;x[b+32>>2]=0;a:{b:{c:{d:{d=x[a+232>>2];if((d|0)!=90){if((d|0)==180){break d}if((d|0)==270){break c}break b}B[b+28>>2]=B[a+88>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b+24>>2]=B[a+84>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+44>>2]=B[b+44>>2]-E(E(E(B[a+96>>2]-B[a+80>>2])-B[a+88>>2])/B[b+28>>2]);B[b+40>>2]=B[b+40>>2]-E(E(E(B[a+92>>2]-B[a+76>>2])-B[a+84>>2])/B[b+24>>2]);B[b+36>>2]=B[a+96>>2]/B[b+28>>2];B[b+32>>2]=B[a+92>>2]/B[b+24>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]<x[b+48>>2]){c=B[b+44>>2];d=a+120|0;c=E(E(B[Qa(d,x[b+52>>2]+1|0)>>2]*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(E(E(1)-B[Qa(d,x[b+52>>2])>>2])*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}break a}B[b+20>>2]=B[a+84>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b+16>>2]=B[a+88>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+44>>2]=B[b+44>>2]-E(E(E(B[a+92>>2]-B[a+76>>2])-B[a+84>>2])/B[b+20>>2]);B[b+40>>2]=B[b+40>>2]-E(B[a+80>>2]/B[b+16>>2]);B[b+36>>2]=B[a+92>>2]/B[b+20>>2];B[b+32>>2]=B[a+96>>2]/B[b+16>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]<x[b+48>>2]){c=B[b+44>>2];d=a+120|0;c=E(E(E(E(1)-B[Qa(d,x[b+52>>2])>>2])*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(E(E(1)-B[Qa(d,x[b+52>>2]+1|0)>>2])*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}break a}B[b+12>>2]=B[a+88>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+8>>2]=B[a+84>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b+44>>2]=B[b+44>>2]-E(B[a+80>>2]/B[b+8>>2]);B[b+40>>2]=B[b+40>>2]-E(B[a+76>>2]/B[b+12>>2]);B[b+36>>2]=B[a+96>>2]/B[b+8>>2];B[b+32>>2]=B[a+92>>2]/B[b+12>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]<x[b+48>>2]){c=B[b+44>>2];d=a+120|0;c=E(E(E(E(1)-B[Qa(d,x[b+52>>2]+1|0)>>2])*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(B[Qa(d,x[b+52>>2])>>2]*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}break a}B[b+4>>2]=B[a+84>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b>>2]=B[a+88>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+44>>2]=B[b+44>>2]-E(B[a+76>>2]/B[b+4>>2]);B[b+40>>2]=B[b+40>>2]-E(E(E(B[a+96>>2]-B[a+80>>2])-B[a+88>>2])/B[b>>2]);B[b+36>>2]=B[a+92>>2]/B[b+4>>2];B[b+32>>2]=B[a+96>>2]/B[b>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]<x[b+48>>2]){c=B[b+44>>2];d=a+120|0;c=E(E(B[Qa(d,x[b+52>>2])>>2]*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(B[Qa(d,x[b+52>>2]+1|0)>>2]*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}}wa=b- -64|0}function kp(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=E(0),k=0,l=0,m=0,n=0;g=wa-16|0;wa=g;x[g+12>>2]=a;x[g+8>>2]=b;x[g+4>>2]=c;x[g>>2]=d;a=x[g+12>>2];if(!x[g>>2]){P(2144,4539,108,2216);p()}c=x[g+8>>2];d=x[g+4>>2];e=x[g>>2];b=wa+-64|0;wa=b;x[b+60>>2]=a+16;x[b+56>>2]=c;x[b+52>>2]=d;x[b+48>>2]=e;k=x[b+60>>2];if(A[b+56>>2]>=Pa(k+4|0)>>>0){d=x[b+56>>2]+1|0;c=wa-16|0;wa=c;e=b+32|0;x[c+12>>2]=e;a=x[c+12>>2];Ma(a);x[a>>2]=18156;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=c+16|0;c=wa-32|0;wa=c;x[c+28>>2]=k+4;x[c+24>>2]=d;x[c+20>>2]=e;a=x[c+28>>2];x[c+16>>2]=x[a+4>>2];x[a+4>>2]=x[c+24>>2];if(A[a+8>>2]<A[c+24>>2]){j=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(j))<E(2147483648)){d=~~j;break a}d=-2147483648}x[a+8>>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}m=a,n=pc(x[a+12>>2],x[a+8>>2],82),x[m+12>>2]=n}if(A[c+16>>2]<A[a+4>>2]){x[c+12>>2]=x[c+16>>2];while(1){if(A[c+12>>2]<A[a+4>>2]){d=x[a+12>>2]+(x[c+12>>2]<<4)|0;e=x[c+20>>2];i=wa-16|0;wa=i;x[i+12>>2]=a;x[i+8>>2]=d;x[i+4>>2]=e;e=Mp(16,x[i+8>>2]);f=x[i+4>>2];d=wa-16|0;wa=d;x[d+8>>2]=e;x[d+4>>2]=f;e=x[d+8>>2];x[d+12>>2]=e;Ma(e);x[e>>2]=18156;x[e+4>>2]=x[x[d+4>>2]+4>>2];x[e+8>>2]=x[x[d+4>>2]+8>>2];x[e+12>>2]=0;if(x[e+8>>2]){h=x[e+8>>2];f=wa-16|0;wa=f;x[f+12>>2]=e;x[f+8>>2]=h;if(!x[f+8>>2]){P(10268,6361,195,7208);p()}h=wa-16|0;wa=h;x[h+12>>2]=x[f+8>>2];x[h+8>>2]=6361;x[h+4>>2]=197;l=vh();l=za[x[x[l>>2]+12>>2]](l,D(x[h+12>>2],20),x[h+8>>2],x[h+4>>2])|0;wa=h+16|0;x[f+4>>2]=l;if(!x[f+4>>2]){P(3227,6361,199,7208);p()}wa=f+16|0;x[e+12>>2]=x[f+4>>2];x[d>>2]=0;while(1){if(A[d>>2]<A[e+4>>2]){f=D(x[d>>2],20);ap(e,f+x[e+12>>2]|0,f+x[x[d+4>>2]+12>>2]|0);x[d>>2]=x[d>>2]+1;continue}break}}wa=d+16|0;wa=i+16|0;x[c+12>>2]=x[c+12>>2]+1;continue}break}}wa=c+32|0;Yo(b+32|0)}m=b,n=vc(k+4|0,x[b+56>>2]),x[m+28>>2]=n;m=b,n=Zo(k,x[b+28>>2],x[b+52>>2]),x[m+24>>2]=n;a=wa-16|0;x[a+12>>2]=x[b+48>>2];a=x[a+12>>2];x[a+16>>2]=x[a+16>>2]+1;b:{if(x[b+24>>2]>=0){_o(x[_l(x[b+28>>2],x[b+24>>2])+16>>2]);a=x[b+48>>2];m=_l(x[b+28>>2],x[b+24>>2]),n=a,x[m+16>>2]=n;break b}a=x[b+28>>2];$o(b,x[b+56>>2],x[b+52>>2],x[b+48>>2]);c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];c:{if(x[a+4>>2]==x[a+8>>2]){Yl(c,x[c+24>>2]);j=E(E(A[a+4>>2])*E(1.75));d:{if(E(F(j))<E(2147483648)){d=~~j;break d}d=-2147483648}x[a+8>>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}e=x[a+8>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[a+12>>2];x[d+8>>2]=e;x[d+4>>2]=6361;x[d>>2]=106;e=vh();e=za[x[x[e>>2]+16>>2]](e,x[d+12>>2],D(x[d+8>>2],20),x[d+4>>2],x[d>>2])|0;wa=d+16|0;x[a+12>>2]=e;d=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;ap(a,d+D(e,20)|0,c);Zl(c);break c}d=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;ap(a,d+D(e,20)|0,x[c+24>>2])}wa=c+32|0;Zl(b)}wa=b- -64|0;wa=g+16|0}function Sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0;s=wa-16|0;wa=s;k=Tz(a);o(+b);f=j(1)|0;g=j(0)|0;o(+a);h=j(1)|0;d=j(0)|0;p=Tz(b);t=p&2047;u=t-1086|0;a:{b:{if(u>>>0>4294967167&k-2047>>>0>=4294965250){break b}if(Uz(g,f)){c=1;if(!d&(h|0)==1072693248){break a}e=f<<1|g>>>31;g=g<<1;if(!(e|g)){break a}k=!g&(e|0)==-2097152|e>>>0<4292870144;e=h<<1|d>>>31;d=d<<1;if(!(k&(!d&(e|0)==-2097152|e>>>0<4292870144))){c=a+b;break a}if(!d&(e|0)==2145386496){break a}c=((f|0)>0|(f|0)>=0)^e>>>0>2145386495?0:b*b;break a}if(Uz(d,h)){c=a*a;if((h|0)<0){c=(Vz(g,f)|0)==1?-c:c}if((f|0)>0|(f|0)>=0){break a}c=Wz(1/c);break a}if((h|0)<0){e=Vz(g,f);if(!e){a=a-a;c=a/a;break a}k=k&2047;h=h&2147483647;e=((e|0)==1)<<18}if(u>>>0<=4294967167){c=1;if(!d&(h|0)==1072693248){break a}if(t>>>0<=957){c=((h|0)==1072693248&(d|0)!=0|h>>>0>1072693248?b:-b)+1;break a}if((!d&(h|0)==1072693248|h>>>0<1072693248)!=(p>>>0<2048|0)){c=Qz(0);break a}c=Rz(0);break a}if(k){break b}o(+(a*4503599627370496));h=j(1)|0;d=j(0)|0;h=(h&2147483647)-54525952|0}l(0,g&-134217728);l(1,f|0);v=+n();f=h-1072076117|0;m=+(f>>20);g=(f>>>13&127)<<5;z=m*C[4843]+C[g+38832>>3];k=h;p=f&-1048576;h=d;f=0;d=k-(p+(d>>>0<f>>>0)|0)|0;f=h-f|0;l(0,0);l(1,(f- -2147483648>>>0<2147483648?d+1|0:d)|0);a=+n();i=C[g+38808>>3];c=a*i+-1;l(0,f|0);l(1,d|0);w=(+n()-a)*i;a=c+w;q=C[4844];i=a*q;y=m*C[4842]+C[g+38824>>3];m=a+y;r=c;c=c*q;r=r*c;q=m+r;r=z+(a+(y-m))+w*(i+c)+(r+(m-q));c=a*i;a=r+a*c*(c*(c*(a*C[4850]+C[4849])+(a*C[4848]+C[4847]))+(a*C[4846]+C[4845]));c=q+a;C[s+8>>3]=a+(q-c);o(+c);d=j(1)|0;l(0,j(0)&-134217728);l(1,d|0);i=+n();a=v*i;b=(b-v)*i+(C[s+8>>3]+(c-i))*b;h=Tz(a)&2047;f=Tz(5551115123125783e-32);d=h-f|0;c:{d:{if(d>>>0<Tz(512)-f>>>0){break d}if((d|0)<0){a=a+1;c=e?-a:a;break c}d=Tz(1024)>>>0>h>>>0;h=0;if(d){break d}o(+a);d=j(1)|0;j(0)|0;if((d|0)<0){c=Rz(e);break c}c=Qz(e);break c}c=C[4573];i=C[4572]*a+c;c=i-c;a=c*C[4575]+(c*C[4574]+a)+b;b=a*a;c=b*b*(a*C[4579]+C[4578]);b=b*(a*C[4577]+C[4576]);o(+i);j(1)|0;f=j(0)|0;g=f<<4&2032;a=c+(b+(C[g+36688>>3]+a));g=g+36696|0;k=x[g>>2];p=x[g+4>>2];g=e+f|0;e=g<<13;g=0;d=g+k|0;e=e+p|0;e=d>>>0<g>>>0?e+1|0:e;if(!h){e:{if(!(f&-2147483648)){l(0,d|0);l(1,e-1058013184|0);b=+n();c=(b*a+b)*5486124068793689e288;break e}l(0,d|0);e=e+1071644672|0;l(1,e|0);b=+n();i=b*a;a=i+b;if(F(a)<1){c=Wz(22250738585072014e-324)*22250738585072014e-324;C[(wa-16|0)+8>>3]=c;l(0,0);l(1,e&-2147483648);c=a<0?-1:1;m=a+c;a=m+(i+(b-a)+(a+(c-m)))-c;a=(A=+n(),B=a,D=a==0,D?A:B)}c=a*22250738585072014e-324}break c}l(0,d|0);l(1,e|0);b=+n();c=b*a+b}}wa=s+16|0;return c}function wx(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;f=wa-16|0;wa=f;x[f+12>>2]=a;x[f+8>>2]=b;d=pd(x[f+8>>2]);a=x[f+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}a=za[a|0](d)|0;g=wa-16|0;wa=g;x[g+12>>2]=a;j=Lp(192);b=x[g+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=j;x[a+8>>2]=b;d=x[a+12>>2];md(d,x[a+8>>2]);x[d>>2]=16120;x[d+4>>2]=x[x[a+8>>2]+4>>2];xx(d+8|0,x[a+8>>2]+8|0);yx(d+24|0,x[a+8>>2]+24|0);yx(d+40|0,x[a+8>>2]+40|0);c=x[a+8>>2]+56|0;b=wa-16|0;wa=b;x[b+8>>2]=d+56;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16224;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){k=c,l=Sa(c,x[c+8>>2]),x[k+12>>2]=l;x[b>>2]=0;while(1){if(A[b>>2]<A[c+4>>2]){e=x[b>>2]<<2;Ta(c,e+x[c+12>>2]|0,e+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;c=x[a+8>>2]+72|0;b=wa-16|0;wa=b;x[b+8>>2]=d+72;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16292;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){k=c,l=Sa(c,x[c+8>>2]),x[k+12>>2]=l;x[b>>2]=0;while(1){if(A[b>>2]<A[c+4>>2]){e=x[b>>2]<<2;Ta(c,e+x[c+12>>2]|0,e+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;c=x[a+8>>2]+88|0;b=wa-16|0;wa=b;x[b+8>>2]=d+88;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16364;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){k=c,l=Sa(c,x[c+8>>2]),x[k+12>>2]=l;x[b>>2]=0;while(1){if(A[b>>2]<A[c+4>>2]){e=x[b>>2]<<2;Ta(c,e+x[c+12>>2]|0,e+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;zx(d+104|0,x[a+8>>2]+104|0);xx(d+120|0,x[a+8>>2]+120|0);x[d+136>>2]=x[x[a+8>>2]+136>>2];gg(d+140|0,x[a+8>>2]+140|0);c=x[a+8>>2]+160|0;e=x[c+4>>2];b=d+160|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+16>>2]=x[c+16>>2];e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;c=x[a+8>>2]+180|0;b=wa-48|0;wa=b;x[b+40>>2]=d+180;x[b+36>>2]=c;d=x[b+40>>2];x[b+44>>2]=d;x[d>>2]=0;x[d+4>>2]=0;x[b+32>>2]=0;cd(ml(x[b+36>>2]));Aw(d+8|0,b+32|0,b+24|0);cd(d);k=b,l=Nl(x[b+36>>2]),x[k+12>>2]=l;if(x[b+12>>2]){Dw(d,x[b+12>>2]);e=x[x[b+36>>2]>>2];h=x[x[b+36>>2]+4>>2];i=x[b+12>>2];c=wa-32|0;wa=c;x[c+28>>2]=d;x[c+24>>2]=e;x[c+20>>2]=h;x[c+16>>2]=i;d=x[c+28>>2];jm(c,d,x[c+16>>2]);e=ml(d);h=x[c+24>>2];i=x[c+20>>2];d=wa-32|0;wa=d;x[d+28>>2]=e;x[d+24>>2]=h;x[d+20>>2]=i;x[d+16>>2]=c+4;x[d+12>>2]=x[d+20>>2]-x[d+24>>2]>>2;if(x[d+12>>2]>0){Nz(x[x[d+16>>2]>>2],x[d+24>>2],x[d+12>>2]<<2);e=x[d+16>>2];x[e>>2]=x[e>>2]+(x[d+12>>2]<<2)}wa=d+32|0;lm(c);wa=c+32|0}wa=b+48|0;wa=a+16|0;wa=g+16|0;wa=f+16|0;return j|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0);d=wa+-64|0;wa=d;x[d+60>>2]=a;x[d+56>>2]=b;v[d+55|0]=c;b=x[d+60>>2];x[d+48>>2]=x[d+56>>2]+24;g=d,h=Pa(x[d+48>>2]),x[g+44>>2]=h;eb(b+20|0);x[d+40>>2]=0;g=d,h=Pa(b+36|0),x[g+36>>2]=h;while(1){if(A[d+40>>2]<A[d+36>>2]){yc(b+4|0,Qa(b+36|0,x[d+40>>2]));x[d+40>>2]=x[d+40>>2]+1;continue}break}eb(b+36|0);x[d+32>>2]=0;while(1){if(A[d+32>>2]<A[d+44>>2]){g=d,h=x[Qa(x[d+48>>2],x[d+32>>2])>>2],x[g+28>>2]=h;a=Vd(x[d+28>>2]);a:{if(!(za[x[x[a>>2]+16>>2]](a)&1)){break a}g=d,h=Ap(x[d+28>>2]),x[g+24>>2]=h;if(!x[d+24>>2]){break a}a=x[d+24>>2];if(!(sk(za[x[x[a>>2]+8>>2]](a)|0,49808)&1)){break a}x[d+20>>2]=x[d+24>>2];yc(b+20|0,d+20|0);x[d+16>>2]=0;g=d,h=Pa(b+4|0),x[g+12>>2]=h;b:{if(x[d+12>>2]){a=b+4|0;g=d,h=x[Qa(a,x[d+12>>2]-1|0)>>2],x[g+16>>2]=h;bb(a,x[d+12>>2]-1|0);break b}e=Ua(24,4065,75);c=wa-16|0;wa=c;x[c+12>>2]=e;a=x[c+12>>2];Ma(a);x[a>>2]=16736;f=a+4|0;yb(f);x[a+20>>2]=0;Se(f,16);wa=c+16|0;x[d+16>>2]=e}yc(b+36|0,d+16|0);x[d+8>>2]=x[d+16>>2];g=d,h=Kj(x[d+20>>2]),x[g+4>>2]=h;x[x[d+8>>2]+20>>2]=x[d+4>>2];if(Pa(x[d+8>>2]+4|0)>>>0<A[d+4>>2]){a=x[d+8>>2]+4|0;c=x[d+4>>2];B[d>>2]=0;Pc(a,c,d)}c=x[d+28>>2];e=x[d+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+20>>2];x[a+8>>2]=c;x[a+4>>2]=e+4;c=x[a+12>>2];Qq(c,x[a+8>>2],0,x[c+52>>2],x[a+4>>2],0);wa=a+16|0}x[d+32>>2]=x[d+32>>2]+1;continue}break}c:{if(v[d+55|0]&1){a=wa+-64|0;wa=a;x[a+60>>2]=b;b=x[a+60>>2];B[a+56>>2]=11754943508222875e-54;B[a+52>>2]=11754943508222875e-54;B[a+48>>2]=34028234663852886e22;B[a+44>>2]=34028234663852886e22;x[a+40>>2]=0;g=a,h=Pa(b+36|0),x[g+36>>2]=h;while(1){if(A[a+40>>2]<A[a+36>>2]){g=a,h=x[Qa(b+36|0,x[a+40>>2])>>2],x[g+32>>2]=h;x[a+28>>2]=x[a+32>>2]+4;x[a+24>>2]=0;x[a+20>>2]=x[x[a+32>>2]+20>>2];while(1){if(x[a+24>>2]<x[a+20>>2]){g=a,i=B[Qa(x[a+28>>2],x[a+24>>2])>>2],B[g+16>>2]=i;g=a,i=B[Qa(x[a+28>>2],x[a+24>>2]+1|0)>>2],B[g+12>>2]=i;g=a,i=Tb(B[a+56>>2],B[a+16>>2]),B[g+56>>2]=i;g=a,i=Tb(B[a+52>>2],B[a+12>>2]),B[g+52>>2]=i;g=a,i=Sc(B[a+48>>2],B[a+16>>2]),B[g+48>>2]=i;g=a,i=Sc(B[a+44>>2],B[a+12>>2]),B[g+44>>2]=i;x[a+24>>2]=x[a+24>>2]+2;continue}break}x[a+40>>2]=x[a+40>>2]+1;continue}break}B[b+52>>2]=B[a+56>>2];B[b+56>>2]=B[a+52>>2];B[b+60>>2]=B[a+48>>2];B[b+64>>2]=B[a+44>>2];wa=a- -64|0;break c}B[b+52>>2]=11754943508222875e-54;B[b+56>>2]=11754943508222875e-54;B[b+60>>2]=34028234663852886e22;B[b+64>>2]=34028234663852886e22}wa=d- -64|0}function _k(a,b){var c=0,d=0,e=0,f=0,g=0;c=wa-80|0;wa=c;x[c+72>>2]=a;x[c+68>>2]=b;a=x[c+72>>2];x[c+76>>2]=a;Ma(a);x[a>>2]=16120;x[a+4>>2]=x[c+68>>2];e=a+8|0;gf(e);$k(a+24|0);$k(a+40|0);d=wa-16|0;wa=d;x[d+12>>2]=a+56;b=x[d+12>>2];Ma(b);x[b>>2]=16224;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;d=wa-16|0;wa=d;x[d+12>>2]=a+72;b=x[d+12>>2];Ma(b);x[b>>2]=16292;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;d=wa-16|0;wa=d;x[d+12>>2]=a+88;b=x[d+12>>2];Ma(b);x[b>>2]=16364;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;d=wa-16|0;wa=d;x[d+12>>2]=a+104;b=x[d+12>>2];Ma(b);x[b>>2]=16432;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;gf(a+120|0);x[a+136>>2]=0;Oi(a+140|0,E(1),E(1),E(1),E(1));B[a+160>>2]=0;B[a+164>>2]=1;B[a+168>>2]=1;B[a+172>>2]=0;B[a+176>>2]=0;al(a+180|0);Se(e,Pa(qf(x[a+4>>2])));x[c+64>>2]=0;while(1){if(A[c+64>>2]<Pa(qf(x[a+4>>2]))>>>0){f=c,g=x[Qa(qf(x[a+4>>2]),x[c+64>>2])>>2],x[f+60>>2]=g;a:{if(!Zb(x[c+60>>2])){b=Ua(120,4252,74);ff(b,x[c+60>>2],a,0);x[c+56>>2]=b;break a}f=c,g=x[Qa(a+8|0,Pa(Zb(x[c+60>>2])))>>2],x[f+52>>2]=g;b=Ua(120,4252,77);ff(b,x[c+60>>2],a,x[c+52>>2]);x[c+56>>2]=b;yc(qf(x[c+52>>2]),c+56|0)}yc(a+8|0,c+56|0);x[c+64>>2]=x[c+64>>2]+1;continue}break}Se(a+24|0,Pa(uo(x[a+4>>2])));Se(a+40|0,Pa(uo(x[a+4>>2])));x[c+48>>2]=0;while(1){if(A[c+48>>2]<Pa(uo(x[a+4>>2]))>>>0){f=c,g=x[Qa(uo(x[a+4>>2]),x[c+48>>2])>>2],x[f+44>>2]=g;f=c,g=x[Qa(a+8|0,Pa(Zb(x[c+44>>2])))>>2],x[f+40>>2]=g;b=Ua(84,4252,90);xp(b,x[c+44>>2],x[c+40>>2]);x[c+36>>2]=b;b=c+36|0;yc(a+24|0,b);yc(a+40|0,b);x[c+48>>2]=x[c+48>>2]+1;continue}break}Se(a+56|0,Pa(Ak(x[a+4>>2])));x[c+32>>2]=0;while(1){if(A[c+32>>2]<Pa(Ak(x[a+4>>2]))>>>0){f=c,g=x[Qa(Ak(x[a+4>>2]),x[c+32>>2])>>2],x[f+28>>2]=g;b=Ua(48,4252,100);Gh(b,x[c+28>>2],a);x[c+24>>2]=b;yc(a+56|0,c+24|0);x[c+32>>2]=x[c+32>>2]+1;continue}break}Se(a+72|0,Pa(yk(x[a+4>>2])));x[c+20>>2]=0;while(1){if(A[c+20>>2]<Pa(yk(x[a+4>>2]))>>>0){f=c,g=x[Qa(yk(x[a+4>>2]),x[c+20>>2])>>2],x[f+16>>2]=g;b=Ua(48,4252,109);Up(b,x[c+16>>2],a);x[c+12>>2]=b;yc(a+72|0,c+12|0);x[c+20>>2]=x[c+20>>2]+1;continue}break}Se(a+88|0,Pa(wo(x[a+4>>2])));x[c+8>>2]=0;while(1){if(A[c+8>>2]<Pa(wo(x[a+4>>2]))>>>0){f=c,g=x[Qa(wo(x[a+4>>2]),x[c+8>>2])>>2],x[f+4>>2]=g;b=Ua(144,4252,118);zj(b,x[c+4>>2],a);x[c>>2]=b;yc(a+88|0,c);x[c+8>>2]=x[c+8>>2]+1;continue}break}bl(a);wa=c+80|0}function pi(a,b){var c=0,d=0,e=0;c=wa+-64|0;wa=c;x[c+56>>2]=a;x[c+52>>2]=b;x[c+48>>2]=x[c+52>>2]+1;x[c+36>>2]=0;a:{if(v[x[c+52>>2]]!=34){x[12483]=x[c+52>>2];x[c+60>>2]=0;break a}while(1){a=0;b:{if(v[x[c+48>>2]]==34){break b}a=0;if(!y[x[c+48>>2]]){break b}a=x[c+36>>2]+1|0;x[c+36>>2]=a}if(a){a=x[c+48>>2];x[c+48>>2]=a+1;if(v[a|0]==92){x[c+48>>2]=x[c+48>>2]+1}continue}break}d=c,e=Ch(x[c+36>>2]+1|0,4370,236),x[d+40>>2]=e;if(!x[c+40>>2]){x[c+60>>2]=0;break a}x[c+48>>2]=x[c+52>>2]+1;x[c+44>>2]=x[c+40>>2];while(1){if(y[x[c+48>>2]]!=0&v[x[c+48>>2]]!=34){if(v[x[c+48>>2]]!=92){a=x[c+48>>2];x[c+48>>2]=a+1;a=y[a|0];b=x[c+44>>2];x[c+44>>2]=b+1;v[b|0]=a;continue}x[c+48>>2]=x[c+48>>2]+1;c:{d:{switch(v[x[c+48>>2]]-98|0){case 0:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=8;break c;case 4:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=12;break c;case 12:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=10;break c;case 16:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=13;break c;case 18:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=9;break c;case 19:a=x[c+48>>2]+1|0;x[c+16>>2]=c+32;VA(a,c+16|0);x[c+48>>2]=x[c+48>>2]+4;if(!x[c+32>>2]|A[c+32>>2]<=57343&A[c+32>>2]>=56320){break c}if(!(A[c+32>>2]<55296|A[c+32>>2]>56319)){if(v[x[c+48>>2]+1|0]!=92|v[x[c+48>>2]+2|0]!=117){break c}a=x[c+48>>2]+3|0;x[c>>2]=c+28;VA(a,c);x[c+48>>2]=x[c+48>>2]+6;if(A[c+28>>2]<56320|A[c+28>>2]>57343){break c}x[c+32>>2]=(x[c+28>>2]&1023|(x[c+32>>2]&1023)<<10)+65536}x[c+36>>2]=4;e:{if(A[c+32>>2]<128){x[c+36>>2]=1;break e}f:{if(A[c+32>>2]<2048){x[c+36>>2]=2;break f}if(A[c+32>>2]<65536){x[c+36>>2]=3}}}x[c+44>>2]=x[c+36>>2]+x[c+44>>2];g:{switch(x[c+36>>2]-1|0){case 3:a=(x[c+32>>2]|128)&191;b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;x[c+32>>2]=x[c+32>>2]>>>6;case 2:a=(x[c+32>>2]|128)&191;b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;x[c+32>>2]=x[c+32>>2]>>>6;case 1:a=(x[c+32>>2]|128)&191;b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;x[c+32>>2]=x[c+32>>2]>>>6;case 0:a=x[c+32>>2]|y[x[c+36>>2]+15024|0];b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;break;default:break g}}x[c+44>>2]=x[c+36>>2]+x[c+44>>2];break c;default:break d}}a=y[x[c+48>>2]];b=x[c+44>>2];x[c+44>>2]=b+1;v[b|0]=a}x[c+48>>2]=x[c+48>>2]+1;continue}break}v[x[c+44>>2]]=0;if(v[x[c+48>>2]]==34){x[c+48>>2]=x[c+48>>2]+1}x[x[c+56>>2]+16>>2]=x[c+40>>2];x[x[c+56>>2]+8>>2]=4;x[c+60>>2]=x[c+48>>2]}wa=c- -64|0;return x[c+60>>2]}function Kk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];k=i,l=x[Qa(Ze(x[i+56>>2]),x[a+20>>2])>>2],x[k+28>>2]=l;a:{if(!(v[x[i+28>>2]+117|0]&1)){break a}if(B[i+48>>2]<B[Qa(a+24|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+28>>2]+40>>2]=B[x[x[i+28>>2]+4>>2]+36>>2];break a;case 1:break b;default:break a}}a=x[i+28>>2];B[i+24>>2]=B[x[a+4>>2]+36>>2]-B[a+40>>2];c=B[i+24>>2];j=16384.499999999996-+E(c/E(360));c:{if(F(j)<2147483648){a=~~j;break c}a=-2147483648}b=x[i+28>>2];B[b+40>>2]=E(E(c-E(D(16384-a|0,360)|0))*B[i+40>>2])+B[b+40>>2];break a}b=a+24|0;if(B[i+48>>2]>=B[Qa(b,Pa(b)-2|0)>>2]){a=a+24|0;k=i,m=B[Qa(a,Pa(a)-1|0)>>2],B[k+20>>2]=m;d:{e:{switch(x[i+36>>2]){case 0:B[x[i+28>>2]+40>>2]=E(B[i+20>>2]*B[i+40>>2])+B[x[x[i+28>>2]+4>>2]+36>>2];break d;case 1:case 2:a=x[i+28>>2];B[i+20>>2]=B[i+20>>2]+E(B[x[a+4>>2]+36>>2]-B[a+40>>2]);c=B[i+20>>2];j=16384.499999999996-+E(B[i+20>>2]/E(360));f:{if(F(j)<2147483648){a=~~j;break f}a=-2147483648}B[i+20>>2]=c-E(D(16384-a|0,360)|0);break;case 3:break e;default:break d}}a=x[i+28>>2];B[a+40>>2]=E(B[i+20>>2]*B[i+40>>2])+B[a+40>>2]}break a}b=a+24|0;k=i,l=lb(b,B[i+48>>2],2),x[k+16>>2]=l;k=i,m=B[Qa(b,x[i+16>>2]-1|0)>>2],B[k+12>>2]=m;k=i,m=B[Qa(b,x[i+16>>2])>>2],B[k+8>>2]=m;c=E(B[i+48>>2]-B[i+8>>2]);e=x[i+16>>2];d=B[Qa(b,e-2|0)>>2];k=i,m=Cg(a,(e>>1)-1|0,E(E(1)-E(c/E(d-B[i+8>>2])))),B[k+4>>2]=m;k=i,m=E(B[Qa(b,x[i+16>>2]+1|0)>>2]-B[i+12>>2]),B[k>>2]=m;c=B[i+12>>2];d=B[i>>2];j=+E(d/E(-360))+16384.499999999996;g:{if(F(j)<2147483648){a=~~j;break g}a=-2147483648}B[i>>2]=E(E(d-E(D(16384-a|0,360)|0))*B[i+4>>2])+c;h:{switch(x[i+36>>2]){case 0:c=B[x[x[i+28>>2]+4>>2]+36>>2];d=B[i>>2];j=16384.499999999996-+E(d/E(360));i:{if(F(j)<2147483648){a=~~j;break i}a=-2147483648}B[x[i+28>>2]+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*B[i+40>>2])+c;break a;case 1:case 2:B[i>>2]=B[i>>2]+E(B[x[x[i+28>>2]+4>>2]+36>>2]-B[x[i+28>>2]+40>>2]);break;case 3:break h;default:break a}}c=B[i>>2];j=16384.499999999996-+E(c/E(360));j:{if(F(j)<2147483648){a=~~j;break j}a=-2147483648}b=x[i+28>>2];B[b+40>>2]=E(E(c-E(D(16384-a|0,360)|0))*B[i+40>>2])+B[b+40>>2]}wa=i- -64|0}function Fh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=E(0);h=wa-96|0;wa=h;x[h+92>>2]=a;B[h+88>>2]=b;B[h+84>>2]=c;v[h+83|0]=d;v[h+82|0]=e;v[h+81|0]=f;B[h+76>>2]=g;i=h,j=pf(x[h+92>>2]),x[i+72>>2]=j;B[h+68>>2]=B[x[h+72>>2]+92>>2];B[h+64>>2]=B[x[h+72>>2]+96>>2];B[h+60>>2]=B[x[h+72>>2]+104>>2];B[h+56>>2]=B[x[h+72>>2]+108>>2];B[h+52>>2]=E(-B[x[h+92>>2]+80>>2])-B[x[h+92>>2]+68>>2];B[h+48>>2]=0;B[h+44>>2]=0;if(!(v[x[h+92>>2]+88|0]&1)){Df(x[h+92>>2])}a:{b:{switch(Nf(x[x[h+92>>2]+4>>2])-1|0){case 0:B[h+48>>2]=B[h+88>>2]-B[x[h+92>>2]+100>>2];B[h+44>>2]=B[h+84>>2]-B[x[h+92>>2]+112>>2];break a;case 1:i=h,k=E(E(zi(B[h+60>>2],B[h+68>>2])*B[3774])+B[h+52>>2]),B[i+52>>2]=k;i=h,k=E(vi(E(E(B[h+68>>2]*B[h+56>>2])-E(B[h+64>>2]*B[h+60>>2])))/E(E(B[h+68>>2]*B[h+68>>2])+E(B[h+60>>2]*B[h+60>>2]))),B[i+40>>2]=k;B[h+64>>2]=E(-B[h+60>>2])*B[h+40>>2];B[h+56>>2]=B[h+68>>2]*B[h+40>>2];break;default:break b}}B[h+36>>2]=B[h+88>>2]-B[x[h+72>>2]+100>>2];B[h+32>>2]=B[h+84>>2]-B[x[h+72>>2]+112>>2];B[h+28>>2]=E(B[h+68>>2]*B[h+56>>2])-E(B[h+64>>2]*B[h+60>>2]);B[h+48>>2]=E(E(E(B[h+36>>2]*B[h+56>>2])-E(B[h+32>>2]*B[h+64>>2]))/B[h+28>>2])-B[x[h+92>>2]+60>>2];B[h+44>>2]=E(E(E(B[h+32>>2]*B[h+68>>2])-E(B[h+36>>2]*B[h+60>>2]))/B[h+28>>2])-B[x[h+92>>2]+64>>2]}i=h,k=E(E(zi(B[h+44>>2],B[h+48>>2])*B[3774])+B[h+52>>2]),B[i+52>>2]=k;if(B[x[h+92>>2]+72>>2]<E(0)){B[h+52>>2]=B[h+52>>2]+E(180)}c:{if(B[h+52>>2]>E(180)){B[h+52>>2]=B[h+52>>2]+E(-360);break c}if(B[h+52>>2]<E(-180)){B[h+52>>2]=B[h+52>>2]+E(360)}}B[h+24>>2]=B[x[h+92>>2]+72>>2];B[h+20>>2]=B[x[h+92>>2]+76>>2];if(v[h+83|0]&1|v[h+82|0]&1){if(Nf(x[x[h+92>>2]+4>>2])-3>>>0<=1){B[h+48>>2]=B[h+88>>2]-B[x[h+92>>2]+100>>2];B[h+44>>2]=B[h+84>>2]-B[x[h+92>>2]+112>>2]}i=h,k=E(Lf(x[x[h+92>>2]+4>>2])*B[h+24>>2]),B[i+16>>2]=k;i=h,k=Ei(E(E(B[h+48>>2]*B[h+48>>2])+E(B[h+44>>2]*B[h+44>>2]))),B[i+12>>2]=k;if(!(!(B[h+16>>2]>E(9999999747378752e-20))|!(v[h+83|0]&1&B[h+12>>2]<B[h+16>>2])&(!(v[h+82|0]&1)|!(B[h+12>>2]>B[h+16>>2])))){B[h+8>>2]=E(E(E(B[h+12>>2]/B[h+16>>2])+E(-1))*B[h+76>>2])+E(1);B[h+24>>2]=B[h+24>>2]*B[h+8>>2];if(v[h+81|0]&1){B[h+20>>2]=B[h+20>>2]*B[h+8>>2]}}}kf(x[h+92>>2],B[x[h+92>>2]+60>>2],B[x[h+92>>2]+64>>2],E(E(B[h+52>>2]*B[h+76>>2])+B[x[h+92>>2]+68>>2]),B[h+24>>2],B[h+20>>2],B[x[h+92>>2]+80>>2],B[x[h+92>>2]+84>>2]);wa=h+96|0}function eg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-112|0;wa=i;x[i+108>>2]=a;x[i+104>>2]=b;B[i+100>>2]=c;B[i+96>>2]=d;x[i+92>>2]=e;B[i+88>>2]=f;x[i+84>>2]=g;x[i+80>>2]=h;a=x[i+108>>2];j=i,k=x[Qa(x[i+104>>2]+24|0,x[a+20>>2])>>2],x[j+76>>2]=k;x[i+72>>2]=x[i+76>>2];b=x[x[i+72>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+96>>2]<B[Qa(a+24|0,0)>>2]){b:{switch(x[i+84>>2]){case 0:fg(x[i+72>>2]+16|0,x[x[i+72>>2]+4>>2]+24|0);break a;case 1:break b;default:break a}}x[i+68>>2]=x[i+72>>2]+16;a=i+48|0;gg(a,x[x[i+72>>2]+4>>2]+24|0);hg(x[i+68>>2],E(E(B[i+52>>2]-B[x[i+68>>2]+4>>2])*B[i+88>>2]),E(E(B[i+56>>2]-B[x[i+68>>2]+8>>2])*B[i+88>>2]),E(E(B[i+60>>2]-B[x[i+68>>2]+12>>2])*B[i+88>>2]),E(E(B[i+64>>2]-B[x[i+68>>2]+16>>2])*B[i+88>>2]));rb(a);break a}b=a+24|0;c:{if(B[i+96>>2]>=B[Qa(b,Pa(b)-5|0)>>2]){a=a+24|0;j=i,k=Pa(a),x[j+28>>2]=k;j=i,l=B[Qa(a,x[i+28>>2]-4|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(a,x[i+28>>2]-3|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(a,x[i+28>>2]-2|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(a,x[i+28>>2]-1|0)>>2],B[j+32>>2]=l;break c}b=a+24|0;j=i,k=lb(b,B[i+96>>2],5),x[j+24>>2]=k;j=i,l=B[Qa(b,x[i+24>>2]-4|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(b,x[i+24>>2]-3|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(b,x[i+24>>2]-2|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(b,x[i+24>>2]-1|0)>>2],B[j+32>>2]=l;j=i,l=B[Qa(b,x[i+24>>2])>>2],B[j+20>>2]=l;j=i,l=Cg(a,(A[i+24>>2]/5|0)-1|0,E(E(1)-E(E(B[i+96>>2]-B[i+20>>2])/E(B[Qa(b,x[i+24>>2]-5|0)>>2]-B[i+20>>2])))),B[j+16>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+1|0)>>2]-B[i+44>>2])*B[i+16>>2])+B[i+44>>2]),B[j+44>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+2|0)>>2]-B[i+40>>2])*B[i+16>>2])+B[i+40>>2]),B[j+40>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+3|0)>>2]-B[i+36>>2])*B[i+16>>2])+B[i+36>>2]),B[j+36>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+4|0)>>2]-B[i+32>>2])*B[i+16>>2])+B[i+32>>2]),B[j+32>>2]=l}if(B[i+88>>2]==E(1)){ig(qf(x[i+72>>2]),B[i+44>>2],B[i+40>>2],B[i+36>>2],B[i+32>>2]);break a}j=i,k=qf(x[i+72>>2]),x[j+12>>2]=k;if(!x[i+84>>2]){fg(x[i+12>>2],mg(Pa(x[i+72>>2])))}hg(x[i+12>>2],E(E(B[i+44>>2]-B[x[i+12>>2]+4>>2])*B[i+88>>2]),E(E(B[i+40>>2]-B[x[i+12>>2]+8>>2])*B[i+88>>2]),E(E(B[i+36>>2]-B[x[i+12>>2]+12>>2])*B[i+88>>2]),E(E(B[i+32>>2]-B[x[i+12>>2]+16>>2])*B[i+88>>2]))}wa=i+112|0}function uc(a){var b=0,c=0,d=0,e=0,f=0;b=wa-32|0;wa=b;x[b+28>>2]=a;c=x[b+28>>2];if(!(v[c+28|0]&1)){v[c+28|0]=1;x[b+24>>2]=x[c+20>>2];x[b+20>>2]=0;while(1){if(A[b+20>>2]<Pa(c+4|0)>>>0){e=b,f=vc(c+4|0,x[b+20>>2]),x[e+16>>2]=f;x[b+12>>2]=x[x[b+16>>2]+8>>2];a:{b:{switch(x[x[b+16>>2]+4>>2]){case 0:case 1:case 3:c:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break c}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}d:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break d}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}break a;case 2:e:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break e}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}f:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break f}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}case 4:g:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],4,x[b+12>>2],0);break g}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],4,x[b+12>>2],0)}h:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],4,x[b+12>>2],0);break h}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],4,x[b+12>>2],0)}d=wa-16|0;wa=d;x[d+12>>2]=x[b+12>>2];a=x[d+12>>2];x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;fc(a+4|0,0,0);eb(a+116|0);eb(a+132|0);eb(a+148|0);x[a+164>>2]=11;x[a+168>>2]=0;wa=d+16|0;wc(x[c+24>>2],x[b+12>>2]);break a;case 5:break b;default:break a}}i:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2]);break i}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2])}j:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2]);break j}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2])}}x[b+20>>2]=x[b+20>>2]+1;continue}break}lc(c+4|0);v[c+28|0]=0}wa=b+32|0}function Yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+8|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];a:{if(!(v[x[i+24>>2]+117|0]&1)){break a}if(B[i+48>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+52>>2]=B[x[x[i+24>>2]+4>>2]+48>>2];B[x[i+24>>2]+56>>2]=B[x[x[i+24>>2]+4>>2]+52>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+52>>2]=E(E(B[x[x[i+24>>2]+4>>2]+48>>2]-B[x[i+24>>2]+52>>2])*B[i+40>>2])+B[a+52>>2];a=x[i+24>>2];B[a+56>>2]=E(E(B[x[x[i+24>>2]+4>>2]+52>>2]-B[x[i+24>>2]+56>>2])*B[i+40>>2])+B[a+56>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-x[4689]|0)>>2]){b=a+20|0;j=i,l=B[Qa(b,Pa(b)+x[4691]|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,Pa(a+20|0)+x[4692]|0)>>2],B[j+16>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],x[4689]),x[j+12>>2]=k;j=i,l=B[Qa(b,x[i+12>>2]+x[4691]|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+12>>2]+x[4692]|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+12>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+12>>2]/x[4689]|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+12>>2]+x[4690]|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;c=B[i+20>>2];j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+x[4693]|0)>>2]-B[i+20>>2])*B[i+4>>2])+c),B[j+20>>2]=l;c=B[i+16>>2];j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+x[4694]|0)>>2]-B[i+16>>2])*B[i+4>>2])+c),B[j+16>>2]=l}d:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+52>>2]=E(B[i+20>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+48>>2];B[x[i+24>>2]+56>>2]=E(B[i+16>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+52>>2];break a;case 1:case 2:a=x[i+24>>2];B[a+52>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+48>>2]+B[i+20>>2])-B[x[i+24>>2]+52>>2])*B[i+40>>2])+B[a+52>>2];a=x[i+24>>2];B[a+56>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+52>>2]+B[i+16>>2])-B[x[i+24>>2]+56>>2])*B[i+40>>2])+B[a+56>>2];break a;case 3:break d;default:break a}}a=x[i+24>>2];B[a+52>>2]=E(B[i+20>>2]*B[i+40>>2])+B[a+52>>2];a=x[i+24>>2];B[a+56>>2]=E(B[i+16>>2]*B[i+40>>2])+B[a+56>>2]}wa=i- -64|0}function _z(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=wa-128|0;wa=j;a:{b:{c:{if(!eA(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}jA(j+16|0,b,c,d,e,f,g,h,i);e=x[j+16>>2];d=x[j+20>>2];c=x[j+24>>2];b=x[j+28>>2];hA(j,e,d,c,b,e,d,c,b);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((eA(b,c,l,p,f,g,h,k)|0)<=0){if(eA(b,c,l,p,f,g,m,k)){h=b;i=c;break a}jA(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}if(o){i=c;h=b}else{jA(j+96|0,b,c,l,p,0,0,0,1081540608);h=x[j+108>>2];p=h;l=x[j+104>>2];o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){jA(j+80|0,f,g,m,k,0,0,0,1081540608);f=x[j+92>>2];k=f;m=x[j+88>>2];q=(k>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0<m>>>0)+s|0)|0)-(t>>>0<k>>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){jA(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0<m>>>0)+s|0)|0)-(q>>>0<n>>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}jA(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){jA(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;wa=j+128|0}function oq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+8|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];a:{if(!(v[x[i+24>>2]+117|0]&1)){break a}if(B[i+48>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=B[x[x[i+24>>2]+4>>2]+28>>2];B[x[i+24>>2]+36>>2]=B[x[x[i+24>>2]+4>>2]+32>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(E(B[x[x[i+24>>2]+4>>2]+28>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(E(B[x[x[i+24>>2]+4>>2]+32>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-3|0)>>2]){b=a+20|0;j=i,l=B[Qa(b,Pa(b)-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,Pa(a+20|0)-1|0)>>2],B[j+16>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],3),x[j+12>>2]=k;j=i,l=B[Qa(b,x[i+12>>2]-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+12>>2]-1|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+12>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+12>>2]/3|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+12>>2]-3|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+1|0)>>2]-B[i+20>>2])*B[i+4>>2])+B[i+20>>2]),B[j+20>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+2|0)>>2]-B[i+16>>2])*B[i+4>>2])+B[i+16>>2]),B[j+16>>2]=l}d:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=E(B[i+20>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+28>>2];B[x[i+24>>2]+36>>2]=E(B[i+16>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+32>>2];break a;case 1:case 2:a=x[i+24>>2];B[a+32>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+28>>2]+B[i+20>>2])-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+32>>2]+B[i+16>>2])-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];break a;case 3:break d;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(B[i+20>>2]*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(B[i+16>>2]*B[i+40>>2])+B[a+36>>2]}wa=i- -64|0}function Df(a){var b=0,c=0,d=E(0);b=wa-80|0;wa=b;x[b+76>>2]=a;a=x[b+76>>2];x[b+72>>2]=x[a+12>>2];v[a+88|0]=1;a:{if(!x[b+72>>2]){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=a,d=E(zi(B[a+104>>2],B[a+92>>2])*B[3774]),B[c+68>>2]=d;c=a,d=Ei(E(E(B[a+92>>2]*B[a+92>>2])+E(B[a+104>>2]*B[a+104>>2]))),B[c+72>>2]=d;c=a,d=Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+108>>2]*B[a+108>>2]))),B[c+76>>2]=d;B[a+80>>2]=0;c=a,d=E(zi(E(E(B[a+92>>2]*B[a+96>>2])+E(B[a+104>>2]*B[a+108>>2])),E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2])))*B[3774]),B[c+84>>2]=d;break a}B[b+68>>2]=B[x[b+72>>2]+92>>2];B[b+64>>2]=B[x[b+72>>2]+96>>2];B[b+60>>2]=B[x[b+72>>2]+104>>2];B[b+56>>2]=B[x[b+72>>2]+108>>2];B[b+52>>2]=E(1)/E(E(B[b+68>>2]*B[b+56>>2])-E(B[b+64>>2]*B[b+60>>2]));B[b+48>>2]=B[a+100>>2]-B[x[b+72>>2]+100>>2];B[b+44>>2]=B[a+112>>2]-B[x[b+72>>2]+112>>2];B[b+40>>2]=B[b+52>>2]*B[b+56>>2];B[b+36>>2]=B[b+52>>2]*B[b+68>>2];B[b+32>>2]=B[b+52>>2]*B[b+64>>2];B[b+28>>2]=B[b+52>>2]*B[b+60>>2];B[b+24>>2]=E(B[b+40>>2]*B[a+92>>2])-E(B[b+32>>2]*B[a+104>>2]);B[b+20>>2]=E(B[b+40>>2]*B[a+96>>2])-E(B[b+32>>2]*B[a+108>>2]);B[b+16>>2]=E(B[b+36>>2]*B[a+104>>2])-E(B[b+28>>2]*B[a+92>>2]);B[b+12>>2]=E(B[b+36>>2]*B[a+108>>2])-E(B[b+28>>2]*B[a+96>>2]);B[a+60>>2]=E(E(B[b+48>>2]*B[b+56>>2])*B[b+52>>2])-E(E(B[b+44>>2]*B[b+64>>2])*B[b+52>>2]);B[a+64>>2]=E(E(B[b+44>>2]*B[b+68>>2])*B[b+52>>2])-E(E(B[b+48>>2]*B[b+60>>2])*B[b+52>>2]);B[a+80>>2]=0;c=a,d=Ei(E(E(B[b+24>>2]*B[b+24>>2])+E(B[b+16>>2]*B[b+16>>2]))),B[c+72>>2]=d;b:{if(B[a+72>>2]>E(9999999747378752e-20)){B[b+8>>2]=E(B[b+24>>2]*B[b+12>>2])-E(B[b+20>>2]*B[b+16>>2]);B[a+76>>2]=B[b+8>>2]/B[a+72>>2];c=a,d=E(zi(E(E(B[b+24>>2]*B[b+20>>2])+E(B[b+16>>2]*B[b+12>>2])),B[b+8>>2])*B[3774]),B[c+84>>2]=d;c=a,d=E(zi(B[b+16>>2],B[b+24>>2])*B[3774]),B[c+68>>2]=d;break b}B[a+72>>2]=0;c=a,d=Ei(E(E(B[b+20>>2]*B[b+20>>2])+E(B[b+12>>2]*B[b+12>>2]))),B[c+76>>2]=d;B[a+84>>2]=0;c=a,d=E(E(E(-zi(B[b+12>>2],B[b+20>>2]))*B[3774])+E(90)),B[c+68>>2]=d}}wa=b+80|0}function Lr(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=wa-48|0;wa=e;x[e+44>>2]=a;B[e+40>>2]=b;x[e+36>>2]=c;v[e+35|0]=d;h=x[e+44>>2];a:{if(!x[h>>2]){break a}a=Pa(x[h>>2]);c=e+16|0;Yc(c,oo(x[e+36>>2]),0);a=no(a,c);_a(c);x[e+28>>2]=a;if(!x[e+28>>2]){Vc(x[h+12>>2]);ul(x[h>>2]);break a}a=x[e+28>>2];d=v[e+35|0]&1;c=wa-32|0;wa=c;x[c+28>>2]=x[h+12>>2];x[c+24>>2]=0;x[c+20>>2]=a;v[c+19|0]=d;f=x[c+28>>2];if(!x[c+20>>2]){P(9358,4592,508,5637);p()}v[c+18|0]=1;k=c,l=Mc(f,x[c+24>>2]),x[k+12>>2]=l;if(x[c+12>>2]){b:{if(B[x[c+12>>2]+80>>2]==E(-1)){a=x[x[c+12>>2]+24>>2];k=Qa(f+40|0,x[c+24>>2]),l=a,x[k>>2]=l;rc(x[f+72>>2],x[c+12>>2]);sc(x[f+72>>2],x[c+12>>2]);Kc(f,x[c+12>>2]);x[c+12>>2]=x[x[c+12>>2]+24>>2];v[c+18|0]=0;break b}Kc(f,x[c+12>>2])}}d=x[c+24>>2];g=x[c+20>>2];j=v[c+19|0]&1;i=x[c+12>>2];a=wa-32|0;wa=a;x[a+28>>2]=f;x[a+24>>2]=d;x[a+20>>2]=g;v[a+19|0]=j;x[a+12>>2]=i;d=wa-32|0;wa=d;j=x[a+28>>2];x[d+24>>2]=j+20;g=x[d+24>>2];c:{if(Pa(g+4|0)){i=g+4|0;k=d,l=Qa(i,Pa(i)-1|0),x[k+20>>2]=l;x[d+16>>2]=x[x[d+20>>2]>>2];bb(i,Pa(g+4|0)-1|0);x[d+28>>2]=x[d+16>>2];break c}g=Ua(172,6496,57);ub(g);x[d+12>>2]=g;x[d+28>>2]=x[d+12>>2]}wa=d+32|0;x[a+8>>2]=x[d+28>>2];x[a+4>>2]=x[a+8>>2];x[x[a+4>>2]+32>>2]=x[a+24>>2];x[x[a+4>>2]+16>>2]=x[a+20>>2];v[x[a+4>>2]+36|0]=v[a+19|0]&1;v[x[a+4>>2]+37|0]=0;B[x[a+4>>2]+40>>2]=0;B[x[a+4>>2]+44>>2]=0;B[x[a+4>>2]+48>>2]=0;B[x[a+4>>2]+52>>2]=0;b=kb(x[a+20>>2]);B[x[a+4>>2]+56>>2]=b;B[x[a+4>>2]+60>>2]=-1;B[x[a+4>>2]+64>>2]=-1;B[x[a+4>>2]+68>>2]=0;B[x[a+4>>2]+72>>2]=0;B[x[a+4>>2]+76>>2]=-1;B[x[a+4>>2]+80>>2]=-1;B[x[a+4>>2]+84>>2]=34028234663852886e22;B[x[a+4>>2]+88>>2]=1;B[x[a+4>>2]+92>>2]=1;B[x[a+4>>2]+104>>2]=1;B[x[a+4>>2]+96>>2]=0;if(x[a+12>>2]){b=Gd(x[j+16>>2],x[x[a+12>>2]+16>>2],x[a+20>>2])}else{b=E(0)}B[x[a+4>>2]+100>>2]=b;wa=a+32|0;x[c+8>>2]=x[a+8>>2];Jc(f,x[c+24>>2],x[c+8>>2],v[c+18|0]&1);uc(x[f+72>>2]);wa=c+32|0;x[e+12>>2]=x[c+8>>2];Nc(x[h+12>>2],x[h>>2])}wa=e+48|0}function Bh(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=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;f=Vd(x[e+20>>2]);b=0;d=wa-16|0;wa=d;a:{b:{if(!GA(8642,v[8639])){x[12688]=28;break b}a=2;if(!GA(8639,43)){a=y[8639]!=114}a=GA(8639,120)?a|128:a;a=GA(8639,101)?a|524288:a;c=a;g=a|64;a=y[8639];c=(a|0)==114?c:g;c=(a|0)==119?c|512:c;x[d>>2]=438;x[d+4>>2]=0;a=la(-100,f|0,((a|0)==97?c|1024:c)|32768,d|0)|0;if(a>>>0>=4294963201){x[12688]=0-a;a=-1}if((a|0)<0){break a}c=wa-32|0;wa=c;c:{d:{e:{if(!GA(8642,v[8639])){x[12688]=28;break e}b=$z(1176);if(b){break d}}b=0;break c}Oz(b,0,144);if(!GA(8639,43)){x[b>>2]=y[8639]==114?8:4}f:{if(y[8639]!=97){f=x[b>>2];break f}f=ma(a|0,3,0)|0;if(!(f&1024)){f=f|1024;x[c+16>>2]=f;x[c+20>>2]=f>>31;ma(a|0,4,c+16|0)|0}f=x[b>>2]|128;x[b>>2]=f}x[b+80>>2]=-1;x[b+48>>2]=1024;x[b+60>>2]=a;x[b+44>>2]=b+152;g:{if(f&8){break g}x[c>>2]=c+24;x[c+4>>2]=0;if(na(a|0,21523,c|0)|0){break g}x[b+80>>2]=10}x[b+40>>2]=1681;x[b+36>>2]=1682;x[b+32>>2]=1683;x[b+76>>2]=-1;x[b+12>>2]=1684;f=x[12689];x[b+56>>2]=f;if(f){x[f+52>>2]=b}x[12689]=b}wa=c+32|0;if(b){break a}ra(a|0)|0}b=0}wa=d+16|0;x[e+8>>2]=b;h:{if(!x[e+8>>2]){x[e+28>>2]=0;break h}NA(x[e+8>>2],2);a=x[e+8>>2];i:{if(x[a+76>>2]<0){a=OA(a);b=ya;break i}a=OA(a);b=ya}if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){x[12688]=61;a=-1}x[x[e+16>>2]>>2]=a;NA(x[e+8>>2],0);h=e,i=Ch(x[x[e+16>>2]>>2],4481,119),x[h+12>>2]=i;c=x[e+12>>2];a=x[x[e+16>>2]>>2];b=x[e+8>>2];d=x[b+72>>2];x[b+72>>2]=d-1|d;d=x[b+4>>2];f=x[b+8>>2];if((d|0)!=(f|0)){g=d;d=f-d|0;d=a>>>0>d>>>0?d:a;Nz(c,g,d);x[b+4>>2]=d+x[b+4>>2];c=c+d|0;a=a-d|0}if(a){while(1){j:{k:{if(!MA(b)){d=za[x[b+32>>2]](b,c,a)|0;if(d){break k}}break j}c=c+d|0;a=a-d|0;if(a){continue}}break}}a=x[e+8>>2];EA(a);za[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if((a|0)==x[12689]){x[12689]=c}aA(x[a+96>>2]);aA(a)}x[e+28>>2]=x[e+12>>2]}wa=e+32|0;return x[e+28>>2]}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return $z(b)}if(b>>>0>=4294967232){x[12688]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=x[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=x[12681]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}x[f+4>>2]=g|j&1|2;c=f+g|0;x[c+4>>2]=d|3;x[h+4>>2]=x[h+4>>2]|1;cA(c,d);break b}if(x[12567]==(h|0)){e=e+x[12564]|0;if(e>>>0<=g>>>0){break a}x[f+4>>2]=g|j&1|2;d=f+g|0;c=e-g|0;x[d+4>>2]=c|1;x[12564]=c;x[12567]=d;break b}if(x[12566]==(h|0)){d=e+x[12563]|0;if(d>>>0<g>>>0){break a}c=d-g|0;c:{if(c>>>0>=16){x[f+4>>2]=g|j&1|2;e=f+g|0;x[e+4>>2]=c|1;d=d+f|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[f+4>>2]=d|j&1|2;c=d+f|0;x[c+4>>2]=x[c+4>>2]|1;c=0;e=0}x[12566]=e;x[12563]=c;break b}d=x[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(g>>>0>k>>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=x[h+8>>2];c=d>>>3|0;d=x[h+12>>2];if((d|0)==(e|0)){n=50244,o=x[12561]&sC(c),x[n>>2]=o;break d}x[e+12>>2]=d;x[d+8>>2]=e;break d}l=x[h+24>>2];i=x[h+12>>2];e:{if((h|0)!=(i|0)){c=x[h+8>>2];x[c+12>>2]=i;x[i+8>>2]=c;break e}f:{e=h+20|0;c=x[e>>2];if(c){break f}e=h+16|0;c=x[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=x[e>>2];if(c){continue}e=i+16|0;c=x[i+16>>2];if(c){continue}break}x[d>>2]=0}if(!l){break d}d=x[h+28>>2];c=(d<<2)+50548|0;g:{if(x[c>>2]==(h|0)){x[c>>2]=i;if(i){break g}n=50248,o=x[12562]&sC(d),x[n>>2]=o;break d}x[(x[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}x[i+24>>2]=l;c=x[h+16>>2];if(c){x[i+16>>2]=c;x[c+24>>2]=i}c=x[h+20>>2];if(!c){break d}x[i+20>>2]=c;x[c+24>>2]=i}if(m>>>0<=15){x[f+4>>2]=j&1|k|2;c=f+k|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[f+4>>2]=g|j&1|2;d=f+g|0;x[d+4>>2]=m|3;c=f+k|0;x[c+4>>2]=x[c+4>>2]|1;cA(d,m)}c=f}if(c){return c+8|0}f=$z(b);if(!f){return 0}c=x[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Nz(f,a,b>>>0>c>>>0?c:b);aA(a);return f}function Uy(){var a=0,b=0,c=0,d=0,e=0;c=wa-16|0;wa=c;b=xB(4);Gz(b);x[c+12>>2]=b;b=wa-512|0;wa=b;a=b+496|0;pk(a,2328);Fd(49756,a);rb(a);a=b+480|0;pk(a,3409);Fd(49768,a);rb(a);a=b+464|0;pk(a,7765);Fd(50092,a);rb(a);a=b+448|0;pk(a,8e3);Fd(50152,a);rb(a);a=b+432|0;qk(a,3404,49768);Fd(49744,a);rb(a);a=b+416|0;qk(a,7557,50092);Fd(49780,a);rb(a);a=b+400|0;qk(a,7448,50152);Fd(49792,a);rb(a);a=b+384|0;qk(a,7605,50092);Fd(49880,a);rb(a);a=b+368|0;qk(a,7543,50092);Fd(49892,a);rb(a);a=b+352|0;qk(a,7713,50092);Fd(49856,a);rb(a);a=b+336|0;qk(a,1995,50152);Fd(49908,a);rb(a);a=b+320|0;qk(a,2033,50152);Fd(49960,a);rb(a);a=b+304|0;qk(a,2200,49756);Fd(50008,a);rb(a);a=b+288|0;qk(a,2247,49756);Fd(50020,a);rb(a);a=b+272|0;qk(a,1939,50152);Fd(50104,a);rb(a);a=b+256|0;qk(a,2180,49756);Fd(50164,a);rb(a);a=b+240|0;qk(a,2158,50164);Fd(49808,a);rb(a);a=b+224|0;qk(a,2303,50164);Fd(49820,a);rb(a);a=b+208|0;qk(a,2285,50164);Fd(49936,a);rb(a);a=b+192|0;qk(a,2267,50164);Fd(49948,a);rb(a);a=b+176|0;qk(a,7591,49856);Fd(49832,a);rb(a);a=b+160|0;qk(a,7668,49856);Fd(49868,a);rb(a);a=b+144|0;qk(a,7522,49856);Fd(49920,a);rb(a);a=b+128|0;qk(a,7468,49856);Fd(49972,a);rb(a);a=b+112|0;qk(a,7637,49856);Fd(49984,a);rb(a);a=b+96|0;qk(a,7727,49856);Fd(50032,a);rb(a);a=b+80|0;qk(a,7742,49856);Fd(50128,a);rb(a);a=b- -64|0;qk(a,7588,49856);Fd(50140,a);rb(a);a=b+48|0;qk(a,7494,49856);Fd(50116,a);rb(a);a=b+32|0;qk(a,7760,50128);Fd(50044,a);rb(a);a=b+16|0;qk(a,7623,50128);Fd(50056,a);rb(a);qk(b,7683,49984);Fd(49996,b);rb(b);wa=b+512|0;b=wa-16|0;wa=b;x[b+12>>2]=x[c+12>>2];if(!x[b+12>>2]){P(7111,4481,44,8262);p()}x[12476]=x[b+12>>2];wa=b+16|0;b=wa-16|0;wa=b;if(!x[12545]){x[b+12>>2]=65535;x[b+8>>2]=28;d=50180,e=xB(3669960),x[d>>2]=e;d=50188,e=xB(1048560),x[d>>2]=e;x[12546]=x[12545];x[12548]=x[12547]}wa=b+16|0;wa=c+16|0}function Qj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+88|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+36>>2]=B[x[x[i+24>>2]+4>>2]+68>>2];B[x[i+24>>2]+40>>2]=B[x[x[i+24>>2]+4>>2]+72>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+36>>2]=E(E(B[x[x[i+24>>2]+4>>2]+68>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];a=x[i+24>>2];B[a+40>>2]=E(E(B[x[x[i+24>>2]+4>>2]+72>>2]-B[x[i+24>>2]+40>>2])*B[i+40>>2])+B[a+40>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-3|0)>>2]){b=a+20|0;j=i,l=B[Qa(b,Pa(b)-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,Pa(a+20|0)-1|0)>>2],B[j+16>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],3),x[j+12>>2]=k;j=i,l=B[Qa(b,x[i+12>>2]-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+12>>2]-1|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+12>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+12>>2]/3|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+12>>2]-3|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+1|0)>>2]-B[i+20>>2])*B[i+4>>2])+B[i+20>>2]),B[j+20>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+2|0)>>2]-B[i+16>>2])*B[i+4>>2])+B[i+16>>2]),B[j+16>>2]=l}if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+68>>2];B[x[i+24>>2]+36>>2]=E(E(B[i+20>>2]-c)*B[i+40>>2])+c;c=B[x[x[i+24>>2]+4>>2]+72>>2];B[x[i+24>>2]+40>>2]=E(E(B[i+16>>2]-c)*B[i+40>>2])+c;break a}a=x[i+24>>2];B[a+36>>2]=E(E(B[i+20>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];a=x[i+24>>2];B[a+40>>2]=E(E(B[i+16>>2]-B[x[i+24>>2]+40>>2])*B[i+40>>2])+B[a+40>>2]}wa=i- -64|0}function Po(a,b,c,d){var e=0,f=E(0),g=0,h=0,i=E(0);e=wa-128|0;wa=e;x[e+124>>2]=a;x[e+120>>2]=b;x[e+116>>2]=c;x[e+112>>2]=d;a=x[e+124>>2];c=e+72|0;yb(c);Sq(x[e+116>>2],x[e+112>>2]);g=e,h=hi(x[e+120>>2],3105),x[g+108>>2]=h;x[e+92>>2]=x[x[e+108>>2]+12>>2];Se(c,x[e+92>>2]);b=x[e+92>>2];B[e+68>>2]=0;Pc(c,b,e+68|0);x[e+108>>2]=x[x[e+108>>2]+4>>2];x[e+104>>2]=0;while(1){if(x[e+108>>2]){f=B[x[e+108>>2]+24>>2];g=Qa(e+72|0,x[e+104>>2]),i=f,B[g>>2]=i;x[e+108>>2]=x[x[e+108>>2]>>2];x[e+104>>2]=x[e+104>>2]+1;continue}break}a:{if(x[e+112>>2]==x[e+92>>2]){if(B[a+24>>2]!=E(1)){x[e+104>>2]=0;while(1){if(A[e+104>>2]<A[e+92>>2]){f=B[a+24>>2];b=Qa(e+72|0,x[e+104>>2]);B[b>>2]=B[b>>2]*f;x[e+104>>2]=x[e+104>>2]+1;continue}break}}bj(ib(x[e+116>>2]),e+72|0);x[e+64>>2]=1;break a}b=wa-16|0;wa=b;x[b+12>>2]=e+24;c=x[b+12>>2];Ma(c);x[c>>2]=17872;So(c+4|0);yb(c+20|0);wa=b+16|0;Se(e+28|0,D(x[e+112>>2],3));Se(e+44|0,D(x[e+112>>2],9));x[e+104>>2]=0;x[e+100>>2]=x[e+92>>2];while(1){if(A[e+104>>2]<A[e+100>>2]){b=x[e+104>>2];x[e+104>>2]=b+1;f=B[Qa(e+72|0,b)>>2];b:{if(E(F(f))<E(2147483648)){b=~~f;break b}b=-2147483648}x[e+20>>2]=b;x[e+16>>2]=x[e+20>>2];yc(e+28|0,e+16|0);x[e+96>>2]=x[e+104>>2]+(x[e+20>>2]<<2);while(1){if(A[e+104>>2]<A[e+96>>2]){c=e+28|0;f=B[Qa(e+72|0,x[e+104>>2])>>2];c:{if(E(F(f))<E(2147483648)){b=~~f;break c}b=-2147483648}x[e+12>>2]=b;yc(c,e+12|0);b=e+72|0;g=e,i=E(B[Qa(b,x[e+104>>2]+1|0)>>2]*B[a+24>>2]),B[g+8>>2]=i;c=e+44|0;Ng(c,e+8|0);g=e,i=E(B[Qa(b,x[e+104>>2]+2|0)>>2]*B[a+24>>2]),B[g+4>>2]=i;Ng(c,e+4|0);Ng(c,Qa(b,x[e+104>>2]+3|0));x[e+104>>2]=x[e+104>>2]+4;continue}break}continue}break}bj(ib(x[e+116>>2]),e+44|0);aj(gh(x[e+116>>2]),e+28|0);Qo(e+24|0);x[e+64>>2]=0}Ab(e+72|0);wa=e+128|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=E(0);m=wa-96|0;wa=m;B[m+92>>2]=a;B[m+88>>2]=b;B[m+84>>2]=c;B[m+80>>2]=d;B[m+76>>2]=e;B[m+72>>2]=f;B[m+68>>2]=g;B[m+64>>2]=h;B[m+60>>2]=i;x[m+56>>2]=j;x[m+52>>2]=k;v[m+51|0]=l;a:{b:{if(!(B[m+92>>2]<E(9999999747378752e-21))){k=wa-16|0;wa=k;B[k+12>>2]=B[m+92>>2];j=wa-16|0;wa=j;B[j+12>>2]=B[k+12>>2];B[j+8>>2]=0;B[j+4>>2]=E(0)/B[j+8>>2];l=!QA(j+12|0,j+4|0,4);wa=j+16|0;wa=k+16|0;if(!l){break b}}a=B[m+88>>2];n=Qa(x[m+56>>2],x[m+52>>2]),o=a,B[n>>2]=o;a=B[m+84>>2];n=Qa(x[m+56>>2],x[m+52>>2]+1|0),o=a,B[n>>2]=o;a=zi(E(B[m+76>>2]-B[m+84>>2]),E(B[m+80>>2]-B[m+88>>2]));n=Qa(x[m+56>>2],x[m+52>>2]+2|0),o=a,B[n>>2]=o;break a}B[m+44>>2]=B[m+92>>2]*B[m+92>>2];B[m+40>>2]=B[m+44>>2]*B[m+92>>2];B[m+36>>2]=E(1)-B[m+92>>2];B[m+32>>2]=B[m+36>>2]*B[m+36>>2];B[m+28>>2]=B[m+32>>2]*B[m+36>>2];B[m+24>>2]=B[m+36>>2]*B[m+92>>2];B[m+20>>2]=B[m+24>>2]*E(3);B[m+16>>2]=B[m+36>>2]*B[m+20>>2];B[m+12>>2]=B[m+20>>2]*B[m+92>>2];B[m+8>>2]=E(B[m+64>>2]*B[m+40>>2])+E(E(B[m+72>>2]*B[m+12>>2])+E(E(B[m+88>>2]*B[m+28>>2])+E(B[m+80>>2]*B[m+16>>2])));B[m+4>>2]=E(B[m+60>>2]*B[m+40>>2])+E(E(B[m+68>>2]*B[m+12>>2])+E(E(B[m+84>>2]*B[m+28>>2])+E(B[m+76>>2]*B[m+16>>2])));a=B[m+8>>2];n=Qa(x[m+56>>2],x[m+52>>2]),o=a,B[n>>2]=o;a=B[m+4>>2];n=Qa(x[m+56>>2],x[m+52>>2]+1|0),o=a,B[n>>2]=o;if(!(v[m+51|0]&1)){break a}c:{if(+B[m+92>>2]<.001){a=zi(E(B[m+76>>2]-B[m+84>>2]),E(B[m+80>>2]-B[m+88>>2]));break c}a=E(B[m+76>>2]*B[m+24>>2]);b=E(B[m+4>>2]-E(E(B[m+68>>2]*B[m+44>>2])+E(E(B[m+84>>2]*B[m+32>>2])+E(a+a))));a=E(B[m+80>>2]*B[m+24>>2]);a=zi(b,E(B[m+8>>2]-E(E(B[m+72>>2]*B[m+44>>2])+E(E(B[m+88>>2]*B[m+32>>2])+E(a+a)))))}n=Qa(x[m+56>>2],x[m+52>>2]+2|0),o=a,B[n>>2]=o}wa=m+96|0}function Ic(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0;c=wa-48|0;wa=c;x[c+44>>2]=a;B[c+40>>2]=b;a=x[c+44>>2];B[c+40>>2]=B[c+40>>2]*B[a+100>>2];x[c+36>>2]=0;e=c,f=Pa(a+40|0),x[e+32>>2]=f;while(1){if(A[c+36>>2]<A[c+32>>2]){e=c,f=x[Qa(a+40|0,x[c+36>>2])>>2],x[e+28>>2]=f;a:{if(!x[c+28>>2]){break a}x[c+24>>2]=x[c+28>>2];B[x[c+24>>2]+60>>2]=B[x[c+24>>2]+64>>2];B[x[c+24>>2]+76>>2]=B[x[c+24>>2]+80>>2];B[c+20>>2]=B[c+40>>2]*B[x[c+24>>2]+88>>2];if(B[x[c+24>>2]+68>>2]>E(0)){d=x[c+24>>2];B[d+68>>2]=B[d+68>>2]-B[c+20>>2];if(B[x[c+24>>2]+68>>2]>E(0)){break a}B[c+20>>2]=-B[x[c+24>>2]+68>>2];B[x[c+24>>2]+68>>2]=0}x[c+16>>2]=x[x[c+24>>2]+20>>2];b:{if(x[c+16>>2]){B[c+12>>2]=B[x[c+24>>2]+76>>2]-B[x[c+16>>2]+68>>2];if(B[c+12>>2]>=E(0)){B[x[c+16>>2]+68>>2]=0;d=x[c+16>>2];b=B[d+72>>2];B[d+72>>2]=b+(B[x[c+24>>2]+88>>2]==E(0)?E(0):E(E(E(B[c+12>>2]/B[x[c+24>>2]+88>>2])+B[c+40>>2])*B[x[c+16>>2]+88>>2]));d=x[c+24>>2];B[d+72>>2]=B[d+72>>2]+B[c+20>>2];Jc(a,x[c+36>>2],x[c+16>>2],1);while(1){if(x[x[c+16>>2]+24>>2]){d=x[c+16>>2];B[d+96>>2]=B[d+96>>2]+B[c+40>>2];x[c+16>>2]=x[x[c+16>>2]+24>>2];continue}break}break a}break b}if(!(x[x[c+24>>2]+24>>2]|!(B[x[c+24>>2]+76>>2]>=B[x[c+24>>2]+84>>2]))){e=Qa(a+40|0,x[c+36>>2]),f=0,x[e>>2]=f;sc(x[a+72>>2],x[c+28>>2]);Kc(a,x[c+28>>2]);break a}}c:{if(!x[x[c+24>>2]+24>>2]){break c}if(!(Lc(a,x[c+28>>2],B[c+40>>2])&1)){break c}x[c+8>>2]=x[x[c+24>>2]+24>>2];x[x[c+24>>2]+24>>2]=0;if(x[c+8>>2]){x[x[c+8>>2]+28>>2]=0}while(1){if(x[c+8>>2]){sc(x[a+72>>2],x[c+8>>2]);x[c+8>>2]=x[x[c+8>>2]+24>>2];continue}break}}d=x[c+24>>2];B[d+72>>2]=B[d+72>>2]+B[c+20>>2]}x[c+36>>2]=x[c+36>>2]+1;continue}break}uc(x[a+72>>2]);wa=c+48|0}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=0,l=E(0);e=wa-48|0;wa=e;x[e+40>>2]=a;x[e+36>>2]=b;x[e+32>>2]=c;x[e+28>>2]=d;j=e,k=Ae(x[e+40>>2],x[e+28>>2]),x[j+24>>2]=k;a:{if(!x[e+24>>2]){x[e+44>>2]=0;break a}x[e+20>>2]=x[e+24>>2];a=Ua(164,4182,59);vk(a,x[e+32>>2]);x[e+16>>2]=a;x[e+12>>2]=x[e+16>>2];fc(x[e+12>>2]+20|0,x[e+24>>2],0);f=B[x[e+20>>2]+36>>2];g=B[x[e+20>>2]+40>>2];h=B[x[e+20>>2]+44>>2];i=B[x[e+20>>2]+48>>2];b=v[x[e+20>>2]+72|0]&1;a=wa-32|0;wa=a;x[a+28>>2]=x[e+12>>2];B[a+24>>2]=f;B[a+20>>2]=g;B[a+16>>2]=h;B[a+12>>2]=i;v[a+11|0]=b;b=x[a+28>>2];b:{if(v[a+11|0]&1){f=B[a+24>>2];b=b+100|0;j=Qa(b,4),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,5),l=f,B[j>>2]=l;f=B[a+24>>2];j=Qa(b,6),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,7),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,0),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,1),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,2),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,3),l=f,B[j>>2]=l;break b}f=B[a+24>>2];b=b+100|0;j=Qa(b,2),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,3),l=f,B[j>>2]=l;f=B[a+24>>2];j=Qa(b,4),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,5),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,6),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,7),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,0),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,1),l=f,B[j>>2]=l}wa=a+32|0;B[x[e+12>>2]+60>>2]=B[x[e+20>>2]+52>>2];B[x[e+12>>2]+64>>2]=B[x[e+20>>2]+56>>2];B[x[e+12>>2]+68>>2]=x[x[e+20>>2]+28>>2];B[x[e+12>>2]+72>>2]=x[x[e+20>>2]+32>>2];B[x[e+12>>2]+76>>2]=x[x[e+20>>2]+60>>2];B[x[e+12>>2]+80>>2]=x[x[e+20>>2]+64>>2];x[e+44>>2]=x[e+16>>2]}wa=e+48|0;return x[e+44>>2]}function xk(a,b,c,d){var e=0,f=0,g=E(0);e=wa+-64|0;wa=e;x[e+60>>2]=a;x[e+56>>2]=b;x[e+52>>2]=c;x[e+48>>2]=0;x[e+44>>2]=d;a=x[e+60>>2];f=e,g=ac(x[e+56>>2]),B[f+40>>2]=g;f=e,g=xf(x[e+56>>2]),B[f+36>>2]=g;f=e,g=Vb(x[e+56>>2]),B[f+32>>2]=g;f=e,g=$b(x[e+56>>2]),B[f+28>>2]=g;f=e,g=vf(x[e+56>>2]),B[f+24>>2]=g;f=e,g=wf(x[e+56>>2]),B[f+20>>2]=g;a=a+84|0;f=e,g=B[Qa(a,6)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,7)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];x[e+48>>2]=x[e+44>>2]+x[e+48>>2];f=e,g=B[Qa(a,0)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,1)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];x[e+48>>2]=x[e+44>>2]+x[e+48>>2];f=e,g=B[Qa(a,2)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,3)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];x[e+48>>2]=x[e+44>>2]+x[e+48>>2];f=e,g=B[Qa(a,4)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,5)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];wa=e- -64|0}function Ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=E(0),p=0;i=wa-16|0;wa=i;B[i+12>>2]=a;B[i+8>>2]=b;a=B[i+8>>2];h=wa-16|0;wa=h;B[h+12>>2]=B[i+12>>2];B[h+8>>2]=a;c=x[h+12>>2];a=B[h+12>>2];m=B[h+8>>2];e=x[h+8>>2];g=TA(e);a:{b:{c:{d:{e:{if(c-2139095040>>>0>=2164260864){if(g){break e}break c}if(!g){break d}}b=E(1);if((c|0)==1065353216){break b}f=e<<1;if(!f){break b}c=c<<1;a=E(a+m);if(!(f>>>0<4278190081&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(e|0)>=0?E(0):E(m*m);break a}if(TA(c)){b=E(a*a);if((c|0)<0){b=(UA(e)|0)==1?E(-b):b}if((e|0)>=0){break b}a=Zv(E(E(1)/b));break a}if((c|0)<0){f=UA(e);if(!f){a=E(a-a);a=E(a/a);break a}f=((f|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break c}c=((r(E(a*E(8388608))),j(2))&2147483647)-192937984|0}e=c-1060306944|0;g=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),q())*C[g+46880>>3]+-1;k=d*d;d=((d*.288457581109214+-.36092606229713164)*(k*k)+((d*.480898481472577+-.7213474675006291)*k+(d*1.4426950408774342+(C[g+46888>>3]+ +(e>>23)))))*+m;o(+d);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(d>127.99999995700433){a=SA(f,E(15845632502852868e13));break a}if(!(d<=-150)){break f}a=SA(f,E(2524354896707238e-44));break a}k=C[5395];p=k+d;d=d-(p-k);d=(C[5396]*d+C[5397])*(d*d)+(C[5398]*d+1);o(+p);j(1)|0;g=j(0)|0;e=f+g|0;c=e<<15;e=((g&31)<<3)+42904|0;g=x[e>>2];f=g;c=x[e+4>>2]+c|0;l(0,f|0);l(1,(f>>>0<f>>>0?c+1|0:c)|0);b=E(d*+n())}a=b}wa=h+16|0;wa=i+16|0;return a}function vl(a){a=a|0;var b=0,c=0,d=0;b=wa-80|0;wa=b;x[b+76>>2]=a;a=x[b+76>>2];x[b+72>>2]=0;c=b,d=Pa(a+8|0),x[c+68>>2]=d;while(1){if(A[b+72>>2]<A[b+68>>2]){hf(x[Qa(a+8|0,x[b+72>>2])>>2]);x[b+72>>2]=x[b+72>>2]+1;continue}break}x[b+64>>2]=0;c=b,d=Pa(a+56|0),x[c+60>>2]=d;while(1){if(A[b+64>>2]<A[b+60>>2]){c=b,d=x[Qa(a+56|0,x[b+64>>2])>>2],x[c+56>>2]=d;x[b+52>>2]=x[b+56>>2];x[x[b+52>>2]+24>>2]=x[x[x[b+52>>2]+4>>2]+44>>2];v[x[b+52>>2]+28|0]=v[x[x[b+52>>2]+4>>2]+48|0]&1;v[x[b+52>>2]+29|0]=v[x[x[b+52>>2]+4>>2]+49|0]&1;B[x[b+52>>2]+32>>2]=B[x[x[b+52>>2]+4>>2]+52>>2];B[x[b+52>>2]+36>>2]=B[x[x[b+52>>2]+4>>2]+56>>2];x[b+64>>2]=x[b+64>>2]+1;continue}break}x[b+48>>2]=0;c=b,d=Pa(a+72|0),x[c+44>>2]=d;while(1){if(A[b+48>>2]<A[b+44>>2]){c=b,d=x[Qa(a+72|0,x[b+48>>2])>>2],x[c+40>>2]=d;x[b+36>>2]=x[b+40>>2];x[b+32>>2]=x[x[b+36>>2]+4>>2];B[x[b+36>>2]+28>>2]=B[x[b+32>>2]+44>>2];B[x[b+36>>2]+32>>2]=B[x[b+32>>2]+48>>2];B[x[b+36>>2]+36>>2]=B[x[b+32>>2]+52>>2];B[x[b+36>>2]+40>>2]=B[x[b+32>>2]+56>>2];x[b+48>>2]=x[b+48>>2]+1;continue}break}x[b+28>>2]=0;c=b,d=Pa(a+88|0),x[c+24>>2]=d;while(1){if(A[b+28>>2]<A[b+24>>2]){c=b,d=x[Qa(a+88|0,x[b+28>>2])>>2],x[c+20>>2]=d;x[b+16>>2]=x[b+20>>2];x[b+12>>2]=x[x[b+16>>2]+4>>2];B[x[b+16>>2]+28>>2]=B[x[b+12>>2]+60>>2];B[x[b+16>>2]+32>>2]=B[x[b+12>>2]+64>>2];B[x[b+16>>2]+36>>2]=B[x[b+12>>2]+68>>2];B[x[b+16>>2]+40>>2]=B[x[b+12>>2]+72>>2];x[b+28>>2]=x[b+28>>2]+1;continue}break}wa=b+80|0}function Xg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;i=wa-80|0;wa=i;x[i+76>>2]=a;x[i+72>>2]=b;B[i+68>>2]=c;B[i+64>>2]=d;x[i+60>>2]=e;B[i+56>>2]=f;x[i+52>>2]=g;x[i+48>>2]=h;a=x[i+76>>2];x[i+44>>2]=x[i+72>>2]+40;x[i+40>>2]=x[i+72>>2]+24;a:{if(!(x[i+52>>2]|x[i+48>>2]!=1)){eb(x[i+44>>2]);Se(x[i+44>>2],Pa(x[i+40>>2]));x[i+36>>2]=0;j=i,k=Pa(x[i+40>>2]),x[j+32>>2]=k;while(1){if(A[i+36>>2]<A[i+32>>2]){yc(x[i+44>>2],Qa(x[i+40>>2],x[i+36>>2]));x[i+36>>2]=x[i+36>>2]+1;continue}break}break a}if(B[i+64>>2]<B[Qa(a+4|0,0)>>2]){if(x[i+52>>2]!=1?x[i+52>>2]:0){break a}eb(x[i+44>>2]);Se(x[i+44>>2],Pa(x[i+40>>2]));x[i+28>>2]=0;j=i,k=Pa(x[i+40>>2]),x[j+24>>2]=k;while(1){if(A[i+28>>2]<A[i+24>>2]){yc(x[i+44>>2],Qa(x[i+40>>2],x[i+28>>2]));x[i+28>>2]=x[i+28>>2]+1;continue}break}break a}b=a+4|0;b:{if(B[i+64>>2]>=B[Qa(b,Pa(b)-1|0)>>2]){j=i,k=Pa(a+4|0)-1|0,x[j+20>>2]=k;break b}j=i,k=mb(a+4|0,B[i+64>>2])-1|0,x[j+20>>2]=k}j=i,k=vc(a+20|0,x[i+20>>2]),x[j+16>>2]=k;if(!Pa(x[i+16>>2])){eb(x[i+44>>2]);x[i+12>>2]=0;j=i,k=Pa(x[i+40>>2]),x[j+8>>2]=k;while(1){if(A[i+12>>2]<A[i+8>>2]){yc(x[i+44>>2],Qa(x[i+40>>2],x[i+12>>2]));x[i+12>>2]=x[i+12>>2]+1;continue}break}break a}x[i+4>>2]=0;j=i,k=Pa(x[i+16>>2]),x[j>>2]=k;while(1){if(A[i+4>>2]<A[i>>2]){a=x[Qa(x[i+40>>2],x[Qa(x[i+16>>2],x[i+4>>2])>>2])>>2];j=Qa(x[i+44>>2],x[i+4>>2]),k=a,x[j>>2]=k;x[i+4>>2]=x[i+4>>2]+1;continue}break}}wa=i+80|0}function hr(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];a:{if(rk(za[x[x[a>>2]+8>>2]](a)|0,50020)&1){a=x[c+8>>2];b:{if(a){b=PB(a,13432,15884);break b}b=0}a=wa-32|0;wa=a;x[a+28>>2]=b;e=a,f=Pa(x[a+28>>2]+20|0),x[e+24>>2]=f;b=xB(8);br(b,4,49408,6);x[a+20>>2]=b;x[a+16>>2]=x[x[x[a+20>>2]+4>>2]>>2];x[a+12>>2]=0;x[a+8>>2]=0;while(1){if(x[a+12>>2]<4){d=B[Qa(Ak(x[a+28>>2]),x[a+8>>2])>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+12>>2]=d;d=B[Qa(Ak(x[a+28>>2]),x[a+8>>2]+1|0)>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+16>>2]=d;x[a+12>>2]=x[a+12>>2]+1;x[a+8>>2]=x[a+8>>2]+2;continue}break}fc(x[a+28>>2]+20|0,x[a+20>>2],412);wa=a+32|0;break a}a=x[c+8>>2];if(rk(za[x[x[a>>2]+8>>2]](a)|0,49936)&1){a=x[c+8>>2];c:{if(a){b=PB(a,13432,15168);break c}b=0}a=wa-32|0;wa=a;x[a+28>>2]=b;e=a,f=Pa(x[a+28>>2]- -64|0),x[e+24>>2]=f;b=xB(8);br(b,Kj(x[a+28>>2])>>>1|0,pf(Zi(x[a+28>>2])),Pa(Zi(x[a+28>>2])));x[a+20>>2]=b;x[a+16>>2]=x[x[x[a+20>>2]+4>>2]>>2];x[a+12>>2]=0;x[a+8>>2]=0;e=a,f=Kj(x[a+28>>2]),x[e+4>>2]=f;while(1){if(A[a+8>>2]<A[a+4>>2]){d=B[Qa(Yi(x[a+28>>2]),x[a+8>>2])>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+12>>2]=d;d=B[Qa(Yi(x[a+28>>2]),x[a+8>>2]+1|0)>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+16>>2]=d;x[a+12>>2]=x[a+12>>2]+1;x[a+8>>2]=x[a+8>>2]+2;continue}break}fc(x[a+28>>2]- -64|0,x[a+20>>2],412);wa=a+32|0}}wa=c+16|0}function Hv(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=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;c=x[e+12>>2];h=e,i=rr(c),x[h>>2]=i;a:{if(A[e>>2]<A[e+8>>2]){a=x[e+8>>2]-x[e>>2]|0;d=x[e+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=c;x[b+40>>2]=a;x[b+36>>2]=d;c=x[b+44>>2];b:{if((x[ml(c)>>2]-x[c+4>>2]|0)/20>>>0>=A[b+40>>2]){d=x[b+40>>2];g=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=d;x[a+20>>2]=g;c=x[a+28>>2];yr(a+8|0,c,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){zr(ml(c),pd(x[a>>2]),x[a+20>>2]);d=x[a>>2]+20|0;x[a>>2]=d;x[a+12>>2]=d;continue}break}lm(a+8|0);wa=a+32|0;break b}h=b,i=ml(c),x[h+32>>2]=i;f=b+8|0;Br(f,Ar(c,rr(c)+x[b+40>>2]|0),rr(c),x[b+32>>2]);d=x[b+40>>2];g=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=f;x[a+24>>2]=d;x[a+20>>2]=g;g=x[a+28>>2];f=x[a+24>>2];d=wa-16|0;x[d+12>>2]=a+8;x[d+8>>2]=g+8;x[d+4>>2]=f;f=x[d+12>>2];x[f>>2]=x[x[d+8>>2]>>2];x[f+4>>2]=x[x[d+8>>2]>>2]+D(x[d+4>>2],20);x[f+8>>2]=x[d+8>>2];while(1){if(x[a+8>>2]!=x[a+12>>2]){zr(um(g),pd(x[a+8>>2]),x[a+20>>2]);x[a+8>>2]=x[a+8>>2]+20;continue}break}Tv(a+8|0);wa=a+32|0;a=b+8|0;Cr(c,a);Dr(a)}wa=b+48|0;break a}if(A[e>>2]>A[e+8>>2]){b=x[c>>2]+D(x[e+8>>2],20)|0;a=wa-16|0;wa=a;x[a+12>>2]=c;x[a+8>>2]=b;b=x[a+12>>2];qb(b,x[a+8>>2]);h=a,i=rr(b),x[h+4>>2]=i;wr(b,x[a+8>>2]);vr(b,x[a+4>>2]);wa=a+16|0}}wa=e+16|0}function ek(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+88|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=B[x[x[i+24>>2]+4>>2]+64>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(E(B[x[x[i+24>>2]+4>>2]+64>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-x[3882]|0)>>2]){a=a+20|0;j=i,l=B[Qa(a,Pa(a)+x[3884]|0)>>2],B[j+20>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],x[3882]),x[j+16>>2]=k;j=i,l=B[Qa(b,x[i+16>>2]+x[3884]|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+16>>2])>>2],B[j+12>>2]=l;j=i,l=Cg(a,(x[i+16>>2]/x[3882]|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+12>>2])/E(B[Qa(b,x[i+16>>2]+x[3883]|0)>>2]-B[i+12>>2])))),B[j+8>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+x[3885]|0)>>2]-B[i+20>>2])*B[i+8>>2])+B[i+20>>2]),B[j+20>>2]=l}if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+64>>2];B[x[i+24>>2]+32>>2]=E(E(B[i+20>>2]-c)*B[i+40>>2])+c;break a}a=x[i+24>>2];B[a+32>>2]=E(E(B[i+20>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2]}wa=i- -64|0}function _j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+88|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]<B[Qa(a+20|0,0)>>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+28>>2]=B[x[x[i+24>>2]+4>>2]+60>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+28>>2]=E(E(B[x[x[i+24>>2]+4>>2]+60>>2]-B[x[i+24>>2]+28>>2])*B[i+40>>2])+B[a+28>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-2|0)>>2]){a=a+20|0;j=i,l=B[Qa(a,Pa(a)-1|0)>>2],B[j+20>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],2),x[j+16>>2]=k;j=i,l=B[Qa(b,x[i+16>>2]-1|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+16>>2])>>2],B[j+12>>2]=l;j=i,l=Cg(a,(x[i+16>>2]/2|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+12>>2])/E(B[Qa(b,x[i+16>>2]-2|0)>>2]-B[i+12>>2])))),B[j+8>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+1|0)>>2]-B[i+20>>2])*B[i+8>>2])+B[i+20>>2]),B[j+20>>2]=l}if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+60>>2];B[x[i+24>>2]+28>>2]=E(E(B[i+20>>2]-c)*B[i+40>>2])+c;break a}a=x[i+24>>2];B[a+28>>2]=E(E(B[i+20>>2]-B[x[i+24>>2]+28>>2])*B[i+40>>2])+B[a+28>>2]}wa=i- -64|0}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=wa-48|0;wa=e;x[e+44>>2]=a;x[e+40>>2]=b;x[e+36>>2]=c;B[e+32>>2]=d;a=x[x[e+44>>2]+8>>2];b=e+16|0;Yc(b,oo(x[e+40>>2]),0);Yc(e,oo(x[e+36>>2]),0);d=B[e+32>>2];c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;x[c+20>>2]=e;B[c+16>>2]=d;a=x[c+28>>2];j=c,k=no(x[a+4>>2],x[c+24>>2]),x[j+12>>2]=k;j=c,k=no(x[a+4>>2],x[c+20>>2]),x[j+8>>2]=k;f=x[c+12>>2];g=x[c+8>>2];d=B[c+16>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=f;x[b+20>>2]=g;B[b+16>>2]=d;f=x[b+28>>2];if(!x[b+24>>2]){P(9394,5023,57,1302);p()}if(!x[b+20>>2]){P(9347,5023,58,1302);p()}Kd(b,x[b+24>>2],x[b+20>>2]);a=wa-32|0;wa=a;x[a+28>>2]=f+12;x[a+24>>2]=b;x[a+20>>2]=b+16;f=x[a+28>>2];j=a,k=Ed(f,x[a+24>>2]),x[j+16>>2]=k;a:{if(x[a+16>>2]){Fd(x[a+16>>2]+4|0,x[a+24>>2]);B[x[a+16>>2]+16>>2]=B[x[a+20>>2]>>2];break a}i=Ua(28,6428,114);h=wa-16|0;wa=h;x[h+12>>2]=i;g=x[h+12>>2];Ma(g);x[g>>2]=12568;Kd(g+4|0,0,0);x[g+20>>2]=0;x[g+24>>2]=0;wa=h+16|0;x[a+16>>2]=i;Fd(x[a+16>>2]+4|0,x[a+24>>2]);B[x[a+16>>2]+16>>2]=B[x[a+20>>2]>>2];x[a+12>>2]=x[f+4>>2];b:{if(x[a+12>>2]){x[f+4>>2]=x[a+16>>2];x[x[a+12>>2]+24>>2]=x[a+16>>2];x[x[a+16>>2]+20>>2]=x[a+12>>2];break b}x[f+4>>2]=x[a+16>>2]}x[f+8>>2]=x[f+8>>2]+1}wa=a+32|0;rb(b);wa=b+32|0;wa=c+32|0;_a(e);_a(e+16|0);wa=e+48|0}function Bg(a,b,c,d,e,f){var g=0,h=0,i=E(0);g=wa-80|0;wa=g;x[g+76>>2]=a;x[g+72>>2]=b;B[g+68>>2]=c;B[g+64>>2]=d;B[g+60>>2]=e;B[g+56>>2]=f;a=x[g+76>>2];c=E(-B[g+68>>2]);B[g+52>>2]=E(E(c+c)+B[g+60>>2])*E(.029999999329447746);c=E(-B[g+64>>2]);B[g+48>>2]=E(E(c+c)+B[g+56>>2])*E(.029999999329447746);B[g+44>>2]=E(E(E(B[g+68>>2]-B[g+60>>2])*E(3))+E(1))*E(.006000000052154064);B[g+40>>2]=E(E(E(B[g+64>>2]-B[g+56>>2])*E(3))+E(1))*E(.006000000052154064);c=B[g+52>>2];B[g+36>>2]=E(c+c)+B[g+44>>2];c=B[g+48>>2];B[g+32>>2]=E(c+c)+B[g+40>>2];B[g+28>>2]=E(B[g+44>>2]*E(.1666666716337204))+E(E(B[g+68>>2]*E(.30000001192092896))+B[g+52>>2]);B[g+24>>2]=E(B[g+40>>2]*E(.1666666716337204))+E(E(B[g+64>>2]*E(.30000001192092896))+B[g+48>>2]);x[g+20>>2]=D(x[g+72>>2],19);b=x[g+20>>2];x[g+20>>2]=b+1;h=Qa(a+4|0,b),i=E(2),B[h>>2]=i;B[g+16>>2]=B[g+28>>2];B[g+12>>2]=B[g+24>>2];x[g+8>>2]=x[g+20>>2]+18;while(1){if(A[g+20>>2]<A[g+8>>2]){c=B[g+16>>2];b=a+4|0;h=Qa(b,x[g+20>>2]),i=c,B[h>>2]=i;c=B[g+12>>2];h=Qa(b,x[g+20>>2]+1|0),i=c,B[h>>2]=i;B[g+28>>2]=B[g+28>>2]+B[g+36>>2];B[g+24>>2]=B[g+24>>2]+B[g+32>>2];B[g+36>>2]=B[g+36>>2]+B[g+44>>2];B[g+32>>2]=B[g+32>>2]+B[g+40>>2];B[g+16>>2]=B[g+16>>2]+B[g+28>>2];B[g+12>>2]=B[g+12>>2]+B[g+24>>2];x[g+20>>2]=x[g+20>>2]+2;continue}break}wa=g+80|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=wa+-64|0;wa=g;a:{if(NB(b,48568,0)){x[c>>2]=0;e=1;break a}b:{if(y[a+8|0]&24){d=NB(a,b,1);break b}c:{if(!b){break c}f=PB(b,48184,48280);if(!f){break c}d=NB(a,b,(x[f+8>>2]&24)!=0)}}if(d){e=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}d:{if(!b){break d}b=PB(b,48184,48328);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];f=x[a+8>>2];if(d&(f^-1)&7|f&(d^-1)&96){break a}e=1;a=x[a+12>>2];b=x[b+12>>2];if(NB(a,b,0)){break a}if(NB(a,48536,0)){if(!b){break a}e=!PB(b,48184,48380);break a}if(!a){break d}e=0;d=PB(a,48184,48328);if(d){if(!(f&1)){break a}c=0;e:{f:{while(1){a=0;if(!b){break e}b=PB(b,48184,48328);if(!b){break f}f=x[d+8>>2];if(x[b+8>>2]&(f^-1)){break f}e=x[d+12>>2];b=x[b+12>>2];a=1;if(NB(e,b,0)){break e}if(!(f&1)|!e){break f}d=PB(e,48184,48328);if(d){continue}break}a=PB(e,48184,48440);if(!a){break f}c=$B(a,b)}a=c}e=a;break a}d=PB(a,48184,48440);if(d){if(!(f&1)){break a}e=$B(d,b);break a}d=PB(a,48184,48232);if(!d|!b){break a}a=PB(b,48184,48232);if(!a){break a}b=g+8|0;Oz(b|4,0,52);x[g+56>>2]=1;x[g+20>>2]=-1;x[g+16>>2]=d;x[g+8>>2]=a;za[x[x[a>>2]+28>>2]](a,b,h,1);a=x[g+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[g+24>>2]}e=(a|0)==1;break a}e=0}wa=g- -64|0;return e|0}function Ka(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;qk(49744,3404,49768);pk(49756,2328);pk(49768,3409);qk(49780,7557,50092);qk(49792,7448,50152);qk(49808,2158,50164);qk(49820,2303,50164);qk(49832,7591,49856);qk(49844,2037,50152);qk(49856,7713,50092);qk(49868,7668,49856);qk(49880,7605,50092);qk(49892,7543,50092);qk(49908,1995,50152);qk(49920,7522,49856);qk(49936,2285,50164);qk(49948,2267,50164);qk(49960,2033,50152);qk(49972,7468,49856);qk(49984,7637,49856);qk(49996,7683,49984);qk(50008,2200,49756);qk(50020,2247,49756);qk(50032,7727,49856);qk(50044,7760,50128);qk(50056,7623,50128);pk(50092,7765);qk(50104,1939,50152);qk(50116,7494,49856);qk(50128,7742,49856);qk(50140,7588,49856);pk(50152,8e3);qk(50164,2180,49756);a=wa-16|0;wa=a;x[a+12>>2]=50196;bs(x[a+12>>2],417);wa=a+16|0;a=wa-16|0;wa=a;x[a+12>>2]=50204;bs(x[a+12>>2],953);wa=a+16|0;d=wa-16|0;wa=d;x[d+12>>2]=50212;b=x[d+12>>2];c=d+8|0;ud(c);a=wa-16|0;wa=a;x[a+12>>2]=b;x[a+8>>2]=c;b=wa-16|0;wa=b;c=x[a+12>>2];x[b+12>>2]=c+4;e=wa-16|0;wa=e;f=x[b+12>>2];x[e+4>>2]=f;g=wa-16|0;x[g+12>>2]=x[e+4>>2];x[x[g+12>>2]>>2]=0;wa=e+16|0;Rf(f);wa=b+16|0;x[a+4>>2]=0;rd(c+8|0,a+4|0,x[a+8>>2]);b=oz(c);h=pd(c),i=b,x[h>>2]=i;wa=a+16|0;wa=d+16|0;x[12686]=1680;x[12687]=0;wA();x[12687]=x[12685];x[12685]=50744}function An(a){var b=0,c=E(0),d=0,e=0,f=E(0);b=wa+-64|0;wa=b;x[b+60>>2]=a;d=b,e=Pa(x[b+60>>2]),x[d+56>>2]=e;d=b,f=E(E(B[Qa(x[b+60>>2],x[b+56>>2]-2|0)>>2]*B[Qa(x[b+60>>2],1)>>2])-E(B[Qa(x[b+60>>2],0)>>2]*B[Qa(x[b+60>>2],x[b+56>>2]-1|0)>>2])),B[d+52>>2]=f;x[b+32>>2]=0;x[b+28>>2]=x[b+56>>2]-3;while(1){if(A[b+32>>2]<A[b+28>>2]){d=b,f=B[Qa(x[b+60>>2],x[b+32>>2])>>2],B[d+48>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+32>>2]+1|0)>>2],B[d+44>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+32>>2]+2|0)>>2],B[d+40>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+32>>2]+3|0)>>2],B[d+36>>2]=f;B[b+52>>2]=B[b+52>>2]+E(E(B[b+48>>2]*B[b+36>>2])-E(B[b+40>>2]*B[b+44>>2]));x[b+32>>2]=x[b+32>>2]+2;continue}break}a:{if(B[b+52>>2]<E(0)){break a}x[b+24>>2]=0;x[b+20>>2]=x[b+56>>2]-2;x[b+16>>2]=x[b+56>>2]>>>1;while(1){if(A[b+24>>2]>=A[b+16>>2]){break a}d=b,f=B[Qa(x[b+60>>2],x[b+24>>2])>>2],B[d+12>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+24>>2]+1|0)>>2],B[d+8>>2]=f;x[b+4>>2]=x[b+20>>2]-x[b+24>>2];c=B[Qa(x[b+60>>2],x[b+4>>2])>>2];d=Qa(x[b+60>>2],x[b+24>>2]),f=c,B[d>>2]=f;c=B[Qa(x[b+60>>2],x[b+4>>2]+1|0)>>2];d=Qa(x[b+60>>2],x[b+24>>2]+1|0),f=c,B[d>>2]=f;c=B[b+12>>2];d=Qa(x[b+60>>2],x[b+4>>2]),f=c,B[d>>2]=f;c=B[b+8>>2];d=Qa(x[b+60>>2],x[b+4>>2]+1|0),f=c,B[d>>2]=f;x[b+24>>2]=x[b+24>>2]+2;continue}}wa=b- -64|0}function wk(a){a=a|0;var b=0,c=E(0),d=0,e=E(0);b=wa-80|0;wa=b;x[b+76>>2]=a;a=x[b+76>>2];B[b+72>>2]=E(B[a+52>>2]/B[a+76>>2])*B[a+44>>2];B[b+68>>2]=E(B[a+56>>2]/B[a+80>>2])*B[a+48>>2];B[b+64>>2]=E(E(B[a+52>>2]*E(-.5))*B[a+44>>2])+E(B[a+60>>2]*B[b+72>>2]);B[b+60>>2]=E(E(B[a+56>>2]*E(-.5))*B[a+48>>2])+E(B[a+64>>2]*B[b+68>>2]);B[b+56>>2]=E(B[a+68>>2]*B[b+72>>2])+B[b+64>>2];B[b+52>>2]=E(B[a+72>>2]*B[b+68>>2])+B[b+60>>2];d=b,e=Hi(B[a+40>>2]),B[d+48>>2]=e;d=b,e=Gi(B[a+40>>2]),B[d+44>>2]=e;B[b+40>>2]=E(B[b+64>>2]*B[b+48>>2])+B[a+32>>2];B[b+36>>2]=B[b+64>>2]*B[b+44>>2];B[b+32>>2]=E(B[b+60>>2]*B[b+48>>2])+B[a+36>>2];B[b+28>>2]=B[b+60>>2]*B[b+44>>2];B[b+24>>2]=E(B[b+56>>2]*B[b+48>>2])+B[a+32>>2];B[b+20>>2]=B[b+56>>2]*B[b+44>>2];B[b+16>>2]=E(B[b+52>>2]*B[b+48>>2])+B[a+36>>2];B[b+12>>2]=B[b+52>>2]*B[b+44>>2];c=E(B[b+40>>2]-B[b+28>>2]);a=a+84|0;d=Qa(a,0),e=c,B[d>>2]=e;c=E(B[b+32>>2]+B[b+36>>2]);d=Qa(a,1),e=c,B[d>>2]=e;c=E(B[b+40>>2]-B[b+12>>2]);d=Qa(a,2),e=c,B[d>>2]=e;c=E(B[b+16>>2]+B[b+36>>2]);d=Qa(a,3),e=c,B[d>>2]=e;c=E(B[b+24>>2]-B[b+12>>2]);d=Qa(a,4),e=c,B[d>>2]=e;c=E(B[b+16>>2]+B[b+20>>2]);d=Qa(a,5),e=c,B[d>>2]=e;c=E(B[b+24>>2]-B[b+28>>2]);d=Qa(a,6),e=c,B[d>>2]=e;c=E(B[b+32>>2]+B[b+20>>2]);d=Qa(a,7),e=c,B[d>>2]=e;wa=b+80|0}function aC(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;if(NB(a,x[b+8>>2],e)){TB(b,c,d);return}a:{if(NB(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;d=f+(x[a+12>>2]<<3)|0;b:{c:{while(1){d:{if(d>>>0<=f>>>0){break d}w[b+52>>1]=0;bC(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){h=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(h){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;cC(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}cC(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}cC(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}cC(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Un(a){var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;a=x[d+12>>2];Ma(a);x[a>>2]=17256;me(a+4|0);Sh(a+16|0);c=wa-16|0;wa=c;x[c+12>>2]=a+32;b=x[c+12>>2];Ma(b);x[b>>2]=17308;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+48;b=x[c+12>>2];Ma(b);x[b>>2]=17368;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;x[a+64>>2]=0;c=wa-16|0;wa=c;x[c+12>>2]=a+68;b=x[c+12>>2];Ma(b);x[b>>2]=17424;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+84;b=x[c+12>>2];Ma(b);x[b>>2]=17488;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+100;b=x[c+12>>2];Ma(b);x[b>>2]=17552;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+116;b=x[c+12>>2];Ma(b);x[b>>2]=17624;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+132;b=x[c+12>>2];Ma(b);x[b>>2]=17700;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;B[a+148>>2]=0;B[a+152>>2]=0;B[a+156>>2]=0;B[a+160>>2]=0;me(a+164|0);me(a+176|0);c=wa-16|0;wa=c;x[c+12>>2]=a+188;b=x[c+12>>2];Ma(b);x[b>>2]=17772;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;B[a+204>>2]=0;me(a+208|0);me(a+220|0);wa=d+16|0}function zy(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;f=wa-16|0;wa=f;x[f+12>>2]=a;x[f+8>>2]=b;c=pd(x[f+8>>2]);a=x[f+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;g=wa-16|0;wa=g;x[g+12>>2]=a;i=xB(12);b=x[g+12>>2];a=wa-48|0;wa=a;x[a+40>>2]=i;x[a+36>>2]=b;d=x[a+40>>2];x[a+44>>2]=d;x[d>>2]=0;x[d+4>>2]=0;x[a+32>>2]=0;cd(ml(x[a+36>>2]));Aw(d+8|0,a+32|0,a+24|0);cd(d);j=a,k=rr(x[a+36>>2]),x[j+12>>2]=k;if(x[a+12>>2]){c=x[a+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=d;x[b+8>>2]=c;c=x[b+12>>2];if(A[b+8>>2]>Er(c)>>>0){rm(c);p()}e=Fr(ml(c),x[b+8>>2]);x[c+4>>2]=e;x[c>>2]=e;e=x[c>>2]+D(x[b+8>>2],20)|0;j=ml(c),k=e,x[j>>2]=k;Gr(c,0);wa=b+16|0;b=x[x[a+36>>2]>>2];e=x[x[a+36>>2]+4>>2];h=x[a+12>>2];c=wa-32|0;wa=c;x[c+28>>2]=d;x[c+24>>2]=b;x[c+20>>2]=e;x[c+16>>2]=h;b=x[c+28>>2];yr(c,b,x[c+16>>2]);d=ml(b);e=x[c+24>>2];h=x[c+20>>2];b=wa-16|0;wa=b;x[b+12>>2]=d;x[b+8>>2]=e;x[b+4>>2]=h;x[b>>2]=c+4;while(1){if(x[b+8>>2]!=x[b+4>>2]){zr(x[b+12>>2],pd(x[x[b>>2]>>2]),x[b+8>>2]);x[b+8>>2]=x[b+8>>2]+20;d=x[b>>2];x[d>>2]=x[d>>2]+20;continue}break}wa=b+16|0;lm(c);wa=c+32|0}wa=a+48|0;wa=g+16|0;wa=f+16|0;return i|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];if(!Pa(x[d+24>>2])){P(10293,4252,355,2216);p()}x[d+16>>2]=0;f=d,g=Pa(a+24|0),x[f+12>>2]=g;while(1){if(A[d+16>>2]<A[d+12>>2]){f=d,g=x[Qa(a+24|0,x[d+16>>2])>>2],x[f+8>>2]=g;if(Ld(Ze(x[x[d+8>>2]+4>>2]),x[d+24>>2])&1){x[d+4>>2]=0;if(Pa(x[d+20>>2])){f=d,g=Fl(a,x[d+16>>2],x[d+20>>2]),x[f+4>>2]=g;if(!x[d+4>>2]){P(9302,4252,364,2216);p()}}zp(x[d+8>>2],x[d+4>>2]);wa=d+32|0;return}else{x[d+16>>2]=x[d+16>>2]+1;continue}}break}f=d,g=Vd(x[d+24>>2]),x[f>>2]=g;c=wa-16|0;wa=c;x[c+12>>2]=d;b=wa-208|0;wa=b;x[b+204>>2]=d;a=b+160|0;Oz(a,0,40);x[b+200>>2]=x[b+204>>2];a:{if((eB(0,b+200|0,b+80|0,a)|0)<0){break a}a=x[12377]>=0;d=x[12358];if(x[12376]<=0){x[12358]=d&-33}b:{c:{d:{if(!x[12370]){x[12370]=80;x[12365]=0;x[12362]=0;x[12363]=0;e=x[12369];x[12369]=b;break d}if(x[12362]){break c}}if(Zz(49432)){break b}}eB(49432,b+200|0,b+80|0,b+160|0)}d=d&32;if(e){za[x[12367]](49432,0,0)|0;x[12370]=0;x[12369]=e;x[12365]=0;x[12362]=0;x[12363]=0}x[12358]=d|x[12358];if(!a){break a}}wa=b+208|0;wa=c+16|0;P(7290,4252,375,2216);p()}function hn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa+-64|0;x[f+56>>2]=a;B[f+52>>2]=b;B[f+48>>2]=c;B[f+44>>2]=d;B[f+40>>2]=e;a=x[f+56>>2];B[f+36>>2]=B[a+52>>2];B[f+32>>2]=B[a+56>>2];B[f+28>>2]=B[a+60>>2];B[f+24>>2]=B[a+64>>2];a:{b:{if(!(B[f+52>>2]>=B[f+28>>2]&B[f+44>>2]>=B[f+28>>2]|(B[f+52>>2]<=B[f+36>>2]&B[f+44>>2]<=B[f+36>>2]|B[f+48>>2]<=B[f+32>>2]&B[f+40>>2]<=B[f+32>>2]))){if(!(B[f+48>>2]>=B[f+24>>2])|!(B[f+40>>2]>=B[f+24>>2])){break b}}v[f+63|0]=0;break a}B[f+20>>2]=E(B[f+40>>2]-B[f+48>>2])/E(B[f+44>>2]-B[f+52>>2]);B[f+16>>2]=E(B[f+20>>2]*E(B[f+36>>2]-B[f+52>>2]))+B[f+48>>2];if(!(!(B[f+16>>2]>B[f+32>>2])|!(B[f+16>>2]<B[f+24>>2]))){v[f+63|0]=1;break a}B[f+16>>2]=E(B[f+20>>2]*E(B[f+28>>2]-B[f+52>>2]))+B[f+48>>2];if(!(!(B[f+16>>2]>B[f+32>>2])|!(B[f+16>>2]<B[f+24>>2]))){v[f+63|0]=1;break a}B[f+12>>2]=E(E(B[f+32>>2]-B[f+48>>2])/B[f+20>>2])+B[f+52>>2];if(!(!(B[f+12>>2]>B[f+36>>2])|!(B[f+12>>2]<B[f+28>>2]))){v[f+63|0]=1;break a}B[f+12>>2]=E(E(B[f+24>>2]-B[f+48>>2])/B[f+20>>2])+B[f+52>>2];if(!(!(B[f+12>>2]>B[f+36>>2])|!(B[f+12>>2]<B[f+28>>2]))){v[f+63|0]=1;break a}v[f+63|0]=0}return v[f+63|0]&1}function Rc(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=0;d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;B[d+36>>2]=c;b=x[d+44>>2];B[d+32>>2]=B[x[d+40>>2]+52>>2];B[d+28>>2]=B[x[d+40>>2]+56>>2];B[d+24>>2]=B[d+28>>2]-B[d+32>>2];g=d,h=yi(B[x[d+40>>2]+76>>2],B[d+24>>2]),B[g+20>>2]=h;x[d+16>>2]=0;g=d,i=Pa(b+56|0),x[g+12>>2]=i;while(1){a:{if(A[d+16>>2]>=A[d+12>>2]){break a}g=d,i=x[Qa(b+56|0,x[d+16>>2])>>2],x[g+8>>2]=i;if(B[x[d+8>>2]+8>>2]<B[d+20>>2]){break a}if(!(B[x[d+8>>2]+8>>2]>B[d+28>>2])){tc(x[b+72>>2],x[d+40>>2],x[d+8>>2])}x[d+16>>2]=x[d+16>>2]+1;continue}break}v[d+7|0]=0;b:{if(v[x[d+40>>2]+36|0]&1){if(B[d+24>>2]!=E(0)){a=B[d+20>>2]>yi(B[x[d+40>>2]+72>>2],B[d+24>>2])}else{a=1}v[d+7|0]=a;break b}v[d+7|0]=B[x[d+40>>2]+60>>2]<B[d+28>>2]&B[d+36>>2]>=B[d+28>>2]}if(v[d+7|0]&1){e=x[d+40>>2];a=wa-32|0;wa=a;x[a+28>>2]=x[b+72>>2];x[a+24>>2]=e;e=x[a+28>>2]+4|0;f=a+8|0;hc(f,3,x[a+24>>2],0);nc(e,f);rb(f);wa=a+32|0}while(1){if(A[d+16>>2]<A[d+12>>2]){g=d,i=x[Qa(b+56|0,x[d+16>>2])>>2],x[g>>2]=i;if(!(B[x[d>>2]+8>>2]<B[d+32>>2])){tc(x[b+72>>2],x[d+40>>2],x[Qa(b+56|0,x[d+16>>2])>>2])}x[d+16>>2]=x[d+16>>2]+1;continue}break}wa=d+48|0}function aB(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;k=wa-16|0;wa=k;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[12688]=28;d=0;break a}e=a;d:{while(1){if(!PA(f<<24>>24)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}h=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;l=16;break f}e=e+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(l|0)){break g}kA(k,l,0,0,0,i,j,0,0);f=1;i:{if(x[k+8>>2]|x[k+12>>2]){break i}o=qC(l,0,i,j);m=ya;if((m|0)==-1&(g^-1)>>>0<o>>>0){break i}i=g+o|0;j=i>>>0<g>>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[12688]=68;b=d&1;h=b?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}b=d&1}if(!(h|(b|0)!=0)){x[12688]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}x[12688]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0<h>>>0)+b|0)|0}wa=k+16|0;ya=p;return d}function Nz(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ka(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function rB(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=oB(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=oB(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=oB(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){c=qC(d,c,10,0);d=c+b|0;b=ya;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=oB(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=oB(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ya=-2147483648;return 0}ya=c;return d}function zi(a,b){var c=E(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=wa-16|0;wa=f;B[f+12>>2]=a;B[f+8>>2]=b;a=B[f+8>>2];e=wa-16|0;wa=e;B[e+12>>2]=B[f+12>>2];B[e+8>>2]=a;a=B[e+12>>2];b=B[e+8>>2];g=x[e+12>>2];d=x[e+8>>2];c=E(a+b);a:{if(!((g&2147483647)>>>0<2139095041&(d&2147483647)>>>0<=2139095040)){break a}if((d|0)==1065353216){c=AA(a);break a}j=d>>>30&2;i=j|g>>>31;b:{h=g&2147483647;c:{if(!h){d:{switch(i-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,g&-2147483648|1070141403),q());if(!d){break a}c=(l(2,g&-2147483648|1070141403),q());if(!((h|0)!=2139095040&h>>>0<=d+218103808>>>0)){break a}e:{if(j){c=E(0);if(d>>>0>h+218103808>>>0){break e}}c=AA(E(F(E(a/b))))}a=c;f:{switch(i|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((h|0)==2139095040){break b}a=B[(i<<2)+43984>>2]}c=a;break a}c=B[(i<<2)+43968>>2]}wa=e+16|0;wa=f+16|0;return c}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;b=x[d+24>>2];x[d+28>>2]=b;Rp(b);x[b>>2]=13540;x[b+4>>2]=0;f=b+8|0;yb(f);c=wa-16|0;wa=c;e=b+24|0;x[c+12>>2]=e;a=x[c+12>>2];Ma(a);x[a>>2]=13612;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=c+16|0;Se(f,x[d+20>>2]);c=x[d+20>>2];a=wa-16|0;wa=a;x[a+12>>2]=e;x[a+8>>2]=c;c=x[a+12>>2];if(A[c+8>>2]<A[a+8>>2]){x[c+8>>2]=x[a+8>>2];i=c,j=Te(x[c+12>>2],x[a+8>>2],94),x[i+12>>2]=j}wa=a+16|0;a=x[d+20>>2];B[d+16>>2]=0;Pc(b+8|0,a,d+16|0);x[d+12>>2]=0;while(1){if(x[d+12>>2]<x[d+20>>2]){me(d);c=wa-32|0;wa=c;x[c+28>>2]=b+24;x[c+24>>2]=d;a=x[c+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){Oa(c+8|0,x[c+24>>2]);h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))<E(2147483648)){g=~~h;break b}g=-2147483648}x[a+8>>2]=g;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=Te(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;g=a;a=c+8|0;Ue(g,f+D(e,12)|0,a);_a(a);break a}f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;Ue(a,f+D(e,12)|0,x[c+24>>2])}wa=c+32|0;_a(d);x[d+12>>2]=x[d+12>>2]+1;continue}break}wa=d+32|0}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;B[d+12>>2]=a;B[d+8>>2]=b;a=B[d+8>>2];c=wa-16|0;wa=c;B[c+12>>2]=B[d+12>>2];B[c+8>>2]=a;wa=c+16|0;wa=d+16|0;h=x[c+12>>2];a=B[c+12>>2];b=B[c+8>>2];a:{b:{e=x[c+8>>2];g=e;c=e<<1;c:{if(!c){break c}d=h>>>23&255;if((d|0)==255){break c}if((e&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}e=h<<1;if(e>>>0<=c>>>0){a=(c|0)==(e|0)?E(a*E(0)):a;break a}e=g>>>23&255;d:{if(!d){d=0;c=h<<9;if((c|0)>=0){while(1){d=d-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-d;break d}c=h&8388607|8388608}e:{if(!e){e=0;f=g<<9;if((f|0)>=0){while(1){e=e-1|0;f=f<<1;if((f|0)>=0){continue}break}}f=g<<1-e;break e}f=g&8388607|8388608}if((d|0)>(e|0)){while(1){f:{g=c-f|0;if((g|0)<0){break f}c=g;if(c){break f}a=E(a*E(0));break a}c=c<<1;d=d-1|0;if((d|0)>(e|0)){continue}break}d=e}g:{e=c-f|0;if((e|0)<0){break g}c=e;if(c){break g}a=E(a*E(0));break a}h:{if(c>>>0>8388607){f=c;break h}while(1){d=d-1|0;e=c>>>0<4194304;f=c<<1;c=f;if(e){continue}break}}a=(l(2,h&-2147483648|((d|0)>0?f-8388608|d<<23:f>>>1-d|0)),q())}return a}function Vu(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=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];h=d,i=Nl(a),x[h>>2]=i;a:{if(A[d>>2]<A[d+8>>2]){c=x[d+8>>2]-x[d>>2]|0;e=x[d+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;x[b+36>>2]=e;c=x[b+44>>2];b:{if(x[ml(c)>>2]-x[c+4>>2]>>2>>>0>=A[b+40>>2]){e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=e;x[a+20>>2]=f;c=x[a+28>>2];jm(a+8|0,c,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){Rv(ml(c),pd(x[a>>2]),x[a+20>>2]);e=x[a>>2]+4|0;x[a>>2]=e;x[a+12>>2]=e;continue}break}lm(a+8|0);wa=a+32|0;break b}h=b,i=ml(c),x[h+32>>2]=i;g=b+8|0;nm(g,mm(c,Nl(c)+x[b+40>>2]|0),Nl(c),x[b+32>>2]);e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=g;x[a+24>>2]=e;x[a+20>>2]=f;e=x[a+28>>2];Sv(a+8|0,e+8|0,x[a+24>>2]);while(1){if(x[a+8>>2]!=x[a+12>>2]){Rv(um(e),pd(x[a+8>>2]),x[a+20>>2]);x[a+8>>2]=x[a+8>>2]+4;continue}break}Tv(a+8|0);wa=a+32|0;a=b+8|0;om(c,a);pm(a)}wa=b+48|0;break a}if(A[d>>2]>A[d+8>>2]){Ov(a,x[a>>2]+(x[d+8>>2]<<2)|0)}}wa=d+16|0}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];h=d,i=Nl(a),x[h>>2]=i;a:{if(A[d>>2]<A[d+8>>2]){c=x[d+8>>2]-x[d>>2]|0;e=x[d+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;x[b+36>>2]=e;c=x[b+44>>2];b:{if(x[ml(c)>>2]-x[c+4>>2]>>2>>>0>=A[b+40>>2]){e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=e;x[a+20>>2]=f;c=x[a+28>>2];jm(a+8|0,c,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){km(ml(c),pd(x[a>>2]),x[a+20>>2]);e=x[a>>2]+4|0;x[a>>2]=e;x[a+12>>2]=e;continue}break}lm(a+8|0);wa=a+32|0;break b}h=b,i=ml(c),x[h+32>>2]=i;g=b+8|0;nm(g,mm(c,Nl(c)+x[b+40>>2]|0),Nl(c),x[b+32>>2]);e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=g;x[a+24>>2]=e;x[a+20>>2]=f;e=x[a+28>>2];Sv(a+8|0,e+8|0,x[a+24>>2]);while(1){if(x[a+8>>2]!=x[a+12>>2]){km(um(e),pd(x[a+8>>2]),x[a+20>>2]);x[a+8>>2]=x[a+8>>2]+4;continue}break}Tv(a+8|0);wa=a+32|0;a=b+8|0;om(c,a);pm(a)}wa=b+48|0;break a}if(A[d>>2]>A[d+8>>2]){Ov(a,x[a>>2]+(x[d+8>>2]<<2)|0)}}wa=d+16|0}function Ve(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;i=wa-48|0;wa=i;x[i+44>>2]=a;x[i+40>>2]=b;B[i+36>>2]=c;B[i+32>>2]=d;x[i+28>>2]=e;B[i+24>>2]=f;x[i+20>>2]=g;x[i+16>>2]=h;a=x[i+44>>2];if(A[a+4>>2]>=Pa(x[i+40>>2]+24|0)>>>0){P(10475,4655,66,1198);p()}j=i,k=x[Qa(x[i+40>>2]+24|0,x[a+4>>2])>>2],x[j+8>>2]=k;x[i+4>>2]=x[i+8>>2];b=x[x[i+4>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(!(x[i+20>>2]|x[i+16>>2]!=1)){x[i+12>>2]=x[x[i+4>>2]+4>>2]+68;b=x[i+4>>2];if(Pa(x[i+12>>2])){a=Fl(x[i+40>>2],x[a+4>>2],x[i+12>>2])}else{a=0}zp(b,a);break a}if(B[i+32>>2]<B[Qa(a+8|0,0)>>2]){if(x[i+20>>2]!=1?x[i+20>>2]:0){break a}x[i+12>>2]=x[x[i+4>>2]+4>>2]+68;b=x[i+4>>2];if(Pa(x[i+12>>2])){a=Fl(x[i+40>>2],x[a+4>>2],x[i+12>>2])}else{a=0}zp(b,a);break a}b=a+8|0;b:{if(B[i+32>>2]>=B[Qa(b,Pa(b)-1|0)>>2]){j=i,k=Pa(a+8|0)-1|0,x[j>>2]=k;break b}j=i,k=lb(a+8|0,B[i+32>>2],1)-1|0,x[j>>2]=k}j=i,k=We(a+24|0,x[i>>2]),x[j+12>>2]=k;b=x[i+4>>2];if(Pa(x[i+12>>2])){a=Fl(x[i+40>>2],x[a+4>>2],x[i+12>>2])}else{a=0}zp(b,a)}wa=i+48|0}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;f=Lp(40);b=x[d+12>>2];c=x[x[d+8>>2]>>2];e=y[x[d+4>>2]];a=wa+-64|0;wa=a;x[a+56>>2]=f;x[a+52>>2]=b;x[a+48>>2]=c;v[a+47|0]=e&1;b=x[a+56>>2];x[a+60>>2]=b;Ma(b);x[b>>2]=12992;Td(b+4|0);Ud(b+20|0);x[b+36>>2]=x[a+48>>2];g=a,h=Wd(Vd(x[a+52>>2]),47),x[g+24>>2]=h;g=a,h=Wd(Vd(x[a+52>>2]),92),x[g+20>>2]=h;if(A[a+24>>2]>A[a+20>>2]){c=x[a+24>>2]}else{c=x[a+20>>2]}x[a+16>>2]=c;Yc(a,x[a+16>>2],0);c=Ld(a,x[a+52>>2]);_a(a);if(c&1){x[a+16>>2]=x[a+16>>2]+1}a:{if(x[a+16>>2]){c=x[a+16>>2]-Vd(x[a+52>>2])|0;break a}c=0}x[a+40>>2]=c;g=a,h=Ua(x[a+40>>2]+1|0,4128,54),x[g+36>>2]=h;Nz(x[a+36>>2],Vd(x[a+52>>2]),x[a+40>>2]);v[x[a+36>>2]+x[a+40>>2]|0]=0;c=wa-16|0;wa=c;x[c+12>>2]=x[a+52>>2];x[c+8>>2]=a+32;e=vh();e=za[x[x[e>>2]+24>>2]](e,x[c+12>>2],x[c+8>>2])|0;wa=c+16|0;x[a+28>>2]=e;if(x[a+28>>2]){Xd(b,x[a+28>>2],x[a+32>>2],x[a+36>>2],v[a+47|0]&1)}cb(x[a+28>>2],4128,63);cb(x[a+36>>2],4128,64);wa=a- -64|0;wa=d+16|0;return f|0}function Cg(a,b,c){var d=0,e=0,f=E(0);d=wa-48|0;wa=d;x[d+40>>2]=a;x[d+36>>2]=b;B[d+32>>2]=c;a=x[d+40>>2];e=d,f=xi(B[d+32>>2],E(0),E(1)),B[e+32>>2]=f;x[d+28>>2]=D(x[d+36>>2],19);e=d,f=B[Qa(a+4|0,x[d+28>>2])>>2],B[e+24>>2]=f;a:{if(B[d+24>>2]==E(0)){B[d+44>>2]=B[d+32>>2];break a}if(B[d+24>>2]==E(1)){B[d+44>>2]=0;break a}x[d+28>>2]=x[d+28>>2]+1;B[d+20>>2]=0;x[d+16>>2]=x[d+28>>2];x[d+12>>2]=x[d+28>>2]+18;while(1){if(A[d+28>>2]<A[d+12>>2]){e=d,f=B[Qa(a+4|0,x[d+28>>2])>>2],B[e+20>>2]=f;if(B[d+20>>2]>=B[d+32>>2]){b:{if(x[d+28>>2]==x[d+16>>2]){B[d+8>>2]=0;B[d+4>>2]=0;break b}b=a+4|0;e=d,f=B[Qa(b,x[d+28>>2]-2|0)>>2],B[e+8>>2]=f;e=d,f=B[Qa(b,x[d+28>>2]-1|0)>>2],B[e+4>>2]=f}e=d,f=E(B[d+4>>2]+E(E(E(B[Qa(a+4|0,x[d+28>>2]+1|0)>>2]-B[d+4>>2])*E(B[d+32>>2]-B[d+8>>2]))/E(B[d+20>>2]-B[d+8>>2]))),B[e+44>>2]=f;break a}else{x[d+28>>2]=x[d+28>>2]+2;continue}}break}e=d,f=B[Qa(a+4|0,x[d+28>>2]-1|0)>>2],B[e>>2]=f;B[d+44>>2]=B[d>>2]+E(E(E(E(1)-B[d>>2])*E(B[d+32>>2]-B[d+20>>2]))/E(E(1)-B[d+20>>2]))}wa=d+48|0;return B[d+44>>2]}function sh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-48|0;wa=i;x[i+44>>2]=a;x[i+40>>2]=b;B[i+36>>2]=c;B[i+32>>2]=d;x[i+28>>2]=e;B[i+24>>2]=f;x[i+20>>2]=g;x[i+16>>2]=h;a=x[i+44>>2];a:{if(!x[i+28>>2]){break a}x[i+12>>2]=x[i+28>>2];j=i,k=Pa(a+4|0),x[j+8>>2]=k;b:{if(B[i+36>>2]>B[i+32>>2]){za[x[x[a>>2]+12>>2]](a,x[i+40>>2],B[i+36>>2],E(34028234663852886e22),x[i+28>>2],B[i+24>>2],x[i+20>>2],x[i+16>>2]);B[i+36>>2]=-1;break b}if(B[i+36>>2]>=B[Qa(a+4|0,x[i+8>>2]-1|0)>>2]){break a}}if(B[i+32>>2]<B[Qa(a+4|0,0)>>2]){break a}c:{if(B[i+36>>2]<B[Qa(a+4|0,0)>>2]){x[i+4>>2]=0;break c}b=a+4|0;j=i,k=mb(b,B[i+36>>2]),x[j+4>>2]=k;j=i,l=B[Qa(b,x[i+4>>2])>>2],B[j>>2]=l;while(1){d:{if(x[i+4>>2]<=0){break d}if(B[Qa(a+4|0,x[i+4>>2]-1|0)>>2]!=B[i>>2]){break d}x[i+4>>2]=x[i+4>>2]-1;continue}break}}while(1){if(A[i+4>>2]<A[i+8>>2]){b=B[i+32>>2]>=B[Qa(a+4|0,x[i+4>>2])>>2]}else{b=0}if(!b){break a}yc(x[i+12>>2],Qa(a+20|0,x[i+4>>2]));x[i+4>>2]=x[i+4>>2]+1;continue}}wa=i+48|0}function xz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;a=x[e+4>>2];f=wa-16|0;wa=f;x[f+12>>2]=x[e+8>>2];x[f+8>>2]=a;a=x[f+8>>2];c=wa-16|0;wa=c;x[c+12>>2]=x[f+12>>2];x[c+8>>2]=a;g=x[c+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[c+8>>2];a=x[b+12>>2];d=po(a);h=$r(a);a=wa-16|0;x[a+12>>2]=c;x[a+8>>2]=d;x[a+4>>2]=h;d=x[a+12>>2];x[d>>2]=x[a+8>>2];x[d+4>>2]=x[a+4>>2];wa=b+16|0;a=wa-48|0;wa=a;x[a+40>>2]=g;x[a+36>>2]=c;b=x[a+40>>2];g=x[a+36>>2];d=x[g+4>>2];x[a+24>>2]=x[g>>2];x[a+28>>2]=d;i=a,j=$r(b),x[i+20>>2]=j;d=a+24|0;i=a,j=Pa(d),x[i+16>>2]=j;g=po(b);d=Gm(d);h=x[Am(a+20|0,a+16|0)>>2];b=wa-16|0;wa=b;x[b+8>>2]=g;x[b+4>>2]=d;x[b>>2]=h;a:{if(!x[b>>2]){x[b+12>>2]=0;break a}i=b,j=QA(x[b+8>>2],x[b+4>>2],x[b>>2]),x[i+12>>2]=j}wa=b+16|0;x[a+12>>2]=x[b+12>>2];b:{if(x[a+12>>2]){x[a+44>>2]=x[a+12>>2];break b}if(A[a+20>>2]<A[a+16>>2]){x[a+44>>2]=-1;break b}if(A[a+20>>2]>A[a+16>>2]){x[a+44>>2]=1;break b}x[a+44>>2]=0}wa=a+48|0;wa=c+16|0;wa=f+16|0;wa=e+16|0;return x[a+44>>2]<0}function sA(a,b,c,d){var e=0,f=0,g=0,h=0;g=wa-32|0;wa=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(a|(b|0)!=134217728){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;gA(g+16|0,a,b,c,e,h-15233|0);iA(g,a,b,c,e,15361-h|0);e=x[g+4>>2];h=e;a=x[g+8>>2];c=x[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=x[g>>2]|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(b|(a|0)!=134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}wa=g+32|0;l(0,f|0);l(1,d&-2147483648|e);return+n()}function an(a,b,c,d){var e=0,f=0,g=0,h=E(0);e=wa+-64|0;wa=e;x[e+60>>2]=a;x[e+56>>2]=b;x[e+52>>2]=c;x[e+48>>2]=d;a=x[e+60>>2];B[e+44>>2]=B[a+36>>2];x[e+40>>2]=x[e+48>>2]<<1;Sq(x[e+52>>2],x[e+48>>2]<<1);a:{if(!(Pm(a,x[e+56>>2])&1)){bn(a,x[e+56>>2],x[e+40>>2],B[e+44>>2],ib(x[e+52>>2]));break a}f=e,g=ib(x[e+52>>2]),x[f+36>>2]=g;f=e,g=gh(x[e+52>>2]),x[f+32>>2]=g;Se(x[e+36>>2],D(x[e+40>>2],9));Se(x[e+32>>2],D(x[e+40>>2],3));x[e+28>>2]=0;while(1){if(x[e+28>>2]>=x[e+48>>2]){break a}f=e,g=Qm(a,x[e+56>>2],1),x[f+24>>2]=g;b=x[e+32>>2];x[e+20>>2]=x[e+24>>2];yc(b,e+20|0);x[e+16>>2]=0;while(1){if(x[e+16>>2]<x[e+24>>2]){b=x[e+32>>2];f=e,g=Qm(a,x[e+56>>2],1),x[f+12>>2]=g;yc(b,e+12|0);b=x[e+36>>2];f=e,h=E(Om(a,x[e+56>>2])*B[e+44>>2]),B[f+8>>2]=h;Ng(b,e+8|0);b=x[e+36>>2];f=e,h=E(Om(a,x[e+56>>2])*B[e+44>>2]),B[f+4>>2]=h;Ng(b,e+4|0);b=x[e+36>>2];f=e,h=Om(a,x[e+56>>2]),B[f>>2]=h;Ng(b,e);x[e+16>>2]=x[e+16>>2]+1;continue}break}x[e+28>>2]=x[e+28>>2]+1;continue}}wa=e- -64|0}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;c=wa-48|0;wa=c;x[c+40>>2]=a;x[c+36>>2]=b;b=x[c+40>>2];x[c+44>>2]=b;yg(b,x[c+36>>2]);x[b>>2]=14204;x[b+20>>2]=0;f=b+24|0;yb(f);d=wa-16|0;wa=d;e=b+40|0;x[d+12>>2]=e;a=x[d+12>>2];Ma(a);x[a>>2]=14272;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=d+16|0;x[b+56>>2]=0;Se(f,x[c+36>>2]);Gg(e,x[c+36>>2]);a=x[c+36>>2];B[c+32>>2]=0;Pc(f,a,c+32|0);x[c+28>>2]=0;while(1){if(x[c+28>>2]<x[c+36>>2]){a=c+8|0;yb(a);d=wa-32|0;wa=d;x[d+28>>2]=b+40;x[d+24>>2]=a;a=x[d+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){Hg(d+8|0,x[d+24>>2]);h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))<E(2147483648)){g=~~h;break b}g=-2147483648}x[a+8>>2]=g;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=pc(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;g=a;a=d+8|0;Ig(g,f+(e<<4)|0,a);Ab(a);break a}f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;Ig(a,f+(e<<4)|0,x[d+24>>2])}wa=d+32|0;Ab(c+8|0);x[c+28>>2]=x[c+28>>2]+1;continue}break}wa=c+48|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;h=Lp(16);b=x[f+12>>2];a=wa-16|0;wa=a;x[a+8>>2]=h;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=14272;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){d=x[b+8>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;if(!x[c+8>>2]){P(10268,6361,195,7208);p()}d=wa-16|0;wa=d;x[d+12>>2]=x[c+8>>2];x[d+8>>2]=6361;x[d+4>>2]=197;g=vh();g=za[x[x[g>>2]+12>>2]](g,x[d+12>>2]<<4,x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;x[c+4>>2]=g;if(!x[c+4>>2]){P(3227,6361,199,7208);p()}wa=c+16|0;x[b+12>>2]=x[c+4>>2];x[a>>2]=0;while(1){if(A[a>>2]<A[b+4>>2]){c=x[a>>2]<<4;Ig(b,c+x[b+12>>2]|0,c+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;wa=f+16|0;wa=e+16|0;return h|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;h=Lp(16);b=x[f+12>>2];a=wa-16|0;wa=a;x[a+8>>2]=h;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=15208;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){d=x[b+8>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;if(!x[c+8>>2]){P(10268,6361,195,7208);p()}d=wa-16|0;wa=d;x[d+12>>2]=x[c+8>>2];x[d+8>>2]=6361;x[d+4>>2]=197;g=vh();g=za[x[x[g>>2]+12>>2]](g,x[d+12>>2]<<1,x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;x[c+4>>2]=g;if(!x[c+4>>2]){P(3227,6361,199,7208);p()}wa=c+16|0;x[b+12>>2]=x[c+4>>2];x[a>>2]=0;while(1){if(A[a>>2]<A[b+4>>2]){c=x[a>>2]<<1;nj(b,c+x[b+12>>2]|0,c+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;wa=f+16|0;wa=e+16|0;return h|0}function hj(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];a:{if(x[a+100>>2]){d=b,e=ij(a),x[d+12>>2]=e;break a}c=Ua(236,3816,279);Mi(c,jb(a));x[b+4>>2]=c;fc(x[b+4>>2]- -64|0,Pa(a- -64|0),0);B[x[b+4>>2]+180>>2]=B[a+180>>2];B[x[b+4>>2]+184>>2]=B[a+184>>2];B[x[b+4>>2]+188>>2]=B[a+188>>2];B[x[b+4>>2]+192>>2]=B[a+192>>2];v[x[b+4>>2]+228|0]=v[a+228|0]&1;x[x[b+4>>2]+232>>2]=x[a+232>>2];B[x[b+4>>2]+76>>2]=B[a+76>>2];B[x[b+4>>2]+80>>2]=B[a+80>>2];B[x[b+4>>2]+84>>2]=B[a+84>>2];B[x[b+4>>2]+88>>2]=B[a+88>>2];B[x[b+4>>2]+92>>2]=B[a+92>>2];B[x[b+4>>2]+96>>2]=B[a+96>>2];ee(x[b+4>>2]+168|0,a+168|0);fg(x[b+4>>2]+204|0,a+204|0);Tq(a,x[b+4>>2]);bj(x[b+4>>2]+120|0,a+120|0);bj(x[b+4>>2]+104|0,a+104|0);cj(x[b+4>>2]+136|0,a+136|0);x[x[b+4>>2]+224>>2]=x[a+224>>2];c=x[b+4>>2]+152|0;cj(c,c);B[x[b+4>>2]+196>>2]=B[a+196>>2];B[x[b+4>>2]+200>>2]=B[a+200>>2];x[b+12>>2]=x[b+4>>2]}wa=b+16|0;return x[b+12>>2]}function Ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;c=wa-48|0;wa=c;x[c+40>>2]=a;x[c+36>>2]=b;f=x[c+40>>2];x[c+44>>2]=f;Rp(f);x[f>>2]=14328;e=f+4|0;yb(e);b=wa-16|0;wa=b;d=f+20|0;x[b+12>>2]=d;a=x[b+12>>2];Ma(a);x[a>>2]=14396;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0;Se(e,x[c+36>>2]);Gg(d,x[c+36>>2]);a=x[c+36>>2];B[c+32>>2]=0;Pc(e,a,c+32|0);x[c+28>>2]=0;while(1){if(x[c+28>>2]<x[c+36>>2]){a=c+8|0;wb(a);b=wa-32|0;wa=b;x[b+28>>2]=f+20;x[b+24>>2]=a;a=x[b+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){Vg(b+8|0,x[b+24>>2]);h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))<E(2147483648)){g=~~h;break b}g=-2147483648}x[a+8>>2]=g;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=pc(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;e=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;g=a;a=b+8|0;Wg(g,e+(d<<4)|0,a);Cb(a);break a}e=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Wg(a,e+(d<<4)|0,x[b+24>>2])}wa=b+32|0;Cb(c+8|0);x[c+28>>2]=x[c+28>>2]+1;continue}break}wa=c+48|0}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;i=c,j=Pa(x[c+24>>2]),x[i+20>>2]=j;v[c+19|0]=0;b=x[c+20>>2];e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;d=x[e+24>>2];x[e+28>>2]=d;x[d>>2]=0;x[d+4>>2]=0;x[e+16>>2]=0;cl(d+8|0,e+16|0,e+8|0);cd(d);if(x[e+20>>2]){Dw(d,x[e+20>>2]);f=x[e+20>>2];b=wa-32|0;wa=b;x[b+28>>2]=d;x[b+24>>2]=f;h=x[b+28>>2];jm(b+8|0,h,x[b+24>>2]);x[b+4>>2]=x[b+16>>2];x[b>>2]=x[b+12>>2];while(1){if(x[b>>2]!=x[b+4>>2]){f=ml(h);g=pd(x[b>>2]);d=wa-16|0;wa=d;x[d+12>>2]=f;x[d+8>>2]=g;g=x[d+8>>2];f=wa-16|0;x[f+12>>2]=x[d+12>>2];x[f+8>>2]=g;x[x[f+8>>2]>>2]=0;wa=d+16|0;d=x[b>>2]+4|0;x[b>>2]=d;x[b+12>>2]=d;continue}break}lm(b+8|0);wa=b+32|0}wa=e+32|0;x[c+12>>2]=0;while(1){if(x[c+12>>2]<x[c+20>>2]){b=x[Qa(x[c+24>>2],x[c+12>>2])>>2];i=Pv(a,x[c+12>>2]),j=b,x[i>>2]=j;x[c+12>>2]=x[c+12>>2]+1;continue}break}v[c+19|0]=1;if(!(v[c+19|0]&1)){fl(a)}wa=c+32|0}function Jw(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=wa-80|0;wa=d;x[d+76>>2]=a;x[d+72>>2]=b;x[d+68>>2]=c;c=pd(x[d+72>>2]);a=x[d+76>>2];b=x[a+4>>2];a=x[a>>2];g=c+(b>>1)|0;a=b&1?x[x[g>>2]+a>>2]:a;b=pd(x[d+68>>2]);e=wa-16|0;wa=e;x[e+12>>2]=d;x[e+8>>2]=b;f=x[e+12>>2];md(f,x[e+8>>2]);x[f>>2]=16680;Kw(f+4|0,x[e+8>>2]+4|0);c=x[e+8>>2]+20|0;b=wa-16|0;wa=b;x[b+8>>2]=f+20;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16844;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){i=c,j=Sa(c,x[c+8>>2]),x[i+12>>2]=j;x[b>>2]=0;while(1){if(A[b>>2]<A[c+4>>2]){h=x[b>>2]<<2;Ta(c,h+x[c+12>>2]|0,h+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;Kw(f+36|0,x[e+8>>2]+36|0);b=f+52|0;c=x[e+8>>2]+52|0;f=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=f;f=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=f;wa=e+16|0;a=dw(za[a|0](g,d)&1);nn(d);wa=d+80|0;return a&1}function oB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];c=x[a+116>>2];f=(b|c)!=0;d=b;a:{i=f;g=x[a+4>>2];f=x[a+44>>2];b=g-f|0;h=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;b=e>>>0<h>>>0?b+1|0:b;if(!(i&((b|0)>=(c|0)&e>>>0>=d>>>0|(b|0)>(c|0)))){c=wa-16|0;wa=c;f=-1;b:{if(MA(a)){break b}if((za[x[a+32>>2]](a,c+15|0,1)|0)!=1){break b}f=y[c+15|0]}wa=c+16|0;if((f|0)>=0){break a}g=x[a+4>>2];f=x[a+44>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=g;d=f-g|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0<d>>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];e=x[a+8>>2];d=x[a+112>>2];h=x[a+116>>2];c:{if(!(d|h)){break c}i=d-c|0;d=h-(b+(c>>>0>d>>>0)|0)|0;j=e-g|0;h=j>>31;if((d|0)>=(h|0)&i>>>0>=j>>>0|(d|0)>(h|0)){break c}e=g+i|0}x[a+104>>2]=e;d=x[a+44>>2];e=d-g|0;c=e+c|0;b=(e>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0<e>>>0?b+1|0:b;if(d>>>0>=g>>>0){v[g-1|0]=f}return f}function rC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ya=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(G(c)+33|0)-G(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ya=0;break a}a=32-G(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-G(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<<c)-1&b)<<32-c|d>>>c}ya=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<<f)-1&b)<<32-f|d>>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<<e;d=0}else{a=(1<<e)-1&d>>>32-e|b<<e;d=d<<e}b=a;if(g){e=c-1|0;l=(e|0)==-1?-1:0;while(1){a=h<<1|b>>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0<j>>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ya=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ya=b;a=d}return a}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-48|0;wa=e;x[e+40>>2]=a;x[e+36>>2]=b;x[e+32>>2]=c;x[e+28>>2]=d;f=e,g=Ae(x[e+40>>2],x[e+28>>2]),x[f+24>>2]=g;a:{if(!x[e+24>>2]){x[e+44>>2]=0;break a}x[e+20>>2]=x[e+24>>2];a=Ua(236,4182,81);Mi(a,x[e+32>>2]);x[e+16>>2]=a;x[e+12>>2]=x[e+16>>2];fc(x[e+12>>2]- -64|0,x[e+24>>2],0);B[x[e+12>>2]+180>>2]=B[x[e+20>>2]+36>>2];B[x[e+12>>2]+184>>2]=B[x[e+20>>2]+40>>2];B[x[e+12>>2]+188>>2]=B[x[e+20>>2]+44>>2];B[x[e+12>>2]+192>>2]=B[x[e+20>>2]+48>>2];v[x[e+12>>2]+228|0]=v[x[e+20>>2]+72|0]&1;x[x[e+12>>2]+232>>2]=x[x[e+20>>2]+76>>2];B[x[e+12>>2]+76>>2]=B[x[e+20>>2]+52>>2];B[x[e+12>>2]+80>>2]=B[x[e+20>>2]+56>>2];B[x[e+12>>2]+84>>2]=x[x[e+20>>2]+28>>2];B[x[e+12>>2]+88>>2]=x[x[e+20>>2]+32>>2];B[x[e+12>>2]+92>>2]=x[x[e+20>>2]+60>>2];B[x[e+12>>2]+96>>2]=x[x[e+20>>2]+64>>2];x[e+44>>2]=x[e+16>>2]}wa=e+48|0;return x[e+44>>2]}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+8>>2];c=x[d+4>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[d+12>>2]+16;x[b+8>>2]=a;x[b+4>>2]=c;a=x[b+12>>2];a:{if(A[b+8>>2]>=Pa(a+4|0)>>>0){break a}f=b,g=Zo(a,vc(a+4|0,x[b+8>>2]),x[b+4>>2]),x[f>>2]=g;if(x[b>>2]<0){break a}_o(x[_l(vc(a+4|0,x[b+8>>2]),x[b>>2])+16>>2]);c=vc(a+4|0,x[b+8>>2]);e=x[b>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=e;c=x[a+28>>2];if(A[a+24>>2]>=A[c+4>>2]){P(6973,6361,126,2617);p()}x[c+4>>2]=x[c+4>>2]-1;if(x[a+24>>2]!=x[c+4>>2]){x[a+20>>2]=x[a+24>>2];while(1){if(A[a+20>>2]<A[c+4>>2]){Yl(a,x[c+12>>2]+D(x[a+20>>2],20)|0);bp(x[c+12>>2]+D(x[a+20>>2],20)|0,x[c+12>>2]+D(x[a+20>>2]+1|0,20)|0);bp(x[c+12>>2]+D(x[a+20>>2]+1|0,20)|0,a);Zl(a);x[a+20>>2]=x[a+20>>2]+1;continue}break}}cp(c,x[c+12>>2]+D(x[c+4>>2],20)|0);wa=a+32|0}wa=b+16|0;wa=d+16|0}function hB(a,b,c){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(b-9|0){case 1:case 4:case 14:break c;case 2:case 5:case 11:case 15:break b;case 3:case 10:case 12:case 13:break a;case 9:break g;case 8:break h;case 7:break i;case 6:break j;case 0:break k;case 17:break e;case 16:break f;default:break d}}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return}b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return}b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return}b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return}mB(a,c)}return}b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Bi(a){var b=E(0),c=0,d=0,e=0,f=0,g=0;e=wa-16|0;wa=e;B[e+12>>2]=a;a=B[e+12>>2];c=wa-16|0;wa=c;f=x[e+12>>2];d=f&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=BA(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-BA(((f|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}g=+a;if((f|0)<0){b=CA(g+1.5707963267948966);break a}b=CA(1.5707963267948966-g);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=BA(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<0){b=CA(-4.71238898038469-+a);break a}b=CA(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(DA(a,c+8|0)&3){case 0:b=BA(C[c+8>>3]);break a;case 1:b=CA(-C[c+8>>3]);break a;case 2:b=E(-BA(C[c+8>>3]));break a;default:break b}}b=CA(C[c+8>>3])}a=b;wa=c+16|0;wa=e+16|0;return a}function La(a,b,c,d){var e=0,f=0,g=0,h=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;B[e+12>>2]=d;c=x[e+24>>2];x[e+28>>2]=c;Ma(c);x[c>>2]=1032;b=x[e+16>>2];a=wa-16|0;wa=a;x[a+8>>2]=c+4;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=11148;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){g=b,h=Sa(b,x[b+8>>2]),x[g+12>>2]=h;x[a>>2]=0;while(1){if(A[a>>2]<A[b+4>>2]){f=x[a>>2]<<2;Ta(b,f+x[b+12>>2]|0,f+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;Na(c+20|0);B[c+32>>2]=B[e+12>>2];a=c+36|0;Oa(a,x[e+20>>2]);if(!Pa(a)){P(10274,4423,49,5699);p()}x[e+8>>2]=0;while(1){if(x[e+8>>2]<(Pa(x[e+16>>2])|0)){a=x[Qa(x[e+16>>2],x[e+8>>2])>>2];g=e,h=za[x[x[a>>2]+16>>2]](a)|0,x[g+4>>2]=h;v[e+3|0]=1;Ra(c+20|0,e+4|0,e+3|0);x[e+8>>2]=x[e+8>>2]+1;continue}break}wa=e+32|0}function Di(a){var b=0,c=0,d=0,e=0,f=0;e=wa-16|0;wa=e;B[e+12>>2]=a;a=B[e+12>>2];b=wa-16|0;wa=b;f=x[e+12>>2];c=f&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=CA(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((f|0)<0){a=E(-BA(d+1.5707963267948966));break a}a=BA(d+-1.5707963267948966);break a}a=CA(-(((f|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((f|0)<0){a=BA(d+4.71238898038469);break a}a=E(-BA(d+-4.71238898038469));break a}a=CA(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(DA(a,b+8|0)&3){case 0:a=CA(C[b+8>>3]);break a;case 1:a=BA(C[b+8>>3]);break a;case 2:a=CA(-C[b+8>>3]);break a;default:break b}}a=E(-BA(C[b+8>>3]))}wa=b+16|0;wa=e+16|0;return a}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-48|0;wa=c;x[c+44>>2]=a;x[c+40>>2]=b;a=x[c+44>>2];x[c+36>>2]=0;while(1){if(A[c+36>>2]<Pa(ib(x[c+40>>2]))>>>0){if(!(xc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))&1)){yc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))}x[c+36>>2]=x[c+36>>2]+1;continue}break}x[c+32>>2]=0;while(1){if(A[c+32>>2]<Pa(rp(x[c+40>>2]))>>>0){if(!(xc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))&1)){yc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))}x[c+32>>2]=x[c+32>>2]+1;continue}break}op(c+16|0,x[c+40>>2]);while(1){if(Wl(c+16|0)&1){d=c,e=Xl(c+16|0),x[d+12>>2]=e;b=x[x[c+12>>2]+16>>2];a:{if(rk(za[x[x[b>>2]+8>>2]](b)|0,49936)&1){kp(a,x[x[c+12>>2]>>2],x[c+12>>2]+4|0,ij(x[x[c+12>>2]+16>>2]));break a}b=x[x[c+12>>2]+16>>2];kp(a,x[x[c+12>>2]>>2],x[c+12>>2]+4|0,za[x[x[b>>2]+12>>2]](b)|0)}continue}break}wa=c+48|0}function AA(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(r(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((r(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(r(a),j(2))&-2147483648|1070141402),q())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+44e3>>2]-E(E(E(a*E(g+d))-B[b+44016>>2])-a));a=(f|0)<0?E(-a):a}return a}function wA(){ca(48536,8480);da(48580,6017,1,1,0);ha(48592,3435,1,-128,127);ha(48616,3428,1,-128,127);ha(48604,3426,1,0,255);ha(48628,1695,2,-32768,32767);ha(48640,1686,2,0,65535);ha(48652,2068,4,-2147483648,2147483647);ha(48664,2059,4,0,-1);ha(48676,6790,4,-2147483648,2147483647);ha(48688,6781,4,0,-1);pC(48700,2609,-2147483648,2147483647);pC(48712,2608,0,-1);ia(48724,2575,4);ia(48736,7993,8);ea(26444,6821);ea(43296,10016);fa(43368,4,6795);fa(43444,2,6833);fa(43520,4,6848);ga(19700,6062);ja(43560,0,9947);ja(43600,0,10049);ja(43640,1,9977);ja(43680,2,9579);ja(43720,3,9610);ja(43760,4,9650);ja(43800,5,9679);ja(43840,4,10086);ja(43880,5,10116);ja(43600,0,9781);ja(43640,1,9748);ja(43680,2,9847);ja(43720,3,9813);ja(43760,4,9914);ja(43800,5,9880);ja(43920,6,9717);ja(43960,7,10155)}function Lc(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;B[d+16>>2]=c;a=x[d+24>>2];x[d+12>>2]=x[x[d+20>>2]+24>>2];a:{if(!x[d+12>>2]){v[d+31|0]=1;break a}e=d,f=Lc(a,x[d+12>>2],B[d+16>>2])&1,v[e+11|0]=f;B[x[d+12>>2]+60>>2]=B[x[d+12>>2]+64>>2];B[x[d+12>>2]+76>>2]=B[x[d+12>>2]+80>>2];c=B[x[d+20>>2]+96>>2];if(!(!(c>E(0))|!(B[x[d+20>>2]+100>>2]<=c))){if(!(B[x[d+12>>2]+108>>2]!=E(0)&B[x[d+20>>2]+100>>2]!=E(0))){x[x[d+20>>2]+24>>2]=x[x[d+12>>2]+24>>2];if(x[x[d+12>>2]+24>>2]){x[x[x[d+12>>2]+24>>2]+28>>2]=x[d+20>>2]}B[x[d+20>>2]+104>>2]=B[x[d+12>>2]+104>>2];sc(x[a+72>>2],x[d+12>>2])}v[d+31|0]=v[d+11|0]&1;break a}a=x[d+12>>2];B[a+72>>2]=E(B[d+16>>2]*B[x[d+12>>2]+88>>2])+B[a+72>>2];a=x[d+20>>2];B[a+96>>2]=B[a+96>>2]+B[d+16>>2];v[d+31|0]=0}wa=d+32|0;return v[d+31|0]&1}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(88);a=x[f+12>>2];c=wa-16|0;wa=c;x[c+12>>2]=g;x[c+8>>2]=a;a=x[c+12>>2];qx(a,x[c+8>>2]);x[a>>2]=18616;rx(a+24|0,x[c+8>>2]+24|0);b=a+40|0;a=x[c+8>>2]+40|0;d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=z[a+42>>1]|z[a+44>>1]<<16;h=z[a+38>>1]|z[a+40>>1]<<16;w[b+38>>1]=h;w[b+40>>1]=h>>>16;w[b+42>>1]=d;w[b+44>>1]=d>>>16;d=x[a+36>>2];x[b+32>>2]=x[a+32>>2];x[b+36>>2]=d;d=x[a+28>>2];x[b+24>>2]=x[a+24>>2];x[b+28>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;wa=c+16|0;wa=f+16|0;wa=e+16|0;return g|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;a=x[e+12>>2];Ri(a);c=x[e+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;f=x[b+12>>2];a=Pa(f);kj(f,Pa(x[b+8>>2])+a|0);x[b+4>>2]=0;while(1){if(A[b+4>>2]<Pa(x[b+8>>2])>>>0){a=lj(x[b+8>>2],x[b+4>>2]);c=wa-16|0;wa=c;x[c+12>>2]=f;x[c+8>>2]=a;a=x[c+12>>2];a:{if(x[a+4>>2]==x[a+8>>2]){w[c+6>>1]=z[x[c+8>>2]>>1];h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))<E(2147483648)){d=~~h;break b}d=-2147483648}x[a+8>>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=mj(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;g=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;nj(a,g+(d<<1)|0,c+6|0);break a}g=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;nj(a,g+(d<<1)|0,x[c+8>>2])}wa=c+16|0;x[b+4>>2]=x[b+4>>2]+1;continue}break}wa=b+16|0;wa=e+16|0}function Cc(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;a=x[b+24>>2];x[b+28>>2]=a;x[a>>2]=11380;x[a+4>>2]=11396;x[b+20>>2]=0;while(1){if(A[b+20>>2]<Pa(a+40|0)>>>0){d=b,e=x[Qa(a+40|0,x[b+20>>2])>>2],x[d+16>>2]=e;if(x[b+16>>2]){x[b+12>>2]=x[x[b+16>>2]+24>>2];while(1){if(x[b+12>>2]){x[b+8>>2]=x[b+12>>2];x[b+12>>2]=x[x[b+8>>2]+24>>2];c=x[b+8>>2];if(c){za[x[x[c>>2]+4>>2]](c)}continue}break}x[b+4>>2]=x[x[b+16>>2]+20>>2];while(1){if(x[b+4>>2]){x[b>>2]=x[b+4>>2];x[b+4>>2]=x[x[b>>2]+20>>2];c=x[b>>2];if(c){za[x[x[c>>2]+4>>2]](c)}continue}break}c=x[b+16>>2];if(c){za[x[x[c>>2]+4>>2]](c)}}x[b+20>>2]=x[b+20>>2]+1;continue}break}c=x[a+72>>2];if(c){za[x[x[c>>2]+4>>2]](c)}$a(a+76|0);Dc(a+56|0);Bb(a+40|0);Ec(a+20|0);Db(a+4|0);pd(a);wa=b+32|0;return x[b+28>>2]}function tl(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+28>>2]=a;a=x[b+28>>2];x[b+24>>2]=0;d=b,e=Pa(a+120|0),x[d+20>>2]=e;while(1){if(A[b+24>>2]<A[b+20>>2]){d=b,e=x[Qa(a+120|0,x[b+24>>2])>>2],x[d+16>>2]=e;x[b+12>>2]=x[b+16>>2];B[x[b+12>>2]+60>>2]=B[x[b+12>>2]+32>>2];B[x[b+12>>2]+64>>2]=B[x[b+12>>2]+36>>2];B[x[b+12>>2]+68>>2]=B[x[b+12>>2]+40>>2];B[x[b+12>>2]+72>>2]=B[x[b+12>>2]+44>>2];B[x[b+12>>2]+76>>2]=B[x[b+12>>2]+48>>2];B[x[b+12>>2]+80>>2]=B[x[b+12>>2]+52>>2];B[x[b+12>>2]+84>>2]=B[x[b+12>>2]+56>>2];v[x[b+12>>2]+88|0]=1;x[b+24>>2]=x[b+24>>2]+1;continue}break}x[b+8>>2]=0;d=b,e=Pa(a+104|0),x[d+4>>2]=e;while(1){if(A[b+8>>2]<A[b+4>>2]){c=x[Qa(a+104|0,x[b+8>>2])>>2];za[x[x[c>>2]+12>>2]](c);x[b+8>>2]=x[b+8>>2]+1;continue}break}wa=b+32|0}function Xy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-32|0;wa=c;x[c+20>>2]=50212;x[c+16>>2]=a;a=x[c+16>>2];b=wa-32|0;wa=b;x[b+20>>2]=x[c+20>>2];x[b+16>>2]=a;e=x[b+16>>2];d=x[b+20>>2];f=pz(d);g=oz(d);a=wa-32|0;wa=a;x[a+20>>2]=d;x[a+16>>2]=e;x[a+12>>2]=f;x[a+8>>2]=g;e=x[a+20>>2];while(1){if(x[a+12>>2]){if(!(wz(ml(e),x[a+12>>2]+16|0,x[a+16>>2])&1)){x[a+8>>2]=x[a+12>>2];x[a+12>>2]=x[x[a+12>>2]>>2];continue}x[a+12>>2]=x[x[a+12>>2]+4>>2];continue}break}Dm(a+24|0,x[a+8>>2]);wa=a+32|0;x[b+8>>2]=x[a+24>>2];h=b,i=az(d),x[h>>2]=i;if(hz(b+8|0,b)&1){a=vz(ml(d),x[b+16>>2],uz(b+8|0))^-1}else{a=0}a:{if(a&1){x[b+24>>2]=x[b+8>>2];break a}h=b,i=az(d),x[h+24>>2]=i}wa=b+32|0;x[c+8>>2]=x[b+24>>2];_y(c+24|0,x[c+8>>2]);wa=c+32|0;return x[c+24>>2]}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;c=x[e+24>>2];x[e+28>>2]=c;x[c>>2]=19308;x[c+4>>2]=0;a=xB(16);x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=wa-16|0;x[b+12>>2]=a;b=x[b+12>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[c+4>>2]=a;b=x[e+20>>2];a=xB((h=-1,i=qC(b,0,24,0),j=ya,j?h:i));if(b){g=a+D(b,24)|0;b=a;while(1){d=wa-16|0;wa=d;x[d+12>>2]=b;f=wa-16|0;x[f+12>>2]=x[d+12>>2]+20;f=x[f+12>>2];v[f|0]=0;v[f+1|0]=0;v[f+2|0]=0;v[f+3|0]=0;wa=d+16|0;b=b+24|0;if((g|0)!=(b|0)){continue}break}}x[x[c+4>>2]>>2]=a;x[x[c+4>>2]+8>>2]=x[e+20>>2];x[x[c+4>>2]+4>>2]=x[e+16>>2];x[x[c+4>>2]+12>>2]=x[e+12>>2];wa=e+32|0;return x[e+28>>2]}function Kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;f=e,g=Pa(x[e+28>>2]+4|0),x[f+12>>2]=g;a=x[e+20>>2];c=x[e+24>>2];d=x[e+16>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[e+12>>2];x[b+8>>2]=a;x[b+4>>2]=c;x[b>>2]=d;a=x[b+12>>2];x[12355]=x[b+4>>2];x[12557]=x[b+8>>2];x[12558]=x[b>>2];a:{b:{switch(x[b+4>>2]){case 0:if(x[a+28>>2]){x[12556]=x[a+28>>2];S()}break a;case 1:if(x[a+32>>2]){x[12556]=x[a+32>>2];S()}break a;case 2:if(x[a+36>>2]){x[12556]=x[a+36>>2];S()}break a;case 4:if(x[a+40>>2]){x[12556]=x[a+40>>2];S()}break a;case 3:if(x[a+44>>2]){x[12556]=x[a+44>>2];S()}break a;case 5:break b;default:break a}}if(x[a+48>>2]){x[12556]=x[a+48>>2];S()}}wa=b+16|0;wa=e+32|0}function zj(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];x[d+28>>2]=a;Lq(a);x[a>>2]=15320;x[a+4>>2]=x[d+20>>2];b=a+8|0;gf(b);e=a,f=Bl(x[d+16>>2],Ze(Kh(x[d+20>>2]))),x[e+24>>2]=f;e=a,g=Qb(x[d+20>>2]),B[e+28>>2]=g;e=a,g=sf(x[d+20>>2]),B[e+32>>2]=g;e=a,g=Lb(x[d+20>>2]),B[e+36>>2]=g;e=a,g=Mb(x[d+20>>2]),B[e+40>>2]=g;yb(a+44|0);yb(a+60|0);yb(a+76|0);yb(a+92|0);yb(a+108|0);yb(a+124|0);v[a+140|0]=0;Se(b,Pa(mg(x[a+4>>2])));x[d+12>>2]=0;while(1){if(A[d+12>>2]<Pa(mg(x[a+4>>2]))>>>0){e=d,f=x[Qa(mg(x[a+4>>2]),x[d+12>>2])>>2],x[e+8>>2]=f;e=d,f=xl(x[d+16>>2],Ze(x[d+8>>2])),x[e+4>>2]=f;yc(a+8|0,d+4|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}B[d>>2]=0;Pc(a+124|0,10,d);wa=d+32|0}function qB(a,b,c,d,e,f){var g=0;g=wa-80|0;wa=g;a:{if((f|0)>=16384){jA(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}jA(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}jA(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}jA(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}jA(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;wa=g+80|0}function Fq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);var k=0,l=0,m=E(0);k=wa-48|0;wa=k;x[k+44>>2]=a;x[k+40>>2]=b;B[k+36>>2]=c;B[k+32>>2]=d;B[k+28>>2]=e;B[k+24>>2]=f;B[k+20>>2]=g;B[k+16>>2]=h;B[k+12>>2]=i;B[k+8>>2]=j;a=x[k+44>>2];x[k+40>>2]=x[k+40>>2]<<3;c=B[k+36>>2];a=a+20|0;l=Qa(a,x[k+40>>2]),m=c,B[l>>2]=m;c=B[k+32>>2];l=Qa(a,x[k+40>>2]+1|0),m=c,B[l>>2]=m;c=B[k+28>>2];l=Qa(a,x[k+40>>2]+2|0),m=c,B[l>>2]=m;c=B[k+24>>2];l=Qa(a,x[k+40>>2]+3|0),m=c,B[l>>2]=m;c=B[k+20>>2];l=Qa(a,x[k+40>>2]+4|0),m=c,B[l>>2]=m;c=B[k+16>>2];l=Qa(a,x[k+40>>2]+5|0),m=c,B[l>>2]=m;c=B[k+12>>2];l=Qa(a,x[k+40>>2]+6|0),m=c,B[l>>2]=m;c=B[k+8>>2];l=Qa(a,x[k+40>>2]+7|0),m=c,B[l>>2]=m;wa=k+48|0}function PB(a,b,c){var d=0,e=0,f=0;d=wa+-64|0;wa=d;f=x[a>>2];e=x[f-4>>2];f=x[f-8>>2];x[d+32>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;v[d+55|0]=0;v[d+56|0]=0;v[d+57|0]=0;v[d+58|0]=0;v[d+59|0]=0;v[d+60|0]=0;v[d+61|0]=0;v[d+62|0]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=0;x[d+16>>2]=b;x[d+12>>2]=a;x[d+8>>2]=c;a=a+f|0;b=0;a:{if(NB(e,c,0)){x[d+56>>2]=1;za[x[x[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=x[d+32>>2]==1?a:0;break a}za[x[x[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(x[d+44>>2]){case 0:b=x[d+48>>2]==1?x[d+36>>2]==1?x[d+40>>2]==1?x[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[d+32>>2]!=1){if(x[d+48>>2]|x[d+36>>2]!=1|x[d+40>>2]!=1){break a}}b=x[d+24>>2]}wa=d- -64|0;return b}function Oz(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}v[a|0]=b;e=a+c|0;v[e-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[e-3|0]=b;v[e-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=D(b&255,16843009);x[f>>2]=d;b=c-e&-4;c=b+f|0;x[c-4>>2]=d;if(b>>>0<9){break a}x[f+8>>2]=d;x[f+4>>2]=d;x[c-8>>2]=d;x[c-12>>2]=d;if(b>>>0<25){break a}x[f+24>>2]=d;x[f+20>>2]=d;x[f+16>>2]=d;x[f+12>>2]=d;x[c-16>>2]=d;x[c-20>>2]=d;x[c-24>>2]=d;x[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=qC(d,0,1,1);e=ya;b=b+f|0;while(1){x[b+24>>2]=d;x[b+28>>2]=e;x[b+16>>2]=d;x[b+20>>2]=e;x[b+8>>2]=d;x[b+12>>2]=e;x[b>>2]=d;x[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=x[x[d+12>>2]+4>>2];while(1){if(x[d+4>>2]){a=x[d+8>>2];c=wa-16|0;wa=c;x[c+8>>2]=x[x[d+4>>2]+28>>2];x[c+4>>2]=a;a:{if(!(!x[c+8>>2]|!x[c+4>>2])){e=x[c+4>>2];a=0;f=x[c+8>>2];b=y[f|0];b:{if(!b){break b}while(1){c:{g=y[e|0];if(!g){break c}if((b|0)!=(g|0)){if((YA(b)|0)!=(YA(g)|0)){break c}}e=e+1|0;b=y[f+1|0];f=f+1|0;if(b){continue}break b}break}a=b}h=c,i=YA(a&255)-YA(y[e|0])|0,x[h+12>>2]=i;break a}if(A[c+8>>2]<A[c+4>>2]){x[c+12>>2]=-1;break a}if(x[c+8>>2]==x[c+4>>2]){x[c+12>>2]=0;break a}x[c+12>>2]=1}wa=c+16|0;a=x[c+12>>2]}else{a=0}if(a){x[d+4>>2]=x[x[d+4>>2]>>2];continue}break}wa=d+16|0;return x[d+4>>2]}function Fi(a){var b=E(0),c=0,d=0,e=0,f=0,g=E(0);d=wa-16|0;wa=d;B[d+12>>2]=a;c=wa-16|0;wa=c;B[c+12>>2]=B[d+12>>2];b=B[c+12>>2];f=x[c+12>>2];e=f&2147483647;a:{if(e>>>0>=1065353216){a=(f|0)>=0?E(0):E(3.141592502593994);if((e|0)==1065353216){break a}a=E(E(0)/E(b-b));break a}b:{if(e>>>0<=1056964607){a=E(1.570796251296997);if(e>>>0<847249409){break b}a=E(E(E(E(7.549789415861596e-8)-E(b*zA(E(b*b))))-b)+E(1.570796251296997));break a}if((f|0)<0){a=E(E(b+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*zA(a))+E(-7.549789415861596e-8))));a=E(a+a);break a}b=E(E(E(1)-b)*E(.5));g=E(M(b));a=(l(2,(r(g),j(2))&-4096),q());a=E(E(E(g*zA(b))+E(E(b-E(a*a))/E(g+a)))+a);a=E(a+a)}}wa=c+16|0;wa=d+16|0;return a}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(64);a=x[f+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=g;x[b+8>>2]=a;a=x[b+12>>2];md(a,x[b+8>>2]);x[a>>2]=13788;x[a+4>>2]=x[x[b+8>>2]+4>>2];Oa(a+8|0,x[b+8>>2]+8|0);c=a+20|0;a=x[b+8>>2]+20|0;d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;v[c+40|0]=y[a+40|0];d=x[a+36>>2];x[c+32>>2]=x[a+32>>2];x[c+36>>2]=d;d=x[a+28>>2];x[c+24>>2]=x[a+24>>2];x[c+28>>2]=d;d=x[a+20>>2];x[c+16>>2]=x[a+16>>2];x[c+20>>2]=d;d=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=d;wa=b+16|0;wa=f+16|0;wa=e+16|0;return g|0}function ij(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(236,3816,310);Mi(c,jb(a));x[b+8>>2]=c;fc(x[b+8>>2]- -64|0,Pa(a- -64|0),0);B[x[b+8>>2]+180>>2]=B[a+180>>2];B[x[b+8>>2]+184>>2]=B[a+184>>2];B[x[b+8>>2]+188>>2]=B[a+188>>2];B[x[b+8>>2]+192>>2]=B[a+192>>2];v[x[b+8>>2]+228|0]=v[a+228|0]&1;x[x[b+8>>2]+232>>2]=x[a+232>>2];B[x[b+8>>2]+76>>2]=B[a+76>>2];B[x[b+8>>2]+80>>2]=B[a+80>>2];B[x[b+8>>2]+84>>2]=B[a+84>>2];B[x[b+8>>2]+88>>2]=B[a+88>>2];B[x[b+8>>2]+92>>2]=B[a+92>>2];B[x[b+8>>2]+96>>2]=B[a+96>>2];ee(x[b+8>>2]+168|0,a+168|0);fg(x[b+8>>2]+204|0,a+204|0);x[x[b+8>>2]+56>>2]=x[a+56>>2];$i(x[b+8>>2],x[a+100>>2]?x[a+100>>2]:a);Vi(x[b+8>>2]);wa=b+16|0;return x[b+8>>2]}function Jc(a,b,c,d){var e=0,f=E(0),g=0,h=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;v[e+19|0]=d;b=x[e+28>>2];g=e,h=Mc(b,x[e+24>>2]),x[g+12>>2]=h;a=x[e+20>>2];g=Qa(b+40|0,x[e+24>>2]),h=a,x[g>>2]=h;if(x[e+12>>2]){if(v[e+19|0]&1){rc(x[b+72>>2],x[e+12>>2])}x[x[e+20>>2]+24>>2]=x[e+12>>2];x[x[e+12>>2]+28>>2]=x[e+20>>2];B[x[e+20>>2]+96>>2]=0;if(!(!x[x[e+12>>2]+24>>2]|!(B[x[e+12>>2]+100>>2]>E(0)))){f=Tb(E(1),E(B[x[e+12>>2]+96>>2]/B[x[e+12>>2]+100>>2]));a=x[e+20>>2];B[a+104>>2]=B[a+104>>2]*f}eb(x[e+12>>2]+148|0)}c=x[e+20>>2];a=wa-32|0;wa=a;x[a+28>>2]=x[b+72>>2];x[a+24>>2]=c;b=x[a+28>>2];c=a+8|0;hc(c,0,x[a+24>>2],0);nc(b+4|0,c);rb(c);v[x[b+20>>2]+88|0]=1;wa=a+32|0;wa=e+32|0}function sw(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=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=za[a|0](c,pd(x[e+4>>2]),pd(x[e>>2]))|0;c=wa-16|0;wa=c;x[c+12>>2]=a;d=Lp(16);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+8>>2]=d;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=16976;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){g=b,h=Sa(b,x[b+8>>2]),x[g+12>>2]=h;x[a>>2]=0;while(1){if(A[a>>2]<A[b+4>>2]){f=x[a>>2]<<2;Ta(b,f+x[b+12>>2]|0,f+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;wa=c+16|0;wa=e+16|0;return d|0}function JA(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=wa-32|0;wa=d;e=x[a+28>>2];x[d+16>>2]=e;f=x[a+20>>2];x[d+28>>2]=c;x[d+24>>2]=b;b=f-e|0;x[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!IA(qa(x[a+60>>2],b|0,i|0,d+12|0)|0)){g=x[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0<g>>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;x[e>>2]=h+x[e>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}wa=d+32|0;return a|0}function Ck(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(164,3688,267);vk(c,jb(a));x[b+8>>2]=c;B[x[b+8>>2]+68>>2]=B[a+68>>2];B[x[b+8>>2]+72>>2]=B[a+72>>2];B[x[b+8>>2]+60>>2]=B[a+60>>2];B[x[b+8>>2]+64>>2]=B[a+64>>2];B[x[b+8>>2]+76>>2]=B[a+76>>2];B[x[b+8>>2]+80>>2]=B[a+80>>2];fc(x[b+8>>2]+20|0,Pa(a+20|0),0);ee(x[b+8>>2]+116|0,a+116|0);B[x[b+8>>2]+32>>2]=B[a+32>>2];B[x[b+8>>2]+36>>2]=B[a+36>>2];B[x[b+8>>2]+44>>2]=B[a+44>>2];B[x[b+8>>2]+48>>2]=B[a+48>>2];B[x[b+8>>2]+40>>2]=B[a+40>>2];B[x[b+8>>2]+52>>2]=B[a+52>>2];B[x[b+8>>2]+56>>2]=B[a+56>>2];bj(x[b+8>>2]+100|0,a+100|0);bj(x[b+8>>2]+84|0,a+84|0);fg(x[b+8>>2]+144|0,a+144|0);wa=b+16|0;return x[b+8>>2]}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-48|0;wa=d;x[d+40>>2]=a;x[d+36>>2]=b;x[d+32>>2]=c;a=x[d+40>>2];a:{if(x[a+224>>2]){x[d+44>>2]=0;break a}x[a+224>>2]=x[d+32>>2];e=d,f=Kj(x[d+32>>2]),x[e+28>>2]=f;b=x[d+28>>2];B[d+24>>2]=0;c=a+128|0;Pc(c,b,d+24|0);Qq(x[d+32>>2],x[d+36>>2],0,x[d+28>>2],c,0);An(c);b=a+4|0;e=a,f=wq(b,c,sq(b,c)),x[e+228>>2]=f;x[d+20>>2]=0;while(1){if(A[d+20>>2]<Pa(x[a+228>>2])>>>0){e=d,f=x[Qa(x[a+228>>2],x[d+20>>2])>>2],x[e+16>>2]=f;x[d+12>>2]=x[d+16>>2];An(x[d+12>>2]);Ng(x[d+12>>2],Qa(x[d+12>>2],0));Ng(x[d+12>>2],Qa(x[d+12>>2],1));x[d+20>>2]=x[d+20>>2]+1;continue}break}e=d,f=Pa(x[a+228>>2]),x[e+44>>2]=f}wa=d+48|0;return x[d+44>>2]}function Gh(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];x[d+28>>2]=a;Lq(a);x[a>>2]=14760;x[a+4>>2]=x[d+20>>2];b=a+8|0;gf(b);e=a,f=Th(x[d+20>>2]),x[e+24>>2]=f;e=a,f=Vh(x[d+20>>2])&1,v[e+28|0]=f;e=a,f=Uh(x[d+20>>2])&1,v[e+29|0]=f;e=a,g=Ob(x[d+20>>2]),B[e+32>>2]=g;e=a,g=Pb(x[d+20>>2]),B[e+36>>2]=g;e=a,f=xl(x[d+16>>2],Ze(Kh(x[d+20>>2]))),x[e+40>>2]=f;v[a+44|0]=0;Se(b,Pa(mg(x[a+4>>2])));x[d+12>>2]=0;while(1){if(A[d+12>>2]<Pa(mg(x[a+4>>2]))>>>0){e=d,f=x[Qa(mg(x[a+4>>2]),x[d+12>>2])>>2],x[e+8>>2]=f;e=d,f=xl(x[d+16>>2],Ze(x[d+8>>2])),x[e+4>>2]=f;yc(a+8|0,d+4|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}wa=d+32|0}function Cj(a,b,c,d,e){var f=0,g=0,h=E(0);f=wa-48|0;wa=f;B[f+44>>2]=a;x[f+40>>2]=b;x[f+36>>2]=c;x[f+32>>2]=d;x[f+28>>2]=e;g=f,h=B[Qa(x[f+40>>2],x[f+36>>2]+2|0)>>2],B[g+24>>2]=h;g=f,h=B[Qa(x[f+40>>2],x[f+36>>2]+3|0)>>2],B[g+20>>2]=h;g=f,h=E(B[f+24>>2]-B[Qa(x[f+40>>2],x[f+36>>2])>>2]),B[g+16>>2]=h;g=f,h=E(B[f+20>>2]-B[Qa(x[f+40>>2],x[f+36>>2]+1|0)>>2]),B[g+12>>2]=h;g=f,h=zi(B[f+12>>2],B[f+16>>2]),B[g+8>>2]=h;a=B[f+24>>2];a=E(E(B[f+44>>2]*Ai(B[f+8>>2]))+a);g=Qa(x[f+32>>2],x[f+28>>2]),h=a,B[g>>2]=h;a=B[f+20>>2];a=E(E(B[f+44>>2]*Ci(B[f+8>>2]))+a);g=Qa(x[f+32>>2],x[f+28>>2]+1|0),h=a,B[g>>2]=h;a=B[f+8>>2];g=Qa(x[f+32>>2],x[f+28>>2]+2|0),h=a,B[g>>2]=h;wa=f+48|0}function Bj(a,b,c,d){var e=0,f=0,g=E(0);e=wa-48|0;wa=e;B[e+44>>2]=a;x[e+40>>2]=b;x[e+36>>2]=0;x[e+32>>2]=c;x[e+28>>2]=d;f=e,g=B[Qa(x[e+40>>2],x[e+36>>2])>>2],B[f+24>>2]=g;f=e,g=B[Qa(x[e+40>>2],x[e+36>>2]+1|0)>>2],B[f+20>>2]=g;f=e,g=E(B[Qa(x[e+40>>2],x[e+36>>2]+2|0)>>2]-B[e+24>>2]),B[f+16>>2]=g;f=e,g=E(B[Qa(x[e+40>>2],x[e+36>>2]+3|0)>>2]-B[e+20>>2]),B[f+12>>2]=g;f=e,g=zi(B[e+12>>2],B[e+16>>2]),B[f+8>>2]=g;a=B[e+24>>2];a=E(E(B[e+44>>2]*Ai(B[e+8>>2]))+a);f=Qa(x[e+32>>2],x[e+28>>2]),g=a,B[f>>2]=g;a=B[e+20>>2];a=E(E(B[e+44>>2]*Ci(B[e+8>>2]))+a);f=Qa(x[e+32>>2],x[e+28>>2]+1|0),g=a,B[f>>2]=g;a=B[e+8>>2];f=Qa(x[e+32>>2],x[e+28>>2]+2|0),g=a,B[f>>2]=g;wa=e+48|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;x[d+36>>2]=c;a=x[d+44>>2];B[d+32>>2]=B[x[d+40>>2]>>2]-B[a+20>>2];B[d+28>>2]=B[x[d+36>>2]>>2]-B[a+24>>2];e=d,f=Ei(E(E(B[d+32>>2]*B[d+32>>2])+E(B[d+28>>2]*B[d+28>>2]))),B[e+24>>2]=f;if(B[d+24>>2]<B[a+12>>2]){b=x[a+28>>2];e=d,f=E(za[x[x[b>>2]+4>>2]](b,E(0),B[a+16>>2],E(E(B[a+12>>2]-B[d+24>>2])/B[a+12>>2]))),B[e+20>>2]=f;e=d,f=Ai(B[d+20>>2]),B[e+16>>2]=f;e=d,f=Ci(B[d+20>>2]),B[e+12>>2]=f;B[x[d+40>>2]>>2]=E(E(B[d+16>>2]*B[d+32>>2])-E(B[d+12>>2]*B[d+28>>2]))+B[a+20>>2];B[x[d+36>>2]>>2]=E(E(B[d+12>>2]*B[d+32>>2])+E(B[d+16>>2]*B[d+28>>2]))+B[a+24>>2]}wa=d+48|0}function hb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=E(0),m=0;j=wa-48|0;wa=j;x[j+44>>2]=a;x[j+40>>2]=b;B[j+36>>2]=c;B[j+32>>2]=d;v[j+31|0]=e;x[j+24>>2]=f;B[j+20>>2]=g;x[j+16>>2]=h;x[j+12>>2]=i;a=x[j+44>>2];if(!(!(v[j+31|0]&1)|B[a+32>>2]==E(0))){k=j,l=yi(B[j+32>>2],B[a+32>>2]),B[k+32>>2]=l;if(B[j+36>>2]>E(0)){k=j,l=yi(B[j+36>>2],B[a+32>>2]),B[k+36>>2]=l}}x[j+8>>2]=0;k=j,m=Pa(a+4|0),x[k+4>>2]=m;while(1){if(A[j+8>>2]<A[j+4>>2]){b=x[Qa(a+4|0,x[j+8>>2])>>2];za[x[x[b>>2]+12>>2]](b,x[j+40>>2],B[j+36>>2],B[j+32>>2],x[j+24>>2],B[j+20>>2],x[j+16>>2],x[j+12>>2]);x[j+8>>2]=x[j+8>>2]+1;continue}break}wa=j+48|0}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0);d=wa-16|0;wa=d;B[d+12>>2]=a;B[d+8>>2]=b;a=B[d+8>>2];b=E(B[d+12>>2]+B[d+8>>2]);c=wa-32|0;wa=c;B[c+24>>2]=B[d+12>>2];B[c+20>>2]=a;B[c+16>>2]=b*E(.5);f=qC(x[12690],x[12691],1284865837,1481765933)+1|0;e=ya;e=f?e:e+1|0;x[12690]=f;x[12691]=e;B[c+12>>2]=E(e>>>1|0)*E(4.656612873077393e-10);B[c+8>>2]=B[c+20>>2]-B[c+24>>2];a:{if(B[c+12>>2]<=E(E(B[c+16>>2]-B[c+24>>2])/B[c+8>>2])){g=c,h=E(B[c+24>>2]+Ei(E(E(B[c+12>>2]*B[c+8>>2])*E(B[c+16>>2]-B[c+24>>2])))),B[g+28>>2]=h;break a}g=c,h=E(B[c+20>>2]-Ei(E(E(E(E(1)-B[c+12>>2])*B[c+8>>2])*E(B[c+20>>2]-B[c+16>>2])))),B[g+28>>2]=h}wa=c+32|0;wa=d+16|0;return B[c+28>>2]}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(x[a+16>>2]){b=x[a+16>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+12>>2]){b=x[a+12>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+8>>2]){b=x[a+8>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a>>2]){b=x[a>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}x[a+4>>2]=x[c+8>>2];b=Lp(192);_k(b,x[a+4>>2]);x[a>>2]=b;b=Lp(24);Dd(b,x[a+4>>2]);x[a+8>>2]=b;b=Lp(104);Ac(b,x[a+8>>2]);x[a+12>>2]=b;b=Lp(232);vn(b);x[a+16>>2]=b;ul(x[a>>2]);tl(x[a>>2]);fc(x[a+12>>2]+4|0,a,0);b=wa-16|0;x[b+12>>2]=x[a+12>>2];x[b+8>>2]=416;d=x[b+12>>2];x[d+92>>2]=x[b+8>>2];x[d+96>>2]=0;wa=c+16|0;return x[a>>2]}function qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-48|0;wa=c;x[c+44>>2]=a;x[c+40>>2]=b;a=x[c+44>>2];x[c+36>>2]=0;while(1){if(A[c+36>>2]<Pa(ib(x[c+40>>2]))>>>0){if(!(xc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))&1)){yc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))}x[c+36>>2]=x[c+36>>2]+1;continue}break}x[c+32>>2]=0;while(1){if(A[c+32>>2]<Pa(rp(x[c+40>>2]))>>>0){if(!(xc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))&1)){yc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))}x[c+32>>2]=x[c+32>>2]+1;continue}break}op(c+16|0,x[c+40>>2]);while(1){if(Wl(c+16|0)&1){d=c,e=Xl(c+16|0),x[d+12>>2]=e;kp(a,x[x[c+12>>2]>>2],x[c+12>>2]+4|0,x[x[c+12>>2]+16>>2]);continue}break}wa=c+48|0}function eC(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;if(NB(a,x[b+8>>2],f)){RB(b,c,d,e);return}g=y[b+53|0];j=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;bC(x[m>>2],x[a+20>>2],b,c,d,e,f);k=y[b+53|0];g=g|k;l=y[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(y[b+54|0]){break a}b:{if(l){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!k){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;bC(x[i>>2],x[i+4>>2],b,c,d,e,f);k=y[b+53|0];g=k|g;l=y[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}v[b+53|0]=(g&255)!=0;v[b+52|0]=(h&255)!=0}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(76);a=x[f+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=g;x[b+8>>2]=a;a=x[b+12>>2];qx(a,x[b+8>>2]);x[a>>2]=15396;rx(a+24|0,x[b+8>>2]+24|0);c=a+40|0;a=x[b+8>>2]+40|0;d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;x[c+32>>2]=x[a+32>>2];d=x[a+28>>2];x[c+24>>2]=x[a+24>>2];x[c+28>>2]=d;d=x[a+20>>2];x[c+16>>2]=x[a+16>>2];x[c+20>>2]=d;d=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=d;wa=b+16|0;wa=f+16|0;wa=e+16|0;return g|0}function Up(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];x[d+28>>2]=a;Lq(a);x[a>>2]=18536;x[a+4>>2]=x[d+20>>2];b=a+8|0;gf(b);e=a,f=xl(x[d+16>>2],Ze(Kh(x[d+20>>2]))),x[e+24>>2]=f;e=a,g=Xb(x[d+20>>2]),B[e+28>>2]=g;e=a,g=Yb(x[d+20>>2]),B[e+32>>2]=g;e=a,g=Ob(x[d+20>>2]),B[e+36>>2]=g;e=a,g=Pb(x[d+20>>2]),B[e+40>>2]=g;v[a+44|0]=0;Se(b,Pa(mg(x[a+4>>2])));x[d+12>>2]=0;while(1){if(A[d+12>>2]<Pa(mg(x[a+4>>2]))>>>0){e=d,f=x[Qa(mg(x[a+4>>2]),x[d+12>>2])>>2],x[e+8>>2]=f;e=d,f=xl(x[d+16>>2],Ze(x[d+8>>2])),x[e+4>>2]=f;yc(a+8|0,d+4|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}wa=d+32|0}function Su(){var a=0,b=0,c=0,d=0,e=0,f=0;f=xB(84);e=wa-16|0;wa=e;x[e+12>>2]=f;a=x[e+12>>2];x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;d=wa-16|0;wa=d;x[d+12>>2]=a+52;c=x[d+12>>2];v[c|0]=0;v[c+1|0]=0;v[c+2|0]=0;b=wa-32|0;x[b+28>>2]=c+4;B[b+24>>2]=1;B[b+20>>2]=1;B[b+16>>2]=1;B[b+12>>2]=1;c=x[b+28>>2];B[c>>2]=B[b+24>>2];B[c+4>>2]=B[b+20>>2];B[c+8>>2]=B[b+16>>2];B[c+12>>2]=B[b+12>>2];wa=d+16|0;al(a+72|0);d=xB(32);b=wa-16|0;wa=b;x[b+12>>2]=d;al(x[b+12>>2]+20|0);wa=b+16|0;x[a+24>>2]=d;wa=e+16|0;return f|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];f=d,g=Va(a,x[d+24>>2]),x[f+16>>2]=g;a:{if(x[d+16>>2]){x[x[d+16>>2]+4>>2]=x[x[d+24>>2]>>2];v[x[d+16>>2]+8|0]=v[x[d+20>>2]]&1;break a}e=Ua(20,6428,114);b=wa-16|0;wa=b;x[b+12>>2]=e;c=x[b+12>>2];Ma(c);x[c>>2]=11260;x[c+12>>2]=0;x[c+16>>2]=0;wa=b+16|0;x[d+16>>2]=e;x[x[d+16>>2]+4>>2]=x[x[d+24>>2]>>2];v[x[d+16>>2]+8|0]=v[x[d+20>>2]]&1;x[d+12>>2]=x[a+4>>2];b:{if(x[d+12>>2]){x[a+4>>2]=x[d+16>>2];x[x[d+12>>2]+16>>2]=x[d+16>>2];x[x[d+16>>2]+12>>2]=x[d+12>>2];break b}x[a+4>>2]=x[d+16>>2]}x[a+8>>2]=x[a+8>>2]+1}wa=d+32|0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=wa-48|0;wa=d;x[d+40>>2]=a;x[d+36>>2]=b;x[d+32>>2]=c;b=x[d+40>>2];if(!x[d+36>>2]){P(9394,5023,65,1309);p()}if(!x[d+32>>2]){P(9347,5023,66,1309);p()}c=d+16|0;Kd(c,x[d+36>>2],x[d+32>>2]);a=wa-16|0;wa=a;x[a+12>>2]=b+12;x[a+8>>2]=c;c=(Ed(x[a+12>>2],x[a+8>>2])|0)!=0;wa=a+16|0;a:{if(c){a=wa-16|0;wa=a;x[a+12>>2]=b+12;x[a+8>>2]=d+16;f=a,g=Ed(x[a+12>>2],x[a+8>>2]),x[f+4>>2]=g;b:{if(x[a+4>>2]){wa=a+16|0;e=B[x[a+4>>2]+16>>2];break b}P(7290,6428,159,8927);p()}B[d+44>>2]=e;break a}B[d+44>>2]=B[b+8>>2]}x[d+12>>2]=1;rb(d+16|0);wa=d+48|0;return E(B[d+44>>2])}function sl(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];a:{if(!x[d+24>>2]){break a}b=x[d+24>>2];if(!(sk(za[x[x[b>>2]+8>>2]](b)|0,49948)&1)){break a}e=d,f=gh(x[d+24>>2]),x[e+16>>2]=f;if(!Pa(x[d+16>>2])){dl(a,x[d+20>>2]);break a}x[d+12>>2]=0;e=d,f=Pa(x[d+16>>2]),x[e+8>>2]=f;while(1){if(A[d+12>>2]<A[d+8>>2]){b=x[d+16>>2];c=x[d+12>>2];x[d+12>>2]=c+1;e=d,f=x[Qa(b,c)>>2],x[e+4>>2]=f;x[d+4>>2]=x[d+12>>2]+x[d+4>>2];while(1){if(A[d+12>>2]<A[d+4>>2]){b=x[d+16>>2];c=x[d+12>>2];x[d+12>>2]=c+1;dl(a,x[Qa(a+8|0,x[Qa(b,c)>>2])>>2]);continue}break}continue}break}}wa=d+32|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-48|0;wa=c;x[c+44>>2]=a;x[c+40>>2]=b;a=x[c+44>>2];if(x[a+136>>2]!=x[c+40>>2]){if(x[c+40>>2]){a:{if(x[a+136>>2]){x[c+36>>2]=a;pp(x[c+40>>2],x[c+36>>2],x[a+136>>2]);break a}x[c+32>>2]=0;d=c,e=Pa(a+24|0),x[d+28>>2]=e;while(1){if(A[c+32>>2]<A[c+28>>2]){d=c,e=x[Qa(a+24|0,x[c+32>>2])>>2],x[d+24>>2]=e;x[c+20>>2]=x[c+24>>2];d=c,e=vo(x[x[c+20>>2]+4>>2]),x[d+16>>2]=e;if(Pa(x[c+16>>2])){d=c,e=lp(x[c+40>>2],x[c+32>>2],x[c+16>>2]),x[d+12>>2]=e;if(x[c+12>>2]){zp(x[c+20>>2],x[c+12>>2])}}x[c+32>>2]=x[c+32>>2]+1;continue}break}}}x[a+136>>2]=x[c+40>>2];bl(a)}wa=c+48|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(120);b=x[f+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=g;x[a+8>>2]=b;d=x[a+8>>2];b=wa-16|0;wa=b;c=x[a+12>>2];x[b+12>>2]=c;x[b+8>>2]=d;d=x[b+12>>2];md(d,x[b+8>>2]);x[d>>2]=18980;wa=b+16|0;x[c>>2]=13672;d=x[a+8>>2]+4|0;h=x[d+4>>2];b=c+4|0;x[b>>2]=x[d>>2];x[b+4>>2]=h;x[b+8>>2]=x[d+8>>2];xx(c+16|0,x[a+8>>2]+16|0);Nz(c+32|0,x[a+8>>2]+32|0,86);wa=a+16|0;wa=f+16|0;wa=e+16|0;return g|0}function eA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Xw(a,b){var c=0,d=0,e=0,f=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;b=x[c+24>>2];x[c+28>>2]=b;x[b>>2]=0;x[b+4>>2]=0;x[c+16>>2]=0;cl(b+8|0,c+16|0,c+8|0);cd(b);if(x[c+20>>2]){Dw(b,x[c+20>>2]);d=x[c+20>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;f=x[a+28>>2];jm(a+8|0,f,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){d=ml(f);e=pd(x[a>>2]);b=wa-16|0;wa=b;x[b+12>>2]=d;x[b+8>>2]=e;e=x[b+8>>2];d=wa-16|0;x[d+12>>2]=x[b+12>>2];x[d+8>>2]=e;B[x[d+8>>2]>>2]=0;wa=b+16|0;b=x[a>>2]+4|0;x[a>>2]=b;x[a+12>>2]=b;continue}break}lm(a+8|0);wa=a+32|0}wa=c+32|0}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;e=x[b+12>>2];c=x[b+8>>2];a=wa-32|0;wa=a;x[a+20>>2]=b;x[a+16>>2]=c;h=a,i=pd(x[a+20>>2]),x[h+12>>2]=i;c=x[a+16>>2];x[a+28>>2]=a+12;x[a+24>>2]=c;f=x[a+28>>2];g=bw(x[a+24>>2]);c=wa-16|0;x[c+12>>2]=f;B[c+8>>2]=g;B[x[x[c+12>>2]>>2]>>2]=B[c+8>>2];c=x[c+12>>2];x[c>>2]=x[c>>2]+8;cd(x[a+28>>2]);wa=a+32|0;h=e,i=ba(48724,sd(b)|0)|0,x[h>>2]=i;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;c=wa-16|0;wa=c;x[c+12>>2]=a;e=Lp(84);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=e;x[a+8>>2]=b;b=x[a+12>>2];md(b,x[a+8>>2]);x[b>>2]=18344;x[b+4>>2]=x[x[a+8>>2]+4>>2];Oa(b+8|0,x[a+8>>2]+8|0);x[b+20>>2]=x[x[a+8>>2]+20>>2];gg(b+24|0,x[a+8>>2]+24|0);gg(b+44|0,x[a+8>>2]+44|0);v[b+64|0]=v[x[a+8>>2]+64|0]&1;Oa(b+68|0,x[a+8>>2]+68|0);x[b+80>>2]=x[x[a+8>>2]+80>>2];wa=a+16|0;wa=c+16|0;wa=d+16|0;return e|0}function $d(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;x[d>>2]=0;x[d+4>>2]=0;Yd(x[d+24>>2],x[d+20>>2],d);a:{if(!ne(d,58)){x[d+28>>2]=0;break a}x[d+12>>2]=0;while(1){b:{if(x[d+12>>2]>=3){break b}x[x[d+16>>2]+(x[d+12>>2]<<3)>>2]=x[d>>2];if(!ne(d,44)){break b}x[(x[d+16>>2]+(x[d+12>>2]<<3)|0)+4>>2]=x[d>>2]-2;le(x[d+16>>2]+(x[d+12>>2]<<3)|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}x[x[d+16>>2]+(x[d+12>>2]<<3)>>2]=x[d>>2];x[(x[d+16>>2]+(x[d+12>>2]<<3)|0)+4>>2]=x[d+4>>2];le(x[d+16>>2]+(x[d+12>>2]<<3)|0);x[d+28>>2]=x[d+12>>2]+1}wa=d+32|0;return x[d+28>>2]}function ei(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=E(0);i=wa-32|0;wa=i;x[i+28>>2]=a;x[i+24>>2]=b;B[i+20>>2]=c;B[i+16>>2]=d;B[i+12>>2]=e;x[i+8>>2]=f;v[i+7|0]=g;v[i+6|0]=h;a=x[i+28>>2];x[i+24>>2]=D(x[i+24>>2],6);c=B[i+20>>2];a=a+20|0;j=Qa(a,x[i+24>>2]),k=c,B[j>>2]=k;c=B[i+16>>2];j=Qa(a,x[i+24>>2]+1|0),k=c,B[j>>2]=k;c=B[i+12>>2];j=Qa(a,x[i+24>>2]+2|0),k=c,B[j>>2]=k;c=E(x[i+8>>2]);j=Qa(a,x[i+24>>2]+3|0),k=c,B[j>>2]=k;c=E(v[i+7|0]&1);j=Qa(a,x[i+24>>2]+4|0),k=c,B[j>>2]=k;c=E(v[i+6|0]&1);j=Qa(a,x[i+24>>2]+5|0),k=c,B[j>>2]=k;wa=i+32|0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;c=wa-16|0;wa=c;x[c+12>>2]=a;g=Lp(56);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=g;x[a+8>>2]=b;b=x[a+12>>2];md(b,x[a+8>>2]);x[b>>2]=14496;Oa(b+4|0,x[a+8>>2]+4|0);e=x[a+8>>2];f=x[e+20>>2];x[b+16>>2]=x[e+16>>2];x[b+20>>2]=f;Oa(b+24|0,x[a+8>>2]+24|0);Oa(b+36|0,x[a+8>>2]+36|0);e=x[a+8>>2];f=x[e+52>>2];x[b+48>>2]=x[e+48>>2];x[b+52>>2]=f;wa=a+16|0;wa=c+16|0;wa=d+16|0;return g|0}function No(a,b,c,d){var e=0,f=0,g=0,h=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];Oa(e,x[e+20>>2]);d=a+32|0;b=x[e+16>>2];a=wa-32|0;wa=a;x[a+28>>2]=e;x[a+24>>2]=b;b=x[a+28>>2];g=a,h=Pa(x[a+24>>2]),x[g+20>>2]=h;x[a+16>>2]=x[b+4>>2];x[b+4>>2]=x[b+4>>2]+x[a+20>>2];v[a+15|0]=x[x[a+24>>2]+8>>2]==x[b+8>>2];g=b,h=Uo(x[b+8>>2],x[b+4>>2]+1|0,6709,166),x[g+8>>2]=h;f=x[b+8>>2]+x[a+16>>2]|0;if(v[a+15|0]&1){c=x[b+8>>2]}else{c=x[x[a+24>>2]+8>>2]}Nz(f,c,x[a+20>>2]+1|0);wa=a+32|0;ee(d,b);_a(e);a=x[e+24>>2];if(a){qi(a);aA(a)}wa=e+32|0}function Qm(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;v[d+7|0]=c;a=x[d+12>>2];e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=y[d+6|0]&127;if(y[d+6|0]&128){e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=x[d>>2]|(y[d+6|0]&127)<<7;if(y[d+6|0]&128){e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=x[d>>2]|(y[d+6|0]&127)<<14;if(y[d+6|0]&128){e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=x[d>>2]|(y[d+6|0]&127)<<21;if(y[d+6|0]&128){e=d,f=(Tm(a,x[d+8>>2])&127)<<28|x[d>>2],x[e>>2]=f}}}}if(!(v[d+7|0]&1)){x[d>>2]=0-(x[d>>2]&1)^x[d>>2]>>>1}wa=d+16|0;return x[d>>2]}function tq(a,b,c,d){var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;f=e,g=x[Qa(x[e+16>>2],((x[e+24>>2]+x[e+28>>2]|0)-1|0)%x[e+24>>2]|0)>>2]<<1,x[f+12>>2]=g;f=e,g=x[Qa(x[e+16>>2],x[e+28>>2])>>2]<<1,x[f+8>>2]=g;f=e,g=x[Qa(x[e+16>>2],(x[e+28>>2]+1|0)%x[e+24>>2]|0)>>2]<<1,x[f+4>>2]=g;a=(vq(B[Qa(x[e+20>>2],x[e+12>>2])>>2],B[Qa(x[e+20>>2],x[e+12>>2]+1|0)>>2],B[Qa(x[e+20>>2],x[e+8>>2])>>2],B[Qa(x[e+20>>2],x[e+8>>2]+1|0)>>2],B[Qa(x[e+20>>2],x[e+4>>2])>>2],B[Qa(x[e+20>>2],x[e+4>>2]+1|0)>>2])^-1)&1;wa=e+32|0;return a}function ub(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);vb(a+4|0);x[a>>2]=11316;x[a+4>>2]=11332;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=0;v[a+37|0]=0;B[a+40>>2]=0;B[a+44>>2]=0;B[a+48>>2]=0;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;B[a+84>>2]=0;B[a+88>>2]=1;B[a+92>>2]=0;B[a+96>>2]=0;B[a+100>>2]=0;B[a+104>>2]=0;B[a+108>>2]=0;x[a+112>>2]=2;wb(a+116|0);xb(a+132|0);yb(a+148|0);x[a+164>>2]=11;x[a+168>>2]=0;wa=b+16|0;return a|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[x[c+28>>2]>>2];e=c+8|0;za[a|0](e,pd(x[c+24>>2]));d=wa-16|0;wa=d;x[d+12>>2]=e;f=xB(12);b=x[d+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=f;x[a+8>>2]=b;b=x[a+12>>2];x[b>>2]=0;x[b+4>>2]=0;x[a+4>>2]=0;Aw(b+8|0,a+4|0,ml(x[a+8>>2]));cd(b);x[b>>2]=x[x[a+8>>2]>>2];x[b+4>>2]=x[x[a+8>>2]+4>>2];g=x[ml(x[a+8>>2])>>2];h=ml(b),i=g,x[h>>2]=i;h=ml(x[a+8>>2]),i=0,x[h>>2]=i;x[x[a+8>>2]+4>>2]=0;x[x[a+8>>2]>>2]=0;wa=a+16|0;wa=d+16|0;fl(e);wa=c+32|0;return f|0}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;c=wa-16|0;wa=c;x[c+12>>2]=a;g=Lp(60);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=g;x[a+8>>2]=b;b=x[a+12>>2];qx(b,x[a+8>>2]);x[b>>2]=14832;rx(b+24|0,x[a+8>>2]+24|0);e=b+40|0;b=x[a+8>>2]+40|0;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;x[e+16>>2]=x[b+16>>2];f=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=f;wa=a+16|0;wa=c+16|0;wa=d+16|0;return g|0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;b=x[d+8>>2];c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=d;x[c+20>>2]=b;e=x[c+20>>2];b=wa-16|0;wa=b;x[b+12>>2]=c;x[b+8>>2]=e;Hg(c,x[b+8>>2]+4|0);wa=b+16|0;b=wa-16|0;wa=b;x[b+12>>2]=a;g=b,h=Pa(c),x[g+8>>2]=h;v[b+7|0]=0;Xw(a,x[b+8>>2]);x[b>>2]=0;while(1){if(x[b>>2]<x[b+8>>2]){f=B[Qa(c,x[b>>2])>>2];g=Pv(a,x[b>>2]),i=f,B[g>>2]=i;x[b>>2]=x[b>>2]+1;continue}break}v[b+7|0]=1;if(!(v[b+7|0]&1)){fl(a)}wa=b+16|0;Ab(c);wa=c+32|0;wa=d+16|0}function bn(a,b,c,d,e){var f=0,g=0,h=E(0);f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;B[f+16>>2]=d;x[f+12>>2]=e;a=x[f+28>>2];b=x[f+12>>2];c=x[f+20>>2];B[f+8>>2]=0;Pc(b,c,f+8|0);a:{if(B[f+16>>2]==E(1)){x[f+4>>2]=0;while(1){if(x[f+4>>2]<x[f+20>>2]){d=Om(a,x[f+24>>2]);g=Qa(x[f+12>>2],x[f+4>>2]),h=d,B[g>>2]=h;x[f+4>>2]=x[f+4>>2]+1;continue}break}break a}x[f+4>>2]=0;while(1){if(x[f+4>>2]<x[f+20>>2]){d=E(Om(a,x[f+24>>2])*B[f+16>>2]);g=Qa(x[f+12>>2],x[f+4>>2]),h=d,B[g>>2]=h;x[f+4>>2]=x[f+4>>2]+1;continue}break}}wa=f+32|0}function Ro(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;e=d,f=hi(x[d+28>>2],6997),x[e+16>>2]=f;a:{if(!x[d+16>>2]){break a}b:{if(x[x[d+16>>2]+8>>2]!=x[3755]){break b}if(ZA(x[x[d+16>>2]+16>>2],8562)){break b}Ag(x[d+24>>2],x[d+20>>2]);break a}e=d,g=ji(x[d+28>>2],6997,E(0)),B[e+12>>2]=g;e=d,g=ji(x[d+28>>2],10232,E(0)),B[e+8>>2]=g;e=d,g=ji(x[d+28>>2],10229,E(1)),B[e+4>>2]=g;e=d,g=ji(x[d+28>>2],10217,E(1)),B[e>>2]=g;Bg(x[d+24>>2],x[d+20>>2],B[d+12>>2],B[d+8>>2],B[d+4>>2],B[d>>2])}wa=d+32|0}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=wa-16|0;wa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;gA(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;wa=f+16|0}function gd(a,b,c){var d=0,e=E(0),f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];x[d+16>>2]=x[a+4>>2];x[a+4>>2]=x[d+24>>2];if(A[a+8>>2]<A[d+24>>2]){e=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648}x[a+8>>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],82),x[f+12>>2]=g}if(A[d+16>>2]<A[a+4>>2]){x[d+12>>2]=x[d+16>>2];while(1){if(A[d+12>>2]<A[a+4>>2]){Ta(a,x[a+12>>2]+(x[d+12>>2]<<2)|0,x[d+20>>2]);x[d+12>>2]=x[d+12>>2]+1;continue}break}}wa=d+32|0}function dn(a,b,c){var d=0,e=E(0),f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];x[d+16>>2]=x[a+4>>2];x[a+4>>2]=x[d+24>>2];if(A[a+8>>2]<A[d+24>>2]){e=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648}x[a+8>>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=mj(x[a+12>>2],x[a+8>>2],82),x[f+12>>2]=g}if(A[d+16>>2]<A[a+4>>2]){x[d+12>>2]=x[d+16>>2];while(1){if(A[d+12>>2]<A[a+4>>2]){nj(a,x[a+12>>2]+(x[d+12>>2]<<1)|0,x[d+20>>2]);x[d+12>>2]=x[d+12>>2]+1;continue}break}}wa=d+32|0}function Pc(a,b,c){var d=0,e=E(0),f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];x[d+16>>2]=x[a+4>>2];x[a+4>>2]=x[d+24>>2];if(A[a+8>>2]<A[d+24>>2]){e=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648}x[a+8>>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],82),x[f+12>>2]=g}if(A[d+16>>2]<A[a+4>>2]){x[d+12>>2]=x[d+16>>2];while(1){if(A[d+12>>2]<A[a+4>>2]){Uc(a,x[a+12>>2]+(x[d+12>>2]<<2)|0,x[d+20>>2]);x[d+12>>2]=x[d+12>>2]+1;continue}break}}wa=d+32|0}function Vn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=17256;Za(a+16|0);Za(a+32|0);Za(a+48|0);x[a+64>>2]=0;Za(a+68|0);Za(a+84|0);Za(a+100|0);Za(a+116|0);Za(a+132|0);x[b+4>>2]=0;while(1){if(A[b+4>>2]<Pa(a+188|0)>>>0){cb(x[Qa(a+188|0,x[b+4>>2])>>2],4962,74);x[b+4>>2]=x[b+4>>2]+1;continue}break}_a(a+220|0);_a(a+208|0);Wn(a+188|0);_a(a+176|0);_a(a+164|0);Xn(a+132|0);Yn(a+116|0);Zn(a+100|0);_n(a+84|0);$n(a+68|0);ao(a+48|0);bo(a+32|0);Yh(a+16|0);_a(a+4|0);pd(a);wa=b+16|0;return x[b+12>>2]}function Dr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=wa-16|0;wa=f;x[f+8>>2]=a;a=x[f+8>>2];x[f+12>>2]=a;e=wa-16|0;wa=e;x[e+12>>2]=a;b=x[e+12>>2];d=x[b+4>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+4>>2]=x[c+12>>2];x[b>>2]=d;d=x[b+4>>2];while(1){if(x[b>>2]!=x[d+8>>2]){h=um(d);g=x[d+8>>2]-20|0;x[d+8>>2]=g;xr(h,pd(g));continue}break}wa=b+16|0;wa=c+16|0;wa=e+16|0;if(x[a>>2]){b=um(a);d=x[a>>2];c=wa-16|0;wa=c;x[c+12>>2]=a;a=x[c+12>>2];e=x[wm(a)>>2];wa=c+16|0;qr(b,d,(e-x[a>>2]|0)/20|0)}wa=f+16|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ke(a,x[c+8>>2]);vb(a+20|0);x[a>>2]=15824;x[a+20>>2]=15848;B[a+32>>2]=0;B[a+36>>2]=0;B[a+40>>2]=0;B[a+44>>2]=1;B[a+48>>2]=1;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;b=a+84|0;yb(b);d=a+100|0;yb(d);me(a+116|0);B[a+128>>2]=0;B[a+132>>2]=0;B[a+136>>2]=0;B[a+140>>2]=0;Oi(a+144|0,E(1),E(1),E(1),E(1));B[c+4>>2]=0;Pc(b,8,c+4|0);B[c>>2]=0;Pc(d,8,c);wa=c+16|0;return a|0}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];a:{if(x[b+4>>2]!=x[ml(b)>>2]){d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;d=a+8|0;b=x[a+28>>2];yr(d,b,1);zr(ml(b),pd(x[a+12>>2]),x[a+24>>2]);x[a+12>>2]=x[a+12>>2]+20;lm(d);break a}d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;b=x[a+28>>2];e=a,f=ml(b),x[e+20>>2]=f;Br(a,Ar(b,rr(b)+1|0),rr(b),x[a+20>>2]);zr(x[a+20>>2],pd(x[a+8>>2]),x[a+24>>2]);x[a+8>>2]=x[a+8>>2]+20;Cr(b,a);Dr(a)}wa=a+32|0;wa=c+16|0}function dy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=wa-48|0;wa=l;x[l+44>>2]=a;x[l+40>>2]=b;x[l+36>>2]=c;B[l+32>>2]=d;B[l+28>>2]=e;B[l+24>>2]=f;B[l+20>>2]=g;B[l+16>>2]=h;B[l+12>>2]=i;B[l+8>>2]=j;B[l+4>>2]=k;c=pd(x[l+40>>2]);a=x[l+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[l+36>>2]),Zv(B[l+32>>2]),Zv(B[l+28>>2]),Zv(B[l+24>>2]),Zv(B[l+20>>2]),Zv(B[l+16>>2]),Zv(B[l+12>>2]),Zv(B[l+8>>2]),Zv(B[l+4>>2]));wa=l+48|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];a:{if(x[b+4>>2]!=x[ml(b)>>2]){d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;d=a+8|0;b=x[a+28>>2];jm(d,b,1);Rv(ml(b),pd(x[a+12>>2]),x[a+24>>2]);x[a+12>>2]=x[a+12>>2]+4;lm(d);break a}d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;b=x[a+28>>2];e=a,f=ml(b),x[e+20>>2]=f;nm(a,mm(b,Nl(b)+1|0),Nl(b),x[a+20>>2]);Rv(x[a+20>>2],pd(x[a+8>>2]),x[a+24>>2]);x[a+8>>2]=x[a+8>>2]+4;om(b,a);pm(a)}wa=a+32|0;wa=c+16|0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];a:{if(x[b+4>>2]!=x[ml(b)>>2]){d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;d=a+8|0;b=x[a+28>>2];jm(d,b,1);km(ml(b),pd(x[a+12>>2]),x[a+24>>2]);x[a+12>>2]=x[a+12>>2]+4;lm(d);break a}d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;b=x[a+28>>2];e=a,f=ml(b),x[e+20>>2]=f;nm(a,mm(b,Nl(b)+1|0),Nl(b),x[a+20>>2]);km(x[a+20>>2],pd(x[a+8>>2]),x[a+24>>2]);x[a+8>>2]=x[a+8>>2]+4;om(b,a);pm(a)}wa=a+32|0;wa=c+16|0}function EA(a){var b=0,c=0,d=0;a:{if(!a){if(x[12394]){b=EA(x[12394])}if(x[12432]){b=EA(x[12432])|b}a=x[12689];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=EA(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}za[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;za[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=wa-16|0;wa=f;x[f+8>>2]=a;a=x[f+8>>2];x[f+12>>2]=a;e=wa-16|0;wa=e;x[e+12>>2]=a;b=x[e+12>>2];d=x[b+4>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+4>>2]=x[c+12>>2];x[b>>2]=d;d=x[b+4>>2];while(1){if(x[b>>2]!=x[d+8>>2]){h=um(d);g=x[d+8>>2]-4|0;x[d+8>>2]=g;im(h,pd(g));continue}break}wa=b+16|0;wa=c+16|0;wa=e+16|0;if(x[a>>2]){b=um(a);d=x[a>>2];c=wa-16|0;wa=c;x[c+12>>2]=a;a=x[c+12>>2];e=x[wm(a)>>2];wa=c+16|0;ol(b,d,e-x[a>>2]>>2)}wa=f+16|0}function lb(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+24>>2]=a;B[d+20>>2]=b;x[d+16>>2]=c;x[d+12>>2]=0;e=d,f=Pa(x[d+24>>2]),x[e+8>>2]=f;x[d+4>>2]=(x[d+8>>2]/x[d+16>>2]|0)-2;a:{if(!x[d+4>>2]){x[d+28>>2]=x[d+16>>2];break a}x[d>>2]=x[d+4>>2]>>>1;while(1){b:{if(B[Qa(x[d+24>>2],D(x[d+16>>2],x[d>>2]+1|0))>>2]<=B[d+20>>2]){x[d+12>>2]=x[d>>2]+1;break b}x[d+4>>2]=x[d>>2]}if(x[d+12>>2]==x[d+4>>2]){x[d+28>>2]=D(x[d+16>>2],x[d+12>>2]+1|0)}else{x[d>>2]=x[d+12>>2]+x[d+4>>2]>>>1;continue}break}}wa=d+32|0;return x[d+28>>2]}function ff(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+12>>2];Lq(a);x[a>>2]=13672;x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+4>>2];x[a+12>>2]=x[e>>2];gf(a+16|0);B[a+32>>2]=0;B[a+36>>2]=0;B[a+40>>2]=0;B[a+44>>2]=0;B[a+48>>2]=0;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;B[a+84>>2]=0;v[a+88|0]=0;B[a+92>>2]=1;B[a+96>>2]=0;B[a+100>>2]=0;B[a+104>>2]=0;B[a+108>>2]=1;B[a+112>>2]=0;v[a+116|0]=0;v[a+117|0]=0;hf(a);wa=e+16|0}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(NB(a,x[b+8>>2],e)){TB(b,c,d);return}a:{if(NB(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];za[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];za[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];a:{if(A[c+24>>2]>=Pa(a+40|0)>>>0){break a}d=c,e=x[Qa(a+40|0,x[c+24>>2])>>2],x[d+20>>2]=e;if(!x[c+20>>2]){break a}sc(x[a+72>>2],x[c+20>>2]);Kc(a,x[c+20>>2]);x[c+16>>2]=x[c+20>>2];while(1){x[c+12>>2]=x[x[c+16>>2]+24>>2];if(x[c+12>>2]){sc(x[a+72>>2],x[c+12>>2]);x[x[c+16>>2]+24>>2]=0;x[x[c+16>>2]+28>>2]=0;x[c+16>>2]=x[c+12>>2];continue}break}d=Qa(a+40|0,x[x[c+20>>2]+32>>2]),e=0,x[d>>2]=e;uc(x[a+72>>2])}wa=c+32|0}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;x[d+12>>2]=b;b=x[d+12>>2];v[d+11|0]=0;c=x[b+16>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;f=x[b+44>>2];x[f>>2]=x[b+40>>2];g=b+32|0;ad(g,x[b+40>>2]);h=xB(16);e=x[b+40>>2];rb(b+16|0);c=wa-32|0;wa=c;x[c+12>>2]=h;x[c+8>>2]=e;e=x[c+12>>2];qd(e);x[e>>2]=12004;rd(c,c+8|0,c+24|0);rd(e+12|0,c,c+16|0);wa=c+32|0;x[f+4>>2]=h;bd(g);c=x[b+40>>2];x[b+4>>2]=x[b+40>>2];x[b>>2]=c;cd(f);dd(g);wa=b+48|0;v[d+11|0]=1;if(!(v[d+11|0]&1)){$c(a)}wa=d+16|0}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;x[d+12>>2]=b;b=x[d+12>>2];v[d+11|0]=0;c=x[b+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;f=x[b+44>>2];x[f>>2]=x[b+40>>2];g=b+32|0;ad(g,x[b+40>>2]);h=xB(16);e=x[b+40>>2];rb(b+16|0);c=wa-32|0;wa=c;x[c+12>>2]=h;x[c+8>>2]=e;e=x[c+12>>2];qd(e);x[e>>2]=12664;rd(c,c+8|0,c+24|0);rd(e+12|0,c,c+16|0);wa=c+32|0;x[f+4>>2]=h;bd(g);c=x[b+40>>2];x[b+4>>2]=x[b+40>>2];x[b>>2]=c;cd(f);dd(g);wa=b+48|0;v[d+11|0]=1;if(!(v[d+11|0]&1)){$c(a)}wa=d+16|0}function of(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-32|0;wa=c;x[c+28>>2]=a;B[c+24>>2]=b;a=x[c+28>>2];B[c+20>>2]=B[a+92>>2];B[c+16>>2]=B[a+96>>2];B[c+12>>2]=B[a+104>>2];B[c+8>>2]=B[a+108>>2];d=c,e=Hi(B[c+24>>2]),B[d+4>>2]=e;d=c,e=Gi(B[c+24>>2]),B[d>>2]=e;B[a+92>>2]=E(B[c+4>>2]*B[c+20>>2])-E(B[c>>2]*B[c+12>>2]);B[a+96>>2]=E(B[c+4>>2]*B[c+16>>2])-E(B[c>>2]*B[c+8>>2]);B[a+104>>2]=E(B[c>>2]*B[c+20>>2])+E(B[c+4>>2]*B[c+12>>2]);B[a+108>>2]=E(B[c>>2]*B[c+16>>2])+E(B[c+4>>2]*B[c+8>>2]);v[a+88|0]=0;wa=c+32|0}function iA(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)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>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)-1&e)<<32-d|g>>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function li(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+8>>2]=a;x[b+4>>2]=5814;v[b+3|0]=0;c=b,d=hi(x[b+8>>2],x[b+4>>2]),x[c+8>>2]=d;a:{if(x[b+8>>2]){if(x[x[b+8>>2]+16>>2]){c=b,d=!ZA(x[x[b+8>>2]+16>>2],7074),v[c+15|0]=d;break a}if(x[x[b+8>>2]+8>>2]==1){v[b+15|0]=1;break a}if(!x[x[b+8>>2]+8>>2]){v[b+15|0]=0;break a}if(x[x[b+8>>2]+8>>2]==2){v[b+15|0]=0;break a}if(x[x[b+8>>2]+8>>2]==3){v[b+15|0]=B[x[b+8>>2]+24>>2]!=E(0);break a}v[b+15|0]=v[b+3|0]&1;break a}v[b+15|0]=v[b+3|0]&1}wa=b+16|0;return v[b+15|0]&1}function Cr(a,b){var c=0,d=0,e=0,f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];nr(b);d=ml(b);f=x[b>>2];e=x[b+4>>2];g=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=f;x[a+4>>2]=e;x[a>>2]=g+4;while(1){if(x[a+4>>2]!=x[a+8>>2]){d=x[a+12>>2];f=pd(x[x[a>>2]>>2]-20|0);e=x[a+4>>2]-20|0;x[a+4>>2]=e;zr(d,f,e);d=x[a>>2];x[d>>2]=x[d>>2]-20;continue}break}wa=a+16|0;xm(b,x[c+8>>2]+4|0);xm(b+4|0,x[c+8>>2]+8|0);xm(ml(b),wm(x[c+8>>2]));x[x[c+8>>2]>>2]=x[x[c+8>>2]+4>>2];Gr(b,rr(b));cd(b);wa=c+16|0}function lg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);var h=0,i=0,j=E(0);h=wa-32|0;wa=h;x[h+28>>2]=a;x[h+24>>2]=b;B[h+20>>2]=c;B[h+16>>2]=d;B[h+12>>2]=e;B[h+8>>2]=f;B[h+4>>2]=g;a=x[h+28>>2];x[h+24>>2]=D(x[h+24>>2],5);c=B[h+20>>2];a=a+24|0;i=Qa(a,x[h+24>>2]),j=c,B[i>>2]=j;c=B[h+16>>2];i=Qa(a,x[h+24>>2]+1|0),j=c,B[i>>2]=j;c=B[h+12>>2];i=Qa(a,x[h+24>>2]+2|0),j=c,B[i>>2]=j;c=B[h+8>>2];i=Qa(a,x[h+24>>2]+3|0),j=c,B[i>>2]=j;c=B[h+4>>2];i=Qa(a,x[h+24>>2]+4|0),j=c,B[i>>2]=j;wa=h+32|0}function gq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);var h=0,i=0,j=E(0);h=wa-32|0;wa=h;x[h+28>>2]=a;x[h+24>>2]=b;B[h+20>>2]=c;B[h+16>>2]=d;B[h+12>>2]=e;B[h+8>>2]=f;B[h+4>>2]=g;a=x[h+28>>2];x[h+24>>2]=D(x[h+24>>2],5);c=B[h+20>>2];a=a+20|0;i=Qa(a,x[h+24>>2]),j=c,B[i>>2]=j;c=B[h+16>>2];i=Qa(a,x[h+24>>2]+1|0),j=c,B[i>>2]=j;c=B[h+12>>2];i=Qa(a,x[h+24>>2]+2|0),j=c,B[i>>2]=j;c=B[h+8>>2];i=Qa(a,x[h+24>>2]+3|0),j=c,B[i>>2]=j;c=B[h+4>>2];i=Qa(a,x[h+24>>2]+4|0),j=c,B[i>>2]=j;wa=h+32|0}function om(a,b){var c=0,d=0,e=0,f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];ll(b);d=ml(b);e=x[b>>2];f=x[b+4>>2];g=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=d;x[a+24>>2]=e;x[a+20>>2]=f;x[a+16>>2]=g+4;x[a+12>>2]=x[a+20>>2]-x[a+24>>2]>>2;d=x[a+16>>2];x[d>>2]=x[d>>2]+(0-x[a+12>>2]<<2);if(x[a+12>>2]>0){Nz(x[x[a+16>>2]>>2],x[a+24>>2],x[a+12>>2]<<2)}wa=a+32|0;xm(b,x[c+8>>2]+4|0);xm(b+4|0,x[c+8>>2]+8|0);xm(ml(b),wm(x[c+8>>2]));x[x[c+8>>2]>>2]=x[x[c+8>>2]+4>>2];ym(b,Nl(b));cd(b);wa=c+16|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+12>>2]+132;x[a+20>>2]=b;if(!Pa(x[a+20>>2])){P(10275,6561,64,7917);p()}x[a+16>>2]=0;d=a,e=Pa(x[a+24>>2]),x[d+12>>2]=e;a:{while(1){if(A[a+16>>2]<A[a+12>>2]){d=a,e=x[Qa(x[a+24>>2],x[a+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[a+8>>2]),x[a+20>>2])&1){x[a+28>>2]=x[a+16>>2];break a}else{x[a+16>>2]=x[a+16>>2]+1;continue}}break}x[a+28>>2]=-1}wa=a+32|0;wa=c+16|0;return x[a+28>>2]}function nc(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){oc(c+8|0,x[c+24>>2]);e=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648}x[a+8>>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}g=a,h=pc(x[a+12>>2],x[a+8>>2],106),x[g+12>>2]=h;b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;f=a;a=c+8|0;qc(f,b+(d<<4)|0,a);rb(a);break a}b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;qc(a,b+(d<<4)|0,x[c+24>>2])}wa=c+32|0}function gA(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function ry(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=wa-48|0;wa=k;x[k+44>>2]=a;x[k+40>>2]=b;x[k+36>>2]=c;B[k+32>>2]=d;B[k+28>>2]=e;v[k+27|0]=f&1;x[k+20>>2]=g;B[k+16>>2]=h;x[k+12>>2]=i;x[k+8>>2]=j;c=pd(x[k+40>>2]);a=x[k+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[k+36>>2]),Zv(B[k+32>>2]),Zv(B[k+28>>2]),dw(v[k+27|0]&1)&1,pd(x[k+20>>2]),Zv(B[k+16>>2]),pd(x[k+12>>2]),pd(x[k+8>>2]));wa=k+48|0}function Mi(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);vb(a- -64|0);x[a>>2]=15108;x[a+64>>2]=15132;B[a+76>>2]=0;B[a+80>>2]=0;B[a+84>>2]=0;B[a+88>>2]=0;B[a+92>>2]=0;B[a+96>>2]=0;x[a+100>>2]=0;yb(a+104|0);yb(a+120|0);Ni(a+136|0);Ni(a+152|0);me(a+168|0);B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=0;B[a+192>>2]=0;B[a+196>>2]=0;B[a+200>>2]=0;Oi(a+204|0,E(1),E(1),E(1),E(1));x[a+224>>2]=0;v[a+228|0]=0;x[a+232>>2]=0;wa=c+16|0;return a|0}function yc(a,b){var c=0,d=0,e=E(0),f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a:{if(x[a+4>>2]==x[a+8>>2]){x[c+4>>2]=x[x[c+8>>2]>>2];e=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648}x[a+8>>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],106),x[f+12>>2]=g;b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Ta(a,b+(d<<2)|0,c+4|0);break a}b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Ta(a,b+(d<<2)|0,x[c+8>>2])}wa=c+16|0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+12>>2]+84;x[a+20>>2]=b;if(!Pa(x[a+20>>2])){P(10275,6561,49,7935);p()}x[a+16>>2]=0;a:{while(1){if(A[a+16>>2]<Pa(x[a+24>>2])>>>0){d=a,e=x[Qa(x[a+24>>2],x[a+16>>2])>>2],x[d+12>>2]=e;if(Ld(ib(x[a+12>>2]),x[a+20>>2])&1){x[a+28>>2]=x[a+12>>2];break a}else{x[a+16>>2]=x[a+16>>2]+1;continue}}break}x[a+28>>2]=0}wa=a+32|0;wa=c+16|0;return x[a+28>>2]}function Ng(a,b){var c=0,d=0,e=E(0),f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a:{if(x[a+4>>2]==x[a+8>>2]){B[c+4>>2]=B[x[c+8>>2]>>2];e=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648}x[a+8>>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],106),x[f+12>>2]=g;b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Uc(a,b+(d<<2)|0,c+4|0);break a}b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Uc(a,b+(d<<2)|0,x[c+8>>2])}wa=c+16|0}function kA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=qC(b,c,h,i);i=ya;j=h;h=qC(d,e,f,g);e=j+h|0;d=ya+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=qC(g,e,c,d);g=j+i|0;c=ya+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;i=b;f=qC(h,0,i,0);b=ya;c=0;d=qC(h,c,l,d);b=b+d|0;c=ya+c|0;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=qC(i,m,k,e)+b|0;e=ya;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;x[g+8>>2]=h;x[g+12>>2]=h>>>0<i>>>0?c+1|0:c;x[g>>2]=f;x[g+4>>2]=d}function cB(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function bb(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,126,2617);p()}x[a+4>>2]=x[a+4>>2]-1;if(x[c+8>>2]!=x[a+4>>2]){x[c+4>>2]=x[c+8>>2];while(1){if(A[c+4>>2]<A[a+4>>2]){x[c>>2]=x[x[a+12>>2]+(x[c+4>>2]<<2)>>2];x[x[a+12>>2]+(x[c+4>>2]<<2)>>2]=x[x[a+12>>2]+(x[c+4>>2]+1<<2)>>2];x[x[a+12>>2]+(x[c+4>>2]+1<<2)>>2]=x[c>>2];x[c+4>>2]=x[c+4>>2]+1;continue}break}}qb(a,x[a+12>>2]+(x[a+4>>2]<<2)|0);wa=c+16|0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;x[d+36>>2]=c;a=x[d+44>>2];e=d,f=mg(x[d+40>>2]),x[e+32>>2]=f;op(d+16|0,x[d+36>>2]);while(1){if(Wl(d+16|0)&1){e=d,f=Xl(d+16|0),x[e+12>>2]=f;x[d+8>>2]=x[x[d+12>>2]>>2];e=d,f=x[Qa(x[d+32>>2],x[d+8>>2])>>2],x[e+4>>2]=f;if((Ap(x[d+4>>2])|0)==x[x[d+12>>2]+16>>2]){e=d,f=lp(a,x[d+8>>2],x[d+12>>2]+4|0),x[e>>2]=f;if(x[d>>2]){zp(x[d+4>>2],x[d>>2])}}continue}break}wa=d+48|0}function GA(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Yz(a)+a|0}return y[a|0]==(b&255)?a:0}function mb(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;B[c+20>>2]=b;x[c+16>>2]=0;d=c,e=Pa(x[c+24>>2]),x[d+12>>2]=e;x[c+8>>2]=x[c+12>>2]-2;a:{if(!x[c+8>>2]){x[c+28>>2]=1;break a}x[c+4>>2]=x[c+8>>2]>>>1;while(1){b:{if(B[Qa(x[c+24>>2],x[c+4>>2]+1|0)>>2]<=B[c+20>>2]){x[c+16>>2]=x[c+4>>2]+1;break b}x[c+8>>2]=x[c+4>>2]}if(x[c+16>>2]==x[c+8>>2]){x[c+28>>2]=x[c+16>>2]+1}else{x[c+4>>2]=x[c+16>>2]+x[c+8>>2]>>>1;continue}break}}wa=c+32|0;return x[c+28>>2]}function Zm(a,b,c,d){var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a:{b:{c:{a=x[e+28>>2];switch(Tm(a,x[e+24>>2])-1|0){case 1:break b;case 0:break c;default:break a}}Ag(x[e+16>>2],x[e+20>>2]);break a}f=e,g=Om(a,x[e+24>>2]),B[f+12>>2]=g;f=e,g=Om(a,x[e+24>>2]),B[f+8>>2]=g;f=e,g=Om(a,x[e+24>>2]),B[f+4>>2]=g;f=e,g=Om(a,x[e+24>>2]),B[f>>2]=g;Bg(x[e+16>>2],x[e+20>>2],B[e+12>>2],B[e+8>>2],B[e+4>>2],B[e>>2])}wa=e+32|0}function Ax(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0,k=0;j=wa-48|0;wa=j;x[j+44>>2]=a;x[j+40>>2]=b;B[j+36>>2]=c;B[j+32>>2]=d;B[j+28>>2]=e;B[j+24>>2]=f;B[j+20>>2]=g;B[j+16>>2]=h;B[j+12>>2]=i;k=pd(x[j+40>>2]);a=x[j+44>>2];b=x[a+4>>2];a=x[a>>2];k=k+(b>>1)|0;a=b&1?x[x[k>>2]+a>>2]:a;za[a|0](k,Zv(B[j+36>>2]),Zv(B[j+32>>2]),Zv(B[j+28>>2]),Zv(B[j+24>>2]),Zv(B[j+20>>2]),Zv(B[j+16>>2]),Zv(B[j+12>>2]));wa=j+48|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=wa-32|0;wa=d;x[d+16>>2]=b;e=x[a+48>>2];x[d+20>>2]=c-((e|0)!=0);g=x[a+44>>2];x[d+28>>2]=e;x[d+24>>2]=g;a:{b:{if(IA(pa(x[a+60>>2],d+16|0,2,d+12|0)|0)){b=32}else{e=x[d+12>>2];if((e|0)>0){break b}b=e?32:16}x[a>>2]=b|x[a>>2];break a}f=e;g=x[d+20>>2];if(g>>>0>=e>>>0){break a}f=x[a+44>>2];x[a+4>>2]=f;x[a+8>>2]=f+(e-g|0);if(x[a+48>>2]){x[a+4>>2]=f+1;v[(b+c|0)-1|0]=y[f|0]}f=c}wa=d+32|0;return f|0}function Ac(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);vb(a+4|0);x[a>>2]=11380;x[a+4>>2]=11396;x[a+16>>2]=x[c+8>>2];b=wa-16|0;wa=b;e=a+20|0;x[b+12>>2]=e;d=x[b+12>>2];Ma(d);x[d>>2]=11884;xb(d+4|0);wa=b+16|0;xb(a+40|0);Bc(a+56|0);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=e;d=Ua(32,4592,190);ic(d,x[b+12>>2],x[b+8>>2]);wa=b+16|0;x[a+72>>2]=d;Na(a+76|0);v[a+88|0]=0;x[a+92>>2]=11;x[a+96>>2]=0;B[a+100>>2]=1;wa=c+16|0}function ky(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=wa-32|0;wa=j;x[j+28>>2]=a;x[j+24>>2]=b;x[j+20>>2]=c;B[j+16>>2]=d;B[j+12>>2]=e;B[j+8>>2]=f;x[j+4>>2]=g;v[j+3|0]=h&1;v[j+2|0]=i&1;c=pd(x[j+24>>2]);a=x[j+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[j+20>>2]),Zv(B[j+16>>2]),Zv(B[j+12>>2]),Zv(B[j+8>>2]),pd(x[j+4>>2]),dw(v[j+3|0]&1)&1,dw(v[j+2|0]&1)&1);wa=j+32|0}function _x(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=wa-48|0;wa=j;x[j+44>>2]=a;x[j+40>>2]=b;x[j+36>>2]=c;B[j+32>>2]=d;B[j+28>>2]=e;x[j+24>>2]=f;B[j+20>>2]=g;x[j+16>>2]=h;x[j+12>>2]=i;c=pd(x[j+40>>2]);a=x[j+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[j+36>>2]),Zv(B[j+32>>2]),Zv(B[j+28>>2]),pd(x[j+24>>2]),Zv(B[j+20>>2]),pd(x[j+16>>2]),pd(x[j+12>>2]));wa=j+48|0}function fA(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function le(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;while(1){if(PA(y[x[x[b+12>>2]>>2]])){a=A[x[b+12>>2]>>2]<A[x[b+12>>2]+4>>2]}else{a=0}if(a){a=x[b+12>>2];x[a>>2]=x[a>>2]+1;continue}break}if(x[x[b+12>>2]>>2]!=x[x[b+12>>2]+4>>2]){a=x[b+12>>2];x[a+4>>2]=x[a+4>>2]-1;while(1){if(y[x[x[b+12>>2]+4>>2]]==13&A[x[b+12>>2]+4>>2]>=A[x[b+12>>2]>>2]){a=x[b+12>>2];x[a+4>>2]=x[a+4>>2]-1;continue}break}a=x[b+12>>2];x[a+4>>2]=x[a+4>>2]+1}wa=b+16|0}function lp(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[d+12>>2]+16;x[a+20>>2]=b;x[a+16>>2]=c;b=x[a+24>>2];a:{if(A[a+20>>2]>=Pa(b+4|0)>>>0){x[a+28>>2]=0;break a}e=a,f=Zo(b,vc(b+4|0,x[a+20>>2]),x[a+16>>2]),x[e+12>>2]=f;b:{if(x[a+12>>2]>=0){b=x[_l(vc(b+4|0,x[a+20>>2]),x[a+12>>2])+16>>2];break b}b=0}x[a+28>>2]=b}wa=a+32|0;wa=d+16|0;return x[a+28>>2]}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];if(!Pa(x[c+20>>2])){P(10315,4252,404,2029);p()}x[c+16>>2]=0;d=c,e=Pa(a+88|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]<A[c+12>>2]){d=c,e=x[Qa(a+88|0,x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[x[c+8>>2]+4>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+8>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];if(!Pa(x[c+20>>2])){P(10315,4252,391,1935);p()}x[c+16>>2]=0;d=c,e=Pa(a+72|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]<A[c+12>>2]){d=c,e=x[Qa(a+72|0,x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[x[c+8>>2]+4>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+8>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];if(!Pa(x[c+20>>2])){P(10315,4252,379,1991);p()}x[c+16>>2]=0;d=c,e=Pa(a+56|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]<A[c+12>>2]){d=c,e=x[Qa(a+56|0,x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[x[c+8>>2]+4>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+8>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Kf(a,b,c,d){var e=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;Ma(a);x[a>>2]=13788;x[a+4>>2]=x[e+20>>2];Oa(a+8|0,x[e+16>>2]);x[a+20>>2]=x[e+12>>2];B[a+24>>2]=0;B[a+28>>2]=0;B[a+32>>2]=0;B[a+36>>2]=0;B[a+40>>2]=1;B[a+44>>2]=1;B[a+48>>2]=0;B[a+52>>2]=0;x[a+56>>2]=0;v[a+60|0]=0;if(x[e+20>>2]<0){P(10372,5090,53,8872);p()}if(!Pa(a+8|0)){P(10274,5090,54,8872);p()}wa=e+32|0}function wn(a){var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;a=x[d+12>>2];Ma(a);x[a>>2]=18856;xn(a+4|0);yn(a+20|0);wb(a+36|0);c=wa-16|0;wa=c;x[c+12>>2]=a+52;b=x[c+12>>2];Ma(b);x[b>>2]=17088;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;wb(a+68|0);b=wa-16|0;wa=b;x[b+12>>2]=a+84;c=x[b+12>>2];Ma(c);x[c>>2]=17136;xn(c+4|0);wa=b+16|0;b=wa-16|0;wa=b;x[b+12>>2]=a+104;a=x[b+12>>2];Ma(a);x[a>>2]=17196;yn(a+4|0);wa=b+16|0;wa=d+16|0}function cn(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];e=d,f=Qm(a,x[d+24>>2],1),x[e+16>>2]=f;b=x[d+20>>2];c=x[d+16>>2];w[d+14>>1]=0;dn(b,c,d+14|0);x[d+8>>2]=0;while(1){if(x[d+8>>2]<x[d+16>>2]){b=(Tm(a,x[d+24>>2])&255)<<8;e=lj(x[d+20>>2],x[d+8>>2]),f=b,w[e>>1]=f;b=Tm(a,x[d+24>>2])&255;c=lj(x[d+20>>2],x[d+8>>2]);w[c>>1]=b|z[c>>1];x[d+8>>2]=x[d+8>>2]+1;continue}break}wa=d+32|0}function Ed(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;x[c>>2]=x[x[c+8>>2]+4>>2];a:{while(1){if(x[c>>2]){b=x[c+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c>>2]+4;x[a+8>>2]=b;b=0;d=x[a+12>>2];if(Ld(x[d+4>>2]+36|0,x[x[a+8>>2]+4>>2]+36|0)&1){b=Ld(x[d+8>>2]+36|0,x[x[a+8>>2]+8>>2]+36|0)}wa=a+16|0;if(b&1){x[c+12>>2]=x[c>>2];break a}else{x[c>>2]=x[x[c>>2]+20>>2];continue}}break}x[c+12>>2]=0}wa=c+16|0;return x[c+12>>2]}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;d=x[c+12>>2];x[a+8>>2]=d+20;x[a+4>>2]=c+8;b=x[a+8>>2];x[a>>2]=0;a:{while(1){if(A[a>>2]<A[b+4>>2]){if(x[x[b+12>>2]+(x[a>>2]<<2)>>2]==x[x[a+4>>2]>>2]){x[a+12>>2]=x[a>>2];break a}else{x[a>>2]=x[a>>2]+1;continue}}break}x[a+12>>2]=-1}x[c+4>>2]=x[a+12>>2];if(x[c+4>>2]==-1){a=0}else{a=x[Qa(d+36|0,x[c+4>>2])>>2]}wa=c+16|0;return a|0}function Nm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=wa-288|0;wa=d;x[d+284>>2]=a;x[d+280>>2]=b;x[d+276>>2]=c;f=x[d+284>>2];_A(d+16|0,x[d+280>>2]);g=d,h=Yz(x[d+280>>2]),x[g+12>>2]=h;if(x[d+276>>2]){c=x[d+276>>2];a=255-x[d+12>>2]|0;b=x[d+12>>2]+(d+16|0)|0;b=Yz(b)+b|0;a:{if(!a){break a}while(1){e=y[c|0];if(!e){break a}v[b|0]=e;b=b+1|0;c=c+1|0;a=a-1|0;if(a){continue}break}}v[b|0]=0}Yc(d,d+16|0,0);ee(f+24|0,d);_a(d);wa=d+288|0}function Yd(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;x[d>>2]=c;a:{if(x[x[d+8>>2]>>2]==x[d+4>>2]){x[d+12>>2]=0;break a}x[x[d>>2]>>2]=x[x[d+8>>2]>>2];while(1){if(v[x[x[d+8>>2]>>2]]!=10&x[x[d+8>>2]>>2]!=x[d+4>>2]){a=x[d+8>>2];x[a>>2]=x[a>>2]+1;continue}break}x[x[d>>2]+4>>2]=x[x[d+8>>2]>>2];le(x[d>>2]);if(x[x[d+8>>2]>>2]!=x[d+4>>2]){a=x[d+8>>2];x[a>>2]=x[a>>2]+1}x[d+12>>2]=1}wa=d+16|0;return x[d+12>>2]}function Al(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,96,7948);p()}x[c+16>>2]=0;d=c,e=Pa(x[c+24>>2]),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]<A[c+12>>2]){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(Ze(Pa(x[c+8>>2])),x[c+20>>2])&1){x[c+28>>2]=x[c+16>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=-1}wa=c+32|0;return x[c+28>>2]}function ho(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,64,7917);p()}x[c+16>>2]=0;d=c,e=Pa(x[c+24>>2]),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]<A[c+12>>2]){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(Ze(x[c+8>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+16>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=-1}wa=c+32|0;return x[c+28>>2]}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=x[c+8>>2]+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}za[a|0](c,d);b=wa-16|0;wa=b;x[b+12>>2]=c;d=xB(8);e=x[b+12>>2];a=wa-16|0;x[a+12>>2]=d;x[a+8>>2]=e;e=x[a+12>>2];x[e>>2]=x[x[a+8>>2]>>2];x[e+4>>2]=x[x[a+8>>2]+4>>2];x[x[a+8>>2]>>2]=0;x[x[a+8>>2]+4>>2]=0;wa=b+16|0;$c(c);wa=c+16|0;return d|0}function Zr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;b=wa-32|0;wa=b;a=x[d+28>>2];x[b+28>>2]=a;x[b+24>>2]=d+16;x[b+20>>2]=d+8;c=x[b+28>>2];ud(c);Rf(c);wa=b+32|0;f=x[d+24>>2];b=x[d+20>>2];AB(a);a:{if(b>>>0<4294967280){b:{if(CB(b)){DB(a,b);c=sd(a);break b}e=EB(b)+1|0;c=FB(e);GB(a,c);HB(a,e);IB(a,b)}g=JB(c,f,b)+b|0,h=0,v[g|0]=h;break a}BB();p()}cd(a);wa=d+32|0}function _A(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=12992;if(x[a+36>>2]){x[b+4>>2]=0;e=b,f=Pa(a+4|0),x[e>>2]=f;while(1){if(A[b+4>>2]<A[b>>2]){c=x[a+36>>2];f=c,g=Pa(x[Qa(a+4|0,x[b+4>>2])>>2]+4|0),e=x[x[c>>2]+12>>2],za[e](f|0,g|0);x[b+4>>2]=x[b+4>>2]+1;continue}break}}c=a+4|0;Za(c);d=a+20|0;Za(d);he(d);ie(c);pd(a);wa=b+16|0;return x[b+12>>2]}function by(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=wa-32|0;wa=i;x[i+28>>2]=a;x[i+24>>2]=b;x[i+20>>2]=c;B[i+16>>2]=d;B[i+12>>2]=e;B[i+8>>2]=f;B[i+4>>2]=g;B[i>>2]=h;c=pd(x[i+24>>2]);a=x[i+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[i+20>>2]),Zv(B[i+16>>2]),Zv(B[i+12>>2]),Zv(B[i+8>>2]),Zv(B[i+4>>2]),Zv(B[i>>2]));wa=i+32|0}function wl(a){a=a|0;var b=0,c=0,d=0;b=wa-32|0;wa=b;x[b+28>>2]=a;a=x[b+28>>2];eb(a+40|0);x[b+24>>2]=0;c=b,d=Pa(a+24|0),x[c+20>>2]=d;while(1){if(A[b+24>>2]<A[b+20>>2]){yc(a+40|0,Qa(a+24|0,x[b+24>>2]));x[b+24>>2]=x[b+24>>2]+1;continue}break}x[b+16>>2]=0;c=b,d=Pa(a+24|0),x[c+12>>2]=d;while(1){if(A[b+16>>2]<A[b+12>>2]){yp(x[Qa(a+24|0,x[b+16>>2])>>2]);x[b+16>>2]=x[b+16>>2]+1;continue}break}wa=b+32|0}function $i(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a+100>>2]=x[c+8>>2];if(x[c+8>>2]){aj(a+20|0,x[c+8>>2]+20|0);bj(a+36|0,x[c+8>>2]+36|0);x[a+52>>2]=x[x[c+8>>2]+52>>2];bj(a+120|0,x[c+8>>2]+120|0);cj(a+136|0,x[c+8>>2]+136|0);x[a+224>>2]=x[x[c+8>>2]+224>>2];cj(a+152|0,x[c+8>>2]+152|0);B[a+196>>2]=B[x[c+8>>2]+196>>2];B[a+200>>2]=B[x[c+8>>2]+200>>2]}wa=c+16|0}function Fp(a,b,c,d){var e=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;Ma(a);x[a>>2]=18344;x[a+4>>2]=x[e+20>>2];Oa(a+8|0,x[e+16>>2]);x[a+20>>2]=x[e+12>>2];Oi(a+24|0,E(1),E(1),E(1),E(1));Oi(a+44|0,E(0),E(0),E(0),E(0));v[a+64|0]=0;me(a+68|0);x[a+80>>2]=0;if(x[a+4>>2]<0){P(10371,4847,48,8657);p()}if(!Pa(a+8|0)){P(10274,4847,49,8657);p()}wa=e+32|0}function yz(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=0;b=x[a+12>>2];f=a,g=x[sd(b)>>2],x[f+4>>2]=g;c=x[a+8>>2];f=sd(b),g=c,x[f>>2]=g;if(x[a+4>>2]){c=zz(b);e=x[a+4>>2];b=wa-16|0;wa=b;x[b+12>>2]=c;x[b+8>>2]=e;c=x[b+12>>2];if(v[c+4|0]&1){sz(x[c>>2],sd(x[b+8>>2]+16|0))}if(x[b+8>>2]){tz(x[c>>2],x[b+8>>2])}wa=b+16|0}wa=a+16|0;wa=d+16|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=0,f=E(0);c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];e=c,f=Hi(B[a+28>>2]),B[e+20>>2]=f;e=c,f=Gi(B[a+28>>2]),B[e+16>>2]=f;B[c+12>>2]=E(B[c+20>>2]*B[x[c+24>>2]+92>>2])+E(B[c+16>>2]*B[x[c+24>>2]+96>>2]);B[c+8>>2]=E(B[c+20>>2]*B[x[c+24>>2]+104>>2])+E(B[c+16>>2]*B[x[c+24>>2]+108>>2]);d=zi(B[c+8>>2],B[c+12>>2]);wa=c+32|0;return E(E(d*B[3774]))}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-32|0;wa=c;x[c+20>>2]=a;x[c+16>>2]=b;h=c,i=pd(x[c+20>>2]),x[h+12>>2]=i;a=x[c+16>>2];x[c+28>>2]=c+12;x[c+24>>2]=a;f=x[c+28>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[c+24>>2];a=xB(20);b=x[d+12>>2];e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;x[a+16>>2]=x[b+16>>2];g=x[b+12>>2];e=a+8|0;x[e>>2]=x[b+8>>2];x[e+4>>2]=g;wa=d+16|0;hw(f,a);cd(x[c+28>>2]);wa=c+32|0}function Cz(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=x[x[b+12>>2]+4>>2];x[x[b+12>>2]+4>>2]=x[x[b+8>>2]>>2];if(x[x[b+12>>2]+4>>2]){Ez(x[x[b+12>>2]+4>>2],x[b+12>>2])}x[x[b+8>>2]+8>>2]=x[x[b+12>>2]+8>>2];a:{if(Bz(x[b+12>>2])&1){x[x[x[b+12>>2]+8>>2]>>2]=x[b+8>>2];break a}a=x[b+8>>2];c=Vd(x[b+12>>2]),d=a,x[c+4>>2]=d}x[x[b+8>>2]>>2]=x[b+12>>2];Ez(x[b+12>>2],x[b+8>>2]);wa=b+16|0}function $c(a){var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;if(x[a+4>>2]){c=wa-16|0;wa=c;x[c+12>>2]=x[a+4>>2];a=wa-16|0;wa=a;d=x[c+12>>2];x[a+8>>2]=d;e=x[a+8>>2];a:{if((Cd(e+4|0)|0)==-1){za[x[x[e>>2]+8>>2]](e);v[a+15|0]=1;break a}v[a+15|0]=0}wa=a+16|0;if(v[a+15|0]&1){b:{a=d+8|0;if(x[a>>2]){if((Cd(a)|0)!=-1){break b}}za[x[x[d>>2]+16>>2]](d)}}wa=c+16|0}wa=b+16|0}function Lm(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;d=c,e=Qm(x[c+24>>2],x[c+20>>2],1),x[d+16>>2]=e;a:{if(!x[c+16>>2]){x[c+28>>2]=0;break a}d=c,e=Ch(x[c+16>>2],3491,373),x[d+12>>2]=e;Nz(x[c+12>>2],x[x[c+20>>2]+4>>2],x[c+16>>2]-1|0);a=x[c+20>>2];x[a+4>>2]=x[a+4>>2]+(x[c+16>>2]-1|0);v[x[c+12>>2]+(x[c+16>>2]-1|0)|0]=0;x[c+28>>2]=x[c+12>>2]}wa=c+32|0;return x[c+28>>2]}function Fl(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];if(!Pa(x[d+16>>2])){P(10343,4252,342,2230);p()}a:{if(x[a+136>>2]){e=d,f=lp(x[a+136>>2],x[d+20>>2],x[d+16>>2]),x[e+12>>2]=f;if(x[d+12>>2]){x[d+28>>2]=x[d+12>>2];break a}}b:{if($f(x[a+4>>2])){a=lp($f(x[a+4>>2]),x[d+20>>2],x[d+16>>2]);break b}a=0}x[d+28>>2]=a}wa=d+32|0;return x[d+28>>2]}function Dz(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=x[x[b+12>>2]>>2];x[x[b+12>>2]>>2]=x[x[b+8>>2]+4>>2];if(x[x[b+12>>2]>>2]){Ez(x[x[b+12>>2]>>2],x[b+12>>2])}x[x[b+8>>2]+8>>2]=x[x[b+12>>2]+8>>2];a:{if(Bz(x[b+12>>2])&1){x[x[x[b+12>>2]+8>>2]>>2]=x[b+8>>2];break a}a=x[b+8>>2];c=Vd(x[b+12>>2]),d=a,x[c+4>>2]=d}x[x[b+8>>2]+4>>2]=x[b+12>>2];Ez(x[b+12>>2],x[b+8>>2]);wa=b+16|0}function yl(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,81,7970);p()}x[c+16>>2]=0;a:{while(1){if(A[c+16>>2]<Pa(x[c+24>>2])>>>0){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+12>>2]=e;if(Ld(Ze(Pa(x[c+12>>2])),x[c+20>>2])&1){x[c+28>>2]=x[c+12>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function lo(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,49,7935);p()}x[c+16>>2]=0;a:{while(1){if(A[c+16>>2]<Pa(x[c+24>>2])>>>0){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+12>>2]=e;if(Ld(jb(x[c+12>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+12>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function fo(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,49,7935);p()}x[c+16>>2]=0;a:{while(1){if(A[c+16>>2]<Pa(x[c+24>>2])>>>0){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+12>>2]=e;if(Ld(Ze(x[c+12>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+12>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function fB(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=a;a=x[d+16>>2];if(!a){if(Zz(d)){break a}a=x[d+16>>2]}f=x[d+20>>2];if(a-f>>>0<c>>>0){za[x[d+36>>2]](d,b,c)|0;break a}b:{if(x[d+80>>2]<0){break b}a=c;while(1){e=a;if(!a){break b}a=e-1|0;if(y[b+a|0]!=10){continue}break}if(za[x[d+36>>2]](d,b,e)>>>0<e>>>0){break a}b=b+e|0;c=c-e|0;f=x[d+20>>2]}Nz(f,b,c);x[d+20>>2]=x[d+20>>2]+c}}}function Oo(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a:{if(A[c+20>>2]>=Yz(x[c+24>>2])>>>1>>>0){B[c+28>>2]=-1;break a}x[c+24>>2]=x[c+24>>2]+(x[c+20>>2]<<1);v[c+17|0]=y[x[c+24>>2]];v[c+18|0]=y[x[c+24>>2]+1|0];v[c+19|0]=0;d=c,e=aB(c+17|0,c+12|0,16,-1),x[d+8>>2]=e;if(v[x[c+12>>2]]){B[c+28>>2]=-1;break a}B[c+28>>2]=E(x[c+8>>2])/E(255)}wa=c+32|0;return B[c+28>>2]}function zx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=16432;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function yx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=16168;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function xx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=13732;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function rx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=14888;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function Vg(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=11656;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function Kw(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=16784;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function Hg(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=11768;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]<A[a+4>>2]){b=x[c>>2]<<2;Uc(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];x[c+16>>2]=0;d=c,e=Pa(a+20|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]<A[c+12>>2]){if(Ld(x[Qa(a+20|0,x[c+16>>2])>>2]+8|0,x[c+20>>2])&1){d=c,e=x[Qa(a+20|0,x[c+16>>2])>>2],x[d+28>>2]=e;break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function jw(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=E(0);f=wa-48|0;wa=f;x[f+44>>2]=a;B[f+40>>2]=b;B[f+36>>2]=c;B[f+32>>2]=d;B[f+28>>2]=e;a=x[f+44>>2];g=f,h=lw(B[f+40>>2]),B[g+24>>2]=h;g=f,h=lw(B[f+36>>2]),B[g+20>>2]=h;g=f,h=lw(B[f+32>>2]),B[g+16>>2]=h;g=f,h=lw(B[f+28>>2]),B[g+12>>2]=h;a=pd(za[a|0](f+24|0,f+20|0,f+16|0,f+12|0)|0);wa=f+48|0;return a|0}function Ir(a){var b=0,c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;a=x[c+8>>2];x[c+12>>2]=a;if(x[a+16>>2]){b=x[a+16>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+12>>2]){b=x[a+12>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+8>>2]){b=x[a+8>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a>>2]){b=x[a>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+24>>2]){b=x[a+24>>2];if(b){lr(b);aA(b)}}mr(a+72|0);wa=c+16|0}function xp(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=18300;x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];e=a,f=Vd(x[d+4>>2]),x[e+12>>2]=f;Oi(a+16|0,E(1),E(1),E(1),E(1));Oi(a+36|0,E(0),E(0),E(0),E(0));b=wa-16|0;x[b+12>>2]=x[d+8>>2];v[a+56|0]=v[x[b+12>>2]+64|0]&1;x[a+60>>2]=0;B[a+64>>2]=0;yb(a+68|0);yp(a);wa=d+16|0}function ee(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];a:{if((a|0)==x[c+4>>2]){break a}if(x[a+8>>2]){cb(x[a+8>>2],6709,122)}b:{if(!x[x[c+4>>2]+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break b}x[a+4>>2]=x[x[c+4>>2]+4>>2];d=a,e=Ua(x[x[c+4>>2]+4>>2]+1|0,6709,129),x[d+8>>2]=e;Nz(x[a+8>>2],x[x[c+4>>2]+8>>2],x[x[c+4>>2]+4>>2]+1|0)}}x[c+12>>2]=a;wa=c+16|0}function Rm(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=Tm(a,x[c+8>>2])&255,x[d+4>>2]=e;x[c+4>>2]=x[c+4>>2]<<8;d=c,e=Tm(a,x[c+8>>2])&255|x[c+4>>2],x[d+4>>2]=e;x[c+4>>2]=x[c+4>>2]<<8;d=c,e=Tm(a,x[c+8>>2])&255|x[c+4>>2],x[d+4>>2]=e;x[c+4>>2]=x[c+4>>2]<<8;d=c,e=Tm(a,x[c+8>>2])&255|x[c+4>>2],x[d+4>>2]=e;wa=c+16|0;return x[c+4>>2]}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];a:{b:{switch(x[d+4>>2]){case 0:x[a+28>>2]=x[d+8>>2];break a;case 1:x[a+32>>2]=x[d+8>>2];break a;case 2:x[a+36>>2]=x[d+8>>2];break a;case 4:x[a+40>>2]=x[d+8>>2];break a;case 3:x[a+44>>2]=x[d+8>>2];break a;case 5:break b;default:break a}}x[a+48>>2]=x[d+8>>2]}}function Sj(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);var f=0,g=0,h=E(0);f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];x[f+24>>2]=D(x[f+24>>2],3);c=B[f+20>>2];a=a+20|0;g=Qa(a,x[f+24>>2]),h=c,B[g>>2]=h;c=B[f+16>>2];g=Qa(a,x[f+24>>2]+1|0),h=c,B[g>>2]=h;c=B[f+12>>2];g=Qa(a,x[f+24>>2]+2|0),h=c,B[g>>2]=h;wa=f+32|0}function be(a,b){var c=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=8;x[c+16>>2]=b;x[c+12>>2]=x[x[c+16>>2]+4>>2]-x[x[c+16>>2]>>2];x[c+8>>2]=x[c+20>>2]-1;a:{while(1){if(x[c+8>>2]>=0){if($A(x[x[c+24>>2]+(x[c+8>>2]<<2)>>2],x[x[c+16>>2]>>2],x[c+12>>2])){x[c+8>>2]=x[c+8>>2]-1;continue}else{x[c+28>>2]=x[c+8>>2];break a}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Iw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0,h=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;h=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];h=h+(b>>1)|0;a=b&1?x[x[h>>2]+a>>2]:a;a=dw(za[a|0](h,Zv(B[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]))&1)&1;wa=g+32|0;return a|0}function mw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0,h=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;h=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];h=h+(b>>1)|0;a=b&1?x[x[h>>2]+a>>2]:a;a=ow(za[a|0](h,Zv(B[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]))|0);wa=g+32|0;return a|0}function Yc(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;v[d+3|0]=c;a=x[d+8>>2];x[d+12>>2]=a;Ma(a);x[a>>2]=11104;a:{if(!x[d+4>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break a}e=a,f=Yz(x[d+4>>2]),x[e+4>>2]=f;b:{if(!(v[d+3|0]&1)){e=a,f=Ua(x[a+4>>2]+1|0,6709,57),x[e+8>>2]=f;Nz(x[a+8>>2],x[d+4>>2],x[a+4>>2]+1|0);break b}x[a+8>>2]=x[d+4>>2]}}wa=d+16|0}function zh(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;f=wa-32|0;wa=f;x[f+24>>2]=a;x[f+20>>2]=b;x[f+16>>2]=c;x[f+12>>2]=d;x[f+8>>2]=e;x[f+4>>2]=0;a:{if(!x[f+16>>2]){x[f+28>>2]=0;break a}b:{if(!x[f+20>>2]){g=f,h=$z(x[f+16>>2]),x[g+4>>2]=h;break b}g=f,h=bA(x[f+20>>2],x[f+16>>2]),x[g+4>>2]=h}x[f+28>>2]=x[f+4>>2]}wa=f+32|0;return x[f+28>>2]}function Ww(a,b){var c=0,d=E(0),e=0,f=0,g=E(0);c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;e=c,f=Pa(x[c+24>>2]),x[e+20>>2]=f;v[c+19|0]=0;Xw(a,x[c+20>>2]);x[c+12>>2]=0;while(1){if(x[c+12>>2]<x[c+20>>2]){d=B[Qa(x[c+24>>2],x[c+12>>2])>>2];e=Pv(a,x[c+12>>2]),g=d,B[e>>2]=g;x[c+12>>2]=x[c+12>>2]+1;continue}break}v[c+19|0]=1;if(!(v[c+19|0]&1)){fl(a)}wa=c+32|0}function Lz(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;f=wa-32|0;wa=f;x[f+24>>2]=a;x[f+20>>2]=b;x[f+16>>2]=c;x[f+12>>2]=d;x[f+8>>2]=e;a:{if(!x[f+16>>2]){x[f+28>>2]=0;break a}g=f,h=xB(x[f+16>>2]),x[g+4>>2]=h;Nz(x[f+4>>2],x[f+20>>2],x[f+16>>2]);a=x[f+20>>2];if(a){aA(a)}x[f+20>>2]=x[f+4>>2];x[f+28>>2]=x[f+4>>2]}wa=f+32|0;return x[f+28>>2]}function Ld(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a:{if(x[x[c+8>>2]+8>>2]==x[x[c+4>>2]+8>>2]){v[c+15|0]=1;break a}if(x[x[c+8>>2]+4>>2]!=x[x[c+4>>2]+4>>2]){v[c+15|0]=0;break a}if(!(!x[x[c+8>>2]+8>>2]|!x[x[c+4>>2]+8>>2])){d=c,e=!ZA(x[x[c+8>>2]+8>>2],x[x[c+4>>2]+8>>2]),v[d+15|0]=e;break a}v[c+15|0]=0}wa=c+16|0;return v[c+15|0]&1}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=Lp(32);e=B[x[c+12>>2]>>2];a=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=d;B[b+8>>2]=e;x[b+4>>2]=a;a=x[b+12>>2];Uq(a);x[a>>2]=19136;B[a+4>>2]=0;B[a+8>>2]=0;B[a+12>>2]=B[b+8>>2];B[a+16>>2]=0;B[a+20>>2]=0;B[a+24>>2]=0;x[a+28>>2]=x[b+4>>2];wa=b+16|0;wa=c+16|0;return d|0}function nf(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];B[c+8>>2]=B[c+8>>2]-E(B[a+40>>2]-B[a+52>>2]);d=c,e=Gi(B[c+8>>2]),B[d+4>>2]=e;d=c,e=Hi(B[c+8>>2]),B[d>>2]=e;b=zi(E(E(B[c>>2]*B[a+104>>2])+E(B[c+4>>2]*B[a+108>>2])),E(E(B[c>>2]*B[a+92>>2])+E(B[c+4>>2]*B[a+96>>2])));wa=c+16|0;return E(E(b*B[3774]))}function NA(a,b){var c=0,d=0,e=0;a:{if((b|0)!=1){break a}d=x[a+8>>2];if(!d){break a}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}b:{if(x[a+20>>2]!=x[a+28>>2]){za[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break b}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;za[x[a+40>>2]](a,e,c,b)|0;if((ya|0)<0){break b}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Br(a,b,c,d){var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;x[e+8>>2]=0;tm(a+12|0,e+8|0,x[e+12>>2]);a:{if(x[e+20>>2]){b=Fr(um(a),x[e+20>>2]);break a}b=0}x[a>>2]=b;b=x[a>>2]+D(x[e+16>>2],20)|0;x[a+8>>2]=b;x[a+4>>2]=b;b=x[a>>2]+D(x[e+20>>2],20)|0;f=wm(a),g=b,x[f>>2]=g;wa=e+32|0}function Vm(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];a:{if(x[a+8>>2]==x[c+4>>2]){break a}if(x[a+8>>2]){cb(x[a+8>>2],6709,138)}b:{if(!x[c+4>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break b}d=a,e=Yz(x[c+4>>2]),x[d+4>>2]=e;d=a,e=Ua(x[a+4>>2]+1|0,6709,145),x[d+8>>2]=e;Nz(x[a+8>>2],x[c+4>>2],x[a+4>>2]+1|0)}}x[c+12>>2]=a;wa=c+16|0}function RB(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Nd(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=x[b+12>>2];x[c>>2]=12480;a=wa-16|0;wa=a;x[a+12>>2]=c;d=x[a+12>>2];x[a+8>>2]=x[d+4>>2];while(1){if(x[a+8>>2]){x[a+4>>2]=x[x[a+8>>2]+20>>2];e=x[a+8>>2];if(e){za[x[x[e>>2]+4>>2]](e)}x[a+8>>2]=x[a+4>>2];continue}break}x[d+4>>2]=0;x[d+8>>2]=0;wa=a+16|0;pd(c);wa=b+16|0;return c|0}function nm(a,b,c,d){var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;x[e+8>>2]=0;tm(a+12|0,e+8|0,x[e+12>>2]);a:{if(x[e+20>>2]){b=vm(um(a),x[e+20>>2]);break a}b=0}x[a>>2]=b;b=x[a>>2]+(x[e+16>>2]<<2)|0;x[a+8>>2]=b;x[a+4>>2]=b;b=x[a>>2]+(x[e+20>>2]<<2)|0;f=wm(a),g=b,x[f>>2]=g;wa=e+32|0}function Kc(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];x[c+4>>2]=x[x[c+8>>2]+20>>2];while(1){if(x[c+4>>2]){d=x[c+4>>2];a=wa-32|0;wa=a;x[a+28>>2]=x[b+72>>2];x[a+24>>2]=d;d=x[a+28>>2]+4|0;e=a+8|0;hc(e,4,x[a+24>>2],0);nc(d,e);rb(e);wa=a+32|0;x[c+4>>2]=x[x[c+4>>2]+20>>2];continue}break}x[x[c+8>>2]+20>>2]=0;wa=c+16|0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[x[c+28>>2]>>2];d=c+8|0;za[a|0](d,pd(x[c+24>>2]));a=wa-16|0;wa=a;x[a+12>>2]=d;e=a,f=$z(_r(x[a+12>>2])+4|0),x[e+8>>2]=f;b=_r(x[a+12>>2]);x[x[a+8>>2]>>2]=b;Nz(x[a+8>>2]+4|0,po(x[a+12>>2]),_r(x[a+12>>2]));wa=a+16|0;a=x[a+8>>2];KB(d);wa=c+32|0;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=wa+-64|0;wa=e;d=1;a:{if(NB(a,b,0)){break a}d=0;if(!b){break a}b=PB(b,48184,48232);d=0;if(!b){break a}d=e+8|0;Oz(d|4,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=a;x[e+8>>2]=b;za[x[x[b>>2]+28>>2]](b,d,x[c>>2],1);a=x[e+32>>2];if((a|0)==1){x[c>>2]=x[e+24>>2]}d=(a|0)==1}a=d;wa=e- -64|0;return a|0}function qi(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[b+4>>2]=0;x[b>>2]=x[a+4>>2];while(1){x[b+4>>2]=x[b>>2];if(x[b+4>>2]){x[b>>2]=x[x[b+4>>2]>>2]}c=x[b+4>>2];if(c){qi(c);aA(c)}if(x[b>>2]){continue}break}if(x[a+16>>2]){cb(x[a+16>>2],4370,135)}if(x[a+28>>2]){cb(x[a+28>>2],4370,139)}wa=b+16|0;return x[b+12>>2]}function hf(a){a=a|0;var b=0,c=0,d=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=x[a+4>>2];c=a,d=Mf(x[b+8>>2]),B[c+32>>2]=d;c=a,d=kb(x[b+8>>2]),B[c+36>>2]=d;c=a,d=rf(x[b+8>>2]),B[c+40>>2]=d;c=a,d=Wb(x[b+8>>2]),B[c+44>>2]=d;c=a,d=Xb(x[b+8>>2]),B[c+48>>2]=d;c=a,d=Yb(x[b+8>>2]),B[c+52>>2]=d;c=a,d=Ob(x[b+8>>2]),B[c+56>>2]=d;wa=b+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;d=pd(x[c+24>>2]);a=x[c+28>>2];b=x[a+4>>2];a=x[a>>2];e=c+8|0;d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}za[a|0](e,d);a=wa-16|0;wa=a;x[a+12>>2]=c+8;b=xB(12);d=x[a+12>>2];e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;x[b+8>>2]=x[d+8>>2];wa=a+16|0;wa=c+32|0;return b|0}function Xz(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0,h=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;h=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];h=h+(b>>1)|0;a=b&1?x[x[h>>2]+a>>2]:a;za[a|0](h,Zv(B[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]));wa=g+32|0}function Sb(a){a=a|0;var b=0,c=0,d=E(0);b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];a:{if(v[a+36|0]&1){B[b+4>>2]=B[a+56>>2]-B[a+52>>2];if(B[b+4>>2]==E(0)){B[b+12>>2]=B[a+52>>2];break a}c=b,d=E(yi(B[a+72>>2],B[b+4>>2])+B[a+52>>2]),B[c+12>>2]=d;break a}c=b,d=Tb(E(B[a+72>>2]+B[a+52>>2]),B[a+56>>2]),B[c+12>>2]=d}wa=b+16|0;return E(B[b+12>>2])}function mm(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];d=c,e=qm(a),x[d+16>>2]=e;if(A[c+20>>2]>A[c+16>>2]){rm(a);p()}d=c,e=nl(a),x[d+12>>2]=e;a:{if(A[c+12>>2]>=x[c+16>>2]>>>1>>>0){x[c+28>>2]=x[c+16>>2];break a}x[c+8>>2]=x[c+12>>2]<<1;d=c,e=x[sm(c+8|0,c+20|0)>>2],x[d+28>>2]=e}wa=c+32|0;return x[c+28>>2]}function Ar(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];d=c,e=Er(a),x[d+16>>2]=e;if(A[c+20>>2]>A[c+16>>2]){rm(a);p()}d=c,e=pr(a),x[d+12>>2]=e;a:{if(A[c+12>>2]>=x[c+16>>2]>>>1>>>0){x[c+28>>2]=x[c+16>>2];break a}x[c+8>>2]=x[c+12>>2]<<1;d=c,e=x[sm(c+8|0,c+20|0)>>2],x[d+28>>2]=e}wa=c+32|0;return x[c+28>>2]}function af(a){a=a|0;var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;b=x[d+12>>2];x[b>>2]=13612;a=wa-16|0;wa=a;x[a+12>>2]=b;c=x[a+12>>2];x[a+8>>2]=0;while(1){if(A[a+8>>2]<A[c+4>>2]){zc(c,x[c+12>>2]+D((x[c+4>>2]-1|0)-x[a+8>>2]|0,12)|0);x[a+8>>2]=x[a+8>>2]+1;continue}break}x[c+4>>2]=0;wa=a+16|0;fb(b,x[b+12>>2]);pd(b);wa=d+16|0;return b|0}function Yo(a){a=a|0;var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;b=x[d+12>>2];x[b>>2]=18156;a=wa-16|0;wa=a;x[a+12>>2]=b;c=x[a+12>>2];x[a+8>>2]=0;while(1){if(A[a+8>>2]<A[c+4>>2]){cp(c,x[c+12>>2]+D((x[c+4>>2]-1|0)-x[a+8>>2]|0,20)|0);x[a+8>>2]=x[a+8>>2]+1;continue}break}x[c+4>>2]=0;wa=a+16|0;fb(b,x[b+12>>2]);pd(b);wa=d+16|0;return b|0}function Zx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;c=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]));wa=g+32|0}function mf(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];d=c,e=Gi(B[c+8>>2]),B[d+4>>2]=e;d=c,e=Hi(B[c+8>>2]),B[d>>2]=e;b=zi(E(E(B[a+92>>2]*B[c+4>>2])-E(B[a+104>>2]*B[c>>2])),E(E(B[a+108>>2]*B[c>>2])-E(B[a+96>>2]*B[c+4>>2])));wa=c+16|0;return E(E(E(E(b*B[3774])+B[a+40>>2])-B[a+52>>2]))}function Sm(a,b,c){var d=0,e=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+4>>2]=e;e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+8>>2]=e;e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+12>>2]=e;e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+16>>2]=e;wa=d+16|0}function Sa(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;if(!x[c+8>>2]){P(10268,6361,195,7208);p()}a=wa-16|0;wa=a;x[a+12>>2]=x[c+8>>2];x[a+8>>2]=6361;x[a+4>>2]=197;b=vh();b=za[x[x[b>>2]+12>>2]](b,x[a+12>>2]<<2,x[a+8>>2],x[a+4>>2])|0;wa=a+16|0;x[c+4>>2]=b;if(!x[c+4>>2]){P(3227,6361,199,7208);p()}wa=c+16|0;return x[c+4>>2]}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;B[a+24>>2]=0;x[a+28>>2]=0;if(x[c+4>>2]){d=c,e=oi(a,ni(x[c+4>>2])),x[d+4>>2]=e;if(!x[c+4>>2]){P(7079,4370,119,5315);p()}}wa=c+16|0;return x[c+12>>2]}function On(a){a=a|0;var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;b=x[d+12>>2];x[b>>2]=17088;a=wa-16|0;wa=a;x[a+12>>2]=b;c=x[a+12>>2];x[a+8>>2]=0;while(1){if(A[a+8>>2]<A[c+4>>2]){qb(c,x[c+12>>2]+((x[c+4>>2]-1|0)-x[a+8>>2]|0)|0);x[a+8>>2]=x[a+8>>2]+1;continue}break}x[c+4>>2]=0;wa=a+16|0;fb(b,x[b+12>>2]);pd(b);wa=d+16|0;return b|0}function QA(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function hx(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+8>>2]=a;B[c+4>>2]=b;a=x[c+8>>2];a:{if(B[c+4>>2]<=E(.5)){b=B[c+4>>2];d=c,e=E(Ji(E(b+b),E(x[a+4>>2]))*E(.5)),B[d+12>>2]=e;break a}b=E(B[c+4>>2]+E(-1));d=c,e=E(E(Ji(E(b+b),E(x[a+4>>2]))/(x[a+4>>2]&1?E(2):E(-2)))+E(1)),B[d+12>>2]=e}wa=c+16|0;return E(B[c+12>>2])}function Bm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=wa-16|0;wa=b;x[b+12>>2]=a;d=Q(8)|0;b=x[b+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=b;e=x[a+8>>2];f=x[a+12>>2];g=zB(f);x[g>>2]=49120;b=Yz(e);c=xB(b+13|0);x[c+8>>2]=0;x[c+4>>2]=b;x[c>>2]=b;h=g+4|0,i=Nz(c+12|0,e,b+1|0),x[h>>2]=i;x[f>>2]=49168;wa=a+16|0;R(d|0,49200,274);p()}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0;f=wa-48|0;wa=f;x[f+44>>2]=a;x[f+40>>2]=b;x[f+36>>2]=c;x[f+32>>2]=d;B[f+28>>2]=e;c=pd(x[f+40>>2]);a=x[f+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=f+16|0;By(b,x[f+36>>2]);By(f,x[f+32>>2]);za[a|0](c,b,f,Zv(B[f+28>>2]));KB(f);KB(b);wa=f+48|0}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=0,h=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;g=e,h=E(za[a|0](c,pd(x[e+20>>2]),pd(x[e+16>>2]))),B[g+12>>2]=h;f=bw(e+12|0);wa=e+32|0;return E(f)}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;v[e+19|0]=d;b=x[e+28>>2];c=pd(x[e+24>>2]);f=e,g=sd(x[e+20>>2]),x[f+12>>2]=g;a=wa-16|0;wa=a;v[a+15|0]=v[e+19|0]&1;d=dw(v[a+15|0]&1)&1;wa=a+16|0;v[e+11|0]=d;a=pd(za[b|0](c,e+12|0,e+11|0)|0);wa=e+32|0;return a|0}function ep(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=17984;e=a+4|0;Oa(e,x[c+4>>2]);Xo(a+16|0);Sh(a+36|0);d=wa-16|0;wa=d;x[d+12>>2]=a+52;b=x[d+12>>2];Ma(b);x[b>>2]=18232;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;if(!Pa(e)){P(10274,4539,96,5882);p()}wa=c+16|0}function Vc(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];v[b+11|0]=v[x[a+72>>2]+28|0]&1;v[x[a+72>>2]+28|0]=1;x[b+4>>2]=0;c=b,d=Pa(a+40|0),x[c>>2]=d;while(1){if(A[b+4>>2]<A[b>>2]){Wc(a,x[b+4>>2]);x[b+4>>2]=x[b+4>>2]+1;continue}break}eb(a+40|0);v[x[a+72>>2]+28|0]=v[b+11|0]&1;uc(x[a+72>>2]);wa=b+16|0}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(NB(a,x[b+8>>2],e)){TB(b,c,d);return}a:{if(!NB(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function Oa(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=11104;a:{if(!x[x[c+4>>2]+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break a}x[a+4>>2]=x[x[c+4>>2]+4>>2];d=a,e=Ua(x[x[c+4>>2]+4>>2]+1|0,6709,71),x[d+8>>2]=e;Nz(x[a+8>>2],x[x[c+4>>2]+8>>2],x[x[c+4>>2]+4>>2]+1|0)}wa=c+16|0}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=11364;c=wa-16|0;wa=c;x[c+12>>2]=a+4;b=x[c+12>>2];Ma(b);x[b>>2]=11816;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;x[a+20>>2]=x[d+8>>2];x[a+24>>2]=x[d+4>>2];v[a+28|0]=0;wa=d+16|0;return a|0}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=pd(za[a|0](c,pd(x[f+20>>2]),pd(x[f+16>>2]),pd(x[f+12>>2]))|0);wa=f+32|0;return a|0}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;B[f+20>>2]=c;x[f+16>>2]=d;v[f+15|0]=e&1;d=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=b&1?x[x[d>>2]+a>>2]:a;c=Zv(B[f+20>>2]);By(f,x[f+16>>2]);za[a|0](d,c,f,dw(v[f+15|0]&1)&1);KB(f);wa=f+32|0}function hg(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];B[a+4>>2]=B[a+4>>2]+B[f+24>>2];B[a+8>>2]=B[a+8>>2]+B[f+20>>2];B[a+12>>2]=B[a+12>>2]+B[f+16>>2];B[a+16>>2]=B[a+16>>2]+B[f+12>>2];jg(a);wa=f+32|0;return a|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;f=e,g=za[a|0](c,pd(x[e+20>>2]),pd(x[e+16>>2]))|0,x[f+12>>2]=g;a=Gm(e+12|0);wa=e+32|0;return a|0}function ql(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=0;c=b,d=Pa(x[b+12>>2]),x[c+4>>2]=d;while(1){if(A[b+8>>2]<A[b+4>>2]){c=b,d=x[Qa(x[b+12>>2],x[b+8>>2])>>2],x[c>>2]=d;if(v[x[b>>2]+117|0]&1){if(v[x[b>>2]+116|0]&1){ql(qf(x[b>>2]))}v[x[b>>2]+116|0]=0}x[b+8>>2]=x[b+8>>2]+1;continue}break}wa=b+16|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[x[d+12>>2]>>2];za[a|0](d,pd(x[d+8>>2]),pd(x[d+4>>2]));a=wa-16|0;wa=a;x[a+12>>2]=d;$(x[x[a+12>>2]>>2]);b=x[x[a+12>>2]>>2];wa=a+16|0;a=wa-16|0;wa=a;x[a+12>>2]=d;aa(x[x[a+12>>2]>>2]);wa=a+16|0;wa=d+16|0;return b|0}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;d=b,e=Xy(x[b+24>>2]),x[d+16>>2]=e;d=b,e=Yy(),x[d+8>>2]=e;a:{if(Zy(b+16|0,b+8|0)&1){x[b+28>>2]=0;break a}a=wa-16|0;wa=a;x[a+12>>2]=b+16;c=pd(pd(bz(x[a+12>>2])));wa=a+16|0;x[b+4>>2]=x[c+12>>2];x[b+28>>2]=x[b+4>>2]}wa=b+32|0;return x[b+28>>2]}function Zo(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;x[d+12>>2]=0;a:{while(1){if(A[d+12>>2]<Pa(x[d+20>>2])>>>0){if(Ld(_l(x[d+20>>2],x[d+12>>2])+4|0,x[d+16>>2])&1){x[d+28>>2]=x[d+12>>2];break a}else{x[d+12>>2]=x[d+12>>2]+1;continue}}break}x[d+28>>2]=-1}wa=d+32|0;return x[d+28>>2]}function Ov(a,b){var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qb(a,x[c+8>>2]);e=c,f=Nl(a),x[e+4>>2]=f;hm(a,x[c+8>>2]);d=x[c+4>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=d;a=x[b+12>>2];d=fm(a);gm(a,d,fm(a)+(nl(a)<<2)|0,fm(a)+(x[b+8>>2]<<2)|0,fm(a)+(Nl(a)<<2)|0);wa=b+16|0;wa=c+16|0}function zr(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-16|0;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;x[a+4>>2]=c;b=x[a+8>>2];a=x[a+4>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];b=b+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=c;wa=d+16|0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(23768,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(23380,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(23020,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(22660,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(22300,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(21980,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(21640,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(21324,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(20984,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(20664,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(20336,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<rr(x[d+8>>2])>>>0){c=sr(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];xy(b,x[b+8>>2]);e=a,f=ba(35588,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<rr(x[d+8>>2])>>>0){c=sr(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];xy(b,x[b+8>>2]);e=a,f=ba(35132,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(25268,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(24916,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(24536,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(24140,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function zq(a,b,c,d,e,f){var g=0;g=wa-32|0;B[g+28>>2]=a;B[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;B[g+4>>2]=B[g+20>>2]-B[g+28>>2];B[g>>2]=B[g+16>>2]-B[g+24>>2];return E(E(E(-B[g+28>>2])*B[g>>2])+E(E(B[g+4>>2]*B[g+24>>2])+E(E(B[g+12>>2]*B[g>>2])-E(B[g+8>>2]*B[g+4>>2]))))>=E(0)?1:-1}function ne(a,b){var c=0;c=wa-32|0;x[c+24>>2]=a;v[c+23|0]=b;x[c+16>>2]=x[x[c+24>>2]>>2];a:{while(1){v[c+15|0]=y[x[c+16>>2]];if(x[c+16>>2]==x[x[c+24>>2]+4>>2]){x[c+28>>2]=0;break a}x[c+16>>2]=x[c+16>>2]+1;if(v[c+15|0]!=v[c+23|0]){continue}break}x[x[c+24>>2]>>2]=x[c+16>>2];x[c+28>>2]=1}return x[c+28>>2]}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]<Nl(x[d+8>>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(2e4,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;B[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=pd(x[e+20>>2]);f=e,g=Zv(B[e+16>>2]),B[f+12>>2]=g;za[a|0](c,b,e+12|0);wa=e+32|0}function yq(a){var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;a=x[b+24>>2];a:{if(Pa(a+4|0)){c=a+4|0;d=b,e=Qa(c,Pa(c)-1|0),x[d+20>>2]=e;x[b+16>>2]=x[x[b+20>>2]>>2];bb(c,Pa(a+4|0)-1|0);x[b+28>>2]=x[b+16>>2];break a}a=Ua(16,6496,57);yb(a);x[b+12>>2]=a;x[b+28>>2]=x[b+12>>2]}wa=b+32|0;return x[b+28>>2]}function xq(a){var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;a=x[b+24>>2];a:{if(Pa(a+4|0)){c=a+4|0;d=b,e=Qa(c,Pa(c)-1|0),x[d+20>>2]=e;x[b+16>>2]=x[x[b+20>>2]>>2];bb(c,Pa(a+4|0)-1|0);x[b+28>>2]=x[b+16>>2];break a}a=Ua(16,6496,57);wb(a);x[b+12>>2]=a;x[b+28>>2]=x[b+12>>2]}wa=b+32|0;return x[b+28>>2]}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=za[a|0](c,pd(x[d+4>>2]))|0;a=wa-16|0;wa=a;x[a+12>>2]=b;b=Lp(16);Vg(b,x[a+12>>2]);wa=a+16|0;wa=d+16|0;return b|0}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=pd(x[e+20>>2]);f=e,g=pd(x[e+16>>2]),x[f+12>>2]=g;za[a|0](c,b,e+12|0);wa=e+32|0}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[f+20>>2]),Zv(B[f+16>>2]),Zv(B[f+12>>2]));wa=f+32|0}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;B[f+16>>2]=d;x[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[f+20>>2]),Zv(B[f+16>>2]),pd(x[f+12>>2]));wa=f+32|0}function ZB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(NB(a,x[b+8>>2],0)){VB(b,c,d);return}e=x[a+12>>2];f=a+16|0;XB(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){XB(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];B[d+16>>2]=B[a+4>>2];B[d+12>>2]=B[a+8>>2];e=Ii(E(-B[d+16>>2]),B[d+16>>2]);a=x[d+24>>2];B[a>>2]=B[a>>2]+e;e=Ii(E(-B[d+16>>2]),B[d+12>>2]);a=x[d+20>>2];B[a>>2]=B[a>>2]+e;wa=d+32|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0),f=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=Lp(12);e=B[x[c+12>>2]>>2];f=B[x[c+8>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;B[a+8>>2]=e;B[a+4>>2]=f;b=x[a+12>>2];Uq(b);x[b>>2]=19108;B[b+4>>2]=B[a+8>>2];B[b+8>>2]=B[a+4>>2];wa=a+16|0;wa=c+16|0;return d|0}function Yp(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qg(a,x[c+8>>2]);x[a>>2]=18616;Sh(a+24|0);x[a+40>>2]=0;B[a+44>>2]=0;B[a+48>>2]=0;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;v[a+84|0]=0;v[a+85|0]=0;wa=c+16|0}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[f+20>>2]),pd(x[f+16>>2]),pd(x[f+12>>2]));wa=f+32|0}function tA(a,b){var c=0,d=0,e=0,f=0;d=wa-16|0;wa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);gA(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;wa=d+16|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16120;c=a+8|0;Za(c);d=a+24|0;Za(d);e=a+56|0;Za(e);f=a+72|0;Za(f);g=a+88|0;Za(g);fl(a+180|0);rb(a+140|0);Hf(a+120|0);gl(a+104|0);hl(g);il(f);jl(e);kl(a+40|0);kl(d);Hf(c);pd(a);wa=b+16|0;return a|0}function Wd(a,b){var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[c+12>>2];x[b+8>>2]=a;a=x[b+8>>2];e=x[b+12>>2];d=Yz(e)+1|0;f=a&255;while(1){a:{a=0;if(!d){break a}d=d-1|0;a=e+d|0;if((f|0)!=y[a|0]){continue}}break}wa=b+16|0;wa=c+16|0;return a}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=$z(x[e+20>>2]),x[f+8>>2]=g;if(x[e+8>>2]){Oz(x[e+8>>2],0,x[e+20>>2])}x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=xB(x[e+20>>2]),x[f+8>>2]=g;if(x[e+8>>2]){Oz(x[e+8>>2],0,x[e+20>>2])}x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function rl(a,b,c,d){var e=0;e=wa+-64|0;wa=e;x[e+60>>2]=a;x[e+56>>2]=b;x[e+52>>2]=c;x[e+48>>2]=d;a=x[e+60>>2];op(e+32|0,x[e+56>>2]);while(1){if(Wl(e+32|0)&1){Yl(e+8|0,Xl(e+32|0));if(x[e+8>>2]==x[e+52>>2]){x[e+4>>2]=x[e+24>>2];sl(a,x[e+4>>2],x[e+48>>2])}Zl(e+8|0);continue}break}wa=e- -64|0}function Mc(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];a:{if(A[c+4>>2]<Pa(a+40|0)>>>0){d=c,e=x[Qa(a+40|0,x[c+4>>2])>>2],x[d+12>>2]=e;break a}while(1){if(A[c+4>>2]>=Pa(a+40|0)>>>0){x[c>>2]=0;yc(a+40|0,c);continue}break}x[c+12>>2]=0}wa=c+16|0;return x[c+12>>2]}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=x[b+12>>2];e=sd(c+12|0);a=wa-16|0;wa=a;d=b+8|0;x[a+12>>2]=d;x[a+8>>2]=e;pd(x[a+12>>2]);wa=a+16|0;sd(c+12|0);c=pd(c);a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=1;Bd(x[a+8>>2],x[a+4>>2]<<4,4);wa=a+16|0;wa=b+16|0}function lf(a,b,c,d,e){var f=0;f=wa-32|0;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e;a=x[f+28>>2];B[x[f+16>>2]>>2]=E(E(B[f+24>>2]*B[a+92>>2])+E(B[f+20>>2]*B[a+96>>2]))+B[a+100>>2];B[x[f+12>>2]>>2]=E(E(B[f+24>>2]*B[a+104>>2])+E(B[f+20>>2]*B[a+108>>2]))+B[a+112>>2]}function Za(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=Pa(x[b+12>>2])-1|0,x[c+8>>2]=d;while(1){if(x[b+8>>2]>=0){c=b,d=x[Qa(x[b+12>>2],x[b+8>>2])>>2],x[c+4>>2]=d;a=x[b+4>>2];if(a){za[x[x[a>>2]+4>>2]](a)}bb(x[b+12>>2],x[b+8>>2]);x[b+8>>2]=x[b+8>>2]-1;continue}break}wa=b+16|0}function OA(a){var b=0,c=0,d=0,e=0;b=x[a+40>>2];b=za[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;c=ya;a:{if((c|0)<0){break a}e=b;d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}b=x[a>>2]-d|0;a=e+b|0;c=(b>>31)+c|0;c=a>>>0<b>>>0?c+1|0:c;b=a}ya=c;return b}function zt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1252;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15376,b|0,d|0,29460,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function zs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1119;b=x[c+24>>2];e=c+8|0;d=nw(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14064,b|0,d|0,26016,26040,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function yt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1251;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15376,b|0,d|0,29452,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function xt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1250;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15376,b|0,d|0,29444,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function wu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1406;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(11464,b|0,d|0,33744,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function vu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1405;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(11464,b|0,d|0,33736,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function vt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1243;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14812,b|0,d|0,29356,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function uu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1403;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(11464,b|0,d|0,33720,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function ut(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1242;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14812,b|0,d|0,29348,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function tt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1241;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14812,b|0,d|0,29340,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function rt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1230;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18372,b|0,d|0,29144,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function pt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1223;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13816,b|0,d|0,29032,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function mu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1368;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14252,b|0,d|0,32324,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function mt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1215;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(28612,b|0,d|0,28772,26192,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function ku(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1362;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13592,b|0,d|0,32124,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function iu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1358;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18960,b|0,d|0,31912,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function gu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1353;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14020,b|0,d|0,31700,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function eu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1348;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15972,b|0,d|0,31508,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function ct(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1195;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15884,b|0,d|0,27988,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function bt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1191;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15884,b|0,d|0,27908,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function _t(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1322;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(17288,b|0,d|0,30756,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Zs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1182;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15300,b|0,d|0,27660,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Xt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1305;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16956,b|0,d|0,30528,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Xs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1177;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27528,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ws(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1174;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27500,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Vs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1172;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27484,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Us(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1171;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27476,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Tu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1487;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(35992,b|0,d|0,36172,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function St(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1297;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18008,b|0,d|0,30124,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Rt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1293;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18008,b|0,d|0,30024,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Qs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1162;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14524,b|0,d|0,27128,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Pt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1285;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18324,b|0,d|0,29924,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Nt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1280;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29840,26192,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ns(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1157;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14476,b|0,d|0,27048,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Lt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1278;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29776,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ls(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1153;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16716,b|0,d|0,26968,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Kt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1277;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29768,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ks(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1147;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15436,b|0,d|0,26684,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Jt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1276;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29760,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Iu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1443;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,d|0,34640,19708,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function It(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1275;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29752,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Is(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1138;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14868,b|0,d|0,26580,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Hu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1440;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,d|0,34612,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Hs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1137;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14868,b|0,d|0,26572,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Gu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1439;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,d|0,34604,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Gt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1268;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18596,b|0,d|0,29660,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ft(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1267;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18596,b|0,d|0,29652,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Et(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1266;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18596,b|0,d|0,29644,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ct(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1259;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18660,b|0,d|0,29552,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Bt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1258;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18660,b|0,d|0,29544,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function $t(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1325;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(17288,b|0,d|0,30784,19708,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function $s(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1185;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15760,b|0,d|0,27772,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];f=e,g=sd(x[e+24>>2]),x[f+12>>2]=g;b=pd(x[e+20>>2]);f=e,g=sd(x[e+16>>2]),x[f+8>>2]=g;a=pd(za[a|0](e+12|0,b,e+8|0)|0);wa=e+32|0;return a|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;f=d,g=E(za[a|0](c,pd(x[d+4>>2]))),B[f>>2]=g;e=bw(d);wa=d+16|0;return E(e)}function Vy(){var a=0,b=0,c=0,d=0;b=wa-16|0;wa=b;c=b,d=vh(),x[c+12>>2]=d;a=x[b+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}if(x[12559]){a=x[12559];if(a){aA(a)}x[12559]=0}x[12560]=0;if(x[12545]){a=x[12545];if(a){aA(a)}x[12545]=0}if(x[12547]){a=x[12547];if(a){aA(a)}x[12547]=0}wa=b+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;f=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];f=f+(b>>1)|0;a=b&1?x[x[f>>2]+a>>2]:a;a=dw(za[a|0](f,Zv(B[e+4>>2]),Zv(B[e>>2]))&1)&1;wa=e+16|0;return a|0}function si(a,b,c,d,e,f){var g=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;x[g+16>>2]=d;x[g+12>>2]=e;v[g+11|0]=f;a=x[g+28>>2];Ma(a);x[a>>2]=15040;x[a+4>>2]=x[g+24>>2];Oa(a+8|0,x[g+20>>2]);x[a+20>>2]=x[g+16>>2];Oa(a+24|0,x[g+12>>2]);v[a+36|0]=v[g+11|0]&1;wa=g+32|0}function qw(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=e+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;f=d,g=E(za[a|0](e,Zv(B[d+4>>2]))),B[f>>2]=g;c=bw(d);wa=d+16|0;return E(c)}function jg(a){a=a|0;var b=0,c=0,d=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=a,d=xi(B[a+4>>2],E(0),E(1)),B[c+4>>2]=d;c=a,d=xi(B[a+8>>2],E(0),E(1)),B[c+8>>2]=d;c=a,d=xi(B[a+12>>2],E(0),E(1)),B[c+12>>2]=d;c=a,d=xi(B[a+16>>2],E(0),E(1)),B[c+16>>2]=d;wa=b+16|0;return a|0}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;dp(d+8|0,x[d+28>>2]+16|0);while(1){if(Wl(d+8|0)&1){e=d,f=Xl(d+8|0),x[e+4>>2]=f;if(x[x[d+4>>2]>>2]==x[d+24>>2]){yc(x[d+20>>2],x[d+4>>2]+16|0)}continue}break}wa=d+32|0}function ak(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;a=x[e+12>>2];x[e+8>>2]=x[e+8>>2]<<1;c=B[e+4>>2];a=a+20|0;f=Qa(a,x[e+8>>2]),g=c,B[f>>2]=g;c=B[e>>2];f=Qa(a,x[e+8>>2]+1|0),g=c,B[f>>2]=g;wa=e+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+4>>2];b=sr(x[d+12>>2],x[d+8>>2]);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;x[b+16>>2]=x[a+16>>2];a=a+8|0;c=x[a+4>>2];b=b+8|0;x[b>>2]=x[a>>2];x[b+4>>2]=c;wa=d+16|0;return 1}function Lk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;a=x[e+12>>2];x[e+8>>2]=x[e+8>>2]<<1;c=B[e+4>>2];a=a+24|0;f=Qa(a,x[e+8>>2]),g=c,B[f>>2]=g;c=B[e>>2];f=Qa(a,x[e+8>>2]+1|0),g=c,B[f>>2]=g;wa=e+16|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+20>>2]=x[c+8>>2];x[c+16>>2]=12328;b=x[x[c+16>>2]+4>>2];x[c+28>>2]=x[x[c+20>>2]+4>>2];x[c+24>>2]=b;a:{if(x[c+28>>2]==x[c+24>>2]){a=sd(sd(a+12|0));break a}a=0}wa=c+32|0;return a|0}function jz(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a:{if(x[12559]){if(A[12560]<A[b+12>>2]){a=x[12559];if(a){aA(a)}c=50236,d=xB(x[b+12>>2]),x[c>>2]=d;x[12560]=x[b+12>>2]}break a}c=50236,d=xB(x[b+12>>2]),x[c>>2]=d;x[12560]=x[b+12>>2]}wa=b+16|0;return x[12559]}function gn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0;d=wa-16|0;x[d+12>>2]=a;B[d+8>>2]=b;B[d+4>>2]=c;a=x[d+12>>2];e=0;a:{if(!(B[d+8>>2]>=B[a+52>>2])){break a}e=0;if(!(B[d+8>>2]<=B[a+60>>2])){break a}e=0;if(!(B[d+4>>2]>=B[a+56>>2])){break a}e=B[d+4>>2]<=B[a+64>>2]}return e|0}function Sd(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+20>>2]=x[c+8>>2];x[c+16>>2]=12972;b=x[x[c+16>>2]+4>>2];x[c+28>>2]=x[x[c+20>>2]+4>>2];x[c+24>>2]=b;a:{if(x[c+28>>2]==x[c+24>>2]){a=sd(sd(a+12|0));break a}a=0}wa=c+32|0;return a|0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}b=za[a|0](d)|0;a=wa-16|0;wa=a;x[a+12>>2]=b;b=Lp(16);zx(b,x[a+12>>2]);wa=a+16|0;wa=c+16|0;return b|0}function ig(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];B[a+4>>2]=B[f+24>>2];B[a+8>>2]=B[f+20>>2];B[a+12>>2]=B[f+16>>2];B[a+16>>2]=B[f+12>>2];jg(a);wa=f+32|0;return a|0}function fp(a){a=a|0;var b=0;b=wa-48|0;wa=b;x[b+40>>2]=a;a=x[b+40>>2];x[b+44>>2]=a;x[a>>2]=17984;dp(b+24|0,a+16|0);while(1){if(Wl(b+24|0)&1){Yl(b,Xl(b+24|0));_o(x[b+16>>2]);Zl(b);continue}break}gp(a+52|0);Yh(a+36|0);hp(a+16|0);_a(a+4|0);pd(a);wa=b+48|0;return x[b+44>>2]}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}b=za[a|0](d)|0;a=wa-16|0;wa=a;x[a+12>>2]=b;b=Lp(16);Hg(b,x[a+12>>2]);wa=a+16|0;wa=c+16|0;return b|0}function vA(a,b){var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;a:{if(!b){b=0;break a}d=b;b=G(b);gA(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+x[c+8>>2]|0;e=e+(x[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=x[c>>2];b=x[c+4>>2]}x[a>>2]=d;x[a+4>>2]=b;x[a+8>>2]=f;x[a+12>>2]=e;wa=c+16|0}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;B[e+16>>2]=d;a=x[x[e+28>>2]>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=Zv(B[e+16>>2]),B[f+12>>2]=g;a=dw(za[a|0](b,c,e+12|0)&1)&1;wa=e+32|0;return a|0}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=pd(za[a|0](c,pd(x[e+4>>2]),pd(x[e>>2]))|0);wa=e+16|0;return a|0}function iB(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=rC(a,b,10);f=ya;e=qC(d,f,246,0)+a|0;c=c-1|0;v[c|0]=e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;v[c|0]=D(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Mm(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a:{if(x[a+8>>2]==x[c+8>>2]){break a}if(x[a+8>>2]){cb(x[a+8>>2],6709,102)}if(!x[c+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break a}d=a,e=Yz(x[c+8>>2]),x[d+4>>2]=e;x[a+8>>2]=x[c+8>>2]}wa=c+16|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[x[e+28>>2]>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=pd(x[e+16>>2]),x[f+12>>2]=g;a=dw(za[a|0](b,c,e+12|0)&1)&1;wa=e+32|0;return a|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;e=d,f=za[a|0](c,pd(x[d+4>>2]))|0,x[e>>2]=f;a=Gm(d);wa=d+16|0;return a|0}function vn(a){var b=0,c=0,d=0,e=0,f=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16920;wn(a+4|0);yb(a+128|0);c=a+144|0;yb(c);d=a+160|0;yb(d);e=a+176|0;Ni(e);f=a+192|0;yb(f);yb(a+208|0);x[a+224>>2]=0;Se(c,128);Se(d,128);kj(e,128);Se(f,128);wa=b+16|0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;B[e+16>>2]=d;a=x[e+28>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=lw(B[e+16>>2]),B[f+12>>2]=g;a=pd(za[a|0](b,c,e+12|0)|0);wa=e+32|0;return a|0}function fe(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;x[d+16>>2]=11061;x[d+12>>2]=0;v[d+11|0]=0;a=x[d+28>>2];Ma(a);x[a>>2]=12992;Td(a+4|0);Ud(a+20|0);x[a+36>>2]=x[d+12>>2];Xd(a,x[d+24>>2],x[d+20>>2],x[d+16>>2],v[d+11|0]&1);wa=d+32|0}function Wl(a){var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];a:{while(1){if(A[a+4>>2]>=Pa(x[a>>2])>>>0){v[b+15|0]=0;break a}if(A[a+8>>2]>=Pa(vc(x[a>>2],x[a+4>>2]))>>>0){x[a+8>>2]=0;x[a+4>>2]=x[a+4>>2]+1;continue}break}v[b+15|0]=1}wa=b+16|0;return v[b+15|0]&1}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=sd(x[e+16>>2]),x[f+12>>2]=g;a=pd(za[a|0](b,c,e+12|0)|0);wa=e+32|0;return a|0}function ss(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;B[e+24>>2]=b;B[e+20>>2]=c;B[e+16>>2]=d;a=x[e+28>>2];f=e,g=E(za[a|0](Zv(B[e+24>>2]),Zv(B[e+20>>2]),Zv(B[e+16>>2]))),B[f+12>>2]=g;b=bw(e+12|0);wa=e+32|0;return E(b)}function Gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;v[e+3|0]=d&1;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[e+4>>2]),dw(v[e+3|0]&1)&1);wa=e+16|0}function _d(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);vb(a+4|0);x[a>>2]=13036;x[a+4>>2]=13052;Oa(a+16|0,x[c+8>>2]);me(a+28|0);x[a+40>>2]=6;x[a+44>>2]=1;x[a+48>>2]=1;x[a+52>>2]=1;x[a+56>>2]=1;x[a+60>>2]=0;x[a+64>>2]=0;wa=c+16|0}function Lg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;x[e>>2]=d;c=B[e+4>>2];a=x[e+12>>2];f=Qa(a+24|0,x[e+8>>2]),g=c,B[f>>2]=g;eb(vc(a+40|0,x[e+8>>2]));Mg(vc(a+40|0,x[e+8>>2]),x[e>>2]);wa=e+16|0}function xc(a,b){var c=0;c=wa-16|0;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c>>2]=0;a:{while(1){if(A[c>>2]<A[a+4>>2]){if(x[x[a+12>>2]+(x[c>>2]<<2)>>2]==x[x[c+4>>2]>>2]){v[c+15|0]=1;break a}else{x[c>>2]=x[c>>2]+1;continue}}break}v[c+15|0]=0}return v[c+15|0]&1}function Zg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;x[e>>2]=d;c=B[e+4>>2];a=x[e+12>>2];f=Qa(a+4|0,x[e+8>>2]),g=c,B[f>>2]=g;eb(vc(a+20|0,x[e+8>>2]));_g(vc(a+20|0,x[e+8>>2]),x[e>>2]);wa=e+16|0}function vq(a,b,c,d,e,f){var g=0;g=wa-32|0;B[g+28>>2]=a;B[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;return E(E(B[g+12>>2]*E(B[g+16>>2]-B[g+24>>2]))+E(E(B[g+28>>2]*E(B[g+8>>2]-B[g+16>>2]))+E(B[g+20>>2]*E(B[g+24>>2]-B[g+8>>2]))))>=E(0)}function sk(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;x[c>>2]=x[c+8>>2];a:{while(1){if(x[c>>2]){if(ZA(x[x[c>>2]+4>>2],x[x[c+4>>2]+4>>2])){x[c>>2]=x[x[c>>2]+8>>2];continue}else{v[c+15|0]=1;break a}}break}v[c+15|0]=0}wa=c+16|0;return v[c+15|0]&1}function jh(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=14496;b=a+4|0;Oa(b,x[c+4>>2]);x[a+16>>2]=0;B[a+20>>2]=0;me(a+24|0);me(a+36|0);B[a+48>>2]=1;B[a+52>>2]=0;if(!Pa(b)){P(10274,4904,45,8771);p()}wa=c+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=e+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;f=d,g=Zv(B[d+4>>2]),B[f>>2]=g;za[a|0](e,d);wa=d+16|0}function MA(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){za[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Yz(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!y[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0),f=0,g=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;f=c,g=E(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)),B[f+4>>2]=g;e=bw(c+4|0);wa=c+16|0;return E(e)}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=$z(x[e+20>>2]),x[f+8>>2]=g;x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function nB(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];f=e,g=sd(x[e+24>>2]),x[f+12>>2]=g;a=pd(za[a|0](e+12|0,pd(x[e+20>>2]),pd(x[e+16>>2]))|0);wa=e+32|0;return a|0}function db(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=x[a+4>>2];while(1){if(x[b+8>>2]){x[b+4>>2]=x[x[b+8>>2]+12>>2];c=x[b+8>>2];if(c){za[x[x[c>>2]+4>>2]](c)}x[b+8>>2]=x[b+4>>2];continue}break}x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0}function Va(a,b){var c=0;c=wa-16|0;x[c+8>>2]=a;x[c+4>>2]=b;x[c>>2]=x[x[c+8>>2]+4>>2];a:{while(1){if(x[c>>2]){if(x[x[c>>2]+4>>2]==x[x[c+4>>2]>>2]){x[c+12>>2]=x[c>>2];break a}else{x[c>>2]=x[x[c>>2]+12>>2];continue}}break}x[c+12>>2]=0}return x[c+12>>2]}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=xB(x[e+20>>2]),x[f+8>>2]=g;x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[e+4>>2]),pd(x[e>>2]));wa=e+16|0}function uj(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(84,3753,64);qj(c,jb(a));x[b+8>>2]=c;Tq(a,x[b+8>>2]);bj(x[b+8>>2]- -64|0,a- -64|0);v[x[b+8>>2]+80|0]=v[a+80|0]&1;v[x[b+8>>2]+81|0]=v[a+81|0]&1;wa=b+16|0;return x[b+8>>2]}function dd(a){var b=0,c=0,d=0,e=0,f=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=x[b+12>>2];x[a+8>>2]=0;c=x[a+12>>2];e=a,f=x[sd(c)>>2],x[e+4>>2]=f;d=x[a+8>>2];e=sd(c),f=d,x[e>>2]=f;if(x[a+4>>2]){yd(sd(c),x[a+4>>2])}wa=a+16|0;wa=b+16|0}function dB(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=dB(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;e=d,f=pd(x[d+4>>2]),x[e>>2]=f;za[a|0](c,d);wa=d+16|0}function Oi(a,b,c,d,e){var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];Ma(a);x[a>>2]=14040;B[a+4>>2]=B[f+24>>2];B[a+8>>2]=B[f+20>>2];B[a+12>>2]=B[f+16>>2];B[a+16>>2]=B[f+12>>2];jg(a);wa=f+32|0}function Ij(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qg(a,x[c+8>>2]);x[a>>2]=15396;Sh(a+24|0);x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;wa=c+16|0}function wy(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0,f=E(0);d=wa-32|0;wa=d;x[d+28>>2]=a;B[d+24>>2]=b;B[d+20>>2]=c;a=x[d+28>>2];e=d,f=lw(B[d+24>>2]),B[e+16>>2]=f;e=d,f=lw(B[d+20>>2]),B[e+12>>2]=f;a=pd(za[a|0](d+16|0,d+12|0)|0);wa=d+32|0;return a|0}function Zt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;x[c+12>>2]=1312;b=x[c+24>>2];d=c+16|0;e=vs(d);a=wa-16|0;wa=a;x[a+12>>2]=d;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(17288,b|0,e|0,30676,19664,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0}function Zd(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=x[x[b+12>>2]+4>>2]-x[x[b+12>>2]>>2];c=b,d=Ua(x[b+8>>2]+1|0,4128,312),x[c+4>>2]=d;Nz(x[b+4>>2],x[x[b+12>>2]>>2],x[b+8>>2]);v[x[b+4>>2]+x[b+8>>2]|0]=0;wa=b+16|0;return x[b+4>>2]}function Ps(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;x[c+12>>2]=1160;b=x[c+24>>2];d=c+16|0;e=vs(d);a=wa-16|0;wa=a;x[a+12>>2]=d;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14524,b|0,e|0,27112,19664,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0}function Fu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;x[c+12>>2]=1432;b=x[c+24>>2];d=c+16|0;e=vs(d);a=wa-16|0;wa=a;x[a+12>>2]=d;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,e|0,34548,19664,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=E(0),h=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];e=Id(x[d+4>>2]);f=Qa(a+4|0,x[d+8>>2]),g=e,B[f>>2]=g;b=x[d+4>>2];f=Qa(a+20|0,x[d+8>>2]),h=b,x[f>>2]=h;wa=d+16|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0),f=0,g=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=x[c+8>>2]+(b>>1)|0;f=c,g=E(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)),B[f+4>>2]=g;e=bw(c+4|0);wa=c+16|0;return E(e)}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;c=pd(x[d+24>>2]);a=x[d+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=d+8|0;By(b,x[d+20>>2]);za[a|0](c,b);KB(b);wa=d+32|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=dw(za[a|0](c,pd(x[d+4>>2]))&1)&1;wa=d+16|0;return a|0}function Rr(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa-32|0;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];B[a+56>>2]=B[f+24>>2];B[a+60>>2]=B[f+20>>2];B[a+64>>2]=B[f+16>>2];B[a+68>>2]=B[f+12>>2]}function yp(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fg(a+16|0,mg(x[a+4>>2]));c=b,d=vo(x[a+4>>2]),x[c+8>>2]=d;a:{if(Pa(x[b+8>>2])){x[a+60>>2]=0;zp(a,Fl(x[a+12>>2],Pa(x[a+4>>2]),x[b+8>>2]));break a}zp(a,0)}wa=b+16|0}function _g(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=Pa(a);Se(a,Pa(x[c+8>>2])+b|0);x[c+4>>2]=0;while(1){if(A[c+4>>2]<Pa(x[c+8>>2])>>>0){yc(a,Qa(x[c+8>>2],x[c+4>>2]));x[c+4>>2]=x[c+4>>2]+1;continue}break}wa=c+16|0}function Mg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=Pa(a);Se(a,Pa(x[c+8>>2])+b|0);x[c+4>>2]=0;while(1){if(A[c+4>>2]<Pa(x[c+8>>2])>>>0){Ng(a,Qa(x[c+8>>2],x[c+4>>2]));x[c+4>>2]=x[c+4>>2]+1;continue}break}wa=c+16|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=pd(za[a|0](c,pd(x[d+4>>2]))|0);wa=d+16|0;return a|0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;e=c,f=za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)|0,x[e+4>>2]=f;a=Gm(c+4|0);wa=c+16|0;return a|0}function Dd(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);x[a>>2]=12348;x[a+4>>2]=x[c+8>>2];B[a+8>>2]=0;b=wa-16|0;wa=b;x[b+12>>2]=a+12;a=x[b+12>>2];Ma(a);x[a>>2]=12480;x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0;wa=c+16|0}function qz(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(x[c+8>>2]){qz(a,x[x[c+8>>2]>>2]);qz(a,x[x[c+8>>2]+4>>2]);d=c,e=rz(a),x[d+4>>2]=e;sz(x[c+4>>2],sd(x[c+8>>2]+16|0));tz(x[c+4>>2],x[c+8>>2])}wa=c+16|0}function gg(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];md(a,x[c+8>>2]);x[a>>2]=14040;b=a+4|0;a=x[c+8>>2]+4|0;d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+12>>2];b=b+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;wa=c+16|0}function Pr(a,b,c,d,e,f){var g=0;g=wa-32|0;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;x[g+16>>2]=d;x[g+12>>2]=e;x[g+8>>2]=f;a=x[g+28>>2];x[a>>2]=x[g+24>>2];x[a+4>>2]=x[g+20>>2];x[a+8>>2]=x[g+16>>2];x[a+12>>2]=x[g+12>>2];x[a+16>>2]=x[g+8>>2]}function po(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=wa-16|0;wa=c;x[c+12>>2]=x[b+12>>2];a=x[c+12>>2];a:{if(Jo(a)&1){a=Ko(a);break a}d=wa-16|0;wa=d;x[d+12>>2]=a;a=pd(sd(x[d+12>>2]));wa=d+16|0}wa=c+16|0;a=pd(a);wa=b+16|0;return a}function Ye(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;x[e>>2]=d;c=B[e+4>>2];a=x[e+12>>2];f=Qa(a+8|0,x[e+8>>2]),g=c,B[f>>2]=g;b=x[e>>2];ee(We(a+24|0,x[e+8>>2]),b);wa=e+16|0}function Vz(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}e=0;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<<d;d=0}else{f=1<<d;c=f-1&1>>>32-d;d=f}if(a&d-1|b&c-!d){break a}e=a&d|b&c?1:2}return e}function jn(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;c=x[c+12>>2];a=0;a:{if(!(B[c+52>>2]<B[b+60>>2])){break a}a=0;if(!(B[c+60>>2]>B[b+52>>2])){break a}a=0;if(!(B[c+56>>2]<B[b+64>>2])){break a}a=B[c+64>>2]>B[b+56>>2]}return a|0}function $A(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function mk(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(32,3624,85);kk(c,jb(a));x[b+8>>2]=c;B[x[b+8>>2]+20>>2]=B[a+20>>2];B[x[b+8>>2]+24>>2]=B[a+24>>2];B[x[b+8>>2]+28>>2]=B[a+28>>2];wa=b+16|0;return x[b+8>>2]}function Im(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=16496;c=a+8|0;Za(c);eb(c);if(v[a+40|0]&1){c=x[a+4>>2];if(c){za[x[x[c>>2]+4>>2]](c)}}_a(a+24|0);Jm(a+8|0);pd(a);wa=b+16|0;return x[b+12>>2]}function Dw(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>qm(a)>>>0){rm(a);p()}b=vm(ml(a),x[c+8>>2]);x[a+4>>2]=b;x[a>>2]=b;b=x[a>>2]+(x[c+8>>2]<<2)|0;d=ml(a),e=b,x[d>>2]=e;ym(a,0);wa=c+16|0}function wr(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+4>>2]=x[a+4>>2];while(1){if(x[c+8>>2]!=x[c+4>>2]){b=ml(a);d=x[c+4>>2]-20|0;x[c+4>>2]=d;xr(b,pd(d));continue}break}x[a+4>>2]=x[c+8>>2];wa=c+16|0}function ix(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;B[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;b=B[e+8>>2];a=x[e+12>>2];b=E(E(E(B[e+4>>2]-B[e+8>>2])*E(za[x[x[a>>2]>>2]](a,B[e>>2])))+b);wa=e+16|0;return E(b)}function Qq(a,b,c,d,e,f){var g=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;x[g+16>>2]=d;x[g+12>>2]=e;x[g+8>>2]=f;x[g+4>>2]=2;Rq(x[g+28>>2],x[g+24>>2],x[g+20>>2],x[g+16>>2],pf(x[g+12>>2]),x[g+8>>2],x[g+4>>2]);wa=g+32|0}function hm(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+4>>2]=x[a+4>>2];while(1){if(x[c+8>>2]!=x[c+4>>2]){b=ml(a);d=x[c+4>>2]-4|0;x[c+4>>2]=d;im(b,pd(d));continue}break}x[a+4>>2]=x[c+8>>2];wa=c+16|0}function Xo(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=x[b+12>>2];Ma(c);x[c>>2]=17968;d=wa-16|0;wa=d;x[d+12>>2]=c+4;a=x[d+12>>2];Ma(a);x[a>>2]=18072;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=d+16|0;wa=b+16|0;return c|0}function ii(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;x[d>>2]=c;e=d,f=hi(x[d+8>>2],x[d+4>>2]),x[e+8>>2]=f;a:{if(x[d+8>>2]){x[d+12>>2]=x[x[d+8>>2]+16>>2];break a}x[d+12>>2]=x[d>>2]}wa=d+16|0;return x[d+12>>2]}function gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+12>>2];Ma(a);x[a>>2]=11348;x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+4>>2];x[a+12>>2]=x[e>>2];wa=e+16|0;return a|0}function dl(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(!(v[x[c+8>>2]+116|0]&1)){x[c+4>>2]=x[x[c+8>>2]+12>>2];if(x[c+4>>2]){dl(a,x[c+4>>2])}v[x[c+8>>2]+116|0]=1;x[c>>2]=x[c+8>>2];yc(a+104|0,c)}wa=c+16|0}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;wa=a;c=x[b+12>>2];x[a+12>>2]=c;d=wa-16|0;e=x[a+12>>2];x[d+12>>2]=e;x[x[d+12>>2]>>2]=14608;x[e>>2]=14644;wa=a+16|0;x[c>>2]=36512;wa=b+16|0;return c|0}function _o(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a:{if(!x[b+12>>2]){break a}a=wa-16|0;x[a+12>>2]=x[b+12>>2];a=x[a+12>>2];x[a+16>>2]=x[a+16>>2]-1;if(Ib(x[b+12>>2])){break a}a=x[b+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}}wa=b+16|0}function eh(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;B[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=14452;x[a+4>>2]=x[d+4>>2];B[a+8>>2]=B[d+8>>2];x[a+12>>2]=0;B[a+16>>2]=0;me(a+20|0);B[a+32>>2]=1;B[a+36>>2]=0;wa=d+16|0}function Cx(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=e+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;za[a|0](e,Zv(B[d+4>>2]));wa=d+16|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;v[d+7|0]=c&1;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,dw(v[d+7|0]&1)&1);wa=d+16|0}function qd(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=0;c=x[b+8>>2];a=wa-16|0;d=x[b+12>>2];x[a+12>>2]=d;x[a+8>>2]=c;c=x[a+12>>2];x[c>>2]=48016;x[c+4>>2]=x[a+8>>2];x[d>>2]=48072;x[d+8>>2]=x[b+8>>2];wa=b+16|0}function Lo(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=17820;Za(a+8|0);if(v[a+28|0]&1){c=x[a+4>>2];if(c){za[x[x[c>>2]+4>>2]](c)}}_a(a+32|0);Jm(a+8|0);pd(a);wa=b+16|0;return x[b+12>>2]}function Bd(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;b=wa-16|0;wa=b;x[b+12>>2]=x[a+12>>2];aA(x[b+12>>2]);wa=b+16|0;wa=a+16|0;wa=d+16|0}function Fr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;if(A[a+8>>2]>Hr(x[a+12>>2])>>>0){Em();p()}b=Fm(D(x[a+8>>2],20),4);wa=a+16|0;wa=c+16|0;return b}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[d+4>>2]));wa=d+16|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;d=c,e=Xy(x[c+24>>2]),x[d+16>>2]=e;d=c,e=Yy(),x[d+8>>2]=e;if(Zy(c+16|0,c+8|0)&1){a=x[c+28>>2];d=fz(x[c+24>>2]),e=a,x[d>>2]=e}wa=c+32|0}function sm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+4>>2]=x[c+12>>2];x[a>>2]=b;a:{if(Cm(a+8|0,x[a+4>>2],x[a>>2])&1){b=x[a>>2];break a}b=x[a+4>>2]}wa=a+16|0;wa=c+16|0;return b}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+220|0);wa=b+16|0;wa=c+16|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+208|0);wa=b+16|0;wa=c+16|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+164|0);wa=b+16|0;wa=c+16|0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+168|0);wa=b+16|0;wa=c+16|0}function Am(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+4>>2]=x[c+12>>2];x[a>>2]=b;a:{if(Cm(a+8|0,x[a>>2],x[a+4>>2])&1){b=x[a>>2];break a}b=x[a+4>>2]}wa=a+16|0;wa=c+16|0;return b}function yg(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Rp(a);x[a>>2]=14140;yb(a+4|0);if(x[c+4>>2]<=0){P(10253,4785,48,7713);p()}b=D(x[c+4>>2]-1|0,19);B[c>>2]=0;Pc(a+4|0,b,c);wa=c+16|0}function vm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;if(A[a+8>>2]>zm(x[a+12>>2])>>>0){Em();p()}b=Fm(x[a+8>>2]<<2,4);wa=a+16|0;wa=c+16|0;return b}function uy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Cw(a,x[d+12>>2]+88|0);wa=b+16|0;wa=c+16|0}function sy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Cw(a,x[d+12>>2]+56|0);wa=b+16|0;wa=c+16|0}function lc(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=0;while(1){if(A[b+8>>2]<A[a+4>>2]){zc(a,x[a+12>>2]+((x[a+4>>2]-1|0)-x[b+8>>2]<<4)|0);x[b+8>>2]=x[b+8>>2]+1;continue}break}x[a+4>>2]=0;wa=b+16|0}function eb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=0;while(1){if(A[b+8>>2]<A[a+4>>2]){qb(a,x[a+12>>2]+((x[a+4>>2]-1|0)-x[b+8>>2]<<2)|0);x[b+8>>2]=x[b+8>>2]+1;continue}break}x[a+4>>2]=0;wa=b+16|0}function Ri(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=0;while(1){if(A[b+8>>2]<A[a+4>>2]){qb(a,x[a+12>>2]+((x[a+4>>2]-1|0)-x[b+8>>2]<<1)|0);x[b+8>>2]=x[b+8>>2]+1;continue}break}x[a+4>>2]=0;wa=b+16|0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Cw(a,x[d+12>>2]+48|0);wa=b+16|0;wa=c+16|0}function fc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];if(!(!x[a+8>>2]|!x[a+4>>2]|x[a+4>>2]==x[d+8>>2])){za[x[a+8>>2]](x[a+4>>2])}x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];wa=d+16|0}function Rh(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qg(a,x[c+8>>2]);x[a>>2]=14832;Sh(a+24|0);x[a+40>>2]=0;x[a+44>>2]=1;v[a+48|0]=0;v[a+49|0]=0;v[a+50|0]=0;B[a+52>>2]=1;B[a+56>>2]=0;wa=c+16|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;x[d+36>>2]=c;a=x[d+44>>2];b=d+24|0;By(b,x[d+40>>2]);c=d+8|0;By(c,x[d+36>>2]);a=pd(za[a|0](b,c)|0);KB(c);KB(b);wa=d+48|0;return a|0}function Bu(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=x[d+8>>2]+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;za[a|0](e,Zv(B[d+4>>2]));wa=d+16|0}function qr(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;x[a+4>>2]=c;Bd(x[a+8>>2],D(x[a+4>>2],20),4);wa=a+16|0;wa=d+16|0}function qq(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18856;c=a+4|0;Za(c);d=a+20|0;Za(d);Sn(a+104|0);Qn(a+84|0);Cb(a+68|0);On(a+52|0);Cb(a+36|0);Mn(d);Kn(c);pd(a);wa=b+16|0;return a|0}function qC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ya=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function nt(a){a=a|0;var b=0,c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;d=xB(8);b=x[x[c+12>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=b;b=x[a+12>>2];gx(b);x[b>>2]=28940;x[b+4>>2]=x[a+8>>2];wa=a+16|0;wa=c+16|0;return d|0}function lt(a){a=a|0;var b=0,c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;d=xB(8);b=x[x[c+12>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=b;b=x[a+12>>2];gx(b);x[b>>2]=28732;x[b+4>>2]=x[a+8>>2];wa=a+16|0;wa=c+16|0;return d|0}function tz(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;x[c+4>>2]=1;b=x[c+8>>2];d=x[c+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;x[a+4>>2]=d;Bd(x[a+8>>2],x[a+4>>2]<<5,4);wa=a+16|0;wa=c+16|0}function Oq(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ke(a,x[c+8>>2]);x[a>>2]=19044;So(a+20|0);yb(a+36|0);x[a+52>>2]=0;x[a+56>>2]=a;b=x[12544];x[12544]=b+1;x[a+60>>2]=(b&65535)<<11;wa=c+16|0}function yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[x[e+12>>2]>>2];a=dw(za[a|0](pd(x[e+8>>2]),pd(x[e+4>>2]),pd(x[e>>2]))&1)&1;wa=e+16|0;return a|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=Lp(20);Oi(a,B[x[e+12>>2]>>2],B[x[e+8>>2]>>2],B[x[e+4>>2]>>2],B[x[e>>2]>>2]);wa=e+16|0;return a|0}function lq(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=18788;d=a+20|0;yb(d);x[a+36>>2]=0;Se(d,D(x[c+8>>2],3));b=D(x[c+8>>2],3);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function ol(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;x[a+4>>2]=c;Bd(x[a+8>>2],x[a+4>>2]<<2,4);wa=a+16|0;wa=d+16|0}function Pi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15108;x[a+64>>2]=15132;rb(a+204|0);_a(a+168|0);Qi(a+152|0);Qi(a+136|0);Ab(a+120|0);Ab(a+104|0);Db(a- -64|0);Pq(a);wa=b+16|0;return a|0}function ph(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Rp(a);x[a>>2]=14544;d=a+4|0;yb(d);a=a+20|0;Bc(a);b=x[c+8>>2];B[c+4>>2]=0;Pc(d,b,c+4|0);b=x[c+8>>2];x[c>>2]=0;gd(a,b,c);wa=c+16|0}function gw(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+20>>2]=a;x[c+16>>2]=b;d=c,e=pd(x[c+20>>2]),x[d+12>>2]=e;a=x[c+16>>2];x[c+28>>2]=c+12;x[c+24>>2]=a;hw(x[c+28>>2],pd(x[x[c+24>>2]>>2]));cd(x[c+28>>2]);wa=c+32|0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=c;x[b+20>>2]=d;d=b+8|0;Oa(d,x[b+20>>2]+16|0);Yr(a,d);_a(d);wa=b+32|0;wa=c+16|0}function fg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];B[a+4>>2]=B[x[c+8>>2]+4>>2];B[a+8>>2]=B[x[c+8>>2]+8>>2];B[a+12>>2]=B[x[c+8>>2]+12>>2];B[a+16>>2]=B[x[c+8>>2]+16>>2];jg(a);wa=c+16|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=c;x[b+20>>2]=d;d=b+8|0;Oa(d,x[b+20>>2]+8|0);Yr(a,d);_a(d);wa=b+32|0;wa=c+16|0}function Um(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;e=d,f=Qm(x[d+12>>2],x[d+8>>2],1),x[e>>2]=f;if(x[d>>2]){a=x[Qa(x[d+4>>2]+188|0,x[d>>2]-1|0)>>2]}else{a=0}wa=d+16|0;return a}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=c;x[b+20>>2]=d;d=b+8|0;Oa(d,x[b+20>>2]+4|0);Yr(a,d);_a(d);wa=b+32|0;wa=c+16|0}function Cq(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=18912;d=a+20|0;yb(d);x[a+36>>2]=0;Se(d,x[c+8>>2]<<3);b=x[c+8>>2]<<3;B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=dw(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)&1)&1;wa=c+16|0;return a|0}function VB(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=ow(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)|0);wa=c+16|0;return a|0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=pd(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)|0);wa=c+16|0;return a|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=ko(x[a+4>>2],x[c+8>>2]),x[d+4>>2]=e;if(!x[c+4>>2]){P(9376,4252,307,5843);p()}El(a,x[c+4>>2]);wa=c+16|0}function oc(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];md(a,x[c+8>>2]);x[a>>2]=11348;b=x[c+8>>2]+4|0;d=x[b+4>>2];a=a+4|0;x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];wa=c+16|0}function Mw(a,b,c){a=a|0;b=E(b);c=c|0;var d=0,e=0,f=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;B[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];e=d,f=lw(B[d+8>>2]),B[e>>2]=f;a=pd(za[a|0](d,pd(x[d+4>>2]))|0);wa=d+16|0;return a|0}function xi(a,b,c){a=E(a);b=E(b);c=E(c);var d=0;d=wa-16|0;B[d+12>>2]=a;B[d+8>>2]=b;B[d+4>>2]=c;if(B[d+12>>2]<B[d+8>>2]){a=B[d+8>>2]}else{if(B[d+12>>2]>B[d+4>>2]){a=B[d+4>>2]}else{a=B[d+12>>2]}}return E(a)}function ni(a){var b=0;b=wa-16|0;x[b+8>>2]=a;a:{if(!x[b+8>>2]){x[b+12>>2]=0;break a}while(1){if(y[x[b+8>>2]]?y[x[b+8>>2]]<=32:0){x[b+8>>2]=x[b+8>>2]+1;continue}break}x[b+12>>2]=x[b+8>>2]}return x[b+12>>2]}function ki(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;e=d,f=hi(x[d+12>>2],x[d+8>>2]),x[e+12>>2]=f;wa=d+16|0;if(x[d+12>>2]){a=x[x[d+12>>2]+20>>2]}else{a=x[d+4>>2]}return a}function ji(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=d,f=hi(x[d+12>>2],x[d+8>>2]),x[e+12>>2]=f;wa=d+16|0;if(x[d+12>>2]){c=B[x[d+12>>2]+24>>2]}else{c=B[d+4>>2]}return c}function jB(a,b,c,d,e){var f=0;f=wa-256|0;wa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Oz(f,b&255,c?d:256);if(!c){while(1){fB(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}fB(a,f,d)}wa=f+256|0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=a,e=E(Sl(x[c+8>>2])+B[a+4>>2]),B[d+20>>2]=e;d=a,e=E(Tl(x[c+8>>2])+B[a+8>>2]),B[d+24>>2]=e;wa=c+16|0}function qx(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];md(a,x[c+8>>2]);x[a>>2]=14084;Oa(a+4|0,x[c+8>>2]+4|0);a=a+16|0;b=x[c+8>>2]+16|0;x[a>>2]=x[b>>2];v[a+4|0]=y[b+4|0];wa=c+16|0}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];b=pd(x[d+24>>2]);c=d+8|0;By(c,x[d+20>>2]);a=pd(za[a|0](b,c)|0);KB(c);wa=d+32|0;return a|0}function fl(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;ll(a);if(x[a>>2]){c=wa-16|0;wa=c;x[c+12>>2]=a;d=x[c+12>>2];hm(d,x[d>>2]);wa=c+16|0;ol(ml(a),x[a>>2],nl(a))}wa=b+16|0}function Tq(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];aj(x[c+8>>2]+20|0,a+20|0);bj(x[c+8>>2]+36|0,a+36|0);x[x[c+8>>2]+52>>2]=x[a+52>>2];x[x[c+8>>2]+56>>2]=x[a+56>>2];wa=c+16|0}function ye(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;b=x[c+12>>2];x[a+12>>2]=b;d=x[a+12>>2];Ma(d);x[d>>2]=13452;wa=a+16|0;x[b>>2]=13300;x[b+4>>2]=x[c+8>>2];wa=c+16|0}function Nr(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];if(x[a>>2]){Kl(x[a>>2],B[c+8>>2]);Ic(x[a+12>>2],B[c+8>>2]);Nc(x[a+12>>2],x[a>>2]);tl(x[a>>2])}wa=c+16|0}function gB(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(bB(c)){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function dq(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=18684;d=a+20|0;yb(d);x[a+36>>2]=0;b=D(x[c+8>>2],5);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function bi(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=14952;d=a+20|0;yb(d);x[a+36>>2]=0;b=D(x[c+8>>2],6);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;e=B[x[d+4>>2]>>2];f=Pv(x[d+12>>2],x[d+8>>2]),g=e,B[f>>2]=g;wa=d+16|0;return 1}function Pj(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=15460;d=a+20|0;yb(d);x[a+36>>2]=0;b=D(x[c+8>>2],3);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function Ke(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=13392;b=a+4|0;Oa(b,x[c+4>>2]);x[a+16>>2]=0;if(!Pa(b)){P(10274,3946,43,2328);p()}wa=c+16|0}function In(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16920;Ab(a+208|0);Ab(a+192|0);Qi(a+176|0);Ab(a+160|0);Ab(a+144|0);Ab(a+128|0);qq(a+4|0);pd(a);wa=b+16|0;return a|0}function zp(a,b){var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(x[a+60>>2]!=x[c+8>>2]){x[a+60>>2]=x[c+8>>2];d=a,e=Rl(x[a+12>>2]),B[d+64>>2]=e;eb(a+68|0)}wa=c+16|0}function Xj(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=15552;d=a+20|0;yb(d);x[a+36>>2]=0;b=x[c+8>>2]<<1;B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function Te(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],D(x[d+8>>2],12),x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=12364;x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];wa=d+16|0;return a|0}function sB(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function dg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=13976;x[a+20>>2]=0;a=a+24|0;yb(a);b=D(x[c+8>>2],5);B[c+4>>2]=0;Pc(a,b,c+4|0);wa=c+16|0}function Zz(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Ty(a){a=a|0;var b=0,c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=50212;b=wa-16|0;wa=b;x[b+12>>2]=x[a+12>>2];d=x[b+12>>2];qz(d,pz(d));wa=b+16|0;wa=a+16|0;wa=c+16|0}function Gj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15320;Ab(a+124|0);Ab(a+108|0);Ab(a+92|0);Ab(a+76|0);Ab(a+60|0);Ab(a+44|0);Hf(a+8|0);rb(a);wa=b+16|0;return a|0}function rA(a,b,c,d,e,f,g,h,i){var j=0;j=wa-16|0;wa=j;qA(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;wa=j+16|0}function pc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],x[d+8>>2]<<4,x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function mj(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],x[d+8>>2]<<1,x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function ag(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(68,3879,54);_f(c,jb(a));x[b+8>>2]=c;Tq(a,x[b+8>>2]);x[x[b+8>>2]+64>>2]=x[a+64>>2];wa=b+16|0;return x[b+8>>2]}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;za[(b&1?x[x[d>>2]+a>>2]:a)|0](d);wa=c+16|0}function Tc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],x[d+8>>2]<<2,x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function kj(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[a+8>>2]<A[c+8>>2]){x[a+8>>2]=x[c+8>>2];d=a,e=mj(x[a+12>>2],x[c+8>>2],94),x[d+12>>2]=e}wa=c+16|0}function jx(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];b=Ji(E(B[c+8>>2]+E(-1)),E(x[a+4>>2]));wa=c+16|0;return E(E(E(b*(x[a+4>>2]&1?E(1):E(-1)))+E(1)))}function ce(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;x[d>>2]=c;Yd(x[d+8>>2],x[d+4>>2],x[d>>2]);a:{if(!ne(x[d>>2],58)){x[d+12>>2]=0;break a}le(x[d>>2]);x[d+12>>2]=1}wa=d+16|0}function Se(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[a+8>>2]<A[c+8>>2]){x[a+8>>2]=x[c+8>>2];d=a,e=Tc(x[a+12>>2],x[c+8>>2],94),x[d+12>>2]=e}wa=c+16|0}function Jk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=15924;x[a+20>>2]=0;a=a+24|0;yb(a);b=x[c+8>>2]<<1;B[c+4>>2]=0;Pc(a,b,c+4|0);wa=c+16|0}function Gg(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[a+8>>2]<A[c+8>>2]){x[a+8>>2]=x[c+8>>2];d=a,e=pc(x[a+12>>2],x[c+8>>2],94),x[d+12>>2]=e}wa=c+16|0}function ZA(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Dk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15824;x[a+20>>2]=15848;rb(a+144|0);_a(a+116|0);Ab(a+100|0);Ab(a+84|0);Db(a+20|0);Le(a);wa=b+16|0;return a|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,jb(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,Ol(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,Ze(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function qy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,jb(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,ed(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,Ze(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function jy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,jb(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,gh(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function ey(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,Ze(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Vx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,Gn(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,rj(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,wo(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,yk(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,Ak(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,zk(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,ib(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Px(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,vo(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,mg(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,gh(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,uo(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,qf(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,rp(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,ib(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,mg(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,mg(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,yk(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function tB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=cB(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Nz(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Uo(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[e+12>>2],x[e+8>>2],x[e+4>>2],x[e>>2])|0;wa=e+16|0;return a}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];if(x[a>>2]){b=x[a>>2];d=c+8|0;Yc(d,oo(x[c+24>>2]),0);Dl(b,d);_a(d);wl(x[a>>2])}wa=c+32|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[x[d+4>>2]>>2];e=Pv(x[d+12>>2],x[d+8>>2]),f=a,x[e>>2]=f;wa=d+16|0;return 1}function ad(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=c+8;x[a+4>>2]=c;b=x[a+12>>2];td(b,x[a+8>>2]);ud(b);wa=a+16|0;wa=c+16|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];b=pd(x[d+24>>2]);c=d+8|0;By(c,x[d+20>>2]);za[a|0](b,c);KB(c);wa=d+32|0}function $B(a,b){var c=0;a:{if(!b){break a}b=PB(b,48184,48440);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!NB(x[a+12>>2],x[b+12>>2],0)){break a}c=NB(x[a+16>>2],x[b+16>>2],0)}return c}function $r(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];a:{if(Jo(a)&1){a=Sy(a);break a}c=wa-16|0;wa=c;x[c+12>>2]=a;a=y[sd(x[c+12>>2])+11|0];wa=c+16|0}wa=b+16|0;return a}
|
|
function cr(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=19308;c=x[x[a+4>>2]>>2];if(c){aA(c)}a=x[a+4>>2];if(a){aA(a)}wa=b+16|0;return x[b+12>>2]}function us(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];d=c,e=E(za[a|0](Zv(B[c+8>>2]))),B[d+4>>2]=e;b=bw(c+4|0);wa=c+16|0;return E(b)}function kk(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ke(a,x[c+8>>2]);x[a>>2]=15716;B[a+20>>2]=0;B[a+24>>2]=0;B[a+28>>2]=0;wa=c+16|0;return a|0}function Zc(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=Pa(a+40|0)>>>0){a=0}else{a=x[Qa(a+40|0,x[c+8>>2])>>2]}wa=c+16|0;return a|0}function qj(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);x[a>>2]=15256;yb(a- -64|0);v[a+80|0]=0;v[a+81|0]=0;wa=c+16|0;return a|0}function yr(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=x[x[d+8>>2]+4>>2];x[a+8>>2]=x[x[d+8>>2]+4>>2]+D(x[d+4>>2],20)}function dA(a){var b=0,c=0;b=x[12356];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Aa()<<16>>>0){if(!(sa(a|0)|0)){break a}}x[12356]=a;return b}x[12688]=48;return-1}function Db(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=11640;if(!(!x[a+8>>2]|!x[a+4>>2])){za[x[a+8>>2]](x[a+4>>2])}wa=b+16|0;return x[b+12>>2]}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];a=pd(za[a|0](pd(x[d+8>>2]),pd(x[d+4>>2]))|0);wa=d+16|0;return a|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(64);Kf(a,x[x[d+12>>2]>>2],x[d+8>>2],x[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function jm(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=x[x[d+8>>2]+4>>2];x[a+8>>2]=x[x[d+8>>2]+4>>2]+(x[d+4>>2]<<2)}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=xB(20);$o(a,x[x[d+12>>2]>>2],x[d+8>>2],x[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function Kg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(!x[a+56>>2]){P(9301,4722,265,8610);p()}wa=b+16|0;return x[a+20>>2]+(x[x[a+56>>2]+60>>2]+100663296|0)|0}function _l(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+D(x[c+8>>2],20)|0}function Xl(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=b,d=_l(vc(x[a>>2],x[a+4>>2]),x[a+8>>2]),x[c+8>>2]=d;x[a+8>>2]=x[a+8>>2]+1;wa=b+16|0;return x[b+8>>2]}function We(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+D(x[c+8>>2],12)|0}function vc(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+(x[c+8>>2]<<4)|0}function lj(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+(x[c+8>>2]<<1)|0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=sd(x[c+8>>2]),x[d+4>>2]=e;a=pd(za[a|0](c+4|0)|0);wa=c+16|0;return a|0}function Qa(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+(x[c+8>>2]<<2)|0}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=za[a|0](pd(x[c+8>>2]))|0,x[d+4>>2]=e;a=Gm(c+4|0);wa=c+16|0;return a|0}function zb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11316;x[a+4>>2]=11332;Ab(a+148|0);Bb(a+132|0);Cb(a+116|0);Db(a+4|0);pd(a);wa=b+16|0;return a|0}function dp(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=b;d=x[c+12>>2];b=wa-16|0;x[b+12>>2]=a;x[b+8>>2]=d+4;a=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=0;x[a+8>>2]=0;wa=c+16|0}function Sv(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];x[a>>2]=x[x[d+8>>2]>>2];x[a+4>>2]=x[x[d+8>>2]>>2]+(x[d+4>>2]<<2);x[a+8>>2]=x[d+8>>2]}function Cn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;eb(a+160|0);eb(a+192|0);Ri(a+176|0);eb(a+128|0)}wa=b+16|0}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(120);ff(a,x[d+12>>2],x[d+8>>2],x[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function $o(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+12>>2];x[a>>2]=x[e+8>>2];Oa(a+4|0,x[e+4>>2]);x[a+16>>2]=x[e>>2];wa=e+16|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(84);Fp(a,x[x[d+12>>2]>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(48);La(a,x[d+12>>2],x[d+8>>2],B[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function uq(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+x[c+8>>2]|0}function vr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=fm(a);gm(a,b,fm(a)+D(pr(a),20)|0,fm(a)+D(x[c+8>>2],20)|0,fm(a)+D(rr(a),20)|0);wa=c+16|0}function Gr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=fm(a);gm(a,b,fm(a)+D(pr(a),20)|0,fm(a)+D(pr(a),20)|0,fm(a)+D(x[c+8>>2],20)|0);wa=c+16|0}function bp(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a>>2]=x[x[c+8>>2]>>2];ee(a+4|0,x[c+8>>2]+4|0);x[a+16>>2]=x[x[c+8>>2]+16>>2];wa=c+16|0}function _a(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=11104;if(x[a+8>>2]){cb(x[a+8>>2],6709,201)}pd(a);wa=b+16|0;return x[b+12>>2]}function Yl(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a>>2]=x[x[c+8>>2]>>2];Oa(a+4|0,x[c+8>>2]+4|0);x[a+16>>2]=x[x[c+8>>2]+16>>2];wa=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(!(!x[a+224>>2]|x[x[a+224>>2]+64>>2]!=x[x[c+8>>2]+4>>2])){Cn(a)}wa=c+16|0}function ym(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=fm(a);gm(a,b,fm(a)+(nl(a)<<2)|0,fm(a)+(nl(a)<<2)|0,fm(a)+(x[c+8>>2]<<2)|0);wa=c+16|0}function Mt(a,b){var c=0,d=0;d=x[b>>2];c=wa-16|0;x[c+12>>2]=x[b+4>>2];x[c+8>>2]=d;b=x[c+8>>2];x[a+4>>2]=x[c+12>>2];x[a>>2]=b;b=x[a>>2];x[a+4>>2]=x[a+4>>2];x[a>>2]=b}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;a=IA(va(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0);wa=e+16|0;ya=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function bs(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=0;za[x[c+8>>2]]();x[a+4>>2]=x[12685];x[12685]=a;wa=c+16|0}function Ua(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=vh();a=za[x[x[a>>2]+12>>2]](a,x[d+12>>2],x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;return a}function Fd(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qb(a,x[c+8>>2]);b=x[c+8>>2];d=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=d;wa=c+16|0}function jf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];kf(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2]);wa=b+16|0}function Ch(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=vh();a=za[x[x[a>>2]+8>>2]](a,x[d+12>>2],x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;return a}function qk(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=15780;x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];wa=d+16|0}function Ly(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];b=c+8|0;By(b,x[c+24>>2]);a=pd(za[a|0](b)|0);KB(b);wa=c+32|0;return a|0}function xr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;pd(x[a+8>>2]);wa=a+16|0;wa=c+16|0}function qm(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=zm(ml(x[b+12>>2])),x[c+8>>2]=d;x[b+4>>2]=2147483647;a=x[Am(b+8|0,b+4|0)>>2];wa=b+16|0;return a}function Er(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=Hr(ml(x[b+12>>2])),x[c+8>>2]=d;x[b+4>>2]=2147483647;a=x[Am(b+8|0,b+4|0)>>2];wa=b+16|0;return a}function Bf(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+108>>2]*B[a+108>>2])));wa=b+16|0;return E(c)}function Af(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ei(E(E(B[a+92>>2]*B[a+92>>2])+E(B[a+104>>2]*B[a+104>>2])));wa=b+16|0;return E(c)}function oe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13036;x[a+4>>2]=13052;_a(a+28|0);_a(a+16|0);Db(a+4|0);pd(a);wa=b+16|0;return a|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;v[d+7|0]=c;a=dw(v[d+7|0]&1);v[x[d+8>>2]+x[x[d+12>>2]>>2]|0]=a&1;wa=d+16|0}function hw(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;x[c+4>>2]=x[c+8>>2];x[x[x[c+12>>2]>>2]>>2]=x[c+4>>2];a=x[c+12>>2];x[a>>2]=x[a>>2]+8;wa=c+16|0}function Yv(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=xB(8);c=x[b+12>>2];d=x[c>>2];x[a+4>>2]=x[c+4>>2];x[a>>2]=d;x[b+8>>2]=a;wa=b+16|0;return x[b+8>>2]}function Bs(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;c=Zv(B[d+4>>2]);B[x[d+8>>2]+x[x[d+12>>2]>>2]>>2]=c;wa=d+16|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=pd(x[d+4>>2]);x[x[d+8>>2]+x[x[d+12>>2]>>2]>>2]=a;wa=d+16|0}function Vf(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(64,3554,44);Uf(c,jb(a));x[b+8>>2]=c;Tq(a,x[b+8>>2]);wa=b+16|0;return x[b+8>>2]}function sc(a,b){var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];b=c+8|0;hc(b,2,x[c+24>>2],0);nc(a+4|0,b);rb(b);v[x[a+20>>2]+88|0]=1;wa=c+32|0}function Ya(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=1032;c=a+4|0;Za(c);_a(a+36|0);$a(a+20|0);ab(c);pd(a);wa=b+16|0;return a|0}function Yr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;v[c+7|0]=0;Zr(a,Vd(x[c+8>>2]),Pa(x[c+8>>2]));v[c+7|0]=1;if(!(v[c+7|0]&1)){KB(a)}wa=c+16|0}function CA(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function _f(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);x[a>>2]=13904;x[a+64>>2]=0;wa=c+16|0;return a|0}function Jp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18344;_a(a+68|0);rb(a+44|0);rb(a+24|0);_a(a+8|0);pd(a);wa=b+16|0;return a|0}function qg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);x[a>>2]=14084;Oa(a+4|0,x[c+8>>2]);x[a+16>>2]=0;v[a+20|0]=0;wa=c+16|0}function tc(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2]+4|0;hc(d,5,x[d+24>>2],x[d+20>>2]);nc(a,d);rb(d);wa=d+32|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(68,4182,118);_f(a,x[d+4>>2]);wa=d+16|0;return a|0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(32,4182,113);kk(a,x[d+4>>2]);wa=d+16|0;return a|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(84,4182,108);qj(a,x[d+4>>2]);wa=d+16|0;return a|0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(64,4182,103);Uf(a,x[d+4>>2]);wa=d+16|0;return a|0}function cb(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=vh();za[x[x[a>>2]+20>>2]](a,x[d+12>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0}function bd(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=b,d=x[sd(a)>>2],x[c+8>>2]=d;c=sd(a),d=0,x[c>>2]=d;wa=b+16|0;return x[b+8>>2]}function zA(a){return E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1)))}function Mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+8>>2];if(a){aA(a)}wa=e+16|0}function Cd(a){var b=0,c=0,d=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=-1;d=a;c=x[b+8>>2];a=x[a>>2];x[d>>2]=c+a;x[b+4>>2]=a+c;return x[b+4>>2]}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(NB(a,x[b+8>>2],f)){RB(b,c,d,e);return}a=x[a+8>>2];za[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Fm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];b=xB(x[a+12>>2]);wa=a+16|0;wa=c+16|0;return b}function UA(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function xm(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[c+4>>2]=x[x[c+12>>2]>>2];x[x[c+12>>2]>>2]=x[x[c+8>>2]>>2];x[x[c+8>>2]>>2]=x[c+4>>2]}function qh(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14544;c=a+20|0;Za(c);Dc(c);Ab(a+4|0);rb(a);wa=b+16|0;return a|0}function nr(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gm(a,fm(a),fm(a)+D(pr(a),20)|0,fm(a)+D(rr(a),20)|0,fm(a)+D(pr(a),20)|0);wa=b+16|0}function um(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=x[b+12>>2]+12;c=Gm(x[a+12>>2]+4|0);wa=a+16|0;wa=b+16|0;return c}function de(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[x[c+12>>2]>>2];a=!$A(x[c+8>>2],a,x[x[c+12>>2]+4>>2]-a|0);wa=c+16|0;return a}function _m(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=14040;B[a+4>>2]=0;B[a+8>>2]=0;B[a+12>>2]=0;B[a+16>>2]=0;wa=b+16|0}function Dp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18300;Ab(a+68|0);rb(a+36|0);rb(a+16|0);pd(a);wa=b+16|0;return a|0}function se(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13120;Cb(a+96|0);Cb(a+80|0);_a(a+8|0);pd(a);wa=b+16|0;return a|0}function nn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16680;on(a+36|0);pn(a+20|0);on(a+4|0);pd(a);wa=b+16|0;return a|0}function ll(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gm(a,fm(a),fm(a)+(nl(a)<<2)|0,fm(a)+(Nl(a)<<2)|0,fm(a)+(nl(a)<<2)|0);wa=b+16|0}function lh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14496;_a(a+36|0);_a(a+24|0);_a(a+4|0);pd(a);wa=b+16|0;return a|0}function Py(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];b=c+8|0;By(b,x[c+24>>2]);za[a|0](b);KB(b);wa=c+32|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a=pd(za[a|0](pd(x[c+8>>2]))|0);wa=c+16|0;return a|0}function BA(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function wz(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=xz(x[d+12>>2],pd(x[d+8>>2]),x[d+4>>2])&1;wa=d+16|0;return a}function vz(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=xz(x[d+12>>2],x[d+8>>2],pd(x[d+4>>2]))&1;wa=d+16|0;return a}function rk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=((ZA(x[x[c+12>>2]+4>>2],x[x[c+8>>2]+4>>2])|0)!=0^-1)&1;wa=c+16|0;return a}function Uf(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);x[a>>2]=13836;wa=c+16|0;return a|0}function Cp(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];b=Rl(x[a+12>>2]);B[a+64>>2]=b-B[c+8>>2];wa=c+16|0}function As(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=bw(x[c+8>>2]+x[x[c+12>>2]>>2]|0);wa=c+16|0;return E(d)}function ps(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25756,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function pk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);x[a>>2]=15780;x[a+4>>2]=x[c+8>>2];x[a+8>>2]=0;wa=c+16|0}function os(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25728,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ns(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25692,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ms(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25660,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ls(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25628,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ks(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25596,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function js(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25564,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function it(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=dw(v[x[c+8>>2]+x[x[c+12>>2]>>2]|0]&1)&1;wa=c+16|0;return a|0}function is(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25532,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function hs(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25500,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function gs(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25472,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function fs(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25444,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function es(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25416,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ds(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25384,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function Ms(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(40);eh(a,B[x[c+12>>2]>>2],x[c+8>>2]);wa=c+16|0;return a|0}function Ag(a,b){var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=Qa(x[c+12>>2]+4|0,D(x[c+8>>2],19)),e=E(1),B[d>>2]=e;wa=c+16|0}function zf(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=zi(B[a+108>>2],B[a+96>>2]);wa=b+16|0;return E(E(c*B[3774]))}function yf(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=zi(B[a+104>>2],B[a+92>>2]);wa=b+16|0;return E(E(c*B[3774]))}function XB(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=YB(x[d>>2],c)}za[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function Om(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=c,e=Rm(x[c+12>>2],x[c+8>>2]),x[d>>2]=e;wa=c+16|0;return B[c>>2]}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;aA(x[e+8>>2]);wa=e+16|0}function tm(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];em(a,x[d+8>>2]);Dm(a+4|0,x[d+4>>2]);wa=d+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=pd(x[x[c+8>>2]+x[x[c+12>>2]>>2]>>2]);wa=c+16|0;return a|0}function Fz(a){var b=0;b=wa-16|0;x[b+12>>2]=a;while(1){if(x[x[b+12>>2]>>2]){x[b+12>>2]=x[x[b+12>>2]>>2];continue}break}return x[b+12>>2]}function sz(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;x[a+12>>2]=x[c+8>>2];KB(x[a+12>>2]);wa=a+16|0;wa=c+16|0}function rc(a,b){var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2]+4|0;b=c+8|0;hc(b,1,x[c+24>>2],0);nc(a,b);rb(b);wa=c+32|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;d=a,e=sA(x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2]),C[d>>3]=e}function Yy(){var a=0,b=0,c=0;a=wa-16|0;wa=a;x[a+4>>2]=50212;b=a,c=az(x[a+4>>2]),x[b>>2]=c;_y(a+8|0,x[a>>2]);wa=a+16|0;return x[a+8>>2]}function xd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];yd(sd(sd(a+12|0)),x[sd(sd(a+12|0))>>2]);sd(sd(a+12|0));wa=b+16|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(144);zj(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function hc(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;gc(a,x[e+8>>2],x[e+4>>2],x[e>>2]);wa=e+16|0}function Sn(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17196;c=a+4|0;Za(c);Mn(c);pd(a);wa=b+16|0;return a|0}function Ry(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=za[x[b+12>>2]]()|0,x[c+8>>2]=d;a=Gm(b+8|0);wa=b+16|0;return a|0}function Qn(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17136;c=a+4|0;Za(c);Kn(c);pd(a);wa=b+16|0;return a|0}function Ec(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11884;c=a+4|0;Za(c);Bb(c);pd(a);wa=b+16|0;return a|0}function ur(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=b,d=rr(a),x[c+8>>2]=d;or(a);vr(a,x[b+8>>2]);cd(a);wa=b+16|0}function st(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(48);Gh(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function rd(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];td(a,x[d+8>>2]);qb(a,x[d+4>>2]);wa=d+16|0}function pn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16844;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function on(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16784;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function kl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16168;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function kc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11816;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function jl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16224;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ip(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18072;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function il(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16292;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ie(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13172;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function hl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16364;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13236;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function gp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18232;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function gl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16432;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function bo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17308;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function bh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14396;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ao(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17368;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ab(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11148;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function _n(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17488;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Zn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17552;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Yn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17624;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Yh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14888;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Xn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17700;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Wn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17772;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function To(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17920;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Qi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15208;Ri(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Pg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14272;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Ot(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(84);xp(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function Mn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17032;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Ll(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(Pa(a+8|0)){a=x[Qa(a+8|0,0)>>2]}else{a=0}wa=b+16|0;return a|0}function Kn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16976;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Jm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16616;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Hf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13732;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Dt(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(48);Up(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function Dc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11944;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Cb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11656;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Bb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11704;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Aw(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];em(a,x[d+8>>2]);qb(a,x[d+4>>2]);wa=d+16|0}function Ab(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11768;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function $n(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17424;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function mr(a){var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;nr(a);if(x[a>>2]){or(a);qr(ml(a),x[a>>2],pr(a))}wa=b+16|0}function ht(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Gm(x[c+8>>2]+x[x[c+12>>2]>>2]|0);wa=c+16|0;return a|0}function al(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=0;x[a+4>>2]=0;x[b+8>>2]=0;cl(a+8|0,b+8|0,b);cd(a);wa=b+16|0}
|
|
function Pq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=19044;Ab(a+36|0);To(a+20|0);Le(a);wa=b+16|0;return a|0}function Og(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14204;Pg(a+40|0);Ab(a+24|0);zg(a);wa=b+16|0;return a|0}function ti(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15040;_a(a+24|0);_a(a+8|0);pd(a);wa=b+16|0;return a|0}function ah(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14328;bh(a+20|0);Ab(a+4|0);rb(a);wa=b+16|0;return a|0}function Qo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17872;Ab(a+20|0);To(a+4|0);pd(a);wa=b+16|0;return a|0}function $e(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13540;af(a+24|0);Ab(a+8|0);rb(a);wa=b+16|0;return a|0}function yn(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=17032;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function yb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11768;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function xn(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16976;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function xb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11704;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function wb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11656;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function so(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+132|0,x[c+8>>2]);wa=c+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+116|0,x[c+8>>2]);wa=c+16|0;return a|0}function qs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;x[a+12>>2]=x[b+12>>2];wa=b+16|0;return x[x[x[a+12>>2]>>2]-4>>2]}function qo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+100|0,x[c+8>>2]);wa=c+16|0;return a|0}function gf(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=13732;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Xc(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11148;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Ud(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=13236;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Td(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=13172;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function So(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=17920;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Sh(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=14888;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Ni(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=15208;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Hm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16616;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Bc(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11944;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function $k(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16168;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function mo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+68|0,x[c+8>>2]);wa=c+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+48|0,x[c+8>>2]);wa=c+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=ho(x[c+12>>2]+32|0,x[c+8>>2]);wa=c+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=fo(x[c+12>>2]+32|0,x[c+8>>2]);wa=c+16|0;return a|0}function go(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=ho(x[c+12>>2]+16|0,x[c+8>>2]);wa=c+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=fo(x[c+12>>2]+16|0,x[c+8>>2]);wa=c+16|0;return a|0}function Cl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Al(x[c+12>>2]+24|0,x[c+8>>2]);wa=c+16|0;return a|0}function Bp(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Rl(x[a+12>>2]);wa=b+16|0;return E(E(c-B[a+64>>2]))}function Bl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=yl(x[c+12>>2]+24|0,x[c+8>>2]);wa=c+16|0;return a|0}function zl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Al(x[c+12>>2]+8|0,x[c+8>>2]);wa=c+16|0;return a|0}function xl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=yl(x[c+12>>2]+8|0,x[c+8>>2]);wa=c+16|0;return a|0}function wc(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(!(xc(a+4|0,c+8|0)&1)){yc(a+4|0,c+8|0)}wa=c+16|0}function kC(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=49120;b=x[a+4>>2]-12|0;c=b+8|0;d=x[c>>2]-1|0;x[c>>2]=d;if((d|0)<0){aA(b)}return a|0}function Wa(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Xa(x[c+12>>2]+20|0,c+8|0)&1;wa=c+16|0;return a|0}function Rb(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];B[a+60>>2]=B[c+8>>2];B[a+64>>2]=B[c+8>>2]}function iz(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;if(x[b+12>>2]){a=x[b+12>>2];if(a){Ir(a);aA(a)}x[b+12>>2]=0}wa=b+16|0}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(NB(a,x[b+8>>2],0)){VB(b,c,d);return}a=x[a+8>>2];za[x[x[a>>2]+28>>2]](a,b,c,d)}function xB(a){var b=0;a=a?a:1;a:{while(1){b=$z(a);if(b){break a}b=x[12953];if(b){za[b|0]();continue}break}ta();p()}return b}function vj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15256;Ab(a- -64|0);Pq(a);wa=b+16|0;return a|0}function km(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Ta(x[d+12>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0}function cl(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];em(a,x[d+8>>2]);Rf(a);wa=d+16|0}function Vl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return E(E(B[x[b+12>>2]+168>>2]*E((v[49804]&1?-1:1)|0)))}function Tb(a,b){var c=0;c=wa-16|0;B[c+12>>2]=a;B[c+8>>2]=b;if(B[c+12>>2]<B[c+8>>2]){a=B[c+12>>2]}else{a=B[c+8>>2]}return a}function Sc(a,b){var c=0;c=wa-16|0;B[c+12>>2]=a;B[c+8>>2]=b;if(B[c+12>>2]>B[c+8>>2]){a=B[c+12>>2]}else{a=B[c+8>>2]}return a}function Rv(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Uc(x[d+12>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0}function Lp(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=vh();a=za[x[x[a>>2]+12>>2]](a,x[b+12>>2],4005,40)|0;wa=b+16|0;return a}function ae(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=aB(x[x[b+12>>2]>>2],x[b+12>>2]+4|0,10,-2147483648);wa=b+16|0;return a}function Qy(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];za[a|0](pd(x[c+8>>2]));wa=c+16|0}function Cs(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=xB(4);x[a>>2]=x[x[b+12>>2]>>2];x[b+8>>2]=a;wa=b+16|0;return x[b+8>>2]}function ng(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13976;Ab(a+24|0);zg(a);wa=b+16|0;return a|0}function mq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18788;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function hq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18684;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function hh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14452;_a(a+20|0);pd(a);wa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14952;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function fb(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;if(x[x[c+12>>2]+12>>2]){cb(x[c+8>>2],6361,206)}wa=c+16|0}function Yj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15552;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function Xh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14832;Yh(a+24|0);rg(a);wa=b+16|0;return a|0}function Tj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15460;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function Mk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15924;Ab(a+24|0);zg(a);wa=b+16|0;return a|0}function Md(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=12348;Nd(a+12|0);pd(a);wa=b+16|0;return a|0}function Lj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15396;Yh(a+24|0);rg(a);wa=b+16|0;return a|0}function Hq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18912;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function Hi(a){a=E(a);var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Bi(E(B[b+12>>2]*E(.01745329238474369)));wa=b+16|0;return E(a)}function Gi(a){a=E(a);var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Di(E(B[b+12>>2]*E(.01745329238474369)));wa=b+16|0;return E(a)}function Gf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13672;Hf(a+16|0);rb(a);wa=b+16|0;return a|0}function $p(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18616;Yh(a+24|0);rg(a);wa=b+16|0;return a|0}function zg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14140;Ab(a+4|0);rb(a);wa=b+16|0;return a|0}function rn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16736;Ab(a+4|0);pd(a);wa=b+16|0;return a|0}function rg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14084;_a(a+4|0);pd(a);wa=b+16|0;return a|0}function jc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11364;kc(a+4|0);pd(a);wa=b+16|0;return a|0}function hp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17968;ip(a+4|0);pd(a);wa=b+16|0;return a|0}function Wp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18536;Hf(a+8|0);rb(a);wa=b+16|0;return a|0}function Qd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=12568;rb(a+4|0);pd(a);wa=b+16|0;return a|0}function Ph(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14760;Hf(a+8|0);rb(a);wa=b+16|0;return a|0}function Pf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13788;_a(a+8|0);pd(a);wa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13392;_a(a+4|0);pd(a);wa=b+16|0;return a|0}function Ei(a){var b=0,c=0;b=wa-16|0;wa=b;B[b+12>>2]=a;c=wa-16|0;B[c+12>>2]=B[b+12>>2];wa=b+16|0;return E(M(B[c+12>>2]))}function qc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;oc(Mp(16,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Wg(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Vg(Mp(16,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Ue(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Oa(Mp(12,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Pm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=(Tm(x[c+12>>2],x[c+8>>2])&255)!=0;wa=c+16|0;return a}function Kl(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];B[a+160>>2]=B[a+160>>2]+B[c+8>>2]}function Ig(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Hg(Mp(16,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Wm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Tm(x[c+12>>2],x[c+8>>2])<<24>>24;wa=c+16|0;return a}function Ae(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=ke(x[x[c+12>>2]+4>>2],x[c+8>>2]);wa=c+16|0;return a}function me(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11104;x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0}function hz(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=($y(x[c+12>>2],x[c+8>>2])^-1)&1;wa=c+16|0;return a}function er(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];ye(a,x[c+8>>2]);x[a>>2]=19324;wa=c+16|0}function dk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Xj(a,x[c+8>>2]);x[a>>2]=15636;wa=c+16|0}function Xk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];lq(a,x[c+8>>2]);x[a>>2]=16056;wa=c+16|0}function Xa(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=(Va(x[c+12>>2],x[c+8>>2])|0)!=0;wa=c+16|0;return a}function Qk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];lq(a,x[c+8>>2]);x[a>>2]=15992;wa=c+16|0}function Na(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11208;x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0}function pr(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=x[ml(a)>>2];wa=b+16|0;return(c-x[a>>2]|0)/20|0}function kB(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[12688]=25;a=-1;break a}v[a|0]=b;a=1}return a}function $a(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11208;db(a);pd(a);wa=b+16|0;return a|0}function zu(a){var b=0,c=0;b=wa-16|0;wa=b;c=x[a>>2];x[b+12>>2]=x[a+4>>2];x[b+8>>2]=c;a=Yv(b+8|0);wa=b+16|0;return a}function yd(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];if(a){za[x[x[a>>2]+4>>2]](a)}wa=c+16|0}function vh(){var a=0;if(!x[12476]){a=xB(4);Gz(a);x[12476]=a}if(!x[12476]){P(8252,4481,51,8274);p()}return x[12476]}function pB(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Si(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=Pi(a+-64|0);wa=b+16|0;return a|0}function Fk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=Dk(a-20|0);wa=b+16|0;return a|0}function qe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=oe(a-4|0);wa=b+16|0;return a|0}function Fc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=Cc(a-4|0);wa=b+16|0;return a|0}function Eb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=zb(a-4|0);wa=b+16|0;return a|0}function ap(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Yl(x[d+8>>2],x[d+4>>2]);wa=d+16|0}function Zy(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=$y(x[c+12>>2],x[c+8>>2])&1;wa=c+16|0;return a}function Cm(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;return A[x[d+8>>2]>>2]<A[x[d+4>>2]>>2]}function nl(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=x[ml(a)>>2];wa=b+16|0;return c-x[a>>2]>>2}function Tm(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=x[b+4>>2];x[b+4>>2]=a+1;return y[a|0]}function wi(a){a=E(a);var b=0;b=wa-16|0;B[b+12>>2]=a;return E(B[b+12>>2]<E(0)?E(-1):B[b+12>>2]>E(0)?E(1):E(0))}function ar(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+16>>2]=B[c+8>>2]*B[3773]}function _b(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function NB(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!ZA(x[a+4>>2],x[b+4>>2])}function Eu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(192);_k(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function Cu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(104);Ac(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function By(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;Zr(a,x[c+8>>2]+4|0,x[x[c+8>>2]>>2]);wa=c+16|0}function zv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 23920}function zc(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];za[x[x[a>>2]>>2]](a)|0;wa=c+16|0}function xv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 23540}function xu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(24);Dd(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function vv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 23168}function vi(a){var b=0;b=wa-16|0;B[b+12>>2]=a;if(B[b+12>>2]<E(0)){a=E(-B[b+12>>2])}else{a=B[b+12>>2]}return a}function tv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 22812}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d}function su(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Pj(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function rv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 22448}function ru(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Xj(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);dq(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 22116}function pu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);bi(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function ou(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(36);Ug(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function nv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 21784}function nu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(36);ph(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function lv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 21460}function lu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(60);Fg(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function jv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 21128}function ju(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Re(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function hv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 20804}function hu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Cq(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 20472}function fu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);dg(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function dv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 20156}function du(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Jk(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function cu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Xk(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Qk(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function bj(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];eb(a);Mg(a,x[c+8>>2]);wa=c+16|0}function bC(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=YB(x[e>>2],h)}za[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function av(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 19808}function au(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);lq(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function aj(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];eb(a);_g(a,x[c+8>>2]);wa=c+16|0}function Wu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 19480}function Tt(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 30276}function Qu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35992}function Pu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35588}function Nu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35488}function Mv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35724}function Lu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35132}function Iv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35244}function Gy(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 36344}function Fv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 25068}function Dv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 24692}function Ds(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){za[x[x[a>>2]+12>>2]](a)}wa=b+16|0}function Bv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 24296}function zm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 1073741823}function ir(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}wa=b+16|0}function dt(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(8);ye(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function Hr(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 214748364}function ri(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=10;C[b>>3]=a;a=Sz(+x[b+12>>2],C[b>>3]);wa=b+16|0;return a}function nj(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;w[x[d+8>>2]>>1]=z[x[d+4>>2]>>1]}function gm(a,b,c,d,e){var f=0;f=wa-32|0;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e}function cC(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=YB(x[d>>2],g)}za[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function _w(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];a:{if(a){a=a-20|0;break a}a=0}return a|0}function Uc(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;B[x[d+8>>2]>>2]=B[x[d+4>>2]>>2]}function Ta(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;x[x[d+8>>2]>>2]=x[x[d+4>>2]>>2]}function at(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(164);vk(a,x[b+12>>2]);wa=b+16|0;return a|0}function Ts(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(236);Mi(a,x[b+12>>2]);wa=b+16|0;return a|0}function fd(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+100>>2]=B[c+8>>2]}function et(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(68);_d(a,x[b+12>>2]);wa=b+16|0;return a|0}function _s(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(32);kk(a,x[b+12>>2]);wa=b+16|0;return a|0}function Ys(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(84);qj(a,x[b+12>>2]);wa=b+16|0;return a|0}function Ss(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(68);_f(a,x[b+12>>2]);wa=b+16|0;return a|0}function Rs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(64);Uf(a,x[b+12>>2]);wa=b+16|0;return a|0}function Qt(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(68);ep(a,x[b+12>>2]);wa=b+16|0;return a|0}function Os(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(56);jh(a,x[b+12>>2]);wa=b+16|0;return a|0}function Js(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(76);Ij(a,x[b+12>>2]);wa=b+16|0;return a|0}function Jo(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=(y[sd(x[b+12>>2])+11|0]&128)!=0;wa=b+16|0;return a}function Hh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];za[x[x[a>>2]+12>>2]](a);wa=b+16|0}function Gs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(60);Rh(a,x[b+12>>2]);wa=b+16|0;return a|0}function Fs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(24);qg(a,x[b+12>>2]);wa=b+16|0;return a|0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+140|0]=v[c+11|0]&1}function Ff(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+117|0]=v[c+11|0]&1}function At(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(88);Yp(a,x[b+12>>2]);wa=b+16|0;return a|0}function xA(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Yz(a)+1|0;c=$z(b);if(c){a=Nz(c,a,b)}else{a=0}return a|0}function vg(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+20|0]=v[c+11|0]&1}function rs(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;c=bw(x[b+12>>2]);wa=b+16|0;return E(c)}function _q(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+12>>2]=B[c+8>>2]}function Xr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+54|0]=v[c+11|0]&1}function Wr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+52|0]=v[c+11|0]&1}function Uv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(za[x[b+12>>2]]()|0);wa=b+16|0;return a|0}function Qr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+53|0]=v[c+11|0]&1}function Oh(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+44|0]=v[c+11|0]&1}function Jh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Ib(x[x[b+12>>2]+4>>2]);wa=b+16|0;return a|0}function tg(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+16>>2]=x[c+8>>2]}function sr(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[x[c+12>>2]>>2]+D(x[c+8>>2],20)|0}function Wq(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+4>>2]=B[c+8>>2]}function Sr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+20>>2]=x[c+8>>2]}function Jd(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+8>>2]=B[c+8>>2]}function az(a){var b=0;b=wa-16|0;wa=b;x[b+4>>2]=a;Dm(b+8|0,oz(x[b+4>>2]));wa=b+16|0;return x[b+8>>2]}function Uz(a,b){var c=0;b=b<<1|a>>>31;c=!(a<<1);a=b+2097152|0;return c&(a|0)==2097152|a>>>0<2097152}function Pv(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[x[c+12>>2]>>2]+(x[c+8>>2]<<2)|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;return 0}function $y(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[x[c+12>>2]>>2]==x[x[c+8>>2]>>2]}function mn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return E(E(B[a+64>>2]-B[a+56>>2]))}function ln(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return E(E(B[a+60>>2]-B[a+52>>2]))}function im(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;qb(x[c+12>>2],x[c+8>>2]);wa=c+16|0}function Zw(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];if(a){a=a+20|0}else{a=0}return a|0}function _e(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Pa(x[b+12>>2]+8|0);wa=b+16|0;return a|0}function $g(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Pa(x[b+12>>2]+4|0);wa=b+16|0;return a|0}function rr(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return(x[a+4>>2]-x[a>>2]|0)/20|0}function Xu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){fl(a);aA(a)}wa=b+16|0}function Ut(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){Zl(a);aA(a)}wa=b+16|0}function Ru(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){Ir(a);aA(a)}wa=b+16|0}function Ou(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){lr(a);aA(a)}wa=b+16|0}function Mu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){pd(a);aA(a)}wa=b+16|0}function Jv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){mr(a);aA(a)}wa=b+16|0}function yA(){var a=0;a=x[12685];if(a){while(1){za[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function vb(a){var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11640;x[a+4>>2]=0;x[a+8>>2]=0}function rb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];pd(a);wa=b+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=b;dp(a,x[c+12>>2]+16|0);wa=c+16|0}function nk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Le(a);wa=b+16|0;return a|0}function gk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yj(a);wa=b+16|0;return a|0}function fr(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ge(a);wa=b+16|0;return a|0}function Wf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pq(a);wa=b+16|0;return a|0}function Tk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];mq(a);wa=b+16|0;return a|0}function Ge(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rb(a);wa=b+16|0;return a|0}function ow(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(20);gg(a,x[b+12>>2]);wa=b+16|0;return a}function fC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(NB(a,x[b+8>>2],f)){RB(b,c,d,e)}}function bz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(Gm(x[b+12>>2])+16|0);wa=b+16|0;return a}function oz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(sd(x[b+12>>2]+4|0));wa=b+16|0;return a}function Sy(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[sd(x[b+12>>2])+4>>2];wa=b+16|0;return a}function Uq(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=19280;wa=b+16|0}function Rp(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=18476;wa=b+16|0}function Lq(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=18980;wa=b+16|0}function td(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=x[x[c+8>>2]>>2]}function pz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[oz(x[b+12>>2])>>2];wa=b+16|0;return a}function fm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(x[x[b+12>>2]>>2]);wa=b+16|0;return a}function Nl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return x[a+4>>2]-x[a>>2]>>2}function Ko(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[sd(x[b+12>>2])>>2];wa=b+16|0;return a}function wp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gp(a);Np(a);wa=b+16|0}function wm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]+12|0);wa=b+16|0;return a}function wj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];vj(a);Np(a);wa=b+16|0}function wh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rb(a);aA(a);wa=b+16|0}function wd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];vd(a);aA(a);wa=b+16|0}function vp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yo(a);Np(a);wa=b+16|0}function ve(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];he(a);Np(a);wa=b+16|0}function uz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Gm(x[b+12>>2])+16|0;wa=b+16|0;return a}function up(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ip(a);Np(a);wa=b+16|0}function un(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];pn(a);Np(a);wa=b+16|0}function ul(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];vl(a);wl(a);wa=b+16|0}function ui(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ti(a);Np(a);wa=b+16|0}function ue(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ie(a);Np(a);wa=b+16|0}function tp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hp(a);Np(a);wa=b+16|0}function tn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];on(a);Np(a);wa=b+16|0}function te(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];se(a);Np(a);wa=b+16|0}function sn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rn(a);Np(a);wa=b+16|0}function sg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rg(a);Np(a);wa=b+16|0}function sb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rb(a);Np(a);wa=b+16|0}function rq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];qq(a);Np(a);wa=b+16|0}function rh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];qh(a);Np(a);wa=b+16|0}function qn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];nn(a);Np(a);wa=b+16|0}function pl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];el(a);Np(a);wa=b+16|0}function pe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];oe(a);Np(a);wa=b+16|0}function pb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$a(a);Np(a);wa=b+16|0}function ok(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];nk(a);Np(a);wa=b+16|0}function og(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ng(a);Np(a);wa=b+16|0}function od(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Dc(a);Np(a);wa=b+16|0}function ob(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ab(a);Np(a);wa=b+16|0}function nq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];mq(a);Np(a);wa=b+16|0}function nd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ec(a);Np(a);wa=b+16|0}function nb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];_a(a);Np(a);wa=b+16|0}function mh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];lh(a);Np(a);wa=b+16|0}function mc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];jc(a);Np(a);wa=b+16|0}function ld(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];kc(a);Np(a);wa=b+16|0}function kd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ab(a);Np(a);wa=b+16|0}function jp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fp(a);Np(a);wa=b+16|0}function jj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qi(a);Np(a);wa=b+16|0}function je(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ge(a);Np(a);wa=b+16|0}function jd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Bb(a);Np(a);wa=b+16|0}function iq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hq(a);Np(a);wa=b+16|0}function ih(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hh(a);Np(a);wa=b+16|0}function id(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Cb(a);Np(a);wa=b+16|0}function hk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gk(a);Np(a);wa=b+16|0}function hd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Db(a);aA(a);wa=b+16|0}function gr(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fr(a);Np(a);wa=b+16|0}function gi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fi(a);Np(a);wa=b+16|0}function gb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ya(a);Np(a);wa=b+16|0}function en(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Jm(a);Np(a);wa=b+16|0}function dr(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];cr(a);aA(a);wa=b+16|0}function dm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gl(a);Np(a);wa=b+16|0}function dh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];bh(a);Np(a);wa=b+16|0}function co(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Vn(a);Np(a);wa=b+16|0}function cm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hl(a);Np(a);wa=b+16|0}function ch(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ah(a);Np(a);wa=b+16|0}function cf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];af(a);Np(a);wa=b+16|0}function bm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];il(a);Np(a);wa=b+16|0}function bf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$e(a);Np(a);wa=b+16|0}function aq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$p(a);Np(a);wa=b+16|0}function am(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];jl(a);Np(a);wa=b+16|0}function _h(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yh(a);Np(a);wa=b+16|0}function Zj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yj(a);Np(a);wa=b+16|0}function Zh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Xh(a);Np(a);wa=b+16|0}function Xp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Wp(a);Np(a);wa=b+16|0}function Xf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Wf(a);Np(a);wa=b+16|0}function Wo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];To(a);Np(a);wa=b+16|0}function Vo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qo(a);Np(a);wa=b+16|0}function Uk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Tk(a);Np(a);wa=b+16|0}function Uj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Tj(a);Np(a);wa=b+16|0}function Tn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Sn(a);Np(a);wa=b+16|0}function Ti(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pi(a);Np(a);wa=b+16|0}function Rn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qn(a);Np(a);wa=b+16|0}function Rg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pg(a);Np(a);wa=b+16|0}function Rd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qd(a);Np(a);wa=b+16|0}function Qh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ph(a);Np(a);wa=b+16|0}function Qg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Og(a);Np(a);wa=b+16|0}function Qf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pf(a);Np(a);wa=b+16|0}function Pn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];On(a);Np(a);wa=b+16|0}function Pd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Nd(a);Np(a);wa=b+16|0}function Op(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];pd(a);Np(a);wa=b+16|0}function Od(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Md(a);Np(a);wa=b+16|0}function Nn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Mn(a);Np(a);wa=b+16|0}function Nk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Mk(a);Np(a);wa=b+16|0}function Mo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Lo(a);Np(a);wa=b+16|0}function Mj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Lj(a);Np(a);wa=b+16|0}function Ln(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Kn(a);Np(a);wa=b+16|0}function Kp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Jp(a);Np(a);wa=b+16|0}function Km(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Im(a);Np(a);wa=b+16|0}function Jn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];In(a);Np(a);wa=b+16|0}function Jf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Hf(a);Np(a);wa=b+16|0}function Iq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Hq(a);Np(a);wa=b+16|0}function Io(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Wn(a);Np(a);wa=b+16|0}function If(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Gf(a);Np(a);wa=b+16|0}function Hz(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ge(a);aA(a);wa=b+16|0}function Hy(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){aA(a)}wa=b+16|0}function Ho(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Xn(a);Np(a);wa=b+16|0}function Hj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Gj(a);Np(a);wa=b+16|0}function He(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ge(a);Np(a);wa=b+16|0}function Go(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yn(a);Np(a);wa=b+16|0}function Gc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Cc(a);Np(a);wa=b+16|0}function Fo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Zn(a);Np(a);wa=b+16|0}function Fb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];zb(a);Np(a);wa=b+16|0}function Ep(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Dp(a);Np(a);wa=b+16|0}function Eo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];_n(a);Np(a);wa=b+16|0}function Ek(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Dk(a);Np(a);wa=b+16|0}function Do(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$n(a);Np(a);wa=b+16|0}function Co(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ao(a);Np(a);wa=b+16|0}function Bo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];bo(a);Np(a);wa=b+16|0}function $l(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];kl(a);Np(a);wa=b+16|0}function zz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(x[b+12>>2]+4|0);wa=b+16|0;return a}function rz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]+4|0);wa=b+16|0;return a}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=za[a|0](b,c,d,e)|0;xa=ya;return a|0}function ml(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]+8|0);wa=b+16|0;return a}function fq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+167772160|0}function fk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+201326592|0}function di(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+150994944|0}function Rj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+218103808|0}function Eq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+234881024|0}function Em(){var a=0,b=0;a=Q(4)|0;b=zB(a);x[b>>2]=49e3;x[b>>2]=49020;R(a|0,49100,275);p()}function EB(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function $j(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+184549376|0}function pq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+16777216|0}function kg(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+20>>2]+83886080|0}function Zk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+50331648|0}function Sq(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+52>>2]=x[c+8>>2]}function Sk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+33554432|0}function Bz(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]==x[x[x[b+12>>2]+8>>2]>>2]}function cp(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;Zl(x[c+8>>2]);wa=c+16|0}function Xe(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+4>>2]+67108864|0}function Hp(a){var b=0;b=wa-16|0;x[b+12>>2]=a;v[b+11|0]=1;v[x[b+12>>2]+64|0]=v[b+11|0]&1}function Ez(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+8>>2]=x[c+8>>2]}function or(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];wr(a,x[a>>2]);wa=b+16|0}function ec(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;eb(x[b+12>>2]+148|0);wa=b+16|0}function Ui(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Ti(x[b+12>>2]+-64|0);wa=b+16|0}function sd(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(x[b+12>>2]);wa=b+16|0;return a}function oo(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=po(x[b+12>>2]);wa=b+16|0;return a}function lw(a){var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Zv(B[b+12>>2]);wa=b+16|0;return a}function _r(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=$r(x[b+12>>2]);wa=b+16|0;return a}function Gk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Ek(x[b+12>>2]-20|0);wa=b+16|0}function Dm(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=x[c+8>>2]}function Ci(a){var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Di(B[b+12>>2]);wa=b+16|0;return a}function Az(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]);wa=b+16|0;return a}function Ai(a){var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Bi(B[b+12>>2]);wa=b+16|0;return a}function re(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;pe(x[b+12>>2]-4|0);wa=b+16|0}function Hc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Gc(x[b+12>>2]-4|0);wa=b+16|0}function Gb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Fb(x[b+12>>2]-4|0);wa=b+16|0}function vd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return x[b+12>>2]}function lm(a){var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[x[a>>2]+4>>2]=x[a+4>>2]}function _y(a,b){var c=0;c=wa-16|0;x[c+8>>2]=b;x[c+4>>2]=a;x[x[c+4>>2]>>2]=x[c+8>>2]}function En(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+224>>2]!=0|0}function Np(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;cb(x[b+12>>2],4005,62);wa=b+16|0}function Iy(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;za[x[b+12>>2]]();wa=b+16|0}function zo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+156>>2])}function yo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+152>>2])}function xo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+148>>2])}function xf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+112>>2])}function wf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+108>>2])}function vf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+104>>2])}function md(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=18392}function fj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+200>>2])}function ej(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+196>>2])}function ac(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+100>>2])}function Ul(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+164>>2])}function Tv(a){var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[x[a+8>>2]>>2]=x[a>>2]}function Tl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+176>>2])}function Sl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+172>>2])}function Rl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+160>>2])}function Ao(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+204>>2])}function uf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+80>>2])}function tf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+76>>2])}function sf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+64>>2])}function rf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+36>>2])}function kh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+20>>2])}function kb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+32>>2])}function fh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+16>>2])}function Yb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+48>>2])}function Xb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+44>>2])}function Wb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+40>>2])}function Vb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+92>>2])}function Ub(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+88>>2])}function Qb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+60>>2])}function Pb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+56>>2])}function Ob(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+52>>2])}function Nb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+84>>2])}function Mf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+28>>2])}function Mb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+72>>2])}function Lf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+24>>2])}function Lb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+68>>2])}function $q(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+12>>2])}function $b(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+96>>2])}function lr(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;mr(x[b+12>>2]+20|0);wa=b+16|0}function Xq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+4>>2])}function Id(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+8>>2])}function Ej(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+140|0]&1}function Ef(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+117|0]&1}function ug(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+20|0]&1}function tj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+81|0]&1}function sj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+80|0]&1}function dc(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+112>>2]}function _p(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+85|0]&1}function _i(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+100>>2]}function Zp(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+84|0]&1}function Zl(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;_a(x[b+12>>2]+4|0);wa=b+16|0}function Wi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+224>>2]}function Wh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+50|0]&1}function Vh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+48|0]&1}function Uh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+49|0]&1}function Pl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+136>>2]}function Of(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+60|0]&1}function Nh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+44|0]&1}function Mh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+28|0]&1}function Lh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+29|0]&1}function Kb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+37|0]&1}function Jb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+36|0]&1}function Cf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+88|0]&1}function pf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+12>>2]}function em(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=0}function cc(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+28>>2]}function bc(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+24>>2]}function Zb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+20>>2]}function Th(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+44>>2]}function Nf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+56>>2]}function Kj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+52>>2]}function Kh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+40>>2]}function Jj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+48>>2]}function Ip(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+80>>2]}function Ib(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+16>>2]}function Hb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+32>>2]}function Gq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]}function $f(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+64>>2]}function WB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(NB(a,x[b+8>>2],0)){VB(b,c,d)}}function Vd(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+8>>2]}function Pa(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+4>>2]}function xj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49960);wa=b+16|0}function wg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49856);wa=b+16|0}function we(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49744);wa=b+16|0}function tk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50020);wa=b+16|0}function pg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49844);wa=b+16|0}function oj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49948);wa=b+16|0}function nh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49892);wa=b+16|0}function jq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50128);wa=b+16|0}function ik(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50008);wa=b+16|0}function df(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49792);wa=b+16|0}function bq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50116);wa=b+16|0}function bk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49996);wa=b+16|0}function bg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49832);wa=b+16|0}function Yf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49820);wa=b+16|0}function Vk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50056);wa=b+16|0}function Vj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49984);wa=b+16|0}function Sp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50104);wa=b+16|0}function Sg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49880);wa=b+16|0}function Sf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49808);wa=b+16|0}function Pp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50092);wa=b+16|0}function Pe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49780);wa=b+16|0}function Ok(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50044);wa=b+16|0}function Nj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49972);wa=b+16|0}function Ne(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49768);wa=b+16|0}function Mq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50164);wa=b+16|0}function Mp(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[c+8>>2]}function Ki(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49936);wa=b+16|0}function Jq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50152);wa=b+16|0}function Ie(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49756);wa=b+16|0}function Hk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50032);wa=b+16|0}function Dh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49908);wa=b+16|0}function Dg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49868);wa=b+16|0}function Aq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50140);wa=b+16|0}function $m(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50068);wa=b+16|0}function $h(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49920);wa=b+16|0}function sC(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
|
|
function gj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+204|0}function dj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+152|0}function Zi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+136|0}function Yi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+104|0}function Xi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+120|0}function Ql(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+140|0}function Hn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+192|0}function Gn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+176|0}function Fn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+160|0}function Bk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+144|0}function Ak(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+100|0}function zk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+84|0}function vo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+68|0}function qf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+16|0}function mg(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+24|0}function ib(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+36|0}function gh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+20|0}function ed(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+40|0}function Ol(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+72|0}function Gp(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+44|0}function ws(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 25896}function ly(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 33708}function Tr(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;x[x[b+12>>2]+20>>2]=0}function Rf(a){var b=0;b=wa-16|0;wa=b;x[b+4>>2]=a;rb(x[b+4>>2]);wa=b+16|0}function Jy(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 36424}function Ey(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 36248}function Ap(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+60>>2]}function qb(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b}function Ym(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return!x[x[b+12>>2]+4>>2]}function rj(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]- -64|0}function TB(a,b,c){if(!(x[a+28>>2]==1|x[a+4>>2]!=(b|0))){x[a+28>>2]=c}}function yk(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+116|0}function wo(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+132|0}function pd(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]}function gC(a){a=a|0;if(!a){return 0}return(PB(a,48184,48328)|0)!=0|0}function bw(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return B[x[b+12>>2]>>2]}function Gm(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]>>2]}function uo(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+32|0}function rp(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+52|0}function gx(a){var b=0;b=wa-16|0;x[b+12>>2]=a;x[x[b+12>>2]>>2]=28756}function Qv(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Dm(a,1);wa=b+16|0}function Ma(a){var b=0;b=wa-16|0;x[b+12>>2]=a;x[x[b+12>>2]>>2]=18392}function KB(a){if(Jo(a)){Bd(x[sd(a)>>2],x[sd(a)+8>>2]&2147483647,1)}}function jb(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+4|0}function Ze(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+8|0}function HB(a,b){var c=0,d=0;c=sd(a),d=b|-2147483648,x[c+8>>2]=d}function rm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Bm(3241);p()}function dw(a){var b=0;b=wa-16|0;v[b+15|0]=a;return v[b+15|0]&1}function Zv(a){var b=0;b=wa-16|0;B[b+12>>2]=a;return B[b+12>>2]}function Wz(a){var b=0;b=wa-16|0;C[b+8>>3]=a;return C[b+8>>3]}function Tz(a){var b=0;o(+a);b=j(1)|0;j(0)|0;return b>>>20|0}function Es(){var a=0;a=Lp(124);Oz(a,0,124);wn(a);return a|0}function th(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 117440512}function Yg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 134217728}function XA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya=0;return 0}function MB(a,b,c){a=a|0;b=b|0;c=c|0;return NB(a,b,0)|0}function yj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49960}function xg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49856}function xe(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49744}function uk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50020}function pj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49948}function oh(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49892}function kq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50128}function jk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50008}function ef(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49792}function cq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50116}function ck(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49996}function cg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49832}function ai(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49920}function Zf(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49820}function Wk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50056}function Wj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49984}function Tp(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50104}function Tg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49880}function Tf(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49808}function Qp(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50092}function Qe(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49780}function Pk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50044}function Oj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49972}function Oe(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49768}function Nq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50164}function Li(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49936}function Kq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50152}function Je(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49756}function Ik(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50032}function Eh(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49908}function Eg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49868}function Bq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50140}function IB(a,b){var c=0,d=0;c=sd(a),d=b,x[c+4>>2]=d}function DB(a,b){var c=0,d=0;c=sd(a),d=b,v[c+11|0]=d}function kr(a){x[(wa-16|0)+12>>2]=a;return x[12548]}function jr(a){x[(wa-16|0)+12>>2]=a;return x[12546]}function Rz(a){return RA(a,12882297539194267e-247)}function IA(a){if(!a){return 0}x[12688]=a;return-1}function GB(a,b){var c=0,d=0;c=sd(a),d=b,x[c>>2]=d}function TA(a){return(a<<1)+16777216>>>0<16777217}function tu(){var a=0;a=Lp(172);ub(a);return a|0}function Yt(){var a=0;a=Lp(232);Un(a);return a|0}function Wt(){var a=0;a=Lp(232);vn(a);return a|0}function Qz(a){return RA(a,3105036184601418e216)}function xs(){var a=0;a=Lp(20);_m(a);return a|0}function pC(a,b,c,d){ua(a|0,b|0,8,0,c|0,-1,d|0)}function pA(a){a=a|0;a=wa-a&-16;wa=a;return a|0}function Yu(){var a=0;a=xB(12);al(a);return a|0}function Me(a){a=a|0;x[(wa-16|0)+12>>2]=a;p()}function vs(a){x[(wa-16|0)+12>>2]=a;return 2}function ts(a){x[(wa-16|0)+12>>2]=a;return 4}function nw(a){x[(wa-16|0)+12>>2]=a;return 6}function kw(a){x[(wa-16|0)+12>>2]=a;return 5}function cy(a){x[(wa-16|0)+12>>2]=a;return 8}function Xv(a){x[(wa-16|0)+12>>2]=a;return 3}function Vv(a){x[(wa-16|0)+12>>2]=a;return 1}function LA(a){a=a|0;return ra(x[a+60>>2])|0}function Bx(a){x[(wa-16|0)+12>>2]=a;return 9}function JB(a,b,c){if(c){Nz(a,b,c)}return a}function SA(a,b){return E(Zv(a?E(-b):b)*b)}function cd(a){a=a|0;x[(wa-16|0)+12>>2]=a}function YA(a){return a-65>>>0<26?a|32:a}function PA(a){return(a|0)==32|a-9>>>0<5}function zB(a){x[a>>2]=49332;return a}function wB(a,b){a=a|0;b=b|0;return 0}function mC(a){a=a|0;return x[a+4>>2]}function RA(a,b){return Wz(a?-b:b)*b}function ud(a){x[(wa-16|0)+4>>2]=a}function bB(a){return a-48>>>0<10}function YB(a,b){return x[a+b>>2]}function nC(a){a=a|0;kC(a);aA(a)}function jC(a){a=a|0;return 6161}function iC(a){a=a|0;return 8624}function hC(a){a=a|0;return 5320}function uB(a){a=a|0;return a|0}function lC(a){a=a|0;aA(kC(a))}function CB(a){return a>>>0<11}function nz(){return x[12558]}function mz(){return x[12557]}function lz(){return x[12355]}function kz(){return x[12556]}function WA(a){a=a|0;return 0}function FB(a){return Fm(a,1)}function yB(a){a=a|0;aA(a)}function FA(){return 50752}function BB(){Bm(6808);p()}function oA(a){a=a|0;wa=a}function nA(){return wa|0}function mA(){return xa|0}function lA(a){a=a|0;xa=a}function vB(a){a=a|0;p()}function LB(){ta();p()}function Pz(a){a=a|0}function AB(a){Az(a)}
|
|
// EMSCRIPTEN_END_FUNCS
|
|
e=y;var za=c([null,Ya,gb,_a,nb,ab,ob,$a,pb,rb,sb,tb,zb,ic,gc,jc,Cc,ub,Fb,Eb,Gb,rb,sb,mc,Gc,Fc,Hc,Db,hd,Cb,id,Bb,jd,Ab,kd,kc,ld,Ec,nd,Dc,od,vd,wd,xd,zd,Ad,Kd,Md,Od,rb,sb,Nd,Pd,Qd,Rd,vd,wd,xd,Sd,Ad,ge,je,oe,pe,qe,re,se,te,ie,ue,he,ve,we,Ge,He,xe,ze,Be,Ce,De,Ee,Fe,qb,Ie,Le,Me,Je,LB,Ne,rb,Me,Oe,Pe,$e,bf,Qe,Ve,Xe,af,cf,df,Gf,If,ef,jf,Ef,Ff,Hf,Jf,Pf,Qf,Sf,Uf,Wf,Xf,Tf,Vf,Yf,_f,Wf,Xf,Zf,ag,bg,ng,og,cg,eg,kg,rb,sb,pg,rg,sg,wg,zg,Me,xg,Dg,Og,Qg,Eg,Jg,Kg,Pg,Rg,Sg,ah,ch,Tg,Xg,Yg,bh,dh,hh,ih,lh,mh,nh,qh,rh,oh,sh,th,rb,pd,Me,wh,xh,yh,zh,Ah,Bh,Dh,Ph,Qh,Eh,Ih,Nh,Oh,Jh,Xh,Zh,Yh,_h,$h,fi,gi,ai,ci,di,mi,qi,ti,ui,Ki,Pi,Mi,Ti,Li,hj,Si,Ui,Qi,jj,oj,qj,vj,wj,pj,uj,xj,Gj,Hj,yj,Aj,Ej,Fj,Jh,Lj,Mj,Nj,Tj,Uj,Oj,Qj,Rj,Vj,Yj,Zj,Wj,_j,$j,bk,gk,hk,ck,ek,fk,ik,kk,nk,ok,jk,mk,rb,sb,tk,vk,Dk,Ek,uk,Ck,Fk,Gk,Hk,Mk,Nk,Ik,Kk,Zb,Ok,Tk,Uk,Pk,Rk,Sk,Vk,Tk,Uk,Wk,Yk,Zk,el,kC,uB,pl,kl,$l,jl,am,il,bm,hl,cm,gl,dm,Im,$m,Km,rb,sb,Jm,en,nn,qn,rn,sn,on,tn,pn,un,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Vn,co,bo,Bo,ao,Co,$n,Do,_n,Eo,Zn,Fo,Yn,Go,Xn,Ho,Wn,Io,Lo,Mo,Qo,Vo,To,Wo,Xo,fp,hp,tp,jp,ip,up,Yo,vp,gp,wp,Dp,Ep,Jp,Kp,pd,Op,Pp,rb,Me,Qp,Sp,Wp,Xp,Tp,Vp,Nh,Oh,Jh,$p,aq,bq,hq,iq,cq,eq,fq,jq,mq,nq,kq,oq,pq,qq,rq,Aq,Hq,Iq,Bq,Dq,Eq,Jq,rb,Me,Kq,Mq,Pq,Me,Nq,Ge,He,qb,Vq,cd,Ge,He,Yq,Zq,cd,rb,Me,cr,fr,br,ir,dr,gr,hr,Kr,as,qs,ir,rs,xi,ss,Hi,us,Gi,wi,qs,ir,xs,ys,ig,hg,jg,As,Bs,qs,Ds,qs,ir,Es,sq,wq,qs,ir,Fs,Ib,tg,ug,vg,qs,ir,Gs,Kh,Th,Vh,Uh,Wh,Ob,Pb,qs,ir,Js,Kh,Th,Jj,Kj,Pb,Qb,sf,Lb,Mb,qs,ir,fn,gn,hn,jn,kn,ln,mn,qs,ir,Ms,Pa,pf,fh,Id,kb,rf,qs,ir,Os,Ib,kh,Yb,Ob,qs,ir,Rs,qs,ir,Ss,$f,qs,ir,Ts,Xi,Yi,Zi,gj,ej,fj,Wi,dj,Vi,_i,$i,ij,qs,ir,Ys,sj,tj,qs,ir,_s,kh,Lf,Mf,lk,qs,ir,at,kb,rf,Xb,Yb,Wb,Ob,Pb,Bk,Pa,zk,Ak,wk,qs,ir,dt,qs,ir,et,ft,gt,ft,gt,ht,gt,qs,ir,ht,gt,it,jt,qs,ir,kt,ke,qs,Ds,lt,qs,Ds,nt,qs,ir,ot,Pa,Zb,Lf,Mf,kb,rf,Wb,Xb,Yb,Ob,Nf,Of,qs,ir,qt,Pa,Zb,mg,Gp,Ip,qs,ir,qs,ir,st,Pa,Kh,bc,Mh,Lh,kb,rf,Hh,qs,ir,wt,Pa,bc,Mf,kb,rf,Wb,Hh,qs,ir,At,Kh,Xb,Yb,Ob,Pb,Qb,sf,Lb,Mb,tf,uf,Zp,_p,qs,ir,Dt,Pa,bc,Mf,kb,rf,Wb,Hh,qs,ir,Ht,Pa,Vd,pf,kb,rf,Wb,Xb,Yb,Ob,Pb,Qb,sf,Lb,Mb,tf,uf,Nb,Cf,Vb,$b,vf,wf,xf,ac,jf,kf,hf,yf,zf,Af,Bf,mf,nf,of,qs,ir,Ot,Pa,Vd,qf,ib,vo,pf,Cp,Bp,yp,qs,ir,Qt,op,kp,qp,sp,mp,np,pp,Tt,Ut,Vt,ht,gt,Ib,qs,ir,Wt,Fn,Gn,Hn,zn,Bn,Cn,En,qs,ir,Yt,$f,xo,yo,zo,Rl,Ao,eo,go,io,jo,ko,mo,no,qo,ro,so,to,qs,ir,au,Sj,qs,ir,bu,qs,ir,cu,qs,ir,du,Zb,Lk,qs,ir,fu,Zb,lg,qs,ir,hu,Gq,Fq,qs,ir,ju,Pa,_e,Ye,qs,ir,lu,Zb,Nf,ed,Lg,qs,ir,nu,$g,uh,qs,ir,ou,$g,Zg,qs,ir,pu,ei,qs,ir,qu,gq,qs,ir,ru,ak,qs,ir,su,qs,ir,tu,Ib,Zb,bc,cc,Hb,Jb,Kb,Wb,Xb,Yb,Ob,Pb,Qb,Lb,Mb,Nb,Ub,Vb,$b,ac,dc,Sb,Rb,_b,ec,qs,ir,xu,Hd,yu,Id,Jd,Au,Bu,Pa,Gd,qs,ir,Cu,_c,yu,ac,fd,Au,Bu,Ib,Ic,Nc,Vc,Wc,Zc,qs,ir,Du,kb,Wa,hb,qs,ir,Eu,Pa,Yi,Pl,Ql,Rl,Ul,Vl,Sl,Tl,bl,tl,ul,vl,wl,Ll,xl,zl,Bl,Cl,Dl,El,Gl,Hl,Il,Jl,Kl,qs,ir,qs,ir,Ju,Xq,Wq,Au,Bu,Id,Jd,qs,ir,Ku,Xq,Wq,Au,Bu,Id,Jd,$q,_q,fh,ar,Lu,Mu,ht,gt,ft,gt,Nu,Ou,ht,gt,gh,Pu,Mu,ft,gt,ht,gt,Qu,Ru,Su,Jr,Lr,Mr,Nr,Or,Qr,Wr,Rr,Sr,Sr,Tr,pf,Ur,Vr,Xr,Ol,cs,Gy,Hy,Uy,Iy,Vy,jz,Ky,Wy,Ly,cz,My,dz,Ny,ez,Oy,gz,Py,iz,Qy,kz,Ry,lz,Uv,mz,Uv,nz,Uv,Uu,Vu,Nl,Wu,Xu,Yu,Zu,_u,Ml,$u,Nl,av,Xu,Yu,bv,cv,Ml,$u,Nl,dv,Xu,Yu,ev,cv,Ml,$u,Nl,fv,Xu,Yu,gv,cv,Ml,$u,Nl,hv,Xu,Yu,iv,cv,Ml,$u,Nl,jv,Xu,Yu,kv,cv,Ml,$u,Nl,lv,Xu,Yu,mv,cv,Ml,$u,Nl,nv,Xu,Yu,ov,cv,Ml,$u,Nl,pv,Xu,Yu,qv,cv,Ml,$u,Nl,rv,Xu,Yu,sv,cv,Ml,$u,Nl,tv,Xu,Yu,uv,cv,Ml,$u,Nl,vv,Xu,Yu,wv,cv,Ml,$u,Nl,xv,Xu,Yu,yv,cv,Ml,$u,Nl,zv,Xu,Yu,Av,cv,Ml,$u,Nl,Bv,Xu,Yu,Cv,cv,Ml,$u,Nl,Dv,Xu,Yu,Ev,cv,Ml,$u,Nl,Fv,Xu,Yu,Gv,cv,Uv,jw,mw,pw,qw,Uv,rw,sw,tw,uw,$v,ww,xw,yw,pd,pd,tw,zw,Ew,$v,xw,Fw,pd,pd,tw,zw,Ew,Ew,Ew,Ew,Fw,Gw,Hw,Iw,Jw,Lw,Fw,Mw,Nw,$v,Fw,uw,tw,uw,$v,Fw,tw,uw,Ew,tw,Ew,Ew,tw,uw,Sw,Tw,pw,Fw,$v,Uw,Ew,ww,Ew,tw,zw,xw,Ew,tw,Fw,Yw,Ew,Zw,_w,tw,Fw,pw,uw,Ew,Sw,Uw,Ew,pd,pd,ax,bx,bx,cx,cx,cx,cx,tw,uw,uw,fx,Lw,pd,pd,ax,qw,pd,pd,ax,kx,$v,uw,Ew,Fw,Ew,xw,mx,$v,uw,nx,pw,Ew,Uw,xw,pd,pd,ox,px,zw,Ew,$v,xw,Fw,Uw,pd,pd,ox,tx,zw,Ew,Fw,xw,Uw,pd,pd,tw,zw,Ew,Fw,xw,pd,pd,ox,ux,zw,Ew,Fw,xw,Uw,pd,pd,vx,nx,wx,Ew,Fw,xw,Fw,Uw,Ax,qw,Cx,ox,Dx,Ex,pw,Sw,wx,Cx,Fw,Uw,tw,uw,Fx,zw,zw,Ix,ww,Jx,Jx,Jx,kx,uw,Ew,Uv,Sw,Tw,Lx,ww,Uw,xw,Uv,uw,zw,zw,zw,Ew,zw,zw,zw,zw,zw,Fw,Fw,Lw,Yx,Lw,Lw,Lw,Lw,Lw,Lw,Lw,ax,$v,Zx,_x,pd,pd,ax,$v,_x,pd,pd,ax,$v,_x,ax,$v,zw,ay,_x,ax,$v,zw,by,_x,ax,$v,dy,_x,ax,$v,zw,$v,fy,_x,ax,$v,Ew,zw,gy,fy,_x,ax,zw,zw,$v,$v,Jx,_x,ax,zw,$v,$v,fy,_x,ax,$v,ky,_x,ax,$v,by,_x,ax,$v,ay,_x,ax,$v,_x,Ew,Ew,$v,xw,Fw,Ew,Cx,Uw,ax,Fw,Ew,my,ax,Ew,zw,Fw,Cx,oy,Uw,ww,Lw,py,uw,zw,Fw,oy,ry,ax,Ew,zw,zw,zw,zw,zw,vy,Ew,pw,Fw,Uw,Ew,Lw,Yx,Lw,ww,ww,Jx,Lw,Lw,Lw,Cx,ww,Uw,pd,pd,wy,ww,Uw,pd,pd,Mw,ww,Uw,tr,Hv,rr,Iv,Jv,Yu,Kv,Lv,zy,tr,Hv,rr,Mv,Jv,Yu,Nv,Lv,Uv,Lw,Ay,Cy,Cx,Ew,yw,Dy,ww,ww,Uw,Ew,Fy,Jx,zy,Uv,Wv,_v,$v,aw,cw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,vw,Bw,Bw,Ow,vw,Pw,Qw,vw,Rw,Vw,$w,dx,ex,lx,lx,sx,sx,Bw,sx,vw,Gx,Hx,Kx,vw,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,$x,$x,ey,$x,hy,iy,jy,ny,Qw,qy,sx,Bw,ny,sy,ty,uy,Uv,ww,Jx,$v,aw,yy,Uv,ww,Jx,$v,aw,yy,hx,ix,rb,wh,pd,Me,jx,rb,wh,Ty,Ge,Gz,Hz,Jz,Kz,Lz,Mz,Iz,wA,KA,JA,HA,LA,tB,lB,mB,WA,XA,uB,vB,vB,wB,uB,yB,Pz,Pz,MB,yB,MB,yB,OB,eC,aC,ZB,yB,_B,yB,iC,yB,jC,lC,mC,nC,yB,fC,dC,WB,yB,QB,SB,UB,yB,hC]);function Aa(){return u.byteLength/65536|0}function Fa(Ga){Ga=Ga|0;var Ba=Aa()|0;var Ca=Ba+Ga|0;if(Ba<Ca&&Ca<65536){var Da=new ArrayBuffer(D(Ca,65536));var Ea=new Int8Array(Da);Ea.set(v);v=new Int8Array(Da);w=new Int16Array(Da);x=new Int32Array(Da);y=new Uint8Array(Da);z=new Uint16Array(Da);A=new Uint32Array(Da);B=new Float32Array(Da);C=new Float64Array(Da);u=Da;t.buffer=u;e=y}return Ba}return{"__wasm_call_ctors":Ka,"__indirect_function_table":za,"malloc":$z,"free":aA,"__getTypeName":xA,"_embind_initialize_bindings":yA,"__errno_location":FA,"setTempRet0":lA,"getTempRet0":mA,"stackSave":nA,"stackRestore":oA,"stackAlloc":pA,"__cxa_is_pointer_type":gC,"dynCall_jiji":oC}}return Ha(Ja)}
|
|
// EMSCRIPTEN_END_ASM
|
|
|
|
|
|
|
|
|
|
)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":134217728/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var memoryInitializer="spine.js.mem";var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count+1});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:(path,mode,dev)=>{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:(parent,name,input,output)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:(stream,buffer,offset,length,pos)=>{for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:obj=>{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size}stream_ops.read=(stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,i)=>{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];return function(){if(arguments.length!==expectedArgCount){throwBindingError("function "+humanName+" called with "+arguments.length+" arguments, expected "+expectedArgCount+" args!")}destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1]["toWireType"](destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i<expectedArgCount;++i){argsWired[i]=argTypes[i+2]["toWireType"](destructors,arguments[i]);invokerFuncArgs.push(argsWired[i])}var rv=cppInvokerFunc.apply(null,invokerFuncArgs);function onDone(rv){if(needsDestructorStack){runDestructors(destructors)}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;i++){var param=i===1?thisWired:argsWired[i-2];if(argTypes[i].destructorFunction!==null){argTypes[i].destructorFunction(param)}}}if(returns){return argTypes[0]["fromWireType"](rv)}}return onDone(rv)}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAPU32[firstElement+i*4>>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+i]=value[i]}}}if(destructors!==null){destructors.push(_free,base)}return base},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 134217728}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS() {var wasmUtil = Module['SpineWasmUtil'];var listenerID = wasmUtil.getCurrentListenerID();var trackEntry = wasmUtil.getCurrentTrackEntry();var event = wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID, trackEntry, event);}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_ioctl":___syscall_ioctl,"__syscall_openat":___syscall_openat,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_class_property":__embind_register_class_class_property,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"spineListenerCallBackFromJS":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var setTempRet0=Module["setTempRet0"]=function(){return(setTempRet0=Module["setTempRet0"]=Module["asm"]["setTempRet0"]).apply(null,arguments)};var getTempRet0=Module["getTempRet0"]=function(){return(getTempRet0=Module["getTempRet0"]=Module["asm"]["getTempRet0"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
|
|
|
|
|
|
return spineWasm.ready
|
|
}
|
|
);
|
|
})();
|
|
export default spineWasm; |