diff --git a/examples/todomvc - cpp/dist/0.bundle.js b/examples/todomvc - cpp/dist/0.bundle.js new file mode 100644 index 0000000..b6b2d04 --- /dev/null +++ b/examples/todomvc - cpp/dist/0.bundle.js @@ -0,0 +1 @@ +webpackJsonp([0],{342:function(module,exports,__webpack_require__){(function(process){function la(){return function(b){function ab(n){eval.call(null,n)}function z(n,e){n||B("Assertion failed: "+e)}function Sb(n){var e;switch(e="i32","*"===e.charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return r[n>>0];case"i16":return S[n>>1];case"i32":case"i64":return p[n>>2];case"float":return ba[n>>2];case"double":return ca[n>>3];default:B("invalid type for setValue: "+e)}return null}function O(n,e,t){var a,i,o;"number"==typeof n?(i=!0,o=n):(i=!1,o=n.length);var l,c="string"==typeof e?e:null;if(l=4==t?a:["function"==typeof P?P:h.F,h.D,h.F,h.M][void 0===t?2:t](Math.max(o,c?1:e.length)),i){for(a=l,z(0==(3&l)),n=l+(-4&o);a>2]=0;for(n=l+o;a>0]=0;return l}if("i8"===c)return n.subarray||n.slice?u.set(n,l):u.set(new Uint8Array(n),l),l;a=0;for(var s,f;a>0]=b;break;case"i16":S[i>>1]=b;break;case"i32":p[i>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,1<=+Tb(tempDouble)?0>>0:~~+Wb((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],p[i>>2]=tempI64[0],p[i+4>>2]=tempI64[1];break;case"float":ba[i>>2]=b;break;case"double":ca[i>>3]=b;break;default:B("invalid type for setValue: "+m)}f!==t&&(s=h.B(t),f=t),a+=s}}return l}function Fa(n){var e;if(0===e||!n)return"";for(var r,t=0,a=0;(r=u[n+a>>0],t|=r,0!=r||e)&&(a++,!e||a!=e););if(e||(e=a),r="",128>t){for(;0t?r+=String.fromCharCode(t):(t-=65536,r+=String.fromCharCode(55296|t>>10,56320|1023&t)))):r+=String.fromCharCode(t)}}function db(n,e,r,t){if(0=i&&(i=65536+((1023&i)<<10)|1023&n.charCodeAt(++a)),127>=i){if(r>=t)break;e[r++]=i}else{if(2047>=i){if(r+1>=t)break;e[r++]=192|i>>6}else{if(65535>=i){if(r+2>=t)break;e[r++]=224|i>>12}else{if(2097151>=i){if(r+3>=t)break;e[r++]=240|i>>18}else{if(67108863>=i){if(r+4>=t)break;e[r++]=248|i>>24}else{if(r+5>=t)break;e[r++]=252|i>>30,e[r++]=128|i>>24&63}e[r++]=128|i>>18&63}e[r++]=128|i>>12&63}e[r++]=128|i>>6&63}e[r++]=128|63&i}}e[r]=0}}function eb(n){for(var e=0,r=0;r=t&&(t=65536+((1023&t)<<10)|1023&n.charCodeAt(++r)),127>=t?++e:e=2047>=t?e+2:65535>=t?e+3:2097151>=t?e+4:67108863>=t?e+5:e+6}return e}function Xb(n){return n.replace(/__Z[\w\d_]+/g,function(n){var e;n:{var r=b.___cxa_demangle||b.__cxa_demangle;if(r)try{var t=n.substr(1),a=eb(t)+1,i=P(a);db(t,u,i,a);var o=P(4),l=r(i,0,0,o);if(0===Sb(o)&&l){e=Fa(l);break n}}catch(n){}finally{i&&E(i),o&&E(o),l&&E(l)}else h.h("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");e=n}return n===e?n:n+" ["+e+"]"})}function Yb(){var n;n:{if(n=Error(),!n.stack){try{throw Error(0)}catch(e){n=e}if(!n.stack){n="(no stack trace available)";break n}}n=n.stack.toString()}return b.extraStackTrace&&(n+="\n"+b.extraStackTrace()),Xb(n)}function Ga(n,e){return 0>2]>e)return!1;var r=t;for(t=Math.max(t,Zb);t>2];)t=536870912>=t?Ga(2*t,n):Math.min(Ga((3*t+2147483648)/4,n),e);return(n=b.reallocBuffer(t))&&n.byteLength==t?(b.buffer=v=n,Ha(),!0):(t=r,!1)}function W(n){for(;0e;++e)n[e]=String.fromCharCode(e);lb=n}function F(n){for(var e="";u[n];)e+=lb[u[n++]];return e}function na(n){if(void 0===n)return"_unknown";n=n.replace(/[^a-zA-Z0-9_]/g,"$");var e=n.charCodeAt(0);return 48<=e&&57>=e?"_"+n:n}function La(n,e){return n=na(n),new Function("body","return function "+n+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function oa(n,e){var r=La(e,function(n){this.name=e,this.message=n,void 0!==(n=Error(n).stack)&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(n.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function y(n){throw new mb(n)}function Ma(n){throw new nb(n)}function ob(n,e,r){function t(e){e=r(e),e.length!==n.length&&Ma("Mismatched type converter count");for(var t=0;t>2)+t],"parameter "+t);return r}function Oa(n,e){if(!(n instanceof Function))throw new TypeError("new_ called with constructor type "+typeof n+" which is not a function");var r=La(n.name||"unknownFunctionName",function(){});r.prototype=n.prototype;var r=new r,t=n.apply(r,e);return t instanceof Object?t:r}function Y(){return!!Y.a}function ea(){var n=x.l;if(!n)return 0|(h.g(0),0);var e=x.b[n],r=e.type;if(!r)return 0|(h.g(0),n);var t=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(r),ea.buffer||(ea.buffer=P(4)),p[ea.buffer>>2]=n;for(var n=ea.buffer,a=0;a>2],e.v=n,0|(h.g(t[a]),n);return n=p[n>>2],0|(h.g(r),n)}function fa(n){var e=bc[n];return void 0===e?F(n):e}function rb(){for(var n=0,e=5;e>1]}:function(n){return ma[n>>1]};case 2:return t?function(n){return p[n>>2]}:function(n){return J[n>>2]};default:throw new TypeError("Unknown integer type: "+n)}}function ua(n){return this.fromWireType(J[n>>2])}function wb(n,e){switch(e){case 2:return function(n){return this.fromWireType(ba[n>>2])};case 3:return function(n){return this.fromWireType(ca[n>>3])};default:throw new TypeError("Unknown float type: "+n)}}function va(n){var e,t;va.i?(t=p[xb>>2],e=p[t>>2]):(va.i=!0,L.USER=L.LOGNAME="web_user",L.PATH="/",L.PWD="/",L.HOME="/home/web_user",L.LANG="C",L._=b.thisProgram,e=O(1024,"i8",2),t=O(256,"i8*",2),p[t>>2]=e,p[xb>>2]=t);var a,i=[],o=0;for(a in n)if("string"==typeof n[a]){var u=a+"="+n[a];i.push(u),o+=u.length}if(1024>0]=o.charCodeAt(l);r[a>>0]=0,p[t+4*n>>2]=e,e+=u.length+1}p[t+4*i.length>>2]=0}function ha(n){return 0===n?0:(n=Fa(n),L.hasOwnProperty(n)?(ha.a&&E(ha.a),ha.a=O(Ja(L[n]),"i8",0),ha.a):0)}function Ra(n){for(;n.length;){var e=n.pop();n.pop()(e)}}function yb(n,e,r,t,a){var i=e.length;2>i&&y("argTypes array size mismatch! Must at least get return value and 'this' types!");var o=null!==e[1]&&null!==r,u="",l="";for(r=0;r>2)+t]);return r}function Cb(n,e,r){b.hasOwnProperty(n)||Ma("Replacing nonexistant public symbol"),void 0!==b[n].c&&void 0!==r?b[n].c[r]=e:(b[n]=e,b[n].I=r)}function Db(n,e){n=F(n);var r;if(void 0!==b["FUNCTION_TABLE_"+n])r=b["FUNCTION_TABLE_"+n][e];else if("undefined"!=typeof FUNCTION_TABLE)r=FUNCTION_TABLE[e];else{r=b.asm["dynCall_"+n],void 0===r&&void 0===(r=b.asm["dynCall_"+n.replace(/f/g,"d")])&&y("No dynCall invoker for signature: "+n);for(var t=[],a=1;a>2]=n),n}function Sa(){return Function("return this")()}function Q(n,e){m.f=e;try{var r=m.get(),t=m.get(),a=m.get(),i=0;Q.buffer||(Q.a=[null,[],[]],Q.i=function(n,e){var r=Q.a[n];z(r),0===e||10===e?((1===n?b.print:b.printErr)(bb(r,0)),r.length=0):r.push(e)});for(var o=0;o>2],c=p[t+(8*o+4)>>2],s=0;s 0) var gc = undefined");else{if(!ja&&!V)throw"Unknown runtime environment. Where are we?";b.read=function(n){var e=new XMLHttpRequest;return e.open("GET",n,!1),e.send(null),e.responseText},V&&(b.readBinary=function(n){var e=new XMLHttpRequest;return e.open("GET",n,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),b.readAsync=function(n,e,r){var t=new XMLHttpRequest;t.open("GET",n,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?e(t.response):r()},t.onerror=r,t.send(null)},void 0!==arguments&&(b.arguments=arguments),"undefined"!=typeof console?(b.print||(b.print=function(n){console.log(n)}),b.printErr||(b.printErr=function(n){console.warn(n)})):b.print||(b.print=function(){}),V&&(b.load=importScripts),void 0===b.setWindowTitle&&(b.setWindowTitle=function(n){document.title=n})}!b.load&&b.read&&(b.load=function(n){ab(b.read(n))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.quit||(b.quit=function(n,e){throw e}),b.print=b.print,b.m=b.printErr,b.preRun=[],b.postRun=[];for(R in ia)ia.hasOwnProperty(R)&&(b[R]=ia[R]);var ia=void 0,h={g:function(n){return tempRet0=n},P:function(){return tempRet0},W:function(){return H},V:function(n){H=n},B:function(n){switch(n){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return"*"===n[n.length-1]?h.p:"i"===n[0]?(n=parseInt(n.substr(1)),z(0==n%8),n/8):0}},N:function(n){return Math.max(h.B(n),h.p)},X:16,ya:function(n,e){return"double"===e||"i64"===e?7&n&&(z(4==(7&n)),n+=4):z(0==(3&n)),n},ka:function(n,e,r){return r||"i64"!=n&&"double"!=n?n?Math.min(e||(n?h.N(n):0),h.p):Math.min(e,8):8},r:function(n,e,r){return r&&r.length?b["dynCall_"+n].apply(null,[e].concat(r)):b["dynCall_"+n].call(null,e)},k:[],G:function(n){for(var e=0;e>2];return n=-16&(e+n+15|0),p[M>>2]=n,n>=t&&!fb()?(p[M>>2]=e,0):e},w:function(n,e){return Math.ceil(n/(e||16))*(e||16)},ua:function(n,e,r){return r?+(n>>>0)+4294967296*+(e>>>0):+(n>>>0)+4294967296*+(0|e)},o:1024,p:4,Y:0};h.addFunction=h.G,h.removeFunction=h.U;var wa=0,cb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;b.UTF8ToString=function(n){return bb(u,n)},"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var Ia=65536,gb=16777216,Zb=16777216,v,r,u,S,ma,p,J,ba,ca,za,D,Xa,H,Aa,Ya,M;za=D=Xa=H=Aa=Ya=M=0,b.reallocBuffer||(b.reallocBuffer=function(n){var e;try{if(ArrayBuffer.a)e=ArrayBuffer.a(v,n);else{var t=r;e=new ArrayBuffer(n),new Int8Array(e).set(t)}}catch(n){return!1}return!!ec(e)&&e});var Ba;try{(Ba=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(n){Ba=function(n){return n.byteLength}}var Za=b.TOTAL_STACK||5242880,t=b.TOTAL_MEMORY||16777216;if(t>>16)*t+r*(e>>>16)<<16)|0}),Math.ra=Math.imul,!Math.fround){var Nb=new Float32Array(1);Math.fround=function(n){return Nb[0]=n,Nb[0]}}Math.ia=Math.fround,Math.clz32||(Math.clz32=function(n){n>>>=0;for(var e=0;32>e;e++)if(n&1<<31-e)return e;return 32}),Math.da=Math.clz32,Math.trunc||(Math.trunc=function(n){return 0>n?Math.ceil(n):Math.floor(n)}),Math.trunc=Math.trunc;var Tb=Math.abs,Wb=Math.ceil,Vb=Math.floor,Ub=Math.min,T=0,Ka=null,da=null;b.preloadedImages={},b.preloadedAudios={};var I=null;!function(a){function c(n){n=Ga(n,a.usingWasm?Ia:gb);var e=a.buffer,r=e.byteLength;if(!a.usingWasm)return u.__growWasmMemory((n-r)/65536),a.buffer!==e?a.buffer:null;try{return-1!==a.wasmMemory.grow((n-r)/65536)?a.buffer=a.wasmMemory.buffer:null}catch(n){return null}}function e(n,e){var r=m;if(0>n.indexOf("."))r=(r||{})[n];else var t=n.split("."),r=(r||{})[t[0]],r=(r||{})[t[1]];return e&&(r=(r||{})[e]),void 0===r&&B("bad lookupImport to ("+n+")."+e),r}function d(n){var e=a.buffer;n.byteLength>>0)/(e>>>0)>>>0},"i32s-rem":function(n,e){return(0|n)%(0|e)|0},"i32u-rem":function(n,e){return(n>>>0)%(e>>>0)>>>0},debugger:function(){}},parent:a},u=null;a.asmPreload=a.asm;var t=a.reallocBuffer;a.reallocBuffer=function(n){return"asmjs"===x?t(n):c(n)};var x="";a.asm=function(r,t,i){if(!t.table){var o=a.wasmTableSize;void 0===o&&(o=1024);var c=a.wasmMaxTableSize;t.table="object"==typeof WebAssembly&&"function"==typeof WebAssembly.Table?void 0!==c?new WebAssembly.Table({initial:o,maximum:c,element:"anyfunc"}):new WebAssembly.Table({initial:o,element:"anyfunc"}):Array(o),a.wasmTable=t.table}t.memoryBase||(t.memoryBase=a.STATIC_BASE),t.tableBase||(t.tableBase=0);for(var s,o=n.split(","),c=0;c>2]},oa:function(){return Fa(m.get())},ja:function(){var n=m.get(),e=m.get();return z(0<=n?0===e:-1===e),n},qa:function(){z(0===m.get())}};b._bitshift64Lshr=nc;var xb=D;D+=16;var L={},Fb=void 0;b._memcpy=oc;var ka=O([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);b.___udivmoddi4=pc,b.___udivdi3=qc,b._sbrk=rc,b._memmove=sc,b.___uremdi3=tc,b._llvm_bswap_i32=uc,kb(),mb=b.BindingError=oa(Error,"BindingError"),nb=b.InternalError=oa(Error,"InternalError"),tb(),va(L),Fb=b.UnboundTypeError=oa(Error,"UnboundTypeError"),Lb.push(function(){var n=b._fflush;if(n&&n(0),n=Q.i){var e=Q.a;e[1].length&&n(1,10),e[2].length&&n(2,10)}}),M=O(1,"i32",2),Xa=H=h.w(D),Aa=Xa+Za,Ya=h.w(Aa),p[M>>2]=Ya,b.wasmTableSize=318,b.wasmMaxTableSize=318,b.J={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:Ba},b.K={abort:B,assert:z,enlargeMemory:fb,getTotalMemory:function(){return t},abortOnCannotGrowMemory:function(){B("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+t+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},invoke_iiii:function(n,e,r,t){try{return b.dynCall_iiii(n,e,r,t)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_viiiii:function(n,e,r,t,a,i){try{b.dynCall_viiiii(n,e,r,t,a,i)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_vi:function(n,e){try{b.dynCall_vi(n,e)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_vii:function(n,e,r){try{b.dynCall_vii(n,e,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_ii:function(n,e){try{return b.dynCall_ii(n,e)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_viii:function(n,e,r,t){try{b.dynCall_viii(n,e,r,t)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_v:function(n){try{b.dynCall_v(n)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_iiiiiiiii:function(n,e,r,t,a,i,o,u,l){try{return b.dynCall_iiiiiiiii(n,e,r,t,a,i,o,u,l)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_iiiii:function(n,e,r,t,a){try{return b.dynCall_iiiii(n,e,r,t,a)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_viiiiii:function(n,e,r,t,a,i,o){try{b.dynCall_viiiiii(n,e,r,t,a,i,o)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_iii:function(n,e,r){try{return b.dynCall_iii(n,e,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_iiiiii:function(n,e,r,t,a,i){try{return b.dynCall_iiiiii(n,e,r,t,a,i)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_viiii:function(n,e,r,t,a){try{b.dynCall_viiii(n,e,r,t,a)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},_pthread_getspecific:function(n){return Da[n]||0},___lock:function(){},floatReadValueFromPointer:wb,simpleReadValueFromPointer:ua,__emval_call_void_method:function(n,e,r,t){n=qa[n],e=G(e),r=fa(r),n(e,r,null,t)},___resumeException:function(n){throw x.l||(x.l=n),n},_pthread_key_create:function(n){return 0==n?22:(p[n>>2]=$a,Da[$a]=0,$a++,0)},__embind_register_memory_view:function(n,e,r){function t(n){n>>=2;var e=J;return new a(e.buffer,e[n+1],e[n])}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];r=F(r),K(n,{name:r,fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{R:!0})},throwInternalError:Ma,get_first_emval:sb,_abort:function(){b.abort()},__emval_addMethodCaller:pb,requireHandle:G,___gxx_personality_v0:function(){},___unlock:function(){},extendError:oa,init_emval:tb,___cxa_allocate_exception:function(n){return P(n)},__ZSt18uncaught_exceptionv:Y,___buildEnvironment:va,_emscripten_asm_const_ii:function(n,e){return Ca[n](e)},getShiftFromSize:ta,__emval_get_property:function(n,e){return n=G(n),e=G(e),N(n[e])},___syscall91:function(n,e){m.f=e;try{var r=m.get(),t=m.get(),a=m.T[r];if(!a)return 0;if(t===a.sa){var i=FS.pa(a.fd);m.ga(r,i,t,a.flags),FS.wa(i),m.T[r]=null,a.Z&&E(a.va)}return 0}catch(n){return"undefined"!=typeof FS&&n instanceof FS.n||B(n),-n.s}},__emval_as:function(n,e,r){n=G(n),e=ra(e,"emval::as");var t=[],a=N(t);return p[r>>2]=a,e.toWireType(t,n)},_llvm_cttz_i32:function(n){n|=0;var e=0,e=0|r[ka+(255&n)>>0];return 8>(0|e)?0|e:8>(0|(e=0|r[ka+(n>>8&255)>>0]))?e+8|0:(e=0|r[ka+(n>>16&255)>>0],8>(0|e)?e+16|0:24+(0|r[ka+(n>>>24)>>0])|0)},___setErrNo:Gb,__emval_register:N,__embind_register_void:function(n,e){e=F(e),K(n,{S:!0,name:e,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},_emscripten_memcpy_big:function(n,e,r){return u.set(u.subarray(e,e+r),n),n},__embind_register_bool:function(n,e,t,a,i){var o=ta(t);e=F(e),K(n,{name:e,fromWireType:function(n){return!!n},toWireType:function(n,e){return e?a:i},argPackAdvance:8,readValueFromPointer:function(n){var a;if(1===t)a=r;else if(2===t)a=S;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+e);a=p}return this.fromWireType(a[n>>o])},e:null})},_emscripten_asm_const_v:function(n){return Ca[n]()},___cxa_find_matching_catch:ea,__emval_incref:function(n){4>2],i=Array(r),o=n+4>>a,u=0;u>2]=o;for(var l=u+4>>a,c=0;c>>u};var l=-1!=e.indexOf("unsigned");K(n,{name:e,fromWireType:i,toWireType:function(n,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+sa(r)+'" to '+this.name);if(ra)throw new TypeError('Passing a number "'+sa(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+t+", "+a+"]!");return l?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:vb(e,o,0!==t),e:null})},_pthread_once:ga,__emval_decref:Qa,_getenv:ha,exposePublicSymbol:Ab,runDestructors:Ra,requireRegisteredType:ra,makeLegalFunctionName:na,___map_file:function(){return Gb(1),-1},integerReadValueFromPointer:vb,__emval_set_property:function(n,e,r){n=G(n),e=G(e),r=G(r),n[e]=r},heap32VectorToArray:Bb,__emval_lookupTypes:qb,whenDependentTypesAreResolved:ob,_emscripten_asm_const_iii:function(n,e,r){return Ca[n](e,r)},__emval_call_method:function(n,e,r,t,a){return n=qa[n],e=G(e),r=fa(r),n(e,r,ub(t),a)},__emval_run_destructors:function(n){Ra(C[n].value),Qa(n)},emval_get_global:Sa,_emscripten_asm_const_iiii:function(n,e,r,t){return Ca[n](e,r,t)},registerType:K,__emval_allocateDestructors:ub,__emval_strictly_equals:function(n,e){return n=G(n),e=G(e),n===e},__embind_register_function:function(n,e,r,t,a,i){var o=Bb(e,r);n=F(n),a=Db(t,a),Ab(n,function(){Eb("Cannot call "+n+" due to unbound types",o)},e-1),ob([],o,function(r){return r=[r[0],null].concat(r.slice(1)),Cb(n,yb(n,r,null,a,i),e-1),[]})},__emval_new_cstring:function(n){return N(fa(n))},___syscall6:function(n,e){m.f=e;try{var r=m.O();return FS.close(r),0}catch(n){return"undefined"!=typeof FS&&n instanceof FS.n||B(n),-n.s}},throwBindingError:y,ensureOverloadTable:zb,__embind_register_emval:function(n,e){e=F(e),K(n,{name:e,fromWireType:function(n){var e=C[n].value;return Qa(n),e},toWireType:function(n,e){return N(e)},argPackAdvance:8,readValueFromPointer:ua,e:null})},___cxa_begin_catch:function(n){var e=x.b[n];return e&&!e.j&&(e.j=!0,Y.a--),e&&(e.C=!1),x.j.push(n),x.H(x.L(n)),n},requireFunction:Db,__embind_register_float:function(n,e,r){r=ta(r),e=F(e),K(n,{name:e,fromWireType:function(n){return n},toWireType:function(n,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+sa(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:wb(e,r),e:null})},new_:Oa,___syscall140:function(n,e){m.f=e;try{var r=m.O();m.get();var t=m.get(),a=m.get(),i=m.get();return FS.ta(r,t,i),p[a>>2]=r.position,r.Q&&0===t&&0===i&&(r.Q=null),0}catch(n){return"undefined"!=typeof FS&&n instanceof FS.n||B(n),-n.s}},getTypeName:Na,_pthread_setspecific:function(n,e){return n in Da?(Da[n]=e,0):22},__embind_register_std_string:function(n,e){e=F(e),K(n,{name:e,fromWireType:function(n){for(var e=J[n>>2],r=Array(e),t=0;t>2]=i;for(var l=0;ln;n++)t.push(0)}n=n||[],xa||(xa=!0,W(Ua));var r=n.length+1,t=[O(Ja(b.thisProgram),"i8",0)];e();for(var a=0;a1)for(var r=1;r=0;t--){var a=n[t];"."===a?n.splice(t,1):".."===a?(n.splice(t,1),r++):r&&(n.splice(t,1),r--)}if(e)for(;r--;r)n.unshift("..");return n}function t(n,e){if(n.filter)return n.filter(e);for(var r=[],t=0;t=-1&&!a;i--){var o=i>=0?arguments[i]:n.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(e=o+"/"+e,a="/"===o.charAt(0))}return e=r(t(e.split("/"),function(n){return!!n}),!a).join("/"),(a?"/":"")+e||"."},e.normalize=function(n){var a=e.isAbsolute(n),i="/"===o(n,-1);return n=r(t(n.split("/"),function(n){return!!n}),!a).join("/"),n||a||(n="."),n&&i&&(n+="/"),(a?"/":"")+n},e.isAbsolute=function(n){return"/"===n.charAt(0)},e.join=function(){var n=Array.prototype.slice.call(arguments,0);return e.normalize(t(n,function(n,e){if("string"!=typeof n)throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))},e.relative=function(n,r){function t(n){for(var e=0;e=0&&""===n[r];r--);return e>r?[]:n.slice(e,r-e+1)}n=e.resolve(n).substr(1),r=e.resolve(r).substr(1);for(var a=t(n.split("/")),i=t(r.split("/")),o=Math.min(a.length,i.length),u=o,l=0;l>0];case"i16":return O[e>>1];case"i32":case"i64":return p[e>>2];case"float":return X[e>>2];case"double":return Y[e>>3];default:F("invalid type for setValue: "+i)}return null}function G(e,i,f,n){var t,a;"number"==typeof e?(t=!0,a=e):(t=!1,a=e.length);var l,o="string"==typeof i?i:null;if(l=4==f?n:["function"==typeof L?L:h.F,h.D,h.F,h.M][void 0===f?2:f](Math.max(a,o?1:i.length)),t){for(n=l,x(0==(3&l)),e=l+(-4&a);n>2]=0;for(e=l+a;n>0]=0;return l}if("i8"===o)return e.subarray||e.slice?r.set(e,l):r.set(new Uint8Array(e),l),l;n=0;for(var u,s;n>0]=b;break;case"i16":O[t>>1]=b;break;case"i32":p[t>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,1<=+Bb(tempDouble)?0>>0:~~+Eb((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],p[t>>2]=tempI64[0],p[t+4>>2]=tempI64[1];break;case"float":X[t>>2]=b;break;case"double":Y[t>>3]=b;break;default:F("invalid type for setValue: "+c)}s!==f&&(u=h.B(f),s=f),n+=u}}return l}function wa(e){var i;if(0===i||!e)return"";for(var f,n=0,t=0;(f=r[e+t>>0],n|=f,0!=f||i)&&(t++,!i||t!=i););if(i||(i=t),f="",128>n){for(;0f?r+=String.fromCharCode(f):(f-=65536,r+=String.fromCharCode(55296|f>>10,56320|1023&f)))):r+=String.fromCharCode(f)}}function Ta(e,i,r,f){if(0=t&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++n)),127>=t){if(r>=f)break;i[r++]=t}else{if(2047>=t){if(r+1>=f)break;i[r++]=192|t>>6}else{if(65535>=t){if(r+2>=f)break;i[r++]=224|t>>12}else{if(2097151>=t){if(r+3>=f)break;i[r++]=240|t>>18}else{if(67108863>=t){if(r+4>=f)break;i[r++]=248|t>>24}else{if(r+5>=f)break;i[r++]=252|t>>30,i[r++]=128|t>>24&63}i[r++]=128|t>>18&63}i[r++]=128|t>>12&63}i[r++]=128|t>>6&63}i[r++]=128|63&t}}i[r]=0}}function Ua(e){for(var i=0,r=0;r=f&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++r)),127>=f?++i:i=2047>=f?i+2:65535>=f?i+3:2097151>=f?i+4:67108863>=f?i+5:i+6}return i}function Fb(e){return e.replace(/__Z[\w\d_]+/g,function(e){var i;e:{var f=b.___cxa_demangle||b.__cxa_demangle;if(f)try{var n=e.substr(1),t=Ua(n)+1,a=L(t);Ta(n,r,a,t);var l=L(4),o=f(a,0,0,l);if(0===Ab(l)&&o){i=wa(o);break e}}catch(e){}finally{a&&y(a),l&&y(l),o&&y(o)}else h.h("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");i=e}return e===i?e:e+" ["+i+"]"})}function Gb(){var e;e:{if(e=Error(),!e.stack){try{throw Error(0)}catch(i){e=i}if(!e.stack){e="(no stack trace available)";break e}}e=e.stack.toString()}return b.extraStackTrace&&(e+="\n"+b.extraStackTrace()),Fb(e)}function xa(){F("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+S+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function T(e){for(;0i;++i)e[i]=String.fromCharCode(i);Xa=e}function z(e){for(var i="";r[e];)i+=Xa[r[e++]];return i}function ha(e){if(void 0===e)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var i=e.charCodeAt(0);return 48<=i&&57>=i?"_"+e:e}function za(e,i){return e=ha(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(i)}function ia(e,i){var r=za(i,function(e){this.name=i,this.message=e,void 0!==(e=Error(e).stack)&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function u(e){throw new Ya(e)}function Aa(e){throw new Za(e)}function $a(e,i,r){function f(i){i=r(i),i.length!==e.length&&Aa("Mismatched type converter count");for(var f=0;f>2)+f],"parameter "+f);return r}function Ca(e,i){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=za(e.name||"unknownFunctionName",function(){});r.prototype=e.prototype;var r=new r,f=e.apply(r,i);return f instanceof Object?f:r}function V(){return!!V.a}function Z(){var e=t.l;if(!e)return 0|(h.g(0),0);var i=t.b[e],r=i.type;if(!r)return 0|(h.g(0),e);var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(r),Z.buffer||(Z.buffer=L(4)),p[Z.buffer>>2]=e;for(var e=Z.buffer,n=0;n>2],i.v=e,0|(h.g(f[n]),e);return e=p[e>>2],0|(h.g(r),e)}function aa(e){var i=Jb[e];return void 0===i?z(e):i}function cb(){for(var e=0,i=5;i>1]}:function(e){return oa[e>>1]};case 2:return f?function(e){return p[e>>2]}:function(e){return I[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function pa(e){return this.fromWireType(I[e>>2])}function hb(e,i){switch(i){case 2:return function(e){return this.fromWireType(X[e>>2])};case 3:return function(e){return this.fromWireType(Y[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function qa(e){var i,r;qa.i?(r=p[ib>>2],i=p[r>>2]):(qa.i=!0,J.USER=J.LOGNAME="web_user",J.PATH="/",J.PWD="/",J.HOME="/home/web_user",J.LANG="C",J._=b.thisProgram,i=G(1024,"i8",2),r=G(256,"i8*",2),p[r>>2]=i,p[ib>>2]=r);var f,n=[],t=0;for(f in e)if("string"==typeof e[f]){var a=f+"="+e[f];n.push(a),t+=a.length}if(1024>0]=t.charCodeAt(l);B[f>>0]=0,p[r+4*e>>2]=i,i+=a.length+1}p[r+4*n.length>>2]=0}function ca(e){return 0===e?0:(e=wa(e),J.hasOwnProperty(e)?(ca.a&&y(ca.a),ca.a=G(ya(J[e]),"i8",0),ca.a):0)}function Fa(e){for(;e.length;){var i=e.pop();e.pop()(i)}}function jb(e,i,r,f,n){var t=i.length;2>t&&u("argTypes array size mismatch! Must at least get return value and 'this' types!");var a=null!==i[1]&&null!==r,l="",o="";for(r=0;r>2)+f]);return r}function nb(e,i,r){b.hasOwnProperty(e)||Aa("Replacing nonexistant public symbol"),void 0!==b[e].c&&void 0!==r?b[e].c[r]=i:(b[e]=i,b[e].I=r)}function ob(e,i){e=z(e);var r;if(void 0!==b["FUNCTION_TABLE_"+e])r=b["FUNCTION_TABLE_"+e][i];else if("undefined"!=typeof FUNCTION_TABLE)r=FUNCTION_TABLE[i];else{r=b.asm["dynCall_"+e],void 0===r&&void 0===(r=b.asm["dynCall_"+e.replace(/f/g,"d")])&&u("No dynCall invoker for signature: "+e);for(var f=[],n=1;n>2]=e),e}function Ga(){return Function("return this")()}function M(e,i){m.f=i;try{var f=m.get(),n=m.get(),t=m.get(),a=0;M.buffer||(M.a=[null,[],[]],M.i=function(e,i){var r=M.a[e];x(r),0===i||10===i?((1===e?b.print:b.printErr)(Ra(r,0)),r.length=0):r.push(i)});for(var l=0;l>2],u=p[n+(8*l+4)>>2],s=0;s 0) var gc = undefined");else{if(!fa&&!Q)throw"Unknown runtime environment. Where are we?";b.read=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText},Q&&(b.readBinary=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.responseType="arraybuffer",i.send(null),new Uint8Array(i.response)}),b.readAsync=function(e,i,r){var f=new XMLHttpRequest;f.open("GET",e,!0),f.responseType="arraybuffer",f.onload=function(){200==f.status||0==f.status&&f.response?i(f.response):r()},f.onerror=r,f.send(null)},void 0!==arguments&&(b.arguments=arguments),"undefined"!=typeof console?(b.print||(b.print=function(e){console.log(e)}),b.printErr||(b.printErr=function(e){console.warn(e)})):b.print||(b.print=function(){}),Q&&(b.load=importScripts),void 0===b.setWindowTitle&&(b.setWindowTitle=function(e){document.title=e})}!b.load&&b.read&&(b.load=function(e){Qa(b.read(e))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.quit||(b.quit=function(e,i){throw i}),b.print=b.print,b.m=b.printErr,b.preRun=[],b.postRun=[];for(N in ea)ea.hasOwnProperty(N)&&(b[N]=ea[N]);var ea=void 0,h={g:function(e){return tempRet0=e},P:function(){return tempRet0},W:function(){return E},V:function(e){E=e},B:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return"*"===e[e.length-1]?h.p:"i"===e[0]?(e=parseInt(e.substr(1)),x(0==e%8),e/8):0}},N:function(e){return Math.max(h.B(e),h.p)},X:16,wa:function(e,i){return"double"===i||"i64"===i?7&e&&(x(4==(7&e)),e+=4):x(0==(3&e)),e},ia:function(e,i,r){return r||"i64"!=e&&"double"!=e?e?Math.min(i||(e?h.N(e):0),h.p):Math.min(i,8):8},r:function(e,i,r){return r&&r.length?b["dynCall_"+e].apply(null,[i].concat(r)):b["dynCall_"+e].call(null,i)},k:[],G:function(e){for(var i=0;i>2];return e=-16&(i+e+15|0),p[R>>2]=e,(e=e>=S)&&(xa(),e=!0),e?(p[R>>2]=i,0):i},w:function(e,i){return Math.ceil(e/(i||16))*(i||16)},sa:function(e,i,r){return r?+(e>>>0)+4294967296*+(i>>>0):+(e>>>0)+4294967296*+(0|i)},o:8,p:4,Y:0};h.addFunction=h.G,h.removeFunction=h.U;var ra=0,Sa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;b.UTF8ToString=function(e){return Ra(r,e)},"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var A,B,r,O,oa,p,I,X,Y,La,w,Ma,E,ta,Na,R;La=w=Ma=E=ta=Na=R=0;var Oa=b.TOTAL_STACK||5242880,S=b.TOTAL_MEMORY||16777216;if(S>>16)*f+r*(i>>>16)<<16)|0}),Math.pa=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var i=0;32>i;i++)if(e&1<<31-i)return i;return 32}),Math.da=Math.clz32,Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Bb=Math.abs,Eb=Math.ceil,Db=Math.floor,Cb=Math.min,wb=0;b.preloadedImages={},b.preloadedAudios={};var ua=[function(e,i){window.asmDomHelpers.domApi.removeAttribute(e,b.UTF8ToString(i))},function(e,i,r){window.asmDomHelpers.domApi.setAttribute(e,b.UTF8ToString(i),b.UTF8ToString(r))},function(e){window.asmDomHelpers.nodes[e].asmDomRaws=[]},function(e,i){window.asmDomHelpers.nodes[e][b.UTF8ToString(i)]=void 0},function(e,i,r){r=b.UTF8ToString(r),window.asmDomHelpers.nodes[i][r]=window.asmDomHelpers.functionCallback(e,r),window.asmDomHelpers.nodes[i].asmDomRaws.push(r)},function(e){return window.asmDomHelpers.domApi.createTextNode(b.UTF8ToString(e))},function(e){return window.asmDomHelpers.domApi.createComment(b.UTF8ToString(e))},function(e,i){return window.asmDomHelpers.domApi.createElementNS(b.UTF8ToString(e),b.UTF8ToString(i))},function(e){return window.asmDomHelpers.domApi.createElement(b.UTF8ToString(e))},function(e,i){window.asmDomHelpers.domApi.appendChild(e,i)},function(e,i){window.asmDomHelpers.domApi.appendChild(e,window.asmDomHelpers.domApi.createTextNode(b.UTF8ToString(i)))},function(e,i,r){window.asmDomHelpers.domApi.insertBefore(e,i,window.asmDomHelpers.domApi.nextSibling(r))},function(e,i,r){window.asmDomHelpers.domApi.insertBefore(e,i,r)},function(e,i,r){window.asmDomHelpers.domApi.insertBefore(e,i,r)},function(e){window.asmDomHelpers.domApi.removeChild(e)},function(e){window.asmDomHelpers.domApi.setTextContent(e,"")},function(e,i){window.asmDomHelpers.domApi.setTextContent(e,b.UTF8ToString(i))},function(e,i){var r=window.asmDomHelpers.domApi.parentNode(i);0!==r&&(window.asmDomHelpers.domApi.insertBefore(r,e,window.asmDomHelpers.domApi.nextSibling(i)),window.asmDomHelpers.domApi.removeChild(i))},function(){window.onhashchange=function(){window.todomvc.onhashchange(window.location.hash.substr(2)||"all")}},function(){window.asmDomHelpers.functionCallback=function(e,i){return function(r){return b.functionCallback(e,i,r)}}},function(){window.todomvc={onhashchange:b.onhashchange}}];La=h.o,w=La+16912,Ha.push({t:function(){Mb()}},{t:function(){Nb()}},{t:function(){Ob()}}),G([252,12,0,0,23,14,0,0,128,3,0,0,0,0,0,0,212,12,0,0,152,14,0,0,220,13,0,0,51,14,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,212,12,0,0,114,14,0,0,252,12,0,0,171,23,0,0,88,0,0,0,0,0,0,0,212,12,0,0,116,23,0,0,212,12,0,0,34,24,0,0,252,12,0,0,82,26,0,0,144,0,0,0,0,0,0,0,212,12,0,0,117,25,0,0,252,12,0,0,234,25,0,0,88,0,0,0,0,0,0,0,212,12,0,0,194,25,0,0,212,12,0,0,224,26,0,0,252,12,0,0,187,28,0,0,144,0,0,0,0,0,0,0,212,12,0,0,19,27,0,0,252,12,0,0,74,28,0,0,88,0,0,0,0,0,0,0,212,12,0,0,96,27,0,0,252,12,0,0,175,27,0,0,224,0,0,0,0,0,0,0,212,12,0,0,138,27,0,0,212,12,0,0,19,28,0,0,252,12,0,0,113,31,0,0,144,0,0,0,0,0,0,0,212,12,0,0,73,29,0,0,220,13,0,0,50,31,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,252,12,0,0,69,30,0,0,88,0,0,0,0,0,0,0,212,12,0,0,158,29,0,0,252,12,0,0,249,30,0,0,104,3,0,0,0,0,0,0,252,12,0,0,64,32,0,0,144,0,0,0,0,0,0,0,164,13,0,0,19,32,0,0,0,0,0,0,96,1,0,0,192,13,0,0,42,32,0,0,252,12,0,0,18,34,0,0,144,0,0,0,0,0,0,0,212,12,0,0,187,32,0,0,252,12,0,0,121,33,0,0,224,0,0,0,0,0,0,0,212,12,0,0,16,33,0,0,252,12,0,0,144,35,0,0,144,0,0,0,0,0,0,0,212,12,0,0,168,34,0,0,252,12,0,0,39,35,0,0,224,0,0,0,0,0,0,0,212,12,0,0,253,34,0,0,252,12,0,0,123,36,0,0,144,0,0,0,0,0,0,0,212,12,0,0,38,36,0,0,252,12,0,0,23,38,0,0,144,0,0,0,0,0,0,0,212,12,0,0,17,37,0,0,252,12,0,0,176,37,0,0,224,0,0,0,0,0,0,0,212,12,0,0,102,37,0,0,252,12,0,0,2,39,0,0,144,0,0,0,0,0,0,0,212,12,0,0,173,38,0,0,252,12,0,0,115,40,0,0,88,2,0,0,0,0,0,0,212,12,0,0,152,39,0,0,252,12,0,0,12,40,0,0,88,0,0,0,0,0,0,0,212,12,0,0,229,39,0,0,212,12,0,0,240,40,0,0,252,12,0,0,54,42,0,0,144,2,0,0,0,0,0,0,212,12,0,0,18,41,0,0,252,12,0,0,172,41,0,0,88,0,0,0,0,0,0,0,212,12,0,0,95,41,0,0,212,12,0,0,205,42,0,0,252,12,0,0,190,43,0,0,176,2,0,0,0,0,0,0,212,12,0,0,22,43,0,0,212,12,0,0,50,44,0,0,220,13,0,0,235,48,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,212,12,0,0,204,48,0,0,212,12,0,0,173,48,0,0,212,12,0,0,142,48,0,0,212,12,0,0,111,48,0,0,212,12,0,0,80,48,0,0,212,12,0,0,49,48,0,0,212,12,0,0,18,48,0,0,212,12,0,0,243,47,0,0,212,12,0,0,212,47,0,0,212,12,0,0,181,47,0,0,212,12,0,0,150,47,0,0,212,12,0,0,119,47,0,0,252,12,0,0,23,59,0,0,120,3,0,0,0,0,0,0,212,12,0,0,47,59,0,0,220,13,0,0,70,59,0,0,0,0,0,0,2,0,0,0,48,3,0,0,2,0,0,0,64,3,0,0,2,0,0,0,252,12,0,0,104,59,0,0,72,3,0,0,0,0,0,0,212,12,0,0,132,59,0,0,212,12,0,0,49,60,0,0,252,12,0,0,145,60,0,0,152,3,0,0,0,0,0,0,252,12,0,0,62,60,0,0,168,3,0,0,0,0,0,0,212,12,0,0,95,60,0,0,252,12,0,0,108,60,0,0,136,3,0,0,0,0,0,0,252,12,0,0,130,61,0,0,128,3,0,0,0,0,0,0,252,12,0,0,146,61,0,0,128,3,0,0,0,0,0,0,252,12,0,0,164,61,0,0,192,3,0,0,0,0,0,0,252,12,0,0,181,61,0,0,192,3,0,0,0,0,0,0,252,12,0,0,198,61,0,0,208,3,0,0,0,0,0,0,252,12,0,0,250,61,0,0,152,3,0,0,0,0,0,0,252,12,0,0,214,61,0,0,16,4,0,0,0,0,0,0,252,12,0,0,28,62,0,0,152,3,0,0,0,0,0,0,136,13,0,0,68,62,0,0,136,13,0,0,70,62,0,0,136,13,0,0,73,62,0,0,136,13,0,0,75,62,0,0,136,13,0,0,77,62,0,0,136,13,0,0,79,62,0,0,136,13,0,0,81,62,0,0,136,13,0,0,83,62,0,0,136,13,0,0,85,62,0,0,136,13,0,0,87,62,0,0,136,13,0,0,89,62,0,0,136,13,0,0,91,62,0,0,136,13,0,0,93,62,0,0,136,13,0,0,95,62,0,0,252,12,0,0,97,62,0,0,152,3,0,0,0,0,0,0,252,12,0,0,134,62,0,0,136,3,0,0,0,0,0,0,24,0,0,0,136,4,0,0,32,0,0,0,24,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,128,4,0,0,24,0,0,0,64,4,0,0,32,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,152,2,0,0,7,0,0,0,8,0,0,0,4,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,96,2,0,0,11,0,0,0,12,0,0,0,6,0,0,0,4,0,0,0,13,0,0,0,14,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,40,2,0,0,15,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,17,0,0,0,18,0,0,0,7,0,0,0,4,0,0,0,9,0,0,0,0,0,0,0,64,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,8,0,0,0,21,0,0,0,22,0,0,0,5,0,0,0,6,0,0,0,11,0,0,0,0,0,0,0,232,0,0,0,23,0,0,0,24,0,0,0,12,0,0,0,9,0,0,0,25,0,0,0,26,0,0,0,7,0,0,0,8,0,0,0,13,0,0,0,0,0,0,0,152,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,10,0,0,0,29,0,0,0,30,0,0,0,9,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,96,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,11,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,12,0,0,0,17,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,35,0,0,0,18,0,0,0,12,0,0,0,36,0,0,0,37,0,0,0,2,0,0,0,13,0,0,0,19,0,0,0,0,0,0,0,176,0,0,0,3,0,0,0,38,0,0,0,20,0,0,0,13,0,0,0,39,0,0,0,40,0,0,0,3,0,0,0,14,0,0,0,21,0,0,0,0,0,0,0,200,0,0,0,41,0,0,0,42,0,0,0,22,0,0,0,14,0,0,0,43,0,0,0,44,0,0,0,4,0,0,0,15,0,0,0,23,0,0,0,0,0,0,0,24,1,0,0,45,0,0,0,46,0,0,0,24,0,0,0,15,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,16,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,49,0,0,0,50,0,0,0,51,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,27,0,0,0,2,0,0,0,28,0,0,0,64,4,0,0,24,0,0,0,0,0,0,0,16,2,0,0,52,0,0,0,53,0,0,0,29,0,0,0,16,0,0,0,54,0,0,0,55,0,0,0,17,0,0,0,18,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,56,0,0,0,57,0,0,0,31,0,0,0,17,0,0,0,58,0,0,0,59,0,0,0,19,0,0,0,20,0,0,0,32,0,0,0,0,0,0,0,200,1,0,0,60,0,0,0,61,0,0,0,33,0,0,0,18,0,0,0,62,0,0,0,63,0,0,0,21,0,0,0,22,0,0,0,34,0,0,0,0,0,0,0,152,1,0,0,64,0,0,0,65,0,0,0,35,0,0,0,19,0,0,0,66,0,0,0,67,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,0,0,0,0,104,1,0,0,68,0,0,0,69,0,0,0,37,0,0,0,20,0,0,0,70,0,0,0,71,0,0,0,25,0,0,0,26,0,0,0,38,0,0,0,0,0,0,0,128,1,0,0,72,0,0,0,73,0,0,0,39,0,0,0,21,0,0,0,74,0,0,0,75,0,0,0,6,0,0,0,27,0,0,0,40,0,0,0,0,0,0,0,176,1,0,0,41,0,0,0,76,0,0,0,41,0,0,0,22,0,0,0,77,0,0,0,78,0,0,0,7,0,0,0,28,0,0,0,42,0,0,0,0,0,0,0,248,1,0,0,41,0,0,0,79,0,0,0,43,0,0,0,23,0,0,0,80,0,0,0,81,0,0,0,8,0,0,0,29,0,0,0,44,0,0,0,0,0,0,0,64,2,0,0,3,0,0,0,82,0,0,0,45,0,0,0,24,0,0,0,83,0,0,0,84,0,0,0,9,0,0,0,30,0,0,0,46,0,0,0,0,0,0,0,120,2,0,0,85,0,0,0,86,0,0,0,47,0,0,0,25,0,0,0,87,0,0,0,88,0,0,0,10,0,0,0,31,0,0,0,48,0,0,0,24,0,0,0,32,0,0,0,40,9,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,12,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,5,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,72,3,0,0,49,0,0,0,89,0,0,0,51,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,52,0,0,0,1,0,0,0,0,0,0,0,136,3,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,176,3,0,0,90,0,0,0,94,0,0,0,92,0,0,0,93,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,192,3,0,0,95,0,0,0,96,0,0,0,53,0,0,0,0,0,0,0,208,3,0,0,97,0,0,0,98,0,0,0,54,0,0,0,0,0,0,0,224,3,0,0,95,0,0,0,99,0,0,0,53,0,0,0,0,0,0,0,240,3,0,0,95,0,0,0,100,0,0,0,53,0,0,0,0,0,0,0,0,4,0,0,97,0,0,0,101,0,0,0,54,0,0,0,0,0,0,0,48,4,0,0,90,0,0,0,102,0,0,0,92,0,0,0,93,0,0,0,5,0,0,0,0,0,0,0,32,4,0,0,90,0,0,0,103,0,0,0,92,0,0,0,93,0,0,0,6,0,0,0,0,0,0,0,176,4,0,0,90,0,0,0,104,0,0,0,92,0,0,0,93,0,0,0,7,0,0,0,0,0,0,0,192,4,0,0,90,0,0,0,105,0,0,0,92,0,0,0,93,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,168,65,0,0,102,117,110,99,116,105,111,110,67,97,108,108,98,97,99,107,0,105,105,105,105,105,0,78,83,116,51,95,95,50,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,0,102,111,114,101,105,103,110,79,98,106,101,99,116,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,65,116,116,114,105,98,117,116,101,39,93,40,32,36,48,44,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,49,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,65,116,116,114,105,98,117,116,101,39,93,40,32,36,48,44,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,49,41,44,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,50,41,32,41,59,32,125,0,119,105,110,100,111,119,0,97,115,109,68,111,109,72,101,108,112,101,114,115,0,110,111,100,101,115,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,110,111,100,101,115,39,93,91,36,48,93,91,39,97,115,109,68,111,109,82,97,119,115,39,93,32,61,32,91,93,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,110,111,100,101,115,39,93,91,36,48,93,91,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,49,41,93,32,61,32,117,110,100,101,102,105,110,101,100,59,32,125,0,123,32,118,97,114,32,107,101,121,32,61,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,50,41,59,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,110,111,100,101,115,39,93,91,36,49,93,91,107,101,121,93,32,61,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,102,117,110,99,116,105,111,110,67,97,108,108,98,97,99,107,39,93,40,36,48,44,32,107,101,121,41,59,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,110,111,100,101,115,39,93,91,36,49,93,91,39,97,115,109,68,111,109,82,97,119,115,39,93,46,112,117,115,104,40,107,101,121,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,84,101,120,116,78,111,100,101,39,93,40,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,48,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,67,111,109,109,101,110,116,39,93,40,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,48,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,69,108,101,109,101,110,116,78,83,39,93,40,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,48,41,44,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,69,108,101,109,101,110,116,39,93,40,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,48,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,112,112,101,110,100,67,104,105,108,100,39,93,40,36,48,44,32,36,49,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,112,112,101,110,100,67,104,105,108,100,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,84,101,120,116,78,111,100,101,39,93,40,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,49,41,32,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,36,48,44,32,36,49,44,32,36,50,41,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,67,104,105,108,100,39,93,40,36,48,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,32,36,48,44,32,36,49,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,110,101,120,116,83,105,98,108,105,110,103,39,93,40,36,50,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,36,48,44,32,36,49,44,32,36,50,41,59,32,125,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,84,101,120,116,67,111,110,116,101,110,116,39,93,40,36,48,44,32,34,34,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,84,101,120,116,67,111,110,116,101,110,116,39,93,40,32,36,48,44,32,77,111,100,117,108,101,91,39,85,84,70,56,84,111,83,116,114,105,110,103,39,93,40,36,49,41,32,41,59,32,125,0,116,97,103,78,97,109,101,0,99,108,97,115,115,78,97,109,101,0,100,111,109,65,112,105,0,97,100,100,78,111,100,101,0,123,32,118,97,114,32,112,97,114,101,110,116,32,61,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,112,97,114,101,110,116,78,111,100,101,39,93,40,36,49,41,59,32,105,102,32,40,112,97,114,101,110,116,32,33,61,61,32,48,41,32,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,32,112,97,114,101,110,116,44,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,110,101,120,116,83,105,98,108,105,110,103,39,93,40,36,49,41,32,41,59,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,67,104,105,108,100,39,93,40,36,49,41,59,32,125,32,125,0,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,102,117,110,99,116,105,111,110,67,97,108,108,98,97,99,107,39,93,32,61,32,102,117,110,99,116,105,111,110,40,118,110,111,100,101,44,32,99,97,108,108,98,97,99,107,41,32,123,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,101,118,101,110,116,41,32,123,32,114,101,116,117,114,110,32,77,111,100,117,108,101,91,39,102,117,110,99,116,105,111,110,67,97,108,108,98,97,99,107,39,93,40,118,110,111,100,101,44,32,99,97,108,108,98,97,99,107,44,32,101,118,101,110,116,41,59,32,125,59,32,125,59,0,111,110,104,97,115,104,99,104,97,110,103,101,0,118,105,105,0,99,111,109,112,108,101,116,101,100,0,97,99,116,105,118,101,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,54,70,105,108,116,101,114,69,78,83,48,95,49,48,84,111,100,111,70,105,108,116,101,114,69,69,52,36,95,49,55,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,54,70,105,108,116,101,114,69,78,83,51,95,49,48,84,111,100,111,70,105,108,116,101,114,69,69,52,36,95,49,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,70,78,83,51,95,53,84,111,100,111,115,69,83,57,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,53,84,111,100,111,115,69,83,52,95,69,69,69,0,115,101,99,116,105,111,110,0,99,108,97,115,115,0,116,111,100,111,97,112,112,0,111,110,99,108,105,99,107,0,104,101,97,100,101,114,0,116,111,100,111,115,0,105,110,112,117,116,0,112,108,97,99,101,104,111,108,100,101,114,0,87,104,97,116,32,110,101,101,100,115,32,116,111,32,98,101,32,100,111,110,101,63,0,118,97,108,117,101,0,111,110,107,101,121,100,111,119,110,0,98,108,111,99,107,0,110,111,110,101,0,100,105,115,112,108,97,121,58,32,0,115,116,121,108,101,0,116,111,103,103,108,101,45,97,108,108,0,99,104,101,99,107,101,100,0,116,111,100,111,45,108,105,115,116,0,102,111,111,116,101,114,0,116,111,100,111,45,99,111,117,110,116,0,115,116,114,111,110,103,0,32,105,116,101,109,0,32,108,101,102,116,0,102,105,108,116,101,114,115,0,115,101,108,101,99,116,101,100,0,65,108,108,0,65,99,116,105,118,101,0,35,47,99,111,109,112,108,101,116,101,100,0,67,111,109,112,108,101,116,101,100,0,98,117,116,116,111,110,0,99,108,101,97,114,45,99,111,109,112,108,101,116,101,100,0,67,108,101,97,114,32,99,111,109,112,108,101,116,101,100,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,48,95,53,84,111,100,111,115,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,69,52,36,95,49,50,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,55,65,114,99,104,105,118,101,69,118,69,52,36,95,49,53,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,55,65,114,99,104,105,118,101,69,118,69,52,36,95,49,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,53,84,111,100,111,115,69,83,56,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,51,95,53,84,111,100,111,115,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,69,52,36,95,49,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,48,95,53,84,111,100,111,115,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,69,52,36,95,49,49,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,57,84,111,103,103,108,101,65,108,108,69,98,69,52,36,95,49,54,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,54,84,111,103,103,108,101,69,98,69,51,36,95,54,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,54,84,111,103,103,108,101,69,98,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,52,84,97,115,107,69,83,56,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,84,97,115,107,69,83,52,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,57,84,111,103,103,108,101,65,108,108,69,98,69,52,36,95,49,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,53,84,111,100,111,115,69,83,56,95,69,69,69,0,116,97,114,103,101,116,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,51,95,53,84,111,100,111,115,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,69,52,36,95,49,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,48,95,53,84,111,100,111,115,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,69,52,36,95,49,48,0,107,101,121,67,111,100,101,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,51,65,100,100,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,52,36,95,49,51,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,51,65,100,100,69,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,52,36,95,49,51,78,83,56,95,73,83,66,95,69,69,70,78,83,51,95,53,84,111,100,111,115,69,83,68,95,69,69,69,0,119,115,116,114,105,110,103,95,99,111,110,118,101,114,116,58,32,116,111,95,98,121,116,101,115,32,101,114,114,111,114,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,117,116,102,56,73,119,76,109,49,49,49,52,49,49,49,69,76,78,83,95,49,50,99,111,100,101,99,118,116,95,109,111,100,101,69,48,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,51,95,53,84,111,100,111,115,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,69,52,36,95,49,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,99,111,110,115,111,108,101,0,99,108,105,99,107,101,100,0,108,111,103,0,80,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,0,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,80,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,83,52,95,69,69,0,101,100,105,116,105,110,103,0,107,101,121,0,100,105,118,0,116,111,103,103,108,101,0,111,110,100,98,108,99,108,105,99,107,0,100,101,115,116,114,111,121,0,111,110,98,108,117,114,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,48,95,52,84,97,115,107,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,78,83,51,95,73,70,118,105,69,69,69,69,51,36,95,53,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,49,48,67,111,109,109,105,116,69,100,105,116,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,51,36,95,56,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,49,48,67,111,109,109,105,116,69,100,105,116,69,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,51,36,95,56,78,83,56,95,73,83,66,95,69,69,70,78,83,51,95,52,84,97,115,107,69,83,68,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,51,95,52,84,97,115,107,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,78,83,53,95,73,70,118,105,69,69,69,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,48,95,52,84,97,115,107,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,78,83,51,95,73,70,118,105,69,69,69,69,51,36,95,52,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,49,48,67,97,110,99,101,108,69,100,105,116,69,118,69,51,36,95,57,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,49,48,67,97,110,99,101,108,69,100,105,116,69,118,69,51,36,95,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,52,84,97,115,107,69,83,56,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,51,95,52,84,97,115,107,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,78,83,53,95,73,70,118,105,69,69,69,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,48,95,52,84,97,115,107,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,78,83,51,95,73,70,118,105,69,69,69,69,51,36,95,51,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,51,95,52,84,97,115,107,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,78,83,53,95,73,70,118,105,69,69,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,48,95,52,84,97,115,107,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,78,83,51,95,73,70,118,105,69,69,69,69,51,36,95,50,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,57,83,116,97,114,116,69,100,105,116,69,118,69,51,36,95,55,0,119,115,116,114,105,110,103,95,99,111,110,118,101,114,116,58,32,102,114,111,109,95,98,121,116,101,115,32,101,114,114,111,114,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,54,65,99,116,105,111,110,57,83,116,97,114,116,69,100,105,116,69,118,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,52,84,97,115,107,69,83,56,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,51,95,52,84,97,115,107,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,78,83,53,95,73,70,118,105,69,69,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,48,95,52,84,97,115,107,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,78,83,51,95,73,70,118,105,69,69,69,69,51,36,95,49,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,118,105,101,119,69,78,83,51,95,52,84,97,115,107,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,78,83,53,95,73,70,118,105,69,69,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,98,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,69,69,69,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,48,95,53,84,111,100,111,115,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,69,52,36,95,50,48,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,54,82,101,109,111,118,101,69,105,69,52,36],"i8",4,h.o),G([95,49,52,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,54,82,101,109,111,118,101,69,105,69,52,36,95,49,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,53,84,111,100,111,115,69,83,56,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,51,95,53,84,111,100,111,115,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,69,52,36,95,50,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,105,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,105,69,69,69,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,48,95,53,84,111,100,111,115,69,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,118,78,83,51,95,73,70,83,49,95,83,49,95,69,69,69,69,69,69,69,52,36,95,49,57,0,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,54,77,111,100,105,102,121,69,105,78,83,116,51,95,95,50,56,102,117,110,99,116,105,111,110,73,70,78,83,95,52,116,97,115,107,52,84,97,115,107,69,83,53,95,69,69,69,69,52,36,95,49,56,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,54,65,99,116,105,111,110,54,77,111,100,105,102,121,69,105,78,83,95,56,102,117,110,99,116,105,111,110,73,70,78,83,50,95,52,116,97,115,107,52,84,97,115,107,69,83,55,95,69,69,69,69,52,36,95,49,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,78,83,51,95,53,84,111,100,111,115,69,83,68,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,52,118,105,101,119,69,78,83,51,95,53,84,111,100,111,115,69,78,83,95,56,102,117,110,99,116,105,111,110,73,70,118,78,83,53,95,73,70,83,52,95,83,52,95,69,69,69,69,69,69,69,52,36,95,49,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,78,83,53,95,73,70,78,83,50,95,52,116,97,115,107,52,84,97,115,107,69,83,69,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,83,95,56,102,117,110,99,116,105,111,110,73,70,78,55,116,111,100,111,109,118,99,52,116,97,115,107,52,84,97,115,107,69,83,53,95,69,69,69,69,69,69,0,90,49,49,98,101,102,111,114,101,80,97,116,99,104,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,53,84,111,100,111,115,69,69,51,36,95,48,0,119,105,110,100,111,119,91,39,111,110,104,97,115,104,99,104,97,110,103,101,39,93,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,119,105,110,100,111,119,91,39,116,111,100,111,109,118,99,39,93,91,39,111,110,104,97,115,104,99,104,97,110,103,101,39,93,40,119,105,110,100,111,119,91,39,108,111,99,97,116,105,111,110,39,93,91,39,104,97,115,104,39,93,91,39,115,117,98,115,116,114,39,93,40,50,41,32,124,124,32,39,97,108,108,39,41,59,32,125,59,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,49,98,101,102,111,114,101,80,97,116,99,104,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,53,84,111,100,111,115,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,78,83,95,56,102,117,110,99,116,105,111,110,73,70,83,52,95,83,52,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,83,95,56,102,117,110,99,116,105,111,110,73,70,78,55,116,111,100,111,109,118,99,53,116,111,100,111,115,53,84,111,100,111,115,69,83,53,95,69,69,69,69,69,69,0,119,105,110,100,111,119,91,39,116,111,100,111,109,118,99,39,93,32,61,32,123,32,39,111,110,104,97,115,104,99,104,97,110,103,101,39,58,32,77,111,100,117,108,101,91,39,111,110,104,97,115,104,99,104,97,110,103,101,39,93,44,32,125,59,0,100,111,99,117,109,101,110,116,0,113,117,101,114,121,83,101,108,101,99,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,110,97,110,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,67,95,65,76,76,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,108,97,98,101,108,0,40,110,117,108,108,41,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,67,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,119,69,69,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,37,100,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,99,0,104,0,97,0,115,0,116,0,105,0,106,0,108,0,109,0,102,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,0,46,0,115,116,100,58,58,115,116,114,105,110,103,0,102,97,108,115,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,100,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0],"i8",4,h.o+10240);var Pb=w;w+=16,b._i64Subtract=Qb,b._i64Add=Rb;var Xa=void 0,U={},P={},ja={},Ya=void 0,Za=void 0,ka=[],t={l:0,j:[],b:{},L:function(e){if(!e||t.b[e])return e;for(var i in t.b)if(t.b[i].v===e)return i;return e},H:function(e){e&&t.b[e].d++},ea:function(e){if(e){var i=t.b[e];x(0>2]},ma:function(){return wa(m.get())},ha:function(){var e=m.get(),i=m.get();return x(0<=e?0===i:-1===i),e},oa:function(){x(0===m.get())}};b._bitshift64Lshr=Ub;var ib=w;w+=16;var J={},qb=void 0;b._memcpy=Vb;var Wb=G([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);b._llvm_cttz_i32=Xb,b.___udivmoddi4=Yb,b.___udivdi3=Zb,b._sbrk=$b,b._memmove=ac,b.___uremdi3=bc,b._llvm_bswap_i32=cc,Wa(),Ya=b.BindingError=ia(Error,"BindingError"),Za=b.InternalError=ia(Error,"InternalError"),eb(),qa(J),qb=b.UnboundTypeError=ia(Error,"UnboundTypeError"),yb.push(function(){var e=b._fflush;if(e&&e(0),e=M.i){var i=M.a;i[1].length&&e(1,10),i[2].length&&e(2,10)}}),R=G(1,"i32",2),Ma=E=h.w(w),ta=Ma+Oa,Na=h.w(ta),p[R>>2]=Na,b.J={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},b.K={abort:F,assert:x,enlargeMemory:function(){xa()},getTotalMemory:function(){return S},abortOnCannotGrowMemory:xa,invoke_iiii:function(e,i,r,f){try{return b.dynCall_iiii(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_viiiii:function(e,i,r,f,n,t){try{b.dynCall_viiiii(e,i,r,f,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_vi:function(e,i){try{b.dynCall_vi(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_vii:function(e,i,r){try{b.dynCall_vii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_ii:function(e,i){try{return b.dynCall_ii(e,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_viii:function(e,i,r,f){try{b.dynCall_viii(e,i,r,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_v:function(e){try{b.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_iiiiiiiii:function(e,i,r,f,n,t,a,l,o){try{return b.dynCall_iiiiiiiii(e,i,r,f,n,t,a,l,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_iiiii:function(e,i,r,f,n){try{return b.dynCall_iiiii(e,i,r,f,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_viiiiii:function(e,i,r,f,n,t,a){try{b.dynCall_viiiiii(e,i,r,f,n,t,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_iii:function(e,i,r){try{return b.dynCall_iii(e,i,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_iiiiii:function(e,i,r,f,n,t){try{return b.dynCall_iiiiii(e,i,r,f,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_viiii:function(e,i,r,f,n){try{b.dynCall_viiii(e,i,r,f,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},_pthread_getspecific:function(e){return va[e]||0},___lock:function(){},floatReadValueFromPointer:hb,simpleReadValueFromPointer:pa,__emval_call_void_method:function(e,i,r,f){e=ka[e],i=D(i),r=aa(r),e(i,r,null,f)},___resumeException:function(e){throw t.l||(t.l=e),e},_pthread_key_create:function(e){return 0==e?22:(p[e>>2]=Pa,va[Pa]=0,Pa++,0)},__embind_register_memory_view:function(e,i,r){function f(e){e>>=2;var i=I;return new n(i.buffer,i[e+1],i[e])}var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][i];r=z(r),H(e,{name:r,fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{R:!0})},throwInternalError:Aa,get_first_emval:db,_abort:function(){b.abort()},__emval_addMethodCaller:ab,requireHandle:D,___gxx_personality_v0:function(){},___unlock:function(){},extendError:ia,init_emval:eb,___cxa_allocate_exception:function(e){return L(e)},__ZSt18uncaught_exceptionv:V,___buildEnvironment:qa,_emscripten_asm_const_ii:function(e,i){return ua[e](i)},getShiftFromSize:na,__emval_get_property:function(e,i){return e=D(e),i=D(i),K(e[i])},___syscall91:function(e,i){m.f=i;try{var r=m.get(),f=m.get(),n=m.T[r];if(!n)return 0;if(f===n.qa){var t=FS.na(n.fd);m.fa(r,t,f,n.flags),FS.ua(t),m.T[r]=null,n.Z&&y(n.ta)}return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.n||F(e),-e.s}},__emval_as:function(e,i,r){e=D(e),i=la(i,"emval::as");var f=[],n=K(f);return p[r>>2]=n,i.toWireType(f,e)},___cxa_begin_catch:function(e){var i=t.b[e];return i&&!i.j&&(i.j=!0,V.a--),i&&(i.C=!1),t.j.push(e),t.H(t.L(e)),e},___setErrNo:rb,__emval_register:K,__embind_register_void:function(e,i){i=z(i),H(e,{S:!0,name:i,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},_emscripten_memcpy_big:function(e,i,f){return r.set(r.subarray(i,i+f),e),e},__embind_register_bool:function(e,i,r,f,n){var t=na(r);i=z(i),H(e,{name:i,fromWireType:function(e){return!!e},toWireType:function(e,i){return i?f:n},argPackAdvance:8,readValueFromPointer:function(e){var f;if(1===r)f=B;else if(2===r)f=O;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);f=p}return this.fromWireType(f[e>>t])},e:null})},_emscripten_asm_const_v:function(e){return ua[e]()},___cxa_find_matching_catch:Z,__emval_incref:function(e){4>2],t=Array(r),a=e+4>>n,l=0;l>2]=a;for(var o=l+4>>n,u=0;u>>l};var o=-1!=i.indexOf("unsigned");H(e,{name:i,fromWireType:t,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+ma(r)+'" to '+this.name);if(rn)throw new TypeError('Passing a number "'+ma(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+f+", "+n+"]!");return o?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:gb(i,a,0!==f),e:null})},_pthread_once:ba,__emval_decref:Ea,_getenv:ca,exposePublicSymbol:lb,runDestructors:Fa,requireRegisteredType:la,makeLegalFunctionName:ha,___map_file:function(){return rb(1),-1},integerReadValueFromPointer:gb,__emval_set_property:function(e,i,r){e=D(e),i=D(i),r=D(r),e[i]=r},heap32VectorToArray:mb,__emval_lookupTypes:bb,whenDependentTypesAreResolved:$a,_emscripten_asm_const_iii:function(e,i,r){return ua[e](i,r)},__emval_call_method:function(e,i,r,f,n){return e=ka[e],i=D(i),r=aa(r),e(i,r,fb(f),n)},__emval_run_destructors:function(e){Fa(v[e].value),Ea(e)},_pthread_setspecific:function(e,i){return e in va?(va[e]=i,0):22},___syscall146:M,_emscripten_asm_const_iiii:function(e,i,r,f){return ua[e](i,r,f)},registerType:H,__emval_allocateDestructors:fb,__emval_strictly_equals:function(e,i){return e=D(e),i=D(i),e===i},__embind_register_function:function(e,i,r,f,n,t){var a=mb(i,r);e=z(e),n=ob(f,n),lb(e,function(){pb("Cannot call "+e+" due to unbound types",a)},i-1),$a([],a,function(r){return r=[r[0],null].concat(r.slice(1)),nb(e,jb(e,r,null,n,t),i-1),[]})},__emval_new_cstring:function(e){return K(aa(e))},___syscall6:function(e,i){m.f=i;try{var r=m.O();return FS.close(r),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.n||F(e),-e.s}},throwBindingError:u,ensureOverloadTable:kb,count_emval_handles:cb,___cxa_throw:function(e,i,r){throw t.b[e]={xa:e,v:e,type:i,A:r,d:0,j:!1,C:!1},t.l=e,"uncaught_exception"in V?V.a++:V.a=1,e},requireFunction:ob,__embind_register_float:function(e,i,r){r=na(r),i=z(i),H(e,{name:i,fromWireType:function(e){return e},toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+ma(i)+'" to '+this.name);return i},argPackAdvance:8,readValueFromPointer:hb(i,r),e:null})},new_:Ca,___syscall140:function(e,i){m.f=i;try{var r=m.O();m.get();var f=m.get(),n=m.get(),t=m.get();return FS.ra(r,f,t),p[n>>2]=r.position,r.Q&&0===f&&0===t&&(r.Q=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.n||F(e),-e.s}},getTypeName:Ba,__embind_register_std_string:function(e,i){i=z(i),H(e,{name:i,fromWireType:function(e){for(var i=I[e>>2],f=Array(i),n=0;n>2]=a;for(var o=0;o>2]|0;r=t[e+16>>2]|0;if((o|0)==(r|0))g=0;else{l=0;a=0;do{a=((f[r+(l<<5)+16>>0]^1)&255)+a|0;l=l+1|0}while(l>>>0>5>>>0);g=a}a=t[e+28>>2]|0;if((a|0)==2)if(o-r>>5){if(o-r>>5>>>0>134217727)au();s=Vt(o-r|0)|0;r=t[e+16>>2]|0;o=t[e+20>>2]|0;if((r|0)==(o|0)){Q=s;r=s}else{l=s;a=r;r=s;do{t[l>>2]=t[a>>2];$f(l+4|0,a+4|0);n[l+16>>1]=n[a+16>>1]|0;xf(l+20|0,a+20|0);a=a+32|0;l=r+32|0;r=l}while((a|0)!=(o|0));Q=s}}else{Q=0;r=0}else{t[$+360>>2]=0;b=$+360+4|0;t[b>>2]=0;t[$+360+8>>2]=0;if((o|0)==(r|0)){r=0;a=0}else{l=0;while(1){e:do{switch(a|0){case 0:{o=r+(l<<5)|0;s=r+(l<<5)+16|0;if(f[s>>0]|0){a=t[b>>2]|0;if((a|0)==(t[$+360+8>>2]|0)){Nr($+360|0,o);break e}else{t[a>>2]=t[o>>2];$f(a+4|0,r+(l<<5)+4|0);n[a+16>>1]=n[s>>1]|0;xf(a+20|0,r+(l<<5)+20|0);t[b>>2]=a+32;break e}}break}case 1:{o=r+(l<<5)|0;s=r+(l<<5)+16|0;if(!(f[s>>0]|0)){a=t[b>>2]|0;if((a|0)==(t[$+360+8>>2]|0)){Nr($+360|0,o);break e}else{t[a>>2]=t[o>>2];$f(a+4|0,r+(l<<5)+4|0);n[a+16>>1]=n[s>>1]|0;xf(a+20|0,r+(l<<5)+20|0);t[b>>2]=a+32;break e}}break}default:{}}}while(0);l=l+1|0;r=t[e+16>>2]|0;if(l>>>0>=(t[e+20>>2]|0)-r>>5>>>0)break;a=t[e+28>>2]|0}r=t[b>>2]|0;a=t[$+360>>2]|0}Q=a}t[$+2956>>2]=0;Z=$+2956+4|0;t[Z>>2]=0;t[$+2956+8>>2]=0;e:do{if((r|0)!=(Q|0)){m=$+360+4|0;d=$+280+16|0;y=$+280+28|0;v=$+280+44|0;w=$+232+16|0;h=Q;p=r-Q>>5;o=0;s=0;_=0;while(1){t[$+360>>2]=t[h+(_<<5)>>2];$f(m,h+(_<<5)+4|0);n[$+360+16>>1]=n[h+(_<<5)+16>>1]|0;xf($+360+20|0,h+(_<<5)+20|0);t[$+2968>>2]=t[$+360>>2];$f($+2968+4|0,m);n[$+2968+16>>1]=n[$+360+16>>1]|0;xf($+2968+20|0,$+360+20|0);a=t[i+16>>2]|0;do{if(a)if((a|0)==(i|0)){t[d>>2]=$+280;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+280|0);break}else{t[d>>2]=Ru[t[(t[a>>2]|0)+8>>2]&63](a)|0;break}else t[d>>2]=0}while(0);t[$+280+24>>2]=t[$+360>>2];$f(y,m);n[$+280+40>>1]=n[$+360+16>>1]|0;xf(v,$+360+20|0);t[$+336+16>>2]=0;l=Vt(64)|0;t[l>>2]=1380;a=t[d>>2]|0;do{if(a)if((a|0)==($+280|0)){t[l+24>>2]=l+8;Pu[t[(t[a>>2]|0)+12>>2]&31](a,l+8|0);break}else{t[l+24>>2]=a;t[d>>2]=0;break}else t[l+24>>2]=0}while(0);t[l+32>>2]=t[$+280+24>>2];t[l+36>>2]=t[y>>2];t[l+36+4>>2]=t[y+4>>2];t[l+36+8>>2]=t[y+8>>2];t[y>>2]=0;t[y+4>>2]=0;t[y+8>>2]=0;n[l+48>>1]=n[$+280+40>>1]|0;t[l+52>>2]=t[v>>2];t[l+52+4>>2]=t[v+4>>2];t[l+52+8>>2]=t[v+8>>2];t[v>>2]=0;t[v+4>>2]=0;t[v+8>>2]=0;t[$+336+16>>2]=l;a=t[i+16>>2]|0;do{if(a)if((a|0)==(i|0)){t[w>>2]=$+232;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+232|0);break}else{t[w>>2]=Ru[t[(t[a>>2]|0)+8>>2]&63](a)|0;break}else t[w>>2]=0}while(0);t[$+256+16>>2]=0;l=Vt(32)|0;t[l>>2]=1424;a=t[w>>2]|0;do{if(a)if((a|0)==($+232|0)){t[l+24>>2]=l+8;Pu[t[(t[a>>2]|0)+12>>2]&31](a,l+8|0);break}else{t[l+24>>2]=a;t[w>>2]=0;break}else t[l+24>>2]=0}while(0);t[$+256+16>>2]=l;c=zi($+2968|0,$+336|0,$+256|0)|0;a=t[$+2956+8>>2]|0;if(o>>>0>=a>>>0){b=t[$+2956>>2]|0;s=s-b|0;if(((s>>2)+1|0)>>>0>1073741823){D=51;break}a=a-b>>2>>>0<536870911?a-b>>1>>>0<((s>>2)+1|0)>>>0?(s>>2)+1|0:a-b>>1:1073741823;if(!a)l=0;else{if(a>>>0>1073741823){D=54;break}l=Vt(a<<2)|0}o=l+(s>>2<<2)|0;t[o>>2]=c;if((s|0)>0)Vr(o+(0-(s>>2)<<2)|0,b|0,s|0)|0;t[$+2956>>2]=o+(0-(s>>2)<<2);t[Z>>2]=o+4;t[$+2956+8>>2]=l+(a<<2);if(!b){s=o+4|0;l=o+4|0}else{pu(b);s=o+4|0;l=o+4|0}}else{t[o>>2]=c;l=(t[Z>>2]|0)+4|0;t[Z>>2]=l;s=l}a=t[$+256+16>>2]|0;if((a|0)!=($+256|0)){if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else Fu[t[(t[a>>2]|0)+16>>2]&127](a);a=t[w>>2]|0;if((a|0)!=($+232|0)){if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else Fu[t[(t[a>>2]|0)+16>>2]&127](a);a=t[$+336+16>>2]|0;if((a|0)!=($+336|0)){if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else Fu[t[(t[a>>2]|0)+16>>2]&127](a);if((f[$+280+52+3>>0]|0)<0)pu(t[v>>2]|0);if((f[y+11>>0]|0)<0)pu(t[y>>2]|0);a=t[d>>2]|0;if((a|0)!=($+280|0)){if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else Fu[t[(t[a>>2]|0)+16>>2]&127](a);if((f[$+2968+28+3>>0]|0)<0)pu(t[$+2968+20>>2]|0);if((f[$+2968+4+11>>0]|0)<0)pu(t[$+2968+4>>2]|0);if((f[$+360+28+3>>0]|0)<0)pu(t[$+360+20>>2]|0);if((f[m+11>>0]|0)<0)pu(t[m>>2]|0);_=_+1|0;if(_>>>0>=p>>>0)break e;else o=l}if((D|0)==51)au();else if((D|0)==54){$=xe(8)|0;ao($,7681);t[$>>2]=3404;Fi($|0,992,95)}}}while(0);t[$+2944+8>>2]=0;f[$+2944+11>>0]=7;f[$+2944>>0]=f[6235]|0;f[$+2944+1>>0]=f[6236]|0;f[$+2944+2>>0]=f[6237]|0;f[$+2944+3>>0]=f[6238]|0;f[$+2944+4>>0]=f[6239]|0;f[$+2944+5>>0]=f[6240]|0;f[$+2944+6>>0]=f[6241]|0;f[$+2944+7>>0]=0;t[$+2840>>2]=0;t[$+2840+4>>2]=0;t[$+2840+8>>2]=0;f[$+2840+11>>0]=5;f[$+2840>>0]=f[6243]|0;f[$+2840+1>>0]=f[6244]|0;f[$+2840+2>>0]=f[6245]|0;f[$+2840+3>>0]=f[6246]|0;f[$+2840+4>>0]=f[6247]|0;f[$+2840+5>>0]=0;X=$+2840+12|0;t[$+2840+20>>2]=0;f[X+11>>0]=7;f[X>>0]=f[6249]|0;f[X+1>>0]=f[6250]|0;f[X+2>>0]=f[6251]|0;f[X+3>>0]=f[6252]|0;f[X+4>>0]=f[6253]|0;f[X+5>>0]=f[6254]|0;f[X+6>>0]=f[6255]|0;f[X+7>>0]=0;lr($+2864|0,$+2840|0,1);t[$+192+8>>2]=0;f[$+192+11>>0]=7;f[$+192>>0]=f[6257]|0;f[$+192+1>>0]=f[6258]|0;f[$+192+2>>0]=f[6259]|0;f[$+192+3>>0]=f[6260]|0;f[$+192+4>>0]=f[6261]|0;f[$+192+5>>0]=f[6262]|0;f[$+192+6>>0]=f[6263]|0;f[$+192+7>>0]=0;t[$+192+16>>2]=1468;t[$+192+20>>2]=55;t[$+192+32>>2]=$+192+16;rr($+2816|0,$+192|0,1);nn($+2884|0,$+2864|0,$+2816|0);t[$+2792>>2]=0;t[$+2792+4>>2]=0;t[$+2792+8>>2]=0;f[$+2792+11>>0]=6;f[$+2792>>0]=f[6265]|0;f[$+2792+1>>0]=f[6266]|0;f[$+2792+2>>0]=f[6267]|0;f[$+2792+3>>0]=f[6268]|0;f[$+2792+4>>0]=f[6269]|0;f[$+2792+5>>0]=f[6270]|0;f[$+2792+6>>0]=0;t[$+2688>>2]=0;t[$+2688+4>>2]=0;t[$+2688+8>>2]=0;f[$+2688+11>>0]=5;f[$+2688>>0]=f[6243]|0;f[$+2688+1>>0]=f[6244]|0;f[$+2688+2>>0]=f[6245]|0;f[$+2688+3>>0]=f[6246]|0;f[$+2688+4>>0]=f[6247]|0;f[$+2688+5>>0]=0;Y=$+2688+12|0;t[Y>>2]=0;t[Y+4>>2]=0;t[Y+8>>2]=0;f[Y+11>>0]=6;f[Y>>0]=f[6265]|0;f[Y+1>>0]=f[6266]|0;f[Y+2>>0]=f[6267]|0;f[Y+3>>0]=f[6268]|0;f[Y+4>>0]=f[6269]|0;f[Y+5>>0]=f[6270]|0;f[Y+6>>0]=0;lr($+2712|0,$+2688|0,1);t[$+2668>>2]=0;t[$+2668+4>>2]=0;t[$+2668+8>>2]=0;t[$+2668+12>>2]=0;u[$+2668+16>>2]=1;t[$+2648>>2]=0;t[$+2648+4>>2]=0;t[$+2648+8>>2]=0;t[$+2648+12>>2]=0;u[$+2648+16>>2]=1;Kf($+2732|0,$+2712|0,$+2668|0,$+2648|0);t[$+2624>>2]=0;t[$+2624+4>>2]=0;t[$+2624+8>>2]=0;f[$+2624+11>>0]=2;n[$+2624>>1]=12648;f[$+2624+2>>0]=0;t[$+2612>>2]=0;t[$+2612+4>>2]=0;t[$+2612+8>>2]=0;f[$+2612+11>>0]=5;f[$+2612>>0]=f[6272]|0;f[$+2612+1>>0]=f[6273]|0;f[$+2612+2>>0]=f[6274]|0;f[$+2612+3>>0]=f[6275]|0;f[$+2612+4>>0]=f[6276]|0;f[$+2612+5>>0]=0;s=Vt(112)|0;$f(s,$+2624|0);t[s+12>>2]=0;t[s+12+4>>2]=0;t[s+12+8>>2]=0;$f(s+24|0,$+2612|0);t[s+36>>2]=0;t[s+36+4>>2]=0;t[s+36+8>>2]=0;t[s+36+12>>2]=0;u[s+52>>2]=1;t[s+56>>2]=0;t[s+56+4>>2]=0;t[s+56+8>>2]=0;t[s+56+12>>2]=0;u[s+72>>2]=1;t[s+76>>2]=0;t[s+76+4>>2]=0;t[s+76+8>>2]=0;t[s+76+12>>2]=0;u[s+92>>2]=1;t[s+100>>2]=0;t[s+104>>2]=0;t[s+108>>2]=0;t[$+2600>>2]=0;t[$+2600+4>>2]=0;t[$+2600+8>>2]=0;f[$+2600+11>>0]=5;f[$+2600>>0]=f[6278]|0;f[$+2600+1>>0]=f[6279]|0;f[$+2600+2>>0]=f[6280]|0;f[$+2600+3>>0]=f[6281]|0;f[$+2600+4>>0]=f[6282]|0;f[$+2600+5>>0]=0;t[$+2448>>2]=0;t[$+2448+4>>2]=0;t[$+2448+8>>2]=0;f[$+2448+11>>0]=2;n[$+2448>>1]=25705;f[$+2448+2>>0]=0;K=$+2448+12|0;t[K>>2]=0;t[K+4>>2]=0;t[K+8>>2]=0;f[K+11>>0]=8;t[K>>2]=762799470;t[K+4>>2]=1868853108;f[$+2448+20>>0]=0;G=$+2448+24|0;t[G>>2]=0;t[G+4>>2]=0;t[G+8>>2]=0;f[G+11>>0]=5;f[G>>0]=f[6243]|0;f[G+1>>0]=f[6244]|0;f[G+2>>0]=f[6245]|0;f[G+3>>0]=f[6246]|0;f[G+4>>0]=f[6247]|0;f[G+5>>0]=0;J=$+2448+36|0;t[J>>2]=0;t[J+4>>2]=0;t[J+8>>2]=0;f[J+11>>0]=8;t[J>>2]=762799470;t[J+4>>2]=1868853108;f[$+2448+44>>0]=0;q=$+2448+48|0;t[q>>2]=0;t[q+4>>2]=0;t[q+8>>2]=0;a=Vt(16)|0;t[q>>2]=a;t[$+2448+56>>2]=-2147483632;t[$+2448+52>>2]=11;c=a;l=6284;h=c+11|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[a+11>>0]=0;V=$+2448+60|0;t[V>>2]=0;t[V+4>>2]=0;t[V+8>>2]=0;a=Vt(32)|0;t[V>>2]=a;t[$+2448+68>>2]=-2147483616;t[$+2448+64>>2]=22;c=a;l=6296;h=c+22|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[a+22>>0]=0;lr($+2520|0,$+2448|0,3);j=f[e+4+11>>0]|0;z=j<<24>>24<0?t[e+8>>2]|0:j&255;a=Vi(z+4|0)|0;t[a>>2]=z;Vr(a+4|0,(j<<24>>24<0?t[e+4>>2]|0:e+4|0)|0,z|0)|0;t[$+360>>2]=a;a=Xe(32,$+360|0)|0;t[$+2408>>2]=0;t[$+2408+4>>2]=0;t[$+2408+8>>2]=0;f[$+2408+11>>0]=5;f[$+2408>>0]=f[6319]|0;f[$+2408+1>>0]=f[6320]|0;f[$+2408+2>>0]=f[6321]|0;f[$+2408+3>>0]=f[6322]|0;f[$+2408+4>>0]=f[6323]|0;f[$+2408+5>>0]=0;t[$+2408+12>>2]=a;ar($+2424|0,$+2408|0,1);a=t[i+16>>2]|0;do{if(a)if((a|0)==(i|0)){t[$+128+16>>2]=$+128;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+128|0);a=t[$+128+16>>2]|0;z=$+128+16|0;break}else{a=Ru[t[(t[a>>2]|0)+8>>2]&63](a)|0;t[$+128+16>>2]=a;z=$+128+16|0;break}else{t[$+128+16>>2]=0;a=0;z=$+128+16|0}}while(0);t[$+152>>2]=0;t[$+152+4>>2]=0;t[$+152+8>>2]=0;f[$+152+11>>0]=9;c=$+152|0;l=6325;h=c+9|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[$+152+9>>0]=0;do{if(a)if((a|0)==($+128|0)){t[$+360+16>>2]=$+360;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+360|0);a=$+360+16|0;break}else{t[$+360+16>>2]=a;t[z>>2]=0;a=$+360+16|0;break}else{t[$+360+16>>2]=0;a=$+360+16|0}}while(0);t[$+152+32>>2]=0;o=Vt(32)|0;t[o>>2]=1512;l=t[a>>2]|0;do{if(l){if((l|0)!=($+360|0)){t[o+24>>2]=l;D=103;break}t[o+24>>2]=o+8;Pu[t[(t[l>>2]|0)+12>>2]&31](l,o+8|0);a=t[a>>2]|0;t[$+152+32>>2]=o;if((a|0)==($+360|0)){Fu[t[(t[a>>2]|0)+16>>2]&127](a);break}if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else{a=o+24|0;D=103}}while(0);if((D|0)==103){t[a>>2]=0;t[$+152+32>>2]=o}rr($+2388|0,$+152|0,1);Kf($+2540|0,$+2520|0,$+2424|0,$+2388|0);m=Vt(112)|0;Yn(m,$+2600|0,$+2540|0);j=Vt(8)|0;t[$+2636>>2]=j;t[$+2636+8>>2]=j+8;t[j>>2]=s;t[j+4>>2]=m;t[$+2636+4>>2]=j+8;m=Vt(112)|0;kf(m,$+2792|0,$+2732|0,$+2636|0);t[$+2376+8>>2]=0;f[$+2376+11>>0]=7;f[$+2376>>0]=f[6235]|0;f[$+2376+1>>0]=f[6236]|0;f[$+2376+2>>0]=f[6237]|0;f[$+2376+3>>0]=f[6238]|0;f[$+2376+4>>0]=f[6239]|0;f[$+2376+5>>0]=f[6240]|0;f[$+2376+6>>0]=f[6241]|0;f[$+2376+7>>0]=0;t[$+2248>>2]=0;t[$+2248+4>>2]=0;t[$+2248+8>>2]=0;f[$+2248+11>>0]=5;f[$+2248>>0]=f[6243]|0;f[$+2248+1>>0]=f[6244]|0;f[$+2248+2>>0]=f[6245]|0;f[$+2248+3>>0]=f[6246]|0;f[$+2248+4>>0]=f[6247]|0;f[$+2248+5>>0]=0;B=$+2248+12|0;t[B>>2]=0;t[B+4>>2]=0;t[B+8>>2]=0;f[B+11>>0]=4;t[B>>2]=1852399981;f[$+2248+16>>0]=0;W=$+2248+24|0;c=(t[e+20>>2]|0)!=(t[e+16>>2]|0);t[$+2224>>2]=0;t[$+2224+4>>2]=0;t[$+2224+8>>2]=0;l=c?5:4;f[$+2224+11>>0]=l;Vr($+2224|0,(c?6335:6341)|0,l|0)|0;f[$+2224+l>>0]=0;Ra($+2224|0,6346)|0;l=t[$+2224>>2]|0;t[$+2236>>2]=t[$+2224+4>>2];n[$+2236+4>>1]=n[$+2224+4+4>>1]|0;f[$+2236+6>>0]=f[$+2224+4+6>>0]|0;c=f[$+2224+11>>0]|0;t[$+2224>>2]=0;t[$+2224+4>>2]=0;t[$+2224+8>>2]=0;t[W>>2]=0;t[W+4>>2]=0;t[W+8>>2]=0;f[W+11>>0]=5;f[W>>0]=f[6356]|0;f[W+1>>0]=f[6357]|0;f[W+2>>0]=f[6358]|0;f[W+3>>0]=f[6359]|0;f[W+4>>0]=f[6360]|0;f[W+5>>0]=0;t[$+2248+36>>2]=l;t[$+2248+40>>2]=t[$+2236>>2];n[$+2248+40+4>>1]=n[$+2236+4>>1]|0;f[$+2248+40+6>>0]=f[$+2236+6>>0]|0;f[$+2248+47>>0]=c;t[$+2236>>2]=0;n[$+2236+4>>1]=0;f[$+2236+6>>0]=0;lr($+2296|0,$+2248|0,2);t[$+2204>>2]=0;t[$+2204+4>>2]=0;t[$+2204+8>>2]=0;t[$+2204+12>>2]=0;u[$+2204+16>>2]=1;t[$+2184>>2]=0;t[$+2184+4>>2]=0;t[$+2184+8>>2]=0;t[$+2184+12>>2]=0;u[$+2184+16>>2]=1;Kf($+2316|0,$+2296|0,$+2204|0,$+2184|0);t[$+2160>>2]=0;t[$+2160+4>>2]=0;t[$+2160+8>>2]=0;f[$+2160+11>>0]=5;f[$+2160>>0]=f[6278]|0;f[$+2160+1>>0]=f[6279]|0;f[$+2160+2>>0]=f[6280]|0;f[$+2160+3>>0]=f[6281]|0;f[$+2160+4>>0]=f[6282]|0;f[$+2160+5>>0]=0;t[$+2032>>2]=0;t[$+2032+4>>2]=0;t[$+2032+8>>2]=0;f[$+2032+11>>0]=5;f[$+2032>>0]=f[6243]|0;f[$+2032+1>>0]=f[6244]|0;f[$+2032+2>>0]=f[6245]|0;f[$+2032+3>>0]=f[6246]|0;f[$+2032+4>>0]=f[6247]|0;f[$+2032+5>>0]=0;f[$+2032+12+11>>0]=10;c=$+2032+12|0;l=6362;h=c+10|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[$+2032+12+10>>0]=0;U=$+2032+24|0;t[U>>2]=0;t[U+4>>2]=0;t[U+8>>2]=0;f[U+11>>0]=4;t[U>>2]=1701869940;f[$+2032+28>>0]=0;H=$+2032+36|0;t[H>>2]=0;t[H+4>>2]=0;t[H+8>>2]=0;f[H+11>>0]=8;t[H>>2]=1667590243;t[H+4>>2]=2020565611;f[$+2032+44>>0]=0;lr($+2080|0,$+2032|0,2);t[$+360>>2]=(g|0)==0&1;a=Xe(1104,$+360|0)|0;t[$+1992+8>>2]=0;f[$+1992+11>>0]=7;f[$+1992>>0]=f[6373]|0;f[$+1992+1>>0]=f[6374]|0;f[$+1992+2>>0]=f[6375]|0;f[$+1992+3>>0]=f[6376]|0;f[$+1992+4>>0]=f[6377]|0;f[$+1992+5>>0]=f[6378]|0;f[$+1992+6>>0]=f[6379]|0;f[$+1992+7>>0]=0;t[$+1992+12>>2]=a;ar($+2008|0,$+1992|0,1);a=t[i+16>>2]|0;do{if(a)if((a|0)==(i|0)){t[$+64+16>>2]=$+64;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+64|0);a=t[$+64+16>>2]|0;L=$+64+16|0;break}else{a=Ru[t[(t[a>>2]|0)+8>>2]&63](a)|0;t[$+64+16>>2]=a;L=$+64+16|0;break}else{t[$+64+16>>2]=0;a=0;L=$+64+16|0}}while(0);t[$+88+8>>2]=0;f[$+88+11>>0]=7;f[$+88>>0]=f[6257]|0;f[$+88+1>>0]=f[6258]|0;f[$+88+2>>0]=f[6259]|0;f[$+88+3>>0]=f[6260]|0;f[$+88+4>>0]=f[6261]|0;f[$+88+5>>0]=f[6262]|0;f[$+88+6>>0]=f[6263]|0;f[$+88+7>>0]=0;do{if(a)if((a|0)==($+64|0)){t[$+360+16>>2]=$+360;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+360|0);a=$+360+16|0;break}else{t[$+360+16>>2]=a;t[L>>2]=0;a=$+360+16|0;break}else{t[$+360+16>>2]=0;a=$+360+16|0}}while(0);t[$+88+32>>2]=0;o=Vt(32)|0;t[o>>2]=1556;l=t[a>>2]|0;do{if(l){if((l|0)!=($+360|0)){t[o+24>>2]=l;D=122;break}t[o+24>>2]=o+8;Pu[t[(t[l>>2]|0)+12>>2]&31](l,o+8|0);a=t[a>>2]|0;t[$+88+32>>2]=o;if((a|0)==($+360|0)){Fu[t[(t[a>>2]|0)+16>>2]&127](a);break}if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else{a=o+24|0;D=122}}while(0);if((D|0)==122){t[a>>2]=0;t[$+88+32>>2]=o}rr($+1972|0,$+88|0,1);Kf($+2100|0,$+2080|0,$+2008|0,$+1972|0);a=Vt(112)|0;Yn(a,$+2160|0,$+2100|0);t[$+1960>>2]=0;t[$+1960+4>>2]=0;t[$+1960+8>>2]=0;f[$+1960+11>>0]=2;n[$+1960>>1]=27765;f[$+1960+2>>0]=0;t[$+1856>>2]=0;t[$+1856+4>>2]=0;t[$+1856+8>>2]=0;f[$+1856+11>>0]=5;f[$+1856>>0]=f[6243]|0;f[$+1856+1>>0]=f[6244]|0;f[$+1856+2>>0]=f[6245]|0;f[$+1856+3>>0]=f[6246]|0;f[$+1856+4>>0]=f[6247]|0;f[$+1856+5>>0]=0;N=$+1856+12|0;t[N>>2]=0;t[N+4>>2]=0;t[N+8>>2]=0;f[N+11>>0]=9;c=N;l=6381;h=c+9|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[N+9>>0]=0;lr($+1880|0,$+1856|0,1);t[$+1832>>2]=0;t[$+1832+4>>2]=0;t[$+1832+8>>2]=0;t[$+1832+12>>2]=0;u[$+1832+16>>2]=1;t[$+1812>>2]=0;t[$+1812+4>>2]=0;t[$+1812+8>>2]=0;t[$+1812+12>>2]=0;u[$+1812+16>>2]=1;Kf($+1900|0,$+1880|0,$+1832|0,$+1812|0);_=Vt(112)|0;kf(_,$+1960|0,$+1900|0,$+2956|0);I=Vt(8)|0;t[$+2172>>2]=I;t[$+2172+8>>2]=I+8;t[I>>2]=a;t[I+4>>2]=_;t[$+2172+4>>2]=I+8;_=Vt(112)|0;kf(_,$+2376|0,$+2316|0,$+2172|0);t[$+1800>>2]=0;t[$+1800+4>>2]=0;t[$+1800+8>>2]=0;f[$+1800+11>>0]=6;f[$+1800>>0]=f[6391]|0;f[$+1800+1>>0]=f[6392]|0;f[$+1800+2>>0]=f[6393]|0;f[$+1800+3>>0]=f[6394]|0;f[$+1800+4>>0]=f[6395]|0;f[$+1800+5>>0]=f[6396]|0;f[$+1800+6>>0]=0;t[$+1672>>2]=0;t[$+1672+4>>2]=0;t[$+1672+8>>2]=0;f[$+1672+11>>0]=5;f[$+1672>>0]=f[6243]|0;f[$+1672+1>>0]=f[6244]|0;f[$+1672+2>>0]=f[6245]|0;f[$+1672+3>>0]=f[6246]|0;f[$+1672+4>>0]=f[6247]|0;f[$+1672+5>>0]=0;O=$+1672+12|0;t[O>>2]=0;t[O+4>>2]=0;t[O+8>>2]=0;f[O+11>>0]=6;f[O>>0]=f[6391]|0;f[O+1>>0]=f[6392]|0;f[O+2>>0]=f[6393]|0;f[O+3>>0]=f[6394]|0;f[O+4>>0]=f[6395]|0;f[O+5>>0]=f[6396]|0;f[O+6>>0]=0;R=$+1672+24|0;c=(t[e+20>>2]|0)!=(t[e+16>>2]|0);t[$+1648>>2]=0;t[$+1648+4>>2]=0;t[$+1648+8>>2]=0;l=c?5:4;f[$+1648+11>>0]=l;Vr($+1648|0,(c?6335:6341)|0,l|0)|0;f[$+1648+l>>0]=0;Ra($+1648|0,6346)|0;l=t[$+1648>>2]|0;t[$+1660>>2]=t[$+1648+4>>2];n[$+1660+4>>1]=n[$+1648+4+4>>1]|0;f[$+1660+6>>0]=f[$+1648+4+6>>0]|0;c=f[$+1648+11>>0]|0;t[$+1648>>2]=0;t[$+1648+4>>2]=0;t[$+1648+8>>2]=0;t[R>>2]=0;t[R+4>>2]=0;t[R+8>>2]=0;f[R+11>>0]=5;f[R>>0]=f[6356]|0;f[R+1>>0]=f[6357]|0;f[R+2>>0]=f[6358]|0;f[R+3>>0]=f[6359]|0;f[R+4>>0]=f[6360]|0;f[R+5>>0]=0;t[$+1672+36>>2]=l;t[$+1672+40>>2]=t[$+1660>>2];n[$+1672+40+4>>1]=n[$+1660+4>>1]|0;f[$+1672+40+6>>0]=f[$+1660+6>>0]|0;f[$+1672+47>>0]=c;t[$+1660>>2]=0;n[$+1660+4>>1]=0;f[$+1660+6>>0]=0;lr($+1720|0,$+1672|0,2);t[$+1628>>2]=0;t[$+1628+4>>2]=0;t[$+1628+8>>2]=0;t[$+1628+12>>2]=0;u[$+1628+16>>2]=1;t[$+1608>>2]=0;t[$+1608+4>>2]=0;t[$+1608+8>>2]=0;t[$+1608+12>>2]=0;u[$+1608+16>>2]=1;Kf($+1740|0,$+1720|0,$+1628|0,$+1608|0);t[$+1584>>2]=0;t[$+1584+4>>2]=0;t[$+1584+8>>2]=0;f[$+1584+11>>0]=4;t[$+1584>>2]=1851879539;f[$+1584+4>>0]=0;t[$+1480>>2]=0;t[$+1480+4>>2]=0;t[$+1480+8>>2]=0;f[$+1480+11>>0]=5;f[$+1480>>0]=f[6243]|0;f[$+1480+1>>0]=f[6244]|0;f[$+1480+2>>0]=f[6245]|0;f[$+1480+3>>0]=f[6246]|0;f[$+1480+4>>0]=f[6247]|0;f[$+1480+5>>0]=0;f[$+1480+12+11>>0]=10;c=$+1480+12|0;l=6398;h=c+10|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[$+1480+12+10>>0]=0;lr($+1504|0,$+1480|0,1);t[$+1456>>2]=0;t[$+1456+4>>2]=0;t[$+1456+8>>2]=0;t[$+1456+12>>2]=0;u[$+1456+16>>2]=1;t[$+1436>>2]=0;t[$+1436+4>>2]=0;t[$+1436+8>>2]=0;t[$+1436+12>>2]=0;u[$+1436+16>>2]=1;Kf($+1524|0,$+1504|0,$+1456|0,$+1436|0);t[$+1412>>2]=0;t[$+1412+4>>2]=0;t[$+1412+8>>2]=0;f[$+1412+11>>0]=6;f[$+1412>>0]=f[6409]|0;f[$+1412+1>>0]=f[6410]|0;f[$+1412+2>>0]=f[6411]|0;f[$+1412+3>>0]=f[6412]|0;f[$+1412+4>>0]=f[6413]|0;f[$+1412+5>>0]=f[6414]|0;f[$+1412+6>>0]=0;vt($+1400|0,g);l=Vt(112)|0;$f(l,$+1412|0);t[l+12>>2]=0;t[l+12+4>>2]=0;t[l+12+8>>2]=0;$f(l+24|0,$+1400|0);t[l+36>>2]=0;t[l+36+4>>2]=0;t[l+36+8>>2]=0;t[l+36+12>>2]=0;u[l+52>>2]=1;t[l+56>>2]=0;t[l+56+4>>2]=0;t[l+56+8>>2]=0;t[l+56+12>>2]=0;u[l+72>>2]=1;t[l+76>>2]=0;t[l+76+4>>2]=0;t[l+76+8>>2]=0;t[l+76+12>>2]=0;u[l+92>>2]=1;t[l+100>>2]=0;t[l+104>>2]=0;t[l+108>>2]=0;a=(g|0)==1;t[$+1364>>2]=0;t[$+1364+4>>2]=0;t[$+1364+8>>2]=0;f[$+1364+11>>0]=(a^1)&1;if(!a)Vr($+1364|0,15953,(a^1)&1|0)|0;f[$+1364+((a^1)&1)>>0]=0;Ra($+1364|0,6416)|0;t[$+1376>>2]=t[$+1364>>2];t[$+1376+4>>2]=t[$+1364+4>>2];t[$+1376+8>>2]=t[$+1364+8>>2];t[$+1364>>2]=0;t[$+1364+4>>2]=0;t[$+1364+8>>2]=0;za($+1376|0)|0;t[$+1388>>2]=t[$+1376>>2];t[$+1388+4>>2]=t[$+1376+4>>2];t[$+1388+8>>2]=t[$+1376+8>>2];t[$+1376>>2]=0;t[$+1376+4>>2]=0;t[$+1376+8>>2]=0;a=Vt(112)|0;c=a;h=c+52|0;do{t[c>>2]=0;c=c+4|0}while((c|0)<(h|0));u[a+52>>2]=1;t[a+56>>2]=0;t[a+56+4>>2]=0;t[a+56+8>>2]=0;t[a+56+12>>2]=0;u[a+72>>2]=1;t[a+76>>2]=0;t[a+76+4>>2]=0;t[a+76+8>>2]=0;t[a+76+12>>2]=0;u[a+92>>2]=1;t[a+100>>2]=0;t[a+104>>2]=0;t[a+108>>2]=0;Lt(a+24|0,$+1388|0)|0;P=Vt(8)|0;t[$+1424>>2]=P;t[$+1424+8>>2]=P+8;t[P>>2]=l;t[P+4>>2]=a;t[$+1424+4>>2]=P+8;d=Vt(112)|0;kf(d,$+1584|0,$+1524|0,$+1424|0);t[$+1352>>2]=0;t[$+1352+4>>2]=0;t[$+1352+8>>2]=0;f[$+1352+11>>0]=2;n[$+1352>>1]=27765;f[$+1352+2>>0]=0;t[$+1248>>2]=0;t[$+1248+4>>2]=0;t[$+1248+8>>2]=0;f[$+1248+11>>0]=5;f[$+1248>>0]=f[6243]|0;f[$+1248+1>>0]=f[6244]|0;f[$+1248+2>>0]=f[6245]|0;f[$+1248+3>>0]=f[6246]|0;f[$+1248+4>>0]=f[6247]|0;f[$+1248+5>>0]=0;F=$+1248+12|0;t[$+1248+20>>2]=0;f[F+11>>0]=7;f[F>>0]=f[6428]|0;f[F+1>>0]=f[6429]|0;f[F+2>>0]=f[6430]|0;f[F+3>>0]=f[6431]|0;f[F+4>>0]=f[6432]|0;f[F+5>>0]=f[6433]|0;f[F+6>>0]=f[6434]|0;f[F+7>>0]=0;lr($+1272|0,$+1248|0,1);t[$+1224>>2]=0;t[$+1224+4>>2]=0;t[$+1224+8>>2]=0;t[$+1224+12>>2]=0;u[$+1224+16>>2]=1;t[$+1204>>2]=0;t[$+1204+4>>2]=0;t[$+1204+8>>2]=0;t[$+1204+12>>2]=0;u[$+1204+16>>2]=1;Kf($+1292|0,$+1272|0,$+1224|0,$+1204|0);t[$+1180>>2]=0;t[$+1180+4>>2]=0;t[$+1180+8>>2]=0;f[$+1180+11>>0]=2;n[$+1180>>1]=26988;f[$+1180+2>>0]=0;t[$+1168>>2]=0;t[$+1168+4>>2]=0;t[$+1168+8>>2]=0;f[$+1168+11>>0]=1;f[$+1168>>0]=97;f[$+1168+1>>0]=0;x=(t[e+28>>2]|0)==2;t[$+1040>>2]=0;t[$+1040+4>>2]=0;t[$+1040+8>>2]=0;f[$+1040+11>>0]=5;f[$+1040>>0]=f[6243]|0;f[$+1040+1>>0]=f[6244]|0;f[$+1040+2>>0]=f[6245]|0;f[$+1040+3>>0]=f[6246]|0;f[$+1040+4>>0]=f[6247]|0;f[$+1040+5>>0]=0;M=$+1040+12|0;t[M>>2]=0;t[M+4>>2]=0;t[M+8>>2]=0;a=x?8:0;f[M+11>>0]=a;if(x)Vr(M|0,6436,a|0)|0;f[M+a>>0]=0;S=$+1040+24|0;t[S>>2]=0;t[S+4>>2]=0;t[S+8>>2]=0;f[S+11>>0]=4;t[S>>2]=1717924456;f[$+1040+28>>0]=0;x=$+1040+36|0;t[x>>2]=0;t[x+4>>2]=0;t[x+8>>2]=0;f[x+11>>0]=2;n[x>>1]=12067;f[x+2>>0]=0;lr($+1088|0,$+1040|0,2);t[$+1016>>2]=0;t[$+1016+4>>2]=0;t[$+1016+8>>2]=0;t[$+1016+12>>2]=0;u[$+1016+16>>2]=1;t[$+996>>2]=0;t[$+996+4>>2]=0;t[$+996+8>>2]=0;t[$+996+12>>2]=0;u[$+996+16>>2]=1;Kf($+1108|0,$+1088|0,$+1016|0,$+996|0);t[$+984+4>>2]=0;t[$+984+4+4>>2]=0;f[$+984+11>>0]=3;f[$+984>>0]=f[6445]|0;f[$+984+1>>0]=f[6446]|0;f[$+984+2>>0]=f[6447]|0;f[$+984+3>>0]=0;a=Vt(112)|0;Jn(a,$+1168|0,$+1108|0,$+984|0);s=Vt(112)|0;$f(s,$+1180|0);c=s+12|0;h=c+40|0;do{t[c>>2]=0;c=c+4|0}while((c|0)<(h|0));u[s+52>>2]=1;t[s+56>>2]=0;t[s+56+4>>2]=0;t[s+56+8>>2]=0;t[s+56+12>>2]=0;u[s+72>>2]=1;t[s+76>>2]=0;t[s+76+4>>2]=0;t[s+76+8>>2]=0;t[s+76+12>>2]=0;u[s+92>>2]=1;t[s+100>>2]=0;t[s+104>>2]=0;t[s+108>>2]=0;E=Vt(4)|0;t[s+100>>2]=E;t[s+108>>2]=E+4;t[E>>2]=a;t[s+104>>2]=E+4;t[$+972>>2]=0;t[$+972+4>>2]=0;t[$+972+8>>2]=0;f[$+972+11>>0]=2;n[$+972>>1]=26988;f[$+972+2>>0]=0;t[$+960>>2]=0;t[$+960+4>>2]=0;t[$+960+8>>2]=0;f[$+960+11>>0]=1;f[$+960>>0]=97;f[$+960+1>>0]=0;E=(t[e+28>>2]|0)==1;t[$+832>>2]=0;t[$+832+4>>2]=0;t[$+832+8>>2]=0;f[$+832+11>>0]=5;f[$+832>>0]=f[6243]|0;f[$+832+1>>0]=f[6244]|0;f[$+832+2>>0]=f[6245]|0;f[$+832+3>>0]=f[6246]|0;f[$+832+4>>0]=f[6247]|0;f[$+832+5>>0]=0;C=$+832+12|0;t[C>>2]=0;t[C+4>>2]=0;t[C+8>>2]=0;a=E?8:0;f[C+11>>0]=a;if(E)Vr(C|0,6436,a|0)|0;f[C+a>>0]=0;A=$+832+24|0;t[A>>2]=0;t[A+4>>2]=0;t[A+8>>2]=0;f[A+11>>0]=4;t[A>>2]=1717924456;f[$+832+28>>0]=0;E=$+832+36|0;t[E>>2]=0;t[E+4>>2]=0;t[E+8>>2]=0;f[E+11>>0]=8;t[E>>2]=1667313443;t[E+4>>2]=1702259060;f[$+832+44>>0]=0;lr($+880|0,$+832|0,2);t[$+808>>2]=0;t[$+808+4>>2]=0;t[$+808+8>>2]=0;t[$+808+12>>2]=0;u[$+808+16>>2]=1;t[$+788>>2]=0;t[$+788+4>>2]=0;t[$+788+8>>2]=0;t[$+788+12>>2]=0;u[$+788+16>>2]=1;Kf($+900|0,$+880|0,$+808|0,$+788|0);t[$+776>>2]=0;t[$+776+4>>2]=0;t[$+776+8>>2]=0;f[$+776+11>>0]=6;f[$+776>>0]=f[6449]|0;f[$+776+1>>0]=f[6450]|0;f[$+776+2>>0]=f[6451]|0;f[$+776+3>>0]=f[6452]|0;f[$+776+4>>0]=f[6453]|0;f[$+776+5>>0]=f[6454]|0;f[$+776+6>>0]=0;a=Vt(112)|0;Jn(a,$+960|0,$+900|0,$+776|0);o=Vt(112)|0;$f(o,$+972|0);c=o+12|0;h=c+40|0;do{t[c>>2]=0;c=c+4|0}while((c|0)<(h|0));u[o+52>>2]=1;t[o+56>>2]=0;t[o+56+4>>2]=0;t[o+56+8>>2]=0;t[o+56+12>>2]=0;u[o+72>>2]=1;t[o+76>>2]=0;t[o+76+4>>2]=0;t[o+76+8>>2]=0;t[o+76+12>>2]=0;u[o+92>>2]=1;t[o+100>>2]=0;t[o+104>>2]=0;t[o+108>>2]=0;g=Vt(4)|0;t[o+100>>2]=g;t[o+108>>2]=g+4;t[g>>2]=a;t[o+104>>2]=g+4;t[$+764>>2]=0;t[$+764+4>>2]=0;t[$+764+8>>2]=0;f[$+764+11>>0]=2;n[$+764>>1]=26988;f[$+764+2>>0]=0;t[$+752>>2]=0;t[$+752+4>>2]=0;t[$+752+8>>2]=0;f[$+752+11>>0]=1;f[$+752>>0]=97;f[$+752+1>>0]=0;g=(t[e+28>>2]|0)==0;t[$+624>>2]=0;t[$+624+4>>2]=0;t[$+624+8>>2]=0;f[$+624+11>>0]=5;f[$+624>>0]=f[6243]|0;f[$+624+1>>0]=f[6244]|0;f[$+624+2>>0]=f[6245]|0;f[$+624+3>>0]=f[6246]|0;f[$+624+4>>0]=f[6247]|0;f[$+624+5>>0]=0;T=$+624+12|0;t[T>>2]=0;t[T+4>>2]=0;t[T+8>>2]=0;a=g?8:0;f[T+11>>0]=a;if(g)Vr(T|0,6436,a|0)|0;f[T+a>>0]=0;y=$+624+24|0;t[y>>2]=0;t[y+4>>2]=0;t[y+8>>2]=0;f[y+11>>0]=4;t[y>>2]=1717924456;f[$+624+28>>0]=0;g=$+624+36|0;t[g>>2]=0;t[g+4>>2]=0;t[g+8>>2]=0;a=Vt(16)|0;t[g>>2]=a;t[$+624+44>>2]=-2147483632;t[$+624+40>>2]=11;c=a;l=6456;h=c+11|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[a+11>>0]=0;lr($+672|0,$+624|0,2);t[$+604>>2]=0;t[$+604+4>>2]=0;t[$+604+8>>2]=0;t[$+604+12>>2]=0;u[$+604+16>>2]=1;t[$+584>>2]=0;t[$+584+4>>2]=0;t[$+584+8>>2]=0;t[$+584+12>>2]=0;u[$+584+16>>2]=1;Kf($+692|0,$+672|0,$+604|0,$+584|0);t[$+572>>2]=0;t[$+572+4>>2]=0;t[$+572+8>>2]=0;f[$+572+11>>0]=9;c=$+572|0;l=6468;h=c+9|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[$+572+9>>0]=0;a=Vt(112)|0;Jn(a,$+752|0,$+692|0,$+572|0);l=Vt(112)|0;$f(l,$+764|0);c=l+12|0;h=c+40|0;do{t[c>>2]=0;c=c+4|0}while((c|0)<(h|0));u[l+52>>2]=1;t[l+56>>2]=0;t[l+56+4>>2]=0;t[l+56+8>>2]=0;t[l+56+12>>2]=0;u[l+72>>2]=1;t[l+76>>2]=0;t[l+76+4>>2]=0;t[l+76+8>>2]=0;t[l+76+12>>2]=0;u[l+92>>2]=1;t[l+100>>2]=0;t[l+104>>2]=0;t[l+108>>2]=0;p=Vt(4)|0;t[l+100>>2]=p;t[l+108>>2]=p+4;t[p>>2]=a;t[l+104>>2]=p+4;p=Vt(12)|0;t[$+1192>>2]=p;t[$+1192+8>>2]=p+12;t[p>>2]=s;t[p+4>>2]=o;t[p+8>>2]=l;t[$+1192+4>>2]=p+12;s=Vt(112)|0;kf(s,$+1352|0,$+1292|0,$+1192|0);t[$+560>>2]=0;t[$+560+4>>2]=0;t[$+560+8>>2]=0;f[$+560+11>>0]=6;f[$+560>>0]=f[6478]|0;f[$+560+1>>0]=f[6479]|0;f[$+560+2>>0]=f[6480]|0;f[$+560+3>>0]=f[6481]|0;f[$+560+4>>0]=f[6482]|0;f[$+560+5>>0]=f[6483]|0;f[$+560+6>>0]=0;t[$+432>>2]=0;t[$+432+4>>2]=0;t[$+432+8>>2]=0;f[$+432+11>>0]=5;f[$+432>>0]=f[6243]|0;f[$+432+1>>0]=f[6244]|0;f[$+432+2>>0]=f[6245]|0;f[$+432+3>>0]=f[6246]|0;f[$+432+4>>0]=f[6247]|0;f[$+432+5>>0]=0;v=$+432+12|0;t[v>>2]=0;t[v+4>>2]=0;t[v+8>>2]=0;a=Vt(16)|0;t[v>>2]=a;t[$+432+20>>2]=-2147483632;t[$+432+16>>2]=15;c=a;l=6485;h=c+15|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[a+15>>0]=0;w=$+432+24|0;a=(t[e+20>>2]|0)!=(t[e+16>>2]|0);t[$+412>>2]=0;t[$+412+4>>2]=0;t[$+412+8>>2]=0;e=a?5:4;f[$+412+11>>0]=e;Vr($+412|0,(a?6335:6341)|0,e|0)|0;f[$+412+e>>0]=0;Ra($+412|0,6346)|0;e=t[$+412>>2]|0;t[$+424>>2]=t[$+412+4>>2];n[$+424+4>>1]=n[$+412+4+4>>1]|0;f[$+424+6>>0]=f[$+412+4+6>>0]|0;a=f[$+412+11>>0]|0;t[$+412>>2]=0;t[$+412+4>>2]=0;t[$+412+8>>2]=0;t[w>>2]=0;t[w+4>>2]=0;t[w+8>>2]=0;f[w+11>>0]=5;f[w>>0]=f[6356]|0;f[w+1>>0]=f[6357]|0;f[w+2>>0]=f[6358]|0;f[w+3>>0]=f[6359]|0;f[w+4>>0]=f[6360]|0;f[w+5>>0]=0;t[$+432+36>>2]=e;t[$+432+40>>2]=t[$+424>>2];n[$+432+40+4>>1]=n[$+424+4>>1]|0;f[$+432+40+6>>0]=f[$+424+6>>0]|0;f[$+432+47>>0]=a;t[$+424>>2]=0;n[$+424+4>>1]=0;f[$+424+6>>0]=0;lr($+480|0,$+432|0,2);a=t[i+16>>2]|0;do{if(a)if((a|0)==(i|0)){t[$+16>>2]=$;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$);a=t[$+16>>2]|0;b=$+16|0;break}else{a=Ru[t[(t[a>>2]|0)+8>>2]&63](a)|0;t[$+16>>2]=a;b=$+16|0;break}else{t[$+16>>2]=0;a=0;b=$+16|0}}while(0);t[$+24+8>>2]=0;f[$+24+11>>0]=7;f[$+24>>0]=f[6257]|0;f[$+24+1>>0]=f[6258]|0;f[$+24+2>>0]=f[6259]|0;f[$+24+3>>0]=f[6260]|0;f[$+24+4>>0]=f[6261]|0;f[$+24+5>>0]=f[6262]|0;f[$+24+6>>0]=f[6263]|0;f[$+24+7>>0]=0;do{if(a)if((a|0)==($|0)){t[$+360+16>>2]=$+360;Pu[t[(t[a>>2]|0)+12>>2]&31](a,$+360|0);a=$+360+16|0;break}else{t[$+360+16>>2]=a;t[b>>2]=0;a=$+360+16|0;break}else{t[$+360+16>>2]=0;a=$+360+16|0}}while(0);t[$+24+32>>2]=0;o=Vt(32)|0;t[o>>2]=1600;l=t[a>>2]|0;do{if(l){if((l|0)!=($+360|0)){t[o+24>>2]=l;D=149;break}t[o+24>>2]=o+8;Pu[t[(t[l>>2]|0)+12>>2]&31](l,o+8|0);a=t[a>>2]|0;t[$+24+32>>2]=o;if((a|0)==($+360|0)){Fu[t[(t[a>>2]|0)+16>>2]&127](a);break}if(a|0)Fu[t[(t[a>>2]|0)+20>>2]&127](a)}else{a=o+24|0;D=149}}while(0);if((D|0)==149){t[a>>2]=0;t[$+24+32>>2]=o}rr($+392|0,$+24|0,1);nn($+500|0,$+480|0,$+392|0);o=Vt(16)|0;t[$+360>>2]=o;t[$+360+8>>2]=-2147483632;t[$+360+4>>2]=15;c=o;l=6501;h=c+15|0;do{f[c>>0]=f[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(h|0));f[o+15>>0]=0;a=Vt(112)|0;Jn(a,$+560|0,$+500|0,$+360|0);l=Vt(12)|0;t[$+1596>>2]=l;t[$+1596+8>>2]=l+12;t[l>>2]=d;t[l+4>>2]=s;t[l+8>>2]=a;t[$+1596+4>>2]=l+12;s=Vt(112)|0;kf(s,$+1800|0,$+1740|0,$+1596|0);a=Vt(12)|0;t[$+2804>>2]=a;t[$+2804+8>>2]=a+12;t[a>>2]=m;t[a+4>>2]=_;t[a+8>>2]=s;t[$+2804+4>>2]=a+12;s=Vt(112)|0;kf(s,$+2944|0,$+2884|0,$+2804|0);if(a|0){t[$+2804+4>>2]=a;pu(a)}if(l|0){t[$+1596+4>>2]=l;pu(l)}pu(o);rf($+500|0);a=t[$+392+8>>2]|0;if(a|0)do{o=a;a=t[a>>2]|0;l=t[o+40>>2]|0;do{if((l|0)==(o+24|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((a|0)!=0);a=t[$+392>>2]|0;t[$+392>>2]=0;if(a|0)pu(a);a=t[$+24+32>>2]|0;do{if((a|0)==($+24+16|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);if((f[$+24+11>>0]|0)<0)pu(t[$+24>>2]|0);a=t[b>>2]|0;do{if((a|0)==($|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);a=t[$+480+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+480>>2]|0;t[$+480>>2]=0;if(a|0)pu(a);if((f[$+432+36+11>>0]|0)<0)pu(t[$+432+36>>2]|0);if((f[w+11>>0]|0)<0)pu(t[w>>2]|0);if((f[v+11>>0]|0)<0)pu(t[v>>2]|0);if((f[$+432+11>>0]|0)<0)pu(t[$+432>>2]|0);if((f[$+412+11>>0]|0)<0)pu(t[$+412>>2]|0);if(p|0){t[$+1192+4>>2]=p;pu(p)}rf($+692|0);a=t[$+584>>2]|0;t[$+584>>2]=0;if(a|0)pu(a);a=t[$+604>>2]|0;t[$+604>>2]=0;if(a|0)pu(a);a=t[$+672+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+672>>2]|0;t[$+672>>2]=0;if(a|0)pu(a);if((f[g+11>>0]|0)<0)pu(t[g>>2]|0);if((f[y+11>>0]|0)<0)pu(t[y>>2]|0);if((f[T+11>>0]|0)<0)pu(t[T>>2]|0);if((f[$+624+11>>0]|0)<0)pu(t[$+624>>2]|0);rf($+900|0);a=t[$+788>>2]|0;t[$+788>>2]=0;if(a|0)pu(a);a=t[$+808>>2]|0;t[$+808>>2]=0;if(a|0)pu(a);a=t[$+880+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+880>>2]|0;t[$+880>>2]=0;if(a|0)pu(a);if((f[E+11>>0]|0)<0)pu(t[E>>2]|0);if((f[A+11>>0]|0)<0)pu(t[A>>2]|0);if((f[C+11>>0]|0)<0)pu(t[C>>2]|0);if((f[$+832+11>>0]|0)<0)pu(t[$+832>>2]|0);rf($+1108|0);a=t[$+996>>2]|0;t[$+996>>2]=0;if(a|0)pu(a);a=t[$+1016>>2]|0;t[$+1016>>2]=0;if(a|0)pu(a);a=t[$+1088+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+1088>>2]|0;t[$+1088>>2]=0;if(a|0)pu(a);if((f[x+11>>0]|0)<0)pu(t[x>>2]|0);if((f[S+11>>0]|0)<0)pu(t[S>>2]|0);if((f[M+11>>0]|0)<0)pu(t[M>>2]|0);if((f[$+1040+11>>0]|0)<0)pu(t[$+1040>>2]|0);rf($+1292|0);a=t[$+1204>>2]|0;t[$+1204>>2]=0;if(a|0)pu(a);a=t[$+1224>>2]|0;t[$+1224>>2]=0;if(a|0)pu(a);a=t[$+1272+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+1272>>2]|0;t[$+1272>>2]=0;if(a|0)pu(a);if((f[F+11>>0]|0)<0)pu(t[F>>2]|0);if((f[$+1248+11>>0]|0)<0)pu(t[$+1248>>2]|0);if(P|0){t[$+1424+4>>2]=P;pu(P)}if((f[$+1388+11>>0]|0)<0)pu(t[$+1388>>2]|0);if((f[$+1376+11>>0]|0)<0)pu(t[$+1376>>2]|0);if((f[$+1364+11>>0]|0)<0)pu(t[$+1364>>2]|0);if((f[$+1400+11>>0]|0)<0)pu(t[$+1400>>2]|0);rf($+1524|0);a=t[$+1436>>2]|0;t[$+1436>>2]=0;if(a|0)pu(a);a=t[$+1456>>2]|0;t[$+1456>>2]=0;if(a|0)pu(a);a=t[$+1504+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+1504>>2]|0;t[$+1504>>2]=0;if(a|0)pu(a);if((f[$+1480+12+11>>0]|0)<0)pu(t[$+1480+12>>2]|0);if((f[$+1480+11>>0]|0)<0)pu(t[$+1480>>2]|0);rf($+1740|0);a=t[$+1608>>2]|0;t[$+1608>>2]=0;if(a|0)pu(a);a=t[$+1628>>2]|0;t[$+1628>>2]=0;if(a|0)pu(a);a=t[$+1720+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+1720>>2]|0;t[$+1720>>2]=0;if(a|0)pu(a);if((f[$+1672+36+11>>0]|0)<0)pu(t[$+1672+36>>2]|0);if((f[R+11>>0]|0)<0)pu(t[R>>2]|0);if((f[O+11>>0]|0)<0)pu(t[O>>2]|0);if((f[$+1672+11>>0]|0)<0)pu(t[$+1672>>2]|0);if((f[$+1648+11>>0]|0)<0)pu(t[$+1648>>2]|0);if(I|0){t[$+2172+4>>2]=I;pu(I)}rf($+1900|0);a=t[$+1812>>2]|0;t[$+1812>>2]=0;if(a|0)pu(a);a=t[$+1832>>2]|0;t[$+1832>>2]=0;if(a|0)pu(a);a=t[$+1880+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+1880>>2]|0;t[$+1880>>2]=0;if(a|0)pu(a);if((f[N+11>>0]|0)<0)pu(t[N>>2]|0);if((f[$+1856+11>>0]|0)<0)pu(t[$+1856>>2]|0);rf($+2100|0);a=t[$+1972+8>>2]|0;if(a|0)do{o=a;a=t[a>>2]|0;l=t[o+40>>2]|0;do{if((l|0)==(o+24|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((a|0)!=0);a=t[$+1972>>2]|0;t[$+1972>>2]=0;if(a|0)pu(a);a=t[$+88+32>>2]|0;do{if((a|0)==($+88+16|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);if((f[$+88+11>>0]|0)<0)pu(t[$+88>>2]|0);a=t[L>>2]|0;do{if((a|0)==($+64|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);a=t[$+2008+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;fi(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2008>>2]|0;t[$+2008>>2]=0;if(a|0)pu(a);fi(t[$+1992+12>>2]|0);if((f[$+1992+11>>0]|0)<0)pu(t[$+1992>>2]|0);fi(0);a=t[$+2080+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2080>>2]|0;t[$+2080>>2]=0;if(a|0)pu(a);if((f[H+11>>0]|0)<0)pu(t[H>>2]|0);if((f[U+11>>0]|0)<0)pu(t[U>>2]|0);if((f[$+2032+12+11>>0]|0)<0)pu(t[$+2032+12>>2]|0);if((f[$+2032+11>>0]|0)<0)pu(t[$+2032>>2]|0);rf($+2316|0);a=t[$+2184>>2]|0;t[$+2184>>2]=0;if(a|0)pu(a);a=t[$+2204>>2]|0;t[$+2204>>2]=0;if(a|0)pu(a);a=t[$+2296+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2296>>2]|0;t[$+2296>>2]=0;if(a|0)pu(a);if((f[$+2248+36+11>>0]|0)<0)pu(t[$+2248+36>>2]|0);if((f[W+11>>0]|0)<0)pu(t[W>>2]|0);if((f[B+11>>0]|0)<0)pu(t[B>>2]|0);if((f[$+2248+11>>0]|0)<0)pu(t[$+2248>>2]|0);if((f[$+2224+11>>0]|0)<0)pu(t[$+2224>>2]|0);if(j|0){t[$+2636+4>>2]=j;pu(j)}rf($+2540|0);a=t[$+2388+8>>2]|0;if(a|0)do{o=a;a=t[a>>2]|0;l=t[o+40>>2]|0;do{if((l|0)==(o+24|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((a|0)!=0);a=t[$+2388>>2]|0;t[$+2388>>2]=0;if(a|0)pu(a);a=t[$+152+32>>2]|0;do{if((a|0)==($+152+16|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);if((f[$+152+11>>0]|0)<0)pu(t[$+152>>2]|0);a=t[z>>2]|0;do{if((a|0)==($+128|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);a=t[$+2424+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;fi(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2424>>2]|0;t[$+2424>>2]=0;if(a|0)pu(a);fi(t[$+2408+12>>2]|0);if((f[$+2408+11>>0]|0)<0)pu(t[$+2408>>2]|0);fi(0);a=t[$+2520+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2520>>2]|0;t[$+2520>>2]=0;if(a|0)pu(a);if((f[V+11>>0]|0)<0)pu(t[V>>2]|0);if((f[q+11>>0]|0)<0)pu(t[q>>2]|0);if((f[J+11>>0]|0)<0)pu(t[J>>2]|0);if((f[G+11>>0]|0)<0)pu(t[G>>2]|0);if((f[K+11>>0]|0)<0)pu(t[K>>2]|0);if((f[$+2448+11>>0]|0)<0)pu(t[$+2448>>2]|0);if((f[$+2612+11>>0]|0)<0)pu(t[$+2612>>2]|0);if((f[$+2624+11>>0]|0)<0)pu(t[$+2624>>2]|0);rf($+2732|0);a=t[$+2648+8>>2]|0;if(a|0)do{o=a;a=t[a>>2]|0;l=t[o+40>>2]|0;do{if((l|0)==(o+24|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((a|0)!=0);a=t[$+2648>>2]|0;t[$+2648>>2]=0;if(a|0)pu(a);a=t[$+2668+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;fi(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2668>>2]|0;t[$+2668>>2]=0;if(a|0)pu(a);a=t[$+2712+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2712>>2]|0;t[$+2712>>2]=0;if(a|0)pu(a);if((f[Y+11>>0]|0)<0)pu(t[Y>>2]|0);if((f[$+2688+11>>0]|0)<0)pu(t[$+2688>>2]|0);if((f[$+2792+11>>0]|0)<0)pu(t[$+2792>>2]|0);rf($+2884|0);a=t[$+2816+8>>2]|0;if(a|0)do{o=a;a=t[a>>2]|0;l=t[o+40>>2]|0;do{if((l|0)==(o+24|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((a|0)!=0);a=t[$+2816>>2]|0;t[$+2816>>2]=0;if(a|0)pu(a);a=t[$+192+32>>2]|0;do{if((a|0)==($+192+16|0))Fu[t[(t[a>>2]|0)+16>>2]&127](a);else{if(!a)break;Fu[t[(t[a>>2]|0)+20>>2]&127](a)}}while(0);if((f[$+192+11>>0]|0)<0)pu(t[$+192>>2]|0);a=t[$+2864+8>>2]|0;if(a|0)do{l=a;a=t[a>>2]|0;if((f[l+20+11>>0]|0)<0)pu(t[l+20>>2]|0);if((f[l+8+11>>0]|0)<0)pu(t[l+8>>2]|0);pu(l)}while((a|0)!=0);a=t[$+2864>>2]|0;t[$+2864>>2]=0;if(a|0)pu(a);if((f[X+11>>0]|0)<0)pu(t[X>>2]|0);if((f[$+2840+11>>0]|0)<0)pu(t[$+2840>>2]|0);if((f[$+2944+11>>0]|0)<0)pu(t[$+2944>>2]|0);a=t[$+2956>>2]|0;if(a|0){l=t[Z>>2]|0;if((l|0)!=(a|0))t[Z>>2]=l+(~((l+-4-a|0)>>>2)<<2);pu(a)}l=Q;if(!Q){k=$;return s|0}if((r|0)!=(l|0))do{if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);a=r+-28|0;r=r+-32|0;if((f[a+11>>0]|0)<0)pu(t[a>>2]|0)}while((r|0)!=(l|0));pu(Q);k=$;return s|0}function zi(e,i,r){e=e|0;i=i|0;r=r|0;var l=0,o=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0,T=0,A=0,E=0,C=0,S=0,x=0,M=0,F=0,P=0,R=0,O=0,I=0;I=k;k=k+1456|0;t[I+1416>>2]=0;t[I+1416+4>>2]=0;t[I+1416+8>>2]=0;f[I+1416+11>>0]=2;n[I+1416>>1]=26988;f[I+1416+2>>0]=0;h=f[e+17>>0]|0;o=(f[e+16>>0]|0)!=0&h<<24>>24==0&1;t[I+1240>>2]=0;t[I+1240+4>>2]=0;t[I+1240+8>>2]=0;f[I+1240+11>>0]=9;s=I+1240|0;b=5987;c=s+9|0;do{f[s>>0]=f[b>>0]|0;s=s+1|0;b=b+1|0}while((s|0)<(c|0));f[I+1240+9>>0]=0;f[I+1240+12>>0]=o;b=I+1240+16|0;t[I+1240+24>>2]=0;f[b+11>>0]=7;f[b>>0]=f[8330]|0;f[b+1>>0]=f[8331]|0;f[b+2>>0]=f[8332]|0;f[b+3>>0]=f[8333]|0;f[b+4>>0]=f[8334]|0;f[b+5>>0]=f[8335]|0;f[b+6>>0]=f[8336]|0;f[b+7>>0]=0;f[I+1240+28>>0]=h;t[I+1428+4>>2]=0;c=I+1428+8|0;t[c>>2]=0;O=I+1428+4|0;t[I+1428>>2]=O;s=mr(I+1428|0,O,I+352|0,I+1440|0,I+1240|0)|0;if(!(t[s>>2]|0)){l=Vt(32)|0;$f(l+16|0,I+1240|0);f[l+28>>0]=o;o=t[I+352>>2]|0;t[l>>2]=0;t[l+4>>2]=0;t[l+8>>2]=o;t[s>>2]=l;o=t[t[I+1428>>2]>>2]|0;if(o){t[I+1428>>2]=o;l=t[s>>2]|0}Rr(t[I+1428+4>>2]|0,l);t[c>>2]=(t[c>>2]|0)+1}s=mr(I+1428|0,O,I+352|0,I+1440|0,b)|0;if(!(t[s>>2]|0)){l=Vt(32)|0;$f(l+16|0,b);f[l+28>>0]=h;o=t[I+352>>2]|0;t[l>>2]=0;t[l+4>>2]=0;t[l+8>>2]=o;t[s>>2]=l;o=t[t[I+1428>>2]>>2]|0;if(o){t[I+1428>>2]=o;l=t[s>>2]|0}Rr(t[I+1428+4>>2]|0,l);t[c>>2]=(t[c>>2]|0)+1}t[I+1272>>2]=0;t[I+1272+4>>2]=0;t[I+1272+8>>2]=0;l=t[I+1428>>2]|0;if((l|0)!=(O|0))do{if(f[l+28>>0]|0){P=l+16|0;R=f[P+11>>0]|0;qf(I+1272|0,R<<24>>24<0?t[P>>2]|0:P,R<<24>>24<0?t[l+20>>2]|0:R&255)|0}o=t[l+4>>2]|0;if(!o){o=l+8|0;s=t[o>>2]|0;if((t[s>>2]|0)==(l|0))l=s;else do{R=t[o>>2]|0;o=R+8|0;l=t[o>>2]|0}while((t[l>>2]|0)!=(R|0))}else{l=o;while(1){o=t[l>>2]|0;if(!o)break;else l=o}}}while((l|0)!=(O|0));t[I+1288>>2]=0;t[I+1288+4>>2]=0;t[I+1288+8>>2]=0;f[I+1288+11>>0]=5;f[I+1288>>0]=f[6243]|0;f[I+1288+1>>0]=f[6244]|0;f[I+1288+2>>0]=f[6245]|0;f[I+1288+3>>0]=f[6246]|0;f[I+1288+4>>0]=f[6247]|0;f[I+1288+5>>0]=0;P=I+1288+12|0;t[P>>2]=t[I+1272>>2];t[P+4>>2]=t[I+1272+4>>2];t[P+8>>2]=t[I+1272+8>>2];t[I+1272>>2]=0;t[I+1272+4>>2]=0;t[I+1272+8>>2]=0;vt(I+1440|0,t[e>>2]|0);F=I+1288+24|0;t[I+1288+28>>2]=0;t[I+1288+28+4>>2]=0;f[F+11>>0]=3;f[F>>0]=f[8338]|0;f[F+1>>0]=f[8339]|0;f[F+2>>0]=f[8340]|0;f[F+3>>0]=0;R=I+1288+36|0;t[R>>2]=t[I+1440>>2];t[R+4>>2]=t[I+1440+4>>2];t[R+8>>2]=t[I+1440+8>>2];t[I+1440>>2]=0;t[I+1440+4>>2]=0;t[I+1440+8>>2]=0;lr(I+1336|0,I+1288|0,2);t[I+1220>>2]=0;t[I+1220+4>>2]=0;t[I+1220+8>>2]=0;t[I+1220+12>>2]=0;u[I+1220+16>>2]=1;t[I+1200>>2]=0;t[I+1200+4>>2]=0;t[I+1200+8>>2]=0;t[I+1200+12>>2]=0;u[I+1200+16>>2]=1;Kf(I+1356|0,I+1336|0,I+1220|0,I+1200|0);t[I+1176+4>>2]=0;t[I+1176+4+4>>2]=0;f[I+1176+11>>0]=3;f[I+1176>>0]=f[8342]|0;f[I+1176+1>>0]=f[8343]|0;f[I+1176+2>>0]=f[8344]|0;f[I+1176+3>>0]=0;t[I+1072>>2]=0;t[I+1072+4>>2]=0;t[I+1072+8>>2]=0;f[I+1072+11>>0]=5;f[I+1072>>0]=f[6243]|0;f[I+1072+1>>0]=f[6244]|0;f[I+1072+2>>0]=f[6245]|0;f[I+1072+3>>0]=f[6246]|0;f[I+1072+4>>0]=f[6247]|0;f[I+1072+5>>0]=0;M=I+1072+12|0;t[M>>2]=0;t[M+4>>2]=0;t[M+8>>2]=0;f[M+11>>0]=4;t[M>>2]=2003134838;f[I+1072+16>>0]=0;lr(I+1096|0,I+1072|0,1);t[I+1052>>2]=0;t[I+1052+4>>2]=0;t[I+1052+8>>2]=0;t[I+1052+12>>2]=0;u[I+1052+16>>2]=1;t[I+1032>>2]=0;t[I+1032+4>>2]=0;t[I+1032+8>>2]=0;t[I+1032+12>>2]=0;u[I+1032+16>>2]=1;Kf(I+1116|0,I+1096|0,I+1052|0,I+1032|0);t[I+1008>>2]=0;t[I+1008+4>>2]=0;t[I+1008+8>>2]=0;f[I+1008+11>>0]=5;f[I+1008>>0]=f[6278]|0;f[I+1008+1>>0]=f[6279]|0;f[I+1008+2>>0]=f[6280]|0;f[I+1008+3>>0]=f[6281]|0;f[I+1008+4>>0]=f[6282]|0;f[I+1008+5>>0]=0;t[I+880>>2]=0;t[I+880+4>>2]=0;t[I+880+8>>2]=0;f[I+880+11>>0]=4;t[I+880>>2]=1701869940;f[I+880+4>>0]=0;S=I+880+12|0;t[S>>2]=0;t[S+4>>2]=0;t[S+8>>2]=0;f[S+11>>0]=8;t[S>>2]=1667590243;t[S+4>>2]=2020565611;f[I+880+20>>0]=0;C=I+880+24|0;t[C>>2]=0;t[C+4>>2]=0;t[C+8>>2]=0;f[C+11>>0]=5;f[C>>0]=f[6243]|0;f[C+1>>0]=f[6244]|0;f[C+2>>0]=f[6245]|0;f[C+3>>0]=f[6246]|0;f[C+4>>0]=f[6247]|0;f[C+5>>0]=0;x=I+880+36|0;t[x>>2]=0;t[x+4>>2]=0;t[x+8>>2]=0;f[x+11>>0]=6;f[x>>0]=f[8346]|0;f[x+1>>0]=f[8347]|0;f[x+2>>0]=f[8348]|0;f[x+3>>0]=f[8349]|0;f[x+4>>0]=f[8350]|0;f[x+5>>0]=f[8351]|0;f[x+6>>0]=0;lr(I+928|0,I+880|0,2);t[I+352>>2]=a[e+16>>0];l=Xe(1104,I+352|0)|0;t[I+840+8>>2]=0;f[I+840+11>>0]=7;f[I+840>>0]=f[6373]|0;f[I+840+1>>0]=f[6374]|0;f[I+840+2>>0]=f[6375]|0;f[I+840+3>>0]=f[6376]|0;f[I+840+4>>0]=f[6377]|0;f[I+840+5>>0]=f[6378]|0;f[I+840+6>>0]=f[6379]|0;f[I+840+7>>0]=0;t[I+840+12>>2]=l;ar(I+856|0,I+840|0,1);l=t[i+16>>2]|0;do{if(l)if((l|0)==(i|0)){t[I+288+16>>2]=I+288;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+288|0);l=t[I+288+16>>2]|0;E=I+288+16|0;break}else{l=Ru[t[(t[l>>2]|0)+8>>2]&63](l)|0;t[I+288+16>>2]=l;E=I+288+16|0;break}else{t[I+288+16>>2]=0;l=0;E=I+288+16|0}}while(0);t[I+312+8>>2]=0;f[I+312+11>>0]=7;f[I+312>>0]=f[6257]|0;f[I+312+1>>0]=f[6258]|0;f[I+312+2>>0]=f[6259]|0;f[I+312+3>>0]=f[6260]|0;f[I+312+4>>0]=f[6261]|0;f[I+312+5>>0]=f[6262]|0;f[I+312+6>>0]=f[6263]|0;f[I+312+7>>0]=0;do{if(l)if((l|0)==(I+288|0)){t[I+352+16>>2]=I+352;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+352|0);l=I+352+16|0;break}else{t[I+352+16>>2]=l;t[E>>2]=0;l=I+352+16|0;break}else{t[I+352+16>>2]=0;l=I+352+16|0}}while(0);t[I+312+32>>2]=0;s=Vt(32)|0;t[s>>2]=1876;o=t[l>>2]|0;do{if(o){if((o|0)!=(I+352|0)){t[s+24>>2]=o;T=32;break}t[s+24>>2]=s+8;Pu[t[(t[o>>2]|0)+12>>2]&31](o,s+8|0);l=t[l>>2]|0;t[I+312+32>>2]=s;if((l|0)==(I+352|0)){Fu[t[(t[l>>2]|0)+16>>2]&127](l);break}if(l|0)Fu[t[(t[l>>2]|0)+20>>2]&127](l)}else{l=s+24|0;T=32}}while(0);if((T|0)==32){t[l>>2]=0;t[I+312+32>>2]=s}rr(I+816|0,I+312|0,1);Kf(I+948|0,I+928|0,I+856|0,I+816|0);v=Vt(112)|0;Yn(v,I+1008|0,I+948|0);t[I+804>>2]=0;t[I+804+4>>2]=0;t[I+804+8>>2]=0;f[I+804+11>>0]=5;f[I+804>>0]=f[15114]|0;f[I+804+1>>0]=f[15115]|0;f[I+804+2>>0]=f[15116]|0;f[I+804+3>>0]=f[15117]|0;f[I+804+4>>0]=f[15118]|0;f[I+804+5>>0]=0;l=t[i+16>>2]|0;do{if(l)if((l|0)==(i|0)){t[I+224+16>>2]=I+224;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+224|0);l=t[I+224+16>>2]|0;A=I+224+16|0;break}else{l=Ru[t[(t[l>>2]|0)+8>>2]&63](l)|0;t[I+224+16>>2]=l;A=I+224+16|0;break}else{t[I+224+16>>2]=0;l=0;A=I+224+16|0}}while(0);f[I+248+11>>0]=10;s=I+248|0;b=8353;c=s+10|0;do{f[s>>0]=f[b>>0]|0;s=s+1|0;b=b+1|0}while((s|0)<(c|0));f[I+248+10>>0]=0;do{if(l)if((l|0)==(I+224|0)){t[I+352+16>>2]=I+352;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+352|0);l=I+352+16|0;break}else{t[I+352+16>>2]=l;t[A>>2]=0;l=I+352+16|0;break}else{t[I+352+16>>2]=0;l=I+352+16|0}}while(0);t[I+248+32>>2]=0;s=Vt(32)|0;t[s>>2]=1920;o=t[l>>2]|0;do{if(o){if((o|0)!=(I+352|0)){t[s+24>>2]=o;T=51;break}t[s+24>>2]=s+8;Pu[t[(t[o>>2]|0)+12>>2]&31](o,s+8|0);l=t[l>>2]|0;t[I+248+32>>2]=s;if((l|0)==(I+352|0)){Fu[t[(t[l>>2]|0)+16>>2]&127](l);break}if(l|0)Fu[t[(t[l>>2]|0)+20>>2]&127](l)}else{l=s+24|0;T=51}}while(0);if((T|0)==51){t[l>>2]=0;t[I+248+32>>2]=s}rr(I+724|0,I+248|0,1);t[I+744>>2]=0;t[I+744+4>>2]=0;t[I+744+8>>2]=0;t[I+744+12>>2]=0;u[I+744+16>>2]=1;t[I+744+20>>2]=0;t[I+744+20+4>>2]=0;t[I+744+20+8>>2]=0;t[I+744+20+12>>2]=0;u[I+744+36>>2]=1;ir(I+744+40|0,I+724|0);w=Vt(112)|0;Jn(w,I+804|0,I+744|0,e+4|0);t[I+712>>2]=0;t[I+712+4>>2]=0;t[I+712+8>>2]=0;f[I+712+11>>0]=6;f[I+712>>0]=f[6478]|0;f[I+712+1>>0]=f[6479]|0;f[I+712+2>>0]=f[6480]|0;f[I+712+3>>0]=f[6481]|0;f[I+712+4>>0]=f[6482]|0;f[I+712+5>>0]=f[6483]|0;f[I+712+6>>0]=0;t[I+608>>2]=0;t[I+608+4>>2]=0;t[I+608+8>>2]=0;f[I+608+11>>0]=5;f[I+608>>0]=f[6243]|0;f[I+608+1>>0]=f[6244]|0;f[I+608+2>>0]=f[6245]|0;f[I+608+3>>0]=f[6246]|0;f[I+608+4>>0]=f[6247]|0;f[I+608+5>>0]=0;g=I+608+12|0;t[I+608+20>>2]=0;f[g+11>>0]=7;f[g>>0]=f[8364]|0;f[g+1>>0]=f[8365]|0;f[g+2>>0]=f[8366]|0;f[g+3>>0]=f[8367]|0;f[g+4>>0]=f[8368]|0;f[g+5>>0]=f[8369]|0;f[g+6>>0]=f[8370]|0;f[g+7>>0]=0;lr(I+632|0,I+608|0,1);l=t[r+16>>2]|0;do{if(l)if((l|0)==(r|0)){t[I+128+16>>2]=I+128;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+128|0);p=I+128+16|0;break}else{t[I+128+16>>2]=Ru[t[(t[l>>2]|0)+8>>2]&63](l)|0;p=I+128+16|0;break}else{t[I+128+16>>2]=0;p=I+128+16|0}}while(0);t[I+128+24>>2]=t[e>>2];y=I+128+28|0;$f(y,e+4|0);n[I+128+40>>1]=n[e+16>>1]|0;m=I+128+44|0;xf(m,e+20|0);t[I+184+8>>2]=0;f[I+184+11>>0]=7;f[I+184>>0]=f[6257]|0;f[I+184+1>>0]=f[6258]|0;f[I+184+2>>0]=f[6259]|0;f[I+184+3>>0]=f[6260]|0;f[I+184+4>>0]=f[6261]|0;f[I+184+5>>0]=f[6262]|0;f[I+184+6>>0]=f[6263]|0;f[I+184+7>>0]=0;l=t[p>>2]|0;do{if(l)if((l|0)==(I+128|0)){t[I+352+16>>2]=I+352;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+352|0);o=I+352+16|0;break}else{t[I+352+16>>2]=l;t[p>>2]=0;o=I+352+16|0;break}else{t[I+352+16>>2]=0;o=I+352+16|0}}while(0);s=t[I+128+24>>2]|0;t[I+352+24>>2]=s;d=I+352+28|0;t[d>>2]=t[y>>2];t[d+4>>2]=t[y+4>>2];t[d+8>>2]=t[y+8>>2];t[y>>2]=0;t[y+4>>2]=0;t[y+8>>2]=0;c=n[I+128+40>>1]|0;n[I+352+40>>1]=c;r=I+352+44|0;t[r>>2]=t[m>>2];t[r+4>>2]=t[m+4>>2];t[r+8>>2]=t[m+8>>2];t[m>>2]=0;t[m+4>>2]=0;t[m+8>>2]=0;t[I+184+32>>2]=0;h=Vt(64)|0;t[h>>2]=1964;l=t[o>>2]|0;do{if(l)if((l|0)==(I+352|0)){t[h+24>>2]=h+8;Pu[t[(t[l>>2]|0)+12>>2]&31](l,h+8|0);o=t[o>>2]|0;b=o;s=t[I+352+24>>2]|0;l=n[I+352+40>>1]|0;break}else{t[h+24>>2]=l;t[o>>2]=0;b=0;l=c;o=0;break}else{t[h+24>>2]=0;b=0;l=c;o=0}}while(0);t[h+32>>2]=s;t[h+36>>2]=t[d>>2];t[h+36+4>>2]=t[d+4>>2];t[h+36+8>>2]=t[d+8>>2];t[d>>2]=0;t[d+4>>2]=0;t[d+8>>2]=0;n[h+48>>1]=l;t[h+52>>2]=t[r>>2];t[h+52+4>>2]=t[r+4>>2];t[h+52+8>>2]=t[r+8>>2];t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;t[I+184+32>>2]=h;if((o|0)!=(I+352|0)){if(b|0)Fu[t[(t[b>>2]|0)+20>>2]&127](b)}else Fu[t[(t[b>>2]|0)+16>>2]&127](b);rr(I+588|0,I+184|0,1);nn(I+652|0,I+632|0,I+588|0);d=Vt(112)|0;Yn(d,I+712|0,I+652|0);_=Vt(12)|0;t[I+1020>>2]=_;t[I+1020+8>>2]=_+12;t[_>>2]=v;t[_+4>>2]=w;t[_+8>>2]=d;t[I+1020+4>>2]=_+12;d=Vt(112)|0;kf(d,I+1176|0,I+1116|0,I+1020|0);t[I+576>>2]=0;t[I+576+4>>2]=0;t[I+576+8>>2]=0;f[I+576+11>>0]=5;f[I+576>>0]=f[6278]|0;f[I+576+1>>0]=f[6279]|0;f[I+576+2>>0]=f[6280]|0;f[I+576+3>>0]=f[6281]|0;f[I+576+4>>0]=f[6282]|0;f[I+576+5>>0]=0;t[I+472>>2]=0;t[I+472+4>>2]=0;t[I+472+8>>2]=0;f[I+472+11>>0]=5;f[I+472>>0]=f[6243]|0;f[I+472+1>>0]=f[6244]|0;f[I+472+2>>0]=f[6245]|0;f[I+472+3>>0]=f[6246]|0;f[I+472+4>>0]=f[6247]|0;f[I+472+5>>0]=0;v=I+472+12|0;t[v>>2]=0;t[v+4>>2]=0;t[v+8>>2]=0;f[v+11>>0]=4;t[v>>2]=1953064037;f[I+472+16>>0]=0;lr(I+496|0,I+472|0,1);r=f[e+28+3>>0]|0;w=r<<24>>24<0?t[e+24>>2]|0:r&255;l=Vi((w<<2)+4|0)|0;t[l>>2]=w;oa(l+4|0,r<<24>>24<0?t[e+20>>2]|0:e+20|0,w)|0;t[I+352>>2]=l;l=Xe(256,I+352|0)|0;t[I+432>>2]=0;t[I+432+4>>2]=0;t[I+432+8>>2]=0;f[I+432+11>>0]=5;f[I+432>>0]=f[6319]|0;f[I+432+1>>0]=f[6320]|0;f[I+432+2>>0]=f[6321]|0;f[I+432+3>>0]=f[6322]|0;f[I+432+4>>0]=f[6323]|0;f[I+432+5>>0]=0;t[I+432+12>>2]=l;ar(I+448|0,I+432|0,1);l=t[i+16>>2]|0;do{if(l)if((l|0)==(i|0)){t[I+24+16>>2]=I+24;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+24|0);l=t[I+24+16>>2]|0;w=I+24+16|0;break}else{l=Ru[t[(t[l>>2]|0)+8>>2]&63](l)|0;t[I+24+16>>2]=l;w=I+24+16|0;break}else{t[I+24+16>>2]=0;l=0;w=I+24+16|0}}while(0);t[I+48>>2]=0;t[I+48+4>>2]=0;t[I+48+8>>2]=0;f[I+48+11>>0]=6;f[I+48>>0]=f[8372]|0;f[I+48+1>>0]=f[8373]|0;f[I+48+2>>0]=f[8374]|0;f[I+48+3>>0]=f[8375]|0;f[I+48+4>>0]=f[8376]|0;f[I+48+5>>0]=f[8377]|0;f[I+48+6>>0]=0;do{if(l)if((l|0)==(I+24|0)){t[I+352+16>>2]=I+352;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+352|0);l=I+352+16|0;break}else{t[I+352+16>>2]=l;t[w>>2]=0;l=I+352+16|0;break}else{t[I+352+16>>2]=0;l=I+352+16|0}}while(0);t[I+48+32>>2]=0;s=Vt(32)|0;t[s>>2]=2008;o=t[l>>2]|0;do{if(o){if((o|0)!=(I+352|0)){t[s+24>>2]=o;T=89;break}t[s+24>>2]=s+8;Pu[t[(t[o>>2]|0)+12>>2]&31](o,s+8|0);l=t[l>>2]|0;t[I+48+32>>2]=s;if((l|0)==(I+352|0)){Fu[t[(t[l>>2]|0)+16>>2]&127](l);break}if(l|0)Fu[t[(t[l>>2]|0)+20>>2]&127](l)}else{l=s+24|0;T=89}}while(0);if((T|0)==89){t[l>>2]=0;t[I+48+32>>2]=s}l=t[i+16>>2]|0;do{if(l)if((l|0)==(i|0)){t[I+16>>2]=I;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I);l=t[I+16>>2]|0;r=I+16|0;break}else{l=Ru[t[(t[l>>2]|0)+8>>2]&63](l)|0;t[I+16>>2]=l;r=I+16|0;break}else{t[I+16>>2]=0;l=0;r=I+16|0}}while(0);h=I+48+40|0;t[h>>2]=0;t[h+4>>2]=0;t[h+8>>2]=0;f[h+11>>0]=9;s=h;b=6325;c=s+9|0;do{f[s>>0]=f[b>>0]|0;s=s+1|0;b=b+1|0}while((s|0)<(c|0));f[h+9>>0]=0;do{if(l)if((l|0)==(I|0)){t[I+352+16>>2]=I+352;Pu[t[(t[l>>2]|0)+12>>2]&31](l,I+352|0);l=I+352+16|0;break}else{t[I+352+16>>2]=l;t[r>>2]=0;l=I+352+16|0;break}else{t[I+352+16>>2]=0;l=I+352+16|0}}while(0);t[I+48+72>>2]=0;s=Vt(32)|0;t[s>>2]=2052;o=t[l>>2]|0;do{if(!o){l=s+24|0;T=108}else{if((o|0)!=(I+352|0)){t[s+24>>2]=o;T=108;break}t[s+24>>2]=s+8;Pu[t[(t[o>>2]|0)+12>>2]&31](o,s+8|0);l=t[l>>2]|0;t[I+48+72>>2]=s;if((l|0)==(I+352|0)){Fu[t[(t[l>>2]|0)+16>>2]&127](l);break}if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((T|0)==108){t[l>>2]=0;t[I+48+72>>2]=s}rr(I+408|0,I+48|0,2);Kf(I+516|0,I+496|0,I+448|0,I+408|0);b=Vt(112)|0;Yn(b,I+576|0,I+516|0);l=Vt(8)|0;t[I+1188>>2]=l;t[I+1188+8>>2]=l+8;t[l>>2]=d;t[l+4>>2]=b;t[I+1188+4>>2]=l+8;b=Vt(112)|0;kf(b,I+1416|0,I+1356|0,I+1188|0);if(l|0){t[I+1188+4>>2]=l;pu(l)}rf(I+516|0);l=t[I+408+8>>2]|0;if(l|0)do{s=l;l=t[l>>2]|0;o=t[s+40>>2]|0;do{if((o|0)==(s+24|0))Fu[t[(t[o>>2]|0)+16>>2]&127](o);else{if(!o)break;Fu[t[(t[o>>2]|0)+20>>2]&127](o)}}while(0);if((f[s+8+11>>0]|0)<0)pu(t[s+8>>2]|0);pu(s)}while((l|0)!=0);l=t[I+408>>2]|0;t[I+408>>2]=0;if(l|0)pu(l);l=t[I+48+72>>2]|0;do{if((l|0)==(I+48+56|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[h+11>>0]|0)<0)pu(t[h>>2]|0);l=t[I+48+32>>2]|0;do{if((l|0)==(I+48+16|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[I+48+11>>0]|0)<0)pu(t[I+48>>2]|0);l=t[r>>2]|0;do{if((l|0)==(I|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);l=t[w>>2]|0;do{if((l|0)==(I+24|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);l=t[I+448+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;fi(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+448>>2]|0;t[I+448>>2]=0;if(l|0)pu(l);fi(t[I+432+12>>2]|0);if((f[I+432+11>>0]|0)<0)pu(t[I+432>>2]|0);fi(0);l=t[I+496+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;if((f[o+20+11>>0]|0)<0)pu(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+496>>2]|0;t[I+496>>2]=0;if(l|0)pu(l);if((f[v+11>>0]|0)<0)pu(t[v>>2]|0);if((f[I+472+11>>0]|0)<0)pu(t[I+472>>2]|0);if(_|0){t[I+1020+4>>2]=_;pu(_)}rf(I+652|0);l=t[I+588+8>>2]|0;if(l|0)do{s=l;l=t[l>>2]|0;o=t[s+40>>2]|0;do{if((o|0)==(s+24|0))Fu[t[(t[o>>2]|0)+16>>2]&127](o);else{if(!o)break;Fu[t[(t[o>>2]|0)+20>>2]&127](o)}}while(0);if((f[s+8+11>>0]|0)<0)pu(t[s+8>>2]|0);pu(s)}while((l|0)!=0);l=t[I+588>>2]|0;t[I+588>>2]=0;if(l|0)pu(l);l=t[I+184+32>>2]|0;do{if((l|0)==(I+184+16|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[I+184+11>>0]|0)<0)pu(t[I+184>>2]|0);if((f[I+128+52+3>>0]|0)<0)pu(t[m>>2]|0);if((f[y+11>>0]|0)<0)pu(t[y>>2]|0);l=t[p>>2]|0;do{if((l|0)==(I+128|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);l=t[I+632+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;if((f[o+20+11>>0]|0)<0)pu(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+632>>2]|0;t[I+632>>2]=0;if(l|0)pu(l);if((f[g+11>>0]|0)<0)pu(t[g>>2]|0);if((f[I+608+11>>0]|0)<0)pu(t[I+608>>2]|0);rf(I+744|0);l=t[I+724+8>>2]|0;if(l|0)do{s=l;l=t[l>>2]|0;o=t[s+40>>2]|0;do{if((o|0)==(s+24|0))Fu[t[(t[o>>2]|0)+16>>2]&127](o);else{if(!o)break;Fu[t[(t[o>>2]|0)+20>>2]&127](o)}}while(0);if((f[s+8+11>>0]|0)<0)pu(t[s+8>>2]|0);pu(s)}while((l|0)!=0);l=t[I+724>>2]|0;t[I+724>>2]=0;if(l|0)pu(l);l=t[I+248+32>>2]|0;do{if((l|0)==(I+248+16|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[I+248+11>>0]|0)<0)pu(t[I+248>>2]|0);l=t[A>>2]|0;do{if((l|0)==(I+224|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);rf(I+948|0);l=t[I+816+8>>2]|0;if(l|0)do{s=l;l=t[l>>2]|0;o=t[s+40>>2]|0;do{if((o|0)==(s+24|0))Fu[t[(t[o>>2]|0)+16>>2]&127](o);else{if(!o)break;Fu[t[(t[o>>2]|0)+20>>2]&127](o)}}while(0);if((f[s+8+11>>0]|0)<0)pu(t[s+8>>2]|0);pu(s)}while((l|0)!=0);l=t[I+816>>2]|0;t[I+816>>2]=0;if(l|0)pu(l);l=t[I+312+32>>2]|0;do{if((l|0)==(I+312+16|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);if((f[I+312+11>>0]|0)<0)pu(t[I+312>>2]|0);l=t[E>>2]|0;do{if((l|0)==(I+288|0))Fu[t[(t[l>>2]|0)+16>>2]&127](l);else{if(!l)break;Fu[t[(t[l>>2]|0)+20>>2]&127](l)}}while(0);l=t[I+856+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;fi(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+856>>2]|0;t[I+856>>2]=0;if(l|0)pu(l);fi(t[I+840+12>>2]|0);if((f[I+840+11>>0]|0)<0)pu(t[I+840>>2]|0);fi(0);l=t[I+928+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;if((f[o+20+11>>0]|0)<0)pu(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+928>>2]|0;t[I+928>>2]=0;if(l|0)pu(l);if((f[x+11>>0]|0)<0)pu(t[x>>2]|0);if((f[C+11>>0]|0)<0)pu(t[C>>2]|0);if((f[S+11>>0]|0)<0)pu(t[S>>2]|0);if((f[I+880+11>>0]|0)<0)pu(t[I+880>>2]|0);rf(I+1116|0);l=t[I+1032>>2]|0;t[I+1032>>2]=0;if(l|0)pu(l);l=t[I+1052>>2]|0;t[I+1052>>2]=0;if(l|0)pu(l);l=t[I+1096+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;if((f[o+20+11>>0]|0)<0)pu(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+1096>>2]|0;t[I+1096>>2]=0;if(l|0)pu(l);if((f[M+11>>0]|0)<0)pu(t[M>>2]|0);if((f[I+1072+11>>0]|0)<0)pu(t[I+1072>>2]|0);rf(I+1356|0);l=t[I+1200>>2]|0;t[I+1200>>2]=0;if(l|0)pu(l);l=t[I+1220>>2]|0;t[I+1220>>2]=0;if(l|0)pu(l);l=t[I+1336+8>>2]|0;if(l|0)do{o=l;l=t[l>>2]|0;if((f[o+20+11>>0]|0)<0)pu(t[o+20>>2]|0);if((f[o+8+11>>0]|0)<0)pu(t[o+8>>2]|0);pu(o)}while((l|0)!=0);l=t[I+1336>>2]|0;t[I+1336>>2]=0;if(l|0)pu(l);if((f[R+11>>0]|0)<0)pu(t[R>>2]|0);if((f[F+11>>0]|0)<0)pu(t[F>>2]|0);if((f[P+11>>0]|0)<0)pu(t[P>>2]|0);if((f[I+1288+11>>0]|0)<0)pu(t[I+1288>>2]|0);if((f[I+1272+11>>0]|0)>=0){O=t[O>>2]|0;sn(O);k=I;return b|0}pu(t[I+1272>>2]|0);O=t[O>>2]|0;sn(O);k=I;return b|0}function Vi(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0;g=k;k=k+16|0;do{if(e>>>0<245){c=e>>>0<11?16:e+11&-8;s=t[4068]|0;if(s>>>(c>>>3)&3|0){r=16312+((s>>>(c>>>3)&1^1)+(c>>>3)<<1<<2)|0;e=t[r+8>>2]|0;i=t[e+8>>2]|0;if((r|0)==(i|0))t[4068]=s&~(1<<(s>>>(c>>>3)&1^1)+(c>>>3));else{t[i+12>>2]=r;t[r+8>>2]=i}y=(s>>>(c>>>3)&1^1)+(c>>>3)<<3;t[e+4>>2]=y|3;t[e+y+4>>2]=t[e+y+4>>2]|1;y=e+8|0;k=g;return y|0}b=t[4070]|0;if(c>>>0>b>>>0){if(s>>>(c>>>3)|0){e=s>>>(c>>>3)<<(c>>>3)&(2<<(c>>>3)|0-(2<<(c>>>3)));f=((e&0-e)+-1|0)>>>(((e&0-e)+-1|0)>>>12&16);n=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);n=(f>>>5&8|((e&0-e)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|n>>>1&2|n>>>(n>>>1&2)>>>1&1)+(n>>>(n>>>1&2)>>>(n>>>(n>>>1&2)>>>1&1))|0;f=t[16312+(n<<1<<2)+8>>2]|0;e=t[f+8>>2]|0;if((16312+(n<<1<<2)|0)==(e|0)){t[4068]=s&~(1<>2]=16312+(n<<1<<2);t[16312+(n<<1<<2)+8>>2]=e;e=s}t[f+4>>2]=c|3;t[f+c+4>>2]=(n<<3)-c|1;t[f+c+((n<<3)-c)>>2]=(n<<3)-c;if(b|0){r=t[4073]|0;if(!(e&1<<(b>>>3))){t[4068]=e|1<<(b>>>3);e=16312+(b>>>3<<1<<2)+8|0;i=16312+(b>>>3<<1<<2)|0}else{e=16312+(b>>>3<<1<<2)+8|0;i=t[16312+(b>>>3<<1<<2)+8>>2]|0}t[e>>2]=r;t[i+12>>2]=r;t[r+8>>2]=i;t[r+12>>2]=16312+(b>>>3<<1<<2)}t[4070]=(n<<3)-c;t[4073]=f+c;y=f+8|0;k=g;return y|0}u=t[4069]|0;if(u){i=((u&0-u)+-1|0)>>>(((u&0-u)+-1|0)>>>12&16);r=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4);r=t[16576+((i>>>5&8|((u&0-u)+-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|r>>>1&2|r>>>(r>>>1&2)>>>1&1)+(r>>>(r>>>1&2)>>>(r>>>(r>>>1&2)>>>1&1))<<2)>>2]|0;i=(t[r+4>>2]&-8)-c|0;e=t[r+16+(((t[r+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){o=i;l=r}else{do{l=(t[e+4>>2]&-8)-c|0;o=l>>>0>>0;i=o?l:i;r=o?e:r;e=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);o=i;l=r}a=l+c|0;if(l>>>0>>0){n=t[l+24>>2]|0;e=t[l+12>>2]|0;do{if((e|0)==(l|0)){i=l+20|0;e=t[i>>2]|0;if(!e){i=l+16|0;e=t[i>>2]|0;if(!e){r=0;break}}while(1){f=e+20|0;r=t[f>>2]|0;if(r|0){e=r;i=f;continue}f=e+16|0;r=t[f>>2]|0;if(!r)break;else{e=r;i=f}}t[i>>2]=0;r=e}else{r=t[l+8>>2]|0;t[r+12>>2]=e;t[e+8>>2]=r;r=e}}while(0);do{if(n|0){e=t[l+28>>2]|0;i=(r|0)==0;if((l|0)==(t[16576+(e<<2)>>2]|0)){t[16576+(e<<2)>>2]=r;if(i){t[4069]=u&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=r;if(i)break}t[r+24>>2]=n;e=t[l+16>>2]|0;if(e|0){t[r+16>>2]=e;t[e+24>>2]=r}e=t[l+20>>2]|0;if(e|0){t[r+20>>2]=e;t[e+24>>2]=r}}}while(0);if(o>>>0<16){y=o+c|0;t[l+4>>2]=y|3;y=l+y+4|0;t[y>>2]=t[y>>2]|1}else{t[l+4>>2]=c|3;t[a+4>>2]=o|1;t[a+o>>2]=o;if(b|0){r=t[4073]|0;if(!(1<<(b>>>3)&s)){t[4068]=1<<(b>>>3)|s;e=16312+(b>>>3<<1<<2)+8|0;i=16312+(b>>>3<<1<<2)|0}else{e=16312+(b>>>3<<1<<2)+8|0;i=t[16312+(b>>>3<<1<<2)+8>>2]|0}t[e>>2]=r;t[i+12>>2]=r;t[r+8>>2]=i;t[r+12>>2]=16312+(b>>>3<<1<<2)}t[4070]=o;t[4073]=a}y=l+8|0;k=g;return y|0}}}}else if(e>>>0<=4294967231){c=e+11&-8;f=t[4069]|0;if(f){if((e+11|0)>>>8)if(c>>>0>16777215)u=31;else{u=(e+11|0)>>>8<<((((e+11|0)>>>8)+1048320|0)>>>16&8);u=14-((u+520192|0)>>>16&4|(((e+11|0)>>>8)+1048320|0)>>>16&8|((u<<((u+520192|0)>>>16&4))+245760|0)>>>16&2)+(u<<((u+520192|0)>>>16&4)<<(((u<<((u+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;u=c>>>(u+7|0)&1|u<<1}else u=0;e=t[16576+(u<<2)>>2]|0;e:do{if(!e){r=0-c|0;e=0;i=0;m=57}else{l=0-c|0;a=0;o=c<<((u|0)==31?0:25-(u>>>1)|0);i=0;while(1){r=(t[e+4>>2]&-8)-c|0;if(r>>>0>>0)if(!r){r=0;n=e;i=e;m=61;break e}else i=e;else r=l;n=t[e+20>>2]|0;e=t[e+16+(o>>>31<<2)>>2]|0;a=(n|0)==0|(n|0)==(e|0)?a:n;n=(e|0)==0;if(n){e=a;m=57;break}else{l=r;o=o<<((n^1)&1)}}}}while(0);if((m|0)==57){if((e|0)==0&(i|0)==0){e=2<>>(b>>>12&16)>>>(b>>>(b>>>12&16)>>>5&8);e=i>>>(i>>>2&4)>>>(i>>>(i>>>2&4)>>>1&2);e=t[16576+((b>>>(b>>>12&16)>>>5&8|b>>>12&16|i>>>2&4|i>>>(i>>>2&4)>>>1&2|e>>>1&1)+(e>>>(e>>>1&1))<<2)>>2]|0;i=0}if(!e){o=r;u=i}else{n=e;m=61}}if((m|0)==61)while(1){m=0;e=(t[n+4>>2]&-8)-c|0;b=e>>>0>>0;e=b?e:r;i=b?n:i;n=t[n+16+(((t[n+16>>2]|0)==0&1)<<2)>>2]|0;if(!n){o=e;u=i;break}else{r=e;m=61}}if((u|0)!=0?o>>>0<((t[4070]|0)-c|0)>>>0:0){l=u+c|0;if(u>>>0>=l>>>0){y=0;k=g;return y|0}a=t[u+24>>2]|0;e=t[u+12>>2]|0;do{if((e|0)==(u|0)){i=u+20|0;e=t[i>>2]|0;if(!e){i=u+16|0;e=t[i>>2]|0;if(!e){e=0;break}}while(1){n=e+20|0;r=t[n>>2]|0;if(r|0){e=r;i=n;continue}n=e+16|0;r=t[n>>2]|0;if(!r)break;else{e=r;i=n}}t[i>>2]=0}else{y=t[u+8>>2]|0;t[y+12>>2]=e;t[e+8>>2]=y}}while(0);do{if(a){i=t[u+28>>2]|0;r=(e|0)==0;if((u|0)==(t[16576+(i<<2)>>2]|0)){t[16576+(i<<2)>>2]=e;if(r){t[4069]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=e;if(r)break}t[e+24>>2]=a;i=t[u+16>>2]|0;if(i|0){t[e+16>>2]=i;t[i+24>>2]=e}i=t[u+20>>2]|0;if(i){t[e+20>>2]=i;t[i+24>>2]=e}}}while(0);do{if(o>>>0>=16){t[u+4>>2]=c|3;t[l+4>>2]=o|1;t[l+o>>2]=o;r=o>>>3;if(o>>>0<256){e=t[4068]|0;if(!(e&1<>2]|0}t[e>>2]=l;t[i+12>>2]=l;t[l+8>>2]=i;t[l+12>>2]=16312+(r<<1<<2);break}e=o>>>8;if(e)if(o>>>0>16777215)e=31;else{y=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(y+245760|0)>>>16&2)+(y<<((y+245760|0)>>>16&2)>>>15)|0;e=o>>>(e+7|0)&1|e<<1}else e=0;r=16576+(e<<2)|0;t[l+28>>2]=e;t[l+16+4>>2]=0;t[l+16>>2]=0;i=1<>2]=l;t[l+24>>2]=r;t[l+12>>2]=l;t[l+8>>2]=l;break}i=o<<((e|0)==31?0:25-(e>>>1)|0);r=t[r>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(o|0)){m=97;break}f=r+16+(i>>>31<<2)|0;e=t[f>>2]|0;if(!e){m=96;break}else{i=i<<1;r=e}}if((m|0)==96){t[f>>2]=l;t[l+24>>2]=r;t[l+12>>2]=l;t[l+8>>2]=l;break}else if((m|0)==97){m=r+8|0;y=t[m>>2]|0;t[y+12>>2]=l;t[m>>2]=l;t[l+8>>2]=y;t[l+12>>2]=r;t[l+24>>2]=0;break}}else{y=o+c|0;t[u+4>>2]=y|3;y=u+y+4|0;t[y>>2]=t[y>>2]|1}}while(0);y=u+8|0;k=g;return y|0}}}else c=-1}while(0);r=t[4070]|0;if(r>>>0>=c>>>0){i=r-c|0;e=t[4073]|0;if(i>>>0>15){y=e+c|0;t[4073]=y;t[4070]=i;t[y+4>>2]=i|1;t[y+i>>2]=i;t[e+4>>2]=c|3}else{t[4070]=0;t[4073]=0;t[e+4>>2]=r|3;t[e+r+4>>2]=t[e+r+4>>2]|1}y=e+8|0;k=g;return y|0}n=t[4071]|0;if(n>>>0>c>>>0){p=n-c|0;t[4071]=p;y=t[4074]|0;m=y+c|0;t[4074]=m;t[m+4>>2]=p|1;t[y+4>>2]=c|3;y=y+8|0;k=g;return y|0}if(!(t[4186]|0)){t[4188]=4096;t[4187]=4096;t[4189]=-1;t[4190]=-1;t[4191]=0;t[4179]=0;t[g>>2]=g&-16^1431655768;t[4186]=g&-16^1431655768;e=4096}else e=t[4188]|0;a=c+48|0;l=c+47|0;u=e+l|0;o=0-e|0;if((u&o)>>>0<=c>>>0){y=0;k=g;return y|0}e=t[4178]|0;if(e|0?(b=t[4176]|0,(b+(u&o)|0)>>>0<=b>>>0?1:(b+(u&o)|0)>>>0>e>>>0):0){y=0;k=g;return y|0}e:do{if(!(t[4179]&4)){i=t[4074]|0;i:do{if(i){r=16720;while(1){e=t[r>>2]|0;if(e>>>0<=i>>>0?(d=r+4|0,(e+(t[d>>2]|0)|0)>>>0>i>>>0):0)break;e=t[r+8>>2]|0;if(!e){m=118;break i}else r=e}if((u-n&o)>>>0<2147483647){e=Pt(u-n&o|0)|0;if((e|0)==((t[r>>2]|0)+(t[d>>2]|0)|0))if((e|0)==(-1|0))e=u-n&o;else{l=e;a=u-n&o;m=135;break e}else{f=e;r=u-n&o;m=126}}else e=0}else m=118}while(0);do{if((m|0)==118){i=Pt(0)|0;if((i|0)!=(-1|0)?(w=t[4187]|0,w=((w+-1&i|0)==0?0:(w+-1+i&0-w)-i|0)+(u&o)|0,h=t[4176]|0,w>>>0>c>>>0&w>>>0<2147483647):0){d=t[4178]|0;if(d|0?(w+h|0)>>>0<=h>>>0|(w+h|0)>>>0>d>>>0:0){e=0;break}e=Pt(w|0)|0;if((e|0)==(i|0)){l=i;a=w;m=135;break e}else{f=e;r=w;m=126}}else e=0}}while(0);do{if((m|0)==126){i=0-r|0;if(!(a>>>0>r>>>0&(r>>>0<2147483647&(f|0)!=(-1|0))))if((f|0)==(-1|0)){e=0;break}else{l=f;a=r;m=135;break e}e=t[4188]|0;e=l-r+e&0-e;if(e>>>0>=2147483647){l=f;a=r;m=135;break e}if((Pt(e|0)|0)==(-1|0)){Pt(i|0)|0;e=0;break}else{l=f;a=e+r|0;m=135;break e}}}while(0);t[4179]=t[4179]|4;m=133}else{e=0;m=133}}while(0);if(((m|0)==133?(u&o)>>>0<2147483647:0)?(v=Pt(u&o|0)|0,_=Pt(0)|0,p=(_-v|0)>>>0>(c+40|0)>>>0,!((v|0)==(-1|0)|p^1|v>>>0<_>>>0&((v|0)!=(-1|0)&(_|0)!=(-1|0))^1)):0){l=v;a=p?_-v|0:e;m=135}if((m|0)==135){e=(t[4176]|0)+a|0;t[4176]=e;if(e>>>0>(t[4177]|0)>>>0)t[4177]=e;u=t[4074]|0;do{if(u){n=16720;while(1){e=t[n>>2]|0;f=n+4|0;i=t[f>>2]|0;if((l|0)==(e+i|0)){m=145;break}r=t[n+8>>2]|0;if(!r)break;else n=r}if(((m|0)==145?(t[n+12>>2]&8|0)==0:0)?u>>>0>>0&u>>>0>=e>>>0:0){t[f>>2]=i+a;m=(u+8&7|0)==0?0:0-(u+8)&7;y=(t[4071]|0)+(a-m)|0;t[4074]=u+m;t[4071]=y;t[u+m+4>>2]=y|1;t[u+m+y+4>>2]=40;t[4075]=t[4190];break}if(l>>>0<(t[4072]|0)>>>0)t[4072]=l;r=l+a|0;i=16720;while(1){if((t[i>>2]|0)==(r|0)){m=153;break}e=t[i+8>>2]|0;if(!e)break;else i=e}if((m|0)==153?(t[i+12>>2]&8|0)==0:0){t[i>>2]=l;b=i+4|0;t[b>>2]=(t[b>>2]|0)+a;b=l+8|0;b=l+((b&7|0)==0?0:0-b&7)|0;e=r+((r+8&7|0)==0?0:0-(r+8)&7)|0;s=b+c|0;o=e-b-c|0;t[b+4>>2]=c|3;do{if((e|0)!=(u|0)){if((e|0)==(t[4073]|0)){y=(t[4070]|0)+o|0;t[4070]=y;t[4073]=s;t[s+4>>2]=y|1;t[s+y>>2]=y;break}l=t[e+4>>2]|0;if((l&3|0)==1){e:do{if(l>>>0<256){i=t[e+8>>2]|0;r=t[e+12>>2]|0;if((r|0)==(i|0)){t[4068]=t[4068]&~(1<<(l>>>3));break}else{t[i+12>>2]=r;t[r+8>>2]=i;break}}else{a=t[e+24>>2]|0;i=t[e+12>>2]|0;do{if((i|0)==(e|0)){i=t[e+16+4>>2]|0;if(!i){i=t[e+16>>2]|0;if(!i){i=0;break}else n=e+16|0}else n=e+16+4|0;while(1){f=i+20|0;r=t[f>>2]|0;if(r|0){i=r;n=f;continue}f=i+16|0;r=t[f>>2]|0;if(!r)break;else{i=r;n=f}}t[n>>2]=0}else{y=t[e+8>>2]|0;t[y+12>>2]=i;t[i+8>>2]=y}}while(0);if(!a)break;r=t[e+28>>2]|0;f=(i|0)==0;do{if((e|0)!=(t[16576+(r<<2)>>2]|0)){t[a+16+(((t[a+16>>2]|0)!=(e|0)&1)<<2)>>2]=i;if(f)break e}else{t[16576+(r<<2)>>2]=i;if(!f)break;t[4069]=t[4069]&~(1<>2]=a;r=t[e+16>>2]|0;if(r|0){t[i+16>>2]=r;t[r+24>>2]=i}r=t[e+16+4>>2]|0;if(!r)break;t[i+20>>2]=r;t[r+24>>2]=i}}while(0);e=e+(l&-8)|0;n=(l&-8)+o|0}else n=o;r=e+4|0;t[r>>2]=t[r>>2]&-2;t[s+4>>2]=n|1;t[s+n>>2]=n;r=n>>>3;if(n>>>0<256){e=t[4068]|0;if(!(e&1<>2]|0}t[e>>2]=s;t[i+12>>2]=s;t[s+8>>2]=i;t[s+12>>2]=16312+(r<<1<<2);break}e=n>>>8;do{if(!e)i=0;else{if(n>>>0>16777215){i=31;break}i=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);i=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(i+245760|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0;i=n>>>(i+7|0)&1|i<<1}}while(0);f=16576+(i<<2)|0;t[s+28>>2]=i;t[s+16+4>>2]=0;t[s+16>>2]=0;e=t[4069]|0;r=1<>2]=s;t[s+24>>2]=f;t[s+12>>2]=s;t[s+8>>2]=s;break}i=n<<((i|0)==31?0:25-(i>>>1)|0);r=t[f>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(n|0)){m=194;break}f=r+16+(i>>>31<<2)|0;e=t[f>>2]|0;if(!e){m=193;break}else{i=i<<1;r=e}}if((m|0)==193){t[f>>2]=s;t[s+24>>2]=r;t[s+12>>2]=s;t[s+8>>2]=s;break}else if((m|0)==194){m=r+8|0;y=t[m>>2]|0;t[y+12>>2]=s;t[m>>2]=s;t[s+8>>2]=y;t[s+12>>2]=r;t[s+24>>2]=0;break}}else{y=(t[4071]|0)+o|0;t[4071]=y;t[4074]=s;t[s+4>>2]=y|1}}while(0);y=b+8|0;k=g;return y|0}i=16720;while(1){e=t[i>>2]|0;if(e>>>0<=u>>>0?(y=e+(t[i+4>>2]|0)|0,y>>>0>u>>>0):0)break;i=t[i+8>>2]|0}n=y+-47+((y+-47+8&7|0)==0?0:0-(y+-47+8)&7)|0;n=n>>>0<(u+16|0)>>>0?u:n;e=l+8|0;e=(e&7|0)==0?0:0-e&7;m=l+e|0;e=a+-40-e|0;t[4074]=m;t[4071]=e;t[m+4>>2]=e|1;t[m+e+4>>2]=40;t[4075]=t[4190];t[n+4>>2]=27;t[n+8>>2]=t[4180];t[n+8+4>>2]=t[4181];t[n+8+8>>2]=t[4182];t[n+8+12>>2]=t[4183];t[4180]=l;t[4181]=a;t[4183]=0;t[4182]=n+8;e=n+24|0;do{m=e;e=e+4|0;t[e>>2]=7}while((m+8|0)>>>0>>0);if((n|0)!=(u|0)){t[n+4>>2]=t[n+4>>2]&-2;t[u+4>>2]=n-u|1;t[n>>2]=n-u;if((n-u|0)>>>0<256){r=16312+((n-u|0)>>>3<<1<<2)|0;e=t[4068]|0;if(!(e&1<<((n-u|0)>>>3))){t[4068]=e|1<<((n-u|0)>>>3);e=r+8|0;i=r}else{e=r+8|0;i=t[r+8>>2]|0}t[e>>2]=u;t[i+12>>2]=u;t[u+8>>2]=i;t[u+12>>2]=r;break}if((n-u|0)>>>8)if((n-u|0)>>>0>16777215)i=31;else{i=(n-u|0)>>>8<<((((n-u|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((n-u|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=(n-u|0)>>>(i+7|0)&1|i<<1}else i=0;f=16576+(i<<2)|0;t[u+28>>2]=i;t[u+20>>2]=0;t[u+16>>2]=0;e=t[4069]|0;r=1<>2]=u;t[u+24>>2]=f;t[u+12>>2]=u;t[u+8>>2]=u;break}i=n-u<<((i|0)==31?0:25-(i>>>1)|0);r=t[f>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(n-u|0)){m=216;break}f=r+16+(i>>>31<<2)|0;e=t[f>>2]|0;if(!e){m=215;break}else{i=i<<1;r=e}}if((m|0)==215){t[f>>2]=u;t[u+24>>2]=r;t[u+12>>2]=u;t[u+8>>2]=u;break}else if((m|0)==216){m=r+8|0;y=t[m>>2]|0;t[y+12>>2]=u;t[m>>2]=u;t[u+8>>2]=y;t[u+12>>2]=r;t[u+24>>2]=0;break}}}else{y=t[4072]|0;if((y|0)==0|l>>>0>>0)t[4072]=l;t[4180]=l;t[4181]=a;t[4183]=0;t[4077]=t[4186];t[4076]=-1;e=0;do{y=16312+(e<<1<<2)|0;t[y+12>>2]=y;t[y+8>>2]=y;e=e+1|0}while((e|0)!=32);y=l+8|0;y=(y&7|0)==0?0:0-y&7;m=l+y|0;y=a+-40-y|0;t[4074]=m;t[4071]=y;t[m+4>>2]=y|1;t[m+y+4>>2]=40;t[4075]=t[4190]}}while(0);e=t[4071]|0;if(e>>>0>c>>>0){p=e-c|0;t[4071]=p;y=t[4074]|0;m=y+c|0;t[4074]=m;t[m+4>>2]=p|1;t[y+4>>2]=c|3;y=y+8|0;k=g;return y|0}}t[4223]=12;y=0;k=g;return y|0}function Gi(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,l=0,o=0,u=0,s=0;e:do{if(e>>>0<212)e=t[(_t(2840,3032,e)|0)>>2]|0;else{a=(_t(3032,3224,e-(((e>>>0)/210|0)*210|0)|0)|0)-3032>>2;l=(e>>>0)/210|0;i=((e>>>0)/210|0)*210|0;f=0;while(1){e=(t[3032+(a<<2)>>2]|0)+i|0;r=5;while(1){if(r>>>0>=47){n=211;r=f;o=8;break}i=t[2840+(r<<2)>>2]|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0)break e;if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){e=f;break}else r=r+1|0}i:do{if((o|0)==8){r:while(1){o=0;i=(e>>>0)/(n>>>0)|0;do{if(i>>>0>=n>>>0)if((e|0)!=(z(i,n)|0)){i=n+10|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(z((e>>>0)/(i>>>0)|0,i)|0)){i=n+12|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(z((e>>>0)/(i>>>0)|0,i)|0)){i=n+16|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(z((e>>>0)/(i>>>0)|0,i)|0)){i=n+18|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(z((e>>>0)/(i>>>0)|0,i)|0)){i=n+22|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(z((e>>>0)/(i>>>0)|0,i)|0)){i=n+28|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0))f=9;else{i=n+30|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+36|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+40|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+42|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+46|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+52|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+58|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+60|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+66|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+70|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+72|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+78|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+82|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+88|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+96|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+100|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+102|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+106|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+108|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+112|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+120|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+126|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+130|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+136|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+138|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+142|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+148|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+150|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+156|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+162|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+166|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+168|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+172|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+178|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+180|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+186|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+190|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+192|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+196|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+198|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(z((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+208|0;u=((e>>>0)/(i>>>0)|0)>>>0>>0;s=(e|0)==(z((e>>>0)/(i>>>0)|0,i)|0);f=u?1:s?9:0;i=u|s?i:n+210|0;r=u?e:r}else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else{f=9;i=n}else{f=1;i=n;r=e}}while(0);switch(f&15){case 9:{e=r;break i}case 0:{n=i;o=8;break}default:break r}}if(!f)e=r;else{e=r;break e}}}while(0);f=a+1|0;i=((f|0)==48&1)+l|0;a=(f|0)==48?0:f;l=i;i=i*210|0;f=e}}}while(0);return e|0}function qi(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0,T=0,A=0,E=0,C=0,S=0,x=0,M=0;M=k;k=k+32|0;t[i+96>>2]=t[e+96>>2];Yi(e,i);Qi(e,i);sr(e,i);o=f[i+24+11>>0]|0;if(o<<24>>24<0)r=t[i+28>>2]|0;else r=o&255;if(r|0){a=o<<24>>24<0?t[i+28>>2]|0:o&255;r=f[e+24+11>>0]|0;e:do{if((a|0)==((r<<24>>24<0?t[e+28>>2]|0:r&255)|0)){n=t[i+24>>2]|0;l=o<<24>>24<0?n:i+24|0;r=r<<24>>24<0?t[e+24>>2]|0:e+24|0;if(o<<24>>24<0){if(!a){k=M;return}if(!(wt(l,r,a)|0)){k=M;return}else{r=t[i+96>>2]|0;break}}if(!a){k=M;return}if((n&255)<<24>>24==(f[r>>0]|0)){n=o&255;a=i+24|0}else{r=t[i+96>>2]|0;n=i+24|0;break}while(1){n=n+-1|0;a=a+1|0;if(!n)break;r=r+1|0;if((f[a>>0]|0)!=(f[r>>0]|0)){y=114;break e}}k=M;return}else y=114}while(0);do{if((y|0)==114){r=t[i+96>>2]|0;if(o<<24>>24<0){n=t[i+24>>2]|0;break}else{n=i+24|0;break}}}while(0);di(16,r|0,n|0)|0;k=M;return}o=t[i+100>>2]|0;a=t[i+104>>2]|0;l=t[e+104>>2]|0;n=t[e+100>>2]|0;if((o|0)==(a|0)){if((n|0)!=(l|0)){Pe(14,t[(t[n>>2]|0)+96>>2]|0)|0;if(!((l-n>>2)+-1|0)){k=M;return}else r=1;do{Pe(14,t[(t[(t[e+100>>2]|0)+(r<<2)>>2]|0)+96>>2]|0)|0;r=r+1|0}while(r>>>0<=((l-n>>2)+-1|0)>>>0);k=M;return}r=f[e+24+11>>0]|0;if(r<<24>>24<0)r=t[e+28>>2]|0;else r=r&255;if(!r){k=M;return}Pe(15,t[i+96>>2]|0)|0;k=M;return}if((n|0)==(l|0)){r=f[e+24+11>>0]|0;if(r<<24>>24<0)r=t[e+28>>2]|0;else r=r&255;if(!r){r=a;n=o;a=o}else{Pe(15,t[i+96>>2]|0)|0;a=t[i+100>>2]|0;r=t[i+104>>2]|0;n=a}l=t[i+96>>2]|0;n=(r-n>>2)+-1|0;mi(13,l|0,hr(t[a>>2]|0)|0,0)|0;if(!n){k=M;return}else r=1;do{mi(13,l|0,hr(t[(t[i+100>>2]|0)+(r<<2)>>2]|0)|0,0)|0;r=r+1|0}while(r>>>0<=n>>>0);k=M;return}x=t[i+96>>2]|0;if(l-n>>2){if(l-n>>2>>>0>1073741823)au();a=Vt(l-n|0)|0;r=t[e+100>>2]|0;n=(t[e+104>>2]|0)-r|0;if((n|0)>0){Vr(a|0,r|0,n|0)|0;S=a;r=a+(n>>>2<<2)|0;n=a;C=a}else{S=a;r=a;n=a;C=a}}else{S=0;r=0;n=0;C=0}u=r-n|0;r=t[i+100>>2]|0;l=(t[i+104>>2]|0)-r|0;e:do{if(!((u|0)<4|(l|0)<4)){_=t[r>>2]|0;a=r;s=r;c=r;h=r;d=0;o=r;e=r;m=_;b=(l>>2)+-1|0;v=t[r+((l>>2)+-1<<2)>>2]|0;A=0;E=(u>>2)+-1|0;p=t[n+((u>>2)+-1<<2)>>2]|0;u=0;r=0;w=t[n>>2]|0;i:while(1){r:do{if(!w){w=r+1|0;y=o;g=e;n=A;l=E;r=w;w=t[C+(w<<2)>>2]|0}else{if(!p){p=E+-1|0;y=o;g=e;n=A;l=p;p=t[C+(p<<2)>>2]|0;break}if(!_){n=A+1|0;_=t[o+(n<<2)>>2]|0;y=o;g=o;m=_;l=E;break}if(!v){v=b+-1|0;y=o;g=e;b=v;v=t[e+(v<<2)>>2]|0;n=A;l=E;break}if(Hr(w,_)|0){qi(w,_);w=r+1|0;n=A+1|0;g=t[i+100>>2]|0;_=t[g+(n<<2)>>2]|0;a=g;s=g;c=g;h=g;y=g;m=_;l=E;r=w;w=t[C+(w<<2)>>2]|0;break}if(Hr(p,v)|0){qi(p,v);p=E+-1|0;v=b+-1|0;n=t[i+100>>2]|0;a=n;s=n;c=n;h=n;y=n;g=n;b=v;v=t[n+(v<<2)>>2]|0;n=A;l=p;p=t[C+(p<<2)>>2]|0;break}if(Hr(w,v)|0){qi(w,v);mi(11,x|0,t[w+96>>2]|0,t[p+96>>2]|0)|0;w=r+1|0;v=b+-1|0;n=t[i+100>>2]|0;a=n;s=n;c=n;h=n;y=n;g=n;b=v;v=t[n+(v<<2)>>2]|0;n=A;l=E;r=w;w=t[C+(w<<2)>>2]|0;break}if(Hr(p,_)|0){qi(p,_);mi(12,x|0,t[p+96>>2]|0,t[w+96>>2]|0)|0;p=E+-1|0;n=A+1|0;g=t[i+100>>2]|0;_=t[g+(n<<2)>>2]|0;a=g;s=g;c=g;h=g;y=g;m=_;l=p;p=t[C+(p<<2)>>2]|0;break}if(!u){e=Vt(12)|0;t[e+4>>2]=0;t[e+8>>2]=0;t[e>>2]=e+4;if((r|0)>(E|0)){d=e;T=e}else{o=r;while(1){a=t[C+(o<<2)>>2]|0;n=f[a+12+11>>0]|0;if(n<<24>>24<0)n=t[a+16>>2]|0;else n=n&255;if(n|0){$f(M,a+12|0);t[M+12>>2]=o;l=Wr(e,M+16|0,M)|0;if(!(t[l>>2]|0)){n=Vt(32)|0;t[n+16>>2]=t[M>>2];t[n+16+4>>2]=t[M+4>>2];t[n+16+8>>2]=t[M+8>>2];t[M>>2]=0;t[M+4>>2]=0;t[M+8>>2]=0;t[n+28>>2]=t[M+12>>2];a=t[M+16>>2]|0;t[n>>2]=0;t[n+4>>2]=0;t[n+8>>2]=a;t[l>>2]=n;a=t[t[e>>2]>>2]|0;if(a){t[e>>2]=a;n=t[l>>2]|0}Rr(t[e+4>>2]|0,n);t[e+8>>2]=(t[e+8>>2]|0)+1}if((f[M+11>>0]|0)<0)pu(t[M>>2]|0)}if((o|0)<(E|0))o=o+1|0;else{d=e;T=e;break}}}}else T=u;c=_+12|0;n=t[T+4>>2]|0;f:do{if(n|0){u=f[c+11>>0]|0;s=u<<24>>24<0?t[_+16>>2]|0:u&255;u=u<<24>>24<0?t[c>>2]|0:c;n:while(1){o=n+16|0;l=f[o+11>>0]|0;e=l<<24>>24<0?t[n+20>>2]|0:l&255;a=e>>>0>>0?e:s;do{if(a){a=wt(u,l<<24>>24<0?t[o>>2]|0:o,a)|0;if(!a){y=50;break}if((a|0)<0)y=52;else y=53}else y=50}while(0);if((y|0)==50)if(s>>>0>>0)y=52;else y=53;if((y|0)!=52)if((y|0)==53){y=0;a=s>>>0>>0?s:e;do{if(a){a=wt(l<<24>>24<0?t[o>>2]|0:o,u,a)|0;if(!a){y=55;break}if((a|0)>=0)break n}else y=55}while(0);if((y|0)==55?(y=0,e>>>0>=s>>>0):0)break;n=n+4|0}n=t[n>>2]|0;if(!n)break f}n=t[(Wr(T,M+16|0,c)|0)>>2]|0;if(!n){y=61;break i}u=t[C+(t[n+28>>2]<<2)>>2]|0;o=f[u+11>>0]|0;e=o<<24>>24<0?t[u+4>>2]|0:o&255;n=f[m+11>>0]|0;n:do{if((e|0)==((n<<24>>24<0?t[_+4>>2]|0:n&255)|0)){a=t[u>>2]|0;l=o<<24>>24<0?a:u;n=n<<24>>24<0?t[_>>2]|0:_;t:do{if(o<<24>>24<0){if(!e)break;if(wt(l,n,e)|0){y=70;break n}}else{if(!e)break;if((a&255)<<24>>24==(f[n>>0]|0)){a=o&255;l=u}else{y=70;break n}while(1){a=a+-1|0;l=l+1|0;if(!a)break t;n=n+1|0;if((f[l>>0]|0)!=(f[n>>0]|0)){y=70;break n}}}}while(0);qi(u,_);n=t[(Wr(T,M+16|0,c)|0)>>2]|0;if(!n){y=72;break i}t[C+(t[n+28>>2]<<2)>>2]=0;mi(12,x|0,t[u+96>>2]|0,t[w+96>>2]|0)|0}else y=70}while(0);if((y|0)==70){g=hr(_)|0;mi(12,x|0,g|0,t[w+96>>2]|0)|0}n=A+1|0;g=t[i+100>>2]|0;_=t[g+(n<<2)>>2]|0;a=g;s=g;c=g;h=g;y=g;m=_;l=E;u=T;break r}}while(0);n=hr(_)|0;mi(12,x|0,n|0,t[w+96>>2]|0)|0;n=A+1|0;g=t[i+100>>2]|0;_=t[g+(n<<2)>>2]|0;a=g;s=g;c=g;h=g;y=g;m=_;l=E;u=T}}while(0);e=(r|0)>(l|0);o=(n|0)>(b|0);if(o|e)break e;else{o=y;e=g;A=n;E=l}}if((y|0)==61){M=xe(8)|0;ao(M,5328);t[M>>2]=3424;Fi(M|0,1008,95)}else if((y|0)==72){M=xe(8)|0;ao(M,5328);t[M>>2]=3424;Fi(M|0,1008,95)}}else{h=r;c=r;d=0;a=r;s=r;e=(u|0)<4;o=(l|0)<4;b=(l>>2)+-1|0;n=0;l=(u>>2)+-1|0;u=0;r=0}}while(0);e:do{if(e){r=b+1|0;o=n>>>0>b>>>0;if(r>>>0>(((t[i+104>>2]|0)-h>>2)+-1|0)>>>0){if(o)break;while(1){r=n+1|0;mi(13,x|0,hr(t[a+(n<<2)>>2]|0)|0,0)|0;if(r>>>0>b>>>0)break e;a=t[i+100>>2]|0;n=r}}else{l=t[(t[c+(r<<2)>>2]|0)+96>>2]|0;if(o)break;else a=s;while(1){r=n+1|0;mi(13,x|0,hr(t[a+(n<<2)>>2]|0)|0,l|0)|0;if(r>>>0>b>>>0)break e;a=t[i+100>>2]|0;n=r}}}else if(!(r>>>0>l>>>0|o^1))do{Pe(14,t[(t[C+(r<<2)>>2]|0)+96>>2]|0)|0;r=r+1|0}while(r>>>0<=l>>>0)}while(0);if(u|0){un(t[u+4>>2]|0);pu(d)}if(!C){k=M;return}pu(S);k=M;return}function Ki(e,i,r,n,l,o){e=e|0;i=+i;r=r|0;n=n|0;l=l|0;o=o|0;var u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0,T=0,A=0,E=0,C=0,S=0,M=0;M=k;k=k+560|0;S=M+524|0;t[M>>2]=0;C=M+512+12|0;Dl(i)|0;if((x|0)<0){A=1;T=13060;i=-i}else{A=(l&2049|0)!=0&1;T=(l&2048|0)==0?(l&1|0)==0?13061:13066:13063}Dl(i)|0;E=x&2146435072;do{if(E>>>0<2146435072|(E|0)==2146435072&0<0){d=+su(i,M)*2;if(d!=0)t[M>>2]=(t[M>>2]|0)+-1;if((o|32|0)==97){h=(o&32|0)==0?T:T+9|0;c=A|2;do{if(!(n>>>0>11|(12-n|0)==0)){u=12-n|0;i=8;do{u=u+-1|0;i=i*16}while((u|0)!=0);if((f[h>>0]|0)==45){i=-(i+(-d-i));break}else{i=d+i-i;break}}else i=d}while(0);s=t[M>>2]|0;u=(s|0)<0?0-s|0:s;u=jn(u,((u|0)<0)<<31>>31,C)|0;if((u|0)==(C|0)){f[M+512+11>>0]=48;u=M+512+11|0}f[u+-1>>0]=(s>>31&2)+43;b=u+-2|0;f[b>>0]=o+15;s=M+524|0;while(1){E=~~i;u=s+1|0;f[s>>0]=a[13091+E>>0]|o&32;i=(i-+(E|0))*16;if((u-S|0)==1?!((l&8|0)==0&((n|0)<1&i==0)):0){f[u>>0]=46;u=s+2|0}if(!(i!=0))break;else s=u}S=u-S|0;u=(n|0)!=0&(S+-2|0)<(n|0)?n+2|0:S;$n(e,32,r,C-b+c+u|0,l);wo(e,h,c);$n(e,48,r,C-b+c+u|0,l^65536);wo(e,M+524|0,S);$n(e,48,u-S|0,0,0);wo(e,b,C-b|0);$n(e,32,r,C-b+c+u|0,l^8192);u=C-b+c+u|0;break}s=(n|0)<0?6:n;if(d!=0){b=(t[M>>2]|0)+-28|0;t[M>>2]=b;i=d*268435456}else{b=t[M>>2]|0;i=d}E=(b|0)<0?M+8|0:M+8+288|0;c=E;do{y=~~i>>>0;t[c>>2]=y;c=c+4|0;i=(i-+(y>>>0))*1e9}while(i!=0);if((b|0)>0){u=E;do{n=(b|0)<29?b:29;b=c+-4|0;if(b>>>0>=u>>>0){h=0;do{m=fl(t[b>>2]|0,0,n|0)|0;m=Wl(m|0,x|0,h|0,0)|0;y=x;p=Aa(m|0,y|0,1e9,0)|0;t[b>>2]=p;h=po(m|0,y|0,1e9,0)|0;b=b+-4|0}while(b>>>0>=u>>>0);if(h){u=u+-4|0;t[u>>2]=h}}while(1){if(c>>>0<=u>>>0)break;b=c+-4|0;if(!(t[b>>2]|0))c=b;else break}b=(t[M>>2]|0)-n|0;t[M>>2]=b}while((b|0)>0)}else u=E;if((b|0)<0){do{n=0-b|0;n=(n|0)<9?n:9;if(u>>>0>>0){h=0;b=u;do{y=t[b>>2]|0;t[b>>2]=(y>>>n)+h;h=z(y&(1<>>n)|0;b=b+4|0}while(b>>>0>>0);u=(t[u>>2]|0)==0?u+4|0:u;if(!h)b=c;else{t[c>>2]=h;b=c+4|0}}else{u=(t[u>>2]|0)==0?u+4|0:u;b=c}c=(o|32|0)==102?E:u;c=(b-c>>2|0)>(((s+25|0)/9|0)+1|0)?c+(((s+25|0)/9|0)+1<<2)|0:b;b=(t[M>>2]|0)+n|0;t[M>>2]=b}while((b|0)<0);_=c}else _=c;if(u>>>0<_>>>0){b=(E-u>>2)*9|0;h=t[u>>2]|0;if(h>>>0<10)c=b;else{c=10;do{c=c*10|0;b=b+1|0}while(h>>>0>=c>>>0);c=b}}else c=0;n=s-((o|32|0)!=102?c:0)+(((s|0)!=0&(o|32|0)==103)<<31>>31)|0;if((n|0)<(((_-E>>2)*9|0)+-9|0)){b=E+4+(((n+9216|0)/9|0)+-1024<<2)|0;if((((n+9216|0)%9|0)+1|0)<9){h=10;n=((n+9216|0)%9|0)+1|0;do{h=h*10|0;n=n+1|0}while((n|0)!=9)}else h=10;w=t[b>>2]|0;v=(w>>>0)%(h>>>0)|0;n=(b+4|0)==(_|0);if(!(n&(v|0)==0)){d=(((w>>>0)/(h>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;y=(h|0)/2|0;i=v>>>0>>0?.5:n&(v|0)==(y|0)?1:1.5;if(A){y=(f[T>>0]|0)==45;d=y?-d:d;i=y?-i:i}t[b>>2]=w-v;if(d+i!=d){y=w-v+h|0;t[b>>2]=y;if(y>>>0>999999999)while(1){c=b+-4|0;t[b>>2]=0;if(c>>>0>>0){u=u+-4|0;t[u>>2]=0}y=(t[c>>2]|0)+1|0;t[c>>2]=y;if(y>>>0>999999999)b=c;else{b=c;break}}c=(E-u>>2)*9|0;n=t[u>>2]|0;if(n>>>0>=10){h=10;do{h=h*10|0;c=c+1|0}while(n>>>0>=h>>>0)}}}m=b+4|0;y=u;u=_>>>0>m>>>0?m:_}else{y=u;u=_}m=u;while(1){if(m>>>0<=y>>>0){p=0;break}u=m+-4|0;if(!(t[u>>2]|0))m=u;else{p=1;break}}n=0-c|0;do{if((o|32|0)==103){_=(c|0)>-5?((((s|0)!=0^1)&1)+s|0)>(c|0):0;h=(_?-1:-2)+o|0;s=(((s|0)!=0^1)&1)+s+-1+(_?n:0)|0;if(!(l&8)){if(p?(g=t[m+-4>>2]|0,(g|0)!=0):0)if(!((g>>>0)%10|0)){b=10;u=0;do{b=b*10|0;u=u+1|0}while(!((g>>>0)%(b>>>0)|0|0))}else u=0;else u=9;b=((m-E>>2)*9|0)+-9|0;if((h|32|0)==102){b=b-u|0;b=(b|0)>0?b:0;v=0;s=(s|0)<(b|0)?s:b;b=h;break}else{b=b+c-u|0;b=(b|0)>0?b:0;v=0;s=(s|0)<(b|0)?s:b;b=h;break}}else{v=l&8;b=h}}else{v=l&8;b=o}}while(0);w=s|v;h=(b|32|0)==102;if(h){_=0;u=(c|0)>0?c:0}else{u=(c|0)<0?n:c;u=jn(u,((u|0)<0)<<31>>31,C)|0;if((C-u|0)<2)do{u=u+-1|0;f[u>>0]=48}while((C-u|0)<2);f[u+-1>>0]=(c>>31&2)+43;u=u+-2|0;f[u>>0]=b;_=u;u=C-u|0}u=A+1+s+((w|0)!=0&1)+u|0;$n(e,32,r,u,l);wo(e,T,A);$n(e,48,r,u,l^65536);if(h){h=y>>>0>E>>>0?E:y;c=h;do{b=jn(t[c>>2]|0,0,M+524+9|0)|0;if((c|0)==(h|0)){if((b|0)==(M+524+9|0)){f[M+524+8>>0]=48;b=M+524+8|0}}else if(b>>>0>(M+524|0)>>>0){Df(M+524|0,48,b-S|0)|0;do{b=b+-1|0}while(b>>>0>(M+524|0)>>>0)}wo(e,b,M+524+9-b|0);c=c+4|0}while(c>>>0<=E>>>0);if(w|0)wo(e,16046,1);if((s|0)>0&c>>>0>>0)while(1){b=jn(t[c>>2]|0,0,M+524+9|0)|0;if(b>>>0>(M+524|0)>>>0){Df(M+524|0,48,b-S|0)|0;do{b=b+-1|0}while(b>>>0>(M+524|0)>>>0)}wo(e,b,(s|0)<9?s:9);c=c+4|0;b=s+-9|0;if(!((s|0)>9&c>>>0>>0)){s=b;break}else s=b}$n(e,48,s+9|0,9,0)}else{w=p?m:y+4|0;if((s|0)>-1){n=(v|0)==0;h=y;do{b=jn(t[h>>2]|0,0,M+524+9|0)|0;if((b|0)==(M+524+9|0)){f[M+524+8>>0]=48;b=M+524+8|0}do{if((h|0)==(y|0)){c=b+1|0;wo(e,b,1);if(n&(s|0)<1){b=c;break}wo(e,16046,1);b=c}else{if(b>>>0<=(M+524|0)>>>0)break;Df(M+524|0,48,b+(0-S)|0)|0;do{b=b+-1|0}while(b>>>0>(M+524|0)>>>0)}}while(0);E=M+524+9-b|0;wo(e,b,(s|0)>(E|0)?E:s);s=s-E|0;h=h+4|0}while(h>>>0>>0&(s|0)>-1)}$n(e,48,s+18|0,18,0);wo(e,_,C-_|0)}$n(e,32,r,u,l^8192)}else{u=A+3|0;$n(e,32,r,u,l&-65537);wo(e,T,A);wo(e,i!=i|0!=0?o&32|0?14999:13087:o&32|0?13079:13083,3);$n(e,32,r,u,l^8192)}}while(0);k=M;return((u|0)<(r|0)?r:u)|0}function Ji(e,i,r,a,l){e=e|0;i=i|0;r=r|0;a=a|0;l=l|0;var o=0,u=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0,T=0,A=0;A=k;k=k+64|0;t[A+16>>2]=i;T=A+24+40|0;w=i;i=0;o=0;c=0;e:while(1){do{if((i|0)>-1)if((o|0)>(2147483647-i|0)){t[4223]=75;i=-1;break}else{i=o+i|0;break}}while(0);o=f[w>>0]|0;if(!(o<<24>>24)){g=87;break}else u=w;i:while(1){switch(o<<24>>24){case 37:{o=u;g=9;break i}case 0:{o=u;break i}default:{}}y=u+1|0;t[A+16>>2]=y;o=f[y>>0]|0;u=y}i:do{if((g|0)==9)while(1){g=0;if((f[o+1>>0]|0)!=37)break i;u=u+1|0;o=o+2|0;t[A+16>>2]=o;if((f[o>>0]|0)==37)g=9;else break}}while(0);u=u-w|0;if(e|0)wo(e,w,u);if(u|0){w=o;o=u;continue}b=o+1|0;u=(f[b>>0]|0)+-48|0;if(u>>>0<10){y=(f[o+2>>0]|0)==36;_=y?u:-1;d=y?1:c;b=y?o+3|0:b}else{_=-1;d=c}t[A+16>>2]=b;o=f[b>>0]|0;i:do{if(((o<<24>>24)+-32|0)>>>0<32){h=o;c=0;u=(o<<24>>24)+-32|0;while(1){o=1<>2]=b;o=f[b>>0]|0;u=(o<<24>>24)+-32|0;if(u>>>0>=32){h=c;break}else h=o}}else h=0}while(0);if(o<<24>>24==42){u=b+1|0;o=(f[u>>0]|0)+-48|0;if(o>>>0<10?(f[b+2>>0]|0)==36:0){t[l+(o<<2)>>2]=10;c=1;o=b+3|0;u=t[a+((f[u>>0]|0)+-48<<3)>>2]|0}else{if(d|0){i=-1;break}if(e|0){c=(t[r>>2]|0)+(4-1)&~(4-1);y=t[c>>2]|0;t[r>>2]=c+4;c=0;o=u;u=y}else{c=0;o=u;u=0}}t[A+16>>2]=o;m=(u|0)<0;b=o;v=m?h|8192:h;y=c;m=m?0-u|0:u}else{o=Wt(A+16|0)|0;if((o|0)<0){i=-1;break}b=t[A+16>>2]|0;v=h;y=d;m=o}do{if((f[b>>0]|0)==46){o=b+1|0;if((f[o>>0]|0)!=42){t[A+16>>2]=o;h=Wt(A+16|0)|0;o=t[A+16>>2]|0;break}o=b+2|0;u=(f[o>>0]|0)+-48|0;if(u>>>0<10?(f[b+3>>0]|0)==36:0){t[l+(u<<2)>>2]=10;h=t[a+((f[o>>0]|0)+-48<<3)>>2]|0;o=b+4|0;t[A+16>>2]=o;break}if(y|0){i=-1;break e}if(e|0){p=(t[r>>2]|0)+(4-1)&~(4-1);u=t[p>>2]|0;t[r>>2]=p+4}else u=0;t[A+16>>2]=o;h=u}else{o=b;h=-1}}while(0);d=0;while(1){if(((f[o>>0]|0)+-65|0)>>>0>57){i=-1;break e}p=o+1|0;t[A+16>>2]=p;u=f[(f[o>>0]|0)+-65+(12586+(d*58|0))>>0]|0;if(((u&255)+-1|0)>>>0<8){o=p;d=u&255}else break}if(!(u<<24>>24)){i=-1;break}b=(_|0)>-1;do{if(u<<24>>24==19)if(b){i=-1;break e}else g=49;else{if(b){t[l+(_<<2)>>2]=u&255;_=a+(_<<3)|0;g=t[_+4>>2]|0;t[A>>2]=t[_>>2];t[A+4>>2]=g;g=49;break}if(!e){i=0;break e}Dr(A,u&255,r)}}while(0);if((g|0)==49?(g=0,(e|0)==0):0){w=p;o=0;c=y;continue}c=f[o>>0]|0;c=(d|0)!=0&(c&15|0)==3?c&-33:c;u=v&-65537;_=(v&8192|0)==0?v:u;i:do{switch(c|0){case 110:switch((d&255)<<24>>24){case 0:{t[t[A>>2]>>2]=i;w=p;o=0;c=y;continue e}case 1:{t[t[A>>2]>>2]=i;w=p;o=0;c=y;continue e}case 2:{w=t[A>>2]|0;t[w>>2]=i;t[w+4>>2]=((i|0)<0)<<31>>31;w=p;o=0;c=y;continue e}case 3:{n[t[A>>2]>>1]=i;w=p;o=0;c=y;continue e}case 4:{f[t[A>>2]>>0]=i;w=p;o=0;c=y;continue e}case 6:{t[t[A>>2]>>2]=i;w=p;o=0;c=y;continue e}case 7:{w=t[A>>2]|0;t[w>>2]=i;t[w+4>>2]=((i|0)<0)<<31>>31;w=p;o=0;c=y;continue e}default:{w=p;o=0;c=y;continue e}}case 112:{o=_|8;u=h>>>0>8?h:8;c=120;g=61;break}case 88:case 120:{o=_;u=h;g=61;break}case 111:{w=t[A>>2]|0;v=t[A+4>>2]|0;u=ra(w,v,T)|0;d=u;o=_;u=(_&8|0)==0|(h|0)>(T-u|0)?h:T-u+1|0;b=0;h=13050;g=67;break}case 105:case 100:{o=t[A>>2]|0;u=t[A+4>>2]|0;if((u|0)<0){o=ol(0,0,o|0,u|0)|0;u=x;t[A>>2]=o;t[A+4>>2]=u;b=1;c=13050;g=66;break i}else{b=(_&2049|0)!=0&1;c=(_&2048|0)==0?(_&1|0)==0?13050:13052:13051;g=66;break i}}case 117:{o=t[A>>2]|0;u=t[A+4>>2]|0;b=0;c=13050;g=66;break}case 99:{f[A+24+39>>0]=t[A>>2];w=A+24+39|0;d=u;c=1;b=0;u=13050;o=T;break}case 109:{o=lu(t[4223]|0)|0;g=71;break}case 115:{o=t[A>>2]|0;o=o|0?o:15120;g=71;break}case 67:{t[A+8>>2]=t[A>>2];t[A+8+4>>2]=0;t[A>>2]=A+8;o=A+8|0;h=-1;g=75;break}case 83:{o=t[A>>2]|0;if(!h){$n(e,32,m,0,_);o=0;g=84}else g=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{w=p;o=Ki(e,+s[A>>3],m,h,_,c)|0;c=y;continue e}default:{d=_;c=h;b=0;u=13050;o=T}}}while(0);i:do{if((g|0)==61){w=t[A>>2]|0;v=t[A+4>>2]|0;d=Gt(w,v,T,c&32)|0;h=(o&8|0)==0|(w|0)==0&(v|0)==0;b=h?0:2;h=h?13050:13050+(c>>4)|0;g=67}else if((g|0)==66){w=o;v=u;d=jn(o,u,T)|0;o=_;u=h;h=c;g=67}else if((g|0)==71){g=0;_=cf(o,h)|0;w=o;d=u;c=(_|0)==0?h:_-o|0;b=0;u=13050;o=(_|0)==0?o+h|0:_}else if((g|0)==75){g=0;b=0;u=0;d=o;while(1){c=t[d>>2]|0;if(!c)break;u=vo(A+20|0,c)|0;if((u|0)<0|u>>>0>(h-b|0)>>>0)break;b=u+b|0;if(h>>>0>b>>>0)d=d+4|0;else break}if((u|0)<0){i=-1;break e}$n(e,32,m,b,_);if(!b){o=0;g=84}else{c=0;while(1){u=t[o>>2]|0;if(!u){o=b;g=84;break i}u=vo(A+20|0,u)|0;c=u+c|0;if((c|0)>(b|0)){o=b;g=84;break i}wo(e,A+20|0,u);if(c>>>0>=b>>>0){o=b;g=84;break}else o=o+4|0}}}}while(0);if((g|0)==67){g=0;c=(w|0)!=0|(v|0)!=0;_=c|(u|0)!=0;c=T-d+((c^1)&1)|0;w=_?d:T;d=(u|0)>-1?o&-65537:o;c=_?(u|0)>(c|0)?u:c:u;u=h;o=T}else if((g|0)==84){g=0;$n(e,32,m,o,_^8192);w=p;o=(m|0)>(o|0)?m:o;c=y;continue}_=o-w|0;v=(c|0)<(_|0)?_:c;c=v+b|0;o=(m|0)<(c|0)?c:m;$n(e,32,o,c,d);wo(e,u,b);$n(e,48,o,c,d^65536);$n(e,48,v,_,0);wo(e,w,_);$n(e,32,o,c,d^8192);w=p;c=y}e:do{if((g|0)==87)if(!e)if(!c)i=0;else{i=1;while(1){o=t[l+(i<<2)>>2]|0;if(!o)break;Dr(a+(i<<3)|0,o,r);i=i+1|0;if((i|0)>=10){i=1;break e}}while(1){i=i+1|0;if((i|0)>=10){i=1;break e}if(t[l+(i<<2)>>2]|0){i=-1;break}}}}while(0);k=A;return i|0}function Yi(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;if((t[e+48>>2]|0)==0?(t[i+48>>2]|0)==0:0)return;r=t[e+44>>2]|0;if(r|0)do{n=r+8|0;if(!(dr(i+36|0,n)|0)){if((f[n+11>>0]|0)<0)n=t[n>>2]|0;di(0,t[i+96>>2]|0,n|0)|0}r=t[r>>2]|0}while((r|0)!=0);r=t[i+44>>2]|0;if(!r)return;do{p=r;e:do{if(dr(e+36|0,p+8|0)|0){w=f[p+8+11>>0]|0;v=w<<24>>24<0?t[p+8>>2]|0:p+8|0;w=w<<24>>24<0?t[p+12>>2]|0:w&255;if(w>>>0>3){l=v;n=w;o=w;while(1){_=z(a[l>>0]|a[l+1>>0]<<8|a[l+2>>0]<<16|a[l+3>>0]<<24,1540483477)|0;n=(z(_>>>24^_,1540483477)|0)^(z(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else l=l+4|0}o=v+((w+-4&-4)+4)|0;l=w+-4-(w+-4&-4)|0}else{o=v;n=w;l=w}switch(l|0){case 3:{n=a[o+2>>0]<<16^n;m=20;break}case 2:{m=20;break}case 1:{m=21;break}default:{}}if((m|0)==20){n=a[o+1>>0]<<8^n;m=21}if((m|0)==21){m=0;n=z(a[o>>0]^n,1540483477)|0}_=z(n>>>13^n,1540483477)|0;d=t[e+40>>2]|0;i:do{if(d){if(d+-1&d)if((_>>>15^_)>>>0>>0)n=_>>>15^_;else n=((_>>>15^_)>>>0)%(d>>>0)|0;else n=(_>>>15^_)&d+-1;l=t[(t[e+36>>2]|0)+(n<<2)>>2]|0;if((l|0)!=0?(y=t[l>>2]|0,(y|0)!=0):0){if(!(d+-1&d)){if(!w){l=y;while(1){v=t[l+4>>2]|0;if(!((v|0)==(_>>>15^_|0)|(v&d+-1|0)==(n|0))){m=62;break i}v=f[l+8+11>>0]|0;if(!((v<<24>>24<0?t[l+12>>2]|0:v&255)|0)){n=l;break i}l=t[l>>2]|0;if(!l){m=62;break i}}}else k=y;while(1){h=t[k+4>>2]|0;if(!((h|0)==(_>>>15^_|0)|(h&d+-1|0)==(n|0))){m=62;break i}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0)){n=k;break i}else break;if((o&255)<<24>>24!=(f[v>>0]|0))break;b=l&255;l=h;o=v;do{b=b+-1|0;l=l+1|0;if(!b){n=k;break i}o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}while(0);k=t[k>>2]|0;if(!k){m=62;break i}}}if(!w){o=y;while(1){l=t[o+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){m=62;break i}}v=f[o+8+11>>0]|0;if(!((v<<24>>24<0?t[o+12>>2]|0:v&255)|0)){n=o;break i}o=t[o>>2]|0;if(!o){m=62;break i}}}else k=y;while(1){l=t[k+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){m=62;break i}}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0)){n=k;break i}else break;if((o&255)<<24>>24==(f[v>>0]|0)){b=l&255;l=h;o=v;do{b=b+-1|0;l=l+1|0;if(!b){n=k;break i}o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){m=62;break}}}else m=62}else{n=0;m=62}}while(0);if((m|0)==62){m=0;b=Vt(32)|0;$f(b+8|0,p+8|0);t[b+20>>2]=0;t[b+20+4>>2]=0;t[b+20+8>>2]=0;t[b+4>>2]=_>>>15^_;t[b>>2]=0;c=+(((t[e+48>>2]|0)+1|0)>>>0);s=+u[e+52>>2];do{if((d|0)==0|c>+(d>>>0)*s){n=~~+j(+(c/s))>>>0;uf(e+36|0,((d>>>0<3|(d+-1&d|0)!=0)&1|d<<1)>>>0>>0?n:(d>>>0<3|(d+-1&d|0)!=0)&1|d<<1);n=t[e+40>>2]|0;if(!(n+-1&n)){o=n;n=n+-1&(_>>>15^_);break}if((_>>>15^_)>>>0>>0){o=n;n=_>>>15^_}else{o=n;n=((_>>>15^_)>>>0)%(n>>>0)|0}}else o=d}while(0);l=(t[e+36>>2]|0)+(n<<2)|0;n=t[l>>2]|0;if(!n){t[b>>2]=t[e+44>>2];t[e+44>>2]=b;t[l>>2]=e+44;n=t[b>>2]|0;if(n|0){n=t[n+4>>2]|0;l=o+-1|0;if(l&o){if(n>>>0>=o>>>0)n=(n>>>0)%(o>>>0)|0}else n=n&l;n=(t[e+36>>2]|0)+(n<<2)|0;m=75}}else{t[b>>2]=t[n>>2];m=75}if((m|0)==75){m=0;t[n>>2]=b}t[e+48>>2]=(t[e+48>>2]|0)+1;n=b}b=n+20|0;v=f[b+11>>0]|0;d=v<<24>>24<0?t[n+24>>2]|0:v&255;h=p+20+11|0;o=f[h>>0]|0;l=t[p+24>>2]|0;if((d|0)==((o<<24>>24<0?l:o&255)|0)){k=t[b>>2]|0;w=v<<24>>24<0?k:b;n=o<<24>>24<0?t[p+20>>2]|0:p+20|0;if(v<<24>>24<0){if(!d)break;if(!(wt(w,n,d)|0))break;else{n=p+20|0;m=85;break}}if(d|0)if((k&255)<<24>>24==(f[n>>0]|0)){k=v&255;while(1){k=k+-1|0;b=b+1|0;if(!k)break e;n=n+1|0;if((f[b>>0]|0)!=(f[n>>0]|0)){n=p+20|0;m=85;break}}}else{n=p+20|0;m=85}}else{n=p+20|0;m=85}}else{o=f[p+20+11>>0]|0;l=t[p+24>>2]|0;h=p+20+11|0;n=p+20|0;m=85}}while(0);do{if((m|0)==85){m=0;if(((o<<24>>24<0?l:o&255)|0)==5)l=(En(n,16060,5)|0)==0;else l=0;o=t[i+96>>2]|0;if((f[p+8+11>>0]|0)<0)b=t[p+8>>2]|0;else b=p+8|0;if(l){di(0,o|0,b|0)|0;break}if((f[h>>0]|0)<0)n=t[p+20>>2]|0;mi(1,o|0,b|0,n|0)|0}}while(0);r=t[r>>2]|0}while((r|0)!=0);return}function Xi(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0;w=k;k=k+80|0;b=Vt(20)|0;Vl(b);t[b+12>>2]=1114111;t[b+16>>2]=0;t[b>>2]=1820;t[w+8>>2]=0;t[w+8+4>>2]=0;t[w+8+8>>2]=0;t[w+8+12>>2]=0;t[w+8+16>>2]=0;t[w+8+20>>2]=0;t[w+8+24>>2]=b;t[w+8+28>>2]=0;t[w+8+28+4>>2]=0;c=w+8+36|0;h=f[i+8+3>>0]|0;d=h<<24>>24<0?t[i>>2]|0:i;h=h<<24>>24<0?t[i+4>>2]|0:h&255;t[c>>2]=0;e:do{if(b){t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;if(h<<2>>1>>>0>4294967279)au();if(h<<2>>1>>>0<11){f[e+11>>0]=h<<2>>1;if(!(h<<2>>1))i=e;else{i=e;a=7}}else{i=Vt((h<<2>>1)+16&-16)|0;t[e>>2]=i;t[e+8>>2]=(h<<2>>1)+16&-16|-2147483648;t[e+4>>2]=h<<2>>1;a=7}if((a|0)==7)Df(i|0,0,h<<2>>1|0)|0;f[i+(h<<2>>1)>>0]=0;do{if(h){if((f[e+11>>0]|0)<0)i=(t[e+8>>2]&2147483647)+-1|0;else i=10;vn(e,i);i=t[w+8+28+4>>2]|0;t[w>>2]=t[w+8+28>>2];t[w+4>>2]=i;i=f[e+11>>0]|0;if(i<<24>>24<0){s=e+4|0;n=t[e>>2]|0;i=t[e+4>>2]|0}else{s=e+4|0;n=e;i=i&255}u=t[w+8+24>>2]|0;r=d;l=n;i=n+i|0;o=t[c>>2]|0;i:while(1){i=Nu[t[(t[u>>2]|0)+12>>2]&7](u,w,r,d+(h<<2)|0,w+52|0,l,i,w+48|0)|0;a=t[w+52>>2]|0;b=r;o=(a-b>>2)+o|0;if((a|0)==(r|0)){a=61;break}switch(i|0){case 3:{a=18;break i}case 0:{a=50;break i}case 1:break;default:{a=61;break i}}if((f[e+11>>0]|0)<0)i=t[e>>2]|0;else i=e;n=(t[w+48>>2]|0)-i|0;vn(e,n<<1);i=f[e+11>>0]|0;if(i<<24>>24<0){a=t[e>>2]|0;i=t[s>>2]|0}else{a=e;i=i&255}r=t[w+52>>2]|0;if(r>>>0>=(d+(h<<2)|0)>>>0){a=59;break}else{l=a+n|0;i=a+i|0}}if((a|0)==18){t[c>>2]=o;if((f[e+11>>0]|0)<0)i=t[e>>2]|0;else i=e;vn(e,l-i|0);i=f[e+11>>0]|0;if(i<<24>>24<0){o=t[e+4>>2]|0;a=(t[e+8>>2]&2147483647)+-1|0}else{o=i&255;a=10}u=d+(h<<2)-b|0;do{if(u|0){if(i<<24>>24<0){n=t[e>>2]|0;l=t[e+4>>2]|0}else{n=e;l=i&255}if(!(n>>>0<=r>>>0&(n+l|0)>>>0>r>>>0)){if((a-o|0)>>>0>>0){rn(e,a,o+u-a|0,o,o);i=f[e+11>>0]|0}if(i<<24>>24<0)a=t[e>>2]|0;else a=e;i=a+o|0;if((r|0)!=(d+(h<<2)|0)){n=o-b|0;while(1){f[i>>0]=f[r>>0]|0;r=r+1|0;if((r|0)==(d+(h<<2)|0))break;else i=i+1|0}i=a+(d+(h<<2)+n)|0}f[i>>0]=0;i=o+u|0;if((f[e+11>>0]|0)<0){t[e+4>>2]=i;break}else{f[e+11>>0]=i;break}}else{t[w+56>>2]=0;t[w+56+4>>2]=0;t[w+56+8>>2]=0;if(u>>>0>4294967279)au();if(u>>>0<11){f[w+56+11>>0]=u;i=w+56|0}else{i=Vt(u+16&-16)|0;t[w+56>>2]=i;t[w+56+8>>2]=u+16&-16|-2147483648;t[w+56+4>>2]=u}if((r|0)!=(d+(h<<2)|0)){n=i;while(1){f[n>>0]=f[r>>0]|0;r=r+1|0;if((r|0)==(d+(h<<2)|0))break;else n=n+1|0}i=i+u|0}f[i>>0]=0;d=f[w+56+11>>0]|0;i=t[w+56>>2]|0;qf(e,d<<24>>24<0?i:w+56|0,d<<24>>24<0?t[w+56+4>>2]|0:d&255)|0;if(d<<24>>24<0)pu(i);break}}}while(0);o=w;u=e+11|0;a=62;break}else if((a|0)==50){t[c>>2]=o;if((f[e+11>>0]|0)<0)i=t[e>>2]|0;else i=e;vn(e,(t[w+48>>2]|0)-i|0);o=w;u=e+11|0;a=62;break}else if((a|0)==59){t[c>>2]=o;i=e+11|0;break}else if((a|0)==61){t[c>>2]=o;i=e+11|0;break}}else{o=t[w+8+28+4>>2]|0;t[w>>2]=t[w+8+28>>2];t[w+4>>2]=o;o=w;u=e+11|0;a=62}}while(0);do{if((a|0)==62){i=f[u>>0]|0;if(i<<24>>24<0){n=t[e+4>>2]|0;i=(t[e+8>>2]&2147483647)+-1|0}else{n=i&255;i=10}vn(e,i);i=f[u>>0]|0;if(i<<24>>24<0){r=t[e>>2]|0;l=e+4|0;a=t[e+4>>2]|0}else{r=e;l=e+4|0;a=i&255}r=r+n|0;i=t[w+8+24>>2]|0;n=r;r=r+a|0;i:while(1){switch(Hu[t[(t[i>>2]|0)+20>>2]&7](i,w,n,r,w+56|0)|0){case 3:{a=70;break i}case 0:{a=73;break i}case 1:break;default:{a=82;break i}}if((f[u>>0]|0)<0)r=t[e>>2]|0;else r=e;n=(t[w+56>>2]|0)-r|0;vn(e,n<<1);r=f[u>>0]|0;if(r<<24>>24<0){a=t[e>>2]|0;r=t[l>>2]|0}else{a=e;r=r&255}n=a+n|0;r=a+r|0}if((a|0)==70){if((f[u>>0]|0)<0)r=t[e>>2]|0;else r=e;vn(e,n-r|0)}else if((a|0)==73){if((f[u>>0]|0)<0)r=t[e>>2]|0;else r=e;vn(e,(t[w+56>>2]|0)-r|0)}else if((a|0)==82){i=u;break}break e}}while(0);if((f[i>>0]|0)<0){pu(t[e>>2]|0);a=86}else a=86}else a=86}while(0);do{if((a|0)==86){d=f[w+8+11>>0]|0;if(!((d<<24>>24<0?t[w+8+4>>2]|0:d&255)|0)){w=xe(8)|0;io(w,7897);t[w>>2]=3444;Fi(w|0,1024,97)}else{$f(e,w+8|0);i=t[w+8+24>>2]|0;break}}}while(0);if(i|0)Fu[t[(t[i>>2]|0)+4>>2]&127](i);if((f[w+8+20+3>>0]|0)<0)pu(t[w+8+12>>2]|0);if((f[w+8+11>>0]|0)>=0){k=w;return}pu(t[w+8>>2]|0);k=w;return}function Zi(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;y=k;k=k+80|0;t[y+8>>2]=t[r>>2];m=y+8+4|0;t[m>>2]=t[r+4>>2];t[m+4>>2]=t[r+4+4>>2];t[m+8>>2]=t[r+4+8>>2];t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;n[y+8+16>>1]=n[r+16>>1]|0;p=y+8+20|0;t[p>>2]=t[r+20>>2];t[p+4>>2]=t[r+20+4>>2];t[p+8>>2]=t[r+20+8>>2];t[r+20>>2]=0;t[r+20+4>>2]=0;t[r+20+8>>2]=0;f[y+8+17>>0]=1;_=Vt(20)|0;Vl(_);t[_+12>>2]=1114111;t[_+16>>2]=0;t[_>>2]=1820;d=f[m+11>>0]|0;w=d<<24>>24<0?t[m>>2]|0:m;d=d<<24>>24<0?t[y+8+8>>2]|0:d&255;if(!_){y=xe(8)|0;io(y,9614);t[y>>2]=3444;Fi(y|0,1024,97)}t[y+40>>2]=0;t[y+40+4>>2]=0;t[y+40+8>>2]=0;if(d<<1>>>0>1073741807)au();do{if(d<<1>>>0<2){f[y+40+8+3>>0]=d<<1;if(!d){t[y+40+(d<<1<<2)>>2]=0;a=65}else{i=y+40|0;a=10}}else if(((d<<1)+4&-4)>>>0>1073741823){y=xe(8)|0;ao(y,7681);t[y>>2]=3404;Fi(y|0,992,95)}else{i=Vt(((d<<1)+4&-4)<<2)|0;t[y+40>>2]=i;t[y+40+8>>2]=(d<<1)+4&-4|-2147483648;t[y+40+4>>2]=d<<1;a=10;break}}while(0);e:do{if((a|0)==10){Ga(i,d<<1)|0;t[i+(d<<1<<2)>>2]=0;if(!d)a=65;else{v=y+40+8+3|0;if((f[v>>0]|0)<0)i=(t[y+40+8>>2]&2147483647)+-1|0;else i=1;kn(y+40|0,i);t[y>>2]=0;t[y+4>>2]=0;i=f[v>>0]|0;if(i<<24>>24<0){b=y+40|0;s=y+40+4|0;c=y+40|0;a=t[y+40>>2]|0;i=t[y+40+4>>2]|0}else{b=y+40|0;s=y+40+4|0;c=y+40|0;a=y+40|0;i=i&255}r=w;u=a;i=a+(i<<2)|0;i:while(1){i=Nu[t[(t[_>>2]|0)+16>>2]&7](_,y,r,w+d|0,y+56|0,u,i,y+52|0)|0;h=r;if((t[y+56>>2]|0)==(r|0)){i=2;a=59;break}switch(i|0){case 3:{a=19;break i}case 0:{a=49;break i}case 1:break;default:{a=59;break i}}if((f[v>>0]|0)<0)i=t[b>>2]|0;else i=c;a=(t[y+52>>2]|0)-i|0;kn(y+40|0,a>>1);i=f[v>>0]|0;if(i<<24>>24<0){l=t[b>>2]|0;o=t[s>>2]|0}else{l=c;o=i&255}r=t[y+56>>2]|0;if(r>>>0<(w+d|0)>>>0){u=l+(a>>2<<2)|0;i=l+(o<<2)|0}else{a=58;break}}do{if((a|0)==19){if((f[v>>0]|0)<0)i=t[b>>2]|0;else i=c;kn(y+40|0,u-i>>2);i=f[v>>0]|0;if(i<<24>>24<0){a=(t[y+40+8>>2]&2147483647)+-1|0;o=t[y+40+4>>2]|0}else{a=1;o=i&255}u=w+d-h>>2;if(!u){i=0;a=59}else{c=i<<24>>24<0?t[y+40>>2]|0:y+40|0;if(!(c>>>0<=r>>>0?(c+((i<<24>>24<0?t[y+40+4>>2]|0:i&255)<<2)|0)>>>0>r>>>0:0)){if((a-o|0)>>>0>>0){Wf(y+40|0,a,o+u-a|0,o,o);i=f[v>>0]|0}l=i<<24>>24<0;a=l?t[y+40>>2]|0:y+40|0;i=a+(o<<2)|0;if((r|0)!=(w+d|0)){while(1){t[i>>2]=t[r>>2];r=r+4|0;if((r|0)==(w+d|0))break;else i=i+4|0}i=a+(((w+d+-4-h|0)>>>2)+1+o<<2)|0}t[i>>2]=0;i=o+u|0;if(l){t[y+40+4>>2]=i;i=0;a=59;break}else{f[v>>0]=i;i=0;a=59;break}}t[y+60>>2]=0;t[y+60+4>>2]=0;t[y+60+8>>2]=0;if(u>>>0>1073741807)au();do{if(u>>>0>=2)if((u+4&-4)>>>0>1073741823){y=xe(8)|0;ao(y,7681);t[y>>2]=3404;Fi(y|0,992,95)}else{i=Vt((u+4&-4)<<2)|0;t[y+60>>2]=i;t[y+60+8>>2]=u+4&-4|-2147483648;t[y+60+4>>2]=u;o=(u+4&-4|-2147483648)>>>24&255;l=(u+4&-4|-2147483648)>>>24&255;break}else{f[y+60+8+3>>0]=u;o=1;l=u&255;i=y+60|0}}while(0);if((r|0)!=(w+d|0)){a=i;while(1){t[a>>2]=t[r>>2];r=r+4|0;if((r|0)==(w+d|0))break;else a=a+4|0}i=i+(((w+d+-4-h|0)>>>2)+1<<2)|0}t[i>>2]=0;w=o<<24>>24<0;i=t[y+60>>2]|0;Gf(y+40|0,w?i:y+60|0,w?t[y+60+4>>2]|0:o&255)|0;if(l<<24>>24<0)pu(i);i=0;a=59}}else if((a|0)==49){if((f[v>>0]|0)<0)i=t[b>>2]|0;else i=c;kn(y+40|0,(t[y+52>>2]|0)-i>>2);i=0;a=59}}while(0);do{if((a|0)==59)if(!i)if(!_)break e;else{a=65;break e}else{i=f[v>>0]|0;break}}while(0);if(i<<24>>24>=0){y=xe(8)|0;io(y,9614);t[y>>2]=3444;Fi(y|0,1024,97)}pu(t[y+40>>2]|0);y=xe(8)|0;io(y,9614);t[y>>2]=3444;Fi(y|0,1024,97)}}}while(0);if((a|0)==65)Fu[t[(t[_>>2]|0)+4>>2]&127](_);if((f[y+8+28+3>>0]|0)<0){t[t[p>>2]>>2]=0;t[y+8+24>>2]=0;ff(p);t[p>>2]=t[y+40>>2];t[p+4>>2]=t[y+40+4>>2];t[p+8>>2]=t[y+40+8>>2];v=t[y+8>>2]|0;_=n[y+8+16>>1]|0;t[e>>2]=v;v=e+4|0;t[v>>2]=t[m>>2];t[v+4>>2]=t[m+4>>2];t[v+8>>2]=t[m+8>>2];t[m>>2]=0;t[m+4>>2]=0;t[m+8>>2]=0;m=e+16|0;n[m>>1]=_;e=e+20|0;t[e>>2]=t[p>>2];t[e+4>>2]=t[p+4>>2];t[e+8>>2]=t[p+8>>2];k=y;return}else{t[p>>2]=0;f[y+8+28+3>>0]=0;ff(p);t[p>>2]=t[y+40>>2];t[p+4>>2]=t[y+40+4>>2];t[p+8>>2]=t[y+40+8>>2];v=t[y+8>>2]|0;_=n[y+8+16>>1]|0;t[e>>2]=v;v=e+4|0;t[v>>2]=t[m>>2];t[v+4>>2]=t[m+4>>2];t[v+8>>2]=t[m+8>>2];t[m>>2]=0;t[m+4>>2]=0;t[m+8>>2]=0;m=e+16|0;n[m>>1]=_;e=e+20|0;t[e>>2]=t[p>>2];t[e+4>>2]=t[p+4>>2];t[e+8>>2]=t[p+8>>2];k=y;return}}function Qi(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0;g=k;k=k+16|0;if((t[e+68>>2]|0)==0?(t[i+68>>2]|0)==0:0){k=g;return}r=Ke(4005)|0;d=Ei(4012)|0;v=Oe(r|0,d|0)|0;fi(d|0);d=Ei(4026)|0;w=Oe(v|0,d|0)|0;fi(d|0);t[g>>2]=t[i+96>>2];d=Xe(1152,g|0)|0;m=Oe(w|0,d|0)|0;fi(d|0);fi(w|0);fi(v|0);fi(r|0);r=t[e+64>>2]|0;if(r|0)do{n=r+8|0;if(!(dr(i+56|0,n)|0)){if((f[n+11>>0]|0)<0)n=t[n>>2]|0;v=Ei(n|0)|0;bi(m|0,v|0,1);fi(v|0);fi(1)}r=t[r>>2]|0}while((r|0)!=0);r=t[i+64>>2]|0;e:do{if(r|0){i:while(1){v=r;w=v+8+11|0;do{if(dr(e+56|0,v+8|0)|0){h=f[w>>0]|0;d=h<<24>>24<0?t[v+8>>2]|0:v+8|0;h=h<<24>>24<0?t[v+12>>2]|0:h&255;if(h>>>0>3){i=d;n=h;l=h;while(1){c=z(a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,1540483477)|0;n=(z(c>>>24^c,1540483477)|0)^(z(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else i=i+4|0}l=d+((h+-4&-4)+4)|0;i=h+-4-(h+-4&-4)|0}else{l=d;n=h;i=h}switch(i|0){case 3:{n=a[l+2>>0]<<16^n;y=20;break}case 2:{y=20;break}case 1:{y=21;break}default:{}}if((y|0)==20){n=a[l+1>>0]<<8^n;y=21}if((y|0)==21){y=0;n=z(a[l>>0]^n,1540483477)|0}c=z(n>>>13^n,1540483477)|0;s=t[e+60>>2]|0;if(!s){y=65;break i}if(s+-1&s)if((c>>>15^c)>>>0>>0)b=c>>>15^c;else b=((c>>>15^c)>>>0)%(s>>>0)|0;else b=(c>>>15^c)&s+-1;n=t[(t[e+56>>2]|0)+(b<<2)>>2]|0;if(!n){y=65;break i}n=t[n>>2]|0;if(!n){y=65;break i}r:do{if(!(s+-1&s)){if(!h)while(1){i=t[n+4>>2]|0;if(!((i|0)==(c>>>15^c|0)|(i&s+-1|0)==(b|0))){y=65;break i}if((i|0)==(c>>>15^c|0)?(d=f[n+8+11>>0]|0,((d<<24>>24<0?t[n+12>>2]|0:d&255)|0)==0):0)break r;n=t[n>>2]|0;if(!n){y=65;break i}}while(1){i=t[n+4>>2]|0;if(!((i|0)==(c>>>15^c|0)|(i&s+-1|0)==(b|0))){y=65;break i}do{if((i|0)==(c>>>15^c|0)?(p=n+8|0,_=f[p+11>>0]|0,((_<<24>>24<0?t[n+12>>2]|0:_&255)|0)==(h|0)):0){i=t[p>>2]|0;if(_<<24>>24<0)if(!(wt(i,d,h)|0))break r;else break;if((i&255)<<24>>24!=(f[d>>0]|0))break;i=_&255;l=p;o=d;do{i=i+-1|0;l=l+1|0;if(!i){y=64;break r}o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}while(0);n=t[n>>2]|0;if(!n){y=65;break i}}}else{if(!h)while(1){i=t[n+4>>2]|0;if((i|0)==(c>>>15^c|0)){d=f[n+8+11>>0]|0;if(!((d<<24>>24<0?t[n+12>>2]|0:d&255)|0))break r}else{if(i>>>0>=s>>>0)i=(i>>>0)%(s>>>0)|0;if((i|0)!=(b|0)){y=65;break i}}n=t[n>>2]|0;if(!n){y=65;break i}}while(1){i=t[n+4>>2]|0;do{if((i|0)==(c>>>15^c|0)){u=n+8|0;i=f[u+11>>0]|0;if(((i<<24>>24<0?t[n+12>>2]|0:i&255)|0)==(h|0)){l=t[u>>2]|0;if(i<<24>>24<0)if(!(wt(l,d,h)|0))break r;else break;if((l&255)<<24>>24!=(f[d>>0]|0))break;o=i&255;i=u;l=d;do{o=o+-1|0;i=i+1|0;if(!o){y=64;break r}l=l+1|0}while((f[i>>0]|0)==(f[l>>0]|0))}}else{if(i>>>0>=s>>>0)i=(i>>>0)%(s>>>0)|0;if((i|0)!=(b|0)){y=65;break i}}}while(0);n=t[n>>2]|0;if(!n){y=65;break i}}}}while(0);if((y|0)==64){y=0;if(!n){y=65;break i}}if(Ti(t[v+20>>2]|0,t[n+20>>2]|0)|0){n=f[w>>0]|0;i=t[v+12>>2]|0;if(((n<<24>>24<0?i:n&255)|0)==5){if(En(v+8|0,6319,5)|0){n=f[w>>0]|0;i=t[v+12>>2]|0;y=70}}else y=70;if((y|0)==70){y=0;if(((n<<24>>24<0?i:n&255)|0)!=7)break;if(En(v+8|0,6373,7)|0)break}if((f[w>>0]|0)<0)n=t[v+8>>2]|0;else n=v+8|0;d=Ei(n|0)|0;h=Oe(m|0,d|0)|0;fi(d|0);d=Ti(t[v+20>>2]|0,h|0)|0;fi(h|0);if(!d)y=75}else y=75}else y=75}while(0);if((y|0)==75){y=0;if((f[w>>0]|0)<0)n=t[v+8>>2]|0;else n=v+8|0;w=Ei(n|0)|0;bi(m|0,w|0,t[v+20>>2]|0);fi(w|0)}r=t[r>>2]|0;if(!r)break e}if((y|0)==65){g=xe(8)|0;ao(g,4032);t[g>>2]=3424;Fi(g|0,1008,95)}}}while(0);fi(m|0);k=g;return}function $i(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,o=0,u=0,s=0;s=k;k=k+176|0;r=t[i+16>>2]|0;do{if(r)if((r|0)==(i|0)){t[s+16>>2]=s;Pu[t[(t[r>>2]|0)+12>>2]&31](r,s);break}else{t[s+16>>2]=r;t[i+16>>2]=0;break}else t[s+16>>2]=0}while(0);t[s+80>>2]=t[e+4>>2];$f(s+80+4|0,e+8|0);t[s+80+16>>2]=0;l=s+80+20|0;t[l>>2]=0;t[s+80+24>>2]=0;r=(t[e+24>>2]|0)-(t[e+20>>2]|0)|0;if(r>>5|0){if(r>>5>>>0>134217727)au();i=Vt(r)|0;t[l>>2]=i;t[s+80+16>>2]=i;t[s+80+24>>2]=i+(r>>5<<5);r=t[e+20>>2]|0;a=t[e+24>>2]|0;if((r|0)!=(a|0))do{t[i>>2]=t[r>>2];$f(i+4|0,r+4|0);n[i+16>>1]=n[r+16>>1]|0;xf(i+20|0,r+20|0);r=r+32|0;i=(t[l>>2]|0)+32|0;t[l>>2]=i}while((r|0)!=(a|0))}t[s+80+28>>2]=t[e+32>>2];r=t[s+16>>2]|0;do{if(r)if((r|0)==(s|0)){t[s+24+16>>2]=s+24;Pu[t[(t[r>>2]|0)+12>>2]&31](r,s+24|0);break}else{t[s+24+16>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;break}else t[s+24+16>>2]=0}while(0);t[s+144>>2]=t[s+80>>2];$f(s+144+4|0,s+80+4|0);t[s+144+16>>2]=0;e=s+144+20|0;t[e>>2]=0;t[s+144+24>>2]=0;r=(t[l>>2]|0)-(t[s+80+16>>2]|0)|0;if(r>>5|0){if(r>>5>>>0>134217727)au();i=Vt(r)|0;t[e>>2]=i;t[s+144+16>>2]=i;t[s+144+24>>2]=i+(r>>5<<5);r=t[s+80+16>>2]|0;a=t[l>>2]|0;if((r|0)!=(a|0))do{t[i>>2]=t[r>>2];$f(i+4|0,r+4|0);n[i+16>>1]=n[r+16>>1]|0;xf(i+20|0,r+20|0);r=r+32|0;i=(t[e>>2]|0)+32|0;t[e>>2]=i}while((r|0)!=(a|0))}t[s+144+28>>2]=t[s+80+28>>2];r=t[s+24+16>>2]|0;if(!r){s=xe(4)|0;t[s>>2]=1256;Fi(s|0,8,1)}Ou[t[(t[r>>2]|0)+24>>2]&15](s+112|0,r,s+144|0);r=t[s+144+16>>2]|0;if(r|0){i=t[e>>2]|0;if((i|0)!=(r|0)){do{t[e>>2]=i+-32;if((f[i+-4+3>>0]|0)<0)pu(t[i+-12>>2]|0);i=i+-28|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0);i=t[e>>2]|0}while((i|0)!=(r|0));r=t[s+144+16>>2]|0}pu(r)}if((f[s+144+4+11>>0]|0)<0)pu(t[s+144+4>>2]|0);r=t[s+24+16>>2]|0;if((r|0)!=(s+24|0)){if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else Fu[t[(t[r>>2]|0)+16>>2]&127](r);r=t[s+80+16>>2]|0;if(r|0){i=t[l>>2]|0;if((i|0)!=(r|0)){do{t[l>>2]=i+-32;if((f[i+-4+3>>0]|0)<0)pu(t[i+-12>>2]|0);i=i+-28|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0);i=t[l>>2]|0}while((i|0)!=(r|0));r=t[s+80+16>>2]|0}pu(r)}if((f[s+80+4+11>>0]|0)<0)pu(t[s+80+4>>2]|0);t[s+48>>2]=t[s+112>>2];$f(s+48+4|0,s+112+4|0);t[s+48+16>>2]=0;o=s+48+20|0;t[o>>2]=0;t[s+48+24>>2]=0;u=s+112+20|0;r=(t[u>>2]|0)-(t[s+112+16>>2]|0)|0;if(r>>5|0){if(r>>5>>>0>134217727)au();i=Vt(r)|0;t[o>>2]=i;t[s+48+16>>2]=i;t[s+48+24>>2]=i+(r>>5<<5);r=t[s+112+16>>2]|0;a=t[u>>2]|0;if((r|0)!=(a|0))do{t[i>>2]=t[r>>2];$f(i+4|0,r+4|0);n[i+16>>1]=n[r+16>>1]|0;xf(i+20|0,r+20|0);r=r+32|0;i=(t[o>>2]|0)+32|0;t[o>>2]=i}while((r|0)!=(a|0))}t[s+48+28>>2]=t[s+112+28>>2];l=t[4065]|0;t[s+144>>2]=t[s+48>>2];$f(s+144+4|0,s+48+4|0);t[s+144+16>>2]=0;e=s+144+20|0;t[e>>2]=0;t[s+144+24>>2]=0;r=(t[o>>2]|0)-(t[s+48+16>>2]|0)|0;if(r>>5|0){if(r>>5>>>0>134217727)au();i=Vt(r)|0;t[e>>2]=i;t[s+144+16>>2]=i;t[s+144+24>>2]=i+(r>>5<<5);r=t[s+48+16>>2]|0;a=t[o>>2]|0;if((r|0)!=(a|0))do{t[i>>2]=t[r>>2];$f(i+4|0,r+4|0);n[i+16>>1]=n[r+16>>1]|0;xf(i+20|0,r+20|0);r=r+32|0;i=(t[e>>2]|0)+32|0;t[e>>2]=i}while((r|0)!=(a|0))}t[s+144+28>>2]=t[s+48+28>>2];a=cr(s+144|0)|0;r=t[s+144+16>>2]|0;if(r|0){i=t[e>>2]|0;if((i|0)!=(r|0)){do{t[e>>2]=i+-32;if((f[i+-4+3>>0]|0)<0)pu(t[i+-12>>2]|0);i=i+-28|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0);i=t[e>>2]|0}while((i|0)!=(r|0));r=t[s+144+16>>2]|0}pu(r)}if((f[s+144+4+11>>0]|0)<0)pu(t[s+144+4>>2]|0);if(hn(l,a)|0)je(18);r=t[s+48+16>>2]|0;if(r|0){i=t[o>>2]|0;if((i|0)!=(r|0)){do{t[o>>2]=i+-32;if((f[i+-4+3>>0]|0)<0)pu(t[i+-12>>2]|0);i=i+-28|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0);i=t[o>>2]|0}while((i|0)!=(r|0));r=t[s+48+16>>2]|0}pu(r)}if((f[s+48+4+11>>0]|0)<0)pu(t[s+48+4>>2]|0);r=t[s+112+16>>2]|0;if(r|0){i=t[u>>2]|0;if((i|0)!=(r|0)){do{t[u>>2]=i+-32;if((f[i+-4+3>>0]|0)<0)pu(t[i+-12>>2]|0);i=i+-28|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0);i=t[u>>2]|0}while((i|0)!=(r|0));r=t[s+112+16>>2]|0}pu(r)}if((f[s+112+4+11>>0]|0)<0)pu(t[s+112+4>>2]|0);r=t[s+16>>2]|0;if((r|0)==(s|0)){Fu[t[(t[r>>2]|0)+16>>2]&127](r);k=s;return}if(!r){k=s;return}Fu[t[(t[r>>2]|0)+20>>2]&127](r);k=s;return}function er(){var e=0,i=0,r=0,a=0,l=0,o=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0;_=k;k=k+288|0;if((f[16184]|0)==0?so(16184)|0:0)f[16905]=1;f[16905]=1;je(19);je(20);t[_+112>>2]=1;v=_+112+4|0;t[v>>2]=0;t[v+4>>2]=0;t[v+8>>2]=0;f[v+11>>0]=0;f[v>>0]=0;t[_+112+16>>2]=0;t[_+112+20>>2]=0;t[_+112+24>>2]=0;t[_+112+28>>2]=2;w=Ke(11454)|0;t[_>>2]=0;t[_+4>>2]=0;t[_+8>>2]=0;f[_+11>>0]=8;t[_>>2]=1685025838;t[_+4>>2]=1886413167;f[_+8>>0]=0;if((f[16232]|0)==0?so(16232)|0:0)t[4067]=Wi(2,2308)|0;d=t[4067]|0;e=f[_+11>>0]|0;r=e<<24>>24<0?t[_+4>>2]|0:e&255;a=Vi(r+4|0)|0;t[a>>2]=r;Vr(a+4|0,(e<<24>>24<0?t[_>>2]|0:_)|0,r|0)|0;t[_+16>>2]=a;h=+wi(d|0,w|0,11463,_+268|0,_+16|0);d=~~h>>>0;vi(t[_+268>>2]|0);t[_+80>>2]=t[_+112>>2];$f(_+80+4|0,v);t[_+80+16>>2]=0;a=_+80+20|0;t[a>>2]=0;t[_+80+24>>2]=0;r=t[_+112+20>>2]|0;e=t[_+112+16>>2]|0;if(r-e>>5|0){if(r-e>>5>>>0>134217727)au();i=Vt(r-e|0)|0;t[a>>2]=i;t[_+80+16>>2]=i;t[_+80+24>>2]=i+(r-e>>5<<5);if((e|0)!=(r|0))do{t[i>>2]=t[e>>2];$f(i+4|0,e+4|0);n[i+16>>1]=n[e+16>>1]|0;xf(i+20|0,e+20|0);e=e+32|0;i=(t[a>>2]|0)+32|0;t[a>>2]=i}while((e|0)!=(r|0))}t[_+80+28>>2]=t[_+112+28>>2];c=cr(_+80|0)|0;e=t[_+80+16>>2]|0;if(e|0){i=t[a>>2]|0;if((i|0)!=(e|0)){do{t[a>>2]=i+-32;if((f[i+-4+3>>0]|0)<0)pu(t[i+-12>>2]|0);i=i+-28|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0);i=t[a>>2]|0}while((i|0)!=(e|0));e=t[_+80+16>>2]|0}pu(e)}if((f[_+80+4+11>>0]|0)<0)pu(t[_+80+4>>2]|0);i=Ei(5508)|0;r=Oe(d|0,i|0)|0;fi(i|0);Mf(_+256|0,r);fi(r|0);r=f[_+256+11>>0]|0;i=r<<24>>24<0?t[_+256>>2]|0:_+256|0;r=r<<24>>24<0?t[_+256+4>>2]|0:r&255;if(r|0){e=i;do{f[e>>0]=jo(f[e>>0]|0)|0;e=e+1|0}while((e|0)!=(i+r|0))}o=Ei(16118)|0;a=Oe(d|0,o|0)|0;fi(o|0);Mf(_+196|0,a);t[_+208>>2]=0;t[_+208+4>>2]=0;t[_+208+8>>2]=0;f[_+208+11>>0]=2;n[_+208>>1]=25705;f[_+208+2>>0]=0;o=_+208+12|0;t[o>>2]=t[_+196>>2];t[o+4>>2]=t[_+196+4>>2];t[o+8>>2]=t[_+196+8>>2];t[_+196>>2]=0;t[_+196+4>>2]=0;t[_+196+8>>2]=0;r=_+208+24|0;s=Ei(5516)|0;l=Oe(d|0,s|0)|0;fi(s|0);Mf(_+184|0,l);t[r>>2]=0;t[r+4>>2]=0;t[r+8>>2]=0;f[r+11>>0]=5;f[r>>0]=f[6243]|0;f[r+1>>0]=f[6244]|0;f[r+2>>0]=f[6245]|0;f[r+3>>0]=f[6246]|0;f[r+4>>0]=f[6247]|0;f[r+5>>0]=0;s=_+208+36|0;t[s>>2]=t[_+184>>2];t[s+4>>2]=t[_+184+4>>2];t[s+8>>2]=t[_+184+8>>2];t[_+184>>2]=0;t[_+184+4>>2]=0;t[_+184+8>>2]=0;lr(_+268|0,_+208|0,2);t[_+164>>2]=0;t[_+164+4>>2]=0;t[_+164+8>>2]=0;t[_+164+12>>2]=0;u[_+164+16>>2]=1;t[_+144>>2]=0;t[_+144+4>>2]=0;t[_+144+8>>2]=0;t[_+144+12>>2]=0;u[_+144+16>>2]=1;nr(_+16|0,_+268|0);fr(_+16+20|0,_+164|0);ir(_+16+40|0,_+144|0);b=Vt(112)|0;Yn(b,_+256|0,_+16|0);rf(_+16|0);t[_+144>>2]=0;t[_+164>>2]=0;e=t[_+268+8>>2]|0;if(e|0)do{i=e;e=t[e>>2]|0;if((f[i+20+11>>0]|0)<0)pu(t[i+20>>2]|0);if((f[i+8+11>>0]|0)<0)pu(t[i+8>>2]|0);pu(i)}while((e|0)!=0);e=t[_+268>>2]|0;t[_+268>>2]=0;if(e|0)pu(e);if((f[s+11>>0]|0)<0)pu(t[s>>2]|0);if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);if((f[o+11>>0]|0)<0)pu(t[o>>2]|0);if((f[_+208+11>>0]|0)<0)pu(t[_+208>>2]|0);fi(l|0);fi(a|0);e=Ke(4005)|0;s=Ei(4012)|0;i=Oe(e|0,s|0)|0;fi(s|0);s=Ei(5526)|0;r=Oe(i|0,s|0)|0;fi(s|0);if((f[16192]|0)==0?so(16192)|0:0)t[4064]=Wi(2,1268)|0;s=t[4064]|0;Ve(d|0);t[_+16>>2]=~~h>>>0;h=+wi(s|0,r|0,5533,_+268|0,_+16|0);vi(t[_+268>>2]|0);t[b+96>>2]=~~h;fi(r|0);fi(i|0);fi(e|0);e=hn(b,c)|0;if((f[_+256+11>>0]|0)<0)pu(t[_+256>>2]|0);if(e|0)je(18);fi(d|0);if((f[_+11>>0]|0)<0)pu(t[_>>2]|0);fi(w|0);r=t[_+112+16>>2]|0;if(r|0){e=t[_+112+20>>2]|0;if((e|0)!=(r|0)){do{if((f[e+-4+3>>0]|0)<0)pu(t[e+-12>>2]|0);i=e+-28|0;e=e+-32|0;if((f[i+11>>0]|0)<0)pu(t[i>>2]|0)}while((e|0)!=(r|0));t[_+112+20>>2]=r}pu(r)}if((f[v+11>>0]|0)>=0){k=_;return 0}pu(t[v>>2]|0);k=_;return 0}function ir(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;t[e+16>>2]=t[i+16>>2];uf(e,t[i+4>>2]|0);i=t[i+8>>2]|0;if(!i)return;_=i;p=i;while(1){v=_+8|0;k=f[v+11>>0]|0;d=k<<24>>24<0?t[v>>2]|0:v;k=k<<24>>24<0?t[_+12>>2]|0:k&255;if(k>>>0>3){r=d;i=k;o=k;while(1){w=z(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,1540483477)|0;i=(z(w>>>24^w,1540483477)|0)^(z(i,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else r=r+4|0}o=d+((k+-4&-4)+4)|0;r=k+-4-(k+-4&-4)|0}else{o=d;i=k;r=k}switch(r|0){case 3:{i=a[o+2>>0]<<16^i;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){i=a[o+1>>0]<<8^i;m=9}if((m|0)==9){m=0;i=z(a[o>>0]^i,1540483477)|0}w=z(i>>>13^i,1540483477)|0;h=t[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((w>>>15^w)>>>0>>0)i=w>>>15^w;else i=((w>>>15^w)>>>0)%(h>>>0)|0;else i=(w>>>15^w)&h+-1;r=t[(t[e>>2]|0)+(i<<2)>>2]|0;if((r|0)!=0?(y=t[r>>2]|0,(y|0)!=0):0){if(!(h+-1&h)){if(!k){r=y;while(1){d=t[r+4>>2]|0;if(!((d|0)==(w>>>15^w|0)|(d&h+-1|0)==(i|0))){m=50;break e}d=f[r+8+11>>0]|0;if(!((d<<24>>24<0?t[r+12>>2]|0:d&255)|0))break e;r=t[r>>2]|0;if(!r){m=50;break e}}}else c=y;while(1){b=t[c+4>>2]|0;if(!((b|0)==(w>>>15^w|0)|(b&h+-1|0)==(i|0))){m=50;break e}b=c+8|0;r=f[b+11>>0]|0;do{if(((r<<24>>24<0?t[c+12>>2]|0:r&255)|0)==(k|0)){o=t[b>>2]|0;if(r<<24>>24<0)if(!(wt(o,d,k)|0))break e;else break;if((o&255)<<24>>24==(f[d>>0]|0)){s=r&255;r=b;o=d;do{s=s+-1|0;r=r+1|0;if(!s)break e;o=o+1|0}while((f[r>>0]|0)==(f[o>>0]|0))}}}while(0);c=t[c>>2]|0;if(!c){m=50;break e}}}if(!k){o=y;while(1){r=t[o+4>>2]|0;if((r|0)!=(w>>>15^w|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(i|0)){m=50;break e}}d=f[o+8+11>>0]|0;if(!((d<<24>>24<0?t[o+12>>2]|0:d&255)|0))break e;o=t[o>>2]|0;if(!o){m=50;break e}}}else c=y;while(1){r=t[c+4>>2]|0;if((r|0)!=(w>>>15^w|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(i|0)){m=50;break e}}b=c+8|0;r=f[b+11>>0]|0;do{if(((r<<24>>24<0?t[c+12>>2]|0:r&255)|0)==(k|0)){o=t[b>>2]|0;if(r<<24>>24<0)if(!(wt(o,d,k)|0))break e;else break;if((o&255)<<24>>24==(f[d>>0]|0)){s=r&255;r=b;o=d;do{s=s+-1|0;r=r+1|0;if(!s)break e;o=o+1|0}while((f[r>>0]|0)==(f[o>>0]|0))}}}while(0);c=t[c>>2]|0;if(!c){m=50;break}}}else m=50}else{i=0;m=50}}while(0);if((m|0)==50){m=0;s=Vt(48)|0;$f(s+8|0,v);r=t[_+40>>2]|0;do{if(r)if((r|0)==(_+24|0)){t[s+40>>2]=s+24;Pu[t[(t[r>>2]|0)+12>>2]&31](r,s+24|0);break}else{t[s+40>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;break}else t[s+40>>2]=0}while(0);t[s+4>>2]=w>>>15^w;t[s>>2]=0;l=+(((t[e+12>>2]|0)+1|0)>>>0);n=+u[e+16>>2];do{if((h|0)==0|l>+(h>>>0)*n){i=~~+j(+(l/n))>>>0;uf(e,((h>>>0<3|(h+-1&h|0)!=0)&1|h<<1)>>>0>>0?i:(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1);i=t[e+4>>2]|0;if(!(i+-1&i)){o=i;i=i+-1&(w>>>15^w);break}if((w>>>15^w)>>>0>>0){o=i;i=w>>>15^w}else{o=i;i=((w>>>15^w)>>>0)%(i>>>0)|0}}else o=h}while(0);r=(t[e>>2]|0)+(i<<2)|0;i=t[r>>2]|0;if(!i){t[s>>2]=t[e+8>>2];t[e+8>>2]=s;t[r>>2]=e+8;i=t[s>>2]|0;if(i|0){i=t[i+4>>2]|0;r=o+-1|0;if(r&o){if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0}else i=i&r;i=(t[e>>2]|0)+(i<<2)|0;m=68}}else{t[s>>2]=t[i>>2];m=68}if((m|0)==68){m=0;t[i>>2]=s}t[e+12>>2]=(t[e+12>>2]|0)+1}i=t[p>>2]|0;if(!i)break;else{_=i;p=i}}return}function rr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;u[e+16>>2]=1;if(!r)return;m=i;do{w=f[m+11>>0]|0;v=w<<24>>24<0?t[m>>2]|0:m;w=w<<24>>24<0?t[m+4>>2]|0:w&255;if(w>>>0>3){l=v;n=w;o=w;while(1){_=z(a[l>>0]|a[l+1>>0]<<8|a[l+2>>0]<<16|a[l+3>>0]<<24,1540483477)|0;n=(z(_>>>24^_,1540483477)|0)^(z(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else l=l+4|0}o=v+((w+-4&-4)+4)|0;l=w+-4-(w+-4&-4)|0}else{o=v;n=w;l=w}switch(l|0){case 3:{n=a[o+2>>0]<<16^n;p=8;break}case 2:{p=8;break}case 1:{p=9;break}default:{}}if((p|0)==8){n=a[o+1>>0]<<8^n;p=9}if((p|0)==9){p=0;n=z(a[o>>0]^n,1540483477)|0}_=z(n>>>13^n,1540483477)|0;d=t[e+4>>2]|0;e:do{if(d){if(d+-1&d)if((_>>>15^_)>>>0>>0)n=_>>>15^_;else n=((_>>>15^_)>>>0)%(d>>>0)|0;else n=(_>>>15^_)&d+-1;l=t[(t[e>>2]|0)+(n<<2)>>2]|0;if((l|0)!=0?(y=t[l>>2]|0,(y|0)!=0):0){if(!(d+-1&d)){if(!w){l=y;while(1){v=t[l+4>>2]|0;if(!((v|0)==(_>>>15^_|0)|(v&d+-1|0)==(n|0))){p=50;break e}v=f[l+8+11>>0]|0;if(!((v<<24>>24<0?t[l+12>>2]|0:v&255)|0))break e;l=t[l>>2]|0;if(!l){p=50;break e}}}else k=y;while(1){h=t[k+4>>2]|0;if(!((h|0)==(_>>>15^_|0)|(h&d+-1|0)==(n|0))){p=50;break e}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0))break e;else break;if((o&255)<<24>>24==(f[v>>0]|0)){c=l&255;l=h;o=v;do{c=c+-1|0;l=l+1|0;if(!c)break e;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){p=50;break e}}}if(!w){o=y;while(1){l=t[o+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){p=50;break e}}v=f[o+8+11>>0]|0;if(!((v<<24>>24<0?t[o+12>>2]|0:v&255)|0))break e;o=t[o>>2]|0;if(!o){p=50;break e}}}else k=y;while(1){l=t[k+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){p=50;break e}}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0))break e;else break;if((o&255)<<24>>24==(f[v>>0]|0)){c=l&255;l=h;o=v;do{c=c+-1|0;l=l+1|0;if(!c)break e;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){p=50;break}}}else p=50}else{n=0;p=50}}while(0);if((p|0)==50){p=0;c=Vt(48)|0;$f(c+8|0,m);l=t[m+32>>2]|0;do{if(l)if((l|0)==(m+16|0)){t[c+40>>2]=c+24;Pu[t[(t[l>>2]|0)+12>>2]&31](l,c+24|0);break}else{t[c+40>>2]=Ru[t[(t[l>>2]|0)+8>>2]&63](l)|0;break}else t[c+40>>2]=0}while(0);t[c+4>>2]=_>>>15^_;t[c>>2]=0;b=+(((t[e+12>>2]|0)+1|0)>>>0);s=+u[e+16>>2];do{if((d|0)==0|b>+(d>>>0)*s){n=~~+j(+(b/s))>>>0;uf(e,((d>>>0<3|(d+-1&d|0)!=0)&1|d<<1)>>>0>>0?n:(d>>>0<3|(d+-1&d|0)!=0)&1|d<<1);n=t[e+4>>2]|0;if(!(n+-1&n)){o=n;n=n+-1&(_>>>15^_);break}if((_>>>15^_)>>>0>>0){o=n;n=_>>>15^_}else{o=n;n=((_>>>15^_)>>>0)%(n>>>0)|0}}else o=d}while(0);l=(t[e>>2]|0)+(n<<2)|0;n=t[l>>2]|0;if(!n){t[c>>2]=t[e+8>>2];t[e+8>>2]=c;t[l>>2]=e+8;n=t[c>>2]|0;if(n|0){n=t[n+4>>2]|0;l=o+-1|0;if(l&o){if(n>>>0>=o>>>0)n=(n>>>0)%(o>>>0)|0}else n=n&l;n=(t[e>>2]|0)+(n<<2)|0;p=68}}else{t[c>>2]=t[n>>2];p=68}if((p|0)==68){p=0;t[n>>2]=c}t[e+12>>2]=(t[e+12>>2]|0)+1}m=m+40|0}while((m|0)!=(i+(r*40|0)|0));return}function fr(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;t[e+16>>2]=t[i+16>>2];uf(e,t[i+4>>2]|0);i=t[i+8>>2]|0;if(!i)return;_=i;p=i;while(1){v=_+8|0;k=f[v+11>>0]|0;d=k<<24>>24<0?t[v>>2]|0:v;k=k<<24>>24<0?t[_+12>>2]|0:k&255;if(k>>>0>3){r=d;i=k;o=k;while(1){w=z(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,1540483477)|0;i=(z(w>>>24^w,1540483477)|0)^(z(i,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else r=r+4|0}o=d+((k+-4&-4)+4)|0;r=k+-4-(k+-4&-4)|0}else{o=d;i=k;r=k}switch(r|0){case 3:{i=a[o+2>>0]<<16^i;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){i=a[o+1>>0]<<8^i;m=9}if((m|0)==9){m=0;i=z(a[o>>0]^i,1540483477)|0}w=z(i>>>13^i,1540483477)|0;h=t[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((w>>>15^w)>>>0>>0)i=w>>>15^w;else i=((w>>>15^w)>>>0)%(h>>>0)|0;else i=(w>>>15^w)&h+-1;r=t[(t[e>>2]|0)+(i<<2)>>2]|0;if((r|0)!=0?(y=t[r>>2]|0,(y|0)!=0):0){if(!(h+-1&h)){if(!k){r=y;while(1){d=t[r+4>>2]|0;if(!((d|0)==(w>>>15^w|0)|(d&h+-1|0)==(i|0))){m=50;break e}d=f[r+8+11>>0]|0;if(!((d<<24>>24<0?t[r+12>>2]|0:d&255)|0))break e;r=t[r>>2]|0;if(!r){m=50;break e}}}else c=y;while(1){b=t[c+4>>2]|0;if(!((b|0)==(w>>>15^w|0)|(b&h+-1|0)==(i|0))){m=50;break e}b=c+8|0;r=f[b+11>>0]|0;do{if(((r<<24>>24<0?t[c+12>>2]|0:r&255)|0)==(k|0)){o=t[b>>2]|0;if(r<<24>>24<0)if(!(wt(o,d,k)|0))break e;else break;if((o&255)<<24>>24==(f[d>>0]|0)){s=r&255;r=b;o=d;do{s=s+-1|0;r=r+1|0;if(!s)break e;o=o+1|0}while((f[r>>0]|0)==(f[o>>0]|0))}}}while(0);c=t[c>>2]|0;if(!c){m=50;break e}}}if(!k){o=y;while(1){r=t[o+4>>2]|0;if((r|0)!=(w>>>15^w|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(i|0)){m=50;break e}}d=f[o+8+11>>0]|0;if(!((d<<24>>24<0?t[o+12>>2]|0:d&255)|0))break e;o=t[o>>2]|0;if(!o){m=50;break e}}}else c=y;while(1){r=t[c+4>>2]|0;if((r|0)!=(w>>>15^w|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(i|0)){m=50;break e}}b=c+8|0;r=f[b+11>>0]|0;do{if(((r<<24>>24<0?t[c+12>>2]|0:r&255)|0)==(k|0)){o=t[b>>2]|0;if(r<<24>>24<0)if(!(wt(o,d,k)|0))break e;else break;if((o&255)<<24>>24==(f[d>>0]|0)){s=r&255;r=b;o=d;do{s=s+-1|0;r=r+1|0;if(!s)break e;o=o+1|0}while((f[r>>0]|0)==(f[o>>0]|0))}}}while(0);c=t[c>>2]|0;if(!c){m=50;break}}}else m=50}else{i=0;m=50}}while(0);if((m|0)==50){m=0;s=Vt(24)|0;$f(s+8|0,v);_=t[_+20>>2]|0;t[s+20>>2]=_;Ve(_|0);t[s+4>>2]=w>>>15^w;t[s>>2]=0;l=+(((t[e+12>>2]|0)+1|0)>>>0);n=+u[e+16>>2];do{if((h|0)==0|l>+(h>>>0)*n){i=~~+j(+(l/n))>>>0;uf(e,((h>>>0<3|(h+-1&h|0)!=0)&1|h<<1)>>>0>>0?i:(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1);i=t[e+4>>2]|0;if(!(i+-1&i)){o=i;i=i+-1&(w>>>15^w);break}if((w>>>15^w)>>>0>>0){o=i;i=w>>>15^w}else{o=i;i=((w>>>15^w)>>>0)%(i>>>0)|0}}else o=h}while(0);r=(t[e>>2]|0)+(i<<2)|0;i=t[r>>2]|0;if(!i){t[s>>2]=t[e+8>>2];t[e+8>>2]=s;t[r>>2]=e+8;i=t[s>>2]|0;if(i|0){i=t[i+4>>2]|0;r=o+-1|0;if(r&o){if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0}else i=i&r;i=(t[e>>2]|0)+(i<<2)|0;m=63}}else{t[s>>2]=t[i>>2];m=63}if((m|0)==63){m=0;t[i>>2]=s}t[e+12>>2]=(t[e+12>>2]|0)+1}i=t[p>>2]|0;if(!i)break;else{_=i;p=i}}return}function nr(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;t[e+16>>2]=t[i+16>>2];uf(e,t[i+4>>2]|0);i=t[i+8>>2]|0;if(!i)return;_=i;p=i;while(1){v=_+8|0;k=f[v+11>>0]|0;d=k<<24>>24<0?t[v>>2]|0:v;k=k<<24>>24<0?t[_+12>>2]|0:k&255;if(k>>>0>3){r=d;i=k;o=k;while(1){w=z(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,1540483477)|0;i=(z(w>>>24^w,1540483477)|0)^(z(i,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else r=r+4|0}o=d+((k+-4&-4)+4)|0;r=k+-4-(k+-4&-4)|0}else{o=d;i=k;r=k}switch(r|0){case 3:{i=a[o+2>>0]<<16^i;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){i=a[o+1>>0]<<8^i;m=9}if((m|0)==9){m=0;i=z(a[o>>0]^i,1540483477)|0}w=z(i>>>13^i,1540483477)|0;h=t[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((w>>>15^w)>>>0>>0)i=w>>>15^w;else i=((w>>>15^w)>>>0)%(h>>>0)|0;else i=(w>>>15^w)&h+-1;r=t[(t[e>>2]|0)+(i<<2)>>2]|0;if((r|0)!=0?(y=t[r>>2]|0,(y|0)!=0):0){if(!(h+-1&h)){if(!k){r=y;while(1){d=t[r+4>>2]|0;if(!((d|0)==(w>>>15^w|0)|(d&h+-1|0)==(i|0))){m=50;break e}d=f[r+8+11>>0]|0;if(!((d<<24>>24<0?t[r+12>>2]|0:d&255)|0))break e;r=t[r>>2]|0;if(!r){m=50;break e}}}else c=y;while(1){b=t[c+4>>2]|0;if(!((b|0)==(w>>>15^w|0)|(b&h+-1|0)==(i|0))){m=50;break e}b=c+8|0;r=f[b+11>>0]|0;do{if(((r<<24>>24<0?t[c+12>>2]|0:r&255)|0)==(k|0)){o=t[b>>2]|0;if(r<<24>>24<0)if(!(wt(o,d,k)|0))break e;else break;if((o&255)<<24>>24==(f[d>>0]|0)){s=r&255;r=b;o=d;do{s=s+-1|0;r=r+1|0;if(!s)break e;o=o+1|0}while((f[r>>0]|0)==(f[o>>0]|0))}}}while(0);c=t[c>>2]|0;if(!c){m=50;break e}}}if(!k){o=y;while(1){r=t[o+4>>2]|0;if((r|0)!=(w>>>15^w|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(i|0)){m=50;break e}}d=f[o+8+11>>0]|0;if(!((d<<24>>24<0?t[o+12>>2]|0:d&255)|0))break e;o=t[o>>2]|0;if(!o){m=50;break e}}}else c=y;while(1){r=t[c+4>>2]|0;if((r|0)!=(w>>>15^w|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(i|0)){m=50;break e}}b=c+8|0;r=f[b+11>>0]|0;do{if(((r<<24>>24<0?t[c+12>>2]|0:r&255)|0)==(k|0)){o=t[b>>2]|0;if(r<<24>>24<0)if(!(wt(o,d,k)|0))break e;else break;if((o&255)<<24>>24==(f[d>>0]|0)){s=r&255;r=b;o=d;do{s=s+-1|0;r=r+1|0;if(!s)break e;o=o+1|0}while((f[r>>0]|0)==(f[o>>0]|0))}}}while(0);c=t[c>>2]|0;if(!c){m=50;break}}}else m=50}else{i=0;m=50}}while(0);if((m|0)==50){m=0;s=Vt(32)|0;$f(s+8|0,v);$f(s+20|0,_+20|0);t[s+4>>2]=w>>>15^w;t[s>>2]=0;l=+(((t[e+12>>2]|0)+1|0)>>>0);n=+u[e+16>>2];do{if((h|0)==0|l>+(h>>>0)*n){i=~~+j(+(l/n))>>>0;uf(e,((h>>>0<3|(h+-1&h|0)!=0)&1|h<<1)>>>0>>0?i:(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1);i=t[e+4>>2]|0;if(!(i+-1&i)){o=i;i=i+-1&(w>>>15^w);break}if((w>>>15^w)>>>0>>0){o=i;i=w>>>15^w}else{o=i;i=((w>>>15^w)>>>0)%(i>>>0)|0}}else o=h}while(0);r=(t[e>>2]|0)+(i<<2)|0;i=t[r>>2]|0;if(!i){t[s>>2]=t[e+8>>2];t[e+8>>2]=s;t[r>>2]=e+8;i=t[s>>2]|0;if(i|0){i=t[i+4>>2]|0;r=o+-1|0;if(r&o){if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0}else i=i&r;i=(t[e>>2]|0)+(i<<2)|0;m=63}}else{t[s>>2]=t[i>>2];m=63}if((m|0)==63){m=0;t[i>>2]=s}t[e+12>>2]=(t[e+12>>2]|0)+1}i=t[p>>2]|0;if(!i)break;else{_=i;p=i}}return}function tr(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,l=0,o=0,u=0,s=0;if(!e)return;i=t[4072]|0;r=t[e+-4>>2]|0;s=e+-8+(r&-8)|0;do{if(!(r&1)){f=t[e+-8>>2]|0;if(!(r&3))return;a=e+-8+(0-f)|0;l=f+(r&-8)|0;if(a>>>0>>0)return;if((a|0)==(t[4073]|0)){e=t[s+4>>2]|0;if((e&3|0)!=3){o=a;u=a;i=l;break}t[4070]=l;t[s+4>>2]=e&-2;t[a+4>>2]=l|1;t[a+l>>2]=l;return}if(f>>>0<256){e=t[a+8>>2]|0;i=t[a+12>>2]|0;if((i|0)==(e|0)){t[4068]=t[4068]&~(1<<(f>>>3));o=a;u=a;i=l;break}else{t[e+12>>2]=i;t[i+8>>2]=e;o=a;u=a;i=l;break}}n=t[a+24>>2]|0;e=t[a+12>>2]|0;do{if((e|0)==(a|0)){e=t[a+16+4>>2]|0;if(!e){e=t[a+16>>2]|0;if(!e){e=0;break}else f=a+16|0}else f=a+16+4|0;while(1){r=e+20|0;i=t[r>>2]|0;if(i|0){e=i;f=r;continue}r=e+16|0;i=t[r>>2]|0;if(!i)break;else{e=i;f=r}}t[f>>2]=0}else{u=t[a+8>>2]|0;t[u+12>>2]=e;t[e+8>>2]=u}}while(0);if(n){i=t[a+28>>2]|0;r=(e|0)==0;if((a|0)==(t[16576+(i<<2)>>2]|0)){t[16576+(i<<2)>>2]=e;if(r){t[4069]=t[4069]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e;if(r){o=a;u=a;i=l;break}}t[e+24>>2]=n;i=t[a+16>>2]|0;if(i|0){t[e+16>>2]=i;t[i+24>>2]=e}i=t[a+16+4>>2]|0;if(i){t[e+20>>2]=i;t[i+24>>2]=e;o=a;u=a;i=l}else{o=a;u=a;i=l}}else{o=a;u=a;i=l}}else{o=e+-8|0;u=e+-8|0;i=r&-8}}while(0);if(o>>>0>=s>>>0)return;r=t[s+4>>2]|0;if(!(r&1))return;if(!(r&2)){e=t[4073]|0;if((s|0)==(t[4074]|0)){s=(t[4071]|0)+i|0;t[4071]=s;t[4074]=u;t[u+4>>2]=s|1;if((u|0)!=(e|0))return;t[4073]=0;t[4070]=0;return}if((s|0)==(e|0)){s=(t[4070]|0)+i|0;t[4070]=s;t[4073]=o;t[u+4>>2]=s|1;t[o+s>>2]=s;return}n=(r&-8)+i|0;do{if(r>>>0<256){i=t[s+8>>2]|0;e=t[s+12>>2]|0;if((e|0)==(i|0)){t[4068]=t[4068]&~(1<<(r>>>3));break}else{t[i+12>>2]=e;t[e+8>>2]=i;break}}else{a=t[s+24>>2]|0;e=t[s+12>>2]|0;do{if((e|0)==(s|0)){e=t[s+16+4>>2]|0;if(!e){e=t[s+16>>2]|0;if(!e){r=0;break}else f=s+16|0}else f=s+16+4|0;while(1){r=e+20|0;i=t[r>>2]|0;if(i|0){e=i;f=r;continue}r=e+16|0;i=t[r>>2]|0;if(!i)break;else{e=i;f=r}}t[f>>2]=0;r=e}else{r=t[s+8>>2]|0;t[r+12>>2]=e;t[e+8>>2]=r;r=e}}while(0);if(a|0){e=t[s+28>>2]|0;i=(r|0)==0;if((s|0)==(t[16576+(e<<2)>>2]|0)){t[16576+(e<<2)>>2]=r;if(i){t[4069]=t[4069]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=r;if(i)break}t[r+24>>2]=a;e=t[s+16>>2]|0;if(e|0){t[r+16>>2]=e;t[e+24>>2]=r}e=t[s+16+4>>2]|0;if(e|0){t[r+20>>2]=e;t[e+24>>2]=r}}}}while(0);t[u+4>>2]=n|1;t[o+n>>2]=n;if((u|0)==(t[4073]|0)){t[4070]=n;return}}else{t[s+4>>2]=r&-2;t[u+4>>2]=i|1;t[o+i>>2]=i;n=i}r=n>>>3;if(n>>>0<256){e=t[4068]|0;if(!(e&1<>2]|0}t[e>>2]=u;t[i+12>>2]=u;t[u+8>>2]=i;t[u+12>>2]=16312+(r<<1<<2);return}e=n>>>8;if(e)if(n>>>0>16777215)i=31;else{i=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);i=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(i+245760|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;f=16576+(i<<2)|0;t[u+28>>2]=i;t[u+20>>2]=0;t[u+16>>2]=0;e=t[4069]|0;r=1<>>1)|0);r=t[f>>2]|0;while(1){if((t[r+4>>2]&-8|0)==(n|0)){e=73;break}f=r+16+(i>>>31<<2)|0;e=t[f>>2]|0;if(!e){e=72;break}else{i=i<<1;r=e}}if((e|0)==72){t[f>>2]=u;t[u+24>>2]=r;t[u+12>>2]=u;t[u+8>>2]=u;break}else if((e|0)==73){o=r+8|0;s=t[o>>2]|0;t[s+12>>2]=u;t[o>>2]=u;t[u+8>>2]=s;t[u+12>>2]=r;t[u+24>>2]=0;break}}else{t[4069]=e|r;t[f>>2]=u;t[u+24>>2]=f;t[u+12>>2]=u;t[u+8>>2]=u}}while(0);s=(t[4076]|0)+-1|0;t[4076]=s;if(!s)e=16728;else return;while(1){e=t[e>>2]|0;if(!e)break;else e=e+8|0}t[4076]=-1;return}function ar(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;u[e+16>>2]=1;if(!r)return;m=i;do{w=f[m+11>>0]|0;v=w<<24>>24<0?t[m>>2]|0:m;w=w<<24>>24<0?t[m+4>>2]|0:w&255;if(w>>>0>3){l=v;n=w;o=w;while(1){_=z(a[l>>0]|a[l+1>>0]<<8|a[l+2>>0]<<16|a[l+3>>0]<<24,1540483477)|0;n=(z(_>>>24^_,1540483477)|0)^(z(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else l=l+4|0}o=v+((w+-4&-4)+4)|0;l=w+-4-(w+-4&-4)|0}else{o=v;n=w;l=w}switch(l|0){case 3:{n=a[o+2>>0]<<16^n;p=8;break}case 2:{p=8;break}case 1:{p=9;break}default:{}}if((p|0)==8){n=a[o+1>>0]<<8^n;p=9}if((p|0)==9){p=0;n=z(a[o>>0]^n,1540483477)|0}_=z(n>>>13^n,1540483477)|0;d=t[e+4>>2]|0;e:do{if(d){if(d+-1&d)if((_>>>15^_)>>>0>>0)n=_>>>15^_;else n=((_>>>15^_)>>>0)%(d>>>0)|0;else n=(_>>>15^_)&d+-1;l=t[(t[e>>2]|0)+(n<<2)>>2]|0;if((l|0)!=0?(y=t[l>>2]|0,(y|0)!=0):0){if(!(d+-1&d)){if(!w){l=y;while(1){v=t[l+4>>2]|0;if(!((v|0)==(_>>>15^_|0)|(v&d+-1|0)==(n|0))){p=50;break e}v=f[l+8+11>>0]|0;if(!((v<<24>>24<0?t[l+12>>2]|0:v&255)|0))break e;l=t[l>>2]|0;if(!l){p=50;break e}}}else k=y;while(1){h=t[k+4>>2]|0;if(!((h|0)==(_>>>15^_|0)|(h&d+-1|0)==(n|0))){p=50;break e}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0))break e;else break;if((o&255)<<24>>24==(f[v>>0]|0)){c=l&255;l=h;o=v;do{c=c+-1|0;l=l+1|0;if(!c)break e;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){p=50;break e}}}if(!w){o=y;while(1){l=t[o+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){p=50;break e}}v=f[o+8+11>>0]|0;if(!((v<<24>>24<0?t[o+12>>2]|0:v&255)|0))break e;o=t[o>>2]|0;if(!o){p=50;break e}}}else k=y;while(1){l=t[k+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){p=50;break e}}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0))break e;else break;if((o&255)<<24>>24==(f[v>>0]|0)){c=l&255;l=h;o=v;do{c=c+-1|0;l=l+1|0;if(!c)break e;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){p=50;break}}}else p=50}else{n=0;p=50}}while(0);if((p|0)==50){p=0;c=Vt(24)|0;$f(c+8|0,m);v=t[m+12>>2]|0;t[c+20>>2]=v;Ve(v|0);t[c+4>>2]=_>>>15^_;t[c>>2]=0;b=+(((t[e+12>>2]|0)+1|0)>>>0);s=+u[e+16>>2];do{if((d|0)==0|b>+(d>>>0)*s){n=~~+j(+(b/s))>>>0;uf(e,((d>>>0<3|(d+-1&d|0)!=0)&1|d<<1)>>>0>>0?n:(d>>>0<3|(d+-1&d|0)!=0)&1|d<<1);n=t[e+4>>2]|0;if(!(n+-1&n)){o=n;n=n+-1&(_>>>15^_);break}if((_>>>15^_)>>>0>>0){o=n;n=_>>>15^_}else{o=n;n=((_>>>15^_)>>>0)%(n>>>0)|0}}else o=d}while(0);l=(t[e>>2]|0)+(n<<2)|0;n=t[l>>2]|0;if(!n){t[c>>2]=t[e+8>>2];t[e+8>>2]=c;t[l>>2]=e+8;n=t[c>>2]|0;if(n|0){n=t[n+4>>2]|0;l=o+-1|0;if(l&o){if(n>>>0>=o>>>0)n=(n>>>0)%(o>>>0)|0}else n=n&l;n=(t[e>>2]|0)+(n<<2)|0;p=63}}else{t[c>>2]=t[n>>2];p=63}if((p|0)==63){p=0;t[n>>2]=c}t[e+12>>2]=(t[e+12>>2]|0)+1}m=m+16|0}while((m|0)!=(i+(r<<4)|0));return}function lr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;t[e+12>>2]=0;u[e+16>>2]=1;if(!r)return;m=i;do{w=f[m+11>>0]|0;v=w<<24>>24<0?t[m>>2]|0:m;w=w<<24>>24<0?t[m+4>>2]|0:w&255;if(w>>>0>3){l=v;n=w;o=w;while(1){_=z(a[l>>0]|a[l+1>>0]<<8|a[l+2>>0]<<16|a[l+3>>0]<<24,1540483477)|0;n=(z(_>>>24^_,1540483477)|0)^(z(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else l=l+4|0}o=v+((w+-4&-4)+4)|0;l=w+-4-(w+-4&-4)|0}else{o=v;n=w;l=w}switch(l|0){case 3:{n=a[o+2>>0]<<16^n;p=8;break}case 2:{p=8;break}case 1:{p=9;break}default:{}}if((p|0)==8){n=a[o+1>>0]<<8^n;p=9}if((p|0)==9){p=0;n=z(a[o>>0]^n,1540483477)|0}_=z(n>>>13^n,1540483477)|0;d=t[e+4>>2]|0;e:do{if(d){if(d+-1&d)if((_>>>15^_)>>>0>>0)n=_>>>15^_;else n=((_>>>15^_)>>>0)%(d>>>0)|0;else n=(_>>>15^_)&d+-1;l=t[(t[e>>2]|0)+(n<<2)>>2]|0;if((l|0)!=0?(y=t[l>>2]|0,(y|0)!=0):0){if(!(d+-1&d)){if(!w){l=y;while(1){v=t[l+4>>2]|0;if(!((v|0)==(_>>>15^_|0)|(v&d+-1|0)==(n|0))){p=50;break e}v=f[l+8+11>>0]|0;if(!((v<<24>>24<0?t[l+12>>2]|0:v&255)|0))break e;l=t[l>>2]|0;if(!l){p=50;break e}}}else k=y;while(1){h=t[k+4>>2]|0;if(!((h|0)==(_>>>15^_|0)|(h&d+-1|0)==(n|0))){p=50;break e}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0))break e;else break;if((o&255)<<24>>24==(f[v>>0]|0)){c=l&255;l=h;o=v;do{c=c+-1|0;l=l+1|0;if(!c)break e;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){p=50;break e}}}if(!w){o=y;while(1){l=t[o+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){p=50;break e}}v=f[o+8+11>>0]|0;if(!((v<<24>>24<0?t[o+12>>2]|0:v&255)|0))break e;o=t[o>>2]|0;if(!o){p=50;break e}}}else k=y;while(1){l=t[k+4>>2]|0;if((l|0)!=(_>>>15^_|0)){if(l>>>0>=d>>>0)l=(l>>>0)%(d>>>0)|0;if((l|0)!=(n|0)){p=50;break e}}h=k+8|0;l=f[h+11>>0]|0;do{if(((l<<24>>24<0?t[k+12>>2]|0:l&255)|0)==(w|0)){o=t[h>>2]|0;if(l<<24>>24<0)if(!(wt(o,v,w)|0))break e;else break;if((o&255)<<24>>24==(f[v>>0]|0)){c=l&255;l=h;o=v;do{c=c+-1|0;l=l+1|0;if(!c)break e;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);k=t[k>>2]|0;if(!k){p=50;break}}}else p=50}else{n=0;p=50}}while(0);if((p|0)==50){p=0;c=Vt(32)|0;$f(c+8|0,m);$f(c+20|0,m+12|0);t[c+4>>2]=_>>>15^_;t[c>>2]=0;b=+(((t[e+12>>2]|0)+1|0)>>>0);s=+u[e+16>>2];do{if((d|0)==0|b>+(d>>>0)*s){n=~~+j(+(b/s))>>>0;uf(e,((d>>>0<3|(d+-1&d|0)!=0)&1|d<<1)>>>0>>0?n:(d>>>0<3|(d+-1&d|0)!=0)&1|d<<1);n=t[e+4>>2]|0;if(!(n+-1&n)){o=n;n=n+-1&(_>>>15^_);break}if((_>>>15^_)>>>0>>0){o=n;n=_>>>15^_}else{o=n;n=((_>>>15^_)>>>0)%(n>>>0)|0}}else o=d}while(0);l=(t[e>>2]|0)+(n<<2)|0;n=t[l>>2]|0;if(!n){t[c>>2]=t[e+8>>2];t[e+8>>2]=c;t[l>>2]=e+8;n=t[c>>2]|0;if(n|0){n=t[n+4>>2]|0;l=o+-1|0;if(l&o){if(n>>>0>=o>>>0)n=(n>>>0)%(o>>>0)|0}else n=n&l;n=(t[e>>2]|0)+(n<<2)|0;p=63}}else{t[c>>2]=t[n>>2];p=63}if((p|0)==63){p=0;t[n>>2]=c}t[e+12>>2]=(t[e+12>>2]|0)+1}m=m+24|0}while((m|0)!=(i+(r*24|0)|0));return}function or(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;v=f[i+11>>0]|0;_=v<<24>>24<0?t[i>>2]|0:i;v=v<<24>>24<0?t[i+4>>2]|0:v&255;if(v>>>0>3){s=_;h=v;b=v;while(1){p=z(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,1540483477)|0;h=(z(p>>>24^p,1540483477)|0)^(z(h,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else s=s+4|0}c=_+((v+-4&-4)+4)|0;s=h;b=v+-4-(v+-4&-4)|0}else{c=_;s=v;b=v}switch(b|0){case 3:{k=a[c+2>>0]<<16^s;y=6;break}case 2:{k=s;y=6;break}case 1:{d=s;y=7;break}default:w=s}if((y|0)==6){d=a[c+1>>0]<<8^k;y=7}if((y|0)==7)w=z(a[c>>0]^d,1540483477)|0;p=z(w>>>13^w,1540483477)|0;w=t[e+4>>2]|0;e:do{if(w){if(w+-1&w)if((p>>>15^p)>>>0>>0)d=p>>>15^p;else d=((p>>>15^p)>>>0)%(w>>>0)|0;else d=(p>>>15^p)&w+-1;s=t[(t[e>>2]|0)+(d<<2)>>2]|0;if((s|0)!=0?(n=t[s>>2]|0,(n|0)!=0):0){if(!(w+-1&w)){if(!v){r=n;while(1){_=t[r+4>>2]|0;if(!((_|0)==(p>>>15^p|0)|(_&w+-1|0)==(d|0))){r=d;break e}_=f[r+8+11>>0]|0;if(!((_<<24>>24<0?t[r+12>>2]|0:_&255)|0)){s=r;break}r=t[r>>2]|0;if(!r){r=d;break e}}e=s+20|0;return e|0}else s=n;i:while(1){k=t[s+4>>2]|0;if(!((k|0)==(p>>>15^p|0)|(k&w+-1|0)==(d|0))){r=d;break e}k=s+8|0;b=f[k+11>>0]|0;do{if(((b<<24>>24<0?t[s+12>>2]|0:b&255)|0)==(v|0)){c=t[k>>2]|0;if(b<<24>>24<0)if(!(wt(c,_,v)|0)){y=63;break i}else break;if((c&255)<<24>>24==(f[_>>0]|0)){h=b&255;b=k;c=_;do{h=h+-1|0;b=b+1|0;if(!h){y=63;break i}c=c+1|0}while((f[b>>0]|0)==(f[c>>0]|0))}}}while(0);s=t[s>>2]|0;if(!s){r=d;break e}}if((y|0)==63){e=s+20|0;return e|0}}if(!v){while(1){r=t[n+4>>2]|0;if((r|0)!=(p>>>15^p|0)){if(r>>>0>=w>>>0)r=(r>>>0)%(w>>>0)|0;if((r|0)!=(d|0)){r=d;break e}}_=f[n+8+11>>0]|0;if(!((_<<24>>24<0?t[n+12>>2]|0:_&255)|0)){s=n;break}n=t[n>>2]|0;if(!n){r=d;break e}}e=s+20|0;return e|0}i:while(1){s=t[n+4>>2]|0;if((s|0)!=(p>>>15^p|0)){if(s>>>0>=w>>>0)s=(s>>>0)%(w>>>0)|0;if((s|0)!=(d|0)){r=d;break e}}h=n+8|0;s=f[h+11>>0]|0;do{if(((s<<24>>24<0?t[n+12>>2]|0:s&255)|0)==(v|0)){b=t[h>>2]|0;if(s<<24>>24<0)if(!(wt(b,_,v)|0)){s=n;y=63;break i}else break;if((b&255)<<24>>24==(f[_>>0]|0)){c=s&255;s=h;b=_;do{c=c+-1|0;s=s+1|0;if(!c){s=n;y=63;break i}b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}}while(0);n=t[n>>2]|0;if(!n){r=d;break e}}if((y|0)==63){e=s+20|0;return e|0}}else r=d}else r=0}while(0);b=Vt(32)|0;t[b+8>>2]=t[i>>2];t[b+8+4>>2]=t[i+4>>2];t[b+8+8>>2]=t[i+8>>2];t[i>>2]=0;t[i+4>>2]=0;t[i+8>>2]=0;t[b+20>>2]=0;t[b+20+4>>2]=0;t[b+20+8>>2]=0;t[b+4>>2]=p>>>15^p;t[b>>2]=0;o=+(((t[e+12>>2]|0)+1|0)>>>0);l=+u[e+16>>2];do{if((w|0)==0|o>+(w>>>0)*l){r=~~+j(+(o/l))>>>0;uf(e,((w>>>0<3|(w+-1&w|0)!=0)&1|w<<1)>>>0>>0?r:(w>>>0<3|(w+-1&w|0)!=0)&1|w<<1);r=t[e+4>>2]|0;if(!(r+-1&r)){s=r;r=r+-1&(p>>>15^p);break}if((p>>>15^p)>>>0>>0){s=r;r=p>>>15^p}else{s=r;r=((p>>>15^p)>>>0)%(r>>>0)|0}}else s=w}while(0);n=(t[e>>2]|0)+(r<<2)|0;r=t[n>>2]|0;if(!r){t[b>>2]=t[e+8>>2];t[e+8>>2]=b;t[n>>2]=e+8;r=t[b>>2]|0;if(r|0){r=t[r+4>>2]|0;n=s+-1|0;if(n&s){if(r>>>0>=s>>>0)r=(r>>>0)%(s>>>0)|0}else r=r&n;m=(t[e>>2]|0)+(r<<2)|0;y=61}}else{t[b>>2]=t[r>>2];m=r;y=61}if((y|0)==61)t[m>>2]=b;t[e+12>>2]=(t[e+12>>2]|0)+1;e=b;e=e+20|0;return e|0}function ur(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var l=0,o=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0,g=0;g=k;k=k+16|0;y=t[i>>2]|0;v=f[r+11>>0]|0;_=v<<24>>24<0?t[r>>2]|0:r;v=v<<24>>24<0?t[r+4>>2]|0:v&255;if(v>>>0>3){o=_;i=v;c=v;while(1){p=z(a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,1540483477)|0;i=(z(p>>>24^p,1540483477)|0)^(z(i,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else o=o+4|0}c=_+((v+-4&-4)+4)|0;o=v+-4-(v+-4&-4)|0}else{c=_;i=v;o=v}switch(o|0){case 3:{i=a[c+2>>0]<<16^i;m=6;break}case 2:{m=6;break}case 1:{m=7;break}default:{}}if((m|0)==6){i=a[c+1>>0]<<8^i;m=7}if((m|0)==7)i=z(a[c>>0]^i,1540483477)|0;p=z(i>>>13^i,1540483477)|0;w=t[y+80>>2]|0;e:do{if(w){if(w+-1&w)if((p>>>15^p)>>>0>>0)i=p>>>15^p;else i=((p>>>15^p)>>>0)%(w>>>0)|0;else i=(p>>>15^p)&w+-1;o=t[(t[y+76>>2]|0)+(i<<2)>>2]|0;if((o|0)!=0?(l=t[o>>2]|0,(l|0)!=0):0){if(!(w+-1&w)){if(!v)while(1){_=t[l+4>>2]|0;if(!((_|0)==(p>>>15^p|0)|(_&w+-1|0)==(i|0))){m=48;break e}_=f[l+8+11>>0]|0;if(!((_<<24>>24<0?t[l+12>>2]|0:_&255)|0))break e;l=t[l>>2]|0;if(!l){m=48;break e}}while(1){d=t[l+4>>2]|0;if(!((d|0)==(p>>>15^p|0)|(d&w+-1|0)==(i|0))){m=48;break e}d=l+8|0;o=f[d+11>>0]|0;do{if(((o<<24>>24<0?t[l+12>>2]|0:o&255)|0)==(v|0)){c=t[d>>2]|0;if(o<<24>>24<0)if(!(wt(c,_,v)|0))break e;else break;if((c&255)<<24>>24==(f[_>>0]|0)){h=o&255;o=d;c=_;do{h=h+-1|0;o=o+1|0;if(!h)break e;c=c+1|0}while((f[o>>0]|0)==(f[c>>0]|0))}}}while(0);l=t[l>>2]|0;if(!l){m=48;break e}}}if(!v)while(1){o=t[l+4>>2]|0;if((o|0)!=(p>>>15^p|0)){if(o>>>0>=w>>>0)o=(o>>>0)%(w>>>0)|0;if((o|0)!=(i|0)){m=48;break e}}_=f[l+8+11>>0]|0;if(!((_<<24>>24<0?t[l+12>>2]|0:_&255)|0))break e;l=t[l>>2]|0;if(!l){m=48;break e}}while(1){o=t[l+4>>2]|0;if((o|0)!=(p>>>15^p|0)){if(o>>>0>=w>>>0)o=(o>>>0)%(w>>>0)|0;if((o|0)!=(i|0)){m=48;break e}}d=l+8|0;o=f[d+11>>0]|0;do{if(((o<<24>>24<0?t[l+12>>2]|0:o&255)|0)==(v|0)){c=t[d>>2]|0;if(o<<24>>24<0)if(!(wt(c,_,v)|0))break e;else break;if((c&255)<<24>>24==(f[_>>0]|0)){h=o&255;o=d;c=_;do{h=h+-1|0;o=o+1|0;if(!h)break e;c=c+1|0}while((f[o>>0]|0)==(f[c>>0]|0))}}}while(0);l=t[l>>2]|0;if(!l){m=48;break}}}else m=48}else{i=0;m=48}}while(0);if((m|0)==48){l=Vt(48)|0;$f(l+8|0,r);t[l+40>>2]=0;t[l+4>>2]=p>>>15^p;t[l>>2]=0;b=+(((t[y+88>>2]|0)+1|0)>>>0);s=+u[y+92>>2];do{if((w|0)==0|b>+(w>>>0)*s){i=~~+j(+(b/s))>>>0;uf(y+76|0,((w>>>0<3|(w+-1&w|0)!=0)&1|w<<1)>>>0>>0?i:(w>>>0<3|(w+-1&w|0)!=0)&1|w<<1);i=t[y+80>>2]|0;if(!(i+-1&i)){c=i;i=i+-1&(p>>>15^p);break}if((p>>>15^p)>>>0>>0){c=i;i=p>>>15^p}else{c=i;i=((p>>>15^p)>>>0)%(i>>>0)|0}}else c=w}while(0);o=(t[y+76>>2]|0)+(i<<2)|0;i=t[o>>2]|0;if(!i){t[l>>2]=t[y+84>>2];t[y+84>>2]=l;t[o>>2]=y+84;i=t[l>>2]|0;if(i|0){i=t[i+4>>2]|0;o=c+-1|0;if(o&c){if(i>>>0>=c>>>0)i=(i>>>0)%(c>>>0)|0}else i=i&o;i=(t[y+76>>2]|0)+(i<<2)|0;m=61}}else{t[l>>2]=t[i>>2];m=61}if((m|0)==61)t[i>>2]=l;t[y+88>>2]=(t[y+88>>2]|0)+1}n=t[n>>2]|0;t[g+8>>2]=n;Ve(n|0);l=t[l+40>>2]|0;if(!l){g=xe(4)|0;t[g>>2]=1256;Fi(g|0,8,1)}else{t[g>>2]=(Uu[t[(t[l>>2]|0)+24>>2]&31](l,g+8|0)|0)&1;t[e>>2]=Xe(1104,g|0)|0;fi(t[g+8>>2]|0);k=g;return}}function sr(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;if((t[e+88>>2]|0)==0?(t[i+88>>2]|0)==0:0)return;Pe(2,t[i+96>>2]|0)|0;e=t[e+84>>2]|0;e:do{if(e|0)while(1){d=e;w=f[d+8+11>>0]|0;v=t[d+8>>2]|0;k=w<<24>>24<0?v:d+8|0;h=w<<24>>24<0?t[d+12>>2]|0:w&255;if(h>>>0>3){n=k;r=h;l=h;while(1){c=z(a[n>>0]|a[n+1>>0]<<8|a[n+2>>0]<<16|a[n+3>>0]<<24,1540483477)|0;r=(z(c>>>24^c,1540483477)|0)^(z(r,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else n=n+4|0}l=k+((h+-4&-4)+4)|0;n=h+-4-(h+-4&-4)|0}else{l=k;r=h;n=h}switch(n|0){case 3:{r=a[l+2>>0]<<16^r;y=12;break}case 2:{y=12;break}case 1:{y=13;break}default:{}}if((y|0)==12){r=a[l+1>>0]<<8^r;y=13}if((y|0)==13){y=0;r=z(a[l>>0]^r,1540483477)|0}c=z(r>>>13^r,1540483477)|0;s=t[i+80>>2]|0;i:do{if(s){if(s+-1&s)if((c>>>15^c)>>>0>>0)b=c>>>15^c;else b=((c>>>15^c)>>>0)%(s>>>0)|0;else b=(c>>>15^c)&s+-1;r=t[(t[i+76>>2]|0)+(b<<2)>>2]|0;if((r|0)!=0?(p=t[r>>2]|0,(p|0)!=0):0){r:do{if(!(s+-1&s)){if(!h){n=p;while(1){r=t[n+4>>2]|0;if(!((c>>>15^c|0)==(r|0)|(r&s+-1|0)==(b|0))){y=57;break i}if((c>>>15^c|0)==(r|0)?(k=f[n+8+11>>0]|0,((k<<24>>24<0?t[n+12>>2]|0:k&255)|0)==0):0)break i;n=t[n>>2]|0;if(!n){y=57;break i}}}else r=p;while(1){n=t[r+4>>2]|0;if(!((c>>>15^c|0)==(n|0)|(n&s+-1|0)==(b|0))){y=57;break i}do{if((c>>>15^c|0)==(n|0)?(m=r+8|0,_=f[m+11>>0]|0,((_<<24>>24<0?t[r+12>>2]|0:_&255)|0)==(h|0)):0){n=t[m>>2]|0;if(_<<24>>24<0)if(!(wt(n,k,h)|0))break i;else break;if((n&255)<<24>>24==(f[k>>0]|0)){n=_&255;l=m;o=k;do{n=n+-1|0;l=l+1|0;if(!n)break r;o=o+1|0}while((f[l>>0]|0)==(f[o>>0]|0))}}}while(0);r=t[r>>2]|0;if(!r){y=57;break i}}}else{if(!h){n=p;while(1){r=t[n+4>>2]|0;if((c>>>15^c|0)==(r|0)){k=f[n+8+11>>0]|0;if(!((k<<24>>24<0?t[n+12>>2]|0:k&255)|0))break i}else{if(r>>>0>=s>>>0)r=(r>>>0)%(s>>>0)|0;if((r|0)!=(b|0)){y=57;break i}}n=t[n>>2]|0;if(!n){y=57;break i}}}else r=p;while(1){n=t[r+4>>2]|0;do{if((c>>>15^c|0)==(n|0)){u=r+8|0;n=f[u+11>>0]|0;if(((n<<24>>24<0?t[r+12>>2]|0:n&255)|0)==(h|0)){l=t[u>>2]|0;if(n<<24>>24<0)if(!(wt(l,k,h)|0))break i;else break;if((l&255)<<24>>24==(f[k>>0]|0)){o=n&255;n=u;l=k;do{o=o+-1|0;n=n+1|0;if(!o)break r;l=l+1|0}while((f[n>>0]|0)==(f[l>>0]|0))}}}else{if(n>>>0>=s>>>0)n=(n>>>0)%(s>>>0)|0;if((n|0)!=(b|0)){y=57;break i}}}while(0);r=t[r>>2]|0;if(!r){y=57;break i}}}}while(0);if(!r)y=57}else y=57}else y=57}while(0);if((y|0)==57){y=0;di(3,t[i+96>>2]|0,(w<<24>>24<0?v:d+8|0)|0)|0}e=t[e>>2]|0;if(!e)break e}}while(0);e=t[i+84>>2]|0;if(!e)return;do{r=e+8|0;if((f[r+11>>0]|0)<0)r=t[r>>2]|0;mi(4,i|0,t[i+96>>2]|0,r|0)|0;e=t[e>>2]|0}while((e|0)!=0);return}function br(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0;w=k;k=k+80|0;b=t[r>>2]|0;t[w+32>>2]=b;h=w+32+4|0;t[h>>2]=t[r+4>>2];t[h+4>>2]=t[r+4+4>>2];t[h+8>>2]=t[r+4+8>>2];t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;d=w+32+16|0;c=w+32+20|0;l=t[r+16>>2]|0;t[d>>2]=l;o=t[r+20>>2]|0;t[c>>2]=o;a=t[r+24>>2]|0;t[w+32+24>>2]=a;t[r+24>>2]=0;t[r+20>>2]=0;t[r+16>>2]=0;t[w+32+28>>2]=t[r+28>>2];$f(w+64|0,i+4|0);t[w>>2]=b;$f(w+4|0,w+64|0);f[w+16>>0]=0;f[w+17>>0]=0;t[w+24>>2]=0;t[w+24+4>>2]=0;f[w+28+3>>0]=0;t[w+20>>2]=0;if(o>>>0>=a>>>0){if(((o-l>>5)+1|0)>>>0>134217727)au();r=a-l>>5>>>0<67108863?a-l>>4>>>0<((o-l>>5)+1|0)>>>0?(o-l>>5)+1|0:a-l>>4:134217727;do{if(r)if(r>>>0>134217727){w=xe(8)|0;ao(w,7681);t[w>>2]=3404;Fi(w|0,992,95)}else{i=Vt(r<<5)|0;a=t[c>>2]|0;u=t[d>>2]|0;break}else{a=o;u=l;i=0}}while(0);b=i+(o-l>>5<<5)|0;s=i+(r<<5)|0;t[b>>2]=t[w>>2];r=i+(o-l>>5<<5)+4|0;t[r>>2]=t[w+4>>2];t[r+4>>2]=t[w+4+4>>2];t[r+8>>2]=t[w+4+8>>2];t[w+4>>2]=0;t[w+4+4>>2]=0;t[w+4+8>>2]=0;n[i+(o-l>>5<<5)+16>>1]=n[w+16>>1]|0;o=i+(o-l>>5<<5)+20|0;t[o>>2]=t[w+20>>2];t[o+4>>2]=t[w+20+4>>2];t[o+8>>2]=t[w+20+8>>2];t[w+20>>2]=0;t[w+20+4>>2]=0;t[w+20+8>>2]=0;if((a|0)==(u|0)){r=b;l=a}else{i=b;r=b;do{o=a;a=a+-32|0;t[i+-32>>2]=t[a>>2];l=i+-28|0;t[l>>2]=t[o+-28>>2];t[l+4>>2]=t[o+-28+4>>2];t[l+8>>2]=t[o+-28+8>>2];t[o+-28>>2]=0;t[o+-28+4>>2]=0;t[o+-28+8>>2]=0;n[i+-16>>1]=n[o+-16>>1]|0;l=i+-12|0;t[l>>2]=t[o+-12>>2];t[l+4>>2]=t[o+-12+4>>2];t[l+8>>2]=t[o+-12+8>>2];t[o+-12>>2]=0;t[o+-12+4>>2]=0;t[o+-12+8>>2]=0;i=r+-32|0;r=i}while((a|0)!=(u|0));l=t[d>>2]|0;a=t[c>>2]|0}t[d>>2]=r;t[c>>2]=b+32;t[w+32+24>>2]=s;i=l;if((a|0)!=(i|0))do{if((f[a+-4+3>>0]|0)<0)pu(t[a+-12>>2]|0);r=a+-28|0;a=a+-32|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0)}while((a|0)!=(i|0));if(l|0)pu(l);if((f[w+28+3>>0]|0)<0)pu(t[w+20>>2]|0)}else{t[o>>2]=t[w>>2];t[o+4>>2]=t[w+4>>2];t[o+4+4>>2]=t[w+4+4>>2];t[o+4+8>>2]=t[w+4+8>>2];t[w+4>>2]=0;t[w+4+4>>2]=0;t[w+4+8>>2]=0;n[o+16>>1]=n[w+16>>1]|0;t[o+20>>2]=t[w+20>>2];t[o+20+4>>2]=t[w+20+4>>2];t[o+20+8>>2]=t[w+20+8>>2];t[w+20>>2]=0;t[w+20+4>>2]=0;t[w+20+8>>2]=0;t[c>>2]=(t[c>>2]|0)+32}if((f[w+4+11>>0]|0)<0)pu(t[w+4>>2]|0);if((f[w+64+11>>0]|0)<0)pu(t[w+64>>2]|0);t[w>>2]=0;t[w+4>>2]=0;t[w+8>>2]=0;if((f[h+11>>0]|0)<0){f[t[h>>2]>>0]=0;t[w+32+8>>2]=0;af(h);t[h>>2]=t[w>>2];t[h+4>>2]=t[w+4>>2];t[h+8>>2]=t[w+8>>2];o=t[w+32>>2]|0;u=t[d>>2]|0;s=t[c>>2]|0;b=t[w+32+24>>2]|0;c=t[w+32+28>>2]|0;d=o+1|0;t[w+32>>2]=d;t[e>>2]=d;d=e+4|0;t[d>>2]=t[h>>2];t[d+4>>2]=t[h+4>>2];t[d+8>>2]=t[h+8>>2];h=e+16|0;d=e+20|0;t[h>>2]=u;t[d>>2]=s;d=e+24|0;t[d>>2]=b;d=e+28|0;t[d>>2]=c;k=w;return}else{f[h>>0]=0;f[h+11>>0]=0;af(h);t[h>>2]=t[w>>2];t[h+4>>2]=t[w+4>>2];t[h+8>>2]=t[w+8>>2];o=t[w+32>>2]|0;u=t[d>>2]|0;s=t[c>>2]|0;b=t[w+32+24>>2]|0;c=t[w+32+28>>2]|0;d=o+1|0;t[w+32>>2]=d;t[e>>2]=d;d=e+4|0;t[d>>2]=t[h>>2];t[d+4>>2]=t[h+4>>2];t[d+8>>2]=t[h+8>>2];h=e+16|0;d=e+20|0;t[h>>2]=u;t[d>>2]=s;d=e+24|0;t[d>>2]=b;d=e+28|0;t[d>>2]=c;k=w;return}}function cr(e){e=e|0;var i=0,r=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0;c=k;k=k+128|0;t[c+80>>2]=t[e>>2];b=c+80+4|0;$f(b,e+4|0);t[c+80+16>>2]=0;s=c+80+20|0;t[s>>2]=0;t[c+80+24>>2]=0;o=(t[e+20>>2]|0)-(t[e+16>>2]|0)|0;if(o>>5){if(o>>5>>>0>134217727)au();l=Vt(o)|0;t[s>>2]=l;t[c+80+16>>2]=l;t[c+80+24>>2]=l+(o>>5<<5);i=t[e+16>>2]|0;a=t[e+20>>2]|0;if((i|0)==(a|0)){u=l;r=l;a=l+(o>>5<<5)|0;i=c+80+24|0}else{r=l;do{t[r>>2]=t[i>>2];$f(r+4|0,i+4|0);n[r+16>>1]=n[i+16>>1]|0;xf(r+20|0,i+20|0);i=i+32|0;r=(t[s>>2]|0)+32|0;t[s>>2]=r}while((i|0)!=(a|0));u=t[c+80+16>>2]|0;a=t[c+80+24>>2]|0;i=c+80+24|0}}else{u=0;r=0;a=0;i=c+80+24|0}h=t[e+28>>2]|0;t[c+80+28>>2]=h;v=t[c+80>>2]|0;w=t[c+80+4>>2]|0;t[c+112>>2]=t[c+80+8>>2];n[c+112+4>>1]=n[c+80+8+4>>1]|0;f[c+112+6>>0]=f[c+80+8+6>>0]|0;d=f[c+80+15>>0]|0;t[b>>2]=0;t[b+4>>2]=0;t[b+8>>2]=0;t[i>>2]=0;t[s>>2]=0;t[c+80+16>>2]=0;l=c+24+16|0;t[l>>2]=0;o=Vt(36)|0;t[o>>2]=1336;t[o+4>>2]=v;t[o+8>>2]=w;t[o+12>>2]=t[c+112>>2];n[o+12+4>>1]=n[c+112+4>>1]|0;f[o+12+6>>0]=f[c+112+6>>0]|0;f[o+19>>0]=d;t[c+112>>2]=0;n[c+112+4>>1]=0;f[c+112+6>>0]=0;t[o+20>>2]=u;t[o+24>>2]=r;t[o+28>>2]=a;t[o+32>>2]=h;t[l>>2]=o;i=t[4054]|0;if((i|0)==16200){Pu[t[(t[4050]|0)+12>>2]&31](16200,c+24|0);i=t[4054]|0;Fu[t[(t[i>>2]|0)+16>>2]&127](i);t[4054]=t[l>>2];t[l>>2]=c+24;i=c+24|0}else{t[l>>2]=i;t[4054]=o}if((i|0)!=(c+24|0)){if(i|0)Fu[t[(t[i>>2]|0)+20>>2]&127](i)}else Fu[t[(t[i>>2]|0)+16>>2]&127](i);i=t[c+80+16>>2]|0;if(i|0){r=t[s>>2]|0;if((r|0)!=(i|0)){do{t[s>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[s>>2]|0}while((r|0)!=(i|0));i=t[c+80+16>>2]|0}pu(i)}if((f[b+11>>0]|0)<0)pu(t[b>>2]|0);t[c+48>>2]=t[e>>2];$f(c+48+4|0,e+4|0);t[c+48+16>>2]=0;l=c+48+20|0;t[l>>2]=0;t[c+48+24>>2]=0;i=(t[e+20>>2]|0)-(t[e+16>>2]|0)|0;if(i>>5|0){if(i>>5>>>0>134217727)au();r=Vt(i)|0;t[l>>2]=r;t[c+48+16>>2]=r;t[c+48+24>>2]=r+(i>>5<<5);i=t[e+16>>2]|0;a=t[e+20>>2]|0;if((i|0)!=(a|0))do{t[r>>2]=t[i>>2];$f(r+4|0,i+4|0);n[r+16>>1]=n[i+16>>1]|0;xf(r+20|0,i+20|0);i=i+32|0;r=(t[l>>2]|0)+32|0;t[l>>2]=r}while((i|0)!=(a|0))}t[c+48+28>>2]=t[e+28>>2];i=t[4054]|0;do{if(i)if((i|0)==16200){t[c+16>>2]=c;Pu[t[(t[4050]|0)+12>>2]&31](16200,c);break}else{t[c+16>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;break}else t[c+16>>2]=0}while(0);t[4065]=ji(c+48|0,c)|0;i=t[c+16>>2]|0;if((i|0)!=(c|0)){if(i|0)Fu[t[(t[i>>2]|0)+20>>2]&127](i)}else Fu[t[(t[i>>2]|0)+16>>2]&127](i);i=t[c+48+16>>2]|0;if(i|0){r=t[l>>2]|0;if((r|0)!=(i|0)){do{t[l>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[l>>2]|0}while((r|0)!=(i|0));i=t[c+48+16>>2]|0}pu(i)}if((f[c+48+4+11>>0]|0)>=0){v=t[4065]|0;k=c;return v|0}pu(t[c+48+4>>2]|0);v=t[4065]|0;k=c;return v|0}function hr(e){e=e|0;var i=0,r=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0;h=k;k=k+16|0;i=f[e+11>>0]|0;if(i<<24>>24<0)r=t[e+4>>2]|0;else r=i&255;if(!r){if((f[e+24+11>>0]|0)<0)i=t[e+24>>2]|0;else i=e+24|0;t[e+96>>2]=Pe(5,i|0)|0;e=e+96|0;e=t[e>>2]|0;k=h;return e|0}if(((i<<24>>24<0?t[e+4>>2]|0:i&255)|0)==1?(En(e,16044,1)|0)==0:0){if((f[e+24+11>>0]|0)<0)i=t[e+24>>2]|0;else i=e+24|0;t[e+96>>2]=Pe(6,i|0)|0;e=e+96|0;e=t[e>>2]|0;k=h;return e|0}t[h>>2]=0;t[h+4>>2]=0;t[h+8>>2]=0;f[h+11>>0]=2;n[h>>1]=29550;f[h+2>>0]=0;if(dr(e+36|0,h)|0){t[h>>2]=0;t[h+4>>2]=0;t[h+8>>2]=0;f[h+11>>0]=2;n[h>>1]=29550;f[h+2>>0]=0;i=or(e+36|0,h)|0;if((f[e+11>>0]|0)<0)r=t[e>>2]|0;else r=e;t[e+96>>2]=di(7,((f[i+11>>0]|0)<0?t[i>>2]|0:i)|0,r|0)|0;if((f[h+11>>0]|0)<0)pu(t[h>>2]|0);t[h>>2]=0;t[h+4>>2]=0;t[h+8>>2]=0;f[h+11>>0]=2;n[h>>1]=29550;f[h+2>>0]=0;c=wr(e+36|0,h)|0;if(c|0){o=t[e+40>>2]|0;i=t[c+4>>2]|0;s=(o+-1&o|0)==0;if(!s)if(i>>>0>>0)u=i;else u=(i>>>0)%(o>>>0)|0;else u=o+-1&i;r=(t[e+36>>2]|0)+(u<<2)|0;b=t[r>>2]|0;while(1){i=t[b>>2]|0;if((i|0)==(c|0))break;else b=i}if((b|0)!=(e+44|0)){i=t[b+4>>2]|0;if(!s){if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0}else i=i&o+-1;if((i|0)==(u|0))a=c;else l=35}else l=35;do{if((l|0)==35){i=t[c>>2]|0;if(i|0){i=t[i+4>>2]|0;if(!s){if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0}else i=i&o+-1;if((i|0)==(u|0)){a=c;break}}t[r>>2]=0;a=c}}while(0);i=t[a>>2]|0;if(i){r=t[i+4>>2]|0;if(!s){if(r>>>0>=o>>>0)r=(r>>>0)%(o>>>0)|0}else r=r&o+-1;if((r|0)!=(u|0)){t[(t[e+36>>2]|0)+(r<<2)>>2]=b;i=t[c>>2]|0}}t[b>>2]=i;t[a>>2]=0;t[e+48>>2]=(t[e+48>>2]|0)+-1;if((f[c+20+11>>0]|0)<0)pu(t[c+20>>2]|0);if((f[c+8+11>>0]|0)<0)pu(t[c+8>>2]|0);pu(c)}}else{if((f[e+11>>0]|0)<0)i=t[e>>2]|0;else i=e;t[e+96>>2]=Pe(8,i|0)|0}i=t[4063]|0;Yi(i,e);Qi(i,e);sr(i,e);i=t[e+100>>2]|0;if((i|0)!=(t[e+104>>2]|0)){r=0;do{c=t[e+96>>2]|0;di(9,c|0,hr(t[i+(r<<2)>>2]|0)|0)|0;r=r+1|0;i=t[e+100>>2]|0}while((r|0)!=((t[e+104>>2]|0)-i>>2|0));i=e+96|0;e=t[i>>2]|0;k=h;return e|0}i=f[e+24+11>>0]|0;if(i<<24>>24<0)r=t[e+28>>2]|0;else r=i&255;if(!r){e=e+96|0;e=t[e>>2]|0;k=h;return e|0}if(i<<24>>24<0)i=t[e+24>>2]|0;else i=e+24|0;di(10,t[e+96>>2]|0,i|0)|0;e=e+96|0;e=t[e>>2]|0;k=h;return e|0}function kr(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var l=0,o=0,u=0,s=0,b=0;l=t[i>>2]|0;if((n|0)!=0?(o=t[n>>2]|0,(o|0)!=0):0)if(!e){u=l;n=r;b=25}else{t[n>>2]=0;u=l;s=r;b=43}else b=5;e:do{if((b|0)==5){if(t[t[895]>>2]|0)if(e|0){n=r;b=15;break}else{o=r;b=14;break}if(!e){r=wn(l)|0;b=60;break}i:do{if(r){o=r;while(1){n=f[l>>0]|0;if(!(n<<24>>24))break;l=l+1|0;t[e>>2]=n<<24>>24&57343;o=o+-1|0;if(!o)break i;else e=e+4|0}t[e>>2]=0;t[i>>2]=0;r=r-o|0;b=60;break e}}while(0);t[i>>2]=l;b=60}}while(0);e:while(1){i:do{if((b|0)==14){n=o;while(1){o=f[l>>0]|0;if(((o&255)+-1|0)>>>0<127?(l&3|0)==0:0){o=t[l>>2]|0;if(!((o+-16843009|o)&-2139062144)){do{l=l+4|0;n=n+-4|0;o=t[l>>2]|0}while(!((o+-16843009|o)&-2139062144|0));o=o&255;s=n}else{o=o&255;s=n}}else s=n;n=o&255;if((n+-1|0)>>>0>=127)break;l=l+1|0;n=s+-1|0}if((n+-194|0)>>>0>50){n=s;b=54}else{o=t[2388+(n+-194<<2)>>2]|0;u=l+1|0;n=s;b=25;continue e}}else if((b|0)==15){r:do{if(n){while(1){o=f[l>>0]|0;do{if(((o&255)+-1|0)>>>0<127?n>>>0>4&(l&3|0)==0:0){s=l;while(1){l=t[s>>2]|0;if((l+-16843009|l)&-2139062144|0){b=38;break}t[e>>2]=l&255;t[e+4>>2]=a[s+1>>0];t[e+8>>2]=a[s+2>>0];l=s+4|0;u=e+16|0;t[e+12>>2]=a[s+3>>0];n=n+-4|0;if(n>>>0>4){s=l;e=u}else{b=37;break}}if((b|0)==37){o=f[l>>0]|0;s=n;e=u;break}else if((b|0)==38){o=l&255;l=s;s=n;break}}else s=n}while(0);n=o&255;if((n+-1|0)>>>0>=127)break;l=l+1|0;t[e>>2]=n;n=s+-1|0;if(!n)break r;else e=e+4|0}if((n+-194|0)>>>0>50){n=s;b=54;break i}o=t[2388+(n+-194<<2)>>2]|0;u=l+1|0;b=43;continue e}}while(0);t[i>>2]=l;b=60;continue e}else if((b|0)==25){b=(a[u>>0]|0)>>>3;if((b+-16|b+(o>>26))>>>0>7)b=52;else{l=u+1|0;if(o&33554432){if((f[l>>0]&-64)<<24>>24!=-128){b=52;break}l=u+2|0;if(o&524288){if((f[l>>0]&-64)<<24>>24!=-128){b=52;break}l=u+3|0}}o=n+-1|0;b=14;continue e}}else if((b|0)==43){b=0;n=a[u>>0]|0;if(((n>>>3)+-16|(n>>>3)+(o>>26))>>>0>7){n=s;b=52}else{l=u+1|0;o=n+-128|o<<6;do{if((o|0)<0){n=(a[l>>0]|0)+-128|0;if(n>>>0>63){l=u+-1|0;r=e;break i}l=u+2|0;if((n|o<<6|0)<0){l=(a[l>>0]|0)+-128|0;if(l>>>0>63){l=u+-1|0;r=e;break i}else{o=l|(n|o<<6)<<6;l=u+3|0;break}}else o=n|o<<6}}while(0);t[e>>2]=o;n=s+-1|0;e=e+4|0;b=15;continue e}}else if((b|0)==60)return r|0}while(0);if((b|0)==52){b=0;l=u+-1|0;if(!o){o=f[l>>0]|0;b=54}else r=e}if((b|0)==54)if(!(o<<24>>24)){if(e|0){t[e>>2]=0;t[i>>2]=0}r=r-n|0;b=60;continue}else r=e;t[4223]=84;if(!r){r=-1;b=60;continue}t[i>>2]=l;r=-1;b=60}return 0}function dr(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0;d=f[i+11>>0]|0;v=d<<24>>24<0?t[i>>2]|0:i;d=d<<24>>24<0?t[i+4>>2]|0:d&255;if(d>>>0>3){i=v;l=d;r=d;while(1){n=z(a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,1540483477)|0;l=(z(n>>>24^n,1540483477)|0)^(z(l,1540483477)|0);r=r+-4|0;if(r>>>0<=3)break;else i=i+4|0}n=v+((d+-4&-4)+4)|0;i=l;r=d+-4-(d+-4&-4)|0}else{n=v;i=d;r=d}switch(r|0){case 3:{o=a[n+2>>0]<<16^i;b=6;break}case 2:{o=i;b=6;break}case 1:{u=i;b=7;break}default:s=i}if((b|0)==6){u=a[n+1>>0]<<8^o;b=7}if((b|0)==7)s=z(a[n>>0]^u,1540483477)|0;s=z(s>>>13^s,1540483477)|0;o=t[e+4>>2]|0;if(!o){v=0;return v|0}if(o+-1&o)if((s>>>15^s)>>>0>>0)u=s>>>15^s;else u=((s>>>15^s)>>>0)%(o>>>0)|0;else u=(s>>>15^s)&o+-1;i=t[(t[e>>2]|0)+(u<<2)>>2]|0;if(!i){v=0;return v|0}r=t[i>>2]|0;if(!r){v=0;return v|0}if(!(o+-1&o)){if(!d){n=r;while(1){i=t[n+4>>2]|0;if(!((s>>>15^s|0)==(i|0)|(i&o+-1|0)==(u|0))){n=0;b=50;break}if((s>>>15^s|0)==(i|0)?(b=f[n+8+11>>0]|0,((b<<24>>24<0?t[n+12>>2]|0:b&255)|0)==0):0){b=50;break}n=t[n>>2]|0;if(!n){n=0;b=50;break}}if((b|0)==50)return n|0}else h=r;e:while(1){i=t[h+4>>2]|0;if(!((s>>>15^s|0)==(i|0)|(i&o+-1|0)==(u|0))){n=0;b=50;break}do{if((s>>>15^s|0)==(i|0)?(k=h+8|0,c=f[k+11>>0]|0,((c<<24>>24<0?t[h+12>>2]|0:c&255)|0)==(d|0)):0){i=t[k>>2]|0;if(c<<24>>24<0)if(!(wt(i,v,d)|0)){n=h;b=50;break e}else break;if((i&255)<<24>>24==(f[v>>0]|0)){i=c&255;n=k;l=v;do{i=i+-1|0;n=n+1|0;if(!i){n=h;b=50;break e}l=l+1|0}while((f[n>>0]|0)==(f[l>>0]|0))}}}while(0);h=t[h>>2]|0;if(!h){n=0;b=50;break}}if((b|0)==50)return n|0}if(!d){while(1){i=t[r+4>>2]|0;if((s>>>15^s|0)==(i|0)){k=f[r+8+11>>0]|0;if(!((k<<24>>24<0?t[r+12>>2]|0:k&255)|0)){n=r;b=50;break}}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(u|0)){n=0;b=50;break}}r=t[r>>2]|0;if(!r){n=0;b=50;break}}if((b|0)==50)return n|0}else w=r;e:while(1){i=t[w+4>>2]|0;do{if((s>>>15^s|0)==(i|0)){l=w+8|0;i=f[l+11>>0]|0;if(((i<<24>>24<0?t[w+12>>2]|0:i&255)|0)==(d|0)){r=t[l>>2]|0;if(i<<24>>24<0)if(!(wt(r,v,d)|0)){n=w;b=50;break e}else break;if((r&255)<<24>>24==(f[v>>0]|0)){n=i&255;i=l;r=v;do{n=n+-1|0;i=i+1|0;if(!n){n=w;b=50;break e}r=r+1|0}while((f[i>>0]|0)==(f[r>>0]|0))}}}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(u|0)){n=0;b=50;break e}}}while(0);w=t[w>>2]|0;if(!w){n=0;b=50;break}}if((b|0)==50)return n|0;return 0}function wr(e,i){e=e|0;i=i|0;var r=0,n=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0,v=0;d=f[i+11>>0]|0;v=d<<24>>24<0?t[i>>2]|0:i;d=d<<24>>24<0?t[i+4>>2]|0:d&255;if(d>>>0>3){i=v;l=d;r=d;while(1){n=z(a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,1540483477)|0;l=(z(n>>>24^n,1540483477)|0)^(z(l,1540483477)|0);r=r+-4|0;if(r>>>0<=3)break;else i=i+4|0}n=v+((d+-4&-4)+4)|0;i=l;r=d+-4-(d+-4&-4)|0}else{n=v;i=d;r=d}switch(r|0){case 3:{o=a[n+2>>0]<<16^i;b=6;break}case 2:{o=i;b=6;break}case 1:{u=i;b=7;break}default:s=i}if((b|0)==6){u=a[n+1>>0]<<8^o;b=7}if((b|0)==7)s=z(a[n>>0]^u,1540483477)|0;s=z(s>>>13^s,1540483477)|0;o=t[e+4>>2]|0;if(!o){v=0;return v|0}if(o+-1&o)if((s>>>15^s)>>>0>>0)u=s>>>15^s;else u=((s>>>15^s)>>>0)%(o>>>0)|0;else u=(s>>>15^s)&o+-1;i=t[(t[e>>2]|0)+(u<<2)>>2]|0;if(!i){v=0;return v|0}r=t[i>>2]|0;if(!r){v=0;return v|0}if(!(o+-1&o)){if(!d){n=r;while(1){i=t[n+4>>2]|0;if(!((i|0)==(s>>>15^s|0)|(i&o+-1|0)==(u|0))){n=0;b=50;break}if((i|0)==(s>>>15^s|0)?(b=f[n+8+11>>0]|0,((b<<24>>24<0?t[n+12>>2]|0:b&255)|0)==0):0){b=50;break}n=t[n>>2]|0;if(!n){n=0;b=50;break}}if((b|0)==50)return n|0}else h=r;e:while(1){i=t[h+4>>2]|0;if(!((i|0)==(s>>>15^s|0)|(i&o+-1|0)==(u|0))){n=0;b=50;break}do{if((i|0)==(s>>>15^s|0)?(k=h+8|0,c=f[k+11>>0]|0,((c<<24>>24<0?t[h+12>>2]|0:c&255)|0)==(d|0)):0){i=t[k>>2]|0;if(c<<24>>24<0)if(!(wt(i,v,d)|0)){n=h;b=50;break e}else break;if((i&255)<<24>>24==(f[v>>0]|0)){i=c&255;n=k;l=v;do{i=i+-1|0;n=n+1|0;if(!i){n=h;b=50;break e}l=l+1|0}while((f[n>>0]|0)==(f[l>>0]|0))}}}while(0);h=t[h>>2]|0;if(!h){n=0;b=50;break}}if((b|0)==50)return n|0}if(!d){while(1){i=t[r+4>>2]|0;if((i|0)==(s>>>15^s|0)){k=f[r+8+11>>0]|0;if(!((k<<24>>24<0?t[r+12>>2]|0:k&255)|0)){n=r;b=50;break}}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(u|0)){n=0;b=50;break}}r=t[r>>2]|0;if(!r){n=0;b=50;break}}if((b|0)==50)return n|0}else w=r;e:while(1){i=t[w+4>>2]|0;do{if((i|0)==(s>>>15^s|0)){l=w+8|0;i=f[l+11>>0]|0;if(((i<<24>>24<0?t[w+12>>2]|0:i&255)|0)==(d|0)){r=t[l>>2]|0;if(i<<24>>24<0)if(!(wt(r,v,d)|0)){n=w;b=50;break e}else break;if((r&255)<<24>>24==(f[v>>0]|0)){n=i&255;i=l;r=v;do{n=n+-1|0;i=i+1|0;if(!n){n=w;b=50;break e}r=r+1|0}while((f[i>>0]|0)==(f[r>>0]|0))}}}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(u|0)){n=0;b=50;break e}}}while(0);w=t[w>>2]|0;if(!w){n=0;b=50;break}}if((b|0)==50)return n|0;return 0}function vr(e){e=e|0;var i=0,r=0,n=0,a=0,l=0,o=0,u=0,s=0,b=0;b=k;k=k+16|0;t[b+4>>2]=0;t[b+4+4>>2]=0;f[b+11>>0]=3;f[b>>0]=f[8338]|0;f[b+1>>0]=f[8339]|0;f[b+2>>0]=f[8340]|0;f[b+3>>0]=0;if(dr(e+36|0,b)|0){t[b+4>>2]=0;t[b+4+4>>2]=0;f[b+11>>0]=3;f[b>>0]=f[8338]|0;f[b+1>>0]=f[8339]|0;f[b+2>>0]=f[8340]|0;f[b+3>>0]=0;Lt(e+12|0,or(e+36|0,b)|0)|0;if((f[b+11>>0]|0)<0)pu(t[b>>2]|0);t[b+4>>2]=0;t[b+4+4>>2]=0;f[b+11>>0]=3;f[b>>0]=f[8338]|0;f[b+1>>0]=f[8339]|0;f[b+2>>0]=f[8340]|0;f[b+3>>0]=0;s=wr(e+36|0,b)|0;if(s|0){a=t[e+40>>2]|0;i=t[s+4>>2]|0;o=(a+-1&a|0)==0;if(!o)if(i>>>0>>0)l=i;else l=(i>>>0)%(a>>>0)|0;else l=a+-1&i;n=(t[e+36>>2]|0)+(l<<2)|0;u=t[n>>2]|0;while(1){i=t[u>>2]|0;if((i|0)==(s|0))break;else u=i}if((u|0)!=(e+44|0)){i=t[u+4>>2]|0;if(!o){if(i>>>0>=a>>>0)i=(i>>>0)%(a>>>0)|0}else i=i&a+-1;if((i|0)==(l|0))n=s;else r=18}else r=18;do{if((r|0)==18){i=t[s>>2]|0;if(i|0){i=t[i+4>>2]|0;if(!o){if(i>>>0>=a>>>0)i=(i>>>0)%(a>>>0)|0}else i=i&a+-1;if((i|0)==(l|0)){n=s;break}}t[n>>2]=0;n=s}}while(0);i=t[n>>2]|0;if(i){r=t[i+4>>2]|0;if(!o){if(r>>>0>=a>>>0)r=(r>>>0)%(a>>>0)|0}else r=r&a+-1;if((r|0)!=(l|0)){t[(t[e+36>>2]|0)+(r<<2)>>2]=u;i=t[s>>2]|0}}t[u>>2]=i;t[n>>2]=0;t[e+48>>2]=(t[e+48>>2]|0)+-1;if((f[s+20+11>>0]|0)<0)pu(t[s+20>>2]|0);if((f[s+8+11>>0]|0)<0)pu(t[s+8>>2]|0);pu(s)}}r=(f[e+11>>0]|0)<0;if(r)i=t[e>>2]|0;else i=e;if((f[i>>0]|0)==115){if(r)i=t[e>>2]|0;else i=e;if((f[i+1>>0]|0)==118){if(r)i=t[e>>2]|0;else i=e;if((f[i+2>>0]|0)==103)df(e)}}i=t[e+100>>2]|0;l=t[e+104>>2]|0;e:do{if((i|0)!=(l|0)){do{if(!(t[i>>2]|0))break e;i=i+4|0}while((i|0)!=(l|0));k=b;return}}while(0);if((i|0)==(l|0)){k=b;return}r=i+4|0;if((r|0)==(l|0))r=l;else{a=i;while(1){n=t[r>>2]|0;if(!n)n=a;else{t[a>>2]=n;i=a+4|0;n=i}r=r+4|0;if((r|0)==(l|0))break;else a=n}r=t[e+104>>2]|0}if((i|0)==(r|0)){k=b;return}t[e+104>>2]=r+(~((r+-4-i|0)>>>2)<<2);k=b;return}function _r(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0;if(!i){r=t[e>>2]|0;t[e>>2]=0;if(r|0)pu(r);t[e+4>>2]=0;return}if(i>>>0>1073741823){e=xe(8)|0;ao(e,7681);t[e>>2]=3404;Fi(e|0,992,95)}w=Vt(i<<2)|0;r=t[e>>2]|0;t[e>>2]=w;if(r|0)pu(r);t[e+4>>2]=i;r=0;do{t[(t[e>>2]|0)+(r<<2)>>2]=0;r=r+1|0}while((r|0)!=(i|0));a=t[e+8>>2]|0;if(!a)return;r=t[a+4>>2]|0;if(i+-1&i){if(r>>>0>=i>>>0)r=(r>>>0)%(i>>>0)|0}else r=r&i+-1;t[(t[e>>2]|0)+(r<<2)>>2]=e+8;n=t[a>>2]|0;if(!n)return;else{l=a;o=n;n=a}e:while(1){w=l;a=o;d=n;i:while(1){n=a;while(1){a=t[n+4>>2]|0;if(i+-1&i){if(a>>>0>=i>>>0)a=(a>>>0)%(i>>>0)|0}else a=a&i+-1;if((a|0)==(r|0))break;l=(t[e>>2]|0)+(a<<2)|0;if(!(t[l>>2]|0))break i;l=t[n>>2]|0;r:do{if(!l)l=n;else{h=n+8|0;c=f[h+11>>0]|0;k=c<<24>>24<0?t[n+12>>2]|0:c&255;if(c<<24>>24<0){if(!k){o=n;while(1){k=f[l+8+11>>0]|0;if((k<<24>>24<0?t[l+12>>2]|0:k&255)|0){l=o;break r}o=t[l>>2]|0;if(!o)break r;else{k=l;l=o;o=k}}}else u=n;while(1){s=l+8|0;o=f[s+11>>0]|0;if((k|0)!=((o<<24>>24<0?t[l+12>>2]|0:o&255)|0)){l=u;break r}if(wt(t[h>>2]|0,o<<24>>24<0?t[s>>2]|0:s,k)|0){l=u;break r}o=t[l>>2]|0;if(!o)break r;else{u=l;l=o}}}if(!k){o=n;while(1){k=f[l+8+11>>0]|0;if((k<<24>>24<0?t[l+12>>2]|0:k&255)|0){l=o;break r}o=t[l>>2]|0;if(!o)break r;else{k=l;l=o;o=k}}}b=n;while(1){u=l+8|0;o=f[u+11>>0]|0;if((k|0)!=((o<<24>>24<0?t[l+12>>2]|0:o&255)|0)){l=b;break r}o=o<<24>>24<0?t[u>>2]|0:u;if((t[h>>2]&255)<<24>>24==(f[o>>0]|0)){u=c&255;s=h}else{l=b;break r}while(1){u=u+-1|0;s=s+1|0;if(!u)break;o=o+1|0;if((f[s>>0]|0)!=(f[o>>0]|0)){l=b;break r}}o=t[l>>2]|0;if(!o)break;else{b=l;l=o}}}}while(0);t[d>>2]=t[l>>2];t[l>>2]=t[t[(t[e>>2]|0)+(a<<2)>>2]>>2];t[t[(t[e>>2]|0)+(a<<2)>>2]>>2]=n;n=t[w>>2]|0;if(!n){r=45;break e}}a=t[n>>2]|0;if(!a){r=45;break e}else{w=n;d=n}}t[l>>2]=d;o=t[n>>2]|0;if(!o){r=45;break}else{l=n;r=a}}if((r|0)==45)return}function pr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;y=k;k=k+96|0;d=t[r>>2]|0;p=t[r+4>>2]|0;t[y+24>>2]=t[r+8>>2];n[y+24+4>>1]=n[r+8+4>>1]|0;f[y+24+6>>0]=f[r+8+6>>0]|0;m=f[r+15>>0]|0;t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;w=t[r+16>>2]|0;v=t[r+20>>2]|0;_=t[r+24>>2]|0;t[r+24>>2]=0;t[r+20>>2]=0;t[r+16>>2]=0;s=t[r+28>>2]|0;if((v|0)==(w|0)){t[e>>2]=d;i=e+4|0;t[i>>2]=p;i=e+8|0;t[i>>2]=t[y+24>>2];n[i+4>>1]=n[y+24+4>>1]|0;f[i+6>>0]=f[y+24+6>>0]|0;i=e+15|0;f[i>>0]=m;m=e+16|0;i=e+20|0;t[m>>2]=w;t[i>>2]=v;i=e+24|0;t[i>>2]=_;i=e+28|0;t[i>>2]=s;k=y;return}h=y+64+4|0;b=y+64+20|0;c=0;do{l=w+(c<<5)|0;r=t[l>>2]|0;if((r|0)==(t[i+32>>2]|0)){t[y+32>>2]=r;o=w+(c<<5)+4|0;$f(y+32+4|0,o);a=w+(c<<5)+16|0;n[y+32+16>>1]=n[a>>1]|0;u=w+(c<<5)+20|0;xf(y+32+20|0,u);r=t[i+24>>2]|0;do{if(r)if((r|0)==(i+8|0)){t[y+16>>2]=y;Pu[t[(t[r>>2]|0)+12>>2]&31](r,y);break}else{t[y+16>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;break}else t[y+16>>2]=0}while(0);Xf(y+64|0,y+32|0,y);t[l>>2]=t[y+64>>2];if((f[o+11>>0]|0)<0){f[t[o>>2]>>0]=0;t[w+(c<<5)+8>>2]=0;r=o}else{f[o>>0]=0;f[o+11>>0]=0;r=o}af(o);t[r>>2]=t[h>>2];t[r+4>>2]=t[h+4>>2];t[r+8>>2]=t[h+8>>2];t[h>>2]=0;t[h+4>>2]=0;t[h+8>>2]=0;n[a>>1]=n[y+64+16>>1]|0;r=w+(c<<5)+28+3|0;if((f[r>>0]|0)<0){t[t[u>>2]>>2]=0;t[w+(c<<5)+24>>2]=0}else{t[u>>2]=0;f[r>>0]=0}ff(u);t[u>>2]=t[b>>2];t[u+4>>2]=t[b+4>>2];t[u+8>>2]=t[b+8>>2];t[b>>2]=0;t[b+4>>2]=0;t[b+8>>2]=0;if((f[h+11>>0]|0)<0)pu(t[h>>2]|0);r=t[y+16>>2]|0;if((r|0)!=(y|0)){if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else Fu[t[(t[r>>2]|0)+16>>2]&127](r);if((f[y+32+28+3>>0]|0)<0)pu(t[y+32+20>>2]|0);if((f[y+32+4+11>>0]|0)<0)pu(t[y+32+4>>2]|0)}c=c+1|0}while(c>>>0>5>>>0);t[e>>2]=d;i=e+4|0;t[i>>2]=p;i=e+8|0;t[i>>2]=t[y+24>>2];n[i+4>>1]=n[y+24+4>>1]|0;f[i+6>>0]=f[y+24+6>>0]|0;i=e+15|0;f[i>>0]=m;m=e+16|0;i=e+20|0;t[m>>2]=w;t[i>>2]=v;i=e+24|0;t[i>>2]=_;i=e+28|0;t[i>>2]=s;k=y;return}function mr(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0,d=0,w=0;do{if((e+4|0)!=(i|0)){u=f[i+16+11>>0]|0;b=u<<24>>24<0?t[i+20>>2]|0:u&255;c=f[a+11>>0]|0;k=c<<24>>24<0?t[a+4>>2]|0:c&255;l=b>>>0>>0?b:k;if((l|0)!=0?(o=wt(c<<24>>24<0?t[a>>2]|0:a,u<<24>>24<0?t[i+16>>2]|0:i+16|0,l)|0,(o|0)!=0):0){if((o|0)<0)break}else w=4;if((w|0)==4?k>>>0>>0:0)break;l=k>>>0>>0?k:b;if((l|0)!=0?(s=wt(u<<24>>24<0?t[i+16>>2]|0:i+16|0,c<<24>>24<0?t[a>>2]|0:a,l)|0,(s|0)!=0):0){if((s|0)>=0)w=36}else w=20;if((w|0)==20?b>>>0>=k>>>0:0)w=36;if((w|0)==36){t[r>>2]=i;t[n>>2]=i;r=n;return r|0}b=t[i+4>>2]|0;if(!b){l=t[i+8>>2]|0;if((t[l>>2]|0)!=(i|0)){o=i+8|0;do{d=t[o>>2]|0;o=d+8|0;l=t[o>>2]|0}while((t[l>>2]|0)!=(d|0))}}else{l=b;while(1){o=t[l>>2]|0;if(!o)break;else l=o}}do{if((l|0)!=(e+4|0)){n=l+16|0;u=f[n+11>>0]|0;s=u<<24>>24<0?t[l+20>>2]|0:u&255;o=s>>>0>>0?s:k;if((o|0)!=0?(h=wt(c<<24>>24<0?t[a>>2]|0:a,u<<24>>24<0?t[n>>2]|0:n,o)|0,(h|0)!=0):0){if((h|0)<0)break}else w=30;if((w|0)==30?k>>>0>>0:0)break;r=Wr(e,r,a)|0;return r|0}}while(0);if(!b){t[r>>2]=i;r=i+4|0;return r|0}else{t[r>>2]=l;r=l;return r|0}}}while(0);h=t[i>>2]|0;do{if((t[e>>2]|0)==(i|0))l=i;else{if(!h){o=i;while(1){l=t[o+8>>2]|0;if((t[l>>2]|0)==(o|0))o=l;else{o=l;break}}}else{o=h;while(1){l=t[o+4>>2]|0;if(!l)break;else o=l}}l=o;b=o+16|0;n=f[a+11>>0]|0;c=n<<24>>24<0?t[a+4>>2]|0:n&255;s=f[b+11>>0]|0;u=s<<24>>24<0?t[o+20>>2]|0:s&255;o=c>>>0>>0?c:u;if((o|0)!=0?(d=wt(s<<24>>24<0?t[b>>2]|0:b,n<<24>>24<0?t[a>>2]|0:a,o)|0,(d|0)!=0):0){if((d|0)<0)break}else w=12;if((w|0)==12?u>>>0>>0:0)break;r=Wr(e,r,a)|0;return r|0}}while(0);if(!h){t[r>>2]=i;r=i;return r|0}else{i=l;t[r>>2]=i;r=i+4|0;return r|0}return 0}function yr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,d=0,w=0,v=0,_=0,p=0,m=0,y=0;m=k;k=k+96|0;h=t[r>>2]|0;_=t[r+4>>2]|0;t[m+24>>2]=t[r+8>>2];n[m+24+4>>1]=n[r+8+4>>1]|0;f[m+24+6>>0]=f[r+8+6>>0]|0;p=f[r+15>>0]|0;t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;d=t[r+16>>2]|0;w=t[r+20>>2]|0;v=t[r+24>>2]|0;t[r+24>>2]=0;t[r+20>>2]=0;t[r+16>>2]=0;u=t[r+28>>2]|0;if((w|0)==(d|0)){t[e>>2]=h;i=e+4|0;t[i>>2]=_;i=e+8|0;t[i>>2]=t[m+24>>2];n[i+4>>1]=n[m+24+4>>1]|0;f[i+6>>0]=f[m+24+6>>0]|0;i=e+15|0;f[i>>0]=p;p=e+16|0;i=e+20|0;t[p>>2]=d;t[i>>2]=w;i=e+24|0;t[i>>2]=v;i=e+28|0;t[i>>2]=u;k=m;return}c=m+64+4|0;s=m+64+20|0;b=0;do{r=d+(b<<5)|0;t[m+32>>2]=t[r>>2];l=d+(b<<5)+4|0;$f(m+32+4|0,l);a=d+(b<<5)+16|0;n[m+32+16>>1]=n[a>>1]|0;o=d+(b<<5)+20|0;xf(m+32+20|0,o);y=f[i+4>>0]|0;t[m>>2]=1732;f[m+4>>0]=y;t[m+16>>2]=m;Xf(m+64|0,m+32|0,m);t[r>>2]=t[m+64>>2];if((f[l+11>>0]|0)<0){f[t[l>>2]>>0]=0;t[d+(b<<5)+8>>2]=0;r=l}else{f[l>>0]=0;f[l+11>>0]=0;r=l}af(l);t[r>>2]=t[c>>2];t[r+4>>2]=t[c+4>>2];t[r+8>>2]=t[c+8>>2];t[c>>2]=0;t[c+4>>2]=0;t[c+8>>2]=0;n[a>>1]=n[m+64+16>>1]|0;r=d+(b<<5)+28+3|0;if((f[r>>0]|0)<0){t[t[o>>2]>>2]=0;t[d+(b<<5)+24>>2]=0}else{t[o>>2]=0;f[r>>0]=0}ff(o);t[o>>2]=t[s>>2];t[o+4>>2]=t[s+4>>2];t[o+8>>2]=t[s+8>>2];t[s>>2]=0;t[s+4>>2]=0;t[s+8>>2]=0;if((f[c+11>>0]|0)<0)pu(t[c>>2]|0);r=t[m+16>>2]|0;if((r|0)!=(m|0)){if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else Fu[t[(t[r>>2]|0)+16>>2]&127](r);if((f[m+32+28+3>>0]|0)<0)pu(t[m+32+20>>2]|0);if((f[m+32+4+11>>0]|0)<0)pu(t[m+32+4>>2]|0);b=b+1|0}while(b>>>0>5>>>0);t[e>>2]=h;i=e+4|0;t[i>>2]=_;i=e+8|0;t[i>>2]=t[m+24>>2];n[i+4>>1]=n[m+24+4>>1]|0;f[i+6>>0]=f[m+24+6>>0]|0;i=e+15|0;f[i>>0]=p;i=e+16|0;y=e+20|0;t[i>>2]=d;t[y>>2]=w;y=e+24|0;t[y>>2]=v;y=e+28|0;t[y>>2]=u;k=m;return}function gr(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0,d=0;if(!i)if(!f){if(n|0){t[n>>2]=(e>>>0)%(r>>>0);t[n+4>>2]=0}f=0;n=(e>>>0)/(r>>>0)>>>0;return(x=f,n)|0}else{if(!n){f=0;n=0;return(x=f,n)|0}t[n>>2]=e|0;t[n+4>>2]=i&0;f=0;n=0;return(x=f,n)|0}do{if(r){if(f|0){l=(q(f|0)|0)-(q(i|0)|0)|0;if(l>>>0<=31){h=l+1|0;o=e>>>((l+1|0)>>>0)&l-31>>31|i<<31-l;c=i>>>((l+1|0)>>>0)&l-31>>31;a=0;l=e<<31-l;break}if(!n){f=0;n=0;return(x=f,n)|0}t[n>>2]=e|0;t[n+4>>2]=i|i&0;f=0;n=0;return(x=f,n)|0}if(r-1&r|0){l=(q(r|0)|0)+33-(q(i|0)|0)|0;h=l;o=32-l-1>>31&i>>>((l-32|0)>>>0)|(i<<32-l|e>>>(l>>>0))&l-32>>31;c=l-32>>31&i>>>(l>>>0);a=e<<64-l&32-l>>31;l=(i<<64-l|e>>>((l-32|0)>>>0))&32-l>>31|e<<32-l&l-33>>31;break}if(n|0){t[n>>2]=r-1&e;t[n+4>>2]=0}if((r|0)==1){f=i|i&0;n=e|0|0;return(x=f,n)|0}else{n=Kt(r|0)|0;f=i>>>(n>>>0)|0;n=i<<32-n|e>>>(n>>>0)|0;return(x=f,n)|0}}else{if(!f){if(n|0){t[n>>2]=(i>>>0)%(r>>>0);t[n+4>>2]=0}f=0;n=(i>>>0)/(r>>>0)>>>0;return(x=f,n)|0}if(!e){if(n|0){t[n>>2]=0;t[n+4>>2]=(i>>>0)%(f>>>0)}r=0;n=(i>>>0)/(f>>>0)>>>0;return(x=r,n)|0}if(!(f-1&f)){if(n|0){t[n>>2]=e|0;t[n+4>>2]=f-1&i|i&0}r=0;n=i>>>((Kt(f|0)|0)>>>0);return(x=r,n)|0}l=(q(f|0)|0)-(q(i|0)|0)|0;if(l>>>0<=30){h=l+1|0;o=i<<31-l|e>>>((l+1|0)>>>0);c=i>>>((l+1|0)>>>0);a=0;l=e<<31-l;break}if(!n){f=0;n=0;return(x=f,n)|0}t[n>>2]=e|0;t[n+4>>2]=i|i&0;f=0;n=0;return(x=f,n)|0}}while(0);if(!h){u=l;i=c;e=0;l=0}else{s=Wl(r|0|0,f|f&0|0,-1,-1)|0;b=x;u=l;i=c;e=h;l=0;do{d=u;u=a>>>31|u<<1;a=l|a<<1;d=o<<1|d>>>31|0;k=o>>>31|i<<1|0;ol(s|0,b|0,d|0,k|0)|0;h=x;c=h>>31|((h|0)<0?-1:0)<<1;l=c&1;o=ol(d|0,k|0,c&(r|0)|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&(f|f&0)|0)|0;i=x;e=e-1|0}while((e|0)!=0);e=0}if(n|0){t[n>>2]=o;t[n+4>>2]=i}k=(a|0)>>>31|u<<1|(0<<1|a>>>31)&0|e;d=(a<<1|0>>>31)&-2|l;return(x=k,d)|0}function Tr(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var l=0,o=0,u=0;e:do{if(!(Ro(e,t[i+8>>2]|0)|0)){if(!(Ro(e,t[i>>2]|0)|0)){o=t[e+12>>2]|0;ht(e+16|0,i,r,n,a);if((o|0)<=1)break;l=t[e+8>>2]|0;if((l&2|0)==0?(t[i+36>>2]|0)!=1:0){if(!(l&1)){l=e+24|0;while(1){if(f[i+54>>0]|0)break e;if((t[i+36>>2]|0)==1)break e;ht(l,i,r,n,a);l=l+8|0;if(l>>>0>=(e+16+(o<<3)|0)>>>0)break e}}else l=e+24|0;while(1){if(f[i+54>>0]|0)break e;if((t[i+36>>2]|0)==1?(t[i+24>>2]|0)==1:0)break e;ht(l,i,r,n,a);l=l+8|0;if(l>>>0>=(e+16+(o<<3)|0)>>>0)break e}}else l=e+24|0;while(1){if(f[i+54>>0]|0)break e;ht(l,i,r,n,a);l=l+8|0;if(l>>>0>=(e+16+(o<<3)|0)>>>0)break e}}if((t[i+16>>2]|0)!=(r|0)?(t[i+20>>2]|0)!=(r|0):0){t[i+32>>2]=n;if((t[i+44>>2]|0)==4)break;n=t[e+12>>2]|0;i:do{if((n|0)>0){o=0;l=0;u=e+16|0;r:do{f[i+52>>0]=0;f[i+53>>0]=0;ft(u,i,r,r,1,a);if(f[i+54>>0]|0)break;do{if(f[i+53>>0]|0){if(!(f[i+52>>0]|0))if(!(t[e+8>>2]&1)){l=1;break r}else{l=1;break}if((t[i+24>>2]|0)==1){o=22;break i}if(!(t[e+8>>2]&2)){o=22;break i}else{o=1;l=1}}}while(0);u=u+8|0}while(u>>>0<(e+16+(n<<3)|0)>>>0);if(o)o=21;else o=18}else{l=0;o=18}}while(0);if((o|0)==18){t[i+20>>2]=r;t[i+40>>2]=(t[i+40>>2]|0)+1;if((t[i+36>>2]|0)==1?(t[i+24>>2]|0)==2:0){f[i+54>>0]=1;if(l)o=22;else l=4}else o=21}if((o|0)==21)if(l)o=22;else l=4;if((o|0)==22)l=3;t[i+44>>2]=l;break}if((n|0)==1)t[i+32>>2]=1}else wa(i,r,n)}while(0);return}function Ar(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,a=0,l=0,o=0,u=0,s=0;s=k;k=k+112|0;r=t[i+16>>2]|0;do{if(r)if((r|0)==(i|0)){t[s+16>>2]=s;Pu[t[(t[r>>2]|0)+12>>2]&31](r,s);r=t[s+16>>2]|0;u=s+16|0;break}else{t[s+16>>2]=r;t[i+16>>2]=0;u=s+16|0;break}else{t[s+16>>2]=0;r=0;u=s+16|0}}while(0);l=t[e+32>>2]|0;do{if(r){if((r|0)==(s|0)){t[s+24+16>>2]=s+24;Pu[t[(t[r>>2]|0)+12>>2]&31](r,s+24|0);r=t[s+24+16>>2]|0;i=s+24+16|0}else{r=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;t[s+24+16>>2]=r;i=s+24+16|0}if(r)if((r|0)==(s+24|0)){t[s+72+16>>2]=s+72;Pu[t[(t[r>>2]|0)+12>>2]&31](r,s+72|0);n=s+72|0;r=s+72+16|0;break}else{t[s+72+16>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;n=s+72|0;r=s+72+16|0;break}else{r=s+72|0;o=12}}else{t[s+24+16>>2]=0;r=s+72|0;i=s+24+16|0;o=12}}while(0);if((o|0)==12){t[s+72+16>>2]=0;n=r;r=s+72+16|0}t[s+72+24>>2]=l;t[s+48+16>>2]=0;a=Vt(40)|0;t[a>>2]=2272;f=t[r>>2]|0;do{if(f){if((f|0)!=(n|0)){t[a+24>>2]=f;o=21;break}t[a+24>>2]=a+8;Pu[t[(t[f>>2]|0)+12>>2]&31](f,a+8|0);r=t[r>>2]|0;t[a+32>>2]=t[s+72+24>>2];t[s+48+16>>2]=a;if((r|0)==(f|0)){Fu[t[(t[f>>2]|0)+16>>2]&127](f);break}if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else{r=a+24|0;o=21}}while(0);if((o|0)==21){t[r>>2]=0;t[a+32>>2]=l;t[s+48+16>>2]=a}r=t[e+24>>2]|0;if(!r){s=xe(4)|0;t[s>>2]=1256;Fi(s|0,8,1)}Pu[t[(t[r>>2]|0)+24>>2]&31](r,s+48|0);r=t[s+48+16>>2]|0;if((r|0)!=(s+48|0)){if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else Fu[t[(t[r>>2]|0)+16>>2]&127](r);r=t[i>>2]|0;if((r|0)!=(s+24|0)){if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else Fu[t[(t[r>>2]|0)+16>>2]&127](r);r=t[u>>2]|0;if((r|0)==(s|0)){Fu[t[(t[r>>2]|0)+16>>2]&127](r);k=s;return}if(!r){k=s;return}Fu[t[(t[r>>2]|0)+20>>2]&127](r);k=s;return}function Er(e,i,r,n,l,o,u,s){e=e|0;i=i|0;r=r|0;n=n|0;l=l|0;o=o|0;u=u|0;s=s|0;var b=0,c=0,h=0,k=0;t[r>>2]=e;t[o>>2]=n;e=t[r>>2]|0;if(((((s&4|0)!=0?(i-e|0)>2:0)?(f[e>>0]|0)==-17:0)?(f[e+1>>0]|0)==-69:0)?(f[e+2>>0]|0)==-65:0){t[r>>2]=e+3;e=e+3|0}e:do{if(e>>>0>>0){k=t[o>>2]|0;b=e;while(1){if(k>>>0>=l>>>0){e=1;break e}h=f[b>>0]|0;s=b+1|0;do{if(h<<24>>24>-1){if((h&255)>>>0>u>>>0){e=2;break e}t[k>>2]=h&255;e=s}else{if((h&255)<194){e=2;break e}e=b+2|0;n=i-b|0;if((h&255)<224){if((n|0)<2){e=1;break e}n=a[s>>0]|0;if((n&192|0)!=128){e=2;break e}if((n&63|(h&255)<<6&1984)>>>0>u>>>0){e=2;break e}t[k>>2]=n&63|(h&255)<<6&1984;break}c=b+3|0;if((h&255)<240){if((n|0)<3){e=1;break e}n=f[e>>0]|0;e=a[s>>0]|0;switch(h<<24>>24){case-32:{if((e&224|0)!=160){e=2;break e}break}case-19:{if((e&224|0)!=128){e=2;break e}break}default:if((e&192|0)!=128){e=2;break e}}if((n&192|0)!=128){e=2;break e}if((e<<6&4032|(h&255)<<12&61440|n&63)>>>0>u>>>0){e=2;break e}t[k>>2]=e<<6&4032|(h&255)<<12&61440|n&63;e=c;break}if((h&255)>=245){e=2;break e}if((n|0)<4){e=1;break e}s=f[s>>0]|0;n=f[e>>0]|0;e=f[c>>0]|0;switch(h<<24>>24){case-16:{if((s+112&255)>=48){e=2;break e}break}case-12:{if((s&240|0)!=128){e=2;break e}break}default:if((s&192|0)!=128){e=2;break e}}if((n&192|0)!=128){e=2;break e}if((e&192|0)!=128){e=2;break e}if(((s&255)<<12&258048|(h&255)<<18&1835008|(n&255)<<6&4032|e&63)>>>0>u>>>0){e=2;break e}t[k>>2]=(s&255)<<12&258048|(h&255)<<18&1835008|(n&255)<<6&4032|e&63;e=b+4|0}}while(0);t[r>>2]=e;k=(t[o>>2]|0)+4|0;t[o>>2]=k;b=t[r>>2]|0;if(b>>>0>=i>>>0){e=0;break}}}else e=0}while(0);return e|0}function Cr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0;c=k;k=k+272|0;do{if(!(f[i>>0]|0)){i=ni(15075)|0;if(i|0?f[i>>0]|0:0)break;i=ni(15003+(e*12|0)|0)|0;if(i|0?f[i>>0]|0:0)break;i=ni(15082)|0;if(i|0?f[i>>0]|0:0)break;i=15087}}while(0);r=0;e:do{switch(f[i+r>>0]|0){case 47:case 0:break e;default:{}}r=r+1|0}while(r>>>0<15);n=f[i>>0]|0;if(n<<24>>24!=46?(f[i+r>>0]|0)==0:0)if(n<<24>>24==67)b=15;else{s=i;b=16}else{i=15087;b=15}if((b|0)==15)if(!(f[i+1>>0]|0))b=18;else{s=i;b=16}e:do{if((b|0)==16)if((It(s,15087)|0)!=0?(It(s,15095)|0)!=0:0){i=t[4215]|0;if(i|0)do{if(!(It(s,i+8|0)|0))break e;i=t[i+24>>2]|0}while((i|0)!=0);ce(16864);i=t[4215]|0;i:do{if(i|0){while(1){if(!(It(s,i+8|0)|0))break;i=t[i+24>>2]|0;if(!i)break i}Ee(16864);break e}}while(0);i:do{if(((t[4194]|0)==0?(a=ni(15101)|0,(a|0)!=0):0)?(f[a>>0]|0)!=0:0){u=254-r|0;o=r+1|0;n=a;while(1){l=Lf(n)|0;i=f[l>>0]|0;a=((i<<24>>24!=0)<<31>>31)+(l-n)|0;if(a>>>0>>0){Vr(c+8|0,n|0,a|0)|0;f[c+8+a>>0]=47;Vr(c+8+a+1|0,s|0,r|0)|0;f[c+8+(o+a)>>0]=0;a=ui(c+8|0,c|0)|0;if(a|0)break;i=f[l>>0]|0}n=l+(i<<24>>24!=0&1)|0;if(!(f[n>>0]|0)){b=41;break i}}i=Vi(28)|0;n=t[c>>2]|0;if(!i){Ka(a,n);b=41;break}else{t[i>>2]=a;t[i+4>>2]=n;Vr(i+8|0,s|0,r|0)|0;f[i+8+r>>0]=0;t[i+24>>2]=t[4215];t[4215]=i;break}}else b=41}while(0);if((b|0)==41){i=Vi(28)|0;if(i){t[i>>2]=2344;t[i+4>>2]=20;Vr(i+8|0,s|0,r|0)|0;f[i+8+r>>0]=0;t[i+24>>2]=t[4215];t[4215]=i}}Ee(16864);i=(e|0)==0&(i|0)==0?2316:i}else{i=s;b=18}}while(0);do{if((b|0)==18){if((e|0)==0?(f[i+1>>0]|0)==46:0){i=2316;break}i=0}}while(0);k=c;return i|0}function Sr(e,i,r,n,a,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;l=l|0;o=o|0;u=u|0;var s=0,b=0,c=0,h=0,d=0,w=0;w=k;k=k+16|0;e:do{if((r|0)!=(n|0)){s=r;while(1){if(!(f[s>>0]|0))break;s=s+1|0;if((s|0)==(n|0)){s=n;break}}t[u>>2]=l;t[a>>2]=r;if((l|0)==(o|0))d=30;else{while(1){h=t[i+4>>2]|0;t[w>>2]=t[i>>2];t[w+4>>2]=h;h=s;b=Ul(t[e+8>>2]|0)|0;c=Br(l,a,h-r|0,o-l>>2,i)|0;if(b|0)Ul(b)|0;if((c|0)==-1){d=9;break}l=(t[u>>2]|0)+(c<<2)|0;t[u>>2]=l;r=t[a>>2]|0;if((l|0)==(o|0)){d=27;break}if((s|0)==(n|0))s=n;else{s=Ul(t[e+8>>2]|0)|0;r=zr(l,r,1,i)|0;if(s|0)Ul(s)|0;if(r|0){r=2;break}t[u>>2]=(t[u>>2]|0)+4;r=(t[a>>2]|0)+1|0;t[a>>2]=r;i:do{if((r|0)==(n|0))s=n;else{s=r;while(1){if(!(f[s>>0]|0))break i;s=s+1|0;if((s|0)==(n|0)){s=n;break}}}}while(0);l=t[u>>2]|0}if((l|0)==(o|0)|(r|0)==(n|0)){d=30;break e}}if((d|0)==27){d=30;break}i:do{if((d|0)==9){t[u>>2]=l;r:do{if((r|0)!=(t[a>>2]|0)){s=l;f:while(1){l=Ul(t[e+8>>2]|0)|0;s=zr(s,r,h-r|0,w)|0;if(l|0)Ul(l)|0;switch(s|0){case-1:{d=14;break f}case-2:{d=15;break f}case 0:{s=1;break}default:{}}r=r+s|0;s=(t[u>>2]|0)+4|0;t[u>>2]=s;if((r|0)==(t[a>>2]|0))break r}if((d|0)==14){t[a>>2]=r;r=2;break i}else if((d|0)==15){t[a>>2]=r;r=1;break i}}}while(0);t[a>>2]=r;r=(r|0)!=(n|0)&1}}while(0)}}else{t[u>>2]=l;t[a>>2]=r;d=30}}while(0);if((d|0)==30)r=(r|0)!=(n|0)&1;k=w;return r|0}function xr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0,s=0,b=0;b=k;k=k+32|0;t[b>>2]=t[r>>2];t[b+4>>2]=t[r+4>>2];t[b+4+4>>2]=t[r+4+4>>2];t[b+4+8>>2]=t[r+4+8>>2];t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;a=t[r+16>>2]|0;t[b+16>>2]=a;s=t[r+20>>2]|0;t[b+20>>2]=s;t[b+24>>2]=t[r+24>>2];t[r+24>>2]=0;t[r+20>>2]=0;t[r+16>>2]=0;t[b+28>>2]=t[r+28>>2];e:do{if((a|0)==(s|0))l=5;else{r=t[i+4>>2]|0;while(1){if((t[a>>2]|0)==(r|0)){l=5;break e}a=a+32|0;if((a|0)==(s|0)){a=s;r=s;break}}}}while(0);if((l|0)==5){r=a;if((a|0)==(s|0))a=s;else{l=r;e:while(1){a=t[i+4>>2]|0;do{u=r;r=u+32|0;if((u+32|0)==(s|0))break e;o=t[u+32>>2]|0}while((o|0)==(a|0));t[l>>2]=o;if((f[l+4+11>>0]|0)<0){f[t[l+4>>2]>>0]=0;t[l+8>>2]=0;a=l+4|0}else{f[l+4>>0]=0;f[l+4+11>>0]=0;a=l+4|0}af(l+4|0);t[a>>2]=t[u+36>>2];t[a+4>>2]=t[u+36+4>>2];t[a+8>>2]=t[u+36+8>>2];t[u+36>>2]=0;t[u+36+4>>2]=0;t[u+36+8>>2]=0;n[l+16>>1]=n[u+48>>1]|0;if((f[l+28+3>>0]|0)<0){t[t[l+20>>2]>>2]=0;t[l+24>>2]=0}else{t[l+20>>2]=0;f[l+28+3>>0]=0}ff(l+20|0);t[l+20>>2]=t[u+52>>2];t[l+20+4>>2]=t[u+52+4>>2];t[l+20+8>>2]=t[u+52+8>>2];t[u+52>>2]=0;t[u+52+4>>2]=0;t[u+52+8>>2]=0;l=l+32|0}a=t[b+20>>2]|0;r=l}}jr(b+16|0,r,a);t[e>>2]=t[b>>2];t[e+4>>2]=t[b+4>>2];t[e+4+4>>2]=t[b+4+4>>2];t[e+4+8>>2]=t[b+4+8>>2];t[b+4>>2]=0;t[b+4+4>>2]=0;t[b+4+8>>2]=0;t[e+16>>2]=t[b+16>>2];t[e+20>>2]=t[b+20>>2];t[e+24>>2]=t[b+24>>2];t[b+24>>2]=0;t[b+20>>2]=0;t[b+16>>2]=0;t[e+28>>2]=t[b+28>>2];k=b;return}function Mr(e,i,r,n,a,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;l=l|0;o=o|0;u=u|0;var s=0,b=0,c=0,h=0;c=k;k=k+16|0;e:do{if((r|0)==(n|0))i=r;else{i=r;while(1){if(!(t[i>>2]|0))break e;i=i+4|0;if((i|0)==(n|0)){i=n;break}}}}while(0);t[u>>2]=l;t[a>>2]=r;e:do{if(!((l|0)==(o|0)|(r|0)==(n|0))){i:while(1){s=Ul(t[e+8>>2]|0)|0;b=Gr(l,a,i-r>>2,o-l|0)|0;if(s|0)Ul(s)|0;switch(b|0){case 0:{r=1;break e}case-1:{h=8;break i}default:{}}l=(t[u>>2]|0)+b|0;t[u>>2]=l;if((l|0)==(o|0)){h=30;break}if((i|0)==(n|0)){i=n;r=t[a>>2]|0}else{r=Ul(t[e+8>>2]|0)|0;i=Ef(c,0)|0;if(r|0)Ul(r)|0;if((i|0)==-1){r=2;h=29;break}r=t[u>>2]|0;if(i>>>0>(o-r|0)>>>0){r=1;h=29;break}if(i|0?(b=f[c>>0]|0,t[u>>2]=r+1,f[r>>0]=b,i+-1|0):0){r=i+-1|0;i=c;do{i=i+1|0;b=t[u>>2]|0;s=f[i>>0]|0;t[u>>2]=b+1;f[b>>0]=s;r=r+-1|0}while((r|0)!=0)}r=(t[a>>2]|0)+4|0;t[a>>2]=r;r:do{if((r|0)==(n|0))i=n;else{i=r;while(1){if(!(t[i>>2]|0))break r;i=i+4|0;if((i|0)==(n|0)){i=n;break}}}}while(0);l=t[u>>2]|0}if((l|0)==(o|0)|(r|0)==(n|0)){h=31;break e}}if((h|0)==8){t[u>>2]=l;i:do{if((r|0)!=(t[a>>2]|0)){i=l;do{n=t[r>>2]|0;l=Ul(t[e+8>>2]|0)|0;i=Ef(i,n)|0;if(l|0)Ul(l)|0;if((i|0)==-1)break i;i=(t[u>>2]|0)+i|0;t[u>>2]=i;r=r+4|0}while((r|0)!=(t[a>>2]|0))}}while(0);t[a>>2]=r;r=2;break}else if((h|0)==29)break;else if((h|0)==30){r=t[a>>2]|0;h=31;break}}else h=31}while(0);if((h|0)==31)r=(r|0)!=(n|0)&1;k=c;return r|0}function Fr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0;u=k;k=k+32|0;t[u>>2]=t[r>>2];t[u+4>>2]=t[r+4>>2];t[u+4+4>>2]=t[r+4+4>>2];t[u+4+8>>2]=t[r+4+8>>2];t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;i=t[r+16>>2]|0;t[u+16>>2]=i;o=t[r+20>>2]|0;t[u+20>>2]=o;t[u+24>>2]=t[r+24>>2];t[r+24>>2]=0;t[r+20>>2]=0;t[r+16>>2]=0;t[u+28>>2]=t[r+28>>2];e:do{if((i|0)==(o|0))l=4;else while(1){if(f[i+16>>0]|0){l=4;break e}i=i+32|0;if((i|0)==(o|0)){a=o;i=o;break}}}while(0);if((l|0)==4){r=i;if((i|0)==(o|0)){a=o;i=r}else{i=r;e:while(1){do{l=r;r=l+32|0;if((l+32|0)==(o|0))break e}while((f[l+48>>0]|0)!=0);t[i>>2]=t[l+32>>2];if((f[i+4+11>>0]|0)<0){f[t[i+4>>2]>>0]=0;t[i+8>>2]=0;a=i+4|0}else{f[i+4>>0]=0;f[i+4+11>>0]=0;a=i+4|0}af(i+4|0);t[a>>2]=t[l+36>>2];t[a+4>>2]=t[l+36+4>>2];t[a+8>>2]=t[l+36+8>>2];t[l+36>>2]=0;t[l+36+4>>2]=0;t[l+36+8>>2]=0;n[i+16>>1]=n[l+48>>1]|0;if((f[i+28+3>>0]|0)<0){t[t[i+20>>2]>>2]=0;t[i+24>>2]=0}else{t[i+20>>2]=0;f[i+28+3>>0]=0}ff(i+20|0);t[i+20>>2]=t[l+52>>2];t[i+20+4>>2]=t[l+52+4>>2];t[i+20+8>>2]=t[l+52+8>>2];t[l+52>>2]=0;t[l+52+4>>2]=0;t[l+52+8>>2]=0;i=i+32|0}a=t[u+20>>2]|0}}jr(u+16|0,i,a);t[e>>2]=t[u>>2];t[e+4>>2]=t[u+4>>2];t[e+4+4>>2]=t[u+4+4>>2];t[e+4+8>>2]=t[u+4+8>>2];t[u+4>>2]=0;t[u+4+4>>2]=0;t[u+4+8>>2]=0;t[e+16>>2]=t[u+16>>2];t[e+20>>2]=t[u+20>>2];t[e+24>>2]=t[u+24>>2];t[u+24>>2]=0;t[u+20>>2]=0;t[u+16>>2]=0;t[e+28>>2]=t[u+28>>2];k=u;return}function Pr(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var l=0,o=0,u=0,s=0,b=0,c=0,h=0,k=0;if(((i-e|0)>2&(t&4|0)!=0?(f[e>>0]|0)==-17:0)?(f[e+1>>0]|0)==-69:0)l=(f[e+2>>0]|0)==-65?e+3|0:e;else l=e;t=l;e:do{if((r|0)!=0&l>>>0>>0){k=0;do{h=f[l>>0]|0;u=l+1|0;do{if(h<<24>>24>-1)if((h&255)>>>0>n>>>0)break e;else l=u;else{if((h&255)<194)break e;b=l+2|0;o=i-t|0;if((h&255)<224){if((o|0)<2)break e;l=a[u>>0]|0;if((l&192|0)!=128)break e;if((l&63|(h&255)<<6&1984)>>>0>n>>>0)break e;else{l=b;break}}c=l+3|0;if((h&255)<240){if((o|0)<3)break e;o=f[b>>0]|0;l=a[u>>0]|0;switch(h<<24>>24){case-32:{if((l&224|0)!=160)break e;break}case-19:{if((l&224|0)!=128)break e;break}default:if((l&192|0)!=128)break e}if((o&192|0)!=128)break e;if((l<<6&4032|(h&255)<<12&61440|o&63)>>>0>n>>>0)break e;else{l=c;break}}if((o|0)<4|(h&255)>244)break e;s=f[u>>0]|0;u=f[b>>0]|0;o=f[c>>0]|0;switch(h<<24>>24){case-16:{if((s+112&255)>=48)break e;break}case-12:{if((s&240|0)!=128)break e;break}default:if((s&192|0)!=128)break e}if((u&192|0)!=128)break e;if((o&192|0)!=128)break e;if(((s&255)<<12&258048|(h&255)<<18&1835008|(u&255)<<6&4032|o&63)>>>0>n>>>0)break e;else l=l+4|0}}while(0);k=k+1|0;t=l}while(k>>>0>>0&l>>>0>>0)}}while(0);return t-e|0}function Rr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0;f[i+12>>0]=(i|0)==(e|0)&1;if((i|0)==(e|0))return;while(1){a=i+8|0;l=t[a>>2]|0;if(f[l+12>>0]|0){r=23;break}n=t[l+8>>2]|0;r=t[n>>2]|0;if((r|0)==(l|0)){r=t[n+4>>2]|0;if(!r){r=7;break}if(!(f[r+12>>0]|0))i=r+12|0;else{r=7;break}}else{if(!r){r=16;break}if(!(f[r+12>>0]|0))i=r+12|0;else{r=16;break}}f[l+12>>0]=1;f[n+12>>0]=(n|0)==(e|0)&1;f[i>>0]=1;if((n|0)==(e|0)){r=23;break}else i=n}if((r|0)==7){if((t[l>>2]|0)==(i|0))i=l;else{r=t[l+4>>2]|0;i=t[r>>2]|0;t[l+4>>2]=i;if(!i)i=n;else{t[i+8>>2]=l;i=t[l+8>>2]|0}t[r+8>>2]=i;i=t[l+8>>2]|0;t[((t[i>>2]|0)==(l|0)?i:i+4|0)>>2]=r;t[r>>2]=l;t[l+8>>2]=r;i=r;n=t[r+8>>2]|0}f[i+12>>0]=1;f[n+12>>0]=0;i=t[n>>2]|0;r=t[i+4>>2]|0;t[n>>2]=r;if(r|0)t[r+8>>2]=n;l=n+8|0;t[i+8>>2]=t[l>>2];a=t[l>>2]|0;t[((t[a>>2]|0)==(n|0)?a:a+4|0)>>2]=i;t[i+4>>2]=n;t[l>>2]=i;return}else if((r|0)==16){if((t[l>>2]|0)==(i|0)){e=i+4|0;r=t[e>>2]|0;t[l>>2]=r;if(r){t[r+8>>2]=l;n=t[l+8>>2]|0}t[a>>2]=n;n=t[l+8>>2]|0;t[((t[n>>2]|0)==(l|0)?n:n+4|0)>>2]=i;t[e>>2]=l;t[l+8>>2]=i;n=t[a>>2]|0}else i=l;f[i+12>>0]=1;f[n+12>>0]=0;l=n+4|0;i=t[l>>2]|0;r=t[i>>2]|0;t[l>>2]=r;if(r|0)t[r+8>>2]=n;l=n+8|0;t[i+8>>2]=t[l>>2];a=t[l>>2]|0;t[((t[a>>2]|0)==(n|0)?a:a+4|0)>>2]=i;t[i>>2]=n;t[l>>2]=i;return}else if((r|0)==23)return}function Or(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0;a=k;k=k+80|0;n=t[i>>2]|0;t[i>>2]=0;l=Ei(7348)|0;i=Oe(n|0,l|0)|0;fi(l|0);l=Ei(6319)|0;r=Oe(i|0,l|0)|0;fi(l|0);o=+Ne(r|0,256,a+60|0);l=t[a+60>>2]|0;Af(a+36|0,~~o>>>0);vi(l|0);Xi(a+48|0,a+36|0);if((f[a+36+8+3>>0]|0)<0)pu(t[a+36>>2]|0);fi(r|0);fi(i|0);l=Ei(7574)|0;i=Oe(n|0,l|0)|0;fi(l|0);o=+Ne(i|0,1152,a+60|0);vi(t[a+60>>2]|0);if((~~o|0)==13){l=f[a+48+11>>0]|0;r=t[a+48+4>>2]|0;fi(i|0);if((l<<24>>24<0?r:l&255)|0){$f(a+24|0,a+48|0);$f(a+60|0,a+24|0);i=Vt(16)|0;t[i>>2]=2096;t[i+4>>2]=t[a+60>>2];t[i+4+4>>2]=t[a+60+4>>2];t[i+4+8>>2]=t[a+60+8>>2];t[a+16>>2]=i;i=t[e+24>>2]|0;if(!i){l=xe(4)|0;t[l>>2]=1256;Fi(l|0,8,1)}Pu[t[(t[i>>2]|0)+24>>2]&31](i,a);i=t[a+16>>2]|0;if((i|0)!=(a|0)){if(i|0)Fu[t[(t[i>>2]|0)+20>>2]&127](i)}else Fu[t[(t[i>>2]|0)+16>>2]&127](i);if((f[a+24+11>>0]|0)<0){pu(t[a+24>>2]|0);i=a+48+11|0}else i=a+48+11|0}else i=a+48+11|0}else{fi(i|0);i=a+48+11|0}if((f[i>>0]|0)>=0){fi(n|0);k=a;return 1}pu(t[a+48>>2]|0);fi(n|0);k=a;return 1}function Ir(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0;a=k;k=k+80|0;n=t[i>>2]|0;t[i>>2]=0;l=Ei(7348)|0;i=Oe(n|0,l|0)|0;fi(l|0);l=Ei(6319)|0;r=Oe(i|0,l|0)|0;fi(l|0);o=+Ne(r|0,256,a+60|0);l=t[a+60>>2]|0;Af(a+36|0,~~o>>>0);vi(l|0);Xi(a+48|0,a+36|0);if((f[a+36+8+3>>0]|0)<0)pu(t[a+36>>2]|0);fi(r|0);fi(i|0);l=Ei(7574)|0;i=Oe(n|0,l|0)|0;fi(l|0);o=+Ne(i|0,1152,a+60|0);vi(t[a+60>>2]|0);if((~~o|0)==13){l=f[a+48+11>>0]|0;r=t[a+48+4>>2]|0;fi(i|0);if((l<<24>>24<0?r:l&255)|0){$f(a+24|0,a+48|0);$f(a+60|0,a+24|0);i=Vt(16)|0;t[i>>2]=1776;t[i+4>>2]=t[a+60>>2];t[i+4+4>>2]=t[a+60+4>>2];t[i+4+8>>2]=t[a+60+8>>2];t[a+16>>2]=i;i=t[e+24>>2]|0;if(!i){l=xe(4)|0;t[l>>2]=1256;Fi(l|0,8,1)}Pu[t[(t[i>>2]|0)+24>>2]&31](i,a);i=t[a+16>>2]|0;if((i|0)!=(a|0)){if(i|0)Fu[t[(t[i>>2]|0)+20>>2]&127](i)}else Fu[t[(t[i>>2]|0)+16>>2]&127](i);if((f[a+24+11>>0]|0)<0){pu(t[a+24>>2]|0);i=a+48+11|0}else i=a+48+11|0}else i=a+48+11|0}else{fi(i|0);i=a+48+11|0}if((f[i>>0]|0)>=0){fi(n|0);k=a;return 1}pu(t[a+48>>2]|0);fi(n|0);k=a;return 1}function Nr(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,o=0,u=0,s=0,b=0;r=t[e>>2]|0;l=(t[e+4>>2]|0)-r>>5;if((l+1|0)>>>0>134217727)au();r=(t[e+8>>2]|0)-r|0;r=r>>5>>>0<67108863?r>>4>>>0<(l+1|0)>>>0?l+1|0:r>>4:134217727;do{if(r)if(r>>>0>134217727){e=xe(8)|0;ao(e,7681);t[e>>2]=3404;Fi(e|0,992,95)}else{a=Vt(r<<5)|0;break}else a=0}while(0);s=a+(l<<5)|0;u=a+(r<<5)|0;t[s>>2]=t[i>>2];$f(a+(l<<5)+4|0,i+4|0);n[a+(l<<5)+16>>1]=n[i+16>>1]|0;xf(a+(l<<5)+20|0,i+20|0);o=t[e>>2]|0;r=t[e+4>>2]|0;if((r|0)==(o|0)){a=s;l=o;r=o}else{i=s;a=s;do{l=r;r=r+-32|0;t[i+-32>>2]=t[r>>2];b=i+-28|0;t[b>>2]=t[l+-28>>2];t[b+4>>2]=t[l+-28+4>>2];t[b+8>>2]=t[l+-28+8>>2];t[l+-28>>2]=0;t[l+-28+4>>2]=0;t[l+-28+8>>2]=0;n[i+-16>>1]=n[l+-16>>1]|0;b=i+-12|0;t[b>>2]=t[l+-12>>2];t[b+4>>2]=t[l+-12+4>>2];t[b+8>>2]=t[l+-12+8>>2];t[l+-12>>2]=0;t[l+-12+4>>2]=0;t[l+-12+8>>2]=0;i=a+-32|0;a=i}while((r|0)!=(o|0));l=t[e>>2]|0;r=t[e+4>>2]|0}t[e>>2]=a;t[e+4>>2]=s+32;t[e+8>>2]=u;i=l;if((r|0)!=(i|0))do{if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);a=r+-28|0;r=r+-32|0;if((f[a+11>>0]|0)<0)pu(t[a>>2]|0)}while((r|0)!=(i|0));if(!l)return;pu(l);return}function Lr(e,i,r,n,a,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;l=l|0;o=o|0;u=u|0;var s=0;t[r>>2]=e;t[l>>2]=n;if(u&2)if((a-n|0)<3)e=1;else{t[l>>2]=n+1;f[n>>0]=-17;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=-69;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=-65;s=4}else s=4;e:do{if((s|0)==4){e=t[r>>2]|0;if(e>>>0>>0)while(1){u=t[e>>2]|0;if(u>>>0>o>>>0|(u&-2048|0)==55296){e=2;break e}do{if(u>>>0>=128){if(u>>>0<2048){e=t[l>>2]|0;if((a-e|0)<2){e=1;break e}t[l>>2]=e+1;f[e>>0]=u>>>6|192;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=u&63|128;break}e=t[l>>2]|0;if(u>>>0<65536){if((a-e|0)<3){e=1;break e}t[l>>2]=e+1;f[e>>0]=u>>>12|224;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=u>>>6&63|128;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=u&63|128;break}else{if((a-e|0)<4){e=1;break e}t[l>>2]=e+1;f[e>>0]=u>>>18|240;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=u>>>12&63|128;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=u>>>6&63|128;s=t[l>>2]|0;t[l>>2]=s+1;f[s>>0]=u&63|128;break}}else{e=t[l>>2]|0;if((a-e|0)<1){e=1;break e}t[l>>2]=e+1;f[e>>0]=u}}while(0);e=(t[r>>2]|0)+4|0;t[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}}while(0);return e|0}function Dr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;e:do{if(i>>>0<=20)do{switch(i|0){case 9:{f=(t[r>>2]|0)+(4-1)&~(4-1);i=t[f>>2]|0;t[r>>2]=f+4;t[e>>2]=i;break e}case 10:{i=(t[r>>2]|0)+(4-1)&~(4-1);f=t[i>>2]|0;t[r>>2]=i+4;t[e>>2]=f;t[e+4>>2]=((f|0)<0)<<31>>31;break e}case 11:{i=(t[r>>2]|0)+(4-1)&~(4-1);f=t[i>>2]|0;t[r>>2]=i+4;t[e>>2]=f;t[e+4>>2]=0;break e}case 12:{n=(t[r>>2]|0)+(8-1)&~(8-1);i=t[n>>2]|0;f=t[n+4>>2]|0;t[r>>2]=n+8;t[e>>2]=i;t[e+4>>2]=f;break e}case 13:{f=(t[r>>2]|0)+(4-1)&~(4-1);n=t[f>>2]|0;t[r>>2]=f+4;t[e>>2]=(n&65535)<<16>>16;t[e+4>>2]=(((n&65535)<<16>>16|0)<0)<<31>>31;break e}case 14:{f=(t[r>>2]|0)+(4-1)&~(4-1);n=t[f>>2]|0;t[r>>2]=f+4;t[e>>2]=n&65535;t[e+4>>2]=0;break e}case 15:{f=(t[r>>2]|0)+(4-1)&~(4-1);n=t[f>>2]|0;t[r>>2]=f+4;t[e>>2]=(n&255)<<24>>24;t[e+4>>2]=(((n&255)<<24>>24|0)<0)<<31>>31;break e}case 16:{f=(t[r>>2]|0)+(4-1)&~(4-1);n=t[f>>2]|0;t[r>>2]=f+4;t[e>>2]=n&255;t[e+4>>2]=0;break e}case 17:{n=(t[r>>2]|0)+(8-1)&~(8-1);a=+s[n>>3];t[r>>2]=n+8;s[e>>3]=a;break e}case 18:{n=(t[r>>2]|0)+(8-1)&~(8-1);a=+s[n>>3];t[r>>2]=n+8;s[e>>3]=a;break e}default:break e}}while(0)}while(0);return}function Ur(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0;o=k;k=k+16|0;e:do{if(!e){n=t[i>>2]|0;r=t[n>>2]|0;if(!r)r=0;else{e=0;while(1){if(r>>>0>127){r=Ef(o,r)|0;if((r|0)==-1){r=-1;break e}}else r=1;e=r+e|0;n=n+4|0;r=t[n>>2]|0;if(!r){r=e;break}}}}else{i:do{if(r>>>0>3){a=t[i>>2]|0;n=r;l=e;while(1){e=t[a>>2]|0;if((e+-1|0)>>>0>126){if(!e)break;e=Ef(l,e)|0;if((e|0)==-1){r=-1;break e}n=n-e|0;e=l+e|0}else{f[l>>0]=e;a=t[i>>2]|0;n=n+-1|0;e=l+1|0}a=a+4|0;t[i>>2]=a;if(n>>>0<=3)break i;else l=e}f[l>>0]=0;t[i>>2]=0;r=r-n|0;break e}else n=r}while(0);if(n){a=t[i>>2]|0;l=e;while(1){e=t[a>>2]|0;if((e+-1|0)>>>0>126){if(!e){e=19;break}e=Ef(o,e)|0;if((e|0)==-1){r=-1;break e}if(n>>>0>>0){e=22;break}Ef(l,t[a>>2]|0)|0;n=n-e|0;e=l+e|0}else{f[l>>0]=e;a=t[i>>2]|0;n=n+-1|0;e=l+1|0}a=a+4|0;t[i>>2]=a;if(!n)break e;else l=e}if((e|0)==19){f[l>>0]=0;t[i>>2]=0;r=r-n|0;break}else if((e|0)==22){r=r-n|0;break}}}}while(0);k=o;return r|0}function Hr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0,o=0;n=f[e+12+11>>0]|0;l=n<<24>>24<0?t[e+16>>2]|0:n&255;r=f[i+12+11>>0]|0;if((l|0)!=((r<<24>>24<0?t[i+16>>2]|0:r&255)|0)){i=0;return i|0}a=t[e+12>>2]|0;o=n<<24>>24<0?a:e+12|0;r=r<<24>>24<0?t[i+12>>2]|0:i+12|0;e:do{if(n<<24>>24<0){if(l|0?wt(o,r,l)|0:0){i=0;return i|0}}else if(l|0){if((a&255)<<24>>24==(f[r>>0]|0)){n=n&255;a=e+12|0}else{i=0;return i|0}while(1){n=n+-1|0;a=a+1|0;if(!n)break e;r=r+1|0;if((f[a>>0]|0)!=(f[r>>0]|0)){r=0;break}}return r|0}}while(0);n=f[e+11>>0]|0;o=n<<24>>24<0?t[e+4>>2]|0:n&255;r=f[i+11>>0]|0;if((o|0)!=((r<<24>>24<0?t[i+4>>2]|0:r&255)|0)){i=0;return i|0}a=t[e>>2]|0;l=n<<24>>24<0?a:e;r=r<<24>>24<0?t[i>>2]|0:i;if(n<<24>>24<0){if(!o){i=1;return i|0}i=(wt(l,r,o)|0)==0;return i|0}if(!o){i=1;return i|0}if((a&255)<<24>>24==(f[r>>0]|0))n=n&255;else{i=0;return i|0}while(1){n=n+-1|0;e=e+1|0;if(!n){r=1;e=17;break}r=r+1|0;if((f[e>>0]|0)!=(f[r>>0]|0)){r=0;e=17;break}}if((e|0)==17)return r|0;return 0}function Wr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0;n=t[e+4>>2]|0;if(!n){t[i>>2]=e+4;h=e+4|0;return h|0}s=f[r+11>>0]|0;h=s<<24>>24<0?t[r+4>>2]|0:s&255;s=s<<24>>24<0?t[r>>2]|0:r;e=e+4|0;while(1){l=n+16|0;a=f[l+11>>0]|0;o=a<<24>>24<0?t[n+20>>2]|0:a&255;r=o>>>0>>0?o:h;if((r|0)!=0?(c=wt(s,a<<24>>24<0?t[l>>2]|0:l,r)|0,(c|0)!=0):0)if((c|0)<0)u=8;else u=10;else if(h>>>0>>0)u=8;else u=10;if((u|0)==8){r=t[n>>2]|0;if(!r){u=9;break}else e=n}else if((u|0)==10){u=0;r=h>>>0>>0?h:o;if((r|0)!=0?(b=wt(a<<24>>24<0?t[l>>2]|0:l,s,r)|0,(b|0)!=0):0){if((b|0)>=0){u=16;break}}else u=12;if((u|0)==12?(0,o>>>0>=h>>>0):0){u=16;break}e=n+4|0;r=t[e>>2]|0;if(!r){u=15;break}}n=r}if((u|0)==9){t[i>>2]=n;h=n;return h|0}else if((u|0)==15){t[i>>2]=n;h=e;return h|0}else if((u|0)==16){t[i>>2]=n;h=e;return h|0}return 0}function Br(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0;h=k;k=k+1040|0;u=t[i>>2]|0;t[h>>2]=u;o=e|0?f:256;l=e|0?e:h+8|0;e:do{if((o|0)!=0&(u|0)!=0){a=u;f=0;s=r;b=l;while(1){l=s>>>2;r=l>>>0>=o>>>0;if(!(s>>>0>131|r)){r=s;l=b;break e}a=r?o:l;r=s-a|0;a=kr(b,h,a,n)|0;if((a|0)==-1)break;l=(b|0)==(h+8|0);o=o-(l?0:a)|0;l=l?b:b+(a<<2)|0;f=a+f|0;u=t[h>>2]|0;if((o|0)!=0&(u|0)!=0){a=u;s=r;b=l}else{a=u;break e}}u=t[h>>2]|0;a=u;f=-1;o=0;l=b}else{a=u;f=0}}while(0);e:do{if((u|0)!=0?(o|0)!=0&(r|0)!=0:0){a=u;u=r;while(1){r=zr(l,a,u,n)|0;if((r+2|0)>>>0<3)break;a=a+r|0;u=u-r|0;o=o+-1|0;f=f+1|0;if(!((o|0)!=0&(u|0)!=0)){c=13;break}else l=l+4|0}if((c|0)==13){t[h>>2]=a;break}t[h>>2]=a;switch(r|0){case-1:{f=-1;break e}case 0:{t[h>>2]=0;a=0;break e}default:{t[n>>2]=0;break e}}}}while(0);if(e|0)t[i>>2]=a;k=h;return f|0}function jr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0;if((i|0)==(r|0))return;u=t[e+4>>2]|0;if((u|0)!=(r|0)){do{t[i>>2]=t[r>>2];l=i+4|0;o=r+4|0;if((f[l+11>>0]|0)<0){f[t[l>>2]>>0]=0;t[i+8>>2]=0;a=l}else{f[l>>0]=0;f[l+11>>0]=0;a=l}af(l);t[a>>2]=t[o>>2];t[a+4>>2]=t[o+4>>2];t[a+8>>2]=t[o+8>>2];t[o>>2]=0;t[o+4>>2]=0;t[o+8>>2]=0;n[i+16>>1]=n[r+16>>1]|0;l=i+20|0;o=r+20|0;a=i+28+3|0;if((f[a>>0]|0)<0){t[t[l>>2]>>2]=0;t[i+24>>2]=0}else{t[l>>2]=0;f[a>>0]=0}ff(l);t[l>>2]=t[o>>2];t[l+4>>2]=t[o+4>>2];t[l+8>>2]=t[o+8>>2];t[o>>2]=0;t[o+4>>2]=0;t[o+8>>2]=0;r=r+32|0;i=i+32|0}while((r|0)!=(u|0));r=t[e+4>>2]|0}if((r|0)==(i|0))return;do{t[e+4>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[e+4>>2]|0}while((r|0)!=(i|0));return}function zr(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,l=0,o=0,u=0,s=0;s=k;k=k+16|0;o=(n|0)==0?16856:n;n=t[o>>2]|0;e:do{if(!i)if(!n)n=0;else u=17;else{l=(e|0)==0?s:e;if(!r)n=-2;else{if(!n){n=f[i>>0]|0;if(n<<24>>24>-1){t[l>>2]=n&255;n=n<<24>>24!=0&1;break}if(!(t[t[895]>>2]|0)){t[l>>2]=n<<24>>24&57343;n=1;break}if(((n&255)+-194|0)>>>0>50){u=17;break}n=t[2388+((n&255)+-194<<2)>>2]|0;if(r+-1|0){a=r+-1|0;i=i+1|0;u=11}}else{a=r;u=11}i:do{if((u|0)==11){e=f[i>>0]|0;if((((e&255)>>>3)+-16|((e&255)>>>3)+(n>>26))>>>0>7){u=17;break e}while(1){i=i+1|0;n=n<<6|(e&255)+-128;a=a+-1|0;if((n|0)>=0)break;if(!a)break i;e=f[i>>0]|0;if((e&-64)<<24>>24!=-128){u=17;break e}}t[o>>2]=0;t[l>>2]=n;n=r-a|0;break e}}while(0);t[o>>2]=n;n=-2}}}while(0);if((u|0)==17){t[o>>2]=0;t[4223]=84;n=-1}k=s;return n|0}function Vr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0;if((r|0)>=8192)return We(e|0,i|0,r|0)|0;l=e|0;a=e+r|0;if((e&3)==(i&3)){while(e&3){if(!r)return l|0;f[e>>0]=f[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}r=a&-4|0;n=r-64|0;while((e|0)<=(n|0)){t[e>>2]=t[i>>2];t[e+4>>2]=t[i+4>>2];t[e+8>>2]=t[i+8>>2];t[e+12>>2]=t[i+12>>2];t[e+16>>2]=t[i+16>>2];t[e+20>>2]=t[i+20>>2];t[e+24>>2]=t[i+24>>2];t[e+28>>2]=t[i+28>>2];t[e+32>>2]=t[i+32>>2];t[e+36>>2]=t[i+36>>2];t[e+40>>2]=t[i+40>>2];t[e+44>>2]=t[i+44>>2];t[e+48>>2]=t[i+48>>2];t[e+52>>2]=t[i+52>>2];t[e+56>>2]=t[i+56>>2];t[e+60>>2]=t[i+60>>2];e=e+64|0;i=i+64|0}while((e|0)<(r|0)){t[e>>2]=t[i>>2];e=e+4|0;i=i+4|0}}else{r=a-4|0;while((e|0)<(r|0)){f[e>>0]=f[i>>0]|0;f[e+1>>0]=f[i+1>>0]|0;f[e+2>>0]=f[i+2>>0]|0;f[e+3>>0]=f[i+3>>0]|0;e=e+4|0;i=i+4|0}}while((e|0)<(a|0)){f[e>>0]=f[i>>0]|0;e=e+1|0;i=i+1|0}return l|0}function Gr(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0,l=0,o=0,u=0,s=0,b=0;b=k;k=k+272|0;s=t[i>>2]|0;t[b>>2]=s;a=e|0?f:256;l=e|0?e:b+8|0;e:do{if((a|0)!=0&(s|0)!=0){n=s;f=0;o=a;u=r;r=s;while(1){a=u>>>0>=o>>>0;if(!(u>>>0>32|a)){a=r;break e}n=a?o:u;u=u-n|0;n=Ur(l,b,n)|0;if((n|0)==-1)break;a=(l|0)==(b+8|0);o=o-(a?0:n)|0;l=a?l:l+n|0;f=n+f|0;a=t[b>>2]|0;if((o|0)!=0&(a|0)!=0){n=a;r=a}else{n=a;break e}}a=t[b>>2]|0;n=a;f=-1;o=0}else{n=s;f=0;o=a;u=r;a=s}}while(0);do{if((a|0)!=0?(o|0)!=0&(u|0)!=0:0){n=a;a=u;while(1){r=Ef(l,t[n>>2]|0)|0;if((r+1|0)>>>0<2){a=9;break}n=n+4|0;a=a+-1|0;o=o-r|0;f=r+f|0;if(!((a|0)!=0&(o|0)!=0)){a=11;break}else l=l+r|0}if((a|0)==9){n=(r|0)==0?0:n;t[b>>2]=n;f=(r|0)==0?f:-1;break}else if((a|0)==11){t[b>>2]=n;break}}}while(0);if(e|0)t[i>>2]=n;k=b;return f|0}function qr(){He(1088,16121);Be(1104,16126,1,1,0);ii(1112,16066,1,-128,127);ii(1128,16071,1,-128,127);ii(1120,16083,1,0,255);ii(1136,16097,2,-32768,32767);ii(1144,16103,2,0,65535);ii(1152,16131,4,-2147483648,2147483647);ii(1160,16135,4,0,-1);ii(1168,16148,4,-2147483648,2147483647);ii(1176,16153,4,0,-1);Ri(1184,16167,4);Ri(1192,16173,8);Li(32,16048);Li(696,11477);qe(256,4,11510);Hi(24,11523);_e(720,0,11539);_e(728,0,11569);_e(736,1,11606);_e(744,2,11645);_e(752,3,11676);_e(760,4,11716);_e(768,5,11745);_e(776,4,11783);_e(784,5,11813);_e(728,0,11852);_e(736,1,11884);_e(744,2,11917);_e(752,3,11950);_e(760,4,11984);_e(768,5,12017);_e(792,6,12051);_e(800,7,12082);_e(808,7,12114);return}function Kr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,l=0,o=0,u=0,s=0;o=k;k=k+48|0;a=t[e+28>>2]|0;t[o+32>>2]=a;a=(t[e+20>>2]|0)-a|0;t[o+32+4>>2]=a;t[o+32+8>>2]=i;t[o+32+12>>2]=r;t[o>>2]=t[e+60>>2];t[o+4>>2]=o+32;t[o+8>>2]=2;i=Mo(pi(146,o|0)|0)|0;e:do{if((a+r|0)!=(i|0)){f=o+32|0;n=2;a=a+r|0;while(1){if((i|0)<0)break;a=a-i|0;u=t[f+4>>2]|0;s=i>>>0>u>>>0;f=s?f+8|0:f;n=(s<<31>>31)+n|0;u=i-(s?u:0)|0;t[f>>2]=(t[f>>2]|0)+u;t[f+4>>2]=(t[f+4>>2]|0)-u;t[o+16>>2]=t[e+60>>2];t[o+16+4>>2]=f;t[o+16+8>>2]=n;i=Mo(pi(146,o+16|0)|0)|0;if((a|0)==(i|0)){l=3;break e}}t[e+16>>2]=0;t[e+28>>2]=0;t[e+20>>2]=0;t[e>>2]=t[e>>2]|32;if((n|0)==2)r=0;else r=r-(t[f+4>>2]|0)|0}else l=3}while(0);if((l|0)==3){s=t[e+44>>2]|0;t[e+16>>2]=s+(t[e+48>>2]|0);t[e+28>>2]=s;t[e+20>>2]=s}k=o;return r|0}function Jr(e){e=e|0;var i=0,r=0,f=0,a=0;a=Vt(36)|0;t[a>>2]=1336;t[a+4>>2]=t[e+4>>2];$f(a+8|0,e+8|0);t[a+20>>2]=0;t[a+24>>2]=0;t[a+28>>2]=0;i=(t[e+24>>2]|0)-(t[e+20>>2]|0)|0;if(!(i>>5)){f=a+32|0;e=e+32|0;e=t[e>>2]|0;t[f>>2]=e;return a|0}if(i>>5>>>0>134217727)au();r=Vt(i)|0;t[a+24>>2]=r;t[a+20>>2]=r;t[a+28>>2]=r+(i>>5<<5);i=t[e+20>>2]|0;f=t[e+24>>2]|0;if((i|0)==(f|0)){f=a+32|0;e=e+32|0;e=t[e>>2]|0;t[f>>2]=e;return a|0}do{t[r>>2]=t[i>>2];$f(r+4|0,i+4|0);n[r+16>>1]=n[i+16>>1]|0;xf(r+20|0,i+20|0);i=i+32|0;r=(t[a+24>>2]|0)+32|0;t[a+24>>2]=r}while((i|0)!=(f|0));f=a+32|0;e=e+32|0;e=t[e>>2]|0;t[f>>2]=e;return a|0}function Yr(e,i){e=e|0;i=i|0;var r=0,f=0,a=0;t[i>>2]=1336;t[i+4>>2]=t[e+4>>2];$f(i+8|0,e+8|0);t[i+20>>2]=0;t[i+24>>2]=0;t[i+28>>2]=0;r=(t[e+24>>2]|0)-(t[e+20>>2]|0)|0;if(!(r>>5)){i=i+32|0;e=e+32|0;e=t[e>>2]|0;t[i>>2]=e;return}if(r>>5>>>0>134217727)au();f=Vt(r)|0;t[i+24>>2]=f;t[i+20>>2]=f;t[i+28>>2]=f+(r>>5<<5);r=t[e+20>>2]|0;a=t[e+24>>2]|0;if((r|0)==(a|0)){i=i+32|0;e=e+32|0;e=t[e>>2]|0;t[i>>2]=e;return}do{t[f>>2]=t[r>>2];$f(f+4|0,r+4|0);n[f+16>>1]=n[r+16>>1]|0;xf(f+20|0,r+20|0);r=r+32|0;f=(t[i+24>>2]|0)+32|0;t[i+24>>2]=f}while((r|0)!=(a|0));i=i+32|0;e=e+32|0;e=t[e>>2]|0;t[i>>2]=e;return}function Xr(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var l=0;do{if(!(Ro(e,t[i+8>>2]|0)|0)){if(!(Ro(e,t[i>>2]|0)|0)){l=t[e+8>>2]|0;Mu[t[(t[l>>2]|0)+24>>2]&3](l,i,r,n,a);break}if((t[i+16>>2]|0)!=(r|0)?(t[i+20>>2]|0)!=(r|0):0){t[i+32>>2]=n;if((t[i+44>>2]|0)==4)break;f[i+52>>0]=0;f[i+53>>0]=0;e=t[e+8>>2]|0;Du[t[(t[e>>2]|0)+20>>2]&3](e,i,r,r,1,a);if(f[i+53>>0]|0)if(!(f[i+52>>0]|0)){n=3;l=11}else n=3;else{n=4;l=11}if((l|0)==11){t[i+20>>2]=r;t[i+40>>2]=(t[i+40>>2]|0)+1;if((t[i+36>>2]|0)==1?(t[i+24>>2]|0)==2:0)f[i+54>>0]=1}t[i+44>>2]=n;break}if((n|0)==1)t[i+32>>2]=1}else wa(i,r,n)}while(0);return}function Zr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0;a=k;k=k+32|0;t[a>>2]=t[r>>2];t[a+4>>2]=t[r+4>>2];t[a+4+4>>2]=t[r+4+4>>2];t[a+4+8>>2]=t[r+4+8>>2];t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;n[a+16>>1]=n[r+16>>1]|0;t[a+20>>2]=t[r+20>>2];t[a+20+4>>2]=t[r+20+4>>2];t[a+20+8>>2]=t[r+20+8>>2];t[r+20>>2]=0;t[r+20+4>>2]=0;t[r+20+8>>2]=0;Lt(a+4|0,i+4|0)|0;f[a+17>>0]=0;Il(a+20|0)|0;t[e>>2]=t[a>>2];t[e+4>>2]=t[a+4>>2];t[e+4+4>>2]=t[a+4+4>>2];t[e+4+8>>2]=t[a+4+8>>2];t[a+4>>2]=0;t[a+4+4>>2]=0;t[a+4+8>>2]=0;n[e+16>>1]=n[a+16>>1]|0;t[e+20>>2]=t[a+20>>2];t[e+20+4>>2]=t[a+20+4>>2];t[e+20+8>>2]=t[a+20+8>>2];k=a;return}function Qr(e,i,r,n,a,l){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;l=l|0;var o=0,u=0,s=0,b=0;if(Ro(e,t[i+8>>2]|0)|0)Jf(i,r,n,a);else{o=f[i+52>>0]|0;u=f[i+53>>0]|0;s=t[e+12>>2]|0;f[i+52>>0]=0;f[i+53>>0]=0;ft(e+16|0,i,r,n,a,l);e:do{if((s|0)>1){b=e+24|0;do{if(f[i+54>>0]|0)break e;if(!(f[i+52>>0]|0)){if(f[i+53>>0]|0?(t[e+8>>2]&1|0)==0:0)break e}else{if((t[i+24>>2]|0)==1)break e;if(!(t[e+8>>2]&2))break e}f[i+52>>0]=0;f[i+53>>0]=0;ft(b,i,r,n,a,l);b=b+8|0}while(b>>>0<(e+16+(s<<3)|0)>>>0)}}while(0);f[i+52>>0]=o;f[i+53>>0]=u}return}function $r(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,l=0,o=0;o=k;k=k+64|0;t[r>>2]=t[t[r>>2]>>2];if(!(ba(e,i)|0))if(((i|0)!=0?(n=tf(i,1056)|0,(n|0)!=0):0)?(t[n+8>>2]&~t[e+8>>2]|0)==0:0){e=t[e+12>>2]|0;if(!(Ro(e,t[n+12>>2]|0)|0)?!(Ro(e,1088)|0):0)if((((e|0)!=0?(l=tf(e,904)|0,(l|0)!=0):0)?(f=t[n+12>>2]|0,(f|0)!=0):0)?(a=tf(f,904)|0,(a|0)!=0):0){e=o+4|0;i=e+52|0;do{t[e>>2]=0;e=e+4|0}while((e|0)<(i|0));t[o>>2]=a;t[o+8>>2]=l;t[o+12>>2]=-1;t[o+48>>2]=1;Wu[t[(t[a>>2]|0)+28>>2]&7](a,o,t[r>>2]|0,1);if((t[o+24>>2]|0)==1){t[r>>2]=t[o+16>>2];e=1}else e=0}else e=0;else e=1}else e=0;else e=1;k=o;return e|0}function ef(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0,u=0,s=0,b=0,c=0,h=0;h=(t[e>>2]|0)+1794895138|0;n=_o(t[e+8>>2]|0,h)|0;b=_o(t[e+12>>2]|0,h)|0;c=_o(t[e+16>>2]|0,h)|0;e:do{if((n>>>0>>2>>>0?b>>>0<(i-(n<<2)|0)>>>0&c>>>0<(i-(n<<2)|0)>>>0:0)?((c|b)&3|0)==0:0){s=0;while(1){o=n>>>1;u=s+o|0;a=_o(t[e+((u<<1)+(b>>>2)<<2)>>2]|0,h)|0;l=_o(t[e+((u<<1)+(b>>>2)+1<<2)>>2]|0,h)|0;if(!(l>>>0>>0&a>>>0<(i-l|0)>>>0)){n=0;break e}if(f[e+(l+a)>>0]|0){n=0;break e}a=It(r,e+l|0)|0;if(!a)break;if((n|0)==1){n=0;break e}else{s=(a|0)<0?s:u;n=(a|0)<0?o:n-o|0}}a=_o(t[e+((u<<1)+(c>>>2)<<2)>>2]|0,h)|0;n=_o(t[e+((u<<1)+(c>>>2)+1<<2)>>2]|0,h)|0;if(n>>>0>>0&a>>>0<(i-n|0)>>>0)n=(f[e+(n+a)>>0]|0)==0?e+n|0:0;else n=0}else n=0}while(0);return n|0}function rf(e){e=e|0;var i=0,r=0,n=0;i=t[e+48>>2]|0;if(i|0)do{n=i;i=t[i>>2]|0;r=t[n+40>>2]|0;if((r|0)!=(n+24|0)){if(r|0)Fu[t[(t[r>>2]|0)+20>>2]&127](r)}else Fu[t[(t[r>>2]|0)+16>>2]&127](r);if((f[n+8+11>>0]|0)<0)pu(t[n+8>>2]|0);pu(n)}while((i|0)!=0);i=t[e+40>>2]|0;t[e+40>>2]=0;if(i|0)pu(i);i=t[e+28>>2]|0;if(i|0)do{r=i;i=t[i>>2]|0;fi(t[r+20>>2]|0);if((f[r+8+11>>0]|0)<0)pu(t[r+8>>2]|0);pu(r)}while((i|0)!=0);i=t[e+20>>2]|0;t[e+20>>2]=0;if(i|0)pu(i);i=t[e+8>>2]|0;if(i|0)do{r=i;i=t[i>>2]|0;if((f[r+20+11>>0]|0)<0)pu(t[r+20>>2]|0);if((f[r+8+11>>0]|0)<0)pu(t[r+8>>2]|0);pu(r)}while((i|0)!=0);i=t[e>>2]|0;t[e>>2]=0;if(!i)return;pu(i);return}function ff(e){e=e|0;var i=0,r=0,n=0,a=0,l=0,o=0;n=f[e+8+3>>0]|0;if(n<<24>>24<0){o=t[e+4>>2]|0;r=(t[e+8>>2]&2147483647)+-1|0}else{o=n&255;r=1}i=o>>>0<2;l=i?1:(o+4&-4)+-1|0;do{if((l|0)!=(r|0)){do{if(i){r=t[e>>2]|0;if(n<<24>>24<0){i=e;n=0;a=12}else{uo(e,r,(n&255)+1|0);pu(r);a=14}}else{if((l+1|0)>>>0>1073741823)ye();i=Vt(l+1<<2)|0;if(n<<24>>24<0){n=1;r=t[e>>2]|0;a=12;break}else{uo(i,e,(n&255)+1|0);a=13;break}}}while(0);if((a|0)==12){uo(i,r,(t[e+4>>2]|0)+1|0);pu(r);if(n)a=13;else a=14}if((a|0)==13){t[e+8>>2]=l+1|-2147483648;t[e+4>>2]=o;t[e>>2]=i;break}else if((a|0)==14){f[e+8+3>>0]=o;break}}}while(0);return}function nf(e,i,r){e=e|0;i=i|0;r=r|0;var l=0,o=0,u=0,s=0,b=0,c=0,h=0;l=k;k=k+16|0;c=t[r>>2]|0;b=t[r+4>>2]|0;t[l+8>>2]=t[r+8>>2];n[l+8+4>>1]=n[r+8+4>>1]|0;f[l+8+6>>0]=f[r+8+6>>0]|0;s=f[r+15>>0]|0;t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;h=n[r+16>>1]|0;u=t[r+20>>2]|0;t[l>>2]=t[r+24>>2];n[l+4>>1]=n[r+24+4>>1]|0;f[l+6>>0]=f[r+24+6>>0]|0;o=f[r+31>>0]|0;t[r+20>>2]=0;t[r+20+4>>2]=0;t[r+20+8>>2]=0;i=a[i+4>>0]|0|h&-256;t[e>>2]=c;t[e+4>>2]=b;t[e+8>>2]=t[l+8>>2];n[e+8+4>>1]=n[l+8+4>>1]|0;f[e+8+6>>0]=f[l+8+6>>0]|0;f[e+15>>0]=s;n[e+16>>1]=i;t[e+20>>2]=u;t[e+24>>2]=t[l>>2];n[e+24+4>>1]=n[l+4>>1]|0;f[e+24+6>>0]=f[l+6>>0]|0;f[e+31>>0]=o;k=l;return}function tf(e,i){e=e|0;i=i|0;var r=0,a=0,l=0,o=0;o=k;k=k+64|0;a=t[e>>2]|0;l=e+(t[a+-8>>2]|0)|0;a=t[a+-4>>2]|0;t[o>>2]=i;t[o+4>>2]=e;t[o+8>>2]=920;i=Ro(a,i)|0;e=o+12|0;r=e+40|0;do{t[e>>2]=0;e=e+4|0}while((e|0)<(r|0));n[o+12+40>>1]=0;f[o+12+42>>0]=0;e:do{if(i){t[o+48>>2]=1;Du[t[(t[a>>2]|0)+20>>2]&3](a,o,l,l,1,0);i=(t[o+24>>2]|0)==1?l:0}else{Mu[t[(t[a>>2]|0)+24>>2]&3](a,o,l,1,0);switch(t[o+36>>2]|0){case 0:{i=((t[o+40>>2]|0)==1?(t[o+28>>2]|0)==1:0)&(t[o+32>>2]|0)==1?t[o+20>>2]|0:0;break e}case 1:break;default:{i=0;break e}}if((t[o+24>>2]|0)!=1?!(((t[o+40>>2]|0)==0?(t[o+28>>2]|0)==1:0)&(t[o+32>>2]|0)==1):0){i=0;break}i=t[o+16>>2]|0}}while(0);k=o;return i|0}function af(e){e=e|0;var i=0,r=0,n=0,a=0,l=0,o=0;n=f[e+11>>0]|0;if(n<<24>>24<0){o=t[e+4>>2]|0;r=(t[e+8>>2]&2147483647)+-1|0}else{o=n&255;r=10}i=o>>>0<11;l=i?10:(o+16&-16)+-1|0;do{if((l|0)!=(r|0)){do{if(i){r=t[e>>2]|0;if(n<<24>>24<0){i=e;n=0;a=10}else{Yl(e,r,(n&255)+1|0)|0;pu(r);a=12}}else{i=Vt(l+1|0)|0;if(n<<24>>24<0){n=1;r=t[e>>2]|0;a=10;break}else{Yl(i,e,(n&255)+1|0)|0;a=11;break}}}while(0);if((a|0)==10){Yl(i,r,(t[e+4>>2]|0)+1|0)|0;pu(r);if(n)a=11;else a=12}if((a|0)==11){t[e+8>>2]=l+1|-2147483648;t[e+4>>2]=o;t[e>>2]=i;break}else if((a|0)==12){f[e+11>>0]=o;break}}}while(0);return}function lf(e,i,r){e=e|0;i=i|0;r=r|0;i=k;k=k+32|0;t[i>>2]=t[r>>2];t[i+4>>2]=t[r+4>>2];t[i+4+4>>2]=t[r+4+4>>2];t[i+4+8>>2]=t[r+4+8>>2];t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;n[i+16>>1]=n[r+16>>1]|0;t[i+20>>2]=t[r+20>>2];t[i+20+4>>2]=t[r+20+4>>2];t[i+20+8>>2]=t[r+20+8>>2];t[r+20>>2]=0;t[r+20+4>>2]=0;t[r+20+8>>2]=0;f[i+17>>0]=0;Il(i+20|0)|0;t[e>>2]=t[i>>2];t[e+4>>2]=t[i+4>>2];t[e+4+4>>2]=t[i+4+4>>2];t[e+4+8>>2]=t[i+4+8>>2];t[i+4>>2]=0;t[i+4+4>>2]=0;t[i+4+8>>2]=0;n[e+16>>1]=n[i+16>>1]|0;t[e+20>>2]=t[i+20>>2];t[e+20+4>>2]=t[i+20+4>>2];t[e+20+8>>2]=t[i+20+8>>2];k=i;return}function of(e){e=e|0;var i=0,r=0,n=0,a=0;a=k;k=k+32|0;i=f[e+11>>0]|0;r=t[e+4>>2]|0;if(((i<<24>>24<0?r:i&255)|0)==9)if(!(En(e,5987,9)|0))i=0;else{i=f[e+11>>0]|0;r=t[e+4>>2]|0;n=4}else n=4;if((n|0)==4)if(((i<<24>>24<0?r:i&255)|0)==6){i=(En(e,5997,6)|0)==0;i=i?1:2}else i=2;t[a>>2]=1292;t[a+4>>2]=i;t[a+16>>2]=a;i=t[4054]|0;if(!i){a=xe(4)|0;t[a>>2]=1256;Fi(a|0,8,1)}Pu[t[(t[i>>2]|0)+24>>2]&31](i,a);i=t[a+16>>2]|0;if((i|0)==(a|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);k=a;return}if(!i){k=a;return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);k=a;return}function uf(e,i){e=e|0;i=i|0;var r=0,f=0;if((i|0)!=1){if(i+-1&i)i=Gi(i)|0}else i=2;f=t[e+4>>2]|0;if(i>>>0>f>>>0){_r(e,i);return}if(i>>>0>=f>>>0)return;r=~~+j(+(+((t[e+12>>2]|0)>>>0)/+u[e+16>>2]))>>>0;if(f>>>0>2&(f+-1&f|0)==0)r=1<<32-(q(r+-1|0)|0);else r=Gi(r)|0;i=i>>>0>>0?r:i;if(i>>>0>=f>>>0)return;_r(e,i);return}function sf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,l=0,o=0;o=k;k=k+32|0;t[o+16>>2]=i;a=t[r>>2]|0;t[o+4>>2]=0;t[o+4+4>>2]=0;t[o+4+8>>2]=0;if(a>>>0>4294967279)au();if(a>>>0<11){f[o+4+11>>0]=a;if(!a)i=o+4|0;else{i=o+4|0;l=6}}else{i=Vt(a+16&-16)|0;t[o+4>>2]=i;t[o+4+8>>2]=a+16&-16|-2147483648;t[o+4+4>>2]=a;l=6}if((l|0)==6)Vr(i|0,r+4|0,a|0)|0;f[i+a>>0]=0;t[o>>2]=n;Wu[e&7](o+20|0,o+16|0,o+4|0,o);Ve(t[o+20>>2]|0);i=t[o+20>>2]|0;fi(i|0);fi(t[o>>2]|0);if((f[o+4+11>>0]|0)>=0){k=o;return i|0}pu(t[o+4>>2]|0);k=o;return i|0}function bf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0;l=k;k=k+224|0;n=l+80|0;a=n+40|0;do{t[n>>2]=0;n=n+4|0}while((n|0)<(a|0));t[l+120>>2]=t[r>>2];if((Ji(0,i,l+120|0,l,l+80|0)|0)<0)r=-1;else{a=t[e>>2]|0;if((f[e+74>>0]|0)<1)t[e>>2]=a&-33;if(!(t[e+48>>2]|0)){n=t[e+44>>2]|0;t[e+44>>2]=l+136;t[e+28>>2]=l+136;t[e+20>>2]=l+136;t[e+48>>2]=80;t[e+16>>2]=l+136+80;r=Ji(e,i,l+120|0,l,l+80|0)|0;if(n){xu[t[e+36>>2]&7](e,0,0)|0;r=(t[e+20>>2]|0)==0?-1:r;t[e+44>>2]=n;t[e+48>>2]=0;t[e+16>>2]=0;t[e+28>>2]=0;t[e+20>>2]=0}}else r=Ji(e,i,l+120|0,l,l+80|0)|0;i=t[e>>2]|0;t[e>>2]=i|a&32;r=(i&32|0)==0?r:-1}k=l;return r|0}function cf(e,i){e=e|0;i=i|0;var r=0,n=0;e:do{if((i|0)!=0&(e&3|0)!=0){r=i;while(1){if(!(f[e>>0]|0))break e;e=e+1|0;i=r+-1|0;if((i|0)!=0&(e&3|0)!=0)r=i;else{r=i;i=(i|0)!=0;n=4;break}}}else{r=i;i=(i|0)!=0;n=4}}while(0);e:do{if((n|0)==4)if(i){if(f[e>>0]|0){i:do{if(r>>>0>3)while(1){i=t[e>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){n=10;break i}}else n=10}while(0);if((n|0)==10)if(!r){r=0;break}while(1){if(!(f[e>>0]|0))break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}else r=0}while(0);return(r|0?e:0)|0}function hf(e,i,r,n,a,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;l=l|0;o=o|0;u=u|0;var s=0,b=0;if((1073741806-i|0)>>>0>>0)au();if((f[e+8+3>>0]|0)<0)b=t[e>>2]|0;else b=e;if(i>>>0<536870887){r=(r+i|0)>>>0>>0?i<<1:r+i|0;r=r>>>0<2?2:r+4&-4;if(r>>>0>1073741823)ye();else s=r}else s=1073741807;r=Vt(s<<2)|0;if(a|0)uo(r,b,a);if(o|0)uo(r+(a<<2)|0,u,o);if(n-l-a|0)uo(r+(a<<2)+(o<<2)|0,b+(a<<2)+(l<<2)|0,n-l-a|0);if((i|0)!=1)pu(b);t[e>>2]=r;t[e+8>>2]=s|-2147483648;t[e+4>>2]=n-l+o;Uo(r+(n-l+o<<2)|0,0);return}function kf(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0;$f(e,i);t[e+12>>2]=0;t[e+12+4>>2]=0;t[e+12+8>>2]=0;t[e+12+12>>2]=0;t[e+12+16>>2]=0;t[e+12+20>>2]=0;Bn(e+36|0,r);t[e+100>>2]=0;t[e+104>>2]=0;t[e+108>>2]=0;r=(t[f+4>>2]|0)-(t[f>>2]|0)|0;if(!(r>>2)){vr(e);return}if(r>>2>>>0>1073741823)au();n=Vt(r)|0;t[e+104>>2]=n;t[e+100>>2]=n;t[e+108>>2]=n+(r>>2<<2);i=t[f>>2]|0;r=(t[f+4>>2]|0)-i|0;if((r|0)<=0){vr(e);return}Vr(n|0,i|0,r|0)|0;t[e+104>>2]=n+(r>>>2<<2);vr(e);return}function df(e){e=e|0;var i=0,r=0,a=0;a=k;k=k+16|0;t[a>>2]=0;t[a+4>>2]=0;t[a+8>>2]=0;f[a+11>>0]=2;n[a>>1]=29550;f[a+2>>0]=0;ja(or(e+36|0,a)|0)|0;if((f[a+11>>0]|0)<0)pu(t[a>>2]|0);r=f[e+11>>0]|0;if(((r<<24>>24<0?t[e+4>>2]|0:r&255)|0)==13?(En(e,3782,13)|0)==0:0){k=a;return}i=t[e+100>>2]|0;if((i|0)==(t[e+104>>2]|0)){k=a;return}r=0;do{df(t[i+(r<<2)>>2]|0);r=r+1|0;i=t[e+100>>2]|0}while((r|0)!=((t[e+104>>2]|0)-i>>2|0));k=a;return}function wf(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,l=0,o=0,u=0,s=0,b=0,c=0;a=k;k=k+16|0;c=t[r>>2]|0;b=t[r+4>>2]|0;t[a>>2]=t[r+8>>2];n[a+4>>1]=n[r+8+4>>1]|0;f[a+6>>0]=f[r+8+6>>0]|0;s=f[r+15>>0]|0;t[r+4>>2]=0;t[r+4+4>>2]=0;t[r+4+8>>2]=0;u=t[r+16>>2]|0;o=t[r+20>>2]|0;l=t[r+24>>2]|0;t[r+24>>2]=0;t[r+20>>2]=0;t[r+16>>2]=0;i=t[i+4>>2]|0;t[e>>2]=c;t[e+4>>2]=b;t[e+8>>2]=t[a>>2];n[e+8+4>>1]=n[a+4>>1]|0;f[e+8+6>>0]=f[a+6>>0]|0;f[e+15>>0]=s;t[e+16>>2]=u;t[e+20>>2]=o;t[e+24>>2]=l;t[e+28>>2]=i;k=a;return}function vf(e,i,r,n,a,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;l=l|0;o=o|0;u=u|0;var s=0,b=0;if((-18-i|0)>>>0>>0)au();if((f[e+11>>0]|0)<0)b=t[e>>2]|0;else b=e;if(i>>>0<2147483623){s=(r+i|0)>>>0>>0?i<<1:r+i|0;s=s>>>0<11?11:s+16&-16}else s=-17;r=Vt(s)|0;if(a|0)Yl(r,b,a)|0;if(o|0)Yl(r+a|0,u,o)|0;if(n-l-a|0)Yl(r+a+o|0,b+a+l|0,n-l-a|0)|0;if((i|0)!=10)pu(b);t[e>>2]=r;t[e+8>>2]=s|-2147483648;t[e+4>>2]=n-l+o;Ho(r+(n-l+o)|0,0);return}function _f(){var e=0,i=0,r=0,f=0;f=k;k=k+48|0;e=ga()|0;if(e|0?(r=t[e>>2]|0,r|0):0){e=t[r+48>>2]|0;i=t[r+48+4>>2]|0;if(!((e&-256|0)==1126902528&(i|0)==1129074247)){t[f+24>>2]=15400;Ll(15350,f+24|0)}if((e|0)==1126902529&(i|0)==1129074247)e=t[r+44>>2]|0;else e=r+80|0;t[f+36>>2]=e;r=t[r>>2]|0;e=t[r+4>>2]|0;if(Zf(896,r,f+36|0)|0){r=t[f+36>>2]|0;r=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;t[f>>2]=15400;t[f+4>>2]=e;t[f+8>>2]=r;Ll(15264,f)}else{t[f+16>>2]=15400;t[f+16+4>>2]=e;Ll(15309,f+16|0)}}Ll(15388,f+32|0)}function pf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0;l=k;k=k+16|0;n=f[i+11>>0]|0;if(n<<24>>24<0)a=t[i+4>>2]|0;else a=n&255;while(1){if(n<<24>>24<0)n=t[i>>2]|0;else n=i;t[l>>2]=r;n=nl(n,a+1|0,0,l)|0;if((n|0)>-1)if(n>>>0>a>>>0)a=n;else break;else a=a<<1|1;vn(i,a);n=f[i+11>>0]|0}vn(i,n);t[e>>2]=t[i>>2];t[e+4>>2]=t[i+4>>2];t[e+8>>2]=t[i+8>>2];t[i>>2]=0;t[i+4>>2]=0;t[i+8>>2]=0;k=l;return}function mf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0;n=f[e+11>>0]|0;if(n<<24>>24<0){l=t[e+4>>2]|0;a=(t[e+8>>2]&2147483647)+-1|0}else{l=n&255;a=10}o=l+r|0;if((a-l|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)n=t[e>>2]|0;else n=e;if(l){Kl(n+r|0,n,l)|0;i=n>>>0<=i>>>0&(n+l|0)>>>0>i>>>0?i+r|0:i}Kl(n,i,r)|0;if((f[e+11>>0]|0)<0)t[e+4>>2]=o;else f[e+11>>0]=o;Ho(n+o|0,0)}}else vf(e,a,o-a|0,l,0,0,r,i);return e|0}function yf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0;n=t[r+16>>2]|0;if(!n){if(!(Rt(r)|0)){n=t[r+16>>2]|0;a=5}}else a=5;e:do{if((a|0)==5){a=t[r+20>>2]|0;if((n-a|0)>>>0>>0){xu[t[r+36>>2]&7](r,e,i)|0;break}i:do{if((f[r+75>>0]|0)>-1){l=i;while(1){if(!l){n=i;break i}n=l+-1|0;if((f[e+n>>0]|0)==10)break;else l=n}if((xu[t[r+36>>2]&7](r,e,l)|0)>>>0>>0)break e;a=t[r+20>>2]|0;n=i-l|0;e=e+l|0}else n=i}while(0);Vr(a|0,e|0,n|0)|0;t[r+20>>2]=(t[r+20>>2]|0)+n}}while(0);return}function gf(e,i){e=e|0;i=i|0;var r=0,n=0;n=k;k=k+32|0;r=t[i>>2]|0;t[i>>2]=0;i=(it(r)|0)&1;t[n>>2]=1732;f[n+4>>0]=i;t[n+16>>2]=n;i=t[e+24>>2]|0;if(!i){n=xe(4)|0;t[n>>2]=1256;Fi(n|0,8,1)}Pu[t[(t[i>>2]|0)+24>>2]&31](i,n);i=t[n+16>>2]|0;if((i|0)==(n|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);fi(r|0);k=n;return 1}if(!i){fi(r|0);k=n;return 1}Fu[t[(t[i>>2]|0)+20>>2]&127](i);fi(r|0);k=n;return 1}function Tf(e,i){e=e|0;i=i|0;var r=0,n=0;n=k;k=k+32|0;r=t[i>>2]|0;t[i>>2]=0;i=(it(r)|0)&1;t[n>>2]=1688;f[n+4>>0]=i;t[n+16>>2]=n;i=t[e+24>>2]|0;if(!i){n=xe(4)|0;t[n>>2]=1256;Fi(n|0,8,1)}Pu[t[(t[i>>2]|0)+24>>2]&31](i,n);i=t[n+16>>2]|0;if((i|0)==(n|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);fi(r|0);k=n;return 1}if(!i){fi(r|0);k=n;return 1}Fu[t[(t[i>>2]|0)+20>>2]&127](i);fi(r|0);k=n;return 1}function Af(e,i){e=e|0;i=i|0;var r=0,n=0;r=t[i>>2]|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;if(r>>>0>1073741807)au();do{if(r>>>0<2){f[e+8+3>>0]=r;if(!r){i=e;i=i+(r<<2)|0;t[i>>2]=0;return}}else if((r+4&-4)>>>0>1073741823){i=xe(8)|0;ao(i,7681);t[i>>2]=3404;Fi(i|0,992,95)}else{n=Vt((r+4&-4)<<2)|0;t[e>>2]=n;t[e+8>>2]=r+4&-4|-2147483648;t[e+4>>2]=r;e=n;break}}while(0);oa(e,i+4|0,r)|0;n=e;n=n+(r<<2)|0;t[n>>2]=0;return}function Ef(e,i){e=e|0;i=i|0;do{if(e){if(i>>>0<128){f[e>>0]=i;e=1;break}if(!(t[t[895]>>2]|0))if((i&-128|0)==57216){f[e>>0]=i;e=1;break}else{t[4223]=84;e=-1;break}if(i>>>0<2048){f[e>>0]=i>>>6|192;f[e+1>>0]=i&63|128;e=2;break}if(i>>>0<55296|(i&-8192|0)==57344){f[e>>0]=i>>>12|224;f[e+1>>0]=i>>>6&63|128;f[e+2>>0]=i&63|128;e=3;break}if((i+-65536|0)>>>0<1048576){f[e>>0]=i>>>18|240;f[e+1>>0]=i>>>12&63|128;f[e+2>>0]=i>>>6&63|128;f[e+3>>0]=i&63|128;e=4;break}else{t[4223]=84;e=-1;break}}else e=1}while(0);return e|0}function Cf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var l=0;l=k;k=k+16|0;t[a>>2]=r;i=Ul(t[e+8>>2]|0)|0;e=Ef(l,0)|0;if(i|0)Ul(i)|0;switch(e|0){case 0:case-1:{i=2;break}default:{i=t[a>>2]|0;if((e+-1|0)>>>0<=(n-i|0)>>>0)if((e+-1|0)!=0?(n=f[l>>0]|0,t[a>>2]=i+1,f[i>>0]=n,(e+-2|0)!=0):0){i=e+-2|0;e=l;do{e=e+1|0;n=t[a>>2]|0;r=f[e>>0]|0;t[a>>2]=n+1;f[n>>0]=r;i=i+-1|0}while((i|0)!=0);i=0}else i=0;else i=1}}k=l;return i|0}function Sf(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,l=0;l=k;k=k+32|0;e:do{if(!(Do(r)|0)){n=0;a=0;do{f=(1<>2]|0;a=((f|0)!=0&1)+a|0;t[l+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=6);switch(a|0){case 0:{r=16832;break e}case 1:{if((t[l>>2]|0)==2316){r=2364;break e}break}default:{}}}else{f=0;do{if(1<>2]=Cr(f,i)|0;f=f+1|0}while((f|0)!=6)}}while(0);k=l;return r|0}function xf(e,i){e=e|0;i=i|0;var r=0,n=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;if((f[i+8+3>>0]|0)<0){r=t[i>>2]|0;i=t[i+4>>2]|0;if(i>>>0>1073741807)au();do{if(i>>>0>=2)if((i+4&-4)>>>0>1073741823)ye();else{n=Vt((i+4&-4)<<2)|0;t[e>>2]=n;t[e+8>>2]=i+4&-4|-2147483648;t[e+4>>2]=i;break}else{f[e+8+3>>0]=i;n=e}}while(0);uo(n,r,i);Uo(n+(i<<2)|0,0)}else{t[e>>2]=t[i>>2];t[e+4>>2]=t[i+4>>2];t[e+8>>2]=t[i+8>>2]}return}function Mf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0;l=k;k=k+16|0;a=+Ne(i|0,32,l|0);r=t[l>>2]|0;n=t[~~a>>>0>>2]|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;if(n>>>0>4294967279)au();if(n>>>0<11){f[e+11>>0]=n;if(!n){e=e+n|0;f[e>>0]=0;vi(r|0);k=l;return}else i=e}else{i=Vt(n+16&-16)|0;t[e>>2]=i;t[e+8>>2]=n+16&-16|-2147483648;t[e+4>>2]=n}Vr(i|0,(~~a>>>0)+4|0,n|0)|0;e=i;e=e+n|0;f[e>>0]=0;vi(r|0);k=l;return}function Ff(e,i){e=e|0;i=i|0;var r=0,f=0;f=k;k=k+32|0;e=t[e+24>>2]|0;r=t[i>>2]|0;t[i>>2]=0;t[f>>2]=2140;t[f+16>>2]=f;if(!e){f=xe(4)|0;t[f>>2]=1256;Fi(f|0,8,1)}Pu[t[(t[e>>2]|0)+24>>2]&31](e,f);e=t[f+16>>2]|0;if((e|0)==(f|0)){Fu[t[(t[e>>2]|0)+16>>2]&127](e);i=r;fi(i|0);k=f;return 1}if(!e){i=r;fi(i|0);k=f;return 1}Fu[t[(t[e>>2]|0)+20>>2]&127](e);i=r;fi(i|0);k=f;return 1}function Pf(e,i){e=e|0;i=i|0;var r=0,f=0;f=k;k=k+32|0;e=t[e+24>>2]|0;r=t[i>>2]|0;t[i>>2]=0;t[f>>2]=2184;t[f+16>>2]=f;if(!e){f=xe(4)|0;t[f>>2]=1256;Fi(f|0,8,1)}Pu[t[(t[e>>2]|0)+24>>2]&31](e,f);e=t[f+16>>2]|0;if((e|0)==(f|0)){Fu[t[(t[e>>2]|0)+16>>2]&127](e);i=r;fi(i|0);k=f;return 1}if(!e){i=r;fi(i|0);k=f;return 1}Fu[t[(t[e>>2]|0)+20>>2]&127](e);i=r;fi(i|0);k=f;return 1}function Rf(e,i){e=e|0;i=i|0;var r=0,f=0;f=k;k=k+32|0;e=t[e+24>>2]|0;r=t[i>>2]|0;t[i>>2]=0;t[f>>2]=1644;t[f+16>>2]=f;if(!e){f=xe(4)|0;t[f>>2]=1256;Fi(f|0,8,1)}Pu[t[(t[e>>2]|0)+24>>2]&31](e,f);e=t[f+16>>2]|0;if((e|0)==(f|0)){Fu[t[(t[e>>2]|0)+16>>2]&127](e);i=r;fi(i|0);k=f;return 1}if(!e){i=r;fi(i|0);k=f;return 1}Fu[t[(t[e>>2]|0)+20>>2]&127](e);i=r;fi(i|0);k=f;return 1}function Of(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1380;r=t[e+24>>2]|0;do{if(r)if((r|0)==(e+8|0)){t[i+24>>2]=i+8;r=t[e+24>>2]|0;Pu[t[(t[r>>2]|0)+12>>2]&31](r,i+8|0);break}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;break}else t[i+24>>2]=0}while(0);t[i+32>>2]=t[e+32>>2];$f(i+36|0,e+36|0);n[i+48>>1]=n[e+48>>1]|0;xf(i+52|0,e+52|0);return}function If(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1964;r=t[e+24>>2]|0;do{if(r)if((r|0)==(e+8|0)){t[i+24>>2]=i+8;r=t[e+24>>2]|0;Pu[t[(t[r>>2]|0)+12>>2]&31](r,i+8|0);break}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;break}else t[i+24>>2]=0}while(0);t[i+32>>2]=t[e+32>>2];$f(i+36|0,e+36|0);n[i+48>>1]=n[e+48>>1]|0;xf(i+52|0,e+52|0);return}function Nf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0;l=k;k=k+16|0;n=t[i>>2]|0;t[l>>2]=0;t[l+4>>2]=0;t[l+8>>2]=0;if(n>>>0>4294967279)au();if(n>>>0<11){f[l+11>>0]=n;if(!n)r=l;else{r=l;a=6}}else{r=Vt(n+16&-16)|0;t[l>>2]=r;t[l+8>>2]=n+16&-16|-2147483648;t[l+4>>2]=n;a=6}if((a|0)==6)Vr(r|0,i+4|0,n|0)|0;f[r+n>>0]=0;Fu[e&127](l);if((f[l+11>>0]|0)>=0){k=l;return}pu(t[l>>2]|0);k=l;return}function Lf(e){e=e|0;var i=0;e:do{if(!(e&3))i=4;else while(1){switch(f[e>>0]|0){case 0:case 58:break e;default:{}}e=e+1|0;if(!(e&3)){i=4;break e}}}while(0);e:do{if((i|0)==4){i=t[e>>2]|0;i:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{if((i&-2139062144^-2139062144)&(i^976894522)+-16843009|0)break i;e=e+4|0;i=t[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);while(1)switch(f[e>>0]|0){case 0:case 58:break e;default:e=e+1|0}}}while(0);return e|0}function Df(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=e+r|0;i=i&255;if((r|0)>=67){while(e&3){f[e>>0]=i;e=e+1|0}a=i|i<<8|i<<16|i<<24;while((e|0)<=((n&-4)-64|0)){t[e>>2]=a;t[e+4>>2]=a;t[e+8>>2]=a;t[e+12>>2]=a;t[e+16>>2]=a;t[e+20>>2]=a;t[e+24>>2]=a;t[e+28>>2]=a;t[e+32>>2]=a;t[e+36>>2]=a;t[e+40>>2]=a;t[e+44>>2]=a;t[e+48>>2]=a;t[e+52>>2]=a;t[e+56>>2]=a;t[e+60>>2]=a;e=e+64|0}while((e|0)<(n&-4|0)){t[e>>2]=a;e=e+4|0}}while((e|0)<(n|0)){f[e>>0]=i;e=e+1|0}return n-r|0}function Uf(e){e=e|0;var i=0,r=0;r=Vt(64)|0;t[r>>2]=1380;i=t[e+24>>2]|0;do{if(i)if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);break}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;break}else t[r+24>>2]=0}while(0);t[r+32>>2]=t[e+32>>2];$f(r+36|0,e+36|0);n[r+48>>1]=n[e+48>>1]|0;xf(r+52|0,e+52|0);return r|0}function Hf(e){e=e|0;var i=0,r=0;r=Vt(64)|0;t[r>>2]=1964;i=t[e+24>>2]|0;do{if(i)if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);break}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;break}else t[r+24>>2]=0}while(0);t[r+32>>2]=t[e+32>>2];$f(r+36|0,e+36|0);n[r+48>>1]=n[e+48>>1]|0;xf(r+52|0,e+52|0);return r|0}function Wf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var l=0,o=0;if((1073741807-i|0)>>>0>>0)au();if((f[e+8+3>>0]|0)<0)o=t[e>>2]|0;else o=e;if(i>>>0<536870887){r=(r+i|0)>>>0>>0?i<<1:r+i|0;r=r>>>0<2?2:r+4&-4;if(r>>>0>1073741823)ye();else l=r}else l=1073741807;r=Vt(l<<2)|0;if(a|0)uo(r,o,a);if(n-a|0)uo(r+(a<<2)|0,o+(a<<2)|0,n-a|0);if((i|0)!=1)pu(o);t[e>>2]=r;t[e+8>>2]=l|-2147483648;return}function Bf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;do{if(!(Ro(e,t[i+8>>2]|0)|0)){if(Ro(e,t[i>>2]|0)|0){if((t[i+16>>2]|0)!=(r|0)?(t[i+20>>2]|0)!=(r|0):0){t[i+32>>2]=n;t[i+20>>2]=r;t[i+40>>2]=(t[i+40>>2]|0)+1;if((t[i+36>>2]|0)==1?(t[i+24>>2]|0)==2:0)f[i+54>>0]=1;t[i+44>>2]=4;break}if((n|0)==1)t[i+32>>2]=1}}else wa(i,r,n)}while(0);return}function jf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,l=0;e:do{if(!(Ro(e,t[i+8>>2]|0)|0)){a=t[e+12>>2]|0;pt(e+16|0,i,r,n);if((a|0)>1){l=e+24|0;do{pt(l,i,r,n);if(f[i+54>>0]|0)break e;l=l+8|0}while(l>>>0<(e+16+(a<<3)|0)>>>0)}}else Xn(i,r,n)}while(0);return}function zf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+11>>0]|0;if(n<<24>>24<0)a=(t[e+8>>2]&2147483647)+-1|0;else a=10;do{if(a>>>0>=r>>>0){if(n<<24>>24<0)n=t[e>>2]|0;else n=e;Kl(n,i,r)|0;Ho(n+r|0,0);if((f[e+11>>0]|0)<0){t[e+4>>2]=r;break}else{f[e+11>>0]=r;break}}else{if(n<<24>>24<0)n=t[e+4>>2]|0;else n=n&255;vf(e,a,r-a|0,n,0,n,r,i)}}while(0);return e|0}function Vf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0,u=0;u=k;k=k+128|0;n=u;a=2716;l=n+124|0;do{t[n>>2]=t[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(l|0));if((i+-1|0)>>>0>2147483646)if(!i){i=1;e=u+124|0;o=4}else{t[4223]=75;e=-1}else o=4;if((o|0)==4){o=-2-e|0;o=i>>>0>o>>>0?o:i;t[u+48>>2]=o;t[u+20>>2]=e;t[u+44>>2]=e;e=e+o|0;t[u+16>>2]=e;t[u+28>>2]=e;e=bf(u,15261,r)|0;if(o){o=t[u+20>>2]|0;f[o+(((o|0)==(t[u+16>>2]|0))<<31>>31)>>0]=0}}k=u;return e|0}function Gf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0;n=f[e+8+3>>0]|0;if(n<<24>>24<0){o=t[e+4>>2]|0;a=(t[e+8>>2]&2147483647)+-1|0}else{o=n&255;a=1}l=o+r|0;if((a-o|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)n=t[e>>2]|0;else n=e;uo(n+(o<<2)|0,i,r);if((f[e+8+3>>0]|0)<0)t[e+4>>2]=l;else f[e+8+3>>0]=l;Uo(n+(l<<2)|0,0)}}else hf(e,a,l-a|0,o,o,0,r,i);return e|0}function qf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,o=0;n=f[e+11>>0]|0;if(n<<24>>24<0){o=t[e+4>>2]|0;a=(t[e+8>>2]&2147483647)+-1|0}else{o=n&255;a=10}l=o+r|0;if((a-o|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)n=t[e>>2]|0;else n=e;Yl(n+o|0,i,r)|0;if((f[e+11>>0]|0)<0)t[e+4>>2]=l;else f[e+11>>0]=l;Ho(n+l|0,0)}}else vf(e,a,l-a|0,o,o,0,r,i);return e|0}function Kf(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;nr(e,i);fr(e+20|0,r);ir(e+40|0,f);return}function Jf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+53>>0]=1;do{if((t[e+4>>2]|0)==(r|0)){f[e+52>>0]=1;r=t[e+16>>2]|0;if(!r){t[e+16>>2]=i;t[e+24>>2]=n;t[e+36>>2]=1;if(!((n|0)==1?(t[e+48>>2]|0)==1:0))break;f[e+54>>0]=1;break}if((r|0)!=(i|0)){t[e+36>>2]=(t[e+36>>2]|0)+1;f[e+54>>0]=1;break}r=t[e+24>>2]|0;if((r|0)==2){t[e+24>>2]=n;r=n}if((r|0)==1?(t[e+48>>2]|0)==1:0)f[e+54>>0]=1}}while(0);return}function Yf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0;if(i|0){r=f[e+8+3>>0]|0;if(r<<24>>24<0){l=t[e+4>>2]|0;n=(t[e+8>>2]&2147483647)+-1|0}else{l=r&255;n=1}a=l+i|0;if((n-l|0)>>>0>>0){Wf(e,n,a-n|0,l,l);r=f[e+8+3>>0]|0}if(r<<24>>24<0)r=t[e>>2]|0;else r=e;go(r+(l<<2)|0,i);if((f[e+8+3>>0]|0)<0)t[e+4>>2]=a;else f[e+8+3>>0]=a;Uo(r+(a<<2)|0,0)}return e|0}function Xf(e,i,r){e=e|0;i=i|0;r=r|0;var a=0;a=k;k=k+32|0;t[a>>2]=t[i>>2];$f(a+4|0,i+4|0);n[a+16>>1]=n[i+16>>1]|0;xf(a+20|0,i+20|0);r=t[r+16>>2]|0;if(!r){a=xe(4)|0;t[a>>2]=1256;Fi(a|0,8,1)}Ou[t[(t[r>>2]|0)+24>>2]&15](e,r,a);if((f[a+28+3>>0]|0)<0)pu(t[a+20>>2]|0);if((f[a+4+11>>0]|0)>=0){k=a;return}pu(t[a+4>>2]|0);k=a;return}function Zf(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;a=k;k=k+64|0;if(!(Ro(e,i)|0))if((i|0)!=0?(n=tf(i,904)|0,(n|0)!=0):0){i=a+4|0;f=i+52|0;do{t[i>>2]=0;i=i+4|0}while((i|0)<(f|0));t[a>>2]=n;t[a+8>>2]=e;t[a+12>>2]=-1;t[a+48>>2]=1;Wu[t[(t[n>>2]|0)+28>>2]&7](n,a,t[r>>2]|0,1);if((t[a+24>>2]|0)==1){t[r>>2]=t[a+16>>2];i=1}else i=0}else i=0;else i=1;k=a;return i|0}function Qf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,l=0;if(i|0){r=f[e+11>>0]|0;if(r<<24>>24<0){l=t[e+4>>2]|0;n=(t[e+8>>2]&2147483647)+-1|0}else{l=r&255;n=10}a=l+i|0;if((n-l|0)>>>0>>0){rn(e,n,a-n|0,l,l);r=f[e+11>>0]|0}if(r<<24>>24<0)r=t[e>>2]|0;else r=e;bo(r+l|0,i)|0;if((f[e+11>>0]|0)<0)t[e+4>>2]=a;else f[e+11>>0]=a;Ho(r+a|0,0)}return e|0}function $f(e,i){e=e|0;i=i|0;var r=0,n=0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;if((f[i+11>>0]|0)<0){r=t[i>>2]|0;i=t[i+4>>2]|0;if(i>>>0>4294967279)au();if(i>>>0<11)f[e+11>>0]=i;else{n=Vt(i+16&-16)|0;t[e>>2]=n;t[e+8>>2]=i+16&-16|-2147483648;t[e+4>>2]=i;e=n}Yl(e,r,i)|0;Ho(e+i|0,0)}else{t[e>>2]=t[i>>2];t[e+4>>2]=t[i+4>>2];t[e+8>>2]=t[i+8>>2]}return}function en(e){e=e|0;var i=0,r=0,n=0;i=t[e+100>>2]|0;r=(t[e+104>>2]|0)-i>>2;if(r){n=r;do{n=n+-1|0;r=t[i+(n<<2)>>2]|0;if(r){en(r);pu(r);i=t[e+100>>2]|0}}while((n|0)!=0)}if(i|0){r=t[e+104>>2]|0;if((r|0)!=(i|0))t[e+104>>2]=r+(~((r+-4-i|0)>>>2)<<2);pu(i)}rf(e+36|0);if((f[e+24+11>>0]|0)<0)pu(t[e+24>>2]|0);if((f[e+12+11>>0]|0)<0)pu(t[e+12>>2]|0);if((f[e+11>>0]|0)>=0)return;pu(t[e>>2]|0);return}function rn(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var l=0,o=0;if((-17-i|0)>>>0>>0)au();if((f[e+11>>0]|0)<0)o=t[e>>2]|0;else o=e;if(i>>>0<2147483623){l=(r+i|0)>>>0>>0?i<<1:r+i|0;l=l>>>0<11?11:l+16&-16}else l=-17;r=Vt(l)|0;if(a|0)Yl(r,o,a)|0;if(n-a|0)Yl(r+a|0,o+a|0,n-a|0)|0;if((i|0)!=10)pu(o);t[e>>2]=r;t[e+8>>2]=l|-2147483648;return}function fn(e,i){e=e|0;i=i|0;var r=0;r=k;k=k+32|0;e=t[e+24>>2]|0;i=t[i>>2]|0;t[r>>2]=2228;t[r+4>>2]=i;t[r+16>>2]=r;if(!e){r=xe(4)|0;t[r>>2]=1256;Fi(r|0,8,1)}Pu[t[(t[e>>2]|0)+24>>2]&31](e,r);e=t[r+16>>2]|0;if((e|0)==(r|0)){Fu[t[(t[e>>2]|0)+16>>2]&127](e);k=r;return}if(!e){k=r;return}Fu[t[(t[e>>2]|0)+20>>2]&127](e);k=r;return}function nn(e,i,r){e=e|0;i=i|0;r=r|0;nr(e,i);t[e+20>>2]=0;t[e+20+4>>2]=0;t[e+20+8>>2]=0;t[e+20+12>>2]=0;u[e+36>>2]=1;ir(e+40|0,r);return}function tn(e){e=e|0;var i=0,r=0;t[e>>2]=1336;i=t[e+20>>2]|0;if(i|0){r=t[e+24>>2]|0;if((r|0)!=(i|0)){do{t[e+24>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[e+24>>2]|0}while((r|0)!=(i|0));i=t[e+20>>2]|0}pu(i)}if((f[e+8+11>>0]|0)>=0){pu(e);return}pu(t[e+8>>2]|0);pu(e);return}function an(e){e=e|0;var i=0,r=0;i=t[e+20>>2]|0;if(i|0){r=t[e+24>>2]|0;if((r|0)!=(i|0)){do{t[e+24>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[e+24>>2]|0}while((r|0)!=(i|0));i=t[e+20>>2]|0}pu(i)}if((f[e+8+11>>0]|0)>=0){pu(e);return}pu(t[e+8>>2]|0);pu(e);return}function ln(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,l=0,o=0,u=0;e:do{if((r|0)==(f|0)|(n|0)==0)r=0;else{o=r;r=0;u=0;while(1){l=Ul(t[e+8>>2]|0)|0;a=Po(o,f-o|0,i)|0;if(l|0)Ul(l)|0;switch(a|0){case-2:case-1:break e;case 0:{a=1;break}default:{}}o=o+a|0;r=a+r|0;u=u+1|0;if((o|0)==(f|0)|u>>>0>=n>>>0)break e}}}while(0);return r|0}function on(e){e=e|0;var i=0,r=0;t[e>>2]=1336;i=t[e+20>>2]|0;if(i|0){r=t[e+24>>2]|0;if((r|0)!=(i|0)){do{t[e+24>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[e+24>>2]|0}while((r|0)!=(i|0));i=t[e+20>>2]|0}pu(i)}if((f[e+8+11>>0]|0)>=0)return;pu(t[e+8>>2]|0);return}function un(e){e=e|0;if(!e)return;un(t[e>>2]|0);un(t[e+4>>2]|0);if((f[e+16+11>>0]|0)<0)pu(t[e+16>>2]|0);pu(e);return}function sn(e){e=e|0;if(!e)return;sn(t[e>>2]|0);sn(t[e+4>>2]|0);if((f[e+16+11>>0]|0)<0)pu(t[e+16>>2]|0);pu(e);return}function bn(e){e=e|0;var i=0,r=0;i=t[e+20>>2]|0;if(i|0){r=t[e+24>>2]|0;if((r|0)!=(i|0)){do{t[e+24>>2]=r+-32;if((f[r+-4+3>>0]|0)<0)pu(t[r+-12>>2]|0);r=r+-28|0;if((f[r+11>>0]|0)<0)pu(t[r>>2]|0);r=t[e+24>>2]|0}while((r|0)!=(i|0));i=t[e+20>>2]|0}pu(i)}if((f[e+8+11>>0]|0)>=0)return;pu(t[e+8>>2]|0);return}function cn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=2272;r=t[e+24>>2]|0;do{if(r)if((r|0)==(e+8|0)){t[i+24>>2]=i+8;r=t[e+24>>2]|0;Pu[t[(t[r>>2]|0)+12>>2]&31](r,i+8|0);break}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;break}else t[i+24>>2]=0}while(0);t[i+32>>2]=t[e+32>>2];return}function hn(e,i){e=e|0;i=i|0;var r=0;if((f[16184]|0)==0?so(16184)|0:0)f[16905]=1;r=t[4062]|0;if((r|0)!=(e|0)&(r|0)!=0){r=0;return r|0}if((e|0)==(i|0)){r=e;return r|0}t[4062]=i;if(Hr(e,i)|0)qi(e,i);else{r=hr(i)|0;di(17,r|0,t[e+96>>2]|0)|0}if((e|0)==0|(f[16905]|0)==0){r=i;return r|0}en(e);pu(e);r=i;return r|0}function kn(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e+8+3>>0]|0;if(r<<24>>24<0)n=t[e+4>>2]|0;else n=r&255;do{if(n>>>0>=i>>>0)if(r<<24>>24<0){Uo((t[e>>2]|0)+(i<<2)|0,0);t[e+4>>2]=i;break}else{Uo(e+(i<<2)|0,0);f[e+8+3>>0]=i;break}else Yf(e,i-n|0)|0}while(0);return}function dn(e){e=e|0;var i=0,r=0;r=Vt(40)|0;t[r>>2]=2272;i=t[e+24>>2]|0;do{if(i)if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);break}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;break}else t[r+24>>2]=0}while(0);t[r+32>>2]=t[e+32>>2];return r|0}function wn(e){e=e|0;var i=0,r=0,n=0;e:do{if(!(e&3)){i=e;n=4}else{i=e;r=e;while(1){if(!(f[r>>0]|0))break e;r=r+1|0;i=r;if(!(i&3)){i=r;n=4;break}}}}while(0);if((n|0)==4){while(1){r=t[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009))i=i+4|0;else break}if((r&255)<<24>>24)do{i=i+1|0}while((f[i>>0]|0)!=0)}return i-e|0}function vn(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e+11>>0]|0;if(r<<24>>24<0)n=t[e+4>>2]|0;else n=r&255;do{if(n>>>0>=i>>>0)if(r<<24>>24<0){Ho((t[e>>2]|0)+i|0,0);t[e+4>>2]=i;break}else{Ho(e+i|0,0);f[e+11>>0]=i;break}else Qf(e,i-n|0)|0}while(0);return}function _n(e,i){e=+e;i=i|0;var r=0,f=0,n=0;s[c>>3]=e;r=t[c>>2]|0;f=t[c+4>>2]|0;n=al(r|0,f|0,52)|0;switch(n&2047){case 0:{if(e!=0){e=+_n(e*0x10000000000000000,i);r=(t[i>>2]|0)+-64|0}else r=0;t[i>>2]=r;break}case 2047:break;default:{t[i>>2]=(n&2047)+-1022;t[c>>2]=r;t[c+4>>2]=f&-2146435073|1071644672;e=+s[c>>3]}}return+e}function pn(){var e=0,i=0,r=0;Ai(3584,4,1232,3601,1,4);e=Vt(112)|0;i=e;r=i+52|0;do{t[i>>2]=0;i=i+4|0}while((i|0)<(r|0));u[e+52>>2]=1;t[e+56>>2]=0;t[e+56+4>>2]=0;t[e+56+8>>2]=0;t[e+56+12>>2]=0;u[e+72>>2]=1;t[e+76>>2]=0;t[e+76+4>>2]=0;t[e+76+8>>2]=0;t[e+76+12>>2]=0;u[e+92>>2]=1;t[e+100>>2]=0;t[e+104>>2]=0;t[e+108>>2]=0;t[4063]=e;return}function mn(e){e=e|0;var i=0;t[e>>2]=1380;if((f[e+60+3>>0]|0)<0)pu(t[e+52>>2]|0);if((f[e+36+11>>0]|0)<0)pu(t[e+36>>2]|0);i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function yn(e){e=e|0;var i=0;t[e>>2]=1964;if((f[e+60+3>>0]|0)<0)pu(t[e+52>>2]|0);if((f[e+36+11>>0]|0)<0)pu(t[e+36>>2]|0);i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function gn(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;f=k;k=k+16|0;r=t[e+24>>2]|0;n=t[e+32>>2]|0;e=t[i>>2]|0;t[i>>2]=0;t[f>>2]=n;if(!r){n=xe(4)|0;t[n>>2]=1256;Fi(n|0,8,1)}else{Pu[t[(t[r>>2]|0)+24>>2]&31](r,f);fi(e|0);k=f;return 1}return 0}function Tn(e){e=e|0;var i=0;if((f[e+60+3>>0]|0)<0)pu(t[e+52>>2]|0);if((f[e+36+11>>0]|0)<0)pu(t[e+36>>2]|0);i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function An(e,i){e=e|0;i=i|0;var r=0,n=0;r=0;while(1){if((a[13107+r>>0]|0)==(e|0)){n=2;break}r=r+1|0;if((r|0)==87){r=87;e=13195;n=5;break}}if((n|0)==2)if(!r)r=13195;else{e=13195;n=5}if((n|0)==5)while(1){do{n=e;e=e+1|0}while((f[n>>0]|0)!=0);r=r+-1|0;if(!r){r=e;break}else n=5}return iu(r,t[i+20>>2]|0)|0}function En(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+11>>0]|0;if(n<<24>>24<0)a=t[e+4>>2]|0;else a=n&255;if((r|0)==-1)au();if(n<<24>>24<0)n=t[e>>2]|0;else n=e;e=a>>>0>r>>>0;n=Ol(n,i,e?r:a)|0;if(!n)return(a>>>0>>0?-1:e&1)|0;else return n|0;return 0}function Cn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=2052;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function Sn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=2008;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function xn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1920;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function Mn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1876;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function Fn(){var e=0,i=0,r=0;r=k;k=k+16|0;f[r>>0]=10;e=t[652]|0;if(!e)if(!(Rt(2592)|0)){e=t[652]|0;i=4}else e=-1;else i=4;do{if((i|0)==4){i=t[653]|0;if(!(i>>>0>=e>>>0|(f[2667]|0)==10)){t[653]=i+1;f[i>>0]=10;e=10;break}if((xu[t[2628>>2]&7](2592,r,1)|0)==1)e=a[r>>0]|0;else e=-1}}while(0);k=r;return e|0}function Pn(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=2052;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function Rn(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=2008;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function On(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=1920;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function In(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=1876;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function Nn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1600;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function Ln(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1556;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function Dn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1512;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function Un(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=1600;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function Hn(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=1556;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function Wn(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=1512;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function Bn(e,i){e=e|0;i=i|0;nr(e,i);fr(e+20|0,i+20|0);ir(e+40|0,i+40|0);return}function jn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)while(1){n=Aa(e|0,i|0,10,0)|0;r=r+-1|0;f[r>>0]=n&255|48;n=e;e=po(e|0,i|0,10,0)|0;if(!(i>>>0>9|(i|0)==9&n>>>0>4294967295))break;else i=x}if(e)while(1){r=r+-1|0;f[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function zn(e){e=e|0;var i=0;t[e>>2]=1380;if((f[e+60+3>>0]|0)<0)pu(t[e+52>>2]|0);if((f[e+36+11>>0]|0)<0)pu(t[e+36>>2]|0);i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Vn(e){e=e|0;var i=0;t[e>>2]=1964;if((f[e+60+3>>0]|0)<0)pu(t[e+52>>2]|0);if((f[e+36+11>>0]|0)<0)pu(t[e+36>>2]|0);i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Gn(e,i){e=e|0;i=i|0;var r=0;t[i>>2]=1424;r=t[e+24>>2]|0;if(!r){t[i+24>>2]=0;return}if((r|0)==(e+8|0)){t[i+24>>2]=i+8;e=t[e+24>>2]|0;Pu[t[(t[e>>2]|0)+12>>2]&31](e,i+8|0);return}else{t[i+24>>2]=Ru[t[(t[r>>2]|0)+8>>2]&63](r)|0;return}}function qn(e){e=e|0;var i=0,r=0;r=Vt(32)|0;t[r>>2]=1424;i=t[e+24>>2]|0;if(!i){t[r+24>>2]=0;return r|0}if((i|0)==(e+8|0)){t[r+24>>2]=r+8;Pu[t[(t[i>>2]|0)+12>>2]&31](i,r+8|0);return r|0}else{t[r+24>>2]=Ru[t[(t[i>>2]|0)+8>>2]&63](i)|0;return r|0}return 0}function Kn(e){e=e|0;var i=0;if((f[e+60+3>>0]|0)<0)pu(t[e+52>>2]|0);if((f[e+36+11>>0]|0)<0)pu(t[e+36>>2]|0);i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Jn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;$f(e,i);t[e+12>>2]=0;t[e+12+4>>2]=0;t[e+12+8>>2]=0;$f(e+24|0,f);Bn(e+36|0,r);t[e+100>>2]=0;t[e+104>>2]=0;t[e+108>>2]=0;vr(e);return}function Yn(e,i,r){e=e|0;i=i|0;r=r|0;$f(e,i);t[e+12>>2]=0;t[e+12+4>>2]=0;t[e+12+8>>2]=0;t[e+12+12>>2]=0;t[e+12+16>>2]=0;t[e+12+20>>2]=0;Bn(e+36|0,r);t[e+100>>2]=0;t[e+104>>2]=0;t[e+108>>2]=0;vr(e);return}function Xn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=t[e+16>>2]|0;do{if(n){if((n|0)!=(i|0)){t[e+36>>2]=(t[e+36>>2]|0)+1;t[e+24>>2]=2;f[e+54>>0]=1;break}if((t[e+24>>2]|0)==2)t[e+24>>2]=r}else{t[e+16>>2]=i;t[e+24>>2]=r;t[e+36>>2]=1}}while(0);return}function Zn(e,i,r,f,n,a,l,o){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;l=l|0;o=o|0;i=k;k=k+16|0;t[i+4>>2]=r;t[i>>2]=a;l=Lr(r,f,i+4|0,a,l,i,t[e+12>>2]|0,t[e+16>>2]|0)|0;t[n>>2]=t[i+4>>2];t[o>>2]=t[i>>2];k=i;return l|0}function Qn(e,i,r,f,n,a,l,o){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;l=l|0;o=o|0;i=k;k=k+16|0;t[i+4>>2]=r;t[i>>2]=a;l=Er(r,f,i+4|0,a,l,i,t[e+12>>2]|0,t[e+16>>2]|0)|0;t[n>>2]=t[i+4>>2];t[o>>2]=t[i>>2];k=i;return l|0}function $n(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var t=0;t=k;k=k+256|0;if((r|0)>(f|0)&(n&73728|0)==0){Df(t|0,i|0,((r-f|0)>>>0<256?r-f|0:256)|0)|0;if((r-f|0)>>>0>255){i=r-f|0;do{wo(e,t,256);i=i+-256|0}while(i>>>0>255);i=r-f&255}else i=r-f|0;wo(e,t,i)}k=t;return}function et(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;if(Ro(e,t[i+8>>2]|0)|0)Jf(i,r,f,n);else{e=t[e+8>>2]|0;Du[t[(t[e>>2]|0)+20>>2]&3](e,i,r,f,n,a)}return}function it(e){e=e|0;var i=0,r=0,f=0,n=0;r=k;k=k+16|0;n=Ei(7348)|0;e=Oe(e|0,n|0)|0;fi(n|0);n=Ei(6373)|0;f=Oe(e|0,n|0)|0;fi(n|0);i=+Ne(f|0,1104,r|0);vi(t[r>>2]|0);fi(f|0);fi(e|0);k=r;return i!=0|0}function rt(e){e=e|0;var i=0,r=0,n=0;r=k;k=k+16|0;e=Ke(8191)|0;i=Ei(8199)|0;if((f[16224]|0)==0?so(16224)|0:0)t[4066]=Wi(2,1860)|0;n=t[4066]|0;Ve(i|0);t[r>>2]=i;de(n|0,e|0,8207,r|0);fi(i|0);fi(e|0);k=r;return 1}function ft(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;var l=0,o=0;l=t[e+4>>2]|0;if(!(l&1))o=l>>8;else o=t[(t[f>>2]|0)+(l>>8)>>2]|0;e=t[e>>2]|0;Du[t[(t[e>>2]|0)+20>>2]&3](e,i,r,f+o|0,l&2|0?n:2,a);return}function nt(e){e=e|0;var i=0;t[e>>2]=2052;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function tt(e){e=e|0;var i=0;t[e>>2]=2008;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function at(e){e=e|0;var i=0;t[e>>2]=1920;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function lt(e){e=e|0;var i=0;t[e>>2]=1876;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function ot(e){e=e|0;var i=0;t[e>>2]=1600;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function ut(e){e=e|0;var i=0;t[e>>2]=1556;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function st(e){e=e|0;var i=0;t[e>>2]=1512;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function bt(e){e=e|0;var i=0;t[e>>2]=2272;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function ct(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if(Ro(e,t[i+8>>2]|0)|0)Xn(i,r,f);else{e=t[e+8>>2]|0;Wu[t[(t[e>>2]|0)+28>>2]&7](e,i,r,f)}return}function ht(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,l=0;a=t[e+4>>2]|0;if(!(a&1))l=a>>8;else l=t[(t[r>>2]|0)+(a>>8)>>2]|0;e=t[e>>2]|0;Mu[t[(t[e>>2]|0)+24>>2]&3](e,i,r+l|0,a&2|0?f:2,n);return}function kt(e){e=e|0;var i=0;t[e>>2]=1424;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function dt(e){e=e|0;var i=0;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);pu(e);return}if(!i){pu(e);return}Fu[t[(t[i>>2]|0)+20>>2]&127](i);pu(e);return}function wt(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e:do{if(!r)e=0;else{while(1){n=f[e>>0]|0;t=f[i>>0]|0;if(n<<24>>24!=t<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;i=i+1|0}}e=(n&255)-(t&255)|0}}while(0);return e|0}function vt(e,i){e=e|0;i=i|0;var r=0;r=k;k=k+16|0;la(r);pf(e,r,i);Gl(r);k=r;return}function _t(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;if(i-e>>2){f=e;i=i-e>>2;while(1){a=(i|0)/2|0;e=f+(a<<2)|0;n=(t[e>>2]|0)>>>0>>0;i=n?i+-1-a|0:a;e=n?e+4|0:f;if(!i)break;else f=e}}return e|0}function pt(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;n=t[e+4>>2]|0;if(!(n&1))a=n>>8;else a=t[(t[r>>2]|0)+(n>>8)>>2]|0;e=t[e>>2]|0;Wu[t[(t[e>>2]|0)+28>>2]&7](e,i,r+a|0,n&2|0?f:2);return}function mt(){var e=0,i=0,r=0;r=(f[2667]|0)==10;do{if((t[667]|0)<0){if(!r?(e=t[653]|0,e>>>0<(t[652]|0)>>>0):0){t[653]=e+1;f[e>>0]=10;break}Fn()|0}else{if(!r?(i=t[653]|0,i>>>0<(t[652]|0)>>>0):0){t[653]=i+1;f[i>>0]=10;break}Fn()|0}}while(0);return}function yt(e){e=e|0;var i=0;t[e>>2]=2052;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function gt(e){e=e|0;var i=0;t[e>>2]=2008;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Tt(e){e=e|0;var i=0;t[e>>2]=1920;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function At(e){e=e|0;var i=0;t[e>>2]=1876;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Et(e){e=e|0;var i=0;t[e>>2]=1600;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Ct(e){e=e|0;var i=0;t[e>>2]=1556;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function St(e){e=e|0;var i=0;t[e>>2]=1512;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function xt(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=k;k=k+32|0;t[f>>2]=t[e+60>>2];t[f+4>>2]=0;t[f+8>>2]=i;t[f+12>>2]=f+20;t[f+16>>2]=r;if((Mo(Ii(140,f|0)|0)|0)<0){t[f+20>>2]=-1;e=-1}else e=t[f+20>>2]|0;k=f;return e|0}function Mt(e){e=e|0;var i=0;t[e>>2]=2272;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Ft(e){e=e|0;var i=0;t[e>>2]=1424;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function Pt(e){e=e|0;var i=0,r=0;r=e+15&-16|0;i=t[b>>2]|0;e=i+r|0;if((r|0)>0&(e|0)<(i|0)|(e|0)<0){Z()|0;De(12);return-1}t[b>>2]=e;if((e|0)>(X()|0)?(Y()|0)==0:0){t[b>>2]=i;De(12);return-1}return i|0}function Rt(e){e=e|0;var i=0;i=f[e+74>>0]|0;f[e+74>>0]=i+255|i;i=t[e>>2]|0;if(!(i&8)){t[e+8>>2]=0;t[e+4>>2]=0;i=t[e+44>>2]|0;t[e+28>>2]=i;t[e+20>>2]=i;t[e+16>>2]=i+(t[e+48>>2]|0);i=0}else{t[e>>2]=i|32;i=-1}return i|0}function Ot(e){e=e|0;var i=0;i=t[e+24>>2]|0;if((i|0)==(e+8|0)){Fu[t[(t[i>>2]|0)+16>>2]&127](i);return}if(!i)return;Fu[t[(t[i>>2]|0)+20>>2]&127](i);return}function It(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e>>0]|0;n=f[i>>0]|0;if(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24))do{e=e+1|0;i=i+1|0;r=f[e>>0]|0;n=f[i>>0]|0}while(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24));return(r&255)-(n&255)|0}function Nt(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;if(Ro(e,t[i+8>>2]|0)|0)Jf(i,r,f,n);return}function Lt(e,i){e=e|0;i=i|0;var r=0;if((e|0)!=(i|0)){r=f[i+11>>0]|0;zf(e,r<<24>>24<0?t[i>>2]|0:i,r<<24>>24<0?t[i+4>>2]|0:r&255)|0}return e|0}function Dt(e,i){e=e|0;i=i|0;var r=0,f=0;f=wn(i)|0;r=Vt(f+13|0)|0;t[r>>2]=f;t[r+4>>2]=f;t[r+8>>2]=0;r=No(r)|0;Vr(r|0,i|0,f+1|0)|0;t[e>>2]=r;return}function Ut(e,i){e=e|0;i=i|0;var r=0;r=k;k=k+16|0;e=t[e+4>>2]|0;t[r>>2]=t[i>>2];t[i>>2]=0;e=Ru[e&63](r)|0;fi(t[r>>2]|0);k=r;return e|0}function Ht(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){n=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;f[e>>0]=f[i>>0]|0}e=n}else Vr(e,i,r)|0;return e|0}function Wt(e){e=e|0;var i=0,r=0,n=0;i=t[e>>2]|0;r=(f[i>>0]|0)+-48|0;if(r>>>0<10){n=i;i=0;do{i=(i*10|0)+r|0;n=n+1|0;t[e>>2]=n;r=(f[n>>0]|0)+-48|0}while(r>>>0<10)}else i=0;return i|0}function Bt(e){e=e|0;var i=0;if((f[e+8+3>>0]|0)<0)i=t[e>>2]|0;else i=e;Uo(i,0);if((f[e+8+3>>0]|0)<0)t[e+4>>2]=0;else f[e+8+3>>0]=0;return e|0}function jt(e){e=e|0;var i=0;i=Ul(t[e+8>>2]|0)|0;if(i|0)Ul(i)|0;i=t[e+8>>2]|0;if(!i)return 1;i=Ul(i)|0;e=tu()|0;if(i|0)Ul(i)|0;return(e|0)==1|0}function zt(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if(Ro(e,t[i+8>>2]|0)|0)Xn(i,r,f);return}function Vt(e){e=e|0;var i=0;i=(e|0)==0?1:e;e=Vi(i)|0;e:do{if(!e)do{e=zo()|0;if(!e){e=0;break e}Iu[e&3]();e=Vi(i)|0}while(!(e|0))}while(0);return e|0}function Gt(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if(!((e|0)==0&(i|0)==0))do{r=r+-1|0;f[r>>0]=a[13091+(e&15)>>0]|0|n;e=al(e|0,i|0,4)|0;i=x}while(!((e|0)==0&(i|0)==0));return r|0}function qt(e){e=e|0;var i=0;i=Vt(16)|0;t[i>>2]=2096;$f(i+4|0,e+4|0);return i|0}function Kt(e){e=e|0;var i=0;i=f[w+(e&255)>>0]|0;if((i|0)<8)return i|0;i=f[w+(e>>8&255)>>0]|0;if((i|0)<8)return i+8|0;i=f[w+(e>>16&255)>>0]|0;if((i|0)<8)return i+16|0;return(f[w+(e>>>24)>>0]|0)+24|0}function Jt(e){e=e|0;var i=0;i=Vt(16)|0;t[i>>2]=1776;$f(i+4|0,e+4|0);return i|0}function Yt(e,i){e=e|0;i=i|0;t[i>>2]=2096;$f(i+4|0,e+4|0);return}function Xt(){var e=0,i=0;i=ga()|0;if((i|0?(e=t[i>>2]|0,e|0):0)?(t[e+48>>2]&-256|0)==1126902528?(t[e+48+4>>2]|0)==1129074247:0:0)Ql(t[e+12>>2]|0);Ql(Vo()|0)}function Zt(e,i){e=e|0;i=i|0;t[i>>2]=1776;$f(i+4|0,e+4|0);return}function Qt(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=k;k=k+16|0;t[f>>2]=t[r>>2];e=xu[t[(t[e>>2]|0)+16>>2]&7](e,i,f)|0;if(e)t[r>>2]=t[f>>2];k=f;return e&1|0}function $t(e){e=e|0;t[e>>2]=2096;if((f[e+4+11>>0]|0)>=0){pu(e);return}pu(t[e+4>>2]|0);pu(e);return}function ea(e){e=e|0;t[e>>2]=1776;if((f[e+4+11>>0]|0)>=0){pu(e);return}pu(t[e+4>>2]|0);pu(e);return}function ia(e){e=e|0;if((f[e+4+11>>0]|0)>=0){pu(e);return}pu(t[e+4>>2]|0);pu(e);return}function ra(e,i,r){e=e|0;i=i|0;r=r|0;if(!((e|0)==0&(i|0)==0))do{r=r+-1|0;f[r>>0]=e&7|48;e=al(e|0,i|0,3)|0;i=x}while(!((e|0)==0&(i|0)==0));return r|0}function fa(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=t[e+20>>2]|0;f=(t[e+16>>2]|0)-n|0;f=f>>>0>r>>>0?r:f;Vr(n|0,i|0,f|0)|0;t[e+20>>2]=(t[e+20>>2]|0)+f;return r|0}function na(e){e=e|0;t[e>>2]=2096;if((f[e+4+11>>0]|0)>=0)return;pu(t[e+4>>2]|0);return}function ta(e){e=e|0;var i=0;e=t[e+8>>2]|0;if(e){i=Ul(e)|0;e=tu()|0;if(i)Ul(i)|0}else e=1;return e|0}function aa(e){e=e|0;t[e>>2]=1776;if((f[e+4+11>>0]|0)>=0)return;pu(t[e+4>>2]|0);return}function la(e){e=e|0;t[e>>2]=0;t[e+4>>2]=0;t[e+8>>2]=0;vn(e,10);return}function oa(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if(r|0){f=e;while(1){r=r+-1|0;t[f>>2]=t[i>>2];if(!r)break;else{f=f+4|0;i=i+4|0}}}return e|0}function ua(e,i,r,f,n,t,a,l,o){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;o=o|0;return Nu[e&7](i|0,r|0,f|0,n|0,t|0,a|0,l|0,o|0)|0}function sa(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return Pr(r,f,n,t[e+12>>2]|0,t[e+16>>2]|0)|0}function ba(e,i){e=e|0;i=i|0;if(Ro(e,i)|0)e=1;else e=Ro(i,1096)|0;return e|0}function ca(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==8464?e+4|0:0)|0}function ha(e){e=e|0;var i=0;e=Wo(t[e>>2]|0)|0;i=t[e+8>>2]|0;t[e+8>>2]=i+-1;if((i+-1|0)<0)pu(e);return}function ka(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==10514?e+8|0:0)|0}function da(e){e=e|0;if((f[e+4+11>>0]|0)>=0)return;pu(t[e+4>>2]|0);return}function wa(e,i,r){e=e|0;i=i|0;r=r|0;if((t[e+4>>2]|0)==(i|0)?(t[e+28>>2]|0)!=1:0)t[e+28>>2]=r;return}function va(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==8379?e+8|0:0)|0}function _a(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==8872?e+8|0:0)|0}function pa(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==9254?e+8|0:0)|0}function ma(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==9489?e+8|0:0)|0}function ya(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==9901?e+8|0:0)|0}function ga(){var e=0,i=0;e=k;k=k+16|0;if(!(ri(16880,2)|0)){i=be(t[4221]|0)|0;k=e;return i|0}else Ll(15539,e);return 0}function Ta(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==7582?e+4|0:0)|0}function Aa(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=k;k=k+16|0;gr(e,i,r,f,n|0)|0;k=n;return(x=t[n+4>>2]|0,t[n>>2]|0)|0}function Ea(e){e=e|0;var i=0;i=Vt(8)|0;t[i>>2]=1292;t[i+4>>2]=t[e+4>>2];return i|0}function Ca(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==6517?e+8|0:0)|0}function Sa(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==6931?e+8|0:0)|0}function xa(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==7497?e+8|0:0)|0}function Ma(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==10591?e+8|0:0)|0}function Fa(e){e=e|0;var i=0;i=k;k=k+16|0;tr(e);if(!(_i(t[4221]|0,0)|0)){k=i;return}else Ll(15638,i)}function Pa(e,i){e=e|0;i=i|0;t[i>>2]=1292;t[i+4>>2]=t[e+4>>2];return}function Ra(e,i){e=e|0;i=i|0;return mf(e,i,fu(i)|0)|0}function Oa(e){e=e|0;var i=0;i=Vt(8)|0;t[i>>2]=1688;f[i+4>>0]=f[e+4>>0]|0;return i|0}function Ia(e){e=e|0;var i=0;i=Vt(8)|0;t[i>>2]=2228;t[i+4>>2]=t[e+4>>2];return i|0}function Na(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==10136?e+8|0:0)|0}function La(e,i){e=e|0;i=i|0;t[i>>2]=1688;f[i+4>>0]=f[e+4>>0]|0;return}function Da(e){e=e|0;var i=0;i=Vt(8)|0;t[i>>2]=1732;f[i+4>>0]=f[e+4>>0]|0;return i|0}function Ua(e,i){e=e|0;i=i|0;t[i>>2]=2228;t[i+4>>2]=t[e+4>>2];return}function Ha(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==6004?e+4|0:0)|0}function Wa(e,i){e=e|0;i=i|0;t[i>>2]=1732;f[i+4>>0]=f[e+4>>0]|0;return}function Ba(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==11030?e+4|0:0)|0}function ja(e){e=e|0;return zf(e,3755,fu(3755)|0)|0}function za(e){e=e|0;return qf(e,6422,fu(6422)|0)|0}function Va(e){e=e|0;var i=0;i=k;k=k+16|0;t[i>>2]=gu(t[e+60>>2]|0)|0;e=Mo(Ci(6,i|0)|0)|0;k=i;return e|0}function Ga(e,i){e=e|0;i=i|0;var r=0;if(i|0){r=e;while(1){i=i+-1|0;t[r>>2]=0;if(!i)break;else r=r+4|0}}return e|0}function qa(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==7008?e+4|0:0)|0}function Ka(e,i){e=e|0;i=i|0;var r=0;r=k;k=k+16|0;t[r>>2]=e;t[r+4>>2]=i;Mo(Ie(91,r|0)|0)|0;k=r;return}function Ja(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==8957?e+4|0:0)|0}function Ya(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==6594?e+4|0:0)|0}function Xa(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==10213?e+4|0:0)|0}function Za(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==9574?e+4|0:0)|0}function Qa(e){e=e|0;var i=0;t[e>>2]=3232;i=t[e+8>>2]|0;if((i|0)!=(Bl()|0))Zo(t[e+8>>2]|0);return}function $a(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==7050?e+4|0:0)|0}function el(){var e=0;e=k;k=k+16|0;if(!(ve(16884,107)|0)){k=e;return}else Ll(15588,e)}function il(e){e=e|0;var i=0;i=Vt(8)|0;t[i>>2]=1468;t[i+4>>2]=t[e+4>>2];return i|0}function rl(e,i,r,f,n,t,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;Du[e&3](i|0,r|0,f|0,n|0,t|0,a|0)}function fl(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){x=i<>>32-r;return e<>2]=f;f=Vf(e,i,r)|0;k=r;return f|0}function tl(e,i){e=e|0;i=i|0;t[i>>2]=1468;t[i+4>>2]=t[e+4>>2];return}function al(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){x=i>>>r;return e>>>r|(i&(1<>>r-32|0}function ll(){}function ol(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;f=i-f-(r>>>0>e>>>0|0)>>>0;return(x=f,e-r>>>0|0)|0}function ul(e,i,r,f,n,t){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;return Hu[e&7](i|0,r|0,f|0,n|0,t|0)|0}function sl(e){e=e|0;var i=0,r=0;r=(wn(e)|0)+1|0;i=Vi(r)|0;if(!i)i=0;else Vr(i|0,e|0,r|0)|0;return i|0}function bl(e,i){e=e|0;i=i|0;t[i>>2]=2140;return}function cl(e,i){e=e|0;i=i|0;if(!i)i=0;else i=ef(t[i>>2]|0,t[i+4>>2]|0,e)|0;return(i|0?i:e)|0}function hl(e,i){e=e|0;i=i|0;t[i>>2]=1644;return}function kl(e,i){e=e|0;i=i|0;t[i>>2]=2184;return}function dl(e){e=e|0;return 400}function wl(e,i){e=e|0;i=i|0;return((t[i+4>>2]|0)==8211?e+4|0:0)|0}function vl(e,i,r){e=e|0;i=i|0;r=r|0;return Ro(e,i)|0}function _l(e){e=e|0;return 624}function pl(e){e=e|0;return 376}function ml(e){e=e|0;return 424}function yl(e){e=e|0;return 472}function gl(e){e=e|0;return 496}function Tl(e){e=e|0;return 544}function Al(e){e=e|0;e=Vt(8)|0;t[e>>2]=2140;return e|0}function El(e){e=e|0;e=Vt(8)|0;t[e>>2]=1644;return e|0}function Cl(e){e=e|0;return 296}function Sl(e){e=e|0;e=Vt(8)|0;t[e>>2]=2184;return e|0}function xl(e,i,r,f,n,t){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;Mu[e&3](i|0,r|0,f|0,n|0,t|0)}function Ml(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t[n>>2]=r;return 3}function Fl(e){e=e|0;return 112}function Pl(e){e=e|0;return 168}function Rl(e){e=e|0;return 248}function Ol(e,i,r){e=e|0;i=i|0;r=r|0;if(!r)r=0;else r=wt(e,i,r)|0;return r|0}function Il(e){e=e|0;return Bt(e)|0}function Nl(e){e=e|0;return 648}function Ll(e,i){e=e|0;i=i|0;var r=0;r=k;k=k+16|0;t[r>>2]=i;bf(2592,e,r)|0;mt();ye()}function Dl(e){e=+e;var i=0;s[c>>3]=e;i=t[c>>2]|0;x=t[c+4>>2]|0;return i|0}function Ul(e){e=e|0;var i=0;i=t[895]|0;if(e|0)t[895]=(e|0)==(-1|0)?16808:e;return((i|0)==16808?-1:i)|0}function Hl(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return Lu[e&1](i|0,r|0,f|0,n|0)|0}function Wl(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return(x=i+f+(e+r>>>0>>>0>>0|0)>>>0,e+r>>>0|0)|0}function Bl(){if((f[16240]|0)==0?so(16240)|0:0)t[4219]=Sf(2147483647,15149,0)|0;return t[4219]|0}function jl(e){e=e|0;return 568}function zl(e,i,r,f,n,t,a,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;a=a|0;l=l|0;K(7);return 0}function Vl(e){e=e|0;t[e+4>>2]=-1;t[e>>2]=3232;t[e+8>>2]=Bl()|0;return}function Gl(e){e=e|0;if((f[e+11>>0]|0)<0)pu(t[e>>2]|0);return}function ql(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;Wu[e&7](i|0,r|0,f|0,n|0)}function Kl(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)Ht(e|0,i|0,r|0)|0;return e|0}function Jl(e){e=e|0;return 80}function Yl(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)Vr(e|0,i|0,r|0)|0;return e|0}function Xl(e){e=e|0;return 680}function Zl(e){e=e|0;if(e|0)Fu[t[(t[e>>2]|0)+4>>2]&127](e);return}function Ql(e){e=e|0;var i=0;i=k;k=k+16|0;Iu[e&3]();Ll(15691,i)}function $l(e){e=e|0;return 192}function eo(e){e=e|0;return 448}function io(e,i){e=e|0;i=i|0;t[e>>2]=3384;Dt(e+4|0,i);return}function ro(e){e=e|0;return 136}function fo(e){e=e|0;return 592}function no(e){e=e|0;return 520}function to(e){e=e|0;if(!e)e=0;else e=(tf(e,1056)|0)!=0;return e&1|0}function ao(e,i){e=e|0;i=i|0;t[e>>2]=3364;Dt(e+4|0,i);return}function lo(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return xu[e&7](i|0,r|0,f|0)|0}function oo(e){e=e|0;return 216}function uo(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)oa(e,i,r)|0;return}function so(e){e=e|0;if((f[e>>0]|0)==1)e=0;else{f[e>>0]=1;e=1}return e|0}function bo(e,i){e=e|0;i=i|0;if(i|0)Df(e|0,0,i|0)|0;return e|0}function co(e,i,r){e=e|0;i=i|0;r=r|0;return 0}function ho(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Ou[e&15](i|0,r|0,f|0)}function ko(e){e=e|0;var i=0;i=k;k=k+e|0;k=k+15&-16;return i|0}function wo(e,i,r){e=e|0;i=i|0;r=r|0;if(!(t[e>>2]&32))yf(i,r,e);return}function vo(e,i){e=e|0;i=i|0;if(!e)e=0;else e=Ef(e,i)|0;return e|0}function _o(e,i){e=e|0;i=i|0;var r=0;r=Eo(e|0)|0;return((i|0)==0?e:r)|0}function po(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return gr(e,i,r,f,0)|0}function mo(e){e=e|0;Qa(e);pu(e);return}function yo(e){e=e|0;t[e>>2]=3384;ha(e+4|0);return}function go(e,i){e=e|0;i=i|0;if(i|0)Ga(e,i)|0;return}function To(e){e=e|0;t[e>>2]=3364;ha(e+4|0);return}function Ao(e){e=e|0;return((t[e+16>>2]&4|0)==0?4:7)|0}function Eo(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Co(e,i,r){e=e|0;i=i|0;r=r|0;return Uu[e&31](i|0,r|0)|0}function So(e){e=e|0;return 336}function xo(e,i,r,f,n,t){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;t=t|0;K(9)}function Mo(e){e=e|0;if(e>>>0>4294963200){t[4223]=0-e;e=-1}return e|0}function Fo(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;K(11);return 0}function Po(e,i,r){e=e|0;i=i|0;r=r|0;return zr(0,e,i,r|0?r:16872)|0}function Ro(e,i){e=e|0;i=i|0;return(e|0)==(i|0)|0}function Oo(){t[4054]=0;Ai(5970,2,1276,5983,26,106);return}function Io(e,i){e=e|0;i=i|0;if(!v){v=e;_=i}}function No(e){e=e|0;return e+12|0}function Lo(e,i,r){e=e|0;i=i|0;r=r|0;Pu[e&31](i|0,r|0)}function Do(e){e=e|0;return(e|0)!=2364&((e|0)!=0&(e|0)!=16832)&1|0}function Uo(e,i){e=e|0;i=i|0;t[e>>2]=i;return}function Ho(e,i){e=e|0;i=i|0;f[e>>0]=i;return}function Wo(e){e=e|0;return e+-12|0}function Bo(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;K(1)}function jo(e){e=e|0;var i=0;i=(cu(e)|0)==0;return(i?e:e|32)|0}function zo(){var e=0;e=t[4222]|0;t[4222]=e+0;return e|0}function Vo(){var e=0;e=t[818]|0;t[818]=e+0;return e|0}function Go(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;K(8);return 0}function qo(e){e=e|0;yo(e);pu(e);return}function Ko(e){e=e|0;Le(e|0)|0;Xt()}function Jo(e,i){e=e|0;i=i|0;return Ru[e&63](i|0)|0}function Yo(e){e=e|0;To(e);pu(e);return}function Xo(e){e=e|0;return gu(t[e+4>>2]|0)|0}function Zo(e){e=e|0;if(Do(e)|0)tr(e);return}function Qo(e,i){e=e|0;i=i|0;k=e;d=i}function $o(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;K(12)}function eu(e,i){e=e|0;i=i|0;Fu[e&127](i|0)}function iu(e,i){e=e|0;i=i|0;return cl(e,i)|0}function ru(e){e=e|0;return sl(t[e+4>>2]|0)|0}function fu(e){e=e|0;return wn(e)|0}function nu(e,i,r){e=e|0;i=i|0;r=r|0;K(0);return 0}function tu(){return(t[t[895]>>2]|0?4:1)|0}function au(){ye()}function lu(e){e=e|0;return An(e,t[895]|0)|0}function ou(e){e=e|0;pu(e);return}function uu(e){e=e|0;return 0}function su(e,i){e=+e;i=i|0;return+ +_n(e,i)}function bu(e,i,r){e=e|0;i=i|0;r=r|0;K(5)}function cu(e){e=e|0;return(e+-65|0)>>>0<26|0}function hu(e,i){e=e|0;i=i|0;K(10);return 0}function ku(e){e=e|0;return 15731}function du(e){e=e|0;Iu[e&3]()}function wu(e,i){e=e|0;i=i|0;K(3)}function vu(e){e=e|0;return}function _u(e){e=e|0;k=e}function pu(e){e=e|0;tr(e);return}function mu(e){e=e|0;x=e}function yu(){return 16768}function gu(e){e=e|0;return e|0}function Tu(e){e=e|0;K(4);return 0}function Au(){return x|0}function Eu(){return k|0}function Cu(e){e=e|0;K(2)}function Su(){K(6)}var xu=[nu,Kr,xt,fa,Zf,vl,$r,co];var Mu=[Bo,Bf,Xr,Tr];var Fu=[Cu,vu,ou,vu,ou,vu,ou,on,tn,bn,an,zn,mn,Kn,Tn,Ft,kt,Ot,dt,vu,ou,vu,ou,St,st,Ot,dt,Ct,ut,Ot,dt,Et,ot,Ot,dt,ou,vu,ou,ou,vu,ou,vu,ou,vu,ou,aa,ea,da,ia,Qa,mo,Zl,At,lt,Ot,dt,Tt,at,Ot,dt,Vn,yn,Kn,Tn,gt,tt,Ot,dt,yt,nt,Ot,dt,na,$t,da,ia,ou,vu,ou,ou,vu,ou,ou,vu,ou,Mt,bt,Ot,dt,mo,vu,ou,vu,vu,ou,To,Yo,yo,qo,Yo,Yo,qo,ou,ou,ou,ou,of,Fa,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu,Cu];var Pu=[wu,Pa,Yr,$i,Of,Ar,Gn,fn,tl,Dn,Ln,Nn,hl,La,Wa,Zt,Mn,xn,If,Sn,Cn,Yt,bl,kl,Ua,cn,Nf,wu,wu,wu,wu,wu];var Ru=[Tu,ku,Ea,Jl,Jr,Xl,Uf,_l,qn,jl,il,So,Wn,Rl,Hn,Pl,Un,Fl,El,ro,Oa,$l,Da,oo,Jt,Cl,uu,uu,Ao,In,Tl,On,gl,Hf,yl,Rn,ml,Pn,pl,qt,dl,Al,eo,Sl,no,Ia,fo,dn,Nl,Va,jt,uu,ta,Xo,Xo,rt,Tu,Tu,Tu,Tu,Tu,Tu,Tu,Tu];var Ou=[bu,wf,Fr,yr,nf,br,Zr,lf,Zi,xr,pr,bu,bu,bu,bu,bu];var Iu=[Su,_f,el,Su];var Nu=[zl,Zn,Qn,Mr,Sr,zl,zl,zl];var Lu=[Go,sf];var Du=[xo,Nt,et,Qr];var Uu=[hu,Ha,Ba,ka,Na,Ut,wl,Ir,xa,Tf,Sa,Rf,Ca,Ya,qa,$a,Ta,gf,ya,Pf,ma,gn,pa,Ff,_a,Or,va,ca,Ja,Za,Xa,Ma];var Hu=[Fo,Ml,sa,Cf,ln,Fo,Fo,Fo];var Wu=[$o,zt,ct,jf,ur,$o,$o,$o];return{_llvm_bswap_i32:Eo,_main:er,_i64Subtract:ol,_memset:Df,setThrew:Io,dynCall_viii:ho,_bitshift64Lshr:al,_bitshift64Shl:fl,__GLOBAL__sub_I_index_cpp:Oo,dynCall_iiiiiiiii:ua,___cxa_is_pointer_type:to,dynCall_iii:Co,_llvm_cttz_i32:Kt,_sbrk:Pt,_memcpy:Vr,stackAlloc:ko,dynCall_vii:Lo,___uremdi3:Aa,dynCall_vi:eu,__GLOBAL__sub_I_asm_dom_cpp:pn,getTempRet0:Au,__GLOBAL__sub_I_bind_cpp:qr,___udivmoddi4:gr,setTempRet0:mu,_i64Add:Wl,dynCall_iiii:lo,_emscripten_get_global_libc:yu,dynCall_iiiii:Hl,___getTypeName:ru,dynCall_ii:Jo,___udivdi3:po,dynCall_iiiiii:ul,stackSave:Eu,dynCall_viiiii:xl,___cxa_can_catch:Qt,_free:tr,runPostSets:ll,dynCall_viiii:ql,dynCall_viiiiii:rl,establishStackSpace:Qo,_memmove:Ht,stackRestore:_u,_malloc:Vi,dynCall_v:du}}(b.J,b.K,A);b._main=k._main,b.stackSave=k.stackSave,b.getTempRet0=k.getTempRet0;var Sb=b._memset=k._memset;b.setThrew=k.setThrew;var Zb=b.___udivdi3=k.___udivdi3,Ub=b._bitshift64Lshr=k._bitshift64Lshr,Tb=b._bitshift64Shl=k._bitshift64Shl;b.___cxa_is_pointer_type=k.___cxa_is_pointer_type;var Xb=b._llvm_cttz_i32=k._llvm_cttz_i32,$b=b._sbrk=k._sbrk,Vb=b._memcpy=k._memcpy;b.stackAlloc=k.stackAlloc;var bc=b.___uremdi3=k.___uremdi3,Mb=b.__GLOBAL__sub_I_asm_dom_cpp=k.__GLOBAL__sub_I_asm_dom_cpp,Qb=b._i64Subtract=k._i64Subtract,Ob=b.__GLOBAL__sub_I_bind_cpp=k.__GLOBAL__sub_I_bind_cpp,Yb=b.___udivmoddi4=k.___udivmoddi4;b.setTempRet0=k.setTempRet0;var Rb=b._i64Add=k._i64Add;b._emscripten_get_global_libc=k._emscripten_get_global_libc;var Ib=b.___getTypeName=k.___getTypeName,Nb=b.__GLOBAL__sub_I_index_cpp=k.__GLOBAL__sub_I_index_cpp,cc=b._llvm_bswap_i32=k._llvm_bswap_i32;b.___cxa_can_catch=k.___cxa_can_catch;var y=b._free=k._free;b.runPostSets=k.runPostSets,b.establishStackSpace=k.establishStackSpace;var ac=b._memmove=k._memmove;b.stackRestore=k.stackRestore;var L=b._malloc=k._malloc;b.dynCall_iiii=k.dynCall_iiii,b.dynCall_viiiii=k.dynCall_viiiii,b.dynCall_vi=k.dynCall_vi,b.dynCall_vii=k.dynCall_vii,b.dynCall_ii=k.dynCall_ii,b.dynCall_viii=k.dynCall_viii,b.dynCall_v=k.dynCall_v,b.dynCall_iiiiiiiii=k.dynCall_iiiiiiiii,b.dynCall_iiiii=k.dynCall_iiiii,b.dynCall_viiiiii=k.dynCall_viiiiii,b.dynCall_iii=k.dynCall_iii,b.dynCall_iiiiii=k.dynCall_iiiiii,b.dynCall_viiii=k.dynCall_viiii,h.D=b.stackAlloc,h.W=b.stackSave,h.V=b.stackRestore,h.ga=b.establishStackSpace,h.g=b.setTempRet0,h.P=b.getTempRet0,b.asm=k,W.prototype=Error(),W.prototype.constructor=W;var Lb,vb=null;b.callMain=b.aa=function(e){function i(){for(var e=0;3>e;e++)f.push(0)}e=e||[],sa||(sa=!0,T(Ha));var r=e.length+1,f=[G(ya(b.thisProgram),"i8",0)];i();for(var n=0;n1)for(var r=1;r=0;f--){var n=e[f];"."===n?e.splice(f,1):".."===n?(e.splice(f,1),r++):r&&(e.splice(f,1),r--)}if(i)for(;r--;r)e.unshift("..");return e}function f(e,i){if(e.filter)return e.filter(i);for(var r=[],f=0;f=-1&&!n;t--){var a=t>=0?arguments[t]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(i=a+"/"+i,n="/"===a.charAt(0))}return i=r(f(i.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+i||"."},i.normalize=function(e){var n=i.isAbsolute(e),t="/"===a(e,-1);return e=r(f(e.split("/"),function(e){return!!e}),!n).join("/"),e||n||(e="."),e&&t&&(e+="/"),(n?"/":"")+e},i.isAbsolute=function(e){return"/"===e.charAt(0)},i.join=function(){var e=Array.prototype.slice.call(arguments,0);return i.normalize(f(e,function(e,i){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},i.relative=function(e,r){function f(e){for(var i=0;i=0&&""===e[r];r--);return i>r?[]:e.slice(i,r-i+1)}e=i.resolve(e).substr(1),r=i.resolve(r).substr(1);for(var n=f(e.split("/")),t=f(r.split("/")),a=Math.min(n.length,t.length),l=a,o=0;o0?o(e(t),9007199254740991):0}},function(t,n,r){var e=r(23);t.exports=function(t){return Object(e(t))}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},function(t,n,r){var e=r(7),o=r(37);t.exports=r(6)?function(t,n,r){return e.f(t,n,o(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n,r){var e=r(2),o=r(12),i=r(11),u=r(41)("src"),c=Function.toString,a=(""+c).split("toString");r(22).inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,r,c){var f="function"==typeof r;f&&(i(r,"name")||o(r,"name",n)),t[n]!==r&&(f&&(i(r,u)||o(r,u,t[n]?""+t[n]:a.join(String(n)))),t===e?t[n]=r:c?t[n]?t[n]=r:o(t,n,r):(delete t[n],o(t,n,r)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[u]||c.call(this)})},function(t,n,r){var e=r(0),o=r(3),i=r(23),u=/"/g,c=function(t,n,r,e){var o=String(i(t)),c="<"+n;return""!==r&&(c+=" "+r+'="'+String(e).replace(u,""")+'"'),c+">"+o+""};t.exports=function(t,n){var r={};r[t]=n(c),e(e.P+e.F*o(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",r)}},function(t,n,r){var e=r(47),o=r(23);t.exports=function(t){return e(o(t))}},function(t,n,r){var e=r(48),o=r(37),i=r(15),u=r(26),c=r(11),a=r(100),f=Object.getOwnPropertyDescriptor;n.f=r(6)?f:function(t,n){if(t=i(t),n=u(n,!0),a)try{return f(t,n)}catch(t){}if(c(t,n))return o(!e.f.call(t,n),t[n])}},function(t,n,r){var e=r(11),o=r(9),i=r(80)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),e(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,n,r){var e=r(10);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}}},function(t,n,r){"use strict";var e=r(3);t.exports=function(t,n){return!!t&&e(function(){n?t.call(null,function(){},1):t.call(null)})}},function(t,n,r){var e=r(19),o=r(47),i=r(9),u=r(8),c=r(65);t.exports=function(t,n){var r=1==t,a=2==t,f=3==t,s=4==t,l=6==t,h=5==t||l,p=n||c;return function(n,c,v){for(var d,g,y=i(n),m=o(y),b=e(c,v,3),x=u(m.length),w=0,S=r?p(n,x):a?p(n,0):void 0;x>w;w++)if((h||w in m)&&(d=m[w],g=b(d,w,y),t))if(r)S[w]=g;else if(g)switch(t){case 3:return!0;case 5:return d;case 6:return w;case 2:S.push(d)}else if(s)return!1;return l?-1:f||s?s:S}}},function(t,n){var r=t.exports={version:"2.5.0"};"number"==typeof __e&&(__e=r)},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,r){var e=r(0),o=r(22),i=r(3);t.exports=function(t,n){var r=(o.Object||{})[t]||Object[t],u={};u[t]=n(r),e(e.S+e.F*i(function(){r(1)}),"Object",u)}},function(t,n){var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},function(t,n,r){var e=r(4);t.exports=function(t,n){if(!e(t))return t;var r,o;if(n&&"function"==typeof(r=t.toString)&&!e(o=r.call(t)))return o;if("function"==typeof(r=t.valueOf)&&!e(o=r.call(t)))return o;if(!n&&"function"==typeof(r=t.toString)&&!e(o=r.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,n,r){var e=r(120),o=r(0),i=r(61)("metadata"),u=i.store||(i.store=new(r(123))),c=function(t,n,r){var o=u.get(t);if(!o){if(!r)return;u.set(t,o=new e)}var i=o.get(n);if(!i){if(!r)return;o.set(n,i=new e)}return i},a=function(t,n,r){var e=c(n,r,!1);return void 0!==e&&e.has(t)},f=function(t,n,r){var e=c(n,r,!1);return void 0===e?void 0:e.get(t)},s=function(t,n,r,e){c(r,e,!0).set(t,n)},l=function(t,n){var r=c(t,n,!1),e=[];return r&&r.forEach(function(t,n){e.push(n)}),e},h=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},p=function(t){o(o.S,"Reflect",t)};t.exports={store:u,map:c,has:a,get:f,set:s,keys:l,key:h,exp:p}},function(t,n,r){"use strict";if(r(6)){var e=r(34),o=r(2),i=r(3),u=r(0),c=r(63),a=r(86),f=r(19),s=r(32),l=r(37),h=r(12),p=r(38),v=r(25),d=r(8),g=r(118),y=r(40),m=r(26),b=r(11),x=r(46),w=r(4),S=r(9),_=r(72),E=r(35),O=r(17),M=r(36).f,P=r(88),A=r(41),F=r(5),j=r(21),N=r(49),k=r(62),I=r(89),R=r(42),L=r(56),T=r(39),C=r(64),D=r(92),U=r(7),W=r(16),B=U.f,G=W.f,z=o.RangeError,V=o.TypeError,q=o.Uint8Array,J=Array.prototype,Y=a.ArrayBuffer,H=a.DataView,K=j(0),$=j(2),X=j(3),Z=j(4),Q=j(5),tt=j(6),nt=N(!0),rt=N(!1),et=I.values,ot=I.keys,it=I.entries,ut=J.lastIndexOf,ct=J.reduce,at=J.reduceRight,ft=J.join,st=J.sort,lt=J.slice,ht=J.toString,pt=J.toLocaleString,vt=F("iterator"),dt=F("toStringTag"),gt=A("typed_constructor"),yt=A("def_constructor"),mt=c.CONSTR,bt=c.TYPED,xt=c.VIEW,wt=j(1,function(t,n){return Mt(k(t,t[yt]),n)}),St=i(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),_t=!!q&&!!q.prototype.set&&i(function(){new q(1).set({})}),Et=function(t,n){var r=v(t);if(r<0||r%n)throw z("Wrong offset!");return r},Ot=function(t){if(w(t)&&bt in t)return t;throw V(t+" is not a typed array!")},Mt=function(t,n){if(!(w(t)&> in t))throw V("It is not a typed array constructor!");return new t(n)},Pt=function(t,n){return At(k(t,t[yt]),n)},At=function(t,n){for(var r=0,e=n.length,o=Mt(t,e);e>r;)o[r]=n[r++];return o},Ft=function(t,n,r){B(t,n,{get:function(){return this._d[r]}})},jt=function(t){var n,r,e,o,i,u,c=S(t),a=arguments.length,s=a>1?arguments[1]:void 0,l=void 0!==s,h=P(c);if(void 0!=h&&!_(h)){for(u=h.call(c),e=[],n=0;!(i=u.next()).done;n++)e.push(i.value);c=e}for(l&&a>2&&(s=f(s,arguments[2],2)),n=0,r=d(c.length),o=Mt(this,r);r>n;n++)o[n]=l?s(c[n],n):c[n];return o},Nt=function(){for(var t=0,n=arguments.length,r=Mt(this,n);n>t;)r[t]=arguments[t++];return r},kt=!!q&&i(function(){pt.call(new q(1))}),It=function(){return pt.apply(kt?lt.call(Ot(this)):Ot(this),arguments)},Rt={copyWithin:function(t,n){return D.call(Ot(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return Z(Ot(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return C.apply(Ot(this),arguments)},filter:function(t){return Pt(this,$(Ot(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(Ot(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){K(Ot(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return rt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return nt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ft.apply(Ot(this),arguments)},lastIndexOf:function(t){return ut.apply(Ot(this),arguments)},map:function(t){return wt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ct.apply(Ot(this),arguments)},reduceRight:function(t){return at.apply(Ot(this),arguments)},reverse:function(){for(var t,n=this,r=Ot(n).length,e=Math.floor(r/2),o=0;o1?arguments[1]:void 0)},sort:function(t){return st.call(Ot(this),t)},subarray:function(t,n){var r=Ot(this),e=r.length,o=y(t,e);return new(k(r,r[yt]))(r.buffer,r.byteOffset+o*r.BYTES_PER_ELEMENT,d((void 0===n?e:y(n,e))-o))}},Lt=function(t,n){return Pt(this,lt.call(Ot(this),t,n))},Tt=function(t){Ot(this);var n=Et(arguments[1],1),r=this.length,e=S(t),o=d(e.length),i=0;if(o+n>r)throw z("Wrong length!");for(;i255?255:255&e),o.v[p](r*n+o.o,e,St)},F=function(t,n){B(t,n,{get:function(){return P(this,n)},set:function(t){return A(this,n,t)},enumerable:!0})};b?(v=r(function(t,r,e,o){s(t,v,f,"_d");var i,u,c,a,l=0,p=0;if(w(r)){if(!(r instanceof Y||"ArrayBuffer"==(a=x(r))||"SharedArrayBuffer"==a))return bt in r?At(v,r):jt.call(v,r);i=r,p=Et(e,n);var y=r.byteLength;if(void 0===o){if(y%n)throw z("Wrong length!");if((u=y-p)<0)throw z("Wrong length!")}else if((u=d(o)*n)+p>y)throw z("Wrong length!");c=u/n}else c=g(r),u=c*n,i=new Y(u);for(h(t,"_d",{b:i,o:p,l:u,e:c,v:new H(i)});lb;b++)if((g=n?m(u(v=t[b])[0],v[1]):m(t[b]))===f||g===s)return g}else for(d=y.call(t);!(v=d.next()).done;)if((g=o(d,m,v.value,n))===f||g===s)return g};n.BREAK=f,n.RETURN=s},function(t,n){t.exports=!1},function(t,n,r){var e=r(1),o=r(108),i=r(68),u=r(80)("IE_PROTO"),c=function(){},a=function(){var t,n=r(67)("iframe"),e=i.length;for(n.style.display="none",r(70).appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(" + + \ No newline at end of file diff --git a/package.json b/package.json index db0f271..67a61de 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "asm-dom", - "version": "0.2.0", - "description": "A minimal WebAssembly virtual DOM with C++ and JS APIs", + "version": "0.3.0", + "description": "A minimal WebAssembly virtual DOM to build C++ Web Apps", "main": "lib/js/index.js", "jsnext:main": "es/js/index.js", "files": [