diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index b7873ede9..7a335f4f2 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -5,21 +5,81 @@ var spineWasm = (() => { return ( function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var f;f||(f=typeof spineWasm !== 'undefined' ? spineWasm : {});var aa,q;f.ready=new Promise((a,b)=>{aa=a;q=b});var ba=Object.assign({},f),v="";function ca(a){return f.locateFile?f.locateFile(a,v):v+a}var ea;"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src);_scriptDir&&(v=_scriptDir);0!==v.indexOf("blob:")?v=v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):v=""; +ea=(a,b)=>{var c=new XMLHttpRequest;c.open("GET",w,!0);c.responseType="arraybuffer";c.onload=()=>{200==c.status||0==c.status&&c.response?a(c.response):b()};c.onerror=b;c.send(null)};var fa=f.print||console.log.bind(console),y=f.printErr||console.error.bind(console);Object.assign(f,ba);ba=null;var A;f.wasmBinary&&(A=f.wasmBinary);var noExitRuntime=f.noExitRuntime||!0;function ha(){this.buffer=new ArrayBuffer(ia/65536*65536)}function ja(a){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Da){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Ba(Ca){var s=Ca.a;var t=s.a;var u=t.buffer;t.grow=za;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=s.G;var ra=125216;var sa=0; +function instantiate(Da){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Ba(Ca){var s=Ca.a;var t=s.a;var u=t.buffer;t.grow=za;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=s.G;var ra=125488;var sa=0; // EMSCRIPTEN_START_FUNCS -function bi(){var a=0,b=0;O(19860,19908,19964,0,19980,1784,19983,0,19983,0,2838,19985,1785);P(19860,1,19988,19980,1786,1787);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1788;N(19860,7048,3,19992,20004,1789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1790;N(19860,8004,4,20016,20032,1791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1792;N(19860,8006,2,20040,20048,1793,a|0,0,0);a=Ea(4);x[a>>2]=1794;N(19860,2714,3,20052,20092,2234,a|0,0,0);a=Ea(4);x[a>>2]=1795;N(19860,2687,4,20112,20128,2235,a|0,0,0);O(20188,20252,20324,0,19980,1796,19983,0,19983,0,2818,19985,1797);P(20188,1,20340,19980,1798,1799);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1800;N(20188,7048,3,20344,20356,1801,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1802;N(20188,8004,4,20368,20384,1803,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1804;N(20188,8006,2,20392,20048,1805,a|0,0,0);a=Ea(4);x[a>>2]=1806;N(20188,2714,3,20400,20092,2236,a|0,0,0);a=Ea(4);x[a>>2]=1807;N(20188,2687,4,20416,20432,2237,a|0,0,0);O(20476,20524,20580,0,19980,1808,19983,0,19983,0,1778,19985,1809);P(20476,1,20596,19980,1810,1811);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1812;N(20476,7048,3,20600,20356,1813,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1814;N(20476,8004,4,20624,20384,1815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1816;N(20476,8006,2,20640,20048,1817,a|0,0,0);a=Ea(4);x[a>>2]=1818;N(20476,2714,3,20648,20092,2238,a|0,0,0);a=Ea(4);x[a>>2]=1819;N(20476,2687,4,20672,20432,2239,a|0,0,0);O(20724,20772,20828,0,19980,1820,19983,0,19983,0,2577,19985,1821);P(20724,1,20844,19980,1822,1823);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1824;N(20724,7048,3,20848,20356,1825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1826;N(20724,8004,4,20864,20384,1827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1828;N(20724,8006,2,20880,20048,1829,a|0,0,0);a=Ea(4);x[a>>2]=1830;N(20724,2714,3,20888,20092,2240,a|0,0,0);a=Ea(4);x[a>>2]=1831;N(20724,2687,4,20912,20432,2241,a|0,0,0);O(21016,21112,21216,0,19980,1832,19983,0,19983,0,7924,19985,1833);P(21016,1,21232,19980,1834,1835);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1836;N(21016,7048,3,21236,20356,1837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1838;N(21016,8004,4,21328,20384,1839,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1840;N(21016,8006,2,21344,20048,1841,a|0,0,0);a=Ea(4);x[a>>2]=1842;N(21016,2714,3,21352,20092,2242,a|0,0,0);a=Ea(4);x[a>>2]=1843;N(21016,2687,4,21376,20432,2243,a|0,0,0);O(21448,21512,21588,0,19980,1844,19983,0,19983,0,10101,19985,1845);P(21448,1,21604,19980,1846,1847);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1848;N(21448,7048,3,21608,20356,1849,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1850;N(21448,8004,4,21664,20384,1851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1852;N(21448,8006,2,21680,20048,1853,a|0,0,0);a=Ea(4);x[a>>2]=1854;N(21448,2714,3,21688,20092,2244,a|0,0,0);a=Ea(4);x[a>>2]=1855;N(21448,2687,4,21712,20432,2245,a|0,0,0);O(21780,21840,21912,0,19980,1856,19983,0,19983,0,8479,19985,1857);P(21780,1,21928,19980,1858,1859);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1860;N(21780,7048,3,21932,20356,1861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1862;N(21780,8004,4,21984,20384,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1864;N(21780,8006,2,22e3,20048,1865,a|0,0,0);a=Ea(4);x[a>>2]=1866;N(21780,2714,3,22008,20092,2246,a|0,0,0);a=Ea(4);x[a>>2]=1867;N(21780,2687,4,22032,20432,2247,a|0,0,0);O(22120,22204,22296,0,19980,1868,19983,0,19983,0,1118,19985,1869);P(22120,1,22312,19980,1870,1871);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1872;N(22120,7048,3,22316,20356,1873,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1874;N(22120,8004,4,22432,20384,1875,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1876;N(22120,8006,2,22448,20048,1877,a|0,0,0);a=Ea(4);x[a>>2]=1878;N(22120,2714,3,22456,20092,2248,a|0,0,0);a=Ea(4);x[a>>2]=1879;N(22120,2687,4,22480,20432,2249,a|0,0,0);O(22552,22616,22692,0,19980,1880,19983,0,19983,0,9899,19985,1881);P(22552,1,22708,19980,1882,1883);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1884;N(22552,7048,3,22712,20356,1885,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1886;N(22552,8004,4,22768,20384,1887,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1888;N(22552,8006,2,22784,20048,1889,a|0,0,0);a=Ea(4);x[a>>2]=1890;N(22552,2714,3,22792,20092,2250,a|0,0,0);a=Ea(4);x[a>>2]=1891;N(22552,2687,4,22816,20432,2251,a|0,0,0);O(22884,22944,23016,0,19980,1892,19983,0,19983,0,1849,19985,1893);P(22884,1,23032,19980,1894,1895);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1896;N(22884,7048,3,23036,20356,1897,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1898;N(22884,8004,4,23088,20384,1899,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1900;N(22884,8006,2,23104,20048,1901,a|0,0,0);a=Ea(4);x[a>>2]=1902;N(22884,2714,3,23112,20092,2252,a|0,0,0);a=Ea(4);x[a>>2]=1903;N(22884,2687,4,23136,20432,2253,a|0,0,0);O(23208,23276,23352,0,19980,1904,19983,0,19983,0,6506,19985,1905);P(23208,1,23368,19980,1906,1907);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1908;N(23208,7048,3,23372,20356,1909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1910;N(23208,8004,4,23424,20384,1911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1912;N(23208,8006,2,23440,20048,1913,a|0,0,0);a=Ea(4);x[a>>2]=1914;N(23208,2714,3,23448,20092,2254,a|0,0,0);a=Ea(4);x[a>>2]=1915;N(23208,2687,4,23472,20432,2255,a|0,0,0);O(23544,23608,23684,0,19980,1916,19983,0,19983,0,8625,19985,1917);P(23544,1,23700,19980,1918,1919);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1920;N(23544,7048,3,23704,20356,1921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1922;N(23544,8004,4,23760,20384,1923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1924;N(23544,8006,2,23776,20048,1925,a|0,0,0);a=Ea(4);x[a>>2]=1926;N(23544,2714,3,23784,20092,2256,a|0,0,0);a=Ea(4);x[a>>2]=1927;N(23544,2687,4,23808,20432,2257,a|0,0,0);O(23876,23936,24008,0,19980,1928,19983,0,19983,0,6788,19985,1929);P(23876,1,24024,19980,1930,1931);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1932;N(23876,7048,3,24028,20356,1933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1934;N(23876,8004,4,24080,20384,1935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1936;N(23876,8006,2,24096,20048,1937,a|0,0,0);a=Ea(4);x[a>>2]=1938;N(23876,2714,3,24104,20092,2258,a|0,0,0);a=Ea(4);x[a>>2]=1939;N(23876,2687,4,24128,20432,2259,a|0,0,0);O(24200,24268,24344,0,19980,1940,19983,0,19983,0,10013,19985,1941);P(24200,1,24360,19980,1942,1943);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1944;N(24200,7048,3,24364,20356,1945,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1946;N(24200,8004,4,24416,20384,1947,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1948;N(24200,8006,2,24432,20048,1949,a|0,0,0);a=Ea(4);x[a>>2]=1950;N(24200,2714,3,24440,20092,2260,a|0,0,0);a=Ea(4);x[a>>2]=1951;N(24200,2687,4,24464,20432,2261,a|0,0,0);O(24532,24596,24668,0,19980,1952,19983,0,19983,0,2190,19985,1953);P(24532,1,24684,19980,1954,1955);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1956;N(24532,7048,3,24688,20356,1957,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1958;N(24532,8004,4,24736,20384,1959,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1960;N(24532,8006,2,24752,20048,1961,a|0,0,0);a=Ea(4);x[a>>2]=1962;N(24532,2714,3,24760,20092,2262,a|0,0,0);a=Ea(4);x[a>>2]=1963;N(24532,2687,4,24784,20432,2263,a|0,0,0);O(24864,24936,25016,0,19980,1964,19983,0,19983,0,9914,19985,1965);P(24864,1,25032,19980,1966,1967);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1968;N(24864,7048,3,25036,20356,1969,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1970;N(24864,8004,4,25104,20384,1971,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1972;N(24864,8006,2,25120,20048,1973,a|0,0,0);a=Ea(4);x[a>>2]=1974;N(24864,2714,3,25128,20092,2264,a|0,0,0);a=Ea(4);x[a>>2]=1975;N(24864,2687,4,25152,20432,2265,a|0,0,0);O(25228,25300,25380,0,19980,1976,19983,0,19983,0,2074,19985,1977);P(25228,1,25396,19980,1978,1979);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1980;N(25228,7048,3,25400,20356,1981,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1982;N(25228,8004,4,25456,20384,1983,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1984;N(25228,8006,2,25472,20048,1985,a|0,0,0);a=Ea(4);x[a>>2]=1986;N(25228,2714,3,25480,20092,2266,a|0,0,0);a=Ea(4);x[a>>2]=1987;N(25228,2687,4,25504,20432,2267,a|0,0,0);O(25584,25656,25736,0,19980,1988,19983,0,19983,0,2110,19985,1989);P(25584,1,25752,19980,1990,1991);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1992;N(25584,7048,3,25756,20356,1993,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1994;N(25584,8004,4,25824,20384,1995,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1996;N(25584,8006,2,25840,20048,1997,a|0,0,0);a=Ea(4);x[a>>2]=1998;N(25584,2714,3,25848,20092,2268,a|0,0,0);a=Ea(4);x[a>>2]=1999;N(25584,2687,4,25872,20432,2269,a|0,0,0);O(25956,26032,26120,0,19980,2e3,19983,0,19983,0,2024,19985,2001);P(25956,1,26136,19980,2002,2003);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2004;N(25956,7048,3,26140,20356,2005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2006;N(25956,8004,4,26208,20384,2007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2008;N(25956,8006,2,26224,20048,2009,a|0,0,0);a=Ea(4);x[a>>2]=2010;N(25956,2714,3,26232,20092,2270,a|0,0,0);a=Ea(4);x[a>>2]=2011;N(25956,2687,4,26256,20432,2271,a|0,0,0);O(26336,26412,26496,0,19980,2012,19983,0,19983,0,9965,19985,2013);P(26336,1,26512,19980,2014,2015);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2016;N(26336,7048,3,26516,20356,2017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2018;N(26336,8004,4,26576,20384,2019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2020;N(26336,8006,2,26592,20048,2021,a|0,0,0);a=Ea(4);x[a>>2]=2022;N(26336,2714,3,26600,20092,2272,a|0,0,0);a=Ea(4);x[a>>2]=2023;N(26336,2687,4,26624,20432,2273,a|0,0,0);O(26712,26792,26884,0,19980,2024,19983,0,19983,0,9935,19985,2025);P(26712,1,26900,19980,2026,2027);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2028;N(26712,7048,3,26904,20356,2029,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2030;N(26712,8004,4,26976,20384,2031,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2032;N(26712,8006,2,26992,20048,2033,a|0,0,0);a=Ea(4);x[a>>2]=2034;N(26712,2714,3,27e3,20092,2274,a|0,0,0);a=Ea(4);x[a>>2]=2035;N(26712,2687,4,27024,20432,2275,a|0,0,0);O(27108,27184,27268,0,19980,2036,19983,0,19983,0,9988,19985,2037);P(27108,1,27284,19980,2038,2039);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2040;N(27108,7048,3,27288,20356,2041,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2042;N(27108,8004,4,27360,20384,2043,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2044;N(27108,8006,2,27376,20048,2045,a|0,0,0);a=Ea(4);x[a>>2]=2046;N(27108,2714,3,27384,20092,2276,a|0,0,0);a=Ea(4);x[a>>2]=2047;N(27108,2687,4,27408,20432,2277,a|0,0,0);O(27484,27552,27628,0,19980,2048,19983,0,19983,0,1155,19985,2049);P(27484,1,27644,19980,2050,2051);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2052;N(27484,7048,3,27648,20356,2053,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2054;N(27484,8004,4,27712,20384,2055,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2056;N(27484,8006,2,27728,20048,2057,a|0,0,0);a=Ea(4);x[a>>2]=2058;N(27484,2714,3,27736,20092,2278,a|0,0,0);a=Ea(4);x[a>>2]=2059;N(27484,2687,4,27760,20432,2279,a|0,0,0);O(12856,27796,27836,0,19980,374,19983,0,19983,0,2836,19985,375);P(12856,1,27852,19980,376,377);a=Ea(8);x[a+4>>2]=0;x[a>>2]=378;N(12856,8004,4,27856,20032,379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=380;N(12856,8006,2,27872,20048,381,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=382;N(12856,2714,3,27880,27892,383,a|0,0,0);a=Ea(4);x[a>>2]=384;N(12856,2687,4,27904,20032,2060,a|0,0,0);O(14764,27948,27992,0,19980,385,19983,0,19983,0,2816,19985,386);P(14764,1,28008,19980,387,388);a=Ea(8);x[a+4>>2]=0;x[a>>2]=389;N(14764,8004,4,28016,20384,390,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=391;N(14764,8006,2,28032,20048,392,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=393;N(14764,2714,3,28040,20092,394,a|0,0,0);a=Ea(4);x[a>>2]=395;N(14764,2687,4,28064,20384,2061,a|0,0,0);O(12744,28100,28140,0,19980,396,19983,0,19983,0,2565,19985,397);P(12744,1,28156,19980,398,399);a=Ea(8);x[a+4>>2]=0;x[a>>2]=400;N(12744,8004,4,28160,20384,401,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(12744,8006,2,28176,20048,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(12744,2714,3,28184,20092,405,a|0,0,0);a=Ea(4);x[a>>2]=406;N(12744,2687,4,28208,20384,2062,a|0,0,0);O(14888,28252,28296,0,19980,407,19983,0,19983,0,2547,19985,408);P(14888,1,28312,19980,409,410);a=Ea(8);x[a+4>>2]=0;x[a>>2]=411;N(14888,8004,4,28320,20384,412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=413;N(14888,8006,2,28336,20048,414,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=415;N(14888,2714,3,28344,20092,416,a|0,0,0);a=Ea(4);x[a>>2]=417;N(14888,2687,4,28368,20384,2063,a|0,0,0);O(18368,28404,28444,0,19980,418,19983,0,19983,0,2850,19985,419);P(18368,1,28460,19980,420,421);a=Ea(8);x[a+4>>2]=0;x[a>>2]=422;N(18368,8004,4,28464,20384,423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=424;N(18368,8006,2,28480,20048,425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=426;N(18368,2714,3,28488,20092,427,a|0,0,0);a=Ea(4);x[a>>2]=428;N(18368,2687,4,28512,20384,2064,a|0,0,0);O(15656,28548,28588,0,19980,429,19983,0,19983,0,1776,19985,430);P(15656,1,28604,19980,431,432);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(15656,8004,4,28608,20384,434,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=435;N(15656,8006,2,28624,20048,436,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=437;N(15656,2714,3,28632,20092,438,a|0,0,0);a=Ea(4);x[a>>2]=439;N(15656,2687,4,28656,20384,2065,a|0,0,0);O(14224,28704,28752,0,19980,440,19983,0,19983,0,3805,19985,441);P(14224,1,28768,19980,442,443);a=Ea(8);x[a+4>>2]=0;x[a>>2]=444;N(14224,8004,4,28784,20384,445,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=446;N(14224,8006,2,28800,20048,447,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=448;N(14224,2714,3,28808,20092,449,a|0,0,0);a=Ea(4);x[a>>2]=450;N(14224,2687,4,28832,20384,2066,a|0,0,0);O(15348,28884,28936,0,19980,451,19983,0,19983,0,4022,19985,452);P(15348,1,28952,19980,453,454);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(15348,8004,4,28960,20384,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(15348,8006,2,28976,20048,458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(15348,2714,3,28984,20092,460,a|0,0,0);a=Ea(4);x[a>>2]=461;N(15348,2687,4,29008,20384,2067,a|0,0,0);O(17768,29060,29112,0,19980,462,19983,0,19983,0,3862,19985,463);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(17768,8006,2,29128,20048,465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=466;N(17768,2714,3,29136,20092,467,a|0,0,0);O(18100,29200,29268,0,19980,468,19983,0,19983,0,3908,19985,469);a=Ea(8);x[a+4>>2]=0;x[a>>2]=470;N(18100,8006,2,29284,20048,471,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=472;N(18100,2714,3,29292,20092,473,a|0,0,0);O(18172,29348,29412,0,19980,474,19983,0,19983,0,3971,19985,475);a=Ea(8);x[a+4>>2]=0;x[a>>2]=476;N(18172,8006,2,29428,20048,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(18172,2714,3,29436,20092,479,a|0,0,0);O(18700,29488,29548,0,19980,480,19983,0,19983,0,3882,19985,481);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(18700,8006,2,29564,20048,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=484;N(18700,2714,3,29572,20092,485,a|0,0,0);O(16624,29616,29664,0,19980,486,19983,0,19983,0,3659,19985,487);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(16624,8006,2,29680,20048,489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(16624,2714,3,29688,20092,491,a|0,0,0);O(17824,29732,29780,0,19980,492,19983,0,19983,0,3784,19985,493);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(17824,8006,2,29796,20048,495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(17824,2714,3,29804,20092,497,a|0,0,0);O(17888,29852,29904,0,19980,498,19983,0,19983,0,4001,19985,499);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(17888,8006,2,29920,20048,501,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=502;N(17888,2714,3,29928,20092,503,a|0,0,0);O(17952,29976,30028,0,19980,504,19983,0,19983,0,3763,19985,505);a=Ea(8);x[a+4>>2]=0;x[a>>2]=506;N(17952,8006,2,30044,20048,507,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=508;N(17952,2714,3,30052,20092,509,a|0,0,0);O(16692,30104,30160,0,19980,510,19983,0,19983,0,3706,19985,511);P(16692,1,30176,19980,512,513);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(16692,8004,4,30192,20384,515,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=516;N(16692,8006,2,30208,20048,517,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=518;N(16692,2714,3,30216,20092,519,a|0,0,0);a=Ea(4);x[a>>2]=520;N(16692,2687,4,30240,20384,2068,a|0,0,0);O(18024,30300,30360,0,19980,521,19983,0,19983,0,3943,19985,522);P(18024,1,30376,19980,523,524);a=Ea(8);x[a+4>>2]=0;x[a>>2]=525;N(18024,8004,4,30384,20384,526,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=527;N(18024,8006,2,30400,20048,528,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=529;N(18024,2714,3,30408,20092,530,a|0,0,0);a=Ea(4);x[a>>2]=531;N(18024,2687,4,30432,20384,2069,a|0,0,0);O(16764,30496,30560,0,19980,532,19983,0,19983,0,3675,19985,533);P(16764,1,30576,19980,534,535);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(16764,8004,4,30592,20384,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(16764,8006,2,30608,20048,539,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=540;N(16764,2714,3,30616,20092,541,a|0,0,0);a=Ea(4);x[a>>2]=542;N(16764,2687,4,30640,20384,2070,a|0,0,0);O(16832,30696,30756,0,19980,543,19983,0,19983,0,3730,19985,544);P(16832,1,30772,19980,545,546);a=Ea(8);x[a+4>>2]=0;x[a>>2]=547;N(16832,8004,4,30784,20384,548,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=549;N(16832,8006,2,30800,20048,550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=551;N(16832,2714,3,30808,20092,552,a|0,0,0);a=Ea(4);x[a>>2]=553;N(16832,2687,4,30832,20384,2071,a|0,0,0);O(12248,30884,30936,0,19980,554,19983,0,19983,0,3821,19985,555);P(12248,1,30952,19980,556,557);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(12248,8004,4,30960,20384,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=560;N(12248,8006,2,30976,20048,561,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=562;N(12248,2714,3,30984,20092,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(12248,2687,4,31008,20384,2072,a|0,0,0);O(12808,31060,31116,0,19980,565,19983,0,19983,0,3632,19985,566);P(12808,1,31132,19980,567,568);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(12808,8004,4,31136,20384,570,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=571;N(12808,8006,2,31152,20048,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=573;N(12808,2714,3,31160,20092,574,a|0,0,0);a=Ea(4);x[a>>2]=575;N(12808,2687,4,31184,20384,2073,a|0,0,0);O(16896,31236,31288,0,19980,576,19983,0,19983,0,3841,19985,577);P(16896,1,31304,19980,578,579);a=Ea(8);x[a+4>>2]=0;x[a>>2]=580;N(16896,8004,4,31312,20384,581,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(16896,8006,2,31364,20048,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(16896,2714,3,31372,20092,585,a|0,0,0);a=Ea(4);x[a>>2]=586;N(16896,2687,4,31392,20384,2074,a|0,0,0);O(31428,31456,31492,0,19980,587,19983,0,19983,0,11545,19985,588);P(31428,1,31508,19980,589,590);P(31428,3,31512,31524,591,592);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(31428,10412,3,31532,20004,594,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=595;N(31428,10417,2,31544,31552,596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=597;N(31428,10177,3,31532,20004,594,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=598;N(31428,10182,2,31544,31552,596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=599;N(31428,2687,4,31568,31584,600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=601;N(31428,7128,2,31544,31552,596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=602;N(31428,8011,2,31592,20048,603,a|0,0,0);O(12188,31620,31656,0,19980,604,19983,0,19983,0,7930,19985,605);P(12188,1,31672,19980,606,607);P(12188,3,31676,20092,608,609);P(12188,2,31688,20048,610,611);a=Ea(8);x[a+4>>2]=0;x[a>>2]=612;N(12188,7128,2,31696,20048,613,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=614;N(12188,1091,2,31704,20048,615,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=616;N(12188,9431,3,31712,20092,617,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=618;N(12188,3253,3,31712,20092,617,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=619;N(12188,4155,2,31724,20048,620,a|0,0,0);a=Ea(4);x[a>>2]=621;N(12188,3756,2,31732,20048,2075,a|0,0,0);a=Ea(4);x[a>>2]=622;N(12188,3628,2,31740,20048,2076,a|0,0,0);O(14520,31764,31800,0,19980,623,19983,0,19983,0,4095,19985,624);P(14520,1,31816,19980,625,626);P(14520,5,31824,31844,627,628);a=Ea(8);x[a+4>>2]=0;x[a>>2]=629;N(14520,2687,6,31856,31880,630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=631;N(14520,9868,6,31856,31880,630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=632;N(14520,5953,2,31888,20048,633,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(14520,4302,56764,31552,634,a|0,56764,20004,635,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(14520,8002,56764,31552,634,a|0,56764,20004,635,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(14520,9893,56764,31552,634,a|0,56764,20004,635,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(14520,10169,56764,31552,634,a|0,56764,20004,635,b|0);O(31920,31956,32e3,0,19980,636,19983,0,19983,0,6581,19985,637);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31920,1253,3,32016,32028,638,a|0,1,0);O(19292,32060,32104,0,19980,639,19983,0,19983,0,4042,19985,640);P(19292,1,32120,19980,641,642);a=Ea(8);x[a+4>>2]=0;x[a>>2]=643;N(19292,8256,3,32124,20092,644,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=645;N(19292,8292,4,32144,20432,646,a|0,0,0);O(14576,25076,32188,0,19980,647,19983,0,19983,0,9998,19985,648);P(14576,2,32204,20048,649,650);a=Ea(4);x[a>>2]=651;N(14576,9031,2,32212,20048,2077,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=652;N(14576,4204,2,32220,20048,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=654;N(14576,4195,3,32228,20356,655,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=656;N(14576,9769,2,32240,20048,657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(14576,9753,3,32248,20356,659,a|0,0,0);O(15288,26556,32292,14576,19980,660,19980,661,19980,662,9971,19985,663);P(15288,2,32308,20048,664,665);a=Ea(4);x[a>>2]=666;N(15288,3328,2,32316,20048,2078,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=667;N(15288,2708,2,32324,20048,668,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=669;N(15288,2698,3,32332,20356,670,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=671;N(15288,6184,2,32344,20048,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=673;N(15288,6167,3,32352,20356,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(15288,3093,2,32364,20048,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(15288,3081,3,32372,20356,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(15288,7436,2,32364,20048,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=680;N(15288,7425,3,32372,20356,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(15288,6901,2,32364,20048,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=682;N(15288,6890,3,32372,20356,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=683;N(15288,1337,2,32384,31552,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=685;N(15288,1330,3,32392,20004,686,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=687;N(15288,3126,2,32384,31552,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=688;N(15288,3114,3,32392,20004,686,a|0,0,0);O(15856,27332,32436,14576,19980,689,19980,690,19980,691,9994,19985,692);P(15856,2,32452,20048,693,694);a=Ea(4);x[a>>2]=695;N(15856,3328,2,32460,20048,2079,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(15856,2708,2,32468,20048,697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(15856,2698,3,32476,20356,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(15856,9204,2,32488,20048,701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(15856,9188,3,32528,20356,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(15856,9294,2,32540,20048,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(15856,9279,3,32580,20356,707,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=708;N(15856,9334,2,32592,20048,709,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=710;N(15856,9320,3,32632,20356,711,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(15856,6271,2,32644,31552,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=714;N(15856,6253,3,32652,20004,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(15856,6134,2,32644,31552,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=717;N(15856,6122,3,32652,20004,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(15856,7993,2,32644,31552,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=719;N(15856,7982,3,32652,20004,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(15856,1400,2,32644,31552,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(15856,1387,3,32652,20004,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(15856,1442,2,32644,31552,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=723;N(15856,1426,3,32652,20004,715,a|0,0,0);O(17136,32692,32736,0,19980,724,19983,0,19983,0,3530,19985,725);P(17136,1,32752,19980,726,727);a=Ea(8);x[a+4>>2]=0;x[a>>2]=728;N(17136,8278,4,32768,20384,729,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=730;N(17136,2006,4,32784,31584,731,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=732;N(17136,2493,6,32800,31880,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=734;N(17136,6037,3,32824,20092,735,a|0,0,0);a=Ea(4);x[a>>2]=736;N(17136,1992,4,32848,31584,2080,a|0,0,0);a=Ea(4);x[a>>2]=737;N(17136,6671,5,32928,32984,2081,a|0,0,0);a=Ea(4);x[a>>2]=738;N(17136,2475,6,32992,31880,2082,a|0,0,0);a=Ea(4);x[a>>2]=739;N(17136,6692,7,33024,33052,2083,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=740;N(17136,6717,3,33064,20092,741,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=742;N(17136,7244,2,33076,31552,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(17136,2635,2,33076,31552,743,a|0,0,0);O(14932,24716,33104,0,19980,745,19983,0,19983,0,2206,19985,746);P(14932,3,33120,33132,747,748);a=Ea(4);x[a>>2]=749;N(14932,10029,2,33140,20048,2084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(14932,8125,2,33148,20048,751,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=752;N(14932,8113,3,33156,20356,753,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=754;N(14932,8151,2,33168,31552,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(14932,8137,3,33176,20004,757,a|0,0,0);a=Ea(4);x[a>>2]=758;N(14932,8180,2,33188,20048,2085,a|0,0,0);a=Ea(4);x[a>>2]=759;N(14932,8165,3,33196,20356,2086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(14932,8924,2,33168,31552,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=761;N(14932,8843,2,33168,31552,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(14932,8833,3,33176,20004,757,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=763;N(14932,9420,2,33168,31552,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(14932,9409,3,33176,20004,757,a|0,0,0);O(14980,24396,33232,0,19980,765,19983,0,19983,0,10019,19985,766);P(14980,2,33248,20048,767,768);We(9031,769);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(14980,8125,2,33264,20048,771,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(14980,8113,3,33272,20356,773,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=774;N(14980,8151,2,33284,31552,775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=776;N(14980,8137,3,33292,20004,777,a|0,0,0);We(8180,778);Qh(8165,779);We(7315,780);Qh(7302,781);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(14980,8843,2,33284,31552,775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=783;N(14980,8833,3,33292,20004,777,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=784;N(14980,9420,2,33284,31552,775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=785;N(14980,9409,3,33292,20004,777,a|0,0,0);O(13888,33340,33380,0,19980,786,19983,0,19983,0,2464,19985,787);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(13888,9031,2,33396,20048,789,a|0,0,0);O(19492,33432,33480,13888,19980,790,19980,791,19980,792,2276,19985,793);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(19492,9886,2,33496,20048,795,a|0,0,0);a=Ea(4);x[a>>2]=796;N(19492,3328,2,33504,20048,2089,a|0,0,0);a=Ea(4);x[a>>2]=797;N(19492,3461,2,33512,20048,2090,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(19492,7178,2,33520,20048,799,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(19492,7155,3,33528,20356,801,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(19492,2380,2,33540,20048,803,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=804;N(19492,2360,3,33548,20356,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=806;N(19492,3490,8,33568,33600,807,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=808;N(19492,5984,3,33548,20356,805,a|0,0,0);O(14340,32900,33644,19492,19980,809,19980,810,19980,811,2254,19985,812);P(14340,2,33660,20048,813,814);a=Ea(4);x[a>>2]=815;N(14340,9031,2,33668,20048,2091,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14340,1223,2,33676,20048,816,a|0,0,0);O(14408,33716,33764,19492,19980,817,19980,818,19980,819,2439,19985,820);P(14408,2,33780,20048,821,822);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(14408,1935,2,33788,20048,824,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=825;N(14408,1924,3,33796,20356,826,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14408,1223,2,33808,20048,827,a|0,0,0);O(15588,33844,33888,19492,19980,828,19980,829,19980,830,2421,19985,831);P(15588,2,33904,20048,832,833);a=Ea(4);x[a>>2]=834;N(15588,7266,2,33912,20048,2092,a|0,0,0);a=Ea(4);x[a>>2]=835;N(15588,7258,3,33920,20356,2093,a|0,0,0);Oh(3572,836);Oh(3565,837);Mh(3389,838);a=Ea(4);x[a>>2]=839;N(15588,4070,2,33948,20048,2096,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(15588,7244,2,33956,31552,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(15588,7235,3,33964,20004,843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=844;N(15588,2635,2,33956,31552,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=845;N(15588,2625,3,33964,20004,843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(15588,7215,2,33976,20048,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=848;N(15588,7201,3,33984,20356,849,a|0,0,0);Mh(3428,850);a=Ea(8);x[a+4>>2]=0;x[a>>2]=851;N(15588,3585,2,33996,34004,852,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=853;N(15588,7368,2,34008,20048,854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=855;N(15588,7354,3,34016,20356,856,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15588,1223,2,34028,20048,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(15588,7382,2,34008,20048,854,a|0,0,0);O(15720,34064,34108,19492,19980,859,19980,860,19980,861,2403,19985,862);P(15720,2,34124,20048,863,864);a=Ea(4);x[a>>2]=865;N(15720,3290,2,34132,20048,2097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(15720,9743,2,34140,20048,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=868;N(15720,9733,3,34148,20356,869,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=870;N(15720,9851,2,34140,20048,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=871;N(15720,9834,3,34148,20356,869,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15720,1223,2,34160,20048,872,a|0,0,0);O(16180,34196,34240,13888,19980,873,19980,874,19980,875,2296,19985,876);P(16180,2,34256,20048,877,878);a=Ea(8);x[a+4>>2]=0;x[a>>2]=879;N(16180,10417,2,34264,31552,880,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=881;N(16180,10412,3,34272,20004,882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(16180,10182,2,34264,31552,880,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(16180,10177,3,34272,20004,882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(16180,6289,2,34264,31552,880,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(16180,6277,3,34272,20004,882,a|0,0,0);a=Ea(4);x[a>>2]=887;N(16180,6146,5,34288,34308,2098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(16180,6343,3,34316,27892,889,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16180,1223,2,34328,20048,890,a|0,0,0);O(16304,34364,34412,13888,19980,891,19980,892,19980,893,2343,19985,894);P(16304,2,34428,20048,895,896);a=Ea(8);x[a+4>>2]=0;x[a>>2]=897;N(16304,10417,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=899;N(16304,10412,3,34444,20004,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=901;N(16304,10182,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=902;N(16304,10177,3,34444,20004,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=903;N(16304,10556,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(16304,10546,3,34444,20004,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=905;N(16304,10327,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(16304,10317,3,34444,20004,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=907;N(16304,6289,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(16304,6277,3,34444,20004,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(16304,7244,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(16304,7235,3,34444,20004,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(16304,2635,2,34436,31552,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(16304,2625,3,34444,20004,900,a|0,0,0);a=Ea(4);x[a>>2]=913;N(16304,4070,2,34456,20048,2099,a|0,0,0);a=Ea(4);x[a>>2]=914;N(16304,7266,2,34464,20048,2100,a|0,0,0);a=Ea(4);x[a>>2]=915;N(16304,7258,3,34472,20356,2101,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(12516,2718,2,34484,20048,917,a|0,0,0);Ih(2660,918);a=Ea(8);x[a+4>>2]=0;x[a>>2]=919;N(16304,3558,7,34560,34588,920,a|0,0,0);Ih(3565,921);a=Ea(8);x[a+4>>2]=0;x[a>>2]=922;N(16304,2678,2,34600,34004,923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=924;N(16304,3490,6,34608,34632,925,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16304,1223,2,34640,20048,926,a|0,0,0);O(13976,34676,34724,0,19980,927,19983,0,19983,0,4218,19985,928);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(13976,2436,4,34752,20432,929,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(13976,2293,4,34768,20432,930,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(13976,2400,4,34784,20432,931,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(13976,2251,4,34800,20432,932,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(13976,2418,5,34816,34836,933,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(13976,2340,5,34848,34836,934,a|0,1,0);O(13828,34904,34956,13976,19980,935,19980,936,19980,937,4213,19985,938);P(13828,2,34972,20048,939,940);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(13828,2340,5,35024,34836,941,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(13828,2418,5,35056,34836,942,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(13828,2251,4,35088,20432,943,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(13828,2400,4,35104,20432,944,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(13828,2293,4,35120,20432,945,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(13828,2436,4,35136,20432,946,a|0,0,0);O(13536,35172,35212,0,19980,947,19983,0,19983,0,9158,19985,948);P(13536,2,35228,20048,949,950);a=Ea(4);x[a>>2]=951;N(13536,9031,2,35236,20048,2103,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;Q(13536,4101,35268,20048,952,a|0,35268,20356,953,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;Q(13536,4111,35268,20048,952,a|0,35268,20356,953,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;Q(13536,5965,35300,20048,954,a|0,35300,20356,955,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;Q(13536,5959,35300,20048,954,a|0,35300,20356,955,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;Q(13536,7229,56692,20048,956,a|0,56692,20356,957,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;Q(13536,2618,56692,20048,956,a|0,56692,20356,957,b|0);O(13608,35332,35372,0,19980,958,19983,0,19983,0,6641,19985,959);a=Ea(4);x[a>>2]=960;N(13608,9031,2,35388,20048,2104,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;Q(13608,1646,56692,20048,961,a|0,56692,20356,962,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;Q(13608,1284,56692,20048,961,a|0,56692,20356,962,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;Q(13608,1491,56692,20048,961,a|0,56692,20356,962,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;Q(13608,8231,56600,20048,963,a|0,56600,20356,964,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;Q(13608,3444,56692,20048,961,a|0,56692,20356,962,b|0);O(13472,34996,35416,0,19980,965,19983,0,19983,0,3545,19985,966);P(13472,4,35440,20432,967,968);a=Ea(4);x[a>>2]=969;N(13472,6660,3,35500,20092,2105,a|0,0,0);O(35540,35580,35628,31920,19980,970,19980,971,19980,972,1648,19985,973);P(35540,2,35644,20048,974,975);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(35540,1253,3,35676,32028,976,a|0,0,0);O(35720,35764,35812,31920,19980,977,19980,978,19980,979,1660,19985,980);P(35720,2,35828,20048,981,982);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(35540,1253,3,35676,32028,976,a|0,0,0);O(18792,22744,35880,0,19980,983,19983,0,19983,0,9905,19985,984);P(18792,4,35904,20432,985,986);a=Ea(8);x[a+4>>2]=0;x[a>>2]=987;N(18792,1571,2,35920,20048,988,a|0,0,0);a=Ea(4);x[a>>2]=989;N(18792,9031,2,35928,20048,2106,a|0,0,0);a=Ea(4);x[a>>2]=990;N(18792,10089,2,35936,20048,2107,a|0,0,0);Dh(4070,991);Dh(4088,992);a=Ea(8);x[a+4>>2]=0;x[a>>2]=993;N(18792,9371,2,35952,20048,994,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=995;N(18792,9358,3,35988,20356,996,a|0,0,0);O(19428,31348,36024,0,19980,997,19983,0,19983,0,9070,19985,998);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19428,8278,2,36040,34004,999,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19428,8078,2,36048,20048,1e3,a|0,1,0);O(15232,25436,36084,19428,19980,1001,19980,1002,19980,1003,2097,19985,1004);P(15232,3,36100,20092,1005,1006);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1007;N(15232,10029,2,36112,20048,1008,a|0,0,0);a=Ea(4);x[a>>2]=1009;N(15232,3328,2,36120,20048,2109,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1010;N(15232,2708,2,36128,20048,1011,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(15232,2698,3,36136,20356,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(15232,6184,2,36148,20048,1015,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1016;N(15232,6167,3,36156,20356,1017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(15232,3093,2,36168,20048,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(15232,3081,3,36176,20356,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(15232,7436,2,36168,20048,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1023;N(15232,7425,3,36176,20356,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(15232,1337,2,36188,31552,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(15232,1330,3,36196,20004,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(15232,3126,2,36188,31552,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1029;N(15232,3114,3,36196,20004,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15232,8068,2,36168,20048,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15232,8058,3,36176,20356,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15232,8078,2,36168,20048,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1030;N(15232,1253,2,36208,34004,1031,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15232,8278,2,36208,34004,1031,a|0,0,0);U(15232,11556,9,36224,36260,1032,1033,0);U(15232,11538,10,36272,36312,1034,1035,0);O(15796,25796,36352,19428,19980,1036,19980,1037,19980,1038,2135,19985,1039);P(15796,3,36368,20092,1040,1041);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1042;N(15796,10029,2,36380,20048,1043,a|0,0,0);a=Ea(4);x[a>>2]=1044;N(15796,3328,2,36388,20048,2110,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1045;N(15796,2708,2,36396,20048,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1047;N(15796,2698,3,36404,20356,1048,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1049;N(15796,6134,2,36416,31552,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1051;N(15796,6122,3,36424,20004,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1053;N(15796,7993,2,36416,31552,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1054;N(15796,7982,3,36424,20004,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1055;N(15796,1400,2,36416,31552,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1056;N(15796,1387,3,36424,20004,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1057;N(15796,1442,2,36416,31552,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1058;N(15796,1442,3,36424,20004,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15796,8068,2,36436,20048,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15796,8078,2,36436,20048,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15796,8058,3,36444,20356,1060,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1061;N(15796,1253,2,36456,34004,1062,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15796,8278,2,36456,34004,1062,a|0,0,0);O(19064,26952,36500,14576,19980,1063,19980,1064,19980,1065,9941,19985,1066);P(19064,2,36516,20048,1067,1068);a=Ea(4);x[a>>2]=1069;N(19064,3328,2,36524,20048,2111,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1070;N(19064,2708,2,36532,20048,1071,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1072;N(19064,1400,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1074;N(19064,1442,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1075;N(19064,1479,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1076;N(19064,1365,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1077;N(19064,6271,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1078;N(19064,10406,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1079;N(19064,10171,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1080;N(19064,10540,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1081;N(19064,10311,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1082;N(19064,10238,2,36540,31552,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1083;N(19064,8096,2,36548,20048,1084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1085;N(19064,7007,2,36548,20048,1084,a|0,0,0);O(19e3,26184,36588,19428,19980,1086,19980,1087,19980,1088,2054,19985,1089);P(19e3,3,36604,20092,1090,1091);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1092;N(19e3,10029,2,36616,20048,1093,a|0,0,0);a=Ea(4);x[a>>2]=1094;N(19e3,3328,2,36624,20048,2112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1095;N(19e3,2708,2,36632,20048,1096,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1097;N(19e3,1400,2,36640,31552,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1099;N(19e3,1387,3,36648,20004,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(19e3,1442,2,36640,31552,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(19e3,1426,3,36648,20004,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(19e3,1479,2,36640,31552,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(19e3,1467,3,36648,20004,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(19e3,1365,2,36640,31552,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1106;N(19e3,1353,3,36648,20004,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19e3,8068,2,36660,20048,1107,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19e3,8058,3,36668,20356,1108,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19e3,8078,2,36660,20048,1107,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1109;N(19e3,1253,2,36680,34004,1110,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19e3,8278,2,36680,34004,1110,a|0,0,0);O(14168,21960,36704,19428,19980,1111,19980,1112,19980,1113,8494,19985,1114);P(14168,4,36720,20432,1115,1116);a=Ea(4);x[a>>2]=1117;N(14168,10029,2,36736,20048,2113,a|0,0,0);a=Ea(4);x[a>>2]=1118;N(14168,6025,2,36744,20048,2114,a|0,0,0);a=Ea(4);x[a>>2]=1119;N(14168,2230,2,36788,20048,2115,a|0,0,0);a=Ea(4);x[a>>2]=1120;N(14168,6828,2,36796,20048,2116,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1121;N(14168,10417,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1123;N(14168,10412,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1125;N(14168,10182,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1126;N(14168,10177,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1127;N(14168,6289,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1128;N(14168,6277,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1129;N(14168,10556,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1130;N(14168,10546,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1131;N(14168,10327,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1132;N(14168,10317,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1133;N(14168,10483,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1134;N(14168,10473,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1135;N(14168,10254,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1136;N(14168,10244,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(14168,10629,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1138;N(14168,10623,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(14168,10400,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(14168,10394,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(14168,6377,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(14168,6364,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(14168,10592,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(14168,10581,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1145;N(14168,10363,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1146;N(14168,10352,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1147;N(14168,10504,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(14168,10493,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1149;N(14168,10275,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(14168,10264,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1151;N(14168,9704,2,36824,20048,1152,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1153;N(14168,9688,3,36832,20356,1154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(14168,10805,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(14168,10800,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(14168,10795,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(14168,10790,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1159;N(14168,10785,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(14168,10780,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1161;N(14168,10648,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1162;N(14168,10643,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1163;N(14168,10613,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1164;N(14168,10603,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1165;N(14168,10384,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1166;N(14168,10374,3,36812,20004,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14168,8068,2,36824,20048,1152,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14168,8058,3,36832,20356,1154,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14168,8078,2,36824,20048,1152,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14168,8278,2,36844,34004,1167,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1168;N(14168,6861,2,36844,34004,1167,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1169;N(14168,7103,9,36864,36900,1170,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1171;N(14168,8302,2,36844,34004,1167,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1172;N(14168,10515,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1173;N(14168,10286,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1174;N(14168,10566,2,36804,31552,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1175;N(14168,10337,2,36804,31552,1122,a|0,0,0);Ch(7016,1176);Ch(9532,1177);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1178;N(14168,6301,3,36924,32028,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1180;N(14168,6322,3,36924,32028,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1181;N(14168,9545,3,36812,20004,1124,a|0,0,0);O(14272,21640,36956,0,19980,1182,19983,0,19983,0,10107,19985,1183);P(14272,4,36976,20432,1184,1185);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1186;N(14272,1571,2,36992,20048,1187,a|0,0,0);a=Ea(4);x[a>>2]=1188;N(14272,9031,2,37e3,20048,2118,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(14272,2230,2,37008,20048,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1191;N(14272,7145,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1193;N(14272,7135,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1195;N(14272,10417,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1196;N(14272,10412,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1197;N(14272,10182,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1198;N(14272,10177,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1199;N(14272,6289,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1200;N(14272,6277,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1201;N(14272,10556,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1202;N(14272,10546,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(14272,10327,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1204;N(14272,10317,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1205;N(14272,10483,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(14272,10473,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(14272,10254,2,37016,31552,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(14272,10244,3,37024,20004,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1209;N(14272,9237,2,37036,20048,1210,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1211;N(14272,9220,3,37076,20356,1212,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1213;N(14272,9769,2,37088,20048,1214,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(14272,9785,3,37096,20356,1216,a|0,0,0);O(18744,23064,37124,0,19980,1217,19983,0,19983,0,1941,19985,1218);P(18744,3,37140,20092,1219,1220);a=Ea(4);x[a>>2]=1221;N(18744,10029,2,37152,20048,2119,a|0,0,0);a=Ea(4);x[a>>2]=1222;N(18744,8471,2,37160,20048,2120,a|0,0,0);Ah(4070,1223);Ah(4088,1224);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(18744,6919,2,37176,20048,1226,a|0,0,0);a=Ea(4);x[a>>2]=1227;N(18744,6025,2,37184,20048,2122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(18744,2326,2,37192,20048,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(18744,2312,3,37200,20356,1231,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(18744,8880,3,37212,20004,1233,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1234;N(18744,8898,2,37224,31552,1235,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1236;N(18744,8302,2,37232,34004,1237,a|0,0,0);O(18428,24056,37256,0,19980,1238,19983,0,19983,0,6811,19985,1239);P(18428,2,37272,20048,1240,1241);a=Ea(4);x[a>>2]=1242;N(18428,9031,2,37280,20048,2123,a|0,0,0);a=Ea(4);x[a>>2]=1243;N(18428,3328,2,37288,20048,2124,a|0,0,0);a=Ea(4);x[a>>2]=1244;N(18428,2945,2,37296,20048,2125,a|0,0,0);a=Ea(4);x[a>>2]=1245;N(18428,2312,5,37312,37332,2126,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(18428,6808,3,37340,20356,1247,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(18428,6733,3,37340,20356,1247,a|0,0,0);a=Ea(4);x[a>>2]=1249;N(18428,1882,3,37352,20092,2127,a|0,0,0);a=Ea(4);x[a>>2]=1250;N(18428,2326,4,37376,20432,2128,a|0,0,0);a=Ea(4);x[a>>2]=1251;N(18428,3049,2,37392,20048,2129,a|0,0,0);a=Ea(4);x[a>>2]=1252;N(18428,2458,4,37408,20384,2130,a|0,0,0);a=Ea(4);x[a>>2]=1253;N(18428,1860,3,37424,20092,2131,a|0,0,0);O(22400,22408,37476,0,19980,1254,19983,0,19983,0,1124,19985,1255);P(22400,4,37504,20432,1256,1257);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;Q(22400,1497,56728,20048,1258,a|0,56728,20356,1259,b|0);a=Ea(4);x[a>>2]=1260;N(22400,9031,2,37520,20048,2132,a|0,0,0);a=Ea(4);x[a>>2]=1261;N(22400,2326,2,37528,20048,2133,a|0,0,0);O(17376,37564,37612,0,19980,1262,19983,0,19983,0,7957,19985,1263);P(17376,1,37628,19980,1264,1265);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(17376,3511,2,37632,20048,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(17376,3402,2,37640,20048,1269,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1270;N(17376,3595,2,37632,20048,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1271;N(17376,1798,4,37648,20432,1272,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1273;N(17376,1899,3,37664,20356,1274,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1275;N(17376,9468,2,37676,34004,1276,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1277;N(17376,7946,2,37684,20048,1278,a|0,0,0);O(17708,37716,37760,0,19980,1279,19983,0,19983,0,10057,19985,1280);P(17708,1,37776,19980,1281,1282);od(9031,1283);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(17708,9023,3,37788,20356,1285,a|0,0,0);a=Ea(4);x[a>>2]=1286;N(17708,3328,2,37800,20048,2135,a|0,0,0);a=Ea(4);x[a>>2]=1287;N(17708,2936,2,37808,20048,2136,a|0,0,0);a=Ea(4);x[a>>2]=1288;N(17708,3244,2,37816,20048,2137,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(17708,6757,2,37824,20048,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(17708,6742,3,37832,20356,1292,a|0,0,0);a=Ea(4);x[a>>2]=1293;N(17708,3027,2,37844,20048,2138,a|0,0,0);a=Ea(4);x[a>>2]=1294;N(17708,3224,2,37852,20048,2139,a|0,0,0);a=Ea(4);x[a>>2]=1295;N(17708,2984,2,37860,20048,2140,a|0,0,0);a=Ea(4);x[a>>2]=1296;N(17708,2960,2,37868,20048,2141,a|0,0,0);a=Ea(4);x[a>>2]=1297;N(17708,3001,2,37876,20048,2142,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(17708,10417,2,37884,31552,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1300;N(17708,10412,3,37892,20004,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1302;N(17708,10182,2,37884,31552,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(17708,10177,3,37892,20004,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1304;N(17708,7244,2,37884,31552,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(17708,7235,3,37892,20004,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1306;N(17708,2635,2,37884,31552,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1307;N(17708,2625,3,37892,20004,1301,a|0,0,0);od(6606,1308);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1309;N(17708,6595,3,37788,20356,1285,a|0,0,0);od(7409,1310);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1311;N(17708,7401,3,37788,20356,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1312;N(17708,3163,2,37884,31552,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1313;N(17708,3156,3,37892,20004,1301,a|0,0,0);od(7288,1314);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1315;N(17708,7274,3,37788,20356,1285,a|0,0,0);od(7315,1316);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1317;N(17708,7302,3,37788,20356,1285,a|0,0,0);a=Ea(4);x[a>>2]=1318;N(17708,8490,3,37904,20092,2143,a|0,0,0);Re(1620,1319);a=Ea(4);x[a>>2]=1320;N(17708,1915,3,37928,20092,2145,a|0,0,0);Re(1533,1321);a=Ea(4);x[a>>2]=1322;N(17708,6799,3,37940,20092,2146,a|0,0,0);a=Ea(4);x[a>>2]=1323;N(17708,2202,3,37952,20092,2147,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(17708,6538,3,37964,20092,2148,a|0,0,0);a=Ea(4);x[a>>2]=1325;N(17708,2093,3,37976,20092,2149,a|0,0,0);a=Ea(4);x[a>>2]=1326;N(17708,2050,3,37988,20092,2150,a|0,0,0);a=Ea(4);x[a>>2]=1327;N(17708,2131,3,38e3,20092,2151,a|0,0,0);Re(1547,1328);O(1060,23404,38036,0,19980,1329,19983,0,19983,0,6555,19985,1330);P(1060,4,38064,20128,1331,1332);a=Ea(4);x[a>>2]=1333;N(1060,1253,10,38080,38180,2152,a|0,0,0);a=Ea(4);x[a>>2]=1334;N(1060,9031,2,38192,20048,2153,a|0,0,0);a=Ea(4);x[a>>2]=1335;N(1060,3337,2,38200,20048,2154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1336;N(1060,8613,3,38208,20092,1337,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1338;N(1060,6432,2,38220,31552,1339,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1340;N(1060,6420,3,38228,20004,1341,a|0,0,0);O(18920,23736,38260,0,19980,1342,19983,0,19983,0,8817,19985,1343);a=Ea(4);x[a>>2]=1344;N(18920,1253,9,38288,38324,2155,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(18920,9872,2,38336,20048,1345,a|0,1,0);O(14640,38372,38416,18920,19980,1346,19980,1347,19980,1348,8765,19985,1349);a=Ea(4);x[a>>2]=1350;N(14640,1253,9,38432,38324,2156,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14640,9872,2,38468,20048,1351,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1352;N(14640,1972,2,38476,20048,1353,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1354;N(14640,4269,3,38484,20356,1355,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1356;N(14640,9809,3,38484,20356,1355,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1357;N(14640,8027,7,38496,38524,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1359;N(14640,2531,4,38544,38560,1360,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1361;N(14640,8403,3,38568,27892,1362,a|0,0,0);O(19240,38612,38660,14640,19980,1363,19980,1364,19980,1365,8794,19985,1366);P(19240,2,38676,20048,1367,1368);W(19240,10635,56692,19160,19980,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19240,9872,2,38684,20048,1370,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1371;N(19240,8975,6,38704,38728,1372,a|0,0,0);a=Ea(4);x[a>>2]=1373;N(19240,1253,9,38736,38324,2157,a|0,0,0);O(16456,38800,38844,19240,19980,1374,19980,1375,19980,1376,8812,19985,1377);P(16456,2,38860,20048,1378,1379);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16456,9872,2,38868,20048,1380,a|0,0,0);a=Ea(4);x[a>>2]=1381;N(16456,1253,9,38880,38324,2158,a|0,0,0);O(16520,38944,38988,19240,19980,1382,19980,1383,19980,1384,8675,19985,1385);P(16520,2,39004,20048,1386,1387);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16520,9872,2,39012,20048,1388,a|0,0,0);a=Ea(4);x[a>>2]=1389;N(16520,1253,9,39024,38324,2159,a|0,0,0);O(16392,39088,39132,14640,19980,1390,19980,1391,19980,1392,8779,19985,1393);P(16392,2,39148,20048,1394,1395);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1396;N(16392,1607,2,39156,20048,1397,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1398;N(16392,1594,3,39164,20356,1399,a|0,0,0);a=Ea(4);x[a>>2]=1400;N(16392,3350,2,39176,20048,2160,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16392,9872,2,39156,20048,1397,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1401;N(16392,8975,5,39184,34308,1402,a|0,0,0);a=Ea(4);x[a>>2]=1403;N(16392,1253,9,39216,38324,2161,a|0,0,0);O(14476,39280,39324,14640,19980,1404,19980,1405,19980,1406,8643,19985,1407);P(14476,2,39340,20048,1408,1409);W(14476,10635,56692,14420,19980,1369,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1410;N(14476,1520,2,39348,20048,1411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(14476,1507,3,39356,20356,1413,a|0,0,0);a=Ea(4);x[a>>2]=1414;N(14476,3350,2,39368,20048,2162,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14476,9872,2,39348,20048,1411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1415;N(14476,8975,8,39376,39408,1416,a|0,0,0);a=Ea(4);x[a>>2]=1417;N(14476,1253,9,39424,38324,2163,a|0,0,0);O(19364,39488,39536,14640,19980,1418,19980,1419,19980,1420,8640,19985,1421);P(19364,2,39552,20048,1422,1423);W(19364,10635,56692,14420,19980,1369,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(19364,1520,2,39560,20048,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(19364,1507,3,39568,20356,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19364,9872,2,39560,20048,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(19364,8975,11,39584,39628,1429,a|0,0,0);a=Ea(4);x[a>>2]=1430;N(19364,1253,9,39648,38324,2164,a|0,0,0);O(14048,39716,39764,18920,19980,1431,19980,1432,19980,1433,8594,19985,1434);P(14048,2,39780,20048,1435,1436);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(14048,1520,2,39788,20048,1438,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(14048,1507,3,39796,20356,1440,a|0,0,0);a=Ea(4);x[a>>2]=1441;N(14048,3350,2,39808,20048,2165,a|0,0,0);a=Ea(4);x[a>>2]=1442;N(14048,3360,2,39816,20048,2166,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14048,9872,2,39824,20048,1443,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(14048,1972,2,39788,20048,1438,a|0,0,0);a=Ea(4);x[a>>2]=1445;N(14048,8975,5,39840,39860,2167,a|0,0,0);a=Ea(4);x[a>>2]=1446;N(14048,1253,9,39872,38324,2168,a|0,0,0);O(14708,39936,39980,14640,19980,1447,19980,1448,19980,1449,8720,19985,1450);P(14708,2,39996,20048,1451,1452);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(14708,1520,2,40004,20048,1454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(14708,1507,3,40012,20356,1456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1457;N(14708,2326,2,40024,20048,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(14708,2312,3,40032,20356,1460,a|0,0,0);a=Ea(4);x[a>>2]=1461;N(14708,3350,2,40044,20048,2169,a|0,0,0);a=Ea(4);x[a>>2]=1462;N(14708,3473,2,40052,20048,2170,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14708,9872,2,40004,20048,1454,a|0,0,0);a=Ea(4);x[a>>2]=1463;N(14708,8975,5,40064,39860,2171,a|0,0,0);a=Ea(4);x[a>>2]=1464;N(14708,1253,9,40096,38324,2172,a|0,0,0);O(15044,40160,40204,18920,19980,1465,19980,1466,19980,1467,8580,19985,1468);P(15044,2,40220,20048,1469,1470);a=Ea(4);x[a>>2]=1471;N(15044,3350,2,40228,20048,2173,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(15044,3027,2,40236,20048,2174,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15044,9872,2,40292,20048,1473,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1474;N(15044,1972,2,40300,20048,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1476;N(15044,8975,4,40320,20384,1477,a|0,0,0);a=Ea(4);x[a>>2]=1478;N(15044,1253,9,40336,38324,2175,a|0,0,0);O(14832,40404,40452,18920,19980,1479,19980,1480,19980,1481,8657,19985,1482);P(14832,2,40468,20048,1483,1484);a=Ea(4);x[a>>2]=1485;N(14832,3350,2,40476,20048,2176,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14832,9872,2,40484,20048,1486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1487;N(14832,1972,2,40492,20048,1488,a|0,0,0);a=Ea(4);x[a>>2]=1489;N(14832,3138,2,40500,20048,2177,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(14832,8975,5,40512,39860,1491,a|0,0,0);a=Ea(4);x[a>>2]=1492;N(14832,1253,9,40544,38324,2178,a|0,0,0);O(15424,40612,40664,14640,19980,1493,19980,1494,19980,1495,8559,19985,1496);P(15424,2,40680,20048,1497,1498);W(15424,10635,56692,15360,19980,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15424,9872,2,40688,20048,1499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1500;N(15424,8975,9,40704,40740,1501,a|0,0,0);a=Ea(4);x[a>>2]=1502;N(15424,1253,9,40752,38324,2179,a|0,0,0);O(19148,40828,40884,14640,19980,1503,19980,1504,19980,1505,8531,19985,1506);P(19148,2,40900,20048,1507,1508);W(19148,10635,56692,19076,19980,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19148,9872,2,40908,20048,1509,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(19148,8975,8,40928,39408,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(19148,1253,9,40960,38324,2180,a|0,0,0);O(16036,41040,41100,14640,19980,1513,19980,1514,19980,1515,8689,19985,1516);P(16036,2,41116,20048,1517,1518);W(16036,10635,56692,19076,19980,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16036,9872,2,41124,20048,1519,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1520;N(16036,8975,5,41136,34308,1521,a|0,0,0);a=Ea(4);x[a>>2]=1522;N(16036,1253,9,41168,38324,2181,a|0,0,0);O(15936,41244,41300,14640,19980,1523,19980,1524,19980,1525,8505,19985,1526);P(15936,2,41316,20048,1527,1528);W(15936,10635,56692,15868,19980,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15936,9872,2,41324,20048,1529,a|0,0,0);a=Ea(4);x[a>>2]=1530;N(15936,1253,9,41344,38324,2182,a|0,0,0);O(12524,27684,41404,0,19980,1531,19983,0,19983,0,1161,19985,1532);P(12524,1,41420,19980,1533,1534);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1535;N(12524,6493,2,41424,20048,1536,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1537;N(12524,1652,2,41432,20048,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1539;N(12524,6929,2,41432,20048,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1540;N(12524,5991,2,41432,20048,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(12524,1580,2,41440,20048,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(12524,5945,2,41448,20048,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(12524,5937,3,41456,20356,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(12524,2894,2,41448,20048,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(12524,2878,3,41456,20356,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(12524,9575,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1551;N(12524,9557,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(12524,9616,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1554;N(12524,9593,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(12524,9661,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(12524,9639,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(12524,1826,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(12524,1808,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(12524,9492,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1560;N(12524,9476,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1561;N(12524,1744,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1562;N(12524,1727,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1563;N(12524,1277,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1564;N(12524,1268,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1565;N(12524,8962,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1566;N(12524,8949,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1567;N(12524,9520,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1568;N(12524,9508,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1569;N(12524,9125,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(12524,9112,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1571;N(12524,10125,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1572;N(12524,10116,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1573;N(12524,8869,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1574;N(12524,8858,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1575;N(12524,6405,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1576;N(12524,6390,3,41476,20004,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1577;N(12524,9456,2,41488,20048,1578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1579;N(12524,9444,3,41496,20356,1580,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1581;N(12524,8932,2,41468,31552,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1582;N(12524,8220,2,41448,20048,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1583;N(12524,3170,2,41508,34004,1584,a|0,0,0);O(13120,41548,41596,0,19980,1585,19983,0,19983,0,10070,19985,1586);P(13120,2,41612,20048,1587,1588);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1589;N(13120,1316,2,41620,31552,1590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1591;N(13120,1302,3,41628,20004,1592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1593;N(13120,10054,2,41640,20048,1594,a|0,0,0);a=Ea(4);x[a>>2]=1595;N(13120,1330,5,41648,41668,2183,a|0,0,0);a=Ea(4);x[a>>2]=1596;N(13120,7058,5,41680,41668,2184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(13120,1337,4,41712,41728,1598,a|0,0,0);O(12620,41760,41804,0,19980,1599,19983,0,19983,0,8241,19985,1600);P(12620,2,41820,20048,1601,1602);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1603;N(12620,10029,2,41828,20048,1604,a|0,0,0);a=Ea(4);x[a>>2]=1605;N(12620,3260,2,41836,20048,2185,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1606;N(12620,9125,2,41844,31552,1607,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1608;N(12620,9112,3,41852,20004,1609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1610;N(12620,8278,3,41852,20004,1609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1611;N(12620,1253,3,41864,20092,1612,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1613;N(12620,3270,2,41876,34004,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1615;N(12620,7037,3,41884,20356,1616,a|0,0,0);a=Ea(4);x[a>>2]=1617;N(12620,6480,5,41904,34836,2186,a|0,0,0);a=Ea(4);x[a>>2]=1618;N(12620,7069,5,41936,34836,2187,a|0,0,0);a=Ea(4);x[a>>2]=1619;N(12620,6552,6,41968,41992,2188,a|0,0,0);a=Ea(4);x[a>>2]=1620;N(12620,7086,6,42e3,41992,2189,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1621;N(12620,6444,4,42032,20128,1622,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(12620,6462,5,42048,32984,1624,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(12620,3205,3,41852,20004,1609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(12620,2212,3,42068,20092,1627,a|0,0,0);a=Ea(4);x[a>>2]=1628;N(12620,4143,3,42080,20356,2190,a|0,0,0);a=Ea(4);x[a>>2]=1629;N(12620,2736,3,42260,20356,2191,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1630;N(12620,8195,2,41876,34004,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1631;N(12620,8208,2,41876,34004,1614,a|0,0,0);O(16568,36772,42396,0,19980,1632,19983,0,19983,0,6072,19985,1633);P(16568,2,42412,20048,1634,1635);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1636;N(16568,10029,2,42420,20048,1637,a|0,0,0);a=Ea(4);x[a>>2]=1638;N(16568,3328,2,42428,20048,2192,a|0,0,0);sh(2936,1639);sh(4182,1640);a=Ea(4);x[a>>2]=1641;N(16568,2984,2,42444,20048,2194,a|0,0,0);a=Ea(4);x[a>>2]=1642;N(16568,2960,2,42452,20048,2195,a|0,0,0);a=Ea(4);x[a>>2]=1643;N(16568,3001,2,42460,20048,2196,a|0,0,0);a=Ea(4);x[a>>2]=1644;N(16568,1667,2,42468,20048,2197,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1645;N(16568,6780,2,42476,20048,1646,a|0,0,0);a=Ea(4);x[a>>2]=1647;N(16568,4070,2,42484,20048,2198,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1648;N(16568,8924,2,42492,31552,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1650;N(16568,8916,3,42500,20004,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1652;N(16568,10556,2,42492,31552,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1653;N(16568,10546,3,42500,20004,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1654;N(16568,10327,2,42492,31552,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1655;N(16568,10317,3,42500,20004,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1656;N(16568,10417,2,42492,31552,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(16568,10412,3,42500,20004,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1658;N(16568,10182,2,42492,31552,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(16568,10177,3,42500,20004,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1660;N(16568,9146,2,42512,34004,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1662;N(16568,6861,2,42512,34004,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1663;N(16568,8302,2,42512,34004,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1664;N(16568,8337,2,42512,34004,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1665;N(16568,8317,2,42512,34004,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(16568,8459,2,42520,20048,1667,a|0,0,0);a=Ea(4);x[a>>2]=1668;N(16568,8490,3,42528,20092,2199,a|0,0,0);rh(1620,1669);a=Ea(4);x[a>>2]=1670;N(16568,1915,3,42552,20092,2201,a|0,0,0);rh(1533,1671);a=Ea(4);x[a>>2]=1672;N(16568,9009,3,42564,20356,2202,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1673;N(16568,6772,3,42576,20356,1674,a|0,0,0);a=Ea(4);x[a>>2]=1675;N(16568,8989,4,42592,20432,2203,a|0,0,0);a=Ea(4);x[a>>2]=1676;N(16568,2326,4,42608,20432,2204,a|0,0,0);a=Ea(4);x[a>>2]=1677;N(16568,2312,4,42624,20384,2205,a|0,0,0);a=Ea(4);x[a>>2]=1678;N(16568,2093,3,42640,20092,2206,a|0,0,0);a=Ea(4);x[a>>2]=1679;N(16568,2050,3,42652,20092,2207,a|0,0,0);a=Ea(4);x[a>>2]=1680;N(16568,2131,3,42664,20092,2208,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1681;N(16568,8278,3,42500,20004,1651,a|0,0,0);O(19612,42700,42744,0,19980,1682,19983,0,19983,0,2754,19985,1683);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19612,6816,3,42760,20356,1684,a|0,1,0);a=Ea(4);x[a>>2]=1685;N(19612,6851,4,42784,42800,2209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19612,9464,2,42808,34004,1686,a|0,1,0);O(19624,42848,42896,19612,19980,1687,19980,1688,19980,1689,2770,19985,1690);P(19624,3,42912,31524,1691,1692);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1693;N(19624,10433,2,42924,31552,1694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1695;N(19624,10422,3,42932,20004,1696,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1697;N(19624,10198,2,42924,31552,1694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1698;N(19624,10187,3,42932,20004,1696,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19624,6816,3,42944,20356,1699,a|0,0,0);a=Ea(4);x[a>>2]=1700;N(19624,6851,4,42784,42800,2209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19624,9464,2,42956,34004,1701,a|0,0,0);O(19664,42996,43044,19612,19980,1702,19980,1703,19980,1704,2798,19985,1705);P(19664,3,43060,33132,1706,1707);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19664,6816,3,43072,20356,1708,a|0,0,0);a=Ea(4);x[a>>2]=1709;N(19664,6851,4,42784,42800,2209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19664,9464,2,43084,34004,1710,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1711;N(19664,10455,2,43092,31552,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(19664,10444,3,43100,20004,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(19664,10220,2,43092,31552,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1716;N(19664,10209,3,43100,20004,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(19664,2920,2,43092,31552,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1718;N(19664,2910,3,43100,20004,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1719;N(19664,9054,2,43092,31552,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1720;N(19664,9045,3,43100,20004,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1721;N(19664,10613,2,43092,31552,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1722;N(19664,10603,3,43100,20004,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1723;N(19664,10384,2,43092,31552,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1724;N(19664,10374,3,43100,20004,1714,a|0,0,0);O(43124,43144,43172,0,19980,1725,19983,0,19983,0,7345,19985,1726);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(43124,1958,56704,20048,1727,a|0,56704,20356,1728,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(43124,1965,56704,20048,1727,a|0,56704,20356,1728,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(43124,9348,56704,20048,1727,a|0,56704,20356,1728,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;Q(43124,10674,56704,20048,1727,a|0,56704,20356,1728,b|0);O(43236,43292,43356,0,19980,2210,19983,0,19983,0,7339,19985,2211);P(43236,1,43372,19980,2212,2213);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2214;N(43236,7048,3,43376,20356,2215,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2216;N(43236,8004,4,43392,20384,2217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2218;N(43236,8006,2,43408,20048,2219,a|0,0,0);a=Ea(4);x[a>>2]=2220;N(43236,2714,3,43416,20092,2280,a|0,0,0);a=Ea(4);x[a>>2]=2221;N(43236,2687,4,43440,20432,2281,a|0,0,0);O(43472,43496,43528,0,19980,1729,19983,0,19983,0,6967,19985,1730);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(43472,1958,56704,20048,1731,a|0,56704,20356,1732,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(43472,1965,56704,20048,1731,a|0,56704,20356,1732,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(43472,3654,56704,20048,1731,a|0,56704,20356,1732,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(43472,3800,56704,20048,1731,a|0,56704,20356,1732,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1733;N(43472,10029,2,43544,20048,1734,a|0,0,0);O(43572,43600,43636,0,19980,1735,19983,0,19983,0,8433,19985,1736);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;Q(43572,8378,56704,20048,1737,a|0,56704,20356,1738,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(43572,2652,56704,20048,1737,a|0,56704,20356,1738,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(43572,1958,56704,20048,1737,a|0,56704,20356,1738,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(43572,2670,56704,20048,1737,a|0,56704,20356,1738,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(43572,1965,56704,20048,1737,a|0,56704,20356,1738,b|0);O(43708,43772,43844,0,19980,2222,19983,0,19983,0,8416,19985,2223);P(43708,1,43860,19980,2224,2225);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2226;N(43708,7048,3,43864,20356,2227,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2228;N(43708,8004,4,43888,20384,2229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2230;N(43708,8006,2,43904,20048,2231,a|0,0,0);a=Ea(4);x[a>>2]=2232;N(43708,2714,3,43912,20092,2282,a|0,0,0);a=Ea(4);x[a>>2]=2233;N(43708,2687,4,43936,20432,2283,a|0,0,0);O(43976,44012,44056,0,19980,1739,19983,0,19983,0,9384,19985,1740);P(43976,1,44072,19980,1741,1742);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;Q(43976,9138,56600,20048,1743,a|0,56600,20356,1744,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(43976,8285,56764,31552,1745,a|0,56764,20004,1746,b|0);a=Ea(4);x[a>>2]=1;b=Ea(4);x[b>>2]=1;Q(43976,9080,56600,20048,1743,a|0,56600,20356,1744,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1747;N(43976,6012,3,44076,20092,1748,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1749;N(43976,6480,5,44096,44116,1750,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1751;N(43976,6772,3,44124,20356,1752,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1753;N(43976,6522,3,44136,20004,1754,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1755;N(43976,10037,2,44148,20048,1756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(43976,10149,3,44156,20356,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(43976,2150,3,44156,20356,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1760;N(43976,4061,6,44176,44200,1761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1762;N(43976,2767,3,44208,20356,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1764;N(43976,2795,3,44220,20356,1765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1766;N(43976,2783,2,44232,34004,1767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1768;N(43976,8238,2,44240,20048,1769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1770;N(43976,1330,5,44256,41668,1771,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1772;N(43976,4143,3,44276,20356,1773,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1774;N(43976,4121,4,44288,20384,1775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1776;N(43976,9254,3,44156,20356,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1777;N(43976,3307,2,44304,20048,1778,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1779;N(43976,6624,6,44320,34632,1780,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1781;N(43976,1228,2,44232,34004,1767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1782;N(43976,8363,4,44352,20384,1783,a|0,0,0)}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=E(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=E(0),S=0,T=E(0),U=0,V=E(0),W=0;S=ra-48|0;ra=S;d=Ma(40);g=y[b+11|0];c=g<<24>>24<0;b=Gj(d,c?x[b>>2]:b,c?x[b+4>>2]:g);c=Ma(12);x[c>>2]=13908;x[c+4>>2]=b;x[c>>2]=13756;x[c+8>>2]=b;x[c>>2]=19700;k=S+4|0;v[k+28|0]=0;x[k+4>>2]=c;x[k+36>>2]=0;x[k+40>>2]=0;x[k+32>>2]=1080;x[k+20>>2]=0;x[k+24>>2]=1065353216;x[k+12>>2]=0;x[k+16>>2]=0;x[k+8>>2]=17036;x[k>>2]=18240;x[k+24>>2]=1065353216;a=v[a+11|0]<0?x[a>>2]:a;i=ra-32|0;ra=i;bc(k+32|0,12168);x[k+12>>2]=0;r=Id(Ea(32),a);g=Ef(Pa(232,5471,128));a=Za(r,6003);if(a){bc(g+176|0,bb(a,7396,0));bc(g+164|0,bb(a,8499,0));U=g,V=Sa(a,1646,E(0)),B[U+148>>2]=V;U=g,V=Sa(a,1284,E(0)),B[U+152>>2]=V;U=g,V=Sa(a,7229,E(0)),B[U+156>>2]=V;U=g,V=Sa(a,2618,E(0)),B[U+160>>2]=V;U=g,V=Sa(a,3152,E(30)),B[U+204>>2]=V;bc(g+220|0,bb(a,5978,0));bc(g+208|0,bb(a,3437,0))}e=Za(r,3322);a=x[g+20>>2];d=x[e+12>>2];x[g+20>>2]=d;if(A[g+24>>2]>>0){j=E(E(d>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:b;x[g+24>>2]=d;c=x[g+28>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+28>>2]=W;d=x[g+20>>2]}if(a>>>0>>0){while(1){x[x[g+28>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{c:{a=x[e+4>>2];if(a){while(1){d=0;e=bb(a,2223,0);if(e){x[i+20>>2]=1080;c=nb(e);x[i+24>>2]=c;b=Fa();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,7749,57)|0;x[i+28>>2]=b;fb(b,e,x[i+24>>2]+1|0);b=i+20|0;d=pc(g,b);Ga(b);if(!d){break c}}b=Pa(64,5471,162);c=Ia(i+20|0,bb(a,8984,0),0);b=Jg(b,f,c,d);Ga(c);U=b,V=E(Sa(a,7128,E(0))*B[k+24>>2]),B[U+24>>2]=V;U=b,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+28>>2]=V;U=b,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+32>>2]=V;U=b,V=Sa(a,6244,E(0)),B[U+36>>2]=V;U=b,V=Sa(a,10533,E(1)),B[U+40>>2]=V;U=b,V=Sa(a,10304,E(1)),B[U+44>>2]=V;U=b,V=Sa(a,10466,E(0)),B[U+48>>2]=V;U=b,V=Sa(a,10231,E(0)),B[U+52>>2]=V;d=bb(a,6851,6994);x[b+56>>2]=0;d:{if(!_a(d,6994)){break d}c=1;e:{if(!_a(d,6565)){break e}c=2;if(!_a(d,6201)){break e}c=3;if(!_a(d,9093)){break e}if(_a(d,6224)){break d}c=4}x[b+56>>2]=c}U=b,W=se(a),v[U+60|0]=W;x[x[g+28>>2]+(f<<2)>>2]=b;f=f+1|0;a=x[a>>2];if(a){continue}break}}f:{e=Za(r,2930);g:{if(!e){break g}b=x[g+40>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+40>>2]=d;b=x[g+44>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+44>>2]=W;d=x[e+12>>2];b=x[g+40>>2]}a=x[g+36>>2];x[g+36>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:b;x[g+40>>2]=d;c=x[g+44>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+44>>2]=W;d=x[g+36>>2]}if(a>>>0>>0){while(1){x[x[g+44>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break g}f=0;while(1){c=bb(a,8454,0);b=Ia(i+20|0,c,0);d=pc(g,b);Ga(b);if(!d){break f}b=Pa(84,5471,210);c=Ia(i+20|0,bb(a,8984,0),0);b=lf(b,f,c,d);Ga(c);c=bb(a,4055,0);if(c){U=b,V=jb(c,0),B[U+28>>2]=V;U=b,V=jb(c,1),B[U+32>>2]=V;U=b,V=jb(c,2),B[U+36>>2]=V;U=b,V=jb(c,3),B[U+40>>2]=V}c=bb(a,7029,0);if(c){U=b,V=jb(c,0),B[U+48>>2]=V;U=b,V=jb(c,1),B[U+52>>2]=V;j=jb(c,2);x[b+60>>2]=1065353216;B[b+56>>2]=j;v[b+64|0]=1}c=Za(a,2240);if(c){c=Ia(i+20|0,x[c+16>>2],0);ib(b+68|0,c);Ga(c)}c=Za(a,9438);i:{if(!c){break i}c=x[c+16>>2];d=1;j:{if(!_a(c,8049)){break j}d=2;if(!_a(c,1259)){break j}if(_a(c,6840)){break i}d=3}x[b+80>>2]=d}x[x[g+44>>2]+(f<<2)>>2]=b;f=f+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,7034);k:{if(!e){break k}b=x[g+108>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+108>>2]=d;b=x[g+112>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+112>>2]=W;d=x[e+12>>2];b=x[g+108>>2]}a=x[g+104>>2];x[g+104>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:b;x[g+108>>2]=d;c=x[g+112>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+112>>2]=W;d=x[g+104>>2]}if(a>>>0>>0){while(1){x[x[g+112>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break k}while(1){b=Pa(60,5471,257);c=Ia(i+20|0,bb(a,8984,0),0);b=jg(b,c);Ga(c);U=b,W=pb(a,4166,0),x[U+16>>2]=W;U=b,W=se(a),v[U+20|0]=W;o=Za(a,3322);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7447,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2]}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,e,p<<2,7447,82)|0,x[U+36>>2]=W;f=x[b+28>>2]}if(d>>>0>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}n:{d=x[o+4>>2];if(!d){break n}f=0;while(1){o:{p=Ia(i+20|0,x[d+16>>2],0);e=pc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ga(p);if(!x[c+x[b+36>>2]>>2]){break o}f=f+1|0;d=x[d>>2];if(d){continue}break n}break}ta[x[x[g>>2]+4>>2]](g);x[i+24>>2]=19;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,20,7749,57)|0;x[i+28>>2]=c;g=0;a=y[12148]|y[12149]<<8|(y[12150]<<16|y[12151]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12144]|y[12145]<<8|(y[12146]<<16|y[12147]<<24);a=y[12140]|y[12141]<<8|(y[12142]<<16|y[12143]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12136]|y[12137]<<8|(y[12138]<<16|y[12139]<<24);a=y[12132]|y[12133]<<8|(y[12134]<<16|y[12135]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[d+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=bb(a,2691,0);c=Ia(i+20|0,d,0);U=b,W=pc(g,c),x[U+40>>2]=W;Ga(c);if(!x[b+40>>2]){if(g){ta[x[x[g>>2]+4>>2]](g)}g=0;b=Ia(i+20|0,12037,0);a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}U=b,V=Sa(a,1298,E(1)),B[U+52>>2]=V;U=b,V=E(Sa(a,3105,E(0))*B[k+24>>2]),B[U+56>>2]=V;U=b,W=pb(a,8036,1)?1:-1,x[U+44>>2]=W;U=b,W=(pb(a,3072,0)|0)!=0,v[U+48|0]=W;U=b,W=(pb(a,7417,0)|0)!=0,v[U+49|0]=W;U=b,W=(pb(a,6882,0)|0)!=0,v[U+50|0]=W;x[x[g+112>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,6851);p:{if(!e){break p}b=x[g+124>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+124>>2]=d;b=x[g+128>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+128>>2]=W;d=x[e+12>>2];b=x[g+124>>2]}a=x[g+120>>2];x[g+120>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));q:{if(E(F(j))>>0<=8?8:b;x[g+124>>2]=d;c=x[g+128>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+128>>2]=W;d=x[g+120>>2]}if(a>>>0>>0){while(1){x[x[g+128>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break p}h=0;while(1){b=Pa(88,5471,301);c=Ia(i+20|0,bb(a,8984,0),0);b=kf(b,c);Ga(c);U=b,W=pb(a,4166,0),x[U+16>>2]=W;U=b,W=se(a),v[U+20|0]=W;o=Za(a,3322);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7447,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2]}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));r:{if(E(F(j))>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,e,p<<2,7447,82)|0,x[U+36>>2]=W;f=x[b+28>>2]}if(d>>>0>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}s:{d=x[o+4>>2];if(!d){break s}f=0;while(1){t:{p=Ia(i+20|0,x[d+16>>2],0);e=pc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ga(p);if(!x[c+x[b+36>>2]>>2]){break t}f=f+1|0;d=x[d>>2];if(d){continue}break s}break}if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=26;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,27,7749,57)|0;x[i+28>>2]=c;g=0;a=y[12106]|y[12107]<<8|(y[12108]<<16|y[12109]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12103]|y[12104]<<8|(y[12105]<<16|y[12106]<<24);a=y[12099]|y[12100]<<8|(y[12101]<<16|y[12102]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12095]|y[12096]<<8|(y[12097]<<16|y[12098]<<24);a=y[12091]|y[12092]<<8|(y[12093]<<16|y[12094]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12087]|y[12088]<<8|(y[12089]<<16|y[12090]<<24);a=y[12083]|y[12084]<<8|(y[12085]<<16|y[12086]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[d+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=bb(a,2691,0);c=Ia(i+20|0,d,0);U=b,W=pc(g,c),x[U+40>>2]=W;Ga(c);if(!x[b+40>>2]){if(g){ta[x[x[g>>2]+4>>2]](g)}g=0;b=Ia(i+20|0,12037,0);a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}U=b,W=(pb(a,7001,0)|0)!=0,v[U+85|0]=W;U=b,W=(pb(a,8087,0)|0)!=0,v[U+84|0]=W;U=b,V=Sa(a,6244,E(0)),B[U+60>>2]=V;U=b,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+64>>2]=V;U=b,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+68>>2]=V;U=b,V=Sa(a,10533,E(0)),B[U+72>>2]=V;U=b,V=Sa(a,10304,E(0)),B[U+76>>2]=V;U=b,V=Sa(a,10231,E(0)),B[U+80>>2]=V;U=b,V=Sa(a,1377,E(1)),B[U+44>>2]=V;U=b,V=Sa(a,1413,E(1)),B[U+48>>2]=V;U=b,V=Sa(a,1458,E(1)),B[U+52>>2]=V;U=b,V=Sa(a,1344,E(1)),B[U+56>>2]=V;x[x[g+128>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,7253);u:{if(!e){break u}b=x[g+140>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+140>>2]=d;b=x[g+144>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+144>>2]=W;d=x[e+12>>2];b=x[g+140>>2]}a=x[g+136>>2];x[g+136>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));v:{if(E(F(j))>>0<=8?8:b;x[g+140>>2]=d;c=x[g+144>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+144>>2]=W;d=x[g+136>>2]}if(a>>>0>>0){while(1){x[x[g+144>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break u}h=0;while(1){b=Pa(76,5471,353);c=Ia(i+20|0,bb(a,8984,0),0);b=bg(b,c);Ga(c);U=b,W=pb(a,4166,0),x[U+16>>2]=W;U=b,W=se(a),v[U+20|0]=W;o=Za(a,3322);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7447,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2]}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));w:{if(E(F(j))>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,e,p<<2,7447,82)|0,x[U+36>>2]=W;f=x[b+28>>2]}if(d>>>0>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}x:{d=x[o+4>>2];if(!d){break x}f=0;while(1){y:{p=Ia(i+20|0,x[d+16>>2],0);e=pc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ga(p);if(!x[c+x[b+36>>2]>>2]){break y}f=f+1|0;d=x[d>>2];if(d){continue}break x}break}if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=21;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,22,7749,57)|0;x[i+28>>2]=c;g=0;b=y[12128]|y[12129]<<8|(y[12130]<<16|y[12131]<<24);a=y[12124]|y[12125]<<8|(y[12126]<<16|y[12127]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12122]|y[12123]<<8|(y[12124]<<16|y[12125]<<24);a=y[12118]|y[12119]<<8|(y[12120]<<16|y[12121]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12114]|y[12115]<<8|(y[12116]<<16|y[12117]<<24);a=y[12110]|y[12111]<<8|(y[12112]<<16|y[12113]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[d+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=bb(a,2691,0);c=Ia(i+20|0,d,0);U=b,W=ce(g,c),x[U+40>>2]=W;Ga(c);if(!x[b+40>>2]){if(g){ta[x[x[g>>2]+4>>2]](g)}g=0;b=Ia(i+20|0,11738,0);a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}c=bb(a,9175,2523);z:{if(_a(c,9720)){if(_a(c,2523)){break z}c=1}else{c=0}x[b+44>>2]=c}c=bb(a,9267,7128);d=0;A:{B:{if(!_a(c,7128)){break B}d=1;if(!_a(c,9720)){break B}if(_a(c,2523)){break A}d=2}x[b+48>>2]=d}c=bb(a,9309,2515);d=0;C:{D:{if(!_a(c,2515)){break D}d=1;if(!_a(c,6822)){break D}if(_a(c,9101)){break C}d=2}x[b+52>>2]=d}U=b,V=Sa(a,6244,E(0)),B[U+56>>2]=V;j=Sa(a,6113,E(0));B[b+60>>2]=j;if(!x[b+44>>2]){B[b+60>>2]=j*B[k+24>>2]}j=Sa(a,7974,E(0));B[b+64>>2]=j;if(A[b+48>>2]<=1){B[b+64>>2]=j*B[k+24>>2]}U=b,V=Sa(a,1377,E(1)),B[U+68>>2]=V;U=b,V=Sa(a,1413,E(1)),B[U+72>>2]=V;x[x[g+144>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,3238);E:{if(!e){break E}b=x[g+56>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+56>>2]=d;b=x[g+60>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+60>>2]=W;d=x[e+12>>2];b=x[g+56>>2]}a=x[g+52>>2];x[g+52>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));F:{if(E(F(j))>>0<=8?8:b;x[g+56>>2]=d;c=x[g+60>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+60>>2]=W;d=x[g+52>>2]}if(a>>>0>>0){while(1){x[x[g+60>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}n=x[e+4>>2];if(!n){break E}while(1){h=bb(n,8984,12168);if(!y[h|0]){h=x[n+28>>2]}b=Pa(68,5471,428);a=Ia(i+20|0,h,0);c=ae(b,a);Ga(a);a=Za(n,3322);G:{if(!a){break G}f=x[a+4>>2];if(!f){break G}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=pc(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=21;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,22,7749,57)|0;x[i+28>>2]=c;g=0;b=y[12079]|y[12080]<<8|(y[12081]<<16|y[12082]<<24);a=y[12075]|y[12076]<<8|(y[12077]<<16|y[12078]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12073]|y[12074]<<8|(y[12075]<<16|y[12076]<<24);a=y[12069]|y[12070]<<8|(y[12071]<<16|y[12072]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12065]|y[12066]<<8|(y[12067]<<16|y[12068]<<24);a=y[12061]|y[12062]<<8|(y[12063]<<16|y[12064]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+40>>2];H:{if((d|0)==x[c+44>>2]){j=E(E(d>>>0)*E(1.75));I:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,106)|0;x[c+48>>2]=a;d=x[c+40>>2];a=a+(d<<2)|0;break H}a=x[c+48>>2]+(d<<2)|0}x[a>>2]=e;x[c+40>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=Za(n,7034);J:{if(!a){break J}f=x[a+4>>2];if(!f){break J}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=vf(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=30;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,31,7749,57)|0;x[i+28>>2]=c;g=0;b=y[11905]|y[11906]<<8|(y[11907]<<16|y[11908]<<24);a=y[11901]|y[11902]<<8|(y[11903]<<16|y[11904]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[11898]|y[11899]<<8|(y[11900]<<16|y[11901]<<24);a=y[11894]|y[11895]<<8|(y[11896]<<16|y[11897]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11890]|y[11891]<<8|(y[11892]<<16|y[11893]<<24);a=y[11886]|y[11887]<<8|(y[11888]<<16|y[11889]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11882]|y[11883]<<8|(y[11884]<<16|y[11885]<<24);a=y[11878]|y[11879]<<8|(y[11880]<<16|y[11881]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+56>>2];K:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));L:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break K}a=x[c+64>>2]+(d<<2)|0}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=Za(n,6851);M:{if(!a){break M}f=x[a+4>>2];if(!f){break M}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=uf(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=37;x[i+20>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,38,7749,57)|0;x[i+28>>2]=a;fb(a,11779,38);g=0;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+56>>2];N:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));O:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break N}a=x[c+64>>2]+(d<<2)|0}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=Za(n,7253);P:{if(!a){break P}f=x[a+4>>2];if(!f){break P}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=tf(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=32;x[i+20>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,33,7749,57)|0;x[i+28>>2]=a;fb(a,11817,33);g=0;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+56>>2];Q:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));R:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break Q}a=x[c+64>>2]+(d<<2)|0}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}x[x[g+60>>2]+(q<<2)>>2]=c;if(!_a(h,2590)){x[g+64>>2]=c}a=Za(n,3037);h=x[(a?a:n)+4>>2];if(h){while(1){a=Ia(i+20|0,x[h+28>>2],0);K=ce(g,a);Ga(a);a=x[h+4>>2];if(a){while(1){u=x[a+28>>2];b=bb(a,8984,u);p=bb(a,7253,b);S:{T:{U:{V:{W:{X:{Y:{d=bb(a,8378,6617);if(_a(d,6617)){if(!_a(d,7334)){break Y}if(!_a(d,7328)){break Y}if(!_a(d,1286)){break X}if(!_a(d,7253)){break W}if(!_a(d,7937)){break U}if(!_a(d,1986)){break V}if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=25;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,26,7749,57)|0;x[i+28>>2]=c;g=0;a=y[11701]|y[11702]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[11697]|y[11698]<<8|(y[11699]<<16|y[11700]<<24);a=y[11693]|y[11694]<<8|(y[11695]<<16|y[11696]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11689]|y[11690]<<8|(y[11691]<<16|y[11692]<<24);a=y[11685]|y[11686]<<8|(y[11687]<<16|y[11688]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11681]|y[11682]<<8|(y[11683]<<16|y[11684]<<24);a=y[11677]|y[11678]<<8|(y[11679]<<16|y[11680]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[k+4>>2];e=Ia(i+20|0,b,0);b=Ia(i+8|0,p,0);d=ta[x[x[d>>2]+12>>2]](d,c,e,b)|0;Ga(b);Ga(e);if(!d){break S}bc(d+116|0,p);U=d,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+32>>2]=V;U=d,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+36>>2]=V;U=d,V=Sa(a,10533,E(1)),B[U+44>>2]=V;U=d,V=Sa(a,10304,E(1)),B[U+48>>2]=V;U=d,V=Sa(a,6244,E(0)),B[U+40>>2]=V;U=d,V=E(Sa(a,7229,E(32))*B[k+24>>2]),B[U+52>>2]=V;U=d,V=E(Sa(a,2618,E(32))*B[k+24>>2]),B[U+56>>2]=V;b=bb(a,4055,0);if(b){U=d,V=jb(b,0),B[U+148>>2]=V;U=d,V=jb(b,1),B[U+152>>2]=V;U=d,V=jb(b,2),B[U+156>>2]=V;U=d,V=jb(b,3),B[U+160>>2]=V}ne(d);b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];e=Ia(i+20|0,b,0);b=Ia(i+8|0,p,0);d=ta[x[x[d>>2]+16>>2]](d,c,e,b)|0;Ga(b);Ga(e);if(!d){break S}bc(d+168|0,p);b=bb(a,4055,0);if(b){U=d,V=jb(b,0),B[U+208>>2]=V;U=d,V=jb(b,1),B[U+212>>2]=V;U=d,V=jb(b,2),B[U+216>>2]=V;U=d,V=jb(b,3),B[U+220>>2]=V}U=d,V=E(Sa(a,7229,E(32))*B[k+24>>2]),B[U+196>>2]=V;U=d,V=E(Sa(a,2618,E(32))*B[k+24>>2]),B[U+200>>2]=V;b=Za(a,2223);if(!b){s=Za(a,3379);b=x[d+144>>2];f=x[s+12>>2];if(b>>>0>>0){x[d+144>>2]=f;e=x[d+148>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<1,7447,94)|0,x[U+148>>2]=W;f=x[s+12>>2];b=x[d+144>>2]}o=x[d+140>>2];x[d+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));Z:{if(E(F(j))>>0<=8?8:b;x[d+144>>2]=p;e=x[d+148>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<1,7447,82)|0,x[U+148>>2]=W;f=x[d+140>>2]}if(f>>>0>o>>>0){Qa(x[d+148>>2]+(o<<1)|0,0,f-o<<1)}f=x[s+4>>2];if(f){e=x[d+148>>2];b=0;while(1){w[e+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}o=Za(a,2874);b=x[d+128>>2];p=x[o+12>>2];if(b>>>0

>>0){x[d+128>>2]=p;e=x[d+132>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<2,7447,94)|0,x[U+132>>2]=W;b=x[d+128>>2]}s=x[d+124>>2];x[d+124>>2]=p;e=b;b=p;if(e>>>0>>0){j=E(E(p>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[d+128>>2]=f;e=x[d+132>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7447,82)|0,x[U+132>>2]=W;b=x[d+124>>2]}if(b>>>0>s>>>0){Qa(x[d+132>>2]+(s<<2)|0,0,b-s<<2)}f=x[o+4>>2];if(f){e=x[d+132>>2];b=0;while(1){B[e+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}be(k,a,d,p);Lc(d);U=d,W=pb(a,6948,0),x[U+224>>2]=W;s=Za(a,3422);$:{if(!s){break $}b=x[d+160>>2];f=x[s+12>>2];if(b>>>0>>0){x[d+160>>2]=f;e=x[d+164>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<1,7447,94)|0,x[U+164>>2]=W;f=x[s+12>>2];b=x[d+160>>2]}o=x[d+156>>2];x[d+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));aa:{if(E(F(j))>>0<=8?8:b;x[d+160>>2]=p;e=x[d+164>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<1,7447,82)|0,x[U+164>>2]=W;f=x[d+156>>2]}if(f>>>0>o>>>0){Qa(x[d+164>>2]+(o<<1)|0,0,f-o<<1)}f=x[s+4>>2];if(!f){break $}e=x[d+164>>2];b=0;while(1){w[e+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}p=pb(a,6912,1);f=Pa(40,5471,615);e=Ia(i+20|0,bb(a,6728,0),0);m=x[K+4>>2];b=Ia(i+8|0,x[b+16>>2],0);o=lj(f,d,e,m,b,(p|0)!=0);Ga(b);Ga(e);f=x[k+12>>2];ba:{if((f|0)==x[k+16>>2]){j=E(E(f>>>0)*E(1.75));ca:{if(E(F(j))>>0<=8?8:e;x[k+16>>2]=p;e=x[k+20>>2];b=Fa();b=ta[x[x[b>>2]+16>>2]](b,e,p<<2,7447,106)|0;x[k+20>>2]=b;f=x[k+12>>2];b=b+(f<<2)|0;break ba}b=x[k+20>>2]+(f<<2)|0}x[b>>2]=o;x[k+12>>2]=f+1;break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+20>>2]](d,c,b)|0;Ga(b);be(k,a,d,pb(a,1946,0)<<1);b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+24>>2]](d,c,b)|0;Ga(b);U=d,W=(pb(a,9726,0)|0)!=0,v[U+80|0]=W;U=d,W=(pb(a,9820,1)|0)!=0,v[U+81|0]=W;e=pb(a,1946,0);be(k,a,d,e<<1);b=x[d+72>>2];f=(e|0)/3|0;if(b>>>0>>0){x[d+72>>2]=f;e=x[d+76>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7447,94)|0,x[U+76>>2]=W;b=x[d+72>>2]}o=x[d+68>>2];x[d+68>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));da:{if(E(F(j))>>0<=8?8:b;x[d+72>>2]=p;e=x[d+76>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<2,7447,82)|0,x[U+76>>2]=W;f=x[d+68>>2]}if(f>>>0>o>>>0){Qa(x[d+76>>2]+(o<<2)|0,0,f-o<<2)}f=x[Za(a,3282)+4>>2];if(f){e=x[d+76>>2];b=0;while(1){B[e+(b<<2)>>2]=B[f+24>>2]*B[k+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+28>>2]](d,c,b)|0;Ga(b);U=d,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+20>>2]=V;U=d,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+24>>2]=V;U=d,V=Sa(a,6244,E(0)),B[U+28>>2]=V;b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+32>>2]](d,c,b)|0;Ga(b);p=bb(a,9464,0);if(p){x[i+20>>2]=1080;e=nb(p);x[i+24>>2]=e;b=Fa();b=ta[x[x[b>>2]+12>>2]](b,e+1|0,7749,57)|0;x[i+28>>2]=b;fb(b,p,x[i+24>>2]+1|0);b=i+20|0;U=d,W=ce(g,b),x[U+64>>2]=W;Ga(b)}be(k,a,d,pb(a,1946,0)<<1);b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d)}e=x[K+4>>2];b=Ia(i+20|0,u,0);nf(c,e,b,d);Ga(b)}a=x[a>>2];if(a){continue}break}}h=x[h>>2];if(h){continue}break}}q=q+1|0;n=x[n>>2];if(n){continue}break}}b=x[k+12>>2];if((b|0)>0){d=0;while(1){e=x[x[k+20>>2]+(d<<2)>>2];if(x[e+12>>2]){a=zd(g,e+8|0)}else{a=x[g+64>>2]}ea:{if(!a){break ea}c=zc(a,x[e+20>>2],e+24|0);if(!c){break ea}a=x[e+4>>2];x[a+56>>2]=y[e+36|0]?c:a;qe(a,c);Lc(x[e+4>>2]);a=x[k+4>>2];ta[x[x[a>>2]+36>>2]](a,x[e+4>>2])}d=d+1|0;if((b|0)!=(d|0)){continue}break}}db(k+8|0);x[k+12>>2]=0;e=Za(r,3020);fa:{if(!e){break fa}b=x[g+76>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+76>>2]=d;b=x[g+80>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+80>>2]=W;d=x[e+12>>2];b=x[g+76>>2]}a=x[g+72>>2];x[g+72>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));ga:{if(E(F(j))>>0<=8?8:b;x[g+76>>2]=d;c=x[g+80>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+80>>2]=W;d=x[g+72>>2]}if(a>>>0>>0){while(1){x[x[g+80>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break fa}f=0;while(1){c=Pa(56,5471,717);b=Ia(i+20|0,x[a+28>>2],0);c=sg(c,b);Ga(b);U=c,W=pb(a,2170,0),x[U+16>>2]=W;U=c,V=Sa(a,2810,E(0)),B[U+20>>2]=V;bc(c+24|0,bb(a,7917,0));b=bb(a,5978,0);bc(c+36|0,b);if(b){U=c,V=Sa(a,8826,E(1)),B[U+48>>2]=V;U=c,V=Sa(a,9401,E(0)),B[U+52>>2]=V}x[x[g+80>>2]+(f<<2)>>2]=c;f=f+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,3194);ha:{if(!e){break ha}b=x[g+92>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+92>>2]=d;b=x[g+96>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7447,94)|0,x[U+96>>2]=W;d=x[e+12>>2];b=x[g+92>>2]}a=x[g+88>>2];x[g+88>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));ia:{if(E(F(j))>>0<=8?8:b;x[g+92>>2]=d;c=x[g+96>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7447,82)|0,x[U+96>>2]=W;d=x[g+88>>2]}if(a>>>0>>0){while(1){x[x[g+96>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break ha}d=0;while(1){j=E(0);c=ra-80|0;ra=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12208;M=Za(a,3322);b=Za(a,2930);p=a;O=Za(a,7034);s=Za(a,6851);L=Za(a,7253);if(!L){L=Za(p,3301)}K=Za(p,6912);N=Za(p,4172);Q=Za(p,3020);if(!N){N=Za(p,4162)}ja:{ka:{la:{if(!b){break la}n=x[b+4>>2];if(!n){break la}u=x[3859];o=x[3605];f=x[4826];while(1){a=Ia(c+48|0,x[n+28>>2],0);G=Ad(g,a);Ga(a);if((G|0)==-1){db(c- -64|0);x[c+48>>2]=1080;x[c+52>>2]=16;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,17,7749,57)|0;x[c+56>>2]=e;m=0;v[e+16|0]=y[11778];b=y[11774]|y[11775]<<8|(y[11776]<<16|y[11777]<<24);a=y[11770]|y[11771]<<8|(y[11772]<<16|y[11773]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[11766]|y[11767]<<8|(y[11768]<<16|y[11769]<<24);a=y[11762]|y[11763]<<8|(y[11764]<<16|y[11765]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ia(c+32|0,x[n+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}h=x[n+4>>2];if(h){while(1){a=x[h+28>>2];ma:{if(!_a(a,2240)){t=Pg(Pa(40,5471,844),x[h+12>>2]);x[t+4>>2]=G;m=0;a=x[h+4>>2];if(a){while(1){e=c+48|0;b=Za(a,8984);if((u|0)!=x[b+8>>2]){b=x[b+16>>2]}else{b=12168}b=Ia(e,b,0);Og(t,m,Sa(a,8853,E(0)),b);Ga(b);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];na:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));oa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break na}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=t;x[c+68>>2]=a+1;m=x[h+12>>2]-1|0;a=t+20|0;break ma}if(!_a(a,4055)){t=Bg(Pa(40,5471,858),x[h+12>>2]);x[t+20>>2]=G;b=0;a=x[h+4>>2];if(a){while(1){e=bb(a,4055,0);Ag(t,b,Sa(a,8853,E(0)),jb(e,0),jb(e,1),jb(e,2),jb(e,3));oc(a,t,b);b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];pa:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));qa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pa}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=t;x[c+68>>2]=a+1;m=D(o,x[h+12>>2]-1|0);a=t+36|0;break ma}if(_a(a,4079)){break ka}C=ef(Pa(40,5471,873),x[h+12>>2]);x[C+36>>2]=G;b=0;a=x[h+4>>2];if(a){while(1){t=bb(a,2612,0);e=bb(a,7029,0);df(C,b,Sa(a,8853,E(0)),jb(t,0),jb(t,1),jb(t,2),jb(t,3),jb(e,0),jb(e,1),jb(e,2));oc(a,C,b);b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];ra:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));sa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ra}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=C;x[c+68>>2]=a+1;m=D(f,x[h+12>>2]-1|0);a=C+32|0}l=B[x[a>>2]+(m<<2)>>2];j=j>l?j:l;h=x[h>>2];if(h){continue}break}}n=x[n>>2];if(n){continue}break}}ta:{if(!M){break ta}z=x[M+4>>2];if(!z){break ta}f=x[4790];while(1){a=Ia(c+48|0,x[z+28>>2],0);o=Ei(g,a);Ga(a);if((o|0)==-1){db(c- -64|0);x[c+48>>2]=1080;x[c+52>>2]=16;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,17,7749,57)|0;x[c+56>>2]=e;m=0;v[e+16|0]=y[12168];b=y[12164]|y[12165]<<8|(y[12166]<<16|y[12167]<<24);a=y[12160]|y[12161]<<8|(y[12162]<<16|y[12163]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12156]|y[12157]<<8|(y[12158]<<16|y[12159]<<24);a=y[12152]|y[12153]<<8|(y[12154]<<16|y[12155]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ia(c+32|0,x[z+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}n=x[z+4>>2];if(n){while(1){a=x[n+28>>2];ua:{if(!_a(a,8231)){h=Wf(Pa(40,5471,909),x[n+12>>2]);x[h+20>>2]=o;m=0;a=x[n+4>>2];if(a){while(1){H=Sa(a,8853,E(0));l=Sa(a,9039,E(0));b=x[h+36>>2]+(m<<3)|0;B[b>>2]=H;B[b+4>>2]=l;oc(a,h,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];va:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));wa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break va}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=h;x[c+68>>2]=a+1;m=(x[n+12>>2]<<1)-2|0;a=h+36|0;break ua}b=_a(a,9087);e=_a(a,8268);a=_a(a,4298);xa:{ya:{if(a?!b|!e:1){l=B[k+24>>2];za:{if(!b){R=E(1);b=Vf(Pa(40,5471,929),x[n+12>>2]);break za}if(!e){R=E(0);b=ud(Pa(40,5471,932),x[n+12>>2]);break za}R=E(0);b=0;if(a){break za}b=Tf(Pa(40,5471,934),x[n+12>>2])}x[b+36>>2]=o;a=x[n+4>>2];if(a){T=e?E(1):l;m=0;while(1){P=Sa(a,8853,E(0));H=Sa(a,1646,R);l=Sa(a,1284,R);e=x[b+32>>2]+D(m,12)|0;B[e>>2]=P;B[e+8>>2]=T*l;B[e+4>>2]=T*H;oc(a,b,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break ya}l=E(E(a>>>0)*E(1.75));Aa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=h;e=x[c+76>>2];a=Fa();e=ta[x[x[a>>2]+16>>2]](a,e,h<<2,7447,106)|0;x[c+76>>2]=e;a=x[c+68>>2];e=e+(a<<2)|0;break xa}db(c- -64|0);x[c+52>>2]=34;x[c+48>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,35,7749,57)|0;x[c+56>>2]=a;fb(a,11703,35);m=0;b=c+48|0;a=Ia(c+32|0,x[n+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}e=x[c+76>>2]+(a<<2)|0}x[e>>2]=b;x[c+68>>2]=a+1;m=D(f,x[n+12>>2]-1|0);a=b+32|0}l=B[x[a>>2]+(m<<2)>>2];j=j>l?j:l;n=x[n>>2];if(n){continue}break}}z=x[z>>2];if(z){continue}break}}Ba:{if(!O){break Ba}q=x[O+4>>2];if(!q){break Ba}f=x[3840];while(1){a=Ia(c+48|0,x[q+28>>2],0);h=vf(g,a);Ga(a);o=ig(Pa(40,5471,960),x[q+12>>2]);e=x[g+104>>2];Ca:{if(!e){break Ca}b=x[g+112>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[o+36>>2]=a;break Ca}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=0;a=x[q+4>>2];if(a){while(1){hg(o,m,Sa(a,8853,E(0)),Sa(a,1298,E(1)),E(Sa(a,3105,E(0))*B[k+24>>2]),pb(a,8036,1)?1:-1,(pb(a,3072,0)|0)!=0,(pb(a,7417,0)|0)!=0);oc(a,o,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Da:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Ea:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Da}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=o;x[c+68>>2]=a+1;l=B[x[o+32>>2]+(D(f,x[q+12>>2]-1|0)<<2)>>2];j=j>l?j:l;q=x[q>>2];if(q){continue}break}}Fa:{if(!s){break Fa}q=x[s+4>>2];if(!q){break Fa}f=x[4769];while(1){a=Ia(c+48|0,x[q+28>>2],0);h=uf(g,a);Ga(a);o=jf(Pa(40,5471,982),x[q+12>>2]);e=x[g+120>>2];Ga:{if(!e){break Ga}b=x[g+128>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[o+36>>2]=a;break Ga}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=0;a=x[q+4>>2];if(a){while(1){hf(o,m,Sa(a,8853,E(0)),Sa(a,1377,E(1)),Sa(a,1413,E(1)),Sa(a,1458,E(1)),Sa(a,1344,E(1)));oc(a,o,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Ha:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Ia:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Ha}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=o;x[c+68>>2]=a+1;l=B[x[o+32>>2]+(D(f,x[q+12>>2]-1|0)<<2)>>2];j=j>l?j:l;q=x[q>>2];if(q){continue}break}}Ja:{Ka:{if(!L){break Ka}n=x[L+4>>2];if(!n){break Ka}u=x[3987];o=x[3967];while(1){a=Ia(c+48|0,x[n+28>>2],0);s=tf(g,a);Ga(a);if(!s){break Ja}b=x[g+136>>2];La:{if(b){a=x[g+144>>2];q=0;while(1){if((s|0)==x[a+(q<<2)>>2]){break La}q=q+1|0;if((b|0)!=(q|0)){continue}break}}q=0}f=x[n+4>>2];if(f){while(1){Ma:{Na:{h=x[f+28>>2];if(_a(h,6113)){if(_a(h,7974)){break Na}}Oa:{if(!_a(h,7974)){b=cj(Pa(40,5471,1026),x[f+12>>2]);e=A[s+48>>2]<2;break Oa}b=pe(Pa(40,5471,1032),x[f+12>>2]);e=!x[s+44>>2]}l=B[k+24>>2];x[b+36>>2]=q;a=x[f+4>>2];if(a){P=e?l:E(1);m=0;while(1){H=Sa(a,8853,E(0));l=E(P*Sa(a,h,E(0)));e=x[b+32>>2]+(m<<3)|0;B[e>>2]=H;B[e+4>>2]=l;oc(a,b,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Pa:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Qa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=h;e=x[c+76>>2];a=Fa();e=ta[x[x[a>>2]+16>>2]](a,e,h<<2,7447,106)|0;x[c+76>>2]=e;a=x[c+68>>2];e=e+(a<<2)|0;break Pa}e=x[c+76>>2]+(a<<2)|0}x[e>>2]=b;x[c+68>>2]=a+1;l=B[x[b+32>>2]+(D(u,x[f+12>>2]-1|0)<<2)>>2];j=j>l?j:l;break Ma}if(_a(h,1298)){break Ma}h=ag(Pa(40,5471,1050),x[f+12>>2]);x[h+36>>2]=q;m=0;a=x[f+4>>2];if(a){while(1){P=Sa(a,8853,E(0));H=Sa(a,1377,E(1));l=Sa(a,1413,E(1));b=x[h+32>>2]+D(m,12)|0;B[b>>2]=P;B[b+8>>2]=l;B[b+4>>2]=H;oc(a,h,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Ra:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Sa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Ra}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=h;x[c+68>>2]=a+1;l=B[x[h+32>>2]+(D(o,x[f+12>>2]-1|0)<<2)>>2];j=j>l?j:l}f=x[f>>2];if(f){continue}break}}n=x[n>>2];if(n){continue}break}}Ta:{if(!K){break Ta}G=x[K+4>>2];if(!G){break Ta}while(1){a=Ia(c+48|0,x[G+28>>2],0);s=zd(g,a);Ga(a);C=x[G+4>>2];if(C){while(1){a=Ia(c+48|0,x[C+28>>2],0);L=Ad(g,a);Ga(a);J=x[C+4>>2];if(J){while(1){a=Ia(c+48|0,x[J+28>>2],0);I=zc(s,L,a);Ga(a);Ua:{if(!I){db(c- -64|0);break Ua}a=x[I+40>>2];t=x[I+24>>2];e=t?(a>>>0)/3<<1:a;n=xg(Pa(60,5471,1090),x[J+12>>2]);x[n+56>>2]=I;x[n+20>>2]=L;h=x[J+4>>2];if(h){z=0;K=(t|0)!=0|(e|0)<=0;l=E(E(e>>>0)*E(1.75));Va:{if(E(F(l))>>0<=8?8:a;O=M<<2;while(1){o=Za(h,3452);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=12828;Wa:{if(!o){if(t){x[c+52>>2]=e;if(!e){break Wa}x[c+56>>2]=M;a=Fa();b=ta[x[x[a>>2]+16>>2]](a,0,O,7447,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break Wa}Qa(b,0,a<<2);break Wa}b=x[I+40>>2];if(!b){break Wa}x[c+56>>2]=b;a=Fa();b=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7447,94)|0;x[c+60>>2]=b;q=x[I+40>>2];if(!q){break Wa}m=0;a=x[c+52>>2];while(1){f=x[I+48>>2]+(m<<2)|0;Xa:{if(x[c+56>>2]==(a|0)){H=B[f>>2];l=E(E(a>>>0)*E(1.75));Ya:{if(E(F(l))>>0<=8?8:a;x[c+56>>2]=f;a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,f<<2,7447,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=H;q=x[I+40>>2];break Xa}B[(a<<2)+b>>2]=B[f>>2]}a=a+1|0;x[c+52>>2]=a;m=m+1|0;if(q>>>0>m>>>0){continue}break}break Wa}m=pb(h,2645,0);u=x[c+52>>2];x[c+52>>2]=e;f=e;if(e>>>0>A[c+56>>2]){x[c+56>>2]=M;b=x[c+60>>2];a=Fa();U=c,W=ta[x[x[a>>2]+16>>2]](a,b,O,7447,82)|0,x[U+60>>2]=W;f=x[c+52>>2]}if(f>>>0>u>>>0){Qa(x[c+60>>2]+(u<<2)|0,0,f-u<<2)}a=x[o+4>>2];Za:{if(B[k+24>>2]==E(1)){if(!a){break Za}b=x[c+60>>2];while(1){B[b+(m<<2)>>2]=B[a+24>>2];m=m+1|0;a=x[a>>2];if(a){continue}break}break Za}if(!a){break Za}b=x[c+60>>2];while(1){B[b+(m<<2)>>2]=B[a+24>>2]*B[k+24>>2];m=m+1|0;a=x[a>>2];if(a){continue}break}}if(K){break Wa}u=x[I+48>>2];a=0;o=x[c+60>>2];while(1){f=a<<2;b=f+o|0;B[b>>2]=B[f+u>>2]+B[b>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=c+48|0;wg(n,z,Sa(h,8853,E(0)),a);oc(h,n,z);z=z+1|0;Ta(a);h=x[h>>2];if(h){continue}break}}a=x[c+68>>2];_a:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));$a:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break _a}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=n;x[c+68>>2]=a+1;l=B[(x[n+36>>2]+(x[J+12>>2]<<2)|0)-4>>2];j=j>l?j:l}J=x[J>>2];if(J){continue}break}}C=x[C>>2];if(C){continue}break}}G=x[G>>2];if(G){continue}break}}if(N){u=vg(Pa(36,5471,1137),x[N+12>>2]);q=x[N+4>>2];if(q){z=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=12716;o=Za(q,3064);if(o){m=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=12716;a=x[g+36>>2];b=x[o+12>>2];ab:{if((a|0)==(b|0)){f=0;h=a;b=0;break ab}b=a-b|0;x[c+40>>2]=b;a=Fa();m=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7447,94)|0;x[c+44>>2]=m;a=x[o+12>>2];h=x[g+36>>2];f=x[c+40>>2];b=x[c+36>>2]}a=h-a|0;x[c+36>>2]=a;if(a>>>0>f>>>0){l=E(E(a>>>0)*E(1.75));bb:{if(E(F(l))>>0<=8?8:a;x[c+40>>2]=e;a=Fa();m=ta[x[x[a>>2]+16>>2]](a,m,e<<2,7447,82)|0;x[c+44>>2]=m;a=x[c+36>>2]}if(a>>>0>b>>>0){Qa((b<<2)+m|0,0,a-b<<2)}a=x[g+36>>2];n=x[c+56>>2];if(a>>>0>n>>>0){x[c+56>>2]=a;e=x[c+60>>2];b=Fa();U=c,W=ta[x[x[b>>2]+16>>2]](b,e,a<<2,7447,94)|0,x[U+60>>2]=W;n=x[c+56>>2];a=x[g+36>>2]}h=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>n>>>0){l=E(E(a>>>0)*E(1.75));cb:{if(E(F(l))>>0<=8?8:a;x[c+56>>2]=e;b=x[c+60>>2];a=Fa();U=c,W=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,82)|0,x[U+60>>2]=W;a=x[c+52>>2]}if(a>>>0>h>>>0){Qa(x[c+60>>2]+(h<<2)|0,0,a-h<<2)}a=x[g+36>>2];if((a|0)>0){Qa(x[c+60>>2],255,a<<2)}a=0;m=0;db:{f=x[o+4>>2];if(!f){break db}while(1){eb:{e=Ia(c+20|0,bb(f,1844,0),0);b=Ad(g,e);Ga(e);if((b|0)==-1){break eb}if((a|0)!=(b|0)){e=x[c+44>>2];while(1){x[e+(m<<2)>>2]=a;m=m+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=pb(f,2645,0);x[x[c+60>>2]+(a+b<<2)>>2]=a;a=a+1|0;f=x[f>>2];if(f){continue}break db}break}db(c- -64|0);x[c+20>>2]=1080;x[c+24>>2]=16;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,17,7749,57)|0;x[c+28>>2]=e;m=0;v[e+16|0]=y[11778];b=y[11774]|y[11775]<<8|(y[11776]<<16|y[11777]<<24);a=y[11770]|y[11771]<<8|(y[11772]<<16|y[11773]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[11766]|y[11767]<<8|(y[11768]<<16|y[11769]<<24);a=y[11762]|y[11763]<<8|(y[11764]<<16|y[11765]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+20|0;a=Ia(c+8|0,bb(f,1844,0),0);ub(k,0,b,a);Ga(a);Ga(b);Hb(c+32|0);Hb(c+48|0);break ja}b=x[g+36>>2];if(b>>>0>a>>>0){e=x[c+44>>2];while(1){x[e+(m<<2)>>2]=a;m=m+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if((b|0)>0){f=x[c+44>>2];h=x[c+60>>2];while(1){a=b-1|0;e=h+(a<<2)|0;if(x[e>>2]==-1){m=m-1|0;x[e>>2]=x[f+(m<<2)>>2]}e=b>>>0>1;b=a;if(e){continue}break}}Hb(c+32|0)}a=c+48|0;ug(u,z,Sa(q,8853,E(0)),a);z=z+1|0;Hb(a);q=x[q>>2];if(q){continue}break}}a=x[c+68>>2];fb:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));gb:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break fb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=u;x[c+68>>2]=a+1;l=B[(x[u+16>>2]+(x[N+12>>2]<<2)|0)-4>>2];j=j>l?j:l}hb:{if(Q){h=pg(Pa(36,5471,1185),x[Q+12>>2]);a=x[Q+4>>2];if(a){n=0;while(1){b=Ia(c+48|0,bb(a,8984,0),0);f=Ci(g,b);Ga(b);if(!f){break hb}e=tg(Pa(40,5471,1196),Sa(a,8853,E(0)),f);U=e,W=pb(a,2170,x[f+16>>2]),x[U+12>>2]=W;U=e,V=Sa(a,2810,B[f+20>>2]),B[U+16>>2]=V;bc(e+20|0,bb(a,7917,x[f+32>>2]));if(x[f+40>>2]){U=e,V=Sa(a,8826,E(1)),B[U+32>>2]=V;U=e,V=Sa(a,9401,E(0)),B[U+36>>2]=V}b=n<<2;B[b+x[h+16>>2]>>2]=B[e+8>>2];x[b+x[h+32>>2]>>2]=e;n=n+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];ib:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));jb:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7447,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ib}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=h;x[c+68>>2]=a+1;l=B[(x[h+16>>2]+(x[Q+12>>2]<<2)|0)-4>>2];j=j>l?j:l}b=Pa(48,5471,1211);a=Ia(c+48|0,x[p+28>>2],0);m=Sd(b,a,c- -64|0,j);Ga(a);break ja}db(c- -64|0);x[c+52>>2]=17;x[c+48>>2]=1080;b=Fa();h=ta[x[x[b>>2]+12>>2]](b,18,7749,57)|0;x[c+56>>2]=h;m=0;b=y[11925]|y[11926]<<8;v[h+16|0]=b;v[h+17|0]=b>>>8;e=y[11921]|y[11922]<<8|(y[11923]<<16|y[11924]<<24);b=y[11917]|y[11918]<<8|(y[11919]<<16|y[11920]<<24);v[h+8|0]=b;v[h+9|0]=b>>>8;v[h+10|0]=b>>>16;v[h+11|0]=b>>>24;v[h+12|0]=e;v[h+13|0]=e>>>8;v[h+14|0]=e>>>16;v[h+15|0]=e>>>24;e=y[11913]|y[11914]<<8|(y[11915]<<16|y[11916]<<24);b=y[11909]|y[11910]<<8|(y[11911]<<16|y[11912]<<24);v[h|0]=b;v[h+1|0]=b>>>8;v[h+2|0]=b>>>16;v[h+3|0]=b>>>24;v[h+4|0]=e;v[h+5|0]=e>>>8;v[h+6|0]=e>>>16;v[h+7|0]=e>>>24;b=c+48|0;a=Ia(c+32|0,bb(a,8984,0),0);ub(k,0,b,a);Ga(a);Ga(b);break ja}db(c- -64|0);x[c+52>>2]=27;x[c+48>>2]=1080;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,28,7749,57)|0;x[c+56>>2]=e;m=0;a=y[11874]|y[11875]<<8|(y[11876]<<16|y[11877]<<24);v[e+24|0]=a;v[e+25|0]=a>>>8;v[e+26|0]=a>>>16;v[e+27|0]=a>>>24;b=y[11870]|y[11871]<<8|(y[11872]<<16|y[11873]<<24);a=y[11866]|y[11867]<<8|(y[11868]<<16|y[11869]<<24);v[e+16|0]=a;v[e+17|0]=a>>>8;v[e+18|0]=a>>>16;v[e+19|0]=a>>>24;v[e+20|0]=b;v[e+21|0]=b>>>8;v[e+22|0]=b>>>16;v[e+23|0]=b>>>24;b=y[11862]|y[11863]<<8|(y[11864]<<16|y[11865]<<24);a=y[11858]|y[11859]<<8|(y[11860]<<16|y[11861]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[11854]|y[11855]<<8|(y[11856]<<16|y[11857]<<24);a=y[11850]|y[11851]<<8|(y[11852]<<16|y[11853]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ia(c+32|0,x[n+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}db(c- -64|0);x[c+52>>2]=34;x[c+48>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,35,7749,57)|0;x[c+56>>2]=a;fb(a,11642,35);m=0;b=c+48|0;a=Ia(c+32|0,x[h+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b)}jd(c- -64|0);ra=c+80|0;if(m){x[x[g+96>>2]+(d<<2)>>2]=m;d=d+1|0}a=x[p>>2];if(a){continue}break}}La(fg(r));break b}ta[x[x[g>>2]+4>>2]](g);x[i+24>>2]=21;x[i+20>>2]=1080;a=Fa();d=ta[x[x[a>>2]+12>>2]](a,22,7749,57)|0;x[i+28>>2]=d;g=0;b=y[12009]|y[12010]<<8|(y[12011]<<16|y[12012]<<24);a=y[12005]|y[12006]<<8|(y[12007]<<16|y[12008]<<24);v[d+14|0]=a;v[d+15|0]=a>>>8;v[d+16|0]=a>>>16;v[d+17|0]=a>>>24;v[d+18|0]=b;v[d+19|0]=b>>>8;v[d+20|0]=b>>>16;v[d+21|0]=b>>>24;b=y[12003]|y[12004]<<8|(y[12005]<<16|y[12006]<<24);a=y[11999]|y[12e3]<<8|(y[12001]<<16|y[12002]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11995]|y[11996]<<8|(y[11997]<<16|y[11998]<<24);a=y[11991]|y[11992]<<8|(y[11993]<<16|y[11994]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,c,0);ub(k,r,b,a);Ga(a);Ga(b);break b}ta[x[x[g>>2]+4>>2]](g);x[i+24>>2]=23;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,24,7749,57)|0;x[i+28>>2]=c;g=0;b=y[12033]|y[12034]<<8|(y[12035]<<16|y[12036]<<24);a=y[12029]|y[12030]<<8|(y[12031]<<16|y[12032]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12025]|y[12026]<<8|(y[12027]<<16|y[12028]<<24);a=y[12021]|y[12022]<<8|(y[12023]<<16|y[12024]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12017]|y[12018]<<8|(y[12019]<<16|y[12020]<<24);a=y[12013]|y[12014]<<8|(y[12015]<<16|y[12016]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[i+8>>2]=1080;b=nb(e);x[i+12>>2]=b;a=Fa();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,7749,57)|0;x[i+16>>2]=a;fb(a,e,b);b=i+20|0;a=i+8|0;ub(k,r,b,a);Ga(a);Ga(b)}ra=i+32|0;rf(k);ra=S+48|0;return g|0}function Kv(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=E(0),k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=E(0),S=0,T=E(0),U=0,V=0,W=0,X=0,Y=0,Z=E(0),_=0,$=0,aa=0;U=ra-48|0;ra=U;f=Ma(40);d=y[b+11|0];g=d<<24>>24<0;d=Gj(f,g?x[b>>2]:b,g?x[b+4>>2]:d);b=Ma(12);x[b>>2]=13908;x[b+4>>2]=d;x[b>>2]=13756;x[b+8>>2]=d;x[b>>2]=19700;q=U+4|0;v[q+40|0]=0;x[q+36>>2]=1065353216;x[q+4>>2]=b;x[q+28>>2]=0;x[q+32>>2]=0;x[q+24>>2]=1080;x[q+20>>2]=0;x[q+12>>2]=0;x[q+16>>2]=0;x[q+8>>2]=17036;x[q>>2]=16916;x[q+36>>2]=1065353216;b=x[14523];t=ra-16|0;ra=t;c=Pa(12,4304,118);x[c+8>>2]=a+b;x[c+4>>2]=b;x[c>>2]=16972;x[q+12>>2]=0;g=Ef(Pa(232,4304,124));cd(g+176|0,Sb(c));d=g+164|0;cd(d,Sb(c));x[t+8>>2]=6;x[t+4>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,7,7749,57)|0;x[t+12>>2]=a;b=y[11512]|y[11513]<<8|(y[11514]<<16|y[11515]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11509]|y[11510]<<8|(y[11511]<<16|y[11512]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;a=t+4|0;b=yb(a,d);Ga(a);a:{if(b){ta[x[x[c>>2]+4>>2]](c);if(g){ta[x[x[g>>2]+4>>2]](g)}bd(q,11563,12168);g=0;break a}a=x[c+4>>2];x[c+4>>2]=a+1;b=y[a|0];x[c+4>>2]=a+2;d=y[a+1|0];x[c+4>>2]=a+3;e=y[a+2|0];x[c+4>>2]=a+4;x[g+148>>2]=y[a+3|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+5;b=y[a+4|0];x[c+4>>2]=a+6;d=y[a+5|0];x[c+4>>2]=a+7;e=y[a+6|0];x[c+4>>2]=a+8;x[g+152>>2]=y[a+7|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+9;b=y[a+8|0];x[c+4>>2]=a+10;d=y[a+9|0];x[c+4>>2]=a+11;e=y[a+10|0];x[c+4>>2]=a+12;x[g+156>>2]=y[a+11|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+13;b=y[a+12|0];x[c+4>>2]=a+14;d=y[a+13|0];x[c+4>>2]=a+15;e=y[a+14|0];x[c+4>>2]=a+16;x[g+160>>2]=y[a+15|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+17;k=y[a+16|0];if(k){x[c+4>>2]=a+18;b=y[a+17|0];x[c+4>>2]=a+19;d=y[a+18|0];x[c+4>>2]=a+20;e=y[a+19|0];x[c+4>>2]=a+21;x[g+204>>2]=y[a+20|0]|(e|(d<<8|b<<16))<<8;cd(g+208|0,Sb(c));cd(g+220|0,Sb(c))}e=Ka(c,c,1);if((e|0)>0){a=0;while(1){f=Sb(c);b=x[g+192>>2];b:{if((b|0)==x[g+196>>2]){i=E(E(b>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:b;x[g+196>>2]=b;d=x[g+200>>2];m=Fa();d=ta[x[x[m>>2]+16>>2]](m,d,b<<2,7447,106)|0;x[g+200>>2]=d;b=x[g+192>>2];d=d+(b<<2)|0;break b}d=x[g+200>>2]+(b<<2)|0}x[d>>2]=f;x[g+192>>2]=b+1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=Ka(c,c,1);b=x[g+20>>2];x[g+20>>2]=e;a=e;if(a>>>0>A[g+24>>2]){i=E(E(e>>>0)*E(1.75));d:{if(E(F(i))>>0<=8?8:a;x[g+24>>2]=a;d=x[g+28>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7447,82)|0,x[$+28>>2]=aa;a=x[g+20>>2]}if(a>>>0>b>>>0){while(1){x[x[g+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){d=0;while(1){b=Sb(c);a=0;if(d){a=Ka(c,c,1);a=x[x[g+28>>2]+(a<<2)>>2]}m=Pa(64,4304,162);x[t+4>>2]=1080;if(b){f=nb(b)}else{f=0}x[t+12>>2]=b;x[t+8>>2]=f;f=t+4|0;b=Jg(m,d,f,a);Ga(f);a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];x[c+4>>2]=a+4;x[b+36>>2]=y[a+3|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+5;f=y[a+4|0];x[c+4>>2]=a+6;m=y[a+5|0];x[c+4>>2]=a+7;h=y[a+6|0];x[c+4>>2]=a+8;i=B[q+36>>2];B[b+28>>2]=i*(l(2,y[a+7|0]|(h|(m<<8|f<<16))<<8),r());x[c+4>>2]=a+9;f=y[a+8|0];x[c+4>>2]=a+10;m=y[a+9|0];x[c+4>>2]=a+11;h=y[a+10|0];x[c+4>>2]=a+12;B[b+32>>2]=i*(l(2,y[a+11|0]|(h|(m<<8|f<<16))<<8),r());x[c+4>>2]=a+13;f=y[a+12|0];x[c+4>>2]=a+14;m=y[a+13|0];x[c+4>>2]=a+15;h=y[a+14|0];x[c+4>>2]=a+16;x[b+40>>2]=y[a+15|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+17;f=y[a+16|0];x[c+4>>2]=a+18;m=y[a+17|0];x[c+4>>2]=a+19;h=y[a+18|0];x[c+4>>2]=a+20;x[b+44>>2]=y[a+19|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+21;f=y[a+20|0];x[c+4>>2]=a+22;m=y[a+21|0];x[c+4>>2]=a+23;h=y[a+22|0];x[c+4>>2]=a+24;x[b+48>>2]=y[a+23|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+25;f=y[a+24|0];x[c+4>>2]=a+26;m=y[a+25|0];x[c+4>>2]=a+27;h=y[a+26|0];x[c+4>>2]=a+28;x[b+52>>2]=y[a+27|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+29;f=y[a+28|0];x[c+4>>2]=a+30;m=y[a+29|0];x[c+4>>2]=a+31;h=y[a+30|0];x[c+4>>2]=a+32;B[b+24>>2]=i*(l(2,y[a+31|0]|(h|(m<<8|f<<16))<<8),r());$=b,aa=Ka(c,c,1),x[$+56>>2]=aa;a=x[c+4>>2];x[c+4>>2]=a+1;v[b+60|0]=y[a|0]!=0;if(k){x[c+4>>2]=a+5}x[x[g+28>>2]+(d<<2)>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=Ka(c,c,1);b=x[g+36>>2];x[g+36>>2]=d;a=d;if(a>>>0>A[g+40>>2]){i=E(E(d>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:a;x[g+40>>2]=a;e=x[g+44>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,e,a<<2,7447,82)|0,x[$+44>>2]=aa;a=x[g+36>>2]}if(a>>>0>b>>>0){while(1){x[x[g+44>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((d|0)>0){e=0;while(1){b=Sb(c);a=Ka(c,c,1);f=x[x[g+28>>2]+(a<<2)>>2];m=Pa(84,4304,183);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=lf(m,e,b,f);Ga(b);b=x[c+4>>2];x[c+4>>2]=b+1;B[a+28>>2]=E(y[b|0])/E(255);x[c+4>>2]=b+2;B[a+32>>2]=E(y[b+1|0])/E(255);x[c+4>>2]=b+3;B[a+36>>2]=E(y[b+2|0])/E(255);x[c+4>>2]=b+4;B[a+40>>2]=E(y[b+3|0])/E(255);x[c+4>>2]=b+5;f=y[b+4|0];x[c+4>>2]=b+6;m=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;if(!((f&m)==255&(h&y[b+7|0])==255)){x[a+60>>2]=1065353216;B[a+56>>2]=E(h>>>0)/E(255);B[a+52>>2]=E(m>>>0)/E(255);i=E(E(f>>>0)/E(255));B[a+48>>2]=i;B[a+48>>2]=iE(1)?E(1):i;i=B[a+52>>2];B[a+52>>2]=iE(1)?E(1):i;i=B[a+56>>2];B[a+56>>2]=iE(1)?E(1):i;i=B[a+60>>2];B[a+60>>2]=iE(1)?E(1):i;v[a+64|0]=1}f=a+68|0;b=Ka(c,c,1);if(b){b=x[(x[g+200>>2]+(b<<2)|0)-4>>2]}else{b=0}bc(f,b);$=a,aa=Ka(c,c,1),x[$+80>>2]=aa;x[x[g+44>>2]+(e<<2)>>2]=a;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=Ka(c,c,1);b=x[g+104>>2];x[g+104>>2]=e;a=e;if(a>>>0>A[g+108>>2]){i=E(E(e>>>0)*E(1.75));f:{if(E(F(i))>>0<=8?8:a;x[g+108>>2]=a;d=x[g+112>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7447,82)|0,x[$+112>>2]=aa;a=x[g+104>>2]}if(a>>>0>b>>>0){while(1){x[x[g+112>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Sb(c);d=Pa(60,4304,204);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=jg(d,b);Ga(b);$=a,aa=Ka(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ka(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Fa();$=a,aa=ta[x[x[o>>2]+16>>2]](o,h,d<<2,7447,82)|0,x[$+36>>2]=aa;d=x[a+28>>2]}if(b>>>0>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ka(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ka(c,c,1);x[a+40>>2]=x[x[g+28>>2]+(b<<2)>>2];b=x[c+4>>2];x[c+4>>2]=b+1;d=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;h=y[b+2|0];x[c+4>>2]=b+4;x[a+52>>2]=y[b+3|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+5;d=y[b+4|0];x[c+4>>2]=b+6;f=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;B[a+56>>2]=B[q+36>>2]*(l(2,y[b+7|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+9;x[a+44>>2]=v[b+8|0];x[c+4>>2]=b+10;v[a+48|0]=y[b+9|0]!=0;x[c+4>>2]=b+11;v[a+49|0]=y[b+10|0]!=0;x[c+4>>2]=b+12;v[a+50|0]=y[b+11|0]!=0;x[x[g+112>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=Ka(c,c,1);b=x[g+120>>2];x[g+120>>2]=e;a=e;if(a>>>0>A[g+124>>2]){i=E(E(e>>>0)*E(1.75));h:{if(E(F(i))>>0<=8?8:a;x[g+124>>2]=a;d=x[g+128>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7447,82)|0,x[$+128>>2]=aa;a=x[g+120>>2]}if(a>>>0>b>>>0){while(1){x[x[g+128>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Sb(c);d=Pa(88,4304,226);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=kf(d,b);Ga(b);$=a,aa=Ka(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ka(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));i:{if(E(F(i))>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Fa();$=a,aa=ta[x[x[o>>2]+16>>2]](o,h,d<<2,7447,82)|0,x[$+36>>2]=aa;d=x[a+28>>2]}if(b>>>0>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ka(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ka(c,c,1);x[a+40>>2]=x[x[g+28>>2]+(b<<2)>>2];b=x[c+4>>2];x[c+4>>2]=b+1;v[a+85|0]=y[b|0]!=0;x[c+4>>2]=b+2;v[a+84|0]=y[b+1|0]!=0;x[c+4>>2]=b+3;d=y[b+2|0];x[c+4>>2]=b+4;f=y[b+3|0];x[c+4>>2]=b+5;h=y[b+4|0];x[c+4>>2]=b+6;x[a+60>>2]=y[b+5|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+7;d=y[b+6|0];x[c+4>>2]=b+8;f=y[b+7|0];x[c+4>>2]=b+9;h=y[b+8|0];x[c+4>>2]=b+10;i=B[q+36>>2];B[a+64>>2]=i*(l(2,y[b+9|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+11;d=y[b+10|0];x[c+4>>2]=b+12;f=y[b+11|0];x[c+4>>2]=b+13;h=y[b+12|0];x[c+4>>2]=b+14;B[a+68>>2]=i*(l(2,y[b+13|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+15;d=y[b+14|0];x[c+4>>2]=b+16;f=y[b+15|0];x[c+4>>2]=b+17;h=y[b+16|0];x[c+4>>2]=b+18;x[a+72>>2]=y[b+17|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+19;d=y[b+18|0];x[c+4>>2]=b+20;f=y[b+19|0];x[c+4>>2]=b+21;h=y[b+20|0];x[c+4>>2]=b+22;x[a+76>>2]=y[b+21|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+23;d=y[b+22|0];x[c+4>>2]=b+24;f=y[b+23|0];x[c+4>>2]=b+25;h=y[b+24|0];x[c+4>>2]=b+26;x[a+80>>2]=y[b+25|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+27;d=y[b+26|0];x[c+4>>2]=b+28;f=y[b+27|0];x[c+4>>2]=b+29;h=y[b+28|0];x[c+4>>2]=b+30;x[a+44>>2]=y[b+29|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+31;d=y[b+30|0];x[c+4>>2]=b+32;f=y[b+31|0];x[c+4>>2]=b+33;h=y[b+32|0];x[c+4>>2]=b+34;x[a+48>>2]=y[b+33|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+35;d=y[b+34|0];x[c+4>>2]=b+36;f=y[b+35|0];x[c+4>>2]=b+37;h=y[b+36|0];x[c+4>>2]=b+38;x[a+52>>2]=y[b+37|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+39;d=y[b+38|0];x[c+4>>2]=b+40;f=y[b+39|0];x[c+4>>2]=b+41;h=y[b+40|0];x[c+4>>2]=b+42;x[a+56>>2]=y[b+41|0]|(h|(f<<8|d<<16))<<8;x[x[g+128>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=Ka(c,c,1);b=x[g+136>>2];x[g+136>>2]=e;a=e;if(a>>>0>A[g+140>>2]){i=E(E(e>>>0)*E(1.75));j:{if(E(F(i))>>0<=8?8:a;x[g+140>>2]=a;d=x[g+144>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7447,82)|0,x[$+144>>2]=aa;a=x[g+136>>2]}if(a>>>0>b>>>0){while(1){x[x[g+144>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Sb(c);d=Pa(76,4304,254);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=bg(d,b);Ga(b);$=a,aa=Ka(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ka(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Fa();$=a,aa=ta[x[x[o>>2]+16>>2]](o,h,d<<2,7447,82)|0,x[$+36>>2]=aa;d=x[a+28>>2]}if(b>>>0>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ka(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ka(c,c,1);x[a+40>>2]=x[x[g+44>>2]+(b<<2)>>2];$=a,aa=Ka(c,c,1),x[$+44>>2]=aa;$=a,aa=Ka(c,c,1),x[$+48>>2]=aa;$=a,aa=Ka(c,c,1),x[$+52>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;d=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;h=y[b+2|0];x[c+4>>2]=b+4;x[a+56>>2]=y[b+3|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+5;d=y[b+4|0];x[c+4>>2]=b+6;f=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;d=y[b+7|0]|(h|(f<<8|d<<16))<<8;x[a+60>>2]=d;if(!x[a+44>>2]){B[a+60>>2]=B[q+36>>2]*(l(2,d),r())}x[c+4>>2]=b+9;d=y[b+8|0];x[c+4>>2]=b+10;f=y[b+9|0];x[c+4>>2]=b+11;h=y[b+10|0];x[c+4>>2]=b+12;d=y[b+11|0]|(h|(f<<8|d<<16))<<8;x[a+64>>2]=d;if(A[a+48>>2]<=1){B[a+64>>2]=B[q+36>>2]*(l(2,d),r())}x[c+4>>2]=b+13;d=y[b+12|0];x[c+4>>2]=b+14;f=y[b+13|0];x[c+4>>2]=b+15;h=y[b+14|0];x[c+4>>2]=b+16;x[a+68>>2]=y[b+15|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+17;d=y[b+16|0];x[c+4>>2]=b+18;f=y[b+17|0];x[c+4>>2]=b+19;h=y[b+18|0];x[c+4>>2]=b+20;x[a+72>>2]=y[b+19|0]|(h|(f<<8|d<<16))<<8;x[x[g+144>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}b=Pi(q,c,1,g,(k|0)!=0);if(b){x[g+64>>2]=b;a=x[g+52>>2];l:{if((a|0)==x[g+56>>2]){i=E(E(a>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:a;x[g+56>>2]=a;d=x[g+60>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,a<<2,7447,106)|0;x[g+60>>2]=d;a=x[g+52>>2];d=d+(a<<2)|0;break l}d=x[g+60>>2]+(a<<2)|0}x[d>>2]=b;x[g+52>>2]=a+1}e=Ka(c,c,1);if(e){a=0;while(1){f=Pi(q,c,0,g,(k|0)!=0);b=x[g+52>>2];n:{if((b|0)==x[g+56>>2]){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:b;x[g+56>>2]=b;d=x[g+60>>2];m=Fa();d=ta[x[x[m>>2]+16>>2]](m,d,b<<2,7447,106)|0;x[g+60>>2]=d;b=x[g+52>>2];d=d+(b<<2)|0;break n}d=x[g+60>>2]+(b<<2)|0}x[d>>2]=f;x[g+52>>2]=b+1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=x[q+12>>2];if((f|0)>0){d=0;while(1){b=x[x[q+20>>2]+(d<<2)>>2];if(x[b+12>>2]){a=zd(g,b+8|0)}else{a=x[g+64>>2]}if(!a){ta[x[x[c>>2]+4>>2]](c);if(g){ta[x[x[g>>2]+4>>2]](g)}bd(q,11950,x[b+16>>2]);g=0;break a}a=zc(a,x[b+20>>2],b+24|0);if(!a){ta[x[x[c>>2]+4>>2]](c);if(g){ta[x[x[g>>2]+4>>2]](g)}bd(q,11967,x[b+32>>2]);g=0;break a}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;qe(e,a);Lc(x[b+4>>2]);a=x[q+4>>2];ta[x[x[a>>2]+36>>2]](a,x[b+4>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}db(q+8|0);x[q+12>>2]=0;e=Ka(c,c,1);b=x[g+72>>2];x[g+72>>2]=e;a=e;if(a>>>0>A[g+76>>2]){i=E(E(e>>>0)*E(1.75));p:{if(E(F(i))>>0<=8?8:a;x[g+76>>2]=a;d=x[g+80>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7447,82)|0,x[$+80>>2]=aa;a=x[g+72>>2]}if(a>>>0>b>>>0){while(1){x[x[g+80>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){d=0;while(1){b=0;a=Ka(c,c,1);if(a){b=x[(x[g+200>>2]+(a<<2)|0)-4>>2]}f=Pa(56,4304,317);a=Ia(t+4|0,b,0);b=sg(f,a);Ga(a);$=b,aa=Ka(c,c,0),x[$+16>>2]=aa;a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;k=y[a+2|0];x[c+4>>2]=a+4;x[b+20>>2]=y[a+3|0]|(k|(m<<8|f<<16))<<8;cd(b+24|0,Sb(c));cd(b+36|0,Sb(c));if(x[b+40>>2]){a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;k=y[a+2|0];x[c+4>>2]=a+4;x[b+48>>2]=y[a+3|0]|(k|(m<<8|f<<16))<<8;x[c+4>>2]=a+5;f=y[a+4|0];x[c+4>>2]=a+6;m=y[a+5|0];x[c+4>>2]=a+7;k=y[a+6|0];x[c+4>>2]=a+8;x[b+52>>2]=y[a+7|0]|(k|(m<<8|f<<16))<<8}x[x[g+80>>2]+(d<<2)>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}m=Ka(c,c,1);b=x[g+88>>2];x[g+88>>2]=m;a=m;if(a>>>0>A[g+92>>2]){i=E(E(m>>>0)*E(1.75));q:{if(E(F(i))>>0<=8?8:a;x[g+92>>2]=a;d=x[g+96>>2];e=Fa();$=g,aa=ta[x[x[e>>2]+16>>2]](e,d,a<<2,7447,82)|0,x[$+96>>2]=aa;a=x[g+88>>2]}if(a>>>0>b>>>0){while(1){x[x[g+96>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}r:{if((m|0)>0){a=0;while(1){b=Sb(c);x[t+4>>2]=1080;d=0;if(b){d=nb(b)}x[t+12>>2]=b;x[t+8>>2]=d;_=t+4|0;k=0;i=E(0);d=ra-48|0;ra=d;x[d+44>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+32>>2]=12208;T=B[q+36>>2];u=Ka(c,c,1);s:{t:{if((u|0)<=0){break t}J=x[3605];K=x[4826];p=1;while(1){n=Ka(c,c,1);o=0;w=Ka(c,c,1);if((w|0)>0){while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=y[b|0];h=Ka(c,c,1);u:{v:{w:{switch(b|0){case 0:f=Pg(Pa(40,4304,699),h);x[f+4>>2]=n;e=0;if((h|0)<=0){break v}while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;j=(l(2,y[b+3|0]|(G|(C<<8|s<<16))<<8),r());s=d+16|0;b=Ka(c,c,1);if(b){b=x[(x[g+200>>2]+(b<<2)|0)-4>>2]}else{b=0}b=Ia(s,b,0);Og(f,e,j,b);Ga(b);e=e+1|0;if((h|0)!=(e|0)){continue}break};break v;case 1:f=Bg(Pa(40,4304,711),h);x[f+20>>2]=n;if((h|0)>0){s=h-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;Ag(f,e,(l(2,z|(H|(G<<8|C<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[b+7|0])/E(255)));if((e|0)<(s|0)){qc(c,e,f)}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=x[d+36>>2];x:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));y:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Fa();e=ta[x[x[s>>2]+16>>2]](s,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break x}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;e=D(J,h-1|0);b=f+36|0;break u;case 2:f=ef(Pa(40,4304,728),h);x[f+36>>2]=n;if((h|0)>0){s=h-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;N=y[b+7|0];x[c+4>>2]=b+10;O=y[b+9|0];x[c+4>>2]=b+11;P=y[b+10|0];x[c+4>>2]=b+12;df(f,e,(l(2,z|(H|(G<<8|C<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[b+11|0])/E(255)));if((e|0)<(s|0)){qc(c,e,f)}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=x[d+36>>2];z:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));A:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Fa();e=ta[x[x[s>>2]+16>>2]](s,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break z}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;e=D(K,h-1|0);b=f+32|0;break u;default:break w}}db(d+32|0);bd(q,11642,x[x[x[g+44>>2]+(n<<2)>>2]+16>>2]);b=0;if(p&1){break s}break t}b=x[d+36>>2];B:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));C:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Fa();e=ta[x[x[s>>2]+16>>2]](s,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break B}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;e=h-1|0;b=f+20|0}j=B[x[b>>2]+(e<<2)>>2];i=i>j?i:j;o=o+1|0;if((w|0)!=(o|0)){continue}break}}k=k+1|0;p=(u|0)>(k|0);if((k|0)!=(u|0)){continue}break}}u=Ka(c,c,1);D:{if((u|0)<=0){break D}k=0;J=x[4790];p=1;while(1){E:{n=Ka(c,c,1);o=0;K=Ka(c,c,1);if((K|0)>0){while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=y[b|0];f=Ka(c,c,1);F:{G:{H:{switch(b|0){case 0:h=Wf(Pa(40,4304,766),f);x[h+20>>2]=n;if((f|0)>0){w=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];x[c+4>>2]=b+5;z=y[b+4|0];x[c+4>>2]=b+6;I=y[b+5|0];x[c+4>>2]=b+7;L=y[b+6|0];x[c+4>>2]=b+8;j=(l(2,y[b+7|0]|(L|(I<<8|z<<16))<<8),r());b=x[h+36>>2]+(e<<3)|0;x[b>>2]=H|(G|(C<<8|s<<16))<<8;B[b+4>>2]=j;if((e|0)<(w|0)){qc(c,e,h)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];I:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));J:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];w=Fa();e=ta[x[x[w>>2]+16>>2]](w,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break I}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=h;x[d+36>>2]=b+1;e=(f<<1)-2|0;b=h+36|0;break F;case 2:h=Vf(Pa(40,4304,784),f);j=E(1);break G;case 3:h=Tf(Pa(40,4304,786),f);j=E(1);break G;case 1:break H;default:break E}}h=ud(Pa(40,4304,788),f);j=T}x[h+36>>2]=n;if((f|0)>0){w=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];x[c+4>>2]=b+5;z=y[b+4|0];x[c+4>>2]=b+6;I=y[b+5|0];x[c+4>>2]=b+7;L=y[b+6|0];x[c+4>>2]=b+8;M=y[b+7|0];x[c+4>>2]=b+9;N=y[b+8|0];x[c+4>>2]=b+10;O=y[b+9|0];x[c+4>>2]=b+11;P=y[b+10|0];x[c+4>>2]=b+12;R=E(j*(l(2,y[b+11|0]|(P|(O<<8|N<<16))<<8),r()));b=x[h+32>>2]+D(e,12)|0;x[b>>2]=H|(G|(C<<8|s<<16))<<8;B[b+8>>2]=R;B[b+4>>2]=j*(l(2,M|(L|(I<<8|z<<16))<<8),r());if((e|0)<(w|0)){qc(c,e,h)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];K:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));L:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];w=Fa();e=ta[x[x[w>>2]+16>>2]](w,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break K}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=h;x[d+36>>2]=b+1;e=D(J,f-1|0);b=h+32|0}j=B[x[b>>2]+(e<<2)>>2];i=i>j?i:j;o=o+1|0;if((K|0)!=(o|0)){continue}break}}k=k+1|0;p=(u|0)>(k|0);if((k|0)!=(u|0)){continue}break D}break}db(d+32|0);bd(q,11703,x[x[x[g+28>>2]+(n<<2)>>2]+16>>2]);b=0;if(p&1){break s}}o=Ka(c,c,1);if((o|0)>0){p=x[3840];h=0;while(1){b=Ka(c,c,1);f=Ka(c,c,1);k=ig(Pa(40,4304,818),f);x[k+36>>2]=b;if((f|0)>0){n=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;u=y[b|0];x[c+4>>2]=b+2;J=y[b+1|0];x[c+4>>2]=b+3;K=y[b+2|0];x[c+4>>2]=b+4;w=y[b+3|0];x[c+4>>2]=b+5;s=y[b+4|0];x[c+4>>2]=b+6;C=y[b+5|0];x[c+4>>2]=b+7;G=y[b+6|0];x[c+4>>2]=b+8;H=y[b+7|0];x[c+4>>2]=b+9;z=y[b+8|0];x[c+4>>2]=b+10;I=y[b+9|0];x[c+4>>2]=b+11;L=y[b+10|0];x[c+4>>2]=b+12;j=B[q+36>>2];M=y[b+11|0];x[c+4>>2]=b+13;N=v[b+12|0];x[c+4>>2]=b+14;O=y[b+13|0];x[c+4>>2]=b+15;hg(k,e,(l(2,w|(K|(J<<8|u<<16))<<8),r()),(l(2,H|(G|(C<<8|s<<16))<<8),r()),E(j*(l(2,M|(L|(I<<8|z<<16))<<8),r())),N,(O|0)!=0,y[b+14|0]!=0);if((e|0)<(n|0)){qc(c,e,k)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];M:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];n=Fa();e=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break M}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(p,f-1|0)<<2)>>2];i=i>j?i:j;h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=Ka(c,c,1);if((o|0)>0){h=0;p=x[4769];while(1){b=Ka(c,c,1);f=Ka(c,c,1);k=jf(Pa(40,4304,838),f);x[k+36>>2]=b;if((f|0)>0){n=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;u=y[b|0];x[c+4>>2]=b+2;J=y[b+1|0];x[c+4>>2]=b+3;K=y[b+2|0];x[c+4>>2]=b+4;w=y[b+3|0];x[c+4>>2]=b+5;s=y[b+4|0];x[c+4>>2]=b+6;C=y[b+5|0];x[c+4>>2]=b+7;G=y[b+6|0];x[c+4>>2]=b+8;H=y[b+7|0];x[c+4>>2]=b+9;z=y[b+8|0];x[c+4>>2]=b+10;I=y[b+9|0];x[c+4>>2]=b+11;L=y[b+10|0];x[c+4>>2]=b+12;M=y[b+11|0];x[c+4>>2]=b+13;N=y[b+12|0];x[c+4>>2]=b+14;O=y[b+13|0];x[c+4>>2]=b+15;P=y[b+14|0];x[c+4>>2]=b+16;Q=y[b+15|0];x[c+4>>2]=b+17;V=y[b+16|0];x[c+4>>2]=b+18;W=y[b+17|0];x[c+4>>2]=b+19;S=y[b+18|0];x[c+4>>2]=b+20;hf(k,e,(l(2,w|(K|(J<<8|u<<16))<<8),r()),(l(2,H|(G|(C<<8|s<<16))<<8),r()),(l(2,M|(L|(I<<8|z<<16))<<8),r()),(l(2,Q|(P|(O<<8|N<<16))<<8),r()),(l(2,y[b+19|0]|(S|(W<<8|V<<16))<<8),r()));if((e|0)<(n|0)){qc(c,e,k)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];O:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));P:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];n=Fa();e=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break O}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(p,f-1|0)<<2)>>2];i=i>j?i:j;h=h+1|0;if((o|0)!=(h|0)){continue}break}}J=Ka(c,c,1);if((J|0)>0){p=0;K=x[3987];w=x[3967];while(1){n=Ka(c,c,1);u=x[x[g+144>>2]+(n<<2)>>2];s=Ka(c,c,1);if((s|0)>0){o=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=v[b|0];f=Ka(c,c,1);Q:{R:{switch(b|0){case 0:case 1:S:{if((b|0)==1){h=cj(Pa(40,4304,866),f);b=A[u+48>>2]<2;break S}h=pe(Pa(40,4304,870),f);b=!x[u+44>>2]}x[h+36>>2]=n;if((f|0)>0){j=b?T:E(1);k=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;R=E(j*(l(2,y[b+7|0]|(M|(L<<8|I<<16))<<8),r()));b=x[h+32>>2]+(e<<3)|0;x[b>>2]=z|(H|(G<<8|C<<16))<<8;B[b+4>>2]=R;if((e|0)<(k|0)){qc(c,e,h)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];T:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));U:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];k=Fa();e=ta[x[x[k>>2]+16>>2]](k,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break T}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=h;x[d+36>>2]=b+1;j=B[x[h+32>>2]+(D(K,f-1|0)<<2)>>2];i=i>j?i:j;break Q;case 2:break R;default:break Q}}k=ag(Pa(40,4304,886),f);x[k+36>>2]=n;if((f|0)>0){h=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;N=y[b+7|0];x[c+4>>2]=b+9;O=y[b+8|0];x[c+4>>2]=b+10;P=y[b+9|0];x[c+4>>2]=b+11;Q=y[b+10|0];x[c+4>>2]=b+12;j=(l(2,y[b+11|0]|(Q|(P<<8|O<<16))<<8),r());b=x[k+32>>2]+D(e,12)|0;x[b>>2]=z|(H|(G<<8|C<<16))<<8;B[b+8>>2]=j;x[b+4>>2]=N|(M|(L<<8|I<<16))<<8;if((e|0)<(h|0)){qc(c,e,k)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];V:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));W:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break V}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(w,f-1|0)<<2)>>2];i=i>j?i:j}o=o+1|0;if((s|0)!=(o|0)){continue}break}}p=p+1|0;if((J|0)!=(p|0)){continue}break}}H=Ka(c,c,1);X:{if((H|0)<=0){break X}z=1;C=0;while(1){b=Ka(c,c,1);O=x[x[g+60>>2]+(b<<2)>>2];I=0;P=Ka(c,c,1);if((P|0)>0){while(1){p=0;L=Ka(c,c,1);Q=Ka(c,c,1);if((Q|0)>0){while(1){b=0;e=Ka(c,c,1);if(e){b=x[(x[g+200>>2]+(e<<2)|0)-4>>2]}e=Ia(d+16|0,b,0);n=zc(O,L,e);Ga(e);Y:{if(n){b=x[n+40>>2];G=x[n+24>>2];u=Ka(c,c,1);J=xg(Pa(60,4304,927),u);x[J+56>>2]=n;x[J+20>>2]=L;if(!u){break Y}K=G?(b>>>0)/3<<1:b;j=E(E(K>>>0)*E(1.75));Z:{if(E(F(j))>>0<=8?8:b;N=M<<2;V=K<<2;W=u-1|0;w=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;e=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;k=y[b+2|0];x[c+4>>2]=b+4;b=y[b+3|0];x[d+28>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+16>>2]=12828;j=(l(2,b|(k|(f<<8|e<<16))<<8),r());b=Ka(c,c,1);_:{if(!b){if(G){x[d+20>>2]=K;if(!K){break _}x[d+24>>2]=M;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,0,N,7447,82)|0;x[d+28>>2]=b;e=x[d+20>>2];if(e){Qa(b,0,e<<2)}Qa(b,0,V);break _}x[d+20>>2]=0;b=x[n+40>>2];if(!b){break _}x[d+24>>2]=b;e=Fa();k=ta[x[x[e>>2]+16>>2]](e,0,b<<2,7447,94)|0;x[d+28>>2]=k;h=x[n+40>>2];if(!h){break _}e=0;b=x[d+20>>2];while(1){f=x[n+48>>2]+(e<<2)|0;$:{if(x[d+24>>2]==(b|0)){R=B[f>>2];Z=E(E(b>>>0)*E(1.75));aa:{if(E(F(Z))>>0<=8?8:b;x[d+24>>2]=b;f=Fa();k=ta[x[x[f>>2]+16>>2]](f,k,b<<2,7447,106)|0;x[d+28>>2]=k;b=x[d+20>>2];B[(b<<2)+k>>2]=R;h=x[n+40>>2];break $}B[(b<<2)+k>>2]=B[f>>2]}b=b+1|0;x[d+20>>2]=b;e=e+1|0;if(h>>>0>e>>>0){continue}break}break _}x[d+20>>2]=K;h=1;ba:{ca:{da:{if(!K){k=0;break da}x[d+24>>2]=M;e=Fa();k=ta[x[x[e>>2]+16>>2]](e,0,N,7447,82)|0;x[d+28>>2]=k;o=x[d+20>>2];if(o){break ca}}o=0;break ba}h=0;Qa(k,0,o<<2)}e=Ka(c,c,1);s=b+e|0;ea:{if(T!=E(1)){if(e>>>0>=s>>>0){break ea}b=x[c+4>>2];while(1){x[c+4>>2]=b+1;S=y[b|0];x[c+4>>2]=b+2;X=y[b+1|0];x[c+4>>2]=b+3;Y=y[b+2|0];f=b+4|0;x[c+4>>2]=f;B[(e<<2)+k>>2]=T*(l(2,y[b+3|0]|(Y|(X<<8|S<<16))<<8),r());b=f;e=e+1|0;if((s|0)!=(e|0)){continue}break}break ea}if(e>>>0>=s>>>0){break ea}b=x[c+4>>2];while(1){x[c+4>>2]=b+1;S=y[b|0];x[c+4>>2]=b+2;X=y[b+1|0];x[c+4>>2]=b+3;Y=y[b+2|0];f=b+4|0;x[c+4>>2]=f;x[(e<<2)+k>>2]=y[b+3|0]|(Y|(X<<8|S<<16))<<8;b=f;e=e+1|0;if((s|0)!=(e|0)){continue}break}}if(h|G){break _}e=x[n+48>>2];b=0;while(1){f=b<<2;h=f+k|0;B[h>>2]=B[e+f>>2]+B[h>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}}wg(J,w,j,d+16|0);if(w>>>0>>0){qc(c,w,J)}Ta(d+16|0);w=w+1|0;if((u|0)!=(w|0)){continue}break}break Y}db(d+32|0);bd(q,11927,b);b=0;if(z){break s}break X}b=x[d+36>>2];fa:{if((b|0)!=x[d+40>>2]){f=x[d+44>>2]+(b<<2)|0;break fa}j=E(E(b>>>0)*E(1.75));ga:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];f=e+(b<<2)|0}x[f>>2]=J;x[d+36>>2]=b+1;j=B[(x[J+36>>2]+(u<<2)|0)-4>>2];i=i>j?i:j;p=p+1|0;if((Q|0)!=(p|0)){continue}break}}I=I+1|0;if((P|0)!=(I|0)){continue}break}}C=C+1|0;z=(H|0)>(C|0);if((C|0)!=(H|0)){continue}break}}n=Ka(c,c,1);if(n){u=vg(Pa(36,4304,974),n);f=x[g+36>>2];j=E(E(f>>>0)*E(1.75));ha:{if(E(F(j))>>0<=8?8:b;K=J<<2;w=f<<2;o=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];p=Ka(c,c,1);x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=12716;x[d+20>>2]=f;ia:{if(!f){break ia}x[d+24>>2]=J;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,0,K,7447,82)|0;x[d+28>>2]=b;e=x[d+20>>2];if(e){Qa(b,0,e<<2)}if((f|0)<=0){break ia}Qa(b,255,w)}x[d+8>>2]=0;x[d+12>>2]=0;x[d>>2]=12716;b=f-p|0;x[d+4>>2]=b;ja:{if((f|0)==(p|0)){break ja}j=E(E(b>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[d+8>>2]=b;e=Fa();b=ta[x[x[e>>2]+16>>2]](e,0,b<<2,7447,82)|0;x[d+12>>2]=b;e=x[d+4>>2];if(!e){break ja}Qa(b,0,e<<2)}la:{if(!p){b=0;e=0;break la}h=0;z=x[d+28>>2];I=x[d+12>>2];e=0;b=0;while(1){k=Ka(c,c,1);if((k|0)!=(b|0)){while(1){x[I+(e<<2)>>2]=b;e=e+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}b=k}$=z+(Ka(c,c,1)+b<<2)|0,aa=b,x[$>>2]=aa;b=b+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}if(b>>>0>>0){k=x[d+12>>2];while(1){x[k+(e<<2)>>2]=b;e=e+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if((f|0)>0){h=x[d+12>>2];p=x[d+28>>2];b=f;while(1){k=b-1|0;z=p+(k<<2)|0;if(x[z>>2]==-1){e=e-1|0;x[z>>2]=x[h+(e<<2)>>2]}z=b>>>0>1;b=k;if(z){continue}break}}b=d+16|0;ug(u,o,(l(2,H|(G|(C<<8|s<<16))<<8),r()),b);Hb(d);Hb(b);o=o+1|0;if((n|0)!=(o|0)){continue}break}b=x[d+36>>2];ma:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));na:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];f=e+(b<<2)|0;break ma}f=x[d+44>>2]+(b<<2)|0}x[f>>2]=u;x[d+36>>2]=b+1;j=B[(x[u+16>>2]+(n<<2)|0)-4>>2];i=i>j?i:j}k=Ka(c,c,1);if((k|0)>0){f=pg(Pa(36,4304,1016),k);h=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;e=y[b|0];x[c+4>>2]=b+2;p=y[b+1|0];x[c+4>>2]=b+3;n=y[b+2|0];x[c+4>>2]=b+4;b=y[b+3|0];o=Ka(c,c,1);o=x[x[g+80>>2]+(o<<2)>>2];e=tg(Pa(40,4304,1021),(l(2,b|(n|(p<<8|e<<16))<<8),r()),o);$=e,aa=Ka(c,c,0),x[$+12>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;p=y[b|0];x[c+4>>2]=b+2;n=y[b+1|0];x[c+4>>2]=b+3;u=y[b+2|0];x[c+4>>2]=b+4;x[e+16>>2]=y[b+3|0]|(u|(n<<8|p<<16))<<8;x[c+4>>2]=b+5;n=e+20|0;p=d+16|0;u=y[b+4|0];oa:{if(u){b=Sb(c);break oa}b=x[o+32>>2]}p=Ia(p,b,0);ib(n,p);Ga(p);if(u){p=Fa();ta[x[x[p>>2]+20>>2]](p,b,4304,1028)}if(x[o+40>>2]){b=x[c+4>>2];x[c+4>>2]=b+1;o=y[b|0];x[c+4>>2]=b+2;p=y[b+1|0];x[c+4>>2]=b+3;n=y[b+2|0];x[c+4>>2]=b+4;x[e+32>>2]=y[b+3|0]|(n|(p<<8|o<<16))<<8;x[c+4>>2]=b+5;o=y[b+4|0];x[c+4>>2]=b+6;p=y[b+5|0];x[c+4>>2]=b+7;n=y[b+6|0];x[c+4>>2]=b+8;x[e+36>>2]=y[b+7|0]|(n|(p<<8|o<<16))<<8}b=h<<2;B[b+x[f+16>>2]>>2]=B[e+8>>2];x[b+x[f+32>>2]>>2]=e;h=h+1|0;if((k|0)!=(h|0)){continue}break}b=x[d+36>>2];pa:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));qa:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7447,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break pa}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;j=B[(x[f+16>>2]+(k<<2)|0)-4>>2];i=i>j?i:j}b=Pa(48,4304,1041);e=Xa(d+16|0,_);b=Sd(b,e,d+32|0,i);Ga(e)}jd(d+32|0);ra=d+48|0;if(!b){break r}x[x[g+96>>2]+(a<<2)>>2]=b;Ga(t+4|0);a=a+1|0;if((m|0)!=(a|0)){continue}break}}ta[x[x[c>>2]+4>>2]](c);break a}ta[x[x[c>>2]+4>>2]](c);ta[x[x[g>>2]+4>>2]](g);Ga(t+4|0);g=0}ra=t+16|0;Jf(q);ra=U+48|0;return g|0}function $j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=ra-16|0;ra=U;x[U+12>>2]=b;c=ra-144|0;ra=c;e=Qa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2331;x[e+84>>2]=a;S=b;a=0;b=1634;s=ra-304|0;ra=s;a:{b:{c:{if(x[e+4>>2]){break c}bh(e);if(x[e+4>>2]){break c}break b}r=y[1634];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}jc(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=$a(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}jc(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=$a(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=$a(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=ra-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Oj(F,i,I,N);break i}jc(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=$a(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;jc(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if(($a(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+56156>>2];Q=x[b+56144>>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=$a(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=$a(e)}F:{while(1){if(v[n+1109|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=$a(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+6847|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=$a(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=$a(e)}if((n&-33)==88){n=0;i=ra-432|0;ra=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=$a(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=$a(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=$a(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Ub(i+48|0,b);gb(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];gb(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Qb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}gb(i+80|0,K,L,f,o,0,0,0,1073610752);Qb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=$a(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}jc(e,0,0);lc(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Pj(e);b=sa;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;jc(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){lc(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[14525]=68;Ub(i+160|0,g);gb(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);gb(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Qb(i+416|0,m,u,C,J,0,0,0,-1073807360);b=jk(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Qb(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Ub(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}lc(i+352|0,Tc(1,144-f|0));Ub(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];Rj(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((Sc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);md(i+320|0,g+p|0);gb(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Qb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;gb(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Qb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);ch(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!Sc(b,g,f,h,0,0,0,0)){x[14525]=68}Qj(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[14525]=68;Ub(i+208|0,g);gb(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);gb(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;ra=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=ra-8976|0;ra=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=$a(e)}k=1;continue}break}b=$a(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=$a(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=$a(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Pj(e);g=sa;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[14525]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){lc(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Ub(d+48|0,i);md(d+32|0,b);gb(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[14525]=68;Ub(d+96|0,i);gb(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);gb(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[14525]=68;Ub(d+144|0,i);gb(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);gb(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Ub(d+192|0,i);md(d+176|0,x[d+784>>2]);gb(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Ub(d+272|0,i);md(d+256|0,x[d+784>>2]);gb(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]);Ub(d+224|0,x[(0-m<<2)+56144>>2]);ik(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Ub(d+352|0,i);md(d+336|0,c);gb(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]);Ub(d+304|0,x[(m<<2)+56072>>2]);gb(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+56144>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Fy(c,h,1e9);p=Ey(l,sa,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+56096>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}md(d+768|0,x[(d+784|0)+(g<<2)>>2]);gb(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Qb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Ub(d+720|0,i);gb(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}lc(d+656|0,Tc(1,225-g|0));Rj(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];lc(d+640|0,Tc(1,113-g|0));lk(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];ch(d+624|0,m,u,f,o,c,h,l,z);Qb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}lc(d+496|0,+(i|0)*.25);Qb(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){lc(d+592|0,+(i|0)*.75);Qb(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){lc(d+528|0,X*.5);Qb(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}lc(d+560|0,X*.75);Qb(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}lk(d+464|0,c,h,l,z,0,0,0,1073676288);if(Sc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Qb(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Qb(d+432|0,m,u,f,o,c,h,l,z);ch(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;gb(d+384|0,m,u,f,o,0,0,0,1073610752);k=jk(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(Sc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[14525]=68}Qj(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}jc(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;ra=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=$a(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=$a(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[14525]=28;jc(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=ra-16|0;ra=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);Eb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;ra=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;ra=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Qa(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;Qa(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=ra-16|0;ra=C;Oa:{if((b|0)==1){x[14525]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=$a(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=$a(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=$a(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=$a(e)}if(y[g+55825|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}jc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+55825|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}jc(e,0,0);x[14525]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=$a(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Ey(c,0,10,0);o=sa;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=$a(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Ey(c,h,10,0);o=sa;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+55825|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=$a(e)}p=y[g+55825|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Ey(c,h,b,0);l=sa;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=$a(e)}p=y[g+55825|0];if(b>>>0<=p>>>0){break Ta}zb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+56081|0];k=y[g+55825|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=$a(e)}k=y[g+55825|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=$a(e)}k=y[g+55825|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+55825|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=$a(e)}if(y[c+55825|0]>>0){continue}break}x[14525]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}ra=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Oj(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=ra-32|0;ra=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;Eb(h+16|0,m,l,f,b,c-16129|0);Rc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}ra=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=ra-32|0;ra=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;Eb(k+16|0,m,l,f,c,b-15233|0);Rc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}ra=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Yb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=$a(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:59656;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[14525]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=dh(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Yb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=$a(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=dh(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=$a(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=$a(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}La(M);La(a)}ra=s+304|0;ra=e+144|0;ra=U+16|0}function Hi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}t=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];m=D(z[h+4>>1],f)<<2;Y=B[m+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=m+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+m>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;m=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?t:m;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Fa();k=ta[x[x[o>>2]+16>>2]](o,h,32,7447,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));e:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7447,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));g:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7447,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));i:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7447,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));k:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7447,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));m:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7447,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){l=E(E(i>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7447,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?m:t;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){l=E(E(i>>>0)*E(1.75));q:{if(E(F(l))>>0<=8?8:m;x[g+8>>2]=m;n=Fa();m=ta[x[x[n>>2]+16>>2]](n,k,m<<2,7447,106)|0;x[g+12>>2]=m;j=x[g+4>>2];m=m+(j<<2)|0;break p}m=(j<<2)+k|0}B[m>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}m=g;g=x[U+12>>2];k=n<<2;i=g+k|0;l=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(l-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-l);ha=E(-E(q-R));u=0;g=0;while(1){i=x[m+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((u|0)==(i|0)){r=E(E(u>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=j;u=x[h+4>>2];B[(u<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(u<<2)>>2]=p}g=u+1|0;x[h+4>>2]=g;z:{if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));A:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Fa();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break z}j=(g<<2)+j|0}B[j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(l-C)*v))/p);p=E(E(T*v)+l);g=x[h+4>>2];i=x[h+8>>2];B:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));C:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break B}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);D:{if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));E:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Fa();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break D}j=(g<<2)+j|0}B[j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];F:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));G:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=l;i=x[h+8>>2];break F}j=x[h+12>>2];B[j+(g<<2)>>2]=l}g=g+1|0;x[h+4>>2]=g;H:{if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));I:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Fa();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break H}j=(g<<2)+j|0}B[j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));J:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(l-C)*ja))/y);r=E(E(T*C)+l);g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));L:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));M:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break J}B[(g<<2)+i>>2]=r;break J}g=x[h+4>>2];j=x[h+8>>2];N:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=l;j=x[h+8>>2];break N}i=x[h+12>>2];B[i+(g<<2)>>2]=l}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));P:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break J}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];Q:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));R:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break Q}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;S:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));T:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break S}j=(g<<2)+i|0}B[j>>2]=v}P=1}u=g+1|0;x[h+4>>2]=u}g=k;if(fa>>>0>g>>>0){continue}break}if(!u){break t}g=x[h+12>>2];k=x[h+8>>2];U:{if((u|0)==(k|0)){l=B[g>>2];q=E(E(u>>>0)*E(1.75));V:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Fa();g=ta[x[x[i>>2]+16>>2]](i,g,k<<2,7447,106)|0;x[h+12>>2]=g;u=x[h+4>>2];B[(u<<2)+g>>2]=l;k=x[h+8>>2];break U}B[(u<<2)+g>>2]=B[g>>2]}i=u+1|0;x[h+4>>2]=i;W:{if((i|0)==(k|0)){l=B[g+4>>2];q=E(E(k>>>0)*E(1.75));X:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Fa();g=ta[x[x[i>>2]+16>>2]](i,g,k<<2,7447,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=l;break W}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[m+4>>2]=0;n=o;g=h;h=m;continue}break}x[t+4>>2]=0;P=1;break r}if((h|0)!=(t|0)){g=0;x[t+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){m=x[h+12>>2]+(i<<2)|0;Y:{if(x[t+8>>2]==(g|0)){l=B[m>>2];q=E(E(g>>>0)*E(1.75));Z:{if(E(F(q))>>0<=8?8:g;x[t+8>>2]=g;m=x[t+12>>2];o=Fa();m=ta[x[x[o>>2]+16>>2]](o,m,g<<2,7447,106)|0;x[t+12>>2]=m;g=x[t+4>>2];B[m+(g<<2)>>2]=l;break Y}B[x[t+12>>2]+(g<<2)>>2]=B[m>>2]}g=g+1|0;x[t+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[t+4>>2];h=g-2|0;x[t+4>>2]=h;if(A[t+8>>2]>>0){l=E(E(h>>>0)*E(1.75));_:{if(E(F(l))>>0<=8?8:h;x[t+8>>2]=h;m=x[t+12>>2];n=Fa();na=t,oa=ta[x[x[n>>2]+16>>2]](n,m,h<<2,7447,82)|0,x[na+12>>2]=oa;h=x[t+4>>2]}if(g>>>0>=h>>>0){break r}Qa(x[t+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}m=x[a+148>>2];if(m){n=x[a+164>>2];g=(m&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));$:{if(E(F(l))>>0<=8?8:h;x[a+168>>2]=h;o=x[a+172>>2];k=Fa();na=a,oa=ta[x[x[k>>2]+16>>2]](k,o,h<<2,7447,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>n>>>0){Qa(x[a+172>>2]+(n<<2)|0,0,h-n<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));aa:{if(E(F(l))>>0<=8?8:g;x[a+200>>2]=g;n=x[a+204>>2];o=Fa();na=a,oa=ta[x[x[o>>2]+16>>2]](o,n,g<<2,7447,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Qa(n+(h<<2)|0,0,g-h<<2)}h=m>>>1|0;o=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;l=B[j+k>>2];i=s<<2;u=i+4|0;q=B[k+(j|4)>>2];B[u+o>>2]=q;B[i+o>>2]=l;p=E(l-K);q=E(q-H);l=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-l)-q);B[n+u>>2]=E($*p)+E(E(_*l)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*l)+E(Z*q));s=s+2|0;g=g+2|0;if(m>>>0>g>>>0){continue}break}s=x[a+180>>2];g=(s+D(h,3)|0)-6|0;x[a+180>>2]=g;if(A[a+184>>2]>>0){l=E(E(g>>>0)*E(1.75));ba:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;m=x[a+188>>2];n=Fa();na=a,oa=ta[x[x[n>>2]+16>>2]](n,m,g<<1,7447,82)|0,x[na+188>>2]=oa;g=x[a+180>>2]}if(g>>>0>s>>>0){Qa(x[a+188>>2]+(s<<1)|0,0,g-s<<1)}n=h-1|0;if(n>>>0>=2){o=x[a+188>>2];g=1;while(1){m=o+(s<<1)|0;w[m>>1]=G;k=g+G|0;w[m+2>>1]=k;w[m+4>>1]=k+1;s=s+3|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}G=h+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}m=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));ca:{if(E(F(l))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Fa();na=a,oa=ta[x[x[o>>2]+16>>2]](o,n,h<<2,7447,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>m>>>0){Qa(x[a+172>>2]+(m<<2)|0,0,h-m<<2)}m=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));da:{if(E(F(l))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Fa();na=a,oa=ta[x[x[n>>2]+16>>2]](n,g,h<<2,7447,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>m>>>0){Qa(h+(m<<2)|0,0,g-m<<2)}m=x[a+172>>2];g=s<<2;B[m+g>>2]=J;n=g+20|0;B[n+m>>2]=H;o=g+16|0;B[o+m>>2]=K;k=g+12|0;B[k+m>>2]=M;i=g+8|0;B[i+m>>2]=N;j=m;m=g+4|0;B[j+m>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+m>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){l=E(E(s>>>0)*E(1.75));ea:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;m=x[a+188>>2];n=Fa();na=a,oa=ta[x[x[n>>2]+16>>2]](n,m,g<<1,7447,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Qa(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Yb(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=ra-16|0;ra=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14526];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+58144|0;d=x[a+58152>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58104,n=Gy(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[14528];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Gy(d)&g;x[14526]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+58144|0;f=x[14531];a=1<<(k>>>3);q:{if(!(a&g)){x[14526]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[14531]=c;x[14528]=d;break a}j=x[14527];if(!j){break n}c=x[(Dy(0-j&j)<<2)+58408>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[14527];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+58408>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[14528]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[14528];if(a>>>0>=h>>>0){d=x[14531];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[14528]=b;x[14531]=c;a=d+8|0;break a}i=x[14529];if(i>>>0>h>>>0){b=i-h|0;x[14529]=b;c=x[14532];a=c+h|0;x[14532]=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[14644]){c=x[14646]}else{x[14647]=-1;x[14648]=-1;x[14645]=4096;x[14646]=4096;x[14644]=l+12&-16^1431655768;x[14649]=0;x[14637]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14636];if(d){c=x[14634];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[58548]&4)){z:{A:{B:{C:{d=x[14532];if(d){a=58552;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=nd(0);if((c|0)==-1){break z}g=b;d=x[14645];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[14636];if(d){a=x[14634];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=nd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=nd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[14646];c=c+(j-g|0)&0-c;if((nd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14637]=x[14637]|4}c=nd(b);a=nd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[14634]+g|0;x[14634]=a;if(a>>>0>A[14635]){x[14635]=a}D:{e=x[14532];if(e){a=58552;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[14530];if(!(a>>>0<=c>>>0?a:0)){x[14530]=c}a=0;x[14639]=g;x[14638]=c;x[14534]=-1;x[14535]=x[14644];x[14641]=0;while(1){d=a<<3;b=d+58144|0;x[d+58152>>2]=b;x[d+58156>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14529]=b;a=a+c|0;x[14532]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14533]=x[14648];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[14532]=c;b=x[14529]+g|0;a=b-a|0;x[14529]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14533]=x[14648];break j}d=0;break b}c=0;break c}if(A[14530]>c>>>0){x[14530]=c}b=c+g|0;a=58552;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=58552;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[14532]=i;a=x[14529]+a|0;x[14529]=a;x[i+4>>2]=a|1;break d}if(x[14531]==(g|0)){x[14531]=i;a=x[14528]+a|0;x[14528]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=58104,n=x[14526]&Gy(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14529]=b;a=a+c|0;x[14532]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14533]=x[14648];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[14641];x[d+16>>2]=x[14640];x[d+20>>2]=a;a=x[14639];x[d+8>>2]=x[14638];x[d+12>>2]=a;x[14640]=d+8;x[14639]=g;x[14638]=c;x[14641]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+58144|0;c=x[14526];a=1<<(f>>>3);H:{if(!(c&a)){x[14526]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+58408|0;I:{d=x[14527];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[14529];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14529]=b;c=x[14532];a=c+h|0;x[14532]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14525]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+58408|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58108,n=x[14527]&Gy(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+58144|0;c=x[14526];a=1<<(a>>>3);L:{if(!(c&a)){x[14526]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+58408|0;M:{d=x[14527];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+58408|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Gy(b)&j;x[14527]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+58144|0;c=x[14526];a=1<<(f>>>3);R:{if(!(c&a)){x[14526]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+58408|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+58408|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58108,n=Gy(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+58144|0;e=x[14531];a=1<<(k>>>3);X:{if(!(a&g)){x[14526]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[14531]=d;x[14528]=f}a=c+8|0}ra=l+16|0;return a|0}function Pi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=E(0),k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;w=ra-32|0;ra=w;a:{b:{c:{d:{if(c){o=Ka(c,b,1);if(o){break d}break a}g=Pa(68,4304,452);f=w+20|0;c=Ka(0,b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}c=Ia(f,c,0);s=ae(g,c);Ga(c);f=Ka(c,b,1);if((f|0)<=0){break c}while(1){c=s+36|0;g=Ka(c,b,1);g=x[d+28>>2]+(g<<2)|0;m=x[c+4>>2];e:{if((m|0)==x[c+8>>2]){h=x[g>>2];j=E(E(m>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7447,106)|0;x[c+12>>2]=g;m=x[c+4>>2];x[g+(m<<2)>>2]=h;break e}x[x[c+12>>2]+(m<<2)>>2]=x[g>>2]}x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}break c}c=Pa(68,4304,450);x[w+24>>2]=7;x[w+20>>2]=1080;g=Fa();g=ta[x[x[g>>2]+12>>2]](g,8,7749,57)|0;x[w+28>>2]=g;v[g|0]=100;v[g+1|0]=101;v[g+2|0]=102;v[g+3|0]=97;v[g+4|0]=117;v[g+5|0]=108;v[g+6|0]=116;v[g+7|0]=0;g=w+20|0;s=ae(c,g);Ga(g);break b}f=Ka(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ka(c,b,1);h=x[x[d+112>>2]+(g<<2)>>2];m=x[c+4>>2];g:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7447,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break g}g=x[c+12>>2]+(m<<2)|0}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}f=Ka(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ka(c,b,1);h=x[x[d+128>>2]+(g<<2)>>2];m=x[c+4>>2];i:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7447,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break i}g=x[c+12>>2]+(m<<2)|0}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}f=Ka(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ka(c,b,1);h=x[x[d+144>>2]+(g<<2)>>2];m=x[c+4>>2];k:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7447,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break k}g=x[c+12>>2]+(m<<2)|0}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}o=Ka(c,b,1)}if((o|0)<=0){break a}while(1){C=Ka(c,b,1);m=0;D=Ka(c,b,1);if((D|0)>0){while(1){g=w+20|0;c=Ka(c,b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}c=Ia(g,c,0);p=ra-80|0;ra=p;f=p+68|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}t=Ia(f,g,0);if(!x[t+4>>2]){ib(t,c)}f=x[b+4>>2];x[b+4>>2]=f+1;g=0;m:{n:{switch(y[f|0]){case 0:f=p+56|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}h=Ia(f,g,0);if(!x[h+4>>2]){ib(h,t)}f=x[b+4>>2];x[b+4>>2]=f+1;k=y[f|0];x[b+4>>2]=f+2;i=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;n=y[f+3|0];x[b+4>>2]=f+5;u=y[f+4|0];x[b+4>>2]=f+6;z=y[f+5|0];x[b+4>>2]=f+7;J=y[f+6|0];x[b+4>>2]=f+8;K=y[f+7|0];x[b+4>>2]=f+9;L=y[f+8|0];x[b+4>>2]=f+10;M=y[f+9|0];x[b+4>>2]=f+11;N=y[f+10|0];x[b+4>>2]=f+12;O=y[f+11|0];x[b+4>>2]=f+13;P=y[f+12|0];x[b+4>>2]=f+14;Q=y[f+13|0];x[b+4>>2]=f+15;R=y[f+14|0];x[b+4>>2]=f+16;S=y[f+15|0];x[b+4>>2]=f+17;T=y[f+16|0];x[b+4>>2]=f+18;U=y[f+17|0];x[b+4>>2]=f+19;V=y[f+18|0];x[b+4>>2]=f+20;W=y[f+19|0];x[b+4>>2]=f+21;X=y[f+20|0];x[b+4>>2]=f+22;Y=y[f+21|0];x[b+4>>2]=f+23;Z=y[f+22|0];x[b+4>>2]=f+24;_=y[f+23|0];x[b+4>>2]=f+25;$=y[f+24|0];x[b+4>>2]=f+26;aa=y[f+25|0];x[b+4>>2]=f+27;ba=y[f+26|0];g=f+28|0;x[b+4>>2]=g;f=y[f+27|0];if(!y[57920]){x[14476]=0;x[14477]=0;x[14478]=0;x[14479]=0;x[14475]=14496;v[57920]=1;g=x[b+4>>2]}x[b+4>>2]=g+1;B[14476]=E(y[g|0])/E(255);x[b+4>>2]=g+2;B[14477]=E(y[g+1|0])/E(255);x[b+4>>2]=g+3;B[14478]=E(y[g+2|0])/E(255);x[b+4>>2]=g+4;B[14479]=E(y[g+3|0])/E(255);g=x[a+4>>2];G=Xa(p+44|0,t);H=Xa(p+32|0,h);g=ta[x[x[g>>2]+12>>2]](g,s,G,H)|0;Ga(H);Ga(G);if(g){ib(g+116|0,h);x[g+40>>2]=n|(q|(i<<8|k<<16))<<8;j=B[a+36>>2];x[g+48>>2]=(U<<8|T<<16|V)<<8|W;x[g+44>>2]=(Q<<8|P<<16|R)<<8|S;B[g+56>>2]=j*(l(2,f|(aa<<8|$<<16|ba)<<8),r());B[g+52>>2]=j*(l(2,(Y<<8|X<<16|Z)<<8|_),r());B[g+36>>2]=j*(l(2,(M<<8|L<<16|N)<<8|O),r());B[g+32>>2]=j*(l(2,(z<<8|u<<16|J)<<8|K),r());f=x[14477];x[g+148>>2]=x[14476];x[g+152>>2]=f;f=x[14479];x[g+156>>2]=x[14478];x[g+160>>2]=f;ne(g);f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g)}Ga(h);break m;case 1:f=Ka(b,b,1);g=x[a+4>>2];h=Xa(p+56|0,t);g=ta[x[x[g>>2]+20>>2]](g,s,h)|0;Ga(h);ge(a,b,g,f);if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g);break m;case 2:f=p+56|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}k=Ia(f,g,0);if(!x[k+4>>2]){ib(k,t)}g=x[a+4>>2];h=Xa(p+44|0,t);i=Xa(p+32|0,k);f=ta[x[x[g>>2]+16>>2]](g,s,h,i)|0;Ga(i);Ga(h);g=f;if(!f){g=Gd(Ma(236),t)}ib(g+168|0,k);h=x[b+4>>2];x[b+4>>2]=h+1;i=g+204|0;B[i+4>>2]=E(y[h|0])/E(255);x[b+4>>2]=h+2;B[i+8>>2]=E(y[h+1|0])/E(255);x[b+4>>2]=h+3;B[i+12>>2]=E(y[h+2|0])/E(255);x[b+4>>2]=h+4;B[i+16>>2]=E(y[h+3|0])/E(255);h=Ka(b,b,1);Oi(b,h<<1,E(1),g+120|0);Ni(b,g+136|0);ge(a,b,g,h);Lc(g);ca=g,da=Ka(b,b,1)<<1,x[ca+224>>2]=da;o:{if(e){Ni(b,g+152|0);h=x[b+4>>2];x[b+4>>2]=h+1;i=y[h|0];x[b+4>>2]=h+2;q=y[h+1|0];x[b+4>>2]=h+3;n=y[h+2|0];x[b+4>>2]=h+4;j=B[a+36>>2];B[g+196>>2]=j*(l(2,y[h+3|0]|(n|(q<<8|i<<16))<<8),r());x[b+4>>2]=h+5;i=y[h+4|0];x[b+4>>2]=h+6;q=y[h+5|0];x[b+4>>2]=h+7;n=y[h+6|0];x[b+4>>2]=h+8;j=E(j*(l(2,y[h+7|0]|(n|(q<<8|i<<16))<<8),r()));break o}x[g+196>>2]=0;j=E(0)}B[g+200>>2]=j;p:{if(!f){ta[x[x[g>>2]+4>>2]](g);g=0;break p}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g)}Ga(k);break m;case 3:f=p+56|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}k=Ia(f,g,0);if(!x[k+4>>2]){ib(k,t)}g=x[a+4>>2];f=p+44|0;h=Xa(f,t);i=Xa(p+32|0,k);g=ta[x[x[g>>2]+16>>2]](g,s,h,i)|0;Ga(i);Ga(h);ib(g+168|0,k);h=x[b+4>>2];x[b+4>>2]=h+1;i=g+204|0;B[i+4>>2]=E(y[h|0])/E(255);x[b+4>>2]=h+2;B[i+8>>2]=E(y[h+1|0])/E(255);x[b+4>>2]=h+3;B[i+12>>2]=E(y[h+2|0])/E(255);x[b+4>>2]=h+4;B[i+16>>2]=E(y[h+3|0])/E(255);h=Ka(b,b,1);if(h){h=x[(x[d+200>>2]+(h<<2)|0)-4>>2]}else{h=0}h=Ia(f,h,0);i=p+32|0;f=Ka(b,b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}i=Ia(i,f,0);f=x[b+4>>2];x[b+4>>2]=f+1;q=y[f|0];if(e){x[b+4>>2]=f+2;n=y[f+1|0];x[b+4>>2]=f+3;u=y[f+2|0];x[b+4>>2]=f+4;z=y[f+3|0];x[b+4>>2]=f+5;j=B[a+36>>2];B[g+196>>2]=j*(l(2,y[f+4|0]|(z|(u<<8|n<<16))<<8),r());x[b+4>>2]=f+6;n=y[f+5|0];x[b+4>>2]=f+7;u=y[f+6|0];x[b+4>>2]=f+8;z=y[f+7|0];x[b+4>>2]=f+9;B[g+200>>2]=j*(l(2,y[f+8|0]|(z|(u<<8|n<<16))<<8),r())}u=Pa(40,4304,580);f=Xa(p+20|0,h);n=Xa(p+8|0,i);u=lj(u,g,f,C,n,(q|0)!=0);Ga(n);Ga(f);f=x[a+12>>2];q:{if((f|0)==x[a+16>>2]){j=E(E(f>>>0)*E(1.75));r:{if(E(F(j))>>0<=8?8:f;x[a+16>>2]=f;q=x[a+20>>2];n=Fa();q=ta[x[x[n>>2]+16>>2]](n,q,f<<2,7447,106)|0;x[a+20>>2]=q;f=x[a+12>>2];n=q+(f<<2)|0;break q}n=x[a+20>>2]+(f<<2)|0}x[n>>2]=u;x[a+12>>2]=f+1;Ga(i);Ga(h);Ga(k);break m;case 4:g=x[a+4>>2];f=Xa(p+56|0,t);g=ta[x[x[g>>2]+24>>2]](g,s,f)|0;Ga(f);f=x[b+4>>2];x[b+4>>2]=f+1;v[g+80|0]=y[f|0]!=0;x[b+4>>2]=f+2;v[g+81|0]=y[f+1|0]!=0;i=Ka(b,b,1);ge(a,b,g,i);f=x[g+68>>2];k=(i|0)/3|0;x[g+68>>2]=k;h=k;if(h>>>0>A[g+72>>2]){j=E(E(k>>>0)*E(1.75));s:{if(E(F(j))>>0<=8?8:h;x[g+72>>2]=h;q=x[g+76>>2];n=Fa();ca=g,da=ta[x[x[n>>2]+16>>2]](n,q,h<<2,7447,82)|0,x[ca+76>>2]=da;h=x[g+68>>2]}if(f>>>0>>0){Qa(x[g+76>>2]+(f<<2)|0,0,h-f<<2)}if((i|0)>=3){q=x[g+76>>2];f=x[b+4>>2];h=0;while(1){x[b+4>>2]=f+1;n=y[f|0];x[b+4>>2]=f+2;u=y[f+1|0];x[b+4>>2]=f+3;z=y[f+2|0];i=f+4|0;x[b+4>>2]=i;B[q+(h<<2)>>2]=B[a+36>>2]*(l(2,y[f+3|0]|(z|(u<<8|n<<16))<<8),r());f=i;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g);break m;case 5:g=x[a+4>>2];f=Xa(p+56|0,t);g=ta[x[x[g>>2]+28>>2]](g,s,f)|0;Ga(f);f=x[b+4>>2];x[b+4>>2]=f+1;h=y[f|0];x[b+4>>2]=f+2;k=y[f+1|0];x[b+4>>2]=f+3;i=y[f+2|0];x[b+4>>2]=f+4;x[g+28>>2]=y[f+3|0]|(i|(k<<8|h<<16))<<8;x[b+4>>2]=f+5;h=y[f+4|0];x[b+4>>2]=f+6;k=y[f+5|0];x[b+4>>2]=f+7;i=y[f+6|0];x[b+4>>2]=f+8;j=B[a+36>>2];B[g+20>>2]=j*(l(2,y[f+7|0]|(i|(k<<8|h<<16))<<8),r());x[b+4>>2]=f+9;h=y[f+8|0];x[b+4>>2]=f+10;k=y[f+9|0];x[b+4>>2]=f+11;i=y[f+10|0];x[b+4>>2]=f+12;B[g+24>>2]=j*(l(2,y[f+11|0]|(i|(k<<8|h<<16))<<8),r());if(e){x[b+4>>2]=f+16}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g);break m;case 6:break n;default:break m}}f=Ka(b,b,1);h=Ka(b,b,1);g=x[a+4>>2];g=ta[x[x[g>>2]+32>>2]](g,s,t)|0;ge(a,b,g,h);x[g+64>>2]=x[x[d+44>>2]+(f<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g)}Ga(t);ra=p+80|0;if(g){f=Xa(w+8|0,c);nf(s,C,f,g);Ga(f)}Ga(c);m=m+1|0;if((D|0)!=(m|0)){continue}break}}I=I+1|0;if((I|0)!=(o|0)){continue}break}}ra=w+32|0;return s}function bs(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=0,g=0,h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=0,H=0,I=0,J=0,K=E(0),L=E(0),N=E(0),O=0,P=E(0),Q=E(0),R=E(0),S=0,T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=0,_=0,$=0,aa=0;a:{q=x[x[a+24>>2]+60>>2];if(!q){break a}if(!Ed(ta[x[x[q>>2]+8>>2]](q)|0,57780)){break a}Y=B[a+40>>2];T=B[a+36>>2];if(!(Y>E(0)|T>E(0))){break a}l=x[a+48>>2];V=x[a+4>>2];g=x[V+48>>2];U=x[a+12>>2];G=x[V+52>>2];d=U+((G|0)!=0)|0;x[a+48>>2]=d;c=d;if(d>>>0>A[a+52>>2]){b=E(E(d>>>0)*E(1.75));b:{if(E(F(b))>>0<=8?8:c;x[a+52>>2]=f;i=x[a+56>>2];c=Fa();$=a,aa=ta[x[x[c>>2]+16>>2]](c,i,f<<2,7447,82)|0,x[$+56>>2]=aa;c=x[a+48>>2]}if(c>>>0>l>>>0){Qa(x[a+56>>2]+(l<<2)|0,0,c-l<<2)}j=B[a+32>>2];c:{if(!((G|0)==2|(g|0)!=2)){if(d>>>0<2){break c}i=x[a+56>>2];c=1;while(1){B[i+(c<<2)>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}break c}d:{if((G|0)!=2){break d}l=x[a+112>>2];x[a+112>>2]=U;c=U;if(c>>>0>A[a+116>>2]){b=E(E(U>>>0)*E(1.75));e:{if(E(F(b))>>0<=8?8:c;x[a+116>>2]=f;i=x[a+120>>2];c=Fa();$=a,aa=ta[x[x[c>>2]+16>>2]](c,i,f<<2,7447,82)|0,x[$+120>>2]=aa;c=x[a+112>>2]}if(c>>>0<=l>>>0){break d}Qa(x[a+120>>2]+(l<<2)|0,0,c-l<<2)}f=d-1|0;if(!f){break c}i=x[V+48>>2];c=0;while(1){l=c<<2;m=x[l+x[a+20>>2]>>2];h=B[x[m+4>>2]+24>>2];f:{if(h>2]>>2]=0;break f}if((g|0)==2){b=j;if((G|0)!=2){break f}b=E(h*B[m+92>>2]);e=E(b*b);b=E(h*B[m+104>>2]);B[l+x[a+120>>2]>>2]=M(E(e+E(b*b)));b=j;break f}b=E(h*B[m+92>>2]);e=E(b*b);b=E(h*B[m+104>>2]);b=E(M(E(e+E(b*b))));if((G|0)==2){B[l+x[a+120>>2]>>2]=b}b=E(E(E(j+(i?E(-0):h))*b)/h)}c=c+1|0;B[x[a+56>>2]+(c<<2)>>2]=b;if(c>>>0>>0){continue}break}}H=x[V+44>>2]==1;c=a- -64|0;f=x[c>>2];i=c;m=d;c=D(d,3)+2|0;x[i>>2]=c;d=a;R=B[a+28>>2];S=x[a+24>>2];if(A[a+68>>2]>>0){b=E(E(c>>>0)*E(1.75));g:{if(E(F(b))>>0<=8?8:a;x[d+68>>2]=i;c=x[d+72>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7447,82)|0,x[$+72>>2]=aa;c=x[d+64>>2]}if(c>>>0>f>>>0){Qa(x[d+72>>2]+(f<<2)|0,0,c-f<<2)}Z=!G;I=(g|0)==2;J=d+60|0;s=d+76|0;W=y[q+80|0];r=x[q+52>>2];g=(r|0)/6|0;h:{if(!y[q+81|0]){_=q- -64|0;i=(W?-1:-2)+g|0;e=B[x[_+12>>2]+(i<<2)>>2];if(!(!I|(m|0)<2)){f=x[d+56>>2];c=1;while(1){a=f+(c<<2)|0;B[a>>2]=e*B[a>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}f=x[d+80>>2];a=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;c=x[d+88>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,56,7447,82)|0,x[$+88>>2]=aa;a=x[d+80>>2]}if(a>>>0>f>>>0){Qa(x[d+88>>2]+(f<<2)|0,0,a-f<<2)}if((m|0)<=0){break h}k=E(R*(H?e:E(1)));O=r-4|0;H=r-6|0;f=-1;r=0;c=0;g=0;while(1){j=B[x[d+56>>2]+(r<<2)>>2];k=E(k+j);i:{j:{if(W){b=Cc(k,e);b=E(b+(b>2];while(1){c=a;a=a+1|0;l=(c<<2)+I|0;h=B[l>>2];if(h>2];b=E(E(n-b)/E(h-b))}else{b=E(b/h)}k:{if((c|0)==(f|0)){break k}if(!(W^1|(c|0)!=(i|0))){fc(q,S,O,4,s,0,2);fc(q,S,0,4,s,4,2);f=i;break k}fc(q,S,D(c,6)+2|0,8,s,0,2);f=c}a=x[d+88>>2];fj(b,B[a>>2],B[a+4>>2],B[a+8>>2],B[a+12>>2],B[a+16>>2],B[a+20>>2],B[a+24>>2],B[a+28>>2],J,g,(r|0)!=0&j>2];f=r+2|0;x[d+80>>2]=f;a=f;if(a>>>0>A[d+84>>2]){b=E(E(f>>>0)*E(1.75));m:{if(E(F(b))>>0<=8?8:a;x[d+84>>2]=i;c=x[d+88>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7447,82)|0,x[$+88>>2]=aa;a=x[d+80>>2]}if(a>>>0>l>>>0){Qa(x[d+88>>2]+(l<<2)|0,0,a-l<<2)}a=r-2|0;fc(q,S,2,a,s,0,2);fc(q,S,0,2,s,a,2);c=x[d+88>>2];a=c+(r<<2)|0;B[a>>2]=B[c>>2];B[a+4>>2]=B[c+4>>2];break l}l=x[d+80>>2];f=r-4|0;x[d+80>>2]=f;a=f;if(a>>>0>A[d+84>>2]){b=E(E(f>>>0)*E(1.75));n:{if(E(F(b))>>0<=8?8:a;x[d+84>>2]=i;c=x[d+88>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7447,82)|0,x[$+88>>2]=aa;a=x[d+80>>2]}if(a>>>0>l>>>0){Qa(x[d+88>>2]+(l<<2)|0,0,a-l<<2)}g=g-1|0;fc(q,S,2,f,s,0,2)}l=x[d+96>>2];x[d+96>>2]=g;a=g;if(a>>>0>A[d+100>>2]){b=E(E(g>>>0)*E(1.75));o:{if(E(F(b))>>0<=8?8:a;x[d+100>>2]=i;c=x[d+104>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7447,82)|0,x[$+104>>2]=aa;a=x[d+96>>2]}if(a>>>0>l>>>0){Qa(x[d+104>>2]+(l<<2)|0,0,a-l<<2)}a=x[d+88>>2];j=B[a+4>>2];h=B[a>>2];if((g|0)>0){a=0;i=2;b=j;e=h;while(1){l=x[d+88>>2];c=i<<2;O=l+c|0;K=B[O>>2];t=B[O+8>>2];h=B[O+16>>2];o=E(E(E(E(E(K-t)*E(3))-e)+h)*E(.09375));j=E(E(E(e-E(K+K))+t)*E(.1875));k=E(E(o*E(.1666666716337204))+E(E(E(K-e)*E(.75))+j));j=E(E(j+j)+o);n=E(k+j);j=E(o+j);u=E(n+j);j=E(u+E(o+j));w=E(j*j);L=B[l+(c|4)>>2];z=B[O+12>>2];j=B[O+20>>2];p=E(E(E(E(E(L-z)*E(3))-b)+j)*E(.09375));e=E(E(L-b)*E(.75));b=E(E(E(b-E(L+L))+z)*E(.1875));N=E(E(p*E(.1666666716337204))+E(e+b));b=E(E(b+b)+p);o=E(N+b);b=E(p+b);e=E(o+b);b=E(e+E(p+b));C=E(E(M(E(w+E(b*b))))+E(E(M(E(E(u*u)+E(e*e))))+E(E(M(E(E(n*n)+E(o*o))))+E(C+E(M(E(E(k*k)+E(N*N))))))));B[x[d+104>>2]+(a<<2)>>2]=C;i=i+6|0;N=j;b=j;u=h;e=h;a=a+1|0;if((g|0)!=(a|0)){continue}break}}b=C;b=H?b:E(b/B[(x[(q- -64|0)+12>>2]+(g<<2)|0)-4>>2]);if(!(!I|(m|0)<2)){i=x[d+56>>2];c=1;while(1){a=i+(c<<2)|0;B[a>>2]=C*B[a>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((m|0)<=0){break h}n=E(R*b);O=f-4|0;l=-1;a=0;c=0;f=0;g=0;k=E(0);while(1){R=B[x[d+56>>2]+(g<<2)>>2];n=E(n+R);p:{q:{r:{if(W){i=0;b=Cc(n,C);b=E(b+(bC){break q}i=c;b=n}H=x[d+104>>2];while(1){c=i;i=c+1|0;I=H+(c<<2)|0;e=B[I>>2];if(e>2];o=E(E(o-b)/E(e-b))}else{o=E(b/e)}s:{if((c|0)==(l|0)){H=x[d+136>>2];break s}a=x[d+88>>2]+D(c,24)|0;K=B[a+8>>2];t=B[a+16>>2];h=B[a>>2];u=B[a+24>>2];P=E(E(E(E(E(K-t)*E(3))-h)+u)*E(.006000000052154064));p=E(E(E(h-E(K+K))+t)*E(.029999999329447746));b=E(E(P*E(.1666666716337204))+E(E(E(K-h)*E(.30000001192092896))+p));L=B[a+12>>2];z=B[a+20>>2];j=B[a+4>>2];N=B[a+28>>2];Q=E(E(E(E(E(L-z)*E(3))-j)+N)*E(.006000000052154064));k=E(E(E(j-E(L+L))+z)*E(.029999999329447746));e=E(E(Q*E(.1666666716337204))+E(E(E(L-j)*E(.30000001192092896))+k));w=E(M(E(E(b*b)+E(e*e))));B[x[d+136>>2]>>2]=w;k=E(E(k+k)+Q);X=E(E(p+p)+P);a=1;while(1){b=E(X+b);e=E(k+e);w=E(w+E(M(E(E(b*b)+E(e*e)))));B[x[d+136>>2]+(a<<2)>>2]=w;k=E(Q+k);X=E(P+X);a=a+1|0;if((a|0)!=8){continue}break}p=E(X+b);e=E(k+e);b=E(w+E(M(E(E(p*p)+E(e*e)))));B[x[d+136>>2]+32>>2]=b;H=x[d+136>>2];w=b;b=E(E(P+X)+p);p=E(b*b);b=E(E(Q+k)+e);k=E(w+E(M(E(p+E(b*b)))));B[H+36>>2]=k;l=c;a=0}i=a;b=E(o*k);while(1){a=i;i=a+1|0;I=(a<<2)+H|0;e=B[I>>2];if(e>2];b=E(E(E(o-b)/E(e-b))+E(a|0))}else{b=E(b/e)}fj(E(b*E(.10000000149011612)),h,j,K,L,t,z,u,N,J,f,(g|0)!=0&R>2];b=B[a+4>>2];j=B[a>>2];u=B[V+56>>2];if(u==E(0)){a=(G|0)==1}else{h=B[3878];a=x[x[d+24>>2]+8>>2];u=E(u*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?h:E(-h)));a=0}if(!U){break a}w=B[3877];N=B[3876];o=E(-N);f=0;i=3;while(1){m=f<<2;g=x[m+x[d+20>>2]>>2];h=B[g+100>>2];B[g+100>>2]=E(E(j-h)*Y)+h;h=B[g+112>>2];B[g+112>>2]=E(E(b-h)*Y)+h;l=i<<2;c=l+x[J+12>>2]|0;h=B[c>>2];P=E(h-j);j=B[c+4>>2];Q=E(j-b);t:{if((G|0)!=2){break t}b=B[m+x[d+120>>2]>>2];if(!(b>=E(9999999747378752e-21))){break t}b=E(E(E(E(E(M(E(E(P*P)+E(Q*Q))))/b)+E(-1))*T)+E(1));B[g+92>>2]=B[g+92>>2]*b;B[g+104>>2]=B[g+104>>2]*b}u:{if(!(T>E(0))){b=j;j=h;break u}p=B[g+108>>2];t=B[g+104>>2];R=B[g+96>>2];z=B[g+92>>2];b=B[(l+x[J+12>>2]|0)-4>>2];v:{if(!G){break v}b=B[(l+x[J+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];b=E(E(E(E(e*E(E(n*z)+E(t*C)))-Q)*T)+j);j=E(E(E(E(e*E(E(C*z)-E(t*n)))-P)*T)+h);break w}k=E(u+k);b=j;j=h}x:{if(k>N){k=E(k-w);break x}if(!(k>2]=E(h*R)+E(p*e);B[g+104>>2]=E(h*z)+E(t*e);B[g+96>>2]=E(e*R)-E(p*h);B[g+92>>2]=E(e*z)-E(t*h)}v[g+88|0]=0;i=i+3|0;f=f+1|0;if((U|0)!=(f|0)){continue}break}}}function ri(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=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=0,y=0,z=E(0),A=E(0),C=0,D=0,G=0,H=0,I=E(0);g=x[a+8>>2];if(g){f=a+84|0;while(1){Ic(f,x[x[a+16>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=0;x[a+8>>2]=0;g=x[a+24>>2];if(g){f=a+104|0;while(1){Ic(f,x[x[a+32>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}x[a+24>>2]=0;v=a+104|0;g=qi(v);x[g+4>>2]=0;w=a+84|0;d=oi(w);x[d+4>>2]=0;C=x[c+4>>2];a:{if(!C){break a}f=-1;while(1){i=x[c+12>>2]+(m<<2)|0;h=x[i+8>>2];y=h<<1;e=x[b+12>>2];n=x[i>>2];D=e+(n<<3)|0;o=B[D>>2];h=e+(h<<3)|0;k=B[h>>2];G=x[i+4>>2];i=e+(G<<3)|0;l=B[i>>2];p=B[D+4>>2];q=B[h+4>>2];r=B[i+4>>2];e=x[d+4>>2];b:{c:{i=n<<1;if((i|0)!=(f|0)){break c}h=x[d+12>>2];n=h+(e<<2)|0;j=B[n-16>>2];z=B[n-12>>2];s=E(B[n-4>>2]-z);A=E(B[n-8>>2]-j);if(((E(E(E(A*z)+E(E(k*s)-E(q*A)))-E(j*s))>=E(0)?1:-1)|0)!=(H|0)){break c}j=E(B[h>>2]-k);s=E(B[h+4>>2]-q);if(((E(E(E(j*q)+E(E(B[h+8>>2]*s)-E(B[h+12>>2]*j)))-E(k*s))>=E(0)?1:-1)|0)!=(H|0)){break c}i=x[d+8>>2];d:{if((i|0)==(e|0)){o=E(E(e>>>0)*E(1.75));e:{if(E(F(o))>>0<=8?8:i;x[d+8>>2]=i;e=Fa();h=ta[x[x[e>>2]+16>>2]](e,h,i<<2,7447,106)|0;x[d+12>>2]=h;e=x[d+4>>2];B[(e<<2)+h>>2]=k;i=x[d+8>>2];break d}B[n>>2]=k}e=e+1|0;x[d+4>>2]=e;f:{if((e|0)==(i|0)){k=E(E(i>>>0)*E(1.75));g:{if(E(F(k))>>0<=8?8:i;x[d+8>>2]=i;e=Fa();i=ta[x[x[e>>2]+16>>2]](e,h,i<<2,7447,106)|0;x[d+12>>2]=i;e=x[d+4>>2];i=i+(e<<2)|0;break f}i=(e<<2)+h|0}B[i>>2]=q;x[d+4>>2]=e+1;e=x[g+4>>2];h:{if((e|0)==x[g+8>>2]){k=E(E(e>>>0)*E(1.75));i:{if(E(F(k))>>0<=8?8:i;x[g+8>>2]=i;e=x[g+12>>2];h=Fa();i=ta[x[x[h>>2]+16>>2]](h,e,i<<2,7447,106)|0;x[g+12>>2]=i;e=x[g+4>>2];i=i+(e<<2)|0;break h}i=x[g+12>>2]+(e<<2)|0}x[i>>2]=y;x[g+4>>2]=e+1;break b}j:{if(e){e=x[a+8>>2];k:{if((e|0)==x[a+12>>2]){j=E(E(e>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:f;x[a+12>>2]=f;e=x[a+16>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,e,f<<2,7447,106)|0;x[a+16>>2]=f;e=x[a+8>>2];f=f+(e<<2)|0;break k}f=x[a+16>>2]+(e<<2)|0}x[f>>2]=d;x[a+8>>2]=e+1;d=x[a+24>>2];m:{if((d|0)==x[a+28>>2]){j=E(E(d>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:d;x[a+28>>2]=d;f=x[a+32>>2];e=Fa();f=ta[x[x[e>>2]+16>>2]](e,f,d<<2,7447,106)|0;x[a+32>>2]=f;d=x[a+24>>2];f=f+(d<<2)|0;break m}f=x[a+32>>2]+(d<<2)|0}x[f>>2]=g;x[a+24>>2]=d+1;break j}Ic(w,d);Ic(v,g)}d=oi(w);x[d+4>>2]=0;g=x[d+8>>2];o:{if(!g){x[d+8>>2]=8;g=x[d+12>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,g,32,7447,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=o;g=x[d+8>>2];break o}e=x[d+12>>2];B[e>>2]=o;h=0}h=h+1|0;x[d+4>>2]=h;p:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));q:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7447,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=p;g=x[d+8>>2];break p}B[(h<<2)+e>>2]=p}h=h+1|0;x[d+4>>2]=h;r:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));s:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7447,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=l;g=x[d+8>>2];break r}B[(h<<2)+e>>2]=l}h=h+1|0;x[d+4>>2]=h;t:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));u:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7447,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=r;g=x[d+8>>2];break t}B[(h<<2)+e>>2]=r}h=h+1|0;x[d+4>>2]=h;v:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));w:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7447,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=k;g=x[d+8>>2];break v}B[(h<<2)+e>>2]=k}h=h+1|0;x[d+4>>2]=h;x:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));y:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();g=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7447,106)|0;x[d+12>>2]=g;h=x[d+4>>2];g=g+(h<<2)|0;break x}g=(h<<2)+e|0}B[g>>2]=q;x[d+4>>2]=h+1;g=qi(v);x[g+4>>2]=0;e=x[g+8>>2];z:{if(!e){x[g+8>>2]=8;f=x[g+12>>2];e=Fa();h=ta[x[x[e>>2]+16>>2]](e,f,32,7447,106)|0;x[g+12>>2]=h;f=x[g+4>>2];x[(f<<2)+h>>2]=i;e=x[g+8>>2];break z}h=x[g+12>>2];x[h>>2]=i;f=0}n=G<<1;f=f+1|0;x[g+4>>2]=f;A:{if((e|0)==(f|0)){j=E(E(e>>>0)*E(1.75));B:{if(E(F(j))>>0<=8?8:f;x[g+8>>2]=f;e=Fa();h=ta[x[x[e>>2]+16>>2]](e,h,f<<2,7447,106)|0;x[g+12>>2]=h;f=x[g+4>>2];x[(f<<2)+h>>2]=n;e=x[g+8>>2];break A}x[(f<<2)+h>>2]=n}f=f+1|0;x[g+4>>2]=f;C:{if((e|0)==(f|0)){j=E(E(e>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:f;x[g+8>>2]=f;e=Fa();e=ta[x[x[e>>2]+16>>2]](e,h,f<<2,7447,106)|0;x[g+12>>2]=e;f=x[g+4>>2];e=e+(f<<2)|0;break C}e=(f<<2)+h|0}x[e>>2]=y;x[g+4>>2]=f+1;l=E(l-o);j=k;k=E(r-p);H=E(E(E(l*p)+E(E(j*k)-E(q*l)))-E(o*k))>=E(0)?1:-1;f=i}m=m+3|0;if(C>>>0>m>>>0){continue}break}if(!x[d+4>>2]){break a}e=x[a+8>>2];E:{if((e|0)==x[a+12>>2]){k=E(E(e>>>0)*E(1.75));F:{if(E(F(k))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7447,106)|0;x[a+16>>2]=b;e=x[a+8>>2];b=b+(e<<2)|0;break E}b=x[a+16>>2]+(e<<2)|0}x[b>>2]=d;x[a+8>>2]=e+1;d=x[a+24>>2];G:{if((d|0)==x[a+28>>2]){k=E(E(d>>>0)*E(1.75));H:{if(E(F(k))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Fa();b=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7447,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break G}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=g;x[a+24>>2]=d+1}i=x[a+8>>2];I:{if(!i){break I}g=0;while(1){b=g<<2;c=x[b+x[a+32>>2]>>2];e=x[c+4>>2];if(e){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];f=d+(x[b+4>>2]<<2)|0;o=B[f-8>>2];p=B[f-4>>2];l=B[f-12>>2];k=E(p-l);r=B[f-16>>2];q=E(o-r);j=B[d>>2];s=B[d+4>>2];z=E(E(E(q*l)+E(E(j*k)-E(s*q)))-E(r*k));f=x[c+12>>2];n=x[(f+(e<<2)|0)-4>>2];A=B[d+12>>2];I=B[d+8>>2];y=x[f>>2];d=0;while(1){k=p;q=o;J:{if((d|0)==(g|0)){d=g;break J}K:{h=d<<2;f=x[h+x[a+32>>2]>>2];if(x[f+4>>2]!=3){break K}e=x[f+12>>2];if((y|0)!=x[e>>2]|(n|0)!=x[e+4>>2]){break K}t=E(q-r);h=x[h+x[a+16>>2]>>2];m=(x[h+4>>2]<<2)+x[h+12>>2]|0;o=B[m-8>>2];u=E(k-l);p=B[m-4>>2];m=z>=E(0);if((!(E(E(E(t*l)+E(E(o*u)-E(p*t)))-E(r*u))>=E(0))|0)==(m|0)){break K}t=E(j-o);u=E(s-p);if(m^E(E(E(t*p)+E(E(I*u)-E(A*t)))-E(o*u))>=E(0)){break K}e=x[e+8>>2];x[h+4>>2]=0;x[f+4>>2]=0;d=x[b+4>>2];h=x[b+8>>2];L:{if((d|0)==(h|0)){l=E(E(d>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:d;x[b+8>>2]=d;f=x[b+12>>2];h=Fa();m=ta[x[x[h>>2]+16>>2]](h,f,d<<2,7447,106)|0;x[b+12>>2]=m;d=x[b+4>>2];B[(d<<2)+m>>2]=o;h=x[b+8>>2];break L}m=x[b+12>>2];B[m+(d<<2)>>2]=o}d=d+1|0;x[b+4>>2]=d;N:{if((d|0)==(h|0)){l=E(E(h>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:d;x[b+8>>2]=d;f=Fa();f=ta[x[x[f>>2]+16>>2]](f,m,d<<2,7447,106)|0;x[b+12>>2]=f;d=x[b+4>>2];f=f+(d<<2)|0;break N}f=(d<<2)+m|0}B[f>>2]=p;x[b+4>>2]=d+1;d=x[c+4>>2];P:{if((d|0)==x[c+8>>2]){l=E(E(d>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:d;x[c+8>>2]=d;f=x[c+12>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,d<<2,7447,106)|0;x[c+12>>2]=f;d=x[c+4>>2];f=f+(d<<2)|0;break P}f=x[c+12>>2]+(d<<2)|0}x[f>>2]=e;x[c+4>>2]=d+1;d=0;l=k;r=q;break J}p=k;o=q}d=d+1|0;if(i>>>0>d>>>0){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}c=x[a+8>>2];if((c|0)<=0){break I}while(1){b=c-1|0;f=b<<2;i=x[f+x[a+16>>2]>>2];if(!x[i+4>>2]){g=x[a+8>>2]-1|0;x[a+8>>2]=g;d=b;if(g>>>0>d>>>0){while(1){e=x[a+16>>2];h=e+(d<<2)|0;m=x[h>>2];n=e;d=d+1|0;e=d<<2;x[h>>2]=x[n+e>>2];x[e+x[a+16>>2]>>2]=m;if((d|0)!=(g|0)){continue}break}}Ic(w,i);f=x[f+x[a+32>>2]>>2];g=x[a+24>>2]-1|0;x[a+24>>2]=g;d=b;if(g>>>0>d>>>0){while(1){i=x[a+32>>2];e=i+(d<<2)|0;h=x[e>>2];n=i;d=d+1|0;i=d<<2;x[e>>2]=x[n+i>>2];x[i+x[a+32>>2]>>2]=h;if((d|0)!=(g|0)){continue}break}}Ic(v,f)}d=(c|0)>1;c=b;if(d){continue}break}}return a+4|0}function ik(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ra-336|0;ra=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;Eb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;Eb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;zb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];zb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;zb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];zb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;zb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];zb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;zb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];zb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;zb(k+160|0,i,d,0,0,h,e,0,0);d=h;zb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

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

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

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;zb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;zb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Rc(k- -64|0,d,e,h,i,1-b|0);Eb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];zb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;zb(k+16|0,f,g,D,C,3,0,0,0);zb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;ra=k+336|0}function Io(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=E(0),m=E(0),n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=E(0),C=E(0),F=E(0),G=0,H=0,I=0,J=0,K=0,L=E(0),M=E(0),N=E(0);if(y[a+46|0]){x[a+68>>2]=x[a+64>>2]}je(x[a+8>>2]);x[14504]=x[14503];x[14506]=x[14505];f=x[a+32>>2];ii(x[f>>2],0);x[f+4>>2]=0;x[f+8>>2]=0;x[x[a+32>>2]+20>>2]=y[a+44|0]?28:24;d=ra-48|0;ra=d;f=a;b=y[a+44|0];H=x[a+8>>2]+40|0;I=x[H+4>>2];a=x[14512];x[d+40>>2]=x[14511];x[d+44>>2]=a;a=x[14510];x[d+32>>2]=x[14509];x[d+36>>2]=a;a=x[14508];x[d+24>>2]=x[14507];x[d+28>>2]=a;a=x[f+28>>2];if(a){ta[x[x[a>>2]+8>>2]](a,x[f+8>>2])}q=x[f+8>>2]+140|0;if(I){t=b?28:24;u=t>>>2|0;J=f+80|0;K=f- -64|0;while(1){o=x[x[H+12>>2]+(G<<2)>>2];g=x[o+8>>2];a:{if(!(ta[x[x[g>>2]+16>>2]](g)|0)){break a}if(!x[o+60>>2]){ad(x[f+24>>2],o);break a}m=B[f+60>>2];v=B[f+56>>2];l=B[f+52>>2];C=B[f+48>>2];b:{c:{d:{e:{f:{c=x[o+60>>2];a=ta[x[x[c>>2]+8>>2]](c)|0;if(Db(a,57852)){a=x[c+24>>2];b=x[a+4>>2];j=x[b+12>>2];s=j<<1;h=x[b+8>>2];e=x[14504];k=x[14506];if(!y[f+44|0]){break f}b=0;if((h|0)<=0){break c}while(1){n=x[x[a+4>>2]>>2]+D(b,24)|0;r=x[n+16>>2];i=e+D(b,28)|0;x[i+12>>2]=x[n+12>>2];x[i+16>>2]=r;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}if(Db(a,57768)){a=x[c+68>>2];b=x[a+4>>2];g=x[b+12>>2];j=g<<1;h=x[b+8>>2];e=x[14504];s=x[14506];if(!y[f+44|0]){break e}b=0;if((h|0)<=0){break d}while(1){i=x[x[a+4>>2]>>2]+D(b,24)|0;n=x[i+16>>2];k=e+D(b,28)|0;x[k+12>>2]=x[i+12>>2];x[k+16>>2]=n;b=b+1|0;if((h|0)!=(b|0)){continue}break}break d}b=Db(a,57652);a=x[f+24>>2];if(b){Ji(a,o,c);break a}ad(a,o);break a}fb(e,x[x[a+4>>2]>>2],D(h,t));break c}fb(e,x[x[a+4>>2]>>2],D(h,t))}b=fb(s,x[x[a+4>>2]+4>>2],j);cf(c,o,0,x[c+52>>2],e,0,u);x[d+36>>2]=g;x[d+32>>2]=h;x[d+28>>2]=b;x[d+24>>2]=e;s=1;b=c+204|0;break b}b=fb(k,x[x[a+4>>2]+4>>2],s);s=0;bj(c,g,e,0,u);x[d+36>>2]=j;x[d+32>>2]=h;x[d+28>>2]=b;x[d+24>>2]=e;b=c+144|0}L=B[b+12>>2];M=B[b+4>>2];F=B[b+8>>2];N=B[b+16>>2];x[d+44>>2]=x[a+8>>2];b=o+16|0;m=E(E(m*N)*E(E(B[q+16>>2]*E(255))*B[b+16>>2]));g:{if(m=E(0)){a=~~m>>>0;break g}a=0}m=y[f+45|0]?E(a>>>0):E(255);F=E(l*F);l=E(m*E(F*E(B[q+8>>2]*B[b+8>>2])));h:{if(l=E(0)){c=~~l>>>0;break h}c=0}e=c<<8;C=E(C*M);l=E(E(C*E(B[q+4>>2]*B[b+4>>2]))*m);i:{if(l=E(0)){c=~~l>>>0;break i}c=0}h=e+(c+(a<<24)|0)|0;v=E(v*L);l=E(m*E(v*E(B[q+12>>2]*B[b+12>>2])));j:{if(l=E(0)){a=~~l>>>0;break j}a=0}e=a<<16;a=0;b=0;c=0;k:{if(!y[o+56|0]){break k}c=o+36|0;l=E(m*E(v*E(B[q+12>>2]*B[c+12>>2])));l:{if(l=E(0)){a=~~l>>>0;break l}a=0}l=E(m*E(F*E(B[q+8>>2]*B[c+8>>2])));m:{if(l=E(0)){b=~~l>>>0;break m}b=0}m=E(m*E(C*E(B[q+4>>2]*B[c+4>>2])));if(m=E(0)){c=~~m>>>0;break k}c=0}h=e+h|0;g=y[f+45|0];j=x[x[f+24>>2]+224>>2]!=0;e=x[d+24>>2];n:{if(!y[f+44|0]){if(j){Hi(x[f+24>>2],e,x[d+28>>2],x[d+36>>2],e+12|0,u);a=x[f+24>>2];c=x[f+24>>2]+176|0;if(!x[c+4>>2]){ad(a,o);break a}g=x[f+24>>2]+192|0;j=a+160|0;b=x[j+4>>2];k=x[14504];e=x[14506];i=x[c+4>>2];x[d+36>>2]=i;a=b>>1;x[d+32>>2]=a;x[d+28>>2]=e;x[d+24>>2]=k;fb(e,x[c+12>>2],i<<1);e=x[g+12>>2];g=x[j+12>>2];j=x[d+24>>2];if(x[f+28>>2]){if((b|0)<2){break n}i=(a|0)<=1?1:a;b=0;a=0;while(1){c=j+D(b,24)|0;k=a<<2;B[c>>2]=B[k+g>>2];n=k|4;B[c+4>>2]=B[n+g>>2];B[c+12>>2]=B[e+k>>2];B[c+16>>2]=B[e+n>>2];k=x[f+28>>2];ta[x[x[k>>2]+12>>2]](k,c,c+4|0);x[c+20>>2]=h;a=a+2|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}if((b|0)<2){break n}i=(a|0)<=1?1:a;b=0;a=0;while(1){c=j+D(b,24)|0;k=a<<2;B[c>>2]=B[k+g>>2];n=k|4;B[c+4>>2]=B[n+g>>2];B[c+12>>2]=B[e+k>>2];m=B[e+n>>2];x[c+20>>2]=h;B[c+16>>2]=m;a=a+2|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}b=x[d+32>>2];if(x[f+28>>2]){a=0;if(!b){break n}while(1){g=x[f+28>>2];c=e+D(a,24)|0;ta[x[x[g>>2]+12>>2]](g,c,c+4|0);x[c+20>>2]=h;a=a+1|0;if((b|0)!=(a|0)){continue}break}break n}a=0;if(!b){break n}while(1){x[(e+D(a,24)|0)+20>>2]=h;a=a+1|0;if((b|0)!=(a|0)){continue}break}break n}g=(c+((b<<8)+(a<<16)|0)|0)+(g?-16777216:0)|0;if(j){Hi(x[f+24>>2],e,x[d+28>>2],x[d+36>>2],e+12|0,u);a=x[f+24>>2];c=x[f+24>>2]+176|0;if(!x[c+4>>2]){ad(a,o);break a}j=x[f+24>>2]+192|0;k=a+160|0;b=x[k+4>>2];i=x[14504];e=x[14506];n=x[c+4>>2];x[d+36>>2]=n;a=b>>1;x[d+32>>2]=a;x[d+28>>2]=e;x[d+24>>2]=i;fb(e,x[c+12>>2],n<<1);e=x[j+12>>2];j=x[k+12>>2];k=x[d+24>>2];if(x[f+28>>2]){if((b|0)<2){break n}n=(a|0)<=1?1:a;a=0;b=0;while(1){c=k+D(b,28)|0;i=a<<2;B[c>>2]=B[i+j>>2];r=i|4;B[c+4>>2]=B[r+j>>2];B[c+12>>2]=B[e+i>>2];B[c+16>>2]=B[e+r>>2];i=x[f+28>>2];ta[x[x[i>>2]+12>>2]](i,c,c+4|0);x[c+24>>2]=g;x[c+20>>2]=h;a=a+2|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}break n}if((b|0)<2){break n}n=(a|0)<=1?1:a;a=0;b=0;while(1){c=k+D(b,28)|0;i=a<<2;B[c>>2]=B[i+j>>2];r=i|4;B[c+4>>2]=B[r+j>>2];B[c+12>>2]=B[e+i>>2];m=B[e+r>>2];x[c+24>>2]=g;x[c+20>>2]=h;B[c+16>>2]=m;a=a+2|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}break n}c=x[d+32>>2];if(x[f+28>>2]){b=0;if(!c){break n}while(1){j=x[f+28>>2];a=e+D(b,28)|0;ta[x[x[j>>2]+12>>2]](j,a,a+4|0);x[a+24>>2]=g;x[a+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}a=0;if(!c){break n}while(1){b=e+D(a,28)|0;x[b+24>>2]=g;x[b+20>>2]=h;a=a+1|0;if((c|0)!=(a|0)){continue}break}}x[14504]=x[14504]+D(x[d+32>>2],t);x[14506]=x[14506]+(x[d+36>>2]<<1);if(y[f+46|0]){x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+4>>2]=s;a=x[f+32>>2];x[d+8>>2]=x[a+4>>2];x[d+12>>2]=x[d+32>>2];x[d+16>>2]=x[a+8>>2];x[d+20>>2]=x[d+36>>2];fi(K,d+4|0)}x[d+40>>2]=x[x[o+4>>2]+80>>2];o:{if(!y[f+47|0]){break o}a=J;b=x[f+80>>2];if(!b){break o}while(1){c=A[b+16>>2]>>0;a=c?a:b;b=x[(c?b+4|0:b)>>2];if(b){continue}break}if((a|0)==(J|0)|A[a+16>>2]>o>>>0){break o}x[d+44>>2]=x[a+20>>2]}c=x[f+32>>2];h=x[c>>2];g=x[h+4>>2];b=x[h>>2];e=g-b|0;a=e>>2;p:{q:{r:{s:{if((b|0)==(g|0)){break s}if(e>>>0<=4){break q}g=b+(a<<2)|0;if(x[g-8>>2]!=x[d+40>>2]|x[g-4>>2]!=x[d+44>>2]){break s}if(e>>>0<=12){break q}a=b+(a<<2)|0;b=a-16|0;x[b>>2]=x[b>>2]+x[d+32>>2];a=a-12|0;x[a>>2]=x[a>>2]+x[d+36>>2];e=x[d+28>>2];break r}ii(h,a+6|0);h=x[c>>2];b=x[h>>2];h=x[h+4>>2]-b>>2;if(h>>>0<=a>>>0){break q}x[b+(a<<2)>>2]=x[d+24>>2];e=a+1|0;if(e>>>0>=h>>>0){break q}g=b+(e<<2)|0;e=x[d+28>>2];x[g>>2]=e;g=a+2|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+32>>2];g=a+3|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+36>>2];g=a+4|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+40>>2];a=a+5|0;if(a>>>0>=h>>>0){break q}x[b+(a<<2)>>2]=x[d+44>>2]}h=x[d+36>>2];if(h){g=x[c+4>>2];a=0;b=0;while(1){a=(a<<1)+e|0;w[a>>1]=g+z[a>>1];b=b+1|0;a=b&65535;if(h>>>0>a>>>0){continue}break}}b=x[d+32>>2];if(b){e=x[c+20>>2]>>>2|0;g=x[d+24>>2];a=0;while(1){x[(g+(D(a,e)<<2)|0)+8>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}x[c+4>>2]=b+x[c+4>>2];x[c+8>>2]=h+x[c+8>>2];break p}R();p()}ad(x[f+24>>2],o)}G=G+1|0;if((G|0)!=(I|0)){continue}break}}a=x[f+24>>2];if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}a=x[f+28>>2];if(a){ta[x[x[a>>2]+16>>2]](a)}ra=d+48|0;a=x[14503];b=x[f+32>>2];x[b+16>>2]=x[14505];x[b+12>>2]=a;return x[f+32>>2]}function Sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=0;x[a+124>>2]=0;x[a+108>>2]=0;c=x[a+12>>2];if(c){while(1){g=x[x[a+20>>2]+(b<<2)>>2];l=y[x[g+4>>2]+60|0];v[g+116|0]=l;v[g+117|0]=l^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=x[a+136>>2];a:{if(!l){break a}c=x[l+40>>2];if(!c){break a}b=0;while(1){g=x[x[a+20>>2]+(x[x[x[l+48>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[g+116>>1]=256;g=x[g+12>>2];if(g){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}p=x[a+92>>2];n=x[a+76>>2];o=x[a+60>>2];l=p+(n+o|0)|0;b:{if(!l){break b}g=0;while(1){c:{d:{e:{if(!o){break e}b=0;h=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){while(1){b=b+1|0;if((o|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){continue}break}h=b>>>0>>0}f:{g:{if(!y[x[c+40>>2]+117|0]){break g}h:{i:{if(!y[x[c+4>>2]+20|0]){break i}b=x[a+136>>2];if(!b){break g}e=x[b+56>>2];if(!e){v[c+44|0]=0;break f}d=x[c+4>>2];f=x[b- -64>>2];if((d|0)==x[f>>2]){break i}b=0;while(1){b=b+1|0;if((e|0)!=(b|0)&(d|0)!=x[f+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1}gc(a,x[c+40>>2]);e=c+8|0;j=x[x[e+12>>2]>>2];gc(a,j);b=x[e+4>>2];j:{if(b>>>0<2){break j}f=x[(x[e+12>>2]+(b<<2)|0)-4>>2];d=x[a+108>>2];if(d){i=x[a+116>>2];if((f|0)==x[i>>2]){break j}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(f|0)!=x[i+(b<<2)>>2]){continue}break}if(b>>>0>>0){break j}}b=x[a+124>>2];k:{if((b|0)==x[a+128>>2]){k=E(E(b>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:b;x[a+128>>2]=b;d=x[a+132>>2];i=Fa();d=ta[x[x[i>>2]+16>>2]](i,d,b<<2,7447,106)|0;x[a+132>>2]=d;b=x[a+124>>2];d=d+(b<<2)|0;break k}d=x[a+132>>2]+(b<<2)|0}x[d>>2]=f;x[a+124>>2]=b+1}b=x[a+108>>2];m:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));n:{if(E(F(k))>>0<=8?8:b;x[a+112>>2]=b;f=x[a+116>>2];d=Fa();f=ta[x[x[d>>2]+16>>2]](d,f,b<<2,7447,106)|0;x[a+116>>2]=f;b=x[a+108>>2];d=f+(b<<2)|0;break m}d=x[a+116>>2]+(b<<2)|0}x[d>>2]=c;x[a+108>>2]=b+1;ke(j+16|0);v[x[(x[e+12>>2]+(x[e+4>>2]<<2)|0)-4>>2]+116|0]=1;break f}v[c+44|0]=0}g=g+1|0;if(h){break d}}o:{if(!n){break o}b=0;h=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){while(1){b=b+1|0;if((n|0)==(b|0)){break o}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){continue}break}h=b>>>0>>0}p:{q:{if(!y[x[c+24>>2]+117|0]){break q}r:{s:{if(!y[x[c+4>>2]+20|0]){break s}b=x[a+136>>2];if(!b){break q}e=x[b+56>>2];if(!e){break q}d=x[c+4>>2];f=x[b- -64>>2];if((d|0)==x[f>>2]){break s}b=0;while(1){b=b+1|0;if((e|0)!=(b|0)&(d|0)!=x[f+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break r}break p}v[c+44|0]=1}gc(a,x[c+24>>2]);f=c+8|0;e=x[f+4>>2];t:{if(!y[x[c+4>>2]+85|0]){if(!e){break t}b=0;while(1){gc(a,x[x[f+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}break t}if(!e){break t}d=0;while(1){j=x[x[f+12>>2]+(d<<2)>>2];gc(a,x[j+12>>2]);i=x[a+108>>2];u:{if(i){b=0;m=x[a+116>>2];if((j|0)==x[m>>2]){break u}while(1){b=b+1|0;if((i|0)!=(b|0)&(j|0)!=x[m+(b<<2)>>2]){continue}break}if(b>>>0>>0){break u}}b=x[a+124>>2];v:{if((b|0)==x[a+128>>2]){k=E(E(b>>>0)*E(1.75));w:{if(E(F(k))>>0<=8?8:b;x[a+128>>2]=b;i=x[a+132>>2];m=Fa();i=ta[x[x[m>>2]+16>>2]](m,i,b<<2,7447,106)|0;x[a+132>>2]=i;b=x[a+124>>2];i=i+(b<<2)|0;break v}i=x[a+132>>2]+(b<<2)|0}x[i>>2]=j;x[a+124>>2]=b+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=x[a+108>>2];x:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));y:{if(E(F(k))>>0<=8?8:b;x[a+112>>2]=b;d=x[a+116>>2];j=Fa();d=ta[x[x[j>>2]+16>>2]](j,d,b<<2,7447,106)|0;x[a+116>>2]=d;b=x[a+108>>2];d=d+(b<<2)|0;break x}d=x[a+116>>2]+(b<<2)|0}x[d>>2]=c;x[a+108>>2]=b+1;if(!e){break p}b=0;while(1){ke(x[x[f+12>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break p}c=x[f+12>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((e|0)!=(b|0)){continue}break}break p}v[c+44|0]=0}g=g+1|0;if(h){break d}}b=0;if(!p){break c}while(1){e=x[x[a+100>>2]+(b<<2)>>2];if(x[x[e+4>>2]+16>>2]!=(g|0)){b=b+1|0;if((p|0)!=(b|0)){continue}break c}break}z:{A:{if(!y[x[x[e+24>>2]+8>>2]+117|0]){break A}B:{C:{if(!y[x[e+4>>2]+20|0]){break C}c=x[a+136>>2];if(!c){break A}h=x[c+56>>2];if(!h){break A}f=x[e+4>>2];c=x[c- -64>>2];if((f|0)==x[c>>2]){break C}b=0;while(1){b=b+1|0;if((h|0)!=(b|0)&(f|0)!=x[c+(b<<2)>>2]){continue}break}c=b>>>0>>0;v[e+140|0]=c;if(c){break B}break z}v[e+140|0]=1}d=x[e+24>>2];f=x[x[d+4>>2]+4>>2];h=x[d+8>>2];c=x[a+136>>2];if(c){Nf(a,c,f,h);c=x[a+136>>2]}else{c=0}b=x[a+4>>2];j=x[b+64>>2];if(!(!j|(c|0)==(j|0))){Nf(a,j,f,h);b=x[a+4>>2]}c=x[b+52>>2];if(c){b=0;while(1){Nf(a,x[x[x[a+4>>2]+60>>2]+(b<<2)>>2],f,h);b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=x[d+60>>2];D:{if(!c){break D}if(!Ed(ta[x[x[c>>2]+8>>2]](c)|0,57780)){break D}Yi(a,c,h)}f=e+8|0;h=x[f+4>>2];if(h){b=0;while(1){gc(a,x[x[f+12>>2]+(b<<2)>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[a+108>>2];E:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));F:{if(E(F(k))>>0<=8?8:c;x[a+112>>2]=c;b=x[a+116>>2];d=Fa();c=ta[x[x[d>>2]+16>>2]](d,b,c<<2,7447,106)|0;x[a+116>>2]=c;b=x[a+108>>2];c=c+(b<<2)|0;break E}c=x[a+116>>2]+(b<<2)|0}x[c>>2]=e;x[a+108>>2]=b+1;if(!h){break z}c=0;while(1){ke(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!h){break z}b=x[f+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;if((h|0)!=(c|0)){continue}break}break z}v[e+140|0]=0}g=g+1|0}if(l>>>0>g>>>0){continue}break b}g=g+1|0;if(l>>>0>g>>>0){continue}break}}l=x[a+12>>2];if(l){g=0;while(1){gc(a,x[x[a+20>>2]+(g<<2)>>2]);g=g+1|0;if((l|0)!=(g|0)){continue}break}}}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3609;i=ra-80|0;ra=i;x[i+76>>2]=3609;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){kd(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=Uj(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=Uj(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+55279|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}Tj(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1638;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(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[i+64>>2];k=x[i+68>>2];u=1638;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+55808|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1638|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1638;break z}if(l&2048){q=1;u=1639;break z}q=l&1;u=q?1640:1638}g=s;J:{if(!k){h=f;break J}while(1){h=Fy(f,k,10);e=sa;f=Ey(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:11635;k=j>>>0>=2147483647?2147483647:j;e=Wj(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;Qc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Sj(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}Qc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Sj(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}kd(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}Qc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){Tj((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=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}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}Qc(a,32,e,g,l);kd(a,u,q);Qc(a,48,e,g,l^65536);Qc(a,48,f,k,0);kd(a,h,k);Qc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[14525]=m}o=-1}ra=i+80|0;return o}function vp(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){Mc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){Mc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}Hc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){Mc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){Mc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}Hc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=ra-16|0;ra=e;if(x[a+12>>2]){b=B[3878];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3876];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3877];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+ab(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Be(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(ab(s,t)-ab(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(ab(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*$b(b)),B[N+96>>2]=O;N=c,O=E(f*Xb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ra=e+16|0;return}e=ra-16|0;ra=e;if(x[a+12>>2]){b=B[3878];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3877];l=B[3876];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(ab(r,o)-ab(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Be(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=ab(b,h);f=E(E(ab(t,z)-ab(r,o))-E(g-ab(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Xb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ra=e+16|0}function si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=E(0),w=0,z=E(0),C=E(0),D=E(0),G=E(0),H=0,I=0;f=x[b+4>>2];x[a+40>>2]=0;d=x[a+44>>2];g=f>>>1|0;if(d>>>0>>0){x[a+44>>2]=g;c=x[a+48>>2];d=Fa();H=a,I=ta[x[x[d>>2]+16>>2]](d,c,g<<2,7447,94)|0,x[H+48>>2]=I;d=x[a+44>>2];c=x[a+40>>2]}x[a+40>>2]=g;e=g;if(e>>>0>d>>>0){h=E(E(g>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:d;x[a+44>>2]=d;e=x[a+48>>2];i=Fa();H=a,I=ta[x[x[i>>2]+16>>2]](i,e,d<<2,7447,82)|0,x[H+48>>2]=I;e=x[a+40>>2]}if(c>>>0>>0){Qa(x[a+48>>2]+(c<<2)|0,0,e-c<<2)}if(f>>>0>=2){d=g>>>0<=1?1:g;e=x[a+48>>2];c=0;while(1){x[e+(c<<2)>>2]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=x[a+60>>2];if(g>>>0>d>>>0){x[a+60>>2]=g;c=a- -64|0;d=x[c>>2];e=c;c=Fa();H=e,I=ta[x[x[c>>2]+16>>2]](c,d,g,7447,94)|0,x[H>>2]=I;d=x[a+60>>2]}c=x[a+56>>2];x[a+56>>2]=g;e=g;if(e>>>0>d>>>0){h=E(E(g>>>0)*E(1.75));b:{if(E(F(h))>>0<=8?8:d;x[a+60>>2]=d;e=a- -64|0;i=x[e>>2];k=e;e=Fa();H=k,I=ta[x[x[e>>2]+16>>2]](e,i,d,7447,82)|0,x[H>>2]=I;e=x[a+56>>2]}if(c>>>0>>0){Qa(c+x[a- -64>>2]|0,0,e-c|0)}q=a+36|0;if(f>>>0>=2){d=g>>>0<=1?1:g;e=x[a- -64>>2];c=0;while(1){H=c+e|0,I=ff(c,g,b,q),v[H|0]=I;c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[a+72>>2]=0;c=(((g|0)<=2?2:g)<<2)-8|0;if(c>>>0>A[a+76>>2]){x[a+76>>2]=c;d=x[a+80>>2];e=Fa();H=a,I=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,94)|0,x[H+80>>2]=I}if(f>>>0>=8){e=x[a- -64>>2];while(1){l=x[b+12>>2];j=x[a+48>>2];c=1;f=0;k=g;g=g-1|0;i=g;c:{while(1){d:{d=f;f=c;e:{if(y[d+e|0]){break e}c=f+1|0;c=(c|0)!=(k|0)?c:0;if((i|0)==(c|0)){break d}m=l+(x[j+(f<<2)>>2]<<3)|0;s=B[m>>2];t=l+(x[j+(d<<2)>>2]<<3)|0;u=B[t>>2];w=l+(x[j+(i<<2)>>2]<<3)|0;z=B[w>>2];n=B[m+4>>2];o=B[t+4>>2];C=E(n-o);p=B[w+4>>2];D=E(o-p);G=E(p-n);while(1){f:{if(!y[c+e|0]){break f}m=l+(x[j+(c<<2)>>2]<<3)|0;r=B[m>>2];h=B[m+4>>2];if(!(E(E(r*G)+E(E(s*E(h-p))+E(z*E(n-h))))>=E(0))|!(E(E(r*D)+E(E(z*E(h-o))+E(u*E(p-h))))>=E(0))){break f}if(E(E(r*C)+E(E(u*E(h-n))+E(s*E(o-h))))>=E(0)){break e}}c=(c+1>>>0)%(k>>>0)|0;if((i|0)!=(c|0)){continue}break}break d}if(f){c=f+1|0;c=(c|0)!=(k|0)?c:0;i=d;continue}else{while(1){if(!y[d+e|0]){break d}f=0;d=d-1|0;if(d){continue}break c}}}break}f=d}l=f+g|0;i=j+((l>>>0)%(k>>>0)<<2)|0;c=x[a+76>>2];d=x[a+72>>2];g:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(d>>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:c;x[a+76>>2]=c;d=x[a+80>>2];e=Fa();e=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,106)|0;x[a+80>>2]=e;d=x[a+72>>2];x[(d<<2)+e>>2]=i;c=x[a+76>>2];break g}e=x[a+80>>2];x[e+(d<<2)>>2]=x[i>>2]}d=d+1|0;x[a+72>>2]=d;j=f<<2;i=j+x[a+48>>2]|0;i:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(c>>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:c;x[a+76>>2]=c;d=Fa();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,106)|0;x[a+80>>2]=e;d=x[a+72>>2];x[(d<<2)+e>>2]=i;c=x[a+76>>2];break i}x[(d<<2)+e>>2]=x[i>>2]}d=d+1|0;x[a+72>>2]=d;i=x[a+48>>2]+((f+1>>>0)%(k>>>0)<<2)|0;k:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(c>>>0)*E(1.75));l:{if(E(F(h))>>0<=8?8:c;x[a+76>>2]=c;d=Fa();c=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,106)|0;x[a+80>>2]=c;d=x[a+72>>2];x[c+(d<<2)>>2]=i;break k}x[(d<<2)+e>>2]=x[i>>2]}x[a+72>>2]=d+1;d=x[a+40>>2]-1|0;x[a+40>>2]=d;if(d>>>0>f>>>0){e=x[a+48>>2];i=x[e+j>>2];c=f;while(1){j=e+(c<<2)|0;c=c+1|0;k=e+(c<<2)|0;x[j>>2]=x[k>>2];x[k>>2]=i;if((c|0)!=(d|0)){continue}break}}i=x[a+56>>2]-1|0;x[a+56>>2]=i;e=x[a+64>>2];if(f>>>0>>0){k=y[e+f|0];c=f;while(1){d=c+1|0;j=d+e|0;m=y[j|0];v[j|0]=k;v[c+e|0]=m;c=d;if((i|0)!=(c|0)){continue}break}}c=(l-1>>>0)%(g>>>0)|0;H=c+e|0,I=ff(c,g,b,q),v[H|0]=I;f=(f|0)!=(g|0)?f:0;H=f+e|0,I=ff(f,g,b,q),v[H|0]=I;if(g>>>0>3){continue}break}}if((g|0)==3){e=x[a+48>>2];b=x[a+72>>2];c=x[a+76>>2];m:{if((b|0)==(c|0)){f=x[e+8>>2];h=E(E(b>>>0)*E(1.75));n:{if(E(F(h))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Fa();d=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7447,106)|0;x[a+80>>2]=d;b=x[a+72>>2];x[(b<<2)+d>>2]=f;c=x[a+76>>2];e=x[a+48>>2];break m}d=x[a+80>>2];x[d+(b<<2)>>2]=x[e+8>>2]}b=b+1|0;x[a+72>>2]=b;o:{if((b|0)==(c|0)){f=x[e>>2];h=E(E(c>>>0)*E(1.75));p:{if(E(F(h))>>0<=8?8:b;x[a+76>>2]=b;c=Fa();d=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,106)|0;x[a+80>>2]=d;b=x[a+72>>2];x[(b<<2)+d>>2]=f;c=x[a+76>>2];e=x[a+48>>2];break o}x[(b<<2)+d>>2]=x[e>>2]}b=b+1|0;x[a+72>>2]=b;q:{if((b|0)==(c|0)){f=x[e+4>>2];h=E(E(c>>>0)*E(1.75));r:{if(E(F(h))>>0<=8?8:b;x[a+76>>2]=b;c=Fa();c=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,106)|0;x[a+80>>2]=c;b=x[a+72>>2];x[c+(b<<2)>>2]=f;break q}x[(b<<2)+d>>2]=x[e+4>>2]}x[a+72>>2]=b+1}return a+68|0}function $i(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14188;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=16852;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=16784;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=16712;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=16644;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=16588;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=16588;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14188;x[a>>2]=16540;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;Bc(a+140|0,E(1),E(1),E(1),E(1));x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];e=Fa();i=a,j=ta[x[x[e>>2]+16>>2]](e,c,b<<2,7447,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){e=Ng(Pa(120,5380,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];e=Ng(Pa(120,5380,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){g=E(E(c>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:c;x[b+8>>2]=c;f=x[b+12>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,c<<2,7447,106)|0;x[b+12>>2]=f;c=x[b+4>>2];h=f+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=e;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7447,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=e;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=vi(Pa(84,5380,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){g=E(E(b>>>0)*E(1.75));g:{if(E(F(g))>>0<=8?8:b;x[a+32>>2]=b;e=x[a+36>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7447,106)|0;x[a+36>>2]=e;b=x[a+28>>2];h=e+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){g=E(E(b>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7447,106)|0;x[a+52>>2]=e;b=x[a+44>>2];h=e+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];e=qj(Pa(48,5380,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){g=E(E(b>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7447,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=e;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];e=ti(Pa(48,5380,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){g=E(E(b>>>0)*E(1.75));m:{if(E(F(g))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7447,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=e;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7447,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];e=ij(Pa(144,5380,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){g=E(E(b>>>0)*E(1.75));o:{if(E(F(g))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7447,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=e;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Sf(a);return a}function Bt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=E(0),o=0,p=0;l=ra-16|0;ra=l;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}i=x[h+60>>2];if(!i){break a}if(!Ed(ta[x[x[i>>2]+8>>2]](i)|0,57996)|x[i+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[l+12>>2]=0;vj(h+68|0,e,l+12|0);if(!x[(i+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];g=x[(i+36|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;c=B[i>>2];B[i>>2]=E(E(B[g+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=E(E(1)-f);b=x[h+80>>2];a=0;while(1){g=b+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;j=x[h+80>>2];m=Fa();o=h,p=ta[x[x[m>>2]+16>>2]](m,j,b<<2,7447,82)|0,x[o+80>>2]=p;b=x[h+72>>2]}if(b>>>0>g>>>0){Qa(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;B[i>>2]=B[b+h>>2]+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;B[j>>2]=E(B[b+h>>2]-B[b+i>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}fb(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}e:{switch(k|0){case 0:if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;B[h+g>>2]=B[b+h>>2]*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;c=B[b+i>>2];B[b+g>>2]=E(E(B[b+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 1:case 2:if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;c=B[i>>2];B[i>>2]=E(E(B[b+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break e;default:break a}}if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;B[i>>2]=E(B[b+h>>2]*f)+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;B[j>>2]=E(E(B[b+h>>2]-B[b+i>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=Eg(a+24|0,d);b=x[a+52>>2];m=a;j=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Tb(m,j,E(E(1)-E(E(d-c)/E(B[a+(j<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+h>>2]=E(E(B[b+g>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+g>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+j>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+i>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}f:{switch(k|0){case 0:if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+h>>2]=E(E(E(B[b+g>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+j>>2];n=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+i>>2];B[a+h>>2]=E(E(n-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];n=E(E(E(B[b+g>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(n-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break f;default:break a}}if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];B[j>>2]=E(E(E(E(B[b+g>>2]-d)*c)+d)*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+j>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+i>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ra=l+16|0}function Hj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=E(0),w=0,z=0,C=0,D=0,G=0,H=0,I=E(0);g=ra+-64|0;ra=g;x[g+60>>2]=b;j=b+c|0;o=nb(d);if((o|0)<=0){q=0}else{b=y[(d+o|0)-1|0];q=(b|0)!=47&(b|0)!=92}if(Fe(g+60|0,j,g+52|0)){w=a+8|0;z=a+24|0;C=(o+q|0)+1|0;r=g+44|0;s=g+36|0;b=g+16|0;m=b|12;n=b|4;t=g+56|0;c=0;while(1){h=x[g+56>>2];f=x[g+52>>2];if((h|0)!=(f|0)){a:{if(!c){c=Fa();b=h-f|0;f=fb(ta[x[x[c>>2]+12>>2]](c,b+1|0,5188,312)|0,f,b);v[b+f|0]=0;b=nb(f);c=Fa();i=fb(ta[x[x[c>>2]+12>>2]](c,b+C|0,5188,120)|0,d,o);if(q){v[i+o|0]=47}Zj((i+o|0)+q|0,f);b=8;c=Pa(68,5188,125);x[g+4>>2]=1080;h=nb(f);x[g+12>>2]=f;x[g+8>>2]=h;x[c+4>>2]=13508;x[c>>2]=13492;x[c+8>>2]=0;x[c+12>>2]=0;f=g+4|0;Xa(c+16|0,f);x[c+64>>2]=0;x[c+56>>2]=1;x[c+60>>2]=0;x[c+48>>2]=1;x[c+52>>2]=1;x[c+40>>2]=6;x[c+44>>2]=1;x[c+32>>2]=0;x[c+36>>2]=0;x[c+28>>2]=1080;Ga(f);sc(g+60|0,j,g+16|0);G=c,H=vb(x[g+16>>2],n),x[G+60>>2]=H;G=c,H=vb(x[g+24>>2],m),x[G+64>>2]=H;sc(g+60|0,j,g+16|0);h=c+56|0;f=c+52|0;D=c+28|0;k=x[g+16>>2];p=x[g+20>>2]-k|0;while(1){b:{if(!b){b=0;break b}b=b-1|0;if(kc(x[(b<<2)+13392>>2],k,p)){continue}}break}x[c+40>>2]=b;sc(g+60|0,j,g+16|0);k=x[g+16>>2];p=x[g+20>>2]-k|0;b=8;while(1){c:{if(!b){b=0;break c}b=b-1|0;if(kc(x[(b<<2)+13424>>2],k,p)){continue}}break}x[c+44>>2]=b;k=x[g+24>>2];p=x[g+28>>2]-k|0;b=8;while(1){d:{if(!b){b=0;break d}b=b-1|0;if(kc(x[(b<<2)+13424>>2],k,p)){continue}}break}x[c+48>>2]=b;Ug(g+60|0,j,g+52|0);x[c+52>>2]=1;x[c+56>>2]=1;b=x[g+52>>2];k=x[g+56>>2]-b|0;e:{if(!kc(8449,b,k)){break e}f:{g:{if((k|0)==1){switch(y[b|0]-120|0){case 0:break f;case 1:break g;default:break e}}if(kc(1088,b,k)){break e}x[c+52>>2]=2}f=h}x[f>>2]=2}h:{if(e){b=x[a+36>>2];if(b){f=Ia(g+4|0,i,0);ta[x[x[b>>2]+8>>2]](b,c,f);Ga(f)}b=Fa();ta[x[x[b>>2]+20>>2]](b,i,5188,160);break h}x[g+4>>2]=1080;if(i){b=nb(i)}else{b=0}x[g+12>>2]=i;x[g+8>>2]=b;b=g+4|0;ib(D,b);Ga(b)}f=x[a+8>>2];i:{if((f|0)==x[a+12>>2]){l=E(E(f>>>0)*E(1.75));j:{if(E(F(l))>>0<=8?8:b;x[a+12>>2]=b;f=x[a+16>>2];h=Fa();b=ta[x[x[h>>2]+16>>2]](h,f,b<<2,7447,106)|0;x[a+16>>2]=b;f=x[a+8>>2];b=b+(f<<2)|0;break i}b=x[a+16>>2]+(f<<2)|0}x[b>>2]=c;b=w;break a}b=Pa(112,5188,166);Qa(b+20|0,0,60);x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+96>>2]=12716;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+80>>2]=12716;x[b+12>>2]=0;x[b+16>>2]=0;x[b+8>>2]=1080;x[b>>2]=13576;x[b+4>>2]=c;i=Fa();h=h-f|0;f=fb(ta[x[x[i>>2]+12>>2]](i,h+1|0,5188,312)|0,f,h);v[f+h|0]=0;x[g+4>>2]=1080;h=nb(f);x[g+12>>2]=f;x[g+8>>2]=h;f=g+4|0;ib(b+8|0,f);Ga(f);Ug(g+60|0,j,g+52|0);h=x[g+52>>2];i=x[g+56>>2]-h|0;f=90;k:{if(!kc(8108,h,i)){break k}f=0;if(!kc(8357,h,i)){break k}f=vb(h,t)}x[b+76>>2]=f;v[b+72|0]=(f|0)==90;sc(g+60|0,j,g+16|0);G=b,H=vb(x[g+16>>2],n),x[G+20>>2]=H;G=b,H=vb(x[g+24>>2],m),x[G+24>>2]=H;sc(g+60|0,j,g+16|0);G=b,H=vb(x[g+16>>2],n),x[G+28>>2]=H;f=vb(x[g+24>>2],m);x[b+32>>2]=f;h=x[b+20>>2];l=E(x[c+60>>2]);B[b+36>>2]=E(h|0)/l;i=x[b+24>>2];u=E(x[c+64>>2]);B[b+40>>2]=E(i|0)/u;l:{if(y[b+72|0]){i=i+x[b+28>>2]|0;f=f+h|0;break l}i=f+i|0;f=h+x[b+28>>2]|0}B[b+48>>2]=E(i|0)/u;B[b+44>>2]=E(f|0)/l;m:{if((sc(g+60|0,j,g+16|0)|0)!=4){break m}h=x[b+84>>2];f=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;f=x[b+92>>2];i=Fa();G=b,H=ta[x[x[i>>2]+16>>2]](i,f,32,7447,82)|0,x[G+92>>2]=H;f=x[b+84>>2]}if(f>>>0>h>>>0){Qa(x[b+92>>2]+(h<<2)|0,0,f-h<<2)}f=vb(x[g+16>>2],n);x[x[b+92>>2]>>2]=f;f=vb(x[g+24>>2],m);x[x[b+92>>2]+4>>2]=f;f=vb(x[g+32>>2],s);x[x[b+92>>2]+8>>2]=f;f=vb(x[g+40>>2],r);x[x[b+92>>2]+12>>2]=f;if((sc(g+60|0,j,g+16|0)|0)!=4){break m}h=x[b+100>>2];f=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;f=x[b+108>>2];i=Fa();G=b,H=ta[x[x[i>>2]+16>>2]](i,f,32,7447,82)|0,x[G+108>>2]=H;f=x[b+100>>2]}if(f>>>0>h>>>0){Qa(x[b+108>>2]+(h<<2)|0,0,f-h<<2)}f=vb(x[g+16>>2],n);x[x[b+108>>2]>>2]=f;f=vb(x[g+24>>2],m);x[x[b+108>>2]+4>>2]=f;f=vb(x[g+32>>2],s);x[x[b+108>>2]+8>>2]=f;f=vb(x[g+40>>2],r);x[x[b+108>>2]+12>>2]=f;sc(g+60|0,j,g+16|0)}G=b,H=vb(x[g+16>>2],n),x[G+60>>2]=H;G=b,H=vb(x[g+24>>2],m),x[G+64>>2]=H;f=g+60|0;sc(f,j,g+16|0);G=b,I=E(vb(x[g+16>>2],n)|0),B[G+52>>2]=I;G=b,I=E(vb(x[g+24>>2],m)|0),B[G+56>>2]=I;Ug(f,j,g+52|0);G=b,H=vb(x[g+52>>2],t),x[G+68>>2]=H;f=x[a+24>>2];n:{if((f|0)==x[a+28>>2]){l=E(E(f>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:f;x[a+28>>2]=f;h=x[a+32>>2];i=Fa();h=ta[x[x[i>>2]+16>>2]](i,h,f<<2,7447,106)|0;x[a+32>>2]=h;f=x[a+24>>2];h=h+(f<<2)|0;break n}h=x[a+32>>2]+(f<<2)|0}x[h>>2]=b;b=z}x[b>>2]=f+1}else{c=0}if(Fe(g+60|0,j,g+52|0)){continue}break}}ra=g- -64|0}function be(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=ra+-64|0;ra=e;x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=12828;x[c+52>>2]=d;b=Za(b,3452);k=x[b+12>>2];a:{if(!k){x[e+52>>2]=k;break a}x[e+56>>2]=k;f=Fa();g=k<<2;f=ta[x[x[f>>2]+16>>2]](f,0,g,7447,94)|0;x[e+52>>2]=k;x[e+60>>2]=f;Qa(f,0,g)}b=x[b+4>>2];if(b){g=0;while(1){B[(g<<2)+f>>2]=B[b+24>>2];g=g+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(k|0)){if(!(!d|B[a+24>>2]==E(1))){b=0;f=x[e+60>>2];while(1){g=f+(b<<2)|0;B[g>>2]=B[a+24>>2]*B[g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[e+52>>2];c:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];d=Fa();r=a,s=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7447,94)|0,x[r+12>>2]=s;break c}if(!b){break b}}g=x[a+4>>2];f=0;while(1){b=x[e+60>>2]+(f<<2)|0;d:{if(x[a+8>>2]==(g|0)){h=B[b>>2];j=E(E(g>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[a+8>>2]=b;c=x[a+12>>2];d=Fa();b=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7447,106)|0;x[a+12>>2]=b;g=x[a+4>>2];B[b+(g<<2)>>2]=h;break d}B[x[a+12>>2]+(g<<2)>>2]=B[b>>2]}g=g+1|0;x[a+4>>2]=g;f=f+1|0;if(f>>>0>2]){continue}break}break b}g=0;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+32>>2]=12828;x[e+16>>2]=18340;x[e+12>>2]=18292;b=0;if(d){x[e+24>>2]=D(d,3);b=Fa();g=ta[x[x[b>>2]+16>>2]](b,0,D(d,12),7447,94)|0;x[e+40>>2]=D(d,9);x[e+28>>2]=g;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,0,D(d,36),7447,94)|0;x[e+44>>2]=b}if(k){o=x[e+60>>2];while(1){f=x[e+20>>2];i=(f|0)!=x[e+24>>2];h=B[(m<<2)+o>>2];f:{if(E(F(h))>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:i;x[e+24>>2]=i;l=Fa();g=ta[x[x[l>>2]+16>>2]](l,g,i<<2,7447,106)|0;x[e+28>>2]=g}x[e+20>>2]=f+1;x[(f<<2)+g>>2]=d;m=m+1|0;p=m+(d<<2)|0;if(m>>>0

>>0){q=x[e+60>>2];while(1){f=x[e+20>>2];i=(f|0)!=x[e+24>>2];l=m<<2;h=B[l+o>>2];h:{if(E(F(h))>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:i;x[e+24>>2]=i;n=Fa();g=ta[x[x[n>>2]+16>>2]](n,g,i<<2,7447,106)|0;x[e+28>>2]=g}x[e+20>>2]=f+1;x[(f<<2)+g>>2]=d;l=l+q|0;h=E(B[l+4>>2]*B[a+24>>2]);f=x[e+40>>2];i=x[e+36>>2];if((f|0)==(i|0)){j=E(E(i>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:d;x[e+40>>2]=f;d=Fa();b=ta[x[x[d>>2]+16>>2]](d,b,f<<2,7447,106)|0;x[e+44>>2]=b}B[(i<<2)+b>>2]=h;h=E(B[l+8>>2]*B[a+24>>2]);d=i+1|0;k:{if((d|0)==(f|0)){j=E(E(f>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:d;x[e+40>>2]=d;n=Fa();b=ta[x[x[n>>2]+16>>2]](n,b,d<<2,7447,106)|0;x[e+44>>2]=b;n=(f<<2)+b|0;break k}n=(d<<2)+b|0;d=f}B[n>>2]=h;f=i+2|0;m:{if((f|0)==(d|0)){h=B[l+12>>2];j=E(E(d>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:f;x[e+40>>2]=f;l=Fa();b=ta[x[x[l>>2]+16>>2]](l,b,f<<2,7447,106)|0;x[e+44>>2]=b;B[(d<<2)+b>>2]=h;break m}B[(f<<2)+b>>2]=B[l+12>>2]}x[e+36>>2]=i+3;m=m+4|0;if(p>>>0>m>>>0){continue}break}}if(k>>>0>m>>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[e+36>>2];o:{p:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;d=x[a+12>>2];f=Fa();r=a,s=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7447,94)|0,x[r+12>>2]=s;break p}if(!b){break o}}g=x[a+4>>2];f=0;while(1){b=x[e+44>>2]+(f<<2)|0;q:{if(x[a+8>>2]==(g|0)){h=B[b>>2];j=E(E(g>>>0)*E(1.75));r:{if(E(F(j))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];g=Fa();b=ta[x[x[g>>2]+16>>2]](g,d,b<<2,7447,106)|0;x[a+12>>2]=b;g=x[a+4>>2];B[b+(g<<2)>>2]=h;break q}B[x[a+12>>2]+(g<<2)>>2]=B[b>>2]}g=g+1|0;x[a+4>>2]=g;f=f+1|0;if(f>>>0>2]){continue}break}}d=e+32|0;f=e+16|0;a=c+20|0;x[a+4>>2]=0;b=x[e+20>>2];s:{t:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];g=Fa();r=a,s=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7447,94)|0,x[r+12>>2]=s;break t}if(!b){break s}}g=0;while(1){c=x[e+28>>2]+(g<<2)|0;b=x[a+4>>2];u:{if((b|0)==x[a+8>>2]){c=x[c>>2];h=E(E(b>>>0)*E(1.75));v:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;k=x[a+12>>2];m=Fa();b=ta[x[x[m>>2]+16>>2]](m,k,b<<2,7447,106)|0;x[a+12>>2]=b;k=x[a+4>>2];x[a+4>>2]=k+1;x[b+(k<<2)>>2]=c;break u}x[a+4>>2]=b+1;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}g=g+1|0;if(g>>>0>2]){continue}break}}x[e+12>>2]=18292;Ta(d);Yc(f)}Ta(e+48|0);ra=e- -64|0}function gb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=ra-96|0;ra=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;Eb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;Eb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Ey(v,e,c,0);e=sa;z=e;M=f;q=b;b=Ey(f,0,b,0);i=b+s|0;f=sa+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Ey(q,l,v,l);p=j+b|0;f=i;e=f+sa|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Ey(v,l,d,0);P=sa;b=Ey(L,l,M,l);y=b+w|0;j=sa+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Ey(B,0,q,l);C=d+y|0;f=sa+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Ey(v,l,F,n);Q=sa;d=Ey(O,m,M,l);H=d+A|0;e=sa+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Ey(I,0,q,l);J=b+H|0;f=sa+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Ey(B,m,L,l);z=b+J|0;K=f;f=f+sa|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Ey(I,m,L,l);h=sa;e=Ey(F,m,M,l);g=e+d|0;f=sa+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Ey(B,m,O,m);d=e+g|0;f=sa+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Ey(I,m,F,m);h=h+g|0;f=sa+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Ey(B,m,F,m);l=sa;d=Ey(I,m,O,m);h=d+e|0;f=sa+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Eb(k+48|0,p,r,b,c,f);Eb(k+32|0,d,e,h,i,f);Rc(k+16|0,p,r,b,c,g);Rc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;ra=k+96|0}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=E(0),u=E(0),w=0,z=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];ta[x[x[c>>2]+4>>2]](c);c=d;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;o=x[a+44>>2];a:{if(!o){break a}while(1){d=x[x[a+52>>2]+(m<<2)>>2];if(d){while(1){c=d;d=x[c+24>>2];if(d){continue}break}while(1){d=x[c+28>>2];if(x[c+112>>2]==3?d:0){c=d}else{g=ra-16|0;ra=g;d=c;e=x[c+120>>2];n=x[c+16>>2];k=x[n+8>>2];x[c+120>>2]=k;f=x[c+28>>2];c=k;if(c>>>0>A[d+124>>2]){l=E(E(k>>>0)*E(1.75));b:{if(E(F(l))>>0<=8?8:c;x[d+124>>2]=c;h=x[d+128>>2];j=Fa();w=d,z=ta[x[x[j>>2]+16>>2]](j,h,c<<2,7447,82)|0,x[w+128>>2]=z;c=x[d+120>>2]}if(c>>>0>e>>>0){Qa(x[d+128>>2]+(e<<2)|0,0,c-e<<2)}e=x[d+136>>2];x[d+136>>2]=k;c=k;if(c>>>0>A[d+140>>2]){l=E(E(k>>>0)*E(1.75));c:{if(E(F(l))>>0<=8?8:c;x[d+140>>2]=c;h=x[d+144>>2];j=Fa();w=d,z=ta[x[x[j>>2]+16>>2]](j,h,c<<2,7447,82)|0,x[w+144>>2]=z;c=x[d+136>>2]}if(c>>>0>e>>>0){while(1){x[x[d+144>>2]+(e<<2)>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}d:{if(!(!f|!y[f+37|0])){if(!k){break d}f=a+76|0;c=0;while(1){h=c<<2;e=x[h+x[n+16>>2]>>2];j=ta[x[x[e>>2]+16>>2]](e)|0;x[g+12>>2]=j;e=x[a+80>>2];e:{if(e){while(1){if((j|0)==x[e+4>>2]){break e}e=x[e+12>>2];if(e){continue}break}}v[g+11|0]=1;Me(f,g+12|0,g+11|0)}x[h+x[d+128>>2]>>2]=2;c=c+1|0;if((k|0)!=(c|0)){continue}break}break d}if(!k){break d}r=a+76|0;h=0;while(1){j=h<<2;c=x[j+x[n+16>>2]>>2];s=ta[x[x[c>>2]+16>>2]](c)|0;x[g+4>>2]=s;f:{e=x[a+80>>2];if(e){while(1){if(x[e+4>>2]==(s|0)){e=0;break f}e=x[e+12>>2];if(e){continue}break}}e=1;v[g+3|0]=1;Me(r,g+4|0,g+3|0);if(!f){break f}if(Db(ta[x[x[c>>2]+8>>2]](c)|0,57612)){break f}if(Db(ta[x[x[c>>2]+8>>2]](c)|0,57712)){break f}if(Db(ta[x[x[c>>2]+8>>2]](c)|0,57724)){break f}c=f;if(!eh(x[c+16>>2],x[g+4>>2])){break f}while(1){e=2;c=x[c+28>>2];if(!c){break f}if(eh(x[c+16>>2],x[g+4>>2])){continue}break}if(!(B[d+100>>2]>E(0))){break f}x[j+x[d+128>>2]>>2]=3;x[j+x[d+144>>2]>>2]=d;h=h+1|0;if(k>>>0>h>>>0){continue}break d}x[j+x[d+128>>2]>>2]=e;h=h+1|0;if(k>>>0>h>>>0){continue}break}}ra=g+16|0;c=x[d+28>>2]}if(c){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];ta[x[x[c>>2]+4>>2]](c);c=d;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;d=x[a+44>>2];if((d|0)<=0){break a}while(1){k=d;d=d-1|0;c=x[x[a+52>>2]+(d<<2)>>2];if(c){while(1){e=0;f=ra-16|0;ra=f;h=x[c+16>>2];m=x[h+8>>2];if(m){n=a+76|0;while(1){j=e<<2;g=x[j+x[h+16>>2]>>2];g:{if(!Db(ta[x[x[g>>2]+8>>2]](g)|0,57612)){break g}o=x[j+x[h+16>>2]>>2];r=x[o+4>>2];h:{g=x[a+80>>2];if(g){while(1){if((r|0)==x[g+4>>2]){break h}g=x[g+12>>2];if(g){continue}break}}x[f+12>>2]=x[o+4>>2];v[f+11|0]=1;Me(n,f+12|0,f+11|0);break g}g=j+x[c+128>>2]|0;x[g>>2]=x[g>>2]|4}e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=f+16|0;c=x[c+24>>2];if(c){continue}break}}if((k|0)>1){continue}break}}}j=x[a+44>>2];if(j){e=a+56|0;while(1){c=x[x[a+52>>2]+(p<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){d=p?x[c+112>>2]:1;l=B[c+92>>2];i:{if(x[c+24>>2]){l=E(l*uh(a,c,b,d));break i}if(!(B[c+72>>2]>=B[c+84>>2])){break i}l=x[c+20>>2]?l:E(0)}t=B[c+60>>2];q=If(c);g=x[c+16>>2];k=x[g+8>>2];j:{if(!(!(!p&l==E(1))&(d|0)!=3)){if(!k){break j}i=0;while(1){f=x[x[g+16>>2]+(i<<2)>>2];ta[x[x[f>>2]+12>>2]](f,b,t,q,e,l,d,0);i=i+1|0;if((k|0)!=(i|0)){continue}break}break j}m=x[c+152>>2];k:{if(m){break k}i=k<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){u=E(E(i>>>0)*E(1.75));l:{if(E(F(u))>>0<=8?8:f;x[c+156>>2]=f;i=x[c+160>>2];h=Fa();w=c,z=ta[x[x[h>>2]+16>>2]](h,i,f<<2,7447,82)|0,x[w+160>>2]=z;i=x[c+152>>2]}if(!i){break k}Qa(x[c+160>>2],0,i<<2)}if(!k){break j}n=c+148|0;i=0;while(1){f=i<<2;h=x[f+x[c+128>>2]>>2]&3?0:d;f=x[f+x[g+16>>2]>>2];m:{if(Db(ta[x[x[f>>2]+8>>2]](f)|0,57864)){th(f,b,q,l,h,n,i<<1,!m);break m}ta[x[x[f>>2]+12>>2]](f,b,t,q,e,l,h,0)}i=i+1|0;if((k|0)!=(i|0)){continue}break}}Ek(a,c,q);x[a+60>>2]=0;B[c+64>>2]=q;B[c+80>>2]=B[c+72>>2];i=1}p=p+1|0;if((j|0)!=(p|0)){continue}break}}Jc(x[a+72>>2]);return i&1}function cp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Wb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Tb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=ra-16|0;ra=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=ra-560|0;ra=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13048];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+52208>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=Tc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-Tc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+52208>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=Tc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=Tc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+54976>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;ra=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}ra=s+16|0;return e}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{c=v[b|0];if((c|0)<=90){switch(c-34|0){case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;case 0:break e;default:break a}}if((c|0)<=109){if((c|0)==91){break d}if((c|0)!=102){break a}if(kc(b+1|0,8358,4)){break a}x[a+8>>2]=0;return b+5|0}if((c|0)==123){break c}if((c|0)!=116){if((c|0)!=110){break a}if(kc(b+1|0,6949,3)){break a}x[a+8>>2]=2;return b+4|0}if(kc(b+1|0,8109,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0}return gg(a,b)}e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break}f:{g:{if((c|0)!=93){c=Ea(32);Id(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Hd(c,b);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){h:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break h}b=a+1|0;break f}d=Ea(32);Id(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Hd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[14441]=a;b=0}break f}b=0}return b}g=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}i:{j:{k:{if((b|0)==125){break k}d=Ea(32);Id(d,0);x[g+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=gg(d,b);a=0;if(!c){break i}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break j}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Hd(d,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){l:{x[g+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break l}a=a+1|0;break i}e=Ea(32);Id(e,0);x[d>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=gg(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[e+28>>2]=x[e+16>>2];x[e+16>>2]=0;if(y[a|0]!=58){x[14441]=a;a=0;break i}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Hd(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[g+12>>2]+1|0;d=e;continue}break}c=0;x[14441]=a}a=c;break i}x[14441]=a;a=0}return a}d=a;e=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];m:{if((c-48&255)>>>0>9){a=b;break m}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];n:{if((c-48&255)>>>0>9){a=b;j=0;break n}while(1){h=h*10+ +((c&255)-48|0);g=g+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(g|0)}f=f+h/nk(j)}h=(i|0)==45?-f:f;o:{if(((c|32)&255)!=101){break o}g=y[a+1|0];b=(g|0)==45|(g|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];p:{if((b-48&255)>>>0>9){a=c;break p}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=nk(f);if((g|0)==45){h=h/f;break o}h=h*f}q:{if((a|0)!=(e|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break q}x[14441]=e;a=0}return a}x[14441]=b;return 0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,f,e<<2,7447,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Fa();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7447,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Fa();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7447,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7447,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,c<<1,7447,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7447,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,c<<1,7447,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Qb(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=ra-112|0;ra=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;Eb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;Eb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}Eb(j- -64|0,d,e,b,c,128-f|0);Rc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;Eb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}Eb(j+16|0,d,e,h,i,p+127|0);Rc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;ra=j+112|0}function La(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=58104,j=x[14526]&Gy(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[14528]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+58408|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58108,j=x[14527]&Gy(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[14532]==(f|0)){x[14532]=d;a=x[14529]+a|0;x[14529]=a;x[d+4>>2]=a|1;if(x[14531]!=(d|0)){break a}x[14528]=0;x[14531]=0;return}if(x[14531]==(f|0)){x[14531]=d;a=x[14528]+a|0;x[14528]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=58104,j=x[14526]&Gy(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+58408|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58108,j=x[14527]&Gy(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[14531]!=(d|0)){break f}x[14528]=a;return}if(a>>>0<=255){b=(a&-8)+58144|0;c=x[14526];a=1<<(a>>>3);k:{if(!(c&a)){x[14526]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+58408|0;l:{m:{e=x[14527];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[14534]-1|0;x[14534]=a?a:-1}}function rj(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Lg(b);return}if(!y[a+88|0]){Mc(a)}if(!y[b+88|0]){Mc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){og(a,c,d,0,f,0,h);Hc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(gk(g)*E(e|0));d=E(d*Xb(g));m=ab(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=ab(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=gk(c);i=E(E(d*$b(c))+i);j=E(r*Xb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-ab(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(ab(A,q)*d);n=B[3879];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function kk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[14531]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58104,j=x[14526]&Gy(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[14528]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+58408|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58108,j=x[14527]&Gy(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[14532]==(f|0)){x[14532]=a;b=x[14529]+b|0;x[14529]=b;x[a+4>>2]=b|1;if(x[14531]!=(a|0)){break a}x[14528]=0;x[14531]=0;return}if(x[14531]==(f|0)){x[14531]=a;b=x[14528]+b|0;x[14528]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=58104,j=x[14526]&Gy(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+58408|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58108,j=x[14527]&Gy(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[14531]!=(a|0)){break g}x[14528]=b;return}if(b>>>0<=255){c=(b&-8)+58144|0;d=x[14526];b=1<<(b>>>3);l:{if(!(d&b)){x[14526]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+58408|0;m:{e=x[14527];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}} -function Oq(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,j=0,k=0,l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=0;r=x[b+28>>2];x[a+24>>2]=0;k=x[a+40>>2];if(k){h=x[a+8>>2];while(1){d=x[a+48>>2]+(e<<2)|0;a:{if(x[a+12>>2]==(h|0)){l=x[d>>2];g=E(E(h>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:d;x[a+12>>2]=i;f=x[a+16>>2];d=Fa();d=ta[x[x[d>>2]+16>>2]](d,f,i<<2,7447,106)|0;x[a+16>>2]=d;h=x[a+8>>2];x[d+(h<<2)>>2]=l;break a}x[x[a+16>>2]+(h<<2)>>2]=x[d>>2]}h=h+1|0;x[a+8>>2]=h;e=e+1|0;if((k|0)!=(e|0)){continue}break}}x[a+40>>2]=0;if(r){h=0;while(1){k=x[x[b+36>>2]+(h<<2)>>2];e=x[k+8>>2];c:{if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break c}j=x[k+60>>2];if(!j){break c}if(!Ed(ta[x[x[j>>2]+8>>2]](j)|0,57640)){break c}e=x[a+24>>2];d:{if((e|0)==x[a+28>>2]){g=E(E(e>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=f;d=x[a+32>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,f<<2,7447,106)|0;x[a+32>>2]=d;e=x[a+24>>2];d=d+(e<<2)|0;break d}d=x[a+32>>2]+(e<<2)|0}x[d>>2]=j;x[a+24>>2]=e+1;e=x[a+8>>2];f:{if(e){d=e-1|0;e=x[x[a+16>>2]+(d<<2)>>2];x[a+8>>2]=d;break f}e=Pa(24,5091,75);x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=12828;x[e>>2]=17156;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=16;d=Fa();s=e,t=ta[x[x[d>>2]+16>>2]](d,0,64,7447,94)|0,x[s+16>>2]=t}f=x[a+40>>2];g:{if((f|0)==x[a+44>>2]){g=E(E(f>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:d;x[a+44>>2]=i;f=x[a+48>>2];d=Fa();d=ta[x[x[d>>2]+16>>2]](d,f,i<<2,7447,106)|0;x[a+48>>2]=d;f=x[a+40>>2];d=d+(f<<2)|0;break g}d=x[a+48>>2]+(f<<2)|0}x[d>>2]=e;x[a+40>>2]=f+1;f=x[j+52>>2];x[e+20>>2]=f;l=e+4|0;q=x[e+8>>2];i:{if(q>>>0>=f>>>0){break i}x[e+8>>2]=f;if(A[e+12>>2]>>0){g=E(E(f>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:d;x[e+12>>2]=i;f=x[e+16>>2];d=Fa();s=e,t=ta[x[x[d>>2]+16>>2]](d,f,i<<2,7447,82)|0,x[s+16>>2]=t;f=x[e+8>>2]}if(f>>>0<=q>>>0){break i}Qa(x[e+16>>2]+(q<<2)|0,0,f-q<<2)}cf(j,k,0,x[j+52>>2],x[l+12>>2],0,2)}h=h+1|0;if((r|0)!=(h|0)){continue}break}}if(c){b=0;i=x[a+40>>2];k:{if(!i){m=E(11754943508222875e-54);n=E(34028234663852886e22);o=E(34028234663852886e22);p=E(11754943508222875e-54);break k}f=x[a+48>>2];o=E(34028234663852886e22);p=E(11754943508222875e-54);m=E(11754943508222875e-54);n=E(34028234663852886e22);while(1){c=x[f+(b<<2)>>2];d=x[c+20>>2];if((d|0)>0){l=x[c+16>>2];c=0;while(1){e=c<<2;g=B[e+l>>2];o=gp?p:g;g=B[l+(e|4)>>2];n=gm?m:g;c=c+2|0;if((d|0)>(c|0)){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}}B[a+64>>2]=n;B[a+60>>2]=o;B[a+56>>2]=m;B[a+52>>2]=p;return}x[a+60>>2]=2139095039;x[a+64>>2]=2139095039;x[a+52>>2]=8388608;x[a+56>>2]=8388608}function ns(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return dg(a)|0}b=Pa(236,4799,279);Gd(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}ta[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];ib(b+168|0,a+168|0);f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;sd(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Fa();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;b:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Fa();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7447,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break b}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Fa();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;d:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));e:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Fa();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7447,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break d}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Fa();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7447,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;f:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));g:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,g,c<<1,7447,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break f}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Iv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;i=fh(a);if((i|0)!=58072){x[h+4>>2]=a;qk(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){ta[x[x[a>>2]+4>>2]](a)}a=i;b=x[a+4>>2];a:{if(!b){b=a;while(1){c=x[b+8>>2];e=x[c>>2]!=(b|0);b=c;if(e){continue}break}break a}while(1){c=b;b=x[b>>2];if(b){continue}break}}if((a|0)==x[14517]){x[14517]=c}x[14519]=x[14519]-1;c=x[14518];b:{c:{g=a;b=a;d=x[a>>2];if(d){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}d=x[b+4>>2];if(d){break c}d=0;e=1;break b}x[d+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=d;if((b|0)==(c|0)){a=0;c=d;break d}a=x[f+4>>2];break d}x[f+4>>2]=d}j=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+(((g|0)!=x[x[g+8>>2]>>2])<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];c=(c|0)==(g|0)?b:c}e:{if(j|!c){break e}f:{g:{if(e){while(1){b=y[a+12|0];h:{d=x[a+8>>2];if(x[d>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[d+12|0]=0;e=x[d+4>>2];b=x[e>>2];x[d+4>>2]=b;if(b){x[b+8>>2]=d}x[e+8>>2]=x[d+8>>2];b=x[d+8>>2];x[(((d|0)!=x[b>>2])<<2)+b>>2]=e;x[e>>2]=d;x[d+8>>2]=e;b=a;a=x[a>>2];c=(a|0)==(c|0)?b:c;a=x[a+4>>2]}i:{j:{b=x[a>>2];k:{if(!(y[b+12|0]?0:b)){e=x[a+4>>2];if(y[e+12|0]?0:e){break k}v[a+12|0]=0;a=x[a+8>>2];l:{if((c|0)==(a|0)){a=c;break l}if(y[a+12|0]){break h}}v[a+12|0]=1;break e}e=x[a+4>>2];if(!e){break j}}if(y[e+12|0]){break j}b=a;break i}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;e=a}c=x[b+8>>2];v[b+12|0]=y[c+12|0];v[c+12|0]=1;v[e+12|0]=1;b=x[c+4>>2];a=x[b>>2];x[c+4>>2]=a;if(a){x[a+8>>2]=c}x[b+8>>2]=x[c+8>>2];a=x[c+8>>2];x[(((c|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=c;x[c+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[d+12|0]=0;b=x[a+4>>2];x[d>>2]=b;if(b){x[b+8>>2]=d}x[a+8>>2]=x[d+8>>2];b=x[d+8>>2];x[(((d|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=d;x[d+8>>2]=a;c=(c|0)==(d|0)?a:c;a=x[d>>2]}e=x[a>>2];if(y[e+12|0]?0:e){break g}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(c|0)?y[a+12|0]:0){break h}v[a+12|0]=1;break e}if(e){if(!y[e+12|0]){break g}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;e=a;break f}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[d+12|0]=1;break e}b=a}c=x[b+8>>2];v[b+12|0]=y[c+12|0];v[c+12|0]=1;v[e+12|0]=1;b=x[c>>2];a=x[b+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[b+8>>2]=x[c+8>>2];a=x[c+8>>2];x[(((c|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b}if(v[i+27|0]<0){La(x[i+16>>2])}La(i)}ra=h+16|0}function ge(a,b,c,d){var e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;k=B[a+36>>2];g=d<<1;x[c+52>>2]=g;e=x[b+4>>2];x[b+4>>2]=e+1;a=c+36|0;if(!y[e|0]){Oi(b,g,k,a);return}g=c+20|0;c=D(d,18);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Fa();t=a,u=ta[x[x[e>>2]+16>>2]](e,c,D(d,72),7447,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Fa();t=g,u=ta[x[x[e>>2]+16>>2]](e,c,D(d,24),7447,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){m=Ka(b,b,1);c=x[g+4>>2];a:{if((c|0)==x[g+8>>2]){i=E(E(c>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7447,106)|0;x[g+12>>2]=c;e=x[g+4>>2];x[g+4>>2]=e+1;c=c+(e<<2)|0;break a}x[g+4>>2]=c+1;c=x[g+12>>2]+(c<<2)|0}x[c>>2]=m;n=0;if((m|0)>0){while(1){e=Ka(b,b,1);c=x[g+4>>2];c:{if((c|0)==x[g+8>>2]){i=E(E(c>>>0)*E(1.75));d:{if(E(F(i))>>0<=8?8:c;x[g+8>>2]=c;f=x[g+12>>2];h=Fa();c=ta[x[x[h>>2]+16>>2]](h,f,c<<2,7447,106)|0;x[g+12>>2]=c;f=x[g+4>>2];x[g+4>>2]=f+1;c=c+(f<<2)|0;break c}x[g+4>>2]=c+1;c=x[g+12>>2]+(c<<2)|0}x[c>>2]=e;c=x[b+4>>2];x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;i=E(k*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[a+4>>2];h=x[a+8>>2];e:{if((c|0)==(h|0)){j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7447,106)|0;x[a+12>>2]=e;c=x[a+4>>2];B[(c<<2)+e>>2]=i;h=x[a+8>>2];break e}e=x[a+12>>2];B[e+(c<<2)>>2]=i}c=c+1|0;x[a+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;i=E(k*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));g:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7447,106)|0;x[a+12>>2]=e;c=x[a+4>>2];B[(c<<2)+e>>2]=i;h=x[a+8>>2];break g}B[(c<<2)+e>>2]=i}c=c+1|0;x[a+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;i:{if((c|0)==(h|0)){i=E(E(h>>>0)*E(1.75));j:{if(E(F(i))>>0<=8?8:c;x[a+8>>2]=c;h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,c<<2,7447,106)|0;x[a+12>>2]=e;c=x[a+4>>2];e=e+(c<<2)|0;break i}e=(c<<2)+e|0}x[e>>2]=f;x[a+4>>2]=c+1;n=n+1|0;if((n|0)!=(m|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function Qt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=ra-32|0;ra=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(ta[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14496;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Wb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Tb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}ra=e+32|0}function Hc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[57636]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Lb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Lb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Mb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Mb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=Lb(b);d=E(E(d+E(90))+h);g=Lb(d);b=Mb(b);d=Mb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(Lb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Lb(c)*f),B[p+96>>2]=q;p=a,q=E(Mb(b)*e),B[p+104>>2]=q;b=E(Mb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=Lb(d);d=Mb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[57636]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[57636]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[57636]?E(-b):b)*B[a+108>>2]}function kr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4790];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4793]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4792]<<2)>>2]*i);break d}e=Wb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4792]<<2)>>2];i=B[l+(e+x[4793]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Tb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4791]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4795]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4794]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function lk(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=ra-128|0;ra=j;a:{b:{c:{if(!Sc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}gb(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];ik(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((Sc(b,c,k,p,f,g,h,m)|0)<=0){if(Sc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}gb(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{gb(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){gb(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){gb(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}gb(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){gb(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;ra=j+128|0}function nk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=ra-16|0;ra=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=ra-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=ra-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6288];d=b*1.25+-1;r=b*0;b=d+r;s=C[5851]*3+C[6290];f=b+s;k=C[5853];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5852]*3+C[6291]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5859]+C[5858])+(b*C[5857]+C[5856]))+(b*C[5855]+C[5854]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=ra-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=ra-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5582];d=C[5581]*b+a;a=d-a;a=a*C[5584]+(a*C[5583]+b)+f;b=a*a;f=b*b*(a*C[5588]+C[5587]);b=b*(a*C[5586]+C[5585]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+44760>>3]+a));m=0;e=e+44768|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=ra-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;ra=p+16|0;return b}function vr(a){a=a|0;var b=0,c=0,d=0,e=E(0),f=0,g=E(0),h=0,i=0,j=0;b=Pa(164,4603,267);Yf(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}f=x[b+24>>2];if(!f|(c|0)==(f|0)){break a}ta[d|0](f)}x[b+28>>2]=0;x[b+24>>2]=c;ib(b+116|0,a+116|0);B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];e=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=e;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;f=x[b+112>>2];d=Fa();i=b,j=ta[x[x[d>>2]+16>>2]](d,f,c<<2,7447,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];f=0;while(1){d=x[a+112>>2]+(f<<2)|0;b:{if(x[b+108>>2]==(c|0)){e=B[d>>2];g=E(E(c>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7447,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=e;break b}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;f=x[b+96>>2];d=Fa();i=b,j=ta[x[x[d>>2]+16>>2]](d,f,c<<2,7447,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];f=0;while(1){d=x[a+96>>2]+(f<<2)|0;d:{if(x[b+92>>2]==(c|0)){e=B[d>>2];g=E(E(c>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7447,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=e;break d}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;f=f+1|0;if(f>>>0>2]){continue}break}}e=B[a+148>>2];B[b+148>>2]=e;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=eE(1)?E(1):e;e=B[b+152>>2];B[b+152>>2]=eE(1)?E(1):e;e=B[b+156>>2];B[b+156>>2]=eE(1)?E(1):e;e=B[b+160>>2];B[b+160>>2]=eE(1)?E(1):e;return b|0}function vt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Fa();k=b,l=ta[x[x[g>>2]+16>>2]](g,a,e<<2,7447,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Fa();k=b,l=ta[x[x[g>>2]+16>>2]](g,a,e<<2,7447,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7447,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Eg(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;e=x[a+4>>2];if(e){g=0;while(1){h=g<<2;x[h+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[h+x[a+12>>2]>>2]<<2)>>2];g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Fa();e=ta[x[x[j>>2]+16>>2]](j,g,e<<2,7447,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Lc(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=0,n=0,o=0;d=x[a+124>>2];e=x[a+108>>2];if((d|0)!=(e|0)){x[a+108>>2]=d;if(A[a+112>>2]>>0){b=E(E(d>>>0)*E(1.75));a:{if(E(F(b))>>0<=8?8:d;x[a+112>>2]=d;i=x[a+116>>2];c=Fa();n=a,o=ta[x[x[c>>2]+16>>2]](c,i,d<<2,7447,82)|0,x[n+116>>2]=o;d=x[a+108>>2]}if(d>>>0>e>>>0){Qa(x[a+116>>2]+(e<<2)|0,0,d-e<<2)}d=x[a+124>>2]}b=B[a+184>>2];f=B[a+180>>2];b:{c:{e=x[a+232>>2];if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break c}if((d|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-b));j=B[a+92>>2];g=E(b-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];b=E(k/E(B[a+188>>2]-f));l=f;f=B[a+96>>2];k=E(l-E(E(E(f-B[a+80>>2])-k)/b));h=E(j/h);b=E(f/b);e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(B[i+m>>2]*b)+k;B[e+m>>2]=E(E(E(1)-B[c+i>>2])*h)+g;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));l=f;f=B[a+92>>2];g=E(l-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-b));k=E(B[a+96>>2]/j);f=E(f/h);b=E(b-E(B[a+80>>2]/j));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(E(E(1)-B[c+i>>2])*f)+g;c=c|4;B[c+e>>2]=E(E(E(1)-B[c+i>>2])*k)+b;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-b));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);b=E(b-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(E(E(1)-B[i+m>>2])*k)+f;B[e+m>>2]=E(B[c+i>>2]*g)+b;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-b));l=b;b=B[a+96>>2];g=E(l-E(E(E(b-B[a+80>>2])-g)/h));b=E(b/h);h=E(B[a+84>>2]/E(B[a+188>>2]-f));j=E(B[a+92>>2]/h);f=E(f-E(B[a+76>>2]/h));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(B[c+i>>2]*j)+f;c=c|4;B[c+e>>2]=E(B[c+i>>2]*b)+g;a=a+2|0;if((d|0)>(a|0)){continue}break}}}function dh(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 Yb(b)}if(b>>>0>=4294967232){x[14525]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[14646]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;kk(d,c);break b}if(x[14532]==(g|0)){d=d+x[14529]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[14529]=d;x[14532]=c;break b}if(x[14531]==(g|0)){d=d+x[14528]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[14531]=h;x[14528]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=58104,o=x[14526]&Gy(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+58408|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58108,o=x[14527]&Gy(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;kk(c,l)}c=e}if(c){return c+8|0}c=Yb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;fb(c,a,b>>>0>e>>>0?e:b);La(a);return c}function Hs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Wb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Tb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0;g=ra-32|0;ra=g;f=x[a+8>>2];if(f>>>0<=b>>>0){x[g+24>>2]=0;x[g+16>>2]=0;x[g+20>>2]=0;x[g+12>>2]=18576;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){k=E(E(e>>>0)*E(1.75));a:{if(E(F(k))>>0<=8?8:e;x[a+12>>2]=e;h=x[a+16>>2];i=Fa();l=a,m=ta[x[x[i>>2]+16>>2]](i,h,e<<4,7447,82)|0,x[l+16>>2]=m;e=x[a+8>>2]}if(e>>>0>f>>>0){while(1){e=x[a+16>>2]+(f<<4)|0;x[e>>2]=18576;x[e+4>>2]=x[g+16>>2];h=x[g+20>>2];x[e+12>>2]=0;x[e+8>>2]=h;b:{if(!h){break b}i=Fa();l=e,m=ta[x[x[i>>2]+12>>2]](i,D(h,20),7447,197)|0,x[l+12>>2]=m;if(!x[e+4>>2]){break b}h=0;while(1){j=D(h,20);i=j+x[e+12>>2]|0;j=j+x[g+24>>2]|0;x[i>>2]=x[j>>2];Xa(i+4|0,j+4|0);x[i+16>>2]=x[j+16>>2];h=h+1|0;if(h>>>0>2]){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}pf(g+12|0)}c:{d:{e:{a=x[a+16>>2]+(b<<4)|0;if(x[a+4>>2]){f=0;while(1){if(yb((x[a+12>>2]+D(f,20)|0)+4|0,c)){break e}f=f+1|0;if(f>>>0>2]){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break d}x[d+16>>2]=x[d+16>>2]+1;if((f|0)<0){break d}c=D(f,20);b=x[(c+x[a+12>>2]|0)+16>>2];f:{if(!b){break f}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break f}ta[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break c}x[g+12>>2]=b;e=Xa(g+16|0,c);x[g+28>>2]=d;b=g+12|0;c=ra-32|0;ra=c;d=x[a+4>>2];g:{if((d|0)==x[a+8>>2]){x[c+12>>2]=x[b>>2];d=Xa(c+16|0,b+4|0);x[c+28>>2]=x[b+16>>2];k=E(E(A[a+4>>2])*E(1.75));h:{if(E(F(k))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];h=Fa();b=ta[x[x[h>>2]+16>>2]](h,f,D(b,20),7447,106)|0;x[a+12>>2]=b;f=a;a=x[a+4>>2];x[f+4>>2]=a+1;a=b+D(a,20)|0;x[a>>2]=x[c+12>>2];Xa(a+4|0,d);x[a+16>>2]=x[c+28>>2];Ga(d);break g}x[a+4>>2]=d+1;a=x[a+12>>2]+D(d,20)|0;x[a>>2]=x[b>>2];Xa(a+4|0,b+4|0);x[a+16>>2]=x[b+16>>2]}ra=c+32|0;Ga(e)}ra=g+32|0}function cf(a,b,c,d,e,f,g){var h=0,i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=0,v=E(0),w=0;p=D(d>>>1|0,g)+f|0;l=x[x[b+8>>2]+8>>2];i=b+68|0;a:{b:{c:{if(x[a+24>>2]){if(c){break c}b=0;break b}if(f>>>0>=p>>>0){break a}b=x[b+8>>2];j=B[b+108>>2];k=B[b+104>>2];m=B[b+96>>2];n=B[b+92>>2];o=B[b+112>>2];v=B[b+100>>2];a=x[(x[i+4>>2]?i:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;s=B[d>>2];t=B[d+4>>2];B[b+4>>2]=o+E(E(s*k)+E(j*t));B[b>>2]=v+E(E(s*n)+E(m*t));c=c+2|0;f=f+g|0;if(p>>>0>f>>>0){continue}break}break a}q=x[a+32>>2];b=0;d=0;while(1){r=x[q+(h<<2)>>2];b=r+b|0;h=(h+r|0)+1|0;d=d+2|0;if(d>>>0>>0){continue}break}}l=l+8|0;if(!x[i+4>>2]){if(f>>>0>=p>>>0){break a}d=D(b,3);q=x[a+48>>2];c=x[a+32>>2];l=x[l+12>>2];while(1){b=h+1|0;a=x[c+(h<<2)>>2];d:{if((a|0)<=0){j=E(0);k=E(0);h=b;break d}a=a+b|0;h=h+2|0;h=(a|0)>(h|0)?a:h;k=E(0);j=E(0);while(1){a=x[l+(x[c+(b<<2)>>2]<<2)>>2];i=q+(d<<2)|0;m=B[i>>2];n=B[i+4>>2];o=B[i+8>>2];k=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+k);j=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+j);d=d+3|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(p>>>0>f>>>0){continue}break}break a}if(f>>>0>=p>>>0){break a}d=D(b,3);c=b<<1;r=x[a+48>>2];q=x[a+32>>2];w=x[i+12>>2];l=x[l+12>>2];while(1){b=h+1|0;a=x[q+(h<<2)>>2];e:{if((a|0)<=0){j=E(0);h=b;k=E(0);break e}a=a+b|0;h=h+2|0;h=(a|0)>(h|0)?a:h;k=E(0);j=E(0);while(1){a=x[l+(x[q+(b<<2)>>2]<<2)>>2];i=r+(d<<2)|0;u=(c<<2)+w|0;m=E(B[i>>2]+B[u>>2]);n=E(B[i+4>>2]+B[u+4>>2]);o=B[i+8>>2];k=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+k);j=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+j);c=c+2|0;d=d+3|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(p>>>0>f>>>0){continue}break}}}function uh(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){uh(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){h=E(1);i=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);h=f>E(1)?E(1):f;i=1;if((d|0)==1){break a}i=x[e+112>>2]}q=B[e+40>>2]>h?a+56|0:0;r=B[e+60>>2];s=B[e+48>>2];t=B[e+44>>2];l=If(e);o=E(B[e+92>>2]*B[b+104>>2]);u=E(E(E(1)-h)*o);p=x[e+16>>2];m=x[p+8>>2];b:{if((i|0)==3){if(!m){break b}d=0;while(1){i=x[x[p+16>>2]+(d<<2)>>2];ta[x[x[i>>2]+12>>2]](i,c,r,l,q,u,3,1);d=d+1|0;if((m|0)!=(d|0)){continue}break}break b}v=x[e+152>>2];c:{if(v){break c}d=m<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));d:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];j=Fa();z=e,C=ta[x[x[j>>2]+16>>2]](j,g,d<<2,7447,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break c}Qa(x[e+160>>2],0,d<<2)}j=0;x[e+108>>2]=0;if(!m){break b}w=e+148|0;while(1){n=j<<2;g=x[n+x[p+16>>2]>>2];d=0;f=u;e:{f:{g:{switch(x[x[e+128>>2]+n>>2]&3){case 0:d=i;h:{if(h>2]+8>>2]](g)|0,57612)){break h}d=0;if(y[x[e+128>>2]+n|0]&4){break e}}if(h>2]+8>>2]](g)|0,57712)){break f}break e;case 2:f=o;break f;case 1:break f;default:break g}}k=x[x[e+144>>2]+n>>2];f=E(E(1)-E(B[k+96>>2]/B[k+100>>2]));f=E(o*(f>2]=f+B[e+108>>2];if(Db(ta[x[x[g>>2]+8>>2]](g)|0,57864)){th(g,c,l,f,d,w,j<<1,!v);break e}k=1;i:{if(d){break i}if(Db(ta[x[x[g>>2]+8>>2]](g)|0,57612)){if(!(h>2]+n|0]&4)){break i}k=0;break i}k=!(h>2]+8>>2]](g)|0,57712)^1}ta[x[x[g>>2]+12>>2]](g,c,r,l,q,f,d,k)}j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(B[b+100>>2]>E(0)){Ek(a,e,l)}x[a+60>>2]=0;B[e+64>>2]=l;B[e+80>>2]=B[e+72>>2];return h}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=ra-16|0;ra=f;a:{b:{if(!ld(9895,v[9892])){x[14525]=28;break b}b=2;if(!ld(9892,43)){b=y[9892]!=114}b=ld(9892,120)?b|128:b;b=ld(9892,101)?b|524288:b;d=b;g=b|64;b=y[9892];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ha(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14525]=0-b;b=-1}if((b|0)<0){break a}d=ra-32|0;ra=d;c:{d:{e:{if(!ld(9895,v[9892])){x[14525]=28;break e}a=Yb(1176);if(a){break d}}a=0;break c}Qa(a,0,144);if(!ld(9892,43)){x[a>>2]=y[9892]==114?8:4}f:{if(y[9892]!=97){e=x[a>>2];break f}e=Z(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;Z(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ga(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2327;x[a+36>>2]=2328;x[a+32>>2]=2329;x[a+76>>2]=-1;x[a+12>>2]=2330;e=x[14653];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14653]=a}ra=d+32|0;if(a){break a}Y(b|0)|0}a=0}ra=f+16|0;if(!a){return 0}ck(a,2);h:{if(x[a+76>>2]<0){b=bk(a);d=sa;break h}b=bk(a);d=sa}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14525]=61;b=-1}x[c>>2]=b;ck(a,0);d=x[c>>2];b=x[14434];if(!b){b=ok();x[14434]=b}f=ta[x[x[b>>2]+8>>2]](b,d,5653,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;fb(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!bh(a)){c=ta[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Je(a);ta[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[14653]==(a|0)){x[14653]=c}La(x[a+96>>2]);La(a)}return f|0}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);g=x[b+40>>2];if(g){c=x[a+40>>2];while(1){e=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[e>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:d;x[a+44>>2]=d;c=x[a+48>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,c,d<<2,7447,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=g;break b}x[x[a+48>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+40>>2]=c;g=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}g=x[b+56>>2];if(g){c=x[a+56>>2];f=0;while(1){e=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[e>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:d;x[a+60>>2]=d;c=x[a+64>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,c,d<<2,7447,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=g;break e}x[x[a+64>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+56>>2]=c;g=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;f=0;d=0;while(1){e=x[b+32>>2];if(A[(e+(d<<4)|0)+4>>2]<=f>>>0){h:{while(1){d=d+1|0;a=c;if((d|0)==(c|0)){break h}if(!x[(e+(d<<4)|0)+4>>2]){continue}break}a=d}c=c>>>0<=d>>>0;f=0;d=a;if(c){break g}}a=x[(e+(d<<4)|0)+12>>2]+D(f,20)|0;c=x[a+16>>2];e=Db(ta[x[x[c>>2]+8>>2]](c)|0,57768);c=x[a+16>>2];f=f+1|0;h=x[a>>2];i=a+4|0;i:{if(e){a=dg(c);break i}a=ta[x[x[c>>2]+12>>2]](c)|0}qf(g,h,i,a);c=x[b+24>>2];if(d>>>0>>0){continue}break}}}function Fk(){x[14396]=57600;x[14395]=4213;x[14394]=16200;x[14399]=0;x[14398]=2464;x[14397]=16200;x[14402]=0;x[14401]=4218;x[14400]=16200;x[14405]=57924;x[14404]=8594;x[14403]=16200;x[14408]=57984;x[14407]=8494;x[14406]=16200;x[14412]=57996;x[14411]=2254;x[14410]=16200;x[14415]=57996;x[14414]=2439;x[14413]=16200;x[14418]=57688;x[14417]=8643;x[14416]=16200;x[14421]=57984;x[14420]=2139;x[14419]=16200;x[14424]=57924;x[14423]=8765;x[14422]=16200;x[14427]=57688;x[14426]=8720;x[14425]=16200;x[14430]=57924;x[14429]=8657;x[14428]=16200;x[14433]=57924;x[14432]=8580;x[14431]=16200;x[14437]=57984;x[14436]=2097;x[14435]=16200;x[14440]=57688;x[14439]=8559;x[14438]=16200;x[14444]=57996;x[14443]=2421;x[14442]=16200;x[14447]=57996;x[14446]=2403;x[14445]=16200;x[14450]=57984;x[14449]=2135;x[14448]=16200;x[14453]=57688;x[14452]=8505;x[14451]=16200;x[14456]=57688;x[14455]=8689;x[14454]=16200;x[14459]=57816;x[14458]=8735;x[14457]=16200;x[14462]=57588;x[14461]=2296;x[14460]=16200;x[14465]=57588;x[14464]=2343;x[14463]=16200;x[14468]=57688;x[14467]=8779;x[14466]=16200;x[14471]=57960;x[14470]=8812;x[14469]=16200;x[14474]=57960;x[14473]=8675;x[14472]=16200;x[14483]=0;x[14482]=8817;x[14481]=16200;x[14486]=57984;x[14485]=2054;x[14484]=16200;x[14489]=57688;x[14488]=8531;x[14487]=16200;x[14492]=57688;x[14491]=8794;x[14490]=16200;x[14495]=57688;x[14494]=8640;x[14493]=16200;x[14498]=0;x[14497]=9070;x[14496]=16200;x[14501]=57588;x[14500]=2276;x[14499]=16200;x[14513]=2310;x[14514]=0;bi();x[14514]=x[14650];x[14650]=58052;x[14515]=2311;x[14516]=0;rk();x[14516]=x[14650];x[14650]=58060;x[14518]=0;x[14519]=0;x[14517]=58072;x[14651]=2326;x[14652]=0;hk();x[14652]=x[14650];x[14650]=58604}function th(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){ta[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(ta[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Wb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Tb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Cc(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){d=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(d){c=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){c=c+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break a}}b:{if(x[a+44>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7447,106)|0;x[a+48>>2]=c;d=x[a+40>>2];x[c+(d<<2)>>2]=e;break b}x[x[a+48>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+40>>2]=d;e=x[b+40>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}e=x[b+56>>2];if(e){d=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(d){c=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){c=c+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break d}}e:{if(x[a+60>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7447,106)|0;x[a+64>>2]=c;d=x[a+56>>2];x[c+(d<<2)>>2]=e;break e}x[x[a+64>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+56>>2]=d;e=x[b+56>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}d=x[b+24>>2];g:{if(!d){break g}f=a+16|0;a=0;c=0;while(1){e=x[b+32>>2];if(A[(e+(c<<4)|0)+4>>2]<=a>>>0){h:{while(1){c=c+1|0;a=d;if((d|0)==(c|0)){break h}if(!x[(e+(c<<4)|0)+4>>2]){continue}break}a=c}g=a;d=c>>>0>=d>>>0;a=0;c=g;if(d){break g}}g=x[(e+(c<<4)|0)+12>>2]+D(a,20)|0;qf(f,x[g>>2],g+4|0,x[g+16>>2]);a=a+1|0;d=x[b+24>>2];if(d>>>0>c>>>0){continue}break}}}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(ak(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=ra-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=ak(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+55040>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55048>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=ra-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=ra-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[6404];f=g+f;g=k-(f-g);g=(C[6405]*g+C[6406])*(g*g)+(C[6407]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+50976|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function ij(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19384;x[a+8>>2]=14188;x[a+4>>2]=b;x[a>>2]=15740;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=ie(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=12828;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=12828;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=12828;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12828;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=12828;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=12828;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Fa();i=a,j=ta[x[x[g>>2]+16>>2]](g,e,b<<2,7447,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=fd(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7447,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,c,68,7447,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Qa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Wb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Tb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Jc(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}c=x[a+20>>2];while(1){e=x[a+16>>2]+(f<<4)|0;b=x[e+8>>2];b:{c:{d:{e:{f:{d=x[e+4>>2];switch(d|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}g=x[b+168>>2];g:{if(!g){ta[x[b+164>>2]](c,d,b,0);break g}ta[x[x[g>>2]+8>>2]](g,c,d,b,0)}d=x[c+96>>2];if(!d){ta[x[c+92>>2]](c,x[e+4>>2],b,0);break b}ta[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);break b}d=x[b+168>>2];h:{if(!d){ta[x[b+164>>2]](c,2,b,0);break h}ta[x[x[d>>2]+8>>2]](d,c,2,b,0)}d=x[c+96>>2];if(!d){ta[x[c+92>>2]](c,x[e+4>>2],b,0);break d}ta[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0)}e=x[b+168>>2];i:{if(!e){ta[x[b+164>>2]](c,3,b,0);break i}ta[x[x[e>>2]+8>>2]](e,c,3,b,0)}e=x[c+96>>2];j:{if(!e){ta[x[c+92>>2]](c,3,b,0);break j}ta[x[x[e>>2]+8>>2]](e,c,3,b,0)}x[b+16>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;e=x[b+12>>2];k:{if(!e){break k}d=x[b+8>>2];if(!d){break k}ta[e|0](d)}x[b+168>>2]=0;x[b+164>>2]=11;x[b+8>>2]=0;x[b+12>>2]=0;x[b+152>>2]=0;x[b+136>>2]=0;x[b+120>>2]=0;Ic(x[a+24>>2],b);break b}d=x[b+168>>2];l:{if(!d){ta[x[b+164>>2]](c,5,b,x[e+12>>2]);break l}ta[x[x[d>>2]+8>>2]](d,c,5,b,x[e+12>>2])}d=x[c+96>>2];if(!d){ta[x[c+92>>2]](c,x[e+4>>2],b,x[e+12>>2]);break b}ta[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,x[e+12>>2])}b=x[a+8>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}if(!b){break a}c=0;while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=E(0),h=E(0),i=0,j=0,k=0;i=ra-16|0;ra=i;a=x[a+8>>2];a:{if(!a){break a}f=a;a=Ia(i,v[b+11|0]<0?x[b>>2]:b,0);b=ie(f,a);Ga(a);if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=ta[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;g=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=g}}if(Db(ta[x[x[a>>2]+8>>2]](a)|0,57852)){g=E(c>>>0);B[a+68>>2]=g;h=E(d>>>0);B[a+72>>2]=h;B[a+76>>2]=g;B[a+80>>2]=h;B[a+52>>2]=g;B[a+56>>2]=h;b=0;Xf(a,E(0),E(0),E(1),E(1),0);ne(a);c=x[a+24>>2];if(e){c=ki(c);e=x[a+28>>2];b:{if(!e){break b}d=x[a+24>>2];if(!d|(c|0)==(d|0)){break b}ta[e|0](d)}x[a+28>>2]=0;x[a+24>>2]=c}d=x[x[c+4>>2]>>2];e=Dc(i,a+100|0);c=x[e+12>>2];a=0;while(1){j=d+D(a,24)|0;f=b<<2;B[j+12>>2]=B[f+c>>2];B[j+16>>2]=B[c+(f|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}Ta(e);break a}if(!Db(ta[x[x[a>>2]+8>>2]](a)|0,57768)){break a}g=E(c>>>0);B[a+84>>2]=g;h=E(d>>>0);B[a+88>>2]=h;B[a+92>>2]=g;B[a+96>>2]=h;B[a+196>>2]=g;B[a+200>>2]=h;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;x[a+232>>2]=0;Lc(a);b=x[a+68>>2];if(e){b=ki(b);d=x[a+72>>2];c:{if(!d){break c}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break c}ta[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b}e=x[x[b+4>>2]>>2];c=Dc(i,a+104|0);a=x[a+52>>2];if(a){j=a-1>>>1|0;d=x[c+12>>2];a=0;b=0;while(1){f=e+D(b,24)|0;k=a<<2;B[f+12>>2]=B[d+k>>2];B[f+16>>2]=B[d+(k|4)>>2];a=a+2|0;f=(b|0)==(j|0);b=b+1|0;if(!f){continue}break}}Ta(c)}ra=i+16|0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-48|0;ra=e;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=b+20;a:{b=x[e+20>>2];g=x[e+16>>2];d=x[g+4>>2];b:{if(b>>>0>=d>>>0){break b}k=a+8|0;while(1){f=x[e+24>>2];h=x[g+12>>2];if(f>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}x[e+20>>2]=b;f=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[e+24>>2]=f+1;d=d+D(f,20)|0;if(x[d>>2]==(c|0)){g=Ya(e+4|0,x[d+12>>2],x[d+8>>2]);b=x[a+4>>2];d=x[a+8>>2];c:{if(b>>>0>>0){d=x[g+4>>2];x[b>>2]=x[g>>2];x[b+4>>2]=d;x[b+8>>2]=x[g+8>>2];x[a+4>>2]=b+12;break c}f=x[a>>2];h=(b-f|0)/12|0;b=h+1|0;if(b>>>0>=357913942){break a}d=(d-f|0)/12|0;f=d<<1;h=Pd(e+28|0,d>>>0>=178956970?357913941:b>>>0>>0?f:b,h,k);d=x[g+4>>2];b=x[e+36>>2];x[b>>2]=x[g>>2];x[b+4>>2]=d;x[b+8>>2]=x[g+8>>2];x[g>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;i=x[e+36>>2]+12|0;x[e+36>>2]=i;d=x[e+32>>2];b=x[a+4>>2];f=b;j=x[a>>2];if((j|0)!=(b|0)){while(1){b=b-12|0;f=x[b+4>>2];d=d-12|0;x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;if((b|0)!=(j|0)){continue}break}f=x[a>>2];i=x[e+36>>2];b=x[a+4>>2]}x[a>>2]=d;x[e+32>>2]=f;x[a+4>>2]=i;x[e+36>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+40>>2];x[e+40>>2]=b;x[h>>2]=f;lh(h);if(v[e+15|0]>=0){break c}La(x[g>>2])}g=x[e+16>>2];b=x[e+20>>2]}d=x[g+4>>2];if(d>>>0>b>>>0){continue}break}}ra=e+48|0;return}R();p()}function gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){g=y[c|0];if(!(!g|(g|0)==34)){d=d+1|0;c=((g|0)==92?2:1)+c|0;continue}break}g=Fa();g=ta[x[x[g>>2]+8>>2]](g,d+1|0,5566,236)|0;f=0;if(!g){break a}c=g;while(1){b:{f=y[b|0];c:{if((f|0)!=92){if(!f|(f|0)==34){break b}v[c|0]=f;c=c+1|0;f=b;break c}f=b+1|0;d:{e:{f:{g:{h:{i:{j:{h=v[b+1|0];switch(h-110|0){case 1:case 2:case 3:case 5:break e;case 7:break f;case 6:break g;case 4:break h;case 0:break i;default:break j}}k:{switch(h-98|0){case 0:v[c|0]=8;break d;case 4:break k;default:break e}}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;$j(b+2|0,e+16|0);f=b+5|0;d=x[e+28>>2];if(!d){break c}h=d&-1024;if((h|0)==56320){break c}l:{m:{n:{o:{if((h|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;$j(b+8|0,e);f=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15444|0]|d;c=b+c|0;break c}v[c|0]=h}c=c+1|0}b=f+1|0;continue}break}v[c|0]=0;f=y[b|0];x[a+8>>2]=4;x[a+16>>2]=g;f=((f|0)==34)+b|0;break a}x[14441]=b;f=0}ra=e+32|0;return f}function np(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Wb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Tb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Pw(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=x[a>>2];e=(x[a+4>>2]-d|0)/24|0;if(e>>>0>>0){i=ra-32|0;ra=i;h=b-e|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(h>>>0<=(d-b|0)/24>>>0){if(h){d=D(h,24)+b|0;while(1){e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;e=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=e;e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;b=b+24|0;if((d|0)!=(b|0)){continue}break}b=d}x[a+4>>2]=b;break c}e=b;b=x[a>>2];e=(e-b|0)/24|0;g=h+e|0;if(g>>>0>=178956971){break b}d=(d-b|0)/24|0;b=d<<1;f=sk(i+12|0,d>>>0>=89478485?178956970:b>>>0>g>>>0?b:g,e,a+8|0);b=x[f+8>>2];g=b+D(h,24)|0;while(1){d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;d=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=d;d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;b=b+24|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[a+4>>2];e=x[a>>2];d:{if((b|0)==(e|0)){c=b;break d}while(1){b=b-24|0;c=x[b+4>>2];d=d-24|0;x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;if((b|0)!=(e|0)){continue}break}b=x[a+4>>2];c=x[a>>2]}x[a>>2]=d;x[f+4>>2]=c;x[a+4>>2]=g;x[f+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=c;x[f+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[f+8>>2]=(((a-24>>>0)%24|0)-a|0)+b}if(!c){break c}La(c)}ra=i+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+D(b,24)}}function Ki(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=12828;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=12828;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=15628;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=12828;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=12828;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=12828;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17452;x[a+108>>2]=17616;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17396;x[a+88>>2]=17556;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=12716;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17508;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12716;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17452;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17396;x[a+4>>2]=19260;x[a>>2]=17340;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Fa();d=a,e=ta[x[x[b>>2]+16>>2]](b,0,512,7447,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Fa();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,512,7447,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Fa();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,256,7447,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Fa();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,512,7447,94)|0,x[d+204>>2]=e}return a}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];g=x[a>>2];e=(d-g|0)/12|0;if(e>>>0>>0){g=ra-32|0;ra=g;a:{b:{e=b-e|0;f=x[a+8>>2];d=x[a+4>>2];c:{if(e>>>0<=(f-d|0)/12>>>0){b=a;if(e){a=D(e,12)+d|0;while(1){d:{if(v[c+11|0]>=0){e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;x[d+8>>2]=x[c+8>>2];break d}Md(d,x[c>>2],x[c+4>>2])}d=d+12|0;if((a|0)!=(d|0)){continue}break}d=a}x[b+4>>2]=d;break c}b=d;d=x[a>>2];h=(b-d|0)/12|0;b=e+h|0;if(b>>>0>=357913942){break b}d=(f-d|0)/12|0;f=d<<1;b=Pd(g+12|0,d>>>0>=178956970?357913941:b>>>0>>0?f:b,h,a+8|0);d=x[b+8>>2];if(e){e=D(e,12)+d|0;while(1){e:{if(v[c+11|0]>=0){f=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=f;x[d+8>>2]=x[c+8>>2];break e}Md(d,x[c>>2],x[c+4>>2])}d=d+12|0;if((e|0)!=(d|0)){continue}break}d=e}x[b+8>>2]=d;c=x[b+4>>2];d=x[a+4>>2];e=x[a>>2];f:{if((d|0)==(e|0)){e=d;break f}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}d=x[a+4>>2];e=x[a>>2]}x[a>>2]=c;x[b+4>>2]=e;x[a+4>>2]=x[b+8>>2];x[b+8>>2]=d;c=x[a+8>>2];x[a+8>>2]=x[b+12>>2];x[b>>2]=e;x[b+12>>2]=c;lh(b)}ra=g+32|0;break a}R();p()}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(d|0)){while(1){b=d-12|0;if(v[d-1|0]<0){La(x[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}}x[a+4>>2]=c}}function Pg(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=0;f=ra-16|0;ra=f;x[a>>2]=18880;c=a;x[c+24>>2]=14068;x[c+8>>2]=12828;x[c+4>>2]=0;x[c>>2]=13996;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+20>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;if(b){x[c+16>>2]=b;a=Fa();l=c,m=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7447,94)|0,x[l+20>>2]=m;a=x[c+32>>2]}else{a=0}if(a>>>0>>0){x[c+32>>2]=b;a=x[c+36>>2];d=Fa();l=c,m=ta[x[x[d>>2]+16>>2]](d,a,D(b,12),7447,94)|0,x[l+36>>2]=m}d=x[c+12>>2];x[c+12>>2]=b;a=b;if(a>>>0>A[c+16>>2]){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:a;x[c+16>>2]=a;h=x[c+20>>2];e=Fa();l=c,m=ta[x[x[e>>2]+16>>2]](e,h,a<<2,7447,82)|0,x[l+20>>2]=m;a=x[c+12>>2]}if(a>>>0>d>>>0){Qa(x[c+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;j=f+4|0;d=j;h=ra-16|0;ra=h;e=x[c+28>>2];b:{if((e|0)==x[c+32>>2]){e=Xa(h+4|0,d);g=E(E(A[c+28>>2])*E(1.75));c:{if(E(F(g))>>0<=8?8:d;x[c+32>>2]=d;i=x[c+36>>2];k=Fa();d=ta[x[x[k>>2]+16>>2]](k,i,D(d,12),7447,106)|0;x[c+36>>2]=d;i=x[c+28>>2];x[c+28>>2]=i+1;Xa(d+D(i,12)|0,e);Ga(e);break b}x[c+28>>2]=e+1;Xa(x[c+36>>2]+D(e,12)|0,d)}ra=h+16|0;Ga(j);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=f+16|0;return c}function Kw(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=x[a>>2];e=(x[a+4>>2]-d|0)/20|0;if(e>>>0>>0){i=ra-32|0;ra=i;h=b-e|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(h>>>0<=(d-b|0)/20>>>0){if(h){d=D(h,20)+b|0;while(1){e=x[c+4>>2];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;b=b+20|0;if((d|0)!=(b|0)){continue}break}b=d}x[a+4>>2]=b;break c}e=b;b=x[a>>2];e=(e-b|0)/20|0;f=h+e|0;if(f>>>0>=214748365){break b}d=(d-b|0)/20|0;b=d<<1;g=ei(i+12|0,d>>>0>=107374182?214748364:b>>>0>f>>>0?b:f,e,a+8|0);b=x[g+8>>2];e=b+D(h,20)|0;while(1){d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;x[b+16>>2]=x[c+16>>2];d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;b=b+20|0;if((e|0)!=(b|0)){continue}break}x[g+8>>2]=e;f=x[g+4>>2];b=x[a+4>>2];d=x[a>>2];d:{if((b|0)==(d|0)){c=b;break d}while(1){b=b-20|0;c=x[b+4>>2];f=f-20|0;x[f>>2]=x[b>>2];x[f+4>>2]=c;x[f+16>>2]=x[b+16>>2];c=x[b+12>>2];x[f+8>>2]=x[b+8>>2];x[f+12>>2]=c;if((b|0)!=(d|0)){continue}break}e=x[g+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=f;x[g+4>>2]=c;x[a+4>>2]=e;x[g+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[g+12>>2];x[g>>2]=c;x[g+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[g+8>>2]=(((a-20>>>0)%20|0)-a|0)+b}if(!c){break c}La(c)}ra=i+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+D(b,20)}}function Ji(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,j=E(0),k=0,l=0;if(!x[a+224>>2]){x[a+224>>2]=c;i=x[a+132>>2];f=x[c+52>>2];x[a+132>>2]=f;d=f;if(d>>>0>A[a+136>>2]){g=E(E(f>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:d;x[a+136>>2]=e;h=x[a+140>>2];d=Fa();k=a,l=ta[x[x[d>>2]+16>>2]](d,h,e<<2,7447,82)|0,x[k+140>>2]=l;d=x[a+132>>2]}if(d>>>0>i>>>0){Qa(x[a+140>>2]+(i<<2)|0,0,d-i<<2)}h=0;d=c;c=a+128|0;fc(d,b,0,f,c,0,2);Ii(c);b=a+4|0;c=ri(b,c,si(b,c));x[a+228>>2]=c;if(!x[c+4>>2]){return 0}while(1){c=x[x[c+12>>2]+(h<<2)>>2];Ii(c);e=x[c+12>>2];b=x[c+8>>2];d=x[c+4>>2];b:{if((b|0)==(d|0)){j=B[e>>2];g=E(E(d>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[c+8>>2]=f;b=Fa();e=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7447,106)|0;x[c+12>>2]=e;d=x[c+4>>2];B[(d<<2)+e>>2]=j;b=x[c+8>>2];break b}B[(d<<2)+e>>2]=B[e>>2]}d=d+1|0;x[c+4>>2]=d;d:{if((b|0)==(d|0)){j=B[e+4>>2];g=E(E(b>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:b;x[c+8>>2]=f;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7447,106)|0;x[c+12>>2]=b;d=x[c+4>>2];B[b+(d<<2)>>2]=j;break d}B[(d<<2)+e>>2]=B[e+4>>2]}x[c+4>>2]=d+1;c=x[a+228>>2];e=x[c+4>>2];h=h+1|0;if(e>>>0>h>>>0){continue}break}}return e|0}function xg(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0;e=ra-16|0;ra=e;c=rc(a,b);x[c+40>>2]=14728;x[c+24>>2]=12828;x[c+20>>2]=0;x[c>>2]=14660;x[c+44>>2]=0;x[c+48>>2]=0;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;if(b){x[c+32>>2]=b;a=Fa();k=c,l=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7447,94)|0,x[k+36>>2]=l;a=x[c+48>>2]}else{a=0}if(a>>>0>>0){x[c+48>>2]=b;a=x[c+52>>2];d=Fa();k=c,l=ta[x[x[d>>2]+16>>2]](d,a,b<<4,7447,94)|0,x[k+52>>2]=l}d=x[c+28>>2];x[c+28>>2]=b;a=b;if(A[c+32>>2]>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:a;x[c+32>>2]=a;g=x[c+36>>2];h=Fa();k=c,l=ta[x[x[h>>2]+16>>2]](h,g,a<<2,7447,82)|0,x[k+36>>2]=l;a=x[c+28>>2]}if(a>>>0>d>>>0){Qa(x[c+36>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=12828;g=ra-16|0;ra=g;d=x[c+44>>2];b:{if((d|0)==x[c+48>>2]){h=Dc(g,e);f=E(E(A[c+44>>2])*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[c+48>>2]=d;i=x[c+52>>2];j=Fa();d=ta[x[x[j>>2]+16>>2]](j,i,d<<4,7447,106)|0;x[c+52>>2]=d;i=x[c+44>>2];x[c+44>>2]=i+1;Dc(d+(i<<4)|0,h);Ta(h);break b}x[c+44>>2]=d+1;Dc(x[c+52>>2]+(d<<4)|0,e)}ra=g+16|0;Ta(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=e+16|0;return c}function dv(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(qb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(qb(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;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Xg(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]){d=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(d&1){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;He(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}He(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}He(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}He(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function sd(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;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Fa();i=b,j=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,g,d<<2,7447,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Fa();i=b,j=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Fa();e=ta[x[x[g>>2]+16>>2]](g,e,c<<2,7447,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function vg(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0;e=ra-16|0;ra=e;x[a>>2]=18880;c=a;x[c+20>>2]=14852;x[c+4>>2]=12828;x[c>>2]=14784;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;if(b){x[c+12>>2]=b;a=Fa();k=c,l=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7447,94)|0,x[k+16>>2]=l;a=x[c+28>>2]}else{a=0}if(a>>>0>>0){x[c+28>>2]=b;a=x[c+32>>2];d=Fa();k=c,l=ta[x[x[d>>2]+16>>2]](d,a,b<<4,7447,94)|0,x[k+32>>2]=l}d=x[c+8>>2];x[c+8>>2]=b;a=b;if(a>>>0>A[c+12>>2]){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:a;x[c+12>>2]=a;g=x[c+16>>2];h=Fa();k=c,l=ta[x[x[h>>2]+16>>2]](h,g,a<<2,7447,82)|0,x[k+16>>2]=l;a=x[c+8>>2]}if(a>>>0>d>>>0){Qa(x[c+16>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=12716;g=ra-16|0;ra=g;d=x[c+24>>2];b:{if((d|0)==x[c+28>>2]){h=Kd(g,e);f=E(E(A[c+24>>2])*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[c+28>>2]=d;i=x[c+32>>2];j=Fa();d=ta[x[x[j>>2]+16>>2]](j,i,d<<4,7447,106)|0;x[c+32>>2]=d;i=x[c+24>>2];x[c+24>>2]=i+1;Kd(d+(i<<4)|0,h);Hb(h);break b}x[c+24>>2]=d+1;Kd(x[c+32>>2]+(d<<4)|0,e)}ra=g+16|0;Hb(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=e+16|0;return c}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(Db(ta[x[x[b>>2]+8>>2]](b)|0,57852)){a=x[a+8>>2]+4|0;d=x[b+24>>2];f=Ea(12);c=-1;e=x[a+4>>2];c:{if(!e){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((e|0)!=(a|0)){continue}break}}af(f,4,57168,6,c);d=x[x[f+4>>2]>>2];a=0;c=0;while(1){e=d+D(a,24)|0;g=c<<2;B[e+12>>2]=B[g+x[(b+100|0)+12>>2]>>2];B[e+16>>2]=B[x[(b+100|0)+12>>2]+(g|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(f|0)){break d}ta[c|0](a)}x[b+24>>2]=f;a=b+28|0;break b}if(!Db(ta[x[x[b>>2]+8>>2]](b)|0,57768)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];f=Ea(12);e=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}af(f,e,g,h,c);d=x[x[f+4>>2]>>2];e=x[b+52>>2];if(e){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(e>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(f|0)){break f}ta[c|0](a)}x[b+68>>2]=f;a=b+72|0}x[a>>2]=366}}function Mc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=ab(B[a+104>>2],B[a+92>>2]);e=B[3879];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*ab(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=ab(E(E(e*d)+E(f*b)),c);b=B[3879];B[a+84>>2]=c*b;n=a,o=E(b*ab(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(ab(b,d)*B[3879])),B[n+68>>2]=o}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Cc(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Cc(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=ra-32|0;ra=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12408;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12408;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Fa();f=ta[x[x[o>>2]+16>>2]](o,i,f<<4,7447,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12408;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12408;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}ra=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ra+-64|0;ra=e;a:{if(qb(b,56588,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=qb(a,b,1);break b}c:{if(!b){break c}g=_b(b,56300);if(!g){break c}d=qb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=_b(b,56348);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(qb(d,a,0)){break a}if(qb(d,56556,0)){if(!a){break a}f=!_b(a,56400);break a}f=0;if(!d){break a}b=_b(d,56348);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=_b(a,56348);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(qb(d,a,0)){break d}if(!(g&1)|!d){break e}b=_b(d,56348);if(b){continue}break}b=_b(d,56460);if(!b){break e}f=Jj(b,a)}b=f}f=b;break a}b=_b(d,56460);if(b){if(!(g&1)){break a}f=Jj(b,a);break a}b=_b(d,56252);if(!b|!a){break a}a=_b(a,56252);if(!a){break a}Qa(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;ta[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}ra=e- -64|0;return f|0}function og(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){Mc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(ab(m,i)*B[3879])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}Hc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function ci(a,b,c,d){var e=0,f=0;x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[c>>2]=d;b=x[x[a>>2]>>2];if(b){x[a>>2]=b;d=x[c>>2]}f=x[a+4>>2];b=(f|0)==(d|0);v[d+12|0]=b;a:{if(b){break a}while(1){b=x[d+8>>2];if(y[b+12|0]){break a}b:{c=x[b+8>>2];e=x[c>>2];if((e|0)==(b|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[b>>2]==(d|0)){d=b;break c}d=x[b+4>>2];e=x[d>>2];x[b+4>>2]=e;if(e){x[e+8>>2]=b;c=x[b+8>>2]}x[d+8>>2]=c;c=x[b+8>>2];x[((x[c>>2]!=(b|0))<<2)+c>>2]=d;x[d>>2]=b;x[b+8>>2]=d;c=x[d+8>>2];b=x[c>>2]}v[d+12|0]=1;v[c+12|0]=0;d=x[b+4>>2];x[c>>2]=d;if(d){x[d+8>>2]=c}x[b+8>>2]=x[c+8>>2];d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b;break a}if(!(y[e+12|0]|!e)){break b}d:{if(x[b>>2]!=(d|0)){d=b;break d}e=x[d+4>>2];x[b>>2]=e;if(e){x[e+8>>2]=b;c=x[b+8>>2]}x[d+8>>2]=c;c=x[b+8>>2];x[((x[c>>2]!=(b|0))<<2)+c>>2]=d;x[d+4>>2]=b;x[b+8>>2]=d;c=x[d+8>>2]}v[d+12|0]=1;v[c+12|0]=0;b=x[c+4>>2];d=x[b>>2];x[c+4>>2]=d;if(d){x[d+8>>2]=c}x[b+8>>2]=x[c+8>>2];d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b>>2]=c;x[c+8>>2]=b;break a}v[b+12|0]=1;v[c+12|0]=(c|0)==(f|0);v[e+12|0]=1;d=c;if((f|0)!=(d|0)){continue}break}}x[a+8>>2]=x[a+8>>2]+1}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4790];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4793]<<2)>>2];c=B[e+(h+x[4792]<<2)>>2];break c}e=Wb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4792]<<2)>>2];k=B[h+(e+x[4793]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Tb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4791]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4795]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4794]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function Xj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=ra-16|0;ra=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14525]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}zb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Ey(j,k,h,0);m=sa;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[14525]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[14525]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14525]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}ra=l+16|0;sa=p;return d}function fb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Pj(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=$a(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=$a(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=$a(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Ey(d,c,10,0);b=d+b|0;c=sa;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=$a(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=$a(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;sa=-2147483648;return 0}sa=c;return d}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+24;break b}c=(c-x[a>>2]|0)/24|0;e=c+1|0;if(e>>>0>=178956971){break a}d=c<<1;e=sk(g+12|0,c>>>0>=89478485?178956970:d>>>0>e>>>0?d:e,c,a+8|0);c=x[e+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;d=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=d;d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;h=c+24|0;d=x[e+4>>2];b=x[a+4>>2];c=x[a>>2];c:{if((b|0)==(c|0)){c=b;break c}while(1){b=b-24|0;f=x[b+4>>2];d=d-24|0;x[d>>2]=x[b>>2];x[d+4>>2]=f;f=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=f;f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;if((b|0)!=(c|0)){continue}break}b=x[a+4>>2];c=x[a>>2]}x[a>>2]=d;x[e+4>>2]=c;x[a+4>>2]=h;x[e+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[e+8>>2]=(((a-24>>>0)%24|0)-a|0)+b}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function gp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Wb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Tb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function yh(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0),f=E(0),g=0,h=E(0),i=0,j=0,k=E(0);i=x[a+44>>2];if(i){b=E(B[a+100>>2]*b);while(1){j=x[a+52>>2]+(g<<2)|0;c=x[j>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];f=B[c+80>>2];B[c+76>>2]=f;h=B[c+88>>2];e=E(b*h);k=B[c+68>>2];if(k>E(0)){e=E(k-e);B[c+68>>2]=e;if(e>E(0)){break a}x[c+68>>2]=0;e=E(-e)}b:{d=x[c+20>>2];if(d){f=E(f-B[d+68>>2]);if(!(f>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(h!=E(0)?E(E(b+E(f/h))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=e+B[c+72>>2];Qe(a,g,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(f>=B[c+84>>2])){break b}x[j>>2]=0;Vc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){Wd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!xh(a,c,b)){break c}d=x[c+24>>2];x[c+24>>2]=0;if(!d){break c}x[d+28>>2]=0;while(1){Vc(x[a+72>>2],d);d=x[d+24>>2];if(d){continue}break}}B[c+72>>2]=e+B[c+72>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}}Jc(x[a+72>>2])}function xy(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=E(0);g=ra-32|0;ra=g;i=Ia(g+20|0,v[b+11|0]<0?x[b>>2]:b,0);d=i;h=Ia(g+8|0,v[c+11|0]<0?x[c>>2]:c,0);c=0;e=ra-16|0;ra=e;f=x[a+28>>2];a:{if(f){while(1){b=x[x[a+36>>2]+(c<<2)>>2];if(yb(x[b+4>>2]+8|0,d)){if(x[h+4>>2]){a=Dd(a,c,h)}else{a=0}if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[e>>2]=x[d+8>>2];d=ra-16|0;ra=d;x[d+12>>2]=e;b=0;c=ra-208|0;ra=c;x[c+204>>2]=e;a=c+160|0;Qa(a,0,40);x[c+200>>2]=x[c+204>>2];b:{if((Vj(0,c+200|0,c+80|0,a)|0)<0){break b}a=x[14317]>=0;f=x[14298];if(x[14316]<=0){x[14298]=f&-33}c:{d:{e:{if(!x[14310]){x[14310]=80;x[14305]=0;x[14302]=0;x[14303]=0;b=x[14309];x[14309]=c;break e}if(x[14302]){break d}}if(mk(57192)){break c}}Vj(57192,c+200|0,c+80|0,c+160|0)}if(b){ta[x[14307]](57192,0,0)|0;x[14310]=0;x[14309]=b;x[14305]=0;x[14302]=0;x[14303]=0}x[14298]=x[14298]|f&32;if(!a){break b}}ra=c+208|0;ra=d+16|0}ra=e+16|0;Ga(h);Ga(i);ra=g+32|0}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a>>2];f=x[a+4>>2]-g>>2;if(f>>>0>>0){g=c;j=ra-32|0;ra=j;a:{b:{i=b-f|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(i>>>0<=h-c>>2>>>0){if(i){b=(i<<2)+c|0;while(1){B[c>>2]=B[g>>2];c=c+4|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break c}b=x[a>>2];f=c-b>>2;d=f+i|0;if(d>>>0>=1073741824){break b}c=h-b|0;b=c>>1;e=xc(j+12|0,c>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d,f,a+8|0);c=x[e+8>>2];f=c+(i<<2)|0;while(1){B[c>>2]=B[g>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}h=x[e+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){h=h-4|0;c=c-4|0;B[h>>2]=B[c>>2];if((c|0)!=(d|0)){continue}break}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=c;if(g){break d}x[e+8>>2]=b+((d-b|0)+3&-4);break d}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=b}if(!d){break c}La(d)}ra=j+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=g+(b<<2)}}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a>>2];f=x[a+4>>2]-g>>2;if(f>>>0>>0){g=c;j=ra-32|0;ra=j;a:{b:{i=b-f|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(i>>>0<=h-c>>2>>>0){if(i){b=(i<<2)+c|0;while(1){x[c>>2]=x[g>>2];c=c+4|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break c}b=x[a>>2];f=c-b>>2;d=f+i|0;if(d>>>0>=1073741824){break b}c=h-b|0;b=c>>1;e=xc(j+12|0,c>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d,f,a+8|0);c=x[e+8>>2];f=c+(i<<2)|0;while(1){x[c>>2]=x[g>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}h=x[e+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){h=h-4|0;c=c-4|0;x[h>>2]=x[c>>2];if((c|0)!=(d|0)){continue}break}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=c;if(g){break d}x[e+8>>2]=b+((d-b|0)+3&-4);break d}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=b}if(!d){break c}La(d)}ra=j+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=g+(b<<2)}}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+16>>2]=x[b+16>>2];d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;x[a+4>>2]=c+20;break b}c=(c-x[a>>2]|0)/20|0;d=c+1|0;if(d>>>0>=214748365){break a}e=c<<1;d=ei(g+12|0,c>>>0>=107374182?214748364:d>>>0>>0?e:d,c,a+8|0);c=x[d+8>>2];e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;f=x[d+8>>2]+20|0;x[d+8>>2]=f;e=x[d+4>>2];b=x[a+4>>2];h=x[a>>2];c:{if((b|0)==(h|0)){c=b;break c}while(1){b=b-20|0;f=x[b+4>>2];e=e-20|0;c=e;x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+16>>2]=x[b+16>>2];c=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=c;if((b|0)!=(h|0)){continue}break}f=x[d+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=e;x[d+4>>2]=c;x[a+4>>2]=f;x[d+8>>2]=b;e=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=c;x[d+12>>2]=e;if((b|0)!=(c|0)){a=b-c|0;x[d+8>>2]=(((a-20>>>0)%20|0)-a|0)+b}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=x[a>>2];e=x[a+4>>2]-g>>1;if(e>>>0>>0){g=c;i=ra-32|0;ra=i;a:{b:{d=b-e|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(d>>>0<=h-c>>1>>>0){if(d){b=(d<<1)+c|0;while(1){w[c>>1]=z[g>>1];c=c+2|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break c}b=c;c=x[a>>2];b=b-c>>1;e=b+d|0;if((e|0)<0){break b}c=h-c|0;f=wk(i+12|0,c>>>0>=2147483646?2147483647:c>>>0>e>>>0?c:e,b,a+8|0);c=x[f+8>>2];h=c+(d<<1)|0;while(1){w[c>>1]=z[g>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}e=x[f+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(d|0)){continue}break}x[a>>2]=e;x[f+4>>2]=d;x[a+4>>2]=h;x[f+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=d;x[f+12>>2]=c;if(g){break d}x[f+8>>2]=b+((d-b|0)+1&-2);break d}x[a>>2]=e;x[f+4>>2]=d;x[a+4>>2]=h;x[f+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=d;x[f+12>>2]=b}if(!d){break c}La(d)}ra=i+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=g+(b<<1)}}function ab(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=fk(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=fk(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+52136>>2]}c=a;break a}c=B[(f<<2)+52120>>2]}return c}function Yf(a,b){var c=0,d=0,e=0,f=0;b=Qg(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16268;a=8;x[b>>2]=16244;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=12828;x[b+84>>2]=12828;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;Bc(b+144|0,E(1),E(1),E(1),E(1));c=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];d=Fa();e=b,f=ta[x[x[d>>2]+16>>2]](d,a,56,7447,82)|0,x[e+96>>2]=f;a=x[b+88>>2]}if(a>>>0>c>>>0){Qa(x[b+96>>2]+(c<<2)|0,0,a-c<<2)}a=x[b+104>>2];c=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;c=x[b+112>>2];d=Fa();e=b,f=ta[x[x[d>>2]+16>>2]](d,c,56,7447,82)|0,x[e+112>>2]=f;c=x[b+104>>2]}if(a>>>0>>0){Qa(x[b+112>>2]+(a<<2)|0,0,c-a<<2)}return b}function gk(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a>>2];f=x[a+4>>2]-d>>2;if(f>>>0>>0){h=ra-32|0;ra=h;g=b-f|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(g>>>0<=d-b>>2>>>0){if(g){d=(g<<2)+b|0;while(1){x[b>>2]=x[c>>2];b=b+4|0;if((d|0)!=(b|0)){continue}break}b=d}x[a+4>>2]=b;break c}e=b;b=x[a>>2];f=e-b>>2;e=g+f|0;if(e>>>0>=1073741824){break b}d=d-b|0;b=d>>1;e=xc(h+12|0,d>>>0>=2147483644?1073741823:b>>>0>e>>>0?b:e,f,a+8|0);b=x[e+8>>2];f=b+(g<<2)|0;while(1){x[b>>2]=x[c>>2];b=b+4|0;if((f|0)!=(b|0)){continue}break}x[e+8>>2]=f;d=x[e+4>>2];b=x[a+4>>2];c=x[a>>2];d:{if((b|0)==(c|0)){c=b;break d}while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(c|0)){continue}break}f=x[e+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=d;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=d;if((b|0)!=(c|0)){x[e+8>>2]=((c-b|0)+3&-4)+b}if(!c){break c}La(c)}ra=h+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+(b<<2)}}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}Md(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}g=ra-32|0;ra=g;b:{d=x[a>>2];e=(x[a+4>>2]-d|0)/12|0;c=e+1|0;if(c>>>0<357913942){f=a+8|0;d=(x[f>>2]-d|0)/12|0;h=d<<1;d=Pd(g+12|0,d>>>0>=178956970?357913941:c>>>0>>0?h:c,e,f);c=x[d+8>>2];c:{if(v[b+11|0]>=0){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+8>>2]=x[b+8>>2];break c}Md(c,x[b>>2],x[b+4>>2])}f=x[d+8>>2]+12|0;x[d+8>>2]=f;e=x[d+4>>2];b=x[a+4>>2];c=x[a>>2];d:{if((b|0)==(c|0)){c=b;break d}while(1){b=b-12|0;f=x[b+4>>2];e=e-12|0;x[e>>2]=x[b>>2];x[e+4>>2]=f;x[e+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;if((b|0)!=(c|0)){continue}break}f=x[d+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=e;x[d+4>>2]=c;x[a+4>>2]=f;x[d+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=c;x[d+12>>2]=b;lh(d);ra=g+32|0;break b}R();p()}}function Si(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;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){j=a+24|0;c=x[f+24>>2];b:{if(!c){break b}k=b+16|0;while(1){g=x[f+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=h>>>0){c:{d:{while(1){d=d+1|0;if((d|0)==(c|0)){break d}if(!x[(g+(d<<4)|0)+4>>2]){continue}break}e=d;break c}e=c}c=c>>>0<=d>>>0;h=0;d=e;if(c){break b}}c=x[(g+(d<<4)|0)+12>>2]+D(h,20)|0;g=x[c>>2];e=x[x[j+12>>2]+(g<<2)>>2];e:{if(x[e+60>>2]!=x[c+16>>2]){break e}c=xi(k,g,c+4|0);if(!c){break e}if((c|0)!=x[e+60>>2]){x[e+60>>2]=c;i=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=i}}h=h+1|0;c=x[f+24>>2];if(d>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){e=x[x[a+36>>2]+(c<<2)>>2];d=x[e+4>>2]+68|0;f:{if(!x[d+4>>2]){break f}d=zc(b,c,d);if(!d){break f}if((d|0)!=x[e+60>>2]){x[e+60>>2]=d;i=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=i}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[a+136>>2]=b;Sf(a)}}function Qe(a,b,c,d){var e=0,f=E(0);e=Pe(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;if(e){if(d){Vh(x[a+72>>2],e)}x[c+24>>2]=e;x[e+28>>2]=c;x[c+96>>2]=0;a:{if(!x[e+24>>2]){break a}f=B[e+100>>2];if(!(f>E(0))){break a}f=E(B[e+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[e+152>>2]=0}a=x[a+72>>2];b=ra-32|0;ra=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12408;c=x[a+8>>2];b:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12408;f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Fa();c=ta[x[x[e>>2]+16>>2]](e,d,c<<4,7447,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12408;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break b}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12408;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;ra=b+32|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ra-16|0;ra=g;h=Ia(g+4|0,v[c+11|0]<0?x[c>>2]:c,0);e=h;c=0;a:{if(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;if(!x[d+4>>2]){break a}while(1){if(!yb((x[d+12>>2]+D(c,20)|0)+4|0,e)){c=c+1|0;if(c>>>0>2]){continue}break a}break}if((c|0)<0){break a}d=b<<4;b=x[(x[(d+x[a+32>>2]|0)+12>>2]+D(c,20)|0)+16>>2];b:{if(!b){break b}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break b}ta[x[x[b>>2]+4>>2]](b)}b=ra-32|0;ra=b;a=d+x[a+32>>2]|0;d=x[a+4>>2]-1|0;x[a+4>>2]=d;if(c>>>0>>0){j=b+16|0;while(1){d=D(c,20);e=d+x[a+12>>2]|0;x[b+12>>2]=x[e>>2];i=Xa(j,e+4|0);x[b+28>>2]=x[e+16>>2];f=x[a+12>>2];e=d+f|0;k=f;f=d+20|0;d=k+f|0;x[e>>2]=x[d>>2];ib(e+4|0,d+4|0);x[e+16>>2]=x[d+16>>2];d=x[a+12>>2]+f|0;x[d>>2]=x[b+12>>2];ib(d+4|0,i);x[d+16>>2]=x[b+28>>2];Ga(i);c=c+1|0;d=x[a+4>>2];if(c>>>0>>0){continue}break}}Ga((x[a+12>>2]+D(d,20)|0)+4|0);ra=b+32|0}Ga(h);ra=g+16|0}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function gt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){ta[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Fa();b=ta[x[x[k>>2]+16>>2]](k,g,b<<2,7447,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function Qr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Wb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Tb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function qj(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19384;x[a+8>>2]=14188;x[a+4>>2]=b;x[a>>2]=15180;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=fd(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Fa();i=a,j=ta[x[x[e>>2]+16>>2]](e,d,b<<2,7447,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=fd(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,b<<2,7447,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function ti(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19384;x[a+8>>2]=14188;x[a+4>>2]=b;x[a>>2]=18940;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=fd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Fa();i=a,j=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7447,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=fd(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,b<<2,7447,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=ra-16|0;ra=d;c=-1;b:{if(bh(a)){break b}if((ta[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}ra=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Oi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0;f=x[d+4>>2];x[d+4>>2]=b;e=b;if(e>>>0>A[d+8>>2]){k=E(E(b>>>0)*E(1.75));a:{if(E(F(k))>>0<=8?8:e;x[d+8>>2]=e;h=x[d+12>>2];g=Fa();m=d,n=ta[x[x[g>>2]+16>>2]](g,h,e<<2,7447,82)|0,x[m+12>>2]=n;e=x[d+4>>2]}if(e>>>0>f>>>0){Qa(x[d+12>>2]+(f<<2)|0,0,e-f<<2)}b:{if(c!=E(1)){if((b|0)<=0){break b}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;i=y[e+1|0];x[a+4>>2]=e+3;j=y[e+2|0];f=e+4|0;x[a+4>>2]=f;B[h+(d<<2)>>2]=(l(2,y[e+3|0]|(j|(i<<8|g<<16))<<8),r())*c;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}break b}if((b|0)<=0){break b}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;i=y[e+1|0];x[a+4>>2]=e+3;j=y[e+2|0];f=e+4|0;x[a+4>>2]=f;x[h+(d<<2)>>2]=y[e+3|0]|(j|(i<<8|g<<16))<<8;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];c=x[a+4>>2]-d>>2;if(c>>>0>>0){g=ra-32|0;ra=g;a:{b:{b=b-c|0;e=x[a+8>>2];d=x[a+4>>2];c:{if(b>>>0<=e-d>>2>>>0){if(b){b=b<<2;d=Qa(d,0,b)+b|0}x[a+4>>2]=d;break c}c=x[a>>2];f=d-c>>2;d=f+b|0;if(d>>>0>=1073741824){break b}c=e-c|0;e=c>>1;c=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?e:d,f,a+8|0);b=b<<2;h=Qa(x[c+8>>2],0,b)+b|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);d:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;x[f>>2]=x[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break d}x[c+8>>2]=b+((e-b|0)+3&-4);break d}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b}if(!e){break c}La(e)}ra=g+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+(b<<2)}}function Ef(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=17788;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=17728;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15308;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=17676;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18120;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18044;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=17972;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=17908;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=17844;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18192;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function dg(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Pa(236,4799,310);Gd(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}ta[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];ib(b+168|0,a+168|0);c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];qe(b,d?d:a);Lc(b);return b|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-32|0;ra=f;e=f+4|0;x[e>>2]=14068;c=b;x[e+4>>2]=x[(b+24|0)+4>>2];b=x[b+32>>2];x[e+12>>2]=0;x[e+8>>2]=b;a:{if(!b){break a}d=Fa();i=e,j=ta[x[x[d>>2]+12>>2]](d,D(b,12),7447,197)|0,x[i+12>>2]=j;if(!x[e+4>>2]){break a}b=0;while(1){d=D(b,12);Xa(d+x[e+12>>2]|0,d+x[c+36>>2]|0);b=b+1|0;if(b>>>0>2]){continue}break}}g=x[e+4>>2];b=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;if(b){if(b>>>0>=357913942){R();p()}b=D(b,12);c=Ea(b);x[a+4>>2]=c;x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=a,j=Qa(x[a+4>>2],0,b)+b|0,x[i+4>>2]=j}if((g|0)>0){b=a;a=0;while(1){c=D(a,12);d=c+x[e+12>>2]|0;d=Ya(f+20|0,x[d+8>>2],x[d+4>>2]);c=c+x[b>>2]|0;if(v[c+11|0]<0){La(x[c>>2])}h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;x[c+8>>2]=x[d+8>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}Ld(e);ra=f+32|0}function Fy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}sa=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}sa=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Dy(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}sa=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}sa=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}sa=b}return a}function hk(){ma(56556,9683);la(56600,6943,1,1,0);V(56612,4244,1,-128,127);V(56656,4237,1,-128,127);V(56644,4235,1,0,255);V(56668,1770,2,-32768,32767);V(56680,1761,2,0,65535);V(56692,2170,4,-2147483648,2147483647);V(56704,2161,4,0,-1);V(56716,7864,4,-2147483648,2147483647);V(56728,7855,4,0,-1);Ij(56740,2866,-2147483648,2147483647);Ij(56752,2865,0,-1);_(56764,2810,4);_(56776,9063,8);$(21312,7882);$(51368,11322);X(51440,4,7869);X(51516,2,7894);X(51592,4,7909);ka(20084,6978);T(51632,0,11253);T(51672,0,11355);T(51712,1,11283);T(51752,2,10818);T(51792,3,10849);T(51832,4,10889);T(51872,5,10918);T(51912,4,11392);T(51952,5,11422);T(51672,0,11020);T(51712,1,10987);T(51752,2,11086);T(51792,3,11052);T(51832,4,11220);T(51872,5,11186);T(51992,8,11153);T(52032,9,11119);T(52072,6,10956);T(52112,7,11461)}function fk(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+52160>>2]-E(E(E(a*E(g+d))-B[b+52176>>2])-a));a=(f|0)<0?E(-a):a}return a}function $b(a){var b=E(0),c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=ec(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-ec(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=dc(f+1.5707963267948966);break a}b=dc(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=ec(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=dc(-4.71238898038469-+a);break a}b=dc(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(ek(a,c+8|0)&3){case 0:b=ec(C[c+8>>3]);break a;case 1:b=dc(-C[c+8>>3]);break a;case 2:b=E(-ec(C[c+8>>3]));break a;default:break b}}b=dc(C[c+8>>3])}a=b;ra=c+16|0;return a}function Wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=x[a+12>>2];if(b){while(1){Mg(x[x[a+20>>2]+(c<<2)>>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}e=x[a+60>>2];if(e){f=x[a+68>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];x[b+24>>2]=x[d+44>>2];v[b+28|0]=y[d+48|0];v[b+29|0]=y[d+49|0];B[b+32>>2]=B[d+52>>2];B[b+36>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+76>>2];if(e){f=x[a+84>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+44>>2];B[b+32>>2]=B[d+48>>2];B[b+36>>2]=B[d+52>>2];B[b+40>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=x[a+92>>2];if(d){e=x[a+100>>2];c=0;while(1){a=x[e+(c<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function pg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0;x[a>>2]=18880;c=a;x[c+20>>2]=13004;x[c+4>>2]=12828;x[c>>2]=15e3;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Fa();a=ta[x[x[d>>2]+16>>2]](d,0,a<<2,7447,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Qa(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Fa();g=c,h=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7447,82)|0,x[g+32>>2]=h;b=x[c+24>>2]}if(a>>>0>>0){while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Xb(a){var b=0,c=0,d=0,e=0;b=ra-16|0;ra=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=dc(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-ec(d+1.5707963267948966));break a}a=ec(d+-1.5707963267948966);break a}a=dc(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=ec(d+4.71238898038469);break a}a=E(-ec(d+-4.71238898038469));break a}a=dc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(ek(a,b+8|0)&3){case 0:a=dc(C[b+8>>3]);break a;case 1:a=ec(C[b+8>>3]);break a;case 2:a=dc(-C[b+8>>3]);break a;default:break b}}a=E(-ec(C[b+8>>3]))}ra=b+16|0;return a}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=x[a+4>>2];x[a+4>>2]=d+1;a:{switch(y[d|0]-1|0){case 0:x[x[c+16>>2]+D(b,76)>>2]=1065353216;return;case 1:x[a+4>>2]=d+2;e=y[d+1|0];x[a+4>>2]=d+3;f=y[d+2|0];x[a+4>>2]=d+4;g=y[d+3|0];x[a+4>>2]=d+5;h=y[d+4|0];x[a+4>>2]=d+6;i=y[d+5|0];x[a+4>>2]=d+7;j=y[d+6|0];x[a+4>>2]=d+8;k=y[d+7|0];x[a+4>>2]=d+9;m=y[d+8|0];x[a+4>>2]=d+10;n=y[d+9|0];x[a+4>>2]=d+11;o=y[d+10|0];x[a+4>>2]=d+12;p=y[d+11|0];x[a+4>>2]=d+13;q=y[d+12|0];x[a+4>>2]=d+14;s=y[d+13|0];x[a+4>>2]=d+15;t=y[d+14|0];x[a+4>>2]=d+16;u=y[d+15|0];x[a+4>>2]=d+17;yg(c,b,(l(2,(f<<8|e<<16|g)<<8|h),r()),(l(2,(j<<8|i<<16|k)<<8|m),r()),(l(2,(o<<8|n<<16|p)<<8|q),r()),(l(2,y[d+16|0]|(t<<8|s<<16|u)<<8),r()));break;default:break a}}}function dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){B[d>>2]=B[b>>2];x[a+4>>2]=d+4;return}g=ra-32|0;ra=g;a:{c=x[a>>2];e=x[a+4>>2]-c>>2;d=e+1|0;if(d>>>0<1073741824){c=x[a+8>>2]-c|0;f=c>>1;c=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?f:d,e,a+8|0);d=x[c+8>>2];B[d>>2]=B[b>>2];h=d+4|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;B[f>>2]=B[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break b}x[c+8>>2]=b+((e-b|0)+3&-4);break b}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b}if(e){La(e)}ra=g+32|0;break a}R();p()}}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d>>2]=x[b>>2];x[a+4>>2]=d+4;return}g=ra-32|0;ra=g;a:{c=x[a>>2];e=x[a+4>>2]-c>>2;d=e+1|0;if(d>>>0<1073741824){c=x[a+8>>2]-c|0;f=c>>1;c=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?f:d,e,a+8|0);d=x[c+8>>2];x[d>>2]=x[b>>2];h=d+4|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;x[f>>2]=x[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break b}x[c+8>>2]=b+((e-b|0)+3&-4);break b}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b}if(e){La(e)}ra=g+32|0;break a}R();p()}}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}g=ra-32|0;ra=g;a:{c=x[a>>2];d=x[a+4>>2]-c|0;if((d|0)>-3){c=x[a+8>>2]-c|0;d=d>>1;e=d+1|0;d=wk(g+12|0,c>>>0>=2147483646?2147483647:c>>>0>e>>>0?c:e,d,a+8|0);c=x[d+8>>2];w[c>>1]=z[b>>1];h=c+2|0;f=x[d+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){c=b;while(1){f=f-2|0;c=c-2|0;w[f>>1]=z[c>>1];if((c|0)!=(e|0)){continue}break}x[a>>2]=f;x[d+4>>2]=e;x[a+4>>2]=h;x[d+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=e;x[d+12>>2]=c;if(i){break b}x[d+8>>2]=b+((e-b|0)+1&-2);break b}x[a>>2]=f;x[d+4>>2]=e;x[a+4>>2]=h;x[d+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=e;x[d+12>>2]=b}if(e){La(e)}ra=g+32|0;break a}R();p()}}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;d=x[a+8>>2];a:{if(!d){break a}b=Ia(e+8|0,v[b+11|0]<0?x[b>>2]:b,0);f=ie(d,b);Ga(b);x[e+20>>2]=f;if(!f){break a}v[a+47|0]=1;g=a+80|0;b=x[g>>2];b:{c:{if(!b){break c}d=g;while(1){h=A[b+16>>2]>>0;d=h?d:b;b=x[(h?b+4|0:b)>>2];if(b){continue}break}if((d|0)==(g|0)){break c}if(A[d+16>>2]<=f>>>0){break b}}d=e+20|0;x[e+28>>2]=d;g=a+76|0;b=x[g+4>>2];d:{e:{if(!b){d=g+4|0;a=d;break e}f=x[d>>2];while(1){a=b;b=x[b+16>>2];if(b>>>0>f>>>0){d=a;b=x[d>>2];if(b){continue}break e}if(b>>>0>=f>>>0){b=a;a=0;break d}b=x[a+4>>2];if(b){continue}break}d=a+4|0}b=Ea(24);f=x[x[e+28>>2]>>2];x[b+20>>2]=0;x[b+16>>2]=f;ci(g,a,d,b);a=1}v[e+12|0]=a;x[e+8>>2]=b;d=x[e+8>>2]}x[d+20>>2]=c}ra=e+32|0}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];f=x[a>>2];e=(d-f|0)/12|0;if(e>>>0>>0){f=ra-32|0;ra=f;a:{b:{e=b-e|0;g=x[a+8>>2];d=x[a+4>>2];c:{if(e>>>0<=(g-d|0)/12>>>0){b=a;if(e){a=D(e,12)+d|0;while(1){d=Qd(d,c)+12|0;if((a|0)!=(d|0)){continue}break}d=a}x[b+4>>2]=d;break c}b=d;d=x[a>>2];h=(b-d|0)/12|0;b=e+h|0;if(b>>>0>=357913942){break b}d=(g-d|0)/12|0;g=d<<1;b=Pd(f+12|0,d>>>0>=178956970?357913941:b>>>0>>0?g:b,h,a+8|0);d=x[b+8>>2];e=d+D(e,12)|0;while(1){d=Qd(d,c)+12|0;if((e|0)!=(d|0)){continue}break}x[b+8>>2]=e;zk(a,b);yk(b)}ra=f+32|0;break a}R();p()}return}if(b>>>0>>0){c=f+D(b,12)|0;if((c|0)!=(d|0)){while(1){b=d-12|0;e=x[b>>2];if(e){x[d-8>>2]=e;La(e)}d=b;if((c|0)!=(d|0)){continue}break}}x[a+4>>2]=c}}function Ke(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return fb(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Er(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[3987];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[3989]<<2)>>2];break c}e=Wb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[3989]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Tb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[3988]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[3990]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Tj(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Qj(a,b,c,d,e,f){var g=0;g=ra-80|0;ra=g;a:{if((f|0)>=16384){gb(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}gb(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}gb(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}gb(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]}gb(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;ra=g+80|0}function fs(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Pa(84,4702,64);cg(c,a+4|0);sd(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Fa();i=c,j=ta[x[x[d>>2]+16>>2]](d,e,b<<2,7447,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Fa();d=ta[x[x[g>>2]+16>>2]](g,d,b<<2,7447,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Ey(b,0,1,1);f=sa;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=ea(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14525]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}ra=e+32|0;return a|0}function uk(a,b){var c=0,d=0,e=0,f=0,g=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];d=x[a+8>>2];b:{if(c>>>0>>0){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;break b}e=x[a>>2];f=c-e>>2;c=f+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;e=d>>1;e=xc(g+12|0,d>>>0>=2147483644?1073741823:c>>>0>>0?e:c,f,a+8|0);x[x[e+8>>2]>>2]=x[b>>2];f=x[e+8>>2]+4|0;x[e+8>>2]=f;b=x[e+4>>2];d=x[a+4>>2];c=x[a>>2];c:{if((d|0)==(c|0)){c=d;break c}while(1){b=b-4|0;d=d-4|0;x[b>>2]=x[d>>2];if((c|0)!=(d|0)){continue}break}f=x[e+8>>2];d=x[a+4>>2];c=x[a>>2]}x[a>>2]=b;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=d;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=b;if((c|0)!=(d|0)){x[e+8>>2]=((c-d|0)+3&-4)+d}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function ug(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Fa();j=e,k=ta[x[x[f>>2]+16>>2]](f,h,a<<2,7447,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Fa();f=ta[x[x[a>>2]+16>>2]](a,f,h<<2,7447,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{e=x[c+4>>2];b=x[c>>2];g=e-b|0;f=g>>2;d=x[a+8>>2];c=x[a>>2];if(f>>>0<=d-c>>2>>>0){d=x[a+4>>2]-c|0;h=d>>2;if(h>>>0>>0){Ke(c,b,d);c=x[a+4>>2];b=(h<<2)+b|0;if((e|0)!=(b|0)){while(1){B[c>>2]=B[b>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}x[a+4>>2]=c;break a}i=a,j=Ke(c,b,g)+(f<<2)|0,x[i+4>>2]=j;break a}if(c){x[a+4>>2]=c;La(c);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;d=0}if((g|0)>=0){c=d>>1;xk(a,d>>>0>=2147483644?1073741823:c>>>0>f>>>0?c:f);c=x[a+4>>2];if((b|0)!=(e|0)){while(1){B[c>>2]=B[b>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}x[a+4>>2]=c;break a}R();p()}}return 1}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;break b}c=c-x[a>>2]|0;e=c>>2;d=e+1|0;if(d>>>0>=1073741824){break a}f=c>>1;e=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?f:d,e,a+8|0);x[x[e+8>>2]>>2]=x[b>>2];f=x[e+8>>2]+4|0;x[e+8>>2]=f;b=x[e+4>>2];d=x[a+4>>2];c=x[a>>2];c:{if((d|0)==(c|0)){c=d;break c}while(1){b=b-4|0;d=d-4|0;x[b>>2]=x[d>>2];if((c|0)!=(d|0)){continue}break}f=x[e+8>>2];d=x[a+4>>2];c=x[a>>2]}x[a>>2]=b;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=d;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=b;if((c|0)!=(d|0)){x[e+8>>2]=((c-d|0)+3&-4)+d}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function Vc(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12408;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12408;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7447,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12408;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12408;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;ra=c+32|0}function Ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Wb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Tb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function _b(a,b){var c=0,d=0,e=0,f=0;c=ra+-64|0;ra=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=56204;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(qb(e,b,0)){x[c+56>>2]=1;ta[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}ta[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}ra=c- -64|0;return d}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ra-80|0;ra=d;e=b;b=x[a+4>>2];g=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[g>>2]+a>>2]:a;x[d+12>>2]=17100;i=vk(d+16|0,c+4|0);b=d+32|0;x[b>>2]=17264;x[b+4>>2]=x[c+24>>2];e=x[c+28>>2];x[b+12>>2]=0;x[b+8>>2]=e;a:{if(!e){break a}f=Fa();j=b,k=ta[x[x[f>>2]+12>>2]](f,e<<2,7447,197)|0,x[j+12>>2]=k;f=x[b+4>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[b+12>>2]>>2]=x[x[c+32>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=vk(d+48|0,c+36|0);f=x[c+64>>2];x[d+72>>2]=x[c+60>>2];x[d+76>>2]=f;f=x[c+56>>2];x[d+64>>2]=x[c+52>>2];x[d+68>>2]=f;a=ta[a|0](g,d+12|0)|0;x[d+12>>2]=17100;Ac(e);Bd(b);Ac(i);ra=d+80|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+16>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=$i(Ma(180),x[a+12>>2]),x[f+8>>2]=g;b=Ma(24);c=x[a+12>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13196;x[b>>2]=13064;x[a+16>>2]=b;f=a,g=Jh(Ma(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=Ki(Ma(232)),x[f+24>>2]=g;Mf(x[a+8>>2]);je(x[a+8>>2]);c=x[a+20>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}ta[e|0](d);b=x[a+20>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+8>>2]}function Wd(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12408;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12408;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7447,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12408;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12408;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}ra=c+32|0}function Vh(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12408;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12408;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7447,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12408;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12408;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}ra=c+32|0}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Rh(a,b,c){var d=0,e=E(0),f=0;d=ra-32|0;ra=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12408;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12408;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,c,b<<4,7447,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12408;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12408;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}ra=d+32|0}function wg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Fa();i=e,j=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7447,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7447,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function ne(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=Lb(B[a+40>>2]);h=Mb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function fj(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=ab(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=ab(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=ab(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Li(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;x[a>>2]=18404;c=x[a+24>>2];a:{if(!c){break a}h=e+16|0;while(1){g=x[a+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){d=d+1|0;if((d|0)==(c|0)){break c}if(!x[((d<<4)+g|0)+4>>2]){continue}break}b=d;break b}b=c}c=c>>>0<=d>>>0;f=0;d=b;if(c){break a}}b=x[((d<<4)+g|0)+12>>2]+D(f,20)|0;x[e+12>>2]=x[b>>2];c=Xa(h,b+4|0);b=x[b+16>>2];x[e+28>>2]=b;d:{if(!b){break d}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break d}ta[x[x[b>>2]+4>>2]](b)}Ga(c);f=f+1|0;c=x[a+24>>2];if(d>>>0>>0){continue}break}}of(a+52|0);hc(a+36|0);x[a+16>>2]=18388;wd(a+20|0);Ga(a+4|0);ra=e+32|0;return a|0}function Sd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ra-16|0;ra=g;x[a>>2]=1032;x[a+4>>2]=12208;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}f=Fa();i=a,j=ta[x[x[f>>2]+12>>2]](f,e<<2,7447,197)|0,x[i+16>>2]=j;f=x[a+8>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[x[c+12>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}B[a+32>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12268;Xa(a+36|0,b);if(x[c+4>>2]>0){e=a+20|0;b=0;while(1){f=x[x[c+12>>2]+(b<<2)>>2];i=g,j=ta[x[x[f>>2]+16>>2]](f)|0,x[i+12>>2]=j;v[g+11|0]=1;Me(e,g+12|0,g+11|0);b=b+1|0;if((b|0)>2]){continue}break}}ra=g+16|0;return a}function Nf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=b+20;b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];a:{if(b>>>0>=g>>>0){break a}j=e+4|0;while(1){h=x[e+28>>2];i=x[f+12>>2];if(h>>>0>=A[(i+(b<<4)|0)+4>>2]){b:{c:{while(1){b=b+1|0;if((g|0)==(b|0)){break c}if(!x[((b<<4)+i|0)+4>>2]){continue}break}f=b;break b}f=g}x[e+24>>2]=f;g=b>>>0>=g>>>0;h=0;b=f;if(g){break a}}b=x[((b<<4)+i|0)+12>>2];x[e+28>>2]=h+1;b=b+D(h,20)|0;x[e>>2]=x[b>>2];f=Xa(j,b+4|0);b=x[b+16>>2];x[e+16>>2]=b;if(x[e>>2]==(c|0)){Yi(a,b,d)}Ga(f);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];if(b>>>0>>0){continue}break}}ra=e+32|0}function Gd(a,b){a=Zd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=15552;x[a>>2]=15528;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=15628;x[a+136>>2]=15628;x[a+120>>2]=12828;x[a+104>>2]=12828;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;Bc(a+204|0,E(1),E(1),E(1),E(1));x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;return a}function bv(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(qb(a,x[b+8>>2],f)){Zg(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Xg(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Xg(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma(40);h=y[c|0];c=ra-16|0;ra=c;x[e+36>>2]=x[b>>2];x[e+32>>2]=0;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=13692;x[e+16>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=13628;x[e>>2]=13380;f=c+4|0;b=x[a+8>>2];d=Yj(b,47);b=Yj(b,92);b=b>>>0>>0?d:b;d=Ia(f,b,0);i=yb(d,a);Ga(d);d=x[a+8>>2];g=Fa();b=b+i|0;d=b?b-d|0:0;b=fb(ta[x[x[g>>2]+12>>2]](g,d+1|0,5188,54)|0,x[a+8>>2],d);v[b+d|0]=0;d=Fa();a=ta[x[x[d>>2]+24>>2]](d,a,f)|0;if(a){Hj(e,a,x[c+4>>2],b,h)}d=Fa();ta[x[x[d>>2]+20>>2]](d,a,5188,63);a=Fa();ta[x[x[a>>2]+20>>2]](a,b,5188,64);ra=c+16|0;return e|0}function rk(){O(44384,44412,44448,0,19980,2284,19983,0,19983,0,6953,19985,2285);U(44384,2598,1,44464,19985,2286,2287,0);U(44384,1236,1,44464,19985,2286,2288,0);U(44384,1172,2,44468,20048,2289,2290,0);U(44384,10684,2,44476,20048,2291,2292,0);U(44384,6081,3,44484,20092,2293,2294,0);U(44384,1189,3,44496,20092,2295,2296,0);U(44384,10746,3,44508,20356,2297,2298,0);U(44384,10713,2,44520,34004,2299,2300,0);U(44384,6060,2,42512,34004,2301,2302,0);U(44384,10653,1,44528,19980,2303,2304,0);U(44384,8383,1,44532,19980,2305,2306,0);U(44384,1134,1,41420,19980,1533,2307,0);U(44384,2174,1,44564,19980,2308,2309,0)}function Cu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{d:{if(!((h|0)!=1|g)){e=x[i+4>>2];if(!x[e+72>>2]){break c}e=e+68|0;break d}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];if(!x[e+72>>2]){break c}e=e+68|0;break d}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Wb(a+8|0,d,1)-1|0}g=x[a+36>>2];if(!x[(g+D(e,12)|0)+4>>2]){break c}e=g+D(e,12)|0}a=Dd(b,x[a+4>>2],e);break b}a=0}if((a|0)!=x[i+60>>2]){x[i+60>>2]=a;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function Lf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7447,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){mf(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function bj(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=b+20;b=x[d+8>>2];f=x[d+4>>2];e=x[f+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){g=x[d+12>>2];h=x[f+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[((b<<4)+h|0)+4>>2]){continue}break}x[d+8>>2]=b;g=0;if(b>>>0>=e>>>0){break a}}e=x[((b<<4)+h|0)+12>>2];x[d+12>>2]=g+1;e=e+D(g,20)|0;if(x[e>>2]==(c|0)){x[d>>2]=e;uk(a,d);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ra=d+16|0}function Ud(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12456;x[a>>2]=12440;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}ta[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}De(a+76|0);Uc(a+56|0);Jd(a+40|0);Te(a+20|0);x[a+4>>2]=12700;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];break a}d=x[c>>2];b=x[c+4>>2];b:{if(b>>>0<=10){v[a+11|0]=b;g=Nd(a,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=y[a+11|0]&127;Nj(c,10,b-10|0,a,a,b,d)}break a}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;c:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=Nd(c,d,b)+b|0,h=0,v[g|0]=h;break c}c=a;a=x[a+4>>2];Nj(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}}return 1}function ph(a,b,c,d,e){var f=0,g=E(0),h=0;f=x[a+28>>2];a:{if(f){h=f-1|0;f=x[x[a+36>>2]+(h<<2)>>2];x[a+28>>2]=h;break a}f=Pa(172,7650,57);tj(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(e){g=$g(x[a+16>>2],x[e+16>>2],c)}else{g=E(0)}B[f+100>>2]=g;return f}function Ii(a){var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=0;b=x[a+12>>2];f=B[b>>2];d=x[a+4>>2];h=d-2|0;g=E(E(B[(h<<2)+b>>2]*B[b+4>>2])-E(B[((d<<2)+b|0)-4>>2]*f));c=d-3|0;a:{b:{if(c){a=0;while(1){e=a<<2;i=E(f*B[(e+b|0)+12>>2]);a=a+2|0;f=B[(a<<2)+b>>2];g=E(g+E(i-E(B[(e|4)+b>>2]*f)));if(a>>>0>>0){continue}break}if(d>>>0<2|g>>1|0;break b}d=1;if(g>2];e=(e|4)+b|0;f=B[e>>2];j=c;c=(h-a<<2)+b|0;B[j>>2]=B[c>>2];B[e>>2]=B[c+4>>2];B[c+4>>2]=f;B[c>>2]=g;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function mf(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Dd(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function iv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(qb(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];ta[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];ta[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0;e=Ka(0,a,1);d=x[b+4>>2];x[b+4>>2]=e;c=e;if(c>>>0>A[b+8>>2]){h=E(E(e>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];f=Fa();j=b,k=ta[x[x[f>>2]+16>>2]](f,g,c<<1,7447,82)|0,x[j+12>>2]=k;c=x[b+4>>2]}if(c>>>0>d>>>0){Qa(x[b+12>>2]+(d<<1)|0,0,c-d<<1)}if((e|0)>0){c=x[a+4>>2];g=x[b+12>>2];b=0;while(1){x[a+4>>2]=c+1;f=g+(b<<1)|0;i=y[c|0]<<8;w[f>>1]=i;d=c+2|0;x[a+4>>2]=d;w[f>>1]=y[c+1|0]|i;c=d;b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=y[b+11|0];f=c<<24>>24<0;e=y[a+11|0];d=e<<24>>24<0;g=f?x[b+4>>2]:c;e=d?x[a+4>>2]:e;h=g>>>0>>0;c=h?g:e;a:{if(c){d=d?x[a>>2]:a;b=f?x[b>>2]:b;b:{c:{if(c>>>0>=4){if((b|d)&3){break c}while(1){if(x[d>>2]!=x[b>>2]){break c}b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}a=0;break b}a=1}while(1){d:{e:{if(!a){if(c){break e}a=0;break d}f:{a=y[d|0];f=y[b|0];if((a|0)==(f|0)){b=b+1|0;d=d+1|0;c=c-1|0;break f}a=a-f|0;break d}a=0;continue}a=1;continue}break}if(a){break a}}a=e>>>0>>0?-1:h}return a>>>31|0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}d=ta[c|0](b)|0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b=x[d+4>>2];c=x[d>>2];if((b|0)!=(c|0)){b=(b-c|0)/20|0;if(b>>>0>=214748365){R();p()}c=D(b,20);b=Ea(c);x[a+4>>2]=b;x[a>>2]=b;x[a+8>>2]=b+c;b=x[a+4>>2];c=x[d>>2];d=x[d+4>>2];if((c|0)!=(d|0)){while(1){e=x[c+4>>2];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;b=b+20|0;c=c+20|0;if((d|0)!=(c|0)){continue}break}}x[a+4>>2]=b}return a|0}function il(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);f=ra-16|0;ra=f;g=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=12828;h=e-g|0;i=h>>2;x[f+4>>2]=i;a:{if((e|0)==(g|0)){break a}k=E(E(i>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:e;x[f+8>>2]=g;e=Fa();j=ta[x[x[e>>2]+16>>2]](e,0,g<<2,7447,82)|0;x[f+12>>2]=j;Qa(j,0,h&-4)}if((h|0)>0){h=(i|0)<=1?1:i;g=x[d>>2];d=0;while(1){e=d<<2;B[e+j>>2]=B[e+g>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}wg(a,b,c,f);Ta(f);ra=f+16|0}function qk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ra-16|0;ra=e;f=b;g=58072;d=x[14518];a:{if(!d){b=58072;break a}while(1){b=d;d=b+16|0;if(Le(f,d)){g=b;d=x[b>>2];if(d){continue}break a}if(!Le(d,f)){break a}g=b+4|0;d=x[b+4>>2];if(d){continue}break}}x[e+12>>2]=b;b=x[g>>2];if(!b){f=Ea(32);x[e+4>>2]=58072;x[e>>2]=f;d=f+16|0;b=x[c>>2];b:{if(v[b+11|0]>=0){c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;x[d+8>>2]=x[b+8>>2];break b}Md(d,x[b>>2],x[b+4>>2])}x[f+28>>2]=0;v[e+8|0]=1;ci(58068,x[e+12>>2],g,x[e>>2]);h=1;b=x[e>>2]}v[a+4|0]=h;x[a>>2]=b;ra=e+16|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;x[c+4>>2]=b+20;b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){f=x[c+12>>2];d=x[d+12>>2];if(f>>>0>=A[(d+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[(d+(b<<4)|0)+4>>2]){continue}break}x[c+8>>2]=b;f=0;if(b>>>0>=e>>>0){break a}}b=x[(d+(b<<4)|0)+12>>2];x[c+12>>2]=f+1;x[c>>2]=b+D(f,20);uk(a,c);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];if(b>>>0>>0){continue}break}}ra=c+16|0}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=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;Eb(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;ra=f+16|0}function Jh(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13004;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12764;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=12764;x[a+20>>2]=12944;x[a+4>>2]=12456;x[a>>2]=12440;b=Pa(32,5745,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=12876;x[b>>2]=12424;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12268;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function ud(a,b){var c=0,d=0,e=0,f=E(0);a=rc(a,b);x[a+20>>2]=12828;x[a>>2]=19192;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Fa();d=ta[x[x[d>>2]+16>>2]](d,0,D(b,12),7447,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Qa((b<<2)+d|0,0,c-b<<2)}return a}function ef(a,b){var c=0,d=0,e=0,f=E(0);a=rc(a,b);x[a+20>>2]=12828;x[a>>2]=19316;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Fa();d=ta[x[x[d>>2]+16>>2]](d,0,b<<5,7447,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Qa((b<<2)+d|0,0,c-b<<2)}return a}function Je(a){var b=0,c=0,d=0;a:{if(!a){if(x[14334]){b=Je(x[14334])}if(x[14372]){b=Je(x[14372])|b}a=x[14653];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Je(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}ta[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;ta[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 Nj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=ra-16|0;ra=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}Mj(k,c);c=x[h+4>>2];if(f){Nd(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){Nd(c+f|0,e+i|0,g)}if((b|0)!=10){La(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;ra=h+16|0;return}_g();p()}function tj(a){x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=12392;x[a>>2]=12376;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;Qa(a+40|0,0,48);x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+100>>2]=0;x[a+104>>2]=0;x[a+168>>2]=0;x[a+164>>2]=11;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+148>>2]=12828;x[a+144>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+132>>2]=12764;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=12716;x[a+108>>2]=0;x[a+112>>2]=2;return a}function Tb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function Rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function sc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;x[d+8>>2]=0;x[d+12>>2]=0;Fe(a,b,d+8|0);f=x[d+12>>2];b=x[d+8>>2];a:{while(1){a=0;if((b|0)==(f|0)){break a}a=y[b|0];b=b+1|0;if((a|0)!=58){continue}break}x[d+8>>2]=b;a=b;while(1){i=(e<<3)+c|0;x[i>>2]=b;b:{while(1){g=a;if((a|0)==(f|0)){a=b;h=e;break b}a=g+1|0;if(y[g|0]!=44){continue}break}h=3;x[((e<<3)+c|0)+4>>2]=g-1;Ee(i);b=a;e=e+1|0;if((e|0)!=3){continue}}break}b=(h<<3)+c|0;x[b+4>>2]=f;x[b>>2]=a;Ee(b);a=h+1|0}ra=d+16|0;return a}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Rg(x[a+4>>2],d);if(!b){return 0}a=Gd(Pa(236,5276,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}ta[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function zn(){var a=0;a=Ma(124);x[a+104>>2]=17616;x[a+84>>2]=17556;x[a+68>>2]=12716;x[a+52>>2]=17508;x[a+36>>2]=12716;x[a+20>>2]=17452;x[a+4>>2]=17396;x[a>>2]=19260;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17452;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17396;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Gi(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;x[a>>2]=17676;c=a+16|0;db(c);d=a+32|0;db(d);e=a+48|0;db(e);x[a+64>>2]=0;f=a+68|0;db(f);g=a+84|0;db(g);h=a+100|0;db(h);i=a+116|0;db(i);j=a+132|0;db(j);if(x[a+192>>2]){while(1){l=x[x[a+200>>2]+(b<<2)>>2];k=Fa();ta[x[x[k>>2]+20>>2]](k,l,5842,74);b=b+1|0;if(b>>>0>2]){continue}break}}Ga(a+220|0);Ga(a+208|0);Df(a+188|0);Ga(a+176|0);Ga(a+164|0);Cf(j);Bf(i);Af(h);zf(g);yf(f);xf(e);wf(d);hc(c);Ga(a+4|0);return a|0}function Ic(a,b){var c=0,d=0,e=0,f=E(0);a:{c=x[a+8>>2];if(c){e=x[a+16>>2];if(x[e>>2]==(b|0)){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&x[e+(d<<2)>>2]!=(b|0)){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+12>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7447,106)|0;x[a+16>>2]=d;c=x[a+8>>2];e=d+(c<<2)|0;break b}e=x[a+16>>2]+(c<<2)|0}x[e>>2]=b;x[a+8>>2]=c+1}}function Eb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ra-32|0;ra=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=fa(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14525]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}ra=e+32|0;return g|0}function oh(a,b,c,d,e){var f=0,g=0,h=E(0),i=E(0);f=Pe(a,b);a:{if(f){while(1){g=f;f=x[g+20>>2];if(f){continue}break}f=ph(a,b,c,d,g);x[g+20>>2]=f;if(!(e<=E(0))){break a}i=E(B[g+56>>2]-B[g+52>>2]);if(i!=E(0)){h=B[g+72>>2];b:{if(y[g+36|0]){h=E(h/i);c:{if(E(F(h))>2],x[g+16>>2],c));break a}e=B[g+72>>2];break a}f=ph(a,b,c,d,0);Qe(a,b,f,1);Jc(x[a+72>>2])}B[f+68>>2]=e;return f}function tk(a,b){var c=0,d=0,e=0,f=0,g=E(0);c=x[b>>2];d=x[b+4>>2];x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=13004;f=d-c|0;e=f>>2;x[a+4>>2]=e;a:{if((c|0)==(d|0)){c=0;break a}g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:c;x[a+8>>2]=c;d=a;a=Fa();c=ta[x[x[a>>2]+16>>2]](a,0,c<<2,7447,82)|0;x[d+12>>2]=c;Qa(c,0,f&-4)}if((f|0)>0){e=(e|0)<=1?1:e;a=0;while(1){d=a<<2;x[d+c>>2]=x[d+x[b>>2]>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Wj(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 ld(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=nb(a)+a|0}return y[a|0]==(b&255)?a:0}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[(c<<2)+f>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];e=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=e;e=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=e;e=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[a+108>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<2)>>2];ta[x[x[d>>2]+12>>2]](d);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Pe(a,b){var c=0,d=0,e=0,f=E(0);c=x[a+44>>2];if(c>>>0<=b>>>0){while(1){a:{if(x[a+48>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+48>>2]=c;e=x[a+52>>2];d=Fa();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,106)|0;x[a+52>>2]=e;c=x[a+44>>2];d=e+(c<<2)|0;break a}d=x[a+52>>2]+(c<<2)|0}x[d>>2]=0;c=c+1|0;x[a+44>>2]=c;if(b>>>0>=c>>>0){continue}break}return 0}return x[x[a+52>>2]+(b<<2)>>2]}function ly(){var a=0,b=0,c=0,d=0,e=0;a=Ea(88);x[a+4>>2]=1065353216;w[a>>1]=256;Qa(a+8|0,0,40);b=a+80|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+48>>2]=1065353216;x[a+52>>2]=1065353216;x[a+76>>2]=b;d=Ea(24);c=Ea(12);b=Ea(24);x[c>>2]=b;e=b+24|0;x[c+8>>2]=e;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;x[c+4>>2]=e;x[d>>2]=c;x[a+32>>2]=d;return a|0}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}b=ta[e|0](b,c,d)|0;a=Ma(16);x[a>>2]=17396;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();f=a,g=ta[x[x[d>>2]+12>>2]](d,c<<2,7447,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[e+x[b+12>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function Za(a,b){var c=0,d=0,e=0,f=0,g=0;a=a+4|0;while(1){a=x[a>>2];if(a){e=x[a+28>>2];a:{if(!(!b|!e)){g=b;d=0;c=y[e|0];b:{if(!c){break b}while(1){f=y[g|0];if(!(!f|(c|0)!=(f|0)&((c-65>>>0<26?c|32:c)|0)!=((f-65>>>0<26?f|32:f)|0))){g=g+1|0;c=y[e+1|0];e=e+1|0;if(c){continue}break b}break}d=c}c=d&255;d=c-65>>>0<26?c|32:c;c=y[g|0];d=d-(c-65>>>0<26?c|32:c)|0;break a}d=-1;if(b>>>0>e>>>0){break a}d=(b|0)!=(e|0)}if(d){continue}}break}return a}function jk(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 _j(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(ah(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=Pa(28,7548,114);x[d>>2]=13284;x[d+12>>2]=0;x[d+8>>2]=0;x[d+4>>2]=13080;x[d+20>>2]=0;x[d+24>>2]=0;e=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=e;B[d+16>>2]=B[c>>2];b=x[a+4>>2];if(b){x[b+24>>2]=d;x[d+20>>2]=b}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}a=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=a;B[d+16>>2]=B[c>>2]}function Rd(a,b,c,d){var e=0,f=0,g=0;g=1;e=Pe(a,b);a:{if(!e){e=0;break a}if(B[e+80>>2]==E(-1)){x[x[a+52>>2]+(b<<2)>>2]=x[e+24>>2];Vh(x[a+72>>2],e);Vc(x[a+72>>2],e);f=x[e+20>>2];if(f){while(1){Wd(x[a+72>>2],f);f=x[f+20>>2];if(f){continue}break}}g=0;x[e+20>>2]=0;e=x[e+24>>2];break a}f=x[e+20>>2];if(f){while(1){Wd(x[a+72>>2],f);f=x[f+20>>2];if(f){continue}break}}x[e+20>>2]=0}f=b;b=ph(a,b,c,d,e);Qe(a,f,b,g);Jc(x[a+72>>2]);return b}function zb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Ey(b,c,h,i);h=sa;e=Ey(d,e,f,g);i=e+i|0;d=sa+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Ey(g,e,c,d);g=c+i|0;i=sa+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Ey(f,0,b,0);h=sa;i=0;d=Ey(f,i,k,d);h=h+d|0;f=sa+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Ey(b,m,j,e)+h|0;e=sa;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function zk(a,b){var c=0,d=0,e=0;c=x[b+4>>2];d=x[a+4>>2];e=x[a>>2];if((d|0)!=(e|0)){while(1){c=c-12|0;x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}}x[b+4>>2]=c;d=x[a>>2];x[a>>2]=c;x[b+4>>2]=d;c=x[a+4>>2];x[a+4>>2]=x[b+8>>2];x[b+8>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+12>>2];x[b+12>>2]=c;x[b>>2]=x[b+4>>2]}function Zj(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function xh(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=xh(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Vc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Ma(16);x[b>>2]=15628;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c<<1,7447,197)|0;x[b+12>>2]=c;d=x[b+4>>2];if(!d){break a}f=x[a+12>>2];a=0;while(1){e=a<<1;w[c+e>>1]=z[f+e>>1];a=a+1|0;if((d|0)!=(a|0)){continue}break}}return b|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0>2]){continue}break}}}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Rg(x[a+4>>2],d);if(!a){return 0}b=Yf(Pa(164,5276,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}ta[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;Xf(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){B[a+(d<<2)>>2]=B[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){x[a+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<1,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){w[a+(d<<1)>>1]=z[c>>1];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function gc(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){gc(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Fa();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7447,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<4,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){Dc(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<4,7447,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){Kd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function kd(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(mk(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){ta[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(ta[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}fb(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Vc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){Wd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Vc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;Jc(x[a+72>>2])}}function xl(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=E(0),l=0;j=ra-16|0;ra=j;tk(j,f);a:{if(!e){break a}k=B[a+32>>2];if(k==E(0)){break a}d=Cc(d,k);if(!(c>E(0))){break a}c=Cc(c,B[a+32>>2])}f=x[a+8>>2];if(f){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];ta[x[x[l>>2]+12>>2]](l,b,c,d,j,g,h,i);e=e+1|0;if((f|0)!=(e|0)){continue}break}}Uc(j);ra=j+16|0}function bd(a,b,c){var d=0,e=0,f=0,g=0;d=ra-272|0;ra=d;f=Zj(d+16|0,b);if(c){e=nb(b);b=e+f|0;b=nb(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=nb(f);x[d+8>>2]=b;c=Fa();b=b+1|0;c=ta[x[x[c>>2]+12>>2]](c,b,7749,57)|0;x[d+12>>2]=c;fb(c,f,b);b=a+24|0;a=d+4|0;ib(b,a);Ga(a);ra=d+272|0}function Mq(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[14525]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){ta[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;ta[x[a+40>>2]](a,e,c,b)|0;if((sa|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Nd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=f;d=ra-32|0;ra=d;e=ra-16|0;ra=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];ra=e+16|0;b=ra-16|0;ra=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=Ke(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];ra=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];ra=d+32|0;ra=f+16|0;return a}function db(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)>0){e=c;while(1){f=e-1|0;b=x[x[a+12>>2]+(f<<2)>>2];if(b){ta[x[x[b>>2]+4>>2]](b);c=x[a+4>>2]}c=c-1|0;x[a+4>>2]=c;b=f;if(c>>>0>b>>>0){while(1){d=x[a+12>>2];g=d+(b<<2)|0;h=x[g>>2];i=d;b=b+1|0;d=b<<2;x[g>>2]=x[i+d>>2];x[d+x[a+12>>2]>>2]=h;if((b|0)!=(c|0)){continue}break}}b=(e|0)>1;e=f;if(b){continue}break}}}function jf(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=12828;x[a>>2]=19088;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function ig(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=12828;x[a>>2]=15372;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function ag(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=12828;x[a>>2]=15880;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Bg(a,b){var c=0,d=E(0);a=rc(a,b);x[a+24>>2]=12828;x[a+20>>2]=0;x[a>>2]=14432;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function pe(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=12828;x[a>>2]=15972;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Wf(a,b){var c=0,d=E(0);a=rc(a,b);x[a+24>>2]=12828;x[a+20>>2]=0;x[a>>2]=16344;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function rc(a,b){var c=0,d=E(0);x[a>>2]=18880;x[a+4>>2]=12828;x[a>>2]=14596;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7447,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=ra-16|0;ra=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=13080;a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(ah(c+4|0,d+4|0)){break c}c=x[c+20>>2];if(c){continue}break}}a=a+8|0;break b}c=x[a+16>>2];if(!c){break a}while(1){if(!ah(c+4|0,d+4|0)){c=x[c+20>>2];if(c){continue}break a}break}a=c+16|0}e=B[a>>2]}ra=d+16|0;return E(e)}function lm(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=ra-16|0;ra=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ra=c+16|0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!qb(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 Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-32|0;ra=d;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){g=a,h=Qd(c,b)+12|0,x[g+4>>2]=h;break b}c=(c-x[a>>2]|0)/12|0;e=c+1|0;if(e>>>0>=357913942){break a}f=c<<1;c=Pd(d+12|0,c>>>0>=178956970?357913941:e>>>0>>0?f:e,c,a+8|0);Qd(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;zk(a,c);yk(c)}ra=d+32|0;return}R();p()}function zm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2]}b=ta[c|0](b)|0;a=Ma(60);x[a>>2]=14540;Xa(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=15252;ih(a+24|0,b+24|0);x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;return a|0}function Dn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Zg(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 Yi(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!Ed(ta[x[x[b>>2]+8>>2]](b)|0,57780)){break a}d=b+20|0;e=x[d+4>>2];if(e){b=0;while(1){c=b<<2;b=b+1|0;c=b+x[c+x[d+12>>2]>>2]|0;if(b>>>0>>0){while(1){gc(a,x[x[a+20>>2]+(x[x[d+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if(b>>>0>>0){continue}break}break a}gc(a,c)}}function Ee(a){var b=0,c=0,d=0,e=0;d=x[a+4>>2];a:{b:{b=x[a>>2];c=y[b|0];if(!((c|0)==32|c-9>>>0<5)){break b}while(1){if(b>>>0>=d>>>0){break b}c=b+1|0;x[a>>2]=c;e=y[b+1|0];b=c;if((e|0)==32|e-9>>>0<5){continue}break}break a}c=b}if((d|0)!=(c|0)){while(1){c:{b=d;d=b-1|0;x[a+4>>2]=d;if(d>>>0>>0){break c}if(y[d|0]==13){continue}}break}x[a+4>>2]=b}}function Ka(a,b,c){var d=0,e=0;e=x[b+4>>2];x[b+4>>2]=e+1;d=v[e|0];a=d&127;a:{if((d|0)>=0){break a}x[b+4>>2]=e+2;d=v[e+1|0];a=d<<7&16256|a;if((d|0)>=0){break a}x[b+4>>2]=e+3;d=v[e+2|0];a=d<<14&2080768|a;if((d|0)>=0){break a}x[b+4>>2]=e+4;d=v[e+3|0];a=d<<21&266338304|a;if((d|0)>=0){break a}x[b+4>>2]=e+5;a=y[e+4|0]<<28|a}return c?a:0-(a&1)^a>>>1}function Tc(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 Mi(a,b,c){var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0;g=x[a+20>>2];if((g|0)>0){e=g-2|0;h=x[a+16>>2];a=0;while(1){i=a<<2;d=B[(i|4)+h>>2];e=(e<<2)+h|0;f=B[e+4>>2];a:{if(!(d=c)&(!(c<=d)|!(c>f))){break a}f=E(E(c-d)/E(f-d));d=B[h+i>>2];if(!(E(E(f*E(B[e>>2]-d))+d)(a|0)){continue}break}}return j&1}function Me(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){e=x[b>>2];while(1){if(x[d+4>>2]==(e|0)){break a}d=x[d+12>>2];if(d){continue}break}}d=Pa(20,7548,114);x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=12320;x[d+4>>2]=x[b>>2];v[d+8|0]=y[c|0];b=x[a+4>>2];if(b){x[b+16>>2]=d;x[d+12>>2]=b}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}x[d+4>>2]=e;v[d+8|0]=y[c|0]}function Lo(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0;g=ra-16|0;ra=g;e=x[a+8>>2];a:{if(!e){break a}e=x[e+4>>2];c=Ia(g+4|0,v[c+11|0]<0?x[c>>2]:c,0);e=$c(e,c);Ga(c);c=x[a+20>>2];if(!e){Dk(c);Mf(x[a+8>>2]);break a}if(b=E(0)){f=~~b>>>0}else{f=0}f=Rd(c,f,e,d);Ne(x[a+20>>2],x[a+8>>2]);je(x[a+8>>2])}ra=g+16|0;return f|0}function Zs(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];og(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];rj(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra+-64|0;ra=d;e=1;a:{if(qb(a,b,0)){break a}e=0;if(!b){break a}b=_b(b,56252);e=0;if(!b){break a}Qa(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;ta[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;ra=d- -64|0;return a|0}function vk(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=17204;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();f=a,g=ta[x[x[d>>2]+12>>2]](d,c<<2,7447,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=S(43124,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(ta[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=$b(d);d=Xb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function kj(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Ey(x[14654],x[14655],1284865837,1481765933);c=sa;d=d+1|0;c=d?c:c+1|0;x[14654]=d;x[14655]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);a:{if(e<=E(h/f)){a=E(E(M(E(h*E(f*e))))+a);break a}a=E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}return a}function ih(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=15308;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();f=a,g=ta[x[x[d>>2]+12>>2]](d,c<<2,7447,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Kd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=12716;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c<<2,7447,197)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;x[c+e>>2]=x[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function Dc(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=12828;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c<<2,7447,197)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;B[c+e>>2]=B[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ra-16|0;ra=c;g=Ma(12);f=c+4|0;d=ra-16|0;ra=d;e=+oa(x[a>>2],21312,d+12|0);a:{if(e<4294967296&e>=0){a=~~e>>>0;break a}a=0}h=x[d+12>>2];Ya(f,a+4|0,x[a>>2]);na(h|0);ra=d+16|0;a=Ia(g,v[c+15|0]<0?x[c+4>>2]:f,b);if(v[c+15|0]<0){La(x[c+4>>2])}ra=c+16|0;return a|0}function Md(a,b,c){var d=0,e=0,f=0,g=0;e=ra-16|0;ra=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}Mj(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}Nd(a,b,c+1|0);ra=e+16|0;return}_g();p()}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=S(43572,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function xi(a,b,c){var d=0,e=0,f=0;a:{if(A[a+8>>2]<=b>>>0){break a}e=x[a+16>>2]+(b<<4)|0;if(!x[e+4>>2]){break a}b:{while(1){if(yb((x[e+12>>2]+D(d,20)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0>2]){continue}break}return 0}if((d|0)<0){break a}f=x[(x[(x[a+16>>2]+(b<<4)|0)+12>>2]+D(d,20)|0)+16>>2]}return f}function ib(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=Fa();ta[x[x[d>>2]+20>>2]](d,c,7749,122)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,7749,129)|0;x[a+8>>2]=c;fb(c,x[b+8>>2],x[b+4>>2]+1|0)}return a|0}function Xf(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function Fn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function gi(a){var b=0;x[a+12>>2]=0;b=x[a+24>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+16>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+32>>2];if(b){La(ji(b))}_e(a+76|0,x[a+80>>2]);b=x[a+64>>2];if(b){x[a+68>>2]=b;La(b)}return a}function ff(a,b,c,d){var e=0,f=0,g=E(0),h=E(0),i=E(0);c=x[c+12>>2];d=x[d+12>>2];e=c+(x[d+((a+1|0)%(b|0)<<2)>>2]<<3)|0;f=c+(x[d+(a<<2)>>2]<<3)|0;g=B[f+4>>2];a=c+(x[d+(((a+b|0)-1|0)%(b|0)<<2)>>2]<<3)|0;h=B[a+4>>2];i=B[e+4>>2];return!(E(E(B[e>>2]*E(g-h))+E(E(B[a>>2]*E(i-g))+E(B[f>>2]*E(h-i))))>=E(0))}function Jg(a,b,c,d){x[a+4>>2]=b;x[a>>2]=14244;Xa(a+8|0,c);x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+32>>2]=0;x[a+36>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(qb(a,x[b+8>>2],0)){Yg(b,c,d);return}e=x[a+12>>2];f=a+16|0;Kj(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){Kj(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 nb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Ub(a,b){var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);Eb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;ra=d+16|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[b>>2];if((x[b+4>>2]-e|0)/12>>>0>c>>>0){b=ra-16|0;ra=b;c=e+D(c,12)|0;d=y[c+11|0];e=d<<24>>24<0;d=e?x[c+4>>2]:d;f=Yb(d+4|0);x[f>>2]=d;fb(f+4|0,e?x[c>>2]:c,d);x[b+8>>2]=f;g=a,h=S(21312,b+8|0)|0,x[g>>2]=h;ra=b+16|0;return}x[a>>2]=1}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+92>>2];if(!f){break b}while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(!yb(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0}Ga(e);ra=c+16|0;return d|0}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+60>>2];if(!f){break b}while(1){d=x[x[a+68>>2]+(b<<2)>>2];if(!yb(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0}Ga(e);ra=c+16|0;return d|0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+76>>2];if(!f){break b}while(1){d=x[x[a+84>>2]+(b<<2)>>2];if(!yb(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0}Ga(e);ra=c+16|0;return d|0}function Zx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ra-16|0;ra=b;if(a){x[b+12>>2]=a;d=x[b+12>>2];if(x[d>>2]){c=x[d+4>>2];e=x[d>>2];if((c|0)!=(e|0)){while(1){g=c-12|0;f=x[g>>2];if(f){x[c-8>>2]=f;La(f)}c=g;if((e|0)!=(c|0)){continue}break}}x[d+4>>2]=e;La(x[x[b+12>>2]>>2])}La(a)}ra=b+16|0}function En(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=ta[g|0](b,c,d,e,f)|0;a=Ma(20);x[a>>2]=14496;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ra-32|0;ra=f;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=Ya(f+20|0,c+4|0,x[c>>2]);c=Ya(f+8|0,d+4|0,x[d>>2]);ta[a|0](g,b,c,e);if(v[c+11|0]<0){La(x[c>>2])}if(v[b+11|0]<0){La(x[b>>2])}ra=f+32|0}function Bc(a,b,c,d,e){B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;x[a>>2]=14496;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a}function Fe(a,b,c){var d=0,e=0;d=x[a>>2];if((d|0)==(b|0)){return 0}x[c>>2]=d;d=x[a>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){e=d;if(y[d|0]==10){break a}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}e=b}x[c+4>>2]=e;Ee(c);c=b;b=x[a>>2];if((c|0)!=(b|0)){x[a>>2]=b+1}return 1}function un(){var a=0;a=Ma(68);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=17204;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=17264;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=17204;x[a>>2]=17100;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a- -64>>2]=0;return a|0}function af(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a>>2]=19684;f=Ea(16);x[a+4>>2]=f;h=Ea((j=-1,k=Ey(b,0,24,0),l=sa,l?j:k));if(b){i=D(b,24)+h|0;g=h;while(1){x[g+20>>2]=0;g=g+24|0;if((i|0)!=(g|0)){continue}break}}x[f+8>>2]=b;x[f>>2]=h;x[f+12>>2]=d;x[f+4>>2]=c;x[a+8>>2]=e}function Fj(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=13380;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];ta[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a+4|0;db(b);c=a+20|0;db(c);Tg(c);Sg(b);return a|0}function bk(a){var b=0,c=0,d=0;b=x[a+40>>2];c=ta[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=sa;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}sa=b;return c}function Dw(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0;c=x[a+72>>2];f=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){nh();e=Rd(a,c,57524,0);B[e+84>>2]=b;B[e+100>>2]=b}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=f;Jc(c)}function Ld(a){a=a|0;var b=0,c=0;x[a>>2]=14068;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function we(a){a=a|0;var b=0,c=0;x[a>>2]=14728;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function wd(a){a=a|0;var b=0,c=0;x[a>>2]=18492;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function ve(a){a=a|0;var b=0,c=0;x[a>>2]=14852;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Ze(a){a=a|0;var b=0,c=0;x[a>>2]=12876;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function vi(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=18720;x[a+12>>2]=x[c+8>>2];Bc(a+16|0,E(1),E(1),E(1),E(1));Bc(a+36|0,E(0),E(0),E(0),E(0));b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=12828;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;mf(a);return a}function Qd(a,b){var c=0,d=0;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;d=x[b+4>>2];c=x[b>>2];if((d|0)!=(c|0)){xk(a,d-c>>2);d=x[a+4>>2];c=x[b>>2];b=x[b+4>>2];if((c|0)!=(b|0)){while(1){B[d>>2]=B[c>>2];d=d+4|0;c=c+4|0;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=d}return a}function md(a,b){var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;a:{if(!b){b=0;break a}d=b;b=G(b);Eb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;ra=c+16|0}function tm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2]}b=ta[c|0](b)|0;a=Ma(76);x[a>>2]=14540;Xa(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=15816;ih(a+24|0,b+24|0);fb(a+40|0,b+40|0,36);return a|0}function qm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2]}b=ta[c|0](b)|0;a=Ma(88);x[a>>2]=14540;Xa(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=19020;ih(a+24|0,b+24|0);fb(a+40|0,b+40|0,46);return a|0}function Bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=x[a+8>>2];if(!a){break a}if(x[c+8>>2]){a=x[a+40>>2];x[14295]=b;x[14520]=a;x[14521]=c;x[14522]=d;ja()}if((b|0)!=3){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){ta[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function bh(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]){ta[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 su(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=Lb(b);b=Mb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ra-16|0;ra=c;d=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;e=x[a+136>>2];a:{if(e){while(1){if(yb(x[x[a+144>>2]+(b<<2)>>2]+4|0,d)){break a}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}Ga(d);ra=c+16|0;return b|0}function pf(a){a=a|0;var b=0,c=0;x[a>>2]=18576;b=x[a+4>>2];if(b){while(1){Ga((x[a+12>>2]+D((c^-1)+b|0,20)|0)+4|0);b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function jc(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 Lm(a){a=a|0;var b=0;b=Ma(68);x[b+4>>2]=13508;x[b>>2]=13492;x[b+8>>2]=0;x[b+12>>2]=0;Xa(b+16|0,a);x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function bc(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=Fa();ta[x[x[d>>2]+20>>2]](d,c,7749,138)}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=nb(b);x[a+4>>2]=c;d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,7749,145)|0;x[a+8>>2]=c;fb(c,b,x[a+4>>2]+1|0)}}function Ng(a,b,c,d){x[a>>2]=19384;x[a+16>>2]=14188;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14128;Qa(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;Mg(a);return a}function jb(a,b){var c=0,d=E(0);c=ra-16|0;ra=c;d=E(-1);a:{if(nb(a)>>>1>>>0<=b>>>0){break a}a=(b<<1)+a|0;v[c+13|0]=y[a|0];a=y[a+1|0];v[c+15|0]=0;v[c+14|0]=a;a=Xj(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255))}ra=c+16|0;return d}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[a+8>>2];g=Fa();c=ta[x[x[g>>2]+16>>2]](g,f,c+1|0,7749,166)|0;x[a+8>>2]=c;fb(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function ky(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0;g=ra-16|0;ra=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=Ya(g+4|0,d+4|0,x[d>>2]);a=ta[a|0](f,c,b,e)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=g+16|0;return a|0}function ae(a,b){x[a>>2]=18404;Xa(a+4|0,b);x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18492;x[a+16>>2]=18388;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=18652;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15308;return a}function Zd(a,b){a=Qg(a,b);x[a+36>>2]=12828;x[a+20>>2]=18340;x[a>>2]=19448;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[14502];x[14502]=b+1;x[a+60>>2]=b<<11&134215680;return a}function Bn(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function An(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Ma(20);x[a>>2]=14496;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function on(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=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Li(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function gj(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0);b=x[b+12>>2]+(c<<2)|0;h=B[b+12>>2];f=B[b+8>>2];g=ab(E(h-B[b+4>>2]),E(f-B[b>>2]));i=$b(g);b=e<<2;B[b+x[d+12>>2]>>2]=f+E(a*i);f=Xb(g);b=b+x[d+12>>2]|0;B[b+8>>2]=g;B[b+4>>2]=h+E(a*f)}function aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-32|0;ra=e;a=x[a>>2];f=b;c=Ya(e+20|0,c+4|0,x[c>>2]);b=Ya(e+8|0,d+4|0,x[d>>2]);a=ta[a|0](f,c,b)|0;if(v[b+11|0]<0){La(x[b>>2])}if(v[c+11|0]<0){La(x[c>>2])}ra=e+32|0;return a|0}function gy(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;h=ra-16|0;ra=h;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=Ya(h+4|0,c+4|0,x[c>>2]);ta[a|0](g,b,d,e,f);if(v[b+11|0]<0){La(x[b>>2])}ra=h+16|0}function Rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ra-16|0;ra=c;e=c+4|0;ta[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Yb(b+4|0);x[d>>2]=b;g=x[c+4>>2];fb(d+4|0,a?g:e,b);if((f|0)<0){La(g)}ra=c+16|0;return d|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+24>>2];if(!d){break a}e=x[a+32>>2];while(1){if(x[(c<<2)+e>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}return x[x[a+48>>2]+(c<<2)>>2]}return 0}function kc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function fg(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];fg(b);La(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,5566,135)}b=x[a+28>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,5566,139)}return a}function oc(a,b,c){var d=0;d=Za(a,8021);if(d){a:{if(x[d+8>>2]!=x[3860]){break a}if(_a(x[d+16>>2],9801)){break a}x[x[b+16>>2]+D(c,76)>>2]=1065353216;return}yg(b,c,Sa(a,8021,E(0)),Sa(a,11553,E(0)),Sa(a,11535,E(1)),Sa(a,11523,E(1)))}}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ra-32|0;ra=f;a=x[a>>2];g=b;c=Ya(f+20|0,c+4|0,x[c>>2]);b=Ya(f+8|0,d+4|0,x[d>>2]);ta[a|0](g,c,b,e);if(v[b+11|0]<0){La(x[b>>2])}if(v[c+11|0]<0){La(x[c>>2])}ra=f+32|0}function se(a){var b=0;a:{b:{b=Za(a,6728);if(!b){break b}a=x[b+16>>2];if(a){return!_a(a,8108)}a=1;c:{switch(x[b+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[b+24>>2]!=E(0)}a=0}return a}function re(a){a=a|0;var b=0,c=0;x[a+64>>2]=15552;x[a>>2]=15528;Ga(a+168|0);gd(a+152|0);gd(a+136|0);Ta(a+120|0);Ta(a+104|0);x[a+64>>2]=12700;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}ta[b|0](c)}return td(a)|0}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function hj(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0);b=x[b+12>>2];g=B[b+4>>2];e=B[b>>2];f=ab(E(B[b+12>>2]-g),E(B[b+8>>2]-e));h=$b(f);b=d<<2;B[b+x[c+12>>2]>>2]=e+E(a*h);e=Xb(f);b=b+x[c+12>>2]|0;B[b+8>>2]=f;B[b+4>>2]=g+E(a*e)}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d,b,c);a=Ea(12);x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;x[d+12>>2]=d;kh(d+12|0);ra=d+16|0;return a|0}function df(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Xa(a,b){var c=0,d=0;x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,7749,71)|0;x[a+8>>2]=c;fb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function yk(a){var b=0,c=0,d=0,e=0;b=a;a=x[a+8>>2];e=x[b+4>>2];if((a|0)!=(e|0)){while(1){c=a-12|0;x[b+8>>2]=c;d=x[c>>2];if(d){x[a-8>>2]=d;La(d);a=x[b+8>>2]}else{a=c}if((e|0)!=(a|0)){continue}break}}a=x[b>>2];if(a){La(a)}}function Ia(a,b,c){var d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}d=nb(b);x[a+4>>2]=d;if(!c){c=Fa();c=ta[x[x[c>>2]+12>>2]](c,d+1|0,7749,57)|0;x[a+8>>2]=c;fb(c,b,x[a+4>>2]+1|0);return a}x[a+8>>2]=b;return a}function $v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-32|0;ra=e;a=x[a>>2];f=b;c=Ya(e+20|0,c+4|0,x[c>>2]);b=Ya(e+8|0,d+4|0,x[d>>2]);ta[a|0](f,c,b);if(v[b+11|0]<0){La(x[b>>2])}if(v[c+11|0]<0){La(x[c>>2])}ra=e+32|0}function qn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0,f=0;e=x[a+40>>2];a:{if(e){f=x[a+48>>2];while(1){if(Mi(x[(d<<2)+f>>2],b,c)){a=x[x[a+32>>2]+(d<<2)>>2];break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=0}return a|0}function Ey(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;sa=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ra-16|0;ra=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=Ya(f+4|0,c+4|0,x[c>>2]);ta[a|0](e,b,d);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function Ya(a,b,c){var d=0,e=0,f=0,g=0;if(c>>>0<2147483632){a:{if(c>>>0<=10){v[a+11|0]=c;d=a;break a}e=(c|15)+1|0;d=Ea(e);x[a+8>>2]=e|-2147483648;x[a>>2]=d;x[a+4>>2]=c}f=Ke(d,b,c)+c|0,g=0,v[f|0]=g;return a}R();p()}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ra-16|0;ra=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=Ya(f+4|0,d+4|0,x[d>>2]);ta[a|0](e,c,b);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function kw(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;ta[x[a>>2]](c,b);a=Ea(12);x[a>>2]=x[c>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=x[c+8>>2];x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;x[c+12>>2]=c;kh(c+12|0);ra=c+16|0;return a|0}function fh(a){var b=0,c=0,d=0;b=x[14518];a:{b:{if(!b){break b}c=58072;while(1){d=Le(b+16|0,a);c=d?c:b;b=x[(d?b+4|0:b)>>2];if(b){continue}break}if((c|0)==58072){break b}if(!Le(a,c+16|0)){break a}}c=58072}return c}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[b>>2];if((x[b+4>>2]-d|0)/12>>>0>c>>>0){b=ra-16|0;ra=b;e=b,f=Qd(Ea(12),D(c,12)+d|0),x[e+8>>2]=f;e=a,f=S(19860,b+8|0)|0,x[e>>2]=f;ra=b+16|0;return}x[a>>2]=1}function lh(a){var b=0,c=0,d=0;b=a;a=x[a+8>>2];d=x[b+4>>2];if((a|0)!=(d|0)){while(1){c=a-12|0;x[b+8>>2]=c;if(v[a-1|0]>=0){a=c}else{La(x[c>>2]);a=x[b+8>>2]}if((d|0)!=(a|0)){continue}break}}a=x[b>>2];if(a){La(a)}}function lf(a,b,c,d){x[a+4>>2]=b;x[a>>2]=18764;Xa(a+8|0,c);x[a+20>>2]=d;Bc(a+24|0,E(1),E(1),E(1),E(1));Bc(a+44|0,E(0),E(0),E(0),E(0));x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;return a}function Eg(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function kh(a){var b=0,c=0,d=0,e=0;c=x[a>>2];if(x[c>>2]){b=x[c+4>>2];d=x[c>>2];if((b|0)!=(d|0)){while(1){e=b-12|0;if(v[b-1|0]<0){La(x[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}}x[c+4>>2]=d;La(x[x[a>>2]>>2])}}function _i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=16540;b=a+8|0;db(b);c=a+24|0;db(c);d=a+56|0;db(d);e=a+72|0;db(e);f=a+88|0;db(f);Zb(a+120|0);Rf(a+104|0);Qf(f);Pf(e);Of(d);le(a+40|0);le(c);Zb(b);return a|0}function Yg(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 Id(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Hd(a,c)}return a}function nl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}ta[l|0](b,c,d,e,f,g,h,i,j,k)}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-32|0;ra=d;b=Ya(d+20|0,b+4|0,x[b>>2]);c=Ya(d+8|0,c+4|0,x[c>>2]);a=ta[a|0](b,c)|0;if(v[c+11|0]<0){La(x[c>>2])}if(v[b+11|0]<0){La(x[b>>2])}ra=d+32|0;return a|0}function Qc(a,b,c,d,e){var f=0;f=ra-256|0;ra=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Qa(f,b&255,c?d:256);if(!c){while(1){kd(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}kd(a,f,d)}ra=f+256|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ra-16|0;ra=e;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=b;b=Ya(e+4|0,c+4|0,x[c>>2]);ta[a|0](d,b);if(v[b+11|0]<0){La(x[b>>2])}ra=e+16|0}function sr(a){a=a|0;var b=0,c=0;x[a>>2]=16268;b=a-20|0;x[b>>2]=16244;Ga(a+96|0);Ta(a+80|0);Ta(a- -64|0);x[a>>2]=12700;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}return Pc(b)|0}function ur(a){a=a|0;var b=0,c=0;x[a+20>>2]=16268;x[a>>2]=16244;Ga(a+116|0);Ta(a+100|0);Ta(a+84|0);x[a+20>>2]=12700;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}ta[b|0](c)}return Pc(a)|0}function dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0;g=ra-16|0;ra=g;a=x[a>>2];h=b;b=Ya(g+4|0,d+4|0,x[d>>2]);a=ta[a|0](h,c,b,e,f)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=g+16|0;return a|0}function If(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Cc(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Uj(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function nh(){var a=0,b=0;a=ra-16|0;ra=a;if(!y[57520]){x[14377]=0;x[14378]=0;x[14376]=12208;x[14379]=0;v[57520]=1}if(!y[57572]){b=Ia(a+4|0,10810,0);Sd(57524,b,57504,E(0));Ga(b);v[57572]=1}ra=a+16|0}function Dk(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){Bk(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;Jc(b)}function sg(a,b){x[a>>2]=14952;Xa(a+4|0,b);x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;x[a+16>>2]=0;x[a+20>>2]=0;return a}function rr(a){a=a|0;var b=0,c=0;x[a>>2]=16268;b=a-20|0;x[b>>2]=16244;Ga(a+96|0);Ta(a+80|0);Ta(a- -64|0);x[a>>2]=12700;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}Ja(Pc(b))}function tr(a){a=a|0;var b=0,c=0;x[a+20>>2]=16268;x[a>>2]=16244;Ga(a+116|0);Ta(a+100|0);Ta(a+84|0);x[a+20>>2]=12700;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}ta[b|0](c)}Ja(Pc(a))}function ue(a){a=a|0;var b=0,c=0;x[a+4>>2]=12392;x[a>>2]=12376;Ta(a+148|0);Jd(a+132|0);Hb(a+116|0);x[a+4>>2]=12700;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function Mg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function sk(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=178956971){break a}e=Ea(D(b,24))}x[a>>2]=e;c=D(c,24)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,24)+e;x[a+4>>2]=c;return a}Wc();p()}function ei(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=214748365){break a}e=Ea(D(b,20))}x[a>>2]=e;c=D(c,20)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,20)+e;x[a+4>>2]=c;return a}Wc();p()}function Sn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}a=ta[e|0](b,c,d)|0;b=Ea(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function Pd(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=357913942){break a}e=Ea(D(b,12))}x[a>>2]=e;c=D(c,12)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,12)+e;x[a+4>>2]=c;return a}Wc();p()}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-32|0;ra=e;f=x[a+16>>2];a=Ia(e+20|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ia(e+8|0,v[c+11|0]<0?x[c>>2]:c,0);dk(f,a,b,d);Ga(b);Ga(a);ra=e+32|0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-32|0;ra=d;b=Ia(d+20|0,v[b+11|0]<0?x[b>>2]:b,0);c=Ia(d+8|0,v[c+11|0]<0?x[c>>2]:c,0);a=Dd(a,Ad(x[a+4>>2],b),c);Ga(c);Ga(b);ra=d+32|0;return a|0}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=ba(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14525]=a;a=-1}else{a=0}ra=e+16|0;sa=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function jg(a,b){a=xe(a,b);x[a+24>>2]=15308;x[a>>2]=15252;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function xc(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=1073741824){break a}e=Ea(b<<2)}x[a>>2]=e;c=(c<<2)+e|0;x[a+8>>2]=c;x[a+12>>2]=(b<<2)+e;x[a+4>>2]=c;return a}Wc();p()}function fw(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;f=ra-16|0;ra=f;a=x[a>>2];g=b;b=Ya(f+4|0,d+4|0,x[d>>2]);a=ta[a|0](g,c,b,e)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0;return a|0}function mk(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 Oj(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 ch(a,b,c,d,e,f,g,h,i){var j=0;j=ra-16|0;ra=j;Qb(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;ra=j+16|0}function tu(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=Mb(c);c=Lb(c);return E(E(ab(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3879]))}function mm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}ta[j|0](b,c,d,e,f,g,h,i)}function hg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function _a(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 $c(a,b){var c=0,d=0;a:{b:{if(!x[a+88>>2]){break b}while(1){d=x[x[a+96>>2]+(c<<2)>>2];if(!yb(d+36|0,b)){c=c+1|0;if(c>>>0>2]){continue}break b}break}break a}d=0}return d}function lv(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=Wj(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;fb(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 Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-32|0;ra=e;f=a;a=Ia(e+20|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ia(e+8|0,v[c+11|0]<0?x[c>>2]:c,0);dk(f,a,b,d);Ga(b);Ga(a);ra=e+32|0}function Vi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!yb(x[d+4>>2]+8|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Su(a){a=a|0;var b=0,c=0;x[a>>2]=13508;b=a-4|0;x[b>>2]=13492;Ga(a+24|0);Ga(a+12|0);x[a>>2]=12700;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}return b|0}function Gj(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=13692;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=13628;x[a>>2]=13380;Hj(a,b,c,12168,0);return a}function uu(a,b){a=a|0;b=E(b);var c=E(0);c=Mb(b);b=Lb(b);return E(E(E(E(ab(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3879])+B[a+40>>2])-B[a+52>>2]))}function dl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}ta[j|0](b,c,d,e,f,g,h,i)}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=ra-16|0;ra=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=ta[a|0](f+12|0,f+8|0,f+4|0,f)|0;ra=f+16|0;return a|0}function Uu(a){a=a|0;var b=0,c=0;x[a+4>>2]=13508;x[a>>2]=13492;Ga(a+28|0);Ga(a+16|0);x[a+4>>2]=12700;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(21960,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(22408,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function wk(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if((b|0)<0){break a}e=Ea(b<<1)}x[a>>2]=e;c=(c<<1)+e|0;x[a+8>>2]=c;x[a+12>>2]=(b<<1)+e;x[a+4>>2]=c;return a}Wc();p()}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(22744,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23064,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23404,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23736,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(24056,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function ke(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){ke(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(24396,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;a=x[a>>2];f=b;b=Ya(e+4|0,d+4|0,x[d>>2]);a=ta[a|0](f,c,b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=e+16|0;return a|0}function hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(24716,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(25076,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(25436,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(25796,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=S(56764,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(26556,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(26952,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(27332,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(27684,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=S(56680,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(56704,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(21640,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(26184,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0;f=ra-16|0;ra=f;c=Ia(f+4|0,v[c+11|0]<0?x[c>>2]:c,0);a=oh(a,b,$c(x[x[a+16>>2]+4>>2],c),d,e);Ga(c);ra=f+16|0;return a|0}function Ru(a){a=a|0;var b=0,c=0;x[a>>2]=13508;b=a-4|0;x[b>>2]=13492;Ga(a+24|0);Ga(a+12|0);x[a>>2]=12700;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}Ja(b)}function Jf(a){a=a|0;var b=0,c=0;x[a>>2]=16916;c=a+8|0;db(c);x[a+12>>2]=0;a:{if(!y[a+40|0]){break a}b=x[a+4>>2];if(!b){break a}ta[x[x[b>>2]+4>>2]](b)}Ga(a+24|0);he(c);return a|0}function Ar(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Lb(B[a+28>>2]);d=Mb(B[a+28>>2]);return E(E(ab(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3879]))}function sy(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=19540;return c|0}function qi(a){var b=0,c=0;b=x[a+8>>2];if(b){b=b-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Pa(16,7650,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12716;return a}function oi(a){var b=0,c=0;b=x[a+8>>2];if(b){b=b-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Pa(16,7650,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12828;return a}function nd(a){var b=0,c=0;b=x[14296];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ua()<<16>>>0){if(!(da(a|0)|0)){break a}}x[14296]=a;return b}x[14525]=48;return-1}function Jj(a,b){var c=0;a:{if(!b){break a}b=_b(b,56460);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!qb(x[a+12>>2],x[b+12>>2],0)){break a}c=qb(x[a+16>>2],x[b+16>>2],0)}return c}function yd(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!yb(d+4|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function jw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0;f=ra-16|0;ra=f;a=x[a>>2];g=b;b=Ya(f+4|0,e+4|0,x[e>>2]);ta[a|0](g,c,d,b);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;ta[a|0](b,c,e+12|0);ra=e+16|0} -function Tu(a){a=a|0;var b=0,c=0;x[a+4>>2]=13508;x[a>>2]=13492;Ga(a+28|0);Ga(a+16|0);x[a+4>>2]=12700;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}Ja(a)}function Rg(a,b){var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(yb(x[x[a+32>>2]+(c<<2)>>2]+8|0,b)){return x[x[a+32>>2]+(c<<2)>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Fi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!yb(d+8|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function rw(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;f=ra-16|0;ra=f;a=x[a>>2];g=b;b=Ya(f+4|0,d+4|0,x[d>>2]);ta[a|0](g,c,b,e);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(kj(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(kj(e,f)+B[c>>2]),B[g>>2]=h}function vh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}ta[i|0](b,c,d,e,f,g,h)}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;ta[a|0](b,c,e+12|0);ra=e+16|0}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;ta[a|0](b,c,e+14|0);ra=e+16|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];ra=d+16|0;return a|0}function Rn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Ea(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function Ov(){var a=0;a=Fa();if(a){ta[x[x[a>>2]+4>>2]](a)}a=x[14523];if(a){La(a);x[14523]=0}x[14524]=0;a=x[14503];if(a){La(a);x[14503]=0}a=x[14505];if(a){La(a);x[14505]=0}}function Ge(a){a=a|0;var b=0,c=0;x[a>>2]=13196;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function De(a){a=a|0;var b=0,c=0;x[a>>2]=12268;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Sb(a){var b=0,c=0;b=Ka(a,a,1);if(!b){return 0}c=Fa();c=ta[x[x[c>>2]+8>>2]](c,b,4304,373)|0;b=b-1|0;c=fb(c,x[a+4>>2],b);x[a+4>>2]=b+x[a+4>>2];v[b+c|0]=0;return c}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;a=x[a>>2];e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);a=ta[a|0](e,b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0;return a|0}function tg(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=14908;return a}function eh(a,b){a=a|0;b=b|0;var c=0;a=x[a+24>>2];c=0;a:{if(!a){break a}while(1){c=a;if(x[a+4>>2]==(b|0)){break a}a=x[a+12>>2];if(a){continue}break}c=0}return(c|0)!=0|0}function dn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}ta[i|0](b,c,d,e,f,g,h)}function vw(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(eg(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(eg(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function ad(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;c=Ia(e+4|0,v[c+11|0]<0?x[c>>2]:c,0);a=Rd(a,b,$c(x[x[a+16>>2]+4>>2],c),d);Ga(c);ra=e+16|0;return a|0}function rf(a){a=a|0;var b=0,c=0;x[a>>2]=18240;c=a+8|0;db(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}ta[x[x[b>>2]+4>>2]](b)}Ga(a+32|0);he(c);return a|0}function ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;a=x[a>>2];f=b;b=Ya(e+4|0,d+4|0,x[d>>2]);ta[a|0](f,c,b);if(v[b+11|0]<0){La(x[b>>2])}ra=e+16|0}function cy(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;ta[a|0](b,d+12|0);ra=d+16|0}function cd(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=Fa();ta[x[x[d>>2]+20>>2]](d,c,7749,102)}a:{if(!b){b=0;c=0;break a}c=nb(b)}x[a+8>>2]=b;x[a+4>>2]=c}}function Jb(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;i=ra-16|0;ra=i;tk(i,e);ta[x[x[a>>2]+12>>2]](a,b,c,d,i,f,g,h);Uc(i);ra=i+16|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;ta[a|0](b,d+14|0);ra=d+16|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;ta[a|0](b,d+12|0);ra=d+16|0}function wl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}ta[h|0](b,c,d,e,f,g)}function Om(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=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}ta[h|0](b,c,d,e,f,g)}function sn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return ta[g|0](b,c,d,e,f)|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;ta[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];ra=c+16|0;return a|0}function dk(a,b,c,d){var e=0;e=ra-16|0;ra=e;b=$c(x[a+4>>2],b);c=$c(x[a+4>>2],c);B[e+12>>2]=d;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13080;_j(a+12|0,e,e+12|0);ra=e+16|0}function Ui(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(yb(x[x[x[a+12>>2]+(c<<2)>>2]+4>>2]+8|0,b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);a=ta[a|0](e,b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0;return a|0}function Pv(){var a=0,b=0;a=Ea(4);x[a>>2]=15064;x[a>>2]=44580;x[14434]=a;if(!x[14503]){b=Ea(3669960);x[14503]=b;a=Ea(1048560);x[14504]=b;x[14505]=a;x[14506]=a}}function hf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Ag(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Lq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function dc(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 _d(a){a=a|0;var b=0,c=0;x[a>>2]=19260;b=a+4|0;db(b);c=a+20|0;db(c);Ff(a+104|0);Gf(a+84|0);Hb(a+68|0);Hf(a+52|0);Hb(a+36|0);de(c);ee(b);return a|0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;a=x[a>>2];e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);ta[a|0](e,b);if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0}function Ug(a,b,c){var d=0;Fe(a,b,c);a=x[c+4>>2];b=x[c>>2];while(1){if((a|0)==(b|0)){return}d=y[b|0];b=b+1|0;if((d|0)!=58){continue}break}x[c>>2]=b;Ee(c)}function jy(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function Di(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(yb(x[x[a+12>>2]+(c<<2)>>2]+8|0,b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=d;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13080;_j(a+12|0,e,e+12|0);ra=e+16|0}function Qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return ta[f|0](b,c,d,e)|0}function Nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function jv(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(qb(a,x[b+8>>2],f)){Zg(b,c,d,e);return}a=x[a+8>>2];ta[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return ta[f|0](b,c,d,e)|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=x[a+8>>2];if(d){b=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);Ti(d,b);Ga(b);Lf(x[a+8>>2])}ra=c+16|0}function Dd(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=zc(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=zc(x[x[a+4>>2]+64>>2],b,c)}return d}function ak(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 Tm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=c;B[e+8>>2]=d;Be(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ra=e+16|0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;return Dc(Ma(16),a)|0}function cg(a,b){a=Zd(a,b);x[a+64>>2]=12828;x[a>>2]=15676;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;return Kd(Ma(16),a)|0}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);ta[a|0](e,b);if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;return Xa(Ma(12),a)|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=Ia(d+4|0,v[c+11|0]<0?x[c>>2]:c,0);b=Dd(e,b,a);Ga(a);ra=d+16|0;return b|0}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(ta[e|0](b,c,d)))}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=Ia(d+4|0,v[c+11|0]<0?x[c>>2]:c,0);b=zc(e,b,a);Ga(a);ra=d+16|0;return b|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=c;v[e+11|0]=d;a=ta[a|0](b,e+12|0,e+11|0)|0;ra=e+16|0;return a|0}function ec(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Xv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;b=Ya(c+4|0,b+4|0,x[b>>2]);a=ta[a|0](b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=c+16|0;return a|0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(ta[e|0](b,c,d)))}function Jo(a,b){a=a|0;b=E(b);var c=0;c=x[a+8>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;yh(x[a+20>>2],b);Ne(x[a+20>>2],x[a+8>>2])}}function Bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=b;x[e+8>>2]=d;a=ta[a|0](e+12|0,c,e+8|0)|0;ra=e+16|0;return a|0}function wh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}ta[f|0](b,c,d,e)}function kl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=a;a=Ia(e+4|0,v[d+11|0]<0?x[d>>2]:d,0);Og(f,b,c,a);Ga(a);ra=e+16|0}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d+12|0,b,c);pa(x[d+12>>2]);a=x[d+12>>2];aa(a|0);ra=d+16|0;return a|0}function Kj(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=x[c+x[d>>2]>>2]}ta[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function tn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}ta[f|0](b,c,d,e)}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=a;a=Ia(e+4|0,v[c+11|0]<0?x[c>>2]:c,0);nf(f,b,a,d);Ga(a);ra=e+16|0}function _k(a){a=a|0;var b=0;b=Ma(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13196;x[b>>2]=13064;return b|0}function yb(a,b){var c=0,d=0,e=0;c=x[a+8>>2];d=x[b+8>>2];if((c|0)==(d|0)){return 1}if(!(!d|(!c|x[a+4>>2]!=x[b+4>>2]))){e=!_a(c,d)}return e}function Yj(a,b){var c=0,d=0;c=nb(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function km(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;Be(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ra=c+16|0}function Cn(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function By(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+24|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ui(d,a);Ga(a);ra=c+16|0;return b|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+8|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ui(d,a);Ga(a);ra=c+16|0;return b|0}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;a=x[a>>2];B[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function Ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=x[a>>2];w[e+14>>1]=d;a=ta[a|0](b,c,e+14|0)|0;ra=e+16|0;return a|0}function Ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=x[a>>2];x[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function zr(a){a=a|0;var b=0;b=Pa(32,4505,85);_f(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function zh(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;return Dc(Ma(16),a)|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(B[ta[d|0](b,c)>>2])}function en(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;return Xa(Ma(12),a)|0}function Be(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function qh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;B[d+8>>2]=c;ta[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);ra=d+16|0}function Wh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;B[d+8>>2]=c;a=ta[a|0](d+12|0,d+8|0)|0;ra=d+16|0;return a|0}function Nq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;if((fh(b)|0)==58072){x[c+4>>2]=b;qk(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}ra=c+16|0}function Xe(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(ta[d|0](b,c)))}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=pc(d,a);Ga(a);ra=c+16|0;return b|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ei(d,a);Ga(a);ra=c+16|0;return b|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=ce(d,a);Ga(a);ra=c+16|0;return b|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=fd(d,a);Ga(a);ra=c+16|0;return b|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ad(d,a);Ga(a);ra=c+16|0;return b|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Rg(d,a);Ga(a);ra=c+16|0;return b|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=zd(d,a);Ga(a);ra=c+16|0;return b|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=ie(d,a);Ga(a);ra=c+16|0;return b|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ci(d,a);Ga(a);ra=c+16|0;return b|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=$c(d,a);Ga(a);ra=c+16|0;return b|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=vf(d,a);Ga(a);ra=c+16|0;return b|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=uf(d,a);Ga(a);ra=c+16|0;return b|0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=tf(d,a);Ga(a);ra=c+16|0;return b|0}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return x[ta[d|0](b,c)>>2]}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return z[ta[d|0](b,c)>>1]}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(ta[d|0](b,c)))}function zf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17908;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function yf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17844;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function xf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17788;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function wf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17728;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function of(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18652;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function le(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16588;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function jd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12208;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function he(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17036;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function hc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15308;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function gd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15628;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function ee(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17396;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function de(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17452;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Zb(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14188;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Yc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18340;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Uc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13004;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Tg(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13692;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Ta(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12828;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Sg(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13628;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Rf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16852;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Qf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16784;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;x[d+12>>2]=b;a=ta[a|0](d+12|0,c)|0;aa(x[d+12>>2]);ra=d+16|0;return a|0}function Pf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16712;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Of(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16644;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Jd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12764;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Hf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17508;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Hb(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12716;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Df(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18192;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Cf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18120;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Bf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18044;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Bd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17264;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Af(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17972;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Ac(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17204;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7447,206)}return a|0}function Gw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);nh();a=oh(a,b,57524,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}ta[e|0](b,c,d)}function li(a){a=a|0;var b=0,c=0;x[a>>2]=19684;b=x[a+4>>2];c=x[b>>2];a:{if(c){La(c);b=x[a+4>>2];if(!b){break a}}La(b)}return a|0}function vq(a){a=a|0;x[a>>2]=17340;Ta(a+208|0);Ta(a+192|0);gd(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);_d(a+4|0);return a|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return ta[d|0](b,c)|0}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function mw(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;ta[x[a>>2]](b,c,d,e,f,g,h,i,j)}function Sv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;b=Ya(c+4|0,b+4|0,x[b>>2]);ta[a|0](b);if(v[b+11|0]<0){La(x[b>>2])}ra=c+16|0}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qb(a,x[b+8>>2],0)){Yg(b,c,d);return}a=x[a+8>>2];ta[x[x[a>>2]+28>>2]](a,b,c,d)}function bw(a){a=a|0;var b=0,c=0;x[a>>2]=12700;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}ta[b|0](c)}return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+168|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+116|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14521]=c;x[14295]=b;x[14522]=d;a=x[a+36>>2];if(a){x[14520]=a;qa()}}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=b;a=ta[a|0](e+12|0,c,d)|0;ra=e+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+20|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+24|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+36|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}function Gp(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function wm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);ta[a|0](b,c,d,e,f,g,h,i,j)}function Yr(a){a=a|0;x[a>>2]=15740;Ta(a+124|0);Ta(a+108|0);Ta(a+92|0);Ta(a+76|0);Ta(a+60|0);Ta(a+44|0);Zb(a+8|0);return a|0}function Hv(a){a=a|0;var b=0;b=x[14523];a:{if(b){if(A[14524]>=a>>>0){break a}La(b)}b=Ea(a);x[14524]=a;x[14523]=b}return b|0}function uq(a){a=a|0;x[a>>2]=17340;Ta(a+208|0);Ta(a+192|0);gd(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);_d(a+4|0);Ja(a)}function mb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(ta[c|0](b)))}function Aq(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Uv(a){a=a|0;var b=0,c=0;x[a>>2]=12700;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}ta[b|0](c)}La(a)}function Km(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Xa(c+4|0,b+16|0);Ya(d,x[a+8>>2],x[a+4>>2]);Ga(a);ra=c+16|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;if(!x[c+8>>2]){x[a+40>>2]=b;x[c+12>>2]=0;x[c+8>>2]=a;x[c+168>>2]=0;x[c+164>>2]=373}}function ob(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}ta[d|0](b,c)}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Xa(c+4|0,b+4|0);Ya(d,x[a+8>>2],x[a+4>>2]);Ga(a);ra=c+16|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Xa(c+4|0,b+8|0);Ya(d,x[a+8>>2],x[a+4>>2]);Ga(a);ra=c+16|0}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);Ti(d,a);Ga(a);ra=c+16|0}function Xr(a){a=a|0;x[a>>2]=15740;Ta(a+124|0);Ta(a+108|0);Ta(a+92|0);Ta(a+76|0);Ta(a+60|0);Ta(a+44|0);Zb(a+8|0);Ja(a)}function Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}ta[d|0](b,c)}function ty(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19512;return c|0}function Ha(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return ta[c|0](b)|0}function ub(a,b,c,d){var e=0,f=0;e=ra-16|0;ra=e;f=a+32|0;a=Xa(e+4|0,c);ib(f,yi(a,d));Ga(a);if(b){La(fg(b))}ra=e+16|0}function Sj(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14525]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Sh(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;a=ta[a|0](d+12|0,c)|0;ra=d+16|0;return a|0}function Nb(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;ta[x[a>>2]](b,c,d,e,f,g,h,i)}function Ga(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7749,201)}return a|0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea(20);c=x[c>>2];x[d>>2]=x[a>>2];Xa(d+4|0,b);x[d+16>>2]=c;return d|0}function Rj(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 ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Yb(b);if(!(!a|!(y[a-4|0]&3))){Qa(a,0,b)}return a|0}function ym(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=g|0;h=h|0;i=E(i);ta[a|0](b,c,d,e,f,g,h,i)}function Or(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Ed(a,b){var c=0;b=x[b+4>>2];while(1){c=_a(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Xg(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}ta[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function qb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!_a(x[a+4>>2],x[b+4>>2])}function lj(a,b,c,d,e,f){x[a+4>>2]=b;x[a>>2]=15460;Xa(a+8|0,c);x[a+20>>2]=d;Xa(a+24|0,e);v[a+36|0]=f;return a}function vm(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=g|0;h=E(h);i=E(i);rj(b,c,d,e,f,g,h,i)}function ah(a,b){if(yb(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=yb(x[a+8>>2]+36|0,x[b+8>>2]+36|0)}else{a=0}return a}function Kb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}ta[c|0](b)}function Go(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+60>>2]=e;B[a+56>>2]=d;B[a+52>>2]=c;B[a+48>>2]=b}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=fb(Ea(c),b,c);if(b){La(b)}return a|0}function bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Yb(c)|0}return dh(b,c)|0}function He(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}ta[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function xw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return ta[x[a>>2]](b,c,d,e,f,g)|0}function xk(a,b){var c=0;if(b>>>0>=1073741824){R();p()}c=b<<2;b=Ea(c);x[a+4>>2]=b;x[a>>2]=b;x[a+8>>2]=b+c}function sb(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;x[c+12>>2]=b;a=ta[a|0](c+12|0)|0;ra=c+16|0;return a|0}function In(){var a=0;a=Ma(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14496;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function ki(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];af(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Lg(a){a=a|0;Hc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function uv(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=nb(a)+1|0;c=Yb(b);if(c){a=fb(c,a,b)}else{a=0}return a|0}function tw(a,b){a=a|0;b=E(b);return E(E(E(eg(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function hu(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function gu(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function ji(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;La(c)}La(b)}x[a>>2]=0;return a}function Tn(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ea(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function uw(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(ta[x[x[a>>2]>>2]](a,d)))+b))}function St(a){a=a|0;var b=0;b=Pa(68,4896,54);Cg(b,a+4|0);sd(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Dx(a,b,c){a=a|0;b=b|0;c=E(c);nh();a=Rd(a,b,57524,0);B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function xm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);og(b,c,d,e,f,g,h)}function Uo(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function Mm(a){a=a|0;var b=0;b=Ma(8);a=x[a>>2];x[b>>2]=13908;x[b+4>>2]=a;x[b>>2]=13756;return b|0}function yw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return ta[x[a>>2]](b,c,d,e,f)|0}function tv(){var a=0;a=x[14650];if(a){while(1){ta[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bc(Ma(20),B[a>>2],B[b>>2],B[c>>2],B[d>>2])|0}function fc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cf(a,b,c,d,x[e+12>>2],f,g)}function av(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(qb(a,x[b+8>>2],f)){Zg(b,c,d,e)}}function Wo(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Wg(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;db(b);Ga(a+36|0);De(a+20|0);jd(b);return a|0}function et(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return ta[x[a>>2]](b,c,d,e,f)|0}function xo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12828;return a|0}function to(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14728;return a|0}function po(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12716;return a|0}function no(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14852;return a|0}function lo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18340;return a|0}function io(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15628;return a|0}function co(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14188;return a|0}function bo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15308;return a|0}function ao(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16644;return a|0}function _n(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16712;return a|0}function Zn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16784;return a|0}function Yn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12208;return a|0}function Xn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12764;return a|0}function Wn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16852;return a|0}function $n(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17972;return a|0}function or(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function gh(a,b){if(b){gh(a,x[b>>2]);gh(a,x[b+4>>2]);if(v[b+27|0]<0){La(x[b+16>>2])}La(b)}}function Gr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Ix(a){a=a|0;var b=0;b=ra-16|0;ra=b;if(a){x[b+12>>2]=a;kh(b+12|0);La(a)}ra=b+16|0}function _f(a,b){a=Qg(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16136;return a}function nn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Li(b,c,d,e,f)|0}function zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return ta[x[a>>2]](b,c,d,e)|0}function sj(a){a=a|0;var b=0;x[a>>2]=15e3;b=a+20|0;db(b);Uc(b);Ta(a+4|0);return a|0}function Av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Qa(Ea(b),0,b)|0}function sh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(16568,a|0,2,42436,20048,2193,c|0,0,0)}function rh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(16568,a|0,3,42540,20092,2200,c|0,0,0)}function od(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(17708,a|0,2,37780,20048,2134,c|0,0,0)}function kf(a,b){a=xe(a,b);x[a+24>>2]=15308;x[a>>2]=19020;Qa(a+28|0,0,58);return a}function ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[x[a>>2]](b,c,d,e)|0}function bg(a,b){a=xe(a,b);x[a+24>>2]=15308;x[a>>2]=15816;Qa(a+28|0,0,48);return a}function We(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(14980,a|0,2,33256,20048,2087,c|0,0,0)}function Re(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(17708,a|0,3,37916,20092,2144,c|0,0,0)}function Qh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(14980,a|0,3,33304,20356,2088,c|0,0,0)}function Oh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(15588,a|0,2,33932,20048,2094,c|0,0,0)}function Mh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(15588,a|0,2,33940,20048,2095,c|0,0,0)}function Ih(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(16304,a|0,2,34540,20048,2102,c|0,0,0)}function Dh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(18792,a|0,2,35944,20048,2108,c|0,0,0)}function Ch(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(14168,a|0,3,36912,20356,2117,c|0,0,0)}function Ah(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(18744,a|0,2,37168,20048,2121,c|0,0,0)}function Bw(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Fm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=35660;return b|0}function Em(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=35844;return b|0}function Qn(){var a=0;a=Ma(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=1080;return a|0}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[a|0](b,c,d,e)|0}function lt(a){a=a|0;x[a>>2]=14952;Ga(a+36|0);Ga(a+24|0);Ga(a+4|0);return a|0}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qb(a,x[b+8>>2],0)){Yg(b,c,d)}}function Qu(a){a=a|0;x[a>>2]=13576;Hb(a+96|0);Hb(a+80|0);Ga(a+8|0);return a|0}function Hq(a){a=a|0;x[a>>2]=17100;Ac(a+36|0);Bd(a+20|0);Ac(a+4|0);return a|0}function xe(a,b){x[a>>2]=14540;Xa(a+4|0,b);v[a+20|0]=0;x[a+16>>2]=0;return a}function Vt(a){a=a|0;var b=0;b=Pa(64,4401,44);Dg(b,a+4|0);sd(a,b);return b|0}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return oh(a,b,c,d,e)|0}function Qm(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+116|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Ol(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+164|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Nl(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+176|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Ml(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+208|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Ll(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+220|0;Ya(c,x[a+8>>2],x[a+4>>2])}function $m(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+168|0;Ya(c,x[a+8>>2],x[a+4>>2])}function ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);ta[x[a>>2]](b,c,d,e)}function wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bj(a,b,x[c+12>>2],d,e)}function rb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;La(b)}La(a)}}function ln(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+20|0;Ya(c,x[a+8>>2],x[a+4>>2])}function lb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+24|0;Ya(c,x[a+8>>2],x[a+4>>2])}function dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Yb(b)|0}function Ph(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+36|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Gy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function rd(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+4|0;Ya(c,x[a+8>>2],x[a+4>>2])}function jm(a,b,c){a=a|0;b=b|0;c=c|0;return Jg(Ma(64),x[a>>2],b,x[c>>2])|0}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;ta[x[a>>2]](b,c,d,e)}function gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);ta[x[a>>2]](b,c,d,e)}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Eh(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+8|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function Aw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return ta[x[a>>2]](b,c,d)|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function Te(a){a=a|0;var b=0;x[a>>2]=12944;b=a+4|0;db(b);Jd(b);return a|0}function Og(a,b,c,d){B[x[a+20>>2]+(b<<2)>>2]=c;ib(x[a+36>>2]+D(b,12)|0,d)}function Gf(a){a=a|0;var b=0;x[a>>2]=17556;b=a+4|0;db(b);ee(b);return a|0}function Ff(a){a=a|0;var b=0;x[a>>2]=17616;b=a+4|0;db(b);de(b);return a|0}function At(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ta[x[a>>2]](b,c,d)|0}function kt(a){a=a|0;x[a>>2]=14952;Ga(a+36|0);Ga(a+24|0);Ga(a+4|0);Ja(a)}function Xq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[57636]?E(-b):b)}function Pu(a){a=a|0;x[a>>2]=13576;Hb(a+96|0);Hb(a+80|0);Ga(a+8|0);Ja(a)}function Pa(a,b,c){var d=0;d=Fa();return ta[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Nv(a){a=a|0;a=fh(a);if((a|0)==58072){return 0}return x[a+28>>2]}function Ma(a){var b=0;b=Fa();return ta[x[x[b>>2]+12>>2]](b,a,4997,40)|0}function Gq(a){a=a|0;x[a>>2]=17100;Ac(a+36|0);Bd(a+20|0);Ac(a+4|0);Ja(a)}function zt(a){a=a|0;x[a>>2]=14660;we(a+40|0);Ta(a+24|0);return Ib(a)|0}function td(a){a=a|0;x[a>>2]=19448;Ta(a+36|0);Yc(a+20|0);return Pc(a)|0}function Cy(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;return Ng(Ma(120),a,b,x[c>>2])|0}function dr(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function yl(a,b,c){a=a|0;b=b|0;c=c|0;return Sd(Ma(48),a,b,B[c>>2])|0}function ju(a){a=a|0;return E(E(ab(B[a+104>>2],B[a+92>>2])*B[3879]))}function iu(a){a=a|0;return E(E(ab(B[a+108>>2],B[a+96>>2])*B[3879]))}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;return lf(Ma(84),x[a>>2],b,c)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;return Dg(Pa(64,5276,103),c)|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;return cg(Pa(84,5276,108),c)|0}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;return _f(Pa(32,5276,113),c)|0}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;return Cg(Pa(68,5276,118),c)|0}function zu(a){a=a|0;x[a>>2]=13996;Ld(a+24|0);Ta(a+8|0);return a|0}function zp(a){a=a|0;x[a>>2]=18764;Ga(a+68|0);Ga(a+8|0);return a|0}function yt(a){a=a|0;x[a>>2]=14660;we(a+40|0);Ta(a+24|0);Ja(Ib(a))}function st(a){a=a|0;x[a>>2]=14784;ve(a+20|0);Ta(a+4|0);return a|0}function ok(){var a=0;a=Ea(4);x[a>>2]=15064;x[a>>2]=44580;return a}function ip(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Rp(a){a=a|0;x[a>>2]=18292;Ta(a+20|0);Yc(a+4|0);return a|0}function Fa(){var a=0;a=x[14434];if(!a){a=ok();x[14434]=a}return a}function Cs(a){a=a|0;x[a>>2]=15460;Ga(a+24|0);Ga(a+8|0);return a|0}function pn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return Mi(b,c,d)|0}function _v(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);ta[x[a>>2]](b,c,d)}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rd(a,b,c,d)|0}function Fp(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Qg(a,b){x[a>>2]=13848;Xa(a+4|0,b);x[a+16>>2]=0;return a}function Et(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function Cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);ta[x[a>>2]](b,c,d)}function uo(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta[x[a>>2]](b,c,d)}function Ja(a){var b=0;b=Fa();ta[x[x[b>>2]+20>>2]](b,a,4997,62)}function Ep(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Dt(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function es(a){a=a|0;x[a>>2]=15676;Ta(a- -64|0);return td(a)|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c}function ac(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c}function Un(){var a=0;a=Ea(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Cg(a,b){a=Zd(a,b);x[a+64>>2]=0;x[a>>2]=14360;return a}function yp(a){a=a|0;x[a>>2]=18764;Ga(a+68|0);Ga(a+8|0);Ja(a)}function xu(a){a=a|0;x[a>>2]=13996;Ld(a+24|0);Ta(a+8|0);Ja(a)}function rt(a){a=a|0;x[a>>2]=14784;ve(a+20|0);Ta(a+4|0);Ja(a)}function Qp(a){a=a|0;x[a>>2]=18292;Ta(a+20|0);Yc(a+4|0);Ja(a)}function Bs(a){a=a|0;x[a>>2]=15460;Ga(a+24|0);Ga(a+8|0);Ja(a)}function qp(a){a=a|0;x[a>>2]=19020;hc(a+24|0);return Ec(a)|0}function nr(a){a=a|0;x[a>>2]=16344;Ta(a+24|0);return Ib(a)|0}function lp(a){a=a|0;x[a>>2]=19088;Ta(a+20|0);return Ib(a)|0}function gf(a){a=a|0;x[a>>2]=19192;Ta(a+20|0);return Ib(a)|0}function Tr(a){a=a|0;x[a>>2]=15816;hc(a+24|0);return Ec(a)|0}function Ot(a){a=a|0;x[a>>2]=14432;Ta(a+24|0);return Ib(a)|0}function Nr(a){a=a|0;x[a>>2]=15880;Ta(a+20|0);return Ib(a)|0}function Ms(a){a=a|0;x[a>>2]=15252;hc(a+24|0);return Ec(a)|0}function Fs(a){a=a|0;x[a>>2]=15372;Ta(a+20|0);return Ib(a)|0}function $o(a){a=a|0;x[a>>2]=19316;Ta(a+20|0);return Ib(a)|0}function $f(a){a=a|0;x[a>>2]=15972;Ta(a+20|0);return Ib(a)|0}function _e(a,b){if(b){_e(a,x[b>>2]);_e(a,x[b+4>>2]);La(b)}}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sa=0;return 0}function mn(a,b){a=a|0;b=b|0;return tg(Ma(40),B[a>>2],b)|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;return ta[a|0](b,c)|0}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){La(b)}}function ds(a){a=a|0;x[a>>2]=15676;Ta(a- -64|0);Ja(td(a))}function Ea(a){a=Yb(a>>>0<=1?1:a);if(!a){R();p()}return a}function pb(a,b,c){a=Za(a,b);if(a){c=x[a+20>>2]}return c}function nt(a){a=a|0;x[a>>2]=14908;Ga(a+20|0);return a|0}function bu(a){a=a|0;x[a>>2]=14128;Zb(a+16|0);return a|0}function bb(a,b,c){a=Za(a,b);if(a){c=x[a+16>>2]}return c}function _u(a){a=a|0;x[a>>2]=13064;Ge(a+12|0);return a|0}function Sa(a,b,c){a=Za(a,b);if(a){c=B[a+24>>2]}return c}function Dp(a){a=a|0;x[a>>2]=18720;Ta(a+68|0);return a|0}function up(a){a=a|0;x[a>>2]=18940;Zb(a+8|0);return a|0}function tb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function pp(a){a=a|0;x[a>>2]=19020;hc(a+24|0);Ja(Ec(a))}function mr(a){a=a|0;x[a>>2]=16344;Ta(a+24|0);Ja(Ib(a))}function kp(a){a=a|0;x[a>>2]=19088;Ta(a+20|0);Ja(Ib(a))}function go(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function er(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function _o(a){a=a|0;x[a>>2]=19316;Ta(a+20|0);Ja(Ib(a))}function Yt(a){a=a|0;x[a>>2]=14244;Ga(a+8|0);return a|0}function Xh(a){a=a|0;x[a>>2]=12424;Ze(a+4|0);return a|0}function Us(a){a=a|0;x[a>>2]=15180;Zb(a+8|0);return a|0}function Th(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Sr(a){a=a|0;x[a>>2]=15816;hc(a+24|0);Ja(Ec(a))}function Pc(a){a=a|0;x[a>>2]=13848;Ga(a+4|0);return a|0}function Op(a){a=a|0;x[a>>2]=18388;wd(a+4|0);return a|0}function Ok(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function Nt(a){a=a|0;x[a>>2]=14432;Ta(a+24|0);Ja(Ib(a))}function Mr(a){a=a|0;x[a>>2]=15880;Ta(a+20|0);Ja(Ib(a))}function Ls(a){a=a|0;x[a>>2]=15252;hc(a+24|0);Ja(Ec(a))}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return qb(a,b,0)|0}function Jq(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Iq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Ib(a){a=a|0;x[a>>2]=14596;Ta(a+4|0);return a|0}function Gt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Fq(a){a=a|0;x[a>>2]=17156;Ta(a+4|0);return a|0}function Es(a){a=a|0;x[a>>2]=15372;Ta(a+20|0);Ja(Ib(a))}function Ec(a){a=a|0;x[a>>2]=14540;Ga(a+4|0);return a|0}function Bq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function $h(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Uh(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Pk(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function Mj(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function Jn(a,b){a=a|0;b=b|0;Ya(a,x[b+8>>2],x[b+4>>2])}function um(a,b){a=a|0;b=b|0;return ij(Ma(144),a,b)|0}function hh(a,b,c){a=a|0;b=b|0;c=c|0;ta[x[a>>2]](b,c)}function Ow(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Jw(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Ak(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function rm(a,b){a=a|0;b=b|0;return ti(Ma(48),a,b)|0}function im(a,b){a=a|0;b=b|0;return vi(Ma(84),a,b)|0}function Ua(a,b){a=a|0;b=b|0;return ta[x[a>>2]](b)|0}function Mb(a){return Xb(E(a*E(.01745329238474369)))}function Lb(a){return $b(E(a*E(.01745329238474369)))}function Am(a,b){a=a|0;b=b|0;return qj(Ma(48),a,b)|0}function uc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function mt(a){a=a|0;x[a>>2]=14908;Ga(a+20|0);Ja(a)}function au(a){a=a|0;x[a>>2]=14128;Zb(a+16|0);Ja(a)}function Zu(a){a=a|0;x[a>>2]=13064;Ge(a+12|0);Ja(a)}function Ye(a){a=a|0;if(a){ta[x[x[a>>2]+12>>2]](a)}}function Dy(a){if(a){return 31-G(a-1^a)|0}return 32}function Cp(a){a=a|0;x[a>>2]=18720;Ta(a+68|0);Ja(a)}function tp(a){a=a|0;x[a>>2]=18940;Zb(a+8|0);Ja(a)}function mp(a){a=a|0;return x[a+36>>2]+167772160|0}function bp(a){a=a|0;return x[a+36>>2]+234881024|0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(b)}function Xt(a){a=a|0;x[a>>2]=14244;Ga(a+8|0);Ja(a)}function Ts(a){a=a|0;x[a>>2]=15180;Zb(a+8|0);Ja(a)}function Ro(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3878]*b}function Pr(a){a=a|0;return x[a+36>>2]+218103808|0}function Oa(a){a=a|0;if(a){ta[x[x[a>>2]+4>>2]](a)}}function Kp(a){a=a|0;x[a>>2]=18388;wd(a+4|0);Ja(a)}function Hr(a){a=a|0;return x[a+36>>2]+184549376|0}function Gs(a){a=a|0;return x[a+36>>2]+150994944|0}function Gh(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Eq(a){a=a|0;x[a>>2]=17156;Ta(a+4|0);Ja(a)}function Dr(a){a=a|0;return x[a+36>>2]+201326592|0}function jr(a){a=a|0;return x[a+36>>2]+33554432|0}function gr(a){a=a|0;return x[a+36>>2]+50331648|0}function fp(a){a=a|0;return x[a+36>>2]+16777216|0}function cj(a,b){a=pe(a,b);x[a>>2]=16056;return a}function Wk(a){a=a|0;return Jh(Ma(104),x[a>>2])|0}function Vf(a,b){a=ud(a,b);x[a>>2]=16412;return a}function Tf(a,b){a=ud(a,b);x[a>>2]=16476;return a}function Pt(a){a=a|0;return x[a+20>>2]+83886080|0}function Nk(a){a=a|0;return $i(Ma(180),x[a>>2])|0}function Dg(a,b){a=Zd(a,b);x[a>>2]=14292;return a}function wb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function ul(a){a=a|0;return ud(Ma(40),x[a>>2])|0}function sl(a){a=a|0;return Vf(Ma(40),x[a>>2])|0}function rl(a){a=a|0;return Tf(Ma(40),x[a>>2])|0}function ql(a){a=a|0;return Wf(Ma(40),x[a>>2])|0}function pl(a){a=a|0;return Bg(Ma(40),x[a>>2])|0}function ol(a){a=a|0;return ef(Ma(40),x[a>>2])|0}function ml(a){a=a|0;return Pg(Ma(40),x[a>>2])|0}function jl(a){a=a|0;return xg(Ma(60),x[a>>2])|0}function hl(a){a=a|0;return pg(Ma(36),x[a>>2])|0}function gl(a){a=a|0;return vg(Ma(36),x[a>>2])|0}function el(a){a=a|0;return ig(Ma(40),x[a>>2])|0}function cl(a){a=a|0;return jf(Ma(40),x[a>>2])|0}function bl(a){a=a|0;return pe(Ma(40),x[a>>2])|0}function al(a){a=a|0;return ag(Ma(40),x[a>>2])|0}function Qx(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Pb(a,b){a=a|0;b=b|0;return ta[a|0](b)|0}function Bu(a){a=a|0;return x[a+4>>2]+67108864|0}function Ij(a,b,c,d){ca(a|0,b|0,8,0,c|0,-1,d|0)}function Ht(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Db(a,b){return!_a(x[a+4>>2],x[b+4>>2])}function vb(a,b){return Xj(a,b,10,-2147483648)}function mg(a){a=a|0;return x[x[a+4>>2]+16>>2]}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xu(a){a=a|0;x[a>>2]=13284;return a|0}function zq(a){a=a|0;return x[a+224>>2]!=0|0}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function ng(a){a=a|0;ta[x[x[a>>2]+12>>2]](a)}function qs(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function ov(a){a=a|0;return Y(x[a+60>>2])|0}function ou(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function os(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function mu(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function ku(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function jq(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function hq(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function fq(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function ar(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function an(a){a=a|0;return Gd(Ma(236),a)|0}function _q(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function Zl(a){a=a|0;if(a){Ga(a+4|0);La(a)}}function Yq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function Wq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function Sm(a){a=a|0;return Yf(Ma(164),a)|0}function Qi(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function Na(a){a=a|0;return x[x[a>>2]-4>>2]}function $p(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function $e(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function zi(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function ye(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function xn(a){a=a|0;return xe(Ma(24),a)|0}function wo(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function wn(a){a=a|0;return jg(Ma(60),a)|0}function vs(a){a=a|0;a=a+-64|0;re(a);Ja(a)}function vn(a){a=a|0;return bg(Ma(76),a)|0}function vd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function ts(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function sm(a){a=a|0;return kf(Ma(88),a)|0}function ru(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function rs(a){a=a|0;return E(B[a+196>>2])}function qu(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function qg(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function pu(a){a=a|0;return E(B[a+104>>2])}function ps(a){a=a|0;return E(B[a+200>>2])}function ot(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function nu(a){a=a|0;return E(B[a+108>>2])}function nq(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function mi(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function lu(a){a=a|0;return E(B[a+112>>2])}function kq(a){a=a|0;return E(B[a+148>>2])}function jn(a){a=a|0;return sg(Ma(56),a)|0}function iq(a){a=a|0;return E(B[a+152>>2])}function gq(a){a=a|0;return E(B[a+156>>2])}function gm(a){a=a|0;return ae(Ma(68),a)|0}function eq(a,b){a=a|0;b=b|0;ib(a+164|0,b)}function ed(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function dq(a,b){a=a|0;b=b|0;ib(a+176|0,b)}function cq(a,b){a=a|0;b=b|0;ib(a+208|0,b)}function cn(a){a=a|0;return Dg(Ma(64),a)|0}function br(a){a=a|0;return E(B[a+172>>2])}function bq(a,b){a=a|0;b=b|0;ib(a+220|0,b)}function bn(a){a=a|0;return Cg(Ma(68),a)|0}function bf(a){a=a|0;return E(B[a+100>>2])}function aq(a){a=a|0;return E(B[a+204>>2])}function Zq(a){a=a|0;return E(B[a+164>>2])}function Zf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function Zc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function Xi(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function Vm(a){a=a|0;return cg(Ma(84),a)|0}function Um(a){a=a|0;return _f(Ma(32),a)|0}function Uf(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function To(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Ri(a){a=a|0;return E(B[a+160>>2])}function Nc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function Mn(a){a=a|0;return Xa(Ma(12),a)|0}function Hg(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Fc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function Dj(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function Cj(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Cd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function $q(a){a=a|0;return E(B[a+176>>2])}function $d(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function zg(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function ze(a){a=a|0;return E(B[a+28>>2])}function xs(a){a=a|0;return re(a+-64|0)|0}function xj(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function xd(a){a=a|0;return E(B[a+44>>2])}function wj(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function uj(a){a=a|0;return E(B[a+16>>2])}function sw(a){a=a|0;v[x[a+72>>2]+28|0]=1}function rg(a){a=a|0;return E(B[a+20>>2])}function pt(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function pj(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function pi(a){a=a|0;return E(B[a+96>>2])}function oq(a){a=a|0;return E(B[a+88>>2])}function oe(a){a=a|0;return E(B[a+68>>2])}function ni(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function mj(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function me(a){a=a|0;return E(B[a+72>>2])}function lw(a){a=a|0;v[x[a+72>>2]+28|0]=0}function lg(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function fe(a){a=a|0;return E(B[a+60>>2])}function dj(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function di(a,b){a=a|0;b=b|0;x[a+28>>2]=b}function dd(a){a=a|0;return E(B[a+56>>2])}function cu(a,b){a=a|0;b=b|0;v[a+117|0]=b}function _c(a){a=a|0;return E(B[a+40>>2])}function Zr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function Zi(a){a=a|0;return E(B[a+84>>2])}function Xc(a){a=a|0;return E(B[a+48>>2])}function Vr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function Vg(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function So(a){a=a|0;return E(B[a+12>>2])}function Oc(a){a=a|0;return E(B[a+36>>2])}function Kg(a){a=a|0;return E(B[a+64>>2])}function Kf(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Kc(a){a=a|0;return E(B[a+52>>2])}function Ig(a){a=a|0;return E(B[a+24>>2])}function Gc(a){a=a|0;return E(B[a+32>>2])}function Fg(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Bj(a){a=a|0;return E(B[a+76>>2])}function Bi(a){a=a|0;return E(B[a+92>>2])}function Ap(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function Aj(a){a=a|0;return E(B[a+80>>2])}function zc(a,b,c){return xi(a+16|0,b,c)}function sf(a){a=a|0;return E(B[a+4>>2])}function lq(a,b){a=a|0;b=b|0;ib(a+4|0,b)}function kg(a,b){a=a|0;b=b|0;v[a+44|0]=b}function is(a,b){a=a|0;b=b|0;v[a+80|0]=b}function gs(a,b){a=a|0;b=b|0;v[a+81|0]=b}function eu(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Zt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function Yl(a){a=a|0;a=a-4|0;Ud(a);Ja(a)}function Xs(a,b){a=a|0;b=b|0;v[a+29|0]=b}function Wu(a){a=a|0;x[a>>2]=13284;Ja(a)}function Vs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function Rs(a,b){a=a|0;b=b|0;v[a+49|0]=b}function Ps(a,b){a=a|0;b=b|0;v[a+48|0]=b}function Ns(a,b){a=a|0;b=b|0;v[a+50|0]=b}function Lr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function Jt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function Ie(a){a=a|0;return E(B[a+8>>2])}function Ho(a,b){a=a|0;b=b|0;v[a+45|0]=b}function Au(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function As(a){a=a|0;a=a-4|0;ue(a);Ja(a)}function Ao(a,b){a=a|0;b=b|0;v[a+46|0]=b}function $r(a,b){a=a|0;b=b|0;v[a+36|0]=b}function us(a){a=a|0;return x[a+224>>2]}function ss(a){a=a|0;return x[a+100>>2]}function qo(a){a=a|0;return x[a+112>>2]}function nm(a){a=a|0;return Ud(a-4|0)|0}function ht(a,b){a=a|0;b=E(b);B[a>>2]=b}function cr(a){a=a|0;return x[a+136>>2]}function Wa(a){a=a|0;return ta[a|0]()|0}function Rv(a,b){a=a|0;b=b|0;ta[a|0](b)}function Qv(a){a=a|0;gh(58068,x[14518])}function Ln(a){a=a|0;return!x[a+4>>2]|0}function Ks(a){a=a|0;return ue(a-4|0)|0}function ys(a){a=a|0;return x[a+32>>2]}function yj(a){a=a|0;return x[a+64>>2]}function yc(a){a=a|0;return x[a+20>>2]}function ui(a){a=a|0;return x[a+60>>2]}function te(a){a=a|0;return x[a+40>>2]}function nj(a){a=a|0;return x[a+44>>2]}function ej(a){a=a|0;return x[a+52>>2]}function du(a){a=a|0;return y[a+117|0]}function as(a){a=a|0;return E(B[a>>2])}function ap(a){a=a|0;return x[a+36>>2]}function _r(a){a=a|0;return y[a+140|0]}function Yd(a){a=a|0;return x[a+24>>2]}function Wr(a){a=a|0;return x[a+48>>2]}function Ti(a,b){Si(a,zd(x[a+4>>2],b))}function Gg(a){a=a|0;return x[a+56>>2]}function Fd(a){a=a|0;return x[a+16>>2]}function Do(a){a=a|0;return x[a+28>>2]}function Ce(a){a=a|0;return x[a+12>>2]}function Bp(a){a=a|0;return x[a+80>>2]}function vf(a,b){return yd(a+100|0,b)}function ut(a){a=a|0;return 134217728}function uf(a,b){return yd(a+116|0,b)}function tf(a,b){return yd(a+132|0,b)}function sp(a){a=a|0;return y[a+84|0]}function rp(a){a=a|0;return y[a+85|0]}function py(a){a=a|0;if(a){La(ji(a))}}function oj(a){a=a|0;return y[a+44|0]}function nf(a,b,c,d){qf(a+16|0,b,c,d)}function my(a){a=a|0;if(a){La(gi(a))}}function ks(a){a=a|0;return y[a+80|0]}function js(a){a=a|0;return y[a+36|0]}function hs(a){a=a|0;return y[a+81|0]}function hd(a){a=a|0;return x[a+8>>2]}function fu(a){a=a|0;return y[a+88|0]}function ft(a){a=a|0;return 117440512}function eb(a){a=a|0;return x[a+4>>2]}function _t(a){a=a|0;return y[a+60|0]}function Ys(a){a=a|0;return y[a+29|0]}function Ws(a){a=a|0;return y[a+28|0]}function Ur(a){a=a|0;return y[a+37|0]}function Ss(a){a=a|0;return y[a+49|0]}function Qs(a){a=a|0;return y[a+48|0]}function Os(a){a=a|0;return y[a+50|0]}function Kt(a){a=a|0;return y[a+20|0]}function zd(a,b){return yd(a+48|0,b)}function pc(a,b){return Fi(a+16|0,b)}function jj(a){a=a|0;return a- -64|0}function ie(a,b){return Vi(a+24|0,b)}function ce(a,b){return Fi(a+32|0,b)}function Ei(a,b){return Di(a+16|0,b)}function Ci(a,b){return yd(a+68|0,b)}function Ad(a,b){return Di(a+32|0,b)}function yq(a){a=a|0;return a+160|0}function xq(a){a=a|0;return a+176|0}function wq(a){a=a|0;return a+192|0}function hi(a){a=a|0;return x[a>>2]}function fd(a,b){return Vi(a+8|0,b)}function Zm(a){a=a|0;return a+120|0}function Ym(a){a=a|0;return a+136|0}function Xm(a){a=a|0;return a+204|0}function Wm(a){a=a|0;return a+152|0}function Rm(a){a=a|0;return a+144|0}function Ql(a){a=a|0;return a+116|0}function Pl(a){a=a|0;return a+132|0}function Nh(a){a=a|0;return a+104|0}function Jk(a){a=a|0;return a+140|0}function Hh(a){a=a|0;return a+100|0}function vc(a){a=a|0;return a+24|0}function ko(a){a=a|0;x[a+152>>2]=0}function fm(a){a=a|0;return a+52|0}function Vl(){return Ki(Ma(232))|0}function Ve(a){a=a|0;return a+20|0}function Ue(a){a=a|0;return a+36|0}function Tl(){return Ef(Ma(232))|0}function Sl(a){a=a|0;return a+32|0}function Se(a){a=a|0;return a+16|0}function Rl(a){a=a|0;return a+48|0}function Oe(a){a=a|0;return a+40|0}function Mk(a){a=a|0;return a+56|0}function Lk(a){a=a|0;return a+72|0}function Kk(a){a=a|0;return a+88|0}function Kh(a){a=a|0;return a+84|0}function Bm(a){a=a|0;return a+44|0}function Ai(a){a=a|0;return a+68|0}function $k(){return tj(Ma(172))|0}function zx(a){a=a|0;return 21780}function zs(a){a=a|0;return 57768}function xx(a){a=a|0;return 22120}function xr(a){a=a|0;return 57852}function xp(a){a=a|0;return 57924}function wt(a){a=a|0;return 57712}function wp(a){a=a|0;return 57936}function vx(a){a=a|0;return 22552}function vu(a){a=a|0;return 57624}function tx(a){a=a|0;return 22884}function ry(a){a=a|0;return 43124}function rx(a){a=a|0;return 23208}function qy(a){a=a|0;return 43472}function qr(a){a=a|0;return 57864}function px(a){a=a|0;return 23544}function pd(a){a=a|0;return a+8|0}function oy(a){a=a|0;return 43572}function op(a){a=a|0;return 57948}function ny(a){a=a|0;return 43976}function nx(a){a=a|0;return 23876}function lx(a){a=a|0;return 24200}function ls(a){a=a|0;return 57780}function lr(a){a=a|0;return 57876}function jt(a){a=a|0;return 57724}function jp(a){a=a|0;return 57960}function ix(a){a=a|0;return 24532}function ir(a){a=a|0;return 57888}function gx(a){a=a|0;return 24864}function ey(a){a=a|0;return 19860}function ex(a){a=a|0;return 25228}function dp(a){a=a|0;return 57972}function cx(a){a=a|0;return 25584}function cs(a){a=a|0;return 57792}function ax(a){a=a|0;return 25956}function _x(a){a=a|0;return 20188}function _w(a){a=a|0;return 26336}function _s(a){a=a|0;return 57740}function _l(a){a=a|0;return 22400}function Zv(a){a=a|0;return 44384}function Zo(a){a=a|0;return 57984}function Yw(a){a=a|0;return 26712}function Yo(a){a=a|0;return 57996}function Xd(a){a=a|0;if(a){La(a)}}function Ww(a){a=a|0;return 27108}function Wt(a){a=a|0;return 57640}function Vn(a){a=a|0;return 31428}function Ux(a){a=a|0;return 20476}function Uw(a){a=a|0;return 27484}function Ut(a){a=a|0;return 57652}function Sw(a){a=a|0;return 43236}function Rt(a){a=a|0;return 57664}function Rr(a){a=a|0;return 57804}function Nx(a){a=a|0;return 20724}function Mu(a){a=a|0;return 57576}function Lw(a){a=a|0;return 43708}function Kr(a){a=a|0;return 57816}function Jx(a){a=a|0;return 21016}function It(a){a=a|0;return 57688}function Is(a){a=a|0;return 57752}function Fu(a){a=a|0;return 57588}function Fr(a){a=a|0;return 57828}function Fo(a){a=a|0;x[a+28>>2]=0}function Eu(a){a=a|0;return 57600}function Du(a){a=a|0;return 57612}function Ct(a){a=a|0;return 57700}function Bx(a){a=a|0;return 21448}function Br(a){a=a|0;return 57840}function Ae(a){a=a|0;return a+4|0}function yu(a){a=a|0;Wg(a);Ja(a)}function ws(a){a=a|0;re(a);Ja(a)}function mq(a){a=a|0;Gi(a);Ja(a)}function it(a){a=a|0;sj(a);Ja(a)}function hp(a){a=a|0;gf(a);Ja(a)}function hm(a){a=a|0;Ud(a);Ja(a)}function fr(a){a=a|0;_i(a);Ja(a)}function ep(a){a=a|0;_d(a);Ja(a)}function Vu(a){a=a|0;Fj(a);Ja(a)}function Sp(a){a=a|0;rf(a);Ja(a)}function Qq(a){a=a|0;Jf(a);Ja(a)}function Qo(a){a=a|0;li(a);La(a)}function Oo(a){a=a|0;gi(a);La(a)}function Np(a){a=a|0;wi(a);Ja(a)}function Nn(a){a=a|0;Xh(a);Ja(a)}function Mf(a){a=a|0;Wi(a);Lf(a)}function Lt(a){a=a|0;Ec(a);Ja(a)}function Jr(a){a=a|0;$f(a);Ja(a)}function Ds(a){a=a|0;ue(a);Ja(a)}function Ra(a){a=a|0;return a|0}function Lv(a){a=a|0;Ja(Hb(a))} -function zj(a){a=a|0;Ja(td(a))}function yr(a){a=a|0;Ja(Pc(a))}function xv(a){a=a|0;Ja(Ta(a))}function xt(a){a=a|0;Ja(we(a))}function wv(a){a=a|0;Ja(Ze(a))}function wu(a){a=a|0;Ja(Ld(a))}function vv(a){a=a|0;Ja(Te(a))}function tq(a){a=a|0;Ja(ee(a))}function sv(a){a=a|0;Ja(Uc(a))}function sq(a){a=a|0;Ja(de(a))}function rq(a){a=a|0;Ja(Hf(a))}function qt(a){a=a|0;Ja(ve(a))}function qq(a){a=a|0;Ja(Gf(a))}function pq(a){a=a|0;Ja(Ff(a))}function ms(a){a=a|0;Ja(gd(a))}function kx(a){a=a|0;jd(57504)}function aj(a){a=a|0;Ja(gf(a))}function _p(a){a=a|0;Ja(wf(a))}function Zp(a){a=a|0;Ja(xf(a))}function Yv(a){a=a|0;ta[a|0]()}function Yu(a){a=a|0;Ja(Ge(a))}function Yp(a){a=a|0;Ja(yf(a))}function Xp(a){a=a|0;Ja(zf(a))}function Wp(a){a=a|0;Ja(Af(a))}function Vq(a){a=a|0;Ja(le(a))}function Vp(a){a=a|0;Ja(Bf(a))}function Uq(a){a=a|0;Ja(Of(a))}function Up(a){a=a|0;Ja(Cf(a))}function Tt(a){a=a|0;Ja(Ga(a))}function Tq(a){a=a|0;Ja(Pf(a))}function Tp(a){a=a|0;Ja(Df(a))}function Sq(a){a=a|0;Ja(Qf(a))}function Rw(a){a=a|0;Wg(57524)}function Rq(a){a=a|0;Ja(Rf(a))}function Pq(a){a=a|0;Ja(he(a))}function Pp(a){a=a|0;Ja(Yc(a))}function Ou(a){a=a|0;Ja(Sg(a))}function Nu(a){a=a|0;Ja(Tg(a))}function Mt(a){a=a|0;Ja(jd(a))}function Js(a){a=a|0;Ja(hc(a))}function Jp(a){a=a|0;Ja(wd(a))}function Ip(a){a=a|0;Ja(pf(a))}function Hp(a){a=a|0;Ja(of(a))}function Ft(a){a=a|0;Ja(De(a))}function Dq(a){a=a|0;Ja(Ac(a))}function Cv(a){a=a|0;Ja(Jd(a))}function Cr(a){a=a|0;Ja($f(a))}function Cq(a){a=a|0;Ja(Bd(a))}function $t(a){a=a|0;Ja(Zb(a))}function nv(a){a=a|0;return 0}function Gv(){return x[14520]}function Fv(){return x[14295]}function Ev(){return x[14521]}function Dv(){return x[14522]}function Ej(a,b){a=a|0;b=b|0}function ic(a){a=a|0;Ja(a)}function cc(a){a=a|0;La(a)}function id(a){a=a|0;p()}function _g(){Wc();p()}function Wc(){R();p()}function cb(a){a=a|0} +function ci(){var a=0,b=0;T(20068,8515,4,0,-1);T(20100,6207,4,0,-1);T(20128,9682,4,0,-1);T(20156,8463,4,0,-1);T(20184,9581,4,0,-1);T(20216,9393,4,0,-1);T(20248,9339,4,0,-1);T(20280,9469,4,0,-1);T(20312,9527,4,0,-1);T(20344,4121,4,0,-1);T(20376,5992,4,0,-1);T(20412,8480,4,0,-1);O(20456,20504,20560,0,20576,1784,20579,0,20579,0,2838,20581,1785);P(20456,1,20584,20576,1786,1787);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1788;N(20456,7108,3,20588,20600,1789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1790;N(20456,8064,4,20608,20624,1791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1792;N(20456,8066,2,20632,20640,1793,a|0,0,0);a=Ea(4);x[a>>2]=1794;N(20456,2714,3,20644,20684,2234,a|0,0,0);a=Ea(4);x[a>>2]=1795;N(20456,2687,4,20704,20720,2235,a|0,0,0);O(20780,20844,20916,0,20576,1796,20579,0,20579,0,2818,20581,1797);P(20780,1,20932,20576,1798,1799);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1800;N(20780,7108,3,20936,20948,1801,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1802;N(20780,8064,4,20960,20976,1803,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1804;N(20780,8066,2,20984,20640,1805,a|0,0,0);a=Ea(4);x[a>>2]=1806;N(20780,2714,3,20992,20684,2236,a|0,0,0);a=Ea(4);x[a>>2]=1807;N(20780,2687,4,21008,21024,2237,a|0,0,0);O(21068,21116,21172,0,20576,1808,20579,0,20579,0,1778,20581,1809);P(21068,1,21188,20576,1810,1811);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1812;N(21068,7108,3,21192,20948,1813,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1814;N(21068,8064,4,21216,20976,1815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1816;N(21068,8066,2,21232,20640,1817,a|0,0,0);a=Ea(4);x[a>>2]=1818;N(21068,2714,3,21240,20684,2238,a|0,0,0);a=Ea(4);x[a>>2]=1819;N(21068,2687,4,21264,21024,2239,a|0,0,0);O(21316,21364,21420,0,20576,1820,20579,0,20579,0,2577,20581,1821);P(21316,1,21436,20576,1822,1823);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1824;N(21316,7108,3,21440,20948,1825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1826;N(21316,8064,4,21456,20976,1827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1828;N(21316,8066,2,21472,20640,1829,a|0,0,0);a=Ea(4);x[a>>2]=1830;N(21316,2714,3,21480,20684,2240,a|0,0,0);a=Ea(4);x[a>>2]=1831;N(21316,2687,4,21504,21024,2241,a|0,0,0);O(21608,21704,21808,0,20576,1832,20579,0,20579,0,7984,20581,1833);P(21608,1,21824,20576,1834,1835);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1836;N(21608,7108,3,21828,20948,1837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1838;N(21608,8064,4,21920,20976,1839,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1840;N(21608,8066,2,21936,20640,1841,a|0,0,0);a=Ea(4);x[a>>2]=1842;N(21608,2714,3,21944,20684,2242,a|0,0,0);a=Ea(4);x[a>>2]=1843;N(21608,2687,4,21968,21024,2243,a|0,0,0);O(22040,22104,22180,0,20576,1844,20579,0,20579,0,10331,20581,1845);P(22040,1,22196,20576,1846,1847);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1848;N(22040,7108,3,22200,20948,1849,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1850;N(22040,8064,4,22256,20976,1851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1852;N(22040,8066,2,22272,20640,1853,a|0,0,0);a=Ea(4);x[a>>2]=1854;N(22040,2714,3,22280,20684,2244,a|0,0,0);a=Ea(4);x[a>>2]=1855;N(22040,2687,4,22304,21024,2245,a|0,0,0);O(22372,22432,22504,0,20576,1856,20579,0,20579,0,8598,20581,1857);P(22372,1,22520,20576,1858,1859);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1860;N(22372,7108,3,22524,20948,1861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1862;N(22372,8064,4,22576,20976,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1864;N(22372,8066,2,22592,20640,1865,a|0,0,0);a=Ea(4);x[a>>2]=1866;N(22372,2714,3,22600,20684,2246,a|0,0,0);a=Ea(4);x[a>>2]=1867;N(22372,2687,4,22624,21024,2247,a|0,0,0);O(22712,22796,22888,0,20576,1868,20579,0,20579,0,1118,20581,1869);P(22712,1,22904,20576,1870,1871);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1872;N(22712,7108,3,22908,20948,1873,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1874;N(22712,8064,4,23024,20976,1875,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1876;N(22712,8066,2,23040,20640,1877,a|0,0,0);a=Ea(4);x[a>>2]=1878;N(22712,2714,3,23048,20684,2248,a|0,0,0);a=Ea(4);x[a>>2]=1879;N(22712,2687,4,23072,21024,2249,a|0,0,0);O(23144,23208,23284,0,20576,1880,20579,0,20579,0,10129,20581,1881);P(23144,1,23300,20576,1882,1883);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1884;N(23144,7108,3,23304,20948,1885,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1886;N(23144,8064,4,23360,20976,1887,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1888;N(23144,8066,2,23376,20640,1889,a|0,0,0);a=Ea(4);x[a>>2]=1890;N(23144,2714,3,23384,20684,2250,a|0,0,0);a=Ea(4);x[a>>2]=1891;N(23144,2687,4,23408,21024,2251,a|0,0,0);O(23476,23536,23608,0,20576,1892,20579,0,20579,0,1849,20581,1893);P(23476,1,23624,20576,1894,1895);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1896;N(23476,7108,3,23628,20948,1897,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1898;N(23476,8064,4,23680,20976,1899,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1900;N(23476,8066,2,23696,20640,1901,a|0,0,0);a=Ea(4);x[a>>2]=1902;N(23476,2714,3,23704,20684,2252,a|0,0,0);a=Ea(4);x[a>>2]=1903;N(23476,2687,4,23728,21024,2253,a|0,0,0);O(23800,23868,23944,0,20576,1904,20579,0,20579,0,6566,20581,1905);P(23800,1,23960,20576,1906,1907);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1908;N(23800,7108,3,23964,20948,1909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1910;N(23800,8064,4,24016,20976,1911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1912;N(23800,8066,2,24032,20640,1913,a|0,0,0);a=Ea(4);x[a>>2]=1914;N(23800,2714,3,24040,20684,2254,a|0,0,0);a=Ea(4);x[a>>2]=1915;N(23800,2687,4,24064,21024,2255,a|0,0,0);O(24136,24200,24276,0,20576,1916,20579,0,20579,0,8744,20581,1917);P(24136,1,24292,20576,1918,1919);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1920;N(24136,7108,3,24296,20948,1921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1922;N(24136,8064,4,24352,20976,1923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1924;N(24136,8066,2,24368,20640,1925,a|0,0,0);a=Ea(4);x[a>>2]=1926;N(24136,2714,3,24376,20684,2256,a|0,0,0);a=Ea(4);x[a>>2]=1927;N(24136,2687,4,24400,21024,2257,a|0,0,0);O(24468,24528,24600,0,20576,1928,20579,0,20579,0,6848,20581,1929);P(24468,1,24616,20576,1930,1931);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1932;N(24468,7108,3,24620,20948,1933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1934;N(24468,8064,4,24672,20976,1935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1936;N(24468,8066,2,24688,20640,1937,a|0,0,0);a=Ea(4);x[a>>2]=1938;N(24468,2714,3,24696,20684,2258,a|0,0,0);a=Ea(4);x[a>>2]=1939;N(24468,2687,4,24720,21024,2259,a|0,0,0);O(24792,24860,24936,0,20576,1940,20579,0,20579,0,10243,20581,1941);P(24792,1,24952,20576,1942,1943);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1944;N(24792,7108,3,24956,20948,1945,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1946;N(24792,8064,4,25008,20976,1947,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1948;N(24792,8066,2,25024,20640,1949,a|0,0,0);a=Ea(4);x[a>>2]=1950;N(24792,2714,3,25032,20684,2260,a|0,0,0);a=Ea(4);x[a>>2]=1951;N(24792,2687,4,25056,21024,2261,a|0,0,0);O(25124,25188,25260,0,20576,1952,20579,0,20579,0,2190,20581,1953);P(25124,1,25276,20576,1954,1955);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1956;N(25124,7108,3,25280,20948,1957,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1958;N(25124,8064,4,25328,20976,1959,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1960;N(25124,8066,2,25344,20640,1961,a|0,0,0);a=Ea(4);x[a>>2]=1962;N(25124,2714,3,25352,20684,2262,a|0,0,0);a=Ea(4);x[a>>2]=1963;N(25124,2687,4,25376,21024,2263,a|0,0,0);O(25456,25528,25608,0,20576,1964,20579,0,20579,0,10144,20581,1965);P(25456,1,25624,20576,1966,1967);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1968;N(25456,7108,3,25628,20948,1969,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1970;N(25456,8064,4,25696,20976,1971,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1972;N(25456,8066,2,25712,20640,1973,a|0,0,0);a=Ea(4);x[a>>2]=1974;N(25456,2714,3,25720,20684,2264,a|0,0,0);a=Ea(4);x[a>>2]=1975;N(25456,2687,4,25744,21024,2265,a|0,0,0);O(25820,25892,25972,0,20576,1976,20579,0,20579,0,2074,20581,1977);P(25820,1,25988,20576,1978,1979);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1980;N(25820,7108,3,25992,20948,1981,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1982;N(25820,8064,4,26048,20976,1983,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1984;N(25820,8066,2,26064,20640,1985,a|0,0,0);a=Ea(4);x[a>>2]=1986;N(25820,2714,3,26072,20684,2266,a|0,0,0);a=Ea(4);x[a>>2]=1987;N(25820,2687,4,26096,21024,2267,a|0,0,0);O(26176,26248,26328,0,20576,1988,20579,0,20579,0,2110,20581,1989);P(26176,1,26344,20576,1990,1991);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1992;N(26176,7108,3,26348,20948,1993,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1994;N(26176,8064,4,26416,20976,1995,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1996;N(26176,8066,2,26432,20640,1997,a|0,0,0);a=Ea(4);x[a>>2]=1998;N(26176,2714,3,26440,20684,2268,a|0,0,0);a=Ea(4);x[a>>2]=1999;N(26176,2687,4,26464,21024,2269,a|0,0,0);O(26548,26624,26712,0,20576,2e3,20579,0,20579,0,2024,20581,2001);P(26548,1,26728,20576,2002,2003);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2004;N(26548,7108,3,26732,20948,2005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2006;N(26548,8064,4,26800,20976,2007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2008;N(26548,8066,2,26816,20640,2009,a|0,0,0);a=Ea(4);x[a>>2]=2010;N(26548,2714,3,26824,20684,2270,a|0,0,0);a=Ea(4);x[a>>2]=2011;N(26548,2687,4,26848,21024,2271,a|0,0,0);O(26928,27004,27088,0,20576,2012,20579,0,20579,0,10195,20581,2013);P(26928,1,27104,20576,2014,2015);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2016;N(26928,7108,3,27108,20948,2017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2018;N(26928,8064,4,27168,20976,2019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2020;N(26928,8066,2,27184,20640,2021,a|0,0,0);a=Ea(4);x[a>>2]=2022;N(26928,2714,3,27192,20684,2272,a|0,0,0);a=Ea(4);x[a>>2]=2023;N(26928,2687,4,27216,21024,2273,a|0,0,0);O(27304,27384,27476,0,20576,2024,20579,0,20579,0,10165,20581,2025);P(27304,1,27492,20576,2026,2027);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2028;N(27304,7108,3,27496,20948,2029,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2030;N(27304,8064,4,27568,20976,2031,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2032;N(27304,8066,2,27584,20640,2033,a|0,0,0);a=Ea(4);x[a>>2]=2034;N(27304,2714,3,27592,20684,2274,a|0,0,0);a=Ea(4);x[a>>2]=2035;N(27304,2687,4,27616,21024,2275,a|0,0,0);O(27700,27776,27860,0,20576,2036,20579,0,20579,0,10218,20581,2037);P(27700,1,27876,20576,2038,2039);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2040;N(27700,7108,3,27880,20948,2041,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2042;N(27700,8064,4,27952,20976,2043,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2044;N(27700,8066,2,27968,20640,2045,a|0,0,0);a=Ea(4);x[a>>2]=2046;N(27700,2714,3,27976,20684,2276,a|0,0,0);a=Ea(4);x[a>>2]=2047;N(27700,2687,4,28e3,21024,2277,a|0,0,0);O(28076,28144,28220,0,20576,2048,20579,0,20579,0,1155,20581,2049);P(28076,1,28236,20576,2050,2051);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2052;N(28076,7108,3,28240,20948,2053,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2054;N(28076,8064,4,28304,20976,2055,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2056;N(28076,8066,2,28320,20640,2057,a|0,0,0);a=Ea(4);x[a>>2]=2058;N(28076,2714,3,28328,20684,2278,a|0,0,0);a=Ea(4);x[a>>2]=2059;N(28076,2687,4,28352,21024,2279,a|0,0,0);O(13084,28388,28428,0,20576,374,20579,0,20579,0,2836,20581,375);P(13084,1,28444,20576,376,377);a=Ea(8);x[a+4>>2]=0;x[a>>2]=378;N(13084,8064,4,28448,20624,379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=380;N(13084,8066,2,28464,20640,381,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=382;N(13084,2714,3,28472,28484,383,a|0,0,0);a=Ea(4);x[a>>2]=384;N(13084,2687,4,28496,20624,2060,a|0,0,0);O(14988,28540,28584,0,20576,385,20579,0,20579,0,2816,20581,386);P(14988,1,28600,20576,387,388);a=Ea(8);x[a+4>>2]=0;x[a>>2]=389;N(14988,8064,4,28608,20976,390,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=391;N(14988,8066,2,28624,20640,392,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=393;N(14988,2714,3,28632,20684,394,a|0,0,0);a=Ea(4);x[a>>2]=395;N(14988,2687,4,28656,20976,2061,a|0,0,0);O(12972,28692,28732,0,20576,396,20579,0,20579,0,2565,20581,397);P(12972,1,28748,20576,398,399);a=Ea(8);x[a+4>>2]=0;x[a>>2]=400;N(12972,8064,4,28752,20976,401,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(12972,8066,2,28768,20640,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(12972,2714,3,28776,20684,405,a|0,0,0);a=Ea(4);x[a>>2]=406;N(12972,2687,4,28800,20976,2062,a|0,0,0);O(15112,28844,28888,0,20576,407,20579,0,20579,0,2547,20581,408);P(15112,1,28904,20576,409,410);a=Ea(8);x[a+4>>2]=0;x[a>>2]=411;N(15112,8064,4,28912,20976,412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=413;N(15112,8066,2,28928,20640,414,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=415;N(15112,2714,3,28936,20684,416,a|0,0,0);a=Ea(4);x[a>>2]=417;N(15112,2687,4,28960,20976,2063,a|0,0,0);O(18592,28996,29036,0,20576,418,20579,0,20579,0,2850,20581,419);P(18592,1,29052,20576,420,421);a=Ea(8);x[a+4>>2]=0;x[a>>2]=422;N(18592,8064,4,29056,20976,423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=424;N(18592,8066,2,29072,20640,425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=426;N(18592,2714,3,29080,20684,427,a|0,0,0);a=Ea(4);x[a>>2]=428;N(18592,2687,4,29104,20976,2064,a|0,0,0);O(15880,29140,29180,0,20576,429,20579,0,20579,0,1776,20581,430);P(15880,1,29196,20576,431,432);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(15880,8064,4,29200,20976,434,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=435;N(15880,8066,2,29216,20640,436,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=437;N(15880,2714,3,29224,20684,438,a|0,0,0);a=Ea(4);x[a>>2]=439;N(15880,2687,4,29248,20976,2065,a|0,0,0);O(14448,29296,29344,0,20576,440,20579,0,20579,0,3805,20581,441);P(14448,1,29360,20576,442,443);a=Ea(8);x[a+4>>2]=0;x[a>>2]=444;N(14448,8064,4,29376,20976,445,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=446;N(14448,8066,2,29392,20640,447,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=448;N(14448,2714,3,29400,20684,449,a|0,0,0);a=Ea(4);x[a>>2]=450;N(14448,2687,4,29424,20976,2066,a|0,0,0);O(15572,29476,29528,0,20576,451,20579,0,20579,0,4022,20581,452);P(15572,1,29544,20576,453,454);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(15572,8064,4,29552,20976,456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(15572,8066,2,29568,20640,458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(15572,2714,3,29576,20684,460,a|0,0,0);a=Ea(4);x[a>>2]=461;N(15572,2687,4,29600,20976,2067,a|0,0,0);O(17992,29652,29704,0,20576,462,20579,0,20579,0,3862,20581,463);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(17992,8066,2,29720,20640,465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=466;N(17992,2714,3,29728,20684,467,a|0,0,0);O(18324,29792,29860,0,20576,468,20579,0,20579,0,3908,20581,469);a=Ea(8);x[a+4>>2]=0;x[a>>2]=470;N(18324,8066,2,29876,20640,471,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=472;N(18324,2714,3,29884,20684,473,a|0,0,0);O(18396,29940,30004,0,20576,474,20579,0,20579,0,3971,20581,475);a=Ea(8);x[a+4>>2]=0;x[a>>2]=476;N(18396,8066,2,30020,20640,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(18396,2714,3,30028,20684,479,a|0,0,0);O(18924,30080,30140,0,20576,480,20579,0,20579,0,3882,20581,481);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(18924,8066,2,30156,20640,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=484;N(18924,2714,3,30164,20684,485,a|0,0,0);O(16848,30208,30256,0,20576,486,20579,0,20579,0,3659,20581,487);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(16848,8066,2,30272,20640,489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(16848,2714,3,30280,20684,491,a|0,0,0);O(18048,30324,30372,0,20576,492,20579,0,20579,0,3784,20581,493);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(18048,8066,2,30388,20640,495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(18048,2714,3,30396,20684,497,a|0,0,0);O(18112,30444,30496,0,20576,498,20579,0,20579,0,4001,20581,499);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(18112,8066,2,30512,20640,501,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=502;N(18112,2714,3,30520,20684,503,a|0,0,0);O(18176,30568,30620,0,20576,504,20579,0,20579,0,3763,20581,505);a=Ea(8);x[a+4>>2]=0;x[a>>2]=506;N(18176,8066,2,30636,20640,507,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=508;N(18176,2714,3,30644,20684,509,a|0,0,0);O(16916,30696,30752,0,20576,510,20579,0,20579,0,3706,20581,511);P(16916,1,30768,20576,512,513);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(16916,8064,4,30784,20976,515,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=516;N(16916,8066,2,30800,20640,517,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=518;N(16916,2714,3,30808,20684,519,a|0,0,0);a=Ea(4);x[a>>2]=520;N(16916,2687,4,30832,20976,2068,a|0,0,0);O(18248,30892,30952,0,20576,521,20579,0,20579,0,3943,20581,522);P(18248,1,30968,20576,523,524);a=Ea(8);x[a+4>>2]=0;x[a>>2]=525;N(18248,8064,4,30976,20976,526,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=527;N(18248,8066,2,30992,20640,528,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=529;N(18248,2714,3,31e3,20684,530,a|0,0,0);a=Ea(4);x[a>>2]=531;N(18248,2687,4,31024,20976,2069,a|0,0,0);O(16988,31088,31152,0,20576,532,20579,0,20579,0,3675,20581,533);P(16988,1,31168,20576,534,535);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(16988,8064,4,31184,20976,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(16988,8066,2,31200,20640,539,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=540;N(16988,2714,3,31208,20684,541,a|0,0,0);a=Ea(4);x[a>>2]=542;N(16988,2687,4,31232,20976,2070,a|0,0,0);O(17056,31288,31348,0,20576,543,20579,0,20579,0,3730,20581,544);P(17056,1,31364,20576,545,546);a=Ea(8);x[a+4>>2]=0;x[a>>2]=547;N(17056,8064,4,31376,20976,548,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=549;N(17056,8066,2,31392,20640,550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=551;N(17056,2714,3,31400,20684,552,a|0,0,0);a=Ea(4);x[a>>2]=553;N(17056,2687,4,31424,20976,2071,a|0,0,0);O(12476,31476,31528,0,20576,554,20579,0,20579,0,3821,20581,555);P(12476,1,31544,20576,556,557);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(12476,8064,4,31552,20976,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=560;N(12476,8066,2,31568,20640,561,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=562;N(12476,2714,3,31576,20684,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(12476,2687,4,31600,20976,2072,a|0,0,0);O(13036,31652,31708,0,20576,565,20579,0,20579,0,3632,20581,566);P(13036,1,31724,20576,567,568);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(13036,8064,4,31728,20976,570,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=571;N(13036,8066,2,31744,20640,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=573;N(13036,2714,3,31752,20684,574,a|0,0,0);a=Ea(4);x[a>>2]=575;N(13036,2687,4,31776,20976,2073,a|0,0,0);O(17120,31828,31880,0,20576,576,20579,0,20579,0,3841,20581,577);P(17120,1,31896,20576,578,579);a=Ea(8);x[a+4>>2]=0;x[a>>2]=580;N(17120,8064,4,31904,20976,581,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(17120,8066,2,31956,20640,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(17120,2714,3,31964,20684,585,a|0,0,0);a=Ea(4);x[a>>2]=586;N(17120,2687,4,31984,20976,2074,a|0,0,0);O(32020,32048,32084,0,20576,587,20579,0,20579,0,11775,20581,588);P(32020,1,32100,20576,589,590);P(32020,3,32104,32116,591,592);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(32020,10642,3,32124,20600,594,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=595;N(32020,10647,2,32136,32144,596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=597;N(32020,10407,3,32124,20600,594,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=598;N(32020,10412,2,32136,32144,596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=599;N(32020,2687,4,32160,32176,600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=601;N(32020,7188,2,32136,32144,596,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=602;N(32020,8071,2,32184,20640,603,a|0,0,0);O(12416,32212,32248,0,20576,604,20579,0,20579,0,7990,20581,605);P(12416,1,32264,20576,606,607);P(12416,3,32268,20684,608,609);P(12416,2,32280,20640,610,611);a=Ea(8);x[a+4>>2]=0;x[a>>2]=612;N(12416,7188,2,32288,20640,613,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=614;N(12416,1091,2,32296,20640,615,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=616;N(12416,9645,3,32304,20684,617,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=618;N(12416,3253,3,32304,20684,617,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=619;N(12416,4176,2,32316,20640,620,a|0,0,0);a=Ea(4);x[a>>2]=621;N(12416,3756,2,32324,20640,2075,a|0,0,0);a=Ea(4);x[a>>2]=622;N(12416,3628,2,32332,20640,2076,a|0,0,0);O(14744,32356,32392,0,20576,623,20579,0,20579,0,4095,20581,624);P(14744,1,32408,20576,625,626);P(14744,5,32416,32436,627,628);a=Ea(8);x[a+4>>2]=0;x[a>>2]=629;N(14744,2687,6,32448,32472,630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=631;N(14744,10098,6,32448,32472,630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=632;N(14744,5974,2,32480,20640,633,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(14744,4323,57036,32144,634,a|0,57036,20600,635,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(14744,8062,57036,32144,634,a|0,57036,20600,635,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(14744,10123,57036,32144,634,a|0,57036,20600,635,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(14744,10399,57036,32144,634,a|0,57036,20600,635,b|0);O(32512,32548,32592,0,20576,636,20579,0,20579,0,6641,20581,637);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32512,1253,3,32608,32620,638,a|0,1,0);O(19516,32652,32696,0,20576,639,20579,0,20579,0,4042,20581,640);P(19516,1,32712,20576,641,642);a=Ea(8);x[a+4>>2]=0;x[a>>2]=643;N(19516,8316,3,32716,20684,644,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=645;N(19516,8352,4,32736,21024,646,a|0,0,0);O(14800,25668,32780,0,20576,647,20579,0,20579,0,10228,20581,648);P(14800,2,32796,20640,649,650);a=Ea(4);x[a>>2]=651;N(14800,9150,2,32804,20640,2077,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=652;N(14800,4225,2,32812,20640,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=654;N(14800,4216,3,32820,20948,655,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=656;N(14800,9999,2,32832,20640,657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(14800,9983,3,32840,20948,659,a|0,0,0);O(15512,27148,32884,14800,20576,660,20576,661,20576,662,10201,20581,663);P(15512,2,32900,20640,664,665);a=Ea(4);x[a>>2]=666;N(15512,3328,2,32908,20640,2078,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=667;N(15512,2708,2,32916,20640,668,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=669;N(15512,2698,3,32924,20948,670,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=671;N(15512,6244,2,32936,20640,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=673;N(15512,6227,3,32944,20948,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(15512,3093,2,32956,20640,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(15512,3081,3,32964,20948,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(15512,7496,2,32956,20640,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=680;N(15512,7485,3,32964,20948,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(15512,6961,2,32956,20640,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=682;N(15512,6950,3,32964,20948,678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=683;N(15512,1337,2,32976,32144,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=685;N(15512,1330,3,32984,20600,686,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=687;N(15512,3126,2,32976,32144,684,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=688;N(15512,3114,3,32984,20600,686,a|0,0,0);O(16080,27924,33028,14800,20576,689,20576,690,20576,691,10224,20581,692);P(16080,2,33044,20640,693,694);a=Ea(4);x[a>>2]=695;N(16080,3328,2,33052,20640,2079,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(16080,2708,2,33060,20640,697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(16080,2698,3,33068,20948,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(16080,9323,2,33080,20640,701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(16080,9307,3,33088,20948,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(16080,9454,2,33100,20640,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(16080,9439,3,33108,20948,707,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=708;N(16080,9513,2,33120,20640,709,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=710;N(16080,9499,3,33128,20948,711,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(16080,6331,2,33140,32144,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=714;N(16080,6313,3,33148,20600,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(16080,6174,2,33140,32144,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=717;N(16080,6162,3,33148,20600,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(16080,8053,2,33140,32144,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=719;N(16080,8042,3,33148,20600,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(16080,1400,2,33140,32144,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(16080,1387,3,33148,20600,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(16080,1442,2,33140,32144,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=723;N(16080,1426,3,33148,20600,715,a|0,0,0);O(17360,33188,33232,0,20576,724,20579,0,20579,0,3530,20581,725);P(17360,1,33248,20576,726,727);a=Ea(8);x[a+4>>2]=0;x[a>>2]=728;N(17360,8338,4,33264,20976,729,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=730;N(17360,2006,4,33280,32176,731,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=732;N(17360,2493,6,33296,32472,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=734;N(17360,6077,3,33320,20684,735,a|0,0,0);a=Ea(4);x[a>>2]=736;N(17360,1992,4,33344,32176,2080,a|0,0,0);a=Ea(4);x[a>>2]=737;N(17360,6731,5,33424,33480,2081,a|0,0,0);a=Ea(4);x[a>>2]=738;N(17360,2475,6,33488,32472,2082,a|0,0,0);a=Ea(4);x[a>>2]=739;N(17360,6752,7,33520,33548,2083,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=740;N(17360,6777,3,33560,20684,741,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=742;N(17360,7304,2,33572,32144,743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(17360,2635,2,33572,32144,743,a|0,0,0);O(15156,25308,33600,0,20576,745,20579,0,20579,0,2206,20581,746);P(15156,3,33616,33628,747,748);a=Ea(4);x[a>>2]=749;N(15156,10259,2,33636,20640,2084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(15156,8185,2,33644,20640,751,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=752;N(15156,8173,3,33652,20948,753,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=754;N(15156,8211,2,33664,32144,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(15156,8197,3,33672,20600,757,a|0,0,0);a=Ea(4);x[a>>2]=758;N(15156,8240,2,33684,20640,2085,a|0,0,0);a=Ea(4);x[a>>2]=759;N(15156,8225,3,33692,20948,2086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(15156,9043,2,33664,32144,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=761;N(15156,8962,2,33664,32144,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(15156,8952,3,33672,20600,757,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=763;N(15156,9634,2,33664,32144,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(15156,9623,3,33672,20600,757,a|0,0,0);O(15204,24988,33728,0,20576,765,20579,0,20579,0,10249,20581,766);P(15204,2,33744,20640,767,768);Ye(9150,769);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(15204,8185,2,33760,20640,771,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(15204,8173,3,33768,20948,773,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=774;N(15204,8211,2,33780,32144,775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=776;N(15204,8197,3,33788,20600,777,a|0,0,0);Ye(8240,778);Sh(8225,779);Ye(7375,780);Sh(7362,781);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(15204,8962,2,33780,32144,775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=783;N(15204,8952,3,33788,20600,777,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=784;N(15204,9634,2,33780,32144,775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=785;N(15204,9623,3,33788,20600,777,a|0,0,0);O(14112,33836,33876,0,20576,786,20579,0,20579,0,2464,20581,787);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(14112,9150,2,33892,20640,789,a|0,0,0);O(19716,33928,33976,14112,20576,790,20576,791,20576,792,2276,20581,793);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(19716,10116,2,33992,20640,795,a|0,0,0);a=Ea(4);x[a>>2]=796;N(19716,3328,2,34e3,20640,2089,a|0,0,0);a=Ea(4);x[a>>2]=797;N(19716,3461,2,34008,20640,2090,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(19716,7238,2,34016,20640,799,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(19716,7215,3,34024,20948,801,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(19716,2380,2,34036,20640,803,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=804;N(19716,2360,3,34044,20948,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=806;N(19716,3490,8,34064,34096,807,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=808;N(19716,6024,3,34044,20948,805,a|0,0,0);O(14564,33396,34140,19716,20576,809,20576,810,20576,811,2254,20581,812);P(14564,2,34156,20640,813,814);a=Ea(4);x[a>>2]=815;N(14564,9150,2,34164,20640,2091,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14564,1223,2,34172,20640,816,a|0,0,0);O(14632,34212,34260,19716,20576,817,20576,818,20576,819,2439,20581,820);P(14632,2,34276,20640,821,822);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(14632,1935,2,34284,20640,824,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=825;N(14632,1924,3,34292,20948,826,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14632,1223,2,34304,20640,827,a|0,0,0);O(15812,34340,34384,19716,20576,828,20576,829,20576,830,2421,20581,831);P(15812,2,34400,20640,832,833);a=Ea(4);x[a>>2]=834;N(15812,7326,2,34408,20640,2092,a|0,0,0);a=Ea(4);x[a>>2]=835;N(15812,7318,3,34416,20948,2093,a|0,0,0);Qh(3572,836);Qh(3565,837);Oh(3389,838);a=Ea(4);x[a>>2]=839;N(15812,4070,2,34444,20640,2096,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(15812,7304,2,34452,32144,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(15812,7295,3,34460,20600,843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=844;N(15812,2635,2,34452,32144,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=845;N(15812,2625,3,34460,20600,843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(15812,7275,2,34472,20640,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=848;N(15812,7261,3,34480,20948,849,a|0,0,0);Oh(3428,850);a=Ea(8);x[a+4>>2]=0;x[a>>2]=851;N(15812,3585,2,34492,34500,852,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=853;N(15812,7428,2,34504,20640,854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=855;N(15812,7414,3,34512,20948,856,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15812,1223,2,34524,20640,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(15812,7442,2,34504,20640,854,a|0,0,0);O(15944,34560,34604,19716,20576,859,20576,860,20576,861,2403,20581,862);P(15944,2,34620,20640,863,864);a=Ea(4);x[a>>2]=865;N(15944,3290,2,34628,20640,2097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(15944,9973,2,34636,20640,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=868;N(15944,9963,3,34644,20948,869,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=870;N(15944,10081,2,34636,20640,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=871;N(15944,10064,3,34644,20948,869,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15944,1223,2,34656,20640,872,a|0,0,0);O(16404,34692,34736,14112,20576,873,20576,874,20576,875,2296,20581,876);P(16404,2,34752,20640,877,878);a=Ea(8);x[a+4>>2]=0;x[a>>2]=879;N(16404,10647,2,34760,32144,880,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=881;N(16404,10642,3,34768,20600,882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(16404,10412,2,34760,32144,880,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(16404,10407,3,34768,20600,882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(16404,6349,2,34760,32144,880,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(16404,6337,3,34768,20600,882,a|0,0,0);a=Ea(4);x[a>>2]=887;N(16404,6186,5,34784,34804,2098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(16404,6403,3,34812,28484,889,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16404,1223,2,34824,20640,890,a|0,0,0);O(16528,34860,34908,14112,20576,891,20576,892,20576,893,2343,20581,894);P(16528,2,34924,20640,895,896);a=Ea(8);x[a+4>>2]=0;x[a>>2]=897;N(16528,10647,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=899;N(16528,10642,3,34940,20600,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=901;N(16528,10412,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=902;N(16528,10407,3,34940,20600,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=903;N(16528,10786,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(16528,10776,3,34940,20600,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=905;N(16528,10557,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(16528,10547,3,34940,20600,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=907;N(16528,6349,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(16528,6337,3,34940,20600,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(16528,7304,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(16528,7295,3,34940,20600,900,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(16528,2635,2,34932,32144,898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(16528,2625,3,34940,20600,900,a|0,0,0);a=Ea(4);x[a>>2]=913;N(16528,4070,2,34952,20640,2099,a|0,0,0);a=Ea(4);x[a>>2]=914;N(16528,7326,2,34960,20640,2100,a|0,0,0);a=Ea(4);x[a>>2]=915;N(16528,7318,3,34968,20948,2101,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(12744,2718,2,34980,20640,917,a|0,0,0);Kh(2660,918);a=Ea(8);x[a+4>>2]=0;x[a>>2]=919;N(16528,3558,7,35056,35084,920,a|0,0,0);Kh(3565,921);a=Ea(8);x[a+4>>2]=0;x[a>>2]=922;N(16528,2678,2,35096,34500,923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=924;N(16528,3490,6,35104,35128,925,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16528,1223,2,35136,20640,926,a|0,0,0);O(14200,35172,35220,0,20576,927,20579,0,20579,0,4239,20581,928);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14200,2436,4,35248,21024,929,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14200,2293,4,35264,21024,930,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14200,2400,4,35280,21024,931,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14200,2251,4,35296,21024,932,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14200,2418,5,35312,35332,933,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14200,2340,5,35344,35332,934,a|0,1,0);O(14052,35400,35452,14200,20576,935,20576,936,20576,937,4234,20581,938);P(14052,2,35468,20640,939,940);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14052,2340,5,35520,35332,941,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14052,2418,5,35552,35332,942,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14052,2251,4,35584,21024,943,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14052,2400,4,35600,21024,944,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14052,2293,4,35616,21024,945,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14052,2436,4,35632,21024,946,a|0,0,0);O(13760,35668,35708,0,20576,947,20579,0,20579,0,9277,20581,948);P(13760,2,35724,20640,949,950);a=Ea(4);x[a>>2]=951;N(13760,9150,2,35732,20640,2103,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;Q(13760,4101,20344,20640,952,a|0,20344,20948,953,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;Q(13760,4111,20344,20640,952,a|0,20344,20948,953,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;Q(13760,5986,20376,20640,954,a|0,20376,20948,955,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;Q(13760,5980,20376,20640,954,a|0,20376,20948,955,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;Q(13760,7289,56964,20640,956,a|0,56964,20948,957,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;Q(13760,2618,56964,20640,956,a|0,56964,20948,957,b|0);O(13832,35764,35804,0,20576,958,20579,0,20579,0,6701,20581,959);a=Ea(4);x[a>>2]=960;N(13832,9150,2,35820,20640,2104,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;Q(13832,1646,56964,20640,961,a|0,56964,20948,962,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;Q(13832,1284,56964,20640,961,a|0,56964,20948,962,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;Q(13832,1491,56964,20640,961,a|0,56964,20948,962,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;Q(13832,8291,56872,20640,963,a|0,56872,20948,964,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;Q(13832,3444,56964,20640,961,a|0,56964,20948,962,b|0);O(13696,35492,35848,0,20576,965,20579,0,20579,0,3545,20581,966);P(13696,4,35872,21024,967,968);a=Ea(4);x[a>>2]=969;N(13696,6720,3,35932,20684,2105,a|0,0,0);O(35972,36012,36060,32512,20576,970,20576,971,20576,972,1648,20581,973);P(35972,2,36076,20640,974,975);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(35972,1253,3,36108,32620,976,a|0,0,0);O(36152,36196,36244,32512,20576,977,20576,978,20576,979,1660,20581,980);P(36152,2,36260,20640,981,982);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(35972,1253,3,36108,32620,976,a|0,0,0);O(19016,23336,36312,0,20576,983,20579,0,20579,0,10135,20581,984);P(19016,4,36336,21024,985,986);a=Ea(8);x[a+4>>2]=0;x[a>>2]=987;N(19016,1571,2,36352,20640,988,a|0,0,0);a=Ea(4);x[a>>2]=989;N(19016,9150,2,36360,20640,2106,a|0,0,0);a=Ea(4);x[a>>2]=990;N(19016,10319,2,36368,20640,2107,a|0,0,0);Eh(4070,991);Eh(4088,992);a=Ea(8);x[a+4>>2]=0;x[a>>2]=993;N(19016,9568,2,36384,20640,994,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=995;N(19016,9555,3,36392,20948,996,a|0,0,0);O(19652,31940,36428,0,20576,997,20579,0,20579,0,9189,20581,998);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19652,8338,2,36444,34500,999,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19652,8138,2,36452,20640,1e3,a|0,1,0);O(15456,26028,36488,19652,20576,1001,20576,1002,20576,1003,2097,20581,1004);P(15456,3,36504,20684,1005,1006);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1007;N(15456,10259,2,36516,20640,1008,a|0,0,0);a=Ea(4);x[a>>2]=1009;N(15456,3328,2,36524,20640,2109,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1010;N(15456,2708,2,36532,20640,1011,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(15456,2698,3,36540,20948,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(15456,6244,2,36552,20640,1015,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1016;N(15456,6227,3,36560,20948,1017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(15456,3093,2,36572,20640,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(15456,3081,3,36580,20948,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(15456,7496,2,36572,20640,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1023;N(15456,7485,3,36580,20948,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(15456,1337,2,36592,32144,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(15456,1330,3,36600,20600,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(15456,3126,2,36592,32144,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1029;N(15456,3114,3,36600,20600,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15456,8128,2,36572,20640,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15456,8118,3,36580,20948,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15456,8138,2,36572,20640,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1030;N(15456,1253,2,36612,34500,1031,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15456,8338,2,36612,34500,1031,a|0,0,0);V(15456,11786,9,36624,36660,1032,1033,0);V(15456,11768,10,36672,36712,1034,1035,0);O(16020,26388,36752,19652,20576,1036,20576,1037,20576,1038,2135,20581,1039);P(16020,3,36768,20684,1040,1041);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1042;N(16020,10259,2,36780,20640,1043,a|0,0,0);a=Ea(4);x[a>>2]=1044;N(16020,3328,2,36788,20640,2110,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1045;N(16020,2708,2,36796,20640,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1047;N(16020,2698,3,36804,20948,1048,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1049;N(16020,6174,2,36816,32144,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1051;N(16020,6162,3,36824,20600,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1053;N(16020,8053,2,36816,32144,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1054;N(16020,8042,3,36824,20600,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1055;N(16020,1400,2,36816,32144,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1056;N(16020,1387,3,36824,20600,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1057;N(16020,1442,2,36816,32144,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1058;N(16020,1442,3,36824,20600,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16020,8128,2,36836,20640,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16020,8138,2,36836,20640,1059,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16020,8118,3,36844,20948,1060,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1061;N(16020,1253,2,36856,34500,1062,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16020,8338,2,36856,34500,1062,a|0,0,0);O(19288,27544,36900,14800,20576,1063,20576,1064,20576,1065,10171,20581,1066);P(19288,2,36916,20640,1067,1068);a=Ea(4);x[a>>2]=1069;N(19288,3328,2,36924,20640,2111,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1070;N(19288,2708,2,36932,20640,1071,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1072;N(19288,1400,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1074;N(19288,1442,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1075;N(19288,1479,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1076;N(19288,1365,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1077;N(19288,6331,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1078;N(19288,10636,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1079;N(19288,10401,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1080;N(19288,10770,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1081;N(19288,10541,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1082;N(19288,10468,2,36940,32144,1073,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1083;N(19288,8156,2,36948,20640,1084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1085;N(19288,7067,2,36948,20640,1084,a|0,0,0);O(19224,26776,36988,19652,20576,1086,20576,1087,20576,1088,2054,20581,1089);P(19224,3,37004,20684,1090,1091);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1092;N(19224,10259,2,37016,20640,1093,a|0,0,0);a=Ea(4);x[a>>2]=1094;N(19224,3328,2,37024,20640,2112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1095;N(19224,2708,2,37032,20640,1096,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1097;N(19224,1400,2,37040,32144,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1099;N(19224,1387,3,37048,20600,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(19224,1442,2,37040,32144,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(19224,1426,3,37048,20600,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(19224,1479,2,37040,32144,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(19224,1467,3,37048,20600,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(19224,1365,2,37040,32144,1098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1106;N(19224,1353,3,37048,20600,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19224,8128,2,37060,20640,1107,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19224,8118,3,37068,20948,1108,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19224,8138,2,37060,20640,1107,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1109;N(19224,1253,2,37080,34500,1110,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19224,8338,2,37080,34500,1110,a|0,0,0);O(14392,22552,37104,19652,20576,1111,20576,1112,20576,1113,8613,20581,1114);P(14392,4,37120,21024,1115,1116);a=Ea(4);x[a>>2]=1117;N(14392,10259,2,37136,20640,2113,a|0,0,0);a=Ea(4);x[a>>2]=1118;N(14392,6065,2,37144,20640,2114,a|0,0,0);a=Ea(4);x[a>>2]=1119;N(14392,2230,2,37188,20640,2115,a|0,0,0);a=Ea(4);x[a>>2]=1120;N(14392,6888,2,37196,20640,2116,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1121;N(14392,10647,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1123;N(14392,10642,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1125;N(14392,10412,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1126;N(14392,10407,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1127;N(14392,6349,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1128;N(14392,6337,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1129;N(14392,10786,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1130;N(14392,10776,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1131;N(14392,10557,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1132;N(14392,10547,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1133;N(14392,10713,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1134;N(14392,10703,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1135;N(14392,10484,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1136;N(14392,10474,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(14392,10859,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1138;N(14392,10853,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(14392,10630,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(14392,10624,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(14392,6437,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(14392,6424,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(14392,10822,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(14392,10811,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1145;N(14392,10593,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1146;N(14392,10582,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1147;N(14392,10734,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(14392,10723,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1149;N(14392,10505,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(14392,10494,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1151;N(14392,9934,2,37224,20640,1152,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1153;N(14392,9918,3,37232,20948,1154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(14392,11035,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(14392,11030,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(14392,11025,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(14392,11020,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1159;N(14392,11015,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(14392,11010,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1161;N(14392,10878,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1162;N(14392,10873,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1163;N(14392,10843,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1164;N(14392,10833,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1165;N(14392,10614,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1166;N(14392,10604,3,37212,20600,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14392,8128,2,37224,20640,1152,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14392,8118,3,37232,20948,1154,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14392,8138,2,37224,20640,1152,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14392,8338,2,37244,34500,1167,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1168;N(14392,6921,2,37244,34500,1167,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1169;N(14392,7163,9,37264,37300,1170,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1171;N(14392,8362,2,37244,34500,1167,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1172;N(14392,10745,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1173;N(14392,10516,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1174;N(14392,10796,2,37204,32144,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1175;N(14392,10567,2,37204,32144,1122,a|0,0,0);Ch(7076,1176);Ch(9762,1177);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1178;N(14392,6361,3,37324,32620,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1180;N(14392,6382,3,37324,32620,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1181;N(14392,9775,3,37212,20600,1124,a|0,0,0);O(14496,22232,37356,0,20576,1182,20579,0,20579,0,10337,20581,1183);P(14496,4,37376,21024,1184,1185);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1186;N(14496,1571,2,37392,20640,1187,a|0,0,0);a=Ea(4);x[a>>2]=1188;N(14496,9150,2,37400,20640,2118,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(14496,2230,2,37408,20640,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1191;N(14496,7205,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1193;N(14496,7195,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1195;N(14496,10647,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1196;N(14496,10642,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1197;N(14496,10412,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1198;N(14496,10407,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1199;N(14496,6349,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1200;N(14496,6337,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1201;N(14496,10786,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1202;N(14496,10776,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(14496,10557,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1204;N(14496,10547,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1205;N(14496,10713,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(14496,10703,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(14496,10484,2,37416,32144,1192,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(14496,10474,3,37424,20600,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1209;N(14496,9376,2,37436,20640,1210,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1211;N(14496,9359,3,37444,20948,1212,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1213;N(14496,9999,2,37456,20640,1214,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(14496,10015,3,37464,20948,1216,a|0,0,0);O(18968,23656,37492,0,20576,1217,20579,0,20579,0,1941,20581,1218);P(18968,3,37508,20684,1219,1220);a=Ea(4);x[a>>2]=1221;N(18968,10259,2,37520,20640,2119,a|0,0,0);a=Ea(4);x[a>>2]=1222;N(18968,8590,2,37528,20640,2120,a|0,0,0);Ah(4070,1223);Ah(4088,1224);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(18968,6979,2,37544,20640,1226,a|0,0,0);a=Ea(4);x[a>>2]=1227;N(18968,6065,2,37552,20640,2122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(18968,2326,2,37560,20640,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(18968,2312,3,37568,20948,1231,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(18968,8999,3,37580,20600,1233,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1234;N(18968,9017,2,37592,32144,1235,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1236;N(18968,8362,2,37600,34500,1237,a|0,0,0);O(18652,24648,37624,0,20576,1238,20579,0,20579,0,6871,20581,1239);P(18652,2,37640,20640,1240,1241);a=Ea(4);x[a>>2]=1242;N(18652,9150,2,37648,20640,2123,a|0,0,0);a=Ea(4);x[a>>2]=1243;N(18652,3328,2,37656,20640,2124,a|0,0,0);a=Ea(4);x[a>>2]=1244;N(18652,2945,2,37664,20640,2125,a|0,0,0);a=Ea(4);x[a>>2]=1245;N(18652,2312,5,37680,37700,2126,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(18652,6868,3,37708,20948,1247,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(18652,6793,3,37708,20948,1247,a|0,0,0);a=Ea(4);x[a>>2]=1249;N(18652,1882,3,37720,20684,2127,a|0,0,0);a=Ea(4);x[a>>2]=1250;N(18652,2326,4,37744,21024,2128,a|0,0,0);a=Ea(4);x[a>>2]=1251;N(18652,3049,2,37760,20640,2129,a|0,0,0);a=Ea(4);x[a>>2]=1252;N(18652,2458,4,37776,20976,2130,a|0,0,0);a=Ea(4);x[a>>2]=1253;N(18652,1860,3,37792,20684,2131,a|0,0,0);O(22992,23e3,37844,0,20576,1254,20579,0,20579,0,1124,20581,1255);P(22992,4,37872,21024,1256,1257);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;Q(22992,1497,57e3,20640,1258,a|0,57e3,20948,1259,b|0);a=Ea(4);x[a>>2]=1260;N(22992,9150,2,37888,20640,2132,a|0,0,0);a=Ea(4);x[a>>2]=1261;N(22992,2326,2,37896,20640,2133,a|0,0,0);O(17600,37932,37980,0,20576,1262,20579,0,20579,0,8017,20581,1263);P(17600,1,37996,20576,1264,1265);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(17600,3511,2,38e3,20640,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(17600,3402,2,38008,20640,1269,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1270;N(17600,3595,2,38e3,20640,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1271;N(17600,1798,4,38016,21024,1272,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1273;N(17600,1899,3,38032,20948,1274,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1275;N(17600,9698,2,38044,34500,1276,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1277;N(17600,8006,2,38052,20640,1278,a|0,0,0);O(17932,38084,38128,0,20576,1279,20579,0,20579,0,10287,20581,1280);P(17932,1,38144,20576,1281,1282);pd(9150,1283);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(17932,9142,3,38156,20948,1285,a|0,0,0);a=Ea(4);x[a>>2]=1286;N(17932,3328,2,38168,20640,2135,a|0,0,0);a=Ea(4);x[a>>2]=1287;N(17932,2936,2,38176,20640,2136,a|0,0,0);a=Ea(4);x[a>>2]=1288;N(17932,3244,2,38184,20640,2137,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(17932,6817,2,38192,20640,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(17932,6802,3,38200,20948,1292,a|0,0,0);a=Ea(4);x[a>>2]=1293;N(17932,3027,2,38212,20640,2138,a|0,0,0);a=Ea(4);x[a>>2]=1294;N(17932,3224,2,38220,20640,2139,a|0,0,0);a=Ea(4);x[a>>2]=1295;N(17932,2984,2,38228,20640,2140,a|0,0,0);a=Ea(4);x[a>>2]=1296;N(17932,2960,2,38236,20640,2141,a|0,0,0);a=Ea(4);x[a>>2]=1297;N(17932,3001,2,38244,20640,2142,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(17932,10647,2,38252,32144,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1300;N(17932,10642,3,38260,20600,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1302;N(17932,10412,2,38252,32144,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(17932,10407,3,38260,20600,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1304;N(17932,7304,2,38252,32144,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(17932,7295,3,38260,20600,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1306;N(17932,2635,2,38252,32144,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1307;N(17932,2625,3,38260,20600,1301,a|0,0,0);pd(6666,1308);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1309;N(17932,6655,3,38156,20948,1285,a|0,0,0);pd(7469,1310);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1311;N(17932,7461,3,38156,20948,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1312;N(17932,3163,2,38252,32144,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1313;N(17932,3156,3,38260,20600,1301,a|0,0,0);pd(7348,1314);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1315;N(17932,7334,3,38156,20948,1285,a|0,0,0);pd(7375,1316);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1317;N(17932,7362,3,38156,20948,1285,a|0,0,0);a=Ea(4);x[a>>2]=1318;N(17932,8609,3,38272,20684,2143,a|0,0,0);Re(1620,1319);a=Ea(4);x[a>>2]=1320;N(17932,1915,3,38296,20684,2145,a|0,0,0);Re(1533,1321);a=Ea(4);x[a>>2]=1322;N(17932,6859,3,38308,20684,2146,a|0,0,0);a=Ea(4);x[a>>2]=1323;N(17932,2202,3,38320,20684,2147,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(17932,6598,3,38332,20684,2148,a|0,0,0);a=Ea(4);x[a>>2]=1325;N(17932,2093,3,38344,20684,2149,a|0,0,0);a=Ea(4);x[a>>2]=1326;N(17932,2050,3,38356,20684,2150,a|0,0,0);a=Ea(4);x[a>>2]=1327;N(17932,2131,3,38368,20684,2151,a|0,0,0);Re(1547,1328);O(1060,23996,38404,0,20576,1329,20579,0,20579,0,6615,20581,1330);P(1060,4,38432,20720,1331,1332);a=Ea(4);x[a>>2]=1333;N(1060,1253,10,38448,38488,2152,a|0,0,0);a=Ea(4);x[a>>2]=1334;N(1060,9150,2,38500,20640,2153,a|0,0,0);a=Ea(4);x[a>>2]=1335;N(1060,3337,2,38508,20640,2154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1336;N(1060,8732,3,38516,20684,1337,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1338;N(1060,6492,2,38528,32144,1339,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1340;N(1060,6480,3,38536,20600,1341,a|0,0,0);O(19144,24328,38568,0,20576,1342,20579,0,20579,0,8936,20581,1343);a=Ea(4);x[a>>2]=1344;N(19144,1253,9,38592,38628,2155,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19144,10102,2,38640,20640,1345,a|0,1,0);O(14864,38676,38720,19144,20576,1346,20576,1347,20576,1348,8884,20581,1349);a=Ea(4);x[a>>2]=1350;N(14864,1253,9,38736,38628,2156,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14864,10102,2,38772,20640,1351,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1352;N(14864,1972,2,38780,20640,1353,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1354;N(14864,4290,3,38788,20948,1355,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1356;N(14864,10039,3,38788,20948,1355,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1357;N(14864,8087,7,38800,38828,1358,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1359;N(14864,2531,4,38848,38864,1360,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1361;N(14864,8502,3,38872,28484,1362,a|0,0,0);O(19464,38916,38964,14864,20576,1363,20576,1364,20576,1365,8913,20581,1366);P(19464,2,38980,20640,1367,1368);W(19464,10865,56964,19384,20576,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19464,10102,2,38988,20640,1370,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1371;N(19464,9094,6,39008,39032,1372,a|0,0,0);a=Ea(4);x[a>>2]=1373;N(19464,1253,9,39040,38628,2157,a|0,0,0);O(16680,39104,39148,19464,20576,1374,20576,1375,20576,1376,8931,20581,1377);P(16680,2,39164,20640,1378,1379);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16680,10102,2,39172,20640,1380,a|0,0,0);a=Ea(4);x[a>>2]=1381;N(16680,1253,9,39184,38628,2158,a|0,0,0);O(16744,39248,39292,19464,20576,1382,20576,1383,20576,1384,8794,20581,1385);P(16744,2,39308,20640,1386,1387);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16744,10102,2,39316,20640,1388,a|0,0,0);a=Ea(4);x[a>>2]=1389;N(16744,1253,9,39328,38628,2159,a|0,0,0);O(16616,39392,39436,14864,20576,1390,20576,1391,20576,1392,8898,20581,1393);P(16616,2,39452,20640,1394,1395);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1396;N(16616,1607,2,39460,20640,1397,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1398;N(16616,1594,3,39468,20948,1399,a|0,0,0);a=Ea(4);x[a>>2]=1400;N(16616,3350,2,39480,20640,2160,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16616,10102,2,39460,20640,1397,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1401;N(16616,9094,5,39488,34804,1402,a|0,0,0);a=Ea(4);x[a>>2]=1403;N(16616,1253,9,39520,38628,2161,a|0,0,0);O(14700,39584,39628,14864,20576,1404,20576,1405,20576,1406,8762,20581,1407);P(14700,2,39644,20640,1408,1409);W(14700,10865,56964,14644,20576,1369,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1410;N(14700,1520,2,39652,20640,1411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(14700,1507,3,39660,20948,1413,a|0,0,0);a=Ea(4);x[a>>2]=1414;N(14700,3350,2,39672,20640,2162,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14700,10102,2,39652,20640,1411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1415;N(14700,9094,8,39680,39712,1416,a|0,0,0);a=Ea(4);x[a>>2]=1417;N(14700,1253,9,39728,38628,2163,a|0,0,0);O(19588,39792,39840,14864,20576,1418,20576,1419,20576,1420,8759,20581,1421);P(19588,2,39856,20640,1422,1423);W(19588,10865,56964,14644,20576,1369,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(19588,1520,2,39864,20640,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(19588,1507,3,39872,20948,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19588,10102,2,39864,20640,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(19588,9094,11,39888,39932,1429,a|0,0,0);a=Ea(4);x[a>>2]=1430;N(19588,1253,9,39952,38628,2164,a|0,0,0);O(14272,40020,40068,19144,20576,1431,20576,1432,20576,1433,8713,20581,1434);P(14272,2,40084,20640,1435,1436);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(14272,1520,2,40092,20640,1438,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(14272,1507,3,40100,20948,1440,a|0,0,0);a=Ea(4);x[a>>2]=1441;N(14272,3350,2,40112,20640,2165,a|0,0,0);a=Ea(4);x[a>>2]=1442;N(14272,3360,2,40120,20640,2166,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14272,10102,2,40128,20640,1443,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(14272,1972,2,40092,20640,1438,a|0,0,0);a=Ea(4);x[a>>2]=1445;N(14272,9094,5,40144,40164,2167,a|0,0,0);a=Ea(4);x[a>>2]=1446;N(14272,1253,9,40176,38628,2168,a|0,0,0);O(14932,40240,40284,14864,20576,1447,20576,1448,20576,1449,8839,20581,1450);P(14932,2,40300,20640,1451,1452);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(14932,1520,2,40308,20640,1454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(14932,1507,3,40316,20948,1456,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1457;N(14932,2326,2,40328,20640,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(14932,2312,3,40336,20948,1460,a|0,0,0);a=Ea(4);x[a>>2]=1461;N(14932,3350,2,40348,20640,2169,a|0,0,0);a=Ea(4);x[a>>2]=1462;N(14932,3473,2,40356,20640,2170,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14932,10102,2,40308,20640,1454,a|0,0,0);a=Ea(4);x[a>>2]=1463;N(14932,9094,5,40368,40164,2171,a|0,0,0);a=Ea(4);x[a>>2]=1464;N(14932,1253,9,40400,38628,2172,a|0,0,0);O(15268,40464,40508,19144,20576,1465,20576,1466,20576,1467,8699,20581,1468);P(15268,2,40524,20640,1469,1470);a=Ea(4);x[a>>2]=1471;N(15268,3350,2,40532,20640,2173,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(15268,3027,2,40540,20640,2174,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15268,10102,2,40596,20640,1473,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1474;N(15268,1972,2,40604,20640,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1476;N(15268,9094,4,40624,20976,1477,a|0,0,0);a=Ea(4);x[a>>2]=1478;N(15268,1253,9,40640,38628,2175,a|0,0,0);O(15056,40708,40756,19144,20576,1479,20576,1480,20576,1481,8776,20581,1482);P(15056,2,40772,20640,1483,1484);a=Ea(4);x[a>>2]=1485;N(15056,3350,2,40780,20640,2176,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15056,10102,2,40788,20640,1486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1487;N(15056,1972,2,40796,20640,1488,a|0,0,0);a=Ea(4);x[a>>2]=1489;N(15056,3138,2,40804,20640,2177,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(15056,9094,5,40816,40164,1491,a|0,0,0);a=Ea(4);x[a>>2]=1492;N(15056,1253,9,40848,38628,2178,a|0,0,0);O(15648,40916,40968,14864,20576,1493,20576,1494,20576,1495,8678,20581,1496);P(15648,2,40984,20640,1497,1498);W(15648,10865,56964,15584,20576,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15648,10102,2,40992,20640,1499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1500;N(15648,9094,9,41008,41044,1501,a|0,0,0);a=Ea(4);x[a>>2]=1502;N(15648,1253,9,41056,38628,2179,a|0,0,0);O(19372,41132,41188,14864,20576,1503,20576,1504,20576,1505,8650,20581,1506);P(19372,2,41204,20640,1507,1508);W(19372,10865,56964,19300,20576,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19372,10102,2,41212,20640,1509,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(19372,9094,8,41232,39712,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(19372,1253,9,41264,38628,2180,a|0,0,0);O(16260,41344,41404,14864,20576,1513,20576,1514,20576,1515,8808,20581,1516);P(16260,2,41420,20640,1517,1518);W(16260,10865,56964,19300,20576,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16260,10102,2,41428,20640,1519,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1520;N(16260,9094,5,41440,34804,1521,a|0,0,0);a=Ea(4);x[a>>2]=1522;N(16260,1253,9,41472,38628,2181,a|0,0,0);O(16160,41548,41604,14864,20576,1523,20576,1524,20576,1525,8624,20581,1526);P(16160,2,41620,20640,1527,1528);W(16160,10865,56964,16092,20576,1369,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16160,10102,2,41628,20640,1529,a|0,0,0);a=Ea(4);x[a>>2]=1530;N(16160,1253,9,41648,38628,2182,a|0,0,0);O(12752,28276,41708,0,20576,1531,20579,0,20579,0,1161,20581,1532);P(12752,1,41724,20576,1533,1534);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1535;N(12752,6553,2,41728,20640,1536,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1537;N(12752,1652,2,41736,20640,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1539;N(12752,6989,2,41736,20640,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1540;N(12752,6031,2,41736,20640,1538,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(12752,1580,2,41744,20640,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(12752,5966,2,41752,20640,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(12752,5958,3,41760,20948,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(12752,2894,2,41752,20640,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(12752,2878,3,41760,20948,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(12752,9805,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1551;N(12752,9787,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(12752,9846,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1554;N(12752,9823,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(12752,9891,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(12752,9869,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(12752,1826,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(12752,1808,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(12752,9722,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1560;N(12752,9706,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1561;N(12752,1744,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1562;N(12752,1727,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1563;N(12752,1277,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1564;N(12752,1268,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1565;N(12752,9081,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1566;N(12752,9068,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1567;N(12752,9750,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1568;N(12752,9738,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1569;N(12752,9244,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(12752,9231,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1571;N(12752,10355,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1572;N(12752,10346,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1573;N(12752,8988,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1574;N(12752,8977,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1575;N(12752,6465,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1576;N(12752,6450,3,41780,20600,1552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1577;N(12752,9670,2,41792,20640,1578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1579;N(12752,9658,3,41800,20948,1580,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1581;N(12752,9051,2,41772,32144,1550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1582;N(12752,8280,2,41752,20640,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1583;N(12752,3170,2,41812,34500,1584,a|0,0,0);O(13348,41852,41900,0,20576,1585,20579,0,20579,0,10300,20581,1586);P(13348,2,41916,20640,1587,1588);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1589;N(13348,1316,2,41924,32144,1590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1591;N(13348,1302,3,41932,20600,1592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1593;N(13348,10284,2,41944,20640,1594,a|0,0,0);a=Ea(4);x[a>>2]=1595;N(13348,1330,5,41952,41972,2183,a|0,0,0);a=Ea(4);x[a>>2]=1596;N(13348,7118,5,41984,41972,2184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(13348,1337,4,42016,42032,1598,a|0,0,0);O(12848,42064,42108,0,20576,1599,20579,0,20579,0,8301,20581,1600);P(12848,2,42124,20640,1601,1602);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1603;N(12848,10259,2,42132,20640,1604,a|0,0,0);a=Ea(4);x[a>>2]=1605;N(12848,3260,2,42140,20640,2185,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1606;N(12848,9244,2,42148,32144,1607,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1608;N(12848,9231,3,42156,20600,1609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1610;N(12848,8338,3,42156,20600,1609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1611;N(12848,1253,3,42168,20684,1612,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1613;N(12848,3270,2,42180,34500,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1615;N(12848,7097,3,42188,20948,1616,a|0,0,0);a=Ea(4);x[a>>2]=1617;N(12848,6540,5,42208,35332,2186,a|0,0,0);a=Ea(4);x[a>>2]=1618;N(12848,7129,5,42240,35332,2187,a|0,0,0);a=Ea(4);x[a>>2]=1619;N(12848,6612,6,42272,42296,2188,a|0,0,0);a=Ea(4);x[a>>2]=1620;N(12848,7146,6,42304,42296,2189,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1621;N(12848,6504,4,42336,20720,1622,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(12848,6522,5,42352,33480,1624,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(12848,3205,3,42156,20600,1609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(12848,2212,3,42372,20684,1627,a|0,0,0);a=Ea(4);x[a>>2]=1628;N(12848,4164,3,42384,20948,2190,a|0,0,0);a=Ea(4);x[a>>2]=1629;N(12848,2736,3,42564,20948,2191,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1630;N(12848,8255,2,42180,34500,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1631;N(12848,8268,2,42180,34500,1614,a|0,0,0);O(16792,37172,42700,0,20576,1632,20579,0,20579,0,6112,20581,1633);P(16792,2,42716,20640,1634,1635);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1636;N(16792,10259,2,42724,20640,1637,a|0,0,0);a=Ea(4);x[a>>2]=1638;N(16792,3328,2,42732,20640,2192,a|0,0,0);sh(2936,1639);sh(4203,1640);a=Ea(4);x[a>>2]=1641;N(16792,2984,2,42748,20640,2194,a|0,0,0);a=Ea(4);x[a>>2]=1642;N(16792,2960,2,42756,20640,2195,a|0,0,0);a=Ea(4);x[a>>2]=1643;N(16792,3001,2,42764,20640,2196,a|0,0,0);a=Ea(4);x[a>>2]=1644;N(16792,1667,2,42772,20640,2197,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1645;N(16792,6840,2,42780,20640,1646,a|0,0,0);a=Ea(4);x[a>>2]=1647;N(16792,4070,2,42788,20640,2198,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1648;N(16792,9043,2,42796,32144,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1650;N(16792,9035,3,42804,20600,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1652;N(16792,10786,2,42796,32144,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1653;N(16792,10776,3,42804,20600,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1654;N(16792,10557,2,42796,32144,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1655;N(16792,10547,3,42804,20600,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1656;N(16792,10647,2,42796,32144,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(16792,10642,3,42804,20600,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1658;N(16792,10412,2,42796,32144,1649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(16792,10407,3,42804,20600,1651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1660;N(16792,9265,2,42816,34500,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1662;N(16792,6921,2,42816,34500,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1663;N(16792,8362,2,42816,34500,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1664;N(16792,8397,2,42816,34500,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1665;N(16792,8377,2,42816,34500,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(16792,8578,2,42824,20640,1667,a|0,0,0);a=Ea(4);x[a>>2]=1668;N(16792,8609,3,42832,20684,2199,a|0,0,0);rh(1620,1669);a=Ea(4);x[a>>2]=1670;N(16792,1915,3,42856,20684,2201,a|0,0,0);rh(1533,1671);a=Ea(4);x[a>>2]=1672;N(16792,9128,3,42868,20948,2202,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1673;N(16792,6832,3,42880,20948,1674,a|0,0,0);a=Ea(4);x[a>>2]=1675;N(16792,9108,4,42896,21024,2203,a|0,0,0);a=Ea(4);x[a>>2]=1676;N(16792,2326,4,42912,21024,2204,a|0,0,0);a=Ea(4);x[a>>2]=1677;N(16792,2312,4,42928,20976,2205,a|0,0,0);a=Ea(4);x[a>>2]=1678;N(16792,2093,3,42944,20684,2206,a|0,0,0);a=Ea(4);x[a>>2]=1679;N(16792,2050,3,42956,20684,2207,a|0,0,0);a=Ea(4);x[a>>2]=1680;N(16792,2131,3,42968,20684,2208,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1681;N(16792,8338,3,42804,20600,1651,a|0,0,0);O(19836,43004,43048,0,20576,1682,20579,0,20579,0,2754,20581,1683);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19836,6876,3,43064,20948,1684,a|0,1,0);a=Ea(4);x[a>>2]=1685;N(19836,6911,4,43088,43104,2209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19836,9694,2,43112,34500,1686,a|0,1,0);O(19848,43152,43200,19836,20576,1687,20576,1688,20576,1689,2770,20581,1690);P(19848,3,43216,32116,1691,1692);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1693;N(19848,10663,2,43228,32144,1694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1695;N(19848,10652,3,43236,20600,1696,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1697;N(19848,10428,2,43228,32144,1694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1698;N(19848,10417,3,43236,20600,1696,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19848,6876,3,43248,20948,1699,a|0,0,0);a=Ea(4);x[a>>2]=1700;N(19848,6911,4,43088,43104,2209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19848,9694,2,43260,34500,1701,a|0,0,0);O(19888,43300,43348,19836,20576,1702,20576,1703,20576,1704,2798,20581,1705);P(19888,3,43364,33628,1706,1707);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19888,6876,3,43376,20948,1708,a|0,0,0);a=Ea(4);x[a>>2]=1709;N(19888,6911,4,43088,43104,2209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19888,9694,2,43388,34500,1710,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1711;N(19888,10685,2,43396,32144,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(19888,10674,3,43404,20600,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(19888,10450,2,43396,32144,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1716;N(19888,10439,3,43404,20600,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(19888,2920,2,43396,32144,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1718;N(19888,2910,3,43404,20600,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1719;N(19888,9173,2,43396,32144,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1720;N(19888,9164,3,43404,20600,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1721;N(19888,10843,2,43396,32144,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1722;N(19888,10833,3,43404,20600,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1723;N(19888,10614,2,43396,32144,1712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1724;N(19888,10604,3,43404,20600,1714,a|0,0,0);O(43428,43448,43476,0,20576,1725,20579,0,20579,0,7405,20581,1726);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(43428,1958,56976,20640,1727,a|0,56976,20948,1728,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(43428,1965,56976,20640,1727,a|0,56976,20948,1728,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(43428,9545,56976,20640,1727,a|0,56976,20948,1728,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;Q(43428,10904,56976,20640,1727,a|0,56976,20948,1728,b|0);O(43540,43596,43660,0,20576,2210,20579,0,20579,0,7399,20581,2211);P(43540,1,43676,20576,2212,2213);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2214;N(43540,7108,3,43680,20948,2215,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2216;N(43540,8064,4,43696,20976,2217,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2218;N(43540,8066,2,43712,20640,2219,a|0,0,0);a=Ea(4);x[a>>2]=2220;N(43540,2714,3,43720,20684,2280,a|0,0,0);a=Ea(4);x[a>>2]=2221;N(43540,2687,4,43744,21024,2281,a|0,0,0);O(43776,43800,43832,0,20576,1729,20579,0,20579,0,7027,20581,1730);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(43776,1958,56976,20640,1731,a|0,56976,20948,1732,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(43776,1965,56976,20640,1731,a|0,56976,20948,1732,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(43776,3654,56976,20640,1731,a|0,56976,20948,1732,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(43776,3800,56976,20640,1731,a|0,56976,20948,1732,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1733;N(43776,10259,2,43848,20640,1734,a|0,0,0);O(43876,43904,43940,0,20576,1735,20579,0,20579,0,8552,20581,1736);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;Q(43876,8438,56976,20640,1737,a|0,56976,20948,1738,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(43876,2652,56976,20640,1737,a|0,56976,20948,1738,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;Q(43876,1958,56976,20640,1737,a|0,56976,20948,1738,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;Q(43876,2670,56976,20640,1737,a|0,56976,20948,1738,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;Q(43876,1965,56976,20640,1737,a|0,56976,20948,1738,b|0);O(44012,44076,44148,0,20576,2222,20579,0,20579,0,8535,20581,2223);P(44012,1,44164,20576,2224,2225);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2226;N(44012,7108,3,44168,20948,2227,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2228;N(44012,8064,4,44192,20976,2229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2230;N(44012,8066,2,44208,20640,2231,a|0,0,0);a=Ea(4);x[a>>2]=2232;N(44012,2714,3,44216,20684,2282,a|0,0,0);a=Ea(4);x[a>>2]=2233;N(44012,2687,4,44240,21024,2283,a|0,0,0);O(44280,44316,44360,0,20576,1739,20579,0,20579,0,9598,20581,1740);P(44280,1,44376,20576,1741,1742);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;Q(44280,9257,56872,20640,1743,a|0,56872,20948,1744,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;Q(44280,8345,57036,32144,1745,a|0,57036,20600,1746,b|0);a=Ea(4);x[a>>2]=1;b=Ea(4);x[b>>2]=1;Q(44280,9199,56872,20640,1743,a|0,56872,20948,1744,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1747;N(44280,6052,3,44380,20684,1748,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1749;N(44280,6540,5,44400,44420,1750,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1751;N(44280,6832,3,44428,20948,1752,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1753;N(44280,6582,3,44440,20600,1754,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1755;N(44280,10267,2,44452,20640,1756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(44280,10379,3,44460,20948,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(44280,2150,3,44460,20948,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1760;N(44280,4061,6,44480,44504,1761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1762;N(44280,2767,3,44512,20948,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1764;N(44280,2795,3,44524,20948,1765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1766;N(44280,2783,2,44536,34500,1767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1768;N(44280,8298,2,44544,20640,1769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1770;N(44280,1330,5,44560,41972,1771,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1772;N(44280,4164,3,44580,20948,1773,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1774;N(44280,4142,4,44592,20976,1775,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1776;N(44280,9414,3,44460,20948,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1777;N(44280,3307,2,44608,20640,1778,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1779;N(44280,6684,6,44624,35128,1780,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1781;N(44280,1228,2,44536,34500,1767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1782;N(44280,8423,4,44656,20976,1783,a|0,0,0)}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=E(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=E(0),S=0,T=E(0),U=0,V=E(0),W=0;S=ra-48|0;ra=S;d=Ma(40);g=y[b+11|0];c=g<<24>>24<0;b=Jj(d,c?x[b>>2]:b,c?x[b+4>>2]:g);c=Ma(12);x[c>>2]=14132;x[c+4>>2]=b;x[c>>2]=13980;x[c+8>>2]=b;x[c>>2]=19924;k=S+4|0;v[k+28|0]=0;x[k+4>>2]=c;x[k+36>>2]=0;x[k+40>>2]=0;x[k+32>>2]=1080;x[k+20>>2]=0;x[k+24>>2]=1065353216;x[k+12>>2]=0;x[k+16>>2]=0;x[k+8>>2]=17260;x[k>>2]=18464;x[k+24>>2]=1065353216;a=v[a+11|0]<0?x[a>>2]:a;i=ra-32|0;ra=i;bc(k+32|0,12398);x[k+12>>2]=0;r=Id(Ea(32),a);g=If(Pa(232,5492,128));a=Za(r,6043);if(a){bc(g+176|0,bb(a,7456,0));bc(g+164|0,bb(a,8618,0));U=g,V=Sa(a,1646,E(0)),B[U+148>>2]=V;U=g,V=Sa(a,1284,E(0)),B[U+152>>2]=V;U=g,V=Sa(a,7289,E(0)),B[U+156>>2]=V;U=g,V=Sa(a,2618,E(0)),B[U+160>>2]=V;U=g,V=Sa(a,3152,E(30)),B[U+204>>2]=V;bc(g+220|0,bb(a,6018,0));bc(g+208|0,bb(a,3437,0))}e=Za(r,3322);a=x[g+20>>2];d=x[e+12>>2];x[g+20>>2]=d;if(A[g+24>>2]>>0){j=E(E(d>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:b;x[g+24>>2]=d;c=x[g+28>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+28>>2]=W;d=x[g+20>>2]}if(a>>>0>>0){while(1){x[x[g+28>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{c:{a=x[e+4>>2];if(a){while(1){d=0;e=bb(a,2223,0);if(e){x[i+20>>2]=1080;c=nb(e);x[i+24>>2]=c;b=Fa();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,7809,57)|0;x[i+28>>2]=b;fb(b,e,x[i+24>>2]+1|0);b=i+20|0;d=pc(g,b);Ga(b);if(!d){break c}}b=Pa(64,5492,162);c=Ia(i+20|0,bb(a,9103,0),0);b=Ng(b,f,c,d);Ga(c);U=b,V=E(Sa(a,7188,E(0))*B[k+24>>2]),B[U+24>>2]=V;U=b,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+28>>2]=V;U=b,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+32>>2]=V;U=b,V=Sa(a,6304,E(0)),B[U+36>>2]=V;U=b,V=Sa(a,10763,E(1)),B[U+40>>2]=V;U=b,V=Sa(a,10534,E(1)),B[U+44>>2]=V;U=b,V=Sa(a,10696,E(0)),B[U+48>>2]=V;U=b,V=Sa(a,10461,E(0)),B[U+52>>2]=V;d=bb(a,6911,7054);x[b+56>>2]=0;d:{if(!_a(d,7054)){break d}c=1;e:{if(!_a(d,6625)){break e}c=2;if(!_a(d,6261)){break e}c=3;if(!_a(d,9212)){break e}if(_a(d,6284)){break d}c=4}x[b+56>>2]=c}U=b,W=se(a),v[U+60|0]=W;x[x[g+28>>2]+(f<<2)>>2]=b;f=f+1|0;a=x[a>>2];if(a){continue}break}}f:{e=Za(r,2930);g:{if(!e){break g}b=x[g+40>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+40>>2]=d;b=x[g+44>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+44>>2]=W;d=x[e+12>>2];b=x[g+40>>2]}a=x[g+36>>2];x[g+36>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:b;x[g+40>>2]=d;c=x[g+44>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+44>>2]=W;d=x[g+36>>2]}if(a>>>0>>0){while(1){x[x[g+44>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break g}f=0;while(1){c=bb(a,8573,0);b=Ia(i+20|0,c,0);d=pc(g,b);Ga(b);if(!d){break f}b=Pa(84,5492,210);c=Ia(i+20|0,bb(a,9103,0),0);b=of(b,f,c,d);Ga(c);c=bb(a,4055,0);if(c){U=b,V=jb(c,0),B[U+28>>2]=V;U=b,V=jb(c,1),B[U+32>>2]=V;U=b,V=jb(c,2),B[U+36>>2]=V;U=b,V=jb(c,3),B[U+40>>2]=V}c=bb(a,7089,0);if(c){U=b,V=jb(c,0),B[U+48>>2]=V;U=b,V=jb(c,1),B[U+52>>2]=V;j=jb(c,2);x[b+60>>2]=1065353216;B[b+56>>2]=j;v[b+64|0]=1}c=Za(a,2240);if(c){c=Ia(i+20|0,x[c+16>>2],0);ib(b+68|0,c);Ga(c)}c=Za(a,9652);i:{if(!c){break i}c=x[c+16>>2];d=1;j:{if(!_a(c,8109)){break j}d=2;if(!_a(c,1259)){break j}if(_a(c,6900)){break i}d=3}x[b+80>>2]=d}x[x[g+44>>2]+(f<<2)>>2]=b;f=f+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,7094);k:{if(!e){break k}b=x[g+108>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+108>>2]=d;b=x[g+112>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+112>>2]=W;d=x[e+12>>2];b=x[g+108>>2]}a=x[g+104>>2];x[g+104>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:b;x[g+108>>2]=d;c=x[g+112>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+112>>2]=W;d=x[g+104>>2]}if(a>>>0>>0){while(1){x[x[g+112>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break k}while(1){b=Pa(60,5492,257);c=Ia(i+20|0,bb(a,9103,0),0);b=og(b,c);Ga(c);U=b,W=pb(a,4187,0),x[U+16>>2]=W;U=b,W=se(a),v[U+20|0]=W;o=Za(a,3322);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7507,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2]}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,e,p<<2,7507,82)|0,x[U+36>>2]=W;f=x[b+28>>2]}if(d>>>0>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}n:{d=x[o+4>>2];if(!d){break n}f=0;while(1){o:{p=Ia(i+20|0,x[d+16>>2],0);e=pc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ga(p);if(!x[c+x[b+36>>2]>>2]){break o}f=f+1|0;d=x[d>>2];if(d){continue}break n}break}ta[x[x[g>>2]+4>>2]](g);x[i+24>>2]=19;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,20,7809,57)|0;x[i+28>>2]=c;g=0;a=y[12378]|y[12379]<<8|(y[12380]<<16|y[12381]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12374]|y[12375]<<8|(y[12376]<<16|y[12377]<<24);a=y[12370]|y[12371]<<8|(y[12372]<<16|y[12373]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12366]|y[12367]<<8|(y[12368]<<16|y[12369]<<24);a=y[12362]|y[12363]<<8|(y[12364]<<16|y[12365]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[d+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=bb(a,2691,0);c=Ia(i+20|0,d,0);U=b,W=pc(g,c),x[U+40>>2]=W;Ga(c);if(!x[b+40>>2]){if(g){ta[x[x[g>>2]+4>>2]](g)}g=0;b=Ia(i+20|0,12267,0);a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}U=b,V=Sa(a,1298,E(1)),B[U+52>>2]=V;U=b,V=E(Sa(a,3105,E(0))*B[k+24>>2]),B[U+56>>2]=V;U=b,W=pb(a,8096,1)?1:-1,x[U+44>>2]=W;U=b,W=(pb(a,3072,0)|0)!=0,v[U+48|0]=W;U=b,W=(pb(a,7477,0)|0)!=0,v[U+49|0]=W;U=b,W=(pb(a,6942,0)|0)!=0,v[U+50|0]=W;x[x[g+112>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,6911);p:{if(!e){break p}b=x[g+124>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+124>>2]=d;b=x[g+128>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+128>>2]=W;d=x[e+12>>2];b=x[g+124>>2]}a=x[g+120>>2];x[g+120>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));q:{if(E(F(j))>>0<=8?8:b;x[g+124>>2]=d;c=x[g+128>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+128>>2]=W;d=x[g+120>>2]}if(a>>>0>>0){while(1){x[x[g+128>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break p}h=0;while(1){b=Pa(88,5492,301);c=Ia(i+20|0,bb(a,9103,0),0);b=nf(b,c);Ga(c);U=b,W=pb(a,4187,0),x[U+16>>2]=W;U=b,W=se(a),v[U+20|0]=W;o=Za(a,3322);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7507,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2]}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));r:{if(E(F(j))>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,e,p<<2,7507,82)|0,x[U+36>>2]=W;f=x[b+28>>2]}if(d>>>0>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}s:{d=x[o+4>>2];if(!d){break s}f=0;while(1){t:{p=Ia(i+20|0,x[d+16>>2],0);e=pc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ga(p);if(!x[c+x[b+36>>2]>>2]){break t}f=f+1|0;d=x[d>>2];if(d){continue}break s}break}if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=26;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,27,7809,57)|0;x[i+28>>2]=c;g=0;a=y[12336]|y[12337]<<8|(y[12338]<<16|y[12339]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12333]|y[12334]<<8|(y[12335]<<16|y[12336]<<24);a=y[12329]|y[12330]<<8|(y[12331]<<16|y[12332]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12325]|y[12326]<<8|(y[12327]<<16|y[12328]<<24);a=y[12321]|y[12322]<<8|(y[12323]<<16|y[12324]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12317]|y[12318]<<8|(y[12319]<<16|y[12320]<<24);a=y[12313]|y[12314]<<8|(y[12315]<<16|y[12316]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[d+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=bb(a,2691,0);c=Ia(i+20|0,d,0);U=b,W=pc(g,c),x[U+40>>2]=W;Ga(c);if(!x[b+40>>2]){if(g){ta[x[x[g>>2]+4>>2]](g)}g=0;b=Ia(i+20|0,12267,0);a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}U=b,W=(pb(a,7061,0)|0)!=0,v[U+85|0]=W;U=b,W=(pb(a,8147,0)|0)!=0,v[U+84|0]=W;U=b,V=Sa(a,6304,E(0)),B[U+60>>2]=V;U=b,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+64>>2]=V;U=b,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+68>>2]=V;U=b,V=Sa(a,10763,E(0)),B[U+72>>2]=V;U=b,V=Sa(a,10534,E(0)),B[U+76>>2]=V;U=b,V=Sa(a,10461,E(0)),B[U+80>>2]=V;U=b,V=Sa(a,1377,E(1)),B[U+44>>2]=V;U=b,V=Sa(a,1413,E(1)),B[U+48>>2]=V;U=b,V=Sa(a,1458,E(1)),B[U+52>>2]=V;U=b,V=Sa(a,1344,E(1)),B[U+56>>2]=V;x[x[g+128>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,7313);u:{if(!e){break u}b=x[g+140>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+140>>2]=d;b=x[g+144>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+144>>2]=W;d=x[e+12>>2];b=x[g+140>>2]}a=x[g+136>>2];x[g+136>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));v:{if(E(F(j))>>0<=8?8:b;x[g+140>>2]=d;c=x[g+144>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+144>>2]=W;d=x[g+136>>2]}if(a>>>0>>0){while(1){x[x[g+144>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break u}h=0;while(1){b=Pa(76,5492,353);c=Ia(i+20|0,bb(a,9103,0),0);b=eg(b,c);Ga(c);U=b,W=pb(a,4187,0),x[U+16>>2]=W;U=b,W=se(a),v[U+20|0]=W;o=Za(a,3322);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7507,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2]}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));w:{if(E(F(j))>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Fa();U=b,W=ta[x[x[c>>2]+16>>2]](c,e,p<<2,7507,82)|0,x[U+36>>2]=W;f=x[b+28>>2]}if(d>>>0>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}x:{d=x[o+4>>2];if(!d){break x}f=0;while(1){y:{p=Ia(i+20|0,x[d+16>>2],0);e=pc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ga(p);if(!x[c+x[b+36>>2]>>2]){break y}f=f+1|0;d=x[d>>2];if(d){continue}break x}break}if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=21;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,22,7809,57)|0;x[i+28>>2]=c;g=0;b=y[12358]|y[12359]<<8|(y[12360]<<16|y[12361]<<24);a=y[12354]|y[12355]<<8|(y[12356]<<16|y[12357]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12352]|y[12353]<<8|(y[12354]<<16|y[12355]<<24);a=y[12348]|y[12349]<<8|(y[12350]<<16|y[12351]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12344]|y[12345]<<8|(y[12346]<<16|y[12347]<<24);a=y[12340]|y[12341]<<8|(y[12342]<<16|y[12343]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[d+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=bb(a,2691,0);c=Ia(i+20|0,d,0);U=b,W=be(g,c),x[U+40>>2]=W;Ga(c);if(!x[b+40>>2]){if(g){ta[x[x[g>>2]+4>>2]](g)}g=0;b=Ia(i+20|0,11968,0);a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}c=bb(a,9294,2523);z:{if(_a(c,9950)){if(_a(c,2523)){break z}c=1}else{c=0}x[b+44>>2]=c}c=bb(a,9427,7188);d=0;A:{B:{if(!_a(c,7188)){break B}d=1;if(!_a(c,9950)){break B}if(_a(c,2523)){break A}d=2}x[b+48>>2]=d}c=bb(a,9488,2515);d=0;C:{D:{if(!_a(c,2515)){break D}d=1;if(!_a(c,6882)){break D}if(_a(c,9220)){break C}d=2}x[b+52>>2]=d}U=b,V=Sa(a,6304,E(0)),B[U+56>>2]=V;j=Sa(a,6153,E(0));B[b+60>>2]=j;if(!x[b+44>>2]){B[b+60>>2]=j*B[k+24>>2]}j=Sa(a,8034,E(0));B[b+64>>2]=j;if(A[b+48>>2]<=1){B[b+64>>2]=j*B[k+24>>2]}U=b,V=Sa(a,1377,E(1)),B[U+68>>2]=V;U=b,V=Sa(a,1413,E(1)),B[U+72>>2]=V;x[x[g+144>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,3238);E:{if(!e){break E}b=x[g+56>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+56>>2]=d;b=x[g+60>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+60>>2]=W;d=x[e+12>>2];b=x[g+56>>2]}a=x[g+52>>2];x[g+52>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));F:{if(E(F(j))>>0<=8?8:b;x[g+56>>2]=d;c=x[g+60>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+60>>2]=W;d=x[g+52>>2]}if(a>>>0>>0){while(1){x[x[g+60>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}n=x[e+4>>2];if(!n){break E}while(1){h=bb(n,9103,12398);if(!y[h|0]){h=x[n+28>>2]}b=Pa(68,5492,428);a=Ia(i+20|0,h,0);c=$d(b,a);Ga(a);a=Za(n,3322);G:{if(!a){break G}f=x[a+4>>2];if(!f){break G}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=pc(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=21;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,22,7809,57)|0;x[i+28>>2]=c;g=0;b=y[12309]|y[12310]<<8|(y[12311]<<16|y[12312]<<24);a=y[12305]|y[12306]<<8|(y[12307]<<16|y[12308]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12303]|y[12304]<<8|(y[12305]<<16|y[12306]<<24);a=y[12299]|y[12300]<<8|(y[12301]<<16|y[12302]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12295]|y[12296]<<8|(y[12297]<<16|y[12298]<<24);a=y[12291]|y[12292]<<8|(y[12293]<<16|y[12294]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+40>>2];H:{if((d|0)==x[c+44>>2]){j=E(E(d>>>0)*E(1.75));I:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,106)|0;x[c+48>>2]=a;d=x[c+40>>2];a=a+(d<<2)|0;break H}a=x[c+48>>2]+(d<<2)|0}x[a>>2]=e;x[c+40>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=Za(n,7094);J:{if(!a){break J}f=x[a+4>>2];if(!f){break J}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=zf(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=30;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,31,7809,57)|0;x[i+28>>2]=c;g=0;b=y[12135]|y[12136]<<8|(y[12137]<<16|y[12138]<<24);a=y[12131]|y[12132]<<8|(y[12133]<<16|y[12134]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12128]|y[12129]<<8|(y[12130]<<16|y[12131]<<24);a=y[12124]|y[12125]<<8|(y[12126]<<16|y[12127]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12120]|y[12121]<<8|(y[12122]<<16|y[12123]<<24);a=y[12116]|y[12117]<<8|(y[12118]<<16|y[12119]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12112]|y[12113]<<8|(y[12114]<<16|y[12115]<<24);a=y[12108]|y[12109]<<8|(y[12110]<<16|y[12111]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+56>>2];K:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));L:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break K}a=x[c+64>>2]+(d<<2)|0}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=Za(n,6911);M:{if(!a){break M}f=x[a+4>>2];if(!f){break M}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=yf(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=37;x[i+20>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,38,7809,57)|0;x[i+28>>2]=a;fb(a,12009,38);g=0;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+56>>2];N:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));O:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break N}a=x[c+64>>2]+(d<<2)|0}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=Za(n,7313);P:{if(!a){break P}f=x[a+4>>2];if(!f){break P}while(1){a=Ia(i+20|0,x[f+16>>2],0);e=xf(g,a);Ga(a);if(!e){if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=32;x[i+20>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,33,7809,57)|0;x[i+28>>2]=a;fb(a,12047,33);g=0;b=i+20|0;a=Ia(i+8|0,x[f+16>>2],0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[c+56>>2];Q:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));R:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Fa();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break Q}a=x[c+64>>2]+(d<<2)|0}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}x[x[g+60>>2]+(q<<2)>>2]=c;if(!_a(h,2590)){x[g+64>>2]=c}a=Za(n,3037);h=x[(a?a:n)+4>>2];if(h){while(1){a=Ia(i+20|0,x[h+28>>2],0);K=be(g,a);Ga(a);a=x[h+4>>2];if(a){while(1){u=x[a+28>>2];b=bb(a,9103,u);p=bb(a,7313,b);S:{T:{U:{V:{W:{X:{Y:{d=bb(a,8438,6677);if(_a(d,6677)){if(!_a(d,7394)){break Y}if(!_a(d,7388)){break Y}if(!_a(d,1286)){break X}if(!_a(d,7313)){break W}if(!_a(d,7997)){break U}if(!_a(d,1986)){break V}if(g){ta[x[x[g>>2]+4>>2]](g)}x[i+24>>2]=25;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,26,7809,57)|0;x[i+28>>2]=c;g=0;a=y[11931]|y[11932]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[11927]|y[11928]<<8|(y[11929]<<16|y[11930]<<24);a=y[11923]|y[11924]<<8|(y[11925]<<16|y[11926]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11919]|y[11920]<<8|(y[11921]<<16|y[11922]<<24);a=y[11915]|y[11916]<<8|(y[11917]<<16|y[11918]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11911]|y[11912]<<8|(y[11913]<<16|y[11914]<<24);a=y[11907]|y[11908]<<8|(y[11909]<<16|y[11910]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,d,0);ub(k,r,b,a);Ga(a);Ga(b);break b}d=x[k+4>>2];e=Ia(i+20|0,b,0);b=Ia(i+8|0,p,0);d=ta[x[x[d>>2]+12>>2]](d,c,e,b)|0;Ga(b);Ga(e);if(!d){break S}bc(d+116|0,p);U=d,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+32>>2]=V;U=d,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+36>>2]=V;U=d,V=Sa(a,10763,E(1)),B[U+44>>2]=V;U=d,V=Sa(a,10534,E(1)),B[U+48>>2]=V;U=d,V=Sa(a,6304,E(0)),B[U+40>>2]=V;U=d,V=E(Sa(a,7289,E(32))*B[k+24>>2]),B[U+52>>2]=V;U=d,V=E(Sa(a,2618,E(32))*B[k+24>>2]),B[U+56>>2]=V;b=bb(a,4055,0);if(b){U=d,V=jb(b,0),B[U+148>>2]=V;U=d,V=jb(b,1),B[U+152>>2]=V;U=d,V=jb(b,2),B[U+156>>2]=V;U=d,V=jb(b,3),B[U+160>>2]=V}me(d);b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];e=Ia(i+20|0,b,0);b=Ia(i+8|0,p,0);d=ta[x[x[d>>2]+16>>2]](d,c,e,b)|0;Ga(b);Ga(e);if(!d){break S}bc(d+168|0,p);b=bb(a,4055,0);if(b){U=d,V=jb(b,0),B[U+208>>2]=V;U=d,V=jb(b,1),B[U+212>>2]=V;U=d,V=jb(b,2),B[U+216>>2]=V;U=d,V=jb(b,3),B[U+220>>2]=V}U=d,V=E(Sa(a,7289,E(32))*B[k+24>>2]),B[U+196>>2]=V;U=d,V=E(Sa(a,2618,E(32))*B[k+24>>2]),B[U+200>>2]=V;b=Za(a,2223);if(!b){s=Za(a,3379);b=x[d+144>>2];f=x[s+12>>2];if(b>>>0>>0){x[d+144>>2]=f;e=x[d+148>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<1,7507,94)|0,x[U+148>>2]=W;f=x[s+12>>2];b=x[d+144>>2]}o=x[d+140>>2];x[d+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));Z:{if(E(F(j))>>0<=8?8:b;x[d+144>>2]=p;e=x[d+148>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<1,7507,82)|0,x[U+148>>2]=W;f=x[d+140>>2]}if(f>>>0>o>>>0){Qa(x[d+148>>2]+(o<<1)|0,0,f-o<<1)}f=x[s+4>>2];if(f){e=x[d+148>>2];b=0;while(1){w[e+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}o=Za(a,2874);b=x[d+128>>2];p=x[o+12>>2];if(b>>>0

>>0){x[d+128>>2]=p;e=x[d+132>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<2,7507,94)|0,x[U+132>>2]=W;b=x[d+128>>2]}s=x[d+124>>2];x[d+124>>2]=p;e=b;b=p;if(e>>>0>>0){j=E(E(p>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[d+128>>2]=f;e=x[d+132>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7507,82)|0,x[U+132>>2]=W;b=x[d+124>>2]}if(b>>>0>s>>>0){Qa(x[d+132>>2]+(s<<2)|0,0,b-s<<2)}f=x[o+4>>2];if(f){e=x[d+132>>2];b=0;while(1){B[e+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}ae(k,a,d,p);Lc(d);U=d,W=pb(a,7008,0),x[U+224>>2]=W;s=Za(a,3422);$:{if(!s){break $}b=x[d+160>>2];f=x[s+12>>2];if(b>>>0>>0){x[d+160>>2]=f;e=x[d+164>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<1,7507,94)|0,x[U+164>>2]=W;f=x[s+12>>2];b=x[d+160>>2]}o=x[d+156>>2];x[d+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));aa:{if(E(F(j))>>0<=8?8:b;x[d+160>>2]=p;e=x[d+164>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<1,7507,82)|0,x[U+164>>2]=W;f=x[d+156>>2]}if(f>>>0>o>>>0){Qa(x[d+164>>2]+(o<<1)|0,0,f-o<<1)}f=x[s+4>>2];if(!f){break $}e=x[d+164>>2];b=0;while(1){w[e+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}p=pb(a,6972,1);f=Pa(40,5492,615);e=Ia(i+20|0,bb(a,6788,0),0);m=x[K+4>>2];b=Ia(i+8|0,x[b+16>>2],0);o=oj(f,d,e,m,b,(p|0)!=0);Ga(b);Ga(e);f=x[k+12>>2];ba:{if((f|0)==x[k+16>>2]){j=E(E(f>>>0)*E(1.75));ca:{if(E(F(j))>>0<=8?8:e;x[k+16>>2]=p;e=x[k+20>>2];b=Fa();b=ta[x[x[b>>2]+16>>2]](b,e,p<<2,7507,106)|0;x[k+20>>2]=b;f=x[k+12>>2];b=b+(f<<2)|0;break ba}b=x[k+20>>2]+(f<<2)|0}x[b>>2]=o;x[k+12>>2]=f+1;break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+20>>2]](d,c,b)|0;Ga(b);ae(k,a,d,pb(a,1946,0)<<1);b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+24>>2]](d,c,b)|0;Ga(b);U=d,W=(pb(a,9956,0)|0)!=0,v[U+80|0]=W;U=d,W=(pb(a,10050,1)|0)!=0,v[U+81|0]=W;e=pb(a,1946,0);ae(k,a,d,e<<1);b=x[d+72>>2];f=(e|0)/3|0;if(b>>>0>>0){x[d+72>>2]=f;e=x[d+76>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7507,94)|0,x[U+76>>2]=W;b=x[d+72>>2]}o=x[d+68>>2];x[d+68>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));da:{if(E(F(j))>>0<=8?8:b;x[d+72>>2]=p;e=x[d+76>>2];b=Fa();U=d,W=ta[x[x[b>>2]+16>>2]](b,e,p<<2,7507,82)|0,x[U+76>>2]=W;f=x[d+68>>2]}if(f>>>0>o>>>0){Qa(x[d+76>>2]+(o<<2)|0,0,f-o<<2)}f=x[Za(a,3282)+4>>2];if(f){e=x[d+76>>2];b=0;while(1){B[e+(b<<2)>>2]=B[f+24>>2]*B[k+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+28>>2]](d,c,b)|0;Ga(b);U=d,V=E(Sa(a,1646,E(0))*B[k+24>>2]),B[U+20>>2]=V;U=d,V=E(Sa(a,1284,E(0))*B[k+24>>2]),B[U+24>>2]=V;U=d,V=Sa(a,6304,E(0)),B[U+28>>2]=V;b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ia(i+20|0,b,0);d=ta[x[x[d>>2]+32>>2]](d,c,b)|0;Ga(b);p=bb(a,9694,0);if(p){x[i+20>>2]=1080;e=nb(p);x[i+24>>2]=e;b=Fa();b=ta[x[x[b>>2]+12>>2]](b,e+1|0,7809,57)|0;x[i+28>>2]=b;fb(b,p,x[i+24>>2]+1|0);b=i+20|0;U=d,W=be(g,b),x[U+64>>2]=W;Ga(b)}ae(k,a,d,pb(a,1946,0)<<1);b=x[k+4>>2];ta[x[x[b>>2]+36>>2]](b,d)}e=x[K+4>>2];b=Ia(i+20|0,u,0);sf(c,e,b,d);Ga(b)}a=x[a>>2];if(a){continue}break}}h=x[h>>2];if(h){continue}break}}q=q+1|0;n=x[n>>2];if(n){continue}break}}b=x[k+12>>2];if((b|0)>0){d=0;while(1){e=x[x[k+20>>2]+(d<<2)>>2];if(x[e+12>>2]){a=yd(g,e+8|0)}else{a=x[g+64>>2]}ea:{if(!a){break ea}c=yc(a,x[e+20>>2],e+24|0);if(!c){break ea}a=x[e+4>>2];x[a+56>>2]=y[e+36|0]?c:a;oe(a,c);Lc(x[e+4>>2]);a=x[k+4>>2];ta[x[x[a>>2]+36>>2]](a,x[e+4>>2])}d=d+1|0;if((b|0)!=(d|0)){continue}break}}db(k+8|0);x[k+12>>2]=0;e=Za(r,3020);fa:{if(!e){break fa}b=x[g+76>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+76>>2]=d;b=x[g+80>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+80>>2]=W;d=x[e+12>>2];b=x[g+76>>2]}a=x[g+72>>2];x[g+72>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));ga:{if(E(F(j))>>0<=8?8:b;x[g+76>>2]=d;c=x[g+80>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+80>>2]=W;d=x[g+72>>2]}if(a>>>0>>0){while(1){x[x[g+80>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break fa}f=0;while(1){c=Pa(56,5492,717);b=Ia(i+20|0,x[a+28>>2],0);c=xg(c,b);Ga(b);U=c,W=pb(a,2170,0),x[U+16>>2]=W;U=c,V=Sa(a,2810,E(0)),B[U+20>>2]=V;bc(c+24|0,bb(a,7977,0));b=bb(a,6018,0);bc(c+36|0,b);if(b){U=c,V=Sa(a,8945,E(1)),B[U+48>>2]=V;U=c,V=Sa(a,9615,E(0)),B[U+52>>2]=V}x[x[g+80>>2]+(f<<2)>>2]=c;f=f+1|0;a=x[a>>2];if(a){continue}break}}e=Za(r,3194);ha:{if(!e){break ha}b=x[g+92>>2];d=x[e+12>>2];if(b>>>0>>0){x[g+92>>2]=d;b=x[g+96>>2];a=Fa();U=g,W=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7507,94)|0,x[U+96>>2]=W;d=x[e+12>>2];b=x[g+92>>2]}a=x[g+88>>2];x[g+88>>2]=d;if(b>>>0>>0){j=E(E(d>>>0)*E(1.75));ia:{if(E(F(j))>>0<=8?8:b;x[g+92>>2]=d;c=x[g+96>>2];b=Fa();U=g,W=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7507,82)|0,x[U+96>>2]=W;d=x[g+88>>2]}if(a>>>0>>0){while(1){x[x[g+96>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break ha}d=0;while(1){j=E(0);c=ra-80|0;ra=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12436;M=Za(a,3322);b=Za(a,2930);p=a;O=Za(a,7094);s=Za(a,6911);L=Za(a,7313);if(!L){L=Za(p,3301)}K=Za(p,6972);N=Za(p,4193);Q=Za(p,3020);if(!N){N=Za(p,4183)}ja:{ka:{la:{if(!b){break la}n=x[b+4>>2];if(!n){break la}u=x[3915];o=x[3661];f=x[4882];while(1){a=Ia(c+48|0,x[n+28>>2],0);G=Ad(g,a);Ga(a);if((G|0)==-1){db(c- -64|0);x[c+48>>2]=1080;x[c+52>>2]=16;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,17,7809,57)|0;x[c+56>>2]=e;m=0;v[e+16|0]=y[12008];b=y[12004]|y[12005]<<8|(y[12006]<<16|y[12007]<<24);a=y[12e3]|y[12001]<<8|(y[12002]<<16|y[12003]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[11996]|y[11997]<<8|(y[11998]<<16|y[11999]<<24);a=y[11992]|y[11993]<<8|(y[11994]<<16|y[11995]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ia(c+32|0,x[n+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}h=x[n+4>>2];if(h){while(1){a=x[h+28>>2];ma:{if(!_a(a,2240)){t=Tg(Pa(40,5492,844),x[h+12>>2]);x[t+4>>2]=G;m=0;a=x[h+4>>2];if(a){while(1){e=c+48|0;b=Za(a,9103);if((u|0)!=x[b+8>>2]){b=x[b+16>>2]}else{b=12398}b=Ia(e,b,0);Sg(t,m,Sa(a,8972,E(0)),b);Ga(b);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];na:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));oa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break na}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=t;x[c+68>>2]=a+1;m=x[h+12>>2]-1|0;a=t+20|0;break ma}if(!_a(a,4055)){t=Gg(Pa(40,5492,858),x[h+12>>2]);x[t+20>>2]=G;b=0;a=x[h+4>>2];if(a){while(1){e=bb(a,4055,0);Fg(t,b,Sa(a,8972,E(0)),jb(e,0),jb(e,1),jb(e,2),jb(e,3));oc(a,t,b);b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];pa:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));qa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pa}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=t;x[c+68>>2]=a+1;m=D(o,x[h+12>>2]-1|0);a=t+36|0;break ma}if(_a(a,4079)){break ka}C=hf(Pa(40,5492,873),x[h+12>>2]);x[C+36>>2]=G;b=0;a=x[h+4>>2];if(a){while(1){t=bb(a,2612,0);e=bb(a,7089,0);gf(C,b,Sa(a,8972,E(0)),jb(t,0),jb(t,1),jb(t,2),jb(t,3),jb(e,0),jb(e,1),jb(e,2));oc(a,C,b);b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];ra:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));sa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ra}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=C;x[c+68>>2]=a+1;m=D(f,x[h+12>>2]-1|0);a=C+32|0}l=B[x[a>>2]+(m<<2)>>2];j=j>l?j:l;h=x[h>>2];if(h){continue}break}}n=x[n>>2];if(n){continue}break}}ta:{if(!M){break ta}z=x[M+4>>2];if(!z){break ta}f=x[4846];while(1){a=Ia(c+48|0,x[z+28>>2],0);o=Fi(g,a);Ga(a);if((o|0)==-1){db(c- -64|0);x[c+48>>2]=1080;x[c+52>>2]=16;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,17,7809,57)|0;x[c+56>>2]=e;m=0;v[e+16|0]=y[12398];b=y[12394]|y[12395]<<8|(y[12396]<<16|y[12397]<<24);a=y[12390]|y[12391]<<8|(y[12392]<<16|y[12393]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12386]|y[12387]<<8|(y[12388]<<16|y[12389]<<24);a=y[12382]|y[12383]<<8|(y[12384]<<16|y[12385]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ia(c+32|0,x[z+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}n=x[z+4>>2];if(n){while(1){a=x[n+28>>2];ua:{if(!_a(a,8291)){h=Zf(Pa(40,5492,909),x[n+12>>2]);x[h+20>>2]=o;m=0;a=x[n+4>>2];if(a){while(1){H=Sa(a,8972,E(0));l=Sa(a,9158,E(0));b=x[h+36>>2]+(m<<3)|0;B[b>>2]=H;B[b+4>>2]=l;oc(a,h,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];va:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));wa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break va}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=h;x[c+68>>2]=a+1;m=(x[n+12>>2]<<1)-2|0;a=h+36|0;break ua}b=_a(a,9206);e=_a(a,8328);a=_a(a,4319);xa:{ya:{if(a?!b|!e:1){l=B[k+24>>2];za:{if(!b){R=E(1);b=Yf(Pa(40,5492,929),x[n+12>>2]);break za}if(!e){R=E(0);b=vd(Pa(40,5492,932),x[n+12>>2]);break za}R=E(0);b=0;if(a){break za}b=Xf(Pa(40,5492,934),x[n+12>>2])}x[b+36>>2]=o;a=x[n+4>>2];if(a){T=e?E(1):l;m=0;while(1){P=Sa(a,8972,E(0));H=Sa(a,1646,R);l=Sa(a,1284,R);e=x[b+32>>2]+D(m,12)|0;B[e>>2]=P;B[e+8>>2]=T*l;B[e+4>>2]=T*H;oc(a,b,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break ya}l=E(E(a>>>0)*E(1.75));Aa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=h;e=x[c+76>>2];a=Fa();e=ta[x[x[a>>2]+16>>2]](a,e,h<<2,7507,106)|0;x[c+76>>2]=e;a=x[c+68>>2];e=e+(a<<2)|0;break xa}db(c- -64|0);x[c+52>>2]=34;x[c+48>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,35,7809,57)|0;x[c+56>>2]=a;fb(a,11933,35);m=0;b=c+48|0;a=Ia(c+32|0,x[n+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}e=x[c+76>>2]+(a<<2)|0}x[e>>2]=b;x[c+68>>2]=a+1;m=D(f,x[n+12>>2]-1|0);a=b+32|0}l=B[x[a>>2]+(m<<2)>>2];j=j>l?j:l;n=x[n>>2];if(n){continue}break}}z=x[z>>2];if(z){continue}break}}Ba:{if(!O){break Ba}q=x[O+4>>2];if(!q){break Ba}f=x[3896];while(1){a=Ia(c+48|0,x[q+28>>2],0);h=zf(g,a);Ga(a);o=ng(Pa(40,5492,960),x[q+12>>2]);e=x[g+104>>2];Ca:{if(!e){break Ca}b=x[g+112>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[o+36>>2]=a;break Ca}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=0;a=x[q+4>>2];if(a){while(1){mg(o,m,Sa(a,8972,E(0)),Sa(a,1298,E(1)),E(Sa(a,3105,E(0))*B[k+24>>2]),pb(a,8096,1)?1:-1,(pb(a,3072,0)|0)!=0,(pb(a,7477,0)|0)!=0);oc(a,o,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Da:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Ea:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Da}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=o;x[c+68>>2]=a+1;l=B[x[o+32>>2]+(D(f,x[q+12>>2]-1|0)<<2)>>2];j=j>l?j:l;q=x[q>>2];if(q){continue}break}}Fa:{if(!s){break Fa}q=x[s+4>>2];if(!q){break Fa}f=x[4825];while(1){a=Ia(c+48|0,x[q+28>>2],0);h=yf(g,a);Ga(a);o=mf(Pa(40,5492,982),x[q+12>>2]);e=x[g+120>>2];Ga:{if(!e){break Ga}b=x[g+128>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[o+36>>2]=a;break Ga}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=0;a=x[q+4>>2];if(a){while(1){lf(o,m,Sa(a,8972,E(0)),Sa(a,1377,E(1)),Sa(a,1413,E(1)),Sa(a,1458,E(1)),Sa(a,1344,E(1)));oc(a,o,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Ha:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Ia:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Ha}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=o;x[c+68>>2]=a+1;l=B[x[o+32>>2]+(D(f,x[q+12>>2]-1|0)<<2)>>2];j=j>l?j:l;q=x[q>>2];if(q){continue}break}}Ja:{Ka:{if(!L){break Ka}n=x[L+4>>2];if(!n){break Ka}u=x[4043];o=x[4023];while(1){a=Ia(c+48|0,x[n+28>>2],0);s=xf(g,a);Ga(a);if(!s){break Ja}b=x[g+136>>2];La:{if(b){a=x[g+144>>2];q=0;while(1){if((s|0)==x[a+(q<<2)>>2]){break La}q=q+1|0;if((b|0)!=(q|0)){continue}break}}q=0}f=x[n+4>>2];if(f){while(1){Ma:{Na:{h=x[f+28>>2];if(_a(h,6153)){if(_a(h,8034)){break Na}}Oa:{if(!_a(h,8034)){b=dj(Pa(40,5492,1026),x[f+12>>2]);e=A[s+48>>2]<2;break Oa}b=ne(Pa(40,5492,1032),x[f+12>>2]);e=!x[s+44>>2]}l=B[k+24>>2];x[b+36>>2]=q;a=x[f+4>>2];if(a){P=e?l:E(1);m=0;while(1){H=Sa(a,8972,E(0));l=E(P*Sa(a,h,E(0)));e=x[b+32>>2]+(m<<3)|0;B[e>>2]=H;B[e+4>>2]=l;oc(a,b,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Pa:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Qa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=h;e=x[c+76>>2];a=Fa();e=ta[x[x[a>>2]+16>>2]](a,e,h<<2,7507,106)|0;x[c+76>>2]=e;a=x[c+68>>2];e=e+(a<<2)|0;break Pa}e=x[c+76>>2]+(a<<2)|0}x[e>>2]=b;x[c+68>>2]=a+1;l=B[x[b+32>>2]+(D(u,x[f+12>>2]-1|0)<<2)>>2];j=j>l?j:l;break Ma}if(_a(h,1298)){break Ma}h=cg(Pa(40,5492,1050),x[f+12>>2]);x[h+36>>2]=q;m=0;a=x[f+4>>2];if(a){while(1){P=Sa(a,8972,E(0));H=Sa(a,1377,E(1));l=Sa(a,1413,E(1));b=x[h+32>>2]+D(m,12)|0;B[b>>2]=P;B[b+8>>2]=l;B[b+4>>2]=H;oc(a,h,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Ra:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Sa:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Ra}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=h;x[c+68>>2]=a+1;l=B[x[h+32>>2]+(D(o,x[f+12>>2]-1|0)<<2)>>2];j=j>l?j:l}f=x[f>>2];if(f){continue}break}}n=x[n>>2];if(n){continue}break}}Ta:{if(!K){break Ta}G=x[K+4>>2];if(!G){break Ta}while(1){a=Ia(c+48|0,x[G+28>>2],0);s=yd(g,a);Ga(a);C=x[G+4>>2];if(C){while(1){a=Ia(c+48|0,x[C+28>>2],0);L=Ad(g,a);Ga(a);J=x[C+4>>2];if(J){while(1){a=Ia(c+48|0,x[J+28>>2],0);I=yc(s,L,a);Ga(a);Ua:{if(!I){db(c- -64|0);break Ua}a=x[I+40>>2];t=x[I+24>>2];e=t?(a>>>0)/3<<1:a;n=Cg(Pa(60,5492,1090),x[J+12>>2]);x[n+56>>2]=I;x[n+20>>2]=L;h=x[J+4>>2];if(h){z=0;K=(t|0)!=0|(e|0)<=0;l=E(E(e>>>0)*E(1.75));Va:{if(E(F(l))>>0<=8?8:a;O=M<<2;while(1){o=Za(h,3452);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13056;Wa:{if(!o){if(t){x[c+52>>2]=e;if(!e){break Wa}x[c+56>>2]=M;a=Fa();b=ta[x[x[a>>2]+16>>2]](a,0,O,7507,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break Wa}Qa(b,0,a<<2);break Wa}b=x[I+40>>2];if(!b){break Wa}x[c+56>>2]=b;a=Fa();b=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7507,94)|0;x[c+60>>2]=b;q=x[I+40>>2];if(!q){break Wa}m=0;a=x[c+52>>2];while(1){f=x[I+48>>2]+(m<<2)|0;Xa:{if(x[c+56>>2]==(a|0)){H=B[f>>2];l=E(E(a>>>0)*E(1.75));Ya:{if(E(F(l))>>0<=8?8:a;x[c+56>>2]=f;a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,f<<2,7507,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=H;q=x[I+40>>2];break Xa}B[(a<<2)+b>>2]=B[f>>2]}a=a+1|0;x[c+52>>2]=a;m=m+1|0;if(q>>>0>m>>>0){continue}break}break Wa}m=pb(h,2645,0);u=x[c+52>>2];x[c+52>>2]=e;f=e;if(e>>>0>A[c+56>>2]){x[c+56>>2]=M;b=x[c+60>>2];a=Fa();U=c,W=ta[x[x[a>>2]+16>>2]](a,b,O,7507,82)|0,x[U+60>>2]=W;f=x[c+52>>2]}if(f>>>0>u>>>0){Qa(x[c+60>>2]+(u<<2)|0,0,f-u<<2)}a=x[o+4>>2];Za:{if(B[k+24>>2]==E(1)){if(!a){break Za}b=x[c+60>>2];while(1){B[b+(m<<2)>>2]=B[a+24>>2];m=m+1|0;a=x[a>>2];if(a){continue}break}break Za}if(!a){break Za}b=x[c+60>>2];while(1){B[b+(m<<2)>>2]=B[a+24>>2]*B[k+24>>2];m=m+1|0;a=x[a>>2];if(a){continue}break}}if(K){break Wa}u=x[I+48>>2];a=0;o=x[c+60>>2];while(1){f=a<<2;b=f+o|0;B[b>>2]=B[f+u>>2]+B[b>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=c+48|0;Bg(n,z,Sa(h,8972,E(0)),a);oc(h,n,z);z=z+1|0;Ta(a);h=x[h>>2];if(h){continue}break}}a=x[c+68>>2];_a:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));$a:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break _a}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=n;x[c+68>>2]=a+1;l=B[(x[n+36>>2]+(x[J+12>>2]<<2)|0)-4>>2];j=j>l?j:l}J=x[J>>2];if(J){continue}break}}C=x[C>>2];if(C){continue}break}}G=x[G>>2];if(G){continue}break}}if(N){u=Ag(Pa(36,5492,1137),x[N+12>>2]);q=x[N+4>>2];if(q){z=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=12944;o=Za(q,3064);if(o){m=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=12944;a=x[g+36>>2];b=x[o+12>>2];ab:{if((a|0)==(b|0)){f=0;h=a;b=0;break ab}b=a-b|0;x[c+40>>2]=b;a=Fa();m=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7507,94)|0;x[c+44>>2]=m;a=x[o+12>>2];h=x[g+36>>2];f=x[c+40>>2];b=x[c+36>>2]}a=h-a|0;x[c+36>>2]=a;if(a>>>0>f>>>0){l=E(E(a>>>0)*E(1.75));bb:{if(E(F(l))>>0<=8?8:a;x[c+40>>2]=e;a=Fa();m=ta[x[x[a>>2]+16>>2]](a,m,e<<2,7507,82)|0;x[c+44>>2]=m;a=x[c+36>>2]}if(a>>>0>b>>>0){Qa((b<<2)+m|0,0,a-b<<2)}a=x[g+36>>2];n=x[c+56>>2];if(a>>>0>n>>>0){x[c+56>>2]=a;e=x[c+60>>2];b=Fa();U=c,W=ta[x[x[b>>2]+16>>2]](b,e,a<<2,7507,94)|0,x[U+60>>2]=W;n=x[c+56>>2];a=x[g+36>>2]}h=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>n>>>0){l=E(E(a>>>0)*E(1.75));cb:{if(E(F(l))>>0<=8?8:a;x[c+56>>2]=e;b=x[c+60>>2];a=Fa();U=c,W=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,82)|0,x[U+60>>2]=W;a=x[c+52>>2]}if(a>>>0>h>>>0){Qa(x[c+60>>2]+(h<<2)|0,0,a-h<<2)}a=x[g+36>>2];if((a|0)>0){Qa(x[c+60>>2],255,a<<2)}a=0;m=0;db:{f=x[o+4>>2];if(!f){break db}while(1){eb:{e=Ia(c+20|0,bb(f,1844,0),0);b=Ad(g,e);Ga(e);if((b|0)==-1){break eb}if((a|0)!=(b|0)){e=x[c+44>>2];while(1){x[e+(m<<2)>>2]=a;m=m+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=pb(f,2645,0);x[x[c+60>>2]+(a+b<<2)>>2]=a;a=a+1|0;f=x[f>>2];if(f){continue}break db}break}db(c- -64|0);x[c+20>>2]=1080;x[c+24>>2]=16;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,17,7809,57)|0;x[c+28>>2]=e;m=0;v[e+16|0]=y[12008];b=y[12004]|y[12005]<<8|(y[12006]<<16|y[12007]<<24);a=y[12e3]|y[12001]<<8|(y[12002]<<16|y[12003]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[11996]|y[11997]<<8|(y[11998]<<16|y[11999]<<24);a=y[11992]|y[11993]<<8|(y[11994]<<16|y[11995]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+20|0;a=Ia(c+8|0,bb(f,1844,0),0);ub(k,0,b,a);Ga(a);Ga(b);Ib(c+32|0);Ib(c+48|0);break ja}b=x[g+36>>2];if(b>>>0>a>>>0){e=x[c+44>>2];while(1){x[e+(m<<2)>>2]=a;m=m+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if((b|0)>0){f=x[c+44>>2];h=x[c+60>>2];while(1){a=b-1|0;e=h+(a<<2)|0;if(x[e>>2]==-1){m=m-1|0;x[e>>2]=x[f+(m<<2)>>2]}e=b>>>0>1;b=a;if(e){continue}break}}Ib(c+32|0)}a=c+48|0;zg(u,z,Sa(q,8972,E(0)),a);z=z+1|0;Ib(a);q=x[q>>2];if(q){continue}break}}a=x[c+68>>2];fb:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));gb:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break fb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=u;x[c+68>>2]=a+1;l=B[(x[u+16>>2]+(x[N+12>>2]<<2)|0)-4>>2];j=j>l?j:l}hb:{if(Q){h=ug(Pa(36,5492,1185),x[Q+12>>2]);a=x[Q+4>>2];if(a){n=0;while(1){b=Ia(c+48|0,bb(a,9103,0),0);f=Di(g,b);Ga(b);if(!f){break hb}e=yg(Pa(40,5492,1196),Sa(a,8972,E(0)),f);U=e,W=pb(a,2170,x[f+16>>2]),x[U+12>>2]=W;U=e,V=Sa(a,2810,B[f+20>>2]),B[U+16>>2]=V;bc(e+20|0,bb(a,7977,x[f+32>>2]));if(x[f+40>>2]){U=e,V=Sa(a,8945,E(1)),B[U+32>>2]=V;U=e,V=Sa(a,9615,E(0)),B[U+36>>2]=V}b=n<<2;B[b+x[h+16>>2]>>2]=B[e+8>>2];x[b+x[h+32>>2]>>2]=e;n=n+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];ib:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));jb:{if(E(F(l))>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Fa();b=ta[x[x[a>>2]+16>>2]](a,b,e<<2,7507,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ib}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=h;x[c+68>>2]=a+1;l=B[(x[h+16>>2]+(x[Q+12>>2]<<2)|0)-4>>2];j=j>l?j:l}b=Pa(48,5492,1211);a=Ia(c+48|0,x[p+28>>2],0);m=Me(b,a,c- -64|0,j);Ga(a);break ja}db(c- -64|0);x[c+52>>2]=17;x[c+48>>2]=1080;b=Fa();h=ta[x[x[b>>2]+12>>2]](b,18,7809,57)|0;x[c+56>>2]=h;m=0;b=y[12155]|y[12156]<<8;v[h+16|0]=b;v[h+17|0]=b>>>8;e=y[12151]|y[12152]<<8|(y[12153]<<16|y[12154]<<24);b=y[12147]|y[12148]<<8|(y[12149]<<16|y[12150]<<24);v[h+8|0]=b;v[h+9|0]=b>>>8;v[h+10|0]=b>>>16;v[h+11|0]=b>>>24;v[h+12|0]=e;v[h+13|0]=e>>>8;v[h+14|0]=e>>>16;v[h+15|0]=e>>>24;e=y[12143]|y[12144]<<8|(y[12145]<<16|y[12146]<<24);b=y[12139]|y[12140]<<8|(y[12141]<<16|y[12142]<<24);v[h|0]=b;v[h+1|0]=b>>>8;v[h+2|0]=b>>>16;v[h+3|0]=b>>>24;v[h+4|0]=e;v[h+5|0]=e>>>8;v[h+6|0]=e>>>16;v[h+7|0]=e>>>24;b=c+48|0;a=Ia(c+32|0,bb(a,9103,0),0);ub(k,0,b,a);Ga(a);Ga(b);break ja}db(c- -64|0);x[c+52>>2]=27;x[c+48>>2]=1080;a=Fa();e=ta[x[x[a>>2]+12>>2]](a,28,7809,57)|0;x[c+56>>2]=e;m=0;a=y[12104]|y[12105]<<8|(y[12106]<<16|y[12107]<<24);v[e+24|0]=a;v[e+25|0]=a>>>8;v[e+26|0]=a>>>16;v[e+27|0]=a>>>24;b=y[12100]|y[12101]<<8|(y[12102]<<16|y[12103]<<24);a=y[12096]|y[12097]<<8|(y[12098]<<16|y[12099]<<24);v[e+16|0]=a;v[e+17|0]=a>>>8;v[e+18|0]=a>>>16;v[e+19|0]=a>>>24;v[e+20|0]=b;v[e+21|0]=b>>>8;v[e+22|0]=b>>>16;v[e+23|0]=b>>>24;b=y[12092]|y[12093]<<8|(y[12094]<<16|y[12095]<<24);a=y[12088]|y[12089]<<8|(y[12090]<<16|y[12091]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12084]|y[12085]<<8|(y[12086]<<16|y[12087]<<24);a=y[12080]|y[12081]<<8|(y[12082]<<16|y[12083]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ia(c+32|0,x[n+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b);break ja}db(c- -64|0);x[c+52>>2]=34;x[c+48>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,35,7809,57)|0;x[c+56>>2]=a;fb(a,11872,35);m=0;b=c+48|0;a=Ia(c+32|0,x[h+28>>2],0);ub(k,0,b,a);Ga(a);Ga(b)}Uc(c- -64|0);ra=c+80|0;if(m){x[x[g+96>>2]+(d<<2)>>2]=m;d=d+1|0}a=x[p>>2];if(a){continue}break}}La(kg(r));break b}ta[x[x[g>>2]+4>>2]](g);x[i+24>>2]=21;x[i+20>>2]=1080;a=Fa();d=ta[x[x[a>>2]+12>>2]](a,22,7809,57)|0;x[i+28>>2]=d;g=0;b=y[12239]|y[12240]<<8|(y[12241]<<16|y[12242]<<24);a=y[12235]|y[12236]<<8|(y[12237]<<16|y[12238]<<24);v[d+14|0]=a;v[d+15|0]=a>>>8;v[d+16|0]=a>>>16;v[d+17|0]=a>>>24;v[d+18|0]=b;v[d+19|0]=b>>>8;v[d+20|0]=b>>>16;v[d+21|0]=b>>>24;b=y[12233]|y[12234]<<8|(y[12235]<<16|y[12236]<<24);a=y[12229]|y[12230]<<8|(y[12231]<<16|y[12232]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12225]|y[12226]<<8|(y[12227]<<16|y[12228]<<24);a=y[12221]|y[12222]<<8|(y[12223]<<16|y[12224]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;b=i+20|0;a=Ia(i+8|0,c,0);ub(k,r,b,a);Ga(a);Ga(b);break b}ta[x[x[g>>2]+4>>2]](g);x[i+24>>2]=23;x[i+20>>2]=1080;a=Fa();c=ta[x[x[a>>2]+12>>2]](a,24,7809,57)|0;x[i+28>>2]=c;g=0;b=y[12263]|y[12264]<<8|(y[12265]<<16|y[12266]<<24);a=y[12259]|y[12260]<<8|(y[12261]<<16|y[12262]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12255]|y[12256]<<8|(y[12257]<<16|y[12258]<<24);a=y[12251]|y[12252]<<8|(y[12253]<<16|y[12254]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12247]|y[12248]<<8|(y[12249]<<16|y[12250]<<24);a=y[12243]|y[12244]<<8|(y[12245]<<16|y[12246]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[i+8>>2]=1080;b=nb(e);x[i+12>>2]=b;a=Fa();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,7809,57)|0;x[i+16>>2]=a;fb(a,e,b);b=i+20|0;a=i+8|0;ub(k,r,b,a);Ga(a);Ga(b)}ra=i+32|0;wf(k);ra=S+48|0;return g|0}function Gv(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=E(0),k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=E(0),S=0,T=E(0),U=0,V=0,W=0,X=0,Y=0,Z=E(0),_=0,$=0,aa=0;U=ra-48|0;ra=U;f=Ma(40);d=y[b+11|0];g=d<<24>>24<0;d=Jj(f,g?x[b>>2]:b,g?x[b+4>>2]:d);b=Ma(12);x[b>>2]=14132;x[b+4>>2]=d;x[b>>2]=13980;x[b+8>>2]=d;x[b>>2]=19924;q=U+4|0;v[q+40|0]=0;x[q+36>>2]=1065353216;x[q+4>>2]=b;x[q+28>>2]=0;x[q+32>>2]=0;x[q+24>>2]=1080;x[q+20>>2]=0;x[q+12>>2]=0;x[q+16>>2]=0;x[q+8>>2]=17260;x[q>>2]=17140;x[q+36>>2]=1065353216;b=x[14591];t=ra-16|0;ra=t;c=Pa(12,4325,118);x[c+8>>2]=a+b;x[c+4>>2]=b;x[c>>2]=17196;x[q+12>>2]=0;g=If(Pa(232,4325,124));dd(g+176|0,Sb(c));d=g+164|0;dd(d,Sb(c));x[t+8>>2]=6;x[t+4>>2]=1080;a=Fa();a=ta[x[x[a>>2]+12>>2]](a,7,7809,57)|0;x[t+12>>2]=a;b=y[11742]|y[11743]<<8|(y[11744]<<16|y[11745]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11739]|y[11740]<<8|(y[11741]<<16|y[11742]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;a=t+4|0;b=yb(a,d);Ga(a);a:{if(b){ta[x[x[c>>2]+4>>2]](c);if(g){ta[x[x[g>>2]+4>>2]](g)}cd(q,11793,12398);g=0;break a}a=x[c+4>>2];x[c+4>>2]=a+1;b=y[a|0];x[c+4>>2]=a+2;d=y[a+1|0];x[c+4>>2]=a+3;e=y[a+2|0];x[c+4>>2]=a+4;x[g+148>>2]=y[a+3|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+5;b=y[a+4|0];x[c+4>>2]=a+6;d=y[a+5|0];x[c+4>>2]=a+7;e=y[a+6|0];x[c+4>>2]=a+8;x[g+152>>2]=y[a+7|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+9;b=y[a+8|0];x[c+4>>2]=a+10;d=y[a+9|0];x[c+4>>2]=a+11;e=y[a+10|0];x[c+4>>2]=a+12;x[g+156>>2]=y[a+11|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+13;b=y[a+12|0];x[c+4>>2]=a+14;d=y[a+13|0];x[c+4>>2]=a+15;e=y[a+14|0];x[c+4>>2]=a+16;x[g+160>>2]=y[a+15|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+17;k=y[a+16|0];if(k){x[c+4>>2]=a+18;b=y[a+17|0];x[c+4>>2]=a+19;d=y[a+18|0];x[c+4>>2]=a+20;e=y[a+19|0];x[c+4>>2]=a+21;x[g+204>>2]=y[a+20|0]|(e|(d<<8|b<<16))<<8;dd(g+208|0,Sb(c));dd(g+220|0,Sb(c))}e=Ka(c,c,1);if((e|0)>0){a=0;while(1){f=Sb(c);b=x[g+192>>2];b:{if((b|0)==x[g+196>>2]){i=E(E(b>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:b;x[g+196>>2]=b;d=x[g+200>>2];m=Fa();d=ta[x[x[m>>2]+16>>2]](m,d,b<<2,7507,106)|0;x[g+200>>2]=d;b=x[g+192>>2];d=d+(b<<2)|0;break b}d=x[g+200>>2]+(b<<2)|0}x[d>>2]=f;x[g+192>>2]=b+1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=Ka(c,c,1);b=x[g+20>>2];x[g+20>>2]=e;a=e;if(a>>>0>A[g+24>>2]){i=E(E(e>>>0)*E(1.75));d:{if(E(F(i))>>0<=8?8:a;x[g+24>>2]=a;d=x[g+28>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7507,82)|0,x[$+28>>2]=aa;a=x[g+20>>2]}if(a>>>0>b>>>0){while(1){x[x[g+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){d=0;while(1){b=Sb(c);a=0;if(d){a=Ka(c,c,1);a=x[x[g+28>>2]+(a<<2)>>2]}m=Pa(64,4325,162);x[t+4>>2]=1080;if(b){f=nb(b)}else{f=0}x[t+12>>2]=b;x[t+8>>2]=f;f=t+4|0;b=Ng(m,d,f,a);Ga(f);a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];x[c+4>>2]=a+4;x[b+36>>2]=y[a+3|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+5;f=y[a+4|0];x[c+4>>2]=a+6;m=y[a+5|0];x[c+4>>2]=a+7;h=y[a+6|0];x[c+4>>2]=a+8;i=B[q+36>>2];B[b+28>>2]=i*(l(2,y[a+7|0]|(h|(m<<8|f<<16))<<8),r());x[c+4>>2]=a+9;f=y[a+8|0];x[c+4>>2]=a+10;m=y[a+9|0];x[c+4>>2]=a+11;h=y[a+10|0];x[c+4>>2]=a+12;B[b+32>>2]=i*(l(2,y[a+11|0]|(h|(m<<8|f<<16))<<8),r());x[c+4>>2]=a+13;f=y[a+12|0];x[c+4>>2]=a+14;m=y[a+13|0];x[c+4>>2]=a+15;h=y[a+14|0];x[c+4>>2]=a+16;x[b+40>>2]=y[a+15|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+17;f=y[a+16|0];x[c+4>>2]=a+18;m=y[a+17|0];x[c+4>>2]=a+19;h=y[a+18|0];x[c+4>>2]=a+20;x[b+44>>2]=y[a+19|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+21;f=y[a+20|0];x[c+4>>2]=a+22;m=y[a+21|0];x[c+4>>2]=a+23;h=y[a+22|0];x[c+4>>2]=a+24;x[b+48>>2]=y[a+23|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+25;f=y[a+24|0];x[c+4>>2]=a+26;m=y[a+25|0];x[c+4>>2]=a+27;h=y[a+26|0];x[c+4>>2]=a+28;x[b+52>>2]=y[a+27|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+29;f=y[a+28|0];x[c+4>>2]=a+30;m=y[a+29|0];x[c+4>>2]=a+31;h=y[a+30|0];x[c+4>>2]=a+32;B[b+24>>2]=i*(l(2,y[a+31|0]|(h|(m<<8|f<<16))<<8),r());$=b,aa=Ka(c,c,1),x[$+56>>2]=aa;a=x[c+4>>2];x[c+4>>2]=a+1;v[b+60|0]=y[a|0]!=0;if(k){x[c+4>>2]=a+5}x[x[g+28>>2]+(d<<2)>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=Ka(c,c,1);b=x[g+36>>2];x[g+36>>2]=d;a=d;if(a>>>0>A[g+40>>2]){i=E(E(d>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:a;x[g+40>>2]=a;e=x[g+44>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,e,a<<2,7507,82)|0,x[$+44>>2]=aa;a=x[g+36>>2]}if(a>>>0>b>>>0){while(1){x[x[g+44>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((d|0)>0){e=0;while(1){b=Sb(c);a=Ka(c,c,1);f=x[x[g+28>>2]+(a<<2)>>2];m=Pa(84,4325,183);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=of(m,e,b,f);Ga(b);b=x[c+4>>2];x[c+4>>2]=b+1;B[a+28>>2]=E(y[b|0])/E(255);x[c+4>>2]=b+2;B[a+32>>2]=E(y[b+1|0])/E(255);x[c+4>>2]=b+3;B[a+36>>2]=E(y[b+2|0])/E(255);x[c+4>>2]=b+4;B[a+40>>2]=E(y[b+3|0])/E(255);x[c+4>>2]=b+5;f=y[b+4|0];x[c+4>>2]=b+6;m=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;if(!((f&m)==255&(h&y[b+7|0])==255)){x[a+60>>2]=1065353216;B[a+56>>2]=E(h>>>0)/E(255);B[a+52>>2]=E(m>>>0)/E(255);i=E(E(f>>>0)/E(255));B[a+48>>2]=i;B[a+48>>2]=iE(1)?E(1):i;i=B[a+52>>2];B[a+52>>2]=iE(1)?E(1):i;i=B[a+56>>2];B[a+56>>2]=iE(1)?E(1):i;i=B[a+60>>2];B[a+60>>2]=iE(1)?E(1):i;v[a+64|0]=1}f=a+68|0;b=Ka(c,c,1);if(b){b=x[(x[g+200>>2]+(b<<2)|0)-4>>2]}else{b=0}bc(f,b);$=a,aa=Ka(c,c,1),x[$+80>>2]=aa;x[x[g+44>>2]+(e<<2)>>2]=a;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=Ka(c,c,1);b=x[g+104>>2];x[g+104>>2]=e;a=e;if(a>>>0>A[g+108>>2]){i=E(E(e>>>0)*E(1.75));f:{if(E(F(i))>>0<=8?8:a;x[g+108>>2]=a;d=x[g+112>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7507,82)|0,x[$+112>>2]=aa;a=x[g+104>>2]}if(a>>>0>b>>>0){while(1){x[x[g+112>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Sb(c);d=Pa(60,4325,204);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=og(d,b);Ga(b);$=a,aa=Ka(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ka(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Fa();$=a,aa=ta[x[x[o>>2]+16>>2]](o,h,d<<2,7507,82)|0,x[$+36>>2]=aa;d=x[a+28>>2]}if(b>>>0>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ka(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ka(c,c,1);x[a+40>>2]=x[x[g+28>>2]+(b<<2)>>2];b=x[c+4>>2];x[c+4>>2]=b+1;d=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;h=y[b+2|0];x[c+4>>2]=b+4;x[a+52>>2]=y[b+3|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+5;d=y[b+4|0];x[c+4>>2]=b+6;f=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;B[a+56>>2]=B[q+36>>2]*(l(2,y[b+7|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+9;x[a+44>>2]=v[b+8|0];x[c+4>>2]=b+10;v[a+48|0]=y[b+9|0]!=0;x[c+4>>2]=b+11;v[a+49|0]=y[b+10|0]!=0;x[c+4>>2]=b+12;v[a+50|0]=y[b+11|0]!=0;x[x[g+112>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=Ka(c,c,1);b=x[g+120>>2];x[g+120>>2]=e;a=e;if(a>>>0>A[g+124>>2]){i=E(E(e>>>0)*E(1.75));h:{if(E(F(i))>>0<=8?8:a;x[g+124>>2]=a;d=x[g+128>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7507,82)|0,x[$+128>>2]=aa;a=x[g+120>>2]}if(a>>>0>b>>>0){while(1){x[x[g+128>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Sb(c);d=Pa(88,4325,226);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=nf(d,b);Ga(b);$=a,aa=Ka(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ka(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));i:{if(E(F(i))>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Fa();$=a,aa=ta[x[x[o>>2]+16>>2]](o,h,d<<2,7507,82)|0,x[$+36>>2]=aa;d=x[a+28>>2]}if(b>>>0>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ka(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ka(c,c,1);x[a+40>>2]=x[x[g+28>>2]+(b<<2)>>2];b=x[c+4>>2];x[c+4>>2]=b+1;v[a+85|0]=y[b|0]!=0;x[c+4>>2]=b+2;v[a+84|0]=y[b+1|0]!=0;x[c+4>>2]=b+3;d=y[b+2|0];x[c+4>>2]=b+4;f=y[b+3|0];x[c+4>>2]=b+5;h=y[b+4|0];x[c+4>>2]=b+6;x[a+60>>2]=y[b+5|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+7;d=y[b+6|0];x[c+4>>2]=b+8;f=y[b+7|0];x[c+4>>2]=b+9;h=y[b+8|0];x[c+4>>2]=b+10;i=B[q+36>>2];B[a+64>>2]=i*(l(2,y[b+9|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+11;d=y[b+10|0];x[c+4>>2]=b+12;f=y[b+11|0];x[c+4>>2]=b+13;h=y[b+12|0];x[c+4>>2]=b+14;B[a+68>>2]=i*(l(2,y[b+13|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+15;d=y[b+14|0];x[c+4>>2]=b+16;f=y[b+15|0];x[c+4>>2]=b+17;h=y[b+16|0];x[c+4>>2]=b+18;x[a+72>>2]=y[b+17|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+19;d=y[b+18|0];x[c+4>>2]=b+20;f=y[b+19|0];x[c+4>>2]=b+21;h=y[b+20|0];x[c+4>>2]=b+22;x[a+76>>2]=y[b+21|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+23;d=y[b+22|0];x[c+4>>2]=b+24;f=y[b+23|0];x[c+4>>2]=b+25;h=y[b+24|0];x[c+4>>2]=b+26;x[a+80>>2]=y[b+25|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+27;d=y[b+26|0];x[c+4>>2]=b+28;f=y[b+27|0];x[c+4>>2]=b+29;h=y[b+28|0];x[c+4>>2]=b+30;x[a+44>>2]=y[b+29|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+31;d=y[b+30|0];x[c+4>>2]=b+32;f=y[b+31|0];x[c+4>>2]=b+33;h=y[b+32|0];x[c+4>>2]=b+34;x[a+48>>2]=y[b+33|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+35;d=y[b+34|0];x[c+4>>2]=b+36;f=y[b+35|0];x[c+4>>2]=b+37;h=y[b+36|0];x[c+4>>2]=b+38;x[a+52>>2]=y[b+37|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+39;d=y[b+38|0];x[c+4>>2]=b+40;f=y[b+39|0];x[c+4>>2]=b+41;h=y[b+40|0];x[c+4>>2]=b+42;x[a+56>>2]=y[b+41|0]|(h|(f<<8|d<<16))<<8;x[x[g+128>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=Ka(c,c,1);b=x[g+136>>2];x[g+136>>2]=e;a=e;if(a>>>0>A[g+140>>2]){i=E(E(e>>>0)*E(1.75));j:{if(E(F(i))>>0<=8?8:a;x[g+140>>2]=a;d=x[g+144>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7507,82)|0,x[$+144>>2]=aa;a=x[g+136>>2]}if(a>>>0>b>>>0){while(1){x[x[g+144>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Sb(c);d=Pa(76,4325,254);x[t+4>>2]=1080;a=0;if(b){a=nb(b)}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=eg(d,b);Ga(b);$=a,aa=Ka(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ka(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Fa();$=a,aa=ta[x[x[o>>2]+16>>2]](o,h,d<<2,7507,82)|0,x[$+36>>2]=aa;d=x[a+28>>2]}if(b>>>0>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ka(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ka(c,c,1);x[a+40>>2]=x[x[g+44>>2]+(b<<2)>>2];$=a,aa=Ka(c,c,1),x[$+44>>2]=aa;$=a,aa=Ka(c,c,1),x[$+48>>2]=aa;$=a,aa=Ka(c,c,1),x[$+52>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;d=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;h=y[b+2|0];x[c+4>>2]=b+4;x[a+56>>2]=y[b+3|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+5;d=y[b+4|0];x[c+4>>2]=b+6;f=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;d=y[b+7|0]|(h|(f<<8|d<<16))<<8;x[a+60>>2]=d;if(!x[a+44>>2]){B[a+60>>2]=B[q+36>>2]*(l(2,d),r())}x[c+4>>2]=b+9;d=y[b+8|0];x[c+4>>2]=b+10;f=y[b+9|0];x[c+4>>2]=b+11;h=y[b+10|0];x[c+4>>2]=b+12;d=y[b+11|0]|(h|(f<<8|d<<16))<<8;x[a+64>>2]=d;if(A[a+48>>2]<=1){B[a+64>>2]=B[q+36>>2]*(l(2,d),r())}x[c+4>>2]=b+13;d=y[b+12|0];x[c+4>>2]=b+14;f=y[b+13|0];x[c+4>>2]=b+15;h=y[b+14|0];x[c+4>>2]=b+16;x[a+68>>2]=y[b+15|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+17;d=y[b+16|0];x[c+4>>2]=b+18;f=y[b+17|0];x[c+4>>2]=b+19;h=y[b+18|0];x[c+4>>2]=b+20;x[a+72>>2]=y[b+19|0]|(h|(f<<8|d<<16))<<8;x[x[g+144>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}b=Ri(q,c,1,g,(k|0)!=0);if(b){x[g+64>>2]=b;a=x[g+52>>2];l:{if((a|0)==x[g+56>>2]){i=E(E(a>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:a;x[g+56>>2]=a;d=x[g+60>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,a<<2,7507,106)|0;x[g+60>>2]=d;a=x[g+52>>2];d=d+(a<<2)|0;break l}d=x[g+60>>2]+(a<<2)|0}x[d>>2]=b;x[g+52>>2]=a+1}e=Ka(c,c,1);if(e){a=0;while(1){f=Ri(q,c,0,g,(k|0)!=0);b=x[g+52>>2];n:{if((b|0)==x[g+56>>2]){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:b;x[g+56>>2]=b;d=x[g+60>>2];m=Fa();d=ta[x[x[m>>2]+16>>2]](m,d,b<<2,7507,106)|0;x[g+60>>2]=d;b=x[g+52>>2];d=d+(b<<2)|0;break n}d=x[g+60>>2]+(b<<2)|0}x[d>>2]=f;x[g+52>>2]=b+1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=x[q+12>>2];if((f|0)>0){d=0;while(1){b=x[x[q+20>>2]+(d<<2)>>2];if(x[b+12>>2]){a=yd(g,b+8|0)}else{a=x[g+64>>2]}if(!a){ta[x[x[c>>2]+4>>2]](c);if(g){ta[x[x[g>>2]+4>>2]](g)}cd(q,12180,x[b+16>>2]);g=0;break a}a=yc(a,x[b+20>>2],b+24|0);if(!a){ta[x[x[c>>2]+4>>2]](c);if(g){ta[x[x[g>>2]+4>>2]](g)}cd(q,12197,x[b+32>>2]);g=0;break a}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;oe(e,a);Lc(x[b+4>>2]);a=x[q+4>>2];ta[x[x[a>>2]+36>>2]](a,x[b+4>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}db(q+8|0);x[q+12>>2]=0;e=Ka(c,c,1);b=x[g+72>>2];x[g+72>>2]=e;a=e;if(a>>>0>A[g+76>>2]){i=E(E(e>>>0)*E(1.75));p:{if(E(F(i))>>0<=8?8:a;x[g+76>>2]=a;d=x[g+80>>2];f=Fa();$=g,aa=ta[x[x[f>>2]+16>>2]](f,d,a<<2,7507,82)|0,x[$+80>>2]=aa;a=x[g+72>>2]}if(a>>>0>b>>>0){while(1){x[x[g+80>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){d=0;while(1){b=0;a=Ka(c,c,1);if(a){b=x[(x[g+200>>2]+(a<<2)|0)-4>>2]}f=Pa(56,4325,317);a=Ia(t+4|0,b,0);b=xg(f,a);Ga(a);$=b,aa=Ka(c,c,0),x[$+16>>2]=aa;a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;k=y[a+2|0];x[c+4>>2]=a+4;x[b+20>>2]=y[a+3|0]|(k|(m<<8|f<<16))<<8;dd(b+24|0,Sb(c));dd(b+36|0,Sb(c));if(x[b+40>>2]){a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;k=y[a+2|0];x[c+4>>2]=a+4;x[b+48>>2]=y[a+3|0]|(k|(m<<8|f<<16))<<8;x[c+4>>2]=a+5;f=y[a+4|0];x[c+4>>2]=a+6;m=y[a+5|0];x[c+4>>2]=a+7;k=y[a+6|0];x[c+4>>2]=a+8;x[b+52>>2]=y[a+7|0]|(k|(m<<8|f<<16))<<8}x[x[g+80>>2]+(d<<2)>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}m=Ka(c,c,1);b=x[g+88>>2];x[g+88>>2]=m;a=m;if(a>>>0>A[g+92>>2]){i=E(E(m>>>0)*E(1.75));q:{if(E(F(i))>>0<=8?8:a;x[g+92>>2]=a;d=x[g+96>>2];e=Fa();$=g,aa=ta[x[x[e>>2]+16>>2]](e,d,a<<2,7507,82)|0,x[$+96>>2]=aa;a=x[g+88>>2]}if(a>>>0>b>>>0){while(1){x[x[g+96>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}r:{if((m|0)>0){a=0;while(1){b=Sb(c);x[t+4>>2]=1080;d=0;if(b){d=nb(b)}x[t+12>>2]=b;x[t+8>>2]=d;_=t+4|0;k=0;i=E(0);d=ra-48|0;ra=d;x[d+44>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+32>>2]=12436;T=B[q+36>>2];u=Ka(c,c,1);s:{t:{if((u|0)<=0){break t}J=x[3661];K=x[4882];p=1;while(1){n=Ka(c,c,1);o=0;w=Ka(c,c,1);if((w|0)>0){while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=y[b|0];h=Ka(c,c,1);u:{v:{w:{switch(b|0){case 0:f=Tg(Pa(40,4325,699),h);x[f+4>>2]=n;e=0;if((h|0)<=0){break v}while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;j=(l(2,y[b+3|0]|(G|(C<<8|s<<16))<<8),r());s=d+16|0;b=Ka(c,c,1);if(b){b=x[(x[g+200>>2]+(b<<2)|0)-4>>2]}else{b=0}b=Ia(s,b,0);Sg(f,e,j,b);Ga(b);e=e+1|0;if((h|0)!=(e|0)){continue}break};break v;case 1:f=Gg(Pa(40,4325,711),h);x[f+20>>2]=n;if((h|0)>0){s=h-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;Fg(f,e,(l(2,z|(H|(G<<8|C<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[b+7|0])/E(255)));if((e|0)<(s|0)){qc(c,e,f)}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=x[d+36>>2];x:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));y:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Fa();e=ta[x[x[s>>2]+16>>2]](s,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break x}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;e=D(J,h-1|0);b=f+36|0;break u;case 2:f=hf(Pa(40,4325,728),h);x[f+36>>2]=n;if((h|0)>0){s=h-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;N=y[b+7|0];x[c+4>>2]=b+10;O=y[b+9|0];x[c+4>>2]=b+11;P=y[b+10|0];x[c+4>>2]=b+12;gf(f,e,(l(2,z|(H|(G<<8|C<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[b+11|0])/E(255)));if((e|0)<(s|0)){qc(c,e,f)}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=x[d+36>>2];z:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));A:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Fa();e=ta[x[x[s>>2]+16>>2]](s,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break z}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;e=D(K,h-1|0);b=f+32|0;break u;default:break w}}db(d+32|0);cd(q,11872,x[x[x[g+44>>2]+(n<<2)>>2]+16>>2]);b=0;if(p&1){break s}break t}b=x[d+36>>2];B:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));C:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Fa();e=ta[x[x[s>>2]+16>>2]](s,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break B}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;e=h-1|0;b=f+20|0}j=B[x[b>>2]+(e<<2)>>2];i=i>j?i:j;o=o+1|0;if((w|0)!=(o|0)){continue}break}}k=k+1|0;p=(u|0)>(k|0);if((k|0)!=(u|0)){continue}break}}u=Ka(c,c,1);D:{if((u|0)<=0){break D}k=0;J=x[4846];p=1;while(1){E:{n=Ka(c,c,1);o=0;K=Ka(c,c,1);if((K|0)>0){while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=y[b|0];f=Ka(c,c,1);F:{G:{H:{switch(b|0){case 0:h=Zf(Pa(40,4325,766),f);x[h+20>>2]=n;if((f|0)>0){w=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];x[c+4>>2]=b+5;z=y[b+4|0];x[c+4>>2]=b+6;I=y[b+5|0];x[c+4>>2]=b+7;L=y[b+6|0];x[c+4>>2]=b+8;j=(l(2,y[b+7|0]|(L|(I<<8|z<<16))<<8),r());b=x[h+36>>2]+(e<<3)|0;x[b>>2]=H|(G|(C<<8|s<<16))<<8;B[b+4>>2]=j;if((e|0)<(w|0)){qc(c,e,h)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];I:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));J:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];w=Fa();e=ta[x[x[w>>2]+16>>2]](w,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break I}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=h;x[d+36>>2]=b+1;e=(f<<1)-2|0;b=h+36|0;break F;case 2:h=Yf(Pa(40,4325,784),f);j=E(1);break G;case 3:h=Xf(Pa(40,4325,786),f);j=E(1);break G;case 1:break H;default:break E}}h=vd(Pa(40,4325,788),f);j=T}x[h+36>>2]=n;if((f|0)>0){w=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];x[c+4>>2]=b+5;z=y[b+4|0];x[c+4>>2]=b+6;I=y[b+5|0];x[c+4>>2]=b+7;L=y[b+6|0];x[c+4>>2]=b+8;M=y[b+7|0];x[c+4>>2]=b+9;N=y[b+8|0];x[c+4>>2]=b+10;O=y[b+9|0];x[c+4>>2]=b+11;P=y[b+10|0];x[c+4>>2]=b+12;R=E(j*(l(2,y[b+11|0]|(P|(O<<8|N<<16))<<8),r()));b=x[h+32>>2]+D(e,12)|0;x[b>>2]=H|(G|(C<<8|s<<16))<<8;B[b+8>>2]=R;B[b+4>>2]=j*(l(2,M|(L|(I<<8|z<<16))<<8),r());if((e|0)<(w|0)){qc(c,e,h)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];K:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));L:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];w=Fa();e=ta[x[x[w>>2]+16>>2]](w,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break K}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=h;x[d+36>>2]=b+1;e=D(J,f-1|0);b=h+32|0}j=B[x[b>>2]+(e<<2)>>2];i=i>j?i:j;o=o+1|0;if((K|0)!=(o|0)){continue}break}}k=k+1|0;p=(u|0)>(k|0);if((k|0)!=(u|0)){continue}break D}break}db(d+32|0);cd(q,11933,x[x[x[g+28>>2]+(n<<2)>>2]+16>>2]);b=0;if(p&1){break s}}o=Ka(c,c,1);if((o|0)>0){p=x[3896];h=0;while(1){b=Ka(c,c,1);f=Ka(c,c,1);k=ng(Pa(40,4325,818),f);x[k+36>>2]=b;if((f|0)>0){n=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;u=y[b|0];x[c+4>>2]=b+2;J=y[b+1|0];x[c+4>>2]=b+3;K=y[b+2|0];x[c+4>>2]=b+4;w=y[b+3|0];x[c+4>>2]=b+5;s=y[b+4|0];x[c+4>>2]=b+6;C=y[b+5|0];x[c+4>>2]=b+7;G=y[b+6|0];x[c+4>>2]=b+8;H=y[b+7|0];x[c+4>>2]=b+9;z=y[b+8|0];x[c+4>>2]=b+10;I=y[b+9|0];x[c+4>>2]=b+11;L=y[b+10|0];x[c+4>>2]=b+12;j=B[q+36>>2];M=y[b+11|0];x[c+4>>2]=b+13;N=v[b+12|0];x[c+4>>2]=b+14;O=y[b+13|0];x[c+4>>2]=b+15;mg(k,e,(l(2,w|(K|(J<<8|u<<16))<<8),r()),(l(2,H|(G|(C<<8|s<<16))<<8),r()),E(j*(l(2,M|(L|(I<<8|z<<16))<<8),r())),N,(O|0)!=0,y[b+14|0]!=0);if((e|0)<(n|0)){qc(c,e,k)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];M:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];n=Fa();e=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break M}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(p,f-1|0)<<2)>>2];i=i>j?i:j;h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=Ka(c,c,1);if((o|0)>0){h=0;p=x[4825];while(1){b=Ka(c,c,1);f=Ka(c,c,1);k=mf(Pa(40,4325,838),f);x[k+36>>2]=b;if((f|0)>0){n=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;u=y[b|0];x[c+4>>2]=b+2;J=y[b+1|0];x[c+4>>2]=b+3;K=y[b+2|0];x[c+4>>2]=b+4;w=y[b+3|0];x[c+4>>2]=b+5;s=y[b+4|0];x[c+4>>2]=b+6;C=y[b+5|0];x[c+4>>2]=b+7;G=y[b+6|0];x[c+4>>2]=b+8;H=y[b+7|0];x[c+4>>2]=b+9;z=y[b+8|0];x[c+4>>2]=b+10;I=y[b+9|0];x[c+4>>2]=b+11;L=y[b+10|0];x[c+4>>2]=b+12;M=y[b+11|0];x[c+4>>2]=b+13;N=y[b+12|0];x[c+4>>2]=b+14;O=y[b+13|0];x[c+4>>2]=b+15;P=y[b+14|0];x[c+4>>2]=b+16;Q=y[b+15|0];x[c+4>>2]=b+17;V=y[b+16|0];x[c+4>>2]=b+18;W=y[b+17|0];x[c+4>>2]=b+19;S=y[b+18|0];x[c+4>>2]=b+20;lf(k,e,(l(2,w|(K|(J<<8|u<<16))<<8),r()),(l(2,H|(G|(C<<8|s<<16))<<8),r()),(l(2,M|(L|(I<<8|z<<16))<<8),r()),(l(2,Q|(P|(O<<8|N<<16))<<8),r()),(l(2,y[b+19|0]|(S|(W<<8|V<<16))<<8),r()));if((e|0)<(n|0)){qc(c,e,k)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];O:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));P:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];n=Fa();e=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break O}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(p,f-1|0)<<2)>>2];i=i>j?i:j;h=h+1|0;if((o|0)!=(h|0)){continue}break}}J=Ka(c,c,1);if((J|0)>0){p=0;K=x[4043];w=x[4023];while(1){n=Ka(c,c,1);u=x[x[g+144>>2]+(n<<2)>>2];s=Ka(c,c,1);if((s|0)>0){o=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=v[b|0];f=Ka(c,c,1);Q:{R:{switch(b|0){case 0:case 1:S:{if((b|0)==1){h=dj(Pa(40,4325,866),f);b=A[u+48>>2]<2;break S}h=ne(Pa(40,4325,870),f);b=!x[u+44>>2]}x[h+36>>2]=n;if((f|0)>0){j=b?T:E(1);k=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;R=E(j*(l(2,y[b+7|0]|(M|(L<<8|I<<16))<<8),r()));b=x[h+32>>2]+(e<<3)|0;x[b>>2]=z|(H|(G<<8|C<<16))<<8;B[b+4>>2]=R;if((e|0)<(k|0)){qc(c,e,h)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];T:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));U:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];k=Fa();e=ta[x[x[k>>2]+16>>2]](k,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break T}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=h;x[d+36>>2]=b+1;j=B[x[h+32>>2]+(D(K,f-1|0)<<2)>>2];i=i>j?i:j;break Q;case 2:break R;default:break Q}}k=cg(Pa(40,4325,886),f);x[k+36>>2]=n;if((f|0)>0){h=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;N=y[b+7|0];x[c+4>>2]=b+9;O=y[b+8|0];x[c+4>>2]=b+10;P=y[b+9|0];x[c+4>>2]=b+11;Q=y[b+10|0];x[c+4>>2]=b+12;j=(l(2,y[b+11|0]|(Q|(P<<8|O<<16))<<8),r());b=x[k+32>>2]+D(e,12)|0;x[b>>2]=z|(H|(G<<8|C<<16))<<8;B[b+8>>2]=j;x[b+4>>2]=N|(M|(L<<8|I<<16))<<8;if((e|0)<(h|0)){qc(c,e,k)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];V:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));W:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break V}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(w,f-1|0)<<2)>>2];i=i>j?i:j}o=o+1|0;if((s|0)!=(o|0)){continue}break}}p=p+1|0;if((J|0)!=(p|0)){continue}break}}H=Ka(c,c,1);X:{if((H|0)<=0){break X}z=1;C=0;while(1){b=Ka(c,c,1);O=x[x[g+60>>2]+(b<<2)>>2];I=0;P=Ka(c,c,1);if((P|0)>0){while(1){p=0;L=Ka(c,c,1);Q=Ka(c,c,1);if((Q|0)>0){while(1){b=0;e=Ka(c,c,1);if(e){b=x[(x[g+200>>2]+(e<<2)|0)-4>>2]}e=Ia(d+16|0,b,0);n=yc(O,L,e);Ga(e);Y:{if(n){b=x[n+40>>2];G=x[n+24>>2];u=Ka(c,c,1);J=Cg(Pa(60,4325,927),u);x[J+56>>2]=n;x[J+20>>2]=L;if(!u){break Y}K=G?(b>>>0)/3<<1:b;j=E(E(K>>>0)*E(1.75));Z:{if(E(F(j))>>0<=8?8:b;N=M<<2;V=K<<2;W=u-1|0;w=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;e=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;k=y[b+2|0];x[c+4>>2]=b+4;b=y[b+3|0];x[d+28>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+16>>2]=13056;j=(l(2,b|(k|(f<<8|e<<16))<<8),r());b=Ka(c,c,1);_:{if(!b){if(G){x[d+20>>2]=K;if(!K){break _}x[d+24>>2]=M;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,0,N,7507,82)|0;x[d+28>>2]=b;e=x[d+20>>2];if(e){Qa(b,0,e<<2)}Qa(b,0,V);break _}x[d+20>>2]=0;b=x[n+40>>2];if(!b){break _}x[d+24>>2]=b;e=Fa();k=ta[x[x[e>>2]+16>>2]](e,0,b<<2,7507,94)|0;x[d+28>>2]=k;h=x[n+40>>2];if(!h){break _}e=0;b=x[d+20>>2];while(1){f=x[n+48>>2]+(e<<2)|0;$:{if(x[d+24>>2]==(b|0)){R=B[f>>2];Z=E(E(b>>>0)*E(1.75));aa:{if(E(F(Z))>>0<=8?8:b;x[d+24>>2]=b;f=Fa();k=ta[x[x[f>>2]+16>>2]](f,k,b<<2,7507,106)|0;x[d+28>>2]=k;b=x[d+20>>2];B[(b<<2)+k>>2]=R;h=x[n+40>>2];break $}B[(b<<2)+k>>2]=B[f>>2]}b=b+1|0;x[d+20>>2]=b;e=e+1|0;if(h>>>0>e>>>0){continue}break}break _}x[d+20>>2]=K;h=1;ba:{ca:{da:{if(!K){k=0;break da}x[d+24>>2]=M;e=Fa();k=ta[x[x[e>>2]+16>>2]](e,0,N,7507,82)|0;x[d+28>>2]=k;o=x[d+20>>2];if(o){break ca}}o=0;break ba}h=0;Qa(k,0,o<<2)}e=Ka(c,c,1);s=b+e|0;ea:{if(T!=E(1)){if(e>>>0>=s>>>0){break ea}b=x[c+4>>2];while(1){x[c+4>>2]=b+1;S=y[b|0];x[c+4>>2]=b+2;X=y[b+1|0];x[c+4>>2]=b+3;Y=y[b+2|0];f=b+4|0;x[c+4>>2]=f;B[(e<<2)+k>>2]=T*(l(2,y[b+3|0]|(Y|(X<<8|S<<16))<<8),r());b=f;e=e+1|0;if((s|0)!=(e|0)){continue}break}break ea}if(e>>>0>=s>>>0){break ea}b=x[c+4>>2];while(1){x[c+4>>2]=b+1;S=y[b|0];x[c+4>>2]=b+2;X=y[b+1|0];x[c+4>>2]=b+3;Y=y[b+2|0];f=b+4|0;x[c+4>>2]=f;x[(e<<2)+k>>2]=y[b+3|0]|(Y|(X<<8|S<<16))<<8;b=f;e=e+1|0;if((s|0)!=(e|0)){continue}break}}if(h|G){break _}e=x[n+48>>2];b=0;while(1){f=b<<2;h=f+k|0;B[h>>2]=B[e+f>>2]+B[h>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}}Bg(J,w,j,d+16|0);if(w>>>0>>0){qc(c,w,J)}Ta(d+16|0);w=w+1|0;if((u|0)!=(w|0)){continue}break}break Y}db(d+32|0);cd(q,12157,b);b=0;if(z){break s}break X}b=x[d+36>>2];fa:{if((b|0)!=x[d+40>>2]){f=x[d+44>>2]+(b<<2)|0;break fa}j=E(E(b>>>0)*E(1.75));ga:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];f=e+(b<<2)|0}x[f>>2]=J;x[d+36>>2]=b+1;j=B[(x[J+36>>2]+(u<<2)|0)-4>>2];i=i>j?i:j;p=p+1|0;if((Q|0)!=(p|0)){continue}break}}I=I+1|0;if((P|0)!=(I|0)){continue}break}}C=C+1|0;z=(H|0)>(C|0);if((C|0)!=(H|0)){continue}break}}n=Ka(c,c,1);if(n){u=Ag(Pa(36,4325,974),n);f=x[g+36>>2];j=E(E(f>>>0)*E(1.75));ha:{if(E(F(j))>>0<=8?8:b;K=J<<2;w=f<<2;o=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];p=Ka(c,c,1);x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=12944;x[d+20>>2]=f;ia:{if(!f){break ia}x[d+24>>2]=J;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,0,K,7507,82)|0;x[d+28>>2]=b;e=x[d+20>>2];if(e){Qa(b,0,e<<2)}if((f|0)<=0){break ia}Qa(b,255,w)}x[d+8>>2]=0;x[d+12>>2]=0;x[d>>2]=12944;b=f-p|0;x[d+4>>2]=b;ja:{if((f|0)==(p|0)){break ja}j=E(E(b>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[d+8>>2]=b;e=Fa();b=ta[x[x[e>>2]+16>>2]](e,0,b<<2,7507,82)|0;x[d+12>>2]=b;e=x[d+4>>2];if(!e){break ja}Qa(b,0,e<<2)}la:{if(!p){b=0;e=0;break la}h=0;z=x[d+28>>2];I=x[d+12>>2];e=0;b=0;while(1){k=Ka(c,c,1);if((k|0)!=(b|0)){while(1){x[I+(e<<2)>>2]=b;e=e+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}b=k}$=z+(Ka(c,c,1)+b<<2)|0,aa=b,x[$>>2]=aa;b=b+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}if(b>>>0>>0){k=x[d+12>>2];while(1){x[k+(e<<2)>>2]=b;e=e+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if((f|0)>0){h=x[d+12>>2];p=x[d+28>>2];b=f;while(1){k=b-1|0;z=p+(k<<2)|0;if(x[z>>2]==-1){e=e-1|0;x[z>>2]=x[h+(e<<2)>>2]}z=b>>>0>1;b=k;if(z){continue}break}}b=d+16|0;zg(u,o,(l(2,H|(G|(C<<8|s<<16))<<8),r()),b);Ib(d);Ib(b);o=o+1|0;if((n|0)!=(o|0)){continue}break}b=x[d+36>>2];ma:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));na:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];f=e+(b<<2)|0;break ma}f=x[d+44>>2]+(b<<2)|0}x[f>>2]=u;x[d+36>>2]=b+1;j=B[(x[u+16>>2]+(n<<2)|0)-4>>2];i=i>j?i:j}k=Ka(c,c,1);if((k|0)>0){f=ug(Pa(36,4325,1016),k);h=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;e=y[b|0];x[c+4>>2]=b+2;p=y[b+1|0];x[c+4>>2]=b+3;n=y[b+2|0];x[c+4>>2]=b+4;b=y[b+3|0];o=Ka(c,c,1);o=x[x[g+80>>2]+(o<<2)>>2];e=yg(Pa(40,4325,1021),(l(2,b|(n|(p<<8|e<<16))<<8),r()),o);$=e,aa=Ka(c,c,0),x[$+12>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;p=y[b|0];x[c+4>>2]=b+2;n=y[b+1|0];x[c+4>>2]=b+3;u=y[b+2|0];x[c+4>>2]=b+4;x[e+16>>2]=y[b+3|0]|(u|(n<<8|p<<16))<<8;x[c+4>>2]=b+5;n=e+20|0;p=d+16|0;u=y[b+4|0];oa:{if(u){b=Sb(c);break oa}b=x[o+32>>2]}p=Ia(p,b,0);ib(n,p);Ga(p);if(u){p=Fa();ta[x[x[p>>2]+20>>2]](p,b,4325,1028)}if(x[o+40>>2]){b=x[c+4>>2];x[c+4>>2]=b+1;o=y[b|0];x[c+4>>2]=b+2;p=y[b+1|0];x[c+4>>2]=b+3;n=y[b+2|0];x[c+4>>2]=b+4;x[e+32>>2]=y[b+3|0]|(n|(p<<8|o<<16))<<8;x[c+4>>2]=b+5;o=y[b+4|0];x[c+4>>2]=b+6;p=y[b+5|0];x[c+4>>2]=b+7;n=y[b+6|0];x[c+4>>2]=b+8;x[e+36>>2]=y[b+7|0]|(n|(p<<8|o<<16))<<8}b=h<<2;B[b+x[f+16>>2]>>2]=B[e+8>>2];x[b+x[f+32>>2]>>2]=e;h=h+1|0;if((k|0)!=(h|0)){continue}break}b=x[d+36>>2];pa:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));qa:{if(E(F(j))>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7507,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break pa}e=x[d+44>>2]+(b<<2)|0}x[e>>2]=f;x[d+36>>2]=b+1;j=B[(x[f+16>>2]+(k<<2)|0)-4>>2];i=i>j?i:j}b=Pa(48,4325,1041);e=Xa(d+16|0,_);b=Me(b,e,d+32|0,i);Ga(e)}Uc(d+32|0);ra=d+48|0;if(!b){break r}x[x[g+96>>2]+(a<<2)>>2]=b;Ga(t+4|0);a=a+1|0;if((m|0)!=(a|0)){continue}break}}ta[x[x[c>>2]+4>>2]](c);break a}ta[x[x[c>>2]+4>>2]](c);ta[x[x[g>>2]+4>>2]](g);Ga(t+4|0);g=0}ra=t+16|0;Mf(q);ra=U+48|0;return g|0} +function bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=ra-16|0;ra=U;x[U+12>>2]=b;c=ra-144|0;ra=c;e=Qa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2331;x[e+84>>2]=a;S=b;a=0;b=1634;s=ra-304|0;ra=s;a:{b:{c:{if(x[e+4>>2]){break c}ch(e);if(x[e+4>>2]){break c}break b}r=y[1634];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}jc(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=$a(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}jc(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=$a(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=$a(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=ra-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Rj(F,i,I,N);break i}jc(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=$a(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;jc(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if(($a(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+56428>>2];Q=x[b+56416>>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=$a(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=$a(e)}F:{while(1){if(v[n+1109|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=$a(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+6907|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=$a(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=$a(e)}if((n&-33)==88){n=0;i=ra-432|0;ra=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=$a(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=$a(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=$a(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Ub(i+48|0,b);gb(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];gb(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Qb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}gb(i+80|0,K,L,f,o,0,0,0,1073610752);Qb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=$a(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}jc(e,0,0);lc(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Sj(e);b=sa;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;jc(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){lc(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[14593]=68;Ub(i+160|0,g);gb(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);gb(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Qb(i+416|0,m,u,C,J,0,0,0,-1073807360);b=kk(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Qb(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Ub(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}lc(i+352|0,Tc(1,144-f|0));Ub(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];Uj(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((Sc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);md(i+320|0,g+p|0);gb(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Qb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;gb(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Qb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);dh(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!Sc(b,g,f,h,0,0,0,0)){x[14593]=68}Tj(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[14593]=68;Ub(i+208|0,g);gb(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);gb(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;ra=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=ra-8976|0;ra=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=$a(e)}k=1;continue}break}b=$a(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=$a(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=$a(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Sj(e);g=sa;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[14593]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){lc(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Ub(d+48|0,i);md(d+32|0,b);gb(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[14593]=68;Ub(d+96|0,i);gb(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);gb(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[14593]=68;Ub(d+144|0,i);gb(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);gb(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Ub(d+192|0,i);md(d+176|0,x[d+784>>2]);gb(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Ub(d+272|0,i);md(d+256|0,x[d+784>>2]);gb(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]);Ub(d+224|0,x[(0-m<<2)+56416>>2]);jk(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Ub(d+352|0,i);md(d+336|0,c);gb(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]);Ub(d+304|0,x[(m<<2)+56344>>2]);gb(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+56416>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Fy(c,h,1e9);p=Ey(l,sa,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+56368>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}md(d+768|0,x[(d+784|0)+(g<<2)>>2]);gb(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Qb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Ub(d+720|0,i);gb(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}lc(d+656|0,Tc(1,225-g|0));Uj(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];lc(d+640|0,Tc(1,113-g|0));mk(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];dh(d+624|0,m,u,f,o,c,h,l,z);Qb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}lc(d+496|0,+(i|0)*.25);Qb(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){lc(d+592|0,+(i|0)*.75);Qb(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){lc(d+528|0,X*.5);Qb(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}lc(d+560|0,X*.75);Qb(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}mk(d+464|0,c,h,l,z,0,0,0,1073676288);if(Sc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Qb(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Qb(d+432|0,m,u,f,o,c,h,l,z);dh(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;gb(d+384|0,m,u,f,o,0,0,0,1073610752);k=kk(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(Sc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[14593]=68}Tj(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}jc(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;ra=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=$a(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=$a(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[14593]=28;jc(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=ra-16|0;ra=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);Eb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;ra=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;ra=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Qa(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;Qa(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=ra-16|0;ra=C;Oa:{if((b|0)==1){x[14593]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=$a(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=$a(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=$a(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=$a(e)}if(y[g+56097|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}jc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+56097|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}jc(e,0,0);x[14593]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=$a(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Ey(c,0,10,0);o=sa;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=$a(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Ey(c,h,10,0);o=sa;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+56097|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=$a(e)}p=y[g+56097|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Ey(c,h,b,0);l=sa;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=$a(e)}p=y[g+56097|0];if(b>>>0<=p>>>0){break Ta}zb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+56353|0];k=y[g+56097|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=$a(e)}k=y[g+56097|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=$a(e)}k=y[g+56097|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+56097|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=$a(e)}if(y[c+56097|0]>>0){continue}break}x[14593]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}ra=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Rj(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=ra-32|0;ra=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;Eb(h+16|0,m,l,f,b,c-16129|0);Rc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}ra=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=ra-32|0;ra=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;Eb(k+16|0,m,l,f,c,b-15233|0);Rc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}ra=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Yb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=$a(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:59928;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[14593]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=fh(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Yb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=$a(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=fh(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=$a(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=$a(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}La(M);La(a)}ra=s+304|0;ra=e+144|0;ra=U+16|0}function Ii(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}t=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];m=D(z[h+4>>1],f)<<2;Y=B[m+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=m+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+m>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;m=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?t:m;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Fa();k=ta[x[x[o>>2]+16>>2]](o,h,32,7507,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));e:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7507,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));g:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7507,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));i:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7507,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));k:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7507,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));m:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7507,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){l=E(E(i>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;o=Fa();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7507,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?m:t;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){l=E(E(i>>>0)*E(1.75));q:{if(E(F(l))>>0<=8?8:m;x[g+8>>2]=m;n=Fa();m=ta[x[x[n>>2]+16>>2]](n,k,m<<2,7507,106)|0;x[g+12>>2]=m;j=x[g+4>>2];m=m+(j<<2)|0;break p}m=(j<<2)+k|0}B[m>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}m=g;g=x[U+12>>2];k=n<<2;i=g+k|0;l=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(l-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-l);ha=E(-E(q-R));u=0;g=0;while(1){i=x[m+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((u|0)==(i|0)){r=E(E(u>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=j;u=x[h+4>>2];B[(u<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(u<<2)>>2]=p}g=u+1|0;x[h+4>>2]=g;z:{if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));A:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Fa();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break z}j=(g<<2)+j|0}B[j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(l-C)*v))/p);p=E(E(T*v)+l);g=x[h+4>>2];i=x[h+8>>2];B:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));C:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break B}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);D:{if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));E:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Fa();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break D}j=(g<<2)+j|0}B[j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];F:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));G:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=l;i=x[h+8>>2];break F}j=x[h+12>>2];B[j+(g<<2)>>2]=l}g=g+1|0;x[h+4>>2]=g;H:{if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));I:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Fa();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break H}j=(g<<2)+j|0}B[j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));J:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(l-C)*ja))/y);r=E(E(T*C)+l);g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));L:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));M:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break J}B[(g<<2)+i>>2]=r;break J}g=x[h+4>>2];j=x[h+8>>2];N:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=l;j=x[h+8>>2];break N}i=x[h+12>>2];B[i+(g<<2)>>2]=l}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));P:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break J}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];Q:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));R:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break Q}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;S:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));T:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break S}j=(g<<2)+i|0}B[j>>2]=v}P=1}u=g+1|0;x[h+4>>2]=u}g=k;if(fa>>>0>g>>>0){continue}break}if(!u){break t}g=x[h+12>>2];k=x[h+8>>2];U:{if((u|0)==(k|0)){l=B[g>>2];q=E(E(u>>>0)*E(1.75));V:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Fa();g=ta[x[x[i>>2]+16>>2]](i,g,k<<2,7507,106)|0;x[h+12>>2]=g;u=x[h+4>>2];B[(u<<2)+g>>2]=l;k=x[h+8>>2];break U}B[(u<<2)+g>>2]=B[g>>2]}i=u+1|0;x[h+4>>2]=i;W:{if((i|0)==(k|0)){l=B[g+4>>2];q=E(E(k>>>0)*E(1.75));X:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Fa();g=ta[x[x[i>>2]+16>>2]](i,g,k<<2,7507,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=l;break W}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[m+4>>2]=0;n=o;g=h;h=m;continue}break}x[t+4>>2]=0;P=1;break r}if((h|0)!=(t|0)){g=0;x[t+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){m=x[h+12>>2]+(i<<2)|0;Y:{if(x[t+8>>2]==(g|0)){l=B[m>>2];q=E(E(g>>>0)*E(1.75));Z:{if(E(F(q))>>0<=8?8:g;x[t+8>>2]=g;m=x[t+12>>2];o=Fa();m=ta[x[x[o>>2]+16>>2]](o,m,g<<2,7507,106)|0;x[t+12>>2]=m;g=x[t+4>>2];B[m+(g<<2)>>2]=l;break Y}B[x[t+12>>2]+(g<<2)>>2]=B[m>>2]}g=g+1|0;x[t+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[t+4>>2];h=g-2|0;x[t+4>>2]=h;if(A[t+8>>2]>>0){l=E(E(h>>>0)*E(1.75));_:{if(E(F(l))>>0<=8?8:h;x[t+8>>2]=h;m=x[t+12>>2];n=Fa();na=t,oa=ta[x[x[n>>2]+16>>2]](n,m,h<<2,7507,82)|0,x[na+12>>2]=oa;h=x[t+4>>2]}if(g>>>0>=h>>>0){break r}Qa(x[t+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}m=x[a+148>>2];if(m){n=x[a+164>>2];g=(m&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));$:{if(E(F(l))>>0<=8?8:h;x[a+168>>2]=h;o=x[a+172>>2];k=Fa();na=a,oa=ta[x[x[k>>2]+16>>2]](k,o,h<<2,7507,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>n>>>0){Qa(x[a+172>>2]+(n<<2)|0,0,h-n<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));aa:{if(E(F(l))>>0<=8?8:g;x[a+200>>2]=g;n=x[a+204>>2];o=Fa();na=a,oa=ta[x[x[o>>2]+16>>2]](o,n,g<<2,7507,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Qa(n+(h<<2)|0,0,g-h<<2)}h=m>>>1|0;o=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;l=B[j+k>>2];i=s<<2;u=i+4|0;q=B[k+(j|4)>>2];B[u+o>>2]=q;B[i+o>>2]=l;p=E(l-K);q=E(q-H);l=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-l)-q);B[n+u>>2]=E($*p)+E(E(_*l)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*l)+E(Z*q));s=s+2|0;g=g+2|0;if(m>>>0>g>>>0){continue}break}s=x[a+180>>2];g=(s+D(h,3)|0)-6|0;x[a+180>>2]=g;if(A[a+184>>2]>>0){l=E(E(g>>>0)*E(1.75));ba:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;m=x[a+188>>2];n=Fa();na=a,oa=ta[x[x[n>>2]+16>>2]](n,m,g<<1,7507,82)|0,x[na+188>>2]=oa;g=x[a+180>>2]}if(g>>>0>s>>>0){Qa(x[a+188>>2]+(s<<1)|0,0,g-s<<1)}n=h-1|0;if(n>>>0>=2){o=x[a+188>>2];g=1;while(1){m=o+(s<<1)|0;w[m>>1]=G;k=g+G|0;w[m+2>>1]=k;w[m+4>>1]=k+1;s=s+3|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}G=h+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}m=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));ca:{if(E(F(l))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Fa();na=a,oa=ta[x[x[o>>2]+16>>2]](o,n,h<<2,7507,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>m>>>0){Qa(x[a+172>>2]+(m<<2)|0,0,h-m<<2)}m=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));da:{if(E(F(l))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Fa();na=a,oa=ta[x[x[n>>2]+16>>2]](n,g,h<<2,7507,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>m>>>0){Qa(h+(m<<2)|0,0,g-m<<2)}m=x[a+172>>2];g=s<<2;B[m+g>>2]=J;n=g+20|0;B[n+m>>2]=H;o=g+16|0;B[o+m>>2]=K;k=g+12|0;B[k+m>>2]=M;i=g+8|0;B[i+m>>2]=N;j=m;m=g+4|0;B[j+m>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+m>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){l=E(E(s>>>0)*E(1.75));ea:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;m=x[a+188>>2];n=Fa();na=a,oa=ta[x[x[n>>2]+16>>2]](n,m,g<<1,7507,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Qa(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Yb(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=ra-16|0;ra=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14594];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+58416|0;d=x[a+58424>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58376,n=Gy(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[14596];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Gy(d)&g;x[14594]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+58416|0;f=x[14599];a=1<<(k>>>3);q:{if(!(a&g)){x[14594]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[14599]=c;x[14596]=d;break a}j=x[14595];if(!j){break n}c=x[(Dy(0-j&j)<<2)+58680>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[14595];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+58680>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[14596]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[14596];if(a>>>0>=h>>>0){d=x[14599];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[14596]=b;x[14599]=c;a=d+8|0;break a}i=x[14597];if(i>>>0>h>>>0){b=i-h|0;x[14597]=b;c=x[14600];a=c+h|0;x[14600]=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[14712]){c=x[14714]}else{x[14715]=-1;x[14716]=-1;x[14713]=4096;x[14714]=4096;x[14712]=l+12&-16^1431655768;x[14717]=0;x[14705]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14704];if(d){c=x[14702];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[58820]&4)){z:{A:{B:{C:{d=x[14600];if(d){a=58824;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=nd(0);if((c|0)==-1){break z}g=b;d=x[14713];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[14704];if(d){a=x[14702];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=nd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=nd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[14714];c=c+(j-g|0)&0-c;if((nd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14705]=x[14705]|4}c=nd(b);a=nd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[14702]+g|0;x[14702]=a;if(a>>>0>A[14703]){x[14703]=a}D:{e=x[14600];if(e){a=58824;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[14598];if(!(a>>>0<=c>>>0?a:0)){x[14598]=c}a=0;x[14707]=g;x[14706]=c;x[14602]=-1;x[14603]=x[14712];x[14709]=0;while(1){d=a<<3;b=d+58416|0;x[d+58424>>2]=b;x[d+58428>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14597]=b;a=a+c|0;x[14600]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14601]=x[14716];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[14600]=c;b=x[14597]+g|0;a=b-a|0;x[14597]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14601]=x[14716];break j}d=0;break b}c=0;break c}if(A[14598]>c>>>0){x[14598]=c}b=c+g|0;a=58824;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=58824;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[14600]=i;a=x[14597]+a|0;x[14597]=a;x[i+4>>2]=a|1;break d}if(x[14599]==(g|0)){x[14599]=i;a=x[14596]+a|0;x[14596]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=58376,n=x[14594]&Gy(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14597]=b;a=a+c|0;x[14600]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14601]=x[14716];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[14709];x[d+16>>2]=x[14708];x[d+20>>2]=a;a=x[14707];x[d+8>>2]=x[14706];x[d+12>>2]=a;x[14708]=d+8;x[14707]=g;x[14706]=c;x[14709]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+58416|0;c=x[14594];a=1<<(f>>>3);H:{if(!(c&a)){x[14594]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+58680|0;I:{d=x[14595];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[14597];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14597]=b;c=x[14600];a=c+h|0;x[14600]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14593]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+58680|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58380,n=x[14595]&Gy(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+58416|0;c=x[14594];a=1<<(a>>>3);L:{if(!(c&a)){x[14594]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+58680|0;M:{d=x[14595];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+58680|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Gy(b)&j;x[14595]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+58416|0;c=x[14594];a=1<<(f>>>3);R:{if(!(c&a)){x[14594]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+58680|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+58680|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58380,n=Gy(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+58416|0;e=x[14599];a=1<<(k>>>3);X:{if(!(a&g)){x[14594]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[14599]=d;x[14596]=f}a=c+8|0}ra=l+16|0;return a|0}function Ri(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=E(0),k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;w=ra-32|0;ra=w;a:{b:{c:{d:{if(c){o=Ka(c,b,1);if(o){break d}break a}g=Pa(68,4325,452);f=w+20|0;c=Ka(0,b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}c=Ia(f,c,0);s=$d(g,c);Ga(c);f=Ka(c,b,1);if((f|0)<=0){break c}while(1){c=s+36|0;g=Ka(c,b,1);g=x[d+28>>2]+(g<<2)|0;m=x[c+4>>2];e:{if((m|0)==x[c+8>>2]){h=x[g>>2];j=E(E(m>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7507,106)|0;x[c+12>>2]=g;m=x[c+4>>2];x[g+(m<<2)>>2]=h;break e}x[x[c+12>>2]+(m<<2)>>2]=x[g>>2]}x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}break c}c=Pa(68,4325,450);x[w+24>>2]=7;x[w+20>>2]=1080;g=Fa();g=ta[x[x[g>>2]+12>>2]](g,8,7809,57)|0;x[w+28>>2]=g;v[g|0]=100;v[g+1|0]=101;v[g+2|0]=102;v[g+3|0]=97;v[g+4|0]=117;v[g+5|0]=108;v[g+6|0]=116;v[g+7|0]=0;g=w+20|0;s=$d(c,g);Ga(g);break b}f=Ka(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ka(c,b,1);h=x[x[d+112>>2]+(g<<2)>>2];m=x[c+4>>2];g:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7507,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break g}g=x[c+12>>2]+(m<<2)|0}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}f=Ka(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ka(c,b,1);h=x[x[d+128>>2]+(g<<2)>>2];m=x[c+4>>2];i:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7507,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break i}g=x[c+12>>2]+(m<<2)|0}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}f=Ka(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ka(c,b,1);h=x[x[d+144>>2]+(g<<2)>>2];m=x[c+4>>2];k:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,k,g<<2,7507,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break k}g=x[c+12>>2]+(m<<2)|0}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}o=Ka(c,b,1)}if((o|0)<=0){break a}while(1){C=Ka(c,b,1);m=0;D=Ka(c,b,1);if((D|0)>0){while(1){g=w+20|0;c=Ka(c,b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}c=Ia(g,c,0);p=ra-80|0;ra=p;f=p+68|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}t=Ia(f,g,0);if(!x[t+4>>2]){ib(t,c)}f=x[b+4>>2];x[b+4>>2]=f+1;g=0;m:{n:{switch(y[f|0]){case 0:f=p+56|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}h=Ia(f,g,0);if(!x[h+4>>2]){ib(h,t)}f=x[b+4>>2];x[b+4>>2]=f+1;k=y[f|0];x[b+4>>2]=f+2;i=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;n=y[f+3|0];x[b+4>>2]=f+5;u=y[f+4|0];x[b+4>>2]=f+6;z=y[f+5|0];x[b+4>>2]=f+7;J=y[f+6|0];x[b+4>>2]=f+8;K=y[f+7|0];x[b+4>>2]=f+9;L=y[f+8|0];x[b+4>>2]=f+10;M=y[f+9|0];x[b+4>>2]=f+11;N=y[f+10|0];x[b+4>>2]=f+12;O=y[f+11|0];x[b+4>>2]=f+13;P=y[f+12|0];x[b+4>>2]=f+14;Q=y[f+13|0];x[b+4>>2]=f+15;R=y[f+14|0];x[b+4>>2]=f+16;S=y[f+15|0];x[b+4>>2]=f+17;T=y[f+16|0];x[b+4>>2]=f+18;U=y[f+17|0];x[b+4>>2]=f+19;V=y[f+18|0];x[b+4>>2]=f+20;W=y[f+19|0];x[b+4>>2]=f+21;X=y[f+20|0];x[b+4>>2]=f+22;Y=y[f+21|0];x[b+4>>2]=f+23;Z=y[f+22|0];x[b+4>>2]=f+24;_=y[f+23|0];x[b+4>>2]=f+25;$=y[f+24|0];x[b+4>>2]=f+26;aa=y[f+25|0];x[b+4>>2]=f+27;ba=y[f+26|0];g=f+28|0;x[b+4>>2]=g;f=y[f+27|0];if(!y[58192]){x[14544]=0;x[14545]=0;x[14546]=0;x[14547]=0;x[14543]=14720;v[58192]=1;g=x[b+4>>2]}x[b+4>>2]=g+1;B[14544]=E(y[g|0])/E(255);x[b+4>>2]=g+2;B[14545]=E(y[g+1|0])/E(255);x[b+4>>2]=g+3;B[14546]=E(y[g+2|0])/E(255);x[b+4>>2]=g+4;B[14547]=E(y[g+3|0])/E(255);g=x[a+4>>2];G=Xa(p+44|0,t);H=Xa(p+32|0,h);g=ta[x[x[g>>2]+12>>2]](g,s,G,H)|0;Ga(H);Ga(G);if(g){ib(g+116|0,h);x[g+40>>2]=n|(q|(i<<8|k<<16))<<8;j=B[a+36>>2];x[g+48>>2]=(U<<8|T<<16|V)<<8|W;x[g+44>>2]=(Q<<8|P<<16|R)<<8|S;B[g+56>>2]=j*(l(2,f|(aa<<8|$<<16|ba)<<8),r());B[g+52>>2]=j*(l(2,(Y<<8|X<<16|Z)<<8|_),r());B[g+36>>2]=j*(l(2,(M<<8|L<<16|N)<<8|O),r());B[g+32>>2]=j*(l(2,(z<<8|u<<16|J)<<8|K),r());f=x[14545];x[g+148>>2]=x[14544];x[g+152>>2]=f;f=x[14547];x[g+156>>2]=x[14546];x[g+160>>2]=f;me(g);f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g)}Ga(h);break m;case 1:f=Ka(b,b,1);g=x[a+4>>2];h=Xa(p+56|0,t);g=ta[x[x[g>>2]+20>>2]](g,s,h)|0;Ga(h);fe(a,b,g,f);if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g);break m;case 2:f=p+56|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}k=Ia(f,g,0);if(!x[k+4>>2]){ib(k,t)}g=x[a+4>>2];h=Xa(p+44|0,t);i=Xa(p+32|0,k);f=ta[x[x[g>>2]+16>>2]](g,s,h,i)|0;Ga(i);Ga(h);g=f;if(!f){g=Gd(Ma(236),t)}ib(g+168|0,k);h=x[b+4>>2];x[b+4>>2]=h+1;i=g+204|0;B[i+4>>2]=E(y[h|0])/E(255);x[b+4>>2]=h+2;B[i+8>>2]=E(y[h+1|0])/E(255);x[b+4>>2]=h+3;B[i+12>>2]=E(y[h+2|0])/E(255);x[b+4>>2]=h+4;B[i+16>>2]=E(y[h+3|0])/E(255);h=Ka(b,b,1);Pi(b,h<<1,E(1),g+120|0);Oi(b,g+136|0);fe(a,b,g,h);Lc(g);ca=g,da=Ka(b,b,1)<<1,x[ca+224>>2]=da;o:{if(e){Oi(b,g+152|0);h=x[b+4>>2];x[b+4>>2]=h+1;i=y[h|0];x[b+4>>2]=h+2;q=y[h+1|0];x[b+4>>2]=h+3;n=y[h+2|0];x[b+4>>2]=h+4;j=B[a+36>>2];B[g+196>>2]=j*(l(2,y[h+3|0]|(n|(q<<8|i<<16))<<8),r());x[b+4>>2]=h+5;i=y[h+4|0];x[b+4>>2]=h+6;q=y[h+5|0];x[b+4>>2]=h+7;n=y[h+6|0];x[b+4>>2]=h+8;j=E(j*(l(2,y[h+7|0]|(n|(q<<8|i<<16))<<8),r()));break o}x[g+196>>2]=0;j=E(0)}B[g+200>>2]=j;p:{if(!f){ta[x[x[g>>2]+4>>2]](g);g=0;break p}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g)}Ga(k);break m;case 3:f=p+56|0;g=Ka(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2]}else{g=0}k=Ia(f,g,0);if(!x[k+4>>2]){ib(k,t)}g=x[a+4>>2];f=p+44|0;h=Xa(f,t);i=Xa(p+32|0,k);g=ta[x[x[g>>2]+16>>2]](g,s,h,i)|0;Ga(i);Ga(h);ib(g+168|0,k);h=x[b+4>>2];x[b+4>>2]=h+1;i=g+204|0;B[i+4>>2]=E(y[h|0])/E(255);x[b+4>>2]=h+2;B[i+8>>2]=E(y[h+1|0])/E(255);x[b+4>>2]=h+3;B[i+12>>2]=E(y[h+2|0])/E(255);x[b+4>>2]=h+4;B[i+16>>2]=E(y[h+3|0])/E(255);h=Ka(b,b,1);if(h){h=x[(x[d+200>>2]+(h<<2)|0)-4>>2]}else{h=0}h=Ia(f,h,0);i=p+32|0;f=Ka(b,b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}i=Ia(i,f,0);f=x[b+4>>2];x[b+4>>2]=f+1;q=y[f|0];if(e){x[b+4>>2]=f+2;n=y[f+1|0];x[b+4>>2]=f+3;u=y[f+2|0];x[b+4>>2]=f+4;z=y[f+3|0];x[b+4>>2]=f+5;j=B[a+36>>2];B[g+196>>2]=j*(l(2,y[f+4|0]|(z|(u<<8|n<<16))<<8),r());x[b+4>>2]=f+6;n=y[f+5|0];x[b+4>>2]=f+7;u=y[f+6|0];x[b+4>>2]=f+8;z=y[f+7|0];x[b+4>>2]=f+9;B[g+200>>2]=j*(l(2,y[f+8|0]|(z|(u<<8|n<<16))<<8),r())}u=Pa(40,4325,580);f=Xa(p+20|0,h);n=Xa(p+8|0,i);u=oj(u,g,f,C,n,(q|0)!=0);Ga(n);Ga(f);f=x[a+12>>2];q:{if((f|0)==x[a+16>>2]){j=E(E(f>>>0)*E(1.75));r:{if(E(F(j))>>0<=8?8:f;x[a+16>>2]=f;q=x[a+20>>2];n=Fa();q=ta[x[x[n>>2]+16>>2]](n,q,f<<2,7507,106)|0;x[a+20>>2]=q;f=x[a+12>>2];n=q+(f<<2)|0;break q}n=x[a+20>>2]+(f<<2)|0}x[n>>2]=u;x[a+12>>2]=f+1;Ga(i);Ga(h);Ga(k);break m;case 4:g=x[a+4>>2];f=Xa(p+56|0,t);g=ta[x[x[g>>2]+24>>2]](g,s,f)|0;Ga(f);f=x[b+4>>2];x[b+4>>2]=f+1;v[g+80|0]=y[f|0]!=0;x[b+4>>2]=f+2;v[g+81|0]=y[f+1|0]!=0;i=Ka(b,b,1);fe(a,b,g,i);f=x[g+68>>2];k=(i|0)/3|0;x[g+68>>2]=k;h=k;if(h>>>0>A[g+72>>2]){j=E(E(k>>>0)*E(1.75));s:{if(E(F(j))>>0<=8?8:h;x[g+72>>2]=h;q=x[g+76>>2];n=Fa();ca=g,da=ta[x[x[n>>2]+16>>2]](n,q,h<<2,7507,82)|0,x[ca+76>>2]=da;h=x[g+68>>2]}if(f>>>0>>0){Qa(x[g+76>>2]+(f<<2)|0,0,h-f<<2)}if((i|0)>=3){q=x[g+76>>2];f=x[b+4>>2];h=0;while(1){x[b+4>>2]=f+1;n=y[f|0];x[b+4>>2]=f+2;u=y[f+1|0];x[b+4>>2]=f+3;z=y[f+2|0];i=f+4|0;x[b+4>>2]=i;B[q+(h<<2)>>2]=B[a+36>>2]*(l(2,y[f+3|0]|(z|(u<<8|n<<16))<<8),r());f=i;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g);break m;case 5:g=x[a+4>>2];f=Xa(p+56|0,t);g=ta[x[x[g>>2]+28>>2]](g,s,f)|0;Ga(f);f=x[b+4>>2];x[b+4>>2]=f+1;h=y[f|0];x[b+4>>2]=f+2;k=y[f+1|0];x[b+4>>2]=f+3;i=y[f+2|0];x[b+4>>2]=f+4;x[g+28>>2]=y[f+3|0]|(i|(k<<8|h<<16))<<8;x[b+4>>2]=f+5;h=y[f+4|0];x[b+4>>2]=f+6;k=y[f+5|0];x[b+4>>2]=f+7;i=y[f+6|0];x[b+4>>2]=f+8;j=B[a+36>>2];B[g+20>>2]=j*(l(2,y[f+7|0]|(i|(k<<8|h<<16))<<8),r());x[b+4>>2]=f+9;h=y[f+8|0];x[b+4>>2]=f+10;k=y[f+9|0];x[b+4>>2]=f+11;i=y[f+10|0];x[b+4>>2]=f+12;B[g+24>>2]=j*(l(2,y[f+11|0]|(i|(k<<8|h<<16))<<8),r());if(e){x[b+4>>2]=f+16}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g);break m;case 6:break n;default:break m}}f=Ka(b,b,1);h=Ka(b,b,1);g=x[a+4>>2];g=ta[x[x[g>>2]+32>>2]](g,s,t)|0;fe(a,b,g,h);x[g+64>>2]=x[x[d+44>>2]+(f<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];ta[x[x[f>>2]+36>>2]](f,g)}Ga(t);ra=p+80|0;if(g){f=Xa(w+8|0,c);sf(s,C,f,g);Ga(f)}Ga(c);m=m+1|0;if((D|0)!=(m|0)){continue}break}}I=I+1|0;if((I|0)!=(o|0)){continue}break}}ra=w+32|0;return s}function bs(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=0,g=0,h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=0,H=0,I=0,J=0,K=E(0),L=E(0),N=E(0),O=0,P=E(0),Q=E(0),R=E(0),S=0,T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=0,_=0,$=0,aa=0;a:{q=x[x[a+24>>2]+60>>2];if(!q){break a}if(!Fd(ta[x[x[q>>2]+8>>2]](q)|0,58052)){break a}Y=B[a+40>>2];T=B[a+36>>2];if(!(Y>E(0)|T>E(0))){break a}l=x[a+48>>2];V=x[a+4>>2];g=x[V+48>>2];U=x[a+12>>2];G=x[V+52>>2];d=U+((G|0)!=0)|0;x[a+48>>2]=d;c=d;if(d>>>0>A[a+52>>2]){b=E(E(d>>>0)*E(1.75));b:{if(E(F(b))>>0<=8?8:c;x[a+52>>2]=f;i=x[a+56>>2];c=Fa();$=a,aa=ta[x[x[c>>2]+16>>2]](c,i,f<<2,7507,82)|0,x[$+56>>2]=aa;c=x[a+48>>2]}if(c>>>0>l>>>0){Qa(x[a+56>>2]+(l<<2)|0,0,c-l<<2)}j=B[a+32>>2];c:{if(!((G|0)==2|(g|0)!=2)){if(d>>>0<2){break c}i=x[a+56>>2];c=1;while(1){B[i+(c<<2)>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}break c}d:{if((G|0)!=2){break d}l=x[a+112>>2];x[a+112>>2]=U;c=U;if(c>>>0>A[a+116>>2]){b=E(E(U>>>0)*E(1.75));e:{if(E(F(b))>>0<=8?8:c;x[a+116>>2]=f;i=x[a+120>>2];c=Fa();$=a,aa=ta[x[x[c>>2]+16>>2]](c,i,f<<2,7507,82)|0,x[$+120>>2]=aa;c=x[a+112>>2]}if(c>>>0<=l>>>0){break d}Qa(x[a+120>>2]+(l<<2)|0,0,c-l<<2)}f=d-1|0;if(!f){break c}i=x[V+48>>2];c=0;while(1){l=c<<2;m=x[l+x[a+20>>2]>>2];h=B[x[m+4>>2]+24>>2];f:{if(h>2]>>2]=0;break f}if((g|0)==2){b=j;if((G|0)!=2){break f}b=E(h*B[m+92>>2]);e=E(b*b);b=E(h*B[m+104>>2]);B[l+x[a+120>>2]>>2]=M(E(e+E(b*b)));b=j;break f}b=E(h*B[m+92>>2]);e=E(b*b);b=E(h*B[m+104>>2]);b=E(M(E(e+E(b*b))));if((G|0)==2){B[l+x[a+120>>2]>>2]=b}b=E(E(E(j+(i?E(-0):h))*b)/h)}c=c+1|0;B[x[a+56>>2]+(c<<2)>>2]=b;if(c>>>0>>0){continue}break}}H=x[V+44>>2]==1;c=a- -64|0;f=x[c>>2];i=c;m=d;c=D(d,3)+2|0;x[i>>2]=c;d=a;R=B[a+28>>2];S=x[a+24>>2];if(A[a+68>>2]>>0){b=E(E(c>>>0)*E(1.75));g:{if(E(F(b))>>0<=8?8:a;x[d+68>>2]=i;c=x[d+72>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7507,82)|0,x[$+72>>2]=aa;c=x[d+64>>2]}if(c>>>0>f>>>0){Qa(x[d+72>>2]+(f<<2)|0,0,c-f<<2)}Z=!G;I=(g|0)==2;J=d+60|0;s=d+76|0;W=y[q+80|0];r=x[q+52>>2];g=(r|0)/6|0;h:{if(!y[q+81|0]){_=q- -64|0;i=(W?-1:-2)+g|0;e=B[x[_+12>>2]+(i<<2)>>2];if(!(!I|(m|0)<2)){f=x[d+56>>2];c=1;while(1){a=f+(c<<2)|0;B[a>>2]=e*B[a>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}f=x[d+80>>2];a=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;c=x[d+88>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,56,7507,82)|0,x[$+88>>2]=aa;a=x[d+80>>2]}if(a>>>0>f>>>0){Qa(x[d+88>>2]+(f<<2)|0,0,a-f<<2)}if((m|0)<=0){break h}k=E(R*(H?e:E(1)));O=r-4|0;H=r-6|0;f=-1;r=0;c=0;g=0;while(1){j=B[x[d+56>>2]+(r<<2)>>2];k=E(k+j);i:{j:{if(W){b=Cc(k,e);b=E(b+(b>2];while(1){c=a;a=a+1|0;l=(c<<2)+I|0;h=B[l>>2];if(h>2];b=E(E(n-b)/E(h-b))}else{b=E(b/h)}k:{if((c|0)==(f|0)){break k}if(!(W^1|(c|0)!=(i|0))){fc(q,S,O,4,s,0,2);fc(q,S,0,4,s,4,2);f=i;break k}fc(q,S,D(c,6)+2|0,8,s,0,2);f=c}a=x[d+88>>2];hj(b,B[a>>2],B[a+4>>2],B[a+8>>2],B[a+12>>2],B[a+16>>2],B[a+20>>2],B[a+24>>2],B[a+28>>2],J,g,(r|0)!=0&j>2];f=r+2|0;x[d+80>>2]=f;a=f;if(a>>>0>A[d+84>>2]){b=E(E(f>>>0)*E(1.75));m:{if(E(F(b))>>0<=8?8:a;x[d+84>>2]=i;c=x[d+88>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7507,82)|0,x[$+88>>2]=aa;a=x[d+80>>2]}if(a>>>0>l>>>0){Qa(x[d+88>>2]+(l<<2)|0,0,a-l<<2)}a=r-2|0;fc(q,S,2,a,s,0,2);fc(q,S,0,2,s,a,2);c=x[d+88>>2];a=c+(r<<2)|0;B[a>>2]=B[c>>2];B[a+4>>2]=B[c+4>>2];break l}l=x[d+80>>2];f=r-4|0;x[d+80>>2]=f;a=f;if(a>>>0>A[d+84>>2]){b=E(E(f>>>0)*E(1.75));n:{if(E(F(b))>>0<=8?8:a;x[d+84>>2]=i;c=x[d+88>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7507,82)|0,x[$+88>>2]=aa;a=x[d+80>>2]}if(a>>>0>l>>>0){Qa(x[d+88>>2]+(l<<2)|0,0,a-l<<2)}g=g-1|0;fc(q,S,2,f,s,0,2)}l=x[d+96>>2];x[d+96>>2]=g;a=g;if(a>>>0>A[d+100>>2]){b=E(E(g>>>0)*E(1.75));o:{if(E(F(b))>>0<=8?8:a;x[d+100>>2]=i;c=x[d+104>>2];a=Fa();$=d,aa=ta[x[x[a>>2]+16>>2]](a,c,i<<2,7507,82)|0,x[$+104>>2]=aa;a=x[d+96>>2]}if(a>>>0>l>>>0){Qa(x[d+104>>2]+(l<<2)|0,0,a-l<<2)}a=x[d+88>>2];j=B[a+4>>2];h=B[a>>2];if((g|0)>0){a=0;i=2;b=j;e=h;while(1){l=x[d+88>>2];c=i<<2;O=l+c|0;K=B[O>>2];t=B[O+8>>2];h=B[O+16>>2];o=E(E(E(E(E(K-t)*E(3))-e)+h)*E(.09375));j=E(E(E(e-E(K+K))+t)*E(.1875));k=E(E(o*E(.1666666716337204))+E(E(E(K-e)*E(.75))+j));j=E(E(j+j)+o);n=E(k+j);j=E(o+j);u=E(n+j);j=E(u+E(o+j));w=E(j*j);L=B[l+(c|4)>>2];z=B[O+12>>2];j=B[O+20>>2];p=E(E(E(E(E(L-z)*E(3))-b)+j)*E(.09375));e=E(E(L-b)*E(.75));b=E(E(E(b-E(L+L))+z)*E(.1875));N=E(E(p*E(.1666666716337204))+E(e+b));b=E(E(b+b)+p);o=E(N+b);b=E(p+b);e=E(o+b);b=E(e+E(p+b));C=E(E(M(E(w+E(b*b))))+E(E(M(E(E(u*u)+E(e*e))))+E(E(M(E(E(n*n)+E(o*o))))+E(C+E(M(E(E(k*k)+E(N*N))))))));B[x[d+104>>2]+(a<<2)>>2]=C;i=i+6|0;N=j;b=j;u=h;e=h;a=a+1|0;if((g|0)!=(a|0)){continue}break}}b=C;b=H?b:E(b/B[(x[(q- -64|0)+12>>2]+(g<<2)|0)-4>>2]);if(!(!I|(m|0)<2)){i=x[d+56>>2];c=1;while(1){a=i+(c<<2)|0;B[a>>2]=C*B[a>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((m|0)<=0){break h}n=E(R*b);O=f-4|0;l=-1;a=0;c=0;f=0;g=0;k=E(0);while(1){R=B[x[d+56>>2]+(g<<2)>>2];n=E(n+R);p:{q:{r:{if(W){i=0;b=Cc(n,C);b=E(b+(bC){break q}i=c;b=n}H=x[d+104>>2];while(1){c=i;i=c+1|0;I=H+(c<<2)|0;e=B[I>>2];if(e>2];o=E(E(o-b)/E(e-b))}else{o=E(b/e)}s:{if((c|0)==(l|0)){H=x[d+136>>2];break s}a=x[d+88>>2]+D(c,24)|0;K=B[a+8>>2];t=B[a+16>>2];h=B[a>>2];u=B[a+24>>2];P=E(E(E(E(E(K-t)*E(3))-h)+u)*E(.006000000052154064));p=E(E(E(h-E(K+K))+t)*E(.029999999329447746));b=E(E(P*E(.1666666716337204))+E(E(E(K-h)*E(.30000001192092896))+p));L=B[a+12>>2];z=B[a+20>>2];j=B[a+4>>2];N=B[a+28>>2];Q=E(E(E(E(E(L-z)*E(3))-j)+N)*E(.006000000052154064));k=E(E(E(j-E(L+L))+z)*E(.029999999329447746));e=E(E(Q*E(.1666666716337204))+E(E(E(L-j)*E(.30000001192092896))+k));w=E(M(E(E(b*b)+E(e*e))));B[x[d+136>>2]>>2]=w;k=E(E(k+k)+Q);X=E(E(p+p)+P);a=1;while(1){b=E(X+b);e=E(k+e);w=E(w+E(M(E(E(b*b)+E(e*e)))));B[x[d+136>>2]+(a<<2)>>2]=w;k=E(Q+k);X=E(P+X);a=a+1|0;if((a|0)!=8){continue}break}p=E(X+b);e=E(k+e);b=E(w+E(M(E(E(p*p)+E(e*e)))));B[x[d+136>>2]+32>>2]=b;H=x[d+136>>2];w=b;b=E(E(P+X)+p);p=E(b*b);b=E(E(Q+k)+e);k=E(w+E(M(E(p+E(b*b)))));B[H+36>>2]=k;l=c;a=0}i=a;b=E(o*k);while(1){a=i;i=a+1|0;I=(a<<2)+H|0;e=B[I>>2];if(e>2];b=E(E(E(o-b)/E(e-b))+E(a|0))}else{b=E(b/e)}hj(E(b*E(.10000000149011612)),h,j,K,L,t,z,u,N,J,f,(g|0)!=0&R>2];b=B[a+4>>2];j=B[a>>2];u=B[V+56>>2];if(u==E(0)){a=(G|0)==1}else{h=B[3934];a=x[x[d+24>>2]+8>>2];u=E(u*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?h:E(-h)));a=0}if(!U){break a}w=B[3933];N=B[3932];o=E(-N);f=0;i=3;while(1){m=f<<2;g=x[m+x[d+20>>2]>>2];h=B[g+100>>2];B[g+100>>2]=E(E(j-h)*Y)+h;h=B[g+112>>2];B[g+112>>2]=E(E(b-h)*Y)+h;l=i<<2;c=l+x[J+12>>2]|0;h=B[c>>2];P=E(h-j);j=B[c+4>>2];Q=E(j-b);t:{if((G|0)!=2){break t}b=B[m+x[d+120>>2]>>2];if(!(b>=E(9999999747378752e-21))){break t}b=E(E(E(E(E(M(E(E(P*P)+E(Q*Q))))/b)+E(-1))*T)+E(1));B[g+92>>2]=B[g+92>>2]*b;B[g+104>>2]=B[g+104>>2]*b}u:{if(!(T>E(0))){b=j;j=h;break u}p=B[g+108>>2];t=B[g+104>>2];R=B[g+96>>2];z=B[g+92>>2];b=B[(l+x[J+12>>2]|0)-4>>2];v:{if(!G){break v}b=B[(l+x[J+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];b=E(E(E(E(e*E(E(n*z)+E(t*C)))-Q)*T)+j);j=E(E(E(E(e*E(E(C*z)-E(t*n)))-P)*T)+h);break w}k=E(u+k);b=j;j=h}x:{if(k>N){k=E(k-w);break x}if(!(k>2]=E(h*R)+E(p*e);B[g+104>>2]=E(h*z)+E(t*e);B[g+96>>2]=E(e*R)-E(p*h);B[g+92>>2]=E(e*z)-E(t*h)}v[g+88|0]=0;i=i+3|0;f=f+1|0;if((U|0)!=(f|0)){continue}break}}}function si(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=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=0,y=0,z=E(0),A=E(0),C=0,D=0,G=0,H=0,I=E(0);g=x[a+8>>2];if(g){f=a+84|0;while(1){Ic(f,x[x[a+16>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=0;x[a+8>>2]=0;g=x[a+24>>2];if(g){f=a+104|0;while(1){Ic(f,x[x[a+32>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}x[a+24>>2]=0;v=a+104|0;g=ri(v);x[g+4>>2]=0;w=a+84|0;d=qi(w);x[d+4>>2]=0;C=x[c+4>>2];a:{if(!C){break a}f=-1;while(1){i=x[c+12>>2]+(m<<2)|0;h=x[i+8>>2];y=h<<1;e=x[b+12>>2];n=x[i>>2];D=e+(n<<3)|0;o=B[D>>2];h=e+(h<<3)|0;k=B[h>>2];G=x[i+4>>2];i=e+(G<<3)|0;l=B[i>>2];p=B[D+4>>2];q=B[h+4>>2];r=B[i+4>>2];e=x[d+4>>2];b:{c:{i=n<<1;if((i|0)!=(f|0)){break c}h=x[d+12>>2];n=h+(e<<2)|0;j=B[n-16>>2];z=B[n-12>>2];s=E(B[n-4>>2]-z);A=E(B[n-8>>2]-j);if(((E(E(E(A*z)+E(E(k*s)-E(q*A)))-E(j*s))>=E(0)?1:-1)|0)!=(H|0)){break c}j=E(B[h>>2]-k);s=E(B[h+4>>2]-q);if(((E(E(E(j*q)+E(E(B[h+8>>2]*s)-E(B[h+12>>2]*j)))-E(k*s))>=E(0)?1:-1)|0)!=(H|0)){break c}i=x[d+8>>2];d:{if((i|0)==(e|0)){o=E(E(e>>>0)*E(1.75));e:{if(E(F(o))>>0<=8?8:i;x[d+8>>2]=i;e=Fa();h=ta[x[x[e>>2]+16>>2]](e,h,i<<2,7507,106)|0;x[d+12>>2]=h;e=x[d+4>>2];B[(e<<2)+h>>2]=k;i=x[d+8>>2];break d}B[n>>2]=k}e=e+1|0;x[d+4>>2]=e;f:{if((e|0)==(i|0)){k=E(E(i>>>0)*E(1.75));g:{if(E(F(k))>>0<=8?8:i;x[d+8>>2]=i;e=Fa();i=ta[x[x[e>>2]+16>>2]](e,h,i<<2,7507,106)|0;x[d+12>>2]=i;e=x[d+4>>2];i=i+(e<<2)|0;break f}i=(e<<2)+h|0}B[i>>2]=q;x[d+4>>2]=e+1;e=x[g+4>>2];h:{if((e|0)==x[g+8>>2]){k=E(E(e>>>0)*E(1.75));i:{if(E(F(k))>>0<=8?8:i;x[g+8>>2]=i;e=x[g+12>>2];h=Fa();i=ta[x[x[h>>2]+16>>2]](h,e,i<<2,7507,106)|0;x[g+12>>2]=i;e=x[g+4>>2];i=i+(e<<2)|0;break h}i=x[g+12>>2]+(e<<2)|0}x[i>>2]=y;x[g+4>>2]=e+1;break b}j:{if(e){e=x[a+8>>2];k:{if((e|0)==x[a+12>>2]){j=E(E(e>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:f;x[a+12>>2]=f;e=x[a+16>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,e,f<<2,7507,106)|0;x[a+16>>2]=f;e=x[a+8>>2];f=f+(e<<2)|0;break k}f=x[a+16>>2]+(e<<2)|0}x[f>>2]=d;x[a+8>>2]=e+1;d=x[a+24>>2];m:{if((d|0)==x[a+28>>2]){j=E(E(d>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:d;x[a+28>>2]=d;f=x[a+32>>2];e=Fa();f=ta[x[x[e>>2]+16>>2]](e,f,d<<2,7507,106)|0;x[a+32>>2]=f;d=x[a+24>>2];f=f+(d<<2)|0;break m}f=x[a+32>>2]+(d<<2)|0}x[f>>2]=g;x[a+24>>2]=d+1;break j}Ic(w,d);Ic(v,g)}d=qi(w);x[d+4>>2]=0;g=x[d+8>>2];o:{if(!g){x[d+8>>2]=8;g=x[d+12>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,g,32,7507,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=o;g=x[d+8>>2];break o}e=x[d+12>>2];B[e>>2]=o;h=0}h=h+1|0;x[d+4>>2]=h;p:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));q:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7507,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=p;g=x[d+8>>2];break p}B[(h<<2)+e>>2]=p}h=h+1|0;x[d+4>>2]=h;r:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));s:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7507,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=l;g=x[d+8>>2];break r}B[(h<<2)+e>>2]=l}h=h+1|0;x[d+4>>2]=h;t:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));u:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7507,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=r;g=x[d+8>>2];break t}B[(h<<2)+e>>2]=r}h=h+1|0;x[d+4>>2]=h;v:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));w:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7507,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=k;g=x[d+8>>2];break v}B[(h<<2)+e>>2]=k}h=h+1|0;x[d+4>>2]=h;x:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));y:{if(E(F(j))>>0<=8?8:g;x[d+8>>2]=g;f=Fa();g=ta[x[x[f>>2]+16>>2]](f,e,g<<2,7507,106)|0;x[d+12>>2]=g;h=x[d+4>>2];g=g+(h<<2)|0;break x}g=(h<<2)+e|0}B[g>>2]=q;x[d+4>>2]=h+1;g=ri(v);x[g+4>>2]=0;e=x[g+8>>2];z:{if(!e){x[g+8>>2]=8;f=x[g+12>>2];e=Fa();h=ta[x[x[e>>2]+16>>2]](e,f,32,7507,106)|0;x[g+12>>2]=h;f=x[g+4>>2];x[(f<<2)+h>>2]=i;e=x[g+8>>2];break z}h=x[g+12>>2];x[h>>2]=i;f=0}n=G<<1;f=f+1|0;x[g+4>>2]=f;A:{if((e|0)==(f|0)){j=E(E(e>>>0)*E(1.75));B:{if(E(F(j))>>0<=8?8:f;x[g+8>>2]=f;e=Fa();h=ta[x[x[e>>2]+16>>2]](e,h,f<<2,7507,106)|0;x[g+12>>2]=h;f=x[g+4>>2];x[(f<<2)+h>>2]=n;e=x[g+8>>2];break A}x[(f<<2)+h>>2]=n}f=f+1|0;x[g+4>>2]=f;C:{if((e|0)==(f|0)){j=E(E(e>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:f;x[g+8>>2]=f;e=Fa();e=ta[x[x[e>>2]+16>>2]](e,h,f<<2,7507,106)|0;x[g+12>>2]=e;f=x[g+4>>2];e=e+(f<<2)|0;break C}e=(f<<2)+h|0}x[e>>2]=y;x[g+4>>2]=f+1;l=E(l-o);j=k;k=E(r-p);H=E(E(E(l*p)+E(E(j*k)-E(q*l)))-E(o*k))>=E(0)?1:-1;f=i}m=m+3|0;if(C>>>0>m>>>0){continue}break}if(!x[d+4>>2]){break a}e=x[a+8>>2];E:{if((e|0)==x[a+12>>2]){k=E(E(e>>>0)*E(1.75));F:{if(E(F(k))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7507,106)|0;x[a+16>>2]=b;e=x[a+8>>2];b=b+(e<<2)|0;break E}b=x[a+16>>2]+(e<<2)|0}x[b>>2]=d;x[a+8>>2]=e+1;d=x[a+24>>2];G:{if((d|0)==x[a+28>>2]){k=E(E(d>>>0)*E(1.75));H:{if(E(F(k))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Fa();b=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7507,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break G}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=g;x[a+24>>2]=d+1}i=x[a+8>>2];I:{if(!i){break I}g=0;while(1){b=g<<2;c=x[b+x[a+32>>2]>>2];e=x[c+4>>2];if(e){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];f=d+(x[b+4>>2]<<2)|0;o=B[f-8>>2];p=B[f-4>>2];l=B[f-12>>2];k=E(p-l);r=B[f-16>>2];q=E(o-r);j=B[d>>2];s=B[d+4>>2];z=E(E(E(q*l)+E(E(j*k)-E(s*q)))-E(r*k));f=x[c+12>>2];n=x[(f+(e<<2)|0)-4>>2];A=B[d+12>>2];I=B[d+8>>2];y=x[f>>2];d=0;while(1){k=p;q=o;J:{if((d|0)==(g|0)){d=g;break J}K:{h=d<<2;f=x[h+x[a+32>>2]>>2];if(x[f+4>>2]!=3){break K}e=x[f+12>>2];if((y|0)!=x[e>>2]|(n|0)!=x[e+4>>2]){break K}t=E(q-r);h=x[h+x[a+16>>2]>>2];m=(x[h+4>>2]<<2)+x[h+12>>2]|0;o=B[m-8>>2];u=E(k-l);p=B[m-4>>2];m=z>=E(0);if((!(E(E(E(t*l)+E(E(o*u)-E(p*t)))-E(r*u))>=E(0))|0)==(m|0)){break K}t=E(j-o);u=E(s-p);if(m^E(E(E(t*p)+E(E(I*u)-E(A*t)))-E(o*u))>=E(0)){break K}e=x[e+8>>2];x[h+4>>2]=0;x[f+4>>2]=0;d=x[b+4>>2];h=x[b+8>>2];L:{if((d|0)==(h|0)){l=E(E(d>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:d;x[b+8>>2]=d;f=x[b+12>>2];h=Fa();m=ta[x[x[h>>2]+16>>2]](h,f,d<<2,7507,106)|0;x[b+12>>2]=m;d=x[b+4>>2];B[(d<<2)+m>>2]=o;h=x[b+8>>2];break L}m=x[b+12>>2];B[m+(d<<2)>>2]=o}d=d+1|0;x[b+4>>2]=d;N:{if((d|0)==(h|0)){l=E(E(h>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:d;x[b+8>>2]=d;f=Fa();f=ta[x[x[f>>2]+16>>2]](f,m,d<<2,7507,106)|0;x[b+12>>2]=f;d=x[b+4>>2];f=f+(d<<2)|0;break N}f=(d<<2)+m|0}B[f>>2]=p;x[b+4>>2]=d+1;d=x[c+4>>2];P:{if((d|0)==x[c+8>>2]){l=E(E(d>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:d;x[c+8>>2]=d;f=x[c+12>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,d<<2,7507,106)|0;x[c+12>>2]=f;d=x[c+4>>2];f=f+(d<<2)|0;break P}f=x[c+12>>2]+(d<<2)|0}x[f>>2]=e;x[c+4>>2]=d+1;d=0;l=k;r=q;break J}p=k;o=q}d=d+1|0;if(i>>>0>d>>>0){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}c=x[a+8>>2];if((c|0)<=0){break I}while(1){b=c-1|0;f=b<<2;i=x[f+x[a+16>>2]>>2];if(!x[i+4>>2]){g=x[a+8>>2]-1|0;x[a+8>>2]=g;d=b;if(g>>>0>d>>>0){while(1){e=x[a+16>>2];h=e+(d<<2)|0;m=x[h>>2];n=e;d=d+1|0;e=d<<2;x[h>>2]=x[n+e>>2];x[e+x[a+16>>2]>>2]=m;if((d|0)!=(g|0)){continue}break}}Ic(w,i);f=x[f+x[a+32>>2]>>2];g=x[a+24>>2]-1|0;x[a+24>>2]=g;d=b;if(g>>>0>d>>>0){while(1){i=x[a+32>>2];e=i+(d<<2)|0;h=x[e>>2];n=i;d=d+1|0;i=d<<2;x[e>>2]=x[n+i>>2];x[i+x[a+32>>2]>>2]=h;if((d|0)!=(g|0)){continue}break}}Ic(v,f)}d=(c|0)>1;c=b;if(d){continue}break}}return a+4|0}function jk(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ra-336|0;ra=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;Eb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;Eb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;zb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];zb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;zb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];zb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;zb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];zb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;zb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];zb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;zb(k+160|0,i,d,0,0,h,e,0,0);d=h;zb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

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

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

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;zb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;zb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Rc(k- -64|0,d,e,h,i,1-b|0);Eb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];zb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;zb(k+16|0,f,g,D,C,3,0,0,0);zb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;ra=k+336|0}function Do(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=E(0),m=E(0),n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=E(0),C=E(0),F=E(0),G=0,H=0,I=0,J=0,K=0,L=E(0),M=E(0),N=E(0);if(y[a+46|0]){x[a+68>>2]=x[a+64>>2]}ie(x[a+8>>2]);x[14572]=x[14571];x[14574]=x[14573];f=x[a+32>>2];ki(x[f>>2],0);x[f+4>>2]=0;x[f+8>>2]=0;x[x[a+32>>2]+20>>2]=y[a+44|0]?28:24;d=ra-48|0;ra=d;f=a;b=y[a+44|0];H=x[a+8>>2]+40|0;I=x[H+4>>2];a=x[14580];x[d+40>>2]=x[14579];x[d+44>>2]=a;a=x[14578];x[d+32>>2]=x[14577];x[d+36>>2]=a;a=x[14576];x[d+24>>2]=x[14575];x[d+28>>2]=a;a=x[f+28>>2];if(a){ta[x[x[a>>2]+8>>2]](a,x[f+8>>2])}q=x[f+8>>2]+140|0;if(I){t=b?28:24;u=t>>>2|0;J=f+80|0;K=f- -64|0;while(1){o=x[x[H+12>>2]+(G<<2)>>2];g=x[o+8>>2];a:{if(!(ta[x[x[g>>2]+16>>2]](g)|0)){break a}if(!x[o+60>>2]){$c(x[f+24>>2],o);break a}m=B[f+60>>2];v=B[f+56>>2];l=B[f+52>>2];C=B[f+48>>2];b:{c:{d:{e:{f:{c=x[o+60>>2];a=ta[x[x[c>>2]+8>>2]](c)|0;if(Db(a,58124)){a=x[c+24>>2];b=x[a+4>>2];j=x[b+12>>2];s=j<<1;h=x[b+8>>2];e=x[14572];k=x[14574];if(!y[f+44|0]){break f}b=0;if((h|0)<=0){break c}while(1){n=x[x[a+4>>2]>>2]+D(b,24)|0;r=x[n+16>>2];i=e+D(b,28)|0;x[i+12>>2]=x[n+12>>2];x[i+16>>2]=r;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}if(Db(a,58040)){a=x[c+68>>2];b=x[a+4>>2];g=x[b+12>>2];j=g<<1;h=x[b+8>>2];e=x[14572];s=x[14574];if(!y[f+44|0]){break e}b=0;if((h|0)<=0){break d}while(1){i=x[x[a+4>>2]>>2]+D(b,24)|0;n=x[i+16>>2];k=e+D(b,28)|0;x[k+12>>2]=x[i+12>>2];x[k+16>>2]=n;b=b+1|0;if((h|0)!=(b|0)){continue}break}break d}b=Db(a,57924);a=x[f+24>>2];if(b){Ki(a,o,c);break a}$c(a,o);break a}fb(e,x[x[a+4>>2]>>2],D(h,t));break c}fb(e,x[x[a+4>>2]>>2],D(h,t))}b=fb(s,x[x[a+4>>2]+4>>2],j);ff(c,o,0,x[c+52>>2],e,0,u);x[d+36>>2]=g;x[d+32>>2]=h;x[d+28>>2]=b;x[d+24>>2]=e;s=1;b=c+204|0;break b}b=fb(k,x[x[a+4>>2]+4>>2],s);s=0;cj(c,g,e,0,u);x[d+36>>2]=j;x[d+32>>2]=h;x[d+28>>2]=b;x[d+24>>2]=e;b=c+144|0}L=B[b+12>>2];M=B[b+4>>2];F=B[b+8>>2];N=B[b+16>>2];x[d+44>>2]=x[a+8>>2];b=o+16|0;m=E(E(m*N)*E(E(B[q+16>>2]*E(255))*B[b+16>>2]));g:{if(m=E(0)){a=~~m>>>0;break g}a=0}m=y[f+45|0]?E(a>>>0):E(255);F=E(l*F);l=E(m*E(F*E(B[q+8>>2]*B[b+8>>2])));h:{if(l=E(0)){c=~~l>>>0;break h}c=0}e=c<<8;C=E(C*M);l=E(E(C*E(B[q+4>>2]*B[b+4>>2]))*m);i:{if(l=E(0)){c=~~l>>>0;break i}c=0}h=e+(c+(a<<24)|0)|0;v=E(v*L);l=E(m*E(v*E(B[q+12>>2]*B[b+12>>2])));j:{if(l=E(0)){a=~~l>>>0;break j}a=0}e=a<<16;a=0;b=0;c=0;k:{if(!y[o+56|0]){break k}c=o+36|0;l=E(m*E(v*E(B[q+12>>2]*B[c+12>>2])));l:{if(l=E(0)){a=~~l>>>0;break l}a=0}l=E(m*E(F*E(B[q+8>>2]*B[c+8>>2])));m:{if(l=E(0)){b=~~l>>>0;break m}b=0}m=E(m*E(C*E(B[q+4>>2]*B[c+4>>2])));if(m=E(0)){c=~~m>>>0;break k}c=0}h=e+h|0;g=y[f+45|0];j=x[x[f+24>>2]+224>>2]!=0;e=x[d+24>>2];n:{if(!y[f+44|0]){if(j){Ii(x[f+24>>2],e,x[d+28>>2],x[d+36>>2],e+12|0,u);a=x[f+24>>2];c=x[f+24>>2]+176|0;if(!x[c+4>>2]){$c(a,o);break a}g=x[f+24>>2]+192|0;j=a+160|0;b=x[j+4>>2];k=x[14572];e=x[14574];i=x[c+4>>2];x[d+36>>2]=i;a=b>>1;x[d+32>>2]=a;x[d+28>>2]=e;x[d+24>>2]=k;fb(e,x[c+12>>2],i<<1);e=x[g+12>>2];g=x[j+12>>2];j=x[d+24>>2];if(x[f+28>>2]){if((b|0)<2){break n}i=(a|0)<=1?1:a;b=0;a=0;while(1){c=j+D(b,24)|0;k=a<<2;B[c>>2]=B[k+g>>2];n=k|4;B[c+4>>2]=B[n+g>>2];B[c+12>>2]=B[e+k>>2];B[c+16>>2]=B[e+n>>2];k=x[f+28>>2];ta[x[x[k>>2]+12>>2]](k,c,c+4|0);x[c+20>>2]=h;a=a+2|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}if((b|0)<2){break n}i=(a|0)<=1?1:a;b=0;a=0;while(1){c=j+D(b,24)|0;k=a<<2;B[c>>2]=B[k+g>>2];n=k|4;B[c+4>>2]=B[n+g>>2];B[c+12>>2]=B[e+k>>2];m=B[e+n>>2];x[c+20>>2]=h;B[c+16>>2]=m;a=a+2|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}b=x[d+32>>2];if(x[f+28>>2]){a=0;if(!b){break n}while(1){g=x[f+28>>2];c=e+D(a,24)|0;ta[x[x[g>>2]+12>>2]](g,c,c+4|0);x[c+20>>2]=h;a=a+1|0;if((b|0)!=(a|0)){continue}break}break n}a=0;if(!b){break n}while(1){x[(e+D(a,24)|0)+20>>2]=h;a=a+1|0;if((b|0)!=(a|0)){continue}break}break n}g=(c+((b<<8)+(a<<16)|0)|0)+(g?-16777216:0)|0;if(j){Ii(x[f+24>>2],e,x[d+28>>2],x[d+36>>2],e+12|0,u);a=x[f+24>>2];c=x[f+24>>2]+176|0;if(!x[c+4>>2]){$c(a,o);break a}j=x[f+24>>2]+192|0;k=a+160|0;b=x[k+4>>2];i=x[14572];e=x[14574];n=x[c+4>>2];x[d+36>>2]=n;a=b>>1;x[d+32>>2]=a;x[d+28>>2]=e;x[d+24>>2]=i;fb(e,x[c+12>>2],n<<1);e=x[j+12>>2];j=x[k+12>>2];k=x[d+24>>2];if(x[f+28>>2]){if((b|0)<2){break n}n=(a|0)<=1?1:a;a=0;b=0;while(1){c=k+D(b,28)|0;i=a<<2;B[c>>2]=B[i+j>>2];r=i|4;B[c+4>>2]=B[r+j>>2];B[c+12>>2]=B[e+i>>2];B[c+16>>2]=B[e+r>>2];i=x[f+28>>2];ta[x[x[i>>2]+12>>2]](i,c,c+4|0);x[c+24>>2]=g;x[c+20>>2]=h;a=a+2|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}break n}if((b|0)<2){break n}n=(a|0)<=1?1:a;a=0;b=0;while(1){c=k+D(b,28)|0;i=a<<2;B[c>>2]=B[i+j>>2];r=i|4;B[c+4>>2]=B[r+j>>2];B[c+12>>2]=B[e+i>>2];m=B[e+r>>2];x[c+24>>2]=g;x[c+20>>2]=h;B[c+16>>2]=m;a=a+2|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}break n}c=x[d+32>>2];if(x[f+28>>2]){b=0;if(!c){break n}while(1){j=x[f+28>>2];a=e+D(b,28)|0;ta[x[x[j>>2]+12>>2]](j,a,a+4|0);x[a+24>>2]=g;x[a+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}a=0;if(!c){break n}while(1){b=e+D(a,28)|0;x[b+24>>2]=g;x[b+20>>2]=h;a=a+1|0;if((c|0)!=(a|0)){continue}break}}x[14572]=x[14572]+D(x[d+32>>2],t);x[14574]=x[14574]+(x[d+36>>2]<<1);if(y[f+46|0]){x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+4>>2]=s;a=x[f+32>>2];x[d+8>>2]=x[a+4>>2];x[d+12>>2]=x[d+32>>2];x[d+16>>2]=x[a+8>>2];x[d+20>>2]=x[d+36>>2];gi(K,d+4|0)}x[d+40>>2]=x[x[o+4>>2]+80>>2];o:{if(!y[f+47|0]){break o}a=J;b=x[f+80>>2];if(!b){break o}while(1){c=A[b+16>>2]>>0;a=c?a:b;b=x[(c?b+4|0:b)>>2];if(b){continue}break}if((a|0)==(J|0)|A[a+16>>2]>o>>>0){break o}x[d+44>>2]=x[a+20>>2]}c=x[f+32>>2];h=x[c>>2];g=x[h+4>>2];b=x[h>>2];e=g-b|0;a=e>>2;p:{q:{r:{s:{if((b|0)==(g|0)){break s}if(e>>>0<=4){break q}g=b+(a<<2)|0;if(x[g-8>>2]!=x[d+40>>2]|x[g-4>>2]!=x[d+44>>2]){break s}if(e>>>0<=12){break q}a=b+(a<<2)|0;b=a-16|0;x[b>>2]=x[b>>2]+x[d+32>>2];a=a-12|0;x[a>>2]=x[a>>2]+x[d+36>>2];e=x[d+28>>2];break r}ki(h,a+6|0);h=x[c>>2];b=x[h>>2];h=x[h+4>>2]-b>>2;if(h>>>0<=a>>>0){break q}x[b+(a<<2)>>2]=x[d+24>>2];e=a+1|0;if(e>>>0>=h>>>0){break q}g=b+(e<<2)|0;e=x[d+28>>2];x[g>>2]=e;g=a+2|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+32>>2];g=a+3|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+36>>2];g=a+4|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+40>>2];a=a+5|0;if(a>>>0>=h>>>0){break q}x[b+(a<<2)>>2]=x[d+44>>2]}h=x[d+36>>2];if(h){g=x[c+4>>2];a=0;b=0;while(1){a=(a<<1)+e|0;w[a>>1]=g+z[a>>1];b=b+1|0;a=b&65535;if(h>>>0>a>>>0){continue}break}}b=x[d+32>>2];if(b){e=x[c+20>>2]>>>2|0;g=x[d+24>>2];a=0;while(1){x[(g+(D(a,e)<<2)|0)+8>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}x[c+4>>2]=b+x[c+4>>2];x[c+8>>2]=h+x[c+8>>2];break p}R();p()}$c(x[f+24>>2],o)}G=G+1|0;if((G|0)!=(I|0)){continue}break}}a=x[f+24>>2];if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}a=x[f+28>>2];if(a){ta[x[x[a>>2]+16>>2]](a)}ra=d+48|0;a=x[14571];b=x[f+32>>2];x[b+16>>2]=x[14573];x[b+12>>2]=a;return x[f+32>>2]}function Wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=0;x[a+124>>2]=0;x[a+108>>2]=0;c=x[a+12>>2];if(c){while(1){g=x[x[a+20>>2]+(b<<2)>>2];l=y[x[g+4>>2]+60|0];v[g+116|0]=l;v[g+117|0]=l^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=x[a+136>>2];a:{if(!l){break a}c=x[l+40>>2];if(!c){break a}b=0;while(1){g=x[x[a+20>>2]+(x[x[x[l+48>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[g+116>>1]=256;g=x[g+12>>2];if(g){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}p=x[a+92>>2];n=x[a+76>>2];o=x[a+60>>2];l=p+(n+o|0)|0;b:{if(!l){break b}g=0;while(1){c:{d:{e:{if(!o){break e}b=0;h=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){while(1){b=b+1|0;if((o|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){continue}break}h=b>>>0>>0}f:{g:{if(!y[x[c+40>>2]+117|0]){break g}h:{i:{if(!y[x[c+4>>2]+20|0]){break i}b=x[a+136>>2];if(!b){break g}e=x[b+56>>2];if(!e){v[c+44|0]=0;break f}d=x[c+4>>2];f=x[b- -64>>2];if((d|0)==x[f>>2]){break i}b=0;while(1){b=b+1|0;if((e|0)!=(b|0)&(d|0)!=x[f+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1}gc(a,x[c+40>>2]);e=c+8|0;j=x[x[e+12>>2]>>2];gc(a,j);b=x[e+4>>2];j:{if(b>>>0<2){break j}f=x[(x[e+12>>2]+(b<<2)|0)-4>>2];d=x[a+108>>2];if(d){i=x[a+116>>2];if((f|0)==x[i>>2]){break j}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(f|0)!=x[i+(b<<2)>>2]){continue}break}if(b>>>0>>0){break j}}b=x[a+124>>2];k:{if((b|0)==x[a+128>>2]){k=E(E(b>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:b;x[a+128>>2]=b;d=x[a+132>>2];i=Fa();d=ta[x[x[i>>2]+16>>2]](i,d,b<<2,7507,106)|0;x[a+132>>2]=d;b=x[a+124>>2];d=d+(b<<2)|0;break k}d=x[a+132>>2]+(b<<2)|0}x[d>>2]=f;x[a+124>>2]=b+1}b=x[a+108>>2];m:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));n:{if(E(F(k))>>0<=8?8:b;x[a+112>>2]=b;f=x[a+116>>2];d=Fa();f=ta[x[x[d>>2]+16>>2]](d,f,b<<2,7507,106)|0;x[a+116>>2]=f;b=x[a+108>>2];d=f+(b<<2)|0;break m}d=x[a+116>>2]+(b<<2)|0}x[d>>2]=c;x[a+108>>2]=b+1;je(j+16|0);v[x[(x[e+12>>2]+(x[e+4>>2]<<2)|0)-4>>2]+116|0]=1;break f}v[c+44|0]=0}g=g+1|0;if(h){break d}}o:{if(!n){break o}b=0;h=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){while(1){b=b+1|0;if((n|0)==(b|0)){break o}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){continue}break}h=b>>>0>>0}p:{q:{if(!y[x[c+24>>2]+117|0]){break q}r:{s:{if(!y[x[c+4>>2]+20|0]){break s}b=x[a+136>>2];if(!b){break q}e=x[b+56>>2];if(!e){break q}d=x[c+4>>2];f=x[b- -64>>2];if((d|0)==x[f>>2]){break s}b=0;while(1){b=b+1|0;if((e|0)!=(b|0)&(d|0)!=x[f+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break r}break p}v[c+44|0]=1}gc(a,x[c+24>>2]);f=c+8|0;e=x[f+4>>2];t:{if(!y[x[c+4>>2]+85|0]){if(!e){break t}b=0;while(1){gc(a,x[x[f+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}break t}if(!e){break t}d=0;while(1){j=x[x[f+12>>2]+(d<<2)>>2];gc(a,x[j+12>>2]);i=x[a+108>>2];u:{if(i){b=0;m=x[a+116>>2];if((j|0)==x[m>>2]){break u}while(1){b=b+1|0;if((i|0)!=(b|0)&(j|0)!=x[m+(b<<2)>>2]){continue}break}if(b>>>0>>0){break u}}b=x[a+124>>2];v:{if((b|0)==x[a+128>>2]){k=E(E(b>>>0)*E(1.75));w:{if(E(F(k))>>0<=8?8:b;x[a+128>>2]=b;i=x[a+132>>2];m=Fa();i=ta[x[x[m>>2]+16>>2]](m,i,b<<2,7507,106)|0;x[a+132>>2]=i;b=x[a+124>>2];i=i+(b<<2)|0;break v}i=x[a+132>>2]+(b<<2)|0}x[i>>2]=j;x[a+124>>2]=b+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=x[a+108>>2];x:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));y:{if(E(F(k))>>0<=8?8:b;x[a+112>>2]=b;d=x[a+116>>2];j=Fa();d=ta[x[x[j>>2]+16>>2]](j,d,b<<2,7507,106)|0;x[a+116>>2]=d;b=x[a+108>>2];d=d+(b<<2)|0;break x}d=x[a+116>>2]+(b<<2)|0}x[d>>2]=c;x[a+108>>2]=b+1;if(!e){break p}b=0;while(1){je(x[x[f+12>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break p}c=x[f+12>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((e|0)!=(b|0)){continue}break}break p}v[c+44|0]=0}g=g+1|0;if(h){break d}}b=0;if(!p){break c}while(1){e=x[x[a+100>>2]+(b<<2)>>2];if(x[x[e+4>>2]+16>>2]!=(g|0)){b=b+1|0;if((p|0)!=(b|0)){continue}break c}break}z:{A:{if(!y[x[x[e+24>>2]+8>>2]+117|0]){break A}B:{C:{if(!y[x[e+4>>2]+20|0]){break C}c=x[a+136>>2];if(!c){break A}h=x[c+56>>2];if(!h){break A}f=x[e+4>>2];c=x[c- -64>>2];if((f|0)==x[c>>2]){break C}b=0;while(1){b=b+1|0;if((h|0)!=(b|0)&(f|0)!=x[c+(b<<2)>>2]){continue}break}c=b>>>0>>0;v[e+140|0]=c;if(c){break B}break z}v[e+140|0]=1}d=x[e+24>>2];f=x[x[d+4>>2]+4>>2];h=x[d+8>>2];c=x[a+136>>2];if(c){Rf(a,c,f,h);c=x[a+136>>2]}else{c=0}b=x[a+4>>2];j=x[b+64>>2];if(!(!j|(c|0)==(j|0))){Rf(a,j,f,h);b=x[a+4>>2]}c=x[b+52>>2];if(c){b=0;while(1){Rf(a,x[x[x[a+4>>2]+60>>2]+(b<<2)>>2],f,h);b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=x[d+60>>2];D:{if(!c){break D}if(!Fd(ta[x[x[c>>2]+8>>2]](c)|0,58052)){break D}_i(a,c,h)}f=e+8|0;h=x[f+4>>2];if(h){b=0;while(1){gc(a,x[x[f+12>>2]+(b<<2)>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[a+108>>2];E:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));F:{if(E(F(k))>>0<=8?8:c;x[a+112>>2]=c;b=x[a+116>>2];d=Fa();c=ta[x[x[d>>2]+16>>2]](d,b,c<<2,7507,106)|0;x[a+116>>2]=c;b=x[a+108>>2];c=c+(b<<2)|0;break E}c=x[a+116>>2]+(b<<2)|0}x[c>>2]=e;x[a+108>>2]=b+1;if(!h){break z}c=0;while(1){je(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!h){break z}b=x[f+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;if((h|0)!=(c|0)){continue}break}break z}v[e+140|0]=0}g=g+1|0}if(l>>>0>g>>>0){continue}break b}g=g+1|0;if(l>>>0>g>>>0){continue}break}}l=x[a+12>>2];if(l){g=0;while(1){gc(a,x[x[a+20>>2]+(g<<2)>>2]);g=g+1|0;if((l|0)!=(g|0)){continue}break}}}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3609;i=ra-80|0;ra=i;x[i+76>>2]=3609;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){kd(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=Xj(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=Xj(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+55551|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}Wj(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1638;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(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[i+64>>2];k=x[i+68>>2];u=1638;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+56080|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1638|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1638;break z}if(l&2048){q=1;u=1639;break z}q=l&1;u=q?1640:1638}g=s;J:{if(!k){h=f;break J}while(1){h=Fy(f,k,10);e=sa;f=Ey(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:11865;k=j>>>0>=2147483647?2147483647:j;e=Zj(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;Qc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Vj(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}Qc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Vj(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}kd(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}Qc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){Wj((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=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}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}Qc(a,32,e,g,l);kd(a,u,q);Qc(a,48,e,g,l^65536);Qc(a,48,f,k,0);kd(a,h,k);Qc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[14593]=m}o=-1}ra=i+80|0;return o}function yp(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){Mc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){Mc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}Fc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){Mc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){Mc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}Fc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=ra-16|0;ra=e;if(x[a+12>>2]){b=B[3934];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3932];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3933];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+ab(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Be(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(ab(s,t)-ab(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(ab(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*$b(b)),B[N+96>>2]=O;N=c,O=E(f*Xb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ra=e+16|0;return}e=ra-16|0;ra=e;if(x[a+12>>2]){b=B[3934];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3933];l=B[3932];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(ab(r,o)-ab(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Be(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=ab(b,h);f=E(E(ab(t,z)-ab(r,o))-E(g-ab(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Xb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ra=e+16|0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=E(0),w=0,z=E(0),C=E(0),D=E(0),G=E(0),H=0,I=0;f=x[b+4>>2];x[a+40>>2]=0;d=x[a+44>>2];g=f>>>1|0;if(d>>>0>>0){x[a+44>>2]=g;c=x[a+48>>2];d=Fa();H=a,I=ta[x[x[d>>2]+16>>2]](d,c,g<<2,7507,94)|0,x[H+48>>2]=I;d=x[a+44>>2];c=x[a+40>>2]}x[a+40>>2]=g;e=g;if(e>>>0>d>>>0){h=E(E(g>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:d;x[a+44>>2]=d;e=x[a+48>>2];i=Fa();H=a,I=ta[x[x[i>>2]+16>>2]](i,e,d<<2,7507,82)|0,x[H+48>>2]=I;e=x[a+40>>2]}if(c>>>0>>0){Qa(x[a+48>>2]+(c<<2)|0,0,e-c<<2)}if(f>>>0>=2){d=g>>>0<=1?1:g;e=x[a+48>>2];c=0;while(1){x[e+(c<<2)>>2]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=x[a+60>>2];if(g>>>0>d>>>0){x[a+60>>2]=g;c=a- -64|0;d=x[c>>2];e=c;c=Fa();H=e,I=ta[x[x[c>>2]+16>>2]](c,d,g,7507,94)|0,x[H>>2]=I;d=x[a+60>>2]}c=x[a+56>>2];x[a+56>>2]=g;e=g;if(e>>>0>d>>>0){h=E(E(g>>>0)*E(1.75));b:{if(E(F(h))>>0<=8?8:d;x[a+60>>2]=d;e=a- -64|0;i=x[e>>2];k=e;e=Fa();H=k,I=ta[x[x[e>>2]+16>>2]](e,i,d,7507,82)|0,x[H>>2]=I;e=x[a+56>>2]}if(c>>>0>>0){Qa(c+x[a- -64>>2]|0,0,e-c|0)}q=a+36|0;if(f>>>0>=2){d=g>>>0<=1?1:g;e=x[a- -64>>2];c=0;while(1){H=c+e|0,I=jf(c,g,b,q),v[H|0]=I;c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[a+72>>2]=0;c=(((g|0)<=2?2:g)<<2)-8|0;if(c>>>0>A[a+76>>2]){x[a+76>>2]=c;d=x[a+80>>2];e=Fa();H=a,I=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,94)|0,x[H+80>>2]=I}if(f>>>0>=8){e=x[a- -64>>2];while(1){l=x[b+12>>2];j=x[a+48>>2];c=1;f=0;k=g;g=g-1|0;i=g;c:{while(1){d:{d=f;f=c;e:{if(y[d+e|0]){break e}c=f+1|0;c=(c|0)!=(k|0)?c:0;if((i|0)==(c|0)){break d}m=l+(x[j+(f<<2)>>2]<<3)|0;s=B[m>>2];t=l+(x[j+(d<<2)>>2]<<3)|0;u=B[t>>2];w=l+(x[j+(i<<2)>>2]<<3)|0;z=B[w>>2];n=B[m+4>>2];o=B[t+4>>2];C=E(n-o);p=B[w+4>>2];D=E(o-p);G=E(p-n);while(1){f:{if(!y[c+e|0]){break f}m=l+(x[j+(c<<2)>>2]<<3)|0;r=B[m>>2];h=B[m+4>>2];if(!(E(E(r*G)+E(E(s*E(h-p))+E(z*E(n-h))))>=E(0))|!(E(E(r*D)+E(E(z*E(h-o))+E(u*E(p-h))))>=E(0))){break f}if(E(E(r*C)+E(E(u*E(h-n))+E(s*E(o-h))))>=E(0)){break e}}c=(c+1>>>0)%(k>>>0)|0;if((i|0)!=(c|0)){continue}break}break d}if(f){c=f+1|0;c=(c|0)!=(k|0)?c:0;i=d;continue}else{while(1){if(!y[d+e|0]){break d}f=0;d=d-1|0;if(d){continue}break c}}}break}f=d}l=f+g|0;i=j+((l>>>0)%(k>>>0)<<2)|0;c=x[a+76>>2];d=x[a+72>>2];g:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(d>>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:c;x[a+76>>2]=c;d=x[a+80>>2];e=Fa();e=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,106)|0;x[a+80>>2]=e;d=x[a+72>>2];x[(d<<2)+e>>2]=i;c=x[a+76>>2];break g}e=x[a+80>>2];x[e+(d<<2)>>2]=x[i>>2]}d=d+1|0;x[a+72>>2]=d;j=f<<2;i=j+x[a+48>>2]|0;i:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(c>>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:c;x[a+76>>2]=c;d=Fa();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,106)|0;x[a+80>>2]=e;d=x[a+72>>2];x[(d<<2)+e>>2]=i;c=x[a+76>>2];break i}x[(d<<2)+e>>2]=x[i>>2]}d=d+1|0;x[a+72>>2]=d;i=x[a+48>>2]+((f+1>>>0)%(k>>>0)<<2)|0;k:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(c>>>0)*E(1.75));l:{if(E(F(h))>>0<=8?8:c;x[a+76>>2]=c;d=Fa();c=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,106)|0;x[a+80>>2]=c;d=x[a+72>>2];x[c+(d<<2)>>2]=i;break k}x[(d<<2)+e>>2]=x[i>>2]}x[a+72>>2]=d+1;d=x[a+40>>2]-1|0;x[a+40>>2]=d;if(d>>>0>f>>>0){e=x[a+48>>2];i=x[e+j>>2];c=f;while(1){j=e+(c<<2)|0;c=c+1|0;k=e+(c<<2)|0;x[j>>2]=x[k>>2];x[k>>2]=i;if((c|0)!=(d|0)){continue}break}}i=x[a+56>>2]-1|0;x[a+56>>2]=i;e=x[a+64>>2];if(f>>>0>>0){k=y[e+f|0];c=f;while(1){d=c+1|0;j=d+e|0;m=y[j|0];v[j|0]=k;v[c+e|0]=m;c=d;if((i|0)!=(c|0)){continue}break}}c=(l-1>>>0)%(g>>>0)|0;H=c+e|0,I=jf(c,g,b,q),v[H|0]=I;f=(f|0)!=(g|0)?f:0;H=f+e|0,I=jf(f,g,b,q),v[H|0]=I;if(g>>>0>3){continue}break}}if((g|0)==3){e=x[a+48>>2];b=x[a+72>>2];c=x[a+76>>2];m:{if((b|0)==(c|0)){f=x[e+8>>2];h=E(E(b>>>0)*E(1.75));n:{if(E(F(h))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Fa();d=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7507,106)|0;x[a+80>>2]=d;b=x[a+72>>2];x[(b<<2)+d>>2]=f;c=x[a+76>>2];e=x[a+48>>2];break m}d=x[a+80>>2];x[d+(b<<2)>>2]=x[e+8>>2]}b=b+1|0;x[a+72>>2]=b;o:{if((b|0)==(c|0)){f=x[e>>2];h=E(E(c>>>0)*E(1.75));p:{if(E(F(h))>>0<=8?8:b;x[a+76>>2]=b;c=Fa();d=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,106)|0;x[a+80>>2]=d;b=x[a+72>>2];x[(b<<2)+d>>2]=f;c=x[a+76>>2];e=x[a+48>>2];break o}x[(b<<2)+d>>2]=x[e>>2]}b=b+1|0;x[a+72>>2]=b;q:{if((b|0)==(c|0)){f=x[e+4>>2];h=E(E(c>>>0)*E(1.75));r:{if(E(F(h))>>0<=8?8:b;x[a+76>>2]=b;c=Fa();c=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,106)|0;x[a+80>>2]=c;b=x[a+72>>2];x[c+(b<<2)>>2]=f;break q}x[(b<<2)+d>>2]=x[e+4>>2]}x[a+72>>2]=b+1}return a+68|0}function aj(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14412;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17076;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17008;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=16936;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=16868;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=16812;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=16812;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14412;x[a>>2]=16764;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;Bc(a+140|0,E(1),E(1),E(1),E(1));x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];e=Fa();i=a,j=ta[x[x[e>>2]+16>>2]](e,c,b<<2,7507,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){e=Rg(Pa(120,5401,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];e=Rg(Pa(120,5401,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){g=E(E(c>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:c;x[b+8>>2]=c;f=x[b+12>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,c<<2,7507,106)|0;x[b+12>>2]=f;c=x[b+4>>2];h=f+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=e;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7507,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=e;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=wi(Pa(84,5401,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){g=E(E(b>>>0)*E(1.75));g:{if(E(F(g))>>0<=8?8:b;x[a+32>>2]=b;e=x[a+36>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7507,106)|0;x[a+36>>2]=e;b=x[a+28>>2];h=e+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){g=E(E(b>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7507,106)|0;x[a+52>>2]=e;b=x[a+44>>2];h=e+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];e=tj(Pa(48,5401,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){g=E(E(b>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7507,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=e;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];e=ui(Pa(48,5401,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){g=E(E(b>>>0)*E(1.75));m:{if(E(F(g))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7507,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=e;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Fa();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7507,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];e=kj(Pa(144,5401,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){g=E(E(b>>>0)*E(1.75));o:{if(E(F(g))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7507,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=e;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Wf(a);return a}function Bt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=E(0),o=0,p=0;l=ra-16|0;ra=l;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}i=x[h+60>>2];if(!i){break a}if(!Fd(ta[x[x[i>>2]+8>>2]](i)|0,58268)|x[i+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[l+12>>2]=0;xj(h+68|0,e,l+12|0);if(!x[(i+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];g=x[(i+36|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;c=B[i>>2];B[i>>2]=E(E(B[g+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=E(E(1)-f);b=x[h+80>>2];a=0;while(1){g=b+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;j=x[h+80>>2];m=Fa();o=h,p=ta[x[x[m>>2]+16>>2]](m,j,b<<2,7507,82)|0,x[o+80>>2]=p;b=x[h+72>>2]}if(b>>>0>g>>>0){Qa(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;B[i>>2]=B[b+h>>2]+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;B[j>>2]=E(B[b+h>>2]-B[b+i>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}fb(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}e:{switch(k|0){case 0:if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;B[h+g>>2]=B[b+h>>2]*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;c=B[b+i>>2];B[b+g>>2]=E(E(B[b+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 1:case 2:if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;c=B[i>>2];B[i>>2]=E(E(B[b+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break e;default:break a}}if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;B[i>>2]=E(B[b+h>>2]*f)+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;B[j>>2]=E(E(B[b+h>>2]-B[b+i>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=Vg(a+24|0,d);b=x[a+52>>2];m=a;j=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Tb(m,j,E(E(1)-E(E(d-c)/E(B[a+(j<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+h>>2]=E(E(B[b+g>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+g>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+j>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+i>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}f:{switch(k|0){case 0:if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+h>>2]=E(E(E(B[b+g>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+j>>2];n=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+i>>2];B[a+h>>2]=E(E(n-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];n=E(E(E(B[b+g>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(n-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break f;default:break a}}if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];B[j>>2]=E(E(E(E(B[b+g>>2]-d)*c)+d)*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+j>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+i>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ra=l+16|0}function Kj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=E(0),w=0,z=0,C=0,D=0,G=0,H=0,I=E(0);g=ra+-64|0;ra=g;x[g+60>>2]=b;j=b+c|0;o=nb(d);if((o|0)<=0){q=0}else{b=y[(d+o|0)-1|0];q=(b|0)!=47&(b|0)!=92}if(Ee(g+60|0,j,g+52|0)){w=a+8|0;z=a+24|0;C=(o+q|0)+1|0;r=g+44|0;s=g+36|0;b=g+16|0;m=b|12;n=b|4;t=g+56|0;c=0;while(1){h=x[g+56>>2];f=x[g+52>>2];if((h|0)!=(f|0)){a:{if(!c){c=Fa();b=h-f|0;f=fb(ta[x[x[c>>2]+12>>2]](c,b+1|0,5209,312)|0,f,b);v[b+f|0]=0;b=nb(f);c=Fa();i=fb(ta[x[x[c>>2]+12>>2]](c,b+C|0,5209,120)|0,d,o);if(q){v[i+o|0]=47}ak((i+o|0)+q|0,f);b=8;c=Pa(68,5209,125);x[g+4>>2]=1080;h=nb(f);x[g+12>>2]=f;x[g+8>>2]=h;x[c+4>>2]=13732;x[c>>2]=13716;x[c+8>>2]=0;x[c+12>>2]=0;f=g+4|0;Xa(c+16|0,f);x[c+64>>2]=0;x[c+56>>2]=1;x[c+60>>2]=0;x[c+48>>2]=1;x[c+52>>2]=1;x[c+40>>2]=6;x[c+44>>2]=1;x[c+32>>2]=0;x[c+36>>2]=0;x[c+28>>2]=1080;Ga(f);sc(g+60|0,j,g+16|0);G=c,H=vb(x[g+16>>2],n),x[G+60>>2]=H;G=c,H=vb(x[g+24>>2],m),x[G+64>>2]=H;sc(g+60|0,j,g+16|0);h=c+56|0;f=c+52|0;D=c+28|0;k=x[g+16>>2];p=x[g+20>>2]-k|0;while(1){b:{if(!b){b=0;break b}b=b-1|0;if(kc(x[(b<<2)+13616>>2],k,p)){continue}}break}x[c+40>>2]=b;sc(g+60|0,j,g+16|0);k=x[g+16>>2];p=x[g+20>>2]-k|0;b=8;while(1){c:{if(!b){b=0;break c}b=b-1|0;if(kc(x[(b<<2)+13648>>2],k,p)){continue}}break}x[c+44>>2]=b;k=x[g+24>>2];p=x[g+28>>2]-k|0;b=8;while(1){d:{if(!b){b=0;break d}b=b-1|0;if(kc(x[(b<<2)+13648>>2],k,p)){continue}}break}x[c+48>>2]=b;Zg(g+60|0,j,g+52|0);x[c+52>>2]=1;x[c+56>>2]=1;b=x[g+52>>2];k=x[g+56>>2]-b|0;e:{if(!kc(8568,b,k)){break e}f:{g:{if((k|0)==1){switch(y[b|0]-120|0){case 0:break f;case 1:break g;default:break e}}if(kc(1088,b,k)){break e}x[c+52>>2]=2}f=h}x[f>>2]=2}h:{if(e){b=x[a+36>>2];if(b){f=Ia(g+4|0,i,0);ta[x[x[b>>2]+8>>2]](b,c,f);Ga(f)}b=Fa();ta[x[x[b>>2]+20>>2]](b,i,5209,160);break h}x[g+4>>2]=1080;if(i){b=nb(i)}else{b=0}x[g+12>>2]=i;x[g+8>>2]=b;b=g+4|0;ib(D,b);Ga(b)}f=x[a+8>>2];i:{if((f|0)==x[a+12>>2]){l=E(E(f>>>0)*E(1.75));j:{if(E(F(l))>>0<=8?8:b;x[a+12>>2]=b;f=x[a+16>>2];h=Fa();b=ta[x[x[h>>2]+16>>2]](h,f,b<<2,7507,106)|0;x[a+16>>2]=b;f=x[a+8>>2];b=b+(f<<2)|0;break i}b=x[a+16>>2]+(f<<2)|0}x[b>>2]=c;b=w;break a}b=Pa(112,5209,166);Qa(b+20|0,0,60);x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+96>>2]=12944;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+80>>2]=12944;x[b+12>>2]=0;x[b+16>>2]=0;x[b+8>>2]=1080;x[b>>2]=13800;x[b+4>>2]=c;i=Fa();h=h-f|0;f=fb(ta[x[x[i>>2]+12>>2]](i,h+1|0,5209,312)|0,f,h);v[f+h|0]=0;x[g+4>>2]=1080;h=nb(f);x[g+12>>2]=f;x[g+8>>2]=h;f=g+4|0;ib(b+8|0,f);Ga(f);Zg(g+60|0,j,g+52|0);h=x[g+52>>2];i=x[g+56>>2]-h|0;f=90;k:{if(!kc(8168,h,i)){break k}f=0;if(!kc(8417,h,i)){break k}f=vb(h,t)}x[b+76>>2]=f;v[b+72|0]=(f|0)==90;sc(g+60|0,j,g+16|0);G=b,H=vb(x[g+16>>2],n),x[G+20>>2]=H;G=b,H=vb(x[g+24>>2],m),x[G+24>>2]=H;sc(g+60|0,j,g+16|0);G=b,H=vb(x[g+16>>2],n),x[G+28>>2]=H;f=vb(x[g+24>>2],m);x[b+32>>2]=f;h=x[b+20>>2];l=E(x[c+60>>2]);B[b+36>>2]=E(h|0)/l;i=x[b+24>>2];u=E(x[c+64>>2]);B[b+40>>2]=E(i|0)/u;l:{if(y[b+72|0]){i=i+x[b+28>>2]|0;f=f+h|0;break l}i=f+i|0;f=h+x[b+28>>2]|0}B[b+48>>2]=E(i|0)/u;B[b+44>>2]=E(f|0)/l;m:{if((sc(g+60|0,j,g+16|0)|0)!=4){break m}h=x[b+84>>2];f=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;f=x[b+92>>2];i=Fa();G=b,H=ta[x[x[i>>2]+16>>2]](i,f,32,7507,82)|0,x[G+92>>2]=H;f=x[b+84>>2]}if(f>>>0>h>>>0){Qa(x[b+92>>2]+(h<<2)|0,0,f-h<<2)}f=vb(x[g+16>>2],n);x[x[b+92>>2]>>2]=f;f=vb(x[g+24>>2],m);x[x[b+92>>2]+4>>2]=f;f=vb(x[g+32>>2],s);x[x[b+92>>2]+8>>2]=f;f=vb(x[g+40>>2],r);x[x[b+92>>2]+12>>2]=f;if((sc(g+60|0,j,g+16|0)|0)!=4){break m}h=x[b+100>>2];f=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;f=x[b+108>>2];i=Fa();G=b,H=ta[x[x[i>>2]+16>>2]](i,f,32,7507,82)|0,x[G+108>>2]=H;f=x[b+100>>2]}if(f>>>0>h>>>0){Qa(x[b+108>>2]+(h<<2)|0,0,f-h<<2)}f=vb(x[g+16>>2],n);x[x[b+108>>2]>>2]=f;f=vb(x[g+24>>2],m);x[x[b+108>>2]+4>>2]=f;f=vb(x[g+32>>2],s);x[x[b+108>>2]+8>>2]=f;f=vb(x[g+40>>2],r);x[x[b+108>>2]+12>>2]=f;sc(g+60|0,j,g+16|0)}G=b,H=vb(x[g+16>>2],n),x[G+60>>2]=H;G=b,H=vb(x[g+24>>2],m),x[G+64>>2]=H;f=g+60|0;sc(f,j,g+16|0);G=b,I=E(vb(x[g+16>>2],n)|0),B[G+52>>2]=I;G=b,I=E(vb(x[g+24>>2],m)|0),B[G+56>>2]=I;Zg(f,j,g+52|0);G=b,H=vb(x[g+52>>2],t),x[G+68>>2]=H;f=x[a+24>>2];n:{if((f|0)==x[a+28>>2]){l=E(E(f>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:f;x[a+28>>2]=f;h=x[a+32>>2];i=Fa();h=ta[x[x[i>>2]+16>>2]](i,h,f<<2,7507,106)|0;x[a+32>>2]=h;f=x[a+24>>2];h=h+(f<<2)|0;break n}h=x[a+32>>2]+(f<<2)|0}x[h>>2]=b;b=z}x[b>>2]=f+1}else{c=0}if(Ee(g+60|0,j,g+52|0)){continue}break}}ra=g- -64|0}function ae(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=ra+-64|0;ra=e;x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=13056;x[c+52>>2]=d;b=Za(b,3452);k=x[b+12>>2];a:{if(!k){x[e+52>>2]=k;break a}x[e+56>>2]=k;f=Fa();g=k<<2;f=ta[x[x[f>>2]+16>>2]](f,0,g,7507,94)|0;x[e+52>>2]=k;x[e+60>>2]=f;Qa(f,0,g)}b=x[b+4>>2];if(b){g=0;while(1){B[(g<<2)+f>>2]=B[b+24>>2];g=g+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(k|0)){if(!(!d|B[a+24>>2]==E(1))){b=0;f=x[e+60>>2];while(1){g=f+(b<<2)|0;B[g>>2]=B[a+24>>2]*B[g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[e+52>>2];c:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];d=Fa();r=a,s=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7507,94)|0,x[r+12>>2]=s;break c}if(!b){break b}}g=x[a+4>>2];f=0;while(1){b=x[e+60>>2]+(f<<2)|0;d:{if(x[a+8>>2]==(g|0)){h=B[b>>2];j=E(E(g>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[a+8>>2]=b;c=x[a+12>>2];d=Fa();b=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7507,106)|0;x[a+12>>2]=b;g=x[a+4>>2];B[b+(g<<2)>>2]=h;break d}B[x[a+12>>2]+(g<<2)>>2]=B[b>>2]}g=g+1|0;x[a+4>>2]=g;f=f+1|0;if(f>>>0>2]){continue}break}break b}g=0;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+32>>2]=13056;x[e+16>>2]=18564;x[e+12>>2]=18516;b=0;if(d){x[e+24>>2]=D(d,3);b=Fa();g=ta[x[x[b>>2]+16>>2]](b,0,D(d,12),7507,94)|0;x[e+40>>2]=D(d,9);x[e+28>>2]=g;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,0,D(d,36),7507,94)|0;x[e+44>>2]=b}if(k){o=x[e+60>>2];while(1){f=x[e+20>>2];i=(f|0)!=x[e+24>>2];h=B[(m<<2)+o>>2];f:{if(E(F(h))>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:i;x[e+24>>2]=i;l=Fa();g=ta[x[x[l>>2]+16>>2]](l,g,i<<2,7507,106)|0;x[e+28>>2]=g}x[e+20>>2]=f+1;x[(f<<2)+g>>2]=d;m=m+1|0;p=m+(d<<2)|0;if(m>>>0

>>0){q=x[e+60>>2];while(1){f=x[e+20>>2];i=(f|0)!=x[e+24>>2];l=m<<2;h=B[l+o>>2];h:{if(E(F(h))>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:i;x[e+24>>2]=i;n=Fa();g=ta[x[x[n>>2]+16>>2]](n,g,i<<2,7507,106)|0;x[e+28>>2]=g}x[e+20>>2]=f+1;x[(f<<2)+g>>2]=d;l=l+q|0;h=E(B[l+4>>2]*B[a+24>>2]);f=x[e+40>>2];i=x[e+36>>2];if((f|0)==(i|0)){j=E(E(i>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:d;x[e+40>>2]=f;d=Fa();b=ta[x[x[d>>2]+16>>2]](d,b,f<<2,7507,106)|0;x[e+44>>2]=b}B[(i<<2)+b>>2]=h;h=E(B[l+8>>2]*B[a+24>>2]);d=i+1|0;k:{if((d|0)==(f|0)){j=E(E(f>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:d;x[e+40>>2]=d;n=Fa();b=ta[x[x[n>>2]+16>>2]](n,b,d<<2,7507,106)|0;x[e+44>>2]=b;n=(f<<2)+b|0;break k}n=(d<<2)+b|0;d=f}B[n>>2]=h;f=i+2|0;m:{if((f|0)==(d|0)){h=B[l+12>>2];j=E(E(d>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:f;x[e+40>>2]=f;l=Fa();b=ta[x[x[l>>2]+16>>2]](l,b,f<<2,7507,106)|0;x[e+44>>2]=b;B[(d<<2)+b>>2]=h;break m}B[(f<<2)+b>>2]=B[l+12>>2]}x[e+36>>2]=i+3;m=m+4|0;if(p>>>0>m>>>0){continue}break}}if(k>>>0>m>>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[e+36>>2];o:{p:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;d=x[a+12>>2];f=Fa();r=a,s=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7507,94)|0,x[r+12>>2]=s;break p}if(!b){break o}}g=x[a+4>>2];f=0;while(1){b=x[e+44>>2]+(f<<2)|0;q:{if(x[a+8>>2]==(g|0)){h=B[b>>2];j=E(E(g>>>0)*E(1.75));r:{if(E(F(j))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];g=Fa();b=ta[x[x[g>>2]+16>>2]](g,d,b<<2,7507,106)|0;x[a+12>>2]=b;g=x[a+4>>2];B[b+(g<<2)>>2]=h;break q}B[x[a+12>>2]+(g<<2)>>2]=B[b>>2]}g=g+1|0;x[a+4>>2]=g;f=f+1|0;if(f>>>0>2]){continue}break}}d=e+32|0;f=e+16|0;a=c+20|0;x[a+4>>2]=0;b=x[e+20>>2];s:{t:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];g=Fa();r=a,s=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7507,94)|0,x[r+12>>2]=s;break t}if(!b){break s}}g=0;while(1){c=x[e+28>>2]+(g<<2)|0;b=x[a+4>>2];u:{if((b|0)==x[a+8>>2]){c=x[c>>2];h=E(E(b>>>0)*E(1.75));v:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;k=x[a+12>>2];m=Fa();b=ta[x[x[m>>2]+16>>2]](m,k,b<<2,7507,106)|0;x[a+12>>2]=b;k=x[a+4>>2];x[a+4>>2]=k+1;x[b+(k<<2)>>2]=c;break u}x[a+4>>2]=b+1;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}g=g+1|0;if(g>>>0>2]){continue}break}}x[e+12>>2]=18516;Ta(d);Yc(f)}Ta(e+48|0);ra=e- -64|0}function gb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=ra-96|0;ra=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;Eb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;Eb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Ey(v,e,c,0);e=sa;z=e;M=f;q=b;b=Ey(f,0,b,0);i=b+s|0;f=sa+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Ey(q,l,v,l);p=j+b|0;f=i;e=f+sa|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Ey(v,l,d,0);P=sa;b=Ey(L,l,M,l);y=b+w|0;j=sa+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Ey(B,0,q,l);C=d+y|0;f=sa+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Ey(v,l,F,n);Q=sa;d=Ey(O,m,M,l);H=d+A|0;e=sa+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Ey(I,0,q,l);J=b+H|0;f=sa+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Ey(B,m,L,l);z=b+J|0;K=f;f=f+sa|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Ey(I,m,L,l);h=sa;e=Ey(F,m,M,l);g=e+d|0;f=sa+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Ey(B,m,O,m);d=e+g|0;f=sa+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Ey(I,m,F,m);h=h+g|0;f=sa+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Ey(B,m,F,m);l=sa;d=Ey(I,m,O,m);h=d+e|0;f=sa+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Eb(k+48|0,p,r,b,c,f);Eb(k+32|0,d,e,h,i,f);Rc(k+16|0,p,r,b,c,g);Rc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;ra=k+96|0}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=E(0),u=E(0),w=0,z=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];ta[x[x[c>>2]+4>>2]](c);c=d;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;o=x[a+44>>2];a:{if(!o){break a}while(1){d=x[x[a+52>>2]+(m<<2)>>2];if(d){while(1){c=d;d=x[c+24>>2];if(d){continue}break}while(1){d=x[c+28>>2];if(x[c+112>>2]==3?d:0){c=d}else{g=ra-16|0;ra=g;d=c;e=x[c+120>>2];n=x[c+16>>2];k=x[n+8>>2];x[c+120>>2]=k;f=x[c+28>>2];c=k;if(c>>>0>A[d+124>>2]){l=E(E(k>>>0)*E(1.75));b:{if(E(F(l))>>0<=8?8:c;x[d+124>>2]=c;h=x[d+128>>2];j=Fa();w=d,z=ta[x[x[j>>2]+16>>2]](j,h,c<<2,7507,82)|0,x[w+128>>2]=z;c=x[d+120>>2]}if(c>>>0>e>>>0){Qa(x[d+128>>2]+(e<<2)|0,0,c-e<<2)}e=x[d+136>>2];x[d+136>>2]=k;c=k;if(c>>>0>A[d+140>>2]){l=E(E(k>>>0)*E(1.75));c:{if(E(F(l))>>0<=8?8:c;x[d+140>>2]=c;h=x[d+144>>2];j=Fa();w=d,z=ta[x[x[j>>2]+16>>2]](j,h,c<<2,7507,82)|0,x[w+144>>2]=z;c=x[d+136>>2]}if(c>>>0>e>>>0){while(1){x[x[d+144>>2]+(e<<2)>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}d:{if(!(!f|!y[f+37|0])){if(!k){break d}f=a+76|0;c=0;while(1){h=c<<2;e=x[h+x[n+16>>2]>>2];j=ta[x[x[e>>2]+16>>2]](e)|0;x[g+12>>2]=j;e=x[a+80>>2];e:{if(e){while(1){if((j|0)==x[e+4>>2]){break e}e=x[e+12>>2];if(e){continue}break}}v[g+11|0]=1;ue(f,g+12|0,g+11|0)}x[h+x[d+128>>2]>>2]=2;c=c+1|0;if((k|0)!=(c|0)){continue}break}break d}if(!k){break d}r=a+76|0;h=0;while(1){j=h<<2;c=x[j+x[n+16>>2]>>2];s=ta[x[x[c>>2]+16>>2]](c)|0;x[g+4>>2]=s;f:{e=x[a+80>>2];if(e){while(1){if(x[e+4>>2]==(s|0)){e=0;break f}e=x[e+12>>2];if(e){continue}break}}e=1;v[g+3|0]=1;ue(r,g+4|0,g+3|0);if(!f){break f}if(Db(ta[x[x[c>>2]+8>>2]](c)|0,57884)){break f}if(Db(ta[x[x[c>>2]+8>>2]](c)|0,57984)){break f}if(Db(ta[x[x[c>>2]+8>>2]](c)|0,57996)){break f}c=f;if(!dg(x[c+16>>2],x[g+4>>2])){break f}while(1){e=2;c=x[c+28>>2];if(!c){break f}if(dg(x[c+16>>2],x[g+4>>2])){continue}break}if(!(B[d+100>>2]>E(0))){break f}x[j+x[d+128>>2]>>2]=3;x[j+x[d+144>>2]>>2]=d;h=h+1|0;if(k>>>0>h>>>0){continue}break d}x[j+x[d+128>>2]>>2]=e;h=h+1|0;if(k>>>0>h>>>0){continue}break}}ra=g+16|0;c=x[d+28>>2]}if(c){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];ta[x[x[c>>2]+4>>2]](c);c=d;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;d=x[a+44>>2];if((d|0)<=0){break a}while(1){k=d;d=d-1|0;c=x[x[a+52>>2]+(d<<2)>>2];if(c){while(1){e=0;f=ra-16|0;ra=f;h=x[c+16>>2];m=x[h+8>>2];if(m){n=a+76|0;while(1){j=e<<2;g=x[j+x[h+16>>2]>>2];g:{if(!Db(ta[x[x[g>>2]+8>>2]](g)|0,57884)){break g}o=x[j+x[h+16>>2]>>2];r=x[o+4>>2];h:{g=x[a+80>>2];if(g){while(1){if((r|0)==x[g+4>>2]){break h}g=x[g+12>>2];if(g){continue}break}}x[f+12>>2]=x[o+4>>2];v[f+11|0]=1;ue(n,f+12|0,f+11|0);break g}g=j+x[c+128>>2]|0;x[g>>2]=x[g>>2]|4}e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=f+16|0;c=x[c+24>>2];if(c){continue}break}}if((k|0)>1){continue}break}}}j=x[a+44>>2];if(j){e=a+56|0;while(1){c=x[x[a+52>>2]+(p<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){d=p?x[c+112>>2]:1;l=B[c+92>>2];i:{if(x[c+24>>2]){l=E(l*Dh(a,c,b,d));break i}if(!(B[c+72>>2]>=B[c+84>>2])){break i}l=x[c+20>>2]?l:E(0)}t=B[c+60>>2];q=Qf(c);g=x[c+16>>2];k=x[g+8>>2];j:{if(!(!(!p&l==E(1))&(d|0)!=3)){if(!k){break j}i=0;while(1){f=x[x[g+16>>2]+(i<<2)>>2];ta[x[x[f>>2]+12>>2]](f,b,t,q,e,l,d,0);i=i+1|0;if((k|0)!=(i|0)){continue}break}break j}m=x[c+152>>2];k:{if(m){break k}i=k<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){u=E(E(i>>>0)*E(1.75));l:{if(E(F(u))>>0<=8?8:f;x[c+156>>2]=f;i=x[c+160>>2];h=Fa();w=c,z=ta[x[x[h>>2]+16>>2]](h,i,f<<2,7507,82)|0,x[w+160>>2]=z;i=x[c+152>>2]}if(!i){break k}Qa(x[c+160>>2],0,i<<2)}if(!k){break j}n=c+148|0;i=0;while(1){f=i<<2;h=x[f+x[c+128>>2]>>2]&3?0:d;f=x[f+x[g+16>>2]>>2];m:{if(Db(ta[x[x[f>>2]+8>>2]](f)|0,58136)){yh(f,b,q,l,h,n,i<<1,!m);break m}ta[x[x[f>>2]+12>>2]](f,b,t,q,e,l,h,0)}i=i+1|0;if((k|0)!=(i|0)){continue}break}}xh(a,c,q);x[a+60>>2]=0;B[c+64>>2]=q;B[c+80>>2]=B[c+72>>2];i=1}p=p+1|0;if((j|0)!=(p|0)){continue}break}}Jc(x[a+72>>2]);return i&1}function dp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Wb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Tb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=ra-16|0;ra=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=ra-560|0;ra=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13116];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+52480>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=Tc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-Tc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+52480>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=Tc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=Tc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+55248>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;ra=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}ra=s+16|0;return e}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{c=v[b|0];if((c|0)<=90){switch(c-34|0){case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;case 0:break e;default:break a}}if((c|0)<=109){if((c|0)==91){break d}if((c|0)!=102){break a}if(kc(b+1|0,8418,4)){break a}x[a+8>>2]=0;return b+5|0}if((c|0)==123){break c}if((c|0)!=116){if((c|0)!=110){break a}if(kc(b+1|0,7009,3)){break a}x[a+8>>2]=2;return b+4|0}if(kc(b+1|0,8169,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0}return lg(a,b)}e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break}f:{g:{if((c|0)!=93){c=Ea(32);Id(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Hd(c,b);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){h:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break h}b=a+1|0;break f}d=Ea(32);Id(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Hd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[14509]=a;b=0}break f}b=0}return b}g=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}i:{j:{k:{if((b|0)==125){break k}d=Ea(32);Id(d,0);x[g+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=lg(d,b);a=0;if(!c){break i}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break j}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Hd(d,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){l:{x[g+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break l}a=a+1|0;break i}e=Ea(32);Id(e,0);x[d>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=lg(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[e+28>>2]=x[e+16>>2];x[e+16>>2]=0;if(y[a|0]!=58){x[14509]=a;a=0;break i}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Hd(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[g+12>>2]+1|0;d=e;continue}break}c=0;x[14509]=a}a=c;break i}x[14509]=a;a=0}return a}d=a;e=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];m:{if((c-48&255)>>>0>9){a=b;break m}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];n:{if((c-48&255)>>>0>9){a=b;j=0;break n}while(1){h=h*10+ +((c&255)-48|0);g=g+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(g|0)}f=f+h/ok(j)}h=(i|0)==45?-f:f;o:{if(((c|32)&255)!=101){break o}g=y[a+1|0];b=(g|0)==45|(g|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];p:{if((b-48&255)>>>0>9){a=c;break p}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=ok(f);if((g|0)==45){h=h/f;break o}h=h*f}q:{if((a|0)!=(e|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break q}x[14509]=e;a=0}return a}x[14509]=b;return 0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,f,e<<2,7507,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Fa();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7507,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Fa();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7507,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7507,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,c<<1,7507,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7507,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,c<<1,7507,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Qb(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=ra-112|0;ra=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;Eb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;Eb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}Eb(j- -64|0,d,e,b,c,128-f|0);Rc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;Eb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}Eb(j+16|0,d,e,h,i,p+127|0);Rc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;ra=j+112|0}function La(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=58376,j=x[14594]&Gy(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[14596]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+58680|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58380,j=x[14595]&Gy(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[14600]==(f|0)){x[14600]=d;a=x[14597]+a|0;x[14597]=a;x[d+4>>2]=a|1;if(x[14599]!=(d|0)){break a}x[14596]=0;x[14599]=0;return}if(x[14599]==(f|0)){x[14599]=d;a=x[14596]+a|0;x[14596]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=58376,j=x[14594]&Gy(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+58680|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58380,j=x[14595]&Gy(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[14599]!=(d|0)){break f}x[14596]=a;return}if(a>>>0<=255){b=(a&-8)+58416|0;c=x[14594];a=1<<(a>>>3);k:{if(!(c&a)){x[14594]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+58680|0;l:{m:{e=x[14595];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[14602]-1|0;x[14602]=a?a:-1}}function uj(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Pg(b);return}if(!y[a+88|0]){Mc(a)}if(!y[b+88|0]){Mc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){tg(a,c,d,0,f,0,h);Fc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(hk(g)*E(e|0));d=E(d*Xb(g));m=ab(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=ab(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=hk(c);i=E(E(d*$b(c))+i);j=E(r*Xb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-ab(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(ab(A,q)*d);n=B[3935];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[14599]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58376,j=x[14594]&Gy(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[14596]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+58680|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58380,j=x[14595]&Gy(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[14600]==(f|0)){x[14600]=a;b=x[14597]+b|0;x[14597]=b;x[a+4>>2]=b|1;if(x[14599]!=(a|0)){break a}x[14596]=0;x[14599]=0;return}if(x[14599]==(f|0)){x[14599]=a;b=x[14596]+b|0;x[14596]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=58376,j=x[14594]&Gy(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+58680|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58380,j=x[14595]&Gy(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[14599]!=(a|0)){break g}x[14596]=b;return}if(b>>>0<=255){c=(b&-8)+58416|0;d=x[14594];b=1<<(b>>>3);l:{if(!(d&b)){x[14594]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+58680|0;m:{e=x[14595];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}} +function Pq(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,j=0,k=0,l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=0;r=x[b+28>>2];x[a+24>>2]=0;k=x[a+40>>2];if(k){h=x[a+8>>2];while(1){d=x[a+48>>2]+(e<<2)|0;a:{if(x[a+12>>2]==(h|0)){l=x[d>>2];g=E(E(h>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:d;x[a+12>>2]=i;f=x[a+16>>2];d=Fa();d=ta[x[x[d>>2]+16>>2]](d,f,i<<2,7507,106)|0;x[a+16>>2]=d;h=x[a+8>>2];x[d+(h<<2)>>2]=l;break a}x[x[a+16>>2]+(h<<2)>>2]=x[d>>2]}h=h+1|0;x[a+8>>2]=h;e=e+1|0;if((k|0)!=(e|0)){continue}break}}x[a+40>>2]=0;if(r){h=0;while(1){k=x[x[b+36>>2]+(h<<2)>>2];e=x[k+8>>2];c:{if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break c}j=x[k+60>>2];if(!j){break c}if(!Fd(ta[x[x[j>>2]+8>>2]](j)|0,57912)){break c}e=x[a+24>>2];d:{if((e|0)==x[a+28>>2]){g=E(E(e>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=f;d=x[a+32>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,f<<2,7507,106)|0;x[a+32>>2]=d;e=x[a+24>>2];d=d+(e<<2)|0;break d}d=x[a+32>>2]+(e<<2)|0}x[d>>2]=j;x[a+24>>2]=e+1;e=x[a+8>>2];f:{if(e){d=e-1|0;e=x[x[a+16>>2]+(d<<2)>>2];x[a+8>>2]=d;break f}e=Pa(24,5112,75);x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=13056;x[e>>2]=17380;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=16;d=Fa();s=e,t=ta[x[x[d>>2]+16>>2]](d,0,64,7507,94)|0,x[s+16>>2]=t}f=x[a+40>>2];g:{if((f|0)==x[a+44>>2]){g=E(E(f>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:d;x[a+44>>2]=i;f=x[a+48>>2];d=Fa();d=ta[x[x[d>>2]+16>>2]](d,f,i<<2,7507,106)|0;x[a+48>>2]=d;f=x[a+40>>2];d=d+(f<<2)|0;break g}d=x[a+48>>2]+(f<<2)|0}x[d>>2]=e;x[a+40>>2]=f+1;f=x[j+52>>2];x[e+20>>2]=f;l=e+4|0;q=x[e+8>>2];i:{if(q>>>0>=f>>>0){break i}x[e+8>>2]=f;if(A[e+12>>2]>>0){g=E(E(f>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:d;x[e+12>>2]=i;f=x[e+16>>2];d=Fa();s=e,t=ta[x[x[d>>2]+16>>2]](d,f,i<<2,7507,82)|0,x[s+16>>2]=t;f=x[e+8>>2]}if(f>>>0<=q>>>0){break i}Qa(x[e+16>>2]+(q<<2)|0,0,f-q<<2)}ff(j,k,0,x[j+52>>2],x[l+12>>2],0,2)}h=h+1|0;if((r|0)!=(h|0)){continue}break}}if(c){b=0;i=x[a+40>>2];k:{if(!i){m=E(11754943508222875e-54);n=E(34028234663852886e22);o=E(34028234663852886e22);p=E(11754943508222875e-54);break k}f=x[a+48>>2];o=E(34028234663852886e22);p=E(11754943508222875e-54);m=E(11754943508222875e-54);n=E(34028234663852886e22);while(1){c=x[f+(b<<2)>>2];d=x[c+20>>2];if((d|0)>0){l=x[c+16>>2];c=0;while(1){e=c<<2;g=B[e+l>>2];o=gp?p:g;g=B[l+(e|4)>>2];n=gm?m:g;c=c+2|0;if((d|0)>(c|0)){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}}B[a+64>>2]=n;B[a+60>>2]=o;B[a+56>>2]=m;B[a+52>>2]=p;return}x[a+60>>2]=2139095039;x[a+64>>2]=2139095039;x[a+52>>2]=8388608;x[a+56>>2]=8388608}function ms(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return hg(a)|0}b=Pa(236,4820,279);Gd(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}ta[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];ib(b+168|0,a+168|0);f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;td(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Fa();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;b:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Fa();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7507,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break b}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Fa();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;d:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));e:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Fa();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7507,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break d}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Fa();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7507,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;f:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));g:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Fa();g=ta[x[x[i>>2]+16>>2]](i,g,c<<1,7507,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break f}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;i=ih(a);if((i|0)!=58344){x[h+4>>2]=a;rk(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){ta[x[x[a>>2]+4>>2]](a)}a=i;b=x[a+4>>2];a:{if(!b){b=a;while(1){c=x[b+8>>2];e=x[c>>2]!=(b|0);b=c;if(e){continue}break}break a}while(1){c=b;b=x[b>>2];if(b){continue}break}}if((a|0)==x[14585]){x[14585]=c}x[14587]=x[14587]-1;c=x[14586];b:{c:{g=a;b=a;d=x[a>>2];if(d){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}d=x[b+4>>2];if(d){break c}d=0;e=1;break b}x[d+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=d;if((b|0)==(c|0)){a=0;c=d;break d}a=x[f+4>>2];break d}x[f+4>>2]=d}j=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+(((g|0)!=x[x[g+8>>2]>>2])<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];c=(c|0)==(g|0)?b:c}e:{if(j|!c){break e}f:{g:{if(e){while(1){b=y[a+12|0];h:{d=x[a+8>>2];if(x[d>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[d+12|0]=0;e=x[d+4>>2];b=x[e>>2];x[d+4>>2]=b;if(b){x[b+8>>2]=d}x[e+8>>2]=x[d+8>>2];b=x[d+8>>2];x[(((d|0)!=x[b>>2])<<2)+b>>2]=e;x[e>>2]=d;x[d+8>>2]=e;b=a;a=x[a>>2];c=(a|0)==(c|0)?b:c;a=x[a+4>>2]}i:{j:{b=x[a>>2];k:{if(!(y[b+12|0]?0:b)){e=x[a+4>>2];if(y[e+12|0]?0:e){break k}v[a+12|0]=0;a=x[a+8>>2];l:{if((c|0)==(a|0)){a=c;break l}if(y[a+12|0]){break h}}v[a+12|0]=1;break e}e=x[a+4>>2];if(!e){break j}}if(y[e+12|0]){break j}b=a;break i}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;e=a}c=x[b+8>>2];v[b+12|0]=y[c+12|0];v[c+12|0]=1;v[e+12|0]=1;b=x[c+4>>2];a=x[b>>2];x[c+4>>2]=a;if(a){x[a+8>>2]=c}x[b+8>>2]=x[c+8>>2];a=x[c+8>>2];x[(((c|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=c;x[c+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[d+12|0]=0;b=x[a+4>>2];x[d>>2]=b;if(b){x[b+8>>2]=d}x[a+8>>2]=x[d+8>>2];b=x[d+8>>2];x[(((d|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=d;x[d+8>>2]=a;c=(c|0)==(d|0)?a:c;a=x[d>>2]}e=x[a>>2];if(y[e+12|0]?0:e){break g}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(c|0)?y[a+12|0]:0){break h}v[a+12|0]=1;break e}if(e){if(!y[e+12|0]){break g}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;e=a;break f}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[d+12|0]=1;break e}b=a}c=x[b+8>>2];v[b+12|0]=y[c+12|0];v[c+12|0]=1;v[e+12|0]=1;b=x[c>>2];a=x[b+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[b+8>>2]=x[c+8>>2];a=x[c+8>>2];x[(((c|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b}if(v[i+27|0]<0){La(x[i+16>>2])}La(i)}ra=h+16|0}function fe(a,b,c,d){var e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;k=B[a+36>>2];g=d<<1;x[c+52>>2]=g;e=x[b+4>>2];x[b+4>>2]=e+1;a=c+36|0;if(!y[e|0]){Pi(b,g,k,a);return}g=c+20|0;c=D(d,18);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Fa();t=a,u=ta[x[x[e>>2]+16>>2]](e,c,D(d,72),7507,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Fa();t=g,u=ta[x[x[e>>2]+16>>2]](e,c,D(d,24),7507,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){m=Ka(b,b,1);c=x[g+4>>2];a:{if((c|0)==x[g+8>>2]){i=E(E(c>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7507,106)|0;x[g+12>>2]=c;e=x[g+4>>2];x[g+4>>2]=e+1;c=c+(e<<2)|0;break a}x[g+4>>2]=c+1;c=x[g+12>>2]+(c<<2)|0}x[c>>2]=m;n=0;if((m|0)>0){while(1){e=Ka(b,b,1);c=x[g+4>>2];c:{if((c|0)==x[g+8>>2]){i=E(E(c>>>0)*E(1.75));d:{if(E(F(i))>>0<=8?8:c;x[g+8>>2]=c;f=x[g+12>>2];h=Fa();c=ta[x[x[h>>2]+16>>2]](h,f,c<<2,7507,106)|0;x[g+12>>2]=c;f=x[g+4>>2];x[g+4>>2]=f+1;c=c+(f<<2)|0;break c}x[g+4>>2]=c+1;c=x[g+12>>2]+(c<<2)|0}x[c>>2]=e;c=x[b+4>>2];x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;i=E(k*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[a+4>>2];h=x[a+8>>2];e:{if((c|0)==(h|0)){j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7507,106)|0;x[a+12>>2]=e;c=x[a+4>>2];B[(c<<2)+e>>2]=i;h=x[a+8>>2];break e}e=x[a+12>>2];B[e+(c<<2)>>2]=i}c=c+1|0;x[a+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;i=E(k*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));g:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=Fa();e=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7507,106)|0;x[a+12>>2]=e;c=x[a+4>>2];B[(c<<2)+e>>2]=i;h=x[a+8>>2];break g}B[(c<<2)+e>>2]=i}c=c+1|0;x[a+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;i:{if((c|0)==(h|0)){i=E(E(h>>>0)*E(1.75));j:{if(E(F(i))>>0<=8?8:c;x[a+8>>2]=c;h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,c<<2,7507,106)|0;x[a+12>>2]=e;c=x[a+4>>2];e=e+(c<<2)|0;break i}e=(c<<2)+e|0}x[e>>2]=f;x[a+4>>2]=c+1;n=n+1|0;if((n|0)!=(m|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function Pt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=ra-32|0;ra=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(ta[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14720;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Wb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Tb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}ra=e+32|0}function Fc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[57908]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Lb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Lb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Mb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Mb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=Lb(b);d=E(E(d+E(90))+h);g=Lb(d);b=Mb(b);d=Mb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(Lb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Lb(c)*f),B[p+96>>2]=q;p=a,q=E(Mb(b)*e),B[p+104>>2]=q;b=E(Mb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=Lb(d);d=Mb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[57908]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[57908]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[57908]?E(-b):b)*B[a+108>>2]}function or(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4846];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4849]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4848]<<2)>>2]*i);break d}e=Wb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4848]<<2)>>2];i=B[l+(e+x[4849]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Tb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4847]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4851]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4850]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function mk(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=ra-128|0;ra=j;a:{b:{c:{if(!Sc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}gb(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];jk(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((Sc(b,c,k,p,f,g,h,m)|0)<=0){if(Sc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}gb(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{gb(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){gb(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){gb(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}gb(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){gb(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;ra=j+128|0}function ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=ra-16|0;ra=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=ra-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=ra-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6322];d=b*1.25+-1;r=b*0;b=d+r;s=C[5885]*3+C[6324];f=b+s;k=C[5887];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5886]*3+C[6325]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5893]+C[5892])+(b*C[5891]+C[5890]))+(b*C[5889]+C[5888]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=ra-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=ra-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5616];d=C[5615]*b+a;a=d-a;a=a*C[5618]+(a*C[5617]+b)+f;b=a*a;f=b*b*(a*C[5622]+C[5621]);b=b*(a*C[5620]+C[5619]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45032>>3]+a));m=0;e=e+45040|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=ra-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;ra=p+16|0;return b}function zr(a){a=a|0;var b=0,c=0,d=0,e=E(0),f=0,g=E(0),h=0,i=0,j=0;b=Pa(164,4624,267);$f(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}f=x[b+24>>2];if(!f|(c|0)==(f|0)){break a}ta[d|0](f)}x[b+28>>2]=0;x[b+24>>2]=c;ib(b+116|0,a+116|0);B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];e=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=e;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;f=x[b+112>>2];d=Fa();i=b,j=ta[x[x[d>>2]+16>>2]](d,f,c<<2,7507,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];f=0;while(1){d=x[a+112>>2]+(f<<2)|0;b:{if(x[b+108>>2]==(c|0)){e=B[d>>2];g=E(E(c>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7507,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=e;break b}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;f=x[b+96>>2];d=Fa();i=b,j=ta[x[x[d>>2]+16>>2]](d,f,c<<2,7507,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];f=0;while(1){d=x[a+96>>2]+(f<<2)|0;d:{if(x[b+92>>2]==(c|0)){e=B[d>>2];g=E(E(c>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7507,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=e;break d}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;f=f+1|0;if(f>>>0>2]){continue}break}}e=B[a+148>>2];B[b+148>>2]=e;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=eE(1)?E(1):e;e=B[b+152>>2];B[b+152>>2]=eE(1)?E(1):e;e=B[b+156>>2];B[b+156>>2]=eE(1)?E(1):e;e=B[b+160>>2];B[b+160>>2]=eE(1)?E(1):e;return b|0}function ut(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Fa();k=b,l=ta[x[x[g>>2]+16>>2]](g,a,e<<2,7507,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Fa();k=b,l=ta[x[x[g>>2]+16>>2]](g,a,e<<2,7507,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Fa();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7507,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Vg(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;e=x[a+4>>2];if(e){g=0;while(1){h=g<<2;x[h+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[h+x[a+12>>2]>>2]<<2)>>2];g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Fa();e=ta[x[x[j>>2]+16>>2]](j,g,e<<2,7507,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Lc(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=0,n=0,o=0;d=x[a+124>>2];e=x[a+108>>2];if((d|0)!=(e|0)){x[a+108>>2]=d;if(A[a+112>>2]>>0){b=E(E(d>>>0)*E(1.75));a:{if(E(F(b))>>0<=8?8:d;x[a+112>>2]=d;i=x[a+116>>2];c=Fa();n=a,o=ta[x[x[c>>2]+16>>2]](c,i,d<<2,7507,82)|0,x[n+116>>2]=o;d=x[a+108>>2]}if(d>>>0>e>>>0){Qa(x[a+116>>2]+(e<<2)|0,0,d-e<<2)}d=x[a+124>>2]}b=B[a+184>>2];f=B[a+180>>2];b:{c:{e=x[a+232>>2];if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break c}if((d|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-b));j=B[a+92>>2];g=E(b-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];b=E(k/E(B[a+188>>2]-f));l=f;f=B[a+96>>2];k=E(l-E(E(E(f-B[a+80>>2])-k)/b));h=E(j/h);b=E(f/b);e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(B[i+m>>2]*b)+k;B[e+m>>2]=E(E(E(1)-B[c+i>>2])*h)+g;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));l=f;f=B[a+92>>2];g=E(l-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-b));k=E(B[a+96>>2]/j);f=E(f/h);b=E(b-E(B[a+80>>2]/j));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(E(E(1)-B[c+i>>2])*f)+g;c=c|4;B[c+e>>2]=E(E(E(1)-B[c+i>>2])*k)+b;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-b));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);b=E(b-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(E(E(1)-B[i+m>>2])*k)+f;B[e+m>>2]=E(B[c+i>>2]*g)+b;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-b));l=b;b=B[a+96>>2];g=E(l-E(E(E(b-B[a+80>>2])-g)/h));b=E(b/h);h=E(B[a+84>>2]/E(B[a+188>>2]-f));j=E(B[a+92>>2]/h);f=E(f-E(B[a+76>>2]/h));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(B[c+i>>2]*j)+f;c=c|4;B[c+e>>2]=E(B[c+i>>2]*b)+g;a=a+2|0;if((d|0)>(a|0)){continue}break}}}function fh(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 Yb(b)}if(b>>>0>=4294967232){x[14593]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[14714]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;lk(d,c);break b}if(x[14600]==(g|0)){d=d+x[14597]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[14597]=d;x[14600]=c;break b}if(x[14599]==(g|0)){d=d+x[14596]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[14599]=h;x[14596]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=58376,o=x[14594]&Gy(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+58680|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58380,o=x[14595]&Gy(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;lk(c,l)}c=e}if(c){return c+8|0}c=Yb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;fb(c,a,b>>>0>e>>>0?e:b);La(a);return c}function Es(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Wb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Tb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function vf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0;g=ra-32|0;ra=g;f=x[a+8>>2];if(f>>>0<=b>>>0){x[g+24>>2]=0;x[g+16>>2]=0;x[g+20>>2]=0;x[g+12>>2]=18800;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){k=E(E(e>>>0)*E(1.75));a:{if(E(F(k))>>0<=8?8:e;x[a+12>>2]=e;h=x[a+16>>2];i=Fa();l=a,m=ta[x[x[i>>2]+16>>2]](i,h,e<<4,7507,82)|0,x[l+16>>2]=m;e=x[a+8>>2]}if(e>>>0>f>>>0){while(1){e=x[a+16>>2]+(f<<4)|0;x[e>>2]=18800;x[e+4>>2]=x[g+16>>2];h=x[g+20>>2];x[e+12>>2]=0;x[e+8>>2]=h;b:{if(!h){break b}i=Fa();l=e,m=ta[x[x[i>>2]+12>>2]](i,D(h,20),7507,197)|0,x[l+12>>2]=m;if(!x[e+4>>2]){break b}h=0;while(1){j=D(h,20);i=j+x[e+12>>2]|0;j=j+x[g+24>>2]|0;x[i>>2]=x[j>>2];Xa(i+4|0,j+4|0);x[i+16>>2]=x[j+16>>2];h=h+1|0;if(h>>>0>2]){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}uf(g+12|0)}c:{d:{e:{a=x[a+16>>2]+(b<<4)|0;if(x[a+4>>2]){f=0;while(1){if(yb((x[a+12>>2]+D(f,20)|0)+4|0,c)){break e}f=f+1|0;if(f>>>0>2]){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break d}x[d+16>>2]=x[d+16>>2]+1;if((f|0)<0){break d}c=D(f,20);b=x[(c+x[a+12>>2]|0)+16>>2];f:{if(!b){break f}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break f}ta[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break c}x[g+12>>2]=b;e=Xa(g+16|0,c);x[g+28>>2]=d;b=g+12|0;c=ra-32|0;ra=c;d=x[a+4>>2];g:{if((d|0)==x[a+8>>2]){x[c+12>>2]=x[b>>2];d=Xa(c+16|0,b+4|0);x[c+28>>2]=x[b+16>>2];k=E(E(A[a+4>>2])*E(1.75));h:{if(E(F(k))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];h=Fa();b=ta[x[x[h>>2]+16>>2]](h,f,D(b,20),7507,106)|0;x[a+12>>2]=b;f=a;a=x[a+4>>2];x[f+4>>2]=a+1;a=b+D(a,20)|0;x[a>>2]=x[c+12>>2];Xa(a+4|0,d);x[a+16>>2]=x[c+28>>2];Ga(d);break g}x[a+4>>2]=d+1;a=x[a+12>>2]+D(d,20)|0;x[a>>2]=x[b>>2];Xa(a+4|0,b+4|0);x[a+16>>2]=x[b+16>>2]}ra=c+32|0;Ga(e)}ra=g+32|0}function ff(a,b,c,d,e,f,g){var h=0,i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=0,v=E(0),w=0;p=D(d>>>1|0,g)+f|0;l=x[x[b+8>>2]+8>>2];i=b+68|0;a:{b:{c:{if(x[a+24>>2]){if(c){break c}b=0;break b}if(f>>>0>=p>>>0){break a}b=x[b+8>>2];j=B[b+108>>2];k=B[b+104>>2];m=B[b+96>>2];n=B[b+92>>2];o=B[b+112>>2];v=B[b+100>>2];a=x[(x[i+4>>2]?i:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;s=B[d>>2];t=B[d+4>>2];B[b+4>>2]=o+E(E(s*k)+E(j*t));B[b>>2]=v+E(E(s*n)+E(m*t));c=c+2|0;f=f+g|0;if(p>>>0>f>>>0){continue}break}break a}q=x[a+32>>2];b=0;d=0;while(1){r=x[q+(h<<2)>>2];b=r+b|0;h=(h+r|0)+1|0;d=d+2|0;if(d>>>0>>0){continue}break}}l=l+8|0;if(!x[i+4>>2]){if(f>>>0>=p>>>0){break a}d=D(b,3);q=x[a+48>>2];c=x[a+32>>2];l=x[l+12>>2];while(1){b=h+1|0;a=x[c+(h<<2)>>2];d:{if((a|0)<=0){j=E(0);k=E(0);h=b;break d}a=a+b|0;h=h+2|0;h=(a|0)>(h|0)?a:h;k=E(0);j=E(0);while(1){a=x[l+(x[c+(b<<2)>>2]<<2)>>2];i=q+(d<<2)|0;m=B[i>>2];n=B[i+4>>2];o=B[i+8>>2];k=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+k);j=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+j);d=d+3|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(p>>>0>f>>>0){continue}break}break a}if(f>>>0>=p>>>0){break a}d=D(b,3);c=b<<1;r=x[a+48>>2];q=x[a+32>>2];w=x[i+12>>2];l=x[l+12>>2];while(1){b=h+1|0;a=x[q+(h<<2)>>2];e:{if((a|0)<=0){j=E(0);h=b;k=E(0);break e}a=a+b|0;h=h+2|0;h=(a|0)>(h|0)?a:h;k=E(0);j=E(0);while(1){a=x[l+(x[q+(b<<2)>>2]<<2)>>2];i=r+(d<<2)|0;u=(c<<2)+w|0;m=E(B[i>>2]+B[u>>2]);n=E(B[i+4>>2]+B[u+4>>2]);o=B[i+8>>2];k=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+k);j=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+j);c=c+2|0;d=d+3|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(p>>>0>f>>>0){continue}break}}}function Dh(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){Dh(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){h=E(1);i=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);h=f>E(1)?E(1):f;i=1;if((d|0)==1){break a}i=x[e+112>>2]}q=B[e+40>>2]>h?a+56|0:0;r=B[e+60>>2];s=B[e+48>>2];t=B[e+44>>2];l=Qf(e);o=E(B[e+92>>2]*B[b+104>>2]);u=E(E(E(1)-h)*o);p=x[e+16>>2];m=x[p+8>>2];b:{if((i|0)==3){if(!m){break b}d=0;while(1){i=x[x[p+16>>2]+(d<<2)>>2];ta[x[x[i>>2]+12>>2]](i,c,r,l,q,u,3,1);d=d+1|0;if((m|0)!=(d|0)){continue}break}break b}v=x[e+152>>2];c:{if(v){break c}d=m<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));d:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];j=Fa();z=e,C=ta[x[x[j>>2]+16>>2]](j,g,d<<2,7507,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break c}Qa(x[e+160>>2],0,d<<2)}j=0;x[e+108>>2]=0;if(!m){break b}w=e+148|0;while(1){n=j<<2;g=x[n+x[p+16>>2]>>2];d=0;f=u;e:{f:{g:{switch(x[x[e+128>>2]+n>>2]&3){case 0:d=i;h:{if(h>2]+8>>2]](g)|0,57884)){break h}d=0;if(y[x[e+128>>2]+n|0]&4){break e}}if(h>2]+8>>2]](g)|0,57984)){break f}break e;case 2:f=o;break f;case 1:break f;default:break g}}k=x[x[e+144>>2]+n>>2];f=E(E(1)-E(B[k+96>>2]/B[k+100>>2]));f=E(o*(f>2]=f+B[e+108>>2];if(Db(ta[x[x[g>>2]+8>>2]](g)|0,58136)){yh(g,c,l,f,d,w,j<<1,!v);break e}k=1;i:{if(d){break i}if(Db(ta[x[x[g>>2]+8>>2]](g)|0,57884)){if(!(h>2]+n|0]&4)){break i}k=0;break i}k=!(h>2]+8>>2]](g)|0,57984)^1}ta[x[x[g>>2]+12>>2]](g,c,r,l,q,f,d,k)}j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(B[b+100>>2]>E(0)){xh(a,e,l)}x[a+60>>2]=0;B[e+64>>2]=l;B[e+80>>2]=B[e+72>>2];return h}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=ra-16|0;ra=f;a:{b:{if(!ld(10125,v[10122])){x[14593]=28;break b}b=2;if(!ld(10122,43)){b=y[10122]!=114}b=ld(10122,120)?b|128:b;b=ld(10122,101)?b|524288:b;d=b;g=b|64;b=y[10122];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ha(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14593]=0-b;b=-1}if((b|0)<0){break a}d=ra-32|0;ra=d;c:{d:{e:{if(!ld(10125,v[10122])){x[14593]=28;break e}a=Yb(1176);if(a){break d}}a=0;break c}Qa(a,0,144);if(!ld(10122,43)){x[a>>2]=y[10122]==114?8:4}f:{if(y[10122]!=97){e=x[a>>2];break f}e=Z(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;Z(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ga(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2327;x[a+36>>2]=2328;x[a+32>>2]=2329;x[a+76>>2]=-1;x[a+12>>2]=2330;e=x[14721];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14721]=a}ra=d+32|0;if(a){break a}Y(b|0)|0}a=0}ra=f+16|0;if(!a){return 0}ek(a,2);h:{if(x[a+76>>2]<0){b=dk(a);d=sa;break h}b=dk(a);d=sa}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14593]=61;b=-1}x[c>>2]=b;ek(a,0);d=x[c>>2];b=x[14502];if(!b){b=pk();x[14502]=b}f=ta[x[x[b>>2]+8>>2]](b,d,5674,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;fb(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!ch(a)){c=ta[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}He(a);ta[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[14721]==(a|0)){x[14721]=c}La(x[a+96>>2]);La(a)}return f|0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);g=x[b+40>>2];if(g){c=x[a+40>>2];while(1){e=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[e>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:d;x[a+44>>2]=d;c=x[a+48>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,c,d<<2,7507,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=g;break b}x[x[a+48>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+40>>2]=c;g=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}g=x[b+56>>2];if(g){c=x[a+56>>2];f=0;while(1){e=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[e>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:d;x[a+60>>2]=d;c=x[a+64>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,c,d<<2,7507,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=g;break e}x[x[a+64>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+56>>2]=c;g=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;f=0;d=0;while(1){e=x[b+32>>2];if(A[(e+(d<<4)|0)+4>>2]<=f>>>0){h:{while(1){d=d+1|0;a=c;if((d|0)==(c|0)){break h}if(!x[(e+(d<<4)|0)+4>>2]){continue}break}a=d}c=c>>>0<=d>>>0;f=0;d=a;if(c){break g}}a=x[(e+(d<<4)|0)+12>>2]+D(f,20)|0;c=x[a+16>>2];e=Db(ta[x[x[c>>2]+8>>2]](c)|0,58040);c=x[a+16>>2];f=f+1|0;h=x[a>>2];i=a+4|0;i:{if(e){a=hg(c);break i}a=ta[x[x[c>>2]+12>>2]](c)|0}vf(g,h,i,a);c=x[b+24>>2];if(d>>>0>>0){continue}break}}}function Fk(){x[14464]=57872;x[14463]=4234;x[14462]=16424;x[14467]=0;x[14466]=2464;x[14465]=16424;x[14470]=0;x[14469]=4239;x[14468]=16424;x[14473]=58196;x[14472]=8713;x[14471]=16424;x[14476]=58256;x[14475]=8613;x[14474]=16424;x[14480]=58268;x[14479]=2254;x[14478]=16424;x[14483]=58268;x[14482]=2439;x[14481]=16424;x[14486]=57960;x[14485]=8762;x[14484]=16424;x[14489]=58256;x[14488]=2139;x[14487]=16424;x[14492]=58196;x[14491]=8884;x[14490]=16424;x[14495]=57960;x[14494]=8839;x[14493]=16424;x[14498]=58196;x[14497]=8776;x[14496]=16424;x[14501]=58196;x[14500]=8699;x[14499]=16424;x[14505]=58256;x[14504]=2097;x[14503]=16424;x[14508]=57960;x[14507]=8678;x[14506]=16424;x[14512]=58268;x[14511]=2421;x[14510]=16424;x[14515]=58268;x[14514]=2403;x[14513]=16424;x[14518]=58256;x[14517]=2135;x[14516]=16424;x[14521]=57960;x[14520]=8624;x[14519]=16424;x[14524]=57960;x[14523]=8808;x[14522]=16424;x[14527]=58088;x[14526]=8854;x[14525]=16424;x[14530]=57860;x[14529]=2296;x[14528]=16424;x[14533]=57860;x[14532]=2343;x[14531]=16424;x[14536]=57960;x[14535]=8898;x[14534]=16424;x[14539]=58232;x[14538]=8931;x[14537]=16424;x[14542]=58232;x[14541]=8794;x[14540]=16424;x[14551]=0;x[14550]=8936;x[14549]=16424;x[14554]=58256;x[14553]=2054;x[14552]=16424;x[14557]=57960;x[14556]=8650;x[14555]=16424;x[14560]=57960;x[14559]=8913;x[14558]=16424;x[14563]=57960;x[14562]=8759;x[14561]=16424;x[14566]=0;x[14565]=9189;x[14564]=16424;x[14569]=57860;x[14568]=2276;x[14567]=16424;x[14581]=2310;x[14582]=0;ci();x[14582]=x[14718];x[14718]=58324;x[14583]=2311;x[14584]=0;tk();x[14584]=x[14718];x[14718]=58332;x[14586]=0;x[14587]=0;x[14585]=58344;x[14719]=2326;x[14720]=0;ik();x[14720]=x[14718];x[14718]=58876}function yh(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){ta[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(ta[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Wb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Tb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Cc(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){d=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(d){c=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){c=c+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break a}}b:{if(x[a+44>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7507,106)|0;x[a+48>>2]=c;d=x[a+40>>2];x[c+(d<<2)>>2]=e;break b}x[x[a+48>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+40>>2]=d;e=x[b+40>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}e=x[b+56>>2];if(e){d=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(d){c=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){c=c+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break d}}e:{if(x[a+60>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Fa();c=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7507,106)|0;x[a+64>>2]=c;d=x[a+56>>2];x[c+(d<<2)>>2]=e;break e}x[x[a+64>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+56>>2]=d;e=x[b+56>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}d=x[b+24>>2];g:{if(!d){break g}f=a+16|0;a=0;c=0;while(1){e=x[b+32>>2];if(A[(e+(c<<4)|0)+4>>2]<=a>>>0){h:{while(1){c=c+1|0;a=d;if((d|0)==(c|0)){break h}if(!x[(e+(c<<4)|0)+4>>2]){continue}break}a=c}g=a;d=c>>>0>=d>>>0;a=0;c=g;if(d){break g}}g=x[(e+(c<<4)|0)+12>>2]+D(a,20)|0;vf(f,x[g>>2],g+4|0,x[g+16>>2]);a=a+1|0;d=x[b+24>>2];if(d>>>0>c>>>0){continue}break}}}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(ck(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=ra-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=ck(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+55312>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55320>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=ra-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=ra-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[6438];f=g+f;g=k-(f-g);g=(C[6439]*g+C[6440])*(g*g)+(C[6441]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51248|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function kj(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19608;x[a+8>>2]=14412;x[a+4>>2]=b;x[a>>2]=15964;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=he(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13056;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13056;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13056;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13056;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13056;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13056;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Fa();i=a,j=ta[x[x[g>>2]+16>>2]](g,e,b<<2,7507,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=ed(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7507,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Fa();i=a,j=ta[x[x[d>>2]+16>>2]](d,c,68,7507,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Qa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function tr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Wb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Tb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Jc(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}c=x[a+20>>2];while(1){e=x[a+16>>2]+(f<<4)|0;b=x[e+8>>2];b:{c:{d:{e:{f:{d=x[e+4>>2];switch(d|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}g=x[b+168>>2];g:{if(!g){ta[x[b+164>>2]](c,d,b,0);break g}ta[x[x[g>>2]+8>>2]](g,c,d,b,0)}d=x[c+96>>2];if(!d){ta[x[c+92>>2]](c,x[e+4>>2],b,0);break b}ta[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);break b}d=x[b+168>>2];h:{if(!d){ta[x[b+164>>2]](c,2,b,0);break h}ta[x[x[d>>2]+8>>2]](d,c,2,b,0)}d=x[c+96>>2];if(!d){ta[x[c+92>>2]](c,x[e+4>>2],b,0);break d}ta[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0)}e=x[b+168>>2];i:{if(!e){ta[x[b+164>>2]](c,3,b,0);break i}ta[x[x[e>>2]+8>>2]](e,c,3,b,0)}e=x[c+96>>2];j:{if(!e){ta[x[c+92>>2]](c,3,b,0);break j}ta[x[x[e>>2]+8>>2]](e,c,3,b,0)}x[b+16>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;e=x[b+12>>2];k:{if(!e){break k}d=x[b+8>>2];if(!d){break k}ta[e|0](d)}x[b+168>>2]=0;x[b+164>>2]=11;x[b+8>>2]=0;x[b+12>>2]=0;x[b+152>>2]=0;x[b+136>>2]=0;x[b+120>>2]=0;Ic(x[a+24>>2],b);break b}d=x[b+168>>2];l:{if(!d){ta[x[b+164>>2]](c,5,b,x[e+12>>2]);break l}ta[x[x[d>>2]+8>>2]](d,c,5,b,x[e+12>>2])}d=x[c+96>>2];if(!d){ta[x[c+92>>2]](c,x[e+4>>2],b,x[e+12>>2]);break b}ta[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,x[e+12>>2])}b=x[a+8>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}if(!b){break a}c=0;while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=E(0),h=E(0),i=0,j=0,k=0;i=ra-16|0;ra=i;a=x[a+8>>2];a:{if(!a){break a}f=a;a=Ia(i,v[b+11|0]<0?x[b>>2]:b,0);b=he(f,a);Ga(a);if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=ta[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;g=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=g}}if(Db(ta[x[x[a>>2]+8>>2]](a)|0,58124)){g=E(c>>>0);B[a+68>>2]=g;h=E(d>>>0);B[a+72>>2]=h;B[a+76>>2]=g;B[a+80>>2]=h;B[a+52>>2]=g;B[a+56>>2]=h;b=0;_f(a,E(0),E(0),E(1),E(1),0);me(a);c=x[a+24>>2];if(e){c=mi(c);e=x[a+28>>2];b:{if(!e){break b}d=x[a+24>>2];if(!d|(c|0)==(d|0)){break b}ta[e|0](d)}x[a+28>>2]=0;x[a+24>>2]=c}d=x[x[c+4>>2]>>2];e=Dc(i,a+100|0);c=x[e+12>>2];a=0;while(1){j=d+D(a,24)|0;f=b<<2;B[j+12>>2]=B[f+c>>2];B[j+16>>2]=B[c+(f|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}Ta(e);break a}if(!Db(ta[x[x[a>>2]+8>>2]](a)|0,58040)){break a}g=E(c>>>0);B[a+84>>2]=g;h=E(d>>>0);B[a+88>>2]=h;B[a+92>>2]=g;B[a+96>>2]=h;B[a+196>>2]=g;B[a+200>>2]=h;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;x[a+232>>2]=0;Lc(a);b=x[a+68>>2];if(e){b=mi(b);d=x[a+72>>2];c:{if(!d){break c}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break c}ta[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b}e=x[x[b+4>>2]>>2];c=Dc(i,a+104|0);a=x[a+52>>2];if(a){j=a-1>>>1|0;d=x[c+12>>2];a=0;b=0;while(1){f=e+D(b,24)|0;k=a<<2;B[f+12>>2]=B[d+k>>2];B[f+16>>2]=B[d+(k|4)>>2];a=a+2|0;f=(b|0)==(j|0);b=b+1|0;if(!f){continue}break}}Ta(c)}ra=i+16|0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ra-48|0;ra=e;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=b+20;a:{b=x[e+20>>2];g=x[e+16>>2];d=x[g+4>>2];b:{if(b>>>0>=d>>>0){break b}k=a+8|0;while(1){f=x[e+24>>2];h=x[g+12>>2];if(f>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}x[e+20>>2]=b;f=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[e+24>>2]=f+1;d=d+D(f,20)|0;if(x[d>>2]==(c|0)){g=Ya(e+4|0,x[d+12>>2],x[d+8>>2]);b=x[a+4>>2];d=x[a+8>>2];c:{if(b>>>0>>0){d=x[g+4>>2];x[b>>2]=x[g>>2];x[b+4>>2]=d;x[b+8>>2]=x[g+8>>2];x[a+4>>2]=b+12;break c}f=x[a>>2];h=(b-f|0)/12|0;b=h+1|0;if(b>>>0>=357913942){break a}d=(d-f|0)/12|0;f=d<<1;h=Qd(e+28|0,d>>>0>=178956970?357913941:b>>>0>>0?f:b,h,k);d=x[g+4>>2];b=x[e+36>>2];x[b>>2]=x[g>>2];x[b+4>>2]=d;x[b+8>>2]=x[g+8>>2];x[g>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;i=x[e+36>>2]+12|0;x[e+36>>2]=i;d=x[e+32>>2];b=x[a+4>>2];f=b;j=x[a>>2];if((j|0)!=(b|0)){while(1){b=b-12|0;f=x[b+4>>2];d=d-12|0;x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;if((b|0)!=(j|0)){continue}break}f=x[a>>2];i=x[e+36>>2];b=x[a+4>>2]}x[a>>2]=d;x[e+32>>2]=f;x[a+4>>2]=i;x[e+36>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+40>>2];x[e+40>>2]=b;x[h>>2]=f;oh(h);if(v[e+15|0]>=0){break c}La(x[g>>2])}g=x[e+16>>2];b=x[e+20>>2]}d=x[g+4>>2];if(d>>>0>b>>>0){continue}break}}ra=e+48|0;return}R();p()}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){g=y[c|0];if(!(!g|(g|0)==34)){d=d+1|0;c=((g|0)==92?2:1)+c|0;continue}break}g=Fa();g=ta[x[x[g>>2]+8>>2]](g,d+1|0,5587,236)|0;f=0;if(!g){break a}c=g;while(1){b:{f=y[b|0];c:{if((f|0)!=92){if(!f|(f|0)==34){break b}v[c|0]=f;c=c+1|0;f=b;break c}f=b+1|0;d:{e:{f:{g:{h:{i:{j:{h=v[b+1|0];switch(h-110|0){case 1:case 2:case 3:case 5:break e;case 7:break f;case 6:break g;case 4:break h;case 0:break i;default:break j}}k:{switch(h-98|0){case 0:v[c|0]=8;break d;case 4:break k;default:break e}}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;bk(b+2|0,e+16|0);f=b+5|0;d=x[e+28>>2];if(!d){break c}h=d&-1024;if((h|0)==56320){break c}l:{m:{n:{o:{if((h|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;bk(b+8|0,e);f=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15668|0]|d;c=b+c|0;break c}v[c|0]=h}c=c+1|0}b=f+1|0;continue}break}v[c|0]=0;f=y[b|0];x[a+8>>2]=4;x[a+16>>2]=g;f=((f|0)==34)+b|0;break a}x[14509]=b;f=0}ra=e+32|0;return f}function pp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Wb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Tb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Iw(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=x[a>>2];e=(x[a+4>>2]-d|0)/24|0;if(e>>>0>>0){i=ra-32|0;ra=i;h=b-e|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(h>>>0<=(d-b|0)/24>>>0){if(h){d=D(h,24)+b|0;while(1){e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;e=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=e;e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;b=b+24|0;if((d|0)!=(b|0)){continue}break}b=d}x[a+4>>2]=b;break c}e=b;b=x[a>>2];e=(e-b|0)/24|0;g=h+e|0;if(g>>>0>=178956971){break b}d=(d-b|0)/24|0;b=d<<1;f=uk(i+12|0,d>>>0>=89478485?178956970:b>>>0>g>>>0?b:g,e,a+8|0);b=x[f+8>>2];g=b+D(h,24)|0;while(1){d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;d=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=d;d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;b=b+24|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[a+4>>2];e=x[a>>2];d:{if((b|0)==(e|0)){c=b;break d}while(1){b=b-24|0;c=x[b+4>>2];d=d-24|0;x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;if((b|0)!=(e|0)){continue}break}b=x[a+4>>2];c=x[a>>2]}x[a>>2]=d;x[f+4>>2]=c;x[a+4>>2]=g;x[f+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=c;x[f+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[f+8>>2]=(((a-24>>>0)%24|0)-a|0)+b}if(!c){break c}La(c)}ra=i+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+D(b,24)}}function Li(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13056;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13056;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=15852;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13056;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13056;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13056;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17676;x[a+108>>2]=17840;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17620;x[a+88>>2]=17780;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=12944;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17732;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12944;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17676;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17620;x[a+4>>2]=19484;x[a>>2]=17564;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Fa();d=a,e=ta[x[x[b>>2]+16>>2]](b,0,512,7507,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Fa();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,512,7507,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Fa();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,256,7507,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Fa();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,512,7507,94)|0,x[d+204>>2]=e}return a}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];g=x[a>>2];e=(d-g|0)/12|0;if(e>>>0>>0){g=ra-32|0;ra=g;a:{b:{e=b-e|0;f=x[a+8>>2];d=x[a+4>>2];c:{if(e>>>0<=(f-d|0)/12>>>0){b=a;if(e){a=D(e,12)+d|0;while(1){d:{if(v[c+11|0]>=0){e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;x[d+8>>2]=x[c+8>>2];break d}Nd(d,x[c>>2],x[c+4>>2])}d=d+12|0;if((a|0)!=(d|0)){continue}break}d=a}x[b+4>>2]=d;break c}b=d;d=x[a>>2];h=(b-d|0)/12|0;b=e+h|0;if(b>>>0>=357913942){break b}d=(f-d|0)/12|0;f=d<<1;b=Qd(g+12|0,d>>>0>=178956970?357913941:b>>>0>>0?f:b,h,a+8|0);d=x[b+8>>2];if(e){e=D(e,12)+d|0;while(1){e:{if(v[c+11|0]>=0){f=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=f;x[d+8>>2]=x[c+8>>2];break e}Nd(d,x[c>>2],x[c+4>>2])}d=d+12|0;if((e|0)!=(d|0)){continue}break}d=e}x[b+8>>2]=d;c=x[b+4>>2];d=x[a+4>>2];e=x[a>>2];f:{if((d|0)==(e|0)){e=d;break f}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}d=x[a+4>>2];e=x[a>>2]}x[a>>2]=c;x[b+4>>2]=e;x[a+4>>2]=x[b+8>>2];x[b+8>>2]=d;c=x[a+8>>2];x[a+8>>2]=x[b+12>>2];x[b>>2]=e;x[b+12>>2]=c;oh(b)}ra=g+32|0;break a}R();p()}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(d|0)){while(1){b=d-12|0;if(v[d-1|0]<0){La(x[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}}x[a+4>>2]=c}}function Tg(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=0;f=ra-16|0;ra=f;x[a>>2]=19104;c=a;x[c+24>>2]=14292;x[c+8>>2]=13056;x[c+4>>2]=0;x[c>>2]=14220;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+20>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;if(b){x[c+16>>2]=b;a=Fa();l=c,m=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7507,94)|0,x[l+20>>2]=m;a=x[c+32>>2]}else{a=0}if(a>>>0>>0){x[c+32>>2]=b;a=x[c+36>>2];d=Fa();l=c,m=ta[x[x[d>>2]+16>>2]](d,a,D(b,12),7507,94)|0,x[l+36>>2]=m}d=x[c+12>>2];x[c+12>>2]=b;a=b;if(a>>>0>A[c+16>>2]){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:a;x[c+16>>2]=a;h=x[c+20>>2];e=Fa();l=c,m=ta[x[x[e>>2]+16>>2]](e,h,a<<2,7507,82)|0,x[l+20>>2]=m;a=x[c+12>>2]}if(a>>>0>d>>>0){Qa(x[c+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;j=f+4|0;d=j;h=ra-16|0;ra=h;e=x[c+28>>2];b:{if((e|0)==x[c+32>>2]){e=Xa(h+4|0,d);g=E(E(A[c+28>>2])*E(1.75));c:{if(E(F(g))>>0<=8?8:d;x[c+32>>2]=d;i=x[c+36>>2];k=Fa();d=ta[x[x[k>>2]+16>>2]](k,i,D(d,12),7507,106)|0;x[c+36>>2]=d;i=x[c+28>>2];x[c+28>>2]=i+1;Xa(d+D(i,12)|0,e);Ga(e);break b}x[c+28>>2]=e+1;Xa(x[c+36>>2]+D(e,12)|0,d)}ra=h+16|0;Ga(j);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=f+16|0;return c}function Dw(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=x[a>>2];e=(x[a+4>>2]-d|0)/20|0;if(e>>>0>>0){i=ra-32|0;ra=i;h=b-e|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(h>>>0<=(d-b|0)/20>>>0){if(h){d=D(h,20)+b|0;while(1){e=x[c+4>>2];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;b=b+20|0;if((d|0)!=(b|0)){continue}break}b=d}x[a+4>>2]=b;break c}e=b;b=x[a>>2];e=(e-b|0)/20|0;f=h+e|0;if(f>>>0>=214748365){break b}d=(d-b|0)/20|0;b=d<<1;g=fi(i+12|0,d>>>0>=107374182?214748364:b>>>0>f>>>0?b:f,e,a+8|0);b=x[g+8>>2];e=b+D(h,20)|0;while(1){d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;x[b+16>>2]=x[c+16>>2];d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;b=b+20|0;if((e|0)!=(b|0)){continue}break}x[g+8>>2]=e;f=x[g+4>>2];b=x[a+4>>2];d=x[a>>2];d:{if((b|0)==(d|0)){c=b;break d}while(1){b=b-20|0;c=x[b+4>>2];f=f-20|0;x[f>>2]=x[b>>2];x[f+4>>2]=c;x[f+16>>2]=x[b+16>>2];c=x[b+12>>2];x[f+8>>2]=x[b+8>>2];x[f+12>>2]=c;if((b|0)!=(d|0)){continue}break}e=x[g+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=f;x[g+4>>2]=c;x[a+4>>2]=e;x[g+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[g+12>>2];x[g>>2]=c;x[g+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[g+8>>2]=(((a-20>>>0)%20|0)-a|0)+b}if(!c){break c}La(c)}ra=i+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+D(b,20)}}function Ki(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,j=E(0),k=0,l=0;if(!x[a+224>>2]){x[a+224>>2]=c;i=x[a+132>>2];f=x[c+52>>2];x[a+132>>2]=f;d=f;if(d>>>0>A[a+136>>2]){g=E(E(f>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:d;x[a+136>>2]=e;h=x[a+140>>2];d=Fa();k=a,l=ta[x[x[d>>2]+16>>2]](d,h,e<<2,7507,82)|0,x[k+140>>2]=l;d=x[a+132>>2]}if(d>>>0>i>>>0){Qa(x[a+140>>2]+(i<<2)|0,0,d-i<<2)}h=0;d=c;c=a+128|0;fc(d,b,0,f,c,0,2);Ji(c);b=a+4|0;c=si(b,c,ti(b,c));x[a+228>>2]=c;if(!x[c+4>>2]){return 0}while(1){c=x[x[c+12>>2]+(h<<2)>>2];Ji(c);e=x[c+12>>2];b=x[c+8>>2];d=x[c+4>>2];b:{if((b|0)==(d|0)){j=B[e>>2];g=E(E(d>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[c+8>>2]=f;b=Fa();e=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7507,106)|0;x[c+12>>2]=e;d=x[c+4>>2];B[(d<<2)+e>>2]=j;b=x[c+8>>2];break b}B[(d<<2)+e>>2]=B[e>>2]}d=d+1|0;x[c+4>>2]=d;d:{if((b|0)==(d|0)){j=B[e+4>>2];g=E(E(b>>>0)*E(1.75));e:{if(E(F(g))>>0<=8?8:b;x[c+8>>2]=f;b=Fa();b=ta[x[x[b>>2]+16>>2]](b,e,f<<2,7507,106)|0;x[c+12>>2]=b;d=x[c+4>>2];B[b+(d<<2)>>2]=j;break d}B[(d<<2)+e>>2]=B[e+4>>2]}x[c+4>>2]=d+1;c=x[a+228>>2];e=x[c+4>>2];h=h+1|0;if(e>>>0>h>>>0){continue}break}}return e|0}function Cg(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0;e=ra-16|0;ra=e;c=rc(a,b);x[c+40>>2]=14952;x[c+24>>2]=13056;x[c+20>>2]=0;x[c>>2]=14884;x[c+44>>2]=0;x[c+48>>2]=0;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;if(b){x[c+32>>2]=b;a=Fa();k=c,l=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7507,94)|0,x[k+36>>2]=l;a=x[c+48>>2]}else{a=0}if(a>>>0>>0){x[c+48>>2]=b;a=x[c+52>>2];d=Fa();k=c,l=ta[x[x[d>>2]+16>>2]](d,a,b<<4,7507,94)|0,x[k+52>>2]=l}d=x[c+28>>2];x[c+28>>2]=b;a=b;if(A[c+32>>2]>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:a;x[c+32>>2]=a;g=x[c+36>>2];h=Fa();k=c,l=ta[x[x[h>>2]+16>>2]](h,g,a<<2,7507,82)|0,x[k+36>>2]=l;a=x[c+28>>2]}if(a>>>0>d>>>0){Qa(x[c+36>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=13056;g=ra-16|0;ra=g;d=x[c+44>>2];b:{if((d|0)==x[c+48>>2]){h=Dc(g,e);f=E(E(A[c+44>>2])*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[c+48>>2]=d;i=x[c+52>>2];j=Fa();d=ta[x[x[j>>2]+16>>2]](j,i,d<<4,7507,106)|0;x[c+52>>2]=d;i=x[c+44>>2];x[c+44>>2]=i+1;Dc(d+(i<<4)|0,h);Ta(h);break b}x[c+44>>2]=d+1;Dc(x[c+52>>2]+(d<<4)|0,e)}ra=g+16|0;Ta(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=e+16|0;return c}function av(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(qb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(qb(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;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;_g(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]){d=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(d&1){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;Fe(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}Fe(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}Fe(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}Fe(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function td(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;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Fa();i=b,j=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,g,d<<2,7507,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Fa();i=b,j=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Fa();e=ta[x[x[g>>2]+16>>2]](g,e,c<<2,7507,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Ag(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0;e=ra-16|0;ra=e;x[a>>2]=19104;c=a;x[c+20>>2]=15076;x[c+4>>2]=13056;x[c>>2]=15008;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;if(b){x[c+12>>2]=b;a=Fa();k=c,l=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7507,94)|0,x[k+16>>2]=l;a=x[c+28>>2]}else{a=0}if(a>>>0>>0){x[c+28>>2]=b;a=x[c+32>>2];d=Fa();k=c,l=ta[x[x[d>>2]+16>>2]](d,a,b<<4,7507,94)|0,x[k+32>>2]=l}d=x[c+8>>2];x[c+8>>2]=b;a=b;if(a>>>0>A[c+12>>2]){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:a;x[c+12>>2]=a;g=x[c+16>>2];h=Fa();k=c,l=ta[x[x[h>>2]+16>>2]](h,g,a<<2,7507,82)|0,x[k+16>>2]=l;a=x[c+8>>2]}if(a>>>0>d>>>0){Qa(x[c+16>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=12944;g=ra-16|0;ra=g;d=x[c+24>>2];b:{if((d|0)==x[c+28>>2]){h=Kd(g,e);f=E(E(A[c+24>>2])*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[c+28>>2]=d;i=x[c+32>>2];j=Fa();d=ta[x[x[j>>2]+16>>2]](j,i,d<<4,7507,106)|0;x[c+32>>2]=d;i=x[c+24>>2];x[c+24>>2]=i+1;Kd(d+(i<<4)|0,h);Ib(h);break b}x[c+24>>2]=d+1;Kd(x[c+32>>2]+(d<<4)|0,e)}ra=g+16|0;Ib(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=e+16|0;return c}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(Db(ta[x[x[b>>2]+8>>2]](b)|0,58124)){a=x[a+8>>2]+4|0;d=x[b+24>>2];f=Ea(12);c=-1;e=x[a+4>>2];c:{if(!e){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((e|0)!=(a|0)){continue}break}}cf(f,4,57440,6,c);d=x[x[f+4>>2]>>2];a=0;c=0;while(1){e=d+D(a,24)|0;g=c<<2;B[e+12>>2]=B[g+x[(b+100|0)+12>>2]>>2];B[e+16>>2]=B[x[(b+100|0)+12>>2]+(g|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(f|0)){break d}ta[c|0](a)}x[b+24>>2]=f;a=b+28|0;break b}if(!Db(ta[x[x[b>>2]+8>>2]](b)|0,58040)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];f=Ea(12);e=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}cf(f,e,g,h,c);d=x[x[f+4>>2]>>2];e=x[b+52>>2];if(e){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(e>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(f|0)){break f}ta[c|0](a)}x[b+68>>2]=f;a=b+72|0}x[a>>2]=366}}function Mc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=ab(B[a+104>>2],B[a+92>>2]);e=B[3935];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*ab(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=ab(E(E(e*d)+E(f*b)),c);b=B[3935];B[a+84>>2]=c*b;n=a,o=E(b*ab(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(ab(b,d)*B[3935])),B[n+68>>2]=o}function xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Cc(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Cc(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=ra-32|0;ra=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12636;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12636;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Fa();f=ta[x[x[o>>2]+16>>2]](o,i,f<<4,7507,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12636;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12636;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}ra=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ra+-64|0;ra=e;a:{if(qb(b,56860,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=qb(a,b,1);break b}c:{if(!b){break c}g=_b(b,56572);if(!g){break c}d=qb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=_b(b,56620);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(qb(d,a,0)){break a}if(qb(d,56828,0)){if(!a){break a}f=!_b(a,56672);break a}f=0;if(!d){break a}b=_b(d,56620);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=_b(a,56620);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(qb(d,a,0)){break d}if(!(g&1)|!d){break e}b=_b(d,56620);if(b){continue}break}b=_b(d,56732);if(!b){break e}f=Mj(b,a)}b=f}f=b;break a}b=_b(d,56732);if(b){if(!(g&1)){break a}f=Mj(b,a);break a}b=_b(d,56524);if(!b|!a){break a}a=_b(a,56524);if(!a){break a}Qa(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;ta[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}ra=e- -64|0;return f|0}function tg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){Mc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(ab(m,i)*B[3935])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}Fc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function di(a,b,c,d){var e=0,f=0;x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[c>>2]=d;b=x[x[a>>2]>>2];if(b){x[a>>2]=b;d=x[c>>2]}f=x[a+4>>2];b=(f|0)==(d|0);v[d+12|0]=b;a:{if(b){break a}while(1){b=x[d+8>>2];if(y[b+12|0]){break a}b:{c=x[b+8>>2];e=x[c>>2];if((e|0)==(b|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[b>>2]==(d|0)){d=b;break c}d=x[b+4>>2];e=x[d>>2];x[b+4>>2]=e;if(e){x[e+8>>2]=b;c=x[b+8>>2]}x[d+8>>2]=c;c=x[b+8>>2];x[((x[c>>2]!=(b|0))<<2)+c>>2]=d;x[d>>2]=b;x[b+8>>2]=d;c=x[d+8>>2];b=x[c>>2]}v[d+12|0]=1;v[c+12|0]=0;d=x[b+4>>2];x[c>>2]=d;if(d){x[d+8>>2]=c}x[b+8>>2]=x[c+8>>2];d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b;break a}if(!(y[e+12|0]|!e)){break b}d:{if(x[b>>2]!=(d|0)){d=b;break d}e=x[d+4>>2];x[b>>2]=e;if(e){x[e+8>>2]=b;c=x[b+8>>2]}x[d+8>>2]=c;c=x[b+8>>2];x[((x[c>>2]!=(b|0))<<2)+c>>2]=d;x[d+4>>2]=b;x[b+8>>2]=d;c=x[d+8>>2]}v[d+12|0]=1;v[c+12|0]=0;b=x[c+4>>2];d=x[b>>2];x[c+4>>2]=d;if(d){x[d+8>>2]=c}x[b+8>>2]=x[c+8>>2];d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b>>2]=c;x[c+8>>2]=b;break a}v[b+12|0]=1;v[c+12|0]=(c|0)==(f|0);v[e+12|0]=1;d=c;if((f|0)!=(d|0)){continue}break}}x[a+8>>2]=x[a+8>>2]+1}function lr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4846];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4849]<<2)>>2];c=B[e+(h+x[4848]<<2)>>2];break c}e=Wb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4848]<<2)>>2];k=B[h+(e+x[4849]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Tb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4847]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4851]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4850]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function _j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=ra-16|0;ra=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14593]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}zb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Ey(j,k,h,0);m=sa;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[14593]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[14593]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14593]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}ra=l+16|0;sa=p;return d}function fb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Sj(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=$a(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=$a(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=$a(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Ey(d,c,10,0);b=d+b|0;c=sa;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=$a(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=$a(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;sa=-2147483648;return 0}sa=c;return d}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+24;break b}c=(c-x[a>>2]|0)/24|0;e=c+1|0;if(e>>>0>=178956971){break a}d=c<<1;e=uk(g+12|0,c>>>0>=89478485?178956970:d>>>0>e>>>0?d:e,c,a+8|0);c=x[e+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;d=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=d;d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;h=c+24|0;d=x[e+4>>2];b=x[a+4>>2];c=x[a>>2];c:{if((b|0)==(c|0)){c=b;break c}while(1){b=b-24|0;f=x[b+4>>2];d=d-24|0;x[d>>2]=x[b>>2];x[d+4>>2]=f;f=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=f;f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;if((b|0)!=(c|0)){continue}break}b=x[a+4>>2];c=x[a>>2]}x[a>>2]=d;x[e+4>>2]=c;x[a+4>>2]=h;x[e+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[e+8>>2]=(((a-24>>>0)%24|0)-a|0)+b}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Wb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Tb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Nh(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0),f=E(0),g=0,h=E(0),i=0,j=0,k=E(0);i=x[a+44>>2];if(i){b=E(B[a+100>>2]*b);while(1){j=x[a+52>>2]+(g<<2)|0;c=x[j>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];f=B[c+80>>2];B[c+76>>2]=f;h=B[c+88>>2];e=E(b*h);k=B[c+68>>2];if(k>E(0)){e=E(k-e);B[c+68>>2]=e;if(e>E(0)){break a}x[c+68>>2]=0;e=E(-e)}b:{d=x[c+20>>2];if(d){f=E(f-B[d+68>>2]);if(!(f>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(h!=E(0)?E(E(b+E(f/h))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=e+B[c+72>>2];Ve(a,g,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(f>=B[c+84>>2])){break b}x[j>>2]=0;Wc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){Xd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Ih(a,c,b)){break c}d=x[c+24>>2];x[c+24>>2]=0;if(!d){break c}x[d+28>>2]=0;while(1){Wc(x[a+72>>2],d);d=x[d+24>>2];if(d){continue}break}}B[c+72>>2]=e+B[c+72>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}}Jc(x[a+72>>2])}function wy(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=E(0);g=ra-32|0;ra=g;i=Ia(g+20|0,v[b+11|0]<0?x[b>>2]:b,0);d=i;h=Ia(g+8|0,v[c+11|0]<0?x[c>>2]:c,0);c=0;e=ra-16|0;ra=e;f=x[a+28>>2];a:{if(f){while(1){b=x[x[a+36>>2]+(c<<2)>>2];if(yb(x[b+4>>2]+8|0,d)){if(x[h+4>>2]){a=Dd(a,c,h)}else{a=0}if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[e>>2]=x[d+8>>2];d=ra-16|0;ra=d;x[d+12>>2]=e;b=0;c=ra-208|0;ra=c;x[c+204>>2]=e;a=c+160|0;Qa(a,0,40);x[c+200>>2]=x[c+204>>2];b:{if((Yj(0,c+200|0,c+80|0,a)|0)<0){break b}a=x[14385]>=0;f=x[14366];if(x[14384]<=0){x[14366]=f&-33}c:{d:{e:{if(!x[14378]){x[14378]=80;x[14373]=0;x[14370]=0;x[14371]=0;b=x[14377];x[14377]=c;break e}if(x[14370]){break d}}if(nk(57464)){break c}}Yj(57464,c+200|0,c+80|0,c+160|0)}if(b){ta[x[14375]](57464,0,0)|0;x[14378]=0;x[14377]=b;x[14373]=0;x[14370]=0;x[14371]=0}x[14366]=x[14366]|f&32;if(!a){break b}}ra=c+208|0;ra=d+16|0}ra=e+16|0;Ga(h);Ga(i);ra=g+32|0}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a>>2];f=x[a+4>>2]-g>>2;if(f>>>0>>0){g=c;j=ra-32|0;ra=j;a:{b:{i=b-f|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(i>>>0<=h-c>>2>>>0){if(i){b=(i<<2)+c|0;while(1){B[c>>2]=B[g>>2];c=c+4|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break c}b=x[a>>2];f=c-b>>2;d=f+i|0;if(d>>>0>=1073741824){break b}c=h-b|0;b=c>>1;e=xc(j+12|0,c>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d,f,a+8|0);c=x[e+8>>2];f=c+(i<<2)|0;while(1){B[c>>2]=B[g>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}h=x[e+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){h=h-4|0;c=c-4|0;B[h>>2]=B[c>>2];if((c|0)!=(d|0)){continue}break}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=c;if(g){break d}x[e+8>>2]=b+((d-b|0)+3&-4);break d}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=b}if(!d){break c}La(d)}ra=j+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=g+(b<<2)}}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a>>2];f=x[a+4>>2]-g>>2;if(f>>>0>>0){g=c;j=ra-32|0;ra=j;a:{b:{i=b-f|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(i>>>0<=h-c>>2>>>0){if(i){b=(i<<2)+c|0;while(1){x[c>>2]=x[g>>2];c=c+4|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break c}b=x[a>>2];f=c-b>>2;d=f+i|0;if(d>>>0>=1073741824){break b}c=h-b|0;b=c>>1;e=xc(j+12|0,c>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d,f,a+8|0);c=x[e+8>>2];f=c+(i<<2)|0;while(1){x[c>>2]=x[g>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}h=x[e+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){h=h-4|0;c=c-4|0;x[h>>2]=x[c>>2];if((c|0)!=(d|0)){continue}break}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=c;if(g){break d}x[e+8>>2]=b+((d-b|0)+3&-4);break d}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=b}if(!d){break c}La(d)}ra=j+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=g+(b<<2)}}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+16>>2]=x[b+16>>2];d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;x[a+4>>2]=c+20;break b}c=(c-x[a>>2]|0)/20|0;d=c+1|0;if(d>>>0>=214748365){break a}e=c<<1;d=fi(g+12|0,c>>>0>=107374182?214748364:d>>>0>>0?e:d,c,a+8|0);c=x[d+8>>2];e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;f=x[d+8>>2]+20|0;x[d+8>>2]=f;e=x[d+4>>2];b=x[a+4>>2];h=x[a>>2];c:{if((b|0)==(h|0)){c=b;break c}while(1){b=b-20|0;f=x[b+4>>2];e=e-20|0;c=e;x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+16>>2]=x[b+16>>2];c=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=c;if((b|0)!=(h|0)){continue}break}f=x[d+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=e;x[d+4>>2]=c;x[a+4>>2]=f;x[d+8>>2]=b;e=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=c;x[d+12>>2]=e;if((b|0)!=(c|0)){a=b-c|0;x[d+8>>2]=(((a-20>>>0)%20|0)-a|0)+b}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=x[a>>2];e=x[a+4>>2]-g>>1;if(e>>>0>>0){g=c;i=ra-32|0;ra=i;a:{b:{d=b-e|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(d>>>0<=h-c>>1>>>0){if(d){b=(d<<1)+c|0;while(1){w[c>>1]=z[g>>1];c=c+2|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break c}b=c;c=x[a>>2];b=b-c>>1;e=b+d|0;if((e|0)<0){break b}c=h-c|0;f=zk(i+12|0,c>>>0>=2147483646?2147483647:c>>>0>e>>>0?c:e,b,a+8|0);c=x[f+8>>2];h=c+(d<<1)|0;while(1){w[c>>1]=z[g>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}e=x[f+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(d|0)){continue}break}x[a>>2]=e;x[f+4>>2]=d;x[a+4>>2]=h;x[f+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=d;x[f+12>>2]=c;if(g){break d}x[f+8>>2]=b+((d-b|0)+1&-2);break d}x[a>>2]=e;x[f+4>>2]=d;x[a+4>>2]=h;x[f+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=d;x[f+12>>2]=b}if(!d){break c}La(d)}ra=i+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=g+(b<<1)}}function ab(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=gk(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=gk(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+52408>>2]}c=a;break a}c=B[(f<<2)+52392>>2]}return c}function $f(a,b){var c=0,d=0,e=0,f=0;b=Ug(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16492;a=8;x[b>>2]=16468;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13056;x[b+84>>2]=13056;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;Bc(b+144|0,E(1),E(1),E(1),E(1));c=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];d=Fa();e=b,f=ta[x[x[d>>2]+16>>2]](d,a,56,7507,82)|0,x[e+96>>2]=f;a=x[b+88>>2]}if(a>>>0>c>>>0){Qa(x[b+96>>2]+(c<<2)|0,0,a-c<<2)}a=x[b+104>>2];c=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;c=x[b+112>>2];d=Fa();e=b,f=ta[x[x[d>>2]+16>>2]](d,c,56,7507,82)|0,x[e+112>>2]=f;c=x[b+104>>2]}if(a>>>0>>0){Qa(x[b+112>>2]+(a<<2)|0,0,c-a<<2)}return b}function hk(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a>>2];f=x[a+4>>2]-d>>2;if(f>>>0>>0){h=ra-32|0;ra=h;g=b-f|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(g>>>0<=d-b>>2>>>0){if(g){d=(g<<2)+b|0;while(1){x[b>>2]=x[c>>2];b=b+4|0;if((d|0)!=(b|0)){continue}break}b=d}x[a+4>>2]=b;break c}e=b;b=x[a>>2];f=e-b>>2;e=g+f|0;if(e>>>0>=1073741824){break b}d=d-b|0;b=d>>1;e=xc(h+12|0,d>>>0>=2147483644?1073741823:b>>>0>e>>>0?b:e,f,a+8|0);b=x[e+8>>2];f=b+(g<<2)|0;while(1){x[b>>2]=x[c>>2];b=b+4|0;if((f|0)!=(b|0)){continue}break}x[e+8>>2]=f;d=x[e+4>>2];b=x[a+4>>2];c=x[a>>2];d:{if((b|0)==(c|0)){c=b;break d}while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(c|0)){continue}break}f=x[e+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=d;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=d;if((b|0)!=(c|0)){x[e+8>>2]=((c-b|0)+3&-4)+b}if(!c){break c}La(c)}ra=h+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+(b<<2)}}function Cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}Nd(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}g=ra-32|0;ra=g;b:{d=x[a>>2];e=(x[a+4>>2]-d|0)/12|0;c=e+1|0;if(c>>>0<357913942){f=a+8|0;d=(x[f>>2]-d|0)/12|0;h=d<<1;d=Qd(g+12|0,d>>>0>=178956970?357913941:c>>>0>>0?h:c,e,f);c=x[d+8>>2];c:{if(v[b+11|0]>=0){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+8>>2]=x[b+8>>2];break c}Nd(c,x[b>>2],x[b+4>>2])}f=x[d+8>>2]+12|0;x[d+8>>2]=f;e=x[d+4>>2];b=x[a+4>>2];c=x[a>>2];d:{if((b|0)==(c|0)){c=b;break d}while(1){b=b-12|0;f=x[b+4>>2];e=e-12|0;x[e>>2]=x[b>>2];x[e+4>>2]=f;x[e+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;if((b|0)!=(c|0)){continue}break}f=x[d+8>>2];b=x[a+4>>2];c=x[a>>2]}x[a>>2]=e;x[d+4>>2]=c;x[a+4>>2]=f;x[d+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=c;x[d+12>>2]=b;oh(d);ra=g+32|0;break b}R();p()}}function Vi(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;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){j=a+24|0;c=x[f+24>>2];b:{if(!c){break b}k=b+16|0;while(1){g=x[f+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=h>>>0){c:{d:{while(1){d=d+1|0;if((d|0)==(c|0)){break d}if(!x[(g+(d<<4)|0)+4>>2]){continue}break}e=d;break c}e=c}c=c>>>0<=d>>>0;h=0;d=e;if(c){break b}}c=x[(g+(d<<4)|0)+12>>2]+D(h,20)|0;g=x[c>>2];e=x[x[j+12>>2]+(g<<2)>>2];e:{if(x[e+60>>2]!=x[c+16>>2]){break e}c=yi(k,g,c+4|0);if(!c){break e}if((c|0)!=x[e+60>>2]){x[e+60>>2]=c;i=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=i}}h=h+1|0;c=x[f+24>>2];if(d>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){e=x[x[a+36>>2]+(c<<2)>>2];d=x[e+4>>2]+68|0;f:{if(!x[d+4>>2]){break f}d=yc(b,c,d);if(!d){break f}if((d|0)!=x[e+60>>2]){x[e+60>>2]=d;i=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=i}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[a+136>>2]=b;Wf(a)}}function Ve(a,b,c,d){var e=0,f=E(0);e=Ue(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;if(e){if(d){hi(x[a+72>>2],e)}x[c+24>>2]=e;x[e+28>>2]=c;x[c+96>>2]=0;a:{if(!x[e+24>>2]){break a}f=B[e+100>>2];if(!(f>E(0))){break a}f=E(B[e+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[e+152>>2]=0}a=x[a+72>>2];b=ra-32|0;ra=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12636;c=x[a+8>>2];b:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12636;f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Fa();c=ta[x[x[e>>2]+16>>2]](e,d,c<<4,7507,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12636;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break b}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12636;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;ra=b+32|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ra-16|0;ra=g;h=Ia(g+4|0,v[c+11|0]<0?x[c>>2]:c,0);e=h;c=0;a:{if(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;if(!x[d+4>>2]){break a}while(1){if(!yb((x[d+12>>2]+D(c,20)|0)+4|0,e)){c=c+1|0;if(c>>>0>2]){continue}break a}break}if((c|0)<0){break a}d=b<<4;b=x[(x[(d+x[a+32>>2]|0)+12>>2]+D(c,20)|0)+16>>2];b:{if(!b){break b}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break b}ta[x[x[b>>2]+4>>2]](b)}b=ra-32|0;ra=b;a=d+x[a+32>>2]|0;d=x[a+4>>2]-1|0;x[a+4>>2]=d;if(c>>>0>>0){j=b+16|0;while(1){d=D(c,20);e=d+x[a+12>>2]|0;x[b+12>>2]=x[e>>2];i=Xa(j,e+4|0);x[b+28>>2]=x[e+16>>2];f=x[a+12>>2];e=d+f|0;k=f;f=d+20|0;d=k+f|0;x[e>>2]=x[d>>2];ib(e+4|0,d+4|0);x[e+16>>2]=x[d+16>>2];d=x[a+12>>2]+f|0;x[d>>2]=x[b+12>>2];ib(d+4|0,i);x[d+16>>2]=x[b+28>>2];Ga(i);c=c+1|0;d=x[a+4>>2];if(c>>>0>>0){continue}break}}Ga((x[a+12>>2]+D(d,20)|0)+4|0);ra=b+32|0}Ga(h);ra=g+16|0}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function ft(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){ta[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Fa();b=ta[x[x[k>>2]+16>>2]](k,g,b<<2,7507,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function Tr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Wb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Tb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function tj(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19608;x[a+8>>2]=14412;x[a+4>>2]=b;x[a>>2]=15404;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=ed(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Fa();i=a,j=ta[x[x[e>>2]+16>>2]](e,d,b<<2,7507,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=ed(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,b<<2,7507,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function ui(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19608;x[a+8>>2]=14412;x[a+4>>2]=b;x[a>>2]=19164;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=ed(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Fa();i=a,j=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7507,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=ed(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Fa();d=ta[x[x[h>>2]+16>>2]](h,d,b<<2,7507,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=ra-16|0;ra=d;c=-1;b:{if(ch(a)){break b}if((ta[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}ra=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0;f=x[d+4>>2];x[d+4>>2]=b;e=b;if(e>>>0>A[d+8>>2]){k=E(E(b>>>0)*E(1.75));a:{if(E(F(k))>>0<=8?8:e;x[d+8>>2]=e;h=x[d+12>>2];g=Fa();m=d,n=ta[x[x[g>>2]+16>>2]](g,h,e<<2,7507,82)|0,x[m+12>>2]=n;e=x[d+4>>2]}if(e>>>0>f>>>0){Qa(x[d+12>>2]+(f<<2)|0,0,e-f<<2)}b:{if(c!=E(1)){if((b|0)<=0){break b}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;i=y[e+1|0];x[a+4>>2]=e+3;j=y[e+2|0];f=e+4|0;x[a+4>>2]=f;B[h+(d<<2)>>2]=(l(2,y[e+3|0]|(j|(i<<8|g<<16))<<8),r())*c;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}break b}if((b|0)<=0){break b}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;i=y[e+1|0];x[a+4>>2]=e+3;j=y[e+2|0];f=e+4|0;x[a+4>>2]=f;x[h+(d<<2)>>2]=y[e+3|0]|(j|(i<<8|g<<16))<<8;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ki(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];c=x[a+4>>2]-d>>2;if(c>>>0>>0){g=ra-32|0;ra=g;a:{b:{b=b-c|0;e=x[a+8>>2];d=x[a+4>>2];c:{if(b>>>0<=e-d>>2>>>0){if(b){b=b<<2;d=Qa(d,0,b)+b|0}x[a+4>>2]=d;break c}c=x[a>>2];f=d-c>>2;d=f+b|0;if(d>>>0>=1073741824){break b}c=e-c|0;e=c>>1;c=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?e:d,f,a+8|0);b=b<<2;h=Qa(x[c+8>>2],0,b)+b|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);d:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;x[f>>2]=x[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break d}x[c+8>>2]=b+((e-b|0)+3&-4);break d}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b}if(!e){break c}La(e)}ra=g+32|0;break a}R();p()}return}if(b>>>0>>0){x[a+4>>2]=d+(b<<2)}}function If(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18012;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=17952;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15532;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=17900;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18344;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18268;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18196;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18132;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18068;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18416;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function hg(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Pa(236,4820,310);Gd(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}ta[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];ib(b+168|0,a+168|0);c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];oe(b,d?d:a);Lc(b);return b|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ra-32|0;ra=f;e=f+4|0;x[e>>2]=14292;c=b;x[e+4>>2]=x[(b+24|0)+4>>2];b=x[b+32>>2];x[e+12>>2]=0;x[e+8>>2]=b;a:{if(!b){break a}d=Fa();i=e,j=ta[x[x[d>>2]+12>>2]](d,D(b,12),7507,197)|0,x[i+12>>2]=j;if(!x[e+4>>2]){break a}b=0;while(1){d=D(b,12);Xa(d+x[e+12>>2]|0,d+x[c+36>>2]|0);b=b+1|0;if(b>>>0>2]){continue}break}}g=x[e+4>>2];b=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;if(b){if(b>>>0>=357913942){R();p()}b=D(b,12);c=Ea(b);x[a+4>>2]=c;x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=a,j=Qa(x[a+4>>2],0,b)+b|0,x[i+4>>2]=j}if((g|0)>0){b=a;a=0;while(1){c=D(a,12);d=c+x[e+12>>2]|0;d=Ya(f+20|0,x[d+8>>2],x[d+4>>2]);c=c+x[b>>2]|0;if(v[c+11|0]<0){La(x[c>>2])}h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;x[c+8>>2]=x[d+8>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}Md(e);ra=f+32|0}function Fy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}sa=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}sa=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Dy(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}sa=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}sa=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}sa=b}return a}function ik(){ma(56828,9913);la(56872,7003,1,1,0);T(56884,4265,1,-128,127);T(56928,4258,1,-128,127);T(56916,4256,1,0,255);T(56940,1770,2,-32768,32767);T(56952,1761,2,0,65535);T(56964,2170,4,-2147483648,2147483647);T(56976,2161,4,0,-1);T(56988,7924,4,-2147483648,2147483647);T(57e3,7915,4,0,-1);Lj(57012,2866,-2147483648,2147483647);Lj(57024,2865,0,-1);_(57036,2810,4);_(57048,9182,8);$(21904,7942);$(51640,11552);X(51712,4,7929);X(51788,2,7954);X(51864,4,7969);ka(20676,7038);U(51904,0,11483);U(51944,0,11585);U(51984,1,11513);U(52024,2,11048);U(52064,3,11079);U(52104,4,11119);U(52144,5,11148);U(52184,4,11622);U(52224,5,11652);U(51944,0,11250);U(51984,1,11217);U(52024,2,11316);U(52064,3,11282);U(52104,4,11450);U(52144,5,11416);U(52264,8,11383);U(52304,9,11349);U(52344,6,11186);U(52384,7,11691)}function gk(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+52432>>2]-E(E(E(a*E(g+d))-B[b+52448>>2])-a));a=(f|0)<0?E(-a):a}return a}function $b(a){var b=E(0),c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=ec(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-ec(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=dc(f+1.5707963267948966);break a}b=dc(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=ec(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=dc(-4.71238898038469-+a);break a}b=dc(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(fk(a,c+8|0)&3){case 0:b=ec(C[c+8>>3]);break a;case 1:b=dc(-C[c+8>>3]);break a;case 2:b=E(-ec(C[c+8>>3]));break a;default:break b}}b=dc(C[c+8>>3])}a=b;ra=c+16|0;return a}function Zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=x[a+12>>2];if(b){while(1){Qg(x[x[a+20>>2]+(c<<2)>>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}e=x[a+60>>2];if(e){f=x[a+68>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];x[b+24>>2]=x[d+44>>2];v[b+28|0]=y[d+48|0];v[b+29|0]=y[d+49|0];B[b+32>>2]=B[d+52>>2];B[b+36>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+76>>2];if(e){f=x[a+84>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+44>>2];B[b+32>>2]=B[d+48>>2];B[b+36>>2]=B[d+52>>2];B[b+40>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=x[a+92>>2];if(d){e=x[a+100>>2];c=0;while(1){a=x[e+(c<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ug(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0;x[a>>2]=19104;c=a;x[c+20>>2]=13232;x[c+4>>2]=13056;x[c>>2]=15224;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Fa();a=ta[x[x[d>>2]+16>>2]](d,0,a<<2,7507,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Qa(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Fa();g=c,h=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7507,82)|0,x[g+32>>2]=h;b=x[c+24>>2]}if(a>>>0>>0){while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Xb(a){var b=0,c=0,d=0,e=0;b=ra-16|0;ra=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=dc(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-ec(d+1.5707963267948966));break a}a=ec(d+-1.5707963267948966);break a}a=dc(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=ec(d+4.71238898038469);break a}a=E(-ec(d+-4.71238898038469));break a}a=dc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(fk(a,b+8|0)&3){case 0:a=dc(C[b+8>>3]);break a;case 1:a=ec(C[b+8>>3]);break a;case 2:a=dc(-C[b+8>>3]);break a;default:break b}}a=E(-ec(C[b+8>>3]))}ra=b+16|0;return a}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=x[a+4>>2];x[a+4>>2]=d+1;a:{switch(y[d|0]-1|0){case 0:x[x[c+16>>2]+D(b,76)>>2]=1065353216;return;case 1:x[a+4>>2]=d+2;e=y[d+1|0];x[a+4>>2]=d+3;f=y[d+2|0];x[a+4>>2]=d+4;g=y[d+3|0];x[a+4>>2]=d+5;h=y[d+4|0];x[a+4>>2]=d+6;i=y[d+5|0];x[a+4>>2]=d+7;j=y[d+6|0];x[a+4>>2]=d+8;k=y[d+7|0];x[a+4>>2]=d+9;m=y[d+8|0];x[a+4>>2]=d+10;n=y[d+9|0];x[a+4>>2]=d+11;o=y[d+10|0];x[a+4>>2]=d+12;p=y[d+11|0];x[a+4>>2]=d+13;q=y[d+12|0];x[a+4>>2]=d+14;s=y[d+13|0];x[a+4>>2]=d+15;t=y[d+14|0];x[a+4>>2]=d+16;u=y[d+15|0];x[a+4>>2]=d+17;Dg(c,b,(l(2,(f<<8|e<<16|g)<<8|h),r()),(l(2,(j<<8|i<<16|k)<<8|m),r()),(l(2,(o<<8|n<<16|p)<<8|q),r()),(l(2,y[d+16|0]|(t<<8|s<<16|u)<<8),r()));break;default:break a}}}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){B[d>>2]=B[b>>2];x[a+4>>2]=d+4;return}g=ra-32|0;ra=g;a:{c=x[a>>2];e=x[a+4>>2]-c>>2;d=e+1|0;if(d>>>0<1073741824){c=x[a+8>>2]-c|0;f=c>>1;c=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?f:d,e,a+8|0);d=x[c+8>>2];B[d>>2]=B[b>>2];h=d+4|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;B[f>>2]=B[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break b}x[c+8>>2]=b+((e-b|0)+3&-4);break b}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b}if(e){La(e)}ra=g+32|0;break a}R();p()}}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d>>2]=x[b>>2];x[a+4>>2]=d+4;return}g=ra-32|0;ra=g;a:{c=x[a>>2];e=x[a+4>>2]-c>>2;d=e+1|0;if(d>>>0<1073741824){c=x[a+8>>2]-c|0;f=c>>1;c=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?f:d,e,a+8|0);d=x[c+8>>2];x[d>>2]=x[b>>2];h=d+4|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;x[f>>2]=x[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break b}x[c+8>>2]=b+((e-b|0)+3&-4);break b}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b}if(e){La(e)}ra=g+32|0;break a}R();p()}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}g=ra-32|0;ra=g;a:{c=x[a>>2];d=x[a+4>>2]-c|0;if((d|0)>-3){c=x[a+8>>2]-c|0;d=d>>1;e=d+1|0;d=zk(g+12|0,c>>>0>=2147483646?2147483647:c>>>0>e>>>0?c:e,d,a+8|0);c=x[d+8>>2];w[c>>1]=z[b>>1];h=c+2|0;f=x[d+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){c=b;while(1){f=f-2|0;c=c-2|0;w[f>>1]=z[c>>1];if((c|0)!=(e|0)){continue}break}x[a>>2]=f;x[d+4>>2]=e;x[a+4>>2]=h;x[d+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=e;x[d+12>>2]=c;if(i){break b}x[d+8>>2]=b+((e-b|0)+1&-2);break b}x[a>>2]=f;x[d+4>>2]=e;x[a+4>>2]=h;x[d+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=e;x[d+12>>2]=b}if(e){La(e)}ra=g+32|0;break a}R();p()}}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;d=x[a+8>>2];a:{if(!d){break a}b=Ia(e+8|0,v[b+11|0]<0?x[b>>2]:b,0);f=he(d,b);Ga(b);x[e+20>>2]=f;if(!f){break a}v[a+47|0]=1;g=a+80|0;b=x[g>>2];b:{c:{if(!b){break c}d=g;while(1){h=A[b+16>>2]>>0;d=h?d:b;b=x[(h?b+4|0:b)>>2];if(b){continue}break}if((d|0)==(g|0)){break c}if(A[d+16>>2]<=f>>>0){break b}}d=e+20|0;x[e+28>>2]=d;g=a+76|0;b=x[g+4>>2];d:{e:{if(!b){d=g+4|0;a=d;break e}f=x[d>>2];while(1){a=b;b=x[b+16>>2];if(b>>>0>f>>>0){d=a;b=x[d>>2];if(b){continue}break e}if(b>>>0>=f>>>0){b=a;a=0;break d}b=x[a+4>>2];if(b){continue}break}d=a+4|0}b=Ea(24);f=x[x[e+28>>2]>>2];x[b+20>>2]=0;x[b+16>>2]=f;di(g,a,d,b);a=1}v[e+12|0]=a;x[e+8>>2]=b;d=x[e+8>>2]}x[d+20>>2]=c}ra=e+32|0}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];f=x[a>>2];e=(d-f|0)/12|0;if(e>>>0>>0){f=ra-32|0;ra=f;a:{b:{e=b-e|0;g=x[a+8>>2];d=x[a+4>>2];c:{if(e>>>0<=(g-d|0)/12>>>0){b=a;if(e){a=D(e,12)+d|0;while(1){d=Rd(d,c)+12|0;if((a|0)!=(d|0)){continue}break}d=a}x[b+4>>2]=d;break c}b=d;d=x[a>>2];h=(b-d|0)/12|0;b=e+h|0;if(b>>>0>=357913942){break b}d=(g-d|0)/12|0;g=d<<1;b=Qd(f+12|0,d>>>0>=178956970?357913941:b>>>0>>0?g:b,h,a+8|0);d=x[b+8>>2];e=d+D(e,12)|0;while(1){d=Rd(d,c)+12|0;if((e|0)!=(d|0)){continue}break}x[b+8>>2]=e;Ck(a,b);Bk(b)}ra=f+32|0;break a}R();p()}return}if(b>>>0>>0){c=f+D(b,12)|0;if((c|0)!=(d|0)){while(1){b=d-12|0;e=x[b>>2];if(e){x[d-8>>2]=e;La(e)}d=b;if((c|0)!=(d|0)){continue}break}}x[a+4>>2]=c}}function Je(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return fb(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4043];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4045]<<2)>>2];break c}e=Wb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4045]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Tb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4044]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4046]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Wj(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Tj(a,b,c,d,e,f){var g=0;g=ra-80|0;ra=g;a:{if((f|0)>=16384){gb(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}gb(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}gb(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}gb(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]}gb(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;ra=g+80|0}function fs(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Pa(84,4723,64);fg(c,a+4|0);td(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Fa();i=c,j=ta[x[x[d>>2]+16>>2]](d,e,b<<2,7507,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Fa();d=ta[x[x[g>>2]+16>>2]](g,d,b<<2,7507,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Ey(b,0,1,1);f=sa;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=ea(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14593]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}ra=e+32|0;return a|0}function zg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Fa();j=e,k=ta[x[x[f>>2]+16>>2]](f,h,a<<2,7507,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Fa();f=ta[x[x[a>>2]+16>>2]](a,f,h<<2,7507,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function xk(a,b){var c=0,d=0,e=0,f=0,g=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];d=x[a+8>>2];b:{if(c>>>0>>0){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;break b}e=x[a>>2];f=c-e>>2;c=f+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;e=d>>1;e=xc(g+12|0,d>>>0>=2147483644?1073741823:c>>>0>>0?e:c,f,a+8|0);x[x[e+8>>2]>>2]=x[b>>2];f=x[e+8>>2]+4|0;x[e+8>>2]=f;b=x[e+4>>2];d=x[a+4>>2];c=x[a>>2];c:{if((d|0)==(c|0)){c=d;break c}while(1){b=b-4|0;d=d-4|0;x[b>>2]=x[d>>2];if((c|0)!=(d|0)){continue}break}f=x[e+8>>2];d=x[a+4>>2];c=x[a>>2]}x[a>>2]=b;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=d;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=b;if((c|0)!=(d|0)){x[e+8>>2]=((c-d|0)+3&-4)+d}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{e=x[c+4>>2];b=x[c>>2];g=e-b|0;f=g>>2;d=x[a+8>>2];c=x[a>>2];if(f>>>0<=d-c>>2>>>0){d=x[a+4>>2]-c|0;h=d>>2;if(h>>>0>>0){Je(c,b,d);c=x[a+4>>2];b=(h<<2)+b|0;if((e|0)!=(b|0)){while(1){B[c>>2]=B[b>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}x[a+4>>2]=c;break a}i=a,j=Je(c,b,g)+(f<<2)|0,x[i+4>>2]=j;break a}if(c){x[a+4>>2]=c;La(c);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;d=0}if((g|0)>=0){c=d>>1;Ak(a,d>>>0>=2147483644?1073741823:c>>>0>f>>>0?c:f);c=x[a+4>>2];if((b|0)!=(e|0)){while(1){B[c>>2]=B[b>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}x[a+4>>2]=c;break a}R();p()}}return 1}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=ra-32|0;ra=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;break b}c=c-x[a>>2]|0;e=c>>2;d=e+1|0;if(d>>>0>=1073741824){break a}f=c>>1;e=xc(g+12|0,c>>>0>=2147483644?1073741823:d>>>0>>0?f:d,e,a+8|0);x[x[e+8>>2]>>2]=x[b>>2];f=x[e+8>>2]+4|0;x[e+8>>2]=f;b=x[e+4>>2];d=x[a+4>>2];c=x[a>>2];c:{if((d|0)==(c|0)){c=d;break c}while(1){b=b-4|0;d=d-4|0;x[b>>2]=x[d>>2];if((c|0)!=(d|0)){continue}break}f=x[e+8>>2];d=x[a+4>>2];c=x[a>>2]}x[a>>2]=b;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=d;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=b;if((c|0)!=(d|0)){x[e+8>>2]=((c-d|0)+3&-4)+d}if(!c){break b}La(c)}ra=g+32|0;return}R();p()}function Wc(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12636;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12636;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7507,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12636;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12636;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;ra=c+32|0}function Mr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Wb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Tb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function _b(a,b){var c=0,d=0,e=0,f=0;c=ra+-64|0;ra=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=56476;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(qb(e,b,0)){x[c+56>>2]=1;ta[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}ta[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}ra=c- -64|0;return d}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ra-80|0;ra=d;e=b;b=x[a+4>>2];g=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[g>>2]+a>>2]:a;x[d+12>>2]=17324;i=yk(d+16|0,c+4|0);b=d+32|0;x[b>>2]=17488;x[b+4>>2]=x[c+24>>2];e=x[c+28>>2];x[b+12>>2]=0;x[b+8>>2]=e;a:{if(!e){break a}f=Fa();j=b,k=ta[x[x[f>>2]+12>>2]](f,e<<2,7507,197)|0,x[j+12>>2]=k;f=x[b+4>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[b+12>>2]>>2]=x[x[c+32>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=yk(d+48|0,c+36|0);f=x[c+64>>2];x[d+72>>2]=x[c+60>>2];x[d+76>>2]=f;f=x[c+56>>2];x[d+64>>2]=x[c+52>>2];x[d+68>>2]=f;a=ta[a|0](g,d+12|0)|0;x[d+12>>2]=17324;Ac(e);Cd(b);Ac(i);ra=d+80|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+16>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=aj(Ma(180),x[a+12>>2]),x[f+8>>2]=g;b=Ma(24);c=x[a+12>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13424;x[b>>2]=13292;x[a+16>>2]=b;f=a,g=Xh(Ma(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=Li(Ma(232)),x[f+24>>2]=g;Pf(x[a+8>>2]);ie(x[a+8>>2]);c=x[a+20>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}ta[e|0](d);b=x[a+20>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+8>>2]}function hi(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12636;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12636;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7507,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12636;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12636;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}ra=c+32|0}function Xd(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12636;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12636;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7507,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12636;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12636;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}ra=c+32|0}function Dg(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function $h(a,b,c){var d=0,e=E(0),f=0;d=ra-32|0;ra=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12636;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12636;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Fa();b=ta[x[x[f>>2]+16>>2]](f,c,b<<4,7507,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12636;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12636;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}ra=d+32|0}function Bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Fa();i=e,j=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7507,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Fa();f=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7507,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function me(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=Lb(B[a+40>>2]);h=Mb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function hj(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=ab(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=ab(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=ab(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Mi(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;x[a>>2]=18628;c=x[a+24>>2];a:{if(!c){break a}h=e+16|0;while(1){g=x[a+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){d=d+1|0;if((d|0)==(c|0)){break c}if(!x[((d<<4)+g|0)+4>>2]){continue}break}b=d;break b}b=c}c=c>>>0<=d>>>0;f=0;d=b;if(c){break a}}b=x[((d<<4)+g|0)+12>>2]+D(f,20)|0;x[e+12>>2]=x[b>>2];c=Xa(h,b+4|0);b=x[b+16>>2];x[e+28>>2]=b;d:{if(!b){break d}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break d}ta[x[x[b>>2]+4>>2]](b)}Ga(c);f=f+1|0;c=x[a+24>>2];if(d>>>0>>0){continue}break}}tf(a+52|0);hc(a+36|0);x[a+16>>2]=18612;wd(a+20|0);Ga(a+4|0);ra=e+32|0;return a|0}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ra-16|0;ra=g;x[a>>2]=1032;x[a+4>>2]=12436;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}f=Fa();i=a,j=ta[x[x[f>>2]+12>>2]](f,e<<2,7507,197)|0,x[i+16>>2]=j;f=x[a+8>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[x[c+12>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}B[a+32>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12496;Xa(a+36|0,b);if(x[c+4>>2]>0){e=a+20|0;b=0;while(1){f=x[x[c+12>>2]+(b<<2)>>2];i=g,j=ta[x[x[f>>2]+16>>2]](f)|0,x[i+12>>2]=j;v[g+11|0]=1;ue(e,g+12|0,g+11|0);b=b+1|0;if((b|0)>2]){continue}break}}ra=g+16|0;return a}function Rf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=b+20;b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];a:{if(b>>>0>=g>>>0){break a}j=e+4|0;while(1){h=x[e+28>>2];i=x[f+12>>2];if(h>>>0>=A[(i+(b<<4)|0)+4>>2]){b:{c:{while(1){b=b+1|0;if((g|0)==(b|0)){break c}if(!x[((b<<4)+i|0)+4>>2]){continue}break}f=b;break b}f=g}x[e+24>>2]=f;g=b>>>0>=g>>>0;h=0;b=f;if(g){break a}}b=x[((b<<4)+i|0)+12>>2];x[e+28>>2]=h+1;b=b+D(h,20)|0;x[e>>2]=x[b>>2];f=Xa(j,b+4|0);b=x[b+16>>2];x[e+16>>2]=b;if(x[e>>2]==(c|0)){_i(a,b,d)}Ga(f);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];if(b>>>0>>0){continue}break}}ra=e+32|0}function Gd(a,b){a=Yd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=15776;x[a>>2]=15752;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=15852;x[a+136>>2]=15852;x[a+120>>2]=13056;x[a+104>>2]=13056;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;Bc(a+204|0,E(1),E(1),E(1),E(1));x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;return a}function Zu(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(qb(a,x[b+8>>2],f)){ah(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;_g(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;_g(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function Fm(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=Ma(40);h=y[c|0];c=ra-16|0;ra=c;x[e+36>>2]=x[b>>2];x[e+32>>2]=0;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=13916;x[e+16>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=13852;x[e>>2]=13608;f=c+4|0;b=x[a+8>>2];d=$j(b,47);b=$j(b,92);b=b>>>0>>0?d:b;d=Ia(f,b,0);i=yb(d,a);Ga(d);d=x[a+8>>2];g=Fa();b=b+i|0;d=b?b-d|0:0;b=fb(ta[x[x[g>>2]+12>>2]](g,d+1|0,5209,54)|0,x[a+8>>2],d);v[b+d|0]=0;d=Fa();a=ta[x[x[d>>2]+24>>2]](d,a,f)|0;if(a){Kj(e,a,x[c+4>>2],b,h)}d=Fa();ta[x[x[d>>2]+20>>2]](d,a,5209,63);a=Fa();ta[x[x[a>>2]+20>>2]](a,b,5209,64);ra=c+16|0;return e|0}function tk(){O(44688,44716,44752,0,20576,2284,20579,0,20579,0,7013,20581,2285);V(44688,2598,1,44768,20581,2286,2287,0);V(44688,1236,1,44768,20581,2286,2288,0);V(44688,1172,2,44772,20640,2289,2290,0);V(44688,10914,2,44780,20640,2291,2292,0);V(44688,6121,3,44788,20684,2293,2294,0);V(44688,1189,3,44800,20684,2295,2296,0);V(44688,10976,3,44812,20948,2297,2298,0);V(44688,10943,2,44824,34500,2299,2300,0);V(44688,6100,2,42816,34500,2301,2302,0);V(44688,10883,1,44832,20576,2303,2304,0);V(44688,8443,1,44836,20576,2305,2306,0);V(44688,1134,1,41724,20576,1533,2307,0);V(44688,2174,1,44840,20576,2308,2309,0)}function Cu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{d:{if(!((h|0)!=1|g)){e=x[i+4>>2];if(!x[e+72>>2]){break c}e=e+68|0;break d}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];if(!x[e+72>>2]){break c}e=e+68|0;break d}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Wb(a+8|0,d,1)-1|0}g=x[a+36>>2];if(!x[(g+D(e,12)|0)+4>>2]){break c}e=g+D(e,12)|0}a=Dd(b,x[a+4>>2],e);break b}a=0}if((a|0)!=x[i+60>>2]){x[i+60>>2]=a;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Fa();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7507,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){qf(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function cj(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=b+20;b=x[d+8>>2];f=x[d+4>>2];e=x[f+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){g=x[d+12>>2];h=x[f+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[((b<<4)+h|0)+4>>2]){continue}break}x[d+8>>2]=b;g=0;if(b>>>0>=e>>>0){break a}}e=x[((b<<4)+h|0)+12>>2];x[d+12>>2]=g+1;e=e+D(g,20)|0;if(x[e>>2]==(c|0)){x[d>>2]=e;xk(a,d);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ra=d+16|0}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12684;x[a>>2]=12668;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}ta[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}Ud(a+76|0);Vc(a+56|0);Ld(a+40|0);Ze(a+20|0);x[a+4>>2]=12928;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];break a}d=x[c>>2];b=x[c+4>>2];b:{if(b>>>0<=10){v[a+11|0]=b;g=Od(a,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=y[a+11|0]&127;Qj(c,10,b-10|0,a,a,b,d)}break a}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;c:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=Od(c,d,b)+b|0,h=0,v[g|0]=h;break c}c=a;a=x[a+4>>2];Qj(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}}return 1}function Qe(a,b,c,d,e){var f=0,g=E(0),h=0;f=x[a+28>>2];a:{if(f){h=f-1|0;f=x[x[a+36>>2]+(h<<2)>>2];x[a+28>>2]=h;break a}f=Pa(172,7710,57);Cj(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(e){g=gh(x[a+16>>2],x[e+16>>2],c)}else{g=E(0)}B[f+100>>2]=g;return f}function Ji(a){var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=0;b=x[a+12>>2];f=B[b>>2];d=x[a+4>>2];h=d-2|0;g=E(E(B[(h<<2)+b>>2]*B[b+4>>2])-E(B[((d<<2)+b|0)-4>>2]*f));c=d-3|0;a:{b:{if(c){a=0;while(1){e=a<<2;i=E(f*B[(e+b|0)+12>>2]);a=a+2|0;f=B[(a<<2)+b>>2];g=E(g+E(i-E(B[(e|4)+b>>2]*f)));if(a>>>0>>0){continue}break}if(d>>>0<2|g>>1|0;break b}d=1;if(g>2];e=(e|4)+b|0;f=B[e>>2];j=c;c=(h-a<<2)+b|0;B[j>>2]=B[c>>2];B[e>>2]=B[c+4>>2];B[c+4>>2]=f;B[c>>2]=g;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function qf(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Dd(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(qb(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];ta[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];ta[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0;e=Ka(0,a,1);d=x[b+4>>2];x[b+4>>2]=e;c=e;if(c>>>0>A[b+8>>2]){h=E(E(e>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];f=Fa();j=b,k=ta[x[x[f>>2]+16>>2]](f,g,c<<1,7507,82)|0,x[j+12>>2]=k;c=x[b+4>>2]}if(c>>>0>d>>>0){Qa(x[b+12>>2]+(d<<1)|0,0,c-d<<1)}if((e|0)>0){c=x[a+4>>2];g=x[b+12>>2];b=0;while(1){x[a+4>>2]=c+1;f=g+(b<<1)|0;i=y[c|0]<<8;w[f>>1]=i;d=c+2|0;x[a+4>>2]=d;w[f>>1]=y[c+1|0]|i;c=d;b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=y[b+11|0];f=c<<24>>24<0;e=y[a+11|0];d=e<<24>>24<0;g=f?x[b+4>>2]:c;e=d?x[a+4>>2]:e;h=g>>>0>>0;c=h?g:e;a:{if(c){d=d?x[a>>2]:a;b=f?x[b>>2]:b;b:{c:{if(c>>>0>=4){if((b|d)&3){break c}while(1){if(x[d>>2]!=x[b>>2]){break c}b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}a=0;break b}a=1}while(1){d:{e:{if(!a){if(c){break e}a=0;break d}f:{a=y[d|0];f=y[b|0];if((a|0)==(f|0)){b=b+1|0;d=d+1|0;c=c-1|0;break f}a=a-f|0;break d}a=0;continue}a=1;continue}break}if(a){break a}}a=e>>>0>>0?-1:h}return a>>>31|0}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}d=ta[c|0](b)|0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b=x[d+4>>2];c=x[d>>2];if((b|0)!=(c|0)){b=(b-c|0)/20|0;if(b>>>0>=214748365){R();p()}c=D(b,20);b=Ea(c);x[a+4>>2]=b;x[a>>2]=b;x[a+8>>2]=b+c;b=x[a+4>>2];c=x[d>>2];d=x[d+4>>2];if((c|0)!=(d|0)){while(1){e=x[c+4>>2];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;b=b+20|0;c=c+20|0;if((d|0)!=(c|0)){continue}break}}x[a+4>>2]=b}return a|0}function jl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);f=ra-16|0;ra=f;g=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13056;h=e-g|0;i=h>>2;x[f+4>>2]=i;a:{if((e|0)==(g|0)){break a}k=E(E(i>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:e;x[f+8>>2]=g;e=Fa();j=ta[x[x[e>>2]+16>>2]](e,0,g<<2,7507,82)|0;x[f+12>>2]=j;Qa(j,0,h&-4)}if((h|0)>0){h=(i|0)<=1?1:i;g=x[d>>2];d=0;while(1){e=d<<2;B[e+j>>2]=B[e+g>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}Bg(a,b,c,f);Ta(f);ra=f+16|0}function rk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ra-16|0;ra=e;f=b;g=58344;d=x[14586];a:{if(!d){b=58344;break a}while(1){b=d;d=b+16|0;if(Ke(f,d)){g=b;d=x[b>>2];if(d){continue}break a}if(!Ke(d,f)){break a}g=b+4|0;d=x[b+4>>2];if(d){continue}break}}x[e+12>>2]=b;b=x[g>>2];if(!b){f=Ea(32);x[e+4>>2]=58344;x[e>>2]=f;d=f+16|0;b=x[c>>2];b:{if(v[b+11|0]>=0){c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;x[d+8>>2]=x[b+8>>2];break b}Nd(d,x[b>>2],x[b+4>>2])}x[f+28>>2]=0;v[e+8|0]=1;di(58340,x[e+12>>2],g,x[e>>2]);h=1;b=x[e>>2]}v[a+4|0]=h;x[a>>2]=b;ra=e+16|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;x[c+4>>2]=b+20;b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){f=x[c+12>>2];d=x[d+12>>2];if(f>>>0>=A[(d+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[(d+(b<<4)|0)+4>>2]){continue}break}x[c+8>>2]=b;f=0;if(b>>>0>=e>>>0){break a}}b=x[(d+(b<<4)|0)+12>>2];x[c+12>>2]=f+1;x[c>>2]=b+D(f,20);xk(a,c);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];if(b>>>0>>0){continue}break}}ra=c+16|0}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=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;Eb(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;ra=f+16|0}function Xh(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13232;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12992;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=12992;x[a+20>>2]=13172;x[a+4>>2]=12684;x[a>>2]=12668;b=Pa(32,5766,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13104;x[b>>2]=12652;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12496;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function vd(a,b){var c=0,d=0,e=0,f=E(0);a=rc(a,b);x[a+20>>2]=13056;x[a>>2]=19416;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Fa();d=ta[x[x[d>>2]+16>>2]](d,0,D(b,12),7507,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Qa((b<<2)+d|0,0,c-b<<2)}return a}function hf(a,b){var c=0,d=0,e=0,f=E(0);a=rc(a,b);x[a+20>>2]=13056;x[a>>2]=19540;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Fa();d=ta[x[x[d>>2]+16>>2]](d,0,b<<5,7507,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Qa((b<<2)+d|0,0,c-b<<2)}return a}function He(a){var b=0,c=0,d=0;a:{if(!a){if(x[14402]){b=He(x[14402])}if(x[14440]){b=He(x[14440])|b}a=x[14721];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=He(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}ta[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;ta[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 Qj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=ra-16|0;ra=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}Pj(k,c);c=x[h+4>>2];if(f){Od(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){Od(c+f|0,e+i|0,g)}if((b|0)!=10){La(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;ra=h+16|0;return}bh();p()}function Cj(a){x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=12620;x[a>>2]=12604;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;Qa(a+40|0,0,48);x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+100>>2]=0;x[a+104>>2]=0;x[a+168>>2]=0;x[a+164>>2]=11;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+148>>2]=13056;x[a+144>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+132>>2]=12992;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=12944;x[a+108>>2]=0;x[a+112>>2]=2;return a}function Tb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function Rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function sc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;x[d+8>>2]=0;x[d+12>>2]=0;Ee(a,b,d+8|0);f=x[d+12>>2];b=x[d+8>>2];a:{while(1){a=0;if((b|0)==(f|0)){break a}a=y[b|0];b=b+1|0;if((a|0)!=58){continue}break}x[d+8>>2]=b;a=b;while(1){i=(e<<3)+c|0;x[i>>2]=b;b:{while(1){g=a;if((a|0)==(f|0)){a=b;h=e;break b}a=g+1|0;if(y[g|0]!=44){continue}break}h=3;x[((e<<3)+c|0)+4>>2]=g-1;De(i);b=a;e=e+1|0;if((e|0)!=3){continue}}break}b=(h<<3)+c|0;x[b+4>>2]=f;x[b>>2]=a;De(b);a=h+1|0}ra=d+16|0;return a}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Wg(x[a+4>>2],d);if(!b){return 0}a=Gd(Pa(236,5297,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}ta[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function An(){var a=0;a=Ma(124);x[a+104>>2]=17840;x[a+84>>2]=17780;x[a+68>>2]=12944;x[a+52>>2]=17732;x[a+36>>2]=12944;x[a+20>>2]=17676;x[a+4>>2]=17620;x[a>>2]=19484;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17676;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17620;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Hi(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;x[a>>2]=17900;c=a+16|0;db(c);d=a+32|0;db(d);e=a+48|0;db(e);x[a+64>>2]=0;f=a+68|0;db(f);g=a+84|0;db(g);h=a+100|0;db(h);i=a+116|0;db(i);j=a+132|0;db(j);if(x[a+192>>2]){while(1){l=x[x[a+200>>2]+(b<<2)>>2];k=Fa();ta[x[x[k>>2]+20>>2]](k,l,5863,74);b=b+1|0;if(b>>>0>2]){continue}break}}Ga(a+220|0);Ga(a+208|0);Hf(a+188|0);Ga(a+176|0);Ga(a+164|0);Gf(j);Ff(i);Ef(h);Df(g);Cf(f);Bf(e);Af(d);hc(c);Ga(a+4|0);return a|0}function Ic(a,b){var c=0,d=0,e=0,f=E(0);a:{c=x[a+8>>2];if(c){e=x[a+16>>2];if(x[e>>2]==(b|0)){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&x[e+(d<<2)>>2]!=(b|0)){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+12>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Fa();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7507,106)|0;x[a+16>>2]=d;c=x[a+8>>2];e=d+(c<<2)|0;break b}e=x[a+16>>2]+(c<<2)|0}x[e>>2]=b;x[a+8>>2]=c+1}}function Eb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ra-32|0;ra=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=fa(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14593]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}ra=e+32|0;return g|0}function Oe(a,b,c,d,e){var f=0,g=0,h=E(0),i=E(0);f=Ue(a,b);a:{if(f){while(1){g=f;f=x[g+20>>2];if(f){continue}break}f=Qe(a,b,c,d,g);x[g+20>>2]=f;if(!(e<=E(0))){break a}i=E(B[g+56>>2]-B[g+52>>2]);if(i!=E(0)){h=B[g+72>>2];b:{if(y[g+36|0]){h=E(h/i);c:{if(E(F(h))>2],x[g+16>>2],c));break a}e=B[g+72>>2];break a}f=Qe(a,b,c,d,0);Ve(a,b,f,1);Jc(x[a+72>>2])}B[f+68>>2]=e;return f}function wk(a,b){var c=0,d=0,e=0,f=0,g=E(0);c=x[b>>2];d=x[b+4>>2];x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=13232;f=d-c|0;e=f>>2;x[a+4>>2]=e;a:{if((c|0)==(d|0)){c=0;break a}g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:c;x[a+8>>2]=c;d=a;a=Fa();c=ta[x[x[a>>2]+16>>2]](a,0,c<<2,7507,82)|0;x[d+12>>2]=c;Qa(c,0,f&-4)}if((f|0)>0){e=(e|0)<=1?1:e;a=0;while(1){d=a<<2;x[d+c>>2]=x[d+x[b>>2]>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Zj(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 ld(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=nb(a)+a|0}return y[a|0]==(b&255)?a:0}function ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[(c<<2)+f>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];e=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=e;e=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=e;e=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[a+108>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<2)>>2];ta[x[x[d>>2]+12>>2]](d);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Ue(a,b){var c=0,d=0,e=0,f=E(0);c=x[a+44>>2];if(c>>>0<=b>>>0){while(1){a:{if(x[a+48>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+48>>2]=c;e=x[a+52>>2];d=Fa();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,106)|0;x[a+52>>2]=e;c=x[a+44>>2];d=e+(c<<2)|0;break a}d=x[a+52>>2]+(c<<2)|0}x[d>>2]=0;c=c+1|0;x[a+44>>2]=c;if(b>>>0>=c>>>0){continue}break}return 0}return x[x[a+52>>2]+(b<<2)>>2]}function ky(){var a=0,b=0,c=0,d=0,e=0;a=Ea(88);x[a+4>>2]=1065353216;w[a>>1]=256;Qa(a+8|0,0,40);b=a+80|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+48>>2]=1065353216;x[a+52>>2]=1065353216;x[a+76>>2]=b;d=Ea(24);c=Ea(12);b=Ea(24);x[c>>2]=b;e=b+24|0;x[c+8>>2]=e;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;x[c+4>>2]=e;x[d>>2]=c;x[a+32>>2]=d;return a|0}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}b=ta[e|0](b,c,d)|0;a=Ma(16);x[a>>2]=17620;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();f=a,g=ta[x[x[d>>2]+12>>2]](d,c<<2,7507,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[e+x[b+12>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function Za(a,b){var c=0,d=0,e=0,f=0,g=0;a=a+4|0;while(1){a=x[a>>2];if(a){e=x[a+28>>2];a:{if(!(!b|!e)){g=b;d=0;c=y[e|0];b:{if(!c){break b}while(1){f=y[g|0];if(!(!f|(c|0)!=(f|0)&((c-65>>>0<26?c|32:c)|0)!=((f-65>>>0<26?f|32:f)|0))){g=g+1|0;c=y[e+1|0];e=e+1|0;if(c){continue}break b}break}d=c}c=d&255;d=c-65>>>0<26?c|32:c;c=y[g|0];d=d-(c-65>>>0<26?c|32:c)|0;break a}d=-1;if(b>>>0>e>>>0){break a}d=(b|0)!=(e|0)}if(d){continue}}break}return a}function kk(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 sk(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(hh(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=Pa(28,7608,114);x[d>>2]=13512;x[d+12>>2]=0;x[d+8>>2]=0;x[d+4>>2]=13308;x[d+20>>2]=0;x[d+24>>2]=0;e=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=e;B[d+16>>2]=B[c>>2];b=x[a+4>>2];if(b){x[b+24>>2]=d;x[d+20>>2]=b}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}a=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=a;B[d+16>>2]=B[c>>2]}function od(a,b,c,d){var e=0,f=0,g=0;g=1;e=Ue(a,b);a:{if(!e){e=0;break a}if(B[e+80>>2]==E(-1)){x[x[a+52>>2]+(b<<2)>>2]=x[e+24>>2];hi(x[a+72>>2],e);Wc(x[a+72>>2],e);f=x[e+20>>2];if(f){while(1){Xd(x[a+72>>2],f);f=x[f+20>>2];if(f){continue}break}}g=0;x[e+20>>2]=0;e=x[e+24>>2];break a}f=x[e+20>>2];if(f){while(1){Xd(x[a+72>>2],f);f=x[f+20>>2];if(f){continue}break}}x[e+20>>2]=0}f=b;b=Qe(a,b,c,d,e);Ve(a,f,b,g);Jc(x[a+72>>2]);return b}function zb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Ey(b,c,h,i);h=sa;e=Ey(d,e,f,g);i=e+i|0;d=sa+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Ey(g,e,c,d);g=c+i|0;i=sa+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Ey(f,0,b,0);h=sa;i=0;d=Ey(f,i,k,d);h=h+d|0;f=sa+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Ey(b,m,j,e)+h|0;e=sa;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function Ck(a,b){var c=0,d=0,e=0;c=x[b+4>>2];d=x[a+4>>2];e=x[a>>2];if((d|0)!=(e|0)){while(1){c=c-12|0;x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}}x[b+4>>2]=c;d=x[a>>2];x[a>>2]=c;x[b+4>>2]=d;c=x[a+4>>2];x[a+4>>2]=x[b+8>>2];x[b+8>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+12>>2];x[b+12>>2]=c;x[b>>2]=x[b+4>>2]}function ak(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Ma(16);x[b>>2]=15852;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c<<1,7507,197)|0;x[b+12>>2]=c;d=x[b+4>>2];if(!d){break a}f=x[a+12>>2];a=0;while(1){e=a<<1;w[c+e>>1]=z[f+e>>1];a=a+1|0;if((d|0)!=(a|0)){continue}break}}return b|0}function Ih(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Ih(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Wc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0>2]){continue}break}}}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Wg(x[a+4>>2],d);if(!a){return 0}b=$f(Pa(164,5297,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}ta[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;_f(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){B[a+(d<<2)>>2]=B[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){x[a+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<1,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){w[a+(d<<1)>>1]=z[c>>1];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function gc(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){gc(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Fa();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7507,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<4,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){Dc(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Fa();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<4,7507,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){Kd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function vh(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Wc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){Xd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Wc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;Jc(x[a+72>>2])}}function kd(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(nk(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){ta[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(ta[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}fb(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function yl(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=E(0),l=0;j=ra-16|0;ra=j;wk(j,f);a:{if(!e){break a}k=B[a+32>>2];if(k==E(0)){break a}d=Cc(d,k);if(!(c>E(0))){break a}c=Cc(c,B[a+32>>2])}f=x[a+8>>2];if(f){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];ta[x[x[l>>2]+12>>2]](l,b,c,d,j,g,h,i);e=e+1|0;if((f|0)!=(e|0)){continue}break}}Vc(j);ra=j+16|0}function cd(a,b,c){var d=0,e=0,f=0,g=0;d=ra-272|0;ra=d;f=ak(d+16|0,b);if(c){e=nb(b);b=e+f|0;b=nb(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=nb(f);x[d+8>>2]=b;c=Fa();b=b+1|0;c=ta[x[x[c>>2]+12>>2]](c,b,7809,57)|0;x[d+12>>2]=c;fb(c,f,b);b=a+24|0;a=d+4|0;ib(b,a);Ga(a);ra=d+272|0}function Nq(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[14593]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){ta[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;ta[x[a+40>>2]](a,e,c,b)|0;if((sa|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=f;d=ra-32|0;ra=d;e=ra-16|0;ra=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];ra=e+16|0;b=ra-16|0;ra=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=Je(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];ra=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];ra=d+32|0;ra=f+16|0;return a}function db(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)>0){e=c;while(1){f=e-1|0;b=x[x[a+12>>2]+(f<<2)>>2];if(b){ta[x[x[b>>2]+4>>2]](b);c=x[a+4>>2]}c=c-1|0;x[a+4>>2]=c;b=f;if(c>>>0>b>>>0){while(1){d=x[a+12>>2];g=d+(b<<2)|0;h=x[g>>2];i=d;b=b+1|0;d=b<<2;x[g>>2]=x[i+d>>2];x[d+x[a+12>>2]>>2]=h;if((b|0)!=(c|0)){continue}break}}b=(e|0)>1;e=f;if(b){continue}break}}}function ng(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=13056;x[a>>2]=15596;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function mf(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=13056;x[a>>2]=19312;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function cg(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=13056;x[a>>2]=16104;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Gg(a,b){var c=0,d=E(0);a=rc(a,b);x[a+24>>2]=13056;x[a+20>>2]=0;x[a>>2]=14656;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function ne(a,b){var c=0,d=E(0);a=rc(a,b);x[a+20>>2]=13056;x[a>>2]=16196;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Zf(a,b){var c=0,d=E(0);a=rc(a,b);x[a+24>>2]=13056;x[a+20>>2]=0;x[a>>2]=16568;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function rc(a,b){var c=0,d=E(0);x[a>>2]=19104;x[a+4>>2]=13056;x[a>>2]=14820;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Fa();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7507,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=ra-16|0;ra=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=13308;a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(hh(c+4|0,d+4|0)){break c}c=x[c+20>>2];if(c){continue}break}}a=a+8|0;break b}c=x[a+16>>2];if(!c){break a}while(1){if(!hh(c+4|0,d+4|0)){c=x[c+20>>2];if(c){continue}break a}break}a=c+16|0}e=B[a>>2]}ra=d+16|0;return E(e)}function km(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=ra-16|0;ra=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ra=c+16|0}function _u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!qb(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 Vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-32|0;ra=d;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){g=a,h=Rd(c,b)+12|0,x[g+4>>2]=h;break b}c=(c-x[a>>2]|0)/12|0;e=c+1|0;if(e>>>0>=357913942){break a}f=c<<1;c=Qd(d+12|0,c>>>0>=178956970?357913941:e>>>0>>0?f:e,c,a+8|0);Rd(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;Ck(a,c);Bk(c)}ra=d+32|0;return}R();p()}function xm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2]}b=ta[c|0](b)|0;a=Ma(60);x[a>>2]=14764;Xa(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=15476;lh(a+24|0,b+24|0);x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;return a|0}function Dn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ah(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 _i(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!Fd(ta[x[x[b>>2]+8>>2]](b)|0,58052)){break a}d=b+20|0;e=x[d+4>>2];if(e){b=0;while(1){c=b<<2;b=b+1|0;c=b+x[c+x[d+12>>2]>>2]|0;if(b>>>0>>0){while(1){gc(a,x[x[a+20>>2]+(x[x[d+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if(b>>>0>>0){continue}break}break a}gc(a,c)}}function De(a){var b=0,c=0,d=0,e=0;d=x[a+4>>2];a:{b:{b=x[a>>2];c=y[b|0];if(!((c|0)==32|c-9>>>0<5)){break b}while(1){if(b>>>0>=d>>>0){break b}c=b+1|0;x[a>>2]=c;e=y[b+1|0];b=c;if((e|0)==32|e-9>>>0<5){continue}break}break a}c=b}if((d|0)!=(c|0)){while(1){c:{b=d;d=b-1|0;x[a+4>>2]=d;if(d>>>0>>0){break c}if(y[d|0]==13){continue}}break}x[a+4>>2]=b}}function Ka(a,b,c){var d=0,e=0;e=x[b+4>>2];x[b+4>>2]=e+1;d=v[e|0];a=d&127;a:{if((d|0)>=0){break a}x[b+4>>2]=e+2;d=v[e+1|0];a=d<<7&16256|a;if((d|0)>=0){break a}x[b+4>>2]=e+3;d=v[e+2|0];a=d<<14&2080768|a;if((d|0)>=0){break a}x[b+4>>2]=e+4;d=v[e+3|0];a=d<<21&266338304|a;if((d|0)>=0){break a}x[b+4>>2]=e+5;a=y[e+4|0]<<28|a}return c?a:0-(a&1)^a>>>1}function ue(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){e=x[b>>2];while(1){if(x[d+4>>2]==(e|0)){break a}d=x[d+12>>2];if(d){continue}break}}d=Pa(20,7608,114);x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=12548;x[d+4>>2]=x[b>>2];v[d+8|0]=y[c|0];b=x[a+4>>2];if(b){x[b+16>>2]=d;x[d+12>>2]=b}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}x[d+4>>2]=e;v[d+8|0]=y[c|0]}function Tc(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 Ni(a,b,c){var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0;g=x[a+20>>2];if((g|0)>0){e=g-2|0;h=x[a+16>>2];a=0;while(1){i=a<<2;d=B[(i|4)+h>>2];e=(e<<2)+h|0;f=B[e+4>>2];a:{if(!(d=c)&(!(c<=d)|!(c>f))){break a}f=E(E(c-d)/E(f-d));d=B[h+i>>2];if(!(E(E(f*E(B[e>>2]-d))+d)(a|0)){continue}break}}return j&1}function Go(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0;g=ra-16|0;ra=g;e=x[a+8>>2];a:{if(!e){break a}e=x[e+4>>2];c=Ia(g+4|0,v[c+11|0]<0?x[c>>2]:c,0);e=Zc(e,c);Ga(c);c=x[a+20>>2];if(!e){wh(c);Pf(x[a+8>>2]);break a}if(b=E(0)){f=~~b>>>0}else{f=0}f=od(c,f,e,d);Te(x[a+20>>2],x[a+8>>2]);ie(x[a+8>>2])}ra=g+16|0;return f|0}function Ys(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];tg(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];uj(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra+-64|0;ra=d;e=1;a:{if(qb(a,b,0)){break a}e=0;if(!b){break a}b=_b(b,56524);e=0;if(!b){break a}Qa(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;ta[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;ra=d- -64|0;return a|0}function yk(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=17428;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();f=a,g=ta[x[x[d>>2]+12>>2]](d,c<<2,7507,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=S(43428,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(ta[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=$b(d);d=Xb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function nj(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Ey(x[14722],x[14723],1284865837,1481765933);c=sa;d=d+1|0;c=d?c:c+1|0;x[14722]=d;x[14723]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);a:{if(e<=E(h/f)){a=E(E(M(E(h*E(f*e))))+a);break a}a=E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}return a}function lh(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=15532;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();f=a,g=ta[x[x[d>>2]+12>>2]](d,c<<2,7507,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Kd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=12944;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c<<2,7507,197)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;x[c+e>>2]=x[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function Dc(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=13056;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c<<2,7507,197)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;B[c+e>>2]=B[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ra-16|0;ra=c;g=Ma(12);f=c+4|0;d=ra-16|0;ra=d;e=+oa(x[a>>2],21904,d+12|0);a:{if(e<4294967296&e>=0){a=~~e>>>0;break a}a=0}h=x[d+12>>2];Ya(f,a+4|0,x[a>>2]);na(h|0);ra=d+16|0;a=Ia(g,v[c+15|0]<0?x[c+4>>2]:f,b);if(v[c+15|0]<0){La(x[c+4>>2])}ra=c+16|0;return a|0}function Nd(a,b,c){var d=0,e=0,f=0,g=0;e=ra-16|0;ra=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}Pj(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}Od(a,b,c+1|0);ra=e+16|0;return}bh();p()}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=S(43876,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function yi(a,b,c){var d=0,e=0,f=0;a:{if(A[a+8>>2]<=b>>>0){break a}e=x[a+16>>2]+(b<<4)|0;if(!x[e+4>>2]){break a}b:{while(1){if(yb((x[e+12>>2]+D(d,20)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0>2]){continue}break}return 0}if((d|0)<0){break a}f=x[(x[(x[a+16>>2]+(b<<4)|0)+12>>2]+D(d,20)|0)+16>>2]}return f}function ib(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=Fa();ta[x[x[d>>2]+20>>2]](d,c,7809,122)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,7809,129)|0;x[a+8>>2]=c;fb(c,x[b+8>>2],x[b+4>>2]+1|0)}return a|0}function _f(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function Fn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ii(a){var b=0;x[a+12>>2]=0;b=x[a+24>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+16>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+32>>2];if(b){La(li(b))}af(a+76|0,x[a+80>>2]);b=x[a+64>>2];if(b){x[a+68>>2]=b;La(b)}return a}function jf(a,b,c,d){var e=0,f=0,g=E(0),h=E(0),i=E(0);c=x[c+12>>2];d=x[d+12>>2];e=c+(x[d+((a+1|0)%(b|0)<<2)>>2]<<3)|0;f=c+(x[d+(a<<2)>>2]<<3)|0;g=B[f+4>>2];a=c+(x[d+(((a+b|0)-1|0)%(b|0)<<2)>>2]<<3)|0;h=B[a+4>>2];i=B[e+4>>2];return!(E(E(B[e>>2]*E(g-h))+E(E(B[a>>2]*E(i-g))+E(B[f>>2]*E(h-i))))>=E(0))}function Ng(a,b,c,d){x[a+4>>2]=b;x[a>>2]=14468;Xa(a+8|0,c);x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+32>>2]=0;x[a+36>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(qb(a,x[b+8>>2],0)){$g(b,c,d);return}e=x[a+12>>2];f=a+16|0;Nj(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){Nj(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 nb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Ub(a,b){var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);Eb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;ra=d+16|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[b>>2];if((x[b+4>>2]-e|0)/12>>>0>c>>>0){b=ra-16|0;ra=b;c=e+D(c,12)|0;d=y[c+11|0];e=d<<24>>24<0;d=e?x[c+4>>2]:d;f=Yb(d+4|0);x[f>>2]=d;fb(f+4|0,e?x[c>>2]:c,d);x[b+8>>2]=f;g=a,h=S(21904,b+8|0)|0,x[g>>2]=h;ra=b+16|0;return}x[a>>2]=1}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+92>>2];if(!f){break b}while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(!yb(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0}Ga(e);ra=c+16|0;return d|0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+60>>2];if(!f){break b}while(1){d=x[x[a+68>>2]+(b<<2)>>2];if(!yb(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0}Ga(e);ra=c+16|0;return d|0}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+76>>2];if(!f){break b}while(1){d=x[x[a+84>>2]+(b<<2)>>2];if(!yb(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0}Ga(e);ra=c+16|0;return d|0}function Wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ra-16|0;ra=b;if(a){x[b+12>>2]=a;d=x[b+12>>2];if(x[d>>2]){c=x[d+4>>2];e=x[d>>2];if((c|0)!=(e|0)){while(1){g=c-12|0;f=x[g>>2];if(f){x[c-8>>2]=f;La(f)}c=g;if((e|0)!=(c|0)){continue}break}}x[d+4>>2]=e;La(x[x[b+12>>2]>>2])}La(a)}ra=b+16|0}function En(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=ta[g|0](b,c,d,e,f)|0;a=Ma(20);x[a>>2]=14720;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ra-32|0;ra=f;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=Ya(f+20|0,c+4|0,x[c>>2]);c=Ya(f+8|0,d+4|0,x[d>>2]);ta[a|0](g,b,c,e);if(v[c+11|0]<0){La(x[c>>2])}if(v[b+11|0]<0){La(x[b>>2])}ra=f+32|0}function Bc(a,b,c,d,e){B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;x[a>>2]=14720;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a}function Ee(a,b,c){var d=0,e=0;d=x[a>>2];if((d|0)==(b|0)){return 0}x[c>>2]=d;d=x[a>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){e=d;if(y[d|0]==10){break a}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}e=b}x[c+4>>2]=e;De(c);c=b;b=x[a>>2];if((c|0)!=(b|0)){x[a>>2]=b+1}return 1}function vn(){var a=0;a=Ma(68);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=17428;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=17488;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=17428;x[a>>2]=17324;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a- -64>>2]=0;return a|0}function cf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a>>2]=19908;f=Ea(16);x[a+4>>2]=f;h=Ea((j=-1,k=Ey(b,0,24,0),l=sa,l?j:k));if(b){i=D(b,24)+h|0;g=h;while(1){x[g+20>>2]=0;g=g+24|0;if((i|0)!=(g|0)){continue}break}}x[f+8>>2]=b;x[f>>2]=h;x[f+12>>2]=d;x[f+4>>2]=c;x[a+8>>2]=e}function Ij(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=13608;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];ta[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a+4|0;db(b);c=a+20|0;db(c);Yg(c);Xg(b);return a|0}function dk(a){var b=0,c=0,d=0;b=x[a+40>>2];c=ta[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=sa;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}sa=b;return c}function Sx(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0;c=x[a+72>>2];f=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){Ne();e=od(a,c,57796,0);B[e+84>>2]=b;B[e+100>>2]=b}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=f;Jc(c)}function Md(a){a=a|0;var b=0,c=0;x[a>>2]=14292;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function we(a){a=a|0;var b=0,c=0;x[a>>2]=14952;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function wd(a){a=a|0;var b=0,c=0;x[a>>2]=18716;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function ve(a){a=a|0;var b=0,c=0;x[a>>2]=15076;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function bf(a){a=a|0;var b=0,c=0;x[a>>2]=13104;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function wi(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=18944;x[a+12>>2]=x[c+8>>2];Bc(a+16|0,E(1),E(1),E(1),E(1));Bc(a+36|0,E(0),E(0),E(0),E(0));b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13056;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;qf(a);return a}function Rd(a,b){var c=0,d=0;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;d=x[b+4>>2];c=x[b>>2];if((d|0)!=(c|0)){Ak(a,d-c>>2);d=x[a+4>>2];c=x[b>>2];b=x[b+4>>2];if((c|0)!=(b|0)){while(1){B[d>>2]=B[c>>2];d=d+4|0;c=c+4|0;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=d}return a}function md(a,b){var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;a:{if(!b){b=0;break a}d=b;b=G(b);Eb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;ra=c+16|0}function rm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2]}b=ta[c|0](b)|0;a=Ma(76);x[a>>2]=14764;Xa(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=16040;lh(a+24|0,b+24|0);fb(a+40|0,b+40|0,36);return a|0}function om(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2]}b=ta[c|0](b)|0;a=Ma(88);x[a>>2]=14764;Xa(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=19244;lh(a+24|0,b+24|0);fb(a+40|0,b+40|0,46);return a|0}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=x[a+8>>2];if(!a){break a}if(x[c+8>>2]){a=x[a+40>>2];x[14363]=b;x[14588]=a;x[14589]=c;x[14590]=d;ja()}if((b|0)!=3){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){ta[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function ch(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]){ta[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 ru(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=Lb(b);b=Mb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ra-16|0;ra=c;d=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;e=x[a+136>>2];a:{if(e){while(1){if(yb(x[x[a+144>>2]+(b<<2)>>2]+4|0,d)){break a}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}Ga(d);ra=c+16|0;return b|0}function uf(a){a=a|0;var b=0,c=0;x[a>>2]=18800;b=x[a+4>>2];if(b){while(1){Ga((x[a+12>>2]+D((c^-1)+b|0,20)|0)+4|0);b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function jc(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 Jm(a){a=a|0;var b=0;b=Ma(68);x[b+4>>2]=13732;x[b>>2]=13716;x[b+8>>2]=0;x[b+12>>2]=0;Xa(b+16|0,a);x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function bc(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=Fa();ta[x[x[d>>2]+20>>2]](d,c,7809,138)}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=nb(b);x[a+4>>2]=c;d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,7809,145)|0;x[a+8>>2]=c;fb(c,b,x[a+4>>2]+1|0)}}function Rg(a,b,c,d){x[a>>2]=19608;x[a+16>>2]=14412;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14352;Qa(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;Qg(a);return a}function jb(a,b){var c=0,d=E(0);c=ra-16|0;ra=c;d=E(-1);a:{if(nb(a)>>>1>>>0<=b>>>0){break a}a=(b<<1)+a|0;v[c+13|0]=y[a|0];a=y[a+1|0];v[c+15|0]=0;v[c+14|0]=a;a=_j(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255))}ra=c+16|0;return d}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[a+8>>2];g=Fa();c=ta[x[x[g>>2]+16>>2]](g,f,c+1|0,7809,166)|0;x[a+8>>2]=c;fb(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function jy(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0;g=ra-16|0;ra=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=Ya(g+4|0,d+4|0,x[d>>2]);a=ta[a|0](f,c,b,e)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=g+16|0;return a|0}function Yd(a,b){a=Ug(a,b);x[a+36>>2]=13056;x[a+20>>2]=18564;x[a>>2]=19672;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[14570];x[14570]=b+1;x[a+60>>2]=b<<11&134215680;return a}function Cn(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Ma(20);x[a>>2]=14720;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function $d(a,b){x[a>>2]=18628;Xa(a+4|0,b);x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18716;x[a+16>>2]=18612;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=18876;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15532;return a}function on(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=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Mi(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function ij(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0);b=x[b+12>>2]+(c<<2)|0;h=B[b+12>>2];f=B[b+8>>2];g=ab(E(h-B[b+4>>2]),E(f-B[b>>2]));i=$b(g);b=e<<2;B[b+x[d+12>>2]>>2]=f+E(a*i);f=Xb(g);b=b+x[d+12>>2]|0;B[b+8>>2]=g;B[b+4>>2]=h+E(a*f)}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-32|0;ra=e;a=x[a>>2];f=b;c=Ya(e+20|0,c+4|0,x[c>>2]);b=Ya(e+8|0,d+4|0,x[d>>2]);a=ta[a|0](f,c,b)|0;if(v[b+11|0]<0){La(x[b>>2])}if(v[c+11|0]<0){La(x[c>>2])}ra=e+32|0;return a|0}function ey(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;h=ra-16|0;ra=h;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=Ya(h+4|0,c+4|0,x[c>>2]);ta[a|0](g,b,d,e,f);if(v[b+11|0]<0){La(x[b>>2])}ra=h+16|0}function Rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ra-16|0;ra=c;e=c+4|0;ta[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Yb(b+4|0);x[d>>2]=b;g=x[c+4>>2];fb(d+4|0,a?g:e,b);if((f|0)<0){La(g)}ra=c+16|0;return d|0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+24>>2];if(!d){break a}e=x[a+32>>2];while(1){if(x[(c<<2)+e>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}return x[x[a+48>>2]+(c<<2)>>2]}return 0}function kg(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];kg(b);La(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,5587,135)}b=x[a+28>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,5587,139)}return a}function kc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function oc(a,b,c){var d=0;d=Za(a,8081);if(d){a:{if(x[d+8>>2]!=x[3916]){break a}if(_a(x[d+16>>2],10031)){break a}x[x[b+16>>2]+D(c,76)>>2]=1065353216;return}Dg(b,c,Sa(a,8081,E(0)),Sa(a,11783,E(0)),Sa(a,11765,E(1)),Sa(a,11753,E(1)))}}function aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ra-32|0;ra=f;a=x[a>>2];g=b;c=Ya(f+20|0,c+4|0,x[c>>2]);b=Ya(f+8|0,d+4|0,x[d>>2]);ta[a|0](g,c,b,e);if(v[b+11|0]<0){La(x[b>>2])}if(v[c+11|0]<0){La(x[c>>2])}ra=f+32|0}function se(a){var b=0;a:{b:{b=Za(a,6788);if(!b){break b}a=x[b+16>>2];if(a){return!_a(a,8168)}a=1;c:{switch(x[b+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[b+24>>2]!=E(0)}a=0}return a}function qe(a){a=a|0;var b=0,c=0;x[a+64>>2]=15776;x[a>>2]=15752;Ga(a+168|0);hd(a+152|0);hd(a+136|0);Ta(a+120|0);Ta(a+104|0);x[a+64>>2]=12928;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}ta[b|0](c)}return ud(a)|0}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function jj(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0);b=x[b+12>>2];g=B[b+4>>2];e=B[b>>2];f=ab(E(B[b+12>>2]-g),E(B[b+8>>2]-e));h=$b(f);b=d<<2;B[b+x[c+12>>2]>>2]=e+E(a*h);e=Xb(f);b=b+x[c+12>>2]|0;B[b+8>>2]=f;B[b+4>>2]=g+E(a*e)}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d,b,c);a=Ea(12);x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;x[d+12>>2]=d;nh(d+12|0);ra=d+16|0;return a|0}function gf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Xa(a,b){var c=0,d=0;x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Fa();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,7809,71)|0;x[a+8>>2]=c;fb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function Bk(a){var b=0,c=0,d=0,e=0;b=a;a=x[a+8>>2];e=x[b+4>>2];if((a|0)!=(e|0)){while(1){c=a-12|0;x[b+8>>2]=c;d=x[c>>2];if(d){x[a-8>>2]=d;La(d);a=x[b+8>>2]}else{a=c}if((e|0)!=(a|0)){continue}break}}a=x[b>>2];if(a){La(a)}}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-32|0;ra=e;a=x[a>>2];f=b;c=Ya(e+20|0,c+4|0,x[c>>2]);b=Ya(e+8|0,d+4|0,x[d>>2]);ta[a|0](f,c,b);if(v[b+11|0]<0){La(x[b>>2])}if(v[c+11|0]<0){La(x[c>>2])}ra=e+32|0}function Ia(a,b,c){var d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}d=nb(b);x[a+4>>2]=d;if(!c){c=Fa();c=ta[x[x[c>>2]+12>>2]](c,d+1|0,7809,57)|0;x[a+8>>2]=c;fb(c,b,x[a+4>>2]+1|0);return a}x[a+8>>2]=b;return a}function rn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0,f=0;e=x[a+40>>2];a:{if(e){f=x[a+48>>2];while(1){if(Ni(x[(d<<2)+f>>2],b,c)){a=x[x[a+32>>2]+(d<<2)>>2];break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=0}return a|0}function Ey(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;sa=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ra-16|0;ra=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=Ya(f+4|0,c+4|0,x[c>>2]);ta[a|0](e,b,d);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function Ya(a,b,c){var d=0,e=0,f=0,g=0;if(c>>>0<2147483632){a:{if(c>>>0<=10){v[a+11|0]=c;d=a;break a}e=(c|15)+1|0;d=Ea(e);x[a+8>>2]=e|-2147483648;x[a>>2]=d;x[a+4>>2]=c}f=Je(d,b,c)+c|0,g=0,v[f|0]=g;return a}R();p()}function Ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ra-16|0;ra=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=Ya(f+4|0,d+4|0,x[d>>2]);ta[a|0](e,c,b);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function ih(a){var b=0,c=0,d=0;b=x[14586];a:{b:{if(!b){break b}c=58344;while(1){d=Ke(b+16|0,a);c=d?c:b;b=x[(d?b+4|0:b)>>2];if(b){continue}break}if((c|0)==58344){break b}if(!Ke(a,c+16|0)){break a}}c=58344}return c}function dw(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;ta[x[a>>2]](c,b);a=Ea(12);x[a>>2]=x[c>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=x[c+8>>2];x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;x[c+12>>2]=c;nh(c+12|0);ra=c+16|0;return a|0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[b>>2];if((x[b+4>>2]-d|0)/12>>>0>c>>>0){b=ra-16|0;ra=b;e=b,f=Rd(Ea(12),D(c,12)+d|0),x[e+8>>2]=f;e=a,f=S(20456,b+8|0)|0,x[e>>2]=f;ra=b+16|0;return}x[a>>2]=1}function oh(a){var b=0,c=0,d=0;b=a;a=x[a+8>>2];d=x[b+4>>2];if((a|0)!=(d|0)){while(1){c=a-12|0;x[b+8>>2]=c;if(v[a-1|0]>=0){a=c}else{La(x[c>>2]);a=x[b+8>>2]}if((d|0)!=(a|0)){continue}break}}a=x[b>>2];if(a){La(a)}}function of(a,b,c,d){x[a+4>>2]=b;x[a>>2]=18988;Xa(a+8|0,c);x[a+20>>2]=d;Bc(a+24|0,E(1),E(1),E(1),E(1));Bc(a+44|0,E(0),E(0),E(0),E(0));x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;return a}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function nh(a){var b=0,c=0,d=0,e=0;c=x[a>>2];if(x[c>>2]){b=x[c+4>>2];d=x[c>>2];if((b|0)!=(d|0)){while(1){e=b-12|0;if(v[b-1|0]<0){La(x[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}}x[c+4>>2]=d;La(x[x[a>>2]>>2])}}function Id(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Hd(a,c)}return a}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=16764;b=a+8|0;db(b);c=a+24|0;db(c);d=a+56|0;db(d);e=a+72|0;db(e);f=a+88|0;db(f);Zb(a+120|0);Vf(a+104|0);Uf(f);Tf(e);Sf(d);ke(a+40|0);ke(c);Zb(b);return a|0}function $g(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 ol(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}ta[l|0](b,c,d,e,f,g,h,i,j,k)}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-32|0;ra=d;b=Ya(d+20|0,b+4|0,x[b>>2]);c=Ya(d+8|0,c+4|0,x[c>>2]);a=ta[a|0](b,c)|0;if(v[c+11|0]<0){La(x[c>>2])}if(v[b+11|0]<0){La(x[b>>2])}ra=d+32|0;return a|0}function Qc(a,b,c,d,e){var f=0;f=ra-256|0;ra=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Qa(f,b&255,c?d:256);if(!c){while(1){kd(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}kd(a,f,d)}ra=f+256|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ra-16|0;ra=e;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=b;b=Ya(e+4|0,c+4|0,x[c>>2]);ta[a|0](d,b);if(v[b+11|0]<0){La(x[b>>2])}ra=e+16|0}function wr(a){a=a|0;var b=0,c=0;x[a>>2]=16492;b=a-20|0;x[b>>2]=16468;Ga(a+96|0);Ta(a+80|0);Ta(a- -64|0);x[a>>2]=12928;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}return Pc(b)|0}function yr(a){a=a|0;var b=0,c=0;x[a+20>>2]=16492;x[a>>2]=16468;Ga(a+116|0);Ta(a+100|0);Ta(a+84|0);x[a+20>>2]=12928;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}ta[b|0](c)}return Pc(a)|0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0;g=ra-16|0;ra=g;a=x[a>>2];h=b;b=Ya(g+4|0,d+4|0,x[d>>2]);a=ta[a|0](h,c,b,e,f)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=g+16|0;return a|0}function Qf(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Cc(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Xj(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function wh(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){vh(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;Jc(b)}function Ne(){var a=0,b=0;a=ra-16|0;ra=a;if(!y[57792]){x[14445]=0;x[14446]=0;x[14444]=12436;x[14447]=0;v[57792]=1}if(!y[57844]){b=Ia(a+4|0,11040,0);Me(57796,b,57776,E(0));Ga(b);v[57844]=1}ra=a+16|0}function xg(a,b){x[a>>2]=15176;Xa(a+4|0,b);x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;x[a+16>>2]=0;x[a+20>>2]=0;return a}function vr(a){a=a|0;var b=0,c=0;x[a>>2]=16492;b=a-20|0;x[b>>2]=16468;Ga(a+96|0);Ta(a+80|0);Ta(a- -64|0);x[a>>2]=12928;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}Ja(Pc(b))}function xr(a){a=a|0;var b=0,c=0;x[a+20>>2]=16492;x[a>>2]=16468;Ga(a+116|0);Ta(a+100|0);Ta(a+84|0);x[a+20>>2]=12928;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}ta[b|0](c)}Ja(Pc(a))}function ye(a){a=a|0;var b=0,c=0;x[a+4>>2]=12620;x[a>>2]=12604;Ta(a+148|0);Ld(a+132|0);Ib(a+116|0);x[a+4>>2]=12928;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function Qg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function uk(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=178956971){break a}e=Ea(D(b,24))}x[a>>2]=e;c=D(c,24)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,24)+e;x[a+4>>2]=c;return a}Xc();p()}function fi(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=214748365){break a}e=Ea(D(b,20))}x[a>>2]=e;c=D(c,20)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,20)+e;x[a+4>>2]=c;return a}Xc();p()}function Rn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}a=ta[e|0](b,c,d)|0;b=Ea(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function Qd(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=357913942){break a}e=Ea(D(b,12))}x[a>>2]=e;c=D(c,12)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,12)+e;x[a+4>>2]=c;return a}Xc();p()}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-32|0;ra=e;f=x[a+16>>2];a=Ia(e+20|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ia(e+8|0,v[c+11|0]<0?x[c>>2]:c,0);vk(f,a,b,d);Ga(b);Ga(a);ra=e+32|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-32|0;ra=d;b=Ia(d+20|0,v[b+11|0]<0?x[b>>2]:b,0);c=Ia(d+8|0,v[c+11|0]<0?x[c>>2]:c,0);a=Dd(a,Ad(x[a+4>>2],b),c);Ga(c);Ga(b);ra=d+32|0;return a|0}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=ba(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14593]=a;a=-1}else{a=0}ra=e+16|0;sa=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function og(a,b){a=xe(a,b);x[a+24>>2]=15532;x[a>>2]=15476;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function xc(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=1073741824){break a}e=Ea(b<<2)}x[a>>2]=e;c=(c<<2)+e|0;x[a+8>>2]=c;x[a+12>>2]=(b<<2)+e;x[a+4>>2]=c;return a}Xc();p()}function _v(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;f=ra-16|0;ra=f;a=x[a>>2];g=b;b=Ya(f+4|0,d+4|0,x[d>>2]);a=ta[a|0](g,c,b,e)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0;return a|0}function nk(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 Rj(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 dh(a,b,c,d,e,f,g,h,i){var j=0;j=ra-16|0;ra=j;Qb(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;ra=j+16|0}function su(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=Mb(c);c=Lb(c);return E(E(ab(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3935]))}function mg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function lm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}ta[j|0](b,c,d,e,f,g,h,i)}function _a(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 Zc(a,b){var c=0,d=0;a:{b:{if(!x[a+88>>2]){break b}while(1){d=x[x[a+96>>2]+(c<<2)>>2];if(!yb(d+36|0,b)){c=c+1|0;if(c>>>0>2]){continue}break b}break}break a}d=0}return d}function kv(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=Zj(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;fb(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 _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-32|0;ra=e;f=a;a=Ia(e+20|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ia(e+8|0,v[c+11|0]<0?x[c>>2]:c,0);vk(f,a,b,d);Ga(b);Ga(a);ra=e+32|0}function Yi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!yb(x[d+4>>2]+8|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Tu(a){a=a|0;var b=0,c=0;x[a>>2]=13732;b=a-4|0;x[b>>2]=13716;Ga(a+24|0);Ga(a+12|0);x[a>>2]=12928;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}return b|0}function Jj(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=13916;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=13852;x[a>>2]=13608;Kj(a,b,c,12398,0);return a}function tu(a,b){a=a|0;b=E(b);var c=E(0);c=Mb(b);b=Lb(b);return E(E(E(E(ab(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3935])+B[a+40>>2])-B[a+52>>2]))}function el(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}ta[j|0](b,c,d,e,f,g,h,i)}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=ra-16|0;ra=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=ta[a|0](f+12|0,f+8|0,f+4|0,f)|0;ra=f+16|0;return a|0}function Vu(a){a=a|0;var b=0,c=0;x[a+4>>2]=13732;x[a>>2]=13716;Ga(a+28|0);Ga(a+16|0);x[a+4>>2]=12928;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function zk(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if((b|0)<0){break a}e=Ea(b<<1)}x[a>>2]=e;c=(c<<1)+e|0;x[a+8>>2]=c;x[a+12>>2]=(b<<1)+e;x[a+4>>2]=c;return a}Xc();p()}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(22232,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(22552,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23336,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23656,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;a=x[a>>2];f=b;b=Ya(e+4|0,d+4|0,x[d>>2]);a=ta[a|0](f,c,b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=e+16|0;return a|0}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23996,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function je(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){je(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(24328,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(24648,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(24988,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(25308,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=S(57036,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(26028,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(26388,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(26776,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(27148,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(27544,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(27924,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(28276,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=S(56952,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(56976,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(25668,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=S(23e3,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0;f=ra-16|0;ra=f;c=Ia(f+4|0,v[c+11|0]<0?x[c>>2]:c,0);a=Oe(a,b,Zc(x[x[a+16>>2]+4>>2],c),d,e);Ga(c);ra=f+16|0;return a|0}function Su(a){a=a|0;var b=0,c=0;x[a>>2]=13732;b=a-4|0;x[b>>2]=13716;Ga(a+24|0);Ga(a+12|0);x[a>>2]=12928;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}ta[c|0](a)}Ja(b)}function Mf(a){a=a|0;var b=0,c=0;x[a>>2]=17140;c=a+8|0;db(c);x[a+12>>2]=0;a:{if(!y[a+40|0]){break a}b=x[a+4>>2];if(!b){break a}ta[x[x[b>>2]+4>>2]](b)}Ga(a+24|0);ge(c);return a|0}function Er(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Lb(B[a+28>>2]);d=Mb(B[a+28>>2]);return E(E(ab(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3935]))}function ry(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=19764;return c|0}function ri(a){var b=0,c=0;b=x[a+8>>2];if(b){b=b-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Pa(16,7710,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12944;return a}function qi(a){var b=0,c=0;b=x[a+8>>2];if(b){b=b-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Pa(16,7710,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13056;return a}function nd(a){var b=0,c=0;b=x[14364];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ua()<<16>>>0){if(!(da(a|0)|0)){break a}}x[14364]=a;return b}x[14593]=48;return-1}function Mj(a,b){var c=0;a:{if(!b){break a}b=_b(b,56732);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!qb(x[a+12>>2],x[b+12>>2],0)){break a}c=qb(x[a+16>>2],x[b+16>>2],0)}return c}function xd(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!yb(d+4|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function cw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0;f=ra-16|0;ra=f;a=x[a>>2];g=b;b=Ya(f+4|0,e+4|0,x[e>>2]);ta[a|0](g,c,d,b);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;ta[a|0](b,c,e+12|0);ra=e+16|0} +function Wg(a,b){var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(yb(x[x[a+32>>2]+(c<<2)>>2]+8|0,b)){return x[x[a+32>>2]+(c<<2)>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Uu(a){a=a|0;var b=0,c=0;x[a+4>>2]=13732;x[a>>2]=13716;Ga(a+28|0);Ga(a+16|0);x[a+4>>2]=12928;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}Ja(a)}function Gi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!yb(d+8|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function kw(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;f=ra-16|0;ra=f;a=x[a>>2];g=b;b=Ya(f+4|0,d+4|0,x[d>>2]);ta[a|0](g,c,b,e);if(v[b+11|0]<0){La(x[b>>2])}ra=f+16|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(nj(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(nj(e,f)+B[c>>2]),B[g>>2]=h}function th(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}ta[i|0](b,c,d,e,f,g,h)}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;ta[a|0](b,c,e+12|0);ra=e+16|0}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;ta[a|0](b,c,e+14|0);ra=e+16|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];ra=d+16|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Ea(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function Jv(){var a=0;a=Fa();if(a){ta[x[x[a>>2]+4>>2]](a)}a=x[14591];if(a){La(a);x[14591]=0}x[14592]=0;a=x[14571];if(a){La(a);x[14571]=0}a=x[14573];if(a){La(a);x[14573]=0}}function Ud(a){a=a|0;var b=0,c=0;x[a>>2]=12496;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Ge(a){a=a|0;var b=0,c=0;x[a>>2]=13424;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Sb(a){var b=0,c=0;b=Ka(a,a,1);if(!b){return 0}c=Fa();c=ta[x[x[c>>2]+8>>2]](c,b,4325,373)|0;b=b-1|0;c=fb(c,x[a+4>>2],b);x[a+4>>2]=b+x[a+4>>2];v[b+c|0]=0;return c}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;a=x[a>>2];e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);a=ta[a|0](e,b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0;return a|0}function yg(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15132;return a}function dg(a,b){a=a|0;b=b|0;var c=0;a=x[a+24>>2];c=0;a:{if(!a){break a}while(1){c=a;if(x[a+4>>2]==(b|0)){break a}a=x[a+12>>2];if(a){continue}break}c=0}return(c|0)!=0|0}function cn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}ta[i|0](b,c,d,e,f,g,h)}function ow(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(jg(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(jg(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;c=Ia(e+4|0,v[c+11|0]<0?x[c>>2]:c,0);a=od(a,b,Zc(x[x[a+16>>2]+4>>2],c),d);Ga(c);ra=e+16|0;return a|0}function $c(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function wf(a){a=a|0;var b=0,c=0;x[a>>2]=18464;c=a+8|0;db(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}ta[x[x[b>>2]+4>>2]](b)}Ga(a+32|0);ge(c);return a|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;a=x[a>>2];f=b;b=Ya(e+4|0,d+4|0,x[d>>2]);ta[a|0](f,c,b);if(v[b+11|0]<0){La(x[b>>2])}ra=e+16|0}function dd(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=Fa();ta[x[x[d>>2]+20>>2]](d,c,7809,102)}a:{if(!b){b=0;c=0;break a}c=nb(b)}x[a+8>>2]=b;x[a+4>>2]=c}}function ay(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;ta[a|0](b,d+12|0);ra=d+16|0}function Jb(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;i=ra-16|0;ra=i;wk(i,e);ta[x[x[a>>2]+12>>2]](a,b,c,d,i,f,g,h);Vc(i);ra=i+16|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;ta[a|0](b,d+14|0);ra=d+16|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;ta[a|0](b,d+12|0);ra=d+16|0}function xl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}ta[h|0](b,c,d,e,f,g)}function Mm(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=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}ta[h|0](b,c,d,e,f,g)}function tn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return ta[g|0](b,c,d,e,f)|0}function iw(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;ta[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];ra=c+16|0;return a|0}function vk(a,b,c,d){var e=0;e=ra-16|0;ra=e;b=Zc(x[a+4>>2],b);c=Zc(x[a+4>>2],c);B[e+12>>2]=d;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13308;sk(a+12|0,e,e+12|0);ra=e+16|0}function Xi(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(yb(x[x[x[a+12>>2]+(c<<2)>>2]+4>>2]+8|0,b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);a=ta[a|0](e,b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0;return a|0}function Kv(){var a=0,b=0;a=Ea(4);x[a>>2]=15288;x[a>>2]=44856;x[14502]=a;if(!x[14571]){b=Ea(3669960);x[14571]=b;a=Ea(1048560);x[14572]=b;x[14573]=a;x[14574]=a}}function lf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Fg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Mq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function dc(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 Zd(a){a=a|0;var b=0,c=0;x[a>>2]=19484;b=a+4|0;db(b);c=a+20|0;db(c);Jf(a+104|0);Kf(a+84|0);Ib(a+68|0);Lf(a+52|0);Ib(a+36|0);de(c);ee(b);return a|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;a=x[a>>2];e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);ta[a|0](e,b);if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0}function Zg(a,b,c){var d=0;Ee(a,b,c);a=x[c+4>>2];b=x[c>>2];while(1){if((a|0)==(b|0)){return}d=y[b|0];b=b+1|0;if((d|0)!=58){continue}break}x[c>>2]=b;De(c)}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function Ei(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(yb(x[x[a+12>>2]+(c<<2)>>2]+8|0,b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=d;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13308;sk(a+12|0,e,e+12|0);ra=e+16|0}function Qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return ta[f|0](b,c,d,e)|0}function Lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function hv(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(qb(a,x[b+8>>2],f)){ah(b,c,d,e);return}a=x[a+8>>2];ta[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return ta[f|0](b,c,d,e)|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=x[a+8>>2];if(d){b=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);Wi(d,b);Ga(b);Of(x[a+8>>2])}ra=c+16|0}function Dd(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=yc(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=yc(x[x[a+4>>2]+64>>2],b,c)}return d}function ck(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 Rm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=c;B[e+8>>2]=d;Be(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ra=e+16|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;return Dc(Ma(16),a)|0}function fg(a,b){a=Yd(a,b);x[a+64>>2]=13056;x[a>>2]=15900;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;return Kd(Ma(16),a)|0}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=b;b=Ya(d+4|0,c+4|0,x[c>>2]);ta[a|0](e,b);if(v[b+11|0]<0){La(x[b>>2])}ra=d+16|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;return Xa(Ma(12),a)|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=Ia(d+4|0,v[c+11|0]<0?x[c>>2]:c,0);b=Dd(e,b,a);Ga(a);ra=d+16|0;return b|0}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(ta[e|0](b,c,d)))}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=Ia(d+4|0,v[c+11|0]<0?x[c>>2]:c,0);b=yc(e,b,a);Ga(a);ra=d+16|0;return b|0}function Gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=c;v[e+11|0]=d;a=ta[a|0](b,e+12|0,e+11|0)|0;ra=e+16|0;return a|0}function ec(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(ta[e|0](b,c,d)))}function Rv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;b=Ya(c+4|0,b+4|0,x[b>>2]);a=ta[a|0](b)|0;if(v[b+11|0]<0){La(x[b>>2])}ra=c+16|0;return a|0}function Eo(a,b){a=a|0;b=E(b);var c=0;c=x[a+8>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;Nh(x[a+20>>2],b);Te(x[a+20>>2],x[a+8>>2])}}function Bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=b;x[e+8>>2]=d;a=ta[a|0](e+12|0,c,e+8|0)|0;ra=e+16|0;return a|0}function uh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}ta[f|0](b,c,d,e)}function ll(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=a;a=Ia(e+4|0,v[d+11|0]<0?x[d>>2]:d,0);Sg(f,b,c,a);Ga(a);ra=e+16|0}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d+12|0,b,c);pa(x[d+12>>2]);a=x[d+12>>2];aa(a|0);ra=d+16|0;return a|0}function Nj(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=x[c+x[d>>2]>>2]}ta[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function un(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}ta[f|0](b,c,d,e)}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=a;a=Ia(e+4|0,v[c+11|0]<0?x[c>>2]:c,0);sf(f,b,a,d);Ga(a);ra=e+16|0}function $k(a){a=a|0;var b=0;b=Ma(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13424;x[b>>2]=13292;return b|0}function yb(a,b){var c=0,d=0,e=0;c=x[a+8>>2];d=x[b+8>>2];if((c|0)==(d|0)){return 1}if(!(!d|(!c|x[a+4>>2]!=x[b+4>>2]))){e=!_a(c,d)}return e}function Rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function $j(a,b){var c=0,d=0;c=nb(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function jm(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;Be(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ra=c+16|0}function Lo(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+24|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Xi(d,a);Ga(a);ra=c+16|0;return b|0}function yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;a=x[a>>2];B[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+8|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Xi(d,a);Ga(a);ra=c+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=x[a>>2];w[e+14>>1]=d;a=ta[a|0](b,c,e+14|0)|0;ra=e+16|0;return a|0}function Ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=x[a>>2];x[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function zh(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;return Dc(Ma(16),a)|0}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(B[ta[d|0](b,c)>>2])}function dn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;return Xa(Ma(12),a)|0}function Dr(a){a=a|0;var b=0;b=Pa(32,4526,85);ag(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Be(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function qh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;B[d+8>>2]=c;ta[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);ra=d+16|0}function Wh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;B[d+8>>2]=c;a=ta[a|0](d+12|0,d+8|0)|0;ra=d+16|0;return a|0}function Oq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Fv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;if((ih(b)|0)==58344){x[c+4>>2]=b;rk(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}ra=c+16|0}function _e(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(ta[d|0](b,c)))}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=pc(d,a);Ga(a);ra=c+16|0;return b|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Fi(d,a);Ga(a);ra=c+16|0;return b|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=be(d,a);Ga(a);ra=c+16|0;return b|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ad(d,a);Ga(a);ra=c+16|0;return b|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=ed(d,a);Ga(a);ra=c+16|0;return b|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=yd(d,a);Ga(a);ra=c+16|0;return b|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Di(d,a);Ga(a);ra=c+16|0;return b|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=he(d,a);Ga(a);ra=c+16|0;return b|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Zc(d,a);Ga(a);ra=c+16|0;return b|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Wg(d,a);Ga(a);ra=c+16|0;return b|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=zf(d,a);Ga(a);ra=c+16|0;return b|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=yf(d,a);Ga(a);ra=c+16|0;return b|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=xf(d,a);Ga(a);ra=c+16|0;return b|0}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return x[ta[d|0](b,c)>>2]}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return z[ta[d|0](b,c)>>1]}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(ta[d|0](b,c)))}function tf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18876;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function ke(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16812;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function hd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15852;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function hc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15532;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function ge(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17260;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function ee(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17620;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function de(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17676;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Zb(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14412;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Yg(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13916;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Yc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18564;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Xg(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13852;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Vf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17076;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Vc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13232;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Uf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17008;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Uc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12436;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Tf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16936;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Ta(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13056;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Sf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16868;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;x[d+12>>2]=b;a=ta[a|0](d+12|0,c)|0;aa(x[d+12>>2]);ra=d+16|0;return a|0}function Lf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17732;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Ld(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12992;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Ib(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12944;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Hf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18416;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Gf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18344;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Ff(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18268;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Ef(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18196;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Df(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18132;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Cf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18068;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Cd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17488;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Bf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18012;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Af(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17952;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function Ac(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17428;b=x[a+12>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7507,206)}return a|0}function $x(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);Ne();a=Oe(a,b,57796,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}ta[e|0](b,c,d)}function ni(a){a=a|0;var b=0,c=0;x[a>>2]=19908;b=x[a+4>>2];c=x[b>>2];a:{if(c){La(c);b=x[a+4>>2];if(!b){break a}}La(b)}return a|0}function xq(a){a=a|0;x[a>>2]=17564;Ta(a+208|0);Ta(a+192|0);hd(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);Zd(a+4|0);return a|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return ta[d|0](b,c)|0}function fw(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;ta[x[a>>2]](b,c,d,e,f,g,h,i,j)}function Nv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;b=Ya(c+4|0,b+4|0,x[b>>2]);ta[a|0](b);if(v[b+11|0]<0){La(x[b>>2])}ra=c+16|0}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;x[a>>2]=12928;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}ta[b|0](c)}return a|0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qb(a,x[b+8>>2],0)){$g(b,c,d);return}a=x[a+8>>2];ta[x[x[a>>2]+28>>2]](a,b,c,d)}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+168|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+116|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14589]=c;x[14363]=b;x[14590]=d;a=x[a+36>>2];if(a){x[14588]=a;qa()}}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=b;a=ta[a|0](e+12|0,c,d)|0;ra=e+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+20|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+24|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a+36|0;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);ib(d,a);Ga(a);ra=c+16|0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}function Jp(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function um(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);ta[a|0](b,c,d,e,f,g,h,i,j)}function _r(a){a=a|0;x[a>>2]=15964;Ta(a+124|0);Ta(a+108|0);Ta(a+92|0);Ta(a+76|0);Ta(a+60|0);Ta(a+44|0);Zb(a+8|0);return a|0}function Dv(a){a=a|0;var b=0;b=x[14591];a:{if(b){if(A[14592]>=a>>>0){break a}La(b)}b=Ea(a);x[14592]=a;x[14591]=b}return b|0}function wq(a){a=a|0;x[a>>2]=17564;Ta(a+208|0);Ta(a+192|0);hd(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);Zd(a+4|0);Ja(a)}function mb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(ta[c|0](b)))}function Cq(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function yo(a,b,c){a=a|0;b=b|0;c=c|0;if(!x[c+8>>2]){x[a+40>>2]=b;x[c+12>>2]=0;x[c+8>>2]=a;x[c+168>>2]=0;x[c+164>>2]=373}}function Vw(a){a=a|0;var b=0,c=0;x[a>>2]=12928;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}ta[b|0](c)}La(a)}function Im(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Xa(c+4|0,b+16|0);Ya(d,x[a+8>>2],x[a+4>>2]);Ga(a);ra=c+16|0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Ia(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);Wi(d,a);Ga(a);ra=c+16|0}function ob(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}ta[d|0](b,c)}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Xa(c+4|0,b+4|0);Ya(d,x[a+8>>2],x[a+4>>2]);Ga(a);ra=c+16|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ra-16|0;ra=c;d=a;a=Xa(c+4|0,b+8|0);Ya(d,x[a+8>>2],x[a+4>>2]);Ga(a);ra=c+16|0}function Zr(a){a=a|0;x[a>>2]=15964;Ta(a+124|0);Ta(a+108|0);Ta(a+92|0);Ta(a+76|0);Ta(a+60|0);Ta(a+44|0);Zb(a+8|0);Ja(a)}function Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}ta[d|0](b,c)}function sy(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19736;return c|0}function Ha(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return ta[c|0](b)|0}function ub(a,b,c,d){var e=0,f=0;e=ra-16|0;ra=e;f=a+32|0;a=Xa(e+4|0,c);ib(f,Ai(a,d));Ga(a);if(b){La(kg(b))}ra=e+16|0}function Vj(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14593]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Th(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;a=ta[a|0](d+12|0,c)|0;ra=d+16|0;return a|0}function Nb(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;ta[x[a>>2]](b,c,d,e,f,g,h,i)}function Ga(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Fa();ta[x[x[c>>2]+20>>2]](c,b,7809,201)}return a|0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea(20);c=x[c>>2];x[d>>2]=x[a>>2];Xa(d+4|0,b);x[d+16>>2]=c;return d|0}function Uj(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 bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Yb(b);if(!(!a|!(y[a-4|0]&3))){Qa(a,0,b)}return a|0}function wm(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=g|0;h=h|0;i=E(i);ta[a|0](b,c,d,e,f,g,h,i)}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Fd(a,b){var c=0;b=x[b+4>>2];while(1){c=_a(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function _g(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}ta[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function qb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!_a(x[a+4>>2],x[b+4>>2])}function oj(a,b,c,d,e,f){x[a+4>>2]=b;x[a>>2]=15684;Xa(a+8|0,c);x[a+20>>2]=d;Xa(a+24|0,e);v[a+36|0]=f;return a}function tm(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=g|0;h=E(h);i=E(i);uj(b,c,d,e,f,g,h,i)}function hh(a,b){if(yb(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=yb(x[a+8>>2]+36|0,x[b+8>>2]+36|0)}else{a=0}return a}function Kb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}ta[c|0](b)}function Bo(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+60>>2]=e;B[a+56>>2]=d;B[a+52>>2]=c;B[a+48>>2]=b}function wv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=fb(Ea(c),b,c);if(b){La(b)}return a|0}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Yb(c)|0}return fh(b,c)|0}function Fe(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}ta[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function qw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return ta[x[a>>2]](b,c,d,e,f,g)|0}function sb(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;x[c+12>>2]=b;a=ta[a|0](c+12|0)|0;ra=c+16|0;return a|0}function In(){var a=0;a=Ma(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14720;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Ak(a,b){var c=0;if(b>>>0>=1073741824){R();p()}c=b<<2;b=Ea(c);x[a+4>>2]=b;x[a>>2]=b;x[a+8>>2]=b+c}function mi(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];cf(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Pg(a){a=a|0;Fc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function uv(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=nb(a)+1|0;c=Yb(b);if(c){a=fb(c,a,b)}else{a=0}return a|0}function mw(a,b){a=a|0;b=E(b);return E(E(E(jg(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function fu(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function eu(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function li(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;La(c)}La(b)}x[a>>2]=0;return a}function Sn(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ea(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function nw(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(ta[x[x[a>>2]>>2]](a,d)))+b))}function Yk(a,b,c){a=a|0;b=b|0;c=E(c);Ne();a=od(a,b,57796,0);B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function Rt(a){a=a|0;var b=0;b=Pa(68,4917,54);Hg(b,a+4|0);td(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function vm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);tg(b,c,d,e,f,g,h)}function Mo(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function Km(a){a=a|0;var b=0;b=Ma(8);a=x[a>>2];x[b>>2]=14132;x[b+4>>2]=a;x[b>>2]=13980;return b|0}function tv(){var a=0;a=x[14718];if(a){while(1){ta[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function rw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return ta[x[a>>2]](b,c,d,e,f)|0}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bc(Ma(20),B[a>>2],B[b>>2],B[c>>2],B[d>>2])|0}function fc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ff(a,b,c,d,x[e+12>>2],f,g)}function Yu(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(qb(a,x[b+8>>2],f)){ah(b,c,d,e)}}function Wo(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Nf(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;db(b);Ga(a+36|0);Ud(a+20|0);Uc(b);return a|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return ta[x[a>>2]](b,c,d,e,f)|0}function to(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13056;return a|0}function qo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14952;return a|0}function no(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12944;return a|0}function lo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15076;return a|0}function jo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18564;return a|0}function ho(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15852;return a|0}function bo(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14412;return a|0}function ao(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15532;return a|0}function _n(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18196;return a|0}function Zn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16936;return a|0}function Yn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17008;return a|0}function Xn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12436;return a|0}function Wn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12992;return a|0}function Vn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17076;return a|0}function $n(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16868;return a|0}function sr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function jh(a,b){if(b){jh(a,x[b>>2]);jh(a,x[b+4>>2]);if(v[b+27|0]<0){La(x[b+16>>2])}La(b)}}function Kr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Dx(a){a=a|0;var b=0;b=ra-16|0;ra=b;if(a){x[b+12>>2]=a;nh(b+12|0);La(a)}ra=b+16|0}function ag(a,b){a=Ug(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16360;return a}function nn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Mi(b,c,d,e,f)|0}function vj(a){a=a|0;var b=0;x[a>>2]=15224;b=a+20|0;db(b);Vc(b);Ta(a+4|0);return a|0}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return ta[x[a>>2]](b,c,d,e)|0}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Qa(Ea(b),0,b)|0}function sh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(16792,a|0,2,42740,20640,2193,c|0,0,0)}function rh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(16792,a|0,3,42844,20684,2200,c|0,0,0)}function pd(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(17932,a|0,2,38148,20640,2134,c|0,0,0)}function nf(a,b){a=xe(a,b);x[a+24>>2]=15532;x[a>>2]=19244;Qa(a+28|0,0,58);return a}function eg(a,b){a=xe(a,b);x[a+24>>2]=15532;x[a>>2]=16040;Qa(a+28|0,0,48);return a}function Zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[x[a>>2]](b,c,d,e)|0}function Ye(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(15204,a|0,2,33752,20640,2087,c|0,0,0)}function Sh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(15204,a|0,3,33800,20948,2088,c|0,0,0)}function Re(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(17932,a|0,3,38284,20684,2144,c|0,0,0)}function Qh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(15812,a|0,2,34428,20640,2094,c|0,0,0)}function Oh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(15812,a|0,2,34436,20640,2095,c|0,0,0)}function Kh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(16528,a|0,2,35036,20640,2102,c|0,0,0)}function Eh(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(19016,a|0,2,36376,20640,2108,c|0,0,0)}function Ch(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(14392,a|0,3,37312,20948,2117,c|0,0,0)}function Ah(a,b){var c=0;c=Ea(4);x[c>>2]=b;N(18968,a|0,2,37536,20640,2121,c|0,0,0)}function Hx(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Dm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=36092;return b|0}function Cm(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=36276;return b|0}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[a|0](b,c,d,e)|0}function Pn(){var a=0;a=Ma(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=1080;return a|0}function kt(a){a=a|0;x[a>>2]=15176;Ga(a+36|0);Ga(a+24|0);Ga(a+4|0);return a|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qb(a,x[b+8>>2],0)){$g(b,c,d)}}function Ru(a){a=a|0;x[a>>2]=13800;Ib(a+96|0);Ib(a+80|0);Ga(a+8|0);return a|0}function Iq(a){a=a|0;x[a>>2]=17324;Ac(a+36|0);Cd(a+20|0);Ac(a+4|0);return a|0}function xe(a,b){x[a>>2]=14764;Xa(a+4|0,b);v[a+20|0]=0;x[a+16>>2]=0;return a}function Zm(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+168|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Tt(a){a=a|0;var b=0;b=Pa(64,4422,44);Ig(b,a+4|0);td(a,b);return b|0}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Oe(a,b,c,d,e)|0}function Pl(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+164|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Om(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+116|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Ol(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+176|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Nl(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+208|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Ml(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+220|0;Ya(c,x[a+8>>2],x[a+4>>2])}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function rb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;La(b)}La(a)}}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);ta[x[a>>2]](b,c,d,e)}function ln(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+20|0;Ya(c,x[a+8>>2],x[a+4>>2])}function lb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+24|0;Ya(c,x[a+8>>2],x[a+4>>2])}function ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Yb(b)|0}function Rh(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+36|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Gy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Ar(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cj(a,b,x[c+12>>2],d,e)}function tw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return ta[x[a>>2]](b,c,d)|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+4|0;Ya(c,x[a+8>>2],x[a+4>>2])}function im(a,b,c){a=a|0;b=b|0;c=c|0;return Ng(Ma(64),x[a>>2],b,x[c>>2])|0}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;ta[x[a>>2]](b,c,d,e)}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Fh(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+8|0;Ya(c,x[a+8>>2],x[a+4>>2])}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function $v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);ta[x[a>>2]](b,c,d,e)}function Ze(a){a=a|0;var b=0;x[a>>2]=13172;b=a+4|0;db(b);Ld(b);return a|0}function Sg(a,b,c,d){B[x[a+20>>2]+(b<<2)>>2]=c;ib(x[a+36>>2]+D(b,12)|0,d)}function Kf(a){a=a|0;var b=0;x[a>>2]=17780;b=a+4|0;db(b);ee(b);return a|0}function Jf(a){a=a|0;var b=0;x[a>>2]=17840;b=a+4|0;db(b);de(b);return a|0}function At(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ta[x[a>>2]](b,c,d)|0}function jt(a){a=a|0;x[a>>2]=15176;Ga(a+36|0);Ga(a+24|0);Ga(a+4|0);Ja(a)}function Yq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[57908]?E(-b):b)}function Qu(a){a=a|0;x[a>>2]=13800;Ib(a+96|0);Ib(a+80|0);Ga(a+8|0);Ja(a)}function Pa(a,b,c){var d=0;d=Fa();return ta[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Ma(a){var b=0;b=Fa();return ta[x[x[b>>2]+12>>2]](b,a,5018,40)|0}function Iv(a){a=a|0;a=ih(a);if((a|0)==58344){return 0}return x[a+28>>2]}function Hq(a){a=a|0;x[a>>2]=17324;Ac(a+36|0);Cd(a+20|0);Ac(a+4|0);Ja(a)}function zt(a){a=a|0;x[a>>2]=14884;we(a+40|0);Ta(a+24|0);return Hb(a)|0}function ud(a){a=a|0;x[a>>2]=19672;Ta(a+36|0);Yc(a+20|0);return Pc(a)|0}function Po(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;return Rg(Ma(120),a,b,x[c>>2])|0}function fr(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function zl(a,b,c){a=a|0;b=b|0;c=c|0;return Me(Ma(48),a,b,B[c>>2])|0}function hu(a){a=a|0;return E(E(ab(B[a+104>>2],B[a+92>>2])*B[3935]))}function gu(a){a=a|0;return E(E(ab(B[a+108>>2],B[a+96>>2])*B[3935]))}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return of(Ma(84),x[a>>2],b,c)|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;return Ig(Pa(64,5297,103),c)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;return fg(Pa(84,5297,108),c)|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;return ag(Pa(32,5297,113),c)|0}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;return Hg(Pa(68,5297,118),c)|0}function zs(a){a=a|0;x[a>>2]=15684;Ga(a+24|0);Ga(a+8|0);return a|0}function yu(a){a=a|0;x[a>>2]=14220;Md(a+24|0);Ta(a+8|0);return a|0}function yt(a){a=a|0;x[a>>2]=14884;we(a+40|0);Ta(a+24|0);Ja(Hb(a))}function st(a){a=a|0;x[a>>2]=15008;ve(a+20|0);Ta(a+4|0);return a|0}function pk(){var a=0;a=Ea(4);x[a>>2]=15288;x[a>>2]=44856;return a}function dq(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Up(a){a=a|0;x[a>>2]=18516;Ta(a+20|0);Yc(a+4|0);return a|0}function Fa(){var a=0;a=x[14502];if(!a){a=pk();x[14502]=a}return a}function Cp(a){a=a|0;x[a>>2]=18988;Ga(a+68|0);Ga(a+8|0);return a|0}function qn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return Ni(b,c,d)|0}function Uv(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);ta[x[a>>2]](b,c,d)}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d)|0}function Ip(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);ta[x[a>>2]](b,c,d)}function Ug(a,b){x[a>>2]=14072;Xa(a+4|0,b);x[a+16>>2]=0;return a}function Ft(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function ro(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta[x[a>>2]](b,c,d)}function Ja(a){var b=0;b=Fa();ta[x[x[b>>2]+20>>2]](b,a,5018,62)}function Hp(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Et(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function es(a){a=a|0;x[a>>2]=15900;Ta(a- -64|0);return ud(a)|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c}function ac(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c}function Tn(){var a=0;a=Ea(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Hg(a,b){a=Yd(a,b);x[a+64>>2]=0;x[a>>2]=14584;return a}function ys(a){a=a|0;x[a>>2]=15684;Ga(a+24|0);Ga(a+8|0);Ja(a)}function xu(a){a=a|0;x[a>>2]=14220;Md(a+24|0);Ta(a+8|0);Ja(a)}function rt(a){a=a|0;x[a>>2]=15008;ve(a+20|0);Ta(a+4|0);Ja(a)}function Tp(a){a=a|0;x[a>>2]=18516;Ta(a+20|0);Yc(a+4|0);Ja(a)}function Bp(a){a=a|0;x[a>>2]=18988;Ga(a+68|0);Ga(a+8|0);Ja(a)}function sp(a){a=a|0;x[a>>2]=19244;hc(a+24|0);return Ec(a)|0}function rr(a){a=a|0;x[a>>2]=16568;Ta(a+24|0);return Hb(a)|0}function np(a){a=a|0;x[a>>2]=19312;Ta(a+20|0);return Hb(a)|0}function kf(a){a=a|0;x[a>>2]=19416;Ta(a+20|0);return Hb(a)|0}function bg(a){a=a|0;x[a>>2]=16196;Ta(a+20|0);return Hb(a)|0}function Wr(a){a=a|0;x[a>>2]=16040;hc(a+24|0);return Ec(a)|0}function Qr(a){a=a|0;x[a>>2]=16104;Ta(a+20|0);return Hb(a)|0}function Nt(a){a=a|0;x[a>>2]=14656;Ta(a+24|0);return Hb(a)|0}function Is(a){a=a|0;x[a>>2]=15476;hc(a+24|0);return Ec(a)|0}function Cs(a){a=a|0;x[a>>2]=15596;Ta(a+20|0);return Hb(a)|0}function $o(a){a=a|0;x[a>>2]=19540;Ta(a+20|0);return Hb(a)|0}function af(a,b){if(b){af(a,x[b>>2]);af(a,x[b+4>>2]);La(b)}}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sa=0;return 0}function mn(a,b){a=a|0;b=b|0;return yg(Ma(40),B[a>>2],b)|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return ta[a|0](b,c)|0}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){La(b)}}function ds(a){a=a|0;x[a>>2]=15900;Ta(a- -64|0);Ja(ud(a))}function Ea(a){a=Yb(a>>>0<=1?1:a);if(!a){R();p()}return a}function pb(a,b,c){a=Za(a,b);if(a){c=x[a+20>>2]}return c}function ov(a){a=a|0;x[a>>2]=13292;Ge(a+12|0);return a|0}function mt(a){a=a|0;x[a>>2]=15132;Ga(a+20|0);return a|0}function bb(a,b,c){a=Za(a,b);if(a){c=x[a+16>>2]}return c}function Sa(a,b,c){a=Za(a,b);if(a){c=B[a+24>>2]}return c}function Gp(a){a=a|0;x[a>>2]=18944;Ta(a+68|0);return a|0}function $t(a){a=a|0;x[a>>2]=14352;Zb(a+16|0);return a|0}function xp(a){a=a|0;x[a>>2]=19164;Zb(a+8|0);return a|0}function tb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function rp(a){a=a|0;x[a>>2]=19244;hc(a+24|0);Ja(Ec(a))}function qr(a){a=a|0;x[a>>2]=16568;Ta(a+24|0);Ja(Hb(a))}function oi(a){a=a|0;x[a>>2]=12652;bf(a+4|0);return a|0}function lp(a){a=a|0;x[a>>2]=19312;Ta(a+20|0);Ja(Hb(a))}function jr(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function gr(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function fo(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function ai(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function _o(a){a=a|0;x[a>>2]=19540;Ta(a+20|0);Ja(Hb(a))}function Wt(a){a=a|0;x[a>>2]=14468;Ga(a+8|0);return a|0}function Vr(a){a=a|0;x[a>>2]=16040;hc(a+24|0);Ja(Ec(a))}function Uh(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Ss(a){a=a|0;x[a>>2]=15404;Zb(a+8|0);return a|0}function Rp(a){a=a|0;x[a>>2]=18612;wd(a+4|0);return a|0}function Pr(a){a=a|0;x[a>>2]=16104;Ta(a+20|0);Ja(Hb(a))}function Pc(a){a=a|0;x[a>>2]=14072;Ga(a+4|0);return a|0}function Ok(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;return qb(a,b,0)|0}function Mt(a){a=a|0;x[a>>2]=14656;Ta(a+24|0);Ja(Hb(a))}function Kq(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Jq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Hs(a){a=a|0;x[a>>2]=15476;hc(a+24|0);Ja(Ec(a))}function Hb(a){a=a|0;x[a>>2]=14820;Ta(a+4|0);return a|0}function Gt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Gq(a){a=a|0;x[a>>2]=17380;Ta(a+4|0);return a|0}function Ec(a){a=a|0;x[a>>2]=14764;Ga(a+4|0);return a|0}function As(a){a=a|0;x[a>>2]=15596;Ta(a+20|0);Ja(Hb(a))}function tc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Vh(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Pk(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function Pj(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function Jn(a,b){a=a|0;b=b|0;Ya(a,x[b+8>>2],x[b+4>>2])}function sm(a,b){a=a|0;b=b|0;return kj(Ma(144),a,b)|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;ta[x[a>>2]](b,c)}function Hw(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Dk(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Cw(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function ym(a,b){a=a|0;b=b|0;return tj(Ma(48),a,b)|0}function pm(a,b){a=a|0;b=b|0;return ui(Ma(48),a,b)|0}function hm(a,b){a=a|0;b=b|0;return wi(Ma(84),a,b)|0}function Ua(a,b){a=a|0;b=b|0;return ta[x[a>>2]](b)|0}function Mb(a){return Xb(E(a*E(.01745329238474369)))}function Lb(a){return $b(E(a*E(.01745329238474369)))}function uc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function lv(a){a=a|0;x[a>>2]=13292;Ge(a+12|0);Ja(a)}function lt(a){a=a|0;x[a>>2]=15132;Ga(a+20|0);Ja(a)}function _t(a){a=a|0;x[a>>2]=14352;Zb(a+16|0);Ja(a)}function Fp(a){a=a|0;x[a>>2]=18944;Ta(a+68|0);Ja(a)}function Dy(a){if(a){return 31-G(a-1^a)|0}return 32}function $e(a){a=a|0;if(a){ta[x[x[a>>2]+12>>2]](a)}}function wp(a){a=a|0;x[a>>2]=19164;Zb(a+8|0);Ja(a)}function op(a){a=a|0;return x[a+36>>2]+167772160|0}function cp(a){a=a|0;return x[a+36>>2]+234881024|0}function Vt(a){a=a|0;x[a>>2]=14468;Ga(a+8|0);Ja(a)}function Sr(a){a=a|0;return x[a+36>>2]+218103808|0}function So(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3934]*b}function Qs(a){a=a|0;x[a>>2]=15404;Zb(a+8|0);Ja(a)}function Oa(a){a=a|0;if(a){ta[x[x[a>>2]+4>>2]](a)}}function Np(a){a=a|0;x[a>>2]=18612;wd(a+4|0);Ja(a)}function Lr(a){a=a|0;return x[a+36>>2]+184549376|0}function Hr(a){a=a|0;return x[a+36>>2]+201326592|0}function Hh(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Fq(a){a=a|0;x[a>>2]=17380;Ta(a+4|0);Ja(a)}function Ds(a){a=a|0;return x[a+36>>2]+150994944|0}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(b)}function nr(a){a=a|0;return x[a+36>>2]+33554432|0}function kr(a){a=a|0;return x[a+36>>2]+50331648|0}function hp(a){a=a|0;return x[a+36>>2]+16777216|0}function dj(a,b){a=ne(a,b);x[a>>2]=16280;return a}function Yf(a,b){a=vd(a,b);x[a>>2]=16636;return a}function Xf(a,b){a=vd(a,b);x[a>>2]=16700;return a}function Wk(a){a=a|0;return Xh(Ma(104),x[a>>2])|0}function Ot(a){a=a|0;return x[a+20>>2]+83886080|0}function Nk(a){a=a|0;return aj(Ma(180),x[a>>2])|0}function Ig(a,b){a=Yd(a,b);x[a>>2]=14516;return a}function wb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function vl(a){a=a|0;return vd(Ma(40),x[a>>2])|0}function tl(a){a=a|0;return Yf(Ma(40),x[a>>2])|0}function sl(a){a=a|0;return Xf(Ma(40),x[a>>2])|0}function rl(a){a=a|0;return Zf(Ma(40),x[a>>2])|0}function ql(a){a=a|0;return Gg(Ma(40),x[a>>2])|0}function pl(a){a=a|0;return hf(Ma(40),x[a>>2])|0}function nl(a){a=a|0;return Tg(Ma(40),x[a>>2])|0}function kl(a){a=a|0;return Cg(Ma(60),x[a>>2])|0}function il(a){a=a|0;return ug(Ma(36),x[a>>2])|0}function hl(a){a=a|0;return Ag(Ma(36),x[a>>2])|0}function fl(a){a=a|0;return ng(Ma(40),x[a>>2])|0}function dl(a){a=a|0;return mf(Ma(40),x[a>>2])|0}function cl(a){a=a|0;return ne(Ma(40),x[a>>2])|0}function bl(a){a=a|0;return cg(Ma(40),x[a>>2])|0}function Pb(a,b){a=a|0;b=b|0;return ta[a|0](b)|0}function Mx(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Bu(a){a=a|0;return x[a+4>>2]+67108864|0}function Lj(a,b,c,d){ca(a|0,b|0,8,0,c|0,-1,d|0)}function Ht(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Db(a,b){return!_a(x[a+4>>2],x[b+4>>2])}function vb(a,b){return _j(a,b,10,-2147483648)}function rg(a){a=a|0;return x[x[a+4>>2]+16>>2]}function qk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gv(a){a=a|0;x[a>>2]=13512;return a|0}function sg(a){a=a|0;ta[x[x[a>>2]+12>>2]](a)}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Bq(a){a=a|0;return x[a+224>>2]!=0|0}function pv(a){a=a|0;return Y(x[a+60>>2])|0}function ps(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function pf(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function nu(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function ns(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function nq(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function lu(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function lq(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function jq(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function iu(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function cr(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function cq(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function _m(a){a=a|0;return Gd(Ma(236),a)|0}function Zq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function Zl(a){a=a|0;if(a){Ga(a+4|0);La(a)}}function Xq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function Ti(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function Qm(a){a=a|0;return $f(Ma(164),a)|0}function Na(a){a=a|0;return x[x[a>>2]-4>>2]}function $q(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function zi(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function ze(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function zd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function yn(a){a=a|0;return xe(Ma(24),a)|0}function xn(a){a=a|0;return og(Ma(60),a)|0}function wn(a){a=a|0;return eg(Ma(76),a)|0}function vg(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function us(a){a=a|0;a=a+-64|0;qe(a);Ja(a)}function ss(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function rf(a){a=a|0;return E(B[a+100>>2])}function qu(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function qs(a){a=a|0;return E(B[a+196>>2])}function qm(a){a=a|0;return nf(Ma(88),a)|0}function pu(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function ou(a){a=a|0;return E(B[a+104>>2])}function os(a){a=a|0;return E(B[a+200>>2])}function oq(a){a=a|0;return E(B[a+148>>2])}function nt(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function mu(a){a=a|0;return E(B[a+108>>2])}function mq(a){a=a|0;return E(B[a+152>>2])}function mp(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function ku(a){a=a|0;return E(B[a+112>>2])}function kq(a){a=a|0;return E(B[a+156>>2])}function jn(a){a=a|0;return xg(Ma(56),a)|0}function iq(a,b){a=a|0;b=b|0;ib(a+164|0,b)}function ig(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function hq(a,b){a=a|0;b=b|0;ib(a+176|0,b)}function gq(a,b){a=a|0;b=b|0;ib(a+208|0,b)}function gm(a){a=a|0;return $d(Ma(68),a)|0}function gj(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function gg(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function gd(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function fq(a,b){a=a|0;b=b|0;ib(a+220|0,b)}function eq(a){a=a|0;return E(B[a+204>>2])}function dr(a){a=a|0;return E(B[a+172>>2])}function ce(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function br(a){a=a|0;return E(B[a+176>>2])}function bn(a){a=a|0;return Ig(Ma(64),a)|0}function ar(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function an(a){a=a|0;return Hg(Ma(68),a)|0}function ad(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function _q(a){a=a|0;return E(B[a+164>>2])}function Uo(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Ui(a){a=a|0;return E(B[a+160>>2])}function Tm(a){a=a|0;return fg(Ma(84),a)|0}function Sm(a){a=a|0;return ag(Ma(32),a)|0}function Qi(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function Nc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function Mn(a){a=a|0;return Xa(Ma(12),a)|0}function Lg(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Gj(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function Gc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function Fj(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Ed(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function zj(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function yx(a){a=a|0;v[x[a+72>>2]+28|0]=1}function yj(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function ws(a){a=a|0;return qe(a+-64|0)|0}function wj(a){a=a|0;return E(B[a+16>>2])}function wg(a){a=a|0;return E(B[a+20>>2])}function sj(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function re(a){a=a|0;return E(B[a+68>>2])}function qg(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function px(a){a=a|0;v[x[a+72>>2]+28|0]=0}function pt(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function pj(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function pi(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function pe(a){a=a|0;return E(B[a+72>>2])}function lj(a){a=a|0;return E(B[a+84>>2])}function le(a){a=a|0;return E(B[a+60>>2])}function hr(a){a=a|0;return E(B[a+88>>2])}function fd(a){a=a|0;return E(B[a+56>>2])}function ej(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function ei(a,b){a=a|0;b=b|0;x[a+28>>2]=b}function eh(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function ef(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function bd(a){a=a|0;return E(B[a+40>>2])}function au(a,b){a=a|0;b=b|0;v[a+117|0]=b}function _c(a){a=a|0;return E(B[a+48>>2])}function Xr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function To(a){a=a|0;return E(B[a+12>>2])}function Si(a){a=a|0;return E(B[a+92>>2])}function Og(a){a=a|0;return E(B[a+64>>2])}function Oc(a){a=a|0;return E(B[a+36>>2])}function Mg(a){a=a|0;return E(B[a+24>>2])}function Kc(a){a=a|0;return E(B[a+52>>2])}function Jg(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Hc(a){a=a|0;return E(B[a+32>>2])}function Ej(a){a=a|0;return E(B[a+76>>2])}function Eg(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Dp(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function Dj(a){a=a|0;return E(B[a+80>>2])}function Bi(a){a=a|0;return E(B[a+96>>2])}function Bd(a){a=a|0;return E(B[a+44>>2])}function Ae(a){a=a|0;return E(B[a+28>>2])}function $r(a,b){a=a|0;b=b|0;v[a+140|0]=b}function zu(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function yc(a,b,c){return yi(a+16|0,b,c)}function wo(a,b){a=a|0;b=b|0;v[a+46|0]=b}function pq(a,b){a=a|0;b=b|0;ib(a+4|0,b)}function pg(a,b){a=a|0;b=b|0;v[a+44|0]=b}function ot(a){a=a|0;a=a-4|0;ye(a);Ja(a)}function is(a,b){a=a|0;b=b|0;v[a+80|0]=b}function gs(a,b){a=a|0;b=b|0;v[a+81|0]=b}function df(a){a=a|0;return E(B[a+4>>2])}function cu(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Xt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function Vs(a,b){a=a|0;b=b|0;v[a+29|0]=b}function Ts(a,b){a=a|0;b=b|0;v[a+28|0]=b}function Rs(a,b){a=a|0;b=b|0;v[a+36|0]=b}function Os(a,b){a=a|0;b=b|0;v[a+49|0]=b}function Ms(a,b){a=a|0;b=b|0;v[a+48|0]=b}function Ks(a,b){a=a|0;b=b|0;v[a+50|0]=b}function Jt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function Ie(a){a=a|0;return E(B[a+8>>2])}function Co(a,b){a=a|0;b=b|0;v[a+45|0]=b}function Bs(a,b){a=a|0;b=b|0;v[a+37|0]=b}function $u(a){a=a|0;x[a>>2]=13512;Ja(a)}function $m(a){a=a|0;a=a-4|0;Vd(a);Ja(a)}function ts(a){a=a|0;return x[a+224>>2]}function rs(a){a=a|0;return x[a+100>>2]}function pn(a){a=a|0;return Vd(a-4|0)|0}function fp(a){a=a|0;return x[a+112>>2]}function er(a){a=a|0;return x[a+136>>2]}function Wa(a){a=a|0;return ta[a|0]()|0}function Oo(a,b){a=a|0;b=E(b);B[a>>2]=b}function Mv(a,b){a=a|0;b=b|0;ta[a|0](b)}function Lv(a){a=a|0;jh(58340,x[14586])}function Ln(a){a=a|0;return!x[a+4>>2]|0}function Ct(a){a=a|0;return ye(a-4|0)|0}function zc(a){a=a|0;return x[a+20>>2]}function vp(a){a=a|0;return x[a+28>>2]}function vi(a){a=a|0;return x[a+60>>2]}function te(a){a=a|0;return x[a+40>>2]}function qj(a){a=a|0;return x[a+44>>2]}function ht(a){a=a|0;return x[a+32>>2]}function fj(a){a=a|0;return x[a+52>>2]}function bu(a){a=a|0;return y[a+117|0]}function bp(a){a=a|0;return x[a+36>>2]}function as(a){a=a|0;return y[a+140|0]}function _d(a){a=a|0;return x[a+24>>2]}function Yr(a){a=a|0;return x[a+48>>2]}function Wi(a,b){Vi(a,yd(x[a+4>>2],b))}function No(a){a=a|0;return E(B[a>>2])}function Kg(a){a=a|0;return x[a+56>>2]}function Jd(a){a=a|0;return x[a+16>>2]}function Ep(a){a=a|0;return x[a+80>>2]}function Ce(a){a=a|0;return x[a+12>>2]}function Aj(a){a=a|0;return x[a+64>>2]}function zf(a,b){return xd(a+100|0,b)}function yf(a,b){return xd(a+116|0,b)}function xf(a,b){return xd(a+132|0,b)}function up(a){a=a|0;return y[a+84|0]}function tt(a){a=a|0;return 134217728}function tp(a){a=a|0;return y[a+85|0]}function sf(a,b,c,d){vf(a+16|0,b,c,d)}function rj(a){a=a|0;return y[a+44|0]}function oy(a){a=a|0;if(a){La(li(a))}}function ly(a){a=a|0;if(a){La(ii(a))}}function js(a){a=a|0;return y[a+80|0]}function id(a){a=a|0;return x[a+8>>2]}function hs(a){a=a|0;return y[a+81|0]}function et(a){a=a|0;return 117440512}function eb(a){a=a|0;return x[a+4>>2]}function du(a){a=a|0;return y[a+88|0]}function Yt(a){a=a|0;return y[a+60|0]}function Xs(a){a=a|0;return y[a+36|0]}function Ws(a){a=a|0;return y[a+29|0]}function Us(a){a=a|0;return y[a+28|0]}function Ps(a){a=a|0;return y[a+49|0]}function Ns(a){a=a|0;return y[a+48|0]}function Ls(a){a=a|0;return y[a+50|0]}function Kt(a){a=a|0;return y[a+20|0]}function Js(a){a=a|0;return y[a+37|0]}function yd(a,b){return xd(a+48|0,b)}function pc(a,b){return Gi(a+16|0,b)}function mj(a){a=a|0;return a- -64|0}function he(a,b){return Yi(a+24|0,b)}function be(a,b){return Gi(a+32|0,b)}function Fi(a,b){return Ei(a+16|0,b)}function Di(a,b){return xd(a+68|0,b)}function Ad(a,b){return Ei(a+32|0,b)}function zq(a){a=a|0;return a+176|0}function yq(a){a=a|0;return a+192|0}function ji(a){a=a|0;return x[a>>2]}function ed(a,b){return Yi(a+8|0,b)}function Xm(a){a=a|0;return a+120|0}function Wm(a){a=a|0;return a+136|0}function Vm(a){a=a|0;return a+204|0}function Um(a){a=a|0;return a+152|0}function Rl(a){a=a|0;return a+116|0}function Ql(a){a=a|0;return a+132|0}function Pm(a){a=a|0;return a+144|0}function Ph(a){a=a|0;return a+104|0}function Jk(a){a=a|0;return a+140|0}function Jh(a){a=a|0;return a+100|0}function Aq(a){a=a|0;return a+160|0}function zm(a){a=a|0;return a+44|0}function vc(a){a=a|0;return a+24|0}function fm(a){a=a|0;return a+52|0}function ap(a){a=a|0;x[a+152>>2]=0}function al(){return Cj(Ma(172))|0}function Xe(a){a=a|0;return a+20|0}function Wl(){return Li(Ma(232))|0}function We(a){a=a|0;return a+36|0}function Ul(){return If(Ma(232))|0}function Tl(a){a=a|0;return a+32|0}function Sl(a){a=a|0;return a+48|0}function Se(a){a=a|0;return a+16|0}function Pe(a){a=a|0;return a+40|0}function Mk(a){a=a|0;return a+56|0}function Lk(a){a=a|0;return a+72|0}function Lh(a){a=a|0;return a+84|0}function Kk(a){a=a|0;return a+88|0}function Ci(a){a=a|0;return a+68|0}function zp(a){a=a|0;return 58208}function xs(a){a=a|0;return 58040}function wx(a){a=a|0;return 22040}function wt(a){a=a|0;return 57984}function vu(a){a=a|0;return 57896}function ux(a){a=a|0;return 22372}function ur(a){a=a|0;return 58136}function sx(a){a=a|0;return 22712}function qy(a){a=a|0;return 43428}function qx(a){a=a|0;return 23144}function qp(a){a=a|0;return 58220}function qd(a){a=a|0;return a+8|0}function py(a){a=a|0;return 43776}function pr(a){a=a|0;return 58148}function ny(a){a=a|0;return 43876}function nx(a){a=a|0;return 23476}function my(a){a=a|0;return 44280}function mr(a){a=a|0;return 58160}function lx(a){a=a|0;return 23800}function ks(a){a=a|0;return 58052}function kp(a){a=a|0;return 58232}function jx(a){a=a|0;return 24136}function it(a){a=a|0;return 57996}function hx(a){a=a|0;return 24468}function fx(a){a=a|0;return 24792}function ep(a){a=a|0;return 58244}function cy(a){a=a|0;return 20456}function cx(a){a=a|0;return 25124}function cs(a){a=a|0;return 58064}function ax(a){a=a|0;return 25456}function _w(a){a=a|0;return 25820}function _l(a){a=a|0;return 22992}function Zs(a){a=a|0;return 58012}function Zo(a){a=a|0;return 58256}function Yw(a){a=a|0;return 26176}function Yo(a){a=a|0;return 58268}function Xx(a){a=a|0;return 20780}function Ww(a){a=a|0;return 26548}function Wd(a){a=a|0;if(a){La(a)}}function Ut(a){a=a|0;return 57912}function Ur(a){a=a|0;return 58076}function Un(a){a=a|0;return 32020}function Tw(a){a=a|0;return 26928}function Tv(a){a=a|0;return 44688}function St(a){a=a|0;return 57924}function Rw(a){a=a|0;return 27304}function Qx(a){a=a|0;return 21068}function Qt(a){a=a|0;return 57936}function Pw(a){a=a|0;return 27700}function Or(a){a=a|0;return 58088}function Nw(a){a=a|0;return 28076}function Nu(a){a=a|0;return 57848}function Lw(a){a=a|0;return 43540}function Le(a){a=a|0;return a+4|0}function Jx(a){a=a|0;return 21316}function Jr(a){a=a|0;return 58100}function It(a){a=a|0;return 57960}function Gu(a){a=a|0;return 57860}function Fs(a){a=a|0;return 58024}function Fr(a){a=a|0;return 58112}function Ex(a){a=a|0;return 21608}function Ew(a){a=a|0;return 44012}function Eu(a){a=a|0;return 57872}function Du(a){a=a|0;return 57884}function Dt(a){a=a|0;return 57972}function Br(a){a=a|0;return 58124}function Ap(a){a=a|0;return 58196}function Ao(a){a=a|0;x[a+28>>2]=0}function vt(a){a=a|0;ye(a);Ja(a)}function vs(a){a=a|0;qe(a);Ja(a)}function qq(a){a=a|0;Hi(a);Ja(a)}function jp(a){a=a|0;kf(a);Ja(a)}function ir(a){a=a|0;$i(a);Ja(a)}function gt(a){a=a|0;vj(a);Ja(a)}function gp(a){a=a|0;Zd(a);Ja(a)}function gn(a){a=a|0;Vd(a);Ja(a)}function Wu(a){a=a|0;Ij(a);Ja(a)}function Vp(a){a=a|0;wf(a);Ja(a)}function Rq(a){a=a|0;Mf(a);Ja(a)}function Ro(a){a=a|0;ni(a);La(a)}function Qp(a){a=a|0;xi(a);Ja(a)}function Pf(a){a=a|0;Zi(a);Of(a)}function Nr(a){a=a|0;bg(a);Ja(a)}function Lt(a){a=a|0;Ec(a);Ja(a)}function Ko(a){a=a|0;oi(a);Ja(a)}function Jo(a){a=a|0;ii(a);La(a)}function Cy(a){a=a|0;Nf(a);Ja(a)}function Ra(a){a=a|0;return a|0}function zw(a){a=a|0;Ja(Ld(a))}function xt(a){a=a|0;Ja(we(a))}function ww(a){a=a|0;Ja(Ta(a))}function wu(a){a=a|0;Ja(Md(a))}function vq(a){a=a|0;Ja(ee(a))}function uw(a){a=a|0;Ja(bf(a))}function uu(a){a=a|0;Ja(Ud(a))}function uq(a){a=a|0;Ja(de(a))}function tq(a){a=a|0;Ja(Lf(a))}function sq(a){a=a|0;Ja(Kf(a))}function rq(a){a=a|0;Ja(Jf(a))}function qt(a){a=a|0;Ja(ve(a))}function lw(a){a=a|0;Ja(Ze(a))}function ls(a){a=a|0;Ja(hd(a))}function jv(a){a=a|0;Ja(Ge(a))}function iy(a){a=a|0;Nf(57796)}function ew(a){a=a|0;Ja(Vc(a))}function bq(a){a=a|0;Ja(Af(a))}function bj(a){a=a|0;Ja(kf(a))}function aq(a){a=a|0;Ja(Bf(a))}function _p(a){a=a|0;Ja(Df(a))}function Zt(a){a=a|0;Ja(Zb(a))}function Zp(a){a=a|0;Ja(Ef(a))}function Yp(a){a=a|0;Ja(Ff(a))}function Xp(a){a=a|0;Ja(Gf(a))}function Wq(a){a=a|0;Ja(ke(a))}function Wp(a){a=a|0;Ja(Hf(a))}function Vq(a){a=a|0;Ja(Sf(a))}function Uq(a){a=a|0;Ja(Tf(a))}function Tq(a){a=a|0;Ja(Uf(a))}function Sv(a){a=a|0;ta[a|0]()}function Sq(a){a=a|0;Ja(Vf(a))}function Sp(a){a=a|0;Ja(Yc(a))}function Qq(a){a=a|0;Ja(ge(a))}function Pu(a){a=a|0;Ja(Xg(a))}function Ou(a){a=a|0;Ja(Yg(a))}function Mp(a){a=a|0;Ja(wd(a))}function Lp(a){a=a|0;Ja(uf(a))}function Kw(a){a=a|0;Ja(Ib(a))}function Kp(a){a=a|0;Ja(tf(a))}function Gs(a){a=a|0;Ja(hc(a))}function Gr(a){a=a|0;Ja(bg(a))}function Fu(a){a=a|0;Ja(Ga(a))}function Eq(a){a=a|0;Ja(Ac(a))}function Dq(a){a=a|0;Ja(Cd(a))}function Cr(a){a=a|0;Ja(Pc(a))}function By(a){a=a|0;Uc(57776)}function Bj(a){a=a|0;Ja(ud(a))}function Au(a){a=a|0;Ja(Uc(a))}function $p(a){a=a|0;Ja(Cf(a))}function zv(){return x[14590]}function nv(a){a=a|0;return 0}function Cv(){return x[14588]}function Bv(){return x[14363]}function Av(){return x[14589]}function Hj(a,b){a=a|0;b=b|0}function ic(a){a=a|0;Ja(a)}function cc(a){a=a|0;La(a)}function jd(a){a=a|0;p()}function bh(){Xc();p()}function Xc(){R();p()}function cb(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var ta=c([null,Wg,yu,Ga,Tt,jd,Mt,De,Ft,Ra,ic,tt,kx,Rw,ue,Ds,Ks,As,ic,Xh,Nn,Ud,hm,nm,Yl,bw,Uv,Hb,Lv,Jd,Cv,Ta,xv,Ze,wv,Te,vv,Uc,sv,_u,Zu,ic,Ge,Yu,Xu,Wu,Fj,Vu,Uu,Tu,Su,Ru,Qu,Pu,Sg,Ou,Tg,Nu,cb,Ra,ic,Mu,Lu,Ku,Ju,Iu,Hu,Gu,Ej,cb,Pc,id,Fu,_g,cb,id,Eu,cb,zu,xu,Du,Cu,Bu,Ld,wu,cb,bu,au,vu,Lg,du,cu,Zb,$t,Yt,Xt,cb,td,zj,Wt,Vt,cb,zj,Ut,St,cb,Ot,Nt,Rt,Qt,Pt,ic,cb,Ec,Lt,cb,Ib,id,It,cb,zt,yt,Ct,Bt,At,we,xt,cb,st,rt,wt,vt,ut,ve,qt,nt,mt,lt,kt,cb,sj,it,jt,gt,ft,Ra,cc,dt,ct,bt,at,$s,cb,Us,Ts,_s,Zs,oj,kg,mg,Ms,Ls,hc,Js,cb,Fs,Es,Is,Hs,Gs,Cs,Bs,cb,re,ws,zs,ns,xs,vs,gd,ms,cb,es,ds,ls,fs,cb,Yr,Xr,cs,bs,_r,Zr,mg,Tr,Sr,cb,Nr,Mr,Rr,Qr,Pr,cb,$f,Jr,Kr,Ir,Hr,cb,Cr,Fr,Er,Dr,cb,yr,Br,zr,ic,cb,ur,tr,xr,vr,sr,rr,cb,nr,mr,qr,pr,yc,cb,gf,aj,lr,kr,jr,cb,aj,ir,hr,gr,_i,fr,le,Vq,Of,Uq,Pf,Tq,Qf,Sq,Rf,Rq,cb,Jf,Qq,ic,he,Pq,Hq,Gq,Fq,Eq,Ac,Dq,Bd,Cq,vq,uq,ee,tq,de,sq,Hf,rq,Gf,qq,Ff,pq,Gi,mq,wf,_p,xf,Zp,yf,Yp,zf,Xp,Af,Wp,Bf,Vp,Cf,Up,Df,Tp,rf,Sp,Rp,Qp,Yc,Pp,Op,Kp,wi,Np,wd,Jp,pf,Ip,of,Hp,Dp,Cp,zp,yp,cb,Ra,id,xp,cb,up,tp,wp,vp,oj,kg,mg,qp,pp,cb,lp,kp,op,np,mp,cb,hp,jp,gp,fp,_d,ep,cb,$o,_o,dp,cp,bp,cb,Ra,id,Zo,cb,id,Yo,ic,Ej,Xo,cb,ic,Wo,Vo,cb,Oa,li,Qo,Ra,ic,Po,Mo,Bo,Na,Oa,Wa,xo,vj,ai,eb,Ha,tb,vo,uo,Na,Oa,Wa,to,so,wc,eb,Ha,$h,ro,_h,Na,Oa,Wa,po,oo,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,no,mo,wc,eb,Ha,$h,Zh,_h,Na,Oa,Wa,lo,jo,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,io,ho,Yh,eb,Ha,go,fo,eo,Na,Oa,Wa,co,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,bo,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,eb,Ha,tb,xb,Na,Oa,Wa,ao,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,$n,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,_n,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,Zn,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,Yn,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,Xn,nc,hb,eb,Ha,tb,xb,ac,Na,Oa,Wa,Wn,nc,hb,eb,Ha,tb,xb,ac,Vn,Xd,Wa,Un,Wh,Tn,ht,ob,as,mb,Kf,sf,Cy,Sn,Uo,Cn,Rn,Na,Oa,Wa,Qn,Pn,On,Pb,Mn,eb,Ha,Ln,Ha,yi,Kn,ib,hd,Ha,hd,Jn,Na,Oa,Wa,In,Hn,Gn,Fn,En,Dn,Bn,An,Uh,Th,Na,Ye,Xe,Na,Oa,Wa,zn,si,Zh,ri,yn,Na,Oa,Pb,xn,rd,Fd,Ha,wj,Va,Kt,Ha,Jt,Va,Na,Ra,Ra,Oa,Pb,wn,vc,te,Ha,lg,Va,nj,Ha,mj,Va,Qs,Ha,Ps,Va,Ss,Rs,Os,Ns,Kc,mb,ed,ob,dd,Cd,Na,Ra,Ra,Oa,Pb,vn,vc,te,Ha,lg,Va,nj,Ha,mj,Va,Wr,Ha,Vr,Va,ej,Ha,dj,Va,dd,mb,Cd,ob,fe,Dj,Kg,Cj,oe,Zf,me,Uf,Na,Oa,Wa,un,Oq,wc,Nq,tn,Mq,sn,Lq,rn,qn,pn,on,nn,Kq,qd,Jq,mb,Iq,Na,Oa,Sh,mn,eb,Ce,Ha,pt,Va,uj,mb,ot,ob,ln,kn,Ie,Gc,Fc,Oc,Nc,Na,Oa,Pb,jn,rd,Fd,Ha,wj,Va,rg,mb,qg,ob,hn,gn,Ph,fn,Xc,vd,Kc,ed,Na,Oa,Ae,en,Na,Ra,Ra,Oa,ui,Ha,Ve,Ue,ej,Ha,dj,Va,Gg,Ha,Fg,Va,fc,dn,sd,Na,Ra,Ra,Oa,Pb,cn,rd,Ha,Na,Ra,Ra,Oa,Pb,bn,yj,Ha,xj,Va,Ha,Na,Ra,Ra,Oa,Pb,an,$m,_m,Zm,Nh,Ym,Xm,rs,mb,qs,ob,ps,os,us,Ha,ts,Va,Wm,Lc,Kb,ss,Ha,qe,Va,Ha,dg,Na,Ra,Ra,Oa,Pb,Vm,jj,ks,Ha,is,Va,hs,gs,Ha,Na,Ra,Ra,Oa,Pb,Um,rg,mb,qg,ob,Ig,Hg,ze,ye,Tm,Ar,Lh,Ha,Na,Ra,Ra,Oa,Pb,Sm,Gc,mb,Fc,ob,Oc,Nc,xd,$d,Xc,vd,_c,Zc,Kc,ed,dd,Cd,Rm,Qm,Pm,eb,Ha,Kh,Xf,Om,Hh,ne,Kb,wr,Nm,Ha,Na,Oa,mc,mc,mc,mc,Vd,Vd,Na,Ra,Ra,Oa,sb,Mm,Vd,Vd,mc,mc,mc,mc,Na,Oa,Pb,Lm,Km,uc,tc,uc,tc,uc,tc,Na,Oa,Jm,uc,tc,Gh,Fh,Na,Oa,Im,Hm,Gm,Na,Ra,Ra,Ye,sb,Fm,Xe,Na,Ra,Ra,Ye,sb,Em,Na,Oa,Dm,Cm,eb,Ha,Eh,yc,vc,Bm,Bp,Ha,Ap,Va,Na,Oa,Kb,Ha,Na,Ra,Ra,Oa,Td,Am,eb,zm,pd,te,Ha,lg,Va,Yd,Ha,pj,Va,Ws,Ha,Vs,Va,Ys,Xs,Gc,mb,Fc,ob,Oc,Nc,ng,Kb,ym,xm,wm,vm,Na,Ra,Ra,Oa,Td,um,eb,tm,pd,Yd,Ha,pj,Va,ze,mb,ye,ob,Gc,Fc,Oc,Nc,_c,Zc,Ha,Va,ng,Kb,Na,Ra,Ra,Oa,Pb,sm,vc,te,Ha,xd,mb,Xc,Kc,dd,fe,Kg,oe,me,Bj,Aj,sp,Ha,rp,Na,Ra,Ra,Oa,Td,rm,eb,qm,pd,Yd,Ha,ze,mb,ye,ob,Gc,Fc,Oc,Nc,_c,Zc,Ha,Va,ng,Kb,Na,Ra,Ra,Oa,pm,om,eb,hd,Ce,Se,Gc,mb,Fc,ob,Oc,Nc,_c,Zc,xd,$d,Xc,vd,Kc,ed,dd,Cd,fe,Dj,Kg,Cj,oe,Zf,me,Uf,Bj,ru,Aj,qu,Zi,Xi,fu,Ha,eu,Va,Bi,zi,pi,mi,pu,ou,nu,mu,bf,$e,lu,ku,Kb,Lg,Hc,mm,Mg,ju,iu,hu,gu,lm,km,uu,Xe,tu,su,Na,Oa,Bh,jm,eb,Ha,Eh,yc,Ha,Ig,mb,Hg,ob,ze,ye,Gc,Fc,Oc,Nc,_c,Zc,xd,$d,Xc,vd,Kc,ed,Gg,Ha,Fg,Va,_t,Ha,Zt,Va,Na,Oa,Td,im,eb,hd,Se,Ue,Ai,zh,Ce,ui,Ha,Gp,Va,Ep,ob,Fp,mb,mf,Kb,Na,Oa,Pb,gm,rd,Ue,fm,em,Mp,Va,Lp,dm,cm,bm,am,$l,_l,Zl,Bh,Xl,uc,tc,Wl,Fd,Na,Oa,Wa,Vl,yq,zh,xq,Ul,wq,Ji,mc,ad,Va,Aq,Kb,zq,Ha,Na,Oa,Wa,Tl,rd,lq,Va,Se,Sl,Rl,yj,Ha,xj,Va,Ai,Kh,Hh,Ql,Pl,kq,mb,jq,ob,iq,hq,gq,fq,Ri,Qi,Ol,eq,Nl,dq,aq,$p,Ml,cq,Ll,bq,Kl,Jl,Il,Hl,Gl,Fl,El,Dl,Cl,Bl,Al,Na,Oa,zl,yl,xl,Ph,Ae,eh,qd,Gc,mb,Fc,ob,Na,Oa,Jb,Ha,Na,Ra,Ra,Oa,Jb,Ha,Ht,Ha,Gt,Va,Et,yg,wl,Tb,vl,Dt,Lh,Na,Ra,Ra,Oa,sb,ul,hi,Ha,Or,tl,Jb,Na,Ra,Ra,Oa,sb,sl,Ha,Jb,Na,Ra,Ra,Oa,sb,rl,Ha,Jb,Na,Ra,Ra,Oa,sb,ql,yc,Ha,zg,Va,vc,or,wh,Jb,Na,Ra,Ra,Oa,sb,pl,yc,Ha,zg,Va,vc,Ag,vh,Jb,Na,Ra,Ra,Oa,sb,ol,ap,Ha,ni,Va,df,nl,Jb,Na,Ra,Ra,Oa,sb,ml,eb,Ha,Au,Va,pd,ll,Ha,Ce,kl,Jb,Na,Ra,Ra,Oa,sb,jl,yc,Ha,zg,Va,Gg,Ha,Fg,Va,vc,Oe,il,Jb,Na,Ra,Ra,Oa,sb,hl,Ae,Ve,Ha,hd,Ha,et,wc,Jb,Na,Ra,Ra,Oa,sb,gl,Ae,Ha,hd,Ha,Ve,ug,fl,Jb,Na,Ra,Ra,Oa,sb,el,Ha,hg,dl,Jb,Na,Ra,Ra,Oa,sb,cl,Ha,hf,vh,Jb,Na,Ra,Ra,Oa,sb,bl,Ha,Gr,wh,Jb,Na,Ra,Ra,Oa,sb,al,Ha,Jb,Na,Oa,Wa,$k,Fd,Ha,yc,Ha,Yd,Do,ys,Ha,js,Ha,$r,Va,Ur,Lr,_c,mb,Zc,ob,xd,$d,Xc,vd,Kc,ed,dd,Cd,fe,Bq,oe,Zf,me,Uf,Zi,Xi,oq,nq,Bi,zi,pi,mi,bf,$e,qo,Ha,wo,Va,If,ip,ko,Kb,Na,Oa,sb,_k,Ie,mb,Vg,ob,eb,Ha,Zk,Yk,$g,Xk,Na,Oa,sb,Wk,Fd,Ha,Oe,bf,mb,$e,ob,yh,Ne,qd,Dk,Kb,Bk,Va,Vk,Uk,Tk,Sk,Dx,Rk,Gw,Qk,Dw,Bw,qd,Pk,Ok,sw,lw,Na,Oa,sb,Nk,eb,Ha,pd,vc,Oe,Mk,Lk,Kk,Nh,cr,Ha,Jk,Ri,mb,Qi,ob,Zq,Yq,Xq,Wq,br,ar,$q,_q,Sf,Kb,je,Mf,Wi,Lf,dr,Ha,Ik,Hk,Gk,By,Ay,Si,Va,zy,yy,xy,wy,vy,uy,er,Na,Oa,Va,qh,Kb,Na,Ra,Ra,Oa,Wh,ty,sf,mb,Kf,ob,Ie,Vg,Va,qh,Kb,Na,Ra,Ra,Oa,Sh,sy,Va,qh,Kb,sf,mb,Kf,ob,Ie,Vg,So,To,uj,Ro,rg,qg,Ig,Hg,ry,Xd,uc,tc,qy,py,uc,tc,hi,Ha,oy,Xd,uc,tc,ny,my,Wa,ly,Gh,Fh,Uh,Th,No,qd,Lo,ky,Ko,Ck,Jo,ob,Io,Ha,Ho,Va,kg,Go,jy,di,Va,di,Va,Fo,Kb,yc,Ha,Eo,iy,ni,Va,Co,wc,Ao,jj,hy,zo,gy,Oo,yo,fy,ey,rb,Wa,lb,dy,cy,by,ai,wb,Ha,ay,$x,_x,Zx,Wa,lb,Yx,Va,Xx,wc,Ak,Ha,Wx,Vx,Ux,rb,Wa,lb,Tx,Sx,Rx,Yh,Qx,Ha,Px,Ox,Nx,rb,Wa,lb,Mx,Cb,Lx,hb,wb,Ha,Kx,Bb,Jx,Ix,Wa,lb,Hx,Ck,Gx,Fx,Ak,Ha,Ex,Cx,Bx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,Ax,Bb,zx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,yx,Bb,xx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,wx,Bb,vx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,ux,Bb,tx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,sx,Bb,rx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,qx,Bb,px,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,ox,Bb,nx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,mx,Bb,lx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,jx,Bb,ix,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,hx,Bb,gx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,fx,Bb,ex,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,dx,Bb,cx,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,bx,Bb,ax,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,$w,Bb,_w,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,Zw,Bb,Yw,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,Xw,Bb,Ww,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,Vw,Bb,Uw,rb,Wa,lb,Gb,Cb,Fb,hb,wb,Ha,Tw,Bb,Cw,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Ua,Rb,Rb,Ua,Ua,Aw,zw,yw,xw,Ua,Rb,Od,Rb,Od,Ua,Ua,Rb,Rb,Od,Ua,Ua,Ua,Ua,ww,Ua,Rb,Od,Ua,Rb,Rb,Ob,Rb,Ua,Ua,Ua,Ua,Ua,Ua,Ua,Ua,Ua,Ua,hh,Rb,Ua,Ua,Ua,Ua,Rb,Ua,Ua,rw,qw,jh,pw,ow,nw,Rb,Ua,Rb,Ua,Ua,Ua,Ua,Ua,Ua,Ua,Ua,Ob,Ob,Ob,Ob,Ob,Ob,Ob,Ob,Ob,mw,Rb,Ua,Nb,Nb,Nb,Nb,Nb,Ua,Nb,Ua,Nb,Nb,Ua,kw,jw,Nb,Ua,Ua,iw,Nb,Ua,Ua,Nb,Ua,Ua,Nb,Nb,Nb,Nb,Nb,hw,gw,Ua,fw,ew,dw,cw,hh,hh,Ua,Ua,Ua,Ua,Ua,Ua,Ua,Ob,Ob,Ob,Od,aw,jh,$v,Ob,Ob,Ob,_v,Sw,rb,Wa,lb,Qw,Va,Pw,wc,Ow,Ha,Nw,Mw,Lw,rb,Wa,lb,fi,Va,Kw,wc,Jw,Ha,Iw,Hw,kb,Fw,kb,mh,kb,Ew,kb,Ab,kb,jh,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,Ab,kb,mh,kb,mh,Zv,Xd,Yv,Pv,Ov,Pb,Hv,Xv,Nv,Wv,Mv,Vv,Kv,Tv,Jv,Sv,Iv,Rv,Oa,Wa,Gv,Wa,Fv,Ev,Wa,Dv,bi,rk,vw,uw,Ra,cc,tw,cc,Qv,Ra,cc,Bv,Av,zv,yv,pk,hk,pv,qv,rv,ov,lv,nv,mv,Ra,cc,cb,cb,Lj,cc,pk,cc,Lj,cc,kv,bv,dv,fv,cc,ev,cc,av,cv,gv,cc,jv,iv,hv]);function ua(){return u.byteLength/65536|0}function za(Aa){Aa=Aa|0;var va=ua()|0;var wa=va+Aa|0;if(va=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["H"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();var eventType=wasmUtil.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event,eventType.value)}function _spineTrackListenerCallback(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var eventType=wasmUtil.getCurrentEventType();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(listenerID,trackEntry,event,eventType.value)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"n":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"i":__embind_register_class_class_function,"k":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"e":__embind_register_class_property,"A":__embind_register_emval,"o":__embind_register_float,"j":__embind_register_integer,"h":__embind_register_memory_view,"p":__embind_register_std_string,"l":__embind_register_std_wstring,"C":__embind_register_void,"E":__emval_as,"q":__emval_decref,"F":__emval_incref,"D":__emval_run_destructors,"g":__emval_take_value,"f":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"m":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"a":wasmMemory,"G":_spineListenerCallBackFromJS,"z":_spineTrackListenerCallback};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["H"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["J"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["K"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["L"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["M"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["N"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(a)} +function ka(a){return{then:function(b){b({instance:new ja(a)})}}}var la=Error,WebAssembly={};A=[];"object"!=typeof WebAssembly&&B("no native wasm support detected");var C,ma=!1,na,D,E,oa,F,G,pa,qa;function ra(){var a=C.buffer;f.HEAP8=na=new Int8Array(a);f.HEAP16=E=new Int16Array(a);f.HEAP32=F=new Int32Array(a);f.HEAPU8=D=new Uint8Array(a);f.HEAPU16=oa=new Uint16Array(a);f.HEAPU32=G=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var ia=f.INITIAL_MEMORY||33554432; +65536<=ia||B("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ia+"! (STACK_SIZE=65536)");f.wasmMemory?C=f.wasmMemory:C=new ha;ra();ia=C.buffer.byteLength;var sa,ta=[],ua=[],va=[];function wa(){var a=f.preRun.shift();ta.unshift(a)}var I=0,xa=null,J=null;function ya(){I++;f.monitorRunDependencies&&f.monitorRunDependencies(I)}function za(){I--;f.monitorRunDependencies&&f.monitorRunDependencies(I);if(0==I&&(null!==xa&&(clearInterval(xa),xa=null),J)){var a=J;J=null;a()}} +function B(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";y(a);ma=!0;a=new la(a+". Build with -sASSERTIONS for more info.");q(a);throw a;}function Aa(a){return a.startsWith("data:application/octet-stream;base64,")}var K;K="spine.wasm";Aa(K)||(K=ca(K));function Ba(a){try{if(a==K&&A)return new Uint8Array(A);throw"both async and sync fetching of the wasm failed";}catch(b){B(b)}} +function Ca(a){return A||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))}function Da(a,b,c){return Ca(a).then(()=>ka(b)).then(d=>d).then(c,d=>{y("failed to asynchronously prepare wasm: "+d);B(d)})} +function Ea(a,b){var c=K;return A||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){y("wasm streaming compile failed: "+e);y("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var w="spine.js.mem"; +function Fa(){Aa(w)||(w=ca(w));ya();var a=d=>{d.byteLength&&(d=new Uint8Array(d));D.set(d,1024);f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response;za()},b=()=>{ea(a,()=>{q(Error("could not load memory initializer "+w))})};if(f.memoryInitializerRequest){var c=()=>{var d=f.memoryInitializerRequest,e=d.response;200!==d.status&&0!==d.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+d.status+", retrying "+w),b()):a(e)};f.memoryInitializerRequest.response? +setTimeout(c,0):f.memoryInitializerRequest.addEventListener("load",c)}else b()}function Ga(a){for(;0=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d} +function Ja(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${a}`);}}var Ka=void 0;function L(a){for(var b="";D[a];)b+=Ka[D[a++]];return b}var M={},N={},La={};function Ma(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a}function Na(a,b){a=Ma(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} +function Oa(a){var b=Error,c=Na(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c}var P=void 0;function Q(a){throw new P(a);}var Pa=void 0;function Qa(a){throw new Pa(a);} +function R(a,b,c){function d(g){g=c(g);g.length!==a.length&&Qa("Mismatched type converter count");for(var l=0;l{N.hasOwnProperty(g)?e[l]=N[g]:(h.push(g),M.hasOwnProperty(g)||(M[g]=[]),M[g].push(()=>{e[l]=N[g];++k;k===h.length&&d(e)}))});0===h.length&&d(e)} +function S(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||Q(`type "${d}" must have a positive integer typeid pointer`);if(N.hasOwnProperty(a)){if(c.ua)return;Q(`Cannot register type '${d}' twice`)}N[a]=b;delete La[a];M.hasOwnProperty(a)&&(b=M[a],delete M[a],b.forEach(e=>e()))}function Ra(a){Q(a.O.S.P.name+" instance already deleted")}var Sa=!1;function Ta(){} +function Ua(a){--a.count.value;0===a.count.value&&(a.V?a.W.aa(a.V):a.S.P.aa(a.R))}function Va(a,b,c){if(b===c)return a;if(void 0===c.T)return null;a=Va(a,b,c.T);return null===a?null:c.ra(a)}var Wa={},T=[];function Xa(){for(;T.length;){var a=T.pop();a.O.ca=!1;a["delete"]()}}var Ya=void 0,Za={};function $a(a,b){for(void 0===b&&Q("ptr should not be undefined");a.T;)b=a.ea(b),a=a.T;return Za[b]} +function ab(a,b){b.S&&b.R||Qa("makeClassHandle requires ptr and ptrType");!!b.W!==!!b.V&&Qa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{O:{value:b}}))}function bb(a){if("undefined"===typeof FinalizationRegistry)return bb=b=>b,a;Sa=new FinalizationRegistry(b=>{Ua(b.O)});bb=b=>{var c=b.O;c.V&&Sa.register(b,{O:c},b);return b};Ta=b=>{Sa.unregister(b)};return bb(a)}function U(){} +function cb(a,b,c){if(void 0===a[b].U){var d=a[b];a[b]=function(){a[b].U.hasOwnProperty(arguments.length)||Q(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].U})!`);return a[b].U[arguments.length].apply(this,arguments)};a[b].U=[];a[b].U[d.ba]=d}} +function db(a,b){f.hasOwnProperty(a)?(Q(`Cannot register public name '${a}' twice`),cb(f,a,a),f.hasOwnProperty(void 0)&&Q("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),f[a].U[void 0]=b):f[a]=b}function eb(a,b,c,d,e,h,k,g){this.name=a;this.constructor=b;this.Z=c;this.aa=d;this.T=e;this.sa=h;this.ea=k;this.ra=g;this.wa=[]} +function fb(a,b,c){for(;b!==c;)b.ea||Q(`Expected null or instance of ${c.name}, got an instance of ${b.name}`),a=b.ea(a),b=b.T;return a}function gb(a,b){if(null===b)return this.ia&&Q(`null is not a valid ${this.name}`),0;b.O||Q(`Cannot pass "${hb(b)}" as a ${this.name}`);b.O.R||Q(`Cannot pass deleted object as a pointer of type ${this.name}`);return fb(b.O.R,b.O.S.P,this.P)} +function ib(a,b){if(null===b){this.ia&&Q(`null is not a valid ${this.name}`);if(this.ha){var c=this.xa();null!==a&&a.push(this.aa,c);return c}return 0}b.O||Q(`Cannot pass "${hb(b)}" as a ${this.name}`);b.O.R||Q(`Cannot pass deleted object as a pointer of type ${this.name}`);!this.ga&&b.O.S.ga&&Q(`Cannot convert argument of type ${b.O.W?b.O.W.name:b.O.S.name} to parameter type ${this.name}`);c=fb(b.O.R,b.O.S.P,this.P);if(this.ha)switch(void 0===b.O.V&&Q("Passing raw pointer to smart pointer is illegal"), +this.za){case 0:b.O.W===this?c=b.O.V:Q(`Cannot convert argument of type ${b.O.W?b.O.W.name:b.O.S.name} to parameter type ${this.name}`);break;case 1:c=b.O.V;break;case 2:if(b.O.W===this)c=b.O.V;else{var d=b.clone();c=this.ya(c,jb(function(){d["delete"]()}));null!==a&&a.push(this.aa,c)}break;default:Q("Unsupporting sharing policy")}return c} +function kb(a,b){if(null===b)return this.ia&&Q(`null is not a valid ${this.name}`),0;b.O||Q(`Cannot pass "${hb(b)}" as a ${this.name}`);b.O.R||Q(`Cannot pass deleted object as a pointer of type ${this.name}`);b.O.S.ga&&Q(`Cannot convert argument of type ${b.O.S.name} to parameter type ${this.name}`);return fb(b.O.R,b.O.S.P,this.P)}function lb(a){return this.fromWireType(F[a>>2])} +function V(a,b,c,d){this.name=a;this.P=b;this.ia=c;this.ga=d;this.ha=!1;this.aa=this.ya=this.xa=this.ma=this.za=this.va=void 0;void 0!==b.T?this.toWireType=ib:(this.toWireType=d?gb:kb,this.Y=null)}function mb(a,b){f.hasOwnProperty(a)||Qa("Replacing nonexistant public symbol");f[a]=b;f[a].ba=void 0}var nb=[];function ob(a){var b=nb[a];b||(a>=nb.length&&(nb.length=a+1),nb[a]=b=sa.get(a));return b} +function pb(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=f["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=ob(b).apply(null,c);return d}}function W(a,b){a=L(a);var c=a.includes("j")?pb(a,b):ob(b);"function"!=typeof c&&Q(`unknown function pointer with signature ${a}: ${b}`);return c}var rb=void 0;function sb(a){a=tb(a);var b=L(a);X(a);return b} +function Y(a,b){function c(h){e[h]||N[h]||(La[h]?La[h].forEach(c):(d.push(h),e[h]=!0))}var d=[],e={};b.forEach(c);throw new rb(`${a}: `+d.map(sb).join([", "]));}function ub(a){for(;a.length;){var b=a.pop();a.pop()(b)}} +function vb(a,b,c,d,e){var h=b.length;2>h&&Q("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,g=!1;for(c=1;c>2]);return c} +function xb(a,b,c){a instanceof Object||Q(`${c} with invalid "this": ${a}`);a instanceof b.P.constructor||Q(`${c} incompatible with "this" of type ${a.constructor.name}`);a.O.R||Q(`cannot call emscripten binding method ${c} on deleted object`);return fb(a.O.R,a.O.S.P,b.P)} +var Z=new function(){this.X=[void 0];this.ja=[];this.get=function(a){return this.X[a]};this.has=function(a){return void 0!==this.X[a]};this.oa=function(a){var b=this.ja.pop()||this.X.length;this.X[b]=a;return b};this.pa=function(a){this.X[a]=void 0;this.ja.push(a)}};function yb(a){a>=Z.ka&&0===--Z.get(a).na&&Z.pa(a)} +var zb=a=>{a||Q("Cannot use deleted val. handle = "+a);return Z.get(a).value},jb=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return Z.oa({na:1,value:a})}};function hb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +function Ab(a,b){switch(b){case 2:return function(c){return this.fromWireType(pa[c>>2])};case 3:return function(c){return this.fromWireType(qa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function Bb(a,b,c){switch(b){case 0:return c?function(d){return na[d]}:function(d){return D[d]};case 1:return c?function(d){return E[d>>1]}:function(d){return oa[d>>1]};case 2:return c?function(d){return F[d>>2]}:function(d){return G[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var Cb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function Db(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&oa[c];)++c;c<<=1;if(32=b/2);++d){var e=E[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c}function Eb(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;E[b>>1]=0;return b-d}function Fb(a){return 2*a.length} +function Gb(a,b){for(var c=0,d="";!(c>=b/4);){var e=F[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d}function Hb(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=h){var k=a.charCodeAt(++e);h=65536+((h&1023)<<10)|k&1023}F[b>>2]=h;b+=4;if(b+4>c)break}F[b>>2]=0;return b-d} +function Ib(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}function Jb(a,b){var c=N[a];void 0===c&&Q(b+" has unknown type "+sb(a));return c}var Kb=[null,[],[]];function Lb(){var a=f.SpineWasmUtil,b=a.getCurrentListenerID(),c=a.getCurrentTrackEntry(),d=a.getCurrentEvent();a=a.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(b,c,d,a)}f._spineListenerCallBackFromJS=Lb; +function Mb(){var a=f.SpineWasmUtil,b=a.getCurrentListenerID(),c=a.getCurrentEventType(),d=a.getCurrentTrackEntry();a=a.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(b,d,a,c)}f._spineTrackListenerCallback=Mb;for(var Nb=Array(256),Ob=0;256>Ob;++Ob)Nb[Ob]=String.fromCharCode(Ob);Ka=Nb;P=f.BindingError=Oa("BindingError");Pa=f.InternalError=Oa("InternalError"); +U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.O.S.P,c=this.O.R,d=a.O.S.P;for(a=a.O.R;b.T;)c=b.ea(c),b=b.T;for(;d.T;)a=d.ea(a),d=d.T;return b===d&&c===a};U.prototype.clone=function(){this.O.R||Ra(this);if(this.O.da)return this.O.count.value+=1,this;var a=bb,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.O;a=a(c.call(b,d,{O:{value:{count:e.count,ca:e.ca,da:e.da,R:e.R,S:e.S,V:e.V,W:e.W}}}));a.O.count.value+=1;a.O.ca=!1;return a}; +U.prototype["delete"]=function(){this.O.R||Ra(this);this.O.ca&&!this.O.da&&Q("Object already scheduled for deletion");Ta(this);Ua(this.O);this.O.da||(this.O.V=void 0,this.O.R=void 0)};U.prototype.isDeleted=function(){return!this.O.R};U.prototype.deleteLater=function(){this.O.R||Ra(this);this.O.ca&&!this.O.da&&Q("Object already scheduled for deletion");T.push(this);1===T.length&&Ya&&Ya(Xa);this.O.ca=!0;return this};f.getInheritedInstanceCount=function(){return Object.keys(Za).length}; +f.getLiveInheritedInstances=function(){var a=[],b;for(b in Za)Za.hasOwnProperty(b)&&a.push(Za[b]);return a};f.flushPendingDeletes=Xa;f.setDelayFunction=function(a){Ya=a;T.length&&Ya&&Ya(Xa)};V.prototype.ta=function(a){this.ma&&(a=this.ma(a));return a};V.prototype.la=function(a){this.aa&&this.aa(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=lb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +V.prototype.fromWireType=function(a){function b(){return this.ha?ab(this.P.Z,{S:this.va,R:c,W:this,V:a}):ab(this.P.Z,{S:this,R:a})}var c=this.ta(a);if(!c)return this.la(a),null;var d=$a(this.P,c);if(void 0!==d){if(0===d.O.count.value)return d.O.R=c,d.O.V=a,d.clone();d=d.clone();this.la(a);return d}d=this.P.sa(c);d=Wa[d];if(!d)return b.call(this);d=this.ga?d.qa:d.pointerType;var e=Va(c,this.P,d.P);return null===e?b.call(this):this.ha?ab(d.P.Z,{S:d,R:e,W:this,V:a}):ab(d.P.Z,{S:d,R:e})}; +rb=f.UnboundTypeError=Oa("UnboundTypeError");Z.X.push({value:void 0},{value:null},{value:!0},{value:!1});Z.ka=Z.X.length;f.count_emval_handles=function(){for(var a=0,b=Z.ka;b>h])},Y:null})},c:function(a,b,c,d,e,h,k,g,l,n,m,p,r){m=L(m);h=W(e,h);g&&(g=W(k,g));n&&(n=W(l,n)); +r=W(p,r);var u=Ma(m);db(u,function(){Y(`Cannot construct ${m} due to unbound types`,[d])});R([a,b,c],d?[d]:[],function(t){t=t[0];if(d){var x=t.P;var H=x.Z}else H=U.prototype;t=Na(u,function(){if(Object.getPrototypeOf(this)!==O)throw new P("Use 'new' to construct "+m);if(void 0===z.$)throw new P(m+" has no accessible constructor");var qb=z.$[arguments.length];if(void 0===qb)throw new P(`Tried to invoke ctor of ${m} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(z.$).toString()}) parameters instead!`); +return qb.apply(this,arguments)});var O=Object.create(H,{constructor:{value:t}});t.prototype=O;var z=new eb(m,t,O,r,x,h,g,n);z.T&&(void 0===z.T.fa&&(z.T.fa=[]),z.T.fa.push(z));x=new V(m,z,!0,!1);H=new V(m+"*",z,!1,!1);var da=new V(m+" const*",z,!1,!0);Wa[a]={pointerType:H,qa:da};mb(u,t);return[x,H,da]})},j:function(a,b,c,d,e,h,k){var g=wb(c,d);b=L(b);h=W(e,h);R([],[a],function(l){function n(){Y(`Cannot call ${m} due to unbound types`,g)}l=l[0];var m=`${l.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]); +var p=l.P.constructor;void 0===p[b]?(n.ba=c-1,p[b]=n):(cb(p,b,m),p[b].U[c-1]=n);R([],g,function(r){r=vb(m,[r[0],null].concat(r.slice(1)),null,h,k);void 0===p[b].U?(r.ba=c-1,p[b]=r):p[b].U[c-1]=r;if(l.P.fa)for(const u of l.P.fa)u.constructor.hasOwnProperty(b)||(u.constructor[b]=r);return[]});return[]})},k:function(a,b,c,d,e,h,k,g){b=L(b);h=W(e,h);R([],[a],function(l){l=l[0];var n=`${l.name}.${b}`,m={get:function(){Y(`Cannot access ${n} due to unbound types`,[c])},enumerable:!0,configurable:!0};m.set= +g?()=>{Y(`Cannot access ${n} due to unbound types`,[c])}:()=>{Q(`${n} is a read-only property`)};Object.defineProperty(l.P.constructor,b,m);R([],[c],function(p){p=p[0];var r={get:function(){return p.fromWireType(h(d))},enumerable:!0};g&&(g=W(k,g),r.set=u=>{var t=[];g(d,p.toWireType(t,u));ub(t)});Object.defineProperty(l.P.constructor,b,r);return[]});return[]})},d:function(a,b,c,d,e,h){0{Y(`Cannot construct ${g.name} due to unbound types`,k)};R([],k,function(n){n.splice(1,0,null);g.P.$[b-1]=vb(l,n,null,e,h);return[]});return[]})},b:function(a,b,c,d,e,h,k,g){var l=wb(c,d);b=L(b);h=W(e,h);R([],[a],function(n){function m(){Y(`Cannot call ${p} due to unbound types`, +l)}n=n[0];var p=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);g&&n.P.wa.push(b);var r=n.P.Z,u=r[b];void 0===u||void 0===u.U&&u.className!==n.name&&u.ba===c-2?(m.ba=c-2,m.className=n.name,r[b]=m):(cb(r,b,p),r[b].U[c-2]=m);R([],l,function(t){t=vb(p,t,n,h,k);void 0===r[b].U?(t.ba=c-2,r[b]=t):r[b].U[c-2]=t;return[]});return[]})},e:function(a,b,c,d,e,h,k,g,l,n){b=L(b);e=W(d,e);R([],[a],function(m){m=m[0];var p=`${m.name}.${b}`,r={get:function(){Y(`Cannot access ${p} due to unbound types`, +[c,k])},enumerable:!0,configurable:!0};r.set=l?()=>{Y(`Cannot access ${p} due to unbound types`,[c,k])}:()=>{Q(p+" is a read-only property")};Object.defineProperty(m.P.Z,b,r);R([],l?[c,k]:[c],function(u){var t=u[0],x={get:function(){var O=xb(this,m,p+" getter");return t.fromWireType(e(h,O))},enumerable:!0};if(l){l=W(g,l);var H=u[1];x.set=function(O){var z=xb(this,m,p+" setter"),da=[];l(n,z,H.toWireType(da,O));ub(da)}}Object.defineProperty(m.P.Z,b,x);return[]});return[]})},A:function(a,b){b=L(b);S(a, +{name:b,fromWireType:function(c){var d=zb(c);yb(c);return d},toWireType:function(c,d){return jb(d)},argPackAdvance:8,readValueFromPointer:lb,Y:null})},o:function(a,b,c){c=Ja(c);b=L(b);S(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e},argPackAdvance:8,readValueFromPointer:Ab(b,c),Y:null})},h:function(a,b,c,d,e){b=L(b);-1===e&&(e=4294967295);e=Ja(c);var h=g=>g;if(0===d){var k=32-8*c;h=g=>g<>>k}c=b.includes("unsigned")?function(g,l){return l>>>0}:function(g,l){return l}; +S(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:Bb(b,e,0!==d),Y:null})},i:function(a,b,c){function d(h){h>>=2;var k=G;return new e(k.buffer,k[h+1],k[h])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=L(c);S(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},p:function(a,b){b=L(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(d){var e=G[d>>2],h=d+4;if(c)for(var k=h,g=0;g<=e;++g){var l= +h+g;if(g==e||0==D[l]){k=k?Ia(D,k,l-k):"";if(void 0===n)var n=k;else n+=String.fromCharCode(0),n+=k;k=l+1}}else{n=Array(e);for(g=0;g=l?g++:2047>= +l?g+=2:55296<=l&&57343>=l?(g+=4,++h):g+=3}else g=e.length;h=g;g=Pb(4+h+1);l=g+4;G[g>>2]=h;if(c&&k){if(k=l,l=h+1,h=D,0=m){var p=e.charCodeAt(++n);m=65536+((m&1023)<<10)|p&1023}if(127>=m){if(k>=l)break;h[k++]=m}else{if(2047>=m){if(k+1>=l)break;h[k++]=192|m>>6}else{if(65535>=m){if(k+2>=l)break;h[k++]=224|m>>12}else{if(k+3>=l)break;h[k++]=240|m>>18;h[k++]=128|m>>12&63}h[k++]=128|m>>6&63}h[k++]=128|m&63}}h[k]=0}}else if(k)for(k= +0;koa;var g=1}else 4===b&&(d=Gb,e=Hb,h=Ib,k=()=>G,g=2);S(a,{name:c,fromWireType:function(l){for(var n=G[l>>2],m=k(),p,r=l+4,u=0;u<=n;++u){var t=l+4+u*b;if(u==n||0==m[t>>g])r=d(r,t-r),void 0=== +p?p=r:(p+=String.fromCharCode(0),p+=r),r=t+b}X(l);return p},toWireType:function(l,n){"string"!=typeof n&&Q(`Cannot pass non-string to C++ string type ${c}`);var m=h(n),p=Pb(4+m+b);G[p>>2]=m>>g;e(n,p+4,m+b);null!==l&&l.push(X,p);return p},argPackAdvance:8,readValueFromPointer:lb,Y:function(l){X(l)}})},C:function(a,b){b=L(b);S(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},E:function(a,b,c){a=zb(a);b=Jb(b,"emval::as");var d=[],e=jb(d);G[c>>2]=e;return b.toWireType(d, +a)},q:yb,F:function(a){4>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=e.min.call(e,2147483648,d+(65536-d%65536)%65536)-C.buffer.byteLength+65535>>>16;try{C.grow(e);ra();var h=1;break a}catch(k){}h= +void 0}if(h)return!0}return!1},m:function(){return 52},v:function(){return 52},r:function(){return 70},u:function(a,b,c,d){for(var e=0,h=0;h>2],g=G[b+4>>2];b+=8;for(var l=0;l>2]=e;return 0},a:C,G:Lb,z:Mb}; +(function(){function a(c){c=c.exports;f.asm=c;Fa();sa=f.asm.I;ua.unshift(f.asm.H);za();return c}var b={a:Qb};ya();if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){y("Module.instantiateWasm callback failed with error: "+c),q(c)}Ea(b,function(c){a(c.instance)}).catch(q);return{}})();function Pb(){return(Pb=f.asm.J).apply(null,arguments)}function X(){return(X=f.asm.K).apply(null,arguments)}function tb(){return(tb=f.asm.L).apply(null,arguments)} +f.__embind_initialize_bindings=function(){return(f.__embind_initialize_bindings=f.asm.M).apply(null,arguments)};f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.N).apply(null,arguments)};var Rb;J=function Sb(){Rb||Tb();Rb||(J=Sb)}; +function Tb(){function a(){if(!Rb&&(Rb=!0,f.calledRun=!0,!ma)){Ga(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();va.unshift(b)}Ga(va)}}if(!(0 { return ( function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["G"];updateMemoryViews();wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["H"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();var eventType=wasmUtil.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event,eventType.value)}function _spineTrackListenerCallback(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var eventType=wasmUtil.getCurrentEventType();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(listenerID,trackEntry,event,eventType.value)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"m":___syscall_fcntl64,"v":___syscall_ioctl,"w":___syscall_openat,"r":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"h":__embind_register_class_class_function,"j":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"d":__embind_register_class_property,"z":__embind_register_emval,"n":__embind_register_float,"i":__embind_register_integer,"g":__embind_register_memory_view,"o":__embind_register_std_string,"k":__embind_register_std_wstring,"B":__embind_register_void,"D":__emval_as,"p":__emval_decref,"E":__emval_incref,"C":__emval_run_destructors,"f":__emval_take_value,"e":_abort,"x":_emscripten_memcpy_big,"s":_emscripten_resize_heap,"l":_fd_close,"u":_fd_read,"q":_fd_seek,"t":_fd_write,"F":_spineListenerCallBackFromJS,"y":_spineTrackListenerCallback};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["H"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["J"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["K"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["L"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["M"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["N"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var g;g||(g=typeof spineWasm !== 'undefined' ? spineWasm : {});var ba,ca;g.ready=new Promise((a,b)=>{ba=a;ca=b});var da=Object.assign({},g),q="";"undefined"!=typeof document&&document.currentScript&&(q=document.currentScript.src);_scriptDir&&(q=_scriptDir);0!==q.indexOf("blob:")?q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1):q="";var ea=g.print||console.log.bind(console),v=g.printErr||console.error.bind(console);Object.assign(g,da);da=null;var w;g.wasmBinary&&(w=g.wasmBinary); +var noExitRuntime=g.noExitRuntime||!0;"object"!=typeof WebAssembly&&y("no native wasm support detected");var fa,ha=!1,ia,A,B,ja,C,D,ka,la;function ma(){var a=fa.buffer;g.HEAP8=ia=new Int8Array(a);g.HEAP16=B=new Int16Array(a);g.HEAP32=C=new Int32Array(a);g.HEAPU8=A=new Uint8Array(a);g.HEAPU16=ja=new Uint16Array(a);g.HEAPU32=D=new Uint32Array(a);g.HEAPF32=ka=new Float32Array(a);g.HEAPF64=la=new Float64Array(a)}var na,oa=[],pa=[],qa=[];function ra(){var a=g.preRun.shift();oa.unshift(a)} +var E=0,sa=null,F=null;function y(a){if(g.onAbort)g.onAbort(a);a="Aborted("+a+")";v(a);ha=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ca(a);throw a;}function ta(a){return a.startsWith("data:application/octet-stream;base64,")}var G;G="spine.wasm";if(!ta(G)){var ua=G;G=g.locateFile?g.locateFile(ua,q):q+ua}function va(a){try{if(a==G&&w)return new Uint8Array(w);throw"both async and sync fetching of the wasm failed";}catch(b){y(b)}} +function wa(a){return w||"function"!=typeof fetch?Promise.resolve().then(()=>va(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>va(a))}function xa(a,b,c){return wa(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{v("failed to asynchronously prepare wasm: "+d);y(d)})} +function ya(a,b){var c=G;return w||"function"!=typeof WebAssembly.instantiateStreaming||ta(c)||"function"!=typeof fetch?xa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){v("wasm streaming compile failed: "+e);v("falling back to ArrayBuffer instantiation");return xa(c,a,b)}))}function za(a){for(;0=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d} +function Ca(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${a}`);}}var Da=void 0;function I(a){for(var b="";A[a];)b+=Da[A[a++]];return b}var J={},K={},Ea={};function Fa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a}function Ga(a,b){a=Fa(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} +function Ha(a){var b=Error,c=Ga(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c}var L=void 0;function M(a){throw new L(a);}var Ia=void 0;function Ja(a){throw new Ia(a);} +function O(a,b,c){function d(f){f=c(f);f.length!==a.length&&Ja("Mismatched type converter count");for(var l=0;l{K.hasOwnProperty(f)?e[l]=K[f]:(h.push(f),J.hasOwnProperty(f)||(J[f]=[]),J[f].push(()=>{e[l]=K[f];++k;k===h.length&&d(e)}))});0===h.length&&d(e)} +function P(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||M(`type "${d}" must have a positive integer typeid pointer`);if(K.hasOwnProperty(a)){if(c.ua)return;M(`Cannot register type '${d}' twice`)}K[a]=b;delete Ea[a];J.hasOwnProperty(a)&&(b=J[a],delete J[a],b.forEach(e=>e()))}function Ka(a){M(a.O.S.P.name+" instance already deleted")}var La=!1;function Ma(){} +function Na(a){--a.count.value;0===a.count.value&&(a.V?a.W.aa(a.V):a.S.P.aa(a.R))}function Oa(a,b,c){if(b===c)return a;if(void 0===c.T)return null;a=Oa(a,b,c.T);return null===a?null:c.ra(a)}var Pa={},Q=[];function Qa(){for(;Q.length;){var a=Q.pop();a.O.ca=!1;a["delete"]()}}var R=void 0,S={};function Ra(a,b){for(void 0===b&&M("ptr should not be undefined");a.T;)b=a.ea(b),a=a.T;return S[b]} +function Sa(a,b){b.S&&b.R||Ja("makeClassHandle requires ptr and ptrType");!!b.W!==!!b.V&&Ja("Both smartPtrType and smartPtr must be specified");b.count={value:1};return T(Object.create(a,{O:{value:b}}))}function T(a){if("undefined"===typeof FinalizationRegistry)return T=b=>b,a;La=new FinalizationRegistry(b=>{Na(b.O)});T=b=>{var c=b.O;c.V&&La.register(b,{O:c},b);return b};Ma=b=>{La.unregister(b)};return T(a)}function U(){} +function Ta(a,b,c){if(void 0===a[b].U){var d=a[b];a[b]=function(){a[b].U.hasOwnProperty(arguments.length)||M(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].U})!`);return a[b].U[arguments.length].apply(this,arguments)};a[b].U=[];a[b].U[d.ba]=d}} +function Ua(a,b){g.hasOwnProperty(a)?(M(`Cannot register public name '${a}' twice`),Ta(g,a,a),g.hasOwnProperty(void 0)&&M("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),g[a].U[void 0]=b):g[a]=b}function Va(a,b,c,d,e,h,k,f){this.name=a;this.constructor=b;this.Z=c;this.aa=d;this.T=e;this.sa=h;this.ea=k;this.ra=f;this.wa=[]} +function Wa(a,b,c){for(;b!==c;)b.ea||M(`Expected null or instance of ${c.name}, got an instance of ${b.name}`),a=b.ea(a),b=b.T;return a}function Xa(a,b){if(null===b)return this.ia&&M(`null is not a valid ${this.name}`),0;b.O||M(`Cannot pass "${Ya(b)}" as a ${this.name}`);b.O.R||M(`Cannot pass deleted object as a pointer of type ${this.name}`);return Wa(b.O.R,b.O.S.P,this.P)} +function Za(a,b){if(null===b){this.ia&&M(`null is not a valid ${this.name}`);if(this.ha){var c=this.xa();null!==a&&a.push(this.aa,c);return c}return 0}b.O||M(`Cannot pass "${Ya(b)}" as a ${this.name}`);b.O.R||M(`Cannot pass deleted object as a pointer of type ${this.name}`);!this.ga&&b.O.S.ga&&M(`Cannot convert argument of type ${b.O.W?b.O.W.name:b.O.S.name} to parameter type ${this.name}`);c=Wa(b.O.R,b.O.S.P,this.P);if(this.ha)switch(void 0===b.O.V&&M("Passing raw pointer to smart pointer is illegal"), +this.za){case 0:b.O.W===this?c=b.O.V:M(`Cannot convert argument of type ${b.O.W?b.O.W.name:b.O.S.name} to parameter type ${this.name}`);break;case 1:c=b.O.V;break;case 2:if(b.O.W===this)c=b.O.V;else{var d=b.clone();c=this.ya(c,$a(function(){d["delete"]()}));null!==a&&a.push(this.aa,c)}break;default:M("Unsupporting sharing policy")}return c} +function ab(a,b){if(null===b)return this.ia&&M(`null is not a valid ${this.name}`),0;b.O||M(`Cannot pass "${Ya(b)}" as a ${this.name}`);b.O.R||M(`Cannot pass deleted object as a pointer of type ${this.name}`);b.O.S.ga&&M(`Cannot convert argument of type ${b.O.S.name} to parameter type ${this.name}`);return Wa(b.O.R,b.O.S.P,this.P)}function bb(a){return this.fromWireType(C[a>>2])} +function V(a,b,c,d){this.name=a;this.P=b;this.ia=c;this.ga=d;this.ha=!1;this.aa=this.ya=this.xa=this.ma=this.za=this.va=void 0;void 0!==b.T?this.toWireType=Za:(this.toWireType=d?Xa:ab,this.Y=null)}function cb(a,b){g.hasOwnProperty(a)||Ja("Replacing nonexistant public symbol");g[a]=b;g[a].ba=void 0}var db=[];function eb(a){var b=db[a];b||(a>=db.length&&(db.length=a+1),db[a]=b=na.get(a));return b} +function fb(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=g["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=eb(b).apply(null,c);return d}}function W(a,b){a=I(a);var c=a.includes("j")?fb(a,b):eb(b);"function"!=typeof c&&M(`unknown function pointer with signature ${a}: ${b}`);return c}var gb=void 0;function hb(a){a=ib(a);var b=I(a);X(a);return b} +function Y(a,b){function c(h){e[h]||K[h]||(Ea[h]?Ea[h].forEach(c):(d.push(h),e[h]=!0))}var d=[],e={};b.forEach(c);throw new gb(`${a}: `+d.map(hb).join([", "]));}function jb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} +function kb(a,b,c,d,e){var h=b.length;2>h&&M("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,f=!1;for(c=1;c>2]);return c} +function nb(a,b,c){a instanceof Object||M(`${c} with invalid "this": ${a}`);a instanceof b.P.constructor||M(`${c} incompatible with "this" of type ${a.constructor.name}`);a.O.R||M(`cannot call emscripten binding method ${c} on deleted object`);return Wa(a.O.R,a.O.S.P,b.P)} +var Z=new function(){this.X=[void 0];this.ja=[];this.get=function(a){return this.X[a]};this.has=function(a){return void 0!==this.X[a]};this.oa=function(a){var b=this.ja.pop()||this.X.length;this.X[b]=a;return b};this.pa=function(a){this.X[a]=void 0;this.ja.push(a)}};function ob(a){a>=Z.ka&&0===--Z.get(a).na&&Z.pa(a)} +var pb=a=>{a||M("Cannot use deleted val. handle = "+a);return Z.get(a).value},$a=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return Z.oa({na:1,value:a})}};function Ya(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +function qb(a,b){switch(b){case 2:return function(c){return this.fromWireType(ka[c>>2])};case 3:return function(c){return this.fromWireType(la[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function rb(a,b,c){switch(b){case 0:return c?function(d){return ia[d]}:function(d){return A[d]};case 1:return c?function(d){return B[d>>1]}:function(d){return ja[d>>1]};case 2:return c?function(d){return C[d>>2]}:function(d){return D[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var sb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function tb(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&ja[c];)++c;c<<=1;if(32=b/2);++d){var e=B[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c}function ub(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;B[b>>1]=0;return b-d}function vb(a){return 2*a.length} +function wb(a,b){for(var c=0,d="";!(c>=b/4);){var e=C[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d}function xb(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=h){var k=a.charCodeAt(++e);h=65536+((h&1023)<<10)|k&1023}C[b>>2]=h;b+=4;if(b+4>c)break}C[b>>2]=0;return b-d} +function yb(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}function zb(a,b){var c=K[a];void 0===c&&M(b+" has unknown type "+hb(a));return c}var Ab=[null,[],[]];function Bb(){var a=g.SpineWasmUtil,b=a.getCurrentListenerID(),c=a.getCurrentTrackEntry(),d=a.getCurrentEvent();a=a.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(b,c,d,a)}g._spineListenerCallBackFromJS=Bb; +function Cb(){var a=g.SpineWasmUtil,b=a.getCurrentListenerID(),c=a.getCurrentEventType(),d=a.getCurrentTrackEntry();a=a.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(b,d,a,c)}g._spineTrackListenerCallback=Cb;for(var Db=Array(256),Eb=0;256>Eb;++Eb)Db[Eb]=String.fromCharCode(Eb);Da=Db;L=g.BindingError=Ha("BindingError");Ia=g.InternalError=Ha("InternalError"); +U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.O.S.P,c=this.O.R,d=a.O.S.P;for(a=a.O.R;b.T;)c=b.ea(c),b=b.T;for(;d.T;)a=d.ea(a),d=d.T;return b===d&&c===a};U.prototype.clone=function(){this.O.R||Ka(this);if(this.O.da)return this.O.count.value+=1,this;var a=T,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.O;a=a(c.call(b,d,{O:{value:{count:e.count,ca:e.ca,da:e.da,R:e.R,S:e.S,V:e.V,W:e.W}}}));a.O.count.value+=1;a.O.ca=!1;return a}; +U.prototype["delete"]=function(){this.O.R||Ka(this);this.O.ca&&!this.O.da&&M("Object already scheduled for deletion");Ma(this);Na(this.O);this.O.da||(this.O.V=void 0,this.O.R=void 0)};U.prototype.isDeleted=function(){return!this.O.R};U.prototype.deleteLater=function(){this.O.R||Ka(this);this.O.ca&&!this.O.da&&M("Object already scheduled for deletion");Q.push(this);1===Q.length&&R&&R(Qa);this.O.ca=!0;return this};g.getInheritedInstanceCount=function(){return Object.keys(S).length}; +g.getLiveInheritedInstances=function(){var a=[],b;for(b in S)S.hasOwnProperty(b)&&a.push(S[b]);return a};g.flushPendingDeletes=Qa;g.setDelayFunction=function(a){R=a;Q.length&&R&&R(Qa)};V.prototype.ta=function(a){this.ma&&(a=this.ma(a));return a};V.prototype.la=function(a){this.aa&&this.aa(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=bb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +V.prototype.fromWireType=function(a){function b(){return this.ha?Sa(this.P.Z,{S:this.va,R:c,W:this,V:a}):Sa(this.P.Z,{S:this,R:a})}var c=this.ta(a);if(!c)return this.la(a),null;var d=Ra(this.P,c);if(void 0!==d){if(0===d.O.count.value)return d.O.R=c,d.O.V=a,d.clone();d=d.clone();this.la(a);return d}d=this.P.sa(c);d=Pa[d];if(!d)return b.call(this);d=this.ga?d.qa:d.pointerType;var e=Oa(c,this.P,d.P);return null===e?b.call(this):this.ha?Sa(d.P.Z,{S:d,R:e,W:this,V:a}):Sa(d.P.Z,{S:d,R:e})}; +gb=g.UnboundTypeError=Ha("UnboundTypeError");Z.X.push({value:void 0},{value:null},{value:!0},{value:!1});Z.ka=Z.X.length;g.count_emval_handles=function(){for(var a=0,b=Z.ka;b>h])},Y:null})},b:function(a,b,c,d,e,h,k,f,l,n,m,p,r){m=I(m);h=W(e,h);f&&(f=W(k,f));n&&(n=W(l,n)); +r=W(p,r);var u=Fa(m);Ua(u,function(){Y(`Cannot construct ${m} due to unbound types`,[d])});O([a,b,c],d?[d]:[],function(t){t=t[0];if(d){var x=t.P;var H=x.Z}else H=U.prototype;t=Ga(u,function(){if(Object.getPrototypeOf(this)!==N)throw new L("Use 'new' to construct "+m);if(void 0===z.$)throw new L(m+" has no accessible constructor");var lb=z.$[arguments.length];if(void 0===lb)throw new L(`Tried to invoke ctor of ${m} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(z.$).toString()}) parameters instead!`); +return lb.apply(this,arguments)});var N=Object.create(H,{constructor:{value:t}});t.prototype=N;var z=new Va(m,t,N,r,x,h,f,n);z.T&&(void 0===z.T.fa&&(z.T.fa=[]),z.T.fa.push(z));x=new V(m,z,!0,!1);H=new V(m+"*",z,!1,!1);var aa=new V(m+" const*",z,!1,!0);Pa[a]={pointerType:H,qa:aa};cb(u,t);return[x,H,aa]})},i:function(a,b,c,d,e,h,k){var f=mb(c,d);b=I(b);h=W(e,h);O([],[a],function(l){function n(){Y(`Cannot call ${m} due to unbound types`,f)}l=l[0];var m=`${l.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]); +var p=l.P.constructor;void 0===p[b]?(n.ba=c-1,p[b]=n):(Ta(p,b,m),p[b].U[c-1]=n);O([],f,function(r){r=kb(m,[r[0],null].concat(r.slice(1)),null,h,k);void 0===p[b].U?(r.ba=c-1,p[b]=r):p[b].U[c-1]=r;if(l.P.fa)for(const u of l.P.fa)u.constructor.hasOwnProperty(b)||(u.constructor[b]=r);return[]});return[]})},j:function(a,b,c,d,e,h,k,f){b=I(b);h=W(e,h);O([],[a],function(l){l=l[0];var n=`${l.name}.${b}`,m={get:function(){Y(`Cannot access ${n} due to unbound types`,[c])},enumerable:!0,configurable:!0};m.set= +f?()=>{Y(`Cannot access ${n} due to unbound types`,[c])}:()=>{M(`${n} is a read-only property`)};Object.defineProperty(l.P.constructor,b,m);O([],[c],function(p){p=p[0];var r={get:function(){return p.fromWireType(h(d))},enumerable:!0};f&&(f=W(k,f),r.set=u=>{var t=[];f(d,p.toWireType(t,u));jb(t)});Object.defineProperty(l.P.constructor,b,r);return[]});return[]})},c:function(a,b,c,d,e,h){0{Y(`Cannot construct ${f.name} due to unbound types`,k)};O([],k,function(n){n.splice(1,0,null);f.P.$[b-1]=kb(l,n,null,e,h);return[]});return[]})},a:function(a,b,c,d,e,h,k,f){var l=mb(c,d);b=I(b);h=W(e,h);O([],[a],function(n){function m(){Y(`Cannot call ${p} due to unbound types`, +l)}n=n[0];var p=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);f&&n.P.wa.push(b);var r=n.P.Z,u=r[b];void 0===u||void 0===u.U&&u.className!==n.name&&u.ba===c-2?(m.ba=c-2,m.className=n.name,r[b]=m):(Ta(r,b,p),r[b].U[c-2]=m);O([],l,function(t){t=kb(p,t,n,h,k);void 0===r[b].U?(t.ba=c-2,r[b]=t):r[b].U[c-2]=t;return[]});return[]})},d:function(a,b,c,d,e,h,k,f,l,n){b=I(b);e=W(d,e);O([],[a],function(m){m=m[0];var p=`${m.name}.${b}`,r={get:function(){Y(`Cannot access ${p} due to unbound types`, +[c,k])},enumerable:!0,configurable:!0};r.set=l?()=>{Y(`Cannot access ${p} due to unbound types`,[c,k])}:()=>{M(p+" is a read-only property")};Object.defineProperty(m.P.Z,b,r);O([],l?[c,k]:[c],function(u){var t=u[0],x={get:function(){var N=nb(this,m,p+" getter");return t.fromWireType(e(h,N))},enumerable:!0};if(l){l=W(f,l);var H=u[1];x.set=function(N){var z=nb(this,m,p+" setter"),aa=[];l(n,z,H.toWireType(aa,N));jb(aa)}}Object.defineProperty(m.P.Z,b,x);return[]});return[]})},z:function(a,b){b=I(b);P(a, +{name:b,fromWireType:function(c){var d=pb(c);ob(c);return d},toWireType:function(c,d){return $a(d)},argPackAdvance:8,readValueFromPointer:bb,Y:null})},n:function(a,b,c){c=Ca(c);b=I(b);P(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e},argPackAdvance:8,readValueFromPointer:qb(b,c),Y:null})},g:function(a,b,c,d,e){b=I(b);-1===e&&(e=4294967295);e=Ca(c);var h=f=>f;if(0===d){var k=32-8*c;h=f=>f<>>k}c=b.includes("unsigned")?function(f,l){return l>>>0}:function(f,l){return l}; +P(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:rb(b,e,0!==d),Y:null})},h:function(a,b,c){function d(h){h>>=2;var k=D;return new e(k.buffer,k[h+1],k[h])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);P(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},o:function(a,b){b=I(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=D[d>>2],h=d+4;if(c)for(var k=h,f=0;f<=e;++f){var l= +h+f;if(f==e||0==A[l]){k=k?Ba(A,k,l-k):"";if(void 0===n)var n=k;else n+=String.fromCharCode(0),n+=k;k=l+1}}else{n=Array(e);for(f=0;f=l?f++:2047>= +l?f+=2:55296<=l&&57343>=l?(f+=4,++h):f+=3}else f=e.length;h=f;f=Fb(4+h+1);l=f+4;D[f>>2]=h;if(c&&k){if(k=l,l=h+1,h=A,0=m){var p=e.charCodeAt(++n);m=65536+((m&1023)<<10)|p&1023}if(127>=m){if(k>=l)break;h[k++]=m}else{if(2047>=m){if(k+1>=l)break;h[k++]=192|m>>6}else{if(65535>=m){if(k+2>=l)break;h[k++]=224|m>>12}else{if(k+3>=l)break;h[k++]=240|m>>18;h[k++]=128|m>>12&63}h[k++]=128|m>>6&63}h[k++]=128|m&63}}h[k]=0}}else if(k)for(k= +0;kja;var f=1}else 4===b&&(d=wb,e=xb,h=yb,k=()=>D,f=2);P(a,{name:c,fromWireType:function(l){for(var n=D[l>>2],m=k(),p,r=l+4,u=0;u<=n;++u){var t=l+4+u*b;if(u==n||0==m[t>>f])r=d(r,t-r),void 0=== +p?p=r:(p+=String.fromCharCode(0),p+=r),r=t+b}X(l);return p},toWireType:function(l,n){"string"!=typeof n&&M(`Cannot pass non-string to C++ string type ${c}`);var m=h(n),p=Fb(4+m+b);D[p>>2]=m>>f;e(n,p+4,m+b);null!==l&&l.push(X,p);return p},argPackAdvance:8,readValueFromPointer:bb,Y:function(l){X(l)}})},B:function(a,b){b=I(b);P(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},D:function(a,b,c){a=pb(a);b=zb(b,"emval::as");var d=[],e=$a(d);D[c>>2]=e;return b.toWireType(d, +a)},p:ob,E:function(a){4>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=e.min.call(e,2147483648,d+(65536-d%65536)%65536)-fa.buffer.byteLength+65535>>>16;try{fa.grow(e);ma();var h=1;break a}catch(k){}h= +void 0}if(h)return!0}return!1},l:function(){return 52},u:function(){return 52},q:function(){return 70},t:function(a,b,c,d){for(var e=0,h=0;h>2],f=D[b+4>>2];b+=8;for(var l=0;l>2]=e;return 0},F:Bb,y:Cb}; +(function(){function a(c){c=c.exports;g.asm=c;fa=g.asm.G;ma();na=g.asm.I;pa.unshift(g.asm.H);E--;g.monitorRunDependencies&&g.monitorRunDependencies(E);if(0==E&&(null!==sa&&(clearInterval(sa),sa=null),F)){var d=F;F=null;d()}return c}var b={a:Gb};E++;g.monitorRunDependencies&&g.monitorRunDependencies(E);if(g.instantiateWasm)try{return g.instantiateWasm(b,a)}catch(c){v("Module.instantiateWasm callback failed with error: "+c),ca(c)}ya(b,function(c){a(c.instance)}).catch(ca);return{}})(); +function Fb(){return(Fb=g.asm.J).apply(null,arguments)}function X(){return(X=g.asm.K).apply(null,arguments)}function ib(){return(ib=g.asm.L).apply(null,arguments)}g.__embind_initialize_bindings=function(){return(g.__embind_initialize_bindings=g.asm.M).apply(null,arguments)};g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.N).apply(null,arguments)};var Hb;F=function Ib(){Hb||Jb();Hb||(F=Ib)}; +function Jb(){function a(){if(!Hb&&(Hb=!0,g.calledRun=!0,!ha)){za(pa);ba(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();qa.unshift(b)}za(qa)}}if(!(0