var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+211024;__ATINIT__.push();var memoryInitializer="libgit2.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};Module["ERRNO_CODES"]=ERRNO_CODES;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};Module["ERRNO_MESSAGES"]=ERRNO_MESSAGES;var ___errno_state=0;Module["___errno_state"]=___errno_state;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}Module["___setErrNo"]=___setErrNo;var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};Module["TTY"]=TTY;var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};Module["IDBFS"]=IDBFS;var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{return fs.readlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return link.node_ops.readlink(link)}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(){return 0})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>>0}Module["__inet_pton4_raw"]=__inet_pton4_raw;function _htons(value){return((value&255)<<8)+((value&65280)>>8)}Module["_htons"]=_htons;function __inet_pton6_raw(str){var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}Module["__inet_ntop4_raw"]=__inet_ntop4_raw;function _ntohs(){return _htons.apply(null,arguments)}Module["_ntohs"]=_ntohs;function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}Module["__write_sockaddr"]=__write_sockaddr;function _htonl(value){return((value&255)<<24)+((value&65280)<<8)+((value&16711680)>>>8)+((value&4278190080)>>>24)}Module["_htonl"]=_htonl;function _getaddrinfo(node,service,hint,out){var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}Module["_getaddrinfo"]=_getaddrinfo;var _DtoILow=true;Module["_DtoILow"]=_DtoILow;function _mkport(){throw"TODO"}Module["_mkport"]=_mkport;var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}Module["_fputc"]=_fputc;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}Module["_llvm_stackrestore"]=_llvm_stackrestore;function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten/size|0}}Module["_fwrite"]=_fwrite;function _umask(newMask){if(_umask.cmask===undefined)_umask.cmask=511;var oldMask=_umask.cmask;_umask.cmask=newMask;return oldMask}Module["_umask"]=_umask;var _tzname=allocate(8,"i32*",ALLOC_STATIC);Module["_tzname"]=_tzname;var _daylight=allocate(1,"i32*",ALLOC_STATIC);Module["_daylight"]=_daylight;var _timezone=allocate(1,"i32*",ALLOC_STATIC);Module["_timezone"]=_timezone;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}Module["_tzset"]=_tzset;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}Module["_mktime"]=_mktime;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}Module["_emscripten_set_main_loop_timing"]=_emscripten_set_main_loop_timing;function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler();if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}Module["_emscripten_set_main_loop"]=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg);_emscripten_set_main_loop_timing(timingMode,timingValue)}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}catch(e){if(e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){e.setErrno(ERRNO_CODES.ENOTDIR)}FS.handleFSError(e);return-1}}Module["_stat"]=_stat;function _fstat(fildes,buf){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}return _stat(stream.path,buf)}Module["_fstat"]=_fstat;function _remquo(){Module["printErr"]("missing function: remquo");abort(-1)}Module["_remquo"]=_remquo;Module["_bitshift64Ashr"]=_bitshift64Ashr;function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}Module["_recv"]=_recv;function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}Module["_pread"]=_pread;function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}Module["_read"]=_read;function _fesetround(){Module["printErr"]("missing function: fesetround");abort(-1)}Module["_fesetround"]=_fesetround;function _chmod(path,mode,dontResolveLastLink){path=typeof path!=="string"?Pointer_stringify(path):path;try{FS.chmod(path,mode);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_chmod"]=_chmod;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_emscripten_memcpy_big"]=_emscripten_memcpy_big;Module["_memcpy"]=_memcpy;Module["_strlen"]=_strlen;function _fputs(s,stream){var fd=_fileno(stream);return _write(fd,s,_strlen(s))}Module["_fputs"]=_fputs;function _puts(s){var stdout=HEAP32[_stdout>>2];var ret=_fputs(s,stdout);if(ret<0){return ret}else{var newlineRet=_fputc(10,stdout);return newlineRet<0?-1:ret+1}}Module["_puts"]=_puts;function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}Module["_strerror_r"]=_strerror_r;function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}Module["_strerror"]=_strerror;function ___errno_location(){return ___errno_state}Module["___errno_location"]=___errno_location;function _perror(s){var stdout=HEAP32[_stdout>>2];if(s){_fputs(s,stdout);_fputc(58,stdout);_fputc(32,stdout)}var errnum=HEAP32[___errno_location()>>2];_puts(_strerror(errnum))}Module["_perror"]=_perror;Module["_memmove"]=_memmove;function _munmap(start,num){if(!_mmap.mappings)_mmap.mappings={};var info=_mmap.mappings[start];if(!info)return 0;if(num==info.num){_mmap.mappings[start]=null;if(info.allocated){_free(info.malloc)}}return 0}Module["_munmap"]=_munmap;function _http_parser_parse_url(){Module["printErr"]("missing function: http_parser_parse_url");abort(-1)}Module["_http_parser_parse_url"]=_http_parser_parse_url;function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}Module["_open"]=_open;function _opendir(dirname){var path=Pointer_stringify(dirname);if(!path){___setErrNo(ERRNO_CODES.ENOENT);return 0}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return 0}if(!FS.isDir(node.mode)){___setErrNo(ERRNO_CODES.ENOTDIR);return 0}var fd=_open(dirname,0,allocate([0,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}Module["_opendir"]=_opendir;function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}Module["_emscripten_get_now"]=_emscripten_get_now;function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}Module["_emscripten_get_now_is_monotonic"]=_emscripten_get_now_is_monotonic;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}Module["_clock_gettime"]=_clock_gettime;function _inflateEnd(){Module["printErr"]("missing function: inflateEnd");abort(-1)}Module["_inflateEnd"]=_inflateEnd;function _remquof(){Module["printErr"]("missing function: remquof");abort(-1)}Module["_remquof"]=_remquof;Module["_memset"]=_memset;var _BDtoILow=true;Module["_BDtoILow"]=_BDtoILow;function _readdir_r(dirp,entry,result){var stream=FS.getStreamFromPtr(dirp);if(!stream){return ___setErrNo(ERRNO_CODES.EBADF)}if(!stream.currReading){try{stream.currReading=FS.readdir(stream.path)}catch(e){return FS.handleFSError(e)}}if(stream.position<0||stream.position>=stream.currReading.length){HEAP32[result>>2]=0;return 0}var id;var type;var name=stream.currReading[stream.position++];if(!name.indexOf(".")){id=1;type=4}else{try{var child=FS.lookupNode(stream.node,name)}catch(e){return _readdir_r(dirp,entry,result)}id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[entry>>2]=id;HEAP32[entry+4>>2]=stream.position;HEAP32[entry+8>>2]=268;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[entry+11+i>>0]=0;HEAP8[entry+10>>0]=type;HEAP32[result>>2]=entry;return 0}Module["_readdir_r"]=_readdir_r;function _readdir(dirp){var stream=FS.getStreamFromPtr(dirp);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return 0}if(!_readdir.entry)_readdir.entry=_malloc(268);if(!_readdir.result)_readdir.result=_malloc(4);var err=_readdir_r(dirp,_readdir.entry,_readdir.result);if(err){___setErrNo(err);return 0}return HEAP32[_readdir.result>>2]}Module["_readdir"]=_readdir;var _logf=Math_log;Module["_logf"]=_logf;Module["_bitshift64Shl"]=_bitshift64Shl;function _freeaddrinfo(ai){var sa=HEAP32[ai+20>>2];_free(sa);_free(ai)}Module["_freeaddrinfo"]=_freeaddrinfo;function __read_sockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}Module["__read_sockaddr"]=__read_sockaddr;function _connect(fd,addrp,addrlen){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}var info=__read_sockaddr(addrp,addrlen);if(info.errno){___setErrNo(info.errno);return-1}var port=info.port;var addr=DNS.lookup_addr(info.addr)||info.addr;try{sock.sock_ops.connect(sock,addr,port);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_connect"]=_connect;function _deflateInit_(){Module["printErr"]("missing function: deflateInit_");abort(-1)}Module["_deflateInit_"]=_deflateInit_;function _close(fildes){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{FS.close(stream);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_close"]=_close;function ___lock(){}Module["___lock"]=___lock;function _access(path,amode){path=Pointer_stringify(path);if(amode&~7){___setErrNo(ERRNO_CODES.EINVAL);return-1}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return-1}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){___setErrNo(ERRNO_CODES.EACCES);return-1}return 0}Module["_access"]=_access;function __exit(status){Module["exit"](status)}Module["__exit"]=__exit;function _exit(status){__exit(status)}Module["_exit"]=_exit;var _atan2f=Math_atan2;Module["_atan2f"]=_atan2f;function _lstat(path,buf){return _stat(path,buf,true)}Module["_lstat"]=_lstat;function _http_parser_init(){Module["printErr"]("missing function: http_parser_init");abort(-1)}Module["_http_parser_init"]=_http_parser_init;function _getcwd(buf,size){if(size==0){___setErrNo(ERRNO_CODES.EINVAL);return 0}var cwd=FS.cwd();if(size>2])}Module["_putchar"]=_putchar;function _socket(family,type,protocol){var sock=SOCKFS.createSocket(family,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd}Module["_socket"]=_socket;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}Module["_llvm_stacksave"]=_llvm_stacksave;Module["_strcpy"]=_strcpy;function _mmap(start,num,prot,flags,fd,offset){var MAP_PRIVATE=2;var ptr;var allocated=false;if(!_mmap.mappings)_mmap.mappings={};if(fd==-1){ptr=_malloc(num);if(!ptr)return-1;_memset(ptr,0,num);allocated=true}else{var info=FS.getStream(fd);if(!info)return-1;try{var res=FS.mmap(info,HEAPU8,start,num,offset,prot,flags);ptr=res.ptr;allocated=res.allocated}catch(e){FS.handleFSError(e);return-1}}_mmap.mappings[ptr]={malloc:ptr,num:num,allocated:allocated};return ptr}Module["_mmap"]=_mmap;function _http_parser_execute(){Module["printErr"]("missing function: http_parser_execute");abort(-1)}Module["_http_parser_execute"]=_http_parser_execute;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);Module["___tm_timezone"]=___tm_timezone;function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}Module["_gmtime_r"]=_gmtime_r;Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_fabsf"]=_fabsf;var _floorf=Math_floor;Module["_floorf"]=_floorf;var _cosf=Math_cos;Module["_cosf"]=_cosf;function _ntohl(){return _htonl.apply(null,arguments)}Module["_ntohl"]=_ntohl;var _FtoIHigh=true;Module["_FtoIHigh"]=_FtoIHigh;var _sinf=Math_sin;Module["_sinf"]=_sinf;function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}Module["__reallyNegative"]=__reallyNegative;function __formatString(format,varargs){var textIndex=format;var argIndex=0;function getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime.getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}Module["__formatString"]=__formatString;function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}Module["_fprintf"]=_fprintf;function _printf(format,varargs){var stdout=HEAP32[_stdout>>2];return _fprintf(stdout,format,varargs)}Module["_printf"]=_printf;function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}Module["_fopen"]=_fopen;var _sqrtf=Math_sqrt;Module["_sqrtf"]=_sqrtf;Module["_strncpy"]=_strncpy;function _unlink(path){path=Pointer_stringify(path);try{FS.unlink(path);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_unlink"]=_unlink;var _log=Math_log;Module["_log"]=_log;function _mknod(path,mode,dev){path=Pointer_stringify(path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:___setErrNo(ERRNO_CODES.EINVAL);return-1}try{FS.mknod(path,mode,dev);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_mknod"]=_mknod;function _mkdir(path,mode){path=Pointer_stringify(path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);try{FS.mkdir(path,mode,0);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_mkdir"]=_mkdir;function _deflateEnd(){Module["printErr"]("missing function: deflateEnd");abort(-1)}Module["_deflateEnd"]=_deflateEnd;function _rmdir(path){path=Pointer_stringify(path);try{FS.rmdir(path);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_rmdir"]=_rmdir;function _putc(){return _fputc.apply(null,arguments)}Module["_putc"]=_putc;function _inflate(){Module["printErr"]("missing function: inflate");abort(-1)}Module["_inflate"]=_inflate;function _deflateReset(){Module["printErr"]("missing function: deflateReset");abort(-1)}Module["_deflateReset"]=_deflateReset;var _cosl=Math_cos;Module["_cosl"]=_cosl;var GAI_ERRNO_MESSAGES={};Module["GAI_ERRNO_MESSAGES"]=GAI_ERRNO_MESSAGES;function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}Module["_gai_strerror"]=_gai_strerror;var _BDtoIHigh=true;Module["_BDtoIHigh"]=_BDtoIHigh;function _llvm_fma_f64(){Module["printErr"]("missing function: llvm_fma_f64");abort(-1)}Module["_llvm_fma_f64"]=_llvm_fma_f64;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}Module["_gettimeofday"]=_gettimeofday;function _link(path1,path2){___setErrNo(ERRNO_CODES.EMLINK);return-1}Module["_link"]=_link;function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}Module["_vfprintf"]=_vfprintf;var _llvm_pow_f64=Math_pow;Module["_llvm_pow_f64"]=_llvm_pow_f64;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}Module["_sbrk"]=_sbrk;var _tanf=Math_tan;Module["_tanf"]=_tanf;var _BItoD=true;Module["_BItoD"]=_BItoD;function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}Module["_localtime_r"]=_localtime_r;function _truncate(path,length){if(typeof path!=="string")path=Pointer_stringify(path);try{FS.truncate(path,length);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_truncate"]=_truncate;function _ftruncate(fildes,length){try{FS.ftruncate(fildes,length);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_ftruncate"]=_ftruncate;var _expf=Math_exp;Module["_expf"]=_expf;function _rename(old_path,new_path){old_path=Pointer_stringify(old_path);new_path=Pointer_stringify(new_path);try{FS.rename(old_path,new_path);return 0}catch(e){FS.handleFSError(e);return-1}}Module["_rename"]=_rename;function _http_should_keep_alive(){Module["printErr"]("missing function: http_should_keep_alive");abort(-1)}Module["_http_should_keep_alive"]=_http_should_keep_alive;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["___assert_fail"]=___assert_fail;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_sysconf"]=_sysconf;function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>0]=absolute.path.charCodeAt(i)}HEAP8[resolved_name+size>>0]=0;return resolved_name}}Module["_realpath"]=_realpath;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_time"]=_time;function _deflate(){Module["printErr"]("missing function: deflate");abort(-1)}Module["_deflate"]=_deflate;function _closedir(dirp){var fd=_fileno(dirp);var stream=FS.getStream(fd);if(stream.currReading)stream.currReading=null;return _close(fd)}Module["_closedir"]=_closedir;function _readlink(path,buf,bufsize){path=Pointer_stringify(path);var str;try{str=FS.readlink(path)}catch(e){FS.handleFSError(e);return-1}str=str.slice(0,Math.max(0,bufsize-1));writeStringToMemory(str,buf,true);return str.length}Module["_readlink"]=_readlink;var _environ=allocate(1,"i32*",ALLOC_STATIC);Module["_environ"]=_environ;var ___environ=_environ;Module["___environ"]=___environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}Module["___buildEnvironment"]=___buildEnvironment;var ENV={};Module["ENV"]=ENV;function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}Module["_getenv"]=_getenv;function _difftime(time1,time0){return time1-time0}Module["_difftime"]=_difftime;var _atan2=Math_atan2;Module["_atan2"]=_atan2;var _exp=Math_exp;Module["_exp"]=_exp;var _FtoILow=true;Module["_FtoILow"]=_FtoILow;function ___progname(){Module["printErr"]("missing function: __progname");abort(-1)}Module["___progname"]=___progname;FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>>1;o=c[e+104>>2]|0;if(o>>>0>n>>>0)p=c[(c[e+100>>2]|0)+(n<<2)>>2]|0;else p=0;n=(h&1|0)!=0?p+56|0:p+16|0;p=j>>>1;if(o>>>0>p>>>0)q=c[(c[e+100>>2]|0)+(p<<2)>>2]|0;else q=0;p=(j&1|0)!=0?q+56|0:q+16|0;q=c[f+4>>2]|0;c[d>>2]=-1;o=n+36|0;r=p+36|0;if(((b[r>>1]^b[o>>1])&65535)>=4096){s=0;i=k;return s|0}t=(q&16384|0)!=0;if(t){if(((zu(n)|0)!=0?(c[e+140>>2]|0)==3:0)?(q=n+24|0,(Cj(n,e,c[n+20>>2]|0,b[o>>1]|0,c[q>>2]|0,c[q+4>>2]|0)|0)==0):0){q=n+32|0;c[q>>2]=c[q>>2]|4}if(((zu(p)|0)!=0?(c[e+144>>2]|0)==3:0)?(q=p+24|0,(Cj(p,e,c[p+20>>2]|0,b[r>>1]|0,c[q>>2]|0,c[q+4>>2]|0)|0)==0):0){q=p+32|0;c[q>>2]=c[q>>2]|4;u=n;v=p;w=0}else{u=n;v=p;w=0}}else{u=n;v=p;w=0}while(1){if((a[u>>0]|0)!=(a[v>>0]|0))break;w=w+1|0;if((w|0)>=20){x=17;break}else{u=u+1|0;v=v+1|0}}if((x|0)==17){c[d>>2]=100;s=0;i=k;return s|0}if(t){c[d>>2]=0;s=0;i=k;return s|0}t=l+0|0;v=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));t=m+0|0;v=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));t=g+(h<<2)|0;if(!(c[t>>2]|0)){v=yl(l,e,h)|0;if((v|0)<0){s=v;i=k;return s|0}else y=v}else y=0;v=g+(j<<2)|0;if(!(c[v>>2]|0)){h=yl(m,e,j)|0;if((h|0)<0)z=h;else{A=h;x=24}}else{A=y;x=24}do if((x|0)==24){y=n+24|0;h=c[y>>2]|0;j=c[y+4>>2]|0;if(((j|0)>0|(j|0)==0&h>>>0>127?(y=p+24|0,e=c[y>>2]|0,u=c[y+4>>2]|0,(u|0)>0|(u|0)==0&e>>>0>127):0)?(y=$U(e|0,u|0,3)|0,w=F,q=$U(h|0,j|0,3)|0,r=F,(j|0)>(w|0)|(j|0)==(w|0)&h>>>0>y>>>0|((u|0)>(r|0)|(u|0)==(r|0)&e>>>0>q>>>0)):0){z=A;break}if(!(c[t>>2]|0)){q=zl(l,f,g)|0;if((q|0)<0){z=q;break}else B=q}else B=A;if(!(c[v>>2]|0)){q=zl(m,f,g)|0;if((q|0)<0){z=q;break}else C=q}else C=B;q=c[t>>2]|0;if((q|0)!=0?(e=c[v>>2]|0,(e|0)!=0):0){r=c[f+20>>2]|0;z=fd[c[r+12>>2]&31](d,q,e,c[r+16>>2]|0)|0}else z=C}while(0);C=c[l+28>>2]|0;if(C)Ds(C);C=c[l+32>>2]|0;if(!C)of(l+16|0);else ss(C);C=c[m+28>>2]|0;if(C)Ds(C);C=c[m+32>>2]|0;if(!C){of(m+16|0);s=z;i=k;return s|0}else{ss(C);s=z;i=k;return s|0}return 0}function xl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=a+112|0;a=jR(96)|0;if(!a){Dl();h=-1;i=f;return h|0}j=a+0|0;k=e+0|0;l=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=a+4|0;c[k>>2]=c[k>>2]&65535;k=e+36|0;m=c[k>>2]|0;if(m){n=Nw(g,m)|0;c[a+36>>2]=n;if(n){o=c[k>>2]|0;p=6}}else{o=0;p=6}do if((p|0)==6){k=c[e+76>>2]|0;if((k|0)==(o|0)|(k|0)==0){n=c[a+36>>2]|0;c[a+76>>2]=n;q=n}else{n=Nw(g,k)|0;c[a+76>>2]=n;if(!n)break;q=c[a+36>>2]|0}c[a>>2]=2;b[a+10>>1]=1;j=a+56|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[a+76>>2]=q;c[a+88>>2]=4;h=ZH(d,a)|0;i=f;return h|0}while(0);kR(a);h=-1;i=f;return h|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;c[a>>2]=d;h=d&1;j=a+4|0;c[j>>2]=c[((h|0)==0?b+140|0:b+144|0)>>2];k=a+8|0;c[k>>2]=c[b+8>>2];l=d>>>1;if((c[b+104>>2]|0)>>>0>l>>>0)m=c[(c[b+100>>2]|0)+(l<<2)>>2]|0;else m=0;l=a+12|0;c[l>>2]=(h|0)!=0?m+56|0:m+16|0;m=a+28|0;c[m>>2]=0;c[a+32>>2]=0;lf(a+16|0,0);a=c[l>>2]|0;l=a+24|0;h=l;b=c[h+4>>2]|0;if((b|0)>0|(b|0)==0&(c[h>>2]|0)>>>0>0){n=0;i=e;return n|0}if((c[j>>2]|0)==3){n=0;i=e;return n|0}j=GB(f,c[k>>2]|0)|0;if((j|0)<0){n=j;i=e;return n|0}j=Ws(m,g,e,c[f>>2]|0,a)|0;Qs(c[f>>2]|0);if(j){n=j;i=e;return n|0}j=l;c[j>>2]=c[g>>2];c[j+4>>2]=0;n=0;i=e;return n|0}function zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=a+12|0;g=c[f>>2]|0;if((c[a+4>>2]|0)==3){h=a+16|0;j=SB(c[a+8>>2]|0)|0;k=Nf(h,47,j,c[g+20>>2]|0)|0;if((k|0)<0){l=k;i=e;return l|0}if(!(Pv(c[h>>2]|0)|0)){l=0;i=e;return l|0}k=c[b+20>>2]|0;l=fd[c[k>>2]&31](d+(c[a>>2]<<2)|0,c[f>>2]|0,c[h>>2]|0,c[k+16>>2]|0)|0;i=e;return l|0}k=c[a+28>>2]|0;h=a+32|0;j=c[a+8>>2]|0;if(!k)m=qs(h,j,g)|0;else m=Nr(h,j,k,3)|0;if((m|0)<0){Hl();l=m;i=e;return l|0}m=g+24|0;g=m;k=c[g>>2]|0;j=c[g+4>>2]|0;g=Ee(c[h>>2]|0)|0;if((k|0)==(g|0)&(j|0)==(F|0)){j=m;n=c[j>>2]|0;o=c[j+4>>2]|0}else{j=Ee(c[h>>2]|0)|0;g=F;k=m;c[k>>2]=j;c[k+4>>2]=g;n=j;o=g}g=b+20|0;b=c[(c[g>>2]|0)+4>>2]|0;j=d+(c[a>>2]<<2)|0;a=c[f>>2]|0;f=De(c[h>>2]|0)|0;l=id[b&31](j,a,f,(n|0)==(n|0)&0==(o|0)?n:-1,c[(c[g>>2]|0)+16>>2]|0)|0;i=e;return l|0}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){c[a+20>>2]=52;c[a+24>>2]=3;c[a+28>>2]=0;e=a+56|0;c[e>>2]=17;i=d;return}f=c[b+4>>2]|0;c[a+20>>2]=52;c[a+24>>2]=c[b+28>>2];c[a+28>>2]=c[b+32>>2];if(f&4194304){b=a+48|0;c[b>>2]=c[b>>2]|28}if(f&8388608){b=a+48|0;c[b>>2]=c[b>>2]|8}if(f&16777216){b=a+48|0;c[b>>2]=c[b>>2]|16}if(f&268435456){b=a+48|0;c[b>>2]=c[b>>2]|32}if(!(f&536870912)){e=a+56|0;c[e>>2]=17;i=d;return}f=a+48|0;c[f>>2]=c[f>>2]|2;e=a+56|0;c[e>>2]=17;i=d;return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+208|0;e=d+20|0;f=d;_U(e|0,0,180)|0;c[e+4>>2]=b;c[e>>2]=a;g=a+52|0;c[g>>2]=e;h=a+36|0;ek(h,f,Lk(b)|0);c[a+40>>2]=f;j=a+32|0;k=c[j>>2]|0;c[j>>2]=(c[h>>2]|0)==0?k&-2:k|1;k=e+164|0;Mk(k,e+168|0,b);h=e+172|0;Nk(h,e+176|0,b);lK(k,h,a+48|0,a+24|0,g)|0;fk(f);i=d;return c[a+16>>2]|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=i;i=i+48|0;g=f+40|0;h=f;j=Dk(c[b+4>>2]|0)|0;k=c[b>>2]|0;a:do if((e|0)==1){l=b+8|0;m=c[d>>2]|0;do if((a[m>>0]|0)==64){n=64;o=m;while(1){p=o+1|0;if(((n<<24>>24)+-48|0)>>>0<10){q=n;r=o;break}n=a[p>>0]|0;if(!(n<<24>>24)){q=0;r=p;break}else o=p}o=q<<24>>24;if((o+-48|0)>>>0<10){s=o;t=0;u=r;v=0}else{c[l>>2]=0;break}while(1){o=s+-48+(v*10|0)|0;n=u+1|0;s=a[n>>0]|0;if((s+-48|0)>>>0>=10){w=o;x=n;y=t;z=u;break}else{t=t+1|0;u=n;v=o}}c[l>>2]=w;if((y|0)>=0){o=b+12|0;if((a[x>>0]|0)==44){n=44;p=z;A=x;while(1){B=p+2|0;if(((n<<24>>24)+-48|0)>>>0<10){C=n;D=A;break}n=a[B>>0]|0;if(!(n<<24>>24)){C=0;D=B;break}else{E=A;A=B;p=E}}p=C<<24>>24;if((p+-48|0)>>>0<10){F=p;G=0;H=D;I=0}else{c[o>>2]=0;break}while(1){p=F+-48+(I*10|0)|0;A=H+1|0;F=a[A>>0]|0;if((F+-48|0)>>>0>=10){J=p;K=A;L=G;break}else{G=G+1|0;H=A;I=p}}c[o>>2]=J;if((L|0)<0)break;else M=K}else{c[o>>2]=1;M=x}p=b+16|0;A=a[M>>0]|0;b:do if(!(A<<24>>24)){N=0;O=M}else{n=A;E=M;while(1){B=E+1|0;if(((n<<24>>24)+-48|0)>>>0<10){N=n;O=E;break b}n=a[B>>0]|0;if(!(n<<24>>24)){N=0;O=B;break}else E=B}}while(0);A=N<<24>>24;if((A+-48|0)>>>0<10){P=A;Q=0;R=O;S=0}else{c[p>>2]=0;break}while(1){A=P+-48+(S*10|0)|0;o=R+1|0;P=a[o>>0]|0;if((P+-48|0)>>>0>=10){T=A;U=o;V=Q;W=R;break}else{Q=Q+1|0;R=o;S=A}}c[p>>2]=T;if((V|0)>=0){A=b+20|0;if((a[U>>0]|0)==44){o=44;E=W;n=U;while(1){B=E+2|0;if(((o<<24>>24)+-48|0)>>>0<10){X=o;Y=n;break}o=a[B>>0]|0;if(!(o<<24>>24)){X=0;Y=B;break}else{Z=n;n=B;E=Z}}E=X<<24>>24;if((E+-48|0)>>>0<10){_=E;$=0;aa=Y;ba=0}else{c[A>>2]=0;break}while(1){E=_+-48+(ba*10|0)|0;aa=aa+1|0;_=a[aa>>0]|0;if((_+-48|0)>>>0>=10){ca=E;da=$;break}else{$=$+1|0;ba=E}}c[A>>2]=ca;if((T|w|da|0)<0)break}else{c[A>>2]=1;if((T|w|0)<0)break}E=k+16|0;c[E>>2]=0;n=c[d+4>>2]|0;o=n>>>0>127?127:n;c[b+24>>2]=o;XU(b+28|0,m|0,o|0)|0;a[b+(o+28)>>0]=0;o=c[k+4>>2]|0;if((o|0)!=0?(n=_c[o&127](j,l,c[k+12>>2]|0)|0,c[E>>2]=n,(n|0)!=0):0){ea=n;i=f;return ea|0}c[b+156>>2]=c[l>>2];c[b+160>>2]=c[p>>2];break a}}}while(0);El(3,21784,g);c[k+16>>2]=-1;ea=-1;i=f;return ea|0}while(0);w=(e|0)==3;do if((e&-2|0)==2){T=a[c[d>>2]>>0]|0;do if(T<<24>>24!=43){da=T<<24>>24==45;ca=da?45:32;a[h>>0]=ca;if(da){da=c[d+8>>2]|0;ba=da-(c[b+164>>2]|0)|0;$=h+24|0;c[$>>2]=ba;c[$+4>>2]=((ba|0)<0)<<31>>31;fa=da;ga=ca;break}else{da=h+24|0;c[da>>2]=-1;c[da+4>>2]=-1;fa=c[d+8>>2]|0;ga=ca;break}}else{a[h>>0]=43;ca=c[d+8>>2]|0;da=ca-(c[b+172>>2]|0)|0;ba=h+24|0;c[ba>>2]=da;c[ba+4>>2]=((da|0)<0)<<31>>31;fa=ca;ga=43}while(0);T=c[d+12>>2]|0;ca=fa+T|0;da=h+12|0;c[da>>2]=0;if((T|0)>0){ba=0;$=fa;while(1){if((a[$>>0]|0)==10){_=ba+1|0;c[da>>2]=_;ha=_}else ha=ba;$=$+1|0;if($>>>0>=ca>>>0){ia=ha;break}else ba=ha}}else ia=0;c[h+32>>2]=fa;c[h+16>>2]=T;ba=ga&255;if((ba|0)==32){ca=b+156|0;$=c[ca>>2]|0;c[h+4>>2]=$;da=b+160|0;_=c[da>>2]|0;c[h+8>>2]=_;c[ca>>2]=$+ia;c[da>>2]=_+ia}else if((ba|0)==43){c[h+4>>2]=-1;_=b+160|0;da=c[_>>2]|0;c[h+8>>2]=da;c[_>>2]=da+ia}else if((ba|0)==45){da=b+156|0;_=c[da>>2]|0;c[h+4>>2]=_;c[h+8>>2]=-1;c[da>>2]=_+ia}else{c[g>>2]=ba;El(3,21752,g);c[k+16>>2]=-1;break}ba=k+16|0;c[ba>>2]=0;_=c[k+8>>2]|0;if(_)c[ba>>2]=fd[_&31](j,b+8|0,h,c[k+12>>2]|0)|0}while(0);ia=k+16|0;ga=c[ia>>2]|0;if(!(w&(ga|0)==0)){ea=ga;i=f;return ea|0}ga=a[c[d>>2]>>0]|0;if(ga<<24>>24==43)ja=60;else ja=ga<<24>>24==45?62:61;a[h>>0]=ja;ga=h+24|0;c[ga>>2]=-1;c[ga+4>>2]=-1;ga=c[d+16>>2]|0;w=c[d+20>>2]|0;d=ga+w|0;fa=h+12|0;c[fa>>2]=0;if((w|0)>0){ha=0;e=ga;while(1){if((a[e>>0]|0)==10){_=ha+1|0;c[fa>>2]=_;ka=_}else ka=ha;e=e+1|0;if(e>>>0>=d>>>0){la=ka;break}else ha=ka}}else la=0;c[h+32>>2]=ga;c[h+16>>2]=w;w=ja&255;if((w|0)==62){ja=b+156|0;ga=c[ja>>2]|0;c[h+4>>2]=ga;c[h+8>>2]=-1;c[ja>>2]=ga+la}else if((w|0)==60){c[h+4>>2]=-1;ga=b+160|0;ja=c[ga>>2]|0;c[h+8>>2]=ja;c[ga>>2]=ja+la}else if((w|0)==61){ja=b+156|0;ga=c[ja>>2]|0;c[h+4>>2]=ga;ka=b+160|0;ha=c[ka>>2]|0;c[h+8>>2]=ha;c[ja>>2]=ga+la;c[ka>>2]=ha+la}else{c[g>>2]=w;El(3,21752,g);c[ia>>2]=-1;ea=-1;i=f;return ea|0}c[ia>>2]=0;g=c[k+8>>2]|0;if(!g){ea=0;i=f;return ea|0}w=fd[g&31](j,b+8|0,h,c[k+12>>2]|0)|0;c[ia>>2]=w;ea=w;i=f;return ea|0}function Dl(){var a=0;a=i;c[(kn()|0)>>2]=21824;i=a;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];h=(a|0)==2;if(h)j=c[(Qc()|0)>>2]|0;else j=0;if(b){c[g>>2]=d;Cf(f,b,g)|0;if(h){xf(f,75592,2)|0;k=6}}else k=6;if((k|0)==6?h&(j|0)!=0:0){yf(f,Uc(j|0)|0)|0;c[(Qc()|0)>>2]=0}if((c[f>>2]|0)==2944){i=e;return}j=Kf(f)|0;f=kn()|0;h=f+4|0;k=c[h>>2]|0;if((k|0)!=(j|0))kR(k);c[h>>2]=j;c[f+8>>2]=a;c[(kn()|0)>>2]=h;i=e;return}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!b)nb(21832,21840,83,21872);e=cd[5&31](b)|0;b=kn()|0;if(!e){c[b>>2]=21824;i=d;return}f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))kR(g);c[f>>2]=e;c[b+8>>2]=a;c[(kn()|0)>>2]=f;i=d;return}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+1024|0;e=d;if(!b)nb(21888,21840,95,21904);KN(b,a,e,1024)|0;a=cd[5&31](e)|0;e=kn()|0;if(!a){c[e>>2]=21824;f=(b|0)==1;g=f?-3:-12;i=d;return g|0}h=e+4|0;j=c[h>>2]|0;if((j|0)!=(a|0))kR(j);c[h>>2]=a;c[e+8>>2]=8;c[(kn()|0)>>2]=h;f=(b|0)==1;g=f?-3:-12;i=d;return g|0}function Hl(){var a=0,b=0,d=0,e=0,f=0;a=i;if(!(c[(kn()|0)>>2]|0)){b=Qc()|0;c[b>>2]=0;i=a;return}d=kn()|0;e=d+4|0;f=c[e>>2]|0;if(f)kR(f);c[e>>2]=0;c[d+8>>2]=0;c[(kn()|0)>>2]=e;c[(kn()|0)>>2]=0;b=Qc()|0;c[b>>2]=0;i=a;return}function Il(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[(kn()|0)>>2]|0;if(!a)nb(21928,21840,123,21936);if(!d){e=-1;i=b;return e|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[d>>2]=0;if(c[(kn()|0)>>2]|0){d=kn()|0;a=d+4|0;f=c[a>>2]|0;if(f)kR(f);c[a>>2]=0;c[d+8>>2]=0;c[(kn()|0)>>2]=a;c[(kn()|0)>>2]=0}c[(Qc()|0)>>2]=0;e=0;i=b;return e|0}function Jl(){var a=0,b=0;a=i;b=c[(kn()|0)>>2]|0;i=a;return b|0}function Kl(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;if(b)Il(a+4|0)|0;i=d;return b|0}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=(a|0)!=0;if((d?(c[a>>2]|0)!=0:0)?(e=c[a+4>>2]|0,(e|0)!=0):0){f=c[a+8>>2]|0;g=kn()|0;h=g+4|0;j=c[h>>2]|0;if((j|0)!=(e|0))kR(j);c[h>>2]=e;c[g+8>>2]=f;c[(kn()|0)>>2]=h}else{if(c[(kn()|0)>>2]|0){h=kn()|0;f=h+4|0;g=c[f>>2]|0;if(g)kR(g);c[f>>2]=0;c[h+8>>2]=0;c[(kn()|0)>>2]=f;c[(kn()|0)>>2]=0}c[(Qc()|0)>>2]=0}if(!d){k=0;i=b;return k|0}k=c[a>>2]|0;i=b;return k|0}function Ml(){var a=0,b=0;a=i;b=c[(Qc()|0)>>2]|0;i=a;return b|0}function Nl(a){a=a|0;var b=0;b=i;c[(Qc()|0)>>2]=a;i=b;return}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+48|0;d=b;e=b+32|0;f=b+16|0;g=b+8|0;h=b+4|0;j=c[a+100>>2]|0;k=a+184|0;c[k>>2]=0;l=a+12|0;hI(l);m=Vz(e,46552,1)|0;if((m|0)<0)n=m;else{o=a+52|0;if(!(c[a+64>>2]|0)){p=Vz(f,63808,1)|0;if((p|0)>=0){q=gA(o,f,l)|0;Wz(f);if((q|0)<0)r=q;else{s=q;t=5}}else r=p}else{s=m;t=5}a:do if((t|0)==5)if((FB(g,c[a+104>>2]|0)|0)>=0?(m=(BA(d,h,a)|0)<0,!(m|(c[h>>2]|0)==0)):0){m=a+188|0;p=0;while(1){q=c[(c[d>>2]|0)+(p<<2)>>2]|0;f=c[g>>2]|0;o=q+44|0;do if(cz(c[o>>2]|0)|0){if(!((c[m>>2]|0)==2?($z(e,c[o>>2]|0)|0)!=0:0))t=11;if((t|0)==11?(t=0,(WA(a,c[o>>2]|0)|0)==0):0){u=0;break}if(!(Rs(f,q+4|0)|0))c[k>>2]=1;else c[q>>2]=1;v=ZH(l,q)|0;if((v|0)<0){r=v;break a}else u=v}else u=0;while(0);p=p+1|0;if(p>>>0>=(c[h>>2]|0)>>>0){r=u;break}}}else r=s;while(0);Wz(e);n=r}if((n|0)<0){El(12,21968,d);w=-1;i=b;return w|0}if(!(c[k>>2]|0)){w=0;i=b;return w|0}w=fd[c[j+20>>2]&31](j,c[a+104>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0)|0;i=b;return w|0}function Pl(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+100>>2]|0;if(!(c[a+184>>2]|0)){e=0;i=b;return e|0}e=id[c[d+24>>2]&31](d,c[a+104>>2]|0,a+156|0,c[a+132>>2]|0,c[a+152>>2]|0)|0;i=b;return e|0}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=(c[b+20>>2]|0)==0;if(!(c[a+20>>2]|0))if(e)f=4;else g=1;else if(e)g=-1;else f=4;do if((f|0)==4){e=c[a+24>>2]|0;h=c[b+24>>2]|0;if(!e){g=(h|0)!=0&1;break}if(!h)g=-1;else g=LU(e,h)|0}while(0);i=d;return g|0}function Rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if(!((a|0)!=0&(b|0)!=0))nb(22016,22032,48,22072);c[a>>2]=0;h=jR(32)|0;if(!h){Dl();j=-1;i=g;return j|0};c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;tu(h,b);c[h+20>>2]=d;if(e){d=cd[5&31](e)|0;if(!d)Dl();c[h+24>>2]=d}if(f){d=cd[5&31](f)|0;if(!d)Dl();c[h+28>>2]=d}c[a>>2]=h;j=0;i=g;return j|0}function Sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+288|0;f=e+200|0;g=e+232|0;h=e;j=e+220|0;_U(h|0,0,200)|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(22104,22032,116,22128);if((Nf(j,47,c[b+40>>2]|0,22152)|0)<0){k=-1;i=e;return k|0}b=(Xl(h,c[j>>2]|0,8,438)|0)<0;of(j);if(b){k=-1;i=e;return k|0}$H(d);b=d+12|0;a:do if(c[b>>2]|0){j=d+8|0;l=g+40|0;m=0;while(1){n=c[(c[j>>2]|0)+(m<<2)>>2]|0;if(!n)break;lu(g,n);a[l>>0]=0;o=n+24|0;p=(CH(c[o>>2]|0,48968)|0)==0;q=c[o>>2]|0;do if(!p){r=(CH(q,64960)|0)==0;s=c[o>>2]|0;if(r){t=s+10|0;u=58224;v=16;break}if(!(vH(s,63808)|0)){s=c[n+28>>2]|0;c[f>>2]=g;c[f+4>>2]=s;bm(h,22608,f)|0;break}else{t=c[o>>2]|0;u=204088;v=16;break}}else{t=q+11|0;u=22600;v=16}while(0);if((v|0)==16){v=0;q=(c[n+20>>2]|0)!=0?204088:22392;o=c[n+28>>2]|0;c[f>>2]=g;c[f+4>>2]=q;c[f+8>>2]=u;c[f+12>>2]=t;c[f+16>>2]=o;bm(h,22616,f)|0}m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break a}nb(22552,22032,79,22576)}while(0);k=_l(h)|0;i=e;return k|0}function Tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+80|0;g=f;h=f+48|0;j=f+36|0;k=f+24|0;l=f+12|0;m=f+52|0;n=f+8|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(57728,22032,250,22168);if((Nf(j,47,c[b+40>>2]|0,22152)|0)<0){o=-1;i=f;return o|0}b=qm(k,c[j>>2]|0)|0;do if((b|0)>=0){c[n>>2]=c[k>>2];p=l+8|0;q=0;r=b;s=0;a:while(1){t=HH(n,203176)|0;if(!t){u=r;v=s;w=43;break}s=s+1|0;c[h>>2]=t;if(!(a[t>>0]|0)){x=s;w=8;break}t=HH(h,203168)|0;if(!t){y=c[h>>2]|0;c[h>>2]=y+(YU(y|0)|0);z=1;A=y}else{z=q;A=t}if((YU(A|0)|0)!=40){B=s;w=12;break}if((ju(m,A)|0)<0){C=s;w=14;break}b:do if(a[c[h>>2]>>0]|0){t=HH(h,203168)|0;if(!t){D=s;w=20;break a}if(a[t>>0]|0)if(!(LU(t,22392)|0))E=0;else{F=s;w=23;break a}else E=1;t=c[h>>2]|0;if(!t){G=s;w=25;break a}do if(CH(t,22504)|0){if(!(CH(t,22520)|0)){H=t+5|0;I=64960;break}if(!(CH(t,22528)|0)){H=t+1|0;I=0}else{qf(l);J=t;K=E;break b}}else{H=t+8|0;I=48968}while(0);t=cQ(H,22536)|0;if(!t){L=s;w=34;break a}if(CH(t,22544)|0){L=s;w=34;break a}a[t>>0]=0;y=t+5|0;qf(l);if(!I){yf(l,H)|0;J=y;K=E;break}else{Nf(l,47,I,H)|0;J=y;K=E;break}}else{qf(l);J=0;K=z}while(0);y=id[d&31]((c[p>>2]|0)==0?0:c[l>>2]|0,J,m,K,e)|0;if(y){M=y;w=39;break}else{q=K;r=0}}if((w|0)==8){c[g>>2]=x;El(21,22208,g);N=-1;break}else if((w|0)==12){c[g>>2]=B;El(21,22248,g);N=-1;break}else if((w|0)==14){r=Jl()|0;if(!r)O=22288;else O=c[r>>2]|0;c[g>>2]=O;c[g+4>>2]=C;El(21,22312,g);N=-1;break}else if((w|0)==20){c[g>>2]=D;El(21,22344,g);N=-1;break}else if((w|0)==23){c[g>>2]=F;El(21,22408,g);N=-1;break}else if((w|0)==25){c[g>>2]=G;El(21,22456,g);N=-1;break}else if((w|0)==34){c[g>>2]=L;El(21,22456,g);N=-1;break}else if((w|0)==39){r=Jl()|0;if(!r)P=26;else{if(c[r>>2]|0){N=M;break}P=c[r+4>>2]|0}c[g>>2]=22168;c[g+4>>2]=M;El(P,60312,g);N=M;break}else if((w|0)==43){if(!(a[c[n>>2]>>0]|0)){N=u;break}c[g>>2]=v+1;El(21,29168,g);N=-1;break}}else N=b;while(0);of(k);of(j);of(l);o=N;i=f;return o|0}function Ul(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+28>>2]|0);kR(c[a+24>>2]|0);kR(a);i=b;return}function Vl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b+192|0;do if(a[e>>0]|0){f=c[b+188>>2]|0;if((f|0)>-1?(Ia(f|0)|0,(a[e>>0]|0)==0):0)break;f=b+4|0;g=c[f>>2]|0;if((g|0)!=0?Nv(g)|0:0)rb(c[f>>2]|0)|0}while(0);e=b+12|0;if(a[e>>0]|0)a[e>>0]=0;e=c[b+112>>2]|0;if(e)kR(e);e=c[b+116>>2]|0;if(e){kR(e);fb(b+120|0)|0}e=c[b>>2]|0;if(e)kR(e);e=c[b+4>>2]|0;if(!e){_U(b|0,0,200)|0;h=b+188|0;c[h>>2]=-1;i=d;return}kR(e);_U(b|0,0,200)|0;h=b+188|0;c[h>>2]=-1;i=d;return}function Wl(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+184|0;e=_c[c[a+8>>2]&127](a,c[a+112>>2]|0,c[d>>2]|0)|0;c[d>>2]=0;i=b;return e|0}function Xl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+2064|0;h=g;j=g+16|0;k=g+4|0;if(!((b|0)!=0&(d|0)!=0))nb(22640,22680,202,22712);l=b+112|0;if(c[l>>2]|0)nb(22640,22680,202,22712);_U(b|0,0,200)|0;if(!(e&32))m=1;else{a[b+193>>0]=1;m=0}n=b+180|0;c[n>>2]=8192;c[b+184>>2]=0;o=b+188|0;c[o>>2]=-1;c[b+196>>2]=0;do if(m){p=jR(8192)|0;if(p){c[l>>2]=p;break}Dl();c[l>>2]=0;q=-1;i=g;return q|0}while(0);if((e&1|0)!=0?(a[b+12>>0]=1,(vI(b+16|0)|0)<0):0)r=-1;else s=12;a:do if((s|0)==12){l=e>>6;do if(!l)c[b+8>>2]=19;else{if(hc(b+120|0,l|0,61400,56)|0){El(5,22736,h);r=-1;break a}m=jR(c[n>>2]|0)|0;if(m){c[b+116>>2]=m;c[b+176>>2]=0;c[b+8>>2]=18;break}Dl();c[b+116>>2]=0;q=-1;i=g;return q|0}while(0);if(!(e&16)){l=YU(d|0)|0;m=cd[5&31](d)|0;if(!m){Dl();c[b>>2]=0;q=-1;i=g;return q|0}c[b>>2]=m;p=jR(l+6|0)|0;if(!p){Dl();c[b+4>>2]=0;q=-1;i=g;return q|0}t=b+4|0;c[t>>2]=p;XU(p|0,m|0,l|0)|0;m=p+l|0;a[m+0>>0]=a[44952]|0;a[m+1>>0]=a[44953]|0;a[m+2>>0]=a[44954]|0;a[m+3>>0]=a[44955]|0;a[m+4>>0]=a[44956]|0;a[m+5>>0]=a[44957]|0;m=e&8;do if(Nv(p)|0)if(!m){Hl();c[h>>2]=c[t>>2];El(2,23072,h);r=-14;break a}else{rb(c[t>>2]|0)|0;break}while(0);p=c[t>>2]|0;if(!m)u=jm(p,f)|0;else u=km(p,511,f)|0;c[o>>2]=u;if((u|0)<0){r=u;break}a[b+192>>0]=1;if((e&4|0)!=0?Nv(c[b>>2]|0)|0:0){p=Ww(c[b>>2]|0,0,h)|0;if((p|0)<0){c[h>>2]=c[b>>2];El(2,23112,h);r=-1;break}l=_w(p,j,2048)|0;if((l|0)>0){v=b+12|0;w=b+16|0;x=l;while(1){$w(c[o>>2]|0,j,x)|0;if(a[v>>0]|0)wI(w,j,x)|0;y=_w(p,j,2048)|0;if((y|0)>0)x=y;else{z=y;break}}}else z=l;Ia(p|0)|0;if((z|0)<0){c[h>>2]=c[b>>2];El(2,23152,h);r=-1;break}}}else{c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];x=hm(k,d,f)|0;c[o>>2]=x;if((x|0)<0){of(k);r=-1;break}a[b+192>>0]=1;c[b>>2]=0;x=Kf(k)|0;c[b+4>>2]=x;if(!x){q=-1;i=g;return q|0}}q=0;i=g;return q|0}while(0);Vl(b);q=r;i=g;return q|0}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!((b|0)!=0&(d|0)!=0))nb(22768,22680,294,22808);g=d+12|0;if(!(a[g>>0]|0))nb(22768,22680,294,22808);h=d+184|0;_c[c[d+8>>2]&127](d,c[d+112>>2]|0,c[h>>2]|0)|0;c[h>>2]=0;h=c[d+196>>2]|0;if((h|0)==2){El(5,23032,f);j=-1;i=e;return j|0}else if((h|0)==3){Dl();j=-1;i=e;return j|0}else if((h|0)==1){El(2,23e3,f);j=-1;i=e;return j|0}else{xI(b,d+16|0)|0;a[g>>0]=0;j=0;i=e;return j|0}return 0}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;kR(c[a>>2]|0);e=cd[5&31](b)|0;if(!e){Dl();c[a>>2]=0;f=-1;i=d;return f|0}else{c[a>>2]=e;f=_l(a)|0;i=d;return f|0}return 0}function _l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if(!b)nb(22832,22680,320,22864);if(!(c[b>>2]|0))nb(22832,22680,320,22864);c[b+176>>2]=4;f=b+184|0;_c[c[b+8>>2]&127](b,c[b+112>>2]|0,c[f>>2]|0)|0;c[f>>2]=0;f=c[b+196>>2]|0;do if((f|0)==1)El(2,23e3,e);else if((f|0)==2)El(5,23032,e);else if((f|0)==3)Dl();else{a[b+192>>0]=0;g=b+188|0;if((Ia(c[g>>2]|0)|0)<0){c[e>>2]=c[b+4>>2];El(2,22888,e);break}c[g>>2]=-1;if((Zw(c[b+4>>2]|0,c[b>>2]|0)|0)<0){c[e>>2]=c[b>>2];El(2,22920,e);break}Vl(b);h=0;i=d;return h|0}while(0);Vl(b);h=-1;i=d;return h|0}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;if(c[b+196>>2]|0){g=-1;i=f;return g|0}if(a[b+193>>0]|0){g=_c[c[b+8>>2]&127](b,d,e)|0;i=f;return g|0}h=b+180|0;j=b+184|0;k=c[j>>2]|0;l=(c[h>>2]|0)-k|0;m=b+112|0;n=(c[m>>2]|0)+k|0;a:do if(l>>>0>e>>>0){o=e;p=n;q=d}else{k=b+8|0;r=e;s=n;t=l;u=d;while(1){XU(s|0,u|0,t|0)|0;v=(c[j>>2]|0)+t|0;c[j>>2]=v;w=_c[c[k>>2]&127](b,c[m>>2]|0,v)|0;c[j>>2]=0;if((w|0)<0){g=-1;break}w=r-t|0;v=u+t|0;t=c[h>>2]|0;x=c[m>>2]|0;if(w>>>0>>0){o=w;p=x;q=v;break a}else{r=w;s=x;u=v}}i=f;return g|0}while(0);XU(p|0,q|0,o|0)|0;c[j>>2]=(c[j>>2]|0)+o;g=0;i=f;return g|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=c[a+180>>2]|0;g=a+184|0;h=c[g>>2]|0;c[b>>2]=0;j=a+196|0;if(c[j>>2]|0){k=-1;i=e;return k|0}if(f>>>0>>0){c[j>>2]=3;k=-1;i=e;return k|0}if((f-h|0)>>>0<=d>>>0){f=a+112|0;j=_c[c[a+8>>2]&127](a,c[f>>2]|0,h)|0;c[g>>2]=0;if((j|0)<0){k=-1;i=e;return k|0}else{l=f;m=0}}else{l=a+112|0;m=h}c[b>>2]=(c[l>>2]|0)+m;c[g>>2]=m+d;k=0;i=e;return k|0}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+16|0;g=f;h=b+196|0;if(c[h>>2]|0){j=-1;i=f;return j|0}k=b+180|0;l=b+184|0;m=b+112|0;n=b+8|0;o=(c[k>>2]|0)-(c[l>>2]|0)|0;while(1){c[g>>2]=e;p=rU((c[m>>2]|0)+(c[l>>2]|0)|0,o,d,g)|0;if((p|0)<0){q=4;break}r=p+1|0;if(r>>>0<=o>>>0){s=p;q=6;break}p=_c[c[n>>2]&127](b,c[m>>2]|0,c[l>>2]|0)|0;c[l>>2]=0;if((p|0)<0){j=-1;q=21;break}o=c[k>>2]|0;if(r>>>0>o>>>0){t=r;q=9;break}}if((q|0)==4){c[h>>2]=3;j=-1;i=f;return j|0}else if((q|0)==6){c[l>>2]=(c[l>>2]|0)+s;j=0;i=f;return j|0}else if((q|0)==9){s=jR(t)|0;if(!s){Dl();c[h>>2]=3;j=-1;i=f;return j|0}c[g>>2]=e;e=rU(s,t,d,g)|0;if((e|0)<0){kR(s);c[h>>2]=3;j=-1;i=f;return j|0}a:do if(!(c[h>>2]|0)){if(a[b+193>>0]|0){u=_c[c[n>>2]&127](b,s,e)|0;break}g=c[l>>2]|0;d=(c[k>>2]|0)-g|0;t=(c[m>>2]|0)+g|0;if(d>>>0>e>>>0){v=e;w=t;x=s}else{g=e;o=t;t=d;d=s;while(1){XU(o|0,d|0,t|0)|0;r=(c[l>>2]|0)+t|0;c[l>>2]=r;p=_c[c[n>>2]&127](b,c[m>>2]|0,r)|0;c[l>>2]=0;if((p|0)<0){u=-1;break a}p=g-t|0;r=d+t|0;t=c[k>>2]|0;y=c[m>>2]|0;if(p>>>0>>0){v=p;w=y;x=r;break}else{g=p;o=y;d=r}}}XU(w|0,x|0,v|0)|0;c[l>>2]=(c[l>>2]|0)+v;u=0}else u=-1;while(0);kR(s);j=u;i=f;return j|0}else if((q|0)==21){i=f;return j|0}return 0}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f;h=f+4|0;if(!(a[e+192>>0]|0))j=Ab(c[e>>2]|0,h|0)|0;else j=ya(c[e+188>>2]|0,h|0)|0;if((j|0)<0){c[g>>2]=c[e>>2];El(2,22960,g);k=j;i=f;return k|0}if(b)c[b>>2]=c[h+56>>2];if(!d){k=0;i=f;return k|0}c[d>>2]=c[h+36>>2];k=0;i=f;return k|0}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=b+120|0;h=b+176|0;if((e|0)==0?(c[h>>2]|0)!=4:0){j=0;i=f;return j|0}c[g>>2]=d;k=b+124|0;c[k>>2]=e;l=b+116|0;m=b+132|0;n=b+180|0;o=b+136|0;p=b+188|0;while(1){c[m>>2]=c[l>>2];c[o>>2]=c[n>>2];if((qb(g|0,c[h>>2]|0)|0)==-2){q=5;break}if(($w(c[p>>2]|0,c[l>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0)<0){q=7;break}if(c[o>>2]|0){q=9;break}}if((q|0)==5){c[b+196>>2]=2;j=-1;i=f;return j|0}else if((q|0)==7){c[b+196>>2]=1;j=-1;i=f;return j|0}else if((q|0)==9){if(c[k>>2]|0)nb(23184,22680,185,23208);if(!(a[b+12>>0]|0)){j=0;i=f;return j|0}wI(b+16|0,d,e)|0;j=0;i=f;return j|0}return 0}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;do if(e){if(($w(c[b+188>>2]|0,d,e)|0)<0){c[b+196>>2]=1;g=-1;break}if(a[b+12>>0]|0){wI(b+16|0,d,e)|0;g=0}else g=0}else g=0;while(0);i=f;return g|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=wm(a,0,b,82,e)|0;i=d;return f|0}function gm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=wm(a,b,d,e,g)|0;i=f;return h|0}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=Qa(0)|0;Qa(g|0)|0;uf(a,b)|0;yf(a,23224)|0;b=c[a>>2]|0;if((b|0)==2944){h=-1;i=e;return h|0}j=Ec(b|0)|0;b=c[a>>2]|0;if((j|0)<0){c[f>>2]=b;El(2,23240,f);h=-1;i=e;return h|0}if(!(hb(b|0,~g&d|0)|0)){h=j;i=e;return h|0}c[f>>2]=c[a>>2];El(2,23280,f);h=-1;i=e;return h|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((wm(a,0,b,82,f)|0)<0){g=-1;i=e;return g|0}b=Xw(a,d)|0;if((b|0)>=0){g=b;i=e;return g|0}c[f>>2]=a;El(2,23320,f);g=-1;i=e;return g|0}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Ww(a,524993,e)|0;if((b|0)>=0){f=b;i=d;return f|0}c[e>>2]=a;El(2,23352,e);e=(c[(Qc()|0)>>2]|0)==17;f=e?-14:-1;i=d;return f|0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((wm(a,0,b,82,f)|0)<0){g=-1;i=e;return g|0}c[f>>2]=d;d=Ww(a,524993,f)|0;if((d|0)>=0){g=d;i=e;return g|0}c[f>>2]=a;El(2,23352,f);f=(c[(Qc()|0)>>2]|0)==17;g=f?-14:-1;i=e;return g|0}function lm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=Ww(a,0,b)|0;if((d|0)>=0){e=d;i=b;return e|0}e=Sv(c[(Qc()|0)>>2]|0,a,23392)|0;i=b;return e|0}function mm(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=b+4|0;if(!(ya(a|0,d|0)|0)){a=c[d+36>>2]|0;e=((a|0)<0)<<31>>31;f=a;F=e;i=b;return f|0}else{El(2,23400,b);e=-1;f=-1;F=e;i=b;return f|0}return 0}function nm(a){a=a|0;var b=0,c=0,d=0;b=i;c=a&61440;if((c|0)==57344)d=c;else if((c|0)==40960)d=40960;else if((c|0)==32768)d=(a&73|0)!=0?33261:33188;else if((c|0)==16384)d=c;else d=0;i=b;return d|0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;qf(b);if((mf(b,e+1|0)|0)<0){g=-1;i=f;return g|0}if((_w(d,c[b>>2]|0,e)|0)==(e|0)){a[(c[b>>2]|0)+e>>0]=0;c[b+8>>2]=e;g=0;i=f;return g|0}else{El(2,23432,f);of(b);g=-1;i=f;return g|0}return 0}function pm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+80|0;j=h;k=h+4|0;if(!((b|0)!=0&(d|0)!=0))nb(23464,23488,152,23520);if(!(a[d>>0]|0))nb(23464,23488,152,23520);l=(g|0)!=0;if(l)c[g>>2]=0;if((Ab(d|0,k|0)|0)<0){m=Sv(c[(Qc()|0)>>2]|0,d,37776)|0;i=h;return m|0}if((c[k+12>>2]&61440|0)==16384){El(3,23552,j);m=-3;i=h;return m|0}n=c[k+36>>2]|0;o=n+1|0;if(!((o|0)==(o|0)&0==(((o|0)<0)<<31>>31|0))){c[j>>2]=d;El(2,23584,j);m=-1;i=h;return m|0}p=(f|0)!=0;if(p)q=(c[f>>2]|0)!=(n|0);else q=0;r=(e|0)!=0;if(r)s=q|(c[e>>2]|0)!=(c[k+56>>2]|0);else s=q;if(!(s|(p|r)^1)){m=0;i=h;return m|0}if(r)c[e>>2]=c[k+56>>2];if(p)c[f>>2]=n;f=Ww(d,0,j)|0;if((f|0)<0){p=Sv(c[(Qc()|0)>>2]|0,d,23392)|0;if((p|0)<0){m=p;i=h;return m|0}else t=p}else t=f;qf(b);do if((mf(b,o)|0)>=0)if((_w(t,c[b>>2]|0,n)|0)==(n|0)){a[(c[b>>2]|0)+n>>0]=0;c[b+8>>2]=n;u=0;break}else{El(2,23432,j);of(b);u=1;break}else u=1;while(0);Ia(t|0)|0;if(u|l^1){m=u<<31>>31;i=h;return m|0}c[g>>2]=1;m=0;i=h;return m|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=pm(a,b,0,0,0)|0;i=c;return d|0}function rm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=(e|0)==0?33188:e;e=Ww(b,(d|0)<1?577:d,g)|0;if((e|0)<0){c[g>>2]=b;El(2,23624,g);h=e;i=f;return h|0}d=$w(e,c[a>>2]|0,c[a+8>>2]|0)|0;if((d|0)<0){c[g>>2]=b;El(2,23656,g);Ia(e|0)|0;h=d;i=f;return h|0}d=Ia(e|0)|0;if((d|0)>=0){h=d;i=f;return h|0}c[g>>2]=b;El(2,50184,g);h=d;i=f;return h|0}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((wm(b,0,d,82,f)|0)<0){g=-1;i=e;return g|0}if((Zw(a,b)|0)>=0){g=0;i=e;return g|0}c[f>>2]=a;c[f+4>>2]=b;El(2,23680,f);g=-1;i=e;return g|0}function tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=QK(a,e,1,1,b,c,d)|0;i=f;return g|0}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+80|0;e=d;f=d+4|0;g=Ww(b,0,e)|0;if((g|0)<0){h=Sv(c[(Qc()|0)>>2]|0,b,23392)|0;if((h|0)<0){j=h;i=d;return j|0}else k=h}else k=g;if(!(ya(k|0,f|0)|0)){g=c[f+36>>2]|0;l=g;m=((g|0)<0)<<31>>31}else{El(2,23400,e);l=-1;m=-1}if((l|0)==(l|0)&0==(m|0)){m=QK(a,l,1,1,k,0,0)|0;Ia(k|0)|0;j=m;i=d;return j|0}else{c[e>>2]=b;El(2,23712,e);j=-1;i=d;return j|0}return 0}function vm(a){a=a|0;var b=0;b=i;RK(a)|0;i=b;return}function wm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=i;i=i+112|0;j=h;k=h+88|0;l=h+84|0;m=h+8|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l>>2]=0;if((Ev(k,b,d,l)|0)<0){n=-1;i=h;return n|0}d=k+8|0;b=c[d>>2]|0;a:do if(b){o=b+-1|0;p=c[k>>2]|0;if((a[p+o>>0]|0)==47){q=o;o=p;do{c[d>>2]=q;a[o+q>>0]=0;q=(c[d>>2]|0)+-1|0;o=c[k>>2]|0}while((a[o+q>>0]|0)==47)}if(!(f&32))r=f;else{If(k,47);r=f|16}if(r&16)If(k,47);q=c[d>>2]|0;if(q){o=c[k>>2]|0;if(!(r&2)){p=q;while(1){q=p+-1|0;if((p|0)<=0){s=q;break}if((a[o+q>>0]|0)==47){s=q;break}else p=q}c[l>>2]=s}p=Dv(o)|0;q=c[l>>2]|0;if((q|0)<(p|0)){c[l>>2]=p;t=p}else t=q;b:do if((t|0)>-1){q=c[k>>2]|0;p=t;while(1){if((a[q+p>>0]|0)!=47){u=p;break b}v=p+1|0;c[l>>2]=v;if((p|0)>-2)p=v;else{u=v;break}}}else u=t;while(0);o=c[d>>2]|0;if((u|0)>(o|0)){c[l>>2]=o;w=o}else w=u;if((w|0)<0){c[l>>2]=0;x=0}else x=w;o=(c[k>>2]|0)+x|0;p=a[o>>0]|0;if(!(p<<24>>24)){if(!(r&64)){y=0;break}c[g>>2]=(c[g>>2]|0)+1;if((Ab(c[k>>2]|0,m|0)|0)>=0?(c[m+12>>2]&61440|0)==16384:0){y=0;break}c[j>>2]=c[k>>2];El(2,23896,j);y=-3;break}q=m+12|0;v=g+4|0;z=(r&8|0)==0;A=(r&4|0)==0;B=g+8|0;C=(r&128|0)==0;D=(r&256|0)==0;c:do if(!(r&1)){E=p;F=o;d:while(1){G=F+1|0;if(E<<24>>24==47){E=a[G>>0]|0;F=G;continue}else{H=E;I=F}while(1){G=H<<24>>24==0;J=I+1|0;if(!(H<<24>>24!=47&(G^1))){K=H;L=G;M=I;break}H=a[J>>0]|0;I=J}a[M>>0]=0;c[q>>2]=0;c[g>>2]=(c[g>>2]|0)+1;do if((lb(c[k>>2]|0,m|0)|0)>=0){J=c[k>>2]|0;G=c[q>>2]|0;N=G&61440;if(((N|0)!=32768|C)&((N|0)!=40960|D)){if((N|0)==16384)break;else if((N|0)!=40960){O=J;P=57;break d}c[g>>2]=(c[g>>2]|0)+1;if((Ab(J|0,m|0)|0)<0){Q=J;P=56;break d}else break}else{if((rb(J|0)|0)<0){R=G;S=J;P=54;break d}c[v>>2]=(c[v>>2]|0)+1;if((Za(J|0,e|0)|0)<0){T=J;P=55;break d}else break}}else{c[v>>2]=(c[v>>2]|0)+1;if((c[(Qc()|0)>>2]|0)!=2){P=52;break c}if((Za(c[k>>2]|0,e|0)|0)<0){P=52;break c}Hl()}while(0);if(z){if(!(K<<24>>24!=0|A|(c[q>>2]|0)==(e|0)))P=43}else if((c[q>>2]|0)!=(e|0))P=43;if((P|0)==43?(P=0,c[B>>2]=(c[B>>2]|0)+1,J=hb(c[k>>2]|0,e|0)|0,(J|0)<0&L):0){U=J;P=62;break c}a[M>>0]=K;if(L){y=0;break a}else{E=K;F=M}}if((P|0)==54){c[j>>2]=(R&61440|0)==40960?24280:24288;c[j+4>>2]=S;El(2,24248,j);y=-4;break a}else if((P|0)==55){c[j>>2]=T;El(2,23776,j);y=-4;break a}else if((P|0)==56){c[j>>2]=Q;El(2,23776,j);y=-4;break a}else if((P|0)==57){c[j>>2]=O;El(3,23808,j);y=-4;break a}}else{F=p;E=o;while(1){J=E+1|0;if(F<<24>>24==47){F=a[J>>0]|0;E=J;continue}else{V=F;W=E}while(1){J=V<<24>>24==0;G=W+1|0;if(!(V<<24>>24!=47&(J^1))){X=V;Y=J;Z=W;break}V=a[G>>0]|0;W=G}a[Z>>0]=0;c[q>>2]=0;c[g>>2]=(c[g>>2]|0)+1;if((lb(c[k>>2]|0,m|0)|0)>=0)break;c[v>>2]=(c[v>>2]|0)+1;if((c[(Qc()|0)>>2]|0)!=2){P=52;break c}if((Za(c[k>>2]|0,e|0)|0)<0){P=52;break c}Hl();if(z){if(!(X<<24>>24!=0|A|(c[q>>2]|0)==(e|0)))P=61}else if((c[q>>2]|0)!=(e|0))P=61;if((P|0)==61?(P=0,c[B>>2]=(c[B>>2]|0)+1,G=hb(c[k>>2]|0,e|0)|0,(G|0)<0&Y):0){U=G;P=62;break c}a[Z>>0]=X;if(Y){y=0;break a}else{F=X;E=Z}}c[j>>2]=c[k>>2];El(3,23808,j);y=-4;break a}while(0);if((P|0)==52){c[j>>2]=c[k>>2];El(2,23776,j);y=-4;break}else if((P|0)==62){c[j>>2]=c[k>>2];El(2,23856,j);y=U;break}}else y=0}else{El(2,23744,j);y=-1}while(0);of(k);n=y;i=h;return n|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=wm(a,b,d,2,f)|0;i=e;return g|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if((Ev(f,a,b,0)|0)<0){h=-1;i=e;return h|0};c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a=(b|0)!=0;c[g>>2]=a?b:204088;if(a)j=YU(b|0)|0;else j=0;c[g+4>>2]=j;c[g+8>>2]=d;j=Fm(g,f)|0;if((j|0)!=0|(d&4|0)==0)k=j;else k=Mv(f,b,53,g)|0;if((k|0)==-31){Hl();l=0}else l=k;of(f);h=l;i=e;return h|0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((wm(b,0,493,82,e)|0)<0){f=-1;i=d;return f|0}g=Xw(b,420)|0;if((g|0)<0){c[e>>2]=b;El(2,23320,e);f=-1;i=d;return f|0}else{e=$w(g,a,YU(a|0)|0)|0;Ia(g|0)|0;f=e;i=d;return f|0}return 0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+4112|0;f=e;g=e+8|0;h=Ww(a,0,f)|0;if((h|0)<0){j=Sv(c[(Qc()|0)>>2]|0,a,23392)|0;if((j|0)<0){k=j;i=e;return k|0}else l=j}else l=h;c[f>>2]=d;d=Ww(b,193,f)|0;if((d|0)<0){Ia(l|0)|0;k=Sv(c[(Qc()|0)>>2]|0,b,23928)|0;i=e;return k|0}while(1){b=_w(l,g,4096)|0;if((b|0)<=0){m=b;n=0;break}h=$w(d,g,b)|0;if(h){m=b;n=h;break}}if((m|0)<0){El(2,24056,f);o=m}else o=n;Ia(l|0)|0;Ia(d|0)|0;k=o;i=e;return k|0}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+32|0;h=f;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if((Nf(g,47,a,204088)|0)<0){j=-1;i=f;return j|0};c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=b;c[h+20>>2]=d;c[h+28>>2]=e;c[h+16>>2]=c[g+8>>2];e=h+4|0;lf(e,0);if(!(d&1))k=d>>>1&8|18;else k=d>>>2&4;c[h+24>>2]=k;k=Hm(h,g)|0;of(g);of(e);j=k;i=f;return j|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+80|0;e=d;if(!a){f=1;i=d;return f|0}if((Ab(b|0,e|0)|0)<0){f=-3;i=d;return f|0}b=a;g=c[e+56>>2]|0;h=((g|0)<0)<<31>>31;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0){b=a+8|0;j=b;k=c[e+36>>2]|0;if(((c[j>>2]|0)==(k|0)?(c[j+4>>2]|0)==(((k|0)<0)<<31>>31|0):0)?(c[a+16>>2]|0)==(c[e+72>>2]|0):0){f=0;i=d;return f|0}else{l=b;m=k}}else{l=a+8|0;m=c[e+36>>2]|0}k=a;c[k>>2]=g;c[k+4>>2]=h;h=l;c[h>>2]=m;c[h+4>>2]=((m|0)<0)<<31>>31;c[a+16>>2]=c[e+72>>2];f=1;i=d;return f|0}function Dm(a,b){a=a|0;b=b|0;var d=0;d=i;if(!a)nb(43984,23488,898,23952);if(!b){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=d;return}else{c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];i=d;return}}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=d;return}else{e=c[b+56>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;e=c[b+36>>2]|0;f=a+8|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;c[a+16>>2]=c[b+72>>2];i=d;return}}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+160|0;e=d;f=d+84|0;g=d+8|0;h=a+12|0;j=c[b>>2]|0;if((c[h>>2]|0)>100){c[e>>2]=j;c[e+4>>2]=24096;El(2,24200,e);k=-1;i=d;return k|0}l=lb(j|0,g|0)|0;if((l|0)<0){j=Qc()|0;m=c[j>>2]|0;if((m|0)==2){k=0;i=d;return k|0}else if((m|0)==20){if(!(c[a+8>>2]&8)){c[e>>2]=c[b>>2];c[e+4>>2]=24128;El(2,24200,e);k=l;i=d;return k|0}n=c[a>>2]|0;o=b+8|0;p=f+12|0;q=-3;a:while(1){while(1){if(!q){k=0;r=31;break a}else if((q|0)!=-3){s=q;break a}If(b,47);if(!(c[o>>2]|0)){q=0;continue a}if(CH(c[b>>2]|0,n)|0){q=0;continue a}if(lb(c[b>>2]|0,f|0)|0){r=14;break}t=c[p>>2]&61440;if((t|0)==40960|(t|0)==32768){r=13;break}else if((t|0)!=16384){q=-1;continue a}}if((r|0)==13){r=0;q=rb(c[b>>2]|0)|0;continue}else if((r|0)==14){r=0;q=(c[j>>2]|0)==20?-3:-1;continue}}if((r|0)==31){i=d;return k|0}c[e>>2]=c[b>>2];c[e+4>>2]=24176;El(2,24200,e);k=s;i=d;return k|0}else{k=Sv(m,c[b>>2]|0,24088)|0;i=d;return k|0}}if((c[g+12>>2]&61440|0)!=16384){g=c[a+8>>2]|0;if(!(g&1)){if(g&2){k=l;i=d;return k|0}c[e>>2]=c[b>>2];c[e+4>>2]=24160;El(2,24200,e);k=-1;i=d;return k|0}else{if((rb(c[b>>2]|0)|0)>=0){k=l;i=d;return k|0}l=c[(Qc()|0)>>2]|0;k=Sv(l,c[b>>2]|0,24152)|0;i=d;return k|0}}c[h>>2]=(c[h>>2]|0)+1;l=Rv(b,0,54,a)|0;e=(c[h>>2]|0)+-1|0;c[h>>2]=e;if((l|0)<0){k=l;i=d;return k|0}if((e|0)==0?(c[a+8>>2]&16|0)!=0:0){k=l;i=d;return k|0}l=Wb(c[b>>2]|0)|0;if((l|0)>=0){k=l;i=d;return k|0}l=(c[a+8>>2]&2|0)==0;a=Qc()|0;if(!l?(l=c[a>>2]|0,(l|0)==16|(l|0)==17|(l|0)==39):0){k=0;i=d;return k|0}k=Sv(c[a>>2]|0,c[b>>2]|0,24088)|0;i=d;return k|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=YU(b|0)|0;if(e>>>0>(c[a+4>>2]|0)>>>0)if((Wb(b|0)|0)<0?(a=c[(Qc()|0)>>2]|0,!((a|0)==2|(a|0)==20)):0)if((a|0)==16|(a|0)==17|(a|0)==39)f=-31;else f=Sv(a,b,24088)|0;else f=0;else f=-31;i=d;return f|0}function Hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+176|0;f=e;g=e+88|0;h=e+12|0;j=b+20|0;if(!(c[j>>2]&4)){k=Bv(d)|0;l=c[d>>2]|0;if((a[l+k>>0]|0)==46){m=0;i=e;return m|0}else n=l}else n=c[d>>2]|0;l=b+4|0;k=b+16|0;o=Nf(l,47,c[b>>2]|0,n+(c[k>>2]|0)|0)|0;if((o|0)<0){m=o;i=e;return m|0}o=Tv(c[l>>2]|0,h)|0;if((o|0)==-3){Hl();p=0}else if(!o)p=1;else{m=o;i=e;return m|0}o=Tv(c[d>>2]|0,g)|0;if((o|0)<0){m=o;i=e;return m|0}n=g+12|0;q=c[n>>2]|0;if((q&61440|0)==16384){r=b+28|0;s=c[r>>2]|0;t=c[j>>2]|0;if(!(t&16)){c[r>>2]=q;u=q}else u=s;do if(p|(t&1|0)==0){v=o;w=16}else{if(!(t&1024)){x=c[b>>2]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;y=wm(x,0,u,t>>>2&4,f)|0;c[j>>2]=c[j>>2]|1024;if(y){z=y;break}A=c[r>>2]|0}else A=u;y=(c[d>>2]|0)+(c[k>>2]|0)|0;x=c[b>>2]|0;B=c[b+24>>2]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;v=wm(y,x,A,B,f)|0;w=16}while(0);do if((w|0)==16)if(!v){if(p?(c[h+12>>2]&61440|0)!=16384:0){z=0;break}z=Rv(d,0,55,b)|0}else z=v;while(0);if(!s){m=z;i=e;return m|0}c[r>>2]=s;m=z;i=e;return m|0}do if(p){if(!(c[j>>2]&8)){m=0;i=e;return m|0}if((rb(c[l>>2]|0)|0)>=0){C=c[n>>2]|0;break}c[f>>2]=c[l>>2];El(2,23984,f);m=-4;i=e;return m|0}else C=q;while(0);q=C&61440;if((q|0)==32768)D=c[j>>2]|0;else if((q|0)==40960?(q=c[j>>2]|0,(q&2|0)!=0):0)D=q;else{m=0;i=e;return m|0}do if(!(D&1)){if(!(D&1024)){q=c[b>>2]|0;C=b+28|0;p=c[C>>2]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;z=wm(q,0,p,D>>>2&4,f)|0;c[j>>2]=c[j>>2]|1024;if(!z){E=C;w=34}else F=z}else{E=b+28|0;w=34}if((w|0)==34){z=(c[d>>2]|0)+(c[k>>2]|0)|0;C=c[b>>2]|0;p=c[E>>2]|0;q=c[b+24>>2]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;F=wm(z,C,p,q,f)|0}if((F|0)<0){m=F;i=e;return m|0}else{G=c[j>>2]|0;break}}else G=D;while(0);if(G&64){m=Tb(c[d>>2]|0,c[l>>2]|0)|0;i=e;return m|0}D=c[n>>2]|0;if((D&61440|0)!=40960){if(!(G&32))H=D;else H=(D&73|0)!=0?511:438;m=Am(c[d>>2]|0,c[l>>2]|0,H)|0;i=e;return m|0}H=c[d>>2]|0;d=c[l>>2]|0;l=c[g+36>>2]|0;g=jR(l+1|0)|0;if(!g){Dl();m=-1;i=e;return m|0}if((dc(H|0,g|0,l|0)|0)==(l|0)){a[g+l>>0]=0;if((qc(g|0,d|0)|0)<0){c[f>>2]=g;c[f+4>>2]=d;El(2,24024,f);I=-1}else I=0}else{c[f>>2]=H;El(2,32808,f);I=-1}kR(g);m=I;i=e;return m|0}function Im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(24296,24312,234,24344);if((_m()|0)<0){j=-1;i=f;return j|0}if(!(bI(0,c[6104]|0,56,b)|0)){c[g>>2]=b;El(24,24368,g);j=-4;i=f;return j|0}g=c[d+4>>2]|0;a:do if((g|0)!=0?(k=a[g>>0]|0,k<<24>>24!=0):0){l=k;k=0;m=0;n=g;while(1){o=(l<<24>>24)+-9|0;b:do if(o>>>0<24){p=l;q=n;r=o;while(1){s=q+1|0;if(!(8388639>>>(r&16777215)&1)){t=p;u=q;break b}v=a[s>>0]|0;r=(v<<24>>24)+-9|0;if(r>>>0>=24){t=v;u=s;break}else{p=v;q=s}}}else{t=l;u=n}while(0);if(!(t<<24>>24)){w=k;x=m;break a}else{y=t;z=0;A=u}while(1){o=(y<<24>>24)+-9|0;if(o>>>0<24?(8388639>>>(o&16777215)&1|0)!=0:0){B=y;C=z;D=A;break}o=y<<24>>24==61?1:z;q=A+1|0;y=a[q>>0]|0;if(!(y<<24>>24)){B=0;C=o;D=q;break}else{z=o;A=q}}if(D>>>0>u>>>0){q=k+1|0;if(!C){o=a[u>>0]|0;if(o<<24>>24==33|o<<24>>24==43|o<<24>>24==45)E=m+1|0;else E=m}else{vf(h,61)|0;E=m+1|0}xf(h,u,D-u|0)|0;vf(h,0)|0;F=a[D>>0]|0;G=q;H=E}else{F=B;G=k;H=m}if(!(F<<24>>24)){w=G;x=H;break}else{l=F;k=G;m=H;n=D}}}else{w=0;x=0}while(0);D=lR((w<<3)+28|0,1)|0;if(!D){Dl();j=-1;i=f;return j|0}H=cd[5&31](b)|0;if(!H){Dl();c[D>>2]=0;j=-1;i=f;return j|0}c[D>>2]=H;c[D+4>>2]=d;c[D+8>>2]=e;e=D+16|0;c[e>>2]=w;c[D+20>>2]=x;x=Kf(h)|0;h=D+24|0;c[h>>2]=x;if(w){w=0;d=x;do{x=a[d>>0]|0;if((x|0)==45){I=d+1|0;J=d;K=c[98]|0}else if((x|0)==33){I=d+1|0;J=d;K=c[106]|0}else if((x|0)==61){H=d+1|0;b=d;G=H;while(1){F=b+2|0;if((a[G>>0]|0)==61){L=F;M=G;break}else{B=G;G=F;b=B}}a[M>>0]=0;I=H;J=L;K=L}else if((x|0)==43){I=d+1|0;J=d;K=c[90]|0}else{I=d;J=d;K=0}c[D+(w<<2)+28>>2]=I;c[D+((c[e>>2]|0)+w<<2)+28>>2]=K;d=J+((YU(J|0)|0)+1)|0;w=w+1|0}while(w>>>0<(c[e>>2]|0)>>>0)}if((ZH(c[6104]|0,D)|0)<0){kR(c[D>>2]|0);kR(c[h>>2]|0);kR(D);j=-1;i=f;return j|0}else{$H(c[6104]|0);j=0;i=f;return j|0}return 0}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+4|0;if(!a)nb(44304,24312,279,24424);if((LU(24448,a)|0)!=0?(LU(24456,a)|0)!=0:0){if(((bI(e,c[6104]|0,56,a)|0)==0?(f=c[6104]|0,g=c[e>>2]|0,(c[f+12>>2]|0)>>>0>g>>>0):0)?(e=c[(c[f+8>>2]|0)+(g<<2)>>2]|0,(e|0)!=0):0){dI(f,g)|0;g=e+12|0;if(((c[g>>2]|0)!=0?(f=c[e+4>>2]|0,(f|0)!=0):0)?(h=c[f+12>>2]|0,(h|0)!=0):0){$c[h&63](f);c[g>>2]=0}kR(c[e>>2]|0);kR(c[e+24>>2]|0);kR(e);j=0;i=b;return j|0}c[d>>2]=a;El(24,24496,d);j=-3;i=b;return j|0}c[d>>2]=a;El(24,24464,d);j=-1;i=b;return j|0}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if((_m()|0)<0){e=0;i=b;return e|0}if(bI(d,c[6104]|0,56,a)|0){e=0;i=b;return e|0}a=c[6104]|0;f=c[d>>2]|0;if((c[a+12>>2]|0)>>>0<=f>>>0){e=0;i=b;return e|0}d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if(!d){e=0;i=b;return e|0}f=d+12|0;a=d+4|0;if(!(c[f>>2]|0)){g=c[a>>2]|0;if(((g|0)!=0?(h=c[g+8>>2]|0,(h|0)!=0):0)?(cd[h&31](g)|0)<0:0){Jm(c[d>>2]|0)|0;e=0;i=b;return e|0}c[f>>2]=1}e=c[a>>2]|0;i=b;return e|0}function Lm(a){a=a|0;var b=0;b=i;kR(a);i=b;return}function Mm(a){a=a|0;return c[a>>2]|0}function Nm(a){a=a|0;return c[a+4>>2]|0}function Om(a){a=a|0;return b[a+28>>1]|0}function Pm(a){a=a|0;var b=0,c=0;b=i;c=a+8|0;a=(zu(c)|0)==0;i=b;return (a?c:0)|0}function Qm(a){a=a|0;return c[a+32>>2]|0}function Rm(a){a=a|0;return c[a+36>>2]|0}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=lR(1,53)|0;if(!g){Dl();h=-1;i=f;return h|0}else{c[g+12>>2]=b;c[g+16>>2]=g+52;c[g+44>>2]=d;c[g+48>>2]=e;c[a>>2]=g;h=0;i=f;return h|0}return 0}function Tm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=i;i=i+48|0;j=h+8|0;k=h;l=j+0|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));if((_m()|0)<0){n=-1;i=h;return n|0}c[j>>2]=b;b=j+4|0;c[b>>2]=e;e=j+32|0;c[e>>2]=f;f=j+36|0;c[f>>2]=g;if(d)tu(j+8|0,ts(d)|0);d=c[6104]|0;if(c[d+12>>2]|0){g=d;d=0;l=0;m=0;a:while(1){o=c[(c[g+8>>2]|0)+(m<<2)>>2]|0;c[k>>2]=0;b:do if((o|0)!=0?(p=o+4|0,(c[p>>2]|0)!=0):0){q=o+16|0;r=c[q>>2]|0;c:do if(!r){s=0;t=l}else{u=lR(r,4)|0;if(!u){v=d;w=9;break a}x=Ad(u,c[j>>2]|0,0,c[b>>2]|0,r,o+28|0)|0;d:do if((x|0)==-3){if(!(c[o+20>>2]|0)){Hl();kR(u);s=0;t=0;break c}}else if(x){kR(u);if((x|0)<0){y=d;z=x;break a}else{s=0;t=x;break c}}else{A=c[q>>2]|0;if(!A){s=u;t=0;break c}else{B=A;C=0}while(1){A=c[o+(B+C<<2)+28>>2]|0;if(A){D=yd(A)|0;E=u+(C<<2)|0;if((D|0)!=(yd(c[E>>2]|0)|0))break d;if((D|0)==3?(LU(A,c[E>>2]|0)|0)!=0:0)break d}C=C+1|0;B=c[q>>2]|0;if(C>>>0>=B>>>0){s=u;t=0;break c}}}while(0);kR(u);F=d;G=0;break b}while(0);q=o+12|0;if(!(c[q>>2]|0)){r=c[p>>2]|0;if(((r|0)!=0?(x=c[r+8>>2]|0,(x|0)!=0):0)?(E=cd[x&31](r)|0,(E|0)<0):0){H=d;I=o;J=E;w=25;break a}c[q>>2]=1;K=0}else K=t;q=c[p>>2]|0;E=c[q+16>>2]|0;if(!E)L=K;else L=fd[E&31](q,k,j,s)|0;kR(s);if((L|0)==-30){F=d;G=0}else{if((L|0)<0){y=d;z=L;break a}if(!d){q=c[b>>2]|0;E=(q|0)==0;if(E)M=0;else M=YU(q|0)|0;r=lR(1,M+53|0)|0;if(!r){w=35;break a}x=r+52|0;if(!E)XU(x|0,q|0,M|0)|0;c[r+12>>2]=c[j>>2];c[r+16>>2]=x;c[r+44>>2]=c[e>>2];c[r+48>>2]=c[f>>2];N=r;O=0}else{N=d;O=L}r=N+4|0;x=c[r>>2]|0;q=N+8|0;if(x>>>0<(c[q>>2]|0)>>>0){E=c[N>>2]|0;if(!E){n=-1;w=53;break a}c[r>>2]=x+1;P=E+(x<<3)|0}else{if((c[r>>2]|0)>>>0<8)Q=8;else Q=((c[q>>2]|0)*3|0)>>>1;x=mR(c[N>>2]|0,Q<<3)|0;if(!x){R=r;S=q;T=N;w=43;break a}c[N>>2]=x;c[q>>2]=Q;c[r>>2]=(c[r>>2]|0)+1;P=(c[N>>2]|0)+((c[r>>2]<<3)+-8)|0}if(!P){n=-1;w=53;break a}c[P>>2]=c[p>>2];c[P+4>>2]=c[k>>2];F=N;G=O}}else{F=d;G=l}while(0);m=m+1|0;g=c[6104]|0;if(m>>>0>=(c[g+12>>2]|0)>>>0){y=F;z=G;break}else{d=F;l=G}}if((w|0)==9){Dl();y=v;z=-1}else if((w|0)==25){Jm(c[I>>2]|0)|0;y=H;z=J}else if((w|0)==35){Dl();n=-1;i=h;return n|0}else if((w|0)==43){Dl();kR(c[T>>2]|0);c[S>>2]=0;c[R>>2]=0;c[T>>2]=0;n=-1;i=h;return n|0}else if((w|0)==53){i=h;return n|0}if((z|0)!=0&(y|0)!=0){kR(c[y>>2]|0);kR(y);U=0;V=z}else{U=y;V=z}}else{U=0;V=0}c[a>>2]=U;n=V;i=h;return n|0}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if(!a){i=b;return}d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(!e)g=f;else{h=e;e=f;f=0;while(1){j=c[e+(f<<3)>>2]|0;k=c[j+24>>2]|0;if(!k){l=h;m=e}else{ad[k&3](j,c[e+(f<<3)+4>>2]|0);l=c[d>>2]|0;m=c[a>>2]|0}f=f+1|0;if(f>>>0>=l>>>0){g=m;break}else{h=l;e=m}}}kR(g);kR(a);i=b;return}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+4|0;if(!((a|0)!=0&(b|0)!=0))nb(24536,24312,551,24552);if((bI(f,c[6104]|0,57,b)|0)<0){El(24,24576,e);g=-1;i=e;return g|0}h=c[6104]|0;j=c[f>>2]|0;if((c[h+12>>2]|0)>>>0>j>>>0)k=c[(c[h+8>>2]|0)+(j<<2)>>2]|0;else k=0;j=k+12|0;if(!(c[j>>2]|0)){h=c[k+4>>2]|0;if(((h|0)!=0?(f=c[h+8>>2]|0,(f|0)!=0):0)?(l=cd[f&31](h)|0,(l|0)<0):0){Jm(c[k>>2]|0)|0;g=l;i=e;return g|0}c[j>>2]=1}j=a+4|0;l=c[j>>2]|0;k=a+8|0;do if(l>>>0<(c[k>>2]|0)>>>0){h=c[a>>2]|0;if(!h){g=-1;i=e;return g|0}else{c[j>>2]=l+1;m=h+(l<<3)|0;break}}else{if((c[j>>2]|0)>>>0<8)n=8;else n=((c[k>>2]|0)*3|0)>>>1;h=mR(c[a>>2]|0,n<<3)|0;if(h){c[a>>2]=h;c[k>>2]=n;c[j>>2]=(c[j>>2]|0)+1;m=(c[a>>2]|0)+((c[j>>2]<<3)+-8)|0;break}Dl();kR(c[a>>2]|0);c[k>>2]=0;c[j>>2]=0;c[a>>2]=0;g=-1;i=e;return g|0}while(0);if(!m){g=-1;i=e;return g|0}c[m>>2]=b;c[m+4>>2]=d;g=0;i=e;return g|0}function Wm(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+32|0;f=e+16|0;g=e;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];pf(a);pf(d);if(!b){h=c[d>>2]|0;j=c[d+8>>2]|0;if((c[a>>2]|0)!=0?(c[a+4>>2]|0)!=0:0)of(a);if(!j){lf(a,0);k=0;i=e;return k|0}else{c[a>>2]=h;c[a+4>>2]=0;c[a+8>>2]=j;k=0;i=e;return k|0}}c[f>>2]=d;c[f+4>>2]=a;j=c[d>>2]|0;if((j|0)!=0?(c[d+4>>2]|0)!=0:0)l=d;else m=10;do if((m|0)==10)if((rf(g,j,c[d+8>>2]|0)|0)<0){k=-1;i=e;return k|0}else{c[f>>2]=g;l=g;break}while(0);d=b+4|0;j=c[d>>2]|0;do if(j){h=b+12|0;n=b+44|0;o=j;p=0;q=0;while(1){r=1-q|0;if(!(c[n>>2]|0))s=p;else s=o+~p|0;if(s>>>0>>0)t=(c[b>>2]|0)+(s<<3)|0;else t=0;u=c[f+(r<<2)>>2]|0;c[u+8>>2]=0;v=c[t>>2]|0;w=id[c[v+20>>2]&31](v,t+4|0,u,c[f+(q<<2)>>2]|0,h)|0;if(!w){pf(u);x=r}else if((w|0)==-30)x=q;else{y=w;m=20;break}p=p+1|0;o=c[d>>2]|0;if(p>>>0>=o>>>0){z=x;m=22;break}else q=x}if((m|0)==20){c[a+8>>2]=0;A=y;break}else if((m|0)==22)if((z|0)==1){A=0;break}else{m=23;break}}else m=23;while(0);if((m|0)==23){Jf(l,a);A=0}of(g);k=A;i=e;return k|0}function Ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;if(!d)j=0;else j=SB(d)|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];d=Ev(g,e,j,0)|0;if(d){k=d;of(g);i=f;return k|0}d=qm(h,c[g>>2]|0)|0;if(d){k=d;of(g);i=f;return k|0}d=Xm(a,b,h)|0;of(h);k=d;of(g);i=f;return k|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];g=Ee(d)|0;if(!((g|0)==(g|0)&0==(F|0))){El(2,24616,e);h=-1;i=e;return h|0}c[f>>2]=De(d)|0;c[f+4>>2]=0;c[f+8>>2]=g;if(b)tu(b+20|0,ts(d)|0);h=Xm(a,b,f)|0;i=e;return h|0}function _m(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;if(c[6104]|0){b=0;i=a;return b|0}d=lR(1,20)|0;if(!d){Dl();b=-1;i=a;return b|0}e=XH(d,2,58)|0;if((e|0)>=0?(c[6104]|0)==0:0){c[6104]=d;fn(1);f=$i()|0;g=xn()|0;if(!f)h=0;else{j=(Im(24448,f,0)|0)<0;h=j?0:f}if(!g)k=0;else k=(Im(24456,g,100)|0)>-1;b=((h|0)!=0&k^1)<<31>>31;i=a;return b|0}VH(d);kR(d);b=e;i=a;return b|0}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)f=vH(a,e)|0;else f=-1;i=d;return f|0}function an(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=c[b+4>>2]|0;return ((d|0)!=(a|0))<<31>>31|0}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+8>>2]|0;a=c[b+8>>2]|0;if((e|0)<(a|0)){f=-1;i=d;return f|0}f=(e|0)>(a|0)&1;i=d;return f|0}function cn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[6104]|0;c[6104]=0;if(!b){i=a;return}d=b+12|0;if(c[d>>2]|0){e=b+8|0;f=0;do{g=c[(c[e>>2]|0)+(f<<2)>>2]|0;h=c[g+4>>2]|0;if((h|0)!=0?(j=c[h+12>>2]|0,(j|0)!=0):0){$c[j&63](h);c[g+12>>2]=0}kR(c[g>>2]|0);kR(c[g+24>>2]|0);kR(g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}VH(b);kR(b);i=a;return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=en(a,b,c,64)|0;i=d;return e|0}function en(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;g=i;h=e&-5;j=f+-1|0;if(!f){k=3;i=g;return k|0}else{l=b;m=c;n=e}a:while(1){e=l;b=m;b:while(1){f=n&16;o=(f|0)==0;p=(n&4|0)==0;q=(n&2|0)==0;r=(f|0)!=0;f=(n&1|0)==0;s=e;t=b;c:while(1){u=s+1|0;v=a[s>>0]|0;d:do switch(v<<24>>24|0){case 91:{w=a[t>>0]|0;if(w<<24>>24==47){if(!q){k=1;x=94;break a}}else if(w<<24>>24){if(!(w<<24>>24!=46|p)){if((t|0)==(c|0)){k=1;x=94;break a}if(!q?(a[t+-1>>0]|0)==47:0){k=1;x=94;break a}}}else{k=1;x=94;break a}y=a[u>>0]|0;z=y<<24>>24==33|y<<24>>24==94;y=z?s+2|0:u;if(r)A=(IR(w&255)|0)&255;else A=w;w=y+1|0;B=a[y>>0]|0;if(f){C=w;D=y;E=B;F=0;while(1){if(E<<24>>24==92){G=D+2|0;H=a[C>>0]|0}else{G=C;H=E}if(!(H<<24>>24)){I=u;J=v;x=90;break d}else if(H<<24>>24==47?!q:0){k=1;x=94;break a}if(r)K=(IR(H&255)|0)&255;else K=H;if((a[G>>0]|0)==45?(L=a[G+1>>0]|0,!(L<<24>>24==93|L<<24>>24==0)):0){M=G+2|0;if(L<<24>>24==92){N=G+3|0;O=a[M>>0]|0}else{N=M;O=L}if(!(O<<24>>24)){I=u;J=v;x=90;break d}if(r)P=(IR(O&255)|0)&255;else P=O;Q=N;R=(K<<24>>24>A<<24>>24?1:A<<24>>24>P<<24>>24)?F:1}else{Q=G;R=K<<24>>24==A<<24>>24?1:F}L=Q+1|0;E=a[Q>>0]|0;if(E<<24>>24==93){S=z;T=t;U=L;V=u;W=R;x=82;break c}else{C=L;D=Q;F=R}}}if(q){F=w;D=y;C=B;E=0;while(1){if(!(C<<24>>24)){I=u;J=v;x=90;break d}if(r)X=(IR(C&255)|0)&255;else X=C;if((a[F>>0]|0)==45?(L=a[D+2>>0]|0,!(L<<24>>24==93|L<<24>>24==0)):0){if(r)Y=(IR(L&255)|0)&255;else Y=L;Z=D+3|0;_=(X<<24>>24>A<<24>>24?1:A<<24>>24>Y<<24>>24)?E:1}else{Z=F;_=X<<24>>24==A<<24>>24?1:E}L=Z+1|0;C=a[Z>>0]|0;if(C<<24>>24==93){$=z;aa=t;ba=L;ca=u;da=_;x=83;break c}else{F=L;D=Z;E=_}}}else{E=w;D=y;F=B;C=0;while(1){if(F<<24>>24==47){k=1;x=94;break a}else if(!(F<<24>>24)){I=u;J=v;x=90;break d}if(r)ea=(IR(F&255)|0)&255;else ea=F;L=a[E>>0]|0;if(L<<24>>24==45?(M=a[D+2>>0]|0,!(M<<24>>24==93|M<<24>>24==0)):0){fa=D+3|0;if(r)ga=(IR(M&255)|0)&255;else ga=M;ha=fa;ia=a[fa>>0]|0;ja=(ea<<24>>24>A<<24>>24?1:A<<24>>24>ga<<24>>24)?C:1}else{ha=E;ia=L;ja=ea<<24>>24==A<<24>>24?1:C}L=ha+1|0;if(ia<<24>>24==93){ka=z;la=t;ma=L;na=u;oa=ja;x=84;break c}else{E=L;D=ha;F=ia;C=ja}}}break}case 63:{C=a[t>>0]|0;if(C<<24>>24==47)if(q){pa=u;break d}else{k=1;x=94;break a}else if(!(C<<24>>24)){k=1;x=94;break a}if(!(C<<24>>24!=46|p)){if((t|0)==(c|0)){k=1;x=94;break a}if(!q?(a[t+-1>>0]|0)==47:0){k=1;x=94;break a}else pa=u}else pa=u;break}case 0:{qa=t;ra=n;x=5;break a;break}case 92:{if(f){C=a[u>>0]|0;F=C<<24>>24==0;I=F?u:s+2|0;J=F?92:C;x=90}else{I=u;J=v;x=90}break}case 42:{sa=s;ta=t;ua=u;break b;break}default:{I=u;J=v;x=90}}while(0);if((x|0)==90){x=0;if(J<<24>>24!=(a[t>>0]|0)){if(o){k=1;x=94;break a}v=IR(J&255)|0;if((v|0)!=(IR(d[t>>0]|0)|0)){k=1;x=94;break a}else pa=I}else pa=I}s=pa;t=t+1|0}if((x|0)==82){x=0;va=T;wa=U;xa=S&1;ya=V;za=W}else if((x|0)==83){x=0;va=aa;wa=ba;xa=$&1;ya=ca;za=da}else if((x|0)==84){x=0;va=la;wa=ma;xa=ka&1;ya=na;za=oa}t=(za|0)!=(xa|0)&1;if((t|0)==1)Aa=wa;else if(!t){k=1;x=94;break a}else Aa=ya;e=Aa;b=va+1|0}b=a[ua>>0]|0;e:do if(b<<24>>24==42){e=n&-3;t=ua;s=sa;o=42;while(1){if(o<<24>>24==47){Ba=s;break}else if(o<<24>>24!=42){Ca=e;Da=t;Ea=o;break e}f=s+2|0;q=t;t=f;o=a[f>>0]|0;s=q}s=Ba+2|0;Ca=e;Da=s;Ea=a[s>>0]|0}else{Ca=n;Da=ua;Ea=b}while(0);b=a[ta>>0]|0;if(!(b<<24>>24!=46|(Ca&4|0)==0)){if((ta|0)==(c|0)){k=1;x=94;break}if((Ca&2|0)!=0?(a[ta+-1>>0]|0)==47:0){k=1;x=94;break}}if(!(Ea<<24>>24)){Fa=ta;Ga=Ca;x=27;break}else if(Ea<<24>>24!=47){Ha=ta;Ia=Ca;Ja=Da;Ka=b;x=23;break}if(!(Ca&2)){Ha=ta;Ia=Ca;Ja=Da;Ka=b;x=23;break}m=QP(ta,47)|0;if(!m){k=1;x=94;break}else{l=Da;n=Ca}}if((x|0)==5){Ca=a[qa>>0]|0;if((ra&8|0)!=0&Ca<<24>>24==47){k=0;i=g;return k|0}k=Ca<<24>>24!=0&1;i=g;return k|0}else if((x|0)==23){if(!(Ka<<24>>24)){k=1;i=g;return k|0}if(!(Ia&2)){Ia=Ha;while(1){Ca=en(Ja,Ia,h,j)|0;if((Ca|0)!=1){k=Ca;x=94;break}Ia=Ia+1|0;if(!(a[Ia>>0]|0)){k=1;x=94;break}}if((x|0)==94){i=g;return k|0}}else{La=Ha;Ma=Ka}while(1){Ka=en(Ja,La,h,j)|0;if((Ka|0)!=1){k=Ka;x=94;break}La=La+1|0;if(Ma<<24>>24==47){k=1;x=94;break}Ma=a[La>>0]|0;if(!(Ma<<24>>24)){k=1;x=94;break}}if((x|0)==94){i=g;return k|0}}else if((x|0)==27){if(!(Ga&2)){k=0;i=g;return k|0}if(!(Ga&8))Na=(QP(Fa,47)|0)==0;else Na=1;k=Na&1^1;i=g;return k|0}else if((x|0)==94){i=g;return k|0}return 0}function fn(a){a=a|0;var b=0;b=c[6162]|0;c[6162]=b+1;if(b>>>0<8){c[24752+(b<<2)>>2]=a;return}else nb(24656,24696,35,24728)}function gn(){var a=0;a=i;i=i+16|0;El(16,24784,a);i=a;return -1}function hn(){var a=0;if(!(c[6208]|0))c[6208]=1;a=(c[6210]|0)+1|0;c[6210]=a;return a|0}function jn(){var a=0,b=0,d=0,e=0,f=0;a=i;b=(c[6210]|0)+-1|0;c[6210]=b;if(!b){i=a;return b|0}d=c[6162]|0;if((d|0)>0)e=d;else{i=a;return b|0}do{d=24752+(e+-1<<2)|0;f=c[d>>2]|0;c[d>>2]=0;if(f)ed[f&3]();e=(c[6162]|0)+-1|0;c[6162]=e}while((e|0)>0);i=a;return b|0}function kn(){return 24848}function ln(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;l=i;i=i+48|0;m=l+28|0;n=l+24|0;o=l+4|0;p=l;if((SC(p,h)|0)<0){q=-1;i=l;return q|0}h=IC(c[p>>2]|0,k)|0;a:do if((h|0)!=0?(k=IC(c[p>>2]|0,j)|0,(k|0)!=0):0){r=c[p>>2]|0;c[n>>2]=0;b:do if((k|0)==(h|0)){s=h+24|0;t=a[s>>0]|0;a[s>>0]=(((t&255)>>>4&255|7)&255)<<4&255|t&15}else{if((ax(o,0,2,59)|0)<0)break a;c:do if((((rh(r,k)|0)>=0?(t=k+24|0,s=a[t>>0]|0,a[t>>0]=(((s&255)>>>4&255|1)&255)<<4&255|s&15,(bx(o,k)|0)>=0):0)?(rh(r,h)|0)>=0:0)?(s=h+24|0,t=a[s>>0]|0,a[s>>0]=(((t&255)>>>4&255|2)&255)<<4&255|t&15,(bx(o,h)|0)>=0):0){t=o+8|0;s=o+12|0;d:while(1){u=c[n>>2]|0;v=c[t>>2]|0;w=c[s>>2]|0;e:do if(!w)x=14;else{y=0;while(1){if((a[(c[v+(y<<2)>>2]|0)+24>>0]|0)>-1)break e;y=y+1|0;if(y>>>0>=w>>>0){x=14;break}}}while(0);f:do if((x|0)==14){x=0;if(!u)break d;else z=u;while(1){if((a[(c[z>>2]|0)+24>>0]|0)>-1)break f;z=c[z+4>>2]|0;if(!z)break d}}while(0);u=cx(o)|0;if(!u)break;w=u+24|0;v=a[w>>0]|0;y=(v&255)>>>4&255;A=y&11;if((A|0)==3)if(!(y&4)){a[w>>0]=((y|4)&255)<<4&255|v&15;B=11}else B=11;else B=A;A=u+28|0;v=b[A>>1]|0;if(v<<16>>16){y=u+32|0;w=v;v=0;while(1){C=c[(c[y>>2]|0)+(v<<2)>>2]|0;D=C+24|0;if(((d[D>>0]|0)>>>4&255&B|0)==(B|0))E=w;else{if((rh(r,C)|0)<0)break c;F=a[D>>0]|0;a[D>>0]=(((F&255)>>>4&255|B)&255)<<4&255|F&15;if((bx(o,C)|0)<0)break c;E=b[A>>1]|0}v=v+1|0;if(v>>>0>=(E&65535)>>>0){G=E;break}else w=E}if(G<<16>>16)continue}if(!(mh(u,n)|0))break c}ph(n);VH(o);break b}while(0);ph(n);VH(o);break a}while(0);c[f>>2]=0;c[g>>2]=0;if((ax(m,0,2,59)|0)>=0){r=bx(m,k)|0;g:do if((r|0)>=0){s=bx(m,h)|0;if((s|0)<0)H=s;else{t=s;while(1){while(1){s=cx(m)|0;if(!s){H=t;break g}w=s+24|0;v=(d[w>>0]|0)>>>4&255;if(!((v&4|0)!=0|(v&3|0)==3)){I=w;J=s;K=v;break}}if(!(K&1)){if(K&2)c[g>>2]=(c[g>>2]|0)+1}else c[f>>2]=(c[f>>2]|0)+1;v=J+28|0;if(!(b[v>>1]|0))L=t;else{s=J+32|0;w=0;while(1){A=bx(m,c[(c[s>>2]|0)+(w<<2)>>2]|0)|0;w=w+1|0;if((A|0)<0){H=A;break g}if((w|0)>=(e[v>>1]|0)){L=A;break}}}v=a[I>>0]|0;a[I>>0]=(((v&255)>>>4&255|4)&255)<<4&255|v&15;t=L}}}else H=r;while(0);VH(m);if((H|0)>=0){TC(c[p>>2]|0);q=0;i=l;return q|0}}}while(0);TC(c[p>>2]|0);q=-1;i=l;return q|0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;if((vu(b,c)|0)==0?(f=pq(e,a,b,c)|0,(f|0)!=-3):0)if((f|0)<0)g=f;else g=vu(e,c)|0;else g=0;i=d;return g|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+96|0;e=d;if((vI(e)|0)>=0){f=wI(e,b,c)|0;if((f|0)>-1)g=xI(a,e)|0;else g=f}else g=-1;i=d;return g|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+96|0;f=e;if((vI(f)|0)<0){g=-1;i=e;return g|0}a:do if(d){h=0;while(1){j=wI(f,c[b+(h<<3)>>2]|0,c[b+(h<<3)+4>>2]|0)|0;h=h+1|0;if((j|0)<0){g=j;break}if(h>>>0>=d>>>0)break a}i=e;return g|0}while(0);g=xI(a,f)|0;i=e;return g|0}function pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+272|0;h=g;j=g+4|0;k=lR(1,1048)|0;if(!k){Dl();l=-1;i=g;return l|0}c[k>>2]=0;c[k+4>>2]=127;m=k+8|0;c[m>>2]=20;n=k+520|0;c[n>>2]=0;c[k+524>>2]=127;o=k+528|0;c[o>>2]=21;c[k+1040>>2]=f;if((f|0)==2){p=0;do{q=p+-9|0;if(q>>>0<24)r=8388639>>>(q&16777215)&1;else r=0;a[j+p+4>>0]=r;p=p+1|0}while((p|0)!=256);c[j>>2]=1}else if((f|0)==1){f=0;do{p=f+-9|0;if(p>>>0<24)s=8388637>>>(p&16777215)&1;else s=0;a[j+f+4>>0]=s;f=f+1|0}while((f|0)!=256);c[j>>2]=1}else _U(j|0,0,260)|0;vn(k,d,e,j);j=c[k>>2]|0;if((j|0)<4){El(3,25048,h);kR(k);l=-6;i=g;return l|0}else{QH(k+12|0,j,4,c[m>>2]|0,0);QH(k+532|0,c[n>>2]|0,4,c[o>>2]|0,0);c[b>>2]=k;l=0;i=g;return l|0}return 0}function qn(a){a=a|0;var b=0;b=i;kR(a);i=b;return}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+4368|0;g=f;h=f+264|0;j=f+4|0;k=lR(1,1048)|0;if(!k){Dl();l=-1;i=f;return l|0}c[k>>2]=0;c[k+4>>2]=127;m=k+8|0;c[m>>2]=20;n=k+520|0;c[n>>2]=0;c[k+524>>2]=127;o=k+528|0;c[o>>2]=21;c[k+1040>>2]=e;p=lm(d)|0;if((p|0)<0){kR(k);l=p;i=f;return l|0}if((e|0)==1){q=0;do{r=q+-9|0;if(r>>>0<24)s=8388637>>>(r&16777215)&1;else s=0;a[j+q+4>>0]=s;q=q+1|0}while((q|0)!=256);c[j>>2]=1}else if((e|0)==2){e=0;do{q=e+-9|0;if(q>>>0<24)t=8388639>>>(q&16777215)&1;else t=0;a[j+e+4>>0]=t;e=e+1|0}while((e|0)!=256);c[j>>2]=1}else _U(j|0,0,260)|0;e=_w(p,h,4096)|0;if((e|0)<1)u=e;else{t=e;while(1){vn(k,h,t,j);e=_w(p,h,4096)|0;if((e|0)<1){u=e;break}else t=e}}do if((u|0)<0){c[g>>2]=d;El(2,24912,g);Ia(p|0)|0;v=u}else{Ia(p|0)|0;t=c[k>>2]|0;if((t|0)<4){El(3,25048,g);v=-6;break}QH(k+12|0,t,4,c[m>>2]|0,0);QH(k+532|0,c[n>>2]|0,4,c[o>>2]|0,0);c[b>>2]=k;l=0;i=f;return l|0}while(0);kR(k);l=v;i=f;return l|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;e=c[a>>2]|0;f=(e|0)<127;g=a+8|0;if((c[g>>2]|0)!=(c[b+8>>2]|0))nb(24968,24992,318,25024);a:do if((e|0)>0){h=e;j=0;k=0;l=0;while(1){m=h;n=j;o=k;b:while(1){p=a+(n<<2)+12|0;q=m;r=o;while(1){if((r|0)>=(c[b>>2]|0)){s=q;t=l;break a}u=_c[c[g>>2]&127](p,b+(r<<2)+12|0,0)|0;if((u|0)<0){v=r;break}if((u|0)<=0){w=n;x=r;break b}u=c[a>>2]|0;if((n|0)<(u|0)){q=u;r=r+1|0}else{s=u;t=l;break a}}r=n+1|0;q=c[a>>2]|0;if((r|0)<(q|0)){m=q;n=r;o=v}else{s=q;t=l;break a}}j=w+1|0;o=l+1|0;n=c[a>>2]|0;if((j|0)>=(n|0)){s=n;t=o;break}else{h=n;k=x+1|0;l=o}}}else{s=e;t=0}while(0);e=(t*200|0)/((c[b>>2]|0)+s|0)|0;if(f){y=e;i=d;return y|0}f=a+528|0;if((c[f>>2]|0)!=(c[b+528>>2]|0))nb(24968,24992,318,25024);s=b+520|0;t=a+520|0;x=c[t>>2]|0;c:do if((x|0)>0){w=x;v=0;g=0;l=0;while(1){k=w;h=v;j=g;d:while(1){o=a+(h<<2)+532|0;n=k;m=j;while(1){if((m|0)>=(c[s>>2]|0)){z=n;A=l;break c}q=_c[c[f>>2]&127](o,b+(m<<2)+532|0,0)|0;if((q|0)<0){B=m;break}if((q|0)<=0){C=h;D=m;break d}q=c[t>>2]|0;if((h|0)<(q|0)){n=q;m=m+1|0}else{z=q;A=l;break c}}m=h+1|0;n=c[t>>2]|0;if((m|0)<(n|0)){k=n;h=m;j=B}else{z=n;A=l;break c}}v=C+1|0;j=l+1|0;h=c[t>>2]|0;if((v|0)>=(h|0)){z=h;A=j;break}else{w=h;g=D+1|0;l=j}}}else{z=x;A=0}while(0);y=(((A*200|0)/((c[s>>2]|0)+z|0)|0)+e|0)/2|0;i=d;return y|0}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>a>>>0)e=-1;else e=d>>>0>>0&1;return e|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>>0)e=-1;else e=d>>>0>a>>>0&1;return e|0}function vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=i;h=d+e|0;j=c[f>>2]|0;if((e|0)<=0){k=j;c[f>>2]=k;i=g;return}e=b+1040|0;l=b+520|0;m=b+1044|0;n=d;d=j;while(1){a:do if(n>>>0>>0){j=c[e>>2]|0;do if((j|0)==2){o=-1967333648;p=19088743;q=0;r=n;s=d;while(1){t=a[r>>0]|0;u=r>>>0>>0;b:do if(!s)if(u&t<<24>>24==13){v=r;while(1){w=v+1|0;x=a[w>>0]|0;if(w>>>0>>0&x<<24>>24==13)v=w;else{y=x;z=w;break}}}else{y=t;z=r}else if(u){v=t;w=r;while(1){x=(v&255)+-9|0;if(x>>>0>=24){y=v;z=w;break b}if(!(8388637>>>(x&16777215)&1)){y=v;z=w;break b}x=w+1|0;A=a[x>>0]|0;if(x>>>0>>0){v=A;w=x}else{y=A;z=x;break}}}else{y=t;z=r}while(0);t=y<<24>>24==10&1;if(z>>>0>=h>>>0){B=t;C=o;D=q;E=z;G=15;break}u=z+1|0;if(y<<24>>24==10){H=t;I=u;J=o;K=q;G=16;break}else if(!(y<<24>>24)){L=t;M=u;N=o;O=q;G=17;break}w=q+1|0;v=jV(o|0,p|0,31,0)|0;x=eV(y&255|0,0,v|0,F|0)|0;if(u>>>0>>0&(w|0)<80){o=x;p=F;q=w;r=u;s=t}else{P=t;Q=u;R=w;S=x;G=18;break}}if((G|0)==15){G=0;T=D;U=E;V=C;W=B;break}else if((G|0)==16){G=0;T=K;U=I;V=J;W=H;break}else if((G|0)==17){G=0;T=O;U=M;V=N;W=L;break}else if((G|0)==18){G=0;T=R;U=Q;V=S;W=P;break}}else{s=j;r=-1967333648;q=19088743;p=0;o=n;while(1){x=a[o>>0]|0;c:do if(!d)if(s)if(o>>>0>>0&x<<24>>24==13){w=o;while(1){u=w+1|0;t=a[u>>0]|0;if(u>>>0>>0&t<<24>>24==13)w=u;else{X=s;Y=t;Z=u;break}}}else{X=s;Y=x;Z=o}else{X=0;Y=x;Z=o}else if(o>>>0>>0){w=x;u=o;while(1){t=(w&255)+-9|0;if(t>>>0>=24){X=s;Y=w;Z=u;break c}if(!(8388637>>>(t&16777215)&1)){X=s;Y=w;Z=u;break c}t=u+1|0;v=a[t>>0]|0;if(t>>>0>>0){w=v;u=t}else{X=s;Y=v;Z=t;break}}}else{X=s;Y=x;Z=o}while(0);if(Z>>>0>=h>>>0){_=r;$=p;aa=Z;G=32;break}x=Z+1|0;if(Y<<24>>24==10){ba=x;ca=r;da=p;G=30;break}else if(!(Y<<24>>24)){ea=x;fa=r;ga=p;G=31;break}u=p+1|0;w=jV(r|0,q|0,31,0)|0;t=eV(Y&255|0,0,w|0,F|0)|0;if(x>>>0>>0&(u|0)<80){s=X;r=t;q=F;p=u;o=x}else{ha=x;ia=u;ja=t;G=33;break}}if((G|0)==30){G=0;T=da;U=ba;V=ca;W=d;break}else if((G|0)==31){G=0;T=ga;U=ea;V=fa;W=d;break}else if((G|0)==32){G=0;T=$;U=aa;V=_;W=d;break}else if((G|0)==33){G=0;T=ia;U=ha;V=ja;W=d;break}}while(0);if((T|0)>0?(wn(b,V),wn(l,V),c[m>>2]=(c[m>>2]|0)+1,U>>>0>>0):0){j=U;while(1){o=a[j>>0]|0;if(!(o<<24>>24==0|o<<24>>24==10)){ka=j;la=W;break a}o=j+1|0;if(o>>>0>>0)j=o;else{ka=o;la=W;break}}}else{ka=U;la=W}}else{ka=n;la=d}while(0);if(ka>>>0>>0){n=ka;d=la}else{k=la;break}}c[f>>2]=k;i=g;return}function wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[h>>2]=b;j=c[a>>2]|0;if((j|0)<(c[a+4>>2]|0)){c[a>>2]=j+1;c[a+(j<<2)+12>>2]=b;b=(c[a>>2]|0)+-1|0;j=a+8|0;if((b|0)>0)k=b;else{i=d;return}while(1){b=k;k=k+-1>>1;l=a+(k<<2)+12|0;m=a+(b<<2)+12|0;if((_c[c[j>>2]&127](l,m,0)|0)<=0){n=10;break}b=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=b;if((k|0)<=0){n=10;break}}if((n|0)==10){i=d;return}}k=a+8|0;j=a+12|0;if((_c[c[k>>2]&127](h,j,0)|0)<=0){i=d;return}h=(c[a>>2]|0)+-1|0;c[a>>2]=h;b=c[a+(h<<2)+12>>2]|0;c[j>>2]=b;if((h|0)>1){o=0;p=b}else{i=d;return}while(1){b=o<<1;h=b|1;j=b+2|0;b=a+(o<<2)+12|0;c[e>>2]=p;c[f>>2]=c[a+(h<<2)+12>>2];c[g>>2]=c[a+(j<<2)+12>>2];if((_c[c[k>>2]&127](e,f,0)|0)<0?(_c[c[k>>2]&127](e,g,0)|0)<0:0){n=10;break}l=(_c[c[k>>2]&127](f,g,0)|0)<0;o=l?h:j;j=a+(o<<2)+12|0;c[b>>2]=c[j>>2];p=c[e>>2]|0;c[j>>2]=p;if((o|0)>=((c[a>>2]|0)/2|0|0)){n=10;break}}if((n|0)==10){i=d;return}}function xn(){var a=0,b=0,d=0;a=i;b=lR(1,28)|0;if(!b){Dl();d=0;i=a;return d|0}else{c[b>>2]=1;c[b+4>>2]=25104;c[b+12>>2]=11;c[b+20>>2]=5;d=b;i=a;return d|0}return 0}function yn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+48|0;b=d;if(gf(f)|0){h=-30;i=d;return h|0}if(Qm(g)|0){j=c[f>>2]|0;k=c[f+8>>2]|0;if(k>>>0<=3){h=-30;i=d;return h|0}l=j+k|0;m=IU(j,36,k)|0;if(!m){h=-30;i=d;return h|0}else n=m;while(1){m=n;k=l-m|0;o=k+-1|0;if(o>>>0<3){h=-30;p=26;break}q=n+1|0;if((a[q>>0]|0)==73){if(!((a[n+2>>0]|0)!=100&o>>>0>3)){r=n;s=m;t=k;u=o;p=22;break}}else if(o>>>0<=3){r=n;s=m;t=k;u=o;p=22;break}n=IU(q,36,o)|0;if(!n){h=-30;p=26;break}}if((p|0)==22){if(!(u>>>0>2&(r|0)!=0)){h=-30;i=d;return h|0}u=IU(r+3|0,36,t+-3|0)|0;if(!u){h=-30;i=d;return h|0}t=u+1|0;u=l-t|0;if((mf(e,4-j+s+u|0)|0)<0){h=-1;i=d;return h|0}j=c[f>>2]|0;rf(e,j,s-j|0)|0;xf(e,25112,4)|0;xf(e,t,u)|0;h=((c[e>>2]|0)==2944)<<31>>31;i=d;return h|0}else if((p|0)==26){i=d;return h|0}}u=f+8|0;t=(c[f>>2]|0)+(c[u>>2]|0)|0;if(!(Pm(g)|0)){h=-30;i=d;return h|0}pu(b,41,Pm(g)|0)|0;g=c[f>>2]|0;j=c[u>>2]|0;if(j>>>0<=3){h=-30;i=d;return h|0}u=g+j|0;s=IU(g,36,j)|0;if(!s){h=-30;i=d;return h|0}else v=s;while(1){s=v;j=u-s|0;l=j+-1|0;if(l>>>0<3){h=-30;p=26;break}r=v+1|0;if((a[r>>0]|0)==73){if(!((a[v+2>>0]|0)!=100&l>>>0>3)){w=v;x=s;y=j;z=l;p=11;break}}else if(l>>>0<=3){w=v;x=s;y=j;z=l;p=11;break}v=IU(r,36,l)|0;if(!v){h=-30;p=26;break}}if((p|0)==11){if(!(z>>>0>2&(w|0)!=0)){h=-30;i=d;return h|0}z=IU(w+3|0,36,y+-3|0)|0;if(!z){h=-30;i=d;return h|0}y=z+1|0;z=t-y|0;if((mf(e,46-g+x+z|0)|0)<0){h=-1;i=d;return h|0}g=c[f>>2]|0;rf(e,g,x-g|0)|0;xf(e,25120,5)|0;xf(e,b,40)|0;vf(e,36)|0;xf(e,y,z)|0;h=((c[e>>2]|0)==2944)<<31>>31;i=d;return h|0}else if((p|0)==26){i=d;return h|0}return 0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e+4|0;g=e;h=SB(a)|0;if(!((d|0)!=0&(b|0)!=0))nb(25128,25144,209,25176);j=d+0|0;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[d>>2]=a;j=vi(d+64|0,a,3)|0;do if((j|0)>=0){k=a+32|0;if((c[k>>2]|0)==0?(l=ae(a)|0,(l|0)<0):0){m=l;break}l=(h|0)!=0;if(l?(Dv(b)|0)<0:0)n=Xv(d+4|0,b,h)|0;else n=Nf(d+4|0,47,b,204088)|0;if((n|0)>=0){if(l?(CH(c[d+4>>2]|0,h)|0)==0:0)c[d+60>>2]=YU(h|0)|0;o=d+16|0;if((c[k>>2]|0)==0?(p=ae(a)|0,(p|0)<0):0){m=p;break}p=_d(o,a,0,0,25384,0)|0;if(!p){q=c[o>>2]|0;if(!(c[q+32>>2]|0)){r=In(a,q,25200)|0;s=19}}else{r=p;s=19}if((s|0)==19?(r|0)<0:0){m=r;break}if(l?(l=Mv(d+4|0,h,60,d)|0,(l|0)<0):0){m=l;break}l=d+40|0;p=RB(a)|0;q=c[d>>2]|0;c[g>>2]=0;o=_d(g,q,1,p,49648,22)|0;if((o|0)>=0){p=c[g>>2]|0;if(p){q=ZH(l,p)|0;if((q|0)<0){Jd(c[g>>2]|0);m=q;break}else t=q}else t=o;q=c[(c[k>>2]|0)+4>>2]|0;if(!q){u=t;i=e;return u|0}k=c[d>>2]|0;c[f>>2]=0;p=_d(f,k,1,0,q,22)|0;if((p|0)>=0){q=c[f>>2]|0;if(!q){u=p;i=e;return u|0}k=ZH(l,q)|0;if((k|0)<0){Jd(c[f>>2]|0);m=k;break}else{u=k;i=e;return u|0}}else m=p}else m=o}else m=n}else m=j;while(0);An(d);u=m;i=e;return u|0}function An(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;Jd(c[a+16>>2]|0);d=a+32|0;if(c[d>>2]|0){e=a+28|0;f=0;do{Jd(c[(c[e>>2]|0)+(f<<2)>>2]|0);c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}VH(a+20|0);d=a+52|0;if(!(c[d>>2]|0)){g=a+40|0;VH(g);h=a+4|0;of(h);i=b;return}f=a+48|0;e=0;do{Jd(c[(c[f>>2]|0)+(e<<2)>>2]|0);c[(c[f>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);g=a+40|0;VH(g);h=a+4|0;of(h);i=b;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=a+4|0;if((Nf(f,47,c[f>>2]|0,b)|0)>=0){b=a+68|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;g=c[f>>2]|0;f=c[a>>2]|0;c[e>>2]=0;a=_d(e,f,1,g,28728,22)|0;if((a|0)>=0?(g=c[e>>2]|0,(g|0)!=0):0){f=ZH(b,g)|0;if((f|0)<0){Jd(c[e>>2]|0);h=f}else h=f}else h=a}else h=-1;i=d;return h|0}function Cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+20|0;e=c[a+32>>2]|0;if((((e|0)!=0?(f=c[(c[a+28>>2]|0)+(e+-1<<2)>>2]|0,e=c[(c[f+12>>2]|0)+12>>2]|0,g=_P(e,47)|0,(g|0)!=0):0)?(h=g-e+1|0,g=c[a+60>>2]|0,((c[a+12>>2]|0)-g|0)==(h|0)):0)?(JU((c[a+4>>2]|0)+g|0,e,h)|0)==0:0){eI(d);Jd(f)}f=a+68|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if((d|0)<=0){i=b;return 0}d=a+4|0;If(d,47);Hv(d)|0;i=b;return 0}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;c[a>>2]=-1;if((Vd(f,d,SB(c[b>>2]|0)|0)|0)<0){g=-1;i=e;return g|0}d=c[b+16>>2]|0;h=d+28|0;j=c[d+32>>2]|0;while(1){if(!j){k=4;break}j=j+-1|0;d=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(Td(d,f)|0){l=d;k=7;break}}a:do if((k|0)==4){j=b+32|0;b:do if(c[j>>2]|0){h=b+28|0;d=0;c:while(1){m=c[(c[h>>2]|0)+(d<<2)>>2]|0;n=m+28|0;o=c[m+32>>2]|0;while(1){if(!o)break;o=o+-1|0;m=c[(c[n>>2]|0)+(o<<2)>>2]|0;if(Td(m,f)|0){p=m;break c}}d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0)break b}c[a>>2]=c[p+16>>2]&1^1;break a}while(0);j=b+52|0;if(c[j>>2]|0){d=b+48|0;h=0;d:while(1){o=c[(c[d>>2]|0)+(h<<2)>>2]|0;n=o+28|0;m=c[o+32>>2]|0;while(1){if(!m)break;m=m+-1|0;o=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(Td(o,f)|0){q=o;break d}}h=h+1|0;if(h>>>0>=(c[j>>2]|0)>>>0)break a}c[a>>2]=c[q+16>>2]&1^1}}else if((k|0)==7)c[a>>2]=c[l+16>>2]&1^1;while(0);Wd(f);g=0;i=e;return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[e>>2]=0;if((c[a+32>>2]|0)==0?(f=ae(a)|0,(f|0)<0):0){g=f;i=d;return g|0}f=_d(e,a,0,0,25384,0)|0;if(!f){h=c[e>>2]|0;if(!(c[h+32>>2]|0)){j=In(a,h,25200)|0;k=6}else l=h}else{j=f;k=6}do if((k|0)==6)if((j|0)<0){g=j;i=d;return g|0}else{l=c[e>>2]|0;break}while(0);j=In(a,l,b)|0;Jd(c[e>>2]|0);g=j;i=d;return g|0}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;if((c[a+32>>2]|0)==0?(e=ae(a)|0,(e|0)<0):0){f=e;i=b;return f|0}e=_d(d,a,0,0,25384,0)|0;if(!e){g=c[d>>2]|0;if(!(c[g+32>>2]|0)){h=In(a,g,25200)|0;j=6}else k=g}else{h=e;j=6}do if((j|0)==6)if((h|0)<0){f=h;i=b;return f|0}else{k=c[d>>2]|0;break}while(0);h=Hd(k,1)|0;if(!h)l=In(a,c[d>>2]|0,25200)|0;else l=h;Jd(c[d>>2]|0);f=l;i=b;return f|0}function Gn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+72|0;h=f;if(!((b|0)!=0&(e|0)!=0))nb(25216,25144,426,25240);if(!d)j=0;else j=SB(d)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;k=h+0|0;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=Vd(g,e,j)|0;if((k|0)<0){m=k;Wd(g);An(h);i=f;return m|0}k=g+12|0;j=zn(d,c[k>>2]|0,h)|0;if((j|0)<0){m=j;Wd(g);An(h);i=f;return m|0}d=h+16|0;e=h+32|0;l=h+52|0;n=g+16|0;o=g+20|0;p=h+48|0;q=h+28|0;r=j;a:while(1){j=c[d>>2]|0;s=j+28|0;t=c[j+32>>2]|0;while(1){if(!t)break;t=t+-1|0;j=c[(c[s>>2]|0)+(t<<2)>>2]|0;if(Td(j,g)|0){u=j;v=r;w=12;break a}}if(c[e>>2]|0){t=0;do{s=c[(c[q>>2]|0)+(t<<2)>>2]|0;j=s+28|0;x=c[s+32>>2]|0;while(1){if(!x)break;x=x+-1|0;s=c[(c[j>>2]|0)+(x<<2)>>2]|0;if(Td(s,g)|0){y=s;z=r;w=17;break a}}t=t+1|0}while(t>>>0<(c[e>>2]|0)>>>0)}if(c[l>>2]|0){t=0;do{x=c[(c[p>>2]|0)+(t<<2)>>2]|0;j=x+28|0;s=c[x+32>>2]|0;while(1){if(!s)break;s=s+-1|0;x=c[(c[j>>2]|0)+(s<<2)>>2]|0;if(Td(x,g)|0){A=x;B=r;w=22;break a}}t=t+1|0}while(t>>>0<(c[l>>2]|0)>>>0)}t=c[n>>2]|0;if((t|0)==(c[k>>2]|0)){C=r;w=31;break}a[t+-1>>0]=0;t=c[n>>2]|0;s=c[k>>2]|0;b:do if(t>>>0>s>>>0){j=t;while(1){if((a[j>>0]|0)==47){D=j;break b}x=j+-1|0;c[n>>2]=x;if(x>>>0>s>>>0)j=x;else{D=x;break}}}else D=t;while(0);if(D>>>0>s>>>0)c[n>>2]=D+1;c[o>>2]=1;Cn(h)|0;r=0}if((w|0)==12){c[b>>2]=c[u+16>>2]&1^1;m=v;Wd(g);An(h);i=f;return m|0}else if((w|0)==17){c[b>>2]=c[y+16>>2]&1^1;m=z;Wd(g);An(h);i=f;return m|0}else if((w|0)==22){c[b>>2]=c[A+16>>2]&1^1;m=B;Wd(g);An(h);i=f;return m|0}else if((w|0)==31){c[b>>2]=0;m=C;Wd(g);An(h);i=f;return m|0}return 0}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+8|0;j=e+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(_B(a)|0){c[f>>2]=25272;El(6,56752,f);k=-8;i=e;return k|0}l=LB(j,a)|0;if((l|0)<0){k=l;i=e;return k|0}m=SB(a)|0;n=b+12|0;a:do if(!(c[n>>2]|0))o=l;else{p=b+8|0;b:do if(d){q=l;r=0;while(1){s=c[c[(c[p>>2]|0)+(r<<2)>>2]>>2]|0;if(!(fo(c[j>>2]|0,s,0)|0)){t=Nf(h,47,m,s)|0;if((t|0)<0){o=t;break a}if(Pv(c[h>>2]|0)|0){u=Gn(g,a,s)|0;if((u|0)<0){o=u;break a}if(!(c[g>>2]|0))v=u;else{w=s;break b}}else v=t}else v=q;r=r+1|0;if(r>>>0>=(c[n>>2]|0)>>>0){o=v;break a}else q=v}}else{q=l;r=0;while(1){t=c[(c[p>>2]|0)+(r<<2)>>2]|0;if((c[t+16>>2]&32|0)==0?(s=c[t>>2]|0,(fo(c[j>>2]|0,s,0)|0)==0):0){t=Nf(h,47,m,s)|0;if((t|0)<0){o=t;break a}if(Pv(c[h>>2]|0)|0){u=Gn(g,a,s)|0;if((u|0)<0){o=u;break a}if(!(c[g>>2]|0))x=u;else{w=s;break b}}else x=t}else x=q;r=r+1|0;if(r>>>0>=(c[n>>2]|0)>>>0){o=x;break a}else q=x}}while(0);c[f>>2]=w;El(3,25296,f);o=-12}while(0);Sn(c[j>>2]|0);of(h);k=o;i=e;return k|0}function In(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+32|0;g=f;h=f+12|0;j=f+8|0;k=f+4|0;c[j>>2]=0;c[k>>2]=e;if((vi(j,b,3)|0)<0)Hl();b=d+12|0;e=c[b>>2]|0;if(((e|0)!=0?(Dv(c[e+12>>2]|0)|0)<0:0)?(FH(c[(c[b>>2]|0)+12>>2]|0,25336)|0)==0:0)l=c[(c[b>>2]|0)+12>>2]|0;else l=0;b=d+40|0;e=d+20|0;m=d+32|0;n=d+28|0;d=0;while(1){if(!(a[c[k>>2]>>0]|0)){o=0;p=d;q=44;break}if(!d){r=lR(1,20)|0;if(!r){q=11;break}s=r}else s=d;r=s+16|0;c[r>>2]=576;t=Nd(s,b,l,k)|0;if(!t){u=c[r>>2]|0;v=u|16;c[r>>2]=v;if(!(c[j>>2]|0))w=v;else{v=u|144;c[r>>2]=v;w=v}v=c[k>>2]|0;while(1){r=a[v>>0]|0;if(r<<24>>24==10|r<<24>>24==0){x=v;y=r;break}v=v+1|0}while(1){if(!(y<<24>>24==10|y<<24>>24==13)){z=x;break}v=x+1|0;x=v;y=a[v>>0]|0}c[k>>2]=z;if(!(w&1)){A=1;B=0}else{c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];v=c[s+8>>2]|0;if(v)yf(h,v)|0;if((yf(h,c[s>>2]|0)|0)<0){C=s;q=25;break}v=Kf(h)|0;r=c[m>>2]|0;a:do if(!r){D=0;E=0}else{u=r;F=0;while(1){G=c[(c[n>>2]|0)+(F<<2)>>2]|0;if(!(c[G+16>>2]&32))H=u;else{qf(h);I=c[G+8>>2]|0;if(I)yf(h,I)|0;I=c[G>>2]|0;if(!(QP(I,42)|0)){c[g>>2]=I;J=Df(h,25352,g)|0}else J=yf(h,I)|0;if((J|0)<0){D=1;E=J;break a}I=dn(c[h>>2]|0,v,2)|0;if((I|0)<0){K=I;break}if((I|0)!=1){D=1;E=0;break a}H=c[m>>2]|0}F=F+1|0;if(F>>>0>=H>>>0){D=0;E=0;break a}else u=H}El(3,25360,g);D=1;E=K}while(0);kR(v);of(h);A=D;B=E}r=(A|0)!=0;if((B|0)==0&r)L=ZH(e,s)|0;else L=B;if((L|0)==0&r){d=0;continue}else M=L}else M=t;c[s>>2]=0;if((M|0)==0|(M|0)==-3)d=s;else{o=M;p=s;q=44;break}}if((q|0)==11){Dl();o=-1;p=0;kR(p);i=f;return o|0}else if((q|0)==25){c[C>>2]=0;o=-1;p=C;kR(p);i=f;return o|0}else if((q|0)==44){kR(p);i=f;return o|0}return 0}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=a+68|0;c[f>>2]=(c[f>>2]|0)+1;f=a+20|0;g=c[a>>2]|0;c[e>>2]=0;a=_d(e,g,1,b,28728,22)|0;if((a|0)>=0?(b=c[e>>2]|0,(b|0)!=0):0){g=ZH(f,b)|0;if((g|0)<0){Jd(c[e>>2]|0);h=g}else h=g}else h=a;i=d;return h|0}function Kn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;f=c[a+4>>2]|0;g=c[b+96>>2]|0;h=f>>>0>>0;j=JU(c[a>>2]|0,b+100|0,h?f:g)|0;k=(j|0)!=0;if(k|h){l=k?j:-1;i=d;return l|0}if(f>>>0>g>>>0){l=1;i=d;return l|0}g=c[a+8>>2]|0;if((g|0)==-1){l=0;i=d;return l|0}l=g-((e[b+84>>1]|0)>>>12&3)|0;i=d;return l|0}function Ln(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;f=c[a+4>>2]|0;g=c[b+96>>2]|0;h=f>>>0>>0;j=MU(c[a>>2]|0,b+100|0,h?f:g)|0;k=(j|0)!=0;if(k|h){l=k?j:-1;i=d;return l|0}if(f>>>0>g>>>0){l=1;i=d;return l|0}g=c[a+8>>2]|0;if((g|0)==-1){l=0;i=d;return l|0}l=g-((e[b+84>>1]|0)>>>12&3)|0;i=d;return l|0}function Mn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;f=LU(c[a+88>>2]|0,c[b+88>>2]|0)|0;if(f){g=f;i=d;return g|0}g=((e[a+84>>1]|0)>>>12&3)-((e[b+84>>1]|0)>>>12&3)|0;i=d;return g|0}function Nn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;f=KU(c[a+88>>2]|0,c[b+88>>2]|0)|0;if(f){g=f;i=d;return g|0}g=((e[a+84>>1]|0)>>>12&3)-((e[b+84>>1]|0)>>>12&3)|0;i=d;return g|0}function On(a){a=a|0;var b=0,c=0,d=0;b=i;c=a&61440;if((c|0)==57344|(c|0)==16384)d=57344;else if((c|0)==40960)d=40960;else d=(a&73|0)!=0?33261:33188;i=b;return d|0}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=b+88|0;a[f>>0]=a[f>>0]&-3|(d&1)<<1&255;c[b+164>>2]=d?61:17;c[b+168>>2]=d?62:63;c[b+172>>2]=d?64:65;c[b+176>>2]=d?66:67;f=d?44:41;g=b+44|0;if((c[g>>2]|0)==(f|0))h=c[b+56>>2]|0;else{c[g>>2]=f;f=b+56|0;g=c[f>>2]&-2;c[f>>2]=g;h=g}if(!(h&1))$H(b+40|0);h=b+144|0;g=d?68:69;d=b+148|0;if((c[d>>2]|0)==(g|0)){$H(h);i=e;return}c[d>>2]=g;g=b+160|0;c[g>>2]=c[g>>2]&-2;$H(h);i=e;return}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if(!b)nb(25408,25424,397,25456);f=lR(1,184)|0;if(!f){Dl();g=-1;i=e;return g|0}h=f+96|0;Hw(h,1,0)|0;j=(d|0)!=0;do if(j){k=cd[5&31](d)|0;if(!k){Dl();c[f+8>>2]=0;l=-1;break}c[f+8>>2]=k;if(Nv(k)|0){k=f+88|0;a[k>>0]=a[k>>0]|1;m=10}else m=10}else m=10;while(0);do if((m|0)==10)if((((XH(f+40|0,32,41)|0)>=0?(XH(f+124|0,8,70)|0)>=0:0)?(XH(f+144|0,8,69)|0)>=0:0)?(XH(f+64|0,8,41)|0)>=0:0){c[f+164>>2]=17;c[f+168>>2]=63;c[f+172>>2]=65;c[f+176>>2]=67;if(j?(d=Rn(f,1)|0,(d|0)<0):0){l=d;break}c[b>>2]=f;c[f>>2]=(c[f>>2]|0)+1;g=0;i=e;return g|0}else l=-1;while(0);Jw(h);Sn(f);g=l;i=e;return g|0}function Rn(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;g=i;i=i+256|0;h=g+128|0;j=g+212|0;k=g+208|0;l=g+120|0;m=g+144|0;n=g+24|0;o=g+236|0;p=g+216|0;q=g+132|0;r=g;c[q+0>>2]=c[16244];c[q+4>>2]=c[16245];c[q+8>>2]=c[16246];s=e+16|0;c[r+0>>2]=c[s+0>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];t=e+8|0;u=c[t>>2]|0;if(!u){El(10,25560,h);v=-1;i=g;return v|0}w=Nv(u)|0;u=e+88|0;a[u>>0]=a[u>>0]&-2|w&1;if(!w){if(!f){v=0;i=g;return v|0}v=Un(e)|0;i=g;return v|0}w=Cm(r,c[t>>2]|0)|0;if((w|0)<0){c[h>>2]=c[t>>2];El(10,25616,h);v=w;i=g;return v|0}if(!(w|f)){v=0;i=g;return v|0}f=qm(q,c[t>>2]|0)|0;if((f|0)<0){v=f;i=g;return v|0}f=e+92|0;c[f>>2]=0;t=e+96|0;Jw(t);w=Un(e)|0;a:do if(!w){x=c[q>>2]|0;y=c[q+8>>2]|0;if(y>>>0<32){c[h>>2]=27200;El(10,27656,h);z=-1;break}nn(o,x,y+-20|0)|0;if((Xb(c[x>>2]|0)|0)!=1145655875){c[h>>2]=27592;El(10,27656,h);z=-1;break}if(((Xb(c[x+4>>2]|0)|0)&-2|0)!=2){c[h>>2]=27624;El(10,27656,h);z=-1;break}A=Xb(c[x+8>>2]|0)|0;if(y>>>0<13){c[h>>2]=27232;El(10,27656,h);z=-1;break}B=x+12|0;x=y+-12|0;y=e+40|0;if(c[e+52>>2]|0)nb(27264,25424,1954,27288);b:do if((A|0)!=0&x>>>0>20){C=m+4|0;D=n+8|0;E=m+8|0;F=n+16|0;G=m+12|0;H=n+24|0;I=m+16|0;J=n+32|0;K=m+20|0;L=n+36|0;M=m+24|0;N=n+40|0;O=m+28|0;P=n+44|0;Q=m+32|0;R=n+48|0;S=m+36|0;T=n+56|0;U=n+64|0;V=m+40|0;W=m+60|0;X=n+84|0;Y=n+88|0;Z=e+4|0;_=n+86|0;$=B;aa=x;ba=0;while(1){ca=n+0|0;da=ca+96|0;do{c[ca>>2]=0;ca=ca+4|0}while((ca|0)<(da|0));if(aa>>>0<82)break;ca=m+0|0;ea=$+0|0;da=ca+64|0;do{a[ca>>0]=a[ea>>0]|0;ca=ca+1|0;ea=ea+1|0}while((ca|0)<(da|0));fa=n;c[fa>>2]=Xb(c[m>>2]|0)|0;c[fa+4>>2]=0;c[D>>2]=Xb(c[C>>2]|0)|0;fa=F;c[fa>>2]=Xb(c[E>>2]|0)|0;c[fa+4>>2]=0;c[H>>2]=Xb(c[G>>2]|0)|0;c[J>>2]=Xb(c[I>>2]|0)|0;c[L>>2]=Xb(c[K>>2]|0)|0;c[N>>2]=Xb(c[M>>2]|0)|0;c[P>>2]=Xb(c[O>>2]|0)|0;c[R>>2]=Xb(c[Q>>2]|0)|0;fa=T;c[fa>>2]=Xb(c[S>>2]|0)|0;c[fa+4>>2]=0;tu(U,V);fa=tb(b[W>>1]|0)|0;b[X>>1]=fa;ga=fa&16384;ha=$+62|0;if(!(ga<<16>>16))ia=ha;else{b[_>>1]=tb(d[ha>>0]|d[ha+1>>0]<<8|0)|0;ia=$+64|0}ha=fa&4095;if((ha|0)==4095){fa=IU(ia,0,aa)|0;if(!fa)break;ja=fa-ia|0}else ja=ha;ha=((ga&65535)>>>13)+70+ja&-8;if((ha+20|0)>>>0>aa>>>0)break;c[Y>>2]=ia;ga=c[Z>>2]|0;fa=YU(ia|0)|0;if(!(hw(ga,ia,3)|0)){ka=ia;la=31;break}ga=lR(fa+105|0,1)|0;if(!ga){la=33;break}c[ga+96>>2]=fa;ma=ga+100|0;XU(ma|0,ia|0,fa|0)|0;fa=ga+88|0;ca=ga+0|0;ea=n+0|0;da=ca+96|0;do{c[ca>>2]=c[ea>>2];ca=ca+4|0;ea=ea+4|0}while((ca|0)<(da|0));c[fa>>2]=ma;if(!ha)break;ea=ZH(y,ga)|0;if((ea|0)<0){na=ga;oa=ea;la=37;break}if(aa>>>0<=ha>>>0){la=39;break}ea=$+ha|0;ca=aa-ha|0;da=ba+1|0;if(da>>>0>>0&ca>>>0>20){$=ea;aa=ca;ba=da}else{pa=ea;qa=ca;ra=da;break b}}if((la|0)==31){c[h>>2]=ka;El(10,27104,h)}else if((la|0)==33)Dl();else if((la|0)==37){kR(na);z=oa;break a}else if((la|0)==39){c[h>>2]=27232;El(10,27656,h);z=-1;break a}c[h>>2]=27304;El(10,27656,h);z=-1;break a}else{pa=B;qa=x;ra=0}while(0);if((ra|0)!=(A|0)){c[h>>2]=27320;El(10,27656,h);z=-1;break}c:do if(qa>>>0>20){x=l+4|0;B=e+144|0;ba=e+160|0;aa=e+124|0;$=e+140|0;Z=qa;Y=pa;d:while(1){_=Y;X=_;W=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;X=_+4|0;_=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;X=l;c[X>>2]=W;c[X+4>>2]=_;X=Xb(_|0)|0;c[x>>2]=X;_=X+8|0;V=Z-_|0;if(X>>>0>4294967287|Z>>>0<_>>>0|V>>>0<20)break;if(((W&255)+-65<<24>>24&255)>=26)break;do if(!(JU(l,27192,4)|0)){if((vG(f,Y+8|0,X,t)|0)<0)break d}else{if(!(JU(l,27160,4)|0)){W=Y+8|0;if((c[B>>2]|0)==0?(XH(B,16,69)|0)<0:0)break d;else{sa=X;ta=W}while(1){if(!sa)break;W=(YP(ta,sa)|0)+1|0;if(sa>>>0<=W>>>0){la=54;break d}U=YU(ta|0)|0;S=lR(U+81|0,1)|0;if(!S){la=56;break d}c[S+76>>2]=U;T=S+80|0;XU(T|0,ta|0,U|0)|0;c[S+72>>2]=T;T=sa-W|0;U=ta+W|0;W=0;while(1){Q=uH(k,U,j,8)|0;R=c[j>>2]|0;if((R|0)==0|(Q|0)<0|(R|0)==(U|0)){ua=S;la=60;break d}if(a[R>>0]|0){ua=S;la=60;break d}c[S+(W<<2)>>2]=c[k>>2];Q=R+1-U|0;if(T>>>0<=Q>>>0){va=S;la=62;break d}R=T-Q|0;O=U+Q|0;W=W+1|0;if((W|0)>=3){wa=R;xa=O;ya=0;break}else{T=R;U=O}}while(1){if(!(c[S+(ya<<2)>>2]|0)){za=wa;Aa=xa}else{if(wa>>>0<20){Ba=S;la=66;break d}su(S+(ya*20|0)+12|0,xa);za=wa+-20|0;Aa=xa+20|0}ya=ya+1|0;if((ya|0)>=3){Ca=za;Da=Aa;break}else{wa=za;xa=Aa}}if((ZH(B,S)|0)<0)break d;else{sa=Ca;ta=Da}}c[ba>>2]=c[ba>>2]|1;break}if(JU(l,27184,4)|0)break;U=Y+8|0;if((c[aa>>2]|0)==0?(XH(aa,16,70)|0)<0:0)break d;else{Ea=X;Fa=U}while(1){if(!Ea)break;U=lR(1,12)|0;if(!U){la=76;break d}T=YP(Fa,Ea)|0;W=T+1|0;if(Ea>>>0>>0){la=78;break d}if(!T)c[U>>2]=0;else{T=jR(W)|0;if(!T){Ga=U;la=82;break d}c[U>>2]=T;XU(T|0,Fa|0,W|0)|0}T=Fa+W|0;O=Ea-W|0;R=YP(T,O)|0;Q=R+1|0;if(O>>>0>>0){la=85;break d}if(!R)c[U+4>>2]=0;else{R=jR(Q)|0;if(!R){Ha=U;la=89;break d}c[U+4>>2]=R;XU(R|0,T|0,Q|0)|0}T=Q+W|0;W=Fa+T|0;R=O-Q|0;Q=YP(W,R)|0;O=Q+1|0;if(R>>>0>>0){la=92;break d}if(!Q)c[U+8>>2]=0;else{Q=jR(O)|0;if(!Q){Ia=U;la=96;break d}c[U+8>>2]=Q;XU(Q|0,W|0,O|0)|0}if((ZH(aa,U)|0)<0)break d;else{Ea=R-O|0;Fa=Fa+(O+T)|0}}c[$>>2]=c[$>>2]|1}while(0);if(!_)break;if(Z>>>0<=_>>>0){la=103;break}X=Y+_|0;if(V>>>0>20){Z=V;Y=X}else{Ja=X;Ka=V;break c}}switch(la|0){case 54:{c[h>>2]=27512;El(10,27656,h);break}case 56:{Dl();break}case 60:{kR(ua);c[h>>2]=27536;El(10,27656,h);break}case 62:{kR(va);c[h>>2]=27536;El(10,27656,h);break}case 66:{kR(Ba);c[h>>2]=27568;El(10,27656,h);break}case 76:{Dl();break}case 78:{c[h>>2]=27480;El(10,27656,h);break}case 82:{Dl();c[Ga>>2]=0;break}case 85:{c[h>>2]=27480;El(10,27656,h);break}case 89:{Dl();c[Ha+4>>2]=0;break}case 92:{c[h>>2]=27480;El(10,27656,h);break}case 96:{Dl();c[Ia+8>>2]=0;break}case 103:{c[h>>2]=27232;El(10,27656,h);z=-1;break a;break}}c[h>>2]=27360;El(10,27656,h);z=-1;break a}else{Ja=pa;Ka=qa}while(0);if((Ka|0)!=20){c[h>>2]=27384;El(10,27656,h);z=-1;break}su(p,Ja);A=o;Y=p;Z=0;while(1){if((a[A>>0]|0)!=(a[Y>>0]|0)){la=110;break}Z=Z+1|0;if((Z|0)>=20)break;else{A=A+1|0;Y=Y+1|0}}if((la|0)==110){c[h>>2]=27432;El(10,27656,h);z=-1;break}Y=e+56|0;A=c[Y>>2]|0;Z=(a[u>>0]&2)!=0?A&-2:A|1;c[Y>>2]=Z;if(!(Z&1))$H(y);Dm(s,r);z=0}else z=w;while(0);of(q);v=z;i=g;return v|0}function Sn(b){b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}if(c[b+4>>2]|0){i=d;return}if(c[b+84>>2]|0)nb(28048,25424,455,28088);Un(b)|0;VH(b+40|0);VH(b+124|0);VH(b+144|0);VH(b+64|0);kR(c[b+8>>2]|0);e=184;f=b;while(1){e=e+-1|0;a[f>>0]=0;if(!e)break;else f=f+1|0}kR(b);i=d;return}function Tn(a){a=a|0;var b=0,c=0;b=i;c=Qn(a,0)|0;i=b;return c|0}function Un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;if(!a)nb(48032,25424,521,25472);d=a+92|0;c[d>>2]=0;Jw(a+96|0);e=a+52|0;f=a+40|0;g=a+48|0;h=a+84|0;j=a+64|0;while(1){k=c[e>>2]|0;if(!k){l=0;break}m=k+-1|0;if(k>>>0>0){k=c[(c[g>>2]|0)+(m<<2)>>2]|0;if(!k){n=0;o=k}else{tG(c[d>>2]|0,c[k+88>>2]|0);n=k;o=k}}else{n=0;o=0}k=dI(f,m)|0;if(k){l=k;break}if((c[h>>2]|0)>0){k=ZH(j,n)|0;if(!k)continue;else{l=k;break}}else{kR(o);continue}}if((c[h>>2]|0)<=0?(h=a+76|0,(c[h>>2]|0)!=0):0){o=a+72|0;n=0;do{f=(c[o>>2]|0)+(n<<2)|0;d=c[f>>2]|0;c[f>>2]=0;kR(d);n=n+1|0}while(n>>>0<(c[h>>2]|0)>>>0);hI(j)}j=a+156|0;if(!(c[j>>2]|0)){p=a+144|0;hI(p);Wn(a);q=a+16|0;Dm(q,0);i=b;return l|0}h=a+152|0;n=0;do{o=(c[h>>2]|0)+(n<<2)|0;d=c[o>>2]|0;c[o>>2]=0;kR(d);n=n+1|0}while(n>>>0<(c[j>>2]|0)>>>0);p=a+144|0;hI(p);Wn(a);q=a+16|0;Dm(q,0);i=b;return l|0}function Vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if(!a)nb(48032,25424,1658,26864);d=a+156|0;if(!(c[d>>2]|0)){e=a+144|0;hI(e);i=b;return}f=a+152|0;g=0;do{h=(c[f>>2]|0)+(g<<2)|0;j=c[h>>2]|0;c[h>>2]=0;kR(j);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);e=a+144|0;hI(e);i=b;return}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if(!a)nb(48032,25424,1552,26720);d=a+136|0;e=c[d>>2]|0;if(!e){f=a+124|0;hI(f);i=b;return}g=a+132|0;h=e;e=0;while(1){j=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(!j)k=h;else{kR(c[j>>2]|0);kR(c[j+4>>2]|0);kR(c[j+8>>2]|0);kR(j);k=c[d>>2]|0}e=e+1|0;if(e>>>0>=k>>>0)break;else h=k}f=a+124|0;hI(f);i=b;return}function Xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!b)nb(48032,25424,555,25488);h=b+88|0;j=a[h>>0]|0;k=(j&255)>>>1&1;do if((d|0)==-1){l=c[b+4>>2]|0;if(!l){El(10,25512,f);m=-1;i=e;return m|0}if(!(vi(g,l,3)|0))a[h>>0]=((c[g>>2]|0)!=0&1)<<1&255|a[h>>0]&-3;if(!(vi(g,l,4)|0))a[h>>0]=((c[g>>2]|0)==0&1)<<2&255|a[h>>0]&-5;if(!(vi(g,l,2)|0)){l=((c[g>>2]|0)==0&1)<<3&255|a[h>>0]&-9;a[h>>0]=l;n=l;break}else{n=a[h>>0]|0;break}}else{l=d<<1&255;o=l&4|(d&255)<<1&2|l&8|j&-15;a[h>>0]=o;n=o}while(0);j=(n&255)>>>1&1;if(k<<24>>24==j<<24>>24){m=0;i=e;return m|0}k=j<<24>>24!=0;a[h>>0]=j<<1&255|n&-3;c[b+164>>2]=k?61:17;c[b+168>>2]=k?62:63;c[b+172>>2]=k?64:65;c[b+176>>2]=k?66:67;n=k?44:41;j=b+44|0;if((c[j>>2]|0)==(n|0))p=c[b+56>>2]|0;else{c[j>>2]=n;n=b+56|0;j=c[n>>2]&-2;c[n>>2]=j;p=j}if(!(p&1))$H(b+40|0);p=k?68:69;k=b+148|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;p=b+160|0;c[p>>2]=c[p>>2]&-2}$H(b+144|0);m=0;i=e;return m|0}function Yn(b){b=b|0;var c=0;c=a[b+88>>0]|0;return (c&255)>>>1&1|(c&4)>>>1|(c&8)>>>1|0}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((Rn(a,0)|0)<0)Hl();e=a+16|0;f=b;if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){g=1;h=g&1;i=d;return h|0}f=a+24|0;e=b+8|0;if(!((c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0)){g=1;h=g&1;i=d;return h|0}g=(c[a+32>>2]|0)!=(c[b+16>>2]|0);h=g&1;i=d;return h|0}function _n(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+304|0;g=f+200|0;h=f+260|0;j=f+248|0;k=f+244|0;l=f+232|0;m=f+272|0;n=f+220|0;o=f;_U(o|0,0,200)|0;p=d+8|0;if(!(c[p>>2]|0)){El(10,25560,g);q=-1;i=f;return q|0}if(!(c[d+56>>2]&1))$H(d+40|0);$H(d+144|0);r=Xl(o,c[p>>2]|0,1,438)|0;if((r|0)<0){if((r|0)!=-14){q=r;i=f;return q|0}El(10,25664,g);q=-14;i=f;return q|0}if(!d)nb(27128,25424,2280,27144);r=c[d+52>>2]|0;if(!r){s=0;t=0}else{u=c[d+48>>2]|0;v=0;w=0;while(1){x=c[u+(w<<2)>>2]|0;y=x+84|0;z=e[y>>1]|0;b[y>>1]=z&49151;if(!(b[x+86>>1]&24576))A=v;else{b[y>>1]=z|16384;A=v+1|0}w=w+1|0;if((w|0)==(r|0)){s=r;t=A;break}else v=A}}c[n>>2]=Jc(1145655875)|0;c[n+4>>2]=Jc(((t|0)!=0?3:2)|0)|0;c[n+8>>2]=Jc(s|0)|0;a:do if(($l(o,n,12)|0)>=0){s=d+88|0;t=d+40|0;if(!(a[s>>0]&2))B=t;else{UH(g,t,41)|0;$H(g);B=g}t=B+8|0;A=B+12|0;b:do if(!(c[A>>2]|0))C=0;else{v=0;while(1){r=c[(c[t>>2]|0)+(v<<2)>>2]|0;c[k>>2]=0;w=c[r+96>>2]|0;u=r+84|0;z=w+70+((b[u>>1]&16384)>>>13)&-8;if((am(o,k,z)|0)<0){C=-1;break b}y=c[k>>2]|0;_U(y|0,0,z|0)|0;c[y>>2]=Jc(c[r>>2]|0)|0;c[y+8>>2]=Jc(c[r+16>>2]|0)|0;c[y+4>>2]=Jc(c[r+8>>2]|0)|0;c[y+12>>2]=Jc(c[r+24>>2]|0)|0;c[y+16>>2]=Jc(c[r+32>>2]|0)|0;c[y+20>>2]=Jc(c[r+36>>2]|0)|0;c[y+24>>2]=Jc(c[r+40>>2]|0)|0;c[y+28>>2]=Jc(c[r+44>>2]|0)|0;c[y+32>>2]=Jc(c[r+48>>2]|0)|0;c[y+36>>2]=Jc(c[r+56>>2]|0)|0;tu(y+40|0,r+64|0);z=b[u>>1]|0;b[y+60>>1]=Nc(z|0)|0;if(!(z&16384))D=y+62|0;else{b[y+62>>1]=Nc(b[r+86>>1]|0)|0;D=y+64|0}XU(D|0,c[r+88>>2]|0,w|0)|0;v=v+1|0;if(v>>>0>=(c[A>>2]|0)>>>0){C=0;break}}}while(0);if(a[s>>0]&2)VH(g);if((C|0)>=0){A=c[d+92>>2]|0;if(A){c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if((yG(j,A)|0)<0){E=-1;break}A=j+8|0;t=c[A>>2]|0;v=g;c[v>>2]=0;c[v+4>>2]=0;c[g>>2]=1162170964;c[g+4>>2]=Jc(t|0)|0;$l(o,g,8)|0;t=$l(o,c[j>>2]|0,c[A>>2]|0)|0;of(j);if((t|0)<0){E=-1;break}}t=d+136|0;if(c[t>>2]|0){c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];A=d+132|0;v=0;do{w=c[(c[A>>2]|0)+(v<<2)>>2]|0;r=c[w>>2]|0;if(!r)F=xf(h,27176,1)|0;else F=xf(h,r,(YU(r|0)|0)+1|0)|0;do if(!F){r=c[w+4>>2]|0;if(!r)G=xf(h,27176,1)|0;else G=xf(h,r,(YU(r|0)|0)+1|0)|0;if(!G){r=c[w+8>>2]|0;if(!r){H=xf(h,27176,1)|0;break}else{H=xf(h,r,(YU(r|0)|0)+1|0)|0;break}}else H=G}else H=F;while(0);v=v+1|0;if((H|0)<0){E=-1;break a}}while(v>>>0<(c[t>>2]|0)>>>0);t=h+8|0;v=c[t>>2]|0;A=g;c[A>>2]=0;c[A+4>>2]=0;c[g>>2]=1162690894;c[g+4>>2]=Jc(v|0)|0;$l(o,g,8)|0;v=$l(o,c[h>>2]|0,c[t>>2]|0)|0;of(h);if((v|0)<0){E=-1;break}}v=d+156|0;if(c[v>>2]|0){c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];t=d+152|0;A=0;do{w=c[(c[t>>2]|0)+(A<<2)>>2]|0;r=c[w+72>>2]|0;if((xf(l,r,(YU(r|0)|0)+1|0)|0)<0){E=-1;break a}else I=0;while(1){c[g>>2]=c[w+(I<<2)>>2];if((Df(l,27168,g)|0)<0){E=-1;break a}I=I+1|0;if((xf(l,27176,1)|0)<0){E=-1;break a}if((I|0)>=3){J=0;break}}do{if((c[w+(J<<2)>>2]|0)!=0?(xf(l,w+(J*20|0)+12|0,20)|0)<0:0){E=-1;break a}J=J+1|0}while((J|0)<3);A=A+1|0}while(A>>>0<(c[v>>2]|0)>>>0);v=l+8|0;A=c[v>>2]|0;t=g;c[t>>2]=0;c[t+4>>2]=0;c[g>>2]=1129661778;c[g+4>>2]=Jc(A|0)|0;$l(o,g,8)|0;A=$l(o,c[l>>2]|0,c[v>>2]|0)|0;of(l);if((A|0)<0){E=-1;break}}Yl(m,o)|0;A=$l(o,m,20)|0;if((A|0)<0)E=A;else{A=_l(o)|0;if((A|0)<0){q=A;i=f;return q|0}if((Cm(d+16|0,c[p>>2]|0)|0)<0){q=0;i=f;return q|0}a[s>>0]=a[s>>0]|1;q=0;i=f;return q|0}}else E=-1}else E=-1;while(0);Vl(o);q=E;i=f;return q|0}function $n(a){a=a|0;var b=0;b=i;if(!a)nb(48032,25424,693,25744);else{i=b;return c[a+8>>2]|0}return 0}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if(!((a|0)!=0&(b|0)!=0))nb(25760,25424,701,25776);e=c[b+4>>2]|0;if(!e){El(10,25800,d);f=-1;i=d;return f|0}else{f=UG(a,b,e)|0;i=d;return f|0}return 0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((a|0)!=0&(b|0)!=0&(c|0)!=0){e=UG(a,b,c)|0;i=d;return e|0}else nb(59704,25424,715,25880);return 0}function co(a){a=a|0;var b=0;b=i;if(!a)nb(48032,25424,721,25904);else{i=b;return c[a+52>>2]|0}return 0}function eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(48032,25424,728,25928);if(!(c[a+56>>2]&1))$H(a+40|0);if((c[a+52>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=e+12|0;if(!a)nb(48032,25424,739,25952);h=a+56|0;j=a+40|0;if(!(c[h>>2]&1))$H(j);k=c[a+168>>2]|0;c[f>>2]=b;c[f+4>>2]=YU(b|0)|0;c[f+8>>2]=d;if((aI(g,j,k,f)|0)<0){c[f>>2]=b;El(10,25976,f);l=0;i=e;return l|0}f=c[g>>2]|0;if(!(c[h>>2]&1))$H(j);if((c[a+52>>2]|0)>>>0<=f>>>0){l=0;i=e;return l|0}l=c[(c[a+48>>2]|0)+(f<<2)>>2]|0;i=e;return l|0}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[b+64>>2]|0;g=a;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;f=c[b+56>>2]|0;g=a+16|0;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;c[a+32>>2]=c[b+28>>2];c[a+36>>2]=c[b+72>>2];f=c[b+12>>2]|0;do if(!((f&61440|0)==32768&(d^1))){g=f&61440;if((g|0)==57344|(g|0)==16384){h=57344;break}else if((g|0)==40960){h=40960;break}else{h=(f&73|0)!=0?33261:33188;break}}else h=33188;while(0);c[a+40>>2]=h;c[a+44>>2]=c[b+20>>2];c[a+48>>2]=c[b+24>>2];h=c[b+36>>2]|0;b=a+56|0;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;i=e;return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+112|0;f=e;g=e+8|0;h=e+84|0;j=e+4|0;c[j>>2]=0;if(!((b|0)!=0&(d|0)!=0))nb(26008,25424,1102,26024);k=b+4|0;l=c[k>>2]|0;if(!l){El(10,27960,f);m=-1;i=e;return m|0}n=YU(d|0)|0;if(!(hw(l,d,3)|0)){c[f>>2]=d;El(10,27104,f);m=-1;i=e;return m|0}f=lR(n+105|0,1)|0;if(!f){Dl();m=-1;i=e;return m|0}c[f+96>>2]=n;l=f+100|0;XU(l|0,d|0,n|0)|0;c[f+88>>2]=l;l=Je(h,g,c[k>>2]|0,0,d,0,1)|0;if((l|0)<0){kR(f);m=l;i=e;return m|0}l=f+64|0;k=h+0|0;h=l+20|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(h|0));k=a[b+88>>0]&4;l=c[g+64>>2]|0;h=f;c[h>>2]=l;c[h+4>>2]=((l|0)<0)<<31>>31;l=c[g+56>>2]|0;h=f+16|0;c[h>>2]=l;c[h+4>>2]=((l|0)<0)<<31>>31;c[f+32>>2]=c[g+28>>2];c[f+36>>2]=c[g+72>>2];l=c[g+12>>2]|0;h=l&61440;do if(!((h|0)==32768&k<<24>>24!=0))if((h|0)==40960){o=40960;break}else if((h|0)==57344|(h|0)==16384){o=57344;break}else{o=(l&73|0)!=0?33261:33188;break}else o=33188;while(0);c[f+40>>2]=o;c[f+44>>2]=c[g+20>>2];c[f+48>>2]=c[g+24>>2];o=c[g+36>>2]|0;g=f+56|0;c[g>>2]=o;c[g+4>>2]=((o|0)<0)<<31>>31;c[j>>2]=f;f=Vo(b,j)|0;if((f|0)<0){m=f;i=e;return m|0}f=Wo(b,d)|0;if((f|0)<0&(f|0)!=-3){m=f;i=e;return m|0}tG(c[b+92>>2]|0,c[(c[j>>2]|0)+88>>2]|0);m=0;i=e;return m|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!((a|0)!=0&(b|0)!=0))nb(26008,25424,1120,26048);d=jo(a,b,0)|0;if((d|0)<0&(d|0)!=-3){i=c;return d|0}else{d=Wo(a,b)|0;i=c;return ((d|0)<0&(d|0)!=-3?d:0)|0}return 0}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=e+12|0;h=a+40|0;if(!(c[a+56>>2]&1))$H(h);j=c[a+168>>2]|0;c[f>>2]=b;c[f+4>>2]=YU(b|0)|0;c[f+8>>2]=d;if((aI(g,h,j,f)|0)<0){c[f>>2]=b;c[f+4>>2]=d;El(10,26160,f);k=-3;i=e;return k|0}f=c[g>>2]|0;if((c[a+52>>2]|0)>>>0>f>>>0){g=c[(c[a+48>>2]|0)+(f<<2)>>2]|0;if(!g){l=0;m=g}else{tG(c[a+92>>2]|0,c[g+88>>2]|0);l=g;m=g}}else{l=0;m=0}g=dI(h,f)|0;if(g){k=g;i=e;return k|0}if((c[a+84>>2]|0)>0){k=ZH(a+64|0,l)|0;i=e;return k|0}else{kR(m);k=0;i=e;return k|0}return 0}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(26072,25424,1145,26120);g=c[b+88>>2]|0;if(!g)nb(26072,25424,1145,26120);h=c[b+40>>2]|0;if(!((h|0)==57344|(h|0)==33188|(h|0)==33261|(h|0)==40960)){El(10,26136,e);j=-1;i=d;return j|0}h=c[a+4>>2]|0;k=YU(g|0)|0;if(!(hw(h,g,3)|0)){c[e>>2]=g;El(10,27104,e);j=-1;i=d;return j|0}e=lR(k+105|0,1)|0;if(!e){Dl();j=-1;i=d;return j|0}c[e+96>>2]=k;h=e+100|0;XU(h|0,g|0,k|0)|0;k=e+88|0;g=e+0|0;l=b+0|0;b=g+96|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(b|0));c[k>>2]=h;c[f>>2]=e;e=Vo(a,f)|0;if((e|0)<0){j=e;i=d;return j|0}tG(c[a+92>>2]|0,c[(c[f>>2]|0)+88>>2]|0);j=0;i=d;return j|0}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f+16|0;h=f+4|0;j=f;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];k=uf(h,b)|0;a:do if(!k){b=Hv(h)|0;if(!b){l=c[h>>2]|0;m=c[h+8>>2]|0;n=a+40|0;if(!(c[a+56>>2]&1))$H(n);o=c[a+168>>2]|0;c[g>>2]=l;if(!m)p=YU(l|0)|0;else p=m;c[g+4>>2]=p;c[g+8>>2]=-1;aI(j,n,o,g)|0;o=a+40|0;n=a+48|0;m=a+52|0;l=a+92|0;q=a+84|0;r=a+64|0;while(1){s=c[j>>2]|0;while(1){if((c[m>>2]|0)>>>0<=s>>>0){t=0;break a}u=c[(c[n>>2]|0)+(s<<2)>>2]|0;if(!u){t=0;break a}if(CH(c[u+88>>2]|0,c[h>>2]|0)|0){t=0;break a}v=c[j>>2]|0;if(((e[u+84>>1]|0)>>>12&3|0)==(d|0)){w=v;break}u=v+1|0;c[j>>2]=u;s=u}if((c[m>>2]|0)>>>0>w>>>0){s=c[(c[n>>2]|0)+(w<<2)>>2]|0;if(!s){x=0;y=s}else{tG(c[l>>2]|0,c[s+88>>2]|0);x=s;y=s}}else{x=0;y=0}s=dI(o,w)|0;if(s){t=s;break a}if((c[q>>2]|0)>0){s=ZH(r,x)|0;if(!s)continue;else{t=s;break}}else{kR(y);continue}}}else t=b}else t=k;while(0);of(h);i=f;return t|0}function mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;if(!((b|0)!=0&(d|0)!=0))nb(26008,25424,1222,26200);j=b+40|0;if(!(c[b+56>>2]&1))$H(j);k=c[b+168>>2]|0;c[h>>2]=d;if(!e)l=YU(d|0)|0;else l=e;c[h+4>>2]=l;c[h+8>>2]=f;f=aI(a,j,k,h)|0;i=g;return f|0}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!((b|0)!=0&(d|0)!=0))nb(26008,25424,1230,26224);if((aI(g,b+40|0,c[b+172>>2]|0,d)|0)<0){c[f>>2]=d;El(10,25976,f);h=-3;i=e;return h|0}f=c[g>>2]|0;a:do if(f){j=b+48|0;k=b+164|0;l=f;do{if(hd[c[k>>2]&255](c[(c[(c[j>>2]|0)+(l+-1<<2)>>2]|0)+88>>2]|0,d)|0)break a;l=(c[g>>2]|0)+-1|0;c[g>>2]=l}while((l|0)!=0)}while(0);if(!a){h=0;i=e;return h|0}c[a>>2]=c[g>>2];h=0;i=e;return h|0}function oo(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+16|0;j=h;k=h+4|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(!a)nb(48032,25424,1270,26240);l=a+4|0;do if(d){m=c[l>>2]|0;n=c[d+88>>2]|0;o=YU(n|0)|0;if(!(hw(m,n,3)|0)){c[j>>2]=n;El(10,27104,j);p=-1;break}m=lR(o+105|0,1)|0;if(!m){Dl();p=-1;break}else{c[m+96>>2]=o;q=m+100|0;XU(q|0,n|0,o|0)|0;o=m+88|0;r=m+0|0;s=d+0|0;t=r+96|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[o>>2]=q;u=m;v=9;break}}else{u=0;v=9}while(0);if((v|0)==9){c[k>>2]=u;d=k+4|0;do if(f){n=c[l>>2]|0;w=c[f+88>>2]|0;x=YU(w|0)|0;if(!(hw(n,w,3)|0)){c[j>>2]=w;El(10,27104,j);y=u;z=-1;break}n=lR(x+105|0,1)|0;if(!n){Dl();y=u;z=-1;break}else{c[n+96>>2]=x;A=n+100|0;XU(A|0,w|0,x|0)|0;x=n+88|0;r=n+0|0;s=f+0|0;t=r+96|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[x>>2]=A;B=n;v=15;break}}else{B=0;v=15}while(0);a:do if((v|0)==15){c[d>>2]=B;f=k+8|0;do if(g){m=c[l>>2]|0;q=c[g+88>>2]|0;o=YU(q|0)|0;if(!(hw(m,q,3)|0)){c[j>>2]=q;El(10,27104,j);y=u;z=-1;break a}m=lR(o+105|0,1)|0;if(!m){Dl();y=u;z=-1;break a}else{c[m+96>>2]=o;w=m+100|0;XU(w|0,q|0,o|0)|0;o=m+88|0;r=m+0|0;s=g+0|0;t=r+96|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[o>>2]=w;C=m;break}}else C=0;while(0);c[f>>2]=C;n=u;A=0;while(1){x=k+(A<<2)|0;if(n){q=n+84|0;b[q>>1]=(e[q>>1]|0)&53247|(A<<12)+4096;q=Vo(a,x)|0;if((q|0)<0){D=q;v=27;break}c[x>>2]=0}x=A+1|0;if((x&65535)>=3){E=0;v=31;break}n=c[k+(x<<2)>>2]|0;A=x}if((v|0)==27){y=c[k>>2]|0;z=D;break}else if((v|0)==31){i=h;return E|0}}while(0);if(!y)p=z;else{kR(y);p=z}}z=c[k+4>>2]|0;if(z)kR(z);z=c[k+8>>2]|0;if(!z){E=p;i=h;return E|0}kR(z);E=p;i=h;return E|0}function po(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;j=h;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(f|0)!=0&(g|0)!=0))nb(26264,25424,1359,26320);c[a>>2]=0;c[b>>2]=0;c[d>>2]=0;if((no(j,f,g)|0)<0){k=-3;i=h;return k|0}g=c[j>>2]|0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=0;j=f+52|0;l=c[j>>2]|0;m=f+164|0;if(l>>>0>g>>>0){n=f+48|0;f=g;g=l;o=0;p=0;while(1){if(g>>>0>f>>>0)q=c[(c[n>>2]|0)+(f<<2)>>2]|0;else q=0;if(p){r=q+88|0;if(!(hd[c[m>>2]&255](c[r>>2]|0,p)|0))s=r;else{t=o;break}}else s=q+88|0;r=(e[q+84>>1]|0)>>>12&3;u=c[s>>2]|0;if((r|0)==3){c[d>>2]=q;v=o+1|0}else if((r|0)==2){c[b>>2]=q;v=o+1|0}else if((r|0)==1){c[a>>2]=q;v=o+1|0}else v=o;r=f+1|0;if(r>>>0>=l>>>0){t=v;break}f=r;g=c[j>>2]|0;o=v;p=u}if((t|0)<0){k=t;i=h;return k|0}else w=t}else w=0;k=(w|0)==0?-3:0;i=h;return k|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=Xo(a,b)|0;i=c;return d|0}else nb(26008,25424,1413,26344);return 0}function ro(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;if(!a)nb(48032,25424,1419,26376);e=a+52|0;f=a+48|0;g=c[e>>2]|0;if(!g){h=0;i=d;return h|0}j=a+40|0;k=a+92|0;l=a+84|0;m=a+64|0;a=g;g=0;n=0;a:while(1){o=c[f>>2]|0;p=g;while(1){q=c[o+(p<<2)>>2]|0;if(!q){h=n;r=17;break a}if(b[q+84>>1]&12288){s=p;t=q;break}p=p+1|0;if(a>>>0<=p>>>0){h=n;r=17;break a}}if(a>>>0>s>>>0){tG(c[k>>2]|0,c[t+88>>2]|0);u=t}else u=0;p=dI(j,s)|0;do if(!p)if((c[l>>2]|0)>0){v=ZH(m,u)|0;r=15;break}else{kR(u);w=0;break}else{v=p;r=15}while(0);if((r|0)==15){r=0;if((v|0)<0){h=v;r=17;break}else w=v}p=c[e>>2]|0;if(p>>>0>s>>>0){a=p;g=s;n=w}else{h=w;r=17;break}}if((r|0)==17){i=d;return h|0}return 0}function so(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;if(!a)nb(48032,25424,1428,26408);e=c[a+52>>2]|0;if(!e){f=0;i=d;return f|0}g=c[a+48>>2]|0;a=0;while(1){if(b[(c[g+(a<<2)>>2]|0)+84>>1]&12288){f=1;h=7;break}a=a+1|0;if(a>>>0>=e>>>0){f=0;h=7;break}}if((h|0)==7){i=d;return f|0}return 0}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(26432,25424,1444,26456);e=lR(1,8)|0;if(!e){Dl();f=-1;i=d;return f|0}else{c[e>>2]=b;c[a>>2]=e;f=0;i=d;return f|0}return 0}function uo(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;if(!((a|0)!=0&(d|0)!=0&(f|0)!=0&(g|0)!=0))nb(26488,25424,1464,26544);c[a>>2]=0;c[d>>2]=0;c[f>>2]=0;j=g+4|0;k=c[j>>2]|0;l=c[g>>2]|0;if(k>>>0<(c[l+52>>2]|0)>>>0){m=l;n=k}else{o=-31;i=h;return o|0}while(1){if(!m){p=5;break}if(!(c[m+56>>2]&1))$H(m+40|0);if(b[(c[(c[m+48>>2]|0)+(n<<2)>>2]|0)+84>>1]&12288){p=9;break}n=(c[j>>2]|0)+1|0;c[j>>2]=n;m=c[g>>2]|0;if(n>>>0>=(c[m+52>>2]|0)>>>0){o=-31;p=28;break}}if((p|0)==5)nb(48032,25424,728,25928);else if((p|0)==9){m=c[g>>2]|0;g=c[j>>2]|0;if(!m)nb(27752,25424,1313,27800);c[a>>2]=0;c[d>>2]=0;c[f>>2]=0;n=m+52|0;k=c[n>>2]|0;l=m+164|0;do if(k>>>0>g>>>0){q=m+48|0;r=g;s=k;t=0;u=0;while(1){if(s>>>0>r>>>0)v=c[(c[q>>2]|0)+(r<<2)>>2]|0;else v=0;if(u){w=v+88|0;if(!(hd[c[l>>2]&255](c[w>>2]|0,u)|0))x=w;else{y=t;break}}else x=v+88|0;w=(e[v+84>>1]|0)>>>12&3;z=c[x>>2]|0;if((w|0)==1){c[a>>2]=v;A=t+1|0}else if((w|0)==3){c[f>>2]=v;A=t+1|0}else if((w|0)==2){c[d>>2]=v;A=t+1|0}else A=t;w=r+1|0;if(w>>>0>=k>>>0){y=A;break}r=w;s=c[n>>2]|0;t=A;u=z}if((y|0)<0){o=y;i=h;return o|0}else{B=c[j>>2]|0;C=y;break}}else{B=g;C=0}while(0);c[j>>2]=B+C;o=0;i=h;return o|0}else if((p|0)==28){i=h;return o|0}return 0}function vo(a){a=a|0;return (e[a+84>>1]|0)>>>12&3|0}function wo(a){a=a|0;var b=0;b=i;if(a)kR(a);i=b;return}function xo(a){a=a|0;var b=0;b=i;if(!a)nb(48032,25424,1502,26568);else{i=b;return c[a+136>>2]|0}return 0}function yo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(48032,25424,1509,26600);$H(a+124|0);if((c[a+136>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+132>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=(b|0)!=0;h=(d|0)!=0;if(!(g&h)?!((g|h)&(e|0)!=0):0)nb(26632,25424,1530,26696);j=lR(1,12)|0;if(!j){Dl();k=-1;i=f;return k|0}do if(g){l=cd[5&31](b)|0;if(!l){Dl();c[j>>2]=0;break}else{c[j>>2]=l;m=10;break}}else m=10;while(0);a:do if((m|0)==10){do if(h){b=cd[5&31](d)|0;if(!b){Dl();c[j+4>>2]=0;break a}else{c[j+4>>2]=b;break}}while(0);do if(e){b=cd[5&31](e)|0;if(!b){Dl();c[j+8>>2]=0;break a}else{c[j+8>>2]=b;break}}while(0);if((ZH(a+124|0,j)|0)>=0){k=0;i=f;return k|0}}while(0);kR(c[j>>2]|0);kR(c[j+4>>2]|0);kR(c[j+8>>2]|0);kR(j);k=-1;i=f;return k|0}function Ao(a){a=a|0;var b=0;b=i;if(!a)nb(48032,25424,1562,26744);else{i=b;return c[a+156>>2]|0}return 0}function Bo(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=k;if(!((a|0)!=0&(b|0)!=0))nb(26008,25424,1597,26776);m=YU(b|0)|0;n=lR(m+81|0,1)|0;if(n){c[n+76>>2]=m;o=n+80|0;XU(o|0,b|0,m|0)|0;m=n+72|0;c[m>>2]=o;c[n>>2]=d;if(d)tu(n+12|0,e);c[n+4>>2]=f;if(f)tu(n+32|0,g);c[n+8>>2]=h;if(h)tu(n+52|0,j);j=c[m>>2]|0;if(!j)nb(27688,25424,1574,27728);m=a+144|0;if((aI(l,m,c[a+176>>2]|0,j)|0)==0?(j=(c[a+152>>2]|0)+(c[l>>2]<<2)|0,(j|0)!=0):0){kR(c[j>>2]|0);c[j>>2]=n;p=0;i=k;return p|0}j=ZH(m,n)|0;if((j|0)<0){q=n;r=j}else{p=j;i=k;return p|0}}else{Dl();q=0;r=-1}kR(q);p=r;i=k;return p|0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=aI(a,b+144|0,c[b+176>>2]|0,d)|0;i=e;return f|0}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(26008,25424,1616,26800);f=a+144|0;g=a+156|0;if(!(c[g>>2]|0)){h=0;i=d;return h|0}$H(f);if((aI(e,f,c[a+176>>2]|0,b)|0)<0){h=0;i=d;return h|0}b=c[e>>2]|0;if((c[g>>2]|0)>>>0<=b>>>0){h=0;i=d;return h|0}h=c[(c[a+152>>2]|0)+(b<<2)>>2]|0;i=d;return h|0}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(48032,25424,1632,26832);$H(a+144|0);if((c[a+156>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+152>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+144|0;$H(e);if((c[a+156>>2]|0)>>>0>b>>>0)f=c[(c[a+152>>2]|0)+(b<<2)>>2]|0;else f=0;a=dI(e,b)|0;if(a){i=d;return a|0}kR(f);i=d;return a|0}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+20|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g=a+40|0;h=c[a+44>>2]|0;if(h){c[e+4>>2]=h;c[e+16>>2]=0}c[f>>2]=a;c[f+4>>2]=g;c[f+8>>2]=e;c[f+12>>2]=c[a+168>>2];h=a+92|0;c[h>>2]=0;j=a+96|0;Jw(j);if(!(c[a+56>>2]&1))$H(g);k=cH(b,1,23,f)|0;do if(k){VH(e);if((k|0)<0){l=k;i=d;return l|0}}else{$H(e);f=Un(a)|0;if((f|0)>=0){iI(e,g);VH(e);break}VH(e);l=f;i=d;return l|0}while(0);l=wG(h,b,j)|0;i=d;return l|0}function Ho(a){a=a|0;return c[a+4>>2]|0}function Io(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=i;i=i+128|0;j=h;k=h+92|0;l=h+88|0;m=h+84|0;n=h+24|0;o=h+20|0;p=h+16|0;q=h+12|0;r=h+96|0;c[k>>2]=0;c[l>>2]=0;s=e>>>1;if(!b)nb(48032,25424,2442,26888);t=b+4|0;u=c[t>>2]|0;if(!u){El(10,26912,j);v=-1;i=h;return v|0}if(_B(u)|0){c[j>>2]=26992;El(6,56752,j);v=-8;i=h;return v|0}if((vi(q,u,3)|0)<0){v=-1;i=h;return v|0}w=pw(n,d)|0;if((w|0)<0){v=w;i=h;return v|0}w=(e&1|0)==0;if((e&5|0)==4?(e=Hn(u,n+12|0,(s&1|0)!=0)|0,(e|0)<0):0)x=e;else{e=c[n+8>>2]|0;d=pp(k,u,0,0,0,0,e,e)|0;if((d|0)<0)x=d;else{d=c[k>>2]|0;e=hd[c[(c[d+4>>2]|0)+4>>2]&255](l,d)|0;a:do if(!e){d=n+12|0;y=(s&1|0)!=0;z=b+56|0;A=b+40|0;B=b+168|0;C=j+4|0;D=j+8|0;E=(f|0)==0;F=b+92|0;b:while(1){do if(ow(d,c[(c[l>>2]|0)+88>>2]|0,y,(c[q>>2]|0)!=0,o,0)|0){if(w?up(c[k>>2]|0)|0:0){G=c[(c[l>>2]|0)+88>>2]|0;if(!(c[z>>2]&1))$H(A);H=c[B>>2]|0;c[j>>2]=G;c[C>>2]=YU(G|0)|0;c[D>>2]=0;if((aI(p,A,H,j)|0)<0)break}if(!E?(H=_c[f&127](c[(c[l>>2]|0)+88>>2]|0,c[o>>2]|0,g)|0,(H|0)!=0):0)if((H|0)>0)break;else{I=H;J=24;break b}H=Ke(r,u,c[(c[l>>2]|0)+88>>2]|0)|0;if((H|0)<0){K=H;break a}H=c[l>>2]|0;if(!H)L=0;else{G=c[t>>2]|0;M=c[H+88>>2]|0;N=YU(M|0)|0;if(!(hw(G,M,3)|0)){O=M;J=31;break b}G=lR(N+105|0,1)|0;if(!G){J=33;break b}c[G+96>>2]=N;P=G+100|0;XU(P|0,M|0,N|0)|0;N=G+88|0;c[N>>2]=P;Q=G+0|0;R=H+0|0;S=Q+96|0;do{c[Q>>2]=c[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));c[N>>2]=P;L=G}c[m>>2]=L;Q=L+64|0;R=r+0|0;S=Q+20|0;do{a[Q>>0]=a[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));G=Vo(b,m)|0;if((G|0)<0){K=G;break a}tG(c[F>>2]|0,c[(c[l>>2]|0)+88>>2]|0);G=Wo(b,c[(c[l>>2]|0)+88>>2]|0)|0;if((G|0)<0){if((G|0)!=-3){K=G;break a}Hl()}G=c[k>>2]|0;P=hd[c[(c[G+4>>2]|0)+4>>2]&255](l,G)|0;if(!P)continue b;else{K=P;break a}}while(0);P=c[k>>2]|0;G=hd[c[(c[P+4>>2]|0)+4>>2]&255](l,P)|0;if(G){K=G;break a}}if((J|0)==24){F=Jl()|0;if(!F)T=26;else{if(c[F>>2]|0){K=I;break}T=c[F+4>>2]|0}c[j>>2]=26888;c[j+4>>2]=I;El(T,60312,j);K=I;break}else if((J|0)==31){c[j>>2]=O;El(10,27104,j);K=-1;break}else if((J|0)==33){Dl();K=-1;break}}else K=e;while(0);x=(K|0)==-31?0:K}}mp(c[k>>2]|0);qw(n);v=x;i=h;return v|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=Zo(a,2,b,d,e)|0;if(!h){i=f;return h|0}e=Jl()|0;do if(e)if(!(c[e>>2]|0)){j=c[e+4>>2]|0;break}else{i=f;return h|0}else j=26;while(0);c[g>>2]=27008;c[g+4>>2]=h;El(j,60312,g);i=f;return h|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=Zo(a,1,b,d,e)|0;if(!h){i=f;return h|0}e=Jl()|0;do if(e)if(!(c[e>>2]|0)){j=c[e+4>>2]|0;break}else{i=f;return h|0}else j=26;while(0);c[g>>2]=27032;c[g+4>>2]=h;El(j,60312,g);i=f;return h|0}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=(c[b>>2]|0)+1;e=b+84|0;c[e>>2]=(c[e>>2]|0)+1;e=b+40|0;$H(e);f=UH(a,e,c[b+44>>2]|0)|0;if((f|0)>=0){i=d;return f|0}Sn(b);i=d;return f|0}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;VH(a);a=b+84|0;c[a>>2]=(c[a>>2]|0)+-1;if((c[a>>2]|0)>0){Sn(b);i=d;return}a=b+64|0;e=b+76|0;if(!(c[e>>2]|0)){Sn(b);i=d;return}f=b+72|0;g=0;do{h=(c[f>>2]|0)+(g<<2)|0;j=c[h>>2]|0;c[h>>2]=0;kR(j);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);hI(a);Sn(b);i=d;return}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[j>>2]=e;if(!f)k=YU(e|0)|0;else k=f;c[j+4>>2]=k;c[j+8>>2]=g;g=aI(a,b,d,j)|0;i=h;return g|0}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=KU(a,c[b+88>>2]|0)|0;i=d;return e|0}function Po(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(a,c[b+88>>2]|0)|0;i=d;return e|0}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=KU(a,c[b+72>>2]|0)|0;i=d;return e|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(a,c[b+72>>2]|0)|0;i=d;return e|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=KU(c[a+72>>2]|0,c[b+72>>2]|0)|0;i=d;return e|0}function To(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+72>>2]|0,c[b+72>>2]|0)|0;i=d;return e|0}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;f=c[b>>2]|0;g=(f|0)==0;if(!e)if(g){h=c[a+4>>2]|0;if((h|0)!=0?(a=c[b+4>>2]|0,(a|0)!=0):0)j=LU(h,a)|0;else j=0}else j=-1;else if(g)j=1;else j=LU(e,f)|0;i=d;return j|0}function Vo(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;i=i+32|0;h=g;j=g+16|0;k=g+12|0;if(!((d|0)!=0&(f|0)!=0))nb(27832,25424,1010,27856);l=c[f>>2]|0;m=c[l+96>>2]|0;n=l+84|0;o=e[n>>1]|0;p=o&61440;b[n>>1]=p;if(m>>>0<4095)q=p|m&4095;else q=o|4095;b[n>>1]=q;q=d+40|0;$H(q);o=l+88|0;m=c[o>>2]|0;p=(e[n>>1]|0)>>>12&3;r=d+56|0;if(!(c[r>>2]&1))$H(q);s=d+168|0;t=c[s>>2]|0;c[h>>2]=m;c[h+4>>2]=YU(m|0)|0;c[h+8>>2]=p;if(!(aI(k,q,t,h)|0)){t=d+48|0;p=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]|0;m=l+40|0;u=c[m>>2]|0;v=a[d+88>>0]|0;w=u&61440;if((v&8)!=0?(w|0)==32768&(p|0)!=0:0){x=c[p+40>>2]|0;if((x&61440|0)==40960)y=x;else{z=32768;A=13}}else{z=w;A=13}do if((A|0)==13)if(!((v&4)!=0&(z|0)==32768))if((z|0)==40960){y=40960;break}else if((z|0)==57344|(z|0)==16384){y=57344;break}else{y=(u&73|0)!=0?33261:33188;break}else{if((p|0)!=0?(w=c[p+40>>2]|0,(w&61440|0)==32768):0){y=w;break}y=33188;break}while(0);c[m>>2]=y;B=t;C=p}else{B=d+48|0;C=0}p=c[k>>2]|0;k=b[n>>1]|0;t=c[o>>2]|0;y=YU(t|0)|0;m=d+52|0;u=c[m>>2]|0;a:do if(u>>>0>p>>>0){z=y+100|0;v=d+92|0;w=d+84|0;x=d+64|0;D=p;E=u;F=0;while(1){G=c[B>>2]|0;H=D;while(1){I=c[G+(H<<2)>>2]|0;if(y>>>0>=(c[I+96>>2]|0)>>>0){J=v;K=w;L=x;M=F;break a}if(JU(t,I+100|0,y)|0){J=v;K=w;L=x;M=F;break a}if(((b[I+84>>1]^k)&12288)==0?(a[I+z>>0]|0)==47:0){N=H;O=I;break}H=H+1|0;if(H>>>0>=E>>>0){J=v;K=w;L=x;M=F;break a}}if(!O)P=0;else{tG(c[v>>2]|0,c[O+88>>2]|0);P=O}H=dI(q,N)|0;do if(!H)if((c[w>>2]|0)>0){Q=ZH(x,P)|0;A=36;break}else{kR(O);break}else{Q=H;A=36}while(0);if((A|0)==36?(A=0,(Q|0)<0):0){J=v;K=w;L=x;M=-1;break a}H=c[m>>2]|0;if(N>>>0>>0){D=N;E=H;F=-1}else{J=v;K=w;L=x;M=-1;break}}}else{J=d+92|0;K=d+84|0;L=d+64|0;M=0}while(0);d=(e[n>>1]|0)>>>12&3;n=c[o>>2]|0;N=n;Q=h+4|0;A=h+8|0;O=0;P=n+(YU(n|0)|0)|0;b:while(1){k=P;c:while(1){y=k+-1|0;if((a[y>>0]|0)!=47)if(y>>>0>(c[o>>2]|0)>>>0){k=y;continue}else{R=O;break b}t=y-N|0;if(!(c[r>>2]&1))$H(q);u=c[s>>2]|0;c[h>>2]=n;if((y|0)==(n|0))S=YU(n|0)|0;else S=t;c[Q>>2]=S;c[A>>2]=d;p=(aI(j,q,u,h)|0)==0;u=c[j>>2]|0;x=c[m>>2]|0;if(p){T=u;U=y;V=x;break}if(u>>>0>=x>>>0){k=y;continue}p=t+100|0;w=c[B>>2]|0;v=u;while(1){u=c[w+(v<<2)>>2]|0;if((c[u+96>>2]|0)>>>0<=t>>>0){k=y;continue c}if((a[u+p>>0]|0)!=47){k=y;continue c}if(JU(u+100|0,n,t)|0){k=y;continue c}if(((e[u+84>>1]|0)>>>12&3|0)==(d|0)){R=O;break b}u=v+1|0;c[j>>2]=u;if(u>>>0>>0)v=u;else{k=y;continue c}}}if(V>>>0>T>>>0){k=c[(c[B>>2]|0)+(T<<2)>>2]|0;if(!k){W=0;X=k}else{tG(c[J>>2]|0,c[k+88>>2]|0);W=k;X=k}}else{W=0;X=0}k=dI(q,T)|0;do if(!k)if((c[K>>2]|0)>0){Y=ZH(L,W)|0;break}else{kR(X);O=-1;P=U;continue b}else Y=k;while(0);if((Y|0)<0){R=-1;break}else{O=-1;P=U}}do if((M|0)==(0-R|0))if(!C){U=_H(q,l,71)|0;if((U|0)<0){Z=U;break}else _=U;i=g;return _|0}else{U=C+88|0;P=c[U>>2]|0;O=C+0|0;Y=l+0|0;X=O+96|0;do{c[O>>2]=c[Y>>2];O=O+4|0;Y=Y+4|0}while((O|0)<(X|0));c[U>>2]=P;kR(l);c[f>>2]=C;_=0;i=g;return _|0}else{c[h>>2]=c[o>>2];El(10,27912,h);Z=-1}while(0);kR(c[f>>2]|0);c[f>>2]=0;_=Z;i=g;return _|0}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=e+4|0;g=e+8|0;h=po(e,f,g,a,b)|0;if((h|0)<0){j=h;i=d;return j|0}h=c[e>>2]|0;e=(h|0)==0;if(e)k=0;else k=c[h+40>>2]|0;l=c[f>>2]|0;f=(l|0)==0;if(f)m=0;else m=c[l+40>>2]|0;n=c[g>>2]|0;g=(n|0)==0;if(g)o=0;else o=c[n+40>>2]|0;p=Bo(a,b,k,e?0:h+64|0,m,f?0:l+64|0,o,g?0:n+64|0)|0;if((p|0)<=-1){j=p;i=d;return j|0}if(!((a|0)!=0&(b|0)!=0))nb(26008,25424,1413,26344);j=Xo(a,b)|0;i=d;return j|0}function Xo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;c[f>>2]=0;a:do if(d)if((no(f,a,d)|0)<0)g=-3;else{h=a+52|0;j=a+48|0;k=a+164|0;l=0;while(1){m=c[f>>2]|0;if((c[h>>2]|0)>>>0>m>>>0)n=m;else{g=l;break a}while(1){m=c[(c[j>>2]|0)+(n<<2)>>2]|0;if(!m){g=l;break a}if(hd[c[k>>2]&255](c[m+88>>2]|0,d)|0){g=l;break a}o=c[f>>2]|0;if(b[m+84>>1]&12288){p=o;break}n=o+1|0;c[f>>2]=n;if((c[h>>2]|0)>>>0<=n>>>0){g=l;break a}}o=$o(a,p)|0;if((o|0)<0){g=o;break}else l=o}}else{l=a+52|0;h=a+48|0;k=0;while(1){j=c[f>>2]|0;o=c[l>>2]|0;if(o>>>0<=j>>>0){g=k;break a}m=c[h>>2]|0;q=j;while(1){j=c[m+(q<<2)>>2]|0;if(!j){g=k;break a}if(b[j+84>>1]&12288){r=q;break}q=q+1|0;c[f>>2]=q;if(o>>>0<=q>>>0){g=k;break a}}q=$o(a,r)|0;if((q|0)<0){g=q;break}else k=q}}while(0);i=e;return g|0}function Yo(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+32|0;j=h;k=h+16|0;l=h+12|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if((b[f>>1]&-4096)<<16>>16==16384){m=0;i=h;return m|0}if((Nf(k,47,d,f+28|0)|0)<0){m=-1;i=h;return m|0}d=c[(c[g>>2]|0)+4>>2]|0;n=c[k>>2]|0;o=YU(n|0)|0;if(!(hw(d,n,3)|0)){c[j>>2]=n;El(10,27104,j);m=-1;i=h;return m|0}d=lR(o+105|0,1)|0;if(!d){Dl();m=-1;i=h;return m|0}c[d+96>>2]=o;p=d+100|0;XU(p|0,n|0,o|0)|0;o=d+88|0;c[o>>2]=p;p=d+40|0;c[p>>2]=e[f>>1];n=d+64|0;q=n+0|0;r=f+2|0;f=q+20|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(f|0));s=g+4|0;t=c[s>>2]|0;if((((((t|0)!=0?(u=c[g+12>>2]|0,v=c[k>>2]|0,c[j>>2]=v,c[j+4>>2]=YU(v|0)|0,c[j+8>>2]=0,(aI(l,t,u,j)|0)==0):0)?(j=c[s>>2]|0,s=c[l>>2]|0,(c[j+12>>2]|0)>>>0>s>>>0):0)?(l=c[(c[j+8>>2]|0)+(s<<2)>>2]|0,(l|0)!=0):0)?(c[p>>2]|0)==(c[l+40>>2]|0):0)?(vu(n,l+64|0)|0)!=0:0){n=c[o>>2]|0;q=d+0|0;r=l+0|0;f=q+96|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(f|0));c[o>>2]=n;b[d+86>>1]=0}n=c[k+8>>2]|0;if(n>>>0<4095)b[d+84>>1]=n&4095;else b[d+84>>1]=4095;of(k);if((ZH(c[g+8>>2]|0,d)|0)>=0){m=0;i=h;return m|0}kR(d);m=-1;i=h;return m|0}function Zo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+80|0;j=h;k=h+20|0;l=h+16|0;m=h+4|0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];if(!b)nb(48032,25424,2550,27056);n=pw(k,e)|0;if((n|0)<0){o=n;i=h;return o|0}$H(b+40|0);a:do if(!n){e=b+52|0;p=b+48|0;q=k+12|0;r=b+88|0;s=(f|0)==0;t=0;b:while(1){if(t>>>0>=(c[e>>2]|0)>>>0){u=0;break a}v=(c[(c[p>>2]|0)+(t<<2)>>2]|0)+88|0;do if(ow(q,c[v>>2]|0,0,(a[r>>0]&2)!=0,l,0)|0){if(!s?(w=_c[f&127](c[v>>2]|0,c[l>>2]|0,g)|0,(w|0)!=0):0)if((w|0)>0)break;else{u=w;break a}w=uf(m,c[v>>2]|0)|0;if((w|0)<0){u=w;break a}if((d|0)==2){x=c[m>>2]|0;if(!x){y=20;break b}z=jo(b,x,0)|0;if((z|0)<0&(z|0)!=-3)A=z;else{z=Wo(b,x)|0;A=(z|0)<0&(z|0)!=-3?z:0}B=A;C=(((A|0)==0)<<31>>31)+t|0}else if((d|0)==1){z=ho(b,c[m>>2]|0)|0;if((z|0)==-3){Hl();x=c[m>>2]|0;if(!x){y=15;break b}D=jo(b,x,0)|0;if((D|0)<0&(D|0)!=-3)E=D;else{D=Wo(b,x)|0;E=(D|0)<0&(D|0)!=-3?D:0}B=E;C=(((E|0)==0)<<31>>31)+t|0}else{B=z;C=t}}else if(!d){B=w;C=t}else{y=24;break b}if(!B){t=C+1|0;continue b}else{u=B;break a}}while(0);t=t+1|0}if((y|0)==15)nb(26008,25424,1120,26048);else if((y|0)==20)nb(26008,25424,1120,26048);else if((y|0)==24){c[j>>2]=d;El(3,27080,j);u=-1;break}}else u=n;while(0);of(m);qw(k);o=u;i=h;return o|0}function _o(a,b){a=a|0;b=b|0;var d=0,f=0;a=i;i=i+16|0;d=a;f=(e[b+84>>1]|0)>>>12&3;c[d>>2]=c[b+88>>2];c[d+4>>2]=f;El(10,27872,d);i=a;return -4}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+40|0;if((c[a+52>>2]|0)>>>0>b>>>0){f=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;if(!f){g=0;h=f}else{tG(c[a+92>>2]|0,c[f+88>>2]|0);g=f;h=f}}else{g=0;h=0}f=dI(e,b)|0;if(f){j=f;i=d;return j|0}if((c[a+84>>2]|0)>0){j=ZH(a+64|0,g)|0;i=d;return j|0}else{kR(h);j=0;i=d;return j|0}return 0}function ap(a){a=a|0;return a+1288|0}function bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+12|0;k=h;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];l=lR(1,9632)|0;if(!l){Dl();m=-1;i=h;return m|0}c[l+9508>>2]=e;c[l+1308>>2]=f;c[l+1312>>2]=g;g=l+20|0;c[g>>2]=(d|0)!=0?d:292;vI(l+1192|0)|0;vI(l+9536|0)|0;do if((Nf(j,47,b,28104)|0)>=0){d=hm(k,c[j>>2]|0,c[g>>2]|0)|0;of(j);if((d|0)<0){if((d|0)==-1)break}else{f=l+16|0;e=nv(f,c[k>>2]|0)|0;of(k);if((e|0)>=0?(e=c[f>>2]|0,c[e+4>>2]=d,(cr(e)|0)>=0):0){c[a>>2]=l;m=0;i=h;return m|0}}Ia(d|0)|0}while(0);of(j);of(k);kR(l);m=-1;i=h;return m|0}function cp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+128|0;j=h;k=h+96|0;l=h+100|0;m=h+88|0;n=h+80|0;o=h+72|0;p=h+68|0;q=h+64|0;r=b+4|0;s=b+16|0;t=c[s>>2]|0;if(!((b|0)!=0&(e|0)!=0&(g|0)!=0))nb(28112,28136,481,28168);u=g+4|0;v=c[u>>2]|0;do if(f){w=t+8|0;x=c[t+4>>2]|0;y=eV(c[w>>2]|0,c[w+4>>2]|0,f|0,0)|0;w=(fc(x|0,y|0)|0)<0;y=c[s>>2]|0;if(w){c[j>>2]=y+88;El(2,28656,j);z=-1;i=h;return z|0}w=y+8|0;x=c[w>>2]|0;A=c[w+4>>2]|0;w=c[y+4>>2]|0;y=PK(j)|0;if((y|0)<0){z=y;i=h;return z|0}y=iV(x|0,A|0,c[j>>2]|0,0)|0;B=bV(x|0,A|0,y|0,0)|0;A=QK(n,y+f|0,2,1,w,B,F)|0;if((A|0)<0){z=A;i=h;return z|0}XU((c[n>>2]|0)+y|0,e|0,f|0)|0;RK(n)|0;if(f>>>0>19){y=b+9536|0;A=b+9512|0;B=b+9532|0;wI(y,A,c[B>>2]|0)|0;w=f+-20|0;wI(y,e,w)|0;C=A+0|0;D=e+w+0|0;E=C+20|0;do{a[C>>0]=a[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));c[B>>2]=20;G=f;H=0;break}w=b+9532|0;A=c[w>>2]|0;if((A+f|0)>>>0<21){XU(b+A+9512|0,e|0,f|0)|0;c[w>>2]=(c[w>>2]|0)+f;G=f;H=0;break}else{y=20-f|0;x=A-y|0;A=b+9512|0;wI(b+9536|0,A,x)|0;ZU(A|0,b+x+9512|0,y|0)|0;XU(b+y+9512|0,e|0,f|0)|0;c[w>>2]=f-x+(c[w>>2]|0);G=f;H=0;break}}else{G=f;H=0}while(0);f=c[s>>2]|0;e=f+8|0;n=e;w=eV(c[n>>2]|0,c[n+4>>2]|0,G|0,H|0)|0;H=e;c[H>>2]=w;c[H+4>>2]=F;if(!(a[b>>0]&1)){if(w>>>0<12){z=0;i=h;return z|0}w=QK(m,12,1,1,c[f+4>>2]|0,0,0)|0;if((w|0)<0){z=w;i=h;return z|0}C=r+0|0;D=(c[m>>2]|0)+0|0;E=C+12|0;do{a[C>>0]=a[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));RK(m)|0;m=c[r>>2]|0;if((m|0)!=(Xb(1346454347)|0)){El(15,28608,j);z=-1;i=h;return z|0}m=c[b+8>>2]|0;if((m|0)!=(Jc(2)|0)?(m|0)!=(Jc(3)|0):0){El(15,28632,j);z=-1;i=h;return z|0}a[b>>0]=a[b>>0]|1;m=Xb(c[b+12>>2]|0)|0;r=b+120|0;c[r>>2]=m;D=b+24|0;c[D>>2]=12;c[D+4>>2]=0;D=lR(1,28)|0;if(!D)Dl();c[(c[s>>2]|0)+60>>2]=D;D=c[s>>2]|0;if(!(c[D+60>>2]|0)){z=-1;i=h;return z|0}C=D+56|0;a[C>>0]=a[C>>0]|4;if((XH(b+124|0,m,72)|0)<0){z=-1;i=h;return z|0}if((XH(b+144|0,m>>>1,0)|0)<0){z=-1;i=h;return z|0};c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[g>>2]=m;m=c[b+1308>>2]|0;if((m|0)!=0?(C=hd[m&255](g,c[b+1312>>2]|0)|0,(C|0)!=0):0){m=Jl()|0;do if(m)if(!(c[m>>2]|0)){I=c[m+4>>2]|0;break}else{z=C;i=h;return z|0}else I=26;while(0);c[j>>2]=28584;c[j+4>>2]=C;El(I,60312,j);z=C;i=h;return z|0}else{J=r;K=0}}else{J=b+120|0;K=v}_q(t);if(K>>>0>=(c[J>>2]|0)>>>0){z=0;i=h;return z|0}v=b+40|0;r=b+24|0;C=b+32|0;I=b+1192|0;m=b+1316|0;D=b+124|0;E=g+8|0;w=b+1308|0;f=b+1312|0;H=b+144|0;e=K;while(1){K=r;G=c[K>>2]|0;n=c[K+4>>2]|0;c[q>>2]=0;K=(c[s>>2]|0)+8|0;x=c[K>>2]|0;y=c[K+4>>2]|0;K=eV(G|0,n|0,20,0)|0;A=F;if(!((y|0)>(A|0)|(y|0)==(A|0)&x>>>0>K>>>0)){z=0;L=88;break}K=a[b>>0]|0;if(!(K&4)){x=dv(o,p,t,q,r)|0;if((x|0)==-6){M=G;N=n;L=39;break}if((x|0)<0){O=x;break}er(q);x=C;c[x>>2]=G;c[x+4>>2]=n;vI(I)|0;x=c[p>>2]|0;if((x&-2|0)==6){c[j>>2]=0;if((x|0)!=7){A=C;y=fv(c[s>>2]|0,j,r,x,c[A>>2]|0,c[A+4>>2]|0)|0;A=F;er(j);if((A|0)<0){if((y|0)==-6){P=G;Q=n;L=46;break}if((y|0)<0){O=y;break}}}else{y=r;n=eV(c[y>>2]|0,c[y+4>>2]|0,20,0)|0;y=r;c[y>>2]=n;c[y+4>>2]=F}y=a[b>>0]|8;a[b>>0]=y;R=y}else{a[b>>0]=a[b>>0]&-9;wI(I,j,vs(j,64,c[o>>2]|0,x)|0)|0;R=a[b>>0]|0}a[b>>0]=R|4;x=r;y=iv(v,c[s>>2]|0,c[x>>2]|0,c[x+4>>2]|0)|0;if((y|0)<0){O=y;break}S=a[b>>0]|0}else S=K;a:do if(S&8){do K=jv(v,m,8192)|0;while((K|0)>0);T=K;if((T|0)<0){U=T;L=58}else L=57}else while(1){K=jv(v,m,8192)|0;if((K|0)<0){U=K;L=58;break a}wI(I,m,K)|0;if((K|0)<=0){L=57;break}}while(0);if((L|0)==57){L=0;B=v;K=c[B+4>>2]|0;y=r;c[y>>2]=c[B>>2];c[y+4>>2]=K;V=0}else if((L|0)==58){L=0;K=v;y=c[K+4>>2]|0;B=r;c[B>>2]=c[K>>2];c[B+4>>2]=y;if((U|0)==-6){z=0;L=88;break}else V=U}a[b>>0]=a[b>>0]&-5;kv(v);if((V|0)<0){O=V;break}if(a[b>>0]&8){y=lR(1,8)|0;if(!y){L=62;break}B=C;K=c[B+4>>2]|0;x=y;c[x>>2]=c[B>>2];c[x+4>>2]=K;K=(ZH(H,y)|0)>>31;if((K|0)<0){O=K;break}}else{K=C;y=c[K>>2]|0;x=c[K+4>>2]|0;K=lR(1,40)|0;if(!K){L=64;break}B=lR(1,32)|0;if(!B){L=66;break}xI(l,I)|0;n=r;G=bV(c[n>>2]|0,c[n+4>>2]|0,y|0,x|0)|0;n=F;if((x|0)>0|(x|0)==0&y>>>0>2147483647){c[K+24>>2]=-1;A=K+32|0;c[A>>2]=y;c[A+4>>2]=x}else c[K+24>>2]=y;A=B+8|0;tu(A,l);W=B;c[W>>2]=y;c[W+4>>2]=x;W=gp(c[(c[s>>2]|0)+60>>2]|0,A,k)|0;if(!(c[k>>2]|0)){X=K;Y=B;L=71;break}c[(c[(c[(c[s>>2]|0)+60>>2]|0)+24>>2]|0)+(W<<2)>>2]=B;tu(K,l);if((hp(K+20|0,c[s>>2]|0,y,x,G,n)|0)<0){Z=K;L=76;break}if((ZH(D,K)|0)<0){Z=K;L=76;break}K=d[l>>0]|0;do{n=b+(K<<2)+164|0;c[n>>2]=(c[n>>2]|0)+1;K=K+1|0}while((K|0)!=256)}if(!(a[b>>0]&8)){K=e+1|0;c[u>>2]=K;_=K}else _=e;c[E>>2]=(c[E>>2]|0)+1;K=c[w>>2]|0;if((K|0)!=0?(n=hd[K&255](g,c[f>>2]|0)|0,(n|0)!=0):0){$=n;L=82;break}if(_>>>0<(c[J>>2]|0)>>>0)e=_;else{z=0;L=88;break}}do if((L|0)==39){_=r;c[_>>2]=M;c[_+4>>2]=N;z=0;i=h;return z|0}else if((L|0)==46){_=r;c[_>>2]=P;c[_+4>>2]=Q;z=0;i=h;return z|0}else if((L|0)==62){Dl();O=-1}else if((L|0)==64){Dl();O=-1}else if((L|0)==66){Dl();O=-1}else if((L|0)==71){kR(Y);Z=X;L=76}else if((L|0)==82){_=Jl()|0;if(!_)aa=26;else{if(c[_>>2]|0){O=$;break}aa=c[_+4>>2]|0}c[j>>2]=28584;c[j+4>>2]=$;El(aa,60312,j);O=$}else if((L|0)==88){i=h;return z|0}while(0);if((L|0)==76){kR(Z);O=-1}_q(t);z=O;i=h;return z|0}function dp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;f=i;i=i+624|0;g=f+304|0;h=f+540|0;j=f+520|0;k=f+456|0;l=f+444|0;m=f+440|0;n=f+436|0;o=f+432|0;p=f+424|0;q=f+416|0;r=f+408|0;s=f+400|0;t=f+392|0;u=f+388|0;v=f+384|0;w=f+380|0;x=f+296|0;y=f+376|0;z=f+604|0;A=f+372|0;B=f+584|0;C=f+360|0;D=f+356|0;E=f+344|0;G=f+328|0;H=f+564|0;I=f+544|0;J=f+200|0;K=f;L=f+324|0;M=f+320|0;N=f+312|0;c[D>>2]=0;c[G+0>>2]=c[16244];c[G+4>>2]=c[16245];c[G+8>>2]=c[16246];_U(K|0,0,200)|0;if((vI(J)|0)<0){O=-1;i=f;return O|0}P=b+24|0;Q=P;R=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=b+16|0;T=c[Q>>2]|0;U=T+8|0;V=eV(c[U>>2]|0,c[U+4>>2]|0,-20,-1)|0;U=F;if((S|0)<(U|0)|(S|0)==(U|0)&R>>>0>>0){El(15,28192,g);O=-1;i=f;return O|0}R=br(T,D,V,U,20,f+352|0)|0;do if(R){su(I,R);er(D);U=b+9536|0;xI(H,U)|0;if(uu(I,H)|0){El(15,28232,g);O=-1;i=f;return O|0}V=c[e>>2]|0;T=e+4|0;S=c[T>>2]|0;c[e+16>>2]=V-S;W=b+144|0;X=b+156|0;Y=c[X>>2]|0;do if(Y){Z=b+9508|0;_=b+152|0;$=e+12|0;aa=l+8|0;ba=b+124|0;ca=e+20|0;da=b+1308|0;ea=b+1312|0;fa=Y;a:while(1){if(!fa){ga=88;break}else{ha=0;ia=0;ja=0}while(1){ka=c[(c[_>>2]|0)+(ha<<2)>>2]|0;do if(ka){la=ka;ma=c[la+4>>2]|0;na=P;c[na>>2]=c[la>>2];c[na+4>>2]=ma;if((hv(C,c[Q>>2]|0,P)|0)<0){oa=1;pa=ja}else{ma=ka;na=c[ma>>2]|0;la=c[ma+4>>2]|0;ma=lR(1,40)|0;if(!ma){Dl();oa=1;pa=ja;break}if((ws(B,C)|0)>=0){qa=lR(1,32)|0;if(!qa){Dl();oa=1;pa=ja;break}ra=qa+8|0;tu(ra,B);tu(ma,B);sa=ma+20|0;c[sa>>2]=Hb(0,0,0)|0;ta=P;ua=bV(c[ta>>2]|0,c[ta+4>>2]|0,na|0,la|0)|0;if((hp(sa,c[Q>>2]|0,na,la,ua,0)|0)<0)va=qa;else{if((la|0)>0|(la|0)==0&na>>>0>2147483647){ua=ma+32|0;c[ua>>2]=na;c[ua+4>>2]=la;wa=-1}else wa=na;c[ma+24>>2]=wa;ua=qa;c[ua>>2]=na;c[ua+4>>2]=la;la=gp(c[(c[Q>>2]|0)+60>>2]|0,ra,A)|0;if(!(c[A>>2]|0)){oa=1;pa=ja;break}c[(c[(c[(c[Q>>2]|0)+60>>2]|0)+24>>2]|0)+(la<<2)>>2]=qa;if((ZH(ba,ma)|0)<0){oa=1;pa=ja;break}qa=d[ma>>0]|0;do{la=b+(qa<<2)+164|0;c[la>>2]=(c[la>>2]|0)+1;qa=qa+1|0}while((qa|0)!=256);kR(c[C>>2]|0);c[T>>2]=(c[T>>2]|0)+1;c[ca>>2]=(c[ca>>2]|0)+1;qa=c[da>>2]|0;do if(qa){la=hd[qa&255](e,c[ea>>2]|0)|0;if(!la)break;ra=Jl()|0;do if(!ra){xa=26;ga=33}else{if(c[ra>>2]|0)break;xa=c[ra+4>>2]|0;ga=33}while(0);if((ga|0)==33){ga=0;c[g>>2]=28584;c[g+4>>2]=la;El(xa,60312,g)}if((la|0)<0){O=la;ga=136;break a}}while(0);kI(0,W,ha,0)|0;kR(ka);oa=1;pa=1;break}}else{El(15,28560,g);va=0}kR(va);kR(ma);kR(c[C>>2]|0);oa=1;pa=ja}}else{oa=ia;pa=ja}while(0);ha=ha+1|0;ka=c[X>>2]|0;if(ha>>>0>=ka>>>0){ya=ka;za=oa;Aa=pa;break}else{ia=oa;ja=pa}}if(!za){ga=88;break}if(!Aa){c[w>>2]=0;ka=x;c[ka>>2]=0;c[ka+4>>2]=0;c[y>>2]=0;if(!ya){ga=40;break}if(!(c[Z>>2]|0)){ga=42;break}else{Ba=ya;Ca=0}while(1){ka=c[(c[_>>2]|0)+(Ca<<2)>>2]|0;if(!ka)Da=Ba;else{qa=ka;ka=c[qa+4>>2]|0;ra=x;c[ra>>2]=c[qa>>2];c[ra+4>>2]=ka;ka=dv(u,v,c[Q>>2]|0,w,x)|0;er(w);if((ka|0)<0){O=-1;ga=136;break a}if((c[v>>2]|0)==7)break;Da=c[X>>2]|0}Ca=Ca+1|0;if(Ca>>>0>=Da>>>0){ga=48;break a}else Ba=Da}ka=x;ra=br(c[Q>>2]|0,w,c[ka>>2]|0,c[ka+4>>2]|0,20,y)|0;if(!ra){ga=50;break}su(z,ra);er(w);Ea=j+0|0;Fa=Ea+20|0;do{a[Ea>>0]=0;Ea=Ea+1|0}while((Ea|0)<(Fa|0));c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];ra=c[Q>>2]|0;ka=ra+8|0;qa=ka;ua=eV(c[qa>>2]|0,c[qa+4>>2]|0,-20,-1)|0;qa=ka;c[qa>>2]=ua;c[qa+4>>2]=F;_q(ra);ra=(c[Q>>2]|0)+8|0;qa=c[ra>>2]|0;ua=c[ra+4>>2]|0;b:do if((Xs(h,c[Z>>2]|0,z)|0)<0){El(15,28536,g);Ga=-1}else{ra=zs(c[h>>2]|0)|0;ka=As(c[h>>2]|0)|0;na=lR(1,40)|0;if(!na){Dl();Ga=-1;break}sa=Hb(0,0,0)|0;ta=na+20|0;c[ta>>2]=sa;Ha=cv(k,ka,Bs(c[h>>2]|0)|0)|0;Ja=c[Q>>2]|0;do if(!Ha){Ka=Ja;La=0;Ma=0;Na=sa;ga=61}else{Oa=Ja+8|0;Pa=c[Ja+4>>2]|0;Qa=eV(c[Oa>>2]|0,c[Oa+4>>2]|0,Ha|0,0)|0;Oa=(fc(Pa|0,Qa|0)|0)<0;Qa=c[Q>>2]|0;if(Oa){c[g>>2]=Qa+88;El(2,28656,g);Ra=-1;Sa=0;ga=83;break}Oa=Qa+8|0;Pa=c[Oa>>2]|0;Ta=c[Oa+4>>2]|0;Oa=c[Qa+4>>2]|0;Qa=PK(s)|0;if((Qa|0)<0){Ra=Qa;Sa=0;ga=83;break}Qa=iV(Pa|0,Ta|0,c[s>>2]|0,0)|0;Ua=bV(Pa|0,Ta|0,Qa|0,0)|0;Ta=QK(t,Qa+Ha|0,2,1,Oa,Ua,F)|0;if((Ta|0)<0){Ra=Ta;Sa=0;ga=83;break}XU((c[t>>2]|0)+Qa|0,k|0,Ha|0)|0;RK(t)|0;Ka=c[Q>>2]|0;La=Ha;Ma=0;Na=c[ta>>2]|0;ga=61}while(0);do if((ga|0)==61){ga=0;Ja=Ka+8|0;sa=Ja;Qa=eV(c[sa>>2]|0,c[sa+4>>2]|0,La|0,Ma|0)|0;sa=Ja;c[sa>>2]=Qa;c[sa+4>>2]=F;sa=Hb(Na|0,k|0,Ha|0)|0;c[ta>>2]=sa;Qa=uI(l,ra,ka)|0;if((Qa|0)<0){Ra=Qa;Sa=0;ga=83;break}Qa=c[l>>2]|0;Ja=c[aa>>2]|0;Ta=c[Q>>2]|0;if(!Ja){Va=Ta;Wa=0;Xa=sa;Ya=Qa}else{sa=Ta+8|0;Ua=c[Ta+4>>2]|0;Ta=eV(c[sa>>2]|0,c[sa+4>>2]|0,Ja|0,0)|0;sa=(fc(Ua|0,Ta|0)|0)<0;Ta=c[Q>>2]|0;if(sa){c[g>>2]=Ta+88;El(2,28656,g);Ra=-1;Sa=0;ga=83;break}sa=Ta+8|0;Ua=c[sa>>2]|0;Oa=c[sa+4>>2]|0;sa=c[Ta+4>>2]|0;if(!Qa){ga=66;break a}Ta=PK(q)|0;if((Ta|0)<0){Ra=Ta;Sa=0;ga=83;break}Ta=iV(Ua|0,Oa|0,c[q>>2]|0,0)|0;Pa=bV(Ua|0,Oa|0,Ta|0,0)|0;Oa=QK(r,Ta+Ja|0,2,1,sa,Pa,F)|0;if((Oa|0)<0){Ra=Oa;Sa=0;ga=83;break}XU((c[r>>2]|0)+Ta|0,Qa|0,Ja|0)|0;RK(r)|0;Va=c[Q>>2]|0;Wa=c[aa>>2]|0;Xa=c[ta>>2]|0;Ya=c[l>>2]|0}Ja=Va+8|0;Qa=Ja;Ta=eV(c[Qa>>2]|0,c[Qa+4>>2]|0,Wa|0,0)|0;Qa=Ja;c[Qa>>2]=Ta;c[Qa+4>>2]=F;c[ta>>2]=Jc(Hb(Xa|0,Ya|0,Wa|0)|0)|0;of(l);Qa=c[Q>>2]|0;Ta=Qa+8|0;Ja=c[Qa+4>>2]|0;Qa=eV(c[Ta>>2]|0,c[Ta+4>>2]|0,20,0)|0;Ta=(fc(Ja|0,Qa|0)|0)<0;Qa=c[Q>>2]|0;if(Ta){c[g>>2]=Qa+88;El(2,28656,g);Ra=-1;Sa=0;ga=83;break}Ta=Qa+8|0;Ja=c[Ta>>2]|0;Oa=c[Ta+4>>2]|0;Ta=c[Qa+4>>2]|0;Qa=PK(o)|0;if((Qa|0)<0){Ra=Qa;Sa=0;ga=83;break}Qa=iV(Ja|0,Oa|0,c[o>>2]|0,0)|0;Pa=bV(Ja|0,Oa|0,Qa|0,0)|0;Oa=QK(p,Qa+20|0,2,1,Ta,Pa,F)|0;if((Oa|0)<0){Ra=Oa;Sa=0;ga=83;break}Ea=(c[p>>2]|0)+Qa+0|0;Za=j+0|0;Fa=Ea+20|0;do{a[Ea>>0]=a[Za>>0]|0;Ea=Ea+1|0;Za=Za+1|0}while((Ea|0)<(Fa|0));RK(p)|0;ma=(c[Q>>2]|0)+8|0;Qa=ma;Oa=eV(c[Qa>>2]|0,c[Qa+4>>2]|0,20,0)|0;Qa=ma;c[Qa>>2]=Oa;c[Qa+4>>2]=F;Qa=lR(1,32)|0;if(!Qa){Dl();Ga=-1;break b}Oa=Qa+8|0;tu(Oa,z);tu(na,z);ma=eV(ka|0,0,qa|0,ua|0)|0;Pa=eV(ma|0,F|0,La|0,Ma|0)|0;ma=P;c[ma>>2]=Pa;c[ma+4>>2]=F;if((ua|0)>0|(ua|0)==0&qa>>>0>2147483647){ma=na+32|0;c[ma>>2]=qa;c[ma+4>>2]=ua;_a=-1}else _a=qa;c[na+24>>2]=_a;ma=Qa;c[ma>>2]=qa;c[ma+4>>2]=ua;ma=gp(c[(c[Q>>2]|0)+60>>2]|0,Oa,n)|0;if(!(c[n>>2]|0)){Ra=-1;Sa=Qa;ga=83;break}c[(c[(c[(c[Q>>2]|0)+60>>2]|0)+24>>2]|0)+(ma<<2)>>2]=Qa;if((ZH(ba,na)|0)<0){Ra=-1;Sa=Qa;ga=83;break}Qa=d[na>>0]|0;do{ma=b+(Qa<<2)+164|0;c[ma>>2]=(c[ma>>2]|0)+1;Qa=Qa+1|0}while((Qa|0)!=256);$a=0}while(0);if((ga|0)==83){ga=0;kR(na);kR(Sa);$a=Ra}Ds(c[h>>2]|0);Ga=$a}while(0);if((Ga|0)<0){O=-1;ga=136;break}c[$>>2]=(c[$>>2]|0)+1;ab=c[X>>2]|0}else ab=ya;if(!ab){ga=88;break}else fa=ab}if((ga|0)==40)nb(28360,28136,745,28400);else if((ga|0)==42){El(15,28416,g);O=-1;i=f;return O|0}else if((ga|0)==48){El(15,28456,g);O=-1;i=f;return O|0}else if((ga|0)==50){El(15,28504,g);O=-1;i=f;return O|0}else if((ga|0)==66)nb(28328,28136,439,28344);else if((ga|0)==88){bb=c[T>>2]|0;cb=c[e>>2]|0;break}else if((ga|0)==136){i=f;return O|0}}else{bb=S;cb=V}while(0);if((bb|0)!=(cb|0)){El(15,28264,g);O=-1;i=f;return O|0}V=e+12|0;if(c[V>>2]|0){c[l>>2]=0;S=c[Q>>2]|0;vI(U)|0;c[b+12>>2]=Jc((c[V>>2]|0)+(c[e>>2]|0)|0)|0;V=c[(c[Q>>2]|0)+4>>2]|0;if((PK(g)|0)<0){O=-1;i=f;return O|0}if((QK(k,12,2,1,V,0,0)|0)<0){O=-1;i=f;return O|0}Ea=(c[k>>2]|0)+0|0;Za=b+4|0;Fa=Ea+12|0;do{a[Ea>>0]=a[Za>>0]|0;Ea=Ea+1|0;Za=Za+1|0}while((Ea|0)<(Fa|0));RK(k)|0;_q(S);V=b+9532|0;c[V>>2]=0;T=S+8|0;X=T;W=c[X+4>>2]|0;c:do if((W|0)>0|(W|0)==0&(c[X>>2]|0)>>>0>0){Y=b+9512|0;fa=0;$=0;while(1){ba=br(S,l,fa,$,1048576,m)|0;if(!ba){O=-1;break}aa=c[m>>2]|0;do if(aa){Z=c[V>>2]|0;if(aa>>>0>19){wI(U,Y,Z)|0;_=aa+-20|0;wI(U,ba,_)|0;Ea=Y+0|0;Za=ba+_+0|0;Fa=Ea+20|0;do{a[Ea>>0]=a[Za>>0]|0;Ea=Ea+1|0;Za=Za+1|0}while((Ea|0)<(Fa|0));c[V>>2]=20;break}if((Z+aa|0)>>>0<21){XU(b+Z+9512|0,ba|0,aa|0)|0;c[V>>2]=(c[V>>2]|0)+aa;break}else{na=20-aa|0;_=Z-na|0;wI(U,Y,_)|0;ZU(Y|0,b+_+9512|0,na|0)|0;XU(b+na+9512|0,ba|0,aa|0)|0;c[V>>2]=aa-_+(c[V>>2]|0);break}}while(0);fa=eV(c[m>>2]|0,0,fa|0,$|0)|0;$=F;er(l);aa=T;ba=c[aa+4>>2]|0;if(!(($|0)<(ba|0)|(($|0)==(ba|0)?fa>>>0<(c[aa>>2]|0)>>>0:0)))break c}i=f;return O|0}while(0);xI(H,U)|0;T=c[Q>>2]|0;V=T+8|0;S=eV(c[V>>2]|0,c[V+4>>2]|0,-20,-1)|0;V=F;X=c[T+4>>2]|0;if((PK(h)|0)>=0?(T=iV(S|0,V|0,c[h>>2]|0,0)|0,W=bV(S|0,V|0,T|0,0)|0,(QK(j,T+20|0,2,1,X,W,F)|0)>=0):0){Ea=(c[j>>2]|0)+T+0|0;Za=H+0|0;Fa=Ea+20|0;do{a[Ea>>0]=a[Za>>0]|0;Ea=Ea+1|0;Za=Za+1|0}while((Ea|0)<(Fa|0));RK(j)|0}}$H(b+124|0);uf(G,(c[Q>>2]|0)+88|0)|0;Hf(G,4);yf(G,28280)|0;U=c[G>>2]|0;if((U|0)==2944){O=-1;i=f;return O|0}if((Xl(K,U,1,c[b+20>>2]|0)|0)>=0){c[E>>2]=Jc(-9154717)|0;c[E+4>>2]=Jc(2)|0;$l(K,E,8)|0;U=0;do{c[L>>2]=Jc(c[b+(U<<2)+164>>2]|0)|0;$l(K,L,4)|0;U=U+1|0}while((U|0)!=256);U=b+136|0;if(c[U>>2]|0){T=b+132|0;W=0;do{X=c[(c[T>>2]|0)+(W<<2)>>2]|0;$l(K,X,20)|0;wI(J,X,20)|0;W=W+1|0}while(W>>>0<(c[U>>2]|0)>>>0)}xI(b+1288|0,J)|0;if(c[U>>2]|0){W=b+132|0;T=0;do{$l(K,(c[(c[W>>2]|0)+(T<<2)>>2]|0)+20|0,4)|0;T=T+1|0;X=c[U>>2]|0}while(T>>>0>>0);db=X;if(db){T=b+132|0;W=0;X=0;while(1){V=c[(c[(c[T>>2]|0)+(W<<2)>>2]|0)+24>>2]|0;if((V|0)==-1){eb=X|-2147483648;fb=X+1|0}else{eb=V;fb=X}c[M>>2]=Jc(eb|0)|0;$l(K,M,4)|0;W=W+1|0;V=c[U>>2]|0;if(W>>>0>=V>>>0){gb=V;break}else X=fb}if(gb){X=b+132|0;W=N+4|0;T=gb;V=0;while(1){S=c[(c[X>>2]|0)+(V<<2)>>2]|0;if((c[S+24>>2]|0)==-1){fa=S+32|0;S=c[fa>>2]|0;c[N>>2]=Jc(c[fa+4>>2]|0)|0;c[W>>2]=Jc(S|0)|0;$l(K,N,8)|0;hb=c[U>>2]|0}else hb=T;V=V+1|0;if(V>>>0>=hb>>>0)break;else T=hb}}}}if(((($l(K,H,20)|0)>=0?(Yl(H,K)|0)>=0:0)?($l(K,H,20)|0,(ip(G,b,36624)|0)>=0):0)?(Zl(K,c[G>>2]|0)|0)>=0:0){_q(c[Q>>2]|0);if((Ia(c[(c[Q>>2]|0)+4>>2]|0)|0)<0){El(2,28288,g);break}c[(c[Q>>2]|0)+4>>2]=-1;if((ip(G,b,36640)|0)>=0){Zw((c[Q>>2]|0)+88|0,c[G>>2]|0)|0;of(G);O=0;i=f;return O|0}}}}else er(D);while(0);_q(c[Q>>2]|0);Vl(K);of(G);O=-1;i=f;return O|0}function ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;if(!a){i=b;return}WH(a+124|0);d=a+16|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[e+60>>2]|0,(f|0)!=0):0){if(c[f>>2]|0){g=f;h=e;e=0;while(1){if(!(c[(c[g+16>>2]|0)+(e>>>4<<2)>>2]&3<<(e<<1&30))){kR(c[(c[g+24>>2]|0)+(e<<2)>>2]|0);j=c[d>>2]|0}else j=h;e=e+1|0;k=c[j+60>>2]|0;if((e|0)==(c[k>>2]|0)){l=j;m=k;break}else{g=k;h=j}}if(!m)n=l;else{o=m;p=9}}else{o=f;p=9}if((p|0)==9){kR(c[o+20>>2]|0);kR(c[o+16>>2]|0);kR(c[o+24>>2]|0);kR(o);n=c[d>>2]|0}c[n+60>>2]=0}WH(a+144|0);lv(c[d>>2]|0);kR(a);i=b;return}function fp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b;b=c;c=0;while(1){f=a[e>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24){h=f;j=g;break}c=c+1|0;if((c|0)>=20){k=0;l=5;break}else{e=e+1|0;b=b+1|0}}if((l|0)==5){i=d;return k|0}k=(h&255)-(j&255)|0;i=d;return k|0}function gp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=a+8|0;do if((c[g>>2]|0)>>>0>=(c[a+12>>2]|0)>>>0){h=c[a>>2]|0;if(h>>>0>c[a+4>>2]<<1>>>0){if((jp(a,h+-1|0)|0)>=0)break;c[e>>2]=-1;j=c[a>>2]|0;i=f;return j|0}else{if((jp(a,h+1|0)|0)>=0)break;c[e>>2]=-1;j=c[a>>2]|0;i=f;return j|0}}while(0);h=c[a>>2]|0;k=h+-1|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=l&k;n=a+16|0;o=c[n>>2]|0;do if(!(2<<(m<<1&30)&c[o+(m>>>4<<2)>>2])){p=(l>>>3^l<<3|1)&k;q=a+20|0;r=o;s=m;t=h;while(1){u=s>>>4;v=c[r+(u<<2)>>2]|0;w=s<<1&30;x=v>>>w;if(x&2){y=s;z=t;A=h;break}if(!(x&1)){if(vu(c[(c[q>>2]|0)+(s<<2)>>2]|0,b)|0){y=s;z=t;A=h;break}x=c[n>>2]|0;B=x;C=c[x+(u<<2)>>2]|0}else{B=r;C=v}v=(C&1<>2]|0)){t=c[n>>2]|0;D=t;E=((z|0)==(A|0)?1:(c[t+(y>>>4<<2)>>2]&2<<(y<<1&30)|0)==0)?y:z;break}else{D=c[n>>2]|0;E=A;break}}else{D=o;E=m}while(0);m=E>>>4;o=E<<1&30;A=(c[D+(m<<2)>>2]|0)>>>o;if(A&2){c[(c[a+20>>2]|0)+(E<<2)>>2]=b;D=(c[n>>2]|0)+(m<<2)|0;c[D>>2]=c[D>>2]&~(3<>2]=(c[D>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=1;j=E;i=f;return j|0}if(!(A&1)){c[e>>2]=0;j=E;i=f;return j|0}else{c[(c[a+20>>2]|0)+(E<<2)>>2]=b;b=(c[n>>2]|0)+(m<<2)|0;c[b>>2]=c[b>>2]&~(3<>2]=(c[o>>2]|0)+1;c[e>>2]=2;j=E;i=f;return j|0}return 0}function hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=0;l=Hb(0,0,0)|0;a:do if((f|0)==0&(g|0)==0)m=l;else{n=f;o=g;p=d;q=e;r=l;while(1){s=br(b,k,p,q,n,j)|0;if(!s){t=-1;break}u=c[j>>2]|0;v=u>>>0>>0?u:n;u=Hb(r|0,s|0,v|0)|0;s=n;n=bV(n|0,o|0,v|0,0)|0;w=o;o=F;p=eV(v|0,0,p|0,q|0)|0;q=F;er(k);if((s|0)==(v|0)&(w|0)==0){m=u;break a}else r=u}i=h;return t|0}while(0);c[a>>2]=Jc(m|0)|0;t=0;i=h;return t|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=b+8|0;h=c[g>>2]|0;while(1){if(!h){j=0;break}k=h+-1|0;if((a[(c[b>>2]|0)+k>>0]|0)==47){j=h;break}else h=k}if((mf(b,j+47+(YU(e|0)|0)|0)|0)<0){l=-1;i=f;return l|0}Gf(b,j);yf(b,28320)|0;lu((c[b>>2]|0)+(c[g>>2]|0)|0,d+1288|0);c[g>>2]=(c[g>>2]|0)+40;yf(b,e)|0;l=((c[b>>2]|0)==2944)<<31>>31;i=f;return l|0} function jp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=b+-1|0;b=f>>>1|f;f=b>>>2|b;b=f>>>4|f;f=b>>>8|b;b=(f>>>16|f)+1|0;f=b>>>0<4?4:b;b=a+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[b>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[a>>2]|0;do if(m>>>0>>0){j=a+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=a+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[a>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=a+16|0;j=a+20|0;n=f+-1|0;k=a+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(v>>>3^v<<3|1)&n;r=v;while(1){v=r&n;w=v>>>4;x=l+(w<<2)|0;y=c[x>>2]|0;z=v<<1&30;A=2<>2]=D&~F;s=c[a>>2]|0;if(G>>>0>=s>>>0){H=s;I=G;J=q;K=u;break}if(c[t+(B<<2)>>2]&3<>2]|0)+(G<<2)|0;r=c[s>>2]|0;c[s>>2]=q;s=(c[k>>2]|0)+(G<<2)|0;v=c[s>>2]|0;c[s>>2]=u;s=c[m>>2]|0;A=s+(B<<2)|0;c[A>>2]=c[A>>2]|1<>2]|0)+(I<<2)>>2]=J;c[(c[k>>2]|0)+(I<<2)>>2]=K;L=H}else L=p;o=o+1|0;if((o|0)==(L|0)){M=L;break}else p=L}if(M>>>0>f>>>0){M=a+20|0;L=f<<2;p=mR(c[M>>2]|0,L)|0;if(!p)Dl();c[M>>2]=p;p=a+24|0;M=mR(c[p>>2]|0,L)|0;if(!M)Dl();c[p>>2]=M}}M=a+16|0;kR(c[M>>2]|0);c[M>>2]=l;c[a>>2]=f;c[a+8>>2]=c[b>>2];c[a+12>>2]=g;h=0;i=e;return h|0}function kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=lR(1,60)|0;if(!g){Dl();h=-1;i=f;return h|0}c[g>>2]=0;j=g+32|0;c[g+4>>2]=j;c[j>>2]=73;c[g+36>>2]=73;c[g+40>>2]=73;c[g+44>>2]=74;c[g+48>>2]=24;c[g+52>>2]=6;c[g+56>>2]=12;c[g+8>>2]=0;j=(d|0)!=0;if(j){k=cd[5&31](d)|0;if(!k){Dl();l=0}else l=k}else l=0;k=g+12|0;c[k>>2]=l;l=(e|0)!=0;if(l){d=cd[5&31](e)|0;if(!d){Dl();m=0}else m=d}else m=0;c[g+16>>2]=m;if(j)if((c[k>>2]|0)==0|l&(m|0)==0)n=12;else n=13;else if(l&(m|0)==0)n=12;else n=13;if((n|0)==12){kR(g);h=-1;i=f;return h|0}else if((n|0)==13){c[g+20>>2]=40;c[g+28>>2]=b&1|(b>>>1&4|b&-4);c[a>>2]=g;h=0;i=f;return h|0}return 0}function lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=d;if(!d){l=kp(b,e,f,g)|0;i=h;return l|0}m=_r(k,d)|0;if((m|0)<0){l=m;i=h;return l|0}m=lR(1,216)|0;if(!m){Dl();l=-1;i=h;return l|0}c[m>>2]=1;d=m+32|0;n=m+4|0;c[n>>2]=d;c[d>>2]=75;c[m+36>>2]=76;c[m+40>>2]=77;c[m+44>>2]=78;c[m+48>>2]=25;c[m+52>>2]=7;c[m+56>>2]=13;d=m+8|0;c[d>>2]=ks(c[k>>2]|0)|0;o=(f|0)!=0;if(o){p=cd[5&31](f)|0;if(!p){Dl();q=0}else q=p}else q=0;p=m+12|0;c[p>>2]=q;q=(g|0)!=0;if(q){f=cd[5&31](g)|0;if(!f){Dl();r=0}else r=f}else r=0;f=m+16|0;c[f>>2]=r;if(o){if((c[p>>2]|0)==0|q&(r|0)==0)s=15}else if(q&(r|0)==0)s=15;if((s|0)==15){kR(m);l=-1;i=h;return l|0}r=m+20|0;c[r>>2]=40;q=m+28|0;o=e>>>1&4|e&-4;c[q>>2]=o;a:do if(!(e&1)){do if(!(e&2)){g=KB(j,c[d>>2]|0)|0;if(!g){t=c[q>>2]|0;if(!(a[(c[j>>2]|0)+88>>0]&2)){u=t;break}else{v=t;s=21;break a}}else{w=c[q>>2]|0;x=g;break a}}else u=o;while(0);g=u&-2;c[q>>2]=g;w=g;x=0}else{v=o;s=21}while(0);if((s|0)==21){s=v|1;c[q>>2]=s;w=s;x=0}s=(w&1|0)!=0;c[r>>2]=s?43:40;do if((x|0)>=0){c[m+212>>2]=s?14:13;r=m+68|0;w=Hw(r,12,0)|0;if((w|0)>=0){q=c[k>>2]|0;v=lR(40,1)|0;if(!v){Dl();y=-1;break}c[v+8>>2]=1;c[v+16>>2]=1;o=c[p>>2]|0;c[v+20>>2]=o;if(!o)z=0;else z=YU(o|0)|0;c[v+24>>2]=z;o=Lw(r,1)|0;if(!o){c[v+28>>2]=0;y=-1;break}_U(o|0,0,c[m+80>>2]|0)|0;c[v+28>>2]=o;c[o+8>>2]=q;c[m+64>>2]=v;c[m+60>>2]=v;v=Lp(m)|0;if((v|0)<0)y=v;else{c[b>>2]=m;l=0;i=h;return l|0}}else y=w}else y=x;while(0);$c[c[(c[n>>2]|0)+24>>2]&63](m);kR(c[p>>2]|0);kR(c[f>>2]|0);kR(m);l=y;i=h;return l|0}function mp(a){a=a|0;var b=0;b=i;if(!a){i=b;return}$c[c[(c[a+4>>2]|0)+24>>2]&63](a);kR(c[a+12>>2]|0);kR(c[a+16>>2]|0);kR(a);i=b;return}function np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h;k=lR(1,208)|0;if(!k){Dl();l=-1;i=h;return l|0}m=k+64|0;n=Lo(m,d)|0;if((n|0)<0){kR(k);l=n;i=h;return l|0}c[k+60>>2]=d;c[k>>2]=2;n=k+32|0;o=k+4|0;c[o>>2]=n;c[n>>2]=79;c[k+36>>2]=80;c[k+40>>2]=81;c[k+44>>2]=82;c[k+48>>2]=26;c[k+52>>2]=8;c[k+56>>2]=14;n=k+8|0;c[n>>2]=Ho(d)|0;d=(f|0)!=0;if(d){p=cd[5&31](f)|0;if(!p){Dl();q=0}else q=p}else q=0;p=k+12|0;c[p>>2]=q;q=(g|0)!=0;if(q){f=cd[5&31](g)|0;if(!f){Dl();r=0}else r=f}else r=0;f=k+16|0;c[f>>2]=r;if(d){if((c[p>>2]|0)==0|q&(r|0)==0)s=14}else if(q&(r|0)==0)s=14;if((s|0)==14){kR(k);l=-1;i=h;return l|0}r=k+20|0;c[r>>2]=40;q=k+28|0;d=e>>>1&4|e&-4;c[q>>2]=d;a:do if(!(e&1)){do if(!(e&2)){g=KB(j,c[n>>2]|0)|0;if(!g){t=c[q>>2]|0;if(!(a[(c[j>>2]|0)+88>>0]&2)){u=t;break}else{v=t;s=20;break a}}else{w=c[q>>2]|0;x=g;break a}}else u=d;while(0);g=u&-2;c[q>>2]=g;w=g;x=0}else{v=d;s=20}while(0);if((s|0)==20){s=v|1;c[q>>2]=s;w=s;x=0}s=(w&1|0)!=0;c[r>>2]=s?43:40;if((x|0)<0){$c[c[(c[o>>2]|0)+24>>2]&63](k);kR(c[p>>2]|0);kR(c[f>>2]|0);kR(k);l=x;i=h;return l|0}c[k+84>>2]=s?62:63;x=s?44:41;s=k+68|0;if((c[s>>2]|0)!=(x|0)){c[s>>2]=x;x=k+80|0;c[x>>2]=c[x>>2]&-2}$H(m);lf(k+92|0,0);c[k+152>>2]=16384;Qp(k,0,0)|0;c[b>>2]=k;l=0;i=h;return l|0}function op(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;h=lR(1,200)|0;if(!h){Dl();j=-1;i=g;return j|0}c[h>>2]=4;k=h+32|0;c[h+4>>2]=k;c[k>>2]=83;c[h+36>>2]=84;c[h+40>>2]=85;c[h+44>>2]=86;c[h+48>>2]=27;c[h+52>>2]=9;c[h+56>>2]=15;c[h+8>>2]=0;k=(e|0)!=0;if(k){l=cd[5&31](e)|0;if(!l){Dl();m=0}else m=l}else m=0;l=h+12|0;c[l>>2]=m;m=(f|0)!=0;if(m){e=cd[5&31](f)|0;if(!e){Dl();n=0}else n=e}else n=0;c[h+16>>2]=n;if(k)if((c[l>>2]|0)==0|m&(n|0)==0)o=12;else o=13;else if(m&(n|0)==0)o=12;else o=13;if((o|0)==12){kR(h);j=-1;i=g;return j|0}else if((o|0)==13){c[h+20>>2]=40;c[h+28>>2]=d&1|(d>>>1&4|d&-4);j=_p(a,h,b)|0;i=g;return j|0}return 0}function pp(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+16|0;m=l;n=l+4|0;c[n>>2]=0;do if(!e){if(!(_B(d)|0)){o=SB(d)|0;break}c[m>>2]=28704;El(6,56752,m);p=-8;i=l;return p|0}else o=e;while(0);e=lR(1,312)|0;if(!e){Dl();p=-1;i=l;return p|0}c[e>>2]=4;q=e+32|0;r=e+4|0;c[r>>2]=q;c[q>>2]=83;c[e+36>>2]=84;c[e+40>>2]=85;c[e+44>>2]=86;c[e+48>>2]=27;c[e+52>>2]=9;q=e+56|0;c[q>>2]=15;s=e+8|0;c[s>>2]=d;t=(j|0)!=0;if(t){u=cd[5&31](j)|0;if(!u){Dl();v=0}else v=u}else v=0;u=e+12|0;c[u>>2]=v;v=(k|0)!=0;if(v){j=cd[5&31](k)|0;if(!j){Dl();w=0}else w=j}else w=0;j=e+16|0;c[j>>2]=w;if(t){if((c[u>>2]|0)==0|v&(w|0)==0)x=16}else if(v&(w|0)==0)x=16;if((x|0)==16){kR(e);p=-1;i=l;return p|0}w=e+20|0;c[w>>2]=40;v=e+28|0;t=h>>>1&4|h&-4;c[v>>2]=t;c[e>>2]=3;c[q>>2]=16;c[e+184>>2]=10;c[e+188>>2]=11;c[e+192>>2]=12;a:do if(!(h&1)){do if(!(h&2)){q=KB(m,c[s>>2]|0)|0;if(!q){k=c[v>>2]|0;if(!(a[(c[m>>2]|0)+88>>0]&2)){y=k;break}else{z=k;x=22;break a}}else{A=c[v>>2]|0;B=q;break a}}else y=t;while(0);q=y&-2;c[v>>2]=q;A=q;B=0}else{z=t;x=22}while(0);if((x|0)==22){x=z|1;c[v>>2]=x;A=x;B=0}c[w>>2]=(A&1|0)!=0?43:40;if((B|0)>=0){A=zn(d,28728,e+200|0)|0;if((A|0)<0)C=A;else{if((g|0)!=0?(A=_r(e+276|0,g)|0,(A|0)<0):0){p=A;i=l;return p|0}c[e+280>>2]=f;if((f|0)!=0?(A=Lo(e+284|0,f)|0,(A|0)<0):0){$c[c[(c[r>>2]|0)+24>>2]&63](e);kR(c[u>>2]|0);kR(c[j>>2]|0);kR(e);p=A;i=l;return p|0}c[e+304>>2]=(c[v>>2]&1|0)!=0?62:63;if((vi(n,d,8)|0)>=0){if(c[n>>2]|0)c[v>>2]=c[v>>2]|16}else Hl();p=_p(b,e,o)|0;i=l;return p|0}}else C=B;$c[c[(c[r>>2]|0)+24>>2]&63](e);kR(c[u>>2]|0);kR(c[j>>2]|0);kR(e);p=C;i=l;return p|0}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=a+28|0;f=c[e>>2]|0;if(!((f&1|0)!=0^b)){g=0;i=d;return g|0}if(!(c[a>>2]|0)){c[e>>2]=b?f|1:f&-2;g=0;i=d;return g|0}else{El(3,28744,d);g=-1;i=d;return g|0}return 0}function rp(a){a=a|0;var b=0;if((c[a>>2]|0)==2)b=c[a+60>>2]|0;else b=0;return b|0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((c[b>>2]|0)==1?(e=c[b+60>>2]|0,b=c[e+12>>2]|0,b>>>0<(c[e+8>>2]|0)>>>0):0)f=c[(c[e+(b<<2)+28>>2]|0)+4>>2]|0;else f=0;c[a>>2]=f;i=d;return 0}function tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;c[b>>2]=0;if((c[d>>2]|0)!=1){i=f;return 0}g=c[d+64>>2]|0;a:do if(a[e>>0]|0){h=d+212|0;j=e;k=g;while(1){l=c[k+4>>2]|0;if(!l){m=12;break}n=c[l+12>>2]|0;if(n>>>0>=(c[l+8>>2]|0)>>>0){m=12;break}o=c[(c[l+(n<<2)+28>>2]|0)+4>>2]|0;if(!o){m=12;break}n=o+24|0;if(_c[c[h>>2]&127](j,o+28|0,c[n>>2]|0)|0){m=12;break}o=c[n>>2]|0;n=j+o|0;p=a[n>>0]|0;if(p<<24>>24==47){q=j+(o+1)|0;r=a[q>>0]|0;s=q}else{r=p;s=n}if(!(r<<24>>24)){t=l;break a}else{j=s;k=l}}if((m|0)==12){i=f;return 0}}else t=g;while(0);c[b>>2]=c[(c[t+(c[t+12>>2]<<2)+28>>2]|0)+8>>2];i=f;return 0}function up(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((c[a>>2]|0)!=3){d=0;i=b;return d|0}e=a+272|0;f=c[e>>2]|0;if((f|0)!=-2){d=(f|0)==1;i=b;return d|0}if((Dn(e,a+200|0,c[a+152>>2]|0)|0)>=0){f=c[e>>2]|0;if((f|0)<0)g=7;else h=f}else{Hl();c[e>>2]=-1;g=7}if((g|0)==7){g=c[(c[a+60>>2]|0)+28>>2]|0;c[e>>2]=g;h=g}d=(h|0)==1;i=b;return d|0}function vp(a){a=a|0;var b=0,d=0;b=i;if((c[a>>2]|0)!=3){d=0;i=b;return d|0}d=(c[(c[a+60>>2]|0)+28>>2]|0)==1;i=b;return d|0}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=(hd[c[c[a+4>>2]>>2]&255](e,a)|0)<0;g=c[e>>2]|0;if(f|(g|0)==0){h=1;i=d;return h|0}if(!b){h=-1;i=d;return h|0}h=hd[c[a+20>>2]&255](c[g+88>>2]|0,b)|0;i=d;return h|0}function xp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((c[b>>2]|0)==3?(c[b+152>>2]|0)!=0:0)e=b+160|0;else e=0;c[a>>2]=e;i=d;return 0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e;c[b>>2]=0;g=d+4|0;h=c[g>>2]|0;if((c[d>>2]|0)!=3){j=hd[c[h+4>>2]&255](a,d)|0;i=e;return j|0}k=hd[c[h>>2]&255](f,d)|0;if((k|0)<0){j=k;i=e;return j|0}h=c[f>>2]|0;if((c[h+40>>2]&61440|0)!=16384){l=d+272|0;if((Dn(l,d+200|0,c[d+152>>2]|0)|0)>=0){m=c[l>>2]|0;if((m|0)<0)n=8;else o=m}else{Hl();c[l>>2]=-1;n=8}if((n|0)==8){m=c[(c[d+60>>2]|0)+28>>2]|0;c[l>>2]=m;o=m}if((o|0)==1)c[b>>2]=1;j=hd[c[(c[g>>2]|0)+4>>2]&255](a,d)|0;i=e;return j|0}c[b>>2]=2;o=cd[5&31](c[h+88>>2]|0)|0;if(!o){Dl();j=-1;i=e;return j|0}h=c[f>>2]|0;a:do if(h){m=d+20|0;l=d+272|0;p=d+200|0;q=d+152|0;r=d+60|0;s=h;t=k;b:while(1){if(hd[c[m>>2]&255](c[s+88>>2]|0,o)|0){u=t;n=29;break}if((Dn(l,p,c[q>>2]|0)|0)>=0){v=c[l>>2]|0;if((v|0)<0)n=21;else w=v}else{Hl();c[l>>2]=-1;n=21}if((n|0)==21){n=0;v=c[(c[r>>2]|0)+28>>2]|0;c[l>>2]=v;w=v}do if((w|0)!=1){v=c[f>>2]|0;if((c[v+40>>2]&61440|0)!=16384){x=v;y=t;n=27;break b}v=hd[c[(c[g>>2]|0)+8>>2]&255](f,d)|0;if(!v){z=c[f>>2]|0;if(!z){A=0;B=0;break a}else{s=z;t=0;continue b}}else if((v|0)==-3){c[l>>2]=1;break}else{u=v;n=29;break b}}else c[b>>2]=1;while(0);v=hd[c[(c[g>>2]|0)+4>>2]&255](f,d)|0;z=c[f>>2]|0;if((v|0)>-1&(z|0)!=0){s=z;t=v}else{C=z;D=v;break}}if((n|0)==27){c[b>>2]=0;C=x;D=y}else if((n|0)==29){C=c[f>>2]|0;D=u}if(!C){A=C;B=D}else{t=C;s=D;while(1){if(hd[c[m>>2]&255](c[t+88>>2]|0,o)|0){E=s;break}l=hd[c[(c[g>>2]|0)+4>>2]&255](f,d)|0;r=c[f>>2]|0;if((l|0)>-1&(r|0)!=0){t=r;s=l}else{A=r;B=l;break a}}A=c[f>>2]|0;B=E}}else{A=0;B=k}while(0);c[a>>2]=A;kR(o);j=B;i=e;return j|0}function zp(a,b){a=a|0;b=b|0;if(a)c[a>>2]=0;return -31}function Ap(a,b){a=a|0;b=b|0;return -1}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cp(a){a=a|0;return 1}function Dp(a){a=a|0;return}function Ep(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;h=f+60|0;j=c[h>>2]|0;k=(d|0)==0;if(!k)c[d>>2]=0;if((c[j+12>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0){l=-31;i=g;return l|0}j=f+209|0;if(!(a[j>>0]|0)){m=c[h>>2]|0;n=c[(c[m+(c[m+12>>2]<<2)+28>>2]|0)+4>>2]|0;c[f+136>>2]=e[n>>1];tu(f+160|0,n+2|0);m=f+208|0;o=f+192|0;a:do if(!(a[m>>0]|0)){do if((Nf(o,47,c[o>>2]|0,n+28|0)|0)>=0){if((b[n>>1]&-4096)<<16>>16==16384?(vf(o,47)|0)<0:0)break;a[m>>0]=1;p=o;break a}while(0);c[f+184>>2]=0;l=-1;i=g;return l|0}else p=o;while(0);m=c[p>>2]|0;n=f+184|0;c[n>>2]=m;if(!m){l=-1;i=g;return l|0}q=f+204|0;b:do if((c[q>>2]|0)>0){r=c[h>>2]|0;s=c[r+(c[r+12>>2]<<2)+28>>2]|0;r=c[f+200>>2]|0;if(!r)t=0;else{u=r+-1|0;t=(a[m+u>>0]|0)==47?u:r}if(s){r=s;s=t;while(1){u=c[r+4>>2]|0;if(!u)break b;v=c[u+24>>2]|0;w=s-v|0;XU((c[p>>2]|0)+w|0,u+28|0,v|0)|0;r=c[r>>2]|0;if(!r)break;else s=w+-1|0}}}while(0);p=c[f+16>>2]|0;if((p|0)!=0?(hd[c[f+20>>2]&255](c[n>>2]|0,p)|0)>0:0){p=c[h>>2]|0;n=c[p>>2]|0;if(!n){x=o;y=p}else{t=f+68|0;m=n;n=p;while(1){c[h>>2]=m;c[m+4>>2]=0;p=n+16|0;s=n+12|0;if((c[p>>2]|0)>>>0>((c[s>>2]|0)+1|0)>>>0)c[q>>2]=(c[q>>2]|0)+-1;if(c[n>>2]|0){r=c[s>>2]|0;if(r>>>0<(c[p>>2]|0)>>>0){w=r;do{is(c[(c[n+(w<<2)+28>>2]|0)+8>>2]|0);r=c[s>>2]|0;c[(c[n+(r<<2)+28>>2]|0)+8>>2]=0;w=r+1|0;c[s>>2]=w}while(w>>>0<(c[p>>2]|0)>>>0)}}else c[s>>2]=c[p>>2];Rw(t,c[n+8>>2]|0,n+28|0);If(o,47);kR(n);w=c[h>>2]|0;m=c[w>>2]|0;if(!m){x=o;y=w;break}else n=w}}c[y+12>>2]=c[y+8>>2];c[q>>2]=0;qf(x);l=-31;i=g;return l|0}a[j>>0]=1}if(!k)c[d>>2]=f+96;d=f+28|0;c[d>>2]=c[d>>2]|32768;l=0;i=g;return l|0}function Fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;f=d+60|0;g=c[f>>2]|0;h=(b|0)==0;if(!h)c[b>>2]=0;if((c[g+12>>2]|0)>>>0>=(c[g+8>>2]|0)>>>0){j=-31;i=e;return j|0}k=d+28|0;l=c[k>>2]|0;if(!(l&32768)){j=Ep(b,d)|0;i=e;return j|0}if(((l&12|0)==4?(l=c[f>>2]|0,m=c[l+12>>2]|0,n=c[l+8>>2]|0,m>>>0>>0):0)?(c[(c[l+(m<<2)+28>>2]|0)+8>>2]|0)!=0:0){if(h){o=l;p=m;q=n}else{c[b>>2]=0;n=c[f>>2]|0;o=n;p=c[n+12>>2]|0;q=c[n+8>>2]|0}if(p>>>0>>0?(c[(c[o+(p<<2)+28>>2]|0)+8>>2]|0)!=0:0)r=Lp(d)|0;else r=0;if(!((r|0)==0&(b|0)!=0)){j=r;i=e;return j|0}j=Ep(b,d)|0;i=e;return j|0}r=d+208|0;p=d+192|0;if(a[r>>0]|0){If(p,47);a[d+209>>0]=0;a[r>>0]=0}r=d+204|0;o=d+68|0;q=g;while(1){g=q+16|0;n=q+12|0;if((c[g>>2]|0)>>>0>((c[n>>2]|0)+1|0)>>>0)c[r>>2]=(c[r>>2]|0)+-1;if(c[q>>2]|0){m=c[n>>2]|0;if(m>>>0<(c[g>>2]|0)>>>0){l=m;while(1){is(c[(c[q+(l<<2)+28>>2]|0)+8>>2]|0);s=c[n>>2]|0;c[(c[q+(s<<2)+28>>2]|0)+8>>2]=0;t=s+1|0;c[n>>2]=t;if(t>>>0<(c[g>>2]|0)>>>0)l=t;else{u=t;break}}}else u=m;if(u>>>0<(c[q+8>>2]|0)>>>0){v=q;break}}else c[n>>2]=c[g>>2];l=c[f>>2]|0;t=c[l>>2]|0;if(!t){v=q;break}c[f>>2]=t;c[t+4>>2]=0;t=l+16|0;s=l+12|0;if((c[t>>2]|0)>>>0>((c[s>>2]|0)+1|0)>>>0)c[r>>2]=(c[r>>2]|0)+-1;if(c[l>>2]|0){w=c[s>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){x=w;do{is(c[(c[l+(x<<2)+28>>2]|0)+8>>2]|0);w=c[s>>2]|0;c[(c[l+(w<<2)+28>>2]|0)+8>>2]=0;x=w+1|0;c[s>>2]=x}while(x>>>0<(c[t>>2]|0)>>>0)}}else c[s>>2]=c[t>>2];Rw(o,c[l+8>>2]|0,l+28|0);If(p,47);kR(l);q=c[f>>2]|0}q=dq(d,v)|0;if((q|0)<0){j=q;i=e;return j|0}if(((c[k>>2]&4|0)==0?(k=c[f>>2]|0,q=c[k+12>>2]|0,v=c[k+8>>2]|0,q>>>0>>0):0)?(c[(c[k+(q<<2)+28>>2]|0)+8>>2]|0)!=0:0){if(h){y=k;z=q;A=v}else{c[b>>2]=0;v=c[f>>2]|0;y=v;z=c[v+12>>2]|0;A=c[v+8>>2]|0}if(z>>>0>>0?(c[(c[y+(z<<2)+28>>2]|0)+8>>2]|0)!=0:0)B=Lp(d)|0;else B=0;if(!((B|0)==0&(b|0)!=0)){j=B;i=e;return j|0}j=Ep(b,d)|0;i=e;return j|0}j=Ep(b,d)|0;i=e;return j|0}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if(a)c[a>>2]=0;e=c[b+60>>2]|0;f=c[e+12>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0?(c[(c[e+(f<<2)+28>>2]|0)+8>>2]|0)!=0:0)g=Lp(b)|0;else g=0;if(!((g|0)==0&(a|0)!=0)){h=g;i=d;return h|0}h=Ep(a,b)|0;i=d;return h|0}function Hp(a,b){a=a|0;b=b|0;return -1}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;f=a+60|0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){j=a+192|0;k=a+204|0;l=g}else{m=a+68|0;n=a+192|0;o=a+204|0;p=g;g=h;while(1){c[f>>2]=g;c[g+4>>2]=0;h=p+16|0;q=p+12|0;if((c[h>>2]|0)>>>0>((c[q>>2]|0)+1|0)>>>0)c[o>>2]=(c[o>>2]|0)+-1;if(c[p>>2]|0){r=c[q>>2]|0;if(r>>>0<(c[h>>2]|0)>>>0){s=r;do{is(c[(c[p+(s<<2)+28>>2]|0)+8>>2]|0);r=c[q>>2]|0;c[(c[p+(r<<2)+28>>2]|0)+8>>2]=0;s=r+1|0;c[q>>2]=s}while(s>>>0<(c[h>>2]|0)>>>0)}}else c[q>>2]=c[h>>2];Rw(m,c[p+8>>2]|0,p+28|0);If(n,47);kR(p);s=c[f>>2]|0;g=c[s>>2]|0;if(!g){j=n;k=o;l=s;break}else p=s}}c[l+12>>2]=0;c[k>>2]=0;qf(j);do if(b){j=a+12|0;k=c[j>>2]|0;if(k)kR(k);k=cd[5&31](b)|0;if(k){c[j>>2]=k;break}Dl();c[j>>2]=0;t=-1;i=e;return t|0}while(0);do if(d){b=a+16|0;j=c[b>>2]|0;if(j)kR(j);j=cd[5&31](d)|0;if(j){c[b>>2]=j;break}Dl();c[b>>2]=0;t=-1;i=e;return t|0}while(0);d=a+28|0;c[d>>2]=c[d>>2]&-32769;t=Lp(a)|0;i=e;return t|0}function Jp(a){a=a|0;var b=0;b=c[a+60>>2]|0;return (c[b+12>>2]|0)>>>0>=(c[b+8>>2]|0)>>>0|0}function Kp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a+60|0;e=c[d>>2]|0;f=c[e>>2]|0;if(!f){g=a+192|0;h=a+68|0;j=a+204|0;k=e}else{l=a+68|0;m=a+192|0;n=a+204|0;a=e;e=f;while(1){c[d>>2]=e;c[e+4>>2]=0;f=a+16|0;o=a+12|0;if((c[f>>2]|0)>>>0>((c[o>>2]|0)+1|0)>>>0)c[n>>2]=(c[n>>2]|0)+-1;if(c[a>>2]|0){p=c[o>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){q=p;do{is(c[(c[a+(q<<2)+28>>2]|0)+8>>2]|0);p=c[o>>2]|0;c[(c[a+(p<<2)+28>>2]|0)+8>>2]=0;q=p+1|0;c[o>>2]=q}while(q>>>0<(c[f>>2]|0)>>>0)}}else c[o>>2]=c[f>>2];Rw(l,c[a+8>>2]|0,a+28|0);If(m,47);kR(a);q=c[d>>2]|0;e=c[q>>2]|0;if(!e){g=m;h=l;j=n;k=q;break}else a=q}}c[k+12>>2]=c[k+8>>2];c[j>>2]=0;qf(g);is(c[(c[(c[d>>2]|0)+28>>2]|0)+8>>2]|0);kR(c[d>>2]|0);Jw(h);of(g);i=b;return}function Lp(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;f=d+60|0;g=d+28|0;h=d+209|0;j=d+208|0;k=d+212|0;l=d+68|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;p=c[m+12>>2]|0;a:while(1){m=o+12|0;if(p>>>0>=n>>>0){q=-31;r=27;break}s=c[(c[o+(p<<2)+28>>2]|0)+8>>2]|0;if(!s){q=-31;r=27;break}t=o+16|0;b:do if(p>>>0<(c[t>>2]|0)>>>0){u=s;v=p;w=0;while(1){x=(RG(u)|0)+w|0;y=v+1|0;if(y>>>0>=(c[t>>2]|0)>>>0){z=x;break b}u=c[(c[o+(y<<2)+28>>2]|0)+8>>2]|0;v=y;w=x}}else z=0;while(0);s=lR((z<<2)+28|0,1)|0;if(!s){r=8;break}w=s+8|0;c[w>>2]=z;c[s>>2]=o;c[o+4>>2]=s;c[f>>2]=s;v=c[m>>2]|0;if(v>>>0<(c[t>>2]|0)>>>0){u=s+28|0;x=v;v=0;while(1){y=o+(x<<2)+28|0;A=c[(c[y>>2]|0)+8>>2]|0;B=RG(A)|0;if(!B)C=v;else{D=0;E=v;while(1){F=Lw(l,1)|0;if(!F){q=-1;r=27;break a}c[F>>2]=c[y>>2];c[F+4>>2]=OG(A,D)|0;c[F+8>>2]=0;G=E+1|0;c[u+(E<<2)>>2]=F;D=D+1|0;if(D>>>0>=B>>>0){C=G;break}else E=G}}x=x+1|0;if(x>>>0>=(c[t>>2]|0)>>>0)break;else v=C}}if(c[g>>2]&1)lH(s+28|0,c[w>>2]|0,28,s);v=o+24|0;if(c[v>>2]|0){t=s+28|0;x=s+12|0;LH(t,c[w>>2]|0,o,29,d,x)|0;u=c[x>>2]|0;m=o+20|0;c:do if(u){E=u;do{B=c[(c[t+(E+-1<<2)>>2]|0)+4>>2]|0;if(_v(c[m>>2]|0,c[v>>2]|0,0,B+28|0,c[B+24>>2]|0,(b[B>>1]|0)==16384&1,c[k>>2]|0)|0)break c;E=(c[x>>2]|0)+-1|0;c[x>>2]=E}while((E|0)!=0)}while(0);x=QP(c[m>>2]|0,47)|0;v=s+20|0;c[v>>2]=x;if(x){t=x+1|0;c[v>>2]=t;c[s+24>>2]=YU(t|0)|0}}a[h>>0]=0;a[j>>0]=0;t=dq(d,s)|0;if((t|0)<0){q=t;r=27;break}if(c[g>>2]&4){q=0;r=27;break}o=c[f>>2]|0;p=c[o+12>>2]|0;n=c[o+8>>2]|0;if(p>>>0>=n>>>0){q=0;r=27;break}if(!(c[(c[o+(p<<2)+28>>2]|0)+8>>2]|0)){q=0;r=27;break}}if((r|0)==8){Dl();q=-1;i=e;return q|0}else if((r|0)==27){i=e;return q|0}return 0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+88>>2]|0;if((c[b+76>>2]|0)>>>0>e>>>0){f=c[(c[b+72>>2]|0)+(e<<2)>>2]|0;if(((f|0)!=0?(c[b+28>>2]&4|0)!=0:0)?(e=b+92|0,(c[b+104>>2]|0)>>>0<(c[e+8>>2]|0)>>>0):0){g=b+112|0;c[g+88>>2]=c[e>>2];h=g}else h=f}else h=0;if(a)c[a>>2]=h;a=b+28|0;c[a>>2]=c[a>>2]|32768;i=d;return ((h|0)!=0?0:-31)|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;f=d+76|0;g=c[f>>2]|0;h=d+28|0;j=c[h>>2]|0;if(!(j&32768)){k=c[d+88>>2]|0;if(g>>>0>k>>>0){l=c[(c[d+72>>2]|0)+(k<<2)>>2]|0;if(!((l|0)==0|(j&4|0)==0)?(k=d+92|0,(c[d+104>>2]|0)>>>0<(c[k+8>>2]|0)>>>0):0){m=d+112|0;c[m+88>>2]=c[k>>2];n=m}else n=l}else n=0;if(b)c[b>>2]=n;c[h>>2]=j|32768;o=(n|0)!=0?0:-31;i=e;return o|0}do if((j&4|0)!=0?(n=d+104|0,l=c[n>>2]|0,m=d+92|0,l>>>0<(c[m+8>>2]|0)>>>0):0){if(j&8){k=d+72|0;p=d+20|0;q=d+88|0;do{r=c[q>>2]|0;if(r>>>0>=g>>>0)break;s=r+1|0;c[q>>2]=s;if((c[f>>2]|0)>>>0<=s>>>0)break;r=c[(c[k>>2]|0)+(s<<2)>>2]|0;if(!r)break}while((hd[c[p>>2]&255](c[r+88>>2]|0,c[m>>2]|0)|0)==0);if((gq(d)|0)<0)o=-1;else{t=q;break}i=e;return o|0}p=d+108|0;a[(c[m>>2]|0)+l>>0]=a[p>>0]|0;if(!(c[h>>2]&4)){t=d+88|0;break}k=c[m>>2]|0;r=QP(k+(c[n>>2]|0)|0,47)|0;if(!r)c[n>>2]=c[d+100>>2];else{s=r-k+1|0;c[n>>2]=s;r=k+s|0;a[p>>0]=a[r>>0]|0;a[r>>0]=0}r=d+88|0;p=c[r>>2]|0;if((c[f>>2]|0)>>>0>p>>>0?(s=c[(c[d+72>>2]|0)+(p<<2)>>2]|0,(s|0)!=0):0){p=c[d+16>>2]|0;if(!p){t=r;break}if((hd[c[d+20>>2]&255](c[s+88>>2]|0,p)|0)<=0){t=r;break}c[r>>2]=c[f>>2]}c[n>>2]=c[d+100>>2];t=r}else u=29;while(0);if((u|0)==29){u=d+88|0;j=c[u>>2]|0;if(j>>>0>>0)c[u>>2]=j+1;if((gq(d)|0)<0){o=-1;i=e;return o|0}else t=u}u=c[t>>2]|0;if((c[f>>2]|0)>>>0>u>>>0){f=c[(c[d+72>>2]|0)+(u<<2)>>2]|0;if(((f|0)!=0?(c[h>>2]&4|0)!=0:0)?(u=d+92|0,(c[d+104>>2]|0)>>>0<(c[u+8>>2]|0)>>>0):0){t=d+112|0;c[t+88>>2]=c[u>>2];v=t}else v=f}else v=0;if(b)c[b>>2]=v;c[h>>2]=c[h>>2]|32768;o=(v|0)!=0?0:-31;i=e;return o|0}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;f=d+88|0;g=c[f>>2]|0;h=d+76|0;do if((((c[h>>2]|0)>>>0>g>>>0?(j=d+72|0,(c[(c[j>>2]|0)+(g<<2)>>2]|0)!=0):0)?(k=d+28|0,l=c[k>>2]|0,(l&4|0)!=0):0)?(m=d+104|0,n=c[m>>2]|0,o=d+92|0,n>>>0<(c[o+8>>2]|0)>>>0):0){p=d+108|0;q=a[p>>0]|0;if(!(q<<24>>24))r=l;else{a[(c[o>>2]|0)+n>>0]=q;r=c[k>>2]|0}if(r&4){k=c[o>>2]|0;o=QP(k+(c[m>>2]|0)|0,47)|0;if(!o)c[m>>2]=c[d+100>>2];else{q=o-k+1|0;c[m>>2]=q;o=k+q|0;a[p>>0]=a[o>>0]|0;a[o>>0]=0}o=c[f>>2]|0;if((c[h>>2]|0)>>>0>o>>>0?(p=c[(c[j>>2]|0)+(o<<2)>>2]|0,(p|0)!=0):0){o=c[d+16>>2]|0;if(!o)break;if((hd[c[d+20>>2]&255](c[p+88>>2]|0,o)|0)<=0)break;c[f>>2]=c[h>>2]}c[m>>2]=c[d+100>>2]}}while(0);r=c[f>>2]|0;if((c[h>>2]|0)>>>0>r>>>0){h=c[(c[d+72>>2]|0)+(r<<2)>>2]|0;if(((h|0)!=0?(c[d+28>>2]&4|0)!=0:0)?(r=d+92|0,(c[d+104>>2]|0)>>>0<(c[r+8>>2]|0)>>>0):0){f=d+112|0;c[f+88>>2]=c[r>>2];s=f}else s=h}else s=0;if(!b){t=d+28|0;u=c[t>>2]|0;v=u|32768;c[t>>2]=v;w=(s|0)!=0;x=w?0:-31;i=e;return x|0}c[b>>2]=s;t=d+28|0;u=c[t>>2]|0;v=u|32768;c[t>>2]=v;w=(s|0)!=0;x=w?0:-31;i=e;return x|0}function Pp(a,b){a=a|0;b=b|0;return -1}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;do if(d){g=b+12|0;h=c[g>>2]|0;if(h)kR(h);h=cd[5&31](d)|0;if(h){c[g>>2]=h;break}Dl();c[g>>2]=0;j=-1;i=f;return j|0}while(0);do if(e){d=b+16|0;g=c[d>>2]|0;if(g)kR(g);g=cd[5&31](e)|0;if(g){c[d>>2]=g;break}Dl();c[d>>2]=0;j=-1;i=f;return j|0}while(0);e=b+28|0;c[e>>2]=c[e>>2]&-32769;d=b+88|0;c[d>>2]=0;g=b+12|0;h=c[g>>2]|0;if(!h)k=0;else{No(d,b+64|0,c[b+84>>2]|0,h,0,0)|0;k=c[d>>2]|0}h=b+76|0;if((c[h>>2]|0)>>>0<=k>>>0){j=0;i=f;return j|0}l=b+72|0;m=b+16|0;n=b+20|0;o=k;while(1){k=c[(c[l>>2]|0)+(o<<2)>>2]|0;if(!k){j=0;p=36;break}q=c[m>>2]|0;if((q|0)!=0?(hd[c[n>>2]&255](c[k+88>>2]|0,q)|0)>0:0){p=20;break}if(!(vo(k)|0)){r=k;p=23;break}o=(c[d>>2]|0)+1|0;c[d>>2]=o;if((c[h>>2]|0)>>>0<=o>>>0){j=0;p=36;break}}if((p|0)==20){c[d>>2]=c[h>>2];j=0;i=f;return j|0}else if((p|0)==23){o=b+92|0;if((uf(o,c[r+88>>2]|0)|0)<0){j=-1;i=f;return j|0}r=b+104|0;c[r>>2]=0;k=c[g>>2]|0;if(!k)s=0;else{g=YU(k|0)|0;k=c[o+8>>2]|0;q=g>>>0>k>>>0?k:g;c[r>>2]=q;s=q}if(!(c[e>>2]&4)){j=0;i=f;return j|0}e=c[o>>2]|0;o=QP(e+s|0,47)|0;if(!o)c[r>>2]=c[b+100>>2];else{s=o-e+1|0;c[r>>2]=s;o=e+s|0;a[b+108>>0]=a[o>>0]|0;a[o>>0]=0}o=c[d>>2]|0;do if((c[h>>2]|0)>>>0>o>>>0?(s=c[(c[l>>2]|0)+(o<<2)>>2]|0,(s|0)!=0):0){e=c[m>>2]|0;if(!e){j=0;i=f;return j|0}if((hd[c[n>>2]&255](c[s+88>>2]|0,e)|0)>0){c[d>>2]=c[h>>2];break}else{j=0;i=f;return j|0}}while(0);c[r>>2]=c[b+100>>2];j=0;i=f;return j|0}else if((p|0)==36){i=f;return j|0}return 0}function Rp(a){a=a|0;return (c[a+88>>2]|0)>>>0>=(c[a+76>>2]|0)>>>0|0}function Sp(a){a=a|0;var b=0,d=0;b=i;d=a+60|0;Mo(a+64|0,c[d>>2]|0);c[d>>2]=0;of(a+92|0);i=b;return}function Tp(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+152>>2]|0))d=0;else d=b+64|0;if(a)c[a>>2]=d;a=b+28|0;c[a>>2]=c[a>>2]|32768;return ((d|0)!=0?0:-31)|0}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;e=b+28|0;f=c[e>>2]|0;if(!(f&32768)){if(!(c[b+152>>2]|0))g=0;else g=b+64|0;if(a)c[a>>2]=g;c[e>>2]=f|32768;h=(g|0)!=0?0:-31;i=d;return h|0}a:do if(((f&8|0)==0?(g=b+152|0,j=c[g>>2]|0,(j|0)!=0):0)?(c[b+104>>2]|0)==16384:0){if(!a)k=j;else{c[a>>2]=0;k=c[g>>2]|0}if(!k)l=0;else l=hq(b)|0;j=(l|0)==0;do if(!(j&(a|0)!=0)){if(!j)if((l|0)==-3){Hl();break a}else{h=l;i=d;return h|0}}else{if(c[g>>2]|0){c[a>>2]=b+64;c[e>>2]=c[e>>2]|32768;break}c[a>>2]=0;c[e>>2]=c[e>>2]|32768;h=-31;i=d;return h|0}while(0);h=(c[g>>2]|0)==0?-31:0;i=d;return h|0}while(0);l=(a|0)!=0;if(l)c[a>>2]=0;k=b+152|0;b:do if(c[k>>2]|0){f=b+60|0;j=(b|0)==0;m=b+64|0;n=b+188|0;o=b+180|0;while(1){p=c[f>>2]|0;q=p+4|0;r=p+24|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((c[p+16>>2]|0)>>>0>s>>>0?(c[(c[p+12>>2]|0)+(s<<2)>>2]|0)!=0:0)break b;if(!j){s=c[p>>2]|0;if(!s)break;r=c[n>>2]|0;if(!r)t=s;else{cd[r&31](b)|0;t=c[p>>2]|0}c[f>>2]=t;c[o>>2]=(c[o>>2]|0)+-1}WH(q);kR(p);if(!(c[k>>2]|0))break b}o=m+0|0;f=o+96|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(f|0))}while(0);t=iq(b)|0;if(!((t|0)==0&l)){h=t;i=d;return h|0}if(!(c[k>>2]|0))u=0;else u=b+64|0;c[a>>2]=u;c[e>>2]=c[e>>2]|32768;h=(u|0)!=0?0:-31;i=d;return h|0}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if(a)c[a>>2]=0;e=b+152|0;if((c[e>>2]|0)!=0?(f=c[b+104>>2]|0,(f|0)==57344|(f|0)==16384):0)g=hq(b)|0;else g=0;f=(g|0)==0;if(!(f&(a|0)!=0))if(f){h=c[e>>2]|0;j=(h|0)==0;k=j?-31:0;i=d;return k|0}else{l=g;i=d;return l|0}if(!(c[e>>2]|0)){c[a>>2]=0;g=b+28|0;c[g>>2]=c[g>>2]|32768;l=-31;i=d;return l|0}else{c[a>>2]=b+64;a=b+28|0;c[a>>2]=c[a>>2]|32768;h=c[e>>2]|0;j=(h|0)==0;k=j?-31:0;i=d;return k|0}return 0}function Wp(a,b){a=a|0;b=b|0;return 0}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=a+60|0;g=c[f>>2]|0;a:do if(!g)h=a+180|0;else{j=a+188|0;k=a+180|0;l=g;while(1){m=c[l>>2]|0;if(!m){h=k;break a}n=c[j>>2]|0;if(!n)o=m;else{cd[n&31](a)|0;o=c[l>>2]|0}c[f>>2]=o;c[k>>2]=(c[k>>2]|0)+-1;WH(l+4|0);kR(l);l=c[f>>2]|0;if(!l){h=k;break}}}while(0);c[h>>2]=0;do if(b){h=a+12|0;o=c[h>>2]|0;if(o)kR(o);o=cd[5&31](b)|0;if(o){c[h>>2]=o;break}Dl();c[h>>2]=0;p=-1;i=e;return p|0}while(0);do if(d){b=a+16|0;h=c[b>>2]|0;if(h)kR(h);h=cd[5&31](d)|0;if(h){c[b>>2]=h;break}Dl();c[b>>2]=0;p=-1;i=e;return p|0}while(0);d=a+28|0;c[d>>2]=c[d>>2]&-32769;d=c[f>>2]|0;do if(d){f=d+24|0;if(!(c[a+12>>2]|0)){c[f>>2]=0;break}else{aI(f,d+4|0,87,a)|0;break}}while(0);d=iq(a)|0;p=(d|0)==-31?0:d;i=e;return p|0}function Yp(a){a=a|0;return (c[a+152>>2]|0)==0|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+60|0;e=c[d>>2]|0;if(!e){f=a+160|0;of(f);i=b;return}g=a+188|0;h=a+180|0;j=e;do{e=c[g>>2]|0;if(e)cd[e&31](a)|0;c[d>>2]=c[j>>2];c[h>>2]=(c[h>>2]|0)+-1;WH(j+4|0);kR(j);j=c[d>>2]|0}while((j|0)!=0);f=a+160|0;of(f);i=b;return}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=b+160|0;if((uf(f,d)|0)>=0?(Hv(f)|0)>=0:0){c[b+172>>2]=c[b+168>>2];f=c[b+28>>2]|0;c[b+176>>2]=f>>>3&2|f&1;f=hq(b)|0;do if((f|0)<0){if((f|0)==-31|(f|0)==-3){Hl();g=b;h=0;break}if(!b){g=0;h=f}else{$c[c[(c[b+4>>2]|0)+24>>2]&63](b);kR(c[b+12>>2]|0);kR(c[b+16>>2]|0);kR(b);g=0;h=f}}else{g=b;h=f}while(0);c[a>>2]=g;j=h;i=e;return j|0}kR(b);j=-1;i=e;return j|0}function $p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=c[a+280>>2]|0;if(d)Mo(a+284|0,d);is(c[a+276>>2]|0);d=a+60|0;e=c[d>>2]|0;if(!e){f=a+160|0;of(f);g=a+200|0;An(g);i=b;return}h=a+188|0;j=a+180|0;k=e;do{e=c[h>>2]|0;if(e)cd[e&31](a)|0;c[d>>2]=c[k>>2];c[j>>2]=(c[j>>2]|0)+-1;WH(k+4|0);kR(k);k=c[d>>2]|0}while((k|0)!=0);f=a+160|0;of(f);g=a+200|0;An(g);i=b;return}function aq(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[d+60>>2]|0;j=h+28|0;k=d+200|0;l=d+160|0;if((Dn(j,k,(c[l>>2]|0)+(c[d+172>>2]|0)|0)|0)<0){Hl();c[j>>2]=-1}m=c[h>>2]|0;if(m){n=c[d+168>>2]|0;while(1){o=n+-1|0;if((n|0)<=0){p=o;break}q=c[l>>2]|0;r=a[q+o>>0]|0;if(r<<24>>24==47)n=o;else{s=q;t=r;u=o;v=7;break}}a:do if((v|0)==7){n=t;o=u;while(1){r=o+-1|0;if(n<<24>>24==47){p=o;break a}if((o|0)<=0){p=r;break a}n=a[s+r>>0]|0;o=r}}while(0);if((c[j>>2]|0)<0)c[j>>2]=c[m+28>>2];Bn(k,(c[l>>2]|0)+(p+1)|0)|0}p=h+4|0;l=h+16|0;if(!(c[l>>2]|0)){i=e;return 0}k=h+12|0;m=d+276|0;j=d+280|0;s=d+284|0;u=d+304|0;t=d+292|0;o=0;n=0;while(1){r=c[(c[k>>2]|0)+(n<<2)>>2]|0;q=r+12|0;do if((c[q>>2]&61440|0)==16384?(w=r+80|0,(LU(49984,w)|0)!=0):0){if(c[m>>2]|0){x=r+76|0;a[r+((c[x>>2]|0)+-1)+80>>0]=0;y=bH(f,c[m>>2]|0,w)|0;a[r+((c[x>>2]|0)+-1)+80>>0]=47;if((y|0)<0&(y|0)!=-3){z=o;break}if((y|0)==0?(y=c[f>>2]|0,x=(b[y>>1]|0)==-8192,EG(y),x):0)A=x&1;else v=22}else v=22;if((v|0)==22){v=0;if(!(c[j>>2]|0)){z=o;break}x=No(g,s,c[u>>2]|0,w,(c[r+76>>2]|0)+-1|0,0)|0;if(!(((x|0)==-3|(x|0)>-1)&(x|0)==0)){z=o;break}A=(c[(c[(c[t>>2]|0)+(c[g>>2]<<2)>>2]|0)+40>>2]|0)==57344&1}if(A){c[q>>2]=57344;x=r+76|0;w=c[x>>2]|0;c[x>>2]=w+-1;a[r+(w+79)>>0]=0;z=1}else z=o}else z=o;while(0);n=n+1|0;if(n>>>0>=(c[l>>2]|0)>>>0)break;else o=z}if(!z){i=e;return 0}z=h+20|0;c[z>>2]=c[z>>2]&-2;$H(p);if(!h){i=e;return 0}z=h+24|0;if(!(c[d+12>>2]|0)){c[z>>2]=0;i=e;return 0}else{aI(z,p,87,d)|0;i=e;return 0}return 0}function bq(a){a=a|0;var b=0;b=i;Cn(a+200|0)|0;i=b;return 0}function cq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[b+168>>2]|0;if((((e>>>0>=4?(f=e+-1|0,g=b+160|0,h=c[g>>2]|0,j=(a[h+f>>0]|0)==47?f:e,(IR(a[h+(j+-1)>>0]|0)|0)==116):0)?(IR(a[(c[g>>2]|0)+(j+-2)>>0]|0)|0)==105:0)?(IR(a[(c[g>>2]|0)+(j+-3)>>0]|0)|0)==103:0)?(IR(a[(c[g>>2]|0)+(j+-4)>>0]|0)|0)==46:0){if((j|0)==4){k=-3;i=d;return k|0}if((a[(c[g>>2]|0)+(j+-5)>>0]|0)==47){k=-3;i=d;return k|0}}c[b+272>>2]=-2;k=0;i=d;return k|0}function dq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;g=e+12|0;h=c[g>>2]|0;j=e+16|0;k=d+212|0;c[j>>2]=h;l=e+8|0;a:do if(h>>>0<(c[l>>2]|0)>>>0){m=d+8|0;n=0;o=0;p=h;while(1){q=c[(c[e+(p<<2)+28>>2]|0)+4>>2]|0;if((o|0)!=0?(_v(o+28|0,c[o+24>>2]|0,(b[o>>1]|0)==16384&1,q+28|0,c[q+24>>2]|0,(b[q>>1]|0)==16384&1,c[k>>2]|0)|0)!=0:0){r=n;s=o;break}if(!n)if((b[q>>1]&-4096)<<16>>16==16384)t=gs((c[e+(c[j>>2]<<2)+28>>2]|0)+8|0,c[m>>2]|0,q+2|0)|0;else t=0;else t=n;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if(u>>>0<(c[l>>2]|0)>>>0){n=t;o=q;p=u}else{v=u;w=t;x=q;break a}}v=c[j>>2]|0;w=r;x=s}else{v=h;w=0;x=0}while(0);if(v>>>0>((c[g>>2]|0)+1|0)>>>0){v=d+204|0;c[v>>2]=(c[v>>2]|0)+1}if((w|0)<0){if((c[j>>2]|0)>>>0>((c[g>>2]|0)+1|0)>>>0){v=d+204|0;c[v>>2]=(c[v>>2]|0)+-1}if(!(c[e>>2]|0)){c[g>>2]=c[j>>2];y=w;i=f;return y|0}v=c[g>>2]|0;if(v>>>0<(c[j>>2]|0)>>>0)z=v;else{y=w;i=f;return y|0}do{is(c[(c[e+(z<<2)+28>>2]|0)+8>>2]|0);v=c[g>>2]|0;c[(c[e+(v<<2)+28>>2]|0)+8>>2]=0;z=v+1|0;c[g>>2]=z}while(z>>>0<(c[j>>2]|0)>>>0);y=w;i=f;return y|0}if(x){w=d+208|0;if(!(a[w>>0]|0)){j=d+192|0;if((Nf(j,47,c[j>>2]|0,x+28|0)|0)<0){y=-1;i=f;return y|0}if((b[x>>1]&-4096)<<16>>16==16384?(vf(j,47)|0)<0:0){y=-1;i=f;return y|0}a[w>>0]=1}if(!(c[d+192>>2]|0)){y=-1;i=f;return y|0}}y=0;i=f;return y|0}function eq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=a;a=d;while(1){d=f+4|0;g=c[d>>2]|0;h=a+4|0;j=c[h>>2]|0;k=_v(g+28|0,c[g+24>>2]|0,(b[g>>1]|0)==16384&1,j+28|0,c[j+24>>2]|0,(b[j>>1]|0)==16384&1,14)|0;if(k){l=k;m=7;break}k=c[f>>2]|0;if(!(c[k+4>>2]|0)){n=d;o=h;break}j=c[a>>2]|0;if(!(c[j+4>>2]|0)){n=d;o=h;break}f=k;a=j}if((m|0)==7){i=e;return l|0}m=c[n>>2]|0;n=c[o>>2]|0;l=_v(m+28|0,c[m+24>>2]|0,(b[m>>1]|0)==16384&1,n+28|0,c[n+24>>2]|0,(b[n>>1]|0)==16384&1,13)|0;i=e;return l|0}function fq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=c[d+4>>2]|0;d=_v(c[a+20>>2]|0,c[a+24>>2]|0,0,g+28|0,c[g+24>>2]|0,(b[g>>1]|0)==16384&1,c[e+212>>2]|0)|0;i=f;return d|0}function gq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;e=b+88|0;f=c[e>>2]|0;g=b+76|0;if((c[g>>2]|0)>>>0<=f>>>0){h=0;i=d;return h|0}j=b+72|0;k=b+16|0;l=b+20|0;m=f;while(1){f=c[(c[j>>2]|0)+(m<<2)>>2]|0;if(!f){h=0;n=25;break}o=c[k>>2]|0;if((o|0)!=0?(hd[c[l>>2]&255](c[f+88>>2]|0,o)|0)>0:0){n=6;break}if(!(vo(f)|0)){p=f;n=9;break}m=(c[e>>2]|0)+1|0;c[e>>2]=m;if((c[g>>2]|0)>>>0<=m>>>0){h=0;n=25;break}}if((n|0)==6){c[e>>2]=c[g>>2];h=0;i=d;return h|0}else if((n|0)==9){m=b+28|0;if(!(c[m>>2]&4)){h=0;i=d;return h|0}f=p+88|0;p=c[f>>2]|0;o=b+92|0;q=a[p>>0]|0;a:do if(!(q<<24>>24))r=p;else{s=q;t=c[o>>2]|0;u=p;v=p;while(1){if(s<<24>>24!=(a[t>>0]|0)){r=v;break a}w=s<<24>>24==47?u:v;u=u+1|0;s=a[u>>0]|0;if(!(s<<24>>24)){r=w;break}else{t=t+1|0;v=w}}}while(0);if((uf(o,p)|0)<0){h=-1;i=d;return h|0}p=r-(c[f>>2]|0)+1|0;f=b+104|0;c[f>>2]=p;if(!(c[m>>2]&4)){h=0;i=d;return h|0}m=c[b+92>>2]|0;r=QP(m+p|0,47)|0;if(!r)c[f>>2]=c[b+100>>2];else{p=r-m+1|0;c[f>>2]=p;r=m+p|0;a[b+108>>0]=a[r>>0]|0;a[r>>0]=0}r=c[e>>2]|0;do if((c[g>>2]|0)>>>0>r>>>0?(p=c[(c[j>>2]|0)+(r<<2)>>2]|0,(p|0)!=0):0){m=c[k>>2]|0;if(!m){h=0;i=d;return h|0}if((hd[c[l>>2]&255](c[p+88>>2]|0,m)|0)>0){c[e>>2]=c[g>>2];break}else{h=0;i=d;return h|0}}while(0);c[f>>2]=c[b+100>>2];h=0;i=d;return h|0}else if((n|0)==25){i=d;return h|0}return 0}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b;e=b+4|0;f=a+180|0;g=c[f>>2]|0;if((g|0)>100){c[d>>2]=g;El(6,28800,d);h=-1;i=b;return h|0}d=lR(1,32)|0;if(!d){Dl();h=-1;i=b;return h|0}g=a+28|0;j=d+4|0;if((XH(j,0,(c[g>>2]&1|0)!=0?88:89)|0)<0){kR(d);h=-1;i=b;return h|0}k=a+12|0;l=fw(c[a+160>>2]|0,c[a+172>>2]|0,c[a+176>>2]|0,c[k>>2]|0,c[a+16>>2]|0,j)|0;if((l|0)>=0){m=c[d+16>>2]|0;if(!m){WH(j);kR(d);h=-3;i=b;return h|0}n=a+24|0;c[n>>2]=(c[n>>2]|0)+m;m=d+24|0;if(!(c[k>>2]|0))c[m>>2]=0;else aI(m,j,87,a)|0;m=a+60|0;c[d>>2]=c[m>>2];c[m>>2]=d;c[f>>2]=(c[f>>2]|0)+1;m=c[a+184>>2]|0;if((m|0)!=0?(k=cd[m&31](a)|0,(k|0)<0):0){h=k;i=b;return h|0}h=iq(a)|0;i=b;return h|0};c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kl(e,l)|0;WH(j);kR(d);d=a+152|0;a:do if(c[d>>2]|0){j=a+60|0;l=(a|0)==0;k=a+60|0;m=a+64|0;n=a+188|0;while(1){o=c[j>>2]|0;p=o+4|0;q=o+24|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((c[o+16>>2]|0)>>>0>r>>>0?(c[(c[o+12>>2]|0)+(r<<2)>>2]|0)!=0:0)break a;if(!l){r=c[o>>2]|0;if(!r)break;q=c[n>>2]|0;if(!q)s=r;else{cd[q&31](a)|0;s=c[o>>2]|0}c[k>>2]=s;c[f>>2]=(c[f>>2]|0)+-1}WH(p);kR(o);if(!(c[d>>2]|0))break a}k=m+0|0;n=k+96|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0))}while(0);iq(a)|0;c[g>>2]=c[g>>2]&-32769;h=Ll(e)|0;i=b;return h|0}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=i;d=a+160|0;e=a+172|0;f=a+20|0;g=a+28|0;h=a+64|0;j=h+0|0;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=a+60|0;m=c[l>>2]|0;if(!m){n=-31;i=b;return n|0}o=a+16|0;p=a+152|0;q=a+104|0;r=a+192|0;s=a+152|0;t=a+60|0;u=a+188|0;v=a+180|0;w=m;a:while(1){m=c[w+24>>2]|0;if((c[w+16>>2]|0)>>>0<=m>>>0){n=-31;x=33;break}y=c[(c[w+12>>2]|0)+(m<<2)>>2]|0;if(!y){n=-31;x=33;break}Gf(d,c[e>>2]|0);m=y+80|0;if((xf(d,m,c[y+76>>2]|0)|0)<0){n=-1;x=33;break}z=c[o>>2]|0;if((z|0)!=0?(hd[c[f>>2]&255]((c[d>>2]|0)+(c[e>>2]|0)|0,z)|0)>0:0){n=-31;x=33;break}c[p>>2]=m;go(h,y,1);m=nm(c[y+12>>2]|0)|0;c[q>>2]=m;y=c[r>>2]|0;b:do if(y){if((cd[y&31](a)|0)!=-3){A=c[q>>2]|0;x=20;break}if(c[s>>2]|0){while(1){z=c[t>>2]|0;B=z+4|0;C=z+24|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;if((c[z+16>>2]|0)>>>0>D>>>0?(c[(c[z+12>>2]|0)+(D<<2)>>2]|0)!=0:0)break b;D=c[z>>2]|0;if(!D)break;C=c[u>>2]|0;if(!C)E=D;else{cd[C&31](a)|0;E=c[z>>2]|0}c[l>>2]=E;c[v>>2]=(c[v>>2]|0)+-1;WH(B);kR(z);if(!(c[s>>2]|0))break b}j=h+0|0;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}}else{A=m;x=20}while(0);c:do if((x|0)==20){x=0;if((A|0)!=16384){n=0;x=33;break a}if(c[g>>2]&4){n=0;x=33;break a}if(!(c[s>>2]|0)){n=-31;x=33;break a}m=hq(a)|0;if(!m){x=24;break a}else if((m|0)!=-3){n=m;x=33;break a}Hl();if(c[s>>2]|0){while(1){m=c[t>>2]|0;y=m+4|0;z=m+24|0;B=(c[z>>2]|0)+1|0;c[z>>2]=B;if((c[m+16>>2]|0)>>>0>B>>>0?(c[(c[m+12>>2]|0)+(B<<2)>>2]|0)!=0:0)break c;B=c[m>>2]|0;if(!B)break;z=c[u>>2]|0;if(!z)F=B;else{cd[z&31](a)|0;F=c[m>>2]|0}c[l>>2]=F;c[v>>2]=(c[v>>2]|0)+-1;WH(y);kR(m);if(!(c[s>>2]|0))break c}j=h+0|0;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}}while(0);j=h+0|0;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));w=c[l>>2]|0;if(!w){n=-31;x=33;break}}if((x|0)==24){n=(c[s>>2]|0)==0?-31:0;i=b;return n|0}else if((x|0)==33){i=b;return n|0}return 0}function jq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=hd[c[a+20>>2]&255](c[a+12>>2]|0,b+80|0)|0;i=d;return e|0}function kq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g;j=g+28|0;k=g+8|0;l=g+4|0;c[j>>2]=0;c[l>>2]=0;if(e>>>0<2){c[h>>2]=e;El(3,28840,h);m=-1;i=g;return m|0}if((XH(k,e+-1|0,0)|0)<0){m=-1;i=g;return m|0}a:do if((SC(j,d)|0)>=0){n=c[j>>2]|0;if(e>>>0>1){o=n;p=1;while(1){q=IC(o,f+(p*20|0)|0)|0;if(!q){r=-1;break a}ZH(k,q)|0;p=p+1|0;q=c[j>>2]|0;if(p>>>0>=e>>>0){s=q;break}else o=q}}else s=n;o=IC(s,f)|0;if((o|0)!=0?(lq(l,c[j>>2]|0,o,k)|0)>=0:0){o=c[l>>2]|0;if(!o){El(22,28928,h);r=-3;break}c[a>>2]=o;c[b>>2]=c[j>>2];VH(k);m=0;i=g;return m|0}else r=-1}else r=-1;while(0);VH(k);TC(c[j>>2]|0);m=r;i=g;return m|0}function lq(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+32|0;k=j+20|0;l=j;c[k>>2]=0;m=h+12|0;n=c[m>>2]|0;if(!n){c[e>>2]=0;o=0;i=j;return o|0}p=c[h+8>>2]|0;q=0;do{if((c[p+(q<<2)>>2]|0)==(g|0)){r=6;break}q=q+1|0}while(q>>>0>>0);if((r|0)==6){o=((mh(g,e)|0)==0)<<31>>31;i=j;return o|0}if((ax(l,0,n<<1,59)|0)<0){o=-1;i=j;return o|0}if((rh(f,g)|0)<0){o=-1;i=j;return o|0}n=g+24|0;q=a[n>>0]|0;a[n>>0]=(((q&255)>>>4&255|1)&255)<<4&255|q&15;if((bx(l,g)|0)<0){o=-1;i=j;return o|0}a:do if(c[m>>2]|0){g=h+8|0;q=0;while(1){n=c[(c[g>>2]|0)+(q<<2)>>2]|0;if((rh(f,n)|0)<0){o=-1;r=38;break}p=n+24|0;s=a[p>>0]|0;a[p>>0]=(((s&255)>>>4&255|2)&255)<<4&255|s&15;q=q+1|0;if((bx(l,n)|0)<0){o=-1;r=38;break}if(q>>>0>=(c[m>>2]|0)>>>0)break a}if((r|0)==38){i=j;return o|0}}while(0);m=l+8|0;h=l+12|0;q=c[h>>2]|0;b:do if(q){g=c[m>>2]|0;n=q;c:while(1){s=0;while(1){if((a[(c[g+(s<<2)>>2]|0)+24>>0]|0)>-1)break;s=s+1|0;if(s>>>0>=n>>>0)break b}s=cx(l)|0;if(!s)break b;p=s+24|0;t=a[p>>0]|0;u=(t&255)>>>4&255;v=u&11;if((v|0)==3)if((u&4|0)==0?(a[p>>0]=((u|4)&255)<<4&255|t&15,(mh(s,k)|0)==0):0){o=-1;r=38;break}else w=11;else w=v;v=s+28|0;t=b[v>>1]|0;if(t<<16>>16){u=s+32|0;s=t;t=0;while(1){p=c[(c[u>>2]|0)+(t<<2)>>2]|0;x=p+24|0;if(((d[x>>0]|0)>>>4&255&w|0)==(w|0))y=s;else{z=rh(f,p)|0;if((z|0)<0){o=z;r=38;break c}z=a[x>>0]|0;a[x>>0]=(((z&255)>>>4&255|w)&255)<<4&255|z&15;if((bx(l,p)|0)<0){o=-1;r=38;break c}y=b[v>>1]|0}t=t+1|0;if(t>>>0>=(y&65535)>>>0)break;else s=y}}n=c[h>>2]|0;if(!n)break b;else g=c[m>>2]|0}if((r|0)==38){i=j;return o|0}}while(0);VH(l);l=c[k>>2]|0;c[k>>2]=0;do if(l){m=l;while(1){h=m;m=c[m+4>>2]|0;y=c[h>>2]|0;if((a[y+24>>0]|0)>=0?(nh(y,k)|0)==0:0){o=-1;r=38;break}kR(h);if(!m){r=36;break}}if((r|0)==36){A=c[k>>2]|0;break}else if((r|0)==38){i=j;return o|0}}else A=0;while(0);c[e>>2]=A;o=0;i=j;return o|0}function mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=0;if(!((a|0)!=0&(b|0)!=0&(e|0)!=0))nb(28952,28984,126,29016);j=kq(h,g,b,d,e)|0;if((j|0)<0){k=j;i=f;return k|0}tu(a,c[c[h>>2]>>2]|0);ph(h);TC(c[g>>2]|0);k=0;i=f;return k|0}function nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f;c[h>>2]=0;if(!((a|0)!=0&(b|0)!=0&(e|0)!=0))nb(28952,28984,146,29040);k=kq(h,g,b,d,e)|0;if((k|0)<0){l=k;i=f;return l|0}e=j+8|0;c[e>>2]=0;d=j+4|0;c[d>>2]=0;c[j>>2]=0;b=c[h>>2]|0;a:do if(!b)m=18;else{n=0;o=0;p=b;while(1){if(o>>>0>>0){q=c[j>>2]|0;if(!q){r=o;s=0}else{t=o+1|0;c[d>>2]=t;r=t;s=q+(o*20|0)|0}u=s;v=r}else{if((c[d>>2]|0)>>>0<8)w=8;else w=((c[e>>2]|0)*3|0)>>>1;q=mR(c[j>>2]|0,w*20|0)|0;if(!q)break;c[j>>2]=q;c[e>>2]=w;c[d>>2]=(c[d>>2]|0)+1;q=c[d>>2]|0;u=(c[j>>2]|0)+((q*20|0)+-20)|0;v=q}if(!u){x=-1;break a}tu(u,c[p>>2]|0);q=c[p+4>>2]|0;if(!q){m=18;break a}n=c[e>>2]|0;o=v;p=q}Dl();kR(c[j>>2]|0);c[e>>2]=0;c[d>>2]=0;c[j>>2]=0;x=-1}while(0);if((m|0)==18){Eu(a,j);x=k}ph(h);TC(c[g>>2]|0);l=x;i=f;return l|0}function oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g;j=g+4|0;k=g+8|0;if(!((b|0)!=0&(d|0)!=0&(f|0)!=0))nb(28952,28984,180,29064);if(e>>>0<2){c[h>>2]=e;El(3,28840,h);l=-1;i=g;return l|0}m=k+0|0;n=f+0|0;o=m+20|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=1;do{q=Iq(j,h,d,k,f+(p*20|0)|0)|0;if((q|0)<0){l=q;r=9;break}tu(k,c[c[j>>2]>>2]|0);ph(j);TC(c[h>>2]|0);p=p+1|0}while(p>>>0>>0);if((r|0)==9){i=g;return l|0}m=b+0|0;n=k+0|0;o=m+20|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l=0;i=g;return l|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+4|0;h=f;j=Iq(h,g,b,d,e)|0;if((j|0)<0){k=j;i=f;return k|0}tu(a,c[c[h>>2]>>2]|0);ph(h);TC(c[g>>2]|0);k=0;i=f;return k|0}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f;k=j+8|0;c[k>>2]=0;l=j+4|0;c[l>>2]=0;c[j>>2]=0;m=Iq(h,g,b,d,e)|0;if((m|0)<0){n=m;i=f;return n|0}m=c[h>>2]|0;a:do if(m){e=0;d=0;b=m;while(1){if(e>>>0>>0){o=c[j>>2]|0;if(!o){p=e;q=0}else{r=e+1|0;c[l>>2]=r;p=r;q=o+(e*20|0)|0}s=q;t=p}else{if((c[l>>2]|0)>>>0<8)u=8;else u=((c[k>>2]|0)*3|0)>>>1;o=mR(c[j>>2]|0,u*20|0)|0;if(!o){v=8;break}c[j>>2]=o;c[k>>2]=u;c[l>>2]=(c[l>>2]|0)+1;o=c[l>>2]|0;s=(c[j>>2]|0)+((o*20|0)+-20)|0;t=o}if(!s)break;tu(s,c[b>>2]|0);o=c[b+4>>2]|0;if(!o)break a;e=t;d=c[k>>2]|0;b=o}if((v|0)==8){Dl();kR(c[j>>2]|0);c[k>>2]=0;c[l>>2]=0;c[j>>2]=0}ph(h);TC(c[g>>2]|0);n=-1;i=f;return n|0}while(0);Eu(a,j);ph(h);TC(c[g>>2]|0);n=0;i=f;return n|0}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+64|0;g=f;h=f+24|0;j=f+12|0;k=f+8|0;l=f+36|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(57728,28984,411,29088);m=Nf(h,47,c[b+40>>2]|0,48824)|0;if((m|0)<0){n=m;i=f;return n|0}m=qm(j,c[h>>2]|0)|0;a:do if((m|0)>=0){c[k>>2]=c[j>>2];b=HH(k,203176)|0;b:do if(!b){o=m;p=1}else{q=b;r=1;while(1){if((YU(q|0)|0)!=40){s=8;break}t=ju(l,q)|0;if((t|0)<0){u=t;break a}t=hd[d&255](l,e)|0;v=r+1|0;if(t){w=t;break}q=HH(k,203176)|0;if(!q){o=0;p=v;break b}else r=v}if((s|0)==8){El(3,29128,g);u=-1;break a}r=Jl()|0;if(!r)x=26;else{if(c[r>>2]|0){u=w;break a}x=c[r+4>>2]|0}c[g>>2]=29088;c[g+4>>2]=w;El(x,60312,g);u=w;break a}while(0);if(!(a[c[k>>2]>>0]|0))u=o;else{c[g>>2]=p;El(22,29168,g);u=-1}}else u=m;while(0);of(h);of(j);n=u;i=f;return n|0}function sq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;if(!((e|0)!=0&(f|0)!=0))nb(29192,28984,1151,29216);if(!(c[f+4>>2]&1)){h=0;i=g;return h|0}j=e+52|0;k=e+64|0;l=c[k>>2]|0;m=lR(l,8)|0;if(!m){Dl();h=-1;i=g;return h|0}n=lR(l,8)|0;if(!n){Dl();h=-1;i=g;return h|0}l=Kq(b,e,m,n,1,0,f)|0;if((l|0)>=0){o=c[k>>2]|0;do if(o>>>0<=(c[f+12>>2]|0)>>>0){p=o*3|0;q=lR(p,4)|0;if(!q){Dl();h=-1;i=g;return h|0}else{r=Kq(b,e,m,n,2,q,f)|0;if((r|0)<0){s=q;t=p;u=r;break}v=c[k>>2]|0;w=q;x=p;y=r;z=14;break}}else{v=o;w=0;x=0;y=l;z=14}while(0);if((z|0)==14){if(v){v=e+60|0;e=f+8|0;z=0;o=0;b=0;while(1){r=c[v>>2]|0;p=c[r+(z<<2)>>2]|0;q=p+104|0;A=p+144|0;if((c[A>>2]|0)!=0?(B=m+(z<<3)|0,(d[B>>0]|0)>>>0>=(c[e>>2]|0)>>>0):0){C=c[m+(z<<3)+4>>2]|0;D=c[r+(C<<2)>>2]|0;r=D+200|0;E=D+104|0;F=q+0|0;G=E+96|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[r>>2]=4;D=m+(C<<3)|0;E=q+0|0;G=E+100|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(G|0));a[D>>0]=0;a[B>>0]=0;H=1;I=C}else{H=0;I=o}q=p+208|0;r=c[p+248>>2]|0;if(r){J=n+(z<<3)|0;if((d[J>>0]|0)>>>0<(c[e>>2]|0)>>>0){K=r;L=0;M=b}else{r=c[n+(z<<3)+4>>2]|0;N=c[(c[v>>2]|0)+(r<<2)>>2]|0;O=N+304|0;E=N+208|0;F=q+0|0;G=E+96|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[O>>2]=4;C=n+(r<<3)|0;E=q+0|0;G=E+100|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(G|0));a[C>>0]=0;a[J>>0]=0;K=0;L=1;M=r}}else{K=0;L=0;M=b}if(H)P=c[(c[v>>2]|0)+(I<<2)>>2]|0;else P=0;do if(!L){if(H){if((d[n+(I<<3)>>0]|0)>>>0>=(c[e>>2]|0)>>>0){c[P>>2]=256;break}if(K){c[P>>2]=64;c[p>>2]=64;break}if(!(c[P+248>>2]|0)){c[P>>2]=32;break}if((c[P>>2]|0)!=8)break;c[P>>2]=16}}else{q=c[(c[v>>2]|0)+(M<<2)>>2]|0;if(H)if((I|0)==(M|0)){c[P>>2]=128;break}else{c[P>>2]=512;c[q>>2]=512;break}if((d[m+(M<<3)>>0]|0)>>>0>=(c[e>>2]|0)>>>0){c[q>>2]=256;break}if(c[A>>2]|0){c[q>>2]=64;c[p>>2]=64;break}if(!(c[q+144>>2]|0)){c[q>>2]=32;break}if((c[q>>2]|0)!=8)break;c[q>>2]=16}while(0);z=z+1|0;if(z>>>0>=(c[k>>2]|0)>>>0)break;else{o=I;b=M}}}gI(j,30,0);s=w;t=x;u=y}if(!s)Q=u;else{if(t){y=f+16|0;f=0;do{x=c[s+(f<<2)>>2]|0;if(x){w=c[y>>2]|0;ad[c[w+8>>2]&3](x,c[w+16>>2]|0)}f=f+1|0}while((f|0)!=(t|0))}kR(s);Q=u}}else Q=l;kR(m);kR(n);h=Q;i=g;return h|0}function tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=i;i=i+48|0;h=g+44|0;j=g+40|0;k=g+36|0;l=g+24|0;m=g+12|0;n=g;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!b)nb(29256,28984,1451,29296);if(!((e|0)!=0|(f|0)!=0))nb(29256,28984,1451,29296);o=lp(l,d,2,0,0)|0;d=l+4|0;a:do if((o|0)>=0){p=lp(d,e,2,0,0)|0;if((p|0)>=0){q=lp(l+8|0,f,2,0,0)|0;if((q|0)<0)r=q;else{q=0;while(1){s=c[l+(q<<2)>>2]|0;t=hd[c[c[s+4>>2]>>2]&255](m+(q<<2)|0,s)|0;q=q+1|0;if((t|0)<0&(t|0)!=-31){r=t;break a}if(q>>>0>=3){u=t;break}}q=b+4|0;t=b+32|0;s=n+4|0;v=n+8|0;w=b+52|0;x=0;y=0;z=0;A=u;b:while(1){c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;B=0;C=0;D=0;while(1){E=D<<2;F=m+(D<<2)|0;G=c[F>>2]|0;do if(G){if(!B){c[n+(D<<2)>>2]=G;H=G;I=C;break}J=Mn(G,B)|0;if((J|0)<0){if(D)_U(n|0,0,E|0)|0;K=c[F>>2]|0;c[n+(D<<2)>>2]=K;H=K;I=1;break}if((J|0)<=0){J=c[F>>2]|0;c[n+(D<<2)>>2]=J;if(!C){K=c[B+88>>2]|0;if(!K){H=B;I=(c[J+88>>2]|0)!=0&1;break}L=c[B+40>>2]|0;M=c[J+40>>2]|0;N=L-M|0;if((L|0)==(M|0)){M=B+64|0;L=J+64|0;O=0;while(1){P=a[M>>0]|0;Q=a[L>>0]|0;if(P<<24>>24!=Q<<24>>24){R=P;S=Q;T=26;break}O=O+1|0;if((O|0)>=20){T=27;break}else{M=M+1|0;L=L+1|0}}if((T|0)==26){T=0;H=B;I=(R&255)-(S&255)|0;break}else if((T|0)==27){T=0;H=B;I=LU(K,c[J+88>>2]|0)|0;break}}else{H=B;I=N}}else{H=B;I=C}}else{H=B;I=1}}else{H=B;I=1}while(0);D=D+1|0;if((D|0)==3){U=H;V=I;break}else{B=H;C=I}}if(!U){r=A;break a}if(!V){C=Lw(q,96)|0;if(!C){r=-1;break a}B=c[n>>2]|0;if(B){W=C+0|0;X=B+0|0;Y=W+96|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));D=Nw(q,c[B+88>>2]|0)|0;c[C+88>>2]=D;if(!D){r=-1;break a}}Z=B;_=z;$=y;aa=x;ba=ZH(t,C)|0}else{D=Lw(q,312)|0;if(!D){r=-1;break a}F=c[n>>2]|0;E=(F|0)==0;if(!E){W=D+8|0;X=F+0|0;Y=W+96|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));C=Nw(q,c[F+88>>2]|0)|0;c[D+96>>2]=C;if(!C){r=-1;break a}}C=c[s>>2]|0;B=(C|0)==0;if(!B){W=D+104|0;X=C+0|0;Y=W+96|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));G=Nw(q,c[C+88>>2]|0)|0;c[D+192>>2]=G;if(!G){r=-1;break a}}G=c[v>>2]|0;L=(G|0)==0;if(!L){W=D+208|0;X=G+0|0;Y=W+96|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));M=Nw(q,c[G+88>>2]|0)|0;c[D+296>>2]=M;if(!M){r=-1;break a}}c:do if(!(E&B))if(!(E&(C|0)!=0))if(!((F|0)!=0&B)){M=c[F+40>>2]|0;O=M&61440;Q=c[C+40>>2]|0;P=Q&61440;if(!((O|0)==16384^(P|0)==16384)?!((O|0)==40960^(P|0)==40960):0){P=F+64|0;O=C+64|0;ca=0;while(1){if((a[P>>0]|0)!=(a[O>>0]|0)){da=3;break c}ca=ca+1|0;if((ca|0)>=20)break;else{P=P+1|0;O=O+1|0}}da=(M|0)==(Q|0)?0:3}else da=8}else da=2;else da=1;else da=0;while(0);c[D+200>>2]=da;d:do if(!(E&L))if(!(E&(G|0)!=0))if(!((F|0)!=0&L)){C=c[F+40>>2]|0;B=C&61440;O=c[G+40>>2]|0;P=O&61440;if((B|0)==16384^(P|0)==16384)ea=8;else{if((B|0)==40960^(P|0)==40960){ea=8;break}P=F+64|0;B=G+64|0;ca=0;while(1){if((a[P>>0]|0)!=(a[B>>0]|0)){ea=3;break d}ca=ca+1|0;if((ca|0)>=20)break;else{P=P+1|0;B=B+1|0}}ea=(C|0)==(O|0)?0:3}}else ea=2;else ea=1;else ea=0;while(0);c[D+304>>2]=ea;do if((da|0)==1)if((ea|0)==1){c[D>>2]=2;fa=1}else T=65;else if((da|0)==3)if((ea|0)==2){c[D>>2]=8;fa=2;break}else if((ea|0)==3){c[D>>2]=1;fa=3;break}else{T=65;break}else if((da|0)==2)if((ea|0)==2){c[D>>2]=4;fa=2;break}else if((ea|0)==3){c[D>>2]=8;fa=3;break}else{T=65;break}else T=65;while(0);if((T|0)==65){T=0;c[D>>2]=0;fa=ea}G=c[D+48>>2]|0;do if(!G){if(c[D+144>>2]|0){ga=c[D+192>>2]|0;break}if(!(c[D+248>>2]|0))ga=0;else ga=c[D+296>>2]|0}else ga=c[D+96>>2]|0;while(0);do if(!x)if(!y)ha=0;else{L=c[z+200>>2]|0;if(!((L|0)==3|(L|0)==1)?(L=c[z+304>>2]|0,!((L|0)==3|(L|0)==1)):0){ha=0;break}if(!((da|0)==3|(da|0)==1)?!((fa|0)==3|(fa|0)==1):0){ha=0;break}L=YU(ga|0)|0;E=YU(y|0)|0;if(L>>>0>>0){ha=0;break}if(NU(y,ga,E)|0){ha=0;break}if((a[ga+E>>0]|0)!=47){ha=0;break}c[D>>2]=2048;c[z>>2]=1024;ha=y}else{E=YU(ga|0)|0;L=YU(x|0)|0;if(E>>>0>>0)ha=0;else{if(NU(x,ga,L)|0){ha=0;break}if((a[ga+L>>0]|0)!=47){ha=0;break}c[D>>2]=2048;ha=x}}while(0);L=c[b>>2]|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;do if((G&61440|0)==32768){E=qs(h,L,D+72|0)|0;if((E|0)<0){ia=E;break}B=D+308|0;P=(Ne(c[h>>2]|0)|0)&255;ca=a[B>>0]&-2|P&1;a[B>>0]=ca;ja=ca;ka=E;T=90}else{ja=a[D+308>>0]|0;ka=0;T=90}while(0);e:do if((T|0)==90){T=0;G=D+308|0;do if(!(ja&1)){if((c[D+144>>2]&61440|0)!=32768){la=ja;ma=ka;break}E=qs(j,L,D+168|0)|0;if((E|0)<0){ia=E;break e}ca=(Ne(c[j>>2]|0)|0)&255;B=a[G>>0]&-2|ca&1;a[G>>0]=B;la=B;ma=E}else{la=ja;ma=ka}while(0);if(la&1){ia=ma;break}if((c[D+248>>2]&61440|0)!=32768){ia=ma;break}O=qs(k,L,D+272|0)|0;if((O|0)<0){ia=O;break}C=(Ne(c[k>>2]|0)|0)&255;a[G>>0]=a[G>>0]&-2|C&1;ia=O}while(0);ss(c[h>>2]|0);ss(c[j>>2]|0);ss(c[k>>2]|0);if((ia|0)<0){r=-1;break a}Z=F;_=D;$=ga;aa=ha;ba=(ZH(w,D)|0)>>31}if((ba|0)<0){r=ba;break a}else{na=Z;oa=ba;pa=0}while(1){if(na){L=c[l+(pa<<2)>>2]|0;O=hd[c[(c[L+4>>2]|0)+4>>2]&255](m+(pa<<2)|0,L)|0;if((O|0)<0&(O|0)!=-31){r=O;break a}else qa=O}else qa=oa;O=pa+1|0;if(O>>>0>=3){x=aa;y=$;z=_;A=qa;continue b}na=c[n+(O<<2)>>2]|0;oa=qa;pa=O}}}}else r=p}else r=o;while(0);mp(c[l>>2]|0);mp(c[d>>2]|0);mp(c[l+8>>2]|0);i=g;return ((r|0)==-31?0:r)|0}function uq(a){a=a|0;var b=0,d=0,e=0;b=i;d=lR(1,92)|0;if(!d){Dl();e=0;i=b;return e|0}c[d>>2]=a;a=d+32|0;if((((XH(a,0,0)|0)>=0?(XH(d+52|0,0,0)|0)>=0:0)?(XH(d+72|0,0,0)|0)>=0:0)?(Hw(d+4|0,1,0)|0)>=0:0){e=d;i=b;return e|0}VH(a);VH(d+52|0);VH(d+72|0);Jw(d+4|0);kR(d);e=0;i=b;return e|0}function vq(a){a=a|0;var b=0;b=i;if(!a){i=b;return}VH(a+32|0);VH(a+52|0);VH(a+72|0);Jw(a+4|0);kR(a);i=b;return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=Tn(e)|0;if((f|0)<0){g=f;i=d;return g|0}f=b+44|0;a:do if(!(c[f>>2]|0))h=5;else{j=b+40|0;k=0;while(1){l=ko(c[e>>2]|0,c[(c[j>>2]|0)+(k<<2)>>2]|0)|0;k=k+1|0;if((l|0)<0){m=l;break a}if(k>>>0>=(c[f>>2]|0)>>>0){h=5;break}}}while(0);b:do if((h|0)==5){f=b+64|0;if(c[f>>2]|0){k=b+60|0;j=0;while(1){l=c[(c[k>>2]|0)+(j<<2)>>2]|0;if(!(c[l+48>>2]|0))n=0;else n=l+8|0;if(!(c[l+144>>2]|0))o=0;else o=l+104|0;if(!(c[l+248>>2]|0))p=0;else p=l+208|0;l=oo(c[e>>2]|0,n,o,p)|0;j=j+1|0;if((l|0)<0){m=l;break b}l=c[f>>2]|0;if(j>>>0>=l>>>0){q=l;break}}if(q){j=b+60|0;k=q;l=0;while(1){r=c[(c[j>>2]|0)+(l<<2)>>2]|0;do if(!(c[r+48>>2]|0))s=k;else{t=c[r+96>>2]|0;if(!(c[r+144>>2]|0))u=0;else u=c[r+192>>2]|0;if(!(c[r+248>>2]|0))v=0;else v=c[r+296>>2]|0;if(!((u|0)!=0?(LU(t,u)|0)!=0:0)){if(!v){s=k;break}if(!(LU(t,v)|0)){s=k;break}}w=zo(c[e>>2]|0,t,u,v)|0;if((w|0)<0){m=w;break b}s=c[f>>2]|0}while(0);l=l+1|0;if(l>>>0>=s>>>0)break;else k=s}}}k=b+84|0;if(c[k>>2]|0){l=b+80|0;f=0;do{j=c[(c[l>>2]|0)+(f<<2)>>2]|0;if(!(c[j+48>>2]|0))x=0;else x=j+8|0;if(!(c[j+144>>2]|0))y=0;else y=j+104|0;if(!(c[j+248>>2]|0))z=0;else z=j+208|0;if((x|0)!=0?(j=c[e>>2]|0,r=x+40|0,(c[r>>2]|0)!=0):0){w=x+88|0;t=Do(j,c[w>>2]|0)|0;if(!t){A=0;B=0;C=0;D=0}else{A=c[t+4>>2]|0;B=t+32|0;C=c[t+8>>2]|0;D=t+52|0}t=Bo(j,c[w>>2]|0,c[r>>2]|0,x+64|0,A,B,C,D)|0;if((t|0)<0){m=t;break b}}if((y|0)!=0?(t=c[e>>2]|0,r=y+40|0,(c[r>>2]|0)!=0):0){w=y+88|0;j=Do(t,c[w>>2]|0)|0;if(!j){E=0;F=0;G=0;H=0}else{E=c[j>>2]|0;F=j+12|0;G=c[j+8>>2]|0;H=j+52|0}j=Bo(t,c[w>>2]|0,E,F,c[r>>2]|0,y+64|0,G,H)|0;if((j|0)<0){m=j;break b}}if((z|0)!=0?(j=c[e>>2]|0,r=z+40|0,(c[r>>2]|0)!=0):0){w=z+88|0;t=Do(j,c[w>>2]|0)|0;if(!t){I=0;J=0;K=0;L=0}else{I=c[t>>2]|0;J=t+12|0;K=c[t+4>>2]|0;L=t+32|0}t=Bo(j,c[w>>2]|0,I,J,K,L,c[r>>2]|0,z+64|0)|0;if((t|0)<0){m=t;break b}}f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}c[a>>2]=c[e>>2];g=0;i=d;return g|0}while(0);Sn(c[e>>2]|0);g=m;i=d;return g|0}function xq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=i;i=i+96|0;k=j;l=j+52|0;m=j+48|0;n=j+72|0;o=j+24|0;if(!((b|0)!=0&(d|0)!=0))nb(29336,28984,1766,29376);if(!((f|0)!=0|(g|0)!=0))nb(29336,28984,1766,29376);c[b>>2]=0;p=(h|0)==0;if(!p?(q=c[h>>2]|0,!((q|0)!=0&q>>>0<2)):0){c[k>>2]=q;c[k+4>>2]=39904;El(3,63408,k);r=-1;i=j;return r|0}c[k>>2]=0;q=CB(k,d)|0;if((q|0)<0){r=q;i=j;return r|0}if(!p){c[o+0>>2]=c[h+0>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];q=o+12|0;if(!(c[q>>2]|0)){s=q;t=11}}else{c[o+0>>2]=c[7536];c[o+4>>2]=c[7537];c[o+8>>2]=c[7538];c[o+12>>2]=c[7539];c[o+16>>2]=c[7540];c[o+20>>2]=c[7541];c[o+4>>2]=1;c[o+8>>2]=50;s=o+12|0;t=11}if((t|0)==11){q=_h(c[k>>2]|0,30168,0)|0;if(!q)u=_h(c[k>>2]|0,30192,0)|0;else u=q;c[s>>2]=(u|0)<1?1e3:u}u=o+16|0;do if(!(c[u>>2]|0)){s=jR(20)|0;if(!s){Dl();c[u>>2]=0;r=-1;i=j;return r|0}c[u>>2]=s;c[s>>2]=12;c[s+4>>2]=4;c[s+8>>2]=2;c[s+12>>2]=13;q=c[o+4>>2]|0;if(q&4096){c[s+16>>2]=1;break}v=s+16|0;if(!(q&8192)){c[v>>2]=2;break}else{c[v>>2]=0;break}}while(0);v=uq(d)|0;if(!v){r=-1;i=j;return r|0}q=tq(v,e,f,g)|0;a:do if((q|0)>=0){g=sq(d,v,o)|0;if((g|0)<0)w=g;else{g=v+52|0;f=c[v+60>>2]|0;e=c[v+64>>2]|0;hI(g);b:do if(e){s=o+20|0;x=v+72|0;y=v+32|0;z=k+16|0;A=l+12|0;B=l+16|0;C=v+4|0;D=l+4|0;E=l+8|0;F=0;while(1){G=c[f+(F<<2)>>2]|0;H=c[s>>2]|0;if(!G)break;I=c[G>>2]|0;c:do if(!((I|0)==64|(I|0)==1024)){J=c[G+200>>2]|0;d:do if((J|0)!=4?(K=c[G+304>>2]|0,(K|0)!=4):0){L=G+104|0;M=c[G+144>>2]|0;N=(M|0)==0;O=G+208|0;P=c[G+248>>2]|0;Q=(P|0)==0;R=(J|0)!=0;S=(K|0)!=0;if(R&S){K=c[G+192>>2]|0;do if(K){if((M|0)!=(P|0)){T=M-P|0;break}U=G+168|0;V=G+272|0;W=0;while(1){X=a[U>>0]|0;Y=a[V>>0]|0;if(X<<24>>24!=Y<<24>>24){Z=X;_=Y;t=39;break}W=W+1|0;if((W|0)>=20){t=40;break}else{U=U+1|0;V=V+1|0}}if((t|0)==39){t=0;T=(Z&255)-(_&255)|0;break}else if((t|0)==40){t=0;T=LU(K,c[G+296>>2]|0)|0;break}}else T=(c[G+296>>2]|0)!=0&1;while(0);$=(T|0)!=0}else $=0;K=R^1;do if(N|K|$){if(R&N&Q|N&(S^1)|Q&K)break d;if(!(S|K)){aa=L;break}if(S&K)aa=O;else break d}else aa=L;while(0);if(!(c[aa+40>>2]|0))break;L=ZH(y,aa)|0;if((L|0)>-1)break c;else{w=L;break a}}while(0);if(!((I|0)==64|(I|0)==1024)){L=c[G+144>>2]|0;O=(c[G+248>>2]|0)==0;K=(J|0)!=0;if(!(K&(L|0)==0&O)?!((c[G+304>>2]|L|0)==0|O&(K^1)):0){t=52;break}ZH(x,G)|0}else t=52}else t=52;while(0);e:do if((t|0)==52){t=0;K=G+104|0;O=c[G+144>>2]|0;L=(O|0)==0;f:do if(!L){S=G+208|0;g:do if(c[G+248>>2]|0){Q=(c[G+200>>2]|0)==4;if(!(Q|(c[G+304>>2]|0)==4))break;if((I|0)==64|(I|0)==256|(I|0)==512)break;N=G+72|0;R=G+168|0;P=N;M=R;V=0;while(1){if((a[P>>0]|0)!=(a[M>>0]|0)){ba=1;break}V=V+1|0;if((V|0)>=20){ba=0;break}else{P=P+1|0;M=M+1|0}}M=G+272|0;P=N;V=M;U=0;while(1){if((a[P>>0]|0)!=(a[V>>0]|0)){t=62;break}U=U+1|0;if((U|0)>=20)break;else{P=P+1|0;V=V+1|0}}do if((t|0)==62){t=0;if(ba){ca=R;da=M;ea=0}else break;while(1){if((a[ca>>0]|0)!=(a[da>>0]|0))break g;ea=ea+1|0;if((ea|0)>=20)break;else{ca=ca+1|0;da=da+1|0}}}while(0);M=Lw(C,96)|0;if(!M){w=-1;break a}if(ba){fa=M+0|0;ga=K+0|0;ha=fa+96|0;do{c[fa>>2]=c[ga>>2];fa=fa+4|0;ga=ga+4|0}while((fa|0)<(ha|0))}else{fa=M+0|0;ga=S+0|0;ha=fa+96|0;do{c[fa>>2]=c[ga>>2];fa=fa+4|0;ga=ga+4|0}while((fa|0)<(ha|0))}if(Q)c[M+88>>2]=c[G+192>>2];else c[M+88>>2]=c[G+296>>2];ZH(y,M)|0;ZH(x,G)|0;break e}while(0);c[k+0>>2]=c[7512];c[k+4>>2]=c[7513];c[k+8>>2]=c[7514];c[k+12>>2]=c[7515];c[k+16>>2]=c[7516];c[k+20>>2]=c[7517];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[m>>2]=0;if(L){ia=0;ja=0}else{S=G+208|0;R=c[G+248>>2]|0;if((R|0)==0|(I|0)==1024){ia=0;ja=0;break}V=G+8|0;P=c[G+48>>2]|0;U=P&61440;if((U|0)==57344){ia=0;ja=0;break}N=O&61440;if((N|0)==57344){ia=0;ja=0;break}W=R&61440;if((W|0)==57344){ia=0;ja=0;break}R=(U|0)==40960;if(R^(N|0)==40960|R^(W|0)==40960){ia=0;ja=0;break}if((I|0)==64|(I|0)==512){ia=0;ja=0;break}do if(c[G+200>>2]&4){if(!(c[G+304>>2]&4))break;if(LU(c[G+96>>2]|0,c[G+296>>2]|0)|0){ia=0;ja=0;break f}}while(0);if(a[G+308>>0]&1){ia=0;ja=0;break}c[z>>2]=H;W=GB(m,c[v>>2]|0)|0;do if((W|0)<0){ka=0;la=W}else{R=Sq(l,c[v>>2]|0,(P|0)==0?0:V,K,S,k)|0;if((R|0)<0|(c[l>>2]|0)==0){ka=0;la=R;break}R=_s(n,c[m>>2]|0,c[A>>2]|0,c[B>>2]|0,3)|0;if((R|0)<0){ka=0;la=R;break}N=Lw(C,96)|0;if(!N){ia=-1;ja=0;break f}U=Nw(C,c[D>>2]|0)|0;c[N+88>>2]=U;if(!U){ia=-1;ja=0;break f}U=N+56|0;c[U>>2]=c[B>>2];c[U+4>>2]=0;c[N+40>>2]=c[E>>2];tu(N+64|0,n);ZH(y,N)|0;ZH(x,G)|0;ka=1;la=R}while(0);Tq(l);Qs(c[m>>2]|0);ia=la;ja=ka}}else{c[k+0>>2]=c[7512];c[k+4>>2]=c[7513];c[k+8>>2]=c[7514];c[k+12>>2]=c[7515];c[k+16>>2]=c[7516];c[k+20>>2]=c[7517];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[m>>2]=0;ia=0;ja=0}while(0);if((ia|0)<0){w=ia;break a}if(!ja)ZH(g,G)|0}while(0);F=F+1|0;if(F>>>0>=e>>>0)break b}nb(30072,28984,480,30112)}while(0);if(!(!p?(c[h+16>>2]|0)!=0:0))kR(c[u>>2]|0);w=wq(b,v)|0}}else w=q;while(0);VH(v+32|0);VH(v+52|0);VH(v+72|0);Jw(v+4|0);kR(v);r=w;i=j;return r|0}function yq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+20|0;j=g+16|0;k=g+24|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;p=es(d)|0;q=Iq(j,h,b,p,es(e)|0)|0;if((q|0)<0)if((q|0)==-3){Hl();r=6}else s=q;else{tu(k,c[c[j>>2]>>2]|0);ph(j);TC(c[h>>2]|0);h=bs(l,b,k)|0;if((h|0)>=0){k=Xg(o,c[l>>2]|0)|0;if((k|0)<0)s=k;else r=6}else s=h}if((r|0)==6){r=Xg(m,d)|0;if((r|0)>=0){d=Xg(n,e)|0;if((d|0)<0)s=d;else s=xq(a,b,c[o>>2]|0,c[m>>2]|0,c[n>>2]|0,f)|0}else s=r}ds(c[l>>2]|0);is(c[m>>2]|0);is(c[n>>2]|0);is(c[o>>2]|0);i=g;return s|0}function zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;i=i+432|0;h=g+200|0;j=g;k=g+420|0;l=g+400|0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(29392,28984,2211,29424);m=bC(b,wd(d)|0)|0;if(m){n=m;i=g;return n|0}_U(j|0,0,200)|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];m=b+40|0;b=Nf(k,47,c[m>>2]|0,48824)|0;a:do if((b|0)>=0){d=Xl(j,c[k>>2]|0,8,438)|0;if((d|0)>=0){if(f){o=0;do{c[h>>2]=(c[e+(o<<2)>>2]|0)+12;p=bm(j,51304,h)|0;o=o+1|0;if((p|0)<0){q=p;r=10;break a}}while(o>>>0>>0)}o=_l(j)|0;if((o|0)<0){q=o;r=10}else s=o}else{q=d;r=10}}else{q=b;r=10}while(0);if((r|0)==10){Vl(j);s=q}of(k);if(s){n=s;i=g;return n|0}_U(h|0,0,200)|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];s=Nf(j,47,c[m>>2]|0,48952)|0;if((s|0)>=0){q=Xl(h,c[j>>2]|0,8,438)|0;if((q|0)>=0){b=$l(h,30040,5)|0;if((b|0)>=0){o=_l(h)|0;if((o|0)<0){t=o;r=16}else u=o}else{t=b;r=16}}else{t=q;r=16}}else{t=s;r=16}if((r|0)==16){Vl(h);u=t}of(j);if(u){n=u;i=g;return n|0}_U(j|0,0,200)|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;u=lR(f,8)|0;if(!u){Dl();n=-1;i=g;return n|0}if((XH(l,f,0)|0)<0){kR(u);n=-1;i=g;return n|0}t=(f|0)==0;if(!t){s=0;do{c[u+(s<<3)>>2]=c[e+(s<<2)>>2];s=s+1|0}while((s|0)!=(f|0))}s=Nf(k,47,c[m>>2]|0,51240)|0;b:do if((s|0)>=0){m=Xl(j,c[k>>2]|0,8,438)|0;if((m|0)>=0){e=$l(j,29872,6)|0;if((e|0)>=0){if(!t){q=0;while(1){b=u+(q<<3)+4|0;if(a[b>>0]|0){v=q;break}o=c[u+(q<<3)>>2]|0;if(c[o+4>>2]|0){v=q;break}if(c[o+8>>2]|0){v=q;break}c[h>>2]=(q|0)!=0?29896:204088;c[h+4>>2]=o+12;o=bm(j,29880,h)|0;if((o|0)<0){w=o;r=83;break b}a[b>>0]=1;b=q+1|0;if(b>>>0>>0)q=b;else{v=b;break}}q=(v|0)==0?0:59;hI(l);d=0;b=0;while(1){o=u+(d<<3)|0;do if(((a[u+(d<<3)+4>>0]|0)==0?(p=c[o>>2]|0,(c[p+8>>2]|0)==0):0)?(x=c[p+4>>2]|0,(x|0)!=0):0){if(yH(48968,x,11)|0){y=b;break}ZH(l,o)|0;y=b+1|0}else y=b;while(0);d=d+1|0;if((d|0)==(f|0)){z=y;break}else b=y}if((z|0)<0){w=z;r=83;break}else A=q}else{hI(l);A=0}b=Nq(j,l,55504,29920,11,0,A)|0;if((b|0)>=0){d=l+12|0;o=(c[d>>2]|0)==0?A:44;hI(l);if(!t){x=0;p=0;while(1){B=u+(x<<3)|0;do if(!(a[u+(x<<3)+4>>0]|0)){C=c[B>>2]|0;if(c[C+8>>2]|0){D=p;break}E=c[C+4>>2]|0;if(!E){D=p;break}if(yH(44624,E,13)|0){D=p;break}ZH(l,B)|0;D=p+1|0}else D=p;while(0);x=x+1|0;if((x|0)==(f|0)){F=D;break}else p=D}if((F|0)<0){w=F;r=83;break}}p=Nq(j,l,29984,30008,0,0,o)|0;if((p|0)>=0){x=(c[d>>2]|0)==0?o:44;hI(l);if(!t){q=0;B=0;while(1){E=u+(q<<3)|0;do if(!(a[u+(q<<3)+4>>0]|0)){C=c[E>>2]|0;if(c[C+8>>2]|0){G=B;break}H=c[C+4>>2]|0;if(!H){G=B;break}if(yH(64960,H,10)|0){G=B;break}ZH(l,E)|0;G=B+1|0}else G=B;while(0);q=q+1|0;if((q|0)==(f|0)){I=G;break}else B=G}if((I|0)<0){w=I;r=83;break}}B=Nq(j,l,51840,29976,10,0,x)|0;if((B|0)>=0){q=c[d>>2]|0;hI(l);if(!t){o=l+8|0;E=(q|0)==0?x:44;while(1){q=0;H=0;while(1){C=u+(q<<3)|0;do if(!(a[u+(q<<3)+4>>0]|0)){J=c[C>>2]|0;if(!(c[J+8>>2]|0)){K=H;break}L=c[J+4>>2]|0;if(!L){K=H;break}if(yH(48968,L,11)|0){K=H;break}if((c[d>>2]|0)!=0?(vH(c[(c[c[c[o>>2]>>2]>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+8>>2]|0)|0)!=0:0){K=H;break}ZH(l,C)|0;K=H+1|0}else K=H;while(0);q=q+1|0;if((q|0)==(f|0)){M=K;break}else H=K}if((M|0)<=0){N=M;break}if(!(c[d>>2]|0))O=E;else{H=Nq(j,l,55504,29920,11,c[(c[c[c[o>>2]>>2]>>2]|0)+8>>2]|0,E)|0;if((H|0)<0){w=H;r=83;break b}O=(c[d>>2]|0)==0?E:44}hI(l);E=O}if((N|0)<0){w=N;r=83;break}else P=0;do{if((a[u+(P<<3)+4>>0]|0)==0?(c[h>>2]=(c[u+(P<<3)>>2]|0)+12,E=bm(j,29904,h)|0,(E|0)<0):0){w=E;r=83;break b}P=P+1|0}while(P>>>0>>0)}E=bm(j,203176,h)|0;if((E|0)<0){w=E;r=83;break}E=_l(j)|0;if((E|0)<0){w=E;r=83}else Q=E}else{w=B;r=83}}else{w=p;r=83}}else{w=b;r=83}}else{w=e;r=83}}else{w=m;r=83}}else{w=s;r=83}while(0);if((r|0)==83){Vl(j);Q=w}of(k);VH(l);kR(u);n=Q;i=g;return n|0}function Aq(b){b=b|0;var c=0,d=0,e=0;c=i;d=_P(b,47)|0;if(!d){e=b;i=c;return e|0}b=d+1|0;e=(a[b>>0]|0)==0?29448:b;i=c;return e|0}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+256|0;e=d+168|0;f=d+244|0;g=d+112|0;h=d+240|0;j=d+236|0;k=d+232|0;l=d+56|0;m=d+212|0;n=d+208|0;o=d+204|0;p=d+200|0;q=d+196|0;r=d;s=d+176|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;t=r+0|0;u=t+56|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[r>>2]=1;c[r+28>>2]=3;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;v=aC(n,a)|0;a:do if((v|0)>=0){w=lp(o,c[n>>2]|0,2,0,0)|0;if((w|0)>=0){x=np(p,b,2,0,0)|0;if((x|0)>=0){y=Ej(q,a,c[o>>2]|0,c[p>>2]|0,r)|0;if((y|0)>=0){z=c[q>>2]|0;if(c[z+104>>2]|0){A=z;z=0;do{B=ZH(s,c[(c[(c[A+100>>2]|0)+(z<<2)>>2]|0)+76>>2]|0)|0;z=z+1|0;if((B|0)<0){C=B;break a}A=c[q>>2]|0}while(z>>>0<(c[A+104>>2]|0)>>>0)}if(co(b)|0){A=s+8|0;z=s+12|0;B=0;do{D=eo(b,B)|0;do if(vo(D)|0){E=c[A>>2]|0;F=c[z>>2]|0;if((((F|0)!=0?F>>>0>0:0)?(G=c[E+(F+-1<<2)>>2]|0,(G|0)!=0):0)?(LU(G,c[D+88>>2]|0)|0)==0:0)break;G=ZH(s,c[D+88>>2]|0)|0;if((G|0)<0){C=G;break a}}while(0);B=B+1|0}while(B>>>0<(co(b)|0)>>>0)}c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;t=l+0|0;u=t+56|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[l>>2]=1;c[l+28>>2]=3;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;B=aC(e,a)|0;b:do if((B|0)>=0){z=LB(f,a)|0;if((z|0)>=0){A=Gj(j,a,c[e>>2]|0,c[f>>2]|0,l)|0;if((A|0)>=0?(D=c[j>>2]|0,(c[D+104>>2]|0)!=0):0){G=D;D=0;do{F=ZH(m,c[(c[(c[G+100>>2]|0)+(D<<2)>>2]|0)+76>>2]|0)|0;D=D+1|0;if((F|0)<0){H=0;I=F;break b}G=c[j>>2]|0}while(D>>>0<(c[G+104>>2]|0)>>>0);c[l+16>>2]=c[m+12>>2];c[l+12>>2]=c[m+8>>2];G=np(g,c[f>>2]|0,2,0,0)|0;if((G|0)>=0){D=np(h,b,2,0,0)|0;if((D|0)>=0){F=Ej(k,a,c[g>>2]|0,c[h>>2]|0,l)|0;if((F|0)<0){H=0;I=F}else{H=c[(c[k>>2]|0)+104>>2]|0;I=F}}else{H=0;I=D}}else{H=0;I=G}}else{H=0;I=A}}else{H=0;I=z}}else{H=0;I=B}while(0);is(c[e>>2]|0);Sn(c[f>>2]|0);mp(c[g>>2]|0);mp(c[h>>2]|0);Aj(c[j>>2]|0);Aj(c[k>>2]|0);VH(m);if((I|0)>=0){c[f>>2]=0;t=g+0|0;u=t+56|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[g>>2]=1;c[g+28>>2]=3;B=c[s+12>>2]|0;if(B){c[g+4>>2]=8;c[g+16>>2]=B;c[g+12>>2]=c[s+8>>2];B=Hj(f,a,0,g)|0;G=(B|0)<0;D=c[f>>2]|0;if(G)J=0;else J=c[D+104>>2]|0;Aj(D);if(G){C=B;break}else{K=B;L=J}}else{K=0;L=0}B=L+H|0;if(!B)C=K;else{c[e>>2]=B;c[e+4>>2]=(B|0)!=1?29512:204088;El(22,29456,e);C=-13}}else C=I}else C=y}else C=x}else C=w}else C=v;while(0);VH(s);is(c[n>>2]|0);mp(c[o>>2]|0);mp(c[p>>2]|0);Aj(c[q>>2]|0);i=d;return C|0}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+224|0;e=d+200|0;f=d;g=d+204|0;_U(f|0,0,200)|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!(so(b)|0)){h=0;i=d;return h|0}j=Nf(g,47,c[a+40>>2]|0,51240)|0;if((j|0)>=0){a=Xl(f,c[g>>2]|0,4,438)|0;if((a|0)>=0){bm(f,29520,e)|0;if(co(b)|0){k=0;l=0;while(1){m=eo(b,k)|0;do if(!(vo(m)|0))n=l;else{o=c[m+88>>2]|0;if((l|0)!=0?(LU(o,l)|0)==0:0){n=o;break}c[e>>2]=o;bm(f,29536,e)|0;n=c[m+88>>2]|0}while(0);k=k+1|0;if(k>>>0>=(co(b)|0)>>>0)break;else l=n}}n=_l(f)|0;if((n|0)<0){p=n;q=11}else r=n}else{p=a;q=11}}else{p=j;q=11}if((q|0)==11){Vl(f);r=p}of(g);h=r;i=d;return h|0}function Dq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;c[l>>2]=0;c[m>>2]=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0))nb(29544,28984,2608,29600);do if((f|0)==1){c[a>>2]=0;c[b>>2]=0;n=xB(h,d)|0;do if((n|0)>=0){o=Xh(j,c[h>>2]|0,29848)|0;if((o|0)<0){if((o|0)!=-3){p=o;break}Hl();p=0;break}if(!(Wh(k,c[j>>2]|0)|0)){if(c[k>>2]|0){p=o;break}c[b>>2]=c[b>>2]|1;p=o;break}else{if(KU(c[j>>2]|0,29864)|0){p=o;break}c[b>>2]=c[b>>2]|2;p=o;break}}else p=n;while(0);sh(c[h>>2]|0);if((p|0)>=0){if(XB(d)|0){c[a>>2]=c[a>>2]|12;q=0;r=p;break}n=Oq(l,m,d,e,1)|0;o=c[l>>2]|0;if((n|0)<0){q=o;r=n}else{if(o){s=wd(o)|0;if(vu(s,wd(c[e>>2]|0)|0)|0){c[a>>2]=c[a>>2]|2;q=o;r=n;break}s=wd(o)|0;if(vu(s,wd(c[m>>2]|0)|0)|0){c[a>>2]=c[a>>2]|5;q=o;r=n;break}}c[a>>2]=c[a>>2]|1;q=o;r=n}}else{q=0;r=p}}else{El(22,29624,h);q=0;r=-1}while(0);xd(q);xd(c[m>>2]|0);i=g;return r|0}function Eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+160|0;j=h;k=h+88|0;l=h+80|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+64|0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!((b|0)!=0&(d|0)!=0))nb(29656,28984,2664,29680);if((e|0)!=1){El(22,29624,j);q=-1;i=h;return q|0}e=lR(1,4)|0;if(!e){Dl();q=-1;i=h;return q|0}r=Oq(l,m,b,d,1)|0;do if((r|0)>=0){s=c[l>>2]|0;t=c[m>>2]|0;if(!g){u=j+0|0;v=u+64|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[k>>2]=1;c[k+4>>2]=1;u=k+8|0;w=j+0|0;v=u+64|0;do{c[u>>2]=c[w>>2];u=u+4|0;w=w+4|0}while((u|0)<(v|0))}else{u=k+0|0;w=g+0|0;v=u+72|0;do{c[u>>2]=c[w>>2];u=u+4|0;w=w+4|0}while((u|0)<(v|0))}x=k+60|0;do if(!(c[x>>2]|0)){if((s|0)!=0?(y=c[s>>2]|0,(y|0)!=0):0){c[x>>2]=dh(y)|0;break}c[x>>2]=40544}while(0);x=k+64|0;do if(!(c[x>>2]|0)){if((t|0)!=0?(y=c[t+4>>2]|0,(y|0)!=0):0){c[x>>2]=y;break}c[x>>2]=29784}while(0);x=k+68|0;do if(!(c[x>>2]|0)){y=c[d>>2]|0;z=c[y+4>>2]|0;if(!z){c[x>>2]=y+12;break}y=_P(z,47)|0;if(!y)A=z;else{z=y+1|0;A=(a[z>>0]|0)==0?29448:z}c[x>>2]=A}while(0);x=zq(b,t,d,1)|0;if((x|0)>=0){if((s|0)!=0?(z=Xg(n,c[s>>2]|0)|0,(z|0)<0):0){B=z;C=36;break}z=Xg(o,c[t>>2]|0)|0;if((z|0)>=0){y=Xg(e,c[c[d>>2]>>2]|0)|0;if((y|0)>=0){D=xq(p,b,c[n>>2]|0,c[o>>2]|0,c[e>>2]|0,f)|0;if((D|0)>=0){E=Bq(b,c[p>>2]|0)|0;if((E|0)>=0){F=Cq(b,c[p>>2]|0)|0;if((F|0)>=0){G=gg(b,c[p>>2]|0,k)|0;if((G|0)<0){B=G;C=36}else H=G}else{B=F;C=36}}else{B=E;C=36}}else{B=D;C=36}}else{B=y;C=36}}else{B=z;C=36}}else{B=x;C=36}}else{B=r;C=36}while(0);if((C|0)==36){c[j+0>>2]=c[7442];c[j+4>>2]=c[7443];c[j+8>>2]=c[7444];jC(b,j,3)|0;H=B}Sn(c[p>>2]|0);is(c[n>>2]|0);is(c[o>>2]|0);is(c[e>>2]|0);kR(e);xd(c[m>>2]|0);xd(c[l>>2]|0);Wy(0);q=H;i=h;return q|0}function Fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+24|0;f=d;c[f+0>>2]=c[7537];c[f+4>>2]=c[7538];c[f+8>>2]=c[7539];c[f+12>>2]=c[7540];c[f+16>>2]=c[7541];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=39904;El(3,63408,e);h=-1;i=d;return h|0}return 0}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f+0>>2]=c[7425];c[f+4>>2]=c[7426];c[f+8>>2]=c[7427];c[f+12>>2]=c[7428];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=29720;El(3,63408,e);h=-1;i=d;return h|0}return 0}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+24|0;f=d;c[f+0>>2]=c[7513];c[f+4>>2]=c[7514];c[f+8>>2]=c[7515];c[f+12>>2]=c[7516];c[f+16>>2]=c[7517];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=29744;El(3,63408,e);h=-1;i=d;return h|0}return 0}function Iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g;j=g+32|0;k=g+12|0;l=g+8|0;m=g+4|0;c[l>>2]=0;if((SC(j,d)|0)<0){n=-1;i=g;return n|0}d=IC(c[j>>2]|0,f)|0;if(((d|0)!=0?(c[k+0>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,c[k+16>>2]=0,c[m>>2]=d,c[k+12>>2]=1,c[k+8>>2]=m,m=IC(c[j>>2]|0,e)|0,(m|0)!=0):0)?(lq(l,c[j>>2]|0,m,k)|0)>=0:0){k=c[l>>2]|0;if(!k){TC(c[j>>2]|0);El(22,28928,h);n=-3;i=g;return n|0}else{c[a>>2]=k;c[b>>2]=c[j>>2];n=0;i=g;return n|0}}TC(c[j>>2]|0);n=-1;i=g;return n|0}function Jq(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;g=c+64|0;c=e+64|0;e=0;while(1){if((a[g>>0]|0)!=(a[c>>0]|0)){j=0;k=4;break}e=e+1|0;if((e|0)>=20){j=100;k=4;break}else{g=g+1|0;c=c+1|0}}if((k|0)==4){i=h;return j|0}return 0}function Kq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;l=d+64|0;m=c[l>>2]|0;if(!m){n=0;i=k;return n|0}o=d+60|0;d=m;m=0;a:while(1){p=c[o>>2]|0;q=c[p+(m<<2)>>2]|0;r=q+8|0;b:do if(c[q+48>>2]|0){s=q+144|0;if((c[s>>2]|0)!=0?(c[q+248>>2]|0)!=0:0){t=d;break}if(!d)t=0;else{u=q+248|0;v=f+(m<<3)|0;w=f+(m<<3)+4|0;x=e+(m<<3)|0;y=e+(m<<3)+4|0;z=p;A=d;B=0;while(1){C=c[z+(B<<2)>>2]|0;D=A+B|0;E=(A<<1)+B|0;do if(!(c[C+48>>2]|0)){F=C+104|0;if((c[C+144>>2]|0)!=0?(c[s>>2]|0)==0:0){G=Zc[g&15](b,r,m,F,D,h,j)|0;if((G|0)==-6)break;if((G|0)<0){n=G;H=32;break a}F=a[x>>0]|0;if((G|0)>(F&255|0)?(I=e+(B<<3)|0,J=a[I>>0]|0,(G|0)>(J&255|0)):0){if(!(F<<24>>24))K=J;else{a[e+(c[y>>2]<<3)>>0]=0;K=a[I>>0]|0}J=e+(B<<3)+4|0;if(K<<24>>24)a[e+(c[J>>2]<<3)>>0]=0;F=G&255;a[x>>0]=F;c[y>>2]=B;a[I>>0]=F;c[J>>2]=m}}J=C+208|0;if((((c[C+248>>2]|0)!=0?(c[u>>2]|0)==0:0)?(F=Zc[g&15](b,r,m,J,E,h,j)|0,J=a[v>>0]|0,(F|0)>(J&255|0)):0)?(I=f+(B<<3)|0,G=a[I>>0]|0,(F|0)>(G&255|0)):0){if(!(J<<24>>24))L=G;else{a[f+(c[w>>2]<<3)>>0]=0;L=a[I>>0]|0}G=f+(B<<3)+4|0;if(L<<24>>24)a[f+(c[G>>2]<<3)>>0]=0;J=F&255;a[v>>0]=J;c[w>>2]=B;a[I>>0]=J;c[G>>2]=m}}while(0);E=B+1|0;C=c[l>>2]|0;if(E>>>0>=C>>>0){t=C;break b}z=c[o>>2]|0;A=C;B=E}}}else t=d;while(0);m=m+1|0;if(m>>>0>=t>>>0){n=0;H=32;break}else d=t}if((H|0)==32){i=k;return n|0}return 0}function Lq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j;c[k>>2]=0;do if(!((c[e+40>>2]^c[b+40>>2])&61440)){l=g+(d<<2)|0;if((c[l>>2]|0)==0?(m=Pq(l,a,b,h)|0,(m|0)<0):0){n=m;break}m=g+(f<<2)|0;if((c[m>>2]|0)==0?(o=Pq(m,a,e,h)|0,(o|0)<0):0){n=o;break}o=c[l>>2]|0;if((o|0)!=0?(l=c[m>>2]|0,(l|0)!=0):0){m=c[h+16>>2]|0;if((fd[c[m+12>>2]&31](k,o,l,c[m+16>>2]|0)|0)>=0){m=c[k>>2]|0;if((m|0)<0){c[k>>2]=0;n=0;break}if((m|0)>100){c[k>>2]=100;n=100}else n=m}else n=-1}else n=0}else n=0;while(0);i=j;return n|0}function Mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;e=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;if((c[e+48>>2]|0)==0?(c[e+144>>2]|0)==0:0)f=(c[e+248>>2]|0)==0;else f=0;i=d;return f&1|0}function Nq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+16|0;l=k;m=d+12|0;n=c[m>>2]|0;if(!n){o=0;i=k;return o|0}do if(j<<24>>24){c[l>>2]=j<<24>>24;p=bm(b,29936,l)|0;if((p|0)<0){o=p;i=k;return o|0}else{q=c[m>>2]|0;break}}else q=n;while(0);c[l>>2]=(q|0)==1?e:f;f=bm(b,64416,l)|0;if((f|0)<0){o=f;i=k;return o|0}e=c[m>>2]|0;a:do if(e){q=d+8|0;n=e;j=0;while(1){p=c[(c[q>>2]|0)+(j<<2)>>2]|0;if((j|0)!=0?(c[l>>2]=(j|0)==(n+-1|0)?29944:29952,r=bm(b,203600,l)|0,(r|0)<0):0){o=r;s=14;break}c[l>>2]=(c[(c[p>>2]|0)+4>>2]|0)+g;r=bm(b,29960,l)|0;if((r|0)<0){o=r;s=14;break}a[p+4>>0]=1;j=j+1|0;n=c[m>>2]|0;if(j>>>0>=n>>>0){t=r;break a}}if((s|0)==14){i=k;return o|0}}else t=f;while(0);if(!h){o=t;i=k;return o|0}c[l>>2]=h;o=bm(b,29968,l)|0;i=k;return o|0}function Oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+48|0;h=g;j=g+16|0;k=g+20|0;l=g+12|0;m=g+8|0;n=g+4|0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[a>>2]=0;c[b>>2]=0;do if(!(_B(d)|0)){o=Zy(n,d,63808)|0;if((o|0)>=0){p=sd(m,d,c[n>>2]|0)|0;if((p|0)<0)q=p;else{p=c[m>>2]|0;if(!((d|0)!=0&(p|0)!=0&(e|0)!=0))nb(29792,28984,2235,29824);r=f+1|0;s=lR(r,20)|0;if(!s){Dl();q=-1;break}tu(s,es(c[p>>2]|0)|0);if(f){p=0;do{t=p;p=p+1|0;tu(s+(p*20|0)|0,wd(c[e+(t<<2)>>2]|0)|0)}while((p|0)!=(f|0))}c[j>>2]=0;p=kq(j,h,d,r,s)|0;if((p|0)<0)u=p;else{tu(k,c[c[j>>2]>>2]|0);ph(j);TC(c[h>>2]|0);u=ud(l,d,k)|0}kR(s);if((u|0)<0){if((u|0)!=-3){q=u;break}Hl();v=0}else v=u;c[a>>2]=c[l>>2];c[b>>2]=c[m>>2];w=v;x=c[n>>2]|0;Wy(x);i=g;return w|0}}else q=o}else{c[h>>2]=56872;El(6,56752,h);q=-8}while(0);xd(c[l>>2]|0);xd(c[m>>2]|0);w=q;x=c[n>>2]|0;Wy(x);i=g;return w|0}function Pq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;h=g+40|0;j=g;k=j+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[a>>2]=0;k=e+64|0;l=qs(h,d,k)|0;if((l|0)<0){m=l;i=g;return m|0}tu(j,k);c[j+20>>2]=c[e+88>>2];k=e+56|0;l=c[k+4>>2]|0;d=j+24|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;b[j+36>>1]=c[e+40>>2];c[j+32>>2]=0;e=Ee(c[h>>2]|0)|0;if(!((e|0)==(e|0)&0==(F|0))){m=0;i=g;return m|0}l=f+16|0;f=c[(c[l>>2]|0)+4>>2]|0;d=De(c[h>>2]|0)|0;k=id[f&31](a,j,d,e,c[(c[l>>2]|0)+16>>2]|0)|0;ss(c[h>>2]|0);m=k;i=g;return m|0}function Qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0))nb(30216,30264,77,30304);g=Xs(b,d,e+64|0)|0;if((g|0)<0){i=f;return g|0}c[a+12>>2]=c[e+88>>2];c[a+16>>2]=c[e+40>>2];c[a+4>>2]=zs(c[b>>2]|0)|0;c[a+8>>2]=As(c[b>>2]|0)|0;i=f;return g|0}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+64|0;h=g;j=h+0|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!((a|0)!=0&(d|0)!=0&(e|0)!=0))nb(30344,30264,203,30368);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if(b){c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];b=h+12|0;if(!(c[b>>2]|0))c[b>>2]=30472;b=h+16|0;if(!(c[b>>2]|0)){c[b>>2]=33188;l=h}else l=h}else l=0;b=h+20|0;c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];d=h+32|0;if(!(c[d>>2]|0))c[d>>2]=30472;d=h+36|0;if(!(c[d>>2]|0))c[d>>2]=33188;d=h+40|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];e=h+52|0;if(!(c[e>>2]|0))c[e>>2]=30472;e=h+56|0;if(c[e>>2]|0){m=Uq(a,l,b,d,f)|0;i=g;return m|0}c[e>>2]=33188;m=Uq(a,l,b,d,f)|0;i=g;return m|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+80|0;j=h+16|0;k=h+12|0;l=h;m=j+0|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[k>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(!((a|0)!=0&(b|0)!=0&(e|0)!=0&(f|0)!=0))nb(30384,30264,230,30416);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;m=GB(k,b)|0;do if((m|0)>=0){if(!d)o=0;else{b=c[k>>2]|0;if(!b)nb(30216,30264,77,30304);n=Xs(l,b,d+64|0)|0;if((n|0)<0){p=n;break}c[j+12>>2]=c[d+88>>2];c[j+16>>2]=c[d+40>>2];c[j+4>>2]=zs(c[l>>2]|0)|0;c[j+8>>2]=As(c[l>>2]|0)|0;o=j}n=j+20|0;b=l+4|0;q=c[k>>2]|0;if(!q)nb(30216,30264,77,30304);r=Xs(b,q,e+64|0)|0;if((r|0)>=0){c[j+32>>2]=c[e+88>>2];c[j+36>>2]=c[e+40>>2];c[j+24>>2]=zs(c[b>>2]|0)|0;c[j+28>>2]=As(c[b>>2]|0)|0;b=l+8|0;q=c[k>>2]|0;if(!q)nb(30216,30264,77,30304);s=Xs(b,q,f+64|0)|0;if((s|0)<0)p=s;else{c[j+52>>2]=c[f+88>>2];c[j+56>>2]=c[f+40>>2];c[j+44>>2]=zs(c[b>>2]|0)|0;c[j+48>>2]=As(c[b>>2]|0)|0;p=Uq(a,o,n,j+40|0,g)|0}}else p=r}else p=m;while(0);Ds(c[l>>2]|0);Ds(c[l+4>>2]|0);Ds(c[l+8>>2]|0);Qs(c[k>>2]|0);i=h;return p|0}function Tq(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+4>>2]|0);kR(c[a+12>>2]|0);i=b;return}function Uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+80|0;h=g+24|0;j=g+40|0;k=g+16|0;l=g+8|0;m=g;n=g+32|0;o=k;c[o>>2]=0;c[o+4>>2]=0;o=l;c[o>>2]=0;c[o+4>>2]=0;o=m;c[o>>2]=0;c[o+4>>2]=0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if(!f){p=0;q=0;r=0;s=0;t=0}else{p=c[f+16>>2]|0;q=c[f+4>>2]|0;r=c[f+8>>2]|0;s=c[f+12>>2]|0;t=c[f+20>>2]|0};c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;f=(b|0)==0;if(!f){if(!q)u=c[b+12>>2]|0;else u=q;c[j+20>>2]=u;c[k>>2]=c[b+4>>2];c[k+4>>2]=c[b+8>>2]}if(!r)v=c[d+12>>2]|0;else v=r;c[j+24>>2]=v;c[l>>2]=c[d+4>>2];c[l+4>>2]=c[d+8>>2];if(!s)w=c[e+12>>2]|0;else w=s;c[j+28>>2]=w;c[m>>2]=c[e+4>>2];c[m+4>>2]=c[e+8>>2];if((p|0)==2)c[j+12>>2]=2;else if((p|0)==3)c[j+12>>2]=3;else if((p|0)==1)c[j+12>>2]=1;c[j+8>>2]=t>>>2&1|2;if(t&2)c[j+16>>2]=1;t=rK(k,l,m,j,n)|0;do if((t|0)<0)El(22,30448,h);else{j=(d|0)!=0;do if(f){if(j&(e|0)!=0?(m=c[d+12>>2]|0,(LU(m,c[e+12>>2]|0)|0)==0):0){x=m;y=29}}else{if(j?(LU(c[b+12>>2]|0,c[d+12>>2]|0)|0)==0:0){if(!e)break;x=c[e+12>>2]|0;y=29;break}if((e|0)!=0?!((LU(c[b+12>>2]|0,c[e+12>>2]|0)|0)!=0|j^1):0){x=c[d+12>>2]|0;y=29}}while(0);if(((y|0)==29?(x|0)!=0:0)?(m=cd[5&31](x)|0,c[a+4>>2]=m,(m|0)==0):0)break;c[a>>2]=(t|0)==0&1;c[a+12>>2]=c[n>>2];c[a+16>>2]=c[n+4>>2];do if(!f)if(j&(e|0)!=0){m=c[d+16>>2]|0;if((c[b+16>>2]|0)==(m|0))z=c[e+16>>2]|0;else z=m}else z=0;else{if(j?(c[d+16>>2]|0)==33261:0){z=33261;break}if((e|0)!=0?(c[e+16>>2]|0)==33261:0){z=33261;break}z=33188}while(0);c[a+8>>2]=z;A=0;i=g;return A|0}while(0);if(!a){A=-1;i=g;return A|0}kR(c[a+4>>2]|0);kR(c[a+12>>2]|0);A=-1;i=g;return A|0}function Vq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;j=YU(e|0)|0;pf(b);if(!(a[e>>0]|0)){k=c[b>>2]|0;l=(k|0)==2944;m=l<<31>>31;i=h;return m|0}n=b+8|0;if(!f){f=0;o=0;while(1){p=e+o|0;q=j-o|0;r=IU(p,10,q)|0;if(!r)s=q;else s=1-p+r|0;r=s;while(1){if(!r){t=22;break}q=r+-1|0;u=(d[e+(q+o)>>0]|0)+-9|0;if(u>>>0>=24){v=r;t=23;break}if(!(8388639>>>(u&16777215)&1)){v=r;t=23;break}else r=q}if((t|0)==22){t=0;w=f+1|0}else if((t|0)==23){t=0;if((f|0)>0?(c[n>>2]|0)!=0:0)vf(b,10)|0;xf(b,p,v)|0;vf(b,10)|0;w=0}o=s+o|0;if(o>>>0>=(YU(e|0)|0)>>>0)break;else f=w}k=c[b>>2]|0;l=(k|0)==2944;m=l<<31>>31;i=h;return m|0}else{x=0;y=0}while(1){w=e+y|0;f=j-y|0;o=IU(w,10,f)|0;if(!o)z=f;else z=1-w+o|0;if(z)if((a[w>>0]|0)==g<<24>>24)A=x;else{B=z;t=7}else{B=0;t=7}do if((t|0)==7){while(1){t=0;if(!B){t=14;break}o=B+-1|0;f=(d[e+(o+y)>>0]|0)+-9|0;if(f>>>0>=24){C=B;break}if(!(8388639>>>(f&16777215)&1)){C=B;break}else{B=o;t=7}}if((t|0)==14){t=0;A=x+1|0;break}if((x|0)>0?(c[n>>2]|0)!=0:0)vf(b,10)|0;xf(b,w,C)|0;vf(b,10)|0;A=0}while(0);y=z+y|0;if(y>>>0>=(YU(e|0)|0)>>>0)break;else x=A}k=c[b>>2]|0;l=(k|0)==2944;m=l<<31>>31;i=h;return m|0}function Wq(){var a=0,b=0,d=0;a=i;do if(!(c[7626]|0)){fn(2);b=lR(1,28)|0;if(!b){Dl();c[7626]=b;Dl();d=-1;break}else{c[7626]=b;d=0;break}}else d=0;while(0);i=a;return d|0}function Xq(){var a=0,b=0;a=i;b=c[7626]|0;c[7626]=0;if(!b){i=a;return}kR(c[b+20>>2]|0);kR(c[b+16>>2]|0);kR(c[b+24>>2]|0);kR(b);i=a;return}function Yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e+4|0;g=e;h=mv(f,d)|0;if((h|0)<0){j=h;i=e;return j|0}h=c[7626]|0;do if(!h){fn(2);k=lR(1,28)|0;if(k){c[7626]=k;l=k;break}Dl();c[7626]=0;Dl();kR(c[f>>2]|0);j=-1;i=e;return j|0}else l=h;while(0);h=c[f>>2]|0;f=c[l>>2]|0;a:do if(!f)m=0;else{k=f+-1|0;n=a[h>>0]|0;o=n<<24>>24;if(n<<24>>24!=0?(n=h+1|0,p=a[n>>0]|0,p<<24>>24!=0):0){q=n;n=p;p=h;r=o;while(1){s=(r*31|0)+(n<<24>>24)|0;t=p+2|0;n=a[t>>0]|0;if(!(n<<24>>24)){u=s;break}else{v=q;q=t;r=s;p=v}}}else u=o;p=u&k;r=(u>>>3^u<<3|1)&k;q=c[l+16>>2]|0;n=l+20|0;v=p;while(1){s=c[q+(v>>>4<<2)>>2]|0;t=v<<1&30;w=s>>>t;if(w&2){x=s;y=t;z=v;break}if((w&1|0)==0?(LU(c[(c[n>>2]|0)+(v<<2)>>2]|0,h)|0)==0:0){x=s;y=t;z=v;break}v=v+r&k;if((v|0)==(p|0)){m=f;break a}}m=(3<>2]|0)){f=c[(c[h+24>>2]|0)+(m<<2)>>2]|0;c[g>>2]=f;m=f+28|0;c[m>>2]=(c[m>>2]|0)+1;c[b>>2]=c[g>>2];j=0;i=e;return j|0}m=nv(g,d)|0;if((m|0)<0){j=m;i=e;return j|0}m=(c[g>>2]|0)+28|0;c[m>>2]=(c[m>>2]|0)+1;m=c[7626]|0;d=c[g>>2]|0;f=d+88|0;h=m+8|0;do if((c[h>>2]|0)>>>0>=(c[m+12>>2]|0)>>>0){z=c[m>>2]|0;if(z>>>0>c[m+4>>2]<<1>>>0){if((fr(m,z+-1|0)|0)>=0)break}else if((fr(m,z+1|0)|0)>=0)break;lv(c[g>>2]|0);j=-1;i=e;return j|0}while(0);z=c[m>>2]|0;x=z+-1|0;y=a[f>>0]|0;l=y<<24>>24;if(y<<24>>24!=0?(y=d+89|0,d=a[y>>0]|0,d<<24>>24!=0):0){u=y;y=d;d=f;p=l;while(1){v=(p*31|0)+(y<<24>>24)|0;k=d+2|0;y=a[k>>0]|0;if(!(y<<24>>24)){A=v;break}else{r=u;u=k;p=v;d=r}}}else A=l;l=A&x;d=m+16|0;p=c[d>>2]|0;do if(!(2<<(l<<1&30)&c[p+(l>>>4<<2)>>2])){u=(A>>>3^A<<3|1)&x;y=m+20|0;r=l;v=z;while(1){k=c[p+(r>>>4<<2)>>2]|0;n=r<<1&30;q=k>>>n;if(q&2){B=r;C=v;break}if((q&1|0)==0?(LU(c[(c[y>>2]|0)+(r<<2)>>2]|0,f)|0)==0:0){B=r;C=v;break}q=(1<>>4<<2)>>2]|0)==0)?B:C}else F=l;while(0);l=F>>>4;C=F<<1&30;B=(c[p+(l<<2)>>2]|0)>>>C;do if(!(B&2))if(!(B&1)){c[(c[(c[7626]|0)+20>>2]|0)+(F<<2)>>2]=(c[g>>2]|0)+88;break}else{c[(c[m+20>>2]|0)+(F<<2)>>2]=f;p=(c[d>>2]|0)+(l<<2)|0;c[p>>2]=c[p>>2]&~(3<>2]=(c[p>>2]|0)+1;break}else{c[(c[m+20>>2]|0)+(F<<2)>>2]=f;p=(c[d>>2]|0)+(l<<2)|0;c[p>>2]=c[p>>2]&~(3<>2]=(c[p>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}while(0);c[(c[(c[7626]|0)+24>>2]|0)+(F<<2)>>2]=c[g>>2];c[b>>2]=c[g>>2];j=0;i=e;return j|0}function Zq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;e=c[7626]|0;if(!e)nb(30512,30528,119,30560);f=b+88|0;g=c[e>>2]|0;do if(g){h=g+-1|0;j=a[f>>0]|0;k=j<<24>>24;if(j<<24>>24!=0?(j=b+89|0,l=a[j>>0]|0,l<<24>>24!=0):0){m=j;j=l;l=f;n=k;while(1){o=(n*31|0)+(j<<24>>24)|0;p=l+2|0;j=a[p>>0]|0;if(!(j<<24>>24)){q=o;break}else{r=m;m=p;n=o;l=r}}}else q=k;l=q&h;n=(q>>>3^q<<3|1)&h;m=c[e+16>>2]|0;j=e+20|0;r=l;while(1){o=c[m+(r>>>4<<2)>>2]|0;p=r<<1&30;s=o>>>p;if(s&2){t=o;u=p;v=r;w=12;break}if((s&1|0)==0?(LU(c[(c[j>>2]|0)+(r<<2)>>2]|0,f)|0)==0:0){t=o;u=p;v=r;w=12;break}r=r+n&h;if((r|0)==(l|0)){w=14;break}}if((w|0)==12){x=(3<>2]|0)+-1|0;c[g>>2]=w;if(w){i=d;return}w=c[7626]|0;if((c[w>>2]|0)!=(x|0)?(g=(c[w+16>>2]|0)+(x>>>4<<2)|0,v=c[g>>2]|0,t=x<<1&30,(v&3<>2]=v|1<>2]=(c[t>>2]|0)+-1}lv(b);i=d;return}function _q(a){a=a|0;var b=0;b=i;$q(a);i=b;return}function $q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=c[7667]|0;if(d){e=c[7666]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(a|0)){g=f;h=5;break}f=f+1|0;if(f>>>0>=d>>>0){j=d;break}}if((h|0)==5){dI(30656|0,g)|0;j=c[7667]|0}if(!j)h=7}else h=7;if((h|0)==7){VH(30656|0);c[7666]=0}j=c[a>>2]|0;if(!j){i=b;return}else k=j;while(1){if(c[k+28>>2]|0){h=10;break}c[7658]=(c[7658]|0)-(c[k+8>>2]|0);c[7659]=(c[7659]|0)+-1;vm(k+4|0);c[a>>2]=c[k>>2];kR(k);k=c[a>>2]|0;if(!k){h=12;break}}if((h|0)==10)nb(30680,30528,173,30704);else if((h|0)==12){i=b;return}}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+16|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0){j=0;k=j&1;i=e;return k|0}f=eV(c[a+8>>2]|0,0,g|0,h|0)|0;h=F;j=(h|0)>(d|0)|(h|0)==(d|0)&f>>>0>=b>>>0;k=j&1;i=e;return k|0}function br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=i;i=i+16|0;j=h;k=c[b>>2]|0;do if(!k)l=6;else{m=k+16|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((!((o|0)>(e|0)|(o|0)==(e|0)&n>>>0>d>>>0)?(m=eV(c[k+8>>2]|0,0,n|0,o|0)|0,p=F,!((p|0)<(e|0)|(p|0)==(e|0)&m>>>0>>0)):0)?(q=eV(f|0,0,d|0,e|0)|0,r=F,!((o|0)>(r|0)|(o|0)==(r|0)&n>>>0>q>>>0|((p|0)<(r|0)|(p|0)==(r|0)&m>>>0>>0))):0){s=k;break}q=k+28|0;c[q>>2]=(c[q>>2]|0)+-1;l=6}while(0);if((l|0)==6){q=c[a>>2]|0;a:do if(!q)l=11;else{m=eV(f|0,0,d|0,e|0)|0;r=F;p=q;while(1){n=p+16|0;o=c[n>>2]|0;t=c[n+4>>2]|0;if(!((t|0)>(e|0)|(t|0)==(e|0)&o>>>0>d>>>0)?(n=eV(c[p+8>>2]|0,0,o|0,t|0)|0,u=F,!((u|0)<(e|0)|(u|0)==(e|0)&n>>>0>>0|((t|0)>(r|0)|(t|0)==(r|0)&o>>>0>m>>>0)|((u|0)<(r|0)|(u|0)==(r|0)&n>>>0>>0))):0){v=k;w=p;break a}p=c[p>>2]|0;if(!p){l=11;break}}}while(0);if((l|0)==11){l=c[a+4>>2]|0;k=a+8|0;q=c[k>>2]|0;f=c[k+4>>2]|0;k=c[7622]|0;p=jR(32)|0;if(!p){Dl();x=0;i=h;return x|0}c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;m=iV(d|0,e|0,k>>>1|0,0)|0;r=bV(d|0,e|0,m|0,F|0)|0;m=F;n=p+16|0;u=n;c[u>>2]=r;c[u+4>>2]=m;u=bV(q|0,f|0,r|0,m|0)|0;m=F;r=(m|0)>0|(m|0)==0&u>>>0>k>>>0?k:u;u=r+(c[7658]|0)|0;c[7658]=u;b:do if((c[7624]|0)>>>0>>0){k=u;while(1){m=c[a>>2]|0;if(!m){y=0;z=0}else{f=0;q=0;o=m;m=0;while(1){do if(!(c[o+28>>2]|0)){if((f|0)!=0?(c[o+24>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){A=f;B=q;break}A=o;B=m}else{A=f;B=q}while(0);t=c[o>>2]|0;if(!t){y=A;z=B;break}else{C=o;f=A;q=B;o=t;m=C}}}m=c[7667]|0;if(!m){D=z;E=y;G=a}else{o=c[7666]|0;q=y;f=z;C=0;t=a;while(1){H=c[o+(C<<2)>>2]|0;I=c[H>>2]|0;if(!I){J=q;K=f}else{L=q;M=f;N=I;I=0;while(1){do if(!(c[N+28>>2]|0)){if((L|0)!=0?(c[N+24>>2]|0)>>>0>=(c[L+24>>2]|0)>>>0:0){O=L;P=M;break}O=N;P=I}else{O=L;P=M}while(0);Q=c[N>>2]|0;if(!Q){J=O;K=P;break}else{R=N;L=O;M=P;N=Q;I=R}}}I=(J|0)==(q|0)?t:H;C=C+1|0;if((C|0)==(m|0)){D=K;E=J;G=I;break}else{q=J;f=K;t=I}}}if(!E)break;c[7658]=k-(c[E+8>>2]|0);vm(E+4|0);t=c[E>>2]|0;if(!D)c[G>>2]=t;else c[D>>2]=t;kR(E);c[7659]=(c[7659]|0)+-1;k=c[7658]|0;if((c[7624]|0)>>>0>=k>>>0)break b}El(2,30736,j)}while(0);j=n;if((tm(p+4|0,l,c[j>>2]|0,c[j+4>>2]|0,r)|0)<0){kR(p);x=0;i=h;return x|0}c[7660]=(c[7660]|0)+1;r=(c[7659]|0)+1|0;c[7659]=r;j=c[7658]|0;if(j>>>0>(c[7662]|0)>>>0)c[7662]=j;if(r>>>0>(c[7661]|0)>>>0)c[7661]=r;c[p>>2]=c[a>>2];c[a>>2]=p;v=c[b>>2]|0;w=p}if((w|0)==(v|0))s=w;else{v=c[7663]|0;c[7663]=v+1;c[w+24>>2]=v;v=w+28|0;c[v>>2]=(c[v>>2]|0)+1;c[b>>2]=w;s=w}}w=s+16|0;b=bV(d|0,e|0,c[w>>2]|0,c[w+4>>2]|0)|0;if(g){w=bV(c[s+8>>2]|0,0,b|0,F|0)|0;c[g>>2]=w}x=(c[s+4>>2]|0)+b|0;i=h;return x|0}function cr(a){a=a|0;var b=0,d=0;b=i;if((c[7667]|0)==0?(XH(30656|0,8,0)|0)<0:0){d=-1;i=b;return d|0}d=ZH(30656|0,a)|0;i=b;return d|0}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[7667]|0;if(!d){i=b;return}e=c[7666]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(a|0)){g=f;break}f=f+1|0;if(f>>>0>=d>>>0){h=6;break}}if((h|0)==6){i=b;return}dI(30656|0,g)|0;i=b;return}function er(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if(!d){i=b;return}e=d+28|0;c[e>>2]=(c[e>>2]|0)+-1;c[a>>2]=0;i=b;return}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function gr(a){a=a|0;var b=0,d=0;b=i;d=cd[c[a+12>>2]&31](a)|0;i=b;return d|0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;_U(b|0,0,d|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+12>>2]=e;c[a+16>>2]=f;i=g;return}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;_U(d|0,0,e|0)|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=13;c[b+16>>2]=a;i=f;return}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a>>2]|0;f=b-e|0;if((f|0)<=-1)nb(30792,30816,65,30848);g=a+4|0;if((f|0)>(c[g>>2]|0))nb(30864,30816,66,30848);else{h=a+8|0;ZU(e|0,b|0,(c[h>>2]|0)-f|0)|0;b=c[h>>2]|0;_U((c[a>>2]|0)+b|0,0,(c[g>>2]|0)-b|0)|0;c[h>>2]=(c[h>>2]|0)-f;i=d;return}}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a>>2]|0;f=a+4|0;g=a+8|0;ZU(e|0,e+b|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;_U((c[a>>2]|0)+b|0,0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=(c[g>>2]|0)-b;i=d;return}function lr(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;e=c;c=b;a:while(1){b=c+1|0;f=(IR(a[c>>0]|0)|0)<<24>>24;if(!f){g=e;h=3;break}else if((f|0)!=42)if((f|0)==(IR(a[e>>0]|0)|0)){e=e+1|0;c=b;continue}else{j=-1;h=9;break}f=a[b>>0]|0;k=f<<24>>24;if(!(f<<24>>24)){j=0;h=9;break}f=a[e>>0]|0;if(!(f<<24>>24)){j=-1;h=9;break}else{l=e;m=f}while(1){f=(IR(m<<24>>24)|0)<<24>>24;if((k|0)==(f|0)|(f|0)==46){e=l;c=b;continue a}l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){j=-1;h=9;break a}}}if((h|0)==3){j=((a[g>>0]|0)!=0)<<31>>31;i=d;return j|0}else if((h|0)==9){i=d;return j|0}return 0}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+16|0;g=f;if(!((b|0)!=0&(d|0)!=0))nb(30904,30816,135,30920);h=c[b>>2]|0;c[b>>2]=0;j=b+4|0;kR(c[j>>2]|0);c[j>>2]=0;k=b+8|0;kR(c[k>>2]|0);c[k>>2]=0;l=b+12|0;kR(c[l>>2]|0);c[l>>2]=0;m=b+16|0;kR(c[m>>2]|0);c[m>>2]=0;do if(!(CH(d,59032)|0))if(!(a[b+20>>0]|0)){n=30952;o=d+7|0;p=11}else{El(12,30960,g);q=-1;r=h;p=28}else{if(!(CH(d,31128)|0)){a[b+20>>0]=1;n=31008;o=d+8|0;p=11;break}if((a[d>>0]|0)==47){n=(a[b+20>>0]|0)!=0?31008:30952;o=0;p=11;break}else{El(12,31016,g);q=-1;r=h;p=28;break}}while(0);if((p|0)==11){s=or(b,j,k,l,m,d,n)|0;if((a[d>>0]|0)==47){kR(c[b>>2]|0);c[b>>2]=h;t=0;u=d}else{t=h;u=o}if(!s){o=QP(u,47)|0;u=YU(o|0)|0;do if(((e|0)!=0?(h=YU(e|0)|0,(h|0)!=0):0)?(n=u-h|0,(JU(o+n|0,e,h)|0)==0):0){kR(c[k>>2]|0);h=YP(o,n)|0;n=jR(h+1|0)|0;if(!n){Dl();v=0;break}if(h)XU(n|0,o|0,h|0)|0;a[n+h>>0]=0;v=n}else p=22;while(0);if((p|0)==22){kR(c[k>>2]|0);e=cd[5&31](o)|0;if(!e){Dl();v=0}else v=e}c[k>>2]=v;if(!t){w=0;i=f;return w|0}if((a[d>>0]|0)!=47)if(!(LU(t,c[b>>2]|0)|0)){q=0;r=t;p=28}else{El(12,31040,g);q=-1;r=t;p=28}else{x=0;y=t}}else{q=s;r=t;p=28}}if((p|0)==28)if(!r){w=q;i=f;return w|0}else{x=q;y=r}kR(y);w=x;i=f;return w|0}function nr(a){a=a|0;var b=0,d=0;b=i;kR(c[a>>2]|0);c[a>>2]=0;d=a+4|0;kR(c[d>>2]|0);c[d>>2]=0;d=a+8|0;kR(c[d>>2]|0);c[d>>2]=0;d=a+12|0;kR(c[d>>2]|0);c[d>>2]=0;d=a+16|0;kR(c[d>>2]|0);c[d>>2]=0;i=b;return}function or(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=i;i=i+48|0;n=m;o=m+8|0;p=o+0|0;q=p+32|0;do{b[p>>1]=0;p=p+2|0}while((p|0)<(q|0));if($a(k|0,YU(k|0)|0,0,o|0)|0){c[n>>2]=k;El(12,31072,n);r=-12;i=m;return r|0}p=k+(e[o+12>>1]|0)|0;q=k+(e[o+16>>1]|0)|0;s=k+(e[o+28>>1]|0)|0;t=b[o>>1]|0;do if(t&2){u=k+(e[o+8>>1]|0)|0;v=e[o+10>>1]|0;w=jR(v+1|0)|0;if(w){XU(w|0,u|0,v|0)|0;a[w+v>>0]=0;c[d>>2]=w;break}Dl();XU(0,u|0,v|0)|0;a[0+v>>0]=0;c[d>>2]=0;r=-1;i=m;return r|0}while(0);do if(!(t&4)){d=cd[5&31](l)|0;if(d){x=b[o>>1]|0;y=d;break}Dl();c[f>>2]=0;r=-1;i=m;return r|0}else{d=e[o+14>>1]|0;k=jR(d+1|0)|0;if(k){XU(k|0,p|0,d|0)|0;a[k+d>>0]=0;x=t;y=k;break}Dl();XU(0,p|0,d|0)|0;a[0+d>>0]=0;c[f>>2]=0;r=-1;i=m;return r|0}while(0);c[f>>2]=y;if(!(x&8)){El(12,31096,n);r=-12;i=m;return r|0}n=e[o+18>>1]|0;y=jR(n+1|0)|0;if(!y){Dl();XU(0,q|0,n|0)|0;a[0+n>>0]=0;c[g>>2]=0;r=-1;i=m;return r|0}XU(y|0,q|0,n|0)|0;a[y+n>>0]=0;c[g>>2]=y;if(x&64){x=o+30|0;o=e[x>>1]|0;y=IU(s,58,o)|0;do if(y){g=s;n=y-g|0;q=jR(n+1|0)|0;if(!q)Dl();XU(q|0,s|0,n|0)|0;a[q+n>>0]=0;c[h>>2]=qr(q)|0;q=y+1|0;n=(e[x>>1]|0)+(g-q)|0;g=jR(n+1|0)|0;if(!g)Dl();XU(g|0,q|0,n|0)|0;a[g+n>>0]=0;n=qr(g)|0;c[j>>2]=n;if(!n){r=-1;i=m;return r|0}else{z=c[h>>2]|0;break}}else{n=jR(o+1|0)|0;if(!n)Dl();XU(n|0,s|0,o|0)|0;a[n+o>>0]=0;c[h>>2]=n;z=n}while(0);if(!z){r=-1;i=m;return r|0}}r=0;i=m;return r|0}function pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[a+16>>2]|0;e=a+8|0;f=c[e>>2]|0;g=_c[c[d+16>>2]&127](d,(c[a>>2]|0)+f|0,(c[a+4>>2]|0)-f|0)|0;if((g|0)<0){h=-1;i=b;return h|0}c[e>>2]=(c[e>>2]|0)+g;h=g;i=b;return h|0}function qr(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){e=b;a[e>>0]=0;i=c;return b|0}f=(YU(b|0)|0)+-2|0;g=d;d=b;h=0;j=0;while(1){a[d>>0]=g;if((g<<24>>24==37&(j|0)<(f|0)?(k=b+(j+1)|0,(HR(a[k>>0]|0)|0)!=0):0)?(l=j+2|0,m=b+l|0,(HR(a[m>>0]|0)|0)!=0):0){a[d>>0]=(((a[k>>0]|32|0)%39|0)<<4)+103+((a[m>>0]|32|0)%39|0);n=l}else n=j;h=h+1|0;j=n+1|0;g=a[b+j>>0]|0;l=b+h|0;if(!(g<<24>>24)){e=l;break}else d=l}a[e>>0]=0;i=c;return b|0}function rr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+48|0;h=g;j=g+24|0;k=g+28|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;c[n>>2]=e;c[o>>2]=0;c[p>>2]=0;e=ou(f)|0;if(!e){q=-1;i=g;return q|0}f=Er(o,p,d,n)|0;if(!f){n=c[p>>2]|0;r=c[o>>2]|0;c[j>>2]=0;c[l>>2]=0;c[m>>2]=0;s=Fr(m,r,d,e,j)|0;a:do if((s|0)<0)t=s;else{r=c[m>>2]|0;u=e+(c[j>>2]|0)|0;b:do if(RG(r)|0){v=0;while(1){w=OG(r,v)|0;v=v+1|0;if(!(LU(JG(w)|0,u)|0)){x=w;break}if(v>>>0>=(RG(r)|0)>>>0)break b}tu(k,KG(x)|0);v=qs(l,d,k)|0;if((v|0)<0){t=v;break a}v=c[l>>2]|0;w=jR(32)|0;if(!w){Dl();t=-1;break a}tu(w,k);if((pD(w+20|0,Tg(n)|0)|0)<0){t=-1;break a}if((pD(w+24|0,Ug(n)|0)|0)<0){t=-1;break a}y=De(v)|0;z=Ee(v)|0;v=YP(y,z)|0;z=jR(v+1|0)|0;if(!z){Dl();c[w+28>>2]=0;t=-1;break a}if(v)XU(z|0,y|0,v|0)|0;a[z+v>>0]=0;c[w+28>>2]=z;c[b>>2]=w;t=0;break a}while(0);El(3,31424,h);t=-3}while(0);is(c[m>>2]|0);ss(c[l>>2]|0);A=t}else A=f;kR(e);is(c[o>>2]|0);ds(c[p>>2]|0);q=A;i=g;return q|0}function sr(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+48|0;l=k+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;c[n>>2]=d;c[o>>2]=0;c[p>>2]=0;d=ou(g)|0;if(!d){q=-1;i=k;return q|0}g=Er(p,o,b,n)|0;if((g|0)<0&(g|0)!=-3)r=g;else{g=c[n>>2]|0;n=c[p>>2]|0;c[m>>2]=0;s=Ie(l,b,h,YU(h|0)|0)|0;if((s|0)>=0){h=Ir(m,b,n,l,d,0,(j|0)!=0?3:4,3)|0;if((h|0)<0)t=h;else{if(a)tu(a,l);t=Rg(l,b,g,e,f,0,31448,c[m>>2]|0,(c[o>>2]|0)!=0&1,o)|0}}else t=s;is(c[m>>2]|0);r=t}kR(d);ds(c[o>>2]|0);is(c[p>>2]|0);q=r;i=k;return q|0}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+48|0;h=g+12|0;j=g+16|0;k=g+8|0;l=g+4|0;m=g;c[k>>2]=b;c[l>>2]=0;c[m>>2]=0;b=ou(f)|0;if(!b){n=-1;i=g;return n|0}f=Er(m,l,a,k)|0;if(!f){o=c[k>>2]|0;k=c[m>>2]|0;c[h>>2]=0;p=Ir(h,a,k,0,b,0,5,6)|0;if((p|0)<0)q=p;else q=Rg(j,a,o,d,e,0,31352,c[h>>2]|0,(c[l>>2]|0)!=0&1,l)|0;is(c[h>>2]|0);r=q}else r=f;kR(b);ds(c[l>>2]|0);is(c[m>>2]|0);n=r;i=g;return n|0}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!b)nb(54736,31144,513,31176);f=CB(e,b)|0;if(f){g=0;c[a>>2]=g;i=d;return f|0}g=Yh(c[e>>2]|0,31312,31328)|0;c[a>>2]=g;i=d;return f|0}function vr(a){a=a|0;var b=0;b=i;if(!a)nb(31200,31144,519,31208);else{i=b;return c[a+24>>2]|0}return 0}function wr(a){a=a|0;var b=0;b=i;if(!a)nb(31200,31144,525,31232);else{i=b;return c[a+20>>2]|0}return 0}function xr(a){a=a|0;var b=0;b=i;if(!a)nb(31200,31144,531,31248);else{i=b;return c[a+28>>2]|0}return 0}function yr(a){a=a|0;var b=0;b=i;if(!a)nb(31200,31144,537,31272);else{i=b;return a|0}return 0}function zr(a){a=a|0;var b=0;b=i;if(!a){i=b;return}nD(c[a+24>>2]|0);nD(c[a+20>>2]|0);kR(c[a+28>>2]|0);kR(a);i=b;return}function Ar(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f;h=f+16|0;j=f+12|0;k=f+8|0;l=f+40|0;m=f+20|0;c[k>>2]=0;c[g>>2]=b;c[h>>2]=0;c[j>>2]=0;b=Er(j,h,a,g)|0;if((b|0)>=0){a=lp(k,c[j>>2]|0,0,0,0)|0;if((a|0)<0){mp(c[k>>2]|0);n=a}else n=a}else n=b;is(c[j>>2]|0);ds(c[h>>2]|0);if((n|0)<0){o=n;i=f;return o|0}while(1){n=Cr(l,m,c[k>>2]|0)|0;if(n){p=n;break}n=_c[d&127](l,m,e)|0;if(n){q=n;r=7;break}}do if((r|0)==7){e=Jl()|0;if(!e)s=26;else{if(c[e>>2]|0){p=q;break}s=c[e+4>>2]|0}c[g>>2]=31288;c[g+4>>2]=q;El(s,60312,g);p=q}while(0);q=(p|0)==-31?0:p;p=c[k>>2]|0;if(!p){o=q;i=f;return o|0}mp(p);o=q;i=f;return o|0}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=d;c[g>>2]=0;c[h>>2]=0;d=Er(h,g,b,f)|0;if((d|0)>=0){f=lp(a,c[h>>2]|0,0,0,0)|0;if((f|0)<0){mp(c[a>>2]|0);j=f}else j=f}else j=d;is(c[h>>2]|0);ds(c[g>>2]|0);i=e;return j|0}function Cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+16|0;g=f+4|0;h=f;j=e+4|0;k=hd[c[c[j>>2]>>2]&255](h,e)|0;if((k|0)<0){l=k;i=f;return l|0}tu(b,(c[h>>2]|0)+64|0);b=c[(c[h>>2]|0)+88>>2]|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];h=yf(g,b)|0;a:do if((h|0)>=0){b=g+8|0;k=c[b>>2]|0;m=c[g>>2]|0;if(!k){a[m>>0]=0;c[b>>2]=0;n=h;break}else{o=m;p=0;q=0}b:while(1){m=p;while(1){r=a[o+m>>0]|0;s=m;m=m+1|0;if(r<<24>>24!=47){t=r;u=m;v=s;break}if(m>>>0>=k>>>0){w=o;x=q;break b}}if((a[38152+(t&255)>>0]|0)<0){n=h;break a}if((v|0)==(q|0))y=o;else{a[o+q>>0]=t;y=c[g>>2]|0}m=q+1|0;if(u>>>0>>0){o=y;p=u;q=m}else{w=y;x=m;break}}a[w+x>>0]=0;c[b>>2]=x;if((x|0)==40)n=ju(d,c[g>>2]|0)|0;else n=h}else n=h;while(0);of(g);if(n){l=n;i=f;return l|0}hd[c[(c[j>>2]|0)+4>>2]&255](0,e)|0;l=0;i=f;return l|0}function Dr(a){a=a|0;var b=0;b=i;if(a)mp(a);i=b;return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f;h=f+4|0;j=c[e>>2]|0;do if(!j){k=CB(g,d)|0;if(!k){l=Yh(c[g>>2]|0,31312,31328)|0;c[e>>2]=l;m=l;break}c[e>>2]=0;if((k|0)<0){n=k;i=f;return n|0}else m=0}else m=j;while(0);j=$y(h,d,m)|0;if((j|0)<0){n=j;i=f;return n|0}if((bs(b,d,h)|0)<0){n=j;i=f;return n|0}j=Xg(a,c[b>>2]|0)|0;n=(j|0)<0?j:0;i=f;return n|0}function Fr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=0;c[a>>2]=0;j=Lr(h,d,b,e,c[f>>2]|0)|0;if((j|0)==-4){k=gs(a,d,js(b)|0)|0;i=g;return k|0}if((j|0)<0){k=j;i=g;return k|0}c[f>>2]=(c[f>>2]|0)+2;j=Fr(a,c[h>>2]|0,d,e,f)|0;is(c[h>>2]|0);k=j;i=g;return k|0}function Gr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;h=Mr(a,b,c,d,e+f|0,33188)|0;i=g;return h|0}function Hr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=i;i=i+16|0;e=g;c[e>>2]=f;El(6,31496,e);i=g;return h|0}function Ir(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;m=l+4|0;n=l;o=l+8|0;c[m>>2]=0;c[n>>2]=0;p=Lr(m,d,e,g,h)|0;if((p|0)==-3)q=Zc[k&15](b,d,e,f,g,h,-3)|0;else if((p|0)!=-4)if((p|0)>=0){r=Ir(n,d,c[m>>2]|0,f,g,h+2|0,j,k)|0;if((r|0)<0)q=r;else{cV(o|0,g+h|0,2)|0;a[o+2>>0]=0;q=Mr(b,d,e,js(c[n>>2]|0)|0,o,16384)|0}}else q=p;else q=Zc[j&15](b,d,e,f,g,h,-4)|0;is(c[n>>2]|0);is(c[m>>2]|0);i=l;return q|0}function Jr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;h=i;i=i+32|0;e=h;j=h+4|0;c[e>>2]=0;k=VG(e,b,d)|0;if((k|0)>=0){d=ZG(c[e>>2]|0,f+g|0)|0;if((d|0)>=0){g=_G(j,c[e>>2]|0)|0;if((g|0)<0)l=g;else l=gs(a,b,j)|0}else l=d}else l=k;WG(c[e>>2]|0);i=h;return l|0}function Kr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=i;i=i+16|0;e=g;c[e>>2]=f;El(6,31400,e);i=g;return h|0}function Lr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+16|0;k=j;c[b>>2]=0;if(!f){El(3,31424,k);l=-3;i=j;return l|0}a:do if(RG(f)|0){m=g+h|0;n=0;while(1){o=OG(f,n)|0;p=JG(o)|0;q=a[p>>0]|0;b:do if(q<<24>>24){if((a[38152+(q&255)>>0]|0)>=0){r=YU(p|0)|0;s=1;while(1){if(s>>>0>=r>>>0){t=10;break b}if((a[38152+(d[p+s>>0]|0)>>0]|0)<0)break;else s=s+1|0}}}else t=10;while(0);if((t|0)==10){t=0;if((((HG(o)|0)&61440|0)==16384?(YU(JG(o)|0)|0)==2:0)?(NU(JG(o)|0,m,2)|0)==0:0){u=o;break}if(!(LU(JG(o)|0,m)|0)){l=-4;t=17;break}}n=n+1|0;if(n>>>0>=(RG(f)|0)>>>0)break a}if((t|0)==17){i=j;return l|0}l=gs(b,e,KG(u)|0)|0;i=j;return l|0}while(0);El(3,31424,k);l=-3;i=j;return l|0}function Mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+4|0;k=h;l=h+8|0;c[j>>2]=0;m=VG(j,b,d)|0;do if((m|0)>=0){d=c[j>>2]|0;if(!e){n=ZG(d,f)|0;if((n|0)<0){o=n;break}}else{n=XG(k,d,f,e,g)|0;if((n|0)<0){o=n;break}}n=_G(l,c[j>>2]|0)|0;if((n|0)<0)o=n;else o=gs(a,b,l)|0}else o=m;while(0);WG(c[j>>2]|0);i=h;return o|0}function Nr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;if(!a)nb(31528,31544,62,31576);c[a>>2]=0;j=b[e+20>>1]|0;if(!((f|0)==-2|(j<<16>>16|0)==(f|0))){El(3,31608,h);k=-3;i=g;return k|0}f=e+20|0;if((j&65535)<=7?(l=j<<16>>16,(l+-1|0)>>>0<=3):0){j=lR(1,c[31700+(l<<4)>>2]|0)|0;if(!j){Dl();k=-1;i=g;return k|0}tu(j,e);l=b[f>>1]|0;b[j+20>>1]=l;c[j+24>>2]=c[e+24>>2];c[j+32>>2]=d;f=l<<16>>16;if((f+-1|0)>>>0>=4)nb(31824,31544,88,31576);l=hd[c[31696+(f<<4)+8>>2]&255](j,e)|0;if((l|0)<0){$c[c[31696+(f<<4)+12>>2]&63](j);k=l;i=g;return k|0}else{c[a>>2]=Yf(d+20|0,j)|0;k=l;i=g;return k|0}}El(3,31664,h);k=-3;i=g;return k|0}function Or(a){a=a|0;var b=0;if(a>>>0>7)b=0;else b=c[31700+(a<<4)>>2]|0;return b|0}function Pr(a){a=a|0;var d=0,e=0,f=0;d=i;e=b[a+20>>1]|0;if((e&65535)<=7?(f=e<<16>>16,(f+-1|0)>>>0<4):0){$c[c[31696+(f<<4)+12>>2]&63](a);i=d;return}kR(a);i=d;return}function Qr(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;l=k;m=k+8|0;n=k+4|0;o=k+12|0;c[m>>2]=0;c[n>>2]=0;if(!((f|0)!=0&(e|0)!=0&(g|0)!=0))nb(31848,31544,121,31880);if(h>>>0<4){El(11,31912,l);p=-5;i=k;return p|0}q=FB(m,f)|0;if((q|0)<0){p=q;i=k;return p|0}r=h>>>0>40?40:h;do if((r|0)==40){h=$f(f+20|0,g)|0;if(!h){s=Xs(n,c[m>>2]|0,g)|0;break}t=b[h+22>>1]|0;if(t<<16>>16==1){c[n>>2]=h;s=q;break}else if(t<<16>>16==2){if((j|0)!=-2?(b[h+20>>1]|0)!=(j|0):0){ag(h);El(3,31960,l);p=-3;i=k;return p|0}c[e>>2]=h;p=0;i=k;return p|0}else nb(32016,31544,158,31880)}else{h=(r+1|0)>>>1;XU(o|0,g|0,h|0)|0;if(r&1){t=o+(r>>>1)|0;a[t>>0]=d[t>>0]&240}_U(o+h|0,0,(40-r|0)>>>1|0)|0;s=Ys(n,c[m>>2]|0,o,r)|0}while(0);if((s|0)<0){p=s;i=k;return p|0}s=Nr(e,f,c[n>>2]|0,j)|0;Ds(c[n>>2]|0);p=s;i=k;return p|0}function Rr(a){a=a|0;var b=0;b=i;if(a)ag(a);i=b;return}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=Qr(a,b,c,40,d)|0;i=e;return f|0}function Tr(a){a=a|0;var b=0;b=i;if(!a)nb(32072,31544,214,32080);else{i=b;return a|0}return 0}function Ur(a){a=a|0;var c=0;c=i;if(!a)nb(32072,31544,220,32096);else{i=c;return b[a+20>>1]|0}return 0}function Vr(a){a=a|0;var b=0;b=i;if(!a)nb(32072,31544,226,32112);else{i=b;return c[a+32>>2]|0}return 0}function Wr(a){a=a|0;var b=0;if(a>>>0>7)b=204088;else b=c[31696+(a<<4)>>2]|0;return b|0}function Xr(b){b=b|0;var d=0,e=0,f=0;d=i;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=0;while(1){if(!(LU(b,c[31696+(e<<4)>>2]|0)|0)){f=e;break a}e=e+1|0;if(e>>>0>=8){f=-1;break}}}else f=-1;while(0);i=d;return f|0}function Yr(a){a=a|0;var b=0;if(a>>>0>7)b=0;else b=(a+-1|0)>>>0<4&1;return b|0}function Zr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;i=i+64|0;h=g;j=g+16|0;k=g+12|0;c[k>>2]=0;if(!((e|0)!=0&(d|0)!=0))nb(32136,31544,338,32160);l=(f|0)==-2;switch(f|0){case 1:case 2:case 3:case 4:case -2:break;default:nb(32176,31544,344,32160)}m=e+20|0;n=b[m>>1]|0;o=n<<16>>16;p=(o|0)==(f|0);do if(!p){if((o|0)==1)if((f|0)==2|(f|0)==-2){if(p)break}else q=8;else if((o|0)!=4)q=8;if((q|0)==8){if(f>>>0>7)r=204088;else r=c[31696+(f<<4)>>2]|0;lu(j,e);a[j+40>>0]=0;c[h>>2]=j;c[h+4>>2]=r;c[h+8>>2]=f;El(11,32480,h);s=-12;i=g;return s|0}a:do if(l){t=n;u=e;while(1){v=t<<16>>16;if((v|0)==1)w=Xg(k,u)|0;else if((v|0)==4)w=JF(k,u)|0;else if((v|0)==2|(v|0)==3){x=-19;y=u;q=29;break a}else{z=u;q=27;break}v=(u|0)!=(e|0);if(w){A=w;B=v;C=u;q=39;break a}if(v)ag(u);v=c[k>>2]|0;if(!v){q=34;break}D=b[v+20>>1]|0;if(D<<16>>16==-2){E=v;q=36;break a}if(D<<16>>16!=(b[m>>1]|0)){F=v;q=37;break}c[k>>2]=0;t=D;u=v}if((q|0)==27){x=-12;y=z;q=29;break}else if((q|0)==34)nb(32072,31544,220,32096);else if((q|0)==37){c[d>>2]=F;s=0;i=g;return s|0}}else{u=n;t=e;while(1){v=u<<16>>16;if((v|0)==4)G=JF(k,t)|0;else if((v|0)==2|(v|0)==3){x=-19;y=t;q=29;break a}else if((v|0)==1)G=Xg(k,t)|0;else{H=t;q=28;break}v=(t|0)!=(e|0);if(G){A=G;B=v;C=t;q=39;break a}if(v)ag(t);v=c[k>>2]|0;if(!v){q=34;break}D=b[v+20>>1]|0;if((D<<16>>16|0)==(f|0)){E=v;q=36;break a}c[k>>2]=0;u=D;t=v}if((q|0)==28){x=-12;y=H;q=29;break}else if((q|0)==34)nb(32072,31544,220,32096)}while(0);if((q|0)==29)if((y|0)==(e|0))I=x;else{J=x;K=y;q=40}else if((q|0)==36){c[d>>2]=E;s=0;i=g;return s|0}else if((q|0)==39)if(B){J=A;K=C;q=40}else I=A;if((q|0)==40){ag(K);I=J}t=c[k>>2]|0;if(t)ag(t);if(f>>>0>7)L=204088;else L=c[31696+(f<<4)>>2]|0;lu(j,e);a[j+40>>0]=0;c[h>>2]=j;c[h+4>>2]=L;c[h+8>>2]=f;El(11,32480,h);s=I;i=g;return s|0}while(0);I=e+28|0;c[I>>2]=(c[I>>2]|0)+1;c[d>>2]=e;s=0;i=g;return s|0}function _r(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b;return 0}function $r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=f+12|0;j=f+8|0;c[h>>2]=0;c[j>>2]=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(32328,31544,403,32352);k=Zr(h,b,2)|0;do if((k|0)>=0){l=bH(j,c[h>>2]|0,d)|0;if((l|0)<0)m=l;else{if((e|0)!=-2?(LG(c[j>>2]|0)|0)!=(e|0):0){c[g>>2]=d;c[g+4>>2]=e;El(11,32384,g);m=-12;break}m=MG(a,c[b+32>>2]|0,c[j>>2]|0)|0}}else m=k;while(0);EG(c[j>>2]|0);is(c[h>>2]|0);i=f;return m|0}function as(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+4|0;h=f+8|0;j=f;c[g>>2]=7;k=h+0|0;l=k+20|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));if(!((b|0)!=0&(e|0)!=0))nb(32440,31544,435,32456);pf(b);k=c[e+32>>2]|0;l=vi(g,k,7)|0;if((l|0)<0){m=l;i=f;return m|0}l=GB(j,k)|0;if((l|0)<0){m=l;i=f;return m|0}k=c[g>>2]|0;a:do if((k|0)<40){n=k;while(1){XU(h|0,e|0,(n+1|0)/2|0|0)|0;if(n&1){o=h+((n|0)/2|0)|0;a[o>>0]=(d[o>>0]|0)&240}o=Ss(0,c[j>>2]|0,h,n)|0;if((o|0)!=-5){p=o;q=11;break a}Hl();n=(c[g>>2]|0)+1|0;c[g>>2]=n;if((n|0)>=40){r=-5;break}}}else{p=l;q=11}while(0);if((q|0)==11)if(!p){q=mf(b,(c[g>>2]|0)+1|0)|0;if(!q){pu(c[b>>2]|0,(c[g>>2]|0)+1|0,h)|0;c[b+8>>2]=c[g>>2];r=0}else r=q}else r=p;Qs(c[j>>2]|0);m=r;i=f;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Sr(a,b,c,1)|0;i=d;return e|0}function cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=Qr(a,b,c,d,1)|0;i=e;return f|0}function ds(a){a=a|0;var b=0;b=i;Rr(a);i=b;return}function es(a){a=a|0;var b=0,c=0;b=i;c=Tr(a)|0;i=b;return c|0}function fs(a){a=a|0;var b=0,c=0;b=i;c=Vr(a)|0;i=b;return c|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Sr(a,b,c,2)|0;i=d;return e|0}function hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=Qr(a,b,c,d,2)|0;i=e;return f|0}function is(a){a=a|0;var b=0;b=i;Rr(a);i=b;return}function js(a){a=a|0;var b=0,c=0;b=i;c=Tr(a)|0;i=b;return c|0}function ks(a){a=a|0;var b=0,c=0;b=i;c=Vr(a)|0;i=b;return c|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Sr(a,b,c,4)|0;i=d;return e|0}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=Qr(a,b,c,d,4)|0;i=e;return f|0}function ns(a){a=a|0;var b=0;b=i;Rr(a);i=b;return}function os(a){a=a|0;var b=0,c=0;b=i;c=Tr(a)|0;i=b;return c|0}function ps(a){a=a|0;var b=0,c=0;b=i;c=Vr(a)|0;i=b;return c|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Sr(a,b,c,3)|0;i=d;return e|0}function rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=Qr(a,b,c,d,3)|0;i=e;return f|0}function ss(a){a=a|0;var b=0;b=i;Rr(a);i=b;return}function ts(a){a=a|0;var b=0,c=0;b=i;c=Tr(a)|0;i=b;return c|0}function us(a){a=a|0;var b=0,c=0;b=i;c=Vr(a)|0;i=b;return c|0}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Wr(e)|0;c[g+4>>2]=d;d=oU(a,b,32600,g)|0;if((d|0)<1|(d|0)>(b|0))nb(32608,32640,54,32672);else{i=f;return d+1|0}return 0}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;e=d;f=d+8|0;g=d+24|0;if(!((a|0)!=0&(b|0)!=0))nb(32704,32640,64,32720);h=b+8|0;if(!(Yr(c[h>>2]|0)|0)){j=-1;i=d;return j|0}k=c[b+4>>2]|0;if(!(c[b>>2]|0))if(!k)l=0;else{j=-1;i=d;return j|0}else l=k;c[e>>2]=Wr(c[h>>2]|0)|0;c[e+4>>2]=l;l=oU(g,64,32600,e)|0;if((l+-1|0)>>>0>63)nb(32608,32640,54,32672);c[f>>2]=g;c[f+4>>2]=l+1;c[f+8>>2]=c[b>>2];c[f+12>>2]=c[b+4>>2];on(a,f,2)|0;j=0;i=d;return j|0}function xs(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+32>>2]|0);kR(a);i=b;return}function ys(a){a=a|0;return a|0}function zs(a){a=a|0;return c[a+32>>2]|0}function As(a){a=a|0;return c[a+24>>2]|0}function Bs(a){a=a|0;return b[a+20>>1]|0}function Cs(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b;return 0}function Ds(a){a=a|0;var b=0;b=i;if(a)ag(a);i=b;return}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+2224|0;g=f+96|0;h=f+2152|0;j=f+104|0;k=f;if(!(Yr(e)|0)){El(3,32744,g);l=-1;i=f;return l|0}if((vI(k)|0)<0){l=-1;i=f;return l|0}c[g>>2]=Wr(e)|0;c[g+4>>2]=d;e=oU(h,64,32600,g)|0;if((e+-1|0)>>>0>63)nb(32608,32640,54,32672);m=wI(k,h,e+1|0)|0;if((m|0)<0){l=m;i=f;return l|0}do if(d){m=d;while(1){e=_w(b,j,2048)|0;if((e|0)<=0)break;h=wI(k,j,e)|0;if((h|0)<0){l=h;n=14;break}if((m|0)==(e|0)){o=m;n=11;break}else m=m-e|0}if((n|0)==11){if((o|0)>=0)break}else if((n|0)==14){i=f;return l|0}El(2,32776,g);l=-1;i=f;return l|0}while(0);l=xI(a,k)|0;i=f;return l|0}function Fs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+24|0;j=g+12|0;k=g;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if(!f){l=Es(a,b,d,e)|0;i=g;return l|0}m=om(j,b,d)|0;if(m){l=m;i=g;return l|0};c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];m=Xm(k,f,j)|0;of(j);do if(!m){j=c[k>>2]|0;f=c[k+8>>2]|0;if(!a)nb(43944,32640,282,32848);else{c[h>>2]=j;c[h+4>>2]=f;c[h+8>>2]=e;n=ws(a,h)|0;break}}else n=m;while(0);of(k);l=n;i=g;return l|0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;if(!a)nb(43944,32640,282,32848);else{c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;e=ws(a,g)|0;i=f;return e|0}return 0}function Hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+96|0;f=e;g=e+12|0;if((Tv(d,g)|0)<0){h=-1;i=e;return h|0}j=c[g+36>>2]|0;if(!((j|0)==(j|0)&0==(((j|0)<0)<<31>>31|0))){El(2,48512,f);h=-1;i=e;return h|0}if((c[g+12>>2]&61440|0)!=40960){g=lm(d)|0;if((g|0)<0){h=-1;i=e;return h|0}k=Es(b,g,j,3)|0;Ia(g|0)|0;h=k;i=e;return h|0}k=jR(j+1|0)|0;if(!k){Dl();h=-1;i=e;return h|0}g=dc(d|0,k|0,j|0)|0;a[k+j>>0]=0;if((g|0)!=(j|0)){c[f>>2]=d;El(2,32808,f);kR(k);h=-1;i=e;return h|0}if(!b)nb(43944,32640,282,32848);c[f>>2]=k;c[f+4>>2]=j;c[f+8>>2]=3;j=ws(b,f)|0;kR(k);h=j;i=e;return h|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=lm(b)|0;if((e|0)<0){f=e;i=d;return f|0}b=mm(e)|0;g=F;if(((g|0)>-1|(g|0)==-1&b>>>0>4294967295)&((b|0)==(b|0)&0==(g|0))){g=Es(a,e,b,c)|0;Ia(e|0)|0;f=g;i=d;return f|0}else{El(2,48512,d);Ia(e|0)|0;f=-1;i=d;return f|0}return 0}function Js(a){a=a|0;var b=0,d=0,e=0;b=i;d=lR(1,40)|0;if(!d){Dl();e=-1;i=b;return e|0}if((Uf(d+28|0)|0)>=0?(XH(d+8|0,4,90)|0)>=0:0){c[a>>2]=d;c[d>>2]=(c[d>>2]|0)+1;e=0;i=b;return e|0}kR(d);e=-1;i=b;return e|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=kt(a,b,c,0,0)|0;i=d;return e|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=kt(a,b,c,1,0)|0;i=d;return e|0}function Ms(a){a=a|0;var b=0;b=i;if(!a)nb(32864,32640,432,32872);else{i=b;return c[a+20>>2]|0}return 0}function Ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!((a|0)!=0&(b|0)!=0))nb(32896,32640,448,32912);if(((c[b+20>>2]|0)>>>0>d>>>0?(g=c[(c[b+16>>2]|0)+(d<<2)>>2]|0,(g|0)!=0):0)?(b=c[g>>2]|0,(b|0)!=0):0){c[a>>2]=b;h=0;i=e;return h|0}c[f>>2]=d;El(9,32936,f);h=-3;i=e;return h|0}function Os(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=lt(a,b,1,0)|0;i=c;return d|0}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(32976,32640,569,33e3);c[a>>2]=0;e=lR(1,40)|0;if(!e){Dl();f=-1;i=d;return f|0}if((Uf(e+28|0)|0)>=0?(XH(e+8|0,4,90)|0)>=0:0){c[e>>2]=(c[e>>2]|0)+1;if((lt(e,b,0,0)|0)<0){Qs(e);f=-1;i=d;return f|0}else{c[a>>2]=e;f=0;i=d;return f|0}}kR(e);f=-1;i=d;return f|0}function Qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}if(c[b+4>>2]|0){i=d;return}e=b+20|0;f=c[e>>2]|0;if(f){g=b+16|0;h=f;f=0;do{if(h>>>0>f>>>0)j=c[(c[g>>2]|0)+(f<<2)>>2]|0;else j=0;k=c[j>>2]|0;l=c[k+52>>2]|0;if(!l)kR(k);else $c[l&63](k);kR(j);f=f+1|0;h=c[e>>2]|0}while(f>>>0>>0)}VH(b+8|0);Wf(b+28|0);h=40;f=b;while(1){h=h+-1|0;a[f>>0]=0;if(!h)break;else f=f+1|0}kR(b);i=d;return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(33016,32640,620,33032);e=c[a+4>>2]|0;if(!e)f=a+28|0;else f=e+20|0;e=Zf(f,b)|0;if(e){ag(e);g=1;i=d;return g|0}e=a+20|0;f=c[e>>2]|0;if(!f)h=0;else{j=a+16|0;a=f;f=0;while(1){k=c[c[(c[j>>2]|0)+(f<<2)>>2]>>2]|0;l=c[k+32>>2]|0;if(!l){m=a;n=0}else{o=(hd[l&255](k,b)|0)!=0;m=c[e>>2]|0;n=o}f=f+1|0;if(f>>>0>=m>>>0|n){h=n;break}else a=m}}g=h&1;i=d;return g|0}function Ss(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+112|0;j=h;k=h+68|0;l=h+48|0;m=h+28|0;n=h+8|0;o=l+0|0;p=o+20|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));o=m+0|0;p=o+20|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));if(!((e|0)!=0&(f|0)!=0))nb(33048,32640,645,33064);if(g>>>0<4){c[j>>2]=35480;El(9,33616,j);q=-5;i=h;return q|0}o=g>>>0>40?40:g;if((o|0)==40){g=c[e+4>>2]|0;if(!g)r=e+28|0;else r=g+20|0;g=Zf(r,f)|0;do if(!g){r=e+20|0;p=c[r>>2]|0;if(p){s=e+16|0;t=p;p=0;while(1){u=c[c[(c[s>>2]|0)+(p<<2)>>2]>>2]|0;v=c[u+32>>2]|0;if(!v){w=t;x=0}else{y=(hd[v&255](u,f)|0)!=0;w=c[r>>2]|0;x=y}p=p+1|0;if(p>>>0>=w>>>0|x)break;else t=w}if(x)break}pu(k,41,f)|0;c[j>>2]=33088;c[j+4>>2]=k;El(9,33560,j);q=-3;i=h;return q|0}else ag(g);while(0);if(!b){q=0;i=h;return q|0}tu(b,f);q=0;i=h;return q|0}XU(l|0,f|0,(o+1|0)>>>1|0)|0;if(o&1){f=l+(o>>>1)|0;a[f>>0]=d[f>>0]&240}f=e+20|0;do if(c[f>>2]|0){g=e+16|0;x=0;w=0;a:while(1){t=c[c[(c[g>>2]|0)+(x<<2)>>2]>>2]|0;p=c[t+36>>2]|0;do if(!p)z=w;else{r=fd[p&31](n,t,l,o)|0;if((r|0)==-30|(r|0)==-3){z=w;break}else if(r){q=r;A=36;break a}if(!w){tu(m,n);z=1;break}else{B=m;C=n;D=0}while(1){if((a[B>>0]|0)!=(a[C>>0]|0)){A=29;break a}D=D+1|0;if((D|0)>=20){z=w;break}else{B=B+1|0;C=C+1|0}}}while(0);x=x+1|0;if(x>>>0>=(c[f>>2]|0)>>>0){E=z;A=32;break}else w=z}if((A|0)==29){c[j>>2]=33112;El(9,33616,j);q=-5;i=h;return q|0}else if((A|0)==32){if(!E)break;if(!b){q=0;i=h;return q|0}tu(b,m);q=0;i=h;return q|0}else if((A|0)==36){i=h;return q|0}}while(0);pu(k,41,l)|0;c[j>>2]=33088;c[j+4>>2]=k;El(9,33560,j);q=-3;i=h;return q|0}function Ts(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;El(9,33616,d);i=b;return -5}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=d+8|0;if(!b){c[e>>2]=a;El(9,33592,e);i=d;return -3}else{pu(f,41,b)|0;c[e>>2]=a;c[e+4>>2]=f;El(9,33560,e);i=d;return -3}return 0}function Vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=Ws(g,a,b,d,e)|0;e=c[g>>2]|0;if(!e){i=f;return h|0}ag(e);i=f;return h|0}function Ws(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+16|0;j=h;if(!((f|0)!=0&(g|0)!=0&(a|0)!=0&(d|0)!=0&(e|0)!=0))nb(33144,32640,719,33184);k=c[f+4>>2]|0;if(!k)l=f+28|0;else l=k+20|0;k=Zf(l,g)|0;c[j>>2]=k;if(k){c[d>>2]=c[k+24>>2];c[e>>2]=b[k+20>>1];c[a>>2]=k;m=0;i=h;return m|0}c[a>>2]=0;k=f+20|0;l=c[k>>2]|0;if(l){n=f+16|0;o=l;l=-3;p=0;while(1){q=c[c[(c[n>>2]|0)+(p<<2)>>2]>>2]|0;r=c[q+16>>2]|0;if(!r){s=o;t=l}else{u=fd[r&31](d,e,q,g)|0;s=c[k>>2]|0;t=u}p=p+1|0;if(!(p>>>0>>0&(t|0)<0)){v=t;break}else{o=s;l=t}}if((v|0)==0|(v|0)==-30){m=0;i=h;return m|0}}v=Xs(j,f,g)|0;if((v|0)<0){m=v;i=h;return m|0}v=c[j>>2]|0;c[d>>2]=c[v+24>>2];c[e>>2]=b[v+20>>1];c[a>>2]=v;m=0;i=h;return m|0}function Xs(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+64|0;g=f;h=f+20|0;j=f+8|0;if(!((a|0)!=0&(d|0)!=0&(e|0)!=0))nb(33216,32640,784,33232);k=d+4|0;l=c[k>>2]|0;if(!l)m=d+28|0;else m=l+20|0;l=Zf(m,e)|0;c[a>>2]=l;if(l){n=0;i=f;return n|0}do if(!(uu(e,33824)|0)){c[j+8>>2]=3;c[j+4>>2]=0;l=lR(1,1)|0;if(!l)Dl();c[j>>2]=l}else{if(!(uu(e,33848)|0)){c[j+8>>2]=2;c[j+4>>2]=0;l=lR(1,1)|0;if(!l)Dl();c[j>>2]=l;break}l=d+20|0;m=c[l>>2]|0;if(m){o=d+16|0;p=j+4|0;q=j+8|0;r=m;m=-3;s=0;t=0;while(1){u=c[c[(c[o>>2]|0)+(s<<2)>>2]>>2]|0;v=c[u+8>>2]|0;if(!v){w=r;x=m;y=t}else{z=id[v&31](j,p,q,u,e)|0;w=c[l>>2]|0;x=z;y=t+1|0}s=s+1|0;if(!(s>>>0>>0&(x|0)<0)){A=x;B=y;break}else{r=w;m=x;t=y}}if((A|0)==0|(A|0)==-30)break;if(B){n=A;i=f;return n|0}}pu(h,41,e)|0;c[g>>2]=33248;c[g+4>>2]=h;El(9,33560,g);n=-3;i=f;return n|0}while(0);Hl();g=lR(1,36)|0;if(!g){Dl();n=-1;i=f;return n|0}tu(g,e);b[g+20>>1]=c[j+8>>2];c[g+24>>2]=c[j+4>>2];c[g+32>>2]=c[j>>2];j=c[k>>2]|0;if(!j)C=d+28|0;else C=j+20|0;c[a>>2]=Xf(C,g)|0;n=0;i=f;return n|0}function Ys(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+128|0;k=j;l=j+80|0;m=j+60|0;n=j+40|0;o=j+8|0;p=j+20|0;q=m+0|0;r=q+20|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));q=n+0|0;r=q+20|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));if(!((e|0)!=0&(f|0)!=0))nb(33264,32640,827,33280);if(h>>>0<4){c[k>>2]=35480;El(9,33616,k);s=-5;i=j;return s|0}t=h>>>0>40?40:h;if((t|0)==40){h=c[f+4>>2]|0;if(!h)u=f+28|0;else u=h+20|0;h=Zf(u,g)|0;c[e>>2]=h;if(h){s=0;i=j;return s|0}}XU(m|0,g|0,(t+1|0)>>>1|0)|0;if(t&1){g=m+(t>>>1)|0;a[g>>0]=d[g>>0]&240}g=f+20|0;do if(c[g>>2]|0){h=f+16|0;u=o+4|0;v=o+8|0;w=0;x=0;y=0;a:while(1){z=c[c[(c[h>>2]|0)+(y<<2)>>2]>>2]|0;A=c[z+12>>2]|0;do if(!A){B=w;C=x}else{D=Zc[A&15](p,o,u,v,z,m,t)|0;if((D|0)==-30|(D|0)==-3){B=w;C=x;break}else if(D){s=D;E=30;break a}kR(w);D=c[o>>2]|0;if(x){F=p;G=n;H=0;while(1){if((a[F>>0]|0)!=(a[G>>0]|0)){I=D;E=19;break a}H=H+1|0;if((H|0)>=20)break;else{F=F+1|0;G=G+1|0}}}q=n+0|0;G=p+0|0;r=q+20|0;do{a[q>>0]=a[G>>0]|0;q=q+1|0;G=G+1|0}while((q|0)<(r|0));B=D;C=1}while(0);y=y+1|0;if(y>>>0>=(c[g>>2]|0)>>>0){E=22;break}else{w=B;x=C}}if((E|0)==19){kR(I);c[k>>2]=33112;El(9,33616,k);s=-5;i=j;return s|0}else if((E|0)==22){if(!C)break;x=lR(1,36)|0;if(!x){Dl();s=-1;i=j;return s|0}tu(x,n);b[x+20>>1]=c[o+8>>2];c[x+24>>2]=c[o+4>>2];c[x+32>>2]=c[o>>2];w=c[f+4>>2]|0;if(!w)J=f+28|0;else J=w+20|0;c[e>>2]=Xf(J,x)|0;s=0;i=j;return s|0}else if((E|0)==30){i=j;return s|0}}while(0);pu(l,41,m)|0;c[k>>2]=33304;c[k+4>>2]=l;El(9,33560,k);s=-3;i=j;return s|0}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=a+16|0;g=a+20|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}else j=0;while(1){a=c[c[(c[f>>2]|0)+(j<<2)>>2]>>2]|0;k=_c[c[a+44>>2]&127](a,b,d)|0;j=j+1|0;if((k|0)<0){h=k;l=4;break}if(j>>>0>=(c[g>>2]|0)>>>0){h=0;l=4;break}}if((l|0)==4){i=e;return h|0}return 0}function _s(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;j=h+4|0;k=h;if(!((b|0)!=0&(d|0)!=0))nb(33328,32640,903,33344);c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;ws(b,j)|0;j=c[d+4>>2]|0;if(!j)l=d+28|0;else l=j+20|0;j=Zf(l,b)|0;if(j){ag(j);m=0;i=h;return m|0}j=d+20|0;l=c[j>>2]|0;if(l){n=d+16|0;o=l;l=0;while(1){p=c[c[(c[n>>2]|0)+(l<<2)>>2]>>2]|0;q=c[p+32>>2]|0;if(!q){r=o;s=0}else{t=(hd[q&255](p,b)|0)!=0;r=c[j>>2]|0;s=t}l=l+1|0;if(l>>>0>=r>>>0|s)break;else o=r}if(s){m=0;i=h;return m|0}if(r){s=d+16|0;o=r;r=-1;l=0;while(1){n=c[(c[s>>2]|0)+(l<<2)>>2]|0;t=c[n>>2]|0;if((a[n+8>>0]|0)==0?(n=c[t+20>>2]|0,(n|0)!=0):0){p=id[n&31](t,b,e,f,g)|0;u=c[j>>2]|0;v=p}else{u=o;v=r}l=l+1|0;if(!(l>>>0>>0&(v|0)<0)){w=v;break}else{o=u;r=v}}if((w|0)==0|(w|0)==-30){m=0;i=h;return m|0}}}w=$s(k,d,f,g)|0;if(w){m=w;i=h;return m|0}w=c[k>>2]|0;_c[c[w+24>>2]&127](w,e,f)|0;f=c[k>>2]|0;e=hd[c[f+28>>2]&255](f,b)|0;b=c[k>>2]|0;if(!b){m=e;i=h;return m|0}kR(c[b+8>>2]|0);$c[c[b+32>>2]&63](b);m=e;i=h;return m|0}function $s(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+80|0;h=g;j=g+8|0;if(!((b|0)!=0&(d|0)!=0))nb(33360,32640,954,33376);k=d+20|0;do if(c[k>>2]|0){l=d+16|0;m=-1;n=0;o=0;a:while(1){p=c[(c[l>>2]|0)+(n<<2)>>2]|0;q=c[p>>2]|0;do if(!(a[p+8>>0]|0)){r=c[q+24>>2]|0;if(r){s=fd[r&31](b,q,e,f)|0;t=o+1|0;break}if(c[q+20>>2]|0){r=o+1|0;u=lR(1,52)|0;if(!u){Dl();s=-1;t=r;break}c[u+40>>2]=e;c[u+48>>2]=f;v=jR(e)|0;if(v){w=q;x=u;y=v;z=13;break a}Dl();kR(u);s=-1;t=r}else{s=m;t=o}}else{s=m;t=o}while(0);n=n+1|0;A=(s|0)<0;if(!(n>>>0<(c[k>>2]|0)>>>0&A)){z=15;break}else{m=s;o=t}}if((z|0)==13){c[x+36>>2]=y;c[x>>2]=w;c[x+20>>2]=0;c[x+24>>2]=31;c[x+28>>2]=91;c[x+32>>2]=17;c[x+4>>2]=4;c[b>>2]=x}else if((z|0)==15?A:0){if((s|0)==-30){B=0;i=g;return B|0}if(!t)break;else B=s;i=g;return B|0}o=jR(96)|0;if(!o){Dl();B=-1;i=g;return B|0}m=vI(o)|0;if((m|0)<0){B=m;i=g;return B|0}c[h>>2]=Wr(f)|0;c[h+4>>2]=e;n=oU(j,64,32600,h)|0;if((n+-1|0)>>>0>63)nb(32608,32640,54,32672);wI(o,j,n+1|0)|0;c[(c[b>>2]|0)+8>>2]=o;o=c[b>>2]|0;c[o+12>>2]=e;c[o+16>>2]=0;B=m;i=g;return B|0}while(0);c[h>>2]=33400;El(9,33768,h);B=-1;i=g;return B|0}function at(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+8>>2]|0);$c[c[a+32>>2]&63](a);i=b;return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;wI(c[a+8>>2]|0,b,d)|0;g=a+16|0;h=(c[g>>2]|0)+d|0;c[g>>2]=h;g=c[a+12>>2]|0;if(h>>>0>g>>>0){c[f>>2]=33416;c[f+4>>2]=g;c[f+8>>2]=h;El(9,33664,f);j=-1;i=e;return j|0}else{j=_c[c[a+24>>2]&127](a,b,d)|0;i=e;return j|0}return 0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[b+16>>2]|0;g=c[b+12>>2]|0;if((f|0)!=(g|0)){c[e>>2]=33432;c[e+4>>2]=g;c[e+8>>2]=f;El(9,33664,e);h=-1;i=d;return h|0}xI(a,c[b+8>>2]|0)|0;e=c[(c[b>>2]|0)+4>>2]|0;if(!((e|0)!=0&(a|0)!=0))nb(33016,32640,620,33032);f=c[e+4>>2]|0;if(!f)j=e+28|0;else j=f+20|0;f=Zf(j,a)|0;if(f){ag(f);h=0;i=d;return h|0}f=e+20|0;j=c[f>>2]|0;if(j){g=e+16|0;e=j;j=0;while(1){k=c[c[(c[g>>2]|0)+(j<<2)>>2]>>2]|0;l=c[k+32>>2]|0;if(!l){m=e;n=0}else{o=(hd[l&255](k,a)|0)!=0;m=c[f>>2]|0;n=o}j=j+1|0;if(j>>>0>=m>>>0|n)break;else e=m}if(n){h=0;i=d;return h|0}}h=hd[c[b+28>>2]&255](b,a)|0;i=d;return h|0}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=_c[c[a+20>>2]&127](a,b,d)|0;i=e;return f|0}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;if(!((a|0)!=0&(b|0)!=0))nb(33360,32640,1058,33456);g=b+20|0;h=c[g>>2]|0;if(!h){j=-1;k=0}else{l=b+16|0;b=h;h=-1;m=0;n=0;while(1){o=c[c[(c[l>>2]|0)+(m<<2)>>2]>>2]|0;p=c[o+28>>2]|0;if(!p){q=b;r=h;s=n}else{t=_c[p&127](a,o,d)|0;q=c[g>>2]|0;r=t;s=n+1|0}m=m+1|0;if(!(m>>>0>>0&(r|0)<0)){j=r;k=s;break}else{b=q;h=r;n=s}}}s=(j|0)==-30?0:j;if((s|0)>-1|(k|0)!=0){u=s;i=e;return u|0}c[f>>2]=33480;El(9,33768,f);u=-1;i=e;return u|0}function ft(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g;if(!((b|0)!=0&(d|0)!=0))nb(33264,32640,1083,33504);j=d+20|0;k=c[j>>2]|0;if(!k){l=-1;m=0}else{n=d+16|0;o=k;k=-1;p=0;q=0;while(1){r=c[(c[n>>2]|0)+(p<<2)>>2]|0;s=c[r>>2]|0;if((a[r+8>>0]|0)==0?(r=c[s+48>>2]|0,(r|0)!=0):0){t=id[r&31](b,s,d,e,f)|0;u=c[j>>2]|0;v=t;w=q+1|0}else{u=o;v=k;w=q}p=p+1|0;if(!(p>>>0>>0&(v|0)<0)){l=v;m=w;break}else{o=u;k=v;q=w}}}w=(l|0)==-30?0:l;if((w|0)>-1|(m|0)!=0){x=w;i=g;return x|0}c[h>>2]=33528;El(9,33768,h);x=-1;i=g;return x|0}function gt(a,b){a=a|0;b=b|0;var c=0;a=i;c=jR(b)|0;if(!c)Dl();i=a;return c|0}function ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if(!a)nb(41024,32640,1116,33544);d=a+20|0;e=c[d>>2]|0;if(!e){f=0;i=b;return f|0}g=a+16|0;a=e;e=0;while(1){h=c[c[(c[g>>2]|0)+(e<<2)>>2]>>2]|0;j=c[h+40>>2]|0;if(!j)k=a;else{l=cd[j&31](h)|0;if((l|0)<0){f=l;m=9;break}k=c[d>>2]|0}e=e+1|0;if(e>>>0>=k>>>0){f=0;m=9;break}else a=k}if((m|0)==9){i=b;return f|0}return 0}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d;g=f+0|0;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+52|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=33648;El(3,63408,e);j=-1;i=d;return j|0}return 0}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[b+8>>0]|0;if(f<<24>>24==(a[d+8>>0]|0)){g=(c[d+4>>2]|0)-(c[b+4>>2]|0)|0;i=e;return g|0}else{g=f<<24>>24!=0?1:-1;i=e;return g|0}return 0}function kt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;if(!((b|0)!=0&(d|0)!=0))nb(33928,32640,395,33944);k=c[d>>2]|0;if(!((k|0)!=0&k>>>0<2)){c[j>>2]=k;c[j+4>>2]=33648;El(3,63408,j);l=-1;i=h;return l|0}j=c[d+4>>2]|0;if(!((j|0)==0|(j|0)==(b|0)))nb(33968,32640,400,33944);j=jR(16)|0;if(!j){Dl();l=-1;i=h;return l|0}c[j>>2]=d;c[j+4>>2]=e;a[j+8>>0]=f&1;c[j+12>>2]=g;g=b+8|0;if((ZH(g,j)|0)<0){kR(j);l=-1;i=h;return l|0}else{$H(g);c[(c[j>>2]|0)+4>>2]=b;l=0;i=h;return l|0}return 0}function lt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+112|0;h=g;j=g+100|0;k=g+96|0;l=g+20|0;m=g+16|0;n=g+12|0;if((Ab(d|0,l|0)|0)<0){if(e){o=0;i=g;return o|0}c[h>>2]=d;El(9,33872,h);o=-1;i=g;return o|0}p=c[l+72>>2]|0;l=c[b+20>>2]|0;a:do if(l){q=c[b+16>>2]|0;r=0;while(1){if((c[(c[q+(r<<2)>>2]|0)+12>>2]|0)==(p|0)){o=0;break}r=r+1|0;if(r>>>0>=l>>>0)break a}i=g;return o|0}while(0);if((pt(m,d,-1,0,0,0)|0)<0){o=-1;i=g;return o|0}if((kt(b,c[m>>2]|0,2,e,p)|0)<0){o=-1;i=g;return o|0}if((Rt(n,d)|0)<0){o=-1;i=g;return o|0}if((kt(b,c[n>>2]|0,1,e,p)|0)<0){o=-1;i=g;return o|0};c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if((f|0)>5){o=0;i=g;return o|0}if((Nf(h,47,d,33912)|0)<0){o=-1;i=g;return o|0}if(!(Nv(c[h>>2]|0)|0)){of(h);o=0;i=g;return o|0}if((qm(j,c[h>>2]|0)|0)<0){of(h);o=-1;i=g;return o|0}c[k>>2]=c[j>>2];p=f+1|0;b:do if(!f){e=0;while(1){n=GH(k,62864)|0;if(!n){s=e;break b}else t=n;while(1){n=a[t>>0]|0;if(n<<24>>24==46){u=t;v=26;break}else if(!(n<<24>>24==35|n<<24>>24==0)){w=t;break}t=GH(k,62864)|0;if(!t){s=e;break b}}if((v|0)==26){v=0;n=Nf(h,47,d,u)|0;if((n|0)<0){s=n;break b}w=c[h>>2]|0}n=lt(b,w,1,p)|0;if((n|0)<0){s=n;break}else e=n}}else{e=0;while(1){n=GH(k,62864)|0;if(!n){s=e;break b}else x=n;while(1){n=a[x>>0]|0;if(!(n<<24>>24==35|n<<24>>24==0)){y=x;break}x=GH(k,62864)|0;if(!x){s=e;break b}}n=lt(b,y,1,p)|0;if((n|0)<0){s=n;break}else e=n}}while(0);of(h);of(j);o=s;i=g;return o|0}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+44|0;g=c[f>>2]|0;if((g+d|0)>>>0>(c[a+40>>2]|0)>>>0){h=-1;i=e;return h|0}XU((c[a+36>>2]|0)+g|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;h=0;i=e;return h|0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a>>2]|0;f=id[c[e+20>>2]&31](e,b,c[a+36>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0)|0;i=d;return f|0}function ot(a){a=a|0;var b=0;b=i;kR(c[a+36>>2]|0);kR(a);i=b;return}function pt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;if(!((b|0)!=0&(d|0)!=0))nb(34008,34040,927,34080);k=YU(d|0)|0;l=lR(1,k+78|0)|0;if(!l){Dl();m=-1;i=j;return m|0}c[l>>2]=1;n=l+72|0;c[n>>2]=k;XU(l+76|0,d|0,k|0)|0;if((a[l+(k+75)>>0]|0)!=47){c[n>>2]=k+1;a[l+(k+76)>>0]=47}c[l+56>>2]=(e|0)<0?1:e;c[l+60>>2]=f;c[l+68>>2]=(g|0)==0?511:g;c[l+64>>2]=(h|0)==0?292:h;c[l+8>>2]=6;c[l+20>>2]=7;c[l+12>>2]=7;c[l+16>>2]=14;c[l+24>>2]=15;c[l+32>>2]=92;c[l+36>>2]=16;c[l+44>>2]=32;c[l+52>>2]=18;c[b>>2]=l;m=0;i=j;return m|0}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+12|0;k=h;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if(!((f|0)!=0&(g|0)!=0))nb(34360,34040,624,34904);l=f+72|0;if((mf(j,(c[l>>2]|0)+43|0)|0)>=0?(rf(j,f+76|0,c[l>>2]|0)|0,Hv(j)|0,l=j+8|0,mu((c[j>>2]|0)+(c[l>>2]|0)|0,g),f=(c[l>>2]|0)+41|0,c[l>>2]=f,a[(c[j>>2]|0)+f>>0]=0,Nv(c[j>>2]|0)|0):0){f=zt(k,j)|0;if(f){m=f;of(j);i=h;return m|0}c[b>>2]=c[k>>2];c[d>>2]=c[k+4>>2];c[e>>2]=c[k+8>>2];m=0;of(j);i=h;return m|0}m=Us(34472,g)|0;of(j);i=h;return m|0}function rt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+288|0;j=h+200|0;k=h+216|0;l=h;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];_U(l|0,0,200)|0;m=vs(k,64,f,g)|0;g=b+76|0;if(((((Nf(j,47,g,34424)|0)>=0?(Xl(l,c[j>>2]|0,c[b+56>>2]<<6|16,c[b+64>>2]|0)|0)>=0:0)?($l(l,k,m)|0,$l(l,e,f)|0,f=b+72|0,(mf(j,(c[f>>2]|0)+43|0)|0)>=0):0)?(rf(j,g,c[f>>2]|0)|0,Hv(j)|0,e=j+8|0,mu((c[j>>2]|0)+(c[e>>2]|0)|0,d),d=(c[e>>2]|0)+41|0,c[e>>2]=d,a[(c[j>>2]|0)+d>>0]=0,(gm((c[j>>2]|0)+(c[f>>2]|0)|0,g,c[b+68>>2]|0,82)|0)>=0):0)?(Zl(l,c[j>>2]|0)|0)>=0:0){n=0;of(j);i=h;return n|0}Vl(l);n=-1;of(j);i=h;return n|0}function st(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;k=j+12|0;l=j;if((h+-4|0)>>>0>=37)nb(34624,34040,650,34680);if((h|0)==40){m=qt(b,d,e,f,g)|0;if(m){n=m;i=j;return n|0}tu(a,g);n=0;i=j;return n|0};c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!((f|0)!=0&(g|0)!=0))nb(34712,34040,661,34680);m=At(k,a,f,g,h)|0;if(!m){h=zt(l,k)|0;if(!h){c[b>>2]=c[l>>2];c[d>>2]=c[l+4>>2];c[e>>2]=c[l+8>>2];o=0}else o=h}else o=m;of(k);n=o;i=j;return n|0}function tt(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+176|0;j=h;k=h+152|0;l=h+16|0;m=h+136|0;n=h+72|0;o=h+4|0;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];if(!((f|0)!=0&(g|0)!=0))nb(34360,34040,601,34440);p=f+72|0;if((mf(o,(c[p>>2]|0)+43|0)|0)>=0?(rf(o,f+76|0,c[p>>2]|0)|0,Hv(o)|0,p=o+8|0,mu((c[o>>2]|0)+(c[p>>2]|0)|0,g),f=(c[p>>2]|0)+41|0,c[p>>2]=f,a[(c[o>>2]|0)+f>>0]=0,Nv(c[o>>2]|0)|0):0){f=c[o>>2]|0;if((f|0)!=2944){p=lm(f)|0;if((p|0)<0){q=p;r=0;s=-1}else{f=l+0|0;t=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(t|0));c[l+12>>2]=n;c[l+16>>2]=64;f=l+4|0;t=Va(l|0,61400,56)|0;while(1){if((t|0)==1|(t|0)==-5){u=12;break}else if(t){u=23;break}v=_w(p,m,16)|0;if((v|0)<=0){t=1;continue}c[l>>2]=m;c[f>>2]=v;t=Rb(l|0,0)|0}a:do if((u|0)==12){t=0;while(1){m=a[n+t>>0]|0;if(m<<24>>24==32){w=t;break}a[k+t>>0]=m;t=t+1|0;if(t>>>0>9){u=23;break a}}a[k+w>>0]=0;if((w|0)!=0?(t=Xr(k)|0,m=w+2|0,v=(d[n+(w+1)>>0]|0)+-48|0,v>>>0<=9):0){b:do if(v){x=a[n+m>>0]|0;if(!(x<<24>>24)){y=v;z=m}else{A=x;x=v;B=m;while(1){C=(A<<24>>24)+-48|0;if(C>>>0>9){y=x;z=B;break b}D=B+1|0;E=(x*10|0)+C|0;A=a[n+D>>0]|0;if(!(A<<24>>24)){y=E;z=D;break}else{x=E;B=D}}}}else{y=0;z=m}while(0);if(!((a[n+z>>0]|0)!=0|(z|0)==-1)?(Yr(t)|0)!=0:0){F=t;G=y;H=0}else u=23}else u=23}while(0);if((u|0)==23){El(5,34520,j);F=-1;G=0;H=-1}do u=Rb(l|0,4)|0;while((u|0)==0);I=u;Tc(l|0)|0;if(!((I|0)==1&(c[f>>2]|0)==0))El(5,34560,j);Ia(p|0)|0;q=H;r=G;s=F}}else{q=-1;r=0;s=-1}if(q){J=q;of(o);i=h;return J|0}c[b>>2]=r;c[e>>2]=s;J=0;of(o);i=h;return J|0}J=Us(34472,g)|0;of(o);i=h;return J|0}function ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+16|0;h=f;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!b)nb(35024,34040,835,34400);c[a>>2]=0;j=vs(g,64,d,e)|0;e=lR(1,240)|0;if(!e){Dl();k=-1;i=f;return k|0}c[e>>2]=b;c[e+20>>2]=0;d=e+24|0;c[d>>2]=33;c[e+28>>2]=93;c[e+32>>2]=19;c[e+4>>2]=4;l=e+40|0;if(((Nf(h,47,b+76|0,34424)|0)>=0?(Xl(l,c[h>>2]|0,c[b+56>>2]<<6|16,c[b+64>>2]|0)|0)>=0:0)?(_c[c[d>>2]&127](e,g,j)|0)>=0:0)m=e;else{Vl(l);kR(e);m=0}of(h);c[a>>2]=m;k=((m|0)==0)<<31>>31;i=f;return k|0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(34360,34040,683,34376);g=b+72|0;if((mf(f,(c[g>>2]|0)+43|0)|0)>=0){rf(f,b+76|0,c[g>>2]|0)|0;Hv(f)|0;g=f+8|0;mu((c[f>>2]|0)+(c[g>>2]|0)|0,d);d=(c[g>>2]|0)+41|0;c[g>>2]=d;a[(c[f>>2]|0)+d>>0]=0;if(Nv(c[f>>2]|0)|0)h=0;else{j=-3;of(f);k=(j|0)==0;l=k&1;i=e;return l|0}}else h=-1;j=h;of(f);k=(j|0)==0;l=k&1;i=e;return l|0}function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if((b|0)!=0&(a|0)!=0&(d|0)!=0&e>>>0>3){h=At(g,a,b,d,e)|0;of(g);i=f;return h|0}else nb(34184,34040,698,34248);return 0}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0))nb(34128,34040,773,34144);uf(f,a+76|0)|0;Hv(f)|0;if((c[f>>2]|0)==2944){h=-1;i=e;return h|0}a=g;c[a>>2]=0;c[a+4>>2]=0;c[g+4>>2]=b;c[g+8>>2]=d;c[g>>2]=c[f+8>>2];d=Rv(f,0,94,g)|0;of(f);h=d;i=e;return h|0}function yt(a){a=a|0;var b=0;b=i;if(!a)nb(35024,34040,910,34104);else{kR(a);i=b;return}} function zt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=i;i=i+192|0;g=f;h=f+72|0;j=f+128|0;k=f+16|0;l=f+4|0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];if(!((b|0)!=0&(e|0)!=0))nb(34504,34040,401,34736);m=c[e>>2]|0;if((m|0)==2944){n=-1;i=f;return n|0}c[b>>2]=0;e=b+4|0;c[e>>2]=0;o=b+8|0;c[o>>2]=-1;p=qm(l,m)|0;a:do if(!p){m=c[l>>2]|0;q=a[m>>0]|0;r=q&255;if((r&143|0)==8?(((d[m+1>>0]|r<<8)>>>0)%31|0|0)==0:0){s=k+0|0;t=s+56|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));u=k+12|0;c[u>>2]=j;v=k+16|0;c[v>>2]=64;w=c[l+8>>2]|0;c[k>>2]=m;x=k+4|0;c[x>>2]=w;b:do if((Va(k|0,61400,56)|0)>=0?(Rb(k|0,0)|0)>=0:0){w=0;while(1){y=a[j+w>>0]|0;if(y<<24>>24==32){z=w;break}a[h+w>>0]=y;w=w+1|0;if(w>>>0>9)break b}a[h+z>>0]=0;if((z|0)!=0?(w=Xr(h)|0,y=z+2|0,A=(d[j+(z+1)>>0]|0)+-48|0,A>>>0<=9):0){c:do if(A){B=a[j+y>>0]|0;if(!(B<<24>>24)){C=A;D=y}else{E=B;B=A;F=y;while(1){G=(E<<24>>24)+-48|0;if(G>>>0>9){C=B;D=F;break c}H=F+1|0;I=(B*10|0)+G|0;E=a[j+H>>0]|0;if(!(E<<24>>24)){C=I;D=H;break}else{B=I;F=H}}}}else{C=0;D=y}while(0);y=D+1|0;if(!((a[j+D>>0]|0)!=0|(y|0)==0)?(Yr(w)|0)!=0:0){A=jR(C+1|0)|0;if(!A){Dl();Tc(k|0)|0;J=-1;break a}F=c[k+20>>2]|0;B=F-y|0;if((F|0)==(y|0))K=B;else{F=B>>>0>C>>>0?C:B;XU(A|0,j+y|0,F|0)|0;K=F}if(C>>>0>=K>>>0){c[u>>2]=A+K;c[v>>2]=C-K;do F=Rb(k|0,4)|0;while((F|0)==0);L=F;Tc(k|0)|0;if(!((L|0)==1&(c[x>>2]|0)==0)){El(5,34560,g);kR(A);J=-1;break a}}else Tc(k|0)|0;a[A+C>>0]=0;c[b>>2]=A;c[e>>2]=C;c[o>>2]=w;J=0;break a}}}while(0);El(9,34752,g);J=-1;break}x=l+8|0;v=c[x>>2]|0;d:do if(v){u=r>>>4&7;F=r&15;if(q<<24>>24<0){y=4;B=F;E=1;while(1){if(E>>>0>=v>>>0|y>>>0>31)break d;H=E+1|0;I=a[m+E>>0]|0;G=((I&127)<>24<0){y=y+7|0;B=G;E=H}else{M=H;N=G;break}}if(!M)break;else{O=M;P=N}}else{O=1;P=F}if(Yr(u)|0){E=jR(P+1|0)|0;if(!E){Dl();J=-1;break a}B=(c[l>>2]|0)+O|0;y=(c[x>>2]|0)-O|0;s=h+0|0;t=s+56|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[h+12>>2]=E;c[h+16>>2]=P;c[h>>2]=B;c[h+4>>2]=y;if((Va(h|0,61400,56)|0)<0)El(5,34816,g);else{do F=Rb(h|0,4)|0;while((F|0)==0);Q=F;Tc(h|0)|0;if((Q|0)==1?(c[h+20>>2]|0)==(P|0):0){a[E+P>>0]=0;c[b>>2]=E;c[e>>2]=P;c[o>>2]=u;J=0;break a}El(5,34848,g)}kR(E);J=-1;break a}}while(0);El(9,34784,g);J=-1}else J=p;while(0);of(l);n=J;i=f;return n|0}function At(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+96|0;j=h;k=e+76|0;e=YU(k|0)|0;if((mf(b,e+43|0)|0)<0){l=-1;i=h;return l|0}rf(b,k,e)|0;Hv(b)|0;e=b+8|0;k=c[e>>2]|0;m=j+4|0;lu(m,f);if((xf(b,m,3)|0)<0){l=-1;i=h;return l|0}a[(c[b>>2]|0)+((c[e>>2]|0)+-1)>>0]=47;if(!(Ov(c[b>>2]|0)|0)){l=Us(34280,f)|0;i=h;return l|0}c[j>>2]=c[e>>2];c[j+44>>2]=g;g=j+48|0;c[g>>2]=0;m=Rv(b,0,95,j)|0;if((m|0)<0&(m|0)!=-5){l=m;i=h;return l|0}m=c[g>>2]|0;if(!m){l=Us(34280,f)|0;i=h;return l|0}if((m|0)>1){l=Ts(34320)|0;i=h;return l|0}m=ju(d,j+52|0)|0;if(m){l=m;i=h;return l|0}Gf(b,k);if((mf(b,k+42|0)|0)<0){l=-1;i=h;return l|0}mu((c[b>>2]|0)+k|0,d);d=(c[e>>2]|0)+41|0;c[e>>2]=d;a[(c[b>>2]|0)+d>>0]=0;l=0;i=h;return l|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=$l(a+40|0,b,c)|0;i=d;return e|0}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];h=g+72|0;if((mf(f,(c[h>>2]|0)+43|0)|0)<0){j=-1;of(f);i=e;return j|0}k=g+76|0;rf(f,k,c[h>>2]|0)|0;Hv(f)|0;l=f+8|0;mu((c[f>>2]|0)+(c[l>>2]|0)|0,d);d=(c[l>>2]|0)+41|0;c[l>>2]=d;a[(c[f>>2]|0)+d>>0]=0;if((gm((c[f>>2]|0)+(c[h>>2]|0)|0,k,c[g+68>>2]|0,82)|0)<0){j=-1;of(f);i=e;return j|0}j=Zl(b+40|0,c[f>>2]|0)|0;of(f);i=e;return j|0}function Dt(a){a=a|0;var b=0;b=i;Vl(a+40|0);kR(a);i=b;return}function Et(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!(Ov(c[b>>2]|0)|0)){e=0;i=d;return e|0}e=Rv(b,0,96,a)|0;i=d;return e|0}function Ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(((c[d+8>>2]|0)-(c[b>>2]|0)|0)!=38){f=0;i=e;return f|0}if(!(Ov(c[d>>2]|0)|0)?(g=b+4|0,h=c[b>>2]|0,(JU(b+6|0,(c[d>>2]|0)+h|0,(c[b+44>>2]|0)+-2|0)|0)==0):0){j=b+48|0;k=c[j>>2]|0;if(!k){a[b+52>>0]=a[g>>0]|0;a[b+53>>0]=a[b+5>>0]|0;g=b+54|0;l=(c[d>>2]|0)+h+0|0;h=g+38|0;do{a[g>>0]=a[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(h|0))}c[j>>2]=k+1}f=(c[b+48>>2]|0)>1?-5:0;i=e;return f|0}function Gt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+8|0;j=c[e>>2]|0;e=c[b>>2]|0;k=j+e|0;if((YU(k|0)|0)!=41){l=0;i=f;return l|0}if((a[j+(e+2)>>0]|0)!=47){l=0;i=f;return l|0}m=a[38152+(d[j+(e+1)>>0]|0)>>0]|a[38152+(d[k>>0]|0)>>0]<<4;if((m|0)<0){l=0;i=f;return l|0}a[h>>0]=m;m=e+3|0;e=0;do{k=a[38152+(d[j+(m+(e|1))>>0]|0)>>0]|a[38152+(d[j+(m+e)>>0]|0)>>0]<<4;if((k|0)<0){l=0;n=12;break}a[h+(((e|0)/2|0)+1)>>0]=k;e=e+2|0}while((e|0)<38);if((n|0)==12){i=f;return l|0}n=hd[c[b+4>>2]&255](h,c[b+8>>2]|0)|0;if(!n){l=0;i=f;return l|0}b=Jl()|0;do if(b)if(!(c[b>>2]|0)){o=c[b+4>>2]|0;break}else{l=n;i=f;return l|0}else o=26;while(0);c[g>>2]=34168;c[g+4>>2]=n;El(o,60312,g);l=n;i=f;return l|0}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((Gu(f,b)|0)<0){g=-1;i=e;return g|0}b=d+60|0;d=b+4|0;a:do if(!(c[d>>2]|0))h=5;else{j=0;while(1){k=Ou(c[f>>2]|0,c[(c[b>>2]|0)+(j<<2)>>2]|0)|0;j=j+1|0;if((k|0)<0){l=k;break a}if(j>>>0>=(c[d>>2]|0)>>>0){h=5;break}}}while(0);if((h|0)==5)l=Lu(a,c[f>>2]|0)|0;Hu(c[f>>2]|0);g=l;i=e;return g|0}function It(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+56|0;e=c[d>>2]|0;if(c[e>>2]|0){f=e;e=0;while(1){if(!(c[(c[f+16>>2]|0)+(e>>>4<<2)>>2]&3<<(e<<1&30))){kR(c[(c[f+24>>2]|0)+(e<<2)>>2]|0);g=c[d>>2]|0}else g=f;e=e+1|0;if((e|0)==(c[g>>2]|0))break;else f=g}}g=a+60|0;kR(c[g>>2]|0);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;i=b;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!a)nb(65024,34928,167,34968);d=lR(1,72)|0;if(!d){Dl();e=-1;i=b;return e|0}f=lR(1,28)|0;if(!f)Dl();c[d+56>>2]=f;c[d+8>>2]=8;c[d+20>>2]=9;c[d+16>>2]=17;c[d+32>>2]=97;c[d+52>>2]=20;c[a>>2]=d;e=0;i=b;return e|0}function Kt(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;j=f+56|0;f=c[j>>2]|0;k=c[f>>2]|0;do if(k){l=k+-1|0;m=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=m&l;o=(m>>>3^m<<3|1)&l;m=f+16|0;p=f+20|0;q=n;while(1){r=q>>>4;s=c[(c[m>>2]|0)+(r<<2)>>2]|0;t=q<<1&30;u=s>>>t;if(u&2){v=t;w=s;x=q;break}if((u&1|0)==0?(vu(c[(c[p>>2]|0)+(q<<2)>>2]|0,g)|0)!=0:0){y=r;z=t;A=q;B=6;break}q=q+o&l;if((q|0)==(n|0)){B=8;break}}if((B|0)==6){v=z;w=c[(c[m>>2]|0)+(y<<2)>>2]|0;x=A}else if((B|0)==8){C=c[f>>2]|0;break}if(!(w&3<>2]|0}else C=0;while(0);f=c[j>>2]|0;if((C|0)==(c[f>>2]|0)){D=-3;i=h;return D|0}j=c[(c[f+24>>2]|0)+(C<<2)>>2]|0;C=j+20|0;c[b>>2]=c[C>>2];c[e>>2]=c[j+24>>2];e=jR(c[C>>2]|0)|0;if(!e){Dl();c[a>>2]=0;D=-1;i=h;return D|0}else{c[a>>2]=e;XU(e|0,j+28|0,c[C>>2]|0)|0;D=0;i=h;return D|0}return 0}function Lt(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;j=a+56|0;k=c[j>>2]|0;l=k+8|0;do if((c[l>>2]|0)>>>0>=(c[k+12>>2]|0)>>>0){m=c[k>>2]|0;if(m>>>0>c[k+4>>2]<<1>>>0){if((Pt(k,m+-1|0)|0)<0)n=-1;else break;i=h;return n|0}else{if((Pt(k,m+1|0)|0)<0)n=-1;else break;i=h;return n|0}}while(0);m=c[k>>2]|0;o=m+-1|0;p=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;q=p&o;r=k+16|0;s=c[r>>2]|0;do if(!(2<<(q<<1&30)&c[s+(q>>>4<<2)>>2])){t=(p>>>3^p<<3|1)&o;u=k+20|0;v=s;w=q;x=m;while(1){y=w>>>4;z=c[v+(y<<2)>>2]|0;A=w<<1&30;B=z>>>A;if(B&2){C=w;D=x;E=m;break}if(!(B&1)){if(vu(c[(c[u>>2]|0)+(w<<2)>>2]|0,b)|0){C=w;D=x;E=m;break}B=c[r>>2]|0;F=B;G=c[B+(y<<2)>>2]|0}else{F=v;G=z}z=(G&1<>2]|0)){x=c[r>>2]|0;H=x;I=((D|0)==(E|0)?1:(c[x+(C>>>4<<2)>>2]&2<<(C<<1&30)|0)==0)?C:D;break}else{H=c[r>>2]|0;I=E;break}}else{H=s;I=q}while(0);q=I>>>4;s=I<<1&30;E=(c[H+(q<<2)>>2]|0)>>>s;do if(!(E&2))if(!(E&1)){n=0;i=h;return n|0}else{c[(c[k+20>>2]|0)+(I<<2)>>2]=b;H=(c[r>>2]|0)+(q<<2)|0;c[H>>2]=c[H>>2]&~(3<>2]=(c[H>>2]|0)+1;break}else{c[(c[k+20>>2]|0)+(I<<2)>>2]=b;H=(c[r>>2]|0)+(q<<2)|0;c[H>>2]=c[H>>2]&~(3<>2]=(c[H>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}while(0);l=jR(f+28|0)|0;if(!l){Dl();n=-1;i=h;return n|0}XU(l+28|0,e|0,f|0)|0;tu(l,b);c[l+20>>2]=f;c[l+24>>2]=g;c[(c[(c[j>>2]|0)+20>>2]|0)+(I<<2)>>2]=l;c[(c[(c[j>>2]|0)+24>>2]|0)+(I<<2)>>2]=l;if((g|0)!=1){n=0;i=h;return n|0}g=a+60|0;a=g+4|0;I=c[a>>2]|0;j=g+8|0;do if(I>>>0<(c[j>>2]|0)>>>0){f=c[g>>2]|0;if(!f){n=-1;i=h;return n|0}else{c[a>>2]=I+1;J=f+(I<<2)|0;break}}else{if((c[a>>2]|0)>>>0<8)K=8;else K=((c[j>>2]|0)*3|0)>>>1;f=mR(c[g>>2]|0,K<<2)|0;if(f){c[g>>2]=f;c[j>>2]=K;c[a>>2]=(c[a>>2]|0)+1;J=(c[g>>2]|0)+((c[a>>2]<<2)+-4)|0;break}Dl();kR(c[g>>2]|0);c[j>>2]=0;c[a>>2]=0;c[g>>2]=0;n=-1;i=h;return n|0}while(0);if(!J){n=-1;i=h;return n|0}c[J>>2]=l;n=0;i=h;return n|0}function Mt(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;h=e+56|0;e=c[h>>2]|0;j=c[e>>2]|0;do if(j){k=j+-1|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=l&k;n=(l>>>3^l<<3|1)&k;l=e+16|0;o=e+20|0;p=m;while(1){q=p>>>4;r=c[(c[l>>2]|0)+(q<<2)>>2]|0;s=p<<1&30;t=r>>>s;if(t&2){u=s;v=r;w=p;break}if((t&1|0)==0?(vu(c[(c[o>>2]|0)+(p<<2)>>2]|0,f)|0)!=0:0){x=q;y=s;z=p;A=6;break}p=p+n&k;if((p|0)==(m|0)){A=8;break}}if((A|0)==6){u=y;v=c[(c[l>>2]|0)+(x<<2)>>2]|0;w=z}else if((A|0)==8){B=c[e>>2]|0;break}if(!(v&3<>2]|0}else B=0;while(0);e=c[h>>2]|0;if((B|0)==(c[e>>2]|0)){C=-3;i=g;return C|0}h=c[(c[e+24>>2]|0)+(B<<2)>>2]|0;c[a>>2]=c[h+20>>2];c[b>>2]=c[h+24>>2];C=0;i=g;return C|0}function Nt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=a+56|0;a=c[f>>2]|0;g=c[a>>2]|0;do if(g){h=g+-1|0;j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=j&h;l=(j>>>3^j<<3|1)&h;j=a+16|0;m=a+20|0;n=k;while(1){o=n>>>4;p=c[(c[j>>2]|0)+(o<<2)>>2]|0;q=n<<1&30;r=p>>>q;if(r&2){s=q;t=p;u=n;break}if((r&1|0)==0?(vu(c[(c[m>>2]|0)+(n<<2)>>2]|0,b)|0)!=0:0){v=o;w=q;x=n;y=6;break}n=n+l&h;if((n|0)==(k|0)){y=8;break}}if((y|0)==6){s=w;t=c[(c[j>>2]|0)+(v<<2)>>2]|0;u=x}else if((y|0)==8){z=c[a>>2]|0;break}if(!(t&3<>2]|0}else z=0;while(0);i=e;return (z|0)!=(c[c[f>>2]>>2]|0)|0}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+56|0;e=c[d>>2]|0;if(!(c[e>>2]|0)){f=a+60|0;g=c[f>>2]|0;kR(g);kR(a);i=b;return}else{h=e;j=0}while(1){if(!(3<<(j<<1&30)&c[(c[h+16>>2]|0)+(j>>>4<<2)>>2])){kR(c[(c[h+24>>2]|0)+(j<<2)>>2]|0);k=c[d>>2]|0}else k=h;j=j+1|0;if((j|0)==(c[k>>2]|0))break;else h=k}f=a+60|0;g=c[f>>2]|0;kR(g);kR(a);i=b;return}function Pt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=b+-1|0;b=f>>>1|f;f=b>>>2|b;b=f>>>4|f;f=b>>>8|b;b=(f>>>16|f)+1|0;f=b>>>0<4?4:b;b=a+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[b>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[a>>2]|0;do if(m>>>0>>0){j=a+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=a+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[a>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=a+16|0;j=a+20|0;n=f+-1|0;k=a+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(v>>>3^v<<3|1)&n;r=v;while(1){v=r&n;w=v>>>4;x=l+(w<<2)|0;y=c[x>>2]|0;z=v<<1&30;A=2<>2]=D&~F;s=c[a>>2]|0;if(G>>>0>=s>>>0){H=s;I=G;J=q;K=u;break}if(c[t+(B<<2)>>2]&3<>2]|0)+(G<<2)|0;r=c[s>>2]|0;c[s>>2]=q;s=(c[k>>2]|0)+(G<<2)|0;v=c[s>>2]|0;c[s>>2]=u;s=c[m>>2]|0;A=s+(B<<2)|0;c[A>>2]=c[A>>2]|1<>2]|0)+(I<<2)>>2]=J;c[(c[k>>2]|0)+(I<<2)>>2]=K;L=H}else L=p;o=o+1|0;if((o|0)==(L|0)){M=L;break}else p=L}if(M>>>0>f>>>0){M=a+20|0;L=f<<2;p=mR(c[M>>2]|0,L)|0;if(!p)Dl();c[M>>2]=p;p=a+24|0;M=mR(c[p>>2]|0,L)|0;if(!M)Dl();c[p>>2]=M}}M=a+16|0;kR(c[M>>2]|0);c[M>>2]=l;c[a>>2]=f;c[a+8>>2]=c[b>>2];c[a+12>>2]=g;h=0;i=e;return h|0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=lR(1,84)|0;if(!f){Dl();g=-1;i=d;return g|0}h=f+56|0;if((XH(h,1,98)|0)<0){kR(f);g=-1;i=d;return g|0}c[f>>2]=1;c[f+8>>2]=10;c[f+12>>2]=8;c[f+16>>2]=18;c[f+32>>2]=99;c[f+36>>2]=19;c[f+40>>2]=14;c[f+44>>2]=34;c[f+48>>2]=11;c[f+52>>2]=21;if((Yq(e,b)|0)>=0?(ZH(h,c[e>>2]|0)|0)>=0:0){c[a>>2]=f;g=0;i=d;return g|0}a=f+68|0;e=c[a>>2]|0;if(e){b=f+64|0;j=e;e=0;do{if(j>>>0>e>>>0)k=c[(c[b>>2]|0)+(e<<2)>>2]|0;else k=0;Zq(k);e=e+1|0;j=c[a>>2]|0}while(e>>>0>>0)}VH(h);kR(c[f+80>>2]|0);kR(f);g=-1;i=d;return g|0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if((Wq()|0)<0){f=-1;i=d;return f|0}g=lR(1,84)|0;if(!g){Dl();f=-1;i=d;return f|0}h=g+56|0;if((XH(h,8,98)|0)<0){kR(g);f=-1;i=d;return f|0}c[g>>2]=1;c[g+8>>2]=10;c[g+12>>2]=8;c[g+16>>2]=18;c[g+32>>2]=99;c[g+36>>2]=19;c[g+40>>2]=14;c[g+44>>2]=34;c[g+48>>2]=11;c[g+52>>2]=21;j=Nf(e,47,b,34984)|0;if(!j)if(Ov(c[e>>2]|0)|0){c[g+80>>2]=Kf(e)|0;k=Yt(g)|0;l=9}else{m=g;n=0}else{k=j;l=9}if((l|0)==9)if((k|0)<0){l=g+68|0;j=c[l>>2]|0;if(j){b=g+64|0;o=j;j=0;do{if(o>>>0>j>>>0)p=c[(c[b>>2]|0)+(j<<2)>>2]|0;else p=0;Zq(p);j=j+1|0;o=c[l>>2]|0}while(j>>>0>>0)}VH(h);kR(c[g+80>>2]|0);kR(g);m=0;n=k}else{m=g;n=k}c[a>>2]=m;of(e);f=n;i=d;return f|0}function St(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a[b+56>>0]&1;g=a[d+56>>0]&1;if(f<<24>>24!=g<<24>>24){h=(g&255)-(f&255)|0;i=e;return h|0}f=b+48|0;b=c[f>>2]|0;g=c[f+4>>2]|0;f=d+48|0;d=c[f>>2]|0;j=c[f+4>>2]|0;if((g|0)<(j|0)|(g|0)==(j|0)&b>>>0>>0){h=1;i=e;return h|0}h=((b|0)!=(d|0)|(g|0)!=(j|0))<<31>>31;i=e;return h|0}function Tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g;j=g+32|0;k=au(h,e,f)|0;if((k|0)>=0){l=hv(j,c[h+28>>2]|0,h)|0;if((l|0)<0)m=l;else{c[a>>2]=c[j>>2];c[b>>2]=c[j+4>>2];c[d>>2]=c[j+8>>2];n=0;i=g;return n|0}}else m=k;if((m|0)!=-3){n=m;i=g;return n|0}m=Yt(e)|0;if((m|0)<0){n=m;i=g;return n|0}m=au(h,e,f)|0;if((m|0)<0){n=m;i=g;return n|0}m=hv(j,c[h+28>>2]|0,h)|0;if((m|0)<0){n=m;i=g;return n|0}c[a>>2]=c[j>>2];c[b>>2]=c[j+4>>2];c[d>>2]=c[j+8>>2];n=0;i=g;return n|0}function Ut(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=bu(a,b,c,d,e,f,g)|0;if((j|0)!=-3){k=j;i=h;return k|0}j=Yt(e)|0;if((j|0)<0){k=j;i=h;return k|0}k=bu(a,b,c,d,e,f,g)|0;i=h;return k|0}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0))nb(35400,35040,356,35440);h=au(g,d,e)|0;if((h|0)<0)j=h;else{h=g;j=ev(a,b,c[g+28>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0}if((j|0)!=-3){k=j;i=f;return k|0}j=Yt(d)|0;if((j|0)<0){k=j;i=f;return k|0}j=au(g,d,e)|0;if((j|0)<0){k=j;i=f;return k|0}j=g;k=ev(a,b,c[g+28>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;i=f;return k|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+32|0;d=c;e=au(d,a,b)|0;do if((e|0)==-3)if((Yt(a)|0)<0){Hl();f=0;break}else{f=(au(d,a,b)|0)==0&1;break}else f=(e|0)==0&1;while(0);i=c;return f|0}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h=cu(g,b,d,e)|0;if((h|0)==-3){j=Yt(b)|0;if(!j)k=cu(g,b,d,e)|0;else k=j}else k=h;tu(a,g+8|0);i=f;return k|0}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=b+12|0;e=b;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];f=a+80|0;g=c[f>>2]|0;if(!g){h=0;i=b;return h|0}if((Ab(g|0,d|0)|0)>=0?(c[d+12>>2]&61440|0)==16384:0){uf(e,c[f>>2]|0)|0;f=Rv(e,0,100,a)|0;of(e);$H(a+56|0);h=f;i=b;return h|0}h=Us(34992,0)|0;i=b;return h|0}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if(!((a|0)!=0&(b|0)!=0))nb(35256,35040,520,35272);f=Yt(a)|0;if((f|0)<0){g=f;i=e;return g|0}f=a+64|0;h=a+68|0;if(!(c[h>>2]|0)){g=0;i=e;return g|0}else j=0;while(1){a=ov(c[(c[f>>2]|0)+(j<<2)>>2]|0,b,d)|0;j=j+1|0;if((a|0)<0){g=a;k=7;break}if(j>>>0>=(c[h>>2]|0)>>>0){g=0;k=7;break}}if((k|0)==7){i=e;return g|0}return 0}function _t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if(!((a|0)!=0&(b|0)!=0))nb(35104,35040,572,35120);c[a>>2]=0;h=lR(1,20)|0;if(!h){Dl();j=-1;i=g;return j|0}if((bp(h+16|0,c[b+80>>2]|0,0,d,e,f)|0)<0){kR(h);j=-1;i=g;return j|0}else{c[h>>2]=b;c[h+4>>2]=20;c[h+8>>2]=101;c[h+12>>2]=22;c[a>>2]=h;j=0;i=g;return j|0}return 0}function $t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if(!a)nb(35024,35040,602,35080);d=a+68|0;e=c[d>>2]|0;if(e){f=a+64|0;g=e;e=0;do{if(g>>>0>e>>>0)h=c[(c[f>>2]|0)+(e<<2)>>2]|0;else h=0;Zq(h);e=e+1|0;g=c[d>>2]|0}while(e>>>0>>0)}VH(a+56|0);kR(c[a+80>>2]|0);kR(a);i=b;return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;f=b+76|0;g=c[f>>2]|0;if(g){if(!(pv(a,g,d,40)|0)){h=0;i=e;return h|0}if(!(pv(a,g,d,40)|0)){h=0;i=e;return h|0}}j=b+68|0;k=c[j>>2]|0;a:do if(k){l=b+64|0;m=k;n=0;while(1){if(m>>>0>n>>>0)o=c[(c[l>>2]|0)+(n<<2)>>2]|0;else o=0;if((o|0)==(g|0))p=m;else{if(!(pv(a,o,d,40)|0)){q=o;break}p=c[j>>2]|0}n=n+1|0;if(n>>>0>=p>>>0)break a;else m=p}c[f>>2]=q;h=0;i=e;return h|0}while(0);h=Us(35368,d)|0;i=e;return h|0}function bu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;k=j;l=j+32|0;do if(h>>>0>=4){if(h>>>0>39){m=Tt(b,d,e,f,g)|0;if(m){n=m;break}tu(a,g);n=0;break}m=cu(k,f,g,h)|0;if(!m){o=hv(l,c[k+28>>2]|0,k)|0;if(!o){c[b>>2]=c[l>>2];c[d>>2]=c[l+4>>2];c[e>>2]=c[l+8>>2];tu(a,k+8|0);n=0}else n=o}else n=m}else n=Ts(35480)|0;while(0);i=j;return n|0}function cu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+32|0;h=g;j=h+0|0;k=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=d+76|0;k=c[j>>2]|0;do if(k){l=pv(b,k,e,f)|0;if(!l){tu(h,b+8|0);m=1;break}else if((l|0)==-5){n=-5;i=g;return n|0}else{m=0;break}}else m=0;while(0);l=d+68|0;o=c[l>>2]|0;a:do if(!o)p=m;else{q=d+64|0;r=b+8|0;s=o;t=m;u=0;b:while(1){if(s>>>0>u>>>0)v=c[(c[q>>2]|0)+(u<<2)>>2]|0;else v=0;do if((v|0)==(k|0))w=t;else{x=pv(b,v,e,f)|0;if((x|0)==-5){n=-5;y=17;break b}else if(x){w=t;break}if(t?(uu(r,h)|0)!=0:0)break b;tu(h,r);c[j>>2]=v;w=1}while(0);u=u+1|0;s=c[l>>2]|0;if(u>>>0>=s>>>0){p=w;break a}else t=w}if((y|0)==17){i=g;return n|0}n=Ts(35296)|0;i=g;return n|0}while(0);if(p){n=0;i=g;return n|0}n=Us(35328,e)|0;i=g;return n|0}function du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+8>>2]|0;if(g>>>0<5){h=0;i=d;return h|0}if(FH(f,36624)|0){h=0;i=d;return h|0}j=g+-4|0;g=a+56|0;k=c[a+68>>2]|0;a:do if(k){l=a+64|0;m=0;while(1){if(k>>>0>m>>>0)n=c[(c[l>>2]|0)+(m<<2)>>2]|0;else n=0;m=m+1|0;if(!(JU(n+88|0,f,j)|0)){h=0;break}if(m>>>0>=k>>>0)break a}i=d;return h|0}while(0);k=Yq(e,c[b>>2]|0)|0;if((k|0)==-3){Hl();h=0;i=d;return h|0}else if(!k){h=ZH(g,c[e>>2]|0)|0;i=d;return h|0}else{h=k;i=d;return h|0}return 0}function eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(!a)nb(35144,35040,539,35224);else{g=cp(c[a+16>>2]|0,b,d,e)|0;i=f;return g|0}return 0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(35144,35040,548,35192);else{e=dp(c[a+16>>2]|0,b)|0;i=d;return e|0}return 0}function gu(a){a=a|0;var b=0;b=i;if(!a)nb(35144,35040,557,35160);else{ep(c[a+16>>2]|0);kR(a);i=b;return}}function hu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;if(!((b|0)!=0&(e|0)!=0))nb(35504,35520,28,35552);if(!f){c[h>>2]=35576;El(3,35752,h);j=-1;i=g;return j|0}if(f>>>0>40){c[h>>2]=35592;El(3,35752,h);j=-1;i=g;return j|0}k=b+0|0;l=k+20|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=0;while(1){l=a[38152+(d[e+k>>0]|0)>>0]|0;if(l<<24>>24<0)break;m=b+(k>>>1)|0;a[m>>0]=d[m>>0]|0|l<<24>>24<<(k<<2&4^4);k=k+1|0;if(k>>>0>=f>>>0){j=0;n=11;break}}if((n|0)==11){i=g;return j|0}c[h>>2]=35608;El(3,35752,h);j=-1;i=g;return j|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=hu(a,b,YU(b|0)|0)|0;i=c;return d|0}function ju(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if(!((b|0)!=0&(e|0)!=0))nb(35504,35520,28,35552);h=b+0|0;j=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=0;while(1){j=a[38152+(d[e+h>>0]|0)>>0]|0;if(j<<24>>24<0)break;k=b+(h>>>1)|0;a[k>>0]=d[k>>0]|0|j<<24>>24<<(h<<2&4^4);h=h+1|0;if(h>>>0>=40){l=0;m=7;break}}if((m|0)==7){i=f;return l|0}c[g>>2]=35608;El(3,35752,g);l=-1;i=f;return l|0}function ku(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;if(!e){_U(b|0,0,c|0)|0;i=f;return}if(c>>>0<=40){g=c>>>1;if(!g){h=b;j=c;k=0}else{l=c;m=g;n=6}}else{_U(b+40|0,0,c+-40|0)|0;l=40;m=20;n=6}if((n|0)==6){n=m<<1;c=b;g=0;while(1){o=d[e+g>>0]|0;a[c>>0]=a[35640+(o>>>4)>>0]|0;a[c+1>>0]=a[35640+(o&15)>>0]|0;g=g+1|0;if(g>>>0>=m>>>0)break;else c=c+2|0}h=b+n|0;j=l;k=m}if(!(j&1)){i=f;return}a[h>>0]=a[35640+((d[e+k>>0]|0)>>>4)>>0]|0;i=f;return}function lu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=i;if(!c){f=b+0|0;g=f+40|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));i=e;return}else{f=b;b=0;while(1){g=d[c+b>>0]|0;a[f>>0]=a[35640+(g>>>4)>>0]|0;a[f+1>>0]=a[35640+(g&15)>>0]|0;b=b+1|0;if((b|0)==20)break;else f=f+2|0}i=e;return}}function mu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=i;f=d[c>>0]|0;a[b>>0]=a[35640+(f>>>4)>>0]|0;a[b+1>>0]=a[35640+(f&15)>>0]|0;a[b+2>>0]=47;f=b+3|0;b=1;while(1){g=d[c+b>>0]|0;a[f>>0]=a[35640+(g>>>4)>>0]|0;a[f+1>>0]=a[35640+(g&15)>>0]|0;b=b+1|0;if((b|0)==20)break;else f=f+2|0}i=e;return}function nu(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;c=i;e=kn()|0;f=e+12|0;if(!b){g=f+0|0;h=g+41|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));i=c;return f|0}a[e+52>>0]=0;e=f;g=0;while(1){h=d[b+g>>0]|0;a[e>>0]=a[35640+(h>>>4)>>0]|0;a[e+1>>0]=a[35640+(h&15)>>0]|0;g=g+1|0;if((g|0)==20)break;else e=e+2|0}i=c;return f|0}function ou(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,j=0;c=i;e=jR(41)|0;if(!e){Dl();f=0;i=c;return f|0}if(!b){g=e+0|0;h=g+41|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));f=e;i=c;return f|0}a[e+40>>0]=0;g=e;h=0;while(1){j=d[b+h>>0]|0;a[g>>0]=a[35640+(j>>>4)>>0]|0;a[g+1>>0]=a[35640+(j&15)>>0]|0;h=h+1|0;if((h|0)==20){f=e;break}else g=g+2|0}i=c;return f|0}function pu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;if((b|0)==0|(c|0)==0){g=204088;i=f;return g|0}h=c>>>0>41?40:c+-1|0;if(e){if(h>>>0<=40){c=h>>>1;if(!c){j=b;k=h;l=0}else{m=h;n=c;o=7}}else{_U(b+40|0,0,h+-40|0)|0;m=40;n=20;o=7}if((o|0)==7){o=b;c=0;while(1){p=d[e+c>>0]|0;a[o>>0]=a[35640+(p>>>4)>>0]|0;a[o+1>>0]=a[35640+(p&15)>>0]|0;c=c+1|0;if(c>>>0>=n>>>0)break;else o=o+2|0}j=b+(n<<1)|0;k=m;l=n}if(k&1)a[j>>0]=a[35640+((d[e+l>>0]|0)>>>4)>>0]|0}else _U(b|0,0,h|0)|0;a[b+h>>0]=0;g=b;i=f;return g|0}function qu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h;k=YU(g|0)|0;l=c[e>>2]|0;m=l+(k+41)|0;if(m>>>0>f>>>0){n=-1;i=h;return n|0}if(JU(l,g,k)|0){n=-1;i=h;return n|0}if((a[l+(k+40)>>0]|0)!=10){n=-1;i=h;return n|0}if(!((b|0)!=0&(l+k|0)!=0))nb(35504,35520,28,35552);g=b+0|0;f=g+20|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(f|0));g=0;while(1){f=a[38152+(d[l+(g+k)>>0]|0)>>0]|0;if(f<<24>>24<0){o=8;break}p=b+(g>>>1)|0;a[p>>0]=d[p>>0]|f<<24>>24<<(g<<2&4^4);g=g+1|0;if(g>>>0>=40){o=10;break}}if((o|0)==8){c[j>>2]=35608;El(3,35752,j);n=-1;i=h;return n|0}else if((o|0)==10){c[e>>2]=m;n=0;i=h;return n|0}return 0}function ru(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f;if(!e){h=g+0|0;j=h+40|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));yf(b,c)|0;xf(b,g,40)|0;vf(b,10)|0;i=f;return}else{h=g;j=0;while(1){k=d[e+j>>0]|0;a[h>>0]=a[35640+(k>>>4)>>0]|0;a[h+1>>0]=a[35640+(k&15)>>0]|0;j=j+1|0;if((j|0)==20)break;else h=h+2|0}yf(b,c)|0;xf(b,g,40)|0;vf(b,10)|0;i=f;return}}function su(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=b+0|0;b=c+0|0;c=e+20|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));i=d;return}function tu(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=b+0|0;b=c+0|0;c=e+20|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));i=d;return}function uu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b;b=c;c=0;while(1){f=a[e>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24){h=f;j=g;break}c=c+1|0;if((c|0)>=20){k=0;l=5;break}else{e=e+1|0;b=b+1|0}}if((l|0)==5){i=d;return k|0}k=(h&255)-(j&255)|0;i=d;return k|0}function vu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;e=b;b=c;c=0;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){f=0;g=4;break}c=c+1|0;if((c|0)>=20){f=1;g=4;break}else{e=e+1|0;b=b+1|0}}if((g|0)==4){i=d;return f|0}return 0}function wu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=d>>>0>40?40:d;a:do if(f>>>0>1){d=f;g=b;h=c;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){j=1;break}k=g+1|0;l=h+1|0;m=d+-2|0;if(m>>>0>1){d=m;g=k;h=l}else{n=m;o=k;p=l;break a}}i=e;return j|0}else{n=f;o=b;p=c}while(0);if((n|0)!=0?((a[p>>0]^a[o>>0])&255)>15:0){j=1;i=e;return j|0}j=0;i=e;return j|0}function xu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=b;j=c;k=f;l=b;while(1){if((l-h|0)>=20){g=0;break a}m=j+1|0;n=a[38152+(k&255)>>0]|0;if(n<<24>>24<0){g=-1;break a}o=n<<24>>24<<4;n=a[m>>0]|0;if(!(n<<24>>24)){p=m;q=o}else{m=a[38152+(n&255)>>0]|0;if(m<<24>>24<0){g=-1;break a}p=j+2|0;q=m<<24>>24|o&240}o=d[l>>0]|0;m=q&255;if((o|0)!=(m|0)){r=o;s=m;break}k=a[p>>0]|0;if(!(k<<24>>24)){g=0;break a}else{j=p;l=l+1|0}}g=r-s|0}while(0);i=e;return g|0}function yu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=a[c>>0]|0;a:do if(!(e<<24>>24))f=0;else{g=b;h=c;j=e;k=b;while(1){if((k-g|0)>=20){f=0;break a}l=h+1|0;m=a[38152+(j&255)>>0]|0;if(m<<24>>24<0){f=-1;break a}n=m<<24>>24<<4;m=a[l>>0]|0;if(!(m<<24>>24)){o=l;p=n}else{l=a[38152+(m&255)>>0]|0;if(l<<24>>24<0){f=-1;break a}o=h+2|0;p=l<<24>>24|n&240}if((a[k>>0]|0)!=(p&255)<<24>>24){f=-1;break a}j=a[o>>0]|0;if(!(j<<24>>24)){f=0;break}else{h=o;k=k+1|0}}}while(0);i=d;return f|0}function zu(b){b=b|0;var c=0,d=0,e=0;c=i;d=b;b=0;while(1){if(a[d>>0]|0){e=0;break}b=b+1|0;if(b>>>0>=20){e=1;break}else d=d+1|0}i=c;return e|0}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=lR(1,20)|0;if(!d){Dl();e=0;i=b;return e|0}f=mR(0,512)|0;if(!f){Dl();kR(d);e=0;i=b;return e|0}else{c[d>>2]=f;_U(f|0,0,512)|0;c[d+8>>2]=16;c[d+4>>2]=1;c[d+12>>2]=a;e=d;i=b;return e|0}return 0}function Bu(a){a=a|0;var b=0;b=i;if(a){kR(c[a>>2]|0);kR(a)}i=b;return}function Cu(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+16|0;h=g;j=e+16|0;if(c[j>>2]|0){El(3,35664,h);k=-1;i=g;return k|0}if(!f){k=c[e+12>>2]|0;i=g;return k|0}l=e+4|0;m=e+8|0;n=0;o=0;p=0;while(1){q=a[38152+(d[f+n>>0]|0)>>0]|0;r=q<<24>>24;if(q<<24>>24==-1){s=7;break}q=o<<16>>16;t=(c[e>>2]|0)+(q<<5)|0;if(p){u=c[t>>2]|0;c[t>>2]=0;v=a[38152+(d[u>>0]|0)>>0]|0;w=u+1|0;u=c[l>>2]|0;x=c[m>>2]|0;if(u>>>0>>0)y=u;else{u=x<<1;z=mR(c[e>>2]|0,x<<6)|0;if(!z){s=11;break}c[e>>2]=z;x=c[m>>2]|0;if(u>>>0>x>>>0)_U(z+(x<<5)|0,0,u-x<<5|0)|0;c[m>>2]=u;y=c[l>>2]|0}u=y+1|0;c[l>>2]=u;if((u|0)==32767){s=16;break}u=c[e>>2]|0;x=u+(q<<5)|0;z=y<<16>>16;b[x+(v<<1)>>1]=0-z;c[u+(z<<5)>>2]=w;if(!x){s=18;break}else A=x}else A=t;t=A+(r<<1)|0;x=b[t>>1]|0;if(!(x<<16>>16)){B=r;C=q;D=n;s=21;break}if(x<<16>>16<0){q=0-(x&65535)&65535;b[t>>1]=q;E=q;F=1}else{E=x;F=0}x=n+1|0;if((x|0)<40){n=x;o=E;p=F}else{G=x;s=35;break}}a:do if((s|0)==7){El(3,35704,h);k=-1;i=g;return k|0}else if((s|0)==11){Dl();c[e>>2]=0;s=18}else if((s|0)==16)c[j>>2]=1;else if((s|0)==21){F=f+(D+1)|0;p=c[l>>2]|0;E=c[m>>2]|0;do if(p>>>0>>0){H=p;s=27}else{o=E<<1;n=mR(c[e>>2]|0,E<<6)|0;if(!n){Dl();c[e>>2]=0;s=30;break}c[e>>2]=n;A=c[m>>2]|0;if(o>>>0>A>>>0)_U(n+(A<<5)|0,0,o-A<<5|0)|0;c[m>>2]=o;H=c[l>>2]|0;s=27}while(0);do if((s|0)==27){E=H+1|0;c[l>>2]=E;if((E|0)!=32767){E=c[e>>2]|0;p=E+(C<<5)|0;o=H<<16>>16;b[p+(B<<1)>>1]=0-o;c[E+(o<<5)>>2]=F;if(!p){s=30;break}else{G=D;s=35;break a}}else{c[j>>2]=1;break}}while(0);if((s|0)==30?(c[j>>2]|0)==0:0){k=-1;i=g;return k|0}El(3,35664,h);k=-1;i=g;return k|0}while(0);if((s|0)==18){if(!(c[j>>2]|0)){k=-1;i=g;return k|0}}else if((s|0)==35){s=e+12|0;e=c[s>>2]|0;if((G|0)<(e|0)){k=e;i=g;return k|0}e=G+1|0;c[s>>2]=e;k=e;i=g;return k|0}El(3,35664,h);k=-1;i=g;return k|0}function Du(a){a=a|0;var b=0;b=i;kR(c[a>>2]|0);i=b;return}function Eu(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];return}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;El(16,35784,c);i=c;return -1}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a>>2]=0;g=lR(1,304)|0;if(!g){Dl();h=-1;i=d;return h|0}j=lR(1,28)|0;do if(j){c[g+192>>2]=j;c[g>>2]=b;c[g+272>>2]=1;if((((vI(g+8|0)|0)>=0?(nI(g+104|0)|0)>=0:0)?(GB(g+4|0,b)|0)>=0:0)?(xB(e,c[g>>2]|0)|0)>=0:0){k=Rh(f,c[e>>2]|0,36104)|0;if((k|0)==-3){l=g+240|0;c[l>>2]=268435456;c[l+4>>2]=0}else if(k){if((k|0)<0)break}else{k=f;l=c[k+4>>2]|0;m=g+240|0;c[m>>2]=c[k>>2];c[m+4>>2]=l}l=Rh(f,c[e>>2]|0,36128)|0;if((l|0)==-3){m=g+248|0;c[m>>2]=1e3;c[m+4>>2]=0}else if(l){if((l|0)<0)break}else{l=f;m=c[l+4>>2]|0;k=g+248|0;c[k>>2]=c[l>>2];c[k+4>>2]=m}m=Rh(f,c[e>>2]|0,36104)|0;if(!m){k=f;l=c[k+4>>2]|0;n=g+256|0;c[n>>2]=c[k>>2];c[n+4>>2]=l}else if((m|0)!=-3){if((m|0)<0)break}else{m=g+256|0;c[m>>2]=536870912;c[m+4>>2]=0}m=Rh(f,c[e>>2]|0,36152)|0;if((m|0)==-3){l=g+264|0;c[l>>2]=0;c[l+4>>2]=0}else if(m){if((m|0)<0)break}else{m=f;l=c[m+4>>2]|0;n=g+264|0;c[n>>2]=c[m>>2];c[n+4>>2]=l}sh(c[e>>2]|0);c[a>>2]=g;h=0;i=d;return h|0}}else{Dl();c[g+192>>2]=j}while(0);Hu(g);h=-1;i=d;return h|0}function Hu(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a){i=b;return}d=c[a+4>>2]|0;if(d)Qs(d);d=a+192|0;e=c[d>>2]|0;if(e){kR(c[e+20>>2]|0);kR(c[e+16>>2]|0);kR(c[e+24>>2]|0);kR(e);c[d>>2]=0}d=c[a+188>>2]|0;if(d)kR(d);oI(a+104|0);kR(a);i=b;return}function Iu(a,b){a=a|0;b=b|0;b=i;if(!a)nb(35832,35840,162,35880);if((c[a+272>>2]|0)==1){i=b;return 1}else nb(35912,35840,168,35880);return 0}function Ju(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=i;i=i+32|0;j=g;k=g+24|0;l=g+16|0;m=g+12|0;n=g+8|0;if(!((b|0)!=0&(e|0)!=0))nb(35936,35840,195,35952);o=b+192|0;p=c[o>>2]|0;q=c[p>>2]|0;do if(q){r=q+-1|0;s=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;t=s&r;u=(s>>>3^s<<3|1)&r;s=p+16|0;v=p+20|0;w=t;while(1){x=w>>>4;y=c[(c[s>>2]|0)+(x<<2)>>2]|0;z=w<<1&30;A=y>>>z;if(A&2){B=z;C=y;D=w;break}if((A&1|0)==0?(vu(c[(c[v>>2]|0)+(w<<2)>>2]|0,e)|0)!=0:0){E=x;F=z;G=w;H=8;break}w=w+u&r;if((w|0)==(t|0)){H=10;break}}if((H|0)==8){B=F;C=c[(c[s>>2]|0)+(E<<2)>>2]|0;D=G}else if((H|0)==10){I=c[p>>2]|0;break}if(!(C&3<>2]|0}else I=0;while(0);if((I|0)!=(c[c[o>>2]>>2]|0)){J=0;i=g;return J|0}I=b+172|0;p=c[I>>2]|0;D=b+176|0;B=c[D>>2]|0;if(p>>>0>=B>>>0){C=((B*3|0)+3072|0)>>>1;c[D>>2]=C;D=b+188|0;B=mR(c[D>>2]|0,C*72|0)|0;if(!B){Dl();c[D>>2]=0;J=-1;i=g;return J|0}c[D>>2]=B;B=c[o>>2]|0;if((B|0)!=0?(C=c[B+16>>2]|0,(C|0)!=0):0){H=c[B>>2]|0;if(H>>>0<16)K=4;else K=H>>>4<<2;_U(C|0,-86,K|0)|0;c[B+8>>2]=0;c[B+4>>2]=0}if(!(c[I>>2]|0)){L=D;M=0}else{B=0;K=c[D>>2]|0;while(1){C=Tu(c[o>>2]|0,K,m)|0;c[(c[(c[o>>2]|0)+24>>2]|0)+(C<<2)>>2]=K;B=B+1|0;C=c[I>>2]|0;if(B>>>0>=C>>>0){L=D;M=C;break}else K=K+72|0}}}else{L=b+188|0;M=p}p=c[L>>2]|0;L=p+(M*72|0)|0;K=L+0|0;D=K+72|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(D|0));K=Vs(p+(M*72|0)+32|0,p+(M*72|0)+20|0,c[b+4>>2]|0,e)|0;c[n>>2]=K;if((K|0)<0){J=K;i=g;return J|0}c[I>>2]=(c[I>>2]|0)+1;tu(L,e);a:do if(!f)N=0;else{e=f;K=0;while(1){D=e;while(1){B=D+1|0;m=a[D>>0]|0;C=m<<24>>24;if(!(m<<24>>24)){N=K;break a}m=C+-9|0;if(m>>>0>=24){O=B;P=C;break}if(!(8388639>>>(m&16777215)&1)){O=B;P=C;break}else D=B}e=O;K=(P<<24)+(K>>>2)|0}}while(0);c[p+(M*72|0)+36>>2]=N;N=Tu(c[o>>2]|0,L,n)|0;M=c[n>>2]|0;if((M|0)<0){Dl();J=M;i=g;return J|0}if(!M)nb(51976,35840,226,35952);c[(c[(c[o>>2]|0)+24>>2]|0)+(N<<2)>>2]=L;a[b+296>>0]=0;L=b+276|0;if(!(c[L>>2]|0)){J=0;i=g;return J|0}if(!(Ba(1,j|0)|0))Q=+(c[j>>2]|0)+ +(c[j+4>>2]|0)/1.0e9;else{Ib(k|0,l|0)|0;Q=+(c[k>>2]|0)+ +(c[k+4>>2]|0)/1.0e6}k=b+288|0;if(!(Q-+h[k>>3]>=.5)){J=0;i=g;return J|0}h[k>>3]=Q;k=fd[c[L>>2]&31](0,c[I>>2]|0,0,c[b+280>>2]|0)|0;c[n>>2]=k;if(!k){J=0;i=g;return J|0}n=Jl()|0;do if(n)if(!(c[n>>2]|0)){R=c[n+4>>2]|0;break}else{J=k;i=g;return J|0}else R=26;while(0);c[j>>2]=35952;c[j+4>>2]=k;El(R,60312,j);J=k;i=g;return J|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((Uu(a)|0)<0)e=-1;else e=Vu(a,b,c)|0;i=d;return e|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((Uu(b)|0)<0)d=-1;else{pf(a);d=Vu(b,35,a)|0}i=c;return d|0}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;h=g+36|0;j=g+8|0;k=g;if((Uu(a)|0)<0){l=-1;i=g;return l|0}if((bp(h,b,d,c[a+4>>2]|0,e,f)|0)<0){l=-1;i=g;return l|0}c[k>>2]=c[h>>2];c[k+4>>2]=j;if(((Uu(a)|0)>=0?(Vu(a,36,k)|0)>=0:0)?(dp(c[h>>2]|0,j)|0)>=0:0){tu(a+196|0,ap(c[h>>2]|0)|0);ep(c[h>>2]|0);l=0;i=g;return l|0}ep(c[h>>2]|0);l=-1;i=g;return l|0}function Nu(a){a=a|0;return a+196|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d;if((bs(g,c[a>>2]|0,b)|0)<0){h=-1;i=d;return h|0}if((Ju(a,b,0)|0)<0){h=-1;i=d;return h|0}b=ch(c[g>>2]|0)|0;c[e>>2]=0;c[f>>2]=a;j=f+4|0;c[j>>2]=2936;c[f+8>>2]=0;c[f+12>>2]=0;k=gs(e,c[a>>2]|0,b)|0;if(!k){l=Ju(a,b,0)|0;if(!l)m=cH(c[e>>2]|0,0,37,f)|0;else m=l}else m=k;is(c[e>>2]|0);of(j);if((m|0)<0){h=-1;i=d;return h|0}ds(c[g>>2]|0);h=0;i=d;return h|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e>>2]=0;c[f>>2]=a;g=f+4|0;c[g>>2]=2936;c[f+8>>2]=0;c[f+12>>2]=0;h=gs(e,c[a>>2]|0,b)|0;if(!h){j=Ju(a,b,0)|0;if(!j)k=cH(c[e>>2]|0,0,37,f)|0;else k=j}else k=h;is(c[e>>2]|0);of(g);i=d;return k|0}function Qu(a){a=a|0;return c[a+172>>2]|0}function Ru(a){a=a|0;return c[a+180>>2]|0}function Su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(!a){f=-1;i=e;return f|0}c[a+276>>2]=b;c[a+280>>2]=d;f=0;i=e;return f|0}function Tu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=a+8|0;do if((c[g>>2]|0)>>>0>=(c[a+12>>2]|0)>>>0){h=c[a>>2]|0;if(h>>>0>c[a+4>>2]<<1>>>0){if((Zu(a,h+-1|0)|0)>=0)break;c[e>>2]=-1;j=c[a>>2]|0;i=f;return j|0}else{if((Zu(a,h+1|0)|0)>=0)break;c[e>>2]=-1;j=c[a>>2]|0;i=f;return j|0}}while(0);h=c[a>>2]|0;k=h+-1|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=l&k;n=a+16|0;o=c[n>>2]|0;do if(!(2<<(m<<1&30)&c[o+(m>>>4<<2)>>2])){p=(l>>>3^l<<3|1)&k;q=a+20|0;r=o;s=m;t=h;while(1){u=s>>>4;v=c[r+(u<<2)>>2]|0;w=s<<1&30;x=v>>>w;if(x&2){y=s;z=t;A=h;break}if(!(x&1)){if(vu(c[(c[q>>2]|0)+(s<<2)>>2]|0,b)|0){y=s;z=t;A=h;break}x=c[n>>2]|0;B=x;C=c[x+(u<<2)>>2]|0}else{B=r;C=v}v=(C&1<>2]|0)){t=c[n>>2]|0;D=t;E=((z|0)==(A|0)?1:(c[t+(y>>>4<<2)>>2]&2<<(y<<1&30)|0)==0)?y:z;break}else{D=c[n>>2]|0;E=A;break}}else{D=o;E=m}while(0);m=E>>>4;o=E<<1&30;A=(c[D+(m<<2)>>2]|0)>>>o;if(A&2){c[(c[a+20>>2]|0)+(E<<2)>>2]=b;D=(c[n>>2]|0)+(m<<2)|0;c[D>>2]=c[D>>2]&~(3<>2]=(c[D>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=1;j=E;i=f;return j|0}if(!(A&1)){c[e>>2]=0;j=E;i=f;return j|0}else{c[(c[a+20>>2]|0)+(E<<2)>>2]=b;b=(c[n>>2]|0)+(m<<2)|0;c[b>>2]=c[b>>2]&~(3<>2]=(c[o>>2]|0)+1;c[e>>2]=2;j=E;i=f;return j|0}return 0}function Uu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;d=i;i=i+48|0;e=d;f=d+40|0;g=d+36|0;h=d+24|0;j=d+8|0;k=b+172|0;l=c[k>>2]|0;if(!l){m=0;i=d;return m|0}n=b+296|0;if(a[n>>0]|0){m=0;i=d;return m|0}o=c[b+276>>2]|0;if(!o)p=l;else{fd[o&31](1,0,l,c[b+280>>2]|0)|0;p=c[k>>2]|0}k=jR(p<<2)|0;if(!k){Dl();m=-1;i=d;return m|0}a:do if(p){l=c[b+188>>2]|0;o=b+256|0;q=0;r=0;while(1){s=l+(r*72|0)|0;t=c[l+(r*72|0)+32>>2]|0;if(t>>>0>=50?(u=o,v=c[u+4>>2]|0,!(0>v>>>0|(0==(v|0)?t>>>0>(c[u>>2]|0)>>>0:0))):0){c[k+(q<<2)>>2]=s;w=q+1|0}else w=q;r=r+1|0;if(r>>>0>=p>>>0){x=w;break}else q=w}if(x>>>0>1){mH(k,x,102);c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];q=lR(11,16)|0;do if(q){r=b+264|0;o=b+4|0;l=b+240|0;s=b+248|0;u=b+232|0;t=h+8|0;v=k;y=0;z=x;A=0;B=0;b:while(1){C=q+(B<<4)+8|0;D=q+(B<<4)+4|0;E=q+(B<<4)|0;G=q+(B<<4)+12|0;H=B+11|0;I=v;J=z;K=y;L=A;while(1){if(!J){M=0;break b}N=I+4|0;O=c[I>>2]|0;P=J+-1|0;Q=sj(c[C>>2]|0)|0;rj(c[C>>2]|0);c[C>>2]=0;R=c[D>>2]|0;if(!R)S=Q;else{T=(c[(c[E>>2]|0)+32>>2]|0)+Q|0;kR(R);c[D>>2]=0;S=T}c[G>>2]=0;T=K-S|0;c[E>>2]=O;R=r;Q=c[R>>2]|0;U=c[R+4>>2]|0;c:do if((Q|0)==0&(U|0)==0){V=T;W=L}else{R=U;X=T;Y=Q;Z=L;while(1){if(!((0>R>>>0|0==(R|0)&X>>>0>Y>>>0)&Z>>>0>1)){V=X;W=Z;break c}_=((H-Z|0)>>>0)%11|0;$=q+(_<<4)+8|0;aa=sj(c[$>>2]|0)|0;rj(c[$>>2]|0);c[$>>2]=0;$=q+(_<<4)+4|0;ba=c[$>>2]|0;ca=q+(_<<4)|0;if(!ba)da=aa;else{ea=(c[(c[ca>>2]|0)+32>>2]|0)+aa|0;kR(ba);c[$>>2]=0;da=ea}c[ca>>2]=0;c[q+(_<<4)+12>>2]=0;_=X-da|0;ca=Z+-1|0;ea=r;Y=c[ea>>2]|0;R=c[ea+4>>2]|0;if((Y|0)==0&(R|0)==0){V=_;W=ca;break}else{X=_;Z=ca}}}while(0);if(c[O+44>>2]|0){Q=50-($u(O,0)|0)|0;if((Q|0)<1){fa=P;ga=N;ha=V;ia=W;break}else ja=Q}else ja=50;Q=ja+1|0;T=V;U=-1;Z=10;while(1){X=Z+B|0;R=X>>>0>10?X+-11|0:X;X=c[q+(R<<4)>>2]|0;if(!X){ka=T;la=U;break}Y=c[E>>2]|0;if((c[Y+20>>2]|0)!=(c[X+20>>2]|0)){ka=T;la=U;break}ca=q+(R<<4)+12|0;_=c[ca>>2]|0;d:do if((ja|0)>(_|0)){ea=c[Y+32>>2]|0;$=Y+40|0;if(!(c[$>>2]|0)){ma=(ea>>>1)+-20|0;na=1}else{ma=c[Y+56>>2]|0;na=c[G>>2]|0}ba=ja-_|0;aa=jV(ma|0,0,ba|0,((ba|0)<0)<<31>>31|0)|0;ba=kV(aa|0,F|0,Q-na|0,0)|0;if(!ba){oa=T;pa=U;break}aa=c[X+32>>2]|0;if(ea>>>0>>5>>>0?1:(ea>>>0>aa>>>0?ea-aa|0:0)>>>0>=ba>>>0){oa=T;pa=U;break}if(!(c[D>>2]|0)){if((Xs(f,c[o>>2]|0,Y)|0)<0){M=1;break b}qa=As(c[f>>2]|0)|0;ra=jR(qa)|0;if(!ra){sa=D;ta=40;break b}c[D>>2]=ra;XU(ra|0,zs(c[f>>2]|0)|0,qa|0)|0;Ds(c[f>>2]|0);if((qa|0)!=(ea|0)){ta=42;break b}ua=ea+T|0}else ua=T;qa=q+(R<<4)+4|0;if(!(c[qa>>2]|0)){if((Xs(f,c[o>>2]|0,X)|0)<0){M=1;break b}ra=As(c[f>>2]|0)|0;va=jR(ra)|0;if(!va){wa=qa;ta=47;break b}c[qa>>2]=va;XU(va|0,zs(c[f>>2]|0)|0,ra|0)|0;Ds(c[f>>2]|0);if((ra|0)!=(aa|0)){ta=49;break b}xa=ua+aa|0}else xa=ua;ra=q+(R<<4)+8|0;va=c[ra>>2]|0;if(!va){ya=qj(c[qa>>2]|0,aa)|0;c[ra>>2]=ya;if(!ya){oa=xa;pa=U;break}qa=(sj(ya)|0)+xa|0;za=c[ra>>2]|0;Aa=qa}else{za=va;Aa=xa}va=tj(za,c[D>>2]|0,ea,g,ba)|0;if(!va){oa=Aa;pa=U;break}do if(c[$>>2]|0){if((c[g>>2]|0)!=(c[Y+56>>2]|0))break;if(((c[ca>>2]|0)+1|0)<(c[G>>2]|0))break;kR(va);oa=Aa;pa=U;break d}while(0);ba=Y+52|0;qa=c[ba>>2]|0;if(qa){kR(qa);qa=u;ra=bV(c[qa>>2]|0,c[qa+4>>2]|0,c[Y+56>>2]|0,0)|0;qa=u;c[qa>>2]=ra;c[qa+4>>2]=F;c[ba>>2]=0}qa=c[g>>2]|0;ra=l;ya=c[ra>>2]|0;Ba=c[ra+4>>2]|0;if(!((ya|0)==0&(Ba|0)==0)?(ra=u,Ca=eV(c[ra>>2]|0,c[ra+4>>2]|0,qa|0,0)|0,ra=F,ra>>>0>Ba>>>0|(ra|0)==(Ba|0)&Ca>>>0>ya>>>0):0)ta=69;else{Da=0;Ea=qa;ta=64}do if((ta|0)==64){ta=0;ya=s;Ca=c[ya+4>>2]|0;if(!(Da>>>0>>0|((Da|0)==(Ca|0)?Ea>>>0<(c[ya>>2]|0)>>>0:0))?((aa>>>20)+(ea>>>21)|0)>>>0<=qa>>>10>>>0:0){ta=69;break}ya=u;Ca=eV(c[ya>>2]|0,c[ya+4>>2]|0,qa|0,0)|0;ya=u;c[ya>>2]=Ca;c[ya+4>>2]=F;ya=mR(va,qa)|0;if(!ya){Fa=ba;ta=67;break b}c[ba>>2]=ya}while(0);if((ta|0)==69){ta=0;kR(va)}c[$>>2]=X;c[Y+56>>2]=c[g>>2];c[G>>2]=(c[ca>>2]|0)+1;oa=Aa;pa=R}else{oa=T;pa=U}while(0);Z=Z+-1|0;if((Z|0)<=0){ka=oa;la=pa;break}else{T=oa;U=pa}}U=O+52|0;T=c[U>>2]|0;if(T){Z=O+56|0;if((uI(h,T,c[Z>>2]|0)|0)<0){M=1;break b}kR(c[U>>2]|0);T=c[t>>2]|0;Q=jR(T)|0;if(!Q){Ga=U;ta=75;break b}c[U>>2]=Q;XU(Q|0,c[h>>2]|0,T|0)|0;Q=O+60|0;c[Q>>2]=T;qf(h);T=u;U=bV(c[T>>2]|0,c[T+4>>2]|0,c[Z>>2]|0,0)|0;Z=eV(U|0,F|0,c[Q>>2]|0,0)|0;Q=u;c[Q>>2]=Z;c[Q+4>>2]=F}if(!(c[O+40>>2]|0)){fa=P;ga=N;ha=ka;ia=W;break}if((ja|0)>(c[G>>2]|0)){Ha=N;Ia=P;Ja=ka;Ka=la;La=W;ta=79;break}else{I=N;J=P;K=ka;L=W}}if((ta|0)==79){ta=0;L=q+(Ka<<4)|0;c[j+0>>2]=c[L+0>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2];L=((H-Ka|0)>>>0)%11|0;if(!L)Ma=Ka;else{K=L;L=Ka;while(1){K=K+-1|0;J=((L+1|0)>>>0)%11|0;I=q+(L<<4)|0;G=q+(J<<4)|0;c[I+0>>2]=c[G+0>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];if(!K){Ma=J;break}else L=J}}L=q+(Ma<<4)|0;c[L+0>>2]=c[j+0>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];c[L+12>>2]=c[j+12>>2];fa=Ia;ga=Ha;ha=Ja;ia=La}L=B+1|0;K=ia+1|0;v=ga;y=ha;z=fa;A=K>>>0<11?K:ia;B=L>>>0>10?0:L}if((ta|0)==40){Dl();c[sa>>2]=0;M=1}else if((ta|0)==42){El(3,36024,e);M=1}else if((ta|0)==47){Dl();c[wa>>2]=0;M=1}else if((ta|0)==49){El(3,36064,e);M=1}else if((ta|0)==67){Dl();c[Fa>>2]=0;M=1}else if((ta|0)==75){Dl();c[Ga>>2]=0;break}kR(c[q+8>>2]|0);kR(c[q+4>>2]|0);kR(c[q+24>>2]|0);kR(c[q+20>>2]|0);kR(c[q+40>>2]|0);kR(c[q+36>>2]|0);kR(c[q+56>>2]|0);kR(c[q+52>>2]|0);kR(c[q+72>>2]|0);kR(c[q+68>>2]|0);kR(c[q+88>>2]|0);kR(c[q+84>>2]|0);kR(c[q+104>>2]|0);kR(c[q+100>>2]|0);kR(c[q+120>>2]|0);kR(c[q+116>>2]|0);kR(c[q+136>>2]|0);kR(c[q+132>>2]|0);kR(c[q+152>>2]|0);kR(c[q+148>>2]|0);kR(c[q+168>>2]|0);kR(c[q+164>>2]|0);kR(q);of(h);if(!M)break a}else Dl();while(0);kR(k);m=-1;i=d;return m|0}}while(0);a[n>>0]=1;kR(k);m=0;i=d;return m|0}function Vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=i;i=i+48|0;g=f;h=f+16|0;j=f+4|0;k=f+20|0;l=b+172|0;m=c[l>>2]|0;n=jR(m<<2)|0;o=(n|0)==0;if(o){Dl();p=c[l>>2]|0}else p=m;if(p){p=b+188|0;m=0;do{q=c[p>>2]|0;r=q+(m*72|0)+64|0;a[r>>0]=a[r>>0]&-13;c[q+(m*72|0)+44>>2]=0;c[q+(m*72|0)+48>>2]=0;m=m+1|0;q=c[l>>2]|0}while(m>>>0>>0);s=q;if(s){m=c[p>>2]|0;p=s;do{p=p+-1|0;s=c[m+(p*72|0)+40>>2]|0;if(s){q=s+44|0;c[m+(p*72|0)+48>>2]=c[q>>2];c[q>>2]=m+(p*72|0)}}while((p|0)!=0)}}a:do if((VF(c[b>>2]|0,38,b)|0)>=0){p=b+188|0;m=c[l>>2]|0;if(m){q=m;m=0;s=0;while(1){r=c[p>>2]|0;t=r+(s*72|0)+64|0;u=a[t>>0]|0;if(u&4){v=m;w=q;x=s;break}if(!(u&8)){c[n+(m<<2)>>2]=r+(s*72|0);a[t>>0]=u|8;y=m+1|0;z=c[l>>2]|0}else{y=m;z=q}u=s+1|0;if(u>>>0>>0){q=z;m=y;s=u}else{v=y;w=z;x=u;break}}if(x>>>0>>0){s=w;m=v;q=x;while(1){u=c[p>>2]|0;t=u+(q*72|0)+64|0;r=a[t>>0]|0;if((r&12)==4){c[n+(m<<2)>>2]=u+(q*72|0);a[t>>0]=r|8;A=m+1|0;B=c[l>>2]|0}else{A=m;B=s}q=q+1|0;if(q>>>0>=B>>>0){C=A;D=B;break}else{s=B;m=A}}}else{C=v;D=w}if(x>>>0>>0){m=D;s=D;q=C;r=x;while(1){t=c[p>>2]|0;u=t+(r*72|0)|0;E=c[t+(r*72|0)+20>>2]|0;if((E|0)==4|(E|0)==1?(E=t+(r*72|0)+64|0,t=a[E>>0]|0,(t&8)==0):0){c[n+(q<<2)>>2]=u;a[E>>0]=t|8;t=c[l>>2]|0;F=t;G=q+1|0;H=t}else{F=m;G=q;H=s}r=r+1|0;if(r>>>0>=H>>>0){I=G;J=F;K=H;break}else{m=F;s=H;q=G}}}else{I=C;J=D;K=D}if(x>>>0>>0){q=J;s=K;m=I;r=x;while(1){t=c[p>>2]|0;if((c[t+(r*72|0)+20>>2]|0)==2?(E=t+(r*72|0)+64|0,u=a[E>>0]|0,(u&8)==0):0){c[n+(m<<2)>>2]=t+(r*72|0);a[E>>0]=u|8;u=c[l>>2]|0;L=u;M=m+1|0;N=u}else{L=q;M=m;N=s}r=r+1|0;if(r>>>0>=N>>>0){O=M;P=L;Q=N;break}else{q=L;s=N;m=M}}}else{O=I;P=J;Q=K}if(x>>>0>>0){m=P;s=Q;q=O;r=x;while(1){u=c[p>>2]|0;if(!(a[u+(r*72|0)+64>>0]&8)){E=u+(r*72|0)|0;while(1){u=c[E+40>>2]|0;if(!u){R=E;break}else E=u}if(R){E=R;u=q;t=0;b:while(1){if(!t){S=E+64|0;if(!(a[S>>0]&8)){c[n+(u<<2)>>2]=E;a[S>>0]=a[S>>0]|8;T=u+1|0}else T=u;S=c[E+48>>2]|0;if(!S)U=T;else{V=T;W=S;while(1){S=W+64|0;X=a[S>>0]|0;if(!(X&8)){c[n+(V<<2)>>2]=W;a[S>>0]=X|8;Y=V+1|0}else Y=V;W=c[W+48>>2]|0;if(!W){U=Y;break}else V=Y}}}else U=u;V=c[E+44>>2]|0;if(V){E=V;u=U;t=0;continue}V=c[E+48>>2]|0;if(!V)Z=E;else{E=V;u=U;t=1;continue}while(1){V=c[Z+40>>2]|0;if(!V){_=U;break b}W=c[V+48>>2]|0;if(!W)Z=V;else{E=W;u=U;t=1;continue b}}}t=c[l>>2]|0;$=t;aa=t;ba=_}else{$=s;aa=m;ba=q}}else{$=s;aa=m;ba=q}r=r+1|0;if(r>>>0>=$>>>0){ca=ba;da=$;ea=aa;break}else{m=aa;s=$;q=ba}}}else{ca=O;da=Q;ea=P}if((ca|0)==(da|0))fa=ea;else{El(3,36e3,g);ga=0;ha=-1;ia=0;break}}else fa=0;if(!o){c[j>>2]=Jc(1346454347)|0;c[j+4>>2]=Jc(2)|0;c[j+8>>2]=Jc(fa|0)|0;q=_c[d&127](j,12,e)|0;if((q|0)>=0){s=b+8|0;m=wI(s,j,12)|0;if((m|0)>=0){r=c[l>>2]|0;p=b+184|0;c[p>>2]=r;t=b+180|0;u=r;E=r;r=0;while(1){c[t>>2]=0;if(r>>>0>>0){W=r;while(1){V=bv(h,b,c[n+(W<<2)>>2]|0,d,e)|0;X=W+1|0;if((V|0)<0){ga=n;ha=V;ia=W;break a}V=c[l>>2]|0;if(X>>>0>>0)W=X;else{ja=X;ka=V;break}}la=c[p>>2]|0;ma=c[t>>2]|0;na=ka;oa=ja}else{la=E;ma=0;na=u;oa=r}E=la-ma|0;c[p>>2]=E;if(!((la|0)!=(ma|0)&oa>>>0>>0)){pa=oa;break}else{u=na;r=oa}}r=xI(k,s)|0;if((r|0)<0){ga=n;ha=r;ia=pa}else{ga=n;ha=_c[d&127](k,20,e)|0;ia=pa}}else{ga=n;ha=m;ia=0}}else{ga=n;ha=q;ia=0}}else{ga=0;ha=-1;ia=0}}else{kR(n);ga=0;ha=-1;ia=0}while(0);n=c[l>>2]|0;if(ia>>>0>>0){qa=n;ra=ia}else{kR(ga);i=f;return ha|0}while(1){ia=(c[ga+(ra<<2)>>2]|0)+52|0;n=c[ia>>2]|0;if(!n)sa=qa;else{kR(n);c[ia>>2]=0;sa=c[l>>2]|0}ra=ra+1|0;if(ra>>>0>=sa>>>0)break;else qa=sa}kR(ga);i=f;return ha|0}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=xf(c,a,b)|0;i=d;return e|0}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=cp(c[d>>2]|0,a,b,c[d+4>>2]|0)|0;i=e;return f|0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((LG(b)|0)!=1){f=d+4|0;g=uf(f,a)|0;if(!g){a=yf(f,JG(b)|0)|0;if(!a){h=c[d>>2]|0;d=KG(b)|0;j=Ju(h,d,c[f>>2]|0)|0}else j=a}else j=g}else j=0;i=e;return j|0}function Zu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=b+-1|0;b=f>>>1|f;f=b>>>2|b;b=f>>>4|f;f=b>>>8|b;b=(f>>>16|f)+1|0;f=b>>>0<4?4:b;b=a+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[b>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[a>>2]|0;do if(m>>>0>>0){j=a+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=a+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[a>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=a+16|0;j=a+20|0;n=f+-1|0;k=a+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(v>>>3^v<<3|1)&n;r=v;while(1){v=r&n;w=v>>>4;x=l+(w<<2)|0;y=c[x>>2]|0;z=v<<1&30;A=2<>2]=D&~F;s=c[a>>2]|0;if(G>>>0>=s>>>0){H=s;I=G;J=q;K=u;break}if(c[t+(B<<2)>>2]&3<>2]|0)+(G<<2)|0;r=c[s>>2]|0;c[s>>2]=q;s=(c[k>>2]|0)+(G<<2)|0;v=c[s>>2]|0;c[s>>2]=u;s=c[m>>2]|0;A=s+(B<<2)|0;c[A>>2]=c[A>>2]|1<>2]|0)+(I<<2)>>2]=J;c[(c[k>>2]|0)+(I<<2)>>2]=K;L=H}else L=p;o=o+1|0;if((o|0)==(L|0)){M=L;break}else p=L}if(M>>>0>f>>>0){M=a+20|0;L=f<<2;p=mR(c[M>>2]|0,L)|0;if(!p)Dl();c[M>>2]=p;p=a+24|0;M=mR(c[p>>2]|0,L)|0;if(!M)Dl();c[p>>2]=M}}M=a+16|0;kR(c[M>>2]|0);c[M>>2]=l;c[a>>2]=f;c[a+8>>2]=c[b>>2];c[a+12>>2]=g;h=0;i=e;return h|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+20>>2]|0;f=c[b+20>>2]|0;if((e|0)<=(f|0))if((e|0)>=(f|0)){f=c[a+36>>2]|0;e=c[b+36>>2]|0;if(f>>>0<=e>>>0)if(f>>>0>=e>>>0){e=c[a+32>>2]|0;f=c[b+32>>2]|0;if(e>>>0<=f>>>0)if(e>>>0>=f>>>0)if(a>>>0>>0)g=-1;else g=a>>>0>b>>>0&1;else g=1;else g=-1}else g=1;else g=-1}else g=1;else g=-1;i=d;return g|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+44>>2]|0;if(!e){f=b;i=d;return f|0}a=b+1|0;g=e;e=b;while(1){b=$u(g,a)|0;h=e>>>0>>0?b:e;g=c[g+48>>2]|0;if(!g){f=h;break}else e=h}i=d;return f|0}function av(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;g=f+192|0;f=c[g>>2]|0;h=c[f>>2]|0;do if(h){j=h+-1|0;k=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;l=k&j;m=(k>>>3^k<<3|1)&j;k=f+16|0;n=f+20|0;o=l;while(1){p=o>>>4;q=c[(c[k>>2]|0)+(p<<2)>>2]|0;r=o<<1&30;s=q>>>r;if(s&2){t=r;u=q;v=o;break}if((s&1|0)==0?(vu(c[(c[n>>2]|0)+(o<<2)>>2]|0,e)|0)!=0:0){w=p;x=r;y=o;z=6;break}o=o+m&j;if((o|0)==(l|0)){z=8;break}}if((z|0)==6){t=x;u=c[(c[k>>2]|0)+(w<<2)>>2]|0;v=y}else if((z|0)==8){A=c[f>>2]|0;break}if(!(u&3<>2]|0}else A=0;while(0);f=c[g>>2]|0;if((A|0)==(c[f>>2]|0)){i=b;return 0}g=(c[(c[f+24>>2]|0)+(A<<2)>>2]|0)+64|0;a[g>>0]=a[g>>0]|4;i=b;return 0}function bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+48|0;j=h;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+24|0;p=h+4|0;q=e+64|0;r=a[q>>0]|0;if(r&2){c[b>>2]=2;s=0;i=h;return s|0}if(r&1){c[b>>2]=-1;s=0;i=h;return s|0}t=e+40|0;u=c[t>>2]|0;if(u){a[q>>0]=r|2;r=bv(b,d,u,f,g)|0;if((r|0)<0){s=r;i=h;return s|0}if((c[b>>2]|0)==2)c[t>>2]=0}c[b>>2]=1;a[q>>0]=a[q>>0]&-4|1;c[n>>2]=0;c[p>>2]=1048576;q=c[t>>2]|0;a:do if(!q){b=Xs(n,c[d+4>>2]|0,e)|0;if((b|0)<0){v=b;w=0}else{b=zs(c[n>>2]|0)|0;r=As(c[n>>2]|0)|0;x=b;y=r;z=Bs(c[n>>2]|0)|0;A=23}}else{r=c[e+52>>2]|0;do if(!r){b=c[d+4>>2]|0;c[k>>2]=0;c[l>>2]=0;if((Xs(k,b,q)|0)>=0?(Xs(l,b,e)|0)>=0:0){b=zs(c[k>>2]|0)|0;u=As(c[k>>2]|0)|0;B=zs(c[l>>2]|0)|0;C=As(c[l>>2]|0)|0;D=qj(b,u)|0;if(((D|0)!=0?(u=tj(D,B,C,m,0)|0,rj(D),(u|0)!=0):0)?(D=e+56|0,(c[m>>2]|0)==(c[D>>2]|0)):0){Ds(c[k>>2]|0);Ds(c[l>>2]|0);E=D;F=u;break}El(3,35976,j)}Ds(c[k>>2]|0);Ds(c[l>>2]|0);v=-1;w=0;break a}else{E=e+56|0;F=r}while(0);x=F;y=c[E>>2]|0;z=7;A=23}while(0);b:do if((A|0)==23){E=cv(o,y,z)|0;F=_c[f&127](o,E,g)|0;if((F|0)>=0){l=d+8|0;k=wI(l,o,E)|0;if((k|0)<0){v=k;w=0}else{if((z|0)==7){E=_c[f&127](c[t>>2]|0,20,g)|0;if((E|0)<0){v=E;w=0;break}E=wI(l,c[t>>2]|0,20)|0;if((E|0)<0){v=E;w=0;break}else G=E}else G=k;k=c[e+60>>2]|0;if(!k){E=jR(c[p>>2]|0)|0;if(!E){Dl();s=-1;i=h;return s|0}j=d+104|0;pI(j);qI(j,x,y)|0;if(rI(j)|0){H=G;I=E}else while(1){m=tI(E,p,j)|0;if((m|0)<0){v=m;w=E;break b}m=_c[f&127](E,c[p>>2]|0,g)|0;if((m|0)<0){v=m;w=E;break b}m=wI(l,E,c[p>>2]|0)|0;if((m|0)<0){v=m;w=E;break b}c[p>>2]=1048576;if(rI(j)|0){H=m;I=E;break}}}else{E=_c[f&127](x,k,g)|0;if((E|0)<0){v=E;w=0;break}E=wI(l,x,k)|0;if((E|0)<0){v=E;w=0;break}else{H=E;I=0}}if(c[t>>2]|0){kR(x);c[e+52>>2]=0}E=d+180|0;c[E>>2]=(c[E>>2]|0)+1;v=H;w=I}}else{v=F;w=0}}while(0);kR(w);Ds(c[n>>2]|0);s=v;i=h;return s|0}function cv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d+-1|0)>>>0>=7)nb(36176,36232,377,36264);f=d<<4|c&15;d=c>>>4;if(!d){g=b;h=f}else{c=d;d=b;j=f;while(1){f=d+1|0;a[d>>0]=j|128;k=c&127;c=c>>>7;if(!c){g=f;h=k;break}else{d=f;j=k}}}a[g>>0]=h;i=e;return g+1-b|0}function dv(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+16|0;j=h;k=h+4|0;l=g;m=br(e,f,c[l>>2]|0,c[l+4>>2]|0,20,k)|0;if(!m){n=-6;i=h;return n|0}l=c[k>>2]|0;k=d[m>>0]|0;c[b>>2]=k>>>4&7;b=k&15;do if(k&128){e=4;o=b;p=1;while(1){if(p>>>0>=l>>>0){q=6;break}if(e>>>0>31){q=7;break}r=p+1|0;s=d[m+p>>0]|0;t=((s&127)<>2]=36296;El(9,37248,j);n=-1;i=h;return n|0}else if((q|0)==8){w=u;x=0;y=v;break}}else{w=1;x=0;y=b}while(0);c[a>>2]=y;er(f);f=g;y=eV(c[f>>2]|0,c[f+4>>2]|0,w|0,x|0)|0;x=g;c[x>>2]=y;c[x+4>>2]=F;n=0;i=h;return n|0}function ev(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+48|0;h=g+32|0;j=g;k=g+28|0;l=g+24|0;m=g+20|0;n=g+8|0;c[h>>2]=0;o=j;c[o>>2]=e;c[o+4>>2]=f;o=dv(k,l,d,h,j)|0;er(h);if((o|0)<0){p=o;i=g;return p|0}q=c[l>>2]|0;r=(q&-2|0)==6;a:do if(r){s=fv(d,h,j,q,e,f)|0;t=F;er(h);u=gv(n,d,h,j,c[k>>2]|0,q)|0;er(h);if((u|0)<0){p=u;i=g;return p|0}u=c[n>>2]|0;v=oj(u,c[n+4>>2]|0,m,a)|0;kR(u);if((v|0)<0){p=v;i=g;return p|0}if(r){u=s;s=t;while(1){t=j;c[t>>2]=u;c[t+4>>2]=s;t=dv(k,l,d,h,j)|0;er(h);if((t|0)<0){p=t;break}w=c[l>>2]|0;if((w&-2|0)!=6){x=w;y=t;break a}t=fv(d,h,j,w,u,s)|0;w=F;er(h);u=t;s=w}i=g;return p|0}else{x=q;y=v}}else{c[a>>2]=c[k>>2];x=q;y=o}while(0);c[b>>2]=x;p=y;i=g;return p|0}function fv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i;i=i+64|0;k=j+8|0;l=j+32|0;m=j;n=j+36|0;o=j+12|0;c[l>>2]=0;p=e;q=c[p>>2]|0;r=c[p+4>>2]|0;if((c[b+4>>2]|0)==-1?(qv(b)|0)<0:0){s=-1;t=-6;F=s;i=j;return t|0}p=b+8|0;u=eV(c[p>>2]|0,c[p+4>>2]|0,-20,-1)|0;p=F;if((p|0)<(r|0)|(p|0)==(r|0)&u>>>0>>0){s=-1;t=-6;F=s;i=j;return t|0}u=br(b,d,q,r,20,l)|0;if(!u){s=-1;t=-6;F=s;i=j;return t|0}do if((f|0)==6){r=a[u>>0]|0;q=r&127;d=m;c[d>>2]=q;c[d+4>>2]=0;do if(r<<24>>24<0){d=c[l>>2]|0;p=q;v=0;w=1;while(1){if(d>>>0<=w>>>0){s=-1;t=-6;x=31;break}y=eV(p|0,v|0,1,0)|0;z=F;A=m;c[A>>2]=y;c[A+4>>2]=z;if(v>>>0>33554431|(v|0)==33554431&p>>>0>4294967294){s=0;t=0;x=31;break}A=w+1|0;B=a[u+w>>0]|0;C=$U(y|0,z|0,7)|0;z=F;y=B&127|C;C=m;c[C>>2]=y;c[C+4>>2]=z;if(B<<24>>24<0){p=y;v=z;w=A}else{D=A;E=y;G=z;x=11;break}}if((x|0)==11){H=E;I=G;J=D;K=0;break}else if((x|0)==31){F=s;i=j;return t|0}}else{H=q;I=0;J=1;K=0}while(0);q=bV(g|0,h|0,H|0,I|0)|0;r=F;w=m;c[w>>2]=q;c[w+4>>2]=r;if((r|0)<0|(r|0)==0&q>>>0<1|((I|0)<0|(I|0)==0&H>>>0<1)){s=0;t=0;F=s;i=j;return t|0}else{w=e;v=eV(c[w>>2]|0,c[w+4>>2]|0,J|0,K|0)|0;L=v;M=F;N=q;O=r;break}}else if((f|0)==7){if(a[b+56>>0]&4){su(o,u);r=b+60|0;q=c[r>>2]|0;v=c[q>>2]|0;do if(v){w=v+-1|0;p=c[o>>2]|0;d=p&w;z=(p>>>3^p<<3|1)&w;p=q+16|0;y=q+20|0;A=d;while(1){B=A>>>4;C=c[(c[p>>2]|0)+(B<<2)>>2]|0;P=A<<1&30;Q=C>>>P;if(Q&2){R=P;S=C;T=A;break}if((Q&1|0)==0?(vu(c[(c[y>>2]|0)+(A<<2)>>2]|0,o)|0)!=0:0){U=B;V=P;W=A;x=20;break}A=A+z&w;if((A|0)==(d|0)){x=22;break}}if((x|0)==20){R=V;S=c[(c[p>>2]|0)+(U<<2)>>2]|0;T=W}else if((x|0)==22){X=c[q>>2]|0;break}if(!(S&3<>2]|0}else X=0;while(0);q=c[r>>2]|0;if((X|0)!=(c[q>>2]|0)){v=e;d=eV(c[v>>2]|0,c[v+4>>2]|0,20,0)|0;v=e;c[v>>2]=d;c[v+4>>2]=F;v=c[(c[q+24>>2]|0)+(X<<2)>>2]|0;s=c[v+4>>2]|0;t=c[v>>2]|0;F=s;i=j;return t|0}}if((rv(m,n,b,u,40)|0)>=0){v=e;q=eV(c[v>>2]|0,c[v+4>>2]|0,20,0)|0;v=m;L=q;M=F;N=c[v>>2]|0;O=c[v+4>>2]|0;break}c[k>>2]=36536;El(9,37248,k);s=-1;t=-1;F=s;i=j;return t|0}else{s=0;t=0;F=s;i=j;return t|0}while(0);k=e;c[k>>2]=L;c[k+4>>2]=M;s=O;t=N;F=s;i=j;return t|0}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+64|0;j=h;k=h+8|0;l=f+1|0;m=lR(1,l)|0;if(!m){Dl();n=-1;i=h;return n|0}o=k+0|0;p=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[k+12>>2]=m;o=k+16|0;c[o>>2]=l;c[k+32>>2]=39;c[k+36>>2]=3;if(Va(k|0,61400,56)|0){kR(m);El(5,36464,j);n=-1;i=h;return n|0}l=k+4|0;p=b+4|0;q=b+8|0;r=e;s=c[r+4>>2]|0;t=c[r>>2]|0;while(1){if((c[p>>2]|0)==-1?(qv(b)|0)<0:0)u=0;else{r=q;v=eV(c[r>>2]|0,c[r+4>>2]|0,-20,-1)|0;r=F;if((r|0)<(s|0)|(r|0)==(s|0)&v>>>0>>0)u=0;else u=br(b,d,t,s,20,l)|0}c[k>>2]=u;v=Rb(k|0,4)|0;er(d);if(!(c[o>>2]|0)){w=v;break}if((v|0)==-5&(u|0)==0){x=12;break}r=(c[k>>2]|0)-u|0;y=e;t=eV(r|0,((r|0)<0)<<31>>31|0,c[y>>2]|0,c[y+4>>2]|0)|0;s=F;y=e;c[y>>2]=t;c[y+4>>2]=s;if(!((v|0)==0|(v|0)==-5)){w=v;break}}if((x|0)==12){Tc(k|0)|0;kR(m);n=-6;i=h;return n|0}Tc(k|0)|0;if((w|0)==1?(c[k+20>>2]|0)==(f|0):0){c[a+8>>2]=g;c[a+4>>2]=f;c[a>>2]=m;n=0;i=h;return n|0}kR(m);El(5,36504,j);n=-1;i=h;return n|0}function hv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;e=i;i=i+1600|0;f=e+1552|0;g=e+1592|0;h=e+1588|0;j=e+1584|0;k=e+1580|0;l=e+1544|0;m=e+1576|0;n=e+1572|0;o=e+1568|0;p=e+1536|0;q=e;r=e+1556|0;c[o>>2]=0;s=d;t=c[s>>2]|0;u=c[s+4>>2]|0;s=p;c[s>>2]=t;c[s+4>>2]=u;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;s=l;c[s>>2]=t;c[s+4>>2]=u;s=b+84|0;v=b+76|0;w=t;t=u;u=0;x=0;y=0;a:while(1){z=c[s>>2]|0;A=c[z>>2]|0;b:do if(!A){B=0;C=9}else{D=A+-1|0;E=WU(w|0,t|0,33)|0;G=F^t;G=$U(w|0,t|0,11)|0;H=E^w^G;G=D&H;E=(H>>>3^H<<3|1)&D;H=c[z+16>>2]|0;I=z+20|0;J=G;while(1){K=c[H+(J>>>4<<2)>>2]|0;L=J<<1&30;M=K>>>L;if(M&2){N=K;O=L;P=J;break}if((M&1|0)==0?(M=(c[I>>2]|0)+(J<<3)|0,(c[M>>2]|0)==(w|0)?(c[M+4>>2]|0)==(t|0):0):0){N=K;O=L;P=J;break}J=J+E&D;if((J|0)==(G|0))break b}B=(3<>2]|0)+(B<<2)>>2]|0,J=G+4|0,c[J>>2]=(c[J>>2]|0)+1,J=c[v>>2]|0,c[v>>2]=J+1,c[G>>2]=J,(G|0)!=0):0){Q=G;R=w;S=t;T=u;U=x;C=11;break}do if((u|0)!=64){G=l;c[G>>2]=w;c[G+4>>2]=t;if(!y){V=q+(u*24|0)|0;W=0;break}else{X=c[h>>2]|0;Y=y;C=19;break}}else{c[h>>2]=0;c[j>>2]=64;G=lR(64,24)|0;if(!G){C=14;break a}c[g>>2]=G;XU(G|0,q|0,1536)|0;c[h>>2]=64;G=l;c[G>>2]=w;c[G+4>>2]=t;X=64;Y=1;C=19}while(0);if((C|0)==19){C=0;if(X>>>0<(c[j>>2]|0)>>>0){z=c[g>>2]|0;if(!z){Z=-1;C=36;break}c[h>>2]=X+1;_=z+(X*24|0)|0}else{if((c[h>>2]|0)>>>0<8)$=8;else $=((c[j>>2]|0)*3|0)>>>1;z=mR(c[g>>2]|0,$*24|0)|0;if(!z){C=23;break}c[g>>2]=z;c[j>>2]=$;c[h>>2]=(c[h>>2]|0)+1;_=(c[g>>2]|0)+(((c[h>>2]|0)*24|0)+-24)|0}if(!_){Z=-1;C=36;break}else{V=_;W=Y}}z=V;c[z>>2]=w;c[z+4>>2]=t;z=dv(m,n,b,k,l)|0;er(k);if((z|0)<0){Z=z;C=36;break}A=l;G=c[A+4>>2]|0;J=V+8|0;D=J;c[D>>2]=c[A>>2];c[D+4>>2]=G;c[V+16>>2]=c[m>>2];G=c[n>>2]|0;c[V+20>>2]=G;D=V;c[D>>2]=w;c[D+4>>2]=t;if((G&-2|0)!=6){aa=0;ba=u;ca=z;C=35;break}D=fv(b,k,l,G,w,t)|0;G=F;er(k);if((D|0)==0&(G|0)==0){C=31;break}if((G|0)<0){da=D;C=33;break}A=l;E=c[A+4>>2]|0;I=J;c[I>>2]=c[A>>2];c[I+4>>2]=E;w=D;t=G;u=u+1|0;x=z;y=W}if((C|0)==11){W=d;c[W>>2]=R;c[W+4>>2]=S;aa=Q;ba=T;ca=U;C=35}else if((C|0)==14){Dl();c[g>>2]=0;ea=-1;fa=0;ga=0;ha=0}else if((C|0)==23){Dl();kR(c[g>>2]|0);c[j>>2]=0;c[h>>2]=0;c[g>>2]=0;Z=-1;C=36}else if((C|0)==31){c[f>>2]=37224;El(9,37248,f);Z=-1;C=36}else if((C|0)==33){Z=da;C=36}if((C|0)==35){ea=ca;fa=c[g>>2]|0;ga=aa;ha=ba+1|0}else if((C|0)==36){kR(c[g>>2]|0);c[j>>2]=0;c[h>>2]=0;c[g>>2]=0;ea=Z;fa=0;ga=0;ha=0}if((ea|0)<0){ia=ea;i=e;return ia|0}c[a>>2]=0;Z=a+4|0;c[Z>>2]=0;g=a+8|0;c[g>>2]=-1;h=(fa|0)==0?q:fa;q=(ga|0)==0;if(q){j=ha+-1|0;ja=h+(j*24|0)+20|0;ka=h+(j*24|0)|0;la=j}else{j=ga+8|0;c[a+0>>2]=c[j+0>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];ja=g;ka=0;la=ha+-1|0}j=c[ja>>2]|0;c:do switch(j|0){case 4:case 3:case 2:case 1:{if(q){ja=ka+8|0;ba=c[ja+4>>2]|0;aa=p;c[aa>>2]=c[ja>>2];c[aa+4>>2]=ba;ba=ka+20|0;aa=gv(a,b,o,p,c[ka+16>>2]|0,c[ba>>2]|0)|0;er(o);ma=c[ba>>2]|0;na=aa}else{ma=j;na=ea}if((na|0)>=0){if((ga|0)!=0&(ha|0)==1){aa=c[a>>2]|0;ba=(c[Z>>2]|0)+1|0;ja=jR(ba)|0;if(ja){c[a>>2]=ja;XU(ja|0,aa|0,ba|0)|0;ba=ga+4|0;c[ba>>2]=(c[ba>>2]|0)+-1;oa=ka;pa=na;break c}Dl();c[a>>2]=0;ia=-1;i=e;return ia|0}ba=b+68|0;aa=b+72|0;ja=r+4|0;ca=ga;da=ka;U=la;T=na;d:while(1){if(!((U|0)!=0&(T|0)==0)){oa=da;pa=T;break c}Q=(ca|0)==0;do if(Q){S=da;W=c[S>>2]|0;R=c[S+4>>2]|0;S=c[Z>>2]|0;if(S>>>0>1048576)qa=1;else{y=lR(1,20)|0;if(!y){Dl();qa=0;break}x=y+8|0;c[x+0>>2]=c[a+0>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];x=c[s>>2]|0;u=c[x>>2]|0;e:do if(!u){ra=0;C=63}else{t=u+-1|0;w=WU(W|0,R|0,33)|0;l=F^R;l=$U(W|0,R|0,11)|0;k=w^W^l;l=t&k;w=t&(k>>>3^k<<3|1);k=c[x+16>>2]|0;V=x+20|0;n=l;while(1){m=c[k+(n>>>4<<2)>>2]|0;Y=n<<1&30;_=m>>>Y;if(_&2){sa=m;ta=Y;ua=n;break}if((_&1|0)==0?(_=(c[V>>2]|0)+(n<<3)|0,(c[_>>2]|0)==(W|0)?(c[_+4>>2]|0)==(R|0):0):0){sa=m;ta=Y;ua=n;break}n=n+w&t;if((n|0)==(l|0))break e}ra=(3<>2]|0;n=c[aa>>2]|0;if((l+S|0)>>>0>n>>>0){t=u;w=n;n=S;V=l;l=x;while(1){if(!t){va=0;wa=V;xa=n;ya=w;za=l}else{k=l;Y=0;while(1){m=Y>>>4;_=Y<<1&30;$=3<<_;do if(!($&c[(c[k+16>>2]|0)+(m<<2)>>2])){X=c[(c[k+24>>2]|0)+(Y<<2)>>2]|0;if(!X)break;v=X+4|0;if(c[v>>2]|0)break;c[ba>>2]=(c[ba>>2]|0)-(c[X+12>>2]|0);B=c[s>>2]|0;do if((c[B>>2]|0)!=(Y|0)){P=(c[B+16>>2]|0)+(m<<2)|0;N=c[P>>2]|0;if(N&$)break;c[P>>2]=N|1<<_;N=B+4|0;c[N>>2]=(c[N>>2]|0)+-1}while(0);if(c[v>>2]|0){C=75;break d}kR(c[X+8>>2]|0);kR(X)}while(0);_=Y+1|0;$=c[s>>2]|0;if((_|0)==(c[$>>2]|0)){Aa=_;Ba=$;break}else{k=$;Y=_}}va=Aa;wa=c[ba>>2]|0;xa=c[Z>>2]|0;ya=c[aa>>2]|0;za=Ba}if((wa+xa|0)>>>0>ya>>>0){t=va;w=ya;n=xa;V=wa;l=za}else{Ca=za;Da=va;break}}}else{Ca=x;Da=u}l=Ca+8|0;do if((c[l>>2]|0)>>>0>=(c[Ca+12>>2]|0)>>>0)if(Da>>>0>c[Ca+4>>2]<<1>>>0){if((uv(Ca,Da+-1|0)|0)>=0){C=84;break}Ea=c[Ca>>2]|0;break}else{if((uv(Ca,Da+1|0)|0)>=0){C=84;break}Ea=c[Ca>>2]|0;break}else C=84;while(0);do if((C|0)==84){C=0;u=c[Ca>>2]|0;x=u+-1|0;V=WU(W|0,R|0,33)|0;n=F^R;n=$U(W|0,R|0,11)|0;w=V^W^n;n=x&w;V=c[Ca+16>>2]|0;do if(!(2<<(n<<1&30)&c[V+(n>>>4<<2)>>2])){t=x&(w>>>3^w<<3|1);S=Ca+20|0;Y=n;k=u;while(1){_=c[V+(Y>>>4<<2)>>2]|0;$=Y<<1&30;m=_>>>$;if(m&2){Fa=Y;Ga=k;break}if((m&1|0)==0?(m=(c[S>>2]|0)+(Y<<3)|0,(c[m>>2]|0)==(W|0)?(c[m+4>>2]|0)==(R|0):0):0){Fa=Y;Ga=k;break}m=(1<<$&_|0)==0?k:Y;Y=Y+t&x;if((Y|0)==(n|0)){Ha=m;C=90;break}else k=m}if((C|0)==90){C=0;if((Ha|0)==(u|0)){Fa=n;Ga=u}else{Ia=Ha;break}}Ia=((Ga|0)==(u|0)?1:(2<<(Fa<<1&30)&c[V+(Fa>>>4<<2)>>2]|0)==0)?Fa:Ga}else Ia=n;while(0);n=V+(Ia>>>4<<2)|0;u=c[n>>2]|0;x=Ia<<1&30;w=u>>>x;if(w&2){k=(c[Ca+20>>2]|0)+(Ia<<3)|0;c[k>>2]=W;c[k+4>>2]=R;c[n>>2]=u&~(3<>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1;Ea=Ia;break}if(!(w&1)){C=96;break d}w=(c[Ca+20>>2]|0)+(Ia<<3)|0;c[w>>2]=W;c[w+4>>2]=R;c[n>>2]=u&~(3<>2]=(c[x>>2]|0)+1;Ea=Ia}while(0);c[(c[(c[s>>2]|0)+24>>2]|0)+(Ea<<2)>>2]=y;c[ba>>2]=(c[ba>>2]|0)+(c[y+12>>2]|0);qa=0}}else qa=0;while(0);U=U+-1|0;R=h+(U*24|0)|0;W=h+(U*24|0)+8|0;l=c[W+4>>2]|0;x=p;c[x>>2]=c[W>>2];c[x+4>>2]=l;l=gv(r,b,o,p,c[h+(U*24|0)+16>>2]|0,c[h+(U*24|0)+20>>2]|0)|0;er(o);if((l|0)<0){Ja=R;Ka=l;C=106;break c}l=c[a>>2]|0;x=c[Z>>2]|0;c[a>>2]=0;c[Z>>2]=0;c[g>>2]=-1;W=c[r>>2]|0;u=pj(a,l,x,W,c[ja>>2]|0)|0;c[g>>2]=ma;kR(W);if(qa)kR(l);if(!Q){l=ca+4|0;c[l>>2]=(c[l>>2]|0)+-1}if((u|0)<0){Ja=R;Ka=u;C=106;break c}else{ca=0;da=R;T=u}}if((C|0)==75)nb(37144,36232,69,37168);else if((C|0)==96)nb(37192,36232,171,37208)}else{Ja=ka;Ka=na;C=106}break}case 7:case 6:{c[f>>2]=36320;El(9,37248,f);Ja=ka;Ka=-1;C=106;break}default:{c[f>>2]=36360;El(9,37248,f);Ja=ka;Ka=-1;C=106}}while(0);if((C|0)==106){kR(c[a>>2]|0);oa=Ja;pa=Ka}if(oa){oa=p;p=c[oa+4>>2]|0;Ka=d;c[Ka>>2]=c[oa>>2];c[Ka+4>>2]=p}kR(fa);ia=pa;i=e;return ia|0}function iv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=a+0|0;j=h+80|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=a;c[h>>2]=d;c[h+4>>2]=e;c[a+68>>2]=b;b=a+12|0;c[a+44>>2]=39;c[a+48>>2]=3;c[b>>2]=0;c[a+24>>2]=0;if(!(Va(b|0,61400,56)|0)){k=0;i=f;return k|0}kR(a);El(5,36392,g);k=-1;i=f;return k|0}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=a+8|0;if(c[g>>2]|0){h=0;i=e;return h|0}j=c[a+68>>2]|0;k=a+72|0;l=a;m=c[l>>2]|0;n=c[l+4>>2]|0;l=a+12|0;o=a+16|0;if((c[j+4>>2]|0)==-1?(qv(j)|0)<0:0){h=-6;i=e;return h|0}p=j+8|0;q=eV(c[p>>2]|0,c[p+4>>2]|0,-20,-1)|0;p=F;if((p|0)<(n|0)|(p|0)==(n|0)&q>>>0>>0){h=-6;i=e;return h|0}q=br(j,k,m,n,20,o)|0;if(!q){h=-6;i=e;return h|0}c[a+24>>2]=b;b=a+28|0;c[b>>2]=d;c[l>>2]=q;o=Rb(l|0,2)|0;er(k);k=(c[l>>2]|0)-q|0;q=a;l=eV(k|0,((k|0)<0)<<31>>31|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=a;c[q>>2]=l;c[q+4>>2]=F;q=c[b>>2]|0;if(o>>>0>1){El(5,36424,f);h=-1;i=e;return h|0}if((o|0)==1)c[g>>2]=1;h=(q|0)==(d|0)&(o|0)!=1?-6:d-q|0;i=e;return h|0}function kv(a){a=a|0;var b=0;b=i;Tc(a+12|0)|0;i=b;return}function lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if(!a){i=b;return}d=a+84|0;e=c[d>>2]|0;if(e){do if(c[e>>2]|0){f=e;g=0;while(1){if((c[(c[f+16>>2]|0)+(g>>>4<<2)>>2]&3<<(g<<1&30)|0)==0?(h=c[(c[f+24>>2]|0)+(g<<2)>>2]|0,(h|0)!=0):0){if(c[h+4>>2]|0){j=7;break}kR(c[h+8>>2]|0);kR(h);k=c[d>>2]|0}else k=f;g=g+1|0;if((g|0)==(c[k>>2]|0)){l=k;j=10;break}else f=k}if((j|0)==7)nb(37144,36232,69,37168);else if((j|0)==10)if(!l)break;else{m=l;j=11;break}}else{m=e;j=11}while(0);if((j|0)==11){kR(c[m+20>>2]|0);kR(c[m+16>>2]|0);kR(c[m+24>>2]|0);kR(m)}c[d>>2]=0}d=a+4|0;if((c[d>>2]|0)>-1){$q(a);Ia(c[d>>2]|0)|0}d=a+64|0;m=c[d>>2]|0;if(m){kR(m);c[d>>2]=0}d=a+16|0;if(c[d>>2]|0){vm(d);c[d>>2]=0}kR(c[a+40>>2]|0);kR(a);i=b;return}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];g=YU(b|0)|0;if(g>>>0<4){h=Us(36584,0)|0;i=d;return h|0}c[e>>2]=g+-4;c[e+4>>2]=b;if((Df(f,36608,e)|0)<0){h=-1;i=d;return h|0}c[a>>2]=Kf(f)|0;h=0;i=d;return h|0}function nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+80|0;f=e;if(d){g=YU(d|0)|0;c[b>>2]=0;if(g>>>0>=4){h=lR(1,g+90|0)|0;if(!h){Dl();j=-1;i=e;return j|0}k=h+88|0;XU(k|0,d|0,g+1|0)|0;if(!(FH(d,36624)|0)){d=h+(g+84)|0;a[d+0>>0]=a[36632]|0;a[d+1>>0]=a[36633]|0;a[d+2>>0]=a[36634]|0;a[d+3>>0]=a[36635]|0;a[d+4>>0]=a[36636]|0;a[d+5>>0]=a[36637]|0;if(Nv(k)|0){g=h+56|0;a[g>>0]=a[g>>0]|2};a[d+0>>0]=a[36640]|0;a[d+1>>0]=a[36641]|0;a[d+2>>0]=a[36642]|0;a[d+3>>0]=a[36643]|0;a[d+4>>0]=a[36644]|0;a[d+5>>0]=a[36645]|0}if((Ab(k|0,f|0)|0)>=0?(c[f+12>>2]&61440|0)==32768:0){c[h+4>>2]=-1;k=c[f+36>>2]|0;d=h+8|0;c[d>>2]=k;c[d+4>>2]=((k|0)<0)<<31>>31;k=h+56|0;a[k>>0]=a[k>>0]|1;k=c[f+56>>2]|0;f=h+48|0;c[f>>2]=k;c[f+4>>2]=((k|0)<0)<<31>>31;c[h+44>>2]=-1;k=lR(1,28)|0;if(!k){Dl();kR(h);j=-1;i=e;return j|0}else{c[h+84>>2]=k;c[h+72>>2]=16777216;c[b>>2]=h;j=0;i=e;return j|0}}kR(h);j=Us(36648,0)|0;i=e;return j|0}}else c[b>>2]=0;j=Us(36584,0)|0;i=e;return j|0}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e;g=e+28|0;h=e+8|0;j=a+16|0;k=c[j>>2]|0;if(!k){l=vv(a)|0;if((l|0)<0){m=l;i=e;return m|0}n=c[j>>2]|0;if(!n)nb(36672,36232,1185,36696);else{o=l;p=n}}else{o=0;p=k}k=a+44|0;n=(c[k>>2]|0)>1?p+8|0:p;p=a+64|0;l=c[p>>2]|0;j=a+32|0;if(!l){a=XH(h,c[j>>2]|0,0)|0;if(a){m=a;i=e;return m|0}a=XH(g,c[j>>2]|0,103)|0;if(a){m=a;i=e;return m|0}a=c[j>>2]|0;if((c[k>>2]|0)>1){k=(a*24|0)+1024|0;q=n+k|0;if(a){r=0;do{ZH(g,n+((r<<2)+k)|0)|0;r=r+1|0}while(r>>>0<(c[j>>2]|0)>>>0)}$H(g);r=g+12|0;if(c[r>>2]|0){k=g+8|0;s=q;q=0;do{ZH(h,n+((((c[(c[k>>2]|0)+(q<<2)>>2]|0)-s|0)*5|0)+1024)|0)|0;q=q+1|0}while(q>>>0<(c[r>>2]|0)>>>0)}}else{if(a){a=0;do{ZH(g,n+((a*24|0)+1024)|0)|0;a=a+1|0}while(a>>>0<(c[j>>2]|0)>>>0)}$H(g);a=g+12|0;if(c[a>>2]|0){n=g+8|0;r=0;do{ZH(h,(c[(c[n>>2]|0)+(r<<2)>>2]|0)+4|0)|0;r=r+1|0}while(r>>>0<(c[a>>2]|0)>>>0)}}VH(g);g=YH(0,0,h)|0;c[p>>2]=g;t=g;u=0}else{t=l;u=o}if(!(c[j>>2]|0)){m=u;i=e;return m|0}else{v=t;w=0}while(1){t=hd[b&255](c[v+(w<<2)>>2]|0,d)|0;u=w+1|0;if(t){x=t;break}if(u>>>0>=(c[j>>2]|0)>>>0){m=0;y=28;break}v=c[p>>2]|0;w=u}if((y|0)==28){i=e;return m|0}y=Jl()|0;do if(y)if(!(c[y>>2]|0)){z=c[y+4>>2]|0;break}else{m=x;i=e;return m|0}else z=26;while(0);c[f>>2]=36696;c[f+4>>2]=x;El(z,60312,f);m=x;i=e;return m|0}function pv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+8|0;j=g;k=g+12|0;if(!d)nb(36720,36232,1339,36728);a:do if((f|0)==40?(l=c[d+36>>2]|0,(l|0)!=0):0){m=c[d+40>>2]|0;n=0;b:while(1){o=e;p=m+(n*20|0)|0;q=0;while(1){if((a[o>>0]|0)!=(a[p>>0]|0))break;q=q+1|0;if((q|0)>=20)break b;else{o=o+1|0;p=p+1|0}}n=n+1|0;if(n>>>0>=l>>>0)break a}c[h>>2]=36752;El(9,37248,h);r=-1;i=g;return r|0}while(0);h=rv(j,k,d,e,f)|0;if((h|0)<0){r=h;i=g;return r|0}if((c[d+4>>2]|0)==-1?(h=qv(d)|0,(h|0)<0):0){r=h;i=g;return r|0}h=j;j=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=j;c[b+28>>2]=d;tu(b+8|0,k);r=0;i=g;return r|0}function qv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+112|0;e=d;f=d+16|0;g=d+4|0;h=d+92|0;if((c[b+44>>2]|0)==-1?(vv(b)|0)<0:0){j=Us(36784,0)|0;i=d;return j|0}k=b+4|0;if((c[k>>2]|0)>-1){j=0;i=d;return j|0}l=b+88|0;m=lm(l)|0;c[k>>2]=m;a:do if(((m|0)>=0?(ya(m|0,f|0)|0)>=0:0)?(cr(b)|0)>=0:0){n=b+8|0;o=n;p=c[o>>2]|0;q=c[o+4>>2]|0;if(!((p|0)==0&(q|0)==0)){o=c[f+36>>2]|0;if(!((p|0)==(o|0)&(q|0)==(((o|0)<0)<<31>>31|0)))break}else{if((c[f+12>>2]&61440|0)!=32768)break;o=c[f+36>>2]|0;q=n;c[q>>2]=o;c[q+4>>2]=((o|0)<0)<<31>>31}if((_w(c[k>>2]|0,g,12)|0)>=0?(o=c[g>>2]|0,(o|0)==(Jc(1346454347)|0)):0){o=c[g+4>>2]|0;if((o|0)!=(Jc(2)|0)?(o|0)!=(Jc(3)|0):0)break;o=c[b+32>>2]|0;if(((o|0)==(Xb(c[g+8>>2]|0)|0)?(o=c[k>>2]|0,q=n,n=eV(c[q>>2]|0,c[q+4>>2]|0,-20,0)|0,(Sb(o|0,n|0,0)|0)!=-1):0)?(_w(c[k>>2]|0,h,20)|0)>=0:0){n=h;o=(c[b+16>>2]|0)+((c[b+20>>2]|0)+-40)|0;q=0;while(1){if((a[n>>0]|0)!=(a[o>>0]|0))break a;q=q+1|0;if((q|0)>=20){j=0;break}else{n=n+1|0;o=o+1|0}}i=d;return j|0}}}while(0);c[e>>2]=l;El(2,36808,e);e=c[k>>2]|0;if((e|0)>-1)Ia(e|0)|0;c[k>>2]=-1;j=-1;i=d;return j|0}function rv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;j=e+16|0;k=c[j>>2]|0;l=b;c[l>>2]=0;c[l+4>>2]=0;l=e+44|0;m=c[l>>2]|0;do if((m|0)==-1){n=vv(e)|0;if((n|0)<0){o=n;i=h;return o|0}n=c[j>>2]|0;if(!n)nb(36672,36232,1251,36832);else{p=c[l>>2]|0;q=n;break}}else{p=m;q=k}while(0);k=(p|0)>1;p=k?q+8|0:q;q=a[f>>0]|0;m=q&255;n=Xb(c[p+(m<<2)>>2]|0)|0;if(!(q<<24>>24))r=0;else r=Xb(c[p+(m+-1<<2)>>2]|0)|0;m=k?1024:1028;q=k?20:24;s=mD(k?p+1024|0:p+1028|0,q,r,n,f)|0;if((s|0)<=-1){n=~s;if((c[e+32>>2]|0)>(n|0)){r=(ba(q,n)|0)+m|0;k=p+r|0;t=r;u=k;v=(wu(f,k,g)|0)==0&1;w=n;x=12}}else{n=(ba(q,s)|0)+m|0;t=n;u=p+n|0;v=1;w=s;x=12}if((x|0)==12){if(((v|0)!=0&(g|0)!=40?(w+1|0)<(c[e+32>>2]|0):0)?(wu(f,p+(t+q)|0,g)|0)==0:0){o=Ts(36896)|0;i=h;return o|0}if(v){v=c[j>>2]|0;do if((c[l>>2]|0)!=1){j=c[e+32>>2]|0;g=(j*24|0)+1032|0;q=Xb(c[v+(g+(w<<2))>>2]|0)|0;if((q|0)<0){t=g+(j<<2)+(q<<3)|0;j=Xb(c[v+t>>2]|0)|0;y=Xb(c[v+(t+4)>>2]|0)|0;z=j;break}else{y=q;z=0;break}}else{y=Xb(c[v+((w*24|0)+1024)>>2]|0)|0;z=0}while(0);w=b;c[w>>2]=y;c[w+4>>2]=z;su(d,u);o=0;i=h;return o|0}}o=Us(36856,f)|0;i=h;return o|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=i;d=lR(b,c)|0;if(!d)Dl();i=a;return d|0}function tv(a,b){a=a|0;b=b|0;a=i;kR(b);i=a;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=i;e=b+-1|0;b=e>>>1|e;e=b>>>2|b;b=e>>>4|e;e=b>>>8|b;b=(e>>>16|e)+1|0;e=b>>>0<4?4:b;b=a+4|0;f=~~(+(e>>>0)*.77+.5)>>>0;if((c[b>>2]|0)>>>0>=f>>>0){g=0;i=d;return g|0}h=e>>>0<16;if(h)j=4;else j=e>>>4<<2;k=jR(j)|0;if(!k){Dl();g=-1;i=d;return g|0}if(h)l=4;else l=e>>>4<<2;_U(k|0,-86,l|0)|0;l=c[a>>2]|0;do if(l>>>0>>0){h=a+20|0;j=mR(c[h>>2]|0,e<<3)|0;if(!j){Dl();g=-1;i=d;return g|0}c[h>>2]=j;j=a+24|0;h=mR(c[j>>2]|0,e<<2)|0;if(h){c[j>>2]=h;m=c[a>>2]|0;break}Dl();g=-1;i=d;return g|0}else m=l;while(0);if(m){l=a+16|0;h=a+20|0;j=e+-1|0;n=a+24|0;o=m;m=0;while(1){p=c[l>>2]|0;q=p+(m>>>4<<2)|0;r=c[q>>2]|0;s=m<<1&30;if(!(r&3<>2]|0)+(m<<3)|0;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[(c[n>>2]|0)+(m<<2)>>2]|0;c[q>>2]=r|1<>>3^q<<3|1)&j;t=q;while(1){q=t&j;w=q>>>4;x=k+(w<<2)|0;y=c[x>>2]|0;z=q<<1&30;A=2<>2]=D&~G;r=c[a>>2]|0;if(H>>>0>=r>>>0){I=r;J=s;K=u;L=H;M=p;break}if(c[v+(B<<2)>>2]&3<>2]|0)+(H<<3)|0;t=r;q=c[t>>2]|0;A=c[t+4>>2]|0;t=r;c[t>>2]=s;c[t+4>>2]=u;t=(c[n>>2]|0)+(H<<2)|0;r=c[t>>2]|0;c[t>>2]=p;t=c[l>>2]|0;z=t+(B<<2)|0;c[z>>2]=c[z>>2]|1<>2]|0)+(L<<3)|0;c[p>>2]=J;c[p+4>>2]=K;c[(c[n>>2]|0)+(L<<2)>>2]=M;N=I}else N=o;m=m+1|0;if((m|0)==(N|0)){O=N;break}else o=N}if(O>>>0>e>>>0){O=a+20|0;N=mR(c[O>>2]|0,e<<3)|0;if(!N)Dl();c[O>>2]=N;N=a+24|0;O=mR(c[N>>2]|0,e<<2)|0;if(!O)Dl();c[N>>2]=O}}O=a+16|0;kR(c[O>>2]|0);c[O>>2]=k;c[a>>2]=e;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;g=0;i=d;return g|0}function vv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+80|0;e=d;f=d+4|0;g=b+44|0;h=c[g>>2]|0;if((h|0)>-1){j=0;i=d;return j|0}k=b+88|0;l=YU(k|0)|0;if(l>>>0<=5)nb(36936,36232,320,36968);m=jR(l)|0;if(!m){Dl();j=-1;i=d;return j|0}n=l+-5|0;XU(m|0,k|0,n|0)|0;k=m+n|0;a[k+0>>0]=a[36624]|0;a[k+1>>0]=a[36625]|0;a[k+2>>0]=a[36626]|0;a[k+3>>0]=a[36627]|0;a[k+4>>0]=a[36628]|0;do if((h|0)==-1){k=lm(m)|0;if((k|0)<0)o=k;else{if((ya(k|0,f|0)|0)<0){Ia(k|0)|0;c[e>>2]=m;El(2,36984,e);o=-1;break}if((c[f+12>>2]&61440|0)==32768?(n=c[f+36>>2]|0,!(n>>>0<1064|((n|0)!=(n|0)|0!=(((n|0)<0)<<31>>31|0)))):0){l=b+16|0;p=tm(l,k,0,0,n)|0;Ia(k|0)|0;if((p|0)<0){o=p;break}p=c[l>>2]|0;q=c[p>>2]|0;if((q|0)==(Jc(-9154717)|0))if((Xb(c[p+4>>2]|0)|0)==2)r=2;else{vm(l);c[e>>2]=37040;El(9,37248,e);o=-1;break}else r=1;q=r>>>0>1?p+8|0:p;p=0;s=0;while(1){t=Xb(c[q+(p<<2)>>2]|0)|0;p=p+1|0;if(t>>>0>>0){u=20;break}if(p>>>0>=256){v=t;break}else s=t}if((u|0)==20){vm(l);c[e>>2]=37072;El(9,37248,e);o=-1;break}if((r|0)==1){if((n|0)!=((v*24|0)+1064|0)){vm(l);c[e>>2]=37096;El(9,37248,e);o=-1;break}}else if((r|0)==2){s=(v*28|0)+1072|0;if(!v)w=s;else w=(v<<3)+-8+s|0;if(n>>>0>>0|n>>>0>w>>>0){vm(l);c[e>>2]=37120;El(9,37248,e);o=-1;break}}c[b+32>>2]=v;c[g>>2]=r;o=0;break}Ia(k|0)|0;c[e>>2]=m;El(9,37016,e);o=-1}}else o=0;while(0);kR(m);j=o;i=d;return j|0}function wv(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=JU(a,b,4)|0;i=c;return d|0}function xv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;if((c|0)!=0?(e=a[c>>0]|0,e<<24>>24!=0):0){f=(YU(c|0)|0)+-1|0;g=c+f|0;a:do if((f|0)>0){h=g;while(1){j=h+-1|0;if((a[h>>0]|0)!=47){k=h;break a}if(j>>>0>c>>>0)h=j;else{k=j;break}}}else k=g;while(0);if((k|0)==(c|0)&e<<24>>24==47){l=1;m=203056}else{e=k;while(1){if(e>>>0<=c>>>0){n=e;break}g=e+-1|0;if((a[g>>0]|0)==47){n=e;break}else e=g}l=k+1-n|0;m=n}}else{l=1;m=210896}if((b|0)!=0?(rf(b,m,l)|0)<0:0){o=-1;i=d;return o|0}o=l;i=d;return o|0}function yv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;do if((c|0)!=0?(e=a[c>>0]|0,e<<24>>24!=0):0){f=(YU(c|0)|0)+-1|0;g=c+f|0;a:do if((f|0)>0){h=g;while(1){j=h+-1|0;if((a[h>>0]|0)!=47){k=h;break a}if(j>>>0>c>>>0)h=j;else{k=j;break}}}else k=g;while(0);b:do if(k>>>0>c>>>0){g=k;while(1){f=g+-1|0;if((a[g>>0]|0)==47){l=g;break b}if(f>>>0>c>>>0)g=f;else{l=f;break}}}else l=k;while(0);if((l|0)==(c|0)){m=e<<24>>24==47?203056:210896;n=1;break}else o=l;while(1){g=o+-1|0;if(g>>>0<=c>>>0){p=g;break}if((a[g>>0]|0)==47)o=g;else{p=g;break}}m=c;n=1-c+p|0}else{m=210896;n=1}while(0);if((b|0)!=0?(rf(b,m,n)|0)<0:0){q=-1;i=d;return q|0}q=n;i=d;return q|0}function zv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];do if((b|0)!=0?(f=a[b>>0]|0,f<<24>>24!=0):0){g=(YU(b|0)|0)+-1|0;h=b+g|0;a:do if((g|0)>0){j=h;while(1){k=j+-1|0;if((a[j>>0]|0)!=47){l=j;break a}if(k>>>0>b>>>0)j=k;else{l=k;break}}}else l=h;while(0);b:do if(l>>>0>b>>>0){h=l;while(1){g=h+-1|0;if((a[h>>0]|0)==47){m=h;break b}if(g>>>0>b>>>0)h=g;else{m=g;break}}}else m=l;while(0);if((m|0)==(b|0)){n=f<<24>>24==47?203056:210896;o=1;break}else p=m;while(1){h=p+-1|0;if(h>>>0<=b>>>0){q=h;break}if((a[h>>0]|0)==47)p=h;else{q=h;break}}n=b;o=1-b+q|0}else{n=210896;o=1}while(0);rf(e,n,o)|0;o=Kf(e)|0;of(e);i=d;return o|0}function Av(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if((b|0)!=0?(f=a[b>>0]|0,f<<24>>24!=0):0){g=(YU(b|0)|0)+-1|0;h=b+g|0;a:do if((g|0)>0){j=h;while(1){k=j+-1|0;if((a[j>>0]|0)!=47){l=j;break a}if(k>>>0>b>>>0)j=k;else{l=k;break}}}else l=h;while(0);if((l|0)==(b|0)&f<<24>>24==47){m=1;n=203056}else{f=l;while(1){if(f>>>0<=b>>>0){o=f;break}h=f+-1|0;if((a[h>>0]|0)==47){o=f;break}else f=h}m=l+1-o|0;n=o}}else{m=1;n=210896}rf(e,n,m)|0;m=Kf(e)|0;of(e);i=d;return m|0}function Bv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;if(!b){i=d;return 0}e=c[b+8>>2]|0;if(!e){i=d;return 0}f=e;while(1){e=f+-1|0;if((f|0)<=0){g=e;break}h=c[b>>2]|0;j=a[h+e>>0]|0;if(j<<24>>24==47)f=e;else{k=h;l=j;m=e;n=6;break}}a:do if((n|0)==6){f=l;e=m;while(1){j=e+-1|0;if(f<<24>>24==47){g=e;break a}if((e|0)<=0){g=j;break a}f=a[k+j>>0]|0;e=j}}while(0);if((g|0)>-1){i=d;return ((a[(c[b>>2]|0)+g>>0]|0)==47?g+1|0:0)|0}else{i=d;return 0}return 0}function Cv(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;if(!b)nb(55496,37320,223,37352);d=YU(b|0)|0;if(!d){e=0;i=c;return e|0}if((a[b+(d+-1)>>0]|0)!=47){e=0;i=c;return e|0}f=d+-2|0;a:do if((f|0)>-1){d=f;while(1){g=d+-1|0;if((a[b+d>>0]|0)==47){h=d;break a}if((d|0)>0)d=g;else{h=g;break}}}else h=f;while(0);e=b+(h+1)|0;i=c;return e|0}function Dv(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;d=a[b>>0]|0;e=d<<24>>24;if((e+-65|0)>>>0<26|(e+-97|0)>>>0<26){e=(a[b+1>>0]|0)==58?2:0;f=a[b+e>>0]|0;g=e}else{f=d;g=0}if(f<<24>>24==92|f<<24>>24==47){h=g;i=c;return h|0}h=-1;i=c;return h|0}function Ev(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;if(!((d|0)!=0&(b|0)!=0))nb(37368,37320,268,37392);h=a[d>>0]|0;j=h<<24>>24;if((j+-65|0)>>>0<26|(j+-97|0)>>>0<26){j=(a[d+1>>0]|0)==58?2:0;k=a[d+j>>0]|0;l=j}else{k=h;l=0}do if(!(k<<24>>24==92|k<<24>>24==47))if(e)if((Nf(b,47,e,d)|0)<0){m=-1;i=g;return m|0}else{n=YU(e|0)|0;break}else{o=-1;p=1;q=1;r=10}else{o=l;p=0;q=(e|0)==0;r=10}while(0);a:do if((r|0)==10){if((uf(b,d)|0)<0){m=-1;i=g;return m|0}if(!(p|q)){l=d;k=0;h=e;while(1){j=a[h>>0]|0;s=a[l>>0]|0;t=s<<24>>24==0;if(!(j<<24>>24))break;if(t){n=o;break a}if(j<<24>>24==s<<24>>24){l=l+1|0;k=j<<24>>24==47&1;h=h+1|0}else{n=o;break a}}if(t){n=h-e|0;break}if((k|0)==0&s<<24>>24!=47)n=o;else n=h-e-k|0}else n=p?0:o}while(0);if(!f){m=0;i=g;return m|0}c[f>>2]=n;m=0;i=g;return m|0}function Fv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+4112|0;g=f;h=f+8|0;if(!((d|0)!=0&(b|0)!=0))nb(37368,37320,297,37416);do if(e){j=a[d>>0]|0;k=j<<24>>24;if((k+-65|0)>>>0<26|(k+-97|0)>>>0<26)l=a[d+((a[d+1>>0]|0)==58?2:0)>>0]|0;else l=j;if(!(l<<24>>24==92|l<<24>>24==47))if((Nf(b,47,e,d)|0)<0){m=-1;i=f;return m|0}else{n=c[b>>2]|0;break}else n=d}else n=d;while(0);if(SK(n,h)|0){m=uf(b,h)|0;i=f;return m|0}h=c[(Qc()|0)>>2]|0;if((h|0)==2)o=-3;else o=(h|0)==20?-3:-1;c[g>>2]=n;El(2,37440,g);qf(b);m=o;i=f;return m|0}function Gv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=Fv(b,d,e)|0;if((g|0)<0){h=g;i=f;return h|0}if(((c[b+4>>2]|0)!=0?(g=c[b+8>>2]|0,(g|0)!=0):0)?(a[(c[b>>2]|0)+(g+-1)>>0]|0)!=47:0)vf(b,47)|0;h=((c[b>>2]|0)==2944)<<31>>31;i=f;return h|0}function Hv(b){b=b|0;var d=0,e=0;d=i;if(((c[b+4>>2]|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0)?(a[(c[b>>2]|0)+(e+-1)>>0]|0)!=47:0)vf(b,47)|0;i=d;return ((c[b>>2]|0)==2944)<<31>>31|0}function Iv(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=YU(b|0)|0;if(!e){i=d;return}if(!(e>>>0>>0?(a[b+(e+-1)>>0]|0)!=47:0)){i=d;return}a[b+e>>0]=47;a[b+(e+1)>>0]=0;i=d;return}function Jv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;if(!((b|0)!=0&(c|0)!=0))nb(37472,37320,348,37496);f=YU(c|0)|0;qf(b);if((f|0)<=0){g=0;i=e;return g|0}h=f+-2|0;j=0;while(1){k=a[c+j>>0]|0;if(k<<24>>24==37&(j|0)<(h|0)){l=a[38152+(d[c+(j+1)>>0]|0)>>0]|0;m=j+2|0;n=a[38152+(d[c+m>>0]|0)>>0]|0;if((n|l)<<24>>24<0){o=37;p=j}else{o=(n&255|l<<24>>24<<4)&255;p=m}}else{o=k;p=j}j=p+1|0;if((vf(b,o)|0)<0){g=-1;q=10;break}if((j|0)>=(f|0)){g=0;q=10;break}}if((q|0)==10){i=e;return g|0}return 0}function Kv(b){b=b|0;var c=0,d=0,e=0;c=i;if(!(CH(b,58960)|0)){d=b+7|0;if((a[d>>0]|0)==47)e=1;else e=(CH(d,38136)|0)==0}else e=0;i=c;return e|0}function Lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!((b|0)!=0&(d|0)!=0))nb(37520,37320,409,37552);do if(!(CH(d,58960)|0)){g=d+7|0;if((a[g>>0]|0)!=47)if(!(CH(g,38136)|0))h=17;else break;else h=8;g=a[d+h>>0]|0;if(!(g<<24>>24==47|g<<24>>24==0)){qf(b);j=Jv(b,d+(h+-1)|0)|0;i=e;return j|0}}while(0);c[f>>2]=d;El(7,38096,f);j=-1;i=e;return j|0}function Mv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;if(!((b|0)!=0&(e|0)!=0))nb(37576,37320,434,37592);do if(d)if(!(CH(c[b>>2]|0,d)|0)){j=YU(d|0)|0;break}else{j=c[b+8>>2]|0;break}else j=0;while(0);d=c[b+8>>2]|0;if(!d){k=hd[e&255](f,204088)|0;if(!k){l=0;i=g;return l|0}m=Jl()|0;do if(m)if(!(c[m>>2]|0)){n=c[m+4>>2]|0;break}else{l=k;i=g;return l|0}else n=26;while(0);c[h>>2]=37592;c[h+4>>2]=k;El(n,60312,h);l=k;i=g;return l|0}k=c[b>>2]|0;b=0;n=d;a:while(1){d=n;while(1){if((d|0)<(j|0)){o=0;p=b;q=d;break a}m=hd[e&255](f,k)|0;a[k+d>>0]=b;if(!m)r=n;else{s=m;t=b;u=d;v=17;break a}while(1){m=r+-1|0;if((r|0)<=0){w=m;break}x=a[k+m>>0]|0;if(x<<24>>24==47)r=m;else{y=x;z=m;v=25;break}}b:do if((v|0)==25)while(1){v=0;m=z+-1|0;if(y<<24>>24==47){w=z;break b}if((z|0)<=0){w=m;break b}y=a[k+m>>0]|0;z=m;v=25}while(0);if((w|0)>-1){A=w;break}else d=w}d=A+1|0;m=k+d|0;x=a[m>>0]|0;a[m>>0]=0;b=x;n=d}do if((v|0)==17){n=Jl()|0;if(!n)B=26;else{if(c[n>>2]|0){o=s;p=t;q=u;break}B=c[n+4>>2]|0}c[h>>2]=37592;c[h+4>>2]=s;El(B,60312,h);o=s;p=t;q=u}while(0);if((q|0)>-1)a[k+q>>0]=p;if(o|j){l=o;i=g;return l|0}if((a[k>>0]|0)==47){l=o;i=g;return l|0}o=hd[e&255](f,204088)|0;if(!o){l=0;i=g;return l|0}f=Jl()|0;do if(f)if(!(c[f>>2]|0)){C=c[f+4>>2]|0;break}else{l=o;i=g;return l|0}else C=26;while(0);c[h>>2]=37592;c[h+4>>2]=o;El(C,60312,h);l=o;i=g;return l|0}function Nv(a){a=a|0;var b=0,c=0;b=i;if(!a)nb(55496,37320,489,37616);else{c=(Ub(a|0,0)|0)==0;i=b;return c|0}return 0}function Ov(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+80|0;d=b;if((Ab(a|0,d|0)|0)<0){e=0;i=b;return e|0}e=(c[d+12>>2]&61440|0)==16384;i=b;return e|0}function Pv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+80|0;d=b;if(!a)nb(55496,37320,506,37632);if((Ab(a|0,d|0)|0)<0){e=0;i=b;return e|0}e=(c[d+12>>2]&61440|0)==32768;i=b;return e|0}function Qv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+12|0;e=b;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if((Ab(a|0,d|0)|0)<0){f=0;i=b;return f|0}if((c[d+12>>2]&61440|0)!=16384){f=0;i=b;return f|0}d=uf(e,a)|0;if(!d)g=Rv(e,0,104,0)|0;else{Hl();g=d}of(e);f=(g|0)==0;i=b;return f|0}function Rv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+288|0;g=d;h=d+12|0;j=d+8|0;if(((c[b+4>>2]|0)!=0?(k=c[b+8>>2]|0,(k|0)!=0):0)?(a[(c[b>>2]|0)+(k+-1)>>0]|0)!=47:0)vf(b,47)|0;k=c[b>>2]|0;if((k|0)==2944){l=-1;i=d;return l|0}m=c[b+8>>2]|0;n=mb(k|0)|0;if(!n){c[g>>2]=c[b>>2];El(2,37864,g);k=(c[(Qc()|0)>>2]|0)==2;l=k?-3:-1;i=d;return l|0}k=(Nb(n|0,h|0,j|0)|0)==0;o=c[j>>2]|0;a:do if(k&(o|0)!=0){p=o;while(1){q=p+11|0;r=YU(q|0)|0;do if((a[q>>0]|0)==46){s=a[p+12>>0]|0;if(!(s<<24>>24))break;else if(s<<24>>24!=46){t=12;break}if(a[p+13>>0]|0)t=12}else t=12;while(0);if((t|0)==12){t=0;s=xf(b,q,r)|0;if((s|0)<0){u=s;break a}s=hd[e&255](f,b)|0;Gf(b,m);if(s){v=s;break}}s=(Nb(n|0,h|0,j|0)|0)==0;p=c[j>>2]|0;if(!(s&(p|0)!=0)){u=0;break a}}p=Jl()|0;if(!p)w=26;else{if(c[p>>2]|0){u=v;break}w=c[p+4>>2]|0}c[g>>2]=37896;c[g+4>>2]=v;El(w,60312,g);u=v}else u=0;while(0);_a(n|0)|0;l=u;i=d;return l|0}function Sv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;switch(a|0){case 36:case 22:{c[f>>2]=b;El(2,37680,f);g=-12;i=e;return g|0}case 17:{c[f>>2]=d;c[f+4>>2]=b;El(2,37720,f);g=-4;i=e;return g|0}case 20:case 2:{c[f>>2]=b;c[f+4>>2]=d;El(2,37648,f);g=-3;i=e;return g|0}default:{c[f>>2]=d;c[f+4>>2]=b;El(2,37752,f);g=-1;i=e;return g|0}}return 0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(!(lb(a|0,b|0)|0)){f=0;i=d;return f|0}switch(c[(Qc()|0)>>2]|0){case 20:case 2:{c[e>>2]=a;c[e+4>>2]=37776;El(2,37648,e);f=-3;i=d;return f|0}case 36:case 22:{c[e>>2]=a;El(2,37680,e);f=-12;i=d;return f|0}case 17:{c[e>>2]=37776;c[e+4>>2]=a;El(2,37720,e);f=-4;i=d;return f|0}default:{c[e>>2]=37776;c[e+4>>2]=a;El(2,37752,e);f=-1;i=d;return f|0}}return 0}function Uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+8>>2]|0;if((nf(a,e+2+(YU(b|0)|0)|0,0,0)|0)<0){f=0;i=d;return f|0}Nf(a,47,c[a>>2]|0,b)|0;b=c[a>>2]|0;if(!b)nb(55496,37320,489,37616);g=(Ub(b|0,0)|0)==0;Gf(a,e);f=g;i=d;return f|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;f=c[a+8>>2]|0;if((nf(a,f+2+(YU(b|0)|0)|0,0,0)|0)<0){g=0;i=d;return g|0}Nf(a,47,c[a>>2]|0,b)|0;if((Ab(c[a>>2]|0,e|0)|0)<0)h=0;else h=(c[e+12>>2]&61440|0)==16384;Gf(a,f);g=h;i=d;return g|0}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;f=c[a+8>>2]|0;if((nf(a,f+2+(YU(b|0)|0)|0,0,0)|0)<0){g=0;i=d;return g|0}Nf(a,47,c[a>>2]|0,b)|0;b=c[a>>2]|0;if(!b)nb(55496,37320,506,37632);if((Ab(b|0,e|0)|0)<0)h=0;else h=(c[e+12>>2]&61440|0)==32768;Gf(a,f);g=h;i=d;return g|0}function Xv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+4096|0;g=f;h=Ev(b,d,e,0)|0;if(h){j=h;i=f;return j|0}if((SK(c[b>>2]|0,g)|0)!=0?(h=uf(b,g)|0,(h|0)!=0):0){j=h;i=f;return j|0}h=c[b>>2]|0;do if((h|0)!=0?(g=a[h>>0]|0,g<<24>>24!=0):0){e=(YU(h|0)|0)+-1|0;d=h+e|0;a:do if((e|0)>0){k=d;while(1){l=k+-1|0;if((a[k>>0]|0)!=47){m=k;break a}if(l>>>0>h>>>0)k=l;else{m=l;break}}}else m=d;while(0);b:do if(m>>>0>h>>>0){d=m;while(1){e=d+-1|0;if((a[d>>0]|0)==47){n=d;break b}if(e>>>0>h>>>0)d=e;else{n=e;break}}}else n=m;while(0);if((n|0)==(h|0)){o=g<<24>>24==47?203056:210896;p=1;break}else q=n;while(1){d=q+-1|0;if(d>>>0<=h>>>0){r=d;break}if((a[d>>0]|0)==47)q=d;else{r=d;break}}o=h;p=1-h+r|0}else{o=210896;p=1}while(0);if((b|0)!=0?(rf(b,o,p)|0)<0:0){j=-1;i=f;return j|0}o=p>>31;if(o){j=o;i=f;return j|0}if(((c[b+4>>2]|0)!=0?(o=c[b+8>>2]|0,(o|0)!=0):0)?(a[(c[b>>2]|0)+(o+-1)>>0]|0)!=47:0)vf(b,47)|0;j=((c[b>>2]|0)==2944)<<31>>31;i=f;return j|0}function Yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+16|0;f=e;if(!b){g=-1;i=e;return g|0}h=c[b>>2]|0;if((h|0)==2944){g=-1;i=e;return g|0}j=b+8|0;k=c[j>>2]|0;l=k>>>0>>0?k:d;a:do if(!l){d=a[h>>0]|0;k=d<<24>>24;if((k+-65|0)>>>0<26|(k+-97|0)>>>0<26){k=(a[h+1>>0]|0)==58?2:0;m=a[h+k>>0]|0;n=k|1}else{m=d;n=1}if(!(m<<24>>24==92|m<<24>>24==47))if(d<<24>>24){k=d;d=h;while(1){o=k<<24>>24;p=d;d=d+1|0;if(!((o+-65|0)>>>0<26|(o+-97|0)>>>0<26)){q=d;r=k;s=p;break}k=a[d>>0]|0;if(!(k<<24>>24)){t=0;break a}}if((r<<24>>24==58?(a[q>>0]|0)==47:0)?(a[s+2>>0]|0)==47:0)t=s+3-h|0;else t=0}else t=0;else t=n}else t=l;while(0);l=h+t|0;h=a[l>>0]|0;b:do if(!(h<<24>>24))u=l;else{if(!t){v=h;w=l;x=l;y=l}else{n=h;s=l;q=l;c:while(1){r=n;m=s;while(1){if(r<<24>>24==47|r<<24>>24==0){z=r;A=m;break}k=m+1|0;r=a[k>>0]|0;m=k}m=A-s|0;d:do if((m|0)==1)if(n<<24>>24==46){B=1;C=q}else{D=n;E=27}else if((m|0)==2?n<<24>>24==46:0)if((a[s+1>>0]|0)==46){if((q|0)==(l|0))break c;else F=q;while(1){if(F>>>0<=l>>>0){G=F;break}r=F+-1|0;if((a[r>>0]|0)==47)F=r;else{G=F;break}}while(1){if(G>>>0<=l>>>0){B=2;C=G;break d}r=G+-1|0;if((a[r>>0]|0)==47){B=2;C=G;break}else G=r}}else{D=46;E=27}else{D=n;E=27}while(0);if((E|0)==27){E=0;if(z<<24>>24==47)H=(D<<24>>24!=47&1)+m|0;else H=m;if((q|0)!=(s|0))ZU(q|0,s|0,H|0)|0;B=H;C=q+H|0}r=s+B|0;while(1){k=a[r>>0]|0;d=r+1|0;if(!(k<<24>>24)){u=C;break b}else if(k<<24>>24==47)r=d;else{n=k;s=r;q=C;continue c}}}El(3,37784,f);g=-1;i=e;return g|0}e:while(1){q=v;s=x;while(1){if(q<<24>>24==47|q<<24>>24==0){I=q;J=s;break}n=s+1|0;q=a[n>>0]|0;s=n}s=J-x|0;f:do if((s|0)==1)if(v<<24>>24==46){K=w;L=1;M=y}else{N=v;E=51}else if((s|0)==2?v<<24>>24==46:0)if((a[x+1>>0]|0)==46){if((y|0)==(w|0)){q=I<<24>>24==47|2;if((y|0)!=(x|0))ZU(y|0,x|0,q|0)|0;n=y+q|0;K=n;L=q;M=n;break}else O=y;while(1){if(O>>>0<=w>>>0){P=O;break}n=O+-1|0;if((a[n>>0]|0)==47)O=n;else{P=O;break}}while(1){if(P>>>0<=w>>>0){K=w;L=2;M=P;break f}n=P+-1|0;if((a[n>>0]|0)==47){K=w;L=2;M=P;break}else P=n}}else{N=46;E=51}else{N=v;E=51}while(0);if((E|0)==51){E=0;if(I<<24>>24==47)Q=(N<<24>>24!=47&1)+s|0;else Q=s;if((y|0)!=(x|0))ZU(y|0,x|0,Q|0)|0;K=w;L=Q;M=y+Q|0}n=x+L|0;while(1){q=a[n>>0]|0;r=n+1|0;if(!(q<<24>>24)){u=M;break b}else if(q<<24>>24==47)n=r;else{v=q;w=K;x=n;y=M;continue e}}}}while(0);a[u>>0]=0;c[j>>2]=u-(c[b>>2]|0);g=0;i=e;return g|0}function Zv(a,b){a=a|0;b=b|0;var d=0;d=i;Nf(a,47,c[a>>2]|0,b)|0;b=Yv(a,0)|0;i=d;return b|0}function _v(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;k=c>>>0>>0?c:f;f=_c[h&127](b,e,k)|0;if(f){l=f;i=j;return l|0}f=a[b+k>>0]|0;b=a[e+k>>0]|0;k=f<<24>>24==0&(d|0)!=0?47:f;f=b<<24>>24==0&(g|0)!=0?47:b;if((k&255)<(f&255)){l=-1;i=j;return l|0}l=(k&255)>(f&255)&1;i=j;return l|0}function $v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;j=c[b>>2]|0;k=a[j>>0]|0;if(k<<24>>24){l=k;k=j;m=j;n=d;o=d;while(1){p=a[n>>0]|0;if(!(p<<24>>24)){q=k;r=m;s=n;t=o;break}if(!(l<<24>>24==47&p<<24>>24==47))if(l<<24>>24==p<<24>>24){u=m;v=o}else{q=k;r=m;s=n;t=o;break}else{u=k;v=n}p=k+1|0;w=n+1|0;l=a[p>>0]|0;if(!(l<<24>>24)){q=p;r=u;s=w;t=v;break}else{k=p;m=u;n=w;o=v}}if((r|0)==(j|0)|(t|0)==(d|0)){x=q;y=r;z=s;A=t;B=7}else{C=q;D=r;E=s;F=t}}else{x=j;y=j;z=d;A=d;B=7}do if((B|0)==7){if((a[y>>0]|0)==47?(a[A>>0]|0)==47:0){C=x;D=y;E=z;F=A;break}c[f>>2]=d;c[f+4>>2]=j;El(3,37824,f);G=-3;i=e;return G|0}while(0);f=a[C>>0]|0;do if(f<<24>>24==47)if(!(a[E>>0]|0)){H=C+1|0;I=E}else B=17;else if(!(f<<24>>24)){if((a[E>>0]|0)==47){H=C;I=E+1|0;break}if(!(a[E>>0]|0)){qf(b);G=0;i=e;return G|0}else B=17}else B=17;while(0);if((B|0)==17){H=D+1|0;I=F+1|0}F=H;D=j;j=D-F+h|0;if(!(a[I>>0]|0)){G=rf(b,H,j)|0;i=e;return G|0}H=QP(I,47)|0;a:do if(!H)J=1;else{I=H;h=1;while(1){B=I+1|0;E=h+1|0;if(!(a[B>>0]|0)){J=h;break a}I=QP(B,47)|0;if(!I){J=E;break}else h=E}}while(0);H=J*3|0;h=H+j|0;if((nf(b,h+1|0,1,0)|0)<0){G=-1;i=e;return G|0}I=c[b>>2]|0;ZU(I+H|0,I+(F-D)|0,j+1|0)|0;if(J){j=0;do{D=(c[b>>2]|0)+(j*3|0)|0;a[D+0>>0]=a[37856]|0;a[D+1>>0]=a[37857]|0;a[D+2>>0]=a[37858]|0;j=j+1|0}while((j|0)!=(J|0))}c[g>>2]=h;G=0;i=e;return G|0}function aw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;e=b+c|0;a:do if((c|0)>0){f=b;while(1){if((a[f>>0]|0)<0){g=1;break a}f=f+1|0;if(f>>>0>=e>>>0){g=0;break}}}else g=0;while(0);i=d;return g|0}function bw(a){a=a|0;return 0}function cw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+288|0;h=f;j=f+8|0;k=f+4|0;if(!((b|0)!=0&(g|0)!=0))nb(37920,37320,1079,37944);l=YU(b|0)|0;if((l|0)==0|l>>>0>>0){c[h>>2]=b;El(3,37968,h);m=-1;i=f;return m|0}n=mb(b|0)|0;if(!n){c[h>>2]=b;El(2,37864,h);m=-1;i=f;return m|0}o=b+d|0;p=l-d|0;q=(l|0)==(d|0);if(q)r=0;else r=(a[b+(l+-1)>>0]|0)!=47;l=Nb(n|0,j|0,k|0)|0;b=c[k>>2]|0;a:do if((l|0)==0&(b|0)!=0){d=(r&1)+p|0;s=e+1+d|0;t=b;while(1){u=t+11|0;v=YU(u|0)|0;do if((a[u>>0]|0)==46){w=a[t+12>>0]|0;if(!(w<<24>>24))break;else if(w<<24>>24!=46){x=14;break}if(a[t+13>>0]|0)x=14}else x=14;while(0);if((x|0)==14){x=0;w=lR(s+v|0,1)|0;if(!w){x=15;break}if(!q)XU(w|0,o|0,p|0)|0;if(r)a[w+p>>0]=47;XU(w+d|0,u|0,v|0)|0;y=ZH(g,w)|0;if((y|0)<0){z=w;A=y;x=22;break}}y=Nb(n|0,j|0,k|0)|0;t=c[k>>2]|0;if(!((y|0)==0&(t|0)!=0)){B=y;x=24;break a}}if((x|0)==15){Dl();C=-1}else if((x|0)==22){kR(z);C=A}_a(n|0)|0;D=C}else{B=l;x=24}while(0);if((x|0)==24){_a(n|0)|0;if(!B){m=0;i=f;return m|0}else D=B}c[h>>2]=o;El(2,38e3,h);m=D;i=f;return m|0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=LU(a+80|0,b+80|0)|0;i=c;return d|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=KU(a+80|0,b+80|0)|0;i=c;return d|0}function fw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+16|0;k=j;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!f)l=0;else l=YU(f|0)|0;if(!g)m=0;else m=YU(g|0)|0;if((rf(k,b,d)|0)<0){n=-1;i=j;return n|0}o=cw(b,d,81,0,h)|0;if((o|0)<0){of(k);n=o;i=j;return n|0}b=(e&1|0)!=0?14:13;e=h+12|0;if(c[e>>2]|0){p=h+8|0;q=0;do{r=c[(c[p>>2]|0)+(q<<2)>>2]|0;s=YU(r|0)|0;ZU(r+80|0,r|0,s+1|0)|0;c[r+76>>2]=s;q=q+1|0;s=c[e>>2]|0}while(q>>>0>>0);t=s;if(t){t=h+8|0;q=o;p=0;while(1){s=c[(c[t>>2]|0)+(p<<2)>>2]|0;r=s+76|0;u=c[r>>2]|0;v=l>>>0>>0?l:u;if(v)if((_c[b&127](s+80|0,f,v)|0)<0){w=q;x=p}else{y=c[r>>2]|0;z=16}else{y=u;z=16}do if((z|0)==16){z=0;u=m>>>0>>0?m:y;v=s+80|0;if((u|0)!=0?(_c[b&127](v,g,u)|0)>0:0){w=q;x=p;break}Gf(k,d);u=Nf(k,47,c[k>>2]|0,v)|0;if((u|0)>=0){v=Tv(c[k>>2]|0,s)|0;if((v|0)<0)A=v;else{B=c[s+12>>2]&61440;if((B|0)==40960|(B|0)==32768){w=v;x=p;break}else if((B|0)==16384){B=c[r>>2]|0;c[r>>2]=B+1;a[s+(B+80)>>0]=47;a[s+((c[r>>2]|0)+80)>>0]=0;w=v;x=p;break}if((c[e>>2]|0)>>>0>p>>>0)C=c[(c[t>>2]|0)+(p<<2)>>2]|0;else C=0;dI(h,p)|0;kR(C);w=v;x=p+-1|0;break}}else A=u;if((A|0)==-3){if((c[e>>2]|0)>>>0>p>>>0)D=c[(c[t>>2]|0)+(p<<2)>>2]|0;else D=0;dI(h,p)|0;kR(D);E=p+-1|0}else{u=s+0|0;v=u+76|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));E=p}Hl();w=0;x=E}while(0);p=x+1|0;if(p>>>0>=(c[e>>2]|0)>>>0){F=w;break}else q=w}}else F=o}else F=o;$H(h);of(k);n=F;i=j;return n|0}function gw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;do if(!(CH(c,58960)|0)){e=c+7|0;if((a[e>>0]|0)!=47?(CH(e,38136)|0)!=0:0)break;f=Lv(b,c)|0;i=d;return f|0}while(0);f=uf(b,c)|0;i=d;return f|0}function hw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+16|0;g=f+4|0;h=f;if(!(e&2))j=e;else{c[g>>2]=0;c[h>>2]=0;if(b){vi(g,b,11)|0;k=c[h>>2]|0;l=(c[g>>2]|0)==0?e:e|512;if(!k){vi(h,b,12)|0;m=c[h>>2]|0;n=l}else{m=k;n=l}}else{m=0;n=e}j=(m|0)==0?n:n|1024}n=a[d>>0]|0;a:do if(n<<24>>24){m=(j&4|0)!=0;e=(j&256|0)==0;if(!(j&8)){l=n;k=d;h=d;b:while(1){g=l<<24>>24==47;if(m&g){o=0;p=28;break}if(!e){if((l&255)<32){o=0;p=28;break}switch(l&255|0){case 42:case 63:case 124:case 34:case 58:case 62:case 60:{o=0;p=28;break b;break}default:{}}}if(g){if(!(jw(b,h,k-h|0,j)|0)){o=0;p=28;break}g=k+1|0;q=g;r=g}else{q=k+1|0;r=h}l=a[q>>0]|0;if(!(l<<24>>24)){s=q;t=r;break a}else{k=q;h=r}}if((p|0)==28){i=f;return o|0}}else{u=n;v=d;w=d}c:while(1){if(u<<24>>24==92){o=0;p=28;break}h=u<<24>>24==47;if(m&h){o=0;p=28;break}if(!e){if((u&255)<32){o=0;p=28;break}switch(u&255|0){case 42:case 63:case 124:case 34:case 58:case 62:case 60:{o=0;p=28;break c;break}default:{}}}if(h){if(!(jw(b,w,v-w|0,j)|0)){o=0;p=28;break}h=v+1|0;x=h;y=h}else{x=v+1|0;y=w}u=a[x>>0]|0;if(!(u<<24>>24)){s=x;t=y;break a}else{v=x;w=y}}if((p|0)==28){i=f;return o|0}}else{s=d;t=d}while(0);o=jw(b,t,s-t|0,j)|0;i=f;return o|0}function iw(b,d){b=b|0;d=d|0;var e=0,f=0;b=i;e=c[d>>2]|0;if((a[e>>0]|0)==46){d=a[e+1>>0]|0;if(d<<24>>24)if(d<<24>>24==46)f=(a[e+2>>0]|0)==0;else f=0;else f=1}else f=0;i=b;return f&1^1|0}function jw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;if(!e){n=0;i=g;return n|0}o=(f&1|0)!=0;if(o&(e|0)==1?(a[d>>0]|0)==46:0){n=0;i=g;return n|0}if((o&(e|0)==2?(a[d>>0]|0)==46:0)?(a[d+1>>0]|0)==46:0){n=0;i=g;return n|0}if((f&16|0)!=0?(a[d+(e+-1)>>0]|0)==46:0){n=0;i=g;return n|0}if((f&32|0)!=0?(a[d+(e+-1)>>0]|0)==32:0){n=0;i=g;return n|0}if((f&64|0)!=0?(a[d+(e+-1)>>0]|0)==58:0){n=0;i=g;return n|0}if(!((f&128|0)==0|e>>>0<3)){if(!(zH(d,38048,3)|0)){if(e>>>0<=3){n=0;i=g;return n|0}o=a[d+3>>0]|0;if(o<<24>>24==46|o<<24>>24==58){n=0;i=g;return n|0}}if(!(zH(d,38056,3)|0)){if(e>>>0<=3){n=0;i=g;return n|0}o=a[d+3>>0]|0;if(o<<24>>24==46|o<<24>>24==58){n=0;i=g;return n|0}}if(!(zH(d,38064,3)|0)){if(e>>>0<=3){n=0;i=g;return n|0}o=a[d+3>>0]|0;if(o<<24>>24==46|o<<24>>24==58){n=0;i=g;return n|0}}if(!(zH(d,38072,3)|0)){if(e>>>0<=3){n=0;i=g;return n|0}o=a[d+3>>0]|0;if(o<<24>>24==46|o<<24>>24==58){n=0;i=g;return n|0}}if(e>>>0>=4){if((zH(d,38080,3)|0)==0?((a[d+3>>0]|0)+-49<<24>>24&255)<=8:0){if(e>>>0<=4){n=0;i=g;return n|0}o=a[d+4>>0]|0;if(o<<24>>24==46|o<<24>>24==58){n=0;i=g;return n|0}}if((zH(d,38088,3)|0)==0?((a[d+3>>0]|0)+-49<<24>>24&255)<=8:0){if(e>>>0<=4){n=0;i=g;return n|0}o=a[d+4>>0]|0;if(o<<24>>24==46|o<<24>>24==58){n=0;i=g;return n|0}}}}a:do if(f&512){o=d;p=e;while(1){q=TH(o,p,m)|0;if((q|0)<0)break a;o=o+q|0;r=p;p=p-q|0;s=c[m>>2]|0;if(!((s|0)==65279|(s|0)==8303|(s|0)==8302|(s|0)==8301|(s|0)==8300|(s|0)==8299|(s|0)==8298|(s|0)==8238|(s|0)==8237|(s|0)==8236|(s|0)==8235|(s|0)==8234|(s|0)==8207|(s|0)==8206|(s|0)==8205|(s|0)==8204)){t=r;u=q;v=o;w=p;x=s;break}if((r|0)==(q|0))break a}if((IR(x)|0)==46?(t|0)!=(u|0):0){p=v;o=w;while(1){q=TH(p,o,l)|0;if((q|0)<0)break a;p=p+q|0;r=o;o=o-q|0;s=c[l>>2]|0;if(!((s|0)==65279|(s|0)==8303|(s|0)==8302|(s|0)==8301|(s|0)==8300|(s|0)==8299|(s|0)==8298|(s|0)==8238|(s|0)==8237|(s|0)==8236|(s|0)==8235|(s|0)==8234|(s|0)==8207|(s|0)==8206|(s|0)==8205|(s|0)==8204)){y=r;z=q;A=p;B=o;C=s;break}if((r|0)==(q|0))break a}if((IR(C)|0)==103?(y|0)!=(z|0):0){o=A;p=B;while(1){q=TH(o,p,k)|0;if((q|0)<0)break a;o=o+q|0;r=p;p=p-q|0;s=c[k>>2]|0;if(!((s|0)==65279|(s|0)==8303|(s|0)==8302|(s|0)==8301|(s|0)==8300|(s|0)==8299|(s|0)==8298|(s|0)==8238|(s|0)==8237|(s|0)==8236|(s|0)==8235|(s|0)==8234|(s|0)==8207|(s|0)==8206|(s|0)==8205|(s|0)==8204)){D=r;E=q;F=o;G=p;H=s;break}if((r|0)==(q|0))break a}if((IR(H)|0)==105?(D|0)!=(E|0):0){p=F;o=G;while(1){q=TH(p,o,j)|0;if((q|0)<0)break a;p=p+q|0;r=o;o=o-q|0;s=c[j>>2]|0;if(!((s|0)==65279|(s|0)==8303|(s|0)==8302|(s|0)==8301|(s|0)==8300|(s|0)==8299|(s|0)==8298|(s|0)==8238|(s|0)==8237|(s|0)==8236|(s|0)==8235|(s|0)==8234|(s|0)==8207|(s|0)==8206|(s|0)==8205|(s|0)==8204)){I=r;J=q;K=p;L=o;M=s;break}if((r|0)==(q|0))break a}if((IR(M)|0)==116){if((I|0)==(J|0)){n=0;i=g;return n|0}else{N=K;O=L}while(1){o=TH(N,O,h)|0;if((o|0)<0)break a;p=c[h>>2]|0;if(!((p|0)==65279|(p|0)==8303|(p|0)==8302|(p|0)==8301|(p|0)==8300|(p|0)==8299|(p|0)==8298|(p|0)==8238|(p|0)==8237|(p|0)==8236|(p|0)==8235|(p|0)==8234|(p|0)==8207|(p|0)==8206|(p|0)==8205|(p|0)==8204)){P=p;break}if((O|0)==(o|0)){n=0;Q=82;break}else{N=N+o|0;O=O-o|0}}if((Q|0)==82){i=g;return n|0}if(!(IR(P)|0)){n=0;i=g;return n|0}}}}}}while(0);b:do if(f&1024){if(b){P=PB(b)|0;if((P|0)==0|(P|0)==(c[11904]|0)){R=P;S=0}else{R=P;S=YU(P|0)|0}}else{R=0;S=0}if(e>>>0>3?(MU(d,54680,4)|0)==0:0)T=4;else Q=67;do if((Q|0)==67){P=c[11906]|0;if(P>>>0<=e>>>0?(MU(d,c[11904]|0,P)|0)==0:0){T=P;break}if((S+-1|0)>>>0>=e>>>0)break b;if(!(MU(d,R,S)|0))T=S;else break b}while(0);P=a[d+T>>0]|0;if(P<<24>>24!=92&T>>>0>>0){U=P;V=T}else{n=0;i=g;return n|0}while(1){if(!(U<<24>>24==46|U<<24>>24==32))break b;P=V+1|0;if(P>>>0>=e>>>0){n=0;break}U=a[d+P>>0]|0;V=P}i=g;return n|0}while(0);if((((((f&1536|0)==0?(f&2|0)!=0&(e|0)==4:0)?(a[d>>0]|0)==46:0)?(e=a[d+1>>0]|0,e<<24>>24==71|e<<24>>24==103):0)?(e=a[d+2>>0]|0,e<<24>>24==73|e<<24>>24==105):0)?(e=a[d+3>>0]|0,e<<24>>24==84|e<<24>>24==116):0){n=0;i=g;return n|0}n=1;i=g;return n|0}function kw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(!b){f=0;i=d;return f|0}if(!(c[b+4>>2]|0)){f=0;i=d;return f|0}if((ff(e,b)|0)<0){f=0;i=d;return f|0}b=c[e>>2]|0;g=a[b>>0]|0;a:do if(!(g<<24>>24))h=b;else{j=g;k=b;while(1){l=j<<24>>24;if((l|0)==91|(l|0)==42|(l|0)==63){if((k|0)==(b|0)){h=b;break a}if((a[k+-1>>0]|0)!=92){h=k;break a}}l=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){h=l;break}else k=l}}while(0);Gf(e,h-b|0);if(!(c[e+8>>2]|0)){of(e);f=0;i=d;return f|0}else{cf(e);f=Kf(e)|0;i=d;return f|0}return 0}function lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;a:do if((b|0)!=0?(e=c[b+4>>2]|0,(e|0)!=0):0){f=c[b>>2]|0;g=0;while(1){h=c[f+(g<<2)>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){j=0;break a}g=g+1|0;if(g>>>0>=e>>>0){j=1;break}}}else j=1;while(0);i=d;return j|0}function mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a:do if((d|0)!=0?(h=d+4|0,j=c[h>>2]|0,(j|0)!=0):0){k=c[d>>2]|0;l=0;while(1){m=c[k+(l<<2)>>2]|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)break;l=l+1|0;if(l>>>0>=j>>>0){n=0;break a}}if((XH(b,j,0)|0)>=0)if(c[h>>2]|0){l=0;while(1){c[g>>2]=c[(c[d>>2]|0)+(l<<2)>>2];k=lR(1,20)|0;if(!k){o=10;break}c[k+16>>2]=4672;m=Nd(k,e,0,g)|0;if((m|0)!=-3){if((m|0)<0){p=m;q=k;o=14;break}if((ZH(b,k)|0)<0){n=-1;break a}}else kR(k);l=l+1|0;if(l>>>0>=(c[h>>2]|0)>>>0){n=0;break a}}if((o|0)==10){Dl();n=-1;break}else if((o|0)==14){kR(q);n=p;break}}else n=0;else n=-1}else n=0;while(0);i=f;return n|0}function nw(a){a=a|0;var b=0;b=i;WH(a);i=b;return}function ow(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h;k=(f|0)!=0;if(k)c[f>>2]=0;l=(g|0)!=0;if(l)c[g>>2]=-1;if(!a){m=1;i=h;return m|0}n=a+12|0;if(!(c[n>>2]|0)){m=1;i=h;return m|0}do if(d){c[j>>2]=-1;o=j+4|0;if(e){p=o;q=12}else{r=o;q=13}}else if(e){c[j>>2]=16;p=j+4|0;q=12;break}else{c[j>>2]=0;r=j+4|0;q=13;break}while(0);if((q|0)==12){c[p>>2]=42;c[j+8>>2]=14}else if((q|0)==13){c[r>>2]=39;c[j+8>>2]=13}r=a+8|0;a:do if(b){a=0;while(1){q=Ew(c[(c[r>>2]|0)+(a<<2)>>2]|0,j,b)|0;if((q|0)>-1){s=q;t=a;break}a=a+1|0;if(a>>>0>=(c[n>>2]|0)>>>0){u=q;break a}}if(k)c[f>>2]=c[c[(c[r>>2]|0)+(t<<2)>>2]>>2];if(l){c[g>>2]=t;u=s}else u=s}else u=-3;while(0);m=(u|0)>0;i=h;return m|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=a+0|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g=a+8|0;c[g>>2]=kw(b)|0;h=a+32|0;j=Hw(h,1,0)|0;k=a+12|0;if((j|0)>=0){l=mw(k,b,h)|0;if((l|0)<0)m=l;else{n=l;i=d;return n|0}}else m=j;kR(c[g>>2]|0);WH(k);Jw(h);e=a+0|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));n=m;i=d;return n|0}function qw(a){a=a|0;var b=0,d=0;b=i;kR(c[a+8>>2]|0);WH(a+12|0);Jw(a+32|0);d=a+0|0;a=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;e=jR(60)|0;if(!e){Dl();f=-1;i=d;return f|0}g=e+0|0;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+8|0;c[g>>2]=kw(b)|0;h=e+32|0;j=Hw(h,1,0)|0;k=e+12|0;if((j|0)>=0){l=mw(k,b,h)|0;if((l|0)<0)m=l;else{c[e>>2]=(c[e>>2]|0)+1;c[a>>2]=e;f=0;i=d;return f|0}}else m=j;kR(c[g>>2]|0);WH(k);Jw(h);kR(e);f=m;i=d;return f|0}function sw(a){a=a|0;var b=0,d=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)>=2){i=b;return}if(c[a+4>>2]|0){i=b;return}kR(c[a+8>>2]|0);WH(a+12|0);Jw(a+32|0);kR(a);i=b;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;if(!((a|0)!=0&(d|0)!=0))nb(38408,38424,291,38464);g=(b&1|0)!=0;h=a+24|0;if(!(c[h>>2]|0)){j=1;k=j&1;i=e;return k|0}do if(!(b&4))if(g){c[f>>2]=16;l=f+4|0;m=9;break}else{c[f>>2]=0;n=f+4|0;m=10;break}else{c[f>>2]=-1;o=f+4|0;if(g){l=o;m=9}else{n=o;m=10}}while(0);if((m|0)==9){c[l>>2]=42;c[f+8>>2]=14}else if((m|0)==10){c[n>>2]=39;c[f+8>>2]=13}n=a+20|0;a=0;while(1){m=Ew(c[(c[n>>2]|0)+(a<<2)>>2]|0,f,d)|0;if((m|0)>-1){p=m;break}a=a+1|0;if(a>>>0>=(c[h>>2]|0)>>>0){p=m;break}}j=(p|0)>0;k=j&1;i=e;return k|0}function uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!b)nb(54736,38424,527,38496);h=pp(g,b,0,0,0,(d&1|0)==0?d&2:1,0,0)|0;if(h){j=h;i=f;return j|0}h=Fw(a,c[g>>2]|0,d,e)|0;mp(c[g>>2]|0);j=h;i=f;return j|0}function vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!b)nb(48032,38424,549,38528);h=np(g,b,(d&1|0)==0?d&2:1,0,0)|0;if(h){j=h;i=f;return j|0}h=Fw(a,c[g>>2]|0,d,e)|0;mp(c[g>>2]|0);j=h;i=f;return j|0}function ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!b)nb(59416,38424,571,38560);h=lp(g,b,(d&1|0)==0?d&2:1,0,0)|0;if(h){j=h;i=f;return j|0}h=Fw(a,c[g>>2]|0,d,e)|0;mp(c[g>>2]|0);j=h;i=f;return j|0}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=i;i=i+32|0;g=f+16|0;h=f+20|0;j=f;k=e+12|0;l=(a|0)!=0;if(l){m=(d&16|0)!=0;n=(d&32|0)==0}else{m=0;n=0}if(!b)nb(38584,38424,600,38592);o=e+24|0;p=c[o>>2]|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(p>>>0>63){q=(p>>>6)+1|0;c[j>>2]=q;r=lR(q,8)|0;if(r){c[j+8>>2]=r;break}Dl();c[j+8>>2]=0;s=-1;i=f;return s|0}while(0);if(l){p=lR(1,60)|0;if(p){r=p+28|0;if((Hw(r,1,0)|0)<0){q=c[p>>2]|0;if(((q|0)!=0?(t=c[q>>2]|0,c[q>>2]=t+-1,(t|0)<2):0)?(c[q+4>>2]|0)==0:0){kR(c[q+8>>2]|0);WH(q+12|0);Jw(q+32|0);kR(q)}c[p>>2]=0;q=p+4|0;kR(c[q>>2]|0);c[p+12>>2]=0;c[p+8>>2]=0;c[q>>2]=0;q=p+16|0;kR(c[q>>2]|0);c[p+24>>2]=0;c[p+20>>2]=0;c[q>>2]=0;Jw(r);kR(p);u=0}else u=p}else{Dl();u=0}c[e>>2]=(c[e>>2]|0)+1;c[u>>2]=e;c[u+56>>2]=1;c[a>>2]=u;if(!u){s=-1;i=f;return s|0}else v=u}else v=0;u=(Nj(b)|0)!=0;do if(!(d&4))if(u){c[h>>2]=16;w=h+4|0;x=24;break}else{c[h>>2]=0;y=h+4|0;x=25;break}else{c[h>>2]=-1;p=h+4|0;if(u){w=p;x=24}else{y=p;x=25}}while(0);if((x|0)==24){c[w>>2]=42;c[h+8>>2]=14}else if((x|0)==25){c[y>>2]=39;c[h+8>>2]=13}y=b+104|0;a:do if(!(c[y>>2]|0)){z=0;A=0;x=63}else{w=b+100|0;u=e+20|0;p=j+8|0;r=j+8|0;q=n&l;t=v+4|0;B=v+8|0;C=v+12|0;D=0;E=0;G=0;b:while(1){H=c[(c[w>>2]|0)+(E<<2)>>2]|0;I=H+36|0;J=c[I>>2]|0;K=H+76|0;L=c[K>>2]|0;c:do if(c[o>>2]|0){M=(L|0)==0;d:do if(!J){if(M){N=D;O=G;break c}else P=0;while(1){Q=Ew(c[(c[u>>2]|0)+(P<<2)>>2]|0,h,L)|0;if((Q|0)>-1){R=P;S=Q;break d}T=P+1|0;if(T>>>0<(c[o>>2]|0)>>>0)P=T;else{U=T;V=Q;x=39;break}}}else{if(M){Q=0;while(1){T=Ew(c[(c[u>>2]|0)+(Q<<2)>>2]|0,h,J)|0;if((T|0)>-1){R=Q;S=T;break d}W=Q+1|0;if(W>>>0<(c[o>>2]|0)>>>0)Q=W;else{U=W;V=T;x=39;break d}}}else X=0;while(1){Q=c[(c[u>>2]|0)+(X<<2)>>2]|0;T=Ew(Q,h,J)|0;if((T|0)>-1){R=X;S=T;break d}T=Ew(Q,h,L)|0;if((T|0)>-1){R=X;S=T;break d}X=X+1|0;if(X>>>0>=(c[o>>2]|0)>>>0){N=D;O=G;break c}}}while(0);if((x|0)==39){x=0;if((V|0)<0){N=D;O=G;break}else{R=U;S=V}}M=(c[j>>2]|0)==0;if(M)Y=p;else Y=(c[r>>2]|0)+(R>>>6<<3)|0;T=Y;Q=c[T>>2]|0;W=c[T+4>>2]|0;T=$U(1,0,R&63|0)|0;Z=F;if((Q&T|0)==0&(W&Z|0)==0){if(M)_=p;else _=(c[r>>2]|0)+(R>>>6<<3)|0;M=_;W=c[M+4>>2]|Z;Z=_;c[Z>>2]=c[M>>2]|T;c[Z+4>>2]=W;$=1}else $=0;W=$+G|0;if(!S){N=D;O=W}else{Z=D+1|0;if(m?W>>>0<(c[o>>2]|0)>>>0:0)aa=(Gw(j,k,h,R+1|0,c[I>>2]|0,c[K>>2]|0)|0)+W|0;else aa=W;if(!q)if((aa|0)==(c[o>>2]|0)){z=Z;A=aa;x=63;break a}else{N=Z;O=aa;break}W=c[B>>2]|0;if(W>>>0<(c[C>>2]|0)>>>0){T=c[t>>2]|0;if(!T){ba=-1;break a}c[B>>2]=W+1;ca=T+(W<<2)|0}else{if((c[B>>2]|0)>>>0<8)da=8;else da=((c[C>>2]|0)*3|0)>>>1;W=mR(c[t>>2]|0,da<<2)|0;if(!W)break b;c[t>>2]=W;c[C>>2]=da;c[B>>2]=(c[B>>2]|0)+1;ca=(c[t>>2]|0)+((c[B>>2]<<2)+-4)|0}if(!ca){ba=-1;break a}c[ca>>2]=H;N=Z;O=aa}}else{N=D;O=G}while(0);E=E+1|0;if(E>>>0>=(c[y>>2]|0)>>>0){z=N;A=O;x=63;break a}else{D=N;G=O}}Dl();kR(c[t>>2]|0);c[C>>2]=0;c[B>>2]=0;c[t>>2]=0;ba=-1}while(0);e:do if((x|0)==63){f:do if((m?(O=c[o>>2]|0,A>>>0>>0):0)?(N=v+16|0,y=v+28|0,(O|0)!=0):0){aa=j+8|0;ca=v+20|0;da=v+24|0;R=e+20|0;h=j+8|0;k=(c[j>>2]|0)==0;S=O;O=0;while(1){if(k)ea=aa;else ea=(c[h>>2]|0)+(O>>>6<<3)|0;$=ea;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=$U(1,0,O&63|0)|0;if((_&$|0)==0&(Y&F|0)==0){Y=c[ca>>2]|0;if(Y>>>0<(c[da>>2]|0)>>>0){$=c[N>>2]|0;if(!$){ba=-1;break e}c[ca>>2]=Y+1;fa=$+(Y<<2)|0}else{if((c[ca>>2]|0)>>>0<8)ga=8;else ga=((c[da>>2]|0)*3|0)>>>1;Y=mR(c[N>>2]|0,ga<<2)|0;if(!Y)break;c[N>>2]=Y;c[da>>2]=ga;c[ca>>2]=(c[ca>>2]|0)+1;fa=(c[N>>2]|0)+((c[ca>>2]<<2)+-4)|0}if(!fa){ba=-1;break e}Y=Nw(y,c[c[(c[R>>2]|0)+(O<<2)>>2]>>2]|0)|0;c[fa>>2]=Y;if(!Y){ba=-1;break e}ha=c[o>>2]|0}else ha=S;O=O+1|0;if(O>>>0>=ha>>>0)break f;else S=ha}Dl();kR(c[N>>2]|0);c[da>>2]=0;c[ca>>2]=0;c[N>>2]=0;ba=-1;break e}while(0);if((d&8|0)==0|(z|0)!=0)ba=0;else{El(3,38616,g);ba=-3}}while(0);if(c[j>>2]|0)kR(c[j+8>>2]|0);if((ba|0)>=0){s=0;i=f;return s|0}if(v){j=c[v>>2]|0;if(((j|0)!=0?(g=c[j>>2]|0,c[j>>2]=g+-1,(g|0)<2):0)?(c[j+4>>2]|0)==0:0){kR(c[j+8>>2]|0);WH(j+12|0);Jw(j+32|0);kR(j)}c[v>>2]=0;j=v+4|0;kR(c[j>>2]|0);c[v+12>>2]=0;c[v+8>>2]=0;c[j>>2]=0;j=v+16|0;kR(c[j>>2]|0);c[v+24>>2]=0;c[v+20>>2]=0;c[j>>2]=0;Jw(v+28|0);kR(v)}if(!l){s=ba;i=f;return s|0}c[a>>2]=0;s=ba;i=f;return s|0}function yw(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;if(((d|0)!=0?(e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)?(c[d+4>>2]|0)==0:0){kR(c[d+8>>2]|0);WH(d+12|0);Jw(d+32|0);kR(d)}c[a>>2]=0;d=a+4|0;kR(c[d>>2]|0);c[a+12>>2]=0;c[a+8>>2]=0;c[d>>2]=0;d=a+16|0;kR(c[d>>2]|0);c[a+24>>2]=0;c[a+20>>2]=0;c[d>>2]=0;Jw(a+28|0);kR(a);i=b;return}function zw(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(((a|0)!=0?(c[a+56>>2]|0)==0:0)?(c[a+8>>2]|0)>>>0>b>>>0:0)e=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;else e=0;i=d;return e|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(((a|0)!=0?(c[a+56>>2]|0)==1:0)?(c[a+8>>2]|0)>>>0>b>>>0:0)e=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;else e=0;i=d;return e|0}function Cw(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+20>>2]|0;return b|0}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(((a|0)!=0?(c[a+20>>2]|0)>>>0>b>>>0:0)?(e=(c[a+16>>2]|0)+(b<<2)|0,(e|0)!=0):0)f=c[e>>2]|0;else f=0;i=d;return f|0}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+16|0;h=(c[g>>2]|0)>>>8&1;if(!h)j=(hd[c[d+4>>2]&255](c[b>>2]|0,e)|0)!=0&1;else j=h^1;h=c[d>>2]|0;if((h|0)>-1&(j|0)==1)k=dn(c[b>>2]|0,e,h)|0;else k=j;if((k|0)==1){j=c[g>>2]|0;if(!(j&32)){h=b+4|0;if(!(_c[c[d+8>>2]&127](e,c[b>>2]|0,c[h>>2]|0)|0)){l=(a[e+(c[h>>2]|0)>>0]|0)!=47&1;m=9}else m=10}else n=j}else{l=k;m=9}do if((m|0)==9){if((l|0)==1){m=10;break}else if(l){o=-1;i=f;return o|0}o=c[g>>2]&1^1;i=f;return o|0}while(0);if((m|0)==10)n=c[g>>2]|0;if((((n&1|0)!=0?(a[e>>0]|0)==33:0)?(n=b+4|0,(_c[c[d+8>>2]&127](e+1|0,c[b>>2]|0,c[n>>2]|0)|0)==0):0)?(b=a[e+((c[n>>2]|0)+1)>>0]|0,b<<24>>24==47|b<<24>>24==0):0){o=1;i=f;return o|0}o=-1;i=f;return o|0}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;f=i;i=i+48|0;g=f+16|0;h=f+36|0;j=f+24|0;k=f+20|0;l=f;c[h>>2]=0;m=e+12|0;n=(a|0)!=0;if(n){o=(d&16|0)!=0;p=(d&32|0)==0}else{o=0;p=0}c[k>>2]=0;q=e+24|0;r=c[q>>2]|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;do if(r>>>0>63){s=(r>>>6)+1|0;c[l>>2]=s;t=lR(s,8)|0;if(t){c[l+8>>2]=t;break}Dl();c[l+8>>2]=0;u=-1;i=f;return u|0}while(0);if(n){r=lR(1,60)|0;if(r){t=r+28|0;if((Hw(t,1,0)|0)<0){s=c[r>>2]|0;if(((s|0)!=0?(v=c[s>>2]|0,c[s>>2]=v+-1,(v|0)<2):0)?(c[s+4>>2]|0)==0:0){kR(c[s+8>>2]|0);WH(s+12|0);Jw(s+32|0);kR(s)}c[r>>2]=0;s=r+4|0;kR(c[s>>2]|0);c[r+12>>2]=0;c[r+8>>2]=0;c[s>>2]=0;s=r+16|0;kR(c[s>>2]|0);c[r+24>>2]=0;c[r+20>>2]=0;c[s>>2]=0;Jw(t);kR(r);w=0}else w=r}else{Dl();w=0}c[e>>2]=(c[e>>2]|0)+1;c[w>>2]=e;c[w+56>>2]=0;c[a>>2]=w;if(!w){u=-1;i=f;return u|0}else x=w}else x=0;w=c[e+8>>2]|0;r=b+4|0;t=_c[c[(c[r>>2]|0)+16>>2]&127](b,w,w)|0;a:do if((t|0)>=0){if((c[b>>2]|0)==3?(w=KB(k,c[b+8>>2]|0)|0,(w|0)<0):0){y=w;break}w=(c[b+28>>2]&1|0)!=0;do if(!(d&4))if(w){c[j>>2]=16;z=j+4|0;A=25;break}else{c[j>>2]=0;B=j+4|0;A=26;break}else{c[j>>2]=-1;s=j+4|0;if(w){z=s;A=25}else{B=s;A=26}}while(0);if((A|0)==25){c[z>>2]=42;c[j+8>>2]=14}else if((A|0)==26){c[B>>2]=39;c[j+8>>2]=13}w=hd[c[(c[r>>2]|0)+4>>2]&255](h,b)|0;b:do if(!w){s=e+20|0;v=l+8|0;C=l+8|0;D=p&n;E=x+4|0;G=x+8|0;H=x+12|0;I=x+28|0;J=0;K=0;while(1){L=(c[l>>2]|0)==0;M=c[C>>2]|0;N=K;c:while(1){d:while(1){O=c[(c[h>>2]|0)+88>>2]|0;do if(!((c[q>>2]|0)==0|(O|0)==0)){P=0;while(1){Q=Ew(c[(c[s>>2]|0)+(P<<2)>>2]|0,j,O)|0;if((Q|0)>-1){R=Q;S=P;break}T=P+1|0;if(T>>>0<(c[q>>2]|0)>>>0)P=T;else{U=Q;V=T;A=32;break}}if((A|0)==32){A=0;if((U|0)<0)break;else{R=U;S=V}}if(!R){W=S;break d}if(!(c[k>>2]|0)){X=S;Y=N;break c}if(!(up(b)|0)){X=S;Y=N;break c}if((mo(0,c[k>>2]|0,c[(c[h>>2]|0)+88>>2]|0,0,-1)|0)>=0){X=S;Y=N;break c}}while(0);O=hd[c[(c[r>>2]|0)+4>>2]&255](h,b)|0;if(O){Z=O;_=J;$=N;A=69;break b}}if(L)aa=v;else aa=M+(W>>>6<<3)|0;O=aa;P=c[O>>2]|0;T=c[O+4>>2]|0;O=$U(1,0,W&63|0)|0;Q=F;if((P&O|0)==0&(T&Q|0)==0){if(L)ba=v;else ba=M+(W>>>6<<3)|0;T=ba;P=c[T+4>>2]|Q;Q=ba;c[Q>>2]=c[T>>2]|O;c[Q+4>>2]=P;ca=1}else ca=0;P=ca+N|0;Q=hd[c[(c[r>>2]|0)+4>>2]&255](h,b)|0;if(!Q)N=P;else{Z=Q;_=J;$=P;A=69;break b}}if(L)da=v;else da=M+(X>>>6<<3)|0;N=da;P=c[N>>2]|0;Q=c[N+4>>2]|0;N=$U(1,0,X&63|0)|0;O=F;if((P&N|0)==0&(Q&O|0)==0){if(L)ea=v;else ea=M+(X>>>6<<3)|0;Q=ea;P=c[Q+4>>2]|O;O=ea;c[O>>2]=c[Q>>2]|N;c[O+4>>2]=P;fa=1}else fa=0;P=fa+Y|0;O=J+1|0;if(o?P>>>0<(c[q>>2]|0)>>>0:0)ga=(Gw(l,m,j,X+1|0,c[(c[h>>2]|0)+88>>2]|0,0)|0)+P|0;else ga=P;if(D){P=c[G>>2]|0;if(P>>>0<(c[H>>2]|0)>>>0){N=c[E>>2]|0;if(!N){y=-1;break a}c[G>>2]=P+1;ha=N+(P<<2)|0}else{if((c[G>>2]|0)>>>0<8)ia=8;else ia=((c[H>>2]|0)*3|0)>>>1;P=mR(c[E>>2]|0,ia<<2)|0;if(!P)break;c[E>>2]=P;c[H>>2]=ia;c[G>>2]=(c[G>>2]|0)+1;ha=(c[E>>2]|0)+((c[G>>2]<<2)+-4)|0}if(!ha){y=-1;break a}P=Nw(I,c[(c[h>>2]|0)+88>>2]|0)|0;c[ha>>2]=P;if(!P){y=-1;break a}}else if((ga|0)==(c[q>>2]|0)){ja=O;ka=ga;break b}P=hd[c[(c[r>>2]|0)+4>>2]&255](h,b)|0;if(!P){J=O;K=ga}else{Z=P;_=O;$=ga;A=69;break b}}Dl();kR(c[E>>2]|0);c[H>>2]=0;c[G>>2]=0;c[E>>2]=0;y=-1;break a}else{Z=w;_=0;$=0;A=69}while(0);if((A|0)==69)if((Z|0)<0&(Z|0)!=-31){y=Z;break}else{ja=_;ka=$}e:do if((o?(w=c[q>>2]|0,ka>>>0>>0):0)?(K=x+16|0,J=x+28|0,(w|0)!=0):0){I=l+8|0;D=x+20|0;v=x+24|0;s=e+20|0;C=l+8|0;O=(c[l>>2]|0)==0;P=w;w=0;while(1){if(O)la=I;else la=(c[C>>2]|0)+(w>>>6<<3)|0;N=la;Q=c[N>>2]|0;T=c[N+4>>2]|0;N=$U(1,0,w&63|0)|0;if((Q&N|0)==0&(T&F|0)==0){T=c[D>>2]|0;if(T>>>0<(c[v>>2]|0)>>>0){N=c[K>>2]|0;if(!N){y=-1;break a}c[D>>2]=T+1;ma=N+(T<<2)|0}else{if((c[D>>2]|0)>>>0<8)na=8;else na=((c[v>>2]|0)*3|0)>>>1;T=mR(c[K>>2]|0,na<<2)|0;if(!T)break;c[K>>2]=T;c[v>>2]=na;c[D>>2]=(c[D>>2]|0)+1;ma=(c[K>>2]|0)+((c[D>>2]<<2)+-4)|0}if(!ma){y=-1;break a}T=Nw(J,c[c[(c[s>>2]|0)+(w<<2)>>2]>>2]|0)|0;c[ma>>2]=T;if(!T){y=-1;break a}oa=c[q>>2]|0}else oa=P;w=w+1|0;if(w>>>0>=oa>>>0)break e;else P=oa}Dl();kR(c[K>>2]|0);c[v>>2]=0;c[D>>2]=0;c[K>>2]=0;y=-1;break a}while(0);if((d&8|0)==0|(ja|0)!=0)y=0;else{El(3,38648,g);y=-3}}else y=t;while(0);if(c[l>>2]|0)kR(c[l+8>>2]|0);if((y|0)>=0){u=y;i=f;return u|0}if(x){l=c[x>>2]|0;if(((l|0)!=0?(t=c[l>>2]|0,c[l>>2]=t+-1,(t|0)<2):0)?(c[l+4>>2]|0)==0:0){kR(c[l+8>>2]|0);WH(l+12|0);Jw(l+32|0);kR(l)}c[x>>2]=0;l=x+4|0;kR(c[l>>2]|0);c[x+12>>2]=0;c[x+8>>2]=0;c[l>>2]=0;l=x+16|0;kR(c[l>>2]|0);c[x+24>>2]=0;c[x+20>>2]=0;c[l>>2]=0;Jw(x+28|0);kR(x)}if(!n){u=y;i=f;return u|0}c[a>>2]=0;u=y;i=f;return u|0}function Gw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;h=i;j=(g|0)==(f|0)?0:g;g=b+12|0;if((c[g>>2]|0)>>>0<=e>>>0){k=0;i=h;return k|0}l=b+8|0;b=a+8|0;m=(f|0)==0;n=(j|0)==0;o=a+8|0;p=e;e=0;while(1){q=c[(c[l>>2]|0)+(p<<2)>>2]|0;if(!(c[a>>2]|0))r=b;else r=(c[o>>2]|0)+(p>>>6<<3)|0;s=r;t=c[s>>2]|0;u=c[s+4>>2]|0;s=$U(1,0,p&63|0)|0;v=F;do if((t&s|0)==0&(u&v|0)==0){if(!m?(Ew(q,d,f)|0)>0:0){w=(c[a>>2]|0)==0;if(w)x=b;else x=(c[o>>2]|0)+(p>>>6<<3)|0;y=x;if((c[y>>2]&s|0)==0?(c[y+4>>2]&v|0)==0:0){if(w)z=b;else z=(c[o>>2]|0)+(p>>>6<<3)|0;w=z;y=c[w+4>>2]|v;A=z;c[A>>2]=c[w>>2]|s;c[A+4>>2]=y;B=1}else B=0;C=B+e|0;break}if(!n?(Ew(q,d,j)|0)>0:0){y=(c[a>>2]|0)==0;if(y)D=b;else D=(c[o>>2]|0)+(p>>>6<<3)|0;A=D;if((c[A>>2]&s|0)==0?(c[A+4>>2]&v|0)==0:0){if(y)E=b;else E=(c[o>>2]|0)+(p>>>6<<3)|0;y=E;A=c[y+4>>2]|v;w=E;c[w>>2]=c[y>>2]|s;c[w+4>>2]=A;G=1}else G=0;C=G+e|0}else C=e}else C=e;while(0);p=p+1|0;if(p>>>0>=(c[g>>2]|0)>>>0){k=C;break}else e=C}i=h;return k|0}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;if(!a)nb(38680,38688,27,38720);g=(b|0)==0?1:b;if(g>>>0>4)h=g+7&-8;else h=(g|0)==3?4:g;if(!d){g=c[9760]|0;if(!g){if((PK(f)|0)<0){c[f>>2]=4096;j=4088}else j=(c[f>>2]|0)+-8|0;c[9760]=j;k=j}else k=g;l=((k+-16|0)>>>0)/(h>>>0)|0}else l=d;if((ba(l,h)|0)>>>0<8)m=((h+7|0)>>>0)/(h>>>0)|0;else m=l;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+12>>2]=h;c[a+16>>2]=ba(m,h)|0;i=e;return 0}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[9760]|0;if(!e){if((PK(d)|0)<0){c[d>>2]=4096;f=4088}else f=(c[d>>2]|0)+-8|0;c[9760]=f;g=f}else g=e;i=b;return ((g+-16|0)>>>0)/(a>>>0)|0|0}function Jw(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b>>2]|0;if(e){f=e;do{e=f;f=c[f>>2]|0;kR(e)}while((f|0)!=0)}c[b>>2]=0;f=b+4|0;e=c[f>>2]|0;if(e){g=e;do{e=g;g=c[g>>2]|0;kR(e)}while((g|0)!=0)}c[f>>2]=0;c[b+8>>2]=0;c[b+20>>2]=0;f=b+24|0;a[f>>0]=a[f>>0]&-8;i=d;return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;if((a|0)==(b|0)){i=d;return};c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];i=d;return}function Lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;f=c[b>>2]|0;g=b+12|0;h=(ba(c[g>>2]|0,d)|0)+7&-8;j=b+24|0;k=a[j>>0]|0;l=k&-2;a[j>>0]=l;if(d>>>0<=1){d=b+8|0;m=c[d>>2]|0;if(!m)n=l;else{c[d>>2]=c[m>>2];o=m;i=e;return o|0}}else{m=k&-4|2;a[j>>0]=m;n=m}m=c[b+16>>2]|0;if(h>>>0>>0&(f|0)!=0?(c[f+8>>2]|0)>>>0>=h>>>0:0){k=b+20|0;c[k>>2]=(c[k>>2]|0)+1;k=0;d=f;while(1){l=c[d>>2]|0;p=(l|0)==0;if(p){q=d;r=l;s=p;t=k;u=d;break}if((c[l+8>>2]|0)>>>0>>0){q=d;r=l;s=p;t=k;u=d;break}else{p=d;d=l;k=p}}k=u+8|0;d=c[k>>2]|0;p=u+((c[u+4>>2]|0)-d)+16|0;l=d-h|0;c[k>>2]=l;if(l>>>0<4?1:l>>>0<(c[g>>2]|0)>>>0){if(!t)c[b>>2]=r;else c[t>>2]=r;g=b+4|0;c[q>>2]=c[g>>2];c[g>>2]=u;o=p;i=e;return o|0}if(s){o=p;i=e;return o|0}if((c[r+8>>2]|0)>>>0<=l>>>0){o=p;i=e;return o|0}if(!t){c[b>>2]=r;v=r}else{c[t>>2]=r;v=c[b>>2]|0}if((v|0)!=0?(c[v+8>>2]|0)>>>0>=l>>>0:0){r=v;while(1){t=c[r>>2]|0;if(!t){w=r;x=0;break}if((c[t+8>>2]|0)>>>0>l>>>0)r=t;else{w=r;x=t;break}}c[q>>2]=x;c[w>>2]=u;o=p;i=e;return o|0}c[q>>2]=v;c[b>>2]=u;o=p;i=e;return o|0}if(m>>>0>>0){a[j>>0]=n|4;y=h}else y=m;m=lR(1,y+16|0)|0;if(!m){Dl();o=0;i=e;return o|0}c[m+4>>2]=y;n=y-h|0;c[m+8>>2]=n;do if((y|0)==(h|0)){j=b+4|0;c[m>>2]=c[j>>2];c[j>>2]=m}else{if((f|0)!=0?(c[f+8>>2]|0)>>>0>=n>>>0:0){j=f;while(1){p=c[j>>2]|0;if(!p){z=j;A=0;break}if((c[p+8>>2]|0)>>>0>n>>>0)j=p;else{z=j;A=p;break}}c[m>>2]=A;c[z>>2]=m;break}c[m>>2]=f;c[b>>2]=m}while(0);f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;o=m+16|0;i=e;return o|0}function Mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(!((b|0)!=0&(d|0)!=0))nb(38736,38688,196,38784);if((c[b+12>>2]|0)!=1)nb(38736,38688,196,38784);if(e>>>0>4294967294){g=0;i=f;return g|0}h=Lw(b,e+1|0)|0;if(h){XU(h|0,d|0,e|0)|0;a[h+e>>0]=0}e=b+24|0;a[e>>0]=a[e>>0]|1;g=h;i=f;return g|0}function Nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!((b|0)!=0&(d|0)!=0))nb(38736,38688,213,38808);if((c[b+12>>2]|0)!=1)nb(38736,38688,213,38808);f=YU(d|0)|0;if(f>>>0>4294967294){g=0;i=e;return g|0}h=Lw(b,f+1|0)|0;if(h){XU(h|0,d|0,f|0)|0;a[h+f>>0]=0}f=b+24|0;a[f>>0]=a[f>>0]|1;g=h;i=e;return g|0}function Ow(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!d){f=0;i=e;return f|0}if(!b)nb(38736,38688,213,38808);if((c[b+12>>2]|0)!=1)nb(38736,38688,213,38808);g=YU(d|0)|0;if(g>>>0>4294967294){f=0;i=e;return f|0}h=Lw(b,g+1|0)|0;if(h){XU(h|0,d|0,g|0)|0;a[h+g>>0]=0}g=b+24|0;a[g>>0]=a[g>>0]|1;f=h;i=e;return f|0}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(38824,38688,228,38880);if((c[b+12>>2]|0)!=1)nb(38824,38688,228,38880);g=YU(d|0)|0;h=YU(e|0)|0;j=h+g|0;k=Lw(b,j+1|0)|0;if(!k){l=b+24|0;m=a[l>>0]|0;n=m|1;a[l>>0]=n;i=f;return k|0}if(g)XU(k|0,d|0,g|0)|0;if(h)XU(k+g|0,e|0,h|0)|0;a[k+j>>0]=0;l=b+24|0;m=a[l>>0]|0;n=m|1;a[l>>0]=n;i=f;return k|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0?(c[a+12>>2]|0)>>>0>3:0){if(!b){i=d;return}e=a+8|0;c[b>>2]=c[e>>2];c[e>>2]=b;i=d;return}nb(38896,38688,249,38944)}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!((a|0)!=0&(d|0)!=0))nb(38960,38688,262,39016);if((c[a+12>>2]|0)>>>0<=3)nb(38960,38688,262,39016);if(!b){i=e;return}f=b+-1|0;if(f){b=f;do{g=b;b=b+-1|0;c[c[d+(g<<2)>>2]>>2]=c[d+(b<<2)>>2]}while((b|0)!=0)}b=a+8|0;c[c[d>>2]>>2]=c[b>>2];c[b>>2]=c[d+(f<<2)>>2];i=e;return}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if(!d)e=0;else{a=0;f=d;while(1){d=a+1|0;f=c[f>>2]|0;if(!f){e=d;break}else a=d}}i=b;return e|0}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a+4>>2]|0;if(!d){e=0;i=b;return e|0}else{f=0;g=d}while(1){d=f+1|0;g=c[g>>2]|0;if(!g){e=d;break}else f=d}i=b;return e|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;a:do if(e){f=e;while(1){if((f+16|0)>>>0<=b>>>0?(f+(c[f+4>>2]|0)+16|0)>>>0>b>>>0:0){g=1;break}f=c[f>>2]|0;if(!f)break a}i=d;return g|0}while(0);e=c[a+4>>2]|0;if(!e){g=0;i=d;return g|0}else h=e;while(1){if((h+16|0)>>>0<=b>>>0?(h+(c[h+4>>2]|0)+16|0)>>>0>b>>>0:0){g=1;j=9;break}h=c[h>>2]|0;if(!h){g=0;j=9;break}}if((j|0)==9){i=d;return g|0}return 0}function Vw(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=c[9760]|0;if(d){e=d;i=a;return e|0}if((PK(b)|0)<0){c[b>>2]=4096;f=4088}else f=(c[b>>2]|0)+-8|0;c[9760]=f;e=f;i=a;return e|0}function Ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+8|0;c[g>>2]=b;if(!(c[g>>2]&64))j=0;else{c[h>>2]=d;d=c[h>>2]|0;b=c[d>>2]|0;c[h>>2]=d+4;j=b}b=c[g>>2]|524288;c[f>>2]=j;j=bc(a|0,b|0,f|0)|0;i=e;return j|0}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=bc(a|0,524865,e|0)|0;i=d;return b|0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!((a|0)!=0&(b|0)!=0))nb(39048,39072,126,39104);if(!(Qb(a|0,b|0)|0)){d=-1;i=c;return d|0}Iv(a,b);d=0;i=c;return d|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!(Tb(a|0,b|0)|0)){rb(a|0)|0;d=0;i=c;return d|0}else{d=((Mb(a|0,b|0)|0)!=0)<<31>>31;i=c;return d|0}return 0}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;a:do if(!d)f=b;else{g=d;h=b;b:while(1){while(1){j=Db(a|0,h|0,g|0)|0;if((j|0)>=0){k=j;break}j=c[(Qc()|0)>>2]|0;if(!((j|0)==11|(j|0)==4)){l=-1;break b}}if(!k){f=h;break a}j=h+k|0;if((g|0)==(k|0)){f=j;break a}else{g=g-k|0;h=j}}i=e;return l|0}while(0);l=f-b|0;i=e;return l|0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;a:do if(!d)f=0;else{g=d;h=b;while(1){while(1){j=Ra(a|0,h|0,g|0)|0;if((j|0)>=0){k=j;break}j=c[(Qc()|0)>>2]|0;if(!((j|0)==11|(j|0)==4)){f=-1;break a}}if(!k)break;if((g|0)==(k|0)){f=0;break a}else{g=g-k|0;h=h+k|0}}c[(Qc()|0)>>2]=32;f=-1}while(0);i=e;return f|0}function ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=XH(a,d,e)|0;if((g|0)==0?(e=a+16|0,c[e>>2]=c[e>>2]|b,(b&4|0)!=0&(d|0)!=0):0)c[a>>2]=d;i=f;return g|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;do if((c[a+16>>2]&4|0)!=0?(e=c[a+12>>2]|0,e>>>0>=(c[a>>2]|0)>>>0):0){if(!e)f=0;else f=c[c[a+8>>2]>>2]|0;if((hd[c[a+4>>2]&255](b,f)|0)<1){g=0;i=d;return g|0}else{cx(a)|0;break}}while(0);f=ZH(a,b)|0;if(f){g=f;i=d;return g|0}f=c[a+12>>2]|0;b=f+-1|0;e=a+8|0;if(f>>>0>0)h=c[(c[e>>2]|0)+(b<<2)>>2]|0;else h=0;a:do if(!b)j=0;else{f=a+4|0;k=b;while(1){l=k;k=(k+-1|0)>>>1;m=c[(c[e>>2]|0)+(k<<2)>>2]|0;if((hd[c[f>>2]&255](m,h)|0)<1){j=l;break a}c[(c[e>>2]|0)+(l<<2)>>2]=m;if(!k){j=0;break}}}while(0);c[(c[e>>2]|0)+(j<<2)>>2]=h;g=0;i=d;return g|0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;d=a+12|0;e=c[d>>2]|0;if(e){f=c[c[a+8>>2]>>2]|0;if(e>>>0>1){if(e>>>0>0)g=c[(c[a+8>>2]|0)+(e+-1<<2)>>2]|0;else g=0;e=a+8|0;c[c[e>>2]>>2]=g;eI(a);g=c[d>>2]|0;a:do if(g){h=c[e>>2]|0;j=c[h>>2]|0;if(g>>>0>1){k=a+4|0;l=0;m=h;h=1;n=g;while(1){o=c[m+(h<<2)>>2]|0;if(!o){p=l;q=j;break a}r=h+1|0;if(n>>>0>r>>>0?(s=c[m+(r<<2)>>2]|0,(s|0)!=0):0){t=(hd[c[k>>2]&255](o,s)|0)>0;u=t?s:o;v=t?r:h}else{u=o;v=h}if((hd[c[k>>2]&255](j,u)|0)<1){p=l;q=j;break a}c[(c[e>>2]|0)+(l<<2)>>2]=u;o=v<<1|1;r=c[d>>2]|0;if(r>>>0<=o>>>0){p=v;q=j;break a}l=v;m=c[e>>2]|0;h=o;n=r}}else{p=0;q=j}}else{p=0;q=0}while(0);c[(c[e>>2]|0)+(p<<2)>>2]=q;w=f;i=b;return w|0}else x=f}else x=0;eI(a);w=x;i=b;return w|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b>>2]=0;f=lR(1,76)|0;if(!f){Dl();g=-1;i=e;return g|0}c[f>>2]=c[d+104>>2];c[f+8>>2]=d;a[f+32>>0]=1;c[f+56>>2]=1;d=f+12|0;if((XH(d,0,105)|0)<0){kR(f);g=-1;i=e;return g|0}if((XH(f+36|0,0,106)|0)<0){VH(d);kR(f);g=-1;i=e;return g|0}else{c[b>>2]=f;g=0;i=e;return g|0}return 0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f=-1;i=d;return f|0}g=c[b>>2]|0;if((g|0)!=0&g>>>0<2){c[a+56>>2]=c[b+4>>2];f=0;i=d;return f|0}else{c[e>>2]=g;c[e+4>>2]=39120;El(3,63408,e);f=-1;i=d;return f|0}return 0}function fx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if(!a){h=-1;i=g;return h|0}c[a+60>>2]=b;c[a+64>>2]=d;c[a+68>>2]=e;c[a+72>>2]=f;h=0;i=g;return h|0}function gx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=e+4|0;h=lR(1,56)|0;if(!h){Dl();i=e;return -1}a:do if((Vz(h,d,0)|0)>=0){j=c[h+4>>2]|0;do if((j|0)!=0?(a[j>>0]|0)!=0:0){k=CC(g,c[b>>2]|0,j)|0;Rr(c[g>>2]|0);if(!k)break;else if((k|0)==-3){c[f>>2]=j;El(4,39536,f);break a}else{c[f>>2]=j;El(3,39504,f);break a}}while(0);j=c[h+8>>2]|0;if(!(CH(j,52600)|0)){k=(ZH(b+12|0,h)|0)>>31;i=e;return k|0}else{c[f>>2]=j;El(3,39504,f);break}}else{c[f>>2]=d;El(3,39480,f)}while(0);Wz(h);kR(h);i=e;return -1}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];h=a+48|0;if(!(c[h>>2]|0)){j=0;of(f);i=e;return j|0}k=a+44|0;l=a+8|0;m=a+20|0;n=a+24|0;a=(d|0)!=0?d:39144;d=0;a:while(1){o=c[(c[k>>2]|0)+(d<<2)>>2]|0;p=o+4|0;q=WA(c[l>>2]|0,c[p>>2]|0)|0;do if(q){r=bA(f,q,c[p>>2]|0)|0;if((r|0)<0){j=r;s=21;break a}t=c[n>>2]|0;if(t){u=c[m>>2]|0;v=c[p>>2]|0;w=0;while(1){x=c[u+(w<<2)>>2]|0;y=w+1|0;if(!(LU(c[x+8>>2]|0,v)|0)){z=x;A=w;break}if(y>>>0>>0)w=y;else{z=x;A=y;break}}if((A|0)!=(t|0)){do if(!(c[o+8>>2]|0)){w=z+16|0;v=(zu(w)|0)==0;u=c[(c[l>>2]|0)+104>>2]|0;y=c[f>>2]|0;if(v){B=kz(0,u,y,w,1,b,a)|0;s=15;break}w=Zy(g,u,y)|0;if((w|0)>-1){y=Xy(c[g>>2]|0)|0;Wy(c[g>>2]|0);B=y;s=15}else C=w}else{B=r;s=15}while(0);if((s|0)==15){s=0;if((B|0)>=0){r=c[l>>2]|0;t=c[r+136>>2]|0;if(!t)break;w=fd[t&31](c[f>>2]|0,z+36|0,z+16|0,c[r+152>>2]|0)|0;if((w|0)<0){j=w;s=21;break a}else break}else C=B}if((C|0)!=-3){j=C;s=21;break a}Hl()}}}while(0);d=d+1|0;if(d>>>0>=(c[h>>2]|0)>>>0){j=0;s=21;break}}if((s|0)==21){of(f);i=e;return j|0}return 0}function ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=i;i=i+112|0;e=d;f=d+56|0;g=d+52|0;h=d+48|0;j=d+80|0;k=d+44|0;l=d+40|0;m=d+60|0;n=d+20|0;o=d+16|0;p=d+12|0;q=d+8|0;r=d+4|0;s=b+8|0;if((IA(c[s>>2]|0)|0)==0?(t=AA(c[s>>2]|0,1)|0,(t|0)<0):0){u=t;i=d;return u|0}t=c[s>>2]|0;v=t+12|0;hI(v);if((BA(e,h,t)|0)<0){u=-1;i=d;return u|0}a:do if(c[h>>2]|0){t=0;while(1){if((ZH(v,c[(c[e>>2]|0)+(t<<2)>>2]|0)|0)<0){u=-1;break}t=t+1|0;if(t>>>0>=(c[h>>2]|0)>>>0)break a}i=d;return u|0}while(0);v=c[(c[s>>2]|0)+100>>2]|0;t=v+16|0;b:do if(c[t>>2]|0){w=b+4|0;x=Gu(w,c[b>>2]|0)|0;if((x|0)>=0){Iu(c[w>>2]|0,c[b+56>>2]|0)|0;y=c[b+60>>2]|0;if((y|0)!=0?(z=Su(c[w>>2]|0,y,c[b+64>>2]|0)|0,(z|0)<0):0){A=w;B=z;break}z=b+24|0;c:do if(c[z>>2]|0){y=b+20|0;C=0;while(1){D=c[(c[y>>2]|0)+(C<<2)>>2]|0;E=D+4|0;F=c[E>>2]|0;if(((F|0)!=0?(a[F>>0]|0)!=0:0)?($y(D+16|0,c[b>>2]|0,F)|0)<0:0){G=E;break}E=c[s>>2]|0;F=c[E+24>>2]|0;d:do if(F){H=c[D+8>>2]|0;I=c[E+20>>2]|0;J=0;while(1){K=c[I+(J<<2)>>2]|0;J=J+1|0;if(!(LU(H,c[K+44>>2]|0)|0)){L=K;break}if(J>>>0>=F>>>0)break d}tu(D+36|0,L+4|0)}while(0);C=C+1|0;if(C>>>0>=(c[z>>2]|0)>>>0)break c}c[e>>2]=c[G>>2];El(4,39456,e);A=w;B=-1;break b}while(0);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;do if((SC(h,c[b>>2]|0)|0)>=0){WC(c[h>>2]|0,2);e:do if(c[z>>2]|0){C=b+20|0;y=0;D=-1;F=0;f:while(1){E=c[(c[C>>2]|0)+(F<<2)>>2]|0;J=E+16|0;do if((zu(J)|0)==0?(H=E+36|0,(vu(J,H)|0)==0):0){if((Vs(l,k,c[c[b>>2]>>2]|0,J)|0)<0){M=D;N=64;break e}if((c[k>>2]|0)!=4)if((JC(c[h>>2]|0,J)|0)<0){M=D;N=64;break e}else{O=y;P=D}else{c[f>>2]=0;c[g>>2]=0;I=Sr(f,c[b>>2]|0,J,4)|0;if((I|0)<0){M=I;N=64;break e}g:do if((Ur(c[f>>2]|0)|0)==4){while(1){K=c[w>>2]|0;Q=Ju(K,Tr(c[f>>2]|0)|0,0)|0;if((Q|0)<0){R=Q;break}Q=JF(g,c[f>>2]|0)|0;if((Q|0)<0){R=Q;break}Rr(c[f>>2]|0);K=c[g>>2]|0;c[f>>2]=K;if((Ur(K)|0)!=4){S=Q;N=38;break g}}Rr(c[f>>2]|0);T=R;U=y}else{S=I;N=38}while(0);if((N|0)==38){N=0;T=S;U=c[f>>2]|0}if((T|0)<0){M=T;N=64;break e}if((Ur(U)|0)==1){I=c[h>>2]|0;if((JC(I,Tr(U)|0)|0)<0){V=T;W=U;N=42;break f}}else{I=c[w>>2]|0;if((Ju(I,Tr(U)|0,0)|0)<0){X=T;Y=U;N=44;break f}}Rr(U);O=U;P=T}if((a[E+12>>0]&1)==0?(zu(H)|0)==0:0){if(!(Rs(c[c[b>>2]>>2]|0,H)|0)){N=50;break f}I=pq(m,c[b>>2]|0,J,H)|0;if(!I)if(!(vu(m,H)|0)){N=53;break f}else{Z=O;_=0;break}else if((I|0)!=-3)if((I|0)<0){M=I;N=64;break e}else{Z=O;_=I;break}else{N=53;break f}}else{Z=O;_=P}}else{Z=y;_=D}while(0);F=F+1|0;if(F>>>0>=(c[z>>2]|0)>>>0){N=27;break e}else{y=Z;D=_}}if((N|0)==42){Rr(W);M=V;N=64;break}else if((N|0)==44){Rr(Y);M=X;N=64;break}else if((N|0)==50){El(4,39280,e);$=-11;N=63;break}else if((N|0)==53){El(4,39408,e);$=-11;N=63;break}}else N=27;while(0);h:do if((N|0)==27){D=c[s>>2]|0;if(c[D+24>>2]|0){y=D;D=0;do{F=(c[(c[y+20>>2]|0)+(D<<2)>>2]|0)+4|0;if(!(zu(F)|0))KC(c[h>>2]|0,F)|0;D=D+1|0;y=c[s>>2]|0}while(D>>>0<(c[y+24>>2]|0)>>>0)}while(1){y=YC(j,c[h>>2]|0)|0;if(y){M=y;N=64;break h}y=jR(20)|0;if(!y)break;tu(y,j);D=ZH(n,y)|0;if((D|0)<0){M=D;N=64;break h}}Dl();$=-1;N=63}while(0);if((N|0)==63){TC(c[h>>2]|0);aa=$;break}else if((N|0)==64){TC(c[h>>2]|0);aa=(M|0)==-31?0:M;break}}else aa=-1;while(0);i:do if((aa|0)>=0){z=n+8|0;D=n+12|0;if(!(c[D>>2]|0))ba=0;else{y=0;while(1){F=c[(c[z>>2]|0)+(y<<2)>>2]|0;c[o>>2]=0;c[q>>2]=0;c[r>>2]=0;C=bs(p,c[b>>2]|0,F)|0;if((C|0)<0){ba=C;break i}C=Ju(c[w>>2]|0,F,0)|0;j:do if((C|0)<0)ca=C;else{F=bh(c[p>>2]|0)|0;if(!F){J=c[w>>2]|0;E=Pu(J,ch(c[p>>2]|0)|0)|0;if((E|0)<0){ca=E;break}}else{E=c[b>>2]|0;J=gs(q,E,ch(c[p>>2]|0)|0)|0;if((J|0)<0){ca=J;break}J=c[w>>2]|0;E=Ju(J,ch(c[p>>2]|0)|0,0)|0;if((E|0)<0){ca=E;break}else da=0;do{E=fh(o,c[p>>2]|0,da)|0;if((E|0)<0){ca=E;break j}E=Xg(r,c[o>>2]|0)|0;if((E|0)<0){ca=E;break j}E=px(c[r>>2]|0,c[q>>2]|0,c[w>>2]|0)|0;if((E|0)<0){ca=E;break j}is(c[r>>2]|0);c[r>>2]=0;ds(c[o>>2]|0);c[o>>2]=0;da=da+1|0}while(da>>>0>>0)}ca=0}while(0);C=c[q>>2]|0;if(C)is(C);C=c[r>>2]|0;if(C)is(C);C=c[o>>2]|0;if(C)ds(C);ds(c[p>>2]|0);y=y+1|0;if((ca|0)<0){ba=ca;break i}if(y>>>0>=(c[D>>2]|0)>>>0){ba=0;break}}}}else ba=aa;while(0);WH(n);if((ba|0)<0){A=w;B=ba}else{D=hd[c[t>>2]&255](v,b)|0;Hu(c[w>>2]|0);if((D|0)<0){u=D;i=d;return u|0}if(a[b+33>>0]|0){u=D;i=d;return u|0}El(12,39160,e);u=-1;i=d;return u|0}}else{A=w;B=x}}else{El(12,39240,e);A=b+4|0;B=-1}while(0);Hu(c[A>>2]|0);u=B;i=d;return u|0}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=a+48|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=a+44|0;a=0;while(1){k=c[(c[j>>2]|0)+(a<<2)>>2]|0;l=_c[b&127](c[k+4>>2]|0,c[k+8>>2]|0,d)|0;a=a+1|0;if(l){m=l;break}if(a>>>0>=(c[g>>2]|0)>>>0){h=0;n=9;break}}if((n|0)==9){i=e;return h|0}n=Jl()|0;do if(n)if(!(c[n>>2]|0)){o=c[n+4>>2]|0;break}else{h=m;i=e;return h|0}else o=26;while(0);c[f>>2]=39216;c[f+4>>2]=m;El(o,60312,f);h=m;i=e;return h|0}function kx(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+8>>2]|0);kR(c[a+4>>2]|0);kR(a);i=b;return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if(!a){i=b;return}d=a+24|0;e=c[d>>2]|0;if(e){f=a+20|0;g=e;e=0;while(1){h=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!h)j=g;else{Wz(h);kR(h);j=c[d>>2]|0}e=e+1|0;if(e>>>0>=j>>>0)break;else g=j}}VH(a+12|0);j=a+48|0;g=c[j>>2]|0;if(g){e=a+44|0;d=g;g=0;while(1){f=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(!f)k=d;else{kR(c[f+8>>2]|0);kR(c[f+4>>2]|0);kR(f);k=c[j>>2]|0}g=g+1|0;if(g>>>0>=k>>>0)break;else d=k}}VH(a+36|0);kR(a);i=b;return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((b|0)!=0&b>>>0<2){c[a>>2]=1;c[a+4>>2]=0;f=0;i=d;return f|0}else{c[e>>2]=b;c[e+4>>2]=39120;El(3,63408,e);f=-1;i=d;return f|0}return 0}function nx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+8>>2]|0,c[b+8>>2]|0)|0;i=d;return e|0}function ox(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+4>>2]|0,c[b+4>>2]|0)|0;i=d;return e|0}function px(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+16|0;h=g+4|0;j=g;c[h>>2]=0;c[j>>2]=0;k=RG(d)|0;l=RG(e)|0;a:do if((k|0)!=0&(l|0)!=0){m=0;n=0;while(1){o=OG(d,m)|0;p=OG(e,n)|0;q=o+2|0;r=p+2|0;s=q;t=r;u=0;while(1){if((a[s>>0]|0)!=(a[t>>0]|0)){v=6;break}u=u+1|0;if((u|0)>=20){w=0;break}else{s=s+1|0;t=t+1|0}}do if((v|0)==6){v=0;t=p+28|0;s=LU(o+28|0,t)|0;if(!s){if((b[o>>1]&-4096)<<16>>16==16384)if((b[p>>1]&-4096)<<16>>16==16384){u=Ju(f,r,t)|0;if((u|0)<0){x=u;break a}u=gs(h,ks(d)|0,q)|0;if((u|0)<0){x=u;break a}u=gs(j,ks(e)|0,r)|0;if((u|0)<0){x=u;break a}u=px(c[h>>2]|0,c[j>>2]|0,f)|0;if((u|0)<0){x=u;break a}is(c[h>>2]|0);c[h>>2]=0;is(c[j>>2]|0);c[j>>2]=0;w=0;break}else v=14}else v=14;if((v|0)==14?(v=0,(s|0)<=-1):0){w=s;break}u=LG(p)|0;if((u|0)==2)y=Pu(f,r)|0;else if((u|0)==1){w=s;break}else y=Ju(f,r,t)|0;if((y|0)<0){x=y;break a}else w=s}while(0);m=((w|0)<1&1)+m|0;r=(w>>>31^1)+n|0;if(!(m>>>0>>0&r>>>0>>0)){z=r;v=2;break}else n=r}}else{z=0;v=2}while(0);b:do if((v|0)==2)if(z>>>0>>0){k=z;while(1){w=OG(e,k)|0;y=LG(w)|0;if((y|0)==2){A=Pu(f,w+2|0)|0;v=23}else if((y|0)!=1){A=Ju(f,w+2|0,w+28|0)|0;v=23}if((v|0)==23?(v=0,(A|0)<0):0){x=A;break b}k=k+1|0;if(k>>>0>=l>>>0){x=0;break}}}else x=0;while(0);l=c[h>>2]|0;if(l)is(l);l=c[j>>2]|0;if(!l){i=g;return x|0}is(l);i=g;return x|0} function qx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=i;i=i+128|0;f=e;g=e+92|0;h=e+88|0;j=e+76|0;k=e+64|0;l=e+52|0;m=e+96|0;n=e+40|0;o=e+28|0;p=e+16|0;q=e+4|0;c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];c[q+0>>2]=c[16244];c[q+4>>2]=c[16245];c[q+8>>2]=c[16246];if(!d)nb(54736,39592,237,39624);r=lR(1,80)|0;if(!r){Dl();s=-1;i=e;return s|0}c[r>>2]=d;t=r+4|0;u=r+8|0;v=Bx(t,u,d)|0;do if((v|0)>=0){if(!(c[t>>2]|0)){El(29,39640,f);w=-3;x=77;break}d=yf(n,c[u>>2]|0)|0;if((d|0)>=0){y=c[n+8>>2]|0;z=Nf(n,47,c[n>>2]|0,39672)|0;if((z|0)>=0){A=qm(o,c[n>>2]|0)|0;if((A|0)>=0){Pf(o);if(!(LU(39688,c[o>>2]|0)|0)){B=r+12|0;a[B>>0]=a[B>>0]|1}Gf(n,y);B=Nf(n,47,c[n>>2]|0,39704)|0;if((B|0)>=0){if(!(Pv(c[n>>2]|0)|0)?(Gf(n,y),C=Nf(n,47,c[n>>2]|0,39720)|0,(C|0)<0):0){w=C;x=77;break}C=qm(p,c[n>>2]|0)|0;if((C|0)>=0){Pf(p);D=ju(r+20|0,c[p>>2]|0)|0;if((D|0)>=0){Gf(n,y);y=Nf(n,47,c[n>>2]|0,39728)|0;if((y|0)>=0){E=qm(q,c[n>>2]|0)|0;if((E|0)>=0){Pf(q);F=ju(r+40|0,c[q>>2]|0)|0;if((F|0)>=0){G=r+12|0;if(!(a[G>>0]&1))c[r+16>>2]=Kf(o)|0;H=c[t>>2]|0;if((H|0)==2){c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];I=m+0|0;J=I+20|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));I=yf(j,c[u>>2]|0)|0;a:do if((I|0)>=0){J=j+8|0;K=c[J>>2]|0;qf(k);L=Nf(j,47,c[j>>2]|0,40520)|0;do if((L|0)<0){M=L;x=28}else{N=qm(k,c[j>>2]|0)|0;if((N|0)<0){M=N;x=28;break}Pf(k);Gf(j,K);N=uH(g,c[k>>2]|0,h,10)|0;O=c[g>>2]|0;if((O|N|0)>=0?(a[c[h>>2]>>0]|0)==0:0){P=0;Q=O;break}c[f>>2]=40520;El(29,40896,f);P=-1;Q=0}while(0);if((x|0)==28){Gf(j,K);P=M;Q=0}if((P|0)<0&(P|0)!=-3){R=P;x=72;break}if(Q){a[G>>0]=a[G>>0]|4;c[r+76>>2]=Q+-1}L=c[J>>2]|0;qf(k);O=Nf(j,47,c[j>>2]|0,40616)|0;do if((O|0)<0){S=O;x=40}else{N=qm(k,c[j>>2]|0)|0;if((N|0)<0){S=N;x=40;break}Pf(k);Gf(j,L);N=uH(g,c[k>>2]|0,h,10)|0;T=c[g>>2]|0;if((T|N|0)>=0?(a[c[h>>2]>>0]|0)==0:0){U=T;break}c[f>>2]=40616;El(29,40896,f);R=-1;x=72;break a}while(0);if((x|0)==40){Gf(j,L);if((S|0)<0){R=S;x=72;break}else U=0}O=c[J>>2]|0;qf(k);K=Nf(j,47,c[j>>2]|0,40536)|0;do if((K|0)<0){V=K;x=43}else{T=qm(k,c[j>>2]|0)|0;if((T|0)<0){V=T;x=43;break}Pf(k);Gf(j,O);if((c[k+8>>2]|0)==40?(ju(m,c[k>>2]|0)|0)>=0:0)break;c[f>>2]=40536;El(29,40848,f);W=-1;x=47}while(0);if((x|0)==43){Gf(j,O);W=V;x=47}if((x|0)==47?(W|0)<0&(W|0)!=-3:0){R=W;x=72;break}K=r+64|0;L=r+68|0;c[L>>2]=0;T=r+72|0;c[T>>2]=U;N=lR(U,28)|0;if(!N){Dl();c[K>>2]=0;X=-1;break}c[K>>2]=N;N=k+8|0;Y=0;while(1){if(Y>>>0>=U>>>0){x=68;break}Z=c[L>>2]|0;if(Z>>>0<(c[T>>2]|0)>>>0){_=c[K>>2]|0;if(!_){X=-1;break a}c[L>>2]=Z+1;$=_+(Z*28|0)|0}else{if((c[L>>2]|0)>>>0<8)aa=8;else aa=((c[T>>2]|0)*3|0)>>>1;Z=mR(c[K>>2]|0,aa*28|0)|0;if(!Z){x=56;break}c[K>>2]=Z;c[T>>2]=aa;c[L>>2]=(c[L>>2]|0)+1;$=(c[K>>2]|0)+(((c[L>>2]|0)*28|0)+-28)|0}if(!$){X=-1;break a}qf(l);Y=Y+1|0;c[f>>2]=Y;Z=Df(l,40640,f)|0;if((Z|0)<0){R=Z;x=72;break a}Z=c[l>>2]|0;_=c[J>>2]|0;qf(k);ba=Nf(j,47,c[j>>2]|0,Z)|0;if((ba|0)<0){ca=_;da=ba;x=67;break}ba=qm(k,c[j>>2]|0)|0;if((ba|0)<0){ca=_;da=ba;x=67;break}Pf(k);Gf(j,_);if((c[N>>2]|0)!=40){ea=Z;x=66;break}if((ju($+4|0,c[k>>2]|0)|0)<0){ea=Z;x=66;break}}if((x|0)==56){Dl();kR(c[K>>2]|0);c[T>>2]=0;c[L>>2]=0;c[K>>2]=0;X=-1;break}else if((x|0)==66){c[f>>2]=ea;El(29,40848,f);R=-1;x=72;break}else if((x|0)==67){Gf(j,ca);R=da;x=72;break}else if((x|0)==68){N=c[J>>2]|0;qf(k);Y=Nf(j,47,c[j>>2]|0,40624)|0;do if((Y|0)<0)fa=Y;else{O=qm(k,c[j>>2]|0)|0;if((O|0)<0){fa=O;break}Pf(k);Gf(j,N);c[r+60>>2]=Kf(k)|0;R=O;x=72;break a}while(0);Gf(j,N);R=fa;x=72;break}}else{R=I;x=72}while(0);if((x|0)==72){of(l);of(j);of(k);X=R}if(X){w=X;x=77;break}c[b>>2]=r;ga=0;break}else if((H|0)==1){El(29,39776,f);w=-1;x=77;break}else if((H|0)==3){El(29,39736,f);w=-1;x=77;break}else rc()}else{w=F;x=77}}else{w=E;x=77}}else{w=y;x=77}}else{w=D;x=77}}else{w=C;x=77}}else{w=B;x=77}}else{w=A;x=77}}else{w=z;x=77}}else{w=d;x=77}}else{w=v;x=77}while(0);if((x|0)==77){kR(c[r+60>>2]|0);kR(c[r+16>>2]|0);kR(c[u>>2]|0);kR(c[r+64>>2]|0);kR(r);ga=w}of(n);of(o);of(p);of(q);s=ga;i=e;return s|0}function rx(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+60>>2]|0);kR(c[a+16>>2]|0);kR(c[a+8>>2]|0);kR(c[a+64>>2]|0);kR(a);i=b;return}function sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if((b|0)!=0&b>>>0<2){f=40788|0;g=c[f>>2]|0;h=c[f+4>>2]|0;c[a>>2]=1;f=a+4|0;c[f>>2]=g;c[f+4>>2]=h;j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=39824;El(3,63408,e);j=-1;i=d;return j|0}return 0}function tx(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=i;i=i+256|0;l=k;m=k+200|0;n=k+160|0;o=k+120|0;p=k+216|0;q=k+108|0;r=k+96|0;s=k+92|0;t=k+80|0;u=k+8|0;c[s>>2]=0;c[t+0>>2]=c[16244];c[t+4>>2]=c[16245];c[t+8>>2]=c[16246];v=u+0|0;w=v+72|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[u>>2]=1;if(!((d|0)!=0&(e|0)!=0))nb(39848,39592,633,39888);v=(g|0)!=0;if(!((f|0)!=0|v))nb(39848,39592,633,39888);c[b>>2]=0;if((j|0)!=0?(w=c[j>>2]|0,!((w|0)!=0&w>>>0<2)):0){c[l>>2]=w;c[l+4>>2]=39904;El(3,63408,l);x=-1;i=k;return x|0}w=v?g:f;c[u+4>>2]=4;g=Cx(d,r,j)|0;if((g|0)<0){x=g;i=k;return x|0}if(_B(d)|0){c[l>>2]=56864;El(6,56752,l);x=-8;i=k;return x|0}g=Bx(m,0,d)|0;if((g|0)<0){x=g;i=k;return x|0}if(c[m>>2]|0){El(29,40744,l);x=-1;i=k;return x|0}c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;g=aC(m,d)|0;do if((g|0)>=0){j=LB(n,d)|0;if((j|0)>=0){v=Gj(o,d,c[m>>2]|0,c[n>>2]|0,0)|0;if((v|0)>=0){if(Kj(c[o>>2]|0)|0){El(29,40664,l);y=-1;break}Aj(c[o>>2]|0);c[o>>2]=0;z=Hj(o,d,c[n>>2]|0,0)|0;if((z|0)>=0?(Kj(c[o>>2]|0)|0)!=0:0){El(29,40704,l);y=-1}else y=z}else y=v}else y=j}else y=g;while(0);Aj(c[o>>2]|0);Sn(c[n>>2]|0);is(c[m>>2]|0);if((y|0)<0){x=y;i=k;return x|0}y=lR(1,80)|0;if(!y){Dl();x=-1;i=k;return x|0};c[q+0>>2]=c[16244];c[q+4>>2]=c[16245];c[q+8>>2]=c[16246];g=Nf(q,47,c[d+40>>2]|0,40648)|0;do if((g|0)>=0){c[y>>2]=d;c[y+4>>2]=2;j=y+8|0;c[j>>2]=Kf(q)|0;v=c[e+4>>2]|0;z=cd[5&31]((v|0)==0?39688:v)|0;if(!z)Dl();v=y+16|0;c[v>>2]=z;z=y+12|0;a[z>>0]=(c[r+4>>2]&255)<<1&2|a[z>>0]&-3;A=y+20|0;tu(A,wd(e)|0);B=y+40|0;tu(B,wd(w)|0);if((c[v>>2]|0)!=0?(c[j>>2]|0)!=0:0){c[l>>2]=0;C=(f|0)==0?w:f;D=SC(l,c[y>>2]|0)|0;a:do if((D|0)>=0){E=c[l>>2]|0;F=JC(E,wd(e)|0)|0;if((F|0)>=0){E=c[l>>2]|0;G=KC(E,wd(C)|0)|0;if((G|0)>=0){WC(c[l>>2]|0,6);if(!(YC(n,c[l>>2]|0)|0)){E=y+64|0;H=y+68|0;I=y+72|0;while(1){J=bs(m,d,n)|0;if((J|0)<0){K=J;break a}J=(bh(c[m>>2]|0)|0)>>>0>1;ds(c[m>>2]|0);if(!J){J=c[H>>2]|0;do if(J>>>0>=(c[I>>2]|0)>>>0){if((c[H>>2]|0)>>>0<8)L=8;else L=((c[I>>2]|0)*3|0)>>>1;M=mR(c[E>>2]|0,L*28|0)|0;if(!M){Dl();kR(c[E>>2]|0);c[I>>2]=0;c[H>>2]=0;c[E>>2]=0;N=0;break}else{c[E>>2]=M;c[I>>2]=L;c[H>>2]=(c[H>>2]|0)+1;N=(c[E>>2]|0)+(((c[H>>2]|0)*28|0)+-28)|0;break}}else{M=c[E>>2]|0;if(!M){N=0;break}c[H>>2]=J+1;N=M+(J*28|0)|0}while(0);c[N>>2]=0;tu(N+4|0,n)}if(YC(n,c[l>>2]|0)|0){K=0;break}}}else K=0}else K=G}else K=F}else K=D;while(0);TC(c[l>>2]|0);if((K|0)<0)O=-1;else{D=w+4|0;C=c[D>>2]|0;do if(!C){P=0;Q=51}else{H=(yH(C,48968,11)|0)==0;E=c[D>>2]|0;if(!H){P=E;Q=51;break}R=E+11|0}while(0);if((Q|0)==51)R=(P|0)==0?w+12|0:P;D=cd[5&31](R)|0;C=(D|0)==0;if(C)Dl();c[y+60>>2]=D;O=C<<31>>31}of(q);if((O|0)>=0){lu(o,B);lu(p,A);if((Za(c[j>>2]|0,511)|0)<0){c[l>>2]=c[j>>2];El(2,40560,l);S=j;T=-1;Q=77;break}if((bC(c[y>>2]|0,A)|0)<0){S=j;T=-1;Q=77}else{c[l>>2]=c[v>>2];if((Dx(y,39672,-1,51304,l)|0)<0){S=j;T=-1;Q=77;break}c[l>>2]=40;c[l+4>>2]=o;if((Dx(y,39728,-1,48424,l)|0)<0){S=j;T=-1;Q=77;break}c[l>>2]=40;c[l+4>>2]=p;if((Dx(y,39704,-1,48424,l)|0)<0){S=j;T=-1;Q=77;break}if((Dx(y,40600,-1,(a[z>>0]&2)!=0?40608:203176,l)|0)<0){S=j;T=-1;Q=77;break};c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];C=y+68|0;c[l>>2]=c[C>>2];D=Dx(y,40616,-1,40528,l)|0;b:do if((D|0)<0)U=D;else{c[l>>2]=c[y+60>>2];E=Dx(y,40624,-1,51304,l)|0;if((E|0)<0){U=E;break}H=y+64|0;I=E;E=0;while(1){if(E>>>0>=(c[C>>2]|0)>>>0){U=I;break b}J=c[H>>2]|0;qf(m);M=E;E=E+1|0;c[l>>2]=E;Df(m,40640,l)|0;lu(n,J+(M*28|0)+4|0);M=c[m>>2]|0;c[l>>2]=40;c[l+4>>2]=n;J=Dx(y,M,-1,48424,l)|0;if((J|0)<0){U=J;break}else I=J}}while(0);of(m);if((U|0)<0){S=j;T=U;Q=77;break}C=w+4|0;D=c[C>>2]|0;do if(!D){V=0;Q=72}else{z=(yH(D,48968,11)|0)==0;v=c[C>>2]|0;if(!z){V=v;Q=72;break}W=v+11|0}while(0);if((Q|0)==72)W=(V|0)==0?w+12|0:V;c[l>>2]=W;C=Df(t,39928,l)|0;if((C|0)<0){S=j;T=C;Q=77;break}C=wd(w)|0;D=kz(s,d,63808,C,1,h,c[t>>2]|0)|0;if((D|0)<0){S=j;T=D;Q=77;break}D=ig(d,u)|0;if((D|0)<0){S=j;T=D;Q=77;break}c[b>>2]=y;X=D}}else{S=j;T=O;Q=77}}else{S=j;T=-1;Q=77}}else{S=y+8|0;T=g;Q=77}while(0);if((Q|0)==77){if(Ov(c[S>>2]|0)|0)ym(c[S>>2]|0,0,1)|0;kR(c[y+60>>2]|0);kR(c[y+16>>2]|0);kR(c[S>>2]|0);kR(c[y+64>>2]|0);kR(y);X=T}Wy(c[s>>2]|0);of(t);kR(c[r+8>>2]|0);x=X;i=k;return x|0}function ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+224|0;g=f;h=f+160|0;j=f+88|0;k=f+84|0;l=f+80|0;m=f+76|0;n=f+72|0;o=f+68|0;p=f+64|0;q=f+176|0;if(!((b|0)!=0&(d|0)!=0))nb(39952,39592,790,39968);r=d+4|0;if((c[r>>2]|0)!=2)rc();c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];s=j+0|0;t=s+72|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[b>>2]=0;u=d+12|0;v=a[u>>0]|0;if(!(v&4))w=0;else w=(c[d+76>>2]|0)+1|0;x=c[d+68>>2]|0;do if((w|0)!=(x|0)){a[u>>0]=v|4;y=d+76|0;c[y>>2]=w;if(w>>>0>>0)z=(c[d+64>>2]|0)+(w*28|0)|0;else z=0;A=z+4|0;B=bs(k,c[d>>2]|0,A)|0;if((B|0)>=0){C=Xg(m,c[k>>2]|0)|0;if((C|0)>=0){D=aC(n,c[d>>2]|0)|0;if((D|0)>=0){E=bh(c[k>>2]|0)|0;if(E>>>0>1){El(29,40488,g);F=-1;break}if(E){E=fh(l,c[k>>2]|0,0)|0;if((E|0)<0){F=E;break}E=Xg(o,c[l>>2]|0)|0;if((E|0)<0){F=E;break}}lu(q,A);c[g>>2]=(c[y>>2]|0)+1;y=Dx(d,40520,-1,40528,g)|0;if((y|0)>=0){c[g>>2]=40;c[g+4>>2]=q;A=Dx(d,40536,-1,48424,g)|0;if((A|0)>=0){E=c[k>>2]|0;if(!e){s=g+0|0;t=s+64|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[j>>2]=1;c[j+4>>2]=1;s=j+8|0;G=g+0|0;t=s+64|0;do{c[s>>2]=c[G>>2];s=s+4|0;G=G+4|0}while((s|0)<(t|0))}else{s=j+0|0;G=e+0|0;t=s+72|0;do{c[s>>2]=c[G>>2];s=s+4|0;G=G+4|0}while((s|0)<(t|0))}H=j+60|0;if(!(c[H>>2]|0))c[H>>2]=40544;if((c[r>>2]|0)!=2)rc();H=j+64|0;if(!(c[H>>2]|0))c[H>>2]=c[d+60>>2];H=j+68|0;if(!(c[H>>2]|0))c[H>>2]=dh(E)|0;H=xq(p,c[d>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,0)|0;if((H|0)>=0){I=Bq(c[d>>2]|0,c[p>>2]|0)|0;if((I|0)<0)F=I;else{I=gg(c[d>>2]|0,c[p>>2]|0,j)|0;if((I|0)<0){F=I;break}c[b>>2]=z;F=I}}else F=H}else F=A}else F=y}else F=D}else F=C}else F=B}else F=-31;while(0);Sn(c[p>>2]|0);is(c[m>>2]|0);is(c[n>>2]|0);is(c[o>>2]|0);ds(c[l>>2]|0);ds(c[k>>2]|0);of(h);i=f;return F|0}function vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=i;i=i+176|0;j=h;k=h+56|0;l=h+52|0;m=h+48|0;n=h+44|0;o=h+40|0;p=h+36|0;q=h+32|0;r=h+28|0;s=h+144|0;t=h+16|0;u=h+104|0;v=h+64|0;if(!((b|0)!=0&(e|0)!=0))nb(39984,39592,897,40008);if((c[b+4>>2]|0)!=2)rc();c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[t+0>>2]=c[16244];c[t+4>>2]=c[16245];c[t+8>>2]=c[16246];w=c[b+76>>2]|0;if(w>>>0>=(c[b+68>>2]|0)>>>0)nb(40352,39592,823,40368);x=c[b+64>>2]|0;if(!(x+(w*28|0)|0))nb(40352,39592,823,40368);y=LB(k,c[b>>2]|0)|0;do if((y|0)>=0){if(so(c[k>>2]|0)|0){El(29,40392,j);z=-13;break}A=bs(m,c[b>>2]|0,x+(w*28|0)+4|0)|0;if((A|0)>=0){B=WB(l,c[b>>2]|0)|0;if((B|0)>=0){C=Pz(n,c[l>>2]|0,1)|0;if((C|0)>=0){D=Xg(p,c[n>>2]|0)|0;if((D|0)>=0){E=Gj(r,c[b>>2]|0,c[p>>2]|0,c[k>>2]|0,0)|0;if((E|0)>=0){if(!(Kj(c[r>>2]|0)|0)){El(29,40432,j);z=-18;break}F=ao(s,c[k>>2]|0)|0;if((F|0)>=0){G=gs(q,c[b>>2]|0,s)|0;if((G|0)>=0){if(!d)H=Tg(c[m>>2]|0)|0;else H=d;if(!g){I=Vg(c[m>>2]|0)|0;J=I;K=Wg(c[m>>2]|0)|0}else{J=f;K=g}I=Rg(a,c[b>>2]|0,0,H,e,J,K,c[q>>2]|0,1,n)|0;if((I|0)>=0){L=bs(o,c[b>>2]|0,a)|0;if((L|0)>=0){M=Ez(c[b>>2]|0,0,63808,a,e,56864)|0;if((M|0)<0)z=M;else{lu(u,es(c[m>>2]|0)|0);lu(v,a);c[j>>2]=40;c[j+4>>2]=u;c[j+8>>2]=40;c[j+12>>2]=v;z=Dx(b,40296,1089,40472,j)|0}}else z=L}else z=I}else z=G}else z=F}else z=E}else z=D}else z=C}else z=B}else z=A}else z=y;while(0);of(t);ds(c[o>>2]|0);Aj(c[r>>2]|0);is(c[q>>2]|0);is(c[p>>2]|0);ds(c[n>>2]|0);ds(c[m>>2]|0);Wy(c[l>>2]|0);Sn(c[k>>2]|0);i=h;return z|0}function wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=0;c[g>>2]=0;if(!((b|0)!=0&(d|0)!=0))nb(40032,39592,917,40056);h=c[b>>2]|0;if(!(a[b+12>>0]&1))j=mz(f,h,63808,c[b+16>>2]|0,1,d,40080)|0;else j=kz(f,h,63808,b+20|0,1,d,40080)|0;if((j|0)>=0){h=bs(g,c[b>>2]|0,b+20|0)|0;if((h|0)>=0){k=wC(c[b>>2]|0,c[g>>2]|0,3,0,d,0)|0;if((k|0)>=0){d=b+8|0;if(Ov(c[d>>2]|0)|0)l=ym(c[d>>2]|0,0,1)|0;else l=0}else l=k}else l=h}else l=j;ds(c[g>>2]|0);Wy(c[f>>2]|0);i=e;return l|0}function xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+208|0;g=f;h=f+176|0;j=f+88|0;k=f+76|0;l=f+64|0;m=f+156|0;n=f+136|0;o=f+52|0;p=f+48|0;q=f+44|0;r=f+40|0;s=f+36|0;t=f+24|0;u=f+12|0;v=f+96|0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t+0>>2]=c[16244];c[t+4>>2]=c[16245];c[t+8>>2]=c[16246];c[u+0>>2]=c[16244];c[u+4>>2]=c[16245];c[u+8>>2]=c[16246];if(!b)nb(56864,39592,1059,40104);w=Cx(c[b>>2]|0,o,e)|0;if((w|0)>=0){lu(v,b+40|0);e=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=40;c[g+8>>2]=v;v=Df(t,40128,g)|0;if((v|0)>=0){c[g>>2]=c[e>>2];x=Df(u,40160,g)|0;if((x|0)>=0){y=WB(p,c[b>>2]|0)|0;if((y|0)>=0){z=Pz(s,c[p>>2]|0,1)|0;if((z|0)>=0){A=c[b>>2]|0;B=c[e>>2]|0;C=es(c[s>>2]|0)|0;D=jz(q,A,B,C,1,b+20|0,d,c[t>>2]|0)|0;if((D|0)>=0){C=mz(r,c[b>>2]|0,63808,c[e>>2]|0,1,d,c[u>>2]|0)|0;if((C|0)>=0){c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];e=c[o+8>>2]|0;a:do if(e){B=Nf(k,47,c[b+8>>2]|0,40296)|0;if((B|0)>=0){A=qm(l,c[k>>2]|0)|0;if((A|0)>=0?(E=c[l>>2]|0,(a[E>>0]|0)!=0):0){b:do if(!d){F=1;G=E;while(1){H=QP(G,10)|0;if(!H){I=F;break b}a[H>>0]=0;J=QP(G,32)|0;if(!J){I=F;break b}K=J+1|0;a[J>>0]=0;if((YU(G|0)|0)!=40){I=F;break b}if((YU(K|0)|0)!=40){I=F;break b}if((ju(m,G)|0)<0){I=F;break b}G=H+1|0;if((ju(n,K)|0)<0){I=F;break b}c[g>>2]=0;c[j>>2]=0;K=rr(g,c[b>>2]|0,e,m)|0;do if((K|0)<0){if((K|0)!=-3){L=K;break}Hl();L=0}else{H=sD(j,c[b>>2]|0)|0;if((H|0)<0){if((H|0)!=-3){L=H;break}H=rD(j,43936,43936)|0;if((H|0)<0){L=H;break}Hl()}H=c[j>>2]|0;J=c[b>>2]|0;M=wr(c[g>>2]|0)|0;L=sr(h,J,e,M,H,n,xr(c[g>>2]|0)|0,0)|0}while(0);zr(c[g>>2]|0);nD(c[j>>2]|0);if((L|0)<0){N=L;break a}if(!(a[G>>0]|0)){N=L;break a}else F=F+1|0}}else{F=1;G=E;while(1){K=QP(G,10)|0;if(!K){I=F;break b}a[K>>0]=0;H=QP(G,32)|0;if(!H){I=F;break b}M=H+1|0;a[H>>0]=0;if((YU(G|0)|0)!=40){I=F;break b}if((YU(M|0)|0)!=40){I=F;break b}if((ju(m,G)|0)<0){I=F;break b}G=K+1|0;if((ju(n,M)|0)<0){I=F;break b}c[g>>2]=0;c[j>>2]=0;M=rr(g,c[b>>2]|0,e,m)|0;do if((M|0)<0){if((M|0)!=-3){O=M;break}Hl();O=0}else{K=c[b>>2]|0;H=wr(c[g>>2]|0)|0;O=sr(h,K,e,H,d,n,xr(c[g>>2]|0)|0,0)|0}while(0);zr(c[g>>2]|0);nD(c[j>>2]|0);if((O|0)<0){N=O;break a}if(!(a[G>>0]|0)){N=O;break a}else F=F+1|0}}while(0);c[g>>2]=I;El(29,40312,g);N=-1}else N=A}else N=B}else N=0;while(0);of(l);of(k);if((N|0)>=0){k=b+8|0;if(Ov(c[k>>2]|0)|0)P=ym(c[k>>2]|0,0,1)|0;else P=0}else P=N}else P=C}else P=D}else P=z}else P=y}else P=x}else P=v}else P=w;of(u);of(t);ds(c[s>>2]|0);Wy(c[r>>2]|0);Wy(c[q>>2]|0);Wy(c[p>>2]|0);kR(c[o+8>>2]|0);i=f;return P|0}function yx(a){a=a|0;var b=0;b=i;if(!a)nb(56864,39592,1098,40200);else{i=b;return c[a+68>>2]|0}return 0}function zx(a){a=a|0;var b=0;b=i;if(!a)nb(56864,39592,1105,40232);else{i=b;return c[a+76>>2]|0}return 0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(56864,39592,1112,40264);if((c[a+68>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=(c[a+64>>2]|0)+(b*28|0)|0;i=d;return e|0}function Bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];g=d+40|0;if((Nf(f,47,c[g>>2]|0,40944)|0)<0){h=-1;i=e;return h|0}do if(!(Ov(c[f>>2]|0)|0)){qf(f);if((Nf(f,47,c[g>>2]|0,40648)|0)<0){h=-1;i=e;return h|0}else{d=Ov(c[f>>2]|0)|0;j=d?2:0;break}}else j=1;while(0);c[a>>2]=j;if((j|0)!=0&(b|0)!=0)c[b>>2]=Kf(f)|0;of(f);h=0;i=e;return h|0}function Cx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=(d|0)!=0;if(g){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else{c[b+0>>2]=c[10196];c[b+4>>2]=c[10197];c[b+8>>2]=c[10198]}if((DB(f,a)|0)<0){h=-1;i=e;return h|0}do if(g?(a=c[d+8>>2]|0,(a|0)!=0):0){j=cd[5&31](a)|0;if(j){c[b+8>>2]=j;break}Dl();c[b+8>>2]=0;h=-1;i=e;return h|0}else k=10;while(0);do if(((k|0)==10?(Zh(c[f>>2]|0,40800,1)|0)!=0:0)?(d=Yh(c[f>>2]|0,40824,0)|0,(d|0)!=0):0){g=cd[5&31](d)|0;if(g){c[b+8>>2]=g;break}Dl();c[b+8>>2]=0;h=-1;i=e;return h|0}while(0);sh(c[f>>2]|0);h=0;i=e;return h|0}function Dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;h=g+28|0;j=g+16|0;k=g;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k>>2]=f;Cf(j,e,k)|0;k=Nf(h,47,c[a+8>>2]|0,b)|0;if(k){l=k;of(h);of(j);i=g;return l|0}l=rm(j,c[h>>2]|0,d,438)|0;of(h);of(j);i=g;return l|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(58368,40960,25,40992);e=lR(1,16)|0;if(!e){Dl();f=-1;i=d;return f|0}else{c[e+8>>2]=b;c[a>>2]=e;c[e>>2]=(c[e>>2]|0)+1;f=0;i=d;return f|0}return 0}function Fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(!((b|0)!=0&(d|0)!=0))nb(58368,40960,42,41008);c[b>>2]=0;g=lR(1,16)|0;if(!g){Dl();h=-1;i=e;return h|0}j=g+8|0;c[j>>2]=d;c[g>>2]=(c[g>>2]|0)+1;if((Zx(f,d)|0)>=0){c[j>>2]=d;c[g+12>>2]=c[f>>2];c[b>>2]=g;h=0;i=e;return h|0}b=c[g>>2]|0;c[g>>2]=b+-1;if((b|0)>=2){h=-1;i=e;return h|0}b=g+4|0;if(c[b>>2]|0){h=-1;i=e;return h|0}f=g+12|0;d=c[f>>2]|0;do if(d){k=c[d+40>>2]|0;if(!k){kR(d);break}else{$c[k&63](d);break}}while(0);a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[b>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;a[g+7>>0]=0;a[j>>0]=0;a[g+9>>0]=0;a[g+10>>0]=0;a[g+11>>0]=0;a[f>>0]=0;a[g+13>>0]=0;a[g+14>>0]=0;a[g+15>>0]=0;kR(g);h=-1;i=e;return h|0}function Gx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}e=b+4|0;if(c[e>>2]|0){i=d;return}f=b+12|0;g=c[f>>2]|0;do if(g){h=c[g+40>>2]|0;if(!h){kR(g);break}else{$c[h&63](g);break}}while(0);a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[e>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[f>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;kR(b);i=d;return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+12|0;a=c[e>>2]|0;do if(a){f=c[a+40>>2]|0;if(!f){kR(a);break}else{$c[f&63](a);break}}while(0);c[e>>2]=b;i=d;return 0}function Ix(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a)nb(41024,40960,82,41032);d=c[a+12>>2]|0;a=c[d+28>>2]|0;if(!a){e=0;i=b;return e|0}e=cd[a&31](d)|0;i=b;return e|0}function Jx(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+12|0;f=c[e>>2]|0;do if(f){g=c[f+40>>2]|0;if(!g){kR(f);break}else{$c[g&63](f);break}}while(0);a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[e>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;kR(b);i=d;return}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(!((a|0)!=0&(b|0)!=0))nb(41056,40960,107,41096);f=c[b+12>>2]|0;if(!f)nb(41056,40960,107,41096);else{b=_c[c[f+4>>2]&127](a,f,d)|0;i=e;return b|0}return 0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!b)nb(41120,40960,117,41160);g=c[b+12>>2]|0;if(!((g|0)!=0&(a|0)!=0&(d|0)!=0))nb(41120,40960,117,41160);h=_c[c[g+8>>2]&127](f,g,d)|0;if((h|0)<0){j=h;i=e;return j|0}c[b>>2]=(c[b>>2]|0)+1;c[c[f>>2]>>2]=b;c[a>>2]=c[f>>2];j=0;i=e;return j|0}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[b+12>>2]|0;if((g|0)!=0?(h=c[g+12>>2]|0,(h|0)!=0):0){if((_c[h&127](a,g,d)|0)<0){j=-1;i=e;return j|0}c[b>>2]=(c[b>>2]|0)+1;c[c[a>>2]>>2]=b;j=0;i=e;return j|0}El(4,41184,f);j=-1;i=e;return j|0}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=hd[c[b+4>>2]&255](a,b)|0;if((e|0)<0){f=e;i=d;return f|0}e=c[b>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[c[a>>2]>>2]=c[b>>2];f=0;i=d;return f|0}function Ox(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=hd[c[b+8>>2]&255](a,b)|0;i=d;return e|0}function Px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[b>>2]|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)>=2){g=b+12|0;h=c[g>>2]|0;$c[h&63](b);i=d;return}if(c[e+4>>2]|0){g=b+12|0;h=c[g>>2]|0;$c[h&63](b);i=d;return}e=c[b>>2]|0;f=e+12|0;j=c[f>>2]|0;do if(j){k=c[j+40>>2]|0;if(!k){kR(j);break}else{$c[k&63](j);break}}while(0);a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+5>>0]=0;a[e+6>>0]=0;a[e+7>>0]=0;a[e+8>>0]=0;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[f>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;kR(e);g=b+12|0;h=c[g>>2]|0;$c[h&63](b);i=d;return}function Qx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;if(!a)nb(41224,40960,172,41248);k=a+12|0;if(!(c[k>>2]|0))nb(41224,40960,172,41248);else{c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=a;a=c[k>>2]|0;k=Zc[c[a+16>>2]&15](a,b,d,e,f,g,h)|0;i=j;return k|0}return 0}function Rx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;if(!b)nb(41224,40960,191,41264);k=c[b+12>>2]|0;if(!k)nb(41224,40960,191,41264);l=Zc[c[k+20>>2]&15](a,k,d,e,f,g,h)|0;if((l|0)<0){m=l;i=j;return m|0}if(!a){m=0;i=j;return m|0}c[b>>2]=(c[b>>2]|0)+1;c[c[a>>2]>>2]=b;m=0;i=j;return m|0}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a|0)!=0?(g=c[a+12>>2]|0,(g|0)!=0):0){a=fd[c[g+24>>2]&31](g,b,d,e)|0;i=f;return a|0}nb(41224,40960,206,41288);return 0}function Tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!b)nb(41224,40960,214,41312);f=c[b+12>>2]|0;if(!f)nb(41224,40960,214,41312);g=_c[c[f+44>>2]&127](a,f,d)|0;if((g|0)<0){h=g;i=e;return h|0}c[b>>2]=(c[b>>2]|0)+1;c[c[a>>2]>>2]=b;h=0;i=e;return h|0}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0&(b|0)!=0){e=c[a+12>>2]|0;a=hd[c[e+32>>2]&255](e,b)|0;i=d;return a|0}else nb(41336,40960,227,41352);return 0}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0&(b|0)!=0){e=c[a+12>>2]|0;a=hd[c[e+36>>2]&255](e,b)|0;i=d;return a|0}else nb(41336,40960,234,41376);return 0}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+64|0;f=d;g=f+0|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+64|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=41400;El(3,63408,e);j=-1;i=d;return j|0}return 0}function Xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(41424,40960,248,41456);f=c[b+12>>2]|0;b=c[f+60>>2]|0;if(!b){El(4,41472,e);g=-1;i=e;return g|0}else{g=_c[b&127](a,f,d)|0;i=e;return g|0}return 0}function Yx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;if(!a)nb(41024,40960,260,41512);else{k=c[a+12>>2]|0;a=Zc[c[k+64>>2]&15](k,b,d,e,f,g,h)|0;i=j;return a|0}return 0}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+4|0;c[g>>2]=0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];j=lR(1,92)|0;if(!j){Dl();k=-1;i=d;return k|0}l=j+68|0;c[l>>2]=b;m=b+40|0;n=c[m>>2]|0;do if((n|0)!=0?(yf(h,n)|0,o=c[b+48>>2]|0,(o|0)!=0):0){p=cd[5&31](o)|0;if(!p){Dl();c[f>>2]=0;break}c[f>>2]=p;o=HH(f,203056)|0;if(o){q=o;do{c[e>>2]=q;Df(h,42904,e)|0;q=HH(f,203056)|0}while((q|0)!=0)}c[e>>2]=c[f>>2];Df(h,42928,e)|0;kR(p);if((xm(c[h>>2]|0,c[m>>2]|0,511)|0)>=0){If(h,47);r=11}}else r=11;while(0);if(((r|0)==11?(r=Kf(h)|0,c[j+72>>2]=r,(Nf(h,47,r,41536)|0)>=0):0)?(CD(j+76|0,41,0,0,107,c[h>>2]|0)|0)>=0:0){of(h);r=(vi(g,c[l>>2]|0,3)|0)==0;if(r&(c[g>>2]|0)!=0){r=j+84|0;c[r>>2]=c[r>>2]|1;r=j+88|0;c[r>>2]=c[r>>2]|1}r=(vi(g,c[l>>2]|0,8)|0)==0;if(r&(c[g>>2]|0)!=0){g=j+84|0;c[g>>2]=c[g>>2]|16;g=j+88|0;c[g>>2]=c[g>>2]|2}c[j+4>>2]=40;c[j+8>>2]=41;c[j+12>>2]=42;c[j+16>>2]=9;c[j+24>>2]=21;c[j+20>>2]=10;c[j+28>>2]=15;c[j+60>>2]=43;c[j+64>>2]=11;c[j+32>>2]=108;c[j+36>>2]=109;c[j+40>>2]=23;c[j+44>>2]=44;c[j+48>>2]=110;c[j+52>>2]=45;c[j+56>>2]=111;c[a>>2]=j;k=0;i=d;return k|0}of(h);kR(c[j+72>>2]|0);kR(j);k=-1;i=d;return k|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=LU(a+41|0,b+41|0)|0;i=c;return d|0}function $x(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!b)nb(41976,41576,328,42872);if((py(b)|0)<0){g=-1;i=e;return g|0}if((Nf(f,47,c[b+72>>2]|0,d)|0)<0){g=-1;i=e;return g|0}if(Pv(c[f>>2]|0)|0)h=1;else h=(PD(c[b+76>>2]|0,d)|0)!=0;c[a>>2]=h&1;of(f);g=0;i=e;return g|0}function ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if(!b)nb(41976,41576,438,42840);g=qy(a,b,d)|0;if((g|0)==-3)h=4;else if(!g){j=0;i=e;return j|0}else k=g;if((h|0)==4){Hl();if((py(b)|0)>=0?(h=b+76|0,(HD(c[h>>2]|0)|0)>=0):0){b=PD(c[h>>2]|0,d)|0;if(!b){c[f>>2]=d;El(4,42264,f);l=-3}else{f=Uy(d,b,b+20|0)|0;c[a>>2]=f;l=((f|0)==0)<<31>>31}k=l}else k=-1}j=k;i=e;return j|0}function by(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+32|0;h=g;j=g+12|0;k=g+8|0;l=g+4|0;if(!e)nb(41976,41576,617,42768);if((py(e)|0)<0){m=-1;i=g;return m|0}n=lR(1,80)|0;if(!n){Dl();m=-1;i=g;return m|0}o=n+20|0;p=n+48|0;do if((Hw(o,1,0)|0)>=0?(XH(p,8,0)|0)>=0:0){if((f|0)!=0?(q=Nw(o,f)|0,c[n+16>>2]=q,(q|0)==0):0)break;c[n+4>>2]=112;c[n+8>>2]=113;c[n+12>>2]=24;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k>>2]=0;c[l>>2]=0;q=c[e+72>>2]|0;do if(!q)r=0;else{c[h>>2]=q;s=Df(j,42800,h)|0;if((s|0)>=0){t=op(k,c[j>>2]|0,c[e+84>>2]|0,0,0)|0;if((t|0)<0)u=t;else{t=uf(j,52600)|0;a:do if(!t){v=n+16|0;w=e+76|0;x=c[k>>2]|0;if(!(hd[c[(c[x+4>>2]|0)+4>>2]&255](l,x)|0))while(1){Gf(j,5);yf(j,c[(c[l>>2]|0)+88>>2]|0)|0;x=c[j>>2]|0;do if(FH(x,42464)|0){y=c[v>>2]|0;if((y|0)!=0?(dn(y,x,0)|0)!=0:0)break;y=PD(c[w>>2]|0,x)|0;if(y){z=y+40|0;a[z>>0]=d[z>>0]|0|8}z=Nw(o,x)|0;if(!z){A=-1;break a}y=ZH(p,z)|0;if(y){A=y;break a}}while(0);x=c[k>>2]|0;if(hd[c[(c[x+4>>2]|0)+4>>2]&255](l,x)|0){A=0;break}}else A=0}else A=t;while(0);mp(c[k>>2]|0);of(j);r=A;break}}else u=s;of(j);r=u}while(0);if((r|0)>=0){c[b>>2]=n;m=0;i=g;return m|0}}while(0);VH(p);Jw(o);FD(c[n+68>>2]|0);kR(n);m=-1;i=g;return m|0}function cy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+208|0;j=h;_U(j|0,0,200)|0;if(!a)nb(41976,41576,1135,42744);k=b+48|0;l=uy(a,k,0,c)|0;if((l|0)<0){m=l;i=h;return m|0}l=vy(j,a,k)|0;if((l|0)<0){m=l;i=h;return m|0}m=wy(a,b,j,1,d,e,f,g)|0;i=h;return m|0}function dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+208|0;f=e;_U(f|0,0,200)|0;if(!((a|0)!=0&(b|0)!=0))nb(42688,41576,1215,42712);g=vy(f,a,b)|0;if((g|0)<0){h=g;i=e;return h|0}h=xy(a,f,b,c,d)|0;i=e;return h|0}function ey(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+416|0;k=j+200|0;l=j+400|0;m=j;_U(m|0,0,200)|0;if(!b)nb(41976,41576,1301,42520);n=uy(b,e,d,f)|0;if((n|0)<0){o=n;i=j;return o|0}n=ay(l,b,d)|0;if((n|0)<0){o=n;i=j;return o|0}_U(k|0,0,200)|0;if(!d)nb(42688,41576,1215,42712);n=vy(k,b,d)|0;if((n|0)>=0){f=xy(b,k,d,0,0)|0;k=c[l>>2]|0;if((f|0)>=0){p=Vy(k,e)|0;if(!p){Wy(c[l>>2]|0);o=-1;i=j;return o|0}q=vy(m,b,p+48|0)|0;if((q|0)<0){Wy(p);o=q;i=j;return o|0}q=ny(b,d,e)|0;if((q|0)==0|(q|0)==-3){e=yy(c[b+68>>2]|0,p,0,0,g,h)|0;if((e|0)<0){Wy(p);Vl(m);o=e;i=j;return o|0}}else if((q|0)<0){Wy(p);Vl(m);o=q;i=j;return o|0}q=zy(m,p)|0;if((q|0)<0|(a|0)==0){Wy(p);o=q;i=j;return o|0}else{c[a>>2]=p;o=0;i=j;return o|0}}else{r=f;s=k}}else{r=n;s=c[l>>2]|0}Wy(s);o=r;i=j;return o|0}function fy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if(!a)nb(41976,41576,1353,42432);if((py(a)|0)<0){i=b;return -1};c[d+0>>2]=c[16244];c[d+4>>2]=c[16245];c[d+8>>2]=c[16246];if((Nf(d,47,c[a+72>>2]|0,52600)|0)<0){i=b;return -1}e=Rv(d,c[a+88>>2]|0,114,a)|0;of(d);if((e|0)<0){i=b;return -1}else{e=(By(a)|0)>>31;i=b;return e|0}return 0}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=lR(1,200)|0;do if(f){g=vy(f,b,d)|0;if((g|0)<0){kR(f);h=g;break}else{c[a>>2]=f;h=0;break}}else{Dl();h=-1}while(0);i=e;return h|0}function hy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;if((c|0)==2)j=xy(a,b,e+48|0,0,0)|0;else if(!c){Vl(b);j=0}else j=wy(a,e,b,d,f,g,0,0)|0;kR(b);i=h;return j|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(41552,41576,1567,42040);f=c[(c[a+68>>2]|0)+40>>2]|0;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if((Of(e,47,f,41640,b)|0)<0){g=0;of(e);i=d;return g|0}g=(Pv(c[e>>2]|0)|0)&1;of(e);i=d;return g|0}function jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0))nb(41552,41576,1534,42008);g=Of(f,47,c[(c[a+68>>2]|0)+40>>2]|0,41640,b)|0;if((g|0)<0){h=g;i=d;return h|0}g=c[f>>2]|0;b=fm(g,511)|0;if((b|0)>=0){c[e>>2]=438;a=Ww(g,65,e)|0;if((a|0)<0)j=-1;else j=Ia(a|0)|0}else j=b;of(f);h=j;i=d;return h|0}function ky(a){a=a|0;var b=0;b=i;if(!a)nb(41976,41576,1367,41984);else{FD(c[a+76>>2]|0);kR(c[a+72>>2]|0);kR(a);i=b;return}}function ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+16|0;k=f+4|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(41888,41576,1583,41912);l=c[d+68>>2]|0;d=lR(1,28)|0;if(!d){Dl();m=-1;i=f;return m|0}n=cd[5&31](e)|0;if(!n){Dl();c[d+4>>2]=0;m=-1;i=f;return m|0}o=d+4|0;c[o>>2]=n;n=d+8|0;if((XH(n,0,0)|0)<0){kR(c[o>>2]|0);kR(d);m=-1;i=f;return m|0}a:do if((Of(j,47,c[l+40>>2]|0,41640,e)|0)>=0){o=qm(k,c[j>>2]|0)|0;if((o|0)<0&(o|0)!=-3){p=o;q=54}else{if((o|0)==-3){o=c[j>>2]|0;r=fm(o,511)|0;if((r|0)<0){p=r;q=54;break}c[g>>2]=438;r=Ww(o,65,g)|0;if((r|0)<0){p=-1;q=54;break}o=Ia(r|0)|0;if((o|0)<0){p=o;q=54;break}}o=c[k+8>>2]|0;r=c[k>>2]|0;b:while(1){if(o>>>0<=99){q=53;break}s=lR(1,48)|0;if(!s){q=18;break}t=jR(24)|0;if(!t){u=s;q=20;break}v=s+40|0;c[v>>2]=t;if((hu(s,r,40)|0)<0){w=s;break}if(o>>>0<42){x=s;q=23;break}if((hu(s+20|0,r+41|0,40)|0)<0){w=s;break}if((o+-41|0)>>>0<42){y=s;q=26;break}t=r+82|0;c[h>>2]=t;z=o+-82|0;A=t;while(1){t=a[A>>0]|0;if(t<<24>>24==10|t<<24>>24==9|t<<24>>24==0){B=z;C=A;D=t;break}if(z>>>0<2){E=s;q=30;break b}z=z+-1|0;A=A+1|0}A=C+1|0;if((tD(c[v>>2]|0,h,A,0,D)|0)<0){w=s;break}if((a[C>>0]|0)==9){if(B>>>0<2){F=s;q=35;break}c[h>>2]=A;z=B;t=A;G=C;while(1){z=z+-1|0;H=a[t>>0]|0;if(H<<24>>24==10|H<<24>>24==0){I=z;J=t;break}if(z>>>0<2){K=s;q=39;break b}else{H=t;t=G+2|0;G=H}}G=YP(A,J-A|0)|0;t=jR(G+1|0)|0;if(!t){L=s;q=41;break}if(G)XU(t|0,A|0,G|0)|0;a[t+G>>0]=0;c[s+44>>2]=t;M=I;N=J}else{c[s+44>>2]=0;M=B;N=C}t=a[N>>0]|0;c:do if(!(t<<24>>24)){O=M;P=N}else{G=N;z=M;v=t;while(1){if(!(v<<24>>24==10&z>>>0>1)){O=z;P=G;break c}if(z>>>0<2){Q=s;q=49;break b}H=G+1|0;R=z+-1|0;v=a[H>>0]|0;if(!(v<<24>>24)){O=R;P=H;break}else{G=H;z=R}}}while(0);if((ZH(n,s)|0)<0){w=s;break}else{o=O;r=P}}switch(q|0){case 18:{Dl();p=-1;q=54;break a;break}case 20:{Dl();c[u+40>>2]=0;p=-1;q=54;break a;break}case 23:{El(3,41936,g);w=x;break}case 26:{El(3,41936,g);w=y;break}case 30:{El(3,41936,g);w=E;break}case 35:{El(3,41936,g);w=F;break}case 39:{El(3,41936,g);w=K;break}case 41:{Dl();c[L+44>>2]=0;p=-1;q=54;break a;break}case 49:{El(3,41936,g);w=Q;break}case 53:{c[b>>2]=d;S=0;break a;break}}Fy(w);p=-1;q=54}}else{p=-1;q=54}while(0);if((q|0)==54){Gy(d);S=p}of(k);of(j);m=S;i=f;return m|0}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+240|0;e=d+200|0;f=d+216|0;g=d+204|0;h=d;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];_U(h|0,0,200)|0;if(!((a|0)!=0&(b|0)!=0))nb(41760,41576,1693,41784);j=c[b+4>>2]|0;k=c[a+68>>2]|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!(hw(k,j,1)|0)){c[e>>2]=j;El(3,41808,e);l=-1;i=d;return l|0}if((Of(f,47,c[k+40>>2]|0,41640,j)|0)<0){l=-1;i=d;return l|0}if(Pv(c[f>>2]|0)|0)m=Xl(h,c[f>>2]|0,0,438)|0;else{c[e>>2]=j;El(3,41840,e);m=-1}of(f);if((m|0)<0){l=-1;i=d;return l|0}f=b+20|0;a:do if(!(c[f>>2]|0))n=15;else{e=b+16|0;j=g+8|0;k=m;a=0;while(1){o=c[(c[e>>2]|0)+(a<<2)>>2]|0;if((Cy(g,o,o+20|0,c[o+40>>2]|0,c[o+44>>2]|0)|0)<0){p=k;break}k=$l(h,c[g>>2]|0,c[j>>2]|0)|0;a=a+1|0;if((k|0)<0){p=k;break}if(a>>>0>=(c[f>>2]|0)>>>0){n=15;break a}}Vl(h);q=p}while(0);if((n|0)==15)q=_l(h)|0;of(g);l=q;i=d;return l|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e;g=e+40|0;h=e+28|0;j=e+16|0;k=e+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(41648,41576,1793,41688);l=c[a+68>>2]|0;a=Az(k,d,1)|0;if((a|0)<0){m=a;i=e;return m|0}if((Nf(j,47,c[l+40>>2]|0,41640)|0)<0){m=-1;i=e;return m|0}if((Nf(g,47,c[j>>2]|0,b)|0)<0){m=-1;i=e;return m|0}if((Nf(h,47,c[j>>2]|0,c[k>>2]|0)|0)<0){m=-1;i=e;return m|0}do if(Nv(c[g>>2]|0)|0){if((Nf(j,47,c[j>>2]|0,41712)|0)<0){m=-1;i=e;return m|0}b=hm(j,c[j>>2]|0,438)|0;if((b|0)>=0){Ia(b|0)|0;if((Zw(c[g>>2]|0,c[j>>2]|0)|0)<0){c[f>>2]=d;El(2,41728,f);n=-1;break}if(Ov(c[h>>2]|0)|0?(ym(c[h>>2]|0,0,2)|0)<0:0){n=-1;break}if((fm(c[h>>2]|0,511)|0)>=0)if((Zw(c[j>>2]|0,c[h>>2]|0)|0)<0){c[f>>2]=d;El(2,41728,f);n=-1}else n=a;else n=-1}else n=-1}else n=-3;while(0);of(j);of(g);of(h);of(k);m=n;i=e;return m|0}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0))nb(41552,41576,1872,41616);f=Of(e,47,c[(c[a+68>>2]|0)+40>>2]|0,41640,b)|0;if(f){g=f;of(e);i=d;return g|0}if(!(Nv(c[e>>2]|0)|0)){g=0;of(e);i=d;return g|0}g=rb(c[e>>2]|0)|0;of(e);i=d;return g|0}function py(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+48|0;f=e;g=e+8|0;h=e+4|0;j=e+20|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!(c[b+72>>2]|0)){k=0;i=e;return k|0}l=b+76|0;m=MD(c[l>>2]|0,g)|0;if((m|0)<1){if((m|0)!=-3){k=m;i=e;return k|0}OD(c[l>>2]|0,1)|0;Hl();k=0;i=e;return k|0}OD(c[l>>2]|0,0)|0;m=c[g>>2]|0;n=m+(c[g+8>>2]|0)|0;o=b+80|0;c[o>>2]=0;if((a[m>>0]|0)==35?(CH(m,42296)|0)==0:0){b=m+18|0;p=QP(b,10)|0;if(p){a[p>>0]=0;if(!(cQ(b,42320)|0)){if(cQ(b,42336)|0)c[o>>2]=1}else c[o>>2]=2;q=p+1|0;r=13}}else{q=m;r=13}a:do if((r|0)==13){b:do if(q>>>0>>0){m=q;while(1){if((a[m>>0]|0)!=35){s=m;break b}p=QP(m,10)|0;b=p+1|0;if(!p)break a;if(b>>>0>>0)m=b;else{s=b;break}}}else s=q;while(0);if(s>>>0>>0){m=s;while(1){if((ju(j,m)|0)<0)break a;b=m+41|0;if((a[m+40>>0]|0)!=32)break a;p=QP(b,10)|0;if(!p)break a;a[p>>0]=0;t=p+-1|0;if((a[t>>0]|0)==13)a[t>>0]=0;if((ID(h,c[l>>2]|0,b)|0)<0)break a;b=p+1|0;tu(c[h>>2]|0,j);do if((a[b>>0]|0)==94){if((ju(j,p+2|0)|0)<0)break a;t=p+42|0;if(t>>>0>>0){u=QP(t,10)|0;if(!u)break a;v=u+1|0}else v=t;tu((c[h>>2]|0)+20|0,j);t=(c[h>>2]|0)+40|0;a[t>>0]=d[t>>0]|1;w=v}else{t=c[o>>2]|0;if((t|0)==1){if(CH((c[h>>2]|0)+41|0,64960)|0){w=b;break}}else if((t|0)!=2){w=b;break}t=(c[h>>2]|0)+40|0;a[t>>0]=d[t>>0]|4;w=b}while(0);if(w>>>0>>0)m=w;else break}}LD(c[l>>2]|0);of(g);k=0;i=e;return k|0}while(0);El(4,42352,f);OD(c[l>>2]|0,0)|0;LD(c[l>>2]|0);of(g);k=-1;i=e;return k|0}function qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;g=f;h=f+4|0;j=f+16|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];k=(b|0)!=0;if(k)c[b>>2]=0;l=Nf(h,47,c[d+72>>2]|0,e)|0;a:do if((l|0)>=0){d=qm(h,c[h>>2]|0)|0;if((d|0)<0){m=d;n=5}else{if(!(CH(c[h>>2]|0,42472)|0)){Pf(h);if((c[h+8>>2]|0)>>>0<6){El(4,42808,g);o=-1;break}if(!k){o=d;break}c[b>>2]=Ty(e,(c[h>>2]|0)+5|0)|0;o=d;break}d=c[h>>2]|0;do if((c[h+8>>2]|0)>>>0>=40?(ju(j,d)|0)>=0:0){p=a[d+40>>0]|0;if(p<<24>>24){q=(p<<24>>24)+-9|0;if(q>>>0>=24)break;if(!(8388639>>>(q&16777215)&1))break}if(!k){o=0;break a}c[b>>2]=Uy(e,j,0)|0;o=0;break a}while(0);c[g>>2]=e;El(4,42480,g);o=-1}}else{m=l;n=5}while(0);if((n|0)==5){of(h);o=m}of(h);i=f;return o|0}function ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;f=c[(c[d>>2]|0)+12>>2]|0;g=d+72|0;h=c[g>>2]|0;j=d+60|0;k=c[j>>2]|0;a:do if(h>>>0>>0){l=d+56|0;m=h;n=k;while(1){c[g>>2]=m+1;if(n>>>0>m>>>0)o=c[(c[l>>2]|0)+(m<<2)>>2]|0;else o=0;if(!(qy(b,f,o)|0)){p=0;break}Hl();m=c[g>>2]|0;n=c[j>>2]|0;if(m>>>0>=n>>>0)break a}i=e;return p|0}while(0);j=d+68|0;g=c[j>>2]|0;do if(!g){o=GD(j,c[f+76>>2]|0,1,0,0)|0;if((o|0)<0){p=o;i=e;return p|0}else{q=c[j>>2]|0;break}}else q=g;while(0);g=d+76|0;f=c[g>>2]|0;if(f>>>0>=(QD(q)|0)>>>0){p=-31;i=e;return p|0}q=d+16|0;while(1){d=c[j>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;o=RD(d,f)|0;if(!o){p=-31;r=18;break}if(!(a[o+40>>0]&8)){f=c[q>>2]|0;d=o+41|0;if(!f){s=o;t=d;r=17;break}if(!(dn(f,d,0)|0)){s=o;t=d;r=17;break}}d=c[g>>2]|0;if(d>>>0>=(QD(c[j>>2]|0)|0)>>>0){p=-31;r=18;break}}if((r|0)==17){j=Uy(t,s,s+20|0)|0;c[b>>2]=j;p=((j|0)==0)<<31>>31;i=e;return p|0}else if((r|0)==18){i=e;return p|0}return 0}function sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;f=c[(c[d>>2]|0)+12>>2]|0;g=d+72|0;h=c[g>>2]|0;j=d+60|0;k=c[j>>2]|0;a:do if(h>>>0>>0){l=d+56|0;m=h;n=k;while(1){c[g>>2]=m+1;if(n>>>0>m>>>0)o=c[(c[l>>2]|0)+(m<<2)>>2]|0;else o=0;if(!(qy(0,f,o)|0)){p=o;break}Hl();m=c[g>>2]|0;n=c[j>>2]|0;if(m>>>0>=n>>>0)break a}c[b>>2]=p;q=0;i=e;return q|0}while(0);p=d+68|0;j=c[p>>2]|0;do if(!j){g=GD(p,c[f+76>>2]|0,1,0,0)|0;if((g|0)<0){q=g;i=e;return q|0}else{r=c[p>>2]|0;break}}else r=j;while(0);j=d+76|0;f=c[j>>2]|0;if(f>>>0>=(QD(r)|0)>>>0){q=-31;i=e;return q|0}r=d+16|0;while(1){d=c[p>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;g=RD(d,f)|0;if(!g){q=-31;s=19;break}if(!(a[g+40>>0]&8)){f=c[r>>2]|0;d=g+41|0;if(!f){t=d;s=18;break}if(!(dn(f,d,0)|0)){t=d;s=18;break}}d=c[j>>2]|0;if(d>>>0>=(QD(c[p>>2]|0)|0)>>>0){q=-31;s=19;break}}if((s|0)==18){c[b>>2]=t;q=0;i=e;return q|0}else if((s|0)==19){i=e;return q|0}return 0}function ty(a){a=a|0;var b=0;b=i;VH(a+48|0);Jw(a+20|0);FD(c[a+68>>2]|0);kR(a);i=b;return}function uy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=g+4|0;if((py(b)|0)<0){k=-1;i=g;return k|0}if(!f){if(($x(j,b,d)|0)<0){k=-1;i=g;return k|0}if(c[j>>2]|0){c[h>>2]=d;El(4,42552,h);k=-4;i=g;return k|0}}j=b+76|0;b=(QD(c[j>>2]|0)|0)==0;f=c[j>>2]|0;a:do if(!b){b:do if(!e){l=f;m=0;while(1){n=RD(l,m)|0;if(((n|0)!=0?(o=n+41|0,n=YU(o|0)|0,p=YU(d|0)|0,q=n>>>0

>>0,r=q?n:p,(NU(d,o,r)|0)==0):0)?(a[(q?d:o)+r>>0]|0)==47:0)break b;m=m+1|0;r=m>>>0<(QD(c[j>>2]|0)|0)>>>0;if(!r)break a;else l=c[j>>2]|0}}else{l=f;m=0;while(1){r=RD(l,m)|0;if((((r|0)!=0?(o=r+41|0,(LU(e,o)|0)!=0):0)?(r=YU(o|0)|0,q=YU(d|0)|0,p=r>>>0>>0,n=p?r:q,(NU(d,o,n)|0)==0):0)?(a[(p?d:o)+n>>0]|0)==47:0)break b;m=m+1|0;n=m>>>0<(QD(c[j>>2]|0)|0)>>>0;if(!n)break a;else l=c[j>>2]|0}}while(0);c[h>>2]=d;El(4,42632,h);k=-1;i=g;return k|0}while(0);k=0;i=g;return k|0}function vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(42392,41576,713,42416);if(!(hw(c[b+68>>2]|0,d,1)|0)){c[f>>2]=d;El(3,41808,f);h=-12;i=e;return h|0}f=b+72|0;if((ym(d,c[f>>2]|0,2)|0)<0){h=-1;i=e;return h|0}if((Nf(g,47,c[f>>2]|0,d)|0)<0){h=-1;i=e;return h|0}d=Xl(a,c[g>>2]|0,8,438)|0;of(g);h=d;i=e;return h|0}function wy(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+48|0;m=l;n=l+32|0;o=l+28|0;p=l+24|0;q=l+20|0;c[q>>2]=0;r=d+48|0;s=Dy(q,b,r,j,k)|0;a:do if((s|0)>=0){if(c[q>>2]|0){El(4,42072,m);t=-15;break}k=d+4|0;j=d+8|0;if((c[k>>2]|0)==2){u=0;v=c[j>>2]|0}else{u=j;v=0}j=Dy(q,b,r,u,v)|0;if(!((j|0)<0&(j|0)!=-3))if(!(c[q>>2]|j))t=0;else{do if(f){w=b+68|0;x=c[w>>2]|0;y=vi(n,x,10)|0;if((y|0)<0){t=y;break a}y=c[n>>2]|0;if((y|0)==2){z=(_B(x)|0)==0&1;c[n>>2]=z;A=z}else A=y;if(A){y=c[x+40>>2]|0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];if((Of(m,47,y,41640,r)|0)>=0){y=Pv(c[m>>2]|0)|0;of(m);if(!y)B=17}else{of(m);B=17}if(((((B|0)==17?(CH(r,48968)|0)!=0:0)?(vH(r,63808)|0)!=0:0)?(CH(r,44624)|0)!=0:0)?(CH(r,44688)|0)!=0:0)break;y=yy(c[w>>2]|0,d,0,0,g,h)|0;if((y|0)<0){t=y;break a}y=m+0|0;x=y+20|0;do{a[y>>0]=0;y=y+1|0}while((y|0)<(x|0));c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((c[k>>2]|0)!=2){$y(m,c[w>>2]|0,r)|0;y=Zy(o,c[w>>2]|0,63808)|0;if((y|0)<0)C=y;else{b:do if((dz(c[o>>2]|0)|0)!=1){x=Zy(n,c[w>>2]|0,63808)|0;if((x|0)<0)D=x;else{c:do if((dz(c[n>>2]|0)|0)==2){while(1){z=c[w>>2]|0;E=Zy(p,z,hz(c[n>>2]|0)|0)|0;if((E|0)<0){F=E;break}Wy(c[n>>2]|0);z=c[p>>2]|0;c[n>>2]=z;if((dz(z)|0)!=2){G=E;B=31;break c}}if((F|0)!=-3){D=F;break b}H=0;I=hz(c[n>>2]|0)|0}else{G=x;B=31}while(0);if((B|0)==31){H=G;I=ez(c[n>>2]|0)|0}if(LU(I,r)|0){D=H;break}x=c[o>>2]|0;E=az(d)|0;D=yy(c[w>>2]|0,x,m,E,g,h)|0}}else D=y;while(0);Wy(c[n>>2]|0);Wy(c[o>>2]|0);C=D}}else C=0;if((C|0)<0){t=C;break a}}}while(0);J=zy(e,d)|0;i=l;return J|0}else t=j}else t=s;while(0);Vl(e);J=t;i=l;return J|0}function xy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;h=g;j=g+12|0;k=g+8|0;l=g+4|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[l>>2]=0;m=Dy(l,a,d,e,f)|0;do if((m|0)>=0){if(c[l>>2]|0){El(4,42072,h);n=-15;break}if((Nf(j,47,c[a+72>>2]|0,d)|0)<0){o=-1;i=g;return o|0}if(Pv(c[j>>2]|0)|0){p=rb(c[j>>2]|0)|0;q=1}else{p=m;q=0}of(j);if(!p){f=py(a)|0;if((f|0)>=0){e=a+76|0;r=KD(c[e>>2]|0)|0;if((r|0)>=0){s=SD(k,c[e>>2]|0,d)|0;if(!s)t=TD(c[e>>2]|0,c[k>>2]|0)|0;else t=s;LD(c[e>>2]|0);if((t|0)!=-3){n=By(a)|0;break}if(q)n=0;else{c[h>>2]=d;El(4,42264,h);n=-3}}else n=r}else n=f}else n=p}else n=m;while(0);Vl(b);o=n;i=g;return o|0}function yy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+64|0;k=j+44|0;l=j+24|0;m=j+12|0;n=j;o=k+0|0;p=o+20|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));o=l+0|0;p=o+20|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];o=(c[d+4>>2]|0)==2;if((o?(LU(d+48|0,63808)|0)!=0:0)?!((e|0)!=0&(f|0)!=0):0){q=0;i=j;return q|0}if(!e){p=$y(k,b,d+48|0)|0;if((p|0)<0&(p|0)!=-3){q=p;i=j;return q|0}}else tu(k,e);do if(!f){if(!o){tu(l,az(d)|0);break}e=$y(l,b,hz(d)|0)|0;if((e|0)<0&(e|0)!=-3){q=e;i=j;return q|0}if((e|0)==-3){q=0;i=j;return q|0}else{Hl();break}}else tu(l,f);while(0);f=Cy(m,k,l,g,h)|0;if((f|0)>=0){h=Of(n,47,c[b+40>>2]|0,41640,d+48|0)|0;if((h|0)>=0){d=fm(c[n>>2]|0,511)|0;if((d|0)<0&(d|0)!=-4)r=d;else r=rm(m,c[n>>2]|0,1089,438)|0}else r=h}else r=f;of(m);of(n);q=r;i=j;return q|0}function zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d;f=d+4|0;if(!((a|0)!=0&(b|0)!=0))nb(42112,41576,737,42128);g=c[b+4>>2]|0;if((g|0)==2){c[e>>2]=c[b+8>>2];bm(a,49112,e)|0;h=_l(a)|0;i=d;return h|0}else if((g|0)==1){ku(f,41,b+8|0);c[e>>2]=f;bm(a,51304,e)|0;h=_l(a)|0;i=d;return h|0}else nb(204264,41576,747,42128);return 0}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e;g=e+8|0;h=e+4|0;j=e+20|0;if(!(FH(c[d>>2]|0,42464)|0)){k=0;i=e;return k|0}if(Ov(c[d>>2]|0)|0){l=Rv(d,c[b+88>>2]|0,114,b)|0;if((l|0)!=-3){k=l;i=e;return k|0}Hl();k=0;i=e;return k|0}l=c[d>>2]|0;d=c[b+72>>2]|0;m=l+(YU(d|0)|0)|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h>>2]=0;a:do if((Nf(g,47,d,m)|0)>=0?(qm(g,c[g>>2]|0)|0)>=0:0)if(!(CH(c[g>>2]|0,42472)|0))n=0;else{l=c[g>>2]|0;do if((c[g+8>>2]|0)>>>0>=40?(ju(j,l)|0)>=0:0){o=a[l+40>>0]|0;if(o<<24>>24){p=(o<<24>>24)+-9|0;if(p>>>0>=24)break;if(!(8388639>>>(p&16777215)&1))break}p=b+76|0;o=ID(h,c[p>>2]|0,m)|0;if(!o){tu(c[h>>2]|0,j);a[(c[h>>2]|0)+40>>0]=2}LD(c[p>>2]|0);n=o;break a}while(0);c[f>>2]=m;El(4,42480,f);n=-1}else q=7;while(0);if((q|0)==7){of(g);Hl();n=0}of(g);k=n;i=e;return k|0}function By(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+304|0;f=e+200|0;g=e+212|0;h=e+253|0;j=e;k=b+76|0;l=c[k>>2]|0;_U(j|0,0,200)|0;if((KD(l)|0)<0){m=-1;i=e;return m|0}a:do if((Xl(j,ED(l)|0,0,438)|0)>=0?(c[f>>2]=42144,(bm(j,51304,f)|0)>=0):0){if(QD(l)|0){n=b+68|0;o=0;do{p=RD(l,o)|0;q=p+40|0;if(!(a[q>>0]&5)){if((Sr(f,c[n>>2]|0,p,-2)|0)<0)break a;if((Ur(c[f>>2]|0)|0)==4){tu(p+20|0,KF(c[f>>2]|0)|0);a[q>>0]=d[q>>0]|0|1}Rr(c[f>>2]|0);r=p}else r=p;ku(h,41,r);if(!(a[q>>0]&1)){c[f>>2]=h;c[f+4>>2]=p+41;if((bm(j,42256,f)|0)<0)break a}else{ku(g,41,p+20|0);c[f>>2]=h;c[f+4>>2]=p+41;c[f+8>>2]=g;if((bm(j,42240,f)|0)<=-1)break a}o=o+1|0}while(o>>>0<(QD(l)|0)>>>0)}if((_l(j)|0)>=0){c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!(QD(c[k>>2]|0)|0))s=0;else{o=b+72|0;n=0;p=0;while(1){q=RD(c[k>>2]|0,p)|0;if((q|0)!=0?(a[q+40>>0]&2)!=0:0){if((Nf(g,47,c[o>>2]|0,q+41|0)|0)<0)break a;if(Nv(c[g>>2]|0)|0?!((rb(c[g>>2]|0)|0)>-1|(n|0)!=0):0){q=c[g>>2]|0;t=Uc(c[(Qc()|0)>>2]|0)|0;c[f>>2]=q;c[f+4>>2]=t;El(4,42184,f);u=1}else u=n}else u=n;p=p+1|0;if(p>>>0>=(QD(c[k>>2]|0)|0)>>>0){s=u;break}else n=u}}of(g);if(!s){ND(l);LD(l);m=0;i=e;return m|0}}}while(0);Vl(j);LD(l);m=-1;i=e;return m|0}function Cy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+96|0;h=g+41|0;j=g;pu(h,41,b)|0;pu(j,41,d)|0;qf(a);yf(a,h)|0;vf(a,32)|0;yf(a,j)|0;uD(a,204144,e);Pf(a);if(f){vf(a,9)|0;yf(a,f)|0}vf(a,10)|0;i=g;return (c[a>>2]|0)==2944|0}function Dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g;c[h>>2]=0;c[a>>2]=0;j=(e|0)!=0;k=(f|0)!=0;if(!(j|k)){l=0;i=g;return l|0}m=ay(h,b,d)|0;do if((m|0)>=0){if(j?(c[(c[h>>2]|0)+4>>2]|0)!=1:0){c[a>>2]=-1;break}if(k?(c[(c[h>>2]|0)+4>>2]|0)!=2:0){c[a>>2]=1;break}if(j?(d=c[h>>2]|0,(c[d+4>>2]|0)==1):0)c[a>>2]=uu(e,d+8|0)|0;if(k?(d=c[h>>2]|0,(c[d+4>>2]|0)==2):0)c[a>>2]=vH(f,c[d+8>>2]|0)|0}while(0);Wy(c[h>>2]|0);l=m;i=g;return l|0}function Ey(){var a=0,b=0;a=i;b=lR(1,48)|0;if(!b)Dl();i=a;return b|0}function Fy(a){a=a|0;var b=0;b=i;nD(c[a+40>>2]|0);kR(c[a+44>>2]|0);kR(a);i=b;return}function Gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;if(((d|0)!=0?(e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)?(c[d+4>>2]|0)==0:0)Jx(c[a>>2]|0);d=a+20|0;if(c[d>>2]|0){e=a+16|0;f=0;do{g=c[(c[e>>2]|0)+(f<<2)>>2]|0;nD(c[g+40>>2]|0);kR(c[g+44>>2]|0);kR(g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}VH(a+8|0);kR(c[a+4>>2]|0);kR(a);i=b;return}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(42952,42976,56,43008);g=HB(f,b)|0;if((g|0)<0){h=g;i=e;return h|0}h=Tx(a,c[f>>2]|0,d)|0;i=e;return h|0}function Iy(a){a=a|0;var b=0,d=0,e=0;b=i;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){e=c[d+12>>2]|0;d=hd[c[e+48>>2]&255](e,a)|0;i=b;return d|0}nb(43024,42976,68,43048);return 0}function Jy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(43072,42976,80,43104);j=lR(1,48)|0;if(!j){Dl();k=-1;i=g;return k|0}l=j+40|0;a:do if((pD(l,e)|0)>=0){do if(f){m=cd[5&31](f)|0;if(!m){Dl();c[j+44>>2]=0;break a}c[j+44>>2]=m;n=QP(f,10)|0;if(n)if(!(a[n+1>>0]|0)){a[m+(n-f)>>0]=0;break}else{El(3,43128,h);break a}}while(0);n=c[b+20>>2]|0;if((n|0)!=0?n>>>0>0:0){m=c[(c[b+16>>2]|0)+(n+-1<<2)>>2]|0;if(!m){o=j;p=17}else tu(j,m+20|0)}else{o=j;p=17}if((p|0)==17)ju(o,43168)|0;tu(j+20|0,d);if((ZH(b+8|0,j)|0)>=0){k=0;i=g;return k|0}}while(0);nD(c[l>>2]|0);kR(c[j+44>>2]|0);kR(j);k=-1;i=g;return k|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!a)nb(43216,42976,153,43248);e=c[a+20>>2]|0;if(e>>>0<=b>>>0){f=0;i=d;return f|0}g=e+~b|0;if(g>>>0>=e>>>0){f=0;i=d;return f|0}f=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;i=d;return f|0}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((HB(f,a)|0)<0){g=-1;i=e;return g|0}a=c[(c[f>>2]|0)+12>>2]|0;g=_c[c[a+52>>2]&127](a,b,d)|0;i=e;return g|0}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((HB(e,a)|0)<0){f=-1;i=d;return f|0}a=c[(c[e>>2]|0)+12>>2]|0;f=hd[c[a+56>>2]&255](a,b)|0;i=d;return f|0}function Ny(a){a=a|0;var b=0;b=i;if(!a)nb(43216,42976,147,43224);else{i=b;return c[a+20>>2]|0}return 0}function Oy(a){a=a|0;var b=0;b=i;if(!a)nb(59232,42976,164,43280);else{i=b;return a|0}return 0}function Py(a){a=a|0;var b=0;b=i;if(!a)nb(59232,42976,170,43304);else{i=b;return a+20|0}return 0}function Qy(a){a=a|0;var b=0;b=i;if(!a)nb(59232,42976,176,43328);else{i=b;return c[a+40>>2]|0}return 0}function Ry(a){a=a|0;var b=0;b=i;if(!a)nb(59232,42976,182,43360);else{i=b;return c[a+44>>2]|0}return 0}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;if(!a)nb(43216,42976,147,43224);g=a+20|0;h=c[g>>2]|0;if((h>>>0>b>>>0?(j=~b,k=h+j|0,k>>>0>>0):0)?(l=a+16|0,m=c[(c[l>>2]|0)+(k<<2)>>2]|0,(m|0)!=0):0){nD(c[m+40>>2]|0);kR(c[m+44>>2]|0);kR(m);if((dI(a+8|0,k)|0)<0){n=-1;i=e;return n|0}if((d|0)==0|(b|0)==0|(h|0)==1){n=0;i=e;return n|0}d=c[g>>2]|0;if(d>>>0>(b+-1|0)>>>0?(g=d+(0-b)|0,g>>>0>>0):0)o=c[(c[l>>2]|0)+(g<<2)>>2]|0;else o=0;if((h+-1|0)==(b|0)){n=(ju(o,43168)|0)>>31;i=e;return n|0}if(d>>>0>b>>>0?(h=d+j|0,h>>>0>>0):0)p=c[(c[l>>2]|0)+(h<<2)>>2]|0;else p=0;tu(o,p+20|0);n=0;i=e;return n|0}c[f>>2]=b;El(4,43392,f);n=-3;i=e;return n|0}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(43424,43440,55,43472);e=YU(a|0)|0;f=lR(1,e+49|0)|0;if(!f){Dl();g=0;i=d;return g|0}XU(f+48|0,a|0,e+1|0)|0;c[f+4>>2]=2;e=cd[5&31](b)|0;if(!e){Dl();kR(f);g=0;i=d;return g|0}else{c[f+8>>2]=e;g=f;i=d;return g|0}return 0}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!((a|0)!=0&(b|0)!=0))nb(43504,43440,78,43520);f=YU(a|0)|0;g=lR(1,f+49|0)|0;if(!g){Dl();h=0;i=e;return h|0}XU(g+48|0,a|0,f+1|0)|0;c[g+4>>2]=1;tu(g+8|0,b);if(!d){h=g;i=e;return h|0}tu(g+28|0,d);h=g;i=e;return h|0}function Vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;d=YU(b|0)|0;e=mR(a,d+49|0)|0;if(!e){Dl();i=c;return e|0}else{XU(e+48|0,b|0,d+1|0)|0;i=c;return e|0}return 0}function Wy(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a){i=b;return}if((c[a+4>>2]|0)==2)kR(c[a+8>>2]|0);d=c[a>>2]|0;if(((d|0)!=0?(e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)?(c[d+4>>2]|0)==0:0)Jx(c[a>>2]|0);kR(a);i=b;return}function Xy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[a+4>>2]|0)==1){e=d;f=0}else{e=0;f=c[d>>2]|0}d=Sx(c[a>>2]|0,a+48|0,e,f)|0;i=b;return d|0}function Yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=HB(e,a)|0;if((f|0)<0){g=f;i=d;return g|0}g=Sx(c[e>>2]|0,b,0,0)|0;i=d;return g|0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=_y(a,b,c,0)|0;i=d;return e|0}function _y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+1056|0;g=f;h=f+16|0;j=f+12|0;k=f+32|0;l=f+8|0;m=f+4|0;c[l>>2]=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(43544,43440,189,43568);c[a>>2]=0;if((e|0)>10)n=10;else n=(e|0)<0?5:e;e=(vi(j,b,8)|0)==0;o=e&(c[j>>2]|0)!=0?65537:1;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];j=Az(h,d,o)|0;do if((j|0)>=0)if((c[h+8>>2]|0)>>>0>1023){c[g>>2]=d;El(4,44400,g);p=-6;break}else{Ef(k,1024,h);p=0;break}else p=j;while(0);of(h);if((p|0)<0){q=p;i=f;return q|0}p=HB(m,b)|0;if((p|0)<0){q=p;i=f;return q|0}do if((n|0)>-1){p=n;while(1){if((p|0)!=(n|0)?(cV(k|0,c[(c[l>>2]|0)+8>>2]|0,1024)|0,b=c[l>>2]|0,(b|0)!=0):0){if((c[b+4>>2]|0)==2)kR(c[b+8>>2]|0);h=c[b>>2]|0;if(((h|0)!=0?(j=c[h>>2]|0,c[h>>2]=j+-1,(j|0)<2):0)?(c[h+4>>2]|0)==0:0)Jx(c[b>>2]|0);kR(b)}b=Lx(l,c[m>>2]|0,k)|0;if((b|0)<0){q=b;r=34;break}b=c[(c[l>>2]|0)+4>>2]|0;if((p|0)>0&(b|0)==2)p=p+-1|0;else{s=b;r=23;break}}if((r|0)==23){t=(s|0)!=1;break}else if((r|0)==34){i=f;return q|0}}else t=1;while(0);if(!(t&(n|0)!=0)){c[a>>2]=c[l>>2];q=0;i=f;return q|0}c[g>>2]=n;El(4,43600,g);g=c[l>>2]|0;if(!g){q=-1;i=f;return q|0}if((c[g+4>>2]|0)==2)kR(c[g+8>>2]|0);l=c[g>>2]|0;if(((l|0)!=0?(n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)<2):0)?(c[l+4>>2]|0)==0:0)Jx(c[g>>2]|0);kR(g);q=-1;i=f;return q|0}function $y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=_y(f,b,d,-1)|0;if((g|0)<0){h=g;i=e;return h|0}g=c[f>>2]|0;if(!g)nb(43768,43440,316,43848);if((c[g+4>>2]|0)==1)j=g+8|0;else j=0;tu(a,j);j=c[f>>2]|0;if(!j){h=0;i=e;return h|0}if((c[j+4>>2]|0)==2)kR(c[j+8>>2]|0);f=c[j>>2]|0;if(((f|0)!=0?(a=c[f>>2]|0,c[f>>2]=a+-1,(a|0)<2):0)?(c[f+4>>2]|0)==0:0)Jx(c[j>>2]|0);kR(j);h=0;i=e;return h|0}function az(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(43768,43440,316,43848);if((c[a+4>>2]|0)!=1){d=0;i=b;return d|0}d=a+8|0;i=b;return d|0}function bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+16|0;k=f+4|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];a:do if(!(a[e>>0]|0)){yf(k,63808)|0;qf(j);c[g>>2]=c[k>>2];l=Df(j,203600,g)|0;if((l|0)<0){m=l;n=0;o=k;p=14}else{if((Az(0,c[j>>2]|0,1)|0)<0){Hl();m=-12;n=0;o=k;p=14;break}l=_y(h,d,c[j>>2]|0,-1)|0;if(!l){p=13;break}else if((l|0)!=-3){q=l;break}q=-3}}else{yf(k,e)|0;l=0;r=0;while(1){qf(j);s=c[43648+(r<<2)>>2]|0;c[g>>2]=c[k>>2];t=Df(j,s,g)|0;if((t|0)<0){m=t;n=l;o=k;p=14;break a}if((Az(0,c[j>>2]|0,1)|0)>=0){t=_y(h,d,c[j>>2]|0,-1)|0;if(!t){p=13;break a}else if((t|0)==-3){u=-3;v=1}else{q=t;break a}}else{Hl();u=-12;v=l}r=r+1|0;if((r|0)==6){m=u;n=v;o=k;p=14;break}else l=v}}while(0);if((p|0)==13){c[b>>2]=c[h>>2];q=0}else if((p|0)==14)if((m|0)==0|n)q=m;else{c[g>>2]=c[o>>2];El(4,43720,g);q=m}of(k);of(j);i=f;return q|0}function cz(a){a=a|0;var b=0,c=0;b=i;if((Az(0,a,1)|0)<0){Hl();c=0}else c=1;i=b;return c|0}function dz(a){a=a|0;var b=0;b=i;if(!a)nb(43768,43440,298,43776);else{i=b;return c[a+4>>2]|0}return 0}function ez(a){a=a|0;var b=0;b=i;if(!a)nb(43768,43440,304,43800);else{i=b;return a+48|0}return 0}function fz(a){a=a|0;var b=0;b=i;if(!a)nb(43768,43440,310,43824);else{i=b;return c[(c[a>>2]|0)+8>>2]|0}return 0}function gz(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(43768,43440,326,43872);if((c[a+4>>2]|0)==1){d=a+28|0;a=(zu(d)|0)==0;i=b;return (a?d:0)|0}else{i=b;return 0}return 0}function hz(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(43768,43440,336,43904);if((c[a+4>>2]|0)!=2){d=0;i=b;return d|0}d=c[a+8>>2]|0;i=b;return d|0}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((sD(e,b)|0)<0?(b=rD(e,43936,43936)|0,(b|0)<0):0){f=b;i=d;return f|0}c[a>>2]=c[e>>2];f=0;i=d;return f|0}function jz(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k;if(!e)nb(43944,43440,442,43952);if(!h){if((sD(l,b)|0)<0?(m=rD(l,43936,43936)|0,(m|0)<0):0){n=m;i=k;return n|0}m=c[l>>2]|0;o=m;p=m}else{o=h;p=0}h=Sz(a,b,d,e,0,f,o,j,g,0)|0;nD(p);n=h;i=k;return n|0}function kz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j;if(!e)nb(43944,43440,442,43952);if(!g){if((sD(k,b)|0)<0?(l=rD(k,43936,43936)|0,(l|0)<0):0){m=l;i=j;return m|0}l=c[k>>2]|0;n=l;o=l}else{n=g;o=0}g=Sz(a,b,d,e,0,f,n,h,0,0)|0;nD(o);m=g;i=j;return m|0}function lz(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k;if(!e)nb(43984,43440,483,43992);if(!h){if((sD(l,b)|0)<0?(m=rD(l,43936,43936)|0,(m|0)<0):0){n=m;i=k;return n|0}m=c[l>>2]|0;o=m;p=m}else{o=h;p=0}h=Sz(a,b,d,0,e,f,o,j,0,g)|0;nD(p);n=h;i=k;return n|0}function mz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j;if(!e)nb(43984,43440,483,43992);if(!g){if((sD(k,b)|0)<0?(l=rD(k,43936,43936)|0,(l|0)<0):0){m=l;i=j;return m|0}l=c[k>>2]|0;n=l;o=l}else{n=g;o=0}g=Sz(a,b,d,0,e,f,n,h,0,0)|0;nD(o);m=g;i=j;return m|0}function nz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(44032,43440,530,44056);j=c[(c[b>>2]|0)+8>>2]|0;if((c[b+4>>2]|0)!=1){El(4,45120,h);k=-1;i=g;return k|0}l=b+48|0;m=b+8|0;if(!e){if((sD(h,j)|0)<0?(b=rD(h,43936,43936)|0,(b|0)<0):0){k=b;i=g;return k|0}b=c[h>>2]|0;n=b;o=b}else{n=e;o=0}e=Sz(a,j,l,d,0,1,n,f,m,0)|0;nD(o);k=e;i=g;return k|0}function oz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(44088,43440,558,44112);if((c[b+4>>2]|0)!=2){El(4,45064,h);j=-1;i=g;return j|0}k=c[(c[b>>2]|0)+8>>2]|0;l=b+48|0;m=c[b+8>>2]|0;if(!e){if((sD(h,k)|0)<0?(b=rD(h,43936,43936)|0,(b|0)<0):0){j=b;i=g;return j|0}b=c[h>>2]|0;n=b;o=b}else{n=e;o=0}e=Sz(a,k,l,0,d,1,n,f,0,m)|0;nD(o);j=e;i=g;return j|0}function pz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+1056|0;j=h;k=h+12|0;l=h+8|0;m=h+24|0;n=h+4|0;c[n>>2]=f;o=(f|0)!=0;if((!o?(sD(n,c[(c[b>>2]|0)+8>>2]|0)|0)<0:0)?(f=rD(n,43936,43936)|0,(f|0)<0):0){p=f;i=h;return p|0}f=c[n>>2]|0;if(!((b|0)!=0&(d|0)!=0&(f|0)!=0))nb(44960,43440,574,44992);q=(vi(l,c[(c[b>>2]|0)+8>>2]|0,8)|0)==0;r=q&(c[l>>2]|0)!=0?65537:1;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];l=Az(k,d,r)|0;do if((l|0)>=0)if((c[k+8>>2]|0)>>>0>1023){c[j>>2]=d;El(4,44400,j);s=-6;break}else{Ef(m,1024,k);s=0;break}else s=l;while(0);of(k);if((s|0)>=0){k=Re(b)|0;if((k|0)>=0){l=Rx(a,c[b>>2]|0,b+48|0,m,e,f,g)|0;if((l|0)>=0)if((k|0)>0?(e=fC(c[(c[b>>2]|0)+8>>2]|0,m,f,g)|0,(e|0)<0):0){El(4,45016,j);t=e}else t=0;else t=l}else t=k}else t=s;if(o){p=t;i=h;return p|0}nD(c[n>>2]|0);p=t;i=h;return p|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!b)nb(43768,43440,298,43776);f=c[b+4>>2]|0;if((f|0)==2){g=_y(a,c[(c[b>>2]|0)+8>>2]|0,c[b+8>>2]|0,-1)|0;i=d;return g|0}else if((f|0)==1){g=_y(a,c[(c[b>>2]|0)+8>>2]|0,b+48|0,0)|0;i=d;return g|0}else{El(4,44152,e);g=-1;i=d;return g|0}return 0}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;if((HB(f,a)|0)<0){j=-1;i=e;return j|0}a=Mx(g,c[f>>2]|0,0)|0;if((a|0)<0){j=a;i=e;return j|0}while(1){a=Nx(h,c[g>>2]|0)|0;if(a){k=a;break}a=hd[b&255](c[h>>2]|0,d)|0;if(a){l=a;m=5;break}}do if((m|0)==5){d=Jl()|0;if(!d)n=26;else{if(c[d>>2]|0){k=l;break}n=c[d+4>>2]|0}c[f>>2]=44176;c[f+4>>2]=l;El(n,60312,f);k=l}while(0);l=(k|0)==-31?0:k;k=c[g>>2]|0;if(!k){j=l;i=e;return j|0}Px(k);j=l;i=e;return j|0}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((HB(e,b)|0)<0){f=-1;i=d;return f|0}f=Mx(a,c[e>>2]|0,0)|0;i=d;return f|0}function tz(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=Nx(a,b)|0;i=c;return d|0}function uz(a){a=a|0;var b=0;b=i;if(a)Px(a);i=b;return}function vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;if((HB(f,a)|0)<0){j=-1;i=e;return j|0}a=Mx(g,c[f>>2]|0,0)|0;if((a|0)<0){j=a;i=e;return j|0}while(1){a=Ox(h,c[g>>2]|0)|0;if(a){k=a;break}a=hd[b&255](c[h>>2]|0,d)|0;if(a){l=a;m=5;break}}do if((m|0)==5){d=Jl()|0;if(!d)n=26;else{if(c[d>>2]|0){k=l;break}n=c[d+4>>2]|0}c[f>>2]=44200;c[f+4>>2]=l;El(n,60312,f);k=l}while(0);l=(k|0)==-31?0:k;k=c[g>>2]|0;if(!k){j=l;i=e;return j|0}Px(k);j=l;i=e;return j|0}function wz(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=Ox(a,b)|0;i=c;return d|0}function xz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=f+12|0;j=f+8|0;if((HB(g,a)|0)<0){k=-1;i=f;return k|0}a=Mx(h,c[g>>2]|0,b)|0;if((a|0)<0){k=a;i=f;return k|0}while(1){a=Ox(j,c[h>>2]|0)|0;if(a){l=a;break}a=hd[d&255](c[j>>2]|0,e)|0;if(a){m=a;n=5;break}}do if((n|0)==5){e=Jl()|0;if(!e)o=26;else{if(c[e>>2]|0){l=m;break}o=c[e+4>>2]|0}c[g>>2]=44232;c[g+4>>2]=m;El(o,60312,g);l=m}while(0);m=(l|0)==-31?0:l;l=c[h>>2]|0;if(!l){k=m;i=f;return k|0}Px(l);k=m;i=f;return k|0}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((HB(f,b)|0)<0){g=-1;i=e;return g|0}g=Mx(a,c[f>>2]|0,d)|0;i=e;return g|0}function zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(44264,43440,773,44280);c[a>>2]=0;f=a+4|0;c[f>>2]=0;if((XH(e,8,0)|0)<0){g=-1;i=d;return g|0}if((vz(b,115,e)|0)<0){VH(e);g=-1;i=d;return g|0}else{c[a>>2]=YH(f,0,e)|0;g=0;i=d;return g|0}return 0}function Az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+16|0;g=f;h=(b|0)!=0;if(!d)nb(44304,43440,882,44312);a:do if((a[d>>0]|0)!=47){b:do if(h){qf(b);j=b+8|0;k=d;l=e;m=0;while(1){n=a[k>>0]|0;c:do if(n<<24>>24!=46){o=n;p=k;q=0;while(1){if(o<<24>>24==47|o<<24>>24==0){r=p;break}if((o&255)<33){s=18;break c}switch(o<<24>>24|0){case 42:case 91:case 63:case 92:case 58:case 94:case 126:{s=18;break c;break}default:{}}if(q<<24>>24==46){if(o<<24>>24==46){s=18;break c}}else if(q<<24>>24==64?o<<24>>24==123:0){s=18;break c}t=p+1|0;u=o;o=a[t>>0]|0;p=t;q=u}q=r-k|0;if((q|0)>4)if(!(JU(r+-5|0,44952,5)|0)){s=18;break}else{v=l;w=q;s=21;break}if((q|0)>=0)if((q|0)>0){v=l;w=q;s=21}else{x=l;y=0;z=m}else s=18}else s=18;while(0);if((s|0)==18){s=0;if(!((l&2|0)!=0&n<<24>>24==42)){s=61;break a}q=a[k+1>>0]|0;if(!(q<<24>>24==47|q<<24>>24==0)){s=61;break a}v=l&-3;w=1;s=21}if((s|0)==21){s=0;q=c[j>>2]|0;Nf(b,47,c[b>>2]|0,k)|0;Gf(b,w+((m|0)!=0&1)+q|0);if((c[b>>2]|0)==2944){A=-1;break a}x=v;y=w;z=m+1|0}if(!(a[k+y>>0]|0)){B=k;C=y;D=z;break b}k=k+(y+1)|0;l=x;m=z}}else{m=d;l=e;k=1;while(1){j=a[m>>0]|0;d:do if(j<<24>>24!=46){q=j;p=m;o=0;while(1){if(q<<24>>24==47|q<<24>>24==0){E=p;break}if((q&255)<33){s=36;break d}switch(q<<24>>24|0){case 42:case 91:case 63:case 92:case 58:case 94:case 126:{s=36;break d;break}default:{}}if(o<<24>>24==46){if(q<<24>>24==46){s=36;break d}}else if(o<<24>>24==64?q<<24>>24==123:0){s=36;break d}u=p+1|0;t=q;q=a[u>>0]|0;p=u;o=t}o=E-m|0;if((o|0)>4)if(!(JU(E+-5|0,44952,5)|0)){s=36;break}else{F=l;G=o;break}if((o|0)>=0)if((o|0)>0){F=l;G=o}else{s=61;break a}else s=36}else s=36;while(0);if((s|0)==36){s=0;if(!((l&2|0)!=0&j<<24>>24==42)){s=61;break a}n=a[m+1>>0]|0;if(!(n<<24>>24==47|n<<24>>24==0)){s=61;break a}F=l&-3;G=1}if(!(a[m+G>>0]|0)){B=m;C=G;D=k;break b}m=m+(G+1)|0;l=F;k=k+1|0}}while(0);if(((D|C|0)!=0?(k=C+-1|0,(a[B+k>>0]&-2)<<24>>24!=46):0)?(l=(D|0)==1,!(l&(e&1|0)==0)):0){do if(l&(e&4|0)==0){if(!C)nb(44904,43440,852,44920);else H=0;while(1){m=a[d+H>>0]|0;H=H+1|0;if(!((m+-65<<24>>24&255)<26|m<<24>>24==95))break;if(H>>>0>=C>>>0){s=50;break}}if(((s|0)==50?(a[d>>0]|0)!=95:0)?(a[d+k>>0]|0)!=95:0)break;if(!(e&2)){s=61;break a}if(LU(44344,d)|0){s=61;break a}}while(0);if((D|0)<=1){I=0;i=f;return I|0}k=QP(d,47)|0;l=k-d|0;if((k|0)==(d|0))nb(44904,43440,852,44920);else J=0;do{k=a[d+J>>0]|0;J=J+1|0;if(!((k+-65<<24>>24&255)<26|k<<24>>24==95)){I=0;s=63;break}}while(J>>>0>>0);if((s|0)==63){i=f;return I|0}if((a[d>>0]|0)==95){I=0;i=f;return I|0}if((a[d+(l+-1)>>0]|0)==95){I=0;i=f;return I|0}else s=61}else s=61}else s=61;while(0);if((s|0)==61){c[g>>2]=d;El(4,44352,g);if(h)A=-12;else{I=-12;i=f;return I|0}}of(b);I=A;i=f;return I|0}function Bz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];j=Az(h,d,e)|0;do if((j|0)>=0)if((c[h+8>>2]|0)>>>0>(b+-1|0)>>>0){c[g>>2]=d;El(4,44400,g);k=-6;break}else{Ef(a,b,h);k=0;break}else k=j;while(0);of(h);i=f;return k|0}function Cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if(!((b|0)!=0&(d|0)!=0))nb(44472,43440,1022,44488);f=c[b+4>>2]|0;g=(f|0)==2;if((f|0)!=(c[d+4>>2]|0)){h=g?-1:1;i=e;return h|0}f=b+8|0;if(g){h=LU(c[f>>2]|0,c[d+8>>2]|0)|0;i=e;return h|0}g=f;f=d+8|0;d=0;while(1){b=a[g>>0]|0;j=a[f>>0]|0;if(b<<24>>24!=j<<24>>24){k=b;l=j;break}d=d+1|0;if((d|0)>=20){h=0;m=11;break}else{g=g+1|0;f=f+1|0}}if((m|0)==11){i=e;return h|0}h=(k&255)-(l&255)|0;i=e;return h|0}function Dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=Uz(a,b,c,0,d,e)|0;i=f;return g|0}function Ez(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h;k=h+28|0;l=h+24|0;m=h+12|0;c[k>>2]=0;c[l>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];n=bs(l,a,e)|0;do if((n|0)>=0){o=(bh(c[l>>2]|0)|0)==0;p=dh(c[l>>2]|0)|0;c[j>>2]=(g|0)!=0?g:52552;c[j+4>>2]=o?44528:204088;c[j+8>>2]=p;p=Df(m,44512,j)|0;if((p|0)>=0){o=c[m>>2]|0;if(!b){q=Uz(a,d,e,0,f,o)|0;break}else{q=nz(k,b,e,f,o)|0;break}}else q=p}else q=n;while(0);n=c[k>>2]|0;if(!n){of(m);r=c[l>>2]|0;ds(r);i=h;return q|0}if((c[n+4>>2]|0)==2)kR(c[n+8>>2]|0);k=c[n>>2]|0;if(((k|0)!=0?(f=c[k>>2]|0,c[k>>2]=f+-1,(f|0)<2):0)?(c[k+4>>2]|0)==0:0)Jx(c[n>>2]|0);kR(n);of(m);r=c[l>>2]|0;ds(r);i=h;return q|0}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(48552,43440,1133,44544);f=HB(e,a)|0;if((f|0)<0){g=f;i=d;return g|0}g=Ux(c[e>>2]|0,b)|0;i=d;return g|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(48552,43440,1146,44568);f=HB(e,a)|0;if((f|0)<0){g=f;i=d;return g|0}g=Vx(c[e>>2]|0,b)|0;i=d;return g|0}function Hz(a){a=a|0;var b=0,c=0;b=i;c=(CH(a,48968)|0)==0&1;i=b;return c|0}function Iz(a){a=a|0;var b=0,c=0;b=i;if(!a)nb(43768,43440,1161,44600);else{c=(CH(a+48|0,48968)|0)==0&1;i=b;return c|0}return 0}function Jz(a){a=a|0;var b=0,c=0;b=i;c=(CH(a,44624)|0)==0&1;i=b;return c|0}function Kz(a){a=a|0;var b=0,c=0;b=i;if(!a)nb(43768,43440,1172,44640);else{c=(CH(a+48|0,44624)|0)==0&1;i=b;return c|0}return 0}function Lz(a){a=a|0;var b=0,c=0;b=i;c=(CH(a,64960)|0)==0&1;i=b;return c|0}function Mz(a){a=a|0;var b=0,c=0;b=i;if(!a)nb(43768,43440,1183,44664);else{c=(CH(a+48|0,64960)|0)==0&1;i=b;return c|0}return 0}function Nz(a){a=a|0;var b=0,c=0;b=i;c=(CH(a,44688)|0)==0&1;i=b;return c|0}function Oz(a){a=a|0;var b=0,c=0;b=i;if(!a)nb(43768,43440,1194,44704);else{c=(CH(a+48|0,44688)|0)==0&1;i=b;return c|0}return 0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;c[g>>2]=0;c[h>>2]=0;if(!b)nb(43768,43440,1215,44728);j=c[b+4>>2]|0;if((j|0)==2){k=_y(g,c[(c[b>>2]|0)+8>>2]|0,c[b+8>>2]|0,-1)|0;if((k|0)<0){l=k;m=8}else n=c[g>>2]|0}else if((j|0)==1){c[g>>2]=b;n=b}else{El(4,44152,f);l=-1;m=8}if((m|0)==8){c[f>>2]=b+48;c[f+4>>2]=44752;El(3,44824,f);o=l;i=e;return o|0}l=(zu(n+28|0)|0)==0;n=c[(c[b>>2]|0)+8>>2]|0;m=c[g>>2]|0;if(l)p=Sr(h,n,m+28|0,-2)|0;else p=Sr(h,n,m+8|0,-2)|0;do if((p|0)<0){c[f>>2]=b+48;c[f+4>>2]=44784;El(3,44824,f);q=p}else{if((d|0)==-2?(Ur(c[h>>2]|0)|0)!=4:0){q=_r(a,c[h>>2]|0)|0;break}q=Zr(a,c[h>>2]|0,d)|0}while(0);Rr(c[h>>2]|0);h=c[g>>2]|0;if((h|0)==(b|0)|(h|0)==0){o=q;i=e;return o|0}if((c[h+4>>2]|0)==2)kR(c[h+8>>2]|0);b=c[h>>2]|0;if(((b|0)!=0?(g=c[b>>2]|0,c[b>>2]=g+-1,(g|0)<2):0)?(c[b+4>>2]|0)==0:0)Jx(c[h>>2]|0);kR(h);o=q;i=e;return o|0}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((Az(0,a,b)|0)<0){Hl();d=0}else d=1;i=c;return d|0}function Rz(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;c=a+48|0;if(!(CH(c,48968)|0)){d=a+59|0;i=b;return d|0}if(!(CH(c,64960)|0)){d=a+58|0;i=b;return d|0}if(CH(c,44624)|0){e=(CH(c,52600)|0)==0;i=b;return (e?a+53|0:c)|0}d=a+61|0;i=b;return d|0}function Sz(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=i;i=i+2080|0;n=m;o=m+16|0;p=m+12|0;q=m+1056|0;r=m+8|0;s=m+4|0;t=m+32|0;if(!((b|0)!=0&(d|0)!=0))nb(54576,43440,361,45160);if(!((f|0)!=0|(h|0)!=0))nb(45184,43440,362,45160);u=(a|0)==0;if(!u)c[a>>2]=0;v=(vi(p,b,8)|0)==0;w=v&(c[p>>2]|0)!=0?65537:1;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];v=Az(o,d,w)|0;do if((v|0)>=0)if((c[o+8>>2]|0)>>>0>1023){c[n>>2]=d;El(4,44400,n);x=-6;break}else{Ef(q,1024,o);x=0;break}else x=v;while(0);of(o);if((x|0)<0){y=x;i=m;return y|0}x=HB(r,b)|0;if((x|0)<0){y=x;i=m;return y|0}do if(!e){x=(vi(p,b,8)|0)==0;v=x&(c[p>>2]|0)!=0?65537:1;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];x=Az(o,f,v)|0;do if((x|0)>=0)if((c[o+8>>2]|0)>>>0>1023){c[n>>2]=f;El(4,44400,n);z=-6;break}else{Ef(t,1024,o);z=0;break}else z=x;while(0);of(o);if((z|0)<0){y=z;i=m;return y|0}x=YU(q|0)|0;v=lR(1,x+49|0)|0;if(!v){Dl();y=-1;i=m;return y|0}XU(v+48|0,q|0,x+1|0)|0;c[v+4>>2]=2;x=cd[5&31](t)|0;if(x){c[v+8>>2]=x;A=v;break}Dl();kR(v);y=-1;i=m;return y|0}else{if(f)nb(45208,43440,378,45160);v=FB(s,b)|0;if((v|0)<0){y=v;i=m;return y|0}if(!(Rs(c[s>>2]|0,e)|0)){El(4,45232,n);y=-1;i=m;return y|0}v=YU(q|0)|0;x=lR(1,v+49|0)|0;if(x){XU(x+48|0,q|0,v+1|0)|0;c[x+4>>2]=1;tu(x+8|0,e);A=x;break}Dl();y=-1;i=m;return y|0}while(0);if(!A){y=-1;i=m;return y|0}e=Qx(c[r>>2]|0,A,g,h,j,k,l)|0;if((e|0)<0){if((c[A+4>>2]|0)==2)kR(c[A+8>>2]|0);l=c[A>>2]|0;if(((l|0)!=0?(k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)<2):0)?(c[l+4>>2]|0)==0:0)Jx(c[A>>2]|0);kR(A);y=e;i=m;return y|0}if(!u){c[a>>2]=A;y=0;i=m;return y|0}if((c[A+4>>2]|0)==2)kR(c[A+8>>2]|0);a=c[A>>2]|0;if(((a|0)!=0?(u=c[a>>2]|0,c[a>>2]=u+-1,(u|0)<2):0)?(c[a+4>>2]|0)==0:0)Jx(c[A>>2]|0);kR(A);y=0;i=m;return y|0}function Tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;d=cd[5&31](a)|0;if(!d){Dl();e=-1;i=c;return e|0}else{e=ZH(b,d)|0;i=c;return e|0}return 0}function Uz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h;k=h+8|0;l=h+4|0;if((e|0)>10){c[j>>2]=e;El(4,44872,j);m=-3;i=h;return m|0}n=_y(l,a,b,0)|0;if((n|0)==-3){Hl();if(!d)nb(43944,43440,442,43952);if(!f){if((sD(k,a)|0)<0?(o=rD(k,43936,43936)|0,(o|0)<0):0){m=o;i=h;return m|0}o=c[k>>2]|0;p=o;q=o}else{p=f;q=0}o=Sz(0,a,b,d,0,0,p,g,0,0)|0;nD(q);m=o;i=h;return m|0}if((n|0)<0){m=n;i=h;return m|0}o=c[l>>2]|0;if(!o)nb(43768,43440,298,43776);q=c[o+4>>2]|0;if((q|0)==1)r=o+8|0;else if((q|0)==2){q=Uz(a,c[o+8>>2]|0,d,e+1|0,f,g)|0;e=c[l>>2]|0;if(!e){m=q;i=h;return m|0}if((c[e+4>>2]|0)==2)kR(c[e+8>>2]|0);o=c[e>>2]|0;if(((o|0)!=0?(p=c[o>>2]|0,c[o>>2]=p+-1,(p|0)<2):0)?(c[o+4>>2]|0)==0:0)Jx(c[e>>2]|0);kR(e);m=q;i=h;return m|0}else r=0;do if(!(uu(r,d)|0))s=n;else{if(!d)nb(43944,43440,442,43952);if(!f){if((sD(j,a)|0)<0?(q=rD(j,43936,43936)|0,(q|0)<0):0){s=q;break}q=c[j>>2]|0;t=q;u=q}else{t=f;u=0}q=Sz(0,a,b,d,0,1,t,g,0,0)|0;nD(u);s=q}while(0);u=c[l>>2]|0;if(!u){m=s;i=h;return m|0}if((c[u+4>>2]|0)==2)kR(c[u+8>>2]|0);l=c[u>>2]|0;if(((l|0)!=0?(g=c[l>>2]|0,c[l>>2]=g+-1,(g|0)<2):0)?(c[l+4>>2]|0)==0:0)Jx(c[u>>2]|0);kR(u);m=s;i=h;return m|0}function Vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;if(!((b|0)!=0&(d|0)!=0))nb(45296,45320,26,45352);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=b+12|0;h=(e&1)<<1&255^2;a[g>>0]=h;if((a[d>>0]|0)==43){j=h|1;a[g>>0]=j;k=j;l=d+1|0}else{k=h;l=d}h=_P(l,58)|0;j=e^1;if((h|0)==(l|0)&j)if(!(a[l+1>>0]|0)){a[g>>0]=k|8;m=0;i=f;return m|0}else n=9;else if(!h){o=YU(l|0)|0;p=0;q=0;r=0}else n=9;if((n|0)==9){n=h+1|0;h=YU(n|0)|0;if(!h)s=0;else s=(QP(n,42)|0)!=0;k=s&1;s=YP(n,h)|0;h=jR(s+1|0)|0;if(!h){Dl();t=0}else{if(s)XU(h|0,n|0,s|0)|0;a[h+s>>0]=0;t=h}c[b+8>>2]=t;o=n+~l|0;p=1;q=k;r=n}if((o|0)!=0?(IU(l,42,o)|0)!=0:0)if(((r|0)==0|(q|0)!=0)&(p|j))u=1;else{m=-1;i=f;return m|0}else if(p&(q|0)!=0){m=-1;i=f;return m|0}else u=q;a[g>>0]=(u&255)<<2&4|a[g>>0]&-5;g=YP(l,o)|0;o=jR(g+1|0)|0;if(!o){Dl();v=0}else{if(g)XU(o|0,l|0,g|0)|0;a[o+g>>0]=0;v=o}o=b+4|0;c[o>>2]=v;g=(u|0)!=0;u=g?7:5;l=(a[v>>0]|0)!=0;do if(e){if(l?(Qz(v,u)|0)==0:0){m=-1;i=f;return m|0}q=c[b+8>>2]|0;if(((q|0)!=0?(a[q>>0]|0)!=0:0)?(Qz(q,u)|0)==0:0){m=-1;i=f;return m|0}}else{if(l&g?(Qz(v,u)|0)==0:0){m=-1;i=f;return m|0}q=b+8|0;p=c[q>>2]|0;if(!p){if(!(Qz(c[o>>2]|0,u)|0)){m=-1;i=f;return m|0}}else{if(!(a[p>>0]|0)){m=-1;i=f;return m|0}if(!(Qz(p,u)|0)){m=-1;i=f;return m|0}}if(!(c[q>>2]|0)){p=cd[5&31](c[o>>2]|0)|0;if(p){c[q>>2]=p;break}Dl();c[q>>2]=0;m=-1;i=f;return m|0}}while(0);o=cd[5&31](d)|0;d=(o|0)==0;if(d)Dl();c[b>>2]=o;m=d<<31>>31;i=f;return m|0}function Wz(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a+4>>2]|0);kR(c[a+8>>2]|0);kR(c[a>>2]|0);i=b;return}function Xz(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function Yz(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function Zz(a){a=a|0;var b=0;if(!a)b=0;else b=c[a>>2]|0;return b|0}function _z(b){b=b|0;var c=0;c=i;if(!b)nb(45376,45320,166,45384);else{i=c;return a[b+12>>0]&1|0}return 0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)!=0?(e=c[a+4>>2]|0,(e|0)!=0):0)f=(dn(e,b,0)|0)==0&1;else f=0;i=d;return f|0}function aA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0)f=(dn(e,b,0)|0)==0&1;else f=0;i=d;return f|0}function bA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(45408,45320,232,45432);pf(b);h=d+4|0;j=c[h>>2]|0;if((j|0)!=0?(dn(j,e,0)|0)==0:0){j=c[d+8>>2]|0;if(!(a[d+12>>0]&4)){k=yf(b,j)|0;i=f;return k|0}else{k=hA(b,c[h>>2]|0,j,e)|0;i=f;return k|0}}c[g>>2]=e;El(3,45456,g);k=-1;i=f;return k|0}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(45408,45320,248,45496);pf(b);h=d+8|0;j=c[h>>2]|0;if((j|0)!=0?(dn(j,e,0)|0)==0:0){j=c[d+4>>2]|0;if(!(a[d+12>>0]&4)){k=yf(b,j)|0;i=f;return k|0}else{k=hA(b,c[h>>2]|0,j,e)|0;i=f;return k|0}}c[g>>2]=e;El(3,45520,g);k=-1;i=f;return k|0}function dA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(a[d+12>>0]&1)vf(b,43)|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;c[f>>2]=(g|0)==0?204088:g;c[f+4>>2]=(h|0)==0?204088:h;Df(b,61568,f)|0;i=e;return (c[b>>2]|0)!=2944|0}function eA(b){b=b|0;var d=0,e=0;d=i;if((b|0)!=0?(e=c[b+4>>2]|0,(e|0)!=0):0){b=(a[e+((YU(e|0)|0)+-1)>>0]|0)==42&1;i=d;return b|0}nb(45560,45320,276,45584);return 0}function fA(a){a=a|0;var b=0;b=i;if(!a)nb(45608,45320,283,45616);else{i=b;return (d[a+12>>0]|0)>>>1&1|0}return 0}function gA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+80|0;g=f;h=f+60|0;j=f+56|0;k=f+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];l=lR(1,16)|0;if(!l){Dl();m=-1;i=f;return m|0}a[l+12>>0]=a[d+12>>0]&15;n=cd[5&31](c[d>>2]|0)|0;if(!n)Dl();c[l>>2]=n;n=d+4|0;a:do if(!(CH(c[n>>2]|0,52600)|0))o=l+4|0;else{p=k+44|0;q=l+4|0;r=0;while(1){qf(h);s=c[45680+(r<<2)>>2]|0;c[g>>2]=c[n>>2];if((Df(h,s,g)|0)<0){m=-1;break}c[p>>2]=c[h>>2];if(!(cI(j,e,k)|0))c[q>>2]=Kf(h)|0;r=r+1|0;if((r|0)==3){o=q;break a}}i=f;return m|0}while(0);do if((c[o>>2]|0)==0?(k=c[n>>2]|0,(k|0)!=0):0){e=cd[5&31](k)|0;if(e){c[o>>2]=e;break}Dl();c[o>>2]=0;m=-1;i=f;return m|0}while(0);o=d+8|0;d=c[o>>2]|0;do if((d|0)!=0?(CH(d,52600)|0)!=0:0){if(!(CH(c[o>>2]|0,45696)|0))yf(h,52600)|0;else yf(h,48968)|0;if((yf(h,c[o>>2]|0)|0)<0){m=-1;i=f;return m|0}else{c[l+8>>2]=Kf(h)|0;break}}while(0);of(h);h=l+8|0;do if((c[h>>2]|0)==0?(d=c[o>>2]|0,(d|0)!=0):0){n=cd[5&31](d)|0;if(n){c[h>>2]=n;break}Dl();c[h>>2]=0;m=-1;i=f;return m|0}while(0);m=ZH(b,l)|0;i=f;return m|0}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;pf(a);qf(a);f=QP(b,42)|0;g=QP(c,42)|0;if(!((f|0)!=0&(g|0)!=0))nb(45712,45320,206,45736);h=f-b|0;xf(a,c,g-c|0)|0;c=d+h|0;f=QP(c,47)|0;if(!f)j=d+(YU(d|0)|0)|0;else j=f;if(!(QP(b+h|0,47)|0))k=d+(YU(d|0)|0)|0;else k=j;xf(a,c,k-(h+d)|0)|0;d=yf(a,g+1|0)|0;i=e;return d|0}function iA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[g>>2]=d;if((Df(h,45760,g)|0)<0){j=-1;i=f;return j|0}g=jA(a,b,d,e,c[h>>2]|0)|0;of(h);j=g;i=f;return j|0}function jA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;j=h;k=h+32|0;l=h+16|0;m=h+8|0;n=h+4|0;c[n>>2]=0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(c[j>>2]=e,Df(k,46944,j)|0,o=Vz(l,c[k>>2]|0,1)|0,of(k),Wz(l),Hl(),(o|0)==0):0){o=sA(m,d,e)|0;if((o|0)!=-3){if((o|0)<0){p=o;i=h;return p|0}lA(c[m>>2]|0);c[j>>2]=e;El(7,47536,j);p=-4;i=h;return p|0}if((gB(n,d,e,f,g)|0)>=0?(kA(c[n>>2]|0)|0)>=0:0){c[b>>2]=c[n>>2];p=0;i=h;return p|0}lA(c[n>>2]|0);p=-1;i=h;return p|0}c[j>>2]=(e|0)!=0?e:210816;El(7,47568,j);p=-12;i=h;return p|0}function kA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+64|0;e=d;f=d+40|0;g=d+24|0;h=d+20|0;j=d+8|0;k=d+4|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if(!b)nb(56272,45816,554,45976);l=c[b>>2]|0;if(!l){El(3,45992,e);m=-12;i=d;return m|0};c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if((a[l>>0]|0)!=0?(c[e>>2]=l,Df(f,46944,e)|0,n=Vz(g,c[f>>2]|0,1)|0,of(f),Wz(g),Hl(),(n|0)==0):0){n=CB(h,c[b+104>>2]|0)|0;if((n|0)<0){m=n;i=d;return m|0}c[e>>2]=c[b>>2];n=Df(j,45872,e)|0;if((n|0)<0){m=n;i=d;return m|0}n=Jh(c[h>>2]|0,c[j>>2]|0,c[b+4>>2]|0)|0;if((n|0)>=0){qf(j);c[e>>2]=c[b>>2];g=Df(j,45888,e)|0;if((g|0)>=0){f=Mh(c[h>>2]|0,c[j>>2]|0,c[b+8>>2]|0,1,0)|0;if((f|0)>=0){o=hB(b,c[h>>2]|0,0)|0;if((o|0)>=0){p=hB(b,c[h>>2]|0,1)|0;if((p|0)>=0){qf(j);c[e>>2]=c[b>>2];q=Df(j,46024,e)|0;if((q|0)>=0){r=Nh(k,c[h>>2]|0,c[j>>2]|0,0)|0;if((r|0)<0)s=r;else{r=c[b+188>>2]|0;if((r|0)==2)t=46048;else if((r|0)==1)t=46056;else t=0;s=Mh(c[h>>2]|0,c[j>>2]|0,t,1,0)|0}}else s=q}else s=p}else s=o}else s=f}else s=g}else s=n;of(j);m=s;i=d;return m|0}c[e>>2]=l;El(7,47568,e);m=-12;i=d;return m|0}function lA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if(!a){i=b;return}d=a+100|0;e=c[d>>2]|0;if(e){f=c[e+28>>2]|0;if((f|0)!=0?(cd[f&31](e)|0)!=0:0){e=c[d>>2]|0;cd[c[e+40>>2]&31](e)|0}e=c[d>>2]|0;$c[c[e+44>>2]&63](e);c[d>>2]=0}VH(a+12|0);d=a+32|0;e=a+44|0;if(c[e>>2]|0){f=a+40|0;g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;Wz(h);kR(h);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}hI(d);VH(d);d=a+52|0;e=a+64|0;if(c[e>>2]|0){g=a+60|0;f=0;do{h=c[(c[g>>2]|0)+(f<<2)>>2]|0;Wz(h);kR(h);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}hI(d);VH(d);d=a+72|0;e=a+84|0;if(c[e>>2]|0){f=a+80|0;g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;Wz(h);kR(h);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}hI(d);VH(d);lx(c[a+108>>2]|0);kR(c[a+4>>2]|0);kR(c[a+8>>2]|0);kR(c[a>>2]|0);kR(a);i=b;return}function mA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=gB(g,b,0,d,e)|0;if((h|0)<0){j=h;i=f;return j|0}c[a>>2]=c[g>>2];j=0;i=f;return j|0}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;f=lR(1,204)|0;if(!f){Dl();g=-1;i=d;return g|0}h=c[b>>2]|0;do if(h){j=cd[5&31](h)|0;if(j){c[f>>2]=j;break}Dl();c[f>>2]=0;g=-1;i=d;return g|0}while(0);h=c[b+4>>2]|0;do if(h){j=cd[5&31](h)|0;if(j){c[f+4>>2]=j;break}Dl();c[f+4>>2]=0;g=-1;i=d;return g|0}while(0);h=c[b+8>>2]|0;do if(h){j=cd[5&31](h)|0;if(j){c[f+8>>2]=j;break}Dl();c[f+8>>2]=0;g=-1;i=d;return g|0}while(0);c[f+92>>2]=c[b+92>>2];c[f+96>>2]=c[b+96>>2];c[f+104>>2]=c[b+104>>2];c[f+188>>2]=c[b+188>>2];c[f+192>>2]=c[b+192>>2];c[f+196>>2]=c[b+196>>2];if(((XH(f+12|0,32,0)|0)>=0?(XH(f+32|0,2,0)|0)>=0:0)?(XH(f+52|0,2,0)|0)>=0:0){h=iB(e,b,0)|0;if((h|0)>=0){j=jB(f,e,0)|0;if((j|0)>=0){rH(e);k=iB(e,b,1)|0;if((k|0)>=0){b=jB(f,e,1)|0;if((b|0)<0)l=b;else{c[a>>2]=f;rH(e);g=b;i=d;return g|0}}else l=k}else l=j}else l=h}else l=-1;rH(e);kR(f);g=l;i=d;return g|0}function oA(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=iB(a,b,0)|0;i=c;return d|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=jB(a,b,0)|0;i=c;return d|0}function qA(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=iB(a,b,1)|0;i=c;return d|0}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=jB(a,b,1)|0;i=c;return d|0}function sA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+80|0;g=f+8|0;h=f+64|0;j=f+48|0;k=f+44|0;l=f+32|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];q=p;c[q>>2]=0;c[q+4>>2]=0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(45792,45816,378,45848);c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if((a[e>>0]|0)!=0?(c[g>>2]=e,Df(h,46944,g)|0,q=Vz(j,c[h>>2]|0,1)|0,of(h),Wz(j),Hl(),(q|0)==0):0){q=xB(o,d)|0;if((q|0)<0){r=q;i=f;return r|0}q=jR(204)|0;if(!q){Dl();r=-1;i=f;return r|0}_U(q|0,0,204)|0;c[q+192>>2]=1;j=cd[5&31](e)|0;if(!j){Dl();c[q>>2]=0;r=-1;i=f;return r|0}c[q>>2]=j;j=q+12|0;a:do if((((XH(j,32,0)|0)>=0?(XH(q+32|0,2,0)|0)>=0:0)?(XH(q+72|0,2,0)|0)>=0:0)?(s=q+52|0,(XH(s,2,0)|0)>=0):0){c[g>>2]=e;t=Df(m,45872,g)|0;if((t|0)>=0){u=c[m>>2]|0;if((u|0)!=2944){v=Xh(n,c[o>>2]|0,u)|0;u=(v|0)==0;w=u&1;if((v|0)!=-3){if((v|0)<0){x=v;break}}else Hl();c[q+104>>2]=d;do if(u?(v=c[n>>2]|0,(a[v>>0]|0)!=0):0){y=cd[5&31](v)|0;if(y){c[q+4>>2]=y;break}Dl();c[q+4>>2]=0;r=-1;i=f;return r|0}while(0);c[n>>2]=0;qf(m);c[g>>2]=e;Df(m,45888,g)|0;u=c[m>>2]|0;if((u|0)!=2944){y=Xh(n,c[o>>2]|0,u)|0;u=(y|0)==0;v=u&1;if((y|0)!=-3){if((y|0)<0){x=y;break}}else Hl();if(!((v|w)<<24>>24)){c[g>>2]=e;El(7,45912,g);x=-3;break}do if(u){v=c[n>>2]|0;if(!(a[v>>0]|0))break;y=cd[5&31](v)|0;if(y){c[q+8>>2]=y;break}Dl();c[q+8>>2]=0;r=-1;i=f;return r|0}while(0);c[p>>2]=q;u=p+4|0;c[u>>2]=1;qf(m);c[g>>2]=e;Df(m,45944,g)|0;w=c[m>>2]|0;if((w|0)==2944){x=-1;break}y=$h(c[o>>2]|0,w,0,116,p)|0;if((y|0)!=-3){if((y|0)<0){x=y;break}}else Hl();c[u>>2]=0;qf(m);c[g>>2]=e;Df(m,45960,g)|0;u=c[m>>2]|0;if((u|0)==2944){x=-1;break}y=$h(c[o>>2]|0,u,0,116,p)|0;if((y|0)!=-3)if((y|0)<0){x=y;break}else z=y;else{Hl();z=0}y=c[o>>2]|0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[g>>2]=c[q>>2];if((Df(l,46024,g)|0)<0){x=z;break}u=Nh(k,y,c[l>>2]|0,0)|0;of(l);y=c[k>>2]|0;do if(!((u|0)==0&(y|0)!=0)){if((u|0)<0){x=z;break a}}else{w=c[y+4>>2]|0;if(!w)break;if(!(LU(w,46056)|0)){c[q+188>>2]=1;break}if(LU(w,46048)|0)break;c[q+188>>2]=2}while(0);y=c[o>>2]|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[g>>2]=e;Df(h,47488,g)|0;u=q+196|0;w=Vh(u,y,c[h>>2]|0)|0;do if((w|0)==-3){Hl();v=Vh(u,y,47504)|0;if((v|0)!=-3){A=v;break}Hl();A=0}else A=w;while(0);of(h);if((A|0)<0){x=A;break}w=q+40|0;y=q+44|0;if(c[y>>2]|0){u=0;do{if((gA(s,c[(c[w>>2]|0)+(u<<2)>>2]|0,j)|0)<0){x=A;break a}u=u+1|0}while(u>>>0<(c[y>>2]|0)>>>0)}c[b>>2]=q;x=A}else x=-1}else x=-1}else x=t}else x=-1;while(0);sh(c[o>>2]|0);of(m);if((x|0)>=0){r=x;i=f;return r|0}lA(q);r=x;i=f;return r|0}c[g>>2]=e;El(7,47568,g);r=-12;i=f;return r|0}function tA(a){a=a|0;var b=0;b=i;if(!a)nb(56272,45816,628,46072);else{i=b;return c[a>>2]|0}return 0}function uA(a){a=a|0;var b=0;b=i;if(!a)nb(56272,45816,634,46088);else{i=b;return c[a+104>>2]|0}return 0}function vA(a){a=a|0;var b=0;b=i;if(!a)nb(56272,45816,640,46112);else{i=b;return c[a+4>>2]|0}return 0}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!a)nb(56272,45816,646,46128);if(!b)nb(55e3,45816,647,46128);e=a+4|0;kR(c[e>>2]|0);a=cd[5&31](b)|0;b=(a|0)==0;if(!b){c[e>>2]=a;f=b<<31>>31;i=d;return f|0}Dl();c[e>>2]=a;f=b<<31>>31;i=d;return f|0}function xA(a){a=a|0;var b=0;b=i;if(!a)nb(56272,45816,658,46152);else{i=b;return c[a+8>>2]|0}return 0}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!a)nb(56272,45816,664,46176);e=a+8|0;kR(c[e>>2]|0);if(!b){c[e>>2]=0;f=0;i=d;return f|0}a=cd[5&31](b)|0;if(!a){Dl();c[e>>2]=0;f=-1;i=d;return f|0}else{c[e>>2]=a;f=0;i=d;return f|0}return 0}function zA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(56272,45816,678,46200);if(b>>>0>=2)nb(46232,45816,680,46200);if(!b)e=c[a+4>>2]|0;else if((b|0)==1){b=c[a+8>>2]|0;if(!b)e=c[a+4>>2]|0;else e=b}else e=0;i=d;return e|0}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!a)nb(56272,45816,700,46304);g=a+100|0;h=c[g>>2]|0;c[f>>2]=h;if(b>>>0>=2)nb(46232,45816,680,46200);if(!b)j=7;else if((b|0)==1){k=c[a+8>>2]|0;if(!k)j=7;else l=k}else j=8;if((j|0)==7){k=c[a+4>>2]|0;if(!k)j=8;else l=k}if((j|0)==8){c[e>>2]=c[a>>2];El(3,46328,e);m=-1;i=d;return m|0}a:do if(!h){e=c[a+92>>2]|0;do if(e){k=_c[e&127](f,a,c[a+96>>2]|0)|0;if((k|0)>=0){n=c[f>>2]|0;if(!n)break;else{o=n;break a}}else{m=k;i=d;return m|0}}while(0);e=pG(f,a,l)|0;if((e|0)<0){m=e;i=d;return m|0}else{o=c[f>>2]|0;break}}else o=h;while(0);h=c[o+4>>2]|0;if(h){e=a+152|0;k=id[h&31](o,c[a+116>>2]|0,0,c[a+128>>2]|0,c[e>>2]|0)|0;if((k|0)<0)p=k;else{q=e;r=c[f>>2]|0;j=19}}else{q=a+152|0;r=o;j=19}if((j|0)==19){j=bd[c[r+8>>2]&3](r,l,c[a+124>>2]|0,c[q>>2]|0,b,0)|0;if(!j){c[g>>2]=c[f>>2];m=0;i=d;return m|0}else p=j}j=c[f>>2]|0;$c[c[j+44>>2]&63](j);if((c[f>>2]|0)!=(c[g>>2]|0)){m=p;i=d;return m|0}c[g>>2]=0;m=p;i=d;return m|0}function BA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if(!d)nb(56272,45816,744,46368);f=c[d+100>>2]|0;if(!f){El(12,46384,e);g=-1;i=e;return g|0}else{g=_c[c[f+12>>2]&127](a,b,f)|0;i=e;return g|0}return 0}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+16|0;k=f+4|0;if(!b)nb(56272,45816,761,46416);if(!e){l=-1;i=f;return l|0}m=b+104|0;if(!(c[m>>2]|0)){l=-1;i=f;return l|0}c[e>>2]=0;n=CB(h,c[m>>2]|0)|0;if((n|0)<0){l=n;i=f;return l|0}n=c[b>>2]|0;if((n|0)!=0?(a[n>>0]|0)!=0:0){c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[g>>2]=n;n=Df(k,46448,g)|0;if((n|0)<0){l=n;i=f;return l|0}n=Nh(j,c[h>>2]|0,c[k>>2]|0,0)|0;of(k);if((n|0)<0){l=n;i=f;return l|0}n=c[j>>2]|0;if((n|0)!=0?(k=c[n+4>>2]|0,(k|0)!=0):0)o=k;else p=12}else p=12;do if((p|0)==12){k=Nh(j,c[h>>2]|0,46464,0)|0;if((k|0)<0){l=k;i=f;return l|0}k=c[j>>2]|0;if((k|0)!=0?(n=c[k+4>>2]|0,(n|0)!=0):0){o=n;break}if(d)q=jc(46480)|0;else q=jc(46496)|0;if(!q){l=0;i=f;return l|0}else o=q}while(0);if(!(a[o>>0]|0)){l=0;i=f;return l|0}q=cd[5&31](o)|0;if(!q){Dl();c[e>>2]=0;l=-1;i=f;return l|0}else{c[e>>2]=q;l=0;i=f;return l|0}return 0}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;g=d+24|0;h=d+4|0;if(!a)nb(56272,45816,873,46512);j=c[a+100>>2]|0;if(!j){El(12,46384,d);k=-1;i=d;return k|0}if((_c[c[j+12>>2]&127](e,f,j)|0)<0){k=-1;i=d;return k|0}if((XH(g,c[f>>2]|0,117)|0)<0){k=-1;i=d;return k|0}a:do if(c[f>>2]|0){j=0;while(1){if((ZH(g,c[(c[e>>2]|0)+(j<<2)>>2]|0)|0)<0){k=-1;break}j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0)break a}i=d;return k|0}while(0);b:do if((XH(h,0,0)|0)<0)l=-1;else{f=a+200|0;c[f>>2]=0;if((b|0)!=0?(e=b+4|0,(c[e>>2]|0)!=0):0){j=0;do{m=mB(h,c[(c[b>>2]|0)+(j<<2)>>2]|0,1)|0;j=j+1|0;if((m|0)<0){l=m;break b}}while(j>>>0<(c[e>>2]|0)>>>0);c[f>>2]=1;n=h}else n=a+32|0;e=a+72|0;j=a+84|0;if(c[j>>2]|0){m=a+80|0;o=0;do{p=c[(c[m>>2]|0)+(o<<2)>>2]|0;Wz(p);kR(p);o=o+1|0}while(o>>>0<(c[j>>2]|0)>>>0)}hI(e);j=a+40|0;o=a+44|0;if(c[o>>2]|0){m=0;do{if((gA(e,c[(c[j>>2]|0)+(m<<2)>>2]|0,g)|0)<0){l=-1;break b}m=m+1|0}while(m>>>0<(c[o>>2]|0)>>>0)}o=a+52|0;m=a+64|0;if(c[m>>2]|0){j=a+60|0;e=0;do{f=c[(c[j>>2]|0)+(e<<2)>>2]|0;Wz(f);kR(f);e=e+1|0}while(e>>>0<(c[m>>2]|0)>>>0)}hI(o);m=n+8|0;e=n+12|0;c:do if(!(c[e>>2]|0))q=0;else{j=0;while(1){if((gA(o,c[(c[m>>2]|0)+(j<<2)>>2]|0,g)|0)<0){q=-1;break c}j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){q=0;break}}}while(0);VH(g);e=h+12|0;if(c[e>>2]|0){m=h+8|0;o=0;do{j=c[(c[m>>2]|0)+(o<<2)>>2]|0;Wz(j);kR(j);o=o+1|0}while(o>>>0<(c[e>>2]|0)>>>0)}hI(h);VH(h);if((q|0)<0){k=q;i=d;return k|0}e=a+108|0;o=c[e>>2]|0;if(o){lx(o);c[e>>2]=0}e=Ol(a)|0;if((e|0)<0){k=e;i=d;return k|0}k=Pl(a)|0;i=d;return k|0}while(0);VH(g);g=h+12|0;if(c[g>>2]|0){a=h+8|0;q=0;do{n=c[(c[a>>2]|0)+(q<<2)>>2]|0;Wz(n);kR(n);q=q+1|0}while(q>>>0<(c[g>>2]|0)>>>0)}hI(h);VH(h);k=l;i=d;return k|0}function EA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];j=AA(a,0)|0;if(j){k=j;i=f;return k|0}j=DA(a,b)|0;if(!a)nb(56272,45816,1522,46616);b=a+100|0;l=c[b>>2]|0;if(((l|0)!=0?(m=c[l+28>>2]|0,(m|0)!=0):0)?(cd[m&31](l)|0)!=0:0){l=c[b>>2]|0;cd[c[l+40>>2]&31](l)|0}if(j){k=j;i=f;return k|0}if(!e){j=c[a>>2]|0;if(!j)n=c[a+4>>2]|0;else n=j;c[g>>2]=n;Df(h,46536,g)|0}else uf(h,e)|0;e=GA(a,d,c[h>>2]|0)|0;of(h);if((e|0)<0){k=e;i=f;return k|0}if(!(c[a+196>>2]|0)){k=e;i=f;return k|0}k=HA(a)|0;i=f;return k|0}function FA(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a)nb(56272,45816,1522,46616);d=a+100|0;a=c[d>>2]|0;if(!a){i=b;return}e=c[a+28>>2]|0;if(!e){i=b;return}if(!(cd[e&31](a)|0)){i=b;return}a=c[d>>2]|0;cd[c[a+40>>2]&31](a)|0;i=b;return}function GA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+64|0;g=f;h=f+48|0;j=f+44|0;k=f+40|0;l=f+24|0;m=f+4|0;n=c[b+108>>2]|0;if(n){o=hx(n,d,e)|0;i=f;return o|0}if((Vz(l,46552,1)|0)<0){o=-1;i=f;return o|0}if(!b)nb(56272,45816,744,46368);n=c[b+100>>2]|0;a:do if(n)if((_c[c[n+12>>2]&127](j,k,n)|0)>=0?(XH(m,c[k>>2]|0,117)|0)>=0:0){if(c[k>>2]|0){p=0;do{if((ZH(m,c[(c[j>>2]|0)+(p<<2)>>2]|0)|0)<0){q=-1;break a}p=p+1|0}while(p>>>0<(c[k>>2]|0)>>>0)}if((c[b+188>>2]|0)==2){p=nB(b,l,m,d,e)|0;if((p|0)<0){q=p;break}else r=p}else r=0;p=b+64|0;s=c[p>>2]|0;if(!s)t=r;else{u=b+60|0;v=s;s=r;w=0;while(1){x=c[(c[u>>2]|0)+(w<<2)>>2]|0;if(!(a[x+12>>0]&2)){y=nB(b,x,m,d,e)|0;if((y|0)<0){q=y;break a}z=c[p>>2]|0;A=y}else{z=v;A=s}w=w+1|0;if(w>>>0>=z>>>0){t=A;break}else{v=z;s=A}}}if(!(c[b+200>>2]|0))q=t;else{c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];s=m+12|0;v=m+8|0;w=b+60|0;u=b+84|0;y=b+80|0;x=b+104|0;B=0;C=0;D=0;while(1){if(D>>>0<(c[s>>2]|0)>>>0){E=D;F=B;G=C}else{q=0;break a}b:while(1){H=c[(c[v>>2]|0)+(E<<2)>>2]|0;I=H+44|0;if(cz(c[I>>2]|0)|0){J=c[p>>2]|0;if(F>>>0>>0){K=J;J=F;L=G;while(1){if(K>>>0>J>>>0)M=c[(c[w>>2]|0)+(J<<2)>>2]|0;else M=0;do if(!($z(M,c[I>>2]|0)|0))N=L;else{O=c[u>>2]|0;if(L>>>0>>0){P=O;Q=L}else{N=0;break}while(1){if(P>>>0>Q>>>0)R=c[(c[y>>2]|0)+(Q<<2)>>2]|0;else R=0;Q=Q+1|0;if($z(R,c[I>>2]|0)|0){S=R;T=Q;U=H;V=I;W=E;X=J;break b}P=c[u>>2]|0;if(Q>>>0>=P>>>0){N=0;break}}}while(0);J=J+1|0;K=c[p>>2]|0;if(J>>>0>=K>>>0){Y=0;Z=N;break}else L=N}}else{Y=0;Z=G}}else{Y=F;Z=G}E=E+1|0;if(E>>>0>=(c[s>>2]|0)>>>0){q=0;break a}else{F=Y;G=Z}}L=bA(h,S,c[V>>2]|0)|0;if((L|0)<0){q=L;break a}L=kz(g,c[x>>2]|0,c[h>>2]|0,U+4|0,1,d,e)|0;of(h);Wy(c[g>>2]|0);if((L|0)<0){q=L;break}else{B=X;C=T;D=W}}}}else q=-1;else{El(12,46384,g);q=-1}while(0);VH(m);Wz(l);o=q;i=f;return o|0}function HA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+176|0;e=d;f=d+128|0;g=d+124|0;h=d+104|0;j=d+84|0;k=d+152|0;l=d+72|0;m=d+68|0;n=d+64|0;o=d+12|0;p=d+8|0;q=d+132|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;r=k+0|0;s=r+20|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(s|0));if(!b)nb(56272,45816,744,46368);t=c[b+100>>2]|0;a:do if(t)if((_c[c[t+12>>2]&127](f,g,t)|0)>=0?(XH(h,c[g>>2]|0,117)|0)>=0:0){if(c[g>>2]|0){u=0;do{if((ZH(h,c[(c[f>>2]|0)+(u<<2)>>2]|0)|0)<0){v=-1;break a}u=u+1|0}while(u>>>0<(c[g>>2]|0)>>>0)}u=h+4|0;if((c[u>>2]|0)!=118){c[u>>2]=118;u=h+16|0;c[u>>2]=c[u>>2]&-2}u=e;c[u>>2]=0;c[u+4>>2]=0;u=b+104|0;w=zz(e,c[u>>2]|0)|0;if((w|0)>=0){x=e+4|0;b:do if(!(c[x>>2]|0))y=w;else{z=b+64|0;A=b+60|0;B=w;C=0;c:while(1){D=c[(c[e>>2]|0)+(C<<2)>>2]|0;E=c[z>>2]|0;d:do if(E){F=E;G=0;while(1){H=c[(c[A>>2]|0)+(G<<2)>>2]|0;if(!(a[H+12>>0]&2)){if(aA(H,D)|0){I=H;break}J=c[z>>2]|0}else J=F;G=G+1|0;if(G>>>0>=J>>>0){K=B;break d}else F=J}if(I){F=cd[5&31](D)|0;if(!F)break c;G=ZH(j,F)|0;if((G|0)<0){y=G;break b}else K=G}else K=B}else K=B;while(0);C=C+1|0;if(C>>>0>=(c[x>>2]|0)>>>0){y=K;break b}else B=K}Dl();v=-1;break a}while(0);rH(e);if((y|0)>=0?(x=j+12|0,(c[x>>2]|0)!=0):0){B=j+8|0;C=b+64|0;z=b+60|0;A=o+44|0;D=y;E=0;while(1){G=c[(c[B>>2]|0)+(E<<2)>>2]|0;e:do if(!(c[C>>2]|0))L=D;else{F=D;H=0;while(1){M=c[(c[z>>2]|0)+(H<<2)>>2]|0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];r=o+0|0;s=r+52|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));if(aA(M,G)|0){N=cA(l,M,G)|0;if((N|0)<0){v=N;break a}c[A>>2]=c[l>>2];N=cI(m,h,o)|0;of(l);if((N|0)<0&(N|0)!=-3){v=N;break a}if((N|0)==-3)O=-3;else break}else O=F;H=H+1|0;if(H>>>0>=(c[C>>2]|0)>>>0){L=O;break e}else F=O}F=kI(n,j,E,0)|0;if((F|0)<0){v=F;break a}kR(c[n>>2]|0);L=F}while(0);E=E+1|0;G=c[x>>2]|0;if(E>>>0>=G>>>0){P=G;Q=L;break}else D=L}D=b+152|0;if(!P)v=Q;else{E=j+8|0;C=b+136|0;A=Q;z=0;while(1){B=c[(c[E>>2]|0)+(z<<2)>>2]|0;do if(B){G=Zy(p,c[u>>2]|0,B)|0;if((G|0)!=-3){if((G|0)<0){v=G;break a}F=(dz(c[p>>2]|0)|0)==2;H=c[p>>2]|0;if(F){Wy(H);R=G;break}tu(q,az(H)|0);H=Xy(c[p>>2]|0)|0;Wy(c[p>>2]|0);if((H|0)<0){v=H;break a}G=c[C>>2]|0;if(G){F=fd[G&31](B,q,k,c[D>>2]|0)|0;if((F|0)<0){v=F;break a}else R=F}else R=H}else R=-3}else R=A;while(0);z=z+1|0;if(z>>>0>=(c[x>>2]|0)>>>0){v=R;break}else A=R}}}else v=y}else v=w}else v=-1;else{El(12,46384,e);v=-1}while(0);VH(h);WH(j);i=d;return v|0}function IA(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a)nb(56272,45816,1503,46576);d=c[a+100>>2]|0;if((d|0)!=0?(a=c[d+28>>2]|0,(a|0)!=0):0)e=cd[a&31](d)|0;else e=0;i=b;return e|0}function JA(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(56272,45816,1514,46600);d=c[a+100>>2]|0;if(!d){i=b;return}a=c[d+36>>2]|0;if(!a){i=b;return}$c[a&63](d);i=b;return}function KA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g=CB(e,b)|0;if((g|0)<0){h=g;i=d;return h|0}g=XH(f,4,17)|0;if((g|0)<0){h=g;i=d;return h|0}g=Dh(c[e>>2]|0,46640,119,f)|0;if((g|0)<0){WH(f);h=g;i=d;return h|0}else{fI(f,25);c[a>>2]=YH(a+4|0,0,f)|0;h=0;i=d;return h|0}return 0}function LA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(46672,45816,1606,46696);f=c[b>>2]|0;if(!((f|0)!=0&f>>>0<2)){c[e>>2]=f;c[e+4>>2]=46728;El(3,63408,e);g=-1;i=d;return g|0}e=a+112|0;f=b+0|0;b=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));f=c[a+100>>2]|0;if(!f){g=0;i=d;return g|0}e=c[f+4>>2]|0;if(!e){g=0;i=d;return g|0}g=id[e&31](f,c[a+116>>2]|0,0,c[a+128>>2]|0,c[a+152>>2]|0)|0;i=d;return g|0}function MA(a){a=a|0;var b=0;b=i;if(!a)nb(56272,45816,1624,46752);else{i=b;return a+112|0}return 0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if(!a)nb(56272,45816,1634,46784);if(!(c[a+100>>2]|0)){c[a+92>>2]=b;c[a+96>>2]=d;f=0;i=e;return f|0}else{El(12,46816,e);f=-1;i=e;return f|0}return 0}function OA(a){a=a|0;var b=0;b=i;if(!a)nb(56272,45816,1648,46864);else{i=b;return a+156|0}return 0}function PA(a){a=a|0;return c[a+188>>2]|0}function QA(a,b){a=a|0;b=b|0;c[a+188>>2]=b;return}function RA(a){a=a|0;return c[a+196>>2]|0}function SA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=i;i=i+144|0;h=g;j=g+120|0;k=g+104|0;l=g+92|0;m=g+80|0;n=g+68|0;o=g+56|0;p=g+44|0;q=g+40|0;r=g+36|0;s=g+16|0;t=g+12|0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[t>>2]=0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0&(f|0)!=0))nb(46888,45816,1896,46920);u=sA(t,d,e)|0;if((u|0)<0){v=u;i=g;return v|0};c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];do if((a[f>>0]|0)!=0?(c[h>>2]=f,Df(j,46944,h)|0,u=Vz(k,c[j>>2]|0,1)|0,of(j),Wz(k),Hl(),(u|0)==0):0){u=sA(l,d,f)|0;if((u|0)!=-3){if((u|0)<0){w=u;x=54;break}lA(c[l>>2]|0);c[h>>2]=f;El(7,47536,h);w=-4;x=54;break};c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[h>>2]=e;if((Df(j,47272,h)|0)>=0?(c[h>>2]=f,(Df(k,47272,h)|0)>=0):0)y=ki(d,c[j>>2]|0,c[k>>2]|0)|0;else y=-1;of(j);of(k);if((y|0)>=0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=CB(h,d)|0;if((u|0)>=0){c[h+4>>2]=e;c[h+8>>2]=f;z=Dh(c[h>>2]|0,47104,120,h)|0;if((z|0)>=0){c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];c[h>>2]=e;A=Df(p,47200,h)|0;if((A|0)>=0){B=yz(r,d,c[p>>2]|0)|0;of(p);if((B|0)<0)C=B;else{while(1){B=tz(q,c[r>>2]|0)|0;if(B){D=B;break}B=c[q>>2]|0;c[j>>2]=0;c[k>>2]=0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];c[h>>2]=f;E=Df(l,47224,h)|0;if((E|0)<0)F=E;else{E=(YU(e|0)|0)+14|0;yf(n,c[l>>2]|0)|0;G=yf(n,(ez(B)|0)+E|0)|0;do if((G|0)>=0){c[h>>2]=e;c[h+4>>2]=f;H=Df(o,47248,h)|0;if((H|0)<0)I=H;else{H=pz(j,B,c[n>>2]|0,1,0,c[o>>2]|0)|0;if((H|0)<0){I=H;break}if((dz(c[j>>2]|0)|0)!=2){I=H;break}H=hz(c[j>>2]|0)|0;c[h>>2]=e;J=Df(m,47224,h)|0;if((J|0)<0){I=J;break}if(CH(H,c[m>>2]|0)|0){I=J;break}qf(n);yf(n,c[l>>2]|0)|0;J=yf(n,H+E|0)|0;if((J|0)<0){I=J;break}J=oz(k,c[j>>2]|0,c[n>>2]|0,0,c[o>>2]|0)|0;Wy(c[k>>2]|0);I=J}}else I=G;while(0);Wy(B);Wy(c[j>>2]|0);of(l);of(m);of(n);of(o);F=I}if((F|0)<0){D=F;break}}uz(c[r>>2]|0);C=(D|0)==-31?0:D}}else C=A;if((C|0)>=0){G=c[t>>2]|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];E=CB(j,c[G+104>>2]|0)|0;a:do if((E|0)>=0){J=XH(s,1,0)|0;if((J|0)>=0){c[h>>2]=c[G>>2];H=Df(k,45760,h)|0;if((H|0)>=0){K=G+44|0;b:do if(!(c[K>>2]|0))L=H;else{M=G+40|0;N=H;O=0;c:while(1){P=c[(c[M>>2]|0)+(O<<2)>>2]|0;do if(!(a[P+12>>0]&2)){Q=c[P>>2]|0;if(LU(c[k>>2]|0,Q)|0){R=cd[5&31](Q)|0;if(!R)break c;Q=ZH(s,R)|0;if((Q|0)<0){L=Q;break b}else{S=Q;break}}qf(m);qf(l);c[h>>2]=f;if((Df(m,45760,h)|0)<0){L=-1;break b}c[h>>2]=f;if((Df(l,45944,h)|0)<0){L=-1;break b}Q=Jh(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if((Q|0)<0){L=Q;break b}else S=Q}else S=N;while(0);O=O+1|0;if(O>>>0>=(c[K>>2]|0)>>>0){L=S;break b}else N=S}Dl();T=-1;break a}while(0);of(k);of(l);of(m);if((L|0)<0){K=s+12|0;if(c[K>>2]|0){B=s+8|0;N=0;do{kR(c[(c[B>>2]|0)+(N<<2)>>2]|0);N=N+1|0}while(N>>>0<(c[K>>2]|0)>>>0)}VH(s);T=L}else T=L}else T=H}else T=J}else T=E;while(0);if((T|0)<0){w=T;x=54}else{c[b+4>>2]=c[s+12>>2];c[b>>2]=c[s+8>>2];U=T}}else{w=C;x=54}}else{w=z;x=54}}else{w=u;x=54}}else{w=y;x=54}}else x=6;while(0);if((x|0)==6){c[h>>2]=f;El(7,47568,h);w=-12;x=54}if((x|0)==54){VH(s);U=w}lA(c[t>>2]|0);v=U;i=g;return v|0}function TA(a){a=a|0;return (c[a+192>>2]|0)!=0|0}function UA(a,b){a=a|0;b=b|0;c[a+192>>2]=(b|0)!=0&1;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!b){h=0;i=d;return h|0}if(!(a[b>>0]|0)){h=0;i=d;return h|0}c[e>>2]=b;Df(f,46944,e)|0;e=Vz(g,c[f>>2]|0,1)|0;of(f);Wz(g);Hl();h=(e|0)==0&1;i=d;return h|0}function WA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=b+64|0;g=c[f>>2]|0;if(!g){h=0;i=e;return h|0}j=b+60|0;b=g;g=0;while(1){k=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(!(a[k+12>>0]&2)){if($z(k,d)|0){h=k;l=7;break}m=c[f>>2]|0}else m=b;g=g+1|0;if(g>>>0>=m>>>0){h=0;l=7;break}else b=m}if((l|0)==7){i=e;return h|0}return 0}function XA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=b+64|0;g=c[f>>2]|0;if(!g){h=0;i=e;return h|0}j=b+60|0;b=g;g=0;while(1){k=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(!(a[k+12>>0]&2)){if(aA(k,d)|0){h=k;l=7;break}m=c[f>>2]|0}else m=b;g=g+1|0;if(g>>>0>=m>>>0){h=0;l=7;break}else b=m}if((l|0)==7){i=e;return h|0}return 0}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+44|0;if(c[d>>2]|0){e=a+40|0;f=0;do{g=c[(c[e>>2]|0)+(f<<2)>>2]|0;Wz(g);kR(g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}hI(a+32|0);i=b;return}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=mB(a+32|0,b,1)|0;i=c;return d|0}function _A(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=mB(a+32|0,b,0)|0;i=c;return d|0}function $A(a){a=a|0;return c[a+44>>2]|0}function aB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((c[a+44>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+40>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+40|0;f=d;g=f+0|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=46728;El(3,63408,e);j=-1;i=d;return j|0}return 0}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+64|0;e=d;f=d+36|0;g=d+24|0;h=d+20|0;j=d+8|0;if(!((a|0)!=0&(b|0)!=0))nb(54576,45816,2254,46984);c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];k=CB(f,a)|0;if((k|0)>=0){l=Bh(h,c[f>>2]|0,47104)|0;if((l|0)<0)m=l;else{l=Fh(g,c[h>>2]|0)|0;a:do if(!l){while(1){n=c[g>>2]|0;if(!(LU(b,c[n+4>>2]|0)|0)){o=c[n>>2]|0;n=o+7|0;p=QP(n,46)|0;if(!p)break;q=-7-o+p|0;qf(j);c[e>>2]=q;c[e+4>>2]=n;if((Df(j,47128,e)|0)<0){r=0;break a}p=Hh(c[f>>2]|0,c[j>>2]|0)|0;if((p|0)<0){r=p;break a}qf(j);c[e>>2]=q;c[e+4>>2]=n;if((Df(j,47152,e)|0)<0){r=p;break a}p=Hh(c[f>>2]|0,c[j>>2]|0)|0;if((p|0)<0){r=p;break a}}p=Fh(g,c[h>>2]|0)|0;if(p){r=p;break a}}nb(47176,45816,2122,47184)}else r=l;while(0);of(j);Gh(c[h>>2]|0);m=(r|0)==-31?0:r}}else m=k;if((m|0)<0){s=m;i=d;return s|0}m=sA(h,a,b)|0;if((m|0)<0){s=m;i=d;return s|0}k=c[h>>2]|0;r=c[k+44>>2]|0;if(!r){t=k;u=m}else{j=f+12|0;l=f+8|0;p=r;n=k;k=m;m=0;while(1){if(p>>>0>m>>>0?(q=c[(c[n+40>>2]|0)+(m<<2)>>2]|0,(q|0)!=0):0){c[e>>2]=0;o=XH(f,8,0)|0;if((o|0)<0)v=o;else{o=sz(e,a)|0;b:do if((o|0)>=0){while(1){w=wz(g,c[e>>2]|0)|0;if((w|0)==-31){x=0;break}else if(w){y=w;z=29;break}if(!(aA(q,c[g>>2]|0)|0))continue;w=cd[5&31](c[g>>2]|0)|0;if(!w){z=27;break}A=ZH(f,w)|0;if((A|0)<0){B=A;break b}}if((z|0)==27){z=0;Dl();B=-1;break}else if((z|0)==29){z=0;if((y|0)<0){B=y;break}else x=y}if(!(c[j>>2]|0))B=x;else{A=0;do{w=c[(c[l>>2]|0)+(A<<2)>>2]|0;c[g>>2]=w;C=Yy(a,w)|0;A=A+1|0}while((C|0)>-1?A>>>0<(c[j>>2]|0)>>>0:0);B=C}}else B=o;while(0);uz(c[e>>2]|0);if(c[j>>2]|0){o=0;do{kR(c[(c[l>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[j>>2]|0)>>>0)}VH(f);v=B}if((v|0)<0){D=v;break}else E=v}else E=k;o=m+1|0;if(o>>>0>=r>>>0){D=E;break}q=c[h>>2]|0;p=c[q+44>>2]|0;n=q;k=E;m=o}t=c[h>>2]|0;u=D}lA(t);if((u|0)<0){s=u;i=d;return s|0};c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[e>>2]=b;if((Df(f,47272,e)|0)<0){F=-1;of(f);of(g);G=(F|0)<0;H=G?F:0;i=d;return H|0}F=ki(a,c[f>>2]|0,0)|0;of(f);of(g);G=(F|0)<0;H=G?F:0;i=d;return H|0}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;if(!a)nb(65024,45816,2272,47008);if(!b)nb(56272,45816,744,46368);g=c[b+100>>2]|0;if(!g){El(12,46384,d);h=-1;i=d;return h|0}b=_c[c[g+12>>2]&127](e,f,g)|0;if((b|0)<0){h=b;i=d;return h|0}if(!(c[f>>2]|0)){h=-3;i=d;return h|0}if(LU(c[(c[c[e>>2]>>2]|0)+44>>2]|0,63808)|0){h=-3;i=d;return h|0}pf(a);b=c[e>>2]|0;g=c[b>>2]|0;j=c[g+48>>2]|0;if(j){h=yf(a,j)|0;i=d;return h|0}j=g+4|0;if((c[f>>2]|0)>>>0>1){k=b;l=0;m=1}else{h=-3;i=d;return h|0}while(1){if((uu(j,(c[k+(m<<2)>>2]|0)+4|0)|0)==0?(CH(c[(c[(c[e>>2]|0)+(m<<2)>>2]|0)+44>>2]|0,48968)|0)==0:0){b=c[(c[e>>2]|0)+(m<<2)>>2]|0;if(l)if(!(vH(48208,c[b+44>>2]|0)|0)){n=m;o=17;break}else p=l;else p=b}else p=l;b=m+1|0;if(b>>>0>=(c[f>>2]|0)>>>0){q=p;break}k=c[e>>2]|0;l=p;m=b}if((o|0)==17)q=c[(c[e>>2]|0)+(n<<2)>>2]|0;if(!q){h=-3;i=d;return h|0}h=yf(a,c[q+44>>2]|0)|0;i=d;return h|0}function eB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;if(!b)nb(56272,45816,2327,47040);g=c[b+100>>2]|0;if(!(((g|0)!=0?(h=c[g+28>>2]|0,(h|0)!=0):0)?(cd[h&31](g)|0)!=0:0))j=6;if((j|0)==6?(g=AA(b,1)|0,(g|0)<0):0){k=g;i=f;return k|0}g=b+108|0;h=c[g>>2]|0;if(h){lx(h);c[g>>2]=0}h=dx(g,b)|0;if((h|0)<0){k=h;i=f;return k|0}h=c[g>>2]|0;if((e|0)!=0?(g=ex(h,e)|0,(g|0)<0):0){k=g;i=f;return k|0}a:do if((d|0)!=0?(g=d+4|0,(c[g>>2]|0)!=0):0){e=0;while(1){l=gx(h,c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;if((l|0)<0){k=l;break}if(e>>>0>=(c[g>>2]|0)>>>0)break a}i=f;return k|0}else j=13;while(0);b:do if((j|0)==13?(d=b+44|0,g=c[d>>2]|0,(g|0)!=0):0){e=b+40|0;l=g;g=0;while(1){m=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(!(a[m+12>>0]&2))n=l;else{o=gx(h,c[m>>2]|0)|0;if((o|0)<0){k=o;break}n=c[d>>2]|0}g=g+1|0;if(g>>>0>=n>>>0)break b;else l=n}i=f;return k|0}while(0);n=b+152|0;j=c[n>>2]|0;l=fx(h,c[b+140>>2]|0,j,c[b+144>>2]|0,j)|0;if((l|0)<0){k=l;i=f;return k|0}l=ix(h)|0;if((l|0)<0){k=l;i=f;return k|0}j=c[b+148>>2]|0;if(!j){k=l;i=f;return k|0}k=jx(h,j,c[n>>2]|0)|0;i=f;return k|0}function fB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if(!((a|0)!=0&(b|0)!=0))nb(47064,45816,2382,47088);h=AA(a,1)|0;if((h|0)>=0){j=eB(a,b,d)|0;if((j|0)>=0){d=GA(a,e,f)|0;f=a+100|0;a=c[f>>2]|0;if(((a|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0)?(cd[e&31](a)|0)!=0:0){a=c[f>>2]|0;cd[c[a+40>>2]&31](a)|0;k=d}else k=d}else k=j}else k=h;i=g;return k|0}function gB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+48|0;h=g;j=g+32|0;k=g+28|0;l=g+16|0;m=g+4|0;c[k>>2]=0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0&(e|0)!=0))nb(55648,45816,147,47520);n=lR(1,204)|0;if(!n){Dl();o=-1;i=g;return o|0}c[n+104>>2]=b;c[n+192>>2]=1;p=n+12|0;a:do if((XH(p,32,0)|0)>=0?(yf(l,e)|0)>=0:0){c[n+4>>2]=Kf(l)|0;q=(d|0)!=0;do if(q){r=cd[5&31](d)|0;if(r){c[n>>2]=r;break}Dl();c[n>>2]=0;o=-1;i=g;return o|0}while(0);b:do if(f){if((mB(n+32|0,f,1)|0)<0){s=-1;t=25;break a}r=xB(k,b)|0;if((r|0)<0){s=r;t=25;break a}u=c[k>>2]|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[h>>2]=d;Df(j,47488,h)|0;v=n+196|0;w=Vh(v,u,c[j>>2]|0)|0;if((w|0)==-3){Hl();x=Vh(v,u,47504)|0;if((x|0)==-3){Hl();y=0}else y=x}else y=w;of(j);c:do if((y|0)>=0){w=n+52|0;x=n+40|0;u=n+44|0;if(!(c[u>>2]|0))break b;else z=0;while(1){if((gA(w,c[(c[x>>2]|0)+(z<<2)>>2]|0,p)|0)<0)break c;z=z+1|0;if(z>>>0>=(c[u>>2]|0)>>>0)break b}}while(0);if(!r){A=0;break a}else{s=r;t=25;break a}}while(0);if(!q)c[n+188>>2]=1;c[a>>2]=n;A=0}else{s=-1;t=25}while(0);if((t|0)==25){lA(n);A=s}sh(c[k>>2]|0);of(m);of(l);o=A;i=g;return o|0}function hB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f;h=f+8|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];j=(e|0)==1;e=j&1;c[g>>2]=c[a>>2];c[g+4>>2]=j?47448:47456;if((Df(h,47464,g)|0)<0){k=-1;i=f;return k|0}g=c[h>>2]|0;j=0;while(1){if((j|0)==-3)break;else if(j){k=j;l=13;break}j=ei(b,g,56320)|0}if((l|0)==13){i=f;return k|0}j=a+44|0;m=c[j>>2]|0;a:do if(!m)l=11;else{n=a+40|0;o=m;p=0;while(1){q=c[(c[n>>2]|0)+(p<<2)>>2]|0;if(((d[q+12>>0]|0)>>>1&1|0)==(e|0)){r=di(b,g,47480,c[q>>2]|0)|0;if((r|0)<0){s=r;break a}t=c[j>>2]|0}else t=o;p=p+1|0;if(p>>>0>=t>>>0){l=11;break}else o=t}}while(0);if((l|0)==11){Hl();s=0}of(h);k=s;i=f;return k|0}function iB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f;h=b+44|0;if((XH(g,c[h>>2]|0,0)|0)<0){j=-1;i=f;return j|0}k=c[h>>2]|0;a:do if(k){l=b+40|0;m=k;n=0;while(1){o=c[(c[l>>2]|0)+(n<<2)>>2]|0;if(((d[o+12>>0]|0)>>>1&1|0)==(e|0)){p=cd[5&31](c[o>>2]|0)|0;if(!p){q=6;break}if((ZH(g,p)|0)<0){r=p;q=9;break}s=c[h>>2]|0}else s=m;n=n+1|0;if(n>>>0>=s>>>0)break a;else m=s}if((q|0)==6)Dl();else if((q|0)==9)kR(r);WH(g);j=-1;i=f;return j|0}while(0);c[a>>2]=c[g+8>>2];c[a+4>>2]=c[g+12>>2];j=0;i=f;return j|0}function jB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=a+32|0;h=a+44|0;j=c[h>>2]|0;if(j){k=a+40|0;a=j;j=0;while(1){if(a>>>0>j>>>0)l=c[(c[k>>2]|0)+(j<<2)>>2]|0;else l=0;if(((d[l+12>>0]|0)>>>1&1|0)==(e|0)){Wz(l);kR(l);dI(g,j)|0;m=c[h>>2]|0;n=j+-1|0}else{m=a;n=j}j=n+1|0;if(j>>>0>=m>>>0)break;else a=m}}m=b+4|0;if(!(c[m>>2]|0)){o=0;i=f;return o|0}a=(e|0)==0;e=0;while(1){if((mB(g,c[(c[b>>2]|0)+(e<<2)>>2]|0,a)|0)<0){o=-1;p=12;break}e=e+1|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=0;p=12;break}}if((p|0)==12){i=f;return o|0}return 0}function kB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=mB((c[b>>2]|0)+32|0,c[a+4>>2]|0,(c[b+4>>2]|0)!=0)|0;i=d;return e|0}function lB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=MH(c[a+44>>2]|0,c[b+44>>2]|0)|0;i=d;return e|0}function mB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=lR(1,16)|0;do if(f){if((Vz(f,c,d)|0)<0){kR(f);g=-1;break}h=f+12|0;a[h>>0]=(a[h>>0]&-3|(d&1)<<1&255)^2;if((ZH(b,f)|0)<0){Wz(f);kR(f);g=-1}else g=0}else{Dl();g=-1}while(0);i=e;return g|0}function nB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+160|0;j=h+116|0;k=h+104|0;l=h+100|0;m=h+88|0;n=h+84|0;o=h+80|0;p=h+60|0;q=h+48|0;r=h+128|0;s=h+44|0;t=h+40|0;u=h+24|0;v=h;c[q+0>>2]=c[16244];c[q+4>>2]=c[16245];c[q+8>>2]=c[16246];if(!b)nb(56272,45816,1274,47296);w=b+104|0;if((FB(s,c[w>>2]|0)|0)<0){x=-1;i=h;return x|0}if((Vz(u,46552,1)|0)<0){x=-1;i=h;return x|0}if((XH(v,16,0)|0)<0){x=-1;i=h;return x|0}y=e+12|0;a:do if(!(c[y>>2]|0))z=30;else{A=e+8|0;B=d+8|0;C=b+136|0;D=b+152|0;E=b+188|0;F=0;while(1){G=c[(c[A>>2]|0)+(F<<2)>>2]|0;H=G+44|0;b:do if(cz(c[H>>2]|0)|0){if(!($z(u,c[H>>2]|0)|0)){if(!($z(d,c[H>>2]|0)|0))break;if(!(c[B>>2]|0))break;if((bA(q,d,c[H>>2]|0)|0)<0)break a;else z=18}else{I=c[E>>2]|0;if(!I)J=1;else if((I|0)==1)break;else J=0;qf(q);if((yf(q,c[H>>2]|0)|0)<0)break a;if(J)if(!(Rs(c[s>>2]|0,G+4|0)|0))break;else K=1;else z=18}if((z|0)==18){z=0;if((ZH(v,G)|0)<0)break a;else K=0}I=$y(r,c[w>>2]|0,c[q>>2]|0)|0;if((I|0)<0&(I|0)!=-3)break a;if((I|0)==-3){I=r+0|0;L=I+20|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(L|0));if(K?(ZH(v,G)|0)<0:0)break a}I=G+4|0;L=r;M=I;N=0;while(1){if((a[L>>0]|0)!=(a[M>>0]|0))break;N=N+1|0;if((N|0)>=20)break b;else{L=L+1|0;M=M+1|0}}M=kz(t,c[w>>2]|0,c[q>>2]|0,I,K&1^1,f,g)|0;if((M|0)<0&(M|0)!=-4)break a;Wy(c[t>>2]|0);M=c[C>>2]|0;if((M|0)!=0?(fd[M&31](c[q>>2]|0,r,I,c[D>>2]|0)|0)<0:0)break a}while(0);F=F+1|0;if(F>>>0>=(c[y>>2]|0)>>>0){z=30;break}}}while(0);do if((z|0)==30){if(c[b+192>>2]|0){c[n>>2]=0;y=v+12|0;r=c[y>>2]|0;if(r)if((XH(p,r,121)|0)<0)O=-1;else{r=(LU(47320,Xz(d)|0)|0)==0;c:do if(!(eA(d)|0)){t=Xz(d)|0;if(!t)nb(47336,45816,972,47368);g=c[y>>2]|0;if(!g){P=0;z=76}else{f=c[v+8>>2]|0;K=0;while(1){s=c[f+(K<<2)>>2]|0;K=K+1|0;if(!(LU(c[s+44>>2]|0,t)|0)){Q=s;break}if(K>>>0>=g>>>0){R=g;S=0;T=0;z=67;break c}}R=g;S=Q;T=0;z=67}}else{K=Zy(n,c[w>>2]|0,63808)|0;if((K|0)>=0){t=c[n>>2]|0;c[l>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];if(!((d|0)!=0&(t|0)!=0))nb(47400,45816,1026,47424);if((qz(l,t)|0)==-3?(dz(t)|0)==2:0)U=hz(t)|0;else z=40;if((z|0)==40)U=ez(c[l>>2]|0)|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];t=c[w>>2]|0;do if((Hz(U)|0)!=0?(c[b>>2]|0)!=0:0){f=Ze(j,t,U)|0;s=f>>>31;if((f|0)<0){V=s;W=0}else{if(vH(c[b>>2]|0,c[j>>2]|0)|0){V=s;W=0;break}s=Ye(k,t,U)|0;if((s|0)>=0){if(!(aA(d,c[k>>2]|0)|0)){V=s;W=0;break}f=cA(m,d,c[k>>2]|0)|0;if((f|0)<0)X=f;else{V=f;W=1;break}}else X=s;if((X|0)!=-3){V=X;W=0;break}Hl();V=0;W=0}}else{V=0;W=0}while(0);of(j);of(k);d:do if((V|0)>-1&W){t=c[m>>2]|0;if(!t)nb(47336,45816,972,47368);g=c[y>>2]|0;if(!g){Y=0;Z=0;break}s=c[v+8>>2]|0;f=0;while(1){J=c[s+(f<<2)>>2]|0;f=f+1|0;if(!(LU(c[J+44>>2]|0,t)|0)){_=J;break}if(f>>>0>=g>>>0){Y=0;Z=0;break d}}Y=_;Z=0}else{Y=0;Z=V}while(0);of(m);Wy(c[l>>2]|0);sh(0);if((Z|0)<0)$=Z;else{R=c[y>>2]|0;S=Y;T=Z;z=67}}else $=K}while(0);e:do if((z|0)==67)if(!R){P=T;z=76}else{g=v+8|0;f=b+4|0;if(r){t=0;while(1){s=c[(c[g>>2]|0)+(t<<2)>>2]|0;if((Rl(o,s+4|0,(S|0)==(s|0)&1,c[s+44>>2]|0,c[f>>2]|0)|0)<0){$=T;break e}if((ZH(p,c[o>>2]|0)|0)<0){$=T;break e}t=t+1|0;if(t>>>0>=(c[y>>2]|0)>>>0){P=T;z=76;break e}}}else aa=0;while(1){t=c[(c[g>>2]|0)+(aa<<2)>>2]|0;K=(S|0)==(t|0);s=t+44|0;if(($z(d,c[s>>2]|0)|0)!=0|K){if((Rl(o,t+4|0,K&1,c[s>>2]|0,c[f>>2]|0)|0)<0){$=T;break e}if((ZH(p,c[o>>2]|0)|0)<0){$=T;break e}}aa=aa+1|0;if(aa>>>0>=(c[y>>2]|0)>>>0){P=T;z=76;break}}}while(0);if((z|0)==76){Sl(c[w>>2]|0,p)|0;$=P}y=p+12|0;if(c[y>>2]|0){r=p+8|0;f=0;do{Ul(c[(c[r>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[y>>2]|0)>>>0)}VH(p);Wy(c[n>>2]|0);O=$}else O=0;if((O|0)<0)break}VH(v);Wz(u);of(q);x=0;i=h;return x|0}while(0);VH(v);Wz(u);of(q);x=-1;i=h;return x|0}function oB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+44>>2]|0,c[b+44>>2]|0)|0;i=d;return e|0}function pB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=c[b>>2]|0;b=f+7|0;g=YU(b|0)|0;if(!(LU(f+(g+3)|0,47288)|0)){f=YP(b,g+-4|0)|0;h=jR(f+1|0)|0;if(!h){Dl();j=-1;i=e;return j|0}if(f)XU(h|0,b|0,f|0)|0;a[h+f>>0]=0;k=h}else{h=YP(b,g+-8|0)|0;g=jR(h+1|0)|0;if(!g){Dl();j=-1;i=e;return j|0}if(h)XU(g|0,b|0,h|0)|0;a[g+h>>0]=0;k=g}if(!k){j=-1;i=e;return j|0}j=ZH(d,k)|0;i=e;return j|0}function qB(a){a=a|0;var b=0;b=i;kR(a);i=b;return}function rB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(LU(c[a+4>>2]|0,c[b+4>>2]|0)|0){e=0;i=d;return e|0}e=Jh(c[b>>2]|0,c[a>>2]|0,c[b+8>>2]|0)|0;i=d;return e|0}function sB(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a)nb(54736,47632,99,47672);Vf(a+20|0);be(a);uE(a);d=a+8|0;e=c[d>>2]|0;c[d>>2]=0;if(e){c[e+4>>2]=0;sh(e)}wi(a);e=a+12|0;d=c[e>>2]|0;c[e>>2]=0;if(d){c[d+4>>2]=0;Sn(d)}d=c[a>>2]|0;c[a>>2]=0;if(d){c[d+4>>2]=0;Qs(d)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a){i=b;return}c[a+4>>2]=0;Gx(a);i=b;return}function tB(b){b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}sB(b);Wf(b+20|0);e=b+36|0;$j(c[e>>2]|0);c[e>>2]=0;kR(c[b+40>>2]|0);kR(c[b+44>>2]|0);kR(c[b+48>>2]|0);kR(c[b+52>>2]|0);e=116;f=b;while(1){e=e+-1|0;a[f>>0]=0;if(!e)break;else f=f+1|0}kR(b);i=d;return}function uB(a){a=a|0;var b=0,d=0,e=0;b=i;d=lR(1,116)|0;do if(d)if((Uf(d+20|0)|0)<0){kR(d);e=0;break}else{wi(d);e=d;break}else{Dl();e=0}while(0);c[a>>2]=e;i=b;return 0}function vB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];h=Gv(g,d,0)|0;if((h|0)<0){j=h;i=e;return j|0}if((Vv(g,47864)|0?Wv(g,63808)|0:0)?Vv(g,52600)|0:0){h=lR(1,116)|0;if(!h){Dl();j=-1;i=e;return j|0}if((Uf(h+20|0)|0)<0){kR(h);j=-1;i=e;return j|0}wi(h);k=Kf(g)|0;c[h+40>>2]=k;if(!k){j=-1;i=e;return j|0}k=h+56|0;a[k>>0]=a[k>>0]|1;c[h+44>>2]=0;c[b>>2]=h;j=0;i=e;return j|0}of(g);c[f>>2]=d;El(6,47696,f);j=-3;i=e;return j|0}function wB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+48|0;h=g+44|0;j=g+32|0;k=g+28|0;l=g+16|0;m=g+4|0;n=g;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];if(!b){o=nC(l,m,d,e,f)|0;i=g;return o|0}c[b>>2]=0;p=nC(l,m,d,e,f)|0;if((p|0)<=-1){o=p;i=g;return o|0}f=lR(1,116)|0;if(!f){Dl();o=-1;i=g;return o|0}if((Uf(f+20|0)|0)<0){kR(f);o=-1;i=g;return o|0}wi(f);d=Kf(l)|0;l=f+40|0;c[l>>2]=d;if(!d){o=-1;i=g;return o|0}if(!(e&4)){c[n>>2]=0;e=CB(k,f)|0;a:do if((e|0)>=0){d=xh(n,c[k>>2]|0)|0;if((d|0)>=0){if((Vh(h,c[n>>2]|0,48344)|0)<0){q=f+56|0;r=a[q>>0]&-2;a[q>>0]=r;s=r}else{r=f+56|0;q=a[r>>0]&-2|c[h>>2]&1;a[r>>0]=q;s=q}q=c[n>>2]|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if(!(s&1)){r=Nh(h,q,48328,0)|0;if((r|0)>=0){q=c[h>>2]|0;if((q|0)!=0?(t=c[q+4>>2]|0,(t|0)!=0):0){q=Gv(j,t,c[l>>2]|0)|0;if((q|0)<0){u=q;v=28;break}q=Kf(j)|0;c[f+44>>2]=q;w=q}else v=22;do if((v|0)==22){if(Ov(c[m>>2]|0)|0){q=Kf(m)|0;c[f+44>>2]=q;w=q;break}if((yv(j,c[l>>2]|0)|0)<0){u=-1;v=28;break a}if((Hv(j)|0)<0){u=-1;v=28;break a}q=Kf(j)|0;c[f+44>>2]=q;w=q}while(0);q=(w|0)==0;t=q<<31>>31;if(q){u=t;v=28}else x=t}else{u=r;v=28}}else x=0}else{u=d;v=28}}else{u=e;v=28}while(0);if((v|0)==28){tB(f);x=u}sh(c[n>>2]|0);y=x}else{x=f+56|0;a[x>>0]=a[x>>0]|1;y=p}if(!y)c[b>>2]=f;of(m);o=y;i=g;return o|0}function xB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=CB(e,b)|0;if((f|0)<0){g=f;i=d;return g|0}g=xh(a,c[e>>2]|0)|0;i=d;return g|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=wB(a,b,1,0)|0;i=c;return d|0}function zB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=lR(1,116)|0;if(!e){Dl();f=-1;i=d;return f|0}if((Uf(e+20|0)|0)<0){kR(e);f=-1;i=d;return f|0}wi(e);if(!b)nb(47880,47632,691,47896);c[b+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;c[e>>2]=b;if(g){c[g+4>>2]=0;Qs(g)}c[a>>2]=e;f=0;i=d;return f|0}function AB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(47880,47632,691,47896);c[b+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;e=c[a>>2]|0;c[a>>2]=b;if(!e){i=d;return}c[e+4>>2]=0;Qs(e);i=d;return}function BB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;if(!b)nb(47728,47632,511,47744);else{pf(a);f=nC(a,0,b,(c|0)!=0?2:0,d)|0;i=e;return f|0}return 0}function CB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+64|0;e=d+40|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;k=b+8|0;l=c[k>>2]|0;if(l){m=l;n=0;c[a>>2]=m;i=d;return n|0};c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];fi(g)|0;gi(h)|0;hi(j)|0;l=g+8|0;o=c[l>>2]|0;if(!o){ii(g)|0;p=c[l>>2]|0}else p=o;o=(p|0)==0?0:c[g>>2]|0;p=(c[h+8>>2]|0)==0?0:c[h>>2]|0;l=(c[j+8>>2]|0)==0?0:c[j>>2]|0;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];c[f>>2]=0;if(!b)nb(47816,47632,529,50216);q=th(f)|0;do if((q|0)>=0){r=Nf(e,47,c[b+40>>2]|0,50144)|0;do if((r|0)>=0){s=uh(c[f>>2]|0,c[e>>2]|0,4,0)|0;if((s|0)<0&(s|0)!=-3){t=s;u=16}else{of(e);if((o|0)!=0?(s=uh(c[f>>2]|0,o,3,0)|0,(s|0)<0&(s|0)!=-3):0){t=s;u=16;break}if((p|0)!=0?(s=uh(c[f>>2]|0,p,2,0)|0,(s|0)<0&(s|0)!=-3):0){t=s;u=16;break}if((l|0)!=0?(s=uh(c[f>>2]|0,l,1,0)|0,(s|0)<0&(s|0)!=-3):0){t=s;u=16;break}Hl();v=c[f>>2]|0}}else{t=r;u=16}while(0);if((u|0)==16){of(e);sh(c[f>>2]|0);if(!t)v=0;else{w=t;break}}r=v+4|0;c[r>>2]=b;if(!(c[k>>2]|0)){c[k>>2]=v;w=0;break}if(!v)w=0;else{c[r>>2]=0;sh(v);w=0}}else w=q;while(0);of(g);of(h);of(j);m=c[k>>2]|0;n=w;c[a>>2]=m;i=d;return n|0}function DB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((CB(a,b)|0)<0){e=-1;i=d;return e|0}b=c[a>>2]|0;c[b>>2]=(c[b>>2]|0)+1;e=0;i=d;return e|0}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(47768,47632,645,47784);c[b+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;e=a+8|0;f=c[e>>2]|0;c[e>>2]=b;if(!f){wi(a);i=d;return}c[f+4>>2]=0;sh(f);wi(a);i=d;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;if(!((b|0)!=0&(a|0)!=0))nb(47816,47632,653,47832);g=c[b>>2]|0;if(!g){c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];h=Nf(e,47,c[b+40>>2]|0,47864)|0;if((h|0)<0){j=h;i=d;return j|0}h=Ps(f,c[e>>2]|0)|0;do if(!h){c[(c[f>>2]|0)+4>>2]=b;k=c[f>>2]|0;if(!(c[b>>2]|0)){c[b>>2]=k;c[f>>2]=0;break}c[f>>2]=k;if(k){c[k+4>>2]=0;Qs(c[f>>2]|0)}}while(0);of(e);l=c[b>>2]|0;m=h}else{l=g;m=0}c[a>>2]=l;j=m;i=d;return j|0}function GB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((FB(a,b)|0)<0){e=-1;i=d;return e|0}b=c[a>>2]|0;c[b>>2]=(c[b>>2]|0)+1;e=0;i=d;return e|0}function HB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(58368,47632,699,47920);f=b+4|0;do if(!(c[f>>2]|0)){g=Fx(e,b)|0;if(!g){c[(c[e>>2]|0)+4>>2]=b;h=c[e>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=h;c[e>>2]=0;j=0;break}c[e>>2]=h;if(!h)j=0;else{c[h+4>>2]=0;Gx(c[e>>2]|0);j=0}}else j=g}else j=0;while(0);c[a>>2]=c[f>>2];i=d;return j|0}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(58368,47632,699,47920);f=b+4|0;g=c[f>>2]|0;do if(!g){h=Fx(e,b)|0;if(h){j=c[f>>2]|0;c[a>>2]=j;if((h|0)<0)k=-1;else{l=j;break}i=d;return k|0}c[(c[e>>2]|0)+4>>2]=b;j=c[e>>2]|0;h=c[f>>2]|0;if(!h){c[f>>2]=j;c[e>>2]=0;m=j;n=9;break}c[e>>2]=j;if(!j){m=h;n=9}else{c[j+4>>2]=0;Gx(c[e>>2]|0);m=c[f>>2]|0;n=9}}else{m=g;n=9}while(0);if((n|0)==9){c[a>>2]=m;l=m}c[l>>2]=(c[l>>2]|0)+1;k=0;i=d;return k|0}function JB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(47952,47632,731,47968);c[b+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;e=a+4|0;a=c[e>>2]|0;c[e>>2]=b;if(!a){i=d;return}c[a+4>>2]=0;Gx(a);i=d;return}function KB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;if(!((a|0)!=0&(b|0)!=0))nb(58368,47632,739,48e3);g=b+12|0;h=c[g>>2]|0;if(!h){c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];j=Nf(e,47,c[b+40>>2]|0,48032)|0;if((j|0)<0){k=j;i=d;return k|0}j=Qn(f,c[e>>2]|0)|0;if(!j){c[(c[f>>2]|0)+4>>2]=b;b=c[f>>2]|0;l=c[g>>2]|0;if(l){c[f>>2]=b;if(!b)m=l;else{c[b+4>>2]=0;Sn(c[f>>2]|0);m=c[g>>2]|0}}else{c[g>>2]=b;c[f>>2]=0;m=b}n=Xn(m,-1)|0}else n=j;of(e);o=c[g>>2]|0;p=n}else{o=h;p=0}c[a>>2]=o;k=p;i=d;return k|0}function LB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((KB(a,b)|0)<0){e=-1;i=d;return e|0}b=c[a>>2]|0;c[b>>2]=(c[b>>2]|0)+1;e=0;i=d;return e|0}function MB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(48040,47632,779,48056);c[b+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;e=a+12|0;a=c[e>>2]|0;c[e>>2]=b;if(!a){i=d;return}c[a+4>>2]=0;Sn(a);i=d;return}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+48|0;kR(c[e>>2]|0);if(!b){c[e>>2]=0;f=0;i=d;return f|0}a=cd[5&31](b)|0;b=(a|0)==0;if(b)Dl();c[e>>2]=a;f=b<<31>>31;i=d;return f|0}function OB(a){a=a|0;return c[a+48>>2]|0}function PB(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+56|0;e=a[d>>0]|0;if(!(e&2)){f=e|2;a[d>>0]=f;g=f}else g=e;return c[((g&4)==0?b+52|0:47616)>>2]|0}function QB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];c[g>>2]=0;if(!b)nb(54736,47632,1649,48232);h=c[b+40>>2]|0;j=oC(g,f,b,h)|0;if(!j){k=b+56|0;if(!(a[k>>0]&1))l=c[b+44>>2]|0;else l=0;m=k;n=pC(c[g>>2]|0,c[f>>2]|0,h,l,1)|0}else{m=b+56|0;n=j}sh(c[g>>2]|0);of(f);wi(b);if(!((a[m>>0]&1)==0&(d|0)!=0)){i=e;return n|0}sE(b,46,0)|0;i=e;return n|0}function RB(a){a=a|0;var b=0;b=i;if(!a)nb(54736,47632,1649,48232);else{i=b;return c[a+40>>2]|0}return 0}function SB(b){b=b|0;var d=0,e=0;d=i;if(!b)nb(54736,47632,1655,48256);if(a[b+56>>0]&1){e=0;i=d;return e|0}e=c[b+44>>2]|0;i=d;return e|0}function TB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f+0>>2]=c[14230];c[f+4>>2]=c[14231];c[f+8>>2]=c[14232];c[f+12>>2]=c[14233];c[f+16>>2]=c[14234];c[f+20>>2]=c[14235];c[f+24>>2]=c[14236];c[f+28>>2]=c[14237];c[f+4>>2]=(d|0)==0?16:17;d=UB(a,b,f)|0;i=e;return d|0}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+256|0;f=e+200|0;g=e+232|0;h=e;j=e+220|0;k=e+208|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(48088,47632,1500,48120);l=c[d>>2]|0;if(!((l|0)!=0&l>>>0<2)){c[f>>2]=l;c[f+4>>2]=48144;El(3,63408,f);m=-1;i=e;return m|0}l=d+4|0;n=c[l>>2]|0;o=(n&1|0)==0;if((n&5|0)==0?(FH(b,49976)|0)!=0:0){n=(FH(b,48984)|0)!=0;p=n?49984:204088}else p=204088;a:do if((Nf(j,47,b,p)|0)>=0){n=(FH(c[j>>2]|0,48984)|0)==0;if(n)c[l>>2]=c[l>>2]|65536;if(o){q=c[d+12>>2]|0;do if(!q)if(n)if((yv(k,c[j>>2]|0)|0)<0){r=-1;break a}else break;else{El(6,49992,f);r=-1;break a}else if((Ev(k,q,c[j>>2]|0,0)|0)<0){r=-1;break a}while(0);if((Hv(k)|0)<0){r=-1;break}}else qf(k);if(((n?(q=c[k+8>>2]|0,(q|0)!=0):0)?(q+5|0)==(c[j+8>>2]|0):0)?(JU(c[j>>2]|0,c[k>>2]|0,q)|0)==0:0){c[l>>2]=c[l>>2]|131072;s=1}else s=0;q=d+8|0;t=c[q>>2]|0;if(!t)u=511;else if((t|0)==1535)u=t;else if((t|0)==1533)u=t;else u=t;if(c[l>>2]&16){if(c[k+8>>2]|0){t=gm(c[k>>2]|0,0,u&-1027,82)|0;if((t|0)<0){r=t;break}else v=t}else v=0;if(!s){t=gm(c[j>>2]|0,0,u&-1027,n?98:82)|0;if((t|0)<0){r=t;break}else{w=0;x=t}}else{w=1;x=v}}else{w=s;x=0}if(c[l>>2]&24){if(c[k+8>>2]|0){t=gm(c[k>>2]|0,0,u&-1025,64)|0;if((t|0)<0){r=t;break}else y=t}else y=x;if(!w){t=gm(c[j>>2]|0,0,u&-1025,80)|0;if((t|0)<0){r=t;break}else z=t}else z=y}else z=x;if((c[l>>2]&24|0)!=0|n)A=gm(c[j>>2]|0,0,u,u>>>8&4|64)|0;else A=z;if(!A){t=Gv(j,c[j>>2]|0,0)|0;if(!t){if(c[k+8>>2]|0){B=Gv(k,c[k>>2]|0,0)|0;C=44}}else{B=t;C=44}}else{B=A;C=44}if((C|0)==44?(B|0)<0:0){r=B;break}do if((Vv(j,47864)|0?Wv(j,63808)|0:0)?Vv(j,52600)|0:0){t=c[l>>2]|0;if(!(t&2)){D=t|262144;c[l>>2]=D;E=rC(c[j>>2]|0,c[k>>2]|0,D,c[q>>2]|0)|0;C=92;break}else{c[f>>2]=b;El(6,48176,f);r=-4;break a}}else C=51;while(0);b:do if((C|0)==51){n=c[j>>2]|0;D=c[k>>2]|0;t=c[l>>2]|0;F=c[q>>2]|0;if(!F)G=511;else if((F|0)==1533)G=F;else if((F|0)==1535)G=F;else G=F;H=(F|0)==0;if((t&131073|0)==0?(sC(D,n,(t&64|0)!=0)|0)<0:0)I=-1;else C=57;c:do if((C|0)==57){do if(t&32){c[f>>2]=0;c[g>>2]=0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];D=c[d+20>>2]|0;do if(!D){if((ji(f)|0)>-1){Xh(g,c[f>>2]|0,49152)|0;Hl()}F=c[g>>2]|0;if(F){J=F;K=0;C=67;break}F=CF(h)|0;if(!F){L=c[h>>2]|0;c[g>>2]=L;M=L;N=0}else{M=c[g>>2]|0;N=F}if(!M){O=1;P=N}else{J=M;K=1;C=67}}else{c[g>>2]=D;J=D;K=0;C=67}while(0);if((C|0)==67){O=K;P=Bm(J,n,(c[q>>2]|0)==0?34:50,G)|0}of(h);sh(c[f>>2]|0);if((P|0)<0){if(!O){I=P;break c}Hl();break}if(P){I=P;break c}D=H?2:6;F=49312;L=49176;while(1){if((c[L+8>>2]|0)==0?(Q=gm(F,n,G,D)|0,(Q|0)!=0):0){I=Q;break c}L=L+12|0;F=c[L>>2]|0;if(!F){I=0;break c}}}while(0);F=H?2:6;L=d+16|0;D=49176;while(1){Q=c[D>>2]|0;if(!Q){I=0;break c}R=c[D+8>>2]|0;if(!R)S=gm(Q,n,G,F)|0;else{T=c[L>>2]|0;if(!T)U=R;else{V=(LU(Q,49296)|0)==0;U=V?T:R}S=tC(n,0,Q,c[D+4>>2]|0,0,U)|0}if(!S)D=D+12|0;else{I=S;break}}}while(0);if(!I){n=rC(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[q>>2]|0)|0;if(!n){H=c[j>>2]|0;t=c[d+24>>2]|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];_U(h|0,0,200)|0;do if((Nf(g,47,H,63808)|0)>=0?(Xl(h,c[g>>2]|0,0,438)|0)>=0:0){D=(t|0)==0?49104:t;L=(CH(D,52600)|0)==0;c[f>>2]=D;if((bm(h,L?49112:49128,f)|0)<0)break;if((_l(h)|0)<0)break;of(g);break b}while(0);of(g);Vl(h);r=-1;break a}else{E=n;C=92}}else{E=I;C=92}}while(0);if((C|0)==92?(E|0)<0:0){r=E;break}q=wB(a,c[j>>2]|0,1,0)|0;if(!q){t=c[d+28>>2]|0;if(t){H=iA(f,c[a>>2]|0,56416,t)|0;if(!H){lA(c[f>>2]|0);r=0}else r=H}else r=0}else r=q}else r=-1;while(0);of(j);of(k);m=r;i=e;return m|0}function VB(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=0;if((FB(e,a)|0)<0){f=-1;i=b;return f|0}if((Zy(d,a,63808)|0)<0){f=-1;i=b;return f|0}if((dz(c[d>>2]|0)|0)==2){Wy(c[d>>2]|0);f=0;i=b;return f|0}else{a=c[e>>2]|0;e=Rs(a,az(c[d>>2]|0)|0)|0;Wy(c[d>>2]|0);f=e;i=b;return f|0}return 0}function WB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Zy(e,b,63808)|0;if((f|0)<0){g=f;i=d;return g|0}f=(dz(c[e>>2]|0)|0)==1;h=c[e>>2]|0;if(f){c[a>>2]=h;g=0;i=d;return g|0}else{f=_y(a,b,hz(h)|0,-1)|0;Wy(c[e>>2]|0);g=(f|0)==-3?-9:f;i=d;return g|0}return 0}function XB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=0;f=Zy(d,a,63808)|0;do if((f|0)>=0){g=(dz(c[d>>2]|0)|0)==1;h=c[d>>2]|0;if(g){c[e>>2]=h;j=0;k=h;break}else{g=_y(e,a,hz(h)|0,-1)|0;Wy(c[d>>2]|0);j=(g|0)==-3?-9:g;k=c[e>>2]|0;break}}else{j=f;k=0}while(0);Wy(k);if((j|0)==-9){Hl();l=1;i=b;return l|0}else{l=j>>31;i=b;return l|0}return 0}function YB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=0;if((Zy(d,a,63808)|0)<0){e=-1;i=b;return e|0}do if((dz(c[d>>2]|0)|0)==2?(LU(hz(c[d>>2]|0)|0,48208)|0)==0:0){f=vz(a,122,0)|0;if((f|0)==-30){g=0;break}else if(!f){g=1;break}else{g=1;break}}else g=0;while(0);Wy(c[d>>2]|0);e=g;i=b;return e|0}function ZB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(48280,47632,1669,48296);if((Gv(g,d,0)|0)<0){j=-1;i=f;return j|0}d=b+44|0;k=c[d>>2]|0;if((k|0)!=0?(LU(k,c[g>>2]|0)|0)==0:0){j=0;i=f;return j|0}do if(e){if((CB(h,b)|0)<0){j=-1;i=f;return j|0}l=sC(c[g>>2]|0,c[b+40>>2]|0,0)|0;if(!l){m=c[h>>2]|0;n=m;o=Jh(m,48328,c[g>>2]|0)|0}else if((l|0)==-30){m=c[h>>2]|0;n=m;o=Hh(m,48328)|0}else{j=l;i=f;return j|0}if(o){j=o;i=f;return j|0}l=Lh(n,48344,0)|0;if(!l){p=c[d>>2]|0;break}else{j=l;i=f;return j|0}}else p=k;while(0);c[d>>2]=Kf(g)|0;g=b+56|0;a[g>>0]=a[g>>0]&-2;kR(p);j=0;i=f;return j|0}function _B(b){b=b|0;var c=0;c=i;if(!b)nb(54736,47632,1709,48360);else{i=c;return a[b+56>>0]&1|0}return 0}function $B(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if(!b)nb(54736,47632,1718,48384);f=b+56|0;if(!(a[f>>0]&1)){g=CB(e,b)|0;if((g|0)>=0){h=c[e>>2]|0;e=Lh(h,48344,0)|0;if((e|0)>=0){j=Mh(h,48328,0,1,1)|0;if((j|0)<0)k=j;else{j=b+44|0;kR(c[j>>2]|0);c[j>>2]=0;a[f>>0]=a[f>>0]|1;k=0}}else k=e}else k=g}else k=0;i=d;return k|0}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=Zy(e,b,63808)|0;if((h|0)<0){j=h;i=d;return j|0}h=(dz(c[e>>2]|0)|0)==1;k=c[e>>2]|0;do if(!h){l=_y(f,b,hz(k)|0,-1)|0;Wy(c[e>>2]|0);if((l|0)==-3){j=-9;i=d;return j|0}if((l|0)<0){j=l;i=d;return j|0}else{m=c[f>>2]|0;break}}else{c[f>>2]=k;m=k}while(0);k=Pz(g,m,2)|0;if((k|0)>=0)c[a>>2]=c[g>>2];Wy(c[f>>2]|0);j=k;i=d;return j|0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+272|0;e=d+200|0;f=d;g=d+208|0;h=d+224|0;_U(f|0,0,200)|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];lu(h,b);b=Nf(g,47,c[a+40>>2]|0,48408)|0;if(!b){a=Xl(f,c[g>>2]|0,8,438)|0;if(!a){c[e>>2]=40;c[e+4>>2]=h;h=bm(f,48424,e)|0;if(!h)j=_l(f)|0;else j=h}else j=a}else j=b;if((j|0)>=0){of(g);i=d;return j|0}Vl(f);of(g);i=d;return j|0}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+96|0;e=d+80|0;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];pf(a);if((Nf(e,47,c[b+40>>2]|0,51240)|0)<0){f=-1;i=d;return f|0}b=Ab(c[e>>2]|0,d+4|0)|0;if((b|0)<0){g=(c[(Qc()|0)>>2]|0)==2;El(2,48432,d);h=g?-3:b}else h=qm(a,c[e>>2]|0)|0;of(e);f=h;i=d;return f|0}function dC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d+0>>2]=c[16244];c[d+4>>2]=c[16245];c[d+8>>2]=c[16246];if((Nf(d,47,c[a+40>>2]|0,51240)|0)<0){e=-1;i=b;return e|0}a=rb(c[d>>2]|0)|0;of(d);e=a;i=b;return e|0}function eC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h;k=h+16|0;l=h+4|0;c[k>>2]=0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];if(!((b|0)!=0&(e|0)!=0&(d|0)!=0))nb(48464,47632,1831,48488);if(!(a[d+56>>0]&1))m=c[d+44>>2]|0;else m=0;n=Ev(l,e,m,0)|0;if((n|0)<0){o=n;i=h;return o|0}n=(g|0)==0?e:g;if((a[n>>0]|0)!=0?(g=Tm(k,d,0,n,1,0)|0,(g|0)<0):0){o=g;i=h;return o|0}g=lm(c[l>>2]|0)|0;do if((g|0)<0)p=g;else{n=mm(g)|0;d=F;if((d|0)>=0){if((n|0)==(n|0)&0==(d|0))q=Fs(b,g,n,f,c[k>>2]|0)|0;else{El(2,48512,j);q=-1}if((g|0)>-1)r=q;else{p=q;break}}else r=n;Ia(g|0)|0;p=r}while(0);Um(c[k>>2]|0);of(l);o=p;i=h;return o|0}function fC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(48552,47632,1903,48568);j=Zy(g,a,b)|0;if((j|0)<0&(j|0)!=-3){k=j;i=f;return k|0}do if(!j){l=(Iz(c[g>>2]|0)|0)==0;m=c[g>>2]|0;if(l){n=gC(a,az(m)|0,d,e)|0;break}else{n=mz(h,a,63808,ez(m)|0,1,d,e)|0;break}}else if(!(CH(b,48968)|0))n=mz(h,a,63808,b,1,d,e)|0;else n=j;while(0);Wy(c[g>>2]|0);Wy(c[h>>2]|0);k=n;i=f;return k|0}function gC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[h>>2]=0;c[j>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(48592,47632,1938,48616);k=Sr(g,a,b,-2)|0;if((k|0)<0){l=k;i=f;return l|0}k=Zr(h,c[g>>2]|0,1)|0;if((k|0)<0)m=k;else m=kz(j,a,63808,Tr(c[h>>2]|0)|0,1,d,e)|0;Rr(c[g>>2]|0);Rr(c[h>>2]|0);Wy(c[j>>2]|0);l=m;i=f;return l|0}function hC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;if(!a)nb(54736,47632,1965,48656);k=Zy(f,a,63808)|0;if((k|0)<0){l=k;i=e;return l|0}k=(dz(c[f>>2]|0)|0)==1;m=c[f>>2]|0;do if(!k){n=_y(g,a,hz(m)|0,-1)|0;Wy(c[f>>2]|0);if((n|0)==-3){l=-9;i=e;return l|0}if((n|0)<0){l=n;i=e;return l|0}else{o=c[g>>2]|0;break}}else{c[g>>2]=m;o=m}while(0);m=Sr(j,a,az(o)|0,1)|0;if((m|0)<0)p=m;else p=kz(h,a,63808,az(c[g>>2]|0)|0,1,b,d)|0;Rr(c[j>>2]|0);Wy(c[g>>2]|0);Wy(c[h>>2]|0);l=p;i=e;return l|0}function iC(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d+0>>2]=c[16244];c[d+4>>2]=c[16245];c[d+8>>2]=c[16246];if(!a)nb(54736,47632,1992,48688);if((yf(d,c[a+40>>2]|0)|0)<0){e=-1;i=b;return e|0}if(!(Wv(d,48712)|0))if(!(Vv(d,48744)|0))if(!(Wv(d,48760)|0))if(!(Wv(d,48784)|0))if(!(Vv(d,48808)|0))if(!(Wv(d,48824)|0))if(!(Wv(d,51224)|0))if(Wv(d,48840)|0)f=3;else{a=Wv(d,48864)|0;f=a?4:0}else f=2;else f=1;else f=9;else f=8;else f=5;else f=7;else f=6;of(d);e=f;i=b;return e|0}function jC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];a:do if(!d)g=0;else{h=a+40|0;j=0;while(1){if((Nf(f,47,c[h>>2]|0,c[b+(j<<2)>>2]|0)|0)<0){k=-1;break}l=c[f>>2]|0;if(!(Pv(l)|0))if(Ov(l)|0)m=ym(l,0,9)|0;else m=0;else m=rb(l|0)|0;qf(f);j=j+1|0;if(!((m|0)==0&j>>>0>>0)){g=m;break a}}i=e;return k|0}while(0);of(f);k=g;i=e;return k|0}function kC(a){a=a|0;var b=0,c=0;b=i;if(!a)nb(54736,47632,2062,48880);else{c=jC(a,48912,8)|0;i=b;return c|0}return 0}function lC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+76|0;e=b;c[d+0>>2]=c[16244];c[d+4>>2]=c[16245];c[d+8>>2]=c[16246];f=Nf(d,47,c[a+40>>2]|0,48944)|0;if((f|0)<0){g=f;i=b;return g|0}f=Tv(c[d>>2]|0,e)|0;of(d);if((f|0)==-3){Hl();g=0;i=b;return g|0}if((f|0)<0){g=f;i=b;return g|0}g=(c[e+36>>2]|0)!=0&1;i=b;return g|0}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+32|0;f=d;c[f+0>>2]=c[14231];c[f+4>>2]=c[14232];c[f+8>>2]=c[14233];c[f+12>>2]=c[14234];c[f+16>>2]=c[14235];c[f+20>>2]=c[14236];c[f+24>>2]=c[14237];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=48144;El(3,63408,e);h=-1;i=d;return h|0}return 0} function fG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;if(!((b|0)!=0&(d|0)!=0))nb(58448,58384,88,58464);f=b+12|0;g=Lw(f,48)|0;if(!g){h=-1;i=e;return h|0}_U(g|0,0,(c[b+24>>2]|0)*48|0)|0;j=Nw(f,d)|0;c[g>>2]=j;if(!j){h=-1;i=e;return h|0}j=g+4|0;f=b+4|0;k=Xx(j,c[f>>2]|0,d)|0;if((k|0)<0){h=k;i=e;return h|0}k=b+8|0;b=c[k>>2]|0;d=c[g>>2]|0;l=b+8|0;do if((c[l>>2]|0)>>>0>=(c[b+12>>2]|0)>>>0){m=c[b>>2]|0;if(m>>>0>c[b+4>>2]<<1>>>0){if((mG(b,m+-1|0)|0)>=0)break}else if((mG(b,m+1|0)|0)>=0)break;Yx(c[f>>2]|0,c[j>>2]|0,0,0,0,0,0)|0;h=-1;i=e;return h|0}while(0);j=c[b>>2]|0;f=j+-1|0;m=a[d>>0]|0;n=m<<24>>24;if(m<<24>>24!=0?(m=d+1|0,o=a[m>>0]|0,o<<24>>24!=0):0){p=m;m=o;o=d;q=n;while(1){r=(q*31|0)+(m<<24>>24)|0;s=o+2|0;m=a[s>>0]|0;if(!(m<<24>>24)){t=r;break}else{u=p;p=s;q=r;o=u}}}else t=n;n=t&f;o=b+16|0;q=c[o>>2]|0;do if(!(2<<(n<<1&30)&c[q+(n>>>4<<2)>>2])){p=(t>>>3^t<<3|1)&f;m=b+20|0;u=n;r=j;while(1){s=c[q+(u>>>4<<2)>>2]|0;v=u<<1&30;w=s>>>v;if(w&2){x=u;y=r;break}if((w&1|0)==0?(LU(c[(c[m>>2]|0)+(u<<2)>>2]|0,d)|0)==0:0){x=u;y=r;break}w=(1<>>4<<2)>>2]|0)==0)?x:y}else B=n;while(0);n=B>>>4;y=B<<1&30;x=(c[q+(n<<2)>>2]|0)>>>y;do if(!(x&2))if(!(x&1)){c[(c[(c[k>>2]|0)+20>>2]|0)+(B<<2)>>2]=c[g>>2];break}else{c[(c[b+20>>2]|0)+(B<<2)>>2]=d;q=(c[o>>2]|0)+(n<<2)|0;c[q>>2]=c[q>>2]&~(3<>2]=(c[q>>2]|0)+1;break}else{c[(c[b+20>>2]|0)+(B<<2)>>2]=d;q=(c[o>>2]|0)+(n<<2)|0;c[q>>2]=c[q>>2]&~(3<>2]=(c[q>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}while(0);c[(c[(c[k>>2]|0)+24>>2]|0)+(B<<2)>>2]=g;h=0;i=e;return h|0}function gG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(58496,58384,160,58520);j=nG(h,c[a+8>>2]|0,b)|0;if((j|0)<0){k=j;i=g;return k|0}j=c[h>>2]|0;h=oG(j,a,e,f)|0;if((h|0)<0){k=h;i=g;return k|0}tu(j+12|0,d);c[j+8>>2]=1;k=0;i=g;return k|0}function hG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(58496,58384,179,58552);j=nG(h,c[a+8>>2]|0,b)|0;if((j|0)<0){k=j;i=g;return k|0}j=c[h>>2]|0;h=oG(j,a,e,f)|0;if((h|0)<0){k=h;i=g;return k|0}h=Nw(a+12|0,d)|0;c[j+12>>2]=h;if(!h){k=-1;i=g;return k|0}c[j+8>>2]=2;k=0;i=g;return k|0}function iG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=nG(f,c[b+8>>2]|0,d)|0;if((g|0)<0){h=g;i=e;return h|0}g=c[f>>2]|0;f=g+44|0;a[f>>0]=a[f>>0]|2;c[g+8>>2]=1;h=0;i=e;return h|0}function jG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(58592,58384,256,58616);g=nG(f,c[a+8>>2]|0,b)|0;if((g|0)<0){h=g;i=e;return h|0}g=(c[f>>2]|0)+32|0;f=a+12|0;b=Lw(f,28)|0;a:do if((b|0)!=0?(j=a+24|0,_U(b|0,0,(c[j>>2]|0)*28|0)|0,k=Nw(f,c[d+4>>2]|0)|0,c[b+4>>2]=k,(k|0)!=0):0){k=d+20|0;l=c[k>>2]|0;c[b+20>>2]=l;m=l<<2;n=Lw(f,m)|0;if(!n){c[b+16>>2]=0;o=-1;break}_U(n|0,0,ba(c[j>>2]|0,m)|0)|0;m=b+16|0;c[m>>2]=n;n=l*48|0;p=Lw(f,n)|0;if(p){_U(p|0,0,ba(c[j>>2]|0,n)|0)|0;if(l){n=d+16|0;j=0;do{q=p+(j*48|0)|0;c[(c[m>>2]|0)+(j<<2)>>2]=q;if((c[k>>2]|0)>>>0>j>>>0)r=c[(c[n>>2]|0)+(j<<2)>>2]|0;else r=0;tu(q,r);tu(p+(j*48|0)+20|0,r+20|0);q=Nw(f,c[r+44>>2]|0)|0;c[p+(j*48|0)+44>>2]=q;if(!q){o=-1;break a}if((qD(p+(j*48|0)+40|0,c[r+40>>2]|0,f)|0)<0){o=-1;break a}j=j+1|0}while(j>>>0>>0)}c[g>>2]=b;o=0}else o=-1}else o=-1;while(0);h=(o|0)<0?o:0;i=e;return h|0}function kG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;if(!b)nb(58648,58384,305,58656);e=b+8|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){g=0;i=d;return g|0}h=b+4|0;b=f;f=0;a:while(1){if(!(c[(c[b+16>>2]|0)+(f>>>4<<2)>>2]&3<<(f<<1&30))){j=c[(c[b+24>>2]|0)+(f<<2)>>2]|0;k=j+32|0;l=c[k>>2]|0;if((l|0)!=0?(m=c[(c[h>>2]|0)+12>>2]|0,n=hd[c[m+48>>2]&255](m,l)|0,(n|0)<0):0){g=n;o=22;break}n=j+8|0;l=c[n>>2]|0;if(l){m=c[h>>2]|0;if((l|0)==1)p=Uy(c[j>>2]|0,j+12|0,0)|0;else if((l|0)==2)p=Ty(c[j>>2]|0,c[j+12>>2]|0)|0;else{o=12;break}if(!p){g=-1;o=22;break}l=(c[k>>2]|0)==0&1;k=j+44|0;do if(!(a[k>>0]&2)){q=c[n>>2]|0;if((q|0)==2){r=Yx(m,c[j+4>>2]|0,1,l,p,c[j+40>>2]|0,c[j+36>>2]|0)|0;break}else if((q|0)==1){r=Yx(m,c[j+4>>2]|0,1,l,p,c[j+40>>2]|0,c[j+36>>2]|0)|0;break}else{o=19;break a}}else r=Yx(m,c[j+4>>2]|0,2,0,p,0,0)|0;while(0);Wy(p);a[k>>0]=a[k>>0]|1;if((r|0)<0){g=r;o=22;break}}}f=f+1|0;b=c[e>>2]|0;if(f>>>0>=(c[b>>2]|0)>>>0){g=0;o=22;break}}if((o|0)==12)rc();else if((o|0)==19)rc();else if((o|0)==22){i=d;return g|0}return 0}function lG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;if(!b)nb(58648,58384,332,58680);f=b+8|0;g=c[f>>2]|0;h=b+4|0;if(c[g>>2]|0){j=g;g=0;while(1){if((c[(c[j+16>>2]|0)+(g>>>4<<2)>>2]&3<<(g<<1&30)|0)==0?(k=c[(c[j+24>>2]|0)+(g<<2)>>2]|0,(a[k+44>>0]&1)==0):0){Yx(c[h>>2]|0,c[k+4>>2]|0,0,0,0,0,0)|0;l=c[f>>2]|0}else l=j;g=g+1|0;if(g>>>0>=(c[l>>2]|0)>>>0)break;else j=l}}Gx(c[h>>2]|0);h=c[f>>2]|0;if(h){kR(c[h+20>>2]|0);kR(c[h+16>>2]|0);kR(c[h+24>>2]|0);kR(h)}c[f>>2]=0;f=b+12|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];Jw(e);i=d;return}function mG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function nG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+16|0;g=f;h=c[d>>2]|0;a:do if(!h){j=0;k=11}else{l=h+-1|0;m=a[e>>0]|0;n=m<<24>>24;if(m<<24>>24!=0?(m=e+1|0,o=a[m>>0]|0,o<<24>>24!=0):0){p=m;m=o;o=e;q=n;while(1){r=(q*31|0)+(m<<24>>24)|0;s=o+2|0;m=a[s>>0]|0;if(!(m<<24>>24)){t=r;break}else{u=p;p=s;q=r;o=u}}}else t=n;o=t&l;q=(t>>>3^t<<3|1)&l;p=c[d+16>>2]|0;m=d+20|0;u=o;while(1){r=c[p+(u>>>4<<2)>>2]|0;s=u<<1&30;v=r>>>s;if(v&2){w=r;x=s;y=u;break}if((v&1|0)==0?(LU(c[(c[m>>2]|0)+(u<<2)>>2]|0,e)|0)==0:0){w=r;x=s;y=u;break}u=u+q&l;if((u|0)==(o|0))break a}j=(3<>2]=c[(c[d+24>>2]|0)+(j<<2)>>2];z=0;i=f;return z|0}El(4,58704,g);z=-3;i=f;return z|0}function oG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+40|0;if((d|0)!=0?(qD(h,d,b+12|0)|0)<0:0){j=-1;i=f;return j|0}if(!(c[h>>2]|0)){if((iz(g,c[b>>2]|0)|0)<0){j=-1;i=f;return j|0}d=qD(h,c[g>>2]|0,b+12|0)|0;nD(c[g>>2]|0);if((d|0)<0){j=d;i=f;return j|0}}if((e|0)!=0?(d=Nw(b+12|0,e)|0,c[a+36>>2]=d,(d|0)==0):0){j=-1;i=f;return j|0}j=0;i=f;return j|0}function pG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;g=e+8|0;h=c[14723]|0;j=(h|0)==0;a:do if(j){k=0;l=7}else{m=c[14722]|0;n=0;while(1){o=c[m+(n<<2)>>2]|0;p=c[o>>2]|0;n=n+1|0;if(!(MU(d,p,YU(p|0)|0)|0)){q=o;break}if(n>>>0>=h>>>0){k=0;l=7;break a}}r=q;l=8}while(0);b:do if((l|0)==7)while(1){l=0;q=58968+(k*12|0)|0;n=c[q>>2]|0;k=k+1|0;if(!(MU(d,n,YU(n|0)|0)|0)){r=q;l=8;break b}if(k>>>0>=3){l=9;break}else l=7}while(0);if((l|0)==8)if(!r)l=9;else s=r;c:do if((l|0)==9){d:do if(_P(d,58)|0){e:do if(j){t=0;l=16}else{r=c[14722]|0;k=0;while(1){q=c[r+(k<<2)>>2]|0;n=c[q>>2]|0;k=k+1|0;if(!(MU(58936,n,YU(n|0)|0)|0)){u=q;break}if(k>>>0>=h>>>0){t=0;l=16;break e}}v=u}while(0);f:do if((l|0)==16)while(1){l=0;k=58968+(t*12|0)|0;r=c[k>>2]|0;t=t+1|0;if(!(MU(58936,r,YU(r|0)|0)|0)){v=k;break f}if(t>>>0>=3)break d;else l=16}while(0);if(v){s=v;break c}}while(0);if(Nv(d)|0?Ov(d)|0:0){s=58944;break}El(12,58744,f);w=-1;i=e;return w|0}while(0);d=_c[c[s+4>>2]&127](g,b,c[s+8>>2]|0)|0;if((d|0)<0){w=d;i=e;return w|0}d=c[g>>2]|0;if((d|0)!=0?(g=c[d>>2]|0,!((g|0)!=0&g>>>0<2)):0){c[f>>2]=g;c[f+4>>2]=58776;El(3,63408,f);w=-1;i=e;return w|0}c[a>>2]=d;w=0;i=e;return w|0}function qG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!a)nb(58792,58800,149,58840);if(!b)nb(58864,58800,150,58840);c[f>>2]=a;a=Df(g,58872,f)|0;a:do if((a|0)>=0){f=c[14723]|0;if(f){h=c[14722]|0;j=c[g>>2]|0;k=0;do{if(!(KU(c[c[h+(k<<2)>>2]>>2]|0,j)|0)){l=0;m=-4;break a}k=k+1|0}while(k>>>0>>0)}f=lR(1,12)|0;if(!f){Dl();n=-1;i=e;return n|0}else{c[f>>2]=Kf(g)|0;c[f+4>>2]=b;c[f+8>>2]=d;if((ZH(58880,f)|0)<0){l=f;m=a;break}else n=0;i=e;return n|0}}else{l=0;m=a}while(0);of(g);kR(l);n=m;i=e;return n|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(!a)nb(58792,58800,187,58904);c[d>>2]=a;a=Df(e,58872,d)|0;a:do if((a|0)>=0){d=c[14723]|0;if(d){f=c[14722]|0;g=c[e>>2]|0;h=0;while(1){j=c[f+(h<<2)>>2]|0;if(!(KU(c[j>>2]|0,g)|0)){k=j;l=j;m=h;break}h=h+1|0;if(h>>>0>=d>>>0){n=-3;break a}}d=dI(58880,m)|0;if((d|0)>=0){kR(c[l>>2]|0);kR(k);if(!(c[14723]|0)){VH(58880);n=0}else n=0}else n=d}else n=-3}else n=a;while(0);of(e);i=b;return n|0}function sG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d;g=f+0|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+44|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=58776;El(3,63408,e);j=-1;i=d;return j|0}return 0}function tG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;if(!a){i=d;return}c[a+8>>2]=-1;if(!b){i=d;return}else{e=a;f=b}a:while(1){b=QP(f,47)|0;if(!b){g=11;break}a=b-f|0;h=c[e+4>>2]|0;if(!h){g=11;break}j=c[e>>2]|0;k=0;while(1){l=c[j+(k<<2)>>2]|0;if((c[l+32>>2]|0)==(a|0)?(JU(f,l+36|0,a)|0)==0:0){m=l;break}k=k+1|0;if(k>>>0>=h>>>0){g=11;break a}}if(!m){g=11;break}c[m+8>>2]=-1;e=m;f=b+1|0}if((g|0)==11){i=d;return}}function uG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;if(!b){f=0;i=e;return f|0}else{g=b;h=d}a:while(1){d=QP(h,47)|0;b=(d|0)==0;if(b)j=YU(h|0)|0;else j=d-h|0;k=c[g+4>>2]|0;if(!k){f=0;l=12;break}m=c[g>>2]|0;n=0;while(1){o=c[m+(n<<2)>>2]|0;if((c[o+32>>2]|0)==(j|0)?(JU(h,o+36|0,j)|0)==0:0){p=o;break}n=n+1|0;if(n>>>0>=k>>>0){f=0;l=12;break a}}if((p|0)==0|b){f=p;l=12;break}if((a[d>>0]|0)==-1){f=p;l=12;break}else{g=p;h=d+1|0}}if((l|0)==12){i=e;return f|0}return 0}function vG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h>>2]=b;j=b+d|0;if((zG(a,h,j,e)|0)>=0)if((c[h>>2]|0)>>>0>>0){El(10,59048,g);k=-1}else k=0;else k=-1;i=f;return k|0}function wG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=Lw(e,37)|0;if(g){h=g+0|0;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[g+36>>0]=0;h=AG(g,d,e)|0;if((h|0)<0)k=h;else{c[b>>2]=g;k=0}}else k=-1;i=f;return k|0}function xG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=YU(d|0)|0;h=Lw(e,g+37|0)|0;if(!h){j=-1;i=f;return j|0};c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+32>>2]=g;XU(h+36|0,d|0,g|0)|0;a[h+(g+36)>>0]=0;c[b>>2]=h;j=0;i=f;return j|0}function yG(a,b){a=a|0;b=b|0;var d=0;d=i;BG(a,b);i=d;return ((c[a>>2]|0)==2944)<<31>>31|0}function zG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=g+8|0;k=g+4|0;l=c[d>>2]|0;m=IU(l,0,e-l|0)|0;c[j>>2]=m;a:do if((m|0)!=0?(n=m+1|0,c[j>>2]=n,n>>>0>>0):0){n=YU(l|0)|0;o=Lw(f,n+37|0)|0;if(!o){p=-1;i=g;return p|0};c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+32>>2]=n;XU(o+36|0,l|0,n|0)|0;a[o+(n+36)>>0]=0;if((((((uH(k,c[j>>2]|0,j,10)|0)>=0?(n=o+8|0,c[n>>2]=c[k>>2],q=c[j>>2]|0,(a[q>>0]|0)==32):0)?(r=q+1|0,c[j>>2]=r,r>>>0>>0):0)?(q=uH(k,r,j,10)|0,r=c[k>>2]|0,(r|q|0)>=0):0)?(q=o+4|0,c[q>>2]=r,s=c[j>>2]|0,(a[s>>0]|0)==10):0)?(t=s+1|0,c[j>>2]=t,t>>>0<=e>>>0):0){if((c[n>>2]|0)>-1){if((s+21|0)>>>0>e>>>0)break;su(o+12|0,t);s=(c[j>>2]|0)+20|0;c[j>>2]=s;u=c[q>>2]|0;v=s}else{u=r;v=t}if(!u)w=v;else{t=Lw(f,u<<2)|0;c[o>>2]=t;if(!t){p=-1;i=g;return p|0}_U(t|0,0,c[q>>2]<<2|0)|0;if(c[q>>2]|0){t=0;do{if((zG((c[o>>2]|0)+(t<<2)|0,j,e,f)|0)<0)break a;t=t+1|0}while(t>>>0<(c[q>>2]|0)>>>0)}w=c[j>>2]|0}c[d>>2]=w;c[b>>2]=o;p=0;i=g;return p|0}}while(0);El(10,59128,h);p=-1;i=g;return p|0}function AG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=ks(d)|0;tu(b+12|0,js(d)|0);j=RG(d)|0;k=(j|0)==0;if(k)l=0;else{m=0;n=0;while(1){o=((HG(OG(d,m)|0)|0)==16384&1)+n|0;m=m+1|0;if((m|0)==(j|0)){l=o;break}else n=o}}c[b+4>>2]=l;n=l<<2;l=Lw(e,n)|0;if(!l){c[b>>2]=0;p=-1;i=f;return p|0}_U(l|0,0,ba(c[e+12>>2]|0,n)|0)|0;c[b>>2]=l;if(k){p=0;i=f;return p|0}k=b+8|0;l=0;n=0;while(1){m=OG(d,l)|0;if((HG(m)|0)==16384){o=c[b>>2]|0;q=JG(m)|0;r=YU(q|0)|0;s=Lw(e,r+37|0)|0;if(!s){p=-1;t=13;break}c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+32>>2]=r;XU(s+36|0,q|0,r|0)|0;a[s+(r+36)>>0]=0;c[o+(n<<2)>>2]=s;s=gs(g,h,KG(m)|0)|0;if((s|0)<0){p=s;t=13;break}s=AG(c[(c[b>>2]|0)+(n<<2)>>2]|0,c[g>>2]|0,e)|0;is(c[g>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[(c[(c[b>>2]|0)+(n<<2)>>2]|0)+8>>2]|0);if((s|0)<0){p=s;t=13;break}else u=n+1|0}else{c[k>>2]=(c[k>>2]|0)+1;u=n}l=l+1|0;if(l>>>0>=j>>>0){p=0;t=13;break}else n=u}if((t|0)==13){i=f;return p|0}return 0}function BG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;h=b+4|0;j=c[h>>2]|0;c[e>>2]=b+36;c[e+4>>2]=0;c[e+8>>2]=g;c[e+12>>2]=j;Df(a,59112,e)|0;if((c[f>>2]|0)!=-1)xf(a,b+12|0,20)|0;if(!(c[h>>2]|0)){i=d;return}f=0;do{BG(a,c[(c[b>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);i=d;return}function CG(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=_v(a+28|0,c[a+24>>2]|0,(b[a>>1]&-4096)<<16>>16==16384&1,d+28|0,c[d+24>>2]|0,(b[d>>1]&-4096)<<16>>16==16384&1,13)|0;i=e;return f|0}function DG(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=_v(a+28|0,c[a+24>>2]|0,(b[a>>1]&-4096)<<16>>16==16384&1,d+28|0,c[d+24>>2]|0,(b[d>>1]&-4096)<<16>>16==16384&1,14)|0;i=e;return f|0}function EG(a){a=a|0;var b=0;b=i;if(a)kR(a);i=b;return}function FG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!b)nb(59168,59176,211,59208);e=(c[b+24>>2]|0)+33|0;f=jR(e)|0;if(!f){Dl();g=-1;i=d;return g|0}else{XU(f|0,b|0,e|0)|0;c[a>>2]=f;g=0;i=d;return g|0}return 0}function GG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+48|0;e=c[d>>2]|0;if(e){f=a+44|0;g=e;e=0;while(1){h=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!h)j=g;else{kR(h);j=c[d>>2]|0}e=e+1|0;if(e>>>0>=j>>>0)break;else g=j}}VH(a+36|0);kR(a);i=b;return}function HG(a){a=a|0;var b=0,c=0,d=0;b=i;c=e[a>>1]|0;a=c&61440;do if((a|0)!=16384)if(!(c&73))if((a|0)==57344){d=57344;break}else if((a|0)==40960){d=40960;break}else{d=33188;break}else d=33261;else d=16384;while(0);i=b;return d|0}function IG(a){a=a|0;return e[a>>1]|0|0}function JG(a){a=a|0;var b=0;b=i;if(!a)nb(59232,59176,249,59240);else{i=b;return a+28|0}return 0}function KG(a){a=a|0;var b=0;b=i;if(!a)nb(59232,59176,255,59264);else{i=b;return a+2|0}return 0}function LG(a){a=a|0;var b=0,c=0,d=0;b=i;if(!a)nb(59232,59176,261,59288);c=(e[a>>1]|0)&61440;if((c|0)==57344)d=1;else if((c|0)==16384)d=2;else d=3;i=b;return d|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((c|0)!=0&(a|0)!=0){e=Sr(a,b,c+2|0,-2)|0;i=d;return e|0}else nb(59312,59176,276,59336);return 0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=dH(a,b,YU(b|0)|0)|0;i=c;return d|0}else nb(59368,59176,297,59392);return 0}function OG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(59416,59176,304,59424);if((c[a+48>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function PG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if(!a)nb(59416,59176,314,59448);e=c[a+48>>2]|0;if(!e){f=0;i=d;return f|0}g=c[a+44>>2]|0;a=0;while(1){h=c[g+(a<<2)>>2]|0;a=a+1|0;if(!(JU(h+2|0,b,20)|0)){j=h;break}if(a>>>0>=e>>>0){f=0;k=8;break}}if((k|0)==8){i=d;return f|0}f=j;i=d;return f|0}function QG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){g=0;i=d;return g|0}c[e>>2]=b;h=e+4|0;c[h>>2]=YU(b|0)|0;if(!(c[a+52>>2]&1))nb(59472,59176,337,59512);aI(f,a+36|0,135,e)|0;b=c[f>>2]|0;j=c[a+48>>2]|0;a:do if(b>>>0>>0){k=c[a+44>>2]|0;l=c[h>>2]|0;m=c[e>>2]|0;n=b;while(1){o=c[k+(n<<2)>>2]|0;p=c[o+24>>2]|0;if((JU(m,o+28|0,l>>>0

>>0)){K=D;L=E;break f}else C=E}of(m);i=e;return w|0}else{K=o;L=0}while(0);g:do if(L>>>0>>0){o=d+44|0;p=d+20|0;J=K;H=L;while(1){if(!(c[(c[(c[o>>2]|0)+(H<<2)>>2]|0)+8>>2]|0)){if((dK(I,c[(c[p>>2]|0)+(H<<2)>>2]|0)|0)<0){w=-1;break}M=c[q>>2]|0}else M=J;H=H+1|0;if(H>>>0>=M>>>0)break g;else J=M}of(m);i=e;return w|0}while(0);M=c[f>>2]|0;if(M){f=I+8|0;q=M;do{q=q+-1|0;M=c[(c[f>>2]|0)+(q<<2)>>2]|0;if(zu(M+8|0)|0){dI(I,q)|0;SJ(M)}}while((q|0)!=0)}$H(I);w=DJ(b,0)|0;of(m);i=e;return w|0}function aK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+8>>2]|0;f=e+24|0;g=(c[f>>2]|0)+a|0;c[f>>2]=g;f=b+12|0;if((g-(c[f>>2]|0)|0)>>>0>102400?(c[f>>2]=g,(hd[c[b>>2]&255](e,c[b+4>>2]|0)|0)!=0):0){h=-7;i=d;return h|0}h=0;i=d;return h|0}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;j=c[d>>2]|0;k=_c[c[j+8>>2]&127](j,a,b)|0;if((k|0)<0){l=k;i=e;return l|0}a=d+8|0;if(!(c[a>>2]|0)){l=k;i=e;return l|0}if(!(Ba(1,f|0)|0))m=+(c[f>>2]|0)+ +(c[f+4>>2]|0)/1.0e9;else{Ib(g|0,e|0)|0;m=+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6}g=d+16|0;f=(c[g>>2]|0)+b|0;c[g>>2]=f;g=d+24|0;if(!(m-+h[g>>3]>=.5)){l=k;i=e;return l|0}h[g>>3]=m;g=c[d+4>>2]|0;l=fd[c[a>>2]&31](c[g+180>>2]|0,c[g+172>>2]|0,f,c[d+12>>2]|0)|0;i=e;return l|0}function cK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if((g|0)==12){h=lR(12,1)|0;if(!h){Dl();j=-1;i=e;return j|0}k=cd[5&31](c[d+4>>2]|0)|0;l=(k|0)==0;if(l)Dl();c[h+4>>2]=k;k=cd[5&31](c[d+8>>2]|0)|0;if(k){c[h+8>>2]=k;if(!l?(ZH(b+36|0,h)|0)>=0:0){j=0;i=e;return j|0}}else{Dl();c[h+8>>2]=0}kx(h);j=-1;i=e;return j|0}else if((g|0)==11){h=lR(12,1)|0;if(!h){Dl();j=-1;i=e;return j|0}c[h+8>>2]=0;l=cd[5&31](c[d+4>>2]|0)|0;if(l){c[h+4>>2]=l;if((ZH(b+36|0,h)|0)>=0){j=0;i=e;return j|0}}else{Dl();c[h+4>>2]=0}kx(h);j=-1;i=e;return j|0}else if((g|0)==13){a[b+33>>0]=(c[d+4>>2]|0)!=0&1;j=0;i=e;return j|0}else if((g|0)==1){j=-31;i=e;return j|0}else{El(12,64848,f);j=-1;i=e;return j|0}return 0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=lR(1,60)|0;if(!e){Dl();f=-1;i=d;return f|0}c[e>>2]=2;tu(e+8|0,b+16|0);g=cd[5&31](c[b+8>>2]|0)|0;if(g){c[e+48>>2]=g;if((ZH(a,e)|0)>=0){f=0;i=d;return f|0}}else{Dl();c[e+48>>2]=0}SJ(e);f=-1;i=d;return f|0}function eK(a,b){a=a|0;b=b|0;b=i;i=i+16|0;if(!a)nb(65024,65032,777,65072);else{c[a>>2]=0;El(3,65104,b);i=b;return -1}return 0}function fK(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;if(!a)nb(65024,65032,820,65176);else{c[a>>2]=0;El(3,65104,d);i=d;return -1}return 0} function nC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=i;i=i+8304|0;j=h;k=h+4200|0;l=h+4188|0;m=h+4112|0;n=h+4100|0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];o=f&4;p=o>>>2;of(b);q=Fv(l,e,0)|0;if((q|0)<0){r=q;i=h;return r|0}s=c[l>>2]|0;if(!s)nb(55496,47632,240,50352);t=(Dv(s)|0)+1|0;if((g|0)==0|(t|0)==0)u=t;else{if(!(a[g>>0]|0))v=0;else{w=g;g=0;while(1){x=w;while(1){y=a[x>>0]|0;if(y<<24>>24==58|y<<24>>24==0){z=x;break}x=x+1|0}x=z-w|0;if((!((z|0)==(w|0)|x>>>0>4096)?(Dv(w)|0)!=-1:0)?(cV(j|0,w|0,x|0)|0,a[j+x>>0]=0,(SK(j,k)|0)!=0):0){x=YU(k|0)|0;if(x){y=x+-1|0;if((a[k+y>>0]|0)==47){a[j+y>>0]=0;A=y}else A=x}else A=0;if((NU(s,k,A)|0)==0?(x=a[s+A>>0]|0,x<<24>>24==0|x<<24>>24==47):0)B=A>>>0>g>>>0?A:g;else B=g}else B=g;if(!(a[z>>0]|0)){v=B;break}else{w=z+1|0;g=B}}}u=v>>>0<=t>>>0?t:v}v=(p|0)!=0;if(!p){p=Nf(l,47,c[l>>2]|0,54680)|0;if((p|0)<0){r=p;i=h;return r|0}else C=p}else C=q;q=b+8|0;a:do if(!C){p=m+12|0;t=k+8|0;B=(f&2|0)==0;g=(f&1|0)==0;z=0;w=v;b:while(1){if(c[q>>2]|0){D=0;break}do if(!(Ab(c[l>>2]|0,m|0)|0)){A=c[m>>2]|0;if(z)if((A|0)!=(z|0)&B){D=0;break b}else E=z;else E=A;A=c[p>>2]&61440;if((A|0)==16384){if(!(Vv(l,47864)|0)){F=0;G=E;break}if(!(Wv(l,63808)|0)){F=0;G=E;break}if(Vv(l,52600)|0){H=32;break b}else{F=0;G=E;break}}else if((A|0)!=32768){F=0;G=E;break};c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];A=c[l>>2]|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!A){H=34;break b}if((qm(k,A)|0)>=0){Pf(k);if((c[t>>2]|0)>>>0>=8?(JU(c[k>>2]|0,49040,7)|0)==0:0){s=yv(n,A)|0;if((s|0)>-1){x=(c[k>>2]|0)+7|0;y=a[x>>0]|0;c:do if(!(y<<24>>24))I=x;else{J=y;K=x;while(1){L=(J<<24>>24)+-9|0;if(L>>>0>=24){I=K;break c}M=K+1|0;if(!(8388639>>>(L&16777215)&1)){I=K;break c}J=a[M>>0]|0;if(!(J<<24>>24)){I=M;break}else K=M}}while(0);N=Gv(n,I,c[n>>2]|0)|0}else N=s}else{c[j>>2]=A;El(6,50312,j);N=-1}of(k);if(!N){H=46;break b}else O=N}else O=-1;of(n);F=O;G=E}else{F=0;G=z}while(0);if((yv(l,c[l>>2]|0)|0)<0){P=-1;break a}if(w){x=c[l>>2]|0;if(!((a[x+u>>0]|0)!=0&g)){D=F;break}Q=Nf(l,47,x,54680)|0}else Q=F;if(!Q){z=G;w=w^1}else{P=Q;break a}}if((H|0)==32){Hv(l)|0;rf(b,c[l>>2]|0,c[l+8>>2]|0)|0;D=0}else if((H|0)==34)nb(50272,47632,286,50296);else if((H|0)==46){if((Vv(n,47864)|0?Wv(n,63808)|0:0)?Vv(n,52600)|0:0)Jf(b,n);of(n);D=0}if(!((d|0)==0|(D|0)!=0|(o|0)!=0)){if(!(c[q>>2]|0))qf(d);else{yv(d,c[l>>2]|0)|0;Hv(d)|0}if((c[d>>2]|0)==2944){r=-1;i=h;return r|0}else P=0}else P=D}else P=C;while(0);of(l);if(c[q>>2]|P){r=P;i=h;return r|0}c[j>>2]=e;El(6,50232,j);r=-3;i=h;return r|0}function oC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=f+4|0;if((Nf(b,47,e,50144)|0)<0){j=-1;i=f;return j|0}e=c[b>>2]|0;if(!(Pv(e)|0)){b=Xw(e,438)|0;if((b|0)<0){c[g>>2]=e;El(2,50152,g);j=-1;i=f;return j|0}if((Ia(b|0)|0)<0){c[g>>2]=e;El(2,50184,g);j=-1;i=f;return j|0}}if(!d){j=wh(a,e)|0;i=f;return j|0}g=CB(h,d)|0;if((g|0)<0){j=g;i=f;return j|0}d=c[h>>2]|0;if((zh(a,d,4)|0)<0){Hl();h=uh(d,e,4,0)|0;if(!h)k=zh(a,d,4)|0;else k=h}else k=g;sh(d);j=k;i=f;return j|0}function pC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+160|0;h=g+76|0;j=g;k=(e|0)==0?d:e;if(((Ab(b|0,h|0)|0)>=0?(e=c[h+12>>2]|0,(hb(b|0,e^64|0)|0)>=0):0)?(Ab(b|0,j|0)|0)>=0:0)l=(e|0)!=(c[j+12>>2]|0);else l=0;e=Lh(a,50080,l&1)|0;if((e|0)<0){m=e;i=g;return m|0};c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];e=hm(h,k,438)|0;do if((e|0)>=0){k=(Ia(e|0)|0)<0;l=rb(c[h>>2]|0)|0;if(k){of(h);n=17;break}k=c[h>>2]|0;if((l|0)<0){rb(k|0)|0;of(h);n=17;break}l=(qc(50136,k|0)|0)<0;k=c[h>>2]|0;if(l){rb(k|0)|0;of(h);n=17;break}if((lb(k|0,j|0)|0)<0){rb(c[h>>2]|0)|0;of(h);n=17;break}k=(c[j+12>>2]&61440|0)==40960;rb(c[h>>2]|0)|0;of(h);if(k){if((Hh(a,50096)|0)<0)Hl()}else n=17}else{rb(c[h>>2]|0)|0;of(h);n=17}while(0);if((n|0)==17?(n=Lh(a,50096,0)|0,(n|0)<0):0){m=n;i=g;return m|0}do if(f){c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!(Nf(h,47,d,50128)|0)){n=Nv(c[h>>2]|0)|0;of(h);if(!n){if((Hh(a,50112)|0)>=0)break;Hl();break}}else of(h);n=Lh(a,50112,1)|0;if((n|0)<0){m=n;i=g;return m|0}}while(0);m=0;i=g;return m|0}function qC(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;b=d;c[b>>2]=0;if(!((CE(b,a)|0)>=0?(QB(c[b>>2]|0,1)|0)>=0:0))Hl();tB(c[b>>2]|0);i=d;return 0}function rC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+48|0;g=f;h=f+36|0;j=f+24|0;k=f+12|0;l=f+8|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l>>2]=0;m=d&1;n=(m|0)==0;o=oC(l,j,0,a)|0;a:do if((o|0)>=0){p=(d&262144|0)!=0;if(p){if((Th(h,c[l>>2]|0,49784)|0)<0){q=-1;break}r=c[h>>2]|0;if((r|0)>0){c[g>>2]=r;c[g+4>>2]=0;El(6,49896,g);q=-1;break}}r=Lh(c[l>>2]|0,48344,m)|0;if((r|0)>=0){s=Kh(c[l>>2]|0,49784,0)|0;if((s|0)>=0){t=pC(c[l>>2]|0,c[j>>2]|0,a,b,p^1)|0;if((t|0)>=0){do if(n){u=Lh(c[l>>2]|0,49816,1)|0;if((u|0)<0){q=u;break a}if(d&131072){if(!p){v=u;break}if((Hh(c[l>>2]|0,48328)|0)>=0){v=u;break}Hl();v=u;break}u=uf(k,b)|0;if((u|0)<0){q=u;break a}if((d&64|0)!=0?(u=$v(k,a)|0,(u|0)<0):0){q=u;break a}u=Jh(c[l>>2]|0,48328,c[k>>2]|0)|0;if((u|0)<0){q=u;break a}else v=u}else v=t;while(0);if((e|0)==1535){p=Kh(c[l>>2]|0,49840,2)|0;if((p|0)<0){q=p;break}q=Lh(c[l>>2]|0,49864,1)|0;break}else if((e|0)==1533){p=Kh(c[l>>2]|0,49840,1)|0;if((p|0)<0){q=p;break}q=Lh(c[l>>2]|0,49864,1)|0;break}else{q=v;break}}else q=t}else q=s}else q=r}else q=o;while(0);of(j);of(k);sh(c[l>>2]|0);i=f;return q|0}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+112|0;f=e;g=e+92|0;h=e+80|0;j=e+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];yv(g,b)|0;Hv(g)|0;if((c[g>>2]|0)==2944){k=-1;i=e;return k|0}if((FH(b,48984)|0)==0?(LU(a,c[g>>2]|0)|0)==0:0)l=-30;else m=4;do if((m|0)==4){n=Nf(g,47,a,54680)|0;if((n|0)>=0){if((Ab(c[g>>2]|0,j|0)|0)==0?(c[j+12>>2]&61440|0)!=32768:0){c[f>>2]=a;El(6,48992,f);l=-4;break}qf(g);o=uf(h,b)|0;if((o|0)!=0|d^1)p=o;else p=$v(h,a)|0;if(!p){o=Nf(g,32,49040,c[h>>2]|0)|0;if(!o)l=tC(a,1,54680,438,1,c[g>>2]|0)|0;else l=o}else l=p}else l=n}while(0);of(g);of(h);k=l;i=e;return k|0}function tC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f;j=f+4|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if((Nf(j,47,a,d)|0)<0){k=-1;i=f;return k|0}a=c[j>>2]|0;c[h>>2]=e;e=Ww(a,b?577:193,h)|0;if((e|0)>-1){b=$w(e,g,YU(g|0)|0)|0;Ia(e|0)|0;of(j);if(!b){k=0;i=f;return k|0}else l=b}else{b=(c[(Qc()|0)>>2]|0)==17;of(j);if(b){k=0;i=f;return k|0}else l=e}c[h>>2]=d;El(2,49048,h);k=l;i=f;return k|0}function uC(a,b){a=a|0;b=b|0;return -30}function vC(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+176|0;g=f+152|0;h=f+168|0;j=f+164|0;k=f+160|0;l=f+96|0;m=f;n=f+156|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;o=l+0|0;p=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[l>>2]=1;c[l+28>>2]=3;c[n>>2]=0;if(!d)nb(50376,50424,34,50456);if(!(c[d+4>>2]|0))nb(50376,50424,34,50456);o=m+0|0;p=o+96|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=LB(n,a)|0;a:do if((o|0)>=0){if(!b)q=0;else{if((Vr(b)|0)!=(a|0)){c[g>>2]=50552;El(11,50480,g);r=-1;i=f;return r|0}p=Zr(h,b,1)|0;if((p|0)<0){s=p;break}p=Xg(j,c[h>>2]|0)|0;if((p|0)<0){s=p;break}q=c[j>>2]|0}p=d;t=c[p+4>>2]|0;u=l+12|0;c[u>>2]=c[p>>2];c[u+4>>2]=t;c[l+4>>2]=1;t=Gj(k,a,q,c[n>>2]|0,l)|0;if((t|0)<0)s=t;else{t=Kj(c[k>>2]|0)|0;b:do if(t){u=m+40|0;p=m+64|0;v=m+88|0;w=0;while(1){x=Mj(c[k>>2]|0,w)|0;if(((c[x>>2]|0)+-1|0)>>>0>=3)break;y=x+36|0;z=qo(c[n>>2]|0,c[y>>2]|0)|0;if((z|0)<0){if(!((c[x>>2]|0)==1&(z|0)==-3)){s=z;break a}Hl()}if((c[x>>2]|0)==2){z=jo(c[n>>2]|0,c[y>>2]|0,0)|0;if((z|0)<0){s=z;break a}}else{c[u>>2]=e[x+92>>1];tu(p,x+56|0);c[v>>2]=c[x+76>>2];x=ko(c[n>>2]|0,m)|0;if((x|0)<0){s=x;break a}}w=w+1|0;if(w>>>0>=t>>>0)break b}nb(50576,50424,65,50456)}while(0);s=_n(c[n>>2]|0)|0}}else s=o;while(0);Rr(c[h>>2]|0);is(c[j>>2]|0);Sn(c[n>>2]|0);Aj(c[k>>2]|0);r=s;i=f;return r|0}function wC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+112|0;j=h;k=h+96|0;l=h+92|0;m=h+88|0;n=h+16|0;o=h+4|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;p=n+0|0;q=p+72|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[n>>2]=1;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0))nb(50688,50424,114,50704);if(e){p=n+0|0;r=e+0|0;q=p+72|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(q|0))}if((Vr(b)|0)!=(a|0)){c[j>>2]=50552;El(11,50720,j);s=-1;i=h;return s|0}r=(d|0)==1;if(!r?(_B(a)|0)!=0:0){c[j>>2]=(d|0)==2?50784:50800;El(6,56752,j);s=-8;i=h;return s|0}p=Zr(k,b,1)|0;a:do if((p|0)>=0){b=LB(l,a)|0;if((b|0)>=0){q=Xg(m,c[k>>2]|0)|0;if((q|0)>=0){do if(r){if((iC(a)|0)!=1?(so(c[l>>2]|0)|0)==0:0)break;c[j>>2]=50552;El(11,50816,j);t=-10;break a}while(0);if(!g)uf(o,50856)|0;else uf(o,g)|0;e=Tr(c[k>>2]|0)|0;u=Dz(a,63808,e,f,c[o>>2]|0)|0;if((u|0)>=0){if((d|0)==3){c[n+4>>2]=1028;e=hg(a,c[m>>2]|0,n)|0;if((e|0)<=-1){t=e;break}}else if(d>>>0<=1){t=u;break}e=Go(c[l>>2]|0,c[m>>2]|0)|0;if((e|0)>=0){v=_n(c[l>>2]|0)|0;if((v|0)>=0){w=kC(a)|0;if((w|0)<0){c[j>>2]=50552;El(10,50872,j);t=w}else t=w}else t=v}else t=e}else t=u}else t=q}else t=b}else t=p;while(0);Rr(c[k>>2]|0);Sn(c[l>>2]|0);is(c[m>>2]|0);of(o);s=t;i=h;return s|0}function xC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+64|0;k=j;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0&(f|0)!=0))nb(50912,50960,130,50992);q=(g|0)!=0;do if((bh(e)|0)>>>0>1)if(q){r=g;s=9}else{lu(l,es(e)|0);a[l+40>>0]=0;c[k>>2]=l;El(25,51016,k);t=-1;i=j;return t|0}else{if(!q){u=bh(e)|0;if(!u){s=11;break}else{r=u;s=9;break}}lu(l,es(e)|0);a[l+40>>0]=0;c[k>>2]=l;El(25,51080,k);t=-1;i=j;return t|0}while(0);if((s|0)==9){k=fh(m,e,r+-1|0)|0;if((k|0)>=0){r=Xg(n,c[m>>2]|0)|0;if((r|0)<0)v=r;else s=11}else v=k}if((s|0)==11){s=Xg(p,e)|0;if((s|0)>=0){e=Xg(o,f)|0;if((e|0)<0)v=e;else v=xq(b,d,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,h)|0}else v=s}is(c[n>>2]|0);is(c[o>>2]|0);is(c[p>>2]|0);ds(c[m>>2]|0);t=v;i=j;return t|0}function yC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+416|0;g=f+200|0;h=f;j=f+352|0;k=f+248|0;l=f+240|0;m=f+236|0;n=f+364|0;o=f+224|0;p=f+220|0;c[l>>2]=0;c[m>>2]=0;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];c[p>>2]=0;if(!((b|0)!=0&(d|0)!=0))nb(51136,50960,180,51152);q=(e|0)==0;if(!q?(r=c[e>>2]|0,!((r|0)!=0&r>>>0<2)):0){c[g>>2]=r;c[g+4>>2]=51168;El(3,63408,g);s=-1;i=f;return s|0}if(_B(b)|0){c[g>>2]=51192;El(6,56752,g);s=-8;i=f;return s|0}lu(n,es(d)|0);a[n+40>>0]=0;r=dh(d)|0;if(r){c[g>>2]=n;c[g+4>>2]=r;t=Df(o,51200,g)|0;if((t|0)>=0){u=c[o>>2]|0;if(q){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;v=h+0|0;w=v+68|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[k>>2]=1;c[k+4>>2]=0;c[k+8>>2]=1;q=k+12|0;c[q+0>>2]=c[g+0>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];c[k+32>>2]=1;q=k+36|0;v=q+0|0;x=h+0|0;w=v+68|0;do{c[v>>2]=c[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(w|0));y=q}else{v=k+0|0;x=e+0|0;w=v+104|0;do{c[v>>2]=c[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(w|0));y=k+36|0}if(!(c[y>>2]|0))c[y>>2]=18;y=k+96|0;if(!(c[y>>2]|0))c[y>>2]=63808;y=k+100|0;if(!(c[y>>2]|0))c[y>>2]=u;u=b+40|0;y=c[u>>2]|0;_U(h|0,0,200)|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];x=Nf(j,47,y,51224)|0;if((x|0)>-1){y=Xl(h,c[j>>2]|0,8,438)|0;if((y|0)>-1){c[g>>2]=n;v=bm(h,51304,g)|0;if((v|0)>-1){w=_l(h)|0;if((w|0)<0){z=w;A=23}else B=w}else{z=v;A=23}}else{z=y;A=23}}else{z=x;A=23}if((A|0)==23){Vl(h);B=z}of(j);if((B|0)>=0){z=c[u>>2]|0;_U(h|0,0,200)|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];u=Nf(j,47,z,51240)|0;if((u|0)>=0){z=Xl(h,c[j>>2]|0,8,438)|0;if((z|0)>=0){c[g>>2]=r;c[g+4>>2]=n;n=bm(h,51264,g)|0;if((n|0)>=0){r=_l(h)|0;if((r|0)<0){C=r;A=29}else D=r}else{C=n;A=29}}else{C=z;A=29}}else{C=u;A=29}if((A|0)==29){Vl(h);D=C}of(j);if((D|0)>=0){j=WB(l,b)|0;if((j|0)>=0){C=Pz(m,c[l>>2]|0,1)|0;if((C|0)>=0){h=xC(p,b,d,c[m>>2]|0,c[k+4>>2]|0,k+8|0)|0;if((h|0)>=0){d=Bq(b,c[p>>2]|0)|0;if((d|0)>=0){u=Cq(b,c[p>>2]|0)|0;if((u|0)>=0){z=gg(b,c[p>>2]|0,k+32|0)|0;if((z|0)<0){E=z;A=37}else F=z}else{E=u;A=37}}else{E=d;A=37}}else{E=h;A=37}}else{E=C;A=37}}else{E=j;A=37}}else{E=D;A=37}}else{E=B;A=37}}else{E=t;A=37}}else{E=-1;A=37}if((A|0)==37){A=51256;t=c[A+4>>2]|0;B=g;c[B>>2]=c[A>>2];c[B+4>>2]=t;jC(b,g,2)|0;F=E}Sn(c[p>>2]|0);ds(c[m>>2]|0);Wy(c[l>>2]|0);of(o);s=F;i=f;return s|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+112|0;e=d+96|0;f=d+72|0;g=d;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=g+0|0;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=1;k=a+12|0;c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[a+32>>2]=1;h=a+36|0;a=g+0|0;j=h+68|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(j|0));l=0;i=d;return l|0}else{c[e>>2]=b;c[e+4>>2]=51168;El(3,63408,e);l=-1;i=d;return l|0}return 0}function AC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;h=i;i=i+176|0;j=h+8|0;k=h+148|0;l=h+144|0;m=h+152|0;n=h+140|0;o=h+136|0;p=h+104|0;q=h+88|0;r=h+76|0;s=h+72|0;t=h+60|0;u=h;v=h+56|0;w=h+52|0;x=h+40|0;y=h+36|0;z=h+32|0;A=h+28|0;B=h+24|0;C=h+20|0;D=h+16|0;E=h+12|0;c[v>>2]=0;c[x+0>>2]=c[16244];c[x+4>>2]=c[16245];c[x+8>>2]=c[16246];c[y>>2]=0;c[z>>2]=0;if(!((b|0)!=0&(d|0)!=0&(f|0)!=0&(g|0)!=0))nb(51312,51360,677,51400);c[b>>2]=0;c[d>>2]=0;F=a[g>>0]|0;a:do if(F<<24>>24){G=q+8|0;H=q+12|0;I=x+8|0;J=F;K=0;L=0;M=1;b:while(1){N=(L|0)!=0;O=J;P=K;Q=M;c:while(1){R=P;S=O;while(1){T=S<<24>>24;if((T|0)==94){U=8;break}else if((T|0)==58){U=43;break}else if((T|0)==126){U=36;break}else if((T|0)!=64){V=R;W=Q;break c}if((a[g+(R+1)>>0]|0)!=123){V=R;W=Q;break c}c[E>>2]=0;qf(x);T=c[v>>2]|0;X=a[g+T>>0]|0;if(!(X<<24>>24==64|X<<24>>24==94)){U=63;break b}X=T+1|0;c[v>>2]=X;if((a[g+X>>0]|0)!=123){U=117;break a}X=T+2|0;c[v>>2]=X;T=X;while(1){X=a[g+T>>0]|0;if(!(X<<24>>24)){U=117;break a}else if(X<<24>>24==125){Y=T;break}c[v>>2]=T+1;vf(x,X)|0;T=c[v>>2]|0}c[v>>2]=Y+1;T=(c[z>>2]|0)==0;if(!T){Z=T?0:-12;U=116;break a}T=c[x>>2]|0;c[t+0>>2]=c[16244];c[t+4>>2]=c[16245];c[t+8>>2]=c[16246];if(c[E>>2]|0){U=70;break b}if((xf(t,g,L)|0)<0){_=-1;break a}if((uH(j,T,s,10)|0)<0){$=0;aa=0}else{X=(a[c[s>>2]>>0]|0)==0;$=X;aa=X?c[j>>2]|0:0}if((a[T>>0]|0)==45?(aa|0)==0|$^1:0)ba=-12;else U=76;do if((U|0)==76){U=0;if(!$){if((LU(T,51584)|0)!=0?(LU(T,51592)|0)!=0:0){if((dj(u,T)|0)<0){ba=-1;break}ba=HC(E,y,f,c[t>>2]|0,c[u>>2]|0)|0;break}X=c[y>>2]|0;if(!X){ca=bz(l,f,c[t>>2]|0)|0;if((ca|0)<0){ba=ca;break}da=c[l>>2]|0}else{c[l>>2]=X;c[y>>2]=0;da=X}do if(!(Iz(da)|0))ea=-12;else{X=$e(k,c[l>>2]|0)|0;if((X|0)<0){ea=X;break}c[y>>2]=c[k>>2];ea=X}while(0);Wy(c[l>>2]|0);ba=ea;break}X=c[t>>2]|0;if((aa|0)>=0){ba=HC(E,y,f,X,aa)|0;break}ca=0-aa|0;fa=a[X>>0]|0;c[n>>2]=0;c[o>>2]=0;c[r+0>>2]=c[16244];c[r+4>>2]=c[16245];c[r+8>>2]=c[16246];if(fa<<24>>24==0&(c[y>>2]|0)==0){fa=IN(p,51664,1)|0;if((fa|0)!=0?(X=Gl(p,fa)|0,JN(p),(X|0)<0):0){ba=-1;break}d:do if((Zy(n,f,63808)|0)<0)ga=-1;else{if((Hy(o,f,63808)|0)<0){ga=-1;break}X=Ny(c[o>>2]|0)|0;if(!X){ga=-3;break}else{ha=ca;ia=0}e:while(1){fa=Ry(Ky(c[o>>2]|0,ia)|0)|0;do if(fa){if(LN(p,fa,2,q,0)|0){ja=ha;break}ka=ha+-1|0;if(!ka){la=fa;break e}else ja=ka}else ja=ha;while(0);ia=ia+1|0;if(ia>>>0>=X>>>0){ga=-3;break d}else ha=ja}X=c[G>>2]|0;xf(r,la+X|0,(c[H>>2]|0)-X|0)|0;X=bz(y,f,c[r>>2]|0)|0;if(!X){ga=0;break}if((X|0)<0&(X|0)!=-3){ga=X;break}X=c[r>>2]|0;fa=YU(X|0)|0;if((hu(m,X,fa)|0)<0){ga=-3;break}ga=Qr(E,f,m,fa,-2)|0}while(0);Wy(c[n>>2]|0);of(r);JN(p);Gy(c[o>>2]|0);ba=ga}else ba=-12}while(0);of(t);if((ba|0)<0){Z=ba;U=116;break a}T=c[E>>2]|0;if(T)c[z>>2]=T;R=c[v>>2]|0;S=a[g+R>>0]|0;if(!(S<<24>>24)){ma=L;na=Q;U=112;break a}}do if((U|0)==8){U=0;S=EC(z,y,g,L,f,0)|0;if((S|0)<0){Z=S;U=116;break a}if((a[g+((c[v>>2]|0)+1)>>0]|0)!=123){c[B>>2]=0;S=GC(w,g,v)|0;if((S|0)<0){Z=S;U=116;break a}S=c[z>>2]|0;R=c[w>>2]|0;c[j>>2]=0;T=Zr(j,S,1)|0;do if((T|0)>=0){S=c[j>>2]|0;if(!R){c[B>>2]=S;break}else{ca=fh(B,S,R+-1|0)|0;Rr(c[j>>2]|0);oa=ca;U=34;break}}else{oa=(T|0)==-5|(T|0)==-3?-12:T;U=34}while(0);if((U|0)==34?(U=0,(oa|0)<0):0){Z=oa;U=116;break a}Rr(c[z>>2]|0);c[z>>2]=c[B>>2];break}c[A>>2]=0;qf(x);T=c[v>>2]|0;R=a[g+T>>0]|0;if(!(R<<24>>24==64|R<<24>>24==94)){U=11;break b}R=T+1|0;c[v>>2]=R;if((a[g+R>>0]|0)!=123){U=117;break a}R=T+2|0;c[v>>2]=R;T=R;while(1){R=a[g+T>>0]|0;if(!(R<<24>>24)){U=117;break a}else if(R<<24>>24==125){pa=T;break}c[v>>2]=T+1;vf(x,R)|0;T=c[v>>2]|0}c[v>>2]=pa+1;T=c[z>>2]|0;R=c[x>>2]|0;ca=a[R>>0]|0;do if(ca<<24>>24==47){S=Vr(T)|0;qa=FC(A,S,Tr(T)|0,R+1|0)|0}else if(!(ca<<24>>24))if((Ur(T)|0)==4){qa=YF(A,T)|0;break}else{qa=_r(A,T)|0;break}else{if(LU(R,52552)|0)if(LU(R,59416)|0)if(LU(R,51832)|0)if(!(LU(R,51840)|0))ra=4;else{U=117;break a}else ra=3;else ra=2;else ra=1;qa=Zr(A,T,ra)|0}while(0);if((qa|0)<0){Z=qa;U=116;break a}Rr(c[z>>2]|0);c[z>>2]=c[A>>2]}else if((U|0)==36){U=0;c[C>>2]=0;T=GC(w,g,v)|0;if((T|0)<0){Z=T;U=116;break a}T=EC(z,y,g,L,f,0)|0;if((T|0)<0){Z=T;U=116;break a}T=c[z>>2]|0;R=c[w>>2]|0;c[j>>2]=0;ca=Zr(j,T,1)|0;if((ca|0)<0)sa=(ca|0)==-5|(ca|0)==-3?-12:ca;else{ca=gh(C,c[j>>2]|0,R)|0;Rr(c[j>>2]|0);sa=ca}if((sa|0)<0){Z=sa;U=116;break a}Rr(c[z>>2]|0);c[z>>2]=c[C>>2]}else if((U|0)==43){U=0;c[D>>2]=0;qf(x);ca=c[v>>2]|0;if((a[g+ca>>0]|0)!=58){U=44;break b}R=ca+1|0;c[v>>2]=R;if((yf(x,g+R|0)|0)<0){_=-1;break a}c[v>>2]=(c[v>>2]|0)+(c[I>>2]|0);do if(N|((c[y>>2]|0)!=0|(c[z>>2]|0)!=0)){R=EC(z,y,g,L,f,1)|0;if((R|0)<0){Z=R;U=116;break a}R=c[z>>2]|0;ca=c[x>>2]|0;c[s>>2]=0;T=Zr(j,R,2)|0;if((T|0)<0)ta=(T|0)==-3?-12:T;else{T=c[j>>2]|0;if(!(a[ca>>0]|0)){c[D>>2]=T;break}R=bH(s,T,ca)|0;if((R|0)<0)ua=R;else{R=Vr(c[j>>2]|0)|0;ua=MG(D,R,c[s>>2]|0)|0}EG(c[s>>2]|0);Rr(c[j>>2]|0);ta=ua}if((ta|0)<0){Z=ta;U=116;break a}}else{R=c[x>>2]|0;if((a[R>>0]|0)!=47){U=58;break b}ca=FC(D,f,0,R+1|0)|0;if((ca|0)<0){Z=ca;U=116;break a}}while(0);Rr(c[z>>2]|0);c[z>>2]=c[D>>2]}while(0);P=c[v>>2]|0;O=a[g+P>>0]|0;if(!(O<<24>>24)){ma=L;na=0;U=112;break a}else Q=0}if(!((c[z>>2]|0)==0&(c[y>>2]|0)==0)){U=117;break a}K=V+1|0;c[v>>2]=K;Q=L+1|0;J=a[g+K>>0]|0;if(!(J<<24>>24)){ma=Q;na=W;U=112;break a}else{L=Q;M=W}}if((U|0)==11)nb(51848,51360,526,51888);else if((U|0)==44)nb(51728,51360,551,51752);else if((U|0)==58){El(3,51416,j);_=-1;break}else if((U|0)==63)nb(51848,51360,526,51888);else if((U|0)==70)nb(51544,51360,319,51560)}else{ma=0;na=1;U=112}while(0);if((U|0)==112){W=EC(z,y,g,ma,f,0)|0;if((W|0)<0){Z=W;U=116}else{W=c[y>>2]|0;if(na)va=W;else{Wy(W);c[y>>2]=0;va=0}c[b>>2]=c[z>>2];c[d>>2]=va;c[e>>2]=ma;wa=0;of(x);i=h;return wa|0}}do if((U|0)==116){if((Z|0)==-12){U=117;break}else if(!Z)wa=0;else{_=Z;break}of(x);i=h;return wa|0}while(0);if((U|0)==117){c[j>>2]=g;El(3,51432,j);_=-12}Rr(c[z>>2]|0);Wy(c[y>>2]|0);wa=_;of(x);i=h;return wa|0}function BC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=0;c[h>>2]=0;j=AC(g,h,f+8|0,d,e)|0;e=c[g>>2]|0;if((j|0)<0){Rr(e);Wy(c[h>>2]|0);k=j;i=f;return k|0}else{c[a>>2]=e;c[b>>2]=c[h>>2];k=0;i=f;return k|0}return 0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+4|0;g=e;c[a>>2]=0;c[f>>2]=0;c[g>>2]=0;h=AC(f,g,e+8|0,b,d)|0;d=c[f>>2]|0;if((h|0)<0){Rr(d);Wy(c[g>>2]|0);j=h;k=0;l=0}else{j=0;k=c[g>>2]|0;l=d}if((j|0)<0){Rr(l);Wy(k);m=j;i=e;return m|0}else{Wy(k);c[a>>2]=l;m=0;i=e;return m|0}return 0}function DC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(51496,51360,886,51520);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=cQ(e,51536)|0;h=b+8|0;if(!g){c[h>>2]=1;j=CC(b,d,e)|0;i=f;return j|0}c[h>>2]=2;k=g-e|0;l=jR(k+1|0)|0;if(!l)Dl();XU(l|0,e|0,k|0)|0;a[l+k>>0]=0;k=g+2|0;if((a[k>>0]|0)==46){c[h>>2]=c[h>>2]|4;m=g+3|0}else m=k;k=CC(b,d,l)|0;if(!k)n=CC(b+4|0,d,m)|0;else n=k;kR(l);j=n;i=f;return j|0}function EC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+128|0;j=h;k=h+96|0;l=h+24|0;m=h+76|0;n=h+56|0;o=h+16|0;p=h+4|0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];if(c[a>>2]|0){q=0;i=h;return q|0}r=c[b>>2]|0;if(r){c[j>>2]=0;if((qz(j,r)|0)<0){q=-1;i=h;return q|0}s=c[(c[r>>2]|0)+8>>2]|0;r=Sr(a,s,az(c[j>>2]|0)|0,-2)|0;Wy(c[j>>2]|0);q=r;i=h;return q|0}if((e|0)==0&(g^1)){q=-12;i=h;return q|0}if((xf(p,d,e)|0)<0){q=-1;i=h;return q|0}e=c[p>>2]|0;if(((YU(e|0)|0)==40?(hu(n,e,40)|0)>=0:0)?(d=Qr(a,f,n,40,-2)|0,(d|0)!=-3):0)t=d;else u=10;do if((u|0)==10){d=bz(o,f,e)|0;if(!d){n=Sr(a,f,az(c[o>>2]|0)|0,-2)|0;if(n){t=n;break}c[b>>2]=c[o>>2];t=0;break}else if((d|0)!=-3){t=d;break}d=YU(e|0)|0;if((d>>>0<40?(hu(m,e,d)|0)>=0:0)?(n=Qr(a,f,m,d,-2)|0,(n|0)!=-3):0){t=n;break}n=cQ(e,51944)|0;if(n){d=IN(l,51952,1)|0;if((d|0)!=0?(g=Gl(l,d)|0,JN(l),(g|0)<0):0){t=-1;break}g=LN(l,e,0,0,0)|0;JN(l);if(((g|0)==0?(g=n+2|0,n=YU(g|0)|0,(hu(k,g,n)|0)>=0):0)?(g=Qr(a,f,k,n,-2)|0,(g|0)!=-3):0){t=g;break}}c[j>>2]=e;El(4,51920,j);t=-3}while(0);of(p);q=t;i=h;return q|0}function FC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;h=g;j=g+56|0;k=g+24|0;l=g+20|0;c[l>>2]=0;if(!(a[f>>0]|0)){El(8,51704,h);m=-12;i=g;return m|0}n=IN(k,f,1)|0;if((n|0)!=0?(f=Gl(k,n)|0,JN(k),(f|0)<0):0){m=f;i=g;return m|0}f=SC(l,d)|0;a:do if((f|0)>=0){WC(c[l>>2]|0,2);d=c[l>>2]|0;if(!e){n=LC(d,51720)|0;if((n|0)<0){o=n;break}}else{n=JC(d,e)|0;if((n|0)<0){o=n;break}}n=c[l>>2]|0;while(1){d=YC(h,n)|0;if((d|0)==-31){o=-3;break a}else if(d){p=d;q=15;break}d=Sr(j,VC(n)|0,h,1)|0;if((d|0)<0&(d|0)!=-3){p=-1;q=15;break}d=(LN(k,Wg(c[j>>2]|0)|0,0,0,0)|0)==0;r=c[j>>2]|0;if(d){s=r;q=13;break}Rr(r)}if((q|0)==13){c[b>>2]=s;o=0;break}else if((q|0)==15){o=p;break}}else o=f;while(0);JN(k);TC(c[l>>2]|0);m=o;i=g;return m|0}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[e>>2]|0;k=a[d+j>>0]|0;if(!(k<<24>>24==126|k<<24>>24==94))nb(51768,51360,569,51808);l=d;a:do if(k<<24>>24!=126){m=j+1|0;c[e>>2]=m;n=d+m|0;if(((a[n>>0]|0)+-48|0)>>>0<10)if((uH(h,n,g,10)|0)<0){o=-12;i=f;return o|0}else{n=c[h>>2]|0;c[e>>2]=(c[g>>2]|0)-l;p=n;break}else p=1}else{n=j;m=0;while(1){q=n+1|0;c[e>>2]=q;r=m+1|0;s=d+q|0;t=a[s>>0]|0;if(t<<24>>24==126){n=q;m=r;continue}if(((t<<24>>24)+-48|0)>>>0<10){if((uH(h,s,g,10)|0)<0){o=-12;break}s=(c[h>>2]|0)+m|0;u=(c[g>>2]|0)-l|0;c[e>>2]=u;v=a[d+u>>0]|0;w=u;x=s}else{v=t;w=q;x=r}if(v<<24>>24==126){n=w;m=x}else{p=x;break a}}i=f;return o|0}while(0);c[b>>2]=p;o=0;i=f;return o|0}function HC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+48|0;h=g;j=g+16|0;k=g+12|0;l=g+20|0;m=c[b>>2]|0;do if(!m){n=bz(k,d,e)|0;if((n|0)<0){o=n;i=g;return o|0}else{p=c[k>>2]|0;break}}else{c[k>>2]=m;c[b>>2]=0;p=m}while(0);do if(f){m=fz(p)|0;if((Hy(j,m,ez(p)|0)|0)>=0){m=Ny(c[j>>2]|0)|0;if(f>>>0<100000001)if(m>>>0<(f+1|0)>>>0)q=17;else{tu(l,Py(Ky(c[j>>2]|0,f)|0)|0);q=18}else{a:do if(!m)r=0;else{b=0;while(1){e=Ky(c[j>>2]|0,b)|0;n=(Qy(e)|0)+8|0;s=c[n+4>>2]|0;t=b+1|0;if(!((s|0)>0|((s|0)==0?(c[n>>2]|0)>>>0>f>>>0:0))){u=e;v=b;break}if(t>>>0>>0)b=t;else{r=t;break a}}tu(l,Py(u)|0);r=v}while(0);if((r|0)==(m|0))q=17;else q=18}if((q|0)==17){c[h>>2]=ez(p)|0;c[h+4>>2]=m;c[h+8>>2]=f;El(4,51608,h);Gy(c[j>>2]|0);w=-3;break}else if((q|0)==18){Gy(c[j>>2]|0);w=Sr(a,d,l,-2)|0;break}}else w=-1}else w=Sr(a,d,az(p)|0,-2)|0;while(0);Wy(c[k>>2]|0);o=w;i=g;return o|0}function IC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;f=a+8|0;g=c[f>>2]|0;h=c[g>>2]|0;do if(h){j=h+-1|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=k&j;m=(k>>>3^k<<3|1)&j;k=g+16|0;n=g+20|0;o=l;while(1){p=o>>>4;q=c[(c[k>>2]|0)+(p<<2)>>2]|0;r=o<<1&30;s=q>>>r;if(s&2){t=r;u=q;v=o;break}if((s&1|0)==0?(vu(c[(c[n>>2]|0)+(o<<2)>>2]|0,b)|0)!=0:0){w=p;x=r;y=o;z=6;break}o=o+m&j;if((o|0)==(l|0)){z=8;break}}if((z|0)==6){t=x;u=c[(c[k>>2]|0)+(w<<2)>>2]|0;v=y}else if((z|0)==8){A=c[g>>2]|0;break}if(!(u&3<>2]|0}else A=0;while(0);g=c[f>>2]|0;if((A|0)!=(c[g>>2]|0)){B=c[(c[g+24>>2]|0)+(A<<2)>>2]|0;i=e;return B|0}A=oh(a)|0;if(!A){B=0;i=e;return B|0}tu(A,b);b=c[f>>2]|0;a=b+8|0;do if((c[a>>2]|0)>>>0>=(c[b+12>>2]|0)>>>0){g=c[b>>2]|0;if(g>>>0>c[b+4>>2]<<1>>>0){if((_C(b,g+-1|0)|0)>=0){z=20;break}C=c[b>>2]|0;break}else{if((_C(b,g+1|0)|0)>=0){z=20;break}C=c[b>>2]|0;break}}else z=20;while(0);do if((z|0)==20){g=c[b>>2]|0;v=g+-1|0;t=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;u=t&v;y=b+16|0;w=c[y>>2]|0;do if(!(2<<(u<<1&30)&c[w+(u>>>4<<2)>>2])){x=(t>>>3^t<<3|1)&v;h=b+20|0;l=w;o=u;j=g;while(1){m=o>>>4;n=c[l+(m<<2)>>2]|0;r=o<<1&30;p=n>>>r;if(p&2){D=o;E=j;F=g;break}if(!(p&1)){if(vu(c[(c[h>>2]|0)+(o<<2)>>2]|0,A)|0){D=o;E=j;F=g;break}p=c[y>>2]|0;G=c[p+(m<<2)>>2]|0;H=p}else{G=n;H=l}n=(G&1<>2]|0)){j=c[y>>2]|0;I=j;J=((E|0)==(F|0)?1:(c[j+(D>>>4<<2)>>2]&2<<(D<<1&30)|0)==0)?D:E;break}else{I=c[y>>2]|0;J=F;break}}else{I=w;J=u}while(0);u=J>>>4;w=J<<1&30;v=(c[I+(u<<2)>>2]|0)>>>w;if(v&2){c[(c[b+20>>2]|0)+(J<<2)>>2]=A;g=(c[y>>2]|0)+(u<<2)|0;c[g>>2]=c[g>>2]&~(3<>2]=(c[g>>2]|0)+1;c[a>>2]=(c[a>>2]|0)+1;C=J;break}if(!(v&1))nb(51976,51992,36,52024);else{c[(c[b+20>>2]|0)+(J<<2)>>2]=A;v=(c[y>>2]|0)+(u<<2)|0;c[v>>2]=c[v>>2]&~(3<>2]=(c[w>>2]|0)+1;C=J;break}}while(0);c[(c[(c[f>>2]|0)+24>>2]|0)+(C<<2)>>2]=A;B=A;i=e;return B|0}function JC(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=$C(a,b,0,0)|0;i=c;return d|0}else nb(52056,51992,164,52072);return 0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=$C(a,b,1,0)|0;i=c;return d|0}else nb(52056,51992,171,52096);return 0}function LC(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=aD(a,b,0)|0;i=c;return d|0}else nb(52120,51992,228,52136);return 0}function MC(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=aD(a,b,1)|0;i=c;return d|0}else nb(52120,51992,234,52160);return 0}function NC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b;if(!a)nb(52184,51992,240,52192);if(($y(d,c[a>>2]|0,63808)|0)<0){e=-1;i=b;return e|0}e=$C(a,d,0,0)|0;i=b;return e|0}function OC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b;if(!a)nb(52184,51992,246,52216);if(($y(d,c[a>>2]|0,63808)|0)<0){e=-1;i=b;return e|0}e=$C(a,d,1,0)|0;i=b;return e|0}function PC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(52240,51992,252,52256);if(($y(e,c[a>>2]|0,b)|0)<0){f=-1;i=d;return f|0}f=$C(a,e,0,0)|0;i=d;return f|0}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=DC(e,c[a>>2]|0,b)|0;if(f){g=f;i=d;return g|0}if(c[e+8>>2]&4){El(3,52280,d);g=-12;i=d;return g|0}f=$C(a,Tr(c[e>>2]|0)|0,1,0)|0;b=e+4|0;if(!f)h=$C(a,Tr(c[b>>2]|0)|0,0,0)|0;else h=f;Rr(c[e>>2]|0);Rr(c[b>>2]|0);g=h;i=d;return g|0}function RC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(52240,51992,283,52336);if(($y(e,c[a>>2]|0,b)|0)<0){f=-1;i=d;return f|0}f=$C(a,e,1,0)|0;i=d;return f|0}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=jR(100)|0;if(!e){Dl();f=-1;i=d;return f|0}g=e+0|0;h=g+100|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=lR(1,28)|0;if(!g){Dl();c[e+8>>2]=g;f=-1;i=d;return f|0}c[e+8>>2]=g;if((ax(e+52|0,0,8,59)|0)<0){f=-1;i=d;return f|0}if((Hw(e+12|0,1,(Iw(44)|0)*44|0)|0)<0){f=-1;i=d;return f|0}c[e+72>>2]=123;c[e+76>>2]=124;c[e>>2]=b;if((GB(e+4|0,b)|0)<0){TC(e);f=-1;i=d;return f|0}else{c[a>>2]=e;f=0;i=d;return f|0}return 0}function TC(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a){i=b;return}UC(a);Qs(c[a+4>>2]|0);d=a+8|0;e=c[d>>2]|0;if(e){kR(c[e+20>>2]|0);kR(c[e+16>>2]|0);kR(c[e+24>>2]|0);kR(e)}c[d>>2]=0;Jw(a+12|0);VH(a+52|0);kR(a);i=b;return}function UC(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if(!d)nb(52184,51992,609,52432);f=d+8|0;g=c[f>>2]|0;if(c[g>>2]|0){h=g;g=0;while(1){if(!(c[(c[h+16>>2]|0)+(g>>>4<<2)>>2]&3<<(g<<1&30))){j=c[(c[h+24>>2]|0)+(g<<2)>>2]|0;k=j+24|0;l=a[k>>0]|0;b[j+26>>1]=0;a[k>>0]=l&8;m=c[f>>2]|0}else m=h;g=g+1|0;if((g|0)==(c[m>>2]|0))break;else h=m}}hI(d+52|0);ph(d+40|0);ph(d+44|0);ph(d+48|0);ph(d+88|0);m=d+80|0;a[m>>0]=a[m>>0]&-16;i=e;return}function VC(a){a=a|0;var b=0;b=i;if(!a)nb(52184,51992,552,52360);else{i=b;return c[a>>2]|0}return 0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(!b)nb(52184,51992,558,52384);if(a[b+80>>0]&1)UC(b);c[b+84>>2]=d;f=(d&2|0)==0;c[b+72>>2]=f?123:125;c[b+76>>2]=f?124:126;i=e;return}function XC(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=a[c>>0]|2;return}function YC(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+32|0;j=h+8|0;k=h+4|0;l=h;if(!((g|0)!=0&(f|0)!=0))nb(52056,51992,584,52408);m=g+80|0;n=a[m>>0]|0;a:do if(!(n&1)){if(!(n&8)){Hl();o=-31;i=h;return o|0}if(n&4){p=ax(j,0,8,59)|0;if((p|0)<0){o=p;i=h;return o|0}q=g+88|0;r=c[q>>2]|0;b:do if(!r){s=p;t=11}else{u=r;while(1){v=rh(g,c[u>>2]|0)|0;if((v|0)<0){w=v;break b}v=bx(j,c[u>>2]|0)|0;if((v|0)<0){w=v;break b}u=c[u+4>>2]|0;if(!u){s=v;t=11;break}}}while(0);c:do if((t|0)==11){r=j+8|0;p=j+12|0;u=c[p>>2]|0;if(!u)w=s;else{v=s;x=c[r>>2]|0;y=u;while(1){u=0;while(1){if(!(a[(c[x+(u<<2)>>2]|0)+24>>0]&2))break;u=u+1|0;if(u>>>0>=y>>>0){w=v;break c}}u=cx(j)|0;z=u+28|0;if(!(b[z>>1]|0))A=v;else{B=u+32|0;C=u+24|0;u=0;while(1){D=c[(c[B>>2]|0)+((u&65535)<<2)>>2]|0;E=rh(g,D)|0;if((E|0)<0){w=E;break c}if(a[C>>0]&2){F=D+24|0;a[F>>0]=a[F>>0]|2}F=c[r>>2]|0;G=c[p>>2]|0;d:do if(!G)t=27;else{H=0;while(1){if((c[F+(H<<2)>>2]|0)==(D|0)){I=E;break d}H=H+1|0;if(H>>>0>=G>>>0){t=27;break}}}while(0);if((t|0)==27){t=0;G=bx(j,D)|0;if((G|0)<0){w=G;break c}else I=G}u=u+1<<16>>16;if((u&65535)>=(e[z>>1]|0)){A=I;break}}}y=c[p>>2]|0;if(!y){w=A;break}else{v=A;x=c[r>>2]|0}}}}while(0);VH(j);if((w|0)<0){o=w;i=h;return o|0}else J=q}else J=g+88|0;r=c[J>>2]|0;e:do if(r){x=r;while(1){v=c[x>>2]|0;if((fD(g,v,(d[v+24>>0]|0)>>>1&1)|0)<0){o=-1;break}x=c[x+4>>2]|0;if(!x)break e}i=h;return o|0}while(0);r=g+84|0;q=c[r>>2]|0;f:do if(q&1){x=g+72|0;v=g+40|0;while(1){y=hd[c[x>>2]&255](k,g)|0;if((y|0)==-31){t=40;break}else if(y){K=y;break f}y=c[k>>2]|0;p=b[y+28>>1]|0;if(p<<16>>16){z=c[y+32>>2]|0;u=0;do{C=(c[z+(u<<2)>>2]|0)+26|0;b[C>>1]=(b[C>>1]|0)+1<<16>>16;u=u+1|0}while((u&65535)<<16>>16!=p<<16>>16)}if(!(mh(y,v)|0)){o=-1;t=51;break}}if((t|0)==40){c[x>>2]=127;L=c[r>>2]|0;t=41;break}else if((t|0)==51){i=h;return o|0}}else{L=q;t=41}while(0);g:do if((t|0)==41){do if(L&4){q=g+72|0;r=g+48|0;while(1){v=hd[c[q>>2]&255](k,g)|0;if((v|0)==-31){t=45;break}else if(v){K=v;break g}if(!(mh(c[k>>2]|0,r)|0)){o=-1;t=51;break}}if((t|0)==45){c[q>>2]=128;break}else if((t|0)==51){i=h;return o|0}}while(0);a[m>>0]=a[m>>0]|1;break a}while(0);if((K|0)<0){o=K;i=h;return o|0}}while(0);K=hd[c[g+72>>2]&255](l,g)|0;if(!K){tu(f,c[l>>2]|0);o=0;i=h;return o|0}else if((K|0)==-31){UC(g);Hl();o=-31;i=h;return o|0}else{o=K;i=h;return o|0}return 0}function ZC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if(!b)nb(52184,51992,634,52456);if(a[b+80>>0]&1)UC(b);g=b+92|0;if(!(c[g>>2]|0)){c[g>>2]=d;c[b+96>>2]=e;h=0;i=f;return h|0}else{El(3,52480,f);h=-1;i=f;return h|0}return 0}function _C(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=b+-1|0;b=f>>>1|f;f=b>>>2|b;b=f>>>4|f;f=b>>>8|b;b=(f>>>16|f)+1|0;f=b>>>0<4?4:b;b=a+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[b>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[a>>2]|0;do if(m>>>0>>0){j=a+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=a+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[a>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=a+16|0;j=a+20|0;n=f+-1|0;k=a+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(v>>>3^v<<3|1)&n;r=v;while(1){v=r&n;w=v>>>4;x=l+(w<<2)|0;y=c[x>>2]|0;z=v<<1&30;A=2<>2]=D&~F;s=c[a>>2]|0;if(G>>>0>=s>>>0){H=s;I=G;J=q;K=u;break}if(c[t+(B<<2)>>2]&3<>2]|0)+(G<<2)|0;r=c[s>>2]|0;c[s>>2]=q;s=(c[k>>2]|0)+(G<<2)|0;v=c[s>>2]|0;c[s>>2]=u;s=c[m>>2]|0;A=s+(B<<2)|0;c[A>>2]=c[A>>2]|1<>2]|0)+(I<<2)>>2]=J;c[(c[k>>2]|0)+(I<<2)>>2]=K;L=H}else L=p;o=o+1|0;if((o|0)==(L|0)){M=L;break}else p=L}if(M>>>0>f>>>0){M=a+20|0;L=f<<2;p=mR(c[M>>2]|0,L)|0;if(!p)Dl();c[M>>2]=p;p=a+24|0;M=mR(c[p>>2]|0,L)|0;if(!M)Dl();c[p>>2]=M}}M=a+16|0;kR(c[M>>2]|0);c[M>>2]=l;c[a>>2]=f;c[a+8>>2]=c[b>>2];c[a+12>>2]=g;h=0;i=e;return h|0}function $C(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;h=g;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=Sr(l,c[b>>2]|0,d,-2)|0;if((n|0)<0){o=n;i=g;return o|0}n=Zr(k,c[l>>2]|0,1)|0;Rr(c[l>>2]|0);if((n|0)==-19|(n|0)==-12|(n|0)==-3){if(f){o=0;i=g;return o|0}El(3,52624,h);o=-1;i=g;return o|0}if((n|0)<0){o=n;i=g;return o|0}tu(j,Tr(c[k>>2]|0)|0);Rr(c[k>>2]|0);k=IC(b,j)|0;if(!k){o=-1;i=g;return o|0}j=b+80|0;a[j>>0]=a[j>>0]|((e|0)==0?8:4);j=k+24|0;a[j>>0]=a[j>>0]&-3|(e&255)<<1&2;e=b+88|0;c[m>>2]=c[e>>2];if(!(mh(k,m)|0)){Dl();o=-1;i=g;return o|0}else{c[e>>2]=c[m>>2];o=0;i=g;return o|0}return 0}function aD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;g=f+20|0;h=f+8|0;j=f+4|0;k=f;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(52120,51992,193,52584);if(!(CH(d,52600)|0))yf(h,d)|0;else Nf(h,47,52600,d)|0;l=c[h>>2]|0;if((l|0)==2944){m=-1;i=f;return m|0}if(!(a[d+(SP(d,52608)|0)>>0]|0)){xf(h,52616,2)|0;n=c[h>>2]|0}else n=l;l=yz(k,c[b>>2]|0,n)|0;if((l|0)<0)o=l;else{while(1){l=tz(j,c[k>>2]|0)|0;if(l){p=l;break}l=ez(c[j>>2]|0)|0;if(($y(g,c[b>>2]|0,l)|0)<0)q=-1;else q=$C(b,g,e,1)|0;Wy(c[j>>2]|0);if((q|0)<0){p=q;break}}uz(c[k>>2]|0);o=(p|0)==-31?0:p}of(h);m=o;i=f;return m|0}function bD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=e+44|0;while(1){h=qh(g)|0;if(!h){j=10;break}k=h+24|0;l=a[k>>0]|0;if(!(l&2)){m=l;n=h;o=k;break}}if((j|0)==10){Hl();p=-31;i=f;return p|0}j=b[n+28>>1]|0;g=(a[e+80>>0]&2)==0|j<<16>>16==0?j:1;if(g<<16>>16){j=n+32|0;k=m;m=0;while(1){h=fD(e,c[(c[j>>2]|0)+(m<<2)>>2]|0,(k&255)>>>1&1)|0;l=m+1|0;if(!((l&65535)<(g&65535)&(h|0)==0)){q=h;break}k=a[o>>0]|0;m=l}if((q|0)<0){p=q;i=f;return p|0}}c[d>>2]=n;p=0;i=f;return p|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=((mh(b,a+44|0)|0)==0)<<31>>31;i=c;return d|0}function dD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=e+52|0;while(1){h=cx(g)|0;if(!h){j=10;break}k=h+24|0;l=a[k>>0]|0;if(!(l&2)){m=k;n=l;o=h;break}}if((j|0)==10){Hl();p=-31;i=f;return p|0}j=b[o+28>>1]|0;g=(a[e+80>>0]&2)==0|j<<16>>16==0?j:1;if(g<<16>>16){j=o+32|0;h=n;n=0;while(1){l=fD(e,c[(c[j>>2]|0)+(n<<2)>>2]|0,(h&255)>>>1&1)|0;k=n+1|0;if(!((k&65535)<(g&65535)&(l|0)==0)){q=l;break}h=a[m>>0]|0;n=k}if((q|0)<0){p=q;i=f;return p|0}}c[d>>2]=o;p=0;i=f;return p|0}function eD(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=bx(a+52|0,b)|0;i=c;return d|0}function fD(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;if(!f){f=c[d+92>>2]|0;if((f|0)!=0?(hd[f&255](e,c[d+96>>2]|0)|0)!=0:0)l=4;else m=0}else l=4;if((l|0)==4){c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;if(!e)nb(52552,51992,49,52560);else{n=e;o=0}a:while(1){f=n+24|0;a[f>>0]=a[f>>0]|2;if((rh(d,n)|0)<0){p=-1;l=29;break}f=n+28|0;q=b[f>>1]|0;if(!(q<<16>>16))r=o;else{s=n+32|0;t=0;u=o;v=q;q=0;while(1){if(!(a[(c[(c[s>>2]|0)+(t<<2)>>2]|0)+24>>0]&2)){if(u>>>0<(c[k>>2]|0)>>>0){w=c[h>>2]|0;if(!w){p=-1;l=29;break a}x=u+1|0;c[j>>2]=x;y=w+(u<<2)|0;z=x}else{if((c[j>>2]|0)>>>0<8)A=8;else A=((c[k>>2]|0)*3|0)>>>1;x=mR(c[h>>2]|0,A<<2)|0;if(!x){l=14;break a}c[h>>2]=x;c[k>>2]=A;c[j>>2]=(c[j>>2]|0)+1;x=c[j>>2]|0;y=(c[h>>2]|0)+((x<<2)+-4)|0;z=x}if(!y){p=-1;l=29;break a}c[y>>2]=c[(c[s>>2]|0)+(t<<2)>>2];B=b[f>>1]|0;C=z}else{B=v;C=u}x=q+1<<16>>16;if((x&65535)<(B&65535)){t=x&65535;u=C;v=B;q=x}else{r=C;break}}}if(!r){l=22;break}o=r+-1|0;c[j>>2]=o;q=c[h>>2]|0;v=q+(o<<2)|0;if(!v){D=q;break}n=c[v>>2]|0;if(!n){D=q;break}}if((l|0)==14){Dl();kR(c[h>>2]|0);c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;p=-1;i=g;return p|0}else if((l|0)==22)D=c[h>>2]|0;else if((l|0)==29){i=g;return p|0}kR(D);m=1}D=e+24|0;l=a[D>>0]|0;if(l&1){p=0;i=g;return p|0}a[D>>0]=l|1;l=rh(d,e)|0;D=(l|0)<0;if(D|m){p=D?l:0;i=g;return p|0}p=hd[c[d+76>>2]&255](d,e)|0;i=g;return p|0}function gD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=e+40|0;h=qh(g)|0;a:do if(h){j=h;while(1){if(!(b[j+26>>1]|0)){k=j;break}l=j+24|0;a[l>>0]=a[l>>0]|4;j=qh(g)|0;if(!j)break a}j=b[k+28>>1]|0;l=(a[e+80>>0]&2)==0|j<<16>>16==0?j:1;b:do if(l<<16>>16){j=k+32|0;m=0;while(1){n=c[(c[j>>2]|0)+(m<<2)>>2]|0;o=n+26|0;p=(b[o>>1]|0)+-1<<16>>16;b[o>>1]=p;if((p<<16>>16==0?(p=n+24|0,o=a[p>>0]|0,(o&4)!=0):0)?(a[p>>0]=o&-5,(mh(n,g)|0)==0):0){q=-1;break}m=m+1|0;if((m&65535)>=(l&65535))break b}i=f;return q|0}while(0);c[d>>2]=k;q=0;i=f;return q|0}while(0);Hl();q=-31;i=f;return q|0}function hD(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=qh(b+48|0)|0;c[a>>2]=e;i=d;return ((e|0)!=0?0:-31)|0}function iD(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[b>>2]=22;c[d>>2]=0;return}function jD(){return 0}function kD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+8|0;j=e+4|0;c[g>>2]=d;do switch(b|0){case 1:{d=c[g>>2]|0;k=c[d>>2]|0;c[g>>2]=d+4;c[7622]=k;l=0;i=e;return l|0}case 0:{k=c[7622]|0;d=c[g>>2]|0;m=c[d>>2]|0;c[g>>2]=d+4;c[m>>2]=k;l=0;i=e;return l|0}case 6:{k=c[g>>2]|0;m=c[k>>2]|0;c[g>>2]=k+4;k=c[g>>2]|0;d=c[k>>2]|0;c[g>>2]=k+4;l=Sf(m,d)|0;i=e;return l|0}case 2:{d=c[7624]|0;m=c[g>>2]|0;k=c[m>>2]|0;c[g>>2]=m+4;c[k>>2]=d;l=0;i=e;return l|0}case 11:{d=c[g>>2]|0;k=c[d>>2]|0;c[g>>2]=d+4;l=yF(3,k)|0;i=e;return l|0}case 4:{k=c[g>>2]|0;d=c[k>>2]|0;c[g>>2]=k+4;if((d|0)==3)n=1;else if((d|0)==1)n=0;else if((d|0)==2)n=2;else{c[f>>2]=d;El(3,52720,f);l=-1;i=e;return l|0}d=c[g>>2]|0;k=c[d>>2]|0;c[g>>2]=d+4;pf(k);d=vF(h,n)|0;if((d|0)<0){l=d;i=e;return l|0}l=uf(k,c[c[h>>2]>>2]|0)|0;i=e;return l|0}case 12:{El(12,52656,f);l=-1;i=e;return l|0}case 8:{k=c[g>>2]|0;d=c[k>>2]|0;c[g>>2]=k+4;a[3752]=(d|0)!=0&1;l=0;i=e;return l|0}case 10:{d=c[g>>2]|0;k=c[d>>2]|0;c[g>>2]=d+4;pf(k);d=vF(j,3)|0;if((d|0)<0){l=d;i=e;return l|0}l=uf(k,c[c[j>>2]>>2]|0)|0;i=e;return l|0}case 3:{k=c[g>>2]|0;d=c[k>>2]|0;c[g>>2]=k+4;c[7624]=d;l=0;i=e;return l|0}case 5:{d=c[g>>2]|0;k=c[d>>2]|0;c[g>>2]=d+4;if((k|0)==3)o=1;else if((k|0)==2)o=2;else if((k|0)==1)o=0;else{c[f>>2]=k;El(3,52720,f);l=-1;i=e;return l|0}k=c[g>>2]|0;d=c[k>>2]|0;c[g>>2]=k+4;l=yF(o,d)|0;i=e;return l|0}case 7:{d=c[g>>2]|0;k=c[d>>2]|0;c[g>>2]=d+4;c[940]=k;l=0;i=e;return l|0}case 9:{k=c[942]|0;d=c[g>>2]|0;m=c[d>>2]|0;c[g>>2]=d+4;c[m>>2]=k;k=c[940]|0;m=c[g>>2]|0;d=c[m>>2]|0;c[g>>2]=m+4;c[d>>2]=k;l=0;i=e;return l|0}default:{l=0;i=e;return l|0}}while(0);return 0}function lD(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+16|0;l=k;if(!((h|0)!=0&f>>>0>>0)){m=-1;i=k;return m|0}if((h|0)==(g|0))n=0;else n=b+((ba(g,c)|0)+e)|0;h=f;o=g;g=n;n=b+((ba(f,c)|0)+e)|0;f=0;while(1){if(g){a:do if(f>>>0<20){p=f;while(1){q=p+1|0;if((a[n+p>>0]|0)!=(a[g+p>>0]|0)){r=p;break a}if(q>>>0<20)p=q;else{r=q;break}}}else r=f;while(0);if((r|0)==20){s=h;t=o;u=10;break}p=d[g+r>>0]|0;if(r>>>0<19){v=d[g+(r+1)>>0]|p<<8;w=r}else{v=p;w=r}}else{v=f>>>0<19?65536:256;w=f}p=d[n+w>>0]|0;q=j+w|0;x=d[q>>0]|0;if(w>>>0<19){y=w+1|0;z=d[j+y>>0]|x<<8;A=d[n+y>>0]|p<<8}else{z=x;A=p}if(v>>>0<=A>>>0){u=20;break}if(z>>>0>>0){B=h;u=22;break}if(v>>>0>>0){C=o;u=24;break}p=(A+v+(z*6|0)|0)>>>3;do if(A>>>0<(v+-1|0)>>>0)if((p|0)==(A|0)){D=A+1|0;break}else{D=(((p|0)==(v|0))<<31>>31)+p|0;break}else D=p;while(0);p=((ba(D-A|0,o+-1-h|0)|0)>>>0)/((v-A|0)>>>0)|0;x=p+h|0;if(!(x>>>0>>0&(x>>>0

>>0^1))){u=30;break}p=(ba(x,c)|0)+e|0;y=JU(b+(p+w)|0,q,20-w|0)|0;if(!y){m=x;u=36;break}if((y|0)>0){E=h;F=x;G=b+p|0;H=n}else{E=x+1|0;F=o;G=g;H=b+(p+c)|0}if(E>>>0>>0){h=E;o=F;g=G;n=H;f=w}else{I=E;u=35;break}}if((u|0)==10){E=JU(b+((ba(s,c)|0)+e)|0,j,20)|0;if(!E){m=s;i=k;return m|0}if((E|0)<0){m=~t;i=k;return m|0}else{m=~s;i=k;return m|0}}else if((u|0)==20)nb(52752,52768,174,52808);else if((u|0)==22){m=~B;i=k;return m|0}else if((u|0)==24){m=~C;i=k;return m|0}else if((u|0)==30){El(3,52824,l);m=-1;i=k;return m|0}else if((u|0)==35){m=~I;i=k;return m|0}else if((u|0)==36){i=k;return m|0}return 0}function mD(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=d;d=e;a:while(1){e=(h+d|0)>>>1;j=b+(ba(e,c)|0)|0;k=f;l=0;while(1){m=a[j>>0]|0;n=a[k>>0]|0;if(m<<24>>24!=n<<24>>24){o=m;p=n;break}l=l+1|0;if((l|0)>=20){q=e;r=7;break a}else{j=j+1|0;k=k+1|0}}k=((o&255)-(p&255)|0)>0;d=k?e:d;j=k?h:e+1|0;if(j>>>0>=d>>>0){s=j;break}else h=j}if((r|0)==7){i=g;return q|0}q=~s;i=g;return q|0}function nD(a){a=a|0;var b=0;b=i;if(!a){i=b;return}kR(c[a>>2]|0);c[a>>2]=0;kR(c[a+4>>2]|0);kR(a);i=b;return}function oD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+16|0;k=j;if(!((d|0)!=0&(e|0)!=0))nb(52880,52896,54,52936);c[b>>2]=0;if((((QP(d,60)|0)==0?(QP(d,62)|0)==0:0)?(QP(e,60)|0)==0:0)?(QP(e,62)|0)==0:0){l=lR(1,24)|0;if(!l){Dl();m=-1;i=j;return m|0}n=YU(d|0)|0;a:do if(!n){o=d;p=0}else{q=n;r=d;while(1){s=(a[r>>0]|0)+-9|0;if(s>>>0>=24){o=r;p=q;break a}if(!(8388639>>>(s&16777215)&1)){o=r;p=q;break a}s=r+1|0;q=q+-1|0;if(!q){o=s;p=0;break}else r=s}}while(0);d=p;while(1){if(!d){t=0;break}p=d+-1|0;n=(a[o+p>>0]|0)+-9|0;if(n>>>0>=24){t=d;break}if(!(8388639>>>(n&16777215)&1)){t=d;break}else d=p}d=jR(t+1|0)|0;if(!d)Dl();XU(d|0,o|0,t|0)|0;a[d+t>>0]=0;c[l>>2]=d;t=YU(e|0)|0;b:do if(!t){u=e;v=0}else{o=t;p=e;while(1){n=(a[p>>0]|0)+-9|0;if(n>>>0>=24){u=p;v=o;break b}if(!(8388639>>>(n&16777215)&1)){u=p;v=o;break b}n=p+1|0;o=o+-1|0;if(!o){u=n;v=0;break}else p=n}}while(0);e=v;while(1){if(!e){w=0;break}v=e+-1|0;t=(a[u+v>>0]|0)+-9|0;if(t>>>0>=24){w=e;break}if(!(8388639>>>(t&16777215)&1)){w=e;break}else e=v}e=jR(w+1|0)|0;v=(e|0)==0;if(v){Dl();x=c[l>>2]|0}else x=d;XU(e|0,u|0,w|0)|0;a[e+w>>0]=0;w=l+4|0;c[w>>2]=e;if((x|0)==0|v){m=-1;i=j;return m|0}if((a[x>>0]|0)!=0?(a[e>>0]|0)!=0:0){e=l+8|0;c[e>>2]=f;c[e+4>>2]=g;c[l+16>>2]=h;c[b>>2]=l;m=0;i=j;return m|0}kR(x);c[l>>2]=0;kR(c[w>>2]|0);kR(l);c[k>>2]=53024;El(3,53328,k);m=-1;i=j;return m|0}c[k>>2]=52960;El(3,53328,k);m=-1;i=j;return m|0}function pD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if(!b){e=0;i=d;return e|0}f=lR(1,24)|0;if(!f){Dl();e=-1;i=d;return e|0}g=cd[5&31](c[b>>2]|0)|0;if(!g){Dl();c[f>>2]=0;e=-1;i=d;return e|0}c[f>>2]=g;g=cd[5&31](c[b+4>>2]|0)|0;if(!g){Dl();c[f+4>>2]=0;e=-1;i=d;return e|0}else{c[f+4>>2]=g;g=b+8|0;h=c[g+4>>2]|0;j=f+8|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[f+16>>2]=c[b+16>>2];c[a>>2]=f;e=0;i=d;return e|0}return 0}function qD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if(!b){f=0;i=e;return f|0}g=Lw(d,24)|0;if(!g){f=-1;i=e;return f|0}_U(g|0,0,(c[d+12>>2]|0)*24|0)|0;h=Nw(d,c[b>>2]|0)|0;c[g>>2]=h;if(!h){f=-1;i=e;return f|0}h=Nw(d,c[b+4>>2]|0)|0;c[g+4>>2]=h;if(!h){f=-1;i=e;return f|0}h=b+8|0;d=c[h+4>>2]|0;j=g+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=d;c[g+16>>2]=c[b+16>>2];c[a>>2]=g;f=0;i=e;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e+48|0;g=e+44|0;c[a>>2]=0;Gb(f|0)|0;h=Ua(f|0,e|0)|0;c[h+32>>2]=-1;j=c[f>>2]|0;k=(~~+Ac(j|0,sb(h|0)|0)|0)/60|0;h=c[f>>2]|0;if((oD(g,b,d,h,((h|0)<0)<<31>>31,k)|0)<0){l=-1;i=e;return l|0}c[a>>2]=c[g>>2];l=0;i=e;return l|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;l=xB(h,b)|0;if((l|0)<0){m=l;i=d;return m|0}l=Xh(j,c[h>>2]|0,53072)|0;if(!l){b=Xh(k,c[h>>2]|0,53088)|0;if(!b){n=c[j>>2]|0;j=c[k>>2]|0;c[a>>2]=0;Gb(e|0)|0;k=Ua(e|0,g|0)|0;c[k+32>>2]=-1;g=c[e>>2]|0;o=(~~+Ac(g|0,sb(k|0)|0)|0)/60|0;k=c[e>>2]|0;if((oD(f,n,j,k,((k|0)<0)<<31>>31,o)|0)<0)p=-1;else{c[a>>2]=c[f>>2];p=0}}else p=b}else p=l;sh(c[h>>2]|0);m=p;i=d;return m|0}function tD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+16|0;j=h;k=h+12|0;l=h+8|0;m=h+4|0;n=c[d>>2]|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;o=IU(n,g<<24>>24,e-n|0)|0;if(!o){c[j>>2]=53104;El(3,53328,j);p=-1;i=h;return p|0}do if(!f)q=n;else{e=YU(f|0)|0;g=n+e|0;if(g>>>0>>0?(JU(n,f,e)|0)==0:0){q=g;break}c[j>>2]=53128;El(3,53328,j);p=-1;i=h;return p|0}while(0);f=q;n=o-f|0;a:do if((o|0)!=(q|0)){g=q+n|0;e=n;r=g;while(1){r=r+-1|0;if((a[r>>0]|0)==60){s=r;break}e=e+-1|0;if(!e){s=0;break}}e=n;r=g;while(1){t=r;r=r+-1|0;if((a[r>>0]|0)==62){u=r;v=t;break}e=e+-1|0;if(!e)break a}if((s|0)!=0&u>>>0>s>>>0){e=s+1|0;r=e;g=r-f+-1|0;b:do if(!g){w=q;x=0}else{t=g;y=q;while(1){z=(a[y>>0]|0)+-9|0;if(z>>>0>=24){w=y;x=t;break b}if(!(8388639>>>(z&16777215)&1)){w=y;x=t;break b}z=y+1|0;t=t+-1|0;if(!t){w=z;x=0;break}else y=z}}while(0);g=x;while(1){if(!g){A=0;break}y=g+-1|0;t=(a[w+y>>0]|0)+-9|0;if(t>>>0>=24){A=g;break}if(!(8388639>>>(t&16777215)&1)){A=g;break}else g=y}g=jR(A+1|0)|0;if(!g)Dl();XU(g|0,w|0,A|0)|0;a[g+A>>0]=0;c[b>>2]=g;c:do if((u|0)==(e|0)){B=u;C=0}else{g=u-r|0;y=e;t=s;while(1){z=(a[y>>0]|0)+-9|0;if(z>>>0>=24){B=y;C=g;break c}if(!(8388639>>>(z&16777215)&1)){B=y;C=g;break c}z=t+2|0;g=g+-1|0;if(!g){B=z;C=0;break}else{D=y;y=z;t=D}}}while(0);e=C;while(1){if(!e){E=0;break}r=e+-1|0;t=(a[B+r>>0]|0)+-9|0;if(t>>>0>=24){E=e;break}if(!(8388639>>>(t&16777215)&1)){E=e;break}else e=r}e=jR(E+1|0)|0;if(!e)Dl();XU(e|0,B|0,E|0)|0;a[e+E>>0]=0;c[b+4>>2]=e;e=v+1|0;if(e>>>0>>0){if((tH(b+8|0,e,k,10)|0)<0){c[j>>2]=53192;El(3,53328,j);p=-1;i=h;return p|0}e=c[k>>2]|0;r=e+1|0;if(r>>>0>>0){t=a[r>>0]|0;if(t<<24>>24==43|t<<24>>24==45?(uH(l,e+2|0,m,10)|0)>=0:0)F=c[l>>2]|0;else{c[l>>2]=0;F=0}e=(F|0)%100|0;if((F|0)<1400&(e|0)<59?(t=(((F|0)/100|0)*60|0)+e|0,e=b+16|0,c[e>>2]=t,(a[r>>0]|0)==45):0)c[e>>2]=0-t}}c[d>>2]=o+1;p=0;i=h;return p|0}}while(0);c[j>>2]=53168;El(3,53328,j);p=-1;i=h;return p|0}function uD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;if((a|0)!=0&(d|0)!=0){g=c[d+16>>2]|0;h=(g|0)<0?0-g|0:g;j=c[d>>2]|0;k=c[d+4>>2]|0;l=c[d+8>>2]|0;c[f>>2]=(b|0)!=0?b:204088;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=l;c[f+16>>2]=(g>>31&2)+43&47;c[f+20>>2]=(h|0)/60|0;c[f+24>>2]=(h|0)%60|0;Df(a,53256,f)|0;i=e;return}else nb(53216,52896,257,53232)}function vD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(53288,52896,275,53304);if(vH(c[a>>2]|0,c[b>>2]|0)|0){e=0;i=d;return e|0}if(vH(c[a+4>>2]|0,c[b+4>>2]|0)|0){e=0;i=d;return e|0}f=a+8|0;g=b+8|0;if(!((c[f>>2]|0)==(c[g>>2]|0)?(c[f+4>>2]|0)==(c[g+4>>2]|0):0)){e=0;i=d;return e|0}e=(c[a+16>>2]|0)==(c[b+16>>2]|0);i=d;return e|0}function wD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;e=b+40|0;f=b+8|0;c[e>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+8>>2]=1;c[f+4>>2]=0;g=a+32|0;h=Wa(c[g>>2]|0,c[a+36>>2]|0,f|0,e|0)|0;if(h){f=c[g>>2]|0;j=Dc(h|0)|0;c[d>>2]=f;c[d+4>>2]=j;El(12,53360,d);k=-1;i=b;return k|0}j=c[e>>2]|0;a:do if(j){f=j;while(1){h=_b(c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0)|0;if((h|0)==-1){l=5;break}if(!(Bb(h|0,c[f+20>>2]|0,c[f+16>>2]|0)|0)){m=h;l=9;break}Ia(h|0)|0;f=c[f+28>>2]|0;if(!f)break a}if((l|0)==5){f=Uc(c[(Qc()|0)>>2]|0)|0;c[d>>2]=53400;c[d+4>>2]=f;El(12,53584,d);n=-1}else if((l|0)==9)n=m;c[a+40>>2]=n;vc(c[e>>2]|0);k=0;i=b;return k|0}while(0);c[d>>2]=c[g>>2];El(2,53424,d);vc(c[e>>2]|0);k=-1;i=b;return k|0}function xD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;if(!d){h=0;i=f;return h|0}j=Qc()|0;k=a+40|0;a=0;while(1){c[j>>2]=0;l=bb(c[k>>2]|0,b+a|0,d-a|0,e|0)|0;m=l+a|0;if((l|0)<0)break;if(m>>>0>>0)a=m;else{h=m;n=6;break}}if((n|0)==6){i=f;return h|0}n=Uc(c[j>>2]|0)|0;c[g>>2]=53448;c[g+4>>2]=n;El(12,53584,g);h=-1;i=f;return h|0}function yD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=mc(c[a+40>>2]|0,b|0,d|0,0)|0;if((g|0)>=0){i=e;return g|0}d=Uc(c[(Qc()|0)>>2]|0)|0;c[f>>2]=53472;c[f+4>>2]=d;El(12,53584,f);i=e;return g|0}function zD(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+40|0;a=c[d>>2]|0;if((a|0)==-1)e=0;else e=Ia(a|0)|0;c[d>>2]=-1;i=b;return e|0}function AD(a){a=a|0;var b=0;b=i;kR(c[a+32>>2]|0);kR(c[a+36>>2]|0);kR(a);i=b;return}function BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!((a|0)!=0&(b|0)!=0))nb(53504,53520,189,53560);f=lR(1,44)|0;if(!f){Dl();g=-1;i=e;return g|0}h=cd[5&31](b)|0;if(!h){Dl();c[f+32>>2]=0;g=-1;i=e;return g|0}c[f+32>>2]=h;do if(d){h=cd[5&31](d)|0;if(h){c[f+36>>2]=h;break}Dl();c[f+36>>2]=0;g=-1;i=e;return g|0}while(0);c[f>>2]=1;c[f+8>>2]=16;c[f+20>>2]=22;c[f+16>>2]=47;c[f+24>>2]=17;c[f+28>>2]=26;c[f+40>>2]=-1;c[a>>2]=f;g=0;i=e;return g|0}function CD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;if(!g)j=0;else j=YU(g|0)|0;k=lR(j+105|0,1)|0;if(!k){Dl();l=-1;i=h;return l|0}m=k+24|0;do if((Hw(m,1,0)|0)>=0?(XH(k+52|0,4,f)|0)>=0:0){n=lR(1,28)|0;if(!n){Dl();c[k+72>>2]=n;break}c[k+72>>2]=n;c[k+12>>2]=b;c[k+16>>2]=d;c[k+20>>2]=e;c[k>>2]=(c[k>>2]|0)+1;if(j)XU(k+104|0,g|0,j|0)|0;c[a>>2]=k;l=0;i=h;return l|0}while(0);Dl();a=k+72|0;j=c[a>>2]|0;if(j){kR(c[j+20>>2]|0);kR(c[j+16>>2]|0);kR(c[j+24>>2]|0);kR(j)}c[a>>2]=0;VH(k+52|0);Jw(m);kR(k);l=-1;i=h;return l|0}function DD(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function ED(a){a=a|0;return a+104|0}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)>=2){i=b;return}if(c[a+4>>2]|0){i=b;return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[e+16>>2]|0,(f|0)!=0):0){g=c[e>>2]|0;if(g>>>0<16)h=4;else h=g>>>4<<2;_U(f|0,-86,h|0)|0;c[e+8>>2]=0;c[e+4>>2]=0}e=a+16|0;h=c[e>>2]|0;if(((h|0)!=0?(f=a+64|0,(c[f>>2]|0)!=0):0)?(g=a+60|0,j=a+20|0,ad[h&3](c[j>>2]|0,c[c[g>>2]>>2]|0),(c[f>>2]|0)>>>0>1):0){h=1;do{ad[c[e>>2]&3](c[j>>2]|0,c[(c[g>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}f=a+52|0;hI(f);Jw(a+24|0);VH(f);h=c[d>>2]|0;if(h){kR(c[h+20>>2]|0);kR(c[h+16>>2]|0);kR(c[h+24>>2]|0);kR(h)}c[d>>2]=0;$H(f);kR(a);i=b;return}function GD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+16|0;g=d+4|0;h=d;j=(e|0)==0;k=j?b:f;f=j?48:e;e=b+12|0;j=CD(g,c[e>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[b+56>>2]|0,b+104|0)|0;if((j|0)<0){l=j;i=d;return l|0}m=b+60|0;n=b+64|0;a:do if(!(c[n>>2]|0)){o=j;p=8}else{b=c[g>>2]|0;q=0;while(1){r=c[(c[m>>2]|0)+(q<<2)>>2]|0;s=ID(h,b,r+(c[e>>2]|0)|0)|0;if((s|0)<0){t=s;break}s=_c[f&127](k,c[h>>2]|0,r)|0;q=q+1|0;if((s|0)<0){t=s;break}if(q>>>0>=(c[n>>2]|0)>>>0){o=s;p=8;break a}}u=(t|0)!=0;v=t;p=10}while(0);if((p|0)==8)if(!o){w=0;x=c[g>>2]|0;y=0}else{u=1;v=o;p=10}if((p|0)==10){p=c[g>>2]|0;FD(p);w=u;x=p;y=v}c[a>>2]=w?0:x;l=y;i=d;return l|0}function HD(a){a=a|0;return 0}function ID(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;g=d+72|0;h=c[g>>2]|0;j=c[h>>2]|0;a:do if(!j){k=0;l=11}else{m=j+-1|0;n=a[e>>0]|0;o=n<<24>>24;if(n<<24>>24!=0?(n=e+1|0,p=a[n>>0]|0,p<<24>>24!=0):0){q=n;n=p;p=e;r=o;while(1){s=(r*31|0)+(n<<24>>24)|0;t=p+2|0;n=a[t>>0]|0;if(!(n<<24>>24)){u=s;break}else{v=q;q=t;r=s;p=v}}}else u=o;p=u&m;r=(u>>>3^u<<3|1)&m;q=c[h+16>>2]|0;n=h+20|0;v=p;while(1){s=c[q+(v>>>4<<2)>>2]|0;t=v<<1&30;w=s>>>t;if(w&2){x=s;y=t;z=v;break}if((w&1|0)==0?(LU(c[(c[n>>2]|0)+(v<<2)>>2]|0,e)|0)==0:0){x=s;y=t;z=v;break}v=v+r&m;if((v|0)==(p|0)){l=13;break a}}k=(3<>2]|0)+(k<<2)>>2]|0}b:do if((l|0)==13){k=YU(e|0)|0;h=d+12|0;j=k+8+(c[h>>2]|0)&-8;z=Lw(d+24|0,j)|0;if(z){_U(z|0,0,ba(c[d+36>>2]|0,j)|0)|0;j=c[h>>2]|0;h=z+j|0;XU(h|0,e|0,k|0)|0;k=c[g>>2]|0;x=k+8|0;do if((c[x>>2]|0)>>>0>=(c[k+12>>2]|0)>>>0){y=c[k>>2]|0;if(y>>>0>c[k+4>>2]<<1>>>0)if((VD(k,y+-1|0)|0)<0){A=-1;B=z;break b}else break;else if((VD(k,y+1|0)|0)<0){A=-1;B=z;break b}else break}while(0);y=c[k>>2]|0;u=y+-1|0;p=a[h>>0]|0;v=p<<24>>24;if(p<<24>>24!=0?(p=z+(j+1)|0,m=a[p>>0]|0,m<<24>>24!=0):0){r=p;p=m;m=h;n=v;while(1){q=(n*31|0)+(p<<24>>24)|0;o=m+2|0;p=a[o>>0]|0;if(!(p<<24>>24)){C=q;break}else{t=r;r=o;n=q;m=t}}}else C=v;m=C&u;n=k+16|0;r=c[n>>2]|0;do if(!(2<<(m<<1&30)&c[r+(m>>>4<<2)>>2])){p=(C>>>3^C<<3|1)&u;j=k+20|0;t=m;q=y;while(1){o=c[r+(t>>>4<<2)>>2]|0;s=t<<1&30;w=o>>>s;if(w&2){D=t;E=q;break}if((w&1|0)==0?(LU(c[(c[j>>2]|0)+(t<<2)>>2]|0,h)|0)==0:0){D=t;E=q;break}w=(1<>>4<<2)>>2]|0)==0)?D:E}else G=m;while(0);m=G>>>4;y=G<<1&30;u=(c[r+(m<<2)>>2]|0)>>>y;do if(!(u&2))if(!(u&1)){c[(c[(c[g>>2]|0)+20>>2]|0)+(G<<2)>>2]=h;break}else{c[(c[k+20>>2]|0)+(G<<2)>>2]=h;v=(c[n>>2]|0)+(m<<2)|0;c[v>>2]=c[v>>2]&~(3<>2]=(c[v>>2]|0)+1;break}else{c[(c[k+20>>2]|0)+(G<<2)>>2]=h;v=(c[n>>2]|0)+(m<<2)|0;c[v>>2]=c[v>>2]&~(3<>2]=(c[v>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+1}while(0);c[(c[(c[g>>2]|0)+24>>2]|0)+(G<<2)>>2]=z;x=ZH(d+52|0,z)|0;if(((x|0)<0?(k=c[g>>2]|0,(c[k>>2]|0)!=(G|0)):0)?(n=(c[k+16>>2]|0)+(m<<2)|0,h=c[n>>2]|0,(h&3<>2]=h|1<>2]=(c[h>>2]|0)+-1;A=x;B=z}else{A=x;B=z}}else{A=-1;B=0}}while(0);if(!b){i=f;return A|0}c[b>>2]=(A|0)!=0?0:B;i=f;return A|0}function JD(a){a=a|0;return}function KD(a){a=a|0;return 0}function LD(a){a=a|0;var b=0;b=i;$H(a+52|0);i=b;return}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=a+104|0;g=Cm(a+80|0,f)|0;do if((g|0)>=1){h=a+88|0;j=h;k=c[j>>2]|0;if(!((k|0)==(k|0)?0==(c[j+4>>2]|0):0)){El(3,53592,e);l=-1;break}j=lm(f)|0;if((j|0)>=0){if(!b)m=g;else m=om(b,j,c[h>>2]|0)|0;Ia(j|0)|0;if((m|0)<0)l=m;else{n=1;i=d;return n|0}}else l=j}else l=g;while(0);$H(a+52|0);n=l;i=d;return n|0}function ND(a){a=a|0;var b=0;b=i;Cm(a+80|0,a+104|0)|0;i=b;return}function OD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=c[a+72>>2]|0;f=(e|0)==0;if(b){if(!f?(b=c[e+16>>2]|0,(b|0)!=0):0){g=c[e>>2]|0;if(g>>>0<16)h=4;else h=g>>>4<<2;_U(b|0,-86,h|0)|0;c[e+8>>2]=0;c[e+4>>2]=0}h=a+16|0;b=c[h>>2]|0;if(((b|0)!=0?(g=a+64|0,(c[g>>2]|0)!=0):0)?(j=a+60|0,k=a+20|0,ad[b&3](c[k>>2]|0,c[c[j>>2]>>2]|0),(c[g>>2]|0)>>>0>1):0){b=1;do{ad[c[h>>2]&3](c[k>>2]|0,c[(c[j>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}g=a+52|0;hI(g);Jw(a+24|0);$H(g);i=d;return 0}else{if(!f?(f=c[e+16>>2]|0,(f|0)!=0):0){g=c[e>>2]|0;if(g>>>0<16)l=4;else l=g>>>4<<2;_U(f|0,-86,l|0)|0;c[e+8>>2]=0;c[e+4>>2]=0}e=a+16|0;l=c[e>>2]|0;if(((l|0)!=0?(f=a+64|0,(c[f>>2]|0)!=0):0)?(g=a+60|0,b=a+20|0,ad[l&3](c[b>>2]|0,c[c[g>>2]>>2]|0),(c[f>>2]|0)>>>0>1):0){l=1;do{ad[c[e>>2]&3](c[b>>2]|0,c[(c[g>>2]|0)+(l<<2)>>2]|0);l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}hI(a+52|0);Jw(a+24|0);i=d;return 0}return 0}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;f=c[b+72>>2]|0;b=c[f>>2]|0;do if(b){g=b+-1|0;h=a[d>>0]|0;j=h<<24>>24;if(h<<24>>24!=0?(h=d+1|0,k=a[h>>0]|0,k<<24>>24!=0):0){l=h;h=k;k=d;m=j;while(1){n=(m*31|0)+(h<<24>>24)|0;o=k+2|0;h=a[o>>0]|0;if(!(h<<24>>24)){p=n;break}else{q=l;l=o;m=n;k=q}}}else p=j;k=p&g;m=(p>>>3^p<<3|1)&g;l=c[f+16>>2]|0;h=f+20|0;q=k;while(1){n=c[l+(q>>>4<<2)>>2]|0;o=q<<1&30;r=n>>>o;if(r&2){s=n;t=o;u=q;v=10;break}if((r&1|0)==0?(LU(c[(c[h>>2]|0)+(q<<2)>>2]|0,d)|0)==0:0){s=n;t=o;u=q;v=10;break}q=q+m&g;if((q|0)==(k|0)){w=0;v=13;break}}if((v|0)==10){x=(3<>2]|0)+(x<<2)>>2]|0;i=e;return w|0}function QD(a){a=a|0;return c[a+64>>2]|0}function RD(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!(c[a+68>>2]&1))$H(a+52|0);if((c[a+64>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+60>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[b+12>>2];c[f+4>>2]=d;d=aI(a,b+52|0,129,f)|0;i=e;return d|0}function TD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+16|0;f=e;g=b+52|0;if((c[b+64>>2]|0)>>>0>d>>>0?(h=c[(c[b+60>>2]|0)+(d<<2)>>2]|0,(h|0)!=0):0){dI(g,d)|0;d=c[b+72>>2]|0;g=c[b+12>>2]|0;j=h+g|0;k=c[d>>2]|0;a:do if(!k)l=0;else{m=k+-1|0;n=a[j>>0]|0;o=n<<24>>24;if(n<<24>>24!=0?(n=h+(g+1)|0,p=a[n>>0]|0,p<<24>>24!=0):0){q=n;n=p;p=j;r=o;while(1){s=(r*31|0)+(n<<24>>24)|0;t=p+2|0;n=a[t>>0]|0;if(!(n<<24>>24)){u=s;break}else{v=q;q=t;r=s;p=v}}}else u=o;p=u&m;r=(u>>>3^u<<3|1)&m;q=c[d+16>>2]|0;n=d+20|0;v=p;while(1){s=c[q+(v>>>4<<2)>>2]|0;t=v<<1&30;w=s>>>t;if(w&2){x=s;y=t;z=v;break}if((w&1|0)==0?(LU(c[(c[n>>2]|0)+(v<<2)>>2]|0,j)|0)==0:0){x=s;y=t;z=v;break}v=v+r&m;if((v|0)==(p|0)){l=k;break a}}l=(3<>2]|0)+(l>>>4<<2)|0,z=c[k>>2]|0,x=l<<1&30,(z&3<>2]=z|1<>2]=(c[x>>2]|0)+-1}x=c[b+16>>2]|0;if(!x){A=0;i=e;return A|0}ad[x&3](c[b+20>>2]|0,h);A=0;i=e;return A|0}El(3,53632,f);A=-3;i=e;return A|0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;XU(b|0,d|0,c[a+12>>2]|0)|0;i=e;return 0}function VD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function WD(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+4>>2]|0,b+(c[a>>2]|0)|0)|0;i=d;return e|0}function XD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;h=i;i=i+352|0;j=h+128|0;k=h+292|0;l=h+72|0;m=h+16|0;n=h+280|0;o=h+260|0;p=h+248|0;q=h;r=h+332|0;s=h+312|0;t=h+228|0;u=h+224|0;v=h+220|0;w=h+216|0;x=h+212|0;y=h+200|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y+0>>2]=c[16244];c[y+4>>2]=c[16245];c[y+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(53664,53688,500,53720);if(_B(d)|0){c[j>>2]=53736;El(6,56752,j);z=-8;i=h;return z|0}c[m>>2]=0;A=WB(m,d)|0;do if((A|0)!=-9)if((A|0)>=0){if(!(LU(63808,ez(c[m>>2]|0)|0)|0))B=yf(y,54016)|0;else{c[j>>2]=(ez(c[m>>2]|0)|0)+11;B=Df(y,75584,j)|0}if((B|0)>=0){C=bs(v,d,az(c[m>>2]|0)|0)|0;if((C|0)>=0){D=c[v>>2]|0;E=ou(es(D)|0)|0;if((E|0)!=0?(xf(y,E,7)|0,kR(E),(c[y>>2]|0)!=2944):0){E=Wg(D)|0;D=YU(E|0)|0;a:do if(!D)F=0;else{G=0;while(1){H=G+1|0;if((a[E+G>>0]|0)==10){F=G;break a}if(H>>>0>>0)G=H;else{F=H;break}}}while(0);vf(y,32)|0;xf(y,E,F)|0;vf(y,10)|0;I=((c[y>>2]|0)==2944)<<31>>31}else I=-1}else I=C}else I=B;Wy(c[m>>2]|0);if((I|0)>=0){D=g&2;G=g&4;c[t+0>>2]=c[13590];c[t+4>>2]=c[13591];c[t+8>>2]=c[13592];c[t+12>>2]=c[13593];c[t+16>>2]=c[13594];c[t+4>>2]=0;H=(D|0)!=0?25:8;c[t+8>>2]=(G|0)!=0?H|66:H;H=eE(d,t,49,0)|0;if(!H){c[j>>2]=53952;El(19,53984,j);J=-3;break}else if((H|0)!=-30?(H|0)<0:0){J=H;break}H=LB(u,d)|0;if((H|0)>=0){K=c[u>>2]|0;L=c[y>>2]|0;c[k>>2]=c[v>>2];c[l>>2]=0;c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];if((ao(s,K)|0)>=0){M=gs(l,Ho(K)|0,s)|0;if((M|0)>=0){c[j>>2]=L;L=Df(n,53936,j)|0;if((L|0)>=0){N=Ho(K)|0;O=Rg(m,N,0,e,e,0,c[n>>2]|0,c[l>>2]|0,1,k)|0;if((O|0)<0)P=O;else P=bs(w,Ho(K)|0,m)|0}else P=L}else P=M}else P=-1;is(c[l>>2]|0);of(n);if((P|0)>=0){if(g&6){M=c[u>>2]|0;L=c[y>>2]|0;K=c[w>>2]|0;c[n>>2]=0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];c[j>>2]=0;c[k>>2]=0;Q=l+0|0;R=Q+56|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));c[l>>2]=1;c[l+28>>2]=3;a[m+0>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;Un(M)|0;if(!D)S=6;else{c[l+4>>2]=24;a[m+1>>0]=1;S=30}if(G){c[l+4>>2]=S;a[m+2>>0]=1}C=Xg(j,K)|0;if((C|0)>=0){E=Ho(M)|0;O=Ij(k,E,c[j>>2]|0,l)|0;if((O|0)>=0){E=$D(M,c[k>>2]|0,m)|0;if((E|0)>=0)if((ao(r,M)|0)<0)T=-1;else T=gs(n,Ho(M)|0,r)|0;else T=E}else T=O}else T=C;Aj(c[k>>2]|0);is(c[j>>2]|0);if((T|0)>=0){c[j>>2]=L;C=Df(p,53912,j)|0;if((C|0)>=0){O=Ho(M)|0;E=Rg(o,O,0,e,e,0,c[p>>2]|0,c[n>>2]|0,0,0)|0;if((E|0)<0)U=E;else U=bs(x,Ho(M)|0,o)|0}else U=C}else U=T;is(c[n>>2]|0);of(p);if((U|0)<0){J=U;break}};c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];C=rf(l,c[y>>2]|0,c[y+8>>2]|0)|0;if((C|0)>=0){qf(y);E=c[l>>2]|0;if(f){O=QP(E,58)|0;if(!O)V=C;else{yf(y,53896)|0;N=c[l>>2]|0;xf(y,N,O-N|0)|0;c[j>>2]=f;Df(y,53904,j)|0;W=50}}else{c[j>>2]=E;Df(y,53880,j)|0;W=50}if((W|0)==50){if((c[y>>2]|0)==2944)X=1;else X=(c[l>>2]|0)==2944;V=X<<31>>31}of(l);if((V|0)>=0){E=c[u>>2]|0;N=c[y>>2]|0;O=c[w>>2]|0;Y=c[v>>2]|0;Z=c[x>>2]|0;c[o>>2]=0;c[p>>2]=0;_=q;c[_>>2]=0;c[_+4>>2]=0;c[q>>2]=Y;c[q+4>>2]=O;c[q+8>>2]=Z;_=Xg(p,O)|0;if((_|0)>=0){O=Go(E,c[p>>2]|0)|0;if((O|0)>=0){$=Ho(E)|0;c[j>>2]=0;c[l>>2]=0;Q=m+0|0;R=Q+56|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));c[m>>2]=1;c[m+28>>2]=3;a[n+0>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;c[m+4>>2]=512;M=Xg(j,Y)|0;do if((M|0)<0)aa=M;else{L=Jj(l,$,c[j>>2]|0,m)|0;if((L|0)<0){aa=L;break}a[n>>0]=1;L=$D(E,c[l>>2]|0,n)|0;if((L|0)<0){aa=L;break}if((ao(k,E)|0)<0){aa=-1;break}aa=gs(o,Ho(E)|0,k)|0}while(0);Aj(c[l>>2]|0);is(c[j>>2]|0);if((aa|0)<0)ba=aa;else{$=Ho(E)|0;ba=Rg(b,$,0,e,e,0,N,c[o>>2]|0,(Z|0)!=0?3:2,q)|0}}else ba=O}else ba=_;is(c[p>>2]|0);is(c[o>>2]|0);if((ba|0)>=0){Pf(y);$=c[y>>2]|0;M=Gz(d,53752)|0;if((M|0)>=0){Y=kz(j,d,53752,b,1,e,$)|0;Wy(c[j>>2]|0);if((Y|0)<0)J=Y;else{Y=(g&1|0)!=0?c[w>>2]|0:c[v>>2]|0;Q=j+0|0;R=Q+72|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));c[j>>2]=1;c[j+4>>2]=g<<4&96|4;J=hg(d,Y,j)|0}}else J=M}else J=ba}else J=V}else J=C}else J=P}else J=H}else J=I}else J=A;else{c[j>>2]=54032;El(19,53984,j);J=-9}while(0);of(y);ds(c[w>>2]|0);ds(c[v>>2]|0);ds(c[x>>2]|0);Sn(c[u>>2]|0);z=J;i=h;return z|0}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;c[h>>2]=0;j=Zy(g,a,53752)|0;if((j|0)==-3){Hl();k=0;i=e;return k|0}a:do if((j|0)>=0){l=Hy(h,a,53752)|0;if((l|0)>=0?(m=Ny(c[h>>2]|0)|0,(m|0)!=0):0){n=0;while(1){o=Ky(c[h>>2]|0,n)|0;p=Ry(o)|0;q=Py(o)|0;o=fd[b&31](n,p,q,d)|0;n=n+1|0;if(o){r=o;break}if(n>>>0>=m>>>0){s=0;break a}}m=Jl()|0;if(!m)t=26;else{if(c[m>>2]|0){s=r;break}t=c[m+4>>2]|0}c[f>>2]=53768;c[f+4>>2]=r;El(t,60312,f);s=r}else s=l}else s=j;while(0);Wy(c[g>>2]|0);Gy(c[h>>2]|0);k=s;i=e;return k|0}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;h=d+4|0;c[g>>2]=0;c[h>>2]=0;j=eG(f,a)|0;if((j|0)<0){k=j;i=d;return k|0}j=fG(c[f>>2]|0,53752)|0;do if((j|0)>=0){l=Zy(g,a,53752)|0;if((l|0)>=0){m=Hy(h,a,53752)|0;if((m|0)>=0){n=Ny(c[h>>2]|0)|0;if((n+-1|0)>>>0>>0){c[e>>2]=b;El(19,53792,e);o=-3;break}p=Sy(c[h>>2]|0,b,1)|0;if((p|0)>=0){q=jG(c[f>>2]|0,53752,c[h>>2]|0)|0;if((q|0)<0)o=q;else{if((n|0)==1){n=iG(c[f>>2]|0,53752)|0;if((n|0)<0){o=n;break}}else if((b|0)==0?(n=Ky(c[h>>2]|0,0)|0,q=gG(c[f>>2]|0,53752,n+20|0,0,0)|0,(q|0)<0):0){o=q;break}o=kG(c[f>>2]|0)|0}}else o=p}else o=m}else o=l}else o=j;while(0);Wy(c[g>>2]|0);lG(c[f>>2]|0);Gy(c[h>>2]|0);k=o;i=d;return k|0}function _D(a,b,c){a=a|0;b=b|0;c=c|0;return -30}function $D(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=Kj(e)|0;if(!j){k=0;i=g;return k|0}l=f+2|0;m=f+1|0;n=0;a:while(1){o=Mj(e,n)|0;p=c[o>>2]|0;switch(p|0){case 3:case 1:{if(!(a[f>>0]|0))q=0;else r=12;break}case 2:{if((a[f>>0]|0)!=0?(s=o+36|0,(no(0,d,c[s>>2]|0)|0)==0):0)q=jo(d,c[s>>2]|0,0)|0;else q=0;break}case 7:{if((a[m>>0]|0)!=0?(b[o+92>>1]|0)!=16384:0)r=12;else q=0;break}case 6:{if(!(a[l>>0]|0))q=0;else r=12;break}default:{t=p;break a}}if((r|0)==12){r=0;p=c[o+76>>2]|0;if(!p)q=0;else q=ho(d,p)|0}n=n+1|0;if(!((q|0)==0&n>>>0>>0)){k=q;r=15;break}}if((r|0)==15){i=g;return k|0}c[h>>2]=t;El(3,53832,h);k=-1;i=g;return k|0}function aE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+112|0;g=f+56|0;h=f+96|0;j=f;k=f+72|0;l=f+64|0;c[h>>2]=0;m=j+0|0;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=1;c[j+28>>2]=3;c[k+0>>2]=c[13518];c[k+4>>2]=c[13519];c[k+8>>2]=c[13520];c[k+12>>2]=c[13521];c[k+16>>2]=c[13522];c[k+20>>2]=c[13523];c[l>>2]=0;m=(e|0)!=0;if(m){n=c[e+4>>2]|0;o=c[e+8>>2]|0;c[b>>2]=0;p=c[e>>2]|0;if(!((p|0)!=0&p>>>0<2)){c[g>>2]=p;c[g+4>>2]=54384;El(3,63408,g);q=-1;i=f;return q|0}if(n>>>0>2){El(3,54464,g);q=-1;i=f;return q|0}if((o&12288|0)==12288){El(3,54496,g);q=-1;i=f;return q|0}else{r=o;s=n}}else{c[b>>2]=0;r=19;s=0}if(_B(d)|0){c[g>>2]=54096;El(6,56752,g);q=-8;i=f;return q|0}g=LB(h,d)|0;if((g|0)<0){q=g;i=f;return q|0}g=aC(l,d)|0;if((g|0)<0)if((g|0)==-9|(g|0)==-3){Hl();t=15}else{u=g;v=0}else t=15;a:do if((t|0)==15){if((r&4096|0)==0?(Rn(c[h>>2]|0,0)|0)<0:0)Hl();g=c[h>>2]|0;n=lR(1,48)|0;if(!n){Dl();q=-1;i=f;return q|0}o=n+28|0;if((XH(o,0,(a[g+88>>0]&2)!=0?130:131)|0)<0){kR(n);q=-1;i=f;return q|0}if(m){c[n+0>>2]=c[e+0>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];g=e+12|0;p=c[g+4>>2]|0;w=j+12|0;c[w>>2]=c[g>>2];c[w+4>>2]=p}p=j+4|0;c[p>>2]=64;w=k+4|0;c[w>>2]=64;if(!(r&1))x=64;else{c[p>>2]=72;x=72}if(!(r&2))y=x;else{g=x|2;c[p>>2]=g;y=g}if(!(r&4))z=y;else{g=y|32;c[p>>2]=g;z=g}if(!(r&16))A=z;else{g=z|16;c[p>>2]=g;A=g}if(!(r&32))B=A;else{g=A|4096;c[p>>2]=g;B=g}if(!(r&64))C=B;else{g=B|4;c[p>>2]=g;C=g}if(!(r&8))D=C;else{g=C|512;c[p>>2]=g;D=g}if(!(r&8192))E=D;else{g=D|32768;c[p>>2]=g;E=g}if(!(r&16384))F=E;else{g=E|65536;c[p>>2]=g;F=g}if(r&32768)c[p>>2]=F|131072;if(r&2048)c[w>>2]=32882;do if((s|0)==2)t=52;else{w=n+20|0;p=Gj(w,d,c[l>>2]|0,c[h>>2]|0,j)|0;if((p|0)<0){G=p;t=64;break}if((r&128|0)!=0?(p=vl(c[w>>2]|0,k)|0,(p|0)<0):0){G=p;t=64;break}if((s|0)!=1){t=52;break}H=n+24|0;t=55}while(0);do if((t|0)==52){p=n+24|0;w=Hj(p,d,c[h>>2]|0,j)|0;if((w|0)<0){G=w;t=64;break}if(!(r&256)){H=p;t=55;break}w=vl(c[p>>2]|0,k)|0;if((w|0)<0){G=w;t=64}else{H=p;t=55}}while(0);do if((t|0)==55){p=n+20|0;w=Pj(c[p>>2]|0,c[H>>2]|0,50,n)|0;if((w|0)<0){I=p;J=H;K=w;break}do if(r&512){p=n+32|0;if((c[p>>2]|0)==131)break;c[p>>2]=131;p=n+44|0;c[p>>2]=c[p>>2]&-2}while(0);do if(r&1024){p=n+32|0;if((c[p>>2]|0)==130)break;c[p>>2]=130;p=n+44|0;c[p>>2]=c[p>>2]&-2}while(0);if(!(r&1920)){u=w;v=n;break a}$H(o);u=w;v=n;break a}else if((t|0)==64){I=n+20|0;J=n+24|0;K=G}while(0);Aj(c[I>>2]|0);Aj(c[J>>2]|0);WH(o);p=48;g=n;while(1){p=p+-1|0;a[g>>0]=0;if(!p)break;else g=g+1|0}kR(n);u=K;v=0}while(0);c[b>>2]=v;is(c[l>>2]|0);Sn(c[h>>2]|0);q=u;i=f;return q|0}function bE(b){b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}Aj(c[b+20>>2]|0);Aj(c[b+24>>2]|0);WH(b+28|0);e=48;f=b;while(1){e=e+-1|0;a[f>>0]=0;if(!e)break;else f=f+1|0}kR(b);i=d;return}function cE(a){a=a|0;var b=0;b=i;if(!a)nb(54096,54104,381,54136);else{i=b;return c[a+40>>2]|0}return 0}function dE(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(54096,54104,388,54168);if((c[a+40>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+36>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function eE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=g+8|0;k=aE(j,b,d)|0;if((k|0)<0){l=k;i=g;return l|0}d=c[j>>2]|0;j=d+40|0;a:do if(!(c[j>>2]|0))m=k;else{b=0;while(1){n=c[(c[d+36>>2]|0)+(b<<2)>>2]|0;o=c[n+4>>2]|0;if(!o)p=c[n+8>>2]|0;else p=o;o=_c[e&127](c[p+36>>2]|0,c[n>>2]|0,f)|0;b=b+1|0;if(o){q=o;break}if(b>>>0>=(c[j>>2]|0)>>>0){m=0;break a}}b=Jl()|0;if(!b)r=26;else{if(c[b>>2]|0){m=q;break}r=c[b+4>>2]|0}c[h>>2]=54192;c[h+4>>2]=q;El(r,60312,h);m=q}while(0);if(!d){l=m;i=g;return l|0}Aj(c[d+20>>2]|0);Aj(c[d+24>>2]|0);WH(d+28|0);q=48;h=d;while(1){q=q+-1|0;a[h>>0]=0;if(!q)break;else h=h+1|0}kR(d);l=m;i=g;return l|0}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=eE(a,0,b,c)|0;i=d;return e|0}function gE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f;h=f+28|0;j=f+8|0;k=f+4|0;c[h+0>>2]=c[13590];c[h+4>>2]=c[13591];c[h+8>>2]=c[13592];c[h+12>>2]=c[13593];c[h+16>>2]=c[13594];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(54216,54104,482,54248);l=KB(k,d)|0;if((l|0)<0){m=l;i=f;return m|0}l=cd[5&31](e)|0;if(!l){Dl();c[j>>2]=0;m=-1;i=f;return m|0}c[j>>2]=l;if(a[(c[k>>2]|0)+88>>0]&2)c[j+12>>2]=16;c[h+4>>2]=0;c[h+8>>2]=119;c[h+16>>2]=1;c[h+12>>2]=j;k=eE(d,h,51,j)|0;if((k|0)<0)if(!(c[j+16>>2]|0))n=k;else{c[g>>2]=c[j>>2];El(3,54264,g);n=-5}else if(!k)if(!(c[j+4>>2]|0)){c[g>>2]=e;El(3,54312,g);n=-3}else n=0;else n=k;c[b>>2]=c[j+8>>2];kR(c[j>>2]|0);m=n;i=f;return m|0}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Gn(a,b,c)|0;i=d;return e|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f+0>>2]=c[13591];c[f+4>>2]=c[13592];c[f+8>>2]=c[13593];c[f+12>>2]=c[13594];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=54384;El(3,63408,e);h=-1;i=d;return h|0}return 0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;if(!a)nb(65024,54104,541,54408);f=c[a>>2]|0;if(!((f|0)!=0&f>>>0<2)){c[e>>2]=f;c[e+4>>2]=54440;El(3,63408,e);g=-1;i=d;return g|0}e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;a=c[b+20>>2]|0;if(!a){h=0;j=0}else{k=c[a+156>>2]|0;c[e>>2]=k;l=c[a+160>>2]|0;c[f>>2]=l;h=k;j=l}l=c[b+24>>2]|0;if(!l){g=0;i=d;return g|0}c[e>>2]=h+(c[l+156>>2]|0);c[f>>2]=j+(c[l+160>>2]|0);g=0;i=d;return g|0}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+8>>2]|0;if(!e)f=c[a+4>>2]|0;else f=e;e=c[b+8>>2]|0;if(!e)g=c[b+4>>2]|0;else g=e;e=(f|0)==0;b=(g|0)!=0;if(e&b){h=-1;i=d;return h|0}if(!(e|b)){h=1;i=d;return h|0}if(!((f|0)!=0|b)){h=0;i=d;return h|0}h=wH(c[f+76>>2]|0,c[g+76>>2]|0)|0;i=d;return h|0}function lE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+8>>2]|0;if(!e)f=c[a+4>>2]|0;else f=e;e=c[b+8>>2]|0;if(!e)g=c[b+4>>2]|0;else g=e;e=(f|0)==0;b=(g|0)!=0;if(e&b){h=-1;i=d;return h|0}if(!(e|b)){h=1;i=d;return h|0}if(!((f|0)!=0|b)){h=0;i=d;return h|0}h=vH(c[f+76>>2]|0,c[g+76>>2]|0)|0;i=d;return h|0}function mE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;a:do if(c[e+8>>2]&8){do if(a){g=c[a>>2]|0;if((g|0)!=1){if((b[a+52>>1]|0)!=-8192)break a;if((g|0)==2)break}if((b[a+92>>1]|0)!=-8192)break a}while(0);if(!d){h=0;i=f;return h|0}g=c[d>>2]|0;if((g|0)!=1){if((b[d+52>>1]|0)!=-8192)break;if((g|0)==2){h=0;i=f;return h|0}}if((b[d+92>>1]|0)==-8192){h=0;i=f;return h|0}}while(0);g=jR(12)|0;if(!g){Dl();h=-1;i=f;return h|0}b:do if(!a)j=0;else switch(c[a>>2]|0){case 8:{j=16;break b;break}case 2:{j=4;break b;break}case 3:{j=2;break b;break}case 4:{k=(vu(a+16|0,a+56|0)|0)==0;j=k?10:8;break b;break}case 5:case 1:{j=1;break b;break}default:{j=0;break b}}while(0);if(!d)l=j;else{k=c[e+24>>2]|0;switch(c[d>>2]|0){case 2:{m=512;break}case 9:{m=4096;break}case 6:{m=16384;break}case 4:{n=d+16|0;o=d+56|0;if(!(vu(n,o)|0)){if(((zu(n)|0)!=0?(c[k+140>>2]|0)==3:0)?(p=d+40|0,(Cj(n,k,c[d+36>>2]|0,b[d+52>>1]|0,c[p>>2]|0,c[p+4>>2]|0)|0)==0):0){p=d+48|0;c[p>>2]=c[p>>2]|4}if(((zu(o)|0)!=0?(c[k+144>>2]|0)==3:0)?(p=d+80|0,(Cj(o,k,c[d+76>>2]|0,b[d+92>>1]|0,c[p>>2]|0,c[p+4>>2]|0)|0)==0):0){p=d+88|0;c[p>>2]=c[p>>2]|4}p=(vu(n,o)|0)==0;m=p?2304:2048}else m=2048;break}case 7:case 5:case 1:{m=128;break}case 8:{m=1024;break}case 3:{m=256;break}default:m=0}l=m|j}c[g>>2]=l;c[g+4>>2]=a;c[g+8>>2]=d;h=ZH(e+28|0,g)|0;i=f;return h|0}function nE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=d+4|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[d+8>>2]=b;b=d+12|0;if(g>>>0<=1){if(!(hd[((c[b>>2]&16|0)!=0?42:39)&255](c[d>>2]|0,a)|0)){h=0;i=e;return h|0}if(!(dn(c[d>>2]|0,a,c[b>>2]|0)|0)){h=0;i=e;return h|0}}c[d+16>>2]=1;h=-5;i=e;return h|0}function oE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(!d){f=-1;i=e;return f|0}g=c[b>>2]|0;if((g|0)==(c[d>>2]|0)){f=-31;i=e;return f|0}h=c[d+16>>2]|0;j=g;while(1){if(!(c[h+(j>>>4<<2)>>2]&3<<(j<<1&30))){k=j;break}j=j+1|0;c[b>>2]=j;if((j|0)==(c[d>>2]|0)){f=-31;l=7;break}}if((l|0)==7){i=e;return f|0}c[a>>2]=c[(c[d+24>>2]|0)+(k<<2)>>2];c[b>>2]=k+1;f=0;i=e;return f|0}function pE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;if((fF(b,0)|0)<0){Hl();f=0;i=e;return f|0}g=c[b+16>>2]|0;if(!g){f=0;i=e;return f|0}b=c[g+4>>2]|0;if(!b){f=0;i=e;return f|0}g=c[b>>2]|0;a:do if(!g)h=0;else{j=d;k=a[d>>0]|0;l=0;b:while(1){m=j;n=k;while(1){if(!(n<<24>>24)){o=l;break b}p=m+1|0;q=a[p>>0]|0;if(q<<24>>24==0&n<<24>>24==47){m=p;n=0}else{r=n;s=p;t=q;break}}j=s;k=t;l=(r<<24>>24)+(l*31|0)|0}l=g+-1|0;k=o&l;j=(o>>>3^o<<3|1)&l;n=c[b+16>>2]|0;m=b+20|0;q=(d|0)==0;p=k;while(1){u=c[n+(p>>>4<<2)>>2]|0;v=p<<1&30;w=u>>>v;if(w&2){x=u;y=v;z=p;break}if(!(w&1)){w=c[(c[m>>2]|0)+(p<<2)>>2]|0;if(!w)A=0;else A=YU(w|0)|0;if(q)B=0;else B=YU(d|0)|0;if(!A)C=0;else{D=A+-1|0;C=(a[w+D>>0]|0)==47?D:A}if(!B)E=0;else{D=B+-1|0;E=(a[d+D>>0]|0)==47?D:B}if((C|0)==(E|0)?(NU(w,d,C)|0)==0:0){x=u;y=v;z=p;break}}p=p+j&l;if((p|0)==(k|0)){h=g;break a}}h=(3<>2]|0)+4>>2]|0;d=c[h>>2]|0;a:do if(!d){k=0;l=23}else{m=e;n=a[e>>0]|0;o=0;b:while(1){p=m;q=n;while(1){if(!(q<<24>>24)){r=o;break b}s=p+1|0;t=a[s>>0]|0;if(t<<24>>24==0&q<<24>>24==47){p=s;q=0}else{u=q;v=s;w=t;break}}m=v;n=w;o=(u<<24>>24)+(o*31|0)|0}o=d+-1|0;n=r&o;m=(r>>>3^r<<3|1)&o;q=c[h+16>>2]|0;p=h+20|0;t=n;while(1){s=c[q+(t>>>4<<2)>>2]|0;x=t<<1&30;y=s>>>x;if(y&2){z=s;A=x;B=t;break}if(!(y&1)){y=c[(c[p>>2]|0)+(t<<2)>>2]|0;if(y){C=YU(y|0)|0;D=YU(e|0)|0;if(!C){E=D;F=0}else{G=C+-1|0;E=D;F=(a[y+G>>0]|0)==47?G:C}}else{E=YU(e|0)|0;F=0}if(!E)H=0;else{C=E+-1|0;H=(a[e+C>>0]|0)==47?C:E}if((F|0)==(H|0)?(NU(y,e,F)|0)==0:0){z=s;A=x;B=t;break}}t=t+m&o;if((t|0)==(n|0))break a}k=(3<>2]|0)+(k<<2)>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[b>>2]=d;j=0;i=f;return j|0}c[g>>2]=e;El(17,56952,g);j=-3;i=f;return j|0}function rE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+16|0;g=f;h=f+4|0;if(!((d|0)!=0&(e|0)!=0))nb(54576,54592,212,54656);j=fF(d,1)|0;if((j|0)<0){k=j;i=f;return k|0}j=c[(c[d+16>>2]|0)+4>>2]|0;l=c[j>>2]|0;a:do if(!l){m=0;n=23}else{o=e;p=a[e>>0]|0;q=0;b:while(1){r=o;s=p;while(1){if(!(s<<24>>24)){t=q;break b}u=r+1|0;v=a[u>>0]|0;if(v<<24>>24==0&s<<24>>24==47){r=u;s=0}else{w=s;x=u;y=v;break}}o=x;p=y;q=(w<<24>>24)+(q*31|0)|0}q=l+-1|0;p=t&q;o=(t>>>3^t<<3|1)&q;s=c[j+16>>2]|0;r=j+20|0;v=p;while(1){u=c[s+(v>>>4<<2)>>2]|0;z=v<<1&30;A=u>>>z;if(A&2){B=u;C=z;D=v;break}if(!(A&1)){A=c[(c[r>>2]|0)+(v<<2)>>2]|0;if(A){E=YU(A|0)|0;F=YU(e|0)|0;if(!E){G=F;H=0}else{I=E+-1|0;G=F;H=(a[A+I>>0]|0)==47?I:E}}else{G=YU(e|0)|0;H=0}if(!G)J=0;else{E=G+-1|0;J=(a[e+E>>0]|0)==47?E:G}if((H|0)==(J|0)?(NU(A,e,H)|0)==0:0){B=u;C=z;D=v;break}}v=v+o&q;if((v|0)==(p|0))break a}m=(3<>2]|0)+(m<<2)>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[b>>2]=l;k=0;i=f;return k|0}do if(SB(d)|0){c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if((Of(h,47,SB(d)|0,e,54680)|0)<0){k=-1;i=f;return k|0}else{l=Nv(c[h>>2]|0)|0;of(h);K=l?-4:-3;break}}else K=-3;while(0);c[g>>2]=e;El(17,(K|0)==-3?56952:56976,g);k=K;i=f;return k|0}function sE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e;g=e+8|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(54688,54592,255,54712);h=fF(a,1)|0;if((h|0)<0){j=h;i=e;return j|0}h=(c[a+16>>2]|0)+4|0;a=XH(g,c[(c[h>>2]|0)+4>>2]|0,132)|0;a:do if(!a){k=c[h>>2]|0;if(!(c[k>>2]|0)){l=0;m=11}else{n=k;k=0;o=0;while(1){if(!(c[(c[n+16>>2]|0)+(k>>>4<<2)>>2]&3<<(k<<1&30))){p=c[(c[n+24>>2]|0)+(k<<2)>>2]|0;q=ZH(g,p)|0;if((q|0)<0){r=q;break a}c[p>>2]=(c[p>>2]|0)+1;s=c[h>>2]|0;t=q}else{s=n;t=o}k=k+1|0;if((k|0)==(c[s>>2]|0)){u=t;m=10;break}else{n=s;o=t}}}}else{u=a;m=10}while(0);if((m|0)==10)if((u|0)<0)r=u;else{l=u;m=11}b:do if((m|0)==11){fI(g,27);u=g+12|0;if(!(c[u>>2]|0))r=l;else{a=g+8|0;t=0;while(1){s=c[(c[a>>2]|0)+(t<<2)>>2]|0;h=_c[b&127](s,c[s+8>>2]|0,d)|0;t=t+1|0;if(h){v=h;break}if(t>>>0>=(c[u>>2]|0)>>>0){r=0;break b}}u=Jl()|0;if(!u)w=26;else{if(c[u>>2]|0){r=v;break}w=c[u+4>>2]|0}c[f>>2]=54712;c[f+4>>2]=v;El(w,60312,f);r=v}}while(0);v=g+12|0;if(c[v>>2]|0){f=g+8|0;w=0;do{tE(c[(c[f>>2]|0)+(w<<2)>>2]|0);w=w+1|0}while(w>>>0<(c[v>>2]|0)>>>0)}VH(g);j=r;i=e;return j|0}function tE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}if(c[b+4>>2]|0){i=d;return}e=b+48|0;f=c[e>>2]|0;if((((f|0)!=0?(g=c[f+16>>2]|0,c[e>>2]=0,(g|0)!=0):0)?(e=c[g+4>>2]|0,(e|0)!=0):0)?(g=c[b+8>>2]|0,f=c[b+12>>2]|0,(g|0)!=0):0){h=e+24|0;j=e+16|0;k=e+4|0;l=e+20|0;m=(f|0)==(g|0)?0:f;f=g;while(1){g=c[e>>2]|0;a:do if(!g){n=0;o=28}else{p=f;q=a[f>>0]|0;r=0;b:while(1){s=p;t=q;while(1){if(!(t<<24>>24)){u=r;break b}v=s+1|0;w=a[v>>0]|0;if(w<<24>>24==0&t<<24>>24==47){s=v;t=0}else{x=v;y=t;z=w;break}}p=x;q=z;r=(y<<24>>24)+(r*31|0)|0}r=g+-1|0;q=u&r;p=(u>>>3^u<<3|1)&r;t=c[j>>2]|0;s=q;while(1){w=c[t+(s>>>4<<2)>>2]|0;v=s<<1&30;A=w>>>v;if(A&2){B=w;C=v;D=s;break}if(!(A&1)){A=c[(c[l>>2]|0)+(s<<2)>>2]|0;if(A){E=YU(A|0)|0;F=YU(f|0)|0;if(!E){G=F;H=0}else{I=E+-1|0;G=F;H=(a[A+I>>0]|0)==47?I:E}}else{G=YU(f|0)|0;H=0}if(!G)J=0;else{E=G+-1|0;J=(a[f+E>>0]|0)==47?E:G}if((H|0)==(J|0)?(NU(A,f,H)|0)==0:0){B=w;C=v;D=s;break}}s=s+p&r;if((s|0)==(q|0))break a}n=(3<>2]|0)+(n<<2)|0,(c[q>>2]|0)==(b|0)):0)?(c[q>>2]=0,q=(c[j>>2]|0)+(n>>>4<<2)|0,s=c[q>>2]|0,r=n<<1&30,(s&3<>2]=s|1<>2]=(c[k>>2]|0)+-1}if(!m)break;else{r=m;m=0;f=r}}}f=c[b+12>>2]|0;m=b+8|0;if((f|0)==(c[m>>2]|0))K=f;else{kR(f);K=c[m>>2]|0}kR(K);kR(c[b+16>>2]|0);kR(c[b+20>>2]|0);K=116;m=b;while(1){K=K+-1|0;a[m>>0]=0;if(!K)break;else m=m+1|0}kR(b);i=d;return}function uE(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(54736,54592,303,54744);d=a+16|0;a=c[d>>2]|0;c[d>>2]=0;if(!a){i=b;return}iF(a);i=b;return}function vE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+48|0;j=h;k=h+32|0;l=h+20|0;m=h+8|0;n=h+4|0;c[k>>2]=0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n>>2]=0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0))nb(54776,54592,372,54800);if((rE(0,d,f)|0)>=0){c[j>>2]=f;El(17,54824,j);o=-4;i=h;return o|0}Hl();if(!(CH(f,SB(d)|0)|0))p=f+(YU(SB(d)|0)|0)|0;else p=f;do if((Dv(p)|0)<=-1){f=d+16|0;q=jF(c[c[f>>2]>>2]|0,1)|0;if(!q){El(17,54920,j);o=-1;i=h;return o|0}c[j>>2]=p;r=Df(l,54976,j)|0;if((r|0)>=0){s=q+16|0;t=_c[c[s>>2]&127](q,c[l>>2]|0,p)|0;if((t|0)>=0){u=c[l>>2]|0;v=c[l+8>>2]|0;while(1){w=v+-1|0;if((v|0)<=0){x=v;break}if((a[u+w>>0]|0)==46){x=v;break}else v=w}Gf(l,x);v=yf(l,55e3)|0;if((v|0)>=0){u=_c[c[s>>2]&127](q,c[l>>2]|0,e)|0;if((u|0)>=0){qf(l);w=Nf(l,47,SB(d)|0,p)|0;if((w|0)>=0){if(!(Nv(c[l>>2]|0)|0?Uv(l,54680)|0:0)){y=wE(m,d,e)|0;if((y|0)<0){z=y;A=q;break}y=kF(n,d,p,c[m>>2]|0,(g|0)!=0)|0;if((y|0)<0){z=y;A=q;break}}y=lF(k,c[f>>2]|0,p,0)|0;if(!y){B=xE(c[k>>2]|0,0)|0;if(!B){z=yE(c[k>>2]|0,0)|0;A=q}else{z=B;A=q}}else{z=y;A=q}}else{z=w;A=q}}else{z=u;A=q}}else{z=v;A=q}}else{z=t;A=q}}else{z=r;A=q}}else{El(17,54880,j);z=-1;A=0}while(0);j=c[k>>2]|0;if((z|0)!=0&(j|0)!=0){tE(j);c[k>>2]=0;C=0}else C=j;if(b)c[b>>2]=C;if(A)$c[c[A+40>>2]&63](A);tB(c[n>>2]|0);of(m);of(l);o=z;i=h;return o|0}function wE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=f+12|0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(55648,54592,695,55672);pf(b);j=a[e>>0]|0;do if(j<<24>>24==46){k=a[e+1>>0]|0;if(k<<24>>24==46){if((a[e+2>>0]|0)!=47)break}else if(k<<24>>24!=47)break;c[h>>2]=0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];k=mF(g,d)|0;if(!k)l=sA(h,d,c[g>>2]|0)|0;else l=k;of(g);if((l|0)==-3){k=sA(h,d,56416)|0;if((k|0)==-3){El(17,56424,g);m=13}else{n=k;m=11}}else{n=l;m=11}do if((m|0)==11){if((n|0)==-3){m=13;break}else if(n){o=n;break}k=uf(b,vA(c[h>>2]|0)|0)|0;lA(c[h>>2]|0);o=k}while(0);if((m|0)==13){Hl();o=uf(b,SB(d)|0)|0}if(o){p=o;i=f;return p|0}p=Zv(b,e)|0;i=f;return p|0}while(0);if((QP(e,58)|0)!=0|j<<24>>24==47){p=uf(b,e)|0;i=f;return p|0}else{El(17,55704,g);p=-1;i=f;return p|0}return 0}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b;if(!a)nb(55072,54592,1264,56280);g=a+48|0;h=c[g>>2]|0;j=c[h+16>>2]|0;if((KB(e,h)|0)<0){k=-1;i=b;return k|0}h=a+52|0;c[h>>2]=c[h>>2]&-4194307;l=a+12|0;m=fo(c[e>>2]|0,c[l>>2]|0,0)|0;do if(m){e=c[h>>2]|0;n=(e&2|0)!=0;if((c[m+40>>2]&61440|0)!=57344){if(n)break;c[h>>2]=e|33554432;break}if(n){n=e|134217728;c[h>>2]=n;o=n}else{tu(a+76|0,m+64|0);o=c[h>>2]|0}c[h>>2]=o|4194306}while(0);nF(a);if(_B(c[g>>2]|0)|0){k=0;i=b;return k|0}o=jF(c[j>>2]|0,0)|0;if(o){c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];uf(f,56304)|0;bf(f,c[a+8>>2]|0,56656,56672)|0;yf(f,56320)|0;a=c[f>>2]|0;if((a|0)==2944)p=-1;else p=Eh(o,a,133,j)|0;of(f);$c[c[o+40>>2]&63](o);if((p|0)<0){k=p;i=b;return k|0}}c[h>>2]=c[h>>2]&-8404873;c[d+0>>2]=c[16244];c[d+4>>2]=c[16245];c[d+8>>2]=c[16246];p=SB(c[g>>2]|0)|0;if((Nf(d,47,p,c[l>>2]|0)|0)<0){k=-1;i=b;return k|0}if(Ov(c[d>>2]|0)|0)c[h>>2]=c[h>>2]|1048576;if(Uv(d,54680)|0)c[h>>2]=c[h>>2]|8;of(d);k=0;i=b;return k|0}function yE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+8|0;h=d+4|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h>>2]=0;j=a+16|0;if(!(c[j>>2]|0)){c[e>>2]=c[a+8>>2];El(17,56184,e);k=-1;i=d;return k|0}l=a+48|0;m=DB(h,c[l>>2]|0)|0;if((m|0)<0){k=m;i=d;return k|0}m=wE(g,c[l>>2]|0,c[j>>2]|0)|0;if((m|0)>=0){j=a+8|0;c[e>>2]=c[j>>2];l=Df(f,55048,e)|0;if((l|0)>=0){n=(b|0)!=0;b=Mh(c[h>>2]|0,c[f>>2]|0,c[g>>2]|0,n,0)|0;if((b|0)>=0){o=c[a+24>>2]|0;a:do if((o|0)==1)p=0;else{a=0;while(1){if((c[55336+(a*12|0)>>2]|0)==(o|0)){q=a;break}a=a+1|0;if((a|0)>=6){p=0;break a}}p=c[55332+(q*12|0)>>2]|0}while(0);c[e>>2]=c[j>>2];j=Df(f,56224,e)|0;if((j|0)<0)r=j;else r=Mh(c[h>>2]|0,c[f>>2]|0,p,n,0)|0}else r=b}else r=l}else r=m;sh(c[h>>2]|0);of(f);of(g);k=r;i=d;return k|0}function zE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+4|0;c[g>>2]=0;c[j>>2]=0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0))nb(55008,54592,474,55024);c[f>>2]=c[b+8>>2];l=Df(k,55048,f)|0;if((l|0)>=0){f=b+48|0;m=xB(j,c[f>>2]|0)|0;if((m|0)>=0){n=Xh(h,c[j>>2]|0,c[k>>2]|0)|0;if((n|0)>=0){o=kF(g,c[f>>2]|0,c[b+12>>2]|0,c[h>>2]|0,(d|0)!=0)|0;if((o|0)<0)p=o;else{c[a>>2]=c[g>>2];p=o}}else p=n}else p=m}else p=l;sh(c[j>>2]|0);of(k);i=e;return p|0}function AE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a)nb(55072,54592,496,55080);e=KB(d,c[a+48>>2]|0)|0;if((e|0)<0){f=e;i=b;return f|0}e=ho(c[d>>2]|0,55112)|0;if((e|0)<0){f=e;i=b;return f|0}f=BE(a,1)|0;i=b;return f|0}function BE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+208|0;e=d+96|0;f=d+196|0;g=d+192|0;h=d+180|0;j=d+176|0;k=d;l=d+100|0;c[f>>2]=0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!a)nb(55072,54592,515,55128);m=a+52|0;c[m>>2]=c[m>>2]&-8388609;n=a+48|0;o=KB(g,c[n>>2]|0)|0;do if((o|0)>=0){p=SB(c[n>>2]|0)|0;q=a+12|0;r=Nf(h,47,p,c[q>>2]|0)|0;if((r|0)>=0){p=pF(f,a,0)|0;if((p|0)>=0){if((Ab(c[h>>2]|0,l|0)|0)<0){El(17,55160,e);s=-1;break}t=k+0|0;u=t+96|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[k+88>>2]=c[q>>2];go(k,l,((Yn(c[g>>2]|0)|0)&2|0)==0);if(!(c[m>>2]&8388608)){El(17,55208,e);s=-1;break}t=a+96|0;tu(k+64|0,t);u=bs(j,c[f>>2]|0,t)|0;if((u|0)>=0){v=$g(c[j>>2]|0)|0;w=k;c[w>>2]=v;c[w+4>>2]=F;c[k+8>>2]=0;w=$g(c[j>>2]|0)|0;v=k+16|0;c[v>>2]=w;c[v+4>>2]=F;c[k+24>>2]=0;ds(c[j>>2]|0);v=ko(c[g>>2]|0,k)|0;if((v|0)==0&(b|0)!=0){w=_n(c[g>>2]|0)|0;if(!w){tu(a+76|0,t);s=0}else s=w}else s=v}else s=u}else s=p}else s=r}else s=o;while(0);tB(c[f>>2]|0);of(h);i=d;return s|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=pF(a,b,0)|0;i=c;return d|0}function DE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){if((c[55264+(d*12|0)>>2]|0)==(a|0)){e=d;break}d=d+1|0;if((d|0)>=6){f=0;g=5;break}}if((g|0)==5){i=b;return f|0}f=c[55260+(e*12|0)>>2]|0;i=b;return f|0}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){if((c[55336+(d*12|0)>>2]|0)==(a|0)){e=d;break}d=d+1|0;if((d|0)>=6){f=0;g=5;break}}if((g|0)==5){i=b;return f|0}f=c[55332+(e*12|0)>>2]|0;i=b;return f|0}function FE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){if((c[55408+(d*12|0)>>2]|0)==(a|0)){e=d;break}d=d+1|0;if((d|0)>=3){f=0;g=5;break}}if((g|0)==5){i=b;return f|0}f=c[55404+(e*12|0)>>2]|0;i=b;return f|0}function GE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(!b)nb(55440,54592,609,55456);g=jF(c[c[(c[b+48>>2]|0)+16>>2]>>2]|0,1)|0;if(!g){El(17,54920,e);h=-1;i=d;return h|0}c[e>>2]=c[b+8>>2];j=Df(f,55480,e)|0;do if((j|0)>=0){e=f+8|0;k=c[f>>2]|0;l=c[e>>2]|0;while(1){m=l+-1|0;if((l|0)<=0){n=l;break}if((a[k+m>>0]|0)==46){n=l;break}else l=m}Gf(f,n);l=yf(f,55496)|0;if((l|0)>=0){k=g+16|0;m=_c[c[k>>2]&127](g,c[f>>2]|0,c[b+12>>2]|0)|0;if((m|0)>=0){o=c[f>>2]|0;p=c[e>>2]|0;while(1){q=p+-1|0;if((p|0)<=0){r=p;break}if((a[o+q>>0]|0)==46){r=p;break}else p=q}Gf(f,r);p=yf(f,55e3)|0;if((p|0)>=0){o=_c[c[k>>2]&127](g,c[f>>2]|0,c[b+16>>2]|0)|0;if((o|0)>=0){q=c[f>>2]|0;s=c[e>>2]|0;while(1){t=s+-1|0;if((s|0)<=0){u=s;break}if((a[q+t>>0]|0)==46){u=s;break}else s=t}Gf(f,u);s=yf(f,55504)|0;if((s|0)>=0){q=_c[c[k>>2]&127](g,c[f>>2]|0,c[b+20>>2]|0)|0;if((q|0)<0)v=q;else{q=c[f>>2]|0;t=c[e>>2]|0;while(1){w=t+-1|0;if((t|0)<=0){x=t;break}if((a[q+w>>0]|0)==46){x=t;break}else t=w}Gf(f,x);t=yf(f,55512)|0;a:do if(!t){q=c[b+24>>2]|0;w=0;while(1){if((c[55336+(w*12|0)>>2]|0)==(q|0)){y=w;break}w=w+1|0;if((w|0)>=6)break a}w=c[55332+(y*12|0)>>2]|0;if(w){z=_c[c[k>>2]&127](g,c[f>>2]|0,w)|0;A=30}}else{z=t;A=30}while(0);if((A|0)==30?(z|0)<0:0){v=z;break}t=c[f>>2]|0;w=c[e>>2]|0;while(1){q=w+-1|0;if((w|0)<=0){B=w;break}if((a[t+q>>0]|0)==46){B=w;break}else w=q}Gf(f,B);w=yf(f,55520)|0;b:do if(!w){t=c[b+32>>2]|0;q=0;while(1){if((c[55264+(q*12|0)>>2]|0)==(t|0)){C=q;break}q=q+1|0;if((q|0)>=6)break b}q=c[55260+(C*12|0)>>2]|0;if(q){D=_c[c[k>>2]&127](g,c[f>>2]|0,q)|0;A=40}}else{D=w;A=40}while(0);if((A|0)==40?(D|0)<0:0){v=D;break}w=c[f>>2]|0;q=c[e>>2]|0;while(1){t=q+-1|0;if((q|0)<=0){E=q;break}if((a[w+t>>0]|0)==46){E=q;break}else q=t}Gf(f,E);q=yf(f,55528)|0;c:do if(!q){w=c[b+40>>2]|0;e=0;while(1){if((c[55408+(e*12|0)>>2]|0)==(w|0)){F=e;break}e=e+1|0;if((e|0)>=3){G=0;break c}}e=c[55404+(F*12|0)>>2]|0;if(!e)G=0;else{H=_c[c[k>>2]&127](g,c[f>>2]|0,e)|0;A=50}}else{H=q;A=50}while(0);if((A|0)==50)if((H|0)<0){v=H;break}else G=H;c[b+36>>2]=c[b+32>>2];c[b+28>>2]=c[b+24>>2];c[b+44>>2]=c[b+40>>2];q=b+52|0;c[q>>2]=c[q>>2]|4;v=G}}else v=s}else v=o}else v=p}else v=m}else v=l}else v=j;while(0);$c[c[g+40>>2]&63](g);of(f);h=v;i=d;return h|0}function HE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,669,55552);else{i=b;return c[a+48>>2]|0}return 0}function IE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,675,55576);else{i=b;return c[a+8>>2]|0}return 0}function JE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,681,55600);else{i=b;return c[a+12>>2]|0}return 0}function KE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,687,55624);else{i=b;return c[a+16>>2]|0}return 0}function LE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,714,55744);else{i=b;return c[a+20>>2]|0}return 0}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(55768,54592,720,55792);e=a+16|0;kR(c[e>>2]|0);a=cd[5&31](b)|0;b=(a|0)==0;if(!b){c[e>>2]=a;f=b<<31>>31;i=d;return f|0}Dl();c[e>>2]=a;f=b<<31>>31;i=d;return f|0}function NE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,732,55816);else{i=b;return ((c[a+52>>2]&4194304|0)==0?0:a+76|0)|0}return 0}function OE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,742,55840);else{i=b;return ((c[a+52>>2]&2097152|0)==0?0:a+56|0)|0}return 0}function PE(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if(!a)nb(55440,54592,752,55864);e=a+52|0;do if(!(c[e>>2]&8388608))if(!(pF(d,a,1)|0)){tB(c[d>>2]|0);break}else{Hl();break}while(0);i=b;return ((c[e>>2]&8388608|0)==0?0:a+96|0)|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=pF(a,b,1)|0;i=c;return d|0}function RE(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(55440,54592,773,55888);else{d=c[a+32>>2]|0;i=b;return ((d|0)<1?1:d)|0}return 0}function SE(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(55440,54592,783,55912);if((b|0)==-1)e=c[a+36>>2]|0;else e=b;b=a+32|0;a=c[b>>2]|0;c[b>>2]=e;i=d;return a|0}function TE(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(55440,54592,795,55944);else{d=c[a+24>>2]|0;i=b;return ((d|0)<1?1:d)|0}return 0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(55440,54592,805,55976);if((b|0)==-1)e=c[a+28>>2]|0;else e=b;b=a+24|0;a=c[b>>2]|0;c[b>>2]=e;i=d;return a|0}function VE(a){a=a|0;var b=0;b=i;if(!a)nb(55440,54592,818,56008);else{i=b;return c[a+40>>2]|0}return 0}function WE(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(55440,54592,828,56048);if((b|0)==-1)e=c[a+44>>2]|0;else e=b;b=a+40|0;a=c[b>>2]|0;c[b>>2]=e;i=d;return a|0}function XE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+112|0;e=d+104|0;f=d+40|0;g=d;h=f+0|0;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=g+0|0;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=1;h=a+12|0;k=f+0|0;j=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(j|0));c[a+76>>2]=1;h=a+80|0;k=g+0|0;j=h+40|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(j|0));c[a+120>>2]=2;c[a+124>>2]=0;l=0;i=d;return l|0}else{c[e>>2]=b;c[e+4>>2]=56096;El(3,63408,e);l=-1;i=d;return l|0}return 0}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+320|0;f=e;g=e+316|0;h=e+312|0;j=e+308|0;k=e+304|0;l=e+300|0;m=e+288|0;n=e+160|0;o=e+8|0;c[h>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];p=n+0|0;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[n>>2]=1;c[n+4>>2]=1;r=n+8|0;c[r>>2]=1;c[n+76>>2]=1;s=n+120|0;c[s>>2]=2;_U(o|0,0,152)|0;c[o>>2]=1;c[o+4>>2]=1;t=o+8|0;c[t>>2]=2;c[o+76>>2]=1;if(!a)nb(55072,54592,921,56128);if(!d)u=1;else{p=n+0|0;v=d+0|0;q=p+128|0;do{c[p>>2]=c[v>>2];p=p+4|0;v=v+4|0}while((p|0)<(q|0));u=c[n>>2]|0}if(!((u|0)!=0&u>>>0<2)){c[f>>2]=u;c[f+4>>2]=56096;El(3,63408,f);w=-1;i=e;return w|0}p=o+76|0;v=n+76|0;q=p+44|0;do{c[p>>2]=c[v>>2];p=p+4|0;v=v+4|0}while((p|0)<(q|0));v=n+124|0;c[o+132>>2]=c[v>>2];p=aF(g,0,0,0,a,0)|0;do if((p|0)>=0){if(!(c[g>>2]&128)){q=pF(k,a,0)|0;if((q|0)<0){x=q;break}q=a+52|0;u=a+76|0;d=Sr(l,c[k>>2]|0,(c[q>>2]&4194304|0)==0?0:u,1)|0;if((d|0)<0){x=d;break}d=hg(c[k>>2]|0,c[l>>2]|0,n+4|0)|0;if(d){x=d;break}d=gC(c[k>>2]|0,(c[q>>2]&4194304|0)==0?0:u,c[v>>2]|0,0)|0;if((d|0)<0){x=d;break}c[q>>2]=c[q>>2]&-9437193;x=d;break}d=a+48|0;q=xB(h,c[d>>2]|0)|0;if((q|0)>=0){c[f>>2]=c[a+8>>2];u=Df(m,55048,f)|0;if((u|0)>=0){y=Xh(j,c[h>>2]|0,c[m>>2]|0)|0;if((y|0)<0){if((y|0)!=-3){x=y;break}if(!b){El(17,56152,f);x=-1;break}y=yE(a,0)|0;if((y|0)<0){x=y;break}sh(c[h>>2]|0);c[h>>2]=0;y=xB(h,c[d>>2]|0)|0;if((y|0)<0){x=y;break}y=Xh(j,c[h>>2]|0,c[m>>2]|0)|0;if((y|0)<0){x=y;break}}c[o+136>>2]=23;c[o+140>>2]=a;c[t>>2]=0;y=n+4|0;c[r>>2]=c[s>>2];d=Gg(k,c[j>>2]|0,c[a+12>>2]|0,o)|0;if((d|0)>=0){z=gC(c[k>>2]|0,(c[a+52>>2]&4194304|0)==0?0:a+76|0,c[v>>2]|0,0)|0;if((z|0)<0)x=z;else x=ig(c[k>>2]|0,y)|0}else x=d}else x=u}else x=q}else x=p;while(0);of(m);sh(c[h>>2]|0);Rr(c[l>>2]|0);lA(0);tB(c[k>>2]|0);w=x;i=e;return w|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=aF(a,0,0,0,b,0)|0;i=c;return d|0}else nb(56328,54592,1383,56344);return 0}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;d=b;e=b+32|0;f=b+20|0;g=b+16|0;h=b+4|0;c[e>>2]=0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];c[g>>2]=0;j=a+16|0;if(!(c[j>>2]|0)){c[d>>2]=c[a+8>>2];El(17,56184,d);k=-1;i=b;return k|0}l=CB(e,c[a+48>>2]|0)|0;if(!l){c[d>>2]=c[a+8>>2];m=Df(f,55048,d)|0;if(!m){d=Mh(c[e>>2]|0,c[f>>2]|0,c[j>>2]|0,1,1)|0;if(!d)if(c[a+52>>2]&8){n=pF(g,a,0)|0;if(!n){c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];a=CB(e,c[g>>2]|0)|0;if((a|0)>=0){if((mF(h,c[g>>2]|0)|0)<0){Hl();o=uf(f,56248)|0}else{p=Of(f,46,55504,c[h>>2]|0,56272)|0;of(h);o=p}if(!o)q=Mh(c[e>>2]|0,c[f>>2]|0,c[j>>2]|0,1,0)|0;else q=o}else q=a;tB(c[g>>2]|0);r=q}else r=n}else r=0;else r=d}else r=m}else r=l;of(f);k=r;i=b;return k|0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=fF(a,(b|0)!=0?2:1)|0;i=c;return d|0}function aF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+80|0;k=j+68|0;l=j+64|0;m=j;n=j+60|0;o=j+56|0;c[o>>2]=0;if((h|0)<1)p=c[g+32>>2]|0;else p=h;if((p|0)==4){c[b>>2]=c[g+52>>2]&15;q=0;i=j;return q|0}if((KB(k,c[g+48>>2]|0)|0)<0){q=-1;i=j;return q|0}h=g+52|0;c[h>>2]=c[h>>2]&-4194307;r=fo(c[k>>2]|0,c[g+12>>2]|0,0)|0;do if(r){s=c[h>>2]|0;t=(s&2|0)!=0;if((c[r+40>>2]&61440|0)!=57344){if(t)break;c[h>>2]=s|33554432;break}if(t){t=s|134217728;c[h>>2]=t;u=t}else{tu(g+76|0,r+64|0);u=c[h>>2]|0}c[h>>2]=u|4194306}while(0);nF(g);if((p|0)!=3){if((pF(o,g,0)|0)<0){Hl();c[o>>2]=0}}else{if((pF(o,g,1)|0)<0)Hl();else tB(c[o>>2]|0);c[o>>2]=0}u=c[h>>2]|0;if(!g)nb(55440,54592,742,55840);r=(u&2097152|0)==0;t=g+56|0;s=r?0:t;v=g+76|0;w=(u&4194304|0)==0?0:v;x=u&1048463;u=(w|0)!=0;do if(!r)if(u){y=(vu(s,w)|0)==0;z=y?x|64:x;break}else{z=x|32;break}else z=u?x|16:x;while(0);x=c[o>>2]|0;u=c[h>>2]|0;w=(u&4194304|0)==0;s=w?0:v;r=g+96|0;g=(u&8388608|0)==0?0:r;c[k>>2]=0;c[l>>2]=0;y=m+0|0;A=y+56|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(A|0));c[m>>2]=1;c[m+28>>2]=3;B=z&-16257;z=(g|0)!=0;do if(!w){if(z){C=(vu(s,g)|0)==0;D=C?B|1024:B;break}if((u&1048584|0)==1048576){D=B|128;break}else{D=B|512;break}}else D=z?B|256:B;while(0);do if(x){if((p|0)==1)c[m+4>>2]=8;KB(l,x)|0;if((aC(k,x)|0)<0){Hl();E=D}else{if((Gj(n,x,c[k>>2]|0,c[l>>2]|0,m)|0)<0){Hl();F=D}else{B=(Kj(c[n>>2]|0)|0)==0;Aj(c[n>>2]|0);c[n>>2]=0;F=B?D:D|2048}is(c[k>>2]|0);E=F}if((Hj(n,x,c[l>>2]|0,m)|0)<0){Hl();G=E;break}else{B=Lj(c[n>>2]|0,7)|0;z=(B|0)==0?E:E|8192;u=(Kj(c[n>>2]|0)|0)==(B|0);Aj(c[n>>2]|0);c[n>>2]=0;G=u?z:z|4096;break}}else G=D;while(0);tB(c[o>>2]|0);c[b>>2]=G;do if(d)if(!(c[h>>2]&2097152)){y=d+0|0;A=y+20|0;do{a[y>>0]=0;y=y+1|0}while((y|0)<(A|0));break}else{y=d+0|0;H=t+0|0;A=y+20|0;do{a[y>>0]=a[H>>0]|0;y=y+1|0;H=H+1|0}while((y|0)<(A|0));break}while(0);do if(e)if(!(c[h>>2]&4194304)){y=e+0|0;A=y+20|0;do{a[y>>0]=0;y=y+1|0}while((y|0)<(A|0));break}else{y=e+0|0;H=v+0|0;A=y+20|0;do{a[y>>0]=a[H>>0]|0;y=y+1|0;H=H+1|0}while((y|0)<(A|0));break}while(0);if(!f){q=0;i=j;return q|0}if(!(c[h>>2]&8388608)){y=f+0|0;A=y+20|0;do{a[y>>0]=0;y=y+1|0}while((y|0)<(A|0));q=0;i=j;return q|0}else{y=f+0|0;H=r+0|0;A=y+20|0;do{a[y>>0]=a[H>>0]|0;y=y+1|0;H=H+1|0}while((y|0)<(A|0));q=0;i=j;return q|0}return 0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){d=aF(a,0,0,0,b,4)|0;i=c;return d|0}else nb(56368,54592,1390,56384);return 0}function cF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+8|0;if((Qh(f,55256,6,b)|0)<0){c[a>>2]=1;c[e>>2]=55520;c[e+4>>2]=b;El(3,56584,e);g=-1;i=d;return g|0}else{c[a>>2]=c[f>>2];g=0;i=d;return g|0}return 0}function dF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+8|0;if((Qh(f,55328,6,b)|0)<0){c[a>>2]=1;c[e>>2]=55512;c[e+4>>2]=b;El(3,56584,e);g=-1;i=d;return g|0}else{c[a>>2]=c[f>>2];g=0;i=d;return g|0}return 0}function eF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+8|0;if((Qh(f,55400,3,b)|0)<0){c[a>>2]=1;c[e>>2]=56408;c[e+4>>2]=b;El(3,56584,e);g=-1;i=d;return g|0}else{c[a>>2]=c[f>>2];g=0;i=d;return g|0}return 0}function fF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+16|0;f=c[e>>2]|0;if(f){g=rF(f,b)|0;i=d;return g|0}b=lR(1,120)|0;if(!b){Dl();g=-1;i=d;return g|0}f=lR(1,28)|0;if(!f){Dl();c[b+4>>2]=0;Dl();iF(b);g=-1;i=d;return g|0}c[b+4>>2]=f;c[b>>2]=a;lf(b+56|0,0);a=rF(b,2)|0;if(!a){if(!(c[e>>2]|0)){c[e>>2]=b;h=0}else h=b;j=h}else j=b;if(!j){g=a;i=d;return g|0}iF(j);g=a;i=d;return g|0}function gF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+8>>2]|0,c[b+8>>2]|0)|0;i=d;return e|0}function hF(a){a=a|0;var b=0;b=i;tE(a);i=b;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if(!a){i=b;return}d=a+4|0;e=c[d>>2]|0;if(!(c[e>>2]|0))f=e;else{g=e;e=0;while(1){if(!(c[(c[g+16>>2]|0)+(e>>>4<<2)>>2]&3<<(e<<1&30))){h=c[(c[g+24>>2]|0)+(e<<2)>>2]|0;c[h+48>>2]=0;tE(h);j=c[d>>2]|0}else j=g;e=e+1|0;if((e|0)==(c[j>>2]|0)){f=j;break}else g=j}}if(f){kR(c[f+20>>2]|0);kR(c[f+16>>2]|0);kR(c[f+24>>2]|0);kR(f)}c[d>>2]=0;of(a+56|0);kR(a);i=b;return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g=SB(a)|0;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];c[f>>2]=0;do if(g){if(Nf(e,47,g,55112)|0){h=0;i=d;return h|0}if((b|0)==0?!(Pv(c[e>>2]|0)|0):0)break;if((yi(f,c[e>>2]|0)|0)<0){c[f>>2]=0;break}a=c[f>>2]|0;if((hd[c[a+8>>2]&255](a,4)|0)<0){a=c[f>>2]|0;if(a)$c[c[a+40>>2]&63](a);c[f>>2]=0}}while(0);of(e);h=c[f>>2]|0;i=d;return h|0}function kF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g+52|0;j=g+40|0;k=g+8|0;l=g;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[k+0>>2]=c[14230];c[k+4>>2]=c[14231];c[k+8>>2]=c[14232];c[k+12>>2]=c[14233];c[k+16>>2]=c[14234];c[k+20>>2]=c[14235];c[k+24>>2]=c[14236];c[k+28>>2]=c[14237];c[l>>2]=0;m=Nf(h,47,SB(b)|0,d)|0;do if((m|0)>=0){n=k+4|0;c[n>>2]=18;c[k+28>>2]=e;if(!f){o=UB(l,c[h>>2]|0,k)|0;break}p=Of(j,47,RB(b)|0,56824,d)|0;if((p|0)<0)o=p;else{c[k+12>>2]=c[h>>2];c[n>>2]=c[n>>2]|68;o=UB(l,c[j>>2]|0,k)|0}}else o=m;while(0);of(h);of(j);c[a>>2]=c[l>>2];i=g;return o|0}function lF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=i;i=i+16|0;h=g;j=g+4|0;c[j>>2]=0;k=d+4|0;l=c[k>>2]|0;m=c[l>>2]|0;n=(m|0)==0;a:do if(n)o=0;else{p=e;q=a[e>>0]|0;r=0;b:while(1){s=p;t=q;while(1){if(!(t<<24>>24)){u=r;break b}v=s+1|0;w=a[v>>0]|0;if(w<<24>>24==0&t<<24>>24==47){s=v;t=0}else{x=t;y=v;z=w;break}}p=y;q=z;r=(x<<24>>24)+(r*31|0)|0}r=m+-1|0;q=u&r;p=(u>>>3^u<<3|1)&r;t=c[l+16>>2]|0;s=l+20|0;w=(e|0)==0;v=q;while(1){A=c[t+(v>>>4<<2)>>2]|0;B=v<<1&30;C=A>>>B;if(C&2){D=A;E=B;F=v;break}if(!(C&1)){C=c[(c[s>>2]|0)+(v<<2)>>2]|0;if(!C)G=0;else G=YU(C|0)|0;if(w)H=0;else H=YU(e|0)|0;if(!G)I=0;else{J=G+-1|0;I=(a[C+J>>0]|0)==47?J:G}if(!H)K=0;else{J=H+-1|0;K=(a[e+J>>0]|0)==47?J:H}if((I|0)==(K|0)?(NU(C,e,I)|0)==0:0){D=A;E=B;F=v;break}}v=v+p&r;if((v|0)==(q|0)){o=m;break a}}o=(3<>0]|0;I=0;d:while(1){K=D;H=E;while(1){if(!(H<<24>>24)){N=I;break d}G=K+1|0;u=a[G>>0]|0;if(u<<24>>24==0&H<<24>>24==47){K=G;H=0}else{O=H;P=G;Q=u;break}}D=P;E=Q;I=(O<<24>>24)+(I*31|0)|0}I=m+-1|0;E=N&I;D=(N>>>3^N<<3|1)&I;H=c[l+16>>2]|0;K=l+20|0;u=E;while(1){G=c[H+(u>>>4<<2)>>2]|0;x=u<<1&30;z=G>>>x;if(z&2){R=G;S=x;T=u;break}if(!(z&1)){z=c[(c[K>>2]|0)+(u<<2)>>2]|0;if(z){y=YU(z|0)|0;q=YU(f|0)|0;if(!y){U=q;V=0}else{v=y+-1|0;U=q;V=(a[z+v>>0]|0)==47?v:y}}else{U=YU(f|0)|0;V=0}if(!U)W=0;else{y=U+-1|0;W=(a[f+y>>0]|0)==47?y:U}if((V|0)==(W|0)?(NU(z,f,V)|0)==0:0){R=G;S=x;T=u;break}}u=u+D&I;if((u|0)==(E|0)){M=42;break c}}L=(3<>2]|0)+(L<<2)>>2]|0;e:do if((M|0)==42){do if((e|0)!=0?(a[e>>0]|0)!=0:0){L=lR(1,116)|0;if(!L){Dl();break}l=cd[5&31](e)|0;if(!l){Dl();kR(L);break}c[L+12>>2]=l;m=L+8|0;c[m>>2]=l;c[L>>2]=(c[L>>2]|0)+1;c[L+36>>2]=1;c[L+32>>2]=1;c[L+28>>2]=1;c[L+24>>2]=1;c[L+44>>2]=0;c[L+40>>2]=0;c[L+48>>2]=c[d>>2];c[L+20>>2]=0;c[j>>2]=0;l=sF(c[k>>2]|0,c[m>>2]|0,j)|0;m=c[j>>2]|0;if((m|0)<0){tE(L);Y=m;i=g;return Y|0}if(!m){tE(L);X=c[(c[(c[k>>2]|0)+24>>2]|0)+(l<<2)>>2]|0;break e}else{c[j>>2]=0;c[(c[(c[k>>2]|0)+24>>2]|0)+(l<<2)>>2]=L;X=L;break e}}else M=44;while(0);if((M|0)==44)El(17,56632,h);c[j>>2]=-1;Y=-1;i=g;return Y|0}while(0);if(!b){Y=0;i=g;return Y|0}c[X>>2]=(c[X>>2]|0)+1;c[b>>2]=X;Y=c[j>>2]|0;i=g;return Y|0}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+4|0;c[e>>2]=0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];g=WB(e,b)|0;if((g|0)<0){h=g;i=d;return h|0}if(Iz(c[e>>2]|0)|0){g=Ye(f,b,ez(c[e>>2]|0)|0)|0;if((g|0)<0)j=g;else j=_e(a,b,c[f>>2]|0)|0}else{El(3,56528,d);j=-3}of(f);Wy(c[e>>2]|0);h=j;i=d;return h|0}function nF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=0;c[f>>2]=0;g=a+52|0;c[g>>2]=c[g>>2]&-2097154;do if((aC(e,c[a+48>>2]|0)|0)>=0?(bH(f,c[e>>2]|0,c[a+12>>2]|0)|0)>=0:0){h=c[f>>2]|0;if((b[h>>1]&-4096)<<16>>16==-8192){tu(a+56|0,h+2|0);c[g>>2]=c[g>>2]|2097153;break}else{c[g>>2]=c[g>>2]|16777216;break}}else j=3;while(0);if((j|0)==3)Hl();EG(c[f>>2]|0);is(c[e>>2]|0);i=d;return}function oF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+16|0;j=e+12|0;k=e+8|0;l=c[b>>2]|0;m=c[b+4>>2]|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j>>2]=0;c[k>>2]=0;if(CH(l,56568)|0){n=0;i=e;return n|0}b=l+10|0;l=_P(b,46)|0;if((l|0)==0|(l|0)==(b|0)){n=0;i=e;return n|0}o=l+1|0;l=(KU(o,55496)|0)!=0;p=l?0:m;l=rf(h,b,o+~b|0)|0;c[k>>2]=l;a:do if((l|0)>=0?(b=lF(j,d,c[h>>2]|0,p)|0,c[k>>2]=b,(b|0)>=0):0){b=c[j>>2]|0;q=b+52|0;c[q>>2]=c[q>>2]|4;q=b+8|0;r=c[q>>2]|0;s=c[h>>2]|0;do if(!(LU(r,s)|0)){if(p){t=b+12|0;u=c[t>>2]|0;if(!(LU(p,u)|0))break a;if(!(LU(r,m)|0)){c[t>>2]=r;v=0;w=u;x=16;break}t=cd[5&31](m)|0;if(t){c[(c[j>>2]|0)+12>>2]=t;if((u|0)==(r|0)){y=t;x=41;break}else{v=t;w=u;x=16;break}}else{Dl();c[k>>2]=-1;break a}}}else{u=c[b+12>>2]|0;if(LU(u,s)|0){t=Kf(h)|0;c[(c[j>>2]|0)+8>>2]=t;if((r|0)==(u|0)){z=t;x=40;break}else{v=t;w=r;x=16;break}}else{c[q>>2]=u;v=0;w=r;x=16;break}}while(0);if((x|0)==16)if(!w){z=v;x=40}else{r=c[d+4>>2]|0;q=c[r>>2]|0;b:do if(!q){A=0;x=36}else{s=w;b=a[w>>0]|0;u=0;c:while(1){t=s;B=b;while(1){if(!(B<<24>>24)){C=u;break c}D=t+1|0;E=a[D>>0]|0;if(E<<24>>24==0&B<<24>>24==47){t=D;B=0}else{F=B;G=D;H=E;break}}s=G;b=H;u=(F<<24>>24)+(u*31|0)|0}u=q+-1|0;b=C&u;s=(C>>>3^C<<3|1)&u;B=c[r+16>>2]|0;t=r+20|0;E=b;while(1){D=c[B+(E>>>4<<2)>>2]|0;I=E<<1&30;J=D>>>I;if(J&2){K=D;L=I;M=E;break}if(!(J&1)){J=c[(c[t>>2]|0)+(E<<2)>>2]|0;if(J){N=YU(J|0)|0;O=YU(w|0)|0;if(!N){P=O;Q=0}else{R=N+-1|0;P=O;Q=(a[J+R>>0]|0)==47?R:N}}else{P=YU(w|0)|0;Q=0}if(!P)S=0;else{N=P+-1|0;S=(a[w+N>>0]|0)==47?N:P}if((Q|0)==(S|0)?(NU(J,w,Q)|0)==0:0){K=D;L=I;M=E;break}}E=E+s&u;if((E|0)==(b|0))break b}A=(3<>2]|0)+(A>>>4<<2)|0,E=c[b>>2]|0,u=A<<1&30,(E&3<>2]=E|1<>2]=(c[u>>2]|0)+-1}tE(c[j>>2]|0);kR(w);z=v;x=40}if((x|0)==40)if(!z)x=49;else{y=z;x=41}if((x|0)==41){u=d+4|0;E=sF(c[u>>2]|0,y,k)|0;b=c[k>>2]|0;if((b|0)<=-1)break;if(!b){s=c[u>>2]|0;t=c[(c[s+24>>2]|0)+(E<<2)>>2]|0;c[(c[s+20>>2]|0)+(E<<2)>>2]=y;T=t}else T=0;c[(c[(c[u>>2]|0)+24>>2]|0)+(E<<2)>>2]=c[j>>2];if((b|0)>0)c[k>>2]=0;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;if((T|0)!=0?(T|0)!=(c[j>>2]|0):0){tE(T);x=49}else x=49}if((x|0)==49?(p|0)!=0:0)break;if(!(KU(o,55e3)|0)){kR(c[(c[j>>2]|0)+16>>2]|0);c[(c[j>>2]|0)+16>>2]=0;if(!m)break;b=cd[5&31](m)|0;if(!b){Dl();c[(c[j>>2]|0)+16>>2]=0;c[k>>2]=-1;break}else{c[(c[j>>2]|0)+16>>2]=b;break}}if(!(KU(o,55504)|0)){kR(c[(c[j>>2]|0)+20>>2]|0);c[(c[j>>2]|0)+20>>2]=0;if(!m)break;b=cd[5&31](m)|0;if(!b){Dl();c[(c[j>>2]|0)+20>>2]=0;c[k>>2]=-1;break}else{c[(c[j>>2]|0)+20>>2]=b;break}}if(!(KU(o,55512)|0)){b=(c[j>>2]|0)+24|0;if((Qh(g,55328,6,m)|0)<0){c[b>>2]=1;c[f>>2]=55512;c[f+4>>2]=m;El(3,56584,f);c[k>>2]=-1;break}else{c[b>>2]=c[g>>2];c[k>>2]=0;b=c[j>>2]|0;c[b+28>>2]=c[b+24>>2];break}}if(!(KU(o,55528)|0)){b=(c[j>>2]|0)+40|0;if((Qh(g,55400,3,m)|0)<0){c[b>>2]=1;c[f>>2]=56408;c[f+4>>2]=m;El(3,56584,f);c[k>>2]=-1;break}else{c[b>>2]=c[g>>2];c[k>>2]=0;b=c[j>>2]|0;c[b+44>>2]=c[b+40>>2];break}}if(!(KU(o,55520)|0)){b=(c[j>>2]|0)+32|0;if((Qh(g,55256,6,m)|0)<0){c[b>>2]=1;c[f>>2]=55520;c[f+4>>2]=m;El(3,56584,f);c[k>>2]=-1;break}else{c[b>>2]=c[g>>2];c[k>>2]=0;b=c[j>>2]|0;c[b+36>>2]=c[b+32>>2];break}}}while(0);tE(c[j>>2]|0);of(h);n=c[k>>2]|0;i=e;return n|0}function pF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!((b|0)!=0&(a|0)!=0))nb(56680,54592,1121,56696);h=b+48|0;if(_B(c[h>>2]|0)|0){c[f>>2]=56720;El(6,56752,f);j=-8;i=e;return j|0}f=SB(c[h>>2]|0)|0;if((Nf(g,47,f,c[b+12>>2]|0)|0)<0){j=-1;i=e;return j|0}if((Nf(g,47,c[g>>2]|0,54680)|0)<0){j=-1;i=e;return j|0}h=b+52|0;c[h>>2]=c[h>>2]&-9437193;k=wB(a,c[g>>2]|0,d?5:1,f)|0;do if(!k){c[h>>2]=c[h>>2]|1048584;if(!($y(b+96|0,c[a>>2]|0,63808)|0)){c[h>>2]=c[h>>2]|8388608;break}else{Hl();break}}else{if(Nv(c[g>>2]|0)|0){c[h>>2]=c[h>>2]|1048584;break}If(g,47);if(Ov(c[g>>2]|0)|0)c[h>>2]=c[h>>2]|1048576}while(0);of(g);j=k;i=e;return j|0}function qF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+64|0;f=d+52|0;g=d+40|0;h=d+8|0;j=d;k=c[e+48>>2]|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[14230];c[h+4>>2]=c[14231];c[h+8>>2]=c[14232];c[h+12>>2]=c[14233];c[h+16>>2]=c[14234];c[h+20>>2]=c[14235];c[h+24>>2]=c[14236];c[h+28>>2]=c[14237];c[j>>2]=0;c[h+4>>2]=86;e=Nf(f,47,SB(k)|0,b)|0;if((e|0)>=0){c[h+12>>2]=c[f>>2];l=Of(g,47,RB(k)|0,56824,b)|0;if((l|0)<0)m=l;else m=UB(j,c[g>>2]|0,h)|0}else m=e;of(f);of(g);c[a>>2]=c[j>>2];i=d;return m|0}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e;c[j>>2]=0;c[k>>2]=0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];if(!b){m=0;i=e;return m|0}n=c[b>>2]|0;if(!((n|0)!=0&(d|0)!=0)){m=0;i=e;return m|0}if((LB(j,n)|0)<0)Hl();if((aC(k,c[b>>2]|0)|0)<0)Hl();n=SB(c[b>>2]|0)|0;o=(n|0)!=0;if(o){p=Nf(l,47,n,55112)|0;if((p|0)<0)q=p;else{r=p;s=9}}else{r=0;s=9}do if((s|0)==9){do if((d|0)!=2){p=c[j>>2]|0;if(!p)t=1;else t=(Zn(p,b+32|0)|0)!=0;p=c[k>>2]|0;if(!p)u=1;else u=(vu(b+12|0,js(p)|0)|0)==0;p=u&1;n=b+72|0;if(o){v=Cm(n,c[l>>2]|0)|0;w=p;x=t;break}else{y=n;v=((c[y>>2]|0)!=0|(c[y+4>>2]|0)!=0)&1;w=p;x=t;break}}else{v=1;w=1;x=1}while(0);p=c[j>>2]|0;y=(p|0)==0|x?138412146:0;n=c[k>>2]|0;z=(w|0)!=0;A=(n|0)==0|z?y|2097153:y;y=(v|0)==0?A:A|4;if(!y)q=r;else{A=y^-9453449;y=b+4|0;B=c[y>>2]|0;C=c[B>>2]|0;if(C){D=c[B+16>>2]|0;E=B+24|0;B=0;do{if(!(3<<(B<<1&30)&c[D+(B>>>4<<2)>>2])){F=(c[(c[E>>2]|0)+(B<<2)>>2]|0)+52|0;c[F>>2]=c[F>>2]&A}B=B+1|0}while((B|0)!=(C|0))}if((p|0)!=0&x){C=np(f,p,0,0,0)|0;if((C|0)<0)G=C;else{while(1){C=c[f>>2]|0;B=hd[c[(c[C+4>>2]|0)+4>>2]&255](g,C)|0;if((B|0)==-31){H=0;break}else if(B){I=B;s=64;break}B=c[y>>2]|0;C=c[g>>2]|0;A=c[C+88>>2]|0;E=c[B>>2]|0;a:do if(!E){J=0;s=47}else{D=A;F=a[A>>0]|0;K=0;b:while(1){L=D;M=F;while(1){if(!(M<<24>>24)){N=K;break b}O=L+1|0;P=a[O>>0]|0;if(P<<24>>24==0&M<<24>>24==47){L=O;M=0}else{Q=M;R=O;S=P;break}}D=R;F=S;K=(Q<<24>>24)+(K*31|0)|0}K=E+-1|0;F=N&K;D=(N>>>3^N<<3|1)&K;M=c[B+16>>2]|0;L=B+20|0;P=(A|0)==0;O=F;c:while(1){T=c[M+(O>>>4<<2)>>2]|0;U=O<<1&30;V=T>>>U;if(V&2){W=T;X=U;Y=O;break}do if(!(V&1)){Z=c[(c[L>>2]|0)+(O<<2)>>2]|0;if(!Z)_=0;else _=YU(Z|0)|0;if(P)$=0;else $=YU(A|0)|0;if(!_)aa=0;else{ba=_+-1|0;aa=(a[Z+ba>>0]|0)==47?ba:_}if(!$)ca=0;else{ba=$+-1|0;ca=(a[A+ba>>0]|0)==47?ba:$}if((aa|0)!=(ca|0))break;if(!(NU(Z,A,aa)|0)){W=T;X=U;Y=O;break c}}while(0);O=O+D&K;if((O|0)==(F|0))break a}J=(3<>2]|0)+(J<<2)>>2]|0;c[h>>2]=F;O=F+52|0;K=c[O>>2]|0;if((c[C+40>>2]&61440|0)!=57344){c[O>>2]=K|33554432;continue}if(!(K&2)){tu(F+76|0,C+64|0);da=c[O>>2]|0}else{F=K|134217728;c[O>>2]=F;da=F}c[O>>2]=da|4194306;continue}if((c[C+40>>2]&61440|0)!=57344)continue;if(lF(h,b,A,0)|0)continue;O=c[h>>2]|0;F=c[g>>2]|0;K=O+52|0;D=c[K>>2]|0;P=(D&2|0)!=0;if((c[F+40>>2]&61440|0)!=57344)if(P)ea=O;else{c[K>>2]=D|33554432;ea=O}else{if(P){P=D|134217728;c[K>>2]=P;fa=O;ga=P}else{tu(O+76|0,F+64|0);fa=c[h>>2]|0;ga=c[K>>2]|0}c[K>>2]=ga|4194306;ea=fa}tE(ea)}if((s|0)==64)H=I;mp(c[f>>2]|0);G=H}if((G|0)<0){q=G;break}Dm(b+32|0,(c[j>>2]|0)+16|0);ha=c[k>>2]|0;ia=G}else{ha=n;ia=r}if((ha|0)!=0&z){p=lp(f,ha,0,0,0)|0;if((p|0)<0)ja=p;else{while(1){p=c[f>>2]|0;K=hd[c[(c[p+4>>2]|0)+4>>2]&255](g,p)|0;if((K|0)==-31){ka=0;break}else if(K){la=K;s=102;break}K=c[y>>2]|0;p=c[g>>2]|0;F=c[p+88>>2]|0;O=c[K>>2]|0;d:do if(!O){ma=0;s=92}else{P=F;D=a[F>>0]|0;L=0;e:while(1){M=P;U=D;while(1){if(!(U<<24>>24)){na=L;break e}T=M+1|0;V=a[T>>0]|0;if(V<<24>>24==0&U<<24>>24==47){M=T;U=0}else{oa=U;pa=T;qa=V;break}}P=pa;D=qa;L=(oa<<24>>24)+(L*31|0)|0}L=O+-1|0;D=na&L;P=(na>>>3^na<<3|1)&L;U=c[K+16>>2]|0;M=K+20|0;V=(F|0)==0;T=D;f:while(1){Z=c[U+(T>>>4<<2)>>2]|0;ba=T<<1&30;ra=Z>>>ba;if(ra&2){sa=Z;ta=ba;ua=T;break}do if(!(ra&1)){va=c[(c[M>>2]|0)+(T<<2)>>2]|0;if(!va)wa=0;else wa=YU(va|0)|0;if(V)xa=0;else xa=YU(F|0)|0;if(!wa)ya=0;else{za=wa+-1|0;ya=(a[va+za>>0]|0)==47?za:wa}if(!xa)Aa=0;else{za=xa+-1|0;Aa=(a[F+za>>0]|0)==47?za:xa}if((ya|0)!=(Aa|0))break;if(!(NU(va,F,ya)|0)){sa=Z;ta=ba;ua=T;break f}}while(0);T=T+P&L;if((T|0)==(D|0))break d}ma=(3<>2]|0)+(ma<<2)>>2]|0;c[h>>2]=A;if((c[p+40>>2]&61440|0)==57344){tu(A+56|0,p+64|0);C=A+52|0;c[C>>2]=c[C>>2]|2097153;continue}else{C=A+52|0;c[C>>2]=c[C>>2]|16777216;continue}}if((c[p+40>>2]&61440|0)!=57344)continue;if(lF(h,b,F,0)|0)continue;C=c[h>>2]|0;A=c[g>>2]|0;if((c[A+40>>2]&61440|0)==57344){tu(C+56|0,A+64|0);A=C+52|0;c[A>>2]=c[A>>2]|2097153;Ba=c[h>>2]|0}else{A=C+52|0;c[A>>2]=c[A>>2]|16777216;Ba=C}tE(Ba)}if((s|0)==102)ka=la;mp(c[f>>2]|0);ja=ka}if((ja|0)<0){q=ja;break}tu(b+12|0,js(c[k>>2]|0)|0);Ca=ja}else Ca=ia;if(o&(v|0)>0?(z=jF(c[b>>2]|0,0)|0,(z|0)!=0):0){n=Eh(z,0,133,b)|0;if((n|0)<0){Da=n;Ea=z}else{Fa=n;Ga=z;s=109}}else{Fa=Ca;Ga=0;s=109}if((s|0)==109){z=c[y>>2]|0;if(o?(c[z>>2]|0)!=0:0){n=z;C=0;while(1){if((c[(c[n+16>>2]|0)+(C>>>4<<2)>>2]&3<<(C<<1&30)|0)==0?(A=c[(c[n+24>>2]|0)+(C<<2)>>2]|0,c[f+0>>2]=c[16244],c[f+4>>2]=c[16245],c[f+8>>2]=c[16246],B=SB(c[A+48>>2]|0)|0,(Nf(f,47,B,c[A+12>>2]|0)|0)>=0):0){if(Ov(c[f>>2]|0)|0){B=A+52|0;c[B>>2]=c[B>>2]|1048576}if(Uv(f,54680)|0){B=A+52|0;c[B>>2]=c[B>>2]|8}of(f)}C=C+1|0;B=c[y>>2]|0;if((C|0)==(c[B>>2]|0)){Ha=B;break}else n=B}}else Ha=z;n=c[Ha>>2]|0;if(n){C=Ha;B=Ha;A=n;n=0;while(1){E=C+16|0;g:do if((c[(c[E>>2]|0)+(n>>>4<<2)>>2]&3<<(n<<1&30)|0)==0?(D=C+24|0,T=c[(c[D>>2]|0)+(n<<2)>>2]|0,(T|0)!=0):0){if((C|0)==0?1:(c[T+52>>2]&7|0)!=0)break;L=c[T+8>>2]|0;P=c[T+12>>2]|0;if(!L)break;V=C+4|0;M=C+20|0;U=A;ba=(P|0)==(L|0)?0:P;P=L;while(1){h:do if(!U){Ia=0;s=145}else{L=P;Z=a[P>>0]|0;ra=0;i:while(1){va=L;za=Z;while(1){if(!(za<<24>>24)){Ja=ra;break i}Ka=va+1|0;La=a[Ka>>0]|0;if(La<<24>>24==0&za<<24>>24==47){va=Ka;za=0}else{Ma=Ka;Na=za;Oa=La;break}}L=Ma;Z=Oa;ra=(Na<<24>>24)+(ra*31|0)|0}ra=U+-1|0;Z=Ja&ra;L=(Ja>>>3^Ja<<3|1)&ra;za=c[E>>2]|0;va=Z;j:while(1){La=c[za+(va>>>4<<2)>>2]|0;Ka=va<<1&30;Pa=La>>>Ka;if(Pa&2){Qa=La;Ra=Ka;Sa=va;break}do if(!(Pa&1)){Ta=c[(c[M>>2]|0)+(va<<2)>>2]|0;do if(!Ta){Ua=YU(P|0)|0;Va=0}else{Wa=YU(Ta|0)|0;Xa=YU(P|0)|0;if(!Wa){Ua=Xa;Va=0;break}Ya=Wa+-1|0;Ua=Xa;Va=(a[Ta+Ya>>0]|0)==47?Ya:Wa}while(0);if(!Ua)Za=0;else{Wa=Ua+-1|0;Za=(a[P+Wa>>0]|0)==47?Wa:Ua}if((Va|0)!=(Za|0))break;if(!(NU(Ta,P,Va)|0)){Qa=La;Ra=Ka;Sa=va;break j}}while(0);va=va+L&ra;if((va|0)==(Z|0))break h}Ia=(3<>2]|0)+(Ia<<2)|0;if((c[Z>>2]|0)!=(T|0))break;c[Z>>2]=0;Z=(c[E>>2]|0)+(Ia>>>4<<2)|0;va=c[Z>>2]|0;ra=Ia<<1&30;if(!(va&3<>2]=va|1<>2]=(c[V>>2]|0)+-1}tE(T)}while(0);if(!ba)break g;ra=ba;U=c[B>>2]|0;ba=0;P=ra}}while(0);E=n+1|0;F=c[y>>2]|0;p=c[F>>2]|0;if((E|0)==(p|0))break;else{C=F;B=F;A=p;n=E}}}if(!Ga){q=Fa;break}else{Da=Fa;Ea=Ga}}$c[c[Ea+40>>2]&63](Ea);q=Da}}while(0);Sn(c[j>>2]|0);is(c[k>>2]|0);of(l);m=q;i=e;return m|0}function sF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;g=b+8|0;do if((c[g>>2]|0)>>>0>=(c[b+12>>2]|0)>>>0){h=c[b>>2]|0;if(h>>>0>c[b+4>>2]<<1>>>0){if((tF(b,h+-1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}else{if((tF(b,h+1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}}while(0);h=c[b>>2]|0;k=d;l=a[d>>0]|0;m=0;a:while(1){n=k;o=l;while(1){if(!(o<<24>>24)){p=m;break a}q=n+1|0;r=a[q>>0]|0;if(r<<24>>24==0&o<<24>>24==47){n=q;o=0}else{s=q;t=o;u=r;break}}k=s;l=u;m=(t<<24>>24)+(m*31|0)|0}m=h+-1|0;t=p&m;u=b+16|0;l=c[u>>2]|0;do if(!(c[l+(t>>>4<<2)>>2]&2<<(t<<1&30))){s=(p>>>3^p<<3|1)&m;k=b+20|0;b:do if(!d){o=t;n=h;while(1){r=c[l+(o>>>4<<2)>>2]|0;q=o<<1&30;v=r>>>q;if(v&2){w=o;x=n;break b}if(!(v&1)){v=c[(c[k>>2]|0)+(o<<2)>>2]|0;if(!v){w=o;x=n;break b}y=YU(v|0)|0;if(!y){w=o;x=n;break b}z=y+-1|0;if((z|0)==0?(a[v+z>>0]|0)==47:0){w=o;x=n;break b}}z=(r&1<>>4<<2)>>2]|0;q=n<<1&30;r=z>>>q;if(r&2){w=n;x=o;break b}if(!(r&1)){r=c[(c[k>>2]|0)+(n<<2)>>2]|0;if(r){v=YU(r|0)|0;y=YU(d|0)|0;if(!v){C=y;D=0}else{E=v+-1|0;C=y;D=(a[r+E>>0]|0)==47?E:v}}else{C=YU(d|0)|0;D=0}if(!C)F=0;else{v=C+-1|0;F=(a[d+v>>0]|0)==47?v:C}if((D|0)==(F|0)?(NU(r,d,D)|0)==0:0){w=n;x=o;break b}}r=(z&1<>>4<<2)>>2]&2<<(w<<1&30)|0)==0)?w:x}else G=t;while(0);t=G>>>4;x=G<<1&30;w=(c[l+(t<<2)>>2]|0)>>>x;if(w&2){c[(c[b+20>>2]|0)+(G<<2)>>2]=d;l=(c[u>>2]|0)+(t<<2)|0;c[l>>2]=c[l>>2]&~(3<>2]=(c[l>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=1;j=G;i=f;return j|0}if(!(w&1)){c[e>>2]=0;j=G;i=f;return j|0}else{c[(c[b+20>>2]|0)+(G<<2)>>2]=d;d=(c[u>>2]|0)+(t<<2)|0;c[d>>2]=c[d>>2]&~(3<>2]=(c[x>>2]|0)+1;c[e>>2]=2;j=G;i=f;return j|0}return 0}function tF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;r=0;a:while(1){w=v;x=s;while(1){if(!(x<<24>>24)){y=r;break a}z=w+1|0;A=a[z>>0]|0;if(A<<24>>24==0&x<<24>>24==47){w=z;x=0}else{B=z;C=x;D=A;break}}v=B;s=D;r=(C<<24>>24)+(r*31|0)|0}r=(y>>>3^y<<3|1)&n;s=y;while(1){v=s&n;x=v>>>4;w=l+(x<<2)|0;A=c[w>>2]|0;z=v<<1&30;E=2<>2]=H&~J;r=c[b>>2]|0;if(K>>>0>=r>>>0){L=r;M=K;N=q;O=u;break}if(c[t+(F<<2)>>2]&3<>2]|0)+(K<<2)|0;s=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(K<<2)|0;v=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;E=r+(F<<2)|0;c[E>>2]=c[E>>2]|1<>2]|0)+(M<<2)>>2]=N;c[(c[k>>2]|0)+(M<<2)>>2]=O;P=L}else P=p;o=o+1|0;if((o|0)==(P|0)){Q=P;break}else p=P}if(Q>>>0>f>>>0){Q=b+20|0;P=f<<2;p=mR(c[Q>>2]|0,P)|0;if(!p)Dl();c[Q>>2]=p;p=b+24|0;Q=mR(c[p>>2]|0,P)|0;if(!Q)Dl();c[p>>2]=Q}}Q=b+16|0;kR(c[Q>>2]|0);c[Q>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function uF(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=0;while(1){d=57016+(b*12|0)|0;if(!(c[57024+(b*12|0)>>2]|0)){if(!(c[14266]|0)){fn(3);c[14266]=1}e=cd[c[57120+(b<<2)>>2]&31](d)|0;if(e){f=e;g=7;break}}b=b+1|0;if(b>>>0>=4){f=0;g=7;break}}if((g|0)==7){i=a;return f|0}return 0}function vF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if(!a)nb(65024,57072,109,57104);c[a>>2]=0;if(b>>>0>=4){El(3,57352,d);e=-1;i=d;return e|0}f=57016+(b*12|0)|0;if(!(c[57024+(b*12|0)>>2]|0)){if(!(c[14266]|0)){fn(3);c[14266]=1}g=cd[c[57120+(b<<2)>>2]&31](f)|0;if(g){e=g;i=d;return e|0}}c[a>>2]=f;e=0;i=d;return e|0}function wF(){var a=0;a=i;of(57016);of(57028|0);of(57040|0);of(57052|0);c[14266]=0;i=a;return}function xF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(d>>>0>=4){El(3,57352,f);g=-1;i=e;return g|0}h=57016+(d*12|0)|0;j=57024+(d*12|0)|0;if(!(c[j>>2]|0)){if(!(c[14266]|0)){fn(3);c[14266]=1}k=cd[c[57120+(d<<2)>>2]&31](h)|0;if(k){g=k;i=e;return g|0}}if((a|0)!=0?(c[j>>2]|0)>>>0>>0:0){Ef(a,b,h);g=0;i=e;return g|0}El(1,57136,f);g=-6;i=e;return g|0}function yF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+4|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if(b>>>0>=4){El(3,57352,e);g=-1;i=e;return g|0}if(d){h=cQ(d,57176)|0;if(!h)j=8;else{k=1;l=h;j=5}}else{k=0;l=0;j=5}do if((j|0)==5){if(!(c[57024+(b*12|0)>>2]|0)){h=57016+(b*12|0)|0;cd[c[57120+(b<<2)>>2]&31](h)|0;if(!k){m=h;break}}else if(!k){j=8;break}if(l>>>0>d>>>0)rf(f,d,l-d|0)|0;h=57016+(b*12|0)|0;if(c[57024+(b*12|0)>>2]|0)Nf(f,58,c[f>>2]|0,c[h>>2]|0)|0;n=l+5|0;if(a[n>>0]|0)Nf(f,58,c[f>>2]|0,n)|0;Jf(h,f);of(f);g=((c[h>>2]|0)==2944)<<31>>31;i=e;return g|0}while(0);if((j|0)==8)m=57016+(b*12|0)|0;g=uf(m,d)|0;i=e;return g|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=DF(a,b,0,57184)|0;i=c;return d|0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=DF(a,b,1,57192)|0;i=c;return d|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=DF(a,b,2,57200)|0;i=c;return d|0}function CF(a){a=a|0;var b=0,c=0;b=i;c=DF(a,0,3,57216)|0;i=b;return c|0}function DF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;h=g;if(e>>>0>=4){El(3,57352,h);j=-1;i=g;return j|0}k=57016+(e*12|0)|0;l=57024+(e*12|0)|0;if(!(c[l>>2]|0)){if(!(c[14266]|0)){fn(3);c[14266]=1}m=cd[c[57120+(e<<2)>>2]&31](k)|0;if(m){j=m;i=g;return j|0}}a:do if(((k|0)!=0?(c[l>>2]|0)!=0:0)?(m=c[k>>2]|0,(m|0)!=0):0){if(!d){e=m;while(1){n=e;while(1){o=a[n>>0]|0;if(o<<24>>24==58){if(n>>>0<=e>>>0){p=o;q=n;break}if((a[n+-1>>0]|0)!=92){p=o;q=n;break}}else if(!(o<<24>>24)){p=o;q=n;break}n=n+1|0}n=p<<24>>24==0;o=e;e=n?0:q+1|0;if((q|0)!=(o|0)){r=rf(b,o,q-o|0)|0;if(r){j=r;s=31;break}if(Nv(c[b>>2]|0)|0){j=0;s=31;break}}if(n)break a}if((s|0)==31){i=g;return j|0}}else t=m;while(1){e=t;while(1){n=a[e>>0]|0;if(n<<24>>24==58){if(e>>>0<=t>>>0){u=n;v=e;break}if((a[e+-1>>0]|0)!=92){u=n;v=e;break}}else if(!(n<<24>>24)){u=n;v=e;break}e=e+1|0}e=u<<24>>24==0;n=t;t=e?0:v+1|0;if((v|0)!=(n|0)){r=rf(b,n,v-n|0)|0;if(r){j=r;s=31;break}r=Nf(b,47,c[b>>2]|0,d)|0;if(r){j=r;s=31;break}if(Nv(c[b>>2]|0)|0){j=0;s=31;break}}if(e)break a}if((s|0)==31){i=g;return j|0}}while(0);of(b);c[h>>2]=f;c[h+4>>2]=d;El(2,57232,h);j=-3;i=g;return j|0}function EF(a){a=a|0;var b=0,c=0;b=i;c=uf(a,57344)|0;i=b;return c|0}function FF(a){a=a|0;var b=0,c=0;b=i;c=uf(a,jc(57320)|0)|0;i=b;return c|0}function GF(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;c=jc(57296)|0;do if(!c){d=jc(57320)|0;if(!d){qf(a);e=0;break}else{e=Nf(a,47,d,57328)|0;break}}else e=Nf(a,47,c,57312)|0;while(0);i=b;return e|0}function HF(a){a=a|0;var b=0,c=0;b=i;c=uf(a,57264)|0;i=b;return c|0}function IF(a){a=a|0;var b=0;b=i;nD(c[a+64>>2]|0);kR(c[a+68>>2]|0);kR(c[a+60>>2]|0);kR(a);i=b;return}function JF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!b)nb(63736,57392,29,57424);else{e=Sr(a,c[b+32>>2]|0,b+36|0,c[b+56>>2]|0)|0;i=d;return e|0}return 0}function KF(a){a=a|0;var b=0;b=i;if(!a)nb(63736,57392,35,57440);else{i=b;return a+36|0}return 0}function LF(a){a=a|0;var b=0;b=i;if(!a)nb(63736,57392,41,57464);else{i=b;return c[a+56>>2]|0}return 0}function MF(a){a=a|0;var b=0;b=i;if(!a)nb(63736,57392,47,57488);else{i=b;return c[a+60>>2]|0}return 0}function NF(a){a=a|0;return c[a+64>>2]|0}function OF(a){a=a|0;var b=0;b=i;if(!a)nb(63736,57392,58,57504);else{i=b;return c[a+68>>2]|0}return 0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;d=zs(b)|0;e=ZF(a,d,d+(As(b)|0)|0)|0;i=c;return e|0}function QF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=_F(a,b,c,d,e,f,g,1)|0;i=h;return j|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a|0)!=0&(b|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0&(f|0)!=0){h=$F(a,b,c,d,e,f)|0;i=g;return h|0}else nb(57520,57392,302,57576);return 0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=_F(a,b,c,d,0,0,e,0)|0;i=f;return g|0}function TF(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+112|0;h=g;j=g+32|0;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;o=g+4|0;c[n>>2]=0;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];if(!((a|0)!=0&(e|0)!=0))nb(57608,57392,328,57624);p=j+0|0;q=p+72|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));if((FB(k,d)|0)<0){r=-1;i=g;return r|0}if((ZF(j,e,e+(YU(e|0)|0)|0)|0)<0){r=-1;i=g;return r|0}do if((Xs(m,c[k>>2]|0,j+36|0)|0)>=0){if((c[j+56>>2]|0)!=(b[(c[m>>2]|0)+20>>1]|0)){El(13,57656,h);break}p=j+60|0;if((Nf(o,47,64960,c[p>>2]|0)|0)<0)s=-1;else s=$y(a,d,c[o>>2]|0)|0;if(!((s|0)<0&(s|0)!=-3)){nD(c[j+64>>2]|0);kR(c[p>>2]|0);kR(c[j+68>>2]|0);Ds(c[m>>2]|0);if(!(s|f)){El(13,57704,h);r=-4;i=g;return r|0}p=c[k>>2]|0;q=$s(l,p,YU(e|0)|0,4)|0;if((q|0)<0){r=q;i=g;return r|0}q=c[l>>2]|0;p=bt(q,e,YU(e|0)|0)|0;if(!p)t=ct(a,c[l>>2]|0)|0;else t=p;at(c[l>>2]|0);if((t|0)<0){of(o);r=t;i=g;return r|0}else{p=kz(n,d,c[o>>2]|0,a,f,0,0)|0;Wy(c[n>>2]|0);of(o);r=p;i=g;return r|0}}}while(0);nD(c[j+64>>2]|0);kR(c[j+60>>2]|0);kR(c[j+68>>2]|0);Ds(c[m>>2]|0);r=-1;i=g;return r|0}function UF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if((Nf(f,47,64960,b)|0)<0){g=-1;h=0}else{b=Zy(e,a,c[f>>2]|0)|0;a=(b|0)<0;g=a?b:0;h=a?0:c[e>>2]|0}of(f);if((g|0)<0){j=g;i=d;return j|0}g=Xy(h)|0;Wy(h);j=g;i=d;return j|0}function VF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a|0)!=0&(b|0)!=0){c[f+4>>2]=b;c[f+8>>2]=d;c[f>>2]=a;d=vz(a,134,f)|0;i=e;return d|0}else nb(57728,57392,443,57744);return 0}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e;if(!((a|0)!=0&(d|0)!=0&(b|0)!=0))nb(57760,57392,482,57792);j=XH(h,8,0)|0;if((j|0)<0){k=j;i=e;return k|0}c[g>>2]=h;c[g+4>>2]=b;c[f+4>>2]=52;c[f+8>>2]=g;c[f>>2]=d;if((vz(d,134,f)|0)<0)VH(h);c[a>>2]=YH(a+4|0,0,h)|0;k=0;i=e;return k|0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=WF(a,204088,b)|0;i=c;return d|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=Zr(a,b,-2)|0;i=c;return d|0}function ZF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h>>2]=d;if((qu(b+36|0,h,e,57816)|0)<0){c[g>>2]=58120;El(13,58288,g);j=-1;i=f;return j|0}d=c[h>>2]|0;k=d+5|0;if(k>>>0>=e>>>0){c[g>>2]=58144;El(13,58288,g);j=-1;i=f;return j|0}if(JU(d,58168,5)|0){c[g>>2]=58176;El(13,58288,g);j=-1;i=f;return j|0}c[h>>2]=k;l=b+56|0;c[l>>2]=-1;m=1;do{n=c[58064+(m<<2)>>2]|0;o=YU(n|0)|0;p=d+(o+5)|0;if(p>>>0>=e>>>0){q=10;break}if(!(JU(k,n,o)|0)){r=o;s=p;t=m;q=12;break}m=m+1|0}while(m>>>0<5);if((q|0)==10){c[g>>2]=58144;El(13,58288,g);j=-1;i=f;return j|0}if((q|0)==12?(c[l>>2]=t,c[h>>2]=s,(t|0)!=-1):0){t=d+(r+9)|0;if(t>>>0>=e>>>0){c[g>>2]=58144;El(13,58288,g);j=-1;i=f;return j|0}if(JU(s,58224,4)|0){c[g>>2]=58232;El(13,58288,g);j=-1;i=f;return j|0}c[h>>2]=t;s=e;r=t;d=IU(t,10,s-r|0)|0;if(!d){c[g>>2]=58144;El(13,58288,g);j=-1;i=f;return j|0}l=d-r|0;r=jR(l+1|0)|0;if(!r){Dl();c[b+60>>2]=0;j=-1;i=f;return j|0}c[b+60>>2]=r;XU(r|0,t|0,l|0)|0;a[r+l>>0]=0;l=d+1|0;c[h>>2]=l;d=b+64|0;c[d>>2]=0;do if(l>>>0>>0?(a[l>>0]|0)!=10:0){r=jR(24)|0;if(!r){Dl();c[d>>2]=0;j=-1;i=f;return j|0}c[d>>2]=r;if((tD(r,h,e,57848,10)|0)<0){j=-1;i=f;return j|0}else{u=c[h>>2]|0;break}}else u=l;while(0);l=b+68|0;c[l>>2]=0;if(u>>>0>=e>>>0){j=0;i=f;return j|0}if((a[u>>0]|0)!=10){c[g>>2]=58256;El(13,58288,g);j=-1;i=f;return j|0}e=u+1|0;c[h>>2]=e;h=s-e|0;s=jR(h+1|0)|0;if(!s){Dl();c[l>>2]=0;j=-1;i=f;return j|0}else{c[l>>2]=s;XU(s|0,e|0,h|0)|0;a[s+h>>0]=0;j=0;i=f;return j|0}}c[g>>2]=58200;El(13,58288,g);j=-1;i=f;return j|0}function _F(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;l=k;m=k+16|0;n=k+4|0;c[m>>2]=0;c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(57896,57392,248,57928);o=(j|0)!=0;if(o?!((f|0)!=0&(g|0)!=0):0)nb(57960,57392,249,57928);if((Vr(e)|0)!=(b|0)){El(3,58008,l);p=-1;i=k;return p|0}if((Nf(n,47,64960,d)|0)<0)q=-1;else q=$y(a,b,c[n>>2]|0)|0;if((q|0)<0&(q|0)!=-3)r=q;else{if(!(q|h)){of(n);El(13,57704,l);p=-4;i=k;return p|0}if(o){if(($F(a,b,d,e,f,g)|0)<0){p=-1;i=k;return p|0}}else tu(a,Tr(e)|0);r=kz(m,b,c[n>>2]|0,a,h,0,0)|0}Wy(c[m>>2]|0);of(n);p=r;i=k;return p|0}function $F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h;k=h+8|0;l=h+4|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];ru(k,57816,Tr(e)|0);c[j>>2]=Wr(Ur(e)|0)|0;Df(k,57824,j)|0;c[j>>2]=d;Df(k,57840,j)|0;uD(k,57848,f);vf(k,10)|0;if(((yf(k,g)|0)>=0?(FB(l,b)|0)>=0:0)?(_s(a,c[l>>2]|0,c[k>>2]|0,c[k+8>>2]|0,4)|0)>=0:0){of(k);m=0;i=h;return m|0}of(k);El(11,57856,j);m=-1;i=h;return m|0}function aG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+8|0;if(CH(a,64960)|0){g=0;i=d;return g|0}h=$y(f,c[b>>2]|0,a)|0;if(h){g=h;i=d;return g|0}h=_c[c[b+4>>2]&127](a,f,c[b+8>>2]|0)|0;if(!h){g=0;i=d;return g|0}b=Jl()|0;do if(b)if(!(c[b>>2]|0)){j=c[b+4>>2]|0;break}else{g=h;i=d;return g|0}else j=26;while(0);c[e>>2]=57744;c[e+4>>2]=h;El(j,60312,e);g=h;i=d;return g|0}function bG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=i;f=c[e+4>>2]|0;g=b+10|0;if((a[f>>0]|0)!=0?(dn(f,g,0)|0)!=0:0){h=0;i=d;return h|0}f=cd[5&31](g)|0;if(!f){Dl();h=-1;i=d;return h|0}else{h=ZH(c[e>>2]|0,f)|0;i=d;return h|0}return 0}function cG(){var a=0,b=0;a=i;b=oc(84)|0;i=a;return ((b|0)<1?1:b)|0}function dG(a,b){a=a|0;b=b|0;b=i;i=i+16|0;El(3,58312,b);i=b;return -1}function eG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(58368,58384,54,58424);f=Hw(e,1,0)|0;if((f|0)<0){g=f;i=d;return g|0}f=Lw(e,40)|0;do if(f){_U(f|0,0,(c[e+12>>2]|0)*40|0)|0;h=lR(1,28)|0;if(!h){Dl();c[f+8>>2]=h;Dl();j=-1;break}c[f+8>>2]=h;h=IB(f+4|0,b)|0;if((h|0)<0)j=h;else{h=f+12|0;c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[f>>2]=b;c[a>>2]=f;g=0;i=d;return g|0}}else j=-1;while(0);Jw(e);g=j;i=d;return g|0} function WQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;g=i;h=d+12|0;j=c[h>>2]|0;k=(b|0)==0|(f|0)==0;if(!k){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}l=c[f+28>>2]|0;m=jR((l<<3)+8|0)|0;if(!m){n=12;i=g;return n|0}c[m>>2]=-1;o=jR((l<<2)+4|0)|0;if(!o){kR(m);n=12;i=g;return n|0}c[o>>2]=-1;p=0;while(1)if(p>>>0>l>>>0)break;else p=p+1|0;XQ(d,e)|0;e=XQ(d,0)|0;p=c[h>>2]|0;a:do if((p|0)<=(j|0)|(e|0)!=0){q=-1;r=0;s=0;t=m;u=e;v=0}else{l=d+16|0;w=f+32|0;x=f+16|0;y=f+36|0;z=p;A=0;B=-1;C=1;D=0;E=0;F=m;G=0;while(1){H=z+-1|0;c[h>>2]=H;I=c[l>>2]|0;b:do switch(c[I+(H<<2)>>2]|0){case 6:{J=z+-2|0;c[h>>2]=J;K=c[I+(J<<2)>>2]|0;J=0;while(1){L=F+(J<<2)|0;M=J+1|0;if((c[L>>2]|0)>-1)J=M;else{N=L;O=M;break}}c[N>>2]=K<<1|1;c[F+(O<<2)>>2]=-1;J=0;while(1)if((c[o+(J<<2)>>2]|0)>-1)J=J+1|0;else{P=J;break}c[o+(P+-1<<2)>>2]=-1;Q=A;R=B;S=C;T=D;U=E;V=F;W=0;X=G;break}case 5:{J=z+-2|0;c[h>>2]=J;K=c[I+(J<<2)>>2]|0;if(k){J=c[K+4>>2]|0;c[K+20>>2]=(c[(c[J+4>>2]|0)+20>>2]|0)+(c[(c[J>>2]|0)+20>>2]|0);Q=A;R=B;S=C;T=D;U=E;V=F;W=0;X=G}else{Q=A;R=B;S=C;T=D;U=E;V=F;W=0;X=G}break}case 1:{J=z+-2|0;c[h>>2]=J;K=c[I+(J<<2)>>2]|0;if(k){J=c[(c[c[K+4>>2]>>2]|0)+20>>2]|0;M=z+-3|0;c[h>>2]=M;c[K+20>>2]=(c[I+(M<<2)>>2]|0)+J;Q=A;R=-1;S=C;T=D;U=E;V=F;W=0;X=G;break b}else{J=z+-3|0;c[h>>2]=J;M=c[I+(J<<2)>>2]|0;J=z+-4|0;c[h>>2]=J;K=(M|0)==0;Q=K&1;R=K?B:c[I+(J<<2)>>2]|0;S=C;T=D;U=E;V=F;W=0;X=G;break b}break}case 3:{J=c[I+(z+-2<<2)>>2]|0;K=c[I+(z+-3<<2)>>2]|0;M=c[I+(z+-4<<2)>>2]|0;L=z+-5|0;c[h>>2]=L;if(k){Y=c[M+4>>2]|0;Z=c[M+16>>2]|0;c[M+20>>2]=(c[(c[Y>>2]|0)+20>>2]|0)+(c[I+(L<<2)>>2]|0)+(c[(c[Y+4>>2]|0)+20>>2]|0)+((Z|0)>0?2:0);_=Z}else _=c[M+16>>2]|0;M=c[I+(z+-6<<2)>>2]|0;Z=z+-7|0;c[h>>2]=Z;Y=c[I+(Z<<2)>>2]|0;Z=z+-8|0;c[h>>2]=Z;L=c[I+(Z<<2)>>2]|0;if((_|0)>0){if(k)$=0;else{Z=ON(b,0,0,0,8)|0;do if(Z){aa=ON(b,0,0,1,32)|0;if((aa|0)!=0?(ba=ON(b,0,0,1,20)|0,c[aa+4>>2]=ba,(ba|0)!=0):0){c[aa>>2]=0;c[aa+8>>2]=-1;c[aa+12>>2]=-1;c[ba>>2]=-3;c[ba+4>>2]=Y;c[ba+8>>2]=-1;c[Z+4>>2]=aa;aa=ON(b,0,0,0,32)|0;c[Z>>2]=aa;if(!aa)break;ba=J+4|0;c[aa+4>>2]=c[ba>>2];c[aa>>2]=c[J>>2];c[aa+8>>2]=-1;c[aa+12>>2]=-1;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa+20>>2]=0;c[ba>>2]=Z;c[J>>2]=1;break}c[Z+4>>2]=0}while(0);c[(c[w>>2]|0)+(Y<<2)>>2]=1;Z=ON(b,0,0,0,8)|0;do if(!Z)ca=12;else{J=ON(b,0,0,1,32)|0;if((J|0)!=0?(ba=ON(b,0,0,1,20)|0,c[J+4>>2]=ba,(ba|0)!=0):0){c[J>>2]=0;c[J+8>>2]=-1;c[J+12>>2]=-1;c[ba>>2]=-3;c[ba+4>>2]=L;c[ba+8>>2]=-1;c[Z+4>>2]=J;J=ON(b,0,0,0,32)|0;c[Z>>2]=J;if(!J){ca=12;break}ba=K+4|0;c[J+4>>2]=c[ba>>2];c[J>>2]=c[K>>2];c[J+8>>2]=-1;c[J+12>>2]=-1;c[J+24>>2]=0;c[J+28>>2]=0;c[J+20>>2]=0;c[ba>>2]=Z;c[K>>2]=1;ca=0;break}c[Z+4>>2]=0;ca=12}while(0);c[(c[w>>2]|0)+(L<<2)>>2]=1;$=ca}Q=1;R=B;S=C;T=D;U=E+2|0;V=M;W=$;X=G}else{Q=1;R=B;S=C;T=D;U=E;V=M;W=0;X=G}break}case 0:{Z=z+-2|0;c[h>>2]=Z;K=c[I+(Z<<2)>>2]|0;Z=K+12|0;Y=c[Z>>2]|0;if((Y|0)>-1){ba=0;while(1){J=F+(ba<<2)|0;aa=ba+1|0;if((c[J>>2]|0)>-1)ba=aa;else{da=J;ea=aa;break}}c[da>>2]=Y<<1;c[F+(ea<<2)>>2]=-1;if(!k){ba=0;while(1)if((c[o+(ba<<2)>>2]|0)>-1)ba=ba+1|0;else{fa=ba;break}ba=(c[x>>2]|0)+(Y*12|0)+8|0;c[ba>>2]=0;if((fa|0)>0){M=jR((fa<<2)+4|0)|0;if(!M){q=B;r=D;s=E;t=F;u=12;v=G;break a}c[ba>>2]=M;ba=c[o>>2]|0;if((ba|0)>-1){L=ba;ba=M;aa=0;while(1){c[ba>>2]=L;aa=aa+1|0;L=c[o+(aa<<2)>>2]|0;J=M+(aa<<2)|0;if((L|0)<=-1){ga=J;break}else ba=J}}else ga=M;c[ga>>2]=-1}}ba=XQ(d,c[Z>>2]|0)|0;if(ba){q=B;r=D;s=E;t=F;u=ba;v=G;break a}ba=XQ(d,6)|0;if(ba){q=B;r=D;s=E;t=F;u=ba;v=G;break a}}ba=c[K>>2]|0;do if(!ba){L=K+4|0;aa=c[c[L>>2]>>2]|0;if((aa|0)>-1|(aa|0)==-4?(c[F>>2]|0)>-1:0){if(k){c[K+20>>2]=1;ha=B;ia=D;ja=0}else{aa=ON(b,0,0,0,8)|0;do if(!aa)ka=12;else{Y=ON(b,0,0,1,32)|0;if((Y|0)!=0?(J=ON(b,0,0,1,20)|0,c[Y+4>>2]=J,(J|0)!=0):0){c[Y>>2]=0;c[Y+8>>2]=-1;c[Y+12>>2]=-1;c[J>>2]=-3;c[J+4>>2]=G;c[J+8>>2]=-1;c[aa>>2]=Y;Y=ON(b,0,0,0,32)|0;c[aa+4>>2]=Y;if(!Y){ka=12;break}c[Y+4>>2]=c[L>>2];c[Y>>2]=c[K>>2];c[Y+8>>2]=-1;c[Y+12>>2]=-1;c[Y+24>>2]=0;c[Y+28>>2]=0;c[Y+20>>2]=0;c[L>>2]=aa;c[K>>2]=1;ka=0;break}c[aa>>2]=0;ka=12}while(0);c[(c[w>>2]|0)+(G<<2)>>2]=A;if((B|0)>-1){aa=c[y>>2]|0;L=0;while(1){Y=aa+(L<<2)|0;J=L+1|0;if((c[Y>>2]|0)>-1)L=J;else{la=Y;ma=J;na=L;break}}c[la>>2]=G;c[aa+(ma<<2)>>2]=B;c[aa+(na+2<<2)>>2]=-1;oa=-1;pa=D+1|0}else{oa=B;pa=D}L=c[F>>2]|0;if((L|0)>-1){J=c[x>>2]|0;Y=L;L=0;do{qa=(Y|0)/2|0;if(!(Y&1))c[J+(qa*12|0)>>2]=G;else c[J+(qa*12|0)+4>>2]=G;L=L+1|0;Y=c[F+(L<<2)>>2]|0}while((Y|0)>-1)}c[F>>2]=-1;ha=oa;ia=pa;ja=ka}c[F>>2]=-1;ra=A;sa=ha;ta=C+1|0;ua=ia;va=E+1|0;wa=ja;xa=C}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=0;xa=G}}else if((ba|0)==1){Y=c[K+4>>2]|0;L=c[Y>>2]|0;J=c[Y+4>>2]|0;Y=XQ(d,K)|0;if(!Y){aa=XQ(d,5)|0;if(!aa){qa=XQ(d,J)|0;if(!qa){ya=XQ(d,0)|0;if(!ya){za=L+20|0;Aa=XQ(d,(c[za>>2]|0)+C|0)|0;if(!Aa){if((c[za>>2]|0)>0){za=(c[J+20>>2]|0)>0;Ba=(za&1)+C|0;Ca=za?C:-1}else{Ba=C;Ca=-1}za=XQ(d,Ca)|0;if(!za){J=XQ(d,4)|0;if(!J){Da=XQ(d,L)|0;if(!Da){ra=A;sa=B;ta=Ba;ua=D;va=E;wa=XQ(d,0)|0;xa=G}else{ra=A;sa=B;ta=Ba;ua=D;va=E;wa=Da;xa=G}}else{ra=A;sa=B;ta=Ba;ua=D;va=E;wa=J;xa=G}}else{ra=A;sa=B;ta=Ba;ua=D;va=E;wa=za;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Aa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=ya;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=qa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=aa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Y;xa=G}}else if((ba|0)==2){Y=K+4|0;aa=c[Y>>2]|0;if(k){if((c[F>>2]|0)>-1)Ea=1;else Ea=(a[aa+12>>0]&1)!=0;qa=XQ(d,Ea&1)|0;if(qa){ra=A;sa=B;ta=C;ua=D;va=E;wa=qa;xa=G;break}}else{qa=XQ(d,G)|0;if(qa){ra=A;sa=B;ta=C;ua=D;va=E;wa=qa;xa=G;break}qa=XQ(d,a[aa+12>>0]&1)|0;if(qa){ra=A;sa=B;ta=C;ua=D;va=E;wa=qa;xa=G;break}}qa=XQ(d,K)|0;if(!qa){ya=XQ(d,1)|0;if(!ya){Aa=XQ(d,c[aa>>2]|0)|0;if(!Aa){za=XQ(d,0)|0;if(!za){if((c[F>>2]|0)<=-1?(a[aa+12>>0]&1)==0:0){ra=0;sa=B;ta=C;ua=D;va=E;wa=0;xa=G;break}if(k){Fa=B;Ga=D;Ha=0}else{J=ON(b,0,0,0,8)|0;c:do if(!J)Ia=12;else{Da=ON(b,0,0,1,32)|0;do if(Da){L=ON(b,0,0,1,20)|0;c[Da+4>>2]=L;if(!L)break;c[Da>>2]=0;c[Da+8>>2]=-1;c[Da+12>>2]=-1;c[L>>2]=-3;c[L+4>>2]=G;c[L+8>>2]=-1;c[J>>2]=Da;L=ON(b,0,0,0,32)|0;c[J+4>>2]=L;if(!L){Ia=12;break c}c[L+4>>2]=c[Y>>2];c[L>>2]=c[K>>2];c[L+8>>2]=-1;c[L+12>>2]=-1;c[L+24>>2]=0;c[L+28>>2]=0;c[L+20>>2]=0;c[Y>>2]=J;c[K>>2]=1;Ia=0;break c}while(0);c[J>>2]=0;Ia=12}while(0);c[(c[w>>2]|0)+(G<<2)>>2]=(a[aa+12>>0]&1)==0?A:1;if((B|0)>-1){J=c[y>>2]|0;Y=0;while(1){Da=J+(Y<<2)|0;L=Y+1|0;if((c[Da>>2]|0)>-1)Y=L;else{Ja=Da;Ka=L;La=Y;break}}c[Ja>>2]=G;c[J+(Ka<<2)>>2]=B;c[J+(La+2<<2)>>2]=-1;Ma=-1;Na=D+1|0}else{Ma=B;Na=D}Y=c[F>>2]|0;if((Y|0)>-1){aa=c[x>>2]|0;L=Y;Y=0;do{Da=(L|0)/2|0;if(!(L&1))c[aa+(Da*12|0)>>2]=G;else c[aa+(Da*12|0)+4>>2]=G;Y=Y+1|0;L=c[F+(Y<<2)>>2]|0}while((L|0)>-1)}c[F>>2]=-1;Fa=Ma;Ga=Na;Ha=Ia}c[F>>2]=-1;ra=0;sa=Fa;ta=C+1|0;ua=Ga;va=E+1|0;wa=Ha;xa=C}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=za;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Aa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=ya;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=qa;xa=G}}else if((ba|0)==3){L=K+4|0;Y=c[L>>2]|0;aa=c[Y>>2]|0;J=c[Y+4>>2]|0;Y=(c[F>>2]|0)>-1;Da=C+1|0;Oa=XQ(d,Y?Da:C)|0;if(!Oa){Pa=XQ(d,Y?C:G)|0;if(!Pa){Y=XQ(d,F)|0;if(!Y){Qa=XQ(d,(c[F>>2]|0)>>>31^1)|0;if(!Qa){Ra=XQ(d,K)|0;if(!Ra){Sa=XQ(d,J)|0;if(!Sa){Ta=XQ(d,aa)|0;if(!Ta){Ua=XQ(d,3)|0;if(!Ua){Va=XQ(d,J)|0;if(!Va){J=XQ(d,0)|0;if(!J){Wa=XQ(d,2)|0;if(!Wa){Xa=XQ(d,aa)|0;if(Xa){ra=A;sa=B;ta=C;ua=D;va=E;wa=Xa;xa=G;break}Xa=XQ(d,0)|0;if(Xa){ra=A;sa=B;ta=C;ua=D;va=E;wa=Xa;xa=G;break}if((c[F>>2]|0)>-1){if(k){Ya=B;Za=D;_a=0}else{Xa=ON(b,0,0,0,8)|0;d:do if(!Xa)$a=12;else{aa=ON(b,0,0,1,32)|0;do if(aa){ab=ON(b,0,0,1,20)|0;c[aa+4>>2]=ab;if(!ab)break;c[aa>>2]=0;c[aa+8>>2]=-1;c[aa+12>>2]=-1;c[ab>>2]=-3;c[ab+4>>2]=G;c[ab+8>>2]=-1;c[Xa>>2]=aa;ab=ON(b,0,0,0,32)|0;c[Xa+4>>2]=ab;if(!ab){$a=12;break d}c[ab+4>>2]=c[L>>2];c[ab>>2]=c[K>>2];c[ab+8>>2]=-1;c[ab+12>>2]=-1;c[ab+24>>2]=0;c[ab+28>>2]=0;c[ab+20>>2]=0;c[L>>2]=Xa;c[K>>2]=1;$a=0;break d}while(0);c[Xa>>2]=0;$a=12}while(0);c[(c[w>>2]|0)+(G<<2)>>2]=A;if((B|0)>-1){Xa=c[y>>2]|0;L=0;while(1){qa=Xa+(L<<2)|0;ya=L+1|0;if((c[qa>>2]|0)>-1)L=ya;else{bb=qa;cb=ya;db=L;break}}c[bb>>2]=G;c[Xa+(cb<<2)>>2]=B;c[Xa+(db+2<<2)>>2]=-1;eb=-1;fb=D+1|0}else{eb=B;fb=D}L=c[F>>2]|0;if((L|0)>-1){ya=c[x>>2]|0;qa=L;L=0;do{Aa=(qa|0)/2|0;if(!(qa&1))c[ya+(Aa*12|0)>>2]=G;else c[ya+(Aa*12|0)+4>>2]=G;L=L+1|0;qa=c[F+(L<<2)>>2]|0}while((qa|0)>-1)}c[F>>2]=-1;Ya=eb;Za=fb;_a=$a}c[F>>2]=-1;gb=Ya;hb=Da;ib=Za;jb=E+1|0;kb=_a;lb=C}else{gb=B;hb=C;ib=D;jb=E;kb=0;lb=G}if((c[K+16>>2]|0)<=0){ra=A;sa=gb;ta=hb;ua=ib;va=jb;wa=kb;xa=lb;break}ra=A;sa=gb;ta=hb+2|0;ua=ib;va=jb;wa=kb;xa=hb+1|0}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Wa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=J;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Va;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Ua;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Ta;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Sa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Ra;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Qa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Y;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Pa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=Oa;xa=G}}else{ra=A;sa=B;ta=C;ua=D;va=E;wa=0;xa=G}while(0);K=c[Z>>2]|0;if((K|0)>-1){ba=0;while(1){M=o+(ba<<2)|0;qa=ba+1|0;if((c[M>>2]|0)>-1)ba=qa;else{mb=M;nb=qa;break}}c[mb>>2]=K;c[o+(nb<<2)>>2]=-1;Q=ra;R=sa;S=ta;T=ua;U=va;V=F;W=wa;X=xa}else{Q=ra;R=sa;S=ta;T=ua;U=va;V=F;W=wa;X=xa}break}case 2:{ba=F;while(1)if((c[ba>>2]|0)>-1)ba=ba+4|0;else{Q=A;R=B;S=C;T=D;U=E;V=ba;W=0;X=G;break}break}case 4:{ba=z+-2|0;c[h>>2]=ba;K=c[I+(ba<<2)>>2]|0;ba=z+-3|0;c[h>>2]=ba;Q=A;R=B;S=c[I+(ba<<2)>>2]|0;T=D;U=E;V=F;W=0;X=(K|0)>-1?K:G;break}default:{Q=A;R=B;S=C;T=D;U=E;V=F;W=0;X=G}}while(0);z=c[h>>2]|0;if((z|0)<=(j|0)|(W|0)!=0){q=R;r=T;s=U;t=V;u=W;v=X;break a}else{A=Q;B=R;C=S;D=T;E=U;F=V;G=X}}}while(0);if(!k){k=c[t>>2]|0;if((k|0)>-1){X=c[f+16>>2]|0;V=k;k=0;do{U=(V|0)/2|0;if(!(V&1))c[X+(U*12|0)>>2]=v;else c[X+(U*12|0)+4>>2]=v;k=k+1|0;V=c[t+(k<<2)>>2]|0}while((V|0)>-1)}c[t>>2]=-1;if((q|0)>-1){t=c[f+36>>2]|0;V=0;while(1){k=t+(V<<2)|0;X=V+1|0;if((c[k>>2]|0)>-1)V=X;else{ob=k;pb=X;qb=V;break}}c[ob>>2]=v;c[t+(pb<<2)>>2]=q;c[t+(qb+2<<2)>>2]=-1;rb=r+1|0}else rb=r}else rb=r;c[f+48>>2]=s;c[f+40>>2]=s;c[f+44>>2]=rb;kR(m);kR(o);n=u;i=g;return n|0}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+12|0;f=c[e>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[(c[a+16>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;h=0;i=d;return h|0}e=c[a+4>>2]|0;if((g|0)>=(e|0)){h=12;i=d;return h|0}f=(c[a+8>>2]|0)+g|0;g=(f|0)>(e|0)?e:f;f=a+16|0;e=mR(c[f>>2]|0,g<<2)|0;if(!e){h=12;i=d;return h|0}else{c[a>>2]=g;c[f>>2]=e;XQ(a,b)|0;i=d;return 0}return 0}function YQ(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;l=i;m=d+12|0;n=c[m>>2]|0;XQ(d,e)|0;e=XQ(d,0)|0;a:do if(!e){o=d+16|0;p=(f&1|0)==0;q=(f&2|0)!=0;r=1;s=0;t=j;b:while(1){u=t;c:while(1){while(1){v=c[m>>2]|0;if((v|0)<=(n|0)){w=s;x=0;break a}y=v+-1|0;c[m>>2]=y;z=c[o>>2]|0;A=c[z+(y<<2)>>2]|0;if((A|0)==1){B=z;C=v;D=7;break}else if(A)continue;A=v+-2|0;c[m>>2]=A;v=c[z+(A<<2)>>2]|0;A=c[v>>2]|0;if((A|0)==2){E=v;D=38;break}else if((A|0)==3){F=v;G=u;D=20;break c}else if(!A){H=v;I=u;D=9;break c}else if((A|0)==1){J=v;K=u;D=29;break c}}if((D|0)==7){D=0;v=C+-2|0;c[m>>2]=v;L=c[B+(v<<2)>>2]|0}else if((D|0)==38){D=0;v=c[E+4>>2]|0;A=XQ(d,c[v>>2]|0)|0;if(A){w=s;x=A;break a}A=XQ(d,0)|0;if(A){w=s;x=A;break a}A=c[v>>2]|0;z=c[v+4>>2]|0;y=c[v+8>>2]|0;M=a[v+12>>0]|0;v=ON(b,0,0,1,32)|0;if(!v){N=s;O=u;D=42;break b}P=ON(b,0,0,1,16)|0;Q=v+4|0;c[Q>>2]=P;if(!P){N=s;O=u;D=42;break b}c[v>>2]=2;c[v+8>>2]=-1;c[v+12>>2]=-1;c[P>>2]=A;c[P+4>>2]=z;c[P+8>>2]=y;y=P+12|0;a[y>>0]=a[y>>0]&-2|M&1;c[v+16>>2]=c[A+16>>2];c[u>>2]=v;L=c[Q>>2]|0}u=L}if((D|0)==9){D=0;u=c[H+4>>2]|0;Q=c[u+8>>2]|0;v=c[u>>2]|0;A=c[u+4>>2]|0;if(!((v|0)>-1|(v|0)==-4))if((v|0)!=-3|p)if((v|0)==-3)if(q&(r|0)!=0){c[h+(A<<2)>>2]=1;R=0;S=A;T=-3;U=s;V=Q}else{R=r;S=A;T=-3;U=s;V=Q}else{R=r;S=A;T=v;U=s;V=Q}else{R=r;S=-1;T=-1;U=s;V=-1}else{R=r;S=A;T=v;U=s+1|0;V=(c[g>>2]|0)+Q|0}Q=ON(b,0,0,1,32)|0;if((Q|0)!=0?(v=ON(b,0,0,1,20)|0,c[Q+4>>2]=v,(v|0)!=0):0){c[Q>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[v>>2]=T;c[v+4>>2]=S;c[v+8>>2]=V;W=Q}else W=0;c[I>>2]=W;Q=(W|0)==0?12:0;if((V|0)>(c[k>>2]|0)){c[k>>2]=V;X=R;Y=U;Z=I;_=Q}else{X=R;Y=U;Z=I;_=Q}}else if((D|0)==20){D=0;Q=c[F+4>>2]|0;v=c[Q>>2]|0;A=Q+4|0;u=c[A>>2]|0;M=ON(b,0,0,1,32)|0;if(!M){$=s;aa=G;D=22;break}y=ON(b,0,0,1,8)|0;P=M+4|0;c[P>>2]=y;if(!y){$=s;aa=G;D=22;break}c[M>>2]=3;c[M+8>>2]=-1;c[M+12>>2]=-1;c[y>>2]=v;c[y+4>>2]=u;c[M+16>>2]=(c[u+16>>2]|0)+(c[v+16>>2]|0);c[G>>2]=M;M=c[P>>2]|0;P=XQ(d,c[A>>2]|0)|0;if(P){w=s;x=P;break a}P=XQ(d,0)|0;if(P){w=s;x=P;break a}P=XQ(d,M+4|0)|0;if(P){w=s;x=P;break a}P=XQ(d,1)|0;if(P){w=s;x=P;break a}P=XQ(d,c[Q>>2]|0)|0;if(P){w=s;x=P;break a}X=r;Y=s;Z=M;_=XQ(d,0)|0}else if((D|0)==29){D=0;M=c[J+4>>2]|0;P=c[M>>2]|0;Q=M+4|0;A=c[Q>>2]|0;v=ON(b,0,0,1,32)|0;if(!v){ba=s;ca=K;D=31;break}u=ON(b,0,0,1,8)|0;y=v+4|0;c[y>>2]=u;if(!u){ba=s;ca=K;D=31;break}c[v>>2]=1;c[v+8>>2]=-1;c[v+12>>2]=-1;c[u>>2]=P;c[u+4>>2]=A;c[v+16>>2]=(c[A+16>>2]|0)+(c[P+16>>2]|0);c[K>>2]=v;v=c[y>>2]|0;c[v>>2]=0;y=v+4|0;c[y>>2]=0;P=XQ(d,c[Q>>2]|0)|0;if(P){w=s;x=P;break a}P=XQ(d,0)|0;if(P){w=s;x=P;break a}P=XQ(d,y)|0;if(P){w=s;x=P;break a}P=XQ(d,1)|0;if(P){w=s;x=P;break a}P=XQ(d,c[M>>2]|0)|0;if(P){w=s;x=P;break a}X=r;Y=s;Z=v;_=XQ(d,0)|0}if(!_){r=X;s=Y;t=Z}else{w=Y;x=_;break a}}if((D|0)==22){c[aa>>2]=0;w=$;x=12;break}else if((D|0)==31){c[ca>>2]=0;w=ba;x=12;break}else if((D|0)==42){c[O>>2]=0;w=N;x=12;break}}else{w=0;x=e}while(0);c[g>>2]=(c[g>>2]|0)+w;i=l;return x|0}function ZQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;h=(e|0)==0;a:do if(h)j=0;else{k=0;while(1){if((c[e+(k<<2)>>2]|0)<=-1){j=k;break a}k=k+1|0}}while(0);k=0;while(1)if((c[b+(k<<5)>>2]|0)>-1)k=k+1|0;else{l=k;break}k=0;while(1)if((c[d+(k<<5)>>2]|0)>-1)k=k+1|0;else{m=k;break}k=ON(a,0,0,1,(m+l<<5)+32|0)|0;if(!k){n=0;i=g;return n|0}l=c[b>>2]|0;b:do if((l|0)>-1){m=(j|0)>0;o=l;p=0;while(1){c[k+(p<<5)>>2]=o;c[k+(p<<5)+4>>2]=c[b+(p<<5)+4>>2];c[k+(p<<5)+8>>2]=c[b+(p<<5)+8>>2];c[k+(p<<5)+16>>2]=c[b+(p<<5)+16>>2]|f;c[k+(p<<5)+20>>2]=c[b+(p<<5)+20>>2];c[k+(p<<5)+24>>2]=c[b+(p<<5)+24>>2];c[k+(p<<5)+28>>2]=c[b+(p<<5)+28>>2];q=b+(p<<5)+12|0;r=c[q>>2]|0;s=(r|0)==0;if(s&h)c[k+(p<<5)+12>>2]=0;else{c:do if(s)t=0;else{u=0;while(1){if((c[r+(u<<2)>>2]|0)<=-1){t=u;break c}u=u+1|0}}while(0);r=ON(a,0,0,0,(t+j<<2)+4|0)|0;if(!r){n=0;break}if((t|0)>0){s=c[q>>2]|0;u=0;do{c[r+(u<<2)>>2]=c[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(t|0));v=t}else v=0;if(m){u=0;do{c[r+(u+v<<2)>>2]=c[e+(u<<2)>>2];u=u+1|0}while((u|0)!=(j|0));w=j}else w=0;c[r+(w+v<<2)>>2]=-1;c[k+(p<<5)+12>>2]=r}u=p+1|0;o=c[b+(u<<5)>>2]|0;if((o|0)<=-1){x=u;break b}else p=u}i=g;return n|0}else x=0;while(0);b=c[d>>2]|0;v=k+(x<<5)|0;d:do if((b|0)>-1){w=b;j=v;e=x;t=0;while(1){c[j>>2]=w;c[k+(e<<5)+4>>2]=c[d+(t<<5)+4>>2];c[k+(e<<5)+8>>2]=c[d+(t<<5)+8>>2];c[k+(e<<5)+16>>2]=c[d+(t<<5)+16>>2];c[k+(e<<5)+20>>2]=c[d+(t<<5)+20>>2];c[k+(e<<5)+24>>2]=c[d+(t<<5)+24>>2];c[k+(e<<5)+28>>2]=c[d+(t<<5)+28>>2];h=d+(t<<5)+12|0;f=c[h>>2]|0;if(!f)c[k+(e<<5)+12>>2]=0;else{l=0;while(1)if((c[f+(l<<2)>>2]|0)>-1)l=l+1|0;else{y=l;break}l=ON(a,0,0,0,(y<<2)+4|0)|0;if(!l){n=0;break}if((y|0)>0){f=c[h>>2]|0;r=0;do{c[l+(r<<2)>>2]=c[f+(r<<2)>>2];r=r+1|0}while((r|0)!=(y|0));z=y}else z=0;c[l+(z<<2)>>2]=-1;c[k+(e<<5)+12>>2]=l}t=t+1|0;w=c[d+(t<<5)>>2]|0;e=t+x|0;r=k+(e<<5)|0;if((w|0)<=-1){A=r;break d}else j=r}i=g;return n|0}else A=v;while(0);c[A>>2]=-1;n=k;i=g;return n|0}function _Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;h=a+12|0;j=c[h>>2]|0;k=(f|0)!=0;if(k)c[f>>2]=0;l=XQ(a,b)|0;if(l){m=l;i=g;return m|0}l=a+16|0;b=(d|0)==0;n=(e|0)==0;a:while(1){o=c[h>>2]|0;if((o|0)<=(j|0)){m=0;p=28;break}q=o+-1|0;c[h>>2]=q;o=c[(c[l>>2]|0)+(q<<2)>>2]|0;q=c[o>>2]|0;do if(!q){r=c[o+4>>2]|0;s=c[r>>2]|0;if((s|0)==-2){if(n)continue a;c[e>>2]=c[e>>2]|c[r+4>>2];continue a}else if((s|0)!=-3)continue a;s=c[r+4>>2]|0;if((s|0)<=-1)continue a;b:do if(!b){r=c[d>>2]|0;c:do if((r|0)>-1){t=r;u=d;v=0;while(1){w=v+1|0;if((t|0)==(s|0)){x=u;y=v;break}z=d+(w<<2)|0;t=c[z>>2]|0;if((t|0)<=-1){A=z;B=w;break c}else{u=z;v=w}}if((s|0)<0){A=x;B=y}else break b}else{A=d;B=0}while(0);c[A>>2]=s;c[d+(B+1<<2)>>2]=-1}while(0);if(!k)continue a;c[f>>2]=(c[f>>2]|0)+1;continue a}else if((q|0)==1){s=c[o+4>>2]|0;r=XQ(a,c[s>>2]|0)|0;if(r){m=r;p=28;break a}C=XQ(a,c[s+4>>2]|0)|0}else if((q|0)==2){s=c[c[o+4>>2]>>2]|0;if(!(c[s+8>>2]|0))continue a;C=XQ(a,s)|0}else if((q|0)==3){s=c[o+4>>2]|0;r=c[s>>2]|0;if(c[r+8>>2]|0){C=XQ(a,r)|0;break}r=c[s+4>>2]|0;if(!(c[r+8>>2]|0))continue a;C=XQ(a,r)|0}else continue a;while(0);if(C){m=C;p=28;break}}if((p|0)==28){i=g;return m|0}return 0}function $Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=a;while(1){a=c[g>>2]|0;if((a|0)==3){h=c[g+4>>2]|0;j=$Q(c[h>>2]|0,b,d,e)|0;if(j){k=j;l=10;break}m=h+4|0}else if((a|0)==1){h=c[g+4>>2]|0;j=h+4|0;n=iR(c[(c[h>>2]|0)+28>>2]|0,c[(c[j>>2]|0)+24>>2]|0,b,d,e)|0;if(n){k=n;l=10;break}n=$Q(c[h>>2]|0,b,d,e)|0;if(!n)m=j;else{k=n;l=10;break}}else if((a|0)==2){a=c[g+4>>2]|0;if((c[a+8>>2]|0)==-1?(n=c[a>>2]|0,j=iR(c[n+28>>2]|0,c[n+24>>2]|0,b,d,e)|0,(j|0)!=0):0){k=j;l=10;break}else m=a}else{k=0;l=10;break}g=c[m>>2]|0}if((l|0)==10){i=f;return k|0}return 0}function aR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;if((g|0)>-1&(d&8|0)==0){d=c[e+16>>2]|0;j=e+28|0;k=c[j>>2]|0;l=(a|0)!=0;if((k|0)!=0&l){m=e+48|0;e=0;do{n=c[d+(e*12|0)>>2]|0;if((n|0)==(c[m>>2]|0))o=g;else o=c[f+(n<<2)>>2]|0;n=b+(e<<3)|0;c[n>>2]=o;p=c[d+(e*12|0)+4>>2]|0;if((p|0)==(c[m>>2]|0))q=g;else q=c[f+(p<<2)>>2]|0;p=b+(e<<3)+4|0;c[p>>2]=q;if((o|0)==-1|(q|0)==-1){c[p>>2]=-1;c[n>>2]=-1}e=e+1|0;n=c[j>>2]|0}while(e>>>0>>0&e>>>0>>0);r=n}else r=k;if((r|0)!=0&l){l=0;while(1){k=b+(l<<3)+4|0;e=c[d+(l*12|0)+8>>2]|0;if((e|0)!=0?(j=c[e>>2]|0,(j|0)>-1):0){q=b+(l<<3)|0;o=j;j=c[q>>2]|0;f=0;while(1){if((j|0)>=(c[b+(o<<3)>>2]|0)?(c[k>>2]|0)<=(c[b+(o<<3)+4>>2]|0):0)s=j;else{c[k>>2]=-1;c[q>>2]=-1;s=-1}f=f+1|0;o=c[e+(f<<2)>>2]|0;if((o|0)<=-1)break;else j=s}}j=l+1|0;if(j>>>0>>0&j>>>0>>0)l=j;else{t=j;break}}}else t=0}else t=0;if(t>>>0>>0)u=t;else{i=h;return}do{c[b+(u<<3)>>2]=-1;c[b+(u<<3)+4>>2]=-1;u=u+1|0}while((u|0)!=(a|0));i=h;return}function bR(d,e,f,g,j){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;l=i;i=i+48|0;m=l;n=l+32|0;o=l+28|0;p=(d|0)!=0;q=0;r=0;s=0;t=0;u=0;v=e;a:while(1){do if((s|0)>-1){if((t|0)<=(2147483647-s|0)){w=t+s|0;break}if(!(c[d>>2]&32)){c[(Qc()|0)>>2]=75;w=-1}else w=-1}else w=s;while(0);e=c[v>>2]|0;if(!e){x=w;y=u;z=97;break}else{A=e;B=v}while(1){if((A|0)==37|(A|0)==0){C=B;break}e=B+4|0;A=c[e>>2]|0;B=e}e=(zQ(C,203608)|0)>>>1;D=e<<1;E=C+(D<<2)|0;F=C+(e<<2)-v>>2;if(p){if(F){e=v;G=F;while(1){G=G+-1|0;YN(c[e>>2]|0,d)|0;if(!G){z=13;break}else e=e+4|0}}}else z=13;if((z|0)==13?(z=0,(F|0)!=0):0){s=w;t=F;v=E;continue}e=C+((D|1)<<2)|0;if((mL(c[e>>2]|0)|0)!=0?(c[C+(D+2<<2)>>2]|0)==36:0){H=(c[e>>2]|0)+-48|0;I=1;J=C+(D+3<<2)|0}else{H=-1;I=u;J=e}e=c[J>>2]|0;b:do if((e&-32|0)==32){G=e;K=0;L=J;while(1){M=1<>2]|0;if((R&-32|0)==32){G=R;K=Q;L=M}else{N=R;O=Q;P=M;break}}}else{N=e;O=0;P=J}while(0);do if((N|0)==42){e=P+4|0;if((mL(c[e>>2]|0)|0)!=0?(c[P+8>>2]|0)==36:0){c[j+((c[e>>2]|0)+-48<<2)>>2]=10;S=1;T=P+12|0;U=c[g+((c[e>>2]|0)+-48<<3)>>2]|0}else{if(I){V=-1;z=115;break a}if(!p){W=O;X=0;Y=e;Z=0;break}D=c[f>>2]|0;E=c[D>>2]|0;c[f>>2]=D+4;S=0;T=e;U=E}if((U|0)<0){W=O|8192;X=S;Y=T;Z=0-U|0}else{W=O;X=S;Y=T;Z=U}}else if(mL(N)|0){E=0;e=P;while(1){D=(E*10|0)+-48+(c[e>>2]|0)|0;L=e+4|0;if(!(mL(c[L>>2]|0)|0)){_=D;$=L;break}else{E=D;e=L}}if((_|0)<0){V=-1;z=115;break a}else{W=O;X=I;Y=$;Z=_}}else{W=O;X=I;Y=P;Z=0}while(0);c:do if((c[Y>>2]|0)==46){e=Y+4|0;E=c[e>>2]|0;if((E|0)!=42){if(!(mL(E)|0)){aa=0;ba=e;break}else{ca=Y;da=0;ea=e}while(1){e=(da*10|0)+-48+(c[ea>>2]|0)|0;E=ca+8|0;if(!(mL(c[E>>2]|0)|0)){aa=e;ba=E;break c}else{L=ea;da=e;ea=E;ca=L}}}L=Y+8|0;E=(c[L>>2]|0)+-48|0;if(E>>>0<10?(c[Y+12>>2]|0)==36:0){c[j+(E<<2)>>2]=10;aa=c[g+((c[L>>2]|0)+-48<<3)>>2]|0;ba=Y+16|0;break}if(X){V=-1;z=115;break a}if(p){E=c[f>>2]|0;e=c[E>>2]|0;c[f>>2]=E+4;aa=e;ba=L}else{aa=0;ba=L}}else{aa=-1;ba=Y}while(0);L=0;e=ba;while(1){E=c[e>>2]|0;D=E+-65|0;if(D>>>0>57){V=-1;z=115;break a}K=e+4|0;G=a[203616+(L*58|0)+D>>0]|0;D=G&255;if((D+-1|0)>>>0<8){L=D;e=K}else{fa=E;ga=K;ha=G;ia=D;ja=L;ka=e;break}}if(!(ha<<24>>24)){V=-1;z=115;break}e=(H|0)>-1;d:do if(ha<<24>>24==19)if(e){V=-1;z=115;break a}else{la=q;ma=r;z=63}else{if(e){c[j+(H<<2)>>2]=ia;L=g+(H<<3)|0;la=c[L>>2]|0;ma=c[L+4>>2]|0;z=63;break}if(!p){V=0;z=115;break a}if((ha&255)>20){na=fa;oa=q;pa=r}else do switch(ia|0){case 18:{L=c[f>>2]|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];qa=+h[k>>3];c[f>>2]=L+8;h[k>>3]=qa;la=c[k>>2]|0;ma=c[k+4>>2]|0;z=63;break d;break}case 9:{L=c[f>>2]|0;D=c[L>>2]|0;c[f>>2]=L+4;ra=r;sa=D;z=64;break d;break}case 13:{D=c[f>>2]|0;L=c[D>>2]|0;c[f>>2]=D+4;ra=(((L&65535)<<16>>16|0)<0)<<31>>31;sa=L<<16>>16;z=64;break d;break}case 12:{L=c[f>>2]|0;D=L;G=c[D>>2]|0;K=c[D+4>>2]|0;c[f>>2]=L+8;ra=K;sa=G;z=64;break d;break}case 15:{G=c[f>>2]|0;K=c[G>>2]|0;c[f>>2]=G+4;ra=(((K&255)<<24>>24|0)<0)<<31>>31;sa=K<<24>>24;z=64;break d;break}case 14:{K=c[f>>2]|0;G=c[K>>2]|0;c[f>>2]=K+4;ra=0;sa=G&65535;z=64;break d;break}case 11:{G=c[f>>2]|0;K=c[G>>2]|0;c[f>>2]=G+4;ra=0;sa=K;z=64;break d;break}case 16:{K=c[f>>2]|0;G=c[K>>2]|0;c[f>>2]=K+4;ra=0;sa=G&255;z=64;break d;break}case 17:{G=c[f>>2]|0;c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];qa=+h[k>>3];c[f>>2]=G+8;h[k>>3]=qa;ra=c[k+4>>2]|0;sa=c[k>>2]|0;z=64;break d;break}case 10:{G=c[f>>2]|0;K=c[G>>2]|0;c[f>>2]=G+4;ra=((K|0)<0)<<31>>31;sa=K;z=64;break d;break}default:{ra=r;sa=q;z=64;break d}}while(0)}while(0);if((z|0)==63){z=0;if(p){ra=ma;sa=la;z=64}else{q=la;r=ma;s=w;t=F;u=X;v=ga;continue}}if((z|0)==64){z=0;na=c[ka>>2]|0;oa=sa;pa=ra}e=(ja|0)!=0&(na&15|0)==3?na&-33:na;switch(e|0){case 83:{K=oa;G=DQ(K,0,aa)|0;if(!G)ta=aa;else ta=G-oa>>2;G=(Z|0)<(ta|0)?ta:Z;if(!(W&8192)){c[m>>2]=G-ta;c[m+4>>2]=204088;Fc(d|0,204080,m|0)|0;if(!ta){q=oa;r=pa;s=w;t=G;u=X;v=ga;continue a}else{ua=K;va=ta}while(1){L=va+-1|0;YN(c[ua>>2]|0,d)|0;if(!L){q=oa;r=pa;s=w;t=G;u=X;v=ga;continue a}else{ua=ua+4|0;va=L}}}if(ta){L=K;D=ta;while(1){D=D+-1|0;YN(c[L>>2]|0,d)|0;if(!D)break;else L=L+4|0}}c[m>>2]=G-ta;c[m+4>>2]=204088;Fc(d|0,204080,m|0)|0;q=oa;r=pa;s=w;t=G;u=X;v=ga;continue a;break}case 115:{L=oa;D=(aa|0)<0?2147483647:aa;if((D|0)>0){K=L;E=0;while(1){M=AN(o,K,4)|0;if((M|0)<=0){wa=M;xa=E;break}Q=E+1|0;if((Q|0)<(D|0)){K=K+M|0;E=Q}else{wa=M;xa=Q;break}}if((wa|0)<0){V=-1;z=115;break a}else ya=xa}else ya=0;E=(Z|0)<(ya|0)?ya:Z;K=(W&8192|0)!=0;if(!K){c[m>>2]=E-ya;c[m+4>>2]=204088;Fc(d|0,204080,m|0)|0}if(ya){D=L;G=ya;do{G=G+-1|0;D=D+(AN(o,D,4)|0)|0;YN(c[o>>2]|0,d)|0}while((G|0)!=0)}if(!K){q=oa;r=pa;s=w;t=E;u=X;v=ga;continue a}c[m>>2]=E-ya;c[m+4>>2]=204088;Fc(d|0,204080,m|0)|0;q=oa;r=pa;s=w;t=E;u=X;v=ga;continue a;break}case 110:{switch(ja|0){case 2:{G=oa;c[G>>2]=w;c[G+4>>2]=((w|0)<0)<<31>>31;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}case 7:{G=oa;c[G>>2]=w;c[G+4>>2]=((w|0)<0)<<31>>31;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}case 4:{a[oa>>0]=w;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}case 6:{c[oa>>2]=w;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}case 1:{c[oa>>2]=w;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}case 3:{b[oa>>1]=w;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}case 0:{c[oa>>2]=w;q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a;break}default:{q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a}}break}case 99:{YN(sN(oa)|0,d)|0;q=oa;r=pa;s=w;t=1;u=X;v=ga;continue a;break}case 67:{YN(oa,d)|0;q=oa;r=pa;s=w;t=1;u=X;v=ga;continue a;break}default:{G=e|32;D=a[204152+(G+-97)>>0]|0;c[m>>2]=204120+(W>>>3&1^1);c[m+4>>2]=204128+(W>>>11&1^1);c[m+8>>2]=204136+(W>>>13&1^1);c[m+12>>2]=204144+(W&1^1);c[m+16>>2]=204264+(W>>>16&1^1);c[m+20>>2]=D;c[m+24>>2]=e;oU(n,16,204096,m)|0;switch(G|0){case 112:case 120:case 117:case 111:case 105:case 100:{c[m>>2]=Z;c[m+4>>2]=aa;G=m+8|0;c[G>>2]=oa;c[G+4>>2]=pa;q=oa;r=pa;s=w;t=Fc(d|0,n|0,m|0)|0;u=X;v=ga;continue a;break}case 103:case 102:case 101:case 97:{c[k>>2]=oa;c[k+4>>2]=pa;qa=+h[k>>3];c[m>>2]=Z;c[m+4>>2]=aa;G=m+8|0;h[k>>3]=qa;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];q=oa;r=pa;s=w;t=Fc(d|0,n|0,m|0)|0;u=X;v=ga;continue a;break}default:{q=oa;r=pa;s=w;t=F;u=X;v=ga;continue a}}}}}if((z|0)==97){if(d){V=x;i=l;return V|0}if(!y){V=0;i=l;return V|0}else za=1;while(1){y=c[j+(za<<2)>>2]|0;if(!y){Aa=za;break}x=g+(za<<3)|0;e:do if(y>>>0<=20)do switch(y|0){case 13:{d=c[f>>2]|0;ga=c[d>>2]|0;c[f>>2]=d+4;d=(ga&65535)<<16>>16;ga=x;c[ga>>2]=d;c[ga+4>>2]=((d|0)<0)<<31>>31;break e;break}case 17:{d=c[f>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];qa=+h[k>>3];c[f>>2]=d+8;h[x>>3]=qa;break e;break}case 18:{d=c[f>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];qa=+h[k>>3];c[f>>2]=d+8;h[x>>3]=qa;break e;break}case 15:{d=c[f>>2]|0;ga=c[d>>2]|0;c[f>>2]=d+4;d=(ga&255)<<24>>24;ga=x;c[ga>>2]=d;c[ga+4>>2]=((d|0)<0)<<31>>31;break e;break}case 14:{d=c[f>>2]|0;ga=c[d>>2]|0;c[f>>2]=d+4;d=x;c[d>>2]=ga&65535;c[d+4>>2]=0;break e;break}case 12:{d=c[f>>2]|0;ga=d;v=c[ga>>2]|0;X=c[ga+4>>2]|0;c[f>>2]=d+8;d=x;c[d>>2]=v;c[d+4>>2]=X;break e;break}case 11:{X=c[f>>2]|0;d=c[X>>2]|0;c[f>>2]=X+4;X=x;c[X>>2]=d;c[X+4>>2]=0;break e;break}case 16:{X=c[f>>2]|0;d=c[X>>2]|0;c[f>>2]=X+4;X=x;c[X>>2]=d&255;c[X+4>>2]=0;break e;break}case 9:{X=c[f>>2]|0;d=c[X>>2]|0;c[f>>2]=X+4;c[x>>2]=d;break e;break}case 10:{d=c[f>>2]|0;X=c[d>>2]|0;c[f>>2]=d+4;d=x;c[d>>2]=X;c[d+4>>2]=((X|0)<0)<<31>>31;break e;break}default:break e}while(0);while(0);za=za+1|0;if((za|0)>=10){V=1;z=115;break}}if((z|0)==115){i=l;return V|0}while(1){if(c[j+(Aa<<2)>>2]|0){V=-1;z=115;break}Aa=Aa+1|0;if((Aa|0)>=10){V=1;z=115;break}}if((z|0)==115){i=l;return V|0}}else if((z|0)==115){i=l;return V|0}return 0}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=PN(a,b,c)|0;i=d;return e|0}function dR(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=i;i=i+720|0;l=k+456|0;m=k+228|0;n=k;c[n>>2]=a;o=0-b|0;p=(f|0)==0;a:do if((e|0)==1&p){q=a;r=g;s=h;t=1;u=18}else{v=a;w=g;x=h;y=p;z=f;A=a;B=1;C=e;while(1){D=v+(0-(c[j+(w<<2)>>2]|0))|0;if((hd[d&255](D,A)|0)<1){q=v;r=w;s=x;t=B;u=18;break a}if((x|0)==0&(w|0)>1){E=c[j+(w+-2<<2)>>2]|0;if((hd[d&255](v+o|0,D)|0)>-1){F=v;G=w;H=B;break a}if((hd[d&255](v+(0-(E+b))|0,D)|0)>-1){F=v;G=w;H=B;break a}}E=B+1|0;c[n+(B<<2)>>2]=D;I=C+-1|0;do if(I){if(!(I&1)){J=I;K=0;while(1){L=K+1|0;J=J>>>1;if(J&1){M=L;break}else K=L}if(M)N=M;else u=10}else u=10;if((u|0)==10){u=0;if(y){O=64;u=15;break}if(!(z&1)){P=z;Q=0}else{R=0;S=C;T=z;U=0;break}while(1){K=Q+1|0;P=P>>>1;if(P&1){V=K;W=Q;break}else Q=K}if(!V){R=0;S=C;T=z;U=0;break}else N=W+33|0}if(N>>>0>31){O=N;u=15}else{R=N;S=C;T=z;U=N}}else{O=32;u=15}while(0);if((u|0)==15){u=0;R=O+-32|0;S=z;T=0;U=O}I=T<<32-R|S>>>R;K=T>>>R;J=U+w|0;L=(K|0)==0;if((I|0)==1&L){F=D;G=J;H=E;break a}v=D;w=J;x=0;y=L;z=K;A=c[n>>2]|0;B=E;C=I}}while(0);if((u|0)==18)if(!s){F=q;G=r;H=t}else{i=k;return}b:do if((H|0)>=2?(t=n+(H<<2)|0,c[t>>2]=l,(b|0)!=0):0){if((H|0)>0){X=b;Y=l}else{r=b>>>0>256?256:b;q=c[n>>2]|0;XU(l|0,q|0,r|0)|0;if((r|0)==(b|0))break;else{Z=b;_=r}while(1){Z=Z-_|0;_=Z>>>0>256?256:Z;XU(l|0,q|0,_|0)|0;if((Z|0)==(_|0))break b}}while(1){q=X>>>0>256?256:X;r=c[n>>2]|0;XU(Y|0,r|0,q|0)|0;s=r;r=0;do{u=r;r=r+1|0;U=s;s=c[n+(r<<2)>>2]|0;XU(U|0,s|0,q|0)|0;c[n+(u<<2)>>2]=U+q}while((r|0)!=(H|0));if((X|0)==(q|0))break b;X=X-q|0;Y=c[t>>2]|0}}while(0);c[m>>2]=F;c:do if((G|0)>1){Y=G;X=F;H=F;n=1;while(1){_=X+o|0;Z=Y+-2|0;t=X+(0-((c[j+(Z<<2)>>2]|0)+b))|0;if((hd[d&255](H,t)|0)>-1?(hd[d&255](H,_)|0)>-1:0){$=n;break}r=n+1|0;s=m+(n<<2)|0;if((hd[d&255](t,_)|0)>-1){c[s>>2]=t;aa=t;ba=Y+-1|0}else{c[s>>2]=_;aa=_;ba=Z}if((ba|0)<=1){$=r;break}Y=ba;X=aa;H=c[m>>2]|0;n=r}if(($|0)>=2?(n=m+($<<2)|0,c[n>>2]=l,(b|0)!=0):0){if(($|0)>0){ca=b;da=l}else{H=b>>>0>256?256:b;X=c[m>>2]|0;XU(l|0,X|0,H|0)|0;if((H|0)==(b|0)){ea=l;break}else{fa=b;ga=H}while(1){fa=fa-ga|0;ga=fa>>>0>256?256:fa;XU(l|0,X|0,ga|0)|0;if((fa|0)==(ga|0)){ea=l;break c}}}while(1){X=ca>>>0>256?256:ca;H=c[m>>2]|0;XU(da|0,H|0,X|0)|0;Y=H;H=0;do{r=H;H=H+1|0;Z=Y;Y=c[m+(H<<2)>>2]|0;XU(Z|0,Y|0,X|0)|0;c[m+(r<<2)>>2]=Z+X}while((H|0)!=($|0));if((ca|0)==(X|0)){ea=l;break c}ca=ca-X|0;da=c[n>>2]|0}}else ea=l}else ea=l;while(0);i=k;return}function eR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+84|0;h=c[g>>2]|0;j=(c[h>>2]|0)!=0?h:204296;h=b+48|0;k=b+44|0;a:do if(!(c[h>>2]|0))l=0;else{m=0;while(1){n=c[j+(m<<2)>>2]|0;if(!n){l=m;break a}a[(c[k>>2]|0)+m>>0]=(n|0)<128?n&255:64;n=m+1|0;if(n>>>0<(c[h>>2]|0)>>>0)m=n;else{l=n;break}}}while(0);h=c[k>>2]|0;k=b+4|0;c[k>>2]=h;c[b+8>>2]=h+l;c[g>>2]=j+(l<<2);if(!((l|0)!=0&(e|0)!=0)){o=0;i=f;return o|0}c[k>>2]=h+1;a[d>>0]=a[h>>0]|0;o=1;i=f;return o|0}function fR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+84|0;h=c[g>>2]|0;j=(c[h>>2]|0)!=0?h:204296;h=b+48|0;k=b+44|0;a:do if(!(c[h>>2]|0))l=0;else{m=0;while(1){n=c[j+(m<<2)>>2]|0;if(!n){l=m;break a}a[(c[k>>2]|0)+m>>0]=(n|0)<128?n&255:64;n=m+1|0;if(n>>>0<(c[h>>2]|0)>>>0)m=n;else{l=n;break}}}while(0);h=c[k>>2]|0;k=b+4|0;c[k>>2]=h;c[b+8>>2]=h+l;c[g>>2]=j+(l<<2);if(!((l|0)!=0&(e|0)!=0)){o=0;i=f;return o|0}c[k>>2]=h+1;a[d>>0]=a[h>>0]|0;o=1;i=f;return o|0}function gR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;f=e+4|0;g=e;h=e+8|0;j=b+1|0;k=a[j>>0]|0;if(k<<24>>24==33|k<<24>>24==94){l=b+2|0;m=l;n=a[l>>0]|0;o=j;p=1}else{m=j;n=k;o=b;p=0}do if(n<<24>>24==93){if((d|0)!=93){q=o+2|0;break}r=p^1;i=e;return r|0}else if(n<<24>>24==45){if((d|0)!=45){q=o+2|0;break}r=p^1;i=e;return r|0}else q=m;while(0);c[f>>2]=a[q+-1>>0];m=q;while(1){q=a[m>>0]|0;if(q<<24>>24==93){r=p;s=34;break}else if(q<<24>>24==45){o=m+1|0;if((a[o>>0]|0)==93){t=45;s=28}else{n=AN(g,o,4)|0;if((n|0)<0){r=0;s=34;break}o=c[f>>2]|0;b=c[g>>2]|0;if((b|0)>=(o|0)?(d-o|0)>>>0<=(b-o|0)>>>0:0){s=16;break}u=m+(n+-1)|0}}else if(q<<24>>24==91){n=a[m+1>>0]|0;if(n<<24>>24==61|n<<24>>24==46|n<<24>>24==58){o=m+3|0;while(1){b=o+-1|0;if((a[b>>0]|0)==n<<24>>24?(a[o>>0]|0)==93:0){v=o;w=b;break}o=o+1|0}o=m+2|0;if((n<<24>>24==58?(b=w-o|0,(b|0)<16):0)?(XU(h|0,o|0,b|0)|0,a[h+b>>0]=0,(kL(d,lL(h)|0)|0)!=0):0){s=26;break}else u=v}else{t=91;s=28}}else if(q<<24>>24>-1){t=q;s=28}else{b=AN(f,m,4)|0;if((b|0)<0){r=0;s=34;break}x=m+(b+-1)|0;y=c[f>>2]|0;s=31}if((s|0)==28){s=0;b=t&255;c[f>>2]=b;x=m;y=b;s=31}if((s|0)==31){s=0;if((y|0)==(d|0)){s=32;break}else u=x}m=u+1|0}if((s|0)==16){r=p^1;i=e;return r|0}else if((s|0)==26){r=p^1;i=e;return r|0}else if((s|0)==32){r=p^1;i=e;return r|0}else if((s|0)==34){i=e;return r|0}return 0}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[c[(c[a>>2]|0)+4>>2]>>2]|0;a=c[c[(c[b>>2]|0)+4>>2]>>2]|0;if((e|0)<(a|0)){f=-1;i=d;return f|0}f=(e|0)>(a|0)&1;i=d;return f|0}function iR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;h=c[a>>2]|0;j=(h|0)>-1;if(!d){if(!j){k=0;i=g;return k|0}l=a;m=a;n=h;while(1){a:do if((c[b>>2]|0)>-1){h=b;o=n;while(1){p=e+(o<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=h+32|0;if((c[p>>2]|0)<=-1)break a;h=p;o=c[l>>2]|0}}while(0);o=m+32|0;h=c[o>>2]|0;if((h|0)>-1){l=o;m=o;n=h}else{k=0;break}}i=g;return k|0}if(!j){k=0;i=g;return k|0}j=a;n=a;b:while(1){a=c[b>>2]|0;c:do if((a|0)>-1){m=n+4|0;l=n+8|0;e=n+16|0;h=n+20|0;o=n+24|0;p=n+28|0;q=n+12|0;r=b;s=a;t=-1;while(1){u=r;v=s;while(1){w=u;u=u+32|0;if((v|0)!=(t|0)){x=w;y=v;z=u;break}v=c[u>>2]|0;if((v|0)<=-1)break c}v=d+(c[f+(c[j>>2]<<2)>>2]<<5)|0;while(1){u=v+8|0;if(!(c[u>>2]|0)){A=u;B=v;break}else v=v+32|0}c[B+40>>2]=0;c[B>>2]=c[m>>2];c[B+4>>2]=c[l>>2];c[A>>2]=d+(c[f+(y<<2)>>2]<<5);c[B+12>>2]=y;v=c[h>>2]|0;u=c[o>>2]|0;w=c[x+16>>2]|c[e>>2]|((v|0)!=0?4:0)|((u|0)!=0?8:0);C=B+20|0;c[C>>2]=w;D=c[p>>2]|0;E=B+24|0;if((D|0)>-1){c[E>>2]=D;c[C>>2]=w|256}else c[E>>2]=v;if(!u)c[B+28>>2]=0;else{v=0;while(1){E=v+1|0;if(!(c[u+(v<<2)>>2]|0)){F=E;break}else v=E}v=jR(F<<2)|0;c[B+28>>2]=v;if(!v){k=12;G=49;break b}u=c[o>>2]|0;E=c[u>>2]|0;if(!E)H=v;else{w=E;E=v;C=0;while(1){c[E>>2]=w;C=C+1|0;w=c[u+(C<<2)>>2]|0;D=v+(C<<2)|0;if(!w){H=D;break}else E=D}}c[H>>2]=0}E=c[q>>2]|0;if(!E)I=0;else{w=0;while(1)if((c[E+(w<<2)>>2]|0)>-1)w=w+1|0;else{I=w;break}}w=x+12|0;E=c[w>>2]|0;if(!E)J=0;else{C=0;while(1)if((c[E+(C<<2)>>2]|0)>-1)C=C+1|0;else{J=C;break}}C=B+16|0;E=c[C>>2]|0;if(E)kR(E);c[C>>2]=0;E=J+I|0;if((E|0)>0){v=jR((E<<2)+4|0)|0;c[C>>2]=v;if(!v){k=12;G=49;break b}C=c[q>>2]|0;if((C|0)!=0?(E=c[C>>2]|0,(E|0)>-1):0){u=E;E=0;while(1){c[v+(E<<2)>>2]=u;D=E+1|0;u=c[C+(D<<2)>>2]|0;if((u|0)<=-1){K=D;break}else E=D}}else K=0;E=c[w>>2]|0;if((E|0)!=0?(u=c[E>>2]|0,(u|0)>-1):0){C=(K|0)>0;D=u;u=0;L=K;while(1){d:do if(C){M=0;while(1){if((c[v+(M<<2)>>2]|0)==(D|0)){N=L;break d}M=M+1|0;if((M|0)>=(K|0)){G=40;break}}}else G=40;while(0);if((G|0)==40){G=0;c[v+(L<<2)>>2]=D;N=L+1|0}u=u+1|0;D=c[E+(u<<2)>>2]|0;if((D|0)<=-1){O=N;break}else L=N}}else O=K;c[v+(O<<2)>>2]=-1}L=c[z>>2]|0;if((L|0)>-1){r=z;s=L;t=y}else break}}while(0);a=n+32|0;if((c[a>>2]|0)>-1){j=a;n=a}else{k=0;G=49;break}}if((G|0)==49){i=g;return k|0}return 0}function jR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;b=i;do if(a>>>0<245){if(a>>>0<11)d=16;else d=a+11&-8;e=d>>>3;f=c[51246]|0;g=f>>>e;if(g&3){h=(g&1^1)+e|0;j=h<<1;k=205024+(j<<2)|0;l=205024+(j+2<<2)|0;j=c[l>>2]|0;m=j+8|0;n=c[m>>2]|0;do if((k|0)!=(n|0)){if(n>>>0<(c[51250]|0)>>>0)rc();o=n+12|0;if((c[o>>2]|0)==(j|0)){c[o>>2]=k;c[l>>2]=n;break}else rc()}else c[51246]=f&~(1<>2]=n|3;l=j+(n|4)|0;c[l>>2]=c[l>>2]|1;p=m;i=b;return p|0}l=c[51248]|0;if(d>>>0>l>>>0){if(g){n=2<>>12&16;o=n>>>k;n=o>>>5&8;q=o>>>n;o=q>>>2&4;r=q>>>o;q=r>>>1&2;s=r>>>q;r=s>>>1&1;t=(n|k|o|q|r)+(s>>>r)|0;r=t<<1;s=205024+(r<<2)|0;q=205024+(r+2<<2)|0;r=c[q>>2]|0;o=r+8|0;k=c[o>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[51250]|0)>>>0)rc();n=k+12|0;if((c[n>>2]|0)==(r|0)){c[n>>2]=s;c[q>>2]=k;u=c[51248]|0;break}else rc()}else{c[51246]=f&~(1<>2]=d|3;k=r+d|0;c[r+(d|4)>>2]=f|1;c[r+l>>2]=f;if(u){l=c[51251]|0;q=u>>>3;s=q<<1;e=205024+(s<<2)|0;g=c[51246]|0;m=1<>2]|0;if(j>>>0<(c[51250]|0)>>>0)rc();else{v=q;w=j}}else{c[51246]=g|m;v=205024+(s+2<<2)|0;w=e}c[v>>2]=l;c[w+12>>2]=l;c[l+8>>2]=w;c[l+12>>2]=e}c[51248]=f;c[51251]=k;p=o;i=b;return p|0}k=c[51247]|0;if(k){f=(k&0-k)+-1|0;k=f>>>12&16;e=f>>>k;f=e>>>5&8;l=e>>>f;e=l>>>2&4;s=l>>>e;l=s>>>1&2;m=s>>>l;s=m>>>1&1;g=c[205288+((f|k|e|l|s)+(m>>>s)<<2)>>2]|0;s=(c[g+4>>2]&-8)-d|0;m=g;l=g;while(1){g=c[m+16>>2]|0;if(!g){e=c[m+20>>2]|0;if(!e){x=s;y=l;break}else z=e}else z=g;g=(c[z+4>>2]&-8)-d|0;e=g>>>0>>0;s=e?g:s;m=z;l=e?z:l}l=c[51250]|0;if(y>>>0>>0)rc();m=y+d|0;if(y>>>0>=m>>>0)rc();s=c[y+24>>2]|0;o=c[y+12>>2]|0;do if((o|0)==(y|0)){r=y+20|0;t=c[r>>2]|0;if(!t){e=y+16|0;g=c[e>>2]|0;if(!g){A=0;break}else{B=g;C=e}}else{B=t;C=r}while(1){r=B+20|0;t=c[r>>2]|0;if(t){B=t;C=r;continue}r=B+16|0;t=c[r>>2]|0;if(!t){D=B;E=C;break}else{B=t;C=r}}if(E>>>0>>0)rc();else{c[E>>2]=0;A=D;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)rc();t=r+12|0;if((c[t>>2]|0)!=(y|0))rc();e=o+8|0;if((c[e>>2]|0)==(y|0)){c[t>>2]=o;c[e>>2]=r;A=o;break}else rc()}while(0);do if(s){o=c[y+28>>2]|0;l=205288+(o<<2)|0;if((y|0)==(c[l>>2]|0)){c[l>>2]=A;if(!A){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();o=s+16|0;if((c[o>>2]|0)==(y|0))c[o>>2]=A;else c[s+20>>2]=A;if(!A)break}o=c[51250]|0;if(A>>>0>>0)rc();c[A+24>>2]=s;l=c[y+16>>2]|0;do if(l)if(l>>>0>>0)rc();else{c[A+16>>2]=l;c[l+24>>2]=A;break}while(0);l=c[y+20>>2]|0;if(l)if(l>>>0<(c[51250]|0)>>>0)rc();else{c[A+20>>2]=l;c[l+24>>2]=A;break}}while(0);if(x>>>0<16){s=x+d|0;c[y+4>>2]=s|3;l=y+(s+4)|0;c[l>>2]=c[l>>2]|1}else{c[y+4>>2]=d|3;c[y+(d|4)>>2]=x|1;c[y+(x+d)>>2]=x;l=c[51248]|0;if(l){s=c[51251]|0;o=l>>>3;l=o<<1;r=205024+(l<<2)|0;e=c[51246]|0;t=1<>2]|0;if(g>>>0<(c[51250]|0)>>>0)rc();else{F=o;G=g}}else{c[51246]=e|t;F=205024+(l+2<<2)|0;G=r}c[F>>2]=s;c[G+12>>2]=s;c[s+8>>2]=G;c[s+12>>2]=r}c[51248]=x;c[51251]=m}p=y+8|0;i=b;return p|0}else H=d}else H=d}else if(a>>>0<=4294967231){r=a+11|0;s=r&-8;l=c[51247]|0;if(l){t=0-s|0;e=r>>>8;if(e)if(s>>>0>16777215)I=31;else{r=(e+1048320|0)>>>16&8;g=e<>>16&4;o=g<>>16&2;k=14-(e|r|g)+(o<>>15)|0;I=s>>>(k+7|0)&1|k<<1}else I=0;k=c[205288+(I<<2)>>2]|0;a:do if(!k){J=t;K=0;L=0}else{if((I|0)==31)M=0;else M=25-(I>>>1)|0;g=t;o=0;r=s<>2]&-8;q=j-s|0;if(q>>>0>>0)if((j|0)==(s|0)){J=q;K=e;L=e;break a}else{N=q;O=e}else{N=g;O=f}q=c[e+20>>2]|0;e=c[e+(r>>>31<<2)+16>>2]|0;j=(q|0)==0|(q|0)==(e|0)?o:q;if(!e){J=N;K=j;L=O;break}else{g=N;o=j;r=r<<1;f=O}}}while(0);if((K|0)==0&(L|0)==0){k=2<>>12&16;m=k>>>t;k=m>>>5&8;f=m>>>k;m=f>>>2&4;r=f>>>m;f=r>>>1&2;o=r>>>f;r=o>>>1&1;P=c[205288+((k|t|m|f|r)+(o>>>r)<<2)>>2]|0}else P=K;if(!P){Q=J;R=L}else{r=J;o=P;f=L;while(1){m=(c[o+4>>2]&-8)-s|0;t=m>>>0>>0;k=t?m:r;m=t?o:f;t=c[o+16>>2]|0;if(t){r=k;o=t;f=m;continue}o=c[o+20>>2]|0;if(!o){Q=k;R=m;break}else{r=k;f=m}}}if((R|0)!=0?Q>>>0<((c[51248]|0)-s|0)>>>0:0){f=c[51250]|0;if(R>>>0>>0)rc();r=R+s|0;if(R>>>0>=r>>>0)rc();o=c[R+24>>2]|0;l=c[R+12>>2]|0;do if((l|0)==(R|0)){m=R+20|0;k=c[m>>2]|0;if(!k){t=R+16|0;g=c[t>>2]|0;if(!g){S=0;break}else{T=g;U=t}}else{T=k;U=m}while(1){m=T+20|0;k=c[m>>2]|0;if(k){T=k;U=m;continue}m=T+16|0;k=c[m>>2]|0;if(!k){V=T;W=U;break}else{T=k;U=m}}if(W>>>0>>0)rc();else{c[W>>2]=0;S=V;break}}else{m=c[R+8>>2]|0;if(m>>>0>>0)rc();k=m+12|0;if((c[k>>2]|0)!=(R|0))rc();t=l+8|0;if((c[t>>2]|0)==(R|0)){c[k>>2]=l;c[t>>2]=m;S=l;break}else rc()}while(0);do if(o){l=c[R+28>>2]|0;f=205288+(l<<2)|0;if((R|0)==(c[f>>2]|0)){c[f>>2]=S;if(!S){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();l=o+16|0;if((c[l>>2]|0)==(R|0))c[l>>2]=S;else c[o+20>>2]=S;if(!S)break}l=c[51250]|0;if(S>>>0>>0)rc();c[S+24>>2]=o;f=c[R+16>>2]|0;do if(f)if(f>>>0>>0)rc();else{c[S+16>>2]=f;c[f+24>>2]=S;break}while(0);f=c[R+20>>2]|0;if(f)if(f>>>0<(c[51250]|0)>>>0)rc();else{c[S+20>>2]=f;c[f+24>>2]=S;break}}while(0);b:do if(Q>>>0>=16){c[R+4>>2]=s|3;c[R+(s|4)>>2]=Q|1;c[R+(Q+s)>>2]=Q;o=Q>>>3;if(Q>>>0<256){f=o<<1;l=205024+(f<<2)|0;m=c[51246]|0;t=1<>2]|0;if(k>>>0>=(c[51250]|0)>>>0){X=o;Y=k;break}rc()}while(0);c[X>>2]=r;c[Y+12>>2]=r;c[R+(s+8)>>2]=Y;c[R+(s+12)>>2]=l;break}f=Q>>>8;if(f)if(Q>>>0>16777215)Z=31;else{t=(f+1048320|0)>>>16&8;m=f<>>16&4;k=m<>>16&2;o=14-(f|t|m)+(k<>>15)|0;Z=Q>>>(o+7|0)&1|o<<1}else Z=0;o=205288+(Z<<2)|0;c[R+(s+28)>>2]=Z;c[R+(s+20)>>2]=0;c[R+(s+16)>>2]=0;m=c[51247]|0;k=1<>2]=r;c[R+(s+24)>>2]=o;c[R+(s+12)>>2]=r;c[R+(s+8)>>2]=r;break}k=c[o>>2]|0;if((Z|0)==31)_=0;else _=25-(Z>>>1)|0;c:do if((c[k+4>>2]&-8|0)!=(Q|0)){o=Q<<_;m=k;while(1){t=m+(o>>>31<<2)+16|0;f=c[t>>2]|0;if(!f){$=t;aa=m;break}if((c[f+4>>2]&-8|0)==(Q|0)){ba=f;break c}else{o=o<<1;m=f}}if($>>>0<(c[51250]|0)>>>0)rc();else{c[$>>2]=r;c[R+(s+24)>>2]=aa;c[R+(s+12)>>2]=r;c[R+(s+8)>>2]=r;break b}}else ba=k;while(0);k=ba+8|0;l=c[k>>2]|0;m=c[51250]|0;if(ba>>>0>=m>>>0&l>>>0>=m>>>0){c[l+12>>2]=r;c[k>>2]=r;c[R+(s+8)>>2]=l;c[R+(s+12)>>2]=ba;c[R+(s+24)>>2]=0;break}else rc()}else{l=Q+s|0;c[R+4>>2]=l|3;k=R+(l+4)|0;c[k>>2]=c[k>>2]|1}while(0);p=R+8|0;i=b;return p|0}else H=s}else H=s}else H=-1;while(0);R=c[51248]|0;if(R>>>0>=H>>>0){Q=R-H|0;ba=c[51251]|0;if(Q>>>0>15){c[51251]=ba+H;c[51248]=Q;c[ba+(H+4)>>2]=Q|1;c[ba+R>>2]=Q;c[ba+4>>2]=H|3}else{c[51248]=0;c[51251]=0;c[ba+4>>2]=R|3;Q=ba+(R+4)|0;c[Q>>2]=c[Q>>2]|1}p=ba+8|0;i=b;return p|0}ba=c[51249]|0;if(ba>>>0>H>>>0){Q=ba-H|0;c[51249]=Q;ba=c[51252]|0;c[51252]=ba+H;c[ba+(H+4)>>2]=Q|1;c[ba+4>>2]=H|3;p=ba+8|0;i=b;return p|0}do if(!(c[51364]|0)){ba=oc(30)|0;if(!(ba+-1&ba)){c[51366]=ba;c[51365]=ba;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);ba=H+48|0;Q=c[51366]|0;R=H+47|0;aa=Q+R|0;$=0-Q|0;Q=aa&$;if(Q>>>0<=H>>>0){p=0;i=b;return p|0}_=c[51356]|0;if((_|0)!=0?(Z=c[51354]|0,Y=Z+Q|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){p=0;i=b;return p|0}d:do if(!(c[51357]&4)){_=c[51252]|0;e:do if(_){Y=205432|0;while(1){Z=c[Y>>2]|0;if(Z>>>0<=_>>>0?(X=Y+4|0,(Z+(c[X>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=X;ea=Y;break}Y=c[Y+8>>2]|0;if(!Y){fa=181;break e}}if(ea){Y=aa-(c[51249]|0)&$;if(Y>>>0<2147483647){X=Da(Y|0)|0;if((X|0)==((c[ca>>2]|0)+(c[da>>2]|0)|0)){ga=X;ha=Y;fa=190}else{ia=X;ja=Y;fa=191}}else ka=0}else fa=181}else fa=181;while(0);do if((fa|0)==181){_=Da(0)|0;if((_|0)!=(-1|0)){s=_;Y=c[51365]|0;X=Y+-1|0;if(!(X&s))la=Q;else la=Q-s+(X+s&0-Y)|0;Y=c[51354]|0;s=Y+la|0;if(la>>>0>H>>>0&la>>>0<2147483647){X=c[51356]|0;if((X|0)!=0?s>>>0<=Y>>>0|s>>>0>X>>>0:0){ka=0;break}X=Da(la|0)|0;if((X|0)==(_|0)){ga=_;ha=la;fa=190}else{ia=X;ja=la;fa=191}}else ka=0}else ka=0}while(0);f:do if((fa|0)==190)if((ga|0)==(-1|0))ka=ha;else{ma=ga;na=ha;fa=201;break d}else if((fa|0)==191){X=0-ja|0;do if((ia|0)!=(-1|0)&ja>>>0<2147483647&ba>>>0>ja>>>0?(_=c[51366]|0,s=R-ja+_&0-_,s>>>0<2147483647):0)if((Da(s|0)|0)==(-1|0)){Da(X|0)|0;ka=0;break f}else{oa=s+ja|0;break}else oa=ja;while(0);if((ia|0)==(-1|0))ka=0;else{ma=ia;na=oa;fa=201;break d}}while(0);c[51357]=c[51357]|4;pa=ka;fa=198}else{pa=0;fa=198}while(0);if((((fa|0)==198?Q>>>0<2147483647:0)?(ka=Da(Q|0)|0,Q=Da(0)|0,(ka|0)!=(-1|0)&(Q|0)!=(-1|0)&ka>>>0>>0):0)?(oa=Q-ka|0,Q=oa>>>0>(H+40|0)>>>0,Q):0){ma=ka;na=Q?oa:pa;fa=201}if((fa|0)==201){pa=(c[51354]|0)+na|0;c[51354]=pa;if(pa>>>0>(c[51355]|0)>>>0)c[51355]=pa;pa=c[51252]|0;g:do if(pa){oa=205432|0;do{Q=c[oa>>2]|0;ka=oa+4|0;ia=c[ka>>2]|0;if((ma|0)==(Q+ia|0)){qa=Q;ra=ka;sa=ia;ta=oa;fa=213;break}oa=c[oa+8>>2]|0}while((oa|0)!=0);if(((fa|0)==213?(c[ta+12>>2]&8|0)==0:0)?pa>>>0>=qa>>>0&pa>>>0>>0:0){c[ra>>2]=sa+na;oa=(c[51249]|0)+na|0;ia=pa+8|0;if(!(ia&7))ua=0;else ua=0-ia&7;ia=oa-ua|0;c[51252]=pa+ua;c[51249]=ia;c[pa+(ua+4)>>2]=ia|1;c[pa+(oa+4)>>2]=40;c[51253]=c[51368];break}oa=c[51250]|0;if(ma>>>0>>0){c[51250]=ma;va=ma}else va=oa;oa=ma+na|0;ia=205432|0;do{if((c[ia>>2]|0)==(oa|0)){wa=ia;xa=ia;fa=223;break}ia=c[ia+8>>2]|0}while((ia|0)!=0);if((fa|0)==223?(c[xa+12>>2]&8|0)==0:0){c[wa>>2]=ma;ia=xa+4|0;c[ia>>2]=(c[ia>>2]|0)+na;ia=ma+8|0;if(!(ia&7))ya=0;else ya=0-ia&7;ia=ma+(na+8)|0;if(!(ia&7))za=0;else za=0-ia&7;ia=ma+(za+na)|0;oa=ya+H|0;ka=ma+oa|0;Q=ia-(ma+ya)-H|0;c[ma+(ya+4)>>2]=H|3;h:do if((ia|0)!=(pa|0)){if((ia|0)==(c[51251]|0)){ja=(c[51248]|0)+Q|0;c[51248]=ja;c[51251]=ka;c[ma+(oa+4)>>2]=ja|1;c[ma+(ja+oa)>>2]=ja;break}ja=na+4|0;R=c[ma+(ja+za)>>2]|0;if((R&3|0)==1){ba=R&-8;ha=R>>>3;i:do if(R>>>0>=256){ga=c[ma+((za|24)+na)>>2]|0;la=c[ma+(na+12+za)>>2]|0;do if((la|0)==(ia|0)){da=za|16;ca=ma+(ja+da)|0;$=c[ca>>2]|0;if(!$){aa=ma+(da+na)|0;da=c[aa>>2]|0;if(!da){Aa=0;break}else{Ba=da;Ca=aa}}else{Ba=$;Ca=ca}while(1){ca=Ba+20|0;$=c[ca>>2]|0;if($){Ba=$;Ca=ca;continue}ca=Ba+16|0;$=c[ca>>2]|0;if(!$){Ea=Ba;Fa=Ca;break}else{Ba=$;Ca=ca}}if(Fa>>>0>>0)rc();else{c[Fa>>2]=0;Aa=Ea;break}}else{ca=c[ma+((za|8)+na)>>2]|0;if(ca>>>0>>0)rc();$=ca+12|0;if((c[$>>2]|0)!=(ia|0))rc();aa=la+8|0;if((c[aa>>2]|0)==(ia|0)){c[$>>2]=la;c[aa>>2]=ca;Aa=la;break}else rc()}while(0);if(!ga)break;la=c[ma+(na+28+za)>>2]|0;ca=205288+(la<<2)|0;do if((ia|0)!=(c[ca>>2]|0)){if(ga>>>0<(c[51250]|0)>>>0)rc();aa=ga+16|0;if((c[aa>>2]|0)==(ia|0))c[aa>>2]=Aa;else c[ga+20>>2]=Aa;if(!Aa)break i}else{c[ca>>2]=Aa;if(Aa)break;c[51247]=c[51247]&~(1<>>0>>0)rc();c[Aa+24>>2]=ga;ca=za|16;aa=c[ma+(ca+na)>>2]|0;do if(aa)if(aa>>>0>>0)rc();else{c[Aa+16>>2]=aa;c[aa+24>>2]=Aa;break}while(0);aa=c[ma+(ja+ca)>>2]|0;if(!aa)break;if(aa>>>0<(c[51250]|0)>>>0)rc();else{c[Aa+20>>2]=aa;c[aa+24>>2]=Aa;break}}else{aa=c[ma+((za|8)+na)>>2]|0;la=c[ma+(na+12+za)>>2]|0;ga=205024+(ha<<1<<2)|0;do if((aa|0)!=(ga|0)){if(aa>>>0>>0)rc();if((c[aa+12>>2]|0)==(ia|0))break;rc()}while(0);if((la|0)==(aa|0)){c[51246]=c[51246]&~(1<>>0>>0)rc();ca=la+8|0;if((c[ca>>2]|0)==(ia|0)){Ga=ca;break}rc()}while(0);c[aa+12>>2]=la;c[Ga>>2]=aa}while(0);Ha=ma+((ba|za)+na)|0;Ia=ba+Q|0}else{Ha=ia;Ia=Q}ha=Ha+4|0;c[ha>>2]=c[ha>>2]&-2;c[ma+(oa+4)>>2]=Ia|1;c[ma+(Ia+oa)>>2]=Ia;ha=Ia>>>3;if(Ia>>>0<256){ja=ha<<1;R=205024+(ja<<2)|0;ga=c[51246]|0;ca=1<>2]|0;if($>>>0>=(c[51250]|0)>>>0){Ja=ha;Ka=$;break}rc()}while(0);c[Ja>>2]=ka;c[Ka+12>>2]=ka;c[ma+(oa+8)>>2]=Ka;c[ma+(oa+12)>>2]=R;break}ja=Ia>>>8;do if(!ja)La=0;else{if(Ia>>>0>16777215){La=31;break}ca=(ja+1048320|0)>>>16&8;ga=ja<>>16&4;$=ga<>>16&2;ha=14-(ba|ca|ga)+($<>>15)|0;La=Ia>>>(ha+7|0)&1|ha<<1}while(0);ja=205288+(La<<2)|0;c[ma+(oa+28)>>2]=La;c[ma+(oa+20)>>2]=0;c[ma+(oa+16)>>2]=0;R=c[51247]|0;ha=1<>2]=ka;c[ma+(oa+24)>>2]=ja;c[ma+(oa+12)>>2]=ka;c[ma+(oa+8)>>2]=ka;break}ha=c[ja>>2]|0;if((La|0)==31)Ma=0;else Ma=25-(La>>>1)|0;j:do if((c[ha+4>>2]&-8|0)!=(Ia|0)){ja=Ia<>>31<<2)+16|0;$=c[ga>>2]|0;if(!$){Na=ga;Oa=R;break}if((c[$+4>>2]&-8|0)==(Ia|0)){Pa=$;break j}else{ja=ja<<1;R=$}}if(Na>>>0<(c[51250]|0)>>>0)rc();else{c[Na>>2]=ka;c[ma+(oa+24)>>2]=Oa;c[ma+(oa+12)>>2]=ka;c[ma+(oa+8)>>2]=ka;break h}}else Pa=ha;while(0);ha=Pa+8|0;R=c[ha>>2]|0;ja=c[51250]|0;if(Pa>>>0>=ja>>>0&R>>>0>=ja>>>0){c[R+12>>2]=ka;c[ha>>2]=ka;c[ma+(oa+8)>>2]=R;c[ma+(oa+12)>>2]=Pa;c[ma+(oa+24)>>2]=0;break}else rc()}else{R=(c[51249]|0)+Q|0;c[51249]=R;c[51252]=ka;c[ma+(oa+4)>>2]=R|1}while(0);p=ma+(ya|8)|0;i=b;return p|0}oa=205432|0;while(1){ka=c[oa>>2]|0;if(ka>>>0<=pa>>>0?(Q=c[oa+4>>2]|0,ia=ka+Q|0,ia>>>0>pa>>>0):0){Qa=ka;Ra=Q;Sa=ia;break}oa=c[oa+8>>2]|0}oa=Qa+(Ra+-39)|0;if(!(oa&7))Ta=0;else Ta=0-oa&7;oa=Qa+(Ra+-47+Ta)|0;ia=oa>>>0<(pa+16|0)>>>0?pa:oa;oa=ia+8|0;Q=ma+8|0;if(!(Q&7))Ua=0;else Ua=0-Q&7;Q=na+-40-Ua|0;c[51252]=ma+Ua;c[51249]=Q;c[ma+(Ua+4)>>2]=Q|1;c[ma+(na+-36)>>2]=40;c[51253]=c[51368];c[ia+4>>2]=27;c[oa+0>>2]=c[51358];c[oa+4>>2]=c[51359];c[oa+8>>2]=c[51360];c[oa+12>>2]=c[51361];c[51358]=ma;c[51359]=na;c[51361]=0;c[51360]=oa;oa=ia+28|0;c[oa>>2]=7;if((ia+32|0)>>>0>>0){Q=oa;do{oa=Q;Q=Q+4|0;c[Q>>2]=7}while((oa+8|0)>>>0>>0)}if((ia|0)!=(pa|0)){Q=ia-pa|0;oa=pa+(Q+4)|0;c[oa>>2]=c[oa>>2]&-2;c[pa+4>>2]=Q|1;c[pa+Q>>2]=Q;oa=Q>>>3;if(Q>>>0<256){ka=oa<<1;R=205024+(ka<<2)|0;ha=c[51246]|0;ja=1<>2]|0;if(aa>>>0>=(c[51250]|0)>>>0){Va=oa;Wa=aa;break}rc()}while(0);c[Va>>2]=pa;c[Wa+12>>2]=pa;c[pa+8>>2]=Wa;c[pa+12>>2]=R;break}ka=Q>>>8;if(ka)if(Q>>>0>16777215)Xa=31;else{ja=(ka+1048320|0)>>>16&8;ha=ka<>>16&4;ia=ha<>>16&2;aa=14-(ka|ja|ha)+(ia<>>15)|0;Xa=Q>>>(aa+7|0)&1|aa<<1}else Xa=0;aa=205288+(Xa<<2)|0;c[pa+28>>2]=Xa;c[pa+20>>2]=0;c[pa+16>>2]=0;ha=c[51247]|0;ia=1<>2]=pa;c[pa+24>>2]=aa;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break}ia=c[aa>>2]|0;if((Xa|0)==31)Ya=0;else Ya=25-(Xa>>>1)|0;k:do if((c[ia+4>>2]&-8|0)!=(Q|0)){aa=Q<>>31<<2)+16|0;ka=c[ja>>2]|0;if(!ka){Za=ja;_a=ha;break}if((c[ka+4>>2]&-8|0)==(Q|0)){$a=ka;break k}else{aa=aa<<1;ha=ka}}if(Za>>>0<(c[51250]|0)>>>0)rc();else{c[Za>>2]=pa;c[pa+24>>2]=_a;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break g}}else $a=ia;while(0);ia=$a+8|0;Q=c[ia>>2]|0;R=c[51250]|0;if($a>>>0>=R>>>0&Q>>>0>=R>>>0){c[Q+12>>2]=pa;c[ia>>2]=pa;c[pa+8>>2]=Q;c[pa+12>>2]=$a;c[pa+24>>2]=0;break}else rc()}}else{Q=c[51250]|0;if((Q|0)==0|ma>>>0>>0)c[51250]=ma;c[51358]=ma;c[51359]=na;c[51361]=0;c[51255]=c[51364];c[51254]=-1;Q=0;do{ia=Q<<1;R=205024+(ia<<2)|0;c[205024+(ia+3<<2)>>2]=R;c[205024+(ia+2<<2)>>2]=R;Q=Q+1|0}while((Q|0)!=32);Q=ma+8|0;if(!(Q&7))ab=0;else ab=0-Q&7;Q=na+-40-ab|0;c[51252]=ma+ab;c[51249]=Q;c[ma+(ab+4)>>2]=Q|1;c[ma+(na+-36)>>2]=40;c[51253]=c[51368]}while(0);na=c[51249]|0;if(na>>>0>H>>>0){ma=na-H|0;c[51249]=ma;na=c[51252]|0;c[51252]=na+H;c[na+(H+4)>>2]=ma|1;c[na+4>>2]=H|3;p=na+8|0;i=b;return p|0}}c[(Qc()|0)>>2]=12;p=0;i=b;return p|0}function kR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;if(!a){i=b;return}d=a+-8|0;e=c[51250]|0;if(d>>>0>>0)rc();f=c[a+-4>>2]|0;g=f&3;if((g|0)==1)rc();h=f&-8;j=a+(h+-8)|0;do if(!(f&1)){k=c[d>>2]|0;if(!g){i=b;return}l=-8-k|0;m=a+l|0;n=k+h|0;if(m>>>0>>0)rc();if((m|0)==(c[51251]|0)){o=a+(h+-4)|0;p=c[o>>2]|0;if((p&3|0)!=3){q=m;r=n;break}c[51248]=n;c[o>>2]=p&-2;c[a+(l+4)>>2]=n|1;c[j>>2]=n;i=b;return}p=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;o=c[a+(l+12)>>2]|0;s=205024+(p<<1<<2)|0;if((k|0)!=(s|0)){if(k>>>0>>0)rc();if((c[k+12>>2]|0)!=(m|0))rc()}if((o|0)==(k|0)){c[51246]=c[51246]&~(1<>>0>>0)rc();s=o+8|0;if((c[s>>2]|0)==(m|0))t=s;else rc()}else t=o+8|0;c[k+12>>2]=o;c[t>>2]=k;q=m;r=n;break}k=c[a+(l+24)>>2]|0;o=c[a+(l+12)>>2]|0;do if((o|0)==(m|0)){s=a+(l+20)|0;p=c[s>>2]|0;if(!p){u=a+(l+16)|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=p;y=s}while(1){s=x+20|0;p=c[s>>2]|0;if(p){x=p;y=s;continue}s=x+16|0;p=c[s>>2]|0;if(!p){z=x;A=y;break}else{x=p;y=s}}if(A>>>0>>0)rc();else{c[A>>2]=0;w=z;break}}else{s=c[a+(l+8)>>2]|0;if(s>>>0>>0)rc();p=s+12|0;if((c[p>>2]|0)!=(m|0))rc();u=o+8|0;if((c[u>>2]|0)==(m|0)){c[p>>2]=o;c[u>>2]=s;w=o;break}else rc()}while(0);if(k){o=c[a+(l+28)>>2]|0;s=205288+(o<<2)|0;if((m|0)==(c[s>>2]|0)){c[s>>2]=w;if(!w){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();o=k+16|0;if((c[o>>2]|0)==(m|0))c[o>>2]=w;else c[k+20>>2]=w;if(!w){q=m;r=n;break}}o=c[51250]|0;if(w>>>0>>0)rc();c[w+24>>2]=k;s=c[a+(l+16)>>2]|0;do if(s)if(s>>>0>>0)rc();else{c[w+16>>2]=s;c[s+24>>2]=w;break}while(0);s=c[a+(l+20)>>2]|0;if(s)if(s>>>0<(c[51250]|0)>>>0)rc();else{c[w+20>>2]=s;c[s+24>>2]=w;q=m;r=n;break}else{q=m;r=n}}else{q=m;r=n}}else{q=d;r=h}while(0);if(q>>>0>=j>>>0)rc();d=a+(h+-4)|0;w=c[d>>2]|0;if(!(w&1))rc();if(!(w&2)){if((j|0)==(c[51252]|0)){e=(c[51249]|0)+r|0;c[51249]=e;c[51252]=q;c[q+4>>2]=e|1;if((q|0)!=(c[51251]|0)){i=b;return}c[51251]=0;c[51248]=0;i=b;return}if((j|0)==(c[51251]|0)){e=(c[51248]|0)+r|0;c[51248]=e;c[51251]=q;c[q+4>>2]=e|1;c[q+e>>2]=e;i=b;return}e=(w&-8)+r|0;z=w>>>3;do if(w>>>0>=256){A=c[a+(h+16)>>2]|0;y=c[a+(h|4)>>2]|0;do if((y|0)==(j|0)){x=a+(h+12)|0;t=c[x>>2]|0;if(!t){g=a+(h+8)|0;f=c[g>>2]|0;if(!f){B=0;break}else{C=f;D=g}}else{C=t;D=x}while(1){x=C+20|0;t=c[x>>2]|0;if(t){C=t;D=x;continue}x=C+16|0;t=c[x>>2]|0;if(!t){E=C;F=D;break}else{C=t;D=x}}if(F>>>0<(c[51250]|0)>>>0)rc();else{c[F>>2]=0;B=E;break}}else{x=c[a+h>>2]|0;if(x>>>0<(c[51250]|0)>>>0)rc();t=x+12|0;if((c[t>>2]|0)!=(j|0))rc();g=y+8|0;if((c[g>>2]|0)==(j|0)){c[t>>2]=y;c[g>>2]=x;B=y;break}else rc()}while(0);if(A){y=c[a+(h+20)>>2]|0;n=205288+(y<<2)|0;if((j|0)==(c[n>>2]|0)){c[n>>2]=B;if(!B){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();y=A+16|0;if((c[y>>2]|0)==(j|0))c[y>>2]=B;else c[A+20>>2]=B;if(!B)break}y=c[51250]|0;if(B>>>0>>0)rc();c[B+24>>2]=A;n=c[a+(h+8)>>2]|0;do if(n)if(n>>>0>>0)rc();else{c[B+16>>2]=n;c[n+24>>2]=B;break}while(0);n=c[a+(h+12)>>2]|0;if(n)if(n>>>0<(c[51250]|0)>>>0)rc();else{c[B+20>>2]=n;c[n+24>>2]=B;break}}}else{n=c[a+h>>2]|0;y=c[a+(h|4)>>2]|0;A=205024+(z<<1<<2)|0;if((n|0)!=(A|0)){if(n>>>0<(c[51250]|0)>>>0)rc();if((c[n+12>>2]|0)!=(j|0))rc()}if((y|0)==(n|0)){c[51246]=c[51246]&~(1<>>0<(c[51250]|0)>>>0)rc();A=y+8|0;if((c[A>>2]|0)==(j|0))G=A;else rc()}else G=y+8|0;c[n+12>>2]=y;c[G>>2]=n}while(0);c[q+4>>2]=e|1;c[q+e>>2]=e;if((q|0)==(c[51251]|0)){c[51248]=e;i=b;return}else H=e}else{c[d>>2]=w&-2;c[q+4>>2]=r|1;c[q+r>>2]=r;H=r}r=H>>>3;if(H>>>0<256){w=r<<1;d=205024+(w<<2)|0;e=c[51246]|0;G=1<>2]|0;if(j>>>0<(c[51250]|0)>>>0)rc();else{I=r;J=j}}else{c[51246]=e|G;I=205024+(w+2<<2)|0;J=d}c[I>>2]=q;c[J+12>>2]=q;c[q+8>>2]=J;c[q+12>>2]=d;i=b;return}d=H>>>8;if(d)if(H>>>0>16777215)K=31;else{J=(d+1048320|0)>>>16&8;I=d<>>16&4;w=I<>>16&2;G=14-(d|J|I)+(w<>>15)|0;K=H>>>(G+7|0)&1|G<<1}else K=0;G=205288+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;I=c[51247]|0;w=1<>2]|0;if((K|0)==31)L=0;else L=25-(K>>>1)|0;b:do if((c[J+4>>2]&-8|0)!=(H|0)){d=H<>>31<<2)+16|0;r=c[j>>2]|0;if(!r){M=j;N=e;break}if((c[r+4>>2]&-8|0)==(H|0)){O=r;break b}else{d=d<<1;e=r}}if(M>>>0<(c[51250]|0)>>>0)rc();else{c[M>>2]=q;c[q+24>>2]=N;c[q+12>>2]=q;c[q+8>>2]=q;break a}}else O=J;while(0);J=O+8|0;e=c[J>>2]|0;d=c[51250]|0;if(O>>>0>=d>>>0&e>>>0>=d>>>0){c[e+12>>2]=q;c[J>>2]=q;c[q+8>>2]=e;c[q+12>>2]=O;c[q+24>>2]=0;break}else rc()}else{c[51247]=I|w;c[G>>2]=q;c[q+24>>2]=G;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[51254]|0)+-1|0;c[51254]=q;if(!q)P=205440|0;else{i=b;return}while(1){q=c[P>>2]|0;if(!q)break;else P=q+8|0}c[51254]=-1;i=b;return}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(a){e=ba(b,a)|0;if((b|a)>>>0>65535)f=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1;else f=e}else f=0;e=jR(f)|0;if(!e){i=d;return e|0}if(!(c[e+-4>>2]&3)){i=d;return e|0}_U(e|0,0,f|0)|0;i=d;return e|0}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;do if(a){if(b>>>0>4294967231){c[(Qc()|0)>>2]=12;e=0;break}if(b>>>0<11)f=16;else f=b+11&-8;g=OU(a+-8|0,f)|0;if(g){e=g+8|0;break}g=jR(b)|0;if(!g)e=0;else{h=c[a+-4>>2]|0;j=(h&-8)-((h&3|0)==0?8:4)|0;XU(g|0,a|0,(j>>>0>>0?j:b)|0)|0;kR(a);e=g}}else e=jR(b)|0;while(0);i=d;return e|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!a){i=d;return 0}if(b>>>0>4294967231){c[(Qc()|0)>>2]=12;i=d;return 0}if(b>>>0<11)e=16;else e=b+11&-8;b=a+-8|0;f=(OU(b,e)|0)==(b|0);i=d;return (f?a:0)|0}function oR(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(a>>>0<9)d=jR(b)|0;else d=PU(a,b)|0;i=c;return d|0}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)!=8){f=b>>>2;if(!((b&3|0)!=0|(f|0)==0)?(f+1073741823&f|0)==0:0)if((-64-b|0)>>>0>>0)g=12;else{h=PU(b>>>0<16?16:b,d)|0;j=7}else g=22}else{h=jR(d)|0;j=7}if((j|0)==7)if(!h)g=12;else{c[a>>2]=h;g=0}i=e;return g|0}function qR(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(c[51364]|0){d=c[51365]|0;e=oR(d,a)|0;i=b;return e|0}f=oc(30)|0;if(f+-1&f)rc();c[51366]=f;c[51365]=f;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;d=c[51365]|0;e=oR(d,a)|0;i=b;return e|0}function rR(a){a=a|0;var b=0,d=0,e=0;b=i;do if(!(c[51364]|0)){d=oc(30)|0;if(!(d+-1&d)){c[51366]=d;c[51365]=d;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);d=c[51365]|0;e=oR(d,a+-1+d&0-d)|0;i=b;return e|0}function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=QU(a,f,3,d)|0;i=e;return b|0}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=QU(a,b,0,c)|0;i=d;return e|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=a+(b<<2)|0;if(!b){i=d;return 0}else f=a;a:while(1){a=c[f>>2]|0;do if(!a)g=f+4|0;else{b=a+-8|0;h=a+-4|0;j=c[h>>2]|0;k=j&-8;c[f>>2]=0;if(b>>>0<(c[51250]|0)>>>0|(j&3|0)==1){l=9;break a}m=f+4|0;n=j+-8&-8;if((m|0)!=(e|0)?(c[m>>2]|0)==(a+(n+8)|0):0){o=(c[a+(n|4)>>2]&-8)+k|0;c[h>>2]=j&1|o|2;j=a+(o+-4)|0;c[j>>2]=c[j>>2]|1;c[m>>2]=a;g=m;break}RU(b,k);g=m}while(0);if((g|0)==(e|0)){l=11;break}else f=g}if((l|0)==9)rc();else if((l|0)==11){i=d;return 0}return 0}function vR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;do if(!(c[51364]|0)){d=oc(30)|0;if(!(d+-1&d)){c[51366]=d;c[51365]=d;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);if(a>>>0>=4294967232){e=0;i=b;return e|0}d=c[51252]|0;if(!d){e=0;i=b;return e|0}f=c[51249]|0;if(f>>>0>(a+40|0)>>>0){g=c[51366]|0;h=((-41-a+f+g|0)>>>0)/(g>>>0)|0;f=205432|0;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(j=f+4|0,(a+(c[j>>2]|0)|0)>>>0>d>>>0):0){k=f;l=j;m=f;break}f=c[f+8>>2]|0}f=ba(h+-1|0,g)|0;if((((c[m+12>>2]&8|0)==0?(m=Da(0)|0,(m|0)==((c[k>>2]|0)+(c[l>>2]|0)|0)):0)?(k=Da(0-(f>>>0>2147483646?-2147483648-g|0:f)|0)|0,f=Da(0)|0,(k|0)!=(-1|0)&f>>>0>>0):0)?(k=m-f|0,(m|0)!=(f|0)):0){c[l>>2]=(c[l>>2]|0)-k;c[51354]=(c[51354]|0)-k;l=c[51252]|0;f=(c[51249]|0)-k|0;k=l+8|0;if(!(k&7))n=0;else n=0-k&7;k=f-n|0;c[51252]=l+n;c[51249]=k;c[l+(n+4)>>2]=k|1;c[l+(f+4)>>2]=40;c[51253]=c[51368];e=1;i=b;return e|0}}if((c[51249]|0)>>>0<=(c[51253]|0)>>>0){e=0;i=b;return e|0}c[51253]=-1;e=0;i=b;return e|0}function wR(){return c[51354]|0}function xR(){return c[51355]|0}function yR(){var a=0;a=c[51356]|0;return ((a|0)==0?-1:a)|0}function zR(a){a=a|0;var b=0,d=0;if((a|0)==-1)b=0;else{d=c[51366]|0;b=a+-1+d&0-d}c[51356]=b;return b|0}function AR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;do if(!(c[51364]|0)){d=oc(30)|0;if(!(d+-1&d)){c[51366]=d;c[51365]=d;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);d=c[51252]|0;if(!d){e=0;f=0;g=0;h=0;j=0;k=0;l=0}else{m=c[51249]|0;n=m+40|0;o=n;p=1;q=205432|0;r=n;while(1){n=c[q>>2]|0;s=n+8|0;if(!(s&7))t=0;else t=0-s&7;s=n+(c[q+4>>2]|0)|0;u=o;v=p;w=n+t|0;x=r;while(1){if(w>>>0>=s>>>0|(w|0)==(d|0)){y=u;z=v;A=x;break}B=c[w+4>>2]|0;if((B|0)==7){y=u;z=v;A=x;break}C=B&-8;D=C+x|0;if((B&3|0)==1){E=C+u|0;F=v+1|0}else{E=u;F=v}w=w+C|0;if(w>>>0>>0){y=E;z=F;A=D;break}else{u=E;v=F;x=D}}q=c[q+8>>2]|0;if(!q){G=y;H=z;I=A;break}else{o=y;p=z;r=A}}A=c[51354]|0;e=I;f=m;g=H;h=A-I|0;j=c[51355]|0;k=A-G|0;l=G}c[a>>2]=e;c[a+4>>2]=g;g=a+8|0;c[g>>2]=0;c[g+4>>2]=0;c[a+16>>2]=h;c[a+20>>2]=j;c[a+24>>2]=0;c[a+28>>2]=k;c[a+32>>2]=l;c[a+36>>2]=f;i=b;return}function BR(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a=i;i=i+16|0;b=a;do if(!(c[51364]|0)){d=oc(30)|0;if(!(d+-1&d)){c[51366]=d;c[51365]=d;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);d=c[51252]|0;if(!d){e=0;f=0;g=0;h=c[o>>2]|0;c[b>>2]=f;Fc(h|0,205480,b|0)|0;c[b>>2]=e;Fc(h|0,205512,b|0)|0;c[b>>2]=g;Fc(h|0,205544,b|0)|0;i=a;return}j=c[51355]|0;k=c[51354]|0;l=205432|0;m=k+-40-(c[51249]|0)|0;while(1){n=c[l>>2]|0;p=n+8|0;if(!(p&7))q=0;else q=0-p&7;p=n+(c[l+4>>2]|0)|0;r=n+q|0;s=m;while(1){if(r>>>0>=p>>>0|(r|0)==(d|0)){t=s;break}u=c[r+4>>2]|0;if((u|0)==7){t=s;break}v=u&-8;w=s-((u&3|0)==1?v:0)|0;r=r+v|0;if(r>>>0>>0){t=w;break}else s=w}l=c[l+8>>2]|0;if(!l){e=k;f=j;g=t;break}else m=t}h=c[o>>2]|0;c[b>>2]=f;Fc(h|0,205480,b|0)|0;c[b>>2]=e;Fc(h|0,205512,b|0)|0;c[b>>2]=g;Fc(h|0,205544,b|0)|0;i=a;return}function CR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if(!(c[51364]|0)){e=oc(30)|0;if(!(e+-1&e)){c[51366]=e;c[51365]=e;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);if((a|0)==-2)if((c[51365]|0)>>>0<=b>>>0?(b+-1&b|0)==0:0){c[51366]=b;f=1}else f=0;else if((a|0)==-1){c[51368]=b;f=1}else if((a|0)==-3){c[51367]=b;f=1}else f=0;i=d;return f|0}function DR(a){a=a|0;var b=0,d=0,e=0;b=i;if((a|0)!=0?(d=c[a+-4>>2]|0,a=d&3,(a|0)!=1):0)e=(d&-8)-((a|0)==0?8:4)|0;else e=0;i=b;return e|0}function ER(a){a=a|0;return (a+-48|0)>>>0<10|0}function FR(a){a=a|0;var b=0;if((a|0)==32)b=1;else b=(a+-9|0)>>>0<5;return b&1|0}function GR(a){a=a|0;return (a+-65|0)>>>0<26|0}function HR(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function IR(a){a=a|0;var b=0,c=0;b=i;c=(GR(a)|0)==0;i=b;return (c?a:a|32)|0}function JR(a){a=a|0;return 0}function KR(a){a=a|0;return 0}function LR(a){a=a|0;return 0}function MR(){return 0}function NR(a){a=a|0;return 0}function OR(a){a=a|0;return 0}function PR(a){a=a|0;return 0}function QR(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=i;if(e>>>0>36){c[(Qc()|0)>>2]=22;k=0;l=0;F=k;i=j;return l|0}m=b+4|0;n=b+100|0;do{o=c[m>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[m>>2]=o+1;p=d[o>>0]|0}else p=TR(b)|0}while((FR(p)|0)!=0);q=p;do if((q|0)==43|(q|0)==45){p=((q|0)==45)<<31>>31;o=c[m>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[m>>2]=o+1;r=d[o>>0]|0;s=p;break}else{r=TR(b)|0;s=p;break}}else{r=q;s=0}while(0);q=(e|0)==0;do if((e&-17|0)==0&(r|0)==48){p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[m>>2]=p+1;t=d[p>>0]|0}else t=TR(b)|0;if((t|32|0)!=120)if(q){u=8;v=t;w=46;break}else{x=e;y=t;w=32;break}p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[m>>2]=p+1;z=d[p>>0]|0}else z=TR(b)|0;if((d[z+205577>>0]|0)>15){p=(c[n>>2]|0)==0;if(!p)c[m>>2]=(c[m>>2]|0)+-1;if(!f){SR(b,0);k=0;l=0;F=k;i=j;return l|0}if(p){k=0;l=0;F=k;i=j;return l|0}c[m>>2]=(c[m>>2]|0)+-1;k=0;l=0;F=k;i=j;return l|0}else{u=16;v=z;w=46}}else{p=q?10:e;if((d[r+205577>>0]|0)>>>0

>>0){x=p;y=r;w=32}else{if(c[n>>2]|0)c[m>>2]=(c[m>>2]|0)+-1;SR(b,0);c[(Qc()|0)>>2]=22;k=0;l=0;F=k;i=j;return l|0}}while(0);if((w|0)==32)if((x|0)==10){r=y+-48|0;if(r>>>0<10){e=r;r=0;while(1){q=(r*10|0)+e|0;z=c[m>>2]|0;if(z>>>0<(c[n>>2]|0)>>>0){c[m>>2]=z+1;A=d[z>>0]|0}else A=TR(b)|0;e=A+-48|0;if(!(e>>>0<10&q>>>0<429496729)){B=q;C=A;break}else r=q}D=B;E=0;G=C}else{D=0;E=0;G=y}C=G+-48|0;if(C>>>0<10){B=D;r=E;A=C;C=G;while(1){G=jV(B|0,r|0,10,0)|0;e=F;q=((A|0)<0)<<31>>31;z=~q;if(e>>>0>z>>>0|(e|0)==(z|0)&G>>>0>~A>>>0){H=A;I=B;J=r;K=C;break}z=eV(G|0,e|0,A|0,q|0)|0;q=F;e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[m>>2]=e+1;L=d[e>>0]|0}else L=TR(b)|0;e=L+-48|0;if(e>>>0<10&(q>>>0<429496729|(q|0)==429496729&z>>>0<2576980378)){B=z;r=q;A=e;C=L}else{H=e;I=z;J=q;K=L;break}}if(H>>>0>9){M=J;N=I}else{O=10;P=I;Q=J;R=K;w=72}}else{M=E;N=D}}else{u=x;v=y;w=46}a:do if((w|0)==46){if(!(u+-1&u)){y=a[205840+((u*23|0)>>>5&7)>>0]|0;x=a[v+205577>>0]|0;D=x&255;if(D>>>0>>0){E=D;D=0;while(1){K=E|D<>2]|0;if(J>>>0<(c[n>>2]|0)>>>0){c[m>>2]=J+1;S=d[J>>0]|0}else S=TR(b)|0;J=a[S+205577>>0]|0;E=J&255;if(!(E>>>0>>0&K>>>0<134217728)){T=K;U=J;V=S;break}else D=K}W=U;X=0;Y=T;Z=V}else{W=x;X=0;Y=0;Z=v}D=dV(-1,-1,y|0)|0;E=F;if((W&255)>>>0>=u>>>0|(X>>>0>E>>>0|(X|0)==(E|0)&Y>>>0>D>>>0)){O=u;P=Y;Q=X;R=Z;w=72;break}else{_=Y;$=X;aa=W}while(1){K=$U(_|0,$|0,y|0)|0;J=F;I=aa&255|K;K=c[m>>2]|0;if(K>>>0<(c[n>>2]|0)>>>0){c[m>>2]=K+1;ca=d[K>>0]|0}else ca=TR(b)|0;aa=a[ca+205577>>0]|0;if((aa&255)>>>0>=u>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&I>>>0>D>>>0)){O=u;P=I;Q=J;R=ca;w=72;break a}else{_=I;$=J}}}D=a[v+205577>>0]|0;E=D&255;if(E>>>0>>0){y=E;E=0;while(1){x=y+(ba(E,u)|0)|0;J=c[m>>2]|0;if(J>>>0<(c[n>>2]|0)>>>0){c[m>>2]=J+1;da=d[J>>0]|0}else da=TR(b)|0;J=a[da+205577>>0]|0;y=J&255;if(!(y>>>0>>0&x>>>0<119304647)){ea=x;fa=J;ga=da;break}else E=x}ha=fa;ia=ea;ja=0;ka=ga}else{ha=D;ia=0;ja=0;ka=v}if((ha&255)>>>0>>0){E=kV(-1,-1,u|0,0)|0;y=F;x=ja;J=ia;I=ha;K=ka;while(1){if(x>>>0>y>>>0|(x|0)==(y|0)&J>>>0>E>>>0){O=u;P=J;Q=x;R=K;w=72;break a}H=jV(J|0,x|0,u|0,0)|0;L=F;C=I&255;if(L>>>0>4294967295|(L|0)==-1&H>>>0>~C>>>0){O=u;P=J;Q=x;R=K;w=72;break a}A=eV(C|0,0,H|0,L|0)|0;L=F;H=c[m>>2]|0;if(H>>>0<(c[n>>2]|0)>>>0){c[m>>2]=H+1;la=d[H>>0]|0}else la=TR(b)|0;I=a[la+205577>>0]|0;if((I&255)>>>0>=u>>>0){O=u;P=A;Q=L;R=la;w=72;break}else{x=L;J=A;K=la}}}else{O=u;P=ia;Q=ja;R=ka;w=72}}while(0);if((w|0)==72)if((d[R+205577>>0]|0)>>>0>>0){do{R=c[m>>2]|0;if(R>>>0<(c[n>>2]|0)>>>0){c[m>>2]=R+1;ma=d[R>>0]|0}else ma=TR(b)|0}while((d[ma+205577>>0]|0)>>>0>>0);c[(Qc()|0)>>2]=34;M=h;N=g}else{M=Q;N=P}if(c[n>>2]|0)c[m>>2]=(c[m>>2]|0)+-1;if(!(M>>>0>>0|(M|0)==(h|0)&N>>>0>>0)){if(!((g&1|0)!=0|0!=0|(s|0)!=0)){c[(Qc()|0)>>2]=34;m=eV(g|0,h|0,-1,-1)|0;k=F;l=m;F=k;i=j;return l|0}if(M>>>0>h>>>0|(M|0)==(h|0)&N>>>0>g>>>0){c[(Qc()|0)>>2]=34;k=h;l=g;F=k;i=j;return l|0}}g=((s|0)<0)<<31>>31;h=bV(N^s|0,M^g|0,s|0,g|0)|0;k=F;l=h;F=k;i=j;return l|0}function RR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0,oa=0.0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0.0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0.0,md=0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0,td=0,ud=0.0,vd=0,wd=0.0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0;g=i;i=i+512|0;h=g;if((e|0)==2){j=53;k=-1074}else if((e|0)==1){j=53;k=-1074}else if(!e){j=24;k=-149}else{l=0.0;i=g;return +l}e=b+4|0;m=b+100|0;do{n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0}else o=TR(b)|0}while((FR(o)|0)!=0);p=o;do if((p|0)==43|(p|0)==45){o=1-(((p|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;q=d[n>>0]|0;r=o;break}else{q=TR(b)|0;r=o;break}}else{q=p;r=1}while(0);p=q;q=0;while(1){if((p|32|0)!=(a[205856+q>>0]|0)){s=p;t=q;break}do if(q>>>0<7){o=c[e>>2]|0;if(o>>>0<(c[m>>2]|0)>>>0){c[e>>2]=o+1;w=d[o>>0]|0;break}else{w=TR(b)|0;break}}else w=p;while(0);o=q+1|0;if(o>>>0<8){p=w;q=o}else{s=w;t=o;break}}do if((t|0)==3)x=23;else if((t|0)!=8){w=(f|0)!=0;if(t>>>0>3&w)if((t|0)==8)break;else{x=23;break}a:do if(!t){q=s;p=0;while(1){if((q|32|0)!=(a[210864+p>>0]|0)){y=q;z=p;break a}do if(p>>>0<2){o=c[e>>2]|0;if(o>>>0<(c[m>>2]|0)>>>0){c[e>>2]=o+1;A=d[o>>0]|0;break}else{A=TR(b)|0;break}}else A=q;while(0);o=p+1|0;if(o>>>0<3){q=A;p=o}else{y=A;z=o;break}}}else{y=s;z=t}while(0);if(!z){do if((y|0)==48){p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;B=d[p>>0]|0}else B=TR(b)|0;if((B|32|0)!=120){if(!(c[m>>2]|0)){C=48;break}c[e>>2]=(c[e>>2]|0)+-1;C=48;break}p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;D=d[p>>0]|0;E=0}else{D=TR(b)|0;E=0}while(1){if((D|0)==46){G=E;x=70;break}else if((D|0)!=48){H=0;I=0;J=0;K=0;L=D;M=E;N=0;O=0;P=1.0;R=0;S=0.0;break}p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;D=d[p>>0]|0;E=1;continue}else{D=TR(b)|0;E=1;continue}}if((x|0)==70){p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;T=d[p>>0]|0}else T=TR(b)|0;if((T|0)==48){p=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[m>>2]|0)>>>0){c[e>>2]=o+1;U=d[o>>0]|0}else U=TR(b)|0;o=eV(p|0,q|0,-1,-1)|0;n=F;if((U|0)==48){p=o;q=n}else{H=0;I=0;J=o;K=n;L=U;M=1;N=1;O=0;P=1.0;R=0;S=0.0;break}}}else{H=0;I=0;J=0;K=0;L=T;M=G;N=1;O=0;P=1.0;R=0;S=0.0}}b:while(1){q=L+-48|0;do if(q>>>0>=10){p=L|32;n=(L|0)==46;if(!((p+-97|0)>>>0<6|n)){V=I;W=J;X=H;Y=K;Z=L;_=M;$=N;aa=R;ca=S;break b}if(n)if(!N){da=I;ea=H;fa=I;ga=H;ha=M;ia=1;ja=O;ka=P;la=R;ma=S;break}else{V=I;W=J;X=H;Y=K;Z=46;_=M;$=N;aa=R;ca=S;break b}else{na=(L|0)>57?p+-87|0:q;x=83;break}}else{na=q;x=83}while(0);if((x|0)==83){x=0;do if(!((H|0)<0|(H|0)==0&I>>>0<8)){if((H|0)<0|(H|0)==0&I>>>0<14){oa=P*.0625;pa=O;qa=oa;ra=R;sa=S+oa*+(na|0);break}if((na|0)==0|(O|0)!=0){pa=O;qa=P;ra=R;sa=S}else{pa=1;qa=P;ra=R;sa=S+P*.5}}else{pa=O;qa=P;ra=na+(R<<4)|0;sa=S}while(0);q=eV(I|0,H|0,1,0)|0;da=J;ea=K;fa=q;ga=F;ha=1;ia=N;ja=pa;ka=qa;la=ra;ma=sa}q=c[e>>2]|0;if(q>>>0<(c[m>>2]|0)>>>0){c[e>>2]=q+1;H=ga;I=fa;J=da;K=ea;L=d[q>>0]|0;M=ha;N=ia;O=ja;P=ka;R=la;S=ma;continue}else{H=ga;I=fa;J=da;K=ea;L=TR(b)|0;M=ha;N=ia;O=ja;P=ka;R=la;S=ma;continue}}if(!_){q=(c[m>>2]|0)==0;if(!q)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!q?(q=c[e>>2]|0,c[e>>2]=q+-1,($|0)!=0):0)c[e>>2]=q+-2}else SR(b,0);l=+(r|0)*0.0;i=g;return +l}q=($|0)==0;p=q?V:W;n=q?X:Y;if((X|0)<0|(X|0)==0&V>>>0<8){q=V;o=X;ta=aa;while(1){ua=ta<<4;q=eV(q|0,o|0,1,0)|0;o=F;if(!((o|0)<0|(o|0)==0&q>>>0<8)){va=ua;break}else ta=ua}}else va=aa;do if((Z|32|0)==112){ta=SU(b,f)|0;q=F;if((ta|0)==0&(q|0)==-2147483648)if(!f){SR(b,0);l=0.0;i=g;return +l}else{if(!(c[m>>2]|0)){wa=0;xa=0;break}c[e>>2]=(c[e>>2]|0)+-1;wa=0;xa=0;break}else{wa=ta;xa=q}}else if(!(c[m>>2]|0)){wa=0;xa=0}else{c[e>>2]=(c[e>>2]|0)+-1;wa=0;xa=0}while(0);q=$U(p|0,n|0,2)|0;ta=eV(q|0,F|0,-32,-1)|0;q=eV(ta|0,F|0,wa|0,xa|0)|0;ta=F;if(!va){l=+(r|0)*0.0;i=g;return +l}if((ta|0)>0|(ta|0)==0&q>>>0>(0-k|0)>>>0){c[(Qc()|0)>>2]=34;l=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=g;return +l}o=k+-106|0;ua=((o|0)<0)<<31>>31;if((ta|0)<(ua|0)|(ta|0)==(ua|0)&q>>>0>>0){c[(Qc()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return +l}if((va|0)>-1){o=q;ua=ta;ya=va;oa=ca;while(1){za=ya<<1;if(!(oa>=.5)){Aa=oa;Ba=za}else{Aa=oa+-1.0;Ba=za|1}Ca=oa+Aa;za=eV(o|0,ua|0,-1,-1)|0;Da=F;if((Ba|0)>-1){o=za;ua=Da;ya=Ba;oa=Ca}else{Ea=za;Fa=Da;Ga=Ba;Ha=Ca;break}}}else{Ea=q;Fa=ta;Ga=va;Ha=ca}ya=bV(32,0,k|0,((k|0)<0)<<31>>31|0)|0;ua=eV(Ea|0,Fa|0,ya|0,F|0)|0;ya=F;if(0>(ya|0)|0==(ya|0)&j>>>0>ua>>>0)if((ua|0)<0){Ia=0;x=126}else{Ja=ua;x=124}else{Ja=j;x=124}if((x|0)==124)if((Ja|0)<53){Ia=Ja;x=126}else{Ka=Ja;La=+(r|0);Ma=0.0}if((x|0)==126){oa=+(r|0);Ka=Ia;La=oa;Ma=+mS(+ET(1.0,84-Ia|0),oa)}ua=(Ka|0)<32&Ha!=0.0&(Ga&1|0)==0;oa=La*(ua?0.0:Ha)+(Ma+La*+(((ua&1)+Ga|0)>>>0))-Ma;if(!(oa!=0.0))c[(Qc()|0)>>2]=34;l=+FT(oa,Ea);i=g;return +l}else C=y;while(0);ua=k+j|0;ya=0-ua|0;o=C;n=0;while(1){if((o|0)==46){Na=n;x=137;break}else if((o|0)!=48){Oa=o;Pa=0;Qa=0;Ra=n;Sa=0;break}p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;o=d[p>>0]|0;n=1;continue}else{o=TR(b)|0;n=1;continue}}if((x|0)==137){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;Ta=d[n>>0]|0}else Ta=TR(b)|0;if((Ta|0)==48){n=0;o=0;while(1){p=eV(n|0,o|0,-1,-1)|0;Da=F;za=c[e>>2]|0;if(za>>>0<(c[m>>2]|0)>>>0){c[e>>2]=za+1;Ua=d[za>>0]|0}else Ua=TR(b)|0;if((Ua|0)==48){n=p;o=Da}else{Oa=Ua;Pa=p;Qa=Da;Ra=1;Sa=1;break}}}else{Oa=Ta;Pa=0;Qa=0;Ra=Na;Sa=1}}c[h>>2]=0;o=Oa+-48|0;n=(Oa|0)==46;c:do if(o>>>0<10|n){Da=h+496|0;p=Oa;za=0;Va=0;Wa=n;Xa=o;Ya=Pa;Za=Qa;_a=Ra;$a=Sa;ab=0;bb=0;cb=0;d:while(1){do if(Wa)if(!$a){db=za;eb=Va;fb=za;gb=Va;hb=_a;ib=1;jb=ab;kb=bb;lb=cb}else{mb=Ya;nb=Za;ob=za;pb=Va;qb=_a;rb=ab;sb=bb;tb=cb;break d}else{ub=eV(za|0,Va|0,1,0)|0;vb=F;wb=(p|0)!=48;if((bb|0)>=125){if(!wb){db=Ya;eb=Za;fb=ub;gb=vb;hb=_a;ib=$a;jb=ab;kb=bb;lb=cb;break}c[Da>>2]=c[Da>>2]|1;db=Ya;eb=Za;fb=ub;gb=vb;hb=_a;ib=$a;jb=ab;kb=bb;lb=cb;break}xb=h+(bb<<2)|0;if(!ab)yb=Xa;else yb=p+-48+((c[xb>>2]|0)*10|0)|0;c[xb>>2]=yb;xb=ab+1|0;zb=(xb|0)==9;db=Ya;eb=Za;fb=ub;gb=vb;hb=1;ib=$a;jb=zb?0:xb;kb=(zb&1)+bb|0;lb=wb?ub:cb}while(0);ub=c[e>>2]|0;if(ub>>>0<(c[m>>2]|0)>>>0){c[e>>2]=ub+1;Ab=d[ub>>0]|0}else Ab=TR(b)|0;Xa=Ab+-48|0;Wa=(Ab|0)==46;if(!(Xa>>>0<10|Wa)){Bb=Ab;Cb=fb;Db=db;Eb=gb;Fb=eb;Gb=hb;Hb=ib;Ib=jb;Jb=kb;Kb=lb;x=160;break c}else{p=Ab;za=fb;Va=gb;Ya=db;Za=eb;_a=hb;$a=ib;ab=jb;bb=kb;cb=lb}}Lb=ob;Mb=pb;Nb=mb;Ob=nb;Pb=(qb|0)!=0;Qb=rb;Rb=sb;Sb=tb;x=168}else{Bb=Oa;Cb=0;Db=Pa;Eb=0;Fb=Qa;Gb=Ra;Hb=Sa;Ib=0;Jb=0;Kb=0;x=160}while(0);do if((x|0)==160){o=(Hb|0)==0;n=o?Cb:Db;cb=o?Eb:Fb;o=(Gb|0)!=0;if(!(o&(Bb|32|0)==101))if((Bb|0)>-1){Lb=Cb;Mb=Eb;Nb=n;Ob=cb;Pb=o;Qb=Ib;Rb=Jb;Sb=Kb;x=168;break}else{Tb=Cb;Ub=Eb;Vb=o;Wb=n;Xb=cb;Yb=Ib;Zb=Jb;_b=Kb;x=170;break}o=SU(b,f)|0;bb=F;do if((o|0)==0&(bb|0)==-2147483648)if(!f){SR(b,0);l=0.0;i=g;return +l}else{if(!(c[m>>2]|0)){$b=0;ac=0;break}c[e>>2]=(c[e>>2]|0)+-1;$b=0;ac=0;break}else{$b=o;ac=bb}while(0);bb=eV($b|0,ac|0,n|0,cb|0)|0;bc=bb;cc=Cb;dc=F;ec=Eb;fc=Ib;gc=Jb;hc=Kb}while(0);if((x|0)==168)if(c[m>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Pb){bc=Nb;cc=Lb;dc=Ob;ec=Mb;fc=Qb;gc=Rb;hc=Sb}else x=171}else{Tb=Lb;Ub=Mb;Vb=Pb;Wb=Nb;Xb=Ob;Yb=Qb;Zb=Rb;_b=Sb;x=170}if((x|0)==170)if(Vb){bc=Wb;cc=Tb;dc=Xb;ec=Ub;fc=Yb;gc=Zb;hc=_b}else x=171;if((x|0)==171){c[(Qc()|0)>>2]=22;SR(b,0);l=0.0;i=g;return +l}bb=c[h>>2]|0;if(!bb){l=+(r|0)*0.0;i=g;return +l}if((bc|0)==(cc|0)&(dc|0)==(ec|0)&((ec|0)<0|(ec|0)==0&cc>>>0<10)?j>>>0>30|(bb>>>j|0)==0:0){l=+(r|0)*+(bb>>>0);i=g;return +l}bb=(k|0)/-2|0;o=((bb|0)<0)<<31>>31;if((dc|0)>(o|0)|(dc|0)==(o|0)&bc>>>0>bb>>>0){c[(Qc()|0)>>2]=34;l=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=g;return +l}bb=k+-106|0;o=((bb|0)<0)<<31>>31;if((dc|0)<(o|0)|(dc|0)==(o|0)&bc>>>0>>0){c[(Qc()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return +l}if(!fc)ic=gc;else{if((fc|0)<9){bb=h+(gc<<2)|0;o=c[bb>>2]|0;ab=fc;while(1){$a=o*10|0;ab=ab+1|0;if((ab|0)==9){jc=$a;break}else o=$a}c[bb>>2]=jc}ic=gc+1|0}if((hc|0)<9?(hc|0)<=(bc|0)&(bc|0)<18:0){if((bc|0)==9){l=+(r|0)*+((c[h>>2]|0)>>>0);i=g;return +l}if((bc|0)<9){l=+(r|0)*+((c[h>>2]|0)>>>0)/+(c[205880+(8-bc<<2)>>2]|0);i=g;return +l}o=j+27+(ba(bc,-3)|0)|0;ab=c[h>>2]|0;if((o|0)>30|(ab>>>o|0)==0){l=+(r|0)*+(ab>>>0)*+(c[205880+(bc+-10<<2)>>2]|0);i=g;return +l}}ab=(bc|0)%9|0;if(!ab){kc=0;lc=0;mc=bc;nc=ic}else{o=(bc|0)>-1?ab:ab+9|0;ab=c[205880+(8-o<<2)>>2]|0;if(ic){$a=1e9/(ab|0)|0;_a=0;Za=0;Ya=0;Va=bc;while(1){za=h+(Ya<<2)|0;p=c[za>>2]|0;Wa=((p>>>0)/(ab>>>0)|0)+Za|0;c[za>>2]=Wa;za=ba((p>>>0)%(ab>>>0)|0,$a)|0;p=Ya;Ya=Ya+1|0;if((p|0)==(_a|0)&(Wa|0)==0){oc=Ya&127;pc=Va+-9|0}else{oc=_a;pc=Va}if((Ya|0)==(ic|0)){qc=za;rc=oc;sc=pc;break}else{_a=oc;Za=za;Va=pc}}if(!qc){tc=rc;uc=sc;vc=ic}else{c[h+(ic<<2)>>2]=qc;tc=rc;uc=sc;vc=ic+1|0}}else{tc=0;uc=bc;vc=0}kc=tc;lc=0;mc=9-o+uc|0;nc=vc}e:while(1){Va=h+(kc<<2)|0;if((mc|0)<18){Za=lc;_a=nc;while(1){Ya=0;$a=_a+127|0;ab=_a;while(1){bb=$a&127;za=h+(bb<<2)|0;Wa=$U(c[za>>2]|0,0,29)|0;p=eV(Wa|0,F|0,Ya|0,0)|0;Wa=F;if(Wa>>>0>0|(Wa|0)==0&p>>>0>1e9){Xa=kV(p|0,Wa|0,1e9,0)|0;Da=lV(p|0,Wa|0,1e9,0)|0;wc=Da;xc=Xa}else{wc=p;xc=0}c[za>>2]=wc;za=(bb|0)==(kc|0);if((bb|0)!=(ab+127&127|0)|za)yc=ab;else yc=(wc|0)==0?bb:ab;if(za){zc=xc;Ac=yc;break}else{Ya=xc;$a=bb+-1|0;ab=yc}}ab=Za+-29|0;if(!zc){Za=ab;_a=Ac}else{Bc=ab;Cc=zc;Dc=Ac;break}}}else{if((mc|0)==18){Ec=lc;Fc=nc}else{Gc=kc;Hc=lc;Ic=mc;Jc=nc;break}while(1){if((c[Va>>2]|0)>>>0>=9007199){Gc=kc;Hc=Ec;Ic=18;Jc=Fc;break e}_a=0;Za=Fc+127|0;cb=Fc;while(1){n=Za&127;ab=h+(n<<2)|0;$a=$U(c[ab>>2]|0,0,29)|0;Ya=eV($a|0,F|0,_a|0,0)|0;$a=F;if($a>>>0>0|($a|0)==0&Ya>>>0>1e9){bb=kV(Ya|0,$a|0,1e9,0)|0;za=lV(Ya|0,$a|0,1e9,0)|0;Kc=za;Lc=bb}else{Kc=Ya;Lc=0}c[ab>>2]=Kc;ab=(n|0)==(kc|0);if((n|0)!=(cb+127&127|0)|ab)Mc=cb;else Mc=(Kc|0)==0?n:cb;if(ab){Nc=Lc;Oc=Mc;break}else{_a=Lc;Za=n+-1|0;cb=Mc}}cb=Ec+-29|0;if(!Nc){Ec=cb;Fc=Oc}else{Bc=cb;Cc=Nc;Dc=Oc;break}}}Va=kc+127&127;if((Va|0)==(Dc|0)){cb=Dc+127&127;Za=h+((Dc+126&127)<<2)|0;c[Za>>2]=c[Za>>2]|c[h+(cb<<2)>>2];Pc=cb}else Pc=Dc;c[h+(Va<<2)>>2]=Cc;kc=Va;lc=Bc;mc=mc+9|0;nc=Pc}f:while(1){o=Jc+1&127;Va=h+((Jc+127&127)<<2)|0;cb=Gc;Za=Hc;_a=Ic;while(1){n=(_a|0)==18;ab=(_a|0)>27?9:1;Ya=cb;bb=Za;while(1){za=0;while(1){$a=za+Ya&127;if(($a|0)==(Jc|0)){Rc=2;break}p=c[h+($a<<2)>>2]|0;$a=c[205872+(za<<2)>>2]|0;if(p>>>0<$a>>>0){Rc=2;break}Xa=za+1|0;if(p>>>0>$a>>>0){Rc=za;break}if((Xa|0)<2)za=Xa;else{Rc=Xa;break}}if((Rc|0)==2&n){Sc=o;Tc=Ya;Uc=bb;Vc=Jc;break f}za=ab+bb|0;if((Ya|0)==(Jc|0)){Ya=Jc;bb=za}else{Wc=za;Xc=Ya;break}}Ya=(1<>>ab;n=Xc;za=0;Xa=Xc;$a=_a;while(1){p=h+(Xa<<2)|0;Da=c[p>>2]|0;Wa=(Da>>>ab)+za|0;c[p>>2]=Wa;p=ba(Da&Ya,bb)|0;Da=(Xa|0)==(n|0)&(Wa|0)==0;Xa=Xa+1&127;Wa=Da?$a+-9|0:$a;ta=Da?Xa:n;if((Xa|0)==(Jc|0)){Yc=p;Zc=ta;_c=Wa;break}else{n=ta;za=p;$a=Wa}}if(!Yc){cb=Zc;Za=Wc;_a=_c;continue}if((o|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[Va>>2]=c[Va>>2]|1;cb=Zc;Za=Wc;_a=_c}c[h+(Jc<<2)>>2]=ad;Gc=bd;Hc=$c;Ic=cd;Jc=o}_a=Tc&127;if((_a|0)==(Vc|0)){c[h+(Sc+-1<<2)>>2]=0;dd=Sc}else dd=Vc;oa=+((c[h+(_a<<2)>>2]|0)>>>0);_a=Tc+1&127;if((_a|0)==(dd|0)){Za=dd+1&127;c[h+(Za+-1<<2)>>2]=0;ed=Za}else ed=dd;Ca=+(r|0);fd=Ca*(oa*1.0e9+ +((c[h+(_a<<2)>>2]|0)>>>0));_a=Uc+53|0;Za=_a-k|0;if((Za|0)<(j|0))if((Za|0)<0){gd=0;hd=1;x=244}else{id=Za;jd=1;x=243}else{id=j;jd=0;x=243}if((x|0)==243)if((id|0)<53){gd=id;hd=jd;x=244}else{kd=id;ld=0.0;md=jd;nd=0.0;od=fd}if((x|0)==244){oa=+mS(+ET(1.0,105-gd|0),fd);pd=+MS(fd,+ET(1.0,53-gd|0));kd=gd;ld=oa;md=hd;nd=pd;od=oa+(fd-pd)}cb=Tc+2&127;do if((cb|0)==(ed|0))qd=nd;else{Va=c[h+(cb<<2)>>2]|0;do if(Va>>>0>=5e8){if(Va>>>0>5e8){rd=Ca*.75+nd;break}if((Tc+3&127|0)==(ed|0)){rd=Ca*.5+nd;break}else{rd=Ca*.75+nd;break}}else{if((Va|0)==0?(Tc+3&127|0)==(ed|0):0){rd=nd;break}rd=Ca*.25+nd}while(0);if((53-kd|0)<=1){qd=rd;break}if(+MS(rd,1.0)!=0.0){qd=rd;break}qd=rd+1.0}while(0);Ca=od+qd-ld;do if((_a&2147483647|0)>(-2-ua|0)){if(!(+Q(+Ca)>=9007199254740992.0)){sd=md;td=Uc;ud=Ca}else{sd=(md|0)!=0&(kd|0)==(Za|0)?0:md;td=Uc+1|0;ud=Ca*.5}if((td+50|0)<=(ya|0)?!((sd|0)!=0&qd!=0.0):0){vd=td;wd=ud;break}c[(Qc()|0)>>2]=34;vd=td;wd=ud}else{vd=Uc;wd=Ca}while(0);l=+FT(wd,vd);i=g;return +l}else if((z|0)==3){ya=c[e>>2]|0;if(ya>>>0<(c[m>>2]|0)>>>0){c[e>>2]=ya+1;xd=d[ya>>0]|0}else xd=TR(b)|0;if((xd|0)==40)yd=1;else{if(!(c[m>>2]|0)){l=u;i=g;return +l}c[e>>2]=(c[e>>2]|0)+-1;l=u;i=g;return +l}while(1){ya=c[e>>2]|0;if(ya>>>0<(c[m>>2]|0)>>>0){c[e>>2]=ya+1;zd=d[ya>>0]|0}else zd=TR(b)|0;if(!((zd+-48|0)>>>0<10|(zd+-65|0)>>>0<26)?!((zd+-97|0)>>>0<26|(zd|0)==95):0){Ad=zd;Bd=yd;break}yd=yd+1|0}if((Ad|0)==41){l=u;i=g;return +l}ya=(c[m>>2]|0)==0;if(!ya)c[e>>2]=(c[e>>2]|0)+-1;if(!w){c[(Qc()|0)>>2]=22;SR(b,0);l=0.0;i=g;return +l}if((Bd|0)==0|ya){l=u;i=g;return +l}else Cd=Bd;do{Cd=Cd+-1|0;c[e>>2]=(c[e>>2]|0)+-1}while((Cd|0)!=0);l=u;i=g;return +l}else{if(c[m>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Qc()|0)>>2]=22;SR(b,0);l=0.0;i=g;return +l}}while(0);if((x|0)==23){x=(c[m>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!(t>>>0<4|(f|0)==0|x)){x=t;do{c[e>>2]=(c[e>>2]|0)+-1;x=x+-1|0}while(x>>>0>3)}}l=+(r|0)*v;i=g;return +l}function SR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[a+104>>2]=b;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;c[a+108>>2]=g;if(!((b|0)!=0&(g|0)>(b|0))){h=e;j=a+100|0;c[j>>2]=h;i=d;return}h=f+b|0;j=a+100|0;c[j>>2]=h;i=d;return}function TR(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=b+104|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0))h=3;if((h|0)==3?(h=mU(b)|0,(h|0)>=0):0){g=c[f>>2]|0;f=c[b+8>>2]|0;if((g|0)!=0?(j=c[b+4>>2]|0,k=g-(c[b+108>>2]|0)+-1|0,(f-j|0)>(k|0)):0)c[b+100>>2]=j+k;else c[b+100>>2]=f;k=c[b+4>>2]|0;if(f){j=b+108|0;c[j>>2]=f+1-k+(c[j>>2]|0)}j=k+-1|0;if((d[j>>0]|0|0)==(h|0)){l=h;i=e;return l|0}a[j>>0]=h;l=h;i=e;return l|0}c[b+100>>2]=0;l=-1;i=e;return l|0}function UR(a){a=+a;var b=0.0;b=+_(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283;return +b}function VR(a){a=+a;var b=0.0;b=+_(+(a+-162.88958740234375))*1661534994731144841129758.0e11*1661534994731144841129758.0e11;return +b}function WR(a){a=+a;var b=0,d=0,e=0,f=0,g=0,j=0;b=i;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=dV(d|0,e|0,52)|0;g=f&2047;if((g|0)==2047){j=(d|0)==0&(e&1048575|0)==0&1;i=b;return j|0}else if(!g){j=(d|0)!=0|(e&2147483647|0)!=0?3:2;i=b;return j|0}else{j=4;i=b;return j|0}return 0}function XR(a){a=+a;var b=0,d=0,e=0,f=0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=d>>>23&255;if((e|0)==255)f=(d&8388607|0)==0&1;else if(!e)f=(d&2147483647|0)!=0?3:2;else f=4;i=b;return f|0}function YR(a){a=+a;var b=0,d=0;b=i;h[k>>3]=a;d=dV(c[k>>2]|0,c[k+4>>2]|0,63)|0;i=b;return d|0}function ZR(a){a=+a;var b=0,d=0;b=i;d=(g[k>>2]=a,c[k>>2]|0)>>>31;i=b;return d|0}function _R(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;b=i;h[k>>3]=a;d=dV(c[k>>2]|0,c[k+4>>2]|0,52)|0;e=d&2047;if(e>>>0<1024){f=a+-1.0;g=+aT(f+ +R(+(f*f+f*2.0)));i=b;return +g}if(e>>>0<1049){g=+$(+(a*2.0-1.0/(+R(+(a*a+-1.0))+a)));i=b;return +g}else{g=+$(+a)+.6931471805599453;i=b;return +g}return +(0.0)}function $R(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0)&2147483647;if(d>>>0<1073741824){e=a+-1.0;f=+bT(e+ +R(+(e*e+e*2.0)));i=b;return +f}if(d>>>0<1166016512){f=+$(+(a*2.0-1.0/(+R(+(a*a+-1.0))+a)));i=b;return +f}else{f=+$(+a)+.6931471824645996;i=b;return +f}return +(0.0)}function aS(a){a=+a;var b=0,c=0.0;b=i;c=+_R(a);i=b;return +c}function bS(a){a=+a;var b=0,d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0,n=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=dV(e|0,f|0,52)|0;j=g&2047;c[k>>2]=e;c[k+4>>2]=f&2147483647;a=+h[k>>3];do if(j>>>0<=1048){if(j>>>0>1023){l=+$(+(a*2.0+1.0/(a+ +R(+(a*a+1.0)))));break}if(j>>>0>996){m=a*a;l=+aT(a+m/(+R(+(m+1.0))+1.0));break}else{h[d>>3]=a+1329227995784915872903807.0e12;l=a;break}}else l=+$(+a)+.6931471805599453;while(0);if((f|0)>=0){n=l;i=b;return +n}n=-l;i=b;return +n}function cS(a){a=+a;var b=0,d=0,e=0,f=0,h=0.0,j=0.0,l=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);f=e&2147483647;a=(c[k>>2]=f,+g[k>>2]);do if(f>>>0<=1166016511){if(f>>>0>1073741823){h=+$(+(a*2.0+1.0/(a+ +R(+(a*a+1.0)))));break}if(f>>>0>964689919){j=a*a;h=+bT(a+j/(+R(+(j+1.0))+1.0));break}else{g[d>>2]=a+1329227995784915872903807.0e12;h=a;break}}else h=+$(+a)+.6931471824645996;while(0);if((e|0)>=0){l=h;i=b;return +l}l=-h;i=b;return +l}function dS(a){a=+a;var b=0,c=0.0;b=i;c=+bS(a);i=b;return +c}function eS(a){a=+a;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0.0,o=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;j=dV(e|0,f|0,52)|0;l=j&2047;c[k>>2]=e;c[k+4>>2]=f&2147483647;a=+h[k>>3];do if(l>>>0<1022){if(l>>>0>=991){m=a*2.0;n=+aT(m+a*m/(1.0-a))*.5;break}if(!l){g[d>>2]=a;n=a}else n=a}else n=+aT(a/(1.0-a)*2.0)*.5;while(0);if((f|0)>=0){o=n;i=b;return +o}o=-n;i=b;return +o}function fS(a){a=+a;var b=0,d=0,e=0,f=0,h=0.0,j=0.0,l=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);f=e&2147483647;a=(c[k>>2]=f,+g[k>>2]);do if(f>>>0<1056964608){if(f>>>0>=796917760){h=a*2.0;j=+bT(h+a*h/(1.0-a))*.5;break}if(f>>>0<8388608){g[d>>2]=a*a;j=a}else j=a}else j=+bT(a/(1.0-a)*2.0)*.5;while(0);if((e|0)>=0){l=j;i=b;return +l}l=-j;i=b;return +l}function gS(a){a=+a;var b=0,c=0.0;b=i;c=+eS(a);i=b;return +c}function hS(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=i;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=e&2147483647;if(f>>>0>2146435071){g=a+a;i=b;return +g}do if(f>>>0<1048576){h[k>>3]=a*18014398509481984.0;j=c[k>>2]|0;l=c[k+4>>2]|0;m=l&2147483647;if(!m){g=a;i=b;return +g}else{n=l;o=j;p=((m>>>0)/3|0)+696219795|0;break}}else{n=e;o=d;p=((f>>>0)/3|0)+715094163|0}while(0);c[k>>2]=0;c[k+4>>2]=p|n&-2147483648;q=+h[k>>3];r=q/a*(q*q);h[k>>3]=q*(r*(r*r)*(r*.14599619288661245+-.758397934778766)+(r*(r*1.6214297201053545+-1.8849797954337717)+1.87595182427177));n=eV(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;p=F;c[k>>2]=n&-1073741824;c[k+4>>2]=p;r=+h[k>>3];q=a/(r*r);g=r+(q-r)/(q+(r+r))*r;i=b;return +g}function iS(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=d&2147483647;if(e>>>0>2139095039){f=a+a;i=b;return +f}do if(e>>>0<8388608)if(!e){f=a;i=b;return +f}else{h=(g[k>>2]=a*16777216.0,c[k>>2]|0);j=(((h&2147483647)>>>0)/3|0)+642849266|0;l=h;break}else{j=((e>>>0)/3|0)+709958130|0;l=d}while(0);m=(c[k>>2]=l&-2147483648|j,+g[k>>2]);n=m*(m*m);o=a;a=o+o;p=m*(a+n)/(n+(o+n));n=p*(p*p);f=p*(a+n)/(n+(o+n));i=b;return +f}function jS(a){a=+a;var b=0,c=0.0;b=i;c=+hS(a);i=b;return +c}function kS(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;h[k>>3]=b;g=c[k+4>>2]&-2147483648|f&2147483647;c[k>>2]=e;c[k+4>>2]=g;b=+h[k>>3];i=d;return +b}function lS(a,b){a=+a;b=+b;var d=0,e=0;d=i;e=(g[k>>2]=a,c[k>>2]|0);a=(c[k>>2]=(g[k>>2]=b,c[k>>2]|0)&-2147483648|e&2147483647,+g[k>>2]);i=d;return +a}function mS(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;d=+kS(a,b);i=c;return +d}function nS(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k+4>>2]&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=e;a=+h[k>>3];if(e>>>0<1072049730)if(e>>>0<1045430272){h[d>>3]=a+1329227995784915872903807.0e12;f=1.0;i=b;return +f}else{g=+tS(a);f=g*g/((g+1.0)*2.0)+1.0;i=b;return +f}else if(e>>>0<1082535490){g=+_(+a);f=(g+1.0/g)*.5;i=b;return +f}else{f=+UR(a);i=b;return +f}return +(0.0)}function oS(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0)&2147483647;a=(c[k>>2]=e,+g[k>>2]);if(e>>>0<1060205079)if(e>>>0<964689920){g[d>>2]=a+1329227995784915872903807.0e12;f=1.0;i=b;return +f}else{h=+uS(a);f=h*h/((h+1.0)*2.0)+1.0;i=b;return +f}else if(e>>>0<1118925335){h=+_(+a);f=(h+1.0/h)*.5;i=b;return +f}else{f=+VR(a);i=b;return +f}return +(0.0)}function pS(a){a=+a;var b=0,c=0.0;b=i;c=+nS(a);i=b;return +c}function qS(a){a=+a;var b=0,d=0,e=0,f=0,j=0.0,l=0.0,m=0.0,n=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k+4>>2]|0;f=e&2147483647;do if(f>>>0>1083174911){if(f>>>0>1083179007&((e|0)>-1|(e|0)==-1&(c[k>>2]|0)>>>0>4294967295)){j=a*8988465674311579538646525.0e283;i=b;return +j}if(f>>>0>2146435071){j=-1.0/a;i=b;return +j}if((e|0)<0)if(!(a<=-1075.0)){if(!(a+-4503599627370496.0+4503599627370496.0!=a))break;g[d>>2]=-1.401298464324817e-45/a;break}else{g[d>>2]=-1.401298464324817e-45/a;j=0.0;i=b;return +j}}else if(f>>>0<1016070144){j=a+1.0;i=b;return +j}while(0);l=a+26388279066624.0;h[k>>3]=l;f=(c[k>>2]|0)+128|0;d=f<<1&510;m=+h[205912+(d<<3)>>3];n=a-(l+-26388279066624.0)-+h[205912+((d|1)<<3)>>3];j=+ET(m+m*n*(n*(n*(n*(n*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(f&-256|0)/256|0);i=b;return +j}function rS(a){a=+a;var b=0,d=0,e=0,f=0,j=0.0,l=0,m=0.0,n=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);f=e&2147483647;if(f>>>0>1123811328){if(e>>>0>1124073471&(e|0)>-1){j=a*1701411834604692317316873.0e14;i=b;return +j}if((e|0)<0){l=e>>>0>3272998911;if(!((e&65535|0)==0&(l^1)))g[d>>2]=-1.401298464324817e-45/a;if(l){j=0.0;i=b;return +j}}}else if(f>>>0<855638017){j=a+1.0;i=b;return +j}m=a+786432.0;f=(g[k>>2]=m,c[k>>2]|0)+8|0;l=$U((f>>>4)+1023|0,0,52)|0;d=F;n=a-(m+-786432.0);m=+h[210008+((f&15)<<3)>>3];a=n*m;c[k>>2]=l;c[k+4>>2]=d;j=+h[k>>3]*(m+(n*.24022650718688965+.6931471824645996)*a+(n*.009618354961276054+.055505409836769104)*(n*n*a));i=b;return +j}function sS(a){a=+a;var b=0,c=0.0;b=i;c=+qS(a);i=b;return +c}function tS(a){a=+a;var b=0,d=0,e=0,f=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;j=f&2147483647;l=dV(e|0,f|0,63)|0;if(j>>>0>1078159481){m=f&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&e>>>0>0){n=a;i=b;return +n}if(l){n=-1.0;i=b;return +n}if(a>709.782712893384){n=a*8988465674311579538646525.0e283;i=b;return +n}}if(j>>>0<=1071001154)if(j>>>0<1016070144){if(j>>>0>=1048576){n=a;i=b;return +n}g[d>>2]=a;n=a;i=b;return +n}else{o=a;p=0.0;q=0}else{do if(j>>>0<1072734898)if(!l){r=a+-.6931471803691238;s=1;t=1.9082149292705877e-10;break}else{r=a+.6931471803691238;s=-1;t=-1.9082149292705877e-10;break}else{d=~~(a*1.4426950408889634+((l|0)!=0?-.5:.5));u=+(d|0);r=a-u*.6931471803691238;s=d;t=u*1.9082149292705877e-10}while(0);a=r-t;o=a;p=r-a-t;q=s}t=o*.5;a=o*t;r=a*(a*(a*(a*(a*-2.0109921818362437e-07+4.008217827329362e-06)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;u=3.0-t*r;t=a*((r-u)/(6.0-o*u));if(!q){n=o-(o*t-a);i=b;return +n}u=o*(t-p)-p-a;if((q|0)==-1){n=(o-u)*.5+-.5;i=b;return +n}else if((q|0)==1)if(o<-.25){n=(u-(o+.5))*-2.0;i=b;return +n}else{n=(o-u)*2.0+1.0;i=b;return +n}else{s=$U(q+1023|0,0,52)|0;l=F;c[k>>2]=s;c[k+4>>2]=l;a=+h[k>>3];if(q>>>0>56){p=o-u+1.0;if((q|0)==1024)v=p*2.0*8988465674311579538646525.0e283;else v=a*p;n=v+-1.0;i=b;return +n}else{l=$U(1023-q|0,0,52)|0;s=F;if((q|0)<20){c[k>>2]=l;c[k+4>>2]=s;w=1.0-+h[k>>3]+(o-u)}else{c[k>>2]=l;c[k+4>>2]=s;w=o-(+h[k>>3]+u)+1.0}n=a*w;i=b;return +n}}return +(0.0)}function uS(a){a=+a;var b=0,d=0,e=0,f=0,h=0,j=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);f=e&2147483647;h=e>>>31;if(f>>>0>1100331075){if(f>>>0>2139095040){j=a;i=b;return +j}if(h){j=-1.0;i=b;return +j}if(a>88.7216796875){j=a*1701411834604692317316873.0e14;i=b;return +j}}if(f>>>0<=1051816472)if(f>>>0<855638016){if(f>>>0>=8388608){j=a;i=b;return +j}g[d>>2]=a*a;j=a;i=b;return +j}else{l=a;m=0.0;n=0}else{do if(f>>>0<1065686418)if(!h){o=a+-.6931381225585938;p=1;q=9.05800061445916e-06;break}else{o=a+.6931381225585938;p=-1;q=-9.05800061445916e-06;break}else{d=~~(a*1.4426950216293335+((h|0)!=0?-.5:.5));r=+(d|0);o=a-r*.6931381225585938;p=d;q=r*9.05800061445916e-06}while(0);a=o-q;l=a;m=o-a-q;n=p}q=l*.5;a=l*q;o=a*(a*1.5807170420885086e-03+-.03333321213722229)+1.0;r=3.0-q*o;q=a*((o-r)/(6.0-l*r));if(!n){j=l-(l*q-a);i=b;return +j}r=l*(q-m)-m-a;if((n|0)==1)if(l<-.25){j=(r-(l+.5))*-2.0;i=b;return +j}else{j=(l-r)*2.0+1.0;i=b;return +j}else if((n|0)!=-1){a=(c[k>>2]=(n<<23)+1065353216,+g[k>>2]);if(n>>>0>56){m=l-r+1.0;if((n|0)==128)s=m*2.0*1701411834604692317316873.0e14;else s=a*m;j=s+-1.0;i=b;return +j}else{p=127-n<<23;if((n|0)<23)t=1.0-(c[k>>2]=p,+g[k>>2])+(l-r);else t=l-((c[k>>2]=p,+g[k>>2])+r)+1.0;j=a*t;i=b;return +j}}else{j=(l-r)*.5+-.5;i=b;return +j}return +(0.0)}function vS(a){a=+a;var b=0,c=0.0;b=i;c=+tS(a);i=b;return +c}function wS(a,b){a=+a;b=+b;var d=0,e=0,f=0.0;d=i;h[k>>3]=a;e=c[k+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&(c[k>>2]|0)>>>0>0){f=a;i=d;return +f}h[k>>3]=b;e=c[k+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&(c[k>>2]|0)>>>0>0){f=b;i=d;return +f}if(!(a>b)){f=0.0;i=d;return +f}f=a-b;i=d;return +f}function xS(a,b){a=+a;b=+b;var d=0,e=0.0;d=i;if(((g[k>>2]=a,c[k>>2]|0)&2147483647)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)&2147483647)>>>0<=2139095040)if(a>b)e=a-b;else e=0.0;else e=b;else e=a;i=d;return +e}function yS(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;d=+wS(a,b);i=c;return +d}function zS(a){a=+a;var b=0,d=0;b=i;h[k>>3]=a;d=c[k+4>>2]&2146435072;i=b;return (d>>>0<2146435072|(d|0)==2146435072&0<0)&1|0}function AS(a){a=+a;var b=0,d=0;b=i;d=((g[k>>2]=a,c[k>>2]|0)&2139095040)>>>0<2139095040&1;i=b;return d|0}function BS(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;j=e+8|0;l=e;h[k>>3]=a;m=c[k+4>>2]&2146435072;if(m>>>0<2146435072|(m|0)==2146435072&0<0?(h[k>>3]=b,m=c[k+4>>2]&2146435072,m>>>0<2146435072|(m|0)==2146435072&0<0):0){h[k>>3]=d;m=c[k>>2]|0;n=c[k+4>>2]|0;o=n&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){p=d;i=e;return +p}if(a==0.0|b==0.0){p=a*b+d;i=e;return +p}if(d==0.0){p=a*b;i=e;return +p}q=+NS(a,f);r=+NS(b,g);s=+NS(d,j);o=MR()|0;t=(c[g>>2]|0)+(c[f>>2]|0)|0;f=t-(c[j>>2]|0)|0;if((f|0)<-53){eV(m|0,n|0,0,1048576)|0;if((o|0)==2048){if(!(a>0.0^b<0.0)){p=d;i=e;return +p}p=+Ea(+d,v);i=e;return +p}else if((o|0)==1024){if(a>0.0^b<0.0){p=d;i=e;return +p}p=+Ea(+d,-v);i=e;return +p}else if((o|0)==3072){if(a>0.0^b<0.0^d<0.0){p=d;i=e;return +p}p=+Ea(+d,0.0);i=e;return +p}else{p=d;i=e;return +p}}if((f|0)<107)u=+ET(s,0-f|0);else u=+kS(2.2250738585072014e-308,s);Cb(0)|0;s=q*134217729.0;w=s+(q-s);s=q-w;q=r*134217729.0;x=q+(r-q);q=r-x;r=w*x;y=s*x+w*q;w=r+y;x=s*q+(y+(r-w));r=w+u;y=r-w;q=u-y+(w-(r-y));if(r==0.0){Cb(o|0)|0;h[l>>3]=u;u=w+ +h[l>>3];p=u+ +ET(x,t);i=e;return +p}if(o){l=LR(32)|0;Cb(o|0)|0;u=+ET(r+(x+q),t);if((LM(u)|0)<-1022?(LR(32)|0)!=0:0){p=u;i=e;return +p}if(!l){p=u;i=e;return +p}p=u;i=e;return +p}u=x+q;w=u-q;y=x-w+(q-(u-w));if(y!=0.0?(h[k>>3]=u,l=c[k>>2]|0,o=c[k+4>>2]|0,(l&1|0)==0&0==0):0){h[k>>3]=y;f=dV(c[k>>2]^l|0,c[k+4>>2]^o|0,62)|0;n=F;m=eV(l|0,o|0,1,0)|0;o=bV(m|0,F|0,f|0,n|0)|0;n=F;c[k>>2]=o;c[k+4>>2]=n;z=+h[k>>3]}else z=u;u=r+z;if(((LM(r)|0)+t|0)>-1023){p=+ET(u,t);i=e;return +p}y=u-r;w=z-y+(r-(u-y));if(w!=0.0?(h[k>>3]=u,n=c[k>>2]|0,o=c[k+4>>2]|0,f=dV(n|0,o|0,52)|0,(t|0)!=(0-(f&2047)|0)^((n&1|0)!=0|0!=0)):0){h[k>>3]=w;f=dV(c[k>>2]^n|0,c[k+4>>2]^o|0,62)|0;m=eV(n|0,o|0,1,0)|0;o=bV(m|0,F|0,f&2|0,0)|0;f=F;c[k>>2]=o;c[k+4>>2]=f;A=+h[k>>3]}else A=u;p=+ET(A,t);i=e;return +p}p=a*b+d;i=e;return +p}function CS(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,j=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;e=i;i=i+16|0;f=e+8|0;j=e;l=a*b;b=d;a=l+b;h[k>>3]=a;m=c[k>>2]|0;n=dV(m|0,c[k+4>>2]|0,52)|0;o=n&2047;if(!((m&536870911|0)!=268435456|0!=0|(o|0)==2047|a-l==b)?(MR()|0)==0:0){Cb(3072)|0;h[j>>3]=l;p=b+ +h[j>>3];Cb(0)|0;if(!(a==p)){q=p;r=q;i=e;return +r}h[k>>3]=p;j=eV(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=F;c[k>>2]=j;c[k+4>>2]=m;q=+h[k>>3];r=q;i=e;return +r}if((o+-874|0)>>>0>=23){q=a;r=q;i=e;return +r}if(!(LR(32)|0)){q=a;r=q;i=e;return +r}g[f>>2]=d;d=l+ +g[f>>2];if(!(LR(32)|0)){q=d;r=q;i=e;return +r}else{q=d;r=q;i=e;return +r}return +(0.0)}function DS(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0.0;d=i;e=+Sc(+a,+b,+c);i=d;return +e}function ES(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,j=0.0,l=0,m=0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=f&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&e>>>0>0){j=b;i=d;return +j}h[k>>3]=b;g=c[k>>2]|0;l=c[k+4>>2]|0;m=l&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&g>>>0>0){j=a;i=d;return +j}m=dV(e|0,f|0,63)|0;e=dV(g|0,l|0,63)|0;if((m|0)==(e|0)){j=a>2]=a,c[k>>2]|0);do if((e&2147483647)>>>0<=2139095040){f=(g[k>>2]=b,c[k>>2]|0);if((f&2147483647)>>>0<=2139095040)if((f^e|0)<0){h=(e|0)<0?b:a;break}else{h=a>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=f&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&e>>>0>0){j=b;i=d;return +j}h[k>>3]=b;g=c[k>>2]|0;l=c[k+4>>2]|0;m=l&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&g>>>0>0){j=a;i=d;return +j}m=dV(e|0,f|0,63)|0;e=dV(g|0,l|0,63)|0;if((m|0)==(e|0)){j=a>2]=a,c[k>>2]|0);do if((e&2147483647)>>>0<=2139095040){f=(g[k>>2]=b,c[k>>2]|0);if((f&2147483647)>>>0<=2139095040)if((f^e|0)<0){h=(e|0)<0?a:b;break}else{h=a>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;h[k>>3]=b;g=c[k>>2]|0;j=c[k+4>>2]|0;l=dV(e|0,f|0,52)|0;m=l&2047;l=dV(g|0,j|0,52)|0;n=l&2047;l=f&-2147483648;o=$U(g|0,j|0,1)|0;p=F;if(!((o|0)==0&(p|0)==0)?(q=j&2147483647,!(q>>>0>2146435072|(q|0)==2146435072&g>>>0>0|(m|0)==2047)):0){q=$U(e|0,f|0,1)|0;r=F;if(!(r>>>0>p>>>0|(r|0)==(p|0)&q>>>0>o>>>0)){if(!((q|0)==(o|0)&(r|0)==(p|0))){s=a;i=d;return +s}s=a*0.0;i=d;return +s}if(!m){p=$U(e|0,f|0,12)|0;r=F;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){o=p;p=r;r=0;while(1){q=r+-1|0;o=$U(o|0,p|0,1)|0;p=F;if(!((p|0)>-1|(p|0)==-1&o>>>0>4294967295)){t=q;break}else r=q}}else t=0;r=$U(e|0,f|0,1-t|0)|0;u=r;v=F;w=t}else{u=e;v=f&1048575|1048576;w=m}if(!n){m=$U(g|0,j|0,12)|0;f=F;if((f|0)>-1|(f|0)==-1&m>>>0>4294967295){e=m;m=f;f=0;while(1){t=f+-1|0;e=$U(e|0,m|0,1)|0;m=F;if(!((m|0)>-1|(m|0)==-1&e>>>0>4294967295)){x=t;break}else f=t}}else x=0;f=$U(g|0,j|0,1-x|0)|0;y=f;z=F;A=x}else{y=g;z=j&1048575|1048576;A=n}n=bV(u|0,v|0,y|0,z|0)|0;j=F;g=(j|0)>-1|(j|0)==-1&n>>>0>4294967295;a:do if((w|0)>(A|0)){x=g;f=n;e=j;m=u;t=v;r=w;while(1){if(x)if((m|0)==(y|0)&(t|0)==(z|0))break;else{B=f;C=e}else{B=m;C=t}o=$U(B|0,C|0,1)|0;p=F;q=r+-1|0;D=bV(o|0,p|0,y|0,z|0)|0;E=F;G=(E|0)>-1|(E|0)==-1&D>>>0>4294967295;if((q|0)>(A|0)){x=G;f=D;e=E;m=o;t=p;r=q}else{H=G;I=o;J=p;K=D;L=E;M=q;break a}}s=a*0.0;i=d;return +s}else{H=g;I=u;J=v;K=n;L=j;M=w}while(0);if(H)if((I|0)==(y|0)&(J|0)==(z|0)){s=a*0.0;i=d;return +s}else{N=L;O=K}else{N=J;O=I}if(N>>>0<1048576|(N|0)==1048576&O>>>0<0){I=O;J=N;K=M;while(1){L=$U(I|0,J|0,1)|0;z=F;y=K+-1|0;if(z>>>0<1048576|(z|0)==1048576&L>>>0<0){I=L;J=z;K=y}else{P=L;Q=z;R=y;break}}}else{P=O;Q=N;R=M}if((R|0)>0){M=eV(P|0,Q|0,0,-1048576)|0;N=F;O=$U(R|0,0,52)|0;S=N|F;T=M|O}else{O=dV(P|0,Q|0,1-R|0)|0;S=F;T=O}c[k>>2]=T;c[k+4>>2]=S|l;s=+h[k>>3];i=d;return +s}U=a*b;s=U/U;i=d;return +s}function LS(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;d=i;e=(g[k>>2]=a,c[k>>2]|0);f=(g[k>>2]=b,c[k>>2]|0);h=e>>>23&255;j=f>>>23&255;l=e&-2147483648;m=f<<1;if((m|0)!=0?!((f&2147483647)>>>0>2139095040|(h|0)==255):0){n=e<<1;if(n>>>0<=m>>>0){if((n|0)!=(m|0)){o=a;i=d;return +o}o=a*0.0;i=d;return +o}if(!h){m=e<<9;if((m|0)>-1){n=0;p=m;while(1){m=n+-1|0;p=p<<1;if((p|0)<=-1){q=m;break}else n=m}}else q=0;r=q;s=e<<1-q}else{r=h;s=e&8388607|8388608}if(!j){e=f<<9;if((e|0)>-1){h=0;q=e;while(1){e=h+-1|0;q=q<<1;if((q|0)<=-1){t=e;break}else h=e}}else t=0;u=t;v=f<<1-t}else{u=j;v=f&8388607|8388608}f=s-v|0;j=(f|0)>-1;a:do if((r|0)>(u|0)){t=j;h=f;q=r;e=s;while(1){if(t)if((e|0)==(v|0))break;else w=h;else w=e;n=w<<1;p=q+-1|0;m=n-v|0;x=(m|0)>-1;if((p|0)>(u|0)){t=x;h=m;q=p;e=n}else{y=m;z=x;A=p;B=n;break a}}o=a*0.0;i=d;return +o}else{y=f;z=j;A=r;B=s}while(0);if(z)if((B|0)==(v|0)){o=a*0.0;i=d;return +o}else C=y;else C=B;if(C>>>0<8388608){B=A;y=C;while(1){v=y<<1;z=B+-1|0;if(v>>>0<8388608){B=z;y=v}else{D=z;E=v;break}}}else{D=A;E=C}if((D|0)>0)F=E+-8388608|D<<23;else F=E>>>(1-D|0);o=(c[k>>2]=F|l,+g[k>>2]);i=d;return +o}G=a*b;o=G/G;i=d;return +o}function MS(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;d=+KS(a,b);i=c;return +d}function NS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0,n=0,o=0.0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=dV(e|0,f|0,52)|0;j=g&2047;if(!j){if(a!=0.0){l=+NS(a*18446744073709551616.0,b);m=l;n=(c[b>>2]|0)+-64|0}else{m=a;n=0}c[b>>2]=n;o=m;i=d;return +o}else if((j|0)==2047){o=a;i=d;return +o}else{c[b>>2]=j+-1022;c[k>>2]=e;c[k+4>>2]=f&-2146435073|1071644672;o=+h[k>>3];i=d;return +o}return +(0.0)}function OS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,l=0.0,m=0;d=i;e=(g[k>>2]=a,c[k>>2]|0);f=e>>>23&255;if((f|0)==255){h=a;i=d;return +h}else if(!f){if(a!=0.0){j=+OS(a*18446744073709551616.0,b);l=j;m=(c[b>>2]|0)+-64|0}else{l=a;m=0}c[b>>2]=m;h=l;i=d;return +h}else{c[b>>2]=f+-126;h=(c[k>>2]=e&-2139095041|1056964608,+g[k>>2]);i=d;return +h}return +(0.0)}function PS(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+NS(a,b);i=c;return +d}function QS(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;h[k>>3]=b;g=c[k>>2]|0;j=f&2147483647;f=c[k+4>>2]&2147483647;l=j>>>0>>0|(j|0)==(f|0)&e>>>0>>0;m=l?g:e;n=l?f:j;o=l?e:g;g=l?j:f;f=dV(m|0,n|0,52)|0;j=dV(o|0,g|0,52)|0;c[k>>2]=m;c[k+4>>2]=n;b=+h[k>>3];c[k>>2]=o;c[k+4>>2]=g;a=+h[k>>3];if((j|0)==2047){p=a;i=d;return +p}if((f|0)==2047|(o|0)==0&(g|0)==0){p=b;i=d;return +p}if((f-j|0)>64){p=b+a;i=d;return +p}if(f>>>0<=1533)if(j>>>0<573){q=b*5260135901548373507240989.0e186;r=a*5260135901548373507240989.0e186;s=1.90109156629516e-211}else{q=b;r=a;s=1.0}else{q=b*1.90109156629516e-211;r=a*1.90109156629516e-211;s=5260135901548373507240989.0e186}a=q*134217729.0;b=a+(q-a);a=q-b;t=q*q;q=r*134217729.0;u=q+(r-q);q=r-u;v=r*r;p=s*+R(+(t+(v+(q*q+(u*u-v+u*2.0*q)+(a*a+(b*b-t+b*2.0*a))))));i=d;return +p}function RS(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;d=i;e=(g[k>>2]=a,c[k>>2]|0);f=e&2147483647;e=(g[k>>2]=b,c[k>>2]|0)&2147483647;h=f>>>0>>0;j=h?e:f;l=h?f:e;b=(c[k>>2]=j,+g[k>>2]);a=(c[k>>2]=l,+g[k>>2]);if((l|0)==2139095040){m=a;i=d;return +m}if(j>>>0>2139095039|(l|0)==0|(j-l|0)>>>0>209715199){m=b+a;i=d;return +m}if(j>>>0<=1568669695)if(l>>>0<562036736){n=a*1237940039285380274899124.0e3;o=b*1237940039285380274899124.0e3;p=8.077935669463161e-28}else{n=a;o=b;p=1.0}else{n=a*8.077935669463161e-28;o=b*8.077935669463161e-28;p=1237940039285380274899124.0e3}b=o;o=n;m=p*+R(+(b*b+o*o));i=d;return +m}function SS(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;d=+QS(a,b);i=c;return +d}function TS(a){a=+a;var b=0,c=0.0;b=i;c=+yT(a);F=+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0;i=b;return ~~c>>>0|0}function US(a){a=+a;var b=0,c=0.0;b=i;c=+zT(a);F=+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0;i=b;return ~~c>>>0|0}function VS(a){a=+a;var b=0,c=0;b=i;c=TS(a)|0;i=b;return c|0}function WS(a){a=+a;var b=0,c=0.0;b=i;c=+BT(a);F=+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0;i=b;return ~~c>>>0|0}function XS(a){a=+a;var b=0,c=0.0;b=i;c=+CT(a);F=+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0;i=b;return ~~c>>>0|0}function YS(a){a=+a;var b=0,c=0.0;b=i;c=+DT(a);F=+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0;i=b;return ~~c>>>0|0}function ZS(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=i;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=(e|0)<0;do if(!(e>>>0<1048576|f)){if(e>>>0>2146435071){g=a;i=b;return +g}if((e|0)==1072693248&((d|0)==0&0==0)){g=0.0;i=b;return +g}else{j=d;l=e;m=e;n=-1023}}else{if((d|0)==0&(e&2147483647|0)==0){g=-1.0/(a*a);i=b;return +g}if(!f){h[k>>3]=a*18014398509481984.0;o=c[k+4>>2]|0;j=c[k>>2]|0;l=o;m=o;n=-1077;break}g=(a-a)/0.0;i=b;return +g}while(0);l=m+614242|0;c[k>>2]=j;c[k+4>>2]=(l&1048575)+1072079006;a=+h[k>>3]+-1.0;p=a*(a*.5);q=a/(a+2.0);r=q*q;s=r*r;h[k>>3]=a-p;j=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=j;t=+h[k>>3];u=q*(p+(s*(s*(s*.15313837699209373+.22222198432149784)+.3999999999940942)+r*(s*(s*(s*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-t-p);p=t*.4342944818781689;a=+(n+(l>>>20)|0);s=a*.30102999566361177;r=s+p;g=r+(p+(s-r)+(u*.4342944818781689+(a*3.694239077158931e-13+(t+u)*2.5082946711645275e-11)));i=b;return +g}function _S(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=(d|0)<0;do if(!(d>>>0<8388608|e)){if(d>>>0>2139095039){f=a;i=b;return +f}if((d|0)==1065353216){f=0.0;i=b;return +f}else{h=d;j=-127}}else{if(!(d&2147483647)){f=-1.0/(a*a);i=b;return +f}if(!e){h=(g[k>>2]=a*33554432.0,c[k>>2]|0);j=-152;break}f=(a-a)/0.0;i=b;return +f}while(0);e=h+4913933|0;a=(c[k>>2]=(e&8388607)+1060439283,+g[k>>2])+-1.0;l=a/(a+2.0);m=l*l;n=m*m;o=a*(a*.5);p=(c[k>>2]=(g[k>>2]=a-o,c[k>>2]|0)&-4096,+g[k>>2]);q=l*(o+(m*(n*.2849878668785095+.6666666269302368)+n*(n*.24279078841209412+.40000972151756287)))+(a-p-o);o=+(j+(e>>>23)|0);f=o*.3010292053222656+(p*.434326171875+(q*.434326171875+(o*7.903415166765626e-07+(p+q)*-3.168997136526741e-05)));i=b;return +f}function $S(a){a=+a;var b=0,c=0.0;b=i;c=+ZS(a);i=b;return +c}function aT(a){a=+a;var b=0,d=0,e=0,f=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k+4>>2]|0;do if(!(e>>>0<1071284858|(e|0)<0))if(e>>>0>2146435071){f=a;i=b;return +f}else j=11;else{if(e>>>0>3220176895)if(a==-1.0){f=a/0.0;i=b;return +f}else{f=(a-a)/0.0;i=b;return +f}l=$U(e|0,0,1)|0;if(l>>>0>=2034237440)if(e>>>0<3218259653){m=0.0;n=a;o=0.0;break}else{j=11;break}if(e&2146435072){f=a;i=b;return +f}g[d>>2]=a;f=a;i=b;return +f}while(0);if((j|0)==11){p=a+1.0;h[k>>3]=p;j=c[k>>2]|0;d=(c[k+4>>2]|0)+614242|0;e=(d>>>20)+-1023|0;if((e|0)<54){if((e|0)>1)q=1.0-(p-a);else q=a-(p+-1.0);r=q/p}else r=0.0;c[k>>2]=j;c[k+4>>2]=(d&1048575)+1072079006;m=r;n=+h[k>>3]+-1.0;o=+(e|0)}r=n*(n*.5);p=n/(n+2.0);q=p*p;a=q*q;f=o*.6931471803691238+(n+(m+o*1.9082149292705877e-10+p*(r+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-r));i=b;return +f}function bT(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);do if(!(e>>>0<1054086096|(e|0)<0))if(e>>>0>2139095039){f=a;i=b;return +f}else h=11;else{if(e>>>0>3212836863)if(a==-1.0){f=a/0.0;i=b;return +f}else{f=(a-a)/0.0;i=b;return +f}if(e<<1>>>0>=1728053248)if(e>>>0<3197498906){j=0.0;l=a;m=0.0;break}else{h=11;break}if(e&2139095040){f=a;i=b;return +f}g[d>>2]=a*a;f=a;i=b;return +f}while(0);if((h|0)==11){n=a+1.0;h=(g[k>>2]=n,c[k>>2]|0)+4913933|0;d=(h>>>23)+-127|0;if((d|0)<25){if((d|0)>1)o=1.0-(n-a);else o=a-(n+-1.0);p=o/n}else p=0.0;j=p;l=(c[k>>2]=(h&8388607)+1060439283,+g[k>>2])+-1.0;m=+(d|0)}p=l/(l+2.0);n=p*p;o=n*n;a=l*(l*.5);f=m*.6931381225585938+(l+(j+m*9.05800061445916e-06+p*(a+(n*(o*.2849878668785095+.6666666269302368)+o*(o*.24279078841209412+.40000972151756287)))-a));i=b;return +f}function cT(a){a=+a;var b=0,c=0.0;b=i;c=+aT(a);i=b;return +c}function dT(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=i;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=(e|0)<0;do if(!(e>>>0<1048576|f)){if(e>>>0>2146435071){g=a;i=b;return +g}if((e|0)==1072693248&((d|0)==0&0==0)){g=0.0;i=b;return +g}else{j=d;l=e;m=e;n=-1023}}else{if((d|0)==0&(e&2147483647|0)==0){g=-1.0/(a*a);i=b;return +g}if(!f){h[k>>3]=a*18014398509481984.0;o=c[k+4>>2]|0;j=c[k>>2]|0;l=o;m=o;n=-1077;break}g=(a-a)/0.0;i=b;return +g}while(0);l=m+614242|0;c[k>>2]=j;c[k+4>>2]=(l&1048575)+1072079006;a=+h[k>>3]+-1.0;p=a*(a*.5);q=a/(a+2.0);r=q*q;s=r*r;h[k>>3]=a-p;j=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=j;t=+h[k>>3];u=q*(p+(s*(s*(s*.15313837699209373+.22222198432149784)+.3999999999940942)+r*(s*(s*(s*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-t-p);p=t*1.4426950407214463;a=+(n+(l>>>20)|0);s=a+p;g=s+(p+(a-s)+(u*1.4426950407214463+(t+u)*1.6751713164886512e-10));i=b;return +g}function eT(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=(d|0)<0;do if(!(d>>>0<8388608|e)){if(d>>>0>2139095039){f=a;i=b;return +f}if((d|0)==1065353216){f=0.0;i=b;return +f}else{h=d;j=-127}}else{if(!(d&2147483647)){f=-1.0/(a*a);i=b;return +f}if(!e){h=(g[k>>2]=a*33554432.0,c[k>>2]|0);j=-152;break}f=(a-a)/0.0;i=b;return +f}while(0);e=h+4913933|0;a=(c[k>>2]=(e&8388607)+1060439283,+g[k>>2])+-1.0;l=a/(a+2.0);m=l*l;n=m*m;o=a*(a*.5);p=(c[k>>2]=(g[k>>2]=a-o,c[k>>2]|0)&-4096,+g[k>>2]);q=l*(o+(m*(n*.2849878668785095+.6666666269302368)+n*(n*.24279078841209412+.40000972151756287)))+(a-p-o);f=+(j+(e>>>23)|0)+(p*1.44287109375+(q*1.44287109375+(p+q)*-1.7605285393074155e-04));i=b;return +f}function fT(a){a=+a;var b=0,c=0.0;b=i;c=+dT(a);i=b;return +c}function gT(a){a=+a;var b=0,c=0,d=0.0;b=i;c=LR(32)|0;d=+yT(a);i=b;return ~~d|0}function hT(a){a=+a;var b=0,c=0;b=i;c=~~+zT(a);i=b;return c|0}function iT(a){a=+a;var b=0,c=0;b=i;c=gT(a)|0;i=b;return c|0}function jT(a){a=+a;var b=0,c=0;b=i;c=~~+BT(a);i=b;return c|0}function kT(a){a=+a;var b=0,c=0;b=i;c=~~+CT(a);i=b;return c|0}function lT(a){a=+a;var b=0,c=0;b=i;c=~~+DT(a);i=b;return c|0}function mT(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=dV(e|0,f|0,52)|0;j=(g&2047)+-1023|0;if((j|0)>51){h[b>>3]=a;if(!((j|0)!=1024|(e|0)==0&(f&1048575|0)==0)){l=a;i=d;return +l}c[k>>2]=0;c[k+4>>2]=f&-2147483648;l=+h[k>>3];i=d;return +l}if((j|0)<0){c[k>>2]=0;c[k+4>>2]=f&-2147483648;h[b>>3]=+h[k>>3];l=a;i=d;return +l}g=dV(-1,1048575,j|0)|0;j=F;if((g&e|0)==0&(j&f|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=f&-2147483648;l=+h[k>>3];i=d;return +l}else{c[k>>2]=e&~g;c[k+4>>2]=f&~j;m=+h[k>>3];h[b>>3]=m;l=a-m;i=d;return +l}return +(0.0)}function nT(a,b){a=+a;b=b|0;var d=0,e=0,f=0,h=0.0,j=0,l=0.0;d=i;e=(g[k>>2]=a,c[k>>2]|0);f=(e>>>23&255)+-127|0;if((f|0)>22){g[b>>2]=a;if(!((f|0)!=128|(e&8388607|0)==0)){h=a;i=d;return +h}h=(c[k>>2]=e&-2147483648,+g[k>>2]);i=d;return +h}if((f|0)<0){g[b>>2]=(c[k>>2]=e&-2147483648,+g[k>>2]);h=a;i=d;return +h}j=8388607>>>f;if(!(j&e)){g[b>>2]=a;h=(c[k>>2]=e&-2147483648,+g[k>>2]);i=d;return +h}else{l=(c[k>>2]=e&~j,+g[k>>2]);g[b>>2]=l;h=a-l;i=d;return +h}return +(0.0)}function oT(a,b){a=+a;b=b|0;var c=0,d=0,e=0.0;c=i;i=i+16|0;d=c;e=+mT(a,d);h[b>>3]=+h[d>>3];i=c;return +e}function pT(a){a=a|0;return +u}function qT(a){a=a|0;return +u}function rT(a){a=a|0;return +u}function sT(a){a=+a;var b=0,c=0,d=0.0;b=i;c=LR(32)|0;d=+yT(a);i=b;return +d}function tT(a){a=+a;var b=0,c=0,d=0.0;b=i;c=LR(32)|0;d=+zT(a);i=b;return +d}function uT(a){a=+a;var b=0,c=0.0;b=i;c=+sT(a);i=b;return +c}function vT(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;i=i+16|0;d=+Fa(+a,+b,c|0);i=c;return +d}function wT(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;i=i+16|0;d=+tc(+a,+b,c|0);i=c;return +d}function xT(a,b){a=+a;b=+b;var c=0,d=0.0;c=i;d=+vT(a,b);i=c;return +d}function yT(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;b=i;h[k>>3]=a;d=c[k+4>>2]|0;e=d&2146435072;if(e>>>0>1126170624|(e|0)==1126170624&0>0){f=a;i=b;return +f}e=(d|0)<0;if(e)g=a+-4503599627370496.0+4503599627370496.0;else g=a+4503599627370496.0+-4503599627370496.0;if(!(g==0.0)){f=g;i=b;return +f}f=e?-0.0:0.0;i=b;return +f}function zT(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);if((d&2130706432)>>>0<=1249902592){e=(d|0)<0;if(e)f=a+-8388608.0+8388608.0;else f=a+8388608.0+-8388608.0;if(f==0.0)h=e?-0.0:0.0;else h=f}else h=a;i=b;return +h}function AT(a){a=+a;var b=0,c=0.0;b=i;c=+yT(a);i=b;return +c}function BT(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0.0,l=0.0,m=0.0;b=i;i=i+16|0;h[k>>3]=a;d=c[k+4>>2]|0;e=dV(c[k>>2]|0,d|0,52)|0;f=e&2047;if(f>>>0>1074){g=a;i=b;return +g}e=(d|0)<0;if(e)j=-a;else j=a;l=j+4503599627370496.0;if(f>>>0<1022){h[b>>3]=l;g=a*0.0;i=b;return +g}a=l+-4503599627370496.0-j;if(!(a>.5)){l=j+a;if(!(a<=-.5))m=l;else m=l+1.0}else m=j+a+-1.0;if(!e){g=m;i=b;return +g}g=-m;i=b;return +g}function CT(a){a=+a;var b=0,d=0,e=0,f=0,h=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);f=e>>>23&255;do if(f>>>0<=149){h=(e|0)<0;if(h)j=-a;else j=a;l=j+8388608.0;if(f>>>0<126){g[d>>2]=l;m=a*0.0;break}n=l+-8388608.0-j;if(!(n>.5)){l=j+n;if(!(n<=-.5))o=l;else o=l+1.0}else o=j+n+-1.0;if(h)m=-o;else m=o}else m=a;while(0);i=b;return +m}function DT(a){a=+a;var b=0,c=0.0;b=i;c=+BT(a);i=b;return +c}function ET(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,l=0.0;d=i;if((b|0)>1023){e=a*8988465674311579538646525.0e283;f=b+-1023|0;if((f|0)>1023){g=b+-2046|0;j=(g|0)>1023?1023:g;l=e*8988465674311579538646525.0e283}else{j=f;l=e}}else if((b|0)<-1022){e=a*2.2250738585072014e-308;f=b+1022|0;if((f|0)<-1022){g=b+2044|0;j=(g|0)<-1022?-1022:g;l=e*2.2250738585072014e-308}else{j=f;l=e}}else{j=b;l=a}b=$U(j+1023|0,0,52)|0;j=F;c[k>>2]=b;c[k+4>>2]=j;a=l*+h[k>>3];i=d;return +a}function FT(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+ET(a,b);i=c;return +d}function GT(a,b,c){a=+a;b=b|0;c=c|0;h[b>>3]=+U(+a);h[c>>3]=+T(+a);return}function HT(a,b,c){a=+a;b=b|0;c=c|0;g[b>>2]=+U(+a);g[c>>2]=+T(+a);return}function IT(a,b,c){a=+a;b=b|0;c=c|0;h[b>>3]=+U(+a);h[c>>3]=+T(+a);return}function JT(a){a=+a;var b=0,d=0,e=0.0,f=0,g=0.0,j=0.0,l=0.0;b=i;h[k>>3]=a;d=c[k+4>>2]|0;e=(d|0)<0?-.5:.5;f=d&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=f;g=+h[k>>3];if(f>>>0>=1082535490){j=e*2.0*+UR(g);i=b;return +j}l=+tS(g);if(f>>>0>=1072693248){j=e*(l+l/(l+1.0));i=b;return +j}if(f>>>0<1045430272){j=a;i=b;return +j}j=e*(l*2.0-l*l/(l+1.0));i=b;return +j}function KT(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0.0,j=0.0,l=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=(d|0)<0?-.5:.5;f=d&2147483647;h=(c[k>>2]=f,+g[k>>2]);if(f>>>0>=1118925335){j=e*2.0*+VR(h);i=b;return +j}l=+uS(h);if(f>>>0>=1065353216){j=e*(l+l/(l+1.0));i=b;return +j}if(f>>>0<964689920){j=a;i=b;return +j}j=e*(l*2.0-l*l/(l+1.0));i=b;return +j}function LT(a){a=+a;var b=0,c=0.0;b=i;c=+JT(a);i=b;return +c}function MT(a){a=+a;var b=0,d=0,e=0,f=0,j=0.0,l=0.0,m=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k+4>>2]|0;f=e&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=f;a=+h[k>>3];do if(f>>>0>1071748074)if(f>>>0>1077149696){j=1.0-0.0/a;break}else{j=1.0-2.0/(+tS(a*2.0)+2.0);break}else{if(f>>>0>1070618798){l=+tS(a*2.0);j=l/(l+2.0);break}if(f>>>0>1048575){l=+tS(a*-2.0);j=-l/(l+2.0);break}else{g[d>>2]=a;j=a;break}}while(0);if((e|0)>=0){m=j;i=b;return +m}m=-j;i=b;return +m}function NT(a){a=+a;var b=0,d=0,e=0,f=0,h=0.0,j=0.0,l=0.0;b=i;i=i+16|0;d=b;e=(g[k>>2]=a,c[k>>2]|0);f=e&2147483647;a=(c[k>>2]=f,+g[k>>2]);do if(f>>>0>1057791828)if(f>>>0>1092616192){h=0.0/a+1.0;break}else{h=1.0-2.0/(+uS(a*2.0)+2.0);break}else{if(f>>>0>1048757624){j=+uS(a*2.0);h=j/(j+2.0);break}if(f>>>0>8388607){j=+uS(a*-2.0);h=-j/(j+2.0);break}else{g[d>>2]=a*a;h=a;break}}while(0);if((e|0)>=0){l=h;i=b;return +l}l=-h;i=b;return +l}function OT(a){a=+a;var b=0,c=0.0;b=i;c=+MT(a);i=b;return +c}function PT(a){a=+a;var b=0,d=0,e=0,f=0,g=0,j=0.0,l=0;b=i;i=i+16|0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=dV(d|0,e|0,52)|0;g=(f&2047)+-1011|0;if((g|0)>63){j=a;i=b;return +j}f=(g|0)<12;l=dV(-1,-1,g|0)|0;g=f?-1:l;l=f?2147483647:F;if((g&d|0)==0&(l&e|0)==0){j=a;i=b;return +j}h[b>>3]=a+1329227995784915872903807.0e12;c[k>>2]=d&~g;c[k+4>>2]=e&~l;j=+h[k>>3];i=b;return +j}function QT(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0;b=i;i=i+16|0;d=(g[k>>2]=a,c[k>>2]|0);e=(d>>>23&255)+-118|0;if((e|0)>31){f=a;i=b;return +f}h=(e|0)<9?2147483647:-1>>>e;if(!(h&d)){f=a;i=b;return +f}g[b>>2]=a+1329227995784915872903807.0e12;f=(c[k>>2]=d&~h,+g[k>>2]);i=b;return +f}function RT(a){a=+a;var b=0,c=0.0;b=i;c=+PT(a);i=b;return +c}function ST(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!a)d=0;else d=TT(a,b,0)|0;i=c;return d|0}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;if(!b){f=1;i=e;return f|0}if(d>>>0<128){a[b>>0]=d;f=1;i=e;return f|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;i=e;return f|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;i=e;return f|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;i=e;return f|0}else{c[(Qc()|0)>>2]=84;f=-1;i=e;return f|0}return 0}function UT(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+2|0;g=(e[f>>1]|0)<<16|(e[a>>1]|0);h=a+4|0;j=(e[c+2>>1]|0)<<16|(e[c>>1]|0);k=jV(j|0,((j|0)<0)<<31>>31|(e[c+4>>1]|0)|0,g|0,((g|0)<0)<<31>>31|(e[h>>1]|0)|0)|0;g=eV(k|0,F|0,e[c+6>>1]|0|0,0)|0;c=F;b[a>>1]=g;a=dV(g|0,c|0,16)|0;b[f>>1]=a;b[h>>1]=c;F=c&65535;i=d;return g|0}function VT(a){a=a|0;var b=0,d=0,e=0.0;b=i;d=UT(a,210142|0)|0;a=$U(d|0,F|0,4)|0;d=F|1072693248;c[k>>2]=a;c[k+4>>2]=d;e=+h[k>>3]+-1.0;i=b;return +e}function WT(){var a=0,b=0,d=0,e=0.0;a=i;b=UT(210136,210142|0)|0;d=$U(b|0,F|0,4)|0;b=F|1072693248;c[k>>2]=d;c[k+4>>2]=b;e=+h[k>>3]+-1.0;i=a;return +e}function XT(a){a=a|0;b[105068]=b[a+0>>1]|0;b[105069]=b[a+2>>1]|0;b[105070]=b[a+4>>1]|0;b[105071]=b[a+6>>1]|0;b[105072]=b[a+8>>1]|0;b[105073]=b[a+10>>1]|0;b[105074]=b[a+12>>1]|0;return}function YT(a){a=a|0;var b=0,c=0;b=i;c=UT(a,210142|0)|0;a=dV(c|0,F|0,17)|0;i=b;return a|0}function ZT(){var a=0,b=0,c=0;a=i;b=UT(210136,210142|0)|0;c=dV(b|0,F|0,17)|0;i=a;return c|0}function _T(a){a=a|0;var b=0,c=0;b=i;c=UT(a,210142|0)|0;a=dV(c|0,F|0,16)|0;i=b;return a|0}function $T(){var a=0,b=0,c=0;a=i;b=UT(210136,210142|0)|0;c=dV(b|0,F|0,16)|0;i=a;return c|0}function aU(a){a=a|0;var b=0;b=(ba(c[a>>2]|0,1103515245)|0)+12345|0;c[a>>2]=b;a=b>>>11^b;b=a<<7&-1658038656^a;a=b<<15&-272236544^b;return (a>>>18^a)>>>1|0}function bU(a){a=a|0;var b=0;b=210152;c[b>>2]=a+-1;c[b+4>>2]=0;return}function cU(){var a=0,b=0,d=0,e=0;a=i;b=210152;d=jV(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=eV(d|0,F|0,1,0)|0;d=F;e=210152;c[e>>2]=b;c[e+4>>2]=d;e=dV(b|0,d|0,33)|0;i=a;return e|0}function dU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;Eb(210160);d=c[52542]|0;if(!d){c[c[52544]>>2]=a;Mc(210160);i=b;return}else if((d|0)!=31){c[52548]=(d|0)==7?3:1;c[52546]=0;if((d|0)>0)e=6;else f=c[52544]|0}else{c[52548]=3;c[52546]=0;e=6}if((e|0)==6){e=c[52544]|0;d=a;a=0;g=0;do{h=jV(d|0,a|0,1284865837,1481765933)|0;d=eV(h|0,F|0,1,0)|0;a=F;c[e+(g<<2)>>2]=a;g=g+1|0}while((g|0)<(c[52542]|0));f=e}c[f>>2]=c[f>>2]|1;Mc(210160);i=b;return}function eU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if(d>>>0<8){f=0;i=e;return f|0}Eb(210160);g=(c[52544]|0)+-4|0;c[g>>2]=c[52548]<<8|c[52542]<<16|c[52546];if(d>>>0<32){c[52542]=0;h=b+4|0;c[52544]=h;c[h>>2]=a;j=h}else{do if(d>>>0>=64){if(d>>>0<128){c[52542]=15;k=1;break}if(d>>>0<256){c[52542]=31;k=3;break}else{c[52542]=63;k=1;break}}else{c[52542]=7;k=3}while(0);d=b+4|0;c[52544]=d;c[52548]=k;c[52546]=0;k=a;a=0;b=0;do{h=jV(k|0,a|0,1284865837,1481765933)|0;k=eV(h|0,F|0,1,0)|0;a=F;c[d+(b<<2)>>2]=a;b=b+1|0}while((b|0)<(c[52542]|0));c[d>>2]=c[d>>2]|1;j=d}c[j+-4>>2]=c[52548]<<8|c[52542]<<16|c[52546];Mc(210160);f=g;i=e;return f|0}function fU(a){a=a|0;var b=0,d=0;b=i;Eb(210160);d=(c[52544]|0)+-4|0;c[d>>2]=c[52548]<<8|c[52542]<<16|c[52546];c[52544]=a+4;c[52542]=(c[a>>2]|0)>>>16;c[52548]=(c[a>>2]|0)>>>8&255;c[52546]=c[a>>2]&255;Mc(210160);i=b;return d|0}function gU(){var a=0,b=0,d=0,e=0,f=0;a=i;Eb(210160);if(!(c[52542]|0)){b=c[52544]|0;d=(ba(c[b>>2]|0,1103515245)|0)+12345&2147483647;c[b>>2]=d;e=d;Mc(210160);i=a;return e|0}else{d=c[52544]|0;b=d+(c[52548]<<2)|0;c[b>>2]=(c[b>>2]|0)+(c[d+(c[52546]<<2)>>2]|0);b=c[52548]|0;f=(c[d+(b<<2)>>2]|0)>>>1;d=b+1|0;b=c[52542]|0;c[52548]=(d|0)==(b|0)?0:d;d=(c[52546]|0)+1|0;c[52546]=(d|0)==(b|0)?0:d;e=f;Mc(210160);i=a;return e|0}return 0}function hU(a){a=a|0;b[105164]=b[105068]|0;b[105165]=b[105069]|0;b[105166]=b[105070]|0;b[105068]=b[a+0>>1]|0;b[105069]=b[a+2>>1]|0;b[105070]=b[a+4>>1]|0;return 210328}function iU(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;hU(d)|0;i=c;return}function jU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;do if(!k)if(!(lU(b)|0)){l=c[j>>2]|0;break}else{m=-1;i=f;return m|0}else l=k;while(0);k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(l=e&255,(l|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;m=l;i=f;return m|0}if((_c[c[b+36>>2]&127](b,g,1)|0)!=1){m=-1;i=f;return m|0}m=d[g>>0]|0;i=f;return m|0}function kU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;f=b+20|0;e=b+44|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0)_c[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if(!(f&20)){g=c[e>>2]|0;c[b+8>>2]=g;c[b+4>>2]=g;h=0;i=d;return h|0}if(!(f&4)){h=-1;i=d;return h|0}c[b>>2]=f|32;h=-1;i=d;return h|0}function lU(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;f=c[b>>2]|0;if(!(f&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);g=0;i=d;return g|0}else{c[b>>2]=f|32;g=-1;i=d;return g|0}return 0}function mU(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(kU(a)|0)!=0:0)f=-1;else if((_c[c[a+32>>2]&127](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function nU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=e+16|0;h=c[g>>2]|0;do if(!h)if(!(lU(e)|0)){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}else j=h;while(0);h=e+20|0;g=c[h>>2]|0;if((j-g|0)>>>0>>0){k=_c[c[e+36>>2]&127](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if(!j){l=d;m=b;n=g;o=0;break a}p=j+-1|0;if((a[b+p>>0]|0)==10){q=j;break}else j=p}if((_c[c[e+36>>2]&127](e,b,q)|0)>>>0>>0){k=q;i=f;return k|0}else{l=d-q|0;m=b+q|0;n=c[h>>2]|0;o=q;break}}else{l=d;m=b;n=g;o=0}while(0);XU(n|0,m|0,l|0)|0;c[h>>2]=(c[h>>2]|0)+l;k=o+l|0;i=f;return k|0}function oU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=rU(a,b,d,g)|0;i=f;return e|0}function pU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=sU(a,b,f)|0;i=e;return d|0}function qU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+224|0;f=e+120|0;g=e+80|0;h=e;j=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=c[d>>2];if((TU(0,b,f,h,g)|0)<0){m=-1;i=e;return m|0}d=a+48|0;if(!(c[d>>2]|0)){k=a+44|0;l=c[k>>2]|0;c[k>>2]=j;n=a+28|0;c[n>>2]=j;o=a+20|0;c[o>>2]=j;c[d>>2]=80;p=a+16|0;c[p>>2]=j+80;j=TU(a,b,f,h,g)|0;if(!l)q=j;else{_c[c[a+36>>2]&127](a,0,0)|0;r=(c[o>>2]|0)==0?-1:j;c[k>>2]=l;c[d>>2]=0;c[p>>2]=0;c[n>>2]=0;c[o>>2]=0;q=r}}else q=TU(a,b,f,h,g)|0;m=q;i=e;return m|0}function rU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j+0|0;l=210904|0;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1}else{c[(Qc()|0)>>2]=75;p=-1;i=g;return p|0}else{n=b;o=d}d=-2-n|0;b=o>>>0>d>>>0?d:o;c[j+48>>2]=b;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;d=n+b|0;n=j+16|0;c[n>>2]=d;c[j+28>>2]=d;d=qU(j,e,f)|0;if(!b){p=d;i=g;return p|0}b=c[o>>2]|0;a[b+(((b|0)==(c[n>>2]|0))<<31>>31)>>0]=0;p=d;i=g;return p|0}function sU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=rU(a,2147483647,b,c)|0;i=d;return e|0}function tU(a){a=a|0;var b=0,c=0.0;b=i;c=+xU(a,0);i=b;return +c}function uU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=i;d=b;while(1){b=d+1|0;if(!(FR(a[d>>0]|0)|0)){e=d;f=b;break}else d=b}d=a[e>>0]|0;b=d<<24>>24;if((b|0)==43){g=0;h=5}else if((b|0)==45){g=1;h=5}else{j=e;k=d;l=0}if((h|0)==5){j=f;k=a[f>>0]|0;l=g}if(!(ER(k<<24>>24)|0)){m=0;n=(l|0)!=0;o=0-m|0;p=n?m:o;i=c;return p|0}else{q=j;r=0}while(1){j=(r*10|0)+48-(a[q>>0]|0)|0;q=q+1|0;if(!(ER(a[q>>0]|0)|0)){m=j;break}else r=j}n=(l|0)!=0;o=0-m|0;p=n?m:o;i=c;return p|0}function vU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=i;d=b;while(1){b=d+1|0;if(!(FR(a[d>>0]|0)|0)){e=d;f=b;break}else d=b}d=a[e>>0]|0;b=d<<24>>24;if((b|0)==45){g=1;h=5}else if((b|0)==43){g=0;h=5}else{j=e;k=d;l=0}if((h|0)==5){j=f;k=a[f>>0]|0;l=g}if(!(ER(k<<24>>24)|0)){m=0;n=(l|0)!=0;o=0-m|0;p=n?m:o;i=c;return p|0}else{q=j;r=0}while(1){j=(r*10|0)+48-(a[q>>0]|0)|0;q=q+1|0;if(!(ER(a[q>>0]|0)|0)){m=j;break}else r=j}n=(l|0)!=0;o=0-m|0;p=n?m:o;i=c;return p|0}function wU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0.0,l=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;SR(e,0);h=+RR(e,0,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){k=h;i=d;return +k}if(!j)l=a;else l=a+j|0;c[b>>2]=l;k=h;i=d;return +k}function xU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;SR(e,0);h=+RR(e,1,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){i=d;return +h}if(!j)k=a;else k=a+j|0;c[b>>2]=k;i=d;return +h}function yU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;SR(e,0);h=+RR(e,2,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){i=d;return +h}if(!j)k=a;else k=a+j|0;c[b>>2]=k;i=d;return +h}function zU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0.0,l=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;SR(e,0);h=+RR(e,0,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){k=h;i=d;return +k}if(!j)l=a;else l=a+j|0;c[b>>2]=l;k=h;i=d;return +k}function AU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;SR(e,0);h=+RR(e,1,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){i=d;return +h}if(!j)k=a;else k=a+j|0;c[b>>2]=k;i=d;return +h}function BU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;SR(e,0);h=+RR(e,2,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){i=d;return +h}if(!j)k=a;else k=a+j|0;c[b>>2]=k;i=d;return +h}function CU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;SR(f,0);j=QR(f,d,1,-1,-1)|0;d=F;if(!b){F=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));F=d;i=e;return j|0}function DU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;SR(f,0);j=QR(f,d,1,0,-2147483648)|0;d=F;if(!b){F=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));F=d;i=e;return j|0}function EU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;SR(f,0);j=QR(f,d,1,-1,0)|0;if(!b){i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));i=e;return j|0}function FU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;SR(f,0);j=QR(f,d,1,-2147483648,0)|0;if(!b){i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));i=e;return j|0}function GU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;SR(f,0);j=QR(f,d,1,0,-2147483648)|0;d=F;if(!b){F=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));F=d;i=e;return j|0}function HU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;SR(f,0);j=QR(f,d,1,-1,-1)|0;d=F;if(!b){F=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));F=d;i=e;return j|0}function IU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;g=d&255;h=(e|0)!=0;a:do if((b&3|0)!=0&h){j=d&255;k=e;l=b;while(1){if((a[l>>0]|0)==j<<24>>24){m=k;n=l;o=6;break a}p=l+1|0;q=k+-1|0;r=(q|0)!=0;if((p&3|0)!=0&r){k=q;l=p}else{s=q;t=r;u=p;o=5;break}}}else{s=e;t=h;u=b;o=5}while(0);if((o|0)==5)if(t){m=s;n=u;o=6}else{v=0;w=u}b:do if((o|0)==6){u=d&255;if((a[n>>0]|0)!=u<<24>>24){s=ba(g,16843009)|0;c:do if(m>>>0>3){t=m;b=n;while(1){h=c[b>>2]^s;if((h&-2139062144^-2139062144)&h+-16843009){x=t;y=b;break c}h=b+4|0;e=t+-4|0;if(e>>>0>3){t=e;b=h}else{x=e;y=h;break}}}else{x=m;y=n}while(0);if(!x){v=0;w=y}else{s=x;b=y;while(1){if((a[b>>0]|0)==u<<24>>24){v=s;w=b;break b}t=b+1|0;s=s+-1|0;if(!s){v=0;w=t;break}else b=t}}}else{v=m;w=n}}while(0);i=f;return ((v|0)!=0?w:0)|0}function JU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;a:do if(!d)f=0;else{g=d;h=b;j=c;while(1){k=a[h>>0]|0;l=a[j>>0]|0;if(k<<24>>24!=l<<24>>24){m=k;n=l;break}g=g+-1|0;if(!g){f=0;break a}else{h=h+1|0;j=j+1|0}}f=(m&255)-(n&255)|0}while(0);i=e;return f|0}function KU(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;f=a[b>>0]|0;a:do if(!(f<<24>>24)){g=0;h=c}else{j=f;k=f&255;l=b;m=c;while(1){n=a[m>>0]|0;if(!(n<<24>>24)){g=j;h=m;break a}if(j<<24>>24!=n<<24>>24?(n=IR(k)|0,(n|0)!=(IR(d[m>>0]|0)|0)):0){o=l;p=m;break}l=l+1|0;n=m+1|0;q=a[l>>0]|0;if(!(q<<24>>24)){g=0;h=n;break a}else{j=q;k=q&255;m=n}}g=a[o>>0]|0;h=p}while(0);p=IR(g&255)|0;g=p-(IR(d[h>>0]|0)|0)|0;i=e;return g|0}function LU(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=f<<24>>24){g=e;h=f}else{f=b;b=c;do{f=f+1|0;b=b+1|0;c=a[f>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));g=c;h=e}i=d;return (g&255)-(h&255)|0}function MU(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;if(!e){g=0;i=f;return g|0}h=a[b>>0]|0;a:do if(!(h<<24>>24)){j=0;k=c}else{l=e;m=h;n=h&255;o=b;p=c;while(1){l=l+-1|0;q=a[p>>0]|0;if(!(q<<24>>24!=0&(l|0)!=0)){j=m;k=p;break a}if(m<<24>>24!=q<<24>>24?(q=IR(n)|0,(q|0)!=(IR(d[p>>0]|0)|0)):0){r=o;s=p;break}o=o+1|0;q=p+1|0;t=a[o>>0]|0;if(!(t<<24>>24)){j=0;k=q;break a}else{m=t;n=t&255;p=q}}j=a[r>>0]|0;k=s}while(0);s=IR(j&255)|0;g=s-(IR(d[k>>0]|0)|0)|0;i=f;return g|0}function NU(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;if(!e){g=0;i=f;return g|0}h=a[b>>0]|0;a:do if(!(h<<24>>24)){j=0;k=c}else{l=e;m=h;n=b;o=c;while(1){l=l+-1|0;p=a[o>>0]|0;if(!(p<<24>>24!=0&(l|0)!=0&m<<24>>24==p<<24>>24)){j=m;k=o;break a}n=n+1|0;p=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){j=0;k=p;break}else o=p}}while(0);g=(j&255)-(d[k>>0]|0)|0;i=f;return g|0} function LN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[a+4>>2]|0;a=k+40|0;l=c[a>>2]|0;if((l|0)>0&(d|0)!=0){m=jR(l<<2)|0;if(!m){n=12;i=g;return n|0}else o=m}else o=0;a:do if(!(c[k+60>>2]|0)){c[h>>2]=0;m=f&1;l=f&2;p=k+56|0;q=c[p>>2]&4;if(!o)r=0;else r=c[a>>2]|0;s=r<<2;t=c[k+52>>2]|0;u=t<<3;v=u+8|0;w=s+12+u+(v+(ba(s,t)|0)<<1)|0;x=jR(w)|0;if(!x)y=12;else{_U(x|0,0,w|0)|0;w=x+s&3;z=((w|0)==0?0:4-w|0)+s|0;w=x+z|0;A=z+v|0;z=x+A&3;B=((z|0)==0?0:4-z|0)+A|0;A=x+B|0;z=B+v|0;v=x+z&3;B=((v|0)==0?0:4-v|0)+z|0;z=x+B|0;v=B+u|0;u=x+v&3;if((t|0)>0){B=r<<3;C=0;D=x+(((u|0)==0?0:4-u|0)+v)|0;while(1){c[A+(C<<3)+4>>2]=D;c[w+(C<<3)+4>>2]=D+s;C=C+1|0;if((C|0)==(t|0)){E=0;break}else D=D+B|0}do{c[z+(E<<3)>>2]=-1;E=E+1|0}while((E|0)!=(t|0))}t=AN(h,b,4)|0;if((t|0)<1){if((t|0)<0){y=1;break}F=t+1|0}else F=t;t=k+8|0;B=(q|0)!=0;D=(m|0)!=0;C=(r|0)>0;v=k+12|0;u=k+44|0;G=k+36|0;H=k+32|0;I=(r|0)==0;J=C^1;K=-1;L=0;M=0;N=F;O=0;P=A;Q=w;R=w;S=b+F|0;T=x;while(1){if((K|0)<0){U=c[t>>2]|0;V=U+8|0;b:do if(!(c[V>>2]|0)){W=K;X=L;Y=R}else{Z=(M|0)!=0;_=(O|0)==95;$=(M|0)==0;aa=(O|0)==10&B;ca=((M|0)>0|D)^1;da=V;ea=K;fa=L;ga=R;ha=U;while(1){ia=da;ja=ha;c:while(1){ka=ja+12|0;if((c[z+(c[ka>>2]<<3)>>2]|0)>=(M|0)){la=ea;ma=fa;na=ga;oa=ja;break}pa=ja+20|0;qa=c[pa>>2]|0;if(!qa){ra=ia;sa=ka;ta=ja;ua=249;break}d:do if((qa&1|0)==0|ca|aa){if((qa&2|0)!=0?(va=c[h>>2]|0,!((va|l|0)==0|(va|0)==10&B)):0)break;do if(qa&16){if(_)break d;if(gL(O)|0)break d;va=c[h>>2]|0;if((va|0)==95)break;if(!(gL(va)|0))break d}while(0);va=c[pa>>2]|0;if(!(va&32))wa=va;else{if(_){va=c[h>>2]|0;if((va|0)==95)break;else xa=va}else{va=(gL(O)|0)==0;ya=c[h>>2]|0;if(va|(ya|0)==95)break;else xa=ya}if(gL(xa)|0)break;wa=c[pa>>2]|0}ya=c[h>>2]|0;do if((wa&64|0)!=0&Z&(ya|0)!=0){if(_){za=ya;Aa=1}else{va=(gL(O)|0)!=0;za=c[h>>2]|0;Aa=va}if((za|0)==95)if(Aa)break d;else break;else if(Aa^(gL(za)|0)!=0)break;else break d}while(0);if(!(c[pa>>2]&128)){ra=ia;sa=ka;ta=ja;ua=249;break c}ya=c[h>>2]|0;if($|(ya|0)==0)break;if(_){Ba=ya;Ca=1}else{ya=(gL(O)|0)!=0;Ba=c[h>>2]|0;Ca=ya}if((Ba|0)==95)if(Ca){ra=ia;sa=ka;ta=ja;ua=249;break c}else break;else if(Ca^(gL(Ba)|0)!=0)break;else{ra=ia;sa=ka;ta=ja;ua=249;break c}}while(0);ia=ja+40|0;if(!(c[ia>>2]|0)){W=ea;X=fa;Y=ga;break b}else ja=ja+32|0}if((ua|0)==249){ua=0;c[ga>>2]=c[ra>>2];if(C)_U(c[ga+4>>2]|0,-1,s|0)|0;ja=c[ta+16>>2]|0;if((ja|0)!=0?(ia=c[ja>>2]|0,(ia|0)>-1):0){ka=ga+4|0;pa=ia;ia=ja;do{if((pa|0)<(r|0))c[(c[ka>>2]|0)+(pa<<2)>>2]=M;ia=ia+4|0;pa=c[ia>>2]|0}while((pa|0)>-1)}pa=(c[ga>>2]|0)!=(c[v>>2]|0);if(pa|J){Da=ga+4|0;Ea=pa?ea:M;Fa=pa?fa:1}else{pa=ga+4|0;ia=c[pa>>2]|0;ka=0;do{c[o+(ka<<2)>>2]=c[ia+(ka<<2)>>2];ka=ka+1|0}while((ka|0)!=(r|0));Da=pa;Ea=M;Fa=1}pa=c[sa>>2]|0;c[z+(pa<<3)>>2]=M;c[z+(pa<<3)+4>>2]=Da;la=Ea;ma=Fa;na=ga+8|0;oa=ta}da=oa+40|0;if(!(c[da>>2]|0)){W=la;X=ma;Y=na;break}else{ea=la;fa=ma;ga=na;ha=oa+32|0}}}while(0);c[Y>>2]=0;U=c[h>>2]|0;if(!U){Ga=W;break}else{Ha=U;Ia=W;Ja=X}}else{if(I){Ga=K;break}U=c[h>>2]|0;if((R|0)!=(Q|0)&(U|0)!=0){Ha=U;Ia=K;Ja=L}else{Ga=K;break}}U=M+N|0;V=AN(h,S,4)|0;if((V|0)<1){if((V|0)<0){y=1;break a}Ka=V+1|0}else Ka=V;V=S+Ka|0;if((c[u>>2]|0)!=0&(Ja|0)!=0){ha=c[Q>>2]|0;e:do if(!ha)La=P;else{ga=c[G>>2]|0;fa=c[ga>>2]|0;if((fa|0)>-1){Ma=ha;Na=Q;Oa=P}else{ea=ha;da=Q;_=P;while(1){c[_>>2]=ea;$=_+4|0;Z=c[$>>2]|0;aa=da+4|0;c[$>>2]=c[aa>>2];c[aa>>2]=Z;Z=_+8|0;da=da+8|0;ea=c[da>>2]|0;if(!ea){La=Z;break e}else _=Z}}while(1){_=Na+4|0;ea=fa;da=0;while(1){Z=c[ga+((da|1)<<2)>>2]|0;if((ea|0)>=(r|0)){Pa=Oa;break}aa=c[_>>2]|0;if((c[aa+(Z<<2)>>2]|0)==(c[o+(Z<<2)>>2]|0)?(c[aa+(ea<<2)>>2]|0)<(c[o+(ea<<2)>>2]|0):0){Pa=Oa;break}da=da+2|0;ea=c[ga+(da<<2)>>2]|0;if((ea|0)<=-1){Qa=aa;ua=272;break}}if((ua|0)==272){ua=0;c[Oa>>2]=Ma;ea=Oa+4|0;da=c[ea>>2]|0;c[ea>>2]=Qa;c[_>>2]=da;Pa=Oa+8|0}Na=Na+8|0;Ma=c[Na>>2]|0;if(!Ma){La=Pa;break}else Oa=Pa}}while(0);c[La>>2]=0;Ra=0;Sa=P;Ta=Q}else{Ra=Ja;Sa=Q;Ta=P}ha=c[Sa>>2]|0;if(!ha){Ua=Ia;Va=Ra;Wa=Ta;Xa=T}else{ga=(U|0)!=0;fa=(Ha|0)==95;da=(U|0)==0;ea=(Ha|0)==10&B;aa=((U|0)>0|D)^1;Z=ha;ha=Ia;$=Ra;ca=Sa;pa=Ta;ka=T;while(1){ia=Z+8|0;if(!(c[ia>>2]|0)){Ya=ha;Za=$;_a=pa;$a=ka}else{ja=ca+4|0;qa=ka;ya=ia;ia=ha;va=$;ab=pa;bb=Z;while(1){f:do if((c[bb>>2]|0)>>>0<=Ha>>>0?(c[bb+4>>2]|0)>>>0>=Ha>>>0:0){cb=bb+20|0;db=c[cb>>2]|0;g:do if(db){if(!((db&1|0)==0|aa|ea)){eb=ia;fb=va;gb=ab;hb=qa;break f}if((db&2|0)!=0?(ib=c[h>>2]|0,!((ib|l|0)==0|(ib|0)==10&B)):0){eb=ia;fb=va;gb=ab;hb=qa;break f}do if(db&16){if(fa){eb=ia;fb=va;gb=ab;hb=qa;break f}if(gL(Ha)|0){eb=ia;fb=va;gb=ab;hb=qa;break f}ib=c[h>>2]|0;if((ib|0)==95)break;if(!(gL(ib)|0)){eb=ia;fb=va;gb=ab;hb=qa;break f}}while(0);ib=c[cb>>2]|0;if(!(ib&32))jb=ib;else{if(fa){ib=c[h>>2]|0;if((ib|0)==95){eb=ia;fb=va;gb=ab;hb=qa;break f}else kb=ib}else{ib=(gL(Ha)|0)==0;lb=c[h>>2]|0;if(ib|(lb|0)==95){eb=ia;fb=va;gb=ab;hb=qa;break f}else kb=lb}if(gL(kb)|0){eb=ia;fb=va;gb=ab;hb=qa;break f}jb=c[cb>>2]|0}lb=c[h>>2]|0;do if((jb&64|0)!=0&ga&(lb|0)!=0){if(fa){mb=lb;nb=1}else{ib=(gL(Ha)|0)!=0;mb=c[h>>2]|0;nb=ib}if((mb|0)==95)if(nb){eb=ia;fb=va;gb=ab;hb=qa;break f}else break;else if(nb^(gL(mb)|0)!=0)break;else{eb=ia;fb=va;gb=ab;hb=qa;break f}}while(0);do if(c[cb>>2]&128){lb=c[h>>2]|0;if(da|(lb|0)==0){eb=ia;fb=va;gb=ab;hb=qa;break f}if(fa){ob=lb;pb=1}else{lb=(gL(Ha)|0)!=0;ob=c[h>>2]|0;pb=lb}if((ob|0)==95)if(pb)break;else{eb=ia;fb=va;gb=ab;hb=qa;break f}else if(pb^(gL(ob)|0)!=0){eb=ia;fb=va;gb=ab;hb=qa;break f}else break}while(0);lb=c[cb>>2]|0;do if(!(lb&4))qb=lb;else{if(c[p>>2]&2){qb=lb;break}if(!(kL(Ha,c[bb+24>>2]|0)|0)){eb=ia;fb=va;gb=ab;hb=qa;break f}qb=c[cb>>2]|0}while(0);do if(qb&4){if(!(c[p>>2]&2))break;lb=xL(Ha)|0;ib=bb+24|0;if(kL(lb,c[ib>>2]|0)|0)break;lb=wL(Ha)|0;if(!(kL(lb,c[ib>>2]|0)|0)){eb=ia;fb=va;gb=ab;hb=qa;break f}}while(0);if(!(c[cb>>2]&8))break;ib=c[bb+28>>2]|0;lb=c[ib>>2]|0;if(!lb)break;if(!(c[p>>2]&2)){rb=ib;sb=lb;while(1){if(kL(Ha,sb)|0){eb=ia;fb=va;gb=ab;hb=qa;break f}rb=rb+4|0;sb=c[rb>>2]|0;if(!sb)break g}}else tb=ib;do{sb=wL(Ha)|0;if(kL(sb,c[tb>>2]|0)|0){eb=ia;fb=va;gb=ab;hb=qa;break f}sb=xL(Ha)|0;if(kL(sb,c[tb>>2]|0)|0){eb=ia;fb=va;gb=ab;hb=qa;break f}tb=tb+4|0}while((c[tb>>2]|0)!=0)}while(0);if(C){cb=c[ja>>2]|0;db=0;do{c[qa+(db<<2)>>2]=c[cb+(db<<2)>>2];db=db+1|0}while((db|0)!=(r|0))}db=c[bb+16>>2]|0;do if(db){cb=c[db>>2]|0;if((cb|0)>-1){ub=cb;vb=db}else break;do{if((ub|0)<(r|0))c[qa+(ub<<2)>>2]=U;vb=vb+4|0;ub=c[vb>>2]|0}while((ub|0)>-1)}while(0);db=c[bb+12>>2]|0;cb=z+(db<<3)|0;if((c[cb>>2]|0)<(U|0)){ib=c[ya>>2]|0;c[ab>>2]=ib;sb=ab+4|0;rb=c[sb>>2]|0;c[sb>>2]=qa;c[cb>>2]=U;c[z+(db<<3)+4>>2]=sb;do if((ib|0)==(c[v>>2]|0)){if((ia|0)==-1)if(C)wb=0;else{xb=U;yb=1;break}else{if(!C){xb=ia;yb=va;break}if((c[qa>>2]|0)>(c[o>>2]|0)){xb=ia;yb=va;break}else wb=0}do{c[o+(wb<<2)>>2]=c[qa+(wb<<2)>>2];wb=wb+1|0}while((wb|0)!=(r|0));xb=U;yb=1}else{xb=ia;yb=va}while(0);eb=xb;fb=yb;gb=ab+8|0;hb=rb;break}ib=c[H>>2]|0;sb=c[z+(db<<3)+4>>2]|0;cb=c[sb>>2]|0;if(C)zb=0;else{eb=ia;fb=va;gb=ab;hb=qa;break}while(1){lb=c[qa+(zb<<2)>>2]|0;Ab=c[cb+(zb<<2)>>2]|0;if(!(c[ib+(zb<<2)>>2]|0)){if((lb|0)<(Ab|0))break;if((lb|0)>(Ab|0)){eb=ia;fb=va;gb=ab;hb=qa;break f}}else{if((lb|0)>(Ab|0))break;if((lb|0)<(Ab|0)){eb=ia;fb=va;gb=ab;hb=qa;break f}}zb=zb+1|0;if((zb|0)>=(r|0)){eb=ia;fb=va;gb=ab;hb=qa;break f}}c[sb>>2]=qa;if((c[ya>>2]|0)==(c[v>>2]|0))Bb=0;else{eb=ia;fb=va;gb=ab;hb=cb;break}do{c[o+(Bb<<2)>>2]=c[qa+(Bb<<2)>>2];Bb=Bb+1|0}while((Bb|0)!=(r|0));eb=U;fb=1;gb=ab;hb=cb}else{eb=ia;fb=va;gb=ab;hb=qa}while(0);ya=bb+40|0;if(!(c[ya>>2]|0)){Ya=eb;Za=fb;_a=gb;$a=hb;break}else{qa=hb;ia=eb;va=fb;ab=gb;bb=bb+32|0}}}ca=ca+8|0;Z=c[ca>>2]|0;if(!Z){Ua=Ya;Va=Za;Wa=_a;Xa=$a;break}else{ha=Ya;$=Za;pa=_a;ka=$a}}}c[Wa>>2]=0;K=Ua;L=Va;M=U;N=Ka;O=Ha;P=Sa;Q=Ta;R=Wa;S=V;T=Xa}kR(x);Cb=Ga;Db=Ga>>>31;ua=360}}else{c[j>>2]=0;T=f&1;S=f&2;R=k+56|0;Q=c[R>>2]&4;P=MN(0,0)|0;if(P){O=ON(P,0,0,0,32)|0;if(!O){NN(P);y=12;break}c[O+24>>2]=0;c[O+28>>2]=0;N=c[a>>2]|0;if(N){M=jR(N<<2)|0;if(!M){Eb=0;Fb=0;Gb=12;Hb=0;Ib=M}else{Jb=M;ua=9}}else{Jb=0;ua=9}do if((ua|0)==9){M=c[k+28>>2]|0;if(M){L=jR(M<<3)|0;if(!L){Eb=0;Fb=L;Gb=12;Hb=0;Ib=Jb;break}else Kb=L}else Kb=0;L=k+52|0;M=c[L>>2]|0;if(M){K=jR(M<<2)|0;if(!K){Eb=0;Fb=Kb;Gb=12;Hb=K;Ib=Jb;break}else Lb=K}else Lb=0;K=(o|0)==0;M=k+8|0;v=k+12|0;C=(o|0)!=0;z=k+32|0;H=(Q|0)!=0;p=(T|0)!=0;B=N;l=0;D=-1;G=1;u=-1;I=O;J=b;h:while(1){do if((B|0)>0)if(K){_U(Jb|0,-1,B<<2|0)|0;break}else{s=0;do{c[Jb+(s<<2)>>2]=-1;c[o+(s<<2)>>2]=-1;s=s+1|0}while((s|0)<(c[a>>2]|0))}while(0);s=c[L>>2]|0;if((s|0)>0)_U(Lb|0,0,((s|0)>1?s<<2:4)|0)|0;s=G+u|0;t=AN(j,J,4)|0;if((t|0)<1){if((t|0)<0){y=1;break a}Mb=t+1|0}else Mb=t;t=J+Mb|0;w=c[j>>2]|0;A=c[M>>2]|0;m=A+8|0;if(c[m>>2]|0){q=(s|0)!=0;ka=(l|0)==95;pa=(s|0)==0;$=(l|0)==10&H;ha=((s|0)>0|p)^1;Z=m;m=0;ca=I;fa=0;da=A;while(1){A=da+20|0;ga=c[A>>2]|0;i:do if(ga)if((ga&1|0)==0|ha|$){if((ga&2|0)!=0?(ea=c[j>>2]|0,!((ea|S|0)==0|(ea|0)==10&H)):0){Nb=m;Ob=ca;Pb=fa;break}do if(ga&16){if(ka){Nb=m;Ob=ca;Pb=fa;break i}if(gL(l)|0){Nb=m;Ob=ca;Pb=fa;break i}ea=c[j>>2]|0;if((ea|0)==95)break;if(!(gL(ea)|0)){Nb=m;Ob=ca;Pb=fa;break i}}while(0);ea=c[A>>2]|0;if(!(ea&32))Qb=ea;else{if(ka){ea=c[j>>2]|0;if((ea|0)==95){Nb=m;Ob=ca;Pb=fa;break}else Rb=ea}else{ea=(gL(l)|0)==0;aa=c[j>>2]|0;if(ea|(aa|0)==95){Nb=m;Ob=ca;Pb=fa;break}else Rb=aa}if(gL(Rb)|0){Nb=m;Ob=ca;Pb=fa;break}Qb=c[A>>2]|0}aa=c[j>>2]|0;do if((Qb&64|0)!=0&q&(aa|0)!=0){if(ka){Sb=aa;Tb=1}else{ea=(gL(l)|0)!=0;Sb=c[j>>2]|0;Tb=ea}if((Sb|0)==95)if(Tb){Nb=m;Ob=ca;Pb=fa;break i}else break;else if(Tb^(gL(Sb)|0)!=0)break;else{Nb=m;Ob=ca;Pb=fa;break i}}while(0);if(!(c[A>>2]&128)){ua=53;break}aa=c[j>>2]|0;if(pa|(aa|0)==0){Nb=m;Ob=ca;Pb=fa;break}if(ka){Ub=aa;Vb=1}else{aa=(gL(l)|0)!=0;Ub=c[j>>2]|0;Vb=aa}if((Ub|0)==95)if(Vb){ua=53;break}else{Nb=m;Ob=ca;Pb=fa;break}else if(Vb^(gL(Ub)|0)!=0){Nb=m;Ob=ca;Pb=fa;break}else{ua=53;break}}else{Nb=m;Ob=ca;Pb=fa}else ua=53;while(0);do if((ua|0)==53){ua=0;if(!fa){Nb=c[da+16>>2]|0;Ob=ca;Pb=c[Z>>2]|0;break}A=ca+28|0;ga=c[A>>2]|0;if(!ga){aa=ON(P,0,0,0,32)|0;if(!aa){ua=57;break h}c[aa+24>>2]=ca;c[aa+28>>2]=0;ea=ON(P,0,0,0,c[a>>2]<<2)|0;c[aa+20>>2]=ea;if(!ea){ua=64;break h}c[A>>2]=aa;Wb=aa}else Wb=ga;c[Wb>>2]=s;c[Wb+4>>2]=t;c[Wb+8>>2]=c[Z>>2];c[Wb+12>>2]=c[da+12>>2];c[Wb+16>>2]=c[j>>2];if((c[a>>2]|0)>0){ga=c[Wb+20>>2]|0;aa=0;do{c[ga+(aa<<2)>>2]=c[Jb+(aa<<2)>>2];aa=aa+1|0}while((aa|0)<(c[a>>2]|0))}aa=c[da+16>>2]|0;if(!aa){Nb=m;Ob=Wb;Pb=fa;break}ga=c[aa>>2]|0;if((ga|0)<=-1){Nb=m;Ob=Wb;Pb=fa;break}A=c[Wb+20>>2]|0;ea=ga;ga=aa;do{ga=ga+4|0;c[A+(ea<<2)>>2]=s;ea=c[ga>>2]|0}while((ea|0)>-1);Nb=m;Ob=Wb;Pb=fa}while(0);Z=da+40|0;if(!(c[Z>>2]|0)){Xb=Nb;Yb=Ob;Zb=Pb;break}else{m=Nb;ca=Ob;fa=Pb;da=da+32|0}}if(Xb){da=c[Xb>>2]|0;if((da|0)>-1){fa=da;da=Xb;while(1){c[Jb+(fa<<2)>>2]=s;ca=da+4|0;fa=c[ca>>2]|0;if((fa|0)<=-1){_b=ca;break}else da=ca}}else _b=Xb}else _b=0;if(!Zb){$b=D;ac=_b;bc=Mb;cc=Yb;ua=189}else{dc=D;ec=_b;fc=s;gc=Mb;hc=Yb;ic=Zb;jc=t}}else{$b=D;ac=0;bc=Mb;cc=I;ua=189}j:while(1){if((ua|0)==189){ua=0;da=c[cc+24>>2]|0;if(!da)break;fa=c[cc+8>>2]|0;if(c[fa+20>>2]&256)c[Lb+(c[cc+12>>2]<<2)>>2]=0;ca=c[cc>>2]|0;m=c[cc+4>>2]|0;c[j>>2]=c[cc+16>>2];Z=c[a>>2]|0;if((Z|0)<=0){dc=$b;ec=ac;fc=ca;gc=bc;hc=da;ic=fa;jc=m;continue}ka=c[cc+20>>2]|0;pa=0;while(1){c[Jb+(pa<<2)>>2]=c[ka+(pa<<2)>>2];q=pa+1|0;if((q|0)==(Z|0)){dc=$b;ec=ac;fc=ca;gc=bc;hc=da;ic=fa;jc=m;continue j}else pa=q}}if((ic|0)==(c[v>>2]|0)){kc=ec;lc=fc;mc=gc;nc=hc}else{pa=ec;m=fc;fa=gc;da=hc;ca=ic;Z=jc;while(1){ka=ca+8|0;do if(!(c[ka>>2]|0))ua=106;else{if(!(c[ca+20>>2]&256)){ua=106;break}q=c[ca+24>>2]|0;aR(q+1|0,Kb,c[R>>2]&-9,k,Jb,m);$=c[Kb+(q<<3)>>2]|0;ha=c[Kb+(q<<3)+4>>2]|0;q=ha-$|0;if(NU(b+$|0,Z+-1|0,q)|0){$b=dc;ac=pa;bc=fa;cc=da;ua=189;continue j}ea=(ha|0)==($|0);$=ea&1;ha=Lb+(c[ca+12>>2]<<2)|0;if(ea?(c[ha>>2]|0)!=0:0){$b=dc;ac=pa;bc=fa;cc=da;ua=189;continue j}c[ha>>2]=$;$=q+-1|0;q=$+m|0;ha=c[j>>2]|0;ea=AN(j,Z+$|0,4)|0;if((ea|0)<1){if((ea|0)<0){y=1;break a}oc=ea+1|0}else oc=ea;pc=q;qc=oc+$|0;rc=oc;sc=ha}while(0);do if((ua|0)==106){ua=0;ha=c[j>>2]|0;if(!ha){$b=dc;ac=pa;bc=fa;cc=da;ua=189;continue j}$=AN(j,Z,4)|0;if(($|0)>=1){pc=m;qc=$;rc=$;sc=ha;break}if(($|0)<0){y=1;break a}q=$+1|0;pc=m;qc=q;rc=q;sc=ha}while(0);ha=Z+qc|0;q=pc+fa|0;if(!(c[ka>>2]|0)){$b=dc;ac=pa;bc=rc;cc=da;ua=189;continue j}$=(q|0)!=0;ea=(sc|0)==95;ga=(q|0)==0;A=(sc|0)==10&H;aa=((q|0)>0|p)^1;bb=ka;ab=0;va=pa;ia=da;qa=ca;while(1){k:do if((c[qa>>2]|0)>>>0>sc>>>0){tc=ab;uc=va;vc=ia}else{if((c[qa+4>>2]|0)>>>0>>0){tc=ab;uc=va;vc=ia;break}ya=qa+20|0;ja=c[ya>>2]|0;l:do if(ja){if(!((ja&1|0)==0|aa|A)){tc=ab;uc=va;vc=ia;break k}if((ja&2|0)!=0?(_=c[j>>2]|0,!((_|S|0)==0|(_|0)==10&H)):0){tc=ab;uc=va;vc=ia;break k}do if(ja&16){if(ea){tc=ab;uc=va;vc=ia;break k}if(gL(sc)|0){tc=ab;uc=va;vc=ia;break k}_=c[j>>2]|0;if((_|0)==95)break;if(!(gL(_)|0)){tc=ab;uc=va;vc=ia;break k}}while(0);_=c[ya>>2]|0;if(!(_&32))wc=_;else{if(ea){_=c[j>>2]|0;if((_|0)==95){tc=ab;uc=va;vc=ia;break k}else xc=_}else{_=(gL(sc)|0)==0;cb=c[j>>2]|0;if(_|(cb|0)==95){tc=ab;uc=va;vc=ia;break k}else xc=cb}if(gL(xc)|0){tc=ab;uc=va;vc=ia;break k}wc=c[ya>>2]|0}cb=c[j>>2]|0;do if((wc&64|0)!=0&$&(cb|0)!=0){if(ea){yc=cb;zc=1}else{_=(gL(sc)|0)!=0;yc=c[j>>2]|0;zc=_}if((yc|0)==95)if(zc){tc=ab;uc=va;vc=ia;break k}else break;else if(zc^(gL(yc)|0)!=0)break;else{tc=ab;uc=va;vc=ia;break k}}while(0);do if(c[ya>>2]&128){cb=c[j>>2]|0;if(ga|(cb|0)==0){tc=ab;uc=va;vc=ia;break k}if(ea){Ac=cb;Bc=1}else{cb=(gL(sc)|0)!=0;Ac=c[j>>2]|0;Bc=cb}if((Ac|0)==95)if(Bc)break;else{tc=ab;uc=va;vc=ia;break k}else if(Bc^(gL(Ac)|0)!=0){tc=ab;uc=va;vc=ia;break k}else break}while(0);cb=c[ya>>2]|0;do if(!(cb&4))Cc=cb;else{if(c[R>>2]&2){Cc=cb;break}if(!(kL(sc,c[qa+24>>2]|0)|0)){tc=ab;uc=va;vc=ia;break k}Cc=c[ya>>2]|0}while(0);do if(Cc&4){if(!(c[R>>2]&2))break;cb=xL(sc)|0;_=qa+24|0;if(kL(cb,c[_>>2]|0)|0)break;cb=wL(sc)|0;if(!(kL(cb,c[_>>2]|0)|0)){tc=ab;uc=va;vc=ia;break k}}while(0);if(!(c[ya>>2]&8))break;_=c[qa+28>>2]|0;cb=c[_>>2]|0;if(!cb)break;if(!(c[R>>2]&2)){sb=_;ib=cb;while(1){if(kL(sc,ib)|0){tc=ab;uc=va;vc=ia;break k}sb=sb+4|0;ib=c[sb>>2]|0;if(!ib)break l}}else Dc=_;do{ib=wL(sc)|0;if(kL(ib,c[Dc>>2]|0)|0){tc=ab;uc=va;vc=ia;break k}ib=xL(sc)|0;if(kL(ib,c[Dc>>2]|0)|0){tc=ab;uc=va;vc=ia;break k}Dc=Dc+4|0}while((c[Dc>>2]|0)!=0)}while(0);if(!ab){tc=c[bb>>2]|0;uc=c[qa+16>>2]|0;vc=ia;break}ya=ia+28|0;ja=c[ya>>2]|0;if(!ja){_=ON(P,0,0,0,32)|0;if(!_){ua=162;break h}c[_+24>>2]=ia;c[_+28>>2]=0;ib=ON(P,0,0,0,c[a>>2]<<2)|0;c[_+20>>2]=ib;if(!ib){ua=169;break h}c[ya>>2]=_;Ec=_}else Ec=ja;c[Ec>>2]=q;c[Ec+4>>2]=ha;c[Ec+8>>2]=c[bb>>2];c[Ec+12>>2]=c[qa+12>>2];c[Ec+16>>2]=c[j>>2];if((c[a>>2]|0)>0){ja=c[Ec+20>>2]|0;_=0;do{c[ja+(_<<2)>>2]=c[Jb+(_<<2)>>2];_=_+1|0}while((_|0)<(c[a>>2]|0))}_=c[qa+16>>2]|0;if(!_){tc=ab;uc=va;vc=Ec;break}ja=c[_>>2]|0;if((ja|0)<=-1){tc=ab;uc=va;vc=Ec;break}ya=c[Ec+20>>2]|0;ib=ja;ja=_;do{c[ya+(ib<<2)>>2]=q;ja=ja+4|0;ib=c[ja>>2]|0}while((ib|0)>-1);tc=ab;uc=va;vc=Ec}while(0);bb=qa+40|0;if(!(c[bb>>2]|0)){Fc=tc;Gc=uc;Hc=vc;break}else{ab=tc;va=uc;ia=vc;qa=qa+32|0}}if(!Fc){$b=dc;ac=Gc;bc=rc;cc=Hc;ua=189;continue j}do if(!Gc)Ic=0;else{qa=c[Gc>>2]|0;if((qa|0)>-1){Jc=qa;Kc=Gc}else{Ic=Gc;break}while(1){qa=Kc+4|0;c[Jb+(Jc<<2)>>2]=q;Jc=c[qa>>2]|0;if((Jc|0)<=-1){Ic=qa;break}else Kc=qa}}while(0);if((Fc|0)==(c[v>>2]|0)){kc=Ic;lc=q;mc=rc;nc=Hc;break}else{pa=Ic;m=q;fa=rc;da=Hc;ca=Fc;Z=ha}}}m:do if((dc|0)<(lc|0))ua=93;else{if(!((dc|0)==(lc|0)&C)){$b=dc;ac=kc;bc=mc;cc=nc;ua=189;continue j}Z=c[a>>2]|0;ca=c[z>>2]|0;if((Z|0)>0)Lc=0;else{$b=dc;ac=kc;bc=mc;cc=nc;ua=189;continue j}while(1){da=c[Jb+(Lc<<2)>>2]|0;fa=c[o+(Lc<<2)>>2]|0;if(!(c[ca+(Lc<<2)>>2]|0)){if((da|0)<(fa|0)){ua=93;break m}if((da|0)>(fa|0)){$b=dc;ac=kc;bc=mc;cc=nc;ua=189;continue j}}else{if((da|0)>(fa|0)){Mc=Z;break m}if((da|0)<(fa|0)){$b=dc;ac=kc;bc=mc;cc=nc;ua=189;continue j}}fa=Lc+1|0;if((fa|0)<(Z|0))Lc=fa;else{$b=dc;ac=kc;bc=mc;cc=nc;ua=189;continue j}}}while(0);if((ua|0)==93){ua=0;if(K){$b=lc;ac=kc;bc=mc;cc=nc;ua=189;continue}Mc=c[a>>2]|0}if((Mc|0)>0)Nc=0;else{$b=lc;ac=kc;bc=mc;cc=nc;ua=189;continue}while(1){c[o+(Nc<<2)>>2]=c[Jb+(Nc<<2)>>2];Z=Nc+1|0;if((Z|0)<(c[a>>2]|0))Nc=Z;else{$b=lc;ac=kc;bc=mc;cc=nc;ua=189;continue j}}}if(($b|0)>-1|(c[j>>2]|0)==0){Oc=$b;ua=197;break}c[j>>2]=w;B=c[a>>2]|0;l=w;D=$b;G=bc;u=s;I=cc;J=t}if((ua|0)==57){NN(P);if(Jb)kR(Jb);if(Kb)kR(Kb);if(!Lb){y=12;break a}kR(Lb);y=12;break a}else if((ua|0)==64){NN(P);if(Jb)kR(Jb);if(Kb)kR(Kb);if(!Lb){y=12;break a}kR(Lb);y=12;break a}else if((ua|0)==162){NN(P);if(Jb)kR(Jb);if(Kb)kR(Kb);if(!Lb){y=12;break a}kR(Lb);y=12;break a}else if((ua|0)==169){NN(P);if(Jb)kR(Jb);if(Kb)kR(Kb);if(!Lb){y=12;break a}kR(Lb);y=12;break a}else if((ua|0)==197){Eb=Oc;Fb=Kb;Gb=Oc>>>31;Hb=Lb;Ib=Jb;break}}while(0);NN(P);if(Ib)kR(Ib);if(Fb)kR(Fb);if(!Hb){Cb=Eb;Db=Gb;ua=360}else{kR(Hb);Cb=Eb;Db=Gb;ua=360}}else y=12}while(0);if((ua|0)==360)if(!Db){aR(d,e,c[k+56>>2]|0,k,o,Cb);y=0}else y=Db;if(!o){n=y;i=g;return n|0}kR(o);n=y;i=g;return n|0}function MN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a){e=lR(1,24)|0;i=d;return e|0}else{c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;e=b;i=d;return e|0}return 0}function NN(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if(!d){kR(a);i=b;return}else e=d;do{kR(c[e>>2]|0);d=e;e=c[e+4>>2]|0;kR(d)}while((e|0)!=0);kR(a);i=b;return}function ON(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=a+16|0;if(c[h>>2]|0){j=0;i=g;return j|0}k=a+12|0;l=c[k>>2]|0;do if(l>>>0>>0){if(b){if(d){c[a+8>>2]=d;c[k>>2]=1024;m=d;n=1024;break}c[h>>2]=1;j=0;i=g;return j|0}o=f<<3;p=o>>>0>1024?o:1024;o=jR(8)|0;if(!o){c[h>>2]=1;j=0;i=g;return j|0}q=jR(p)|0;c[o>>2]=q;if(!q){kR(o);c[h>>2]=1;j=0;i=g;return j|0}c[o+4>>2]=0;r=a+4|0;s=c[r>>2]|0;if(s)c[s+4>>2]=o;if(!(c[a>>2]|0))c[a>>2]=o;c[r>>2]=o;c[a+8>>2]=q;c[k>>2]=p;m=q;n=p}else{m=c[a+8>>2]|0;n=l}while(0);l=m+f&3;h=((l|0)==0?0:4-l|0)+f|0;c[a+8>>2]=m+h;c[k>>2]=n-h;if(!e){j=m;i=g;return j|0}_U(m|0,0,h|0)|0;j=m;i=g;return j|0}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=IU(g,0,h)|0;if(!j)k=h;else k=j-g|0;j=k>>>0>>0?k:d;XU(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;b=g+k|0;c[a+8>>2]=b;c[f>>2]=b;i=e;return j|0}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=$N(a,b,f)|0;i=e;return d|0}function RN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=TN(a,b,f)|0;i=e;return d|0}function SN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=UN(a,b,d,g)|0;i=f;return e|0}function TN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+112|0;g=e+72|0;h=e;j=g+0|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=c[d>>2];if((bR(0,b,f,h,g)|0)<0){l=-1;i=e;return l|0}else{l=bR(a,b,f,h,g)|0;i=e;return l|0}return 0}function UN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;h=c[51044]|0;if(!h){j=uc(204184,204224)|0;c[51044]=j;k=j}else k=h;h=TN(k,e,f)|0;La(c[51044]|0);f=i;i=i+((1*(h+1|0)|0)+15&-16)|0;xa(f|0,1,h|0,c[51044]|0)|0;La(c[51044]|0);a[f+h>>0]=0;h=zN(b,f,d)|0;i=g;return (h>>>0>=d>>>0?-1:h)|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=TN(c[p>>2]|0,a,b)|0;i=d;return e|0}function WN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=VN(a,e)|0;i=d;return b|0}function XN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;a:do if(b>>>0>=128){f=ST(e,b)|0;if((f|0)>=0)if((f|0)>0){g=0;while(1){if((pc(a[e+g>>0]|0,c|0)|0)==-1){h=-1;break a}g=g+1|0;if((g|0)>=(f|0)){h=b;break}}}else h=b;else h=-1}else h=pc(b|0,c|0)|0;while(0);i=d;return h|0}function YN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;a:do if(b>>>0>=128){f=ST(e,b)|0;if((f|0)>=0)if((f|0)>0){g=0;while(1){if((pc(a[e+g>>0]|0,c|0)|0)==-1){h=-1;break a}g=g+1|0;if((g|0)>=(f|0)){h=b;break}}}else h=b;else h=-1}else h=pc(b|0,c|0)|0;while(0);i=d;return h|0}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+1040|0;e=d;f=d+8|0;c[e>>2]=a;g=a;a=0;while(1){if(!g){h=a;break}j=CN(f,e,1024,0)|0;if((j+1|0)>>>0<=1){h=j;break}if((Fb(f|0,1,j|0,b|0)|0)>>>0>>0){h=-1;break}g=c[e>>2]|0;a=j}i=d;return h|0}function _N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=bO(a,b,f)|0;i=e;return d|0}function $N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=jR(240)|0;do if(g){c[f>>2]=c[d>>2];h=rU(g,240,b,f)|0;if(h>>>0<240){j=mR(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}kR(g);if((h|0)>=0?(j=h+1|0,h=jR(j)|0,c[a>>2]=h,(h|0)!=0):0)k=rU(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function aO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;q=a[f>>0]|0;if(!(q<<24>>24)){r=0;i=k;return r|0}s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=q;q=0;C=f;f=0;D=0;E=0;a:while(1){b:do if(!(FR(B&255)|0)){G=(a[C>>0]|0)==37;c:do if(G){H=C+1|0;I=a[H>>0]|0;do if(I<<24>>24==37)break c;else if(I<<24>>24==42){J=0;K=C+2|0}else{L=(I&255)+-48|0;if(L>>>0<10?(a[C+2>>0]|0)==36:0){c[l>>2]=c[j>>2];M=L;while(1){L=c[l>>2]|0;N=c[L>>2]|0;c[l>>2]=L+4;if(M>>>0>1)M=M+-1|0;else{O=N;break}}J=O;K=C+3|0;break}M=c[j>>2]|0;N=c[M>>2]|0;c[j>>2]=M+4;J=N;K=H}while(0);H=a[K>>0]|0;I=H&255;if((I+-48|0)>>>0<10){N=I;I=K;M=0;while(1){L=(M*10|0)+-48+N|0;P=I+1|0;Q=a[P>>0]|0;N=Q&255;if((N+-48|0)>>>0>=10){R=Q;S=P;T=L;break}else{I=P;M=L}}}else{R=H;S=K;T=0}if(R<<24>>24==109){M=S+1|0;U=a[M>>0]|0;V=(J|0)!=0&1;W=M;X=0;Y=0}else{U=R;V=0;W=S;X=D;Y=E}M=W+1|0;switch(U&255|0){case 106:{Z=M;_=3;break}case 104:{I=(a[M>>0]|0)==104;Z=I?W+2|0:M;_=I?-2:-1;break}case 76:{Z=M;_=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{Z=W;_=0;break}case 116:case 122:{Z=M;_=1;break}case 108:{I=(a[M>>0]|0)==108;Z=I?W+2|0:M;_=I?3:1;break}default:{$=V;aa=q;ba=X;ca=Y;da=163;break a}}I=d[Z>>0]|0;M=(I&47|0)==3;N=M?I|32:I;I=M?1:_;if((N|0)==91){ea=f;fa=T}else if((N|0)==99){ea=f;fa=(T|0)<1?1:T}else if((N|0)==110){if(!J){ga=q;ha=Z;ia=f;ja=X;ka=Y;break b}switch(I|0){case 0:{c[J>>2]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}case 1:{c[J>>2]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}case 3:{M=J;c[M>>2]=f;c[M+4>>2]=((f|0)<0)<<31>>31;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}case -1:{b[J>>1]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}case -2:{a[J>>0]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}default:{ga=q;ha=Z;ia=f;ja=X;ka=Y;break b}}}else{SR(e,0);do{M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;la=d[M>>0]|0}else la=TR(e)|0}while((FR(la)|0)!=0);H=c[s>>2]|0;if(!(c[t>>2]|0))ma=H;else{M=H+-1|0;c[s>>2]=M;ma=M}ea=(c[u>>2]|0)+f+ma-(c[v>>2]|0)|0;fa=T}SR(e,fa);M=c[s>>2]|0;H=c[t>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;na=H}else{if((TR(e)|0)<0){$=V;aa=q;ba=X;ca=Y;da=163;break a}na=c[t>>2]|0}if(na)c[s>>2]=(c[s>>2]|0)+-1;d:do switch(N|0){case 91:case 99:case 115:{H=(N|0)==99;e:do if((N&239|0)==99){_U(n|0,-1,257)|0;a[n>>0]=0;if((N|0)==115){a[x>>0]=0;a[w+0>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;oa=Z}else oa=Z}else{M=Z+1|0;L=(a[M>>0]|0)==94;P=L&1;Q=L?M:Z;pa=L?Z+2|0:M;_U(n|0,L&1|0,257)|0;a[n>>0]=0;L=a[pa>>0]|0;if(L<<24>>24==45){M=(P^1)&255;a[z>>0]=M;qa=M;ra=Q+2|0}else if(L<<24>>24==93){L=(P^1)&255;a[A>>0]=L;qa=L;ra=Q+2|0}else{qa=(P^1)&255;ra=pa}pa=ra;while(1){P=a[pa>>0]|0;if(!(P<<24>>24)){$=V;aa=q;ba=X;ca=Y;da=163;break a}else if(P<<24>>24==93){oa=pa;break e}else if(P<<24>>24==45){Q=pa+1|0;L=a[Q>>0]|0;if(!(L<<24>>24==93|L<<24>>24==0)){M=a[pa+-1>>0]|0;if((M&255)<(L&255)){sa=M&255;do{sa=sa+1|0;a[n+sa>>0]=qa;M=a[Q>>0]|0}while((sa|0)<(M&255|0));ta=M;ua=Q}else{ta=L;ua=Q}}else{ta=45;ua=pa}}else{ta=P;ua=pa}a[n+((ta&255)+1)>>0]=qa;pa=ua+1|0}}while(0);pa=H?fa+1|0:31;sa=(I|0)==1;M=(V|0)!=0;f:do if(sa){if(M){va=jR(pa<<2)|0;if(!va){$=V;aa=q;ba=0;ca=va;da=163;break a}else wa=va}else wa=J;c[m>>2]=0;c[y>>2]=0;va=0;xa=pa;ya=wa;g:while(1){if(!ya)while(1){za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Aa=d[za>>0]|0}else Aa=TR(e)|0;if(!(a[n+(Aa+1)>>0]|0)){Ba=va;Ca=0;break g}a[p>>0]=Aa;za=vN(o,p,1,m)|0;if((za|0)==-1){$=V;aa=q;ba=0;ca=0;da=163;break a}else if((za|0)==-2)continue;if(M&(va|0)==(xa|0)){Da=va;break}}else{if(M)Ea=va;else{Fa=va;Ga=ya;da=85;break}while(1){while(1){P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;Ha=d[P>>0]|0}else Ha=TR(e)|0;if(!(a[n+(Ha+1)>>0]|0)){Ba=Ea;Ca=ya;break g}a[p>>0]=Ha;P=vN(o,p,1,m)|0;if((P|0)==-1){$=V;aa=q;ba=0;ca=ya;da=163;break a}else if((P|0)!=-2)break}c[ya+(Ea<<2)>>2]=c[o>>2];Ea=Ea+1|0;if((Ea|0)==(xa|0)){Da=xa;break}}}P=xa<<1|1;Q=mR(ya,P<<2)|0;if(!Q){$=V;aa=q;ba=0;ca=ya;da=163;break a}va=Da;xa=P;ya=Q}h:do if((da|0)==85){da=0;ya=Fa;while(1){while(1){xa=c[s>>2]|0;if(xa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=xa+1;Ia=d[xa>>0]|0}else Ia=TR(e)|0;if(!(a[n+(Ia+1)>>0]|0)){Ba=ya;Ca=Ga;break h}a[p>>0]=Ia;xa=vN(o,p,1,m)|0;if((xa|0)==-1){$=0;aa=q;ba=0;ca=Ga;da=163;break a}else if((xa|0)!=-2)break}c[Ga+(ya<<2)>>2]=c[o>>2];ya=ya+1|0}}while(0);if(!(wN(m)|0)){$=V;aa=q;ba=0;ca=Ca;da=163;break a}else{Ja=Ba;Ka=0;La=Ca}}else{if(M){ya=jR(pa)|0;if(!ya){$=V;aa=q;ba=0;ca=0;da=163;break a}else{Ma=0;Na=pa;Oa=ya}while(1){ya=Ma;do{xa=c[s>>2]|0;if(xa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=xa+1;Pa=d[xa>>0]|0}else Pa=TR(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ja=ya;Ka=Oa;La=0;break f}a[Oa+ya>>0]=Pa;ya=ya+1|0}while((ya|0)!=(Na|0));ya=Na<<1|1;xa=mR(Oa,ya)|0;if(!xa){$=V;aa=q;ba=Oa;ca=0;da=163;break a}else{va=Na;Na=ya;Oa=xa;Ma=va}}}if(!J){va=na;while(1){xa=c[s>>2]|0;if(xa>>>0>>0){c[s>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=TR(e)|0;if(!(a[n+(Qa+1)>>0]|0)){Ja=0;Ka=0;La=0;break f}va=c[t>>2]|0}}else{va=na;xa=0;while(1){ya=c[s>>2]|0;if(ya>>>0>>0){c[s>>2]=ya+1;Ra=d[ya>>0]|0}else Ra=TR(e)|0;if(!(a[n+(Ra+1)>>0]|0)){Ja=xa;Ka=J;La=0;break f}a[J+xa>>0]=Ra;va=c[t>>2]|0;xa=xa+1|0}}}while(0);pa=c[s>>2]|0;if(!(c[t>>2]|0))Sa=pa;else{xa=pa+-1|0;c[s>>2]=xa;Sa=xa}xa=Sa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!xa){Ta=V;Ua=q;Va=Ka;Wa=La;break a}if(!((xa|0)==(fa|0)|H^1)){Ta=V;Ua=q;Va=Ka;Wa=La;break a}do if(M)if(sa){c[J>>2]=La;break}else{c[J>>2]=Ka;break}while(0);if(!H){if(La)c[La+(Ja<<2)>>2]=0;if(!Ka){Xa=oa;Ya=0;Za=La}else{a[Ka+Ja>>0]=0;Xa=oa;Ya=Ka;Za=La}}else{Xa=oa;Ya=Ka;Za=La}break}case 111:{_a=8;da=145;break}case 117:case 100:{_a=10;da=145;break}case 105:{_a=0;da=145;break}case 120:case 88:case 112:{_a=16;da=145;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{$a=+RR(e,I,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ta=V;Ua=q;Va=X;Wa=Y;break a}if(J)if(!I){g[J>>2]=$a;Xa=Z;Ya=X;Za=Y;break d}else if((I|0)==1){h[J>>3]=$a;Xa=Z;Ya=X;Za=Y;break d}else if((I|0)==2){h[J>>3]=$a;Xa=Z;Ya=X;Za=Y;break d}else{Xa=Z;Ya=X;Za=Y;break d}else{Xa=Z;Ya=X;Za=Y}break}default:{Xa=Z;Ya=X;Za=Y}}while(0);i:do if((da|0)==145){da=0;sa=QR(e,_a,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ta=V;Ua=q;Va=X;Wa=Y;break a}if((N|0)==112&(J|0)!=0){c[J>>2]=sa;Xa=Z;Ya=X;Za=Y;break}if(!J){Xa=Z;Ya=X;Za=Y}else switch(I|0){case -2:{a[J>>0]=sa;Xa=Z;Ya=X;Za=Y;break i;break}case -1:{b[J>>1]=sa;Xa=Z;Ya=X;Za=Y;break i;break}case 0:{c[J>>2]=sa;Xa=Z;Ya=X;Za=Y;break i;break}case 1:{c[J>>2]=sa;Xa=Z;Ya=X;Za=Y;break i;break}case 3:{M=J;c[M>>2]=sa;c[M+4>>2]=F;Xa=Z;Ya=X;Za=Y;break i;break}default:{Xa=Z;Ya=X;Za=Y;break i}}}while(0);ga=((J|0)!=0&1)+q|0;ha=Xa;ia=(c[u>>2]|0)+ea+(c[s>>2]|0)-(c[v>>2]|0)|0;ja=Ya;ka=Za;break b}while(0);I=C+(G&1)|0;SR(e,0);N=c[s>>2]|0;if(N>>>0<(c[t>>2]|0)>>>0){c[s>>2]=N+1;ab=d[N>>0]|0}else ab=TR(e)|0;if((ab|0)!=(d[I>>0]|0)){bb=ab;cb=q;db=D;eb=E;da=19;break a}ga=q;ha=I;ia=f+1|0;ja=D;ka=E}else{I=C;while(1){N=I+1|0;if(!(FR(d[N>>0]|0)|0)){fb=I;break}else I=N}SR(e,0);do{I=c[s>>2]|0;if(I>>>0<(c[t>>2]|0)>>>0){c[s>>2]=I+1;gb=d[I>>0]|0}else gb=TR(e)|0}while((FR(gb)|0)!=0);I=c[s>>2]|0;if(!(c[t>>2]|0))hb=I;else{G=I+-1|0;c[s>>2]=G;hb=G}ga=q;ha=fb;ia=(c[u>>2]|0)+f+hb-(c[v>>2]|0)|0;ja=D;ka=E}while(0);C=ha+1|0;B=a[C>>0]|0;if(!(B<<24>>24)){r=ga;da=167;break}else{q=ga;f=ia;D=ja;E=ka}}if((da|0)==19){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((bb|0)>-1|(cb|0)!=0){r=cb;i=k;return r|0}else{ib=0;jb=db;kb=eb;da=164}}else if((da|0)==163)if(!aa){ib=$;jb=ba;kb=ca;da=164}else{Ta=$;Ua=aa;Va=ba;Wa=ca}else if((da|0)==167){i=k;return r|0}if((da|0)==164){Ta=ib;Ua=-1;Va=jb;Wa=kb}if(!Ta){r=Ua;i=k;return r|0}kR(Va);kR(Wa);r=Ua;i=k;return r|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f+0|0;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=64;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=aO(f,b,d)|0;i=e;return a|0}function cO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c=i;d=b;while(1){b=d+1|0;if(!(FR(a[d>>0]|0)|0)){e=d;f=b;break}else d=b}d=a[e>>0]|0;b=d<<24>>24;if((b|0)==43){g=0;h=5}else if((b|0)==45){g=1;h=5}else{j=e;k=d;l=0}if((h|0)==5){j=f;k=a[f>>0]|0;l=g}if(!(ER(k<<24>>24)|0)){m=0;n=0}else{k=j;j=0;g=0;while(1){f=jV(j|0,g|0,10,0)|0;h=(a[k>>0]|0)+-48|0;k=k+1|0;d=bV(f|0,F|0,h|0,((h|0)<0)<<31>>31|0)|0;h=F;if(!(ER(a[k>>0]|0)|0)){m=d;n=h;break}else{j=d;g=h}}}g=(l|0)!=0;l=bV(0,0,m|0,n|0)|0;F=g?n:F;i=c;return (g?m:l)|0}function dO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;a:do if(!c)g=0;else{h=b;j=c;while(1){k=j>>>1;l=h+(ba(k,d)|0)|0;m=hd[e&255](a,l)|0;if(!m){g=l;break a}if((j|0)==1){g=0;break a}n=(m|0)<0;j=n?k:j-k|0;if(!j){g=0;break}else h=n?h:l}}while(0);i=f;return g|0}function eO(b,d,e,f){b=+b;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;j=g;l=g+16|0;m=d+-1|0;c[j>>2]=m>>>0>15?14:m;m=j+4|0;h[k>>3]=b;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];pU(l,204248,j)|0;j=(a[l>>0]|0)==45&1;c[f>>2]=j;f=a[l+j>>0]|0;if(f<<24>>24==101){n=204232;o=j}else{m=204232;d=f;f=j;j=0;while(1){a[m>>0]=d;p=f+1|0;j=(d<<24>>24!=46&1)+j|0;d=a[l+p>>0]|0;q=204232+j|0;if(d<<24>>24==101){n=q;o=p;break}else{m=q;f=p}}}a[n>>0]=0;c[e>>2]=(uU(l+(o+1)|0)|0)+1;i=g;return 204232}function fO(b,d,e,f){b=+b;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+1520|0;j=g;l=g+12|0;m=d>>>0>1400?1400:d;c[j>>2]=m;n=j+4|0;h[k>>3]=b;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];pU(l,204256,j)|0;j=(a[l>>0]|0)==45&1;n=l+j|0;if((a[n>>0]|0)==48)o=bQ(l+(j|2)|0,204264)|0;else o=0-(SP(n,210896)|0)|0;if((m|0)>(o|0)){p=eO(b,m-o|0,e,f)|0;i=g;return p|0}else{c[f>>2]=j;c[e>>2]=1;p=204272+(m>>>0>14?0:14-d|0)|0;i=g;return p|0}return 0}function gO(a,b,d){a=+a;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=f+4|0;h[k>>3]=a;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];pU(d,204288,f)|0;i=e;return d|0}function hO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;f=i;i=i+944|0;g=f+680|0;h=f+424|0;j=f+192|0;k=f;l=ba(d,b)|0;if(!l){i=f;return}b=l-d|0;c[k+4>>2]=d;c[k>>2]=d;m=d;n=d;o=2;while(1){p=m+d+n|0;c[k+(o<<2)>>2]=p;if(p>>>0>>0){q=n;n=p;o=o+1|0;m=q}else break}m=0-d|0;o=a+b|0;if((b|0)>0){b=(d|0)==0;n=d>>>0>256?256:d;l=(n|0)==(d|0);q=o;p=1;r=0;s=a;t=1;while(1){do if((p&3|0)!=3){u=t+-1|0;a:do if((c[k+(u<<2)>>2]|0)>>>0<(q-s|0)>>>0){c[j>>2]=s;if((t|0)>1){v=t;w=s;x=s;y=1;while(1){z=w+m|0;A=v+-2|0;B=w+(0-((c[k+(A<<2)>>2]|0)+d))|0;if((hd[e&255](x,B)|0)>-1?(hd[e&255](x,z)|0)>-1:0){C=y;break}D=y+1|0;E=j+(y<<2)|0;if((hd[e&255](B,z)|0)>-1){c[E>>2]=B;F=B;G=v+-1|0}else{c[E>>2]=z;F=z;G=A}if((G|0)<=1){C=D;break}v=G;w=F;x=c[j>>2]|0;y=D}if((C|0)>=2?(y=j+(C<<2)|0,c[y>>2]=g,!b):0){if((C|0)>0){H=d;I=g}else{x=c[j>>2]|0;XU(g|0,x|0,n|0)|0;if(l)break;else{J=d;K=n}while(1){J=J-K|0;K=J>>>0>256?256:J;XU(g|0,x|0,K|0)|0;if((J|0)==(K|0))break a}}while(1){x=H>>>0>256?256:H;w=c[j>>2]|0;XU(I|0,w|0,x|0)|0;v=w;w=0;do{D=w;w=w+1|0;A=v;v=c[j+(w<<2)>>2]|0;XU(A|0,v|0,x|0)|0;c[j+(D<<2)>>2]=A+x}while((w|0)!=(C|0));if((H|0)==(x|0))break a;H=H-x|0;I=c[y>>2]|0}}}}else dR(s,d,e,p,r,t,0,k);while(0);if((t|0)==1){L=p<<1;M=p>>>31|r<<1;N=0;break}else{y=u>>>0>31;w=y?0:p;v=y?t+-33|0:u;L=w<>>(32-v|0)|(y?p:r)<>2]=s;b:do if((t|0)>1){v=t;y=s;w=s;A=1;while(1){D=y+m|0;z=v+-2|0;E=y+(0-((c[k+(z<<2)>>2]|0)+d))|0;if((hd[e&255](w,E)|0)>-1?(hd[e&255](w,D)|0)>-1:0){O=A;break}B=A+1|0;P=j+(A<<2)|0;if((hd[e&255](E,D)|0)>-1){c[P>>2]=E;Q=E;R=v+-1|0}else{c[P>>2]=D;Q=D;R=z}if((R|0)<=1){O=B;break}v=R;y=Q;w=c[j>>2]|0;A=B}if((O|0)>=2?(A=j+(O<<2)|0,c[A>>2]=h,!b):0){if((O|0)>0){S=d;T=h}else{w=c[j>>2]|0;XU(h|0,w|0,n|0)|0;if(l)break;else{U=d;V=n}while(1){U=U-V|0;V=U>>>0>256?256:U;XU(h|0,w|0,V|0)|0;if((U|0)==(V|0))break b}}while(1){w=S>>>0>256?256:S;y=c[j>>2]|0;XU(T|0,y|0,w|0)|0;v=y;y=0;do{B=y;y=y+1|0;z=v;v=c[j+(y<<2)>>2]|0;XU(z|0,v|0,w|0)|0;c[j+(B<<2)>>2]=z+w}while((y|0)!=(O|0));if((S|0)==(w|0))break b;S=S-w|0;T=c[A>>2]|0}}}while(0);L=p>>>2|r<<30;M=r>>>2;N=t+2|0}while(0);u=L|1;A=s+d|0;if(A>>>0>>0){p=u;r=M;s=A;t=N}else{W=M;X=u;Y=A;Z=N;break}}}else{W=0;X=1;Y=a;Z=1}dR(Y,d,e,X,W,Z,0,k);if((Z|0)==1&(X|0)==1&(W|0)==0){i=f;return}else{_=X;$=W;aa=Y;ca=Z}while(1){if((ca|0)>=2){Z=_>>>30;Y=ca+-2|0;W=(_<<1&2147483646|Z<<31)^3;X=(Z|$<<2)>>>1;dR(aa+(0-((c[k+(Y<<2)>>2]|0)+d))|0,d,e,W,X,ca+-1|0,1,k);a=X<<1|Z&1;Z=W<<1|1;W=aa+m|0;dR(W,d,e,Z,a,Y,1,k);_=Z;$=a;aa=W;ca=Y;continue}Y=_+-1|0;do if(Y){if(!(Y&1)){W=Y;a=0;while(1){Z=a+1|0;W=W>>>1;if(W&1){da=Z;break}else a=Z}if(da)ea=da;else fa=54}else fa=54;if((fa|0)==54){fa=0;if(!$){ga=64;fa=59;break}if(!($&1)){ha=$;ia=0}else{ja=0;ka=_;la=$;ma=0;break}while(1){a=ia+1|0;ha=ha>>>1;if(ha&1){na=a;oa=ia;break}else ia=a}if(!na){ja=0;ka=_;la=$;ma=0;break}else ea=oa+33|0}if(ea>>>0>31){ga=ea;fa=59}else{ja=ea;ka=_;la=$;ma=ea}}else{ga=32;fa=59}while(0);if((fa|0)==59){fa=0;ja=ga+-32|0;ka=$;la=0;ma=ga}_=la<<32-ja|ka>>>ja;$=la>>>ja;ca=ma+ca|0;if((ca|0)==1&(_|0)==1&($|0)==0)break;else aa=aa+m|0}i=f;return}function iO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0;d=i;i=i+176|0;e=d;f=e+8|0;g=d+116|0;h=e+44|0;j=e+0|0;k=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[e+48>>2]=60;c[e+76>>2]=-1;c[e+32>>2]=65;g=a;while(1)if(!(rL(c[g>>2]|0)|0)){l=g;break}else g=g+4|0;c[e+84>>2]=l;SR(e,0);m=+RR(e,0,1);if(!b){n=m;i=d;return +n}g=(c[e+4>>2]|0)-(c[f>>2]|0)+(c[e+108>>2]|0)|0;if(!g)o=a;else o=l+(g<<2)|0;c[b>>2]=o;n=m;i=d;return +n}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0;d=i;i=i+176|0;e=d;f=e+8|0;g=d+116|0;h=e+44|0;j=e+0|0;k=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[e+48>>2]=60;c[e+76>>2]=-1;c[e+32>>2]=65;g=a;while(1)if(!(rL(c[g>>2]|0)|0)){l=g;break}else g=g+4|0;c[e+84>>2]=l;SR(e,0);m=+RR(e,1,1);if(!b){i=d;return +m}g=(c[e+4>>2]|0)-(c[f>>2]|0)+(c[e+108>>2]|0)|0;if(!g)n=a;else n=l+(g<<2)|0;c[b>>2]=n;i=d;return +m}function kO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0;d=i;i=i+176|0;e=d;f=e+8|0;g=d+116|0;h=e+44|0;j=e+0|0;k=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[e+48>>2]=60;c[e+76>>2]=-1;c[e+32>>2]=65;g=a;while(1)if(!(rL(c[g>>2]|0)|0)){l=g;break}else g=g+4|0;c[e+84>>2]=l;SR(e,0);m=+RR(e,2,1);if(!b){i=d;return +m}g=(c[e+4>>2]|0)-(c[f>>2]|0)+(c[e+108>>2]|0)|0;if(!g)n=a;else n=l+(g<<2)|0;c[b>>2]=n;i=d;return +m}function lO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+176|0;f=e;g=f+8|0;h=e+116|0;j=f+44|0;k=f+0|0;l=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=h;c[f+48>>2]=60;c[f+76>>2]=-1;c[f+32>>2]=66;h=a;while(1)if(!(rL(c[h>>2]|0)|0)){m=h;break}else h=h+4|0;c[f+84>>2]=m;SR(f,0);h=QR(f,d,1,-1,-1)|0;d=F;if(!b){F=d;i=e;return h|0}j=(c[f+4>>2]|0)-(c[g>>2]|0)+(c[f+108>>2]|0)|0;if(!j)n=a;else n=m+(j<<2)|0;c[b>>2]=n;F=d;i=e;return h|0}function mO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+176|0;f=e;g=f+8|0;h=e+116|0;j=f+44|0;k=f+0|0;l=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=h;c[f+48>>2]=60;c[f+76>>2]=-1;c[f+32>>2]=66;h=a;while(1)if(!(rL(c[h>>2]|0)|0)){m=h;break}else h=h+4|0;c[f+84>>2]=m;SR(f,0);h=QR(f,d,1,0,-2147483648)|0;d=F;if(!b){F=d;i=e;return h|0}j=(c[f+4>>2]|0)-(c[g>>2]|0)+(c[f+108>>2]|0)|0;if(!j)n=a;else n=m+(j<<2)|0;c[b>>2]=n;F=d;i=e;return h|0}function nO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+176|0;f=e;g=f+8|0;h=e+116|0;j=f+44|0;k=f+0|0;l=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=h;c[f+48>>2]=60;c[f+76>>2]=-1;c[f+32>>2]=66;h=a;while(1)if(!(rL(c[h>>2]|0)|0)){m=h;break}else h=h+4|0;c[f+84>>2]=m;SR(f,0);h=QR(f,d,1,-1,0)|0;if(!b){i=e;return h|0}d=(c[f+4>>2]|0)-(c[g>>2]|0)+(c[f+108>>2]|0)|0;if(!d)n=a;else n=m+(d<<2)|0;c[b>>2]=n;i=e;return h|0}function oO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+176|0;f=e;g=f+8|0;h=e+116|0;j=f+44|0;k=f+0|0;l=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=h;c[f+48>>2]=60;c[f+76>>2]=-1;c[f+32>>2]=66;h=a;while(1)if(!(rL(c[h>>2]|0)|0)){m=h;break}else h=h+4|0;c[f+84>>2]=m;SR(f,0);h=QR(f,d,1,-2147483648,0)|0;if(!b){i=e;return h|0}d=(c[f+4>>2]|0)-(c[g>>2]|0)+(c[f+108>>2]|0)|0;if(!d)n=a;else n=m+(d<<2)|0;c[b>>2]=n;i=e;return h|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;f=e;g=e+116|0;h=f+44|0;j=f+0|0;k=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[f+48>>2]=60;c[f+76>>2]=-1;c[f+32>>2]=66;g=a;while(1)if(!(rL(c[g>>2]|0)|0)){l=g;break}else g=g+4|0;c[f+84>>2]=l;SR(f,0);g=QR(f,d,1,0,-2147483648)|0;d=F;if(!b){F=d;i=e;return g|0}h=(c[f+4>>2]|0)-(c[f+8>>2]|0)+(c[f+108>>2]|0)|0;if(!h)m=a;else m=l+(h<<2)|0;c[b>>2]=m;F=d;i=e;return g|0}function qO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;f=e;g=e+116|0;h=f+44|0;j=f+0|0;k=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[f+48>>2]=60;c[f+76>>2]=-1;c[f+32>>2]=66;g=a;while(1)if(!(rL(c[g>>2]|0)|0)){l=g;break}else g=g+4|0;c[f+84>>2]=l;SR(f,0);g=QR(f,d,1,-1,-1)|0;d=F;if(!b){F=d;i=e;return g|0}h=(c[f+4>>2]|0)-(c[f+8>>2]|0)+(c[f+108>>2]|0)|0;if(!h)m=a;else m=l+(h<<2)|0;c[b>>2]=m;F=d;i=e;return g|0}function rO(a){a=a|0;var b=0,c=0.0;b=i;c=+QS(+h[a>>3],+h[a+8>>3]);i=b;return +c}function sO(a){a=a|0;var b=0,c=0.0;b=i;c=+RS(+g[a>>2],+g[a+4>>2]);i=b;return +c}function tO(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+32|0;d=b+16|0;e=b;f=+h[a+8>>3];h[e>>3]=+h[a>>3];h[e+8>>3]=f;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=+rO(d);i=b;return +f}function uO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];DO(f,e);j=-+h[f+8>>3];h[a>>3]=1.5707963267948966-+h[f>>3];h[a+8>>3]=j;i=d;return}function vO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b+4>>2];g[h>>2]=+g[b>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];EO(f,e);j=-+g[f+4>>2];g[a>>2]=1.5707963705062866-+g[f>>2];g[a+4>>2]=j;i=d;return}function wO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];uO(f,e);j=+h[f>>3];h[a>>3]=-+h[f+8>>3];h[a+8>>3]=j;i=d;return}function xO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b+4>>2];g[h>>2]=+g[b>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];vO(f,e);j=+g[f>>2];g[a>>2]=-+g[f+4>>2];g[a+4>>2]=j;i=d;return}function yO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];wO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function zO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];uO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function AO(a){a=a|0;var b=0.0;b=+Z(+(+h[a+8>>3]),+(+h[a>>3]));return +b}function BO(a){a=a|0;var b=0.0;b=+Z(+(+g[a+4>>2]),+(+g[a>>2]));return +b}function CO(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+32|0;d=b+16|0;e=b;f=+h[a+8>>3];h[e>>3]=+h[a>>3];h[e+8>>3]=f;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=+AO(d);i=b;return +f}function DO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;d=i;i=i+80|0;e=d+64|0;f=d+48|0;g=d+32|0;j=d+16|0;k=d;l=+h[b>>3];m=+h[b+8>>3];h[g>>3]=1.0-(l-m)*(l+m);h[g+8>>3]=l*-2.0*m;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];wP(f,e);n=l+ +h[f+8>>3];h[k>>3]=+h[f>>3]-m;h[k+8>>3]=n;c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];bP(j,e);n=+h[j+8>>3];h[a>>3]=+h[j>>3];h[a+8>>3]=n;i=d;return}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;h=d+16|0;j=d+8|0;k=d;l=+g[b>>2];m=+g[b+4>>2];g[h>>2]=1.0-(l-m)*(l+m);g[h+4>>2]=l*-2.0*m;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];xP(f,e);n=l+ +g[f+4>>2];g[k>>2]=+g[f>>2]-m;g[k+4>>2]=n;c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];cP(j,e);n=+g[j+4>>2];g[a>>2]=+g[j>>2];g[a+4>>2]=n;i=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];h[g>>3]=-+h[b+8>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];DO(f,e);j=-+h[f>>3];h[a>>3]=+h[f+8>>3];h[a+8>>3]=j;i=d;return}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];g[h>>2]=-+g[b+4>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];EO(f,e);j=-+g[f>>2];g[a>>2]=+g[f+4>>2];g[a+4>>2]=j;i=d;return}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];FO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function IO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];DO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function JO(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;c=i;d=+h[b>>3];e=+h[b+8>>3];if(!(d==0.0&e>1.0)?(f=d*d,g=1.0-f-e*e,!(g==0.0)):0){j=+Z(+(d*2.0),+g)*.5;g=j/3.141592653589793;if(!(g>=0.0))k=g+-.5;else k=g+.5;g=+(~~k|0);k=e+-1.0;d=f+k*k;if(!(d==0.0)){k=e+1.0;e=+$(+((f+k*k)/d))*.25;d=e+0.0;k=j-g*3.141592651605606-g*1.9841871479187034e-09-g*1.1442377452219664e-17+e*0.0;h[a>>3]=k;h[a+8>>3]=d;l=k;m=d;n=a+8|0;h[a>>3]=l;h[n>>3]=m;i=c;return}}h[a>>3]=1.e+308;h[a+8>>3]=1.e+308;l=1.e+308;m=1.e+308;n=a+8|0;h[a>>3]=l;h[n>>3]=m;i=c;return}function KO(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;c=i;d=+g[b>>2];e=+g[b+4>>2];if(!(d==0.0&e>1.0)?(f=d*d,h=1.0-f-e*e,!(h==0.0)):0){j=+Z(+(d*2.0),+h)*.5;h=j/3.1415927410125732;if(!(h>=0.0))k=h+-.5;else k=h+.5;h=+(~~k|0);k=e+-1.0;d=f+k*k;if(!(d==0.0)){k=e+1.0;e=+$(+((f+k*k)/d))*.25;d=e+0.0;k=j-h*3.140625-h*9.675025939941406e-04-h*1.5099579909783765e-07+e*0.0;g[a>>2]=k;g[a+4>>2]=d;l=k;m=d;n=a+4|0;g[a>>2]=l;g[n>>2]=m;i=c;return}}g[a>>2]=9999999680285692465065626.0e13;g[a+4>>2]=9999999680285692465065626.0e13;l=9999999680285692465065626.0e13;m=9999999680285692465065626.0e13;n=a+4|0;g[a>>2]=l;g[n>>2]=m;i=c;return}function LO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];h[g>>3]=-+h[b+8>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];JO(f,e);j=-+h[f>>3];h[a>>3]=+h[f+8>>3];h[a+8>>3]=j;i=d;return}function MO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];g[h>>2]=-+g[b+4>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];KO(f,e);j=-+g[f>>2];g[a>>2]=+g[f+4>>2];g[a+4>>2]=j;i=d;return}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];LO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function OO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];JO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];h[g>>3]=-+h[b+8>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];RO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function QO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];g[h>>2]=-+g[b+4>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];SO(f,e);j=+g[f+4>>2];g[a>>2]=+g[f>>2];g[a+4>>2]=j;i=d;return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];l=b+8|0;m=+h[l>>3];h[k>>3]=j;n=c[k>>2]|0;o=c[k+4>>2]|0;h[k>>3]=m;p=c[k>>2]|0;q=o&2147483647;r=c[k+4>>2]&2147483647;s=q>>>0<2146435072;do if(s&r>>>0<2146435072){if(!(r|p)){t=+nS(j);u=j*m;h[a>>3]=t;h[a+8>>3]=u;v=t;w=u;break}if(q>>>0<1077280768){u=+nS(j)*+T(+m);t=+JT(j)*+U(+m);h[a>>3]=u;h[a+8>>3]=t;v=u;w=t;break}if(q>>>0<1082535490){t=+_(+(+Q(+j)))*.5;u=t*+T(+m);x=+kS(t,j)*+U(+m);h[a>>3]=u;h[a+8>>3]=x;v=u;w=x;break}if(q>>>0<1083620266){h[g>>3]=+Q(+j);h[g+8>>3]=m;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];VO(f,e,-1);x=+h[f>>3];u=+h[f+8>>3];h[b>>3]=x;h[l>>3]=u;t=u*+kS(1.0,j);h[a>>3]=x;h[a+8>>3]=t;v=x;w=t;break}else{t=j*8988465674311579538646525.0e283;x=t*t*+T(+m);u=t*+U(+m);h[a>>3]=x;h[a+8>>3]=u;v=x;w=u;break}}else{y=r>>>0>2146435071;if((q|n|0)==0&y){u=m-m;x=+kS(0.0,j*u);h[a>>3]=u;h[a+8>>3]=x;v=u;w=x;break}z=q>>>0>2146435071;if((r|p|0)==0&z){x=j*j;if(!(o&1048575|n)){u=m*+kS(0.0,j);h[a>>3]=x;h[a+8>>3]=u;v=x;w=u;break}else{u=+kS(0.0,(j+j)*m);h[a>>3]=x;h[a+8>>3]=u;v=x;w=u;break}}if(s&y){u=m-m;x=j*u;h[a>>3]=u;h[a+8>>3]=x;v=u;w=x;break}if(z?(o&1048575|n|0)==0:0){x=j*j;if(y){u=j*(m-m);h[a>>3]=x;h[a+8>>3]=u;v=x;w=u;break}else{u=x*+T(+m);x=j*+U(+m);h[a>>3]=u;h[a+8>>3]=x;v=u;w=x;break}}x=m-m;u=j*j*x;t=(j+j)*x;h[a>>3]=u;h[a+8>>3]=t;v=u;w=t}while(0);h[a>>3]=v;h[a+8>>3]=w;i=d;return}function SO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];l=b+4|0;m=+g[l>>2];n=(g[k>>2]=j,c[k>>2]|0);o=n&2147483647;p=(g[k>>2]=m,c[k>>2]|0)&2147483647;q=o>>>0<2139095040;do if(q&p>>>0<2139095040){if(!p){r=+oS(j);s=j*m;g[a>>2]=r;g[a+4>>2]=s;t=r;u=s;break}if(o>>>0<1091567616){s=+oS(j)*+T(+m);r=+KT(j)*+U(+m);g[a>>2]=s;g[a+4>>2]=r;t=s;u=r;break}if(o>>>0<1118925336){r=+_(+(+Q(+j)))*.5;s=r*+T(+m);v=+lS(r,j)*+U(+m);g[a>>2]=s;g[a+4>>2]=v;t=s;u=v;break}if(o>>>0<1128313319){g[h>>2]=+Q(+j);g[h+4>>2]=m;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];XO(f,e,-1);v=+g[f>>2];s=+g[f+4>>2];g[b>>2]=v;g[l>>2]=s;r=s*+lS(1.0,j);g[a>>2]=v;g[a+4>>2]=r;t=v;u=r;break}else{r=j*1701411834604692317316873.0e14;v=r*r*+T(+m);s=r*+U(+m);g[a>>2]=v;g[a+4>>2]=s;t=v;u=s;break}}else{w=p>>>0>2139095039;if((o|0)==0&w){s=m-m;v=+lS(0.0,j*s);g[a>>2]=s;g[a+4>>2]=v;t=s;u=v;break}x=o>>>0>2139095039;if((p|0)==0&x){v=j*j;if(!(n&8388607)){s=m*+lS(0.0,j);g[a>>2]=v;g[a+4>>2]=s;t=v;u=s;break}else{s=+lS(0.0,(j+j)*m);g[a>>2]=v;g[a+4>>2]=s;t=v;u=s;break}}if(q&w){s=m-m;v=j*s;g[a>>2]=s;g[a+4>>2]=v;t=s;u=v;break}v=j*j;if(!(x&(n&8388607|0)==0)){s=m-m;r=v*s;y=(j+j)*s;g[a>>2]=r;g[a+4>>2]=y;t=r;u=y;break}if(w){y=j*(m-m);g[a>>2]=v;g[a+4>>2]=y;t=v;u=y;break}else{y=v*+T(+m);v=j*+U(+m);g[a>>2]=y;g[a+4>>2]=v;t=y;u=v;break}}while(0);g[a>>2]=t;g[a+4>>2]=u;i=d;return}function TO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];RO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function UO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];PO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function VO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0;e=i;f=+h[b+8>>3];g=+_(+(+h[b>>3]+-1246.9717778273416));h[k>>3]=g;b=c[k>>2]|0;j=c[k+4>>2]|0;l=dV(b|0,j|0,52)|0;c[k>>2]=b;c[k+4>>2]=j&1048575|2145386496;g=+h[k>>3];j=d+-247+l|0;l=(j|0)/2|0;c[k>>2]=0;c[k+4>>2]=(l<<20)+1072693248;m=+h[k>>3];c[k>>2]=0;c[k+4>>2]=(j-l<<20)+1072693248;n=+h[k>>3];o=n*(m*(+U(+f)*g));h[a>>3]=n*(m*(+T(+f)*g));h[a+8>>3]=o;i=e;return}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];l=+h[b+8>>3];h[k>>3]=l;b=c[k+4>>2]&2147483647;do if(b|c[k>>2]){h[k>>3]=j;m=c[k>>2]|0;n=c[k+4>>2]|0;o=n&2147483647;if(!(o|m)){p=+T(+l);q=+U(+l);h[a>>3]=p;h[a+8>>3]=q;r=p;s=q;break}if(b>>>0<=2146435071)if((n+-1082535490|0)>>>0<1084067){h[g>>3]=j;h[g+8>>3]=l;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];VO(f,e,0);q=+h[f>>3];p=+h[f+8>>3];h[a>>3]=q;h[a+8>>3]=p;r=q;s=p;break}else{p=+_(+j);q=p*+T(+l);t=p*+U(+l);h[a>>3]=q;h[a+8>>3]=t;r=q;s=t;break}if(!((m|0)==0&(o|0)==2146435072)){t=l-l;h[a>>3]=t;h[a+8>>3]=t;r=t;s=t;break}if((n|0)<0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;r=0.0;s=0.0;break}else{t=l-l;h[a>>3]=j;h[a+8>>3]=t;r=j;s=t;break}}else{t=+_(+j);h[a>>3]=t;h[a+8>>3]=l;r=t;s=l}while(0);h[a>>3]=r;h[a+8>>3]=s;i=d;return}function XO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;f=+g[b+4>>2];h=+_(+(+g[b>>2]+-162.88958740234375));b=(g[k>>2]=h,c[k>>2]|0);h=(c[k>>2]=b&8388607|2130706432,+g[k>>2]);j=d+-19+(b>>>23)|0;b=(j|0)/2|0;l=(c[k>>2]=(b<<23)+1065353216,+g[k>>2]);m=(c[k>>2]=(j-b<<23)+1065353216,+g[k>>2]);n=l*(+U(+f)*h)*m;g[a>>2]=l*(+T(+f)*h)*m;g[a+4>>2]=n;i=e;return}function YO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];l=+g[b+4>>2];b=(g[k>>2]=l,c[k>>2]|0)&2147483647;do if(b){m=(g[k>>2]=j,c[k>>2]|0);n=m&2147483647;if(!n){o=+T(+l);p=+U(+l);g[a>>2]=o;g[a+4>>2]=p;q=o;r=p;break}if(b>>>0<=2139095039)if((m+-1118925336|0)>>>0<9342557){g[h>>2]=j;g[h+4>>2]=l;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];XO(f,e,0);p=+g[f>>2];o=+g[f+4>>2];g[a>>2]=p;g[a+4>>2]=o;q=p;r=o;break}else{o=+_(+j);p=o*+T(+l);s=o*+U(+l);g[a>>2]=p;g[a+4>>2]=s;q=p;r=s;break}if((n|0)!=2139095040){s=l-l;g[a>>2]=s;g[a+4>>2]=s;q=s;r=s;break}if((m|0)<0){g[a>>2]=0.0;g[a+4>>2]=0.0;q=0.0;r=0.0;break}else{s=l-l;g[a>>2]=j;g[a+4>>2]=s;q=j;r=s;break}}else{s=+_(+j);g[a>>2]=s;g[a+4>>2]=l;q=s;r=l}while(0);g[a>>2]=q;g[a+4>>2]=r;i=d;return}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];WO(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function _O(a){a=a|0;return +(+h[a+8>>3])}function $O(a){a=a|0;return +(+g[a+4>>2])}function aP(a){a=a|0;return +(+h[a+8>>3])}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];k=+h[b+8>>3];h[f>>3]=j;h[f+8>>3]=k;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=+rO(e);h[g>>3]=j;h[g+8>>3]=k;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];k=+AO(e);h[a>>3]=+$(+l);h[a+8>>3]=k;i=d;return}function cP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];k=+g[b+4>>2];g[f>>2]=j;g[f+4>>2]=k;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];l=+sO(e);g[h>>2]=j;g[h+4>>2]=k;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];k=+BO(e);g[a>>2]=+$(+l);g[a+4>>2]=k;i=d;return}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];bP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function eP(a,b){a=a|0;b=b|0;var c=0.0;c=-+h[b+8>>3];h[a>>3]=+h[b>>3];h[a+8>>3]=c;return}function fP(a,b){a=a|0;b=b|0;var c=0.0;c=-+g[b+4>>2];g[a>>2]=+g[b>>2];g[a+4>>2]=c;return}function gP(a,b){a=a|0;b=b|0;var c=0.0;c=-+h[b+8>>3];h[a>>3]=+h[b>>3];h[a+8>>3]=c;return}function hP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;e=i;i=i+80|0;f=e+64|0;g=e+48|0;j=e+32|0;k=e+16|0;l=e;m=+h[d>>3];n=+h[d+8>>3];o=+h[b+8>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=o;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];bP(g,f);o=+h[g>>3];p=+h[g+8>>3];h[l>>3]=m*o-n*p;h[l+8>>3]=n*o+m*p;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];WO(k,f);p=+h[k+8>>3];h[a>>3]=+h[k>>3];h[a+8>>3]=p;i=e;return}function iP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=+g[d>>2];n=+g[d+4>>2];o=+g[b+4>>2];g[j>>2]=+g[b>>2];g[j+4>>2]=o;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];cP(h,f);o=+g[h>>2];p=+g[h+4>>2];g[l>>2]=m*o-n*p;g[l+4>>2]=n*o+m*p;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];YO(k,f);p=+g[k+4>>2];g[a>>2]=+g[k>>2];g[a+4>>2]=p;i=e;return}function jP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=i;i=i+80|0;f=e+64|0;g=e+48|0;j=e+32|0;k=e+16|0;l=e;m=+h[b+8>>3];n=+h[d>>3];o=+h[d+8>>3];h[k>>3]=+h[b>>3];h[k+8>>3]=m;h[l>>3]=n;h[l+8>>3]=o;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];hP(j,g,f);o=+h[j+8>>3];h[a>>3]=+h[j>>3];h[a+8>>3]=o;i=e;return}function kP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0.0,l=0;d=i;e=+h[b>>3];h[k>>3]=e;if(!((c[k>>2]|0)==0?(c[k+4>>2]&2147483647|0)==2146435072:0)?(f=+h[b+8>>3],h[k>>3]=f,!((c[k>>2]|0)==0?(c[k+4>>2]&2147483647|0)==2146435072:0)):0){h[a>>3]=e;h[a+8>>3]=f;g=e;j=f;l=a+8|0;h[a>>3]=g;h[l>>3]=j;i=d;return}f=+kS(0.0,e);h[a>>3]=v;h[a+8>>3]=f;g=v;j=f;l=a+8|0;h[a>>3]=g;h[l>>3]=j;i=d;return}function lP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,l=0;d=i;e=+g[b>>2];if(((g[k>>2]=e,c[k>>2]|0)&2147483647|0)!=2139095040?(f=+g[b+4>>2],((g[k>>2]=f,c[k>>2]|0)&2147483647|0)!=2139095040):0){g[a>>2]=e;g[a+4>>2]=f;h=e;j=f;l=a+4|0;g[a>>2]=h;g[l>>2]=j;i=d;return}f=+lS(0.0,e);g[a>>2]=v;g[a+4>>2]=f;h=v;j=f;l=a+4|0;g[a>>2]=h;g[l>>2]=j;i=d;return}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];kP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function nP(a){a=a|0;return +(+h[a>>3])}function oP(a){a=a|0;return +(+g[a>>2])}function pP(a){a=a|0;return +(+h[a>>3])}function qP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];h[g>>3]=-+h[b+8>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];sP(f,e);j=-+h[f>>3];h[a>>3]=+h[f+8>>3];h[a+8>>3]=j;i=d;return}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];g[h>>2]=-+g[b+4>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];tP(f,e);j=-+g[f>>2];g[a>>2]=+g[f+4>>2];g[a+4>>2]=j;i=d;return}function sP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];l=b+8|0;m=+h[l>>3];h[k>>3]=j;n=c[k>>2]|0;o=c[k+4>>2]|0;h[k>>3]=m;p=c[k>>2]|0;q=o&2147483647;r=c[k+4>>2]&2147483647;s=q>>>0<2146435072;do if(s&r>>>0<2146435072){if(!(r|p)){t=+JT(j);h[a>>3]=t;h[a+8>>3]=m;u=t;w=m;break}if(q>>>0<1077280768){t=+JT(j)*+T(+m);x=+nS(j)*+U(+m);h[a>>3]=t;h[a+8>>3]=x;u=t;w=x;break}if(q>>>0<1082535490){x=+_(+(+Q(+j)))*.5;t=+kS(x,j)*+T(+m);y=x*+U(+m);h[a>>3]=t;h[a+8>>3]=y;u=t;w=y;break}if(q>>>0<1083620266){h[g>>3]=+Q(+j);h[g+8>>3]=m;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];VO(f,e,-1);y=+h[f>>3];t=+h[f+8>>3];h[b>>3]=y;h[l>>3]=t;x=y*+kS(1.0,j);h[a>>3]=x;h[a+8>>3]=t;u=x;w=t;break}else{t=j*8988465674311579538646525.0e283;x=t*+T(+m);y=t*t*+U(+m);h[a>>3]=x;h[a+8>>3]=y;u=x;w=y;break}}else{z=r>>>0>2146435071;if((q|n|0)==0&z){y=m-m;x=+kS(0.0,j*y);h[a>>3]=x;h[a+8>>3]=y;u=x;w=y;break}A=q>>>0>2146435071;if((r|p|0)==0&A)if(!(o&1048575|n)){h[a>>3]=j;h[a+8>>3]=m;u=j;w=m;break}else{y=+kS(0.0,m);h[a>>3]=j;h[a+8>>3]=y;u=j;w=y;break}if(s&z){y=m-m;x=j*y;h[a>>3]=y;h[a+8>>3]=x;u=y;w=x;break}if(A?(o&1048575|n|0)==0:0)if(z){x=j*j;y=j*(m-m);h[a>>3]=x;h[a+8>>3]=y;u=x;w=y;break}else{y=j*+T(+m);x=+U(+m)*v;h[a>>3]=y;h[a+8>>3]=x;u=y;w=x;break}x=m-m;y=j*j*x;t=(j+j)*x;h[a>>3]=y;h[a+8>>3]=t;u=y;w=t}while(0);h[a>>3]=u;h[a+8>>3]=w;i=d;return}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,w=0.0,x=0,y=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];l=b+4|0;m=+g[l>>2];n=(g[k>>2]=j,c[k>>2]|0);o=n&2147483647;p=(g[k>>2]=m,c[k>>2]|0)&2147483647;q=o>>>0<2139095040;do if(q&p>>>0<2139095040){if(!p){r=+KT(j);g[a>>2]=r;g[a+4>>2]=m;s=r;t=m;break}if(o>>>0<1091567616){r=+KT(j)*+T(+m);u=+oS(j)*+U(+m);g[a>>2]=r;g[a+4>>2]=u;s=r;t=u;break}if(o>>>0<1118925336){u=+_(+(+Q(+j)))*.5;r=+lS(u,j)*+T(+m);w=u*+U(+m);g[a>>2]=r;g[a+4>>2]=w;s=r;t=w;break}if(o>>>0<1128313319){g[h>>2]=+Q(+j);g[h+4>>2]=m;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];XO(f,e,-1);w=+g[f>>2];r=+g[f+4>>2];g[b>>2]=w;g[l>>2]=r;u=w*+lS(1.0,j);g[a>>2]=u;g[a+4>>2]=r;s=u;t=r;break}else{r=j*1701411834604692317316873.0e14;u=r*+T(+m);w=r*r*+U(+m);g[a>>2]=u;g[a+4>>2]=w;s=u;t=w;break}}else{x=p>>>0>2139095039;if((o|0)==0&x){w=m-m;u=+lS(0.0,j*w);g[a>>2]=u;g[a+4>>2]=w;s=u;t=w;break}y=o>>>0>2139095039;if((p|0)==0&y)if(!(n&8388607)){g[a>>2]=j;g[a+4>>2]=m;s=j;t=m;break}else{w=+lS(0.0,m);g[a>>2]=j;g[a+4>>2]=w;s=j;t=w;break}if(q&x){w=m-m;u=j*w;g[a>>2]=w;g[a+4>>2]=u;s=w;t=u;break}if(!(y&(n&8388607|0)==0)){u=m-m;w=j*j*u;r=(j+j)*u;g[a>>2]=w;g[a+4>>2]=r;s=w;t=r;break}if(x){r=j*j;w=j*(m-m);g[a>>2]=r;g[a+4>>2]=w;s=r;t=w;break}else{w=j*+T(+m);r=+U(+m)*v;g[a>>2]=w;g[a+4>>2]=r;s=w;t=r;break}}while(0);g[a>>2]=s;g[a+4>>2]=t;i=d;return}function uP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];sP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];qP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function wP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,w=0.0,x=0.0;d=i;e=+h[b>>3];f=+h[b+8>>3];do if(e==0.0&f==0.0){h[a>>3]=0.0;h[a+8>>3]=f;g=0.0;j=f}else{h[k>>3]=f;if((c[k>>2]|0)==0?(c[k+4>>2]&2147483647|0)==2146435072:0){h[a>>3]=v;h[a+8>>3]=f;g=v;j=f;break}h[k>>3]=e;b=c[k>>2]|0;l=c[k+4>>2]|0;m=l&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&b>>>0>0){n=f-f;o=n/n;h[a>>3]=e;h[a+8>>3]=o;g=e;j=o;break}if((b|0)==0&(m|0)==2146435072){o=f-f;if((l|0)<0){n=+Q(+o);p=+kS(e,f);h[a>>3]=n;h[a+8>>3]=p;g=n;j=p;break}else{p=+kS(o,f);h[a>>3]=e;h[a+8>>3]=p;g=e;j=p;break}}if(!(+Q(+e)>=7446288774449766337959726.0e283)?!(+Q(+f)>=7446288774449766337959726.0e283):0){q=e;r=f;s=0}else{q=e*.25;r=f*.25;s=1}p=+QS(q,r);if(!(q>=0.0)){o=+R(+((p-q)*.5));n=+Q(+r)/(o*2.0);t=n;u=+kS(o,r)}else{o=+R(+((q+p)*.5));t=o;u=r/(o*2.0)}if(!s){w=t;x=u}else{w=t*2.0-u*0.0;x=t*0.0+u*2.0}h[a>>3]=w;h[a+8>>3]=x;g=w;j=x}while(0);h[a>>3]=g;h[a+8>>3]=j;i=d;return}function xP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;d=i;e=+g[b>>2];f=+g[b+4>>2];do if(!(e==0.0&f==0.0)){if(((g[k>>2]=f,c[k>>2]|0)&2147483647|0)==2139095040){g[a>>2]=v;g[a+4>>2]=f;h=v;j=f;break}b=(g[k>>2]=e,c[k>>2]|0);l=b&2147483647;if(l>>>0>2139095040){m=f-f;n=m/m;g[a>>2]=e;g[a+4>>2]=n;h=e;j=n;break}if((l|0)==2139095040){n=f-f;if((b|0)<0){m=+Q(+n);o=+lS(e,f);g[a>>2]=m;g[a+4>>2]=o;h=m;j=o;break}else{o=+lS(n,f);g[a>>2]=e;g[a+4>>2]=o;h=e;j=o;break}}else if(!(e>=0.0)){o=+R(+((-e+ +QS(e,f))*.5));n=+Q(+f)/(o*2.0);m=+lS(o,f);g[a>>2]=n;g[a+4>>2]=m;h=n;j=m;break}else{m=e;n=f;o=+R(+((m+ +QS(m,n))*.5));m=o;p=n/(o*2.0);g[a>>2]=m;g[a+4>>2]=p;h=m;j=p;break}}else{g[a>>2]=0.0;g[a+4>>2]=f;h=0.0;j=f}while(0);g[a>>2]=h;g[a+4>>2]=j;i=d;return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];wP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function zP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b>>3];h[g>>3]=-+h[b+8>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];BP(f,e);j=-+h[f>>3];h[a>>3]=+h[f+8>>3];h[a+8>>3]=j;i=d;return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=+g[b>>2];g[h>>2]=-+g[b+4>>2];g[h+4>>2]=j;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];CP(f,e);j=-+g[f>>2];g[a>>2]=+g[f+4>>2];g[a+4>>2]=j;i=d;return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0;d=i;e=+h[b>>3];f=+h[b+8>>3];h[k>>3]=e;b=c[k>>2]|0;g=c[k+4>>2]|0;j=g&2147483647;do if(j>>>0>2146435071)if(!(g&1048575|b)){c[k>>2]=b;c[k+4>>2]=g+-1073741824;l=+h[k>>3];h[k>>3]=f;if((c[k>>2]|0)==0?(c[k+4>>2]&2147483647|0)==2146435072:0)m=f;else m=+U(+f)*+T(+f);n=+kS(0.0,m);h[a>>3]=l;h[a+8>>3]=n;o=l;p=n;break}else{if(f==0.0)q=f;else q=e*f;h[a>>3]=e;h[a+8>>3]=q;o=e;p=q;break}else{h[k>>3]=f;r=c[k+4>>2]&2146435072;if(!(r>>>0<2146435072|(r|0)==2146435072&0<0)){n=f-f;h[a>>3]=n;h[a+8>>3]=n;o=n;p=n;break}if(j>>>0>1077280767){n=+_(+-+Q(+e));l=+kS(1.0,e);s=n*(n*(+U(+f)*4.0*+T(+f)));h[a>>3]=l;h[a+8>>3]=s;o=l;p=s;break}else{s=+V(+f);l=s*s+1.0;n=+JT(e);t=n*(n*l)+1.0;u=n*(l*+R(+(n*n+1.0)))/t;n=s/t;h[a>>3]=u;h[a+8>>3]=n;o=u;p=n;break}}while(0);h[a>>3]=o;h[a+8>>3]=p;i=d;return}function CP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;d=i;e=+g[b>>2];f=+g[b+4>>2];b=(g[k>>2]=e,c[k>>2]|0);h=b&2147483647;do if(h>>>0>2139095039)if(!(b&8388607)){j=(c[k>>2]=b+-1073741824,+g[k>>2]);if(((g[k>>2]=f,c[k>>2]|0)&2147483647|0)==2139095040)l=f;else l=+U(+f)*+T(+f);m=+lS(0.0,l);g[a>>2]=j;g[a+4>>2]=m;n=j;o=m;break}else{if(f==0.0)p=f;else p=e*f;g[a>>2]=e;g[a+4>>2]=p;n=e;o=p;break}else{if(((g[k>>2]=f,c[k>>2]|0)&2139095040)>>>0>=2139095040){m=f-f;g[a>>2]=m;g[a+4>>2]=m;n=m;o=m;break}if(h>>>0>1093664767){m=+_(+-+Q(+e));j=+lS(1.0,e);q=m*(m*(+U(+f)*4.0*+T(+f)));g[a>>2]=j;g[a+4>>2]=q;n=j;o=q;break}else{q=+V(+f);j=q*q+1.0;m=+KT(e);r=m*(m*j)+1.0;s=m*(j*+R(+(m*m+1.0)))/r;m=q/r;g[a>>2]=s;g[a+4>>2]=m;n=s;o=m;break}}while(0);g[a>>2]=n;g[a+4>>2]=o;i=d;return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];BP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function EP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;j=+h[b+8>>3];h[g>>3]=+h[b>>3];h[g+8>>3]=j;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];zP(f,e);j=+h[f+8>>3];h[a>>3]=+h[f>>3];h[a+8>>3]=j;i=d;return}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=JU(a,b,c)|0;i=d;return e|0}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;ZU(b|0,a|0,c|0)|0;i=d;return}function HP(a,b){a=a|0;b=b|0;var c=0;c=i;_U(a|0,0,b|0)|0;i=c;return}function IP(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=QP(a,b)|0;i=c;return d|0}function JP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;h=e&255;j=d;a:do if(!((j^b)&3)){k=(j&3|0)!=0;if(k&(f|0)!=0){l=e&255;m=f;n=b;o=d;while(1){p=a[o>>0]|0;a[n>>0]=p;if(p<<24>>24==l<<24>>24){q=n;r=o;break a}p=m+-1|0;s=o+1|0;t=n+1|0;u=(s&3|0)!=0;if(u&(p|0)!=0){m=p;n=t;o=s}else{v=p;w=u;x=t;y=s;break}}}else{v=f;w=k;x=b;y=d}if(w){q=x;r=y}else{o=ba(h,16843009)|0;b:do if(v>>>0>3){n=v;m=x;l=y;while(1){s=c[l>>2]|0;t=s^o;if((t&-2139062144^-2139062144)&t+-16843009){z=n;A=m;B=l;break b}c[m>>2]=s;s=n+-4|0;t=l+4|0;u=m+4|0;if(s>>>0>3){n=s;m=u;l=t}else{z=s;A=u;B=t;break}}}else{z=v;A=x;B=y}while(0);C=z;D=A;E=B;F=11}}else{C=f;D=b;E=d;F=11}while(0);c:do if((F|0)==11)if(!C){q=D;r=E}else{d=e&255;b=C;f=D;B=E;while(1){A=a[B>>0]|0;a[f>>0]=A;if(A<<24>>24==d<<24>>24){q=f;r=B;break c}b=b+-1|0;A=B+1|0;z=f+1|0;if(!b){q=z;r=A;break}else{f=z;B=A}}}while(0);i=g;return ((a[r>>0]|0)==(e&255)<<24>>24?q+1|0:0)|0}function KP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=i;i=i+1056|0;j=h+1024|0;k=h;if(!g){l=b;i=h;return l|0}if(e>>>0>>0){l=0;i=h;return l|0}m=a[f>>0]|0;n=m&255;o=IU(b,n,e)|0;if((o|0)==0|(g|0)==1){l=o;i=h;return l|0}p=b-o+e|0;if((g|0)==2){e=d[f+1>>0]|n<<8;b=o+1|0;q=p+-1|0;if(!q){l=0;i=h;return l|0}r=b;s=q;q=o;t=d[o>>0]<<8|d[b>>0];while(1){b=t&65535;if((b|0)==(e|0)){u=r;break}v=q+2|0;s=s+-1|0;if(!s){l=0;w=75;break}else{x=r;r=v;t=d[v>>0]|b<<8;q=x}}if((w|0)==75){i=h;return l|0}l=u+-1|0;i=h;return l|0}else if((g|0)==4){u=d[f+1>>0]<<16|n<<24|d[f+2>>0]<<8|d[f+3>>0];q=o+3|0;t=p+-3|0;if(!t){l=0;i=h;return l|0}r=q;s=t;t=d[o>>0]<<24|d[o+1>>0]<<16|d[o+2>>0]<<8|d[q>>0];while(1){if((t|0)==(u|0)){y=r;break}s=s+-1|0;q=r+1|0;if(!s){l=0;w=75;break}else{r=q;t=d[q>>0]|t<<8}}if((w|0)==75){i=h;return l|0}l=y+-3|0;i=h;return l|0}else if((g|0)!=3){y=o+p|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;t=m;m=1;while(1){r=j+(((t&255)>>>5&255)<<2)|0;c[r>>2]=1<<(t&31)|c[r>>2];c[k+((t&255)<<2)>>2]=m;if((m|0)==(g|0))break;t=a[f+m>>0]|0;m=m+1|0}a:do if(g>>>0>1){m=1;t=-1;r=0;b:while(1){s=m;u=r;q=1;while(1){e=s;x=u;c:while(1){b=e;v=1;while(1){z=a[f+(v+t)>>0]|0;A=a[f+b>>0]|0;if(z<<24>>24!=A<<24>>24){B=b;C=z;D=A;E=x;break c}if((v|0)==(q|0))break;v=v+1|0;b=v+x|0;if(b>>>0>=g>>>0){F=t;G=q;break b}}x=x+q|0;e=x+1|0;if(e>>>0>=g>>>0){F=t;G=q;break b}}e=B-t|0;if((C&255)<=(D&255)){H=E;break}x=B+1|0;if(x>>>0>>0){s=x;u=B;q=e}else{F=t;G=e;break b}}m=H+2|0;if(m>>>0>=g>>>0){F=H;G=1;break}else{t=H;r=H+1|0}}r=1;t=-1;m=0;while(1){q=r;u=m;s=1;while(1){e=q;x=u;d:while(1){b=e;v=1;while(1){A=a[f+(v+t)>>0]|0;z=a[f+b>>0]|0;if(A<<24>>24!=z<<24>>24){I=b;J=A;K=z;L=x;break d}if((v|0)==(s|0))break;v=v+1|0;b=v+x|0;if(b>>>0>=g>>>0){M=F;N=t;O=G;P=s;break a}}x=x+s|0;e=x+1|0;if(e>>>0>=g>>>0){M=F;N=t;O=G;P=s;break a}}e=I-t|0;if((J&255)>=(K&255)){Q=L;break}x=I+1|0;if(x>>>0>>0){q=x;u=I;s=e}else{M=F;N=t;O=G;P=e;break a}}r=Q+2|0;if(r>>>0>=g>>>0){M=F;N=Q;O=G;P=1;break}else{t=Q;m=Q+1|0}}}else{M=-1;N=-1;O=1;P=1}while(0);Q=(N+1|0)>>>0>(M+1|0)>>>0;G=Q?P:O;O=Q?N:M;M=O+1|0;if(!(JU(f,f+G|0,M)|0)){R=g-G|0;S=G}else{G=g-O+-1|0;R=0;S=(O>>>0>G>>>0?O:G)+1|0}G=y;if(p>>>0>>0){l=0;i=h;return l|0}y=g+-1|0;N=g-S|0;if(R){Q=o;P=0;e:while(1){F=a[Q+y>>0]|0;f:do if(!(1<<(F&31)&c[j+(((F&255)>>>5&255)<<2)>>2])){T=Q+g|0;U=0}else{I=c[k+((F&255)<<2)>>2]|0;L=g-I|0;if((I|0)!=(g|0)){T=Q+((P|0)!=0&L>>>0>>0?N:L)|0;U=0;break}L=M>>>0>P>>>0?M:P;I=a[f+L>>0]|0;g:do if(!(I<<24>>24))V=M;else{K=I;J=L;while(1){if(K<<24>>24!=(a[Q+J>>0]|0)){W=J;break}J=J+1|0;K=a[f+J>>0]|0;if(!(K<<24>>24)){V=M;break g}}T=Q+(W-O)|0;U=0;break f}while(0);do{if(V>>>0<=P>>>0){l=Q;w=75;break e}V=V+-1|0}while((a[f+V>>0]|0)==(a[Q+V>>0]|0));T=Q+S|0;U=R}while(0);if((G-T|0)>>>0>>0){l=0;w=75;break}else{Q=T;P=U}}if((w|0)==75){i=h;return l|0}}U=f+M|0;P=o;h:while(1){T=a[P+y>>0]|0;i:do if(!(1<<(T&31)&c[j+(((T&255)>>>5&255)<<2)>>2]))X=P+g|0;else{Q=c[k+((T&255)<<2)>>2]|0;if((Q|0)!=(g|0)){X=P+(g-Q)|0;break}Q=a[U>>0]|0;j:do if(!(Q<<24>>24))Y=M;else{R=Q;V=M;while(1){if(R<<24>>24!=(a[P+V>>0]|0)){Z=V;break}V=V+1|0;R=a[f+V>>0]|0;if(!(R<<24>>24)){Y=M;break j}}X=P+(Z-O)|0;break i}while(0);do{if(!Y){l=P;w=75;break h}Y=Y+-1|0}while((a[f+Y>>0]|0)==(a[P+Y>>0]|0));X=P+S|0}while(0);if((G-X|0)>>>0>>0){l=0;w=75;break}else P=X}if((w|0)==75){i=h;return l|0}}else{X=d[f+1>>0]<<16|n<<24|d[f+2>>0]<<8;f=o+2|0;n=p+-2|0;if(!n){l=0;i=h;return l|0}p=f;P=n;n=d[o>>0]<<24|d[o+1>>0]<<16|d[f>>0]<<8;while(1){if((n|0)==(X|0)){_=p;break}P=P+-1|0;f=p+1|0;if(!P){l=0;w=75;break}else{p=f;n=(d[f>>0]|n)<<8}}if((w|0)==75){i=h;return l|0}l=_+-2|0;i=h;return l|0}return 0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;XU(a|0,b|0,c|0)|0;i=d;return a+c|0}function MP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c&255;c=d;while(1){if(!c){g=0;h=4;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==f<<24>>24){g=d;h=4;break}}if((h|0)==4){i=e;return g|0}return 0}function NP(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=_P(a,b)|0;i=c;return d|0}function OP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;f=d;if(!((f^b)&3)){a:do if(!(f&3)){g=d;h=b}else{j=b;k=d;while(1){l=a[k>>0]|0;a[j>>0]=l;if(!(l<<24>>24)){m=j;break}l=k+1|0;n=j+1|0;if(!(l&3)){g=l;h=n;break a}else{j=n;k=l}}i=e;return m|0}while(0);f=c[g>>2]|0;if(!((f&-2139062144^-2139062144)&f+-16843009)){k=f;f=h;j=g;while(1){l=j+4|0;n=f+4|0;c[f>>2]=k;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009){o=n;p=l;break}else{f=n;j=l}}}else{o=h;p=g}q=p;r=o}else{q=d;r=b}b=a[q>>0]|0;a[r>>0]=b;if(!(b<<24>>24)){m=r;i=e;return m|0}else{s=r;t=q}while(1){t=t+1|0;q=s+1|0;r=a[t>>0]|0;a[q>>0]=r;if(!(r<<24>>24)){m=q;break}else s=q}i=e;return m|0}function PP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;e=YU(c|0)|0;a:do if(!(a[b>>0]|0))f=0;else{g=b;while(1){if(!(MU(g,c,e)|0)){f=g;break a}g=g+1|0;if(!(a[g>>0]|0)){f=0;break}}}while(0);i=d;return f|0}function QP(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=RP(b,c)|0;i=d;return ((a[e>>0]|0)==(c&255)<<24>>24?e:0)|0}function RP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=d&255;if(!f){g=b+(YU(b|0)|0)|0;i=e;return g|0}a:do if(!(b&3))h=b;else{j=d&255;k=b;while(1){l=a[k>>0]|0;m=k+1|0;if(l<<24>>24==0?1:l<<24>>24==j<<24>>24){g=k;break}if(!(m&3)){h=m;break a}else k=m}i=e;return g|0}while(0);b=ba(f,16843009)|0;f=c[h>>2]|0;b:do if(!((f&-2139062144^-2139062144)&f+-16843009)){k=f;j=h;while(1){m=k^b;l=j+4|0;if((m&-2139062144^-2139062144)&m+-16843009){n=j;break b}k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009){n=l;break}else j=l}}else n=h;while(0);h=d&255;d=n;while(1){n=a[d>>0]|0;if(n<<24>>24==0?1:n<<24>>24==h<<24>>24){g=d;break}else d=d+1|0}i=e;return g|0}function SP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){l=h+1|0;if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)){k=h;break a}j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0;i=e;return m|0}m=(RP(b,g<<24>>24)|0)-b|0;i=e;return m|0}function TP(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;c=(YU(a|0)|0)+1|0;d=jR(c)|0;if(!d){e=0;i=b;return e|0}XU(d|0,a|0,c|0)|0;e=d;i=b;return e|0}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=YP(a,c)|0;if((e|0)==(c|0))f=YU(b|0)|0;else f=VP(a+e|0,b,c-e|0)|0;i=d;return f+e|0}function VP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;g=e+-1|0;if(!e){h=b;j=d;k=b;l=h;m=l-k|0;n=YU(j|0)|0;o=m+n|0;i=f;return o|0}e=d;p=b;do if(!((e^p)&3)){q=(g|0)!=0;a:do if((e&3|0)!=0&q){r=b;s=g;t=d;while(1){u=a[t>>0]|0;a[r>>0]=u;if(!(u<<24>>24)){v=r;w=s;x=t;break a}u=s+-1|0;y=t+1|0;z=r+1|0;A=(u|0)!=0;if((y&3|0)!=0&A){r=z;s=u;t=y}else{B=z;C=u;D=y;E=A;F=7;break}}}else{B=b;C=g;D=d;E=q;F=7}while(0);if((F|0)==7)if(E){v=B;w=C;x=D}else{G=B;H=D;break}if(!(a[x>>0]|0)){I=v;J=x;K=w;F=13}else{b:do if(w>>>0>3){q=w;t=v;s=x;while(1){r=c[s>>2]|0;if((r&-2139062144^-2139062144)&r+-16843009){L=q;M=t;N=s;break b}c[t>>2]=r;r=q+-4|0;A=s+4|0;y=t+4|0;if(r>>>0>3){q=r;t=y;s=A}else{L=r;M=y;N=A;break}}}else{L=w;M=v;N=x}while(0);I=M;J=N;K=L;F=13}}else{I=b;J=d;K=g;F=13}while(0);c:do if((F|0)==13)if(!K){G=I;H=J}else{g=I;d=J;b=K;while(1){L=a[d>>0]|0;a[g>>0]=L;if(!(L<<24>>24)){G=g;H=d;break c}b=b+-1|0;L=d+1|0;N=g+1|0;if(!b){G=N;H=L;break}else{g=N;d=L}}}while(0);a[G>>0]=0;h=G;j=H;k=p;l=h;m=l-k|0;n=YU(j|0)|0;o=m+n|0;i=f;return o|0}function WP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=b+(YU(b|0)|0)|0;a:do if(!d)g=f;else{h=d;j=c;k=f;while(1){l=a[j>>0]|0;if(!(l<<24>>24)){g=k;break a}h=h+-1|0;m=k+1|0;a[k>>0]=l;if(!h){g=m;break}else{j=j+1|0;k=m}}}while(0);a[g>>0]=0;i=e;return b|0}function XP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=YP(b,c)|0;c=jR(e+1|0)|0;if(!c){f=0;i=d;return f|0}XU(c|0,b|0,e|0)|0;a[c+e>>0]=0;f=c;i=d;return f|0}function YP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;d=IU(a,0,b)|0;if(!d)e=b;else e=d-a|0;i=c;return e|0}function ZP(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=b+(SP(b,c)|0)|0;i=d;return ((a[e>>0]|0)!=0?e:0)|0}function _P(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=MP(a,b,(YU(a|0)|0)+1|0)|0;i=c;return d|0}function $P(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[b>>2]|0;if(!f){g=0;i=e;return g|0}h=SP(f,d)|0;d=f+h|0;if(!(a[d>>0]|0))j=0;else{a[d>>0]=0;j=f+(h+1)|0}c[b>>2]=j;g=f;i=e;return g|0}function aQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;d=(b+-1|0)>>>0>63?0:b;if(!d){e=204304;i=c;return e|0}else{f=d;g=204304}while(1){d=g;while(1){b=d+1|0;if(!(a[d>>0]|0)){h=b;break}else d=b}f=f+-1|0;if(!f){e=h;break}else g=h}i=c;return e|0}function bQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a[d>>0]|0;if(!(g<<24>>24)){h=0;i=e;return h|0}if(!(a[d+1>>0]|0)){j=b;while(1)if((a[j>>0]|0)==g<<24>>24)j=j+1|0;else{k=j;break}h=k-b|0;i=e;return h|0}else{l=d;m=g}do{g=f+(((m&255)>>>5&255)<<2)|0;c[g>>2]=c[g>>2]|1<<(m&31);l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0);m=a[b>>0]|0;a:do if(!(m<<24>>24))n=b;else{l=b;g=m;while(1){d=l+1|0;if(!(c[f+(((g&255)>>>5&255)<<2)>>2]&1<<(g&31))){n=l;break a}g=a[d>>0]|0;if(!(g<<24>>24)){n=d;break}else l=d}}while(0);h=n-b|0;i=e;return h|0}function cQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;if(!(j<<24>>24)){k=b;i=f;return k|0}l=QP(b,j<<24>>24)|0;if(!l){k=0;i=f;return k|0}b=a[e+1>>0]|0;if(!(b<<24>>24)){k=l;i=f;return k|0}m=l+1|0;n=a[m>>0]|0;if(!(n<<24>>24)){k=0;i=f;return k|0}o=a[e+2>>0]|0;if(!(o<<24>>24)){p=b&255|(j&255)<<8;q=m;m=l;r=n;s=d[l>>0]<<8|n&255;while(1){t=s&65535;if((t|0)==(p|0)){u=m;v=r;break}w=m+2|0;x=a[w>>0]|0;if(!(x<<24>>24)){u=q;v=0;break}else{y=q;q=w;r=x;s=x&255|t<<8;m=y}}k=v<<24>>24==0?0:u;i=f;return k|0}u=l+2|0;v=a[u>>0]|0;if(!(v<<24>>24)){k=0;i=f;return k|0}m=a[e+3>>0]|0;if(!(m<<24>>24)){s=(b&255)<<16|(j&255)<<24|(o&255)<<8;r=(v&255)<<8|(n&255)<<16|d[l>>0]<<24;if((r|0)==(s|0)){z=u;A=0}else{q=u;u=r;while(1){r=q+1|0;p=a[r>>0]|0;u=(p&255|u)<<8;y=p<<24>>24==0;if(y|(u|0)==(s|0)){z=r;A=y;break}else q=r}}k=A?0:z+-2|0;i=f;return k|0}z=l+3|0;A=a[z>>0]|0;if(!(A<<24>>24)){k=0;i=f;return k|0}if(!(a[e+4>>0]|0)){q=(b&255)<<16|(j&255)<<24|(o&255)<<8|m&255;m=(v&255)<<8|(n&255)<<16|A&255|d[l>>0]<<24;if((m|0)==(q|0)){B=z;C=0}else{A=z;z=m;while(1){m=A+1|0;n=a[m>>0]|0;z=n&255|z<<8;v=n<<24>>24==0;if(v|(z|0)==(q|0)){B=m;C=v;break}else A=m}}k=C?0:B+-3|0;i=f;return k|0};c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;B=j;j=0;while(1){if(!(a[l+j>>0]|0)){k=0;D=79;break}C=g+(((B&255)>>>5&255)<<2)|0;c[C>>2]=c[C>>2]|1<<(B&31);C=j+1|0;c[h+((B&255)<<2)>>2]=C;B=a[e+C>>0]|0;if(!(B<<24>>24)){E=C;F=j;break}else j=C}if((D|0)==79){i=f;return k|0}a:do if(E>>>0>1){j=1;B=-1;C=0;b:while(1){A=j;q=C;z=1;while(1){m=A;v=q;c:while(1){n=m;o=1;while(1){b=a[e+(o+B)>>0]|0;s=a[e+n>>0]|0;if(b<<24>>24!=s<<24>>24){G=n;H=b;I=s;J=v;break c}if((o|0)==(z|0))break;o=o+1|0;n=o+v|0;if(n>>>0>=E>>>0){K=B;L=z;break b}}v=v+z|0;m=v+1|0;if(m>>>0>=E>>>0){K=B;L=z;break b}}m=G-B|0;if((H&255)<=(I&255)){M=J;break}v=G+1|0;if(v>>>0>>0){A=v;q=G;z=m}else{K=B;L=m;break b}}j=M+2|0;if(j>>>0>=E>>>0){K=M;L=1;break}else{B=M;C=M+1|0}}C=1;B=-1;j=0;while(1){z=C;q=j;A=1;while(1){m=z;v=q;d:while(1){n=m;o=1;while(1){s=a[e+(o+B)>>0]|0;b=a[e+n>>0]|0;if(s<<24>>24!=b<<24>>24){N=n;O=s;P=b;Q=v;break d}if((o|0)==(A|0))break;o=o+1|0;n=o+v|0;if(n>>>0>=E>>>0){R=K;S=B;T=L;U=A;break a}}v=v+A|0;m=v+1|0;if(m>>>0>=E>>>0){R=K;S=B;T=L;U=A;break a}}m=N-B|0;if((O&255)>=(P&255)){V=Q;break}v=N+1|0;if(v>>>0>>0){z=v;q=N;A=m}else{R=K;S=B;T=L;U=m;break a}}C=V+2|0;if(C>>>0>=E>>>0){R=K;S=V;T=L;U=1;break}else{B=V;j=V+1|0}}}else{R=-1;S=-1;T=1;U=1}while(0);V=(S+1|0)>>>0>(R+1|0)>>>0;L=V?U:T;T=V?S:R;R=T+1|0;if(!(JU(e,e+L|0,R)|0)){S=E-L|0;V=E|63;if((E|0)!=(L|0)){U=l;K=0;N=l;e:while(1){Q=U;do if((N-Q|0)>>>0>>0){P=IU(N,0,V)|0;if(P)if((P-Q|0)>>>0>>0){k=0;D=79;break e}else{W=P;break}else{W=N+V|0;break}}else W=N;while(0);Q=a[U+F>>0]|0;if(!(1<<(Q&31)&c[g+(((Q&255)>>>5&255)<<2)>>2])){U=U+E|0;K=0;N=W;continue}P=c[h+((Q&255)<<2)>>2]|0;Q=E-P|0;if((E|0)!=(P|0)){U=U+((K|0)!=0&Q>>>0>>0?S:Q)|0;K=0;N=W;continue}Q=R>>>0>K>>>0?R:K;P=a[e+Q>>0]|0;f:do if(!(P<<24>>24))X=R;else{O=P;M=Q;while(1){if(O<<24>>24!=(a[U+M>>0]|0)){Y=M;break}M=M+1|0;O=a[e+M>>0]|0;if(!(O<<24>>24)){X=R;break f}}U=U+(Y-T)|0;K=0;N=W;continue e}while(0);do{if(X>>>0<=K>>>0){k=U;D=79;break e}X=X+-1|0}while((a[e+X>>0]|0)==(a[U+X>>0]|0));U=U+L|0;K=S;N=W}if((D|0)==79){i=f;return k|0}}else{Z=V;_=E}}else{V=E-T+-1|0;Z=E|63;_=(T>>>0>V>>>0?T:V)+1|0}V=e+R|0;W=l;N=l;g:while(1){l=W;do if((N-l|0)>>>0>>0){S=IU(N,0,Z)|0;if(S)if((S-l|0)>>>0>>0){k=0;D=79;break g}else{$=S;break}else{$=N+Z|0;break}}else $=N;while(0);l=a[W+F>>0]|0;if(!(1<<(l&31)&c[g+(((l&255)>>>5&255)<<2)>>2])){W=W+E|0;N=$;continue}S=c[h+((l&255)<<2)>>2]|0;if((E|0)!=(S|0)){W=W+(E-S)|0;N=$;continue}S=a[V>>0]|0;h:do if(!(S<<24>>24))aa=R;else{l=S;K=R;while(1){if(l<<24>>24!=(a[W+K>>0]|0)){ba=K;break}K=K+1|0;l=a[e+K>>0]|0;if(!(l<<24>>24)){aa=R;break h}}W=W+(ba-T)|0;N=$;continue g}while(0);do{if(!aa){k=W;D=79;break g}aa=aa+-1|0}while((a[e+aa>>0]|0)==(a[W+aa>>0]|0));W=W+_|0;N=$}if((D|0)==79){i=f;return k|0}return 0}function dQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if(!b){f=c[51244]|0;if(!f){g=0;i=e;return g|0}else h=f}else h=b;b=bQ(h,d)|0;f=h+b|0;if(!(a[f>>0]|0)){c[51244]=0;g=0;i=e;return g|0}j=(SP(f,d)|0)+b|0;b=h+j|0;c[51244]=b;if(!(a[b>>0]|0)){c[51244]=0;g=f;i=e;return g|0}else{c[51244]=h+(j+1);a[b>>0]=0;g=f;i=e;return g|0}return 0}function eQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if(!b){g=c[e>>2]|0;if(!g){h=0;i=f;return h|0}else j=g}else j=b;b=bQ(j,d)|0;g=j+b|0;if(!(a[g>>0]|0)){c[e>>2]=0;h=0;i=f;return h|0}k=(SP(g,d)|0)+b|0;b=j+k|0;c[e>>2]=b;if(!(a[b>>0]|0)){c[e>>2]=0;h=g;i=f;return h|0}else{c[e>>2]=j+(k+1);a[b>>0]=0;h=g;i=f;return h|0}return 0}function fQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;e=a[b>>0]|0;f=a[c>>0]|0;do if(e<<24>>24==f<<24>>24){g=b;h=c;j=e;k=e<<24>>24;l=1;while(1){if(!(j<<24>>24)){m=0;n=21;break}else if(j<<24>>24!=48)if((k+-48|0)>>>0<10)o=(l|0)==1?2:l;else o=1;else o=(l|0)==1?0:l;p=g+1|0;q=h+1|0;r=a[p>>0]|0;s=a[q>>0]|0;if(r<<24>>24==s<<24>>24){g=p;h=q;j=r;k=r<<24>>24;l=o}else{t=p;u=q;v=r;w=s;x=o;n=8;break}}if((n|0)==8)if((x|0)==1){y=u;z=t;A=v;B=w;n=9;break}else{C=u;D=t;E=v;F=w;G=x;break}else if((n|0)==21){i=d;return m|0}}else{y=c;z=b;A=e;B=f;n=9}while(0);if((n|0)==9){C=y;D=z;E=A;F=B;G=(A<<24>>24==48|B<<24>>24==48)&1^1}B=E<<24>>24;A=F<<24>>24;if((B+-48|0)>>>0<10?(A+-48|0)>>>0<10&(G|0)!=0:0){G=E;E=0;while(1){z=E+1|0;if(((G<<24>>24)+-48|0)>>>0>=10){H=E;break}G=a[D+z>>0]|0;E=z}E=F;F=0;while(1){D=F+1|0;if(((E<<24>>24)+-48|0)>>>0>=10){I=F;break}E=a[C+D>>0]|0;F=D}if((H|0)==(I|0)){m=B-A|0;i=d;return m|0}else{m=H>>>0>I>>>0?1:-1;i=d;return m|0}}m=B-A|0;i=d;return m|0}function gQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=nQ(a,b)|0;a=d+((qQ(b)|0)<<2)|0;i=c;return a|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=vQ(a,b,c)|0;a=e+((wQ(b,c)|0)<<2)|0;i=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=rQ(a,b,-1)|0;i=c;return d|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=iQ(a,b)|0;i=c;return d|0}function kQ(a,b){a=a|0;b=b|0;var c=0;c=i;nQ(a+((qQ(a)|0)<<2)|0,b)|0;i=c;return a|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if(!b){e=a+((qQ(a)|0)<<2)|0;i=d;return e|0}else f=a;while(1){a=c[f>>2]|0;if((a|0)==0|(a|0)==(b|0)){g=f;h=a;break}else f=f+4|0}e=(h|0)!=0?g:0;i=d;return e|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)|(e|0)==0|(f|0)==0){g=e;h=f;j=g-h|0;i=d;return j|0}else{k=a;l=b}do{k=k+4|0;l=l+4|0;b=c[k>>2]|0;a=c[l>>2]|0}while(!((b|0)!=(a|0)|(b|0)==0|(a|0)==0));g=b;h=a;j=g-h|0;i=d;return j|0}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a;f=b;while(1){b=c[f>>2]|0;c[e>>2]=b;if(!b)break;else{e=e+4|0;f=f+4|0}}i=d;return a|0}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[b>>2]|0;if(!e){f=qQ(a)|0;i=d;return f|0}if(!(c[b+4>>2]|0)){g=lQ(a,e)|0;if(!g){f=qQ(a)|0;i=d;return f|0}else{f=g-a>>2;i=d;return f|0}}else{g=c[a>>2]|0;a:do if(!g)h=a;else{e=a;j=g;while(1){k=e+4|0;if(lQ(b,j)|0){h=e;break a}j=c[k>>2]|0;if(!j){h=k;break}else e=k}}while(0);f=h-a>>2;i=d;return f|0}return 0}function pQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;c=(qQ(a)|0)+1|0;d=jR(c<<2)|0;if(!d){e=0;i=b;return e|0}e=FQ(d,a,c)|0;i=b;return e|0}function qQ(a){a=a|0;var b=0,d=0,e=0;b=i;d=a;while(1)if(!(c[d>>2]|0)){e=d;break}else d=d+4|0;i=b;return e-a>>2|0}function rQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;if(!d){f=0;i=e;return f|0}g=c[a>>2]|0;a:do if(!g){h=b;j=0}else{k=d;l=b;m=a;n=g;while(1){k=k+-1|0;o=c[l>>2]|0;if(!((o|0)!=0&(k|0)!=0)){h=l;j=n;break a}if((n|0)!=(o|0)?(o=xL(n)|0,(o|0)!=(xL(c[l>>2]|0)|0)):0){p=l;q=m;break}m=m+4|0;o=l+4|0;n=c[m>>2]|0;if(!n){h=o;j=0;break a}else l=o}h=p;j=c[q>>2]|0}while(0);q=xL(j)|0;f=q-(xL(c[h>>2]|0)|0)|0;i=e;return f|0}function sQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=rQ(a,b,c)|0;i=d;return e|0}function tQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a+((qQ(a)|0)<<2)|0;a:do if(!d)g=f;else{h=d;j=b;k=f;while(1){l=c[j>>2]|0;if(!l){g=k;break a}h=h+-1|0;m=k+4|0;c[k>>2]=l;if(!h){g=m;break}else{j=j+4|0;k=m}}}while(0);c[g>>2]=0;i=e;return a|0}function uQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if(!d){f=0;i=e;return f|0}else{g=d;h=b;j=a}while(1){a=c[j>>2]|0;b=c[h>>2]|0;if((a|0)!=(b|0)|(a|0)==0|(b|0)==0){k=a;l=b;break}g=g+-1|0;if(!g){f=0;m=5;break}else{h=h+4|0;j=j+4|0}}if((m|0)==5){i=e;return f|0}f=k-l|0;i=e;return f|0}function vQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;a:do if(!d){f=a;g=0}else{h=d;j=b;k=a;while(1){l=c[j>>2]|0;if(!l){f=k;g=h;break a}h=h+-1|0;m=k+4|0;c[k>>2]=l;if(!h){f=m;g=0;break}else{j=j+4|0;k=m}}}while(0);HQ(f,0,g)|0;i=e;return a|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;d=DQ(a,0,b)|0;if(!d)e=b;else e=d-a>>2;i=c;return e|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+((oQ(a,b)|0)<<2)|0;i=d;return ((c[e>>2]|0)!=0?e:0)|0}function yQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=qQ(a)|0;a:do if((e|0)>-1){f=a+(e<<2)|0;while(1){if((c[f>>2]|0)==(b|0)){g=f;break a}f=f+-4|0;if(f>>>0>>0){g=0;break}}}else g=0;while(0);i=d;return g|0}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;a:do if(!e)f=a;else{g=a;h=e;while(1){j=g+4|0;if(!(lQ(b,h)|0)){f=g;break a}h=c[j>>2]|0;if(!h){f=j;break}else g=j}}while(0);i=d;return f-a>>2|0}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;e=c[b>>2]|0;if(!e){f=a;i=d;return f|0}if(!(c[a>>2]|0)){f=0;i=d;return f|0}g=lQ(a,e)|0;if(!g){f=0;i=d;return f|0}if(!(c[b+4>>2]|0)){f=g;i=d;return f|0}if(!(c[g+4>>2]|0)){f=0;i=d;return f|0}else h=0;while(1){e=h+1|0;if(!(c[g+(h<<2)>>2]|0)){f=0;j=45;break}if(!(c[b+(e<<2)>>2]|0)){k=e;break}else h=e}if((j|0)==45){i=d;return f|0}a:do if(k>>>0>1){h=1;e=-1;a=0;b:while(1){l=h;m=a;n=1;while(1){o=l;p=m;c:while(1){q=o;r=1;while(1){s=c[b+(r+e<<2)>>2]|0;t=c[b+(q<<2)>>2]|0;if((s|0)!=(t|0)){u=q;v=s;w=t;x=p;break c}if((r|0)==(n|0))break;r=r+1|0;q=r+p|0;if(q>>>0>=k>>>0){y=e;z=n;break b}}p=p+n|0;o=p+1|0;if(o>>>0>=k>>>0){y=e;z=n;break b}}o=u-e|0;if((v|0)<=(w|0)){A=x;break}p=u+1|0;if(p>>>0>>0){l=p;m=u;n=o}else{y=e;z=o;break b}}h=A+2|0;if(h>>>0>=k>>>0){y=A;z=1;break}else{e=A;a=A+1|0}}a=1;e=-1;h=0;while(1){n=a;m=h;l=1;while(1){o=n;p=m;d:while(1){q=o;r=1;while(1){t=c[b+(r+e<<2)>>2]|0;s=c[b+(q<<2)>>2]|0;if((t|0)!=(s|0)){B=q;C=t;D=s;E=p;break d}if((r|0)==(l|0))break;r=r+1|0;q=r+p|0;if(q>>>0>=k>>>0){F=y;G=e;H=z;I=l;break a}}p=p+l|0;o=p+1|0;if(o>>>0>=k>>>0){F=y;G=e;H=z;I=l;break a}}o=B-e|0;if((C|0)>=(D|0)){J=E;break}p=B+1|0;if(p>>>0>>0){n=p;m=B;l=o}else{F=y;G=e;H=z;I=o;break a}}a=J+2|0;if(a>>>0>=k>>>0){F=y;G=J;H=z;I=1;break}else{e=J;h=J+1|0}}}else{F=-1;G=-1;H=1;I=1}while(0);J=(G+1|0)>>>0>(F+1|0)>>>0;z=J?I:H;H=J?G:F;F=H+1|0;if(!(EQ(b,b+(z<<2)|0,F)|0)){K=k-z|0;L=z}else{z=k-H+-1|0;K=0;L=(H>>>0>z>>>0?H:z)+1|0}z=k|63;G=g;J=0;I=g;e:while(1){g=G;do if(I-g>>2>>>0>>0){y=DQ(I,0,z)|0;if(y)if(y-g>>2>>>0>>0){f=0;j=45;break e}else{M=y;break}else{M=I+(z<<2)|0;break}}else M=I;while(0);g=F>>>0>J>>>0?F:J;y=c[b+(g<<2)>>2]|0;f:do if(!y){N=F;j=43}else{B=y;E=g;while(1){if((B|0)!=(c[G+(E<<2)>>2]|0)){O=E;break}E=E+1|0;B=c[b+(E<<2)>>2]|0;if(!B){N=F;j=43;break f}}P=O-H|0;Q=0}while(0);if((j|0)==43)while(1){j=0;if(N>>>0<=J>>>0){f=G;j=45;break e}N=N+-1|0;if((c[b+(N<<2)>>2]|0)!=(c[G+(N<<2)>>2]|0)){P=L;Q=K;break}else j=43}G=G+(P<<2)|0;J=Q;I=M}if((j|0)==45){i=d;return f|0}return 0}function BQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if(!a){f=c[d>>2]|0;if(!f){g=0;i=e;return g|0}else h=f}else h=a;a=zQ(h,b)|0;f=h+(a<<2)|0;if(!(c[f>>2]|0)){c[d>>2]=0;g=0;i=e;return g|0}j=(oQ(f,b)|0)+a|0;a=h+(j<<2)|0;c[d>>2]=a;if(!(c[a>>2]|0)){c[d>>2]=0;g=f;i=e;return g|0}else{c[d>>2]=h+(j+1<<2);c[a>>2]=0;g=f;i=e;return g|0}return 0}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=AQ(a,b)|0;i=c;return d|0}function DQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;a:do if(!d)f=0;else{g=a;h=d;while(1){if((c[g>>2]|0)==(b|0)){f=g;break a}h=h+-1|0;if(!h){f=0;break}else g=g+4|0}}while(0);i=e;return f|0}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;a:do if(!d)f=0;else{g=b;h=a;j=d;while(1){k=c[h>>2]|0;l=c[g>>2]|0;if((k|0)!=(l|0)){m=k;n=l;break}j=j+-1|0;if(!j){f=0;break a}else{g=g+4|0;h=h+4|0}}f=m-n|0}while(0);i=e;return f|0}function FQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!d){i=e;return a|0}else{f=d;g=b;h=a}while(1){f=f+-1|0;c[h>>2]=c[g>>2];if(!f)break;else{g=g+4|0;h=h+4|0}}i=e;return a|0}function GQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=(d|0)==0;if(a-b>>2>>>0>>0){if(!f){g=d;do{g=g+-1|0;c[a+(g<<2)>>2]=c[b+(g<<2)>>2]}while((g|0)!=0)}}else if(!f){f=b;b=a;g=d;while(1){g=g+-1|0;c[b>>2]=c[f>>2];if(!g)break;else{f=f+4|0;b=b+4|0}}}i=e;return a|0}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(d){f=d;d=a;while(1){f=f+-1|0;c[d>>2]=b;if(!f)break;else d=d+4|0}}i=e;return a|0}function IQ(c,f){c=c|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;h=(f<<1)+-1|0;j=f+-1|0;if((hL(c)|0)==0|(c+-1536|0)>>>0<2560|(c+-11776|0)>>>0<30784|(c+-43008|0)>>>0<22272){k=c;i=g;return k|0}l=(f|0)!=0;if(l&(c+-4256|0)>>>0<46){if((c|0)>4293?!((c|0)==4295|(c|0)==4301):0){k=c;i=g;return k|0}k=c+7264|0;i=g;return k|0}if((c+-11520|0)>>>0<38&(l^1)){if((c|0)>11557?!((c|0)==11559|(c|0)==11565):0){k=c;i=g;return k|0}k=c+-7264|0;i=g;return k|0}else m=0;do{l=a[71850+(m<<2)>>0]|0;n=l<<24>>24;o=c-(e[71848+(m<<2)>>1]|0)|0;if((o-(n&j)|0)>>>0<(d[71851+(m<<2)>>0]|0)>>>0){p=l;q=n;r=o;s=13;break}m=m+1|0}while((m|0)!=61);if((s|0)==13)if(p<<24>>24==1){k=f+c-(r&1)|0;i=g;return k|0}else{k=(ba(q,h)|0)+c|0;i=g;return k|0}h=1-f|0;q=b[72096+(h<<1)>>1]|0;a:do if(q<<16>>16){r=q;p=0;while(1){if((r&65535|0)==(c|0)){t=p;break}p=p+1|0;r=b[72096+(p<<2)+(h<<1)>>1]|0;if(!(r<<16>>16))break a}k=e[72096+(t<<2)+(f<<1)>>1]|0;i=g;return k|0}while(0);if((c+-66600+(f*40|0)|0)>>>0>=40){k=c;i=g;return k|0}k=c+-40+(f*80|0)|0;i=g;return k|0}function JQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=i;d=a[b>>0]|0;a:do if(d<<24>>24){e=75600;while(1){f=b;g=e;h=d;while(1){j=a[g>>0]|0;if(!(j<<24>>24)){k=g;l=h;m=16;break}b:do if(!(h<<24>>24)){n=f;o=0}else{p=f;q=h&255;r=h;while(1){s=p+1|0;if(!(((q|32)+-97|0)>>>0>26&(q+-48|0)>>>0>10)){n=p;o=r;break b}t=a[s>>0]|0;if(!(t<<24>>24)){n=s;o=0;break}else{p=s;q=t&255;r=t}}}while(0);if((o&255|32|0)!=(j&255|0))break;f=n+1|0;r=g+1|0;h=a[f>>0]|0;if(!(h<<24>>24)){k=r;l=0;m=16;break}else g=r}if((m|0)==16?(m=0,l<<24>>24==(a[k>>0]|0)):0){u=e;break}g=YU(e|0)|0;h=e+(g+1)|0;do if(!(a[h>>0]|0)){f=a[e+(g+2)>>0]|0;if((f&255)>128){v=e+(g+3)|0;break}else{v=e+(g+3+(((128-(f&255)|0)>>>2)*5|0))|0;break}}else v=h;while(0);if(!(a[v>>0]|0)){w=-1;m=25;break}else e=v}if((m|0)==25){i=c;return w|0}if(!(a[u>>0]|0))x=u;else{e=u;while(1){h=e+((YU(e|0)|0)+1)|0;if(!(a[h>>0]|0)){x=h;break}else e=h}}}else{e=75600;while(1){if(!(a[e>>0]|0)){x=e;break a}h=YU(e|0)|0;g=e+(h+1)|0;do if(!(a[g>>0]|0)){f=a[e+(h+2)>>0]|0;if((f&255)>128){y=e+(h+3)|0;break}else{y=e+(h+3+(((128-(f&255)|0)>>>2)*5|0))|0;break}}else y=g;while(0);if(!(a[y>>0]|0)){w=-1;break}else e=y}i=c;return w|0}while(0);w=x+1-75600|0;i=c;return w|0}function KQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;g=i;i=i+16|0;j=g;a:do if(!d)l=b;else{m=b;n=d;o=e;while(1){p=a[o>>0]|0;if(!(p<<24>>24)){l=m;break a}else if(p<<24>>24==37){q=o+1|0;r=a[q>>0]|0;if(r<<24>>24==37){s=q;t=37;u=3}else{v=q;q=r;r=o;w=0;b:while(1){x=q<<24>>24;switch(x|0){case 61:{y=r+2|0;z=w;break}case 33:case 43:case 40:case 94:{y=v;z=w;break}case 45:{y=v;z=1;break}default:{A=v;B=q;C=x;D=w;break b}}x=y+1|0;v=x;q=a[x>>0]|0;r=y;w=z}w=C+-48|0;if(w>>>0<10){r=A;q=0;v=w;while(1){w=v+(q*10|0)|0;x=r+1|0;E=a[x>>0]|0;v=(E<<24>>24)+-48|0;if(v>>>0>=10){F=x;G=E;H=w;break}else{r=x;q=w}}}else{F=A;G=B;H=0}if(G<<24>>24==35){q=F+1|0;r=a[q>>0]|0;v=(r<<24>>24)+-48|0;if(v>>>0<10){w=q;x=F;E=v;v=0;while(1){I=E+(v*10|0)|0;J=x+2|0;K=a[J>>0]|0;E=(K<<24>>24)+-48|0;if(E>>>0>=10){L=J;M=K;N=I;break}else{K=w;w=J;v=I;x=K}}}else{L=q;M=r;N=0}}else{L=F;M=G;N=0}if(M<<24>>24==46){x=L+1|0;v=(a[x>>0]|0)+-48|0;if(v>>>0<10){w=x;E=L;K=v;v=0;while(1){I=K+(v*10|0)|0;J=E+2|0;K=(a[J>>0]|0)+-48|0;if(K>>>0>=10){O=J;P=I;break}else{Q=w;w=J;v=I;E=Q}}}else{O=x;P=0}}else{O=L;P=2}E=N+1+P|0;v=c[f>>2]|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];R=+h[k>>3];c[f>>2]=v+8;c[j>>2]=(D|0)==0&(H|0)>(E|0)?H:E;c[j+4>>2]=P;E=j+8|0;h[k>>3]=R;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];E=oU(m,n,200376,j)|0;if(n>>>0<=E>>>0)break;S=m+E|0;T=n-E|0;U=O}}else{s=o;t=p;u=3}if((u|0)==3){u=0;a[m>>0]=t;S=m+1|0;T=n+-1|0;U=s}if(!T){l=S;break a}else{m=S;n=T;o=U+1|0}}c[(Qc()|0)>>2]=7;V=-1;i=g;return V|0}while(0);V=l-b|0;i=g;return V|0}function LQ(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;e=i;f=+U(+b);g=+T(+b);j=(d|0)!=0;if(j)l=-g;else l=g;g=f+l;if(a>>>0>=2145386496){m=g;n=m*.5641895835477563;o=+R(+b);p=n/o;i=e;return +p}q=f-l;r=-+T(+(b*2.0));if(f*l<0.0){s=r/q;t=q}else{s=g;t=r/g}if(a>>>0>=1207959552){m=s;n=m*.5641895835477563;o=+R(+b);p=n/o;i=e;return +p}if(j)u=-t;else u=t;h[k>>3]=b;j=c[k+4>>2]&2147483647;a=j>>>0>1075838975;if(!a)if(j>>>0>1074933386){v=200856;w=200904}else{d=j>>>0>1074191212;v=d?200944:201032;w=d?200992:201080}else{v=200768;w=200816}t=1.0/(b*b);g=s*((+h[v>>3]+t*(+h[v+8>>3]+t*(+h[v+16>>3]+t*(+h[v+24>>3]+t*(+h[v+32>>3]+t*+h[v+40>>3])))))/(t*(+h[w>>3]+t*(+h[w+8>>3]+t*(+h[w+16>>3]+t*(+h[w+24>>3]+t*+h[w+32>>3]))))+1.0)+1.0);if(!a)if(j>>>0>1074933386){x=200480;y=200528}else{a=j>>>0>1074191212;x=a?200576:200672;y=a?200624:200720}else{x=200384;y=200432}m=g-u*(((+h[x>>3]+t*(+h[x+8>>3]+t*(+h[x+16>>3]+t*(+h[x+24>>3]+t*(+h[x+32>>3]+t*+h[x+40>>3])))))/(t*(+h[y>>3]+t*(+h[y+8>>3]+t*(+h[y+16>>3]+t*(+h[y+24>>3]+t*(+h[y+32>>3]+t*+h[y+40>>3])))))+1.0)+-.125)/b);n=m*.5641895835477563;o=+R(+b);p=n/o;i=e;return +p}function MQ(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,h=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;e=i;f=+U(+b);h=+T(+b);j=(d|0)!=0;if(j)l=-h;else l=h;h=f+l;if(a>>>0>=2130706432){m=h;n=m*.564189612865448;o=+R(+b);p=n/o;i=e;return +p}q=f-l;r=-+T(+(b*2.0));if(f*l<0.0){s=r/q;t=q}else{s=h;t=r/h}if(a>>>0>=1484783616){m=s;n=m*.564189612865448;o=+R(+b);p=n/o;i=e;return +p}if(j)u=-t;else u=t;j=(g[k>>2]=b,c[k>>2]|0)&2147483647;a=j>>>0>1090519039;if(!a)if(j>>>0>1089936471){v=201360;w=201384}else{d=j>>>0>1077336935;v=d?201408:201456;w=d?201432:201480}else{v=201312;w=201336}t=1.0/(b*b);h=s*((+g[v>>2]+t*(+g[v+4>>2]+t*(+g[v+8>>2]+t*(+g[v+12>>2]+t*(+g[v+16>>2]+t*+g[v+20>>2])))))/(t*(+g[w>>2]+t*(+g[w+4>>2]+t*(+g[w+8>>2]+t*(+g[w+12>>2]+t*+g[w+16>>2]))))+1.0)+1.0);if(!a)if(j>>>0>1089936471){x=201168;y=201192}else{a=j>>>0>1077336935;x=a?201216:201264;y=a?201240:201288}else{x=201120;y=201144}m=h-u*(((+g[x>>2]+t*(+g[x+4>>2]+t*(+g[x+8>>2]+t*(+g[x+12>>2]+t*(+g[x+16>>2]+t*+g[x+20>>2])))))/(t*(+g[y>>2]+t*(+g[y+4>>2]+t*(+g[y+8>>2]+t*(+g[y+12>>2]+t*(+g[y+16>>2]+t*+g[y+20>>2])))))+1.0)+-.125)/b);n=m*.564189612865448;o=+R(+b);p=n/o;i=e;return +p}function NQ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;f=i;g=+U(+b);j=(d|0)!=0;if(j)l=-g;else l=g;g=+T(+b);m=l-g;if(a>>>0<2145386496){n=-l-g;o=+T(+(b*2.0));if(l*g>0.0){p=o/n;q=n}else{p=m;q=o/m}if(a>>>0<1207959552){if(j)r=-q;else r=q;h[k>>3]=b;j=c[k+4>>2]&2147483647;a=j>>>0>1075838975;if(!a)if(j>>>0>1074933386){s=201976;t=202024}else{d=j>>>0>1074191212;s=d?202064:202152;t=d?202112:202200}else{s=201888;t=201936}q=1.0/(b*b);o=p*((+h[s>>3]+q*(+h[s+8>>3]+q*(+h[s+16>>3]+q*(+h[s+24>>3]+q*(+h[s+32>>3]+q*+h[s+40>>3])))))/(q*(+h[t>>3]+q*(+h[t+8>>3]+q*(+h[t+16>>3]+q*(+h[t+24>>3]+q*+h[t+32>>3]))))+1.0)+1.0);if(!a)if(j>>>0>1074933386){u=201600;v=201648}else{a=j>>>0>1074191212;u=a?201696:201792;v=a?201744:201840}else{u=201504;v=201552}w=o-r*(((+h[u>>3]+q*(+h[u+8>>3]+q*(+h[u+16>>3]+q*(+h[u+24>>3]+q*(+h[u+32>>3]+q*+h[u+40>>3])))))/(q*(+h[v>>3]+q*(+h[v+8>>3]+q*(+h[v+16>>3]+q*(+h[v+24>>3]+q*(+h[v+32>>3]+q*+h[v+40>>3])))))+1.0)+.375)/b)}else w=p}else w=m;if(!e){x=w;y=x*.5641895835477563;z=+R(+b);A=y/z;i=f;return +A}x=-w;y=x*.5641895835477563;z=+R(+b);A=y/z;i=f;return +A}function OQ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,h=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;f=i;h=+U(+b);j=(d|0)!=0;if(j)l=-h;else l=h;h=+T(+b);m=l-h;if(a>>>0<2130706432){n=-l-h;o=+T(+(b*2.0));if(l*h>0.0){p=o/n;q=n}else{p=m;q=o/m}if(a>>>0<1484783616){if(j)r=-q;else r=q;j=(g[k>>2]=b,c[k>>2]|0);a=j&2147483647;if(a>>>0<=1090519039)if(a>>>0>1089936471){s=202384;t=202408}else{d=a>>>0>1077336935;s=d?202432:202480;t=d?202456:202504}else{s=202336;t=202360}q=1.0/(b*b);d=(j&2145386496)>>>0>1075838975;j=d?202264:202312;a=d?202240:202288;u=p*((+g[s>>2]+q*(+g[s+4>>2]+q*(+g[s+8>>2]+q*(+g[s+12>>2]+q*(+g[s+16>>2]+q*+g[s+20>>2])))))/(q*(+g[t>>2]+q*(+g[t+4>>2]+q*(+g[t+8>>2]+q*(+g[t+12>>2]+q*+g[t+16>>2]))))+1.0)+1.0)-r*(((+g[a>>2]+q*(+g[a+4>>2]+q*(+g[a+8>>2]+q*(+g[a+12>>2]+q*(+g[a+16>>2]+q*+g[a+20>>2])))))/(q*(+g[j>>2]+q*(+g[j+4>>2]+q*(+g[j+8>>2]+q*(+g[j+12>>2]+q*(+g[j+16>>2]+q*+g[j+20>>2])))))+1.0)+.375)/b)}else u=p}else u=m;if(!e){v=u;w=v*.564189612865448;x=+R(+b);y=x;z=w/y;A=z;i=f;return +A}v=-u;w=v*.564189612865448;x=+R(+b);y=x;z=w/y;A=z;i=f;return +A}function PQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;k=c[50680]|0;if((k|0)==0|(c[50684]|0)!=0){c[50684]=0;c[50686]=0;c[50680]=1;l=1}else l=k;if((l|0)>=(b|0)){m=-1;i=j;return m|0}k=c[d+(l<<2)>>2]|0;if(!k){m=-1;i=j;return m|0}if((a[k>>0]|0)!=45){m=-1;i=j;return m|0}n=a[k+1>>0]|0;if(!h){if(n<<24>>24==45?(a[k+2>>0]|0)!=0:0){o=45;p=10}}else if(n<<24>>24){o=n;p=10}if((p|0)==10){n=c[f>>2]|0;h=k+1|0;q=o<<24>>24==45;a:do if(n){o=n;r=0;while(1){s=q?k+2|0:h;t=a[o>>0]|0;b:do if(t<<24>>24){u=t;v=o;w=s;while(1){if(u<<24>>24!=(a[w>>0]|0)){x=u;y=w;break}v=v+1|0;z=w+1|0;u=a[v>>0]|0;if(!(u<<24>>24)){A=z;p=15;break b}else w=z}if(!(x<<24>>24)){A=y;p=15}}else{A=s;p=15}while(0);if((p|0)==15?(p=0,s=a[A>>0]|0,s<<24>>24==61|s<<24>>24==0):0){t=c[f+(r<<4)+4>>2]|0;if(s<<24>>24!=61){B=t;C=r;p=19;break}if(t){D=r;E=A;p=18;break}}r=r+1|0;o=c[f+(r<<4)>>2]|0;if(!o)break a}do if((p|0)==18){c[50704]=E+1;F=l;G=D}else if((p|0)==19){if((B|0)!=1){c[50704]=0;F=l;G=C;break}o=l+1|0;c[50680]=o;r=c[d+(o<<2)>>2]|0;c[50704]=r;if(!r){m=58;i=j;return m|0}else{F=o;G=C}}while(0);c[50680]=F+1;if(g)c[g>>2]=G;o=c[f+(G<<4)+8>>2]|0;r=c[f+(G<<4)+12>>2]|0;if(!o){m=r;i=j;return m|0}c[o>>2]=r;m=0;i=j;return m|0}while(0);if(q){c[50680]=l+1;m=63;i=j;return m|0}}m=pN(b,d,e)|0;i=j;return m|0}function QQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+16|0;h=g;if((d|0)!=0?(a[b>>0]|0)!=0:0){c[e>>2]=1;j=a[b>>0]|0;if(j<<24>>24==91){if(d>>>0>1?(k=a[b+1>>0]|0,k<<24>>24==33|k<<24>>24==94):0)l=2;else l=1;if(l>>>0>>0)m=((a[b+l>>0]|0)==93&1)+l|0;else m=l;a:do if(m>>>0>>0){l=m;while(1){k=a[b+l>>0]|0;if(k<<24>>24==93|k<<24>>24==0){n=l;o=26;break a}p=l+1|0;if((p>>>0>>0?(q=a[b+p>>0]|0,q<<24>>24!=0&k<<24>>24==91):0)?q<<24>>24==61|q<<24>>24==46|q<<24>>24==58:0){k=l+2|0;if(k>>>0>>0)r=(a[b+k>>0]|0)==0?k:l+3|0;else r=k;b:do if(r>>>0>>0){k=r;while(1){p=a[b+k>>0]|0;if(!(p<<24>>24)){s=k;break b}t=k+1|0;if(!(p<<24>>24!=93?1:(a[b+(k+-1)>>0]|0)!=q<<24>>24)){s=k;break b}if(t>>>0>>0)k=t;else{s=t;break}}}else s=r;while(0);if((s|0)==(d|0))break a;if(!(a[b+s>>0]|0)){n=s;o=26;break a}else u=s}else u=l;q=u+1|0;if(q>>>0>>0)l=q;else{n=q;o=26;break}}}else{n=m;o=26}while(0);if(((o|0)==26?(n|0)!=(d|0):0)?(a[b+n>>0]|0)!=0:0){c[e>>2]=n+1;v=-3;i=g;return v|0}c[e>>2]=1;v=91;i=g;return v|0}else if(j<<24>>24==63){v=-4;i=g;return v|0}else if(j<<24>>24==42){v=-5;i=g;return v|0}else if(j<<24>>24==92){n=b+1|0;if((a[n>>0]|0)!=0&(f&2|0)==0){c[e>>2]=2;w=n;x=a[n>>0]|0;y=1;o=31}else z=92}else{w=b;x=j;y=0;o=31}if((o|0)==31)if(x<<24>>24<0){o=AN(h,w,d)|0;if((o|0)<0){c[e>>2]=0;v=-2;i=g;return v|0}else{c[e>>2]=o+y;v=c[h>>2]|0;i=g;return v|0}}else z=x;v=z<<24>>24;i=g;return v|0}c[e>>2]=0;v=0;i=g;return v|0}function RQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;if(((g&4|0)!=0?(a[e>>0]|0)==46:0)?(a[b>>0]|0)!=46:0){p=1;i=h;return p|0}q=b;b=f;f=e;e=d;while(1){d=QQ(q,e,o,g)|0;if((d|0)==-5){r=q;s=b;t=f;u=e;v=6;break}else if((d|0)==-2){p=1;v=71;break}if(!b){w=d;v=14;break}x=a[f>>0]|0;if(x<<24>>24<0){y=AN(n,f,b)|0;if((y|0)<0){w=d;v=14;break}z=c[n>>2]|0;A=y}else{z=x<<24>>24;A=1}if((z|0)<1){w=d;v=14;break}x=f+A|0;y=b-A|0;if((d|0)==-3){if(!(gR(q,z)|0)){p=1;v=71;break}}else if((d|0)!=-4?(z|0)!=(d|0):0){p=1;v=71;break}d=c[o>>2]|0;q=q+d|0;b=y;f=x;e=e-d|0}if((v|0)==6){e=r+1|0;f=(YP(e,u+-1|0)|0)+1|0;u=r+f|0;a:do if((f|0)>1){r=u;b=e;q=e;z=0;while(1){A=QQ(b,r-b|0,o,g)|0;if((A|0)==-2){p=1;break}else if((A|0)==-5){B=b+1|0;C=0}else{B=q;C=z+1|0}b=b+(c[o>>2]|0)|0;if(b>>>0>=u>>>0){D=B;E=C;break a}else{q=B;z=C}}i=h;return p|0}else{D=e;E=0}while(0);C=YP(t,s)|0;s=t+C|0;if(C>>>0>>0){p=1;i=h;return p|0}B=(E|0)!=0;if((C|0)>0&B){C=s;f=E;while(1){E=C+-1|0;z=a[E>>0]|0;b:do if(z<<24>>24>-1)F=E;else{q=z;b=C;while(1){r=b+-1|0;if(!((q&-64)<<24>>24==-128&r>>>0>t>>>0)){F=r;break b}q=a[b+-2>>0]|0;b=r}}while(0);f=f+-1|0;z=(f|0)!=0;if(!(F>>>0>t>>>0&z)){G=z;H=F;break}else C=F}}else{G=B;H=s}if(G){p=1;i=h;return p|0}G=u;u=D;B=QQ(D,G-u|0,o,g)|0;F=s;c:do if((s|0)!=(H|0)){C=H;f=B;z=D+(c[o>>2]|0)|0;E=D;while(1){b=a[C>>0]|0;if(b<<24>>24<0){q=AN(m,C,F-C|0)|0;if((q|0)<0){I=f;break c}J=c[m>>2]|0;K=q}else{J=b<<24>>24;K=1}if((J|0)<1){I=f;break c}C=C+K|0;if((f|0)==-3){if(!(gR(E,J)|0)){p=1;v=71;break}}else if((f|0)!=-4?(J|0)!=(f|0):0){p=1;v=71;break}b=QQ(z,G-z|0,o,g)|0;if((s|0)==(C|0)){I=b;break c}else{q=z;f=b;z=z+(c[o>>2]|0)|0;E=q}}if((v|0)==71){i=h;return p|0}}else I=B;while(0);if(I){p=1;i=h;return p|0}I=H;if(e>>>0>=D>>>0){p=0;i=h;return p|0}B=t;t=e;d:while(1){e=u-t|0;s=B;e:while(1){G=QQ(t,e,o,g)|0;J=t+(c[o>>2]|0)|0;if((G|0)==-5){L=J;M=s;break}else{N=G;O=J;P=t;Q=s}while(1){if((H|0)==(Q|0)){p=1;v=71;break d}J=a[Q>>0]|0;if(J<<24>>24<0){G=AN(l,Q,I-Q|0)|0;if((G|0)<0){R=-1;S=1}else{T=c[l>>2]|0;U=G;v=51}}else{T=J<<24>>24;U=1;v=51}if((v|0)==51){v=0;if(!T){p=1;v=71;break d}else{R=T;S=U}}if((N|0)==-3){if(!(gR(P,R)|0))break}else if((N|0)!=-4?(R|0)!=(N|0):0)break;J=Q+S|0;N=QQ(O,u-O|0,o,g)|0;G=O+(c[o>>2]|0)|0;if((N|0)==-5){L=G;M=J;break e}else{K=O;O=G;Q=J;P=K}}K=I-s|0;do if((H|0)!=(s|0)){J=a[s>>0]|0;if(J<<24>>24<0){G=AN(k,s,K)|0;if((G|0)<0)break;V=c[k>>2]|0;W=G}else{V=J<<24>>24;W=1}if((V|0)>0){s=s+W|0;continue e}}while(0);K=s+1|0;if((H|0)==(K|0)){s=H;continue}else{X=K;Y=s}while(1){K=a[X>>0]|0;if(K<<24>>24<0){if((AN(j,X,I-X|0)|0)>=0){Z=c[j>>2]|0;v=66}}else{Z=K<<24>>24;v=66}if((v|0)==66?(v=0,(Z|0)>=0):0){s=X;continue e}K=Y+2|0;if((H|0)==(K|0)){s=H;continue e}else{J=X;X=K;Y=J}}}if(L>>>0>>0){B=M;t=L}else{p=0;v=71;break}}if((v|0)==71){i=h;return p|0}}else if((v|0)==14){p=(w|0)!=0&1;i=h;return p|0}else if((v|0)==71){i=h;return p|0}return 0}function SQ(a,b){a=a|0;b=b|0;return 0}function TQ(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=i;i=i+352|0;k=j+80|0;l=j+76|0;m=j;n=(YU(d|0)|0)+1|0;o=i;i=i+((1*n|0)+15&-16)|0;n=YU(b|0)|0;p=f&64;q=(f>>>5&4|p>>>5)^4;r=QP(d,47)|0;if(!r){s=d;t=0}else{aV(o|0,d|0)|0;a[o+(r-d)>>0]=0;d=r;while(1)if((a[d>>0]|0)==47)d=d+1|0;else{s=o;t=d;break}}d=a[s>>0]|0;a:do if(d<<24>>24)if(!p){o=s;r=d;u=0;while(1){switch(r<<24>>24|0){case 42:case 63:case 92:{v=0;break a;break}case 91:{w=1;break}case 93:{if(!u)w=0;else{v=0;break a}break}default:w=u}o=o+1|0;r=a[o>>0]|0;if(!(r<<24>>24)){v=1;break a}else u=w}}else{u=s;r=d;o=0;while(1){x=r<<24>>24;if((x|0)==42|(x|0)==63){v=0;break a}else if((x|0)==93)if(!o)y=0;else{v=0;break a}else if((x|0)==91)y=1;else y=o;u=u+1|0;r=a[u>>0]|0;if(!(r<<24>>24)){v=1;break}else o=y}}else v=1;while(0);y=a[b>>0]|0;if(y<<24>>24==47)z=(a[b+1>>0]|0)==0?0:n;else z=n;n=mb((y<<24>>24!=0?b:210896)|0)|0;y=c[(Qc()|0)>>2]|0;if(!n){if((y|0)==20){A=0;i=j;return A|0}else if((y|0)==13)B=18;if((((B|0)==18?(a[s>>0]|0)==0:0)?(Ab(b|0,m|0)|0)==0:0)?(c[m+12>>2]&61440|0)==16384:0){d=jR(z+9|0)|0;if(!d){A=1;i=j;return A|0}c[c[h>>2]>>2]=d;c[d>>2]=0;w=d+4|0;aV(w|0,b|0)|0;if(z){p=d+((YU(w|0)|0)+4)|0;a[p>>0]=47;a[p+1>>0]=0}c[h>>2]=d;A=0;i=j;return A|0}d=(hd[g&255](b,y)|0|f&1|0)==0;A=d?0:2;i=j;return A|0}if(!(a[s>>0]|0)){d=jR(z+9|0)|0;if(!d)C=1;else{c[c[h>>2]>>2]=d;c[d>>2]=0;y=d+4|0;aV(y|0,b|0)|0;if(z){p=d+((YU(y|0)|0)+4)|0;a[p>>0]=47;a[p+1>>0]=0}c[h>>2]=d;C=0}_a(n|0)|0;A=C;i=j;return A|0}C=Nb(n|0,k|0,l|0)|0;d=(C|0)==0;p=c[l>>2]|0;b:do if(d&(p|0)!=0){y=z+2|0;w=(v|0)==0;o=(t|0)!=0;r=(f&2|0)==0;u=z+10|0;x=m+12|0;D=z+1|0;E=p;c:while(1){F=y+(e[E+8>>1]|0)|0;G=Oa()|0;H=i;i=i+((1*F|0)+15&-16)|0;F=(c[l>>2]|0)+11|0;if(w){if(!(FN(s,F,q)|0))B=37}else if(!(LU(s,F)|0))B=37;do if((B|0)==37){B=0;if((o?(F=a[(c[l>>2]|0)+10>>0]|0,F<<24>>24!=0):0)?(I=(F&255)<<12&61440,!((I|0)==40960|(I|0)==16384)):0)break;if(!(a[b>>0]|0))J=(c[l>>2]|0)+11|0;else{XU(H|0,b|0,z|0)|0;a[H+z>>0]=47;aV(H+D|0,(c[l>>2]|0)+11|0)|0;J=H}if(o){I=TQ(J,t,f,g,h)|0;if(!I)break;else{K=G;L=I;B=45;break c}}do if(r)M=0;else{I=a[(c[l>>2]|0)+10>>0]|0;if(I<<24>>24!=0?(F=(I&255)<<12&61440,(F|0)!=40960):0){M=(F|0)==16384&1;break}Ab(J|0,m|0)|0;M=(c[x>>2]&61440|0)==16384&1}while(0);F=jR(u+(e[(c[l>>2]|0)+8>>1]|0)|0)|0;if(!F){N=G;B=55;break c}c[c[h>>2]>>2]=F;c[F>>2]=0;I=F+4|0;aV(I|0,J|0)|0;if(M){O=F+((YU(I|0)|0)+4)|0;a[O>>0]=47;a[O+1>>0]=0}c[h>>2]=F}while(0);jb(G|0);H=Nb(n|0,k|0,l|0)|0;F=(H|0)==0;E=c[l>>2]|0;if(!(F&(E|0)!=0)){P=H;Q=F;break b}}if((B|0)==45){_a(n|0)|0;R=L;S=K}else if((B|0)==55){_a(n|0)|0;R=1;S=N}jb(S|0);A=R;i=j;return A|0}else{P=C;Q=d}while(0);_a(n|0)|0;if(!Q?(hd[g&255](b,P)|0|f&1|0)!=0:0){A=2;i=j;return A|0}A=0;i=j;return A|0}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a>>2]|0,c[b>>2]|0)|0;i=d;return e|0}function VQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0;d=i;i=i+416|0;e=d+264|0;f=d+352|0;g=d+8|0;h=d;j=d+344|0;k=d+312|0;l=c[b+4>>2]|0;m=l+12|0;n=c[m>>2]|0;if(!(c[b+40>>2]|0)){o=b+20|0;XQ(l,c[o>>2]|0)|0;XQ(l,2)|0;c[o>>2]=(c[o>>2]|0)+1}o=XQ(l,0)|0;p=b+12|0;q=b+16|0;c[q>>2]=c[p>>2];r=c[m>>2]|0;s=(o|0)==0;a:do if(!((o|0)!=0|(r|0)>(n|0)&s^1)){t=l+16|0;u=b+36|0;v=b+24|0;w=b+20|0;x=b+28|0;y=j+1|0;z=e+12|0;A=e+40|0;B=e+24|0;C=e+8|0;D=0;E=r;F=0;b:while(1){G=E+-1|0;c[m>>2]=G;H=c[t>>2]|0;c:do switch(c[H+(G<<2)>>2]|0){case 4:{I=XQ(l,9)|0;if(!I){J=D;K=F;L=XQ(l,1)|0}else{J=D;K=F;L=I}break}case 10:{I=E+-2|0;c[m>>2]=I;c[u>>2]=c[H+(I<<2)>>2];J=D;K=F;L=0;break}case 2:{I=E+-2|0;c[m>>2]=I;M=c[H+(I<<2)>>2]|0;if((c[D+12>>2]|0)>-1){I=c[b>>2]|0;N=ON(I,0,0,1,32)|0;if(!N){O=12;P=289;break b}Q=ON(I,0,0,1,20)|0;c[N+4>>2]=Q;if(!Q){O=12;P=289;break b}c[N>>2]=0;c[N+8>>2]=-1;c[N+12>>2]=-1;c[Q>>2]=-1;c[Q+4>>2]=-1;c[Q+8>>2]=-1;Q=c[b>>2]|0;I=ON(Q,0,0,1,32)|0;if(!I){O=12;P=289;break b}R=ON(Q,0,0,1,8)|0;c[I+4>>2]=R;if(!R){O=12;P=289;break b}c[I>>2]=1;c[I+8>>2]=-1;c[I+12>>2]=-1;c[R>>2]=N;c[R+4>>2]=D;R=D+16|0;Q=I+16|0;c[Q>>2]=(c[R>>2]|0)+(c[N+16>>2]|0);c[Q>>2]=c[R>>2];S=I}else S=D;c[S+12>>2]=M;M=S+16|0;c[M>>2]=(c[M>>2]|0)+1;J=S;K=F;L=0;break}case 6:{M=E+-2|0;c[m>>2]=M;I=c[H+(M<<2)>>2]|0;M=c[b>>2]|0;R=ON(M,0,0,1,32)|0;if(!R){O=12;P=289;break b}Q=ON(M,0,0,1,8)|0;c[R+4>>2]=Q;if(!Q){O=12;P=289;break b}c[R>>2]=1;c[R+8>>2]=-1;c[R+12>>2]=-1;c[Q>>2]=I;c[Q+4>>2]=D;c[R+16>>2]=(c[D+16>>2]|0)+(c[I+16>>2]|0);J=R;K=F;L=0;break}case 9:{R=c[p>>2]|0;I=a[R>>0]|0;switch(I<<24>>24|0){case 92:{Q=c[u>>2]|0;if(Q&1){J=D;K=F;L=0;break c}M=R+1|0;if((a[M>>0]|0)!=123){J=D;K=F;L=0;break c}c[p>>2]=M;T=M;U=Q;break}case 42:{P=40;break}case 63:case 43:{if(!(c[u>>2]&1)){J=D;K=F;L=0;break c}else P=40;break}case 123:{Q=c[u>>2]|0;if(!(Q&1)){J=D;K=F;L=0;break c}else{T=R;U=Q}break}default:{J=D;K=F;L=0;break c}}if((P|0)==40){P=0;c[p>>2]=R+1;R=c[b>>2]|0;Q=ON(R,0,0,1,32)|0;if(!Q){O=12;P=289;break b}M=ON(R,0,0,1,16)|0;c[Q+4>>2]=M;if(!M){O=12;P=289;break b}c[Q>>2]=2;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[M>>2]=D;c[M+4>>2]=I<<24>>24==43&1;c[M+8>>2]=I<<24>>24==63?1:-1;I=M+12|0;a[I>>0]=a[I>>0]&-2;c[Q+16>>2]=c[D+16>>2];J=Q;K=F;L=XQ(l,9)|0;break c}Q=T+1|0;c[p>>2]=Q;I=a[Q>>0]|0;if((I+-48<<24>>24&255)<10){M=I<<24>>24;if((M+-48|0)>>>0<10){V=M;W=T;X=-1;Y=Q}else{O=10;P=289;break b}while(1){M=((X|0)<0?-48:(X*10|0)+-48|0)+V|0;R=W+2|0;N=a[R>>0]|0;V=N<<24>>24;if((V+-48|0)>>>0>=10){Z=N;_=Y;$=R;aa=M;break}else{N=Y;X=M;Y=R;W=N}}}else{Z=I;_=T;$=Q;aa=-1}if(Z<<24>>24==44){N=_+2|0;R=a[N>>0]|0;M=R<<24>>24;if((M+-48|0)>>>0<10){ba=M;M=$;ca=-1;da=N;while(1){ea=((ca|0)<0?-48:(ca*10|0)+-48|0)+ba|0;fa=M+2|0;ga=a[fa>>0]|0;ba=ga<<24>>24;if((ba+-48|0)>>>0>=10){ha=ga;ia=fa;ja=ea;P=53;break}else{ga=da;ca=ea;da=fa;M=ga}}}else{ka=R;la=N;ma=-1}}else{ha=Z;ia=$;ja=aa;P=53}if((P|0)==53){P=0;if((ja|0)>-1?(aa|0)>(ja|0)|(ja|0)>255:0){O=10;P=289;break b}else{ka=ha;la=ia;ma=ja}}if(!(ka<<24>>24)){O=9;P=289;break b}if((la|0)==(Q|0)){O=10;P=289;break b}if(!(U&1)){if(ka<<24>>24!=92){O=10;P=289;break b}if((a[la+1>>0]|0)!=125){O=10;P=289;break b}na=la+2|0}else{if(ka<<24>>24!=125){O=10;P=289;break b}na=la+1|0}if(!(ma|aa)){M=c[b>>2]|0;da=ON(M,0,0,1,32)|0;if(!da){O=12;P=289;break b}ca=ON(M,0,0,1,20)|0;c[da+4>>2]=ca;if(!ca){O=12;P=289;break b}c[da>>2]=0;c[da+8>>2]=-1;c[da+12>>2]=-1;c[ca>>2]=-1;c[ca+4>>2]=-1;c[ca+8>>2]=-1;oa=da}else{da=(ma&aa|0)<0;ca=c[b>>2]|0;M=ON(ca,0,0,1,32)|0;if(!M){O=12;P=289;break b}ba=ON(ca,0,0,1,16)|0;c[M+4>>2]=ba;if(!ba){O=12;P=289;break b}c[M>>2]=2;c[M+8>>2]=-1;c[M+12>>2]=-1;c[ba>>2]=D;c[ba+4>>2]=da?1:aa;c[ba+8>>2]=da?1:ma;da=ba+12|0;a[da>>0]=a[da>>0]&-2;c[M+16>>2]=c[D+16>>2];oa=M}c[p>>2]=na;J=oa;K=F;L=XQ(l,9)|0;break}case 3:{M=XQ(l,5)|0;if(!M){J=D;K=F;L=XQ(l,4)|0}else{J=D;K=F;L=M}break}case 1:{M=c[p>>2]|0;d:do switch(a[M>>0]|0){case 46:{da=(c[u>>2]&4|0)==0;ba=c[b>>2]|0;ca=c[v>>2]|0;I=ON(ba,0,0,1,32)|0;ga=(I|0)==0;if(da){if(ga){O=12;P=289;break b}da=ON(ba,0,0,1,20)|0;c[I+4>>2]=da;if(!da){O=12;P=289;break b}c[I>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=-1;c[da>>2]=0;c[da+4>>2]=1114111;c[da+8>>2]=ca;pa=I;qa=(c[v>>2]|0)+1|0}else{if(ga){O=12;P=289;break b}ga=ON(ba,0,0,1,20)|0;c[I+4>>2]=ga;if(!ga){O=12;P=289;break b}c[I>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=-1;c[ga>>2]=0;c[ga+4>>2]=9;c[ga+8>>2]=ca;ca=c[b>>2]|0;ga=(c[v>>2]|0)+1|0;ba=ON(ca,0,0,1,32)|0;if(!ba){O=12;P=289;break b}da=ON(ca,0,0,1,20)|0;c[ba+4>>2]=da;if(!da){O=12;P=289;break b}c[ba>>2]=0;c[ba+8>>2]=-1;c[ba+12>>2]=-1;c[da>>2]=11;c[da+4>>2]=1114111;c[da+8>>2]=ga;ga=c[b>>2]|0;da=ON(ga,0,0,1,32)|0;if(!da){O=12;P=289;break b}ca=ON(ga,0,0,1,8)|0;c[da+4>>2]=ca;if(!ca){O=12;P=289;break b}c[da>>2]=3;c[da+8>>2]=-1;c[da+12>>2]=-1;c[ca>>2]=I;c[ca+4>>2]=ba;c[da+16>>2]=(c[ba+16>>2]|0)+(c[I+16>>2]|0);pa=da;qa=(c[v>>2]|0)+2|0}c[v>>2]=qa;c[p>>2]=(c[p>>2]|0)+1;J=pa;K=F;L=0;break c;break}case 94:{if(!(c[u>>2]&1)){if((M|0)!=(c[q>>2]|0))break d;da=XQ(l,5)|0;if(da){J=D;K=F;L=da;break c}}da=c[b>>2]|0;I=ON(da,0,0,1,32)|0;if(!I){O=12;P=289;break b}ba=ON(da,0,0,1,20)|0;c[I+4>>2]=ba;if(!ba){O=12;P=289;break b}c[I>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=-1;c[ba>>2]=-2;c[ba+4>>2]=1;c[ba+8>>2]=-1;c[p>>2]=(c[p>>2]|0)+1;J=I;K=F;L=0;break c;break}case 41:{if(F)P=259;break}case 63:case 43:case 123:case 124:case 42:{P=259;break}case 36:{if((c[u>>2]&1|0)==0?(a[M+1>>0]|0)!=0:0)break d;I=c[b>>2]|0;ba=ON(I,0,0,1,32)|0;if(!ba){O=12;P=289;break b}da=ON(I,0,0,1,20)|0;c[ba+4>>2]=da;if(!da){O=12;P=289;break b}c[ba>>2]=0;c[ba+8>>2]=-1;c[ba+12>>2]=-1;c[da>>2]=-2;c[da+4>>2]=2;c[da+8>>2]=-1;c[p>>2]=(c[p>>2]|0)+1;J=ba;K=F;L=0;break c;break}case 0:{P=260;break}case 91:{ba=M+1|0;c[p>>2]=ba;da=jR(128)|0;if(!da){O=12;P=289;break b}if((a[ba>>0]|0)==94){I=M+2|0;c[p>>2]=I;ra=I;sa=1}else{ra=ba;sa=0}ba=(sa|0)==0;I=da;da=0;ca=0;ga=32;fa=ra;e:while(1){ea=da;ta=fa;while(1){ua=a[ta>>0]|0;if(!(ua<<24>>24)){va=I;wa=ta;xa=7;P=136;break e}else if(ua<<24>>24==93?ta>>>0>(c[p>>2]|0)>>>0:0){ya=ea;za=I;Aa=ca;Ba=ta;P=137;break e}ua=AN(e,ta,-1)|0;if((ua|0)<0){c[e>>2]=-1;Ca=1}else Ca=ua;ua=ta+Ca|0;if((a[ua>>0]|0)==45?(Da=Ca+1|0,Ea=ta+Da|0,(a[Ea>>0]|0)!=93):0){Fa=ea;Ga=Ea;Ha=Da;Ia=ta;P=88;break}Da=a[ta>>0]|0;if(Da<<24>>24==45){Ja=ea;Ka=ua;La=ta;P=98;break}else if(Da<<24>>24!=91){Ma=ua;Na=ea;P=100;break}Da=a[ta+1>>0]|0;if(Da<<24>>24==61|Da<<24>>24==46){va=I;wa=ta;xa=3;P=136;break e}else if(Da<<24>>24!=58){Ma=ua;Na=ea;P=100;break}ua=ta+2|0;Da=ua;while(1){Ea=a[Da>>0]|0;Oa=Ea<<24>>24==0;if(Ea<<24>>24!=58&(Oa^1))Da=Da+1|0;else break}if(Oa){va=I;wa=ta;xa=4;P=136;break e}Ea=Da-ta+-2|0;Pa=(Ea|0)>63?63:Ea;cV(f|0,ua|0,Pa|0)|0;a[f+Pa>>0]=0;Pa=lL(f)|0;Ea=Da+2|0;if(!Pa){va=I;wa=Ea;xa=4;P=136;break e}if(ba){Qa=1;Ra=ea;Sa=Pa;Ta=1114111;Ua=0;Va=Ea;break}if((ea|0)>63){va=I;wa=Ea;xa=12;P=136;break e}c[g+(ea<<2)>>2]=Pa;ea=ea+1|0;ta=Ea}if((P|0)==88){P=0;ta=c[e>>2]|0;ea=AN(e,Ga,-1)|0;if((ea|0)<0){c[e>>2]=-1;Wa=-1;Xa=1}else{Wa=c[e>>2]|0;Xa=ea}ea=Ia+(Xa+Ha)|0;if(ta>>>0>Wa>>>0){va=I;wa=ea;xa=11;P=136;break}else{Qa=0;Ra=Fa;Sa=0;Ta=Wa;Ua=ta;Va=ea}}else if((P|0)==98){P=0;if((a[La+1>>0]|0)!=93?(c[p>>2]|0)!=(La|0):0){va=I;wa=Ka;xa=11;P=136;break}else{Ma=Ka;Na=Ja;P=100}}if((P|0)==100){P=0;ea=c[e>>2]|0;Qa=0;Ra=Na;Sa=0;Ta=ea;Ua=ea;Va=Ma}ea=c[b>>2]|0;if((ca|0)>=(ga|0)){if((ga|0)>1024){va=I;wa=Va;xa=12;P=136;break}ta=mR(I,ga<<3)|0;if(!ta){va=I;wa=Va;xa=12;P=136;break}else{Ya=ta;Za=ga<<1}}else{Ya=I;Za=ga}ta=ON(ea,0,0,1,32)|0;if(!ta){_a=Ya;$a=ca;ab=Va;P=109;break}Ea=ON(ea,0,0,1,20)|0;ea=ta+4|0;c[ea>>2]=Ea;if(!Ea){_a=Ya;$a=ca;ab=Va;P=109;break}c[ta>>2]=0;c[ta+8>>2]=-1;c[ta+12>>2]=-1;c[Ea>>2]=Ua;c[Ea+4>>2]=Ta;c[Ea+8>>2]=-1;c[Ya+(ca<<2)>>2]=ta;ta=ca+1|0;c[(c[ea>>2]|0)+12>>2]=Sa;if((c[u>>2]&2|0)==0|Qa){I=Ya;da=Ra;ca=ta;ga=Za;fa=Va;continue}else{bb=ta;cb=Za;db=Ya;eb=Ua}while(1){ta=eb;while(1){if(ta>>>0>Ta>>>0){I=db;da=Ra;ca=bb;ga=cb;fa=Va;continue e}if(oL(ta)|0){fb=ta;P=114;break}ea=ta+1|0;if(!(sL(ta)|0))ta=ea;else{gb=ea;hb=ta;P=125;break}}if((P|0)==114){P=0;ta=wL(fb)|0;Da=fb+1|0;f:do if(!(oL(Da)|0)){ib=ta;jb=Da}else{ua=ta;ea=Da;while(1){if((wL(ea)|0)!=(ua+1|0)|ea>>>0>Ta>>>0){ib=ua;jb=ea;break f}Ea=wL(ea)|0;Pa=ea+1|0;if(!(oL(Pa)|0)){ib=Ea;jb=Pa;break}else{ua=Ea;ea=Pa}}}while(0);Da=c[b>>2]|0;if((bb|0)>=(cb|0)){if((cb|0)>1024){va=db;wa=Va;xa=12;P=136;break e}ea=mR(db,cb<<3)|0;if(!ea){va=db;wa=Va;xa=12;P=136;break e}else{kb=ea;lb=cb<<1}}else{kb=db;lb=cb}ea=ON(Da,0,0,1,32)|0;if(!ea){mb=kb;nb=bb;ob=Va;P=122;break e}ua=ON(Da,0,0,1,20)|0;c[ea+4>>2]=ua;if(!ua){mb=kb;nb=bb;ob=Va;P=122;break e}c[ea>>2]=0;c[ea+8>>2]=-1;c[ea+12>>2]=-1;c[ua>>2]=ta;c[ua+4>>2]=ib;c[ua+8>>2]=-1;c[kb+(bb<<2)>>2]=ea;pb=lb;qb=kb;rb=jb}else if((P|0)==125){P=0;ea=xL(hb)|0;g:do if(!(sL(gb)|0)){sb=ea;tb=gb}else{ua=ea;Da=gb;while(1){if((xL(Da)|0)!=(ua+1|0)|Da>>>0>Ta>>>0){sb=ua;tb=Da;break g}Pa=Da+1|0;Ea=xL(Da)|0;if(!(sL(Pa)|0)){sb=Ea;tb=Pa;break}else{ua=Ea;Da=Pa}}}while(0);ta=c[b>>2]|0;if((bb|0)>=(cb|0)){if((cb|0)>1024){va=db;wa=Va;xa=12;P=136;break e}Da=mR(db,cb<<3)|0;if(!Da){va=db;wa=Va;xa=12;P=136;break e}else{ub=Da;vb=cb<<1}}else{ub=db;vb=cb}Da=ON(ta,0,0,1,32)|0;if(!Da){wb=ub;xb=bb;yb=Va;P=133;break e}ua=ON(ta,0,0,1,20)|0;c[Da+4>>2]=ua;if(!ua){wb=ub;xb=bb;yb=Va;P=133;break e}c[Da>>2]=0;c[Da+8>>2]=-1;c[Da+12>>2]=-1;c[ua>>2]=ea;c[ua+4>>2]=sb;c[ua+8>>2]=-1;c[ub+(bb<<2)>>2]=Da;pb=vb;qb=ub;rb=tb}bb=bb+1|0;cb=pb;db=qb;eb=rb}}h:do if((P|0)==109){P=0;c[_a+($a<<2)>>2]=0;va=_a;wa=ab;xa=12;P=136}else if((P|0)==122){P=0;c[mb+(nb<<2)>>2]=0;va=mb;wa=ob;xa=12;P=136}else if((P|0)==133){P=0;c[wb+(xb<<2)>>2]=0;va=wb;wa=yb;xa=12;P=136}else if((P|0)==137){P=0;c[p>>2]=Ba+1;fa=(sa|0)!=0;if(fa)hO(za,Aa,4,146);i:do if((Aa|0)>0){ga=(ya|0)>0;ca=ya<<2;da=ca+4|0;if(fa){zb=0;Ab=0;Bb=0;Cb=0}else{I=0;ba=0;while(1){Da=za+(I<<2)|0;ua=c[(c[Da>>2]|0)+4>>2]|0;do if(!ua){Db=ba;Eb=0}else{c[ua+8>>2]=c[v>>2];if(ga){ta=ON(c[b>>2]|0,0,0,0,da)|0;Pa=ua+16|0;c[Pa>>2]=ta;if(!ta){Fb=za;Gb=ba;Hb=12;break h}XU(ta|0,g|0,ca|0)|0;c[(c[Pa>>2]|0)+(ya<<2)>>2]=0}else c[ua+16>>2]=0;if(!ba){Db=c[Da>>2]|0;Eb=0;break}Pa=c[b>>2]|0;ta=c[Da>>2]|0;Ea=ON(Pa,0,0,1,32)|0;do if(!Ea)Ib=0;else{Jb=ON(Pa,0,0,1,8)|0;c[Ea+4>>2]=Jb;if(!Jb){Ib=0;break}c[Ea>>2]=3;c[Ea+8>>2]=-1;c[Ea+12>>2]=-1;c[Jb>>2]=ba;c[Jb+4>>2]=ta;c[Ea+16>>2]=(c[ta+16>>2]|0)+(c[ba+16>>2]|0);Ib=Ea}while(0);Db=Ib;Eb=(Ib|0)==0?12:0}while(0);I=I+1|0;if(!((I|0)<(Aa|0)&(Eb|0)==0)){Kb=za;Lb=0;Mb=Db;Nb=Eb;break i}else ba=Db}}while(1){ba=za+(Bb<<2)|0;I=c[(c[ba>>2]|0)+4>>2]|0;ea=c[I>>2]|0;Da=I+4|0;ua=c[Da>>2]|0;do if((ea|0)>=(zb|0)){if((ea|0)<=(Ab|0)){Ea=ua+1|0;Ob=Ea;Pb=Ea;Qb=Cb;Rb=0;break}c[I>>2]=Ab;c[Da>>2]=ea+-1;Ea=ua+1|0;if(!I){Ob=Ea;Pb=Ea;Qb=Cb;Rb=0}else{c[I+8>>2]=c[v>>2];if(ga){ta=ON(c[b>>2]|0,0,0,0,da)|0;Pa=I+16|0;c[Pa>>2]=ta;if(!ta){Fb=za;Gb=Cb;Hb=12;break h}XU(ta|0,g|0,ca|0)|0;c[(c[Pa>>2]|0)+(ya<<2)>>2]=0}else c[I+16>>2]=0;if(!Cb){Ob=Ea;Pb=Ea;Qb=c[ba>>2]|0;Rb=0;break}Pa=c[b>>2]|0;ta=c[ba>>2]|0;Jb=ON(Pa,0,0,1,32)|0;do if(!Jb)Sb=0;else{Tb=ON(Pa,0,0,1,8)|0;c[Jb+4>>2]=Tb;if(!Tb){Sb=0;break}c[Jb>>2]=3;c[Jb+8>>2]=-1;c[Jb+12>>2]=-1;c[Tb>>2]=Cb;c[Tb+4>>2]=ta;c[Jb+16>>2]=(c[ta+16>>2]|0)+(c[Cb+16>>2]|0);Sb=Jb}while(0);Ob=Ea;Pb=Ea;Qb=Sb;Rb=(Sb|0)==0?12:0}}else{Jb=ua+1|0;Ob=(Jb|0)<(zb|0)?zb:Jb;Pb=Ab;Qb=Cb;Rb=0}while(0);Bb=Bb+1|0;if(!((Bb|0)<(Aa|0)&(Rb|0)==0)){Kb=za;Lb=Pb;Mb=Qb;Nb=Rb;break}else{zb=Ob;Ab=Pb;Cb=Qb}}}else{Kb=za;Lb=0;Mb=0;Nb=0}while(0);if((Nb|0)==0&fa){ca=c[b>>2]|0;da=c[v>>2]|0;ga=ON(ca,0,0,1,32)|0;if((ga|0)!=0?(ua=ON(ca,0,0,1,20)|0,c[ga+4>>2]=ua,(ua|0)!=0):0){c[ga>>2]=0;c[ga+8>>2]=-1;c[ga+12>>2]=-1;c[ua>>2]=Lb;c[ua+4>>2]=1114111;c[ua+8>>2]=da;if((ya|0)>0){da=ya<<2;ca=ON(c[b>>2]|0,0,0,0,da+4|0)|0;ba=ua+16|0;c[ba>>2]=ca;if(!ca){Fb=Kb;Gb=Mb;Hb=12;break}XU(ca|0,g|0,da|0)|0;c[(c[ba>>2]|0)+(ya<<2)>>2]=0}else c[ua+16>>2]=0;if(Mb){ua=c[b>>2]|0;ba=ON(ua,0,0,1,32)|0;if((ba|0)!=0?(da=ON(ua,0,0,1,8)|0,c[ba+4>>2]=da,(da|0)!=0):0){c[ba>>2]=3;c[ba+8>>2]=-1;c[ba+12>>2]=-1;c[da>>2]=Mb;c[da+4>>2]=ga;c[ba+16>>2]=(c[ga+16>>2]|0)+(c[Mb+16>>2]|0);Fb=Kb;Gb=ba;Hb=0}else{Fb=Kb;Gb=0;Hb=12}}else{Fb=Kb;Gb=ga;Hb=0}}else{Fb=Kb;Gb=Mb;Hb=12}}else{Fb=Kb;Gb=Mb;Hb=Nb}}while(0);if((P|0)==136){P=0;c[p>>2]=wa;Fb=va;Gb=0;Hb=xa}kR(Fb);c[v>>2]=(c[v>>2]|0)+1;if(!Hb){J=Gb;K=F;L=0;break c}else{O=Hb;P=289;break b}break}case 92:{ga=M+1|0;ba=a[ga>>0]|0;do if(!(c[u>>2]&1))if(ba<<24>>24!=40){da=a[M+1>>0]|0;if(da<<24>>24==41){P=260;break d}else{Ub=da;break}}else{c[p>>2]=ga;Vb=ga;P=73;break d}else Ub=ba;while(0);ba=M+1|0;ga=Ub<<24>>24==0;if(ga){O=5;P=289;break b}else{Wb=203068;Xb=0}while(1){if((a[203064+(Xb<<3)>>0]|0)==Ub<<24>>24){Yb=Wb;break}Xb=Xb+1|0;da=203068+(Xb<<3)|0;if((Xb|0)==12){Yb=da;break}else Wb=da}da=c[Yb>>2]|0;if(da){ua=e+0|0;ca=b+0|0;I=ua+40|0;do{c[ua>>2]=c[ca>>2];ua=ua+4|0;ca=ca+4|0}while((ua|0)<(I|0));c[z>>2]=da;c[A>>2]=1;ca=VQ(e)|0;if(ca){O=ca;P=289;break b}c[p>>2]=(c[p>>2]|0)+2;c[v>>2]=c[B>>2];J=c[C>>2]|0;K=F;L=0;break c}if(ga){O=5;P=289;break b}c[p>>2]=ba;ca=a[ba>>0]|0;j:do switch(ca|0){case 98:{ua=c[b>>2]|0;I=ON(ua,0,0,1,32)|0;if((I|0)!=0?(ea=ON(ua,0,0,1,20)|0,c[I+4>>2]=ea,(ea|0)!=0):0){c[I>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=-1;c[ea>>2]=-2;c[ea+4>>2]=64;c[ea+8>>2]=-1;Zb=I}else Zb=0;c[p>>2]=(c[p>>2]|0)+1;_b=Zb;break}case 66:{I=c[b>>2]|0;ea=ON(I,0,0,1,32)|0;if((ea|0)!=0?(ua=ON(I,0,0,1,20)|0,c[ea+4>>2]=ua,(ua|0)!=0):0){c[ea>>2]=0;c[ea+8>>2]=-1;c[ea+12>>2]=-1;c[ua>>2]=-2;c[ua+4>>2]=128;c[ua+8>>2]=-1;$b=ea}else $b=0;c[p>>2]=(c[p>>2]|0)+1;_b=$b;break}case 60:{ea=c[b>>2]|0;ua=ON(ea,0,0,1,32)|0;if((ua|0)!=0?(I=ON(ea,0,0,1,20)|0,c[ua+4>>2]=I,(I|0)!=0):0){c[ua>>2]=0;c[ua+8>>2]=-1;c[ua+12>>2]=-1;c[I>>2]=-2;c[I+4>>2]=16;c[I+8>>2]=-1;ac=ua}else ac=0;c[p>>2]=(c[p>>2]|0)+1;_b=ac;break}case 62:{ua=c[b>>2]|0;I=ON(ua,0,0,1,32)|0;if((I|0)!=0?(ea=ON(ua,0,0,1,20)|0,c[I+4>>2]=ea,(ea|0)!=0):0){c[I>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=-1;c[ea>>2]=-2;c[ea+4>>2]=32;c[ea+8>>2]=-1;bc=I}else bc=0;c[p>>2]=(c[p>>2]|0)+1;_b=bc;break}case 120:{I=M+2|0;c[p>>2]=I;ea=a[I>>0]|0;if(ea<<24>>24==123){I=M+3|0;c[p>>2]=I;ua=I;I=0;while(1){Da=a[ua>>0]|0;if(Da<<24>>24==0|Da<<24>>24==125){cc=I;dc=ua;break}if(!(tL(Da<<24>>24)|0)){O=9;P=289;break b}Da=c[p>>2]|0;a[k+I>>0]=a[Da>>0]|0;Jb=I+1|0;ta=Da+1|0;c[p>>2]=ta;if(Jb>>>0>31){cc=Jb;dc=ta;break}else{ua=ta;I=Jb}}c[p>>2]=dc+1;a[k+cc>>0]=0;I=FU(k,0,16)|0;ua=c[b>>2]|0;fa=c[v>>2]|0;Jb=ON(ua,0,0,1,32)|0;if((Jb|0)!=0?(ta=ON(ua,0,0,1,20)|0,c[Jb+4>>2]=ta,(ta|0)!=0):0){c[Jb>>2]=0;c[Jb+8>>2]=-1;c[Jb+12>>2]=-1;c[ta>>2]=I;c[ta+4>>2]=I;c[ta+8>>2]=fa;ec=Jb}else ec=0;c[v>>2]=(c[v>>2]|0)+1;_b=ec;break j}else{a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;Jb=(tL(ea<<24>>24)|0)==0;fa=c[p>>2]|0;if(Jb)fc=fa;else{a[j>>0]=a[fa>>0]|0;Jb=fa+1|0;c[p>>2]=Jb;fc=Jb}if(tL(a[fc>>0]|0)|0){Jb=c[p>>2]|0;a[y>>0]=a[Jb>>0]|0;c[p>>2]=Jb+1}Jb=FU(j,0,16)|0;fa=c[b>>2]|0;ta=c[v>>2]|0;I=ON(fa,0,0,1,32)|0;if((I|0)!=0?(ua=ON(fa,0,0,1,20)|0,c[I+4>>2]=ua,(ua|0)!=0):0){c[I>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=-1;c[ua>>2]=Jb;c[ua+4>>2]=Jb;c[ua+8>>2]=ta;gc=I}else gc=0;c[v>>2]=(c[v>>2]|0)+1;_b=gc;break j}break}default:{if(mL(ca)|0){I=(a[c[p>>2]>>0]|0)+-48|0;ta=c[b>>2]|0;ua=c[v>>2]|0;Jb=ON(ta,0,0,1,32)|0;if(!Jb){O=12;P=289;break b}fa=ON(ta,0,0,1,20)|0;c[Jb+4>>2]=fa;if(!fa){O=12;P=289;break b}c[Jb>>2]=0;c[Jb+8>>2]=-1;c[Jb+12>>2]=-1;c[fa>>2]=-4;c[fa+4>>2]=I;c[fa+8>>2]=ua;c[v>>2]=(c[v>>2]|0)+1;ua=c[x>>2]|0;c[x>>2]=(I|0)<(ua|0)?ua:I;c[p>>2]=(c[p>>2]|0)+1;J=Jb;K=F;L=0;break c}Jb=c[b>>2]|0;I=a[c[p>>2]>>0]|0;ua=c[v>>2]|0;fa=ON(Jb,0,0,1,32)|0;if((fa|0)!=0?(ta=ON(Jb,0,0,1,20)|0,c[fa+4>>2]=ta,(ta|0)!=0):0){c[fa>>2]=0;c[fa+8>>2]=-1;c[fa+12>>2]=-1;c[ta>>2]=I;c[ta+4>>2]=I;c[ta+8>>2]=ua;hc=fa}else hc=0;c[v>>2]=(c[v>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1;_b=hc}}while(0);if(!_b){O=12;P=289;break b}else{J=_b;K=F;L=0;break c}break}case 40:{if(c[u>>2]&1){Vb=M;P=73}break}default:{}}while(0);if((P|0)==73){P=0;Q=F+1|0;c[p>>2]=Vb+1;N=XQ(l,c[w>>2]|0)|0;if(N){J=D;K=Q;L=N;break c}N=XQ(l,2)|0;if(N){J=D;K=Q;L=N;break c}N=XQ(l,0)|0;if(N){J=D;K=Q;L=N;break c}c[w>>2]=(c[w>>2]|0)+1;J=D;K=Q;L=0;break c}else if((P|0)==259?(P=0,(c[u>>2]&1|0)!=0):0)P=260;if((P|0)==260){P=0;Q=c[b>>2]|0;N=ON(Q,0,0,1,32)|0;if(!N){O=12;P=289;break b}R=ON(Q,0,0,1,20)|0;c[N+4>>2]=R;if(!R){O=12;P=289;break b}c[N>>2]=0;c[N+8>>2]=-1;c[N+12>>2]=-1;c[R>>2]=-1;c[R+4>>2]=-1;c[R+8>>2]=-1;J=N;K=F;L=0;break c}N=AN(h,M,-1)|0;if((N|0)<0){c[h>>2]=-1;ic=1}else ic=N;do if(!(c[u>>2]&2))P=275;else{if((sL(c[h>>2]|0)|0)==0?(oL(c[h>>2]|0)|0)==0:0){P=275;break}N=c[b>>2]|0;R=wL(c[h>>2]|0)|0;Q=wL(c[h>>2]|0)|0;ca=c[v>>2]|0;ba=ON(N,0,0,1,32)|0;if(!ba){O=12;P=289;break b}ga=ON(N,0,0,1,20)|0;c[ba+4>>2]=ga;if(!ga){O=12;P=289;break b}c[ba>>2]=0;c[ba+8>>2]=-1;c[ba+12>>2]=-1;c[ga>>2]=R;c[ga+4>>2]=Q;c[ga+8>>2]=ca;ca=c[b>>2]|0;ga=xL(c[h>>2]|0)|0;Q=xL(c[h>>2]|0)|0;R=c[v>>2]|0;N=ON(ca,0,0,1,32)|0;if(!N){O=12;P=289;break b}da=ON(ca,0,0,1,20)|0;c[N+4>>2]=da;if(!da){O=12;P=289;break b}c[N>>2]=0;c[N+8>>2]=-1;c[N+12>>2]=-1;c[da>>2]=ga;c[da+4>>2]=Q;c[da+8>>2]=R;R=c[b>>2]|0;da=ON(R,0,0,1,32)|0;if(!da){O=12;P=289;break b}Q=ON(R,0,0,1,8)|0;c[da+4>>2]=Q;if(!Q){O=12;P=289;break b}c[da>>2]=3;c[da+8>>2]=-1;c[da+12>>2]=-1;c[Q>>2]=ba;c[Q+4>>2]=N;c[da+16>>2]=(c[N+16>>2]|0)+(c[ba+16>>2]|0);jc=da}while(0);if((P|0)==275){P=0;M=c[b>>2]|0;da=c[h>>2]|0;ba=c[v>>2]|0;N=ON(M,0,0,1,32)|0;if(!N){O=12;P=289;break b}Q=ON(M,0,0,1,20)|0;c[N+4>>2]=Q;if(!Q){O=12;P=289;break b}c[N>>2]=0;c[N+8>>2]=-1;c[N+12>>2]=-1;c[Q>>2]=da;c[Q+4>>2]=da;c[Q+8>>2]=ba;jc=N}c[v>>2]=(c[v>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+ic;J=jc;K=F;L=0;break}case 7:{N=c[p>>2]|0;ba=a[N>>0]|0;if((ba|0)==41){c[p>>2]=N+1;J=D;K=F;L=0;break c}else if((ba|0)!=124){J=D;K=F;L=0;break c}ba=XQ(l,7)|0;if(!ba){N=XQ(l,D)|0;if(!N){Q=XQ(l,8)|0;if(!Q){da=XQ(l,3)|0;if(!da){c[p>>2]=(c[p>>2]|0)+1;J=D;K=F;L=0}else{J=D;K=F;L=da}}else{J=D;K=F;L=Q}}else{J=D;K=F;L=N}}else{J=D;K=F;L=ba}break}case 8:{ba=E+-2|0;c[m>>2]=ba;N=c[H+(ba<<2)>>2]|0;ba=c[b>>2]|0;Q=ON(ba,0,0,1,32)|0;if(!Q){O=12;P=289;break b}da=ON(ba,0,0,1,8)|0;c[Q+4>>2]=da;if(!da){O=12;P=289;break b}c[Q>>2]=3;c[Q+8>>2]=-1;c[Q+12>>2]=-1;c[da>>2]=N;c[da+4>>2]=D;c[Q+16>>2]=(c[D+16>>2]|0)+(c[N+16>>2]|0);J=Q;K=F;L=0;break}case 0:{if((c[u>>2]&1|0)!=0?(Q=XQ(l,7)|0,(Q|0)!=0):0){J=D;K=F;L=Q;break c}J=D;K=F;L=XQ(l,3)|0;break}case 5:{Q=c[p>>2]|0;N=a[Q>>0]|0;if(N<<24>>24!=0?(da=c[u>>2]&1,ba=(da|0)!=0,!(ba&N<<24>>24==124)):0){do if(!(ba&N<<24>>24==41&(F|0)>0)){if((da|0)==0&N<<24>>24==92?(a[Q+1>>0]|0)==41:0)break;M=XQ(l,5)|0;if(M){J=D;K=F;L=M;break c}M=XQ(l,D)|0;if(M){J=D;K=F;L=M;break c}M=XQ(l,6)|0;if(M){J=D;K=F;L=M;break c}J=D;K=F;L=XQ(l,4)|0;break c}while(0);N=(da|F|0)==0?8:0;ba=F+-1|0;if(!da){c[p>>2]=Q+2;J=D;K=ba;L=N}else{J=D;K=ba;L=N}}else{J=D;K=F;L=0}break}default:{J=D;K=F;L=0}}while(0);E=c[m>>2]|0;H=(L|0)==0;if((L|0)!=0|(E|0)>(n|0)&H^1){kc=J;lc=H;mc=K;nc=L;break a}else{D=J;F=K}}if((P|0)==289){i=d;return O|0}}else{kc=0;lc=s;mc=0;nc=o}while(0);o=(mc|0)>0;if(o|lc^1){O=o?8:nc;i=d;return O|0}c[b+8>>2]=kc;O=nc;i=d;return O|0} function gK(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;n=i;o=c[b+4>>2]|0;p=c[f+4>>2]|0;a:do if((d|0)<(e|0)&(g|0)<(h|0)){q=d;r=g;while(1){if((c[o+(q<<2)>>2]|0)!=(c[p+(r<<2)>>2]|0)){s=q;t=r;break a}u=q+1|0;v=r+1|0;if((u|0)<(e|0)&(v|0)<(h|0)){q=u;r=v}else{s=u;t=v;break}}}else{s=d;t=g}while(0);g=e;e=h;while(1){h=(s|0)<(g|0);d=(t|0)<(e|0);if(!(h&d)){w=g;x=e;y=h;z=d;break}r=g+-1|0;q=e+-1|0;if((c[o+(r<<2)>>2]|0)==(c[p+(q<<2)>>2]|0)){g=r;e=q}else{w=g;x=e;y=h;z=d;break}}b:do if((s|0)==(w|0)){e=c[f+12>>2]|0;g=c[f+8>>2]|0;if(z){d=t;do{a[e+(c[g+(d<<2)>>2]|0)>>0]=1;d=d+1|0}while((d|0)!=(x|0))}}else{if((t|0)==(x|0)){d=c[b+12>>2]|0;g=c[b+8>>2]|0;if(y)A=s;else break;while(1){a[d+(c[g+(A<<2)>>2]|0)>>0]=1;A=A+1|0;if((A|0)==(w|0))break b}}g=s-x|0;d=w-t|0;e=s-t|0;h=w-x|0;c[j+(e<<2)>>2]=s;c[k+(h<<2)>>2]=w;q=(l|0)==0;r=m+8|0;v=w+x|0;u=m+4|0;B=s+t|0;C=(e-h&1|0)==0;D=0;E=0;F=h;G=h;H=1;I=e;J=e;c:while(1){if((J|0)>(g|0)){c[j+(J+-2<<2)>>2]=-1;K=J+-1|0}else K=J+1|0;if((I|0)<(d|0)){c[j+(I+2<<2)>>2]=-1;L=I+1|0}else L=I+-1|0;M=(L|0)<(K|0);d:do if(M)N=0;else{if(C){O=L;P=0;while(1){Q=c[j+(O+-1<<2)>>2]|0;R=c[j+(O+1<<2)>>2]|0;S=(Q|0)<(R|0)?R:Q+1|0;Q=S-O|0;e:do if((S|0)<(w|0)&(Q|0)<(x|0)){R=S;T=Q;while(1){if((c[o+(R<<2)>>2]|0)!=(c[p+(T<<2)>>2]|0)){U=R;break e}V=R+1|0;T=T+1|0;if(!((V|0)<(w|0)&(T|0)<(x|0))){U=V;break}else R=V}}else U=S;while(0);Q=(U-S|0)>(c[u>>2]|0)?1:P;c[j+(O<<2)>>2]=U;O=O+-2|0;if((O|0)<(K|0)){N=Q;break d}else P=Q}}else{W=L;X=0}while(1){P=c[j+(W+-1<<2)>>2]|0;O=c[j+(W+1<<2)>>2]|0;Q=(P|0)<(O|0)?O:P+1|0;P=Q-W|0;f:do if((Q|0)<(w|0)&(P|0)<(x|0)){O=Q;R=P;while(1){if((c[o+(O<<2)>>2]|0)!=(c[p+(R<<2)>>2]|0)){Y=O;Z=R;break f}T=O+1|0;V=R+1|0;if((T|0)<(w|0)&(V|0)<(x|0)){O=T;R=V}else{Y=T;Z=V;break}}}else{Y=Q;Z=P}while(0);P=(Y-Q|0)>(c[u>>2]|0)?1:X;c[j+(W<<2)>>2]=Y;if(!((G|0)>(W|0)|(W|0)>(F|0))?(c[k+(W<<2)>>2]|0)<=(Y|0):0){_=Y;$=Z;aa=1;ba=1;ca=H;break c}W=W+-2|0;if((W|0)<(K|0)){N=P;break}else X=P}}while(0);if((G|0)>(g|0)){c[k+(G+-2<<2)>>2]=2147483647;da=G+-1|0}else da=G+1|0;if((F|0)<(d|0)){c[k+(F+2<<2)>>2]=2147483647;ea=F+1|0}else ea=F+-1|0;fa=(ea|0)<(da|0);g:do if(fa)ga=N;else{if(C){ha=ea;ia=N}else{P=ea;S=N;while(1){R=c[k+(P+-1<<2)>>2]|0;O=c[k+(P+1<<2)>>2]|0;V=(R|0)<(O|0)?R:O+-1|0;O=V;R=V-P|0;while(1){if(!((O|0)>(s|0)&(R|0)>(t|0))){ja=O;break}T=O+-1|0;R=R+-1|0;if((c[o+(T<<2)>>2]|0)!=(c[p+(R<<2)>>2]|0)){ja=O;break}else O=T}O=(V-ja|0)>(c[u>>2]|0)?1:S;c[k+(P<<2)>>2]=ja;P=P+-2|0;if((P|0)<(da|0)){ga=O;break g}else S=O}}while(1){S=c[k+(ha+-1<<2)>>2]|0;P=c[k+(ha+1<<2)>>2]|0;O=(S|0)<(P|0)?S:P+-1|0;P=O;S=O-ha|0;while(1){if(!((P|0)>(s|0)&(S|0)>(t|0))){ka=P;la=S;break}R=P+-1|0;Q=S+-1|0;if((c[o+(R<<2)>>2]|0)==(c[p+(Q<<2)>>2]|0)){P=R;S=Q}else{ka=P;la=S;break}}S=(O-ka|0)>(c[u>>2]|0)?1:ia;c[k+(ha<<2)>>2]=ka;if(!((K|0)>(ha|0)|(ha|0)>(L|0))?(ka|0)<=(c[j+(ha<<2)>>2]|0):0){_=ka;$=la;aa=1;ba=1;ca=H;break c}ha=ha+-2|0;if((ha|0)<(da|0)){ga=S;break}else ia=S}}while(0);if(q){if((ga|0)!=0?(H|0)>(c[r>>2]|0):0){if(!M){S=H<<2;P=D;V=E;Q=0;R=L;while(1){T=c[j+(R<<2)>>2]|0;ma=T-R|0;na=T-B-((R|0)>(e|0)?R-e|0:e-R|0)+ma|0;h:do if((na|0)>(S|0)&(na|0)>(Q|0)){oa=c[u>>2]|0;if(!((ma|0)<(x|0)&(((T|0)>=(w|0)|(oa+s|0)>(T|0)|(oa+t|0)>(ma|0))^1))){pa=P;qa=V;ra=Q;break}if((c[o+(T+-1<<2)>>2]|0)==(c[p+(ma+-1<<2)>>2]|0))sa=1;else{pa=P;qa=V;ra=Q;break}while(1){if((sa|0)==(oa|0)){pa=ma;qa=T;ra=na;break h}sa=sa+1|0;if((c[o+(T-sa<<2)>>2]|0)!=(c[p+(ma-sa<<2)>>2]|0)){pa=P;qa=V;ra=Q;break}}}else{pa=P;qa=V;ra=Q}while(0);R=R+-2|0;if((R|0)<(K|0)){ta=pa;ua=qa;va=ra;break}else{P=pa;V=qa;Q=ra}}if((va|0)>0){_=ua;$=ta;aa=1;ba=0;ca=H;break}else{wa=ta;xa=ua}}else{wa=D;xa=E}if(!fa){Q=H<<2;V=wa;P=xa;R=0;S=ea;while(1){ma=c[k+(S<<2)>>2]|0;T=ma-S|0;na=v-ma-((S|0)>(h|0)?S-h|0:h-S|0)-T|0;i:do if((na|0)>(Q|0)&(na|0)>(R|0)&(ma|0)>(s|0)){oa=c[u>>2]|0;if((T|0)<=(t|0)|(ma|0)>(w-oa|0)|(T|0)>(x-oa|0)){ya=V;za=P;Aa=R;break}if((c[o+(ma<<2)>>2]|0)!=(c[p+(T<<2)>>2]|0)){ya=V;za=P;Aa=R;break}O=oa+-1|0;oa=0;while(1){if((oa|0)==(O|0)){ya=T;za=ma;Aa=na;break i}oa=oa+1|0;if((c[o+(oa+ma<<2)>>2]|0)!=(c[p+(oa+T<<2)>>2]|0)){ya=V;za=P;Aa=R;break}}}else{ya=V;za=P;Aa=R}while(0);S=S+-2|0;if((S|0)<(da|0)){Ba=ya;Ca=za;Da=Aa;break}else{V=ya;P=za;R=Aa}}if((Da|0)>0){_=Ca;$=Ba;aa=0;ba=1;ca=H;break}else{Ea=Ba;Fa=Ca}}else{Ea=wa;Fa=xa}}else{Ea=D;Fa=E}if((H|0)<(c[m>>2]|0)){Ga=Ea;Ha=Fa}else{Ia=73;break}}else{Ga=D;Ha=E}D=Ga;E=Ha;F=ea;G=da;H=H+1|0;I=L;J=K}do if((Ia|0)==73){if(M){Ja=-1;Ka=-1}else{J=L;I=-1;G=-1;while(1){F=c[j+(J<<2)>>2]|0;E=(F|0)<(w|0)?F:w;F=E-J|0;D=(F|0)>(x|0);u=D?J+x|0:E;E=u+(D?x:F)|0;F=(I|0)<(E|0);D=F?E:I;E=F?u:G;J=J+-2|0;if((J|0)<(K|0)){Ja=D;Ka=E;break}else{I=D;G=E}}}if(fa){La=2147483647;Ma=2147483647}else{G=2147483647;I=2147483647;J=ea;while(1){E=c[k+(J<<2)>>2]|0;D=(E|0)<(s|0)?s:E;E=D-J|0;u=(E|0)<(t|0);F=u?J+t|0:D;D=F+(u?t:E)|0;E=(D|0)<(G|0);u=E?D:G;D=E?F:I;J=J+-2|0;if((J|0)<(da|0)){La=u;Ma=D;break}else{G=u;I=D}}}if((v-La|0)<(Ja-B|0)){_=Ka;$=Ja-Ka|0;aa=1;ba=0;ca=H;break}else{_=Ma;$=La-Ma|0;aa=0;ba=1;ca=H;break}}while(0);if((ca|0)<0){Na=-1;i=n;return Na|0}if((gK(b,s,_,f,t,$,j,k,aa,m)|0)<0){Na=-1;i=n;return Na|0}if((gK(b,_,w,f,$,x,j,k,ba,m)|0)<0){Na=-1;i=n;return Na|0}}while(0);Na=0;i=n;return Na|0}function hK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;g=f+32|0;h=f+16|0;j=f;k=c[d>>2]|0;if(k&32){l=tK(a,b,d,e)|0;i=f;return l|0}if(k&64){l=pK(a,b,d,e)|0;i=f;return l|0}if((vK(a,b,d,e)|0)<0){l=-1;i=f;return l|0}b=e+60|0;a=e+128|0;k=c[a>>2]|0;m=(c[b>>2]|0)+3+k|0;n=jR((m<<3)+8|0)|0;if(!n){wK(e);l=-1;i=f;return l|0}o=k+1|0;k=yK(m)|0;c[g>>2]=(k|0)<256?256:k;c[g+4>>2]=20;c[g+8>>2]=256;k=c[b>>2]|0;c[h>>2]=k;c[h+4>>2]=c[e+64>>2];c[h+12>>2]=c[e+52>>2];c[h+8>>2]=c[e+56>>2];b=c[a>>2]|0;c[j>>2]=b;c[j+4>>2]=c[e+132>>2];c[j+12>>2]=c[e+120>>2];c[j+8>>2]=c[e+124>>2];a=(gK(h,0,k,j,0,b,n+(o<<2)|0,n+(o+m<<2)|0,(c[d>>2]|0)>>>1&1,g)|0)<0;kR(n);if(!a){l=0;i=f;return l|0}wK(e);l=-1;i=f;return l|0}function iK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=i;g=c[b+28>>2]|0;h=c[b+52>>2]|0;j=c[d+52>>2]|0;d=c[b+48>>2]|0;b=0;k=0;a:while(1){if((b|0)<(g|0)?(a[h+b>>0]|0)==0:0){l=k;while(1){m=l+1|0;if(!(a[j+l>>0]|0)){n=m;break}else l=m}b=b+1|0;k=n;continue}if((b|0)==(g|0))break;else o=b;while(1){l=o+1|0;if(!(a[h+l>>0]|0)){p=l;break}else o=l}l=k;while(1)if(!(a[j+l>>0]|0)){q=p;r=l;s=b;break}else l=l+1|0;while(1){l=q-s|0;b:do if((s|0)>0){m=q;t=r;u=s;while(1){v=u+-1|0;w=c[d+(v<<2)>>2]|0;x=m+-1|0;y=c[d+(x<<2)>>2]|0;if((c[w+12>>2]|0)!=(c[y+12>>2]|0)){z=m;A=t;B=u;break b}if(!(IK(c[w+4>>2]|0,c[w+8>>2]|0,c[y+4>>2]|0,c[y+8>>2]|0,e)|0)){z=m;A=t;B=u;break b}a[h+v>>0]=1;a[h+x>>0]=0;y=v;while(1){v=y+-1|0;if(!(a[h+v>>0]|0)){C=y;break}else y=v}y=t;while(1){v=y+-1|0;if(!(a[j+v>>0]|0)){D=v;break}else y=v}if((C|0)>0){m=x;t=D;u=C}else{z=x;A=D;B=C;break}}}else{z=q;A=r;B=s}while(0);u=(a[j+(A+-1)>>0]|0)!=0?z:g;c:do if((z|0)<(g|0)){t=z;m=A;y=u;v=B;while(1){w=c[d+(v<<2)>>2]|0;E=c[d+(t<<2)>>2]|0;if((c[w+12>>2]|0)!=(c[E+12>>2]|0)){F=t;G=m;H=y;I=v;break c}if(!(IK(c[w+4>>2]|0,c[w+8>>2]|0,c[E+4>>2]|0,c[E+8>>2]|0,e)|0)){F=t;G=m;H=y;I=v;break c}a[h+v>>0]=0;a[h+t>>0]=1;E=t;while(1){w=E+1|0;if(!(a[h+w>>0]|0)){J=w;break}else E=w}E=m;x=y;while(1){w=E+1|0;if(!(a[j+w>>0]|0)){K=w;L=x;break}else{E=w;x=J}}x=v+1|0;if((J|0)<(g|0)){t=J;m=K;y=L;v=x}else{F=J;G=K;H=L;I=x;break}}}else{F=z;G=A;H=u;I=B}while(0);if((l|0)==(F-I|0)){M=F;N=G;O=H;P=I;break}else{q=F;r=G;s=I}}if((O|0)<(M|0)){Q=M;R=N;S=P}else{b=M;k=N;continue}while(1){u=S+-1|0;a[h+u>>0]=1;v=Q+-1|0;a[h+v>>0]=0;y=R;while(1){m=y+-1|0;if(!(a[j+m>>0]|0)){T=m;break}else y=m}if((O|0)<(v|0)){Q=v;R=T;S=u}else{b=O;k=T;continue a}}}i=f;return 0}function jK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;f=c[b+52>>2]|0;g=c[b+120>>2]|0;h=c[b+28>>2]|0;j=c[b+96>>2]|0;a:do if((j&h|0)>-1){b=0;k=h;l=j;while(1){if((a[f+(k+-1)>>0]|0)==0?(a[g+(l+-1)>>0]|0)==0:0){m=b;n=k;o=l}else{p=k;q=4}if((q|0)==4){while(1){q=0;r=p+-1|0;if(!(a[f+r>>0]|0)){s=p;break}else{p=r;q=4}}r=l;while(1){t=r+-1|0;if(!(a[g+t>>0]|0)){u=r;break}else r=t}r=jR(20)|0;if(!r){v=b;break}c[r>>2]=b;c[r+4>>2]=s;c[r+8>>2]=u;c[r+12>>2]=k-s;c[r+16>>2]=l-u;m=r;n=s;o=u}k=n+-1|0;l=o+-1|0;if((l&k|0)<=-1){w=m;break a}else b=m}if(!v){x=-1;i=e;return x|0}else y=v;do{b=y;y=c[y>>2]|0;kR(b)}while((y|0)!=0);x=-1;i=e;return x|0}else w=0;while(0);c[d>>2]=w;x=0;i=e;return x|0}function kK(a){a=a|0;var b=0,d=0;b=i;if(a){d=a;do{a=d;d=c[d>>2]|0;kR(a)}while((d|0)!=0)}i=b;return}function lK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+144|0;h=g+136|0;j=g;k=c[e+20>>2]|0;if((hK(a,b,d,j)|0)<0){l=-1;i=g;return l|0}b=j+68|0;iK(j,b,c[d>>2]|0)|0;iK(b,j,c[d>>2]|0)|0;if((jK(j,h)|0)<0){wK(j);l=-1;i=g;return l|0}d=c[h>>2]|0;if(d){h=(fd[((k|0)==0?30:k)&31](j,d,f,e)|0)<0;e=d;do{d=e;e=c[e>>2]|0;kR(d)}while((e|0)!=0);if(h){wK(j);l=-1;i=g;return l|0}}wK(j);l=0;i=g;return l|0}function mK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=(c[b>>2]<<1)+(c[b+4>>2]|0)|0;b=a;while(1){a=c[b>>2]|0;if(!a){f=b;g=4;break}if(((c[a+4>>2]|0)-(c[b+4>>2]|0)-(c[b+12>>2]|0)|0)>(e|0)){f=b;g=4;break}else b=a}if((g|0)==4){i=d;return f|0}return 0}function nK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=i;i=i+96|0;h=g+84|0;j=g;k=j+0|0;l=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=f+8|0;if(c[k>>2]&2){l=c[b+120>>2]|0;m=b+116|0;n=b+96|0;o=c[n>>2]|0;if((o|0)>0){p=o;q=0}else{r=0;i=g;return r|0}while(1){if(!(a[l+q>>0]|0)){o=c[(c[m>>2]|0)+(q<<2)>>2]|0;if((zK(c[o+4>>2]|0,c[o+8>>2]|0,204088,0,e)|0)<=-1){r=-1;s=66;break}t=c[n>>2]|0}else t=p;q=q+1|0;if((q|0)>=(t|0)){r=0;s=66;break}else p=t}if((s|0)==66){i=g;return r|0}}if(!d){r=0;i=g;return r|0}t=f+4|0;p=f+12|0;q=b+28|0;n=b+48|0;m=f+16|0;l=b+96|0;o=j+4|0;u=b+116|0;b=-1;v=d;a:while(1){d=c[f>>2]|0;w=(d<<1)+(c[t>>2]|0)|0;x=v;while(1){y=c[x>>2]|0;if(!y){z=x;break}if(((c[y+4>>2]|0)-(c[x+4>>2]|0)-(c[x+12>>2]|0)|0)>(w|0)){z=x;break}else x=y}x=v+4|0;w=c[x>>2]|0;y=w-d|0;A=(y|0)>0?y:0;y=v+8|0;B=(c[y>>2]|0)-d|0;C=(B|0)>0?B:0;if(c[k>>2]&4){B=c[p>>2]|0;D=(B|0)==0?16:B;B=(w>>31&2)+-1|0;b:do if((w|0)>-1){E=w;while(1){if((E|0)>=(c[q>>2]|0)){F=-1;break b}G=c[(c[n>>2]|0)+(E<<2)>>2]|0;if((id[D&31](c[G+4>>2]|0,c[G+8>>2]|0,h,1,c[m>>2]|0)|0)>-1){F=E;break b}E=B+E|0;if((E|0)<=-1){F=-1;break}}}else F=-1;while(0);B=(F|0)<0?0:F;if((B|0)<(A|0)){H=B;I=C-A+B|0}else{H=A;I=C}}else{H=A;I=C}B=z;c:while(1){D=c[f>>2]|0;w=c[q>>2]|0;d=(c[B+12>>2]|0)+(c[B+4>>2]|0)|0;E=w-d|0;G=(D|0)<(E|0)?D:E;E=B+8|0;D=B+16|0;J=(c[D>>2]|0)+(c[E>>2]|0)|0;K=(c[l>>2]|0)-J|0;L=(G|0)<(K|0)?G:K;K=L+d|0;G=L+J|0;if(!(c[k>>2]&4)){M=E;N=D;O=K;P=G;Q=B;break}J=c[p>>2]|0;L=(J|0)==0?16:J;J=(w|0)<(d|0)?-1:1;d:do if((w|0)!=(d|0)&(d|0)>-1){R=w;S=d;while(1){if((S|0)>=(R|0)){s=27;break d}T=c[(c[n>>2]|0)+(S<<2)>>2]|0;U=S+J|0;if((id[L&31](c[T+4>>2]|0,c[T+8>>2]|0,h,1,c[m>>2]|0)|0)>-1){V=S;break}if(!((U|0)!=(w|0)&(U|0)>-1)){s=27;break d}R=c[q>>2]|0;S=U}if((V|0)>=0)W=V;else s=27}else s=27;while(0);if((s|0)==27){s=0;W=c[q>>2]|0}if((W|0)>(K|0)){X=W;Y=G-K+W|0}else{X=K;Y=G}w=c[B>>2]|0;if(!w){M=E;N=D;O=X;P=Y;Q=B;break}L=c[w+4>>2]|0;e:do if((L|0)>(X|0)?(w=c[p>>2]|0,J=(w|0)==0?16:w,(L|0)!=(X|0)&(L|0)>-1):0){w=L;while(1){if((w|0)>=(c[q>>2]|0))break e;d=c[(c[n>>2]|0)+(w<<2)>>2]|0;S=w;w=w+-1|0;if((id[J&31](c[d+4>>2]|0,c[d+8>>2]|0,h,1,c[m>>2]|0)|0)>-1){Z=S;break}if(!((w|0)!=(X|0)&(S|0)>0))break e}if((Z|0)>=0){M=E;N=D;O=X;P=Y;Q=B;break c}}while(0);B=c[B>>2]|0}f:do if(c[k>>2]&1){B=H+-1|0;C=c[p>>2]|0;A=(C|0)==0?16:C;C=(B|0)>(b|0)?-1:1;if((B|0)!=(b|0)&(H|0)>0){D=B;while(1){if((D|0)>=(c[q>>2]|0)){_=B;break f}E=c[(c[n>>2]|0)+(D<<2)>>2]|0;L=id[A&31](c[E+4>>2]|0,c[E+8>>2]|0,o,80,c[m>>2]|0)|0;D=D+C|0;if((L|0)>-1){$=L;break}if(!((D|0)!=(b|0)&(D|0)>-1)){_=B;break f}}c[j>>2]=$;_=B}else _=B}else _=b;while(0);if((NK(H+1|0,O-H|0,I+1|0,P-I|0,o,c[j>>2]|0,e)|0)<0){r=-1;s=66;break}D=c[y>>2]|0;if((I|0)<(D|0)){C=I;while(1){A=c[(c[u>>2]|0)+(C<<2)>>2]|0;C=C+1|0;if((zK(c[A+4>>2]|0,c[A+8>>2]|0,204144,1,e)|0)<0){r=-1;s=66;break a}A=c[y>>2]|0;if((C|0)>=(A|0)){aa=A;break}}}else aa=D;C=c[x>>2]|0;y=C;A=C;C=aa;L=v;while(1){E=L+4|0;g:do if((A|0)<(y|0)){G=L+8|0;K=y;w=A;J=C;while(1){if((J|0)>=(c[G>>2]|0)){ba=K;break g}S=c[(c[u>>2]|0)+(J<<2)>>2]|0;if((zK(c[S+4>>2]|0,c[S+8>>2]|0,204144,1,e)|0)<0){r=-1;s=66;break a}w=w+1|0;S=c[E>>2]|0;if((w|0)>=(S|0)){ba=S;break}else{K=S;J=J+1|0}}}else ba=y;while(0);B=L+12|0;if((c[B>>2]|0)>0){J=ba;do{K=c[(c[n>>2]|0)+(J<<2)>>2]|0;J=J+1|0;if((zK(c[K+4>>2]|0,c[K+8>>2]|0,204136,1,e)|0)<0){r=-1;s=66;break a}}while((J|0)<((c[B>>2]|0)+(c[E>>2]|0)|0))}J=L+8|0;K=c[J>>2]|0;w=L+16|0;G=c[w>>2]|0;S=G+K|0;if((G|0)>0){G=K;while(1){K=c[(c[u>>2]|0)+(G<<2)>>2]|0;G=G+1|0;if((zK(c[K+4>>2]|0,c[K+8>>2]|0,204128,1,e)|0)<0){r=-1;s=66;break a}K=(c[w>>2]|0)+(c[J>>2]|0)|0;if((G|0)>=(K|0)){ca=K;break}}}else ca=S;if((L|0)==(Q|0))break;G=c[L>>2]|0;y=c[G+4>>2]|0;A=(c[B>>2]|0)+(c[E>>2]|0)|0;C=ca;L=G}L=(c[N>>2]|0)+(c[M>>2]|0)|0;if((L|0)<(P|0)){C=L;do{L=c[(c[u>>2]|0)+(C<<2)>>2]|0;C=C+1|0;if((zK(c[L+4>>2]|0,c[L+8>>2]|0,204144,1,e)|0)<0){r=-1;s=66;break a}}while((C|0)<(P|0))}v=c[Q>>2]|0;if(!v){r=0;s=66;break}else b=_}if((s|0)==66){i=g;return r|0}return 0}function oK(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;g=i;if((c|0)<=0){h=-1;i=g;return h|0}if((_K(d[b>>0]|0)|0)==0?(j=a[b>>0]|0,!(j<<24>>24==36|j<<24>>24==95)):0){h=-1;i=g;return h|0}j=(c|0)>(f|0)?f:c;while(1){if((j|0)<=0){k=j;break}c=j+-1|0;if(!(FR(d[b+c>>0]|0)|0)){k=j;break}else j=c}XU(e|0,b|0,k|0)|0;h=k;i=g;return h|0}function pK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((vK(a,b,d,e)|0)<0){g=-1;i=f;return g|0}b=c[e+40>>2]|0;a=c[e+108>>2]|0;g=qK(d,e,b+1|0,1-b+(c[e+44>>2]|0)|0,a+1|0,1-a+(c[e+112>>2]|0)|0)|0;i=f;return g|0}function qK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;j=i;i=i+96|0;k=j+80|0;l=j;if(!(h|f)){m=0;i=j;return m|0}n=f+e|0;o=n+-1|0;if(!n){m=-1;i=j;return m|0}p=(h|0)==0;if(!f){if(p){m=0;i=j;return m|0}q=d+120|0;r=g;s=h;while(1){s=s+-1|0;a[(c[q>>2]|0)+(r+-1)>>0]=1;if(!s){m=0;break}else r=r+1|0}i=j;return m|0}if(p){p=d+52|0;r=f;s=e;while(1){r=r+-1|0;a[(c[p>>2]|0)+(s+-1)>>0]=1;if(!r){m=0;break}else s=s+1|0}i=j;return m|0}s=l+0|0;r=s+76|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(r|0));s=l+72|0;c[s>>2]=d;r=l+76|0;c[r>>2]=b;p=l+4|0;c[p>>2]=0;q=l+8|0;c[q>>2]=0;t=KK(f)|0;u=l+40|0;c[u>>2]=t;v=1<>2]=v;t=v<<2;v=jR(t)|0;c[l>>2]=v;a:do if((((v|0)!=0?(_U(v|0,0,t|0)|0,c[l+48>>2]=f,w=f<<2,x=jR(w)|0,c[p>>2]=x,(x|0)!=0):0)?(_U(x|0,0,w|0)|0,x=jR(w)|0,y=l+36|0,c[y>>2]=x,(x|0)!=0):0)?(_U(x|0,0,w|0)|0,(CK(q,12,(f>>>2)+1|0)|0)>=0):0){w=l+60|0;c[w>>2]=e;x=l+52|0;c[x>>2]=64;b:do if(o>>>0>>0){z=65;A=26}else{B=n;C=o;while(1){D=B+-2|0;E=c[(c[s>>2]|0)+48>>2]|0;F=c[E+(D<<2)>>2]|0;G=c[F+12>>2]|0;H=c[u>>2]|0;I=(c[l>>2]|0)+(((G>>>H)+G&(1<>2]|0;c:do if(!H){J=0;A=22}else{K=E;L=G;M=F;N=1;O=H;while(1){P=c[K+((c[O>>2]|0)+-1<<2)>>2]|0;if((c[P+12>>2]|0)==(L|0)?(IK(c[P+4>>2]|0,c[P+8>>2]|0,c[M+4>>2]|0,c[M+8>>2]|0,c[c[r>>2]>>2]|0)|0)!=0:0){Q=O;R=O;break}P=c[O+8>>2]|0;if(!P){J=N;A=22;break c}S=c[(c[s>>2]|0)+48>>2]|0;T=c[S+(D<<2)>>2]|0;K=S;L=c[T+12>>2]|0;M=T;N=N+1|0;O=P}c[(c[y>>2]|0)+(C-(c[w>>2]|0)<<2)>>2]=c[Q>>2];c[Q>>2]=C;O=R+4|0;c[O>>2]=(c[O>>2]|0)+1;c[(c[p>>2]|0)+(C-(c[w>>2]|0)<<2)>>2]=R}while(0);if((A|0)==22){A=0;if((J|0)==(c[x>>2]|0))break b;D=EK(q)|0;if(!D)break b;c[D>>2]=C;c[D+4>>2]=1;c[D+8>>2]=c[I>>2];c[I>>2]=D;c[(c[p>>2]|0)+(C-(c[w>>2]|0)<<2)>>2]=D}D=C+-1|0;if(D>>>0>>0)break;else{H=C;C=D;B=H}}z=(c[x>>2]|0)+1|0;A=26}while(0);do if((A|0)==26){B=l+64|0;c[B>>2]=z;C=g+-1+h|0;H=l+68|0;if(C>>>0>>0){U=0;V=0;W=0;X=0}else{D=e+-1+f|0;F=0;G=0;E=0;O=0;N=g;while(1){M=N+1|0;L=N+-1|0;K=c[(c[(c[(c[s>>2]|0)+116>>2]|0)+(L<<2)>>2]|0)+12>>2]|0;P=c[u>>2]|0;T=c[(c[l>>2]|0)+(((K>>>P)+K&(1<>2]|0;if(!T){Y=F;Z=G;_=E;$=O;aa=M}else{P=F;K=G;S=E;ba=O;ca=M;M=T;while(1){T=M+4|0;d:do if((c[T>>2]|0)>>>0>(c[B>>2]|0)>>>0)if(!(c[H>>2]|0)){da=c[s>>2]|0;ea=c[(c[da+48>>2]|0)+((c[M>>2]|0)+-1<<2)>>2]|0;fa=c[(c[da+116>>2]|0)+(L<<2)>>2]|0;if((c[ea+12>>2]|0)==(c[fa+12>>2]|0))ga=(IK(c[ea+4>>2]|0,c[ea+8>>2]|0,c[fa+4>>2]|0,c[fa+8>>2]|0,c[c[r>>2]>>2]|0)|0)!=0;else ga=0;c[H>>2]=ga&1;ha=P;ia=K;ja=S;ka=ba;la=ca}else{ha=P;ia=K;ja=S;ka=ba;la=ca}else{fa=c[M>>2]|0;ea=c[s>>2]|0;da=c[(c[ea+48>>2]|0)+(fa+-1<<2)>>2]|0;ma=c[(c[ea+116>>2]|0)+(L<<2)>>2]|0;if((c[da+12>>2]|0)==(c[ma+12>>2]|0)){if(!(IK(c[da+4>>2]|0,c[da+8>>2]|0,c[ma+4>>2]|0,c[ma+8>>2]|0,c[c[r>>2]>>2]|0)|0)){ha=P;ia=K;ja=S;ka=ba;la=ca;break}c[H>>2]=1;ma=c[w>>2]|0;da=c[y>>2]|0;ea=S;na=ba;oa=P;pa=K;qa=fa;fa=ca;e:while(1){ra=c[da+(qa-ma<<2)>>2]|0;sa=c[T>>2]|0;f:do if(sa>>>0>1){ta=qa;ua=N;va=sa;while(1){if(!(ta>>>0>e>>>0&ua>>>0>g>>>0)){wa=ta;xa=ua;ya=va;A=45;break f}za=c[s>>2]|0;Aa=c[(c[za+48>>2]|0)+(ta+-2<<2)>>2]|0;Ba=c[(c[za+116>>2]|0)+(ua+-2<<2)>>2]|0;if((c[Aa+12>>2]|0)!=(c[Ba+12>>2]|0)){wa=ta;xa=ua;ya=va;A=45;break f}if(!(IK(c[Aa+4>>2]|0,c[Aa+8>>2]|0,c[Ba+4>>2]|0,c[Ba+8>>2]|0,c[c[r>>2]>>2]|0)|0)){wa=ta;xa=ua;ya=va;A=45;break f}Ba=ua+-1|0;Aa=ta+-1|0;za=c[(c[(c[p>>2]|0)+(Aa-(c[w>>2]|0)<<2)>>2]|0)+4>>2]|0;Ca=va>>>0>>0?va:za;if(Ca>>>0>1){ta=Aa;ua=Ba;va=Ca}else{Da=Aa;Ea=Ba;Fa=Ca;A=39;break}}}else{Da=qa;Ea=N;Fa=sa;A=39}while(0);if((A|0)==39){A=0;g:do if(Da>>>0>e>>>0&Ea>>>0>g>>>0){sa=Da;va=Ea;while(1){ua=c[s>>2]|0;ta=c[(c[ua+48>>2]|0)+(sa+-2<<2)>>2]|0;Ca=c[(c[ua+116>>2]|0)+(va+-2<<2)>>2]|0;if((c[ta+12>>2]|0)!=(c[Ca+12>>2]|0)){Ga=sa;Ha=va;break g}if(!(IK(c[ta+4>>2]|0,c[ta+8>>2]|0,c[Ca+4>>2]|0,c[Ca+8>>2]|0,c[c[r>>2]>>2]|0)|0)){Ga=sa;Ha=va;break g}Ca=sa+-1|0;ta=va+-1|0;if(Ca>>>0>e>>>0&ta>>>0>g>>>0){sa=Ca;va=ta}else{Ga=Ca;Ha=ta;break}}}else{Ga=Da;Ha=Ea}while(0);if(Fa>>>0>1){wa=Ga;xa=Ha;ya=Fa;A=45}else{Ia=qa;Ja=Ga;Ka=N;La=Ha;Ma=Fa;A=53}}h:do if((A|0)==45){A=0;va=qa;sa=N;ta=ya;while(1){if(!(va>>>0>>0&sa>>>0>>0)){Na=va;Oa=wa;Pa=sa;Qa=xa;Ra=ta;break h}Ca=va+1|0;ua=c[s>>2]|0;Ba=c[(c[ua+48>>2]|0)+(va<<2)>>2]|0;Aa=sa+1|0;za=c[(c[ua+116>>2]|0)+(sa<<2)>>2]|0;if((c[Ba+12>>2]|0)!=(c[za+12>>2]|0)){Na=va;Oa=wa;Pa=sa;Qa=xa;Ra=ta;break h}if(!(IK(c[Ba+4>>2]|0,c[Ba+8>>2]|0,c[za+4>>2]|0,c[za+8>>2]|0,c[c[r>>2]>>2]|0)|0)){Na=va;Oa=wa;Pa=sa;Qa=xa;Ra=ta;break h}za=c[(c[(c[p>>2]|0)+(Ca-(c[w>>2]|0)<<2)>>2]|0)+4>>2]|0;Ba=ta>>>0>>0?ta:za;if(Ba>>>0>1){va=Ca;sa=Aa;ta=Ba}else{Ia=Ca;Ja=wa;Ka=Aa;La=xa;Ma=Ba;A=53;break}}}while(0);i:do if((A|0)==53){A=0;ta=Ia;sa=Ka;while(1){if(!(ta>>>0>>0&sa>>>0>>0)){Na=ta;Oa=Ja;Pa=sa;Qa=La;Ra=Ma;break i}va=c[s>>2]|0;Ba=c[(c[va+48>>2]|0)+(ta<<2)>>2]|0;Aa=c[(c[va+116>>2]|0)+(sa<<2)>>2]|0;if((c[Ba+12>>2]|0)!=(c[Aa+12>>2]|0)){Na=ta;Oa=Ja;Pa=sa;Qa=La;Ra=Ma;break i}if(!(IK(c[Ba+4>>2]|0,c[Ba+8>>2]|0,c[Aa+4>>2]|0,c[Aa+8>>2]|0,c[c[r>>2]>>2]|0)|0)){Na=ta;Oa=Ja;Pa=sa;Qa=La;Ra=Ma;break}else{ta=ta+1|0;sa=sa+1|0}}}while(0);sa=fa>>>0>Pa>>>0?fa:Pa+1|0;if((ea-na|0)>>>0<(Na-Oa|0)>>>0?1:Ra>>>0<(c[B>>2]|0)>>>0){c[B>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Na;Va=Oa}else{Sa=oa;Ta=pa;Ua=ea;Va=na}if(!ra){ha=Sa;ia=Ta;ja=Ua;ka=Va;la=sa;break d}ta=c[w>>2]|0;Aa=c[y>>2]|0;Ba=ra;while(1){if(Ba>>>0>Na>>>0){ma=ta;da=Aa;ea=Ua;na=Va;oa=Sa;pa=Ta;qa=Ba;fa=sa;continue e}Ba=c[Aa+(Ba-ta<<2)>>2]|0;if(!Ba){ha=Sa;ia=Ta;ja=Ua;ka=Va;la=sa;break d}}}}else{ha=P;ia=K;ja=S;ka=ba;la=ca}}while(0);M=c[M+8>>2]|0;if(!M){Y=ha;Z=ia;_=ja;$=ka;aa=la;break}else{P=ha;K=ia;S=ja;ba=ka;ca=la}}}if(aa>>>0>C>>>0){U=$;V=Z;W=_;X=Y;break}else{F=Y;G=Z;E=_;O=$;N=aa}}}if((c[H>>2]|0)!=0?(c[x>>2]|0)>>>0<(c[B>>2]|0)>>>0:0)break;if(U|V){N=qK(b,d,e,U-e|0,g,V-g|0)|0;if(N){Wa=N;break a}Wa=qK(b,d,W+1|0,o-W|0,X+1|0,C-X|0)|0;break a}N=d+52|0;O=f;E=e;while(1){O=O+-1|0;a[(c[N>>2]|0)+(E+-1)>>0]=1;if(!O)break;else E=E+1|0}E=d+120|0;O=g;N=h;while(1){N=N+-1|0;a[(c[E>>2]|0)+(O+-1)>>0]=1;if(!N){Wa=0;break a}else O=O+1|0}}while(0);x=c[s>>2]|0;c[k>>2]=c[c[r>>2]>>2]&-65;Wa=OK(x,k,e,f,g,h)|0}else Wa=-1;while(0);kR(c[l>>2]|0);kR(c[p>>2]|0);kR(c[l+36>>2]|0);DK(q);m=Wa;i=j;return m|0}function rK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;h=i;i=i+448|0;j=h+432|0;k=h+424|0;l=h+288|0;m=h+280|0;n=h+276|0;o=h+272|0;p=h+136|0;q=h;c[g>>2]=0;r=g+4|0;c[r>>2]=0;if((hK(a,b,f,p)|0)<0){s=-1;i=h;return s|0}if((hK(a,e,f,q)|0)<0){s=-1;i=h;return s|0}a=p+68|0;if(((iK(p,a,c[f>>2]|0)|0)>=0?(iK(a,p,c[f>>2]|0)|0)>=0:0)?(jK(p,n)|0)>=0:0){a=q+68|0;if(((iK(q,a,c[f>>2]|0)|0)>=0?(iK(a,q,c[f>>2]|0)|0)>=0:0)?(jK(q,o)|0)>=0:0){a=c[n>>2]|0;a:do if(a){t=c[o>>2]|0;if(!t){u=c[b+4>>2]|0;v=jR(u)|0;c[g>>2]=v;XU(v|0,c[b>>2]|0,u|0)|0;c[r>>2]=u;w=0;break}u=c[f+20>>2]|0;v=c[f+24>>2]|0;x=c[f+28>>2]|0;y=c[f+8>>2]|0;z=c[f+16>>2]|0;A=c[f+12>>2]|0;B=(z|0)==1&(y|0)>1?1:y;y=(B|0)!=0;C=p+116|0;D=q+116|0;E=a;F=t;t=0;G=0;b:while(1){H=F+4|0;I=F+8|0;J=E;K=t;L=G;while(1){M=(L|0)==0?K:L;N=J+4|0;O=c[N>>2]|0;P=J+12|0;Q=c[P>>2]|0;R=Q+O|0;S=c[H>>2]|0;if((R|0)>=(S|0)){T=J;U=M;V=K;W=N;X=O;Y=P;Z=Q;_=S;break}P=c[J+8>>2]|0;N=(c[I>>2]|0)-S+O|0;S=c[J+16>>2]|0;$=(K|0)==0;do if($)aa=26;else{ba=c[K+8>>2]|0;ca=K+16|0;if(((c[ca>>2]|0)+ba|0)<(P|0)?((c[K+20>>2]|0)+(c[K+12>>2]|0)|0)<(N|0):0){aa=26;break}da=K+4|0;if((c[da>>2]|0)!=1)c[da>>2]=0;c[K+28>>2]=R-(c[K+24>>2]|0);c[ca>>2]=S+P-ba;c[K+20>>2]=N+Q-(c[K+12>>2]|0);ea=K}while(0);if((aa|0)==26){aa=0;R=jR(32)|0;if(!R){fa=M;aa=29;break b}c[R>>2]=0;c[R+4>>2]=1;c[R+24>>2]=O;c[R+28>>2]=Q;c[R+8>>2]=P;c[R+16>>2]=S;c[R+12>>2]=N;c[R+20>>2]=Q;if($)ea=R;else{c[K>>2]=R;ea=R}}J=c[J>>2]|0;if(!J){ga=F;ha=ea;ia=M;break b}else{K=ea;L=M}}L=F+12|0;K=c[L>>2]|0;J=K+_|0;if((J|0)>=(X|0)){R=T+16|0;c:do if(y&(X|0)==(_|0)&(Z|0)==(K|0)){ba=c[R>>2]|0;ca=F+16|0;if((ba|0)==(c[ca>>2]|0)){da=c[T+8>>2]|0;ja=c[I>>2]|0;ka=c[f>>2]|0;la=c[C>>2]|0;ma=c[D>>2]|0;if((ba|0)>0){na=0;while(1){oa=c[la+(na+da<<2)>>2]|0;pa=c[ma+(na+ja<<2)>>2]|0;na=na+1|0;if(!(IK(c[oa+4>>2]|0,c[oa+8>>2]|0,c[pa+4>>2]|0,c[pa+8>>2]|0,ka)|0))break;if((na|0)>=(ba|0)){qa=U;ra=V;break c}}sa=ca;ta=c[W>>2]|0;ua=c[H>>2]|0;va=c[Y>>2]|0;wa=c[L>>2]|0;xa=V;aa=53}else{qa=U;ra=V}}else{sa=ca;ta=X;ua=X;va=Z;wa=Z;xa=V;aa=53}}else{sa=F+16|0;ta=X;ua=_;va=Z;wa=K;xa=V;aa=53}while(0);d:do if((aa|0)==53){aa=0;ba=ta-ua|0;na=va-wa+ba|0;ka=(ba|0)>0;ja=ka?0:ba;ma=ja+(c[I>>2]|0)|0;da=ka?ba:0;ba=(c[T+8>>2]|0)-da|0;la=ka?ua:ta;ka=ta+va-la|0;M=da+(c[R>>2]|0)|0;da=(c[sa>>2]|0)-ja|0;if((na|0)<0){ya=ka-na|0;za=M-na|0;Aa=da}else{ya=ka;za=M;Aa=da+na|0}na=(xa|0)==0;do if(!na){da=c[xa+8>>2]|0;M=xa+16|0;if(((c[M>>2]|0)+da|0)<(ba|0)?((c[xa+20>>2]|0)+(c[xa+12>>2]|0)|0)<(ma|0):0)break;ka=xa+4|0;if(c[ka>>2]|0)c[ka>>2]=0;c[xa+28>>2]=ya+la-(c[xa+24>>2]|0);c[M>>2]=za+ba-da;c[xa+20>>2]=Aa+ma-(c[xa+12>>2]|0);qa=U;ra=xa;break d}while(0);ca=jR(32)|0;if(!ca){Ba=U;aa=65;break b}c[ca>>2]=0;c[ca+4>>2]=0;c[ca+24>>2]=la;c[ca+28>>2]=ya;c[ca+8>>2]=ba;c[ca+16>>2]=za;c[ca+12>>2]=ma;c[ca+20>>2]=Aa;if(na){qa=U;ra=ca;break}c[xa>>2]=ca;qa=U;ra=ca}while(0);R=(c[Y>>2]|0)+(c[W>>2]|0)|0;ca=(c[L>>2]|0)+(c[H>>2]|0)|0;if((R|0)<(ca|0))Ca=F;else Ca=c[F>>2]|0;if((ca|0)<(R|0)){Da=T;Ea=Ca;Fa=qa;Ga=ra}else{Da=c[T>>2]|0;Ea=Ca;Fa=qa;Ga=ra}}else{R=(c[T+8>>2]|0)-X+_|0;ca=c[I>>2]|0;da=c[F+16>>2]|0;M=(V|0)==0;do if(M)aa=39;else{ka=c[V+8>>2]|0;ja=V+16|0;if(((c[ja>>2]|0)+ka|0)<(R|0)?((c[V+20>>2]|0)+(c[V+12>>2]|0)|0)<(ca|0):0){aa=39;break}$=V+4|0;if((c[$>>2]|0)!=2)c[$>>2]=0;c[V+28>>2]=J-(c[V+24>>2]|0);c[ja>>2]=R+K-ka;c[V+20>>2]=da+ca-(c[V+12>>2]|0);Ha=U;Ia=V}while(0);if((aa|0)==39){aa=0;J=jR(32)|0;if(!J){Ja=U;aa=42;break}c[J>>2]=0;c[J+4>>2]=2;c[J+24>>2]=_;c[J+28>>2]=K;c[J+8>>2]=R;c[J+16>>2]=K;c[J+12>>2]=ca;c[J+20>>2]=da;if(M){Ha=U;Ia=J}else{c[V>>2]=J;Ha=U;Ia=J}}Da=T;Ea=c[F>>2]|0;Fa=Ha;Ga=Ia}if((Da|0)!=0&(Ea|0)!=0){E=Da;F=Ea;t=Ga;G=Fa}else{Ka=Da;La=Ea;Ma=Fa;Na=Ga;aa=17;break}}e:do if((aa|0)==17)if(!Ka){ga=La;ha=Na;ia=Ma}else{G=(c[q+96>>2]|0)-(c[q+28>>2]|0)|0;t=Ka;F=Na;E=Ma;while(1){y=(E|0)==0?F:E;J=c[t+4>>2]|0;I=c[t+8>>2]|0;H=G+J|0;L=c[t+12>>2]|0;ka=c[t+16>>2]|0;ja=(F|0)==0;do if(ja)aa=79;else{$=c[F+8>>2]|0;Q=F+16|0;if(((c[Q>>2]|0)+$|0)<(I|0)?((c[F+20>>2]|0)+(c[F+12>>2]|0)|0)<(H|0):0){aa=79;break}N=F+4|0;if((c[N>>2]|0)!=1)c[N>>2]=0;c[F+28>>2]=L+J-(c[F+24>>2]|0);c[Q>>2]=ka+I-$;c[F+20>>2]=L+H-(c[F+12>>2]|0);Oa=F}while(0);if((aa|0)==79){aa=0;na=jR(32)|0;if(!na){Pa=y;break}c[na>>2]=0;c[na+4>>2]=1;c[na+24>>2]=J;c[na+28>>2]=L;c[na+8>>2]=I;c[na+16>>2]=ka;c[na+12>>2]=H;c[na+20>>2]=L;if(ja)Oa=na;else{c[F>>2]=na;Oa=na}}t=c[t>>2]|0;if(!t){ga=La;ha=Oa;ia=y;break e}else{F=Oa;E=y}}if(!Pa){w=-1;break a}else Qa=Pa;while(1){E=Qa;Qa=c[Qa>>2]|0;kR(E);if(!Qa){w=-1;break a}}}else if((aa|0)==29){if(!fa){w=-1;break a}else Ra=fa;while(1){E=Ra;Ra=c[Ra>>2]|0;kR(E);if(!Ra){w=-1;break a}}}else if((aa|0)==42){if(!Ja){w=-1;break a}else Sa=Ja;while(1){E=Sa;Sa=c[Sa>>2]|0;kR(E);if(!Sa){w=-1;break a}}}else if((aa|0)==65){if(!Ba){w=-1;break a}else Ta=Ba;while(1){E=Ta;Ta=c[Ta>>2]|0;kR(E);if(!Ta){w=-1;break a}}}while(0);E=(ia|0)!=0?ia:ha;f:do if(!ga)Ua=E;else{F=(c[p+96>>2]|0)-(c[p+28>>2]|0)|0;t=ga;G=ha;M=E;while(1){da=c[t+4>>2]|0;ca=F+da|0;K=c[t+8>>2]|0;R=c[t+12>>2]|0;na=c[t+16>>2]|0;ma=(G|0)==0;do if(ma)aa=91;else{ba=c[G+8>>2]|0;la=G+16|0;if(((c[la>>2]|0)+ba|0)<(ca|0)?((c[G+20>>2]|0)+(c[G+12>>2]|0)|0)<(K|0):0){aa=91;break}$=G+4|0;if((c[$>>2]|0)!=2)c[$>>2]=0;c[G+28>>2]=R+da-(c[G+24>>2]|0);c[la>>2]=R+ca-ba;c[G+20>>2]=na+K-(c[G+12>>2]|0);Va=G}while(0);if((aa|0)==91){aa=0;y=jR(32)|0;if(!y){Wa=M;break}c[y>>2]=0;c[y+4>>2]=2;c[y+24>>2]=da;c[y+28>>2]=R;c[y+8>>2]=ca;c[y+16>>2]=R;c[y+12>>2]=K;c[y+20>>2]=na;if(ma)Va=y;else{c[G>>2]=y;Va=y}}t=c[t>>2]|0;y=(M|0)!=0?M:Va;if(!t){Ua=y;break f}else{G=Va;M=y}}if(!Wa){w=-1;break a}else Xa=Wa;while(1){M=Xa;Xa=c[Xa>>2]|0;kR(M);if(!Xa){w=-1;break a}}}while(0);do if((B|0)>1?(Ua|0)!=0:0){E=j+4|0;M=k+4|0;G=l+68|0;t=Ua;g:while(1){F=t+8|0;y=c[F>>2]|0;ja=t+12|0;L=c[ja>>2]|0;H=t+4|0;do if(!(c[H>>2]|0)){ka=t+16|0;I=c[ka>>2]|0;if(!I){Ya=t;break}J=t+20|0;ba=c[J>>2]|0;if(!ba){Ya=t;break}la=c[C>>2]|0;$=c[(c[la+(y<<2)>>2]|0)+4>>2]|0;c[j>>2]=$;Q=c[la+(y+-1+I<<2)>>2]|0;c[E>>2]=(c[Q+4>>2]|0)+(c[Q+8>>2]|0)-$;$=c[D>>2]|0;Q=c[(c[$+(L<<2)>>2]|0)+4>>2]|0;c[k>>2]=Q;I=c[$+(L+-1+ba<<2)>>2]|0;c[M>>2]=(c[I+4>>2]|0)+(c[I+8>>2]|0)-Q;if((hK(j,k,f,l)|0)<0){Za=Ua;break g}if((iK(l,G,c[f>>2]|0)|0)<0){aa=107;break g}if((iK(G,l,c[f>>2]|0)|0)<0){aa=107;break g}if((jK(l,m)|0)<0){aa=107;break g}Q=c[m>>2]|0;if(!Q){wK(l);c[H>>2]=4;Ya=t;break}c[F>>2]=(c[Q+4>>2]|0)+y;c[ka>>2]=c[Q+12>>2];c[ja>>2]=(c[Q+8>>2]|0)+L;c[J>>2]=c[Q+16>>2];if(!(c[Q>>2]|0))_a=t;else{J=t;ka=Q;while(1){I=jR(32)|0;if(!I){$a=Q;aa=112;break g}c[m>>2]=c[ka>>2];c[I>>2]=c[J>>2];c[J>>2]=I;c[I+4>>2]=0;ka=c[m>>2]|0;c[I+8>>2]=(c[ka+4>>2]|0)+y;c[I+16>>2]=c[ka+12>>2];c[I+12>>2]=(c[ka+8>>2]|0)+L;c[I+20>>2]=c[ka+16>>2];if(!(c[ka>>2]|0)){_a=I;break}else J=I}}wK(l);kK(Q);Ya=_a}else Ya=t;while(0);t=c[Ya>>2]|0;if(!t){aa=116;break}}if((aa|0)==107){wK(l);Za=Ua}else if((aa|0)==112){wK(l);kK($a);Za=Ua}else if((aa|0)==116){t=(B|0)>2;G=c[Ua>>2]|0;if(!G)break;else{ab=Ua;bb=G;cb=Ua;db=0}h:while(1){i:do if(t){G=ab;M=bb;E=cb;j:while(1){L=G+8|0;y=G+16|0;ja=(c[y>>2]|0)+(c[L>>2]|0)|0;F=c[M+8>>2]|0;k:do if(!(c[G+4>>2]|0)){if(c[M+4>>2]|0)break;H=F-ja|0;if((H|0)<4|(F|0)==(ja|0)){eb=G;fb=M;gb=F;hb=L;ib=y;jb=E;break i}else{kb=ja;lb=H}while(1){H=c[(c[C>>2]|0)+(kb<<2)>>2]|0;ma=c[H+8>>2]|0;na=c[H+4>>2]|0;while(1){if(!ma)break;if(!(ZK(d[na>>0]|0)|0)){ma=ma+-1|0;na=na+1|0}else break k}lb=lb+-1|0;if(!lb){mb=G;nb=E;ob=L;pb=y;break j}else kb=kb+1|0}}while(0);y=c[M>>2]|0;if(!y){qb=db;break h}else{L=M;ja=M;M=y;E=L;G=ja}}G=c[nb>>2]|0;eb=mb;fb=G;gb=c[G+8>>2]|0;hb=ob;ib=pb;jb=nb}else{G=ab;E=bb;M=c[ab+8>>2]|0;Q=cb;while(1){ja=G+16|0;L=M;M=c[E+8>>2]|0;if((c[G+4>>2]|0)==0?!((c[E+4>>2]|0)!=0?1:(M-L-(c[ja>>2]|0)|0)>3):0){rb=G;sb=E;tb=Q;ub=ja;vb=M;break}ja=c[E>>2]|0;if(!ja){qb=db;break h}else{L=E;y=E;E=ja;Q=L;G=y}}eb=rb;fb=sb;gb=vb;hb=rb+8|0;ib=ub;jb=tb}while(0);G=db+1|0;c[ib>>2]=(c[fb+16>>2]|0)+gb-(c[hb>>2]|0);c[eb+20>>2]=(c[fb+20>>2]|0)+(c[fb+12>>2]|0)-(c[eb+12>>2]|0);c[jb>>2]=c[fb>>2];kR(fb);bb=c[eb>>2]|0;if(!bb){qb=G;break}else{ab=eb;cb=eb;db=G}}if((qb|0)<0)Za=Ua;else break}while(1){t=Za;Za=c[Za>>2]|0;kR(t);if(!Za){w=-1;break a}}}while(0);do if(g){C=c[f+4>>2]|0;B=sK(p,v,q,x,u,A,Ua,0,z,C)|0;D=jR(B)|0;c[g>>2]=D;if(D){c[r>>2]=B;sK(p,v,q,x,u,A,Ua,D,z,C)|0;break}if(!Ua){w=-1;break a}else wb=Ua;while(1){C=wb;wb=c[wb>>2]|0;kR(C);if(!wb){w=-1;break a}}}while(0);if(!Ua)w=0;else{z=Ua;A=0;while(1){u=((c[z+4>>2]|0)==0&1)+A|0;x=z;z=c[z>>2]|0;kR(x);if(!z){w=u;break}else A=u}}}else{A=c[e+4>>2]|0;z=jR(A)|0;c[g>>2]=z;XU(z|0,c[e>>2]|0,A|0)|0;c[r>>2]=A;w=0}while(0);kK(c[n>>2]|0);kK(c[o>>2]|0);wK(p);wK(q);s=w;i=h;return s|0}wK(q);s=-1;i=h;return s|0}wK(p);s=-1;i=h;return s|0}function sK(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;n=i;if(!j){o=0;p=0}else{q=(h|0)==0;r=(d|0)==0;s=(f|0)==0;t=(g|0)==0;u=(m|0)<1?7:m;m=(k|0)!=0;v=b+116|0;w=(l|0)==1;l=b+48|0;x=u+1|0;y=e+116|0;e=j;j=0;z=0;while(1){A=e+4|0;B=c[A>>2]|0;if(!q)if(!B){c[A>>2]=h;C=h;D=6}else{E=B;D=67}else{C=B;D=6}do if((D|0)==6){D=0;if(!C){if(r)F=0;else F=(YU(d|0)|0)+1|0;if(s)G=0;else G=(YU(f|0)|0)+1|0;if(t)H=0;else H=(YU(g|0)|0)+1|0;B=e+8|0;A=(c[B>>2]|0)-j|0;if(m)I=k+z|0;else I=0;J=c[v>>2]|0;if((A|0)>=1)if(!I){K=0;L=0;while(1){M=(c[(c[J+(K+j<<2)>>2]|0)+8>>2]|0)+L|0;K=K+1|0;if((K|0)==(A|0)){N=M;break}else L=M}}else{L=0;K=0;while(1){M=J+(L+j<<2)|0;O=c[M>>2]|0;XU(I+K|0,c[O+4>>2]|0,c[O+8>>2]|0)|0;L=L+1|0;O=(c[(c[M>>2]|0)+8>>2]|0)+K|0;if((L|0)==(A|0)){N=O;break}else K=O}}else N=0;K=N+z|0;if(m){_U(k+K|0,60,u|0)|0;A=K+u|0;L=k+A|0;if(!F){a[L>>0]=10;P=A}else{a[L>>0]=32;XU(k+(A+1)|0,d|0,F+-1|0)|0;L=A+F|0;a[k+L>>0]=10;P=L}L=P+1|0;Q=L;R=k+L|0}else{Q=x+F+K|0;R=0}K=c[B>>2]|0;L=c[e+16>>2]|0;A=c[v>>2]|0;do if((L|0)<1)S=0;else{J=(R|0)==0;if(J){O=0;M=0;while(1){T=(c[(c[A+(O+K<<2)>>2]|0)+8>>2]|0)+M|0;O=O+1|0;if((O|0)==(L|0)){U=T;break}else M=T}}else{M=0;O=0;while(1){T=A+(M+K<<2)|0;V=c[T>>2]|0;XU(R+O|0,c[V+4>>2]|0,c[V+8>>2]|0)|0;M=M+1|0;V=(c[(c[T>>2]|0)+8>>2]|0)+O|0;if((M|0)==(L|0)){U=V;break}else O=V}}O=c[A+(K+-1+L<<2)>>2]|0;M=c[O+8>>2]|0;if((M|0)!=0?(a[(c[O+4>>2]|0)+(M+-1)>>0]|0)==10:0){S=U;break}if(!J)a[R+U>>0]=10;S=U+1|0}while(0);L=S+Q|0;if(w){if(m){_U(k+L|0,124,u|0)|0;K=L+u|0;if(!H)W=K;else{a[k+K>>0]=32;XU(k+(K+1)|0,g|0,H+-1|0)|0;W=K+H|0}K=W+1|0;a[k+W>>0]=10;X=K;Y=k+K|0}else{X=x+H+L|0;Y=0}K=c[e+24>>2]|0;A=c[e+28>>2]|0;B=c[l>>2]|0;do if((A|0)<1)Z=0;else{M=(Y|0)==0;if(M){O=0;V=0;while(1){T=(c[(c[B+(O+K<<2)>>2]|0)+8>>2]|0)+V|0;O=O+1|0;if((O|0)==(A|0)){_=T;break}else V=T}}else{V=0;O=0;while(1){J=B+(V+K<<2)|0;T=c[J>>2]|0;XU(Y+O|0,c[T+4>>2]|0,c[T+8>>2]|0)|0;V=V+1|0;T=(c[(c[J>>2]|0)+8>>2]|0)+O|0;if((V|0)==(A|0)){_=T;break}else O=T}}O=c[B+(K+-1+A<<2)>>2]|0;V=c[O+8>>2]|0;if((V|0)!=0?(a[(c[O+4>>2]|0)+(V+-1)>>0]|0)==10:0){Z=_;break}if(!M)a[Y+_>>0]=10;Z=_+1|0}while(0);$=Z+X|0}else $=L;if(m){_U(k+$|0,61,u|0)|0;A=$+u|0;K=A+1|0;a[k+A>>0]=10;aa=K;ba=k+K|0}else{aa=x+$|0;ba=0}K=c[e+12>>2]|0;A=c[e+20>>2]|0;B=c[y>>2]|0;do if((A|0)<1)ca=0;else{V=(ba|0)==0;if(V){O=0;T=0;while(1){J=(c[(c[B+(O+K<<2)>>2]|0)+8>>2]|0)+T|0;O=O+1|0;if((O|0)==(A|0)){da=J;break}else T=J}}else{T=0;O=0;while(1){M=B+(T+K<<2)|0;J=c[M>>2]|0;XU(ba+O|0,c[J+4>>2]|0,c[J+8>>2]|0)|0;T=T+1|0;J=(c[(c[M>>2]|0)+8>>2]|0)+O|0;if((T|0)==(A|0)){da=J;break}else O=J}}O=c[B+(K+-1+A<<2)>>2]|0;T=c[O+8>>2]|0;if((T|0)!=0?(a[(c[O+4>>2]|0)+(T+-1)>>0]|0)==10:0){ca=da;break}if(!V)a[ba+da>>0]=10;ca=da+1|0}while(0);A=ca+aa|0;if(!m){ea=x+G+A|0;D=101;break}_U(k+A|0,62,u|0)|0;K=A+u|0;if(!G)fa=K;else{a[k+K>>0]=32;XU(k+(K+1)|0,f|0,G+-1|0)|0;fa=K+G|0}a[k+fa>>0]=10;ea=fa+1|0;D=101}else{E=C;D=67}}while(0);if((D|0)==67){D=0;K=e+4|0;if(E&3){A=e+8|0;B=(c[A>>2]|0)-j|0;if(m)ga=k+z|0;else ga=0;L=c[v>>2]|0;a:do if((B|0)<1){ha=0;ia=E}else{if(!ga){T=0;O=0;while(1){J=(c[(c[L+(T+j<<2)>>2]|0)+8>>2]|0)+O|0;T=T+1|0;if((T|0)==(B|0)){ha=J;ia=E;break a}else O=J}}else{ja=0;ka=0}while(1){O=L+(ja+j<<2)|0;T=c[O>>2]|0;XU(ga+ka|0,c[T+4>>2]|0,c[T+8>>2]|0)|0;ja=ja+1|0;T=(c[(c[O>>2]|0)+8>>2]|0)+ka|0;if((ja|0)==(B|0)){la=T;break}else ka=T}ha=la;ia=c[K>>2]|0}while(0);B=ha+z|0;if(!(ia&1)){ma=ia;na=B}else{L=c[A>>2]|0;T=c[e+16>>2]|0;if(m)oa=k+B|0;else oa=0;O=c[v>>2]|0;do if((T|0)<1)pa=0;else{J=(oa|0)==0;if(J){M=0;qa=0;while(1){ra=(c[(c[O+(M+L<<2)>>2]|0)+8>>2]|0)+qa|0;M=M+1|0;if((M|0)==(T|0)){sa=ra;break}else qa=ra}}else{qa=0;M=0;while(1){ra=O+(qa+L<<2)|0;ta=c[ra>>2]|0;XU(oa+M|0,c[ta+4>>2]|0,c[ta+8>>2]|0)|0;qa=qa+1|0;ta=(c[(c[ra>>2]|0)+8>>2]|0)+M|0;if((qa|0)==(T|0)){sa=ta;break}else M=ta}}M=c[O+(L+-1+T<<2)>>2]|0;qa=c[M+8>>2]|0;if((qa|0)!=0?(a[(c[M+4>>2]|0)+(qa+-1)>>0]|0)==10:0){pa=sa;break}if(!J)a[oa+sa>>0]=10;pa=sa+1|0}while(0);ma=c[K>>2]|0;na=pa+B|0}if(!(ma&2)){ea=na;D=101}else{T=c[e+12>>2]|0;L=c[e+20>>2]|0;if(m)ua=k+na|0;else ua=0;O=c[y>>2]|0;do if((L|0)<1)va=0;else{A=(ua|0)==0;if(A){qa=0;M=0;while(1){ta=(c[(c[O+(qa+T<<2)>>2]|0)+8>>2]|0)+M|0;qa=qa+1|0;if((qa|0)==(L|0)){wa=ta;break}else M=ta}}else{M=0;qa=0;while(1){J=O+(M+T<<2)|0;ta=c[J>>2]|0;XU(ua+qa|0,c[ta+4>>2]|0,c[ta+8>>2]|0)|0;M=M+1|0;ta=(c[(c[J>>2]|0)+8>>2]|0)+qa|0;if((M|0)==(L|0)){wa=ta;break}else qa=ta}}qa=c[O+(T+-1+L<<2)>>2]|0;M=c[qa+8>>2]|0;if((M|0)!=0?(a[(c[qa+4>>2]|0)+(M+-1)>>0]|0)==10:0){va=wa;break}if(!A)a[ua+wa>>0]=10;va=wa+1|0}while(0);ea=va+na|0;D=101}}else{xa=j;ya=z}}if((D|0)==101){D=0;xa=(c[e+16>>2]|0)+(c[e+8>>2]|0)|0;ya=ea}e=c[e>>2]|0;if(!e){o=xa;p=ya;break}else{j=xa;z=ya}}}ya=(c[b+96>>2]|0)-o|0;if(!k)za=0;else za=k+p|0;k=c[b+116>>2]|0;if((ya|0)<1){Aa=0;Ba=Aa+p|0;i=n;return Ba|0}if(!za){b=0;z=0;while(1){xa=(c[(c[k+(b+o<<2)>>2]|0)+8>>2]|0)+z|0;b=b+1|0;if((b|0)==(ya|0)){Aa=xa;break}else z=xa}Ba=Aa+p|0;i=n;return Ba|0}else{z=0;b=0;while(1){xa=k+(z+o<<2)|0;j=c[xa>>2]|0;XU(za+b|0,c[j+4>>2]|0,c[j+8>>2]|0)|0;z=z+1|0;j=(c[(c[xa>>2]|0)+8>>2]|0)+b|0;if((z|0)==(ya|0)){Aa=j;break}else b=j}Ba=Aa+p|0;i=n;return Ba|0}return 0}function tK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((vK(a,b,d,e)|0)<0){g=-1;i=f;return g|0}g=uK(a,b,d,e,1,c[e+28>>2]|0,1,c[e+96>>2]|0)|0;i=f;return g|0}function uK(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=i;i=i+16|0;m=l;n=(k|0)==0;if(!h){if(n){o=0;i=l;return o|0}p=f+120|0;q=k;r=j;while(1){q=q+-1|0;a[(c[p>>2]|0)+(r+-1)>>0]=1;if(!q){o=0;break}else r=r+1|0}i=l;return o|0}if(n){n=f+52|0;r=h;q=g;while(1){r=r+-1|0;a[(c[n>>2]|0)+(q+-1)>>0]=1;if(!r){o=0;break}else q=q+1|0}i=l;return o|0}q=h<<1;r=h*40|0;n=jR(r)|0;if(!n){o=-1;i=l;return o|0}_U(n|0,0,r|0)|0;r=f+48|0;p=h;s=g;t=0;u=0;v=0;while(1){p=p+-1|0;w=c[r>>2]|0;x=c[w+(s+-1<<2)>>2]|0;y=x+12|0;z=c[y>>2]|0;A=(z<<1>>>0)%(q>>>0)|0;B=n+(A*20|0)+4|0;C=c[B>>2]|0;a:do if(!C){D=B;E=z;F=A;G=18}else{H=x+4|0;I=x+8|0;J=C;K=w;L=z;M=A;while(1){N=c[K+(J+-1<<2)>>2]|0;if((c[n+(M*20|0)>>2]|0)==(L|0)?(IK(c[H>>2]|0,c[I>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0,c[e>>2]|0)|0)!=0:0){O=M;break}N=M+1|0;P=(N|0)>=(q|0)?0:N;N=n+(P*20|0)+4|0;Q=c[N>>2]|0;R=c[y>>2]|0;if(!Q){D=N;E=R;F=P;G=18;break a}J=Q;K=c[r>>2]|0;L=R;M=P}c[n+(O*20|0)+8>>2]=-1;S=u;T=t;U=v}while(0);if((G|0)==18){G=0;c[D>>2]=s;c[n+(F*20|0)>>2]=E;y=n+(F*20|0)|0;if(u){c[u+12>>2]=y;c[n+(F*20|0)+16>>2]=u}S=y;T=(t|0)==0?y:t;U=v+1|0}s=s+1|0;if(!p){V=T;W=U;break}else{t=T;u=S;v=U}}U=f+116|0;v=f+48|0;S=j;u=k;T=0;while(1){u=u+-1|0;t=c[(c[U>>2]|0)+(S+-1<<2)>>2]|0;p=t+12|0;s=c[p>>2]|0;F=(s<<1>>>0)%(q>>>0)|0;E=c[n+(F*20|0)+4>>2]|0;b:do if(E){D=t+4|0;O=t+8|0;r=E;y=s;A=F;while(1){z=c[(c[v>>2]|0)+(r+-1<<2)>>2]|0;if((c[n+(A*20|0)>>2]|0)==(y|0)?(IK(c[D>>2]|0,c[O>>2]|0,c[z+4>>2]|0,c[z+8>>2]|0,c[e>>2]|0)|0)!=0:0){X=A;break}z=A+1|0;w=(z|0)>=(q|0)?0:z;z=c[n+(w*20|0)+4>>2]|0;if(!z){Y=T;break b}r=z;y=c[p>>2]|0;A=w}A=n+(X*20|0)+8|0;if(!(c[A>>2]|0)){c[A>>2]=S;Y=1;break}else{c[A>>2]=-1;Y=1;break}}else Y=T;while(0);S=S+1|0;if(!u){Z=Y;break}else T=Y}if(!Z){Z=f+52|0;Y=h;T=g;while(1){Y=Y+-1|0;a[(c[Z>>2]|0)+(T+-1)>>0]=1;if(!Y)break;else T=T+1|0}T=f+120|0;Y=j;Z=k;while(1){Z=Z+-1|0;a[(c[T>>2]|0)+(Y+-1)>>0]=1;if(!Z)break;else Y=Y+1|0}kR(n);o=0;i=l;return o|0}Y=jR(W<<2)|0;c:do if(V){W=V;Z=0;while(1){T=c[W+8>>2]|0;if((T|0)==-1|(T|0)==0)_=Z;else{if((Z|0)>0){u=-1;S=Z;while(1){X=(S+u|0)/2|0;q=(c[(c[Y+(X<<2)>>2]|0)+8>>2]|0)>>>0>T>>>0;S=q?X:S;p=q?u:X;if((p+1|0)>=(S|0)){$=p;break}else u=p}if(($|0)<0){aa=0;ba=$}else{aa=c[Y+($<<2)>>2]|0;ba=$}}else{aa=0;ba=-1}c[W+16>>2]=aa;u=ba+1|0;c[Y+(u<<2)>>2]=W;_=((u|0)==(Z|0)&1)+Z|0}W=c[W+12>>2]|0;if(!W){ca=_;break}else Z=_}if(ca){Z=c[Y+(ca+-1<<2)>>2]|0;c[Z+12>>2]=0;W=c[Z+16>>2]|0;if(!W){kR(Y);if(!Z){G=68;break}else da=Z}else{u=W;W=Z;while(1){c[u+12>>2]=W;Z=c[u+16>>2]|0;if(!Z){ea=u;break}else{S=u;u=Z;W=S}}kR(Y);da=ea}W=h+g|0;u=k+j|0;S=da;Z=g;T=j;while(1){p=(S|0)!=0;d:do if(p){X=c[S+4>>2]|0;q=c[S+8>>2]|0;while(1){if(!((X|0)>(Z|0)&(q|0)>(T|0))){fa=X;ga=q;break d}F=c[(c[v>>2]|0)+(X+-2<<2)>>2]|0;s=c[(c[U>>2]|0)+(q+-2<<2)>>2]|0;if(!(IK(c[F+4>>2]|0,c[F+8>>2]|0,c[s+4>>2]|0,c[s+8>>2]|0,c[e>>2]|0)|0)){fa=X;ga=q;break}else{X=X+-1|0;q=q+-1|0}}}else{fa=W;ga=u}while(0);q=(fa|0)>(Z|0);X=(ga|0)>(T|0);e:do if(q&X){s=T;F=Z;while(1){E=c[(c[v>>2]|0)+(F+-1<<2)>>2]|0;t=c[(c[U>>2]|0)+(s+-1<<2)>>2]|0;if(!(IK(c[E+4>>2]|0,c[E+8>>2]|0,c[t+4>>2]|0,c[t+8>>2]|0,c[e>>2]|0)|0)){ha=s;ia=F;G=61;break e}t=F+1|0;E=s+1|0;A=(fa|0)>(t|0);y=(ga|0)>(E|0);if(A&y){s=E;F=t}else{ja=E;ka=t;la=A;ma=y;G=60;break}}}else{ja=T;ka=Z;la=q;ma=X;G=60}while(0);if((G|0)==60){G=0;if(!(la|ma))if(p)na=S;else{oa=0;break c}else{ha=ja;ia=ka;G=61}}if((G|0)==61){G=0;X=(uK(b,d,e,f,ia,fa-ia|0,ha,ga-ha|0)|0)!=0;if(X|p^1){oa=X<<31>>31;break c}else na=S}while(1){X=c[na+12>>2]|0;if(!X){pa=na;qa=X;G=64;break}q=c[na+4>>2]|0;if((c[X+4>>2]|0)!=(q+1|0)){ra=na;sa=q;ta=X;break}if((c[X+8>>2]|0)==((c[na+8>>2]|0)+1|0))na=X;else{ra=na;sa=q;ta=X;break}}if((G|0)==64){G=0;ra=pa;sa=c[pa+4>>2]|0;ta=qa}S=ta;Z=sa+1|0;T=(c[ra+8>>2]|0)+1|0}}else G=47}else G=47;while(0);if((G|0)==47){kR(Y);G=68}if((G|0)==68){c[m>>2]=c[e>>2]&-33;oa=OK(f,m,g,h,j,k)|0}kR(n);o=oa;i=l;return o|0}function vK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=i;i=i+64|0;h=g;j=h+0|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=(c[e>>2]&64|0)!=0?20:256;k=HK(b,j)|0;l=k+1|0;m=(HK(d,j)|0)+1|0;j=c[e>>2]|0;do if(!(j&64)){n=k+2+m|0;c[h+52>>2]=j;o=KK(n)|0;c[h>>2]=o;p=h+4|0;c[p>>2]=1<>2]<<2;p=jR(r)|0;c[h+8>>2]=p;if(!p){DK(o);q=-1;i=g;return q|0}_U(p|0,0,r|0)|0;c[h+44>>2]=n;r=jR(n<<2)|0;c[h+40>>2]=r;if(r){c[h+48>>2]=0;break}kR(p);DK(o);q=-1;i=g;return q|0}while(0);if((xK(1,b,l,e,h,f)|0)<0){kR(c[h+40>>2]|0);kR(c[h+8>>2]|0);DK(h+12|0);q=-1;i=g;return q|0}l=f+68|0;if((xK(2,d,m,e,h,l)|0)<0){kR(c[f+36>>2]|0);kR(c[f+56>>2]|0);kR((c[f+52>>2]|0)+-1|0);kR(c[f+64>>2]|0);kR(c[f+48>>2]|0);DK(f);kR(c[h+40>>2]|0);kR(c[h+8>>2]|0);DK(h+12|0);q=-1;i=g;return q|0}m=c[e>>2]|0;if(!(m&96)){d=f+48|0;b=f+116|0;j=c[f+28>>2]|0;k=f+96|0;o=c[k>>2]|0;p=(j|0)<(o|0)?j:o;a:do if((p|0)>0){r=0;n=c[d>>2]|0;s=c[b>>2]|0;while(1){if((c[(c[n>>2]|0)+12>>2]|0)!=(c[(c[s>>2]|0)+12>>2]|0)){t=r;break a}u=r+1|0;if((p|0)>(u|0)){r=u;n=n+4|0;s=s+4|0}else{t=u;break}}}else t=0;while(0);s=f+108|0;c[s>>2]=t;n=f+40|0;c[n>>2]=t;r=p-t|0;b:do if((r|0)>0){t=0;p=0;u=(c[d>>2]|0)+(j+-1<<2)|0;v=(c[b>>2]|0)+(o+-1<<2)|0;while(1){if((c[(c[u>>2]|0)+12>>2]|0)!=(c[(c[v>>2]|0)+12>>2]|0)){w=t;break b}x=~p;p=p+1|0;if((p|0)>=(r|0)){w=x;break}else{t=x;u=u+-4|0;v=v+-4|0}}}else w=0;while(0);r=w+-1|0;w=f+44|0;c[w>>2]=r+j;v=f+112|0;c[v>>2]=r+o;r=j+2+o|0;o=jR(r)|0;if(!o){kR(c[f+104>>2]|0);kR(c[f+124>>2]|0);kR((c[f+120>>2]|0)+-1|0);kR(c[f+132>>2]|0);kR(c[b>>2]|0);DK(l);kR(c[f+36>>2]|0);kR(c[f+56>>2]|0);kR((c[f+52>>2]|0)+-1|0);kR(c[f+64>>2]|0);kR(c[d>>2]|0);DK(f);q=-1;i=g;return q|0}_U(o|0,0,r|0)|0;r=j+1|0;l=yK(j)|0;j=(l|0)>1024?1024:l;l=c[n>>2]|0;u=c[w>>2]|0;if((l|0)<=(u|0)){t=c[h+40>>2]|0;p=l;x=(c[d>>2]|0)+(l<<2)|0;while(1){l=c[t+(c[(c[x>>2]|0)+12>>2]<<2)>>2]|0;if((l|0)!=0?(y=c[l+24>>2]|0,(y|0)!=0):0)z=(y|0)>=(j|0)?2:1;else z=0;a[o+p>>0]=z;if((p|0)<(u|0)){p=p+1|0;x=x+4|0}else break}}x=yK(c[k>>2]|0)|0;k=(x|0)>1024?1024:x;x=c[s>>2]|0;p=c[v>>2]|0;if((x|0)<=(p|0)){u=c[h+40>>2]|0;z=x;j=(c[b>>2]|0)+(x<<2)|0;while(1){t=c[u+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0;if((t|0)!=0?(y=c[t+20>>2]|0,(y|0)!=0):0)A=(y|0)>=(k|0)?2:1;else A=0;a[o+(z+r)>>0]=A;if((z|0)<(p|0)){z=z+1|0;j=j+4|0}else break}}j=c[n>>2]|0;z=c[w>>2]|0;if((z|0)<(j|0)){B=p;C=x;D=0}else{x=f+52|0;p=f+56|0;A=f+64|0;k=z;z=j;u=0;y=(c[d>>2]|0)+(j<<2)|0;while(1){j=a[o+z>>0]|0;if(j<<24>>24==2){d=c[n>>2]|0;t=(z-d|0)>100?z+-100|0:d;d=(k-z|0)>100?z+100|0:k;if((t|0)<(z|0)){l=z+-1|0;E=1;F=0;G=1;while(1){H=a[o+l>>0]|0;if(H<<24>>24==2){I=F;J=G+1|0}else if(!(H<<24>>24)){I=F+1|0;J=G}else{K=F;L=G;break}E=E+1|0;l=z-E|0;if((l|0)<(t|0)){K=I;L=J;break}else{F=I;G=J}}if((K|0)!=0&(d|0)>(z|0)){G=z+1|0;F=1;t=0;l=1;while(1){E=a[o+G>>0]|0;if(!(E<<24>>24)){M=t+1|0;N=l}else if(E<<24>>24==2){M=t;N=l+1|0}else{O=t;P=l;break}F=F+1|0;G=F+z|0;if((G|0)>(d|0)){O=M;P=N;break}else{t=M;l=N}}if((O|0)!=0?(l=P+L|0,(l<<2|0)<(O+K+l|0)):0)Q=52;else Q=51}else Q=51}else Q=51}else if(j<<24>>24==1)Q=51;else Q=52;if((Q|0)==51){Q=0;c[(c[p>>2]|0)+(u<<2)>>2]=z;c[(c[A>>2]|0)+(u<<2)>>2]=c[(c[y>>2]|0)+12>>2];R=u+1|0}else if((Q|0)==52){Q=0;a[(c[x>>2]|0)+z>>0]=1;R=u}z=z+1|0;k=c[w>>2]|0;if((k|0)<(z|0)){S=R;break}else{u=R;y=y+4|0}}B=c[v>>2]|0;C=c[s>>2]|0;D=S}c[f+60>>2]=D;if((B|0)<(C|0))T=0;else{D=f+120|0;S=f+124|0;y=f+132|0;R=B;B=C;u=0;z=(c[b>>2]|0)+(C<<2)|0;while(1){C=a[o+(B+r)>>0]|0;if(C<<24>>24==2){b=c[s>>2]|0;k=(B-b|0)>100?B+-100|0:b;b=(R-B|0)>100?B+100|0:R;if((k|0)<(B|0)){w=B+-1|0;x=1;A=0;p=1;while(1){K=a[o+(w+r)>>0]|0;if(!(K<<24>>24)){U=A+1|0;V=p}else if(K<<24>>24==2){U=A;V=p+1|0}else{W=A;X=p;break}x=x+1|0;w=B-x|0;if((w|0)<(k|0)){W=U;X=V;break}else{A=U;p=V}}if((W|0)!=0&(b|0)>(B|0)){p=B+1|0;A=1;k=0;w=1;while(1){x=a[o+(p+r)>>0]|0;if(!(x<<24>>24)){Y=k+1|0;Z=w}else if(x<<24>>24==2){Y=k;Z=w+1|0}else{_=k;$=w;break}A=A+1|0;p=A+B|0;if((p|0)>(b|0)){_=Y;$=Z;break}else{k=Y;w=Z}}if((_|0)!=0?(w=$+X|0,(w<<2|0)<(_+W+w|0)):0)Q=73;else Q=72}else Q=72}else Q=72}else if(C<<24>>24==1)Q=72;else Q=73;if((Q|0)==72){Q=0;c[(c[S>>2]|0)+(u<<2)>>2]=B;c[(c[y>>2]|0)+(u<<2)>>2]=c[(c[z>>2]|0)+12>>2];aa=u+1|0}else if((Q|0)==73){Q=0;a[(c[D>>2]|0)+B>>0]=1;aa=u}B=B+1|0;R=c[v>>2]|0;if((R|0)<(B|0)){T=aa;break}else{u=aa;z=z+4|0}}}c[f+128>>2]=T;kR(o);ba=c[e>>2]|0}else ba=m;if(ba&64){q=0;i=g;return q|0}kR(c[h+40>>2]|0);kR(c[h+8>>2]|0);DK(h+12|0);q=0;i=g;return q|0}function wK(a){a=a|0;var b=0;b=i;kR(c[a+104>>2]|0);kR(c[a+124>>2]|0);kR((c[a+120>>2]|0)+-1|0);kR(c[a+132>>2]|0);kR(c[a+116>>2]|0);DK(a+68|0);kR(c[a+36>>2]|0);kR(c[a+56>>2]|0);kR((c[a+52>>2]|0)+-1|0);kR(c[a+64>>2]|0);kR(c[a+48>>2]|0);DK(a);i=b;return}function xK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=i;i=i+16|0;j=h+4|0;k=h;a:do if((CK(g,16,((d|0)/4|0)+1|0)|0)>=0){l=jR(d<<2)|0;if(l){if(!(c[e>>2]&64)){m=KK(d)|0;n=4<>2]=o;if((o|0)!=0?(m=c[j>>2]|0,n=o+m|0,(m|0)>0):0){m=f+8|0;w=f+12|0;x=f+48|0;y=f+44|0;z=f+40|0;A=(a|0)==1;B=(1<>2]|0)|0;if((o|0)<(D|0)){H=D;I=F}else{J=mR(F,D<<3)|0;if(!J){p=0;q=0;r=F;s=v;t=0;break a}H=D<<1;I=J}J=EK(g)|0;if(!J){p=0;q=0;r=I;s=v;t=0;break a}K=J+4|0;c[K>>2]=E;L=J+8|0;c[L>>2]=(c[k>>2]|0)-E;M=J+12|0;c[M>>2]=G;N=o+1|0;c[I+(o<<2)>>2]=J;if(!(c[e>>2]&64)){O=c[K>>2]|0;P=c[f>>2]|0;Q=(G>>>P)+G&(1<>2]|0)+(Q<<2)>>2]|0;b:do if(!P)R=20;else{S=G;T=P;while(1){if((c[T+4>>2]|0)==(S|0)?(IK(c[T+8>>2]|0,c[T+12>>2]|0,c[K>>2]|0,c[L>>2]|0,c[C>>2]|0)|0)!=0:0){U=T;break b}V=c[T>>2]|0;if(!V){R=20;break b}S=c[M>>2]|0;T=V}}while(0);if((R|0)==20){R=0;K=EK(w)|0;if(!K){p=0;q=0;r=I;s=v;t=0;break a}P=c[x>>2]|0;c[x>>2]=P+1;G=K+16|0;c[G>>2]=P;T=c[y>>2]|0;if((P|0)<(T|0)){W=c[z>>2]|0;X=P}else{c[y>>2]=T<<1;P=mR(c[z>>2]|0,T<<3)|0;if(!P){p=0;q=0;r=I;s=v;t=0;break a}c[z>>2]=P;W=P;X=c[G>>2]|0}c[W+(X<<2)>>2]=K;c[K+8>>2]=O;c[K+12>>2]=c[L>>2];c[K+4>>2]=c[M>>2];c[K+24>>2]=0;c[K+20>>2]=0;G=(c[m>>2]|0)+(Q<<2)|0;c[K>>2]=c[G>>2];c[G>>2]=K;U=K}if(A){K=U+20|0;c[K>>2]=(c[K>>2]|0)+1}else{K=U+24|0;c[K>>2]=(c[K>>2]|0)+1}K=c[U+16>>2]|0;c[M>>2]=K;G=v+(((K>>>u)+K&B)<<2)|0;c[J>>2]=c[G>>2];c[G>>2]=J}E=c[k>>2]|0;if(E>>>0>=n>>>0){Y=N;Z=I;break}else{D=H;o=N;F=I}}}else{Y=0;Z=l}F=Y+2|0;o=jR(F)|0;if(o){_U(o|0,0,F|0)|0;F=(Y<<2)+4|0;D=jR(F)|0;if(D){n=jR(F)|0;if(!n){p=n;q=o;r=Z;s=v;t=D}else{c[g+28>>2]=Y;c[g+48>>2]=Z;c[g+32>>2]=u;c[g+36>>2]=v;c[g+52>>2]=o+1;c[g+56>>2]=D;c[g+60>>2]=0;c[g+64>>2]=n;c[g+40>>2]=0;c[g+44>>2]=Y+-1;_=0;i=h;return _|0}}else{p=0;q=o;r=Z;s=v;t=D}}else{p=0;q=0;r=Z;s=v;t=0}}else{p=0;q=0;r=l;s=0;t=0}}else{p=0;q=0;r=0;s=0;t=0}while(0);kR(p);kR(t);kR(q);kR(s);kR(r);DK(g);_=-1;i=h;return _|0}function yK(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;if((a|0)>0){c=a;a=1;while(1){d=a<<1;c=c>>2;if((c|0)<=0){e=d;break}else a=d}}else e=1;i=b;return e|0}function zK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+32|0;j=h;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=b;c[j+12>>2]=d;if((d|0)>0?(a[b+(d+-1)>>0]|0)!=10:0){c[j+16>>2]=65208;c[j+20>>2]=29;k=3}else k=2;d=(_c[c[g+4>>2]&127](c[g>>2]|0,j,k)|0)>>31;i=h;return d|0}function AK(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return c[a>>2]|0}function BK(a){a=a|0;return c[a+4>>2]|0}function CK(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=ba(d,b)|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a+24>>2]=0;return 0}function DK(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if(!d){i=b;return}else e=d;do{d=e;e=c[e>>2]|0;kR(d)}while((e|0)!=0);i=b;return}function EK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+16|0;e=c[d>>2]|0;if(e){f=c[e+4>>2]|0;if((f|0)==(c[a+12>>2]|0)){g=f;h=4}else{j=f;k=e}}else{g=c[a+12>>2]|0;h=4}if((h|0)==4){h=jR(g+8|0)|0;if(!h){l=0;i=b;return l|0}c[h+4>>2]=0;c[h>>2]=0;g=a+4|0;e=c[g>>2]|0;if(e)c[e>>2]=h;if(!(c[a>>2]|0))c[a>>2]=h;c[g>>2]=h;c[d>>2]=h;j=0;k=h}c[k+4>>2]=(c[a+8>>2]|0)+j;l=k+8+j|0;i=b;return l|0}function FK(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;c[a+20>>2]=d;if(!d){e=0;i=b;return e|0}c[a+24>>2]=0;e=d+8|0;i=b;return e|0}function GK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+20|0;e=c[d>>2]|0;if(!e){f=0;i=b;return f|0}g=a+24|0;h=(c[g>>2]|0)+(c[a+8>>2]|0)|0;c[g>>2]=h;do if((h|0)==(c[e+4>>2]|0)){a=c[e>>2]|0;c[d>>2]=a;if(!a){f=0;i=b;return f|0}else{c[g>>2]=0;j=0;k=a;break}}else{j=h;k=e}while(0);f=k+8+j|0;i=b;return f|0}function HK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=c[a>>2]|0;if((e|0)!=0?(f=c[a+4>>2]|0,a=e+f|0,(b|0)>0&(f|0)>0):0){g=a;h=e;j=0;while(1){k=j+1|0;l=IU(h,10,g-h|0)|0;m=(l|0)==0?a:l+1|0;if((k|0)<(b|0)&m>>>0>>0){h=m;j=k}else{n=m;o=k;break}}if((o|0)!=0&(n|0)!=(e|0))p=(f|0)/((n-e|0)/(o|0)|0|0)|0;else p=o}else p=0;i=d;return p+1|0}function IK(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;if((c|0)==(f|0)?(JU(b,e,c)|0)==0:0){j=1;i=h;return j|0}if(!(g&28)){j=0;i=h;return j|0}a:do if(!(g&4)){if(!(g&8)){if(!(g&16)){k=0;l=0;break}else m=0;while(1){if(!((m|0)<(c|0)&(m|0)<(f|0))){k=m;l=m;break a}n=m+1|0;if((a[b+m>>0]|0)==(a[e+m>>0]|0))m=n;else{k=n;l=n;break a}}}if((c|0)>0&(f|0)>0){n=0;o=0;while(1){p=b+n|0;q=e+o|0;b:do if((FR(d[p>>0]|0)|0)!=0?(FR(d[q>>0]|0)|0)!=0:0){c:do if((n|0)<(c|0)){r=n;while(1){s=r+1|0;if(!(FR(d[b+r>>0]|0)|0)){t=r;break c}if((s|0)<(c|0))r=s;else{t=s;break}}}else t=n;while(0);if((o|0)<(f|0)){r=o;while(1){s=r+1|0;if(!(FR(d[e+r>>0]|0)|0)){u=t;v=r;break b}if((s|0)<(f|0))r=s;else{u=t;v=s;break}}}else{u=t;v=o}}else w=23;while(0);if((w|0)==23){w=0;if((a[p>>0]|0)==(a[q>>0]|0)){u=n+1|0;v=o+1|0}else{j=0;break}}if((u|0)<(c|0)&(v|0)<(f|0)){n=u;o=v}else{k=u;l=v;break a}}i=h;return j|0}else{k=0;l=0}}else{o=0;n=0;while(1){d:do if((o|0)<(c|0)){r=o;while(1){s=r+1|0;if(!(FR(d[b+r>>0]|0)|0)){x=1;y=r;break d}if((s|0)<(c|0))r=s;else{x=0;y=s;break}}}else{x=0;y=o}while(0);if((n|0)<(f|0))z=n;else{k=y;l=n;break a}while(1){q=e+z|0;p=z+1|0;if(!(FR(d[q>>0]|0)|0)){A=q;B=p;C=z;break}if((p|0)<(f|0))z=p;else{k=y;l=p;break a}}if(!x){k=y;l=C;break a}if((a[b+y>>0]|0)==(a[A>>0]|0)){o=y+1|0;n=B}else{j=0;break}}i=h;return j|0}while(0);if((k|0)<(c|0)){B=k;while(1){k=B+1|0;if(!(FR(d[b+B>>0]|0)|0)){D=B;break}if((k|0)<(c|0))B=k;else{D=k;break}}if((D|0)!=(c|0)){j=0;i=h;return j|0}}if((l|0)<(f|0))E=l;else{j=1;i=h;return j|0}while(1){l=E+1|0;if(!(FR(d[e+E>>0]|0)|0)){F=E;break}if((l|0)<(f|0))E=l;else{F=l;break}}j=(F|0)==(f|0)&1;i=h;return j|0}function JK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;h=c[b>>2]|0;j=h>>>0>>0;if(!(f&28)){a:do if(j){k=5381;l=h;while(1){m=a[l>>0]|0;if(m<<24>>24==10){n=1;o=k;p=l;break a}q=m<<24>>24^k*33;m=l+1|0;if(m>>>0>>0){k=q;l=m}else{n=0;o=q;p=m;break}}}else{n=0;o=5381;p=h}while(0);r=o;s=n?p+1|0:p;c[b>>2]=s;i=g;return r|0}b:do if(j){p=(f&16|0)==0;if(f&4){n=5381;o=h;while(1){l=a[o>>0]|0;if(l<<24>>24==10){t=1;u=n;v=o;break b}c:do if(!(FR(l&255)|0)){w=a[o>>0]^n*33;x=o}else{k=o;while(1){m=k+1|0;if(m>>>0>=e>>>0){w=n;x=k;break c}if(!(FR(d[m>>0]|0)|0)){w=n;x=k;break c}if((a[m>>0]|0)==10){w=n;x=k;break}else k=m}}while(0);l=x+1|0;if(l>>>0>>0){n=w;o=l}else{t=0;u=w;v=l;break b}}}if(!(f&8)){o=5381;n=h;while(1){l=a[n>>0]|0;if(l<<24>>24==10){t=1;u=o;v=n;break b}d:do if(FR(l&255)|0){k=n;while(1){m=k+1|0;if(m>>>0>=e>>>0){y=o;z=k;break d}q=(FR(d[m>>0]|0)|0)==0;A=(a[m>>0]|0)==10;if(q){B=m;C=A;D=k;break}if(A){y=o;z=k;break d}else k=m}if(p|C|(n|0)==(B|0)){y=o;z=D}else{k=o;m=n;while(1){A=a[m>>0]^k*33;if((m|0)==(D|0)){y=A;z=D;break}else{k=A;m=m+1|0}}}}else{y=a[n>>0]^o*33;z=n}while(0);l=z+1|0;if(l>>>0>>0){o=y;n=l}else{t=0;u=y;v=l;break}}}else{n=5381;o=h;while(1){p=a[o>>0]|0;if(p<<24>>24==10){t=1;u=n;v=o;break b}e:do if(FR(p&255)|0){l=o;while(1){m=l+1|0;if(m>>>0>=e>>>0){E=n;F=l;break e}k=(FR(d[m>>0]|0)|0)==0;G=(a[m>>0]|0)==10;if(k)break;if(G){E=n;F=l;break e}else l=m}if(G){E=n;F=l}else{E=n*33^32;F=l}}else{E=a[o>>0]^n*33;F=o}while(0);p=F+1|0;if(p>>>0>>0){n=E;o=p}else{t=0;u=E;v=p;break}}}}else{t=0;u=5381;v=h}while(0);r=u;s=t?v+1|0:v;c[b>>2]=s;i=g;return r|0}function KK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=i;if(a>>>0>1){c=0;d=1;while(1){d=d<<1;e=c+1|0;if(!(d>>>0>>0&e>>>0<32)){f=e;break}else c=e}}else f=0;i=b;return ((f|0)!=0?f:1)|0}function LK(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d;f=e+31|0;a[f>>0]=0;if((c|0)<0){g=e+30|0;a[g>>0]=45;h=0-c|0;j=45;k=g}else{h=c;j=0;k=f}if(!h){l=j;m=k}else{j=h;h=k;while(1){k=a[65240+((j|0)%10|0)>>0]|0;f=h+-1|0;a[f>>0]=k;if((j+9|0)>>>0>18&f>>>0>e>>>0){j=(j|0)/10|0;h=f}else{l=k;m=f;break}}}if(!(l<<24>>24)){a[b>>0]=48;n=b+1|0;a[n>>0]=0;o=n;p=b;q=o-p|0;i=d;return q|0}else{h=l;l=m;m=b;while(1){a[m>>0]=h;l=l+1|0;j=m+1|0;h=a[l>>0]|0;if(!(h<<24>>24)){n=j;break}else m=j}a[n>>0]=0;o=n;p=b;q=o-p|0;i=d;return q|0}return 0}function MK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=b;while(1)if(((a[f>>0]|0)+-48<<24>>24&255)<10)f=f+1|0;else{g=f;break}if(d)c[d>>2]=g;d=g+-1|0;if(d>>>0>>0){h=0;i=e;return h|0}else{j=g;k=1;l=d;m=0}while(1){d=(ba((a[l>>0]|0)+-48|0,k)|0)+m|0;g=j+-2|0;if(g>>>0>>0){h=d;break}else{f=l;k=k*10|0;l=g;m=d;j=f}}i=e;return h|0}function NK(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+176|0;l=k+136|0;m=k+128|0;n=k;c[n>>2]=757088320;o=n+4|0;p=(((d|0)==0)<<31>>31)+b|0;b=l+31|0;a[b>>0]=0;if((p|0)<0){q=l+30|0;a[q>>0]=45;r=0-p|0;s=45;t=q}else{r=p;s=0;t=b}if(!r){u=s;v=t}else{s=r;r=t;while(1){t=a[65240+((s|0)%10|0)>>0]|0;p=r+-1|0;a[p>>0]=t;if((s+9|0)>>>0>18&p>>>0>l>>>0){s=(s|0)/10|0;r=p}else{u=t;v=p;break}}}if(!(u<<24>>24)){a[o>>0]=48;w=n+5|0}else{r=u;u=v;v=o;while(1){a[v>>0]=r;u=u+1|0;s=v+1|0;r=a[u>>0]|0;if(!(r<<24>>24)){w=s;break}else v=s}}a[w>>0]=0;v=w-o|0;o=v+4|0;if((d|0)==1)x=o;else{a[n+o>>0]=44;o=v+5|0;w=n+o|0;a[b>>0]=0;if((d|0)<0){r=l+30|0;a[r>>0]=45;y=0-d|0;z=45;A=r}else{y=d;z=0;A=b}if(!y){B=z;C=A}else{z=y;y=A;while(1){A=a[65240+((z|0)%10|0)>>0]|0;d=y+-1|0;a[d>>0]=A;if((z+9|0)>>>0>18&d>>>0>l>>>0){z=(z|0)/10|0;y=d}else{B=A;C=d;break}}}if(!(B<<24>>24)){a[w>>0]=48;D=n+(v+6)|0}else{v=B;B=C;C=w;while(1){a[C>>0]=v;B=B+1|0;y=C+1|0;v=a[B>>0]|0;if(!(v<<24>>24)){D=y;break}else C=y}}a[D>>0]=0;x=o-w+D|0}D=n+x|0;a[D>>0]=32;a[D+1>>0]=43;D=x+2|0;w=n+D|0;o=(((f|0)==0)<<31>>31)+e|0;a[b>>0]=0;if((o|0)<0){e=l+30|0;a[e>>0]=45;E=0-o|0;F=45;G=e}else{E=o;F=0;G=b}if(!E){H=F;I=G}else{F=E;E=G;while(1){G=a[65240+((F|0)%10|0)>>0]|0;o=E+-1|0;a[o>>0]=G;if((F+9|0)>>>0>18&o>>>0>l>>>0){F=(F|0)/10|0;E=o}else{H=G;I=o;break}}}if(!(H<<24>>24)){a[w>>0]=48;J=n+(x+3)|0}else{x=H;H=I;I=w;while(1){a[I>>0]=x;H=H+1|0;E=I+1|0;x=a[H>>0]|0;if(!(x<<24>>24)){J=E;break}else I=E}}a[J>>0]=0;I=J-w+D|0;if((f|0)==1)K=I;else{a[n+I>>0]=44;D=I+1|0;w=n+D|0;a[b>>0]=0;if((f|0)<0){J=l+30|0;a[J>>0]=45;L=0-f|0;M=45;N=J}else{L=f;M=0;N=b}if(!L){O=M;P=N}else{M=L;L=N;while(1){N=a[65240+((M|0)%10|0)>>0]|0;b=L+-1|0;a[b>>0]=N;if((M+9|0)>>>0>18&b>>>0>l>>>0){M=(M|0)/10|0;L=b}else{O=N;P=b;break}}}if(!(O<<24>>24)){a[w>>0]=48;Q=n+(I+2)|0}else{I=O;O=P;P=w;while(1){a[P>>0]=I;O=O+1|0;L=P+1|0;I=a[O>>0]|0;if(!(I<<24>>24)){Q=L;break}else P=L}}a[Q>>0]=0;K=D-w+Q|0}Q=n+K|0;a[Q+0>>0]=a[65256]|0;a[Q+1>>0]=a[65257]|0;a[Q+2>>0]=a[65258]|0;Q=K+3|0;if(!((g|0)!=0&(h|0)!=0)){R=Q;S=R+1|0;T=n+R|0;a[T>>0]=10;c[m>>2]=n;U=m+4|0;c[U>>2]=S;V=j+4|0;W=c[V>>2]|0;X=c[j>>2]|0;Y=_c[W&127](X,m,1)|0;Z=Y>>31;i=k;return Z|0}w=K+4|0;a[n+Q>>0]=32;Q=124-K|0;K=(Q|0)>(h|0)?h:Q+-1|0;XU(n+w|0,g|0,K|0)|0;R=K+w|0;S=R+1|0;T=n+R|0;a[T>>0]=10;c[m>>2]=n;U=m+4|0;c[U>>2]=S;V=j+4|0;W=c[V>>2]|0;X=c[j>>2]|0;Y=_c[W&127](X,m,1)|0;Z=Y>>31;i=k;return Z|0}function OK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+160|0;j=h+144|0;k=h+136|0;l=h;m=d+-1|0;n=c[a+48>>2]|0;o=c[(c[n+(m<<2)>>2]|0)+4>>2]|0;c[j>>2]=o;p=c[n+(d+-2+e<<2)>>2]|0;c[j+4>>2]=(c[p+4>>2]|0)+(c[p+8>>2]|0)-o;o=f+-1|0;p=c[a+116>>2]|0;d=c[(c[p+(o<<2)>>2]|0)+4>>2]|0;c[k>>2]=d;n=c[p+(f+-2+g<<2)>>2]|0;c[k+4>>2]=(c[n+4>>2]|0)+(c[n+8>>2]|0)-d;if((hK(j,k,b,l)|0)<0){q=-1;i=h;return q|0}XU((c[a+52>>2]|0)+m|0,c[l+52>>2]|0,e|0)|0;XU((c[a+120>>2]|0)+o|0,c[l+120>>2]|0,g|0)|0;wK(l);q=0;i=h;return q|0}function PK(a){a=a|0;var b=0,d=0,e=0;b=i;d=oc(30)|0;if((d|0)<0){Fl(2,65264);e=-1}else{c[a>>2]=d;e=0}i=b;return e|0}function QK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;h=i;i=i+16|0;if(!((a|0)!=0&(b|0)!=0))nb(65304,65328,32,65368);if(!(d&3))nb(65376,65328,32,65368);if(e&16)nb(65432,65328,32,65368);c[a>>2]=0;j=a+4|0;c[j>>2]=0;k=Kb(0,b|0,d&2|1|0,((e&15|0)==2?2:1)|0,f|0,g|0)|0;c[a>>2]=k;a=k;if((a|0)==-1|(a|0)==0){El(2,65464,h);l=-1;i=h;return l|0}else{c[j>>2]=b;l=0;i=h;return l|0}return 0}function RK(a){a=a|0;var b=0;b=i;if(!a)nb(65504,65328,61,65520);else{Jb(c[a>>2]|0,c[a+4>>2]|0)|0;i=b;return 0}return 0}function SK(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=Xa(a|0,b|0)|0;i=c;return d|0}function TK(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){i=c;return b|0}else{e=b;f=d}do{a[e>>0]=IR(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);i=c;return b|0}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=CU(a,b,c)|0;i=d;return e|0}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=DU(a,b,c)|0;i=d;return e|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=EU(a,b,c)|0;i=d;return e|0}function XK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=FU(a,b,c)|0;i=d;return e|0}function YK(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){i=c;return b|0}else{e=b;f=d}do{a[e>>0]=vL(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);i=c;return b|0}function ZK(a){a=a|0;var b=0,c=0;b=i;if(!(_K(a)|0))c=(a+-48|0)>>>0<10;else c=1;i=b;return c&1|0}function _K(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function $K(a){a=a|0;return a>>>0<128|0}function aL(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function bL(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function cL(a){a=a|0;return (a+-33|0)>>>0<94|0}function dL(a){a=a|0;return (a+-97|0)>>>0<26|0}function eL(a){a=a|0;return (a+-32|0)>>>0<95|0}function fL(a){a=a|0;var b=0,c=0;b=i;if(!(cL(a)|0))c=0;else c=(ZK(a)|0)==0;i=b;return c&1|0}function gL(a){a=a|0;var b=0,c=0;b=i;if(!(mL(a)|0))c=(hL(a)|0)!=0;else c=1;i=b;return c&1|0}function hL(a){a=a|0;var b=0,c=0;b=i;if(a>>>0<131072){c=(d[65536+((d[65536+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;i=b;return c|0}else{c=a>>>0<196606&1;i=b;return c|0}return 0}function iL(a){a=a|0;var b=0,c=0;b=i;c=aL(a)|0;i=b;return c|0}function jL(a){a=a|0;var b=0,c=0,d=0;b=i;if(a>>>0<32|(a+-127|0)>>>0<33|(a&-2|0)==8232){c=1;d=c&1;i=b;return d|0}c=(a+-65529|0)>>>0<3;d=c&1;i=b;return d|0}function kL(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;do switch(b|0){case 1:{d=gL(a)|0;break}case 4:{d=jL(a)|0;break}case 7:{d=oL(a)|0;break}case 5:{d=mL(a)|0;break}case 10:{d=rL(a)|0;break}case 6:{d=nL(a)|0;break}case 2:{d=hL(a)|0;break}case 9:{d=qL(a)|0;break}case 3:{d=iL(a)|0;break}case 12:{d=tL(a)|0;break}case 8:{d=pL(a)|0;break}case 11:{d=sL(a)|0;break}default:d=0}while(0);i=c;return d|0}function lL(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=i;d=a[b>>0]|0;e=97;f=1;g=68512;while(1){if(d<<24>>24==e<<24>>24?(LU(b,g)|0)==0:0){h=f;j=5;break}g=g+6|0;e=a[g>>0]|0;if(!(e<<24>>24)){h=0;j=5;break}else f=f+1|0}if((j|0)==5){i=c;return h|0}return 0}function mL(a){a=a|0;return (a+-48|0)>>>0<10|0}function nL(a){a=a|0;var b=0,c=0;b=i;if(!(rL(a)|0))c=(pL(a)|0)!=0;else c=0;i=b;return c&1|0}function oL(a){a=a|0;var b=0,c=0;b=i;c=((a|0)==223|(wL(a)|0)!=(a|0))&1;i=b;return c|0}function pL(a){a=a|0;var b=0,c=0;b=i;if(a>>>0<255){c=(a+1&127)>>>0>32&1;i=b;return c|0}if(a>>>0<8232|(a+-8234|0)>>>0<47062|(a+-57344|0)>>>0<8185){c=1;i=b;return c|0}else{i=b;return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0}return 0}function qL(a){a=a|0;var b=0,c=0;b=i;if(a>>>0>=131072){c=0;i=b;return c|0}c=(d[68592+((d[68592+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;i=b;return c|0}function rL(a){a=a|0;var b=0,c=0;b=i;if(!a)c=0;else c=(lQ(71760,a)|0)!=0;i=b;return c&1|0}function sL(a){a=a|0;var b=0,c=0;b=i;c=(xL(a)|0)!=(a|0)&1;i=b;return c|0}function tL(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function uL(a){a=a|0;return a&127|0}function vL(a){a=a|0;var b=0,c=0;b=i;c=(dL(a)|0)==0;i=b;return (c?a:a&95)|0}function wL(a){a=a|0;var b=0,c=0;b=i;c=IQ(a,0)|0;i=b;return c|0}function xL(a){a=a|0;var b=0,c=0;b=i;c=IQ(a,1)|0;i=b;return c|0}function yL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;a:do if(!b){e=0;f=0}else{g=a;h=b;j=0;k=0;while(1){h=h+-1|0;l=c[g>>2]|0;if(!l){e=j;f=k;break a}m=BL(l)|0;if((m|0)<=-1){e=m;f=k;break a}l=m+k|0;if(!h){e=m;f=l;break}else{g=g+4|0;j=m;k=l}}}while(0);i=d;return ((e|0)<0?e:f)|0}function zL(a){a=a|0;var b=0,c=0,d=0;b=i;if(!(LU(a,72592)|0))c=1;else{d=(LU(a,72600)|0)==0;c=d?2:0}i=b;return c|0}function AL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;d=b;if((d|0)==1)e=wL(a)|0;else if((d|0)==2)e=xL(a)|0;else e=a;i=c;return e|0}function BL(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=i;if(a>>>0<255){if((a+1&127)>>>0>32){c=1;i=b;return c|0}c=((a|0)!=0)<<31>>31;i=b;return c|0}if((a&-65538)>>>0<65534){e=a>>8;f=a>>>3&31;g=1<<(a&7);if((d[72608+((d[72608+e>>0]|0)<<5|f)>>0]|0)&g){c=0;i=b;return c|0}c=((d[74528+((d[74528+e>>0]|0)<<5|f)>>0]|0)&g|0)==0?1:2;i=b;return c|0}if((a&65534|0)==65534){c=-1;i=b;return c|0}if((a&-131072|0)==131072){c=2;i=b;return c|0}else{i=b;return ((a|0)==917505|(a+-917536|0)>>>0<95|(a+-917760|0)<239)&1^1|0}return 0}function CL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=nM((c[a>>2]|0)+11|0,(c[b>>2]|0)+11|0)|0;i=d;return e|0}function DL(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;h=mb(a|0)|0;a=Qc()|0;j=c[a>>2]|0;if(!h){k=-1;i=g;return k|0}a:do if(!d){l=0;m=0;n=0;while(1){c[a>>2]=0;o=Na(h|0)|0;if(!o){p=l;q=n;break a}if(l>>>0>>0){r=m;s=n}else{t=m<<1|1;if(t>>>0>1073741823){p=l;q=n;break a}u=mR(n,t<<2)|0;if(!u){p=l;q=n;break a}r=t;s=u}u=o+8|0;t=jR(e[u>>1]|0)|0;c[s+(l<<2)>>2]=t;if(!t){p=l;q=s;break a}XU(t|0,o|0,e[u>>1]|0|0)|0;l=l+1|0;m=r;n=s}}else{n=0;m=0;l=0;while(1){while(1){c[a>>2]=0;u=Na(h|0)|0;if(!u){p=n;q=l;break a}if(cd[d&31](u)|0){v=u;break}}if(n>>>0>>0){w=m;x=l}else{u=m<<1|1;if(u>>>0>1073741823){p=n;q=l;break a}o=mR(l,u<<2)|0;if(!o){p=n;q=l;break a}w=u;x=o}o=v+8|0;u=jR(e[o>>1]|0)|0;c[x+(n<<2)>>2]=u;if(!u){p=n;q=x;break a}XU(u|0,v|0,e[o>>1]|0|0)|0;n=n+1|0;m=w;l=x}}while(0);_a(h|0)|0;if(!(c[a>>2]|0)){c[a>>2]=j;if(f)hO(q,p,4,f);c[b>>2]=q;k=p;i=g;return k|0}else{if(!((q|0)==0|(p|0)==0)){b=p;do{b=b+-1|0;kR(c[q+(b<<2)>>2]|0)}while((b|0)!=0)}kR(q);k=-1;i=g;return k|0}return 0}function EL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[o>>2]|0;c[e>>2]=c[n>>2];Fc(f|0,75584,e|0)|0;if(!a){ec(0);i=d;return}Vb(f|0,a|0,b|0)|0;Fb(75592,2,1,f|0)|0;ec(0);i=d;return}function FL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[o>>2]|0;c[e>>2]=c[n>>2];Fc(f|0,75584,e|0)|0;if(!a){Ja(10,f|0)|0;i=d;return}Vb(f|0,a|0,b|0)|0;Ja(10,f|0)|0;i=d;return}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;e=c[o>>2]|0;c[f>>2]=c[n>>2];Fc(e|0,75584,f|0)|0;if(!b){ec(0);Lb(a|0)}Vb(e|0,b|0,d|0)|0;Fb(75592,2,1,e|0)|0;ec(0);Lb(a|0)}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;e=c[o>>2]|0;c[f>>2]=c[n>>2];Fc(e|0,75584,f|0)|0;if(b)Vb(e|0,b|0,d|0)|0;Ja(10,e|0)|0;Lb(a|0)}function IL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[o>>2]|0;c[e>>2]=c[n>>2];Fc(b|0,75584,e|0)|0;if(!a){ec(0);i=d;return}Vb(b|0,a|0,f|0)|0;Fb(75592,2,1,b|0)|0;ec(0);i=d;return}function JL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[o>>2]|0;c[e>>2]=c[n>>2];Fc(b|0,75584,e|0)|0;if(!a){Ja(10,b|0)|0;i=d;return}Vb(b|0,a|0,f|0)|0;Ja(10,b|0)|0;i=d;return}function KL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;GL(a,b,f)}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;HL(a,b,f)}function ML(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=JQ(a)|0;if(((f|0)!=-1?(a=JQ(b)|0,(a|0)!=-1):0)?(d[75600+f>>0]|0)<=207:0){g=a<<16|f;i=e;return g|0}c[(Qc()|0)>>2]=22;g=-1;i=e;return g|0}function NL(a){a=a|0;return 0}function OL(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;l=i;i=i+32|0;m=l;n=l+16|0;o=l+12|0;p=l+8|0;q=l+20|0;r=f;f=r&65535;s=r>>>16;r=s+1|0;t=f+1|0;u=m;c[u>>2]=0;c[u+4>>2]=0;u=a[75600+s>>0]|0;v=a[75600+f>>0]|0;if(!g){w=0;i=l;return w|0}x=c[g>>2]|0;if(!x){w=0;i=l;return w|0}y=c[h>>2]|0;if(!y){w=0;i=l;return w|0}z=u&255;A=z+128|0;B=s+2|0;s=z&3;C=s^1;D=s^2;E=s^3;F=z&1;G=F^1;H=(z&254|0)==196;I=F|2;J=G|2;K=u<<24>>24==-38;L=u<<24>>24==-40;M=v&255;N=M+-192|0;O=N>>>0>8;P=f;Q=153648+N|0;N=M+128|0;R=128-M|0;S=v<<24>>24==-128;v=f+2|0;f=(u&-2)<<24>>24==-60;u=M&1;T=u^1;U=u|2;V=T|2;W=M&3;X=W^1;Y=W^2;Z=W^3;_=(z+-192|0)>>>0<7;$=x;x=y;y=0;a:while(1){aa=a[$>>0]|0;ba=aa&255;b:do if(aa<<24>>24<0|_){do switch(z|0){case 199:{ca=84;break a;break}case 232:{if(x>>>0<2){da=114;break a}ea=a[$+1>>0]|0;fa=ea&255;ga=ba+-161|0;ha=fa+-161|0;if(!(ga>>>0>92|ha>>>0>93)){ia=b[181640+(ga*188|0)+(ha<<1)>>1]|0;if(!(ia<<16>>16)){ca=84;break a}else{ja=ia&65535;ka=2;da=89;break b}}ia=ba+-129|0;if(ia>>>0>92){ca=84;break a}if(ia>>>0>68&(ea&255)>82){ca=84;break a}ea=fa+-65|0;do if(ea>>>0<26)la=ea;else{if((fa+-97|0)>>>0<26){la=fa+-71|0;break}if((fa+-129|0)>>>0>=126){ca=84;break a}la=fa+-77|0}while(0);if(ia>>>0<32)ma=ia*178|0;else ma=(ga*84|0)+5696|0;fa=la+44032+ma|0;if(fa>>>0<44032){ja=fa;ka=2;da=89;break b}else{na=fa;oa=44032}while(1){fa=na-oa|0;ea=0;ha=0;while(1){pa=0;qa=ha;while(1){ra=(((e[181640+(ea*188|0)+(pa<<1)>>1]|0)-oa|0)>>>0<=fa>>>0&1)+qa|0;pa=pa+1|0;if((pa|0)==94){sa=ra;break}else qa=ra}ea=ea+1|0;if((ea|0)==93){ta=sa;break}else ha=sa}oa=na+1|0;ha=ta+na|0;if(ha>>>0>>0){ja=ha;ka=2;da=89;break b}else na=ha}break}case 224:{if(x>>>0<2){da=114;break a}ga=d[$+1>>0]|0;ia=ga+-64|0;if(ia>>>0>190|(ga+-127|0)>>>0<34){ca=84;break a}ha=ia>>>0>62?ga+-98|0:ia;ia=ba+-161|0;if(ia>>>0<=88){ga=e[153688+(ia*314|0)+(ha<<1)>>1]|0;if((ia|0)==39?(ia=ha+-58|0,ia>>>0<9):0)ua=(261>>>(ia&511)&511)<<17&131072;else ua=0;ia=ua|ga;if(!ia){ca=84;break a}else{ja=ia;ka=2;da=89;break b}}ia=ba+-135|0;if(ia>>>0>119){ca=84;break a}ga=ha+(((aa&255)<161?ia:ba+-224|0)*157|0)|0;ia=e[143304+(ga<<1)>>1]|0;ha=ia|(((e[143304+((ga>>>4)+4867<<1)>>1]|0)>>>(ga&15)|0)%2|0)<<17;if((ha&-65792|0)!=56320)if(!ha){ca=84;break a}else{ja=ha;ka=2;da=89;break b}if(O)va=2;else va=a[Q>>0]|0;if(va>>>0>(c[k>>2]|0)>>>0){ca=7;break a}c[o>>2]=153664+(ia&255);c[p>>2]=4;wa=2;xa=(OL(P,o,p,j,k)|0)+y|0;break b;break}case 209:{if((ba+-161|0)>>>0<63){ja=ba+65216|0;ka=1;da=89;break b}if(x>>>0<2){da=114;break a}ia=a[$+1>>0]|0;ha=ia&255;ga=ba+-129|0;if(ga>>>0<31)ya=ga;else{if((ba&240|0)!=224){ca=84;break a}ya=ba+-193|0}ga=ya<<1;ea=ha+-64|0;if(ea>>>0<95){if(ia<<24>>24==127){ca=84;break a}za=ga;Aa=ea+(ia<<24>>24>>7<<24>>24)|0}else{ia=ha+-159|0;ea=ia>>>0<94;za=ga|ea&1;Aa=ea?ia:ha}ha=b[79632+(za*188|0)+(Aa<<1)>>1]|0;if(!(ha<<16>>16)){ca=84;break a}else{ja=ha&65535;ka=2;da=89;break b}break}case 218:{if((aa&255)<161){ca=84;break a}break}case 198:{if(x>>>0<4){da=114;break a}Ba=c[$>>2]|0;da=14;break}case 193:case 194:case 197:case 196:{if(x>>>0<2){da=114;break a}ha=d[$+F>>0]<<8;ia=ha|d[$+G>>0];ea=ha&64512;if((ea|0)==56320){ca=84;break a}else if((ea|0)!=55296){ja=ia;ka=2;da=89;break b}if(H){ca=84;break a}if(x>>>0<4){da=114;break a}ea=(d[$+I>>0]<<8|d[$+J>>0])+-56320|0;if(ea>>>0>1023){ca=84;break a}ja=(ia<<10)+-56557568+ea|0;ka=4;da=89;break b;break}case 216:case 217:break;case 200:{ea=vN(n,$,x,m)|0;if((ea|0)==-2){da=114;break a}else if((ea|0)==-1){ca=84;break a}else if(!ea)Ca=1;else Ca=ea;ja=c[n>>2]|0;ka=Ca;da=89;break b;break}case 208:{if(x>>>0<2){da=114;break a}ea=d[$+1>>0]|0;if(aa<<24>>24!=-114){ia=ba+-161|0;ha=ea+-161|0;if(ia>>>0>83|ha>>>0>93){ca=84;break a}ga=b[79632+(ia*188|0)+(ha<<1)>>1]|0;if(!(ga<<16>>16)){ca=84;break a}else{ja=ga&65535;ka=2;da=89;break b}}else{if((ea+-161|0)>>>0>62){ca=84;break a}ja=ea+65216|0;ka=2;da=89;break b}break}case 195:case 192:{if(x>>>0<4){da=114;break a}Ba=d[$+C>>0]<<16|d[$+s>>0]<<24|d[$+D>>0]<<8|d[$+E>>0];da=14;break}default:{if(ba>>>0>>0){ja=ba;ka=1;da=89;break b}ea=ba-A|0;ga=(ea*5|0)>>>2;ha=ea<<1&6;ea=d[75600+(B+ga)>>0]<<8-ha&1023|(d[75600+(ga+r)>>0]|0)>>>ha;ha=(ea|0)==0?ba:e[199128+(ea<<1)>>1]|0;if((ha|0)==1){ca=84;break a}else{ja=ha;ka=1;da=89;break b}}}while(0);if((da|0)==14){da=0;if((Ba&-2048|0)==55296|Ba>>>0>1114111){ca=84;break a}else{ja=Ba;ka=4;da=89;break}}ha=ba+-129|0;if(ha>>>0>125){ca=84;break a}if(x>>>0<2){da=114;break a}ea=a[$+1>>0]|0;ga=ea&255;if((ea&255)<161&K){ca=84;break a}ia=ga+-64|0;if(!(ia>>>0>190|ea<<24>>24==127)){ja=e[95424+(ha*380|0)+((ia>>>0>63?ga+-65|0:ia)<<1)>>1]|0;ka=2;da=89;break}if(!((ga+-48|0)>>>0<10&L)){ca=84;break a}if(x>>>0<4){da=114;break a}ia=(d[$+2>>0]|0)+-129|0;if(ia>>>0>126){ca=84;break a}ea=(d[$+3>>0]|0)+-48|0;if(ea>>>0>9){ca=84;break a}fa=((ga+(ha*10|0)|0)*1260|0)+-60352+(ia*10|0)+ea|0;ea=0;while(1){ia=fa-ea|0;ha=0;ga=0;while(1){qa=0;pa=ga;while(1){ra=(((e[95424+(ha*380|0)+(qa<<1)>>1]|0)-ea|0)>>>0<=ia>>>0&1)+pa|0;qa=qa+1|0;if((qa|0)==190){Da=ra;break}else pa=ra}ha=ha+1|0;if((ha|0)==126){Ea=Da;break}else ga=Da}ea=fa+1|0;ga=Ea+fa|0;if(ga>>>0>>0){ja=ga;ka=4;da=89;break}else fa=ga}}else{ja=ba;ka=1;da=89}while(0);c:do if((da|0)==89){da=0;switch(M|0){case 195:case 192:{if((c[k>>2]|0)>>>0<4){ca=7;break a}ba=c[j>>2]|0;a[ba+W>>0]=ja>>>24;a[ba+X>>0]=ja>>>16;a[ba+Y>>0]=ja>>>8;a[ba+Z>>0]=ja;c[j>>2]=ba+4;c[k>>2]=(c[k>>2]|0)+-4;wa=ka;xa=y;break c;break}case 198:{if((c[k>>2]|0)>>>0<4){ca=7;break a}ba=c[j>>2]|0;c[ba>>2]=ja;c[j>>2]=ba+4;c[k>>2]=(c[k>>2]|0)+-4;wa=ka;xa=y;break c;break}case 200:{if((c[k>>2]|0)>>>0<4){ba=ST(q,ja)|0;if((c[k>>2]|0)>>>0>>0){ca=7;break a}aa=c[j>>2]|0;XU(aa|0,q|0,ba|0)|0;Fa=aa;Ga=ba}else{ba=c[j>>2]|0;Fa=ba;Ga=ST(ba,ja)|0}c[j>>2]=Fa+Ga;c[k>>2]=(c[k>>2]|0)-Ga;wa=ka;xa=y;break c;break}case 199:{if(ja>>>0>127){Ha=y;da=98}else{Ia=ja;Ja=y}break}case 193:case 194:case 197:case 196:{if(ja>>>0<65536|f){ba=ja>>>0>65535?65533:ja;if((c[k>>2]|0)>>>0<2){ca=7;break a}aa=c[j>>2]|0;a[aa+u>>0]=ba>>>8;a[aa+T>>0]=ba;c[j>>2]=aa+2;c[k>>2]=(c[k>>2]|0)+-2;wa=ka;xa=y;break c}else{if((c[k>>2]|0)>>>0<4){ca=7;break a}aa=ja+-65536|0;ba=c[j>>2]|0;a[ba+u>>0]=aa>>>18|216;a[ba+T>>0]=aa>>>10;a[ba+U>>0]=aa>>>8&3|220;a[ba+V>>0]=aa;c[j>>2]=ba+4;c[k>>2]=(c[k>>2]|0)+-4;wa=ka;xa=y;break c}break}default:{Ia=ja;Ja=y}}d:while(1){if((da|0)==98){da=0;Ia=42;Ja=Ha+1|0}if(!(c[k>>2]|0)){ca=7;break a}if(Ia>>>0>>0){Ka=Ia;break}if(S){Ha=Ja;da=98;continue}else La=0;while(1){ba=(La*5|0)>>>2;aa=La<<1&6;fa=La+1|0;if((Ia|0)==(e[199128+((d[75600+(v+ba)>>0]<<8-aa&1023|(d[75600+(ba+t)>>0]|0)>>>aa)<<1)>>1]|0)){Ma=La;da=105;break d}if(fa>>>0>>0)La=fa;else{Ha=Ja;da=98;continue d}}}if((da|0)==105){da=0;Ka=Ma+128|0}fa=c[j>>2]|0;c[j>>2]=fa+1;a[fa>>0]=Ka;c[k>>2]=(c[k>>2]|0)+-1;wa=ka;xa=Ja}while(0);$=(c[g>>2]|0)+wa|0;c[g>>2]=$;fa=x;x=x-wa|0;c[h>>2]=x;if((fa|0)==(wa|0)){w=xa;da=116;break}else y=xa}if((da|0)==114)ca=22;else if((da|0)==116){i=l;return w|0}c[(Qc()|0)>>2]=ca;w=-1;i=l;return w|0}function PL(a,b){a=a|0;b=b|0;var c=0;b=i;c=ZK(a)|0;i=b;return c|0}function QL(a,b){a=a|0;b=b|0;var c=0;b=i;c=_K(a)|0;i=b;return c|0}function RL(a,b){a=a|0;b=b|0;var c=0;b=i;c=aL(a)|0;i=b;return c|0}function SL(a,b){a=a|0;b=b|0;var c=0;b=i;c=bL(a)|0;i=b;return c|0}function TL(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function UL(a,b){a=a|0;b=b|0;var c=0;b=i;c=cL(a)|0;i=b;return c|0}function VL(a,b){a=a|0;b=b|0;var c=0;b=i;c=dL(a)|0;i=b;return c|0}function WL(a,b){a=a|0;b=b|0;var c=0;b=i;c=eL(a)|0;i=b;return c|0}function XL(a,b){a=a|0;b=b|0;var c=0;b=i;c=fL(a)|0;i=b;return c|0}function YL(a,b){a=a|0;b=b|0;var c=0;b=i;c=FR(a)|0;i=b;return c|0}function ZL(a,b){a=a|0;b=b|0;var c=0;b=i;c=GR(a)|0;i=b;return c|0}function _L(a,b){a=a|0;b=b|0;var c=0;b=i;c=HR(a)|0;i=b;return c|0}function $L(a,b){a=a|0;b=b|0;var c=0;b=i;c=gL(a)|0;i=b;return c|0}function aM(a,b){a=a|0;b=b|0;var c=0;b=i;c=hL(a)|0;i=b;return c|0}function bM(a,b){a=a|0;b=b|0;var c=0;b=i;c=iL(a)|0;i=b;return c|0}function cM(a,b){a=a|0;b=b|0;var c=0;b=i;c=jL(a)|0;i=b;return c|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=kL(a,b)|0;i=c;return d|0}function eM(a,b){a=a|0;b=b|0;var c=0;b=i;c=mL(a)|0;i=b;return c|0}function fM(a,b){a=a|0;b=b|0;var c=0;b=i;c=nL(a)|0;i=b;return c|0}function gM(a,b){a=a|0;b=b|0;var c=0;b=i;c=oL(a)|0;i=b;return c|0}function hM(a,b){a=a|0;b=b|0;var c=0;b=i;c=pL(a)|0;i=b;return c|0}function iM(a,b){a=a|0;b=b|0;var c=0;b=i;c=qL(a)|0;i=b;return c|0}function jM(a,b){a=a|0;b=b|0;var c=0;b=i;c=rL(a)|0;i=b;return c|0}function kM(a,b){a=a|0;b=b|0;var c=0;b=i;c=sL(a)|0;i=b;return c|0}function lM(a,b){a=a|0;b=b|0;var c=0;b=i;c=tL(a)|0;i=b;return c|0}function mM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=LU(a,b)|0;i=c;return d|0}function nM(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=LU(a,b)|0;i=c;return d|0}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=KU(a,b)|0;i=c;return d|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;c[g>>2]=f;f=KQ(a,b,e,g)|0;i=d;return f|0}function qM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=KQ(a,b,d,g)|0;i=f;return e|0}function rM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=MU(a,b,c)|0;i=d;return e|0}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=YU(b|0)|0;if(e>>>0>>0)aV(a|0,b|0)|0;i=d;return e|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=YU(b|0)|0;if(e>>>0>>0)aV(a|0,b|0)|0;i=d;return e|0}function uM(a,b){a=a|0;b=b|0;var c=0;b=i;c=IR(a)|0;i=b;return c|0}function vM(a,b){a=a|0;b=b|0;var c=0;b=i;c=vL(a)|0;i=b;return c|0}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=AL(a,b)|0;i=c;return d|0}function xM(a,b){a=a|0;b=b|0;var c=0;b=i;c=xL(a)|0;i=b;return c|0}function yM(a,b){a=a|0;b=b|0;var c=0;b=i;c=wL(a)|0;i=b;return c|0}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=mQ(a,b)|0;i=c;return d|0}function AM(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=mQ(a,b)|0;i=c;return d|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=i;d=AM(a,b)|0;i=c;return d|0}function CM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;f=qQ(b)|0;if(f>>>0>=d>>>0){if(d){g=d+-1|0;FQ(a,b,g)|0;c[a+(g<<2)>>2]=0}}else FQ(a,b,f+1|0)|0;i=e;return f|0}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=qQ(b)|0;if(f>>>0>=d>>>0){if(d){g=d+-1|0;FQ(a,b,g)|0;c[a+(g<<2)>>2]=0}}else FQ(a,b,f+1|0)|0;i=e;return f|0}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=DM(a,b,c)|0;i=d;return e|0}function FM(a,b){a=a|0;b=b|0;var c=0;b=i;c=zL(a)|0;i=b;return c|0}function GM(a,b){a=a|0;b=b|0;var c=0;b=i;c=lL(a)|0;i=b;return c|0}function HM(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-09)+-2.7557314351390663e-07))-a*b)))}function IM(a){a=+a;var b=0.0;b=a*a;a=b*b;return +(b*-.499999997251031+1.0+a*.04166662332373906+b*a*(b*2.439044879627741e-05+-.001388676377460993))}function JM(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0;d=i;e=a*a;f=e*(e*e)*(e*1.58969099521155e-10+-2.5050760253406863e-08)+(e*(e*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);g=e*a;if(!c){h=g*(e*f+-.16666666666666632)+a;i=d;return +h}else{h=a-(e*(b*.5-g*f)-b-g*-.16666666666666632);i=d;return +h}return +(0.0)}function KM(a){a=+a;var b=0.0,c=0.0;b=a*a;c=b*a;return +(c*(b*b)*(b*2.718311493989822e-06+-1.9839334836096632e-04)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function LM(a){a=+a;var b=0,d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;h[k>>3]=a;f=c[k>>2]|0;j=c[k+4>>2]|0;l=dV(f|0,j|0,52)|0;m=l&2047;if(!m){l=$U(f|0,j|0,12)|0;n=F;if((l|0)==0&(n|0)==0){g[d>>2]=u;o=-2147483648;i=b;return o|0}if((n|0)>-1|(n|0)==-1&l>>>0>4294967295){p=l;q=n;r=-1023}else{o=-1023;i=b;return o|0}while(1){n=r+-1|0;p=$U(p|0,q|0,1)|0;q=F;if(!((q|0)>-1|(q|0)==-1&p>>>0>4294967295)){o=n;break}else r=n}i=b;return o|0}else if((m|0)==2047){g[e>>2]=u;o=(f|0)!=0|(j&1048575|0)!=0?-2147483648:2147483647;i=b;return o|0}else{o=m+-1023|0;i=b;return o|0}return 0}function MM(a){a=+a;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+4|0;e=b;f=(g[k>>2]=a,c[k>>2]|0);h=f>>>23&255;do if(!h){j=f<<9;if(!j){g[d>>2]=u;l=-2147483648;break}if((j|0)>-1){m=-127;n=j;while(1){j=m+-1|0;n=n<<1;if((n|0)<=-1){l=j;break}else m=j}}else l=-127}else if((h|0)==255){g[e>>2]=u;l=(f&8388607|0)!=0?-2147483648:2147483647}else l=h+-127|0;while(0);i=b;return l|0}function NM(a){a=+a;var b=0,c=0;b=i;c=LM(a)|0;i=b;return c|0}function OM(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0;b=i;h[k>>3]=a;d=c[k+4>>2]&2147483647;if(d>>>0>2146435071){e=1.0/(a*a);i=b;return +e}f=+Q(+a);if(d>>>0>1073741823){e=+LQ(d,f,0);i=b;return +e}if(d>>>0>1059061759){a=f*f;g=f*.5;e=(g+1.0)*(1.0-g)+a*(a*(a*(a*(a*-4.618326885321032e-09+1.8295404953270067e-06)+-1.8997929423885472e-04)+.015624999999999995)/(a*(a*(a*(a*1.1661400333379e-09+5.135465502073181e-07)+1.1692678466333745e-04)+.015619102946489001)+1.0));i=b;return +e}if(d>>>0>939524095)j=f*(f*.25);else j=f;e=1.0-j;i=b;return +e}function PM(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;b=i;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=$U(e|0,0,1)|0;if(!(f|d)){g=-v;i=b;return +g}if((e|0)<0){g=u;i=b;return +g}if(e>>>0>2146435071){g=1.0/a;i=b;return +g}if(e>>>0>1073741823){g=+LQ(e,a,1);i=b;return +g}if(e>>>0<=1044381695){g=+$(+a)*.6366197723675814+-.07380429510868723;i=b;return +g}j=a*a;l=(j*(j*(j*(j*(j*(j*-3.982051941321034e-11+1.9559013703502292e-08)+-3.8140705372436416e-06)+3.4745343209368365e-04)+-.01381856719455969)+.17666645250918112)+-.07380429510868723)/(j*(j*(j*(j*4.4111031133267547e-10+2.591508518404578e-07)+7.600686273503533e-05)+.01273048348341237)+1.0);d=e&2147483647;do if(d>>>0>2146435071)m=1.0/j;else{n=+Q(+a);if(d>>>0>1073741823){m=+LQ(d,n,0);break}if(d>>>0>1059061759){o=n*n;p=n*.5;m=(p+1.0)*(1.0-p)+o*(o*(o*(o*(o*-4.618326885321032e-09+1.8295404953270067e-06)+-1.8997929423885472e-04)+.015624999999999995)/(o*(o*(o*(o*1.1661400333379e-09+5.135465502073181e-07)+1.1692678466333745e-04)+.015619102946489001)+1.0));break}if(d>>>0>939524095)q=n*(n*.25);else q=n;m=1.0-q}while(0);g=l+m*+$(+a)*.6366197723675814;i=b;return +g}function QM(a){a=+a;var b=0,d=0,e=0.0,f=0.0,h=0.0,j=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0)&2147483647;if(d>>>0>2139095039){e=1.0/(a*a);i=b;return +e}f=+Q(+a);if(d>>>0>1073741823){e=+MQ(d,f,0);i=b;return +e}if(d>>>0>973078527){a=f*f;h=f*.5;e=(h+1.0)*(1.0-h)+a*(a*(a*(a*(a*-4.618327054117799e-09+1.8295404515811242e-06)+-1.8997929873876274e-04)+.015625)/(a*(a*(a*(a*1.1661400733942173e-09+5.135465244165971e-07)+1.1692678526742384e-04)+.015619102865457535)+1.0));i=b;return +e}if(d>>>0>562036735)j=f*(f*.25);else j=f;e=1.0-j;i=b;return +e}function RM(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=d&2147483647;if(!e){f=-v;i=b;return +f}if((d|0)<0){f=u;i=b;return +f}if(d>>>0>2139095039){f=1.0/a;i=b;return +f}if(d>>>0>1073741823){f=+MQ(d,a,1);i=b;return +f}if(d>>>0<=956301311){f=+$(+a)*.6366197466850281+-.07380429655313492;i=b;return +f}h=a*a;j=(h*(h*(h*(h*(h*(h*-3.9820518410449424e-11+1.955901396399895e-08)+-3.8140706237754785e-06)+3.4745343145914376e-04)+-.013818567618727684)+.17666645348072052)+-.07380429655313492)/(h*(h*(h*(h*4.4111031494153963e-10+2.5915085188898956e-07)+7.600686512887478e-05)+.012730483897030354)+1.0);do if(e>>>0>2139095039)l=1.0/h;else{m=+Q(+a);if(e>>>0>1073741823){l=+MQ(e,m,0);break}if(e>>>0>973078527){n=m*m;o=m*.5;l=(o+1.0)*(1.0-o)+n*(n*(n*(n*(n*-4.618327054117799e-09+1.8295404515811242e-06)+-1.8997929873876274e-04)+.015625)/(n*(n*(n*(n*1.1661400733942173e-09+5.135465244165971e-07)+1.1692678526742384e-04)+.015619102865457535)+1.0));break}if(e>>>0>562036735)p=m*(m*.25);else p=m;l=1.0-p}while(0);f=j+l*+$(+a)*.6366197466850281;i=b;return +f}function SM(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0.0,l=0.0;b=i;h[k>>3]=a;d=c[k+4>>2]|0;e=dV(c[k>>2]|0,d|0,63)|0;f=d&2147483647;if(f>>>0>2146435071){g=1.0/(a*a);i=b;return +g}if(f>>>0>1073741823){g=+NQ(f,+Q(+a),0,e);i=b;return +g}if(f>>>0>939524095){j=a*a;l=j*(j*(j*(j*4.9672799960958445e-08+-1.599556310840356e-05)+.001407056669551897)+-.0625)/(j*(j*(j*(j*(j*1.2354227442613791e-11+5.0463625707621704e-09)+1.1771846404262368e-06)+1.8594678558863092e-04)+.019153759953836346)+1.0)}else l=a;g=(l+.5)*a;i=b;return +g}function TM(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,j=0.0,l=0.0,m=0.0,n=0.0;b=i;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=$U(e|0,0,1)|0;if(!(f|d)){g=-v;i=b;return +g}if((e|0)<0){g=u;i=b;return +g}if(e>>>0>2146435071){g=1.0/a;i=b;return +g}if(e>>>0>1073741823){g=+NQ(e,a,1,0);i=b;return +g}if(e>>>0<1016070144){g=-.6366197723675814/a;i=b;return +g}j=a*a;l=(j*(j*(j*(j*-9.190991580398789e-08+2.352526005616105e-05)+-1.9125689587576355e-03)+.05044387166398113)+-.19605709064623894)/(j*(j*(j*(j*(j*1.6655924620799208e-11+6.227414523646215e-09)+1.3560880109751623e-06)+2.0255258102513517e-04)+.01991673182366499)+1.0)*a;f=dV(d|0,e|0,63)|0;d=e&2147483647;do if(d>>>0>2146435071)m=1.0/j;else{if(d>>>0>1073741823){m=+NQ(d,+Q(+a),0,f);break}if(d>>>0>939524095)n=j*(j*(j*(j*4.9672799960958445e-08+-1.599556310840356e-05)+.001407056669551897)+-.0625)/(j*(j*(j*(j*(j*1.2354227442613791e-11+5.0463625707621704e-09)+1.1771846404262368e-06)+1.8594678558863092e-04)+.019153759953836346)+1.0);else n=a;m=(n+.5)*a}while(0);g=l+(m*+$(+a)-1.0/a)*.6366197723675814;i=b;return +g}function UM(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,j=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=d&2147483647;if(e>>>0>2139095039){f=1.0/(a*a);i=b;return +f}if(e>>>0>1073741823){f=+OQ(e,+Q(+a),0,d>>>31);i=b;return +f}if(e>>>0>838860799){h=a*a;j=h*(h*(h*(h*4.9672799207201024e-08+-1.5995563444448635e-05)+1.4070566976442933e-03)+-.0625)/(h*(h*(h*(h*(h*1.2354227016397878e-11+5.046362439031782e-09)+1.177184685730026e-06)+1.8594678840599954e-04)+.019153760746121407)+1.0)}else j=a;f=(j+.5)*a;i=b;return +f}function VM(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,j=0.0,l=0,m=0.0,n=0.0;b=i;d=(g[k>>2]=a,c[k>>2]|0);e=d&2147483647;if(!e){f=-v;i=b;return +f}if((d|0)<0){f=u;i=b;return +f}if(d>>>0>2139095039){f=1.0/a;i=b;return +f}if(d>>>0>1073741823){f=+OQ(d,a,1,0);i=b;return +f}if(d>>>0<838860800){f=-.6366197466850281/a;i=b;return +f}h=a*a;j=(h*(h*(h*(h*-9.190991789864711e-08+2.3525259166490287e-05)+-1.9125689286738634e-03)+.050443872809410095)+-.19605709612369537)/(h*(h*(h*(h*(h*1.6655924903186126e-11+6.227414584003554e-09)+1.3560879779106472e-06)+2.0255257550161332e-04)+.019916731864213943)+1.0)*a;l=d>>>31;do if(e>>>0>2139095039)m=1.0/h;else{if(e>>>0>1073741823){m=+OQ(e,+Q(+a),0,l);break}if(e>>>0>838860799)n=h*(h*(h*(h*4.9672799207201024e-08+-1.5995563444448635e-05)+1.4070566976442933e-03)+-.0625)/(h*(h*(h*(h*(h*1.2354227016397878e-11+5.046362439031782e-09)+1.177184685730026e-06)+1.8594678840599954e-04)+.019153760746121407)+1.0);else n=a;m=(n+.5)*a}while(0);f=j+(m*+$(+a)-1.0/a)*.6366197466850281;i=b;return +f}function WM(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;d=i;h[k>>3]=b;e=c[k>>2]|0;f=c[k+4>>2]|0;g=dV(e|0,f|0,63)|0;j=f&2147483647;if((j|(e|0-e)>>>31)>>>0>2146435072){l=b;i=d;return +l}if(!a){l=+OM(b);i=d;return +l}if((a|0)<0){m=-b;n=~a;o=g^1}else{m=b;n=a+-1|0;o=g}if(!n){l=+SM(m);i=d;return +l}g=o&a;b=+Q(+m);a:do if(!((j|e|0)==0|(j|0)==2146435072)){m=+(n|0);if(m>>0<=1389363199){p=+OM(b);q=+SM(b);if((n|0)>0){r=p;s=q;t=0}else{u=q;break}while(1){t=t+1|0;q=s*(+(t|0)*2.0/b)-r;if((t|0)==(n|0)){u=q;break a}else{p=s;s=q;r=p}}}a=n&3;if((a|0)==2)v=+T(+b)-+U(+b);else if((a|0)==1)v=-+T(+b)-+U(+b);else if(!a)v=+U(+b)-+T(+b);else v=+T(+b)+ +U(+b);u=v*.5641895835477563/+R(+b);break}if(j>>>0<1041235968){if((n|0)>32){u=0.0;break}p=b*.5;if((n+1|0)<2){w=1.0;x=p}else{q=1.0;y=p;a=2;while(1){z=q*+(a|0);A=p*y;if((a|0)==(n+1|0)){w=z;x=A;break}else{q=z;y=A;a=a+1|0}}}u=x/w;break}y=m+1.0;q=y*2.0/b;p=2.0/b;A=q+p;z=q*A+-1.0;if(z<1.0e9){a=1;B=q;C=z;z=A;while(1){o=a+1|0;z=p+z;A=C*z-B;if(!(A<1.0e9)){D=o;E=a;break}else{F=C;a=o;C=A;B=F}}if((E|0)>-2){G=D;H=0.0;I=28}else J=0.0}else{G=1;H=0.0;I=28}if((I|0)==28)while(1){I=0;B=1.0/((y+ +(G|0))*2.0/b-H);if((G|0)>0){G=G+-1|0;H=B;I=28}else{J=B;break}}a=(n|0)>0;if(y*+$(+(+Q(+q)))<709.782712893384)if(a){B=J;C=1.0;o=n;while(1){z=C*(+(o|0)*2.0)/b-B;o=o+-1|0;if((o|0)<=0){K=C;L=z;M=J;break}else{p=C;C=z;B=p}}}else{K=J;L=1.0;M=J}else if(a){B=J;C=1.0;o=n;q=J;while(1){y=C*(+(o|0)*2.0)/b-B;if(y>3273390607896141870013189.0e126){N=C/y;O=1.0;P=q/y}else{N=C;O=y;P=q}o=o+-1|0;if((o|0)<=0){K=N;L=O;M=P;break}else{B=N;C=O;q=P}}}else{K=J;L=1.0;M=J}q=+OM(b);C=+SM(b);if(!(+Q(+q)>=+Q(+C))){u=M*C/K;break}else{u=M*q/L;break}}else u=0.0;while(0);if(!g){l=u;i=d;return +l}l=-u;i=d;return +l}function XM(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=i;h[k>>3]=b;e=c[k>>2]|0;f=c[k+4>>2]|0;g=f&2147483647;if((g|(e|0-e)>>>31)>>>0>2146435072){j=b;i=d;return +j}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295|(g|e|0)==0)){j=u;i=d;return +j}if((g|0)==2146435072){j=0.0;i=d;return +j}if(!a){j=+PM(b);i=d;return +j}if((a|0)<0){l=~a;m=a&1}else{l=a+-1|0;m=0}if(!l){n=+TM(b);if(!m){j=n;i=d;return +j}j=-n;i=d;return +j}if(g>>>0<=1389363199){n=+PM(b);o=+TM(b);h[k>>3]=o;if((l|0)>0&(0!=0?1:(c[k+4>>2]|0)!=-1048576)){p=o;q=n;g=0;while(1){g=g+1|0;n=p*(+(g|0)*2.0/b)-q;h[k>>3]=n;if(!((g|0)<(l|0)&(0!=0?1:(c[k+4>>2]|0)!=-1048576))){r=n;break}else{s=p;p=n;q=s}}}else r=o}else{g=l&3;if((g|0)==1)t=+T(+b)-+U(+b);else if(!g)t=-+U(+b)-+T(+b);else if((g|0)==2)t=+U(+b)+ +T(+b);else t=+U(+b)-+T(+b);r=t*.5641895835477563/+R(+b)}if(!m){j=r;i=d;return +j}j=-r;i=d;return +j}function YM(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;d=i;e=(g[k>>2]=b,c[k>>2]|0);f=e>>>31;h=e&2147483647;if(h>>>0>2139095040){j=b;i=d;return +j}if(!a){j=+QM(b);i=d;return +j}if((a|0)<0){l=-b;m=~a;n=f^1}else{l=b;m=a+-1|0;n=f}if(!m){j=+UM(l);i=d;return +j}f=n&a;b=+Q(+l);a:do if(!((e|0)==0|(e|0)==2139095040|(e|0)==-2147483648|(e|0)==-8388608)){l=+(m|0);if(l0){q=o;r=p;s=0}else{t=p;break}while(1){s=s+1|0;p=r*(+(s|0)*2.0/b)-q;if((s|0)==(m|0)){t=p;break a}else{o=r;r=p;q=o}}}if(h>>>0<897581056){o=b*.5;if((m+1|0)<2&(m|0)<9){u=1.0;v=o}else{a=(m|0)<8?m+2|0:10;p=1.0;w=o;n=2;while(1){x=p*+(n|0);y=o*w;n=n+1|0;if((n|0)==(a|0)){u=x;v=y;break}else{p=x;w=y}}}t=v/u;break}w=l+1.0;p=w*2.0/b;o=2.0/b;y=p+o;x=p*y+-1.0;if(x<1.0e4){a=1;z=p;A=x;x=y;while(1){n=a+1|0;x=o+x;y=A*x-z;if(!(y<1.0e4)){B=n;C=a;break}else{D=A;a=n;A=y;z=D}}if((C|0)>-2){E=B;F=0.0;G=21}else H=0.0}else{E=1;F=0.0;G=21}if((G|0)==21)while(1){G=0;z=1.0/((w+ +(E|0))*2.0/b-F);if((E|0)>0){E=E+-1|0;F=z;G=21}else{H=z;break}}a=(m|0)>0;if(w*+$(+(+Q(+p)))<88.7216796875)if(a){z=H;A=1.0;n=m;while(1){x=+(n|0)*2.0*A/b-z;n=n+-1|0;if((n|0)<=0){I=A;J=x;K=H;break}else{o=A;A=x;z=o}}}else{I=H;J=1.0;K=H}else if(a){z=H;A=1.0;n=m;p=H;while(1){w=+(n|0)*2.0*A/b-z;if(w>1152921504606846976.0){L=A/w;M=1.0;N=p/w}else{L=A;M=w;N=p}n=n+-1|0;if((n|0)<=0){I=L;J=M;K=N;break}else{z=L;A=M;p=N}}}else{I=H;J=1.0;K=H}p=+QM(b);A=+UM(b);if(!(+Q(+p)>=+Q(+A))){t=K*A/I;break}else{t=K*p/J;break}}else t=0.0;while(0);if(!f){j=t;i=d;return +j}j=-t;i=d;return +j}function ZM(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0;d=i;e=(g[k>>2]=b,c[k>>2]|0);f=e&2147483647;do if(f>>>0<=2139095040)if(!((e|0)<0&(f|0)!=0))if((f|0)!=2139095040){if(!a){h=+RM(b);break}if((a|0)<0){j=~a;l=a&1}else{j=a+-1|0;l=0}if(!j){m=+VM(b);if(!l){h=m;break}h=-m;break}m=+RM(b);n=+VM(b);if((j|0)>0&((g[k>>2]=n,c[k>>2]|0)|0)!=-8388608){o=m;m=n;p=0;while(1){p=p+1|0;q=m*(+(p|0)*2.0/b)-o;if(!((p|0)<(j|0)&((g[k>>2]=q,c[k>>2]|0)|0)!=-8388608)){r=q;break}else{s=m;m=q;o=s}}}else r=n;if(!l)h=r;else h=-r}else h=0.0;else h=u;else h=b;while(0);i=d;return +h}function _M(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+ET(a,b);i=c;return +d}function $M(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+kN(a,b);i=c;return +d}function aN(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+FT(a,b);i=c;return +d}function bN(a){a=+a;var b=0,d=0,e=0.0;b=i;h[k>>3]=a;d=c[k+4>>2]&2146435072;if(!(d>>>0<2146435072|(d|0)==2146435072&0<0)){e=a*a;i=b;return +e}if(a==0.0){e=-1.0/(a*a);i=b;return +e}else{e=+(LM(a)|0);i=b;return +e}return +(0.0)}function cN(a){a=+a;var b=0,d=0.0;b=i;do if(((g[k>>2]=a,c[k>>2]|0)&2139095040)>>>0<2139095040)if(a==0.0){d=-1.0/(a*a);break}else{d=+(MM(a)|0);break}else d=a*a;while(0);i=b;return +d}function dN(a){a=+a;var b=0,d=0,e=0.0;b=i;h[k>>3]=a;d=c[k+4>>2]&2146435072;if(!(d>>>0<2146435072|(d|0)==2146435072&0<0)){e=a*a;i=b;return +e}if(a==0.0){e=-1.0/(a*a);i=b;return +e}else{e=+(NM(a)|0);i=b;return +e}return +(0.0)}function eN(a){a=+a;var b=0,c=0.0;b=i;c=+fN(a,202528);i=b;return +c}function fN(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;c[b>>2]=1;g=f&2147483647;if(g>>>0>2146435071){j=a*a;i=d;return +j}l=(f|0)<0;if(g>>>0<999292928){if(l){c[b>>2]=-1;m=-a}else m=a;j=-+$(+m);i=d;return +j}if(l){m=-a;n=a*-.5;o=(n-+P(+n))*2.0;p=(~~(o*4.0)+1|0)/2|0;n=(o-+(p|0)*.5)*3.141592653589793;if((p|0)==2)q=+JM(-n,0.0,0);else if((p|0)==1)q=+HM(n,0.0);else if((p|0)==3)q=-+HM(n,0.0);else q=+JM(n,0.0,0);if(q==0.0){j=1.0/(a-a);i=d;return +j}if(q>0.0){c[b>>2]=-1;r=q}else r=-q;s=m;t=+$(+(3.141592653589793/(r*m)))}else{s=a;t=0.0}if((f|0)==1072693248|(f|0)==1073741824|(f|0)==-1074790400|(f|0)==-1073741824?(e|0)==0:0)u=0.0;else v=21;a:do if((v|0)==21){if(g>>>0>=1073741824){if(g>>>0>=1075838976){a=+$(+s);if(g>>>0<1133510656){m=1.0/s;r=m*m;u=(s+-.5)*(a+-1.0)+(m*(r*(r*(r*(r*(r*-1.6309293409657527e-03+8.363399189962821e-04)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727);break}else{u=s*(a+-1.0);break}}e=~~s;a=s-+(e|0);r=a*.5+a*(a*(a*(a*(a*(a*(a*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(a*(a*(a*(a*(a*(a*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(e|0){case 5:{w=1.0;v=37;break}case 3:{x=1.0;break}case 4:{y=1.0;v=38;break}case 6:{z=1.0;v=36;break}case 7:{z=a+6.0;v=36;break}default:{u=r;break a}}if((v|0)==36){w=(a+5.0)*z;v=37}if((v|0)==37){y=(a+4.0)*w;v=38}if((v|0)==38)x=(a+3.0)*y;u=r+ +$(+((a+2.0)*x));break}do if(g>>>0<1072483533){a=-+$(+s);if(g>>>0<=1072130371)if(g>>>0>1070442080){A=a;B=s+-.46163214496836225;v=31}else{C=a;D=s;v=32}else{E=1.0;F=a;v=30}}else if(g>>>0<=1073460418)if(g>>>0>1072936131){A=0.0;B=s+-1.4616321449683622;v=31;break}else{C=0.0;D=s+-1.0;v=32;break}else{E=2.0;F=0.0;v=30}while(0);if((v|0)==30){a=E-s;r=a*a;u=F+(a*(r*(r*(r*(r*(r*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+r*(r*(r*(r*(r*(r*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-a*.5);break}else if((v|0)==31){a=B*B;r=B*a;u=A+(a*(r*(r*(r*(r*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-r*(r*(r*(r*(r*-3.1275416837512086e-04+.000881081882437654)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+B*(r*(r*(r*(r*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((v|0)==32){u=C+(D*-.5+D*(D*(D*(D*(D*(D*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(D*(D*(D*(D*(D*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0));break}}while(0);if(!l){j=u;i=d;return +j}j=t-u;i=d;return +j}function gN(a){a=+a;var b=0,c=0.0;b=i;c=+hN(a,202528);i=b;return +c}function hN(a,b){a=+a;b=b|0;var d=0,e=0,f=0,h=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=i;e=(g[k>>2]=a,c[k>>2]|0);c[b>>2]=1;f=e&2147483647;if(f>>>0>2139095039){h=a*a;i=d;return +h}j=(e|0)<0;if(f>>>0<889192448){if(j){c[b>>2]=-1;l=-a}else l=a;h=-+$(+l);i=d;return +h}if(j){l=-a;m=a*-.5;n=(m-+P(+m))*2.0;o=(~~(n*4.0)+1|0)/2|0;m=(n-+(o|0)*.5)*3.141592653589793;if((o|0)==1)p=+IM(m);else if((o|0)==2)p=+KM(-m);else if((o|0)==3)p=-+IM(m);else p=+KM(m);if(p==0.0){h=1.0/(a-a);i=d;return +h}if(p>0.0){c[b>>2]=-1;q=p}else q=-p;r=l;s=+$(+(3.1415927410125732/(q*l)))}else{r=a;s=0.0}a:do if(!((e|0)==1065353216|(e|0)==1073741824|(e|0)==-1082130432|(e|0)==-1073741824)){if(f>>>0>=1073741824){if(f>>>0>=1090519040){a=+$(+r);if(f>>>0<1551892480){l=1.0/r;q=l*l;t=(r+-.5)*(a+-1.0)+(l*(q*(q*(q*(q*(q*-1.6309292986989021e-03+8.363398956134915e-04)+-5.951875355094671e-04)+7.936505717225373e-04)+-2.7777778450399637e-03)+.0833333358168602)+.418938547372818);break}else{t=r*(a+-1.0);break}}b=~~r;a=r-+(b|0);q=a*.5+a*(a*(a*(a*(a*(a*(a*3.194753298885189e-05+1.8402845598757267e-03)+.026642270386219025)+.14635047316551208)+.3257787823677063)+.21498242020606995)+-.07721566408872604)/(a*(a*(a*(a*(a*(a*7.32668422642746e-06+7.779424777254462e-04)+.018645919859409332)+.1719338595867157)+.7219355702400208)+1.3920053243637085)+1.0);switch(b|0){case 7:{u=a+6.0;v=35;break}case 4:{w=1.0;v=37;break}case 6:{u=1.0;v=35;break}case 3:{x=1.0;break}case 5:{y=1.0;v=36;break}default:{t=q;break a}}if((v|0)==35){y=(a+5.0)*u;v=36}if((v|0)==36){w=(a+4.0)*y;v=37}if((v|0)==37)x=(a+3.0)*w;t=q+ +$(+((a+2.0)*x));break}do if(f>>>0<1063675495){a=-+$(+r);if(f>>>0<=1060850207)if(f>>>0>1047343879){z=a;A=r+-.4616321325302124;v=30}else{B=a;C=r;v=31}else{D=1.0;E=a;v=29}}else if(f>>>0<=1071490583)if(f>>>0>1067296287){z=0.0;A=r+-1.4616321325302124;v=30;break}else{B=0.0;C=r+-1.0;v=31;break}else{D=2.0;E=0.0;v=29}while(0);if((v|0)==29){a=D-r;q=a*a;t=E+(a*(q*(q*(q*(q*(q*2.5214456400135532e-05+2.2086278477218002e-04)+1.1927076848223805e-03)+.007385550998151302)+.0673523023724556)+.07721566408872604)+q*(q*(q*(q*(q*(q*4.486409670789726e-05+1.0801156895468011e-04)+5.100697744637728e-04)+2.8905137442052364e-03)+.020580807700753212)+.32246702909469604)-a*.5);break}else if((v|0)==30){a=A*A;q=A*a;t=z+(a*(q*(q*(q*(q*.000315632059937343+-1.4034647028893232e-03)+.006100538652390242)+-.03278854116797447)+.4838361144065857)-(6.697100651820165e-09-q*(q*(q*(q*(q*-3.1275415676645935e-04+8.810818544588983e-04)+-3.6845202557742596e-03)+.017970675602555275)+-.14758771657943726+A*(q*(q*(q*(q*3.3552918466739357e-04+-5.385953118093312e-04)+2.2596477065235376e-03)+-.010314224287867546)+.06462494283914566)))+-.12148628383874893);break}else if((v|0)==31){t=B+(C*-.5+C*(C*(C*(C*(C*(C*.013381091877818108+.2289637327194214)+.9777175188064575)+1.4549225568771362)+.6328270435333252)+-.07721566408872604)/(C*(C*(C*(C*(C*3.2170924823731184e-03+.10422264784574509)+.7692851424217224)+2.1284897327423096)+2.4559779167175293)+1.0));break}}else t=0.0;while(0);if(!j){h=t;i=d;return +h}h=s-t;i=d;return +h}function iN(a,b){a=+a;b=b|0;var c=0,d=0.0;c=i;d=+fN(a,b);i=c;return +d}function jN(a){a=+a;var b=0,c=0.0;b=i;c=+fN(a,202528);i=b;return +c}function kN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0,h=0,j=0,l=0.0;d=i;if((b|0)>127){e=a*1701411834604692317316873.0e14;f=b+-127|0;if((f|0)>127){h=b+-254|0;j=(h|0)>127?127:h;l=e*1701411834604692317316873.0e14}else{j=f;l=e}}else if((b|0)<-126){e=a*1.1754943508222875e-38;f=b+126|0;if((f|0)<-126){h=b+252|0;j=(h|0)<-126?-126:h;l=e*1.1754943508222875e-38}else{j=f;l=e}}else{j=b;l=a}a=l*(c[k>>2]=(j<<23)+1065353216,+g[k>>2]);i=d;return +a}function lN(a){a=+a;var b=0,d=0,e=0,f=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,w=0.0,x=0.0,y=0.0;b=i;i=i+16|0;d=b;h[k>>3]=a;e=c[k+4>>2]|0;f=e&2147483647;j=dV(c[k>>2]|0,e|0,63)|0;if(f>>>0>2146435071){l=a+v;i=b;return +l}if(f>>>0<1016070144){l=1.0/a;i=b;return +l}m=+P(+a);if(m==a){if(j){l=u;i=b;return +l}if(a<=23.0){l=+h[202536+(~~a+-1<<3)>>3];i=b;return +l}}e=(j|0)!=0;if(f>>>0>1080492031)if(e){g[d>>2]=1.1754943508222875e-38/a;d=m*.5==+P(+(a*.5));l=d?0.0:-0.0;i=b;return +l}else{l=a*8988465674311579538646525.0e283;i=b;return +l}if(e)n=-a;else n=a;m=n+5.52468004077673;if(n>5.52468004077673)o=m-n+-5.52468004077673;else o=m+-5.52468004077673-n;p=n+-.5;if(n<8.0){q=n*0.0;r=n*(n*(n*(n*(n*(n*(n*(n*(n*(n*(n*(n*(q+1.0)+66.0)+1925.0)+32670.0)+357423.0)+2637558.0)+13339535.0)+45995730.0)+105258076.0)+150917976.0)+120543840.0)+39916800.0)+0.0;s=n*(n*(n*(n*(n*(n*(n*(n*(n*(n*(n*(n*(q+2.5066282746310002)+210.82427775157936)+8071.672002365816)+186056.26539522348)+2876370.6289353725)+31426415.585400194)+248874557.86205417)+1439720407.3117216)+6039542586.352028)+17921034426.03721)+35711959237.35567)+42919803642.6491)+23531376880.41076}else{q=0.0/n;r=((((((((((((q+0.0)/n+39916800.0)/n+120543840.0)/n+150917976.0)/n+105258076.0)/n+45995730.0)/n+13339535.0)/n+2637558.0)/n+357423.0)/n+32670.0)/n+1925.0)/n+66.0)/n+1.0;s=((((((((((((q+23531376880.41076)/n+42919803642.6491)/n+35711959237.35567)/n+17921034426.03721)/n+6039542586.352028)/n+1439720407.3117216)/n+248874557.86205417)/n+31426415.585400194)/n+2876370.6289353725)/n+186056.26539522348)/n+8071.672002365816)/n+210.82427775157936)/n+2.5066282746310002}q=s/r*+_(+-m);if(a<0.0){a=n*.5;r=(a-+P(+a))*2.0;e=(~~(r*4.0)+1|0)/2|0;a=(r-+(e|0)*.5)*3.141592653589793;if((e|0)==1)t=+HM(a,0.0);else if((e|0)==3)t=-+HM(a,0.0);else if((e|0)==2)t=+JM(-a,0.0,0);else t=+JM(a,0.0,0);w=-o;x=-3.141592653589793/(q*(n*t));y=-p}else{w=o;x=q;y=p}p=+S(+m,+(y*.5));l=p*((x+w*6.02468004077673*x/m)*p);i=b;return +l}function mN(a){a=+a;var b=0,c=0.0;b=i;c=+lN(a);i=b;return +c}function nN(a){a=+a;var b=0,c=0.0;b=i;c=+lN(a);i=b;return +c}function oN(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;if(a)if(!(a&1)){c=a;a=0;while(1){c=c>>>1;if(c&1){d=a;break}else a=a+1|0}e=d+2|0}else e=1;else e=0;i=b;return e|0}function pN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[50680]|0;if((j|0)==0|(c[50684]|0)!=0){c[50684]=0;c[50686]=0;c[50680]=1;k=1}else k=j;if((k|0)>=(b|0)){l=-1;i=f;return l|0}j=c[d+(k<<2)>>2]|0;if(!j){l=-1;i=f;return l|0}if((a[j>>0]|0)!=45){l=-1;i=f;return l|0}m=a[j+1>>0]|0;if(m<<24>>24==45)n=7;else if(!(m<<24>>24)){l=-1;i=f;return l|0}if((n|0)==7?(a[j+2>>0]|0)==0:0){c[50680]=k+1;l=-1;i=f;return l|0}k=c[50686]|0;if(!k){c[50686]=1;o=1}else o=k;k=AN(g,j+o|0,4)|0;if((k|0)<0){c[g>>2]=65533;p=65533;q=1}else{p=c[g>>2]|0;q=k}k=c[50680]|0;o=c[d+(k<<2)>>2]|0;j=c[50686]|0;n=o+j|0;c[50688]=p;p=j+q|0;c[50686]=p;if(!(a[o+p>>0]|0)){c[50680]=k+1;c[50686]=0}k=AN(h,e,4)|0;a:do if(!k)r=0;else{p=k;o=0;while(1){if((c[h>>2]|0)==(c[g>>2]|0)){r=o;break a}j=((p|0)<1?1:p)+o|0;p=AN(h,e+j|0,4)|0;if(!p){r=j;break}else o=j}}while(0);k=c[h>>2]|0;if((k|0)!=(c[g>>2]|0)){if(!((a[e>>0]|0)!=58&(c[50682]|0)!=0)){l=63;i=f;return l|0}g=c[d>>2]|0;Ra(2,g|0,YU(g|0)|0)|0;Ra(2,202760,18)|0;Ra(2,n|0,q|0)|0;Ra(2,203176,1)|0;l=63;i=f;return l|0}if((a[e+(r+1)>>0]|0)!=58){l=k;i=f;return l|0}r=c[50680]|0;if((r|0)<(b|0)){c[50680]=r+1;c[50704]=(c[d+(r<<2)>>2]|0)+(c[50686]|0);c[50686]=0;l=k;i=f;return l|0}if((a[e>>0]|0)==58){l=58;i=f;return l|0}if(!(c[50682]|0)){l=63;i=f;return l|0}e=c[d>>2]|0;Ra(2,e|0,YU(e|0)|0)|0;Ra(2,202784,31)|0;Ra(2,n|0,q|0)|0;Ra(2,203176,1)|0;l=63;i=f;return l|0}function qN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=PQ(a,b,c,d,e,0)|0;i=f;return g|0}function rN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=PQ(a,b,c,d,e,1)|0;i=f;return g|0}function sN(a){a=a|0;return (a>>>0<128?a:-1)|0}function tN(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=AN(0,a,b)|0;i=c;return d|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=vN(0,a,b,(c|0)!=0?c:203032)|0;i=d;return e|0}function vN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g;c[h>>2]=b;j=(f|0)==0?203040:f;f=c[j>>2]|0;a:do if(!d){if(!f){k=0;i=g;return k|0}}else{if(!b){c[h>>2]=h;l=h}else l=b;if(!e){k=-2;i=g;return k|0}do if(!f){m=a[d>>0]|0;n=m&255;if(m<<24>>24>-1){c[l>>2]=n;k=m<<24>>24!=0&1;i=g;return k|0}else{m=n+-194|0;if(m>>>0>50)break a;o=e+-1|0;p=c[202824+(m<<2)>>2]|0;q=d+1|0;break}}else{o=e;p=f;q=d}while(0);b:do if(!o)r=p;else{m=a[q>>0]|0;n=(m&255)>>>3;if((n+-16|n+(p>>26))>>>0>7)break a;else{s=o;t=m;u=p;v=q}while(1){v=v+1|0;u=(t&255)+-128|u<<6;s=s+-1|0;if((u|0)>=0){w=u;x=s;break}if(!s){r=u;break b}t=a[v>>0]|0;if((t&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[l>>2]=w;k=e-x|0;i=g;return k|0}while(0);c[j>>2]=r;k=-2;i=g;return k|0}while(0);c[j>>2]=0;c[(Qc()|0)>>2]=84;k=-1;i=g;return k|0}function wN(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function xN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h;a:do if((k|0)!=0&(m|0)!=0){a=m;n=d;o=k;p=0;q=e;while(1){r=n>>>2;s=r>>>0>=a>>>0;if(!(s|n>>>0>131)){t=n;u=a;v=o;w=p;x=q;y=7;break a}z=s?a:r;r=n-z|0;s=yN(q,j,z,f)|0;if((s|0)==-1){A=-1;break a}if((q|0)==(h|0)){B=a;C=h}else{B=a-s|0;C=q+(s<<2)|0}z=s+p|0;s=c[j>>2]|0;if((s|0)!=0&(B|0)!=0){a=B;n=r;o=s;p=z;q=C}else{t=r;u=B;v=s;w=z;x=C;y=7;break}}}else{t=d;u=m;v=k;w=0;x=e;y=7}while(0);b:do if((y|0)==7)if((v|0)!=0&(u|0)!=0&(t|0)!=0){e=t;k=u;m=v;d=w;C=x;while(1){B=vN(C,m,e,f)|0;if((B+2|0)>>>0<3){D=B;E=d;break}m=(c[j>>2]|0)+B|0;c[j>>2]=m;k=k+-1|0;h=d+1|0;if(!((k|0)!=0&(e|0)!=(B|0))){A=h;break b}else{e=e-B|0;d=h;C=C+4|0}}if((D|0)==-1){A=-1;break}else if(!D){c[j>>2]=0;A=E;break}else{c[f>>2]=0;A=E;break}}else A=w;while(0);if(!l){i=g;return A|0}c[b>>2]=c[j>>2];i=g;return A|0}function yN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=i;j=c[e>>2]|0;if((g|0)!=0?(k=c[g>>2]|0,(k|0)!=0):0)if(!b){l=f;m=k;n=j;o=16}else{c[g>>2]=0;p=b;q=f;r=k;s=j;o=36}else if(!b){t=f;u=j;o=7}else{v=b;w=f;x=j;o=6}a:while(1)if((o|0)==6){o=0;if(!w){y=x;o=26;break}else{z=v;A=w;B=x}while(1){j=a[B>>0]|0;b:do if(((j&255)+-1|0)>>>0<127?(B&3|0)==0&A>>>0>4:0){k=z;g=A;C=B;while(1){D=c[C>>2]|0;if((D+-16843009|D)&-2139062144){E=k;F=g;G=D&255;H=C;break b}c[k>>2]=D&255;c[k+4>>2]=d[C+1>>0];c[k+8>>2]=d[C+2>>0];D=C+4|0;I=k+16|0;c[k+12>>2]=d[C+3>>0];J=g+-4|0;if(J>>>0>4){k=I;g=J;C=D}else{K=D;L=I;M=J;break}}E=L;F=M;G=a[K>>0]|0;H=K}else{E=z;F=A;G=j;H=B}while(0);j=G&255;if((j+-1|0)>>>0>=127){N=E;O=F;P=j;Q=H;break}C=H+1|0;c[E>>2]=j;A=F+-1|0;if(!A){y=C;o=26;break a}else{z=E+4|0;B=C}}C=P+-194|0;if(C>>>0>50){R=N;S=O;T=Q;o=47;break}p=N;q=O;r=c[202824+(C<<2)>>2]|0;s=Q+1|0;o=36;continue}else if((o|0)==7){o=0;C=a[u>>0]|0;if(((C&255)+-1|0)>>>0<127?(u&3|0)==0:0){j=c[u>>2]|0;if(!((j+-16843009|j)&-2139062144)){g=t;k=u;while(1){J=k+4|0;I=g+-4|0;D=c[J>>2]|0;if(!((D+-16843009|D)&-2139062144)){g=I;k=J}else{U=I;V=D;W=J;break}}}else{U=t;V=j;W=u}X=U;Y=V&255;Z=W}else{X=t;Y=C;Z=u}k=Y&255;if((k+-1|0)>>>0<127){t=X+-1|0;u=Z+1|0;o=7;continue}else{_=X;$=k;aa=Z}k=$+-194|0;if(k>>>0>50){R=b;S=_;T=aa;o=47;break}l=_;m=c[202824+(k<<2)>>2]|0;n=aa+1|0;o=16;continue}else if((o|0)==16){o=0;k=(d[n>>0]|0)>>>3;if((k+-16|k+(m>>26))>>>0>7){o=17;break}k=n+1|0;if(m&33554432){if((a[k>>0]&-64)<<24>>24!=-128){o=20;break}g=n+2|0;if(!(m&524288))ba=g;else{if((a[g>>0]&-64)<<24>>24!=-128){o=23;break}ba=n+3|0}}else ba=k;t=l+-1|0;u=ba;o=7;continue}else if((o|0)==36){o=0;k=d[s>>0]|0;g=k>>>3;if((g+-16|g+(r>>26))>>>0>7){o=37;break}g=s+1|0;ca=k+-128|r<<6;if((ca|0)<0){k=d[g>>0]|0;if((k&192|0)!=128){o=40;break}J=s+2|0;da=k+-128|ca<<6;if((da|0)<0){k=d[J>>0]|0;if((k&192|0)!=128){o=43;break}ea=k+-128|da<<6;fa=s+3|0}else{ea=da;fa=J}}else{ea=ca;fa=g}c[p>>2]=ea;v=p+4|0;w=q+-1|0;x=fa;o=6;continue}if((o|0)==17){ga=b;ha=l;ia=m;ja=n+-1|0;o=46}else if((o|0)==20){ga=b;ha=l;ia=m;ja=n+-1|0;o=46}else if((o|0)==23){ga=b;ha=l;ia=m;ja=n+-1|0;o=46}else if((o|0)==26){c[e>>2]=y;ka=f;i=h;return ka|0}else if((o|0)==37){ga=p;ha=q;ia=r;ja=s+-1|0;o=46}else if((o|0)==40){ga=p;ha=q;ia=ca;ja=s+-1|0;o=46}else if((o|0)==43){ga=p;ha=q;ia=da;ja=s+-1|0;o=46}if((o|0)==46)if(!ia){R=ga;S=ha;T=ja;o=47}else{la=ga;ma=ja}if((o|0)==47)if(!(a[T>>0]|0)){if(R){c[R>>2]=0;c[e>>2]=0}ka=f-S|0;i=h;return ka|0}else{la=R;ma=T}c[(Qc()|0)>>2]=84;if(!la){ka=-1;i=h;return ka|0}c[e>>2]=ma;ka=-1;i=h;return ka|0}function zN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=yN(a,f,d,0)|0;i=e;return b|0}function AN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;c[h>>2]=b;if(!e){j=0;i=g;return j|0}do if(f){if(!b){c[h>>2]=h;k=h}else k=b;l=a[e>>0]|0;m=l&255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;i=g;return j|0}l=m+-194|0;if(l>>>0<=50){m=e+1|0;n=c[202824+(l<<2)>>2]|0;if(f>>>0<4?(n&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;if((m|0)>=0){c[k>>2]=m;j=2;i=g;return j|0}n=d[e+2>>0]|0;if((n&192|0)==128){l=n+-128|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;i=g;return j|0}m=d[e+3>>0]|0;if((m&192|0)==128){c[k>>2]=m+-128|l<<6;j=4;i=g;return j|0}}}}}while(0);c[(Qc()|0)>>2]=84;j=-1;i=g;return j|0}function BN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a:do if((j|0)!=0&(l|0)!=0){a=l;m=d;n=j;o=0;p=e;while(1){q=m>>>0>=a>>>0;if(!(q|m>>>0>32)){r=m;s=a;t=n;u=o;v=p;w=7;break a}x=q?a:m;q=m-x|0;y=CN(p,h,x,0)|0;if((y|0)==-1){z=-1;break a}if((p|0)==(g|0)){A=a;B=g}else{A=a-y|0;B=p+y|0}x=y+o|0;y=c[h>>2]|0;if((y|0)!=0&(A|0)!=0){a=A;m=q;n=y;o=x;p=B}else{r=q;s=A;t=y;u=x;v=B;w=7;break}}}else{r=d;s=l;t=j;u=0;v=e;w=7}while(0);b:do if((w|0)==7)if((t|0)!=0&(s|0)!=0&(r|0)!=0){e=r;j=s;l=t;d=u;B=v;while(1){A=TT(B,c[l>>2]|0,0)|0;if((A+1|0)>>>0<2){C=A;D=d;break}l=(c[h>>2]|0)+4|0;c[h>>2]=l;e=e+-1|0;g=d+1|0;if(!((j|0)!=(A|0)&(e|0)!=0)){z=g;break b}else{j=j-A|0;d=g;B=B+A|0}}if(!C){c[h>>2]=0;z=D}else z=-1}else z=u;while(0);if(!k){i=f;return z|0}c[b>>2]=c[h>>2];i=f;return z|0}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f;if(!b){h=c[d>>2]|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}else{l=0;m=j;n=h}while(1){if(m>>>0>127){h=TT(g,m,0)|0;if((h|0)==-1){k=-1;o=26;break}else p=h}else p=1;h=p+l|0;n=n+4|0;m=c[n>>2]|0;if(!m){k=h;o=26;break}else l=h}if((o|0)==26){i=f;return k|0}}a:do if(e>>>0>3){l=b;m=e;n=c[d>>2]|0;while(1){p=c[n>>2]|0;if((p+-1|0)>>>0>126){if(!p){q=l;r=m;break}h=TT(l,p,0)|0;if((h|0)==-1){k=-1;o=26;break}s=l+h|0;t=m-h|0;u=n}else{a[l>>0]=p;s=l+1|0;t=m+-1|0;u=c[d>>2]|0}n=u+4|0;c[d>>2]=n;if(t>>>0<=3){v=s;w=t;break a}else{l=s;m=t}}if((o|0)==26){i=f;return k|0}a[q>>0]=0;c[d>>2]=0;k=e-r|0;i=f;return k|0}else{v=b;w=e}while(0);if(!w){k=e;i=f;return k|0}b=v;v=w;w=c[d>>2]|0;while(1){r=c[w>>2]|0;if((r+-1|0)>>>0>126){if(!r){x=b;y=v;o=19;break}q=TT(g,r,0)|0;if((q|0)==-1){k=-1;o=26;break}if(v>>>0>>0){z=v;o=22;break}TT(b,c[w>>2]|0,0)|0;A=b+q|0;B=v-q|0;C=w}else{a[b>>0]=r;A=b+1|0;B=v+-1|0;C=c[d>>2]|0}w=C+4|0;c[d>>2]=w;if(!B){k=e;o=26;break}else{b=A;v=B}}if((o|0)==19){a[x>>0]=0;c[d>>2]=0;k=e-y|0;i=f;return k|0}else if((o|0)==22){k=e-z|0;i=f;return k|0}else if((o|0)==26){i=f;return k|0}return 0}function DN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=CN(a,f,d,0)|0;i=e;return b|0}function EN(a){a=a|0;return (a>>>0<128?a:-1)|0}function FN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;h=(e&8|0)==0;if(!(e&1)){a:do if(!h){j=d;k=d;while(1){l=a[k>>0]|0;if(!(l<<24>>24))break a;else if(l<<24>>24==47?(RQ(b,-1,d,k-j|0,e)|0)==0:0){m=0;break}k=k+1|0}i=f;return m|0}while(0);m=RQ(b,-1,d,-1,e)|0;i=f;return m|0}else{n=b;o=d}while(1){d=o;while(1){b=a[d>>0]|0;if(b<<24>>24==47|b<<24>>24==0){p=d;break}d=d+1|0}d=n;while(1){b=QQ(d,-1,g,e)|0;if((b|0)==0|(b|0)==47){q=b;r=d;break}d=d+(c[g>>2]|0)|0}d=a[p>>0]|0;if((q|0)!=(d<<24>>24|0)&(d<<24>>24==0|h)){m=1;s=17;break}d=(RQ(n,r-n|0,o,p-o|0,e)|0)!=0;if(d|(q|0)==0){m=d&1;s=17;break}n=r+(c[g>>2]|0)|0;o=p+1|0}if((s|0)==17){i=f;return m|0}return 0}function GN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+16|0;h=g;j=g+8|0;k=203048;l=c[k>>2]|0;m=c[k+4>>2]|0;k=h;c[k>>2]=l;c[k+4>>2]=m;c[j>>2]=h;m=l;if(!(d&8))n=0;else n=c[f+8>>2]|0;l=a[b>>0]|0;a:do if(l<<24>>24==47){k=47;o=b;while(1){p=o+1|0;if(k<<24>>24!=47){q=k;r=203056;s=o;break a}k=a[p>>0]|0;o=p}}else{q=l;r=204088;s=b}while(0);if((YU(s|0)|0)>>>0>4096){t=1;i=g;return t|0}l=(d&32|0)!=0;if(l)u=q;else{c[f+8>>2]=n;c[f>>2]=0;c[f+4>>2]=0;u=a[s>>0]|0}if(u<<24>>24){u=TQ(r,s,d,(e|0)==0?144:e,j)|0;e=c[h>>2]|0;if((u|0)==1){if(!e){t=1;i=g;return t|0}else v=e;do{s=v;v=c[v>>2]|0;kR(s)}while((v|0)!=0);t=1;i=g;return t|0}else{w=h;x=e;y=u}}else{w=h;x=m;y=0}c[j>>2]=x;if(x){m=x;x=0;while(1){m=c[m>>2]|0;u=x+1|0;if(!m){z=u;break}else x=u}c[j>>2]=0;if(z)A=z;else B=17}else B=17;do if((B|0)==17){if(!(d&16)){t=3;i=g;return t|0}c[j>>2]=h;z=jR((YU(b|0)|0)+9|0)|0;if(!z){t=1;i=g;return t|0}else{c[h>>2]=z;c[z>>2]=0;aV(z+4|0,b|0)|0;c[j>>2]=z;A=1;break}}while(0);do if(l){b=f+4|0;h=c[f>>2]|0;B=mR(c[b>>2]|0,(A+n+h<<2)+4|0)|0;if(B){c[b>>2]=B;C=B;D=h+n|0;break}h=c[w>>2]|0;if(!h){t=1;i=g;return t|0}else E=h;do{h=E;E=c[E>>2]|0;kR(h)}while((E|0)!=0);t=1;i=g;return t|0}else{h=jR((A+n<<2)+4|0)|0;c[f+4>>2]=h;if(h){if(!n){C=h;D=0;break}_U(h|0,0,n<<2|0)|0;C=h;D=n;break}h=c[w>>2]|0;if(!h){t=1;i=g;return t|0}else F=h;do{h=F;F=c[F>>2]|0;kR(h)}while((F|0)!=0);t=1;i=g;return t|0}while(0);F=c[w>>2]|0;c[j>>2]=F;if(!A)G=0;else{w=F;F=0;while(1){c[C+(F+D<<2)>>2]=w+4;n=c[w>>2]|0;F=F+1|0;if((F|0)==(A|0)){H=n;break}else w=n}c[j>>2]=H;G=A}c[C+(G+D<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+A;if(d&4){t=y;i=g;return t|0}hO((c[f+4>>2]|0)+(D<<2)|0,A,4,145);t=y;i=g;return t|0}function HN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if(!(c[a>>2]|0))d=a+4|0;else{e=a+8|0;f=a+4|0;g=0;do{kR((c[(c[f>>2]|0)+((c[e>>2]|0)+g<<2)>>2]|0)+-4|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0);d=f}kR(c[d>>2]|0);c[a>>2]=0;c[d>>2]=0;i=b;return}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;f=i;i=i+64|0;g=f+60|0;h=f+56|0;j=f+52|0;k=f+48|0;l=f+44|0;m=f;n=jR(20)|0;if(!n){o=12;i=f;return o|0}p=jR(2048)|0;c[n+16>>2]=p;if(!p){kR(n);o=12;i=f;return o|0}c[n>>2]=512;c[n+4>>2]=10240;c[n+8>>2]=128;c[n+12>>2]=0;p=MN(0,0)|0;if(!p){kR(c[n+16>>2]|0);kR(n);o=12;i=f;return o|0}q=m+0|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[m>>2]=p;c[m+4>>2]=n;c[m+12>>2]=d;c[m+36>>2]=e;d=m+28|0;c[d>>2]=-1;q=VQ(m)|0;a:do if(!q){r=m+20|0;s=c[r>>2]|0;t=s+-1|0;c[b>>2]=t;u=c[m+8>>2]|0;v=c[d>>2]|0;if((v|0)>-1?(c[m+32>>2]|0)!=0:0){w=0;x=2;y=0;z=0;break}if((v|0)<=(t|0)){t=lR(1,68)|0;if(t){A=v>>>31;c[t+60>>2]=A^1;c[t+64>>2]=c[m+32>>2];c[t+28>>2]=s;if((A|0)!=1|(e&8|0)==0){A=WQ(0,n,u,t)|0;if(A){w=0;x=A;y=0;z=t;break}A=c[t+40>>2]|0;if((A|0)>0){s=(A<<2)+4|0;v=jR(s)|0;if(!v){w=0;x=12;y=0;z=t;break}c[t+32>>2]=v;_U(v|0,-1,s|0)|0;B=v}else B=0;v=lR(A<<1|1,4)|0;c[t+36>>2]=v;if(!v){w=0;x=12;y=0;z=t;break}v=lR(c[r>>2]|0,12)|0;if(!v){w=0;x=12;y=0;z=t;break}c[t+16>>2]=v;v=WQ(p,n,u,t)|0;if(!v)C=B;else{w=0;x=v;y=0;z=t;break}}else C=0;v=m+24|0;r=n+12|0;A=c[r>>2]|0;c[g>>2]=0;c[h>>2]=0;s=XQ(n,u)|0;b:do if(!s){D=XQ(n,0)|0;if(!D){E=n+16|0;F=c[r>>2]|0;c:do if((F|0)>(A|0)){G=0;H=0;I=0;J=F;d:while(1){K=J+-1|0;c[r>>2]=K;L=c[E>>2]|0;M=c[L+(K<<2)>>2]|0;K=J+-2|0;c[r>>2]=K;N=c[L+(K<<2)>>2]|0;do if((M|0)==1){K=N+4|0;O=c[K>>2]|0;P=J+-3|0;c[r>>2]=P;Q=c[L+(P<<2)>>2]|0;c[g>>2]=Q;P=O+4|0;R=c[P>>2]|0;if((R|0)<=1)if((c[O+8>>2]|0)>1){c[j>>2]=0;if((R|0)>0){S=O;T=50}else{U=R;V=O;W=Q;X=0;T=59}}else Y=Q;else{c[j>>2]=0;S=O;T=50}e:do if((T|0)==50){T=0;Z=R;_=Q;$=1;aa=0;while(1){ba=YQ(p,n,c[S>>2]|0,($|0)<(Z|0)?1:2,g,C,k,h)|0;if(ba){ca=ba;break b}ba=c[k>>2]|0;if(!aa)da=ba;else{ea=ON(p,0,0,1,32)|0;if(!ea){ca=12;break b}fa=ON(p,0,0,1,8)|0;c[ea+4>>2]=fa;if(!fa){ca=12;break b}c[ea>>2]=1;c[ea+8>>2]=-1;c[ea+12>>2]=-1;c[fa>>2]=aa;c[fa+4>>2]=ba;c[ea+16>>2]=(c[ba+16>>2]|0)+(c[aa+16>>2]|0);da=ea}if(!da){ca=12;break b}ea=c[P>>2]|0;if(($|0)>=(ea|0)){U=ea;V=S;W=_;X=da;T=59;break e}Z=ea;_=c[g>>2]|0;$=$+1|0;aa=da}}while(0);if((T|0)==59){T=0;P=O+8|0;R=c[P>>2]|0;do if((R|0)==-1){aa=c[g>>2]|0;$=YQ(p,n,c[V>>2]|0,0,g,0,j,h)|0;if($){ca=$;break b}$=c[j>>2]|0;_=ON(p,0,0,1,32)|0;if(!_){T=64;break d}Z=ON(p,0,0,1,16)|0;c[_+4>>2]=Z;if(!Z){T=64;break d}c[_>>2]=2;c[_+8>>2]=-1;c[_+12>>2]=-1;c[Z>>2]=$;c[Z+4>>2]=0;c[Z+8>>2]=-1;ea=Z+12|0;a[ea>>0]=a[ea>>0]&-2;c[_+16>>2]=c[$+16>>2];c[j>>2]=_;ga=_;ha=aa}else{if((U|0)<(R|0)){ia=0;ja=U}else{ga=0;ha=W;break}while(1){aa=c[g>>2]|0;_=YQ(p,n,c[V>>2]|0,0,g,0,l,h)|0;if(_){ca=_;break b}_=c[l>>2]|0;if(!ia)ka=_;else{$=ON(p,0,0,1,32)|0;if(!$){T=72;break d}ea=ON(p,0,0,1,8)|0;c[$+4>>2]=ea;if(!ea){T=72;break d}c[$>>2]=1;c[$+8>>2]=-1;c[$+12>>2]=-1;c[ea>>2]=_;c[ea+4>>2]=ia;c[$+16>>2]=(c[ia+16>>2]|0)+(c[_+16>>2]|0);ka=$}c[j>>2]=ka;if(!ka){ca=12;break b}$=ON(p,0,0,1,32)|0;if(!$){ca=12;break b}_=ON(p,0,0,1,20)|0;c[$+4>>2]=_;if(!_){ca=12;break b}c[$>>2]=0;c[$+8>>2]=-1;c[$+12>>2]=-1;c[_>>2]=-1;c[_+4>>2]=-1;c[_+8>>2]=-1;_=ON(p,0,0,1,32)|0;if(!_){T=78;break d}ea=ON(p,0,0,1,8)|0;c[_+4>>2]=ea;if(!ea){T=78;break d}c[_>>2]=3;c[_+8>>2]=-1;c[_+12>>2]=-1;c[ea>>2]=$;c[ea+4>>2]=ka;c[_+16>>2]=(c[ka+16>>2]|0)+(c[$+16>>2]|0);c[j>>2]=_;ja=ja+1|0;if((ja|0)>=(c[P>>2]|0)){ga=_;ha=aa;break}else ia=_}}while(0);c[g>>2]=ha;do if(!X){la=ga;T=84}else{if(!ga){ma=X;break}P=ON(p,0,0,1,32)|0;if(!P){ca=12;break b}R=ON(p,0,0,1,8)|0;c[P+4>>2]=R;if(!R){ca=12;break b}c[P>>2]=1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[R>>2]=X;c[R+4>>2]=ga;c[P+16>>2]=(c[ga+16>>2]|0)+(c[X+16>>2]|0);la=P;T=84}while(0);if((T|0)==84){T=0;if(!la){ca=12;break b}else ma=la}c[K>>2]=c[ma+4>>2];c[N>>2]=c[ma>>2];Y=ha}P=H+-1|0;R=Y-Q+I|0;if(!P){c[g>>2]=R;na=R;oa=0;pa=R}else{na=Y;oa=P;pa=R}}else if(!M){R=c[N>>2]|0;if((R|0)==2){P=c[N+4>>2]|0;O=XQ(n,G)|0;if(O){qa=I;ra=O;break c}O=XQ(n,N)|0;if(O){qa=I;ra=O;break c}O=XQ(n,1)|0;if(O){qa=I;ra=O;break c}O=XQ(n,c[P>>2]|0)|0;if(O){qa=I;ra=O;break c}O=XQ(n,0)|0;if(O){qa=I;ra=O;break c}if((c[P+4>>2]|0)<=1?(c[P+8>>2]|0)<=1:0)sa=G;else{c[g>>2]=0;sa=0}na=sa;oa=H+1|0;pa=I;break}else if((R|0)==1){P=c[N+4>>2]|0;O=XQ(n,c[P+4>>2]|0)|0;if(O){qa=I;ra=O;break c}O=XQ(n,0)|0;if(O){qa=I;ra=O;break c}O=XQ(n,c[P>>2]|0)|0;if(O){qa=I;ra=O;break c}ta=XQ(n,0)|0}else if((R|0)==3){O=c[N+4>>2]|0;P=XQ(n,c[O+4>>2]|0)|0;if(P){qa=I;ra=P;break c}P=XQ(n,0)|0;if(P){qa=I;ra=P;break c}P=XQ(n,c[O>>2]|0)|0;if(P){qa=I;ra=P;break c}ta=XQ(n,0)|0}else if(!R){R=c[N+4>>2]|0;P=c[R>>2]|0;if(!((P|0)>-1|(P|0)==-4)){na=G;oa=H;pa=I;break}P=R+8|0;R=(c[P>>2]|0)+G|0;c[P>>2]=R;if((R|0)<=(c[h>>2]|0)){na=G;oa=H;pa=I;break}c[h>>2]=R;na=G;oa=H;pa=I;break}else{na=G;oa=H;pa=I;break}if(ta){qa=I;ra=ta;break c}else{na=G;oa=H;pa=I}}else{na=G;oa=H;pa=I}while(0);J=c[r>>2]|0;if((J|0)<=(A|0)){qa=pa;ra=0;break c}else{G=na;H=oa;I=pa}}if((T|0)==64){c[j>>2]=0;ca=12;break b}else if((T|0)==72){c[j>>2]=0;ca=12;break b}else if((T|0)==78){c[j>>2]=0;ca=12;break b}}else{qa=0;ra=0}while(0);E=(c[v>>2]|0)+qa|0;F=c[h>>2]|0;c[v>>2]=(F|0)>(E|0)?F:E;ca=ra}else ca=D}else ca=s;while(0);if(!ca){s=c[v>>2]|0;c[v>>2]=s+1;A=ON(p,0,0,1,32)|0;if((((A|0)!=0?(E=ON(p,0,0,1,20)|0,c[A+4>>2]=E,(E|0)!=0):0)?(c[A>>2]=0,c[A+8>>2]=-1,c[A+12>>2]=-1,c[E>>2]=0,c[E+4>>2]=0,c[E+8>>2]=s,s=ON(p,0,0,1,32)|0,(s|0)!=0):0)?(E=ON(p,0,0,1,8)|0,c[s+4>>2]=E,(E|0)!=0):0){c[s>>2]=1;c[s+8>>2]=-1;c[s+12>>2]=-1;c[E>>2]=u;c[E+4>>2]=A;c[s+16>>2]=(c[A+16>>2]|0)+(c[u+16>>2]|0);A=c[r>>2]|0;E=XQ(n,s)|0;if(!E){F=XQ(n,0)|0;if(!F){I=c[r>>2]|0;f:do if((I|0)>(A|0)){H=n+16|0;G=I;g:while(1){J=G+-1|0;c[r>>2]=J;N=c[H>>2]|0;M=c[N+(J<<2)>>2]|0;J=G+-2|0;c[r>>2]=J;L=c[N+(J<<2)>>2]|0;do if((M|0)==1){J=c[L+4>>2]|0;N=c[J>>2]|0;R=J+4|0;P=c[R>>2]|0;if(!(c[N+8>>2]|0))ua=(c[P+8>>2]|0)!=0;else ua=1;c[L+8>>2]=ua&1;O=ZQ(p,c[N+24>>2]|0,c[P+24>>2]|0,0,0)|0;c[L+24>>2]=O;if(!O){w=0;x=12;y=0;z=t;break a}O=ZQ(p,c[(c[J>>2]|0)+28>>2]|0,c[(c[R>>2]|0)+28>>2]|0,0,0)|0;c[L+28>>2]=O;if(!O){w=0;x=12;y=0;z=t;break a}}else if((M|0)==2){O=c[L+4>>2]|0;R=c[O>>2]|0;J=R+8|0;if(!(c[J>>2]|0))va=0;else va=(c[(c[O+4>>2]|0)+8>>2]|0)!=0;c[L+8>>2]=va&1;if(c[J>>2]|0){J=_Q(n,R,0,0,g)|0;if(J){w=0;x=J;y=0;z=t;break a}J=jR((c[g>>2]<<2)+4|0)|0;if(!J){w=0;x=12;y=0;z=t;break a}c[J>>2]=-1;c[h>>2]=0;P=_Q(n,c[O>>2]|0,J,h,0)|0;if(P){wa=J;xa=P;T=149;break g}P=O+4|0;N=L+24|0;c[N>>2]=ZQ(p,c[(c[P>>2]|0)+24>>2]|0,c[(c[O>>2]|0)+24>>2]|0,J,c[h>>2]|0)|0;kR(J);if(!(c[N>>2]|0)){w=0;x=12;y=0;z=t;break a}else ya=P}else{c[L+24>>2]=c[R+24>>2];ya=O+4|0}R=c[ya>>2]|0;if(!(c[R+8>>2]|0)){c[L+28>>2]=c[R+28>>2];break}P=_Q(n,R,0,0,g)|0;if(P){w=0;x=P;y=0;z=t;break a}P=jR((c[g>>2]<<2)+4|0)|0;if(!P){w=0;x=12;y=0;z=t;break a}c[P>>2]=-1;c[h>>2]=0;R=_Q(n,c[ya>>2]|0,P,h,0)|0;if(R){za=P;Aa=R;T=156;break g}R=L+28|0;c[R>>2]=ZQ(p,c[(c[O>>2]|0)+28>>2]|0,c[(c[ya>>2]|0)+28>>2]|0,P,c[h>>2]|0)|0;kR(P);if(!(c[R>>2]|0)){w=0;x=12;y=0;z=t;break a}}else if((M|0)==3){R=c[L+4>>2]|0;P=c[R>>2]|0;do if(!(c[R+4>>2]|0))T=140;else{if(c[P+8>>2]|0){T=140;break}c[L+8>>2]=0}while(0);if((T|0)==140){T=0;c[L+8>>2]=1}c[L+24>>2]=c[P+24>>2];c[L+28>>2]=c[P+28>>2]}else if(!M){R=c[L>>2]|0;if((R|0)==2){O=XQ(n,L)|0;if(O){w=0;x=O;y=0;z=t;break a}O=XQ(n,3)|0;if(O){w=0;x=O;y=0;z=t;break a}O=XQ(n,c[c[L+4>>2]>>2]|0)|0;if(O){w=0;x=O;y=0;z=t;break a}O=XQ(n,0)|0;if(!O)break;else{w=0;x=O;y=0;z=t;break a}}else if((R|0)==3){O=XQ(n,L)|0;if(O){w=0;x=O;y=0;z=t;break a}O=XQ(n,1)|0;if(O){w=0;x=O;y=0;z=t;break a}O=L+4|0;N=XQ(n,c[(c[O>>2]|0)+4>>2]|0)|0;if(N){w=0;x=N;y=0;z=t;break a}N=XQ(n,0)|0;if(N){w=0;x=N;y=0;z=t;break a}N=XQ(n,c[c[O>>2]>>2]|0)|0;if(N){w=0;x=N;y=0;z=t;break a}N=XQ(n,0)|0;if(!N)break;else{w=0;x=N;y=0;z=t;break a}}else if(!R){N=c[L+4>>2]|0;O=c[N>>2]|0;if((O|0)==-4){c[L+8>>2]=0;J=N+8|0;_=c[J>>2]|0;aa=ON(p,0,0,1,64)|0;if(!aa){Ba=L;T=103;break g}c[aa>>2]=_;c[aa+4>>2]=0;c[aa+8>>2]=1114111;c[aa+20>>2]=0;c[aa+24>>2]=0;_=aa+28|0;c[_+0>>2]=-1;c[_+4>>2]=-1;c[_+8>>2]=-1;c[_+12>>2]=-1;c[L+24>>2]=aa;aa=c[J>>2]|0;J=c[N+4>>2]|0;_=ON(p,0,0,1,64)|0;if(!_){Ca=L;T=105;break g}c[_>>2]=aa;c[_+4>>2]=0;c[_+8>>2]=1114111;c[_+20>>2]=0;c[_+24>>2]=0;c[_+28>>2]=J;c[_+32>>2]=-1;c[_+36>>2]=-1;c[_+40>>2]=-1;c[L+28>>2]=_;break}_=L+8|0;if((O|0)<0){c[_>>2]=1;J=ON(p,0,0,1,32)|0;if(!J){Da=L;T=109;break g}c[J>>2]=-1;c[J+4>>2]=-1;c[J+8>>2]=-1;c[L+24>>2]=J;J=ON(p,0,0,1,32)|0;if(!J){Ea=L;T=111;break g}c[J>>2]=-1;c[J+4>>2]=-1;c[J+8>>2]=-1;c[L+28>>2]=J;break}else{c[_>>2]=0;_=N+8|0;J=c[_>>2]|0;aa=N+4|0;$=c[aa>>2]|0;ea=ON(p,0,0,1,64)|0;if(!ea){Fa=L;T=114;break g}c[ea>>2]=J;c[ea+4>>2]=O;c[ea+8>>2]=$;c[ea+20>>2]=0;c[ea+24>>2]=0;$=ea+28|0;c[$+0>>2]=-1;c[$+4>>2]=-1;c[$+8>>2]=-1;c[$+12>>2]=-1;c[L+24>>2]=ea;ea=c[_>>2]|0;_=c[N>>2]|0;$=c[aa>>2]|0;aa=c[N+12>>2]|0;O=c[N+16>>2]|0;N=ON(p,0,0,1,64)|0;if(!N){Ga=L;T=116;break g}c[N>>2]=ea;c[N+4>>2]=_;c[N+8>>2]=$;c[N+20>>2]=aa;c[N+24>>2]=O;O=N+28|0;c[O+0>>2]=-1;c[O+4>>2]=-1;c[O+8>>2]=-1;c[O+12>>2]=-1;c[L+28>>2]=N;break}}else if((R|0)==1){R=XQ(n,L)|0;if(R){w=0;x=R;y=0;z=t;break a}R=XQ(n,2)|0;if(R){w=0;x=R;y=0;z=t;break a}R=L+4|0;N=XQ(n,c[(c[R>>2]|0)+4>>2]|0)|0;if(N){w=0;x=N;y=0;z=t;break a}N=XQ(n,0)|0;if(N){w=0;x=N;y=0;z=t;break a}N=XQ(n,c[c[R>>2]>>2]|0)|0;if(N){w=0;x=N;y=0;z=t;break a}N=XQ(n,0)|0;if(N){w=0;x=N;y=0;z=t;break a}else break}else break}while(0);G=c[r>>2]|0;if((G|0)<=(A|0))break f}if((T|0)==103){c[Ba+24>>2]=0;w=0;x=12;y=0;z=t;break a}else if((T|0)==105){c[Ca+28>>2]=0;w=0;x=12;y=0;z=t;break a}else if((T|0)==109){c[Da+24>>2]=0;w=0;x=12;y=0;z=t;break a}else if((T|0)==111){c[Ea+28>>2]=0;w=0;x=12;y=0;z=t;break a}else if((T|0)==114){c[Fa+24>>2]=0;w=0;x=12;y=0;z=t;break a}else if((T|0)==116){c[Ga+28>>2]=0;w=0;x=12;y=0;z=t;break a}else if((T|0)==149){kR(wa);w=0;x=xa;y=0;z=t;break a}else if((T|0)==156){kR(za);w=0;x=Aa;y=0;z=t;break a}}while(0);A=c[v>>2]|0;r=A<<2;I=jR(r)|0;if(I){u=jR(r)|0;if(!u){w=I;x=12;y=u;z=t}else{if((A|0)>0)_U(I|0,0,((A|0)>1?A<<2:4)|0)|0;$Q(s,0,I,0)|0;A=c[v>>2]|0;if((A|0)>0){r=0;G=0;while(1){c[u+(G<<2)>>2]=r;H=I+(G<<2)|0;D=r+1+(c[H>>2]|0)|0;c[H>>2]=0;G=G+1|0;if((G|0)>=(A|0)){Ha=D;break}else r=D}}else Ha=0;r=lR(Ha+1|0,32)|0;if(!r){w=I;x=12;y=u;z=t;break}c[t>>2]=r;A=t+4|0;c[A>>2]=Ha;G=$Q(s,r,I,u)|0;if(G){w=I;x=G;y=u;z=t;break}c[t+20>>2]=0;G=s+24|0;D=c[G>>2]|0;if((c[D>>2]|0)>-1){H=1;L=D;while(1){L=L+32|0;D=H+1|0;if((c[L>>2]|0)<=-1){Ia=D;break}else H=D}}else Ia=1;H=lR(Ia,32)|0;if(!H){w=I;x=12;y=u;z=t;break}c[t+8>>2]=H;L=c[G>>2]|0;D=c[L>>2]|0;if((D|0)>-1){M=D;D=L;L=0;while(1){c[H+(L<<5)+8>>2]=r+(c[u+(M<<2)>>2]<<5);c[H+(L<<5)+12>>2]=M;N=H+(L<<5)+16|0;c[N>>2]=0;R=D+12|0;O=c[R>>2]|0;if(O){aa=0;while(1){$=aa+1|0;if((c[O+(aa<<2)>>2]|0)>-1)aa=$;else{Ja=$;break}}aa=Ja<<2;O=jR(aa)|0;c[N>>2]=O;if(!O){w=I;x=12;y=u;z=t;break a}XU(O|0,c[R>>2]|0,aa|0)|0}c[H+(L<<5)+20>>2]=c[D+16>>2];aa=L+1|0;D=D+32|0;M=c[D>>2]|0;if((M|0)<=-1){Ka=aa;break}else L=aa}}else Ka=0;c[H+(Ka<<5)+8>>2]=0;c[A>>2]=Ha;c[t+12>>2]=r+(c[u+(c[c[s+28>>2]>>2]<<2)>>2]<<5);c[t+52>>2]=c[v>>2];c[t+56>>2]=e;NN(p);kR(c[n+16>>2]|0);kR(n);kR(I);kR(u);c[b+4>>2]=t;o=0;i=f;return o|0}}else{w=I;x=12;y=0;z=t}}else{w=0;x=F;y=0;z=t}}else{w=0;x=E;y=0;z=t}}else{w=0;x=12;y=0;z=t}}else{w=0;x=ca;y=0;z=t}}else{w=0;x=12;y=0;z=t}}else{w=0;x=6;y=0;z=0}}else{w=0;x=q;y=0;z=0}while(0);NN(p);kR(c[n+16>>2]|0);kR(n);if(w)kR(w);if(y)kR(y);c[b+4>>2]=z;JN(b);o=x;i=f;return o|0}function JN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;d=c[a+4>>2]|0;if(!d){i=b;return}a=d+4|0;e=c[d>>2]|0;if(!(c[a>>2]|0))f=e;else{g=e;e=0;while(1){if(c[g+(e<<5)+8>>2]|0){h=c[g+(e<<5)+16>>2]|0;if(!h)j=g;else{kR(h);j=c[d>>2]|0}h=c[j+(e<<5)+28>>2]|0;if(!h)k=j;else{kR(h);k=c[d>>2]|0}}else k=g;e=e+1|0;if(e>>>0>=(c[a>>2]|0)>>>0){f=k;break}else g=k}}if(f)kR(f);f=d+8|0;k=c[f>>2]|0;if(k){if(!(c[k+8>>2]|0))l=k;else{g=k;while(1){k=c[g+16>>2]|0;if(k)kR(k);if(!(c[g+40>>2]|0))break;else g=g+32|0}l=c[f>>2]|0}kR(l)}l=d+16|0;f=c[l>>2]|0;if(f){g=d+28|0;k=c[g>>2]|0;if(!k)m=f;else{a=f;f=k;k=0;while(1){e=c[a+(k*12|0)+8>>2]|0;if(!e){n=f;o=a}else{kR(e);n=c[g>>2]|0;o=c[l>>2]|0}k=k+1|0;if(k>>>0>=n>>>0){m=o;break}else{a=o;f=n}}}kR(m)}m=c[d+32>>2]|0;if(m)kR(m);m=c[d+20>>2]|0;if(m)kR(m);m=c[d+36>>2]|0;if(m)kR(m);kR(d);i=b;return}function KN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;g=d;a:do if(!b)h=203312;else{j=b;k=203312;while(1){if(!(a[k>>0]|0)){h=k;break a}j=j+-1|0;l=k+((YU(k|0)|0)+1)|0;if(!j){h=l;break}else k=l}}while(0);c[g>>2]=(a[h>>0]|0)==0?h+1|0:h;h=(oU(e,f,203600,g)|0)+1|0;i=d;return h|0} function bj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g;j=g+32|0;k=g+4|0;if((c[b>>2]|0)==0?(l=aj(a,b,f,0)|0,(l|0)<0&(l|0)!=-30):0){m=l;i=g;return m|0}l=(Qm(f)|0)==0;a=c[b>>2]|0;if(l){if(!(c[e+8>>2]|0)){m=0;i=g;return m|0}if(gf(e)|0){m=-30;i=g;return m|0}a:do switch(c[a>>2]|0){case 2:case 0:{n=203176;break}case 3:{n=62864;break}case -1:case 1:case 4:{l=c[a+4>>2]|0;if((l|0)==2|(l|0)==0){n=203176;break a}else if((l|0)!=1){o=10;break a}n=62864;break}default:o=10}while(0);if((o|0)==10){El(3,9824,h);m=-1;i=g;return m|0}if(LU(n,62864)|0){m=-30;i=g;return m|0}m=ef(d,e)|0;i=g;return m|0}if(!(c[e+8>>2]|0)){m=0;i=g;return m|0}n=c[a>>2]|0;if((n|0)==-1|(n|0)==4){if(kf(k,e,0)|0){m=-30;i=g;return m|0}n=k+8|0;l=c[n>>2]|0;if(!l){m=-30;i=g;return m|0}b=(l|0)==(c[k+16>>2]|0);if(!(b?(c[k+12>>2]|0)==(l|0):0))o=19;do if((o|0)==19)if((c[a+12>>2]|0)==1){c[h>>2]=Nm(f)|0;El(24,9784,h);m=-1;i=g;return m|0}else{if(b)break;else m=-30;i=g;return m|0}while(0);if((c[a>>2]|0)==-1){a=Mm(f)|0;b=Nm(f)|0;do if(b){if((KB(h,a)|0)<0){Hl();p=0;break}f=fo(c[h>>2]|0,b,0)|0;if(!f){o=fo(c[h>>2]|0,b,1)|0;if(!o){p=0;break}else q=o}else q=f;if((c[q+40>>2]&61440|0)==32768)if((qs(j,a,q+64|0)|0)<0)p=0;else{f=De(c[j>>2]|0)|0;o=Ee(c[j>>2]|0)|0;l=F;k=(o|0)==(o|0)&0==(l|0);r=k?o:-1;o=k?l:0;if((f|0)!=0&((o|0)>0|(o|0)==0&r>>>0>0))s=(IU(f,13,r)|0)!=0;else s=0;ss(c[j>>2]|0);p=s}else p=1}else p=0;while(0);if(p|(c[n>>2]|0)==0){m=-30;i=g;return m|0}}}m=df(d,e)|0;i=g;return m|0}function cj(a,b){a=a|0;b=b|0;a=i;kR(b);i=a;return}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Kb=0;e=i;i=i+160|0;f=e+156|0;g=e+112|0;h=e+108|0;j=e+104|0;k=e+60|0;l=e+16|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;q=g+0|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));s=g+20|0;t=g+16|0;u=g+12|0;c[g+32>>2]=-1;v=g+8|0;w=g+4|0;c[g+0>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;x=a[d>>0]|0;do if(x<<24>>24==64){y=d+1|0;if((((((a[y>>0]|0)+-48<<24>>24&255)<=8?(z=EU(y,o,10)|0,y=c[o>>2]|0,!((a[y>>0]|0)!=32|(z|0)==-1)):0)?(A=a[y+1>>0]|0,A<<24>>24==45|A<<24>>24==43):0)?(FU(y+2|0,o,10)|0,A=c[o>>2]|0,B=a[A>>0]|0,B<<24>>24==10|B<<24>>24==0):0)?(A|0)==(y+6|0):0){C=z;D=0;break}E=a[d>>0]|0;G=8}else{E=x;G=8}while(0);do if((G|0)==8){a:do if(!(E<<24>>24)){H=0;I=-1}else{x=g+24|0;o=d;z=-1;y=E;A=0;while(1){B=y&255;if(y<<24>>24==10){H=A;I=z;break a}b:do if(!(_K(B)|0)){if((B+-48|0)>>>0>=10){if(!(y<<24>>24==43|y<<24>>24==45)){J=z;K=A;L=0;break}M=o+1|0;if(((a[M>>0]|0)+-48|0)>>>0>=10){J=z;K=A;L=0;break}N=EU(M,f,10)|0;O=c[f>>2]|0;P=M;M=O-P|0;if((M|0)==4){Q=O;R=(N|0)/100|0;S=(N|0)%100|0;G=86}else if((M|0)==2)if((a[O>>0]|0)==58){M=EU(O+1|0,f,10)|0;T=c[f>>2]|0;Q=T;R=N;S=(T-P|0)!=5?99:M;G=86}else{Q=O;R=N;S=0;G=86}else{U=O;V=z}if((G|0)==86){G=0;if((S|0)<60&(R|0)<24){O=(R*60|0)+S|0;U=Q;V=(a[o>>0]|0)==45?0-O|0:O}else{U=Q;V=z}}J=V;K=A;L=U-o|0;break}O=EU(o,m,10)|0;if((O>>>0>99999999?(c[t>>2]&c[s>>2]&c[u>>2]&c[v>>2]&c[w>>2]&c[g>>2]|0)<=-1:0)?(c[n>>2]=O,(Ua(n|0,g|0)|0)!=0):0){J=z;K=1;L=(c[m>>2]|0)-o|0;break}N=c[m>>2]|0;M=a[N>>0]|0;P=M<<24>>24;if(((P|0)==45|(P|0)==47|(P|0)==46|(P|0)==58?((a[N+1>>0]|0)+-48|0)>>>0<10:0)?(P=fj(O,M,o,N,g)|0,(P|0)!=0):0){J=z;K=A;L=P;break}else W=0;while(1){P=W+1|0;if(((a[o+P>>0]|0)+-48|0)>>>0<10)W=P;else{X=P;break}}if((X|0)==4){if(O>>>0<1401&(z|0)==-1){J=(((O>>>0)/100|0)*60|0)+((O>>>0)%100|0)|0;K=A;L=4;break}if((O+-1901|0)>>>0>=199){J=z;K=A;L=4;break}c[s>>2]=O+-1900;J=z;K=A;L=4;break}if(X>>>0<=2){P=(O|0)!=0;N=c[u>>2]|0;if(P&O>>>0<32&(N|0)<0){c[u>>2]=O;J=z;K=A;L=X;break}if((X|0)==2&(c[s>>2]|0)<0){if(O>>>0<10&(N|0)>-1){c[s>>2]=O+100;J=z;K=A;L=2;break}if(O>>>0>69){c[s>>2]=O;J=z;K=A;L=2;break}}if(P&O>>>0<13&(c[t>>2]|0)<0){c[t>>2]=O+-1;J=z;K=A;L=X}else{J=z;K=A;L=X}}else{J=z;K=A;L=X}}else{P=0;c:while(1){N=a[o>>0]|0;do if(N<<24>>24){M=o;T=c[10040+(P<<2)>>2]|0;Y=N;Z=0;while(1){if(Y<<24>>24!=(a[T>>0]|0)?(_=vL(Y<<24>>24)|0,(_|0)!=(vL(a[T>>0]|0)|0)):0){$=M;aa=Z;G=17;break}M=M+1|0;_=Z+1|0;Y=a[M>>0]|0;if(!(Y<<24>>24)){ca=_;break}else{T=T+1|0;Z=_}}if((G|0)==17){G=0;if(!(ZK(a[$>>0]|0)|0))ca=aa;else break}if(ca>>>0>2){da=ca;ea=P;G=20;break c}}while(0);P=P+1|0;if(P>>>0>=12){fa=0;break}}if((G|0)==20){G=0;c[t>>2]=ea;J=z;K=A;L=da;break}d:while(1){P=a[o>>0]|0;do if(P<<24>>24){O=o;N=c[10008+(fa<<2)>>2]|0;Z=P;T=0;while(1){if(Z<<24>>24!=(a[N>>0]|0)?(Y=vL(Z<<24>>24)|0,(Y|0)!=(vL(a[N>>0]|0)|0)):0){ga=O;ha=T;G=26;break}O=O+1|0;Y=T+1|0;Z=a[O>>0]|0;if(!(Z<<24>>24)){ia=Y;break}else{N=N+1|0;T=Y}}if((G|0)==26){G=0;if(!(ZK(a[ga>>0]|0)|0))ia=ha;else break}if(ia>>>0>2){ja=ia;ka=fa;G=29;break d}}while(0);fa=fa+1|0;if(fa>>>0>=7){la=0;break}}if((G|0)==29){G=0;c[x>>2]=ka;J=z;K=A;L=ja;break}e:do{P=a[o>>0]|0;T=c[10752+(la*12|0)>>2]|0;do if(P<<24>>24){N=o;Z=T;O=P;Y=0;while(1){if(O<<24>>24!=(a[Z>>0]|0)?(M=vL(O<<24>>24)|0,(M|0)!=(vL(a[Z>>0]|0)|0)):0){ma=N;na=Y;G=35;break}N=N+1|0;M=Y+1|0;O=a[N>>0]|0;if(!(O<<24>>24)){oa=M;break}else{Z=Z+1|0;Y=M}}if((G|0)==35){G=0;if(!(ZK(a[ma>>0]|0)|0))oa=na;else{pa=0;break}}if(oa>>>0>2){qa=oa;ra=la;G=39;break e}else pa=oa}else pa=0;while(0);if((pa|0)==(YU(T|0)|0)){qa=pa;ra=la;G=39;break}la=la+1|0}while(la>>>0<44);if((G|0)==39){G=0;if((z|0)!=-1){J=z;K=A;L=qa;break}J=((c[10760+(ra*12|0)>>2]|0)+(c[10756+(ra*12|0)>>2]|0)|0)*60|0;K=A;L=qa;break}P=a[o>>0]|0;do if(P<<24>>24){Y=o;Z=10672;O=P;N=0;while(1){if(O<<24>>24!=(a[Z>>0]|0)?(M=vL(O<<24>>24)|0,(M|0)!=(vL(a[Z>>0]|0)|0)):0){sa=Y;ta=N;G=44;break}Y=Y+1|0;M=N+1|0;O=a[Y>>0]|0;if(!(O<<24>>24)){ua=M;G=46;break}else{Z=Z+1|0;N=M}}if((G|0)==44?(G=0,(ZK(a[sa>>0]|0)|0)==0):0){ua=ta;G=46}if((G|0)==46?(G=0,(ua|0)==2):0){c[v>>2]=((c[v>>2]|0)%12|0)+12;J=z;K=A;L=2;break b}N=a[o>>0]|0;if(N<<24>>24){Z=o;O=10680;Y=N;N=0;while(1){if(Y<<24>>24!=(a[O>>0]|0)?(T=vL(Y<<24>>24)|0,(T|0)!=(vL(a[O>>0]|0)|0)):0){va=Z;wa=N;G=51;break}Z=Z+1|0;T=N+1|0;Y=a[Z>>0]|0;if(!(Y<<24>>24)){xa=T;break}else{O=O+1|0;N=T}}if((G|0)==51){G=0;if(!(ZK(a[va>>0]|0)|0))xa=wa;else{ya=0;break}}if((xa|0)==2){c[v>>2]=(c[v>>2]|0)%12|0;J=z;K=A;L=2;break b}else ya=0}else ya=0}else ya=0;while(0);while(1){P=ya+1|0;if(!(_K(a[o+P>>0]|0)|0)){J=z;K=A;L=P;break}else ya=P}}while(0);o=o+((L|0)==0?1:L)|0;y=a[o>>0]|0;if(!(y<<24>>24)){H=K;I=J;break}else{z=J;A=K}}}while(0);A=c[s>>2]|0;z=A+-70|0;y=c[t>>2]|0;if(((!(z>>>0>129|y>>>0>11)?(o=c[u>>2]|0,x=((A&3|0)!=0|(y|0)<2)<<31>>31,B=c[v>>2]|0,(B|0)>=0):0)?(P=c[w>>2]|0,(P|0)>=0):0)?(N=c[g>>2]|0,(N|0)>=0):0){za=(P*60|0)+(B*3600|0)+N+((x+(z*365|0)+o+((A+-69|0)/4|0)+(c[10704+(y<<2)>>2]|0)|0)*86400|0)|0;Aa=0}else{za=-1;Aa=-1}if((I|0)==-1)Ba=(za-(sb(g|0)|0)|0)/60|0;else Ba=I;if(!((za|0)==-1&(Aa|0)==-1)){if(H){C=za;D=Aa;break}y=Ba*60|0;A=bV(za|0,Aa|0,y|0,((y|0)<0)<<31>>31|0)|0;C=A;D=F;break}if((Gb(p|0)|0)==-1){Ca=-1;i=e;return Ca|0}c[h>>2]=c[p>>2];c[j>>2]=0;q=k+0|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));$b(h|0,k|0)|0;q=l+0|0;A=k+0|0;r=q+44|0;do{c[q>>2]=c[A>>2];q=q+4|0;A=A+4|0}while((q|0)<(r|0));A=k+20|0;c[A>>2]=-1;y=k+16|0;c[y>>2]=-1;o=k+12|0;c[o>>2]=-1;z=a[d>>0]|0;if(z<<24>>24){x=l+12|0;N=l+16|0;B=l+20|0;P=k+24|0;O=d;Y=z;z=0;while(1){Z=Y&255;do if((Z+-48|0)>>>0>=10)if(_K(Z)|0){T=O;while(1){M=T+1|0;if(!(_K(a[M>>0]|0)|0)){Da=M;break}else T=M}T=0;f:while(1){M=a[O>>0]|0;do if(M<<24>>24){_=O;Ea=c[10040+(T<<2)>>2]|0;Fa=M;Ga=0;while(1){if(Fa<<24>>24!=(a[Ea>>0]|0)?(Ha=vL(Fa<<24>>24)|0,(Ha|0)!=(vL(a[Ea>>0]|0)|0)):0){Ia=_;Ja=Ga;G=132;break}_=_+1|0;Ha=Ga+1|0;Fa=a[_>>0]|0;if(!(Fa<<24>>24)){Ka=Ha;break}else{Ea=Ea+1|0;Ga=Ha}}if((G|0)==132){G=0;if(!(ZK(a[Ia>>0]|0)|0))Ka=Ja;else break}if(Ka>>>0>2){La=T;G=135;break f}}while(0);T=T+1|0;if((T|0)>=12){Ma=10624;Na=10304;break}}if((G|0)==135){G=0;c[y>>2]=La;Oa=Da;Pa=1;break}do{T=YU(Ma|0)|0;M=a[O>>0]|0;g:do if(M<<24>>24){Ga=O;Ea=Ma;Fa=M;_=0;while(1){if(Fa<<24>>24!=(a[Ea>>0]|0)?(Ha=vL(Fa<<24>>24)|0,(Ha|0)!=(vL(a[Ea>>0]|0)|0)):0){Qa=Ga;Ra=_;break}Ga=Ga+1|0;Ha=_+1|0;Fa=a[Ga>>0]|0;if(!(Fa<<24>>24)){Sa=Ha;G=143;break g}else{Ea=Ea+1|0;_=Ha}}if(!(ZK(a[Qa>>0]|0)|0)){Sa=Ra;G=143}else Ta=0}else{Sa=0;G=143}while(0);if((G|0)==143){G=0;Ta=Sa}if((Ta|0)==(T|0)){Va=Na;G=145;break}Na=Na+8|0;Ma=c[Na>>2]|0}while((Ma|0)!=0);if((G|0)==145){G=0;dd[c[Va+4>>2]&15](k,l,j);Oa=Da;Pa=1;break}if(!(c[j>>2]|0)){M=1;do{_=c[10376+(M<<2)>>2]|0;Ea=YU(_|0)|0;Fa=a[O>>0]|0;h:do if(Fa<<24>>24){Ga=O;Ha=_;Wa=Fa;Xa=0;while(1){if(Wa<<24>>24!=(a[Ha>>0]|0)?(Ya=vL(Wa<<24>>24)|0,(Ya|0)!=(vL(a[Ha>>0]|0)|0)):0){Za=Ga;_a=Xa;break}Ga=Ga+1|0;Ya=Xa+1|0;Wa=a[Ga>>0]|0;if(!(Wa<<24>>24)){$a=Ya;G=153;break h}else{Ha=Ha+1|0;Xa=Ya}}if(!(ZK(a[Za>>0]|0)|0)){$a=_a;G=153}else ab=0}else{$a=0;G=153}while(0);if((G|0)==153){G=0;ab=$a}if((ab|0)==(Ea|0)){bb=M;G=155;break}M=M+1|0}while((M|0)<11);if((G|0)==155){G=0;c[j>>2]=bb;Oa=Da;Pa=1;break}M=a[O>>0]|0;if(!(M<<24>>24)){Oa=Da;Pa=z;break}else{cb=O;db=10424;eb=M;fb=0}while(1){if(eb<<24>>24!=(a[db>>0]|0)?(M=vL(eb<<24>>24)|0,(M|0)!=(vL(a[db>>0]|0)|0)):0){gb=cb;hb=fb;G=159;break}cb=cb+1|0;M=fb+1|0;eb=a[cb>>0]|0;if(!(eb<<24>>24)){ib=M;break}else{db=db+1|0;fb=M}}if((G|0)==159){G=0;if(!(ZK(a[gb>>0]|0)|0))ib=hb;else{Oa=Da;Pa=z;break}}if((ib|0)!=4){Oa=Da;Pa=z;break}c[j>>2]=1;Oa=Da;Pa=1;break}else{jb=10496;kb=10432}while(1){M=YU(jb|0)|0;Fa=a[O>>0]|0;i:do if(Fa<<24>>24){_=O;T=jb;Xa=Fa;Ha=0;while(1){if(Xa<<24>>24!=(a[T>>0]|0)?(Wa=vL(Xa<<24>>24)|0,(Wa|0)!=(vL(a[T>>0]|0)|0)):0){lb=_;mb=Ha;break}_=_+1|0;Wa=Ha+1|0;Xa=a[_>>0]|0;if(!(Xa<<24>>24)){nb=Wa;G=169;break i}else{T=T+1|0;Ha=Wa}}if(!(ZK(a[lb>>0]|0)|0)){nb=mb;G=169}else ob=0}else{nb=0;G=169}while(0);if((G|0)==169){G=0;ob=nb}if(ob>>>0>=(M+-1|0)>>>0){pb=kb;G=171;break}kb=kb+8|0;jb=c[kb>>2]|0;if(!jb){qb=0;break}}if((G|0)==171){G=0;Fa=ba(c[j>>2]|0,c[pb+4>>2]|0)|0;if((c[o>>2]|0)<0)c[o>>2]=c[x>>2];Ea=c[y>>2]|0;if((Ea|0)<0){Ha=c[N>>2]|0;c[y>>2]=Ha;rb=Ha}else rb=Ea;if((c[A>>2]|0)<0?(Ea=c[B>>2]|0,c[A>>2]=Ea,(rb|0)>(c[N>>2]|0)):0)c[A>>2]=Ea+-1;c[f>>2]=(sb(k|0)|0)-Fa;$b(f|0,k|0)|0;c[j>>2]=0;Oa=Da;Pa=1;break}j:do{Fa=a[O>>0]|0;do if(Fa<<24>>24){Ea=O;Ha=c[10008+(qb<<2)>>2]|0;T=Fa;Xa=0;while(1){if(T<<24>>24!=(a[Ha>>0]|0)?(_=vL(T<<24>>24)|0,(_|0)!=(vL(a[Ha>>0]|0)|0)):0){tb=Ea;ub=Xa;G=183;break}Ea=Ea+1|0;_=Xa+1|0;T=a[Ea>>0]|0;if(!(T<<24>>24)){vb=_;break}else{Ha=Ha+1|0;Xa=_}}if((G|0)==183){G=0;if(!(ZK(a[tb>>0]|0)|0))vb=ub;else break}if(vb>>>0>2){wb=qb;G=186;break j}}while(0);qb=qb+1|0}while((qb|0)<7);if((G|0)==186){G=0;Fa=c[j>>2]|0;c[j>>2]=0;M=(c[P>>2]|0)-wb|0;Xa=(((((M|0)>0)<<31>>31)+Fa|0)*7|0)+M|0;if((c[o>>2]|0)<0)c[o>>2]=c[x>>2];M=c[y>>2]|0;if((M|0)<0){Fa=c[N>>2]|0;c[y>>2]=Fa;xb=Fa}else xb=M;if((c[A>>2]|0)<0?(M=c[B>>2]|0,c[A>>2]=M,(xb|0)>(c[N>>2]|0)):0)c[A>>2]=M+-1;c[f>>2]=(sb(k|0)|0)+(ba(Xa,-86400)|0);$b(f|0,k|0)|0;Oa=Da;Pa=1;break}Xa=a[O>>0]|0;if(Xa<<24>>24){M=O;Fa=10480;Ha=Xa;Xa=0;while(1){if(Ha<<24>>24!=(a[Fa>>0]|0)?(T=vL(Ha<<24>>24)|0,(T|0)!=(vL(a[Fa>>0]|0)|0)):0){yb=M;zb=Xa;G=198;break}M=M+1|0;T=Xa+1|0;Ha=a[M>>0]|0;if(!(Ha<<24>>24)){Ab=T;G=200;break}else{Fa=Fa+1|0;Xa=T}}if((G|0)==198?(G=0,(ZK(a[yb>>0]|0)|0)==0):0){Ab=zb;G=200}if((G|0)==200?(G=0,Ab>>>0>4):0){if((c[o>>2]|0)<0)c[o>>2]=c[x>>2];Xa=c[y>>2]|0;if((Xa|0)<0){Fa=c[N>>2]|0;c[y>>2]=Fa;Bb=Fa}else Bb=Xa;do if((c[A>>2]|0)<0){Xa=c[B>>2]|0;c[A>>2]=Xa;if((Bb|0)<=(c[N>>2]|0))break;c[A>>2]=Xa+-1}while(0);c[f>>2]=sb(k|0)|0;$b(f|0,k|0)|0;Xa=c[y>>2]|0;Fa=c[j>>2]|0;Ha=Xa-Fa|0;c[j>>2]=0;if((Ha|0)<0){M=((Fa+~Xa|0)>>>0)/12|0;c[A>>2]=(c[A>>2]|0)+-1-M;Cb=Xa+12-Fa+(M*12|0)|0}else Cb=Ha;c[y>>2]=Cb;Oa=Da;Pa=1;break}Ha=a[O>>0]|0;if(Ha<<24>>24){M=O;Fa=10488;Xa=Ha;Ha=0;while(1){if(Xa<<24>>24!=(a[Fa>>0]|0)?(T=vL(Xa<<24>>24)|0,(T|0)!=(vL(a[Fa>>0]|0)|0)):0){Db=M;Eb=Ha;G=214;break}M=M+1|0;T=Ha+1|0;Xa=a[M>>0]|0;if(!(Xa<<24>>24)){Fb=T;break}else{Fa=Fa+1|0;Ha=T}}if((G|0)==214){G=0;if(!(ZK(a[Db>>0]|0)|0))Fb=Eb;else{Oa=Da;Pa=z;break}}if(Fb>>>0>3){if((c[o>>2]|0)<0)c[o>>2]=c[x>>2];Ha=c[y>>2]|0;if((Ha|0)<0){Fa=c[N>>2]|0;c[y>>2]=Fa;Hb=Fa}else Hb=Ha;do if((c[A>>2]|0)<0){Ha=c[B>>2]|0;c[A>>2]=Ha;if((Hb|0)<=(c[N>>2]|0))break;c[A>>2]=Ha+-1}while(0);c[f>>2]=sb(k|0)|0;$b(f|0,k|0)|0;c[A>>2]=(c[A>>2]|0)-(c[j>>2]|0);c[j>>2]=0;Oa=Da;Pa=1}else{Oa=Da;Pa=z}}else{Oa=Da;Pa=z}}else{Oa=Da;Pa=z}}else{Oa=O+1|0;Pa=z}else{Ha=c[j>>2]|0;do if(Ha){c[j>>2]=0;if((c[o>>2]|0)<0&(Ha|0)<32){c[o>>2]=Ha;break}if((c[y>>2]|0)<0&(Ha|0)<13){c[y>>2]=Ha+-1;break}if((c[A>>2]|0)<0){if((Ha+-1970|0)>>>0<130){c[A>>2]=Ha+-1900;break}if((Ha+-70|0)>>>0<30){c[A>>2]=Ha;break}if((Ha|0)<38)c[A>>2]=Ha+100}}while(0);Ha=EU(O,g,10)|0;Fa=c[g>>2]|0;Xa=a[Fa>>0]|0;M=Xa<<24>>24;if(((M|0)==45|(M|0)==47|(M|0)==46|(M|0)==58?((a[Fa+1>>0]|0)+-48|0)>>>0<10:0)?(M=fj(Ha,Xa,O,Fa,k)|0,(M|0)!=0):0){Oa=O+M|0;Pa=1;break}if((a[O>>0]|0)==48?(Fa-O|0)>=3:0){Oa=Fa;Pa=1;break}c[j>>2]=Ha;Oa=Fa;Pa=1}while(0);Y=a[Oa>>0]|0;if(!(Y<<24>>24)){Ib=Pa;break}else{O=Oa;z=Pa}}z=c[j>>2]|0;do if(z){c[j>>2]=0;if((c[o>>2]|0)<0&(z|0)<32){c[o>>2]=z;break}if((c[y>>2]|0)<0&(z|0)<13){c[y>>2]=z+-1;break}if((c[A>>2]|0)<0){if((z+-1970|0)>>>0<130){c[A>>2]=z+-1900;break}if((z+-70|0)>>>0<30){c[A>>2]=z;break}if((z|0)<38)c[A>>2]=z+100}}while(0);if(Ib)Jb=0;else G=238}else G=238;if((G|0)==238)Jb=1;if((c[o>>2]|0)<0)c[o>>2]=c[l+12>>2];z=c[y>>2]|0;if((z|0)<0){O=c[l+16>>2]|0;c[y>>2]=O;Kb=O}else Kb=z;if((c[A>>2]|0)<0?(z=c[l+20>>2]|0,c[A>>2]=z,(Kb|0)>(c[l+16>>2]|0)):0)c[A>>2]=z+-1;c[f>>2]=sb(k|0)|0;$b(f|0,k|0)|0;z=c[f>>2]|0;O=b;c[O>>2]=z;c[O+4>>2]=((z|0)<0)<<31>>31;Ca=Jb;i=e;return Ca|0}while(0);Jb=b;c[Jb>>2]=C;c[Jb+4>>2]=D;Ca=0;i=e;return Ca|0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+96|0;f=e;g=e+40|0;h=e+36|0;if(!((a|0)!=0&(d|0)!=0))nb(9888,9904,884,9936);j=d;k=d+8|0;d=eV((c[k>>2]|0)*60|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;c[h>>2]=d;if(!(Ua(h|0,g|0)|0)){l=-1;i=e;return l|0}h=c[g+12>>2]|0;d=c[10040+(c[g+16>>2]<<2)>>2]|0;j=(c[g+20>>2]|0)+1900|0;m=c[g+8>>2]|0;n=c[g+4>>2]|0;o=c[g>>2]|0;p=c[k>>2]|0;c[f>>2]=c[10008+(c[g+24>>2]<<2)>>2];c[f+4>>2]=h;c[f+8>>2]=d;c[f+12>>2]=j;c[f+16>>2]=m;c[f+20>>2]=n;c[f+24>>2]=o;c[f+28>>2]=(p|0)/60|0;c[f+32>>2]=(p|0)%60|0;p=oU(a,b,9960,f)|0;l=((p|0)<0|(p|0)>(b+-1|0))<<31>>31;i=e;return l|0}function fj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+272|0;j=h+228|0;k=h+184|0;l=h+140|0;m=h+96|0;n=h+52|0;o=h+48|0;p=h+44|0;q=h;c[o>>2]=f;r=FU(f+1|0,o,10)|0;f=c[o>>2]|0;s=d<<24>>24;if((a[f>>0]|0)==d<<24>>24?(t=f+1|0,((a[t>>0]|0)+-48|0)>>>0<10):0)u=FU(t,o,10)|0;else u=-1;a:do if((s|0)==58){t=(u|0)<0?0:u;if(b>>>0<25&(r|0)>-1&(r|0)<60&(t|0)>-1&(t|0)<61){c[g+8>>2]=b;c[g+4>>2]=r;c[g>>2]=t;break}else{v=0;i=h;return v|0}}else if((s|0)==46|(s|0)==47|(s|0)==45){c[p>>2]=Gb(0)|0;t=(Ua(p|0,q|0)|0)==0;f=t?0:q;b:do if(b>>>0>70){t=c[p>>2]|0;w=r+-1|0;c:do if(w>>>0<12&(u|0)>0&(u|0)<32){x=n+0|0;y=g+0|0;z=x+44|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));A=(f|0)!=0;B=A?n:g;c[B+16>>2]=w;c[B+12>>2]=u;C=(b|0)==-1;if(!C){do if((b+-1970|0)>>>0<130){D=b+-1900|0;c[B+20>>2]=D;E=D}else{if((b+-71|0)>>>0<29){c[B+20>>2]=b;E=b;break}if((b|0)>=38)break c;D=b+100|0;c[B+20>>2]=D;E=D}while(0);if(A)F=E;else break a}else{if(!A)break a;D=c[f+20>>2]|0;c[B+20>>2]=D;F=D}D=F+-70|0;if(((!(D>>>0>129|w>>>0>11)?(G=((F&3|0)!=0|(w|0)<2)<<31>>31,H=c[B+8>>2]|0,(H|0)>=0):0)?(I=c[B+4>>2]|0,(I|0)>=0):0)?(J=c[B>>2]|0,(J|0)>=0):0)K=(I*60|0)+(H*3600|0)+J+((G+(D*365|0)+u+((F+-69|0)/4|0)+(c[10704+(w<<2)>>2]|0)|0)*86400|0)|0;else K=-1;if((t+864e3|0)>=(K|0)){c[g+16>>2]=w;c[g+12>>2]=u;if(C)break a;c[g+20>>2]=F;break a}}while(0);w=u+-1|0;if(w>>>0<12&(r|0)>0&(r|0)<32){x=j+0|0;y=g+0|0;z=x+44|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));D=(f|0)!=0;G=D?j:g;c[G+16>>2]=w;c[G+12>>2]=r;J=(b|0)==-1;if(!J){do if((b+-1970|0)>>>0<130){H=b+-1900|0;c[G+20>>2]=H;L=H}else{if((b+-71|0)>>>0<29){c[G+20>>2]=b;L=b;break}if((b|0)>=38)break b;H=b+100|0;c[G+20>>2]=H;L=H}while(0);if(D)M=L;else break a}else{if(!D)break a;H=c[f+20>>2]|0;c[G+20>>2]=H;M=H}H=M+-70|0;if(((!(H>>>0>129|w>>>0>11)?(I=((M&3|0)!=0|(w|0)<2)<<31>>31,N=c[G+8>>2]|0,(N|0)>=0):0)?(O=c[G+4>>2]|0,(O|0)>=0):0)?(P=c[G>>2]|0,(P|0)>=0):0)Q=(O*60|0)+(N*3600|0)+P+((I+(H*365|0)+r+((M+-69|0)/4|0)+(c[10704+(w<<2)>>2]|0)|0)*86400|0)|0;else Q=-1;if((t+864e3|0)>=(Q|0)){c[g+16>>2]=w;c[g+12>>2]=r;if(J)break a;c[g+20>>2]=M;break a}}}while(0);H=d<<24>>24==46;I=c[p>>2]|0;d:do if(!H?(P=b+-1|0,P>>>0<12&(r|0)>0&(r|0)<32):0){x=k+0|0;y=g+0|0;z=x+44|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));J=(f|0)!=0;w=J?k:g;c[w+16>>2]=P;c[w+12>>2]=r;t=(u|0)==-1;if(!t){do if((u+-1970|0)>>>0<130){G=u+-1900|0;c[w+20>>2]=G;R=G}else{if((u+-71|0)>>>0<29){c[w+20>>2]=u;R=u;break}if((u|0)>=38)break d;G=u+100|0;c[w+20>>2]=G;R=G}while(0);if(J)S=R;else break a}else{if(!J)break a;G=c[f+20>>2]|0;c[w+20>>2]=G;S=G}G=S+-70|0;if(((!(G>>>0>129|P>>>0>11)?(D=((S&3|0)!=0|(P|0)<2)<<31>>31,N=c[w+8>>2]|0,(N|0)>=0):0)?(O=c[w+4>>2]|0,(O|0)>=0):0)?(T=c[w>>2]|0,(T|0)>=0):0)U=(O*60|0)+(N*3600|0)+T+((D+(G*365|0)+r+((S+-69|0)/4|0)+(c[10704+(P<<2)>>2]|0)|0)*86400|0)|0;else U=-1;if((I+864e3|0)>=(U|0)){c[g+16>>2]=P;c[g+12>>2]=r;if(t)break a;c[g+20>>2]=S;break a}}while(0);G=r+-1|0;e:do if(G>>>0<12&(b|0)>0&(b|0)<32){x=l+0|0;y=g+0|0;z=x+44|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));t=(f|0)!=0;P=t?l:g;c[P+16>>2]=G;c[P+12>>2]=b;w=(u|0)==-1;if(!w){do if((u+-1970|0)>>>0<130){J=u+-1900|0;c[P+20>>2]=J;V=J}else{if((u+-71|0)>>>0<29){c[P+20>>2]=u;V=u;break}if((u|0)>=38)break e;J=u+100|0;c[P+20>>2]=J;V=J}while(0);if(t)W=V;else break a}else{if(!t)break a;J=c[f+20>>2]|0;c[P+20>>2]=J;W=J}J=W+-70|0;if(((!(J>>>0>129|G>>>0>11)?(D=((W&3|0)!=0|(G|0)<2)<<31>>31,T=c[P+8>>2]|0,(T|0)>=0):0)?(N=c[P+4>>2]|0,(N|0)>=0):0)?(O=c[P>>2]|0,(O|0)>=0):0)X=(N*60|0)+(T*3600|0)+O+((D+(J*365|0)+b+((W+-69|0)/4|0)+(c[10704+(G<<2)>>2]|0)|0)*86400|0)|0;else X=-1;if((I+864e3|0)>=(X|0)){c[g+16>>2]=G;c[g+12>>2]=b;if(w)break a;c[g+20>>2]=W;break a}}while(0);if(!H){v=0;i=h;return v|0}G=b+-1|0;if(!(G>>>0<12&(r|0)>0&(r|0)<32)){v=0;i=h;return v|0}x=m+0|0;y=g+0|0;z=x+44|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));H=(f|0)!=0;J=H?m:g;c[J+16>>2]=G;c[J+12>>2]=r;D=(u|0)==-1;if(!D){do if((u+-1970|0)>>>0>=130){if((u+-71|0)>>>0<29){c[J+20>>2]=u;Y=u;break}if((u|0)<38){O=u+100|0;c[J+20>>2]=O;Y=O;break}else{v=0;i=h;return v|0}}else{O=u+-1900|0;c[J+20>>2]=O;Y=O}while(0);if(H)Z=Y;else break}else{if(!H)break;O=c[f+20>>2]|0;c[J+20>>2]=O;Z=O}O=Z+-70|0;if(((!(O>>>0>129|G>>>0>11)?(T=((Z&3|0)!=0|(G|0)<2)<<31>>31,N=c[J+8>>2]|0,(N|0)>=0):0)?(_=c[J+4>>2]|0,(_|0)>=0):0)?($=c[J>>2]|0,($|0)>=0):0)aa=(_*60|0)+(N*3600|0)+$+((T+(O*365|0)+r+((Z+-69|0)/4|0)+(c[10704+(G<<2)>>2]|0)|0)*86400|0)|0;else aa=-1;if((I+864e3|0)<(aa|0)){v=0;i=h;return v|0}c[g+16>>2]=G;c[g+12>>2]=r;if(!D)c[g+20>>2]=Z}while(0);v=(c[o>>2]|0)-e|0;i=h;return v|0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+12|0;if((c[f>>2]|0)<0)c[f>>2]=c[b+12>>2];f=a+16|0;g=c[f>>2]|0;if((g|0)<0){h=c[b+16>>2]|0;c[f>>2]=h;j=h}else j=g;g=a+20|0;if((c[g>>2]|0)<0?(h=c[b+20>>2]|0,c[g>>2]=h,(j|0)>(c[b+16>>2]|0)):0)c[g>>2]=h+-1;c[e>>2]=(sb(a|0)|0)+-86400;$b(e|0,a|0)|0;i=d;return}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+8|0;if((c[f>>2]|0)>=12){c[f>>2]=12;g=a+4|0;c[g>>2]=0;c[a>>2]=0;i=d;return}h=a+12|0;if((c[h>>2]|0)<0)c[h>>2]=c[b+12>>2];h=a+16|0;j=c[h>>2]|0;if((j|0)<0){k=c[b+16>>2]|0;c[h>>2]=k;l=k}else l=j;j=a+20|0;if((c[j>>2]|0)<0?(k=c[b+20>>2]|0,c[j>>2]=k,(l|0)>(c[b+16>>2]|0)):0)c[j>>2]=k+-1;c[e>>2]=(sb(a|0)|0)+-86400;$b(e|0,a|0)|0;c[f>>2]=12;g=a+4|0;c[g>>2]=0;c[a>>2]=0;i=d;return}function ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+8|0;if((c[f>>2]|0)>=0){c[f>>2]=0;g=a+4|0;c[g>>2]=0;c[a>>2]=0;i=d;return}h=a+12|0;if((c[h>>2]|0)<0)c[h>>2]=c[b+12>>2];h=a+16|0;j=c[h>>2]|0;if((j|0)<0){k=c[b+16>>2]|0;c[h>>2]=k;l=k}else l=j;j=a+20|0;if((c[j>>2]|0)<0?(k=c[b+20>>2]|0,c[j>>2]=k,(l|0)>(c[b+16>>2]|0)):0)c[j>>2]=k+-1;c[e>>2]=(sb(a|0)|0)+-86400;$b(e|0,a|0)|0;c[f>>2]=0;g=a+4|0;c[g>>2]=0;c[a>>2]=0;i=d;return}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+8|0;if((c[f>>2]|0)>=17){c[f>>2]=17;g=a+4|0;c[g>>2]=0;c[a>>2]=0;i=d;return}h=a+12|0;if((c[h>>2]|0)<0)c[h>>2]=c[b+12>>2];h=a+16|0;j=c[h>>2]|0;if((j|0)<0){k=c[b+16>>2]|0;c[h>>2]=k;l=k}else l=j;j=a+20|0;if((c[j>>2]|0)<0?(k=c[b+20>>2]|0,c[j>>2]=k,(l|0)>(c[b+16>>2]|0)):0)c[j>>2]=k+-1;c[e>>2]=(sb(a|0)|0)+-86400;$b(e|0,a|0)|0;c[f>>2]=17;g=a+4|0;c[g>>2]=0;c[a>>2]=0;i=d;return}function kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[d>>2]|0;c[d>>2]=0;d=a+8|0;if(!b)e=c[d>>2]|0;else{c[a+4>>2]=0;c[a>>2]=0;e=b}c[d>>2]=((e|0)%12|0)+12;return}function lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[d>>2]|0;c[d>>2]=0;d=a+8|0;if(!b)e=c[d>>2]|0;else{c[a+4>>2]=0;c[a>>2]=0;e=b}c[d>>2]=(e|0)%12|0;return}function mj(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;b=d;c[b>>2]=0;$b(b|0,a|0)|0;i=d;return}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+12|0;if((c[f>>2]|0)<0)c[f>>2]=c[b+12>>2];f=a+16|0;g=c[f>>2]|0;if((g|0)<0){h=c[b+16>>2]|0;c[f>>2]=h;j=h}else j=g;g=a+20|0;if((c[g>>2]|0)<0?(h=c[b+20>>2]|0,c[g>>2]=h,(j|0)>(c[b+16>>2]|0)):0)c[g>>2]=h+-1;c[e>>2]=sb(a|0)|0;$b(e|0,a|0)|0;i=d;return}function oj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=a+b|0;b=a;a=0;j=0;while(1){if((b|0)==(h|0)){k=-1;l=8;break}m=b+1|0;n=d[b>>0]|0;o=(n&127)<>2]=q;q=r;r=p;p=0;e=0;while(1){if((r|0)==(h|0)){k=-1;l=8;break}j=d[r>>0]|0;a=(j&127)<>2]=s;k=0;i=g;return k|0}function pj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=i;i=i+16|0;k=j;l=g+h|0;h=g;g=0;m=0;while(1){if((h|0)==(l|0))break;n=h+1|0;o=d[h>>0]|0;p=(o&127)<>0]|0;p=(h&127)<>0]=0;c[b>>2]=r;c[b+4>>2]=v;a:do if(u>>>0>>0){m=l;q=u;s=v;h=r;while(1){p=q+1|0;g=a[q>>0]|0;n=g&255;if(!(n&128)){if(!(g<<24>>24))break a;if((m-p|0)<(n|0)|s>>>0>>0)break a;XU(h|0,p|0,n|0)|0;x=q+(n+1)|0;y=n}else{if(!(n&1)){z=2;A=p;B=0}else{z=3;A=q+2|0;B=d[p>>0]|0}if(!(n&2)){C=A;D=B}else{C=q+z|0;D=(d[A>>0]|0)<<8|B}if(!(n&4)){E=C;F=D}else{E=C+1|0;F=(d[C>>0]|0)<<16|D}if(!(n&8)){G=E;H=F}else{G=E+1|0;H=(d[E>>0]|0)<<24|F}if(!(n&16)){I=G;J=0}else{I=G+1|0;J=d[G>>0]|0}if(!(n&32)){K=I;L=J}else{K=I+1|0;L=(d[I>>0]|0)<<8|J}if(!(n&64)){M=K;N=L}else{M=K+1|0;N=(d[K>>0]|0)<<16|L}n=(N|0)==0?65536:N;if((n+H|0)>>>0>f>>>0|s>>>0>>0)break a;XU(h|0,e+H|0,n|0)|0;x=M;y=n}n=s-y|0;if(x>>>0>>0){q=x;s=n;h=h+y|0}else{O=x;P=n;t=34;break}}}else{O=u;P=v;t=34}while(0);if((t|0)==34?!((O|0)!=(l|0)|(P|0)!=0):0){w=0;i=j;return w|0}kR(c[b>>2]|0);c[b>>2]=0;El(3,11696,k);w=-1;i=j;return w|0}El(3,11632,k);w=-1;i=j;return w|0}function qj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;if(!((a|0)!=0&(b|0)!=0)){f=0;i=e;return f|0}g=(b|0)==-1?268435455:(b+-1|0)>>>4;h=g>>>2;j=4;while(1){k=1<>>0<31&k>>>0>>0)j=j+1|0;else{l=k;break}}j=l+-1|0;h=l<<2;k=(g*12|0)+16+h|0;m=jR(k)|0;if(!m){Dl();f=0;i=e;return f|0}n=m+16|0;c[m>>2]=k;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=j;_U(n|0,0,h|0)|0;h=lR(l,4)|0;if(!h){Dl();kR(m);f=0;i=e;return f|0}b=(g<<4)+-16|0;if((b|0)<0)o=0;else{g=a+b|0;b=n+(l<<2)|0;k=-1;while(1){p=1;q=0;while(1){r=(d[g+p>>0]|0|q<<8)^c[11720+(q>>>23<<2)>>2];p=p+1|0;if((p|0)==17){s=r;break}else q=r}if((s|0)==(k|0)){c[b+-12>>2]=g+16;t=b;u=k}else{q=s&j;c[b>>2]=g+16;c[b+4>>2]=s;p=n+(q<<2)|0;c[b+8>>2]=c[p>>2];c[p>>2]=b;p=h+(q<<2)|0;c[p>>2]=(c[p>>2]|0)+1;t=b+12|0;u=s}g=g+-16|0;if(g>>>0>>0){o=0;break}else{b=t;k=u}}}do{u=c[h+(o<<2)>>2]|0;if(u>>>0>=64){k=u>>>7;u=c[n+(o<<2)>>2]|0;while(1){t=u;b=k;do{t=c[t+8>>2]|0;b=b+-1|0;v=(t|0)!=0}while((b|0)!=0&v);c[u+8>>2]=t;if(v)u=t;else break}}o=o+1|0}while(o>>>0>>0);kR(h);f=m;i=e;return f|0}function rj(a){a=a|0;var b=0;b=i;kR(a);i=b;return}function sj(a){a=a|0;var b=0;if(!a)b=0;else b=c[a>>2]|0;return b|0}function tj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;j=i;if(!((e|0)!=0&(f|0)!=0)){k=0;i=j;return k|0}l=(h|0)!=0;m=h+35|0;n=l&h>>>0<8193?m:8192;o=jR(n)|0;if(!o){Dl();k=0;i=j;return k|0}p=c[b+8>>2]|0;if(p>>>0>127){q=p;r=0;while(1){s=r+1|0;a[o+r>>0]=q|128;t=q>>>7;if(q>>>0>16383){q=t;r=s}else{u=t;v=s;break}}}else{u=p;v=0}a[o+v>>0]=u;u=v+1|0;if(f>>>0>127){r=f;q=u;while(1){a[o+q>>0]=r|128;s=r>>>7;t=q+1|0;if(r>>>0>16383){r=s;q=t}else{w=s;x=q;y=t;break}}}else{w=f;x=v;y=u}a[o+y>>0]=w;w=c[b+4>>2]|0;y=w+p|0;p=e+f|0;u=x+3|0;if((f|0)>0){f=e+1|0;x=e-(p>>>0>f>>>0?p:f)|0;f=x>>>0>4294967280?x:-16;x=0-f|0;v=e;q=0;r=u;t=0;while(1){a[o+r>>0]=a[v>>0]|0;s=(d[v>>0]|t<<8)^c[11720+(t>>>23<<2)>>2];q=q+1|0;if((q|0)==(x|0)){z=s;break}else{v=v+1|0;r=r+1|0;t=s}}A=e+x|0;B=x;C=u-f|0;D=z}else{A=e;B=0;C=u;D=0}u=b+12|0;e=y;y=p;z=w;f=l^1;x=A;A=B;B=0;t=0;r=o;o=C;C=n;n=D;a:while(1){D=C+-34|0;v=x;q=A;s=B;E=t;F=o;G=n;while(1){if(v>>>0>=p>>>0){H=q;I=r;J=F;break a}b:do if(E>>>0<4096){K=c[12744+(d[v+-16>>0]<<2)>>2]^G;L=a[v>>0]|0;M=(K<<8|L&255)^c[11720+(K>>>23<<2)>>2];K=c[b+((M&c[u>>2])<<2)+16>>2]|0;c:do if(!K){N=s;O=E}else{P=y-v|0;Q=K;R=s;S=E;while(1){T=c[Q>>2]|0;U=T;V=e-U|0;if((c[Q+4>>2]|0)==(M|0)){W=V>>>0>P>>>0?P:V;if(W>>>0<=S>>>0){N=R;O=S;break c}d:do if(!W)X=T;else{V=W;Y=T;Z=v;while(1){V=V+-1|0;if((a[Z>>0]|0)!=(a[Y>>0]|0)){X=Y;break d}_=Y+1|0;if(!V){X=_;break}else{Y=_;Z=Z+1|0}}}while(0);T=X-U|0;if(S>>>0>>0){W=U-z|0;if(T>>>0>4095){$=W;aa=T;ba=M;ca=25;break b}else{da=W;ea=T}}else{da=R;ea=S}}else{da=R;ea=S}Q=c[Q+8>>2]|0;if(!Q){N=da;O=ea;break}else{R=da;S=ea}}}while(0);K=(q|0)!=0;if(O>>>0>=4)if(K){fa=N;ga=O;ha=M;ca=30;break}else{ia=v;ja=N;ka=O;la=F;ma=M;ca=36;break}S=F+(K&1^1)|0;K=v+1|0;R=S+1|0;a[r+S>>0]=L;S=q+1|0;if((S|0)==127){a[r+(-2-q+R)>>0]=127;na=K;oa=0;pa=N;qa=0;ra=R;sa=M}else{na=K;oa=S;pa=N;qa=0;ra=R;sa=M}}else{$=s;aa=E;ba=G;ca=25}while(0);if((ca|0)==25){ca=0;if(!q){ia=v;ja=$;ka=aa;la=F;ma=ba;ca=36}else{fa=$;ga=aa;ha=ba;ca=30}}if((ca|0)==30){ca=0;R=v;S=q;K=fa;Q=ga;P=F;while(1){if(!K){ta=R;ua=S;va=0;wa=Q;xa=P;break}T=K+-1|0;W=R+-1|0;if((a[w+T>>0]|0)!=(a[W>>0]|0)){ta=R;ua=S;va=K;wa=Q;xa=P;break}Z=Q+1|0;Y=S+-1|0;if(!Y){ya=T;za=W;Aa=Z;Ba=S;Ca=P;ca=34;break}else{R=W;S=Y;K=T;Q=Z;P=P+-1|0}}if((ca|0)==34){ca=0;ta=za;ua=Ba+-2|0;va=ya;wa=Aa;xa=Ca+-2|0}a[r+(xa+~ua)>>0]=ua;ia=ta;ja=va;ka=wa;la=xa;ma=ha;ca=36}if((ca|0)==36){ca=0;P=ka>>>0<65536?0:ka+-65536|0;Q=ka-P|0;K=la+1|0;if(!(ja&255)){Da=128;Ea=K}else{a[r+K>>0]=ja;Da=129;Ea=la+2|0}if(!(ja&65280)){Fa=Da;Ga=Ea}else{a[r+Ea>>0]=ja>>>8;Fa=Da|2;Ga=Ea+1|0}if(!(ja&16711680)){Ha=Fa;Ia=Ga}else{a[r+Ga>>0]=ja>>>16;Ha=Fa|4;Ia=Ga+1|0}if(ja>>>0>16777215){a[r+Ia>>0]=ja>>>24;Ja=Ha|8;Ka=Ia+1|0}else{Ja=Ha;Ka=Ia}if(!(Q&255)){La=Ja;Ma=Ka}else{a[r+Ka>>0]=Q;La=Ja|16;Ma=Ka+1|0}if(!(Q&65280)){Na=La;Oa=Ma}else{a[r+Ma>>0]=Q>>>8;Na=La|32;Oa=Ma+1|0}a[r+la>>0]=Na;K=ia+Q|0;S=Q+ja|0;if(P>>>0<4096){R=-16;Z=0;while(1){T=(d[ia+(R+Q)>>0]|Z<<8)^c[11720+(Z>>>23<<2)>>2];R=R+1|0;if(!R){na=K;oa=0;pa=S;qa=P;ra=Oa;sa=T;break}else Z=T}}else{na=K;oa=0;pa=S;qa=P;ra=Oa;sa=ma}}if(ra>>>0>>0){v=na;q=oa;s=pa;E=qa;F=ra;G=sa}else{Pa=na;Qa=oa;Ra=pa;Sa=qa;Ta=ra;Ua=sa;break}}G=(C*3|0)>>>1;F=G>>>0>>0|f?G:m;if(l&Ta>>>0>h>>>0){H=Qa;I=r;J=Ta;break}G=mR(r,F)|0;if(!G){Va=r;ca=54;break}else{x=Pa;A=Qa;B=Ra;t=Sa;r=G;o=Ta;C=F;n=Ua}}if((ca|0)==54){Dl();kR(Va);k=0;i=j;return k|0}if(H)a[I+(J+~H)>>0]=H;if(l&J>>>0>h>>>0){kR(I);k=0;i=j;return k|0}else{c[g>>2]=J;k=I;i=j;return k|0}return 0}function uj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a+36>>2]|0;if((d|0)!=0?(e=c[a>>2]|0,!((e|0)==5|(e|0)==4|(e|0)==1)):0)f=d;else f=c[a+76>>2]|0;i=b;return f|0}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a+36>>2]|0;if((e|0)!=0?(f=c[a>>2]|0,!((f|0)==5|(f|0)==4|(f|0)==1)):0)g=e;else g=c[a+76>>2]|0;e=c[b+36>>2]|0;if((e|0)!=0?(f=c[b>>2]|0,!((f|0)==5|(f|0)==4|(f|0)==1)):0)h=e;else h=c[b+76>>2]|0;e=LU(g,h)|0;if(e){j=e;i=d;return j|0}j=(c[a>>2]|0)-(c[b>>2]|0)|0;i=d;return j|0}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a+36>>2]|0;if((e|0)!=0?(f=c[a>>2]|0,!((f|0)==5|(f|0)==4|(f|0)==1)):0)g=e;else g=c[a+76>>2]|0;e=c[b+36>>2]|0;if((e|0)!=0?(f=c[b>>2]|0,!((f|0)==5|(f|0)==4|(f|0)==1)):0)h=e;else h=c[b+76>>2]|0;e=KU(g,h)|0;if(e){j=e;i=d;return j|0}j=(c[a>>2]|0)-(c[b>>2]|0)|0;i=d;return j|0}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+36>>2]|0;if(!e)f=c[a+76>>2]|0;else f=e;e=c[b+36>>2]|0;if(!e)g=c[b+76>>2]|0;else g=e;e=LU(f,g)|0;if(e){h=e;i=d;return h|0}h=(c[a>>2]|0)-(c[b>>2]|0)|0;i=d;return h|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+36>>2]|0;if(!e)f=c[a+76>>2]|0;else f=e;e=c[b+36>>2]|0;if(!e)g=c[b+76>>2]|0;else g=e;e=KU(f,g)|0;if(e){h=e;i=d;return h|0}h=(c[a>>2]|0)-(c[b>>2]|0)|0;i=d;return h|0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)e=0;else e=c[a+4>>2]|0;a=c[b>>2]|0;if(!(a|e&32)){i=d;return 1}if((a|0)==6&(e&2|0)==0){i=d;return 1}if((a|0)==7&(e&8|0)==0){i=d;return 1}else{i=d;return (a|0)==9&(e&65536|0)==0|0}return 0}function Aj(b){b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}if(c[b+4>>2]|0){i=d;return}WH(b+92|0);nw(b+72|0);Jw(b+112|0);e=184;f=b;while(1){e=e+-1|0;a[f>>0]=0;if(!e)break;else f=f+1|0}kR(b);i=d;return}function Bj(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function Cj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+96|0;j=h;k=j+0|0;l=k+96|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j+40>>2]=e&65535;e=j+56|0;c[e>>2]=f;c[e+4>>2]=g;c[j+88>>2]=d;d=Dj(a,b,j,0)|0;i=h;return d|0}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+208|0;h=g+96|0;j=g+184|0;k=g;l=g+180|0;m=g+176|0;n=g+172|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];o=k+0|0;p=e+0|0;e=o+96|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(e|0));c[l>>2]=0;o=b+0|0;e=o+20|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(e|0));q=d+8|0;r=SB(c[q>>2]|0)|0;s=k+88|0;if((Nf(j,47,r,c[s>>2]|0)|0)<0){t=-1;i=g;return t|0}r=k+40|0;u=c[r>>2]|0;do if(!u){v=d+156|0;c[v>>2]=(c[v>>2]|0)+1;if((Ab(c[j>>2]|0,h|0)|0)>=0){go(k,h,(c[d+148>>2]&4|0)!=0);w=c[r>>2]|0;break}v=c[(Qc()|0)>>2]|0;x=Sv(v,c[s>>2]|0,37776)|0;of(j);t=x;i=g;return t|0}else w=u;while(0);u=w&61440;do if((u|0)==40960){w=Hs(b,c[j>>2]|0)|0;r=d+160|0;c[r>>2]=(c[r>>2]|0)+1;y=w;z=19}else if((u|0)!=57344){w=k+56|0;r=w;x=c[r>>2]|0;if(!((x|0)==(x|0)?0==(c[r+4>>2]|0):0)){c[h>>2]=c[s>>2];El(2,13768,h);A=-1;break}r=Tm(l,c[q>>2]|0,0,c[s>>2]|0,1,1)|0;if(!r){x=lm(c[j>>2]|0)|0;if((x|0)<0)B=x;else{v=Fs(b,x,c[w>>2]|0,3,c[l>>2]|0)|0;Ia(x|0)|0;x=d+160|0;c[x>>2]=(c[x>>2]|0)+1;B=v}Um(c[l>>2]|0);y=B;z=19}else A=r}else{if(rE(m,c[q>>2]|0,c[s>>2]|0)|0){Hl();y=0;z=19;break}r=PE(c[m>>2]|0)|0;if(r)tu(b,r);tE(c[m>>2]|0);y=0;z=19}while(0);if((z|0)==19)if((y|0)==0&(f|0)!=0)if(vu(b,f)|0){f=LB(n,c[q>>2]|0)|0;if(!f){o=k+64|0;p=b+0|0;e=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(e|0));p=ko(c[n>>2]|0,k)|0;Sn(c[n>>2]|0);A=p}else A=f}else A=0;else A=y;of(j);t=A;i=g;return t|0}function Ej(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;j=i;i=i+112|0;k=j+24|0;l=j+84|0;m=j+80|0;n=j+88|0;o=j+76|0;p=j+72|0;q=j+68|0;r=j;s=j+48|0;c[d>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;t=lR(1,184)|0;if(!t){Dl();u=-1;i=j;return u|0}if(!((e|0)!=0&(f|0)!=0&(g|0)!=0))nb(14872,13832,365,14904);c[t>>2]=(c[t>>2]|0)+1;v=t+8|0;c[v>>2]=e;w=t+140|0;c[w>>2]=c[f>>2];x=t+144|0;c[x>>2]=c[g>>2];y=t+16|0;c[y>>2]=1;z=t+20|0;c[z+0>>2]=c[k+0>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[z+16>>2]=c[k+16>>2];c[z+20>>2]=c[k+20>>2];A=t+44|0;c[A>>2]=3;B=t+48|0;c[B+0>>2]=c[r+0>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];c[B+16>>2]=c[r+16>>2];c[B+20>>2]=c[r+20>>2];r=t+92|0;if((XH(r,0,38)|0)>=0?(B=t+112|0,(Hw(B,1,0)|0)>=0):0){if(!(c[f+28>>2]&1)){C=c[z>>2]|0;if(!(c[g+28>>2]&1)){c[z>>2]=C&-1025;c[t+164>>2]=39;c[t+168>>2]=13;c[t+172>>2]=40;c[t+176>>2]=41;D=t+96|0;if((c[D>>2]|0)!=38){c[D>>2]=38;D=t+108|0;c[D>>2]=c[D>>2]&-2}}else{E=C;F=z;G=17}}else{E=c[z>>2]|0;F=z;G=17}if((G|0)==17?(c[F>>2]=E|1024,c[t+164>>2]=42,c[t+168>>2]=14,c[t+172>>2]=43,c[t+176>>2]=44,E=t+96|0,(c[E>>2]|0)!=45):0){c[E>>2]=45;E=t+108|0;c[E>>2]=c[E>>2]&-2}$H(r);c[s>>2]=e;e=s+4|0;c[e>>2]=f;E=s+8|0;c[E>>2]=g;if(c[z>>2]&1024){F=qp(f,1)|0;if((F|0)>=0){C=qp(g,1)|0;if((C|0)<0)H=C;else G=22}else H=F}else G=22;if((G|0)==22){c[k>>2]=0;F=c[v>>2]|0;C=(h|0)!=0;if(C){D=c[z>>2]&1024;I=y+0|0;y=h+0|0;J=I+56|0;do{c[I>>2]=c[y>>2];I=I+4|0;y=y+4|0}while((I|0)<(J|0));c[z>>2]=c[z>>2]|D;if((mw(t+72|0,h+12|0,B)|0)<0)K=-1;else G=24}else G=24;if((G|0)==24){h=c[z>>2]|0;if(!(h&128))L=h;else{D=h|64;c[z>>2]=D;L=D}if(L&33554432)c[z>>2]=L|8;L=xB(k,F)|0;c[l>>2]=L;if((L|0)<0)K=L;else{L=(ui(l,c[k>>2]|0,2)|0)==0;if(L&(c[l>>2]|0)!=0){L=t+148|0;c[L>>2]=c[L>>2]|1}L=(ui(l,c[k>>2]|0,5)|0)==0;if(L&(c[l>>2]|0)!=0){L=t+148|0;c[L>>2]=c[L>>2]|2}if((c[z>>2]&256|0)==0?(L=(ui(l,c[k>>2]|0,4)|0)==0,L&(c[l>>2]|0)!=0):0){L=t+148|0;c[L>>2]=c[L>>2]|4}L=(ui(l,c[k>>2]|0,6)|0)==0;F=t+148|0;D=c[F>>2]|0;if(L&(c[l>>2]|0)!=0){L=D|8;c[F>>2]=L;M=L}else M=D;c[F>>2]=M|32;if(!C){C=_h(c[k>>2]|0,14752,3)|0;c[A>>2]=(C|0)>-1?C:3}C=c[z>>2]|0;if(C&1){A=c[w>>2]|0;c[w>>2]=c[x>>2];c[x>>2]=A}do if(C&32768){A=c[w>>2]|0;M=c[x>>2]|0;if((A|0)==3){if((M|0)==2)break}else if((M|0)==3&(A|0)==2)break;c[z>>2]=C&-32769}while(0);C=t+24|0;do if((c[C>>2]|0)<1){Nh(m,c[k>>2]|0,14768,1)|0;A=c[m>>2]|0;if(!A)break;if((cF(C,c[A+4>>2]|0)|0)>=0)break;Hl()}while(0);C=t+64|0;A=c[C>>2]|0;if((A|0)!=0?(c[t+68>>2]|0)!=0:0)N=A;else G=53;do if((G|0)==53){a:do if(!(Zh(c[k>>2]|0,14792,0)|0)){if(!(Zh(c[k>>2]|0,14808,0)|0)){O=20336;P=20328;break}switch(c[w>>2]|0){case 0:{Q=14832;break}case 1:{Q=14832;break}case 2:{Q=14840;break}case 3:{Q=14848;break}case 4:{Q=14856;break}default:Q=204088}switch(c[x>>2]|0){case 0:{O=14832;P=Q;break a;break}case 1:{O=14832;P=Q;break a;break}case 2:{O=14840;P=Q;break a;break}case 3:{O=14848;P=Q;break a;break}case 4:{O=14864;P=Q;break a;break}default:{O=204088;P=Q;break a}}}else{O=204088;P=204088}while(0);A=c[C>>2]|0;if(!A){c[C>>2]=P;R=P}else R=A;A=t+68|0;if(c[A>>2]|0){N=R;break}c[A>>2]=O;N=R}while(0);R=YU(N|0)|0;do if(!R)G=74;else{if((a[N+(R+-1)>>0]|0)==47){G=74;break}S=Pw(B,N,203056)|0}while(0);if((G|0)==74)S=Mw(B,N,R+1|0)|0;c[C>>2]=S;S=t+68|0;R=c[S>>2]|0;N=YU(R|0)|0;do if(!N)G=78;else{if((a[R+(N+-1)>>0]|0)==47){G=78;break}T=Pw(B,R,203056)|0}while(0);if((G|0)==78)T=Mw(B,R,N+1|0)|0;c[S>>2]=T;if(c[z>>2]&1){N=c[C>>2]|0;c[C>>2]=T;c[S>>2]=N}sh(c[k>>2]|0);if(!(c[C>>2]|0))U=1;else U=(c[S>>2]|0)==0;K=U<<31>>31}}if((K|0)>=0){U=s+12|0;S=hd[c[c[f+4>>2]>>2]&255](U,f)|0;if(!((S|0)<0&(S|0)!=-31)){C=s+16|0;N=hd[c[c[g+4>>2]>>2]&255](C,g)|0;if((N|0)<0&(N|0)!=-31)V=N;else{N=t+172|0;T=t+176|0;R=t+72|0;O=t+148|0;P=t+36|0;Q=t+40|0;x=t+24|0;b:while(1){w=c[U>>2]|0;A=(w|0)==0;M=c[C>>2]|0;F=(M|0)==0;if(A&F){W=0;break}c:do if(!A){do if(F)X=w;else{D=hd[c[T>>2]&255](w,M)|0;if((D|0)<0){X=c[U>>2]|0;break}if((D|0)>0){D=c[C>>2]|0;L=c[U>>2]|0;if(!L){Y=D;Z=0;G=110;break c}h=L+88|0;L=D+88|0;if(hd[c[N>>2]&255](c[h>>2]|0,c[L>>2]|0)|0){Y=D;Z=0;G=110;break c}y=c[L>>2]|0;L=YU(y|0)|0;if((a[y+(L+-1)>>0]|0)==47){Y=D;Z=1;G=110;break c}y=a[(c[h>>2]|0)+L>>0]|0;Y=D;Z=y<<24>>24==0|y<<24>>24==47;G=110;break c}y=c[U>>2]|0;D=c[C>>2]|0;L=c[y+40>>2]|0;h=c[D+40>>2]|0;_=c[c[E>>2]>>2]|0;$=y+88|0;aa=c[z>>2]|0;d:do if(ow(R,c[$>>2]|0,(aa&4096|0)!=0,(aa&1024|0)!=0,o,0)|0){I=n+0|0;J=I+20|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));ba=L&61440;ca=(_|0)!=3;da=c[O>>2]|0;if((h&61440|0)!=32768|(ba|0)!=40960|ca)ea=h;else ea=(da&1|0)==0?L:h;do if(!(da&4)){fa=L&511;if((ea&511|0)==(fa|0)|ca){ga=ea;break}ga=ea&-512|fa}else ga=ea;while(0);e:do if((b[y+84>>1]|0)<0){ha=0;G=199}else{if(b[y+86>>1]&16384){ha=0;G=199;break}if((ba|0)!=(ga&61440|0)){if(c[z>>2]&64){ha=8;G=199;break}da=Yj(t,2,y)|0;fa=(da|0)!=0;if(!ga){if(fa){ia=da;break}ia=Yj(t,9,D)|0;break}else{if(fa){ia=da;break}ia=Yj(t,1,D)|0;break}}da=y+64|0;fa=D+64|0;ja=(L|0)==(ga|0);if((vu(da,fa)|0)!=0&ja?(zu(da)|0)==0:0){ha=0;G=199;break}if((zu(fa)|0)==0|ca){if((ba|0)!=57344){ha=3;G=199;break}ha=(c[z>>2]&512|0)==0?3:0;G=199;break}ka=c[O>>2]|0;la=(ka&8|0)==0;ma=ka&32;if((ba|0)==57344){c[m>>2]=0;ka=c[x>>2]|0;if((c[z>>2]&512|0)!=0|(ka|0)==4){ha=0;G=199;break}na=rE(l,c[v>>2]|0,c[(c[C>>2]|0)+88>>2]|0)|0;if((na|0)<0){if((na|0)!=-4){oa=na;break c}Hl();ha=0;G=199;break}if((ka|0)<1?(RE(c[l>>2]|0)|0)==4:0){pa=0;qa=na}else G=173;do if((G|0)==173){G=0;na=aF(m,0,0,n,c[l>>2]|0,ka)|0;if((na|0)<0){pa=0;qa=na;break}ra=c[m>>2]|0;if(ra&16128){pa=3;qa=na;break}if(!(ra&8)){pa=0;qa=na;break}ra=(vu((c[U>>2]|0)+64|0,n)|0)==0;pa=ra?3:0;qa=na}while(0);tE(c[l>>2]|0);if((qa|0)<0){oa=qa;break c}else{ha=pa;G=199;break}}ka=y+56|0;na=c[ka>>2]|0;ra=c[ka+4>>2]|0;f:do if(ja){ka=D+56|0;if(!((na|0)==(c[ka>>2]|0)?(ra|0)==(c[ka+4>>2]|0):0)){G=180;break}ka=y+16|0;sa=D+16|0;ta=(c[ka>>2]|0)!=(c[sa>>2]|0)?1:(c[ka+4>>2]|0)!=(c[sa+4>>2]|0);sa=(ma|0)==0;if(ta|sa){if(ta)break}else if((c[y+24>>2]|0)!=(c[D+24>>2]|0))break;do if(!la){ta=y;ka=D;ua=(c[ta>>2]|0)!=(c[ka>>2]|0)?1:(c[ta+4>>2]|0)!=(c[ka+4>>2]|0);if(ua|sa)if(ua)break f;else break;else if((c[y+8>>2]|0)==(c[D+8>>2]|0))break;else break f}while(0);if((c[y+36>>2]|0)!=(c[D+36>>2]|0))break;if((c[y+44>>2]|0)!=(c[D+44>>2]|0))break;if((c[y+48>>2]|0)==(c[D+48>>2]|0)){ha=0;G=199;break e}}else G=180;while(0);if((G|0)==180){G=0;if(!((ra|0)<0|(ra|0)==0&na>>>0<1)){ha=3;G=199;break}la=D+56|0;ma=c[la+4>>2]|0;if(!((ma|0)>0|(ma|0)==0&(c[la>>2]|0)>>>0>0)){ha=3;G=199;break}}if(!(zu(fa)|0)){ha=3;G=199;break}if((zu(n)|0)!=0?(la=Dj(n,t,D,(c[z>>2]&32768|0)==0?0:da)|0,(la|0)<0):0){oa=la;break c}if(!ja){ha=3;G=199;break}la=(vu(da,n)|0)==0;ha=la?3:0;G=199}while(0);g:do if((G|0)==199){G=0;ba=(zu(n)|0)!=0;ca=ba?0:n;la=c[o>>2]|0;ma=c[$>>2]|0;sa=c[z>>2]|0;if(!(sa&32|ha))break d;ua=(sa&1|0)==0;sa=ua?ga:L;ka=ua?D:y;ta=ua?L:ga;va=ua?y:D;ua=lR(1,96)|0;if(!ua){G=201;break b}wa=Nw(B,ma)|0;c[ua+36>>2]=wa;if(!wa){xa=ua;G=203;break b}c[ua+76>>2]=wa;do if(c[z>>2]&1)if((ha|0)==1){ya=2;break}else if((ha|0)==2){ya=1;break}else{ya=ha;break}else ya=ha;while(0);c[ua>>2]=ya;b[ua+10>>1]=2;da=ua+16|0;tu(da,va+64|0);ja=va+56|0;fa=c[ja+4>>2]|0;na=ua+40|0;c[na>>2]=c[ja>>2];c[na+4>>2]=fa;b[ua+52>>1]=ta;fa=ua+48|0;c[fa>>2]=c[fa>>2]|4;fa=ua+56|0;na=ka+64|0;tu(fa,na);ja=ka+56|0;ra=c[ja+4>>2]|0;wa=ua+80|0;c[wa>>2]=c[ja>>2];c[wa+4>>2]=ra;b[ua+92>>1]=sa;do if(ba){if(!(zu(na)|0))G=213}else if(!(c[z>>2]&1)){tu(fa,ca);G=213;break}else{tu(da,ca);G=213;break}while(0);if((G|0)==213){G=0;ca=ua+88|0;c[ca>>2]=c[ca>>2]|4}ca=c[P>>2]|0;do if(ca){da=fd[ca&31](t,ua,la,c[Q>>2]|0)|0;if(!da)break;kR(ua);if((da|0)>0)break d;fa=Jl()|0;if(!fa)za=26;else{if(c[fa>>2]|0){ia=da;break g}za=c[fa+4>>2]|0}c[k>>2]=14680;c[k+4>>2]=da;El(za,60312,k);ia=da;break g}while(0);la=ZH(r,ua)|0;if((la|0)>=0)break d;kR(ua);oa=la;break c}while(0);if((ia|0)<0){oa=ia;break c}}while(0);D=c[e>>2]|0;y=hd[c[(c[D+4>>2]|0)+4>>2]&255](U,D)|0;if(!((y|0)==0|(y|0)==-31)){oa=y;break c}y=c[E>>2]|0;oa=hd[c[(c[y+4>>2]|0)+4>>2]&255](C,y)|0;break c}while(0);y=Yj(t,2,X)|0;if(!y){do if(c[z>>2]&128){D=c[C>>2]|0;if(!D)break;L=D+88|0;D=(c[U>>2]|0)+88|0;if(hd[c[N>>2]&255](c[L>>2]|0,c[D>>2]|0)|0)break;$=c[D>>2]|0;D=YU($|0)|0;if((a[$+(D+-1)>>0]|0)!=47?($=a[(c[L>>2]|0)+D>>0]|0,!($<<24>>24==0|$<<24>>24==47)):0)break;$=Zj(t,c[U>>2]|0)|0;if($){c[$>>2]=8;b[$+92>>1]=16384}if((c[(c[C>>2]|0)+40>>2]&61440|0)!=16384)break;if(c[z>>2]&16)break;$=c[E>>2]|0;oa=hd[c[(c[$+4>>2]|0)+4>>2]&255](C,$)|0;break c}while(0);$=c[e>>2]|0;oa=hd[c[(c[$+4>>2]|0)+4>>2]&255](U,$)|0}else oa=y}else{Y=M;Z=0;G=110}while(0);h:do if((G|0)==110){G=0;M=up(c[E>>2]|0)|0;w=M?6:7;F=Y+40|0;i:do if((c[F>>2]|0)==16384){do if(!Z){A=c[z>>2]|0;if(M)if(!(A&4)){Aa=w;break i}else G=115;else if(!(A&16))Ba=0;else G=115;if((G|0)==115){G=0;c[p>>2]=0;if((xp(p,c[E>>2]|0)|0)<0){W=-1;break b}A=c[p>>2]|0;if(!A)break;Ba=(Uv(A,54680)|0)^1}do if(!(M|Ba)){if(c[z>>2]&16384)break;A=Yj(t,w,Y)|0;if(A){oa=A;break h}A=Zj(t,Y)|0;$=c[E>>2]|0;if(!A){oa=hd[c[(c[$+4>>2]|0)+4>>2]&255](C,$)|0;break h}D=yp(C,q,$)|0;if((D|0)<0&(D|0)!=-31){oa=D;break h}if(((c[q>>2]|0)+-1|0)>>>0>=2)continue b;c[A>>2]=6;if(c[z>>2]&2)continue b;eI(r);kR(A);continue b}while(0);if(!Ba){Aa=w;break i}}while(0);A=c[E>>2]|0;D=hd[c[(c[A+4>>2]|0)+8>>2]&255](C,A)|0;if((D|0)!=-3){oa=D;break h}Hl();if(!Z){Aa=6;break}D=c[E>>2]|0;oa=hd[c[(c[D+4>>2]|0)+4>>2]&255](C,D)|0;break h}else{do if(M){if(c[z>>2]&4)break;if(!(vp(c[E>>2]|0)|0))break;D=c[E>>2]|0;oa=hd[c[(c[D+4>>2]|0)+4>>2]&255](C,D)|0;break h}while(0);if((c[c[E>>2]>>2]|0)!=3){Aa=1;break}D=c[F>>2]|0;if(!D){Aa=((c[z>>2]|0)>>>16&2^2)+7|0;break}else if((D|0)!=57344){Aa=w;break}if(!(rE(0,c[s>>2]|0,c[Y+88>>2]|0)|0)){Aa=w;break}Hl();if(!Z){Aa=6;break}D=c[E>>2]|0;A=hd[c[(c[D+4>>2]|0)+8>>2]&255](C,D)|0;if((A|0)!=-3){oa=A;break h}Hl();A=c[E>>2]|0;oa=hd[c[(c[A+4>>2]|0)+4>>2]&255](C,A)|0;break h}while(0);w=Yj(t,Aa,Y)|0;if(!w){do if((Aa|0)!=6){if((c[z>>2]&128|0)==0|Z^1)break;F=Zj(t,Y)|0;if(!F)break;c[F>>2]=8;b[F+52>>1]=16384}while(0);F=c[E>>2]|0;oa=hd[c[(c[F+4>>2]|0)+4>>2]&255](C,F)|0}else oa=w}while(0);if(!((oa|0)==0|(oa|0)==-31)){W=oa;break}}if((G|0)==201){Dl();W=-1}else if((G|0)==203){kR(xa);W=-1}xa=t+156|0;c[xa>>2]=(c[g+24>>2]|0)+(c[f+24>>2]|0)+(c[xa>>2]|0);V=W}}else V=S;if(!V){c[d>>2]=t;u=0;i=j;return u|0}else H=V}else H=K}K=c[t>>2]|0;c[t>>2]=K+-1;if((K|0)>=2){u=H;i=j;return u|0}if(c[t+4>>2]|0){u=H;i=j;return u|0}WH(r);nw(t+72|0);Jw(B);B=184;K=t;while(1){B=B+-1|0;a[K>>0]=0;if(!B)break;else K=K+1|0}kR(t);u=H;i=j;return u|0}H=c[t>>2]|0;c[t>>2]=H+-1;if((H|0)>=2){u=-1;i=j;return u|0}if(c[t+4>>2]|0){u=-1;i=j;return u|0}WH(r);nw(t+72|0);Jw(t+112|0);r=184;H=t;while(1){r=r+-1|0;a[H>>0]=0;if(!r)break;else H=H+1|0}kR(t);u=-1;i=j;return u|0}function Fj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=g+12|0;k=g+8|0;if(!((a|0)!=0&(b|0)!=0))nb(13816,13832,1142,13864);if(f){l=2-((c[f+4>>2]|0)>>>10&1)|0;c[j>>2]=0;c[k>>2]=0;m=kw(f+12|0)|0;n=c[f>>2]|0;if((n|0)!=0&n>>>0<2){o=m;p=l}else{c[h>>2]=n;c[h+4>>2]=20256;El(3,63408,h);q=-1;i=g;return q|0}}else{c[j>>2]=0;c[k>>2]=0;o=0;p=2}h=lp(j,d,p,o,o)|0;if(!h){d=lp(k,e,p,o,o)|0;if(!d)r=Ej(a,b,c[j>>2]|0,c[k>>2]|0,f)|0;else r=d}else r=h;kR(o);mp(c[j>>2]|0);mp(c[k>>2]|0);q=r;i=g;return q|0}function Gj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h;k=h+16|0;l=h+12|0;m=h+8|0;c[k>>2]=f;if(!((b|0)!=0&(d|0)!=0))nb(13816,13832,1180,13888);do if(!f){n=KB(k,d)|0;if(!n){if((Rn(c[k>>2]|0,0)|0)>=0)break;Hl();break}else{if((n|0)<0)o=n;else break;i=h;return o|0}}while(0);f=(a[(c[k>>2]|0)+88>>0]&2)==0;c[l>>2]=0;c[m>>2]=0;if(g){n=kw(g+12|0)|0;p=c[g>>2]|0;if((p|0)!=0&p>>>0<2)q=n;else{c[j>>2]=p;c[j+4>>2]=20256;El(3,63408,j);o=-1;i=h;return o|0}}else q=0;j=lp(l,e,2,q,q)|0;if(!j){e=np(m,c[k>>2]|0,2,q,q)|0;if(!e)r=Ej(b,d,c[l>>2]|0,c[m>>2]|0,g)|0;else r=e}else r=j;kR(q);mp(c[l>>2]|0);mp(c[m>>2]|0);if((r|0)!=0|f){o=r;i=h;return o|0}r=c[b>>2]|0;b=r+20|0;c[b>>2]=c[b>>2]|1024;c[r+164>>2]=42;c[r+168>>2]=14;c[r+172>>2]=43;c[r+176>>2]=44;b=r+96|0;if((c[b>>2]|0)!=45){c[b>>2]=45;b=r+108|0;c[b>>2]=c[b>>2]&-2}$H(r+92|0);o=0;i=h;return o|0}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+16|0;j=f+12|0;k=f+8|0;c[h>>2]=d;if(!((a|0)!=0&(b|0)!=0))nb(13816,13832,1209,13912);do if(!d){l=KB(h,b)|0;if(!l){if((Rn(c[h>>2]|0,0)|0)>=0)break;Hl();break}else{if((l|0)<0)m=l;else break;i=f;return m|0}}while(0);c[j>>2]=0;c[k>>2]=0;if(e){d=kw(e+12|0)|0;l=c[e>>2]|0;if((l|0)!=0&l>>>0<2)n=d;else{c[g>>2]=l;c[g+4>>2]=20256;El(3,63408,g);m=-1;i=f;return m|0}}else n=0;g=np(j,c[h>>2]|0,0,n,n)|0;if(!g){l=pp(k,b,0,c[h>>2]|0,0,8,n,n)|0;if(!l)o=Ej(a,b,c[j>>2]|0,c[k>>2]|0,e)|0;else o=l}else o=g;kR(n);mp(c[j>>2]|0);mp(c[k>>2]|0);if(o){m=o;i=f;return m|0}if(!(c[(c[a>>2]|0)+20>>2]&32768)){m=0;i=f;return m|0}m=_n(c[h>>2]|0)|0;i=f;return m|0}function Ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;h=f+16|0;j=f+12|0;k=f+8|0;if(!((a|0)!=0&(b|0)!=0))nb(13816,13832,1235,13944);l=KB(h,b)|0;if(l){m=l;i=f;return m|0}c[j>>2]=0;c[k>>2]=0;if(e){l=kw(e+12|0)|0;n=c[e>>2]|0;if((n|0)!=0&n>>>0<2)o=l;else{c[g>>2]=n;c[g+4>>2]=20256;El(3,63408,g);m=-1;i=f;return m|0}}else o=0;g=lp(j,d,0,o,o)|0;if(!g){n=pp(k,b,0,c[h>>2]|0,d,8,o,o)|0;if(!n)p=Ej(a,b,c[j>>2]|0,c[k>>2]|0,e)|0;else p=n}else p=g;kR(o);mp(c[j>>2]|0);mp(c[k>>2]|0);m=p;i=f;return m|0}function Jj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;if(!((b|0)!=0&(d|0)!=0))nb(13816,13832,1259,13976);l=KB(k,d)|0;if(!l){if((Rn(c[k>>2]|0,0)|0)<0)Hl()}else if((l|0)<0){m=l;i=g;return m|0}l=Gj(h,d,e,c[k>>2]|0,f)|0;if(!l){e=Hj(j,d,c[k>>2]|0,f)|0;if(!e)n=ql(c[h>>2]|0,c[j>>2]|0)|0;else n=e}else n=l;l=c[j>>2]|0;if(((l|0)!=0?(j=c[l>>2]|0,c[l>>2]=j+-1,(j|0)<2):0)?(c[l+4>>2]|0)==0:0){WH(l+92|0);nw(l+72|0);Jw(l+112|0);j=184;e=l;while(1){j=j+-1|0;a[e>>0]=0;if(!j)break;else e=e+1|0}kR(l)}l=c[h>>2]|0;if(!n)o=l;else{if(((l|0)!=0?(e=c[l>>2]|0,c[l>>2]=e+-1,(e|0)<2):0)?(c[l+4>>2]|0)==0:0){WH(l+92|0);nw(l+72|0);Jw(l+112|0);e=184;j=l;while(1){e=e+-1|0;a[j>>0]=0;if(!e)break;else j=j+1|0}kR(l)}c[h>>2]=0;o=0}c[b>>2]=o;m=n;i=g;return m|0}function Kj(a){a=a|0;var b=0;b=i;if(!a)nb(38584,13832,1281,14016);else{i=b;return c[a+104>>2]|0}return 0}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if(!a)nb(38584,13832,1290,14040);e=c[a+104>>2]|0;if(!e){f=0;i=d;return f|0}g=c[a+100>>2]|0;a=0;h=0;while(1){j=((c[c[g+(h<<2)>>2]>>2]|0)==(b|0)&1)+a|0;h=h+1|0;if(h>>>0>=e>>>0){f=j;break}else a=j}i=d;return f|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(38584,13832,1301,14072);if((c[a+104>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+100>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function Nj(a){a=a|0;return (c[a+20>>2]|0)>>>10&1|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!a)nb(65024,13832,1312,14096);f=c[a>>2]|0;if((f|0)!=0&f>>>0<2){c[a+4>>2]=c[b+156>>2];c[a+8>>2]=c[b+160>>2];g=0;i=d;return g|0}else{c[e>>2]=f;c[e+4>>2]=54440;El(3,63408,e);g=-1;i=d;return g|0}return 0}function Pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+16|0;g=f;h=(a|0)!=0;if(h)j=c[a+104>>2]|0;else j=0;k=(b|0)!=0;if(k)l=c[b+104>>2]|0;else l=0;if(!(l|j)){m=0;i=f;return m|0}if(h)n=(c[a+20>>2]&1024|0)!=0;else n=0;do if(k){o=(c[b+20>>2]&1024|0)!=0;p=h&(n^o);q=p&n;r=q^1;if(q){q=a+96|0;if((c[q>>2]|0)!=38){c[q>>2]=38;q=a+108|0;c[q>>2]=c[q>>2]&-2}$H(a+92|0);s=r}else s=1;if(!(p|o^1)){p=b+96|0;if((c[p>>2]|0)!=46){c[p>>2]=46;p=b+108|0;c[p>>2]=c[p>>2]&-2}$H(b+92|0);t=o;u=s;v=42;break}if(k){p=b+96|0;if((c[p>>2]|0)!=47){c[p>>2]=47;p=b+108|0;c[p>>2]=c[p>>2]&-2}$H(b+92|0);t=o;u=s;v=39}else{t=o;u=s;v=39}}else{t=0;u=1;v=39}while(0);s=a+104|0;n=a+100|0;o=b+104|0;p=b+100|0;a:do if(h){r=0;q=0;while(1){if(!(r>>>0>>0|q>>>0>>0)){w=0;break a}if(r>>>0<(c[s>>2]|0)>>>0)x=c[(c[n>>2]|0)+(r<<2)>>2]|0;else x=0;do if((k?q>>>0<(c[o>>2]|0)>>>0:0)?(y=c[(c[p>>2]|0)+(q<<2)>>2]|0,(y|0)!=0):0){if(x){z=hd[v&255](c[x+76>>2]|0,c[y+36>>2]|0)|0;if((z|0)<0){A=34;break}if((z|0)<=0){B=x;C=r+1|0;D=y;E=q+1|0;break}}B=0;C=r;D=y;E=q+1|0}else A=34;while(0);if((A|0)==34){A=0;B=x;C=r+1|0;D=0;E=q}y=_c[d&127](B,D,e)|0;if(!y){r=C;q=E}else{F=y;A=44;break}}}else{if(k){G=0;H=0}else{q=0;while(1){if(!(q>>>0>>0|(l|0)!=0)){w=0;break a}r=_c[d&127](0,0,e)|0;if(!r)q=q+1|0;else{F=r;A=44;break a}}}while(1){if(!(G>>>0>>0|H>>>0>>0)){w=0;break a}if(H>>>0<(c[o>>2]|0)>>>0?(q=c[(c[p>>2]|0)+(H<<2)>>2]|0,(q|0)!=0):0){I=G;J=q;K=H+1|0}else{I=G+1|0;J=0;K=H}q=_c[d&127](0,J,e)|0;if(!q){G=I;H=K}else{F=q;A=44;break}}}while(0);do if((A|0)==44){K=Jl()|0;if(!K)L=26;else{if(c[K>>2]|0){w=F;break}L=c[K+4>>2]|0}c[g>>2]=14120;c[g+4>>2]=F;El(L,60312,g);w=F}while(0);if(!u){u=a+96|0;if((c[u>>2]|0)!=45){c[u>>2]=45;u=a+108|0;c[u>>2]=c[u>>2]&-2}$H(a+92|0)}if(!k){m=w;i=f;return m|0}k=t?45:38;t=b+96|0;if((c[t>>2]|0)!=(k|0)){c[t>>2]=k;k=b+108|0;c[k>>2]=c[k>>2]&-2}$H(b+92|0);m=w;i=f;return m|0}function Qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;g=f;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;m=bh(d)|0;do if(m>>>0<=1){if(m){n=fh(h,d,0)|0;if((n|0)<0){o=n;break}n=Xg(k,c[h>>2]|0)|0;if((n|0)<0){o=n;break}}n=Xg(l,d)|0;if((n|0)>=0){p=Fj(j,b,c[k>>2]|0,c[l>>2]|0,e)|0;if((p|0)<0)o=p;else{c[a>>2]=c[j>>2];o=p}}else o=n}else{c[g>>2]=pu(f+20|0,41,es(d)|0)|0;El(3,14152,g);o=-1}while(0);is(c[l>>2]|0);is(c[k>>2]|0);ds(c[h>>2]|0);i=f;return o|0}function Rj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+96|0;l=k;m=k+48|0;n=k+16|0;lu(m,d);a[m+40>>0]=0;d=ej(n,32,e+8|0)|0;if((d|0)<0){o=d;i=k;return o|0}d=c[e>>2]|0;p=c[e+4>>2]|0;c[l>>2]=m;c[l+4>>2]=d;c[l+8>>2]=p;c[l+12>>2]=n;n=Df(b,14184,l)|0;if((n|0)<0){o=n;i=k;return o|0}if(!j){if((h|0)==1)q=yf(b,14256)|0;else{c[l>>2]=g;c[l+4>>2]=h;q=Df(b,14272,l)|0}if((q|0)<0){o=q;i=k;return o|0}}c[l>>2]=f;o=Df(b,14296,l)|0;i=k;return o|0}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;if(!b)nb(38584,13832,1281,14016);f=c[b+104>>2]|0;if(!f){g=0;i=d;return g|0}else h=0;while(1){c[e>>2]=0;j=Ck(e,b,h)|0;k=c[e>>2]|0;if((j|0)<=-1){l=j;m=k;break}j=$k(a,k)|0;vk(c[e>>2]|0);h=h+1|0;if(!((j|0)>-1&h>>>0>>0)){g=j;n=7;break}}if((n|0)==7){i=d;return g|0}vk(m);g=l;i=d;return g|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+16|0;f=e;g=e+8|0;c[g>>2]=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(14304,13832,1532,14328);h=c[d+20>>2]|0;if(!h)nb(14352,13832,1533,14328);j=d+16|0;k=c[j>>2]|0;if(!k)nb(14352,13832,1533,14328);l=d+24|0;m=c[l>>2]|0;if(!m)nb(14352,13832,1533,14328);n=c[d>>2]|0;if(!((n|0)!=0&n>>>0<2)){c[f>>2]=n;c[f+4>>2]=14400;El(3,63408,f);o=-1;i=e;return o|0}n=c[d+4>>2]&1;p=(n|0)!=0;if(!n){n=c[d+8>>2]|0;q=c[d+12>>2]|0;if(n>>>0>q>>>0){c[f>>2]=n;c[f+4>>2]=q;El(3,14432,f);o=-1;i=e;return o|0}if(!n){c[f>>2]=0;El(3,14464,f);o=-1;i=e;return o|0}}n=ZP(h,62864)|0;do if(!n){r=k;s=m;t=h;u=0;v=20}else{q=n-h|0;if((n|0)==(h|0)){El(3,14504,f);w=-1;x=0;break}y=lR(q+1|0,1)|0;if(y){cV(y|0,h|0,q|0)|0;r=c[j>>2]|0;s=c[l>>2]|0;t=y;u=y;v=20;break}Dl();o=-1;i=e;return o|0}while(0);if((v|0)==20){v=Rj(a,r,s,t,c[d+8>>2]|0,c[d+12>>2]|0,p)|0;if((v|0)>=0){p=yf(a,14528)|0;if((p|0)>=0){d=kl(g,b)|0;if((d|0)>=0){t=pl(a,c[g>>2]|0,9,0)|0;if((t|0)>=0){s=vf(a,10)|0;if((s|0)>=0){r=Sj(a,b)|0;if((r|0)<0){w=r;x=u}else{w=yf(a,14536)|0;x=u}}else{w=s;x=u}}else{w=t;x=u}}else{w=d;x=u}}else{w=p;x=u}}else{w=v;x=u}}kR(x);ll(c[g>>2]|0);o=w;i=e;return o|0}function Uj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+28|0;m=k;c[l>>2]=0;c[m+0>>2]=c[3654];c[m+4>>2]=c[3655];c[m+8>>2]=c[3656];c[m+12>>2]=c[3657];c[m+16>>2]=c[3658];c[m+20>>2]=c[3659];c[m+24>>2]=c[3660];if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(14560,13832,1604,14584);c[m+4>>2]=h;c[m+8>>2]=f;c[m+12>>2]=g;c[m+16>>2]=es(e)|0;c[m+20>>2]=dh(e)|0;c[m+24>>2]=Tg(e)|0;g=Qj(l,d,e,j)|0;if((g|0)<0){n=g;i=k;return n|0}g=c[l>>2]|0;l=Tj(b,g,m)|0;if(!g){n=l;i=k;return n|0}m=c[g>>2]|0;c[g>>2]=m+-1;if((m|0)>=2){n=l;i=k;return n|0}if(c[g+4>>2]|0){n=l;i=k;return n|0}WH(g+92|0);nw(g+72|0);Jw(g+112|0);m=184;b=g;while(1){m=m+-1|0;a[b>>0]=0;if(!m)break;else b=b+1|0}kR(g);n=l;i=k;return n|0}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;if((b|0)!=0&b>>>0<2){c[a>>2]=1;h=a+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[a+28>>2]=3;f=a+32|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=20256;El(3,63408,e);j=-1;i=d;return j|0}return 0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+24|0;f=d;c[f+0>>2]=c[13519];c[f+4>>2]=c[13520];c[f+8>>2]=c[13521];c[f+12>>2]=c[13522];c[f+16>>2]=c[13523];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=21624;El(3,63408,e);h=-1;i=d;return h|0}return 0}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+24|0;f=d;c[f+0>>2]=c[3655];c[f+4>>2]=c[3656];c[f+8>>2]=c[3657];c[f+12>>2]=c[3658];c[f+16>>2]=c[3659];c[f+20>>2]=c[3660];if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];h=0;i=d;return h|0}else{c[e>>2]=b;c[e+4>>2]=14648;El(3,63408,e);h=-1;i=d;return h|0}return 0}function Yj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=f+8|0;if((b[e+84>>1]|0)<0){j=0;i=f;return j|0}if((d|0)==9){k=c[a+20>>2]|0;if(!(k&65536)){j=0;i=f;return j|0}else l=k}else if((d|0)==6){k=c[a+20>>2]|0;if(!(k&2)){j=0;i=f;return j|0}else l=k}else if((d|0)==7){k=c[a+20>>2]|0;if(!(k&8)){j=0;i=f;return j|0}else l=k}else l=c[a+20>>2]|0;k=e+88|0;if(!(ow(a+72|0,c[k>>2]|0,(l&4096|0)!=0,(l&1024|0)!=0,h,0)|0)){j=0;i=f;return j|0}l=c[k>>2]|0;k=lR(1,96)|0;if(!k){Dl();j=-1;i=f;return j|0}m=Nw(a+112|0,l)|0;c[k+36>>2]=m;if(!m){kR(k);j=-1;i=f;return j|0}c[k+76>>2]=m;do if(!(c[a+20>>2]&1))n=16;else{if((d|0)==1)o=2;else if((d|0)==2)o=1;else{n=16;break}c[k>>2]=o;p=o;q=k}while(0);if((n|0)==16){c[k>>2]=d;if((d|0)==3)nb(14696,13832,111,14728);else{p=d;q=k}}b[k+10>>1]=1;d=c[e+40>>2]&65535;if((p|0)==2){b[k+52>>1]=d;p=e+56|0;n=c[p+4>>2]|0;o=k+40|0;c[o>>2]=c[p>>2];c[o+4>>2]=n;tu(k+16|0,e+64|0)}else{b[k+92>>1]=d;d=e+56|0;n=c[d+4>>2]|0;o=k+80|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;tu(k+56|0,e+64|0)}e=k+48|0;c[e>>2]=c[e>>2]|4;if(!((c[q>>2]|0)!=2?(zu(k+56|0)|0)!=0:0)){q=k+88|0;c[q>>2]=c[q>>2]|4}q=c[a+36>>2]|0;if((q|0)!=0?(e=fd[q&31](a,k,c[h>>2]|0,c[a+40>>2]|0)|0,(e|0)!=0):0){kR(k);if((e|0)>0){j=0;i=f;return j|0}h=Jl()|0;do if(h)if(!(c[h>>2]|0)){r=c[h+4>>2]|0;break}else{j=e;i=f;return j|0}else r=26;while(0);c[g>>2]=14680;c[g+4>>2]=e;El(r,60312,g);j=e;i=f;return j|0}e=ZH(a+92|0,k)|0;if((e|0)>=0){j=e;i=f;return j|0}kR(k);j=e;i=f;return j|0}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=c[b+104>>2]|0;a:do if(((f|0)!=0?f>>>0>0:0)?(g=c[(c[b+100>>2]|0)+(f+-1<<2)>>2]|0,(g|0)!=0):0)switch(c[g>>2]|0){case 1:{h=g+56|0;j=d+64|0;k=0;while(1){if((a[h>>0]|0)!=(a[j>>0]|0)){l=0;break a}k=k+1|0;if((k|0)>=20){l=g;break}else{h=h+1|0;j=j+1|0}}break}case 2:case 0:{j=g+16|0;h=d+64|0;k=0;while(1){if((a[j>>0]|0)!=(a[h>>0]|0)){l=0;break a}k=k+1|0;if((k|0)>=20){l=g;break}else{j=j+1|0;h=h+1|0}}break}case 7:case 9:{if(hd[c[b+164>>2]&255](c[g+76>>2]|0,c[d+88>>2]|0)|0){l=0;break a}h=g+56|0;j=d+64|0;k=0;while(1){if((a[h>>0]|0)!=(a[j>>0]|0)){l=0;break a}k=k+1|0;if((k|0)>=20){l=g;break}else{h=h+1|0;j=j+1|0}}break}case 3:{j=d+64|0;h=g+16|0;k=j;m=0;while(1){if((a[h>>0]|0)!=(a[k>>0]|0))break;m=m+1|0;if((m|0)>=20){l=g;break a}else{h=h+1|0;k=k+1|0}}k=g+56|0;h=j;m=0;while(1){if((a[k>>0]|0)!=(a[h>>0]|0)){l=0;break a}m=m+1|0;if((m|0)>=20){l=g;break}else{k=k+1|0;h=h+1|0}}break}default:{l=0;break a}}else l=0;while(0);i=e;return l|0}function _j(){var a=0,b=0,d=0,e=0;a=i;b=lR(1,4)|0;do if(b){d=lR(1,28)|0;if(!d){Dl();c[b>>2]=d;Dl();$j(b);e=0;break}else{c[b>>2]=d;e=b;break}}else{Dl();e=0}while(0);i=a;return e|0}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;if(!(c[d>>2]|0))e=d;else{f=d;d=0;while(1){if((c[(c[f+16>>2]|0)+(d>>>4<<2)>>2]&3<<(d<<1&30)|0)==0?(g=c[(c[f+24>>2]|0)+(d<<2)>>2]|0,(g|0)!=0):0){h=g+16|0;j=g+12|0;k=c[j>>2]|0;if(!(c[h>>2]|0))l=k;else{m=k;k=0;while(1){JN(m+(k*36|0)|0);k=k+1|0;n=c[j>>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){l=n;break}else m=n}}kR(l);c[g+20>>2]=0;c[h>>2]=0;c[j>>2]=0;JN(g+24|0);kR(g);o=c[a>>2]|0}else o=f;d=d+1|0;if((d|0)==(c[o>>2]|0)){e=o;break}else f=o}}if(e){kR(c[e+20>>2]|0);kR(c[e+16>>2]|0);kR(c[e+24>>2]|0);kR(e)}kR(a);i=b;return}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if(!a){i=b;return}d=a+16|0;e=a+12|0;f=c[e>>2]|0;if(!(c[d>>2]|0))g=f;else{h=f;f=0;while(1){JN(h+(f*36|0)|0);f=f+1|0;j=c[e>>2]|0;if(f>>>0>=(c[d>>2]|0)>>>0){g=j;break}else h=j}}kR(g);c[a+20>>2]=0;c[d>>2]=0;c[e>>2]=0;JN(a+24|0);kR(a);i=b;return}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+24|0;k=f+12|0;l=f+8|0;m=f+4|0;if(!b)nb(65024,14920,344,14960);c[b>>2]=0;if((d|0)!=0&(e|0)!=0){if(a[e>>0]|0){n=zd(m,d,0,e,38584)|0;if((n|0)>=0?(yd(c[m>>2]|0)|0)!=0:0){if((yd(c[m>>2]|0)|0)==2){c[b>>2]=15040;o=n;i=f;return o|0}if((yd(c[m>>2]|0)|0)==1){c[b>>2]=15096;o=n;i=f;return o|0}e=c[m>>2]|0;c[h>>2]=0;m=YU(e|0)|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];p=d+36|0;q=c[p>>2]|0;do if(!q){r=lR(1,4)|0;do if(r){s=lR(1,28)|0;if(!s){Dl();c[r>>2]=0;Dl();$j(r);t=0;break}else{c[r>>2]=s;t=r;break}}else{Dl();t=0}while(0);r=c[p>>2]|0;if(!r){c[p>>2]=t;u=t}else{if(!t){v=r;w=23;break}$j(t);u=c[p>>2]|0}if(!u){El(6,19760,g);r=c[p>>2]|0;if(!r)x=-1;else{v=r;w=23}}else{v=u;w=23}}else{v=q;w=23}while(0);do if((w|0)==23){q=c[v>>2]|0;u=c[q>>2]|0;a:do if(!u){y=0;w=33}else{p=u+-1|0;t=a[e>>0]|0;r=t<<24>>24;if(t<<24>>24!=0?(t=e+1|0,s=a[t>>0]|0,s<<24>>24!=0):0){z=t;t=s;s=e;A=r;while(1){B=(A*31|0)+(t<<24>>24)|0;C=s+2|0;t=a[C>>0]|0;if(!(t<<24>>24)){D=B;break}else{E=z;z=C;A=B;s=E}}}else D=r;s=D&p;A=(D>>>3^D<<3|1)&p;z=c[q+16>>2]|0;t=q+20|0;E=s;while(1){B=c[z+(E>>>4<<2)>>2]|0;C=E<<1&30;F=B>>>C;if(F&2){G=B;H=C;I=E;break}if((F&1|0)==0?(LU(c[(c[t>>2]|0)+(E<<2)>>2]|0,e)|0)==0:0){G=B;H=C;I=E;break}E=E+A&p;if((E|0)==(s|0))break a}y=(3<>2]=c[(c[q+24>>2]|0)+(y<<2)>>2];x=0;break}s=lR(1,m+57|0)|0;if(!s){Dl();x=-1;break}c[s>>2]=0;E=s+56|0;XU(E|0,e|0,m|0)|0;b:do if((xB(j,d)|0)>=0){c[g>>2]=e;p=Df(k,15152,g)|0;c[h>>2]=p;if((p|0)>=0){p=Zh(c[j>>2]|0,c[k>>2]|0,-1)|0;if(!p){c[s+4>>2]=1048576;J=1}else if((p|0)==1){c[b>>2]=15040;break}else J=0;p=m+6|0;Gf(k,p);xf(k,15168,9)|0;A=$h(c[j>>2]|0,c[k>>2]|0,0,48,s)|0;c[h>>2]=A;if((A|0)<0){if((A|0)!=-3)break;Hl()}Gf(k,p);xf(k,15184,8)|0;A=$h(c[j>>2]|0,c[k>>2]|0,0,49,s)|0;c[h>>2]=A;if((A|0)<0){if((A|0)!=-3)break;Hl()}if(!(c[s+16>>2]|0))K=J;else{c[s>>2]=3;K=1}Gf(k,p);xf(k,15200,9)|0;p=Nh(l,c[j>>2]|0,c[k>>2]|0,0)|0;c[h>>2]=p;if((p|0)>=0){p=c[l>>2]|0;do if(!p)w=56;else{A=c[p+4>>2]|0;if(!A){w=56;break}t=s+24|0;z=IN(t,A,1)|0;c[h>>2]=z;if(!z)break;c[h>>2]=Gl(t,z)|0;break b}while(0);if((w|0)==56?!K:0)break;p=ik(c[v>>2]|0,E,h)|0;z=c[h>>2]|0;if((z|0)<=-1)break;if(!z)c[(c[(c[v>>2]|0)+20>>2]|0)+(p<<2)>>2]=E;c[(c[(c[v>>2]|0)+24>>2]|0)+(p<<2)>>2]=s;c[h>>2]=0;c[b>>2]=s}}}else Hl();while(0);of(k);sh(c[j>>2]|0);if(!(c[b>>2]|0)){c[g>>2]=0;E=0;while(1){q=15216+(E<<4)|0;u=c[q>>2]|0;if(!(KU(e,u)|0)){L=q;M=u;N=E;w=65;break}E=E+1|0;if(E>>>0>=16){O=0;w=78;break}}c:do if((w|0)==65)if(!L){O=0;w=78}else{E=YU(M|0)|0;u=lR(1,E+57|0)|0;if(!u){Dl();P=-1;break}c[u>>2]=3;q=u+56|0;XU(q|0,M|0,E|0)|0;E=c[15228+(N<<4)>>2]|1;p=jk(u,c[15220+(N<<4)>>2]|0,E)|0;c[g>>2]=p;do if((p|0)>=0){z=u+24|0;t=IN(z,c[15224+(N<<4)>>2]|0,E)|0;c[g>>2]=t;if(t){A=Gl(z,t)|0;c[g>>2]=A;if(!A){O=u;w=78;break c}else{Q=A;break}}A=ik(c[v>>2]|0,q,g)|0;t=c[g>>2]|0;if((t|0)<=-1){Q=t;break}z=c[v>>2]|0;if(!t){c[(c[z+20>>2]|0)+(A<<2)>>2]=q;c[(c[(c[v>>2]|0)+24>>2]|0)+(A<<2)>>2]=u;O=u;w=78;break c}else{c[(c[z+24>>2]|0)+(A<<2)>>2]=u;c[g>>2]=0;O=u;w=78;break c}}else Q=p;while(0);p=u+16|0;q=u+12|0;E=c[q>>2]|0;if(!(c[p>>2]|0))R=E;else{A=E;E=0;while(1){JN(A+(E*36|0)|0);E=E+1|0;z=c[q>>2]|0;if(E>>>0>=(c[p>>2]|0)>>>0){R=z;break}else A=z}}kR(R);c[u+20>>2]=0;c[p>>2]=0;c[q>>2]=0;JN(u+24|0);kR(u);P=Q}while(0);if((w|0)==78){c[b>>2]=O;P=0}if(!(c[h>>2]|0))c[h>>2]=P}if((s|0)!=(c[b>>2]|0)){A=s+16|0;E=s+12|0;z=c[E>>2]|0;if(!(c[A>>2]|0))S=z;else{t=z;z=0;while(1){JN(t+(z*36|0)|0);z=z+1|0;r=c[E>>2]|0;if(z>>>0>=(c[A>>2]|0)>>>0){S=r;break}else t=r}}kR(S);c[s+20>>2]=0;c[A>>2]=0;c[E>>2]=0;JN(s+24|0);kR(s)}x=c[h>>2]|0}while(0);if((x|0)==-3){Hl();T=0}else T=x}else T=n}else T=0;if(!(c[b>>2]|0))U=T;else{o=T;i=f;return o|0}}else U=0;c[b>>2]=14984;o=U;i=f;return o|0}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!(d&3145728)){e=c[b+4>>2]|d;c[a>>2]=e;f=e}else f=d;c[a>>2]=f|c[b+8>>2];return}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=b;c[e+8>>2]=d>>>0<8e3?d:8e3;c[e+4>>2]=0;d=(jf(e)|0)&1;i=a;return d|0}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)!=0;c[a>>2]=f?3:0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;if(!f){i=e;return}c[b>>2]=d;c[b+4>>2]=(c[d>>2]|0)==3?50:51;lf(b+8|0,0);i=e;return}function fk(a){a=a|0;var b=0;b=i;if(!a){i=b;return}of(a+8|0);c[a>>2]=0;i=b;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=jk(b,c[a+4>>2]|0,1)|0;i=d;return e|0}function hk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=jk(b,c[a+4>>2]|0,0)|0;i=d;return e|0}function ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;g=b+8|0;do if((c[g>>2]|0)>>>0>=(c[b+12>>2]|0)>>>0){h=c[b>>2]|0;if(h>>>0>c[b+4>>2]<<1>>>0){if((nk(b,h+-1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}else{if((nk(b,h+1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}}while(0);h=c[b>>2]|0;k=h+-1|0;l=a[d>>0]|0;m=l<<24>>24;if(l<<24>>24!=0?(l=d+1|0,n=a[l>>0]|0,n<<24>>24!=0):0){o=l;l=n;n=d;p=m;while(1){q=(p*31|0)+(l<<24>>24)|0;r=n+2|0;l=a[r>>0]|0;if(!(l<<24>>24)){s=q;break}else{t=o;o=r;p=q;n=t}}}else s=m;m=s&k;n=b+16|0;p=c[n>>2]|0;do if(!(2<<(m<<1&30)&c[p+(m>>>4<<2)>>2])){o=(s>>>3^s<<3|1)&k;l=b+20|0;t=m;q=h;while(1){r=c[p+(t>>>4<<2)>>2]|0;u=t<<1&30;v=r>>>u;if(v&2){w=t;x=q;break}if((v&1|0)==0?(LU(c[(c[l>>2]|0)+(t<<2)>>2]|0,d)|0)==0:0){w=t;x=q;break}v=(r&1<>>4<<2)>>2]&2<<(w<<1&30)|0)==0)?w:x}else A=m;while(0);m=A>>>4;x=A<<1&30;w=(c[p+(m<<2)>>2]|0)>>>x;if(w&2){c[(c[b+20>>2]|0)+(A<<2)>>2]=d;p=(c[n>>2]|0)+(m<<2)|0;c[p>>2]=c[p>>2]&~(3<>2]=(c[p>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=1;j=A;i=f;return j|0}if(!(w&1)){c[e>>2]=0;j=A;i=f;return j|0}else{c[(c[b+20>>2]|0)+(A<<2)>>2]=d;d=(c[n>>2]|0)+(m<<2)|0;c[d>>2]=c[d>>2]&~(3<>2]=(c[x>>2]|0)+1;c[e>>2]=2;j=A;i=f;return j|0}return 0}function jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;g=f;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];h=b+12|0;j=b+16|0;k=b+20|0;b=e|32768;l=0;m=0;n=d;while(1){if(!n){o=l;p=m;break}d=c[j>>2]|0;if(d>>>0<(c[k>>2]|0)>>>0){q=c[h>>2]|0;if(!q){r=-1;s=23;break}c[j>>2]=d+1;t=q+(d*36|0)|0}else{if((c[j>>2]|0)>>>0<8)u=8;else u=((c[k>>2]|0)*3|0)>>>1;d=mR(c[h>>2]|0,u*36|0)|0;if(!d){s=7;break}c[h>>2]=d;c[k>>2]=u;c[j>>2]=(c[j>>2]|0)+1;t=(c[h>>2]|0)+(((c[j>>2]|0)*36|0)+-36)|0}if(!t){o=-1;p=t;break}d=t+32|0;c[d>>2]=e;if((a[n>>0]|0)==33){c[d>>2]=b;v=n+1|0}else v=n;d=QP(v,10)|0;if(!d){w=0;x=uf(g,v)|0}else{w=d+1|0;x=rf(g,v,d-v|0)|0}if((x|0)<0){o=x;p=t;break}d=IN(t,c[g>>2]|0,e)|0;if((d|0)<0){y=t;z=t;A=d;s=19;break}else{l=d;m=t;n=w}}if((s|0)==7){Dl();kR(c[h>>2]|0);c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;r=-1;of(g);i=f;return r|0}else if((s|0)==19){h=Gl(z,A)|0;JN(z);o=h;p=y}else if((s|0)==23){of(g);i=f;return r|0}if(!((o|0)!=0&(p|0)!=0)){r=o;of(g);i=f;return r|0}p=c[j>>2]|0;if(!p){r=o;of(g);i=f;return r|0}c[j>>2]=p+-1;r=o;of(g);i=f;return r|0}function kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=f+8|0;if((((rf(h,a,b)|0)>=0?(Pf(h),b=f+16|0,(c[b>>2]|0)!=0):0)?(a=c[f+4>>2]|0,(a|0)!=0):0)?(hd[a&255](c[f>>2]|0,h)|0)!=0:0){f=c[b>>2]|0;b=(f|0)<(e|0)?f:e;XU(d|0,c[h>>2]|0,b|0)|0;j=b}else j=-1;i=g;return j|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=a+12|0;a=g;k=0;while(1){if(k>>>0>>0)l=(c[j>>2]|0)+(k*36|0)|0;else l=0;m=k+1|0;if(!(LN(l,c[b>>2]|0,2,e,0)|0)){n=l;break}if(m>>>0>=g>>>0){h=0;o=10;break}a=c[f>>2]|0;k=m}if((o|0)==10){i=d;return h|0}if(c[n+32>>2]&32768){h=0;i=d;return h|0}n=(c[e+8>>2]|0)>>>31^1;o=e+(n<<3)|0;Ff(b,(c[b>>2]|0)+(c[o>>2]|0)|0);Gf(b,(c[e+(n<<3)+4>>2]|0)-(c[o>>2]|0)|0);Pf(b);h=1;i=d;return h|0}function mk(b,d){b=b|0;d=d|0;var e=0;b=a[c[d>>2]>>0]|0;d=b<<24>>24;if((d+-65|0)>>>0<26)e=1;else e=(d+-97|0)>>>0<26;return (e|b<<24>>24==95|b<<24>>24==36)&1|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function ok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((c[b+104>>2]|0)>>>0>d>>>0)g=c[(c[b+100>>2]|0)+(d<<2)>>2]|0;else g=0;d=a+0|0;h=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));d=c[b+8>>2]|0;c[a>>2]=d;h=e?g+16|0:g+56|0;c[a+4>>2]=h;c[a+32>>2]=c[(e?b+140|0:b+144|0)>>2];if((bk(a+8|0,d,c[h+20>>2]|0)|0)<0){j=-1;i=f;return j|0}switch(c[g>>2]|0){case 4:case 5:case 3:case 9:break;case 2:{if(!e)k=9;break}case 1:{if(e)k=9;break}case 7:{if(!(!e?(c[b+20>>2]&33554432|0)!=0:0))k=9;break}default:k=9}if((k|0)==9){k=a+12|0;c[k>>2]=c[k>>2]|1024}j=tk(a,b+16|0)|0;i=f;return j|0}function pk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=a+0|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[a>>2]=d;d=a+4|0;c[d>>2]=g;j=c[f>>2]|0;c[a+36>>2]=j;k=(j|0)==0;if(k){l=a+12|0;if(!(c[f+4>>2]|0)){c[l>>2]=1024;m=tk(a,e)|0;i=h;return m|0}c[l>>2]=4096;l=g+32|0;c[l>>2]=c[l>>2]|4;b[g+36>>1]=-32348;if(k){k=f+8|0;l=c[k>>2]|0;n=g+24|0;c[n>>2]=l;c[n+4>>2]=0;n=f+4|0;Gs(g,c[n>>2]|0,l,3)|0;c[a+44>>2]=c[k>>2];c[a+40>>2]=c[n>>2];m=tk(a,e)|0;i=h;return m|0}}else{c[a+12>>2]=4096;n=g+32|0;c[n>>2]=c[n>>2]|4;b[g+36>>1]=-32348}g=Ee(j)|0;j=c[d>>2]|0;n=j+24|0;c[n>>2]=g;c[n+4>>2]=F;tu(j,ts(c[f>>2]|0)|0);c[a+44>>2]=c[(c[d>>2]|0)+24>>2];c[a+40>>2]=De(c[f>>2]|0)|0;m=tk(a,e)|0;i=h;return m|0}function qk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=i;i=i+144|0;e=d;f=d+56|0;g=d+44|0;h=d+40|0;j=d+36|0;k=d+97|0;l=d+24|0;m=d+20|0;n=d+8|0;o=a+12|0;if(c[o>>2]&4096){p=0;i=d;return p|0}q=a+4|0;r=c[q>>2]|0;if(c[r+32>>2]&1){p=0;i=d;return p|0}do if((c[a+32>>2]|0)==3){c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];s=b[r+36>>1]|0;if(s<<16>>16==16384)break;else if(s<<16>>16==-8192){c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h>>2]=0;c[j>>2]=0;s=rE(h,c[a>>2]|0,c[r+20>>2]|0)|0;if((s|0)<0)if((s|0)==-4){Hl();break}else{p=s;i=d;return p|0}s=ZE(j,c[h>>2]|0)|0;if((s|0)<0){tE(c[h>>2]|0);p=s;i=d;return p|0}do if(!(c[(c[q>>2]|0)+32>>2]&4)){s=PE(c[h>>2]|0)|0;if(!s){t=OE(c[h>>2]|0)|0;if(!t)break;else u=t}else u=s;tu(c[q>>2]|0,u);s=(c[q>>2]|0)+32|0;c[s>>2]=c[s>>2]|4}while(0);s=(c[j>>2]&14336|0)==0?204088:19800;tE(c[h>>2]|0);pu(f,41,c[q>>2]|0)|0;c[e>>2]=f;c[e+4>>2]=s;if((Df(g,19808,e)|0)<0){p=-1;i=d;return p|0}else{c[a+44>>2]=c[g+8>>2];c[a+40>>2]=Kf(g)|0;c[o>>2]=c[o>>2]|256;break}}s=SB(c[a>>2]|0)|0;if((Nf(n,47,s,c[(c[q>>2]|0)+20>>2]|0)|0)<0){p=-1;i=d;return p|0}s=c[q>>2]|0;do if((b[s+36>>1]&-4096)<<16>>16==-24576){t=s+24|0;v=$U(c[t>>2]|0,c[t+4>>2]|0,1)|0;t=v|1;v=lR(t,1)|0;if(!v){Dl();c[a+40>>2]=0;w=-1;x=64;break}c[a+40>>2]=v;c[o>>2]=c[o>>2]|256;y=dc(c[n>>2]|0,v|0,t|0)|0;if((y|0)<0){c[e>>2]=c[(c[q>>2]|0)+20>>2];El(2,19832,e);w=-1;x=64;break}else{c[a+44>>2]=y;break}}else{y=c[n>>2]|0;c[e>>2]=0;t=lm(y)|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];if((t|0)<0)z=t;else{y=c[q>>2]|0;v=y+24|0;A=c[v>>2]|0;B=c[v+4>>2]|0;if((A|0)==0&(B|0)==0){v=mm(t)|0;C=F;D=c[q>>2]|0;E=D+24|0;c[E>>2]=v;c[E+4>>2]=C;if((v|0)==0&(C|0)==0)G=0;else{H=D;I=C;J=v;x=26}}else{H=y;I=B;J=A;x=26}a:do if((x|0)==26){A=H+32|0;B=c[A>>2]|0;if((B&3|0)==0?(y=a+24|0,v=c[y>>2]|0,C=c[y+4>>2]|0,((C|0)>0|(C|0)==0&v>>>0>0)&((I|0)>(C|0)|(I|0)==(C|0)&J>>>0>v>>>0)):0){v=B|1;c[A>>2]=v;K=v}else K=B;if(!(K&1)){B=Tm(e,c[a>>2]|0,0,c[H+20>>2]|0,1,1)|0;if((B|0)>=0){do if(!(c[e>>2]|0))if(!(tm(a+40|0,t,0,0,c[(c[q>>2]|0)+24>>2]|0)|0)){c[o>>2]=c[o>>2]|512;G=0;break a}else{Hl();break}while(0);v=om(f,t,c[(c[q>>2]|0)+24>>2]|0)|0;if(!v){c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];A=Xm(g,c[e>>2]|0,f)|0;if((c[g>>2]|0)!=(c[f>>2]|0))of(f);if(!A){c[a+44>>2]=c[g+8>>2];c[a+40>>2]=c[g>>2];c[o>>2]=c[o>>2]|256;G=0}else G=A}else G=v}else G=B}else G=0}while(0);Um(c[e>>2]|0);Ia(t|0)|0;z=G}if(z){w=z;x=64}}while(0);if((x|0)==64){of(n);p=w;i=d;return p|0}s=c[q>>2]|0;if(c[s+32>>2]&4){of(n);break}v=Gs(s,c[a+40>>2]|0,c[a+44>>2]|0,3)|0;s=(c[q>>2]|0)+32|0;c[s>>2]=c[s>>2]|4;of(n);if(v){p=v;i=d;return p|0}}else{c[m>>2]=0;if(!(zu(r)|0)){v=c[q>>2]|0;if((b[v+36>>1]|0)==-8192){c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];pu(k,41,v)|0;c[e>>2]=k;c[e+4>>2]=204088;if((Df(l,19808,e)|0)<0){p=-1;i=d;return p|0}else{c[a+44>>2]=c[l+8>>2];c[a+40>>2]=Kf(l)|0;c[o>>2]=c[o>>2]|256;break}}s=v+24|0;A=s;do if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){C=GB(e,c[a>>2]|0)|0;if((C|0)>=0){y=Ws(m,f,g,c[e>>2]|0,v)|0;Qs(c[e>>2]|0);if(!y){D=s;c[D>>2]=c[f>>2];c[D+4>>2]=0;L=0}else L=y}else L=C;if((L|0)<0){p=L;i=d;return p|0}else{M=c[q>>2]|0;break}}else M=v;while(0);v=M+32|0;s=c[v>>2]|0;if(((s&3|0)==0?(A=a+24|0,C=c[A>>2]|0,y=c[A+4>>2]|0,(y|0)>0|(y|0)==0&C>>>0>0):0)?(A=M+24|0,D=c[A+4>>2]|0,(D|0)>(y|0)|((D|0)==(y|0)?(c[A>>2]|0)>>>0>C>>>0:0)):0){C=s|1;c[v>>2]=C;N=C}else N=s;if(!(N&1)){s=c[m>>2]|0;C=a+36|0;v=c[a>>2]|0;if(!s)O=qs(C,v,M)|0;else{A=Nr(C,v,s,3)|0;Ds(c[m>>2]|0);O=A}if(!O){c[o>>2]=c[o>>2]|2048;c[a+40>>2]=De(c[C>>2]|0)|0;A=Ee(c[C>>2]|0)|0;c[a+44>>2]=A;break}else{p=O;i=d;return p|0}}}}while(0);c[o>>2]=c[o>>2]|4096;if(c[(c[q>>2]|0)+32>>2]&3){p=0;i=d;return p|0}o=dk(c[a+8>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0)|0;if(!o){a=(c[q>>2]|0)+32|0;c[a>>2]=c[a>>2]|2;p=0;i=d;return p|0}else if((o|0)==1){o=(c[q>>2]|0)+32|0;c[o>>2]=c[o>>2]|1;p=0;i=d;return p|0}else{p=0;i=d;return p|0}return 0}function rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+12|0;e=c[d>>2]|0;if(!(e&4096)){i=b;return}if(!(e&256))if(!(e&512))f=e;else{e=a+40|0;vm(e);c[e>>2]=204088;c[a+44>>2]=0;e=c[d>>2]&-513;c[d>>2]=e;f=e}else{e=a+40|0;kR(c[e>>2]|0);c[e>>2]=204088;c[a+44>>2]=0;e=c[d>>2]&-257;c[d>>2]=e;f=e}if(!(f&2048))g=f;else{f=a+36|0;ss(c[f>>2]|0);c[f>>2]=0;f=c[d>>2]&-2049;c[d>>2]=f;g=f}c[d>>2]=g&-4097;i=b;return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+12|0;e=c[d>>2]|0;if(!(e&4096)){i=b;return}if(!(e&256))if(!(e&512))f=e;else{e=a+40|0;vm(e);c[e>>2]=204088;c[a+44>>2]=0;e=c[d>>2]&-513;c[d>>2]=e;f=e}else{e=a+40|0;kR(c[e>>2]|0);c[e>>2]=204088;c[a+44>>2]=0;e=c[d>>2]&-257;c[d>>2]=e;f=e}if(!(f&2048))g=f;else{f=a+36|0;ss(c[f>>2]|0);c[f>>2]=0;f=c[d>>2]&-2049;c[d>>2]=f;g=f}c[d>>2]=g&-4097;i=b;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if(b){e=a+16|0;c[e>>2]=c[b+4>>2];f=b+40|0;b=c[f>>2]|0;g=c[f+4>>2]|0;if((g|0)>-1|(g|0)==-1&b>>>0>4294967295){f=(b|0)==0&(g|0)==0;h=a+24|0;c[h>>2]=f?536870912:b;c[h+4>>2]=f?0:g;j=e}else j=e}else{e=a+16|0;c[e>>2]=0;j=e}e=a+32|0;if(!(c[e>>2]|0))c[e>>2]=1;e=a+8|0;g=c[e>>2]|0;do if(!g){f=a+4|0;if((bk(e,c[a>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0)<0){k=-1;i=d;return k|0}else{l=f;m=c[e>>2]|0;break}}else{l=a+4|0;m=g}while(0);ck(j,m);m=c[l>>2]|0;g=m+24|0;f=c[g>>2]|0;h=c[g+4>>2]|0;do if((f|0)==(f|0)&0==(h|0)){g=c[j>>2]|0;if(g&1048576){b=m+32|0;n=c[b>>2]&-4|2;c[b>>2]=n;o=n;break}n=m+32|0;b=c[n>>2]|0;if(!(g&2097152))o=b;else{g=b&-4|1;c[n>>2]=g;o=g}}else{g=m+32|0;n=c[g>>2]|1;c[g>>2]=n;o=n}while(0);j=m+32|0;if((o&3|0)==0?(m=a+24|0,n=c[m>>2]|0,g=c[m+4>>2]|0,((g|0)>0|(g|0)==0&n>>>0>0)&((h|0)>(g|0)|(h|0)==(g|0)&f>>>0>n>>>0)):0){n=o|1;c[j>>2]=n;p=n}else p=o;o=a+12|0;n=c[o>>2]|0;if(!(n&1024))q=n;else{j=n|4096;c[o>>2]=j;c[a+44>>2]=0;c[a+40>>2]=204088;q=j}if(!((q&4096|0)!=0&(p&3|0)==0)){k=0;i=d;return k|0}p=dk(c[e>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0)|0;if((p|0)==1){a=(c[l>>2]|0)+32|0;c[a>>2]=c[a>>2]|1;k=0;i=d;return k|0}else if(!p){p=(c[l>>2]|0)+32|0;c[p>>2]=c[p>>2]|2;k=0;i=d;return k|0}else{k=0;i=d;return k|0}return 0}function uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0;g=i;i=i+272|0;h=g+192|0;j=g+200|0;k=g;if(!a){c[h>>2]=19864;El(3,20296,h);l=-1;i=g;return l|0}m=j+0|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));_U(k|0,0,192)|0;m=a+16|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;e=j+12|0;c[e>>2]=f;Al(j,m);f=a+104|0;if(!(c[f>>2]|0)){l=0;i=g;return l|0}d=a+100|0;b=k+12|0;n=k+8|0;o=k+16|0;p=k+24|0;q=k+72|0;r=k+28|0;s=k+76|0;t=k+120|0;u=0;while(1){v=c[(c[d>>2]|0)+(u<<2)>>2]|0;c[b>>2]=v;if(!(zj(m,v)|0)){_U(k|0,0,192)|0;c[n>>2]=a;if((c[f>>2]|0)>>>0>u>>>0)w=c[(c[d>>2]|0)+(u<<2)>>2]|0;else w=0;c[b>>2]=w;c[o>>2]=u;v=ok(p,a,u,1)|0;if((v|0)<0){l=v;x=30;break}v=ok(q,a,u,0)|0;if((v|0)<0){l=v;x=30;break}v=(c[b>>2]|0)+4|0;y=c[v>>2]|0;do if(!(y&3)){z=c[(c[r>>2]|0)+32>>2]|0;if((z&1|0)==0?(A=c[(c[s>>2]|0)+32>>2]|0,(A&1|0)==0):0){if((z&1026|0)==0|(A&1026|0)==0){B=y;break}A=y|2;c[v>>2]=A;B=A;break}A=y|1;c[v>>2]=A;B=A}else B=y;while(0);y=c[t>>2]|0;if(!(B&1))C=y;else{v=y|4;c[t>>2]=v;C=v}c[t>>2]=C|2;v=c[n>>2]|0;if((v|0)!=0?(Bj(v),v=c[n>>2]|0,(v|0)!=0):0)D=+((c[o>>2]|0)>>>0)/+((c[v+104>>2]|0)>>>0);else D=1.0;v=c[j>>2]|0;if((v|0)!=0?(y=gd[v&7](c[b>>2]|0,D,c[e>>2]|0)|0,(y|0)!=0):0){E=y;x=23;break}y=Pk(k,j)|0;vk(k);if(y){l=y;x=30;break}}u=u+1|0;if(u>>>0>=(c[f>>2]|0)>>>0){l=0;x=30;break}}if((x|0)==23){f=Jl()|0;if(f){if(!(c[f>>2]|0)){F=c[f+4>>2]|0;x=26}}else{F=26;x=26}if((x|0)==26){c[h>>2]=20280;c[h+4>>2]=E;El(F,60312,h)}vk(k);l=E;i=g;return l|0}else if((x|0)==30){i=g;return l|0}return 0}function vk(a){a=a|0;var b=0,d=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)>=2){i=b;return}if(c[a+4>>2]|0){i=b;return}sk(a+24|0);sk(a+72|0);d=a+136|0;kR(c[d>>2]|0);c[a+144>>2]=0;c[a+140>>2]=0;c[d>>2]=0;d=a+124|0;kR(c[d>>2]|0);c[a+132>>2]=0;c[a+128>>2]=0;c[d>>2]=0;d=a+8|0;Aj(c[d>>2]|0);c[d>>2]=0;Jw(a+160|0);if(!(c[a+120>>2]&1)){i=b;return}kR(a);i=b;return}function wk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=i;i=i+384|0;m=l;n=l+320|0;o=l+304|0;p=l+288|0;c[o>>2]=a;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;c[p>>2]=d;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=e;e=n+0|0;d=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=j;c[n+12>>2]=k;Al(n,f);_U(m|0,0,288)|0;k=Qk(m,n,o,p,f)|0;vk(m);i=l;return k|0}function xk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+32|0;j=h+16|0;k=h;c[j>>2]=b;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=d;c[k>>2]=e;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=f;f=Rk(a,j,k,g)|0;i=h;return f|0}function yk(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;m=i;i=i+384|0;n=m;o=m+320|0;p=m+304|0;q=m+288|0;c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=b;c[q>>2]=0;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=f;f=o+0|0;e=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));c[o>>2]=h;c[o+4>>2]=j;c[o+8>>2]=k;c[o+12>>2]=l;Al(o,g);_U(n|0,0,288)|0;l=Qk(n,o,p,q,g)|0;vk(n);i=m;return l|0}function zk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=j+16|0;l=j;c[k>>2]=b;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=d;c[l>>2]=0;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;g=Rk(a,k,l,h)|0;i=j;return g|0}function Ak(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;n=i;i=i+384|0;o=n;p=n+320|0;q=n+304|0;r=n+288|0;c[q>>2]=0;c[q+4>>2]=a;c[q+8>>2]=b;c[q+12>>2]=d;c[r>>2]=0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=g;g=p+0|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));c[p>>2]=j;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=m;Al(p,h);_U(o|0,0,288)|0;m=Qk(o,p,q,r,h)|0;vk(o);i=n;return m|0}function Bk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;c[l>>2]=0;c[l+4>>2]=b;c[l+8>>2]=d;c[l+12>>2]=e;c[m>>2]=0;c[m+4>>2]=f;c[m+8>>2]=g;c[m+12>>2]=h;h=Rk(a,l,m,j)|0;i=k;return h|0}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0;e=i;i=i+80|0;f=e;g=e+8|0;h=(a|0)!=0;if(h)c[a>>2]=0;if(!b){c[f>>2]=19888;El(3,20296,f);j=-1;i=e;return j|0}k=b+104|0;if((c[k>>2]|0)>>>0>d>>>0?(l=b+100|0,m=c[(c[l>>2]|0)+(d<<2)>>2]|0,(m|0)!=0):0){n=b+16|0;if(zj(n,m)|0){j=0;i=e;return j|0}if(!h){if(c[m+4>>2]&3){j=0;i=e;return j|0}if(c[b+20>>2]&8192){j=0;i=e;return j|0}}m=lR(1,192)|0;if(!m){Dl();j=-1;i=e;return j|0}_U(m|0,0,192)|0;o=m+8|0;c[o>>2]=b;if((c[k>>2]|0)>>>0>d>>>0)p=c[(c[l>>2]|0)+(d<<2)>>2]|0;else p=0;l=m+12|0;c[l>>2]=p;p=m+16|0;c[p>>2]=d;k=ok(m+24|0,b,d,1)|0;if((k|0)>=0){q=ok(m+72|0,b,d,0)|0;if((q|0)<0)r=q;else{q=(c[l>>2]|0)+4|0;d=c[q>>2]|0;do if(!(d&3)){b=c[(c[m+28>>2]|0)+32>>2]|0;if((b&1|0)==0?(s=c[(c[m+76>>2]|0)+32>>2]|0,(s&1|0)==0):0){if((b&1026|0)==0|(s&1026|0)==0){t=d;break}s=d|2;c[q>>2]=s;t=s;break}s=d|1;c[q>>2]=s;t=s}else t=d;while(0);d=m+120|0;q=c[d>>2]|0;if(!(t&1))u=q;else{t=q|4;c[d>>2]=t;u=t}t=u|2;c[d>>2]=t;u=c[o>>2]|0;if(!u)v=t;else{Bj(u);v=c[d>>2]|0}c[d>>2]=v|1;c[m>>2]=(c[m>>2]|0)+1;v=g+0|0;d=v+60|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(d|0));c[g>>2]=1;c[g+4>>2]=15;c[g+8>>2]=9;v=g+12|0;c[v>>2]=m;Al(g,n);n=c[o>>2]|0;if(!n)w=1.0;else w=+((c[p>>2]|0)>>>0)/+((c[n+104>>2]|0)>>>0);n=c[g>>2]|0;do if((n|0)!=0?(p=gd[n&7](c[l>>2]|0,w,c[v>>2]|0)|0,(p|0)!=0):0){o=Jl()|0;if(!o)x=26;else{if(c[o>>2]|0){y=p;break}x=c[o+4>>2]|0}c[f>>2]=20280;c[f+4>>2]=p;El(x,60312,f);y=p}else z=37;while(0);if((z|0)==37){z=Pk(m,g)|0;if((z|0)==0&h){c[a>>2]=m;j=0;i=e;return j|0}else y=z}vk(m);j=y;i=e;return j|0}}else r=k;kR(m);j=r;i=e;return j|0}El(3,19912,f);j=-3;i=e;return j|0}function Dk(a){a=a|0;var b=0;b=i;if(!a)nb(19952,19960,636,2e4);else{i=b;return c[a+12>>2]|0}return 0}function Ek(a){a=a|0;var b=0;b=i;if(!a)nb(19952,19960,642,20024);else{i=b;return c[a+128>>2]|0}return 0}function Fk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;h=c[f+140>>2]|0;if(!h){j=0;k=0;l=0}else{m=c[f+136>>2]|0;f=0;n=0;o=0;p=0;while(1){q=m+(f*40|0)|0;do if(q){r=a[q>>0]|0;if((r|0)==43){s=n;t=o+1|0;u=p;break}else if((r|0)==32){s=n+1|0;t=o;u=p;break}else if((r|0)==45){s=n;t=o;u=p+1|0;break}else{s=n;t=o;u=p;break}}else{s=n;t=o;u=p}while(0);f=f+1|0;if(f>>>0>=h>>>0){j=s;k=t;l=u;break}else{n=s;o=t;p=u}}}if(b)c[b>>2]=j;if(d)c[d>>2]=k;if(!e){i=g;return 0}c[e>>2]=l;i=g;return 0}function Gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if(!d)nb(19952,19960,696,20048);do if((c[d+128>>2]|0)>>>0<=e>>>0){if(a)h=7}else{j=c[d+124>>2]|0;k=j+(e*156|0)|0;l=(a|0)!=0;if(!k)if(l){h=7;break}else break;if(l)c[a>>2]=k;if(!b){m=0;i=f;return m|0}c[b>>2]=c[j+(e*156|0)+152>>2];m=0;i=f;return m|0}while(0);if((h|0)==7)c[a>>2]=0;if(b)c[b>>2]=0;c[g>>2]=20072;El(3,20192,g);m=-3;i=f;return m|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!a)nb(19952,19960,714,20080);if((c[a+128>>2]|0)>>>0>b>>>0?(f=c[a+124>>2]|0,(f+(b*156|0)|0)!=0):0){g=c[f+(b*156|0)+152>>2]|0;i=d;return g|0}c[e>>2]=20072;El(3,20192,e);g=-3;i=d;return g|0}function Ik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if(!b)nb(19952,19960,730,20112);if((c[b+128>>2]|0)>>>0>d>>>0?(h=c[b+124>>2]|0,(h+(d*156|0)|0)!=0):0){if(((c[h+(d*156|0)+152>>2]|0)>>>0>e>>>0?(j=(c[h+(d*156|0)+148>>2]|0)+e|0,j>>>0<(c[b+140>>2]|0)>>>0):0)?(e=(c[b+136>>2]|0)+(j*40|0)|0,(e|0)!=0):0){if(!a){k=0;i=f;return k|0}c[a>>2]=e;k=0;i=f;return k|0}if(a)c[a>>2]=0;c[g>>2]=20144;El(3,20192,g);k=-3;i=f;return k|0}if(a)c[a>>2]=0;c[g>>2]=20072;El(3,20192,g);k=-3;i=f;return k|0}function Jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if(!a)nb(19952,19960,756,20152);h=c[a+148>>2]|0;if(!b)j=h-(c[a+152>>2]|0)|0;else j=h;if(!d)k=j;else k=(c[a+156>>2]|0)+j|0;if(!e){l=k;i=f;return l|0};c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if((Wk(g,c[a+12>>2]|0,0,0,0)|0)<0){Hl();m=k}else m=(c[g+8>>2]|0)+k|0;of(g);l=m;i=f;return l|0}function Kk(a){a=a|0;return c[a+8>>2]|0}function Lk(a){a=a|0;return c[a+32>>2]|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d+64>>2];c[b>>2]=c[d+68>>2];return}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d+112>>2];c[b>>2]=c[d+116>>2];return}function Ok(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;if(!b)h=0;else h=gd[b&7](c[a+12>>2]|0,0.0,f)|0;b=(e|0)!=0;if(!((d|0)!=0|b)){j=h;i=g;return j|0}k=a+128|0;if(h){j=h;i=g;return j|0}h=a+124|0;l=a+12|0;m=a+140|0;n=a+136|0;if(!b){b=0;while(1){if(b>>>0>=(c[k>>2]|0)>>>0){j=0;o=16;break}a=_c[d&127](c[l>>2]|0,(c[h>>2]|0)+(b*156|0)|0,f)|0;if(!a)b=b+1|0;else{j=a;o=16;break}}if((o|0)==16){i=g;return j|0}}else p=0;a:while(1){if(p>>>0>=(c[k>>2]|0)>>>0){j=0;o=16;break}b=c[h>>2]|0;a=b+(p*156|0)|0;q=_c[d&127](c[l>>2]|0,a,f)|0;r=b+(p*156|0)+152|0;if(q){j=q;o=16;break}q=b+(p*156|0)+148|0;b=0;while(1){if(b>>>0>=(c[r>>2]|0)>>>0)break;s=(c[q>>2]|0)+b|0;if(s>>>0<(c[m>>2]|0)>>>0)t=(c[n>>2]|0)+(s*40|0)|0;else t=0;s=fd[e&31](c[l>>2]|0,a,t,f)|0;if(!s)b=b+1|0;else{j=s;o=16;break a}}p=p+1|0}if((o|0)==16){i=g;return j|0}return 0}function Pk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;f=a+120|0;g=c[f>>2]|0;if(g&16){h=0;i=e;return h|0}j=(c[d+4>>2]|0)==0;if(j?(c[d+8>>2]|0)==0:0){h=0;i=e;return h|0}do if(!(g&4)){k=a+24|0;if(!(((d|0)==0?1:(c[a+40>>2]&8192|0)==0)|j^1)?(c[d+8>>2]|0)==0:0){l=g;m=0;break}if((c[a+36>>2]&1024|0)==0?(c[(c[a+28>>2]|0)+32>>2]&4|0)==0:0)n=0;else if(!(c[a+84>>2]&1024))n=(c[(c[a+76>>2]|0)+32>>2]&4|0)!=0;else n=1;o=a+56|0;if((c[o>>2]|0)==3){p=qk(k)|0;if((p|0)>=0?(c[(c[a+28>>2]|0)+32>>2]&1|0)==0:0){q=p;r=14}else s=p}else{q=0;r=14}do if((r|0)==14){p=a+72|0;t=a+104|0;if((c[t>>2]|0)==3){u=qk(p)|0;if((u|0)<0){s=u;break}if(!(c[(c[a+76>>2]|0)+32>>2]&1))v=u;else{s=u;break}}else v=q;if((c[o>>2]|0)!=3){u=qk(k)|0;if((u|0)<0){s=u;break}if(!(c[(c[a+28>>2]|0)+32>>2]&1))w=u;else{s=u;break}}else w=v;if((c[t>>2]|0)!=3){t=qk(p)|0;if((t|0)<0){s=t;break}if(!(c[(c[a+76>>2]|0)+32>>2]&1))x=t;else{s=t;break}}else x=w;if(((n?(t=c[a+28>>2]|0,p=b[t+36>>1]|0,u=c[a+76>>2]|0,!(p<<16>>16==-8192?1:p<<16>>16!=(b[u+36>>1]|0))):0)?(vu(t,u)|0)!=0:0)?(u=c[a+12>>2]|0,(c[u>>2]|0)==3):0){c[u>>2]=0;s=x}else s=x}while(0);k=c[a+12>>2]|0;o=k+4|0;u=c[o>>2]|0;do if(!(u&3)){t=c[(c[a+28>>2]|0)+32>>2]|0;if((t&1|0)==0?(p=c[(c[a+76>>2]|0)+32>>2]|0,(p&1|0)==0):0){if((t&1026|0)==0|(p&1026|0)==0){y=u;break}p=u|2;c[o>>2]=p;y=p;break}p=u|1;c[o>>2]=p;y=p}else y=u;while(0);if(s)if((s|0)<0){h=s;i=e;return h|0}else{l=c[f>>2]|0;m=s;break}do if(((y&1|0)==0?(c[k>>2]|0)!=0:0)?(u=c[a+68>>2]|0,o=c[a+116>>2]|0,(o|u|0)!=0):0){if((u|0)==(o|0)?(vu(c[a+28>>2]|0,c[a+76>>2]|0)|0)!=0:0)break;c[f>>2]=c[f>>2]|8}while(0);k=c[f>>2]|4;c[f>>2]=k;l=k;m=0}else{l=g;m=0}while(0);if(!(l&8)){h=0;i=e;return h|0}l=c[d+20>>2]|0;if(!l){h=m;i=e;return h|0}m=hd[l&255](d,a)|0;if((m|0)>=0){h=m;i=e;return h|0}c[f>>2]=c[f>>2]|16;h=m;i=e;return h|0}function Qk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;g=i;i=i+16|0;h=g;j=c[d>>2]|0;if(!j){k=c[e>>2]|0;if(!k)l=0;else l=us(k)|0}else l=us(j)|0;j=a+192|0;k=a+208|0;m=a+248|0;n=a+24|0;o=a+72|0;do if(!f){p=n;q=k;r=o;s=m}else{t=c[f>>2]|0;if((t|0)!=0&t>>>0<2){u=(c[f+4>>2]&1|0)==0;p=u?n:o;q=u?k:m;r=u?o:n;s=u?m:k;break}c[h>>2]=t;c[h+4>>2]=20256;El(3,63408,h);v=-1;i=g;return v|0}while(0);k=a+12|0;c[k>>2]=j;m=d+12|0;n=c[m>>2]|0;o=e+12|0;t=c[o>>2]|0;u=(t|0)!=0;do if(!n)if(u){c[m>>2]=t;w=t;break}else{c[o>>2]=24288;c[m>>2]=24288;w=24288;break}else if(u)w=n;else{c[o>>2]=n;w=c[m>>2]|0}while(0);c[q+20>>2]=w;c[s+20>>2]=c[o>>2];o=pk(p,l,f,d,q)|0;if((o|0)<0){v=o;i=g;return v|0}o=pk(r,l,f,e,s)|0;if((o|0)<0){v=o;i=g;return v|0}o=c[a+36>>2]&1024;if(!(c[a+84>>2]&1024))x=o>>>9^3;else x=(o|0)==0?2:7;c[j>>2]=x;x=a+76|0;o=a+28|0;if(vu(c[x>>2]|0,c[o>>2]|0)|0)c[j>>2]=0;c[k>>2]=j;s=a+196|0;e=c[s>>2]|0;do if(!(e&3)){f=c[(c[o>>2]|0)+32>>2]|0;if((f&1|0)==0?(l=c[(c[x>>2]|0)+32>>2]|0,(l&1|0)==0):0){if((f&1026|0)==0|(l&1026|0)==0){y=e;break}l=e|2;c[s>>2]=l;y=l;break}l=e|1;c[s>>2]=l;y=l}else y=e;while(0);e=a+120|0;s=c[e>>2]|0;if(!(y&1))z=s;else{y=s|4;c[e>>2]=y;z=y}c[e>>2]=z|2;z=a+8|0;e=c[z>>2]|0;if(e)Bj(e);if((c[j>>2]|0)==0?(c[a+40>>2]&32|0)==0:0){v=0;i=g;return v|0}j=c[z>>2]|0;if(!j)A=1.0;else A=+((c[a+16>>2]|0)>>>0)/+((c[j+104>>2]|0)>>>0);j=c[b>>2]|0;if((j|0)!=0?(z=gd[j&7](c[k>>2]|0,A,c[b+12>>2]|0)|0,(z|0)!=0):0){k=Jl()|0;do if(k)if(!(c[k>>2]|0)){B=c[k+4>>2]|0;break}else{v=z;i=g;return v|0}else B=26;while(0);c[h>>2]=20280;c[h+4>>2]=z;El(B,60312,h);v=z;i=g;return v|0}v=Pk(a,b)|0;i=g;return v|0}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f;if(!a)nb(65024,19960,448,20232);c[a>>2]=0;h=b+12|0;j=d+12|0;k=c[h>>2]|0;l=(k|0)==0;if(l)m=0;else m=YU(k|0)|0;n=c[j>>2]|0;o=(n|0)==0;if(o)p=0;else p=YU(n|0)|0;n=lR(1,m+290+p|0)|0;if(!n){Dl();q=-1;i=f;return q|0}c[n+120>>2]=1;if(l){if(!o){r=n+(m+289)|0;s=12}}else{o=n+288|0;XU(o|0,k|0,m|0)|0;r=o;s=12}do if((s|0)==12){c[h>>2]=r;o=c[j>>2]|0;if(o){k=n+(m+289)|0;XU(k|0,o|0,p|0)|0;c[j>>2]=k;break}if(r)c[j>>2]=n+288}while(0);j=g+0|0;r=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(r|0));c[g>>2]=1;c[g+4>>2]=15;c[g+8>>2]=9;c[g+12>>2]=n;Al(g,e);j=Qk(n,g,b,d,e)|0;if(!j){c[a>>2]=n;q=0;i=f;return q|0}else{vk(n);q=j;i=f;return q|0}return 0}function Sk(a,b,c){a=a|0;b=+b;c=c|0;return 0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;e=d+124|0;f=d+128|0;g=c[f>>2]|0;h=d+132|0;do if(g>>>0<(c[h>>2]|0)>>>0){j=c[e>>2]|0;if(!j){k=-1;i=a;return k|0}else{c[f>>2]=g+1;l=j+(g*156|0)|0;break}}else{if((c[f>>2]|0)>>>0<8)m=8;else m=((c[h>>2]|0)*3|0)>>>1;j=mR(c[e>>2]|0,m*156|0)|0;if(j){c[e>>2]=j;c[h>>2]=m;c[f>>2]=(c[f>>2]|0)+1;l=(c[e>>2]|0)+(((c[f>>2]|0)*156|0)+-156)|0;break}Dl();kR(c[e>>2]|0);c[h>>2]=0;c[f>>2]=0;c[e>>2]=0;k=-1;i=a;return k|0}while(0);if(!l){k=-1;i=a;return k|0}XU(l|0,b|0,148)|0;e=d+156|0;c[e>>2]=(c[e>>2]|0)+(c[b+16>>2]|0);c[l+148>>2]=c[d+140>>2];c[l+152>>2]=0;k=0;i=a;return k|0}function Uk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;b=c[f+128>>2]|0;if(!b)nb(20072,19960,888,20168);g=b+-1|0;b=c[f+124>>2]|0;if(!(b+(g*156|0)|0))nb(20072,19960,888,20168);h=f+136|0;j=f+140|0;k=c[j>>2]|0;l=f+144|0;do if(k>>>0<(c[l>>2]|0)>>>0){m=c[h>>2]|0;if(!m)n=0;else{c[j>>2]=k+1;n=m+(k*40|0)|0}o=n}else{if((c[j>>2]|0)>>>0<8)p=8;else p=((c[l>>2]|0)*3|0)>>>1;m=mR(c[h>>2]|0,p*40|0)|0;if(m){c[h>>2]=m;c[l>>2]=p;c[j>>2]=(c[j>>2]|0)+1;o=(c[h>>2]|0)+(((c[j>>2]|0)*40|0)+-40)|0;break}Dl();kR(c[h>>2]|0);c[l>>2]=0;c[j>>2]=0;c[h>>2]=0;q=-1;i=d;return q|0}while(0);if(!o){q=-1;i=d;return q|0}h=o+0|0;j=e+0|0;e=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(e|0));j=c[o+16>>2]|0;h=f+148|0;e=(c[h>>2]|0)+j|0;c[h>>2]=e;l=a[o>>0]|0;if(l<<24>>24==45|l<<24>>24==43)c[h>>2]=e+1;else if(l<<24>>24==61){o=f+152|0;c[o>>2]=(c[o>>2]|0)+j}else if(l<<24>>24==32){c[h>>2]=e+1;e=f+152|0;c[e>>2]=j+1+(c[e>>2]|0)}e=b+(g*156|0)+152|0;c[e>>2]=(c[e>>2]|0)+1;q=0;i=d;return q|0}function Vk(a){a=a|0;var b=0,c=0;b=i;switch(a|0){case 9:{c=88;break}case 7:{c=63;break}case 2:{c=68;break}case 4:{c=82;break}case 3:{c=77;break}case 1:{c=65;break}case 6:{c=73;break}case 5:{c=67;break}default:c=32}i=b;return c|0}function Wk(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+112|0;k=j;l=j+57|0;m=j+16|0;n=(f|0)==0?20328:f;f=(g|0)==0?20336:g;g=(h|0)==0?8:h;qf(a);h=d+36|0;o=c[h>>2]|0;p=d+76|0;q=c[p>>2]|0;c[k>>2]=n;c[k+4>>2]=o;c[k+8>>2]=f;c[k+12>>2]=q;Df(a,20344,k)|0;q=d+16|0;pu(l,g,q)|0;o=d+56|0;pu(m,g,o)|0;g=b[d+52>>1]|0;r=g&65535;s=d+92|0;t=b[s>>1]|0;u=t&65535;if(g<<16>>16==t<<16>>16){c[k>>2]=l;c[k+4>>2]=m;c[k+8>>2]=r;Df(a,20808,k)|0}else{do if(g<<16>>16)if(!(t<<16>>16)){c[k>>2]=r;Df(a,20856,k)|0;break}else{c[k>>2]=r;Df(a,20880,k)|0;c[k>>2]=e[s>>1];Df(a,20896,k)|0;break}else{c[k>>2]=u;Df(a,20832,k)|0}while(0);c[k>>2]=l;c[k+4>>2]=m;Df(a,20912,k)|0}m=c[a>>2]|0;l=(m|0)==2944;if(l){v=l<<31>>31;i=j;return v|0}if(!(c[d+4>>2]&1)){d=c[h>>2]|0;h=c[p>>2]|0;p=(zu(q)|0)==0;q=(zu(o)|0)==0;c[k>>2]=p?n:204088;c[k+4>>2]=p?d:20792;c[k+8>>2]=q?f:204088;c[k+12>>2]=q?h:20792;Df(a,20368,k)|0;w=c[a>>2]|0}else w=m;v=((w|0)==2944)<<31>>31;i=j;return v|0}function Xk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+96|0;h=g+72|0;j=g+80|0;k=g;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];switch(d|0){case 5:{l=5;m=0;n=0;break}case 1:{l=2;m=16;n=10;break}case 4:{l=4;m=0;n=0;break}case 3:{l=3;m=0;n=0;break}case 2:{l=2;m=0;n=0;break}default:{c[h>>2]=d;El(3,20392,h);o=-1;i=g;return o|0}}c[k>>2]=a;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;c[k+16>>2]=j;do if(a){c[k+20>>2]=c[a+20>>2];f=b[a+52>>1]|0;if(!(f<<16>>16)){e=c[a+8>>2]|0;if(!e){p=12;break}d=k+24|0;if((vi(d,e,7)|0)<0){q=-1;break}r=c[d>>2]|0}else{d=f&65535;c[k+24>>2]=d;r=d}d=k+24|0;f=r+1|0;c[d>>2]=f;if((f|0)<2){c[d>>2]=2;p=19;break}if((r|0)>40){c[d>>2]=41;p=19}else p=19}else{c[k+20>>2]=0;p=12}while(0);if((p|0)==12){c[k+24>>2]=8;p=19}do if((p|0)==19){r=k+32|0;d=r+40|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(d|0));c[k+36>>2]=-1;c[k+40>>2]=-1;c[k+44>>2]=1;r=uk(a,l,m,n,k)|0;if(!r)q=0;else{d=Jl()|0;if(!d)s=26;else{if(c[d>>2]|0){q=r;break}s=c[d+4>>2]|0}c[h>>2]=20424;c[h+4>>2]=r;El(s,60312,h);q=r}}while(0);of(j);o=q;i=g;return o|0}function Yk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+96|0;g=f+72|0;h=f+80|0;j=f;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!((a|0)!=0&(d|0)!=0))nb(20440,20464,569,20504);k=Kk(a)|0;c[j>>2]=k;c[j+4>>2]=1;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=h;a:do if(k){c[j+20>>2]=c[k+20>>2];e=b[k+52>>1]|0;do if(!(e<<16>>16)){d=c[k+8>>2]|0;if(!d){l=8;break a}m=j+24|0;if((vi(m,d,7)|0)<0){n=-1;of(h);i=f;return n|0}else{o=c[m>>2]|0;break}}else{m=e&65535;c[j+24>>2]=m;o=m}while(0);e=j+24|0;m=o+1|0;c[e>>2]=m;if((m|0)<2){c[e>>2]=2;break}if((o|0)>40)c[e>>2]=41}else{c[j+20>>2]=0;l=8}while(0);if((l|0)==8)c[j+24>>2]=8;l=j+32|0;o=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(o|0));c[j+36>>2]=-1;c[j+40>>2]=-1;c[j+44>>2]=1;l=Ok(a,2,16,10,j)|0;if(!l){n=0;of(h);i=f;return n|0}j=Jl()|0;do if(j)if(!(c[j>>2]|0)){p=c[j+4>>2]|0;break}else{n=l;of(h);i=f;return n|0}else p=26;while(0);c[g>>2]=20504;c[g+4>>2]=l;El(p,60312,g);n=l;of(h);i=f;return n|0}function Zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;if(!f){El(3,20520,d);g=-1;i=d;return g|0}b=a[e>>0]|0;if(b<<24>>24==32|b<<24>>24==45|b<<24>>24==43)vf(f,b)|0;g=xf(f,c[e+32>>2]|0,c[e+16>>2]|0)|0;i=d;return g|0}function _k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;if(!f)g=c[p>>2]|0;else g=f;f=a[e>>0]|0;if(f<<24>>24==45|f<<24>>24==43|f<<24>>24==32)pc(f<<24>>24|0,g|0)|0;Fb(c[e+32>>2]|0,1,c[e+16>>2]|0,g|0)|0;i=d;return 0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if((a|0)!=0&(b|0)!=0){pf(a);d=Yk(b,11,a)|0;i=c;return d|0}else nb(20552,20464,631,20568);return 0}function al(d,f,g){d=d|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+32|0;j=h;k=c[g+16>>2]|0;switch(c[d>>2]|0){case 5:{l=67;break}case 6:{l=73;break}case 3:{l=77;break}case 4:{l=82;break}case 9:{l=88;break}case 7:{l=63;break}case 1:{l=65;break}case 2:{l=68;break}default:l=32}m=c[g>>2]|0;if(!m)n=39;else n=c[m+164>>2]|0;if(l<<24>>24==32?(c[g+20>>2]&67108864|0)==0:0){o=0;i=h;return o|0}m=d+52|0;p=e[m>>1]|0;if((p&61440|0)==16384)q=47;else q=(p&73|0)==0?32:42;p=d+92|0;r=e[p>>1]|0;if((r&61440|0)==16384)s=47;else s=(r&73|0)==0?32:42;qf(k);r=d+36|0;t=c[r>>2]|0;u=d+76|0;v=c[u>>2]|0;if((t|0)!=(v|0)?(hd[n&255](t,v)|0)!=0:0){v=c[r>>2]|0;t=c[u>>2]|0;c[j>>2]=l&255;c[j+4>>2]=v;c[j+8>>2]=q&255;c[j+12>>2]=t;c[j+16>>2]=s&255;Df(k,20592,j)|0}else w=20;do if((w|0)==20){t=b[m>>1]|0;v=b[p>>1]|0;if(!((t<<16>>16==0?1:t<<16>>16==v<<16>>16)|v<<16>>16==0)){v=c[r>>2]|0;t=c[u>>2]|0;c[j>>2]=l&255;c[j+4>>2]=v;c[j+8>>2]=q&255;c[j+12>>2]=t;c[j+16>>2]=s&255;Df(k,20592,j)|0;break}t=l&255;v=c[r>>2]|0;if(q<<24>>24==32){c[j>>2]=t;c[j+4>>2]=v;Df(k,20624,j)|0;break}else{c[j>>2]=t;c[j+4>>2]=v;c[j+8>>2]=q&255;Df(k,20608,j)|0;break}}while(0);j=c[k>>2]|0;if((j|0)==2944){o=-1;i=h;return o|0}q=g+32|0;a[q>>0]=70;c[g+64>>2]=j;c[g+48>>2]=c[k+8>>2];o=fd[c[g+8>>2]&31](d,0,q,c[g+12>>2]|0)|0;i=h;return o|0}function bl(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=c[e+16>>2]|0;if((c[e+20>>2]&67108864|0)==0?(c[b>>2]|0)==0:0){h=0;i=f;return h|0}qf(g);yf(g,c[b+76>>2]|0)|0;vf(g,10)|0;j=c[g>>2]|0;if((j|0)==2944){h=-1;i=f;return h|0}k=e+32|0;a[k>>0]=70;c[e+64>>2]=j;c[e+48>>2]=c[g+8>>2];h=fd[c[e+8>>2]&31](b,0,k,c[e+12>>2]|0)|0;i=f;return h|0}function cl(d,f,g){d=d|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+112|0;j=h;k=h+61|0;l=h+20|0;m=c[g+16>>2]|0;switch(c[d>>2]|0){case 3:{n=77;break}case 6:{n=73;break}case 1:{n=65;break}case 4:{n=82;break}case 5:{n=67;break}case 7:{n=63;break}case 9:{n=88;break}case 2:{n=68;break}default:n=32}if(n<<24>>24==32?(c[g+20>>2]&67108864|0)==0:0){o=0;i=h;return o|0}qf(m);p=g+24|0;pu(k,c[p>>2]|0,d+16|0)|0;pu(l,c[p>>2]|0,d+56|0)|0;q=(c[p>>2]|0)<41?20632:20664;p=e[d+92>>1]|0;c[j>>2]=e[d+52>>1];c[j+4>>2]=p;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=n&255;Df(m,q,j)|0;q=b[d+8>>1]|0;if(q<<16>>16){c[j>>2]=q&65535;Df(m,20688,j)|0}q=c[d+36>>2]|0;n=c[d+76>>2]|0;if((q|0)==(n|0)){c[j>>2]=q;Df(m,29536,j)|0}else{c[j>>2]=q;c[j+4>>2]=n;Df(m,20696,j)|0}j=c[m>>2]|0;if((j|0)==2944){o=-1;i=h;return o|0}n=g+32|0;a[n>>0]=70;c[g+64>>2]=j;c[g+48>>2]=c[m+8>>2];o=fd[c[g+8>>2]&31](d,0,n,c[g+12>>2]|0)|0;i=h;return o|0}function dl(d,e,f){d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+32|0;h=g;j=g+20|0;k=g+16|0;l=c[f>>2]|0;if(!l){m=20328;n=20336}else{m=c[l+64>>2]|0;n=c[l+68>>2]|0}l=(c[d+4>>2]&1|0)!=0;o=f+20|0;if(l?(c[o>>2]&1073741824|0)!=0:0)p=41;else p=c[f+24>>2]|0;if((b[d+92>>1]&-4096)<<16>>16==16384){q=0;i=g;return q|0}r=c[d>>2]|0;if((r|0)==9|(r|0)==6|(r|0)==0){q=0;i=g;return q|0}else if((r|0)==7)s=8;if((s|0)==8?(c[o>>2]&33554432|0)==0:0){q=0;i=g;return q|0}r=f+16|0;t=Wk(c[r>>2]|0,d,m,n,p)|0;if((t|0)<0){q=t;i=g;return q|0}t=f+32|0;a[t>>0]=70;p=c[r>>2]|0;u=f+64|0;c[u>>2]=c[p>>2];v=f+48|0;c[v>>2]=c[p+8>>2];p=f+8|0;w=f+12|0;x=fd[c[p>>2]&31](d,0,t,c[w>>2]|0)|0;if((x|0)!=0|l^1){q=x;i=g;return q|0}qf(c[r>>2]|0);c[j>>2]=0;c[k>>2]=0;a:do if(!(c[o>>2]&1073741824)){y=f+44|0;z=d+56|0;s=24}else{x=c[r>>2]|0;l=c[x+8>>2]|0;Df(x,20704,h)|0;x=f+44|0;c[x>>2]=(c[x>>2]|0)+1;A=c[d>>2]|0;B=(A|0)==2;C=d+56|0;D=B?0:C;if((A|0)!=1?(A=qs(j,c[(c[f>>2]|0)+8>>2]|0,d+16|0)|0,(A|0)<0):0)E=A;else s=15;do if((s|0)==15){if(!B?(A=qs(k,c[(c[f>>2]|0)+8>>2]|0,D)|0,(A|0)<0):0){E=A;break}A=gl(f,c[j>>2]|0,c[k>>2]|0)|0;if((A|0)>=0){F=vf(c[r>>2]|0,10)|0;if((F|0)>=0){G=gl(f,c[k>>2]|0,c[j>>2]|0)|0;if((G|0)==-6)s=21;else{H=G;s=22}}else{I=F;s=20}}else{I=A;s=20}if((s|0)==20)if((I|0)==-6)s=21;else{H=I;s=22}if((s|0)==21){Hl();Gf(c[r>>2]|0,l);y=x;z=C;s=24;break a}else if((s|0)==22){c[x>>2]=(c[x>>2]|0)+1;E=H;break}}while(0);ss(c[j>>2]|0);ss(c[k>>2]|0);J=E}while(0);if((s|0)==24){c[y>>2]=1;y=c[r>>2]|0;s=c[d+36>>2]|0;E=c[d+76>>2]|0;k=(zu(d+16|0)|0)==0;j=(zu(z)|0)==0;c[h>>2]=k?m:204088;c[h+4>>2]=k?s:20792;c[h+8>>2]=j?n:204088;c[h+12>>2]=j?E:20792;J=Df(y,20728,h)|0}if((J|0)<0){q=J;i=g;return q|0}a[t>>0]=66;J=c[r>>2]|0;c[u>>2]=c[J>>2];c[v>>2]=c[J+8>>2];q=fd[c[p>>2]&31](d,0,t,c[w>>2]|0)|0;i=g;return q|0}function el(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((b[d+92>>1]&-4096)<<16>>16==16384){h=0;i=g;return h|0}j=f+32|0;a[j>>0]=72;c[f+64>>2]=e+20;c[f+48>>2]=c[e+16>>2];h=fd[c[f+8>>2]&31](d,e,j,c[f+12>>2]|0)|0;i=g;return h|0}function fl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((b[a+92>>1]&-4096)<<16>>16==16384){h=0;i=g;return h|0}h=fd[c[f+8>>2]&31](a,d,e,c[f+12>>2]|0)|0;i=g;return h|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+48|0;f=e;g=e+24|0;h=e+12|0;j=e+8|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];k=(b|0)!=0;if(k)l=De(b)|0;else l=0;m=(d|0)!=0;if(m)n=De(d)|0;else n=0;if(k){o=Ee(b)|0;p=F;q=o}else{p=0;q=0}if(m){o=Ee(d)|0;r=o;s=F}else{r=0;s=0}o=q|r;if(!((o|0)==(o|0)&0==(p|s|0))){t=-6;i=e;return t|0}s=uI(g,n,r)|0;a:do if((s|0)>=0){p=g+8|0;o=c[p>>2]|0;if((k&m?(d=qj(l,q)|0,(d|0)!=0):0)?(b=tj(d,n,r,j,o)|0,rj(d),(b|0)!=0):0){d=uI(h,b,c[j>>2]|0)|0;kR(b);if((d|0)<0){u=d;break}if((c[h+8>>2]|0)>>>0<(c[p>>2]|0)>>>0){v=d;w=c[j>>2]|0;x=h;y=20776}else{v=d;w=r;x=g;y=20768}}else{v=s;w=r;x=g;y=20768}d=a+16|0;p=c[d>>2]|0;c[f>>2]=y;c[f+4>>2]=w;Df(p,20784,f)|0;p=a+44|0;c[p>>2]=(c[p>>2]|0)+1;b=c[x>>2]|0;o=c[x+8>>2]|0;z=b+o|0;if((o|0)>0){o=z;A=c[d>>2]|0;B=b;while(1){b=o-B|0;C=b>>>0>52?52:b;b=C<<24>>24;if(C>>>0<27)vf(A,b+64&255)|0;else vf(A,b+70&255)|0;Bf(c[d>>2]|0,B,C)|0;vf(c[d>>2]|0,10)|0;A=c[d>>2]|0;if((c[A>>2]|0)==2944){u=-1;break a}B=B+C|0;c[p>>2]=(c[p>>2]|0)+1;if(B>>>0>=z>>>0){u=v;break}}}else u=v}else u=s;while(0);of(g);of(h);t=u;i=e;return t|0}function hl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=c[b+36>>2]|0;k=c[b+76>>2]|0;l=c[b+40>>2]|0;m=c[b+80>>2]|0;c[h>>2]=j;a:do if((Df(a,20928,h)|0)>=0){n=(LU(j,k)|0)==0;o=c[e+24>>2]|0;p=o-(YU(j|0)|0)|0;if(!n){n=p-(YU(k|0)|0)|0;c[h>>2]=k;if((Df(a,20936,h)|0)<0)break;else q=n}else q=(c[e+20>>2]|0)==0?p:p+4|0;if((wf(a,32,q)|0)>=0?(yf(a,20944)|0)>=0:0){do if(!(c[b+4>>2]&1)){p=d+4|0;n=(c[p>>2]|0)+(c[d>>2]|0)|0;c[h>>2]=c[e+32>>2];c[h+4>>2]=n;if((Df(a,20976,h)|0)<0)break a;if((c[d>>2]|0)==0?(c[p>>2]|0)==0:0)break;if((vf(a,32)|0)<0)break a;n=c[d>>2]|0;if(!f){if((wf(a,43,n)|0)<0)break a;if((wf(a,45,c[p>>2]|0)|0)<0)break a;else break}else{o=(c[p>>2]|0)+n|0;p=ba(o,f)|0;r=c[e+28>>2]|0;s=((p+(r>>>1)|0)>>>0)/(r>>>0)|0;r=((ba(s,n)|0)>>>0)/(o>>>0)|0;o=s-r|0;if((wf(a,43,r>>>0>1?r:1)|0)<0)break a;if((wf(a,45,o>>>0>1?o:1)|0)<0)break a;else break}}else{c[h>>2]=l;c[h+4>>2]=m;if((Df(a,20952,h)|0)<0)break a}while(0);vf(a,10)|0}}while(0);i=g;return ((c[a>>2]|0)==2944)<<31>>31|0}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[b+76>>2]|0;if(!(c[b+4>>2]&1)){b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[f+8>>2]=g;h=Df(a,21e3,f)|0;i=e;return h|0}else{c[f>>2]=45;c[f+4>>2]=45;c[f+8>>2]=g;h=Df(a,20984,f)|0;i=e;return h|0}return 0}function jl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=b[d+52>>1]|0;h=g&65535;j=b[d+92>>1]|0;k=j&65535;if(g<<16>>16==j<<16>>16){i=e;return 0}if(!(g<<16>>16)){g=c[d+76>>2]|0;c[f>>2]=k;c[f+4>>2]=g;Df(a,21016,f)|0;i=e;return 0}if(!(j<<16>>16)){j=c[d+36>>2]|0;c[f>>2]=h;c[f+4>>2]=j;Df(a,21040,f)|0;i=e;return 0}else{j=c[d+76>>2]|0;c[f>>2]=h;c[f+4>>2]=k;c[f+8>>2]=j;Df(a,21064,f)|0;i=e;return 0}return 0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;if(!((a|0)!=0&(b|0)!=0))nb(21096,21112,168,21152);h=lR(1,36)|0;if(!h){Dl();j=-1;i=d;return j|0}k=Kj(b)|0;l=lR(k,8)|0;if(!l){Dl();kR(h);j=-1;i=d;return j|0}m=h+4|0;c[m>>2]=l;c[h>>2]=b;c[b>>2]=(c[b>>2]|0)+1;a:do if(!k){n=h+28|0;o=0;p=0;q=0}else{l=h+24|0;r=h+28|0;s=h+20|0;t=0;u=0;v=0;while(1){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;w=Ck(e,b,t)|0;if((w|0)<0){n=r;o=w;p=u;q=v;break a}w=Dk(c[e>>2]|0)|0;x=c[w+76>>2]|0;y=YU(x|0)|0;z=c[w+36>>2]|0;if(!(LU(z,x)|0))A=y;else{x=(YU(z|0)|0)+y|0;c[s>>2]=(c[s>>2]|0)+1;A=x}x=Fk(0,f,g,c[e>>2]|0)|0;vk(c[e>>2]|0);y=c[m>>2]|0;c[y+(t<<3)>>2]=c[f>>2];c[y+(t<<3)+4>>2]=c[g>>2];y=c[f>>2]|0;z=y+v|0;w=c[g>>2]|0;B=w+u|0;if((c[l>>2]|0)>>>0>>0)c[l>>2]=A;C=w+y|0;if((c[r>>2]|0)>>>0>>0)c[r>>2]=C;t=t+1|0;if(!(t>>>0>>0&(x|0)==0)){n=r;o=x;p=B;q=z;break}else{u=B;v=z}}}while(0);c[h+8>>2]=k;c[h+12>>2]=q;c[h+16>>2]=p;p=(c[n>>2]|0)+1|0;if(p>>>0<10)D=1;else{n=1;q=10;while(1){k=n+1|0;q=q*10|0;if(q>>>0>p>>>0){D=k;break}else n=k}}c[h+32>>2]=D;if((o|0)<0){Aj(c[h>>2]|0);kR(c[m>>2]|0);kR(h);E=0}else E=h;c[a>>2]=E;j=o;i=d;return j|0}function ll(a){a=a|0;var b=0;b=i;if(!a){i=b;return}Aj(c[a>>2]|0);kR(c[a+4>>2]|0);kR(a);i=b;return}function ml(a){a=a|0;var b=0;b=i;if(!a)nb(21176,21112,235,21184);else{i=b;return c[a+8>>2]|0}return 0}function nl(a){a=a|0;var b=0;b=i;if(!a)nb(21176,21112,243,21216);else{i=b;return c[a+12>>2]|0}return 0}function ol(a){a=a|0;var b=0;b=i;if(!a)nb(21176,21112,251,21248);else{i=b;return c[a+16>>2]|0}return 0}function pl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+32|0;h=g;if(!((a|0)!=0&(d|0)!=0))nb(21280,21112,266,21296);a:do if((e&4|0)!=0?(j=d+8|0,(c[j>>2]|0)!=0):0){k=d+4|0;l=0;m=0;while(1){n=Mj(c[d>>2]|0,m)|0;if(n){o=c[k>>2]|0;p=c[n+76>>2]|0;if(!(c[n+4>>2]&1)){n=c[o+(m<<3)+4>>2]|0;c[h>>2]=c[o+(m<<3)>>2];c[h+4>>2]=n;c[h+8>>2]=p;q=Df(a,21e3,h)|0}else{c[h>>2]=45;c[h+4>>2]=45;c[h+8>>2]=p;q=Df(a,20984,h)|0}if((q|0)<0){r=q;break}else s=q}else s=l;m=m+1|0;if(m>>>0>=(c[j>>2]|0)>>>0){t=s;break a}else l=s}i=g;return r|0}else t=0;while(0);s=(e&1|0)!=0;b:do if(s){if(!f)u=0;else{q=(c[d+24>>2]|0)+5+(c[d+32>>2]|0)|0;l=f-(q>>>0>>0?q:0)|0;u=l>>>0<7?7:l}l=u>>>0>(c[d+28>>2]|0)>>>0?0:u;q=d+8|0;if(c[q>>2]|0){j=d+4|0;m=t;k=0;while(1){p=Mj(c[d>>2]|0,k)|0;if(p){n=hl(a,p,(c[j>>2]|0)+(k<<3)|0,d,l)|0;if((n|0)<0){r=n;break}else v=n}else v=m;k=k+1|0;if(k>>>0>=(c[q>>2]|0)>>>0){w=v;break b}else m=v}i=g;return r|0}else w=t}else w=t;while(0);if(!((e&2|0)==0&(s^1))){s=c[d+8>>2]|0;t=c[d+12>>2]|0;v=c[d+16>>2]|0;c[h>>2]=s;c[h+4>>2]=(s|0)!=1?29512:204088;c[h+8>>2]=t;c[h+12>>2]=(t|0)!=1?29512:204088;c[h+16>>2]=v;c[h+20>>2]=(v|0)!=1?29512:204088;v=Df(a,21320,h)|0;if((v|0)<0){r=v;i=g;return r|0}else x=v}else x=w;if(!(e&8)){r=x;i=g;return r|0}e=d+8|0;if(!(c[e>>2]|0)){r=x;i=g;return r|0}w=x;x=0;while(1){v=Mj(c[d>>2]|0,x)|0;do if(v){t=b[v+52>>1]|0;s=t&65535;u=b[v+92>>1]|0;f=u&65535;if(t<<16>>16!=u<<16>>16){if(!(t<<16>>16)){t=c[v+76>>2]|0;c[h>>2]=f;c[h+4>>2]=t;Df(a,21016,h)|0;y=0;break}if(!(u<<16>>16)){u=c[v+36>>2]|0;c[h>>2]=s;c[h+4>>2]=u;Df(a,21040,h)|0;y=0;break}else{u=c[v+76>>2]|0;c[h>>2]=s;c[h+4>>2]=f;c[h+8>>2]=u;Df(a,21064,h)|0;y=0;break}}else y=0}else y=w;while(0);x=x+1|0;if(x>>>0>=(c[e>>2]|0)>>>0){r=y;break}else w=y}i=g;return r|0}function ql(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+64|0;f=e;g=e+24|0;h=e+4|0;if(!((a|0)!=0&(d|0)!=0))nb(21384,21400,144,21440);j=d+104|0;if(!(c[j>>2]|0)){k=0;i=e;return k|0}l=a+16|0;m=a+20|0;n=c[m>>2]|0;o=n&1024;p=(o|0)==0;q=c[d+20>>2]|0;if((o>>>10|0)==(q>>>10&1|0)?(o=n&1,n=(o|0)==0,(o|0)==(q&1|0)):0){q=a+92|0;o=a+104|0;if((XH(h,c[o>>2]|0,38)|0)<0){k=-1;i=e;return k|0}if((Hw(g,1,0)|0)<0){k=-1;i=e;return k|0}r=a+100|0;s=d+100|0;t=0;u=0;v=0;a:while(1){w=u;x=v;while(1){if(w>>>0>=(c[o>>2]|0)>>>0)if(x>>>0<(c[j>>2]|0)>>>0)y=0;else{z=t;A=101;break a}else y=c[(c[r>>2]|0)+(w<<2)>>2]|0;do if(x>>>0<(c[j>>2]|0)>>>0?(B=c[(c[s>>2]|0)+(x<<2)>>2]|0,(B|0)!=0):0){if(y){C=y+36|0;D=c[C>>2]|0;E=B+36|0;F=c[E>>2]|0;if(p)G=LU(D,F)|0;else G=KU(D,F)|0;if((G|0)<0){A=21;break}if((G|0)<=0){b:do if(n){do if(c[B>>2]|0){if((c[y>>2]|0)==2)break;F=jR(96)|0;if(!F){Dl();H=0;break b}I=F+0|0;J=B+0|0;K=I+96|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));D=F+4|0;c[D>>2]=c[D>>2]&65535;D=c[E>>2]|0;do if(!D){L=0;A=84}else{M=Nw(g,D)|0;c[F+36>>2]=M;if(!M)break;L=c[E>>2]|0;A=84}while(0);do if((A|0)==84){A=0;D=c[B+76>>2]|0;if(!((D|0)==(L|0)|(D|0)==0)){M=Nw(g,D)|0;c[F+76>>2]=M;if(!M)break}else c[F+76>>2]=c[F+36>>2];M=c[y>>2]|0;if(!M){H=F;break b}if(!(c[B>>2]|0)){A=90;break a}do if((c[F>>2]|0)==2){if((M|0)!=1)break;c[F>>2]=0}else c[F>>2]=M;while(0);tu(F+16|0,y+16|0);b[F+52>>1]=b[y+52>>1]|0;M=y+40|0;D=c[M+4>>2]|0;N=F+40|0;c[N>>2]=c[M>>2];c[N+4>>2]=D;c[F+48>>2]=c[y+48>>2];H=F;break b}while(0);kR(F);H=0;break b}while(0);D=jR(96)|0;if(!D){Dl();H=0;break}I=D+0|0;J=y+0|0;K=I+96|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));N=D+4|0;c[N>>2]=c[N>>2]&65535;N=c[C>>2]|0;do if(!N){O=0;A=75}else{M=Nw(g,N)|0;c[D+36>>2]=M;if(!M)break;O=c[C>>2]|0;A=75}while(0);do if((A|0)==75){A=0;N=c[y+76>>2]|0;if(!((N|0)==(O|0)|(N|0)==0)){M=Nw(g,N)|0;c[D+76>>2]=M;if(!M)break;else{H=D;break b}}else{c[D+76>>2]=c[D+36>>2];H=D;break b}}while(0);kR(D);H=0}else{M=(c[y>>2]|0)==0;N=jR(96)|0;P=(N|0)==0;if(M){if(P){Dl();H=0;break}I=N+0|0;J=B+0|0;K=I+96|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));D=N+4|0;c[D>>2]=c[D>>2]&65535;D=c[E>>2]|0;do if(!D){Q=0;A=49}else{M=Nw(g,D)|0;c[N+36>>2]=M;if(!M)break;Q=c[E>>2]|0;A=49}while(0);do if((A|0)==49){A=0;D=c[B+76>>2]|0;if(!((D|0)==(Q|0)|(D|0)==0)){M=Nw(g,D)|0;c[N+76>>2]=M;if(!M)break;else{H=N;break b}}else{c[N+76>>2]=c[N+36>>2];H=N;break b}}while(0);kR(N);H=0;break}if(P){Dl();H=0;break}I=N+0|0;J=y+0|0;K=I+96|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));P=N+4|0;c[P>>2]=c[P>>2]&65535;P=c[C>>2]|0;do if(!P){R=0;A=58}else{M=Nw(g,P)|0;c[N+36>>2]=M;if(!M)break;R=c[C>>2]|0;A=58}while(0);do if((A|0)==58){A=0;P=c[y+76>>2]|0;if(!((P|0)==(R|0)|(P|0)==0)){M=Nw(g,P)|0;c[N+76>>2]=M;if(!M)break}else c[N+76>>2]=c[N+36>>2];M=c[B>>2]|0;if((M|0)==9|(M|0)==7|(M|0)==0){H=N;break b}do if((c[N>>2]|0)==2){if((M|0)!=1)break;c[N>>2]=0}else c[N>>2]=M;while(0);tu(N+16|0,B+16|0);b[N+52>>1]=b[B+52>>1]|0;M=B+40|0;F=c[M+4>>2]|0;P=N+40|0;c[P>>2]=c[M>>2];c[P+4>>2]=F;c[N+48>>2]=c[B+48>>2];H=N;break b}while(0);kR(N);H=0}while(0);S=H;T=w+1|0;U=x+1|0;break}}C=jR(96)|0;c:do if(!C){Dl();V=0}else{I=C+0|0;J=B+0|0;K=I+96|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));N=C+4|0;c[N>>2]=c[N>>2]&65535;N=B+36|0;E=c[N>>2]|0;if(E){F=Nw(g,E)|0;c[C+36>>2]=F;if(F){W=c[N>>2]|0;A=37}}else{W=0;A=37}do if((A|0)==37){A=0;N=c[B+76>>2]|0;if(!((N|0)==(W|0)|(N|0)==0)){F=Nw(g,N)|0;c[C+76>>2]=F;if(!F)break;else{V=C;break c}}else{c[C+76>>2]=c[C+36>>2];V=C;break c}}while(0);kR(C);V=0}while(0);S=V;T=w;U=x+1|0}else A=21;while(0);if((A|0)==21){A=0;C=jR(96)|0;d:do if(!C){Dl();X=0}else{I=C+0|0;J=y+0|0;K=I+96|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));B=C+4|0;c[B>>2]=c[B>>2]&65535;B=y+36|0;F=c[B>>2]|0;if(F){N=Nw(g,F)|0;c[C+36>>2]=N;if(N){Y=c[B>>2]|0;A=26}}else{Y=0;A=26}do if((A|0)==26){A=0;B=c[y+76>>2]|0;if(!((B|0)==(Y|0)|(B|0)==0)){N=Nw(g,B)|0;c[C+76>>2]=N;if(!N)break;else{X=C;break d}}else{c[C+76>>2]=c[C+36>>2];X=C;break d}}while(0);kR(C);X=0}while(0);S=X;T=w+1|0;U=x}if(!(zj(l,S)|0)){Z=S;_=T;$=U;break}kR(S);w=T;x=U}if(!Z){aa=-1;break}x=ZH(h,Z)|0;if((x|0)<0){aa=x;break}else{t=x;u=_;v=$}}if((A|0)==90)nb(21712,21400,81,21680);if((A|0)==101)if(!z){iI(q,h);q=a+112|0;Kw(q,g);if(!(c[m>>2]&1))c[a+144>>2]=c[d+144>>2];else c[a+140>>2]=c[d+140>>2];d=a+64|0;c[d>>2]=Ow(q,c[d>>2]|0)|0;d=a+68|0;c[d>>2]=Ow(q,c[d>>2]|0)|0;aa=0}else aa=z;WH(h);Jw(g);k=aa;i=e;return k|0}El(3,21456,f);k=-1;i=e;return k|0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;e=rn(a,c,d)|0;if((e|0)==-6){Hl();f=0}else f=e;i=b;return f|0}function sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=i;f=pn(a,c,d,e)|0;if((f|0)==-6){Hl();g=0}else g=f;i=b;return g|0}function tl(a,b){a=a|0;b=b|0;b=i;qn(a);i=b;return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;c[a>>2]=sn(b,d)|0;i=e;return 0}function vl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;f=i;i=i+112|0;g=f+40|0;h=f+104|0;j=f+100|0;k=f+96|0;l=f+92|0;m=f+88|0;n=f+64|0;o=f;c[n+0>>2]=c[13518];c[n+4>>2]=c[13519];c[n+8>>2]=c[13520];c[n+12>>2]=c[13521];c[n+16>>2]=c[13522];c[n+20>>2]=c[13523];c[k>>2]=0;p=(d|0)==0;if(!p?(q=c[d>>2]|0,!((q|0)!=0&q>>>0<2)):0){c[g>>2]=q;c[g+4>>2]=21624;El(3,63408,g);r=-1;i=f;return r|0}q=c[a+8>>2]|0;if((q|0)!=0?(CB(k,q)|0)<0:0){r=-1;i=f;return r|0}if(!(!p?(c[n+0>>2]=c[d+0>>2],c[n+4>>2]=c[d+4>>2],c[n+8>>2]=c[d+8>>2],c[n+12>>2]=c[d+12>>2],c[n+16>>2]=c[d+16>>2],c[n+20>>2]=c[d+20>>2],(c[d+4>>2]&255|0)!=0):0))s=8;do if((s|0)==8?(q=Yh(c[k>>2]|0,21648,60736)|0,t=OH(l,q)|0,(c[l>>2]|t|0)!=0):0){if((KU(q,21664)|0)!=0?(KU(q,21672)|0)!=0:0){q=n+4|0;c[q>>2]=c[q>>2]|1;break}q=n+4|0;c[q>>2]=c[q>>2]|5}while(0);l=n+4|0;q=c[l>>2]|0;if(!(q&16384))u=q;else{t=q&-51;c[l>>2]=t;u=t}if(!(u&2))v=u;else{t=u|1;c[l>>2]=t;v=t}if(!(v&8))w=v;else{t=v|4;c[l>>2]=t;w=t}if(!(w&32))x=w;else{t=w|16;c[l>>2]=t;x=t}t=n+8|0;w=c[t>>2]|0;v=w&65535;u=w>>>16&65535;if((v+-1<<16>>16&65535)>99){b[t>>1]=50;y=50}else y=v;if((u+-1<<16>>16&65535)>99){b[n+10>>1]=50;z=50}else z=u;u=n+12|0;v=c[u>>2]|0;w=v&65535;q=v>>>16&65535;if((w+-1<<16>>16&65535)>99){b[u>>1]=50;A=50}else A=w;if((q+-1<<16>>16&65535)>99){b[n+14>>1]=60;B=60}else B=q;q=n+16|0;w=c[q>>2]|0;if(!w){u=_h(c[k>>2]|0,30192,200)|0;k=(u|0)==0?200:u;c[q>>2]=k;C=k}else C=w;w=n+20|0;do if(!(c[w>>2]|0)){k=jR(20)|0;if(!k){Dl();c[w>>2]=0;r=-1;i=f;return r|0}c[w>>2]=k;c[k>>2]=12;c[k+4>>2]=4;c[k+8>>2]=2;c[k+12>>2]=13;if(x&4096){c[k+16>>2]=1;break}q=k+16|0;if(!(x&8192)){c[q>>2]=2;break}else{c[q>>2]=0;break}}while(0);q=a+92|0;k=a+104|0;u=c[k>>2]|0;a:do if(x&255){v=lR(u<<1,4)|0;if(!v){Dl();r=-1;i=f;return r|0}if(u){D=a+100|0;E=u;F=B;G=z;H=z;I=z;J=z;K=0;L=0;M=0;N=0;while(1){O=c[(c[D>>2]|0)+(N<<2)>>2]|0;b:do if((b[O+52>>1]&-4096)<<16>>16==-32768){c:do switch(c[O>>2]|0){case 0:{P=c[l>>2]|0;if(!(P&8)){Q=0;R=H;S=I;T=J;break b}if(!(P&65536)){U=H;V=I;W=J;break c}P=O+4|0;c[P>>2]=c[P>>2]|65536;U=H;V=I;W=J;break}case 8:case 2:{U=H;V=I;W=J;break}case 6:case 9:case 7:case 1:{Q=0;R=H;S=I;T=J;break b;break}default:{P=c[l>>2]|0;if(P&4){U=H;V=I;W=J;break c}if(!(P&18)){Q=0;R=H;S=I;T=J;break b}c[j>>2]=-1;P=E>>>0>N>>>0?O:0;X=P+4|0;do if(!(c[X>>2]&1048576)){Y=N<<1;if((wl(j,a,n,v,Y,Y|1)|0)<0){Q=0;R=H;S=I;T=J;break b}Y=c[j>>2]|0;if((Y|0)<=-1)break;b[P+8>>1]=Y;c[X>>2]=c[X>>2]|1048576}while(0);X=c[l>>2]|0;do if(X&32){if((e[O+8>>1]|0)>=(F&65535))break;P=O+4|0;c[P>>2]=c[P>>2]|131072;U=H;V=I;W=J;break c}while(0);if(!(X&2)){Q=0;R=H;S=I;T=J;break b}if((e[O+8>>1]|0)<(G&65535)){U=G;V=G;W=G}else{Q=0;R=G;S=G;T=G;break b}}}while(0);P=O+4|0;c[P>>2]=c[P>>2]|524288;Q=1;R=U;S=V;T=W}else{Q=0;R=H;S=I;T=J}while(0);P=Q+L|0;Y=c[(c[D>>2]|0)+(N<<2)>>2]|0;d:do if((b[Y+92>>1]&-4096)<<16>>16==-32768){e:do switch(c[Y>>2]|0){case 3:{if(!(c[l>>2]&18)){Z=0;_=F;$=G;aa=R;ba=S;ca=T;break d}c[h>>2]=-1;da=(c[k>>2]|0)>>>0>N>>>0?Y:0;ea=da+4|0;do if(!(c[ea>>2]&1048576)){fa=N<<1;if((wl(h,a,n,v,fa,fa|1)|0)<0){Z=0;_=F;$=G;aa=R;ba=S;ca=T;break d}fa=c[h>>2]|0;if((fa|0)<=-1)break;b[da+8>>1]=fa;c[ea>>2]=c[ea>>2]|1048576}while(0);ea=c[l>>2]|0;do if(!(ea&32))ga=F;else{if((e[Y+8>>1]|0)>=(B&65535)){ga=B;break}da=Y+4|0;c[da>>2]=c[da>>2]|131072;ha=B;ia=G;ja=R;ka=S;la=T;break e}while(0);if(!(ea&2)){Z=0;_=ga;$=G;aa=R;ba=S;ca=T;break d}if((e[Y+8>>1]|0)<(z&65535)){ha=ga;ia=z;ja=z;ka=z;la=z}else{Z=0;_=ga;$=z;aa=z;ba=z;ca=z;break d}break}case 7:{if(!(c[l>>2]&64)){Z=0;_=F;$=G;aa=R;ba=S;ca=T;break d}else{ha=F;ia=G;ja=R;ka=S;la=T}break}case 6:case 2:case 0:{Z=0;_=F;$=G;aa=R;ba=S;ca=T;break d;break}default:{ha=F;ia=G;ja=R;ka=S;la=T}}while(0);da=Y+4|0;c[da>>2]=c[da>>2]|262144;Z=1;_=ha;$=ia;aa=ja;ba=ka;ca=la}else{Z=0;_=F;$=G;aa=R;ba=S;ca=T}while(0);Y=Z+M|0;da=((c[O+4>>2]|0)>>>17&1)+K|0;N=N+1|0;X=c[k>>2]|0;if(N>>>0>=X>>>0){ma=aa;na=ba;oa=ca;pa=X;qa=P;ra=da;sa=Y;break}else{E=X;F=_;G=$;H=aa;I=ba;J=ca;K=da;L=P;M=Y}}if((qa|0)!=0&(sa|0)!=0){M=lR(u,8)|0;if(!M){Dl();r=-1;i=f;return r|0}L=lR(u,8)|0;if(!L){Dl();r=-1;i=f;return r|0}do if(!(c[l>>2]&4))ta=0;else{K=lR(u,8)|0;if(K){ta=K;break}Dl();r=-1;i=f;return r|0}while(0);K=a+100|0;J=(ta|0)==0;I=pa;H=0;while(1){if(!I){ua=H;break}else{va=I;wa=H;xa=0;ya=0;za=0}while(1){G=c[K>>2]|0;if(!(c[(c[G+(ya<<2)>>2]|0)+4>>2]&262144)){Aa=va;Ba=wa;Ca=xa;Da=za}else{f:do if(!va){Ea=wa;Fa=xa}else{F=ya<<1|1;E=L+(ya<<3)+4|0;N=L+(ya<<3)|0;D=ta+(ya<<3)+4|0;Y=ta+(ya<<3)|0;da=G;X=wa;fa=xa;Ga=0;Ha=0;while(1){do if(c[(c[da+(Ga<<2)>>2]|0)+4>>2]&524288){if((Ga|0)==(ya|0)){c[m>>2]=-1;Ia=X;Ja=fa;Ka=Ha;break}La=wl(m,a,n,v,Ga<<1,F)|0;if((La|0)<0){Ma=La;Na=v;Oa=M;Pa=L;Qa=ta;break a}Ra=c[m>>2]|0;if((Ra|0)<0){Ia=La;Ja=fa;Ka=Ha;break}Sa=Ra&65535;Ta=b[E>>1]|0;Ua=Ra&65535;do if((Ta&65535)>>>0>>0){Ra=M+(Ga<<3)|0;Va=M+(Ga<<3)+4|0;Wa=b[Va>>1]|0;if((Wa&65535)>>>0>=Ua>>>0){Xa=fa;break}if(!(Wa<<16>>16)){Ya=Ta;Za=fa}else{b[L+(c[Ra>>2]<<3)+4>>1]=0;Ya=b[E>>1]|0;Za=fa+1|0}if(!(Ya<<16>>16))_a=Za;else{b[M+(c[N>>2]<<3)+4>>1]=0;_a=Za+1|0}c[N>>2]=Ga;b[E>>1]=Sa;c[Ra>>2]=ya;b[Va>>1]=Sa;Xa=_a}else Xa=fa;while(0);do if(!J){if((e[D>>1]|0)>>>0>=Ua>>>0)break;c[Y>>2]=Ga;b[D>>1]=Sa}while(0);Sa=Ha+1|0;if(Sa>>>0>=qa>>>0|Sa>>>0>C>>>0){Ea=La;Fa=Xa;break f}else{Ia=La;Ja=Xa;Ka=Sa}}else{Ia=X;Ja=fa;Ka=Ha}while(0);Sa=Ga+1|0;if(Sa>>>0>=(c[k>>2]|0)>>>0){Ea=Ia;Fa=Ja;break f}da=c[K>>2]|0;X=Ia;fa=Ja;Ga=Sa;Ha=Ka}}while(0);G=za+1|0;if(G>>>0>=sa>>>0){$a=Ea;ab=Fa;break}Aa=c[k>>2]|0;Ba=Ea;Ca=Fa;Da=G}ya=ya+1|0;if(ya>>>0>=Aa>>>0){$a=Ba;ab=Ca;break}else{va=Aa;wa=Ba;xa=Ca;za=Da}}if(!ab){ua=$a;break}I=c[k>>2]|0;H=$a}H=c[k>>2]|0;g:do if(H){I=a+144|0;P=H;O=y;G=oa;Ha=na;Ga=ua;fa=ra;X=0;da=0;h:while(1){D=c[K>>2]|0;Y=c[D+(da<<2)>>2]|0;E=Y+4|0;N=c[E>>2]|0;i:do if(!(N&262144)){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X}else{F=b[L+(da<<3)+4>>1]|0;if(!(F<<16>>16)){if(J){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X;break}ea=b[ta+(da<<3)+4>>1]|0;if(!(ea<<16>>16)){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X;break}else{hb=ta;ib=ea}}else{hb=L;ib=F}F=c[hb+(da<<3)>>2]|0;if(F>>>0

>>0)jb=c[D+(F<<2)>>2]|0;else jb=0;ea=c[jb>>2]|0;if((ea|0)==2){Sa=c[Y>>2]|0;Ua=Sa+-1|0;do if(Ua>>>0>=9){if(!(N&131072)){s=128;break h}}else{if(!(353>>>(Ua&511)&1))if((Sa|0)!=8&(N&131072|0)==0){s=128;break h}else break;Ta=c[t>>2]|0;Va=Ta&65535;Ra=Ta>>>16&65535;if((ib&65535)<(Va&65535)){bb=Ra;cb=Ra;db=Va;eb=Ga;fb=fa;gb=X;break i}c[Y>>2]=4;b[Y+8>>1]=ib;b[Y+10>>1]=2;kb=Y+16|0;lb=jb+16|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));c[E>>2]=N&-131073;Ta=jb+4|0;c[Ta>>2]=c[Ta>>2]|65536;bb=Ra;cb=Ra;db=Va;eb=Ga;fb=fa+1|0;gb=X;break i}while(0);if((ib&65535)<(ma&65535)){bb=ma;cb=ma;db=O;eb=Ga;fb=fa;gb=X;break}Sa=hb+(da<<3)+4|0;Ua=Y+16|0;kb=o+0|0;lb=Ua+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));Ta=b[Sa>>1]|0;c[Y>>2]=4;b[Y+8>>1]=Ta;b[Y+10>>1]=2;Ta=jb+16|0;kb=Ua+0|0;lb=Ta+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));c[E>>2]=N&-131073;Ua=fa+-1|0;if((c[jb>>2]|0)!=2){s=131;break h}kb=Ta+0|0;lb=o+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));kb=jb+56|0;mb=kb+40|0;do{c[kb>>2]=0;kb=kb+4|0}while((kb|0)<(mb|0));c[jb+76>>2]=c[jb+36>>2];c[jb+88>>2]=4;Ta=X+1|0;if(!(b[M+(da<<3)+4>>1]|0)){bb=ma;cb=ma;db=O;eb=Ga;fb=Ua;gb=Ta;break}Sa=c[M+(da<<3)>>2]|0;if(Sa>>>0<=da>>>0){bb=ma;cb=ma;db=O;eb=Ga;fb=Ua;gb=Ta;break}c[L+(Sa<<3)>>2]=F;bb=ma;cb=ma;db=O;eb=Ga;fb=Ua;gb=Ta;break}else if((ea|0)!=8)s=135;do if((s|0)==135){s=0;if(c[jb+4>>2]&131072)break;if(!(c[l>>2]&4)){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X;break i}Ta=ta+(da<<3)+4|0;if((e[Ta>>1]|0)<(A&65535)){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X;break i}Sa=c[ta+(da<<3)>>2]|0;if(Sa>>>0

>>0)ob=c[D+(Sa<<2)>>2]|0;else ob=0;Sa=c[Y>>2]|0;do if((Sa|0)!=8&(N&131072|0)==0){pb=Sa;qb=Ga;rb=fa;s=159}else{Wa=xl(a,q,Y)|0;if((Wa|0)<0){Ma=Wa;Na=v;Oa=M;Pa=L;Qa=ta;break a}sb=fa+-1|0;tb=c[Y>>2]|0;if((tb|0)!=8){pb=tb;qb=Wa;rb=sb;s=159;break}ub=c[E>>2]|0;vb=Wa;wb=sb}while(0);do if((s|0)==159){s=0;Sa=c[E>>2]|0;if(Sa&131072){ub=Sa;vb=qb;wb=rb;break}Va=pb+-1|0;if(Va>>>0>=9){bb=Ha;cb=G;db=O;eb=qb;fb=rb;gb=X;break i}if(!(353>>>(Va&511)&1)){bb=Ha;cb=G;db=O;eb=qb;fb=rb;gb=X;break i}else{ub=Sa;vb=qb;wb=rb}}while(0);c[Y>>2]=5;b[Y+8>>1]=b[Ta>>1]|0;b[Y+10>>1]=2;kb=Y+16|0;lb=ob+16|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));c[E>>2]=ub&-131073;bb=Ha;cb=G;db=O;eb=vb;fb=wb;gb=X+1|0;break i}while(0);Ua=(c[Y>>2]|0)+-1|0;do if(Ua>>>0<9){if(!(353>>>(Ua&511)&1))break;if((ib&65535)<(O&65535)){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X;break i}c[Y>>2]=4;b[Y+8>>1]=ib;b[Y+10>>1]=2;Ta=jb+16|0;kb=Y+16|0;lb=Ta+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));c[E>>2]=N&-131073;c[jb>>2]=(c[I>>2]|0)==3?7:1;b[jb+10>>1]=1;kb=Ta+0|0;mb=kb+40|0;do{c[kb>>2]=0;kb=kb+4|0}while((kb|0)<(mb|0));c[jb+36>>2]=c[jb+76>>2];c[jb+48>>2]=4;Ta=jb+4|0;c[Ta>>2]=c[Ta>>2]&-131073;bb=Ha;cb=G;db=O;eb=Ga;fb=fa+-1|0;gb=X+1|0;break i}while(0);if((ea|0)!=8?(c[jb+4>>2]&131072|0)==0:0){s=142;break h}if((ib&65535)<(G&65535)){bb=Ha;cb=G;db=O;eb=Ga;fb=fa;gb=X;break}Ua=hb+(da<<3)+4|0;Ta=Y+16|0;kb=o+0|0;lb=Ta+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));ea=b[Ua>>1]|0;c[Y>>2]=4;b[Y+8>>1]=ea;b[Y+10>>1]=2;ea=jb+16|0;kb=Ta+0|0;lb=ea+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));c[E>>2]=N&-131073;Ta=fa+-1|0;kb=ea+0|0;lb=o+0|0;mb=kb+40|0;do{c[kb>>2]=c[lb>>2];kb=kb+4|0;lb=lb+4|0}while((kb|0)<(mb|0));do if((c[L+(F<<3)>>2]|0)==(da|0)){ea=L+(F<<3)+4|0;Ua=b[ea>>1]|0;if((Ua&65535)<=(Ha&65535)){xb=Ha;s=147;break}c[jb>>2]=4;b[jb+8>>1]=Ua;b[ea>>1]=0;ea=jb+4|0;c[ea>>2]=c[ea>>2]&-131073;yb=Ha;zb=fa+-2|0}else{xb=G;s=147}while(0);do if((s|0)==147){s=0;if(!(b[M+(da<<3)+4>>1]|0)){yb=xb;zb=Ta;break}ea=c[M+(da<<3)>>2]|0;if(ea>>>0<=da>>>0){yb=xb;zb=Ta;break}c[L+(ea<<3)>>2]=F;yb=xb;zb=Ta}while(0);bb=Ha;cb=yb;db=O;eb=Ga;fb=zb;gb=X+2|0}while(0);da=da+1|0;N=c[k>>2]|0;if(da>>>0>=N>>>0){Ab=N;Bb=eb;Cb=fb;Db=gb;break g}else{P=N;O=db;G=cb;Ha=bb;Ga=eb;fa=fb;X=gb}}if((s|0)==128)nb(21512,21400,988,21536);else if((s|0)==131)nb(21560,21400,998,21536);else if((s|0)==142)nb(21600,21400,1034,21536)}else{Ab=0;Bb=ua;Cb=ra;Db=0}while(0);if(!(Db|Cb)){Ma=Bb;Na=v;Oa=M;Pa=L;Qa=ta;break}J=c[l>>2]|0;if(!(J&32))Eb=0;else Eb=(J&32768|0)==0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if((XH(g,Ab-Cb|0,38)|0)<0){Ma=-1;Na=v;Oa=M;Pa=L;Qa=ta;break}J=c[k>>2]|0;do if(J){H=a+144|0;j:do if(Eb){X=J;fa=0;while(1){Ga=c[(c[K>>2]|0)+(fa<<2)>>2]|0;Ha=Ga+4|0;G=c[Ha>>2]|0;if(!(G&65536)){if(!(G&131072)){Fb=G;Gb=c[Ga>>2]|0}else{b[Ga+8>>1]=0;if((xl(a,g,Ga)|0)<0){s=191;break j}G=(c[H>>2]|0)==3?7:1;c[Ga>>2]=G;b[Ga+10>>1]=1;kb=Ga+16|0;mb=kb+40|0;do{c[kb>>2]=0;kb=kb+4|0}while((kb|0)<(mb|0));c[Ga+36>>2]=c[Ga+76>>2];c[Ga+48>>2]=4;Fb=c[Ha>>2]|0;Gb=G}c[Ha>>2]=Fb&65535;if((Gb&-2|0)!=4)b[Ga+8>>1]=0;if((ZH(g,Ga)|0)<0){s=191;break j}Hb=c[k>>2]|0}else Hb=X;fa=fa+1|0;if(fa>>>0>=Hb>>>0){Ib=Hb;break}else X=Hb}}else{X=J;fa=0;while(1){O=c[(c[K>>2]|0)+(fa<<2)>>2]|0;P=O+4|0;da=c[P>>2]|0;if(!(da&65536)){c[P>>2]=da&65535;if(((c[O>>2]|0)+-3|0)>>>0>=3)b[O+8>>1]=0;if((ZH(g,O)|0)<0){s=191;break j}Jb=c[k>>2]|0}else Jb=X;fa=fa+1|0;if(fa>>>0>=Jb>>>0){Ib=Jb;break}else X=Jb}}while(0);if((s|0)==191){WH(g);Ma=-1;Na=v;Oa=M;Pa=L;Qa=ta;break a}if(!Ib)break;else{Kb=Ib;Lb=0}while(1){H=c[(c[K>>2]|0)+(Lb<<2)>>2]|0;if(!(c[H+4>>2]&65536))Mb=Kb;else{kR(H);Mb=c[k>>2]|0}Lb=Lb+1|0;if(Lb>>>0>=Mb>>>0)break;else Kb=Mb}}while(0);iI(q,g);VH(g);$H(q);Ma=0;Na=v;Oa=M;Pa=L;Qa=ta}else{Ma=0;Na=v;Oa=0;Pa=0;Qa=0}}else{Ma=0;Na=v;Oa=0;Pa=0;Qa=0}}else{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}while(0);kR(Pa);kR(Oa);kR(Qa);if(Na){if(u&2147483647){Qa=u<<1;u=0;do{Oa=c[Na+(u<<2)>>2]|0;if(Oa){Pa=c[w>>2]|0;ad[c[Pa+8>>2]&3](Oa,c[Pa+16>>2]|0)}u=u+1|0}while((u|0)!=(Qa|0))}kR(Na)}if(!p?(c[d+20>>2]|0)!=0:0){r=Ma;i=f;return r|0}kR(c[w>>2]|0);r=Ma;i=f;return r|0} function fg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,$c=0,ad=0,cd=0,dd=0,ed=0,fd=0,gd=0,id=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0;h=i;i=i+1104|0;j=h+432|0;k=h+392|0;l=h+352|0;m=h+1024|0;n=h+1012|0;o=h+992|0;p=h+964|0;q=h+952|0;r=h+940|0;s=h+928|0;t=h+904|0;u=h+884|0;v=h+152|0;w=h+880|0;x=h+804|0;y=h+56|0;z=h+728|0;A=h+724|0;B=h+720|0;C=h+716|0;D=h+712|0;E=h+448|0;F=h;c[C>>2]=0;c[D>>2]=0;G=F+0|0;H=G+56|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));c[F>>2]=1;c[F+28>>2]=3;I=c[d+8>>2]|0;_U(E|0,0,264)|0;a:do if(!I){El(20,5552,j);J=-1}else{K=(g|0)!=0;if(K?(c[g+56>>2]|0)!=0:0){c[E>>2]=I;c[E+4>>2]=d;L=g;M=E;N=9}else N=6;do if((N|0)==6)if(!(_B(I)|0)){c[E>>2]=I;c[E+4>>2]=d;if(!g){O=g;P=E;break}else{L=g;M=E;N=9;break}}else{c[j>>2]=56848;El(6,56752,j);J=-8;break a}while(0);if((N|0)==9){Q=c[g>>2]|0;if((Q|0)!=0&Q>>>0<2){O=L;P=M}else{c[j>>2]=Q;c[j+4>>2]=4408;El(3,63408,j);J=-1;break}}Q=E+12|0;if(K){ZU(Q|0,O|0,72)|0;R=E+68|0;S=c[R>>2]|0;if(S)if(!(Ov(S)|0)?(c[j+0>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,T=wm(S,0,493,64,j)|0,S=E+240|0,c[S>>2]=(c[S>>2]|0)+(c[j+4>>2]|0),S=E+244|0,c[S>>2]=(c[S>>2]|0)+(c[j>>2]|0),S=E+248|0,c[S>>2]=(c[S>>2]|0)+(c[j+8>>2]|0),(T|0)<0):0)U=T;else{V=R;N=17}else{W=R;N=14}}else{G=Q+0|0;H=G+72|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));c[Q>>2]=1;W=E+68|0;N=14}if((N|0)==14){c[W>>2]=SB(I)|0;V=W;N=17}b:do if((N|0)==17){K=E+16|0;if(!(c[K>>2]&512)){R=CB(l,I)|0;if((R|0)<0){U=R;break}R=E+92|0;T=LB(R,c[P>>2]|0)|0;if((T|0)<0){U=T;break}T=c[R>>2]|0;if((T|0)!=(rp(d)|0)){T=Rn(c[R>>2]|0,1)|0;if((T|0)<0){U=T;break}if((c[K>>2]&4|0)==0?(so(c[R>>2]|0)|0)!=0:0){El(20,5576,j);U=-13;break}Wn(c[R>>2]|0);Vn(c[R>>2]|0)}}R=c[K>>2]|0;if(!(R&4))X=R;else{T=R|2;c[K>>2]=T;X=T}if(!(X&2))Y=X;else{T=X|1;c[K>>2]=T;Y=T}c[E+220>>2]=Y;T=E+24|0;if(!(c[T>>2]|0))c[T>>2]=493;T=E+32|0;if(!(c[T>>2]|0))c[T>>2]=577;c[E+88>>2]=kw(E+56|0)|0;T=vi(E+224|0,I,2)|0;if((T|0)>=0){R=E+64|0;do if(!(c[R>>2]|0)){a[E+84>>0]=1;c[j>>2]=0;S=WB(j,I)|0;if(!S){Z=Pz(k,c[j>>2]|0,2)|0;if(!Z){c[R>>2]=c[k>>2];_=0}else _=Z}else _=S;Wy(c[j>>2]|0);if((_|0)!=-9)if((_|0)<0){U=_;break b}else break;else{Hl();break}}while(0);do if(((c[K>>2]&3145728|0)==0?(c[n>>2]=0,(CB(n,I)|0)>=0):0)?(R=Xh(m,c[n>>2]|0,5616)|0,(R|0)>=0):0){if(R){J=R;break a}R=c[m>>2]|0;if(!(LU(R,56872)|0)){c[K>>2]=c[K>>2]|1048576;break}if(!(LU(R,5640)|0)){c[K>>2]=c[K>>2]|2097152;break}else{c[j>>2]=R;El(20,5648,j);U=-1;break b}}while(0);K=XH(E+124|0,0,17)|0;if((K|0)>=0){R=XH(E+144|0,0,0)|0;if((R|0)>=0){S=XH(E+164|0,0,0)|0;if((S|0)>=0){Z=Hw(E+96|0,1,0)|0;if((Z|0)>=0){$=E+192|0;aa=yf($,c[V>>2]|0)|0;if((aa|0)>=0){ba=Hv($)|0;if((ba|0)<0)U=ba;else{c[E+204>>2]=c[E+200>>2];J=ba;break a}}else U=aa}else U=Z}else U=S}else U=R}else U=K}else U=T}while(0);kg(E);J=U}while(0);if((J|0)<0){ca=J;i=h;return ca|0}J=E+16|0;c[F+4>>2]=(c[J>>2]|0)>>>1&4096|73978;U=E+60|0;if(c[U>>2]|0){V=E+56|0;I=c[V+4>>2]|0;_=F+12|0;c[_>>2]=c[V>>2];c[_+4>>2]=I}I=2-(c[d+28>>2]&1)|0;_=E+88|0;V=c[_>>2]|0;Y=_c[c[(c[d+4>>2]|0)+16>>2]&127](d,V,V)|0;c:do if((Y|0)>=0){V=E+68|0;X=c[_>>2]|0;P=pp(D,c[E>>2]|0,c[V>>2]|0,f,0,I|8,X,X)|0;if((P|0)>=0){X=c[_>>2]|0;W=lp(C,c[E+64>>2]|0,I,X,X)|0;if((W|0)>=0){X=c[C>>2]|0;if((c[(c[D>>2]|0)+28>>2]&1|0)!=0^(c[X+28>>2]&1|0)!=0)nb(3888,3960,2417,4e3);O=E+8|0;M=Ej(O,c[E>>2]|0,X,d,F)|0;if((M|0)>=0){X=c[D>>2]|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[p+0>>2]=c[1200];c[p+4>>2]=c[1201];c[p+8>>2]=c[1202];c[p+12>>2]=c[1203];c[p+16>>2]=c[1204];c[p+20>>2]=c[1205];c[p+24>>2]=c[1206];if((c[U>>2]|0)!=0?(mw(o,E+56|0,p)|0)<0:0){da=-1;ea=0;fa=0}else N=70;d:do if((N|0)==70){L=X+4|0;g=hd[c[c[L>>2]>>2]&255](n,X)|0;e:do if(!((g|0)<0&(g|0)!=-31)){Q=c[O>>2]|0;K=lR(33,4)|0;R=(K|0)==0;if(R)Dl();S=Q+104|0;Z=c[S>>2]|0;aa=lR((Z|0)==0?1:Z,4)|0;if(!aa){Dl();ga=0;ha=K;ia=-1;break}if(!R){f:do if(c[S>>2]|0){R=Q+100|0;Z=E+220|0;ba=E+40|0;$=E+36|0;ja=E+44|0;ka=K+32|0;la=K+16|0;ma=K+8|0;na=K+4|0;oa=l+20|0;pa=l+24|0;qa=l+32|0;ra=l+36|0;sa=k+20|0;ta=k+24|0;ua=k+32|0;va=k+36|0;wa=0;g:while(1){xa=c[(c[R>>2]|0)+(wa<<2)>>2]|0;ya=c[O>>2]|0;za=c[ya+164>>2]|0;Aa=c[ya+172>>2]|0;ya=c[n>>2]|0;h:do if(ya){Ba=xa+36|0;Ca=ya;i:while(1){Da=Ca+88|0;Ea=hd[za&255](c[Da>>2]|0,c[Ba>>2]|0)|0;if((Ea|0)>=0){Fa=Ca;Ga=Da;Ha=Ea;N=138;break}do if(!(hd[Aa&255](c[Ba>>2]|0,c[Da>>2]|0)|0)){if((c[Ca+40>>2]|0)!=16384){Ea=YU(c[Da>>2]|0)|0;if((a[(c[Ba>>2]|0)+Ea>>0]|0)==47){Ia=Ca;N=122;break i}else{N=137;break}}Ea=hd[c[(c[L>>2]|0)+8>>2]&255](n,X)|0;if((Ea|0)==-3){Hl();Ja=hd[c[(c[L>>2]|0)+4>>2]&255](n,X)|0}else Ja=Ea;if((Ja|0)<0&(Ja|0)!=-31){Ka=Ja;N=267;break h}}else N=137;while(0);if((N|0)==137?(N=0,Da=mg(E,X,n,o)|0,!((Da|0)==0|(Da|0)==-31)):0){ga=aa;ha=K;ia=Da;break e}Ca=c[n>>2]|0;if(!Ca){N=80;break h}}j:do if((N|0)==122){N=0;c[m>>2]=0;switch(c[xa>>2]|0){case 0:{Ca=lg(E,2,xa,Ia)|0;if(Ca){ga=aa;ha=K;ia=Ca;break e}Ca=c[Z>>2]|0;Da=(Ca&4|0)!=0?3:0;c[m>>2]=Da;La=Da;Ma=Ca;break}case 3:case 1:{Ca=c[Z>>2]|0;Da=(Ca&4|0)!=0?3:8;c[m>>2]=Da;La=Da;Ma=Ca;break}case 2:{Ca=c[Z>>2]|0;Da=(Ca&4|0)!=0?1:8;c[m>>2]=Da;La=Da;Ma=Ca;break}case 8:{Ca=c[Z>>2]|0;Da=(Ca&4|0)!=0?3:8;c[m>>2]=Da;La=Da;Ma=Ca;break}default:{La=0;Ma=c[Z>>2]|0}}if(!(Ma&128))Na=La;else{Ca=La&10;c[m>>2]=Ca;Na=Ca}do if(!(Na&2)){Oa=Na;Pa=0}else{Ca=b[xa+92>>1]|0;if((Ca&-4096)<<16>>16==-8192){Da=Na&-7|4;c[m>>2]=Da;Qa=Da}else Qa=Na;if(!(Ca<<16>>16==-24576&(Ia|0)!=0)){Oa=Qa;Pa=4;break}Ca=Qa|1;c[m>>2]=Ca;Oa=Ca;Pa=4}while(0);Ra=20;Sa=lg(E,(Oa&8|0)==0?Pa:1,xa,Ia)|0}else if((N|0)==138){N=0;if(!Ha){Ra=20;Sa=ng(m,E,xa,X,Fa)|0;break}if(hd[Aa&255](c[Ga>>2]|0,c[Ba>>2]|0)|0){c[m>>2]=0;k:do switch(c[xa>>2]|0){case 0:{Ca=c[ba>>2]|0;do if(Ca){if(!(c[$>>2]&2))break;if(!xa){Ta=0;Ua=0;Va=0}else{Ta=xa+16|0;Ua=c[Ba>>2]|0;Va=xa+56|0}Da=bd[Ca&3](2,Ua,Ta,Va,0,c[ja>>2]|0)|0;if(!Da)break;Ea=Jl()|0;if(!Ea)Wa=26;else{if(c[Ea>>2]|0){Ka=Da;N=267;break h}Wa=c[Ea+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=Da;El(Wa,60312,j);Ka=Da;N=267;break h}while(0);Ca=c[Z>>2]&2;c[m>>2]=Ca;Xa=Ca;break}case 1:{Ca=c[Z>>2]<<1&2;c[m>>2]=Ca;Xa=Ca;break}case 3:{Ca=(c[Z>>2]&2|0)!=0?2:8;c[m>>2]=Ca;Xa=Ca;break}case 8:{if((b[xa+92>>1]|0)!=16384){Xa=0;break k}Ca=c[Z>>2]<<1&2;c[m>>2]=Ca;Xa=Ca;break}case 2:{Ca=c[Z>>2]&1;c[m>>2]=Ca;Xa=Ca;break}default:Xa=0}while(0);if(!(c[Z>>2]&128))Ya=Xa;else{Ca=Xa&10;c[m>>2]=Ca;Ya=Ca}do if(!(Ya&2)){Za=Ya;_a=0}else{if((b[xa+92>>1]&-4096)<<16>>16!=-8192){Za=Ya;_a=4;break}Ca=Ya&-7|4;c[m>>2]=Ca;Za=Ca;_a=4}while(0);Ca=(Za&8|0)==0?_a:1;Da=c[ba>>2]|0;if(!Da)break h;if(!(c[$>>2]&Ca))break h;if(!xa){$a=0;ab=0;bb=0}else{switch(c[xa>>2]|0){case 6:case 1:case 7:case 9:{cb=0;db=xa+56|0;break}case 2:{cb=xa+16|0;db=0;break}default:{cb=xa+16|0;db=xa+56|0}}$a=cb;ab=c[Ba>>2]|0;bb=db}Ea=bd[Da&3](Ca,ab,$a,bb,0,c[ja>>2]|0)|0;if(!Ea)break h;Ca=Jl()|0;if(!Ca)eb=26;else{if(c[Ca>>2]|0){Ka=Ea;N=267;break h}eb=c[Ca+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=Ea;El(eb,60312,j);Ka=Ea;N=267;break h}Ea=c[Ba>>2]|0;Ca=YU(Ea|0)|0;if((a[(c[Ga>>2]|0)+Ca>>0]|0)!=47){c[m>>2]=0;l:do switch(c[xa>>2]|0){case 0:{Ca=c[ba>>2]|0;do if(Ca){if(!(c[$>>2]&2))break;if(!xa){fb=0;gb=0;hb=0}else{fb=xa+16|0;gb=Ea;hb=xa+56|0}Da=bd[Ca&3](2,gb,fb,hb,0,c[ja>>2]|0)|0;if(!Da)break;ib=Jl()|0;if(!ib)jb=26;else{if(c[ib>>2]|0){Ka=Da;N=267;break h}jb=c[ib+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=Da;El(jb,60312,j);Ka=Da;N=267;break h}while(0);Ca=c[Z>>2]&2;c[m>>2]=Ca;kb=Ca;break}case 1:{Ca=c[Z>>2]<<1&2;c[m>>2]=Ca;kb=Ca;break}case 3:{Ca=(c[Z>>2]&2|0)!=0?2:8;c[m>>2]=Ca;kb=Ca;break}case 8:{if((b[xa+92>>1]|0)!=16384){kb=0;break l}Ca=c[Z>>2]<<1&2;c[m>>2]=Ca;kb=Ca;break}case 2:{Ca=c[Z>>2]&1;c[m>>2]=Ca;kb=Ca;break}default:kb=0}while(0);if(!(c[Z>>2]&128))mb=kb;else{Ca=kb&10;c[m>>2]=Ca;mb=Ca}do if(!(mb&2)){ob=mb;pb=0}else{if((b[xa+92>>1]&-4096)<<16>>16!=-8192){ob=mb;pb=4;break}Ca=mb&-7|4;c[m>>2]=Ca;ob=Ca;pb=4}while(0);Ca=(ob&8|0)==0?pb:1;Da=c[ba>>2]|0;if(!Da)break h;if(!(c[$>>2]&Ca))break h;if(!xa){qb=0;rb=0;sb=0}else{switch(c[xa>>2]|0){case 6:case 1:case 7:case 9:{tb=0;ub=xa+56|0;break}case 2:{tb=xa+16|0;ub=0;break}default:{tb=xa+16|0;ub=xa+56|0}}qb=tb;rb=c[Ba>>2]|0;sb=ub}ib=bd[Da&3](Ca,rb,qb,sb,0,c[ja>>2]|0)|0;if(!ib)break h;Ca=Jl()|0;if(!Ca)vb=26;else{if(c[Ca>>2]|0){Ka=ib;N=267;break h}vb=c[Ca+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=ib;El(vb,60312,j);Ka=ib;N=267;break h}ib=c[xa>>2]|0;do if((ib|0)==8){Ca=b[xa+52>>1]|0;if(Ca<<16>>16==16384){Ra=21;Sa=ng(m,E,xa,X,Fa)|0;break j}Da=b[xa+92>>1]|0;if(!(Da<<16>>16==-8192|Da<<16>>16==16384)?Ca<<16>>16!=-8192:0)break;Ra=20;Sa=ng(m,E,xa,X,Fa)|0;break j}while(0);c[m>>2]=0;m:do switch(ib|0){case 0:{Ca=c[ba>>2]|0;if(!Ca)break m;do if(!(c[$>>2]&2))wb=Ca;else{if(!xa){xb=0;yb=0;zb=0}else{xb=xa+16|0;yb=Ea;zb=xa+56|0}Da=bd[Ca&3](2,yb,xb,zb,0,c[ja>>2]|0)|0;if(!Da){Ab=c[ba>>2]|0;if(!Ab)break m;else{wb=Ab;break}}Ab=Jl()|0;if(!Ab)Bb=26;else{if(c[Ab>>2]|0){Ka=Da;N=267;break h}Bb=c[Ab+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=Da;El(Bb,60312,j);Ka=Da;N=267;break h}while(0);if(!(c[$>>2]&8))break m;if(!Fa){Cb=wb;Db=0;Eb=0}else{G=l+0|0;H=G+40|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));tu(l,Fa+64|0);Ca=c[Ga>>2]|0;c[oa>>2]=Ca;Da=Fa+56|0;Ab=c[Da+4>>2]|0;Fb=pa;c[Fb>>2]=c[Da>>2];c[Fb+4>>2]=Ab;c[qa>>2]=4;b[ra>>1]=c[Fa+40>>2];Cb=c[ba>>2]|0;Db=Ca;Eb=l}Ca=bd[Cb&3](8,Db,0,0,Eb,c[ja>>2]|0)|0;if(Ca){Gb=Ca;N=197;break g}break}case 3:case 1:{if((b[xa+52>>1]|0)==-8192)break m;if((b[xa+92>>1]|0)==16384)break m;Ca=up(X)|0;Ab=c[Z>>2]|0;if(Ca)Hb=(Ab&524288|0)!=0?8:3;else Hb=(Ab&4|0)!=0?3:8;c[m>>2]=Hb;break}case 2:{if((b[xa+52>>1]|0)==16384)break m;Ab=c[ba>>2]|0;if(!Ab)break m;if(!(c[$>>2]&8))break m;if(!Fa){Ib=Ab;Jb=0;Kb=0}else{G=k+0|0;H=G+40|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));tu(k,Fa+64|0);Ab=c[Ga>>2]|0;c[sa>>2]=Ab;Ca=Fa+56|0;Fb=c[Ca+4>>2]|0;Da=ta;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=Fb;c[ua>>2]=4;b[va>>1]=c[Fa+40>>2];Ib=c[ba>>2]|0;Jb=Ab;Kb=k}Ab=bd[Ib&3](8,Jb,0,0,Kb,c[ja>>2]|0)|0;if(Ab){Lb=Ab;N=213;break g}break}case 8:{if((b[xa+52>>1]|0)==16384){Ab=c[Z>>2]&1;Fb=Ab<<1;c[m>>2]=Fb;if(!Ab)break m;c[m>>2]=Fb|64;break m}else{if((b[xa+92>>1]|0)==16384)break m;c[m>>2]=(c[Z>>2]&4|0)!=0?3:8;break m}break}default:{}}while(0);Ea=c[m>>2]|0;if(!(c[Z>>2]&128))Mb=Ea;else{ib=Ea&-2;c[m>>2]=ib;Mb=ib}do if(!(Mb&2)){Nb=Mb;Ob=0}else{ib=b[xa+92>>1]|0;if((ib&-4096)<<16>>16==-8192){Ea=Mb&-7|4;c[m>>2]=Ea;Pb=Ea}else Pb=Mb;if(!(ib<<16>>16==-24576&(Fa|0)!=0)){Nb=Pb;Ob=4;break}ib=Pb|1;c[m>>2]=ib;Nb=ib;Ob=4}while(0);Ka=lg(E,(Nb&8|0)==0?Ob:1,xa,Fa)|0;N=267;break h}while(0);if(Sa){ga=aa;ha=K;ia=Sa;break e}Ba=hd[Ra&255](n,X)|0;if((Ba|0)>=0){Ka=Ba;N=267;break}c[n>>2]=0;if((Ba|0)!=-31){ga=aa;ha=K;ia=Ba;break e}}else N=80;while(0);n:do if((N|0)==80){N=0;c[m>>2]=0;o:do switch(c[xa>>2]|0){case 0:{Aa=c[ba>>2]|0;do if(Aa){if(!(c[$>>2]&2))break;if(!xa){Qb=0;Rb=0;Sb=0}else{Qb=xa+16|0;Rb=c[xa+36>>2]|0;Sb=xa+56|0}za=bd[Aa&3](2,Rb,Qb,Sb,0,c[ja>>2]|0)|0;if(!za)break;ya=Jl()|0;if(!ya)Tb=26;else{if(c[ya>>2]|0){Ka=za;N=267;break n}Tb=c[ya+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=za;El(Tb,60312,j);Ka=za;N=267;break n}while(0);Aa=c[Z>>2]&2;c[m>>2]=Aa;Ub=Aa;break}case 1:{Aa=c[Z>>2]<<1&2;c[m>>2]=Aa;Ub=Aa;break}case 3:{Aa=(c[Z>>2]&2|0)!=0?2:8;c[m>>2]=Aa;Ub=Aa;break}case 8:{if((b[xa+92>>1]|0)!=16384){Ub=0;break o}Aa=c[Z>>2]<<1&2;c[m>>2]=Aa;Ub=Aa;break}case 2:{Aa=c[Z>>2]&1;c[m>>2]=Aa;Ub=Aa;break}default:Ub=0}while(0);if(!(c[Z>>2]&128))Vb=Ub;else{Aa=Ub&10;c[m>>2]=Aa;Vb=Aa}do if(!(Vb&2)){Wb=Vb;Xb=0}else{if((b[xa+92>>1]&-4096)<<16>>16!=-8192){Wb=Vb;Xb=4;break}Aa=Vb&-7|4;c[m>>2]=Aa;Wb=Aa;Xb=4}while(0);Aa=(Wb&8|0)==0?Xb:1;za=c[ba>>2]|0;if(!za)break;if(!(c[$>>2]&Aa))break;if(!xa){Yb=0;Zb=0;_b=0}else{switch(c[xa>>2]|0){case 2:{$b=xa+16|0;ac=0;break}case 6:case 1:case 7:case 9:{$b=0;ac=xa+56|0;break}default:{$b=xa+16|0;ac=xa+56|0}}Yb=$b;Zb=c[xa+36>>2]|0;_b=ac}ya=bd[za&3](Aa,Zb,Yb,_b,0,c[ja>>2]|0)|0;if(!ya)break;Aa=Jl()|0;if(!Aa)bc=26;else{if(c[Aa>>2]|0){Ka=ya;N=267;break}bc=c[Aa+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=ya;El(bc,60312,j);Ka=ya;N=267}while(0);if((N|0)==267?(N=0,(Ka|0)!=0):0){ga=aa;ha=K;ia=Ka;break e}ya=c[E>>2]|0;Aa=c[m>>2]|0;if((Aa&1|0)!=0?(za=xa+36|0,!(hw(ya,c[za>>2]|0,3)|0)):0){cc=za;N=270;break}if(Aa>>>0>1?!(hw(ya,c[xa+76>>2]|0,3)|0):0){dc=xa;N=273;break}ya=c[m>>2]|0;c[aa+(wa<<2)>>2]=ya;if(ya&1)c[na>>2]=(c[na>>2]|0)+1;if(ya&2)c[ma>>2]=(c[ma>>2]|0)+1;if(ya&4)c[la>>2]=(c[la>>2]|0)+1;if(ya&8)c[ka>>2]=(c[ka>>2]|0)+1;wa=wa+1|0;if(wa>>>0>=(c[S>>2]|0)>>>0)break f}if((N|0)==197){wa=Jl()|0;if(!wa)ec=26;else{if(c[wa>>2]|0){ga=aa;ha=K;ia=Gb;break e}ec=c[wa+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=Gb;El(ec,60312,j);ga=aa;ha=K;ia=Gb;break e}else if((N|0)==213){wa=Jl()|0;if(!wa)fc=26;else{if(c[wa>>2]|0){ga=aa;ha=K;ia=Lb;break e}fc=c[wa+4>>2]|0}c[j>>2]=5448;c[j+4>>2]=Lb;El(fc,60312,j);ga=aa;ha=K;ia=Lb;break e}else if((N|0)==270){c[j>>2]=c[cc>>2];El(20,5480,j);ga=aa;ha=K;ia=-1;break e}else if((N|0)==273){c[j>>2]=c[dc+36>>2];El(20,5512,j);ga=aa;ha=K;ia=-1;break e}}while(0);S=c[n>>2]|0;c[j>>2]=S;if(!S)gc=0;else{do S=mg(E,X,j,o)|0;while((c[j>>2]|0)!=0&(S|0)==0);gc=S}S=(gc|0)==-31?0:gc;if(!S){Q=K+4|0;c[Q>>2]=(c[Q>>2]|0)+(c[E+136>>2]|0);Q=c[K+32>>2]|0;wa=E+220|0;ka=c[wa>>2]|0;if((Q|0)!=0&(ka&16|0)==0){c[j>>2]=Q;c[j+4>>2]=(Q|0)==1?4848:4872;El(20,4832,j);ga=aa;ha=K;ia=-13;break}if(!(ka&256)){Q=rg(E,c[E+92>>2]|0,X,o,3,E)|0;if((Q|0)<0){ga=aa;ha=K;ia=Q;break}hc=c[wa>>2]|0}else hc=ka;do if(!(hc&1024)){ka=E+4|0;wa=rp(c[ka>>2]|0)|0;if(wa){c[E+168>>2]=18;if((rg(E,wa,X,o,4,E)|0)<0){ga=aa;ha=K;ia=-1;break e}c[E+184>>2]=wa+144;c[E+188>>2]=wa+124}wa=rp(c[ka>>2]|0)|0;if(wa){Q=xo(wa)|0;p:do if(Q){la=E+164|0;ma=E+176|0;na=E+172|0;ja=0;q:while(1){$=yo(wa,ja)|0;ba=c[$>>2]|0;if(!ba){N=300;break}Z=$+4|0;if((c[Z>>2]|0)==0?(c[$+8>>2]|0)==0:0){N=303;break}if((aI(B,la,19,ba)|0)<0){ic=$;N=307;break}ba=c[B>>2]|0;va=c[ma>>2]|0;if(va>>>0<=ba>>>0){ic=$;N=307;break}ua=c[na>>2]|0;ta=c[ua+(ba<<2)>>2]|0;if(!ta){ic=$;N=307;break}ba=c[Z>>2]|0;Z=(ba|0)==0;do if(!Z){if(!(LU(c[$>>2]|0,ba)|0)){jc=ta;break}if(!va){kc=ba;N=320;break q}else lc=0;while(1){sa=c[ua+(lc<<2)>>2]|0;if(c[sa>>2]|0){kc=ba;N=320;break q}ra=c[sa+4>>2]|0;qa=(ra|0)==0;do if(qa){pa=c[sa+8>>2]|0;if(!pa)break;mc=LU(ba,c[pa+88>>2]|0)|0;N=316}else{mc=LU(ba,c[ra+88>>2]|0)|0;N=316}while(0);if((N|0)==316?(N=0,(mc|0)==0):0){nc=sa;oc=qa;break}lc=lc+1|0;if(lc>>>0>=va>>>0){kc=ba;N=320;break q}}if(!nc){kc=ba;N=320;break q}if(oc){kc=ba;N=320;break q}else jc=nc}else jc=0;while(0);ra=c[$+8>>2]|0;do if(ra){if(!(LU(c[$>>2]|0,ra)|0)){pc=ta;break}if(!Z?(LU(ba,ra)|0)==0:0){pc=jc;break}if(!va){qc=ra;N=335;break q}else rc=0;while(1){pa=c[ua+(rc<<2)>>2]|0;if(c[pa>>2]|0){qc=ra;N=335;break q}oa=c[pa+4>>2]|0;do if(!oa){R=c[pa+8>>2]|0;if(!R)break;sc=LU(ra,c[R+88>>2]|0)|0;N=331}else{sc=LU(ra,c[oa+88>>2]|0)|0;N=331}while(0);if((N|0)==331?(N=0,(sc|0)==0):0){tc=pa;break}rc=rc+1|0;if(rc>>>0>=va>>>0){qc=ra;N=335;break q}}if(!tc){qc=ra;N=335;break q}if(!(c[tc+8>>2]|0)){qc=ra;N=335;break q}else pc=tc}else pc=0;while(0);ra=(jc|0)==0;do if(ra)uc=0;else{if((jc|0)==(ta|0)){uc=ta;break}va=jc+4|0;c[ta+4>>2]=c[va>>2];c[va>>2]=0;va=jc+12|0;ua=a[va>>0]|0;if(!(c[jc+8>>2]|0))vc=ua;else{ba=ua|1;a[va>>0]=ba;vc=ba}if(!(vc&1)){uc=jc;break}ba=ta+12|0;a[ba>>0]=a[ba>>0]|1;uc=jc}while(0);do if(!pc)wc=0;else{if((pc|0)==(ta|0)){wc=ta;break}ba=pc+8|0;c[ta+8>>2]=c[ba>>2];c[ba>>2]=0;ba=pc+12|0;va=a[ba>>0]|0;if(!(c[pc+4>>2]|0))xc=va;else{ua=va|1;a[ba>>0]=ua;xc=ua}if(!(xc&1)){wc=pc;break}ua=ta+12|0;a[ua>>0]=a[ua>>0]|1;wc=pc}while(0);do if(!ra){if((wc|0)==0|(uc|0)==(ta|0)|(wc|0)==(ta|0))break;ua=ta+12|0;a[ua>>0]=a[ua>>0]|4}while(0);ja=ja+1|0;if(ja>>>0>=Q>>>0){yc=la;break p}}if((N|0)==300){El(10,5048,j);ga=aa;ha=K;ia=-1;break e}else if((N|0)==303){El(10,5088,j);ga=aa;ha=K;ia=-1;break e}else if((N|0)==307){c[j>>2]=c[ic>>2];El(10,5136,j);ga=aa;ha=K;ia=-1;break e}else if((N|0)==320){c[j>>2]=kc;El(10,5224,j);ga=aa;ha=K;ia=-1;break e}else if((N|0)==335){c[j>>2]=qc;El(10,5304,j);ga=aa;ha=K;ia=-1;break e}}else yc=E+164|0;while(0);gI(yc,7,0)}Q=rp(c[ka>>2]|0)|0;if(!Q)break;wa=co(Q)|0;la=E+176|0;if(!(c[la>>2]|0))break;ja=E+172|0;na=0;ma=0;r:while(1){xa=c[(c[ja>>2]|0)+(ma<<2)>>2]|0;ta=c[xa+4>>2]|0;ra=c[xa+8>>2]|0;ua=(ra|0)==0;if(!ta)if(ua)zc=na;else{Ac=ra;N=359}else if(ua){Ac=ta;N=359}else zc=na;s:do if((N|0)==359){N=0;ta=c[Ac+88>>2]|0;ua=no(A,Q,ta)|0;if((ua|0)<0){Bc=ta;Cc=ua;N=361;break r}ra=c[A>>2]|0;if(ra>>>0>>0)Dc=ra;else{zc=ua;break}while(1){ra=eo(Q,Dc)|0;if(!ra){Ec=ta;N=364;break r}ba=c[ra+88>>2]|0;ra=0;va=ta;while(1){Z=a[va>>0]|0;Fc=a[ba>>0]|0;Gc=Fc<<24>>24==0;if(!(Z<<24>>24))break;if(Gc){zc=ua;break s}if(Z<<24>>24==Fc<<24>>24){ba=ba+1|0;ra=Z<<24>>24==47&1;va=va+1|0}else{zc=ua;break s}}if(!Gc){Hc=Fc;Ic=ra;break}Dc=(c[A>>2]|0)+1|0;c[A>>2]=Dc;if(Dc>>>0>=wa>>>0){zc=ua;break s}}if(!(Hc<<24>>24==47|(Ic|0)!=0)){zc=ua;break}ta=xa+12|0;a[ta>>0]=a[ta>>0]|2;zc=ua}while(0);ma=ma+1|0;if(ma>>>0>=(c[la>>2]|0)>>>0){Jc=zc;N=374;break}else na=zc}if((N|0)==361){if((Cc|0)!=-3){ga=aa;ha=K;ia=Cc;break e}c[j>>2]=Bc;El(10,4896,j);ga=aa;ha=K;ia=-3;break e}else if((N|0)==364){c[j>>2]=Ec;El(10,4968,j);ga=aa;ha=K;ia=-1;break e}else if((N|0)==374)if((Jc|0)<0){ga=aa;ha=K;ia=Jc;break e}else break}while(0);c[K+64>>2]=c[E+156>>2];c[K+128>>2]=c[E+176>>2];nw(o);Jw(p);da=0;ea=K;fa=aa;break d}else{ga=aa;ha=K;ia=S}}else{ga=aa;ha=K;ia=-1}}else{ga=0;ha=0;ia=g}while(0);kR(ha);kR(ga);nw(o);Jw(p);da=ia;ea=0;fa=0}while(0);if(!da){X=ea+4|0;g=c[X>>2]|0;L=ea+64|0;T=ea+8|0;na=ea+16|0;la=ea+128|0;ma=(c[L>>2]|0)+g+(c[T>>2]|0)+(c[na>>2]|0)+(c[la>>2]|0)|0;wa=E+232|0;c[wa>>2]=ma;Q=E+48|0;ja=c[Q>>2]|0;if(!ja)Kc=g;else{jd[ja&0](0,c[E+236>>2]|0,ma,c[E+52>>2]|0);Kc=c[X>>2]|0}if(Kc){X=E+192|0;ma=c[X>>2]|0;ja=(c[J>>2]|0)>>>17&2|13;Gf(X,c[E+204>>2]|0);X=c[O>>2]|0;if(c[X+104>>2]|0){g=E+236|0;ka=E+220|0;xa=E+92|0;ta=E+52|0;va=X;X=0;do{ba=fa+(X<<2)|0;do if(c[ba>>2]&1){Z=(c[(c[va+100>>2]|0)+(X<<2)>>2]|0)+36|0;$=ym(c[Z>>2]|0,ma,ja)|0;if(($|0)<0){Lc=fa;Mc=ea;Nc=$;break c}$=(c[g>>2]|0)+1|0;c[g>>2]=$;oa=c[Q>>2]|0;if(oa)jd[oa&0](c[Z>>2]|0,$,c[wa>>2]|0,c[ta>>2]|0);if(c[ba>>2]&2)break;if(c[ka>>2]&256)break;$=c[xa>>2]|0;if(!$)break;jo($,c[Z>>2]|0,0)|0}while(0);X=X+1|0;va=c[O>>2]|0}while(X>>>0<(c[va+104>>2]|0)>>>0)}va=E+132|0;X=E+136|0;if(c[X>>2]|0){xa=E+236|0;ka=E+220|0;ta=E+92|0;g=E+52|0;ba=0;do{Z=c[(c[va>>2]|0)+(ba<<2)>>2]|0;$=ym(Z,ma,ja)|0;if(($|0)<0){Lc=fa;Mc=ea;Nc=$;break c}$=(c[xa>>2]|0)+1|0;c[xa>>2]=$;oa=c[Q>>2]|0;if(oa)jd[oa&0](Z,$,c[wa>>2]|0,c[g>>2]|0);do if(!(c[ka>>2]&256)){$=c[ta>>2]|0;if(!$)break;if((a[Z+((YU(Z|0)|0)+-1)>>0]|0)==47){lo($,Z,0)|0;break}else{jo($,Z,0)|0;break}}while(0);ba=ba+1|0}while(ba>>>0<(c[X>>2]|0)>>>0)}}if((c[L>>2]|0)!=0?(X=E+152|0,ba=E+156|0,(c[ba>>2]|0)!=0):0){ta=E+92|0;ka=E+236|0;g=0;do{if((qo(c[ta>>2]|0,c[(c[X>>2]|0)+(g<<2)>>2]|0)|0)<0){Lc=fa;Mc=ea;Nc=-1;break c}c[ka>>2]=(c[ka>>2]|0)+1;g=g+1|0}while(g>>>0<(c[ba>>2]|0)>>>0)}t:do if((c[T>>2]|0)!=0?(ba=c[O>>2]|0,(c[ba+104>>2]|0)!=0):0){g=E+192|0;ka=E+204|0;X=E+220|0;ta=E+92|0;L=y+88|0;xa=y+64|0;ja=E+228|0;ma=E+236|0;va=E+52|0;Z=E+244|0;$=x+12|0;oa=ba;ba=0;u:while(1){qa=c[(c[oa+100>>2]|0)+(ba<<2)>>2]|0;sa=c[fa+(ba<<2)>>2]|0;if(sa&64){N=412;break}do if(sa&2){R=qa+56|0;Gf(g,c[ka>>2]|0);ya=qa+76|0;if((yf(g,c[ya>>2]|0)|0)<0){Lc=fa;Mc=ea;Nc=-1;break c}do if(c[X>>2]&128){Aa=c[g>>2]|0;za=qa+92|0;Ba=b[za>>1]|0;c[Z>>2]=(c[Z>>2]|0)+1;if((lb(Aa|0,x|0)|0)<0){ib=c[(Qc()|0)>>2]|0;if((ib|0)==20|(ib|0)==2)break;else{Oc=Aa;N=419;break u}}else if((c[$>>2]^Ba&65535)>>>0<512){Pc=za;N=421;break}else break}else{Pc=qa+92|0;N=421}while(0);v:do if((N|0)==421){N=0;za=wg(E,R,c[g>>2]|0,0,e[Pc>>1]|0,z)|0;w:do if(!za){do if(!(c[X>>2]&256)){if(!(c[ta>>2]|0))break;G=y+0|0;H=G+96|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));c[L>>2]=c[ya>>2];go(y,z,1);tu(xa,R);ra=ko(c[ta>>2]|0,y)|0;if(ra){Rc=ra;break w}}while(0);if(LU(c[ya>>2]|0,55112)|0)break v;a[ja>>0]=1;break v}else Rc=za;while(0);if((Rc|0)<0){Lc=fa;Mc=ea;Nc=Rc;break c}}while(0);R=(c[ma>>2]|0)+1|0;c[ma>>2]=R;za=c[Q>>2]|0;if(!za)break;jd[za&0](c[ya>>2]|0,R,c[wa>>2]|0,c[va>>2]|0)}while(0);ba=ba+1|0;oa=c[O>>2]|0;if(ba>>>0>=(c[oa+104>>2]|0)>>>0)break t}if((N|0)==412)vg();else if((N|0)==419){c[j>>2]=Oc;El(2,4472,j);Lc=fa;Mc=ea;Nc=-1;break c}}while(0);if(c[na>>2]|0){if((a[E+228>>0]|0)!=0?(T=$E(c[E>>2]|0,1)|0,(T|0)<0):0){Lc=fa;Mc=ea;Nc=T;break}T=c[O>>2]|0;x:do if(c[T+104>>2]|0){oa=E+220|0;ba=E+24|0;va=j+4|0;ma=E+240|0;ja=E+244|0;ta=j+8|0;xa=E+248|0;L=E+236|0;X=E+52|0;g=T;$=0;while(1){Z=c[(c[g+100>>2]|0)+($<<2)>>2]|0;ka=c[fa+($<<2)>>2]|0;if(ka&64)break;do if(ka&4){qa=Z+56|0;c[j>>2]=0;vi(j,c[E>>2]|0,3)|0;sa=c[oa>>2]|0;if(!(c[j>>2]|0))Sc=66;else Sc=(sa&4194304|0)==0?450:66;if(!(sa&128)){sa=Z+76|0;K=c[sa>>2]|0;aa=c[V>>2]|0;S=c[ba>>2]|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;R=wm(K,aa,S,Sc,j)|0;c[ma>>2]=(c[ma>>2]|0)+(c[va>>2]|0);c[ja>>2]=(c[ja>>2]|0)+(c[j>>2]|0);c[xa>>2]=(c[xa>>2]|0)+(c[ta>>2]|0);if((R|0)<0){Lc=fa;Mc=ea;Nc=R;break c}R=rE(0,c[E>>2]|0,c[sa>>2]|0)|0;if((R|0)<0){if((R|0)!=-3){Lc=fa;Mc=ea;Nc=R;break c}Hl();Tc=xg(E,qa)|0}else Tc=xg(E,qa)|0;if((Tc|0)<0){Lc=fa;Mc=ea;Nc=Tc;break c}}qa=(c[L>>2]|0)+1|0;c[L>>2]=qa;R=c[Q>>2]|0;if(!R)break;jd[R&0](c[Z+76>>2]|0,qa,c[wa>>2]|0,c[X>>2]|0)}while(0);$=$+1|0;g=c[O>>2]|0;if($>>>0>=(c[g+104>>2]|0)>>>0)break x}vg()}while(0);O=$E(c[E>>2]|0,1)|0;if((O|0)<0){Lc=fa;Mc=ea;Nc=O;break}else Uc=O}else Uc=0;y:do if(c[la>>2]|0){O=E+176|0;if(c[O>>2]|0){V=E+172|0;T=E+220|0;na=E+92|0;g=E+236|0;$=E+52|0;X=E+72|0;L=t+4|0;ta=E+76|0;xa=t+8|0;ja=E+80|0;va=t+12|0;ma=u+4|0;ba=u+8|0;oa=E+20|0;Z=u+12|0;ka=u+16|0;qa=r+8|0;R=E+24|0;sa=s+8|0;S=E+244|0;aa=m+12|0;K=t+20|0;za=0;z:while(1){ua=c[(c[V>>2]|0)+(za<<2)>>2]|0;ra=ua+4|0;Ba=c[ra>>2]|0;do if(!Ba){if(!(c[ua+8>>2]|0))break;Aa=c[T>>2]|0;Vc=0;Wc=Aa;Xc=(Aa&2048|0)!=0;N=460}else{Aa=c[T>>2]|0;ib=(Aa&2048|0)==0;if(ib){Vc=ib?Ba:0;Wc=Aa;Xc=0;N=460;break}Yc=yg(E,ua,Ba)|0;N=516}while(0);A:do if((N|0)==460){N=0;Ba=(Wc&4096|0)==0;do if(!Ba){Aa=c[ua+8>>2]|0;if(!Aa)break;Yc=yg(E,ua,Aa)|0;N=516;break A}while(0);if((Vc|0)==0&Xc)if(!(a[ua+12>>0]&1))Zc=0;else break;else Zc=Vc;ya=c[ua+8>>2]|0;if((ya|0)==0&(Ba^1))if(!(a[ua+12>>0]&1))$c=0;else break;else $c=ya;ya=ua+8|0;Aa=($c|0)==0;do if(!Zc){if(Aa){ad=0;cd=0;break}Yc=yg(E,ua,$c)|0;N=516;break A}else{if(!Aa){ad=Zc;cd=$c;break}Yc=yg(E,ua,Zc)|0;N=516;break A}while(0);Aa=ua+12|0;Ba=a[Aa>>0]|0;if(Ba&4){ib=yg(E,ua,ad)|0;if((ib|0)<=-1){Lc=fa;Mc=ea;Nc=ib;break c}Yc=yg(E,ua,c[ya>>2]|0)|0;N=516;break}ib=(c[cd+40>>2]&61440|0)==40960;if((c[ad+40>>2]&61440|0)==40960)if(ib){Yc=yg(E,ua,ad)|0;N=516;break}else{Yc=yg(E,ua,cd)|0;N=516;break}if(ib){Yc=yg(E,ua,ad)|0;N=516;break}if(Ba&16)break;if(Ba&8){Yc=yg(E,ua,ad)|0;N=516;break};c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];c[q+0>>2]=c[16244];c[q+4>>2]=c[16245];c[q+8>>2]=c[16246];c[r+0>>2]=c[16244];c[r+4>>2]=c[16245];c[r+8>>2]=c[16246];c[s+0>>2]=c[16244];c[s+4>>2]=c[16245];c[s+8>>2]=c[16246];c[t+0>>2]=c[7512];c[t+4>>2]=c[7513];c[t+8>>2]=c[7514];c[t+12>>2]=c[7515];c[t+16>>2]=c[7516];c[t+20>>2]=c[7517];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;_U(v|0,0,200)|0;c[w>>2]=0;if(c[J>>2]&2097152)c[K>>2]=2;Ba=c[X>>2]|0;c[L>>2]=(Ba|0)==0?40544:Ba;Ba=c[ta>>2]|0;ib=(Ba|0)==0?29784:Ba;c[xa>>2]=ib;Ba=c[ja>>2]|0;c[va>>2]=(Ba|0)==0?29448:Ba;Ba=c[ra>>2]|0;do if(!Ba){dd=0;N=496}else{Ea=c[ya>>2]|0;if(!Ea){dd=Ba;N=496;break}Fb=c[Ba+88>>2]|0;if(!(LU(Fb,c[Ea+88>>2]|0)|0)){dd=Ba;N=496;break}if((yf(n,ib)|0)<0){ed=-1;break}if((vf(n,58)|0)<0){ed=-1;break}Ea=(yf(n,Fb)|0)>>31;if((Ea|0)<0){ed=Ea;break}Ea=c[(c[ya>>2]|0)+88>>2]|0;if((yf(o,c[va>>2]|0)|0)<0){ed=-1;break}if((vf(o,58)|0)<0){ed=-1;break}Fb=(yf(o,Ea)|0)>>31;if((Fb|0)<0){ed=Fb;break}c[xa>>2]=c[n>>2];c[va>>2]=c[o>>2];dd=c[ra>>2]|0;N=496}while(0);B:do if((N|0)==496){N=0;ib=Sq(u,c[E>>2]|0,c[ua>>2]|0,dd,c[ya>>2]|0,t)|0;if((ib|0)<0){ed=ib;break}if((c[ma>>2]|0)==0|(c[ba>>2]|0)==0){El(20,4432,j);ed=-13;break}ib=SB(c[E>>2]|0)|0;Ba=Nf(q,47,ib,c[ma>>2]|0)|0;if((Ba|0)<0){ed=Ba;break}if((a[Aa>>0]&1)!=0?(Ba=c[ta>>2]|0,ib=c[ja>>2]|0,Fb=(LU(c[ma>>2]|0,c[(c[ra>>2]|0)+88>>2]|0)|0)==0,Ea=zg(q,Fb?((Ba|0)==0?29784:Ba):(ib|0)==0?29448:ib)|0,(Ea|0)<0):0){ed=Ea;break}do if(c[T>>2]&128){Ea=c[q>>2]|0;ib=c[ba>>2]|0;c[S>>2]=(c[S>>2]|0)+1;if((lb(Ea|0,m|0)|0)>=0){Ba=(c[aa>>2]^ib)>>>0<512;if(Ba)break;else{ed=Ba&1;break B}}Ba=c[(Qc()|0)>>2]|0;if((Ba|0)==20|(Ba|0)==2){ed=0;break B}c[j>>2]=Ea;El(2,4472,j);ed=-1;break B}while(0);Ea=c[Z>>2]|0;if(!(c[oa>>2]|0)){c[r>>2]=Ea;c[qa>>2]=c[ka>>2];Ba=Tm(w,c[E>>2]|0,0,c[q>>2]|0,0,0)|0;if((Ba|0)<0){ed=Ba;break}Ba=Xm(s,c[w>>2]|0,r)|0;if((Ba|0)<0){ed=Ba;break}}else{c[s>>2]=Ea;c[sa>>2]=c[ka>>2]}Ea=Ag(E,c[q>>2]|0,c[R>>2]|0)|0;if((Ea|0)<0){ed=Ea;break}Ea=Xl(v,c[q>>2]|0,32,c[ba>>2]|0)|0;if((Ea|0)<0){ed=Ea;break}Ea=$l(v,c[s>>2]|0,c[sa>>2]|0)|0;if((Ea|0)<0){ed=Ea;break}ed=_l(v)|0}while(0);Um(c[w>>2]|0);of(s);of(n);of(o);Tq(u);of(q);of(p);Yc=ed;N=516}while(0);if((N|0)==516?(N=0,(Yc|0)!=0):0){fd=Yc;break}do if(!(c[T>>2]&256)){Aa=c[ua>>2]|0;if(Aa){ya=jo(c[na>>2]|0,c[Aa+88>>2]|0,0)|0;if((ya|0)!=-3){if((ya|0)<0){Lc=fa;Mc=ea;Nc=ya;break c}}else Hl();ya=ko(c[na>>2]|0,Aa)|0;if(ya){fd=ya;break z}}ya=c[ra>>2]|0;if(ya){Aa=jo(c[na>>2]|0,c[ya+88>>2]|0,0)|0;if((Aa|0)!=-3){if((Aa|0)<0){Lc=fa;Mc=ea;Nc=Aa;break c}}else Hl();Aa=ko(c[na>>2]|0,ya)|0;if(Aa){fd=Aa;break z}}Aa=c[ua+8>>2]|0;if(!Aa)break;ya=jo(c[na>>2]|0,c[Aa+88>>2]|0,0)|0;if((ya|0)!=-3){if((ya|0)<0){Lc=fa;Mc=ea;Nc=ya;break c}}else Hl();ya=ko(c[na>>2]|0,Aa)|0;if(ya){fd=ya;break z}}while(0);ya=(c[g>>2]|0)+1|0;c[g>>2]=ya;Aa=c[ra>>2]|0;do if(!Aa){Ea=c[ua+8>>2]|0;if(!Ea){gd=(c[ua>>2]|0)+88|0;break}else{gd=Ea+88|0;break}}else gd=Aa+88|0;while(0);Aa=c[Q>>2]|0;if(Aa)jd[Aa&0](c[gd>>2]|0,ya,c[wa>>2]|0,c[$>>2]|0);za=za+1|0;if(za>>>0>=(c[O>>2]|0)>>>0){id=0;break y}}if((fd|0)<0){Lc=fa;Mc=ea;Nc=fd;break c}else id=fd}else id=0}else id=Uc;while(0);Q=E+92|0;la=c[Q>>2]|0;if((la|0)!=(rp(d)|0))if(!(c[E+220>>2]&128)){la=E+184|0;O=c[la>>2]|0;do if(!O)kd=0;else{if(!(c[O+12>>2]|0)){kd=0;break}else{ld=O;md=0}while(1){za=c[(c[ld+8>>2]|0)+(md<<2)>>2]|0;$=Bo(c[Q>>2]|0,c[za+72>>2]|0,c[za>>2]|0,za+12|0,c[za+4>>2]|0,za+32|0,c[za+8>>2]|0,za+52|0)|0;md=md+1|0;if(($|0)<0){Lc=fa;Mc=ea;Nc=$;break c}ld=c[la>>2]|0;if(md>>>0>=(c[ld+12>>2]|0)>>>0){kd=$;break}}}while(0);la=E+188|0;O=c[la>>2]|0;do if(!O)nd=kd;else{if(!(c[O+12>>2]|0)){nd=kd;break}else{od=O;pd=0}while(1){$=c[(c[od+8>>2]|0)+(pd<<2)>>2]|0;za=zo(c[Q>>2]|0,c[$>>2]|0,c[$+4>>2]|0,c[$+8>>2]|0)|0;pd=pd+1|0;if((za|0)<0){Lc=fa;Mc=ea;Nc=za;break c}od=c[la>>2]|0;if(pd>>>0>=(c[od+12>>2]|0)>>>0){nd=za;break}}}while(0);if((nd|0)<0){Lc=fa;Mc=ea;Nc=nd;break}else qd=nd}else qd=0;else qd=id;if((c[E+236>>2]|0)!=(c[wa>>2]|0))nb(4024,3960,2468,4e3);if(!qd){la=c[Q>>2]|0;if(!la){Lc=fa;Mc=ea;Nc=0;break}if(c[E+220>>2]&256){Lc=fa;Mc=ea;Nc=0;break}Lc=fa;Mc=ea;Nc=_n(la)|0}else{Lc=fa;Mc=ea;Nc=qd}}else{Lc=fa;Mc=ea;Nc=da}}else{Lc=0;Mc=0;Nc=M}}else{Lc=0;Mc=0;Nc=W}}else{Lc=0;Mc=0;Nc=P}}else{Lc=0;Mc=0;Nc=Y}while(0);Aj(c[E+8>>2]|0);mp(c[D>>2]|0);mp(c[C>>2]|0);kR(Lc);kR(Mc);kg(E);ca=Nc;i=h;return ca|0}function gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=b;j=(b|0)!=0;k=(a|0)!=0;if(!(j|k)){El(20,4072,f);l=-1;i=e;return l|0}m=j&k;a:do if(m){do if(Ho(b)|0){if((Ho(b)|0)==(a|0))if(m)break;else{n=0;break a}El(20,4128,f);l=-1;i=e;return l|0}while(0);if(!(Ho(b)|0)){c[b+4>>2]=a;n=1}else n=0}else n=0;while(0);if(k)o=a;else o=Ho(b)|0;do if(!b){a=KB(g,o)|0;if((a|0)<0){l=a;i=e;return l|0}else{p=c[g>>2]|0;break}}else p=b;while(0);c[p>>2]=(c[p>>2]|0)+1;p=np(h,c[g>>2]|0,0,0,0)|0;if(!p)q=fg(c[h>>2]|0,c[g>>2]|0,d)|0;else q=p;if(n)c[(c[g>>2]|0)+4>>2]=0;mp(c[h>>2]|0);Sn(c[g>>2]|0);l=q;i=e;return l|0}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;c[j>>2]=0;c[k>>2]=0;l=(b|0)!=0;m=(a|0)!=0;if(!(l|m)){El(20,4176,f);n=-1;i=e;return n|0}if(l&m?(Vr(b)|0)!=(a|0):0){El(20,4232,f);n=-1;i=e;return n|0}if(m)o=a;else o=Vr(b)|0;if(l){if((Zr(j,b,2)|0)<0){El(20,4280,f);n=-1;i=e;return n|0}}else{c[f>>2]=0;b=WB(f,o)|0;if(!b){l=Pz(g,c[f>>2]|0,2)|0;if(!l){c[j>>2]=c[g>>2];p=0}else p=l}else p=b;Wy(c[f>>2]|0);if((p|0)<0){if((p|0)==-9){n=-9;i=e;return n|0}El(20,4328,f);n=p;i=e;return n|0}}p=LB(h,o)|0;if((p|0)<0){n=p;i=e;return n|0}p=lp(k,c[j>>2]|0,2,0,0)|0;if(!p)q=fg(c[k>>2]|0,c[h>>2]|0,d)|0;else q=p;mp(c[k>>2]|0);Sn(c[h>>2]|0);is(c[j>>2]|0);n=q;i=e;return n|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!a)nb(54736,3960,2587,4384);else{d=hg(a,0,b)|0;i=c;return d|0}return 0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+72|0;f=d;g=f+0|0;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+68|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=4408;El(3,63408,e);j=-1;i=d;return j|0}return 0}function kg(b){b=b|0;var d=0,e=0;d=i;if(a[b+84>>0]|0){e=b+64|0;is(c[e>>2]|0);c[e>>2]=0}VH(b+124|0);Jw(b+96|0);WH(b+144|0);WH(b+164|0);e=b+88|0;kR(c[e>>2]|0);c[e>>2]=0;of(b+192|0);of(b+208|0);e=b+92|0;Sn(c[e>>2]|0);c[e>>2]=0;i=d;return}function lg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+48|0;h=g+40|0;j=g;k=a+40|0;if(!(c[k>>2]|0)){l=0;i=g;return l|0}if(!(c[a+36>>2]&d)){l=0;i=g;return l|0}if(!f){m=0;n=0}else{o=j+0|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));tu(j,f+64|0);o=c[f+88>>2]|0;c[j+20>>2]=o;p=f+56|0;q=c[p+4>>2]|0;r=j+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[j+32>>2]=4;b[j+36>>1]=c[f+40>>2];m=o;n=j}if(!e){s=0;t=m;u=0}else{switch(c[e>>2]|0){case 2:{v=e+16|0;w=0;break}case 6:case 1:case 7:case 9:{v=0;w=e+56|0;break}default:{v=e+16|0;w=e+56|0}}s=v;t=c[e+36>>2]|0;u=w}w=bd[c[k>>2]&3](d,t,s,u,n,c[a+44>>2]|0)|0;if(!w){l=0;i=g;return l|0}a=Jl()|0;do if(a)if(!(c[a>>2]|0)){x=c[a+4>>2]|0;break}else{l=w;i=g;return l|0}else x=26;while(0);c[h>>2]=5448;c[h+4>>2]=w;El(x,60312,h);l=w;i=g;return l|0}function mg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+160|0;h=g+136|0;j=g+96|0;k=g+148|0;l=g+144|0;m=g;n=c[e>>2]|0;o=n+88|0;p=a+220|0;if(!(ow(f,c[o>>2]|0,(c[p>>2]&8192|0)!=0,(c[d+28>>2]&1|0)!=0,0,0)|0)){q=hd[c[(c[d+4>>2]|0)+4>>2]&255](e,d)|0;i=g;return q|0}f=a+92|0;r=c[f>>2]|0;a:do if(!r)s=n+40|0;else{t=mo(k,r,c[o>>2]|0,0,-1)|0;u=n+40|0;do if((c[u>>2]|0)==16384){v=eo(c[f>>2]|0,c[k>>2]|0)|0;if(!v){s=u;break a}if(hd[c[(c[a+8>>2]|0)+172>>2]&255](c[v+88>>2]|0,c[o>>2]|0)|0){s=u;break a}}else{if((t|0)==-3){s=u;break a}else if(!t)break;else q=t;i=g;return q|0}while(0);t=c[p>>2]|0;v=lg(a,2,0,n)|0;if(v){q=v;i=g;return q|0}do if(t&4){v=c[u>>2]|0;c[h>>2]=0;if((((v|0)==16384?(xp(h,d)|0)>=0:0)?(v=c[h>>2]|0,(v|0)!=0):0)?Uv(v,54680)|0:0)break;v=Nw(a+96|0,c[o>>2]|0)|0;if(!v){q=-1;i=g;return q|0}w=ZH(a+124|0,v)|0;if(w){q=w;i=g;return q|0}}while(0);q=hd[c[(c[d+4>>2]|0)+4>>2]&255](e,d)|0;i=g;return q|0}while(0);k=c[s>>2]|0;c[h>>2]=0;if(((k|0)==16384?(xp(h,d)|0)>=0:0)?(k=c[h>>2]|0,(k|0)!=0):0)x=Uv(k,54680)|0;else x=0;k=m+0|0;s=n+0|0;n=k+96|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(n|0));s=a+208|0;uf(s,c[o>>2]|0)|0;o=m+88|0;c[o>>2]=c[s>>2];s=yp(e,l,d)|0;if((s|0)!=-31)if((s|0)<0){q=s;i=g;return q|0}else y=0;else y=-31;s=(c[l>>2]|0)==1;l=s?16:8;d=(s?64:32)&c[p>>2];p=a+40|0;if((c[p>>2]|0)!=0?(c[a+36>>2]&l|0)!=0:0){k=j+0|0;n=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));tu(j,m+64|0);k=c[o>>2]|0;c[j+20>>2]=k;n=m+56|0;s=c[n+4>>2]|0;e=j+24|0;c[e>>2]=c[n>>2];c[e+4>>2]=s;c[j+32>>2]=4;b[j+36>>1]=c[m+40>>2];m=bd[c[p>>2]&3](l,k,0,0,j,c[a+44>>2]|0)|0;if(m){j=Jl()|0;do if(j)if(!(c[j>>2]|0)){z=c[j+4>>2]|0;break}else{q=m;i=g;return q|0}else z=26;while(0);c[h>>2]=5448;c[h+4>>2]=m;El(z,60312,h);q=m;i=g;return q|0}}if(!((d|0)==0|x)){x=Nw(a+96|0,c[o>>2]|0)|0;if(!x){q=-1;i=g;return q|0}o=ZH(a+124|0,x)|0;if(o){q=o;i=g;return q|0}}q=y;i=g;return q|0}function ng(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h+4|0;k=h;c[a>>2]=0;a:do switch(c[e>>2]|0){case 8:{do if((b[e+52>>1]|0)==16384){l=c[g+40>>2]|0;if((l|0)==16384){m=c[d+220>>2]<<1&2;c[a>>2]=m;n=m;break}else if((l|0)==57344){l=c[g+88>>2]|0;m=c[d>>2]|0;c[j>>2]=0;c[k>>2]=0;if((rE(j,m,l)|0)>=0){l=(bF(k,c[j>>2]|0)|0)<0;m=l|(c[k>>2]|0)==4;tE(c[j>>2]|0);l=c[d+220>>2]|0;if(m)o=l;else{m=(l&4|0)!=0?3:8;c[a>>2]=m;n=m;break}}else o=c[d+220>>2]|0;m=o<<1&2;c[a>>2]=m;n=m;break}else{m=(c[d+220>>2]&4|0)!=0?1:8;c[a>>2]=m;n=m;break}}else{m=Bg(d,e+16|0,e+56|0,g)|0;l=c[d+220>>2]|0;if(m){m=(l&4|0)!=0?3:8;c[a>>2]=m;n=m;break}else{m=(l&1|0)!=0?3:0;c[a>>2]=m;n=m;break}}while(0);if((b[e+92>>1]|0)==16384){m=n&9;c[a>>2]=m;p=m}else p=n;break}case 1:{m=up(f)|0;l=c[d+220>>2]|0;if(m){m=(l&524288|0)!=0?8:2;c[a>>2]=m;p=m;break a}else{m=(l&4|0)!=0?2:8;c[a>>2]=m;p=m;break a}break}case 2:{m=Bg(d,e+16|0,e+56|0,g)|0;l=c[d+220>>2]|0;if(m){m=(l&4|0)!=0?1:8;c[a>>2]=m;p=m;break a}else{m=l&1;c[a>>2]=m;p=m;break a}break}case 0:{if(!(Bg(d,e+16|0,e+56|0,g)|0)){p=c[a>>2]|0;break a}m=lg(d,2,e,g)|0;if(!m){l=(c[d+220>>2]|0)>>>1&2;c[a>>2]=l;p=l;break a}else{q=m;i=h;return q|0}break}case 3:{m=Bg(d,e+16|0,e+56|0,g)|0;l=c[d+220>>2]|0;if(m){m=(l&4|0)!=0?2:8;c[a>>2]=m;p=m;break a}else{m=l<<1&2;c[a>>2]=m;p=m;break a}break}default:p=0}while(0);if(!(c[d+220>>2]&128))r=p;else{f=p&-2;c[a>>2]=f;r=f}if(r&2){f=b[e+92>>1]|0;if((f&-4096)<<16>>16==-8192){p=r&-7|4;c[a>>2]=p;s=p}else s=r;if(f<<16>>16==-24576&(g|0)!=0){f=s|1;c[a>>2]=f;t=f;u=4}else{t=s;u=4}}else{t=r;u=0}q=lg(d,(t&8|0)==0?u:1,e,g)|0;i=h;return q|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=hd[c[(c[b+4>>2]|0)+4>>2]&255](a,b)|0;i=d;return e|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=hd[c[(c[b+4>>2]|0)+8>>2]&255](a,b)|0;i=d;return e|0}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=(a|0)!=0;h=(b|0)!=0;j=(d|0)!=0;if(!(g|h|j))nb(5384,3960,1150,5416);do if(g){k=cd[5&31](c[a+88>>2]|0)|0;if(!k){Dl();l=-1;i=f;return l|0}else m=k}else{if(h){k=cd[5&31](c[b+88>>2]|0)|0;if(k){m=k;break}Dl();l=-1;i=f;return l|0}if(!j)rc();k=cd[5&31](c[d+88>>2]|0)|0;if(!k){Dl();l=-1;i=f;return l|0}else m=k}while(0);l=ZH(e+144|0,m)|0;i=f;return l|0}function rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[j>>2]=0;n=to(j,b)|0;a:do if((n|0)<0)o=n;else{b=a+220|0;p=d+28|0;b:while(1){q=uo(k,l,m,c[j>>2]|0)|0;if((q|0)==-31)break;else if(q){o=q;break a}q=c[k>>2]|0;r=c[l>>2]|0;s=c[m>>2]|0;if(!((r|0)!=0?ow(e,c[r+88>>2]|0,(c[b>>2]&8192|0)!=0,(c[p>>2]&1|0)!=0,0,0)|0:0))t=6;do if((t|0)==6){t=0;if((s|0)!=0?ow(e,c[s+88>>2]|0,(c[b>>2]&8192|0)!=0,(c[p>>2]&1|0)!=0,0,0)|0:0)break;if(!q)continue b;if(!(ow(e,c[q+88>>2]|0,(c[b>>2]&8192|0)!=0,(c[p>>2]&1|0)!=0,0,0)|0))continue b}while(0);q=fd[f&31](c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,g)|0;if((q|0)<0){o=q;break a}}o=0}while(0);wo(c[j>>2]|0);i=h;return o|0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[a>>2]|0;f=c[b>>2]|0;g=(f|0)!=0;if((e|0)!=0|g){h=(e|0)==0;if(!(h&g))if(h|g){g=LU(c[e+88>>2]|0,c[f+88>>2]|0)|0;if(!g)j=5;else k=g}else k=1;else k=-1}else j=5;do if((j|0)==5){g=c[a+4>>2]|0;f=c[b+8>>2]|0;e=(f|0)!=0;if((g|0)!=0|e){h=(g|0)==0;if(h&e){k=-1;break}if(!(h|e)){k=1;break}h=LU(c[g+88>>2]|0,c[f+88>>2]|0)|0;if(h){k=h;break}}h=c[a+8>>2]|0;if((h|0)!=0|e){g=(h|0)==0;if(!(g&e))if(g|e)k=LU(c[h+88>>2]|0,c[f+88>>2]|0)|0;else k=1;else k=-1}else k=0}while(0);i=d;return k|0}function tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;l=lR(1,16)|0;if(!l){Dl();m=-1;i=g;return m|0}c[l>>2]=b;n=l+4|0;c[n>>2]=d;o=l+8|0;c[o>>2]=e;p=(b|0)==0;if(!p?(c[b+40>>2]&61440|0)==57344:0)q=16;else r=5;do if((r|0)==5){if((d|0)!=0?(c[d+40>>2]&61440|0)==57344:0){q=16;break}if(!e)q=0;else q=((c[e+40>>2]&61440|0)==57344&1)<<4&255}while(0);e=l+12|0;a[e>>0]=q;d=c[f>>2]|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;if(!(q&16)){if(!p){p=qs(h,d,b+64|0)|0;if((p|0)<0)s=p;else{b=(Ne(c[h>>2]|0)|0)&255;t=b<<3&8|a[e>>0]&-9;a[e>>0]=t;u=t;v=p;r=13}}else{u=q;v=0;r=13}do if((r|0)==13){if((u&8)==0?(q=c[n>>2]|0,(q|0)!=0):0){p=qs(j,d,q+64|0)|0;if((p|0)<0){s=p;break}q=(Ne(c[j>>2]|0)|0)&255;t=q<<3&8|a[e>>0]&-9;a[e>>0]=t;w=t;x=p}else{w=u;x=v}if((w&8)==0?(p=c[o>>2]|0,(p|0)!=0):0){t=qs(k,d,p+64|0)|0;if((t|0)<0)s=t;else{p=(Ne(c[k>>2]|0)|0)&255;a[e>>0]=p<<3&8|a[e>>0]&-9;s=t}}else s=x}while(0);ss(c[h>>2]|0);ss(c[j>>2]|0);ss(c[k>>2]|0);y=s}else y=0;if((y|0)<0){kR(l);m=y;i=g;return m|0}else{m=((ZH(f+164|0,l)|0)!=0)<<31>>31;i=g;return m|0}return 0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[b>>2]|0;if(!e){f=1;i=d;return f|0}f=LU(a,c[e+88>>2]|0)|0;i=d;return f|0}function vg(){nb(60760,3960,1740,4768)}function wg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+48|0;j=h;k=h+24|0;l=h+20|0;m=h+8|0;n=h+4|0;o=qs(n,c[a>>2]|0,b)|0;if((o|0)<0){p=o;i=h;return p|0}o=c[n>>2]|0;do if((f&61440|0)==40960){c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];b=Ag(a,d,c[a+24>>2]|0)|0;if((b|0)>=0){q=Fe(m,o)|0;if((q|0)<0)r=q;else{q=c[m>>2]|0;if(c[a+224>>2]|0){s=qc(q|0,d|0)|0;if((s|0)<0){c[j>>2]=d;El(2,4672,j);t=s}else{u=s;v=9}}else{u=zm(q,d)|0;v=9}if((v|0)==9)if(!u){q=a+244|0;c[q>>2]=(c[q>>2]|0)+1;q=lb(d|0,g|0)|0;if((q|0)<0){c[j>>2]=d;El(20,4704,j)}c[g+12>>2]=40960;t=q}else t=u;of(m);r=t}}else r=b}else{b=c[a+28>>2]|0;q=(b|0)==0?f:b;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l>>2]=0;if(!(c[a+20>>2]|0)){b=Tm(l,us(o)|0,o,(e|0)==0?d:e,0,0)|0;s=c[l>>2]|0;if(!b)w=s;else{Um(s);r=b;break}}else w=0;b=Zm(k,w,o)|0;Um(c[l>>2]|0);if(!b){s=Ag(a,d,c[a+24>>2]|0)|0;do if((s|0)>=0){x=rm(k,d,c[a+32>>2]|0,q)|0;if((x|0)>=0){if(g){y=a+244|0;c[y>>2]=(c[y>>2]|0)+1;y=Ab(d|0,g|0)|0;if((y|0)<0){c[j>>2]=d;El(2,4648,j);z=y;break}else A=y}else A=x;if(q&73){y=a+248|0;c[y>>2]=(c[y>>2]|0)+1;y=hb(d|0,q|0)|0;if((y|0)<0){c[j>>2]=d;El(2,23856,j);z=y}else z=y}else z=A}else z=x}else z=s;while(0);c[g+12>>2]=f;of(k);r=z}else r=b}while(0);ss(c[n>>2]|0);if(!((r&-2|0)==-4?(c[a+220>>2]&16|0)!=0:0)){p=r;i=h;return p|0}Hl();p=0;i=h;return p|0}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+176|0;e=d;f=d+96|0;if(c[a+220>>2]&256){g=0;i=d;return g|0}h=a+192|0;Gf(h,c[a+204>>2]|0);j=b+20|0;if((yf(h,c[j>>2]|0)|0)<0){g=-1;i=d;return g|0}k=a+244|0;c[k>>2]=(c[k>>2]|0)+1;if((Ab(c[h>>2]|0,f|0)|0)<0){c[e>>2]=c[j>>2];El(20,4736,e);g=-3;i=d;return g|0}c[f+12>>2]=57344;h=a+92|0;if(!(c[h>>2]|0)){g=0;i=d;return g|0}a=e+0|0;k=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(k|0));c[e+88>>2]=c[j>>2];go(e,f,1);tu(e+64|0,b);g=ko(c[h>>2]|0,e)|0;i=d;return g|0}function yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+160|0;g=f;h=f+80|0;j=f+4|0;k=d+4|0;if((c[k>>2]|0)!=(e|0)?(c[d+8>>2]|0)!=(e|0):0)nb(4568,3960,1881,4624);l=b+192|0;Gf(l,c[b+204>>2]|0);m=e+88|0;if((yf(l,c[m>>2]|0)|0)<0){n=-1;i=f;return n|0}o=b+220|0;do if((a[d+12>>0]&3)!=0?(c[o>>2]&6144|0)==0:0){if((c[k>>2]|0)==(e|0)){p=c[b+76>>2]|0;q=(p|0)==0?29784:p}else{p=c[b+80>>2]|0;q=(p|0)==0?29448:p}if((zg(l,q)|0)<0){n=-1;i=f;return n|0}else{r=c[m>>2]|0;break}}else r=0;while(0);do if(!(c[o>>2]&128))s=e+40|0;else{m=c[l>>2]|0;q=e+40|0;k=c[q>>2]|0;d=b+244|0;c[d>>2]=(c[d>>2]|0)+1;if((lb(m|0,h|0)|0)>=0){d=(c[h+12>>2]^k)>>>0<512;if(d){s=q;break}else n=d&1;i=f;return n|0}d=c[(Qc()|0)>>2]|0;if((d|0)==20|(d|0)==2){n=0;i=f;return n|0}c[g>>2]=m;El(2,4472,g);n=-1;i=f;return n|0}while(0);n=wg(b,e+64|0,c[l>>2]|0,r,c[s>>2]|0,j)|0;i=f;return n|0}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;a:do if((vf(a,126)|0)>=0?(yf(a,b)|0)>=0:0){f=c[a+8>>2]|0;if(Nv(c[a>>2]|0)|0){g=0;while(1){Gf(a,f);h=vf(a,95)|0;if((h|0)<0){j=h;break a}c[e>>2]=g;h=Df(a,4504,e)|0;k=g+1|0;if((h|0)<0){j=h;break a}if((Nv(c[a>>2]|0)|0)&(k|0)!=2147483647)g=k;else{l=k;break}}if((l|0)==2147483647){Gf(a,f);c[e>>2]=a;El(20,4512,e);j=-4}else j=0}else j=0}else j=-1;while(0);i=d;return j|0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;f=e;g=e+12|0;h=a+208|0;c[f>>2]=0;vi(f,c[a>>2]|0,3)|0;if(!(c[f>>2]|0))j=0;else j=(c[a+220>>2]&4194304|0)==0;k=uf(h,b)|0;if((k|0)<0){l=k;i=e;return l|0}If(h,47);m=a+252|0;n=c[a+260>>2]|0;if(((n|0)!=0?(n|0)==(c[a+216>>2]|0):0)?(JU(c[h>>2]|0,c[m>>2]|0,n)|0)==0:0)o=k;else p=7;do if((p|0)==7){k=c[h>>2]|0;n=c[a+68>>2]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=wm(k,n,d,j?450:66,f)|0;n=a+240|0;c[n>>2]=(c[n>>2]|0)+(c[f+4>>2]|0);n=a+244|0;c[n>>2]=(c[n>>2]|0)+(c[f>>2]|0);n=a+248|0;c[n>>2]=(c[n>>2]|0)+(c[f+8>>2]|0);if((q|0)<0){l=q;i=e;return l|0}else{Jf(m,h);o=q;break}}while(0);if(!j){l=o;i=e;return l|0}j=a+244|0;c[j>>2]=(c[j>>2]|0)+1;if(!(lb(b|0,g|0)|0)){l=ym(b,0,1)|0;i=e;return l|0}if((c[(Qc()|0)>>2]|0)==2){Hl();l=o;i=e;return l|0}else{c[f>>2]=b;El(2,4472,f);l=-4;i=e;return l|0}return 0}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+8|0;j=g+4|0;k=g;if((c[f+40>>2]|0)==57344){c[k>>2]=0;if((rE(j,c[b>>2]|0,c[f+88>>2]|0)|0)<0){Hl();l=1;i=g;return l|0}a:do if((ZE(k,c[j>>2]|0)|0)>=0?(c[k>>2]&14336|0)==0:0){m=PE(c[j>>2]|0)|0;if(!m)n=0;else{o=d;p=m;m=0;while(1){if((a[o>>0]|0)!=(a[p>>0]|0)){n=1;break a}m=m+1|0;if((m|0)>=20){n=0;break}else{o=o+1|0;p=p+1|0}}}}else n=1;while(0);tE(c[j>>2]|0);l=n;i=g;return l|0}n=fo(c[b+92>>2]|0,c[f+88>>2]|0,0)|0;if((((n|0)!=0?(j=f+16|0,k=n+16|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[f+24>>2]|0)==(c[n+24>>2]|0):0)?(k=f+56|0,j=n+56|0,(c[k>>2]|0)==(c[j>>2]|0)?(c[k+4>>2]|0)==(c[j+4>>2]|0):0):0){j=n+64|0;n=d;k=j;p=0;while(1){if((a[n>>0]|0)!=(a[k>>0]|0))break;p=p+1|0;if((p|0)>=20){l=0;q=25;break}else{n=n+1|0;k=k+1|0}}if((q|0)==25){i=g;return l|0}l=(uu(e,j)|0)!=0;i=g;return l|0}j=d+24|0;e=c[j>>2]|0;k=c[j+4>>2]|0;if(!((e|0)==0&(k|0)==0)?(j=f+56|0,!((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(k|0):0)):0){l=1;i=g;return l|0}if((Dj(h,c[b+8>>2]|0,f,0)|0)<0){l=0;i=g;return l|0}f=d;d=h;h=0;while(1){if((a[f>>0]|0)!=(a[d>>0]|0)){l=1;q=25;break}h=h+1|0;if((h|0)>=20){l=0;q=25;break}else{f=f+1|0;d=d+1|0}}if((q|0)==25){i=g;return l|0}return 0}function Cg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+64|0;j=h;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0))nb(5704,5752,127,5792);p=(f|0)!=0;do if((bh(d)|0)>>>0>1)if(p){q=f;r=9}else{c[j>>2]=pu(k,41,es(d)|0)|0;El(27,51016,j);s=-1;i=h;return s|0}else{if(!p){t=bh(d)|0;if(!t){r=11;break}else{q=t;r=9;break}}c[j>>2]=pu(k,41,es(d)|0)|0;El(27,51080,j);s=-1;i=h;return s|0}while(0);if((r|0)==9){j=fh(l,d,q+-1|0)|0;if((j|0)>=0){q=Xg(m,c[l>>2]|0)|0;if((q|0)<0)u=q;else r=11}else u=j}if((r|0)==11){r=Xg(o,d)|0;if((r|0)>=0){d=Xg(n,e)|0;if((d|0)<0)u=d;else u=xq(a,b,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,g)|0}else u=r}is(c[m>>2]|0);is(c[n>>2]|0);is(c[o>>2]|0);ds(c[l>>2]|0);s=u;i=h;return s|0}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+416|0;f=e+200|0;g=e;h=e+352|0;j=e+248|0;k=e+240|0;l=e+236|0;m=e+364|0;n=e+224|0;o=e+220|0;c[k>>2]=0;c[l>>2]=0;c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];c[o>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(51136,5752,177,5816);p=(d|0)==0;if(!p?(q=c[d>>2]|0,!((q|0)!=0&q>>>0<2)):0){c[f>>2]=q;c[f+4>>2]=5832;El(3,63408,f);r=-1;i=e;return r|0}if(_B(a)|0){c[f>>2]=5856;El(6,56752,f);r=-8;i=e;return r|0}q=Wg(b)|0;if((q|0)!=0?(s=dh(b)|0,(s|0)!=0):0){ku(m,41,es(b)|0);t=a+40|0;u=c[t>>2]|0;_U(g|0,0,200)|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];v=Nf(h,47,u,51240)|0;if((v|0)>=0){u=Xl(g,c[h>>2]|0,8,438)|0;if((u|0)>=0){c[f>>2]=q;q=bm(g,203600,f)|0;if((q|0)>=0){w=_l(g)|0;if((w|0)<0){x=w;y=14}else z=w}else{x=q;y=14}}else{x=u;y=14}}else{x=v;y=14}if((y|0)==14){Vl(g);z=x}of(h);if((z|0)>=0){c[f>>2]=m;c[f+4>>2]=s;s=Df(n,5872,f)|0;if((s|0)>=0){x=c[n>>2]|0;if(p){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;A=g+0|0;B=A+68|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));c[j>>2]=1;c[j+4>>2]=0;c[j+8>>2]=1;p=j+12|0;c[p+0>>2]=c[f+0>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[j+32>>2]=1;p=j+36|0;A=p+0|0;C=g+0|0;B=A+68|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(B|0));D=p}else{A=j+0|0;C=d+0|0;B=A+104|0;do{c[A>>2]=c[C>>2];A=A+4|0;C=C+4|0}while((A|0)<(B|0));D=j+36|0}if(!(c[D>>2]|0))c[D>>2]=18;D=j+96|0;if(!(c[D>>2]|0))c[D>>2]=63808;D=j+100|0;if(!(c[D>>2]|0))c[D>>2]=x;x=c[t>>2]|0;_U(g|0,0,200)|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];t=Nf(h,47,x,48840)|0;if((t|0)>-1){x=Xl(g,c[h>>2]|0,8,438)|0;if((x|0)>-1){c[f>>2]=m;m=bm(g,51304,f)|0;if((m|0)>-1){D=_l(g)|0;if((D|0)<0){E=D;y=30}else F=D}else{E=m;y=30}}else{E=x;y=30}}else{E=t;y=30}if((y|0)==30){Vl(g);F=E}of(h);if((F|0)>=0){h=WB(k,a)|0;if((h|0)>=0){E=Pz(l,c[k>>2]|0,1)|0;if((E|0)>=0){g=Cg(o,a,b,c[l>>2]|0,c[j+4>>2]|0,j+8|0)|0;if((g|0)>=0){b=Bq(a,c[o>>2]|0)|0;if((b|0)>=0){t=Cq(a,c[o>>2]|0)|0;if((t|0)>=0){x=gg(a,c[o>>2]|0,j+32|0)|0;if((x|0)<0){G=x;y=38}else H=x}else{G=t;y=38}}else{G=b;y=38}}else{G=g;y=38}}else{G=E;y=38}}else{G=h;y=38}}else{G=F;y=38}}else{G=s;y=38}}else{G=z;y=38}}else{G=-1;y=38}if((y|0)==38){y=5888;z=c[y+4>>2]|0;s=f;c[s>>2]=c[y>>2];c[s+4>>2]=z;jC(a,f,2)|0;H=G}Sn(c[o>>2]|0);ds(c[l>>2]|0);Wy(c[k>>2]|0);of(n);r=H;i=e;return r|0}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+112|0;e=d+96|0;f=d+72|0;g=d;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=g+0|0;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=1;k=a+12|0;c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[a+32>>2]=1;h=a+36|0;a=g+0|0;j=h+68|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(j|0));l=0;i=d;return l|0}else{c[e>>2]=b;c[e+4>>2]=5832;El(3,63408,e);l=-1;i=d;return l|0}return 0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if((b|0)==2){f=0;i=d;return f|0}if(Kv(a)|0)if((Lv(e,a)|0)>=0)if(!b)g=0;else{h=c[e>>2]|0;j=5}else g=1;else{h=a;j=5}if((j|0)==5)g=Ov(h)|0;of(e);f=g&1;i=d;return f|0}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+4496|0;g=f;h=f+312|0;j=f+308|0;k=f+304|0;l=f+292|0;m=f+280|0;n=f+268|0;o=f+256|0;p=f+244|0;q=f+392|0;r=f+240|0;s=f+88|0;t=f+76|0;c[r>>2]=0;_U(s|0,0,152)|0;c[s>>2]=1;c[s+4>>2]=1;c[s+8>>2]=2;c[s+76>>2]=1;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(5896,5928,412,5960);if(!e)u=1;else{XU(s|0,e|0,152)|0;u=c[s>>2]|0}if(!((u|0)!=0&u>>>0<2)){c[g>>2]=u;c[g+4>>2]=5976;El(3,63408,g);v=-1;i=f;return v|0}if(Nv(d)|0?!(Qv(d)|0):0){c[g>>2]=d;El(3,6e3,g);v=-4;i=f;return v|0}u=Nv(d)|0;e=u?17:1;u=c[s+136>>2]|0;w=fd[((u|0)==0?5:u)&31](r,d,c[s+120>>2]|0,c[s+140>>2]|0)|0;if((w|0)<0){v=w;i=f;return v|0}w=c[r>>2]|0;c[g>>2]=0;u=c[s+144>>2]|0;x=c[s+148>>2]|0;if(((Dv(b)|0)<0?Nv(b)|0:0)?Ov(b)|0:0)if(!(SK(b,q)|0)){y=-1;z=58}else{A=q;z=15}else{A=b;z=15}do if((z|0)==15){if(!u){B=s+76|0;C=1}else{B=x;C=u}q=id[C&31](g,w,56416,A,B)|0;if((q|0)>=0){D=kA(c[g>>2]|0)|0;if((D|0)>=0){E=c[g>>2]|0;F=s+124|0;G=c[F>>2]|0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];do if((G|0)!=2){if(Kv(b)|0)if((Lv(p,b)|0)>=0)if(!G)H=0;else{I=c[p>>2]|0;z=24}else H=1;else{I=b;z=24}if((z|0)==24)H=Ov(I)|0;of(p);J=H&1;if(!J){z=43;break}else if((J|0)!=1){K=-1;z=56;break}J=(c[F>>2]|0)==3;L=c[r>>2]|0;M=s+4|0;N=c[s+128>>2]|0;O=c[s+132>>2]|0;c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];if(!((L|0)!=0&(E|0)!=0))nb(6048,5928,518,6064);if(!(YB(L)|0)){El(3,6088,g);K=-1;z=56;break}P=gw(n,vA(E)|0)|0;if((P|0)<0){K=P;z=56}else{P=yB(k,c[n>>2]|0)|0;if((P|0)<0){of(n);K=P;z=56;break}Nf(l,47,RB(c[k>>2]|0)|0,47864)|0;Nf(m,47,RB(L)|0,47864)|0;do if((c[l>>2]|0)==2944)Q=-1;else{if((c[m>>2]|0)==2944){Q=-1;break}P=RB(c[k>>2]|0)|0;R=RB(L)|0;do if(J)S=0;else{if((Ab(P|0,g|0)|0)<0){S=0;break}if((Ab(R|0,h|0)|0)<0){S=0;break}S=(c[g>>2]|0)==(c[h>>2]|0)?64:0}while(0);R=Bm(c[l>>2]|0,c[m>>2]|0,S,511)|0;if((R|0)<0){Q=R;break}c[g>>2]=vA(E)|0;Df(o,6120,g)|0;R=EA(E,0,O,c[o>>2]|0)|0;if(R){Q=R;break}Q=Kg(L,E,M,N,O,c[o>>2]|0)|0}while(0);of(o);of(n);of(l);of(m);tB(c[k>>2]|0);T=Q;z=57}}else z=43;while(0);do if((z|0)==43){F=c[r>>2]|0;G=s+4|0;O=c[s+128>>2]|0;N=c[s+132>>2]|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];if(!((F|0)!=0&(E|0)!=0))nb(6360,5928,340,6376);if(!(YB(F)|0)){El(3,6088,g);K=-1;z=56;break}M=nA(j,E)|0;if((M|0)<0){K=M;z=56}else{M=MA(E)|0;if((M|0)!=0?(L=c[M>>2]|0,!((L|0)!=0&L>>>0<2)):0){c[g>>2]=L;c[g+4>>2]=46728;El(3,63408,g);z=52}else{L=LA(c[j>>2]|0,M)|0;if((L|0)<0)U=L;else z=52}if((z|0)==52){L=ZA(c[j>>2]|0,46552)|0;if((L|0)>=0){UA(c[j>>2]|0,0);c[g>>2]=vA(c[j>>2]|0)|0;Df(h,6120,g)|0;M=EA(c[j>>2]|0,0,N,c[h>>2]|0)|0;if(!M)U=Kg(F,c[j>>2]|0,G,O,N,c[h>>2]|0)|0;else U=M}else U=L}lA(c[j>>2]|0);of(h);T=U;z=57}}while(0);if((z|0)==56){lA(E);y=K;z=58;break}else if((z|0)==57){lA(E);if(!T){V=0;break}else{y=T;z=58;break}}}else W=D}else W=q;lA(c[g>>2]|0);y=W;z=58}while(0);if((z|0)==58){c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kl(t,y)|0;tB(c[r>>2]|0);c[r>>2]=0;ym(d,0,e)|0;Ll(t)|0;V=y}c[a>>2]=c[r>>2];v=V;i=f;return v|0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+144|0;e=d+64|0;f=d;g=d+72|0;h=f+0|0;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=g+0|0;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=2;h=a+12|0;k=f+0|0;j=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(j|0));c[a+76>>2]=1;h=a+80|0;k=g+0|0;j=h+72|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(j|0));l=0;i=d;return l|0}else{c[e>>2]=b;c[e+4>>2]=5976;El(3,63408,e);l=-1;i=d;return l|0}return 0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=i;e=TB(a,b,c)|0;i=d;return e|0}function Jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=iA(a,b,d,e)|0;if((h|0)<0){j=h;i=g;return j|0}j=LA(c[a>>2]|0,f)|0;i=g;return j|0}function Kg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h;k=h+36|0;l=h+32|0;m=h+20|0;n=h+8|0;do if(!e){c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];o=BA(l,k,b)|0;if((o|0)<0){p=o;i=h;return p|0}if((c[k>>2]|0)!=0?(o=c[c[l>>2]>>2]|0,(LU(c[o+44>>2]|0,63808)|0)==0):0){if(!o)nb(6136,5928,165,6152);q=o+4|0;do if((dB(n,b)|0)!=-3){o=WA(b,c[n>>2]|0)|0;if(!o){El(12,6176,j);r=-12;break}s=bA(m,o,c[n>>2]|0)|0;if((s|0)<0)r=s;else r=Lg(a,q,c[n>>2]|0,f,g)|0}else r=gC(a,q,f,g)|0;while(0);of(m);of(n);t=r;break}t=Mg(a,49104,48208)|0}else{q=tA(b)|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l>>2]=0;if(!q)nb(6288,5928,215,6312);c[j>>2]=q;c[j+4>>2]=e;q=Df(k,6336,j)|0;if((q|0)>=0){s=Zy(l,a,c[k>>2]|0)|0;if((s|0)<0)u=s;else u=Lg(a,az(c[l>>2]|0)|0,e,f,g)|0}else u=q;Wy(c[l>>2]|0);of(k);t=u}while(0);if(t){p=t;i=h;return p|0}if((d|0)==0|(_B(a)|0)!=0){p=0;i=h;return p|0}if(!(c[d+4>>2]|0)){p=0;i=h;return p|0}if(XB(a)|0){p=0;i=h;return p|0}p=ig(a,d)|0;i=h;return p|0}function Lg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+4|0;j=g;k=(CH(d,48968)|0)==0;l=k?d+11|0:d;c[h>>2]=0;c[j>>2]=0;d=bs(h,a,b)|0;do if((d|0)>=0){b=Pe(j,a,l,c[h>>2]|0,0,e,f)|0;ds(c[h>>2]|0);k=c[j>>2]|0;if(b){Wy(k);if((b|0)<0){m=0;n=b;break}else o=0}else o=k;k=Mg(a,l,ez(o)|0)|0;if(!k){m=o;n=fC(a,ez(o)|0,e,f)|0}else{m=o;n=k}}else{m=0;n=d}while(0);Wy(m);i=g;return ((n|0)==-4?0:n)|0}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+16|0;j=e+4|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if((CB(g,a)|0)<0){k=-1;i=e;return k|0}c[f>>2]=b;if(((Df(h,6248,f)|0)>=0?(c[f>>2]=b,(Df(j,6272,f)|0)>=0):0)?(Jh(c[g>>2]|0,c[h>>2]|0,56416)|0)>=0:0)l=(Jh(c[g>>2]|0,c[j>>2]|0,d)|0)>>31;else l=-1;of(h);of(j);k=l;i=e;return k|0}function Ng(a){a=a|0;var b=0,d=0;b=i;d=a+36|0;kR(c[d>>2]|0);c[a+44>>2]=0;c[a+40>>2]=0;c[d>>2]=0;nD(c[a+68>>2]|0);nD(c[a+72>>2]|0);kR(c[a+84>>2]|0);kR(c[a+80>>2]|0);kR(c[a+76>>2]|0);kR(c[a+88>>2]|0);kR(a);i=b;return}function Og(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=i;i=i+32|0;n=m;o=m+20|0;p=m+8|0;q=m+4|0;c[o>>2]=0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0&(j|0)!=0&(k|0)!=0))nb(6392,6424,58,6456);r=(d|0)!=0;if(r?(s=_y(o,b,d,10)|0,(s|0)<0&(s|0)!=-3):0){t=s;i=m;return t|0}Hl();s=c[o>>2]|0;if(!s)u=0;else u=az(s)|0;ru(p,6488,j);j=hd[k&255](0,l)|0;a:do if(!j)v=0;else{if(!u){s=j;w=0;while(1){ru(p,7360,s);w=w+1|0;s=hd[k&255](w,l)|0;if(!s){v=0;break a}}}else{x=j;y=0;z=0}while(1){ru(p,7360,x);if(!y){s=(vu(u,x)|0)==0;A=s?z:1}else A=z;y=y+1|0;x=hd[k&255](y,l)|0;if(!x){v=A;break}else z=A}}while(0);A=c[o>>2]|0;if(!((A|0)==0|(v|0)!=0)){Wy(A);of(p);El(11,6496,n);t=-15;i=m;return t|0}uD(p,6560,e);uD(p,6568,f);if(g){c[n>>2]=g;Df(p,6584,n)|0}vf(p,10)|0;if(((yf(p,h)|0)>=0?(FB(q,b)|0)>=0:0)?(_s(a,c[q>>2]|0,c[p>>2]|0,c[p+8>>2]|0,1)|0)>=0:0){of(p);if(!r){t=0;i=m;return t|0}r=Ez(b,c[o>>2]|0,d,a,f,52552)|0;Wy(c[o>>2]|0);t=r;i=m;return t|0}of(p);El(11,6600,n);t=-1;i=m;return t|0}function Pg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+32|0;n=m;if(!j)nb(6632,6424,150,6672);if((ks(j)|0)==(b|0)){c[n>>2]=k;c[n+4>>2]=l;l=Og(a,b,d,e,f,g,h,js(j)|0,22,n)|0;i=m;return l|0}else nb(6632,6424,150,6672);return 0}function Qg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;n=m;c[n>>2]=k;c[n+4>>2]=l;l=Og(a,b,d,e,f,g,h,j,23,n)|0;i=m;return l|0}function Rg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;n=m;c[n>>2]=k;c[n+4>>2]=l;c[n+8>>2]=b;if(!j)nb(6632,6424,227,6696);if((ks(j)|0)==(b|0)){l=Og(a,b,d,e,f,g,h,js(j)|0,24,n)|0;i=m;return l|0}else nb(6632,6424,227,6696);return 0}function Sg(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+32|0;m=l;n=l+12|0;o=l+8|0;p=l+4|0;if(!((b|0)!=0&(d|0)!=0))nb(6720,6424,258,6744);q=fs(d)|0;if(!f)r=c[d+68>>2]|0;else r=f;if(!g)s=c[d+72>>2]|0;else s=g;if(!h)t=c[d+76>>2]|0;else t=h;if(!j){h=c[d+80>>2]|0;while(1)if((a[h>>0]|0)==10)h=h+1|0;else{u=h;break}}else u=j;do if(!k){j=gs(p,c[d+32>>2]|0,d+48|0)|0;if(!j){tu(n,js(c[p>>2]|0)|0);is(c[p>>2]|0);break}else{v=j;i=l;return v|0}}else if((ks(k)|0)==(q|0)){tu(n,js(k)|0);break}else nb(6768,6424,277,6744);while(0);k=(e|0)!=0;if(k){p=_y(o,q,e,5)|0;if((p|0)<0){v=p;i=l;return v|0}p=es(d)|0;if(uu(p,az(c[o>>2]|0)|0)|0){Wy(c[o>>2]|0);El(4,6800,m);v=-1;i=l;return v|0}}m=Og(b,q,0,r,s,t,u,n,25,d)|0;if(!((m|0)==0&k)){v=m;i=l;return v|0}m=Ez(q,c[o>>2]|0,0,b,s,52552)|0;Wy(c[o>>2]|0);v=m;i=l;return v|0}function Tg(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,395,6912);else{i=b;return c[a+68>>2]|0}return 0}function Ug(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,396,6936);else{i=b;return c[a+72>>2]|0}return 0}function Vg(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,398,6984);else{i=b;return c[a+76>>2]|0}return 0}function Wg(b){b=b|0;var d=0,e=0,f=0;d=i;if(!b)nb(52552,6424,409,7128);e=c[b+80>>2]|0;while(1)if((a[e>>0]|0)==10)e=e+1|0;else{f=e;break}i=d;return f|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!b)nb(52552,6424,452,7176);else{e=gs(a,c[b+32>>2]|0,b+48|0)|0;i=d;return e|0}return 0}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+32|0;f=e+4|0;g=e+8|0;h=zs(d)|0;j=As(d)|0;d=h+j|0;c[f>>2]=h;k=b+36|0;l=b+40|0;c[l>>2]=0;m=b+44|0;c[m>>2]=1;n=lR(1,20)|0;if(!n){Dl();c[k>>2]=0;o=-1;i=e;return o|0}c[k>>2]=n;if((qu(b+48|0,f,d,6488)|0)<0){El(11,6872,e);o=-1;i=e;return o|0}a:do if(!(qu(g,f,d,7360)|0)){while(1){n=c[l>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){p=c[k>>2]|0;if(!p)q=0;else{c[l>>2]=n+1;q=p+(n*20|0)|0}r=q}else{if((c[l>>2]|0)>>>0<8)s=8;else s=((c[m>>2]|0)*3|0)>>>1;n=mR(c[k>>2]|0,s*20|0)|0;if(!n)break;c[k>>2]=n;c[m>>2]=s;c[l>>2]=(c[l>>2]|0)+1;r=(c[k>>2]|0)+(((c[l>>2]|0)*20|0)+-20)|0}if(!r){o=-1;t=50;break}tu(r,g);if(qu(g,f,d,7360)|0)break a}if((t|0)==50){i=e;return o|0}Dl();kR(c[k>>2]|0);c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;o=-1;i=e;return o|0}while(0);k=jR(24)|0;if(!k){Dl();c[b+68>>2]=0;o=-1;i=e;return o|0}c[b+68>>2]=k;if((tD(k,f,d,6560,10)|0)<0){o=-1;i=e;return o|0}k=jR(24)|0;if(!k){Dl();c[b+72>>2]=0;o=-1;i=e;return o|0}c[b+72>>2]=k;if((tD(k,f,d,6568,10)|0)<0){o=-1;i=e;return o|0}k=c[f>>2]|0;b:do if(k>>>0>>0){l=b+76|0;m=k;while(1){if((a[m+-1>>0]|0)==10?(a[m>>0]|0)==10:0){u=m;break b}c:do if(m>>>0>>0){t=m;while(1){g=t+1|0;if((a[t>>0]|0)==10){v=1;w=t;break c}if(g>>>0>>0)t=g;else{v=0;w=g;break}}}else{v=0;w=m}while(0);if(!(CH(m,6856)|0)){t=(c[f>>2]|0)+9|0;c[f>>2]=t;g=YP(t,w-t|0)|0;r=jR(g+1|0)|0;if(!r)break;if(g)XU(r|0,t|0,g|0)|0;a[r+g>>0]=0;c[l>>2]=r}if(v)x=(a[w>>0]|0)==10?w+1|0:w;else x=w;c[f>>2]=x;if(x>>>0>>0)m=x;else{u=x;break b}}Dl();c[l>>2]=0;o=-1;i=e;return o|0}else u=k;while(0);k=u-h|0;u=YP(h,k)|0;x=jR(u+1|0)|0;if(!x){Dl();c[b+84>>2]=0;o=-1;i=e;return o|0}if(u)XU(x|0,h|0,u|0)|0;a[x+u>>0]=0;c[b+84>>2]=x;x=k+1|0;k=h+x|0;c[f>>2]=k;if((x|0)>(j|0)){o=0;i=e;return o|0}j=YP(k,d-k|0)|0;d=jR(j+1|0)|0;if(!d){Dl();c[b+80>>2]=0;o=-1;i=e;return o|0}if(j)XU(d|0,k|0,j|0)|0;a[d+j>>0]=0;c[b+80>>2]=d;o=0;i=e;return o|0}function Zg(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,397,6960);else{i=b;return c[a+80>>2]|0}return 0}function _g(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,399,7016);else{i=b;return c[a+84>>2]|0}return 0}function $g(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(52552,6424,400,7040);else{d=(c[a+72>>2]|0)+8|0;F=c[d+4>>2]|0;i=b;return c[d>>2]|0}return 0}function ah(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,401,7056);else{i=b;return c[(c[a+72>>2]|0)+16>>2]|0}return 0}function bh(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,402,7080);else{i=b;return c[a+40>>2]|0}return 0}function ch(a){a=a|0;var b=0;b=i;if(!a)nb(52552,6424,403,7104);else{i=b;return a+48|0}return 0}function dh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(!b)nb(52552,6424,425,7152);f=b+88|0;g=c[f>>2]|0;if(g){h=g;i=d;return h|0}g=c[b+80>>2]|0;while(1){b=a[g>>0]|0;if(b<<24>>24==10)g=g+1|0;else{j=b;k=g;l=0;break}}a:while(1){b:do if(j<<24>>24==10){g=a[k+1>>0]|0;if(g<<24>>24==10|g<<24>>24==0)break a;vf(e,32)|0;m=l}else if(j<<24>>24){g=(j<<24>>24)+-9|0;do if(g>>>0<24){b=(l|0)!=0;if(!(8388639>>>(g&16777215)&1))if(b){n=14;break}else{n=15;break}else{m=b?l:k;break b}}else if(!l)n=15;else n=14;while(0);if((n|0)==14){n=0;xf(e,l,k+1-l|0)|0;m=0;break}else if((n|0)==15){n=0;vf(e,j)|0;m=0;break}}else break a;while(0);g=k+1|0;j=a[g>>0]|0;k=g;l=m}m=Kf(e)|0;c[f>>2]=m;if(m){h=m;i=d;return h|0}m=cd[5&31](204088)|0;if(!m)Dl();c[f>>2]=m;h=m;i=d;return h|0}function eh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(52552,6424,459,7192);if((c[a+40>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=(c[a+36>>2]|0)+(b*20|0)|0;i=d;return e|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!b)nb(52552,6424,468,7216);if((c[b+40>>2]|0)>>>0>d>>>0?(g=(c[b+36>>2]|0)+(d*20|0)|0,(g|0)!=0):0){h=bs(a,c[b+32>>2]|0,g)|0;i=e;return h|0}c[f>>2]=d;El(3,7240,f);h=-3;i=e;return h|0}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[h>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(7272,6424,487,7296);if((_r(g,b)|0)<0){j=-1;i=e;return j|0}b=c[g>>2]|0;if(!d){c[a>>2]=b;j=0;i=e;return j|0}else{k=d;l=b}while(1){k=k+-1|0;if(!l){m=7;break}if(!(c[l+40>>2]|0)){m=10;break}b=c[l+36>>2]|0;if(!b){m=10;break}d=bs(h,c[l+32>>2]|0,b)|0;ds(c[g>>2]|0);if((d|0)<0){j=d;m=14;break}d=c[h>>2]|0;c[g>>2]=d;if(!k){n=d;m=13;break}else l=d}if((m|0)==7)nb(52552,6424,468,7216);else if((m|0)==10){c[f>>2]=0;El(3,7240,f);ds(c[g>>2]|0);j=-3;i=e;return j|0}else if((m|0)==13){c[a>>2]=n;j=0;i=e;return j|0}else if((m|0)==14){i=e;return j|0}return 0}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((c[b>>2]|0)>>>0<=a>>>0){e=0;i=d;return e|0}a=b+4|0;b=c[a>>2]|0;f=c[b>>2]|0;c[a>>2]=b+4;if(!f){e=0;i=d;return e|0}e=es(f)|0;i=d;return e|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((c[b>>2]|0)>>>0<=a>>>0){e=0;i=d;return e|0}e=c[(c[b+4>>2]|0)+(a<<2)>>2]|0;i=d;return e|0}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((c[b>>2]|0)>>>0<=a>>>0){e=0;i=d;return e|0}f=c[(c[b+4>>2]|0)+(a<<2)>>2]|0;a=fs(f)|0;if((a|0)!=(c[b+8>>2]|0)){e=0;i=d;return e|0}e=es(f)|0;i=d;return e|0}function kh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((c[b+40>>2]|0)>>>0<=a>>>0){e=0;i=d;return e|0}e=(c[b+36>>2]|0)+(a*20|0)|0;i=d;return e|0}function lh(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)>>>0<(c[b+20>>2]|0)>>>0|0}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=jR(8)|0;if(!e)Dl();else{c[e>>2]=a;c[e+4>>2]=c[b>>2]}c[b>>2]=e;i=d;return e|0}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[b>>2]|0;a:do if(!e)f=b;else{g=c[a+20>>2]|0;h=e;j=b;while(1){k=h+4|0;if((c[(c[h>>2]|0)+20>>2]|0)>>>0>>0){f=j;break a}h=c[k>>2]|0;if(!h){f=k;break}else j=k}}while(0);b=jR(8)|0;if(!b){Dl();c[f>>2]=b;i=d;return b|0}else{c[b>>2]=a;c[b+4>>2]=c[f>>2];c[f>>2]=b;i=d;return b|0}return 0}function oh(a){a=a|0;var b=0,c=0;b=i;c=Lw(a+12|0,44)|0;i=b;return c|0}function ph(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if(!d){i=b;return}else e=d;do{d=e;e=c[e+4>>2]|0;kR(d)}while((e|0)!=0);c[a>>2]=0;i=b;return}function qh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if(!d){e=0;i=b;return e|0}f=c[d>>2]|0;c[a>>2]=c[d+4>>2];kR(d);e=f;i=b;return e|0}function rh(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;i=i+80|0;h=g;j=g+36|0;k=g+12|0;l=g+16|0;m=g+8|0;n=f+24|0;if(a[n>>0]&8){o=0;i=g;return o|0}p=Xs(m,c[e+4>>2]|0,f)|0;if((p|0)<0){o=p;i=g;return o|0}p=c[m>>2]|0;a:do if((b[p+20>>1]|0)==1){q=zs(p)|0;r=As(c[m>>2]|0)|0;s=q+r|0;t=q+46|0;if((r|0)>94){r=t;u=q+94|0;q=0;while(1){v=q+1|0;if(JU(r,7360,7)|0){w=q;break}x=u+48|0;if(x>>>0>>0){y=u;u=x;q=v;r=y}else{w=v;break}}if(w>>>0>=3){r=Lw(e+12|0,w<<2)|0;q=f+32|0;c[q>>2]=r;if(!r){z=-1;break}else{A=q;B=w}}else{C=w;D=10}}else{C=0;D=10}if((D|0)==10){q=f+32|0;c[q>>2]=f+36;A=q;B=C}if((B|0)>0){q=t;r=0;while(1){if((ju(l,q+7|0)|0)<0){z=-1;break a}u=IC(e,l)|0;c[(c[A>>2]|0)+(r<<2)>>2]=u;if(!(c[(c[A>>2]|0)+(r<<2)>>2]|0)){z=-1;break a}u=q+48|0;r=r+1|0;if((r|0)>=(B|0)){E=u;break}else q=u}}else E=t;b[f+28>>1]=B;q=s;r=IU(E,10,q-E|0)|0;if(!r){lu(j,f);a[j+40>>0]=0;c[h>>2]=j;c[h+4>>2]=7368;El(9,7424,h);z=-1;break}u=r+1|0;v=IU(u,10,q-u|0)|0;if(!v){lu(j,f);a[j+40>>0]=0;c[h>>2]=j;c[h+4>>2]=7368;El(9,7424,h);z=-1;break}b:do if(v>>>0>r>>>0){u=v;while(1){q=(d[u>>0]|0)+-9|0;if(q>>>0>=24){F=u;break b}y=u+-1|0;if(!(8388639>>>(q&16777215)&1)){F=u;break b}if(y>>>0>r>>>0)u=y;else{F=y;break}}}else F=v;while(0);c:do if(F>>>0>r>>>0){v=F;while(1){s=a[v>>0]|0;t=v+-1|0;if(((s&255)+-48|0)>>>0>=10){G=v;H=s;break}if(t>>>0>r>>>0)v=t;else{I=t;break c}}if(H<<24>>24==45|H<<24>>24==43){v=G;while(1){t=v+-1|0;if(t>>>0<=r>>>0){I=t;break c}s=a[t>>0]|0;u=(s&255)+-9|0;if(u>>>0>=24){J=t;K=s;L=v;break}if(!(8388639>>>(u&16777215)&1)){J=t;K=s;L=v;break}else v=t}while(1){v=L+-2|0;if(((K&255)+-48|0)>>>0>=10){I=J;break c}if(v>>>0<=r>>>0){I=v;break c}t=J;J=v;K=a[v>>0]|0;L=t}}else I=G}else I=F;while(0);if((I|0)!=(r|0)?(uH(k,I+1|0,0,10)|0)>=0:0){c[f+20>>2]=c[k>>2];a[n>>0]=a[n>>0]|8;z=0;break}lu(j,f);a[j+40>>0]=0;c[h>>2]=j;c[h+4>>2]=7392;El(9,7424,h);z=-1}else{El(3,7328,h);z=-1}while(0);Ds(c[m>>2]|0);o=z;i=g;return o|0}function sh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}e=b+4|0;if(c[e>>2]|0){i=d;return}f=b+20|0;g=c[f>>2]|0;h=b+16|0;if(g){j=g;g=0;do{if(j>>>0>g>>>0)k=c[(c[h>>2]|0)+(g<<2)>>2]|0;else k=0;l=c[k>>2]|0;c[k>>2]=l+-1;if((l|0)<2?(c[k+4>>2]|0)==0:0){l=c[k+8>>2]|0;$c[c[l+40>>2]&63](l);kR(k)}g=g+1|0;j=c[f>>2]|0}while(g>>>0>>0)}j=b+8|0;VH(j);a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[e>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;a[j>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;a[h>>0]=0;a[b+17>>0]=0;a[b+18>>0]=0;a[b+19>>0]=0;a[f>>0]=0;a[b+21>>0]=0;a[b+22>>0]=0;a[b+23>>0]=0;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;a[b+27>>0]=0;kR(b);i=d;return}function th(a){a=a|0;var b=0,d=0,e=0;b=i;d=jR(28)|0;if(!d){Dl();e=-1;i=b;return e|0};c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;if((XH(d+8|0,3,26)|0)<0){kR(d);e=-1;i=b;return e|0}else{c[a>>2]=d;c[d>>2]=(c[d>>2]|0)+1;e=0;i=b;return e|0}return 0}function uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+96|0;g=f;h=f+80|0;c[h>>2]=0;if(!((a|0)!=0&(b|0)!=0))nb(7456,7472,99,7504);if((Ab(b|0,f+4|0)|0)<0?(c[(Qc()|0)>>2]|0)!=2:0){c[g>>2]=b;El(7,7536,g);j=-1;i=f;return j|0}if((yi(h,b)|0)<0){j=-1;i=f;return j|0}b=vh(a,c[h>>2]|0,d,e)|0;if((b|0)>=0){j=0;i=f;return j|0}e=c[h>>2]|0;$c[c[e+40>>2]&63](e);j=b;i=f;return j|0}function vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!((a|0)!=0&(b|0)!=0))nb(7568,7472,306,7584);h=c[b>>2]|0;if(!((h|0)!=0&h>>>0<2)){c[g>>2]=h;c[g+4>>2]=7608;El(3,63408,g);j=-1;i=f;return j|0}g=hd[c[b+8>>2]&255](b,d)|0;if((g|0)<0){j=g;i=f;return j|0}g=jR(16)|0;if(!g){Dl();j=-1;i=f;return j|0};c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+8>>2]=b;c[g+12>>2]=d;b=ni(a,g,d,e)|0;if((b|0)>=0){j=0;i=f;return j|0}kR(g);j=b;i=f;return j|0}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;e=jR(28)|0;if(!e){Dl();f=-1;i=d;return f|0};c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;if((XH(e+8|0,3,26)|0)<0){kR(e);f=-1;i=d;return f|0}c[e>>2]=(c[e>>2]|0)+1;g=uh(e,b,4,0)|0;if((g|0)<0){sh(e);f=g;i=d;return f|0}else{c[a>>2]=e;f=g;i=d;return f|0}return 0}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=jR(28)|0;if(!f){Dl();g=-1;i=d;return g|0};c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;if((XH(f+8|0,3,26)|0)<0){kR(f);g=-1;i=d;return g|0}c[f>>2]=(c[f>>2]|0)+1;h=b+20|0;a:do if(!(c[h>>2]|0))j=0;else{k=b+16|0;l=0;while(1){m=c[(c[k>>2]|0)+(l<<2)>>2]|0;n=c[m+8>>2]|0;o=hd[c[n+36>>2]&255](e,n)|0;if((o|0)<0){p=o;break}o=vh(f,c[e>>2]|0,c[m+12>>2]|0,0)|0;l=l+1|0;if((o|0)<0){q=o;r=10;break}if(l>>>0>=(c[h>>2]|0)>>>0){j=o;break a}}if((r|0)==10){l=c[e>>2]|0;$c[c[l+40>>2]&63](l);p=q}sh(f);g=p;i=d;return g|0}while(0);c[a>>2]=f;g=j;i=d;return g|0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;if(!(zh(a,b,2)|0))d=0;else d=zh(a,b,3)|0;i=c;return d|0}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b+20>>2]|0;do if((d|0)==-1)h=0;else{if(g){j=c[b+16>>2]|0;k=0;l=-1;while(1){m=(c[(c[j+(k<<2)>>2]|0)+12>>2]|0)==(d|0)?k:l;k=k+1|0;if((k|0)==(g|0)){n=m;break}else l=m}if((n|0)!=-1){h=n;break}}c[f>>2]=d;El(7,8240,f);o=-3;i=e;return o|0}while(0);if(g>>>0>h>>>0)p=c[(c[b+16>>2]|0)+(h<<2)>>2]|0;else p=0;h=jR(28)|0;if(!h){Dl();o=-1;i=e;return o|0};c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if((XH(h+8|0,3,26)|0)<0){kR(h);o=-1;i=e;return o|0}c[h>>2]=(c[h>>2]|0)+1;b=ni(h,p,d,1)|0;if((b|0)<0){sh(h);o=b;i=e;return o|0}else{c[a>>2]=h;o=0;i=e;return o|0}return 0}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=lR(1,64)|0;if(!e){Dl();f=-1;i=d;return f|0}else{c[e+12>>2]=5;c[e+8>>2]=27;c[e+60>>2]=c[b+20>>2];c[e+20>>2]=b;c[a>>2]=e;f=0;i=d;return f|0}return 0}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=lR(1,64)|0;g=(f|0)==0;if(!d)if(g){Dl();h=-1;i=e;return h|0}else{c[f+12>>2]=5;c[f+8>>2]=27;c[f+60>>2]=c[b+20>>2];c[f+20>>2]=b;c[a>>2]=f;h=0;i=e;return h|0}if(g){Dl();h=-1;i=e;return h|0}g=f+24|0;j=IN(g,d,1)|0;if((j|0)<0){Gl(g,j)|0;JN(g);kR(f);h=-1;i=e;return h|0}else{c[f+8>>2]=28;c[f+12>>2]=6;c[f+60>>2]=c[b+20>>2];c[f+20>>2]=b;c[a>>2]=f;h=0;i=e;return h|0}return 0}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;h=lR(1,64)|0;if(!h){Dl();j=-1;i=e;return j|0}k=h+12|0;c[k>>2]=5;l=h+8|0;c[l>>2]=27;c[h+60>>2]=c[a+20>>2];c[h+20>>2]=a;a=27;while(1){m=hd[a&255](g,h)|0;if(m){n=m;break}m=hd[b&255](c[g>>2]|0,d)|0;if(m){o=m;p=7;break}a=c[l>>2]|0}do if((p|0)==7){l=Jl()|0;if(!l)q=26;else{if(c[l>>2]|0){n=o;break}q=c[l+4>>2]|0}c[f>>2]=7672;c[f+4>>2]=o;El(q,60312,f);n=o}while(0);$c[c[k>>2]&63](h);j=(n|0)==-31?0:n;i=e;return j|0}function Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=f+12|0;j=f+8|0;k=Bh(h,a,b)|0;if((k|0)<0){l=k;i=f;return l|0}k=c[h>>2]|0;h=k+8|0;while(1){b=hd[c[h>>2]&255](j,k)|0;if(b){m=b;break}b=hd[d&255](c[j>>2]|0,e)|0;if(b){n=b;o=5;break}}do if((o|0)==5){e=Jl()|0;if(!e)p=26;else{if(c[e>>2]|0){m=n;break}p=c[e+4>>2]|0}c[g>>2]=7672;c[g+4>>2]=n;El(p,60312,g);m=n}while(0);if(k)$c[c[k+12>>2]&63](k);l=(m|0)==-31?0:m;i=f;return l|0}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f;h=f+44|0;j=f+40|0;k=f+8|0;l=(b|0)!=0;if(l?(m=IN(k,b,1)|0,(m|0)<0):0){Gl(k,m)|0;JN(k);n=-1;i=f;return n|0}m=hd[c[a+32>>2]&255](j,a)|0;if((m|0)<0){c[j>>2]=0;n=-1;i=f;return n|0}a:do if(l){a=m;while(1){do{b=c[j>>2]|0;if((hd[c[b+8>>2]&255](h,b)|0)<=-1){o=a;break a}}while((LN(k,c[c[h>>2]>>2]|0,0,0,0)|0)!=0);b=hd[d&255](c[h>>2]|0,e)|0;if(!b)a=0;else{p=b;q=13;break}}}else{a=m;while(1){b=c[j>>2]|0;if((hd[c[b+8>>2]&255](h,b)|0)<=-1){o=a;break a}b=hd[d&255](c[h>>2]|0,e)|0;if(!b)a=0;else{p=b;q=13;break}}}while(0);do if((q|0)==13){e=Jl()|0;if(!e)r=26;else{if(c[e>>2]|0){o=p;break}r=c[e+4>>2]|0}c[g>>2]=7632;c[g+4>>2]=p;El(r,60312,g);o=p}while(0);if(l)JN(k);k=c[j>>2]|0;$c[c[k+12>>2]&63](k);n=o;i=f;return n|0}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=hd[c[b+8>>2]&255](a,b)|0;i=d;return e|0}function Gh(a){a=a|0;var b=0;b=i;if(!a){i=b;return}$c[c[a+12>>2]&63](a);i=b;return}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(((c[a+20>>2]|0)!=0?(f=c[c[a+16>>2]>>2]|0,(f|0)!=0):0)?(a=c[f+8>>2]|0,(a|0)!=0):0){g=hd[c[a+24>>2]&255](a,b)|0;i=d;return g|0}c[e>>2]=b;El(7,8112,e);g=-3;i=d;return g|0}function Ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f;h=f+8|0;j=g;c[j>>2]=d;c[j+4>>2]=e;oU(h,32,7704,g)|0;if(((c[a+20>>2]|0)!=0?(e=c[c[a+16>>2]>>2]|0,(e|0)!=0):0)?(j=c[e+8>>2]|0,(j|0)!=0):0){e=_c[c[j+16>>2]&127](j,b,h)|0;if(e){k=e;i=f;return k|0}e=c[a+4>>2]|0;if(!e){k=0;i=f;return k|0}wi(e);k=0;i=f;return k|0}c[g>>2]=b;El(7,8112,g);k=-3;i=f;return k|0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!d){El(7,7712,f);g=-1;i=e;return g|0}if(((c[a+20>>2]|0)!=0?(h=c[c[a+16>>2]>>2]|0,(h|0)!=0):0)?(j=c[h+8>>2]|0,(j|0)!=0):0){h=_c[c[j+16>>2]&127](j,b,d)|0;if(h){g=h;i=e;return g|0}h=c[a+4>>2]|0;if(!h){g=0;i=e;return g|0}wi(h);g=0;i=e;return g|0}c[f>>2]=b;El(7,8112,f);g=-3;i=e;return g|0}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;g=e+8|0;h=f;c[h>>2]=d;c[h+4>>2]=((d|0)<0)<<31>>31;oU(g,32,7704,f)|0;if(((c[a+20>>2]|0)!=0?(d=c[c[a+16>>2]>>2]|0,(d|0)!=0):0)?(h=c[d+8>>2]|0,(h|0)!=0):0){d=_c[c[h+16>>2]&127](h,b,g)|0;if(d){j=d;i=e;return j|0}d=c[a+4>>2]|0;if(!d){j=0;i=e;return j|0}wi(d);j=0;i=e;return j|0}c[f>>2]=b;El(7,8112,f);j=-3;i=e;return j|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(d|0)!=0?60736:60760;if(((c[a+20>>2]|0)!=0?(d=c[c[a+16>>2]>>2]|0,(d|0)!=0):0)?(h=c[d+8>>2]|0,(h|0)!=0):0){d=_c[c[h+16>>2]&127](h,b,g)|0;if(d){j=d;i=e;return j|0}d=c[a+4>>2]|0;if(!d){j=0;i=e;return j|0}wi(d);j=0;i=e;return j|0}c[f>>2]=b;El(7,8112,f);j=-3;i=e;return j|0}function Mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=g+4|0;c[j>>2]=0;k=a+20|0;l=c[k>>2]|0;if(!l){if(!((d|0)!=0&(f^1))){m=0;i=g;return m|0}}else{n=a+16|0;o=l;l=0;while(1){p=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(q=c[p+8>>2]|0,(q|0)!=0):0){p=_c[c[q+12>>2]&127](q,b,j)|0;if((p|0)!=-3){r=p;s=9;break}t=c[k>>2]|0}else t=o;l=l+1|0;if(l>>>0>=t>>>0)break;else o=t}if((s|0)==9?(r|0)<0:0){m=r;i=g;return m|0}r=c[j>>2]|0;j=(r|0)==0;if(!(j&f^(j|e))){m=0;i=g;return m|0}e=(d|0)!=0;if((e&(r|0)!=0?(f=c[r+4>>2]|0,(f|0)!=0):0)?(LU(f,d)|0)==0:0){m=0;i=g;return m|0}if(!e){if(j){m=0;i=g;return m|0}if(!(c[r+4>>2]|0)){m=0;i=g;return m|0}if(((c[k>>2]|0)!=0?(r=c[c[a+16>>2]>>2]|0,(r|0)!=0):0)?(j=c[r+8>>2]|0,(j|0)!=0):0){m=hd[c[j+24>>2]&255](j,b)|0;i=g;return m|0}c[h>>2]=b;El(7,8112,h);m=-3;i=g;return m|0}}if(((c[k>>2]|0)!=0?(k=c[c[a+16>>2]>>2]|0,(k|0)!=0):0)?(j=c[k+8>>2]|0,(j|0)!=0):0){k=_c[c[j+16>>2]&127](j,b,d)|0;if(k){m=k;i=g;return m|0}k=c[a+4>>2]|0;if(!k){m=0;i=g;return m|0}wi(k);m=0;i=g;return m|0}c[h>>2]=b;El(7,8112,h);m=-3;i=g;return m|0}function Nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;c[a>>2]=0;g=b+20|0;h=c[g>>2]|0;if(!h){j=0;i=f;return j|0}k=b+16|0;b=h;h=0;while(1){l=c[(c[k>>2]|0)+(h<<2)>>2]|0;if((l|0)!=0?(m=c[l+8>>2]|0,(m|0)!=0):0){l=_c[c[m+12>>2]&127](m,d,a)|0;if((l|0)!=-3){n=l;break}o=c[g>>2]|0}else o=b;h=h+1|0;if(h>>>0>=o>>>0){j=0;p=10;break}else b=o}if((p|0)==10){i=f;return j|0}if(!((n|0)!=0&e)){j=n;i=f;return j|0}Hl();j=0;i=f;return j|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g>>2]=0;c[a>>2]=0;h=ci(d,g)|0;if((h|0)<0)j=h;else{h=c[g>>2]|0;k=b+20|0;l=c[k>>2]|0;if(!l){m=h;n=-3}else{o=b+16|0;b=l;l=0;while(1){p=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(q=c[p+8>>2]|0,(q|0)!=0):0){p=_c[c[q+12>>2]&127](q,h,a)|0;if((p|0)!=-3){r=p;break}s=c[k>>2]|0}else s=b;l=l+1|0;if(l>>>0>=s>>>0){r=-3;break}else b=s}m=c[g>>2]|0;n=r}kR(m);j=n}if((j|0)!=-3){t=j;i=e;return t|0}c[f>>2]=d;El(7,8080,f);t=-3;i=e;return t|0}function Ph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=g+8|0;k=g+4|0;c[j>>2]=0;c[k>>2]=0;l=ci(d,j)|0;if((l|0)<0)m=l;else{l=c[j>>2]|0;n=b+20|0;o=c[n>>2]|0;if(!o){p=l;q=-3}else{r=b+16|0;b=o;o=0;while(1){s=c[(c[r>>2]|0)+(o<<2)>>2]|0;if((s|0)!=0?(t=c[s+8>>2]|0,(t|0)!=0):0){s=_c[c[t+12>>2]&127](t,l,k)|0;if((s|0)!=-3){u=s;break}v=c[n>>2]|0}else v=b;o=o+1|0;if(o>>>0>=v>>>0){u=-3;break}else b=v}p=c[j>>2]|0;q=u}kR(p);m=q}if((m|0)==-3){c[h>>2]=d;El(7,8080,h);w=-3;i=g;return w|0}if((m|0)<0){w=m;i=g;return w|0}w=Qh(a,e,f,c[(c[k>>2]|0)+4>>2]|0)|0;i=g;return w|0}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=f+4|0;a:do if(!((e|0)==0|(d|0)==0)){j=0;while(1){k=b+(j*12|0)|0;l=c[k>>2]|0;if((l|0)==3){if(!(KU(e,c[b+(j*12|0)+4>>2]|0)|0)){m=j;n=8;break}}else if((l|0)==1|(l|0)==0){if((OH(h,e)|0)==0?(c[h>>2]|0)==(c[k>>2]|0):0){o=j;n=5;break}}else if((l|0)==2?(Uh(a,e)|0)==0:0){p=0;n=11;break}j=j+1|0;if(j>>>0>=d>>>0)break a}if((n|0)==5){c[a>>2]=c[b+(o*12|0)+8>>2];p=0;i=f;return p|0}else if((n|0)==8){c[a>>2]=c[b+(m*12|0)+8>>2];p=0;i=f;return p|0}else if((n|0)==11){i=f;return p|0}}while(0);c[g>>2]=e;El(7,7808,g);p=-1;i=f;return p|0}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+32|0;g=f+8|0;h=f+16|0;j=f;k=f+12|0;c[h>>2]=0;c[k>>2]=0;l=ci(e,h)|0;if((l|0)<0)m=l;else{l=c[h>>2]|0;n=d+20|0;o=c[n>>2]|0;if(!o){p=l;q=-3}else{r=d+16|0;d=o;o=0;while(1){s=c[(c[r>>2]|0)+(o<<2)>>2]|0;if((s|0)!=0?(t=c[s+8>>2]|0,(t|0)!=0):0){s=_c[c[t+12>>2]&127](t,l,k)|0;if((s|0)!=-3){u=s;break}v=c[n>>2]|0}else v=d;o=o+1|0;if(o>>>0>=v>>>0){u=-3;break}else d=v}p=c[h>>2]|0;q=u}kR(p);m=q}if((m|0)==-3){c[g>>2]=e;El(7,8080,g);w=-3;i=f;return w|0}if((m|0)<0){w=m;i=f;return w|0}m=c[(c[k>>2]|0)+4>>2]|0;k=(m|0)!=0;a:do if(k?(tH(j,m,h,0)|0)>=0:0){e=c[h>>2]|0;switch(a[e>>0]|0){case 0:{q=j;x=c[q>>2]|0;y=c[q+4>>2]|0;break}case 71:case 103:{q=j;p=j;c[p>>2]=$U(c[q>>2]|0,c[q+4>>2]|0,10)|0;c[p+4>>2]=F;z=19;break}case 75:case 107:{z=20;break}case 77:case 109:{z=19;break}default:break a}if((z|0)==19){p=j;q=$U(c[p>>2]|0,c[p+4>>2]|0,10)|0;p=j;c[p>>2]=q;c[p+4>>2]=F;z=20}if((z|0)==20){p=j;q=$U(c[p>>2]|0,c[p+4>>2]|0,10)|0;p=F;u=j;c[u>>2]=q;c[u+4>>2]=p;if(!(a[e+1>>0]|0)){x=q;y=p}else{w=-1;i=f;return w|0}}p=b;c[p>>2]=x;c[p+4>>2]=y;w=0;i=f;return w|0}while(0);c[g>>2]=k?m:210816;El(7,7872,g);w=-1;i=f;return w|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e+12|0;h=e;j=(d|0)!=0;a:do if(j?(tH(h,d,g,0)|0)>=0:0){k=c[g>>2]|0;switch(a[k>>0]|0){case 71:case 103:{l=h;m=h;c[m>>2]=$U(c[l>>2]|0,c[l+4>>2]|0,10)|0;c[m+4>>2]=F;n=6;break}case 0:{m=h;o=c[m>>2]|0;p=c[m+4>>2]|0;break}case 77:case 109:{n=6;break}case 75:case 107:{n=7;break}default:break a}if((n|0)==6){m=h;l=$U(c[m>>2]|0,c[m+4>>2]|0,10)|0;m=h;c[m>>2]=l;c[m+4>>2]=F;n=7}if((n|0)==7){m=h;l=$U(c[m>>2]|0,c[m+4>>2]|0,10)|0;m=F;q=h;c[q>>2]=l;c[q+4>>2]=m;if(!(a[k+1>>0]|0)){o=l;p=m}else{r=-1;i=e;return r|0}}m=b;c[m>>2]=o;c[m+4>>2]=p;r=0;i=e;return r|0}while(0);c[f>>2]=j?d:210816;El(7,7872,f);r=-1;i=e;return r|0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=0;c[h>>2]=0;j=ci(d,g)|0;if((j|0)<0)k=j;else{j=c[g>>2]|0;l=b+20|0;m=c[l>>2]|0;if(!m){n=j;o=-3}else{p=b+16|0;b=m;m=0;while(1){q=c[(c[p>>2]|0)+(m<<2)>>2]|0;if((q|0)!=0?(r=c[q+8>>2]|0,(r|0)!=0):0){q=_c[c[r+12>>2]&127](r,j,h)|0;if((q|0)!=-3){s=q;break}t=c[l>>2]|0}else t=b;m=m+1|0;if(m>>>0>=t>>>0){s=-3;break}else b=t}n=c[g>>2]|0;o=s}kR(n);k=o}if((k|0)==-3){c[f>>2]=d;El(7,8080,f);u=-3;i=e;return u|0}if((k|0)<0){u=k;i=e;return u|0}u=Uh(a,c[(c[h>>2]|0)+4>>2]|0)|0;i=e;return u|0}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e+12|0;h=e;j=(d|0)!=0;a:do if(j?(tH(h,d,g,0)|0)>=0:0){k=c[g>>2]|0;switch(a[k>>0]|0){case 77:case 109:{l=6;break}case 75:case 107:{l=7;break}case 71:case 103:{m=h;n=h;c[n>>2]=$U(c[m>>2]|0,c[m+4>>2]|0,10)|0;c[n+4>>2]=F;l=6;break}case 0:{n=h;o=c[n>>2]|0;p=c[n+4>>2]|0;break}default:{l=8;break a}}if((l|0)==6){n=h;m=$U(c[n>>2]|0,c[n+4>>2]|0,10)|0;n=h;c[n>>2]=m;c[n+4>>2]=F;l=7}if((l|0)==7){n=h;m=$U(c[n>>2]|0,c[n+4>>2]|0,10)|0;n=F;q=h;c[q>>2]=m;c[q+4>>2]=n;if(!(a[k+1>>0]|0)){o=m;p=n}else break}if((o|0)==(o|0)&(((o|0)<0)<<31>>31|0)==(p|0)){c[b>>2]=o;r=0;i=e;return r|0}}else l=8;while(0);if((l|0)==8){c[f>>2]=j?d:210816;El(7,7872,f)}c[f>>2]=j?d:210816;El(7,7912,f);r=-1;i=e;return r|0}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=0;c[h>>2]=0;j=ci(d,g)|0;if((j|0)<0)k=j;else{j=c[g>>2]|0;l=b+20|0;m=c[l>>2]|0;if(!m){n=j;o=-3}else{p=b+16|0;b=m;m=0;while(1){q=c[(c[p>>2]|0)+(m<<2)>>2]|0;if((q|0)!=0?(r=c[q+8>>2]|0,(r|0)!=0):0){q=_c[c[r+12>>2]&127](r,j,h)|0;if((q|0)!=-3){s=q;break}t=c[l>>2]|0}else t=b;m=m+1|0;if(m>>>0>=t>>>0){s=-3;break}else b=t}n=c[g>>2]|0;o=s}kR(n);k=o}if((k|0)==-3){c[f>>2]=d;El(7,8080,f);u=-3;i=e;return u|0}if((k|0)<0){u=k;i=e;return u|0}k=c[(c[h>>2]|0)+4>>2]|0;if(!(OH(a,k)|0)){u=0;i=e;return u|0}if(!(Uh(a,k)|0)){c[a>>2]=(c[a>>2]|0)!=0&1;u=0;i=e;return u|0}else{c[f>>2]=k;El(7,7832,f);u=-1;i=e;return u|0}return 0}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(!(OH(a,b)|0)){f=0;i=d;return f|0}if(!(Uh(a,b)|0)){c[a>>2]=(c[a>>2]|0)!=0&1;f=0;i=d;return f|0}else{c[e>>2]=b;El(7,7832,e);f=-1;i=d;return f|0}return 0}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=0;c[h>>2]=0;j=ci(d,g)|0;if((j|0)<0)k=j;else{j=c[g>>2]|0;l=b+20|0;m=c[l>>2]|0;if(!m){n=j;o=-3}else{p=b+16|0;b=m;m=0;while(1){q=c[(c[p>>2]|0)+(m<<2)>>2]|0;if((q|0)!=0?(r=c[q+8>>2]|0,(r|0)!=0):0){q=_c[c[r+12>>2]&127](r,j,h)|0;if((q|0)!=-3){s=q;break}t=c[l>>2]|0}else t=b;m=m+1|0;if(m>>>0>=t>>>0){s=-3;break}else b=t}n=c[g>>2]|0;o=s}kR(n);k=o}if((k|0)==-3){c[f>>2]=d;El(7,8080,f);u=0;v=-3;c[a>>2]=u;i=e;return v|0}if(k){u=0;v=k;c[a>>2]=u;i=e;return v|0}k=c[(c[h>>2]|0)+4>>2]|0;u=(k|0)==0?204088:k;v=0;c[a>>2]=u;i=e;return v|0}function Yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=0;g=a+20|0;h=c[g>>2]|0;if(h){j=a+16|0;a=h;h=0;while(1){k=c[(c[j>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(l=c[k+8>>2]|0,(l|0)!=0):0){k=_c[c[l+12>>2]&127](l,b,f)|0;if(!k)break;else if((k|0)!=-3){m=8;break}n=c[g>>2]|0}else n=a;h=h+1|0;if(h>>>0>=n>>>0)break;else a=n}if((m|0)==8)Hl();m=c[f>>2]|0;if((m|0)!=0?(f=c[m+4>>2]|0,(f|0)!=0):0){o=f;i=e;return o|0}}o=d;i=e;return o|0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=d;c[h>>2]=0;d=a+20|0;j=c[d>>2]|0;do if(j){k=a+16|0;l=j;m=0;while(1){n=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((n|0)!=0?(o=c[n+8>>2]|0,(o|0)!=0):0){n=_c[c[o+12>>2]&127](o,b,h)|0;if(!n)break;else if((n|0)!=-3){p=8;break}q=c[d>>2]|0}else q=l;m=m+1|0;if(m>>>0>=q>>>0)break;else l=q}if((p|0)==8)Hl();l=c[h>>2]|0;if((l|0)!=0?(m=c[l+4>>2]|0,(OH(g,m)|0)!=0):0)if(!(Uh(g,m)|0)){c[g>>2]=(c[g>>2]|0)!=0&1;break}else{c[f>>2]=m;El(7,7832,f);Hl();break}}while(0);i=e;return c[g>>2]|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=d;c[g>>2]=0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+16|0;a=h;h=0;while(1){k=c[(c[j>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(l=c[k+8>>2]|0,(l|0)!=0):0){k=_c[c[l+12>>2]&127](l,b,g)|0;if(!k)break;else if((k|0)!=-3){m=8;break}n=c[d>>2]|0}else n=a;h=h+1|0;if(h>>>0>=n>>>0)break;else a=n}if((m|0)==8)Hl();m=c[g>>2]|0;if((m|0)!=0?(Uh(f,c[m+4>>2]|0)|0)<0:0)Hl()}i=e;return c[f>>2]|0}function $h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=g+12|0;k=g+8|0;l=ai(j,a,b,d)|0;if((l|0)<0){m=l;i=g;return m|0}l=c[j>>2]|0;j=l+8|0;d=0;while(1){a=hd[c[j>>2]&255](k,l)|0;if(a){n=a;o=d;break}a=hd[e&255](c[k>>2]|0,f)|0;if(!a)d=1;else{p=a;q=5;break}}do if((q|0)==5){d=Jl()|0;if(!d)r=26;else{if(c[d>>2]|0){n=p;o=1;break}r=c[d+4>>2]|0}c[h>>2]=7744;c[h+4>>2]=p;El(r,60312,h);n=p;o=1}while(0);$c[c[l+12>>2]&63](l);l=(n|0)==-31?0:n;if(l|o){m=l;i=g;return m|0}c[h>>2]=b;El(7,8080,h);m=-3;i=g;return m|0}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=lR(1,64)|0;if(!g){Dl();h=-1;i=f;return h|0}j=g+12|0;c[j>>2]=5;c[g+8>>2]=27;c[g+60>>2]=c[b+20>>2];c[g+20>>2]=b;b=lR(1,60)|0;if(!b){Dl();h=-1;i=f;return h|0}k=ci(d,b+20|0)|0;a:do if((k|0)<0){l=5;m=k}else{do if(e){d=b+24|0;n=IN(d,e,1)|0;if((n|0)<0){Gl(d,n)|0;JN(d);l=c[j>>2]|0;m=-1;break a}else{c[b+56>>2]=1;break}}while(0);c[b+16>>2]=g;c[b+12>>2]=7;c[b+8>>2]=29;c[a>>2]=b;h=0;i=f;return h|0}while(0);$c[l&63](g);kR(b);h=m;i=f;return h|0}function bi(a){a=a|0;var b=0,d=0;b=i;d=c[a+16>>2]|0;$c[c[d+12>>2]&63](d);kR(c[a+20>>2]|0);JN(a+24|0);kR(a);i=b;return}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if(!((b|0)!=0&(d|0)!=0))nb(7960,7472,1192,7976);g=cd[5&31](b)|0;if(!g){Dl();h=-1;i=e;return h|0}j=QP(g,46)|0;k=_P(g,46)|0;a:do if(((((j|0)!=0?!((j|0)==(g|0)|(k|0)==0):0)?(l=k+1|0,(a[l>>0]|0)!=0):0)?(xi(g,j)|0)>=0:0)?(xi(l,0)|0)>=0:0){l=j;while(1){if(l>>>0>=k>>>0)break;if((a[l>>0]|0)==10)break a;else l=l+1|0}c[d>>2]=g;h=0;i=e;return h|0}while(0);kR(g);c[f>>2]=b;El(7,8008,f);h=-12;i=e;return h|0}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(((c[a+20>>2]|0)!=0?(h=c[c[a+16>>2]>>2]|0,(h|0)!=0):0)?(a=c[h+8>>2]|0,(a|0)!=0):0){j=fd[c[a+20>>2]&31](a,b,d,e)|0;i=f;return j|0}c[g>>2]=b;El(7,8112,g);j=-3;i=f;return j|0}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(((c[a+20>>2]|0)!=0?(g=c[c[a+16>>2]>>2]|0,(g|0)!=0):0)?(a=c[g+8>>2]|0,(a|0)!=0):0){h=_c[c[a+28>>2]&127](a,b,d)|0;i=e;return h|0}c[f>>2]=b;El(7,8112,f);h=-3;i=e;return h|0}function fi(a){a=a|0;var b=0,c=0;b=i;pf(a);c=AF(a,7776)|0;i=b;return c|0}function gi(a){a=a|0;var b=0,c=0;b=i;pf(a);c=BF(a,50144)|0;i=b;return c|0}function hi(a){a=a|0;var b=0,c=0;b=i;pf(a);c=zF(a,7792)|0;i=b;return c|0}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if((vF(e,1)|0)<0){f=-1;i=d;return f|0}g=c[e>>2]|0;if(!g){f=-1;i=d;return f|0}if(!(c[g+8>>2]|0)){f=-1;i=d;return f|0}e=c[g>>2]|0;g=e;while(1){h=a[g>>0]|0;if(!(h<<24>>24)){j=g;break}else if(h<<24>>24==58){if(g>>>0<=e>>>0){j=g;break}if((a[g+-1>>0]|0)!=92){j=g;break}}g=g+1|0}if((rf(b,e,j-e|0)|0)<0){f=-1;i=d;return f|0}f=Nf(b,47,c[b>>2]|0,7776)|0;i=d;return f|0}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+12|0;f=d;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];g=jR(28)|0;if(!g){Dl();h=-1;i=d;return h|0};c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;if((XH(g+8|0,3,26)|0)<0){kR(g);h=-1;i=d;return h|0}c[g>>2]=(c[g>>2]|0)+1;pf(f);if(AF(f,7776)|0)if(((vF(e,1)|0)>=0?(j=c[e>>2]|0,(j|0)!=0):0)?(c[j+8>>2]|0)!=0:0){e=c[j>>2]|0;j=e;while(1){k=a[j>>0]|0;if(!(k<<24>>24)){l=j;break}else if(k<<24>>24==58){if(j>>>0<=e>>>0){l=j;break}if((a[j+-1>>0]|0)!=92){l=j;break}}j=j+1|0}if((rf(f,e,l-e|0)|0)>=0?(Nf(f,47,c[f>>2]|0,7776)|0)==0:0){m=f;n=17}else n=18}else n=18;else{m=f;n=17}if((n|0)==17){e=uh(g,c[m>>2]|0,3,0)|0;if(!e)n=18;else{o=e;n=22}}do if((n|0)==18){pf(f);if((BF(f,50144)|0)==0?(e=uh(g,c[f>>2]|0,2,0)|0,(e|0)!=0):0){o=e;n=22;break}pf(f);if(!(zF(f,7792)|0)){e=uh(g,c[f>>2]|0,1,0)|0;of(f);if(!e){p=g;q=0;break}else{r=e;n=24;break}}else{of(f);p=g;q=0;break}}while(0);if((n|0)==22){of(f);r=o;n=24}if((n|0)==24){sh(g);p=0;q=r}c[b>>2]=p;h=q;i=d;return h|0}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e;g=e+40|0;h=e+36|0;j=e+32|0;k=e+20|0;l=e+8|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];bf(k,b,56656,56672)|0;m=yf(k,8040)|0;if((m|0)<0){n=m;of(k);of(l);i=e;return n|0}m=CB(j,a)|0;if((m|0)<0){n=m;of(k);of(l);i=e;return n|0}m=c[j>>2]|0;a=(YU(b|0)|0)+1|0;b=Nf(l,46,d,204088)|0;if((b|0)<0){n=b;of(k);of(l);i=e;return n|0}if((d|0)!=0?(b=c[l>>2]|0,o=xi(b,QP(b,46)|0)|0,(o|0)<0):0){c[f>>2]=d;El(7,8048,f);n=o;of(k);of(l);i=e;return n|0}o=Bh(g,c[j>>2]|0,c[k>>2]|0)|0;if((o|0)<0){n=o;of(k);of(l);i=e;return n|0}o=c[g>>2]|0;g=o+8|0;j=l+8|0;d=m+20|0;b=m+16|0;p=m+4|0;while(1){m=hd[c[g>>2]&255](h,o)|0;if(m){q=m;r=33;break}m=c[h>>2]|0;s=c[j>>2]|0;if(s){t=yf(l,(c[m>>2]|0)+a|0)|0;if(t){u=t;r=28;break}t=c[l>>2]|0;v=c[m+4>>2]|0;if(!v){w=s;r=13;break}if(!(c[d>>2]|0)){x=s;y=t;r=17;break}z=c[c[b>>2]>>2]|0;if(!z){x=s;y=t;r=17;break}A=c[z+8>>2]|0;if(!A){x=s;y=t;r=17;break}z=_c[c[A+16>>2]&127](A,t,v)|0;if(z){B=z;C=s;r=21;break}z=c[p>>2]|0;if(z)wi(z);Gf(l,s)}s=c[m>>2]|0;if(!(c[d>>2]|0)){D=s;r=26;break}m=c[c[b>>2]>>2]|0;if(!m){D=s;r=26;break}z=c[m+8>>2]|0;if(!z){D=s;r=26;break}m=hd[c[z+24>>2]&255](z,s)|0;if(m){u=m;r=28;break}}if((r|0)==13){El(7,7712,f);B=-1;C=w;r=21}else if((r|0)==17){c[f>>2]=y;El(7,8112,f);B=-3;C=x;r=21}else if((r|0)==26){c[f>>2]=D;El(7,8112,f);u=-3;r=28}if((r|0)==21){Gf(l,C);u=B;r=28}if((r|0)==28){B=Jl()|0;if(B){if(!(c[B>>2]|0)){E=c[B+4>>2]|0;r=31}}else{E=26;r=31}if((r|0)==31){c[f>>2]=7672;c[f+4>>2]=u;El(E,60312,f)}if(!o)F=u;else{q=u;r=33}}if((r|0)==33){$c[c[o+12>>2]&63](o);F=q}n=(F|0)==-31?0:F;of(k);of(l);i=e;return n|0}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+40|0;f=d;g=f+0|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=7608;El(3,63408,e);j=-1;i=d;return j|0}return 0}function mi(a,b){a=a|0;b=b|0;return (c[b+12>>2]|0)-(c[a+12>>2]|0)|0}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=a+8|0;if((e|0)!=0?(e=c[a+20>>2]|0,(e|0)!=0):0){h=c[a+16>>2]|0;j=0;k=-1;while(1){l=(c[(c[h+(j<<2)>>2]|0)+12>>2]|0)==(d|0)?j:k;j=j+1|0;if((j|0)==(e|0)){m=l;break}else k=l}if((m|0)!=-1){if(e>>>0>m>>>0)n=c[h+(m<<2)>>2]|0;else n=0;if(((dI(g,m)|0)>=0?(m=c[n>>2]|0,c[n>>2]=m+-1,(m|0)<2):0)?(c[n+4>>2]|0)==0:0){m=c[n+8>>2]|0;$c[c[m+40>>2]&63](m);kR(n)}}}n=_H(g,b,30)|0;if((n|0)<0){o=n;i=f;return o|0}$H(g);c[(c[b+8>>2]|0)+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;o=0;i=f;return o|0}function oi(a){a=a|0;var b=0,d=0;b=i;d=c[a+16>>2]|0;if(d)$c[c[d+12>>2]&63](d);kR(a);i=b;return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=b+16|0;f=c[e>>2]|0;if(f){g=hd[c[f+8>>2]&255](a,f)|0;if(!g){h=0;i=d;return h|0}if((g|0)<0&(g|0)!=-31){h=g;i=d;return h|0}}g=b+20|0;f=b+60|0;b=c[f>>2]|0;if(!b){h=-31;i=d;return h|0}j=b;a:while(1){b=c[g>>2]|0;k=c[b+20>>2]|0;l=b+16|0;b=j;while(1){b=b+-1|0;if((k>>>0>b>>>0?(m=c[(c[l>>2]|0)+(b<<2)>>2]|0,(m|0)!=0):0)?(n=c[m+8>>2]|0,(n|0)!=0):0){o=b;p=n;break}if(!b){h=-31;q=17;break a}}c[f>>2]=o;b=c[e>>2]|0;if(b)$c[c[b+12>>2]&63](b);c[e>>2]=0;b=hd[c[p+32>>2]&255](e,p)|0;if((b|0)!=-3){if((b|0)<0){h=b;q=17;break}b=c[e>>2]|0;l=hd[c[b+8>>2]&255](a,b)|0;if((l|0)!=-31){h=l;q=17;break}}j=c[f>>2]|0;if(!j){h=-31;q=17;break}}if((q|0)==17){i=d;return h|0}return 0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b+24|0;while(1){f=pi(a,b)|0;if(f){g=f;h=4;break}if(!(LN(e,c[c[a>>2]>>2]|0,0,0,0)|0)){g=0;h=4;break}}if((h|0)==4){i=d;return g|0}return 0}function ri(a){a=a|0;var b=0,d=0;b=i;JN(a+24|0);d=c[a+16>>2]|0;if(!d){kR(a);i=b;return}$c[c[d+12>>2]&63](d);kR(a);i=b;return}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+56|0;f=b+24|0;g=b+16|0;h=c[g>>2]|0;j=hd[c[h+8>>2]&255](a,h)|0;if(j){k=j;i=d;return k|0}j=b+20|0;while(1){if(!(vH(c[j>>2]|0,c[c[a>>2]>>2]|0)|0)){if(!(c[e>>2]|0)){k=0;l=7;break}if(!(LN(f,c[(c[a>>2]|0)+4>>2]|0,0,0,0)|0)){k=0;l=7;break}}b=c[g>>2]|0;h=hd[c[b+8>>2]&255](a,b)|0;if(h){k=h;l=7;break}}if((l|0)==7){i=d;return k|0}return 0}function ti(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[(c[a>>2]|0)+12>>2];El(7,8168,d);i=b;return -4}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;Nh(f,b,c[8288+(d<<4)>>2]|0,0)|0;b=c[f>>2]|0;if(!b){c[a>>2]=c[8300+(d<<4)>>2];g=0;i=e;return g|0}f=c[b+4>>2]|0;if(!(643>>>d&1)){g=Wh(a,f)|0;i=e;return g|0}else{g=Qh(a,c[8292+(d<<4)>>2]|0,c[8296+(d<<4)>>2]|0,f)|0;i=e;return g|0}return 0}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+(d<<2)+64|0;j=c[h>>2]|0;c[a>>2]=j;if((j|0)!=-1){k=0;i=e;return k|0}j=CB(g,b)|0;if((j|0)<0){k=j;i=e;return k|0}Nh(f,c[g>>2]|0,c[8288+(d<<4)>>2]|0,0)|0;g=c[f>>2]|0;do if(g){f=c[g+4>>2]|0;if(!(643>>>d&1))l=Wh(a,f)|0;else l=Qh(a,c[8292+(d<<4)>>2]|0,c[8296+(d<<4)>>2]|0,f)|0;if((l|0)<0){k=l;i=e;return k|0}else{m=c[a>>2]|0;break}}else{f=c[8300+(d<<4)>>2]|0;c[a>>2]=f;m=f}while(0);c[h>>2]=m;k=0;i=e;return k|0}function wi(a){a=a|0;var b=0,d=0;b=i;d=a+64|0;a=d+52|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(a|0));i=b;return}function xi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;if((b|0)==(c|0)){e=-12;i=d;return e|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))g=b;else{if(!c){h=f;j=b;while(1){k=(ZK(h<<24>>24)|0)==0;l=a[j>>0]|0;if(k){if(l<<24>>24!=45|(j|0)==(b|0)){e=-12;break}}else a[j>>0]=IR(l<<24>>24)|0;l=j+1|0;h=a[l>>0]|0;if(!(h<<24>>24)){g=l;break a}else j=l}i=d;return e|0}else{m=f;n=b}while(1){if(n>>>0>=c>>>0){g=n;break a}j=(ZK(m<<24>>24)|0)==0;h=a[n>>0]|0;if(j){if(h<<24>>24!=45|(n|0)==(b|0)){e=-12;break}}else a[n>>0]=IR(h<<24>>24)|0;h=n+1|0;m=a[h>>0]|0;if(!(m<<24>>24)){g=h;break a}else n=h}i=d;return e|0}while(0);e=(g|0)==(b|0)?-12:0;i=d;return e|0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=lR(1,76)|0;if(!e){Dl();f=-1;i=d;return f|0}c[e>>2]=1;g=cd[5&31](b)|0;if(!g){Dl();c[e+72>>2]=0;f=-1;i=d;return f|0}else{c[e+72>>2]=g;c[e+8>>2]=31;c[e+12>>2]=8;c[e+16>>2]=9;c[e+20>>2]=6;c[e+24>>2]=32;c[e+28>>2]=10;c[e+32>>2]=33;c[e+36>>2]=34;c[e+40>>2]=8;c[a>>2]=e;f=0;i=d;return f|0}return 0}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=lR(1,60)|0;if(!e){Dl();f=-1;i=d;return f|0}else{c[e+56>>2]=b;c[e+52>>2]=1;c[e>>2]=1;c[e+8>>2]=35;c[e+12>>2]=8;c[e+16>>2]=11;c[e+20>>2]=7;c[e+24>>2]=36;c[e+28>>2]=12;c[e+32>>2]=33;c[e+40>>2]=9;c[a>>2]=e;f=0;i=d;return f|0}return 0}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;c[a+56>>2]=b;e=a+48|0;f=lR(1,8)|0;if(!f){Dl();g=-1;i=d;return g|0}c[f>>2]=1;h=lR(1,28)|0;if(!h){Dl();c[f+4>>2]=0;Dl();kR(f);g=-1;i=d;return g|0}c[f+4>>2]=h;c[e>>2]=f;f=a+60|0;h=f+8|0;c[h>>2]=0;j=f+4|0;c[j>>2]=0;c[f>>2]=0;if((c[j>>2]|0)>>>0<8)k=8;else k=((c[h>>2]|0)*3|0)>>>1;l=mR(c[f>>2]|0,k*36|0)|0;if(l){c[f>>2]=l;c[h>>2]=k;c[j>>2]=(c[j>>2]|0)+1;k=c[f>>2]|0;l=(c[j>>2]|0)*36|0;m=k+(l+-36)|0;if(m){n=m+0|0;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=a+72|0;o=cd[5&31](c[n>>2]|0)|0;if(!o){Dl();c[k+(l+-28)>>2]=0;g=-1;i=d;return g|0}c[k+(l+-28)>>2]=o;o=k+(l+-24)|0;lf(o,0);p=pm(o,c[n>>2]|0,m,k+(l+-32)|0,0)|0;if((p|0)==-3){g=0;i=d;return g|0}if((p|0)>=0){l=Qi(c[(c[e>>2]|0)+4>>2]|0,a,m,b,0)|0;if((l|0)<0){q=l;r=16}else s=l}else{q=p;r=16}if((r|0)==16){Pi(c[e>>2]|0);c[e>>2]=0;s=q}if(!(c[j>>2]|0))t=0;else t=c[f>>2]|0;of(t+12|0);g=s;i=d;return g|0}}else{Dl();kR(c[f>>2]|0);c[h>>2]=0;c[j>>2]=0;c[f>>2]=0}Pi(c[e>>2]|0);g=-1;i=d;return g|0}function Bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;if((c[b+52>>2]|0)==0?(g=Ri(b)|0,(g|0)<0):0){h=g;i=f;return h|0}g=c[b+48>>2]|0;c[g>>2]=(c[g>>2]|0)+1;b=c[g+4>>2]|0;j=c[b>>2]|0;a:do if(!j){k=0;l=13}else{m=j+-1|0;n=a[d>>0]|0;o=n<<24>>24;if(n<<24>>24!=0?(n=d+1|0,p=a[n>>0]|0,p<<24>>24!=0):0){q=n;n=p;p=d;r=o;while(1){s=(r*31|0)+(n<<24>>24)|0;t=p+2|0;n=a[t>>0]|0;if(!(n<<24>>24)){u=s;break}else{v=q;q=t;r=s;p=v}}}else u=o;p=u&m;r=(u>>>3^u<<3|1)&m;q=c[b+16>>2]|0;n=b+20|0;v=p;while(1){s=c[q+(v>>>4<<2)>>2]|0;t=v<<1&30;w=s>>>t;if(w&2){x=s;y=t;z=v;break}if((w&1|0)==0?(LU(c[(c[n>>2]|0)+(v<<2)>>2]|0,d)|0)==0:0){x=s;y=t;z=v;break}v=v+r&m;if((v|0)==(p|0))break a}k=(3<>2]|0)+(k<<2)>>2]|0;while(1){k=c[j>>2]|0;if(!k){A=j;break}else j=k}Pi(g);c[e>>2]=c[A+4>>2];h=0;i=f;return h|0}Pi(g);h=-3;i=f;return h|0}function Ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+16|0;g=f;h=f+4|0;j=ci(d,h)|0;if((j|0)<0){k=j;i=f;return k|0}j=c[b+48>>2]|0;c[j>>2]=(c[j>>2]|0)+1;d=c[j+4>>2]|0;l=c[h>>2]|0;m=c[d>>2]|0;a:do if(!m){n=0;o=12}else{p=m+-1|0;q=a[l>>0]|0;r=q<<24>>24;if(q<<24>>24!=0?(q=l+1|0,s=a[q>>0]|0,s<<24>>24!=0):0){t=q;q=s;s=l;u=r;while(1){v=(u*31|0)+(q<<24>>24)|0;w=s+2|0;q=a[w>>0]|0;if(!(q<<24>>24)){x=v;break}else{y=t;t=w;u=v;s=y}}}else x=r;s=x&p;u=(x>>>3^x<<3|1)&p;t=c[d+16>>2]|0;q=d+20|0;y=s;while(1){v=c[t+(y>>>4<<2)>>2]|0;w=y<<1&30;z=v>>>w;if(z&2){A=v;B=w;C=y;break}if((z&1|0)==0?(LU(c[(c[q>>2]|0)+(y<<2)>>2]|0,l)|0)==0:0){A=v;B=w;C=y;break}y=y+u&p;if((y|0)==(s|0)){o=18;break a}}n=(3<>2]|0)+(n<<2)>>2]|0;if(c[C>>2]|0){El(7,9728,g);D=0;E=-1;break}A=c[(c[C+4>>2]|0)+4>>2]|0;C=(A|0)!=0;B=(e|0)!=0;if(C|B)if(C&B?(LU(A,e)|0)==0:0){D=0;E=0}else o=18;else{D=0;E=0}}else o=18;while(0);if((o|0)==18){do if(e){o=Si(e)|0;if(!o){k=-1;i=f;return k|0}else{F=c[h>>2]|0;G=o;break}}else{F=l;G=0}while(0);l=Ti(b,F,0,G)|0;if((l|0)<0){D=G;E=l}else{D=G;E=Ri(b)|0}}Pi(j);kR(D);kR(c[h>>2]|0);k=E;i=f;return k|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+48|0;h=g+32|0;j=g;if(!e)nb(9696,9e3,553,9704);k=ci(d,h)|0;if((k|0)<0){l=k;i=g;return l|0}k=b+48|0;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;n=c[(c[k>>2]|0)+4>>2]|0;k=c[h>>2]|0;o=c[n>>2]|0;a:do if(!o){p=0;q=14}else{r=o+-1|0;s=a[k>>0]|0;t=s<<24>>24;if(s<<24>>24!=0?(s=k+1|0,u=a[s>>0]|0,u<<24>>24!=0):0){v=s;s=u;u=k;w=t;while(1){x=(w*31|0)+(s<<24>>24)|0;y=u+2|0;s=a[y>>0]|0;if(!(s<<24>>24)){z=x;break}else{A=v;v=y;w=x;u=A}}}else z=t;u=z&r;w=(z>>>3^z<<3|1)&r;v=c[n+16>>2]|0;s=n+20|0;A=u;while(1){x=c[v+(A>>>4<<2)>>2]|0;y=A<<1&30;B=x>>>y;if(B&2){C=x;D=y;E=A;break}if((B&1|0)==0?(LU(c[(c[s>>2]|0)+(A<<2)>>2]|0,k)|0)==0:0){C=x;D=y;E=A;break}A=A+w&r;if((A|0)==(u|0))break a}p=(3<=0){e=Ti(b,c[h>>2]|0,j,f)|0;if((e|0)<0)F=e;else F=Ri(b)|0}else{Gl(j,o)|0;F=-1}Pi(m);kR(c[h>>2]|0);JN(j);l=F;i=g;return l|0}F=Ci(b,d,f)|0;Pi(m);kR(c[h>>2]|0);l=F;i=g;return l|0}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+16|0;f=e;g=e+4|0;h=ci(d,g)|0;if((h|0)<0){j=h;i=e;return j|0}h=b+48|0;k=c[h>>2]|0;c[k>>2]=(c[k>>2]|0)+1;l=c[(c[h>>2]|0)+4>>2]|0;h=c[g>>2]|0;g=c[l>>2]|0;a:do if(!g)m=0;else{n=g+-1|0;o=a[h>>0]|0;p=o<<24>>24;if(o<<24>>24!=0?(o=h+1|0,q=a[o>>0]|0,q<<24>>24!=0):0){r=o;o=q;q=h;s=p;while(1){t=(s*31|0)+(o<<24>>24)|0;u=q+2|0;o=a[u>>0]|0;if(!(o<<24>>24)){v=t;break}else{w=r;r=u;s=t;q=w}}}else v=p;q=v&n;s=(v>>>3^v<<3|1)&n;r=c[l+16>>2]|0;o=l+20|0;w=q;while(1){t=c[r+(w>>>4<<2)>>2]|0;u=w<<1&30;x=t>>>u;if(x&2){y=t;z=u;A=w;break}if((x&1|0)==0?(LU(c[(c[o>>2]|0)+(w<<2)>>2]|0,h)|0)==0:0){y=t;z=u;A=w;break}w=w+s&n;if((w|0)==(q|0)){m=g;break a}}m=(3<>2]|0)){Pi(k);c[f>>2]=d;El(7,9464,f);j=-3;i=e;return j|0}d=c[(c[l+24>>2]|0)+(m<<2)>>2]|0;Pi(k);if(c[d>>2]|0){El(7,9648,f);j=-1;i=e;return j|0}f=Ti(b,c[c[d+4>>2]>>2]|0,0,0)|0;if((f|0)<0){j=f;i=e;return j|0}j=Ri(b)|0;i=e;return j|0}function Fi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+48|0;g=f;h=f+40|0;j=f+8|0;k=ci(d,h)|0;if((k|0)<0){l=k;i=f;return l|0}k=b+48|0;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;n=c[(c[k>>2]|0)+4>>2]|0;k=c[h>>2]|0;o=c[n>>2]|0;do if(o){p=o+-1|0;q=a[k>>0]|0;r=q<<24>>24;if(q<<24>>24!=0?(q=k+1|0,s=a[q>>0]|0,s<<24>>24!=0):0){t=q;q=s;s=k;u=r;while(1){v=(u*31|0)+(q<<24>>24)|0;w=s+2|0;q=a[w>>0]|0;if(!(q<<24>>24)){x=v;break}else{y=t;t=w;u=v;s=y}}}else x=r;s=x&p;u=(x>>>3^x<<3|1)&p;t=c[n+16>>2]|0;q=n+20|0;y=s;while(1){v=c[t+(y>>>4<<2)>>2]|0;w=y<<1&30;z=v>>>w;if(z&2){A=v;B=w;C=y;D=12;break}if((z&1|0)==0?(LU(c[(c[q>>2]|0)+(y<<2)>>2]|0,k)|0)==0:0){A=v;B=w;C=y;D=12;break}y=y+u&p;if((y|0)==(s|0)){D=11;break}}if((D|0)==11){Pi(m);break}else if((D|0)==12){E=(3<=0){e=Ti(b,c[h>>2]|0,j,0)|0;if((e|0)<0)F=e;else F=Ri(b)|0}else{Gl(j,o)|0;F=-1}kR(c[h>>2]|0);JN(j);l=F;i=f;return l|0}kR(c[h>>2]|0);c[g>>2]=d;El(7,9464,g);l=-3;i=f;return l|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=lR(1,60)|0;if(!e){Dl();f=-1;i=d;return f|0}c[e+56>>2]=b;c[e+52>>2]=1;c[e>>2]=1;c[e+8>>2]=35;c[e+12>>2]=8;c[e+16>>2]=11;c[e+20>>2]=7;c[e+24>>2]=36;c[e+28>>2]=12;c[e+32>>2]=33;c[e+40>>2]=9;if((c[b+52>>2]|0)==0?(g=Ri(b)|0,(g|0)<0):0){f=g;i=d;return f|0}g=c[b+48>>2]|0;c[g>>2]=(c[g>>2]|0)+1;c[e+48>>2]=g;g=lR(1,24)|0;if(!g){Dl();f=-1;i=d;return f|0}else{c[g>>2]=e;c[g+16>>2]=0;c[g+20>>2]=0;c[g+8>>2]=37;c[g+12>>2]=10;c[a>>2]=g;f=0;i=d;return f|0}return 0}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=lR(1,60)|0;if(!e){Dl();f=-1;i=d;return f|0}else{c[e+56>>2]=b;c[e+52>>2]=1;c[e>>2]=1;c[e+8>>2]=35;c[e+12>>2]=8;c[e+16>>2]=11;c[e+20>>2]=7;c[e+24>>2]=36;c[e+28>>2]=12;c[e+32>>2]=33;c[e+40>>2]=9;c[a>>2]=e;f=0;i=d;return f|0}return 0}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if(!a){i=b;return}d=a+60|0;e=d+4|0;f=c[d>>2]|0;if(!(c[e>>2]|0))g=f;else{h=f;f=0;while(1){kR(c[h+(f*36|0)+8>>2]|0);f=f+1|0;j=c[d>>2]|0;if(f>>>0>=(c[e>>2]|0)>>>0){g=j;break}else h=j}}kR(g);c[d+8>>2]=0;c[e>>2]=0;c[d>>2]=0;kR(c[a+72>>2]|0);Pi(c[a+48>>2]|0);kR(a);i=b;return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;d=c[a+56>>2]|0;if((c[d+52>>2]|0)==0?(e=Ri(d)|0,(e|0)<0):0){f=e;i=b;return f|0}e=c[d+48>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[a+48>>2]=e;f=0;i=b;return f|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;El(7,8816,c);i=c;return -1}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;El(7,8816,d);i=d;return -1}function Mi(a,b){a=a|0;b=b|0;b=i;i=i+16|0;El(7,8816,b);i=b;return -1}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;El(7,8816,c);i=c;return -1}function Oi(a){a=a|0;var b=0;b=i;if(!a){i=b;return}Pi(c[a+48>>2]|0);kR(a);i=b;return}function Pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if(!a){i=b;return}d=(c[a>>2]|0)+-1|0;c[a>>2]=d;if(d){i=b;return}d=c[a+4>>2]|0;if(d){e=c[d>>2]|0;f=d+16|0;g=d+24|0;if(e){h=e;e=0;while(1){if((3<<(e<<1&30)&c[(c[f>>2]|0)+(e>>>4<<2)>>2]|0)==0?(j=c[(c[g>>2]|0)+(e<<2)>>2]|0,(j|0)!=0):0){k=j;do{j=k;k=c[k>>2]|0;l=j+4|0;kR(c[c[l>>2]>>2]|0);kR(c[(c[l>>2]|0)+4>>2]|0);kR(c[l>>2]|0);kR(j)}while((k|0)!=0);m=c[d>>2]|0}else m=h;e=e+1|0;if((e|0)==(m|0))break;else h=m}}kR(c[d+20>>2]|0);kR(c[f>>2]|0);kR(c[g>>2]|0);kR(d)}kR(a);i=b;return}function Qi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;h=i;i=i+48|0;j=h;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+20|0;p=h+8|0;c[l>>2]=0;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];if((g|0)>9){El(7,8848,j);q=-1;i=h;return q|0}r=d+60|0;s=d+64|0;t=(c[s>>2]|0)+-1|0;u=c[e+12>>2]|0;v=e+24|0;c[v>>2]=u;c[e+32>>2]=0;if(!(a[u>>0]|0)){q=0;i=h;return q|0}u=hf(k,e+12|0,0)|0;if((c[k>>2]|0)==1)c[v>>2]=(c[v>>2]|0)+u;u=(g|0)!=0&1;v=b+24|0;k=b+8|0;w=b+12|0;x=b+16|0;y=b+20|0;z=b+4|0;A=d+68|0;B=g+1|0;g=e;a:while(1){b:while(1){e=g+32|0;if(c[e>>2]|0){C=0;D=93;break a}E=g+24|0;F=c[E>>2]|0;if(!F){D=10;break a}G=g+28|0;H=c[G>>2]|0;I=F;J=H;c:while(1){K=I+1|0;c[E>>2]=K;L=a[I>>0]|0;M=L<<24>>24;if(L<<24>>24==13?(a[K>>0]|0)==10:0){L=I+2|0;c[E>>2]=L;N=L;D=16}else D=15;do if((D|0)==15){D=0;if((M|0)==10){N=K;D=16;break}else if(!M){D=17;break c}L=M+-9|0;if(L>>>0<24){O=J;P=K;Q=M;R=L}else{S=M;D=20;break c}}while(0);if((D|0)==16){D=0;M=J+1|0;c[G>>2]=M;O=M;P=N;Q=10;R=1}if(!(8388639>>>(R&16777215)&1)){S=Q;D=20;break}else{I=P;J=O}}do if((D|0)==17){D=0;c[E>>2]=F;c[G>>2]=H;c[e>>2]=0}else if((D|0)==20){D=0;c[E>>2]=F;c[G>>2]=H;c[e>>2]=0;if((S|0)==35|(S|0)==59){J=QP(F,10)|0;if(!J)T=F+(YU(F|0)|0)|0;else T=J;J=(a[T>>0]|0)==10?T+1|0:T;if(!(a[J>>0]|0))c[e>>2]=1;c[G>>2]=H+1;c[E>>2]=J;continue b}else if((S|0)==10)break;else if((S|0)==91){D=22;break b}J=Xi(g,m,n)|0;if((J|0)<0){C=J;D=93;break a}J=c[m>>2]|0;BH(J);c[j>>2]=c[l>>2];c[j+4>>2]=J;Df(o,8888,j)|0;kR(J);if((c[o>>2]|0)==2944){D=30;break a}J=lR(1,12)|0;if(!J){D=32;break a}I=lR(1,12)|0;if(!I){U=J;D=34;break a}M=J+4|0;c[M>>2]=I;I=Kf(o)|0;K=c[M>>2]|0;c[K>>2]=I;c[K+4>>2]=c[n>>2];c[K+8>>2]=f;a[J+8>>0]=u;K=c[b>>2]|0;d:do if(!K){V=0;D=45}else{L=K+-1|0;W=a[I>>0]|0;X=W<<24>>24;if(W<<24>>24!=0?(W=I+1|0,Y=a[W>>0]|0,Y<<24>>24!=0):0){Z=W;W=Y;Y=I;_=X;while(1){$=(_*31|0)+(W<<24>>24)|0;aa=Y+2|0;W=a[aa>>0]|0;if(!(W<<24>>24)){ba=$;break}else{ca=Z;Z=aa;_=$;Y=ca}}}else ba=X;Y=ba&L;_=(ba>>>3^ba<<3|1)&L;Z=c[x>>2]|0;W=Y;while(1){ca=c[Z+(W>>>4<<2)>>2]|0;$=W<<1&30;aa=ca>>>$;if(aa&2){da=ca;ea=$;fa=W;break}if((aa&1|0)==0?(LU(c[(c[y>>2]|0)+(W<<2)>>2]|0,I)|0)==0:0){da=ca;ea=$;fa=W;break}W=W+_&L;if((W|0)==(Y|0)){D=46;break d}}V=(3<>2]|0)+(V<<2)>>2]|0;while(1){W=c[Y>>2]|0;if(!W){ga=Y;break}else Y=W}c[ga>>2]=J}}e:do if((D|0)==46){D=0;do if((c[k>>2]|0)>>>0>=(c[w>>2]|0)>>>0)if(K>>>0>c[z>>2]<<1>>>0)if((Yi(b,K+-1|0)|0)<0){C=-1;D=93;break a}else break;else if((Yi(b,K+1|0)|0)<0){C=-1;D=93;break a}else break;while(0);Y=c[b>>2]|0;W=Y+-1|0;L=a[I>>0]|0;_=L<<24>>24;if(L<<24>>24!=0?(L=I+1|0,Z=a[L>>0]|0,Z<<24>>24!=0):0){X=L;L=Z;Z=I;$=_;while(1){ca=($*31|0)+(L<<24>>24)|0;aa=Z+2|0;L=a[aa>>0]|0;if(!(L<<24>>24)){ha=ca;break}else{ia=X;X=aa;$=ca;Z=ia}}}else ha=_;Z=ha&W;$=c[x>>2]|0;do if(!(2<<(Z<<1&30)&c[$+(Z>>>4<<2)>>2])){X=(ha>>>3^ha<<3|1)&W;L=Z;ia=Y;while(1){ca=c[$+(L>>>4<<2)>>2]|0;aa=L<<1&30;ja=ca>>>aa;if(ja&2){ka=L;la=ia;break}if((ja&1|0)==0?(LU(c[(c[y>>2]|0)+(L<<2)>>2]|0,I)|0)==0:0){ka=L;la=ia;break}ja=(1<>>4<<2)>>2]|0)==0)?ka:la}else na=Z;while(0);Z=na>>>4;Y=na<<1&30;W=(c[$+(Z<<2)>>2]|0)>>>Y;do if(!(W&2))if(!(W&1)){c[(c[y>>2]|0)+(na<<2)>>2]=c[c[M>>2]>>2];c[(c[v>>2]|0)+(na<<2)>>2]=J;break e}else{c[(c[y>>2]|0)+(na<<2)>>2]=I;_=(c[x>>2]|0)+(Z<<2)|0;c[_>>2]=c[_>>2]&~(3<>2]=(c[z>>2]|0)+1;break}else{c[(c[y>>2]|0)+(na<<2)>>2]=I;_=(c[x>>2]|0)+(Z<<2)|0;c[_>>2]=c[_>>2]&~(3<>2]=(c[z>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}while(0);c[(c[v>>2]|0)+(na<<2)>>2]=J}while(0);if(!(vH(c[c[M>>2]>>2]|0,8896)|0)){oa=M;D=71;break b}else continue b}while(0);c[e>>2]=1}if((D|0)==22){D=0;kR(c[l>>2]|0);c[l>>2]=0;pa=g;qa=Wi(g,l)|0}else if((D|0)==71){D=0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];E=c[s>>2]|0;do if(E>>>0<(c[A>>2]|0)>>>0){H=c[r>>2]|0;if(!H){ra=E;sa=0}else{G=E+1|0;c[s>>2]=G;ra=G;sa=H+(E*36|0)|0}}else{if((c[s>>2]|0)>>>0<8)ta=8;else ta=((c[A>>2]|0)*3|0)>>>1;H=mR(c[r>>2]|0,ta*36|0)|0;if(!H){Dl();kR(c[r>>2]|0);c[A>>2]=0;c[s>>2]=0;c[r>>2]=0;ra=c[s>>2]|0;sa=0;break}else{c[r>>2]=H;c[A>>2]=ta;c[s>>2]=(c[s>>2]|0)+1;H=c[s>>2]|0;ra=H;sa=(c[r>>2]|0)+((H*36|0)+-36)|0;break}}while(0);if(t>>>0>>0)ua=(c[r>>2]|0)+(t*36|0)|0;else ua=0;E=sa+0|0;H=E+36|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(H|0));E=yv(p,c[ua+8>>2]|0)|0;if((E|0)<0){C=E;D=93;break}E=(c[s>>2]|0)+-1|0;H=Kf(p)|0;G=c[(c[oa>>2]|0)+4>>2]|0;if((a[G>>0]|0)==126?(F=G+1|0,(a[F>>0]|0)==47):0)va=AF(p,F)|0;else va=Ev(p,G,H,0)|0;kR(H);if((va|0)<0){C=va;D=93;break}H=sa+8|0;c[H>>2]=Kf(p)|0;G=sa+12|0;lf(G,0);F=pm(G,c[H>>2]|0,sa,sa+4|0,0)|0;if(!F){H=Qi(b,d,sa,f,B)|0;if(E>>>0<(c[s>>2]|0)>>>0){wa=(c[r>>2]|0)+(E*36|0)|0;xa=H}else{wa=0;xa=H}}else if((F|0)==-3){Hl();wa=sa;xa=0}else{wa=sa;xa=F}of(wa+12|0);pa=ua;qa=xa}if(!qa)g=pa;else{C=qa;D=93;break}}if((D|0)==10)nb(9424,9e3,866,9448);else if((D|0)==30){kR(c[n>>2]|0);q=-1;i=h;return q|0}else if((D|0)==32){Dl();q=-1;i=h;return q|0}else if((D|0)==34){Dl();c[U+4>>2]=0;q=-1;i=h;return q|0}else if((D|0)==93){kR(c[l>>2]|0);q=C;i=h;return q|0}return 0}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=a+60|0;f=e+4|0;if(c[f>>2]|0){g=0;h=0;while(1){j=c[e>>2]|0;k=pm(j+(h*36|0)+12|0,c[j+(h*36|0)+8>>2]|0,j+(h*36|0)|0,j+(h*36|0)+4|0,d)|0;if((k|0)<0&(k|0)!=-3){l=k;m=15;break}j=(c[d>>2]|0)==0?g:1;h=h+1|0;if(h>>>0>=(c[f>>2]|0)>>>0){n=k;o=j;break}else g=j}if((m|0)==15){i=b;return l|0}if(!o)p=n;else{n=lR(1,8)|0;if(!n){Dl();l=-1;i=b;return l|0}c[n>>2]=1;o=lR(1,28)|0;if(!o){Dl();c[n+4>>2]=0;Dl();kR(n);l=-1;i=b;return l|0}c[n+4>>2]=o;m=c[f>>2]|0;f=m+-1|0;if(m>>>0<=0){l=-1;i=b;return l|0}m=c[e>>2]|0;e=m+(f*36|0)|0;if(!e){l=-1;i=b;return l|0}g=Qi(o,a,e,c[a+56>>2]|0,0)|0;if((g|0)<0)q=n;else{e=a+48|0;a=c[e>>2]|0;c[e>>2]=n;q=a}Pi(q);of(m+(f*36|0)+12|0);l=g;i=b;return l|0}}else p=0;l=(p|0)==-3?0:p;i=b;return l|0}function Si(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(!b)nb(9616,9e3,1577,9624);f=YU(b|0)|0;if(!f){g=lR(1,1)|0;if(g){h=g;i=d;return h|0}Dl();h=0;i=d;return h|0}mf(e,f)|0;f=a[b>>0]|0;if(f<<24>>24){g=b;b=f;do{f=IU(9152,b<<24>>24,6)|0;if(!f)vf(e,b)|0;else{vf(e,92)|0;vf(e,a[9160+(f-9152)>>0]|0)|0}g=g+1|0;b=a[g>>0]|0}while(b<<24>>24!=0)}if((c[e>>2]|0)==2944){of(e);h=0;i=d;return h|0}else{h=Kf(e)|0;i=d;return h|0}return 0}function Ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;g=i;i=i+240|0;h=g+200|0;j=g+228|0;k=g+224|0;l=g;m=g+220|0;n=g+216|0;c[k>>2]=0;_U(l|0,0,200)|0;if(!(c[b+64>>2]|0))o=0;else o=c[b+60>>2]|0;p=o+12|0;q=b+72|0;b=qm(p,c[q>>2]|0)|0;if((b|0)==-3){c[o+24>>2]=0;c[o+32>>2]=1;qf(p);r=0}else if(!b){b=c[p>>2]|0;c[o+24>>2]=b;c[o+32>>2]=0;r=b}else{s=-1;i=g;return s|0}b=Xl(l,c[q>>2]|0,0,438)|0;if((b|0)<0){of(p);s=b;i=g;return s|0}b=o+24|0;q=hf(h,p,(c[b>>2]|0)-(c[p>>2]|0)|0)|0;if((c[h>>2]|0)==1)c[b>>2]=(c[b>>2]|0)+q;q=_P(d,46)|0;t=q+1|0;u=YP(d,q-d|0)|0;q=jR(u+1|0)|0;if(!q){Dl();v=0}else{if(u)XU(q|0,d|0,u|0)|0;a[q+u>>0]=0;v=q}q=o+32|0;u=o+28|0;d=(e|0)!=0;w=(f|0)==0;x=0;y=0;z=0;A=0;B=0;C=0;D=r;a:while(1){E=x;F=y;G=z;H=A;I=C;b:while(1){J=(I|0)==0;K=(F|0)==0;L=H;c:while(1){if(c[q>>2]|0){M=E;N=B;O=I;P=D;Q=58;break a}R=c[b>>2]|0;while(1){if(!R){Q=21;break a}S=c[u>>2]|0;T=R;U=S;d:while(1){V=T+1|0;c[b>>2]=V;W=a[T>>0]|0;X=W<<24>>24;if(W<<24>>24==13?(a[V>>0]|0)==10:0){W=T+2|0;c[b>>2]=W;Y=W;Q=27}else Q=26;do if((Q|0)==26){Q=0;if((X|0)==10){Y=V;Q=27;break}else if(!X){Q=28;break d}W=X+-9|0;if(W>>>0<24){Z=U;_=V;$=X;aa=W}else{ba=X;Q=31;break d}}while(0);if((Q|0)==27){Q=0;X=U+1|0;c[u>>2]=X;Z=X;_=Y;$=10;aa=1}if(!(8388639>>>(aa&16777215)&1)){ba=$;Q=31;break}else{T=_;U=Z}}do if((Q|0)==28){Q=0;c[b>>2]=R;c[u>>2]=S;c[q>>2]=0;Q=37}else if((Q|0)==31){Q=0;c[b>>2]=R;c[u>>2]=S;c[q>>2]=0;if((ba|0)==91){ca=R;break c}else if(!ba){M=E;N=B;O=I;P=D;Q=58;break a}else if(!((ba|0)==35|(ba|0)==59)){Q=37;break}U=QP(R,10)|0;if(!U)da=R+(YU(R|0)|0)|0;else da=U;U=(a[da>>0]|0)==10?da+1|0:da;if(!(a[U>>0]|0)){ea=S;fa=E;ga=B;ha=I;ia=U;ja=D;Q=57;break a}else ka=U}while(0);if((Q|0)==37){Q=0;if(!J){la=R;break}if(!K){ma=0;na=E;oa=F;pa=G;qa=L;ra=0;break b}U=QP(R,10)|0;if(!U)sa=R+(YU(R|0)|0)|0;else sa=U;U=(a[sa>>0]|0)==10?sa+1|0:sa;if(!(a[U>>0]|0)){ea=S;fa=E;ga=B;ha=I;ia=U;ja=D;Q=57;break a}else ka=U}c[u>>2]=S+1;c[b>>2]=ka;R=ka}if((Xi(o,m,n)|0)<0){ta=E;Q=78;break a}R=c[m>>2]|0;U=(KU(t,R)|0)==0;if(U&d){T=c[n>>2]|0;ua=T;va=(LN(e,T,0,0,0)|0)==0&1}else{ua=c[n>>2]|0;va=U&1}kR(R);kR(ua);if(!va)L=la;else{wa=la;xa=E;ya=F;za=I;Q=48;break b}}kR(E);c[k>>2]=0;L=(Wi(o,k)|0)<0;K=c[k>>2]|0;if(L){ta=K;Q=78;break a}L=I;E=K;G=ca;H=ca;I=(LU(K,v)|0)==0&1;F=L}if((Q|0)==48){Q=0;ma=1;na=xa;oa=ya;pa=c[b>>2]|0;qa=wa;ra=za}$l(l,D,qa-D|0)|0;if(!w){F=a[f>>0]|0;e:do if(F<<24>>24==0|F<<24>>24==32)Aa=9640;else{I=F;H=f;while(1){if(!(I<<24>>24)){Ba=H;break}else if(I<<24>>24==35|I<<24>>24==59){Aa=9640;break e}G=H+1|0;I=a[G>>0]|0;H=G}Aa=(a[Ba+-1>>0]|0)==32?9640:204088}while(0);c[h>>2]=t;c[h+4>>2]=Aa;c[h+8>>2]=f;c[h+12>>2]=Aa;bm(l,9504,h)|0}if(ma&d){x=na;y=oa;z=pa;A=qa;B=1;C=ra;D=pa}else{Ca=na;Da=pa;Q=56;break}}if((Q|0)==21)nb(9424,9e3,866,9448);else if((Q|0)==56){$l(l,Da,r-Da+(c[o+20>>2]|0)|0)|0;Ea=Ca;Q=77}else if((Q|0)==57){c[q>>2]=1;c[u>>2]=ea+1;c[b>>2]=ia;M=fa;N=ga;O=ha;P=ja;Q=58}do if((Q|0)==58){if(N){c[h>>2]=P;bm(l,9520,h)|0;Ea=M;Q=77;break}ja=o+20|0;$l(l,c[p>>2]|0,c[ja>>2]|0)|0;ha=c[ja>>2]|0;if((ha|0)!=0?(a[(c[p>>2]|0)+(ha+-1)>>0]|0)!=10:0)$l(l,203176,1)|0;if(!O){c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];ha=QP(v,46)|0;vf(j,91)|0;if(!ha)yf(j,v)|0;else{xf(j,v,ha-v|0)|0;ja=Si(ha+1|0)|0;if(!ja){ta=M;Q=78;break}c[h>>2]=ja;Df(j,9600,h)|0;kR(ja)}yf(j,9608)|0;ja=c[j>>2]|0;if((ja|0)==2944){ta=M;Q=78;break}ha=$l(l,ja,c[j+8>>2]|0)|0;of(j);if((ha|0)<0){ta=M;Q=78;break}}if(w){El(7,9528,h);ta=M;Q=78;break}ha=a[f>>0]|0;f:do if(ha<<24>>24==0|ha<<24>>24==32)Fa=9640;else{ja=ha;ga=f;while(1){if(!(ja<<24>>24)){Ga=ga;break}else if(ja<<24>>24==35|ja<<24>>24==59){Fa=9640;break f}fa=ga+1|0;ja=a[fa>>0]|0;ga=fa}Fa=(a[Ga+-1>>0]|0)==32?9640:204088}while(0);c[h>>2]=t;c[h+4>>2]=Fa;c[h+8>>2]=f;c[h+12>>2]=Fa;bm(l,9504,h)|0;Ea=M;Q=77}while(0);if((Q|0)==77){kR(v);kR(Ea);cm(o,o+4|0,l)|0;o=_l(l)|0;of(p);s=o;i=g;return s|0}else if((Q|0)==78){kR(v);kR(ta);Vl(l);of(p);s=-1;i=g;return s|0}return 0}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=b+20|0;g=c[f>>2]|0;do if(!g){h=oE(e,b+16|0,c[(c[(c[b>>2]|0)+48>>2]|0)+4>>2]|0)|0;if((h|0)<0){j=h;k=0;c[f>>2]=k;i=d;return j|0}else{l=c[e>>2]|0;break}}else{c[e>>2]=g;l=g}while(0);c[a>>2]=c[l+4>>2];j=0;k=c[l>>2]|0;c[f>>2]=k;i=d;return j|0}function Vi(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;$c[c[d+40>>2]&63](d);kR(a);i=b;return}function Wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+32|0;f=e;g=e+16|0;h=Zi(b,1)|0;if(!h){j=-1;i=e;return j|0}k=_P(h,93)|0;if(!k){kR(h);l=c[b+8>>2]|0;m=c[b+28>>2]|0;c[f>>2]=9168;c[f+4>>2]=l;c[f+8>>2]=m;c[f+12>>2]=0;El(7,9072,f);j=-1;i=e;return j|0}m=jR(1-h+k|0)|0;if(!m){Dl();j=-1;i=e;return j|0}if((a[h>>0]|0)!=91)nb(9200,9e3,1053,9216);k=a[h+1>>0]|0;l=0;n=2;while(1){o=k+-9|0;if(o>>>0<24?(8388639>>>(o&16777215)&1|0)!=0:0){p=l;q=11;break}if(!((ZK(k)|0)!=0|(k+-45|0)>>>0<2)){r=n;q=25;break}o=l+1|0;a[m+l>>0]=IR(k)|0;s=a[h+n>>0]|0;if(s<<24>>24==93){t=o;q=27;break}else{k=s<<24>>24;l=o;n=n+1|0}}if((q|0)==11){a[m+p>>0]=0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];p=QP(h,34)|0;n=_P(h,34)|0;do if((n|0)!=(p|0)){mf(g,2-p+(n+(YU(m|0)|0))|0)|0;c[f>>2]=m;Df(g,9328,f)|0;l=a[p+1>>0]|0;k=l;o=l<<24>>24;l=1;while(1){if(!o){q=15;break}else if((o|0)==34){u=k;v=l;q=19;break}else if((o|0)==92){s=l+1|0;w=a[p+s>>0]|0;if(!(w<<24>>24)){x=s;q=17;break}else{y=w<<24>>24;z=s}}else{y=o;z=l}vf(g,y&255)|0;s=z+1|0;w=p+s|0;A=a[w>>0]|0;if(w>>>0>>0){k=A;o=A<<24>>24;l=s}else{u=A;v=s;q=19;break}}if((q|0)==15){l=c[b+8>>2]|0;o=c[b+28>>2]|0;c[f>>2]=9336;c[f+4>>2]=l;c[f+8>>2]=o;c[f+12>>2]=0;El(7,9072,f);of(g);B=-1;break}else if((q|0)==17){o=c[b+8>>2]|0;l=c[b+28>>2]|0;c[f>>2]=9336;c[f+4>>2]=o;c[f+8>>2]=l;c[f+12>>2]=x;El(7,9072,f);of(g);B=-1;break}else if((q|0)==19){if(u<<24>>24==34?(a[p+(v+1)>>0]|0)==93:0){c[d>>2]=Kf(g)|0;B=0;break}l=c[b+8>>2]|0;o=c[b+28>>2]|0;c[f>>2]=9384;c[f+4>>2]=l;c[f+8>>2]=o;c[f+12>>2]=v;El(7,9072,f);of(g);B=-1;break}}else{o=c[b+8>>2]|0;l=c[b+28>>2]|0;c[f>>2]=9272;c[f+4>>2]=o;c[f+8>>2]=l;c[f+12>>2]=0;El(7,9072,f);B=-1}while(0);kR(h);kR(m);j=B;i=e;return j|0}else if((q|0)==25){B=c[b+8>>2]|0;g=c[b+28>>2]|0;c[f>>2]=9240;c[f+4>>2]=B;c[f+8>>2]=g;c[f+12>>2]=r;El(7,9072,f);kR(h);kR(m);j=-1;i=e;return j|0}else if((q|0)==27){kR(h);a[m+t>>0]=0;c[d>>2]=m;j=0;i=e;return j|0}return 0}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+32|0;g=f;h=f+16|0;j=Zi(b,1)|0;if(!j){k=-1;i=f;return k|0}else{l=j;m=0}while(1){n=a[l>>0]|0;if(n<<24>>24==34)if(l>>>0>j>>>0)o=((a[l+-1>>0]|0)!=92&1)+m|0;else o=m;else if(!(n<<24>>24)){p=l;q=m;break}else if(n<<24>>24==35|n<<24>>24==59?(m&1|0)==0:0){r=l;s=m;t=6;break}else o=m;l=l+1|0;m=o}if((t|0)==6){a[r>>0]=0;p=r;q=s}s=p;while(1){if(s>>>0<=j>>>0){u=s;break}p=s+-1|0;r=(a[p>>0]|0)+-9|0;if(r>>>0>=24){u=s;break}if(!(8388639>>>(r&16777215)&1)){u=s;break}else s=p}a[u>>0]=0;u=QP(j,61)|0;if(!u){v=0;w=j+(YU(j|0)|0)|0}else{v=u+1|0;w=u}u=w;while(1){w=u+-1|0;if(w>>>0<=j>>>0){x=w;break}s=(a[w>>0]|0)+-9|0;if(s>>>0>=24){x=w;break}if(!(8388639>>>(s&16777215)&1)){x=w;break}else u=w}u=YP(j,1-j+x|0)|0;x=jR(u+1|0)|0;if(!x){Dl();c[d>>2]=0;k=-1;i=f;return k|0}if(u)XU(x|0,j|0,u|0)|0;a[x+u>>0]=0;c[d>>2]=x;c[e>>2]=0;a:do if(v){x=a[v>>0]|0;u=(x<<24>>24)+-9|0;b:do if(u>>>0<24){w=x;s=u;p=v;while(1){r=p+1|0;if(!(8388639>>>(s&16777215)&1)){y=w;z=p;break b}o=a[r>>0]|0;s=(o<<24>>24)+-9|0;if(s>>>0>=24){y=o;z=r;break}else{w=o;p=r}}}else{y=x;z=v}while(0);x=YU(z|0)|0;if((x|0)>0){u=0;p=z+x|0;while(1){p=p+-1|0;x=u+1|0;if((a[p>>0]|0)!=92){A=u;break}if(p>>>0<=z>>>0){A=x;break}else u=x}if(A&1){c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];u=_i(z,0)|0;if(!u){k=-1;i=f;return k|0}yf(h,u)|0;kR(u);u=Zi(b,0)|0;c:do if(u){p=u;x=q;while(1){w=a[p>>0]|0;if(!(w<<24>>24)){B=p;t=36;break}s=w;w=p;r=(x|0)!=0&1;while(1){if(!(s<<24>>24)){C=w;D=r;break}else if(s<<24>>24==34)if(w>>>0>p>>>0)E=((a[w+-1>>0]|0)!=92&1)+r|0;else E=r;else if(s<<24>>24==35|s<<24>>24==59?(r&1|0)==0:0){F=w;G=r;t=42;break}else E=r;o=w+1|0;s=a[o>>0]|0;w=o;r=E}if((t|0)==42){t=0;a[F>>0]=0;C=F;D=G}r=C;while(1){if(r>>>0<=p>>>0){H=r;break}w=r+-1|0;s=(a[w>>0]|0)+-9|0;if(s>>>0>=24){H=r;break}if(!(8388639>>>(s&16777215)&1)){H=r;break}else r=w}a[H>>0]=0;if(a[p>>0]|0){r=c[h>>2]|0;w=YU(r|0)|0;if((w|0)<=0){t=56;break}s=0;o=r+w|0;while(1){o=o+-1|0;w=s+1|0;if((a[o>>0]|0)!=92){I=s;break}if(o>>>0<=r>>>0){I=w;break}else s=w}if(!(I&1)){t=56;break}Hf(h,1);s=_i(p,x)|0;if(!s){J=p;t=58;break}yf(h,s)|0;kR(p);kR(s);s=c[h>>2]|0;r=YU(s|0)|0;if((r|0)<=0){K=s;t=64;break}o=0;w=s+r|0;while(1){w=w+-1|0;r=o+1|0;if((a[w>>0]|0)!=92){L=o;break}if(w>>>0<=s>>>0){L=r;break}else o=r}if(!(L&1)){K=s;t=64;break}}else kR(p);p=Zi(b,0)|0;if(!p)break c;else x=D}if((t|0)==36){x=c[b+8>>2]|0;p=c[b+28>>2]|0;c[g>>2]=8912;c[g+4>>2]=x;c[g+8>>2]=p;c[g+12>>2]=0;El(7,9072,g);kR(B);break}else if((t|0)==56)nb(8968,9e3,1684,9040);else if((t|0)==58){kR(J);break}else if((t|0)==64){if((K|0)==2944)break;c[e>>2]=Kf(h)|0;break a}}while(0);kR(c[d>>2]|0);kR(j);of(h);k=-1;i=f;return k|0}}if(y<<24>>24){u=_i(z,0)|0;c[e>>2]=u;if(!u)k=-1;else break;i=f;return k|0}u=cd[5&31](204088)|0;if(u){c[e>>2]=u;break}Dl();c[e>>2]=0;k=-1;i=f;return k|0}while(0);kR(j);k=0;i=f;return k|0}function Yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=b+24|0;g=c[f>>2]|0;a:do if(d?(h=(a[g>>0]|0)+-9|0,h>>>0<24):0){j=g;k=h;while(1){h=j+1|0;if(!(8388639>>>(k&16777215)&1)){l=j;break a}k=(a[h>>0]|0)+-9|0;if(k>>>0>=24){l=h;break}else j=h}}else l=g;while(0);g=QP(l,10)|0;if(!g)m=l+(YU(l|0)|0)|0;else m=g;g=m-l|0;d=jR(g+1|0)|0;if(!d){Dl();n=0;i=e;return n|0}XU(d|0,l|0,g|0)|0;l=g;do{a[d+l>>0]=0;if(!l)break;l=l+-1|0;g=(a[d+l>>0]|0)+-9|0;if(g>>>0>=24)break}while((8388639>>>(g&16777215)&1|0)!=0);l=(a[m>>0]|0)==10?m+1|0:m;if(!(a[l>>0]|0))c[b+32>>2]=1;m=b+28|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=l;n=d;i=e;return n|0}function _i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=jR((YU(b|0)|0)+1|0)|0;if(!f){Dl();g=0;i=d;return g|0}else{h=b;j=f}while(1){b=a[h>>0]|0;if(b<<24>>24==92){k=h+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){m=j;n=6;break}o=IU(9160,l<<24>>24,6)|0;if(!o){p=k;n=9;break}a[j>>0]=a[9152+(o-9160)>>0]|0;q=k;r=j+1|0}else if(!(b<<24>>24)){s=j;break}else if(b<<24>>24==34){q=h;r=j}else{a[j>>0]=b;q=h;r=j+1|0}h=q+1|0;j=r}if((n|0)==6){a[m>>0]=92;s=m+1|0}else if((n|0)==9){kR(f);c[e>>2]=p;El(7,9128,e);g=0;i=d;return g|0}a[s>>0]=0;g=f;i=d;return g|0}function $i(){var a=0,b=0,d=0;a=i;b=lR(1,28)|0;if(!b){Dl();d=0;i=a;return d|0}else{c[b>>2]=1;c[b+4>>2]=9768;c[b+8>>2]=0;c[b+12>>2]=11;c[b+16>>2]=8;c[b+20>>2]=2;c[b+24>>2]=1;d=b;i=a;return d|0}return 0}function aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;g=b;do if(!f){c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;c[g>>2]=-1;j=h;k=g;l=25}else{h=c[f+8>>2]|0;do if((yd(h)|0)!=1)if((yd(h)|0)==2){m=0;l=8}else{if(yd(h)|0){if(!(LU(h,9872)|0)){m=2;l=8;break}if(!(LU(h,9880)|0)){m=4;l=8;break}}c[g>>2]=-1;n=c[f>>2]|0;if((yd(n)|0)!=1)if((yd(n)|0)!=2)if(yd(n)|0)if(!(LU(n,9872)|0))o=2;else{p=(LU(n,9880)|0)==0;o=p?4:-1}else o=-1;else o=0;else o=1;c[g>>2]=o;q=o}else{m=1;l=8}while(0);if((l|0)==8){c[g>>2]=m;q=m}h=c[f+4>>2]|0;if(yd(h)|0)if(!(LU(h,9864)|0))r=2;else r=(LU(h,24448)|0)==0&1;else r=0;c[g+4>>2]=r;h=g+8|0;c[h>>2]=0;if(!q){c[g>>2]=0;s=-30;i=b;return s|0}if((r|0)==2)t=2;else if((r|0)!=1){c[g>>2]=q;if((q|0)==-1){j=h;k=g;l=25;break}else if((q|0)!=4)break;if(!(Qm(e)|0)){j=h;k=g;l=25;break}else break}else t=3;c[g>>2]=t}while(0);if((l|0)==25){l=vi(j,Mm(e)|0,0)|0;if((l|0)<0){s=l;i=b;return s|0}l=c[j>>2]|0;if((c[k>>2]|0)==-1&(l|0)==0){s=-30;i=b;return s|0}if((l|0)==2?(Qm(e)|0)==0:0){s=-30;i=b;return s|0}}if((Qm(e)|0)==1){l=g+12|0;k=vi(l,Mm(e)|0,9)|0;if((k|0)<0){s=k;i=b;return s|0}k=((Rm(e)|0)&1|0)!=0;if(k&(c[l>>2]|0)==1)c[l>>2]=2}l=jR(16)|0;if(!l){Dl();c[d>>2]=0;s=-1;i=b;return s|0}else{c[d>>2]=l;d=l+0|0;l=g+0|0;g=d+16|0;do{a[d>>0]=a[l>>0]|0;d=d+1|0;l=l+1|0}while((d|0)<(g|0));s=0;i=b;return s|0}return 0} function kd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ld(){return i|0}function md(a){a=a|0;i=a}function nd(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function od(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function pd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function qd(a){a=a|0;F=a}function rd(){return F|0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(8,32,63,80);c[a>>2]=0;g=qz(f,d)|0;if((g|0)<0){h=g;i=e;return h|0}g=az(c[f>>2]|0)|0;j=td(a,b,g,ez(d)|0,0)|0;Wy(c[f>>2]|0);h=j;i=e;return h|0}function td(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;if(!((b|0)!=0&(e|0)!=0))nb(296,32,26,312);c[b>>2]=0;j=lR(1,56)|0;if(!j){Dl();k=-1;i=h;return k|0}do if(f){l=cd[5&31](f)|0;if(l){c[j+4>>2]=l;break}Dl();c[j+4>>2]=0;k=-1;i=h;return k|0}while(0);do if(g){f=cd[5&31](g)|0;if(f){c[j+8>>2]=f;break}Dl();c[j+8>>2]=0;k=-1;i=h;return k|0}while(0);lu(j+12|0,e);a[j+52>>0]=0;g=bs(j,d,e)|0;if((g|0)>=0){c[b>>2]=j;k=g;i=h;return k|0}b=c[j>>2]|0;if(b)ds(b);b=c[j+4>>2]|0;if(b)kR(b);b=c[j+8>>2]|0;if(b)kR(b);kR(j);k=g;i=h;return k|0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((a|0)!=0&(b|0)!=0&(c|0)!=0){e=td(a,b,c,0,0)|0;i=d;return e|0}else nb(112,32,82,136);return 0}function vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((b|0)!=0&(e|0)!=0&(c|0)!=0&(d|0)!=0){g=td(a,b,e,c,d)|0;i=f;return g|0}else nb(168,32,94,208);return 0}function wd(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(248,32,102,272);else{d=es(c[a>>2]|0)|0;i=b;return d|0}return 0}function xd(a){a=a|0;var b=0,d=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;if(d)ds(d);d=c[a+4>>2]|0;if(d)kR(d);d=c[a+8>>2]|0;if(d)kR(d);kR(a);i=b;return}function yd(a){a=a|0;var b=0,d=0;b=i;if(!((a|0)==0|(c[106]|0)==(a|0)))if((c[90]|0)==(a|0))d=1;else d=(c[98]|0)==(a|0)?2:3;else d=0;i=b;return d|0}function zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+80|0;h=g+48|0;j=g+24|0;k=g+8|0;l=g;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!((a|0)!=0&(b|0)!=0&(f|0)!=0))nb(432,456,53,488);c[a>>2]=0;if((Vd(h,e,SB(b)|0)|0)<0){m=-1;i=g;return m|0}n=Dd(b,d,e,j)|0;a:do if((n|0)>=0){c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+8>>2]=f;c[k+12>>2]=Pd(f)|0;e=j+12|0;d=c[e>>2]|0;if(!d)o=e;else{b=j+8|0;p=d;d=0;b:while(1){q=c[(c[b>>2]|0)+(d<<2)>>2]|0;r=c[q+32>>2]|0;if(!r)s=p;else{t=q+28|0;q=r;do{q=q+-1|0;r=c[(c[t>>2]|0)+(q<<2)>>2]|0;if(Rd(r,h)|0?(aI(l,r+20|0,c[r+24>>2]|0,k)|0)==0:0){u=r;break b}}while((q|0)!=0);s=c[e>>2]|0}d=d+1|0;if(d>>>0>=s>>>0){o=e;break a}else p=s}c[a>>2]=c[(c[(c[u+28>>2]|0)+(c[l>>2]<<2)>>2]|0)+16>>2];o=e}}else o=j+12|0;while(0);if(c[o>>2]|0){l=j+8|0;u=0;do{Jd(c[(c[l>>2]|0)+(u<<2)>>2]|0);c[(c[l>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while(u>>>0<(c[o>>2]|0)>>>0)}VH(j);Wd(h);m=n;i=g;return m|0}function Ad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+48|0;j=h+24|0;k=h+4|0;l=h;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!f){m=0;i=h;return m|0}if(!((a|0)!=0&(b|0)!=0&(g|0)!=0))nb(504,456,113,528);if((Vd(j,e,SB(b)|0)|0)<0){m=-1;i=h;return m|0}n=Dd(b,d,e,k)|0;a:do if((n|0)<0){o=k+12|0;p=0}else{e=lR(f,20)|0;if(!e){Dl();m=-1;i=h;return m|0}d=k+12|0;if(!(c[d>>2]|0))q=0;else{b=k+8|0;r=0;s=0;while(1){t=c[(c[b>>2]|0)+(r<<2)>>2]|0;u=t+28|0;v=c[t+32>>2]|0;t=s;b:while(1){w=v;while(1){x=w+-1|0;if(!w){y=t;break b}z=c[(c[u>>2]|0)+(x<<2)>>2]|0;if(Rd(z,j)|0){A=z;B=x;break}else w=x}w=A+20|0;x=A+24|0;z=A+32|0;C=A+28|0;D=0;E=t;while(1){F=e+(D*20|0)+16|0;if(!(c[F>>2]|0)){G=e+(D*20|0)+8|0;if(!(c[G>>2]|0)){H=c[g+(D<<2)>>2]|0;c[G>>2]=H;c[e+(D*20|0)+12>>2]=Pd(H)|0}if(!(aI(l,w,c[x>>2]|0,e+(D*20|0)|0)|0)){H=c[l>>2]|0;if((c[z>>2]|0)>>>0>H>>>0)I=c[(c[C>>2]|0)+(H<<2)>>2]|0;else I=0;c[F>>2]=I;c[a+(D<<2)>>2]=c[I+16>>2];F=E+1|0;if((F|0)==(f|0)){o=d;p=e;break a}else J=F}else J=E}else J=E;F=D+1|0;if(F>>>0>>0){D=F;E=J}else{v=B;t=J;continue b}}}t=r+1|0;if(t>>>0<(c[d>>2]|0)>>>0){r=t;s=y}else{q=0;break}}}do{if(!(c[e+(q*20|0)+16>>2]|0))c[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(f|0));o=d;p=e}while(0);if(c[o>>2]|0){f=k+8|0;q=0;do{Jd(c[(c[f>>2]|0)+(q<<2)>>2]|0);c[(c[f>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while(q>>>0<(c[o>>2]|0)>>>0)}VH(k);Wd(j);kR(p);m=n;i=h;return m|0}function Bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;h=i;i=i+64|0;j=h;k=h+32|0;l=h+8|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if(!((b|0)!=0&(f|0)!=0))nb(54688,456,181,552);if((Vd(k,e,SB(b)|0)|0)<0){m=-1;i=h;return m|0}n=Dd(b,d,e,l)|0;do if((n|0)<0)o=n;else{e=lR(1,28)|0;d=(e|0)==0;if(d){Dl();Dl();o=-1;break}b=l+12|0;p=c[b>>2]|0;if(p){q=l+8|0;r=e+8|0;s=e+12|0;t=e+16|0;u=e+20|0;v=e+4|0;w=e+24|0;x=0;y=0;z=0;A=p;p=0;a:while(1){B=c[(c[q>>2]|0)+(p<<2)>>2]|0;C=c[B+32>>2]|0;if(!C){D=A;E=x;F=y;G=z}else{H=B+28|0;B=x;I=y;J=z;K=C;while(1){K=K+-1|0;C=c[(c[H>>2]|0)+(K<<2)>>2]|0;if(Rd(C,k)|0?(L=C+32|0,M=c[L>>2]|0,(M|0)!=0):0){N=C+28|0;C=M;M=J;O=I;P=B;Q=0;while(1){R=c[(c[N>>2]|0)+(Q<<2)>>2]|0;S=R+8|0;T=c[S>>2]|0;b:do if(!M){U=0;V=25}else{W=M+-1|0;X=a[T>>0]|0;Y=X<<24>>24;if(X<<24>>24!=0?(X=T+1|0,Z=a[X>>0]|0,Z<<24>>24!=0):0){_=X;X=Z;Z=T;$=Y;while(1){aa=($*31|0)+(X<<24>>24)|0;ba=Z+2|0;X=a[ba>>0]|0;if(!(X<<24>>24)){ca=aa;break}else{da=_;_=ba;$=aa;Z=da}}}else ca=Y;Z=ca&W;$=(ca>>>3^ca<<3|1)&W;_=Z;while(1){X=c[O+(_>>>4<<2)>>2]|0;da=_<<1&30;aa=X>>>da;if(aa&2){ea=X;fa=da;ga=_;break}if((aa&1|0)==0?(LU(c[P+(_<<2)>>2]|0,T)|0)==0:0){ea=X;fa=da;ga=_;break}_=_+$&W;if((_|0)==(Z|0)){V=26;break b}}U=(3<>2]|0)>>>0>=(c[s>>2]|0)>>>0)if(M>>>0>c[v>>2]<<1>>>0)if((Ed(e,M+-1|0)|0)<0){la=-1;break a}else break;else if((Ed(e,M+1|0)|0)<0){la=-1;break a}else break;while(0);Z=c[e>>2]|0;_=Z+-1|0;W=a[T>>0]|0;$=W<<24>>24;do if(!(W<<24>>24))ma=$;else{Y=T+1|0;da=a[Y>>0]|0;if(!(da<<24>>24)){ma=$;break}else{na=Y;oa=da;pa=T;qa=$}while(1){da=(qa*31|0)+(oa<<24>>24)|0;Y=pa+2|0;oa=a[Y>>0]|0;if(!(oa<<24>>24)){ma=da;break}else{X=na;na=Y;qa=da;pa=X}}}while(0);$=ma&_;W=c[t>>2]|0;do if(!(2<<($<<1&30)&c[W+($>>>4<<2)>>2])){X=(ma>>>3^ma<<3|1)&_;da=$;Y=Z;while(1){aa=c[W+(da>>>4<<2)>>2]|0;ba=da<<1&30;ra=aa>>>ba;if(ra&2){sa=da;ta=Y;break}if((ra&1|0)==0?(LU(c[(c[u>>2]|0)+(da<<2)>>2]|0,T)|0)==0:0){sa=da;ta=Y;break}ra=(1<>>4<<2)>>2]|0)==0)?sa:ta}else va=$;while(0);$=W+(va>>>4<<2)|0;_=c[$>>2]|0;Y=va<<1&30;da=_>>>Y;do if(!(da&2))if(!(da&1)){X=c[u>>2]|0;c[X+(va<<2)>>2]=c[S>>2];wa=X;break}else{X=c[u>>2]|0;c[X+(va<<2)>>2]=T;c[$>>2]=_&~(3<>2]=(c[v>>2]|0)+1;wa=X;break}else{X=c[u>>2]|0;c[X+(va<<2)>>2]=T;c[$>>2]=_&~(3<>2]=(c[v>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1;wa=X}while(0);c[(c[w>>2]|0)+(va<<2)>>2]=R;Y=_c[f&127](c[S>>2]|0,c[R+16>>2]|0,g)|0;if(Y){xa=Y;V=48;break a}ha=c[L>>2]|0;ia=wa;ja=W;ka=Z}Q=Q+1|0;if(Q>>>0>=ha>>>0){ya=ia;za=ja;Aa=ka;break}else{C=ha;M=ka;O=ja;P=ia}}}else{ya=B;za=I;Aa=J}if(!K){Ba=ya;Ca=za;Da=Aa;break}else{B=ya;I=za;J=Aa}}D=c[b>>2]|0;E=Ba;F=Ca;G=Da}p=p+1|0;if(p>>>0>=D>>>0){la=0;break}else{x=E;y=F;z=G;A=D}}do if((V|0)==48){A=Jl()|0;if(!A)Ea=26;else{if(c[A>>2]|0){la=xa;break}Ea=c[A+4>>2]|0}c[j>>2]=552;c[j+4>>2]=xa;El(Ea,60312,j);la=xa}while(0);if(d){o=la;break}else Fa=la}else Fa=0;kR(c[e+20>>2]|0);kR(c[e+16>>2]|0);kR(c[e+24>>2]|0);kR(e);o=Fa}while(0);Fa=l+12|0;if(c[Fa>>2]|0){la=l+8|0;xa=0;do{Jd(c[(c[la>>2]|0)+(xa<<2)>>2]|0);c[(c[la>>2]|0)+(xa<<2)>>2]=0;xa=xa+1|0}while(xa>>>0<(c[Fa>>2]|0)>>>0)}VH(l);Wd(k);m=o;i=h;return m|0}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=a+32|0;if((c[d>>2]|0)==0?(g=ae(a)|0,(g|0)<0):0){h=g;i=e;return h|0}g=lR(1,40)|0;if(!g){Dl();h=-1;i=e;return h|0}j=(c[d>>2]|0)+20|0;d=Nw(j,b)|0;c[g>>2]=d;if(!d){h=-1;i=e;return h|0}c[g+4>>2]=YU(d|0)|0;c[g+16>>2]=8;d=Od(a,j,g+20|0,f)|0;if(!d)k=ce(a,g)|0;else k=d;if((k|0)>=0){h=k;i=e;return h|0}Id(g);h=k;i=e;return h|0}function Dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+80|0;g=f+64|0;h=f+60|0;j=f+56|0;k=f+52|0;l=f+48|0;m=f+44|0;n=f+32|0;o=f+20|0;p=f;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];q=SB(a)|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;r=SB(a)|0;c[m>>2]=0;c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];s=a+32|0;if((c[s>>2]|0)==0?(t=ae(a)|0,(t|0)<0):0){u=t;i=f;return u|0}t=zF(n,592)|0;if(!t){v=c[n>>2]|0;c[g>>2]=0;if(v){w=_d(g,a,1,0,v,5)|0;if(!w){Jd(c[g>>2]|0);x=0}else x=w}else x=0;of(n);y=x}else y=t;do if((y|0)<0)if((y|0)==-3){Hl();break}else{u=y;i=f;return u|0}while(0);y=c[c[s>>2]>>2]|0;c[k>>2]=0;do if(y){t=_d(k,a,1,0,y,5)|0;if(!t){Jd(c[k>>2]|0);break}if((t|0)<0){u=t;i=f;return u|0}}while(0);k=RB(a)|0;c[g>>2]=0;y=_d(g,a,1,k,576,5)|0;if(y){if((y|0)<0){u=y;i=f;return u|0}}else Jd(c[g>>2]|0);do if(r){c[g>>2]=0;y=_d(g,a,1,r,608,5)|0;if(!y){Jd(c[g>>2]|0);break}if((y|0)<0){u=y;i=f;return u|0}}while(0);r=KB(m,a)|0;if((r|0)<0){u=r;i=f;return u|0}c[l>>2]=0;r=_d(l,a,2,0,608,5)|0;if(r){if((r|0)<0){u=r;i=f;return u|0}}else Jd(c[l>>2]|0);if(!q)z=yv(o,d)|0;else z=Xv(o,d,q)|0;a:do if((z|0)>=0){d=RB(a)|0;c[j>>2]=0;l=_d(j,a,1,d,576,5)|0;if((l|0)>=0){d=c[j>>2]|0;if((d|0)!=0?(r=ZH(e,d)|0,(r|0)<0):0){Jd(c[j>>2]|0);A=r;B=53;break}c[p>>2]=a;c[p+4>>2]=b;c[p+8>>2]=q;if((KB(p+12|0,a)|0)<0)Hl();c[p+16>>2]=e;if(!(LU(c[o>>2]|0,210896)|0))C=Fd(p,204088)|0;else C=Mv(o,q,9,p)|0;if((C|0)>=0){r=c[c[s>>2]>>2]|0;do if(r){c[h>>2]=0;d=_d(h,a,1,0,r,5)|0;if((d|0)<0){A=d;B=53;break a}m=c[h>>2]|0;if(!m)D=d;else{d=ZH(e,m)|0;if((d|0)>=0){D=d;break}Jd(c[h>>2]|0);A=d;B=53;break a}}else D=C;while(0);do if(!(b&4)){r=zF(o,592)|0;if((r|0)==-3){Hl();E=0;break a}else if(r){F=r;break}r=c[o>>2]|0;c[g>>2]=0;d=_d(g,a,1,0,r,5)|0;if((d|0)<0){A=d;B=53;break a}r=c[g>>2]|0;if(!r){E=d;break a}d=ZH(e,r)|0;if((d|0)>=0){E=d;break a}Jd(c[g>>2]|0);A=d;B=53;break a}else F=D;while(0);if((F|0)<0){A=F;B=53}else E=F}else{A=C;B=53}}else{A=l;B=53}}else{A=z;B=53}while(0);if((B|0)==53){B=e+12|0;if(c[B>>2]|0){z=e+8|0;C=0;do{Jd(c[(c[z>>2]|0)+(C<<2)>>2]|0);c[(c[z>>2]|0)+(C<<2)>>2]=0;C=C+1|0}while(C>>>0<(c[B>>2]|0)>>>0)}VH(e);E=A}of(o);u=E;i=f;return u|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;g=(c[a+8>>2]|0)!=0;h=(c[a+12>>2]|0)!=0;j=c[a+4>>2]&3;if(!j){if(g){c[f>>2]=1;k=1}else k=0;if(h){c[f+(k<<2)>>2]=2;l=k+1|0;m=13}else{n=k;m=12}}else if((j|0)==2)if(h){c[f>>2]=2;l=1;m=13}else o=0;else if((j|0)==1){if(h){c[f>>2]=2;p=1}else p=0;if(g){c[f+(p<<2)>>2]=1;l=p+1|0;m=13}else{n=p;m=12}}else o=0;if((m|0)==12)if((n|0)>0){l=1;m=13}else o=0;a:do if((m|0)==13){n=a+16|0;p=0;while(1){g=c[a>>2]|0;h=c[n>>2]|0;j=c[f+(p<<2)>>2]|0;c[e>>2]=0;k=_d(e,g,j,b,608,5)|0;if((k|0)<0){o=k;break a}j=c[e>>2]|0;if(j){g=ZH(h,j)|0;if((g|0)<0){q=g;break}else r=g}else r=k;p=p+1|0;if(!((r|0)==0&(p|0)<(l|0))){o=r;break a}}Jd(c[e>>2]|0);o=q}while(0);i=d;return o|0}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=lR(1,96)|0;if(!g){Dl();h=-1;i=f;return h|0}j=g+40|0;if((Hw(j,1,0)|0)>=0){c[g>>2]=(c[g>>2]|0)+1;c[g+12>>2]=d;c[g+16>>2]=e;c[b>>2]=g;h=0;i=f;return h|0}Hd(g,0)|0;Jw(j);j=96;b=g;while(1){j=j+-1|0;a[b>>0]=0;if(!j)break;else b=b+1|0}kR(g);h=-1;i=f;return h|0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a+32|0;if(!(c[d>>2]|0)){e=a+20|0;VH(e);i=b;return 0}f=a+28|0;g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if((h|0)!=0?(c[h+16>>2]&16|0)==0:0){j=h+32|0;if(c[j>>2]|0){k=h+28|0;l=0;do{m=c[(c[k>>2]|0)+(l<<2)>>2]|0;n=c[m>>2]|0;c[m>>2]=n+-1;if((n|0)<2?(c[m+4>>2]|0)==0:0)kR(m);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}VH(h+20|0)}kR(h);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);e=a+20|0;VH(e);i=b;return 0}function Id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if(!a){kR(a);i=b;return}if(c[a+16>>2]&16){kR(a);i=b;return}d=a+32|0;if(c[d>>2]|0){e=a+28|0;f=0;do{g=c[(c[e>>2]|0)+(f<<2)>>2]|0;h=c[g>>2]|0;c[g>>2]=h+-1;if((h|0)<2?(c[g+4>>2]|0)==0:0)kR(g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}VH(a+20|0);kR(a);i=b;return}function Jd(b){b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}e=c[b>>2]|0;c[b>>2]=e+-1;if((e|0)>=2){i=d;return}if(c[b+4>>2]|0){i=d;return}Hd(b,0)|0;Jw(b+40|0);e=96;f=b;while(1){e=e+-1|0;a[f>>0]=0;if(!e)break;else f=f+1|0}kR(b);i=d;return}function Kd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+128|0;j=h;k=h+100|0;l=h+96|0;m=h+84|0;n=h+80|0;o=h+4|0;p=h+104|0;c[l>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[b>>2]=0;do if((f|0)==2){q=c[e+12>>2]|0;r=KB(j,d)|0;if((r|0)<0){s=r;i=h;return s|0}r=mo(k,c[j>>2]|0,q,0,0)|0;if((r|0)<0){s=r;i=h;return s|0}r=eo(c[j>>2]|0,c[k>>2]|0)|0;if(!r){s=-3;i=h;return s|0}q=p+0|0;t=r+64|0;r=q+20|0;do{a[q>>0]=a[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(r|0));t=qs(l,d,p)|0;if((t|0)<0){s=t;i=h;return s|0}else{t=De(c[l>>2]|0)|0;q=Ee(c[l>>2]|0)|0;xf(m,t,q)|0;break}}else if((f|0)==1){q=e+16|0;if((Ab(q|0,o|0)|0)<0){s=Sv(c[(Qc()|0)>>2]|0,q,37776)|0;i=h;return s|0}if((c[o+12>>2]&61440|0)==16384){s=-3;i=h;return s|0}t=lm(q)|0;if((t|0)<0){s=-3;i=h;return s|0}q=om(m,t,c[o+36>>2]|0)|0;Ia(t|0)|0;if((q|0)<0){s=-3;i=h;return s|0}}else if(f){c[j>>2]=f;El(3,624,j);s=-1;i=h;return s|0}while(0);j=Gd(n,e,f)|0;do if((j|0)<0)u=j;else{if(g){e=c[n>>2]|0;p=_c[g&127](d,e,c[m>>2]|0)|0;if((p|0)<0){if(!e){u=p;break}k=c[e>>2]|0;c[e>>2]=k+-1;if((k|0)>=2){u=p;break}if(c[e+4>>2]|0){u=p;break}Hd(e,0)|0;Jw(e+40|0);k=96;q=e;while(1){k=k+-1|0;a[q>>0]=0;if(!k)break;else q=q+1|0}kR(e);u=p;break}else v=p}else v=j;if((f|0)==2){q=c[n>>2]|0;tu(q+72|0,ts(c[l>>2]|0)|0);w=q}else if((f|0)==1){q=c[n>>2]|0;Em(q+72|0,o);w=q}else w=c[n>>2]|0;c[b>>2]=w;u=v}while(0);ss(c[l>>2]|0);of(m);s=u;i=h;return s|0}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+4|0;h=e+8|0;a:do if(d){j=c[d+16>>2]|0;if(!j){k=0;break}else if((j|0)==2){l=c[(c[d+12>>2]|0)+12>>2]|0;m=KB(f,b)|0;if((m|0)<0){k=m;break}m=mo(g,c[f>>2]|0,l,0,0)|0;if((m|0)<0){k=m;break}m=eo(c[f>>2]|0,c[g>>2]|0)|0;if(!m){k=-3;break}l=h+0|0;n=m+64|0;m=l+20|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(m|0));n=d+72|0;l=h;m=0;while(1){if((a[n>>0]|0)!=(a[l>>0]|0)){k=1;break a}m=m+1|0;if((m|0)>=20){k=0;break}else{n=n+1|0;l=l+1|0}}}else if((j|0)==1){k=Cm(d+72|0,(c[d+12>>2]|0)+16|0)|0;break}else{c[f>>2]=j;El(3,648,f);k=-1;break}}else k=1;while(0);i=e;return k|0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+16|0;g=f;c[g>>2]=e;h=d+12|0;j=c[h>>2]|0;if(((j|0)!=0?(Dv(c[j+12>>2]|0)|0)<0:0)?(FH(c[(c[h>>2]|0)+12>>2]|0,672)|0)==0:0)k=c[(c[h>>2]|0)+12>>2]|0;else k=0;h=d+40|0;j=d+20|0;d=e;e=0;while(1){if(!(a[d>>0]|0)){l=0;m=e;break}if(!e){n=lR(1,40)|0;if(!n){o=9;break}p=n}else p=e;n=p+16|0;c[n>>2]=1536;q=Nd(p,h,k,g)|0;do if(!q){r=Od(b,h,p+20|0,g)|0;if(!r)if(!(c[n>>2]&8)){s=ZH(j,p)|0;break}else{s=ce(b,p)|0;break}else s=r}else s=q;while(0);if((s|0)<0){if(p){if(!(c[n>>2]&16)){q=p+32|0;if(c[q>>2]|0){r=p+28|0;t=0;do{u=c[(c[r>>2]|0)+(t<<2)>>2]|0;v=c[u>>2]|0;c[u>>2]=v+-1;if((v|0)<2?(c[u+4>>2]|0)==0:0)kR(u);t=t+1|0}while(t>>>0<(c[q>>2]|0)>>>0)}VH(p+20|0)}c[p>>2]=0;c[p+4>>2]=0}if((s|0)==-3)w=p;else{x=p;o=17}}else{x=0;o=17}if((o|0)==17){o=0;if(!s)w=x;else{l=s;m=x;break}}d=c[g>>2]|0;e=w}if((o|0)==9){Dl();y=-1;z=0;kR(z);i=f;return y|0}if(!m){y=l;z=0;kR(z);i=f;return y|0}if(c[m+16>>2]&16){y=l;z=m;kR(z);i=f;return y|0}o=m+32|0;if(c[o>>2]|0){w=m+28|0;e=0;do{g=c[(c[w>>2]|0)+(e<<2)>>2]|0;d=c[g>>2]|0;c[g>>2]=d+-1;if((d|0)<2?(c[g+4>>2]|0)==0:0)kR(g);e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0)}VH(m+20|0);y=l;z=m;kR(z);i=f;return y|0}function Nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=i;if(!((b|0)!=0&(f|0)!=0))nb(760,688,527,784);h=c[f>>2]|0;if(!h)nb(760,688,527,784);if((a[h+1>>0]|0)==0?(j=a[h>>0]|0,j<<24>>24==46|j<<24>>24==42):0){c[b+16>>2]=256;c[b>>2]=Mw(d,h,1)|0;c[b+4>>2]=1;k=0;i=g;return k|0}j=b+16|0;l=c[j>>2]|0;m=l&5696;c[j>>2]=m;n=(l&64|0)==0;o=a[h>>0]|0;p=(o<<24>>24)+-9|0;a:do if(p>>>0<24){q=o;r=h;s=p;while(1){t=r+1|0;if(!(8388639>>>(s&16777215)&1)){u=q;v=r;break a}w=a[t>>0]|0;s=(w<<24>>24)+-9|0;if(s>>>0>=24){u=w;v=t;break}else{q=w;r=t}}}else{u=o;v=h}while(0);if(u<<24>>24==35|u<<24>>24==0){h=v;o=u;while(1){if(o<<24>>24==10|o<<24>>24==0){x=h;y=o;break}p=h+1|0;h=p;o=a[p>>0]|0}while(1){if(!(y<<24>>24==10|y<<24>>24==13)){z=x;break}o=x+1|0;x=o;y=a[o>>0]|0}c[f>>2]=z;k=-3;i=g;return k|0}else if(u<<24>>24==91)if((l&1024|0)!=0?(NU(v,808,6)|0)==0:0){l=m|8;c[j>>2]=l;z=v+6|0;A=a[z>>0]|0;B=l;C=z;D=19}else{E=91;F=m;G=v;D=23}else{A=u;B=m;C=v;D=19}do if((D|0)==19){if(A<<24>>24==33){if(!(B&512)){E=33;F=B;G=C;D=23;break}v=B|2049;c[j>>2]=v;m=C+1|0;H=v;I=a[m>>0]|0;J=m}else{H=B;I=A;J=C}if(!(I<<24>>24)){K=H;L=J;M=J;N=0}else{E=I;F=H;G=J;D=23}}while(0);b:do if((D|0)==23){if(n){J=E;H=F;I=G;C=G;A=0;while(1){B=J<<24>>24;m=B+-9|0;if((m>>>0<24?(8388639>>>(m&16777215)&1|0)!=0:0)?(a[C+-1>>0]|0)!=92:0){K=H;L=I;M=C;N=A;break b}do if(J<<24>>24!=47)if((B|0)==91|(B|0)==42|(B|0)==63){if((C|0)!=(I|0)?(a[C+-1>>0]|0)==92:0){O=H;P=I;Q=A;break}m=H|32;c[j>>2]=m;O=m;P=I;Q=A}else{O=H;P=I;Q=A}else{m=H|4;c[j>>2]=m;O=m;P=(I|0)==(C|0)?I+1|0:I;Q=A+1|0}while(0);B=C+1|0;J=a[B>>0]|0;if(!(J<<24>>24)){K=O;L=P;M=B;N=Q;break b}else{H=O;I=P;C=B;A=Q}}}else{R=E;S=F;T=G;U=G;V=0}while(1){A=R<<24>>24;C=A+-9|0;if((C>>>0<24?(8388639>>>(C&16777215)&1|0)!=0:0)?(a[U+-1>>0]|0)!=92:0)if(R<<24>>24==13|R<<24>>24==9|R<<24>>24==32)D=40;else{K=S;L=T;M=U;N=V;break b}else if(R<<24>>24==47){C=S|4;c[j>>2]=C;W=C;X=(T|0)==(U|0)?T+1|0:T;Y=V+1|0}else D=40;do if((D|0)==40){D=0;if((A|0)==91|(A|0)==42|(A|0)==63){if((U|0)!=(T|0)?(a[U+-1>>0]|0)==92:0){W=S;X=T;Y=V;break}C=S|32;c[j>>2]=C;W=C;X=T;Y=V}else{W=S;X=T;Y=V}}while(0);A=U+1|0;R=a[A>>0]|0;if(!(R<<24>>24)){K=W;L=X;M=A;N=Y;break}else{S=W;T=X;U=A;V=Y}}}while(0);c[f>>2]=M;Y=M-L|0;V=b+4|0;c[V>>2]=Y;if((M|0)==(L|0)){k=-3;i=g;return k|0}M=Y+-1|0;if((a[L+M>>0]|0)==13){c[V>>2]=M;if(!M){k=-3;i=g;return k|0}else Z=M}else Z=Y;Y=Z+-1|0;if((a[L+Y>>0]|0)==47){c[V>>2]=Y;M=K|2;c[j>>2]=M;if((N|0)<2){N=M&-5;c[j>>2]=N;_=N;$=Y}else{_=M;$=Y}}else{_=K;$=Z}if(((_&4096|0)==0&$>>>0>1?(a[L+($+-1)>>0]|0)==42:0)?(Z=$+-2|0,(a[L+Z>>0]|0)==47):0){c[V>>2]=Z;Z=_|2048;c[j>>2]=Z;aa=Z}else aa=_;if(e){_=QP(e,47)|0;if(!_)ba=aa;else{aa=_-e+1|0;c[b+8>>2]=Mw(d,e,aa)|0;c[b+12>>2]=aa;ba=c[j>>2]|0}if((ba&4|0)!=0?(Dv(L)|0)<0:0){ba=_P(e,47)|0;if(!ba)ca=0;else ca=1-e+ba|0;ba=Lw(d,ca+1+(c[V>>2]|0)|0)|0;c[b>>2]=ba;if(!ba)da=L;else{XU(ba|0,e|0,ca|0)|0;XU((c[b>>2]|0)+ca|0,L|0,c[V>>2]|0)|0;e=(c[V>>2]|0)+ca|0;c[V>>2]=e;a[(c[b>>2]|0)+e>>0]=0;ea=c[b>>2]|0;D=65}}else D=64}else D=64;if((D|0)==64){e=Mw(d,L,c[V>>2]|0)|0;c[b>>2]=e;ea=e;D=65}if((D|0)==65)if(!ea)da=L;else{c[V>>2]=PH(ea)|0;k=0;i=g;return k|0}while(1){ea=a[da>>0]|0;if(ea<<24>>24==10|ea<<24>>24==0){fa=da;ga=ea;break}da=da+1|0}while(1){if(!(ga<<24>>24==10|ga<<24>>24==13)){ha=fa;break}da=fa+1|0;fa=da;ga=a[da>>0]|0}c[f>>2]=ha;k=-1;i=g;return k|0}function Od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;h=c[f>>2]|0;if(!e)nb(816,688,710,848);j=e+12|0;if(c[j>>2]|0)nb(816,688,710,848);k=e+4|0;if((c[k>>2]|0)!=10){c[k>>2]=10;k=e+16|0;c[k>>2]=c[k>>2]&-2}k=(b|0)==0;l=0;m=h;a:while(1){h=a[m>>0]|0;if(h<<24>>24==10|h<<24>>24==0){n=l;o=m;p=46;break}q=(h<<24>>24)+-9|0;b:do if(q>>>0<24){r=h;s=m;t=q;while(1){if(!(8388639>>>(t&16777215)&1)){u=s;break b}v=s+1|0;if(r<<24>>24==10){u=s;break b}r=a[v>>0]|0;t=(r<<24>>24)+-9|0;if(t>>>0>=24){u=v;break}else s=v}}else u=m;while(0);if(!l){q=lR(1,20)|0;if(!q){p=14;break}c[q>>2]=(c[q>>2]|0)+1;w=q}else w=l;q=w+12|0;c[q>>2]=5381;h=w+16|0;c[h>>2]=c[90];s=a[u>>0]|0;if(s<<24>>24==45){c[h>>2]=c[98];x=u+1|0}else if(s<<24>>24==35){n=w;o=u;p=46;break}else if(s<<24>>24==33){c[h>>2]=c[106];x=u+1|0}else x=u;s=a[x>>0]|0;if(!(s<<24>>24)){l=w;m=x;continue}else{y=s;z=5381;A=x}while(1){s=y<<24>>24;t=s+-9|0;if(t>>>0<24){if((8388639>>>(t&16777215)&1|0)!=0|y<<24>>24==61){B=A;break}}else if(y<<24>>24==61){B=A;break}z=(z*33|0)+s|0;c[q>>2]=z;s=A+1|0;y=a[s>>0]|0;if(!(y<<24>>24)){B=s;break}else A=s}if((B|0)==(x|0)){q=a[x>>0]|0;if(!(q<<24>>24)){l=w;m=x;continue}else{C=q;D=x}while(1){q=(C<<24>>24)+-9|0;if(q>>>0<24?(8388639>>>(q&16777215)&1|0)!=0:0){l=w;m=D;continue a}q=D+1|0;s=a[q>>0]|0;if(!(s<<24>>24)){l=w;m=q;continue a}else{C=s;D=q}}}q=Mw(d,x,B-x|0)|0;s=w+8|0;c[s>>2]=q;if(!q){E=-1;p=53;break}if((a[B>>0]|0)==61){q=B+1|0;t=a[q>>0]|0;if(t<<24>>24){r=t;t=B;v=q;while(1){F=(r<<24>>24)+-9|0;if(F>>>0<24?(8388639>>>(F&16777215)&1|0)!=0:0){G=v;break}F=t+2|0;r=a[F>>0]|0;if(!(r<<24>>24)){G=F;break}else{H=v;v=F;t=H}}if(G>>>0>q>>>0?(t=Mw(d,q,G-q|0)|0,c[h>>2]=t,(t|0)==0):0){E=-1;p=53;break}else I=G}else I=q}else I=B;if(((!k?(c[h>>2]|0)==(c[90]|0):0)?(t=de(b,c[s>>2]|0)|0,(t|0)!=0):0)?(v=t+32|0,(c[v>>2]|0)!=0):0){r=t+28|0;t=0;do{H=c[(c[r>>2]|0)+(t<<2)>>2]|0;c[H>>2]=(c[H>>2]|0)+1;F=_H(e,H,11)|0;t=t+1|0;if((F|0)<0&(F|0)!=-4){J=F;K=w;p=44;break a}}while(t>>>0<(c[v>>2]|0)>>>0)}v=_H(e,w,11)|0;if((v|0)<0&(v|0)!=-4){E=v;p=53;break}else{l=0;m=I}}if((p|0)==14){Dl();E=-1;i=g;return E|0}else if((p|0)==44){kR(K);E=J;i=g;return E|0}else if((p|0)==46){if(!n)L=o;else{kR(n);L=o}while(1){o=a[L>>0]|0;if(o<<24>>24==10|o<<24>>24==0){M=L;N=o;break}L=L+1|0}while(1){if(!(N<<24>>24==10|N<<24>>24==13)){O=M;break}L=M+1|0;M=L;N=a[L>>0]|0}c[f>>2]=O;E=(c[j>>2]|0)==0?-3:0;i=g;return E|0}else if((p|0)==53){i=g;return E|0}return 0}function Pd(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;if(!b)nb(44304,688,276,728);d=a[b>>0]|0;if(!(d<<24>>24)){e=5381;i=c;return e|0}else{f=b;g=d;h=5381}while(1){f=f+1|0;d=(g<<24>>24)+(h*33|0)|0;g=a[f>>0]|0;if(!(g<<24>>24)){e=d;break}else h=d}i=c;return e|0}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+8|0;j=g;c[f>>2]=0;c[h+8>>2]=e;if(!e)nb(44304,688,276,728);k=a[e>>0]|0;if(!(k<<24>>24))l=5381;else{m=e;e=k;k=5381;while(1){m=m+1|0;n=(k*33|0)+(e<<24>>24)|0;e=a[m>>0]|0;if(!(e<<24>>24)){l=n;break}else k=n}}c[h+12>>2]=l;l=c[b+32>>2]|0;if(!l){i=g;return 0}k=b+28|0;b=l;while(1){b=b+-1|0;l=c[(c[k>>2]|0)+(b<<2)>>2]|0;e=Td(l,d)|0;if(e^(c[l+16>>2]&1|0)!=0?(aI(j,l+20|0,c[l+24>>2]|0,h)|0)==0:0){o=l;break}if(!b){p=11;break}}if((p|0)==11){i=g;return 0}c[f>>2]=c[(c[(c[o+28>>2]|0)+(c[j>>2]<<2)>>2]|0)+16>>2];i=g;return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Td(a,b)|0;i=d;return e^(c[a+16>>2]&1|0)!=0|0}function Sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+12|0;g=e;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];h=Gd(f,0,1)|0;do if((h|0)>=0){j=c[f>>2]|0;k=j+40|0;l=Zd(j+12|0,0,d,k)|0;if((l|0)<0){if(!j){m=l;break}n=c[j>>2]|0;c[j>>2]=n+-1;if((n|0)>=2){m=l;break}if(c[j+4>>2]|0){m=l;break}Hd(j,0)|0;Jw(k);n=96;o=j;while(1){n=n+-1|0;a[o>>0]=0;if(!n)break;else o=o+1|0}kR(j);m=l;break}o=qm(g,d)|0;if(!o){n=Md(0,j,c[g>>2]|0)|0;of(g);p=n}else p=o;if((p|0)>=0){c[b>>2]=j;m=p;break}if(((j|0)!=0?(o=c[j>>2]|0,c[j>>2]=o+-1,(o|0)<2):0)?(c[j+4>>2]|0)==0:0){Hd(j,0)|0;Jw(k);o=96;n=j;while(1){o=o+-1|0;a[n>>0]=0;if(!o)break;else n=n+1|0}kR(j);m=p}else m=p}else m=h;while(0);i=e;return m|0}function Td(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=c[b+8>>2]|0;g=b+16|0;do if(f){h=c[d+12>>2]|0;if(!(c[g>>2]&128)){if(!(CH(h,f)|0))break;else j=0;i=e;return j|0}else{if(!(zH(h,f,c[b+12>>2]|0)|0))break;else j=0;i=e;return j|0}}while(0);f=c[g>>2]|0;g=f>>>3&16;h=f>>>8&8|g;if(!(f&4)){k=d+16|0;l=(c[d+20>>2]|0)==0?h:g|8}else{k=d+12|0;l=h|2}h=c[k>>2]|0;if((f&2|0)!=0?(c[d+20>>2]|0)==0:0){if(!(f&16)){j=0;i=e;return j|0}k=d+16|0;g=c[k>>2]|0;m=d+12|0;if((g|0)==(c[m>>2]|0)){j=0;i=e;return j|0}a[g+-1>>0]=0;g=dn(c[b>>2]|0,c[m>>2]|0,l|8)|0;a[(c[k>>2]|0)+-1>>0]=47;j=(g|0)!=1;i=e;return j|0}if(((f&1|0)!=0?(c[d+20>>2]|0)!=0:0)?(g=c[d+12>>2]|0,d=YU(g|0)|0,d>>>0<=(c[b+4>>2]|0)>>>0):0){k=c[b>>2]|0;if(!(f&128))n=NU(k,g,d)|0;else n=MU(k,g,d)|0;if((n|0)==0?(n=a[k+d>>0]|0,n<<24>>24==0|n<<24>>24==47):0){j=1;i=e;return j|0}}j=(dn(c[b>>2]|0,h,l)|0)!=1;i=e;return j|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e;c[g+8>>2]=d;if(!d)nb(44304,688,276,728);h=a[d>>0]|0;if(!(h<<24>>24))j=5381;else{k=d;d=h;h=5381;while(1){k=k+1|0;l=(h*33|0)+(d<<24>>24)|0;d=a[k>>0]|0;if(!(d<<24>>24)){j=l;break}else h=l}}c[g+12>>2]=j;if(aI(f,b+20|0,c[b+24>>2]|0,g)|0){m=0;i=e;return m|0}g=c[f>>2]|0;if((c[b+32>>2]|0)>>>0<=g>>>0){m=0;i=e;return m|0}m=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;i=e;return m|0}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;lf(b,0);if((Ev(b,d,e,g)|0)<0){h=-1;i=f;return h|0}e=c[b>>2]|0;d=b+12|0;c[d>>2]=e+(c[g>>2]|0);g=b+8|0;j=c[g>>2]|0;a:do if(!j)k=0;else{l=j;while(1){m=l;l=l+-1|0;if((a[e+l>>0]|0)!=47){k=m;break a}c[g>>2]=l;if(!l){k=0;break}}}while(0);a[e+k>>0]=0;k=c[d>>2]|0;if((a[k>>0]|0)==47){e=k;while(1){g=e+1|0;c[d>>2]=g;if((a[g>>0]|0)==47)e=g;else{n=g;break}}}else n=k;k=_P(n,47)|0;e=b+16|0;d=(k|0)==0;g=d?0:k+1|0;c[e>>2]=g;if(!(!d?(a[g>>0]|0)!=0:0))c[e>>2]=n;c[b+20>>2]=(Ov(c[b>>2]|0)|0)&1;h=0;i=f;return h|0}function Wd(a){a=a|0;var b=0;b=i;of(a);c[a+12>>2]=0;c[a+16>>2]=0;i=b;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b+12>>2]|0;f=c[a+12>>2]|0;if(e>>>0>=f>>>0)if(e>>>0>f>>>0)g=-1;else g=LU(c[b+8>>2]|0,c[a+8>>2]|0)|0;else g=1;i=d;return g|0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a>>2]|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)<2?(c[e+4>>2]|0)==0:0)kR(c[a>>2]|0);c[a>>2]=b;i=d;return -4}function Zd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;h=YU(e|0)|0;j=h+17|0;if((d|0)!=0?(Dv(e)|0)<0:0){k=YU(d|0)|0;l=k+j|0;if(!k){m=0;n=l}else{m=k;n=((a[d+(k+-1)>>0]|0)!=47&1)+l|0}}else{m=0;n=j}j=Lw(f,n)|0;if(!j){o=-1;i=g;return o|0}_U(j|0,0,ba(c[f+12>>2]|0,n)|0)|0;if(m){XU(j+16|0,d|0,m|0)|0;if((a[d+(m+-1)>>0]|0)==47)p=m;else{a[j+(m+16)>>0]=47;p=m+1|0}}else p=0;m=j+(p+16)|0;XU(m|0,e|0,h|0)|0;c[j+12>>2]=m;c[b>>2]=j;o=0;i=g;return o|0}function _d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+4|0;n=j;o=d+32|0;p=c[o>>2]|0;c[n>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];q=SB(d)|0;r=c[o>>2]|0;do if((f|0)!=0?(Dv(g)|0)<0:0)if((Nf(m,47,f,g)|0)<0){s=-1;i=j;return s|0}else{t=c[m>>2]|0;break}else t=g;while(0);if((q|0)!=0?(CH(t,q)|0)==0:0)u=t+(YU(q|0)|0)|0;else u=t;t=c[r+8>>2]|0;r=c[t>>2]|0;a:do if(!r){v=0;w=18}else{q=r+-1|0;g=a[u>>0]|0;f=g<<24>>24;if(g<<24>>24!=0?(g=u+1|0,x=a[g>>0]|0,x<<24>>24!=0):0){y=g;g=x;x=u;z=f;while(1){A=(z*31|0)+(g<<24>>24)|0;B=x+2|0;g=a[B>>0]|0;if(!(g<<24>>24)){C=A;break}else{D=y;y=B;z=A;x=D}}}else C=f;x=C&q;z=(C>>>3^C<<3|1)&q;y=c[t+16>>2]|0;g=t+20|0;D=x;while(1){A=c[y+(D>>>4<<2)>>2]|0;B=D<<1&30;E=A>>>B;if(E&2){F=A;G=B;H=D;break}if((E&1|0)==0?(LU(c[(c[g>>2]|0)+(D<<2)>>2]|0,u)|0)==0:0){F=A;G=B;H=D;break}D=D+z&q;if((D|0)==(x|0)){w=20;break a}}v=(3<>2]|0)+(v<<2)>>2]|0,(r|0)!=0):0){v=c[r+(e<<2)>>2]|0;if(!v){I=r;J=0;K=0}else{c[v>>2]=(c[v>>2]|0)+1;I=r;J=0;K=v}}else w=20;do if((w|0)==20){v=c[o>>2]|0;c[l>>2]=0;r=Zd(l,SB(d)|0,u,v+20|0)|0;c[k>>2]=r;if(r){I=c[l>>2]|0;J=r;K=0;break}r=v+8|0;v=c[l>>2]|0;t=v+12|0;H=ee(c[r>>2]|0,c[t>>2]|0,k)|0;F=c[k>>2]|0;if((F|0)>-1)if(!F){c[(c[(c[r>>2]|0)+20>>2]|0)+(H<<2)>>2]=c[t>>2];c[(c[(c[r>>2]|0)+24>>2]|0)+(H<<2)>>2]=v;I=v;J=0;K=0;break}else{c[(c[(c[r>>2]|0)+24>>2]|0)+(H<<2)>>2]=v;c[k>>2]=0;I=v;J=0;K=0;break}else{I=v;J=F;K=0}}while(0);of(m);if((J|0)<0){s=J;i=j;return s|0}J=(K|0)==0;if(!J?(m=Ld(d,K)|0,(m|0)<=0):0)L=m;else L=Kd(n,d,I,e,h)|0;h=c[n>>2]|0;if(!h)if((L|0)<0){if(!J){J=c[(c[K+12>>2]|0)+12>>2]|0;e=c[p+8>>2]|0;I=c[e>>2]|0;b:do if(!I){M=0;w=62}else{d=I+-1|0;m=a[J>>0]|0;k=m<<24>>24;if(m<<24>>24!=0?(m=J+1|0,l=a[m>>0]|0,l<<24>>24!=0):0){u=m;m=l;l=J;o=k;while(1){F=(o*31|0)+(m<<24>>24)|0;v=l+2|0;m=a[v>>0]|0;if(!(m<<24>>24)){N=F;break}else{H=u;u=v;o=F;l=H}}}else N=k;l=N&d;o=(N>>>3^N<<3|1)&d;u=c[e+16>>2]|0;m=e+20|0;H=l;while(1){F=c[u+(H>>>4<<2)>>2]|0;v=H<<1&30;r=F>>>v;if(r&2){O=F;P=v;Q=H;break}if((r&1|0)==0?(LU(c[(c[m>>2]|0)+(H<<2)>>2]|0,J)|0)==0:0){O=F;P=v;Q=H;break}H=H+o&d;if((H|0)==(l|0)){w=66;break b}}M=(3<>2]|0)+(M<<2)>>2]|0,(I|0)!=0):0){M=I+(c[K+16>>2]<<2)|0;if((c[M>>2]|0)==(K|0)){c[M>>2]=0;w=66}}else w=66;if((w|0)==66){c[K+4>>2]=0;Jd(K)}Jd(K)}if((L|0)==-3){Hl();R=0;S=0}else{R=0;S=L}}else{R=K;S=L}else{L=c[p+8>>2]|0;p=c[(c[h+12>>2]|0)+12>>2]|0;M=c[L>>2]|0;c:do if(!M){T=0;w=43}else{I=M+-1|0;e=a[p>>0]|0;Q=e<<24>>24;if(e<<24>>24!=0?(e=p+1|0,O=a[e>>0]|0,O<<24>>24!=0):0){P=e;e=O;O=p;J=Q;while(1){N=(J*31|0)+(e<<24>>24)|0;l=O+2|0;e=a[l>>0]|0;if(!(e<<24>>24)){U=N;break}else{H=P;P=l;J=N;O=H}}}else U=Q;O=U&I;J=(U>>>3^U<<3|1)&I;P=c[L+16>>2]|0;e=L+20|0;H=O;while(1){N=c[P+(H>>>4<<2)>>2]|0;l=H<<1&30;d=N>>>l;if(d&2){V=N;W=l;X=H;break}if((d&1|0)==0?(LU(c[(c[e>>2]|0)+(H<<2)>>2]|0,p)|0)==0:0){V=N;W=l;X=H;break}H=H+J&I;if((H|0)==(O|0)){Y=0;break c}}T=(3<>2]|0)+(T<<2)>>2]|0;c[h+4>>2]=Y;c[h>>2]=(c[h>>2]|0)+1;T=Y+(c[h+16>>2]<<2)|0;Y=c[T>>2]|0;if((c[T>>2]|0)==(Y|0)){c[T>>2]=h;Z=Y}else Z=h;if(Z){c[Z+4>>2]=0;Jd(Z)}Jd(K);R=c[n>>2]|0;S=0}c[b>>2]=R;s=S;i=j;return s|0}function $d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;g=c[b+32>>2]|0;if(!g){h=0;i=f;return h|0}b=c[g+8>>2]|0;if(!b){h=0;i=f;return h|0}g=c[b>>2]|0;do if(g){j=g+-1|0;k=a[e>>0]|0;l=k<<24>>24;if(k<<24>>24!=0?(k=e+1|0,m=a[k>>0]|0,m<<24>>24!=0):0){n=k;k=m;m=e;o=l;while(1){p=(o*31|0)+(k<<24>>24)|0;q=m+2|0;k=a[q>>0]|0;if(!(k<<24>>24)){r=p;break}else{s=n;n=q;o=p;m=s}}}else r=l;m=r&j;o=(r>>>3^r<<3|1)&j;n=c[b+16>>2]|0;k=b+20|0;s=m;while(1){p=c[n+(s>>>4<<2)>>2]|0;q=s<<1&30;t=p>>>q;if(t&2){u=p;v=q;w=s;x=12;break}if((t&1|0)==0?(LU(c[(c[k>>2]|0)+(s<<2)>>2]|0,e)|0)==0:0){u=p;v=q;w=s;x=12;break}s=s+o&j;if((s|0)==(m|0)){h=0;x=16;break}}if((x|0)==12){y=(3<>2]|0)+(y<<2)>>2]|0;if(!g){h=0;i=f;return h|0}h=(c[g+(d<<2)>>2]|0)!=0;i=f;return h|0}function ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=a+32|0;f=c[e>>2]|0;c[d>>2]=0;if(f){g=0;i=b;return g|0}f=lR(1,48)|0;if(!f){Dl();g=-1;i=b;return g|0}h=xB(d,a)|0;do if((h|0)>=0){j=fe(f,c[d>>2]|0,880,904)|0;if((j|0)>=0){k=fe(f+4|0,c[d>>2]|0,920,55520)|0;if((k|0)>=0){l=lR(1,28)|0;if(!l){Dl();c[f+8>>2]=l;Dl();m=-1;break}c[f+8>>2]=l;l=lR(1,28)|0;if(!l){Dl();c[f+12>>2]=l;Dl();m=-1;break}c[f+12>>2]=l;l=Hw(f+20|0,1,0)|0;if((l|0)>=0?(c[e>>2]|0)==0:0){c[e>>2]=f;sh(c[d>>2]|0);g=Cd(a,944,952)|0;i=b;return g|0}else m=l}else m=k}else m=j}else m=h;while(0);ge(f);sh(c[d>>2]|0);g=m;i=b;return g|0}function be(a){a=a|0;var b=0,d=0;b=i;if((a|0)!=0?(d=a+32|0,a=c[d>>2]|0,c[d>>2]=0,(a|0)!=0):0)ge(a);i=b;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=c[(c[a+32>>2]|0)+12>>2]|0;if(!(c[b+32>>2]|0)){g=0;i=d;return g|0}a=ee(f,c[b>>2]|0,e)|0;h=c[e>>2]|0;if((h|0)>-1){if(!h)c[(c[f+20>>2]|0)+(a<<2)>>2]=c[b>>2];c[(c[f+24>>2]|0)+(a<<2)>>2]=b}g=h>>31;i=d;return g|0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;f=c[(c[b+32>>2]|0)+12>>2]|0;b=c[f>>2]|0;do if(b){g=b+-1|0;h=a[d>>0]|0;j=h<<24>>24;if(h<<24>>24!=0?(h=d+1|0,k=a[h>>0]|0,k<<24>>24!=0):0){l=h;h=k;k=d;m=j;while(1){n=(m*31|0)+(h<<24>>24)|0;o=k+2|0;h=a[o>>0]|0;if(!(h<<24>>24)){p=n;break}else{q=l;l=o;m=n;k=q}}}else p=j;k=p&g;m=(p>>>3^p<<3|1)&g;l=c[f+16>>2]|0;h=f+20|0;q=k;while(1){n=c[l+(q>>>4<<2)>>2]|0;o=q<<1&30;r=n>>>o;if(r&2){s=n;t=o;u=q;v=10;break}if((r&1|0)==0?(LU(c[(c[h>>2]|0)+(q<<2)>>2]|0,d)|0)==0:0){s=n;t=o;u=q;v=10;break}q=q+m&g;if((q|0)==(k|0)){w=0;v=13;break}}if((v|0)==10){x=(3<>2]|0)+(x<<2)>>2]|0;i=e;return w|0}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;g=b+8|0;do if((c[g>>2]|0)>>>0>=(c[b+12>>2]|0)>>>0){h=c[b>>2]|0;if(h>>>0>c[b+4>>2]<<1>>>0){if((he(b,h+-1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}else{if((he(b,h+1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}}while(0);h=c[b>>2]|0;k=h+-1|0;l=a[d>>0]|0;m=l<<24>>24;if(l<<24>>24!=0?(l=d+1|0,n=a[l>>0]|0,n<<24>>24!=0):0){o=l;l=n;n=d;p=m;while(1){q=(p*31|0)+(l<<24>>24)|0;r=n+2|0;l=a[r>>0]|0;if(!(l<<24>>24)){s=q;break}else{t=o;o=r;p=q;n=t}}}else s=m;m=s&k;n=b+16|0;p=c[n>>2]|0;do if(!(2<<(m<<1&30)&c[p+(m>>>4<<2)>>2])){o=(s>>>3^s<<3|1)&k;l=b+20|0;t=m;q=h;while(1){r=c[p+(t>>>4<<2)>>2]|0;u=t<<1&30;v=r>>>u;if(v&2){w=t;x=q;break}if((v&1|0)==0?(LU(c[(c[l>>2]|0)+(t<<2)>>2]|0,d)|0)==0:0){w=t;x=q;break}v=(r&1<>>4<<2)>>2]&2<<(w<<1&30)|0)==0)?w:x}else A=m;while(0);m=A>>>4;x=A<<1&30;w=(c[p+(m<<2)>>2]|0)>>>x;if(w&2){c[(c[b+20>>2]|0)+(A<<2)>>2]=d;p=(c[n>>2]|0)+(m<<2)|0;c[p>>2]=c[p>>2]&~(3<>2]=(c[p>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=1;j=A;i=f;return j|0}if(!(w&1)){c[e>>2]=0;j=A;i=f;return j|0}else{c[(c[b+20>>2]|0)+(A<<2)>>2]=d;d=(c[n>>2]|0)+(m<<2)|0;c[d>>2]=c[d>>2]&~(3<>2]=(c[x>>2]|0)+1;c[e>>2]=2;j=A;i=f;return j|0}return 0}function fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+4|0;j=g;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[j>>2]=0;c[b>>2]=0;k=Nh(j,d,e,0)|0;if((k|0)<0){i=g;return k|0}e=c[j>>2]|0;do if(!e){if(!(BF(h,f)|0))c[b>>2]=Kf(h)|0}else{j=c[e+4>>2]|0;if(j){if(((a[j>>0]|0)==126?(a[j+1>>0]|0)==47:0)?(AF(h,j+2|0)|0)==0:0){c[b>>2]=Kf(h)|0;break}d=cd[5&31](j)|0;if(!d)Dl();c[b>>2]=d}}while(0);of(h);i=g;return k|0}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;if(!a){i=b;return}d=a+8|0;e=c[d>>2]|0;if(e){if(c[e>>2]|0){f=e;g=0;while(1){if(!(c[(c[f+16>>2]|0)+(g>>>4<<2)>>2]&3<<(g<<1&30))){h=c[(c[f+24>>2]|0)+(g<<2)>>2]|0;j=c[h>>2]|0;c[h>>2]=0;if(j){c[j+4>>2]=0;Jd(j)}j=h+4|0;k=c[j>>2]|0;c[j>>2]=0;if(k){c[k+4>>2]=0;Jd(k)}k=h+8|0;h=c[k>>2]|0;c[k>>2]=0;if(h){c[h+4>>2]=0;Jd(h)}l=c[d>>2]|0}else l=f;g=g+1|0;if((g|0)==(c[l>>2]|0)){m=l;break}else f=l}if(m){n=m;o=10}}else{n=e;o=10}if((o|0)==10){kR(c[n+20>>2]|0);kR(c[n+16>>2]|0);kR(c[n+24>>2]|0);kR(n)}c[d>>2]=0}d=a+12|0;n=c[d>>2]|0;if(n){if(c[n>>2]|0){e=n;m=0;while(1){if(!(c[(c[e+16>>2]|0)+(m>>>4<<2)>>2]&3<<(m<<1&30))){Id(c[(c[e+24>>2]|0)+(m<<2)>>2]|0);p=c[d>>2]|0}else p=e;m=m+1|0;if((m|0)==(c[p>>2]|0)){q=p;break}else e=p}if(q){r=q;o=18}}else{r=n;o=18}if((o|0)==18){kR(c[r+20>>2]|0);kR(c[r+16>>2]|0);kR(c[r+24>>2]|0);kR(r)}c[d>>2]=0}Jw(a+20|0);kR(c[a>>2]|0);c[a>>2]=0;kR(c[a+4>>2]|0);kR(a);i=b;return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=lR(1,160)|0;if(!f){Dl();g=0;i=e;return g|0}c[f+4>>2]=a;a=f+8|0;h=b+0|0;b=a+60|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(b|0));do if((XH(f+68|0,8,12)|0)>=0?(h=f+88|0,(XH(h,8,13)|0)>=0):0){a=cd[5&31](d)|0;if(!a){Dl();c[f>>2]=0;break}c[f>>2]=a;a=cd[5&31](d)|0;if(!a)Dl();if((ZH(h,a)|0)>=0){g=f;i=e;return g|0}}while(0);je(f);g=0;i=e;return g|0}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if(!a){i=b;return}d=a+80|0;if(c[d>>2]|0){e=a+76|0;f=0;do{g=c[(c[e>>2]|0)+(f<<2)>>2]|0;kR(c[g+48>>2]|0);nD(c[g+24>>2]|0);nD(c[g+56>>2]|0);kR(g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}VH(a+68|0);WH(a+88|0);d=a+112|0;kR(c[d>>2]|0);c[a+120>>2]=0;c[a+116>>2]=0;c[d>>2]=0;kR(c[a>>2]|0);ss(c[a+108>>2]|0);kR(a);i=b;return}function ke(a){a=a|0;var b=0;b=i;if(!a)nb(976,984,155,1016);else{i=b;return c[a+80>>2]|0}return 0}function le(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(976,984,161,1048);if((c[a+80>>2]|0)>>>0<=b>>>0){e=0;i=d;return e|0}e=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;i=d;return e|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!a)nb(976,984,168,1080);if(aI(e,a+68|0,14,f)|0){g=0;i=d;return g|0}f=c[e>>2]|0;if((c[a+80>>2]|0)>>>0<=f>>>0){g=0;i=d;return g|0}g=c[(c[a+76>>2]|0)+(f<<2)>>2]|0;i=d;return g|0}function ne(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=i;i=i+128|0;j=h+60|0;k=h;l=k+0|0;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[k>>2]=1;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0))nb(1112,984,349,1136);l=j+0|0;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=1;l=k+0|0;n=((g|0)==0?j:g)+0|0;m=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));g=k+10|0;if(zu(g)|0)$y(g,e,63808)|0;g=k+52|0;if(!(c[g>>2]|0))c[g>>2]=1;g=k+4|0;o=c[g>>2]|0;if(!(o&8))p=o;else{q=o|4;c[g>>2]=q;p=q}if(!(p&4))r=p;else{q=p|2;c[g>>2]=q;r=q}if(r&2)c[g>>2]=r|1;l=j+0|0;n=k+0|0;m=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));n=ie(e,j,f)|0;if(!n){s=-1;i=h;return s|0}f=n+108|0;e=n+132|0;if(!(c[f>>2]|0)){l=bs(e,c[n+4>>2]|0,n+18|0)|0;if((l|0)>=0){m=$r(f,c[e>>2]|0,c[n>>2]|0,3)|0;if((m|0)>=0)if(!(c[f>>2]|0)){k=bs(e,c[n+4>>2]|0,n+18|0)|0;if((k|0)>=0){r=$r(f,c[e>>2]|0,c[n>>2]|0,3)|0;if((r|0)<0){t=j;u=r;v=53}else{w=n;x=j;v=22}}else{t=j;u=k;v=53}}else{y=j;v=19}else z=m}else z=l}else{y=j;v=19}if((v|0)==19){w=n;x=y;v=22}if((v|0)==22){y=we(j,n,c[e>>2]|0,c[w>>2]|0)|0;if((y|0)<0){t=x;u=y;v=53}else{w=n+144|0;c[w>>2]=De(c[f>>2]|0)|0;e=Ee(c[f>>2]|0)|0;f=F;l=n+152|0;m=l;c[m>>2]=e;c[m+4>>2]=f;m=lR(1,36)|0;if(!m){Dl();k=l;A=c[k>>2]|0;B=c[k+4>>2]|0}else{A=e;B=f}f=c[w>>2]|0;a:do if((A|0)==0&(B|0)==0){C=n+112|0;D=n+116|0;E=n+120|0;G=f;H=0;I=0;v=40}else{e=eV(A|0,B|0,-1,0)|0;k=(a[f+e>>0]|0)!=10&1;e=n+112|0;l=n+116|0;r=n+120|0;g=A;q=B;p=1;o=f;J=0;while(1){g=eV(g|0,q|0,-1,-1)|0;q=F;if(p){K=c[l>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){L=c[e>>2]|0;if(!L){M=0;break a}c[l>>2]=K+1;N=L+(K<<2)|0}else{if((c[l>>2]|0)>>>0<8)O=8;else O=((c[r>>2]|0)*3|0)>>>1;K=mR(c[e>>2]|0,O<<2)|0;if(!K)break;c[e>>2]=K;c[r>>2]=O;c[l>>2]=(c[l>>2]|0)+1;N=(c[e>>2]|0)+((c[l>>2]<<2)+-4)|0}if(!N){M=0;break a}c[N>>2]=o-(c[w>>2]|0)}K=o+1|0;p=(a[o>>0]|0)==10&1;L=p+J|0;if((g|0)==0&(q|0)==0){C=e;D=l;E=r;G=K;H=k;I=L;v=40;break a}else{o=K;J=L}}Dl();kR(c[e>>2]|0);c[r>>2]=0;c[l>>2]=0;c[e>>2]=0;M=0}while(0);b:do if((v|0)==40){N=c[D>>2]|0;do if(N>>>0>=(c[E>>2]|0)>>>0){if((c[D>>2]|0)>>>0<8)P=8;else P=((c[E>>2]|0)*3|0)>>>1;O=mR(c[C>>2]|0,P<<2)|0;if(!O){Dl();kR(c[C>>2]|0);c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;M=0;break b}else{c[C>>2]=O;c[E>>2]=P;c[D>>2]=(c[D>>2]|0)+1;Q=(c[C>>2]|0)+((c[D>>2]<<2)+-4)|0;break}}else{O=c[n+112>>2]|0;if(!O){M=0;break b}c[D>>2]=N+1;Q=O+(N<<2)|0}while(0);if(!Q)M=0;else{c[Q>>2]=G-(c[w>>2]|0);N=I+H|0;c[n+140>>2]=N;M=N+1|0}}while(0);H=m+12|0;I=c[n+60>>2]|0;w=I+-1|0;c[m+8>>2]=w;c[H>>2]=M-I;M=c[n+64>>2]|0;if(M)c[H>>2]=1-I+M;c[m+24>>2]=w;c[m+16>>2]=c[j>>2];c[n+136>>2]=m;xe(n,c[n+12>>2]|0);t=x;u=y;v=53}}if((v|0)==53){v=c[n+136>>2]|0;if(v){y=n+68|0;x=v;do{v=x;x=c[x+4>>2]|0;t=c[v+8>>2]|0;m=c[v+12>>2]|0;j=c[v+24>>2]|0;w=v+16|0;M=c[w>>2]|0;I=lR(1,64)|0;if(!I){Dl();R=0}else{b[I>>1]=m;b[I+22>>1]=t+1;b[I+52>>1]=j+1;j=cd[5&31](M+16|0)|0;if(!j){Dl();S=0}else S=j;c[I+48>>2]=S;R=I}tu(R+2|0,es(c[(c[w>>2]|0)+8>>2]|0)|0);tu(R+28|0,es(c[(c[w>>2]|0)+8>>2]|0)|0);pD(R+24|0,Tg(c[(c[w>>2]|0)+8>>2]|0)|0)|0;pD(R+56|0,Tg(c[(c[w>>2]|0)+8>>2]|0)|0)|0;a[R+60>>0]=a[v+32>>0]|0;ZH(y,R)|0;ye(v)}while((x|0)!=0)}if((u|0)<0)z=u;else{c[d>>2]=n;s=0;i=h;return s|0}}je(n);s=z;i=h;return s|0}function oe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+128|0;j=h+56|0;k=h;l=k+0|0;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[k>>2]=1;c[k+28>>2]=0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0))nb(1152,984,464,1200);n=c[e+4>>2]|0;o=c[e>>2]|0;l=j+0|0;p=e+8|0;m=l+60|0;do{c[l>>2]=c[p>>2];l=l+4|0;p=p+4|0}while((l|0)<(m|0));p=ie(n,j,o)|0;o=e+80|0;if(!(c[o>>2]|0)){q=e+108|0;r=c[q>>2]|0;s=c[p>>2]|0;yk(r,s,f,g,s,k,0,6,1,p)|0;c[d>>2]=p;i=h;return 0}j=e+76|0;n=p+68|0;l=0;do{m=c[(c[j>>2]|0)+(l<<2)>>2]|0;t=b[m+22>>1]|0;u=b[m>>1]|0;v=b[m+52>>1]|0;w=c[m+48>>2]|0;x=lR(1,64)|0;if(!x){Dl();y=0}else{b[x>>1]=u;b[x+22>>1]=t;b[x+52>>1]=v;if(w){v=cd[5&31](w)|0;if(!v){Dl();z=0}else z=v}else z=0;c[x+48>>2]=z;y=x}tu(y+28|0,m+28|0);tu(y+2|0,m+2|0);a[y+60>>0]=a[m+60>>0]|0;pD(y+24|0,c[m+24>>2]|0)|0;pD(y+56|0,c[m+56>>2]|0)|0;ZH(n,y)|0;l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);q=e+108|0;r=c[q>>2]|0;s=c[p>>2]|0;yk(r,s,f,g,s,k,0,6,1,p)|0;c[d>>2]=p;i=h;return 0}function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d;g=f+0|0;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((b|0)!=0&b>>>0<2){c[a>>2]=1;g=a+4|0;a=f+0|0;h=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));j=0;i=d;return j|0}else{c[e>>2]=b;c[e+4>>2]=1224;El(3,63408,e);j=-1;i=d;return j|0}return 0}function qe(a,b){a=a|0;b=b|0;return (e[a+22>>1]|0)-(e[b+22>>1]|0)|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=vH(a,b)|0;i=c;return d|0}function se(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;f=c[a>>2]|0;a=e[b+22>>1]|0;if(f>>>0>>0){g=-1;i=d;return g|0}g=f>>>0>=((e[b>>1]|0)+a|0)>>>0&1;i=d;return g|0}function te(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;g=a+4|0;h=a;j=c[((c[d+4>>2]|0)==0?d+8|0:d)>>2]|0;c[f+124>>2]=j;c[h>>2]=j;if(!f)nb(976,984,168,1080);d=f+68|0;if((aI(g,d,14,h)|0)==0?(h=c[g>>2]|0,(c[f+80>>2]|0)>>>0>h>>>0):0)k=c[(c[f+76>>2]|0)+(h<<2)>>2]|0;else k=0;h=f+128|0;c[h>>2]=k;if(!k){g=j&65535;l=c[f>>2]|0;f=lR(1,64)|0;if(!f){Dl();m=0}else{b[f>>1]=0;b[f+22>>1]=g;b[f+52>>1]=g;if(l){g=cd[5&31](l)|0;if(!g){Dl();n=0}else n=g}else n=0;c[f+48>>2]=n;m=f}c[h>>2]=m;ZH(d,m)|0;i=a;return 0}m=e[k+22>>1]|0;if(m>>>0>=j>>>0){i=a;return 0}f=e[k+52>>1]|0;n=j-f|0;if((j|0)!=(f|0)?(f=e[k>>1]|0,f>>>0>n>>>0):0){g=f-n|0;f=c[k+48>>2]|0;l=lR(1,64)|0;if(!l){Dl();o=0}else{b[l>>1]=g;b[l+22>>1]=m+n;b[l+52>>1]=j;if(f){j=cd[5&31](f)|0;if(!j){Dl();p=0}else p=j}else p=0;c[l+48>>2]=p;o=l}tu(o+2|0,k+2|0);tu(o+28|0,k+28|0);b[k>>1]=(e[k>>1]|0)-g;_H(d,o,0)|0;q=o}else q=k;c[h>>2]=q;i=a;return 0}function ue(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+32|0;d=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;n=a[g>>0]|0;if(n<<24>>24==43){o=h+128|0;if(zu((c[o>>2]|0)+2|0)|0){p=c[o>>2]|0;q=c[h+124>>2]|0;r=b[p>>1]|0;if(((r&65535)+-1+(e[p+22>>1]|0)|0)>>>0<=q>>>0){b[p>>1]=r+1<<16>>16;c[d>>2]=q+1;if((aI(j,h+68|0,14,d)|0)==0?(r=c[j>>2]|0,p=c[h+80>>2]|0,r>>>0

>>0):0){s=c[h+76>>2]|0;t=r+1|0;u=r;do{r=(c[s+(u<<2)>>2]|0)+22|0;b[r>>1]=(e[r>>1]|0)+1;u=u+1|0}while((u|0)!=(p|0));c[j>>2]=p>>>0>t>>>0?p:t}}else{v=q;w=10}}else{v=c[h+124>>2]|0;w=10}if((w|0)==10){w=h+68|0;q=h+124|0;c[d>>2]=v;if((aI(j,w,14,d)|0)==0?(d=c[j>>2]|0,v=c[h+80>>2]|0,d>>>0>>0):0){t=c[h+76>>2]|0;p=d+1|0;u=d;do{d=(c[t+(u<<2)>>2]|0)+22|0;b[d>>1]=(e[d>>1]|0)+1;u=u+1|0}while((u|0)!=(v|0));c[j>>2]=v>>>0>p>>>0?v:p}p=c[q>>2]|0;q=c[h>>2]|0;v=lR(1,64)|0;if(!v){Dl();x=0}else{b[v>>1]=1;b[v+22>>1]=p;b[v+52>>1]=0;if(q){p=cd[5&31](q)|0;if(!p){Dl();y=0}else y=p}else y=0;c[v+48>>2]=y;x=v}c[o>>2]=x;_H(w,x,0)|0}x=h+124|0;c[x>>2]=(c[x>>2]|0)+1;z=a[g>>0]|0}else z=n;if(z<<24>>24!=45){i=f;return 0}z=h+128|0;n=c[z>>2]|0;g=b[n>>1]|0;x=(g&65535)+(c[h+124>>2]|0)|0;w=g+-1<<16>>16;b[n>>1]=w;if(!(w<<16>>16)){w=h+68|0;if(!(bI(m,w,15,n)|0)){dI(w,c[m>>2]|0)|0;n=c[z>>2]|0;kR(c[n+48>>2]|0);nD(c[n+24>>2]|0);nD(c[n+56>>2]|0);kR(n);n=c[m>>2]|0;if(!h)nb(976,984,161,1048);if((c[h+80>>2]|0)>>>0>n>>>0)A=c[(c[h+76>>2]|0)+(n<<2)>>2]|0;else A=0;c[z>>2]=A;B=w;C=x}else{B=w;C=x}}else{B=h+68|0;C=x+1|0}c[k>>2]=C;if(aI(l,B,14,k)|0){i=f;return 0}k=c[l>>2]|0;B=c[h+80>>2]|0;if(k>>>0>=B>>>0){i=f;return 0}C=c[h+76>>2]|0;h=k+1|0;x=k;do{k=(c[C+(x<<2)>>2]|0)+22|0;b[k>>1]=(e[k>>1]|0)+65535;x=x+1|0}while((x|0)!=(B|0));c[l>>2]=B>>>0>h>>>0?B:h;i=f;return 0}function ve(a,b){a=a|0;b=b|0;var c=0;if(a>>>0>>0)c=-1;else c=a>>>0>b>>>0&1;return c|0}function we(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[b+136>>2]|0;if(g){b=g;do{g=c[b+16>>2]|0;if((c[g+8>>2]|0)==(d|0)?(LU(g+16|0,e)|0)==0:0){if(g)c[g>>2]=(c[g>>2]|0)+1;c[a>>2]=g}b=c[b+4>>2]|0}while((b|0)!=0)}b=lR(1,(YU(e|0)|0)+17|0)|0;if(!b){Dl();h=-1;i=f;return h|0}c[b+8>>2]=d;c[b>>2]=1;aV(b+16|0,e|0)|0;g=$r(b+12|0,d,e,3)|0;if(!g){c[a>>2]=b;h=0;i=f;return h|0}else{ze(b);h=g;i=f;return h|0}return 0}function xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=i;i=i+224|0;f=e+72|0;g=e+64|0;h=e+8|0;j=e+200|0;k=e;l=e+176|0;m=e+152|0;n=e+88|0;o=e+80|0;p=b+136|0;q=b+38|0;r=(d&16|0)!=0;d=h+28|0;s=h+4|0;t=b+88|0;u=b+100|0;v=h+16|0;w=b+96|0;x=h+12|0;y=b+4|0;z=m+4|0;A=b+92|0;B=l+4|0;C=l+8|0;D=l+12|0;E=l+16|0;F=f+4|0;G=g+4|0;H=j+20|0;while(1){I=c[p>>2]|0;if(!I){J=7;break}else K=I;do{if(!(a[K+20>>0]|0))L=c[K+16>>2]|0;else L=0;K=c[K+4>>2]|0;M=(L|0)==0}while(M&(K|0)!=0);if(M){J=7;break}c[L>>2]=(c[L>>2]|0)+1;I=L+8|0;N=c[I>>2]|0;O=bh(N)|0;do if(uu(es(N)|0,q)|0){if(!(r&(O|0)>1)){if(!O){J=11;break}if((O|0)<16){P=O;J=13}else{Q=lR(O,4)|0;if(!Q)Dl();R=O;S=Q}}else{P=1;J=13}if((J|0)==13){J=0;T=n+0|0;U=T+64|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(U|0));R=P;S=n}if((R|0)>0){Q=L+16|0;V=L+12|0;W=0;a:while(1){X=S+(W<<2)|0;b:do if(!(c[X>>2]|0)){fh(o,c[I>>2]|0,W)|0;Y=c[o>>2]|0;c[f>>2]=0;c[g>>2]=0;T=h+0|0;U=T+56|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(U|0));c[h>>2]=1;c[d>>2]=3;c[j>>2]=0;c[k>>2]=0;do if(((Xg(j,c[I>>2]|0)|0)==0?(Xg(k,Y)|0)==0:0)?(c[d>>2]=0,c[s>>2]=8192,c[v>>2]=c[u>>2],c[x>>2]=c[w>>2],(Fj(g,c[y>>2]|0,c[k>>2]|0,c[j>>2]|0,h)|0)==0):0){if(!(Kj(c[g>>2]|0)|0)){we(f,b,Y,Q)|0;Z=c[f>>2]|0;break};c[m+0>>2]=c[13518];c[m+4>>2]=c[13519];c[m+8>>2]=c[13520];c[m+12>>2]=c[13521];c[m+16>>2]=c[13522];c[m+20>>2]=c[13523];Aj(c[g>>2]|0);c[v>>2]=0;if(((Fj(g,c[y>>2]|0,c[k>>2]|0,c[j>>2]|0,h)|0)==0?(c[z>>2]=1,(vl(c[g>>2]|0,m)|0)==0):0)?(Kj(c[g>>2]|0)|0)>0:0){_=0;$=0;while(1){aa=Mj(c[g>>2]|0,$)|0;do if(!(aI(0,t,c[A>>2]|0,c[aa+76>>2]|0)|0)){ba=aa+36|0;ca=cd[5&31](c[ba>>2]|0)|0;if(!ca)Dl();_H(t,ca,16)|0;ca=c[ba>>2]|0;ba=lR(1,(YU(ca|0)|0)+17|0)|0;if(!ba){Dl();da=_;break}c[ba+8>>2]=Y;c[ba>>2]=1;aV(ba+16|0,ca|0)|0;if(!($r(ba+12|0,Y,ca,3)|0)){c[f>>2]=ba;da=ba;break}else{ze(ba);da=_;break}}else da=_;while(0);$=$+1|0;if(($|0)>=(Kj(c[g>>2]|0)|0)){Z=da;break}else _=da}}else Z=0}else Z=0;while(0);Aj(c[g>>2]|0);is(c[j>>2]|0);is(c[k>>2]|0);if(Z){Y=Z+12|0;_=c[Y>>2]|0;if(((_|0)!=0?(c[V>>2]|0)!=0:0)?($=ts(_)|0,(uu($,ts(c[V>>2]|0)|0)|0)==0):0){ea=Z;fa=Y;J=44;break a}c:do if((W|0)>0){$=0;while(1){_=c[S+($<<2)>>2]|0;if((_|0)!=0?(aa=ts(c[_+12>>2]|0)|0,(uu(aa,ts(c[Y>>2]|0)|0)|0)==0):0)break;$=$+1|0;if(($|0)>=(W|0))break c}ze(Z);break b}while(0);c[X>>2]=Z}}while(0);W=W+1|0;if((W|0)>=(R|0)){J=19;break}}d:do if((J|0)==19){J=0;W=L+4|0;X=0;while(1){Y=c[S+(X<<2)>>2]|0;if(Y){if(!(c[W>>2]|0)){c[Y>>2]=(c[Y>>2]|0)+1;c[W>>2]=Y}c[l>>2]=b;c[B>>2]=L;c[C>>2]=Y;c[D>>2]=0;c[E>>2]=0;$=c[p>>2]|0;if(!$){ga=0;break d}else{ha=$;ia=-1}while(1){do if(!(a[ha+20>>0]|0)){$=c[ha+16>>2]|0;if(($|0)!=(L|0)){aa=es(c[$+8>>2]|0)|0;if(uu(aa,es(c[I>>2]|0)|0)|0){ja=ia;break}if(LU($+16|0,Q)|0){ja=ia;break}}$=(c[ha+12>>2]|0)+(c[ha+24>>2]|0)|0;ja=(ia|0)<($|0)?$:ia}else ja=ia;while(0);ha=c[ha+4>>2]|0;if(!ha){ka=ja;break}else ia=ja}if((ka|0)<0){ga=0;break d}$=Y+12|0;aa=c[$>>2]|0;if(!aa){la=0;ma=0}else{_=De(aa)|0;aa=Ee(c[$>>2]|0)|0;la=_;ma=aa}aa=c[V>>2]|0;if(!aa){na=0;oa=0}else{_=De(aa)|0;aa=Ee(c[V>>2]|0)|0;na=_;oa=aa}c[f>>2]=na;c[F>>2]=oa;c[g>>2]=la;c[G>>2]=ma;c[h>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;aa=k;c[aa>>2]=0;c[aa+4>>2]=0;c[H>>2]=2;c[k>>2]=l;aa=ma>>>0>>0?ma:oa;_=la+ma|0;$=na+oa|0;ba=0;while(1){ca=ba+1024|0;if((ca|0)>(aa|0)){pa=_;qa=ba;break}ra=_+-1024|0;$=$+-1024|0;if(JU(ra,$,1024)|0){pa=_;qa=ba;break}else{_=ra;ba=ca}}ba=0;while(1){if((ba|0)>=(qa|0)){sa=ba;break}_=ba+1|0;if((a[pa+ba>>0]|0)==10){sa=_;break}else ba=_}ba=qa-sa|0;c[G>>2]=ma-ba;c[F>>2]=oa-ba;lK(g,f,h,j,k)|0;Ce(b,c[D>>2]|0,c[E>>2]|0,ka,L,Y)}X=X+1|0;if((X|0)>=(R|0)){ga=0;break}}}else if((J|0)==44){J=0;if(!(c[fa>>2]|0)){X=c[y>>2]|0;Sr(fa,X,ts(c[V>>2]|0)|0,3)|0}X=c[p>>2]|0;if(X){W=X;do{X=W+16|0;ba=c[X>>2]|0;if((ba|0)!=(L|0)){_=es(c[ba+8>>2]|0)|0;if((uu(_,es(c[I>>2]|0)|0)|0)==0?(LU(ba+16|0,Q)|0)==0:0){ta=c[X>>2]|0;J=52}}else{ta=L;J=52}if((J|0)==52){J=0;c[ea>>2]=(c[ea>>2]|0)+1;ze(ta);c[X>>2]=ea}W=c[W+4>>2]|0}while((W|0)!=0)}ze(ea);ga=0}while(0);do{Q=c[S+(ga<<2)>>2]|0;if(Q)ze(Q);ga=ga+1|0}while((ga|0)!=(R|0))}if((S|0)!=(n|0))kR(S)}else J=11;while(0);if((J|0)==11){J=0;tu(q,es(N)|0)}O=c[p>>2]|0;if(O){Q=L+16|0;V=O;do{O=c[V+16>>2]|0;if((O|0)!=(L|0)){W=es(c[O+8>>2]|0)|0;if((uu(W,es(c[I>>2]|0)|0)|0)==0?(LU(O+16|0,Q)|0)==0:0)J=94}else J=94;if((J|0)==94){J=0;a[V+20>>0]=1;a[V+32>>0]=(uu(es(c[I>>2]|0)|0,q)|0)==0&1}V=c[V+4>>2]|0}while((V|0)!=0)}ze(L)}if((J|0)==7){i=e;return}}function ye(a){a=a|0;var b=0;b=i;if(!a){i=b;return}ze(c[a+16>>2]|0);kR(a);i=b;return}function ze(a){a=a|0;var b=0,d=0;b=i;if(!a){i=b;return}d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)>=2){i=b;return}d=c[a+4>>2]|0;if(d)ze(d);ss(c[a+12>>2]|0);ds(c[a+8>>2]|0);kR(a);i=b;return}function Ae(a,b){a=a|0;b=b|0;a=i;kR(b);i=a;return -1}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;if(!b){i=e;return 0}a=b;do{b=c[d>>2]|0;f=b+12|0;g=b+16|0;h=a+8|0;Ce(c[b>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);c[g>>2]=(c[a+12>>2]|0)+(c[a+4>>2]|0);c[f>>2]=(c[a+16>>2]|0)+(c[h>>2]|0);a=c[a>>2]|0}while((a|0)!=0);i=e;return 0}function Ce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;j=i;k=b+136|0;b=c[k>>2]|0;if(!b){i=j;return}l=(h|0)==0;m=e-d|0;n=g+8|0;o=g+16|0;p=b;do{b=p+20|0;do if(!(a[b>>0]|0)){q=p+16|0;r=c[q>>2]|0;if((r|0)!=(g|0)){s=es(c[r+8>>2]|0)|0;if(uu(s,es(c[n>>2]|0)|0)|0)break;if(LU(r+16|0,o)|0)break}r=p+24|0;s=c[r>>2]|0;if((s|0)<(f|0)?(t=p+12|0,u=c[t>>2]|0,(u+s|0)>(d|0)):0){if((s|0)<(d|0)){v=c[q>>2]|0;if(!v){w=u;x=s}else{c[v>>2]=(c[v>>2]|0)+1;w=c[t>>2]|0;x=c[r>>2]|0}y=c[p+8>>2]|0;z=d-x|0;A=e;B=w;C=x;D=y;E=z+y|0;F=v;G=y;H=z;I=x}else{z=c[p+8>>2]|0;A=m+s|0;B=u;C=s;D=z;E=z;F=0;G=0;H=0;I=0}if((B+C|0)>(f|0)){z=c[q>>2]|0;if(!z){J=C;K=D;L=B}else{c[z>>2]=(c[z>>2]|0)+1;J=c[r>>2]|0;K=c[p+8>>2]|0;L=c[t>>2]|0}s=f-J+K|0;M=z;N=s;O=L-f+J|0;P=f;Q=s}else{M=0;N=0;O=0;P=0;Q=B+D|0}s=Q-E|0;do if(!((s|0)<1|l)){z=c[h>>2]|0;c[h>>2]=z+1;u=(M|0)==0;if(!F){y=c[p>>2]|0;v=p+4|0;R=c[v>>2]|0;c[h>>2]=z+2;ze(c[q>>2]|0);z=p;c[z>>2]=0;c[z+4>>2]=0;c[p+8>>2]=E;c[t>>2]=s;c[q>>2]=h;c[b>>2]=0;c[r>>2]=A;z=p+28|0;S=z;c[S>>2]=0;c[S+4>>2]=0;c[p>>2]=y;c[v>>2]=R;c[z>>2]=0;if(u){T=h;break}z=jR(36)|0;if(!z)Dl();R=z;c[R>>2]=0;c[R+4>>2]=0;R=z+8|0;c[R>>2]=N;c[z+12>>2]=O;c[z+16>>2]=M;c[z+20>>2]=0;c[z+24>>2]=P;v=z+28|0;c[v>>2]=0;c[v+4>>2]=0;c[M>>2]=(c[M>>2]|0)+1;v=c[k>>2]|0;if(v){y=c[R>>2]|0;R=v;S=0;while(1){if((c[R+8>>2]|0)>=(y|0)){U=S;break}V=c[R+4>>2]|0;if(!V){U=R;break}else{W=R;R=V;S=W}}c[z>>2]=U;if(!U)X=66;else{S=U+4|0;R=c[S>>2]|0;c[S>>2]=z;Y=R}}else{c[z>>2]=0;X=66}if((X|0)==66){X=0;c[k>>2]=z;Y=v}c[z+4>>2]=Y;if(!Y){T=h;break}c[Y>>2]=z;T=h;break}if(u){R=p+4|0;S=c[p>>2]|0;y=c[R>>2]|0;c[F>>2]=(c[F>>2]|0)+1;ze(c[q>>2]|0);W=p;c[W>>2]=0;c[W+4>>2]=0;c[p+8>>2]=G;c[t>>2]=H;c[q>>2]=F;c[b>>2]=0;c[r>>2]=I;W=p+28|0;V=W;c[V>>2]=0;c[V+4>>2]=0;c[p>>2]=S;c[R>>2]=y;c[W>>2]=0;W=jR(36)|0;if(!W)Dl();y=W;c[y>>2]=0;c[y+4>>2]=0;c[W+8>>2]=E;c[W+12>>2]=s;c[W+16>>2]=h;c[W+20>>2]=0;c[W+24>>2]=A;y=W+28|0;c[y>>2]=0;c[y+4>>2]=0;c[h>>2]=(c[h>>2]|0)+1;y=c[k>>2]|0;if(y){R=y;S=0;while(1){if((c[R+8>>2]|0)>=(E|0)){Z=S;break}V=c[R+4>>2]|0;if(!V){Z=R;break}else{_=R;R=V;S=_}}c[W>>2]=Z;if(!Z)X=54;else{S=Z+4|0;R=c[S>>2]|0;c[S>>2]=W;$=R}}else{c[W>>2]=0;X=54}if((X|0)==54){X=0;c[k>>2]=W;$=y}c[W+4>>2]=$;if(!$){T=h;break}c[$>>2]=W;T=h;break}R=c[p>>2]|0;S=p+4|0;u=c[S>>2]|0;c[F>>2]=(c[F>>2]|0)+1;ze(c[q>>2]|0);z=p;c[z>>2]=0;c[z+4>>2]=0;c[p+8>>2]=G;c[t>>2]=H;c[q>>2]=F;c[b>>2]=0;c[r>>2]=I;z=p+28|0;v=z;c[v>>2]=0;c[v+4>>2]=0;c[p>>2]=R;c[S>>2]=u;c[z>>2]=0;z=jR(36)|0;if(!z)Dl();u=z;c[u>>2]=0;c[u+4>>2]=0;u=z+8|0;c[u>>2]=N;c[z+12>>2]=O;c[z+16>>2]=M;c[z+20>>2]=0;c[z+24>>2]=P;S=z+28|0;c[S>>2]=0;c[S+4>>2]=0;c[M>>2]=(c[M>>2]|0)+1;S=c[k>>2]|0;if(S){R=c[u>>2]|0;u=S;v=0;while(1){if((c[u+8>>2]|0)>=(R|0)){aa=v;break}_=c[u+4>>2]|0;if(!_){aa=u;break}else{V=u;u=_;v=V}}c[z>>2]=aa;if(!aa)X=31;else{v=aa+4|0;u=c[v>>2]|0;c[v>>2]=z;ba=u}}else{c[z>>2]=0;X=31}if((X|0)==31){X=0;c[k>>2]=z;ba=S}c[z+4>>2]=ba;if(ba)c[ba>>2]=z;u=jR(36)|0;if(!u)Dl();v=u;c[v>>2]=0;c[v+4>>2]=0;c[u+8>>2]=E;c[u+12>>2]=s;c[u+16>>2]=h;c[u+20>>2]=0;c[u+24>>2]=A;v=u+28|0;c[v>>2]=0;c[v+4>>2]=0;c[h>>2]=(c[h>>2]|0)+1;v=c[k>>2]|0;if(v){R=v;W=0;while(1){if((c[R+8>>2]|0)>=(E|0)){ca=W;break}y=c[R+4>>2]|0;if(!y){ca=R;break}else{V=R;R=y;W=V}}c[u>>2]=ca;if(!ca)X=42;else{W=ca+4|0;R=c[W>>2]|0;c[W>>2]=u;da=R}}else{c[u>>2]=0;X=42}if((X|0)==42){X=0;c[k>>2]=u;da=v}c[u+4>>2]=da;if(!da)T=h;else{c[da>>2]=u;T=h}}else T=0;while(0);ze(F);ze(T);ze(M)}}while(0);p=c[p+4>>2]|0}while((p|0)!=0);i=j;return}function De(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(51832,1248,21,1280);else{d=zs(c[a+36>>2]|0)|0;i=b;return d|0}return 0}function Ee(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(51832,1248,27,1304);else{d=As(c[a+36>>2]|0)|0;F=0;i=b;return d|0}return 0}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+36|0;b=zs(c[e>>2]|0)|0;f=rf(a,b,As(c[e>>2]|0)|0)|0;i=d;return f|0}function Ge(a){a=a|0;var b=0;b=i;Ds(c[a+36>>2]|0);kR(a);i=b;return}function He(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!a)nb(51832,1248,47,1328);else{e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;c[a+36>>2]=b;i=d;return 0}return 0}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+4|0;h=f;if(!((a|0)!=0&(b|0)!=0))nb(1344,1248,60,1360);j=FB(g,b)|0;if((j|0)<0){k=j;i=f;return k|0}j=$s(h,c[g>>2]|0,e,3)|0;if((j|0)<0){k=j;i=f;return k|0}j=bt(c[h>>2]|0,d,e)|0;if(!j)l=ct(a,c[h>>2]|0)|0;else l=j;at(c[h>>2]|0);k=l;i=f;return k|0}function Je(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+4208|0;k=j;l=j+112|0;m=j+108|0;n=j+32|0;o=j+28|0;p=j+16|0;q=j+12|0;c[o>>2]=0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];if(!((f|0)!=0|h^1))nb(1392,1248,170,1424);do if(!e){if(_B(d)|0){c[k>>2]=1456;El(6,56752,k);r=-8;i=j;return r|0}if((Nf(p,47,SB(d)|0,f)|0)<0){r=-1;i=j;return r|0}else{s=c[p>>2]|0;break}}else s=e;while(0);e=Tv(s,n)|0;do if((e|0)>=0){t=GB(o,d)|0;if((t|0)>=0){if(b){u=b+0|0;v=n+0|0;w=u+76|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}v=c[n+36>>2]|0;if(!g)x=c[n+12>>2]|0;else x=g;if((x&61440|0)==40960){u=c[o>>2]|0;w=jR(v)|0;if(!w){Dl();y=-1;break}if((dc(s|0,w|0,v|0)|0)==(v|0)){z=_s(a,u,w,v,3)|0;kR(w);y=z;break}else{c[k>>2]=s;El(2,1712,k);kR(w);y=-1;break}}c[q>>2]=0;if(h)A=Tm(q,d,0,f,1,0)|0;else A=t;if((A|0)>=0){w=c[q>>2]|0;z=c[o>>2]|0;if(w){c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];u=Ym(k,w,0,s)|0;if(!u)B=_s(a,z,c[k>>2]|0,c[k+8>>2]|0,3)|0;else B=u;of(k);Um(c[q>>2]|0);y=B;break}c[m>>2]=0;u=$s(m,z,v,3)|0;if((u|0)<0)y=u;else{z=lm(s)|0;if((z|0)<0){at(c[m>>2]|0);y=-1;break}if(!u){u=0;while(1){w=_w(z,l,4096)|0;if((w|0)<=0){C=w;D=0;E=u;break}F=bt(c[m>>2]|0,l,w)|0;G=w+u|0;if(!F)u=G;else{C=w;D=F;E=G;break}}Ia(z|0)|0;if(!((E|0)!=(v|0)|(C|0)<0))if(!D)H=ct(a,c[m>>2]|0)|0;else H=D;else I=32}else{Ia(z|0)|0;I=32}if((I|0)==32){El(2,1680,k);H=-1}at(c[m>>2]|0);y=H}}else y=A}else y=t}else y=e;while(0);Qs(c[o>>2]|0);of(p);r=y;i=j;return r|0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Je(a,0,b,0,c,0,1)|0;i=d;return e|0}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];g=Fv(f,d,0)|0;if((g|0)<0){of(f);h=g;i=e;return h|0}g=c[f>>2]|0;d=SB(b)|0;if((d|0)!=0?(CH(g,d)|0)==0:0)j=g+(YU(d|0)|0)|0;else j=g;g=Je(a,0,b,c[f>>2]|0,j,0,1)|0;of(f);h=g;i=e;return h|0}function Me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+224|0;h=g+200|0;j=g;k=g+208|0;_U(j|0,0,200)|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];if(!((a|0)!=0&(b|0)!=0&(e|0)!=0))nb(1480,1248,284,1504);l=Nf(k,47,RB(b)|0,1536)|0;a:do if((l|0)>=0){m=jR(4096)|0;if(!m){Dl();n=-1;i=g;return n|0}o=Xl(j,c[k>>2]|0,16,438)|0;if((o|0)>=0){while(1){p=_c[e&127](m,4096,f)|0;if(!p)break;if((p|0)>4096){q=9;break}do if((p|0)<0){r=Jl()|0;if(!r)s=26;else{if(c[r>>2]|0){t=p;break}s=c[r+4>>2]|0}c[h>>2]=1504;c[h+4>>2]=p;El(s,60312,h);t=p}else t=$l(j,m,p)|0;while(0);if((t|0)<0){u=m;v=t;break a}}if((q|0)==9){El(11,1560,h);u=m;v=-6;break}p=Wl(j)|0;if((p|0)<0){u=m;v=p}else{u=m;v=Je(a,0,b,c[j+4>>2]|0,d,0,(d|0)!=0)|0}}else{u=m;v=o}}else{u=0;v=l}while(0);of(k);Vl(j);kR(u);n=v;i=g;return n|0}function Ne(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if(!a)nb(51832,1248,334,1600);else{e=c[a+36>>2]|0;c[d>>2]=c[e+32>>2];a=c[e+24>>2]|0;c[d+8>>2]=a>>>0<8e3?a:8e3;c[d+4>>2]=0;a=(gf(d)|0)&1;i=b;return a|0}return 0}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=0;if(!((b|0)!=0&(d|0)!=0&(a|0)!=0))nb(1624,1248,353,1648);pf(a);if((e|0)!=0?(e=c[b+36>>2]|0,c[g>>2]=c[e+32>>2],j=c[e+24>>2]|0,c[g+8>>2]=j>>>0<8e3?j:8e3,c[g+4>>2]=0,gf(g)|0):0){k=0;i=f;return k|0}g=Tm(h,us(b)|0,b,d,0,0)|0;if(g){k=g;i=f;return k|0}g=Zm(a,c[h>>2]|0,b)|0;Um(c[h>>2]|0);k=g;i=f;return k|0}function Pe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+32|0;k=j;l=j+28|0;m=j+16|0;n=j+4|0;c[l>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];if(!((d|0)!=0&(e|0)!=0&(a|0)!=0))nb(1760,1800,67,1832);if((Vr(e)|0)!=(b|0))nb(1856,1800,68,1832);if((f|0)!=0?(Qe(l,b,d,1)|0)==0:0){o=Re(c[l>>2]|0)|0;Wy(c[l>>2]|0);c[l>>2]=0;if((o|0)>=0)if(!o){p=0;q=10}else{c[k>>2]=d;El(4,1920,k);r=-1}else r=o}else{p=-1;q=10}if((q|0)==10)if((Nf(m,47,48968,d)|0)>=0?(uf(n,(h|0)!=0?h:2e3)|0)>=0:0){h=c[m>>2]|0;d=es(e)|0;e=kz(l,b,h,d,f,g,c[n>>2]|0)|0;if(!e){c[a>>2]=c[l>>2];r=0}else r=e}else r=p;of(m);of(n);i=j;return r|0}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+8|0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(2232,1800,279,2264);k=(e|0)==2;c[h>>2]=0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];e=Nf(j,47,k?44624:48968,d)|0;if((e|0)>=0){l=Zy(h,b,c[j>>2]|0)|0;if((l|0)<0){c[g>>2]=k?2768:2784;c[g+4>>2]=d;El(4,2736,g);m=l}else m=l}else m=e;c[a>>2]=c[h>>2];of(j);i=f;return m|0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a)nb(55504,1800,629,2712);if(!(Iz(a)|0)){e=0;i=b;return e|0}f=WB(d,fz(a)|0)|0;if((f|0)==-9|(f|0)==-3){e=0;i=b;return e|0}if((f|0)<0){e=-1;i=b;return e|0}f=ez(a)|0;a=(LU(f,ez(c[d>>2]|0)|0)|0)==0;Wy(c[d>>2]|0);e=a&1;i=b;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(!a)nb(55504,1800,113,2016);if((Iz(a)|0)==0?(Kz(a)|0)==0:0){c[d>>2]=ez(a)|0;El(3,2040,d);f=-3;i=b;return f|0}g=Re(a)|0;if((g|0)<0){f=g;i=b;return f|0}h=ez(a)|0;if(g){c[d>>2]=h;El(4,2080,d);f=-1;i=b;return f|0}if(((Nf(e,46,55504,h+11|0)|0)>=0?(h=fz(a)|0,(ki(h,c[e>>2]|0,0)|0)>=0):0)?(Xy(a)|0)>=0:0){h=fz(a)|0;j=(My(h,ez(a)|0)|0)>>31}else j=-1;of(e);f=j;i=b;return f|0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=tz(f,c[d>>2]|0)|0;if(g){h=g;i=e;return h|0}g=d+4|0;while(1){j=c[g>>2]|0;if(!(j&1))k=j;else{if(!(CH((c[f>>2]|0)+48|0,48968)|0)){l=6;break}k=c[g>>2]|0}if((k&2|0)!=0?(CH((c[f>>2]|0)+48|0,44624)|0)==0:0){l=9;break}Wy(c[f>>2]|0);j=tz(f,c[d>>2]|0)|0;if(j){h=j;l=11;break}}if((l|0)==6){c[a>>2]=c[f>>2];c[b>>2]=1;h=0;i=e;return h|0}else if((l|0)==9){c[a>>2]=c[f>>2];c[b>>2]=2;h=0;i=e;return h|0}else if((l|0)==11){i=e;return h|0}return 0}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=lR(1,8)|0;do if(f){c[f+4>>2]=d;if((sz(f,b)|0)<0){kR(f);g=-1;break}else{c[a>>2]=f;g=0;break}}else{Dl();g=-1}while(0);i=e;return g|0}function Ve(a){a=a|0;var b=0;b=i;if(!a){i=b;return}uz(c[a>>2]|0);kR(a);i=b;return}function We(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;j=h;k=h+44|0;l=h+32|0;m=h+20|0;n=h+8|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];if(!((b|0)!=0&(d|0)!=0))nb(2152,1800,230,2184);if(!(Iz(b)|0)){c[j>>2]=ez(b)|0;El(3,2792,j);o=-1;i=h;return o|0}p=Nf(k,47,48968,d)|0;do if((p|0)>=0){if(!g){q=ez(b)|0;r=c[k>>2]|0;c[j>>2]=q;c[j+4>>2]=r;r=Df(n,2200,j)|0;if((r|0)<0){s=r;break}else t=k}else{r=uf(n,g)|0;if((r|0)<0){s=r;break}t=k}r=pz(a,b,c[t>>2]|0,e,f,c[n>>2]|0)|0;if((r|0)<0)s=r;else{Nf(l,46,55504,(ez(b)|0)+11|0)|0;Nf(m,46,55504,d)|0;r=fz(b)|0;s=ki(r,c[l>>2]|0,c[m>>2]|0)|0}}else s=p;while(0);of(k);of(l);of(m);of(n);o=s;i=h;return o|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(2288,1800,290,2304);f=b+48|0;do if(!(Iz(b)|0)){if(Kz(b)|0){g=b+61|0;break}c[e>>2]=f;El(3,2320,e);h=-1;i=d;return h|0}else g=b+59|0;while(0);c[a>>2]=g;h=0;i=d;return h|0}function Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+64|0;g=f;h=f+44|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+12|0;n=f+8|0;o=f+4|0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];c[n>>2]=0;if(!((b|0)!=0&(e|0)!=0))nb(2376,1800,337,2392);pf(b);if(!(Hz(e)|0)){c[g>>2]=e;El(3,2792,g);p=-1;i=f;return p|0}q=xB(o,d)|0;if((q|0)<0){p=q;i=f;return p|0}q=c[o>>2]|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];r=e+11|0;c[g>>2]=r;do if((Df(j,6248,g)|0)>=0){s=Xh(k,q,c[j>>2]|0)|0;of(j);if((s|0)>=0){t=c[o>>2]|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[g>>2]=r;if((Df(h,6272,g)|0)>=0){u=Xh(l,t,c[h>>2]|0)|0;of(h);if((u|0)<0)v=u;else{t=c[k>>2]|0;if((a[t>>0]|0)!=0?(w=c[l>>2]|0,(a[w>>0]|0)!=0):0){if(!(LU(210896,t)|0)){if((uf(m,w)|0)<0){v=u;break}}else{u=sA(n,d,t)|0;if((u|0)<0){v=u;break}t=WA(c[n>>2]|0,c[l>>2]|0)|0;if(!t){v=-3;break}if((bA(m,t,c[l>>2]|0)|0)<0){v=u;break}}v=rf(b,c[m>>2]|0,c[m+8>>2]|0)|0;break}c[g>>2]=e;El(4,2424,g);v=-3}}else v=-1}else v=s}else v=-1;while(0);sh(c[o>>2]|0);lA(c[n>>2]|0);of(m);p=v;i=f;return p|0}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+12|0;j=f+8|0;k=f+4|0;if(!(Hz(e)|0)){c[g>>2]=e;El(3,2792,g);l=-1;i=f;return l|0}pf(b);m=xB(k,d)|0;if((m|0)<0){l=m;i=f;return l|0}m=c[k>>2]|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[g>>2]=e+11;do if((Df(h,6248,g)|0)>=0){d=Xh(j,m,c[h>>2]|0)|0;of(h);if((d|0)>=0){n=c[j>>2]|0;if(!(a[n>>0]|0)){c[g>>2]=e;El(4,2464,g);o=-3;break}else{o=yf(b,n)|0;break}}else o=d}else o=-1;while(0);sh(c[k>>2]|0);l=o;i=f;return l|0}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e;h=e+12|0;j=g;c[j>>2]=0;c[j+4>>2]=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(2512,1800,425,2536);pf(a);do if(Jz(d)|0){j=KA(g,b)|0;if((j|0)<0)k=j;else{j=g+4|0;if(c[j>>2]|0){l=0;m=0;while(1){if((sA(h,b,c[(c[g>>2]|0)+(l<<2)>>2]|0)|0)<0)n=m;else{if(!(XA(c[h>>2]|0,d)|0))o=m;else{if(m){p=12;break}o=c[(c[g>>2]|0)+(l<<2)>>2]|0}lA(c[h>>2]|0);n=o}l=l+1|0;if(l>>>0>=(c[j>>2]|0)>>>0){q=n;break}else m=n}if((p|0)==12){lA(c[h>>2]|0);c[f>>2]=d;El(4,2600,f);k=-5;break}if(q){qf(a);m=yf(a,q)|0;if((m|0)<0){k=m;break}else r=m;rH(g);i=e;return r|0}}c[f>>2]=d;El(4,2632,f);k=-3}}else{c[f>>2]=d;El(3,2560,f);k=-1}while(0);of(a);r=k;rH(g);i=e;return r|0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];f=fz(b)|0;g=Ye(e,f,ez(b)|0)|0;if((g|0)<0){h=g;i=d;return h|0}g=fz(b)|0;b=Zy(a,g,c[e>>2]|0)|0;of(e);h=b;i=d;return h|0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d;f=d+40|0;g=d+28|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[k>>2]=0;m=ez(a)|0;if(!(Hz(m)|0)){c[e>>2]=m;El(3,2792,e);n=-1;i=d;return n|0}if((CB(l,fz(a)|0)|0)<0){n=-1;i=d;return n|0}o=m+11|0;if(!b){m=c[l>>2]|0;c[f+0>>2]=c[16244];c[f+4>>2]=c[16245];c[f+8>>2]=c[16246];c[e>>2]=o;if((Df(f,6248,e)|0)<0){n=-1;i=d;return n|0}if(((Hh(m,c[f>>2]|0)|0)>=0?(qf(f),c[e>>2]=o,(Df(f,6272,e)|0)>=0):0)?(Hh(m,c[f>>2]|0)|0)>=0:0){of(f);n=0;i=d;return n|0}of(f);n=-1;i=d;return n|0}f=fz(a)|0;do if(!(Qe(j,f,b,1)|0)){yf(h,210896)|0;p=1}else{if(!(Qe(j,f,b,2)|0)){_e(h,f,ez(c[j>>2]|0)|0)|0;p=0;break}c[e>>2]=o;El(4,2672,e);n=-3;i=d;return n|0}while(0);c[e>>2]=o;do if((Df(g,6248,e)|0)>=0?(Jh(c[l>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)>=0:0){if(p){qf(h);if((yf(h,ez(c[j>>2]|0)|0)|0)<0)break}else{if((sA(k,f,c[h>>2]|0)|0)<0)break;b=c[k>>2]|0;a=XA(b,ez(c[j>>2]|0)|0)|0;qf(h);if(!a)break;if((cA(h,a,ez(c[j>>2]|0)|0)|0)<0)break;lA(c[k>>2]|0);c[k>>2]=0}qf(g);c[e>>2]=o;if((Df(g,6272,e)|0)>=0?(Jh(c[l>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)>=0:0){Wy(c[j>>2]|0);of(g);of(h);n=0;i=d;return n|0}}while(0);Wy(c[j>>2]|0);of(g);of(h);lA(c[k>>2]|0);n=-1;i=d;return n|0}function bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;h=YU(f|0)|0;if(!d){j=0;i=g;return j|0}if(!(a[d>>0]|0))k=1;else{l=h+1|0;m=d;n=0;while(1){o=SP(m,e)|0;p=bQ(m+o|0,e)|0;q=o+n+(ba(p,l)|0)|0;m=m+(p+o)|0;if(!(a[m>>0]|0)){r=q;break}else n=q}k=r+1|0}r=b+8|0;if((mf(b,k+(c[r>>2]|0)|0)|0)<0){j=-1;i=g;return j|0}if(!(a[d>>0]|0)){s=b;t=c[r>>2]|0}else{k=c[r>>2]|0;n=d;while(1){d=SP(n,e)|0;ZU((c[b>>2]|0)+k|0,n|0,d|0)|0;m=n+d|0;l=(c[r>>2]|0)+d|0;c[r>>2]=l;q=bQ(m,e)|0;if(!q){u=l;v=m}else{o=q+d|0;d=l;l=q;q=m;while(1){ZU((c[b>>2]|0)+d|0,f|0,h|0)|0;m=(c[r>>2]|0)+h|0;c[r>>2]=m;a[(c[b>>2]|0)+m>>0]=a[q>>0]|0;m=(c[r>>2]|0)+1|0;c[r>>2]=m;l=l+-1|0;if(!l){w=m;break}else{d=m;q=q+1|0}}u=w;v=n+o|0}if(!(a[v>>0]|0)){s=b;t=u;break}else{k=u;n=v}}}a[(c[s>>2]|0)+t>>0]=0;j=0;i=g;return j|0}function cf(a){a=a|0;var b=0;b=i;c[a+8>>2]=PH(c[a>>2]|0)|0;i=b;return}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;f=c[d>>2]|0;g=c[d+8>>2]|0;h=f+g|0;j=IU(f,13,g)|0;if((b|0)==(d|0))nb(2832,2848,70,2888);if(!j){k=rf(b,f,g)|0;i=e;return k|0}if((mf(b,g+1|0)|0)<0){k=-1;i=e;return k|0}g=c[b>>2]|0;d=b+8|0;c[d>>2]=0;l=h;m=j;j=g;g=f;while(1){if(m>>>0>g>>>0){f=m-g|0;XU(j|0,g|0,f|0)|0;n=j+f|0}else n=j;f=m+1|0;if((f|0)!=(h|0)?(a[f>>0]|0)==10:0)o=n;else{a[n>>0]=13;o=n+1|0}m=IU(f,13,l-f|0)|0;if(!m){p=f;q=o;break}else{j=o;g=f}}if(p>>>0>>0){g=h-p|0;XU(q|0,p|0,g|0)|0;r=q+g|0}else r=q;q=c[b>>2]|0;b=r-q|0;c[d>>2]=b;a[q+b>>0]=0;k=0;i=e;return k|0}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[d>>2]|0;g=c[d+8>>2]|0;h=IU(f,10,g)|0;if((b|0)==(d|0))nb(2832,2848,114,2912);if(!h){j=rf(b,f,g)|0;i=e;return j|0}if((mf(b,g+1+(g>>>4)|0)|0)<0){j=-1;i=e;return j|0}d=b+8|0;c[d>>2]=0;k=b+4|0;l=f+g|0;g=0;m=h;h=f;while(1){n=m-h|0;o=n+3+g|0;if(m>>>0>f>>>0?(a[m+-1>>0]|0)==13:0){p=9;break}if((c[k>>2]|0)>>>0>>0?(mf(b,o)|0)<0:0){j=-1;p=17;break}if(m>>>0>h>>>0){XU((c[b>>2]|0)+(c[d>>2]|0)|0,h|0,n|0)|0;o=(c[d>>2]|0)+n|0;c[d>>2]=o;q=o}else q=c[d>>2]|0;c[d>>2]=q+1;a[(c[b>>2]|0)+q>>0]=13;o=c[d>>2]|0;c[d>>2]=o+1;a[(c[b>>2]|0)+o>>0]=10;o=m+1|0;m=IU(o,10,l-o|0)|0;n=c[d>>2]|0;if(!m){r=o;s=n;p=16;break}else{g=n;h=o}}if((p|0)==9){of(b);j=-30;i=e;return j|0}else if((p|0)==16){a[(c[b>>2]|0)+s>>0]=0;j=xf(b,r,l-r|0)|0;i=e;return j|0}else if((p|0)==17){i=e;return j|0}return 0}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;qf(b);if(!d){f=0;i=e;return f|0}g=d+4|0;if(!(c[g>>2]|0)){f=0;i=e;return f|0}if((uf(b,c[c[d>>2]>>2]|0)|0)<0){f=-1;i=e;return f|0}if((c[g>>2]|0)>>>0<=1){f=0;i=e;return f|0}h=b+8|0;j=1;while(1){k=c[(c[d>>2]|0)+(j<<2)>>2]|0;l=c[b>>2]|0;m=a[k>>0]|0;a:do if(!(m<<24>>24))n=l;else{o=m;p=l;q=k;while(1){if(o<<24>>24!=(a[p>>0]|0)){n=p;break a}q=q+1|0;r=p+1|0;o=a[q>>0]|0;if(!(o<<24>>24)){n=r;break}else p=r}}while(0);Gf(b,n-l|0);j=j+1|0;if(!(c[h>>2]|0)){f=0;s=11;break}if(j>>>0>=(c[g>>2]|0)>>>0){f=0;s=11;break}}if((s|0)==11){i=e;return f|0}return 0}function gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;e=c[b>>2]|0;f=c[b+8>>2]|0;b=e+f|0;do if(f>>>0>=2){g=e+1|0;h=a[e>>0]|0;if(!h){if(f>>>0<=3){j=0;break}if(a[g>>0]|0){j=0;break}if((a[e+2>>0]|0)!=-2){j=0;break}if((a[e+3>>0]|0)==-1)k=1;else{j=0;break}i=d;return k|0}else if((h|0)==-17){if(f>>>0<=2){j=0;break}if((a[g>>0]|0)!=-69){j=0;break}j=(a[e+2>>0]|0)==-65?3:0;break}else if((h|0)==-2){if((a[g>>0]|0)==-1)k=1;else{j=0;break}i=d;return k|0}else if((h|0)==-1){if((a[g>>0]|0)==-2)k=1;else{j=0;break}i=d;return k|0}else{j=0;break}}else j=0;while(0);a:do if((j|0)<(f|0)){g=0;h=0;l=e+j|0;b:while(1){m=g;n=l;while(1){o=a[n>>0]|0;n=n+1|0;if((o+-32<<24>>24&255)<95){p=n;q=m;break}if(!(o<<24>>24)){k=1;break b}r=(o&255)+-9|0;if(r>>>0<24)s=(8388639>>>(r&16777215)&1|0)!=0;else s=0;r=(s&1^1)+m|0;if(n>>>0>=b>>>0){t=r;u=h;break a}else m=r}m=h+1|0;if(p>>>0>>0){g=q;h=m;l=p}else{t=q;u=m;break a}}i=d;return k|0}else{t=0;u=0}while(0);k=(u>>7|0)<(t|0);i=d;return k|0}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;c[b>>2]=0;g=c[d+8>>2]|0;h=e+2|0;do if(g>>>0>=h>>>0){j=c[d>>2]|0;k=g-e|0;l=j+(e+1)|0;m=a[j+e>>0]|0;if((m|0)==-1){if((a[l>>0]|0)!=-2){n=0;break}if((k>>>0>3?(a[j+h>>0]|0)==0:0)?(a[j+(e+3)>>0]|0)==0:0){c[b>>2]=4;n=4;break}c[b>>2]=2;n=2;break}else if((m|0)==-17){if(k>>>0<=2){n=0;break}if((a[l>>0]|0)!=-69){n=0;break}if((a[j+h>>0]|0)!=-65){n=0;break}c[b>>2]=1;n=3;break}else if(!m){if(k>>>0<=3){n=0;break}if(a[l>>0]|0){n=0;break}if((a[j+h>>0]|0)!=-2){n=0;break}if((a[j+(e+3)>>0]|0)!=-1){n=0;break}c[b>>2]=5;n=4;break}else if((m|0)==-2){if((a[l>>0]|0)!=-1){n=0;break}c[b>>2]=3;n=2;break}else{n=0;break}}else n=0;while(0);i=f;return n|0}function jf(a){a=a|0;var b=0,d=0;b=i;d=(IU(c[a>>2]|0,0,c[a+8>>2]|0)|0)!=0;i=b;return d|0}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;g=c[d>>2]|0;h=d+8|0;j=c[h>>2]|0;k=g+j|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;l=c[h>>2]|0;do if(l>>>0>=2){m=c[d>>2]|0;n=m+1|0;o=a[m>>0]|0;if((o|0)==-17){if(l>>>0<=2){p=0;break}if((a[n>>0]|0)!=-69){p=0;break}if((a[m+2>>0]|0)!=-65){p=0;break}c[b>>2]=1;p=3;break}else if((o|0)==-2){if((a[n>>0]|0)!=-1){p=0;break}c[b>>2]=3;p=2;break}else if((o|0)==-1){if((a[n>>0]|0)!=-2){p=0;break}if((l>>>0>3?(a[m+2>>0]|0)==0:0)?(a[m+3>>0]|0)==0:0){c[b>>2]=4;p=4;break}c[b>>2]=2;p=2;break}else if(!o){if(l>>>0<=3){p=0;break}if(a[n>>0]|0){p=0;break}if((a[m+2>>0]|0)!=-2){p=0;break}if((a[m+3>>0]|0)!=-1){p=0;break}c[b>>2]=5;p=4;break}else{p=0;break}}else p=0;while(0);if(e)q=g+p|0;else q=g;if(!(c[h>>2]|0))r=k;else{h=g+(j+-1)|0;r=(a[h>>0]|0)==26?h:k}if(q>>>0>>0){k=b+24|0;h=b+4|0;j=b+12|0;g=b+8|0;p=b+16|0;e=b+20|0;b=0;l=0;d=0;m=0;n=0;o=0;s=q;while(1){q=a[s>>0]|0;s=s+1|0;a:do if((q&255)<32|q<<24>>24==127)switch(q&255|0){case 27:case 8:case 11:case 12:case 9:{t=b+1|0;c[e>>2]=t;u=t;v=o;w=n;x=m;y=l;z=d;break a;break}case 0:{t=l+1|0;c[h>>2]=t;A=d+1|0;c[k>>2]=A;u=b;v=o;w=n;x=m;y=t;z=A;break a;break}case 13:{A=n+1|0;c[g>>2]=A;if(s>>>0>=r>>>0){u=b;v=o;w=A;x=m;y=l;z=d;break a}if((a[s>>0]|0)!=10){u=b;v=o;w=A;x=m;y=l;z=d;break a}t=o+1|0;c[p>>2]=t;u=b;v=t;w=A;x=m;y=l;z=d;break a;break}case 10:{A=m+1|0;c[j>>2]=A;u=b;v=o;w=n;x=A;y=l;z=d;break a;break}default:{A=d+1|0;c[k>>2]=A;u=b;v=o;w=n;x=m;y=l;z=A;break a}}else{A=b+1|0;c[e>>2]=A;u=A;v=o;w=n;x=m;y=l;z=d}while(0);if((s|0)==(r|0)){B=u;C=y;D=z;break}else{b=u;l=y;d=z;m=x;n=w;o=v}}if(!C){E=B;F=D}else{G=1;i=f;return G|0}}else{E=0;F=0}G=E>>>7>>>0>>0;i=f;return G|0}function lf(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=2936;if(!b){i=d;return}nf(a,b,1,1)|0;i=d;return}function mf(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=nf(a,b,1,1)|0;i=c;return d|0}function nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;h=c[b>>2]|0;if((h|0)==2944){j=-1;i=g;return j|0}if(!d)k=c[b+8>>2]|0;else k=d;d=b+4|0;l=c[d>>2]|0;if(k>>>0<=l>>>0){j=0;i=g;return j|0}if(l)if(l>>>0>>0){m=l;while(1){n=(m<<1)-(m>>>1)|0;if(n>>>0>>0)m=n;else{o=h;p=n;break}}}else{o=h;p=l}else{o=0;p=k}k=p+7&-8;p=mR(o,k)|0;if(!p){Dl();if(!e){j=-1;i=g;return j|0}e=c[b>>2]|0;if(!((e|0)==0|(e|0)==2936))kR(e);c[b>>2]=2944;j=-1;i=g;return j|0}if(((f?(c[d>>2]|0)==0:0)?(f=c[b>>2]|0,(f|0)!=0):0)?(e=c[b+8>>2]|0,(e|0)!=0):0)XU(p|0,f|0,(e>>>0>>0?e:k)|0)|0;c[d>>2]=k;c[b>>2]=p;d=b+8|0;b=c[d>>2]|0;if(b>>>0>>0)q=b;else{b=k+-1|0;c[d>>2]=b;q=b}a[p+q>>0]=0;j=0;i=g;return j|0}function of(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a){i=b;return}d=a+4|0;if((c[d>>2]|0)!=0?(e=c[a>>2]|0,!((e|0)==0|(e|0)==2944)):0)kR(e);c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=2936;i=b;return}function pf(b){b=b|0;var d=0,e=0,f=0;d=i;e=c[b>>2]|0;if(e){f=c[b+8>>2]|0;if((c[b+4>>2]|0)>>>0<=f>>>0){i=d;return}a[e+f>>0]=0;i=d;return}if(c[b+8>>2]|0)nb(2952,2992,109,3024);if(c[b+4>>2]|0)nb(2952,2992,109,3024);c[b>>2]=2936;i=d;return}function qf(b){b=b|0;var d=0,e=0;d=i;c[b+8>>2]=0;e=c[b>>2]|0;if(!e){c[b>>2]=2936;c[b+4>>2]=0;i=d;return}if(!(c[b+4>>2]|0)){i=d;return}a[e>>0]=0;i=d;return}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;if((e|0)==0|(d|0)==0){c[b+8>>2]=0;g=c[b>>2]|0;if(!g){c[b>>2]=2936;c[b+4>>2]=0;h=0;i=f;return h|0}if(!(c[b+4>>2]|0)){h=0;i=f;return h|0}a[g>>0]=0;h=0;i=f;return h|0}g=c[b>>2]|0;if((g|0)==(d|0))j=b+4|0;else{k=e+1|0;l=b+4|0;do if(k>>>0>(c[l>>2]|0)>>>0)if((nf(b,k,1,1)|0)<0){h=-1;i=f;return h|0}else{m=c[b>>2]|0;break}else m=g;while(0);ZU(m|0,d|0,e|0)|0;j=l}c[b+8>>2]=e;if((c[j>>2]|0)>>>0<=e>>>0){h=0;i=f;return h|0}a[(c[b>>2]|0)+e>>0]=0;h=0;i=f;return h|0}function sf(a){a=a|0;var b=0,c=0;b=i;c=(gf(a)|0)&1;i=b;return c|0}function tf(a){a=a|0;var b=0,c=0;b=i;c=(jf(a)|0)&1;i=b;return c|0}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((d|0)!=0?(f=YU(d|0)|0,(f|0)!=0):0){g=c[b>>2]|0;if((g|0)==(d|0))h=b+4|0;else{j=f+1|0;k=b+4|0;do if(j>>>0>(c[k>>2]|0)>>>0)if((nf(b,j,1,1)|0)<0){l=-1;i=e;return l|0}else{m=c[b>>2]|0;break}else m=g;while(0);ZU(m|0,d|0,f|0)|0;h=k}c[b+8>>2]=f;if((c[h>>2]|0)>>>0<=f>>>0){l=0;i=e;return l|0}a[(c[b>>2]|0)+f>>0]=0;l=0;i=e;return l|0}c[b+8>>2]=0;f=c[b>>2]|0;if(!f){c[b>>2]=2936;c[b+4>>2]=0;l=0;i=e;return l|0}if(!(c[b+4>>2]|0)){l=0;i=e;return l|0}a[f>>0]=0;l=0;i=e;return l|0}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=b+8|0;g=c[f>>2]|0;h=g+2|0;do if(h>>>0>(c[b+4>>2]|0)>>>0)if((nf(b,h,1,1)|0)<0){j=-1;i=e;return j|0}else{k=c[f>>2]|0;break}else k=g;while(0);c[f>>2]=k+1;a[(c[b>>2]|0)+k>>0]=d;a[(c[b>>2]|0)+(c[f>>2]|0)>>0]=0;j=0;i=e;return j|0}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=b+8|0;h=c[g>>2]|0;j=e+1+h|0;do if(j>>>0>(c[b+4>>2]|0)>>>0)if((nf(b,j,1,1)|0)<0){k=-1;i=f;return k|0}else{l=c[g>>2]|0;break}else l=h;while(0);_U((c[b>>2]|0)+l|0,d|0,e|0)|0;d=(c[g>>2]|0)+e|0;c[g>>2]=d;a[(c[b>>2]|0)+d>>0]=0;k=0;i=f;return k|0}function xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if(!e){g=0;i=f;return g|0}if(!d)nb(3048,2992,181,3056);h=b+8|0;j=c[h>>2]|0;k=e+1+j|0;do if(k>>>0>(c[b+4>>2]|0)>>>0)if((nf(b,k,1,1)|0)<0){g=-1;i=f;return g|0}else{l=c[h>>2]|0;break}else l=j;while(0);ZU((c[b>>2]|0)+l|0,d|0,e|0)|0;d=(c[h>>2]|0)+e|0;c[h>>2]=d;a[(c[b>>2]|0)+d>>0]=0;g=0;i=f;return g|0}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(!d)nb(21832,2992,192,3072);f=YU(d|0)|0;if(!f){g=0;i=e;return g|0}h=b+8|0;j=c[h>>2]|0;k=f+1+j|0;do if(k>>>0>(c[b+4>>2]|0)>>>0)if((nf(b,k,1,1)|0)<0){g=-1;i=e;return g|0}else{l=c[h>>2]|0;break}else l=j;while(0);ZU((c[b>>2]|0)+l|0,d|0,f|0)|0;d=(c[h>>2]|0)+f|0;c[h>>2]=d;a[(c[b>>2]|0)+d>>0]=0;g=0;i=e;return g|0}function zf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;h=(f>>>0)%3|0;j=b+8|0;k=c[j>>2]|0;l=k+1+(((f>>>0)/3|0)+((h|0)!=0&1)<<2)|0;do if(l>>>0>(c[b+4>>2]|0)>>>0)if((nf(b,l,1,1)|0)<0){m=-1;i=g;return m|0}else{n=c[j>>2]|0;break}else n=k;while(0);k=(c[b>>2]|0)+n|0;if((h|0)==(f|0)){o=e;p=k}else{n=f-h|0;f=e;e=k;while(1){k=a[f+1>>0]|0;l=f+3|0;q=a[f+2>>0]|0;r=d[f>>0]|0;a[e>>0]=a[3088+(r>>>2)>>0]|0;s=k&255;a[e+1>>0]=a[3088+(r<<4&48|s>>>4)>>0]|0;r=q&255;a[e+2>>0]=a[3088+(s<<2&60|r>>>6)>>0]|0;s=e+4|0;a[e+3>>0]=a[3088+(r&63)>>0]|0;n=n+-3|0;if(!n){o=l;p=s;break}else{f=l;e=s}}}if(!h)t=p;else{e=h>>>0>1;if(e)u=a[o+1>>0]|0;else u=0;h=d[o>>0]|0;a[p>>0]=a[3088+(h>>>2)>>0]|0;o=u&255;a[p+1>>0]=a[3088+(o>>>4|h<<4&48)>>0]|0;if(e)v=a[3088+(o<<2&60)>>0]|0;else v=61;a[p+2>>0]=v;a[p+3>>0]=61;t=p+4|0}p=c[b>>2]|0;b=t-p|0;c[j>>2]=b;a[p+b>>0]=0;m=0;i=g;return m|0}function Af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;h=b+8|0;j=c[h>>2]|0;if(e&3)nb(3160,2992,258,3176);k=((e>>>2)*3|0)+1+j|0;if(k>>>0>(c[b+4>>2]|0)>>>0?(nf(b,k,1,1)|0)<0:0){l=-1;i=f;return l|0}a:do if(e){k=0;while(1){m=a[d+k>>0]|0;if((m+-43<<24>>24&255)>79)break;n=a[3200+((m<<24>>24)+-43)>>0]|0;if(n<<24>>24<0)break;m=a[d+(k|1)>>0]|0;if((m+-43<<24>>24&255)>79)break;o=a[3200+((m<<24>>24)+-43)>>0]|0;m=o<<24>>24;if(o<<24>>24<0)break;o=a[d+(k|2)>>0]|0;if((o+-43<<24>>24&255)>79)break;p=a[3200+((o<<24>>24)+-43)>>0]|0;o=p<<24>>24;if(p<<24>>24<0)break;p=a[d+(k|3)>>0]|0;if((p+-43<<24>>24&255)>79)break;q=a[3200+((p<<24>>24)+-43)>>0]|0;if(q<<24>>24<0)break;p=c[h>>2]|0;c[h>>2]=p+1;a[(c[b>>2]|0)+p>>0]=m>>>4&3|n<<24>>24<<2;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[b>>2]|0)+n>>0]=o>>>2&15|m<<4;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[b>>2]|0)+m>>0]=q&63|o<<6;k=k+4|0;if(k>>>0>=e>>>0)break a}c[h>>2]=j;a[(c[b>>2]|0)+j>>0]=0;El(3,3280,g);l=-1;i=f;return l|0}while(0);a[(c[b>>2]|0)+(c[h>>2]|0)>>0]=0;l=0;i=f;return l|0}function Bf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=b+8|0;j=((((f&3|0)!=0&1)+(f>>>2)|0)*5|0)+1+(c[h>>2]|0)|0;if(j>>>0>(c[b+4>>2]|0)>>>0?(nf(b,j,1,1)|0)<0:0){k=-1;i=g;return k|0}if(f){j=e;e=f;f=0;l=24;while(1){m=j;j=j+1|0;n=(d[m>>0]|0)<-1){j=j;e=m;f=n;l=o;continue}else p=m;else p=0;m=a[3304+((n>>>0)%85|0)>>0]|0;o=a[3304+((((n>>>0)/85|0)>>>0)%85|0)>>0]|0;q=a[3304+((((n>>>0)/7225|0)>>>0)%85|0)>>0]|0;r=a[3304+((((n>>>0)/614125|0)>>>0)%85|0)>>0]|0;s=a[3304+((((n>>>0)/52200625|0)>>>0)%85|0)>>0]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[b>>2]|0)+n>>0]=s;s=c[h>>2]|0;c[h>>2]=s+1;a[(c[b>>2]|0)+s>>0]=r;r=c[h>>2]|0;c[h>>2]=r+1;a[(c[b>>2]|0)+r>>0]=q;q=c[h>>2]|0;c[h>>2]=q+1;a[(c[b>>2]|0)+q>>0]=o;o=c[h>>2]|0;c[h>>2]=o+1;a[(c[b>>2]|0)+o>>0]=m;if(!p)break;else{e=p;f=0;l=24}}}a[(c[b>>2]|0)+(c[h>>2]|0)>>0]=0;k=0;i=g;return k|0}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=a+8|0;h=c[g>>2]|0;j=((YU(b|0)|0)<<1)+h|0;h=a+4|0;if(j>>>0>(c[h>>2]|0)>>>0?(nf(a,j,1,1)|0)<0:0){k=-1;i=e;return k|0}c[f>>2]=c[d>>2];j=c[g>>2]|0;l=rU((c[a>>2]|0)+j|0,(c[h>>2]|0)-j|0,b,f)|0;a:do if((l|0)>=0){j=l;while(1){m=c[h>>2]|0;n=c[g>>2]|0;o=n+j|0;if((j+1|0)>>>0<=(m-n|0)>>>0){p=o;break}n=o+1|0;if(n>>>0>m>>>0?(nf(a,n,1,1)|0)<0:0){k=-1;q=10;break}c[f>>2]=c[d>>2];n=c[g>>2]|0;j=rU((c[a>>2]|0)+n|0,(c[h>>2]|0)-n|0,b,f)|0;if((j|0)<0)break a}if((q|0)==10){i=e;return k|0}c[g>>2]=p;k=0;i=e;return k|0}while(0);kR(c[a>>2]|0);c[a>>2]=2944;k=-1;i=e;return k|0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Cf(a,b,f)|0;i=e;return d|0}function Ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(3392,2992,370,3416);a[b>>0]=0;g=c[e+8>>2]|0;if(!g){i=f;return}if(!(c[e+4>>2]|0)){i=f;return}h=d+-1|0;d=g>>>0>h>>>0?h:g;ZU(b|0,c[e>>2]|0,d|0)|0;a[b+d>>0]=0;i=f;return}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[b>>2]|0;if(f>>>0>=d>>>0){i=e;return}g=b+8|0;h=c[g>>2]|0;if((f+h|0)>>>0>>0){i=e;return}j=d-f|0;ZU(f|0,d|0,h-j|0)|0;h=(c[g>>2]|0)-j|0;c[g>>2]=h;a[(c[b>>2]|0)+h>>0]=0;i=e;return}function Gf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=b+8|0;if((c[f>>2]|0)>>>0<=d>>>0){i=e;return}c[f>>2]=d;if((c[b+4>>2]|0)>>>0<=d>>>0){i=e;return}a[(c[b>>2]|0)+d>>0]=0;i=e;return}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=b+8|0;g=c[f>>2]|0;if(g>>>0>d>>>0){h=g-d|0;if(g>>>0<=h>>>0){i=e;return}c[f>>2]=h;if((c[b+4>>2]|0)>>>0<=h>>>0){i=e;return}a[(c[b>>2]|0)+h>>0]=0;i=e;return}c[f>>2]=0;f=c[b>>2]|0;if(!f){c[b>>2]=2936;c[b+4>>2]=0;i=e;return}if(!(c[b+4>>2]|0)){i=e;return}a[f>>0]=0;i=e;return}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;f=b+8|0;g=c[f>>2]|0;h=g;while(1){j=h+-1|0;if((h|0)<=0){k=j;break}l=c[b>>2]|0;m=a[l+j>>0]|0;if(m<<24>>24==d<<24>>24)h=j;else{n=l;o=m;p=j;q=4;break}}a:do if((q|0)==4){h=o;j=p;while(1){m=j+-1|0;if(h<<24>>24==d<<24>>24){k=j;break a}if((j|0)<=0){k=m;break a}h=a[n+m>>0]|0;j=m}}while(0);n=(k|0)<0?0:k;if(g>>>0<=n>>>0){i=e;return}c[f>>2]=n;if((c[b+4>>2]|0)>>>0<=n>>>0){i=e;return}a[(c[b>>2]|0)+n>>0]=0;i=e;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;e=a+4|0;if((c[e>>2]|0)==0|(d|0)==2944){f=0;i=b;return f|0}c[e>>2]=0;c[a+8>>2]=0;c[a>>2]=2936;f=d;i=b;return f|0}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(a){f=a+4|0;if((c[f>>2]|0)!=0?(g=c[a>>2]|0,!((g|0)==0|(g|0)==2944)):0)kR(g);c[f>>2]=0;c[a+8>>2]=0;c[a>>2]=2936}if(!b){nf(a,d,1,1)|0;i=e;return}c[a>>2]=b;f=YU(b|0)|0;c[a+8>>2]=f;if(!d){c[a+4>>2]=f+1;i=e;return}else{c[a+4>>2]=f>>>0>d>>>0?f+1|0:d;i=e;return}}function Mf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+16|0;h=g;j=b+8|0;k=c[j>>2]|0;l=c[b>>2]|0;if(!k)m=0;else m=(a[l+(k+-1)>>0]|0)!=d<<24>>24&1;c[h>>2]=f;n=(e|0)>0;if(n){o=0;p=m;while(1){q=c[h>>2]|0;r=c[q>>2]|0;c[h>>2]=q+4;do if(!r)s=p;else{q=YU(r|0)|0;t=q+p|0;if((q|0)!=0?(a[r+(q+-1)>>0]|0)==d<<24>>24:0){s=t;break}s=t+1|0}while(0);o=o+1|0;if((o|0)==(e|0)){u=s;break}else p=s}}else u=m;if(!u){v=0;i=g;return v|0}if((nf(b,u+1+(c[j>>2]|0)|0,1,1)|0)<0){v=-1;i=g;return v|0}u=c[b>>2]|0;m=c[j>>2]|0;s=u+m|0;if((m|0)!=0?(a[u+(m+-1)>>0]|0)!=d<<24>>24:0){a[s>>0]=d;w=u+(m+1)|0}else w=s;c[h>>2]=f;if(n){n=l+k|0;f=l;s=e+-1|0;m=0;u=w;while(1){p=c[h>>2]|0;o=c[p>>2]|0;c[h>>2]=p+4;if(o){if(o>>>0>=l>>>0&o>>>0>>0){p=o-f|0;r=c[b>>2]|0;x=r;y=r+p|0;z=k-p|0}else{p=YU(o|0)|0;x=c[b>>2]|0;y=o;z=p}a:do if(u>>>0>x>>>0?((z|0)!=0?(a[u+-1>>0]|0)==d<<24>>24:0):0){p=y;o=z;while(1){if((a[p>>0]|0)!=d<<24>>24){A=p;B=o;C=24;break a}o=o+-1|0;if(!o){D=u;break}else p=p+1|0}}else{A=y;B=z;C=24}while(0);if((C|0)==24){C=0;if(!B)D=u;else{ZU(u|0,A|0,B|0)|0;D=u+B|0}}if(((m|0)<(s|0)?D>>>0>(c[b>>2]|0)>>>0:0)?(a[D+-1>>0]|0)!=d<<24>>24:0){a[D>>0]=d;E=D+1|0}else E=D}else E=u;m=m+1|0;if((m|0)==(e|0)){F=E;break}else u=E}}else F=w;w=c[b>>2]|0;b=F-w|0;c[j>>2]=b;a[w+b>>0]=0;v=0;i=g;return v|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;if(!e)h=0;else h=YU(e|0)|0;j=YU(f|0)|0;k=c[b>>2]|0;if(k>>>0<=f>>>0?(k+(c[b+8>>2]|0)|0)>>>0>f>>>0:0)nb(3440,2992,549,3496);if(d<<24>>24!=0&(h|0)!=0){if((a[f>>0]|0)==d<<24>>24){l=f;m=j;while(1){n=l+1|0;o=m+-1|0;if((a[n>>0]|0)==d<<24>>24){l=n;m=o}else{p=n;q=o;break}}}else{p=f;q=j}r=p;s=(a[e+(h+-1)>>0]|0)!=d<<24>>24&1;t=q}else{r=f;s=0;t=j}if(k>>>0<=e>>>0?(k+(c[b+8>>2]|0)|0)>>>0>e>>>0:0)u=e-k|0;else u=-1;k=t+h+s|0;if((nf(b,k+1|0,1,1)|0)<0){v=-1;i=g;return v|0}j=c[b>>2]|0;if(!j)nb(3512,2992,564,3496);if((u|0)>-1)w=j+u|0;else w=e;if((u|0)!=0&(w|0)!=0)ZU(j|0,w|0,h|0)|0;if(s)a[(c[b>>2]|0)+h>>0]=d;XU((c[b>>2]|0)+(s+h)|0,r|0,t|0)|0;c[b+8>>2]=k;a[(c[b>>2]|0)+k>>0]=0;v=0;i=g;return v|0}function Of(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=YU(e|0)|0;k=YU(f|0)|0;l=YU(g|0)|0;m=c[b>>2]|0;if(m>>>0<=e>>>0?(m+(c[b+8>>2]|0)|0)>>>0>e>>>0:0)nb(3528,2992,595,3584);if(m>>>0<=f>>>0?(m+(c[b+8>>2]|0)|0)>>>0>f>>>0:0)nb(3440,2992,596,3584);if(m>>>0<=g>>>0?(m+(c[b+8>>2]|0)|0)>>>0>g>>>0:0)nb(3600,2992,597,3584);if(d<<24>>24){if(!j){n=f;o=k;p=0}else{if((a[f>>0]|0)==d<<24>>24){m=f;q=k;while(1){r=m+1|0;s=q+-1|0;if((a[r>>0]|0)==d<<24>>24){m=r;q=s}else{t=r;u=s;break}}}else{t=f;u=k}n=t;o=u;p=(a[e+(j+-1)>>0]|0)!=d<<24>>24&1}u=(o|0)==0;if((o|j|0)!=0?(a[g>>0]|0)==d<<24>>24:0){t=g;q=l;while(1){m=t+1|0;s=q+-1|0;if((a[m>>0]|0)==d<<24>>24){t=m;q=s}else{v=m;w=s;break}}}else{v=g;w=l}if(u){x=v;y=n;z=0;A=w;B=p;C=0}else{x=v;y=n;z=o;A=w;B=p;C=(a[n+(o+-1)>>0]|0)!=d<<24>>24&1}}else{x=g;y=f;z=k;A=l;B=0;C=0}l=z+j+A+B+C|0;if((nf(b,l+1|0,1,1)|0)<0){D=-1;i=h;return D|0}k=c[b>>2]|0;if(!j)E=k;else{XU(k|0,e|0,j|0)|0;E=k+j|0}if(!B)F=E;else{a[E>>0]=d;F=E+1|0}if(!z)G=F;else{XU(F|0,y|0,z|0)|0;G=F+z|0}if(!C)H=G;else{a[G>>0]=d;H=G+1|0}if(A)XU(H|0,x|0,A|0)|0;c[b+8>>2]=l;a[(c[b>>2]|0)+l>>0]=0;D=0;i=h;return D|0}function Pf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;f=c[e>>2]|0;a:do if(!f)g=0;else{h=c[b>>2]|0;j=f;while(1){k=j;j=j+-1|0;l=(a[h+j>>0]|0)+-9|0;if(l>>>0>=24){g=k;break a}if(!(8388639>>>(l&16777215)&1)){g=k;break a}c[e>>2]=j;if(!j){g=0;break}}}while(0);if((c[b+4>>2]|0)>>>0<=g>>>0){i=d;return}a[(c[b>>2]|0)+g>>0]=0;i=d;return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a+8>>2]|0;f=c[b+8>>2]|0;g=e>>>0>>0;h=JU(c[a>>2]|0,c[b>>2]|0,g?e:f)|0;b=(h|0)!=0;if(b|g){j=b?h:-1;i=d;return j|0}j=e>>>0>f>>>0&1;i=d;return j|0}function Rf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;if(!b)nb(3656,2992,665,3736);j=b+8|0;k=c[j>>2]|0;if(k>>>0>>0)nb(3656,2992,665,3736);l=e+d|0;if(l>>>0>k>>>0)nb(3656,2992,665,3736);m=k+1|0;do if(m>>>0>(c[b+4>>2]|0)>>>0)if((nf(b,m,1,1)|0)<0){n=-1;i=h;return n|0}else{o=c[j>>2]|0;break}else o=k;while(0);k=c[b>>2]|0;ZU(k+(g+d)|0,k+l|0,o-l|0)|0;XU((c[b>>2]|0)+d|0,f|0,g|0)|0;f=g-e+(c[j>>2]|0)|0;c[j>>2]=f;a[(c[b>>2]|0)+f>>0]=0;n=0;i=h;return n|0}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(a>>>0>7){El(3,3776,d);e=-1;i=d;return e|0}else{c[3800+(a<<2)>>2]=b;e=0;i=d;return e|0}return 0}function Tf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d;f=d+16|0;g=c[(c[a>>2]|0)+4>>2]|0;if(!g){i=d;return}h=c[a+8>>2]|0;c[e>>2]=a;c[e+4>>2]=g;c[e+8>>2]=h;xb(3832,e|0)|0;h=c[a>>2]|0;if(!(c[h>>2]|0)){i=d;return}g=h;h=0;while(1){if(!(c[(c[g+16>>2]|0)+(h>>>4<<2)>>2]&3<<(h<<1&30))){j=c[(c[g+24>>2]|0)+(h<<2)>>2]|0;k=Wr(b[j+20>>1]|0)|0;l=(b[j+22>>1]|0)==2?42:32;m=pu(f,9,j)|0;n=c[j+24>>2]|0;c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=m;c[e+12>>2]=n;xb(3872,e|0)|0;o=c[a>>2]|0}else o=g;h=h+1|0;if((h|0)==(c[o>>2]|0))break;else g=o}i=d;return}function Uf(a){a=a|0;var b=0,d=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=lR(1,28)|0;if(!d)Dl();c[a>>2]=d;i=b;return 0}function Vf(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=c[a>>2]|0;if(!(c[d+4>>2]|0)){i=b;return}if(!(c[d>>2]|0)){f=d;g=0}else{h=d;d=0;while(1){if(!(c[(c[h+16>>2]|0)+(d>>>4<<2)>>2]&3<<(d<<1&30))){j=c[(c[h+24>>2]|0)+(d<<2)>>2]|0;k=j+28|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;do if(!l){k=e[j+22>>1]|0;if((k|0)==1){xs(j);break}else if((k|0)==2){Pr(j);break}else{kR(j);break}}while(0);m=c[a>>2]|0}else m=h;j=d+1|0;if((j|0)==(c[m>>2]|0)){f=m;g=j;break}else{h=m;d=j}}}if((f|0)!=0?(d=c[f+16>>2]|0,(d|0)!=0):0){if(g>>>0<16)n=4;else n=g>>>4<<2;_U(d|0,-86,n|0)|0;c[f+8>>2]=0;c[f+4>>2]=0}f=a+8|0;c[942]=(c[942]|0)-(c[f>>2]|0);c[f>>2]=0;i=b;return}function Wf(b){b=b|0;var d=0,e=0;d=i;Vf(b);e=c[b>>2]|0;if(e){kR(c[e+20>>2]|0);kR(c[e+16>>2]|0);kR(c[e+24>>2]|0);kR(e)}c[b>>2]=0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;i=d;return}function Xf(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;b[c+22>>1]=1;e=bg(a,c)|0;i=d;return e|0}function Yf(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;b[c+22>>1]=2;e=bg(a,c)|0;i=d;return e|0}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=cg(a,b,1)|0;i=c;return d|0}function _f(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=cg(a,b,2)|0;i=c;return d|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=cg(a,b,0)|0;i=c;return d|0}function ag(a){a=a|0;var b=0,d=0,f=0;b=i;d=a+28|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;do if(!f){d=e[a+22>>1]|0;if((d|0)==2){Pr(a);break}else if((d|0)==1){xs(a);break}else{kR(a);break}}while(0);i=b;return}function bg(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=i;j=g+28|0;c[j>>2]=(c[j>>2]|0)+1;if(!(a[3752]|0)){if((c[f+8>>2]|0)<=0){k=g;i=h;return k|0}Vf(f);k=g;i=h;return k|0}l=g+24|0;if((c[3800+(b[g+20>>1]<<2)>>2]|0)>>>0<=(c[l>>2]|0)>>>0){k=g;i=h;return k|0}do if((c[942]|0)>(c[940]|0)){m=cU()|0;n=c[f>>2]|0;o=c[n+4>>2]|0;if(o>>>0>=8){p=n;q=8;r=0;s=m;while(1){m=c[p>>2]|0;t=c[p+16>>2]|0;u=s;while(1){v=u+1|0;w=(u>>>0)%(m>>>0)|0;x=w>>>4;y=w<<1&30;z=3<>2])){A=v;B=w;C=x;D=y;E=z;break}else u=v}u=c[(c[p+24>>2]|0)+(B<<2)>>2]|0;t=q+-1|0;m=(c[u+24>>2]|0)+r|0;v=u+28|0;z=(c[v>>2]|0)+-1|0;c[v>>2]=z;do if(!z){v=e[u+22>>1]|0;if((v|0)==1){xs(u);break}else if((v|0)==2){Pr(u);break}else{kR(u);break}}while(0);u=c[f>>2]|0;if((c[u>>2]|0)!=(B|0)?(z=(c[u+16>>2]|0)+(C<<2)|0,v=c[z>>2]|0,(v&E|0)==0):0){c[z>>2]=v|1<>2]=(c[v>>2]|0)+-1}if(!t){F=m;break}else{p=u;q=t;r=m;s=A}}s=f+8|0;c[s>>2]=(c[s>>2]|0)-F;c[942]=(c[942]|0)-F;G=f;break}if(o){if(!(c[n>>2]|0)){H=n;I=0}else{s=n;r=0;while(1){if(!(c[(c[s+16>>2]|0)+(r>>>4<<2)>>2]&3<<(r<<1&30))){q=c[(c[s+24>>2]|0)+(r<<2)>>2]|0;p=q+28|0;u=(c[p>>2]|0)+-1|0;c[p>>2]=u;do if(!u){p=e[q+22>>1]|0;if((p|0)==2){Pr(q);break}else if((p|0)==1){xs(q);break}else{kR(q);break}}while(0);J=c[f>>2]|0}else J=s;q=r+1|0;if((q|0)==(c[J>>2]|0)){H=J;I=q;break}else{s=J;r=q}}}if((H|0)!=0?(r=c[H+16>>2]|0,(r|0)!=0):0){if(I>>>0<16)K=4;else K=I>>>4<<2;_U(r|0,-86,K|0)|0;c[H+8>>2]=0;c[H+4>>2]=0}r=f+8|0;c[942]=(c[942]|0)-(c[r>>2]|0);c[r>>2]=0;G=f}else G=f}else G=f;while(0);H=c[G>>2]|0;K=c[H>>2]|0;do if(K){I=K+-1|0;J=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;F=J&I;A=(J>>>3^J<<3|1)&I;J=H+16|0;D=H+20|0;E=F;while(1){C=E>>>4;B=c[(c[J>>2]|0)+(C<<2)>>2]|0;r=E<<1&30;s=B>>>r;if(s&2){L=r;M=B;N=E;break}if((s&1|0)==0?(vu(c[(c[D>>2]|0)+(E<<2)>>2]|0,g)|0)!=0:0){O=C;P=r;Q=E;R=41;break}E=E+A&I;if((E|0)==(F|0)){R=43;break}}if((R|0)==41){L=P;M=c[(c[J>>2]|0)+(O<<2)>>2]|0;N=Q}else if((R|0)==43){S=c[H>>2]|0;break}if(!(M&3<>2]|0}else S=0;while(0);H=c[G>>2]|0;a:do if((S|0)!=(c[H>>2]|0)){N=c[(c[H+24>>2]|0)+(S<<2)>>2]|0;L=N+22|0;M=b[L>>1]|0;R=b[g+22>>1]|0;if(M<<16>>16==R<<16>>16){Q=(c[j>>2]|0)+-1|0;c[j>>2]=Q;do if(!Q){O=e[g+22>>1]|0;if((O|0)==1){xs(g);break}else if((O|0)==2){Pr(g);break}else{kR(g);break}}while(0);Q=N+28|0;c[Q>>2]=(c[Q>>2]|0)+1;T=N;break}if(M<<16>>16==1&R<<16>>16==2){Q=N+28|0;J=(c[Q>>2]|0)+-1|0;c[Q>>2]=J;do if(!J){Q=e[L>>1]|0;if((Q|0)==1){xs(N);break}else if((Q|0)==2){Pr(N);break}else{kR(N);break}}while(0);c[j>>2]=(c[j>>2]|0)+1;c[(c[(c[G>>2]|0)+20>>2]|0)+(S<<2)>>2]=g;c[(c[(c[G>>2]|0)+24>>2]|0)+(S<<2)>>2]=g;T=g}else T=g}else{N=H+8|0;do if((c[N>>2]|0)>>>0>=(c[H+12>>2]|0)>>>0)if(S>>>0>c[H+4>>2]<<1>>>0)if((dg(H,S+-1|0)|0)<0){T=g;break a}else break;else if((dg(H,S+1|0)|0)<0){T=g;break a}else break;while(0);L=c[H>>2]|0;J=L+-1|0;R=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;M=R&J;Q=H+16|0;O=c[Q>>2]|0;do if(!(2<<(M<<1&30)&c[O+(M>>>4<<2)>>2])){P=(R>>>3^R<<3|1)&J;K=H+20|0;F=O;E=M;I=L;while(1){A=E>>>4;D=c[F+(A<<2)>>2]|0;r=E<<1&30;C=D>>>r;if(C&2){U=E;V=I;W=L;break}if(!(C&1)){if(vu(c[(c[K>>2]|0)+(E<<2)>>2]|0,g)|0){U=E;V=I;W=L;break}C=c[Q>>2]|0;X=c[C+(A<<2)>>2]|0;Y=C}else{X=D;Y=F}D=(X&1<>2]|0)){I=c[Q>>2]|0;Z=I;_=((V|0)==(W|0)?1:(c[I+(U>>>4<<2)>>2]&2<<(U<<1&30)|0)==0)?U:V;break}else{Z=c[Q>>2]|0;_=W;break}}else{Z=O;_=M}while(0);M=_>>>4;O=_<<1&30;J=(c[Z+(M<<2)>>2]|0)>>>O;if(!(J&2)){if(J&1){c[(c[H+20>>2]|0)+(_<<2)>>2]=g;J=(c[Q>>2]|0)+(M<<2)|0;c[J>>2]=c[J>>2]&~(3<>2]=(c[J>>2]|0)+1}}else{c[(c[H+20>>2]|0)+(_<<2)>>2]=g;J=(c[Q>>2]|0)+(M<<2)|0;c[J>>2]=c[J>>2]&~(3<>2]=(c[O>>2]|0)+1;c[N>>2]=(c[N>>2]|0)+1}c[(c[(c[G>>2]|0)+20>>2]|0)+(_<<2)>>2]=g;c[(c[(c[G>>2]|0)+24>>2]|0)+(_<<2)>>2]=g;c[j>>2]=(c[j>>2]|0)+1;O=c[l>>2]|0;J=f+8|0;c[J>>2]=(c[J>>2]|0)+O;c[942]=(c[942]|0)+O;T=g}while(0);k=T;i=h;return k|0}function cg(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;if(!(a[3752]|0)){j=0;i=h;return j|0}k=c[b>>2]|0;l=c[k>>2]|0;do if(l){m=l+-1|0;n=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=n&m;p=(n>>>3^n<<3|1)&m;n=k+16|0;q=k+20|0;r=o;while(1){s=r>>>4;t=c[(c[n>>2]|0)+(s<<2)>>2]|0;u=r<<1&30;v=t>>>u;if(v&2){w=u;x=t;y=r;break}if((v&1|0)==0?(vu(c[(c[q>>2]|0)+(r<<2)>>2]|0,f)|0)!=0:0){z=s;A=u;B=r;C=7;break}r=r+p&m;if((r|0)==(o|0)){C=9;break}}if((C|0)==7){w=A;x=c[(c[n>>2]|0)+(z<<2)>>2]|0;y=B}else if((C|0)==9){D=c[k>>2]|0;break}if(!(x&3<>2]|0}else D=0;while(0);k=c[b>>2]|0;do if((D|0)==(c[k>>2]|0))E=0;else{b=c[(c[k+24>>2]|0)+(D<<2)>>2]|0;if((g|0)!=0?(e[b+22>>1]|0)!=(g|0):0){E=0;break}y=b+28|0;c[y>>2]=(c[y>>2]|0)+1;E=b}while(0);j=E;i=h;return j|0}function dg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=b+-1|0;b=f>>>1|f;f=b>>>2|b;b=f>>>4|f;f=b>>>8|b;b=(f>>>16|f)+1|0;f=b>>>0<4?4:b;b=a+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[b>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[a>>2]|0;do if(m>>>0>>0){j=a+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=a+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[a>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=a+16|0;j=a+20|0;n=f+-1|0;k=a+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(v>>>3^v<<3|1)&n;r=v;while(1){v=r&n;w=v>>>4;x=l+(w<<2)|0;y=c[x>>2]|0;z=v<<1&30;A=2<>2]=D&~F;s=c[a>>2]|0;if(G>>>0>=s>>>0){H=s;I=G;J=q;K=u;break}if(c[t+(B<<2)>>2]&3<>2]|0)+(G<<2)|0;r=c[s>>2]|0;c[s>>2]=q;s=(c[k>>2]|0)+(G<<2)|0;v=c[s>>2]|0;c[s>>2]=u;s=c[m>>2]|0;A=s+(B<<2)|0;c[A>>2]=c[A>>2]|1<>2]|0)+(I<<2)>>2]=J;c[(c[k>>2]|0)+(I<<2)>>2]=K;L=H}else L=p;o=o+1|0;if((o|0)==(L|0)){M=L;break}else p=L}if(M>>>0>f>>>0){M=a+20|0;L=f<<2;p=mR(c[M>>2]|0,L)|0;if(!p)Dl();c[M>>2]=p;p=a+24|0;M=mR(c[p>>2]|0,L)|0;if(!M)Dl();c[p>>2]=M}}M=a+16|0;kR(c[M>>2]|0);c[M>>2]=l;c[a>>2]=f;c[a+8>>2]=c[b>>2];c[a+12>>2]=g;h=0;i=e;return h|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;if((c[a+12>>2]|0)>>>0>b>>>0?(e=c[(c[a+8>>2]|0)+(b<<2)>>2]|0,(e|0)!=0):0)if(((c[e>>2]|0)==0?(c[e+4>>2]|0)==0:0)?(c[e+8>>2]|0)==0:0){kR(e);f=1}else f=0;else f=-1;i=d;return f|0} function OU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=a+4|0;f=c[e>>2]|0;g=f&-8;h=a+g|0;j=c[51250]|0;k=f&3;if(!((k|0)!=1&a>>>0>=j>>>0&a>>>0>>0))rc();l=a+(g|4)|0;m=c[l>>2]|0;if(!(m&1))rc();if(!k){if(b>>>0<256){n=0;i=d;return n|0}if(g>>>0>=(b+4|0)>>>0?(g-b|0)>>>0<=c[51366]<<1>>>0:0){n=a;i=d;return n|0}n=0;i=d;return n|0}if(g>>>0>=b>>>0){k=g-b|0;if(k>>>0<=15){n=a;i=d;return n|0}c[e>>2]=f&1|b|2;c[a+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;RU(a+b|0,k);n=a;i=d;return n|0}if((h|0)==(c[51252]|0)){k=(c[51249]|0)+g|0;if(k>>>0<=b>>>0){n=0;i=d;return n|0}l=k-b|0;c[e>>2]=f&1|b|2;c[a+(b+4)>>2]=l|1;c[51252]=a+b;c[51249]=l;n=a;i=d;return n|0}if((h|0)==(c[51251]|0)){l=(c[51248]|0)+g|0;if(l>>>0>>0){n=0;i=d;return n|0}k=l-b|0;if(k>>>0>15){c[e>>2]=f&1|b|2;c[a+(b+4)>>2]=k|1;c[a+l>>2]=k;o=a+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=a+b|0;q=k}else{c[e>>2]=f&1|l|2;k=a+(l+4)|0;c[k>>2]=c[k>>2]|1;p=0;q=0}c[51248]=q;c[51251]=p;n=a;i=d;return n|0}if(m&2){n=0;i=d;return n|0}p=(m&-8)+g|0;if(p>>>0>>0){n=0;i=d;return n|0}q=p-b|0;k=m>>>3;do if(m>>>0>=256){l=c[a+(g+24)>>2]|0;o=c[a+(g+12)>>2]|0;do if((o|0)==(h|0)){r=a+(g+20)|0;s=c[r>>2]|0;if(!s){t=a+(g+16)|0;u=c[t>>2]|0;if(!u){v=0;break}else{w=u;x=t}}else{w=s;x=r}while(1){r=w+20|0;s=c[r>>2]|0;if(s){w=s;x=r;continue}r=w+16|0;s=c[r>>2]|0;if(!s){y=w;z=x;break}else{w=s;x=r}}if(z>>>0>>0)rc();else{c[z>>2]=0;v=y;break}}else{r=c[a+(g+8)>>2]|0;if(r>>>0>>0)rc();s=r+12|0;if((c[s>>2]|0)!=(h|0))rc();t=o+8|0;if((c[t>>2]|0)==(h|0)){c[s>>2]=o;c[t>>2]=r;v=o;break}else rc()}while(0);if(l){o=c[a+(g+28)>>2]|0;r=205288+(o<<2)|0;if((h|0)==(c[r>>2]|0)){c[r>>2]=v;if(!v){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();o=l+16|0;if((c[o>>2]|0)==(h|0))c[o>>2]=v;else c[l+20>>2]=v;if(!v)break}o=c[51250]|0;if(v>>>0>>0)rc();c[v+24>>2]=l;r=c[a+(g+16)>>2]|0;do if(r)if(r>>>0>>0)rc();else{c[v+16>>2]=r;c[r+24>>2]=v;break}while(0);r=c[a+(g+20)>>2]|0;if(r)if(r>>>0<(c[51250]|0)>>>0)rc();else{c[v+20>>2]=r;c[r+24>>2]=v;break}}}else{r=c[a+(g+8)>>2]|0;o=c[a+(g+12)>>2]|0;l=205024+(k<<1<<2)|0;if((r|0)!=(l|0)){if(r>>>0>>0)rc();if((c[r+12>>2]|0)!=(h|0))rc()}if((o|0)==(r|0)){c[51246]=c[51246]&~(1<>>0>>0)rc();l=o+8|0;if((c[l>>2]|0)==(h|0))A=l;else rc()}else A=o+8|0;c[r+12>>2]=o;c[A>>2]=r}while(0);if(q>>>0<16){c[e>>2]=p|f&1|2;A=a+(p|4)|0;c[A>>2]=c[A>>2]|1;n=a;i=d;return n|0}else{c[e>>2]=f&1|b|2;c[a+(b+4)>>2]=q|3;f=a+(p|4)|0;c[f>>2]=c[f>>2]|1;RU(a+b|0,q);n=a;i=d;return n|0}return 0}function PU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a>>>0<16?16:a;if(!(e+-1&e))f=e;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else{f=a;break}}if((-64-f|0)>>>0<=b>>>0){c[(Qc()|0)>>2]=12;g=0;i=d;return g|0}if(b>>>0<11)h=16;else h=b+11&-8;b=jR(f+12+h|0)|0;if(!b){g=0;i=d;return g|0}a=b+-8|0;e=f+-1|0;do if(b&e){j=b+e&0-f;k=j+-8|0;l=a;if((k-l|0)>>>0>15){m=k;n=-4}else{m=j+(f+-8)|0;n=f+-4|0}k=m-l|0;l=b+-4|0;o=c[l>>2]|0;p=(o&-8)-k|0;if(!(o&3)){c[m>>2]=(c[a>>2]|0)+k;c[j+n>>2]=p;q=m;break}else{o=j+n|0;c[o>>2]=p|c[o>>2]&1|2;o=j+(n+p)|0;c[o>>2]=c[o>>2]|1;c[l>>2]=k|c[l>>2]&1|2;l=b+(k+-4)|0;c[l>>2]=c[l>>2]|1;RU(a,k);q=m;break}}else q=a;while(0);a=q+4|0;m=c[a>>2]|0;if((m&3|0)!=0?(b=m&-8,b>>>0>(h+16|0)>>>0):0){n=b-h|0;c[a>>2]=h|m&1|2;c[q+(h|4)>>2]=n|3;m=q+(b|4)|0;c[m>>2]=c[m>>2]|1;RU(q+h|0,n)}g=q+8|0;i=d;return g|0}function QU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;do if(!(c[51364]|0)){g=oc(30)|0;if(!(g+-1&g)){c[51366]=g;c[51365]=g;c[51367]=-1;c[51368]=-1;c[51369]=0;c[51357]=0;c[51364]=(Gb(0)|0)&-16^1431655768;break}else rc()}while(0);g=(a|0)==0;do if(!e)if(g){h=jR(0)|0;i=f;return h|0}else{j=a<<2;if(j>>>0<11){k=16;l=0;break}k=j+11&-8;l=0;break}else if(g){h=e;i=f;return h|0}else{k=0;l=e}while(0);if(!(d&1))if(g){m=0;n=0}else{g=0;e=0;while(1){j=c[b+(e<<2)>>2]|0;if(j>>>0<11)o=16;else o=j+11&-8;j=o+g|0;e=e+1|0;if((e|0)==(a|0)){m=j;n=0;break}else g=j}}else{g=c[b>>2]|0;if(g>>>0<11)p=16;else p=g+11&-8;m=ba(p,a)|0;n=p}p=jR(k+-4+m|0)|0;if(!p){h=0;i=f;return h|0}g=p+-8|0;e=c[p+-4>>2]&-8;if(d&2)_U(p|0,0,-4-k+e|0)|0;if(!l){c[p+(m+-4)>>2]=e-m|3;q=p+m|0;r=m}else{q=l;r=e}c[q>>2]=p;p=a+-1|0;a:do if(!p){s=g;t=r}else{if(!n){u=0;v=g;w=r}else{a=0;e=g;l=r;while(1){m=l-n|0;c[e+4>>2]=n|3;k=e+n|0;a=a+1|0;c[q+(a<<2)>>2]=e+(n+8);if((a|0)==(p|0)){s=k;t=m;break a}else{e=k;l=m}}}while(1){l=c[b+(u<<2)>>2]|0;if(l>>>0<11)x=16;else x=l+11&-8;l=w-x|0;c[v+4>>2]=x|3;e=v+x|0;u=u+1|0;c[q+(u<<2)>>2]=v+(x+8);if((u|0)==(p|0)){s=e;t=l;break}else{v=e;w=l}}}while(0);c[s+4>>2]=t|3;h=q;i=f;return h|0}function RU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;e=a+b|0;f=c[a+4>>2]|0;do if(!(f&1)){g=c[a>>2]|0;if(!(f&3)){i=d;return}h=a+(0-g)|0;j=g+b|0;k=c[51250]|0;if(h>>>0>>0)rc();if((h|0)==(c[51251]|0)){l=a+(b+4)|0;m=c[l>>2]|0;if((m&3|0)!=3){n=h;o=j;break}c[51248]=j;c[l>>2]=m&-2;c[a+(4-g)>>2]=j|1;c[e>>2]=j;i=d;return}m=g>>>3;if(g>>>0<256){l=c[a+(8-g)>>2]|0;p=c[a+(12-g)>>2]|0;q=205024+(m<<1<<2)|0;if((l|0)!=(q|0)){if(l>>>0>>0)rc();if((c[l+12>>2]|0)!=(h|0))rc()}if((p|0)==(l|0)){c[51246]=c[51246]&~(1<>>0>>0)rc();q=p+8|0;if((c[q>>2]|0)==(h|0))r=q;else rc()}else r=p+8|0;c[l+12>>2]=p;c[r>>2]=l;n=h;o=j;break}l=c[a+(24-g)>>2]|0;p=c[a+(12-g)>>2]|0;do if((p|0)==(h|0)){q=16-g|0;m=a+(q+4)|0;s=c[m>>2]|0;if(!s){t=a+q|0;q=c[t>>2]|0;if(!q){u=0;break}else{v=q;w=t}}else{v=s;w=m}while(1){m=v+20|0;s=c[m>>2]|0;if(s){v=s;w=m;continue}m=v+16|0;s=c[m>>2]|0;if(!s){x=v;y=w;break}else{v=s;w=m}}if(y>>>0>>0)rc();else{c[y>>2]=0;u=x;break}}else{m=c[a+(8-g)>>2]|0;if(m>>>0>>0)rc();s=m+12|0;if((c[s>>2]|0)!=(h|0))rc();t=p+8|0;if((c[t>>2]|0)==(h|0)){c[s>>2]=p;c[t>>2]=m;u=p;break}else rc()}while(0);if(l){p=c[a+(28-g)>>2]|0;k=205288+(p<<2)|0;if((h|0)==(c[k>>2]|0)){c[k>>2]=u;if(!u){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();p=l+16|0;if((c[p>>2]|0)==(h|0))c[p>>2]=u;else c[l+20>>2]=u;if(!u){n=h;o=j;break}}p=c[51250]|0;if(u>>>0

>>0)rc();c[u+24>>2]=l;k=16-g|0;m=c[a+k>>2]|0;do if(m)if(m>>>0

>>0)rc();else{c[u+16>>2]=m;c[m+24>>2]=u;break}while(0);m=c[a+(k+4)>>2]|0;if(m)if(m>>>0<(c[51250]|0)>>>0)rc();else{c[u+20>>2]=m;c[m+24>>2]=u;n=h;o=j;break}else{n=h;o=j}}else{n=h;o=j}}else{n=a;o=b}while(0);u=c[51250]|0;if(e>>>0>>0)rc();x=a+(b+4)|0;y=c[x>>2]|0;if(!(y&2)){if((e|0)==(c[51252]|0)){w=(c[51249]|0)+o|0;c[51249]=w;c[51252]=n;c[n+4>>2]=w|1;if((n|0)!=(c[51251]|0)){i=d;return}c[51251]=0;c[51248]=0;i=d;return}if((e|0)==(c[51251]|0)){w=(c[51248]|0)+o|0;c[51248]=w;c[51251]=n;c[n+4>>2]=w|1;c[n+w>>2]=w;i=d;return}w=(y&-8)+o|0;v=y>>>3;do if(y>>>0>=256){r=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(e|0)){m=a+(b+20)|0;p=c[m>>2]|0;if(!p){g=a+(b+16)|0;l=c[g>>2]|0;if(!l){z=0;break}else{A=l;B=g}}else{A=p;B=m}while(1){m=A+20|0;p=c[m>>2]|0;if(p){A=p;B=m;continue}m=A+16|0;p=c[m>>2]|0;if(!p){C=A;D=B;break}else{A=p;B=m}}if(D>>>0>>0)rc();else{c[D>>2]=0;z=C;break}}else{m=c[a+(b+8)>>2]|0;if(m>>>0>>0)rc();p=m+12|0;if((c[p>>2]|0)!=(e|0))rc();g=f+8|0;if((c[g>>2]|0)==(e|0)){c[p>>2]=f;c[g>>2]=m;z=f;break}else rc()}while(0);if(r){f=c[a+(b+28)>>2]|0;j=205288+(f<<2)|0;if((e|0)==(c[j>>2]|0)){c[j>>2]=z;if(!z){c[51247]=c[51247]&~(1<>>0<(c[51250]|0)>>>0)rc();f=r+16|0;if((c[f>>2]|0)==(e|0))c[f>>2]=z;else c[r+20>>2]=z;if(!z)break}f=c[51250]|0;if(z>>>0>>0)rc();c[z+24>>2]=r;j=c[a+(b+16)>>2]|0;do if(j)if(j>>>0>>0)rc();else{c[z+16>>2]=j;c[j+24>>2]=z;break}while(0);j=c[a+(b+20)>>2]|0;if(j)if(j>>>0<(c[51250]|0)>>>0)rc();else{c[z+20>>2]=j;c[j+24>>2]=z;break}}}else{j=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;r=205024+(v<<1<<2)|0;if((j|0)!=(r|0)){if(j>>>0>>0)rc();if((c[j+12>>2]|0)!=(e|0))rc()}if((f|0)==(j|0)){c[51246]=c[51246]&~(1<>>0>>0)rc();r=f+8|0;if((c[r>>2]|0)==(e|0))E=r;else rc()}else E=f+8|0;c[j+12>>2]=f;c[E>>2]=j}while(0);c[n+4>>2]=w|1;c[n+w>>2]=w;if((n|0)==(c[51251]|0)){c[51248]=w;i=d;return}else F=w}else{c[x>>2]=y&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}o=F>>>3;if(F>>>0<256){y=o<<1;x=205024+(y<<2)|0;w=c[51246]|0;E=1<>2]|0;if(e>>>0<(c[51250]|0)>>>0)rc();else{G=o;H=e}}else{c[51246]=w|E;G=205024+(y+2<<2)|0;H=x}c[G>>2]=n;c[H+12>>2]=n;c[n+8>>2]=H;c[n+12>>2]=x;i=d;return}x=F>>>8;if(x)if(F>>>0>16777215)I=31;else{H=(x+1048320|0)>>>16&8;G=x<>>16&4;y=G<>>16&2;E=14-(x|H|G)+(y<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=205288+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;G=c[51247]|0;y=1<>2]=n;c[n+24>>2]=E;c[n+12>>2]=n;c[n+8>>2]=n;i=d;return}y=c[E>>2]|0;if((I|0)==31)J=0;else J=25-(I>>>1)|0;a:do if((c[y+4>>2]&-8|0)==(F|0))K=y;else{I=F<>>31<<2)+16|0;H=c[G>>2]|0;if(!H){L=G;M=E;break}if((c[H+4>>2]&-8|0)==(F|0)){K=H;break a}else{I=I<<1;E=H}}if(L>>>0<(c[51250]|0)>>>0)rc();c[L>>2]=n;c[n+24>>2]=M;c[n+12>>2]=n;c[n+8>>2]=n;i=d;return}while(0);M=K+8|0;L=c[M>>2]|0;F=c[51250]|0;if(!(K>>>0>=F>>>0&L>>>0>=F>>>0))rc();c[L+12>>2]=n;c[M>>2]=n;c[n+8>>2]=L;c[n+12>>2]=K;c[n+24>>2]=0;i=d;return}function SU(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=a+4|0;g=c[f>>2]|0;h=a+100|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=g+1;j=d[g>>0]|0}else j=TR(a)|0;if((j|0)==43|(j|0)==45){g=(j|0)==45&1;k=c[f>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[f>>2]=k+1;l=d[k>>0]|0}else l=TR(a)|0;if((l+-48|0)>>>0>9&(b|0)!=0?(c[h>>2]|0)!=0:0){c[f>>2]=(c[f>>2]|0)+-1;m=l;n=g}else{m=l;n=g}}else{m=j;n=0}if((m+-48|0)>>>0>9){if(!(c[h>>2]|0)){o=-2147483648;p=0;F=o;i=e;return p|0}c[f>>2]=(c[f>>2]|0)+-1;o=-2147483648;p=0;F=o;i=e;return p|0}else{q=m;r=0}while(1){m=q+-48+(r*10|0)|0;j=c[f>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[f>>2]=j+1;s=d[j>>0]|0}else s=TR(a)|0;if((s+-48|0)>>>0<10&(m|0)<214748364){q=s;r=m}else{t=m;u=s;break}}s=((t|0)<0)<<31>>31;if((u+-48|0)>>>0<10){r=t;q=s;m=u;while(1){j=jV(r|0,q|0,10,0)|0;g=F;l=eV(m|0,((m|0)<0)<<31>>31|0,-48,-1)|0;b=eV(l|0,F|0,j|0,g|0)|0;g=F;j=c[f>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[f>>2]=j+1;v=d[j>>0]|0}else v=TR(a)|0;if((v+-48|0)>>>0<10&((g|0)<21474836|(g|0)==21474836&b>>>0<2061584302)){r=b;q=g;m=v}else{w=b;x=g;y=v;break}}}else{w=t;x=s;y=u}if((y+-48|0)>>>0<10)do{y=c[f>>2]|0;if(y>>>0<(c[h>>2]|0)>>>0){c[f>>2]=y+1;z=d[y>>0]|0}else z=TR(a)|0}while((z+-48|0)>>>0<10);if(c[h>>2]|0)c[f>>2]=(c[f>>2]|0)+-1;f=(n|0)!=0;n=bV(0,0,w|0,x|0)|0;o=f?F:x;p=f?n:w;F=o;i=e;return p|0}function TU(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0.0,sc=0.0,tc=0.0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Rc=0,Sc=0,Tc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0;m=i;i=i+864|0;n=m+16|0;o=m+8|0;p=m+836|0;q=p;r=m+824|0;s=m+568|0;t=m+528|0;u=m;v=m+520|0;w=(e|0)!=0;x=t+40|0;y=x;z=t+39|0;t=u+4|0;A=u;B=r+12|0;C=r+11|0;r=B;D=r-q|0;E=-2-q|0;G=r+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=f;f=0;O=0;P=0;a:while(1){do if((f|0)>-1)if((O|0)>(2147483647-f|0)){c[(Qc()|0)>>2]=75;Q=-1;break}else{Q=O+f|0;break}else Q=f;while(0);R=a[N>>0]|0;if(!(R<<24>>24)){S=Q;T=P;U=351;break}else{V=R;W=N}while(1){if(!(V<<24>>24)){X=W;Y=W;break}else if(V<<24>>24==37){Z=W;_=W;U=9;break}R=W+1|0;V=a[R>>0]|0;W=R}b:do if((U|0)==9)while(1){U=0;if((a[Z+1>>0]|0)!=37){X=Z;Y=_;break b}R=_+1|0;$=Z+2|0;if((a[$>>0]|0)==37){Z=$;_=R;U=9}else{X=$;Y=R;break}}while(0);R=Y-N|0;if(w)nU(N,R,e)|0;if((Y|0)!=(N|0)){N=X;f=Q;O=R;continue}$=X+1|0;aa=a[$>>0]|0;ca=(aa<<24>>24)+-48|0;if(ca>>>0<10){da=(a[X+2>>0]|0)==36;ea=da?X+3|0:$;fa=a[ea>>0]|0;ga=da?ca:-1;ha=da?1:P;ia=ea}else{fa=aa;ga=-1;ha=P;ia=$}$=fa<<24>>24;c:do if(($&-32|0)==32){aa=$;ea=fa;da=0;ca=ia;while(1){if(!(1<>24)+-32|da;na=ca+1|0;oa=a[na>>0]|0;aa=oa<<24>>24;if((aa&-32|0)!=32){ja=oa;ka=ma;la=na;break}else{ea=oa;da=ma;ca=na}}}else{ja=fa;ka=0;la=ia}while(0);do if(ja<<24>>24==42){$=la+1|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0<10?(a[la+2>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;pa=1;qa=la+3|0;ra=c[j+((a[$>>0]|0)+-48<<3)>>2]|0}else{if(ha){sa=-1;U=369;break a}if(!w){ta=$;ua=ka;va=0;wa=0;break}ca=c[g>>2]|0;da=c[ca>>2]|0;c[g>>2]=ca+4;pa=0;qa=$;ra=da}if((ra|0)<0){ta=qa;ua=ka|8192;va=pa;wa=0-ra|0}else{ta=qa;ua=ka;va=pa;wa=ra}}else{da=(ja<<24>>24)+-48|0;if(da>>>0<10){$=la;ca=0;ea=da;while(1){da=(ca*10|0)+ea|0;aa=$+1|0;ea=(a[aa>>0]|0)+-48|0;if(ea>>>0>=10){xa=da;ya=aa;break}else{$=aa;ca=da}}if((xa|0)<0){sa=-1;U=369;break a}else{ta=ya;ua=ka;va=ha;wa=xa}}else{ta=la;ua=ka;va=ha;wa=0}}while(0);d:do if((a[ta>>0]|0)==46){ca=ta+1|0;$=a[ca>>0]|0;if($<<24>>24!=42){ea=($<<24>>24)+-48|0;if(ea>>>0<10){za=ca;Aa=ta;Ba=0;Ca=ea}else{Da=ca;Ea=0;break}while(1){ca=(Ba*10|0)+Ca|0;ea=Aa+2|0;Ca=(a[ea>>0]|0)+-48|0;if(Ca>>>0>=10){Da=ea;Ea=ca;break d}else{$=za;za=ea;Ba=ca;Aa=$}}}$=ta+2|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;Da=ta+4|0;Ea=c[j+((a[$>>0]|0)+-48<<3)>>2]|0;break}if(va){sa=-1;U=369;break a}if(w){ca=c[g>>2]|0;ea=c[ca>>2]|0;c[g>>2]=ca+4;Da=$;Ea=ea}else{Da=$;Ea=0}}else{Da=ta;Ea=-1}while(0);$=Da;ea=0;while(1){ca=a[$>>0]|0;da=(ca<<24>>24)+-65|0;if(da>>>0>57){sa=-1;U=369;break a}aa=$+1|0;na=a[210336+(ea*58|0)+da>>0]|0;da=na&255;if((da+-1|0)>>>0<8){$=aa;ea=da}else{Fa=$;Ga=ca;Ha=aa;Ia=na;Ja=da;Ka=ea;break}}if(!(Ia<<24>>24)){sa=-1;U=369;break}ea=(ga|0)>-1;e:do if(Ia<<24>>24==19)if(ea){sa=-1;U=369;break a}else{La=L;Ma=M;U=62}else{if(ea){c[l+(ga<<2)>>2]=Ja;$=j+(ga<<3)|0;La=c[$>>2]|0;Ma=c[$+4>>2]|0;U=62;break}if(!w){sa=0;U=369;break a}if((Ia&255)>20){Na=Ga;Oa=L;Pa=M}else do switch(Ja|0){case 15:{$=c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=(((da&255)<<24>>24|0)<0)<<31>>31;Ra=da<<24>>24;U=63;break e;break}case 13:{da=c[g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=((($&65535)<<16>>16|0)<0)<<31>>31;Ra=$<<16>>16;U=63;break e;break}case 11:{$=c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=0;Ra=da;U=63;break e;break}case 10:{da=c[g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=(($|0)<0)<<31>>31;Ra=$;U=63;break e;break}case 14:{$=c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=0;Ra=da&65535;U=63;break e;break}case 9:{da=c[g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=M;Ra=$;U=63;break e;break}case 16:{$=c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=0;Ra=da&255;U=63;break e;break}case 12:{da=c[g>>2]|0;$=da;na=c[$>>2]|0;aa=c[$+4>>2]|0;c[g>>2]=da+8;Qa=aa;Ra=na;U=63;break e;break}case 17:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];Sa=+h[k>>3];c[g>>2]=na+8;h[k>>3]=Sa;Qa=c[k+4>>2]|0;Ra=c[k>>2]|0;U=63;break e;break}case 18:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];Sa=+h[k>>3];c[g>>2]=na+8;h[k>>3]=Sa;La=c[k>>2]|0;Ma=c[k+4>>2]|0;U=62;break e;break}default:{Qa=M;Ra=L;U=63;break e}}while(0)}while(0);if((U|0)==62){U=0;if(w){Qa=Ma;Ra=La;U=63}else{L=La;M=Ma;N=Ha;f=Q;O=R;P=va;continue}}if((U|0)==63){U=0;Na=a[Fa>>0]|0;Oa=Ra;Pa=Qa}ea=Na<<24>>24;na=(Ka|0)!=0&(ea&15|0)==3?ea&-33:ea;ea=ua&-65537;aa=(ua&8192|0)==0?ua:ea;f:do switch(na|0){case 115:{Ta=(Oa|0)==0?210816:Oa;U=95;break}case 99:{a[z>>0]=Oa;Ua=Oa;Va=Pa;Wa=z;Xa=ea;Ya=1;Za=0;_a=210800;$a=x;break}case 117:{ab=Pa;bb=Oa;cb=0;db=210800;U=85;break}case 109:{Ta=Uc(c[(Qc()|0)>>2]|0)|0;U=95;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Oa;c[k+4>>2]=Pa;Sa=+h[k>>3];c[o>>2]=0;if((Pa|0)>=0)if(!(aa&2048)){da=aa&1;eb=Sa;fb=da;gb=(da|0)==0?210825:210830}else{eb=Sa;fb=1;gb=210827}else{eb=-Sa;fb=1;gb=210824}h[k>>3]=eb;da=c[k+4>>2]&2146435072;if(!(da>>>0<2146435072|(da|0)==2146435072&0<0)){da=(na&32|0)!=0;if(eb!=eb|0.0!=0.0){hb=0;ib=da?210864:210872}else{hb=fb;ib=da?210848:210856}da=hb+3|0;$=(wa|0)>(da|0);if((aa&8192|0)==0&$){ca=wa-da|0;_U(s|0,32,(ca>>>0>256?256:ca)|0)|0;if(ca>>>0>255){ma=ca;do{nU(s,256,e)|0;ma=ma+-256|0}while(ma>>>0>255);jb=ca&255}else jb=ca;nU(s,jb,e)|0}nU(gb,hb,e)|0;nU(ib,3,e)|0;if((aa&73728|0)==8192&$){ma=wa-da|0;_U(s|0,32,(ma>>>0>256?256:ma)|0)|0;if(ma>>>0>255){oa=ma;do{nU(s,256,e)|0;oa=oa+-256|0}while(oa>>>0>255);kb=ma&255}else kb=ma;nU(s,kb,e)|0}L=Oa;M=Pa;N=Ha;f=Q;O=$?wa:da;P=va;continue a}Sa=+PS(eb,o)*2.0;oa=Sa!=0.0;if(oa)c[o>>2]=(c[o>>2]|0)+-1;ca=na|32;if((ca|0)==97){lb=na&32;mb=(lb|0)==0?gb:gb+9|0;nb=fb|2;ob=Ea>>>0>11?0:12-Ea|0;do if(ob){pb=ob;qb=8.0;while(1){pb=pb+-1|0;rb=qb*16.0;if(!pb){sb=rb;break}else qb=rb}if((a[mb>>0]|0)==45){tb=-(sb+(-Sa-sb));break}else{tb=Sa+sb-sb;break}}else tb=Sa;while(0);ob=c[o>>2]|0;da=(ob|0)<0?0-ob|0:ob;if((da|0)<0){ob=B;$=da;ma=((da|0)<0)<<31>>31;while(1){pb=lV($|0,ma|0,10,0)|0;ub=ob+-1|0;a[ub>>0]=pb|48;pb=kV($|0,ma|0,10,0)|0;if(ma>>>0>9|(ma|0)==9&$>>>0>4294967295){ob=ub;$=pb;ma=F}else{vb=ub;wb=pb;break}}xb=vb;yb=wb}else{xb=B;yb=da}if(!yb)zb=xb;else{ma=xb;$=yb;while(1){ob=ma+-1|0;a[ob>>0]=($>>>0)%10|0|48;if($>>>0<10){zb=ob;break}else{ma=ob;$=($>>>0)/10|0}}}if((zb|0)==(B|0)){a[C>>0]=48;Ab=C}else Ab=zb;a[Ab+-1>>0]=(c[o>>2]>>31&2)+43;$=Ab+-2|0;a[$>>0]=na+15;if((Ea|0)<1)if(!(aa&8)){qb=tb;ma=p;while(1){da=~~qb;ob=ma+1|0;a[ma>>0]=d[210880+da>>0]|lb;qb=(qb-+(da|0))*16.0;if((ob-q|0)!=1|qb==0.0)Bb=ob;else{a[ob>>0]=46;Bb=ma+2|0}if(!(qb!=0.0)){Cb=Bb;break}else ma=Bb}}else{qb=tb;ma=p;while(1){ob=~~qb;da=ma+1|0;a[ma>>0]=d[210880+ob>>0]|lb;qb=(qb-+(ob|0))*16.0;if((da-q|0)==1){a[da>>0]=46;Db=ma+2|0}else Db=da;if(!(qb!=0.0)){Cb=Db;break}else ma=Db}}else{qb=tb;ma=p;while(1){da=~~qb;ob=ma+1|0;a[ma>>0]=d[210880+da>>0]|lb;qb=(qb-+(da|0))*16.0;if((ob-q|0)==1){a[ob>>0]=46;Eb=ma+2|0}else Eb=ob;if(!(qb!=0.0)){Cb=Eb;break}else ma=Eb}}ma=Cb;lb=$;if((Ea|0)!=0&(E+ma|0)<(Ea|0))Fb=G+Ea-lb|0;else Fb=D-lb+ma|0;lb=Fb+nb|0;ob=aa&73728;da=(wa|0)>(lb|0);if((ob|0)==0&da){pb=wa-lb|0;_U(s|0,32,(pb>>>0>256?256:pb)|0)|0;if(pb>>>0>255){ub=pb;do{nU(s,256,e)|0;ub=ub+-256|0}while(ub>>>0>255);Gb=pb&255}else Gb=pb;nU(s,Gb,e)|0}nU(mb,nb,e)|0;if((ob|0)==65536&da){ub=wa-lb|0;_U(s|0,48,(ub>>>0>256?256:ub)|0)|0;if(ub>>>0>255){Hb=ub;do{nU(s,256,e)|0;Hb=Hb+-256|0}while(Hb>>>0>255);Ib=ub&255}else Ib=ub;nU(s,Ib,e)|0}Hb=ma-q|0;nU(p,Hb,e)|0;nb=r-$|0;mb=Fb-nb-Hb|0;if((mb|0)>0){_U(s|0,48,(mb>>>0>256?256:mb)|0)|0;if(mb>>>0>255){Hb=mb;do{nU(s,256,e)|0;Hb=Hb+-256|0}while(Hb>>>0>255);Jb=mb&255}else Jb=mb;nU(s,Jb,e)|0}nU($,nb,e)|0;if((ob|0)==8192&da){Hb=wa-lb|0;_U(s|0,32,(Hb>>>0>256?256:Hb)|0)|0;if(Hb>>>0>255){ma=Hb;do{nU(s,256,e)|0;ma=ma+-256|0}while(ma>>>0>255);Kb=Hb&255}else Kb=Hb;nU(s,Kb,e)|0}L=Oa;M=Pa;N=Ha;f=Q;O=da?wa:lb;P=va;continue a}ma=(Ea|0)<0?6:Ea;if(oa){ob=(c[o>>2]|0)+-28|0;c[o>>2]=ob;Lb=Sa*268435456.0;Mb=ob}else{Lb=Sa;Mb=c[o>>2]|0}ob=(Mb|0)<0?n:H;nb=ob;qb=Lb;$=ob;while(1){mb=~~qb>>>0;c[$>>2]=mb;ub=$+4|0;qb=(qb-+(mb>>>0))*1.0e9;if(!(qb!=0.0)){Nb=ub;break}else $=ub}$=c[o>>2]|0;if(($|0)>0){oa=$;lb=ob;da=Nb;while(1){Hb=(oa|0)>29?29:oa;ub=da+-4|0;do if(ub>>>0>>0)Ob=lb;else{mb=da;pb=0;Pb=ub;while(1){Qb=$U(c[Pb>>2]|0,0,Hb|0)|0;Rb=eV(Qb|0,F|0,pb|0,0)|0;Qb=F;Sb=lV(Rb|0,Qb|0,1e9,0)|0;c[Pb>>2]=Sb;Sb=kV(Rb|0,Qb|0,1e9,0)|0;Qb=mb+-8|0;if(Qb>>>0>>0){Tb=Sb;break}else{Rb=Pb;pb=Sb;Pb=Qb;mb=Rb}}if(!Tb){Ob=lb;break}mb=lb+-4|0;c[mb>>2]=Tb;Ob=mb}while(0);ub=da;while(1){if(ub>>>0<=Ob>>>0){Ub=ub;break}mb=ub+-4|0;if(!(c[mb>>2]|0))ub=mb;else{Ub=ub;break}}ub=(c[o>>2]|0)-Hb|0;c[o>>2]=ub;if((ub|0)>0){oa=ub;lb=Ob;da=Ub}else{Vb=ub;Wb=Ob;Xb=Ub;break}}}else{Vb=$;Wb=ob;Xb=Nb}g:do if((Vb|0)<0){da=((ma+25|0)/9|0)+1|0;if((ca|0)==102){lb=ob+(da<<2)|0;oa=Vb;ub=Wb;mb=Xb;while(1){Pb=(oa|0)<-9?9:0-oa|0;do if(ub>>>0>>0){pb=(1<>>Pb;Qb=0;Sb=ub;while(1){Yb=c[Sb>>2]|0;c[Sb>>2]=(Yb>>>Pb)+Qb;Zb=ba(Yb&pb,Rb)|0;Sb=Sb+4|0;if(Sb>>>0>=mb>>>0){_b=Zb;break}else Qb=Zb}Qb=(c[ub>>2]|0)==0?ub+4|0:ub;if(!_b){$b=Qb;ac=mb;break}c[mb>>2]=_b;$b=Qb;ac=mb+4|0}else{$b=(c[ub>>2]|0)==0?ub+4|0:ub;ac=mb}while(0);Qb=(ac-nb>>2|0)>(da|0)?lb:ac;oa=(c[o>>2]|0)+Pb|0;c[o>>2]=oa;if((oa|0)>=0){bc=$b;cc=Qb;break g}else{ub=$b;mb=Qb}}}else{dc=Vb;ec=Wb;fc=Xb}while(1){mb=(dc|0)<-9?9:0-dc|0;do if(ec>>>0>>0){ub=(1<>>mb;lb=0;Hb=ec;while(1){Qb=c[Hb>>2]|0;c[Hb>>2]=(Qb>>>mb)+lb;Sb=ba(Qb&ub,oa)|0;Hb=Hb+4|0;if(Hb>>>0>=fc>>>0){gc=Sb;break}else lb=Sb}lb=(c[ec>>2]|0)==0?ec+4|0:ec;if(!gc){hc=lb;ic=fc;break}c[fc>>2]=gc;hc=lb;ic=fc+4|0}else{hc=(c[ec>>2]|0)==0?ec+4|0:ec;ic=fc}while(0);if((ic-hc>>2|0)>(da|0))jc=hc+(da<<2)|0;else jc=ic;dc=(c[o>>2]|0)+mb|0;c[o>>2]=dc;if((dc|0)>=0){bc=hc;cc=jc;break}else{ec=hc;fc=jc}}}else{bc=Wb;cc=Xb}while(0);do if(bc>>>0>>0){$=(nb-bc>>2)*9|0;da=c[bc>>2]|0;if(da>>>0<10){kc=$;break}else{lc=$;mc=10}while(1){mc=mc*10|0;$=lc+1|0;if(da>>>0>>0){kc=$;break}else lc=$}}else kc=0;while(0);da=(ca|0)==103;$=ma-((ca|0)!=102?kc:0)+((da&(ma|0)!=0)<<31>>31)|0;if(($|0)<(((cc-nb>>2)*9|0)+-9|0)){Pb=$+9216|0;$=(Pb|0)/9|0;lb=ob+($+-1023<<2)|0;Hb=((Pb|0)%9|0)+1|0;if((Hb|0)<9){Pb=10;oa=Hb;while(1){Hb=Pb*10|0;oa=oa+1|0;if((oa|0)==9){nc=Hb;break}else Pb=Hb}}else nc=10;Pb=c[lb>>2]|0;oa=(Pb>>>0)%(nc>>>0)|0;if((oa|0)==0?(ob+($+-1022<<2)|0)==(cc|0):0){oc=bc;pc=lb;qc=kc}else U=231;do if((U|0)==231){U=0;qb=(((Pb>>>0)/(nc>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ca=(nc|0)/2|0;do if(oa>>>0>>0)rc=.5;else{if((oa|0)==(ca|0)?(ob+($+-1022<<2)|0)==(cc|0):0){rc=1.0;break}rc=1.5}while(0);do if(!fb){sc=qb;tc=rc}else{if((a[gb>>0]|0)!=45){sc=qb;tc=rc;break}sc=-qb;tc=-rc}while(0);ca=Pb-oa|0;c[lb>>2]=ca;if(!(sc+tc!=sc)){oc=bc;pc=lb;qc=kc;break}Hb=ca+nc|0;c[lb>>2]=Hb;if(Hb>>>0>999999999){Hb=bc;ca=lb;while(1){ub=ca+-4|0;c[ca>>2]=0;if(ub>>>0>>0){Sb=Hb+-4|0;c[Sb>>2]=0;uc=Sb}else uc=Hb;Sb=(c[ub>>2]|0)+1|0;c[ub>>2]=Sb;if(Sb>>>0>999999999){Hb=uc;ca=ub}else{vc=uc;wc=ub;break}}}else{vc=bc;wc=lb}ca=(nb-vc>>2)*9|0;Hb=c[vc>>2]|0;if(Hb>>>0<10){oc=vc;pc=wc;qc=ca;break}else{xc=ca;yc=10}while(1){yc=yc*10|0;ca=xc+1|0;if(Hb>>>0>>0){oc=vc;pc=wc;qc=ca;break}else xc=ca}}while(0);lb=pc+4|0;zc=oc;Ac=qc;Bc=cc>>>0>lb>>>0?lb:cc}else{zc=bc;Ac=kc;Bc=cc}lb=zc;oa=0-Ac|0;Pb=Bc;while(1){if(Pb>>>0<=zc>>>0){Cc=0;Dc=Pb;break}$=Pb+-4|0;if(!(c[$>>2]|0))Pb=$;else{Cc=1;Dc=Pb;break}}do if(da){Pb=((ma|0)==0&1)+ma|0;if((Pb|0)>(Ac|0)&(Ac|0)>-5){Ec=na+-1|0;Fc=Pb+-1-Ac|0}else{Ec=na+-2|0;Fc=Pb+-1|0}if(aa&8){Gc=Ec;Hc=Fc;break}do if(Cc){Pb=c[Dc+-4>>2]|0;if(!Pb){Ic=9;break}if(!((Pb>>>0)%10|0)){Jc=10;Kc=0}else{Ic=0;break}while(1){Jc=Jc*10|0;$=Kc+1|0;if((Pb>>>0)%(Jc>>>0)|0){Ic=$;break}else Kc=$}}else Ic=9;while(0);Pb=((Dc-nb>>2)*9|0)+-9|0;if((Ec|32|0)==102){mb=Pb-Ic|0;$=(mb|0)<0?0:mb;Gc=Ec;Hc=(Fc|0)<($|0)?Fc:$;break}else{$=Pb+Ac-Ic|0;Pb=($|0)<0?0:$;Gc=Ec;Hc=(Fc|0)<(Pb|0)?Fc:Pb;break}}else{Gc=na;Hc=ma}while(0);ma=(Hc|0)!=0;if(ma)Lc=1;else Lc=(aa&8|0)!=0;da=Lc&1;Pb=(Gc|32|0)==102;if(Pb){Mc=(Ac|0)>0?Ac:0;Nc=0}else{$=(Ac|0)<0?oa:Ac;if(($|0)<0){mb=B;Hb=$;ca=(($|0)<0)<<31>>31;while(1){ub=lV(Hb|0,ca|0,10,0)|0;Sb=mb+-1|0;a[Sb>>0]=ub|48;ub=kV(Hb|0,ca|0,10,0)|0;if(ca>>>0>9|(ca|0)==9&Hb>>>0>4294967295){mb=Sb;Hb=ub;ca=F}else{Oc=Sb;Pc=ub;break}}Rc=Oc;Sc=Pc}else{Rc=B;Sc=$}if(!Sc)Tc=Rc;else{ca=Rc;Hb=Sc;while(1){mb=ca+-1|0;a[mb>>0]=(Hb>>>0)%10|0|48;if(Hb>>>0<10){Tc=mb;break}else{ca=mb;Hb=(Hb>>>0)/10|0}}}if((r-Tc|0)<2){Hb=Tc;while(1){ca=Hb+-1|0;a[ca>>0]=48;if((r-ca|0)<2)Hb=ca;else{Vc=ca;break}}}else Vc=Tc;a[Vc+-1>>0]=(Ac>>31&2)+43;Hb=Vc+-2|0;a[Hb>>0]=Gc;Mc=r-Hb|0;Nc=Hb}Hb=fb+1+Hc+da+Mc|0;ca=aa&73728;$=(wa|0)>(Hb|0);if((ca|0)==0&$){mb=wa-Hb|0;_U(s|0,32,(mb>>>0>256?256:mb)|0)|0;if(mb>>>0>255){oa=mb;do{nU(s,256,e)|0;oa=oa+-256|0}while(oa>>>0>255);Wc=mb&255}else Wc=mb;nU(s,Wc,e)|0}nU(gb,fb,e)|0;if((ca|0)==65536&$){oa=wa-Hb|0;_U(s|0,48,(oa>>>0>256?256:oa)|0)|0;if(oa>>>0>255){da=oa;do{nU(s,256,e)|0;da=da+-256|0}while(da>>>0>255);Xc=oa&255}else Xc=oa;nU(s,Xc,e)|0}do if(Pb){da=zc>>>0>ob>>>0?ob:zc;mb=~nb;ub=~lb;Sb=mb>>>0>ub>>>0?mb:ub;ub=3-Sb|0;mb=ob+1|0;Qb=(ub>>>0>mb>>>0?ub:mb)+Sb|0;mb=~Sb;Sb=da;while(1){ub=c[Sb>>2]|0;if(!ub)Yc=I;else{Rb=I;pb=ub;while(1){ub=Rb+-1|0;a[ub>>0]=(pb>>>0)%10|0|48;if(pb>>>0<10){Yc=ub;break}else{Rb=ub;pb=(pb>>>0)/10|0}}}do if((Sb|0)==(da|0)){if((Yc|0)!=(I|0)){Zc=Yc;break}a[K>>0]=48;Zc=K}else{if(Yc>>>0>p>>>0)_c=Yc;else{Zc=Yc;break}while(1){pb=_c+-1|0;a[pb>>0]=48;if(pb>>>0>p>>>0)_c=pb;else{Zc=pb;break}}}while(0);nU(Zc,J-Zc|0,e)|0;pb=Sb+4|0;if(pb>>>0>ob>>>0){$c=pb;break}else Sb=pb}if(!((aa&8|0)==0&(ma^1)))nU(210896,1,e)|0;if($c>>>0>>0&(Hc|0)>0){Sb=Hc;da=(Qb&-4)+mb|0;pb=$c;while(1){Rb=c[pb>>2]|0;if(Rb){ub=I;Zb=Rb;while(1){Rb=ub+-1|0;a[Rb>>0]=(Zb>>>0)%10|0|48;if(Zb>>>0<10){ad=Rb;break}else{ub=Rb;Zb=(Zb>>>0)/10|0}}if(ad>>>0>p>>>0){bd=ad;U=300}else cd=ad}else{bd=I;U=300}if((U|0)==300)while(1){U=0;Zb=bd+-1|0;a[Zb>>0]=48;if(Zb>>>0>p>>>0){bd=Zb;U=300}else{cd=Zb;break}}nU(cd,(Sb|0)>9?9:Sb,e)|0;Zb=da+8|0;ub=Sb+-9|0;if(Zb>>>0>>0&(ub|0)>0){Rb=pb;Sb=ub;pb=Zb;da=Rb}else{dd=ub;break}}}else dd=Hc;if((dd|0)<=0)break;_U(s|0,48,(dd>>>0>256?256:dd)|0)|0;if(dd>>>0>255){da=dd;do{nU(s,256,e)|0;da=da+-256|0}while(da>>>0>255);ed=dd&255}else ed=dd;nU(s,ed,e)|0}else{da=Cc?Dc:zc+4|0;do if((Hc|0)>-1){pb=(aa&8|0)==0;Sb=Hc;mb=zc;while(1){Qb=c[mb>>2]|0;if(Qb){ub=I;Rb=Qb;while(1){Qb=ub+-1|0;a[Qb>>0]=(Rb>>>0)%10|0|48;if(Rb>>>0<10){fd=ub;gd=Qb;break}else{ub=Qb;Rb=(Rb>>>0)/10|0}}if((gd|0)!=(I|0)){hd=fd;id=gd}else U=312}else U=312;if((U|0)==312){U=0;a[K>>0]=48;hd=I;id=K}do if((mb|0)==(zc|0)){nU(id,1,e)|0;if((Sb|0)<1&pb){jd=hd;break}nU(210896,1,e)|0;jd=hd}else{if(id>>>0>p>>>0)kd=id;else{jd=id;break}while(1){Rb=kd+-1|0;a[Rb>>0]=48;if(Rb>>>0>p>>>0)kd=Rb;else{jd=Rb;break}}}while(0);Rb=J-jd|0;nU(jd,(Sb|0)>(Rb|0)?Rb:Sb,e)|0;ub=Sb-Rb|0;mb=mb+4|0;if(!(mb>>>0>>0&(ub|0)>-1)){ld=ub;break}else Sb=ub}if((ld|0)<=0)break;_U(s|0,48,(ld>>>0>256?256:ld)|0)|0;if(ld>>>0>255){Sb=ld;do{nU(s,256,e)|0;Sb=Sb+-256|0}while(Sb>>>0>255);md=ld&255}else md=ld;nU(s,md,e)|0}while(0);nU(Nc,r-Nc|0,e)|0}while(0);if((ca|0)==8192&$){ma=wa-Hb|0;_U(s|0,32,(ma>>>0>256?256:ma)|0)|0;if(ma>>>0>255){ob=ma;do{nU(s,256,e)|0;ob=ob+-256|0}while(ob>>>0>255);nd=ma&255}else nd=ma;nU(s,nd,e)|0}L=Oa;M=Pa;N=Ha;f=Q;O=$?wa:Hb;P=va;continue a;break}case 83:{ob=Oa;if(!Ea){od=Oa;pd=ob;qd=0;U=105}else{rd=ob;sd=Oa;td=Ea;U=100}break}case 110:{switch(Ka|0){case 6:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 7:{ob=Oa;c[ob>>2]=Q;c[ob+4>>2]=((Q|0)<0)<<31>>31;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 3:{b[Oa>>1]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 2:{ob=Oa;c[ob>>2]=Q;c[ob+4>>2]=((Q|0)<0)<<31>>31;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 0:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 4:{a[Oa>>0]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 1:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}default:{L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a}}break}case 88:case 120:{ud=aa;vd=Ea;wd=na;U=74;break}case 112:{ud=aa|8;vd=Ea>>>0>8?Ea:8;wd=120;U=74;break}case 111:{ob=(Oa|0)==0&(Pa|0)==0;if(ob)xd=x;else{ca=x;lb=Oa;nb=Pa;while(1){Pb=ca+-1|0;a[Pb>>0]=lb&7|48;lb=dV(lb|0,nb|0,3)|0;nb=F;if((lb|0)==0&(nb|0)==0){xd=Pb;break}else ca=Pb}}ca=(aa&8|0)==0|ob;yd=Oa;zd=Pa;Ad=xd;Bd=aa;Cd=Ea;Dd=ca&1^1;Ed=ca?210800:210805;U=90;break}case 67:{c[u>>2]=Oa;c[t>>2]=0;rd=u;sd=A;td=-1;U=100;break}case 105:case 100:{if((Pa|0)<0){ca=bV(0,0,Oa|0,Pa|0)|0;ab=F;bb=ca;cb=1;db=210800;U=85;break f}if(!(aa&2048)){ca=aa&1;ab=Pa;bb=Oa;cb=ca;db=(ca|0)==0?210800:210802;U=85}else{ab=Pa;bb=Oa;cb=1;db=210801;U=85}break}default:{Ua=Oa;Va=Pa;Wa=N;Xa=aa;Ya=Ea;Za=0;_a=210800;$a=x}}while(0);do if((U|0)==74){U=0;na=wd&32;if(!((Oa|0)==0&(Pa|0)==0)){R=x;ca=Oa;nb=Pa;while(1){lb=R+-1|0;a[lb>>0]=d[210880+(ca&15)>>0]|na;ca=dV(ca|0,nb|0,4)|0;nb=F;if((ca|0)==0&(nb|0)==0){Fd=lb;break}else R=lb}if(!(ud&8)){yd=Oa;zd=Pa;Ad=Fd;Bd=ud;Cd=vd;Dd=0;Ed=210800;U=90}else{yd=Oa;zd=Pa;Ad=Fd;Bd=ud;Cd=vd;Dd=2;Ed=210800+(wd>>4)|0;U=90}}else{yd=Oa;zd=Pa;Ad=x;Bd=ud;Cd=vd;Dd=0;Ed=210800;U=90}}else if((U|0)==85){U=0;if(ab>>>0>0|(ab|0)==0&bb>>>0>4294967295){R=x;nb=bb;ca=ab;while(1){na=lV(nb|0,ca|0,10,0)|0;ob=R+-1|0;a[ob>>0]=na|48;na=kV(nb|0,ca|0,10,0)|0;if(ca>>>0>9|(ca|0)==9&nb>>>0>4294967295){R=ob;nb=na;ca=F}else{Gd=ob;Hd=na;break}}Id=Gd;Jd=Hd}else{Id=x;Jd=bb}if(!Jd){yd=bb;zd=ab;Ad=Id;Bd=aa;Cd=Ea;Dd=cb;Ed=db;U=90}else{ca=Id;nb=Jd;while(1){R=ca+-1|0;a[R>>0]=(nb>>>0)%10|0|48;if(nb>>>0<10){yd=bb;zd=ab;Ad=R;Bd=aa;Cd=Ea;Dd=cb;Ed=db;U=90;break}else{ca=R;nb=(nb>>>0)/10|0}}}}else if((U|0)==95){U=0;nb=IU(Ta,0,Ea)|0;if(!nb){Ua=Oa;Va=Pa;Wa=Ta;Xa=ea;Ya=Ea;Za=0;_a=210800;$a=Ta+Ea|0;break}else{Ua=Oa;Va=Pa;Wa=Ta;Xa=ea;Ya=nb-Ta|0;Za=0;_a=210800;$a=nb;break}}else if((U|0)==100){U=0;nb=0;ca=0;R=rd;while(1){na=c[R>>2]|0;if(!na){Kd=nb;Ld=ca;break}ob=ST(v,na)|0;if((ob|0)<0|ob>>>0>(td-nb|0)>>>0){Kd=nb;Ld=ob;break}na=ob+nb|0;if(td>>>0>na>>>0){nb=na;ca=ob;R=R+4|0}else{Kd=na;Ld=ob;break}}if((Ld|0)<0){sa=-1;U=369;break a}else{od=sd;pd=rd;qd=Kd;U=105}}while(0);if((U|0)==90){U=0;ea=(Cd|0)>-1?Bd&-65537:Bd;R=(yd|0)!=0|(zd|0)!=0;if(R|(Cd|0)!=0){ca=(R&1^1)+(y-Ad)|0;Ua=yd;Va=zd;Wa=Ad;Xa=ea;Ya=(Cd|0)>(ca|0)?Cd:ca;Za=Dd;_a=Ed;$a=x}else{Ua=yd;Va=zd;Wa=x;Xa=ea;Ya=0;Za=Dd;_a=Ed;$a=x}}else if((U|0)==105){U=0;ea=aa&73728;ca=(wa|0)>(qd|0);if((ea|0)==0&ca){R=wa-qd|0;_U(s|0,32,(R>>>0>256?256:R)|0)|0;if(R>>>0>255){nb=R;do{nU(s,256,e)|0;nb=nb+-256|0}while(nb>>>0>255);Md=R&255}else Md=R;nU(s,Md,e)|0}h:do if(qd){nb=0;aa=pd;while(1){ob=c[aa>>2]|0;if(!ob)break h;na=ST(v,ob)|0;nb=na+nb|0;if((nb|0)>(qd|0))break h;nU(v,na,e)|0;if(nb>>>0>=qd>>>0)break;else aa=aa+4|0}}while(0);if((ea|0)==8192&ca){R=wa-qd|0;_U(s|0,32,(R>>>0>256?256:R)|0)|0;if(R>>>0>255){aa=R;do{nU(s,256,e)|0;aa=aa+-256|0}while(aa>>>0>255);Nd=R&255}else Nd=R;nU(s,Nd,e)|0}L=od;M=Pa;N=Ha;f=Q;O=ca?wa:qd;P=va;continue}aa=$a-Wa|0;ea=(Ya|0)<(aa|0)?aa:Ya;nb=Za+ea|0;na=(wa|0)<(nb|0)?nb:wa;ob=Xa&73728;lb=(na|0)>(nb|0);if((ob|0)==0&lb){Hb=na-nb|0;_U(s|0,32,(Hb>>>0>256?256:Hb)|0)|0;if(Hb>>>0>255){$=Hb;do{nU(s,256,e)|0;$=$+-256|0}while($>>>0>255);Od=Hb&255}else Od=Hb;nU(s,Od,e)|0}nU(_a,Za,e)|0;if((ob|0)==65536&lb){$=na-nb|0;_U(s|0,48,($>>>0>256?256:$)|0)|0;if($>>>0>255){ca=$;do{nU(s,256,e)|0;ca=ca+-256|0}while(ca>>>0>255);Pd=$&255}else Pd=$;nU(s,Pd,e)|0}if((ea|0)>(aa|0)){ca=ea-aa|0;_U(s|0,48,(ca>>>0>256?256:ca)|0)|0;if(ca>>>0>255){Hb=ca;do{nU(s,256,e)|0;Hb=Hb+-256|0}while(Hb>>>0>255);Qd=ca&255}else Qd=ca;nU(s,Qd,e)|0}nU(Wa,aa,e)|0;if(!((ob|0)==8192&lb)){L=Ua;M=Va;N=Ha;f=Q;O=na;P=va;continue}Hb=na-nb|0;_U(s|0,32,(Hb>>>0>256?256:Hb)|0)|0;if(Hb>>>0>255){ea=Hb;do{nU(s,256,e)|0;ea=ea+-256|0}while(ea>>>0>255);Rd=Hb&255}else Rd=Hb;nU(s,Rd,e)|0;L=Ua;M=Va;N=Ha;f=Q;O=na;P=va}if((U|0)==351){if(e){sa=S;i=m;return sa|0}if(!T){sa=0;i=m;return sa|0}else Sd=1;while(1){T=c[l+(Sd<<2)>>2]|0;if(!T){Td=Sd;break}S=j+(Sd<<3)|0;i:do if(T>>>0<=20)do switch(T|0){case 9:{e=c[g>>2]|0;va=c[e>>2]|0;c[g>>2]=e+4;c[S>>2]=va;break i;break}case 10:{va=c[g>>2]|0;e=c[va>>2]|0;c[g>>2]=va+4;va=S;c[va>>2]=e;c[va+4>>2]=((e|0)<0)<<31>>31;break i;break}case 11:{e=c[g>>2]|0;va=c[e>>2]|0;c[g>>2]=e+4;e=S;c[e>>2]=va;c[e+4>>2]=0;break i;break}case 12:{e=c[g>>2]|0;va=e;P=c[va>>2]|0;O=c[va+4>>2]|0;c[g>>2]=e+8;e=S;c[e>>2]=P;c[e+4>>2]=O;break i;break}case 13:{O=c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=(e&65535)<<16>>16;e=S;c[e>>2]=O;c[e+4>>2]=((O|0)<0)<<31>>31;break i;break}case 14:{O=c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=S;c[O>>2]=e&65535;c[O+4>>2]=0;break i;break}case 15:{O=c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=(e&255)<<24>>24;e=S;c[e>>2]=O;c[e+4>>2]=((O|0)<0)<<31>>31;break i;break}case 16:{O=c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=S;c[O>>2]=e&255;c[O+4>>2]=0;break i;break}case 17:{O=c[g>>2]|0;c[k>>2]=c[O>>2];c[k+4>>2]=c[O+4>>2];sc=+h[k>>3];c[g>>2]=O+8;h[S>>3]=sc;break i;break}case 18:{O=c[g>>2]|0;c[k>>2]=c[O>>2];c[k+4>>2]=c[O+4>>2];sc=+h[k>>3];c[g>>2]=O+8;h[S>>3]=sc;break i;break}default:break i}while(0);while(0);Sd=Sd+1|0;if((Sd|0)>=10){sa=1;U=369;break}}if((U|0)==369){i=m;return sa|0}while(1){if(c[l+(Td<<2)>>2]|0){sa=-1;U=369;break}Td=Td+1|0;if((Td|0)>=10){sa=1;U=369;break}}if((U|0)==369){i=m;return sa|0}}else if((U|0)==369){i=m;return sa|0}return 0}function UU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+20|0;g=c[f>>2]|0;h=(c[a+16>>2]|0)-g|0;a=h>>>0>d>>>0?d:h;XU(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function VU(){}function WU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function XU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ga(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function YU(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function ZU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else XU(b,c,d)|0;return b|0}function _U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function $U(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function bV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (F=e,a-c>>>0|0)|0}function cV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function dV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function eV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (F=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function fV(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function gV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ba(d,c)|0;f=a>>>16;a=(e>>>16)+(ba(d,f)|0)|0;d=b>>>16;b=ba(d,c)|0;return (F=(a>>>16)+(ba(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function hV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=bV(e^a,f^b,e,f)|0;b=F;a=g^e;e=h^f;f=bV((mV(i,b,bV(g^c,h^d,g,h)|0,F,0)|0)^a,F^e,a,e)|0;return f|0}function iV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=bV(h^a,j^b,h,j)|0;b=F;mV(m,b,bV(k^d,l^e,k,l)|0,F,g)|0;l=bV(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=F;i=f;return (F=j,l)|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=gV(e,a)|0;f=F;return (F=(ba(b,a)|0)+(ba(d,e)|0)+f|f&0,c|0|0)|0}function kV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=mV(a,b,c,d,0)|0;return e|0}function lV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;mV(a,b,d,e,g)|0;i=f;return (F=c[g+4>>2]|0,c[g>>2]|0)|0}function mV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (F=n,o)|0}else{if(!m){n=0;o=0;return (F=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (F=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(da(l|0)|0)-(da(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F=n,o)|0}r=j-1|0;if(r&j){s=(da(j|0)|0)+33-(da(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (F=n,o)|0}else{r=fV(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (F=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (F=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (F=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((fV(l|0)|0)>>>0);return (F=n,o)|0}r=(da(l|0)|0)-(da(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=eV(b,d,-1,-1)|0;k=F;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;bV(e,k,g,a)|0;i=F;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=bV(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=F;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;G=0;H=t}t=C;C=0;if(f){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (F=n,o)|0}function nV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Zc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _c[a&127](b|0,c|0,d|0)|0}function pV(a,b){a=a|0;b=b|0;$c[a&63](b|0)}function qV(a,b,c){a=a|0;b=b|0;c=c|0;ad[a&3](b|0,c|0)}function rV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bd[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function sV(a,b){a=a|0;b=b|0;return cd[a&31](b|0)|0}function tV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dd[a&15](b|0,c|0,d|0)}function uV(a){a=a|0;ed[a&3]()}function vV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fd[a&31](b|0,c|0,d|0,e|0)|0}function wV(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return gd[a&7](b|0,+c,d|0)|0}function xV(a,b,c){a=a|0;b=b|0;c=c|0;return hd[a&255](b|0,c|0)|0}function yV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return id[a&31](b|0,c|0,d|0,e|0,f|0)|0}function zV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jd[a&0](b|0,c|0,d|0,e|0)}function AV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(0);return 0}function BV(a,b,c){a=a|0;b=b|0;c=c|0;ea(1);return 0}function CV(a){a=a|0;ea(2)}function DV(a,b){a=a|0;b=b|0;ea(3)}function EV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(4);return 0}function FV(a){a=a|0;ea(5);return 0}function GV(a,b,c){a=a|0;b=b|0;c=c|0;ea(6)}function HV(){ea(7)}function IV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(8);return 0}function JV(a,b,c){a=a|0;b=+b;c=c|0;ea(9);return 0}function KV(a,b){a=a|0;b=b|0;ea(10);return 0}function LV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(11);return 0}function MV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12)} // EMSCRIPTEN_END_FUNCS var Zc=[AV,Jq,Lq,Gr,Hr,Jr,Kr,st,Ut,cy,ey,hy,AV,AV,AV,AV];var _c=[BV,pJ,GJ,BI,UU,Md,te,eg,Bi,Ci,Fi,Ki,Ni,yH,zH,Tk,el,Cl,dm,em,tn,un,In,Yo,Bp,Ip,Qp,Xp,eq,fq,Mq,mt,xt,Bt,Zt,Wu,Xu,Yu,av,sv,$x,ay,by,gy,ly,ny,qC,yD,UD,_D,mE,nE,bG,qH,YI,dJ,eJ,gJ,kJ,mJ,xJ,CJ,MJ,bK,cR,eR,fR,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV,BV];var $c=[CV,Ng,GG,Ge,IF,oi,ri,bi,Ii,Oi,Vi,Lm,Dp,Kp,Sp,Zp,$p,ot,yt,Dt,Ot,$t,gu,ky,ty,qB,AD,hF,LI,MI,NI,OI,PI,QI,VI,ZI,cJ,lJ,wJ,AJ,LJ,PJ,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV,CV];var ad=[DV,cj,tl,tv];var bd=[EV,rJ,JJ,EV];var cd=[FV,EF,FF,GF,HF,TP,Cp,Jp,Rp,Yp,aq,bq,cq,pr,Yt,fy,wD,zD,UI,bJ,fJ,hJ,vJ,yJ,HJ,KJ,NJ,FV,FV,FV,FV,FV];var dd=[GV,gj,hj,ij,jj,kj,lj,mj,nj,GV,GV,GV,GV,GV,GV,GV];var ed=[HV,cn,Xq,wF];var fd=[IV,ue,Be,qg,tg,Ig,Di,Li,aj,Uk,fl,Zk,rl,ul,tt,ut,wt,Mt,Vt,Xt,eu,dy,xD,qF,TI,XI,aJ,jJ,sJ,ZJ,nK,IV];var gd=[JV,Sk,dl,cl,bl,al,JV,JV];var hd=[KV,Yg,TG,He,PF,SI,$I,AI,zI,Fd,Xd,Yd,qe,re,se,ve,Ae,MH,sg,ug,og,pg,hh,ih,jh,kh,mi,pi,qi,si,ti,Ai,Ei,Gi,Hi,Ji,Mi,Ui,vj,vH,CH,Mn,wH,DH,Nn,wj,yj,xj,gk,hk,lk,mk,Bl,Gm,Fm,Hm,$m,an,bn,lh,Jn,NH,Ln,Kn,Oo,Po,Qo,Ro,So,To,Uo,_o,fp,zp,Ap,Ep,Fp,Gp,Hp,Mp,Np,Op,Pp,Tp,Up,Vp,Wp,jq,ew,dw,jt,nt,vt,Ct,Et,Ft,Gt,Nt,St,Wt,du,fu,_u,wv,iw,nx,ox,_x,iy,jy,my,oy,ry,sy,Ay,Tz,kB,lB,oB,pB,rB,Ql,uC,bD,cD,dD,eD,gD,hD,WD,kE,lE,gF,oF,aG,eH,fH,mI,uJ,zJ,$J,OJ,QJ,aK,SQ,UQ,hR,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV,KV];var id=[LV,Jg,bj,kk,sl,yn,qt,rt,Kt,Lt,Tt,_t,qJ,tJ,IJ,_J,oK,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV];var jd=[MV];return{_git_diff_file_stats__full_to_buf:hl,_git_diff_delta__should_skip:zj,_mbrlen:uN,_git_branch_set_upstream:af,_git_treebuilder_new:VG,_git_object__size:Or,_loose_backend__exists_prefix:wt,_git_sortedcache_runlock:JD,_warnx:JL,_git_buf_copy_cstr:Ef,_retrieve_note_tree_and_commit:Er,_git__strsep:HH,_checkout_conflicts_cmp_ancestor:ug,_nanf:qT,_drand48:WT,_git_path_resolve_relative:Yv,_verify_component:jw,_fma:BS,_strtoull:CU,_git_branch_upstream_remote:Ze,_gitno_consume_n:kr,_git_pool_malloc:Lw,_kh_put_oid1387:Tu,_git_path_contains_file:Wv,_git_revwalk_push:JC,_tag_list_cb:bG,_local_is_connected:yJ,_refdb_fs_backend__iterator_next_name:sy,_git_submodule_parse_update:dF,_git_tree_cache_read:vG,_clog:bP,_git_index_conflict_iterator_free:wo,_wmemcmp:EQ,_git_diff_commit_as_email:Uj,_git_pathspec_prefix:kw,_gitno_consume:jr,_git_diff__from_iterators:Ej,_refspec_transform:hA,_git_annotated_commit_lookup:ud,_refdb_fs_backend__delete:dy,_git_tree__free:GG,_impl__read:Kt,_asinhl:dS,_git_tree_lookup:gs,_checkout_conflict_append_update:tg,_git_merge_bases:qq,_git_odb_object_id:ys,__git_action:TI,_git_remote_get_refspec:aB,_git_commit_list_parse:rh,_status_entry_icmp:kE,_strfmon:qM,_wcswcs:CQ,_kh_resize_oid990:jp,_wmemmove:GQ,_add_refspec_to:mB,_git_index_snapshot_find:No,_remote_list_cb:pB,_config_snapshot:Hi,_git_index_name_clear:Wn,_git_oid_tostr_s:nu,_http_free:cJ,_git_ignore__free:An,_git_config_set_bool:Lh,_strtoll_l:VK,_ctanf:AP,_git_path_to_dir:Hv,_wcsspn:zQ,_submodule_cache_init:fF,_git_filter_source_path:Nm,_git_diff_file_content__init_from_src:pk,_checkout_action_wd_only:mg,_vwarnx:FL,_git_pqueue_pop:cx,___uflow:mU,_git_futils_mmap_ro_file:um,_paths_cmp:re,_git_reference__update_for_commit:Ez,_git_packfile_alloc:nv,_git_futils_fake_symlink:zm,_unescape:qr,_git_config_free:sh,_git_merge_file_init_options:Hq,_git_tag_lookup:ls,_git_config_parse_int32:Uh,_git_status_file:gE,_realloc_in_place:nR,_git_diff_delta__casecmp:wj,_git_reflog_entry__alloc:Ey,_git_remote_autotag:PA,_parse_ignore_file:In,_submodule_cmp:gF,_git_commit_amend:Sg,_iswctype_l:dM,_git_merge__setup:zq,_git_revwalk_simplify_first_parent:XC,_git_path_apply_relative:Zv,_remainderf:wT,_git_index_name_entrycount:xo,_strncmp:NU,_git_odb__hashobj:ws,_strtoul:EU,_hashsig_heap_insert:wn,_index_iterator__at_end:Rp,_malloc_footprint:wR,_git_remote_init_callbacks:bB,_cpowl:jP,_strtoul_l:WK,_cpowf:iP,_fesetenv:PR,_git_repository_state_cleanup:kC,_objects_cmp:fp,_git_tree_entry_byindex:OG,_tsort_r_cmp:qH,_index_from_diff_list:wq,_git_revwalk_reset:UC,_match_multi_number:fj,_fdim:wS,_git_repository_open_bare:vB,_git_delta_create:tj,_git_commit_create_from_ids:Qg,_asprintf:QN,_malloc_stats:BR,_cexpf:YO,_wcsncmp:uQ,_pathspec_mark_remaining:Gw,_git_config_find_xdg:gi,_git_index_conflict_next:uo,_wcschr:lQ,_git_diff_format_email:Tj,_git_index_set_caps:Xn,_cproj:kP,_isdigit:ER,_git_index_reuc_get_bypath:Do,_git_attr_file__free:Jd,_git_blame_init_options:pe,_xdl_free_script:kK,_git_attr_file__out_of_date:Ld,_git_tree_walk:cH,_rebase_state_type:Bx,_verr:GL,_git_smart__get_push_stream:FJ,_git_sortedcache_remove:TD,_hypotl:SS,_git_filebuf_flush:Wl,_git_oid_cpy:tu,_strtoimax:GU,_git_odb_object_size:As,_local_close:vJ,_trunc:PT,_tre_compare_items:hR,_commit_parent_for_amend:kh,_git_buf_text_detect_bom:hf,_revwalk_next_toposort:gD,_hypotf:RS,_regcomp:IN,_strupr:YK,_j0:OM,_j1:SM,_seed48:hU,_git_filter_list_apply_to_file:Ym,_git_smart__update_heads:DJ,_git_diff_get_perfdata:Oj,_xdl_fall_back_diff:OK,_git_path_isvalid:hw,_git__strcasecmp:wH,_independent_calloc:sR,_git_diff_find_similar__hashsig_for_file:rl,_git_config_backend_foreach_match:Eh,_strcoll:nM,_tre_set_union:ZQ,_truncf:QT,_tree_write:Mr,_git_revwalk_push_glob:LC,_git_futils_filestamp_set:Dm,_git_branch_create:Pe,_git__strcasecmp_cb:NH,_git_pool_strdup:Nw,_impl__read_header:Mt,_loose_backend__exists:vt,_git_index_entry_cmp:Mn,_mbstowcs:zN,_mempcpy:LP,_git_xdiff_cb:Cl,_tree_iterator__reset:Ip,_tre_copy_ast:YQ,_merge_diff_mark_similarity:Kq,_wmemcpy:FQ,_git_reset:wC,_git_revwalk_hide_ref:RC,_git_packfile_stream_free:kv,_git_futils_mmap_ro:tm,_git_branch_lookup:Qe,_git_submodule_branch:LE,_mbsnrtowcs:xN,_insert_note_in_tree_eexists_cb:Hr,_gitno_extract_url_parts:or,_btowc:sN,_git_commit_message_raw:Zg,_git_remote_name:tA,_git_object_short_id:as,_ccosf:QO,_git_buf_detach:Kf,_merge_their_label:Aq,_git_pathspec_match_list_entry:Aw,_git_refdb_ensure_log:Vx,_git_tag_list:XF,_git_commit_list_free:ph,_git_packbuilder_insert_tree:Pu,_kh_resize_oid1388:Zu,_git_attr_cache__do_init:ae,_errx:LL,_git_diff__oid_for_file:Cj,_crlf_apply:bj,_setstate:fU,_git_index_free:Sn,_git_mwindow_put_pack:Zq,_git_futils_cp_r:Bm,_p_fnmatch:dn,_fs_iterator__at_end:Yp,_homing_search_cmp:eH,_network_packetsize:aK,_git_refdb_compress:Ix,_toupper_l:vM,_wcsncpy:vQ,_git_buf_sanitize:pf,_git_vector_set:kI,_status_collect:mE,_tgammaf:mN,_git_repository_set_head_detached:gC,_git_libgit2_shutdown:jn,_commit_parent_from_ids:ih,_git_remote_clear_refspecs:YA,_git_buf_shorten:Hf,_on_body_fill_buffer:gJ,_refdb_fs_backend__iterator_next:ry,_git_config_set_int64:Ih,_strcasecmp_l:oM,_git_openssl_set_locking:gn,_pack_entry_find:au,_git_tag_free:ns,_git_sortedcache_wlock:KD,_config_refresh:Ri,_wcsncasecmp_l:sQ,_git_note_author:wr,_my_emit:Be,_git_reference_foreach_glob:xz,_on_header_field:dJ,_git_blame_get_hunk_byindex:le,_git_tree_entry_free:EG,_git_commit_free:ds,_create_internal:gB,_git_revwalk_sorting:WC,_exp2f:rS,_isspace:FR,_loose_backend__read:qt,_exp2l:sS,_git_signature_default:sD,_xdl_guess_lines:HK,_handle_grep_syntax:FC,_xdl_atol:MK,_git_packfile_resolve_header:ev,_fs_iterator__expand_dir:hq,_git_fetchhead_write:Sl,_giterr_set_oom:Dl,_iswspace_l:jM,_git_index_conflict_iterator_new:to,_index_iterator__advance:Np,_git_merge_base:pq,_http_stream_free:lJ,_git_patch_from_blob_and_buffer:zk,_lookup_head_remote_key:mF,_j1f:UM,_git_tag_create_lightweight:SF,_cimagf:$O,_git_mwindow_contains:ar,_cimagl:aP,_git_diff_file_content__load:qk,_srand48:iU,_wcstoumax:qO,_diff_patch_line_cb:Uk,_coshf:oS,___towrite:lU,_git_tree_entry_to_object:MG,_coshl:pS,_git_delta_free_index:rj,_git_index__changed_relative_to:Zn,_globfree:HN,_vwarn:EL,_kh_put_str2405:sF,_strcmp:LU,_strndup:XP,_config_delete_multivar_readonly:Ni,_memmove:ZU,_git_fetchhead_ref_free:Ul,_index_entry_isrch_path:Oo,_git_signature__writebuf:uD,_git_config_set_multivar:di,_git_treebuilder_filter:$G,_wcscpy:nQ,_git_blame_file:ne,_git_smart__close:KJ,_git__page_size:PK,_strlen:YU,_git_reference_is_valid_name:cz,_strrchr:_P,_refdb_reflog_fs__ensure_log:jy,_git_cred_ssh_interactive_new:GI,_git_attr_assignment__parse:Od,_git_revwalk_new:SC,_git_transaction_remove:iG,_git__hash:JH,_strverscmp:fQ,_git_openssl_stream_new:Fu,_nrand48:YT,_git__tsort_r:lH,_git_index_find:no,_git_tree_free:is,_ptrs_equal_cmp:ve,_git_remote__matching_dst_refspec:XA,_git_submodule_update_init_options:XE,_git_remote_create_anonymous:mA,_git_blob_owner:us,_strnlen:YP,_git_diff_driver_lookup:bk,_git_buf_attach:Lf,_git_refdb_has_log:Ux,_cacos:uO,_index:IP,_git_submodule_reload:xE,_git_pool_free_array:Rw,_git_diff_blob_to_buffer:yk,_ssh_key_free:MI,_merge_assignments:Yd,_git_remote_dup:nA,_config_iterator_free:Vi,_index_iterator__advance_into:Op,_git_remote_pushurl:xA,_foreach_cb:Et,_fnmatch_internal:RQ,_git_packbuilder_set_threads:Iu,_packfile_sort__cb:St,_frexpf:OS,_git_smart__ls:MJ,_git_cached_obj_decref:ag,_wcstof:iO,_wcstod:jO,_checkout_write_entry:yg,_wcstok:BQ,_wcstol:oO,_iswprint_l:hM,_pack_index_open:vv,_git_revparse_ext:BC,_git_revwalk_push_head:NC,_git_index_conflict_add:oo,_push_one_attr:Fd,_strlwr:TK,_git_oid_fromstrn:hu,_git_config_find_system:hi,_wcswidth:yL,_patience_diff:uK,_git_pack_foreach_entry:ov,_git_repository_config:DB,_git_path_dirname_r:yv,_git_tag_owner:ps,_git_hashsig_create:pn,_annotated_commit_init:td,_kh_resize_str1110:fr,_git_tag_create:QF,_git_commit_summary:dh,_git__strcmp_cb:MH,_checkout_is_workdir_modified:Bg,_git_buf_putcn:wf,_git_filter_source_id:Pm,_git_repository_mergehead_foreach:rq,_git_index_owner:Ho,_git_refspec__serialize:dA,_mbsinit:wN,_fmod:KS,_loose_lookup:qy,_git_iterator_current_tree_entry:sp,_git_remote_get_callbacks:MA,_git_buf_puts:yf,_hashsig_cmp_max:un,_git_buf_putc:vf,_git_buf_sets:uf,_git_reference_ensure_log:Gz,_wcscasecmp_l:jQ,_fake_wstream__free:ot,_git_oid_shorten_new:Au,_towlower:xL,_git_path_with_stat_cmp:dw,_git_pqueue_insert:bx,_sort_by_hash_and_name:Xd,_kh_resize_str2594:kH,_all_iter_glob_free:ri,_isxdigit:HR,___fpclassify:WR,_git_remote_create_with_fetchspec:jA,_git_repository_head:WB,_git_diff_find_context_init:ek,_git_diff_find_context_clear:fk,_submodule_cache_free:iF,_filter_registry_shutdown:cn,_git_diff_stats_files_changed:ml,_git_refspec__parse:Vz,_valloc:qR,_git_index_reuc_find:Co,___tre_mem_alloc_impl:ON,_git_futils_mkdir_r:xm,_csinl:vP,_strncat:WP,_cpow:hP,_git_repository__cleanup:sB,_csinh:sP,_write_tree:BG,_git_path_dirload_with_stat:fw,_git_repository_free:tB,_git_repository__8dot3_name:PB,_fs_iterator__seek:Wp,_git_cache_dump_stats:Tf,_reuc_icmp:So,_loose_backend__stream_fwrite:Ct,_git_mwindow_free_all_locked:$q,_pack_backend__exists:Wt,_tree_iterator__advance_into:Gp,_git_reference__alloc_symbolic:Ty,_git_patch_get_line_in_hunk:Ik,_git_tag_create_frombuffer:TF,_git_iterator_for_tree:lp,_git_fetchhead_ref_cmp:Ql,_git_reflog_drop:Sy,_git_object__free:Pr,_git_patch_num_hunks:Ek,_git_index_read_tree:Go,_git_oid_fromstr:ju,_git_pool_strcat:Pw,_frexp:NS,_git_blob_id:ts,_git_branch_upstream_name:Ye,_git_futils_filestamp_check:Cm,___tre_mem_new_impl:MN,_git_tree_entry_id:KG,_tree_iterator__search_cmp:fq,_git_commit_id:es,_git_refdb_delete:Sx,_git_config_get_multivar_foreach:$h,_ctanl:EP,_git_repository_index:LB,_giterr_system_last:Ml,_git_config_open_default:ji,_exp2:qS,_git_pool__ptr_in_pool:Uw,_git_reflog_entry__free:Fy,_packfile_unpack_compressed:gv,_git_tree_entrycount:RG,_workdir_iterator__enter_dir:aq,_get_one_status:nE,_backend_free:Ii,_git_attr_file__lookup_one:Qd,_git_remote_owner:uA,_xdl_num_out:LK,_git_tree_lookup_prefix:hs,_j0f:QM,_git_proto_stream_alloc:WI,_git_path_topdir:Cv,_git_reference_target:az,_git_path_basename_offset:Bv,_git_revwalk_hide_head:OC,_git_index_conflict_cleanup:ro,_wcstold:kO,_git_filter_list_load:Tm,_wcstoll:mO,_packed_write:By,_git_iterator_current_parent_tree:tp,_git_zstream_suggest_output_len:sI,_foreach_object_dir_cb:Gt,_git_reflog_delete:My,_casin:DO,_git_branch_remote_name:_e,_scalbnl:FT,_pack_backend__writepack_append:eu,_git_diff_num_deltas:Kj,_common:LQ,_git_buf_set:rf,_read_tree_cb:Yo,_i64Subtract:bV,_iswupper_l:kM,_isxdigit_l:_L,_fs_iterator__current:Tp,_pack_backend__writepack_commit:fu,_checkout_conflicts_foreach:rg,_git_blob__create_from_paths:Je,_git_pool__full_pages:Tw,_git_futils_rmdir_r:ym,_iswctype:kL,_git_submodule_set_ignore:SE,_git_transaction_set_reflog:jG,_git_futils_cp:Am,_xdl_mmfile_first:AK,_git_commit__parse:Yg,_git_filter_list_push:Vm,_git_odb_add_alternate:Ls,_git_smart__negotiate_fetch:ZJ,_xdl_emit_hunk_hdr:NK,_git_diff_find_similar__calc_similarity:ul,_git_repository_init_init_options:mC,_git_mwindow_files_init:Wq,_nearbyintf:tT,_index_conflict_to_reuc:Wo,_iswalpha_l:aM,_nearbyintl:uT,_git_path_dirname:zv,_lgammaf:gN,_git_cred_ssh_key_from_agent:HI,_git_reference_is_branch:Iz,_lgammal:jN,_strcpy:aV,_git_repository_get_namespace:OB,_git_commit_committer:Ug,_git_buf_text_puts_escaped:bf,_git_odb_exists_prefix:Ss,_git_sysdir_find_template_dir:CF,_git_index_remove_bypath:io,_git_transport_local:pJ,_git_merge_file__input_from_index:Qq,_loose_backend__stream:ut,_diff_patch_hunk_cb:Tk,_backend_sort_cmp:jt,_git_odb_hashfile:Is,_git_reflog_entrycount:Ny,_git_pathspec_match_list_entrycount:zw,_git_submodule_add_finalize:AE,_git_patch_from_diff:Ck,___towcase:IQ,_git_repository_new:uB,_fs_iterator__free:Zp,_git_odb_new:Js,_git_clone_init_options:Hg,_git_buf_free:of,_status_entry_cmp:lE,_git_submodule_recurse_to_str:FE,_git_attr_add_macro:Cd,_git_cache_set_max_object_size:Sf,_catanh:LO,_checkout_branch:Kg,_catanl:OO,_git_cred_ssh_custom_new:II,_git_buf_text_crlf_to_lf:df,_git_diff__oid_for_entry:Dj,_catanf:KO,___lgamma_r:fN,_git_vector_remove_matching:gI,_strspn:bQ,_tre_ast_to_tnfa:$Q,_git_cred_default_new:JI,_git_object_typeisloose:Yr,_isgraph_l:UL,_git_mwindow_files_free:Xq,_git_remote_ls:BA,_git_reference__log_signature:iz,_wcscoll_l:BM,_calloc:lR,_towlower_l:xM,_git_annotated_commit_id:wd,_write_cb:Xu,_git_submodule_foreach:sE,_git_config_parse_int64:Sh,_git_config_get_entry:Oh,_git_index_open:Qn,_git_patch__old_data:Mk,_find_locked:nG,_git_iterator_get_index:rp,_read_tree_internal:zG,_git_mwindow_file_deregister:dr,_git_smart__is_connected:NJ,_git_packbuilder_write:Mu,_git_commit_list_pop:qh,_creall:pP,_git_repository_discover:BB,_recv_stream:pr,_git_diff_driver_registry_free:$j,_git_vector_verify_sorted:lI,_crealf:oP,_git_oid_nfmt:ku,_ref_name_cmp:QJ,_git_refdb_unlock:Yx,_rint:yT,_diff_file_content_init_common:tk,_impl__exists:Nt,_p_open:Ww,_fmax:ES,_git_note_message:xr,_git_pool_strdup_safe:Ow,_git_config_add_backend:vh,_index_insert:Vo,_git_tree_entry_filemode:HG,_git_buf_printf:Df,_repo_init_config:rC,_git_repository__cvar:vi,_git__strncasecmp:zH,_git_futils_open_ro:lm,_wmemset:HQ,_git_index_add:ko,_push_one_ignore:Jn,_git_reflog_entry_id_old:Oy,_git__strtol64:tH,_isdigit_l:TL,_git_attr_cache__insert_macro:ce,_giterr_set_str:Fl,_git_refdb_set_backend:Hx,_vsprintf:sU,_git_reference_resolve:qz,_sincos:GT,_git_config_get_int32:Th,_git_buf_swap:Jf,_git_repository_head_detached:VB,_git_annotated_commit_from_fetchhead:vd,_git_sortedcache_rlock:HD,_git_patch_size:Jk,_git_pathspec_match_list_diff_entry:Bw,_git_repository_set_head:fC,_remainderl:xT,_git_pathspec_is_empty:lw,_git_iterator_current_tree_is_ignored:vp,_git_smart_subtransport_http:$I,_git_submodule_update_to_str:EE,_diff_delta__from_one:Yj,_cosh:nS,_refdb_reflog_fs__has_log:iy,_all_iter_free:oi,_git_smart__negotiation_step:EJ,_git_reference_iterator_new:sz,_git_repository__cvar_cache_clear:wi,_git_branch_next:Te,_git_reference_name:ez,_gitno_buffer_setup_callback:hr,_git_fetch_download_pack:Pl,_git_blob_filtered_content:Oe,_git_submodule_name:IE,_expm1:tS,_git_checkout_index:gg,_attr_cache__free:ge,_git_object_peel:Zr,_sortedcache_copy_item:UD,_stream_thunk:bK,_git_reflog_append:Jy,_git_diff_print:Xk,_git__strncmp:yH,_git_path_from_url_or_path:gw,_git_odb_backend_malloc:gt,_wcspbrk:xQ,_ident_apply:yn,_strtok_r:eQ,_git_futils_mkdir:gm,_git_blob_is_binary:Ne,_loose_backend__foreach:xt,_kh_put_oid:gp,_kh_put_str2593:iH,_git_object_type2string:Wr,_git_reference_lookup:Zy,_wcstoimax:pO,_git_iterator_advance_into:pg,_git_branch_move:We,_git_signature__parse:tD,__dirent_loose_load:Ay,___intscan:QR,_git_config_open_level:zh,_wcstombs:DN,_git_zstream_deflatebuf:uI,_git_index_entry__init_from_stat:go,___fesetround:NR,_git_vector_dup:UH,_git_transport_init:sG,_git_submodule__lookup:qE,_git_tag_tagger:NF,_local_cancel:AJ,_bitshift64Shl:$U,_git_diff_num_deltas_of_type:Lj,_strtoumax:HU,_git_odb_hash:Gs,_scanexp:SU,_index_apply_to_all:Zo,_filter_def_priority_cmp:bn,_internal_memalign:PU,_submodule_update_head:nF,_kh_resize_oid:dg,_git_mwindow_free_all:_q,_diff_print_patch_file:dl,_git_index_has_conflicts:so,_xdl_hashbits:KK,_git_filter_source_mode:Qm,_git_mwindow_close:er,_git_odb_read_prefix:Ys,_git_strarray_copy:sH,_git_remote_set_push_refspecs:rA,_git_transaction_lock_ref:fG,_date_now:nj,_empty_iterator__noop:zp,_pack_backend__foreach:Zt,_git_remote_set_fetch_refspecs:pA,_git_odb_object_data:zs,_on_message_complete:hJ,_malloc_max_footprint:xR,_fs_iterator__advance_into:Vp,_git_config_file__ondisk:yi,_git_repository_odb:GB,_git_buf_is_binary:sf,_git__strtok:GH,_finite:zS,_workdir_iterator__leave_dir:bq,_git_index_reuc_add:Bo,_git_diff_file_stats__number_to_buf:il,_git_submodule_status:ZE,_git_path_direach:Rv,_git_diff_file_content__clear:sk,_diff_context_line__pattern_match:lk,_ecvt:eO,_git_commit_message:Wg,_git_repository_is_empty:YB,_repo_local_config:oC,_date_never:mj,_git_tree_cache_read_tree:wG,_nan:pT,_atoll:cO,_git_repository_head_tree:aC,_memmem:KP,_loose_commit:zy,_git_packbuilder_free:Hu,_wcsxfrm_l:EM,_strsep:$P,_isascii:$K,_lrint:gT,_ynf:ZM,_is_dirty_cb:_D,_diff_patch_from_sources:Qk,_socket_read:yD,_git_sortedcache_entry:RD,_git_note_read:rr,_catan:JO,_git_submodule_update_strategy:TE,_acoshl:aS,___lgammal_r:iN,_git_config_set_int32:Kh,_acoshf:$R,_roundf:CT,_log10:ZS,_git_repository_open:yB,_fs_iterator__reset:Xp,_git_diff_tree_to_workdir_with_index:Jj,_checkout_path_suffixed:zg,_git_oid__parse:qu,_git_refdb__free:Jx,_tre_add_tags:WQ,_git_futils_canonical_mode:nm,_loose_backend__read_prefix:st,_git_graph_descendant_of:mn,_tree_iterator__advance:Fp,_git_merge_diff_list__find_renames:sq,_git_ignore__for_path:zn,_git_index_name_get_byindex:yo,___lgammaf_r:hN,_llvm_cttz_i32:fV,_cexpl:ZO,_ignore_err:SQ,_read_tree_recursive:AG,_git_odb_object__free:xs,_date_tea:jj,_git_patch__invoke_callbacks:Ok,_buffer_hunk_cb:te,_git_submodule_open:CE,_rand:cU,_config_set_readonly:Ki,_hashsig_add_hashes:vn,_git__on_shutdown:fn,_git_diff_format_email_init_options:Xj,_git_reference_name_to_id:$y,_git_tree__write_index:UG,_git_refspec_rtransform:cA,_git_tree_entry_name:JG,_git_merge__append_conflicts_to_merge_msg:Cq,_write_tree2592:gH,_git_zstream_init:nI,_log2:dT,_index_iterator__seek:Pp,_git__suffixcmp:FH,_git_iterator_advance_over_with_status:yp,_git_remote_list:KA,_git_packbuilder_insert:Ju,_cbrt:hS,_git_pathspec_matches_path:tw,_creal:nP,_git_filebuf_commit_at:Zl,_git_checkout_init_options:jg,_git_commit_tree_id:ch,___floatscan:RR,_revwalk_next_timesort:dD,_git_path_with_stat_cmp_icase:ew,_locate_object_short_oid:At,_git_config_snapshot:xh,_gen_request:oJ,_git_iterator_for_filesystem:op,_git_repository_workdir:SB,_git_ignore_add_rule:En,_bzero:HP,_git_libgit2_opts:kD,_git_config_init_backend:li,_git_submodule_init:yE,_git_commit_list_time_cmp:lh,_logb:bN,_git_packbuilder_written:Ru,_git_attr_path__init:Vd,_wcsnlen:wQ,_git_sortedcache_updated:ND,_strcasecmp:KU,_default_free:PI,_git_transport_register:qG,_git_diff_delta__i2w_casecmp:yj,_remainder:vT,_git_commit_list_alloc_node:oh,_git_tree_entry_cmp:CG,_git_reference_is_remote:Kz,_git_reflog_free:Gy,_iswcntrl:jL,_git_remote_prune:HA,_modff:nT,_ialloc:QU,_modfl:oT,_alphasort:CL,_git_index_update_all:Ko,_git_odb_init_backend:it,_index_iterator__free:Sp,_srandom:dU,_git_patch_num_lines_in_hunk:Hk,_csqrtf:xP,_kh_resize_off:uv,_git_blob__free:Ge,_git_clone:Gg,_git_diff_format_email__append_patches_tobuf:Sj,_csqrtl:yP,_git_remote_upload:eB,_git_submodule_index_id:NE,_git_transport_unregister:rG,_git_index_reuc_entrycount:Ao,_git_transport_ssh_with_paths:fK,_git_futils_creat_locked:jm,_refdb_fs_backend__lookup:ay,_fputws:ZN,_git_branch_iterator_new:Ue,_git__prefixcmp:CH,_git_sysdir_guess_global_dirs:FF,_fputwc:YN,_git_index_reuc_get_byindex:Eo,_fs_iterator__initialize:_p,_git_config__get_string_force:Yh,_git_blame__like_git:xe,_git_config_parse_bool:Wh,_regerror:KN,_git_futils_mkdir_withperf:wm,_get_delta_base:fv,_git_commit_list_insert_by_date:nh,_git_socket_stream_new:BD,_asinhf:cS,_jrand48:_T,_git_reference_delete:Xy,_git__memcmp4:wv,_xdl_hash_record:JK,_wcsstr:AQ,_tre_fill_pmatch:aR,_tre_make_trans:iR,___toread:kU,_def_ff:oK,_sort:UQ,_git_refspec__free:Wz,_git_pool__system_page_size:Vw,_git_oid_pathfmt:mu,_feraiseexcept:KR,_git_cherrypick:Dg,_git_filebuf_printf:bm,_git_cred_userpass:RI,_iswxdigit_l:lM,_git_odb_backend_loose:pt,_git_hashsig_free:qn,_git_merge_commits:yq,_tree_walk:jH,_crc_object:hp,_git_diff_index_to_workdir:Hj,_git_commit__free:Ng,_git_oid_tostr:pu,_kh_resize_str2279:VD,_git_attr_rule__lookup_assignment:Ud,_strncpy:cV,___strdup:TP,_strfmon_l:pM,_similarity_init:yl,_git_odb_read_header:Vs,_jn:WM,_bcopy:GP,_git_index_entry_stage:vo,_lcong48:XT,_memccpy:JP,_git_pathspec_new:rw,_wctype_l:GM,_git_submodule_sync:_E,_gitno_recv:gr,_wcslen:qQ,_git_hashsig_compare:sn,_git_repository_hashfile:eC,_git_diff_tree_to_tree:Fj,_git_object_free:Rr,_git_attr_get:zd,_open_gitmodules:jF,_git_reference__is_note:Nz,_git_annotated_commit_from_ref:sd,_git_rebase_init:tx,_gitno_connection_data_free_ptrs:nr,_bulk_free:uR,_iswlower_l:gM,_git_remote_save:kA,_git_branch_iterator_free:Ve,_attr_cache__lookup_path:fe,_git_reference__alloc:Uy,_git_sortedcache_lookup:PD,_git_oid_iszero:zu,_git_attr_file__load_standalone:Sd,_git_diff_driver_content_is_binary:dk,___rand48_step:UT,_git_oid_streq:yu,_modf:mT,_regfree:JN,_p_munmap:RK,_git_repository_set_bare:$B,_git_diff_is_sorted_icase:Nj,_giterr_capture:Kl,_git_repository_refdb:IB,_git_commit_owner:fs,_git_path_is_local_file_url:Kv,_git_merge_diff_list__free:vq,_cmp_old_ref:Dy,_git_note_committer:vr,_push_status_ref_cmp:ox,_git_reference_create:kz,_vasprintf:$N,_strict_comparison:mI,_glob:GN,_git_tag_foreach:VF,_xdl_prepare_ctx:xK,_git_buf_join:Nf,_pathspec_match_from_iterator:Fw,_username_free:QI,_git_diff_find_init_options:Wj,_diff_delta__last_for_item:Zj,_git_futils_filesize:mm,_git_ignore__check_pathspec_for_exact_ignores:Hn,_process_commit:fD,_push_glob:aD,_git_merge_file_result_free:Tq,_refcounted_strmap_free:Pi,_xdl_cha_init:CK,_csqrt:wP,_git_config_rename_section:ki,_git_diff_delta__i2w_cmp:xj,_wctype:lL,_git_refdb_new:Ex,_git_online_cpus:cG,_p_realpath:SK,_git_odb_stream_finalize_write:ct,_logbf:cN,_git_pathspec_match_list_free:yw,_refdb_reflog_fs__write:my,_git_repository_open_ext:wB,_mallopt:CR,_vsnprintf:rU,_initstate:eU,_git_tag_id:os,__cp_r_callback:Hm,_sha1_position:mD,_reference__update_terminal:Uz,_git_reflog_entry_byindex:Ky,_git_merge_file__from_inputs:Uq,_git__prefixcmp_icase:DH,_git_buf_truncate:Gf,_checkout_conflictdata_cmp:sg,_submodule_repo_init:kF,_packed_reload:py,_git_ident_filter_new:xn,_default_repository_create:Ig,_git_diff_tree_to_workdir:Ij,_gcvt:gO,_git_note_free:zr,_git_attr_cache__is_cached:$d,_git_indexer_commit:dp,_sinhf:KT,_copy_refspecs:iB,_impl__free:Ot,_sinhl:LT,_git_config_file__snapshot:zi,_git_clone__should_clone_local:Fg,_git_filter_unregister:Jm,_git_filebuf_hash:Yl,_wcsnrtombs:BN,_write_normal:em,_git_diff_print_callback__to_buf:Zk,_git_proto_stream_write:YI,_bsearch:dO,_git__insertsort_r:RH,_git_treebuilder_entrycount:SG,_i64Add:eV,_llround:WS,_MUSL_vfscanf:aO,_towctrans:AL,_git_remote_set_url:wA,_cb_tree_walk:Yu,_git_cache_store_raw:Xf,_git_buf_init:lf,_reference__create:Sz,_git_odb_refresh:ht,_wcstoul:nO,_git_sysdir_global_init:uF,_reader_readline:Zi,_pack_backend__writepack_free:gu,_reflog_append:yy,_git_attr_file__new:Gd,_git_refdb_rename:Rx,_rebase_normalize_opts:Cx,_git__utf8_iterate:TH,_git_vector_resize_to:jI,_git_odb__hashfd:Es,_git_refdb_free:Gx,_git_object_string2type:Xr,_ccos:PO,_git_filter_free:Lm,_do_read134:eR,_git_config_new:th,_ctanhl:DP,_git_patch_from_blobs:xk,_wctrans_l:FM,_git_odb__error_notfound:Us,_ctanhf:CP,_git_merge_file_from_index:Sq,_stash_update_index_from_diff:$D,_fegetround:MR,_copysignl:mS,_git_diff_stats_deletions:ol,_date_am:lj,_git_oid_allocfmt:ou,_git_blob__getbuf:Fe,_git_zstream_get_output:tI,_git_cache_init:Uf,_diff_context_line__simple:mk,_git_buf_cmp:Qf,_git_submodule_set_fetch_recurse_submodules:WE,_kh_resize_str54:he,_git_libgit2_features:jD,_fmaf:CS,_local_free:wJ,_git_repository_refdb__weakptr:HB,_bisort:nH,_find_subtree_in_current_level:Lr,_qsort:hO,_git_reference_cmp:Cz,_try_realloc_chunk:OU,_git_index_conflict_remove:qo,_update_config_entries_cb:rB,_git_oid_strcmp:xu,_git_diff_stats_insertions:nl,_git_refdb_iterator_next_name:Ox,_git_odb_num_backends:Ms,_git_cache_get_any:$f,_git_config_set_string:Jh,_git_tree_entry_bypath:bH,_llrintl:VS,_refdb_fs_backend__delete_tail:xy,_wcsrtombs:CN,_wprintf:WN,_git_attr_cache__get:_d,_log10f:_S,_git_reflog_entry_committer:Qy,_mbsrtowcs:yN,_git_submodule_repo_init:zE,_strtof:wU,_strtod:xU,_index_remove_entry:$o,_git_packbuilder_object_count:Qu,_strtol:FU,_git_refspec_force:_z,_strtok:dQ,_iswspace:rL,_git_refdb_lookup:Lx,_git_commit_message_encoding:Vg,_merge_heads:Oq,_git_smart__recv_cb:HJ,_pack_entry_find_prefix:cu,_config_delete:Ei,_git_patch_free:vk,_atanh:eS,_git_packfile_stream_read:jv,_checkout_deferred_remove:vg,_git_repository_path:RB,___getopt_long:PQ,_git_filebuf_stats:cm,_http_stream_write_single:kJ,_git_reset_default:vC,_git_packbuilder_new:Gu,_git_path_does_fs_decompose_unicode:bw,_diff_driver_xfuncname:gk,_git_futils_readbuffer_updated:pm,___cos:HM,_pack_backend__refresh:Yt,_git_remote_get_push_refspecs:qA,_iswlower:oL,_pat_next:QQ,_git_reference_normalize_name:Bz,_git_reference_is_tag:Mz,_git_pkt_buffer_flush:TJ,_git_smart__free:LJ,_git_odb_add_disk_alternate:Os,_tree_iterator__set_next:dq,_commit_parent_from_varargs:hh,_check_delta_limit:$u,_truncl:RT,_git_remote_create:iA,___overflow:jU,_memset:_U,_hash__block:yI,_git_blob_create_frombuffer:Ie,_wcscmp:mQ,_kh_resize_str530:nk,_remove_note_in_tree_enotfound_cb:Kr,_git_diff_buffers:Ak,_git_repository__cleanup_files:jC,_hunk_byfinalline_search_cmp:se,_git_repository_is_shallow:lC,_do_read136:fR,_git_attr_value:yd,_git_checkout_tree:hg,_git_reference_symbolic_create_matching:lz,_git_patch_get_delta:Dk,_fs_iterator__update_entry:iq,_pack_backend__read_header:Vt,_git_buf_encode_base64:zf,_git_index_remove_all:Jo,_git_zstream_reset:pI,_logbl:dN,_sha1_entry_pos:lD,_iswupper:sL,_git__percent_decode:Jv,_git_patch_print:Yk,_git_xdiff:Bl,_git_diff_foreach:uk,_git_pool__open_pages:Sw,_write_tag_annotation:$F,___ldexp_cexpf:XO,_git_sysdir_guess_xdg_dirs:GF,_git_reflog_entry_message:Ry,_git_smart_subtransport_git:SI,_git_zstream_free:oI,_xdl_change_compact:iK,_git_stash_foreach:YD,_write_pack:Vu,_git_annotated_commit_free:xd,_match_in_dir:TQ,_local_negotiate_fetch:sJ,_git_filter_list_free:Um,_config_backend_cmp:mi,_git_index_get_byindex:eo,_gitno_connection_data_from_url:mr,_index_path:ip,_git_strarray_free:rH,_find_charmap:JQ,_config_get:Bi,_git_path_root:Dv,_cimag:_O,___fwritex:nU,_git_remote_set_pushurl:yA,_git__delta_apply:pj,_git_pathspec__clear:qw,_wcscasecmp:iQ,_git_path_isdir:Ov,_on_headers_complete:fJ,_git_repository__set_orig_head:bC,_sortedcache_magic_cmp:WD,_git_pool_free:Qw,_git_buf_encode_base85:Bf,_git_note_create:sr,_git_blob_lookup:qs,_revparse__ext:AC,_xdl_build_script:jK,_strncasecmp:MU,_index_conflict_remove:Xo,_log2f:eT,_tags_cb:aG,_erand48:VT,_backend_readonly_free:Oi,_git_tree__parse:TG,_git_diff_free:Aj,_git_buf_grow:mf,_empty_iterator__at_end:Cp,_git_buf_splice:Rf,_git_futils_creat_locked_withpath:km,_config_write:Ti,_ilogb:LM,_append_entry:hH,_remove_note_in_tree_eexists_cb:Jr,_git_submodule__open:pF,_git_tree_cache_invalidate_path:tG,_git_pool_swap:Kw,_git_reference_has_log:Fz,_git_odb_exists:Rs,_git_revwalk_next:YC,_xdl_cha_alloc:EK,_git_remote_connected:IA,_giterr_last:Jl,_iswpunct:qL,_strstr:cQ,_date_pm:kj,_ccosh:RO,_git_note_iterator_free:Dr,_ccosl:UO,_git_sortedcache_new:CD,_git_http_auth_basic:zI,_git_config_open_ondisk:wh,_git_signature_now:rD,_tree_iterator__ci_cmp:eq,_repo_init_fs_configs:pC,_strtold_l:BU,_git_diff_find_similar:vl,_git_push_status_free:kx,_git_odb_open:Ps,_giterr_set_regex:Gl,_git_xdiff_init:Al,_git_submodule_add_to_index:BE,_git__qsort_r:QH,_tgamma:lN,_git_tag__parse:PF,_git_odb_read:Xs,_git_index_conflict_get:po,_git__hexdump:IH,_git_push_add_refspec:gx,_git_vector_bsearch2:aI,_git_filebuf_commit:_l,___fpclassifyf:XR,_pack_backend__read_prefix:Ut,_git_object_dup:_r,_git_diff_file_stats__summary_to_buf:jl,_git_cache_get_parsed:_f,_git_patch_to_buf:$k,_all_iter_glob_next:qi,_git_config__normalize_name:ci,_git__prefixncmp_icase:EH,_write_one:bv,_git_repository_init:TB,_git_sysdir_find_xdg_file:BF,_entry_fromname:dH,_git_path_exists:Nv,_lroundl:lT,_index_iterator__current:Mp,_git_revwalk_repository:VC,_giterr_restore:Ll,_plaintext_free:LI,_revwalk_enqueue_timesort:eD,_kh_resize_str:Ed,_git_submodule_set_update:UE,___expo2:UR,_git_vector_sort:$H,_git_treebuilder_get:YG,_multivar_iter_next:si,_git_merge_diff_list__alloc:uq,_git_index__set_ignore_case:Pn,_strtoll:DU,_git_config_open_global:yh,_strtold:yU,_git_blame_get_hunk_count:ke,_diff_driver_add_patterns:jk,_acosh:_R,_git_diff_delta__cmp:vj,_git_mempack_new:Jt,_git_buf_put:xf,_git_remote_prune_refs:RA,_git_signature_new:oD,_git_stash_save:XD,_git_reference_remove:Yy,_git_treebuilder_insert:XG,_git_config_delete_entry:Hh,_git_vector_free_deep:WH,_git_pathspec_match_diff:xw,_git_refdb_open:Fx,_git_repository_set_odb:AB,_git_treebuilder_remove:ZG,_git_vector_detach:YH,_git_vector_search2:bI,_fegetenv:OR,_wcwidth:BL,_http_close:bJ,_git_odb_object_free:Ds,_git_transaction_commit:kG,_git_attr_file__name_hash:Pd,_lgamma:eN,_git_vector_free:VH,_strlcpy:VP,_xdl_do_diff:hK,_git_index_entrycount:co,_git_tree_entry_byname:NG,_http_stream_write_chunked:mJ,_git_revwalk_hide_glob:MC,_git_refdb_iterator_free:Px,_git_oid_cmp:uu,_git_push_new:dx,_git_index_name_add:zo,_isalnum_l:PL,_git_oid_shorten_add:Cu,_git_reference__is_tag:Lz,_git_mwindow_get_pack:Yq,_git_oid_fmt:lu,_buffer_line_cb:ue,_git_reference_list:zz,_config_set:Ci,_git_patch_get_hunk:Gk,_git_sortedcache_free:FD,_git__delta_read_header:oj,___ldexp_cexp:VO,_log1p:aT,_merge_diff_empty:Mq,_tag_parse:ZF,_config_set_multivar:Di,_git_cache_get_raw:Zf,_p_write:$w,_git_commit_lookup_prefix:cs,_git__tsort:mH,_tre_match_empty:_Q,_git_smart__cancel:PJ,_git_path_make_relative:$v,_git_smart__download_pack:_J,_git_repository_head_unborn:XB,_http_stream_read:jJ,_strpbrk:ZP,_git_attr_get_many:Ad,_git_smart__set_callbacks:IJ,_git_pathspec__init:pw,_git_filter_lookup:Km,_parse_variable:Xi,_git_tag_target:JF,_fcvt:fO,_vswprintf:UN,_git_pathspec__vinit:mw,_p_rename:Zw,_git_pool_clear:Jw,___strxfrm_l:sM,_cacoshl:yO,_submodule_free_dup:hF,_git_odb_object_dup:Cs,_tanh:MT,_cacoshf:xO,_use_git_alloc:sv,_git_sysdir_set:yF,_path_found_entry:iw,_multivar_iter_free:bi,_git_odb_foreach:Zs,_git_blame_buffer:oe,_git_submodule_fetch_recurse_submodules:VE,_xdl_bogosqrt:yK,_git_reference__is_valid_name:Qz,_vstrfmon_l:KQ,_foreach_cb2796:CJ,_cb_tag_foreach:av,_git_tree_owner:ks,_add_default_backends:lt,_git_submodule_ignore_to_str:DE,_local_push:uJ,_diff_print_patch_hunk:el,_git_commit_create_v:Pg,_find_head:oB,_reuc_srch:Ro,_refdb_fs_backend__exists:$x,_csinhf:tP,_git_attr_rule__match:Rd,_checkout_conflict_append_remove:qg,_csinhl:uP,_iswalnum_l:$L,_git_odb__format_object_header:vs,_git_object_type:Ur,_git_repository_reinit_filesystem:QB,_csin:qP,_git_filebuf_reserve:am,_git_tree_cache_get:uG,_git_reference_symbolic_set_target:oz,_iswpunct_l:iM,_git_attr_path__free:Wd,_blame_chunk:Ce,_insert_delete_side_of_split:xl,_git_cred_has_username:CI,_git_repository_config__weakptr:CB,_on_header_ready:nJ,_git_tag_delete:UF,_git_pathspec__vfree:nw,_git_zstream_done:rI,_kh_resize_str2406:tF,_git_reflog_rename:Ly,_index_entry_similarity_inexact:Lq,_kh_put_str:ee,_push_spec_rref_cmp:nx,_git_index_snapshot_new:Lo,_git_proto_stream_free:ZI,_git_sortedcache_wunlock:LD,_wprintf_core:bR,_git_vector_swap:iI,_git_config__lookup_entry:Nh,_git_revert:yC,_refdb_reflog_fs__read:ly,_git_reflog_read:Hy,_diff_patch_file_cb:Sk,_git_merge_bases_many:nq,_git_reference_peel:Pz,_git_remote_push:fB,_git_tag_annotation_create:RF,_git_filter_list_apply_to_blob:Zm,_git_path_dirload:cw,_git_revwalk_hide:KC,_git_path_contains_dir:Vv,_git_submodule_head_id:OE,_git_remote_add_push:_A,_isupper_l:ZL,_git_submodule_location:bF,_git_tree_entry_dup:FG,_git_commit_author:Tg,_isblank_l:RL,_git_packbuilder_hash:Nu,_git_path_has_non_ascii:aw,_git_oidarray_free:Du,_git_transaction_set_symbolic_target:hG,_fnmatch:FN,_cacosl:zO,_xdl_merge:rK,_cacosh:wO,_ctanh:BP,_cacosf:vO,_checkout_notify:lg,_escape_value:Si,_finitef:AS,_lround:jT,_git_iterator_cmp:wp,_git_branch_is_head:Re,_git_ignore__pop_dir:Cn,_git_rebase_next:ux,_git_pool__suggest_items_per_page:Iw,_xdl_recmatch:IK,_git_iterator_set_ignore_case:qp,_loose_backend__read_header:tt,_git_config_get_int64:Rh,_asinh:bS,_ldexpl:aN,_strlcat:UP,_ldexpf:$M,_git_config_get_string:Xh,_parse_section_header:Wi,_git_push_finish:ix,_expm1f:uS,_strcspn:SP,_rand_r:aU,_git_push_update_tips:hx,_mblen:tN,_crlf_cleanup:cj,_git_object_id:Tr,_git_diff_delta__path:uj,_git_transaction_new:eG,_submodule_load_from_config:oF,_ilogbf:MM,_copysign:kS,_printf_core:TU,_update_head_to_new_branch:Lg,_git_index_remove_directory:lo,_ilogbl:NM,_git_revwalk_push_ref:PC,_kh_resize_str353:Yi,_rindex:NP,_local_ls:xJ,_git_config_get_mapped:Ph,_queue_differences:px,_git_pathspec_match_list_failed_entry:Dw,_socket_write:xD,_git_tag_peel:YF,_vsscanf:bO,_git_sysdir_get:vF,_add_push_report_pkt:cK,_giterr_clear:Hl,_git_oid__writebuf:ru,_git_path_cmp:_v,_git_path_set_error:Sv,_git_odb_get_backend:Ns,_conjl:gP,_git_reference_lookup_resolved:_y,_refdb_fs_backend__free:ky,_conjf:fP,_git_sysdir_global_shutdown:wF,_workdir_iterator__free:$p,_wcsdup:pQ,_git_crlf_filter_new:$i,_git_packfile_stream_open:iv,_git_index_reuc_clear:Vn,_mbtowc:AN,_git_rebase_operation_byindex:Ax,_git_fetch_negotiate:Ol,_git_remote_is_valid_name:VA,_xdl_cha_next:GK,_git_attr_cache__alloc_file_entry:Zd,_collect_attr_files:Dd,___shgetc:TR,_round:BT,_islower:dL,_git_futils_readbuffer:qm,_git_reflog_entry_id_new:Py,_git_push_status_foreach:jx,_memalign:oR,_git_path_isfile:Pv,_socket_close:zD,_revwalk_next_unsorted:bD,_fmodl:MS,_xdl_recs_cmp:gK,_pack_backend__exists_prefix:Xt,_git_iterator_for_index:np,_git_odb_backend_pack:Rt,_ldexp:_M,_git_sysdir_guess_system_dirs:EF,_git_rebase_open:qx,_wmemchr:DQ,_casinhl:HO,_git_buf_decode_base64:Af,_diff_print_one_name_only:bl,_git_filter_register:Im,_git_revparse_single:CC,_git_revwalk_free:TC,_xdl_get_hunk:mK,_srand:bU,_git_filter_source_repo:Mm,_git_object_owner:Vr,_git_buf_try_grow:nf,_wctob:EN,_git_sortedcache_upsert:ID,_date_midnight:ij,_casinhf:GO,_fdimf:xS,_xdl_cha_free:DK,_kh_put_str529:ik,_empty_iterator__seek:Ap,_index_iterator__first_prefix_tree:gq,_git_ignore__lookup:Dn,_git_path_fromurl:Lv,_git_pool_init:Hw,_tree_iterator__push_frame:Lp,_diff_patch_generate:Pk,_refdb_fs_backend__compress:fy,_git_reference_foreach_name:vz,_git_buf_join3:Of,_update_tips_for_spec:nB,_git_commit_create:Rg,_local_read_flags:zJ,_fs_iterator__entry_cmp:jq,_git_diff_stats_to_buf:pl,_wcscspn:oQ,_wcpncpy:hQ,_git_merge_base_octopus:oq,_git_futils_readbuffer_fd:om,_git_revwalk_add_hide_cb:ZC,_atoi:uU,_atol:vU,_git_config_foreach:Ch,_git_odb_backend_one_pack:Qt,_git_buf_text_lf_to_crlf:ef,_atof:tU,_git_vector_clear:hI,_git_filter_source_options:Rm,_git_remote__get_http_proxy:CA,_git_refdb_backend_fs:Zx,_git_blame__get_origin:we,_git_submodule_wd_id:PE,_git_note_remove:tr,_strcasestr:PP,_git_index_add_bypath:ho,_index_entry_similarity_calc:Pq,_git_diff_status_char:Vk,_fminl:JS,_strtoull_l:UK,_git_pkt_parse_line:RJ,_fminf:IS,_xdl_diff:lK,_ffs:oN,_y0f:RM,_cb__reflist_add:Tz,_git_packfile_free:lv,_sincosl:IT,_filter_def_filter_key_check:an,_git_repository_message:cC,_memcmp:JU,_git_pathspec_match_workdir:uw,_sincosf:HT,_git_push_set_options:ex,_git_mwindow_file_register:cr,_git_transaction_set_target:gG,_packfile_load__cb:du,_git_object__from_odb_object:Nr,_git_iterator_for_nothing:kp,_similarity_measure:wl,_git_reflog_write:Iy,_git_hash_final:xI,_count_run:oH,_isspace_l:YL,_strsignal:aQ,_wcsxfrm:DM,_git_futils_writebuffer:rm,_git_submodule_lookup:rE,_git_buf_text_unescape:cf,_copysignf:lS,_warn:IL,_git_remote__matching_refspec:WA,_merge_bases:Iq,___stpcpy:OP,_git_submodule_parse_recurse:eF,_repo_write_gitlink:sC,_git_delta_sizeof_index:sj,_git_packfile_unpack_header:dv,_git_packfile_unpack:hv,___sindf:KM,_pvalloc:rR,_bitshift64Lshr:dV,_git_ignore_path_is_ignored:Gn,_git_config__get_bool_force:Zh,_git_oid_shorten_free:Bu,_packfile_open:qv,_towupper:wL,_git_pqueue_init:ax,_git_merge_base_many:mq,_git_submodule_save:GE,_git_commit_lookup:bs,_csinf:rP,_sn_write:UU,_malloc_set_footprint_limit:zR,_malloc_usable_size:DR,_git_tag_create__internal:_F,_git_tree_entry_filemode_raw:IG,_empty_iterator__free:Dp,_git__strcmp:vH,_git_zstream_set_input:qI,_git_indexer_hash:ap,_git_repository_config_snapshot:xB,_git_pack_entry_find:pv,_config_iterator_next:Ui,_git_refdb_init_backend:Wx,_git_config_next:Fh,_git_index_entry_srch:Kn,_git_sortedcache_copy:GD,_git_tree_entry_byid:PG,_git_diff_stats_free:ll,_git_reference_shorthand:Rz,_ssh_interactive_free:NI,_git_merge__check_result:Bq,_git_vector_insert:ZH,_git_fetchhead_ref_create:Rl,_copy_common:oG,_git_refdb_exists:Kx,_git_tree_cache_write:yG,_git_remote_free:lA,_git_sysdir_guess_template_dirs:HF,_git_repository_wrap_odb:zB,_git_buf_text_common_prefix:ff,_git_buf_text_is_binary:gf,_expm1l:vS,_git_status_foreach_ext:eE,_git_odb_write_pack:ft,_git_index_remove:jo,_type_size_sort:_u,_git_hashsig_create_fromfile:rn,_duplicate_level:ti,_git_submodule_path:JE,_futils__rmdir_empty_parent:Gm,_git_filebuf_write:$l,_git_merge_file:Rq,_cprojf:lP,_git_push_set_callbacks:fx,_fake_wstream__write:mt,_cprojl:mP,_git_remote_set_autotag:QA,_git_status_list_get_perfdata:jE,_git_submodule__status:aF,_git_libgit2_version:iD,_index_no_dups:_o,_yn:XM,_git_submodule_url:KE,_git_index__find_pos:mo,_roundl:DT,_git_vector_uniq:fI,_git_index_add_all:Io,_strtol_l:XK,_cabsl:tO,_git_status_byindex:dE,_hashsig_cmp_min:tn,_git_remote_disconnect:FA,_git_mempack_reset:It,_git_submodule_resolve_url:wE,_gitno__match_host:lr,_cabsf:sO,_revwalk_enqueue_unsorted:cD,_git_indexer_free:ep,_git_ignore__push_dir:Bn,_git_remote_connect:AA,_git_diff_merge:ql,_mbrtowc:vN,_git_diff_get_stats:kl,_git_attr_rule__free:Id,_git_note_default_ref:ur,_y1f:VM,_prepare_pack:Uu,_git_note_next:Cr,_catanhf:MO,_git_futils_mmap_free:vm,_git_vector_pop:eI,_git_cherrypick_commit:Cg,_getopt_long:qN,_catanhl:NO,_git_libgit2_init:hn,_git__strtolower:BH,_git_reference_is_note:Oz,_conflict_name_cmp:Uo,_git_odb_stream_read:dt,_git_reference_iterator_free:uz,_git_object_lookup:Sr,_y1:TM,_y0:PM,_git_repository_set_workdir:ZB,_refdb_fs_backend__iterator_free:ty,_kh_resize_oid2200:_C,_common58:MQ,_git_index_write:_n,_dispose_chunk:RU,_paths_on_dup:Ae,_getopt:pN,_strncasecmp_l:rM,_git_index_path:$n,_xdl_fill_merge_buffer:sK,_git_futils_mktmp:hm,_strxfrm:tM,_git_config_iterator_new:Ah,_random:gU,_git_sortedcache_incref:DD,_reuc_cmp:To,_llrintf:US,_pack_backend__free:$t,_git_repository_set_namespace:NB,_git_remote_fetch:EA,_iswgraph:nL,_git_packfile__name:mv,_checkout_write_content:wg,_kh_resize_oid1310:Pt,_tanhl:OT,_reference_path_available:uy,_iconv_close:NL,_isgraph:cL,_fmal:DS,_git_tree__prefix_position:QG,_default_remote_create:Jg,_clogl:dP,_git_repository_index__weakptr:KB,_git_pathspec_match_list_failed_entrycount:Cw,_realloc:mR,_git_reference_owner:fz,_git_push_free:lx,_git_smart__detect_caps:YJ,_git_treebuilder_clear:aH,_git_merge_trees:xq,_git_buf_clear:qf,_git__bsearch:KH,_git_path_basename:Av,_git_refspec_is_wildcard:eA,_git__utf8_charlen:SH,_git_odb__hashlink:Hs,_add_ref_from_push_spec:dK,_basic_next_token:BI,_fdiml:yS,_git_config_add_file_ondisk:uh,_patch_from_sources:Rk,_git_push_init_options:mx,_common59:NQ,_diff_context_find:kk,_git_diff_init_options:Vj,_log2l:fT,_git_sortedcache_lockandload:MD,_git_odb_stream_free:at,_git_http_auth_dummy:AI,_git_submodule_owner:HE,_git_commit_list_insert:mh,_git_vector_search:cI,_git_reference_dwim:bz,_xdl_emit_diff:nK,_git_patch_from_buffers:Bk,_git_branch_name:Xe,_mallinfo:AR,_iswblank:iL,_git_smart__store_refs:XJ,_rintf:zT,_git_config__update_entry:Mh,_rintl:AT,_git_mwindow_open:br,_git_pathspec_free:sw,_git_merge__bases_many:lq,_git_submodule_cache_free:uE,_git_revwalk__commit_lookup:IC,_wctomb:ST,___strcoll_l:mM,_git_reference_create_matching:jz,_git_reference_free:Wy,_git_diff_file_content__init_from_diff:ok,_git_refspec_src:Xz,_git_filebuf_open:Xl,_memchr:IU,_git_index__create_mode:On,_iswprint:pL,_git_rebase_operation_current:zx,_iswalnum:gL,_git_proto_stream_read:XI,_git_reference_target_peel:gz,_git_buf_vprintf:Cf,_git_remote_update_tips:GA,_cache_store:bg,_git_reference_next_name:wz,_hypot:QS,_tgammal:nN,_git_blob__parse:He,_git_index_write_tree:ao,_git__strntolower:AH,_git_path_is_empty_dir:Qv,_git_treebuilder_write:_G,_pack_backend__read:Tt,_lrintl:iT,_git_revparse:DC,_merge_bases_many:kq,_git_patch_line_stats:Fk,_tanhf:NT,___strchrnul:RP,_similarity_sig:zl,_git_note_iterator_new:Br,_git_config_get_bool:Vh,_serialize_reflog_entry:Cy,_git_status_foreach:fE,_git_odb_object_type:Bs,_git_config_file_normalize_section:xi,_err:KL,_sprintf:pU,_write_pack_buf:Wu,_refspec_cb:kB,_git_blame__alloc:ie,_git_submodule__is_submodule:pE,_git_cred_userpass_plaintext_new:EI,_iswcntrl_l:cM,_git_path_prettify:Fv,_git_branch_upstream:$e,_crlf_check:aj,_iscntrl_l:SL,_xdl_cha_first:FK,_ccoshl:TO,_http_action:aJ,_ccoshf:SO,_fmaxf:FS,_submodule_cache_refresh:rF,_git_repository_odb__weakptr:FB,_git_sysdir_find_in_dirlist:DF,___wcscoll_l:zM,_git_odb_open_rstream:et,_git_merge:Eq,_git_odb_write:_s,_wcscoll:AM,___signbitf:ZR,_git_indexer_append:cp,_git_buf_text_contains_nul:jf,_local_download_pack:tJ,_date_noon:hj,_clogf:cP,_isalpha_l:QL,_git_buf_consume:Ff,_iscntrl:bL,_tre_parse:VQ,_refdb_fs_backend__write_tail:wy,_git_reference_symbolic_target:hz,_cexp:WO,_conj:eP,_ispunct:fL,_malloc:jR,_git_blob_create_fromchunks:Me,_send_command:_I,_git_transaction_free:lG,_git_blame_get_hunk_byline:me,_git_packbuilder_set_callbacks:Su,_git_config__get_int_force:_h,_git_path_contains:Uv,_git_iterator_current_is_ignored:up,_git_odb_stream_write:bt,_git_graph_ahead_behind:ln,_git_delta_create_index:qj,_git_buf_rtruncate_at_char:If,_extract_how_many:GC,_scandir:DL,_git_commit_create_from_callback:Og,_git_submodule_add_setup:vE,_fmin:HS,_find_repo:nC,_iswdigit:mL,_git_config_iterator_free:Gh,_on_header_value:eJ,_workdir_iterator__update_entry:cq,_git_diff_find_similar__hashsig_for_buf:sl,_wctrans:zL,_carg:AO,_git_cred__username:DI,_git_ignore_clear_internal_rules:Fn,_towctrans_l:wM,_git_futils_creat_withpath:im,_git_object_lookup_bypath:$r,_git_patch__driver:Lk,_git_remote__urlfordirection:zA,_git_trace_set:dG,_wcrtomb:TT,_wcsrchr:yQ,_wcsncasecmp:rQ,_ispunct_l:XL,_git_index_caps:Yn,_git_hash_update:wI,_git_buf_join_n:Mf,_checkout_action_with_wd:ng,_git_repository_is_bare:_B,_git_blame_free:je,_nearbyint:sT,_git_attr_fnmatch__match:Td,_sscanf:_N,_iswgraph_l:fM,_git_index_entry_isrch:Ln,_git_hash_vec:on,_git_diff_get_delta:Mj,_http_connect:iJ,_casinl:IO,_cbrtl:jS,_checkout_submodule_update_index:xg,_casinh:FO,_index_iterator__reset:Qp,_casinf:EO,_xdl_mmfile_size:BK,_cbrtf:iS,_git_refspec_dst:Yz,_strtod_l:AU,_diff_print_one_name_status:al,_at_least_one_cb:uC,_iconv_open:ML,_git_config__add_internal:ni,_local_set_callbacks:qJ,_git_diff_delta__format_file_header:Wk,_git_rebase_finish:xx,_set_refspecs:jB,_git_remote_set_transport:NA,_git_filter_list_apply_to_data:Xm,_tree_iterator__at_end:Jp,_common72:OQ,_strtof_l:zU,_git_remote_url:vA,_free:kR,_filter_def_name_key_check:$m,_git_strmap_next:oE,_git_hash_buf:nn,_git_diff_print_callback__to_file_handle:_k,_git_config_find_global:fi,_tolower:IR,_verrx:HL,_bcmp:FP,_git_blob_create_fromdisk:Le,_git_attr_fnmatch__parse:Nd,_hunk_cmp:qe,_git_diff_find_similar__hashsig_free:tl,_feclearexcept:JR,_config_delete_readonly:Mi,_config_readonly_open:Ji,_tre_stack_push:XQ,_git_commit_parentcount:bh,_git_reference__is_branch:Hz,_git_sortedcache_lookup_index:SD,_git_futils_mv_withpath:sm,_nanl:rT,_git_pathspec_match_index:vw,_git_patch__new_data:Nk,_git_packbuilder_foreach:Ku,___tre_mem_destroy:NN,_xdl_prepare_env:vK,_refdb_fs_backend__lock:gy,__git_free:VI,_refdb_fs_backend__rename:ey,_git_vector_insert_sorted:_H,_git_cache_clear:Vf,_git_oid_equal:vu,_socket_connect:wD,_add_backend_internal:kt,_git_repository_state:iC,_git_remote_set_callbacks:LA,_git_mempack_dump:Ht,_push_commit:$C,_manipulate_note_in_tree_r:Ir,_git_remote_stop:JA,_git_submodule_open_bare:QE,_git_refdb_reflog_read:Tx,_git_merge_init_options:Fq,_git_commit_raw_header:_g,_git_attr_file__clear_rules:Hd,_setup_tracking_config:Mg,_xdl_do_histogram_diff:pK,_posix_memalign:pR,_git_blob_lookup_prefix:rs,_git_index_get_bypath:fo,_git_signature__pdup:qD,_git_iterator_free:mp,_snprintf:oU,_git_path_basename_r:xv,_git_vector_init:XH,_git_smart_subtransport_ssh:eK,_git_filebuf_cleanup:Vl,_git_remote_default_branch:dB,_refdb_reflog_fs__rename:ny,_git_attr_cache__lookup_macro:de,_git__date_parse:dj,_tree_iterator__current:Ep,_git_note_foreach:Ar,_towupper_l:yM,_git_buf_rtrim:Pf,_refdb_fs_backend__write:cy,_pack_backend__writepack:_t,_git_status_list_free:bE,_git_revert_init_options:zC,_frexpl:PS,_tree_iterator__seek:Hp,___sin:JM,_git_tag_list_match:WF,_wcpcpy:gQ,_git_refdb_write:Qx,_git_sysdir_find_system_file:zF,_repo_write_template:tC,_fetestexcept:LR,_tree_iterator__free:Kp,_git_tree_id:js,_git_submodule_reload_all:$E,_git_blame__free_entry:ye,_git_treebuilder_free:WG,_cache_get:cg,_git__bsearch_r:LH,_git_commit_nth_gen_ancestor:gh,_git_cred_username_new:KI,___expo2f:VR,_git_oidarray__from_array:Eu,_git_cred_ssh_key_new:FI,_git_smart__connect:JJ,_scalbnf:kN,_git_merge_file_init_input:Gq,_p_getcwd:Yw,_git_tree_entry_type:LG,_git_diff__paired_foreach:Pj,_commit_parent_from_array:jh,_git_reference_foreach:rz,_git_rebase_commit:vx,_git_commit_time:$g,_git_oid_fromstrp:iu,_update_config_refspec:hB,___memrchr:MP,_llroundl:YS,_index_entry_srch_path:Po,_git_diff__commit:Qj,_llroundf:XS,_git_status_list_entrycount:cE,___wcsxfrm_l:CM,_git_cache_store_parsed:Yf,_git_sortedcache_path:ED,_git_config_delete_multivar:ei,_git__parse_bool:OH,_isalnum:ZK,_git_filter_list_new:Sm,_git_diff_tree_to_index:Gj,_pack_backend__read_prefix_internal:bu,_git_submodule_update:YE,_trinkle:dR,_checkout_conflictdata_empty:eg,_git_diff_addref:Bj,_fn_locate_object_short_oid:Ft,_git_reference_set_target:nz,_MUSL_vfprintf:qU,_git_tag_target_type:LF,_git_diff_file_content__unload:rk,_git_status_should_ignore:hE,_git__global_state:kn,_git_odb__read_header_or_object:Ws,_bitshift64Ashr:WU,_git_rebase_operation_entrycount:yx,_add_ref:BJ,___signbit:YR,_git_filter_list_length:Wm,_p_mmap:QK,_git_hash_init:vI,_loose_lock:vy,_malloc_trim:vR,_diff_print_patch_line:fl,_date_yesterday:gj,_git_packbuilder_insert_commit:Ou,_getopt_long_only:rN,_git_sysdir_get_str:xF,_git_attr_file__load:Kd,_git_transport_new:pG,_git_diff_driver_free:ak,_git_repository_set_refdb:JB,_cargl:CO,_git_tree_entry_icmp:DG,_git__strtol32:uH,_cargf:BO,_wcscat:kQ,___string_read:PN,_wcsncat:tQ,___fputwc_unlocked:XN,_git_cache_free:Wf,_wcstoull:lO,_git_refspec_transform:bA,_git_pkt_buffer_done:WJ,_git_pool_strndup:Mw,_git_odb__hashfd_filtered:Fs,_git_path_join_unrooted:Ev,_strchr:QP,_fs_iterator__advance:Up,_merge:pH,_tolower_l:uM,_git_path_find_dir:Xv,_git__date_rfc2822_fmt:ej,_git_remote_stats:OA,_llrint:TS,_print_binary_hunk:gl,_git_pkt_buffer_wants:UJ,_local_connect:rJ,_remote_head_cmp:lB,_git_blob_free:ss,_git_cherrypick_init_options:Eg,_config_set_multivar_readonly:Li,_git_blob_rawcontent:De,_merge_msg_write_entries:Nq,_refdb_fs_backend__unlock:hy,_git_index_clear:Un,_mkpath2file:Ag,_git_rebase_free:rx,_git_status_list_new:aE,_iswdigit_l:eM,_git_tree_cache_new:xG,_git_object_lookup_prefix:Qr,_git_note_id:yr,_git_reference__normalize_name:Az,_git_reference_type:dz,_pathspec_match_one:Ew,_git_pkt_free:SJ,_diff_driver_funcname:hk,_git_patch__diff:Kk,_git_repository_detach_head:hC,_git_revwalk_push_range:QC,_git_repository_set_config:EB,_git_remote_add_fetch:ZA,_git_signature_free:nD,_p_creat:Xw,_git_reference_symbolic_create:mz,_git_remote_refspec_count:$A,_toascii:uL,_fake_wstream__fwrite:nt,_checkout_data_clear:kg,_reuc_isrch:Qo,_git_pathspec_match_tree:ww,_git_odb__error_ambiguous:Ts,_git_merge_analysis:Dq,_git_submodule_free:tE,_git_tag_target_id:KF,_git_futils_filestamp_set_from_stat:Em,_read_loose:zt,_histogram_diff:qK,_git_refdb_iterator:Mx,_p_fnmatchx:en,_lroundf:kT,_git_checkout_iterator:fg,_malloc_footprint_limit:yR,_vfwprintf:TN,_git_odb_open_wstream:$s,_git_signature_dup:pD,_git_refspec_string:Zz,_git_branch_delete:Se,_git_commit_time_offset:ah,_git_repository_init_ext:UB,_git_path_walk_up:Mv,_p_read:_w,_git_index_reuc_remove:Fo,_git_refdb_lock:Xx,_cabs:rO,_git_blob_rawsize:Ee,_git_config_lookup_map_value:Qh,_git_repository_set_index:MB,_config_parse:Qi,_git_commit_parent_id:eh,_git_reference_rename:pz,_git_reference_iterator_glob_new:yz,_git_packbuilder_write_buf:Lu,_git_diff_blobs:wk,___shlim:SR,_git_rebase_init_options:sx,_git_iterator_for_workdir_ext:pp,_git_index_new:Tn,_git_index_snapshot_release:Mo,_sinh:JT,_ensure_base_rev_loaded:EC,_git__strcasesort_cmp:xH,_git__free:qB,_config_delete_multivar:Fi,_git_tag__free:IF,_independent_comalloc:tR,_git_buf_text_gather_stats:kf,___cosdf:IM,_mrand48:$T,_filter_registry_initialize:_m,_git_vector_remove:dI,_fmodf:LS,_git_config_foreach_match:Dh,_isblank:aL,_config_open:Ai,_git_repository_fetchhead_foreach:Tl,_refdb_reflog_fs__delete:oy,_git_path_string_to_dir:Iv,_isupper:GR,_packref_cmp:_x,_memcpy:XU,_loose_backend__stream_write:Bt,_fwprintf:RN,_iswalpha:hL,_iswblank_l:bM,_loose_backend__free:yt,_atanhl:gS,_socket_free:AD,_git_submodule_ignore:RE,_atanhf:fS,_git_rebase_abort:wx,_git_signature__equal:vD,_git_refspec_src_matches:$z,_scalbn:ET,_islower_l:VL,_git_reference_next:tz,_git_sortedcache_clear:OD,_empty_iterator__reset:Bp,_git_tag_name:MF,_git_reference__is_remote:Jz,_git_sortedcache_entrycount:QD,_git_iterator_current_workdir_path:xp,_git_tag_lookup_prefix:ms,_jnf:YM,_git_oid_fromraw:su,_git_submodule_set_url:ME,_git_remote_rename:SA,_git_indexer_new:bp,_git_pkt_buffer_have:VJ,_find_subtree_r:Fr,_retrieve_revobject_from_reflog:HC,_git__unescape:PH,_git_refspec_direction:fA,_do_read:cR,_ssh_custom_free:OI,_gitno_buffer_setup_fromstream:ir,_git_remote_update_fetchhead:TA,_kh_resize_str2501:mG,_git_diff_driver_update_options:ck,_log10l:$S,_iconv:OL,_isalpha:_K,_git_stash_drop:ZD,_git_path_lstat:Tv,_git_config__global_location:ii,_git_attr_cache_flush:be,_lrintf:hT,_git_reference__set_name:Vy,_git_tag_message:OF,_match_bracket:gR,_xdl_emit_diffrec:zK,_git_index_write_tree_to:bo,_isprint_l:WL,_git_submodule_parse_ignore:cF,_xdl_do_patience_diff:tK,_fmaxl:GS,_git_transport_smart:GJ,_git_reference__update_terminal:Dz,_git_packfile__object_header:cv,_entry_sort_cmp:fH,_git_remote_delete:cB,_git_commit_tree:Xg,_git_smart__push:$J,_loose_backend__stream_free:Dt,_git_odb_free:Qs,_git_status_init_options:iE,_git_remote_get_fetch_refspecs:oA,_vwprintf:VN,_revwalk_next_reverse:hD,_git_index_entry_icmp:Nn,_lrand48:ZT,_giterr_detach:Il,_git_remote_lookup:sA,_git_refspec__dwim_one:gA,_iswxdigit:tL,_impl__write:Lt,_git_merge_diff_list__find_differences:tq,_repo_reinit_submodule_fs:qC,_git_submodule_update_repo_init_cb:qF,_git_config__cvar:ui,_git_attr_file__parse_buffer:Md,_git_revert_commit:xC,_git_iterator_advance:og,_ctan:zP,_origin_decref:ze,_git_config_multivar_iterator_new:ai,_git_commit_parent:fh,_git_attr_foreach:Bd,_git_futils_mkpath2file:fm,_use_git_free:tv,_git_refspec_dst_matches:aA,_regexec:LN,_git_remote_download:DA,_futils__rmdir_recurs_foreach:Fm,_swprintf:SN,_git_message_prettify:Vq,_config_iterator_new:Gi,_git_odb_add_backend:Ks,_index_entry_similarity_exact:Jq,_fixup_line:_i,_xdl_free_env:wK,_git_oid_ncmp:wu,_giterr_system_set:Nl,_pack_entry_find_offset:rv,_git_index_read:Rn,_git_diff_driver_registry_new:_j,_giterr_set:El,_git_blob_create_fromworkdir:Ke,_git_remote_set_update_fetchhead:UA,_insert_note_in_tree_enotfound_cb:Gr,_git_buf_contains_nul:tf,_git_repository_message_remove:dC,_git_checkout_head:ig,_git_filter_source_filemode:Om,_git_diff_format_email__append_header_tobuf:Rj,_git_sysdir_find_global_file:AF,_submodule_get:lF,_git_refdb_iterator_next:Nx,_all_iter_next:pi,_loose_backend__write:rt,_isprint:eL,_diff_print_one_raw:cl,_git_path_prettify_dir:Gv,_git_smart__read_flags:OJ,_rebase_setupfile:Dx,_write_deflate:dm,_log1pl:cT,_toupper:vL,_log1pf:bT,_git_config_iterator_glob_new:Bh,_refdb_fs_backend__iterator:by,__git_close:UI,_git_pathspec__match:ow,runPostSets:VU,stackAlloc:kd,stackSave:ld,stackRestore:md,setThrew:nd,setTempRet0:qd,getTempRet0:rd,dynCall_iiiiiiii:nV,dynCall_iiii:oV,dynCall_vi:pV,dynCall_vii:qV,dynCall_iiiiiii:rV,dynCall_ii:sV,dynCall_viii:tV,dynCall_v:uV,dynCall_iiiii:vV,dynCall_iidi:wV,dynCall_iii:xV,dynCall_iiiiii:yV,dynCall_viiii:zV}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _git_diff_file_stats__full_to_buf=Module["_git_diff_file_stats__full_to_buf"]=asm["_git_diff_file_stats__full_to_buf"];var _git_diff_delta__should_skip=Module["_git_diff_delta__should_skip"]=asm["_git_diff_delta__should_skip"];var _mbrlen=Module["_mbrlen"]=asm["_mbrlen"];var _git_branch_set_upstream=Module["_git_branch_set_upstream"]=asm["_git_branch_set_upstream"];var _git_treebuilder_new=Module["_git_treebuilder_new"]=asm["_git_treebuilder_new"];var _git_object__size=Module["_git_object__size"]=asm["_git_object__size"];var _loose_backend__exists_prefix=Module["_loose_backend__exists_prefix"]=asm["_loose_backend__exists_prefix"];var _git_sortedcache_runlock=Module["_git_sortedcache_runlock"]=asm["_git_sortedcache_runlock"];var _warnx=Module["_warnx"]=asm["_warnx"];var _git_buf_copy_cstr=Module["_git_buf_copy_cstr"]=asm["_git_buf_copy_cstr"];var _retrieve_note_tree_and_commit=Module["_retrieve_note_tree_and_commit"]=asm["_retrieve_note_tree_and_commit"];var _git__strsep=Module["_git__strsep"]=asm["_git__strsep"];var _checkout_conflicts_cmp_ancestor=Module["_checkout_conflicts_cmp_ancestor"]=asm["_checkout_conflicts_cmp_ancestor"];var _nanf=Module["_nanf"]=asm["_nanf"];var _drand48=Module["_drand48"]=asm["_drand48"];var _git_path_resolve_relative=Module["_git_path_resolve_relative"]=asm["_git_path_resolve_relative"];var _verify_component=Module["_verify_component"]=asm["_verify_component"];var _fma=Module["_fma"]=asm["_fma"];var _strtoull=Module["_strtoull"]=asm["_strtoull"];var _git_branch_upstream_remote=Module["_git_branch_upstream_remote"]=asm["_git_branch_upstream_remote"];var _gitno_consume_n=Module["_gitno_consume_n"]=asm["_gitno_consume_n"];var _git_pool_malloc=Module["_git_pool_malloc"]=asm["_git_pool_malloc"];var _kh_put_oid1387=Module["_kh_put_oid1387"]=asm["_kh_put_oid1387"];var _git_path_contains_file=Module["_git_path_contains_file"]=asm["_git_path_contains_file"];var _git_revwalk_push=Module["_git_revwalk_push"]=asm["_git_revwalk_push"];var _tag_list_cb=Module["_tag_list_cb"]=asm["_tag_list_cb"];var _local_is_connected=Module["_local_is_connected"]=asm["_local_is_connected"];var _refdb_fs_backend__iterator_next_name=Module["_refdb_fs_backend__iterator_next_name"]=asm["_refdb_fs_backend__iterator_next_name"];var _git_submodule_parse_update=Module["_git_submodule_parse_update"]=asm["_git_submodule_parse_update"];var _git_tree_cache_read=Module["_git_tree_cache_read"]=asm["_git_tree_cache_read"];var _clog=Module["_clog"]=asm["_clog"];var _git_index_conflict_iterator_free=Module["_git_index_conflict_iterator_free"]=asm["_git_index_conflict_iterator_free"];var _wmemcmp=Module["_wmemcmp"]=asm["_wmemcmp"];var _git_diff_commit_as_email=Module["_git_diff_commit_as_email"]=asm["_git_diff_commit_as_email"];var _git_pathspec_prefix=Module["_git_pathspec_prefix"]=asm["_git_pathspec_prefix"];var _gitno_consume=Module["_gitno_consume"]=asm["_gitno_consume"];var _git_diff__from_iterators=Module["_git_diff__from_iterators"]=asm["_git_diff__from_iterators"];var _refspec_transform=Module["_refspec_transform"]=asm["_refspec_transform"];var _git_annotated_commit_lookup=Module["_git_annotated_commit_lookup"]=asm["_git_annotated_commit_lookup"];var _refdb_fs_backend__delete=Module["_refdb_fs_backend__delete"]=asm["_refdb_fs_backend__delete"];var _git_tree__free=Module["_git_tree__free"]=asm["_git_tree__free"];var _impl__read=Module["_impl__read"]=asm["_impl__read"];var _asinhl=Module["_asinhl"]=asm["_asinhl"];var _git_tree_lookup=Module["_git_tree_lookup"]=asm["_git_tree_lookup"];var _checkout_conflict_append_update=Module["_checkout_conflict_append_update"]=asm["_checkout_conflict_append_update"];var _git_merge_bases=Module["_git_merge_bases"]=asm["_git_merge_bases"];var _git_odb_object_id=Module["_git_odb_object_id"]=asm["_git_odb_object_id"];var __git_action=Module["__git_action"]=asm["__git_action"];var _git_remote_get_refspec=Module["_git_remote_get_refspec"]=asm["_git_remote_get_refspec"];var _git_commit_list_parse=Module["_git_commit_list_parse"]=asm["_git_commit_list_parse"];var _status_entry_icmp=Module["_status_entry_icmp"]=asm["_status_entry_icmp"];var _strfmon=Module["_strfmon"]=asm["_strfmon"];var _wcswcs=Module["_wcswcs"]=asm["_wcswcs"];var _kh_resize_oid990=Module["_kh_resize_oid990"]=asm["_kh_resize_oid990"];var _wmemmove=Module["_wmemmove"]=asm["_wmemmove"];var _add_refspec_to=Module["_add_refspec_to"]=asm["_add_refspec_to"];var _git_index_snapshot_find=Module["_git_index_snapshot_find"]=asm["_git_index_snapshot_find"];var _remote_list_cb=Module["_remote_list_cb"]=asm["_remote_list_cb"];var _config_snapshot=Module["_config_snapshot"]=asm["_config_snapshot"];var _git_index_name_clear=Module["_git_index_name_clear"]=asm["_git_index_name_clear"];var _git_oid_tostr_s=Module["_git_oid_tostr_s"]=asm["_git_oid_tostr_s"];var _http_free=Module["_http_free"]=asm["_http_free"];var _git_ignore__free=Module["_git_ignore__free"]=asm["_git_ignore__free"];var _git_config_set_bool=Module["_git_config_set_bool"]=asm["_git_config_set_bool"];var _strtoll_l=Module["_strtoll_l"]=asm["_strtoll_l"];var _ctanf=Module["_ctanf"]=asm["_ctanf"];var _git_path_to_dir=Module["_git_path_to_dir"]=asm["_git_path_to_dir"];var _wcsspn=Module["_wcsspn"]=asm["_wcsspn"];var _submodule_cache_init=Module["_submodule_cache_init"]=asm["_submodule_cache_init"];var _git_filter_source_path=Module["_git_filter_source_path"]=asm["_git_filter_source_path"];var _git_diff_file_content__init_from_src=Module["_git_diff_file_content__init_from_src"]=asm["_git_diff_file_content__init_from_src"];var _checkout_action_wd_only=Module["_checkout_action_wd_only"]=asm["_checkout_action_wd_only"];var _vwarnx=Module["_vwarnx"]=asm["_vwarnx"];var _git_pqueue_pop=Module["_git_pqueue_pop"]=asm["_git_pqueue_pop"];var ___uflow=Module["___uflow"]=asm["___uflow"];var _git_futils_mmap_ro_file=Module["_git_futils_mmap_ro_file"]=asm["_git_futils_mmap_ro_file"];var _paths_cmp=Module["_paths_cmp"]=asm["_paths_cmp"];var _git_reference__update_for_commit=Module["_git_reference__update_for_commit"]=asm["_git_reference__update_for_commit"];var _git_packfile_alloc=Module["_git_packfile_alloc"]=asm["_git_packfile_alloc"];var _git_futils_fake_symlink=Module["_git_futils_fake_symlink"]=asm["_git_futils_fake_symlink"];var _unescape=Module["_unescape"]=asm["_unescape"];var _git_config_free=Module["_git_config_free"]=asm["_git_config_free"];var _git_merge_file_init_options=Module["_git_merge_file_init_options"]=asm["_git_merge_file_init_options"];var _git_tag_lookup=Module["_git_tag_lookup"]=asm["_git_tag_lookup"];var _git_config_parse_int32=Module["_git_config_parse_int32"]=asm["_git_config_parse_int32"];var _git_status_file=Module["_git_status_file"]=asm["_git_status_file"];var _realloc_in_place=Module["_realloc_in_place"]=asm["_realloc_in_place"];var _git_diff_delta__casecmp=Module["_git_diff_delta__casecmp"]=asm["_git_diff_delta__casecmp"];var _git_reflog_entry__alloc=Module["_git_reflog_entry__alloc"]=asm["_git_reflog_entry__alloc"];var _git_remote_autotag=Module["_git_remote_autotag"]=asm["_git_remote_autotag"];var _parse_ignore_file=Module["_parse_ignore_file"]=asm["_parse_ignore_file"];var _submodule_cmp=Module["_submodule_cmp"]=asm["_submodule_cmp"];var _git_commit_amend=Module["_git_commit_amend"]=asm["_git_commit_amend"];var _iswctype_l=Module["_iswctype_l"]=asm["_iswctype_l"];var _git_merge__setup=Module["_git_merge__setup"]=asm["_git_merge__setup"];var _git_revwalk_simplify_first_parent=Module["_git_revwalk_simplify_first_parent"]=asm["_git_revwalk_simplify_first_parent"];var _git_path_apply_relative=Module["_git_path_apply_relative"]=asm["_git_path_apply_relative"];var _remainderf=Module["_remainderf"]=asm["_remainderf"];var _git_index_name_entrycount=Module["_git_index_name_entrycount"]=asm["_git_index_name_entrycount"];var _strncmp=Module["_strncmp"]=asm["_strncmp"];var _git_odb__hashobj=Module["_git_odb__hashobj"]=asm["_git_odb__hashobj"];var _strtoul=Module["_strtoul"]=asm["_strtoul"];var _hashsig_heap_insert=Module["_hashsig_heap_insert"]=asm["_hashsig_heap_insert"];var _index_iterator__at_end=Module["_index_iterator__at_end"]=asm["_index_iterator__at_end"];var _malloc_footprint=Module["_malloc_footprint"]=asm["_malloc_footprint"];var _git_remote_init_callbacks=Module["_git_remote_init_callbacks"]=asm["_git_remote_init_callbacks"];var _cpowl=Module["_cpowl"]=asm["_cpowl"];var _strtoul_l=Module["_strtoul_l"]=asm["_strtoul_l"];var _cpowf=Module["_cpowf"]=asm["_cpowf"];var _fesetenv=Module["_fesetenv"]=asm["_fesetenv"];var _git_repository_state_cleanup=Module["_git_repository_state_cleanup"]=asm["_git_repository_state_cleanup"];var _objects_cmp=Module["_objects_cmp"]=asm["_objects_cmp"];var _git_tree_entry_byindex=Module["_git_tree_entry_byindex"]=asm["_git_tree_entry_byindex"];var _tsort_r_cmp=Module["_tsort_r_cmp"]=asm["_tsort_r_cmp"];var _index_from_diff_list=Module["_index_from_diff_list"]=asm["_index_from_diff_list"];var _git_revwalk_reset=Module["_git_revwalk_reset"]=asm["_git_revwalk_reset"];var _match_multi_number=Module["_match_multi_number"]=asm["_match_multi_number"];var _fdim=Module["_fdim"]=asm["_fdim"];var _git_repository_open_bare=Module["_git_repository_open_bare"]=asm["_git_repository_open_bare"];var _git_delta_create=Module["_git_delta_create"]=asm["_git_delta_create"];var _git_commit_create_from_ids=Module["_git_commit_create_from_ids"]=asm["_git_commit_create_from_ids"];var _asprintf=Module["_asprintf"]=asm["_asprintf"];var _malloc_stats=Module["_malloc_stats"]=asm["_malloc_stats"];var _cexpf=Module["_cexpf"]=asm["_cexpf"];var _wcsncmp=Module["_wcsncmp"]=asm["_wcsncmp"];var _pathspec_mark_remaining=Module["_pathspec_mark_remaining"]=asm["_pathspec_mark_remaining"];var _git_config_find_xdg=Module["_git_config_find_xdg"]=asm["_git_config_find_xdg"];var _git_index_conflict_next=Module["_git_index_conflict_next"]=asm["_git_index_conflict_next"];var _wcschr=Module["_wcschr"]=asm["_wcschr"];var _git_diff_format_email=Module["_git_diff_format_email"]=asm["_git_diff_format_email"];var _git_index_set_caps=Module["_git_index_set_caps"]=asm["_git_index_set_caps"];var _cproj=Module["_cproj"]=asm["_cproj"];var _isdigit=Module["_isdigit"]=asm["_isdigit"];var _git_index_reuc_get_bypath=Module["_git_index_reuc_get_bypath"]=asm["_git_index_reuc_get_bypath"];var _git_attr_file__free=Module["_git_attr_file__free"]=asm["_git_attr_file__free"];var _git_blame_init_options=Module["_git_blame_init_options"]=asm["_git_blame_init_options"];var _xdl_free_script=Module["_xdl_free_script"]=asm["_xdl_free_script"];var _git_attr_file__out_of_date=Module["_git_attr_file__out_of_date"]=asm["_git_attr_file__out_of_date"];var _git_tree_walk=Module["_git_tree_walk"]=asm["_git_tree_walk"];var _rebase_state_type=Module["_rebase_state_type"]=asm["_rebase_state_type"];var _verr=Module["_verr"]=asm["_verr"];var _git_smart__get_push_stream=Module["_git_smart__get_push_stream"]=asm["_git_smart__get_push_stream"];var _git_sortedcache_remove=Module["_git_sortedcache_remove"]=asm["_git_sortedcache_remove"];var _hypotl=Module["_hypotl"]=asm["_hypotl"];var _git_filebuf_flush=Module["_git_filebuf_flush"]=asm["_git_filebuf_flush"];var _git_oid_cpy=Module["_git_oid_cpy"]=asm["_git_oid_cpy"];var _strtoimax=Module["_strtoimax"]=asm["_strtoimax"];var _git_odb_object_size=Module["_git_odb_object_size"]=asm["_git_odb_object_size"];var _local_close=Module["_local_close"]=asm["_local_close"];var _trunc=Module["_trunc"]=asm["_trunc"];var _tre_compare_items=Module["_tre_compare_items"]=asm["_tre_compare_items"];var _commit_parent_for_amend=Module["_commit_parent_for_amend"]=asm["_commit_parent_for_amend"];var _git_buf_text_detect_bom=Module["_git_buf_text_detect_bom"]=asm["_git_buf_text_detect_bom"];var _revwalk_next_toposort=Module["_revwalk_next_toposort"]=asm["_revwalk_next_toposort"];var _hypotf=Module["_hypotf"]=asm["_hypotf"];var _regcomp=Module["_regcomp"]=asm["_regcomp"];var _strupr=Module["_strupr"]=asm["_strupr"];var _j0=Module["_j0"]=asm["_j0"];var _j1=Module["_j1"]=asm["_j1"];var _seed48=Module["_seed48"]=asm["_seed48"];var _git_filter_list_apply_to_file=Module["_git_filter_list_apply_to_file"]=asm["_git_filter_list_apply_to_file"];var _git_smart__update_heads=Module["_git_smart__update_heads"]=asm["_git_smart__update_heads"];var _git_diff_get_perfdata=Module["_git_diff_get_perfdata"]=asm["_git_diff_get_perfdata"];var _xdl_fall_back_diff=Module["_xdl_fall_back_diff"]=asm["_xdl_fall_back_diff"];var _git_path_isvalid=Module["_git_path_isvalid"]=asm["_git_path_isvalid"];var _git__strcasecmp=Module["_git__strcasecmp"]=asm["_git__strcasecmp"];var _independent_calloc=Module["_independent_calloc"]=asm["_independent_calloc"];var _git_diff_find_similar__hashsig_for_file=Module["_git_diff_find_similar__hashsig_for_file"]=asm["_git_diff_find_similar__hashsig_for_file"];var _git_config_backend_foreach_match=Module["_git_config_backend_foreach_match"]=asm["_git_config_backend_foreach_match"];var _strcoll=Module["_strcoll"]=asm["_strcoll"];var _tre_set_union=Module["_tre_set_union"]=asm["_tre_set_union"];var _truncf=Module["_truncf"]=asm["_truncf"];var _tree_write=Module["_tree_write"]=asm["_tree_write"];var _git_revwalk_push_glob=Module["_git_revwalk_push_glob"]=asm["_git_revwalk_push_glob"];var _git_futils_filestamp_set=Module["_git_futils_filestamp_set"]=asm["_git_futils_filestamp_set"];var _git_branch_create=Module["_git_branch_create"]=asm["_git_branch_create"];var _git__strcasecmp_cb=Module["_git__strcasecmp_cb"]=asm["_git__strcasecmp_cb"];var _git_pool_strdup=Module["_git_pool_strdup"]=asm["_git_pool_strdup"];var _impl__read_header=Module["_impl__read_header"]=asm["_impl__read_header"];var _loose_backend__exists=Module["_loose_backend__exists"]=asm["_loose_backend__exists"];var _git_index_entry_cmp=Module["_git_index_entry_cmp"]=asm["_git_index_entry_cmp"];var _mbstowcs=Module["_mbstowcs"]=asm["_mbstowcs"];var _mempcpy=Module["_mempcpy"]=asm["_mempcpy"];var _git_xdiff_cb=Module["_git_xdiff_cb"]=asm["_git_xdiff_cb"];var _tree_iterator__reset=Module["_tree_iterator__reset"]=asm["_tree_iterator__reset"];var _tre_copy_ast=Module["_tre_copy_ast"]=asm["_tre_copy_ast"];var _merge_diff_mark_similarity=Module["_merge_diff_mark_similarity"]=asm["_merge_diff_mark_similarity"];var _wmemcpy=Module["_wmemcpy"]=asm["_wmemcpy"];var _git_reset=Module["_git_reset"]=asm["_git_reset"];var _git_revwalk_hide_ref=Module["_git_revwalk_hide_ref"]=asm["_git_revwalk_hide_ref"];var _git_packfile_stream_free=Module["_git_packfile_stream_free"]=asm["_git_packfile_stream_free"];var _git_futils_mmap_ro=Module["_git_futils_mmap_ro"]=asm["_git_futils_mmap_ro"];var _git_branch_lookup=Module["_git_branch_lookup"]=asm["_git_branch_lookup"];var _git_submodule_branch=Module["_git_submodule_branch"]=asm["_git_submodule_branch"];var _mbsnrtowcs=Module["_mbsnrtowcs"]=asm["_mbsnrtowcs"];var _insert_note_in_tree_eexists_cb=Module["_insert_note_in_tree_eexists_cb"]=asm["_insert_note_in_tree_eexists_cb"];var _gitno_extract_url_parts=Module["_gitno_extract_url_parts"]=asm["_gitno_extract_url_parts"];var _btowc=Module["_btowc"]=asm["_btowc"];var _git_commit_message_raw=Module["_git_commit_message_raw"]=asm["_git_commit_message_raw"];var _git_remote_name=Module["_git_remote_name"]=asm["_git_remote_name"];var _git_object_short_id=Module["_git_object_short_id"]=asm["_git_object_short_id"];var _ccosf=Module["_ccosf"]=asm["_ccosf"];var _git_buf_detach=Module["_git_buf_detach"]=asm["_git_buf_detach"];var _merge_their_label=Module["_merge_their_label"]=asm["_merge_their_label"];var _git_pathspec_match_list_entry=Module["_git_pathspec_match_list_entry"]=asm["_git_pathspec_match_list_entry"];var _git_refdb_ensure_log=Module["_git_refdb_ensure_log"]=asm["_git_refdb_ensure_log"];var _git_tag_list=Module["_git_tag_list"]=asm["_git_tag_list"];var _git_commit_list_free=Module["_git_commit_list_free"]=asm["_git_commit_list_free"];var _git_packbuilder_insert_tree=Module["_git_packbuilder_insert_tree"]=asm["_git_packbuilder_insert_tree"];var _kh_resize_oid1388=Module["_kh_resize_oid1388"]=asm["_kh_resize_oid1388"];var _git_attr_cache__do_init=Module["_git_attr_cache__do_init"]=asm["_git_attr_cache__do_init"];var _errx=Module["_errx"]=asm["_errx"];var _git_diff__oid_for_file=Module["_git_diff__oid_for_file"]=asm["_git_diff__oid_for_file"];var _crlf_apply=Module["_crlf_apply"]=asm["_crlf_apply"];var _setstate=Module["_setstate"]=asm["_setstate"];var _git_index_free=Module["_git_index_free"]=asm["_git_index_free"];var _git_mwindow_put_pack=Module["_git_mwindow_put_pack"]=asm["_git_mwindow_put_pack"];var _git_futils_cp_r=Module["_git_futils_cp_r"]=asm["_git_futils_cp_r"];var _p_fnmatch=Module["_p_fnmatch"]=asm["_p_fnmatch"];var _fs_iterator__at_end=Module["_fs_iterator__at_end"]=asm["_fs_iterator__at_end"];var _homing_search_cmp=Module["_homing_search_cmp"]=asm["_homing_search_cmp"];var _network_packetsize=Module["_network_packetsize"]=asm["_network_packetsize"];var _git_refdb_compress=Module["_git_refdb_compress"]=asm["_git_refdb_compress"];var _toupper_l=Module["_toupper_l"]=asm["_toupper_l"];var _wcsncpy=Module["_wcsncpy"]=asm["_wcsncpy"];var _git_buf_sanitize=Module["_git_buf_sanitize"]=asm["_git_buf_sanitize"];var _git_vector_set=Module["_git_vector_set"]=asm["_git_vector_set"];var _status_collect=Module["_status_collect"]=asm["_status_collect"];var _tgammaf=Module["_tgammaf"]=asm["_tgammaf"];var _git_repository_set_head_detached=Module["_git_repository_set_head_detached"]=asm["_git_repository_set_head_detached"];var _git_libgit2_shutdown=Module["_git_libgit2_shutdown"]=asm["_git_libgit2_shutdown"];var _commit_parent_from_ids=Module["_commit_parent_from_ids"]=asm["_commit_parent_from_ids"];var _git_remote_clear_refspecs=Module["_git_remote_clear_refspecs"]=asm["_git_remote_clear_refspecs"];var _git_buf_shorten=Module["_git_buf_shorten"]=asm["_git_buf_shorten"];var _on_body_fill_buffer=Module["_on_body_fill_buffer"]=asm["_on_body_fill_buffer"];var _refdb_fs_backend__iterator_next=Module["_refdb_fs_backend__iterator_next"]=asm["_refdb_fs_backend__iterator_next"];var _git_config_set_int64=Module["_git_config_set_int64"]=asm["_git_config_set_int64"];var _strcasecmp_l=Module["_strcasecmp_l"]=asm["_strcasecmp_l"];var _git_openssl_set_locking=Module["_git_openssl_set_locking"]=asm["_git_openssl_set_locking"];var _pack_entry_find=Module["_pack_entry_find"]=asm["_pack_entry_find"];var _git_tag_free=Module["_git_tag_free"]=asm["_git_tag_free"];var _git_sortedcache_wlock=Module["_git_sortedcache_wlock"]=asm["_git_sortedcache_wlock"];var _config_refresh=Module["_config_refresh"]=asm["_config_refresh"];var _wcsncasecmp_l=Module["_wcsncasecmp_l"]=asm["_wcsncasecmp_l"];var _git_note_author=Module["_git_note_author"]=asm["_git_note_author"];var _my_emit=Module["_my_emit"]=asm["_my_emit"];var _git_reference_foreach_glob=Module["_git_reference_foreach_glob"]=asm["_git_reference_foreach_glob"];var _on_header_field=Module["_on_header_field"]=asm["_on_header_field"];var _git_blame_get_hunk_byindex=Module["_git_blame_get_hunk_byindex"]=asm["_git_blame_get_hunk_byindex"];var _git_tree_entry_free=Module["_git_tree_entry_free"]=asm["_git_tree_entry_free"];var _git_commit_free=Module["_git_commit_free"]=asm["_git_commit_free"];var _create_internal=Module["_create_internal"]=asm["_create_internal"];var _git_revwalk_sorting=Module["_git_revwalk_sorting"]=asm["_git_revwalk_sorting"];var _exp2f=Module["_exp2f"]=asm["_exp2f"];var _isspace=Module["_isspace"]=asm["_isspace"];var _loose_backend__read=Module["_loose_backend__read"]=asm["_loose_backend__read"];var _exp2l=Module["_exp2l"]=asm["_exp2l"];var _git_signature_default=Module["_git_signature_default"]=asm["_git_signature_default"];var _xdl_guess_lines=Module["_xdl_guess_lines"]=asm["_xdl_guess_lines"];var _handle_grep_syntax=Module["_handle_grep_syntax"]=asm["_handle_grep_syntax"];var _xdl_atol=Module["_xdl_atol"]=asm["_xdl_atol"];var _git_packfile_resolve_header=Module["_git_packfile_resolve_header"]=asm["_git_packfile_resolve_header"];var _fs_iterator__expand_dir=Module["_fs_iterator__expand_dir"]=asm["_fs_iterator__expand_dir"];var _git_fetchhead_write=Module["_git_fetchhead_write"]=asm["_git_fetchhead_write"];var _giterr_set_oom=Module["_giterr_set_oom"]=asm["_giterr_set_oom"];var _iswspace_l=Module["_iswspace_l"]=asm["_iswspace_l"];var _git_index_conflict_iterator_new=Module["_git_index_conflict_iterator_new"]=asm["_git_index_conflict_iterator_new"];var _index_iterator__advance=Module["_index_iterator__advance"]=asm["_index_iterator__advance"];var _git_merge_base=Module["_git_merge_base"]=asm["_git_merge_base"];var _http_stream_free=Module["_http_stream_free"]=asm["_http_stream_free"];var _git_patch_from_blob_and_buffer=Module["_git_patch_from_blob_and_buffer"]=asm["_git_patch_from_blob_and_buffer"];var _lookup_head_remote_key=Module["_lookup_head_remote_key"]=asm["_lookup_head_remote_key"];var _j1f=Module["_j1f"]=asm["_j1f"];var _git_tag_create_lightweight=Module["_git_tag_create_lightweight"]=asm["_git_tag_create_lightweight"];var _cimagf=Module["_cimagf"]=asm["_cimagf"];var _git_mwindow_contains=Module["_git_mwindow_contains"]=asm["_git_mwindow_contains"];var _cimagl=Module["_cimagl"]=asm["_cimagl"];var _git_diff_file_content__load=Module["_git_diff_file_content__load"]=asm["_git_diff_file_content__load"];var _srand48=Module["_srand48"]=asm["_srand48"];var _wcstoumax=Module["_wcstoumax"]=asm["_wcstoumax"];var _diff_patch_line_cb=Module["_diff_patch_line_cb"]=asm["_diff_patch_line_cb"];var _coshf=Module["_coshf"]=asm["_coshf"];var ___towrite=Module["___towrite"]=asm["___towrite"];var _git_tree_entry_to_object=Module["_git_tree_entry_to_object"]=asm["_git_tree_entry_to_object"];var _coshl=Module["_coshl"]=asm["_coshl"];var _git_delta_free_index=Module["_git_delta_free_index"]=asm["_git_delta_free_index"];var _git_index__changed_relative_to=Module["_git_index__changed_relative_to"]=asm["_git_index__changed_relative_to"];var _globfree=Module["_globfree"]=asm["_globfree"];var _vwarn=Module["_vwarn"]=asm["_vwarn"];var _kh_put_str2405=Module["_kh_put_str2405"]=asm["_kh_put_str2405"];var _strcmp=Module["_strcmp"]=asm["_strcmp"];var _strndup=Module["_strndup"]=asm["_strndup"];var _config_delete_multivar_readonly=Module["_config_delete_multivar_readonly"]=asm["_config_delete_multivar_readonly"];var _memmove=Module["_memmove"]=asm["_memmove"];var _git_fetchhead_ref_free=Module["_git_fetchhead_ref_free"]=asm["_git_fetchhead_ref_free"];var _index_entry_isrch_path=Module["_index_entry_isrch_path"]=asm["_index_entry_isrch_path"];var _git_signature__writebuf=Module["_git_signature__writebuf"]=asm["_git_signature__writebuf"];var _git_config_set_multivar=Module["_git_config_set_multivar"]=asm["_git_config_set_multivar"];var _git_treebuilder_filter=Module["_git_treebuilder_filter"]=asm["_git_treebuilder_filter"];var _wcscpy=Module["_wcscpy"]=asm["_wcscpy"];var _git_blame_file=Module["_git_blame_file"]=asm["_git_blame_file"];var _git_smart__close=Module["_git_smart__close"]=asm["_git_smart__close"];var _git__page_size=Module["_git__page_size"]=asm["_git__page_size"];var _strlen=Module["_strlen"]=asm["_strlen"];var _git_reference_is_valid_name=Module["_git_reference_is_valid_name"]=asm["_git_reference_is_valid_name"];var _strrchr=Module["_strrchr"]=asm["_strrchr"];var _refdb_reflog_fs__ensure_log=Module["_refdb_reflog_fs__ensure_log"]=asm["_refdb_reflog_fs__ensure_log"];var _git_cred_ssh_interactive_new=Module["_git_cred_ssh_interactive_new"]=asm["_git_cred_ssh_interactive_new"];var _git_attr_assignment__parse=Module["_git_attr_assignment__parse"]=asm["_git_attr_assignment__parse"];var _git_revwalk_new=Module["_git_revwalk_new"]=asm["_git_revwalk_new"];var _git_transaction_remove=Module["_git_transaction_remove"]=asm["_git_transaction_remove"];var _git__hash=Module["_git__hash"]=asm["_git__hash"];var _strverscmp=Module["_strverscmp"]=asm["_strverscmp"];var _git_openssl_stream_new=Module["_git_openssl_stream_new"]=asm["_git_openssl_stream_new"];var _nrand48=Module["_nrand48"]=asm["_nrand48"];var _git__tsort_r=Module["_git__tsort_r"]=asm["_git__tsort_r"];var _git_index_find=Module["_git_index_find"]=asm["_git_index_find"];var _git_tree_free=Module["_git_tree_free"]=asm["_git_tree_free"];var _ptrs_equal_cmp=Module["_ptrs_equal_cmp"]=asm["_ptrs_equal_cmp"];var _git_remote__matching_dst_refspec=Module["_git_remote__matching_dst_refspec"]=asm["_git_remote__matching_dst_refspec"];var _git_submodule_update_init_options=Module["_git_submodule_update_init_options"]=asm["_git_submodule_update_init_options"];var _git_remote_create_anonymous=Module["_git_remote_create_anonymous"]=asm["_git_remote_create_anonymous"];var _git_blob_owner=Module["_git_blob_owner"]=asm["_git_blob_owner"];var _strnlen=Module["_strnlen"]=asm["_strnlen"];var _git_diff_driver_lookup=Module["_git_diff_driver_lookup"]=asm["_git_diff_driver_lookup"];var _git_buf_attach=Module["_git_buf_attach"]=asm["_git_buf_attach"];var _git_refdb_has_log=Module["_git_refdb_has_log"]=asm["_git_refdb_has_log"];var _cacos=Module["_cacos"]=asm["_cacos"];var _index=Module["_index"]=asm["_index"];var _git_submodule_reload=Module["_git_submodule_reload"]=asm["_git_submodule_reload"];var _git_pool_free_array=Module["_git_pool_free_array"]=asm["_git_pool_free_array"];var _git_diff_blob_to_buffer=Module["_git_diff_blob_to_buffer"]=asm["_git_diff_blob_to_buffer"];var _ssh_key_free=Module["_ssh_key_free"]=asm["_ssh_key_free"];var _merge_assignments=Module["_merge_assignments"]=asm["_merge_assignments"];var _git_remote_dup=Module["_git_remote_dup"]=asm["_git_remote_dup"];var _config_iterator_free=Module["_config_iterator_free"]=asm["_config_iterator_free"];var _index_iterator__advance_into=Module["_index_iterator__advance_into"]=asm["_index_iterator__advance_into"];var _git_remote_pushurl=Module["_git_remote_pushurl"]=asm["_git_remote_pushurl"];var _foreach_cb=Module["_foreach_cb"]=asm["_foreach_cb"];var _fnmatch_internal=Module["_fnmatch_internal"]=asm["_fnmatch_internal"];var _git_packbuilder_set_threads=Module["_git_packbuilder_set_threads"]=asm["_git_packbuilder_set_threads"];var _packfile_sort__cb=Module["_packfile_sort__cb"]=asm["_packfile_sort__cb"];var _frexpf=Module["_frexpf"]=asm["_frexpf"];var _git_smart__ls=Module["_git_smart__ls"]=asm["_git_smart__ls"];var _git_cached_obj_decref=Module["_git_cached_obj_decref"]=asm["_git_cached_obj_decref"];var _wcstof=Module["_wcstof"]=asm["_wcstof"];var _wcstod=Module["_wcstod"]=asm["_wcstod"];var _checkout_write_entry=Module["_checkout_write_entry"]=asm["_checkout_write_entry"];var _wcstok=Module["_wcstok"]=asm["_wcstok"];var _wcstol=Module["_wcstol"]=asm["_wcstol"];var _iswprint_l=Module["_iswprint_l"]=asm["_iswprint_l"];var _pack_index_open=Module["_pack_index_open"]=asm["_pack_index_open"];var _git_revparse_ext=Module["_git_revparse_ext"]=asm["_git_revparse_ext"];var _git_revwalk_push_head=Module["_git_revwalk_push_head"]=asm["_git_revwalk_push_head"];var _git_index_conflict_add=Module["_git_index_conflict_add"]=asm["_git_index_conflict_add"];var _push_one_attr=Module["_push_one_attr"]=asm["_push_one_attr"];var _strlwr=Module["_strlwr"]=asm["_strlwr"];var _git_oid_fromstrn=Module["_git_oid_fromstrn"]=asm["_git_oid_fromstrn"];var _git_config_find_system=Module["_git_config_find_system"]=asm["_git_config_find_system"];var _wcswidth=Module["_wcswidth"]=asm["_wcswidth"];var _patience_diff=Module["_patience_diff"]=asm["_patience_diff"];var _git_pack_foreach_entry=Module["_git_pack_foreach_entry"]=asm["_git_pack_foreach_entry"];var _git_repository_config=Module["_git_repository_config"]=asm["_git_repository_config"];var _git_path_dirname_r=Module["_git_path_dirname_r"]=asm["_git_path_dirname_r"];var _git_tag_owner=Module["_git_tag_owner"]=asm["_git_tag_owner"];var _git_hashsig_create=Module["_git_hashsig_create"]=asm["_git_hashsig_create"];var _annotated_commit_init=Module["_annotated_commit_init"]=asm["_annotated_commit_init"];var _kh_resize_str1110=Module["_kh_resize_str1110"]=asm["_kh_resize_str1110"];var _git_tag_create=Module["_git_tag_create"]=asm["_git_tag_create"];var _git_commit_summary=Module["_git_commit_summary"]=asm["_git_commit_summary"];var _git__strcmp_cb=Module["_git__strcmp_cb"]=asm["_git__strcmp_cb"];var _checkout_is_workdir_modified=Module["_checkout_is_workdir_modified"]=asm["_checkout_is_workdir_modified"];var _git_buf_putcn=Module["_git_buf_putcn"]=asm["_git_buf_putcn"];var _git_filter_source_id=Module["_git_filter_source_id"]=asm["_git_filter_source_id"];var _git_repository_mergehead_foreach=Module["_git_repository_mergehead_foreach"]=asm["_git_repository_mergehead_foreach"];var _git_index_owner=Module["_git_index_owner"]=asm["_git_index_owner"];var _git_refspec__serialize=Module["_git_refspec__serialize"]=asm["_git_refspec__serialize"];var _mbsinit=Module["_mbsinit"]=asm["_mbsinit"];var _fmod=Module["_fmod"]=asm["_fmod"];var _loose_lookup=Module["_loose_lookup"]=asm["_loose_lookup"];var _git_iterator_current_tree_entry=Module["_git_iterator_current_tree_entry"]=asm["_git_iterator_current_tree_entry"];var _git_remote_get_callbacks=Module["_git_remote_get_callbacks"]=asm["_git_remote_get_callbacks"];var _git_buf_puts=Module["_git_buf_puts"]=asm["_git_buf_puts"];var _hashsig_cmp_max=Module["_hashsig_cmp_max"]=asm["_hashsig_cmp_max"];var _git_buf_putc=Module["_git_buf_putc"]=asm["_git_buf_putc"];var _git_buf_sets=Module["_git_buf_sets"]=asm["_git_buf_sets"];var _git_reference_ensure_log=Module["_git_reference_ensure_log"]=asm["_git_reference_ensure_log"];var _wcscasecmp_l=Module["_wcscasecmp_l"]=asm["_wcscasecmp_l"];var _fake_wstream__free=Module["_fake_wstream__free"]=asm["_fake_wstream__free"];var _git_oid_shorten_new=Module["_git_oid_shorten_new"]=asm["_git_oid_shorten_new"];var _towlower=Module["_towlower"]=asm["_towlower"];var _git_path_with_stat_cmp=Module["_git_path_with_stat_cmp"]=asm["_git_path_with_stat_cmp"];var _git_pqueue_insert=Module["_git_pqueue_insert"]=asm["_git_pqueue_insert"];var _sort_by_hash_and_name=Module["_sort_by_hash_and_name"]=asm["_sort_by_hash_and_name"];var _kh_resize_str2594=Module["_kh_resize_str2594"]=asm["_kh_resize_str2594"];var _all_iter_glob_free=Module["_all_iter_glob_free"]=asm["_all_iter_glob_free"];var _isxdigit=Module["_isxdigit"]=asm["_isxdigit"];var ___fpclassify=Module["___fpclassify"]=asm["___fpclassify"];var _git_remote_create_with_fetchspec=Module["_git_remote_create_with_fetchspec"]=asm["_git_remote_create_with_fetchspec"];var _git_repository_head=Module["_git_repository_head"]=asm["_git_repository_head"];var _git_diff_find_context_init=Module["_git_diff_find_context_init"]=asm["_git_diff_find_context_init"];var _git_diff_find_context_clear=Module["_git_diff_find_context_clear"]=asm["_git_diff_find_context_clear"];var _submodule_cache_free=Module["_submodule_cache_free"]=asm["_submodule_cache_free"];var _filter_registry_shutdown=Module["_filter_registry_shutdown"]=asm["_filter_registry_shutdown"];var _git_diff_stats_files_changed=Module["_git_diff_stats_files_changed"]=asm["_git_diff_stats_files_changed"];var _git_refspec__parse=Module["_git_refspec__parse"]=asm["_git_refspec__parse"];var _valloc=Module["_valloc"]=asm["_valloc"];var _git_index_reuc_find=Module["_git_index_reuc_find"]=asm["_git_index_reuc_find"];var ___tre_mem_alloc_impl=Module["___tre_mem_alloc_impl"]=asm["___tre_mem_alloc_impl"];var _git_futils_mkdir_r=Module["_git_futils_mkdir_r"]=asm["_git_futils_mkdir_r"];var _csinl=Module["_csinl"]=asm["_csinl"];var _strncat=Module["_strncat"]=asm["_strncat"];var _cpow=Module["_cpow"]=asm["_cpow"];var _git_repository__cleanup=Module["_git_repository__cleanup"]=asm["_git_repository__cleanup"];var _csinh=Module["_csinh"]=asm["_csinh"];var _write_tree=Module["_write_tree"]=asm["_write_tree"];var _git_path_dirload_with_stat=Module["_git_path_dirload_with_stat"]=asm["_git_path_dirload_with_stat"];var _git_repository_free=Module["_git_repository_free"]=asm["_git_repository_free"];var _git_repository__8dot3_name=Module["_git_repository__8dot3_name"]=asm["_git_repository__8dot3_name"];var _fs_iterator__seek=Module["_fs_iterator__seek"]=asm["_fs_iterator__seek"];var _git_cache_dump_stats=Module["_git_cache_dump_stats"]=asm["_git_cache_dump_stats"];var _reuc_icmp=Module["_reuc_icmp"]=asm["_reuc_icmp"];var _loose_backend__stream_fwrite=Module["_loose_backend__stream_fwrite"]=asm["_loose_backend__stream_fwrite"];var _git_mwindow_free_all_locked=Module["_git_mwindow_free_all_locked"]=asm["_git_mwindow_free_all_locked"];var _pack_backend__exists=Module["_pack_backend__exists"]=asm["_pack_backend__exists"];var _tree_iterator__advance_into=Module["_tree_iterator__advance_into"]=asm["_tree_iterator__advance_into"];var _git_reference__alloc_symbolic=Module["_git_reference__alloc_symbolic"]=asm["_git_reference__alloc_symbolic"];var _git_patch_get_line_in_hunk=Module["_git_patch_get_line_in_hunk"]=asm["_git_patch_get_line_in_hunk"];var _git_tag_create_frombuffer=Module["_git_tag_create_frombuffer"]=asm["_git_tag_create_frombuffer"];var _git_iterator_for_tree=Module["_git_iterator_for_tree"]=asm["_git_iterator_for_tree"];var _git_fetchhead_ref_cmp=Module["_git_fetchhead_ref_cmp"]=asm["_git_fetchhead_ref_cmp"];var _git_reflog_drop=Module["_git_reflog_drop"]=asm["_git_reflog_drop"];var _git_object__free=Module["_git_object__free"]=asm["_git_object__free"];var _git_patch_num_hunks=Module["_git_patch_num_hunks"]=asm["_git_patch_num_hunks"];var _git_index_read_tree=Module["_git_index_read_tree"]=asm["_git_index_read_tree"];var _git_oid_fromstr=Module["_git_oid_fromstr"]=asm["_git_oid_fromstr"];var _git_pool_strcat=Module["_git_pool_strcat"]=asm["_git_pool_strcat"];var _frexp=Module["_frexp"]=asm["_frexp"];var _git_blob_id=Module["_git_blob_id"]=asm["_git_blob_id"];var _git_branch_upstream_name=Module["_git_branch_upstream_name"]=asm["_git_branch_upstream_name"];var _git_futils_filestamp_check=Module["_git_futils_filestamp_check"]=asm["_git_futils_filestamp_check"];var ___tre_mem_new_impl=Module["___tre_mem_new_impl"]=asm["___tre_mem_new_impl"];var _git_tree_entry_id=Module["_git_tree_entry_id"]=asm["_git_tree_entry_id"];var _tree_iterator__search_cmp=Module["_tree_iterator__search_cmp"]=asm["_tree_iterator__search_cmp"];var _git_commit_id=Module["_git_commit_id"]=asm["_git_commit_id"];var _git_refdb_delete=Module["_git_refdb_delete"]=asm["_git_refdb_delete"];var _git_config_get_multivar_foreach=Module["_git_config_get_multivar_foreach"]=asm["_git_config_get_multivar_foreach"];var _ctanl=Module["_ctanl"]=asm["_ctanl"];var _git_repository_index=Module["_git_repository_index"]=asm["_git_repository_index"];var _giterr_system_last=Module["_giterr_system_last"]=asm["_giterr_system_last"];var _git_config_open_default=Module["_git_config_open_default"]=asm["_git_config_open_default"];var _exp2=Module["_exp2"]=asm["_exp2"];var _git_pool__ptr_in_pool=Module["_git_pool__ptr_in_pool"]=asm["_git_pool__ptr_in_pool"];var _git_reflog_entry__free=Module["_git_reflog_entry__free"]=asm["_git_reflog_entry__free"];var _packfile_unpack_compressed=Module["_packfile_unpack_compressed"]=asm["_packfile_unpack_compressed"];var _git_tree_entrycount=Module["_git_tree_entrycount"]=asm["_git_tree_entrycount"];var _workdir_iterator__enter_dir=Module["_workdir_iterator__enter_dir"]=asm["_workdir_iterator__enter_dir"];var _get_one_status=Module["_get_one_status"]=asm["_get_one_status"];var _backend_free=Module["_backend_free"]=asm["_backend_free"];var _git_attr_file__lookup_one=Module["_git_attr_file__lookup_one"]=asm["_git_attr_file__lookup_one"];var _git_remote_owner=Module["_git_remote_owner"]=asm["_git_remote_owner"];var _xdl_num_out=Module["_xdl_num_out"]=asm["_xdl_num_out"];var _git_tree_lookup_prefix=Module["_git_tree_lookup_prefix"]=asm["_git_tree_lookup_prefix"];var _j0f=Module["_j0f"]=asm["_j0f"];var _git_proto_stream_alloc=Module["_git_proto_stream_alloc"]=asm["_git_proto_stream_alloc"];var _git_path_topdir=Module["_git_path_topdir"]=asm["_git_path_topdir"];var _git_reference_target=Module["_git_reference_target"]=asm["_git_reference_target"];var _git_path_basename_offset=Module["_git_path_basename_offset"]=asm["_git_path_basename_offset"];var _git_revwalk_hide_head=Module["_git_revwalk_hide_head"]=asm["_git_revwalk_hide_head"];var _git_index_conflict_cleanup=Module["_git_index_conflict_cleanup"]=asm["_git_index_conflict_cleanup"];var _wcstold=Module["_wcstold"]=asm["_wcstold"];var _git_filter_list_load=Module["_git_filter_list_load"]=asm["_git_filter_list_load"];var _wcstoll=Module["_wcstoll"]=asm["_wcstoll"];var _packed_write=Module["_packed_write"]=asm["_packed_write"];var _git_iterator_current_parent_tree=Module["_git_iterator_current_parent_tree"]=asm["_git_iterator_current_parent_tree"];var _git_zstream_suggest_output_len=Module["_git_zstream_suggest_output_len"]=asm["_git_zstream_suggest_output_len"];var _foreach_object_dir_cb=Module["_foreach_object_dir_cb"]=asm["_foreach_object_dir_cb"];var _git_reflog_delete=Module["_git_reflog_delete"]=asm["_git_reflog_delete"];var _casin=Module["_casin"]=asm["_casin"];var _git_branch_remote_name=Module["_git_branch_remote_name"]=asm["_git_branch_remote_name"];var _scalbnl=Module["_scalbnl"]=asm["_scalbnl"];var _pack_backend__writepack_append=Module["_pack_backend__writepack_append"]=asm["_pack_backend__writepack_append"];var _git_diff_num_deltas=Module["_git_diff_num_deltas"]=asm["_git_diff_num_deltas"];var _common=Module["_common"]=asm["_common"];var _git_buf_set=Module["_git_buf_set"]=asm["_git_buf_set"];var _read_tree_cb=Module["_read_tree_cb"]=asm["_read_tree_cb"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _iswupper_l=Module["_iswupper_l"]=asm["_iswupper_l"];var _isxdigit_l=Module["_isxdigit_l"]=asm["_isxdigit_l"];var _fs_iterator__current=Module["_fs_iterator__current"]=asm["_fs_iterator__current"];var _pack_backend__writepack_commit=Module["_pack_backend__writepack_commit"]=asm["_pack_backend__writepack_commit"];var _checkout_conflicts_foreach=Module["_checkout_conflicts_foreach"]=asm["_checkout_conflicts_foreach"];var _git_blob__create_from_paths=Module["_git_blob__create_from_paths"]=asm["_git_blob__create_from_paths"];var _git_pool__full_pages=Module["_git_pool__full_pages"]=asm["_git_pool__full_pages"];var _git_futils_rmdir_r=Module["_git_futils_rmdir_r"]=asm["_git_futils_rmdir_r"];var _iswctype=Module["_iswctype"]=asm["_iswctype"];var _git_submodule_set_ignore=Module["_git_submodule_set_ignore"]=asm["_git_submodule_set_ignore"];var _git_transaction_set_reflog=Module["_git_transaction_set_reflog"]=asm["_git_transaction_set_reflog"];var _git_futils_cp=Module["_git_futils_cp"]=asm["_git_futils_cp"];var _xdl_mmfile_first=Module["_xdl_mmfile_first"]=asm["_xdl_mmfile_first"];var _git_commit__parse=Module["_git_commit__parse"]=asm["_git_commit__parse"];var _git_filter_list_push=Module["_git_filter_list_push"]=asm["_git_filter_list_push"];var _git_odb_add_alternate=Module["_git_odb_add_alternate"]=asm["_git_odb_add_alternate"];var _git_smart__negotiate_fetch=Module["_git_smart__negotiate_fetch"]=asm["_git_smart__negotiate_fetch"];var _xdl_emit_hunk_hdr=Module["_xdl_emit_hunk_hdr"]=asm["_xdl_emit_hunk_hdr"];var _git_diff_find_similar__calc_similarity=Module["_git_diff_find_similar__calc_similarity"]=asm["_git_diff_find_similar__calc_similarity"];var _git_repository_init_init_options=Module["_git_repository_init_init_options"]=asm["_git_repository_init_init_options"];var _git_mwindow_files_init=Module["_git_mwindow_files_init"]=asm["_git_mwindow_files_init"];var _nearbyintf=Module["_nearbyintf"]=asm["_nearbyintf"];var _index_conflict_to_reuc=Module["_index_conflict_to_reuc"]=asm["_index_conflict_to_reuc"];var _iswalpha_l=Module["_iswalpha_l"]=asm["_iswalpha_l"];var _nearbyintl=Module["_nearbyintl"]=asm["_nearbyintl"];var _git_path_dirname=Module["_git_path_dirname"]=asm["_git_path_dirname"];var _lgammaf=Module["_lgammaf"]=asm["_lgammaf"];var _git_cred_ssh_key_from_agent=Module["_git_cred_ssh_key_from_agent"]=asm["_git_cred_ssh_key_from_agent"];var _git_reference_is_branch=Module["_git_reference_is_branch"]=asm["_git_reference_is_branch"];var _lgammal=Module["_lgammal"]=asm["_lgammal"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var _git_repository_get_namespace=Module["_git_repository_get_namespace"]=asm["_git_repository_get_namespace"];var _git_commit_committer=Module["_git_commit_committer"]=asm["_git_commit_committer"];var _git_buf_text_puts_escaped=Module["_git_buf_text_puts_escaped"]=asm["_git_buf_text_puts_escaped"];var _git_odb_exists_prefix=Module["_git_odb_exists_prefix"]=asm["_git_odb_exists_prefix"];var _git_sysdir_find_template_dir=Module["_git_sysdir_find_template_dir"]=asm["_git_sysdir_find_template_dir"];var _git_index_remove_bypath=Module["_git_index_remove_bypath"]=asm["_git_index_remove_bypath"];var _git_transport_local=Module["_git_transport_local"]=asm["_git_transport_local"];var _git_merge_file__input_from_index=Module["_git_merge_file__input_from_index"]=asm["_git_merge_file__input_from_index"];var _loose_backend__stream=Module["_loose_backend__stream"]=asm["_loose_backend__stream"];var _diff_patch_hunk_cb=Module["_diff_patch_hunk_cb"]=asm["_diff_patch_hunk_cb"];var _backend_sort_cmp=Module["_backend_sort_cmp"]=asm["_backend_sort_cmp"];var _git_odb_hashfile=Module["_git_odb_hashfile"]=asm["_git_odb_hashfile"];var _git_reflog_entrycount=Module["_git_reflog_entrycount"]=asm["_git_reflog_entrycount"];var _git_pathspec_match_list_entrycount=Module["_git_pathspec_match_list_entrycount"]=asm["_git_pathspec_match_list_entrycount"];var _git_submodule_add_finalize=Module["_git_submodule_add_finalize"]=asm["_git_submodule_add_finalize"];var _git_patch_from_diff=Module["_git_patch_from_diff"]=asm["_git_patch_from_diff"];var ___towcase=Module["___towcase"]=asm["___towcase"];var _git_repository_new=Module["_git_repository_new"]=asm["_git_repository_new"];var _fs_iterator__free=Module["_fs_iterator__free"]=asm["_fs_iterator__free"];var _git_odb_new=Module["_git_odb_new"]=asm["_git_odb_new"];var _git_clone_init_options=Module["_git_clone_init_options"]=asm["_git_clone_init_options"];var _git_buf_free=Module["_git_buf_free"]=asm["_git_buf_free"];var _status_entry_cmp=Module["_status_entry_cmp"]=asm["_status_entry_cmp"];var _git_submodule_recurse_to_str=Module["_git_submodule_recurse_to_str"]=asm["_git_submodule_recurse_to_str"];var _git_attr_add_macro=Module["_git_attr_add_macro"]=asm["_git_attr_add_macro"];var _git_cache_set_max_object_size=Module["_git_cache_set_max_object_size"]=asm["_git_cache_set_max_object_size"];var _catanh=Module["_catanh"]=asm["_catanh"];var _checkout_branch=Module["_checkout_branch"]=asm["_checkout_branch"];var _catanl=Module["_catanl"]=asm["_catanl"];var _git_cred_ssh_custom_new=Module["_git_cred_ssh_custom_new"]=asm["_git_cred_ssh_custom_new"];var _git_buf_text_crlf_to_lf=Module["_git_buf_text_crlf_to_lf"]=asm["_git_buf_text_crlf_to_lf"];var _git_diff__oid_for_entry=Module["_git_diff__oid_for_entry"]=asm["_git_diff__oid_for_entry"];var _catanf=Module["_catanf"]=asm["_catanf"];var ___lgamma_r=Module["___lgamma_r"]=asm["___lgamma_r"];var _git_vector_remove_matching=Module["_git_vector_remove_matching"]=asm["_git_vector_remove_matching"];var _strspn=Module["_strspn"]=asm["_strspn"];var _tre_ast_to_tnfa=Module["_tre_ast_to_tnfa"]=asm["_tre_ast_to_tnfa"];var _git_cred_default_new=Module["_git_cred_default_new"]=asm["_git_cred_default_new"];var _git_object_typeisloose=Module["_git_object_typeisloose"]=asm["_git_object_typeisloose"];var _isgraph_l=Module["_isgraph_l"]=asm["_isgraph_l"];var _git_mwindow_files_free=Module["_git_mwindow_files_free"]=asm["_git_mwindow_files_free"];var _git_remote_ls=Module["_git_remote_ls"]=asm["_git_remote_ls"];var _git_reference__log_signature=Module["_git_reference__log_signature"]=asm["_git_reference__log_signature"];var _wcscoll_l=Module["_wcscoll_l"]=asm["_wcscoll_l"];var _calloc=Module["_calloc"]=asm["_calloc"];var _towlower_l=Module["_towlower_l"]=asm["_towlower_l"];var _git_annotated_commit_id=Module["_git_annotated_commit_id"]=asm["_git_annotated_commit_id"];var _write_cb=Module["_write_cb"]=asm["_write_cb"];var _git_submodule_foreach=Module["_git_submodule_foreach"]=asm["_git_submodule_foreach"];var _git_config_parse_int64=Module["_git_config_parse_int64"]=asm["_git_config_parse_int64"];var _git_config_get_entry=Module["_git_config_get_entry"]=asm["_git_config_get_entry"];var _git_index_open=Module["_git_index_open"]=asm["_git_index_open"];var _git_patch__old_data=Module["_git_patch__old_data"]=asm["_git_patch__old_data"];var _find_locked=Module["_find_locked"]=asm["_find_locked"];var _git_iterator_get_index=Module["_git_iterator_get_index"]=asm["_git_iterator_get_index"];var _read_tree_internal=Module["_read_tree_internal"]=asm["_read_tree_internal"];var _git_mwindow_file_deregister=Module["_git_mwindow_file_deregister"]=asm["_git_mwindow_file_deregister"];var _git_smart__is_connected=Module["_git_smart__is_connected"]=asm["_git_smart__is_connected"];var _git_packbuilder_write=Module["_git_packbuilder_write"]=asm["_git_packbuilder_write"];var _git_commit_list_pop=Module["_git_commit_list_pop"]=asm["_git_commit_list_pop"];var _creall=Module["_creall"]=asm["_creall"];var _git_repository_discover=Module["_git_repository_discover"]=asm["_git_repository_discover"];var _recv_stream=Module["_recv_stream"]=asm["_recv_stream"];var _git_diff_driver_registry_free=Module["_git_diff_driver_registry_free"]=asm["_git_diff_driver_registry_free"];var _git_vector_verify_sorted=Module["_git_vector_verify_sorted"]=asm["_git_vector_verify_sorted"];var _crealf=Module["_crealf"]=asm["_crealf"];var _git_oid_nfmt=Module["_git_oid_nfmt"]=asm["_git_oid_nfmt"];var _ref_name_cmp=Module["_ref_name_cmp"]=asm["_ref_name_cmp"];var _git_refdb_unlock=Module["_git_refdb_unlock"]=asm["_git_refdb_unlock"];var _rint=Module["_rint"]=asm["_rint"];var _diff_file_content_init_common=Module["_diff_file_content_init_common"]=asm["_diff_file_content_init_common"];var _impl__exists=Module["_impl__exists"]=asm["_impl__exists"];var _p_open=Module["_p_open"]=asm["_p_open"];var _fmax=Module["_fmax"]=asm["_fmax"];var _git_note_message=Module["_git_note_message"]=asm["_git_note_message"];var _git_pool_strdup_safe=Module["_git_pool_strdup_safe"]=asm["_git_pool_strdup_safe"];var _git_config_add_backend=Module["_git_config_add_backend"]=asm["_git_config_add_backend"];var _index_insert=Module["_index_insert"]=asm["_index_insert"];var _git_tree_entry_filemode=Module["_git_tree_entry_filemode"]=asm["_git_tree_entry_filemode"];var _git_buf_printf=Module["_git_buf_printf"]=asm["_git_buf_printf"];var _repo_init_config=Module["_repo_init_config"]=asm["_repo_init_config"];var _git_repository__cvar=Module["_git_repository__cvar"]=asm["_git_repository__cvar"];var _git__strncasecmp=Module["_git__strncasecmp"]=asm["_git__strncasecmp"];var _git_futils_open_ro=Module["_git_futils_open_ro"]=asm["_git_futils_open_ro"];var _wmemset=Module["_wmemset"]=asm["_wmemset"];var _git_index_add=Module["_git_index_add"]=asm["_git_index_add"];var _push_one_ignore=Module["_push_one_ignore"]=asm["_push_one_ignore"];var _git_reflog_entry_id_old=Module["_git_reflog_entry_id_old"]=asm["_git_reflog_entry_id_old"];var _git__strtol64=Module["_git__strtol64"]=asm["_git__strtol64"];var _isdigit_l=Module["_isdigit_l"]=asm["_isdigit_l"];var _git_attr_cache__insert_macro=Module["_git_attr_cache__insert_macro"]=asm["_git_attr_cache__insert_macro"];var _giterr_set_str=Module["_giterr_set_str"]=asm["_giterr_set_str"];var _git_refdb_set_backend=Module["_git_refdb_set_backend"]=asm["_git_refdb_set_backend"];var _vsprintf=Module["_vsprintf"]=asm["_vsprintf"];var _git_reference_resolve=Module["_git_reference_resolve"]=asm["_git_reference_resolve"];var _sincos=Module["_sincos"]=asm["_sincos"];var _git_config_get_int32=Module["_git_config_get_int32"]=asm["_git_config_get_int32"];var _git_buf_swap=Module["_git_buf_swap"]=asm["_git_buf_swap"];var _git_repository_head_detached=Module["_git_repository_head_detached"]=asm["_git_repository_head_detached"];var _git_annotated_commit_from_fetchhead=Module["_git_annotated_commit_from_fetchhead"]=asm["_git_annotated_commit_from_fetchhead"];var _git_sortedcache_rlock=Module["_git_sortedcache_rlock"]=asm["_git_sortedcache_rlock"];var _git_patch_size=Module["_git_patch_size"]=asm["_git_patch_size"];var _git_pathspec_match_list_diff_entry=Module["_git_pathspec_match_list_diff_entry"]=asm["_git_pathspec_match_list_diff_entry"];var _git_repository_set_head=Module["_git_repository_set_head"]=asm["_git_repository_set_head"];var _remainderl=Module["_remainderl"]=asm["_remainderl"];var _git_pathspec_is_empty=Module["_git_pathspec_is_empty"]=asm["_git_pathspec_is_empty"];var _git_iterator_current_tree_is_ignored=Module["_git_iterator_current_tree_is_ignored"]=asm["_git_iterator_current_tree_is_ignored"];var _git_smart_subtransport_http=Module["_git_smart_subtransport_http"]=asm["_git_smart_subtransport_http"];var _git_submodule_update_to_str=Module["_git_submodule_update_to_str"]=asm["_git_submodule_update_to_str"];var _diff_delta__from_one=Module["_diff_delta__from_one"]=asm["_diff_delta__from_one"];var _cosh=Module["_cosh"]=asm["_cosh"];var _refdb_reflog_fs__has_log=Module["_refdb_reflog_fs__has_log"]=asm["_refdb_reflog_fs__has_log"];var _all_iter_free=Module["_all_iter_free"]=asm["_all_iter_free"];var _git_smart__negotiation_step=Module["_git_smart__negotiation_step"]=asm["_git_smart__negotiation_step"];var _git_reference_iterator_new=Module["_git_reference_iterator_new"]=asm["_git_reference_iterator_new"];var _git_repository__cvar_cache_clear=Module["_git_repository__cvar_cache_clear"]=asm["_git_repository__cvar_cache_clear"];var _git_branch_next=Module["_git_branch_next"]=asm["_git_branch_next"];var _git_reference_name=Module["_git_reference_name"]=asm["_git_reference_name"];var _gitno_buffer_setup_callback=Module["_gitno_buffer_setup_callback"]=asm["_gitno_buffer_setup_callback"];var _git_fetch_download_pack=Module["_git_fetch_download_pack"]=asm["_git_fetch_download_pack"];var _git_blob_filtered_content=Module["_git_blob_filtered_content"]=asm["_git_blob_filtered_content"];var _git_submodule_name=Module["_git_submodule_name"]=asm["_git_submodule_name"];var _expm1=Module["_expm1"]=asm["_expm1"];var _git_checkout_index=Module["_git_checkout_index"]=asm["_git_checkout_index"];var _attr_cache__free=Module["_attr_cache__free"]=asm["_attr_cache__free"];var _git_object_peel=Module["_git_object_peel"]=asm["_git_object_peel"];var _sortedcache_copy_item=Module["_sortedcache_copy_item"]=asm["_sortedcache_copy_item"];var _stream_thunk=Module["_stream_thunk"]=asm["_stream_thunk"];var _git_reflog_append=Module["_git_reflog_append"]=asm["_git_reflog_append"];var _git_diff_print=Module["_git_diff_print"]=asm["_git_diff_print"];var _git__strncmp=Module["_git__strncmp"]=asm["_git__strncmp"];var _git_path_from_url_or_path=Module["_git_path_from_url_or_path"]=asm["_git_path_from_url_or_path"];var _git_odb_backend_malloc=Module["_git_odb_backend_malloc"]=asm["_git_odb_backend_malloc"];var _wcspbrk=Module["_wcspbrk"]=asm["_wcspbrk"];var _ident_apply=Module["_ident_apply"]=asm["_ident_apply"];var _strtok_r=Module["_strtok_r"]=asm["_strtok_r"];var _git_futils_mkdir=Module["_git_futils_mkdir"]=asm["_git_futils_mkdir"];var _git_blob_is_binary=Module["_git_blob_is_binary"]=asm["_git_blob_is_binary"];var _loose_backend__foreach=Module["_loose_backend__foreach"]=asm["_loose_backend__foreach"];var _kh_put_oid=Module["_kh_put_oid"]=asm["_kh_put_oid"];var _kh_put_str2593=Module["_kh_put_str2593"]=asm["_kh_put_str2593"];var _git_object_type2string=Module["_git_object_type2string"]=asm["_git_object_type2string"];var _git_reference_lookup=Module["_git_reference_lookup"]=asm["_git_reference_lookup"];var _wcstoimax=Module["_wcstoimax"]=asm["_wcstoimax"];var _git_iterator_advance_into=Module["_git_iterator_advance_into"]=asm["_git_iterator_advance_into"];var _git_branch_move=Module["_git_branch_move"]=asm["_git_branch_move"];var _git_signature__parse=Module["_git_signature__parse"]=asm["_git_signature__parse"];var __dirent_loose_load=Module["__dirent_loose_load"]=asm["__dirent_loose_load"];var ___intscan=Module["___intscan"]=asm["___intscan"];var _git_config_open_level=Module["_git_config_open_level"]=asm["_git_config_open_level"];var _wcstombs=Module["_wcstombs"]=asm["_wcstombs"];var _git_zstream_deflatebuf=Module["_git_zstream_deflatebuf"]=asm["_git_zstream_deflatebuf"];var _git_index_entry__init_from_stat=Module["_git_index_entry__init_from_stat"]=asm["_git_index_entry__init_from_stat"];var ___fesetround=Module["___fesetround"]=asm["___fesetround"];var _git_vector_dup=Module["_git_vector_dup"]=asm["_git_vector_dup"];var _git_transport_init=Module["_git_transport_init"]=asm["_git_transport_init"];var _git_submodule__lookup=Module["_git_submodule__lookup"]=asm["_git_submodule__lookup"];var _git_tag_tagger=Module["_git_tag_tagger"]=asm["_git_tag_tagger"];var _local_cancel=Module["_local_cancel"]=asm["_local_cancel"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _git_diff_num_deltas_of_type=Module["_git_diff_num_deltas_of_type"]=asm["_git_diff_num_deltas_of_type"];var _strtoumax=Module["_strtoumax"]=asm["_strtoumax"];var _git_odb_hash=Module["_git_odb_hash"]=asm["_git_odb_hash"];var _scanexp=Module["_scanexp"]=asm["_scanexp"];var _index_apply_to_all=Module["_index_apply_to_all"]=asm["_index_apply_to_all"];var _filter_def_priority_cmp=Module["_filter_def_priority_cmp"]=asm["_filter_def_priority_cmp"];var _internal_memalign=Module["_internal_memalign"]=asm["_internal_memalign"];var _submodule_update_head=Module["_submodule_update_head"]=asm["_submodule_update_head"];var _kh_resize_oid=Module["_kh_resize_oid"]=asm["_kh_resize_oid"];var _git_mwindow_free_all=Module["_git_mwindow_free_all"]=asm["_git_mwindow_free_all"];var _diff_print_patch_file=Module["_diff_print_patch_file"]=asm["_diff_print_patch_file"];var _git_index_has_conflicts=Module["_git_index_has_conflicts"]=asm["_git_index_has_conflicts"];var _xdl_hashbits=Module["_xdl_hashbits"]=asm["_xdl_hashbits"];var _git_filter_source_mode=Module["_git_filter_source_mode"]=asm["_git_filter_source_mode"];var _git_mwindow_close=Module["_git_mwindow_close"]=asm["_git_mwindow_close"];var _git_odb_read_prefix=Module["_git_odb_read_prefix"]=asm["_git_odb_read_prefix"];var _git_strarray_copy=Module["_git_strarray_copy"]=asm["_git_strarray_copy"];var _git_remote_set_push_refspecs=Module["_git_remote_set_push_refspecs"]=asm["_git_remote_set_push_refspecs"];var _git_transaction_lock_ref=Module["_git_transaction_lock_ref"]=asm["_git_transaction_lock_ref"];var _date_now=Module["_date_now"]=asm["_date_now"];var _empty_iterator__noop=Module["_empty_iterator__noop"]=asm["_empty_iterator__noop"];var _pack_backend__foreach=Module["_pack_backend__foreach"]=asm["_pack_backend__foreach"];var _git_remote_set_fetch_refspecs=Module["_git_remote_set_fetch_refspecs"]=asm["_git_remote_set_fetch_refspecs"];var _git_odb_object_data=Module["_git_odb_object_data"]=asm["_git_odb_object_data"];var _on_message_complete=Module["_on_message_complete"]=asm["_on_message_complete"];var _malloc_max_footprint=Module["_malloc_max_footprint"]=asm["_malloc_max_footprint"];var _fs_iterator__advance_into=Module["_fs_iterator__advance_into"]=asm["_fs_iterator__advance_into"];var _git_config_file__ondisk=Module["_git_config_file__ondisk"]=asm["_git_config_file__ondisk"];var _git_repository_odb=Module["_git_repository_odb"]=asm["_git_repository_odb"];var _git_buf_is_binary=Module["_git_buf_is_binary"]=asm["_git_buf_is_binary"];var _git__strtok=Module["_git__strtok"]=asm["_git__strtok"];var _finite=Module["_finite"]=asm["_finite"];var _workdir_iterator__leave_dir=Module["_workdir_iterator__leave_dir"]=asm["_workdir_iterator__leave_dir"];var _git_index_reuc_add=Module["_git_index_reuc_add"]=asm["_git_index_reuc_add"];var _git_diff_file_stats__number_to_buf=Module["_git_diff_file_stats__number_to_buf"]=asm["_git_diff_file_stats__number_to_buf"];var _git_submodule_status=Module["_git_submodule_status"]=asm["_git_submodule_status"];var _git_path_direach=Module["_git_path_direach"]=asm["_git_path_direach"];var _git_diff_file_content__clear=Module["_git_diff_file_content__clear"]=asm["_git_diff_file_content__clear"];var _diff_context_line__pattern_match=Module["_diff_context_line__pattern_match"]=asm["_diff_context_line__pattern_match"];var _ecvt=Module["_ecvt"]=asm["_ecvt"];var _git_commit_message=Module["_git_commit_message"]=asm["_git_commit_message"];var _git_repository_is_empty=Module["_git_repository_is_empty"]=asm["_git_repository_is_empty"];var _repo_local_config=Module["_repo_local_config"]=asm["_repo_local_config"];var _date_never=Module["_date_never"]=asm["_date_never"];var _git_tree_cache_read_tree=Module["_git_tree_cache_read_tree"]=asm["_git_tree_cache_read_tree"];var _nan=Module["_nan"]=asm["_nan"];var _atoll=Module["_atoll"]=asm["_atoll"];var _git_repository_head_tree=Module["_git_repository_head_tree"]=asm["_git_repository_head_tree"];var _memmem=Module["_memmem"]=asm["_memmem"];var _loose_commit=Module["_loose_commit"]=asm["_loose_commit"];var _git_packbuilder_free=Module["_git_packbuilder_free"]=asm["_git_packbuilder_free"];var _wcsxfrm_l=Module["_wcsxfrm_l"]=asm["_wcsxfrm_l"];var _strsep=Module["_strsep"]=asm["_strsep"];var _isascii=Module["_isascii"]=asm["_isascii"];var _lrint=Module["_lrint"]=asm["_lrint"];var _ynf=Module["_ynf"]=asm["_ynf"];var _is_dirty_cb=Module["_is_dirty_cb"]=asm["_is_dirty_cb"];var _diff_patch_from_sources=Module["_diff_patch_from_sources"]=asm["_diff_patch_from_sources"];var _socket_read=Module["_socket_read"]=asm["_socket_read"];var _git_sortedcache_entry=Module["_git_sortedcache_entry"]=asm["_git_sortedcache_entry"];var _git_note_read=Module["_git_note_read"]=asm["_git_note_read"];var _catan=Module["_catan"]=asm["_catan"];var _git_submodule_update_strategy=Module["_git_submodule_update_strategy"]=asm["_git_submodule_update_strategy"];var _acoshl=Module["_acoshl"]=asm["_acoshl"];var ___lgammal_r=Module["___lgammal_r"]=asm["___lgammal_r"];var _git_config_set_int32=Module["_git_config_set_int32"]=asm["_git_config_set_int32"];var _acoshf=Module["_acoshf"]=asm["_acoshf"];var _roundf=Module["_roundf"]=asm["_roundf"];var _log10=Module["_log10"]=asm["_log10"];var _git_repository_open=Module["_git_repository_open"]=asm["_git_repository_open"];var _fs_iterator__reset=Module["_fs_iterator__reset"]=asm["_fs_iterator__reset"];var _git_diff_tree_to_workdir_with_index=Module["_git_diff_tree_to_workdir_with_index"]=asm["_git_diff_tree_to_workdir_with_index"];var _checkout_path_suffixed=Module["_checkout_path_suffixed"]=asm["_checkout_path_suffixed"];var _git_oid__parse=Module["_git_oid__parse"]=asm["_git_oid__parse"];var _git_refdb__free=Module["_git_refdb__free"]=asm["_git_refdb__free"];var _tre_add_tags=Module["_tre_add_tags"]=asm["_tre_add_tags"];var _git_futils_canonical_mode=Module["_git_futils_canonical_mode"]=asm["_git_futils_canonical_mode"];var _loose_backend__read_prefix=Module["_loose_backend__read_prefix"]=asm["_loose_backend__read_prefix"];var _git_graph_descendant_of=Module["_git_graph_descendant_of"]=asm["_git_graph_descendant_of"];var _tree_iterator__advance=Module["_tree_iterator__advance"]=asm["_tree_iterator__advance"];var _git_merge_diff_list__find_renames=Module["_git_merge_diff_list__find_renames"]=asm["_git_merge_diff_list__find_renames"];var _git_ignore__for_path=Module["_git_ignore__for_path"]=asm["_git_ignore__for_path"];var _git_index_name_get_byindex=Module["_git_index_name_get_byindex"]=asm["_git_index_name_get_byindex"];var ___lgammaf_r=Module["___lgammaf_r"]=asm["___lgammaf_r"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _cexpl=Module["_cexpl"]=asm["_cexpl"];var _ignore_err=Module["_ignore_err"]=asm["_ignore_err"];var _read_tree_recursive=Module["_read_tree_recursive"]=asm["_read_tree_recursive"];var _git_odb_object__free=Module["_git_odb_object__free"]=asm["_git_odb_object__free"];var _date_tea=Module["_date_tea"]=asm["_date_tea"];var _git_patch__invoke_callbacks=Module["_git_patch__invoke_callbacks"]=asm["_git_patch__invoke_callbacks"];var _buffer_hunk_cb=Module["_buffer_hunk_cb"]=asm["_buffer_hunk_cb"];var _git_submodule_open=Module["_git_submodule_open"]=asm["_git_submodule_open"];var _rand=Module["_rand"]=asm["_rand"];var _config_set_readonly=Module["_config_set_readonly"]=asm["_config_set_readonly"];var _hashsig_add_hashes=Module["_hashsig_add_hashes"]=asm["_hashsig_add_hashes"];var _git__on_shutdown=Module["_git__on_shutdown"]=asm["_git__on_shutdown"];var _git_diff_format_email_init_options=Module["_git_diff_format_email_init_options"]=asm["_git_diff_format_email_init_options"];var _git_reference_name_to_id=Module["_git_reference_name_to_id"]=asm["_git_reference_name_to_id"];var _git_tree__write_index=Module["_git_tree__write_index"]=asm["_git_tree__write_index"];var _git_refspec_rtransform=Module["_git_refspec_rtransform"]=asm["_git_refspec_rtransform"];var _git_tree_entry_name=Module["_git_tree_entry_name"]=asm["_git_tree_entry_name"];var _git_merge__append_conflicts_to_merge_msg=Module["_git_merge__append_conflicts_to_merge_msg"]=asm["_git_merge__append_conflicts_to_merge_msg"];var _write_tree2592=Module["_write_tree2592"]=asm["_write_tree2592"];var _git_zstream_init=Module["_git_zstream_init"]=asm["_git_zstream_init"];var _log2=Module["_log2"]=asm["_log2"];var _index_iterator__seek=Module["_index_iterator__seek"]=asm["_index_iterator__seek"];var _git__suffixcmp=Module["_git__suffixcmp"]=asm["_git__suffixcmp"];var _git_iterator_advance_over_with_status=Module["_git_iterator_advance_over_with_status"]=asm["_git_iterator_advance_over_with_status"];var _git_remote_list=Module["_git_remote_list"]=asm["_git_remote_list"];var _git_packbuilder_insert=Module["_git_packbuilder_insert"]=asm["_git_packbuilder_insert"];var _cbrt=Module["_cbrt"]=asm["_cbrt"];var _git_pathspec_matches_path=Module["_git_pathspec_matches_path"]=asm["_git_pathspec_matches_path"];var _creal=Module["_creal"]=asm["_creal"];var _git_filebuf_commit_at=Module["_git_filebuf_commit_at"]=asm["_git_filebuf_commit_at"];var _git_checkout_init_options=Module["_git_checkout_init_options"]=asm["_git_checkout_init_options"];var _git_commit_tree_id=Module["_git_commit_tree_id"]=asm["_git_commit_tree_id"];var ___floatscan=Module["___floatscan"]=asm["___floatscan"];var _revwalk_next_timesort=Module["_revwalk_next_timesort"]=asm["_revwalk_next_timesort"];var _git_path_with_stat_cmp_icase=Module["_git_path_with_stat_cmp_icase"]=asm["_git_path_with_stat_cmp_icase"];var _locate_object_short_oid=Module["_locate_object_short_oid"]=asm["_locate_object_short_oid"];var _git_config_snapshot=Module["_git_config_snapshot"]=asm["_git_config_snapshot"];var _gen_request=Module["_gen_request"]=asm["_gen_request"];var _git_iterator_for_filesystem=Module["_git_iterator_for_filesystem"]=asm["_git_iterator_for_filesystem"];var _git_repository_workdir=Module["_git_repository_workdir"]=asm["_git_repository_workdir"];var _git_ignore_add_rule=Module["_git_ignore_add_rule"]=asm["_git_ignore_add_rule"];var _bzero=Module["_bzero"]=asm["_bzero"];var _git_libgit2_opts=Module["_git_libgit2_opts"]=asm["_git_libgit2_opts"];var _git_config_init_backend=Module["_git_config_init_backend"]=asm["_git_config_init_backend"];var _git_submodule_init=Module["_git_submodule_init"]=asm["_git_submodule_init"];var _git_commit_list_time_cmp=Module["_git_commit_list_time_cmp"]=asm["_git_commit_list_time_cmp"];var _logb=Module["_logb"]=asm["_logb"];var _git_packbuilder_written=Module["_git_packbuilder_written"]=asm["_git_packbuilder_written"];var _git_attr_path__init=Module["_git_attr_path__init"]=asm["_git_attr_path__init"];var _wcsnlen=Module["_wcsnlen"]=asm["_wcsnlen"];var _git_sortedcache_updated=Module["_git_sortedcache_updated"]=asm["_git_sortedcache_updated"];var _strcasecmp=Module["_strcasecmp"]=asm["_strcasecmp"];var _default_free=Module["_default_free"]=asm["_default_free"];var _git_transport_register=Module["_git_transport_register"]=asm["_git_transport_register"];var _git_diff_delta__i2w_casecmp=Module["_git_diff_delta__i2w_casecmp"]=asm["_git_diff_delta__i2w_casecmp"];var _remainder=Module["_remainder"]=asm["_remainder"];var _git_commit_list_alloc_node=Module["_git_commit_list_alloc_node"]=asm["_git_commit_list_alloc_node"];var _git_tree_entry_cmp=Module["_git_tree_entry_cmp"]=asm["_git_tree_entry_cmp"];var _git_reference_is_remote=Module["_git_reference_is_remote"]=asm["_git_reference_is_remote"];var _git_reflog_free=Module["_git_reflog_free"]=asm["_git_reflog_free"];var _iswcntrl=Module["_iswcntrl"]=asm["_iswcntrl"];var _git_remote_prune=Module["_git_remote_prune"]=asm["_git_remote_prune"];var _modff=Module["_modff"]=asm["_modff"];var _ialloc=Module["_ialloc"]=asm["_ialloc"];var _modfl=Module["_modfl"]=asm["_modfl"];var _alphasort=Module["_alphasort"]=asm["_alphasort"];var _git_index_update_all=Module["_git_index_update_all"]=asm["_git_index_update_all"];var _git_odb_init_backend=Module["_git_odb_init_backend"]=asm["_git_odb_init_backend"];var _index_iterator__free=Module["_index_iterator__free"]=asm["_index_iterator__free"];var _srandom=Module["_srandom"]=asm["_srandom"];var _git_patch_num_lines_in_hunk=Module["_git_patch_num_lines_in_hunk"]=asm["_git_patch_num_lines_in_hunk"];var _csqrtf=Module["_csqrtf"]=asm["_csqrtf"];var _kh_resize_off=Module["_kh_resize_off"]=asm["_kh_resize_off"];var _git_blob__free=Module["_git_blob__free"]=asm["_git_blob__free"];var _git_clone=Module["_git_clone"]=asm["_git_clone"];var _git_diff_format_email__append_patches_tobuf=Module["_git_diff_format_email__append_patches_tobuf"]=asm["_git_diff_format_email__append_patches_tobuf"];var _csqrtl=Module["_csqrtl"]=asm["_csqrtl"];var _git_remote_upload=Module["_git_remote_upload"]=asm["_git_remote_upload"];var _git_submodule_index_id=Module["_git_submodule_index_id"]=asm["_git_submodule_index_id"];var _git_transport_unregister=Module["_git_transport_unregister"]=asm["_git_transport_unregister"];var _git_index_reuc_entrycount=Module["_git_index_reuc_entrycount"]=asm["_git_index_reuc_entrycount"];var _git_transport_ssh_with_paths=Module["_git_transport_ssh_with_paths"]=asm["_git_transport_ssh_with_paths"];var _git_futils_creat_locked=Module["_git_futils_creat_locked"]=asm["_git_futils_creat_locked"];var _refdb_fs_backend__lookup=Module["_refdb_fs_backend__lookup"]=asm["_refdb_fs_backend__lookup"];var _fputws=Module["_fputws"]=asm["_fputws"];var _git_branch_iterator_new=Module["_git_branch_iterator_new"]=asm["_git_branch_iterator_new"];var _git__prefixcmp=Module["_git__prefixcmp"]=asm["_git__prefixcmp"];var _git_sysdir_guess_global_dirs=Module["_git_sysdir_guess_global_dirs"]=asm["_git_sysdir_guess_global_dirs"];var _fputwc=Module["_fputwc"]=asm["_fputwc"];var _git_index_reuc_get_byindex=Module["_git_index_reuc_get_byindex"]=asm["_git_index_reuc_get_byindex"];var _fs_iterator__initialize=Module["_fs_iterator__initialize"]=asm["_fs_iterator__initialize"];var _git_config__get_string_force=Module["_git_config__get_string_force"]=asm["_git_config__get_string_force"];var _git_blame__like_git=Module["_git_blame__like_git"]=asm["_git_blame__like_git"];var _git_config_parse_bool=Module["_git_config_parse_bool"]=asm["_git_config_parse_bool"];var _regerror=Module["_regerror"]=asm["_regerror"];var _git_futils_mkdir_withperf=Module["_git_futils_mkdir_withperf"]=asm["_git_futils_mkdir_withperf"];var _get_delta_base=Module["_get_delta_base"]=asm["_get_delta_base"];var _git_commit_list_insert_by_date=Module["_git_commit_list_insert_by_date"]=asm["_git_commit_list_insert_by_date"];var _git_socket_stream_new=Module["_git_socket_stream_new"]=asm["_git_socket_stream_new"];var _asinhf=Module["_asinhf"]=asm["_asinhf"];var _jrand48=Module["_jrand48"]=asm["_jrand48"];var _git_reference_delete=Module["_git_reference_delete"]=asm["_git_reference_delete"];var _git__memcmp4=Module["_git__memcmp4"]=asm["_git__memcmp4"];var _xdl_hash_record=Module["_xdl_hash_record"]=asm["_xdl_hash_record"];var _wcsstr=Module["_wcsstr"]=asm["_wcsstr"];var _tre_fill_pmatch=Module["_tre_fill_pmatch"]=asm["_tre_fill_pmatch"];var _tre_make_trans=Module["_tre_make_trans"]=asm["_tre_make_trans"];var ___toread=Module["___toread"]=asm["___toread"];var _def_ff=Module["_def_ff"]=asm["_def_ff"];var _sort=Module["_sort"]=asm["_sort"];var _git_refspec__free=Module["_git_refspec__free"]=asm["_git_refspec__free"];var _git_pool__system_page_size=Module["_git_pool__system_page_size"]=asm["_git_pool__system_page_size"];var _git_oid_pathfmt=Module["_git_oid_pathfmt"]=asm["_git_oid_pathfmt"];var _feraiseexcept=Module["_feraiseexcept"]=asm["_feraiseexcept"];var _git_cherrypick=Module["_git_cherrypick"]=asm["_git_cherrypick"];var _git_filebuf_printf=Module["_git_filebuf_printf"]=asm["_git_filebuf_printf"];var _git_cred_userpass=Module["_git_cred_userpass"]=asm["_git_cred_userpass"];var _iswxdigit_l=Module["_iswxdigit_l"]=asm["_iswxdigit_l"];var _git_odb_backend_loose=Module["_git_odb_backend_loose"]=asm["_git_odb_backend_loose"];var _git_hashsig_free=Module["_git_hashsig_free"]=asm["_git_hashsig_free"];var _git_merge_commits=Module["_git_merge_commits"]=asm["_git_merge_commits"];var _tree_walk=Module["_tree_walk"]=asm["_tree_walk"];var _crc_object=Module["_crc_object"]=asm["_crc_object"];var _git_diff_index_to_workdir=Module["_git_diff_index_to_workdir"]=asm["_git_diff_index_to_workdir"];var _git_commit__free=Module["_git_commit__free"]=asm["_git_commit__free"];var _git_oid_tostr=Module["_git_oid_tostr"]=asm["_git_oid_tostr"];var _kh_resize_str2279=Module["_kh_resize_str2279"]=asm["_kh_resize_str2279"];var _git_attr_rule__lookup_assignment=Module["_git_attr_rule__lookup_assignment"]=asm["_git_attr_rule__lookup_assignment"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var ___strdup=Module["___strdup"]=asm["___strdup"];var _strfmon_l=Module["_strfmon_l"]=asm["_strfmon_l"];var _similarity_init=Module["_similarity_init"]=asm["_similarity_init"];var _git_odb_read_header=Module["_git_odb_read_header"]=asm["_git_odb_read_header"];var _jn=Module["_jn"]=asm["_jn"];var _bcopy=Module["_bcopy"]=asm["_bcopy"];var _git_index_entry_stage=Module["_git_index_entry_stage"]=asm["_git_index_entry_stage"];var _lcong48=Module["_lcong48"]=asm["_lcong48"];var _memccpy=Module["_memccpy"]=asm["_memccpy"];var _git_pathspec_new=Module["_git_pathspec_new"]=asm["_git_pathspec_new"];var _wctype_l=Module["_wctype_l"]=asm["_wctype_l"];var _git_submodule_sync=Module["_git_submodule_sync"]=asm["_git_submodule_sync"];var _gitno_recv=Module["_gitno_recv"]=asm["_gitno_recv"];var _wcslen=Module["_wcslen"]=asm["_wcslen"];var _git_hashsig_compare=Module["_git_hashsig_compare"]=asm["_git_hashsig_compare"];var _git_repository_hashfile=Module["_git_repository_hashfile"]=asm["_git_repository_hashfile"];var _git_diff_tree_to_tree=Module["_git_diff_tree_to_tree"]=asm["_git_diff_tree_to_tree"];var _git_object_free=Module["_git_object_free"]=asm["_git_object_free"];var _git_attr_get=Module["_git_attr_get"]=asm["_git_attr_get"];var _open_gitmodules=Module["_open_gitmodules"]=asm["_open_gitmodules"];var _git_reference__is_note=Module["_git_reference__is_note"]=asm["_git_reference__is_note"];var _git_annotated_commit_from_ref=Module["_git_annotated_commit_from_ref"]=asm["_git_annotated_commit_from_ref"];var _git_rebase_init=Module["_git_rebase_init"]=asm["_git_rebase_init"];var _gitno_connection_data_free_ptrs=Module["_gitno_connection_data_free_ptrs"]=asm["_gitno_connection_data_free_ptrs"];var _bulk_free=Module["_bulk_free"]=asm["_bulk_free"];var _iswlower_l=Module["_iswlower_l"]=asm["_iswlower_l"];var _git_remote_save=Module["_git_remote_save"]=asm["_git_remote_save"];var _git_branch_iterator_free=Module["_git_branch_iterator_free"]=asm["_git_branch_iterator_free"];var _attr_cache__lookup_path=Module["_attr_cache__lookup_path"]=asm["_attr_cache__lookup_path"];var _git_reference__alloc=Module["_git_reference__alloc"]=asm["_git_reference__alloc"];var _git_sortedcache_lookup=Module["_git_sortedcache_lookup"]=asm["_git_sortedcache_lookup"];var _git_oid_iszero=Module["_git_oid_iszero"]=asm["_git_oid_iszero"];var _git_attr_file__load_standalone=Module["_git_attr_file__load_standalone"]=asm["_git_attr_file__load_standalone"];var _git_diff_driver_content_is_binary=Module["_git_diff_driver_content_is_binary"]=asm["_git_diff_driver_content_is_binary"];var ___rand48_step=Module["___rand48_step"]=asm["___rand48_step"];var _git_oid_streq=Module["_git_oid_streq"]=asm["_git_oid_streq"];var _modf=Module["_modf"]=asm["_modf"];var _regfree=Module["_regfree"]=asm["_regfree"];var _p_munmap=Module["_p_munmap"]=asm["_p_munmap"];var _git_repository_set_bare=Module["_git_repository_set_bare"]=asm["_git_repository_set_bare"];var _git_diff_is_sorted_icase=Module["_git_diff_is_sorted_icase"]=asm["_git_diff_is_sorted_icase"];var _giterr_capture=Module["_giterr_capture"]=asm["_giterr_capture"];var _git_repository_refdb=Module["_git_repository_refdb"]=asm["_git_repository_refdb"];var _git_commit_owner=Module["_git_commit_owner"]=asm["_git_commit_owner"];var _git_path_is_local_file_url=Module["_git_path_is_local_file_url"]=asm["_git_path_is_local_file_url"];var _git_merge_diff_list__free=Module["_git_merge_diff_list__free"]=asm["_git_merge_diff_list__free"];var _cmp_old_ref=Module["_cmp_old_ref"]=asm["_cmp_old_ref"];var _git_note_committer=Module["_git_note_committer"]=asm["_git_note_committer"];var _push_status_ref_cmp=Module["_push_status_ref_cmp"]=asm["_push_status_ref_cmp"];var _git_reference_create=Module["_git_reference_create"]=asm["_git_reference_create"];var _vasprintf=Module["_vasprintf"]=asm["_vasprintf"];var _strict_comparison=Module["_strict_comparison"]=asm["_strict_comparison"];var _glob=Module["_glob"]=asm["_glob"];var _git_tag_foreach=Module["_git_tag_foreach"]=asm["_git_tag_foreach"];var _xdl_prepare_ctx=Module["_xdl_prepare_ctx"]=asm["_xdl_prepare_ctx"];var _git_buf_join=Module["_git_buf_join"]=asm["_git_buf_join"];var _pathspec_match_from_iterator=Module["_pathspec_match_from_iterator"]=asm["_pathspec_match_from_iterator"];var _username_free=Module["_username_free"]=asm["_username_free"];var _git_diff_find_init_options=Module["_git_diff_find_init_options"]=asm["_git_diff_find_init_options"];var _diff_delta__last_for_item=Module["_diff_delta__last_for_item"]=asm["_diff_delta__last_for_item"];var _git_futils_filesize=Module["_git_futils_filesize"]=asm["_git_futils_filesize"];var _git_ignore__check_pathspec_for_exact_ignores=Module["_git_ignore__check_pathspec_for_exact_ignores"]=asm["_git_ignore__check_pathspec_for_exact_ignores"];var _process_commit=Module["_process_commit"]=asm["_process_commit"];var _push_glob=Module["_push_glob"]=asm["_push_glob"];var _git_merge_file_result_free=Module["_git_merge_file_result_free"]=asm["_git_merge_file_result_free"];var _refcounted_strmap_free=Module["_refcounted_strmap_free"]=asm["_refcounted_strmap_free"];var _xdl_cha_init=Module["_xdl_cha_init"]=asm["_xdl_cha_init"];var _csqrt=Module["_csqrt"]=asm["_csqrt"];var _git_config_rename_section=Module["_git_config_rename_section"]=asm["_git_config_rename_section"];var _git_diff_delta__i2w_cmp=Module["_git_diff_delta__i2w_cmp"]=asm["_git_diff_delta__i2w_cmp"];var _wctype=Module["_wctype"]=asm["_wctype"];var _git_refdb_new=Module["_git_refdb_new"]=asm["_git_refdb_new"];var _git_online_cpus=Module["_git_online_cpus"]=asm["_git_online_cpus"];var _p_realpath=Module["_p_realpath"]=asm["_p_realpath"];var _git_odb_stream_finalize_write=Module["_git_odb_stream_finalize_write"]=asm["_git_odb_stream_finalize_write"];var _logbf=Module["_logbf"]=asm["_logbf"];var _git_pathspec_match_list_free=Module["_git_pathspec_match_list_free"]=asm["_git_pathspec_match_list_free"];var _refdb_reflog_fs__write=Module["_refdb_reflog_fs__write"]=asm["_refdb_reflog_fs__write"];var _git_repository_open_ext=Module["_git_repository_open_ext"]=asm["_git_repository_open_ext"];var _mallopt=Module["_mallopt"]=asm["_mallopt"];var _vsnprintf=Module["_vsnprintf"]=asm["_vsnprintf"];var _initstate=Module["_initstate"]=asm["_initstate"];var _git_tag_id=Module["_git_tag_id"]=asm["_git_tag_id"];var __cp_r_callback=Module["__cp_r_callback"]=asm["__cp_r_callback"];var _sha1_position=Module["_sha1_position"]=asm["_sha1_position"];var _reference__update_terminal=Module["_reference__update_terminal"]=asm["_reference__update_terminal"];var _git_reflog_entry_byindex=Module["_git_reflog_entry_byindex"]=asm["_git_reflog_entry_byindex"];var _git_merge_file__from_inputs=Module["_git_merge_file__from_inputs"]=asm["_git_merge_file__from_inputs"];var _git__prefixcmp_icase=Module["_git__prefixcmp_icase"]=asm["_git__prefixcmp_icase"];var _git_buf_truncate=Module["_git_buf_truncate"]=asm["_git_buf_truncate"];var _checkout_conflictdata_cmp=Module["_checkout_conflictdata_cmp"]=asm["_checkout_conflictdata_cmp"];var _submodule_repo_init=Module["_submodule_repo_init"]=asm["_submodule_repo_init"];var _packed_reload=Module["_packed_reload"]=asm["_packed_reload"];var _git_ident_filter_new=Module["_git_ident_filter_new"]=asm["_git_ident_filter_new"];var _default_repository_create=Module["_default_repository_create"]=asm["_default_repository_create"];var _git_diff_tree_to_workdir=Module["_git_diff_tree_to_workdir"]=asm["_git_diff_tree_to_workdir"];var _gcvt=Module["_gcvt"]=asm["_gcvt"];var _git_note_free=Module["_git_note_free"]=asm["_git_note_free"];var _git_attr_cache__is_cached=Module["_git_attr_cache__is_cached"]=asm["_git_attr_cache__is_cached"];var _git_indexer_commit=Module["_git_indexer_commit"]=asm["_git_indexer_commit"];var _sinhf=Module["_sinhf"]=asm["_sinhf"];var _copy_refspecs=Module["_copy_refspecs"]=asm["_copy_refspecs"];var _impl__free=Module["_impl__free"]=asm["_impl__free"];var _sinhl=Module["_sinhl"]=asm["_sinhl"];var _git_config_file__snapshot=Module["_git_config_file__snapshot"]=asm["_git_config_file__snapshot"];var _git_clone__should_clone_local=Module["_git_clone__should_clone_local"]=asm["_git_clone__should_clone_local"];var _git_filter_unregister=Module["_git_filter_unregister"]=asm["_git_filter_unregister"];var _git_filebuf_hash=Module["_git_filebuf_hash"]=asm["_git_filebuf_hash"];var _wcsnrtombs=Module["_wcsnrtombs"]=asm["_wcsnrtombs"];var _write_normal=Module["_write_normal"]=asm["_write_normal"];var _git_diff_print_callback__to_buf=Module["_git_diff_print_callback__to_buf"]=asm["_git_diff_print_callback__to_buf"];var _git_proto_stream_write=Module["_git_proto_stream_write"]=asm["_git_proto_stream_write"];var _bsearch=Module["_bsearch"]=asm["_bsearch"];var _git__insertsort_r=Module["_git__insertsort_r"]=asm["_git__insertsort_r"];var _git_treebuilder_entrycount=Module["_git_treebuilder_entrycount"]=asm["_git_treebuilder_entrycount"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _llround=Module["_llround"]=asm["_llround"];var _MUSL_vfscanf=Module["_MUSL_vfscanf"]=asm["_MUSL_vfscanf"];var _towctrans=Module["_towctrans"]=asm["_towctrans"];var _git_remote_set_url=Module["_git_remote_set_url"]=asm["_git_remote_set_url"];var _cb_tree_walk=Module["_cb_tree_walk"]=asm["_cb_tree_walk"];var _git_cache_store_raw=Module["_git_cache_store_raw"]=asm["_git_cache_store_raw"];var _git_buf_init=Module["_git_buf_init"]=asm["_git_buf_init"];var _reference__create=Module["_reference__create"]=asm["_reference__create"];var _git_odb_refresh=Module["_git_odb_refresh"]=asm["_git_odb_refresh"];var _wcstoul=Module["_wcstoul"]=asm["_wcstoul"];var _git_sysdir_global_init=Module["_git_sysdir_global_init"]=asm["_git_sysdir_global_init"];var _reader_readline=Module["_reader_readline"]=asm["_reader_readline"];var _pack_backend__writepack_free=Module["_pack_backend__writepack_free"]=asm["_pack_backend__writepack_free"];var _reflog_append=Module["_reflog_append"]=asm["_reflog_append"];var _git_attr_file__new=Module["_git_attr_file__new"]=asm["_git_attr_file__new"];var _git_refdb_rename=Module["_git_refdb_rename"]=asm["_git_refdb_rename"];var _rebase_normalize_opts=Module["_rebase_normalize_opts"]=asm["_rebase_normalize_opts"];var _git__utf8_iterate=Module["_git__utf8_iterate"]=asm["_git__utf8_iterate"];var _git_vector_resize_to=Module["_git_vector_resize_to"]=asm["_git_vector_resize_to"];var _git_odb__hashfd=Module["_git_odb__hashfd"]=asm["_git_odb__hashfd"];var _git_refdb_free=Module["_git_refdb_free"]=asm["_git_refdb_free"];var _git_object_string2type=Module["_git_object_string2type"]=asm["_git_object_string2type"];var _ccos=Module["_ccos"]=asm["_ccos"];var _git_filter_free=Module["_git_filter_free"]=asm["_git_filter_free"];var _do_read134=Module["_do_read134"]=asm["_do_read134"];var _git_config_new=Module["_git_config_new"]=asm["_git_config_new"];var _ctanhl=Module["_ctanhl"]=asm["_ctanhl"];var _git_patch_from_blobs=Module["_git_patch_from_blobs"]=asm["_git_patch_from_blobs"];var _wctrans_l=Module["_wctrans_l"]=asm["_wctrans_l"];var _git_odb__error_notfound=Module["_git_odb__error_notfound"]=asm["_git_odb__error_notfound"];var _ctanhf=Module["_ctanhf"]=asm["_ctanhf"];var _git_merge_file_from_index=Module["_git_merge_file_from_index"]=asm["_git_merge_file_from_index"];var _stash_update_index_from_diff=Module["_stash_update_index_from_diff"]=asm["_stash_update_index_from_diff"];var _fegetround=Module["_fegetround"]=asm["_fegetround"];var _copysignl=Module["_copysignl"]=asm["_copysignl"];var _git_diff_stats_deletions=Module["_git_diff_stats_deletions"]=asm["_git_diff_stats_deletions"];var _date_am=Module["_date_am"]=asm["_date_am"];var _git_oid_allocfmt=Module["_git_oid_allocfmt"]=asm["_git_oid_allocfmt"];var _git_blob__getbuf=Module["_git_blob__getbuf"]=asm["_git_blob__getbuf"];var _git_zstream_get_output=Module["_git_zstream_get_output"]=asm["_git_zstream_get_output"];var _git_cache_init=Module["_git_cache_init"]=asm["_git_cache_init"];var _diff_context_line__simple=Module["_diff_context_line__simple"]=asm["_diff_context_line__simple"];var _git_buf_cmp=Module["_git_buf_cmp"]=asm["_git_buf_cmp"];var _git_submodule_set_fetch_recurse_submodules=Module["_git_submodule_set_fetch_recurse_submodules"]=asm["_git_submodule_set_fetch_recurse_submodules"];var _kh_resize_str54=Module["_kh_resize_str54"]=asm["_kh_resize_str54"];var _git_libgit2_features=Module["_git_libgit2_features"]=asm["_git_libgit2_features"];var _fmaf=Module["_fmaf"]=asm["_fmaf"];var _local_free=Module["_local_free"]=asm["_local_free"];var _git_repository_refdb__weakptr=Module["_git_repository_refdb__weakptr"]=asm["_git_repository_refdb__weakptr"];var _bisort=Module["_bisort"]=asm["_bisort"];var _find_subtree_in_current_level=Module["_find_subtree_in_current_level"]=asm["_find_subtree_in_current_level"];var _qsort=Module["_qsort"]=asm["_qsort"];var _git_reference_cmp=Module["_git_reference_cmp"]=asm["_git_reference_cmp"];var _try_realloc_chunk=Module["_try_realloc_chunk"]=asm["_try_realloc_chunk"];var _git_index_conflict_remove=Module["_git_index_conflict_remove"]=asm["_git_index_conflict_remove"];var _update_config_entries_cb=Module["_update_config_entries_cb"]=asm["_update_config_entries_cb"];var _git_oid_strcmp=Module["_git_oid_strcmp"]=asm["_git_oid_strcmp"];var _git_diff_stats_insertions=Module["_git_diff_stats_insertions"]=asm["_git_diff_stats_insertions"];var _git_refdb_iterator_next_name=Module["_git_refdb_iterator_next_name"]=asm["_git_refdb_iterator_next_name"];var _git_odb_num_backends=Module["_git_odb_num_backends"]=asm["_git_odb_num_backends"];var _git_cache_get_any=Module["_git_cache_get_any"]=asm["_git_cache_get_any"];var _git_config_set_string=Module["_git_config_set_string"]=asm["_git_config_set_string"];var _git_tree_entry_bypath=Module["_git_tree_entry_bypath"]=asm["_git_tree_entry_bypath"];var _llrintl=Module["_llrintl"]=asm["_llrintl"];var _refdb_fs_backend__delete_tail=Module["_refdb_fs_backend__delete_tail"]=asm["_refdb_fs_backend__delete_tail"];var _wcsrtombs=Module["_wcsrtombs"]=asm["_wcsrtombs"];var _wprintf=Module["_wprintf"]=asm["_wprintf"];var _git_attr_cache__get=Module["_git_attr_cache__get"]=asm["_git_attr_cache__get"];var _log10f=Module["_log10f"]=asm["_log10f"];var _git_reflog_entry_committer=Module["_git_reflog_entry_committer"]=asm["_git_reflog_entry_committer"];var _mbsrtowcs=Module["_mbsrtowcs"]=asm["_mbsrtowcs"];var _git_submodule_repo_init=Module["_git_submodule_repo_init"]=asm["_git_submodule_repo_init"];var _strtof=Module["_strtof"]=asm["_strtof"];var _strtod=Module["_strtod"]=asm["_strtod"];var _index_remove_entry=Module["_index_remove_entry"]=asm["_index_remove_entry"];var _git_packbuilder_object_count=Module["_git_packbuilder_object_count"]=asm["_git_packbuilder_object_count"];var _strtol=Module["_strtol"]=asm["_strtol"];var _git_refspec_force=Module["_git_refspec_force"]=asm["_git_refspec_force"];var _strtok=Module["_strtok"]=asm["_strtok"];var _iswspace=Module["_iswspace"]=asm["_iswspace"];var _git_refdb_lookup=Module["_git_refdb_lookup"]=asm["_git_refdb_lookup"];var _git_commit_message_encoding=Module["_git_commit_message_encoding"]=asm["_git_commit_message_encoding"];var _merge_heads=Module["_merge_heads"]=asm["_merge_heads"];var _git_smart__recv_cb=Module["_git_smart__recv_cb"]=asm["_git_smart__recv_cb"];var _pack_entry_find_prefix=Module["_pack_entry_find_prefix"]=asm["_pack_entry_find_prefix"];var _config_delete=Module["_config_delete"]=asm["_config_delete"];var _git_patch_free=Module["_git_patch_free"]=asm["_git_patch_free"];var _atanh=Module["_atanh"]=asm["_atanh"];var _git_packfile_stream_read=Module["_git_packfile_stream_read"]=asm["_git_packfile_stream_read"];var _checkout_deferred_remove=Module["_checkout_deferred_remove"]=asm["_checkout_deferred_remove"];var _git_repository_path=Module["_git_repository_path"]=asm["_git_repository_path"];var ___getopt_long=Module["___getopt_long"]=asm["___getopt_long"];var _git_filebuf_stats=Module["_git_filebuf_stats"]=asm["_git_filebuf_stats"];var _http_stream_write_single=Module["_http_stream_write_single"]=asm["_http_stream_write_single"];var _git_reset_default=Module["_git_reset_default"]=asm["_git_reset_default"];var _git_packbuilder_new=Module["_git_packbuilder_new"]=asm["_git_packbuilder_new"];var _git_path_does_fs_decompose_unicode=Module["_git_path_does_fs_decompose_unicode"]=asm["_git_path_does_fs_decompose_unicode"];var _diff_driver_xfuncname=Module["_diff_driver_xfuncname"]=asm["_diff_driver_xfuncname"];var _git_futils_readbuffer_updated=Module["_git_futils_readbuffer_updated"]=asm["_git_futils_readbuffer_updated"];var ___cos=Module["___cos"]=asm["___cos"];var _pack_backend__refresh=Module["_pack_backend__refresh"]=asm["_pack_backend__refresh"];var _git_remote_get_push_refspecs=Module["_git_remote_get_push_refspecs"]=asm["_git_remote_get_push_refspecs"];var _iswlower=Module["_iswlower"]=asm["_iswlower"];var _pat_next=Module["_pat_next"]=asm["_pat_next"];var _git_reference_normalize_name=Module["_git_reference_normalize_name"]=asm["_git_reference_normalize_name"];var _git_reference_is_tag=Module["_git_reference_is_tag"]=asm["_git_reference_is_tag"];var _git_pkt_buffer_flush=Module["_git_pkt_buffer_flush"]=asm["_git_pkt_buffer_flush"];var _git_smart__free=Module["_git_smart__free"]=asm["_git_smart__free"];var _git_odb_add_disk_alternate=Module["_git_odb_add_disk_alternate"]=asm["_git_odb_add_disk_alternate"];var _tree_iterator__set_next=Module["_tree_iterator__set_next"]=asm["_tree_iterator__set_next"];var _commit_parent_from_varargs=Module["_commit_parent_from_varargs"]=asm["_commit_parent_from_varargs"];var _check_delta_limit=Module["_check_delta_limit"]=asm["_check_delta_limit"];var _truncl=Module["_truncl"]=asm["_truncl"];var _git_remote_create=Module["_git_remote_create"]=asm["_git_remote_create"];var ___overflow=Module["___overflow"]=asm["___overflow"];var _memset=Module["_memset"]=asm["_memset"];var _hash__block=Module["_hash__block"]=asm["_hash__block"];var _git_blob_create_frombuffer=Module["_git_blob_create_frombuffer"]=asm["_git_blob_create_frombuffer"];var _wcscmp=Module["_wcscmp"]=asm["_wcscmp"];var _kh_resize_str530=Module["_kh_resize_str530"]=asm["_kh_resize_str530"];var _remove_note_in_tree_enotfound_cb=Module["_remove_note_in_tree_enotfound_cb"]=asm["_remove_note_in_tree_enotfound_cb"];var _git_diff_buffers=Module["_git_diff_buffers"]=asm["_git_diff_buffers"];var _git_repository__cleanup_files=Module["_git_repository__cleanup_files"]=asm["_git_repository__cleanup_files"];var _hunk_byfinalline_search_cmp=Module["_hunk_byfinalline_search_cmp"]=asm["_hunk_byfinalline_search_cmp"];var _git_repository_is_shallow=Module["_git_repository_is_shallow"]=asm["_git_repository_is_shallow"];var _do_read136=Module["_do_read136"]=asm["_do_read136"];var _git_attr_value=Module["_git_attr_value"]=asm["_git_attr_value"];var _git_checkout_tree=Module["_git_checkout_tree"]=asm["_git_checkout_tree"];var _git_reference_symbolic_create_matching=Module["_git_reference_symbolic_create_matching"]=asm["_git_reference_symbolic_create_matching"];var _git_patch_get_delta=Module["_git_patch_get_delta"]=asm["_git_patch_get_delta"];var _fs_iterator__update_entry=Module["_fs_iterator__update_entry"]=asm["_fs_iterator__update_entry"];var _pack_backend__read_header=Module["_pack_backend__read_header"]=asm["_pack_backend__read_header"];var _git_buf_encode_base64=Module["_git_buf_encode_base64"]=asm["_git_buf_encode_base64"];var _git_index_remove_all=Module["_git_index_remove_all"]=asm["_git_index_remove_all"];var _git_zstream_reset=Module["_git_zstream_reset"]=asm["_git_zstream_reset"];var _logbl=Module["_logbl"]=asm["_logbl"];var _sha1_entry_pos=Module["_sha1_entry_pos"]=asm["_sha1_entry_pos"];var _iswupper=Module["_iswupper"]=asm["_iswupper"];var _git__percent_decode=Module["_git__percent_decode"]=asm["_git__percent_decode"];var _git_patch_print=Module["_git_patch_print"]=asm["_git_patch_print"];var _git_xdiff=Module["_git_xdiff"]=asm["_git_xdiff"];var _git_diff_foreach=Module["_git_diff_foreach"]=asm["_git_diff_foreach"];var _git_pool__open_pages=Module["_git_pool__open_pages"]=asm["_git_pool__open_pages"];var _write_tag_annotation=Module["_write_tag_annotation"]=asm["_write_tag_annotation"];var ___ldexp_cexpf=Module["___ldexp_cexpf"]=asm["___ldexp_cexpf"];var _git_sysdir_guess_xdg_dirs=Module["_git_sysdir_guess_xdg_dirs"]=asm["_git_sysdir_guess_xdg_dirs"];var _git_reflog_entry_message=Module["_git_reflog_entry_message"]=asm["_git_reflog_entry_message"];var _git_smart_subtransport_git=Module["_git_smart_subtransport_git"]=asm["_git_smart_subtransport_git"];var _git_zstream_free=Module["_git_zstream_free"]=asm["_git_zstream_free"];var _xdl_change_compact=Module["_xdl_change_compact"]=asm["_xdl_change_compact"];var _git_stash_foreach=Module["_git_stash_foreach"]=asm["_git_stash_foreach"];var _write_pack=Module["_write_pack"]=asm["_write_pack"];var _git_annotated_commit_free=Module["_git_annotated_commit_free"]=asm["_git_annotated_commit_free"];var _match_in_dir=Module["_match_in_dir"]=asm["_match_in_dir"];var _local_negotiate_fetch=Module["_local_negotiate_fetch"]=asm["_local_negotiate_fetch"];var _git_filter_list_free=Module["_git_filter_list_free"]=asm["_git_filter_list_free"];var _config_backend_cmp=Module["_config_backend_cmp"]=asm["_config_backend_cmp"];var _git_index_get_byindex=Module["_git_index_get_byindex"]=asm["_git_index_get_byindex"];var _gitno_connection_data_from_url=Module["_gitno_connection_data_from_url"]=asm["_gitno_connection_data_from_url"];var _index_path=Module["_index_path"]=asm["_index_path"];var _git_strarray_free=Module["_git_strarray_free"]=asm["_git_strarray_free"];var _find_charmap=Module["_find_charmap"]=asm["_find_charmap"];var _config_get=Module["_config_get"]=asm["_config_get"];var _git_path_root=Module["_git_path_root"]=asm["_git_path_root"];var _cimag=Module["_cimag"]=asm["_cimag"];var ___fwritex=Module["___fwritex"]=asm["___fwritex"];var _git_remote_set_pushurl=Module["_git_remote_set_pushurl"]=asm["_git_remote_set_pushurl"];var _git__delta_apply=Module["_git__delta_apply"]=asm["_git__delta_apply"];var _git_pathspec__clear=Module["_git_pathspec__clear"]=asm["_git_pathspec__clear"];var _wcscasecmp=Module["_wcscasecmp"]=asm["_wcscasecmp"];var _git_path_isdir=Module["_git_path_isdir"]=asm["_git_path_isdir"];var _on_headers_complete=Module["_on_headers_complete"]=asm["_on_headers_complete"];var _git_repository__set_orig_head=Module["_git_repository__set_orig_head"]=asm["_git_repository__set_orig_head"];var _sortedcache_magic_cmp=Module["_sortedcache_magic_cmp"]=asm["_sortedcache_magic_cmp"];var _git_pool_free=Module["_git_pool_free"]=asm["_git_pool_free"];var _git_buf_encode_base85=Module["_git_buf_encode_base85"]=asm["_git_buf_encode_base85"];var _git_note_create=Module["_git_note_create"]=asm["_git_note_create"];var _git_blob_lookup=Module["_git_blob_lookup"]=asm["_git_blob_lookup"];var _revparse__ext=Module["_revparse__ext"]=asm["_revparse__ext"];var _xdl_build_script=Module["_xdl_build_script"]=asm["_xdl_build_script"];var _strncasecmp=Module["_strncasecmp"]=asm["_strncasecmp"];var _index_conflict_remove=Module["_index_conflict_remove"]=asm["_index_conflict_remove"];var _log2f=Module["_log2f"]=asm["_log2f"];var _tags_cb=Module["_tags_cb"]=asm["_tags_cb"];var _erand48=Module["_erand48"]=asm["_erand48"];var _backend_readonly_free=Module["_backend_readonly_free"]=asm["_backend_readonly_free"];var _git_tree__parse=Module["_git_tree__parse"]=asm["_git_tree__parse"];var _git_diff_free=Module["_git_diff_free"]=asm["_git_diff_free"];var _git_buf_grow=Module["_git_buf_grow"]=asm["_git_buf_grow"];var _empty_iterator__at_end=Module["_empty_iterator__at_end"]=asm["_empty_iterator__at_end"];var _git_buf_splice=Module["_git_buf_splice"]=asm["_git_buf_splice"];var _git_futils_creat_locked_withpath=Module["_git_futils_creat_locked_withpath"]=asm["_git_futils_creat_locked_withpath"];var _config_write=Module["_config_write"]=asm["_config_write"];var _ilogb=Module["_ilogb"]=asm["_ilogb"];var _append_entry=Module["_append_entry"]=asm["_append_entry"];var _remove_note_in_tree_eexists_cb=Module["_remove_note_in_tree_eexists_cb"]=asm["_remove_note_in_tree_eexists_cb"];var _git_submodule__open=Module["_git_submodule__open"]=asm["_git_submodule__open"];var _git_tree_cache_invalidate_path=Module["_git_tree_cache_invalidate_path"]=asm["_git_tree_cache_invalidate_path"];var _git_pool_swap=Module["_git_pool_swap"]=asm["_git_pool_swap"];var _git_reference_has_log=Module["_git_reference_has_log"]=asm["_git_reference_has_log"];var _git_odb_exists=Module["_git_odb_exists"]=asm["_git_odb_exists"];var _git_revwalk_next=Module["_git_revwalk_next"]=asm["_git_revwalk_next"];var _xdl_cha_alloc=Module["_xdl_cha_alloc"]=asm["_xdl_cha_alloc"];var _git_remote_connected=Module["_git_remote_connected"]=asm["_git_remote_connected"];var _giterr_last=Module["_giterr_last"]=asm["_giterr_last"];var _iswpunct=Module["_iswpunct"]=asm["_iswpunct"];var _strstr=Module["_strstr"]=asm["_strstr"];var _date_pm=Module["_date_pm"]=asm["_date_pm"];var _ccosh=Module["_ccosh"]=asm["_ccosh"];var _git_note_iterator_free=Module["_git_note_iterator_free"]=asm["_git_note_iterator_free"];var _ccosl=Module["_ccosl"]=asm["_ccosl"];var _git_sortedcache_new=Module["_git_sortedcache_new"]=asm["_git_sortedcache_new"];var _git_http_auth_basic=Module["_git_http_auth_basic"]=asm["_git_http_auth_basic"];var _git_config_open_ondisk=Module["_git_config_open_ondisk"]=asm["_git_config_open_ondisk"];var _git_signature_now=Module["_git_signature_now"]=asm["_git_signature_now"];var _tree_iterator__ci_cmp=Module["_tree_iterator__ci_cmp"]=asm["_tree_iterator__ci_cmp"];var _repo_init_fs_configs=Module["_repo_init_fs_configs"]=asm["_repo_init_fs_configs"];var _strtold_l=Module["_strtold_l"]=asm["_strtold_l"];var _git_diff_find_similar=Module["_git_diff_find_similar"]=asm["_git_diff_find_similar"];var _git_push_status_free=Module["_git_push_status_free"]=asm["_git_push_status_free"];var _git_odb_open=Module["_git_odb_open"]=asm["_git_odb_open"];var _giterr_set_regex=Module["_giterr_set_regex"]=asm["_giterr_set_regex"];var _git_xdiff_init=Module["_git_xdiff_init"]=asm["_git_xdiff_init"];var _git_submodule_add_to_index=Module["_git_submodule_add_to_index"]=asm["_git_submodule_add_to_index"];var _git__qsort_r=Module["_git__qsort_r"]=asm["_git__qsort_r"];var _tgamma=Module["_tgamma"]=asm["_tgamma"];var _git_tag__parse=Module["_git_tag__parse"]=asm["_git_tag__parse"];var _git_odb_read=Module["_git_odb_read"]=asm["_git_odb_read"];var _git_index_conflict_get=Module["_git_index_conflict_get"]=asm["_git_index_conflict_get"];var _git__hexdump=Module["_git__hexdump"]=asm["_git__hexdump"];var _git_push_add_refspec=Module["_git_push_add_refspec"]=asm["_git_push_add_refspec"];var _git_vector_bsearch2=Module["_git_vector_bsearch2"]=asm["_git_vector_bsearch2"];var _git_filebuf_commit=Module["_git_filebuf_commit"]=asm["_git_filebuf_commit"];var ___fpclassifyf=Module["___fpclassifyf"]=asm["___fpclassifyf"];var _pack_backend__read_prefix=Module["_pack_backend__read_prefix"]=asm["_pack_backend__read_prefix"];var _git_object_dup=Module["_git_object_dup"]=asm["_git_object_dup"];var _git_diff_file_stats__summary_to_buf=Module["_git_diff_file_stats__summary_to_buf"]=asm["_git_diff_file_stats__summary_to_buf"];var _git_cache_get_parsed=Module["_git_cache_get_parsed"]=asm["_git_cache_get_parsed"];var _git_patch_to_buf=Module["_git_patch_to_buf"]=asm["_git_patch_to_buf"];var _all_iter_glob_next=Module["_all_iter_glob_next"]=asm["_all_iter_glob_next"];var _git_config__normalize_name=Module["_git_config__normalize_name"]=asm["_git_config__normalize_name"];var _git__prefixncmp_icase=Module["_git__prefixncmp_icase"]=asm["_git__prefixncmp_icase"];var _write_one=Module["_write_one"]=asm["_write_one"];var _git_repository_init=Module["_git_repository_init"]=asm["_git_repository_init"];var _git_sysdir_find_xdg_file=Module["_git_sysdir_find_xdg_file"]=asm["_git_sysdir_find_xdg_file"];var _entry_fromname=Module["_entry_fromname"]=asm["_entry_fromname"];var _git_path_exists=Module["_git_path_exists"]=asm["_git_path_exists"];var _lroundl=Module["_lroundl"]=asm["_lroundl"];var _index_iterator__current=Module["_index_iterator__current"]=asm["_index_iterator__current"];var _git_revwalk_repository=Module["_git_revwalk_repository"]=asm["_git_revwalk_repository"];var _giterr_restore=Module["_giterr_restore"]=asm["_giterr_restore"];var _plaintext_free=Module["_plaintext_free"]=asm["_plaintext_free"];var _revwalk_enqueue_timesort=Module["_revwalk_enqueue_timesort"]=asm["_revwalk_enqueue_timesort"];var _kh_resize_str=Module["_kh_resize_str"]=asm["_kh_resize_str"];var _git_submodule_set_update=Module["_git_submodule_set_update"]=asm["_git_submodule_set_update"];var ___expo2=Module["___expo2"]=asm["___expo2"];var _git_vector_sort=Module["_git_vector_sort"]=asm["_git_vector_sort"];var _git_treebuilder_get=Module["_git_treebuilder_get"]=asm["_git_treebuilder_get"];var _multivar_iter_next=Module["_multivar_iter_next"]=asm["_multivar_iter_next"];var _git_merge_diff_list__alloc=Module["_git_merge_diff_list__alloc"]=asm["_git_merge_diff_list__alloc"];var _git_index__set_ignore_case=Module["_git_index__set_ignore_case"]=asm["_git_index__set_ignore_case"];var _strtoll=Module["_strtoll"]=asm["_strtoll"];var _git_config_open_global=Module["_git_config_open_global"]=asm["_git_config_open_global"];var _strtold=Module["_strtold"]=asm["_strtold"];var _git_blame_get_hunk_count=Module["_git_blame_get_hunk_count"]=asm["_git_blame_get_hunk_count"];var _diff_driver_add_patterns=Module["_diff_driver_add_patterns"]=asm["_diff_driver_add_patterns"];var _acosh=Module["_acosh"]=asm["_acosh"];var _git_diff_delta__cmp=Module["_git_diff_delta__cmp"]=asm["_git_diff_delta__cmp"];var _git_mempack_new=Module["_git_mempack_new"]=asm["_git_mempack_new"];var _git_buf_put=Module["_git_buf_put"]=asm["_git_buf_put"];var _git_remote_prune_refs=Module["_git_remote_prune_refs"]=asm["_git_remote_prune_refs"];var _git_signature_new=Module["_git_signature_new"]=asm["_git_signature_new"];var _git_stash_save=Module["_git_stash_save"]=asm["_git_stash_save"];var _git_reference_remove=Module["_git_reference_remove"]=asm["_git_reference_remove"];var _git_treebuilder_insert=Module["_git_treebuilder_insert"]=asm["_git_treebuilder_insert"];var _git_config_delete_entry=Module["_git_config_delete_entry"]=asm["_git_config_delete_entry"];var _git_vector_free_deep=Module["_git_vector_free_deep"]=asm["_git_vector_free_deep"];var _git_pathspec_match_diff=Module["_git_pathspec_match_diff"]=asm["_git_pathspec_match_diff"];var _git_refdb_open=Module["_git_refdb_open"]=asm["_git_refdb_open"];var _git_repository_set_odb=Module["_git_repository_set_odb"]=asm["_git_repository_set_odb"];var _git_treebuilder_remove=Module["_git_treebuilder_remove"]=asm["_git_treebuilder_remove"];var _git_vector_detach=Module["_git_vector_detach"]=asm["_git_vector_detach"];var _git_vector_search2=Module["_git_vector_search2"]=asm["_git_vector_search2"];var _fegetenv=Module["_fegetenv"]=asm["_fegetenv"];var _wcwidth=Module["_wcwidth"]=asm["_wcwidth"];var _http_close=Module["_http_close"]=asm["_http_close"];var _git_odb_object_free=Module["_git_odb_object_free"]=asm["_git_odb_object_free"];var _git_transaction_commit=Module["_git_transaction_commit"]=asm["_git_transaction_commit"];var _git_attr_file__name_hash=Module["_git_attr_file__name_hash"]=asm["_git_attr_file__name_hash"];var _lgamma=Module["_lgamma"]=asm["_lgamma"];var _git_vector_free=Module["_git_vector_free"]=asm["_git_vector_free"];var _strlcpy=Module["_strlcpy"]=asm["_strlcpy"];var _xdl_do_diff=Module["_xdl_do_diff"]=asm["_xdl_do_diff"];var _git_index_entrycount=Module["_git_index_entrycount"]=asm["_git_index_entrycount"];var _git_tree_entry_byname=Module["_git_tree_entry_byname"]=asm["_git_tree_entry_byname"];var _http_stream_write_chunked=Module["_http_stream_write_chunked"]=asm["_http_stream_write_chunked"];var _git_revwalk_hide_glob=Module["_git_revwalk_hide_glob"]=asm["_git_revwalk_hide_glob"];var _git_refdb_iterator_free=Module["_git_refdb_iterator_free"]=asm["_git_refdb_iterator_free"];var _git_oid_cmp=Module["_git_oid_cmp"]=asm["_git_oid_cmp"];var _git_push_new=Module["_git_push_new"]=asm["_git_push_new"];var _git_index_name_add=Module["_git_index_name_add"]=asm["_git_index_name_add"];var _isalnum_l=Module["_isalnum_l"]=asm["_isalnum_l"];var _git_oid_shorten_add=Module["_git_oid_shorten_add"]=asm["_git_oid_shorten_add"];var _git_reference__is_tag=Module["_git_reference__is_tag"]=asm["_git_reference__is_tag"];var _git_mwindow_get_pack=Module["_git_mwindow_get_pack"]=asm["_git_mwindow_get_pack"];var _git_oid_fmt=Module["_git_oid_fmt"]=asm["_git_oid_fmt"];var _buffer_line_cb=Module["_buffer_line_cb"]=asm["_buffer_line_cb"];var _git_reference_list=Module["_git_reference_list"]=asm["_git_reference_list"];var _config_set=Module["_config_set"]=asm["_config_set"];var _git_patch_get_hunk=Module["_git_patch_get_hunk"]=asm["_git_patch_get_hunk"];var _git_sortedcache_free=Module["_git_sortedcache_free"]=asm["_git_sortedcache_free"];var _git__delta_read_header=Module["_git__delta_read_header"]=asm["_git__delta_read_header"];var ___ldexp_cexp=Module["___ldexp_cexp"]=asm["___ldexp_cexp"];var _log1p=Module["_log1p"]=asm["_log1p"];var _merge_diff_empty=Module["_merge_diff_empty"]=asm["_merge_diff_empty"];var _tag_parse=Module["_tag_parse"]=asm["_tag_parse"];var _config_set_multivar=Module["_config_set_multivar"]=asm["_config_set_multivar"];var _git_cache_get_raw=Module["_git_cache_get_raw"]=asm["_git_cache_get_raw"];var _p_write=Module["_p_write"]=asm["_p_write"];var _git_commit_lookup_prefix=Module["_git_commit_lookup_prefix"]=asm["_git_commit_lookup_prefix"];var _git__tsort=Module["_git__tsort"]=asm["_git__tsort"];var _tre_match_empty=Module["_tre_match_empty"]=asm["_tre_match_empty"];var _git_smart__cancel=Module["_git_smart__cancel"]=asm["_git_smart__cancel"];var _git_path_make_relative=Module["_git_path_make_relative"]=asm["_git_path_make_relative"];var _git_smart__download_pack=Module["_git_smart__download_pack"]=asm["_git_smart__download_pack"];var _git_repository_head_unborn=Module["_git_repository_head_unborn"]=asm["_git_repository_head_unborn"];var _http_stream_read=Module["_http_stream_read"]=asm["_http_stream_read"];var _strpbrk=Module["_strpbrk"]=asm["_strpbrk"];var _git_attr_get_many=Module["_git_attr_get_many"]=asm["_git_attr_get_many"];var _git_smart__set_callbacks=Module["_git_smart__set_callbacks"]=asm["_git_smart__set_callbacks"];var _git_pathspec__init=Module["_git_pathspec__init"]=asm["_git_pathspec__init"];var _git_filter_lookup=Module["_git_filter_lookup"]=asm["_git_filter_lookup"];var _parse_variable=Module["_parse_variable"]=asm["_parse_variable"];var _git_tag_target=Module["_git_tag_target"]=asm["_git_tag_target"];var _fcvt=Module["_fcvt"]=asm["_fcvt"];var _vswprintf=Module["_vswprintf"]=asm["_vswprintf"];var _git_pathspec__vinit=Module["_git_pathspec__vinit"]=asm["_git_pathspec__vinit"];var _p_rename=Module["_p_rename"]=asm["_p_rename"];var _git_pool_clear=Module["_git_pool_clear"]=asm["_git_pool_clear"];var ___strxfrm_l=Module["___strxfrm_l"]=asm["___strxfrm_l"];var _cacoshl=Module["_cacoshl"]=asm["_cacoshl"];var _submodule_free_dup=Module["_submodule_free_dup"]=asm["_submodule_free_dup"];var _git_odb_object_dup=Module["_git_odb_object_dup"]=asm["_git_odb_object_dup"];var _tanh=Module["_tanh"]=asm["_tanh"];var _cacoshf=Module["_cacoshf"]=asm["_cacoshf"];var _use_git_alloc=Module["_use_git_alloc"]=asm["_use_git_alloc"];var _git_sysdir_set=Module["_git_sysdir_set"]=asm["_git_sysdir_set"];var _path_found_entry=Module["_path_found_entry"]=asm["_path_found_entry"];var _multivar_iter_free=Module["_multivar_iter_free"]=asm["_multivar_iter_free"];var _git_odb_foreach=Module["_git_odb_foreach"]=asm["_git_odb_foreach"];var _git_blame_buffer=Module["_git_blame_buffer"]=asm["_git_blame_buffer"];var _git_submodule_fetch_recurse_submodules=Module["_git_submodule_fetch_recurse_submodules"]=asm["_git_submodule_fetch_recurse_submodules"];var _xdl_bogosqrt=Module["_xdl_bogosqrt"]=asm["_xdl_bogosqrt"];var _git_reference__is_valid_name=Module["_git_reference__is_valid_name"]=asm["_git_reference__is_valid_name"];var _vstrfmon_l=Module["_vstrfmon_l"]=asm["_vstrfmon_l"];var _foreach_cb2796=Module["_foreach_cb2796"]=asm["_foreach_cb2796"];var _cb_tag_foreach=Module["_cb_tag_foreach"]=asm["_cb_tag_foreach"];var _git_tree_owner=Module["_git_tree_owner"]=asm["_git_tree_owner"];var _add_default_backends=Module["_add_default_backends"]=asm["_add_default_backends"];var _git_submodule_ignore_to_str=Module["_git_submodule_ignore_to_str"]=asm["_git_submodule_ignore_to_str"];var _local_push=Module["_local_push"]=asm["_local_push"];var _diff_print_patch_hunk=Module["_diff_print_patch_hunk"]=asm["_diff_print_patch_hunk"];var _git_commit_create_v=Module["_git_commit_create_v"]=asm["_git_commit_create_v"];var _find_head=Module["_find_head"]=asm["_find_head"];var _reuc_srch=Module["_reuc_srch"]=asm["_reuc_srch"];var _refdb_fs_backend__exists=Module["_refdb_fs_backend__exists"]=asm["_refdb_fs_backend__exists"];var _csinhf=Module["_csinhf"]=asm["_csinhf"];var _git_attr_rule__match=Module["_git_attr_rule__match"]=asm["_git_attr_rule__match"];var _checkout_conflict_append_remove=Module["_checkout_conflict_append_remove"]=asm["_checkout_conflict_append_remove"];var _csinhl=Module["_csinhl"]=asm["_csinhl"];var _iswalnum_l=Module["_iswalnum_l"]=asm["_iswalnum_l"];var _git_odb__format_object_header=Module["_git_odb__format_object_header"]=asm["_git_odb__format_object_header"];var _git_object_type=Module["_git_object_type"]=asm["_git_object_type"];var _git_repository_reinit_filesystem=Module["_git_repository_reinit_filesystem"]=asm["_git_repository_reinit_filesystem"];var _csin=Module["_csin"]=asm["_csin"];var _git_filebuf_reserve=Module["_git_filebuf_reserve"]=asm["_git_filebuf_reserve"];var _git_tree_cache_get=Module["_git_tree_cache_get"]=asm["_git_tree_cache_get"];var _git_reference_symbolic_set_target=Module["_git_reference_symbolic_set_target"]=asm["_git_reference_symbolic_set_target"];var _iswpunct_l=Module["_iswpunct_l"]=asm["_iswpunct_l"];var _git_attr_path__free=Module["_git_attr_path__free"]=asm["_git_attr_path__free"];var _blame_chunk=Module["_blame_chunk"]=asm["_blame_chunk"];var _insert_delete_side_of_split=Module["_insert_delete_side_of_split"]=asm["_insert_delete_side_of_split"];var _git_cred_has_username=Module["_git_cred_has_username"]=asm["_git_cred_has_username"];var _git_repository_config__weakptr=Module["_git_repository_config__weakptr"]=asm["_git_repository_config__weakptr"];var _on_header_ready=Module["_on_header_ready"]=asm["_on_header_ready"];var _git_tag_delete=Module["_git_tag_delete"]=asm["_git_tag_delete"];var _git_pathspec__vfree=Module["_git_pathspec__vfree"]=asm["_git_pathspec__vfree"];var _git_zstream_done=Module["_git_zstream_done"]=asm["_git_zstream_done"];var _kh_resize_str2406=Module["_kh_resize_str2406"]=asm["_kh_resize_str2406"];var _git_reflog_rename=Module["_git_reflog_rename"]=asm["_git_reflog_rename"];var _index_entry_similarity_inexact=Module["_index_entry_similarity_inexact"]=asm["_index_entry_similarity_inexact"];var _kh_put_str=Module["_kh_put_str"]=asm["_kh_put_str"];var _push_spec_rref_cmp=Module["_push_spec_rref_cmp"]=asm["_push_spec_rref_cmp"];var _git_index_snapshot_new=Module["_git_index_snapshot_new"]=asm["_git_index_snapshot_new"];var _git_proto_stream_free=Module["_git_proto_stream_free"]=asm["_git_proto_stream_free"];var _git_sortedcache_wunlock=Module["_git_sortedcache_wunlock"]=asm["_git_sortedcache_wunlock"];var _wprintf_core=Module["_wprintf_core"]=asm["_wprintf_core"];var _git_vector_swap=Module["_git_vector_swap"]=asm["_git_vector_swap"];var _git_config__lookup_entry=Module["_git_config__lookup_entry"]=asm["_git_config__lookup_entry"];var _git_revert=Module["_git_revert"]=asm["_git_revert"];var _refdb_reflog_fs__read=Module["_refdb_reflog_fs__read"]=asm["_refdb_reflog_fs__read"];var _git_reflog_read=Module["_git_reflog_read"]=asm["_git_reflog_read"];var _diff_patch_file_cb=Module["_diff_patch_file_cb"]=asm["_diff_patch_file_cb"];var _git_merge_bases_many=Module["_git_merge_bases_many"]=asm["_git_merge_bases_many"];var _git_reference_peel=Module["_git_reference_peel"]=asm["_git_reference_peel"];var _git_remote_push=Module["_git_remote_push"]=asm["_git_remote_push"];var _git_tag_annotation_create=Module["_git_tag_annotation_create"]=asm["_git_tag_annotation_create"];var _git_filter_list_apply_to_blob=Module["_git_filter_list_apply_to_blob"]=asm["_git_filter_list_apply_to_blob"];var _git_path_dirload=Module["_git_path_dirload"]=asm["_git_path_dirload"];var _git_revwalk_hide=Module["_git_revwalk_hide"]=asm["_git_revwalk_hide"];var _git_path_contains_dir=Module["_git_path_contains_dir"]=asm["_git_path_contains_dir"];var _git_submodule_head_id=Module["_git_submodule_head_id"]=asm["_git_submodule_head_id"];var _git_remote_add_push=Module["_git_remote_add_push"]=asm["_git_remote_add_push"];var _isupper_l=Module["_isupper_l"]=asm["_isupper_l"];var _git_submodule_location=Module["_git_submodule_location"]=asm["_git_submodule_location"];var _git_tree_entry_dup=Module["_git_tree_entry_dup"]=asm["_git_tree_entry_dup"];var _git_commit_author=Module["_git_commit_author"]=asm["_git_commit_author"];var _isblank_l=Module["_isblank_l"]=asm["_isblank_l"];var _git_packbuilder_hash=Module["_git_packbuilder_hash"]=asm["_git_packbuilder_hash"];var _git_path_has_non_ascii=Module["_git_path_has_non_ascii"]=asm["_git_path_has_non_ascii"];var _git_oidarray_free=Module["_git_oidarray_free"]=asm["_git_oidarray_free"];var _git_transaction_set_symbolic_target=Module["_git_transaction_set_symbolic_target"]=asm["_git_transaction_set_symbolic_target"];var _fnmatch=Module["_fnmatch"]=asm["_fnmatch"];var _cacosl=Module["_cacosl"]=asm["_cacosl"];var _xdl_merge=Module["_xdl_merge"]=asm["_xdl_merge"];var _cacosh=Module["_cacosh"]=asm["_cacosh"];var _ctanh=Module["_ctanh"]=asm["_ctanh"];var _cacosf=Module["_cacosf"]=asm["_cacosf"];var _checkout_notify=Module["_checkout_notify"]=asm["_checkout_notify"];var _escape_value=Module["_escape_value"]=asm["_escape_value"];var _finitef=Module["_finitef"]=asm["_finitef"];var _lround=Module["_lround"]=asm["_lround"];var _git_iterator_cmp=Module["_git_iterator_cmp"]=asm["_git_iterator_cmp"];var _git_branch_is_head=Module["_git_branch_is_head"]=asm["_git_branch_is_head"];var _git_ignore__pop_dir=Module["_git_ignore__pop_dir"]=asm["_git_ignore__pop_dir"];var _git_rebase_next=Module["_git_rebase_next"]=asm["_git_rebase_next"];var _git_pool__suggest_items_per_page=Module["_git_pool__suggest_items_per_page"]=asm["_git_pool__suggest_items_per_page"];var _xdl_recmatch=Module["_xdl_recmatch"]=asm["_xdl_recmatch"];var _git_iterator_set_ignore_case=Module["_git_iterator_set_ignore_case"]=asm["_git_iterator_set_ignore_case"];var _loose_backend__read_header=Module["_loose_backend__read_header"]=asm["_loose_backend__read_header"];var _git_config_get_int64=Module["_git_config_get_int64"]=asm["_git_config_get_int64"];var _asinh=Module["_asinh"]=asm["_asinh"];var _ldexpl=Module["_ldexpl"]=asm["_ldexpl"];var _strlcat=Module["_strlcat"]=asm["_strlcat"];var _ldexpf=Module["_ldexpf"]=asm["_ldexpf"];var _git_config_get_string=Module["_git_config_get_string"]=asm["_git_config_get_string"];var _parse_section_header=Module["_parse_section_header"]=asm["_parse_section_header"];var _git_push_finish=Module["_git_push_finish"]=asm["_git_push_finish"];var _expm1f=Module["_expm1f"]=asm["_expm1f"];var _strcspn=Module["_strcspn"]=asm["_strcspn"];var _rand_r=Module["_rand_r"]=asm["_rand_r"];var _git_push_update_tips=Module["_git_push_update_tips"]=asm["_git_push_update_tips"];var _mblen=Module["_mblen"]=asm["_mblen"];var _crlf_cleanup=Module["_crlf_cleanup"]=asm["_crlf_cleanup"];var _git_object_id=Module["_git_object_id"]=asm["_git_object_id"];var _git_diff_delta__path=Module["_git_diff_delta__path"]=asm["_git_diff_delta__path"];var _git_transaction_new=Module["_git_transaction_new"]=asm["_git_transaction_new"];var _submodule_load_from_config=Module["_submodule_load_from_config"]=asm["_submodule_load_from_config"];var _ilogbf=Module["_ilogbf"]=asm["_ilogbf"];var _copysign=Module["_copysign"]=asm["_copysign"];var _printf_core=Module["_printf_core"]=asm["_printf_core"];var _update_head_to_new_branch=Module["_update_head_to_new_branch"]=asm["_update_head_to_new_branch"];var _git_index_remove_directory=Module["_git_index_remove_directory"]=asm["_git_index_remove_directory"];var _ilogbl=Module["_ilogbl"]=asm["_ilogbl"];var _git_revwalk_push_ref=Module["_git_revwalk_push_ref"]=asm["_git_revwalk_push_ref"];var _kh_resize_str353=Module["_kh_resize_str353"]=asm["_kh_resize_str353"];var _rindex=Module["_rindex"]=asm["_rindex"];var _local_ls=Module["_local_ls"]=asm["_local_ls"];var _git_config_get_mapped=Module["_git_config_get_mapped"]=asm["_git_config_get_mapped"];var _queue_differences=Module["_queue_differences"]=asm["_queue_differences"];var _git_pathspec_match_list_failed_entry=Module["_git_pathspec_match_list_failed_entry"]=asm["_git_pathspec_match_list_failed_entry"];var _socket_write=Module["_socket_write"]=asm["_socket_write"];var _git_tag_peel=Module["_git_tag_peel"]=asm["_git_tag_peel"];var _vsscanf=Module["_vsscanf"]=asm["_vsscanf"];var _git_sysdir_get=Module["_git_sysdir_get"]=asm["_git_sysdir_get"];var _add_push_report_pkt=Module["_add_push_report_pkt"]=asm["_add_push_report_pkt"];var _giterr_clear=Module["_giterr_clear"]=asm["_giterr_clear"];var _git_oid__writebuf=Module["_git_oid__writebuf"]=asm["_git_oid__writebuf"];var _git_path_cmp=Module["_git_path_cmp"]=asm["_git_path_cmp"];var _git_path_set_error=Module["_git_path_set_error"]=asm["_git_path_set_error"];var _git_odb_get_backend=Module["_git_odb_get_backend"]=asm["_git_odb_get_backend"];var _conjl=Module["_conjl"]=asm["_conjl"];var _git_reference_lookup_resolved=Module["_git_reference_lookup_resolved"]=asm["_git_reference_lookup_resolved"];var _refdb_fs_backend__free=Module["_refdb_fs_backend__free"]=asm["_refdb_fs_backend__free"];var _conjf=Module["_conjf"]=asm["_conjf"];var _git_sysdir_global_shutdown=Module["_git_sysdir_global_shutdown"]=asm["_git_sysdir_global_shutdown"];var _workdir_iterator__free=Module["_workdir_iterator__free"]=asm["_workdir_iterator__free"];var _wcsdup=Module["_wcsdup"]=asm["_wcsdup"];var _git_crlf_filter_new=Module["_git_crlf_filter_new"]=asm["_git_crlf_filter_new"];var _git_packfile_stream_open=Module["_git_packfile_stream_open"]=asm["_git_packfile_stream_open"];var _git_index_reuc_clear=Module["_git_index_reuc_clear"]=asm["_git_index_reuc_clear"];var _mbtowc=Module["_mbtowc"]=asm["_mbtowc"];var _git_rebase_operation_byindex=Module["_git_rebase_operation_byindex"]=asm["_git_rebase_operation_byindex"];var _git_fetch_negotiate=Module["_git_fetch_negotiate"]=asm["_git_fetch_negotiate"];var _git_remote_is_valid_name=Module["_git_remote_is_valid_name"]=asm["_git_remote_is_valid_name"];var _xdl_cha_next=Module["_xdl_cha_next"]=asm["_xdl_cha_next"];var _git_attr_cache__alloc_file_entry=Module["_git_attr_cache__alloc_file_entry"]=asm["_git_attr_cache__alloc_file_entry"];var _collect_attr_files=Module["_collect_attr_files"]=asm["_collect_attr_files"];var ___shgetc=Module["___shgetc"]=asm["___shgetc"];var _round=Module["_round"]=asm["_round"];var _islower=Module["_islower"]=asm["_islower"];var _git_futils_readbuffer=Module["_git_futils_readbuffer"]=asm["_git_futils_readbuffer"];var _git_reflog_entry_id_new=Module["_git_reflog_entry_id_new"]=asm["_git_reflog_entry_id_new"];var _git_push_status_foreach=Module["_git_push_status_foreach"]=asm["_git_push_status_foreach"];var _memalign=Module["_memalign"]=asm["_memalign"];var _git_path_isfile=Module["_git_path_isfile"]=asm["_git_path_isfile"];var _socket_close=Module["_socket_close"]=asm["_socket_close"];var _revwalk_next_unsorted=Module["_revwalk_next_unsorted"]=asm["_revwalk_next_unsorted"];var _fmodl=Module["_fmodl"]=asm["_fmodl"];var _xdl_recs_cmp=Module["_xdl_recs_cmp"]=asm["_xdl_recs_cmp"];var _pack_backend__exists_prefix=Module["_pack_backend__exists_prefix"]=asm["_pack_backend__exists_prefix"];var _git_iterator_for_index=Module["_git_iterator_for_index"]=asm["_git_iterator_for_index"];var _git_odb_backend_pack=Module["_git_odb_backend_pack"]=asm["_git_odb_backend_pack"];var _ldexp=Module["_ldexp"]=asm["_ldexp"];var _git_sysdir_guess_system_dirs=Module["_git_sysdir_guess_system_dirs"]=asm["_git_sysdir_guess_system_dirs"];var _git_rebase_open=Module["_git_rebase_open"]=asm["_git_rebase_open"];var _wmemchr=Module["_wmemchr"]=asm["_wmemchr"];var _casinhl=Module["_casinhl"]=asm["_casinhl"];var _git_buf_decode_base64=Module["_git_buf_decode_base64"]=asm["_git_buf_decode_base64"];var _diff_print_one_name_only=Module["_diff_print_one_name_only"]=asm["_diff_print_one_name_only"];var _git_filter_register=Module["_git_filter_register"]=asm["_git_filter_register"];var _git_revparse_single=Module["_git_revparse_single"]=asm["_git_revparse_single"];var _git_revwalk_free=Module["_git_revwalk_free"]=asm["_git_revwalk_free"];var _xdl_get_hunk=Module["_xdl_get_hunk"]=asm["_xdl_get_hunk"];var _srand=Module["_srand"]=asm["_srand"];var _git_filter_source_repo=Module["_git_filter_source_repo"]=asm["_git_filter_source_repo"];var _git_object_owner=Module["_git_object_owner"]=asm["_git_object_owner"];var _git_buf_try_grow=Module["_git_buf_try_grow"]=asm["_git_buf_try_grow"];var _wctob=Module["_wctob"]=asm["_wctob"];var _git_sortedcache_upsert=Module["_git_sortedcache_upsert"]=asm["_git_sortedcache_upsert"];var _date_midnight=Module["_date_midnight"]=asm["_date_midnight"];var _casinhf=Module["_casinhf"]=asm["_casinhf"];var _fdimf=Module["_fdimf"]=asm["_fdimf"];var _xdl_cha_free=Module["_xdl_cha_free"]=asm["_xdl_cha_free"];var _kh_put_str529=Module["_kh_put_str529"]=asm["_kh_put_str529"];var _empty_iterator__seek=Module["_empty_iterator__seek"]=asm["_empty_iterator__seek"];var _index_iterator__first_prefix_tree=Module["_index_iterator__first_prefix_tree"]=asm["_index_iterator__first_prefix_tree"];var _git_ignore__lookup=Module["_git_ignore__lookup"]=asm["_git_ignore__lookup"];var _git_path_fromurl=Module["_git_path_fromurl"]=asm["_git_path_fromurl"];var _git_pool_init=Module["_git_pool_init"]=asm["_git_pool_init"];var _tree_iterator__push_frame=Module["_tree_iterator__push_frame"]=asm["_tree_iterator__push_frame"];var _diff_patch_generate=Module["_diff_patch_generate"]=asm["_diff_patch_generate"];var _refdb_fs_backend__compress=Module["_refdb_fs_backend__compress"]=asm["_refdb_fs_backend__compress"];var _git_reference_foreach_name=Module["_git_reference_foreach_name"]=asm["_git_reference_foreach_name"];var _git_buf_join3=Module["_git_buf_join3"]=asm["_git_buf_join3"];var _update_tips_for_spec=Module["_update_tips_for_spec"]=asm["_update_tips_for_spec"];var _git_commit_create=Module["_git_commit_create"]=asm["_git_commit_create"];var _local_read_flags=Module["_local_read_flags"]=asm["_local_read_flags"];var _fs_iterator__entry_cmp=Module["_fs_iterator__entry_cmp"]=asm["_fs_iterator__entry_cmp"];var _git_diff_stats_to_buf=Module["_git_diff_stats_to_buf"]=asm["_git_diff_stats_to_buf"];var _wcscspn=Module["_wcscspn"]=asm["_wcscspn"];var _wcpncpy=Module["_wcpncpy"]=asm["_wcpncpy"];var _git_merge_base_octopus=Module["_git_merge_base_octopus"]=asm["_git_merge_base_octopus"];var _git_futils_readbuffer_fd=Module["_git_futils_readbuffer_fd"]=asm["_git_futils_readbuffer_fd"];var _git_revwalk_add_hide_cb=Module["_git_revwalk_add_hide_cb"]=asm["_git_revwalk_add_hide_cb"];var _atoi=Module["_atoi"]=asm["_atoi"];var _atol=Module["_atol"]=asm["_atol"];var _git_config_foreach=Module["_git_config_foreach"]=asm["_git_config_foreach"];var _git_odb_backend_one_pack=Module["_git_odb_backend_one_pack"]=asm["_git_odb_backend_one_pack"];var _git_buf_text_lf_to_crlf=Module["_git_buf_text_lf_to_crlf"]=asm["_git_buf_text_lf_to_crlf"];var _atof=Module["_atof"]=asm["_atof"];var _git_vector_clear=Module["_git_vector_clear"]=asm["_git_vector_clear"];var _git_filter_source_options=Module["_git_filter_source_options"]=asm["_git_filter_source_options"];var _git_remote__get_http_proxy=Module["_git_remote__get_http_proxy"]=asm["_git_remote__get_http_proxy"];var _git_refdb_backend_fs=Module["_git_refdb_backend_fs"]=asm["_git_refdb_backend_fs"];var _git_blame__get_origin=Module["_git_blame__get_origin"]=asm["_git_blame__get_origin"];var _git_submodule_wd_id=Module["_git_submodule_wd_id"]=asm["_git_submodule_wd_id"];var _git_note_remove=Module["_git_note_remove"]=asm["_git_note_remove"];var _strcasestr=Module["_strcasestr"]=asm["_strcasestr"];var _git_index_add_bypath=Module["_git_index_add_bypath"]=asm["_git_index_add_bypath"];var _index_entry_similarity_calc=Module["_index_entry_similarity_calc"]=asm["_index_entry_similarity_calc"];var _git_diff_status_char=Module["_git_diff_status_char"]=asm["_git_diff_status_char"];var _fminl=Module["_fminl"]=asm["_fminl"];var _strtoull_l=Module["_strtoull_l"]=asm["_strtoull_l"];var _git_pkt_parse_line=Module["_git_pkt_parse_line"]=asm["_git_pkt_parse_line"];var _fminf=Module["_fminf"]=asm["_fminf"];var _xdl_diff=Module["_xdl_diff"]=asm["_xdl_diff"];var _ffs=Module["_ffs"]=asm["_ffs"];var _y0f=Module["_y0f"]=asm["_y0f"];var _cb__reflist_add=Module["_cb__reflist_add"]=asm["_cb__reflist_add"];var _git_packfile_free=Module["_git_packfile_free"]=asm["_git_packfile_free"];var _sincosl=Module["_sincosl"]=asm["_sincosl"];var _filter_def_filter_key_check=Module["_filter_def_filter_key_check"]=asm["_filter_def_filter_key_check"];var _git_repository_message=Module["_git_repository_message"]=asm["_git_repository_message"];var _memcmp=Module["_memcmp"]=asm["_memcmp"];var _git_pathspec_match_workdir=Module["_git_pathspec_match_workdir"]=asm["_git_pathspec_match_workdir"];var _sincosf=Module["_sincosf"]=asm["_sincosf"];var _git_push_set_options=Module["_git_push_set_options"]=asm["_git_push_set_options"];var _git_mwindow_file_register=Module["_git_mwindow_file_register"]=asm["_git_mwindow_file_register"];var _git_transaction_set_target=Module["_git_transaction_set_target"]=asm["_git_transaction_set_target"];var _packfile_load__cb=Module["_packfile_load__cb"]=asm["_packfile_load__cb"];var _git_object__from_odb_object=Module["_git_object__from_odb_object"]=asm["_git_object__from_odb_object"];var _git_iterator_for_nothing=Module["_git_iterator_for_nothing"]=asm["_git_iterator_for_nothing"];var _similarity_measure=Module["_similarity_measure"]=asm["_similarity_measure"];var _git_reflog_write=Module["_git_reflog_write"]=asm["_git_reflog_write"];var _git_hash_final=Module["_git_hash_final"]=asm["_git_hash_final"];var _count_run=Module["_count_run"]=asm["_count_run"];var _isspace_l=Module["_isspace_l"]=asm["_isspace_l"];var _strsignal=Module["_strsignal"]=asm["_strsignal"];var _wcsxfrm=Module["_wcsxfrm"]=asm["_wcsxfrm"];var _git_futils_writebuffer=Module["_git_futils_writebuffer"]=asm["_git_futils_writebuffer"];var _git_submodule_lookup=Module["_git_submodule_lookup"]=asm["_git_submodule_lookup"];var _git_buf_text_unescape=Module["_git_buf_text_unescape"]=asm["_git_buf_text_unescape"];var _copysignf=Module["_copysignf"]=asm["_copysignf"];var _warn=Module["_warn"]=asm["_warn"];var _git_remote__matching_refspec=Module["_git_remote__matching_refspec"]=asm["_git_remote__matching_refspec"];var _merge_bases=Module["_merge_bases"]=asm["_merge_bases"];var ___stpcpy=Module["___stpcpy"]=asm["___stpcpy"];var _git_submodule_parse_recurse=Module["_git_submodule_parse_recurse"]=asm["_git_submodule_parse_recurse"];var _repo_write_gitlink=Module["_repo_write_gitlink"]=asm["_repo_write_gitlink"];var _git_delta_sizeof_index=Module["_git_delta_sizeof_index"]=asm["_git_delta_sizeof_index"];var _git_packfile_unpack_header=Module["_git_packfile_unpack_header"]=asm["_git_packfile_unpack_header"];var _git_packfile_unpack=Module["_git_packfile_unpack"]=asm["_git_packfile_unpack"];var ___sindf=Module["___sindf"]=asm["___sindf"];var _pvalloc=Module["_pvalloc"]=asm["_pvalloc"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _git_ignore_path_is_ignored=Module["_git_ignore_path_is_ignored"]=asm["_git_ignore_path_is_ignored"];var _git_config__get_bool_force=Module["_git_config__get_bool_force"]=asm["_git_config__get_bool_force"];var _git_oid_shorten_free=Module["_git_oid_shorten_free"]=asm["_git_oid_shorten_free"];var _packfile_open=Module["_packfile_open"]=asm["_packfile_open"];var _towupper=Module["_towupper"]=asm["_towupper"];var _git_pqueue_init=Module["_git_pqueue_init"]=asm["_git_pqueue_init"];var _git_merge_base_many=Module["_git_merge_base_many"]=asm["_git_merge_base_many"];var _git_submodule_save=Module["_git_submodule_save"]=asm["_git_submodule_save"];var _git_commit_lookup=Module["_git_commit_lookup"]=asm["_git_commit_lookup"];var _csinf=Module["_csinf"]=asm["_csinf"];var _sn_write=Module["_sn_write"]=asm["_sn_write"];var _malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=asm["_malloc_set_footprint_limit"];var _malloc_usable_size=Module["_malloc_usable_size"]=asm["_malloc_usable_size"];var _git_tag_create__internal=Module["_git_tag_create__internal"]=asm["_git_tag_create__internal"];var _git_tree_entry_filemode_raw=Module["_git_tree_entry_filemode_raw"]=asm["_git_tree_entry_filemode_raw"];var _empty_iterator__free=Module["_empty_iterator__free"]=asm["_empty_iterator__free"];var _git__strcmp=Module["_git__strcmp"]=asm["_git__strcmp"];var _git_zstream_set_input=Module["_git_zstream_set_input"]=asm["_git_zstream_set_input"];var _git_indexer_hash=Module["_git_indexer_hash"]=asm["_git_indexer_hash"];var _git_repository_config_snapshot=Module["_git_repository_config_snapshot"]=asm["_git_repository_config_snapshot"];var _git_pack_entry_find=Module["_git_pack_entry_find"]=asm["_git_pack_entry_find"];var _config_iterator_next=Module["_config_iterator_next"]=asm["_config_iterator_next"];var _git_refdb_init_backend=Module["_git_refdb_init_backend"]=asm["_git_refdb_init_backend"];var _git_config_next=Module["_git_config_next"]=asm["_git_config_next"];var _git_index_entry_srch=Module["_git_index_entry_srch"]=asm["_git_index_entry_srch"];var _git_sortedcache_copy=Module["_git_sortedcache_copy"]=asm["_git_sortedcache_copy"];var _git_tree_entry_byid=Module["_git_tree_entry_byid"]=asm["_git_tree_entry_byid"];var _git_diff_stats_free=Module["_git_diff_stats_free"]=asm["_git_diff_stats_free"];var _git_reference_shorthand=Module["_git_reference_shorthand"]=asm["_git_reference_shorthand"];var _ssh_interactive_free=Module["_ssh_interactive_free"]=asm["_ssh_interactive_free"];var _git_merge__check_result=Module["_git_merge__check_result"]=asm["_git_merge__check_result"];var _git_vector_insert=Module["_git_vector_insert"]=asm["_git_vector_insert"];var _git_fetchhead_ref_create=Module["_git_fetchhead_ref_create"]=asm["_git_fetchhead_ref_create"];var _copy_common=Module["_copy_common"]=asm["_copy_common"];var _git_refdb_exists=Module["_git_refdb_exists"]=asm["_git_refdb_exists"];var _git_tree_cache_write=Module["_git_tree_cache_write"]=asm["_git_tree_cache_write"];var _git_remote_free=Module["_git_remote_free"]=asm["_git_remote_free"];var _git_sysdir_guess_template_dirs=Module["_git_sysdir_guess_template_dirs"]=asm["_git_sysdir_guess_template_dirs"];var _git_repository_wrap_odb=Module["_git_repository_wrap_odb"]=asm["_git_repository_wrap_odb"];var _git_buf_text_common_prefix=Module["_git_buf_text_common_prefix"]=asm["_git_buf_text_common_prefix"];var _git_buf_text_is_binary=Module["_git_buf_text_is_binary"]=asm["_git_buf_text_is_binary"];var _expm1l=Module["_expm1l"]=asm["_expm1l"];var _git_status_foreach_ext=Module["_git_status_foreach_ext"]=asm["_git_status_foreach_ext"];var _git_odb_write_pack=Module["_git_odb_write_pack"]=asm["_git_odb_write_pack"];var _git_index_remove=Module["_git_index_remove"]=asm["_git_index_remove"];var _type_size_sort=Module["_type_size_sort"]=asm["_type_size_sort"];var _git_hashsig_create_fromfile=Module["_git_hashsig_create_fromfile"]=asm["_git_hashsig_create_fromfile"];var _duplicate_level=Module["_duplicate_level"]=asm["_duplicate_level"];var _git_submodule_path=Module["_git_submodule_path"]=asm["_git_submodule_path"];var _futils__rmdir_empty_parent=Module["_futils__rmdir_empty_parent"]=asm["_futils__rmdir_empty_parent"];var _git_filebuf_write=Module["_git_filebuf_write"]=asm["_git_filebuf_write"];var _git_merge_file=Module["_git_merge_file"]=asm["_git_merge_file"];var _cprojf=Module["_cprojf"]=asm["_cprojf"];var _git_push_set_callbacks=Module["_git_push_set_callbacks"]=asm["_git_push_set_callbacks"];var _fake_wstream__write=Module["_fake_wstream__write"]=asm["_fake_wstream__write"];var _cprojl=Module["_cprojl"]=asm["_cprojl"];var _git_remote_set_autotag=Module["_git_remote_set_autotag"]=asm["_git_remote_set_autotag"];var _git_status_list_get_perfdata=Module["_git_status_list_get_perfdata"]=asm["_git_status_list_get_perfdata"];var _git_submodule__status=Module["_git_submodule__status"]=asm["_git_submodule__status"];var _git_libgit2_version=Module["_git_libgit2_version"]=asm["_git_libgit2_version"];var _index_no_dups=Module["_index_no_dups"]=asm["_index_no_dups"];var _yn=Module["_yn"]=asm["_yn"];var _git_submodule_url=Module["_git_submodule_url"]=asm["_git_submodule_url"];var _git_index__find_pos=Module["_git_index__find_pos"]=asm["_git_index__find_pos"];var _roundl=Module["_roundl"]=asm["_roundl"];var _git_vector_uniq=Module["_git_vector_uniq"]=asm["_git_vector_uniq"];var _git_index_add_all=Module["_git_index_add_all"]=asm["_git_index_add_all"];var _strtol_l=Module["_strtol_l"]=asm["_strtol_l"];var _cabsl=Module["_cabsl"]=asm["_cabsl"];var _git_status_byindex=Module["_git_status_byindex"]=asm["_git_status_byindex"];var _hashsig_cmp_min=Module["_hashsig_cmp_min"]=asm["_hashsig_cmp_min"];var _git_remote_disconnect=Module["_git_remote_disconnect"]=asm["_git_remote_disconnect"];var _git_mempack_reset=Module["_git_mempack_reset"]=asm["_git_mempack_reset"];var _git_submodule_resolve_url=Module["_git_submodule_resolve_url"]=asm["_git_submodule_resolve_url"];var _gitno__match_host=Module["_gitno__match_host"]=asm["_gitno__match_host"];var _cabsf=Module["_cabsf"]=asm["_cabsf"];var _revwalk_enqueue_unsorted=Module["_revwalk_enqueue_unsorted"]=asm["_revwalk_enqueue_unsorted"];var _git_indexer_free=Module["_git_indexer_free"]=asm["_git_indexer_free"];var _git_ignore__push_dir=Module["_git_ignore__push_dir"]=asm["_git_ignore__push_dir"];var _git_remote_connect=Module["_git_remote_connect"]=asm["_git_remote_connect"];var _git_diff_merge=Module["_git_diff_merge"]=asm["_git_diff_merge"];var _mbrtowc=Module["_mbrtowc"]=asm["_mbrtowc"];var _git_diff_get_stats=Module["_git_diff_get_stats"]=asm["_git_diff_get_stats"];var _git_attr_rule__free=Module["_git_attr_rule__free"]=asm["_git_attr_rule__free"];var _git_note_default_ref=Module["_git_note_default_ref"]=asm["_git_note_default_ref"];var _y1f=Module["_y1f"]=asm["_y1f"];var _prepare_pack=Module["_prepare_pack"]=asm["_prepare_pack"];var _git_note_next=Module["_git_note_next"]=asm["_git_note_next"];var _catanhf=Module["_catanhf"]=asm["_catanhf"];var _git_futils_mmap_free=Module["_git_futils_mmap_free"]=asm["_git_futils_mmap_free"];var _git_vector_pop=Module["_git_vector_pop"]=asm["_git_vector_pop"];var _git_cherrypick_commit=Module["_git_cherrypick_commit"]=asm["_git_cherrypick_commit"];var _getopt_long=Module["_getopt_long"]=asm["_getopt_long"];var _catanhl=Module["_catanhl"]=asm["_catanhl"];var _git_libgit2_init=Module["_git_libgit2_init"]=asm["_git_libgit2_init"];var _git__strtolower=Module["_git__strtolower"]=asm["_git__strtolower"];var _git_reference_is_note=Module["_git_reference_is_note"]=asm["_git_reference_is_note"];var _conflict_name_cmp=Module["_conflict_name_cmp"]=asm["_conflict_name_cmp"];var _git_odb_stream_read=Module["_git_odb_stream_read"]=asm["_git_odb_stream_read"];var _git_reference_iterator_free=Module["_git_reference_iterator_free"]=asm["_git_reference_iterator_free"];var _git_object_lookup=Module["_git_object_lookup"]=asm["_git_object_lookup"];var _y1=Module["_y1"]=asm["_y1"];var _y0=Module["_y0"]=asm["_y0"];var _git_repository_set_workdir=Module["_git_repository_set_workdir"]=asm["_git_repository_set_workdir"];var _refdb_fs_backend__iterator_free=Module["_refdb_fs_backend__iterator_free"]=asm["_refdb_fs_backend__iterator_free"];var _kh_resize_oid2200=Module["_kh_resize_oid2200"]=asm["_kh_resize_oid2200"];var _common58=Module["_common58"]=asm["_common58"];var _git_index_write=Module["_git_index_write"]=asm["_git_index_write"];var _dispose_chunk=Module["_dispose_chunk"]=asm["_dispose_chunk"];var _paths_on_dup=Module["_paths_on_dup"]=asm["_paths_on_dup"];var _getopt=Module["_getopt"]=asm["_getopt"];var _strncasecmp_l=Module["_strncasecmp_l"]=asm["_strncasecmp_l"];var _git_index_path=Module["_git_index_path"]=asm["_git_index_path"];var _xdl_fill_merge_buffer=Module["_xdl_fill_merge_buffer"]=asm["_xdl_fill_merge_buffer"];var _git_futils_mktmp=Module["_git_futils_mktmp"]=asm["_git_futils_mktmp"];var _strxfrm=Module["_strxfrm"]=asm["_strxfrm"];var _git_config_iterator_new=Module["_git_config_iterator_new"]=asm["_git_config_iterator_new"];var _random=Module["_random"]=asm["_random"];var _git_sortedcache_incref=Module["_git_sortedcache_incref"]=asm["_git_sortedcache_incref"];var _reuc_cmp=Module["_reuc_cmp"]=asm["_reuc_cmp"];var _llrintf=Module["_llrintf"]=asm["_llrintf"];var _pack_backend__free=Module["_pack_backend__free"]=asm["_pack_backend__free"];var _git_repository_set_namespace=Module["_git_repository_set_namespace"]=asm["_git_repository_set_namespace"];var _git_remote_fetch=Module["_git_remote_fetch"]=asm["_git_remote_fetch"];var _iswgraph=Module["_iswgraph"]=asm["_iswgraph"];var _git_packfile__name=Module["_git_packfile__name"]=asm["_git_packfile__name"];var _checkout_write_content=Module["_checkout_write_content"]=asm["_checkout_write_content"];var _kh_resize_oid1310=Module["_kh_resize_oid1310"]=asm["_kh_resize_oid1310"];var _tanhl=Module["_tanhl"]=asm["_tanhl"];var _reference_path_available=Module["_reference_path_available"]=asm["_reference_path_available"];var _iconv_close=Module["_iconv_close"]=asm["_iconv_close"];var _isgraph=Module["_isgraph"]=asm["_isgraph"];var _fmal=Module["_fmal"]=asm["_fmal"];var _git_tree__prefix_position=Module["_git_tree__prefix_position"]=asm["_git_tree__prefix_position"];var _default_remote_create=Module["_default_remote_create"]=asm["_default_remote_create"];var _clogl=Module["_clogl"]=asm["_clogl"];var _git_repository_index__weakptr=Module["_git_repository_index__weakptr"]=asm["_git_repository_index__weakptr"];var _git_pathspec_match_list_failed_entrycount=Module["_git_pathspec_match_list_failed_entrycount"]=asm["_git_pathspec_match_list_failed_entrycount"];var _realloc=Module["_realloc"]=asm["_realloc"];var _git_reference_owner=Module["_git_reference_owner"]=asm["_git_reference_owner"];var _git_push_free=Module["_git_push_free"]=asm["_git_push_free"];var _git_smart__detect_caps=Module["_git_smart__detect_caps"]=asm["_git_smart__detect_caps"];var _git_treebuilder_clear=Module["_git_treebuilder_clear"]=asm["_git_treebuilder_clear"];var _git_merge_trees=Module["_git_merge_trees"]=asm["_git_merge_trees"];var _git_buf_clear=Module["_git_buf_clear"]=asm["_git_buf_clear"];var _git__bsearch=Module["_git__bsearch"]=asm["_git__bsearch"];var _git_path_basename=Module["_git_path_basename"]=asm["_git_path_basename"];var _git_refspec_is_wildcard=Module["_git_refspec_is_wildcard"]=asm["_git_refspec_is_wildcard"];var _git__utf8_charlen=Module["_git__utf8_charlen"]=asm["_git__utf8_charlen"];var _git_odb__hashlink=Module["_git_odb__hashlink"]=asm["_git_odb__hashlink"];var _add_ref_from_push_spec=Module["_add_ref_from_push_spec"]=asm["_add_ref_from_push_spec"];var _basic_next_token=Module["_basic_next_token"]=asm["_basic_next_token"];var _fdiml=Module["_fdiml"]=asm["_fdiml"];var _git_config_add_file_ondisk=Module["_git_config_add_file_ondisk"]=asm["_git_config_add_file_ondisk"];var _patch_from_sources=Module["_patch_from_sources"]=asm["_patch_from_sources"];var _git_push_init_options=Module["_git_push_init_options"]=asm["_git_push_init_options"];var _common59=Module["_common59"]=asm["_common59"];var _diff_context_find=Module["_diff_context_find"]=asm["_diff_context_find"];var _git_diff_init_options=Module["_git_diff_init_options"]=asm["_git_diff_init_options"];var _log2l=Module["_log2l"]=asm["_log2l"];var _git_sortedcache_lockandload=Module["_git_sortedcache_lockandload"]=asm["_git_sortedcache_lockandload"];var _git_odb_stream_free=Module["_git_odb_stream_free"]=asm["_git_odb_stream_free"];var _git_http_auth_dummy=Module["_git_http_auth_dummy"]=asm["_git_http_auth_dummy"];var _git_submodule_owner=Module["_git_submodule_owner"]=asm["_git_submodule_owner"];var _git_commit_list_insert=Module["_git_commit_list_insert"]=asm["_git_commit_list_insert"];var _git_vector_search=Module["_git_vector_search"]=asm["_git_vector_search"];var _git_reference_dwim=Module["_git_reference_dwim"]=asm["_git_reference_dwim"];var _xdl_emit_diff=Module["_xdl_emit_diff"]=asm["_xdl_emit_diff"];var _git_patch_from_buffers=Module["_git_patch_from_buffers"]=asm["_git_patch_from_buffers"];var _git_branch_name=Module["_git_branch_name"]=asm["_git_branch_name"];var _mallinfo=Module["_mallinfo"]=asm["_mallinfo"];var _iswblank=Module["_iswblank"]=asm["_iswblank"];var _git_smart__store_refs=Module["_git_smart__store_refs"]=asm["_git_smart__store_refs"];var _rintf=Module["_rintf"]=asm["_rintf"];var _git_config__update_entry=Module["_git_config__update_entry"]=asm["_git_config__update_entry"];var _rintl=Module["_rintl"]=asm["_rintl"];var _git_mwindow_open=Module["_git_mwindow_open"]=asm["_git_mwindow_open"];var _git_pathspec_free=Module["_git_pathspec_free"]=asm["_git_pathspec_free"];var _git_merge__bases_many=Module["_git_merge__bases_many"]=asm["_git_merge__bases_many"];var _git_submodule_cache_free=Module["_git_submodule_cache_free"]=asm["_git_submodule_cache_free"];var _git_revwalk__commit_lookup=Module["_git_revwalk__commit_lookup"]=asm["_git_revwalk__commit_lookup"];var _wctomb=Module["_wctomb"]=asm["_wctomb"];var ___strcoll_l=Module["___strcoll_l"]=asm["___strcoll_l"];var _git_reference_create_matching=Module["_git_reference_create_matching"]=asm["_git_reference_create_matching"];var _git_reference_free=Module["_git_reference_free"]=asm["_git_reference_free"];var _git_diff_file_content__init_from_diff=Module["_git_diff_file_content__init_from_diff"]=asm["_git_diff_file_content__init_from_diff"];var _git_refspec_src=Module["_git_refspec_src"]=asm["_git_refspec_src"];var _git_filebuf_open=Module["_git_filebuf_open"]=asm["_git_filebuf_open"];var _memchr=Module["_memchr"]=asm["_memchr"];var _git_index__create_mode=Module["_git_index__create_mode"]=asm["_git_index__create_mode"];var _iswprint=Module["_iswprint"]=asm["_iswprint"];var _git_rebase_operation_current=Module["_git_rebase_operation_current"]=asm["_git_rebase_operation_current"];var _iswalnum=Module["_iswalnum"]=asm["_iswalnum"];var _git_proto_stream_read=Module["_git_proto_stream_read"]=asm["_git_proto_stream_read"];var _git_reference_target_peel=Module["_git_reference_target_peel"]=asm["_git_reference_target_peel"];var _git_buf_vprintf=Module["_git_buf_vprintf"]=asm["_git_buf_vprintf"];var _git_remote_update_tips=Module["_git_remote_update_tips"]=asm["_git_remote_update_tips"];var _cache_store=Module["_cache_store"]=asm["_cache_store"];var _git_reference_next_name=Module["_git_reference_next_name"]=asm["_git_reference_next_name"];var _hypot=Module["_hypot"]=asm["_hypot"];var _tgammal=Module["_tgammal"]=asm["_tgammal"];var _git_blob__parse=Module["_git_blob__parse"]=asm["_git_blob__parse"];var _git_index_write_tree=Module["_git_index_write_tree"]=asm["_git_index_write_tree"];var _git__strntolower=Module["_git__strntolower"]=asm["_git__strntolower"];var _git_path_is_empty_dir=Module["_git_path_is_empty_dir"]=asm["_git_path_is_empty_dir"];var _git_treebuilder_write=Module["_git_treebuilder_write"]=asm["_git_treebuilder_write"];var _pack_backend__read=Module["_pack_backend__read"]=asm["_pack_backend__read"];var _lrintl=Module["_lrintl"]=asm["_lrintl"];var _git_revparse=Module["_git_revparse"]=asm["_git_revparse"];var _merge_bases_many=Module["_merge_bases_many"]=asm["_merge_bases_many"];var _git_patch_line_stats=Module["_git_patch_line_stats"]=asm["_git_patch_line_stats"];var _tanhf=Module["_tanhf"]=asm["_tanhf"];var ___strchrnul=Module["___strchrnul"]=asm["___strchrnul"];var _similarity_sig=Module["_similarity_sig"]=asm["_similarity_sig"];var _git_note_iterator_new=Module["_git_note_iterator_new"]=asm["_git_note_iterator_new"];var _git_config_get_bool=Module["_git_config_get_bool"]=asm["_git_config_get_bool"];var _serialize_reflog_entry=Module["_serialize_reflog_entry"]=asm["_serialize_reflog_entry"];var _git_status_foreach=Module["_git_status_foreach"]=asm["_git_status_foreach"];var _git_odb_object_type=Module["_git_odb_object_type"]=asm["_git_odb_object_type"];var _git_config_file_normalize_section=Module["_git_config_file_normalize_section"]=asm["_git_config_file_normalize_section"];var _err=Module["_err"]=asm["_err"];var _sprintf=Module["_sprintf"]=asm["_sprintf"];var _write_pack_buf=Module["_write_pack_buf"]=asm["_write_pack_buf"];var _refspec_cb=Module["_refspec_cb"]=asm["_refspec_cb"];var _git_blame__alloc=Module["_git_blame__alloc"]=asm["_git_blame__alloc"];var _git_submodule__is_submodule=Module["_git_submodule__is_submodule"]=asm["_git_submodule__is_submodule"];var _git_cred_userpass_plaintext_new=Module["_git_cred_userpass_plaintext_new"]=asm["_git_cred_userpass_plaintext_new"];var _iswcntrl_l=Module["_iswcntrl_l"]=asm["_iswcntrl_l"];var _git_path_prettify=Module["_git_path_prettify"]=asm["_git_path_prettify"];var _git_branch_upstream=Module["_git_branch_upstream"]=asm["_git_branch_upstream"];var _crlf_check=Module["_crlf_check"]=asm["_crlf_check"];var _iscntrl_l=Module["_iscntrl_l"]=asm["_iscntrl_l"];var _xdl_cha_first=Module["_xdl_cha_first"]=asm["_xdl_cha_first"];var _ccoshl=Module["_ccoshl"]=asm["_ccoshl"];var _http_action=Module["_http_action"]=asm["_http_action"];var _ccoshf=Module["_ccoshf"]=asm["_ccoshf"];var _fmaxf=Module["_fmaxf"]=asm["_fmaxf"];var _submodule_cache_refresh=Module["_submodule_cache_refresh"]=asm["_submodule_cache_refresh"];var _git_repository_odb__weakptr=Module["_git_repository_odb__weakptr"]=asm["_git_repository_odb__weakptr"];var _git_sysdir_find_in_dirlist=Module["_git_sysdir_find_in_dirlist"]=asm["_git_sysdir_find_in_dirlist"];var ___wcscoll_l=Module["___wcscoll_l"]=asm["___wcscoll_l"];var _git_odb_open_rstream=Module["_git_odb_open_rstream"]=asm["_git_odb_open_rstream"];var _git_merge=Module["_git_merge"]=asm["_git_merge"];var _git_odb_write=Module["_git_odb_write"]=asm["_git_odb_write"];var _wcscoll=Module["_wcscoll"]=asm["_wcscoll"];var ___signbitf=Module["___signbitf"]=asm["___signbitf"];var _git_indexer_append=Module["_git_indexer_append"]=asm["_git_indexer_append"];var _git_buf_text_contains_nul=Module["_git_buf_text_contains_nul"]=asm["_git_buf_text_contains_nul"];var _local_download_pack=Module["_local_download_pack"]=asm["_local_download_pack"];var _date_noon=Module["_date_noon"]=asm["_date_noon"];var _clogf=Module["_clogf"]=asm["_clogf"];var _isalpha_l=Module["_isalpha_l"]=asm["_isalpha_l"];var _git_buf_consume=Module["_git_buf_consume"]=asm["_git_buf_consume"];var _iscntrl=Module["_iscntrl"]=asm["_iscntrl"];var _tre_parse=Module["_tre_parse"]=asm["_tre_parse"];var _refdb_fs_backend__write_tail=Module["_refdb_fs_backend__write_tail"]=asm["_refdb_fs_backend__write_tail"];var _git_reference_symbolic_target=Module["_git_reference_symbolic_target"]=asm["_git_reference_symbolic_target"];var _cexp=Module["_cexp"]=asm["_cexp"];var _conj=Module["_conj"]=asm["_conj"];var _ispunct=Module["_ispunct"]=asm["_ispunct"];var _malloc=Module["_malloc"]=asm["_malloc"];var _git_blob_create_fromchunks=Module["_git_blob_create_fromchunks"]=asm["_git_blob_create_fromchunks"];var _send_command=Module["_send_command"]=asm["_send_command"];var _git_transaction_free=Module["_git_transaction_free"]=asm["_git_transaction_free"];var _git_blame_get_hunk_byline=Module["_git_blame_get_hunk_byline"]=asm["_git_blame_get_hunk_byline"];var _git_packbuilder_set_callbacks=Module["_git_packbuilder_set_callbacks"]=asm["_git_packbuilder_set_callbacks"];var _git_config__get_int_force=Module["_git_config__get_int_force"]=asm["_git_config__get_int_force"];var _git_path_contains=Module["_git_path_contains"]=asm["_git_path_contains"];var _git_iterator_current_is_ignored=Module["_git_iterator_current_is_ignored"]=asm["_git_iterator_current_is_ignored"];var _git_odb_stream_write=Module["_git_odb_stream_write"]=asm["_git_odb_stream_write"];var _git_graph_ahead_behind=Module["_git_graph_ahead_behind"]=asm["_git_graph_ahead_behind"];var _git_delta_create_index=Module["_git_delta_create_index"]=asm["_git_delta_create_index"];var _git_buf_rtruncate_at_char=Module["_git_buf_rtruncate_at_char"]=asm["_git_buf_rtruncate_at_char"];var _extract_how_many=Module["_extract_how_many"]=asm["_extract_how_many"];var _scandir=Module["_scandir"]=asm["_scandir"];var _git_commit_create_from_callback=Module["_git_commit_create_from_callback"]=asm["_git_commit_create_from_callback"];var _git_submodule_add_setup=Module["_git_submodule_add_setup"]=asm["_git_submodule_add_setup"];var _fmin=Module["_fmin"]=asm["_fmin"];var _find_repo=Module["_find_repo"]=asm["_find_repo"];var _iswdigit=Module["_iswdigit"]=asm["_iswdigit"];var _git_config_iterator_free=Module["_git_config_iterator_free"]=asm["_git_config_iterator_free"];var _on_header_value=Module["_on_header_value"]=asm["_on_header_value"];var _workdir_iterator__update_entry=Module["_workdir_iterator__update_entry"]=asm["_workdir_iterator__update_entry"];var _git_diff_find_similar__hashsig_for_buf=Module["_git_diff_find_similar__hashsig_for_buf"]=asm["_git_diff_find_similar__hashsig_for_buf"];var _wctrans=Module["_wctrans"]=asm["_wctrans"];var _carg=Module["_carg"]=asm["_carg"];var _git_cred__username=Module["_git_cred__username"]=asm["_git_cred__username"];var _git_ignore_clear_internal_rules=Module["_git_ignore_clear_internal_rules"]=asm["_git_ignore_clear_internal_rules"];var _towctrans_l=Module["_towctrans_l"]=asm["_towctrans_l"];var _git_futils_creat_withpath=Module["_git_futils_creat_withpath"]=asm["_git_futils_creat_withpath"];var _git_object_lookup_bypath=Module["_git_object_lookup_bypath"]=asm["_git_object_lookup_bypath"];var _git_patch__driver=Module["_git_patch__driver"]=asm["_git_patch__driver"];var _git_remote__urlfordirection=Module["_git_remote__urlfordirection"]=asm["_git_remote__urlfordirection"];var _git_trace_set=Module["_git_trace_set"]=asm["_git_trace_set"];var _wcrtomb=Module["_wcrtomb"]=asm["_wcrtomb"];var _wcsrchr=Module["_wcsrchr"]=asm["_wcsrchr"];var _wcsncasecmp=Module["_wcsncasecmp"]=asm["_wcsncasecmp"];var _ispunct_l=Module["_ispunct_l"]=asm["_ispunct_l"];var _git_index_caps=Module["_git_index_caps"]=asm["_git_index_caps"];var _git_hash_update=Module["_git_hash_update"]=asm["_git_hash_update"];var _git_buf_join_n=Module["_git_buf_join_n"]=asm["_git_buf_join_n"];var _checkout_action_with_wd=Module["_checkout_action_with_wd"]=asm["_checkout_action_with_wd"];var _git_repository_is_bare=Module["_git_repository_is_bare"]=asm["_git_repository_is_bare"];var _git_blame_free=Module["_git_blame_free"]=asm["_git_blame_free"];var _nearbyint=Module["_nearbyint"]=asm["_nearbyint"];var _git_attr_fnmatch__match=Module["_git_attr_fnmatch__match"]=asm["_git_attr_fnmatch__match"];var _sscanf=Module["_sscanf"]=asm["_sscanf"];var _iswgraph_l=Module["_iswgraph_l"]=asm["_iswgraph_l"];var _git_index_entry_isrch=Module["_git_index_entry_isrch"]=asm["_git_index_entry_isrch"];var _git_hash_vec=Module["_git_hash_vec"]=asm["_git_hash_vec"];var _git_diff_get_delta=Module["_git_diff_get_delta"]=asm["_git_diff_get_delta"];var _http_connect=Module["_http_connect"]=asm["_http_connect"];var _casinl=Module["_casinl"]=asm["_casinl"];var _cbrtl=Module["_cbrtl"]=asm["_cbrtl"];var _checkout_submodule_update_index=Module["_checkout_submodule_update_index"]=asm["_checkout_submodule_update_index"];var _casinh=Module["_casinh"]=asm["_casinh"];var _index_iterator__reset=Module["_index_iterator__reset"]=asm["_index_iterator__reset"];var _casinf=Module["_casinf"]=asm["_casinf"];var _xdl_mmfile_size=Module["_xdl_mmfile_size"]=asm["_xdl_mmfile_size"];var _cbrtf=Module["_cbrtf"]=asm["_cbrtf"];var _git_refspec_dst=Module["_git_refspec_dst"]=asm["_git_refspec_dst"];var _strtod_l=Module["_strtod_l"]=asm["_strtod_l"];var _diff_print_one_name_status=Module["_diff_print_one_name_status"]=asm["_diff_print_one_name_status"];var _at_least_one_cb=Module["_at_least_one_cb"]=asm["_at_least_one_cb"];var _iconv_open=Module["_iconv_open"]=asm["_iconv_open"];var _git_config__add_internal=Module["_git_config__add_internal"]=asm["_git_config__add_internal"];var _local_set_callbacks=Module["_local_set_callbacks"]=asm["_local_set_callbacks"];var _git_diff_delta__format_file_header=Module["_git_diff_delta__format_file_header"]=asm["_git_diff_delta__format_file_header"];var _git_rebase_finish=Module["_git_rebase_finish"]=asm["_git_rebase_finish"];var _set_refspecs=Module["_set_refspecs"]=asm["_set_refspecs"];var _git_remote_set_transport=Module["_git_remote_set_transport"]=asm["_git_remote_set_transport"];var _git_filter_list_apply_to_data=Module["_git_filter_list_apply_to_data"]=asm["_git_filter_list_apply_to_data"];var _tree_iterator__at_end=Module["_tree_iterator__at_end"]=asm["_tree_iterator__at_end"];var _common72=Module["_common72"]=asm["_common72"];var _strtof_l=Module["_strtof_l"]=asm["_strtof_l"];var _git_remote_url=Module["_git_remote_url"]=asm["_git_remote_url"];var _free=Module["_free"]=asm["_free"];var _filter_def_name_key_check=Module["_filter_def_name_key_check"]=asm["_filter_def_name_key_check"];var _git_strmap_next=Module["_git_strmap_next"]=asm["_git_strmap_next"];var _git_hash_buf=Module["_git_hash_buf"]=asm["_git_hash_buf"];var _git_diff_print_callback__to_file_handle=Module["_git_diff_print_callback__to_file_handle"]=asm["_git_diff_print_callback__to_file_handle"];var _git_config_find_global=Module["_git_config_find_global"]=asm["_git_config_find_global"];var _tolower=Module["_tolower"]=asm["_tolower"];var _verrx=Module["_verrx"]=asm["_verrx"];var _bcmp=Module["_bcmp"]=asm["_bcmp"];var _git_blob_create_fromdisk=Module["_git_blob_create_fromdisk"]=asm["_git_blob_create_fromdisk"];var _git_attr_fnmatch__parse=Module["_git_attr_fnmatch__parse"]=asm["_git_attr_fnmatch__parse"];var _hunk_cmp=Module["_hunk_cmp"]=asm["_hunk_cmp"];var _git_diff_find_similar__hashsig_free=Module["_git_diff_find_similar__hashsig_free"]=asm["_git_diff_find_similar__hashsig_free"];var _feclearexcept=Module["_feclearexcept"]=asm["_feclearexcept"];var _config_delete_readonly=Module["_config_delete_readonly"]=asm["_config_delete_readonly"];var _config_readonly_open=Module["_config_readonly_open"]=asm["_config_readonly_open"];var _tre_stack_push=Module["_tre_stack_push"]=asm["_tre_stack_push"];var _git_commit_parentcount=Module["_git_commit_parentcount"]=asm["_git_commit_parentcount"];var _git_reference__is_branch=Module["_git_reference__is_branch"]=asm["_git_reference__is_branch"];var _git_sortedcache_lookup_index=Module["_git_sortedcache_lookup_index"]=asm["_git_sortedcache_lookup_index"];var _git_futils_mv_withpath=Module["_git_futils_mv_withpath"]=asm["_git_futils_mv_withpath"];var _nanl=Module["_nanl"]=asm["_nanl"];var _git_pathspec_match_index=Module["_git_pathspec_match_index"]=asm["_git_pathspec_match_index"];var _git_patch__new_data=Module["_git_patch__new_data"]=asm["_git_patch__new_data"];var _git_packbuilder_foreach=Module["_git_packbuilder_foreach"]=asm["_git_packbuilder_foreach"];var ___tre_mem_destroy=Module["___tre_mem_destroy"]=asm["___tre_mem_destroy"];var _xdl_prepare_env=Module["_xdl_prepare_env"]=asm["_xdl_prepare_env"];var _refdb_fs_backend__lock=Module["_refdb_fs_backend__lock"]=asm["_refdb_fs_backend__lock"];var __git_free=Module["__git_free"]=asm["__git_free"];var _refdb_fs_backend__rename=Module["_refdb_fs_backend__rename"]=asm["_refdb_fs_backend__rename"];var _git_vector_insert_sorted=Module["_git_vector_insert_sorted"]=asm["_git_vector_insert_sorted"];var _git_cache_clear=Module["_git_cache_clear"]=asm["_git_cache_clear"];var _git_oid_equal=Module["_git_oid_equal"]=asm["_git_oid_equal"];var _socket_connect=Module["_socket_connect"]=asm["_socket_connect"];var _add_backend_internal=Module["_add_backend_internal"]=asm["_add_backend_internal"];var _git_repository_state=Module["_git_repository_state"]=asm["_git_repository_state"];var _git_remote_set_callbacks=Module["_git_remote_set_callbacks"]=asm["_git_remote_set_callbacks"];var _git_mempack_dump=Module["_git_mempack_dump"]=asm["_git_mempack_dump"];var _push_commit=Module["_push_commit"]=asm["_push_commit"];var _manipulate_note_in_tree_r=Module["_manipulate_note_in_tree_r"]=asm["_manipulate_note_in_tree_r"];var _git_remote_stop=Module["_git_remote_stop"]=asm["_git_remote_stop"];var _git_submodule_open_bare=Module["_git_submodule_open_bare"]=asm["_git_submodule_open_bare"];var _git_refdb_reflog_read=Module["_git_refdb_reflog_read"]=asm["_git_refdb_reflog_read"];var _git_merge_init_options=Module["_git_merge_init_options"]=asm["_git_merge_init_options"];var _git_commit_raw_header=Module["_git_commit_raw_header"]=asm["_git_commit_raw_header"];var _git_attr_file__clear_rules=Module["_git_attr_file__clear_rules"]=asm["_git_attr_file__clear_rules"];var _setup_tracking_config=Module["_setup_tracking_config"]=asm["_setup_tracking_config"];var _xdl_do_histogram_diff=Module["_xdl_do_histogram_diff"]=asm["_xdl_do_histogram_diff"];var _posix_memalign=Module["_posix_memalign"]=asm["_posix_memalign"];var _git_blob_lookup_prefix=Module["_git_blob_lookup_prefix"]=asm["_git_blob_lookup_prefix"];var _git_index_get_bypath=Module["_git_index_get_bypath"]=asm["_git_index_get_bypath"];var _git_signature__pdup=Module["_git_signature__pdup"]=asm["_git_signature__pdup"];var _git_iterator_free=Module["_git_iterator_free"]=asm["_git_iterator_free"];var _snprintf=Module["_snprintf"]=asm["_snprintf"];var _git_path_basename_r=Module["_git_path_basename_r"]=asm["_git_path_basename_r"];var _git_vector_init=Module["_git_vector_init"]=asm["_git_vector_init"];var _git_smart_subtransport_ssh=Module["_git_smart_subtransport_ssh"]=asm["_git_smart_subtransport_ssh"];var _git_filebuf_cleanup=Module["_git_filebuf_cleanup"]=asm["_git_filebuf_cleanup"];var _git_remote_default_branch=Module["_git_remote_default_branch"]=asm["_git_remote_default_branch"];var _refdb_reflog_fs__rename=Module["_refdb_reflog_fs__rename"]=asm["_refdb_reflog_fs__rename"];var _git_attr_cache__lookup_macro=Module["_git_attr_cache__lookup_macro"]=asm["_git_attr_cache__lookup_macro"];var _git__date_parse=Module["_git__date_parse"]=asm["_git__date_parse"];var _tree_iterator__current=Module["_tree_iterator__current"]=asm["_tree_iterator__current"];var _git_note_foreach=Module["_git_note_foreach"]=asm["_git_note_foreach"];var _towupper_l=Module["_towupper_l"]=asm["_towupper_l"];var _git_buf_rtrim=Module["_git_buf_rtrim"]=asm["_git_buf_rtrim"];var _refdb_fs_backend__write=Module["_refdb_fs_backend__write"]=asm["_refdb_fs_backend__write"];var _pack_backend__writepack=Module["_pack_backend__writepack"]=asm["_pack_backend__writepack"];var _git_status_list_free=Module["_git_status_list_free"]=asm["_git_status_list_free"];var _git_revert_init_options=Module["_git_revert_init_options"]=asm["_git_revert_init_options"];var _frexpl=Module["_frexpl"]=asm["_frexpl"];var _tree_iterator__seek=Module["_tree_iterator__seek"]=asm["_tree_iterator__seek"];var ___sin=Module["___sin"]=asm["___sin"];var _git_tag_list_match=Module["_git_tag_list_match"]=asm["_git_tag_list_match"];var _wcpcpy=Module["_wcpcpy"]=asm["_wcpcpy"];var _git_refdb_write=Module["_git_refdb_write"]=asm["_git_refdb_write"];var _git_sysdir_find_system_file=Module["_git_sysdir_find_system_file"]=asm["_git_sysdir_find_system_file"];var _repo_write_template=Module["_repo_write_template"]=asm["_repo_write_template"];var _fetestexcept=Module["_fetestexcept"]=asm["_fetestexcept"];var _tree_iterator__free=Module["_tree_iterator__free"]=asm["_tree_iterator__free"];var _git_tree_id=Module["_git_tree_id"]=asm["_git_tree_id"];var _git_submodule_reload_all=Module["_git_submodule_reload_all"]=asm["_git_submodule_reload_all"];var _git_blame__free_entry=Module["_git_blame__free_entry"]=asm["_git_blame__free_entry"];var _git_treebuilder_free=Module["_git_treebuilder_free"]=asm["_git_treebuilder_free"];var _cache_get=Module["_cache_get"]=asm["_cache_get"];var _git__bsearch_r=Module["_git__bsearch_r"]=asm["_git__bsearch_r"];var _git_commit_nth_gen_ancestor=Module["_git_commit_nth_gen_ancestor"]=asm["_git_commit_nth_gen_ancestor"];var _git_cred_username_new=Module["_git_cred_username_new"]=asm["_git_cred_username_new"];var ___expo2f=Module["___expo2f"]=asm["___expo2f"];var _git_oidarray__from_array=Module["_git_oidarray__from_array"]=asm["_git_oidarray__from_array"];var _git_cred_ssh_key_new=Module["_git_cred_ssh_key_new"]=asm["_git_cred_ssh_key_new"];var _git_smart__connect=Module["_git_smart__connect"]=asm["_git_smart__connect"];var _scalbnf=Module["_scalbnf"]=asm["_scalbnf"];var _git_merge_file_init_input=Module["_git_merge_file_init_input"]=asm["_git_merge_file_init_input"];var _p_getcwd=Module["_p_getcwd"]=asm["_p_getcwd"];var _git_tree_entry_type=Module["_git_tree_entry_type"]=asm["_git_tree_entry_type"];var _git_diff__paired_foreach=Module["_git_diff__paired_foreach"]=asm["_git_diff__paired_foreach"];var _commit_parent_from_array=Module["_commit_parent_from_array"]=asm["_commit_parent_from_array"];var _git_reference_foreach=Module["_git_reference_foreach"]=asm["_git_reference_foreach"];var _git_rebase_commit=Module["_git_rebase_commit"]=asm["_git_rebase_commit"];var _git_commit_time=Module["_git_commit_time"]=asm["_git_commit_time"];var _git_oid_fromstrp=Module["_git_oid_fromstrp"]=asm["_git_oid_fromstrp"];var _update_config_refspec=Module["_update_config_refspec"]=asm["_update_config_refspec"];var ___memrchr=Module["___memrchr"]=asm["___memrchr"];var _llroundl=Module["_llroundl"]=asm["_llroundl"];var _index_entry_srch_path=Module["_index_entry_srch_path"]=asm["_index_entry_srch_path"];var _git_diff__commit=Module["_git_diff__commit"]=asm["_git_diff__commit"];var _llroundf=Module["_llroundf"]=asm["_llroundf"];var _git_status_list_entrycount=Module["_git_status_list_entrycount"]=asm["_git_status_list_entrycount"];var ___wcsxfrm_l=Module["___wcsxfrm_l"]=asm["___wcsxfrm_l"];var _git_cache_store_parsed=Module["_git_cache_store_parsed"]=asm["_git_cache_store_parsed"];var _git_sortedcache_path=Module["_git_sortedcache_path"]=asm["_git_sortedcache_path"];var _git_config_delete_multivar=Module["_git_config_delete_multivar"]=asm["_git_config_delete_multivar"];var _git__parse_bool=Module["_git__parse_bool"]=asm["_git__parse_bool"];var _isalnum=Module["_isalnum"]=asm["_isalnum"];var _git_filter_list_new=Module["_git_filter_list_new"]=asm["_git_filter_list_new"];var _git_diff_tree_to_index=Module["_git_diff_tree_to_index"]=asm["_git_diff_tree_to_index"];var _pack_backend__read_prefix_internal=Module["_pack_backend__read_prefix_internal"]=asm["_pack_backend__read_prefix_internal"];var _git_submodule_update=Module["_git_submodule_update"]=asm["_git_submodule_update"];var _trinkle=Module["_trinkle"]=asm["_trinkle"];var _checkout_conflictdata_empty=Module["_checkout_conflictdata_empty"]=asm["_checkout_conflictdata_empty"];var _git_diff_addref=Module["_git_diff_addref"]=asm["_git_diff_addref"];var _fn_locate_object_short_oid=Module["_fn_locate_object_short_oid"]=asm["_fn_locate_object_short_oid"];var _git_reference_set_target=Module["_git_reference_set_target"]=asm["_git_reference_set_target"];var _MUSL_vfprintf=Module["_MUSL_vfprintf"]=asm["_MUSL_vfprintf"];var _git_tag_target_type=Module["_git_tag_target_type"]=asm["_git_tag_target_type"];var _git_diff_file_content__unload=Module["_git_diff_file_content__unload"]=asm["_git_diff_file_content__unload"];var _git_status_should_ignore=Module["_git_status_should_ignore"]=asm["_git_status_should_ignore"];var _git__global_state=Module["_git__global_state"]=asm["_git__global_state"];var _git_odb__read_header_or_object=Module["_git_odb__read_header_or_object"]=asm["_git_odb__read_header_or_object"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _git_rebase_operation_entrycount=Module["_git_rebase_operation_entrycount"]=asm["_git_rebase_operation_entrycount"];var _add_ref=Module["_add_ref"]=asm["_add_ref"];var ___signbit=Module["___signbit"]=asm["___signbit"];var _git_filter_list_length=Module["_git_filter_list_length"]=asm["_git_filter_list_length"];var _p_mmap=Module["_p_mmap"]=asm["_p_mmap"];var _git_hash_init=Module["_git_hash_init"]=asm["_git_hash_init"];var _loose_lock=Module["_loose_lock"]=asm["_loose_lock"];var _malloc_trim=Module["_malloc_trim"]=asm["_malloc_trim"];var _diff_print_patch_line=Module["_diff_print_patch_line"]=asm["_diff_print_patch_line"];var _date_yesterday=Module["_date_yesterday"]=asm["_date_yesterday"];var _git_packbuilder_insert_commit=Module["_git_packbuilder_insert_commit"]=asm["_git_packbuilder_insert_commit"];var _getopt_long_only=Module["_getopt_long_only"]=asm["_getopt_long_only"];var _git_sysdir_get_str=Module["_git_sysdir_get_str"]=asm["_git_sysdir_get_str"];var _git_attr_file__load=Module["_git_attr_file__load"]=asm["_git_attr_file__load"];var _git_transport_new=Module["_git_transport_new"]=asm["_git_transport_new"];var _git_diff_driver_free=Module["_git_diff_driver_free"]=asm["_git_diff_driver_free"];var _git_repository_set_refdb=Module["_git_repository_set_refdb"]=asm["_git_repository_set_refdb"];var _cargl=Module["_cargl"]=asm["_cargl"];var _git_tree_entry_icmp=Module["_git_tree_entry_icmp"]=asm["_git_tree_entry_icmp"];var _git__strtol32=Module["_git__strtol32"]=asm["_git__strtol32"];var _cargf=Module["_cargf"]=asm["_cargf"];var _wcscat=Module["_wcscat"]=asm["_wcscat"];var ___string_read=Module["___string_read"]=asm["___string_read"];var _wcsncat=Module["_wcsncat"]=asm["_wcsncat"];var ___fputwc_unlocked=Module["___fputwc_unlocked"]=asm["___fputwc_unlocked"];var _git_cache_free=Module["_git_cache_free"]=asm["_git_cache_free"];var _wcstoull=Module["_wcstoull"]=asm["_wcstoull"];var _git_refspec_transform=Module["_git_refspec_transform"]=asm["_git_refspec_transform"];var _git_pkt_buffer_done=Module["_git_pkt_buffer_done"]=asm["_git_pkt_buffer_done"];var _git_pool_strndup=Module["_git_pool_strndup"]=asm["_git_pool_strndup"];var _git_odb__hashfd_filtered=Module["_git_odb__hashfd_filtered"]=asm["_git_odb__hashfd_filtered"];var _git_path_join_unrooted=Module["_git_path_join_unrooted"]=asm["_git_path_join_unrooted"];var _strchr=Module["_strchr"]=asm["_strchr"];var _fs_iterator__advance=Module["_fs_iterator__advance"]=asm["_fs_iterator__advance"];var _merge=Module["_merge"]=asm["_merge"];var _tolower_l=Module["_tolower_l"]=asm["_tolower_l"];var _git_path_find_dir=Module["_git_path_find_dir"]=asm["_git_path_find_dir"];var _git__date_rfc2822_fmt=Module["_git__date_rfc2822_fmt"]=asm["_git__date_rfc2822_fmt"];var _git_remote_stats=Module["_git_remote_stats"]=asm["_git_remote_stats"];var _llrint=Module["_llrint"]=asm["_llrint"];var _print_binary_hunk=Module["_print_binary_hunk"]=asm["_print_binary_hunk"];var _git_pkt_buffer_wants=Module["_git_pkt_buffer_wants"]=asm["_git_pkt_buffer_wants"];var _local_connect=Module["_local_connect"]=asm["_local_connect"];var _remote_head_cmp=Module["_remote_head_cmp"]=asm["_remote_head_cmp"];var _git_blob_free=Module["_git_blob_free"]=asm["_git_blob_free"];var _git_cherrypick_init_options=Module["_git_cherrypick_init_options"]=asm["_git_cherrypick_init_options"];var _config_set_multivar_readonly=Module["_config_set_multivar_readonly"]=asm["_config_set_multivar_readonly"];var _git_blob_rawcontent=Module["_git_blob_rawcontent"]=asm["_git_blob_rawcontent"];var _merge_msg_write_entries=Module["_merge_msg_write_entries"]=asm["_merge_msg_write_entries"];var _refdb_fs_backend__unlock=Module["_refdb_fs_backend__unlock"]=asm["_refdb_fs_backend__unlock"];var _git_index_clear=Module["_git_index_clear"]=asm["_git_index_clear"];var _mkpath2file=Module["_mkpath2file"]=asm["_mkpath2file"];var _git_rebase_free=Module["_git_rebase_free"]=asm["_git_rebase_free"];var _git_status_list_new=Module["_git_status_list_new"]=asm["_git_status_list_new"];var _iswdigit_l=Module["_iswdigit_l"]=asm["_iswdigit_l"];var _git_tree_cache_new=Module["_git_tree_cache_new"]=asm["_git_tree_cache_new"];var _git_object_lookup_prefix=Module["_git_object_lookup_prefix"]=asm["_git_object_lookup_prefix"];var _git_note_id=Module["_git_note_id"]=asm["_git_note_id"];var _git_reference__normalize_name=Module["_git_reference__normalize_name"]=asm["_git_reference__normalize_name"];var _git_reference_type=Module["_git_reference_type"]=asm["_git_reference_type"];var _pathspec_match_one=Module["_pathspec_match_one"]=asm["_pathspec_match_one"];var _git_pkt_free=Module["_git_pkt_free"]=asm["_git_pkt_free"];var _diff_driver_funcname=Module["_diff_driver_funcname"]=asm["_diff_driver_funcname"];var _git_patch__diff=Module["_git_patch__diff"]=asm["_git_patch__diff"];var _git_repository_detach_head=Module["_git_repository_detach_head"]=asm["_git_repository_detach_head"];var _git_revwalk_push_range=Module["_git_revwalk_push_range"]=asm["_git_revwalk_push_range"];var _git_repository_set_config=Module["_git_repository_set_config"]=asm["_git_repository_set_config"];var _git_remote_add_fetch=Module["_git_remote_add_fetch"]=asm["_git_remote_add_fetch"];var _git_signature_free=Module["_git_signature_free"]=asm["_git_signature_free"];var _p_creat=Module["_p_creat"]=asm["_p_creat"];var _git_reference_symbolic_create=Module["_git_reference_symbolic_create"]=asm["_git_reference_symbolic_create"];var _git_remote_refspec_count=Module["_git_remote_refspec_count"]=asm["_git_remote_refspec_count"];var _toascii=Module["_toascii"]=asm["_toascii"];var _fake_wstream__fwrite=Module["_fake_wstream__fwrite"]=asm["_fake_wstream__fwrite"];var _checkout_data_clear=Module["_checkout_data_clear"]=asm["_checkout_data_clear"];var _reuc_isrch=Module["_reuc_isrch"]=asm["_reuc_isrch"];var _git_pathspec_match_tree=Module["_git_pathspec_match_tree"]=asm["_git_pathspec_match_tree"];var _git_odb__error_ambiguous=Module["_git_odb__error_ambiguous"]=asm["_git_odb__error_ambiguous"];var _git_merge_analysis=Module["_git_merge_analysis"]=asm["_git_merge_analysis"];var _git_submodule_free=Module["_git_submodule_free"]=asm["_git_submodule_free"];var _git_tag_target_id=Module["_git_tag_target_id"]=asm["_git_tag_target_id"];var _git_futils_filestamp_set_from_stat=Module["_git_futils_filestamp_set_from_stat"]=asm["_git_futils_filestamp_set_from_stat"];var _read_loose=Module["_read_loose"]=asm["_read_loose"];var _histogram_diff=Module["_histogram_diff"]=asm["_histogram_diff"];var _git_refdb_iterator=Module["_git_refdb_iterator"]=asm["_git_refdb_iterator"];var _p_fnmatchx=Module["_p_fnmatchx"]=asm["_p_fnmatchx"];var _lroundf=Module["_lroundf"]=asm["_lroundf"];var _git_checkout_iterator=Module["_git_checkout_iterator"]=asm["_git_checkout_iterator"];var _malloc_footprint_limit=Module["_malloc_footprint_limit"]=asm["_malloc_footprint_limit"];var _vfwprintf=Module["_vfwprintf"]=asm["_vfwprintf"];var _git_odb_open_wstream=Module["_git_odb_open_wstream"]=asm["_git_odb_open_wstream"];var _git_signature_dup=Module["_git_signature_dup"]=asm["_git_signature_dup"];var _git_refspec_string=Module["_git_refspec_string"]=asm["_git_refspec_string"];var _git_branch_delete=Module["_git_branch_delete"]=asm["_git_branch_delete"];var _git_commit_time_offset=Module["_git_commit_time_offset"]=asm["_git_commit_time_offset"];var _git_repository_init_ext=Module["_git_repository_init_ext"]=asm["_git_repository_init_ext"];var _git_path_walk_up=Module["_git_path_walk_up"]=asm["_git_path_walk_up"];var _p_read=Module["_p_read"]=asm["_p_read"];var _git_index_reuc_remove=Module["_git_index_reuc_remove"]=asm["_git_index_reuc_remove"];var _git_refdb_lock=Module["_git_refdb_lock"]=asm["_git_refdb_lock"];var _cabs=Module["_cabs"]=asm["_cabs"];var _git_blob_rawsize=Module["_git_blob_rawsize"]=asm["_git_blob_rawsize"];var _git_config_lookup_map_value=Module["_git_config_lookup_map_value"]=asm["_git_config_lookup_map_value"];var _git_repository_set_index=Module["_git_repository_set_index"]=asm["_git_repository_set_index"];var _config_parse=Module["_config_parse"]=asm["_config_parse"];var _git_commit_parent_id=Module["_git_commit_parent_id"]=asm["_git_commit_parent_id"];var _git_reference_rename=Module["_git_reference_rename"]=asm["_git_reference_rename"];var _git_reference_iterator_glob_new=Module["_git_reference_iterator_glob_new"]=asm["_git_reference_iterator_glob_new"];var _git_packbuilder_write_buf=Module["_git_packbuilder_write_buf"]=asm["_git_packbuilder_write_buf"];var _git_diff_blobs=Module["_git_diff_blobs"]=asm["_git_diff_blobs"];var ___shlim=Module["___shlim"]=asm["___shlim"];var _git_rebase_init_options=Module["_git_rebase_init_options"]=asm["_git_rebase_init_options"];var _git_iterator_for_workdir_ext=Module["_git_iterator_for_workdir_ext"]=asm["_git_iterator_for_workdir_ext"];var _git_index_new=Module["_git_index_new"]=asm["_git_index_new"];var _git_index_snapshot_release=Module["_git_index_snapshot_release"]=asm["_git_index_snapshot_release"];var _sinh=Module["_sinh"]=asm["_sinh"];var _ensure_base_rev_loaded=Module["_ensure_base_rev_loaded"]=asm["_ensure_base_rev_loaded"];var _git__strcasesort_cmp=Module["_git__strcasesort_cmp"]=asm["_git__strcasesort_cmp"];var _git__free=Module["_git__free"]=asm["_git__free"];var _config_delete_multivar=Module["_config_delete_multivar"]=asm["_config_delete_multivar"];var _git_tag__free=Module["_git_tag__free"]=asm["_git_tag__free"];var _independent_comalloc=Module["_independent_comalloc"]=asm["_independent_comalloc"];var _git_buf_text_gather_stats=Module["_git_buf_text_gather_stats"]=asm["_git_buf_text_gather_stats"];var ___cosdf=Module["___cosdf"]=asm["___cosdf"];var _mrand48=Module["_mrand48"]=asm["_mrand48"];var _filter_registry_initialize=Module["_filter_registry_initialize"]=asm["_filter_registry_initialize"];var _git_vector_remove=Module["_git_vector_remove"]=asm["_git_vector_remove"];var _fmodf=Module["_fmodf"]=asm["_fmodf"];var _git_config_foreach_match=Module["_git_config_foreach_match"]=asm["_git_config_foreach_match"];var _isblank=Module["_isblank"]=asm["_isblank"];var _config_open=Module["_config_open"]=asm["_config_open"];var _git_repository_fetchhead_foreach=Module["_git_repository_fetchhead_foreach"]=asm["_git_repository_fetchhead_foreach"];var _refdb_reflog_fs__delete=Module["_refdb_reflog_fs__delete"]=asm["_refdb_reflog_fs__delete"];var _git_path_string_to_dir=Module["_git_path_string_to_dir"]=asm["_git_path_string_to_dir"];var _isupper=Module["_isupper"]=asm["_isupper"];var _packref_cmp=Module["_packref_cmp"]=asm["_packref_cmp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _loose_backend__stream_write=Module["_loose_backend__stream_write"]=asm["_loose_backend__stream_write"];var _fwprintf=Module["_fwprintf"]=asm["_fwprintf"];var _iswalpha=Module["_iswalpha"]=asm["_iswalpha"];var _iswblank_l=Module["_iswblank_l"]=asm["_iswblank_l"];var _loose_backend__free=Module["_loose_backend__free"]=asm["_loose_backend__free"];var _atanhl=Module["_atanhl"]=asm["_atanhl"];var _socket_free=Module["_socket_free"]=asm["_socket_free"];var _git_submodule_ignore=Module["_git_submodule_ignore"]=asm["_git_submodule_ignore"];var _atanhf=Module["_atanhf"]=asm["_atanhf"];var _git_rebase_abort=Module["_git_rebase_abort"]=asm["_git_rebase_abort"];var _git_signature__equal=Module["_git_signature__equal"]=asm["_git_signature__equal"];var _git_refspec_src_matches=Module["_git_refspec_src_matches"]=asm["_git_refspec_src_matches"];var _scalbn=Module["_scalbn"]=asm["_scalbn"];var _islower_l=Module["_islower_l"]=asm["_islower_l"];var _git_reference_next=Module["_git_reference_next"]=asm["_git_reference_next"];var _git_sortedcache_clear=Module["_git_sortedcache_clear"]=asm["_git_sortedcache_clear"];var _empty_iterator__reset=Module["_empty_iterator__reset"]=asm["_empty_iterator__reset"];var _git_tag_name=Module["_git_tag_name"]=asm["_git_tag_name"];var _git_reference__is_remote=Module["_git_reference__is_remote"]=asm["_git_reference__is_remote"];var _git_sortedcache_entrycount=Module["_git_sortedcache_entrycount"]=asm["_git_sortedcache_entrycount"];var _git_iterator_current_workdir_path=Module["_git_iterator_current_workdir_path"]=asm["_git_iterator_current_workdir_path"];var _git_tag_lookup_prefix=Module["_git_tag_lookup_prefix"]=asm["_git_tag_lookup_prefix"];var _jnf=Module["_jnf"]=asm["_jnf"];var _git_oid_fromraw=Module["_git_oid_fromraw"]=asm["_git_oid_fromraw"];var _git_submodule_set_url=Module["_git_submodule_set_url"]=asm["_git_submodule_set_url"];var _git_remote_rename=Module["_git_remote_rename"]=asm["_git_remote_rename"];var _git_indexer_new=Module["_git_indexer_new"]=asm["_git_indexer_new"];var _git_pkt_buffer_have=Module["_git_pkt_buffer_have"]=asm["_git_pkt_buffer_have"];var _find_subtree_r=Module["_find_subtree_r"]=asm["_find_subtree_r"];var _retrieve_revobject_from_reflog=Module["_retrieve_revobject_from_reflog"]=asm["_retrieve_revobject_from_reflog"];var _git__unescape=Module["_git__unescape"]=asm["_git__unescape"];var _git_refspec_direction=Module["_git_refspec_direction"]=asm["_git_refspec_direction"];var _do_read=Module["_do_read"]=asm["_do_read"];var _ssh_custom_free=Module["_ssh_custom_free"]=asm["_ssh_custom_free"];var _gitno_buffer_setup_fromstream=Module["_gitno_buffer_setup_fromstream"]=asm["_gitno_buffer_setup_fromstream"];var _git_remote_update_fetchhead=Module["_git_remote_update_fetchhead"]=asm["_git_remote_update_fetchhead"];var _kh_resize_str2501=Module["_kh_resize_str2501"]=asm["_kh_resize_str2501"];var _git_diff_driver_update_options=Module["_git_diff_driver_update_options"]=asm["_git_diff_driver_update_options"];var _log10l=Module["_log10l"]=asm["_log10l"];var _iconv=Module["_iconv"]=asm["_iconv"];var _isalpha=Module["_isalpha"]=asm["_isalpha"];var _git_stash_drop=Module["_git_stash_drop"]=asm["_git_stash_drop"];var _git_path_lstat=Module["_git_path_lstat"]=asm["_git_path_lstat"];var _git_config__global_location=Module["_git_config__global_location"]=asm["_git_config__global_location"];var _git_attr_cache_flush=Module["_git_attr_cache_flush"]=asm["_git_attr_cache_flush"];var _lrintf=Module["_lrintf"]=asm["_lrintf"];var _git_reference__set_name=Module["_git_reference__set_name"]=asm["_git_reference__set_name"];var _git_tag_message=Module["_git_tag_message"]=asm["_git_tag_message"];var _match_bracket=Module["_match_bracket"]=asm["_match_bracket"];var _xdl_emit_diffrec=Module["_xdl_emit_diffrec"]=asm["_xdl_emit_diffrec"];var _git_index_write_tree_to=Module["_git_index_write_tree_to"]=asm["_git_index_write_tree_to"];var _isprint_l=Module["_isprint_l"]=asm["_isprint_l"];var _git_submodule_parse_ignore=Module["_git_submodule_parse_ignore"]=asm["_git_submodule_parse_ignore"];var _xdl_do_patience_diff=Module["_xdl_do_patience_diff"]=asm["_xdl_do_patience_diff"];var _fmaxl=Module["_fmaxl"]=asm["_fmaxl"];var _git_transport_smart=Module["_git_transport_smart"]=asm["_git_transport_smart"];var _git_reference__update_terminal=Module["_git_reference__update_terminal"]=asm["_git_reference__update_terminal"];var _git_packfile__object_header=Module["_git_packfile__object_header"]=asm["_git_packfile__object_header"];var _entry_sort_cmp=Module["_entry_sort_cmp"]=asm["_entry_sort_cmp"];var _git_remote_delete=Module["_git_remote_delete"]=asm["_git_remote_delete"];var _git_commit_tree=Module["_git_commit_tree"]=asm["_git_commit_tree"];var _git_smart__push=Module["_git_smart__push"]=asm["_git_smart__push"];var _loose_backend__stream_free=Module["_loose_backend__stream_free"]=asm["_loose_backend__stream_free"];var _git_odb_free=Module["_git_odb_free"]=asm["_git_odb_free"];var _git_status_init_options=Module["_git_status_init_options"]=asm["_git_status_init_options"];var _git_remote_get_fetch_refspecs=Module["_git_remote_get_fetch_refspecs"]=asm["_git_remote_get_fetch_refspecs"];var _vwprintf=Module["_vwprintf"]=asm["_vwprintf"];var _revwalk_next_reverse=Module["_revwalk_next_reverse"]=asm["_revwalk_next_reverse"];var _git_index_entry_icmp=Module["_git_index_entry_icmp"]=asm["_git_index_entry_icmp"];var _lrand48=Module["_lrand48"]=asm["_lrand48"];var _giterr_detach=Module["_giterr_detach"]=asm["_giterr_detach"];var _git_remote_lookup=Module["_git_remote_lookup"]=asm["_git_remote_lookup"];var _git_refspec__dwim_one=Module["_git_refspec__dwim_one"]=asm["_git_refspec__dwim_one"];var _iswxdigit=Module["_iswxdigit"]=asm["_iswxdigit"];var _impl__write=Module["_impl__write"]=asm["_impl__write"];var _git_merge_diff_list__find_differences=Module["_git_merge_diff_list__find_differences"]=asm["_git_merge_diff_list__find_differences"];var _repo_reinit_submodule_fs=Module["_repo_reinit_submodule_fs"]=asm["_repo_reinit_submodule_fs"];var _git_submodule_update_repo_init_cb=Module["_git_submodule_update_repo_init_cb"]=asm["_git_submodule_update_repo_init_cb"];var _git_config__cvar=Module["_git_config__cvar"]=asm["_git_config__cvar"];var _git_attr_file__parse_buffer=Module["_git_attr_file__parse_buffer"]=asm["_git_attr_file__parse_buffer"];var _git_revert_commit=Module["_git_revert_commit"]=asm["_git_revert_commit"];var _git_iterator_advance=Module["_git_iterator_advance"]=asm["_git_iterator_advance"];var _ctan=Module["_ctan"]=asm["_ctan"];var _origin_decref=Module["_origin_decref"]=asm["_origin_decref"];var _git_config_multivar_iterator_new=Module["_git_config_multivar_iterator_new"]=asm["_git_config_multivar_iterator_new"];var _git_commit_parent=Module["_git_commit_parent"]=asm["_git_commit_parent"];var _git_attr_foreach=Module["_git_attr_foreach"]=asm["_git_attr_foreach"];var _git_futils_mkpath2file=Module["_git_futils_mkpath2file"]=asm["_git_futils_mkpath2file"];var _use_git_free=Module["_use_git_free"]=asm["_use_git_free"];var _git_refspec_dst_matches=Module["_git_refspec_dst_matches"]=asm["_git_refspec_dst_matches"];var _regexec=Module["_regexec"]=asm["_regexec"];var _git_remote_download=Module["_git_remote_download"]=asm["_git_remote_download"];var _futils__rmdir_recurs_foreach=Module["_futils__rmdir_recurs_foreach"]=asm["_futils__rmdir_recurs_foreach"];var _swprintf=Module["_swprintf"]=asm["_swprintf"];var _git_message_prettify=Module["_git_message_prettify"]=asm["_git_message_prettify"];var _config_iterator_new=Module["_config_iterator_new"]=asm["_config_iterator_new"];var _git_odb_add_backend=Module["_git_odb_add_backend"]=asm["_git_odb_add_backend"];var _index_entry_similarity_exact=Module["_index_entry_similarity_exact"]=asm["_index_entry_similarity_exact"];var _fixup_line=Module["_fixup_line"]=asm["_fixup_line"];var _xdl_free_env=Module["_xdl_free_env"]=asm["_xdl_free_env"];var _git_oid_ncmp=Module["_git_oid_ncmp"]=asm["_git_oid_ncmp"];var _giterr_system_set=Module["_giterr_system_set"]=asm["_giterr_system_set"];var _pack_entry_find_offset=Module["_pack_entry_find_offset"]=asm["_pack_entry_find_offset"];var _git_index_read=Module["_git_index_read"]=asm["_git_index_read"];var _git_diff_driver_registry_new=Module["_git_diff_driver_registry_new"]=asm["_git_diff_driver_registry_new"];var _giterr_set=Module["_giterr_set"]=asm["_giterr_set"];var _git_blob_create_fromworkdir=Module["_git_blob_create_fromworkdir"]=asm["_git_blob_create_fromworkdir"];var _git_remote_set_update_fetchhead=Module["_git_remote_set_update_fetchhead"]=asm["_git_remote_set_update_fetchhead"];var _insert_note_in_tree_enotfound_cb=Module["_insert_note_in_tree_enotfound_cb"]=asm["_insert_note_in_tree_enotfound_cb"];var _git_buf_contains_nul=Module["_git_buf_contains_nul"]=asm["_git_buf_contains_nul"];var _git_repository_message_remove=Module["_git_repository_message_remove"]=asm["_git_repository_message_remove"];var _git_checkout_head=Module["_git_checkout_head"]=asm["_git_checkout_head"];var _git_filter_source_filemode=Module["_git_filter_source_filemode"]=asm["_git_filter_source_filemode"];var _git_diff_format_email__append_header_tobuf=Module["_git_diff_format_email__append_header_tobuf"]=asm["_git_diff_format_email__append_header_tobuf"];var _git_sysdir_find_global_file=Module["_git_sysdir_find_global_file"]=asm["_git_sysdir_find_global_file"];var _submodule_get=Module["_submodule_get"]=asm["_submodule_get"];var _git_refdb_iterator_next=Module["_git_refdb_iterator_next"]=asm["_git_refdb_iterator_next"];var _all_iter_next=Module["_all_iter_next"]=asm["_all_iter_next"];var _loose_backend__write=Module["_loose_backend__write"]=asm["_loose_backend__write"];var _isprint=Module["_isprint"]=asm["_isprint"];var _diff_print_one_raw=Module["_diff_print_one_raw"]=asm["_diff_print_one_raw"];var _git_path_prettify_dir=Module["_git_path_prettify_dir"]=asm["_git_path_prettify_dir"];var _git_smart__read_flags=Module["_git_smart__read_flags"]=asm["_git_smart__read_flags"];var _rebase_setupfile=Module["_rebase_setupfile"]=asm["_rebase_setupfile"];var _write_deflate=Module["_write_deflate"]=asm["_write_deflate"];var _log1pl=Module["_log1pl"]=asm["_log1pl"];var _toupper=Module["_toupper"]=asm["_toupper"];var _log1pf=Module["_log1pf"]=asm["_log1pf"];var _git_config_iterator_glob_new=Module["_git_config_iterator_glob_new"]=asm["_git_config_iterator_glob_new"];var _refdb_fs_backend__iterator=Module["_refdb_fs_backend__iterator"]=asm["_refdb_fs_backend__iterator"];var __git_close=Module["__git_close"]=asm["__git_close"];var _git_pathspec__match=Module["_git_pathspec__match"]=asm["_git_pathspec__match"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");function applyMemoryInitializer(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status);if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forEach((function(decorator){output=decorator(output,what)}));throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()

>>0?l:p)|0)<0){q=n;break a}p=n+1|0;c[f>>2]=p;if(p>>>0>>0)n=p;else{q=p;break}}}else q=b;while(0);if(!q){g=0;i=d;return g|0}b=c[a+44>>2]|0;a=c[h>>2]|0;h=c[e>>2]|0;e=q;while(1){q=e;e=e+-1|0;j=c[b+(e<<2)>>2]|0;n=c[j+24>>2]|0;if((JU(h,j+28|0,a>>>0>>0?a:n)|0)>0){g=q;r=12;break}c[f>>2]=e;if(!e){g=0;r=12;break}}if((r|0)==12){i=d;return g|0}return 0}function RG(a){a=a|0;var b=0;b=i;if(!a)nb(59416,59176,360,59544);else{i=b;return c[a+48>>2]|0}return 0}function SG(a){a=a|0;var b=0;b=i;if(!a)nb(59568,59176,366,59576);else{i=b;return c[(c[a+4>>2]|0)+4>>2]|0}return 0}function TG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+16|0;g=f;h=f+8|0;j=f+4|0;k=zs(e)|0;c[h>>2]=k;l=As(e)|0;e=k+l|0;m=d+36|0;if((XH(m,16,136)|0)<0){n=-1;i=f;return n|0}a:do if((l|0)>0){d=e;o=k;while(1){p=(uH(j,o,h,8)|0)>-1;q=c[h>>2]|0;if(!(p&(q|0)!=0)){r=5;break}p=q+1|0;c[h>>2]=p;if((a[q>>0]|0)!=32){r=7;break}if(!(IU(p,0,d-p|0)|0)){r=9;break}q=YU(p|0)|0;s=jR(q+33|0)|0;if(!s){r=11;break};c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;XU(s+28|0,p|0,q|0)|0;a[s+(q+28)>>0]=0;c[s+24>>2]=q;if((ZH(m,s)|0)<0){t=s;r=13;break}b[s>>1]=c[j>>2];q=c[h>>2]|0;while(1){if(q>>>0>=e>>>0){u=q;r=17;break}p=(a[q>>0]|0)==0;v=q+1|0;c[h>>2]=v;if(p){w=v;break}else q=v}if((r|0)==17){r=0;q=u+1|0;c[h>>2]=q;w=q}su(s+2|0,w);o=(c[h>>2]|0)+20|0;c[h>>2]=o;if(o>>>0>=e>>>0)break a}if((r|0)==5){c[g>>2]=59608;El(14,203600,g);n=-1;i=f;return n|0}else if((r|0)==7){c[g>>2]=59656;El(14,203600,g);n=-1;i=f;return n|0}else if((r|0)==9){c[g>>2]=59656;El(14,203600,g);n=-1;i=f;return n|0}else if((r|0)==11){Dl();n=-1;i=f;return n|0}else if((r|0)==13){kR(t);n=-1;i=f;return n|0}}while(0);$H(m);n=0;i=f;return n|0}function UG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+4|0;if(!((b|0)!=0&(d|0)!=0&(e|0)!=0))nb(59704,59176,582,59728);if(so(d)|0){El(10,59752,f);h=-10;i=f;return h|0}j=d+92|0;k=c[j>>2]|0;if((k|0)!=0?(c[k+8>>2]|0)>-1:0){tu(b,k+12|0);h=0;i=f;return h|0}if(!(a[d+88>>0]&2))l=gH(b,e,d,204088,0)|0;else{Pn(d,0);k=gH(b,e,d,204088,0)|0;Pn(d,1);l=k}c[j>>2]=0;if((l|0)<0){h=l;i=f;return h|0}l=d+96|0;Jw(l);d=gs(g,e,b)|0;if((d|0)<0){h=d;i=f;return h|0}d=wG(j,c[g>>2]|0,l)|0;is(c[g>>2]|0);h=d;i=f;return h|0}function VG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if(!((a|0)!=0&(b|0)!=0))nb(59808,59176,635,59832);g=lR(1,8)|0;if(!g){Dl();h=-1;i=f;return h|0}c[g>>2]=b;b=lR(1,28)|0;if(!b){Dl();c[g+4>>2]=b;Dl();kR(g);h=-1;i=f;return h|0}c[g+4>>2]=b;a:do if((d|0)!=0?(b=d+48|0,(c[b>>2]|0)!=0):0){j=d+44|0;k=0;while(1){l=c[(c[j>>2]|0)+(k<<2)>>2]|0;k=k+1|0;if((hH(g,l+28|0,l+2|0,e[l>>1]|0)|0)<0)break;if(k>>>0>=(c[b>>2]|0)>>>0)break a}WG(g);h=-1;i=f;return h|0}while(0);c[a>>2]=g;h=0;i=f;return h|0}function WG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if(!a){i=b;return}d=a+4|0;e=c[d>>2]|0;if(!(c[e>>2]|0)){f=0;g=e}else{h=e;e=0;while(1){if((3<<(e<<1&30)&c[(c[h+16>>2]|0)+(e>>>4<<2)>>2]|0)==0?(j=c[(c[h+24>>2]|0)+(e<<2)>>2]|0,(j|0)!=0):0){kR(j);k=c[d>>2]|0}else k=h;j=e+1|0;if((j|0)==(c[k>>2]|0)){f=j;g=k;break}else{h=k;e=j}}}if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0){if(f>>>0<16)l=4;else l=f>>>4<<2;_U(e|0,-86,l|0)|0;c[g+8>>2]=0;c[g+4>>2]=0;m=c[d>>2]|0}else m=g;if(m){kR(c[m+20>>2]|0);kR(c[m+16>>2]|0);kR(c[m+24>>2]|0);kR(m)}kR(a);i=b;return}function XG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+16|0;k=j;l=j+8|0;if(!((e|0)!=0&(g|0)!=0&(f|0)!=0))nb(59856,59176,678,59880);if(!((h|0)==57344|(h|0)==16384|(h|0)==33188|(h|0)==33261|(h|0)==40960)){c[k>>2]=59904;c[k+4>>2]=f;El(14,60416,k);m=-1;i=j;return m|0}if((a[f>>0]|0)!=0?hw(c[e>>2]|0,f,7)|0:0){n=e+4|0;e=c[n>>2]|0;o=c[e>>2]|0;a:do if(!o){p=0;q=18}else{r=o+-1|0;s=a[f>>0]|0;t=s<<24>>24;if(s<<24>>24!=0?(s=f+1|0,u=a[s>>0]|0,u<<24>>24!=0):0){v=s;s=u;u=f;w=t;while(1){x=(w*31|0)+(s<<24>>24)|0;y=u+2|0;s=a[y>>0]|0;if(!(s<<24>>24)){z=x;break}else{A=v;v=y;w=x;u=A}}}else z=t;u=z&r;w=(z>>>3^z<<3|1)&r;v=c[e+16>>2]|0;s=e+20|0;A=u;while(1){x=c[v+(A>>>4<<2)>>2]|0;y=A<<1&30;B=x>>>y;if(B&2){C=x;D=y;E=A;break}if((B&1|0)==0?(LU(c[(c[s>>2]|0)+(A<<2)>>2]|0,f)|0)==0:0){C=x;D=y;E=A;break}A=A+w&r;if((A|0)==(u|0)){q=20;break a}}p=(3<>2]|0)+(p<<2)>>2]|0;if((q|0)==20){q=YU(f|0)|0;p=jR(q+33|0)|0;if(!p){Dl();m=-1;i=j;return m|0};c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;o=p+28|0;XU(o|0,f|0,q|0)|0;a[p+(q+28)>>0]=0;c[p+24>>2]=q;q=iH(e,o,l)|0;e=c[l>>2]|0;if((e|0)<=-1){kR(p);c[k>>2]=f;El(14,60016,k);m=-1;i=j;return m|0}if(!e)c[(c[(c[n>>2]|0)+20>>2]|0)+(q<<2)>>2]=o;c[(c[(c[n>>2]|0)+24>>2]|0)+(q<<2)>>2]=p;F=p}tu(F+2|0,g);b[F>>1]=h;if(!d){m=0;i=j;return m|0}c[d>>2]=F;m=0;i=j;return m|0}c[k>>2]=59960;c[k+4>>2]=f;El(14,60416,k);m=-1;i=j;return m|0}function YG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;if(!((b|0)!=0&(d|0)!=0))nb(60336,59176,716,60352);f=c[b+4>>2]|0;b=c[f>>2]|0;do if(b){g=b+-1|0;h=a[d>>0]|0;j=h<<24>>24;if(h<<24>>24!=0?(h=d+1|0,k=a[h>>0]|0,k<<24>>24!=0):0){l=h;h=k;k=d;m=j;while(1){n=(m*31|0)+(h<<24>>24)|0;o=k+2|0;h=a[o>>0]|0;if(!(h<<24>>24)){p=n;break}else{q=l;l=o;m=n;k=q}}}else p=j;k=p&g;m=(p>>>3^p<<3|1)&g;l=c[f+16>>2]|0;h=f+20|0;q=k;while(1){n=c[l+(q>>>4<<2)>>2]|0;o=q<<1&30;r=n>>>o;if(r&2){s=n;t=o;u=q;v=12;break}if((r&1|0)==0?(LU(c[(c[h>>2]|0)+(q<<2)>>2]|0,d)|0)==0:0){s=n;t=o;u=q;v=12;break}q=q+m&g;if((q|0)==(k|0)){w=0;v=15;break}}if((v|0)==12){x=(3<>2]|0)+(x<<2)>>2]|0;i=e;return w|0}function ZG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e;if(!((b|0)!=0&(d|0)!=0))nb(60336,59176,716,60352);g=c[b+4>>2]|0;b=c[g>>2]|0;h=(b|0)==0;a:do if(h){j=0;k=13}else{l=b+-1|0;m=a[d>>0]|0;n=m<<24>>24;if(m<<24>>24!=0?(m=d+1|0,o=a[m>>0]|0,o<<24>>24!=0):0){p=m;m=o;o=d;q=n;while(1){r=(q*31|0)+(m<<24>>24)|0;s=o+2|0;m=a[s>>0]|0;if(!(m<<24>>24)){t=r;break}else{u=p;p=s;q=r;o=u}}}else t=n;o=t&l;q=(t>>>3^t<<3|1)&l;p=c[g+16>>2]|0;m=g+20|0;u=o;while(1){r=c[p+(u>>>4<<2)>>2]|0;s=u<<1&30;v=r>>>s;if(v&2){w=r;x=s;y=u;break}if((v&1|0)==0?(LU(c[(c[m>>2]|0)+(u<<2)>>2]|0,d)|0)==0:0){w=r;x=s;y=u;break}u=u+q&l;if((u|0)==(o|0))break a}j=(3<>2]|0)+(j<<2)>>2]|0,(y|0)!=0):0){b:do if(h){z=0;k=26}else{j=b+-1|0;w=a[d>>0]|0;x=w<<24>>24;if(w<<24>>24!=0?(w=d+1|0,t=a[w>>0]|0,t<<24>>24!=0):0){o=w;w=t;t=d;u=x;while(1){l=(u*31|0)+(w<<24>>24)|0;q=t+2|0;w=a[q>>0]|0;if(!(w<<24>>24)){A=l;break}else{m=o;o=q;u=l;t=m}}}else A=x;t=A&j;u=(A>>>3^A<<3|1)&j;o=c[g+16>>2]|0;w=g+20|0;m=t;while(1){l=c[o+(m>>>4<<2)>>2]|0;q=m<<1&30;p=l>>>q;if(p&2){B=l;C=q;D=m;break}if((p&1|0)==0?(LU(c[(c[w>>2]|0)+(m<<2)>>2]|0,d)|0)==0:0){B=l;C=q;D=m;break}m=m+u&j;if((m|0)==(t|0))break b}z=(3<>2]|0)+(z>>>4<<2)|0,k=c[b>>2]|0,D=z<<1&30,(k&3<>2]=k|1<>2]=(c[D>>2]|0)+-1}kR(y);E=0;i=e;return E|0}c[f>>2]=60040;c[f+4>>2]=d;El(14,60416,f);E=-1;i=e;return E|0}function _G(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+48|0;f=d;g=d+28|0;h=d+24|0;j=d+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!b)nb(59568,59176,752,60088);k=b+4|0;l=c[(c[k>>2]|0)+4>>2]|0;if((XH(j,l,136)|0)<0){m=-1;i=d;return m|0}n=c[k>>2]|0;a:do if(c[n>>2]|0){o=n;p=0;while(1){if(!(c[(c[o+16>>2]|0)+(p>>>4<<2)>>2]&3<<(p<<1&30))){if((ZH(j,c[(c[o+24>>2]|0)+(p<<2)>>2]|0)|0)<0){m=-1;break}q=c[k>>2]|0}else q=o;p=p+1|0;if((p|0)==(c[q>>2]|0))break a;else o=q}i=d;return m|0}while(0);$H(j);q=mf(g,l*72|0)|0;l=j+12|0;k=(q|0)==0;if((c[l>>2]|0)!=0&k){n=j+8|0;o=0;do{p=c[(c[n>>2]|0)+(o<<2)>>2]|0;c[f>>2]=e[p>>1];Df(g,60112,f)|0;xf(g,p+28|0,(c[p+24>>2]|0)+1|0)|0;xf(g,p+2|0,20)|0;p=(c[g>>2]|0)==2944;o=o+1|0}while(o>>>0<(c[l>>2]|0)>>>0&(p^1));r=p;VH(j);if(r)s=r<<31>>31;else t=14}else{VH(j);if(k)t=14;else s=q}if((t|0)==14){t=FB(h,c[b>>2]|0)|0;if(!t)s=_s(a,c[h>>2]|0,c[g>>2]|0,c[g+8>>2]|0,2)|0;else s=t}of(g);m=s;i=d;return m|0}function $G(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;if(!((b|0)!=0&(d|0)!=0))nb(60120,59176,797,60136);g=b+4|0;b=c[g>>2]|0;if(!(c[b>>2]|0)){i=f;return}else{h=b;j=0}do{if((c[(c[h+16>>2]|0)+(j>>>4<<2)>>2]&3<<(j<<1&30)|0)==0?(b=c[(c[h+20>>2]|0)+(j<<2)>>2]|0,k=c[(c[h+24>>2]|0)+(j<<2)>>2]|0,(hd[d&255](k,e)|0)!=0):0){l=c[g>>2]|0;m=c[l>>2]|0;a:do if(!m){n=0;o=16}else{p=m+-1|0;q=a[b>>0]|0;r=q<<24>>24;if(q<<24>>24!=0?(q=b+1|0,s=a[q>>0]|0,s<<24>>24!=0):0){t=q;q=s;s=b;u=r;while(1){v=(u*31|0)+(q<<24>>24)|0;w=s+2|0;q=a[w>>0]|0;if(!(q<<24>>24)){x=v;break}else{y=t;t=w;u=v;s=y}}}else x=r;s=x&p;u=(x>>>3^x<<3|1)&p;t=c[l+16>>2]|0;q=l+20|0;y=s;while(1){v=c[t+(y>>>4<<2)>>2]|0;w=y<<1&30;z=v>>>w;if(z&2){A=v;B=w;C=y;break}if((z&1|0)==0?(LU(c[(c[q>>2]|0)+(y<<2)>>2]|0,b)|0)==0:0){A=v;B=w;C=y;break}y=y+u&p;if((y|0)==(s|0))break a}n=(3<>2]|0)+(n>>>4<<2)|0,s=c[b>>2]|0,y=n<<1&30,(s&3<>2]=s|1<>2]=(c[y>>2]|0)+-1}if(k)kR(k)}j=j+1|0;h=c[g>>2]|0}while((j|0)!=(c[h>>2]|0));i=f;return}function aH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if(!a)nb(59568,59176,811,60160);d=a+4|0;a=c[d>>2]|0;if(!(c[a>>2]|0)){e=a;f=0}else{g=a;a=0;while(1){if((c[(c[g+16>>2]|0)+(a>>>4<<2)>>2]&3<<(a<<1&30)|0)==0?(h=c[(c[g+24>>2]|0)+(a<<2)>>2]|0,(h|0)!=0):0){kR(h);j=c[d>>2]|0}else j=g;h=a+1|0;if((h|0)==(c[j>>2]|0)){e=j;f=h;break}else{g=j;a=h}}}if(!e){i=b;return}a=c[e+16>>2]|0;if(!a){i=b;return}if(f>>>0<16)k=4;else k=f>>>4<<2;_U(a|0,-86,k|0)|0;c[e+8>>2]=0;c[e+4>>2]=0;i=b;return}function bH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;j=g+4|0;k=QP(f,47)|0;if(!k)l=YU(f|0)|0;else l=k-f|0;if(!l){El(14,60184,h);m=-3;i=g;return m|0}k=dH(e,f,l)|0;if(!k){c[h>>2]=f;El(14,60208,h);m=-3;i=g;return m|0}n=a[f+l>>0]|0;do if((n|0)==47){if((b[k>>1]&-4096)<<16>>16==16384)if(!(a[f+(l+1)>>0]|0))break;else{o=15;break}c[h>>2]=f;El(14,60208,h);m=-3;i=g;return m|0}else if(n)o=15;while(0);if((o|0)==15){if((gs(j,c[e+32>>2]|0,k+2|0)|0)<0){m=-1;i=g;return m|0}e=bH(d,c[j>>2]|0,f+(l+1)|0)|0;is(c[j>>2]|0);m=e;i=g;return m|0}e=(c[k+24>>2]|0)+33|0;j=jR(e)|0;if(!j){Dl();m=-1;i=g;return m|0}else{XU(j|0,k|0,e|0)|0;c[d>>2]=j;m=0;i=g;return m|0}return 0}function cH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(b>>>0>1){El(3,60256,f);h=-1;i=f;return h|0}else{j=jH(a,d,g,e,(b|0)==0)|0;of(g);h=j;i=f;return h|0}return 0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!(c[a+52>>2]&1))nb(59472,59176,286,60424);c[f>>2]=b;h=f+4|0;c[h>>2]=d;if((aI(g,a+36|0,135,f)|0)<0){j=0;i=e;return j|0}k=c[g>>2]|0;g=c[a+48>>2]|0;a:do if(k>>>0>>0){l=c[a+44>>2]|0;m=c[h>>2]|0;n=c[f>>2]|0;o=k;while(1){p=c[l+(o<<2)>>2]|0;q=c[p+24>>2]|0;r=p+28|0;if((JU(n,r,m>>>0>>0?m:q)|0)<0){s=10;break a}if((q|0)==(d|0)?(JU(b,r,d)|0)==0:0){t=o;u=l;break a}o=o+1|0;if(o>>>0>=g>>>0){s=10;break}}}else s=10;while(0);b:do if((s|0)==10){if(!k){j=0;i=e;return j|0}o=c[a+44>>2]|0;l=c[h>>2]|0;m=c[f>>2]|0;n=k;while(1){n=n+-1|0;r=c[o+(n<<2)>>2]|0;q=c[r+24>>2]|0;p=r+28|0;if((JU(m,p,l>>>0>>0?l:q)|0)>0){j=0;s=18;break}if((q|0)==(d|0)?(JU(b,p,d)|0)==0:0){t=n;u=o;break b}if(!n){j=0;s=18;break}}if((s|0)==18){i=e;return j|0}}while(0);if(g>>>0<=t>>>0){j=0;i=e;return j|0}j=c[u+(t<<2)>>2]|0;i=e;return j|0}function eH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+4>>2]|0;f=c[b+24>>2]|0;g=JU(c[a>>2]|0,b+28|0,e>>>0>>0?e:f)|0;i=d;return g|0}function fH(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=_v(a+28|0,c[a+24>>2]|0,(b[a>>1]&-4096)<<16>>16==16384&1,d+28|0,c[d+24>>2]|0,(b[d>>1]&-4096)<<16>>16==16384&1,13)|0;i=e;return f|0}function gH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+32|0;j=h;k=h+4|0;c[j>>2]=0;l=co(e)|0;m=YU(f|0)|0;n=uG(c[e+92>>2]|0,f)|0;if((n|0)!=0?(c[n+8>>2]|0)>-1:0){tu(b,n+12|0);n=co(e)|0;o=YU(f|0)|0;if(n>>>0<=g>>>0){p=g;i=h;return p|0}if(!o){q=g;do{eo(e,q)|0;q=q+1|0}while((q|0)!=(n|0));p=n;i=h;return p|0}else r=g;while(1){q=c[(eo(e,r)|0)+88>>2]|0;if((YU(q|0)|0)>>>0>>0){p=r;s=39;break}if(JU(q,f,o)|0){p=r;s=39;break}if((a[q+o>>0]|0)!=47){p=r;s=39;break}q=r+1|0;if(q>>>0>>0)r=q;else{p=q;s=39;break}}if((s|0)==39){i=h;return p|0}}r=(VG(j,d,0)|0)<0;if(r|(c[j>>2]|0)==0){p=-1;i=h;return p|0}a:do if(l>>>0>g>>>0){r=m+1|0;b:do if(!m){n=g;while(1){o=eo(e,n)|0;q=c[o+88>>2]|0;if((a[q>>0]|0)==47)t=q+r|0;else t=q;u=QP(t,47)|0;if(!u)if((hH(c[j>>2]|0,t,o+64|0,c[o+40>>2]|0)|0)<0)break a;else v=n;else{o=YP(q,u-q|0)|0;u=jR(o+1|0)|0;if(!u)break b;if(o)XU(u|0,q|0,o|0)|0;a[u+o>>0]=0;o=gH(k,d,e,u,n)|0;if((o|0)<0){w=u;s=32;break b}q=_P(u,47)|0;x=hH(c[j>>2]|0,(q|0)==0?u:q+1|0,k,16384)|0;kR(u);if((x|0)<0)break a;else v=o+-1|0}o=v+1|0;if(o>>>0>>0)n=o;else{y=o;s=36;break a}}}else{n=g;while(1){o=eo(e,n)|0;x=c[o+88>>2]|0;if((YU(x|0)|0)>>>0>>0){y=n;s=36;break a}if(JU(x,f,m)|0){y=n;s=36;break a}if((a[x+m>>0]|0)!=47){y=n;s=36;break a}u=x+r|0;q=QP(u,47)|0;if(!q)if((hH(c[j>>2]|0,u,o+64|0,c[o+40>>2]|0)|0)<0)break a;else z=n;else{o=YP(x,q-x|0)|0;q=jR(o+1|0)|0;if(!q)break b;if(o)XU(q|0,x|0,o|0)|0;a[q+o>>0]=0;o=gH(k,d,e,q,n)|0;if((o|0)<0){w=q;s=32;break b}x=_P(q,47)|0;u=hH(c[j>>2]|0,(x|0)==0?q:x+1|0,k,16384)|0;kR(q);if((u|0)<0)break a;else z=o+-1|0}o=z+1|0;if(o>>>0>>0)n=o;else{y=o;s=36;break a}}}while(0);if((s|0)==32){kR(w);break}Dl();p=-1;i=h;return p|0}else{y=g;s=36}while(0);if((s|0)==36?(_G(b,c[j>>2]|0)|0)>=0:0){WG(c[j>>2]|0);p=y;i=h;return p|0}WG(c[j>>2]|0);p=-1;i=h;return p|0}function hH(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;k=h+8|0;c[k>>2]=0;if((a[e>>0]|0)!=0?hw(c[d>>2]|0,e,7)|0:0){l=YU(e|0)|0;m=jR(l+33|0)|0;if(!m){Dl();n=-1;i=h;return n|0};c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;o=m+28|0;XU(o|0,e|0,l|0)|0;a[m+(l+28)>>0]=0;c[m+24>>2]=l;tu(m+2|0,f);b[m>>1]=g;g=d+4|0;d=iH(c[g>>2]|0,o,k)|0;f=c[k>>2]|0;if((f|0)<=-1){kR(m);c[j>>2]=e;El(14,60368,j);n=-1;i=h;return n|0}if(!f)c[(c[(c[g>>2]|0)+20>>2]|0)+(d<<2)>>2]=o;c[(c[(c[g>>2]|0)+24>>2]|0)+(d<<2)>>2]=m;n=0;i=h;return n|0}c[j>>2]=59960;c[j+4>>2]=e;El(14,60416,j);n=-1;i=h;return n|0}function iH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;g=b+8|0;do if((c[g>>2]|0)>>>0>=(c[b+12>>2]|0)>>>0){h=c[b>>2]|0;if(h>>>0>c[b+4>>2]<<1>>>0){if((kH(b,h+-1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}else{if((kH(b,h+1|0)|0)>=0)break;c[e>>2]=-1;j=c[b>>2]|0;i=f;return j|0}}while(0);h=c[b>>2]|0;k=h+-1|0;l=a[d>>0]|0;m=l<<24>>24;if(l<<24>>24!=0?(l=d+1|0,n=a[l>>0]|0,n<<24>>24!=0):0){o=l;l=n;n=d;p=m;while(1){q=(p*31|0)+(l<<24>>24)|0;r=n+2|0;l=a[r>>0]|0;if(!(l<<24>>24)){s=q;break}else{t=o;o=r;p=q;n=t}}}else s=m;m=s&k;n=b+16|0;p=c[n>>2]|0;do if(!(2<<(m<<1&30)&c[p+(m>>>4<<2)>>2])){o=(s>>>3^s<<3|1)&k;l=b+20|0;t=m;q=h;while(1){r=c[p+(t>>>4<<2)>>2]|0;u=t<<1&30;v=r>>>u;if(v&2){w=t;x=q;break}if((v&1|0)==0?(LU(c[(c[l>>2]|0)+(t<<2)>>2]|0,d)|0)==0:0){w=t;x=q;break}v=(r&1<>>4<<2)>>2]&2<<(w<<1&30)|0)==0)?w:x}else A=m;while(0);m=A>>>4;x=A<<1&30;w=(c[p+(m<<2)>>2]|0)>>>x;if(w&2){c[(c[b+20>>2]|0)+(A<<2)>>2]=d;p=(c[n>>2]|0)+(m<<2)|0;c[p>>2]=c[p>>2]&~(3<>2]=(c[p>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=1;j=A;i=f;return j|0}if(!(w&1)){c[e>>2]=0;j=A;i=f;return j|0}else{c[(c[b+20>>2]|0)+(A<<2)>>2]=d;d=(c[n>>2]|0)+(m<<2)|0;c[d>>2]=c[d>>2]&~(3<>2]=(c[x>>2]|0)+1;c[e>>2]=2;j=A;i=f;return j|0}return 0}function jH(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h;k=h+8|0;l=a+48|0;if(!(c[l>>2]|0)){m=0;i=h;return m|0}n=a+44|0;o=e+8|0;p=a+32|0;a=0;while(1){q=c[(c[n>>2]|0)+(a<<2)>>2]|0;if(g){r=_c[d&127](c[e>>2]|0,q,f)|0;if((r|0)<0){s=r;t=5;break}if((r|0)<=0)t=10}else t=10;if((t|0)==10){t=0;if((b[q>>1]&-4096)<<16>>16==16384){r=c[o>>2]|0;u=gs(k,c[p>>2]|0,q+2|0)|0;if((u|0)<0){m=u;t=23;break}yf(e,q+28|0)|0;vf(e,47)|0;u=c[k>>2]|0;if((c[e>>2]|0)==2944){v=u;t=13;break}w=jH(u,d,e,f,g)|0;is(c[k>>2]|0);if(w){m=w;t=23;break}Gf(e,r)}if(!g?(r=_c[d&127](c[e>>2]|0,q,f)|0,(r|0)<0):0){x=r;t=18;break}}a=a+1|0;if(a>>>0>=(c[l>>2]|0)>>>0){m=0;t=23;break}}if((t|0)==5){l=Jl()|0;do if(l)if(!(c[l>>2]|0)){y=c[l+4>>2]|0;break}else{m=s;i=h;return m|0}else y=26;while(0);c[j>>2]=60296;c[j+4>>2]=s;El(y,60312,j);m=s;i=h;return m|0}else if((t|0)==13){is(v);m=-1;i=h;return m|0}else if((t|0)==18){v=Jl()|0;do if(v)if(!(c[v>>2]|0)){z=c[v+4>>2]|0;break}else{m=x;i=h;return m|0}else z=26;while(0);c[j>>2]=60296;c[j+4>>2]=x;El(z,60312,j);m=x;i=h;return m|0}else if((t|0)==23){i=h;return m|0}return 0}function kH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;f=d+-1|0;d=f>>>1|f;f=d>>>2|d;d=f>>>4|f;f=d>>>8|d;d=(f>>>16|f)+1|0;f=d>>>0<4?4:d;d=b+4|0;g=~~(+(f>>>0)*.77+.5)>>>0;if((c[d>>2]|0)>>>0>=g>>>0){h=0;i=e;return h|0}j=f>>>0<16;if(j)k=4;else k=f>>>4<<2;l=jR(k)|0;if(!l){Dl();h=-1;i=e;return h|0}if(j)m=4;else m=f>>>4<<2;_U(l|0,-86,m|0)|0;m=c[b>>2]|0;do if(m>>>0>>0){j=b+20|0;k=f<<2;n=mR(c[j>>2]|0,k)|0;if(!n){Dl();h=-1;i=e;return h|0}c[j>>2]=n;n=b+24|0;j=mR(c[n>>2]|0,k)|0;if(j){c[n>>2]=j;o=c[b>>2]|0;break}Dl();h=-1;i=e;return h|0}else o=m;while(0);if(o){m=b+16|0;j=b+20|0;n=f+-1|0;k=b+24|0;p=o;o=0;while(1){q=c[m>>2]|0;r=q+(o>>>4<<2)|0;s=c[r>>2]|0;t=o<<1&30;if(!(s&3<>2]|0)+(o<<2)>>2]|0;v=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[r>>2]=s|1<>0]|0;s=v<<24>>24;if(v<<24>>24!=0?(v=q+1|0,r=a[v>>0]|0,r<<24>>24!=0):0){w=v;v=r;r=q;x=s;while(1){y=(x*31|0)+(v<<24>>24)|0;z=r+2|0;v=a[z>>0]|0;if(!(v<<24>>24)){A=y;break}else{B=w;w=z;x=y;r=B}}}else A=s;r=(A>>>3^A<<3|1)&n;x=A;while(1){w=x&n;v=w>>>4;B=l+(v<<2)|0;y=c[B>>2]|0;z=w<<1&30;C=2<>2]=F&~H;r=c[b>>2]|0;if(I>>>0>=r>>>0){J=r;K=I;L=q;M=u;break}if(c[t+(D<<2)>>2]&3<>2]|0)+(I<<2)|0;x=c[r>>2]|0;c[r>>2]=q;r=(c[k>>2]|0)+(I<<2)|0;s=c[r>>2]|0;c[r>>2]=u;r=c[m>>2]|0;w=r+(D<<2)|0;c[w>>2]=c[w>>2]|1<>2]|0)+(K<<2)>>2]=L;c[(c[k>>2]|0)+(K<<2)>>2]=M;N=J}else N=p;o=o+1|0;if((o|0)==(N|0)){O=N;break}else p=N}if(O>>>0>f>>>0){O=b+20|0;N=f<<2;p=mR(c[O>>2]|0,N)|0;if(!p)Dl();c[O>>2]=p;p=b+24|0;O=mR(c[p>>2]|0,N)|0;if(!O)Dl();c[p>>2]=O}}O=b+16|0;kR(c[O>>2]|0);c[O>>2]=l;c[b>>2]=f;c[b+8>>2]=c[d>>2];c[b+12>>2]=g;h=0;i=e;return h|0}function lH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+1040|0;g=f+1024|0;h=f;if(b>>>0<64){nH(a,1,b,d,e);i=f;return}else{j=b;k=0}while(1){l=j&1|k;m=j>>>1;if(j>>>0>127){j=m;k=l}else{n=l;o=m;break}}k=n+o|0;c[g>>2]=0;o=g+12|0;c[o>>2]=0;c[g+4>>2]=d;c[g+8>>2]=e;n=oH(a,0,b,g)|0;j=(k|0)>(b|0)?b:k;if((j|0)>(n|0)){nH(a,n,j,d,e);p=j}else p=n;c[h>>2]=0;n=h+4|0;c[n>>2]=p;if((p|0)==(b|0)){i=f;return}j=oH(a,p,b,g)|0;m=b-p|0;l=(k|0)>(m|0)?m:k;if((l|0)>(j|0)){nH(a+(p<<2)|0,j,l,d,e);q=l}else q=j;c[h+8>>2]=p;j=h+12|0;c[j>>2]=q;l=q+p|0;if((l|0)==(b|0)){pH(a,h,2,g);c[n>>2]=(c[n>>2]|0)+(c[j>>2]|0);p=c[o>>2]|0;if(!p){i=f;return}kR(p);c[o>>2]=0;i=f;return}p=oH(a,l,b,g)|0;q=b-l|0;m=(k|0)>(q|0)?q:k;if((m|0)>(p|0)){nH(a+(l<<2)|0,p,m,d,e);r=m}else r=p;c[h+16>>2]=l;p=h+20|0;c[p>>2]=r;m=r+l|0;if((m|0)==(b|0)){pH(a,h,3,g);c[j>>2]=(c[j>>2]|0)+(c[p>>2]|0);pH(a,h,2,g);c[n>>2]=(c[n>>2]|0)+(c[j>>2]|0);p=c[o>>2]|0;if(!p){i=f;return}kR(p);c[o>>2]=0;i=f;return}else{s=m;t=3}while(1){m=t;a:while(1){p=(c[n>>2]|0)>(c[j>>2]|0);l=h+(m+-3<<3)+4|0;r=h+(m+-2<<3)+4|0;q=h+(m+-1<<3)+4|0;if((m|0)<2){u=m;break}if((m|0)==2)if(p){u=m;break}else v=m;else{p=c[r>>2]|0;r=c[q>>2]|0;if((p|0)>(r|0)?(c[l>>2]|0)>(r+p|0):0){u=m;break}else v=m}while(1){if((v|0)==2)break;p=h+(v+-3<<3)+4|0;r=c[p>>2]|0;l=v+-2|0;q=h+(l<<3)|0;w=h+(l<<3)+4|0;l=c[w>>2]|0;x=v+-1|0;y=h+(x<<3)|0;z=c[h+(x<<3)+4>>2]|0;A=z+l|0;do if((r|0)<=(A|0))if((r|0)<(z|0)){pH(a,h,x,g);c[p>>2]=r+l;B=y;C=c[B+4>>2]|0;D=q;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}else{pH(a,h,v,g);c[w>>2]=A;break}else{if((l|0)>(z|0)){m=v;continue a}pH(a,h,v,g);c[w>>2]=A}while(0);if((v|0)<3){m=x;continue a}else v=x}A=c[n>>2]|0;w=c[j>>2]|0;z=w+A|0;if((z|0)==(b|0)){pH(a,h,2,g);c[n>>2]=b;m=1;continue}if((A|0)>(w|0)){m=2;continue}pH(a,h,2,g);c[n>>2]=z;m=1}m=oH(a,s,b,g)|0;z=b-s|0;w=(k|0)>(z|0)?z:k;if((w|0)>(m|0)){nH(a+(s<<2)|0,m,w,d,e);E=w}else E=m;c[h+(u<<3)>>2]=s;m=u+1|0;c[h+(u<<3)+4>>2]=E;s=E+s|0;if((s|0)==(b|0)){F=m;G=E;H=u;break}else t=m}if((H|0)>0){H=G;G=F;do{pH(a,h,G,g);F=h+(G+-2<<3)+4|0;G=G+-1|0;H=(c[F>>2]|0)+H|0;c[F>>2]=H}while((G|0)>1)}G=c[o>>2]|0;if(!G){i=f;return}kR(G);c[o>>2]=0;i=f;return}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;lH(a,b,53,c);i=d;return}function nH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;if(b>>>0>>0)h=b;else{i=g;return}while(1){b=h+-1|0;j=a+(h<<2)|0;if((_c[e&127](c[a+(b<<2)>>2]|0,c[j>>2]|0,f)|0)>=1){k=c[j>>2]|0;if(!h){l=4;break}j=c[a>>2]|0;a:do if((_c[e&127](k,j,f)|0)>=0){if(!(_c[e&127](k,j,f)|0)){m=1;while(1)if(!(_c[e&127](k,c[a+(m<<2)>>2]|0,f)|0))m=m+1|0;else{n=m;break a}}m=b>>1;o=0;p=b;while(1){q=_c[e&127](k,c[a+(m<<2)>>2]|0,f)|0;if((q|0)<0)if((m-o|0)<2){n=m;break a}else{r=o;s=m}else{if((q|0)<=0){t=m;l=14;break}if((p-m|0)<2){u=m;l=13;break}else{r=m;s=p}}m=(s-r>>1)+r|0;o=r;p=s}if((l|0)==13){l=0;n=u+1|0;break}else if((l|0)==14)while(1){l=0;p=t+1|0;if(!(_c[e&127](k,c[a+(p<<2)>>2]|0,f)|0)){t=p;l=14}else{n=p;break}}}else n=0;while(0);if((h|0)>(n|0)){b=h;do{j=b;b=b+-1|0;c[a+(j<<2)>>2]=c[a+(b<<2)>>2]}while((b|0)>(n|0))}c[a+(n<<2)>>2]=k}h=h+1|0;if(h>>>0>=d>>>0){l=20;break}}if((l|0)==4)nb(60440,60456,32,60488);else if((l|0)==20){i=g;return}}function oH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=b+2|0;if((d-b|0)==1){h=1;i=f;return h|0}j=d+-2|0;k=e+4|0;l=c[k>>2]|0;if((j|0)<=(b|0)){m=a+(j<<2)|0;j=a+(d+-1<<2)|0;if((_c[l&127](c[m>>2]|0,c[j>>2]|0,c[e+8>>2]|0)|0)<=0){h=2;i=f;return h|0}n=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=n;h=2;i=f;return h|0}n=e+8|0;e=d+-1|0;d=(g|0)<(e|0);if((_c[l&127](c[a+(b<<2)>>2]|0,c[a+(b+1<<2)>>2]|0,c[n>>2]|0)|0)<1){a:do if(d){l=g;while(1){m=l+1|0;if((_c[c[k>>2]&127](c[a+(l+-1<<2)>>2]|0,c[a+(l<<2)>>2]|0,c[n>>2]|0)|0)>=1){o=l;break a}if((m|0)<(e|0))l=m;else{o=m;break}}}else o=g;while(0);h=o-b|0;i=f;return h|0}b:do if(d){o=g;while(1){l=o+1|0;if((_c[c[k>>2]&127](c[a+(o+-1<<2)>>2]|0,c[a+(o<<2)>>2]|0,c[n>>2]|0)|0)<=0){p=o;break b}if((l|0)<(e|0))o=l;else{p=l;break}}}else p=g;while(0);g=p+-1|0;if((g|0)>(b|0)){e=g;g=b;do{n=a+(g<<2)|0;k=c[n>>2]|0;d=a+(e<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=k;g=g+1|0;e=e+-1|0}while((g|0)<(e|0))}h=p-b|0;i=f;return h|0}function pH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;g=d+-2|0;h=c[b+(g<<3)+4>>2]|0;j=c[b+(d+-1<<3)+4>>2]|0;d=c[b+(g<<3)>>2]|0;g=(h|0)<(j|0);b=g?h:j;k=e+12|0;l=c[k>>2]|0;do if((c[e>>2]|0)>>>0>>0){m=mR(l,b<<2)|0;if(m){c[k>>2]=m;c[e>>2]=b;n=m;break}Dl();i=f;return}else n=l;while(0);if(g){XU(n|0,a+(d<<2)|0,h<<2|0)|0;g=d+h|0;l=g+j|0;if((d|0)>=(l|0)){i=f;return}b=e+4|0;k=e+8|0;m=h+j+d|0;o=0;p=g;g=d;while(1){q=(o|0)<(h|0);do if(q&(p|0)<(l|0)){r=n+(o<<2)|0;s=a+(p<<2)|0;if((_c[c[b>>2]&127](c[r>>2]|0,c[s>>2]|0,c[k>>2]|0)|0)<1){c[a+(g<<2)>>2]=c[r>>2];t=o+1|0;u=p;break}else{c[a+(g<<2)>>2]=c[s>>2];t=o;u=p+1|0;break}}else if(q){c[a+(g<<2)>>2]=c[n+(o<<2)>>2];t=o+1|0;u=p;break}else{c[a+(g<<2)>>2]=c[a+(p<<2)>>2];t=o;u=p+1|0;break}while(0);g=g+1|0;if((g|0)==(m|0))break;else{o=t;p=u}}i=f;return}u=d+h|0;XU(n|0,a+(u<<2)|0,j<<2|0)|0;h=u+j|0;if((h|0)<=(d|0)){i=f;return}p=e+4|0;t=e+8|0;e=j;j=u+-1|0;u=h;a:while(1){h=e;e=e+-1|0;o=u+-1|0;m=n+(e<<2)|0;if((h|0)>0){v=j;w=o}else{x=j;y=o;z=19;break}while(1){if((v|0)<(d|0)){A=v;B=w;z=25;break}o=a+(v<<2)|0;if((_c[c[p>>2]&127](c[o>>2]|0,c[m>>2]|0,c[t>>2]|0)|0)<=0){C=v;D=w;z=23;break}c[a+(w<<2)>>2]=c[o>>2];if((w|0)>(d|0)){v=v+-1|0;w=w+-1|0}else{z=26;break a}}if((z|0)==23){z=0;c[a+(D<<2)>>2]=c[m>>2];E=C;F=D}else if((z|0)==25){z=0;c[a+(B<<2)>>2]=c[m>>2];E=A;F=B}if((F|0)<=(d|0)){z=26;break}else{j=E;u=F}}if((z|0)==19){while(1){z=0;c[a+(y<<2)>>2]=c[a+(x<<2)>>2];if((y|0)>(d|0)){x=x+-1|0;y=y+-1|0;z=19}else break}i=f;return}else if((z|0)==26){i=f;return}}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=hd[c&255](a,b)|0;i=d;return e|0}function rH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if(!a){i=b;return}d=a+4|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){kR(c[g+(e<<2)>>2]|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}kR(f);f=a;c[f>>2]=0;c[f+4>>2]=0;i=b;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;if(!((a|0)!=0&(b|0)!=0))nb(60504,60520,36,60552);e=a;c[e>>2]=0;c[e+4>>2]=0;e=b+4|0;f=c[e>>2]|0;if(!f){g=0;i=d;return g|0}h=lR(f,4)|0;if(!h){Dl();c[a>>2]=0;g=-1;i=d;return g|0}c[a>>2]=h;h=a+4|0;j=f;f=0;while(1){k=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(!k)l=j;else{m=cd[5&31](k)|0;if(!m)Dl();k=c[h>>2]|0;c[(c[a>>2]|0)+(k<<2)>>2]=m;m=c[a>>2]|0;if(!(c[m+(k<<2)>>2]|0)){n=k;o=m;break}c[h>>2]=k+1;l=c[e>>2]|0}f=f+1|0;if(f>>>0>=l>>>0){g=0;p=16;break}else j=l}if((p|0)==16){i=d;return g|0}if(!n)q=o;else{n=o;o=0;while(1){kR(c[n+(o<<2)>>2]|0);o=o+1|0;p=c[a>>2]|0;if(o>>>0>=(c[h>>2]|0)>>>0){q=p;break}else n=p}}kR(q);q=a;c[q>>2]=0;c[q+4>>2]=0;g=-1;i=d;return g|0}function tH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+16|0;h=g;j=a[d>>0]|0;k=(j<<24>>24)+-9|0;a:do if(k>>>0<24){l=j;m=d;n=k;while(1){o=m+1|0;if(!(8388639>>>(n&16777215)&1)){p=l;q=m;break a}r=a[o>>0]|0;n=(r<<24>>24)+-9|0;if(n>>>0>=24){p=r;q=o;break}else{l=r;m=o}}}else{p=j;q=d}while(0);if(p<<24>>24==43|p<<24>>24==45){s=p<<24>>24==45&1;t=q+1|0}else{s=0;t=q}if((f|0)==16)if((a[t>>0]|0)==48?(q=a[t+1>>0]|0,q<<24>>24==88|q<<24>>24==120):0){u=16;v=t+2|0;w=14}else{u=16;v=t;w=14}else if(!f)if((a[t>>0]|0)==48){q=a[t+1>>0]|0;if(q<<24>>24==88|q<<24>>24==120){u=16;v=t+2|0;w=14}else{u=8;v=t;w=14}}else{u=10;v=t;w=14}else if(f>>>0<=36){u=f;v=t;w=14}if((w|0)==14){w=((u|0)<0)<<31>>31;t=0;f=0;q=0;p=0;d=v;while(1){v=a[d>>0]|0;j=v<<24>>24;do if((v+-48<<24>>24&255)>=10)if((v+-97<<24>>24&255)<26){x=j+-87|0;break}else{x=(v+-65<<24>>24&255)<26?j+-55|0:u;break}else x=j+-48|0;while(0);if((x|0)>=(u|0)){y=t;z=f;A=q;B=p;C=d;break}j=jV(u|0,w|0,t|0,f|0)|0;v=eV(x|0,((x|0)<0)<<31>>31|0,j|0,F|0)|0;j=F;k=(j|0)<(f|0)|(j|0)==(f|0)&v>>>0>>0?1:p;t=v;f=j;q=q+1|0;p=k;d=d+1|0}if(A){if(e)c[e>>2]=C;if(!B){B=(s|0)!=0;s=bV(0,0,y|0,z|0)|0;C=b;c[C>>2]=B?s:y;c[C+4>>2]=B?F:z;D=0;i=g;return D|0}else{El(3,60624,h);D=-1;i=g;return D|0}}}El(3,60576,h);D=-1;i=g;return D|0}function uH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;j=tH(h,b,d,e)|0;if((j|0)<0){k=j;i=f;return k|0}e=h;h=c[e>>2]|0;if((h|0)==(h|0)?(((h|0)<0)<<31>>31|0)==(c[e+4>>2]|0):0){c[a>>2]=h;k=j;i=f;return k|0}else{c[g>>2]=b;El(3,60680,g);k=-1;i=f;return k|0}return 0}function vH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a[b>>0]|0;a:do if(!(f<<24>>24)){g=c;h=0}else{j=b;k=c;l=f;while(1){m=a[k>>0]|0;if(!(m<<24>>24!=0?l<<24>>24==m<<24>>24:0)){g=k;h=l;break a}j=j+1|0;m=k+1|0;l=a[j>>0]|0;if(!(l<<24>>24)){g=m;h=0;break}else k=m}}while(0);i=e;return (h&255)-(d[g>>0]|0)|0}function wH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;j=c;k=e;l=e<<24>>24;while(1){if(!(a[j>>0]|0)){f=j;g=k;break a}m=IR(l)|0;if((m|0)!=(IR(a[j>>0]|0)|0)){n=h;o=j;break}h=h+1|0;m=j+1|0;p=a[h>>0]|0;if(!(p<<24>>24)){f=m;g=0;break a}else{j=m;k=p;l=p<<24>>24}}f=o;g=a[n>>0]|0}while(0);n=IR(g<<24>>24)|0;g=n-(IR(a[f>>0]|0)|0)|0;i=d;return g|0}function xH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;f=a[b>>0]|0;a:do if(f<<24>>24){g=b;h=c;j=f;k=f<<24>>24;l=0;while(1){m=a[h>>0]|0;if(!(m<<24>>24)){n=h;o=j;p=l;break}if(j<<24>>24!=m<<24>>24){m=IR(k)|0;if((m|0)!=(IR(a[h>>0]|0)|0)){q=g;r=h;s=l;t=6;break}if(!l)u=(d[g>>0]|0)-(d[h>>0]|0)|0;else u=l}else u=l;g=g+1|0;m=h+1|0;v=a[g>>0]|0;if(!(v<<24>>24)){w=m;x=u;t=11;break a}else{h=m;j=v;k=v<<24>>24;l=u}}if((t|0)==6){n=r;o=a[q>>0]|0;p=s}if(!(o<<24>>24)){w=n;x=p;t=11}else{y=n;z=o}}else{w=c;x=0;t=11}while(0);if((t|0)==11)if(!(a[w>>0]|0)){A=x;i=e;return A|0}else{y=w;z=0}w=IR(z<<24>>24)|0;A=w-(IR(a[y>>0]|0)|0)|0;i=e;return A|0}function yH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if(!d){f=0;i=e;return f|0}else{g=d;h=c;j=b}while(1){b=a[j>>0]|0;c=a[h>>0]|0;if(!(b<<24>>24)){k=b;l=c;break}if(!(c<<24>>24!=0?b<<24>>24==c<<24>>24:0)){k=b;l=c;break}g=g+-1|0;if(!g){f=0;m=6;break}else{h=h+1|0;j=j+1|0}}if((m|0)==6){i=e;return f|0}f=(k&255)-(l&255)|0;i=e;return f|0}function zH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=b;b=c;c=d;while(1){d=(IR(a[f>>0]|0)|0)&255;g=(IR(a[b>>0]|0)|0)&255;c=c+-1|0;if(!((c|0)!=0&(d|0)!=0)){h=d;j=g;k=4;break}if((d|0)!=(g|0)){h=d;j=g;k=4;break}else{f=f+1|0;b=b+1|0}}if((k|0)==4){i=e;return h-j|0}return 0}function AH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;if(!c){i=d;return}else e=0;do{f=b+e|0;a[f>>0]=IR(a[f>>0]|0)|0;e=e+1|0}while((e|0)!=(c|0));i=d;return}function BH(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;d=YU(b|0)|0;if(!d){i=c;return}else e=0;do{f=b+e|0;a[f>>0]=IR(a[f>>0]|0)|0;e=e+1|0}while((e|0)!=(d|0));i=c;return}function CH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b;b=c;while(1){c=a[b>>0]|0;if(!(c<<24>>24)){f=0;g=5;break}h=a[e>>0]|0;if(h<<24>>24==c<<24>>24){e=e+1|0;b=b+1|0}else{j=h;k=c;break}}if((g|0)==5){i=d;return f|0}f=(j&255)-(k&255)|0;i=d;return f|0}function DH(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=MU(a,b,YU(b|0)|0)|0;i=c;return d|0}function EH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=b;b=d;d=c;while(1){if(!d){g=b;h=5;break}c=(IR(a[f>>0]|0)|0)&255;j=(IR(a[b>>0]|0)|0)&255;if((c|0)==(j|0)){f=f+1|0;b=b+1|0;d=d+-1|0}else{k=c;l=j;h=4;break}}if((h|0)==4){m=k-l|0;i=e;return m|0}else if((h|0)==5){m=0-(a[g>>0]|0)|0;i=e;return m|0}return 0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;d=YU(a|0)|0;e=YU(b|0)|0;if(d>>>0>>0){f=-1;i=c;return f|0}f=LU(a+(d-e)|0,b)|0;i=c;return f|0}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=c[b>>2]|0;g=a[f>>0]|0;a:do if(g<<24>>24){h=g;j=f;while(1){if(!(QP(d,h<<24>>24)|0)){k=j;break}j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){l=0;break a}}h=k;while(1){j=h+1|0;c[b>>2]=j;m=a[j>>0]|0;if(!(m<<24>>24)){l=k;break a}if(!(QP(d,m<<24>>24)|0))h=j;else{n=m;o=j;break}}if(!(n<<24>>24))l=k;else{a[o>>0]=0;c[b>>2]=(c[b>>2]|0)+1;l=k}}else l=0;while(0);i=e;return l|0}function HH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=c[b>>2]|0;g=a[f>>0]|0;a:do if(!(g<<24>>24))h=0;else{j=g;k=f;while(1){l=k;k=k+1|0;if(QP(d,j<<24>>24)|0){m=k;n=l;break}j=a[k>>0]|0;if(!(j<<24>>24)){h=0;break a}}c[b>>2]=m;a[n>>0]=0;h=f}while(0);i=e;return h|0}function IH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=e>>>4;j=e&15;if(h){k=0;do{l=k<<4;m=b+l|0;c[g>>2]=d[m>>0];xb(60720,g|0)|0;n=l|1;c[g>>2]=d[b+n>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+1)>>0];xb(60720,g|0)|0;n=l|3;c[g>>2]=d[b+n>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+1)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+2)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+3)>>0];xb(60720,g|0)|0;n=l|7;c[g>>2]=d[b+n>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+1)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+2)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+3)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+4)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+5)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+6)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(n+7)>>0];xb(60720,g|0)|0;c[g>>2]=d[b+(l|15)>>0];xb(60720,g|0)|0;xb(60728,g|0)|0;l=0;n=m;while(1){m=a[n>>0]|0;ub((m<<24>>24<32|m<<24>>24==127?46:m<<24>>24)|0)|0;l=l+1|0;if((l|0)==16)break;else n=n+1|0}ub(10)|0;k=k+1|0}while(k>>>0>>0)}if(!j){ub(10)|0;i=f;return}k=b+(h<<4)|0;h=e&15;b=0;n=k;while(1){c[g>>2]=d[n>>0];xb(60720,g|0)|0;b=b+1|0;if((b|0)==(h|0))break;else n=n+1|0}n=16-j|0;j=0;do{ub(9)|0;j=j+1|0}while(j>>>0>>0);xb(60728,g|0)|0;g=e&15;e=0;n=k;while(1){k=a[n>>0]|0;ub((k<<24>>24<32|k<<24>>24==127?46:k<<24>>24)|0)|0;e=e+1|0;if((e|0)==(g|0))break;else n=n+1|0}ub(10)|0;ub(10)|0;i=f;return}function JH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=(b|0)/4|0;h=g<<2;j=a+h|0;k=e^-1759636613;if((b+3|0)>>>0<7){l=-1789642873;m=718793509;n=k}else{e=-1789642873;o=718793509;p=k;k=0-g|0;while(1){g=ba(c[j+(k<<2)>>2]|0,e)|0;q=(((ba(g<<11|g>>>21,o)|0)^p)*3|0)+1390208809|0;g=(e*5|0)+2071795100|0;r=(o*5|0)+1808688022|0;k=k+1|0;if(!k){l=g;m=r;n=q;break}else{e=g;o=r;p=q}}}p=b&3;if((p|0)==3){s=(d[a+(h|2)>>0]|0)<<16;t=6}else if((p|0)==2){s=0;t=6}else if((p|0)==1)u=0;else{v=n;w=v^b;x=w>>>16;y=x^w;z=ba(y,-2048144789)|0;A=z>>>13;B=A^z;C=ba(B,-1028477387)|0;D=C>>>16;E=D^C;i=f;return E|0}if((t|0)==6)u=(d[a+(h|1)>>0]|0)<<8|s;s=ba((d[j>>0]|0)^u,l)|0;v=(((ba(s<<11|s>>>21,m)|0)^n)*3|0)+1390208809|0;w=v^b;x=w>>>16;y=x^w;z=ba(y,-2048144789)|0;A=z>>>13;B=A^z;C=ba(B,-1028477387)|0;D=C>>>16;E=D^C;i=f;return E|0}function KH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;a:do if(!b){h=a;j=-1}else{k=a;l=b;while(1){m=l>>>1;n=k+(m<<2)|0;o=hd[e&255](d,c[n>>2]|0)|0;if(!o){h=n;j=0;break a}if((o|0)>0){p=k+(m+1<<2)|0;q=l+-1|0}else{p=k;q=l}l=q>>>1;if(!l){h=p;j=o;break}else k=p}}while(0);if(!f){r=(j|0)==0;s=r?0:-3;i=g;return s|0}c[f>>2]=h-a>>2;r=(j|0)==0;s=r?0:-3;i=g;return s|0}function LH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;a:do if(!b){j=a;k=-1}else{l=a;m=b;while(1){n=m>>>1;o=l+(n<<2)|0;p=_c[e&127](d,c[o>>2]|0,f)|0;if(!p){j=o;k=0;break a}if((p|0)>0){q=l+(n+1<<2)|0;r=m+-1|0}else{q=l;r=m}m=r>>>1;if(!m){j=q;k=p;break}else l=q}}while(0);if(!g){s=(k|0)==0;t=s?0:-3;i=h;return t|0}c[g>>2]=j-a>>2;s=(k|0)==0;t=s?0:-3;i=h;return t|0}function MH(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=LU(a,b)|0;i=c;return d|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=KU(a,b)|0;i=c;return d|0}function OH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if((((d|0)!=0?(KU(d,60736)|0)!=0:0)?(KU(d,60744)|0)!=0:0)?(KU(d,60752)|0)!=0:0){if((((KU(d,60760)|0)!=0?(KU(d,60768)|0)!=0:0)?(KU(d,60776)|0)!=0:0)?(a[d>>0]|0)!=0:0){f=-1;i=e;return f|0}c[b>>2]=0;f=0;i=e;return f|0}c[b>>2]=1;f=0;i=e;return f|0}function PH(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;c=i;if(!b){d=0;i=c;return d|0}else{e=b;f=b}while(1){g=a[f>>0]|0;if(!(g<<24>>24)){h=e;j=f;break}else if(g<<24>>24==92){g=f+1|0;k=(a[g>>0]|0)==0?f:g}else k=f;if((e|0)!=(k|0))a[e>>0]=a[k>>0]|0;e=e+1|0;f=k+1|0}if((h|0)!=(j|0))a[h>>0]=0;d=h-b|0;i=c;return d|0}function QH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;gb(a|0)|0;i=e;return}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;h=ba(c,b)|0;b=a+h|0;j=(d|0)==0;if(j){k=jR(c)|0;if(!k){Dl();l=0}else l=k}else l=d;if((h|0)>(c|0)){h=0-c|0;d=a;k=a+c|0;while(1){a:do if(k>>>0>a>>>0){m=k;do{n=m;m=m+h|0;if((_c[e&127](n,m,f)|0)>=0)break a;XU(l|0,n|0,c|0)|0;XU(n|0,m|0,c|0)|0;XU(m|0,l|0,c|0)|0}while(m>>>0>a>>>0)}while(0);m=d+(c<<1)|0;if(m>>>0>>0){n=k;k=m;d=n}else break}}if(!j){i=g;return}kR(l);i=g;return}function SH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=d[b>>0]|0;g=a[60784+f>>0]|0;h=g<<24>>24;a:do if(g<<24>>24){if((c|0)>-1&(h|0)>(c|0)){j=0-c|0;break}if((f+-192|0)>>>0<56){k=1;while(1){if((a[b+k>>0]&-64)<<24>>24!=-128){l=k;break}k=k+1|0;if((k|0)>=(h|0)){j=h;break a}}j=0-l|0}else j=h}else j=-1;while(0);i=e;return j|0}function TH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;c[f>>2]=-1;h=d[b>>0]|0;j=a[60784+h>>0]|0;k=j<<24>>24;if(!(j<<24>>24)){l=-1;i=g;return l|0}a:do if(!((e|0)>-1&(k|0)>(e|0)))if((h+-192|0)>>>0<56){j=1;while(1){if((a[b+j>>0]&-64)<<24>>24!=-128){m=j;break}j=j+1|0;if((j|0)>=(k|0)){n=k;break a}}n=0-m|0}else n=k;else n=0-e|0;while(0);if((n|0)<0){l=-1;i=g;return l|0}if((n|0)==2){e=h<<6&1984|(d[b+1>>0]|0)&63;o=e>>>0<128?-1:e}else if((n|0)==3){e=(d[b+1>>0]|0)<<6&4032|h<<12&61440;k=e|(d[b+2>>0]|0)&63;o=k>>>0<2048|(e&63488|0)==55296|(k+-64976|0)>>>0<32?-1:k}else if((n|0)==1)o=h;else if((n|0)==4){k=(d[b+1>>0]|0)<<12&258048|h<<18&1835008|(d[b+2>>0]|0)<<6&4032|(d[b+3>>0]|0)&63;o=(k+-65536|0)>>>0>1048575?-1:k}else{l=-1;i=g;return l|0}if((o|0)<0|(o&65534)>>>0>65533){l=-1;i=g;return l|0}c[f>>2]=o;l=n;i=g;return l|0}function UH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if(!((a|0)!=0&(b|0)!=0))nb(61040,61056,52,61088);f=c[b+12>>2]|0;g=f<<2;c[a>>2]=f;h=b+4|0;if(!d)j=c[h>>2]|0;else j=d;c[a+4>>2]=j;c[a+12>>2]=f;f=c[b+16>>2]|0;j=a+16|0;c[j>>2]=f;if((c[h>>2]|0)!=(d|0))c[j>>2]=f&-2;f=jR(g)|0;if(!f){Dl();c[a+8>>2]=0;k=-1;i=e;return k|0}else{c[a+8>>2]=f;XU(f|0,c[b+8>>2]|0,g|0)|0;k=0;i=e;return k|0}return 0}function VH(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(61104,61056,72,61112);else{d=a+8|0;kR(c[d>>2]|0);c[d>>2]=0;c[a+12>>2]=0;c[a>>2]=0;i=b;return}}function WH(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!a)nb(61104,61056,85,61128);d=a+12|0;if(c[d>>2]|0){e=a+8|0;f=0;do{kR(c[(c[e>>2]|0)+(f<<2)>>2]|0);c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}f=a+8|0;kR(c[f>>2]|0);c[f>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!a)nb(61104,61056,97,61152);c[a>>2]=0;c[a+4>>2]=d;c[a+12>>2]=0;c[a+16>>2]=1;d=a+8|0;c[d>>2]=0;f=b>>>0>8?b:8;if((f&1073741823|0)!=(f|0)){g=-1;i=e;return g|0}b=mR(0,f<<2)|0;if(!b){Dl();g=-1;i=e;return g|0}else{c[a>>2]=f;c[d>>2]=b;g=0;i=e;return g|0}return 0}function YH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if(a)c[a>>2]=c[d+12>>2];if(b)c[b>>2]=c[d>>2];c[d>>2]=0;c[d+12>>2]=0;c[e>>2]=0;return f|0}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;if(!a)nb(61104,61056,126,61168);e=a+12|0;f=c[e>>2]|0;g=c[a>>2]|0;do if(f>>>0>>0){h=f;j=c[a+8>>2]|0}else{if(g>>>0>=8)if(g>>>0<2863311531)k=(g>>>1)+g|0;else k=-1;else k=8;if((k&1073741823|0)!=(k|0)){l=-1;i=d;return l|0}m=a+8|0;n=mR(c[m>>2]|0,k<<2)|0;if(n){c[a>>2]=k;c[m>>2]=n;h=c[e>>2]|0;j=n;break}Dl();l=-1;i=d;return l|0}while(0);k=h+1|0;c[e>>2]=k;c[j+(h<<2)>>2]=b;b=a+16|0;a=c[b>>2]|0;c[b>>2]=k>>>0<2?a|1:a&-2;l=0;i=d;return l|0}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;if(!a)nb(61192,61056,145,61208);g=a+4|0;h=c[g>>2]|0;if(!h)nb(61192,61056,145,61208);j=a+16|0;k=c[j>>2]|0;if(!(k&1)){l=c[a+12>>2]|0;if(l>>>0>1){mH(c[a+8>>2]|0,l,h);m=c[j>>2]|0}else m=k;c[j>>2]=m|1}m=a+12|0;j=c[m>>2]|0;k=c[a>>2]|0;do if(j>>>0>>0){n=c[a+8>>2]|0;o=j}else{if(k>>>0>=8)if(k>>>0<2863311531)p=(k>>>1)+k|0;else p=-1;else p=8;if((p&1073741823|0)!=(p|0)){q=-1;i=e;return q|0}h=a+8|0;l=mR(c[h>>2]|0,p<<2)|0;if(l){c[a>>2]=p;c[h>>2]=l;n=l;o=c[m>>2]|0;break}Dl();q=-1;i=e;return q|0}while(0);p=a+8|0;if((KH(n,o,b,c[g>>2]|0,f)|0)==0&(d|0)!=0?(g=hd[d&255]((c[p>>2]|0)+(c[f>>2]<<2)|0,b)|0,(g|0)<0):0){q=g;i=e;return q|0}g=c[f>>2]|0;d=c[m>>2]|0;if(d>>>0>g>>>0){o=c[p>>2]|0;ZU(o+(g+1<<2)|0,o+(g<<2)|0,d-g<<2|0)|0;r=c[f>>2]|0;s=c[m>>2]|0}else{r=g;s=d}c[(c[p>>2]|0)+(r<<2)>>2]=b;c[m>>2]=s+1;q=0;i=e;return q|0}function $H(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if(!a)nb(61104,61056,175,61240);d=a+16|0;e=c[d>>2]|0;if(e&1){i=b;return}f=c[a+4>>2]|0;if(!f){i=b;return}g=c[a+12>>2]|0;if(g>>>0>1){mH(c[a+8>>2]|0,g,f);h=c[d>>2]|0}else h=e;c[d>>2]=h|1;i=b;return}function aI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if(!((b|0)!=0&(e|0)!=0&(d|0)!=0))nb(61256,61056,191,61280);g=c[b+4>>2]|0;if(!g){h=-1;i=f;return h|0}j=b+16|0;k=c[j>>2]|0;l=b+12|0;if(!(k&1)){m=c[l>>2]|0;if(m>>>0>1){mH(c[b+8>>2]|0,m,g);n=c[j>>2]|0}else n=k;c[j>>2]=n|1}h=KH(c[b+8>>2]|0,c[l>>2]|0,e,d,a)|0;i=f;return h|0}function bI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if(!((b|0)!=0&(e|0)!=0&(d|0)!=0))nb(61256,61056,207,61304);g=b+12|0;if(!(c[g>>2]|0)){h=-3;i=f;return h|0}j=b+8|0;b=0;while(1){if(!(hd[d&255](e,c[(c[j>>2]|0)+(b<<2)>>2]|0)|0)){k=b;break}b=b+1|0;if(b>>>0>=(c[g>>2]|0)>>>0){h=-3;l=9;break}}if((l|0)==9){i=f;return h|0}if(!a){h=0;i=f;return h|0}c[a>>2]=k;h=0;i=f;return h|0}function cI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=c[b+4>>2]|0;g=(f|0)==0?137:f;if(!((b|0)!=0&(d|0)!=0&(g|0)!=0))nb(61256,61056,207,61304);f=b+12|0;if(!(c[f>>2]|0)){h=-3;i=e;return h|0}j=b+8|0;b=0;while(1){if(!(hd[g&255](d,c[(c[j>>2]|0)+(b<<2)>>2]|0)|0)){k=b;break}b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0){h=-3;l=9;break}}if((l|0)==9){i=e;return h|0}if(!a){h=0;i=e;return h|0}c[a>>2]=k;h=0;i=e;return h|0}function dI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if(!a)nb(61104,61056,235,61328);e=a+12|0;f=c[e>>2]|0;if(f>>>0<=b>>>0){g=-3;i=d;return g|0}h=f-b+-1|0;if(!h)j=f;else{f=c[a+8>>2]|0;ZU(f+(b<<2)|0,f+(b+1<<2)|0,h<<2|0)|0;j=c[e>>2]|0}c[e>>2]=j+-1;g=0;i=d;return g|0}function eI(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;a=c[d>>2]|0;if(!a){i=b;return}c[d>>2]=a+-1;i=b;return}function fI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;e=a+12|0;f=c[e>>2]|0;if(f>>>0<2){i=d;return}g=a+16|0;h=c[g>>2]|0;j=a+4|0;k=c[j>>2]|0;l=(k|0)==0;if(!(h&1)){if(l)m=f;else{if(f>>>0>1){mH(c[a+8>>2]|0,f,k);n=c[e>>2]|0;o=c[g>>2]|0}else{n=f;o=h}c[g>>2]=o|1;m=n}n=c[j>>2]|0;if(m>>>0>1){p=(n|0)==0?137:n;q=9}else{r=m;s=0;t=1}}else{p=l?137:k;q=9}if((q|0)==9){q=a+8|0;if(!b){a=0;k=1;while(1){l=c[q>>2]|0;m=(hd[p&255](c[l+(a<<2)>>2]|0,c[l+(k<<2)>>2]|0)|0)==0;l=c[q>>2]|0;n=c[l+(k<<2)>>2]|0;if(m){c[l+(a<<2)>>2]=n;u=a}else{m=a+1|0;c[l+(m<<2)>>2]=n;u=m}m=k+1|0;n=c[e>>2]|0;if(m>>>0>>0){a=u;k=m}else{r=n;s=u;t=m;break}}}else{u=0;k=1;while(1){a=c[q>>2]|0;m=(hd[p&255](c[a+(u<<2)>>2]|0,c[a+(k<<2)>>2]|0)|0)==0;a=c[q>>2]|0;if(m){$c[b&63](c[a+(u<<2)>>2]|0);m=c[q>>2]|0;c[m+(u<<2)>>2]=c[m+(k<<2)>>2];v=u}else{m=u+1|0;c[a+(m<<2)>>2]=c[a+(k<<2)>>2];v=m}m=k+1|0;a=c[e>>2]|0;if(m>>>0>>0){u=v;k=m}else{r=a;s=v;t=m;break}}}}c[e>>2]=s+1-t+r;i=d;return}function gI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=a+12|0;if(!(c[f>>2]|0)){g=0;c[f>>2]=g;i=e;return}h=a+8|0;j=0;k=0;while(1){l=c[h>>2]|0;c[l+(j<<2)>>2]=c[l+(k<<2)>>2];l=((_c[b&127](a,j,d)|0)==0&1)+j|0;k=k+1|0;if(k>>>0>=(c[f>>2]|0)>>>0){g=l;break}else j=l}c[f>>2]=g;i=e;return}function hI(a){a=a|0;var b=0,d=0;b=i;if(!a)nb(61104,61056,298,61352);else{c[a+12>>2]=0;d=a+16|0;c[d>>2]=c[d>>2]|1;i=b;return}}function iI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;if(!((a|0)!=0&(b|0)!=0))nb(61376,61056,307,61384);if((a|0)==(b|0)){i=d;return};c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];i=d;return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;do if((c[a>>2]|0)>>>0>>0){if((b&1073741823|0)!=(b|0)){e=-1;i=d;return e|0}f=a+8|0;g=mR(c[f>>2]|0,b<<2)|0;if(g){c[a>>2]=b;c[f>>2]=g;break}Dl();e=-1;i=d;return e|0}while(0);g=a+12|0;f=c[g>>2]|0;if(f>>>0>>0)_U((c[a+8>>2]|0)+(f<<2)|0,0,b-f<<2|0)|0;c[g>>2]=b;e=0;i=d;return e|0}function kI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=d+1|0;h=b+12|0;j=c[h>>2]|0;if(g>>>0>j>>>0){do if((c[b>>2]|0)>>>0>>0){if((g&1073741823|0)!=(g|0)){k=-1;i=f;return k|0}l=b+8|0;m=mR(c[l>>2]|0,g<<2)|0;if(m){c[b>>2]=g;c[l>>2]=m;n=c[h>>2]|0;break}Dl();k=-1;i=f;return k|0}else n=j;while(0);if(g>>>0>n>>>0)_U((c[b+8>>2]|0)+(n<<2)|0,0,g-n<<2|0)|0;c[h>>2]=g}g=b+8|0;if(a)c[a>>2]=c[(c[g>>2]|0)+(d<<2)>>2];c[(c[g>>2]|0)+(d<<2)>>2]=e;k=0;i=f;return k|0}function lI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if(!(c[a+16>>2]&1)){d=-1;i=b;return d|0}e=a+4|0;f=a+12|0;if((c[f>>2]|0)>>>0<=1){d=0;i=b;return d|0}g=a+8|0;a=1;while(1){h=c[g>>2]|0;if((hd[c[e>>2]&255](c[h+(a+-1<<2)>>2]|0,c[h+(a<<2)>>2]|0)|0)>0){d=-1;j=6;break}a=a+1|0;if(a>>>0>=(c[f>>2]|0)>>>0){d=0;j=6;break}}if((j|0)==6){i=b;return d|0}return 0}function mI(a,b){a=a|0;b=b|0;return ((a|0)!=(b|0))<<31>>31|0}function nI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=hc(a|0,-1,61400,56)|0;c[a+64>>2]=e;do if((e|0)==-4){Dl();f=-1}else if(!((e|0)==1|(e|0)==0)){g=c[a+24>>2]|0;if(!g){El(5,61408,d);f=-1;break}else{El(5,g,d);f=-1;break}}else f=0;while(0);i=b;return f|0}function oI(a){a=a|0;var b=0;b=i;fb(a|0)|0;i=b;return}function pI(a){a=a|0;var b=0;b=i;wc(a|0)|0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=1;i=b;return}function qI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;c[a+60>>2]=d;c[a+64>>2]=0;return 0}function rI(a){a=a|0;var b=0,d=0;b=i;if(c[a+60>>2]|0){d=0;i=b;return d|0}d=(c[a+64>>2]|0)==1;i=b;return d|0}function sI(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b>>>0>1048576)d=1048576;else d=b>>>0>8?b:8;return d|0}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;a:do if(g){h=d+64|0;j=d+56|0;k=d+60|0;l=d+4|0;m=d+12|0;n=d+16|0;o=a;p=c[h>>2]|0;q=g;while(1){if((p|0)==1){r=q;break a}c[d>>2]=c[j>>2];s=c[k>>2]|0;c[l>>2]=s;c[m>>2]=o;c[n>>2]=q;p=qb(d|0,4)|0;c[h>>2]=p;if((p|0)==-2)break;t=c[n>>2]|0;u=s-(c[l>>2]|0)|0;c[k>>2]=(c[k>>2]|0)-u;c[j>>2]=(c[j>>2]|0)+u;if(!t){r=0;break a}else{o=o+(q-t)|0;q=t}}q=c[d+24>>2]|0;if(!q){El(5,61408,f);v=-1;i=e;return v|0}else{El(5,q,f);v=-1;i=e;return v|0}}else r=0;while(0);c[b>>2]=(c[b>>2]|0)-r;v=0;i=e;return v|0}function uI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+80|0;g=f;h=f+4|0;j=h+0|0;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=hc(h|0,-1,61400,56)|0;k=h+64|0;c[k>>2]=j;if((j|0)==-4){Dl();l=-1;i=f;return l|0}else if(!((j|0)==1|(j|0)==0)){j=c[h+24>>2]|0;if(!j){El(5,61408,g);l=-1;i=f;return l|0}else{El(5,j,g);l=-1;i=f;return l|0}}else{j=h+56|0;c[j>>2]=d;d=h+60|0;c[d>>2]=e;c[k>>2]=0;m=b+8|0;n=b+4|0;o=h+4|0;p=h+12|0;q=h+16|0;r=e;a:while(1){if(!r)if((c[k>>2]|0)==1){s=22;break}else s=10;else if(r>>>0>1048576)t=1048576;else s=10;if((s|0)==10){s=0;t=r>>>0>8?r:8}e=mf(b,(c[m>>2]|0)+t|0)|0;if((e|0)<0){u=e;break}e=c[n>>2]|0;v=c[m>>2]|0;w=e-v|0;if((e|0)==(v|0)){x=e;y=0}else{e=(c[b>>2]|0)+v|0;v=c[k>>2]|0;z=w;while(1){if((v|0)==1){A=z;break}c[h>>2]=c[j>>2];B=c[d>>2]|0;c[o>>2]=B;c[p>>2]=e;c[q>>2]=z;v=qb(h|0,4)|0;c[k>>2]=v;if((v|0)==-2){s=16;break a}C=c[q>>2]|0;D=B-(c[o>>2]|0)|0;c[d>>2]=(c[d>>2]|0)-D;c[j>>2]=(c[j>>2]|0)+D;if(!C){A=0;break}else{e=e+(z-C)|0;z=C}}x=c[m>>2]|0;y=A}c[m>>2]=w-y+x;r=c[d>>2]|0}do if((s|0)==16){d=c[h+24>>2]|0;if(!d){El(5,61408,g);u=-1;break}else{El(5,d,g);u=-1;break}}else if((s|0)==22){d=c[m>>2]|0;if(d>>>0<(c[n>>2]|0)>>>0){a[(c[b>>2]|0)+d>>0]=0;u=0}else u=0}while(0);fb(h|0)|0;l=u;i=f;return l|0}return 0}function vI(a){a=a|0;var b=0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;c[a+24>>2]=-1009589776;return 0}function wI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=a;g=c[f>>2]|0;h=g&63;j=eV(g|0,c[f+4>>2]|0,d|0,0)|0;f=a;c[f>>2]=j;c[f+4>>2]=F;do if(h){f=64-h|0;j=f>>>0>d>>>0?d:f;f=a+28|0;XU(f+h|0,b|0,j|0)|0;if(!(j+g&63)){yI(a,f);k=d-j|0;l=b+j|0;break}else{i=e;return 0}}else{k=d;l=b}while(0);if(k>>>0>63){b=k+-64|0;d=b&-64;g=d+64|0;h=l;j=k;while(1){yI(a,h);j=j+-64|0;if(j>>>0<=63)break;else h=h+64|0}m=b-d|0;n=l+g|0}else{m=k;n=l}if(!m){i=e;return 0}XU(a+28|0,n|0,m|0)|0;i=e;return 0}function xI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;g=d;h=c[g>>2]|0;j=c[g+4>>2]|0;g=dV(h|0,j|0,29)|0;c[f>>2]=Jc(g|0)|0;g=$U(h|0,j|0,3)|0;c[f+4>>2]=Jc(g|0)|0;g=(55-h&63)+1|0;k=h&63;l=eV(g|0,0,h|0,j|0)|0;j=d;c[j>>2]=l;c[j+4>>2]=F;if(k){j=64-k|0;l=j>>>0>g>>>0?g:j;j=d+28|0;XU(j+k|0,61440,l|0)|0;if(!(l+h&63)){yI(d,j);m=g-l|0;n=61440+l|0;o=4}}else{m=g;n=61440;o=4}if((o|0)==4){if(m>>>0>63){g=m+-64|0;l=g&-64;j=n;h=m;while(1){yI(d,j);h=h+-64|0;if(h>>>0<=63)break;else j=j+64|0}p=g-l|0;q=n+(l+64)|0}else{p=m;q=n}if(p)XU(d+28|0,q|0,p|0)|0}p=d;q=c[p>>2]|0;n=q&63;m=eV(q|0,c[p+4>>2]|0,8,0)|0;p=d;c[p>>2]=m;c[p+4>>2]=F;if(n){p=64-n|0;m=p>>>0>8?8:p;p=d+28|0;XU(p+n|0,f|0,m|0)|0;if(!(m+q&63)){q=f+m|0;n=8-m|0;yI(d,p);if(n>>>0>63){p=n+-64|0;l=q;g=n;while(1){yI(d,l);g=g+-64|0;if(g>>>0<=63)break;else l=l+64|0}l=p&-64;r=p-l|0;s=f+(m+64+l)|0}else{r=n;s=q}if(r){t=r;u=s;o=17}}}else{t=8;u=f;o=17}if((o|0)==17)XU(d+28|0,u|0,t|0)|0;t=c[d+8>>2]|0;a[b>>0]=t>>>24;a[b+1>>0]=t>>>16;a[b+2>>0]=t>>>8;a[b+3>>0]=t;t=c[d+12>>2]|0;a[b+4>>0]=t>>>24;a[b+5>>0]=t>>>16;a[b+6>>0]=t>>>8;a[b+7>>0]=t;t=c[d+16>>2]|0;a[b+8>>0]=t>>>24;a[b+9>>0]=t>>>16;a[b+10>>0]=t>>>8;a[b+11>>0]=t;t=c[d+20>>2]|0;a[b+12>>0]=t>>>24;a[b+13>>0]=t>>>16;a[b+14>>0]=t>>>8;a[b+15>>0]=t;t=c[d+24>>2]|0;a[b+16>>0]=t>>>24;a[b+17>>0]=t>>>16;a[b+18>>0]=t>>>8;a[b+19>>0]=t;i=e;return 0}function yI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;i=a+16|0;j=c[i>>2]|0;k=a+20|0;l=c[k>>2]|0;m=a+24|0;a=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);n=(f<<5|f>>>27)+1518500249+(c[m>>2]|0)+((l^j)&h^l)+a|0;o=h<<30|h>>>2;h=b+4|0;p=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=l+1518500249+((o^j)&f^j)+(n<<5|n>>>27)+p|0;l=f<<30|f>>>2;q=b+8|0;r=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);q=j+1518500249+(n&(o^l)^o)+(h<<5|h>>>27)+r|0;j=n<<30|n>>>2;n=b+12|0;s=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=o+1518500249+(h&(j^l)^l)+(q<<5|q>>>27)+s|0;o=h<<30|h>>>2;h=b+16|0;t=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=l+1518500249+(q&(o^j)^j)+(n<<5|n>>>27)+t|0;l=q<<30|q>>>2;q=b+20|0;u=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);q=j+1518500249+(n&(l^o)^o)+(h<<5|h>>>27)+u|0;j=n<<30|n>>>2;n=b+24|0;v=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=o+1518500249+(h&(j^l)^l)+(q<<5|q>>>27)+v|0;o=h<<30|h>>>2;h=b+28|0;w=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=l+1518500249+(q&(o^j)^j)+(n<<5|n>>>27)+w|0;l=q<<30|q>>>2;q=b+32|0;x=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);q=j+1518500249+(n&(l^o)^o)+(h<<5|h>>>27)+x|0;j=n<<30|n>>>2;n=b+36|0;y=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=o+1518500249+(h&(j^l)^l)+(q<<5|q>>>27)+y|0;o=h<<30|h>>>2;h=b+40|0;z=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=l+1518500249+(q&(o^j)^j)+(n<<5|n>>>27)+z|0;l=q<<30|q>>>2;q=b+44|0;A=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);q=j+1518500249+(n&(l^o)^o)+(h<<5|h>>>27)+A|0;j=n<<30|n>>>2;n=b+48|0;B=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=o+1518500249+(h&(j^l)^l)+(q<<5|q>>>27)+B|0;o=h<<30|h>>>2;h=b+52|0;C=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=l+1518500249+(q&(o^j)^j)+(n<<5|n>>>27)+C|0;l=q<<30|q>>>2;q=b+56|0;D=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);q=j+1518500249+(n&(l^o)^o)+(h<<5|h>>>27)+D|0;j=n<<30|n>>>2;n=b+60|0;b=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=o+1518500249+(h&(j^l)^l)+(q<<5|q>>>27)+b|0;o=h<<30|h>>>2;h=r^a^x^C;a=h<<1|h>>>31;h=l+1518500249+a+(q&(o^j)^j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=s^p^y^D;p=q<<1|q>>>31;q=j+1518500249+p+(n&(l^o)^o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=t^r^z^b;r=n<<1|n>>>31;n=o+1518500249+r+((j^l)&h^l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=u^s^A^a;s=h<<1|h>>>31;h=s+1518500249+l+((o^j)&q^j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=v^t^B^p;t=q<<1|q>>>31;q=t+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=w^u^C^r;u=n<<1|n>>>31;n=u+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=x^v^D^s;v=h<<1|h>>>31;h=v+1859775393+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=y^w^b^t;w=q<<1|q>>>31;q=w+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=z^x^a^u;x=n<<1|n>>>31;n=x+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=A^y^p^v;y=h<<1|h>>>31;h=y+1859775393+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=B^z^r^w;z=q<<1|q>>>31;q=z+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=C^A^s^x;A=n<<1|n>>>31;n=A+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=D^B^t^y;B=h<<1|h>>>31;h=B+1859775393+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=b^C^u^z;C=q<<1|q>>>31;q=C+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=D^a^v^A;D=n<<1|n>>>31;n=D+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=b^p^w^B;b=h<<1|h>>>31;h=b+1859775393+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=r^a^x^C;a=q<<1|q>>>31;q=a+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=p^s^y^D;p=n<<1|n>>>31;n=p+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=r^t^z^b;r=h<<1|h>>>31;h=r+1859775393+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=u^s^A^a;s=q<<1|q>>>31;q=s+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=t^v^B^p;t=n<<1|n>>>31;n=t+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=u^w^C^r;u=h<<1|h>>>31;h=u+1859775393+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=x^v^D^s;v=q<<1|q>>>31;q=v+1859775393+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=w^y^b^t;w=n<<1|n>>>31;n=w+1859775393+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=x^z^a^u;x=h<<1|h>>>31;h=x+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=A^y^p^v;y=q<<1|q>>>31;q=y+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=z^B^r^w;z=n<<1|n>>>31;n=z+-1894007588+o+(h&j)+((h^j)&l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=A^C^s^x;A=h<<1|h>>>31;h=A+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=D^B^t^y;B=q<<1|q>>>31;q=B+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=C^b^u^z;C=n<<1|n>>>31;n=C+-1894007588+o+(h&j)+((h^j)&l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=D^a^v^A;D=h<<1|h>>>31;h=D+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=p^b^w^B;b=q<<1|q>>>31;q=b+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=a^r^x^C;a=n<<1|n>>>31;n=a+-1894007588+o+(h&j)+((h^j)&l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=p^s^y^D;p=h<<1|h>>>31;h=p+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=t^r^z^b;r=q<<1|q>>>31;q=r+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=s^u^A^a;s=n<<1|n>>>31;n=s+-1894007588+o+(h&j)+((h^j)&l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=t^v^B^p;t=h<<1|h>>>31;h=t+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=w^u^C^r;u=q<<1|q>>>31;q=u+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=v^x^D^s;v=n<<1|n>>>31;n=v+-1894007588+o+(h&j)+((h^j)&l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=w^y^b^t;w=h<<1|h>>>31;h=w+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=z^x^a^u;x=q<<1|q>>>31;q=x+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=y^A^p^v;y=n<<1|n>>>31;n=y+-1894007588+o+(h&j)+((h^j)&l)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=z^B^r^w;z=h<<1|h>>>31;h=z+-1894007588+l+(q&o)+((q^o)&j)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=C^A^s^x;A=q<<1|q>>>31;q=A+-1894007588+j+(n&l)+((n^l)&o)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=B^D^t^y;B=n<<1|n>>>31;n=B+-899497514+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=C^b^u^z;C=h<<1|h>>>31;h=C+-899497514+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=a^D^v^A;D=q<<1|q>>>31;q=D+-899497514+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=b^p^w^B;b=n<<1|n>>>31;n=b+-899497514+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=a^r^x^C;a=h<<1|h>>>31;h=a+-899497514+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=s^p^y^D;p=q<<1|q>>>31;q=p+-899497514+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=r^t^z^b;r=n<<1|n>>>31;n=r+-899497514+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=s^u^A^a;s=h<<1|h>>>31;h=s+-899497514+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=v^t^B^p;t=q<<1|q>>>31;q=t+-899497514+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=u^w^C^r;u=n<<1|n>>>31;n=u+-899497514+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=v^x^D^s;v=h<<1|h>>>31;h=v+-899497514+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=y^w^b^t;w=q<<1|q>>>31;q=w+-899497514+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=x^z^a^u;x=n<<1|n>>>31;n=x+-899497514+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=y^A^p^v;y=h<<1|h>>>31;h=y+-899497514+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=B^z^r^w;r=q<<1|q>>>31;q=r+-899497514+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=A^C^s^x;x=n<<1|n>>>31;n=x+-899497514+o+(j^l^h)+(q<<5|q>>>27)|0;o=h<<30|h>>>2;h=B^D^t^y;y=h<<1|h>>>31;h=y+-899497514+l+(o^j^q)+(n<<5|n>>>27)|0;l=q<<30|q>>>2;q=b^C^u^r;r=(q<<1|q>>>31)+-899497514+j+(l^o^n)+(h<<5|h>>>27)|0;j=n<<30|n>>>2;n=D^a^v^x;x=(n<<1|n>>>31)+-899497514+o+(j^l^h)+(r<<5|r>>>27)|0;o=h<<30|h>>>2;h=b^p^w^y;c[e>>2]=f+-899497514+(h<<1|h>>>31)+l+(o^j^r)+(x<<5|x>>>27);c[g>>2]=x+(c[g>>2]|0);c[i>>2]=(r<<30|r>>>2)+(c[i>>2]|0);c[k>>2]=o+(c[k>>2]|0);c[m>>2]=j+(c[m>>2]|0);return}function zI(a,b){a=a|0;b=b|0;c[a>>2]=61504;return 0}function AI(a,b){a=a|0;b=b|0;c[a>>2]=0;return 0}function BI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d;g=d+8|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if((c[e>>2]|0)==1){h=c[e+12>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=h;Df(g,61568,f)|0;if(((c[g>>2]|0)!=2944?(yf(b,61576)|0)>=0:0)?(zf(b,c[g>>2]|0,c[g+8>>2]|0)|0)>=0:0)j=(yf(b,62864)|0)>>31;else j=-1}else{El(3,61528,f);j=-1}f=c[g+8>>2]|0;if(!f){of(g);i=d;return j|0}b=f;f=c[g>>2]|0;while(1){b=b+-1|0;a[f>>0]=0;if(!b)break;else f=f+1|0}of(g);i=d;return j|0}function CI(a){a=a|0;return (c[a>>2]|0)!=8|0}function DI(a){a=a|0;var b=0,d=0;b=i;switch(c[a>>2]|0){case 32:{d=a+8|0;break}case 1:{d=c[a+8>>2]|0;break}case 4:{d=c[a+8>>2]|0;break}case 2:{d=c[a+8>>2]|0;break}case 16:{d=c[a+8>>2]|0;break}default:d=0}i=b;return d|0}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(61600,61632,77,61672);f=jR(16)|0;if(!f){Dl();g=-1;i=e;return g|0}c[f>>2]=1;c[f+4>>2]=28;h=cd[5&31](b)|0;if(!h){Dl();kR(f);g=-1;i=e;return g|0}b=f+8|0;c[b>>2]=h;h=cd[5&31](d)|0;if(!h){Dl();c[f+12>>2]=0;kR(c[b>>2]|0);kR(f);g=-1;i=e;return g|0}else{c[f+12>>2]=h;c[a>>2]=f;g=0;i=e;return g|0}return 0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if(!((b|0)!=0&(a|0)!=0&(e|0)!=0))nb(61704,61632,180,61736);h=lR(1,24)|0;if(!h){Dl();j=-1;i=g;return j|0}c[h>>2]=2;c[h+4>>2]=29;k=cd[5&31](b)|0;if(!k){Dl();c[h+8>>2]=0;j=-1;i=g;return j|0}c[h+8>>2]=k;k=cd[5&31](e)|0;if(!k){Dl();c[h+16>>2]=0;j=-1;i=g;return j|0}c[h+16>>2]=k;do if(d){k=cd[5&31](d)|0;if(k){c[h+12>>2]=k;break}Dl();c[h+12>>2]=0;j=-1;i=g;return j|0}while(0);do if(f){d=cd[5&31](f)|0;if(d){c[h+20>>2]=d;break}Dl();c[h+20>>2]=0;j=-1;i=g;return j|0}while(0);c[a>>2]=h;j=0;i=g;return j|0}function GI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0))nb(61760,61632,216,61800);g=lR(1,20)|0;if(!g){Dl();h=-1;i=f;return h|0}c[g>>2]=16;c[g+4>>2]=30;j=cd[5&31](b)|0;if(!j){Dl();c[g+8>>2]=0;h=-1;i=f;return h|0}else{c[g+8>>2]=j;c[g+12>>2]=d;c[g+16>>2]=e;c[a>>2]=g;h=0;i=f;return h|0}return 0}function HI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!((b|0)!=0&(a|0)!=0))nb(61832,61632,237,61856);e=lR(1,24)|0;if(!e){Dl();f=-1;i=d;return f|0}c[e>>2]=2;c[e+4>>2]=29;g=cd[5&31](b)|0;if(!g){Dl();c[e+8>>2]=0;f=-1;i=d;return f|0}else{c[e+8>>2]=g;c[e+16>>2]=0;c[a>>2]=e;f=0;i=d;return f|0}return 0}function II(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;if(!((b|0)!=0&(a|0)!=0))nb(61832,61632,264,61888);j=lR(1,28)|0;if(!j){Dl();k=-1;i=h;return k|0}c[j>>2]=4;c[j+4>>2]=31;l=cd[5&31](b)|0;if(!l){Dl();c[j+8>>2]=0;k=-1;i=h;return k|0}c[j+8>>2]=l;do if(e){l=jR(e)|0;if(l){c[j+12>>2]=l;XU(l|0,d|0,e|0)|0;break}Dl();c[j+12>>2]=0;k=-1;i=h;return k|0}while(0);c[j+16>>2]=e;c[j+20>>2]=f;c[j+24>>2]=g;c[a>>2]=j;k=0;i=h;return k|0}function JI(a){a=a|0;var b=0,d=0,e=0;b=i;if(!a)nb(61912,61632,294,61920);d=lR(1,8)|0;if(!d){Dl();e=-1;i=b;return e|0}else{c[d>>2]=8;c[d+4>>2]=32;c[a>>2]=d;e=0;i=b;return e|0}return 0}function KI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!a)nb(61912,61632,311,61944);e=YU(b|0)|0;f=jR(e+13|0)|0;if(!f){Dl();g=-1;i=d;return g|0}else{c[f>>2]=32;c[f+4>>2]=33;XU(f+8|0,b|0,e+1|0)|0;c[a>>2]=f;g=0;i=d;return g|0}return 0}function LI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;kR(c[b+8>>2]|0);e=b+12|0;f=c[e>>2]|0;if(!f){kR(b);i=d;return}g=YU(f|0)|0;if(!g)h=f;else{j=g;g=f;while(1){j=j+-1|0;a[g>>0]=0;if(!j)break;else g=g+1|0}h=c[e>>2]|0}kR(h);kR(b);i=d;return}function MI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;kR(c[b+8>>2]|0);e=b+16|0;f=c[e>>2]|0;if(f){g=YU(f|0)|0;if(!g)h=f;else{j=g;g=f;while(1){j=j+-1|0;a[g>>0]=0;if(!j)break;else g=g+1|0}h=c[e>>2]|0}kR(h)}h=b+20|0;e=c[h>>2]|0;if(e){g=YU(e|0)|0;if(!g)k=e;else{j=g;g=e;while(1){j=j+-1|0;a[g>>0]=0;if(!j)break;else g=g+1|0}k=c[h>>2]|0}kR(k)}k=b+12|0;h=c[k>>2]|0;if(!h){kR(b);i=d;return}g=YU(h|0)|0;if(!g)l=h;else{j=g;g=h;while(1){j=j+-1|0;a[g>>0]=0;if(!j)break;else g=g+1|0}l=c[k>>2]|0}kR(l);kR(b);i=d;return}function NI(a){a=a|0;var b=0;b=i;kR(c[a+8>>2]|0);kR(a);i=b;return}function OI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;kR(c[b+8>>2]|0);e=b+12|0;f=c[e>>2]|0;if(!f){kR(b);i=d;return}g=YU(f|0)|0;if(!g)h=f;else{j=g;g=f;while(1){j=j+-1|0;a[g>>0]=0;if(!j)break;else g=g+1|0}h=c[e>>2]|0}kR(h);kR(b);i=d;return}function PI(a){a=a|0;var b=0;b=i;kR(a);i=b;return}function QI(a){a=a|0;var b=0;b=i;kR(a);i=b;return}function RI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;b=i;do if((f|0)!=0?(g=c[f+4>>2]|0,(g|0)!=0):0){h=c[f>>2]|0;if(!h)if(!d){j=-1;break}else k=d;else k=h;if(e&32){j=KI(a,k)|0;break}if(e&1){h=(EI(a,k,g)|0)>>31;i=b;return h|0}else j=-1}else j=-1;while(0);i=b;return j|0}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if(a){e=lR(20,1)|0;if(!e){Dl();f=-1;break}else{c[e+12>>2]=b;c[e>>2]=24;c[e+4>>2]=18;c[e+8>>2]=34;c[a>>2]=e;f=0;break}}else f=-1;while(0);i=d;return f|0}function TI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;if((e|0)==4){r=c[b+16>>2]|0;if(!r){El(12,62064,g);s=-1;i=f;return s|0}else{c[a>>2]=r;s=0;i=f;return s|0}}else if((e|0)==2){r=c[b+16>>2]|0;if(!r){El(12,62184,g);s=-1;i=f;return s|0}else{c[a>>2]=r;s=0;i=f;return s|0}}else if((e|0)==3){c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[a>>2]=0;r=CH(d,59016)|0;t=or(g,h,j,k,l,d,62112)|0;if((t|0)<0){s=t;i=f;return s|0}t=WI(b,(r|0)==0?d+6|0:d,62120,c[g>>2]|0,c[h>>2]|0,a)|0;kR(c[g>>2]|0);kR(c[h>>2]|0);kR(c[j>>2]|0);kR(c[k>>2]|0);kR(c[l>>2]|0);l=c[a>>2]|0;if((t|0)<0){c[(c[l>>2]|0)+16>>2]=0;k=c[l+16>>2]|0;$c[c[k+28>>2]&63](k);kR(c[l+24>>2]|0);kR(l);s=t;i=f;return s|0}t=c[l+16>>2]|0;k=cd[c[t+8>>2]&31](t)|0;if((k|0)<0){s=k;i=f;return s|0}c[b+16>>2]=l;s=0;i=f;return s|0}else if((e|0)==1){c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[a>>2]=0;e=CH(d,59016)|0;l=or(m,n,o,p,q,d,62112)|0;if((l|0)<0){s=l;i=f;return s|0}l=WI(b,(e|0)==0?d+6|0:d,62232,c[m>>2]|0,c[n>>2]|0,a)|0;kR(c[m>>2]|0);kR(c[n>>2]|0);kR(c[o>>2]|0);kR(c[p>>2]|0);kR(c[q>>2]|0);q=c[a>>2]|0;if((l|0)<0){c[(c[q>>2]|0)+16>>2]=0;p=c[q+16>>2]|0;$c[c[p+28>>2]&63](p);kR(c[q+24>>2]|0);kR(q);s=l;i=f;return s|0}l=c[q+16>>2]|0;p=cd[c[l+8>>2]&31](l)|0;if((p|0)<0){l=c[a>>2]|0;c[(c[l>>2]|0)+16>>2]=0;o=c[l+16>>2]|0;$c[c[o+28>>2]&63](o);kR(c[l+24>>2]|0);kR(l);s=p;i=f;return s|0}else{c[b+16>>2]=q;s=0;i=f;return s|0}}else{c[a>>2]=0;s=-1;i=f;return s|0}return 0}function UI(a){a=a|0;if(!(c[a+16>>2]|0))return 0;else nb(61968,61992,327,62048);return 0}function VI(a){a=a|0;var b=0;b=i;if(!(c[a+16>>2]|0)){kR(a);i=b;return}else nb(61968,61992,338,62032)}function WI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;if(!g){k=-1;i=h;return k|0}l=lR(32,1)|0;if(!l){Dl();k=-1;i=h;return k|0}c[l>>2]=a;c[l+4>>2]=25;c[l+8>>2]=54;c[l+12>>2]=35;c[l+20>>2]=d;d=cd[5&31](b)|0;if(!d){Dl();kR(l);k=-1;i=h;return k|0}c[l+24>>2]=d;d=l+16|0;if((BD(d,e,f)|0)<0){k=-1;i=h;return k|0}f=c[d>>2]|0;if((f|0)!=0?(d=c[f>>2]|0,!((d|0)!=0&d>>>0<2)):0){c[j>>2]=d;c[j+4>>2]=63392;El(3,63408,j);k=-1;i=h;return k|0}c[g>>2]=l;k=0;i=h;return k|0}function XI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g;c[f>>2]=0;if((a[b+28>>0]&1)==0?(j=_I(b)|0,(j|0)<0):0){k=j;i=g;return k|0}ir(c[b+16>>2]|0,h,d,e);e=gr(h)|0;if((e|0)<0){k=e;i=g;return k|0}c[f>>2]=c[h+8>>2];k=0;i=g;return k|0}function YI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[b+28>>0]&1)==0?(g=_I(b)|0,(g|0)<0):0){h=g;i=f;return h|0}g=c[b+16>>2]|0;h=fd[c[g+20>>2]&31](g,d,e,0)|0;i=f;return h|0}function ZI(a){a=a|0;var b=0,d=0;b=i;c[(c[a>>2]|0)+16>>2]=0;d=c[a+16>>2]|0;$c[c[d+28>>2]&63](d);kR(c[a+24>>2]|0);kR(a);i=b;return}function _I(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d;f=d+32|0;g=d+20|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];h=c[b+20>>2]|0;j=c[b+24>>2]|0;a[f+0>>0]=a[62144]|0;a[f+1>>0]=a[62145]|0;a[f+2>>0]=a[62146]|0;a[f+3>>0]=a[62147]|0;a[f+4>>0]=a[62148]|0;a[f+5>>0]=a[62149]|0;k=QP(j,47)|0;if(!k){El(12,62152,e);l=-1;of(g);i=d;return l|0}m=QP(j,58)|0;n=YU(h|0)|0;o=YU(k|0)|0;p=((m|0)==0?k:m)-j|0;m=n+7+o+(YU(f|0)|0)+p|0;mf(g,m)|0;c[e>>2]=m&65535;c[e+4>>2]=h;c[e+8>>2]=k;c[e+12>>2]=0;c[e+16>>2]=f;Df(g,62168,e)|0;xf(g,j,p)|0;vf(g,0)|0;p=c[g>>2]|0;j=(p|0)==2944;if(j){l=j<<31>>31;of(g);i=d;return l|0}j=c[b+16>>2]|0;e=fd[c[j+20>>2]&31](j,p,c[g+8>>2]|0,0)|0;if((e|0)<=-1){l=e;of(g);i=d;return l|0}p=b+28|0;a[p>>0]=a[p>>0]|1;l=e;of(g);i=d;return l|0}function $I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!a){e=-1;i=d;return e|0}f=lR(2272,1)|0;if(!f){Dl();e=-1;i=d;return e|0}else{c[f+12>>2]=b;c[f>>2]=26;c[f+4>>2]=19;c[f+8>>2]=36;c[f+92>>2]=55;c[f+96>>2]=56;c[f+100>>2]=20;c[f+104>>2]=57;c[f+108>>2]=21;c[a>>2]=f;e=0;i=d;return e|0}return 0}function aJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if(!b){h=-1;i=g;return h|0}j=d+20|0;if(!(((c[j>>2]|0)!=0?(c[j+4>>2]|0)!=0:0)?(c[j+8>>2]|0)!=0:0))k=5;if((k|0)==5?(k=mr(j,e,0)|0,(k|0)<0):0){h=k;i=g;return h|0}k=iJ(d)|0;if((k|0)<0){h=k;i=g;return h|0}if((f|0)==3){k=lR(44,1)|0;if(!k){Dl();h=-1;i=g;return h|0}else{c[k>>2]=d;c[k+4>>2]=27;c[k+8>>2]=58;c[k+12>>2]=37;c[b>>2]=k;c[k+16>>2]=62792;c[k+20>>2]=63272;c[k+28>>2]=62656;h=0;i=g;return h|0}}else if((f|0)==4){k=lR(44,1)|0;if(!k){Dl();h=-1;i=g;return h|0}else{c[k>>2]=d;c[k+4>>2]=27;c[k+12>>2]=37;c[b>>2]=k;a[k+40>>0]=4;c[k+8>>2]=59;c[k+16>>2]=62792;c[k+20>>2]=62768;c[k+28>>2]=62760;h=0;i=g;return h|0}}else if((f|0)==2){k=lR(44,1)|0;if(!k){Dl();h=-1;i=g;return h|0}else{c[k>>2]=d;c[k+4>>2]=27;c[k+8>>2]=58;c[k+12>>2]=37;c[b>>2]=k;c[k+16>>2]=63336;c[k+20>>2]=63312;c[k+28>>2]=62760;h=0;i=g;return h|0}}else if((f|0)==1){f=lR(44,1)|0;if(!f){Dl();h=-1;i=g;return h|0}else{c[f>>2]=d;c[f+4>>2]=27;c[f+8>>2]=58;c[f+12>>2]=37;c[b>>2]=f;c[f+16>>2]=63336;c[f+20>>2]=63352;c[f+28>>2]=62656;h=0;i=g;return h|0}}else{c[b>>2]=0;h=-1;i=g;return h|0}return 0}function bJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;db(b+48|0,1);e=b+16|0;ir(c[e>>2]|0,b+112|0,b+156|0,2048);c[b+2232>>2]=0;c[b+2236>>2]=0;f=b+2240|0;a[f>>0]=a[f>>0]&-2;f=b+132|0;of(f);lf(f,0);f=b+144|0;of(f);lf(f,0);f=b+2204|0;kR(c[f>>2]|0);c[f>>2]=0;f=b+2208|0;kR(c[f>>2]|0);c[f>>2]=0;WH(b+2212|0);f=c[e>>2]|0;if(f){cd[c[f+24>>2]&31](f)|0;f=c[e>>2]|0;$c[c[f+28>>2]&63](f);c[e>>2]=0}e=b+2244|0;f=c[e>>2]|0;if(f){$c[c[f+4>>2]&63](f);c[e>>2]=0}e=b+2248|0;f=c[e>>2]|0;if(f){$c[c[f+4>>2]&63](f);c[e>>2]=0}e=b+2252|0;f=e+12|0;g=c[f>>2]|0;if(!g){hI(e);h=b+20|0;nr(h);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;i=d;return 0}j=e+8|0;k=g;g=0;while(1){l=c[(c[j>>2]|0)+(g<<2)>>2]|0;m=c[l+16>>2]|0;if(!m)n=k;else{$c[m&63](l);n=c[f>>2]|0}g=g+1|0;if(g>>>0>=n>>>0)break;else k=n}hI(e);h=b+20|0;nr(h);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;i=d;return 0}function cJ(a){a=a|0;var b=0;b=i;bJ(a)|0;VH(a+2252|0);kR(a);i=b;return}function dJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=c[(c[a+24>>2]|0)+4>>2]|0;a=f+2232|0;g=c[a>>2]|0;do if((g|0)==2){if((nJ(f)|0)>=0){h=c[a>>2]|0;break}c[f+2236>>2]=-1;j=-1;i=e;return j|0}else h=g;while(0);if((h|0)==2|(h|0)==0){h=f+132|0;qf(h);k=h}else k=f+132|0;if((xf(k,b,d)|0)<0){c[f+2236>>2]=-1;j=-1;i=e;return j|0}else{c[a>>2]=1;j=0;i=e;return j|0}return 0}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=c[(c[a+24>>2]|0)+4>>2]|0;a=f+2232|0;g=c[a>>2]|0;if((g|0)==1){h=f+144|0;qf(h);j=h}else if(!g)nb(62720,62344,298,62744);else j=f+144|0;if((xf(j,b,d)|0)<0){c[f+2236>>2]=-1;k=-1;i=e;return k|0}else{c[a>>2]=2;k=0;i=e;return k|0}return 0}function fJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+4|0;h=c[b+24>>2]|0;j=c[h+4>>2]|0;k=c[h>>2]|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if((c[j+2232>>2]|0)==2?(nJ(j)|0)<0:0){c[j+2236>>2]=-1;l=-1;i=d;return l|0}m=j+2224|0;a:do if(!(c[m>>2]|0))n=0;else{o=j+2220|0;p=j+2252|0;q=j+2264|0;r=j+20|0;s=j+2260|0;t=0;u=0;b:while(1){v=c[(c[o>>2]|0)+(u<<2)>>2]|0;c[f>>2]=0;w=0;while(1){x=c[62276+(w<<4)>>2]|0;y=YU(x|0)|0;if((NU(v,x,y)|0)==0?(a[v+y>>0]&-33)<<24>>24==0:0){z=w;A=10;break}w=w+1|0;if(w>>>0>=2){B=t;break}}do if((A|0)==10){A=0;w=62272+(z<<4)|0;if(w){y=c[q>>2]|0;c:do if(y){x=c[s>>2]|0;C=c[w>>2]|0;D=0;while(1){E=c[x+(D<<2)>>2]|0;D=D+1|0;if((c[E>>2]|0)==(C|0)){F=E;break}if(D>>>0>=y>>>0){A=16;break c}}c[f>>2]=F;if(F)G=F;else A=16}else A=16;while(0);if((A|0)==16){A=0;if((hd[c[62272+(z<<4)+12>>2]&255](f,r)|0)<0)break b;y=c[f>>2]|0;if(!y){B=t;break}if((ZH(p,y)|0)<0)break b;G=c[f>>2]|0}if(G){y=c[G+8>>2]|0;if((y|0)!=0?(hd[y&255](G,v)|0)<0:0)break b;B=c[G+4>>2]|t}else B=t}else B=t}while(0);u=u+1|0;if(u>>>0>=(c[m>>2]|0)>>>0){n=B;break a}else t=B}c[j+2236>>2]=-1;l=-1;i=d;return l|0}while(0);B=c[b+20>>2]&65535;d:do switch(B|0){case 303:{A=39;break}case 307:case 302:case 301:{A=40;break}case 200:{A=49;break}case 401:{if((c[k+28>>2]|0)==62656){b=c[j+12>>2]|0;m=c[b+56>>2]|0;e:do if(m){do if(n){G=j+2244|0;f=c[G>>2]|0;if((f|0)!=0?(c[f>>2]&n|0)!=0:0)break;f=id[m&31](G,c[b+52>>2]|0,c[j+32>>2]|0,n,c[b+60>>2]|0)|0;if((f|0)==-30)break e;if((f|0)<0){l=-1;i=d;return l|0}if(!(c[G>>2]|0))nb(62336,62344,351,62384);c[j+2236>>2]=-2;l=0;i=d;return l|0}while(0);switch(B|0){case 303:{A=39;break d;break}case 307:case 302:case 301:{A=40;break d;break}case 200:{A=49;break d;break}default:break d}}while(0);El(12,62408,e);c[j+2236>>2]=-1;l=-1;i=d;return l|0}break}default:{}}while(0);if((A|0)==39){if((c[k+28>>2]|0)==62656)A=40}else if((A|0)==49){n=j+2204|0;if(!(c[n>>2]|0)){El(12,62512,e);c[j+2236>>2]=-1;l=-1;i=d;return l|0}b=c[(c[h>>2]|0)+16>>2]|0;if((c[k+28>>2]|0)==62656){c[e>>2]=b;Df(g,62552,e)|0}else{c[e>>2]=b;Df(g,62592,e)|0}b=c[g>>2]|0;if((b|0)==2944){c[j+2236>>2]=-1;l=-1;i=d;return l|0}h=(LU(c[n>>2]|0,b)|0)==0;of(g);if(h){l=0;i=d;return l|0}c[e>>2]=c[n>>2];El(12,62624,e);c[j+2236>>2]=-1;l=-1;i=d;return l|0}if((A|0)==40?(A=j+2208|0,n=c[A>>2]|0,(n|0)!=0):0){h=k+40|0;if((a[h>>0]&56)==56){El(12,62456,e);c[j+2236>>2]=-1;l=-1;i=d;return l|0}if((mr(j+20|0,n,c[k+20>>2]|0)|0)<0){c[j+2236>>2]=-1;l=-1;i=d;return l|0}n=k+24|0;k=c[n>>2]|0;if(k)kR(k);c[n>>2]=c[A>>2];c[A>>2]=0;a[j+44>>0]=0;A=a[h>>0]|0;a[h>>0]=(((A&255)>>>3&255)+1&255)<<3&56|A&-57;c[j+2236>>2]=-2;l=0;i=d;return l|0}c[e>>2]=B;El(12,62480,e);c[j+2236>>2]=-1;l=-1;i=d;return l|0}function gJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=c[a+24>>2]|0;a=(c[f+4>>2]|0)+2236|0;if((c[a>>2]|0)==-2){g=0;i=e;return g|0}h=f+12|0;if((c[h>>2]|0)>>>0>>0){El(12,62304,e);c[a>>2]=-1;g=-1;i=e;return g|0}else{a=f+8|0;XU(c[a>>2]|0,b|0,d|0)|0;b=c[f+16>>2]|0;c[b>>2]=(c[b>>2]|0)+d;c[a>>2]=(c[a>>2]|0)+d;c[h>>2]=(c[h>>2]|0)-d;g=0;i=e;return g|0}return 0}function hJ(b){b=b|0;var d=0;d=(c[(c[b+24>>2]|0)+4>>2]|0)+2240|0;a[d>>0]=a[d>>0]|1;return 0}function iJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=b+44|0;if(((a[f>>0]|0)!=0?(sc(b+48|0)|0)!=0:0)?(a[b+2240>>0]&1)!=0:0){g=0;i=d;return g|0}h=b+16|0;j=c[h>>2]|0;if(j){cd[c[j+24>>2]&31](j)|0;j=c[h>>2]|0;$c[c[j+28>>2]&63](j);c[h>>2]=0}j=c[b+20>>2]|0;k=c[b+24>>2]|0;if(!(a[b+40>>0]|0))l=BD(h,j,k)|0;else l=Fu(h,j,k)|0;if((l|0)<0){g=l;i=d;return g|0}l=c[h>>2]|0;if((l|0)!=0?(h=c[l>>2]|0,!((h|0)!=0&h>>>0<2)):0){c[e>>2]=h;c[e+4>>2]=63392;El(3,63408,e);g=-1;i=d;return g|0}e=cd[c[l+8>>2]&31](l)|0;if((e|0)<0){g=e;i=d;return g|0}a[f>>0]=1;g=0;i=d;return g|0}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=i;i=i+48|0;h=g;j=g+36|0;k=g+16|0;l=g+4|0;m=c[b>>2]|0;n=m+44|0;o=b+40|0;p=m+48|0;q=m+16|0;r=m+112|0;s=m+156|0;t=m+2232|0;u=m+2236|0;v=m+2240|0;w=m+132|0;x=m+144|0;y=m+2204|0;z=m+2208|0;A=m+2212|0;B=l+8|0;C=b+28|0;D=b+36|0;E=b+32|0;F=j+8|0;G=r+4|0;H=r+8|0;I=k+4|0;J=k+8|0;K=k+12|0;L=k+16|0;M=m+72|0;N=m+80|0;a:while(1){c[f>>2]=0;if(!(a[n>>0]|0)){O=3;break}P=a[o>>0]|0;if(!(P&1)){c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];db(p|0,1);ir(c[q>>2]|0,r,s,2048);c[t>>2]=0;c[u>>2]=0;a[v>>0]=a[v>>0]&-2;of(w);lf(w,0);of(x);lf(x,0);kR(c[y>>2]|0);c[y>>2]=0;kR(c[z>>2]|0);c[z>>2]=0;WH(A);if((oJ(l,b,0)|0)<0){Q=-1;O=30;break}R=c[q>>2]|0;S=(fd[c[R+20>>2]&31](R,c[l>>2]|0,c[B>>2]|0,0)|0)<0;of(l);if(S){Q=-1;O=30;break}S=a[o>>0]|1;a[o>>0]=S;T=S}else T=P;if(!(T&2)){if(!(T&4))U=T;else{if((c[C>>2]|0)!=62760){O=11;break}P=c[D>>2]|0;if(P){S=c[q>>2]|0;R=c[E>>2]|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[h>>2]=P;Df(j,62856,h)|0;V=c[j>>2]|0;if((V|0)==2944){Q=-1;O=30;break}W=S+20|0;X=(fd[c[W>>2]&31](S,V,c[F>>2]|0,0)|0)<0;of(j);if(X){Q=-1;O=30;break}if((fd[c[W>>2]&31](S,R,P,0)|0)<0){Q=-1;O=30;break}if((fd[c[W>>2]&31](S,62864,2,0)|0)<0){Q=-1;O=30;break}}c[D>>2]=0;S=c[q>>2]|0;if((fd[c[S+20>>2]&31](S,63240,5,0)|0)<0){Q=-1;O=30;break}U=a[o>>0]|0}a[o>>0]=U|2}while(1){if(c[f>>2]|0){Q=0;O=30;break a}if(a[v>>0]&1){Q=0;O=30;break a}S=c[G>>2]|0;if(S>>>0>e>>>0){W=S-e|0;Y=W;Z=W}else{Y=0;Z=0}c[H>>2]=Z;if((gr(r)|0)<0){Q=-1;O=30;break a}c[I>>2]=m;c[k>>2]=b;c[J>>2]=d;c[K>>2]=e;c[L>>2]=f;c[M>>2]=k;W=vb(p|0,N|0,(c[r>>2]|0)+Y|0,(c[H>>2]|0)-Y|0)|0;c[M>>2]=0;S=c[u>>2]|0;if((S|0)==-2)break;if((S|0)<0){Q=-1;O=30;break a}if((W|0)!=((c[H>>2]|0)-Y|0)){O=29;break a}}a[o>>0]=a[o>>0]&-2;W=iJ(m)|0;if((W|0)<0){Q=W;O=30;break}}if((O|0)==3)nb(62808,62344,596,63192);else if((O|0)==11)nb(63216,62344,618,63192);else if((O|0)==29){c[h>>2]=ib((c[m+68>>2]|0)>>>24&127|0)|0;El(12,63248,h);Q=-1;i=g;return Q|0}else if((O|0)==30){i=g;return Q|0}return 0}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+4|0;h=c[b>>2]|0;c[g+0>>2]=c[16244];c[g+4>>2]=c[16245];c[g+8>>2]=c[16246];if(!(a[h+44>>0]|0))nb(62808,62344,784,63112);j=b+40|0;if(a[j>>0]&1){El(12,63144,f);k=-1;i=f;return k|0}db(h+48|0,1);l=h+16|0;ir(c[l>>2]|0,h+112|0,h+156|0,2048);c[h+2232>>2]=0;c[h+2236>>2]=0;m=h+2240|0;a[m>>0]=a[m>>0]&-2;m=h+132|0;of(m);lf(m,0);m=h+144|0;of(m);lf(m,0);m=h+2204|0;kR(c[m>>2]|0);c[m>>2]=0;m=h+2208|0;kR(c[m>>2]|0);c[m>>2]=0;WH(h+2212|0);if((oJ(g,b,e)|0)<0){k=-1;i=f;return k|0}b=c[l>>2]|0;do if((fd[c[b+20>>2]&31](b,c[g>>2]|0,c[g+8>>2]|0,0)|0)>=0){if((e|0)!=0?(h=c[l>>2]|0,(fd[c[h+20>>2]&31](h,d,e,0)|0)<0):0)break;of(g);a[j>>0]=a[j>>0]|1;k=0;i=f;return k|0}while(0);of(g);k=-1;i=f;return k|0}function lJ(a){a=a|0;var b=0,d=0;b=i;d=c[a+32>>2]|0;if(d)kR(d);d=c[a+24>>2]|0;if(!d){kR(a);i=b;return}kR(d);kR(a);i=b;return}function mJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+64|0;g=f;h=f+40|0;j=f+28|0;k=f+16|0;l=f+4|0;m=c[b>>2]|0;if(!(a[m+44>>0]|0))nb(62808,62344,712,62824);n=b+40|0;do if(!(a[n>>0]&1)){c[l+0>>2]=c[16244];c[l+4>>2]=c[16245];c[l+8>>2]=c[16246];db(m+48|0,1);o=m+16|0;ir(c[o>>2]|0,m+112|0,m+156|0,2048);c[m+2232>>2]=0;c[m+2236>>2]=0;p=m+2240|0;a[p>>0]=a[p>>0]&-2;p=m+132|0;of(p);lf(p,0);p=m+144|0;of(p);lf(p,0);p=m+2204|0;kR(c[p>>2]|0);c[p>>2]=0;p=m+2208|0;kR(c[p>>2]|0);c[p>>2]=0;WH(m+2212|0);if((oJ(l,b,0)|0)<0){q=-1;i=f;return q|0}p=c[o>>2]|0;o=(fd[c[p+20>>2]&31](p,c[l>>2]|0,c[l+8>>2]|0,0)|0)<0;of(l);if(o){q=-1;i=f;return q|0}else{a[n>>0]=a[n>>0]|1;break}}while(0);n=b+36|0;l=c[n>>2]|0;if(e>>>0>4096){o=m+16|0;do if(l){p=c[o>>2]|0;r=c[b+32>>2]|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];c[g>>2]=l;Df(k,62856,g)|0;s=c[k>>2]|0;if((s|0)==2944){q=-1;i=f;return q|0}t=p+20|0;u=(fd[c[t>>2]&31](p,s,c[k+8>>2]|0,0)|0)<0;of(k);if(u){q=-1;i=f;return q|0}if((fd[c[t>>2]&31](p,r,l,0)|0)<0){q=-1;i=f;return q|0}if((fd[c[t>>2]&31](p,62864,2,0)|0)<0){q=-1;i=f;return q|0}else{c[n>>2]=0;break}}while(0);k=c[o>>2]|0;c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];c[g>>2]=e;Df(j,62856,g)|0;o=c[j>>2]|0;if((o|0)==2944){q=-1;i=f;return q|0}p=k+20|0;t=(fd[c[p>>2]&31](k,o,c[j+8>>2]|0,0)|0)<0;of(j);if(t){q=-1;i=f;return q|0}if((e|0)!=0?(fd[c[p>>2]&31](k,d,e,0)|0)<0:0){q=-1;i=f;return q|0}if((fd[c[p>>2]&31](k,62864,2,0)|0)<0){q=-1;i=f;return q|0}}else{k=4096-l|0;p=k>>>0>>0?k:e;k=b+32|0;b=c[k>>2]|0;if(!b){t=jR(4096)|0;if(!t){Dl();v=c[n>>2]|0}else v=l;c[k>>2]=t;w=t;x=v}else{w=b;x=l}XU(w+x|0,d|0,p|0)|0;x=(c[n>>2]|0)+p|0;c[n>>2]=x;w=d+p|0;d=e-p|0;if((x|0)==4096){x=c[m+16>>2]|0;m=c[k>>2]|0;c[h+0>>2]=c[16244];c[h+4>>2]=c[16245];c[h+8>>2]=c[16246];c[g>>2]=4096;Df(h,62856,g)|0;g=c[h>>2]|0;if((g|0)==2944){q=-1;i=f;return q|0}l=x+20|0;b=(fd[c[l>>2]&31](x,g,c[h+8>>2]|0,0)|0)<0;of(h);if(b){q=-1;i=f;return q|0}if((fd[c[l>>2]&31](x,m,4096,0)|0)<0){q=-1;i=f;return q|0}if((fd[c[l>>2]&31](x,62864,2,0)|0)<0){q=-1;i=f;return q|0}c[n>>2]=0;if((p|0)!=(e|0)){XU(c[k>>2]|0,w|0,d|0)|0;c[n>>2]=d}}}q=0;i=f;return q|0}function nJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+144|0;e=c[a+132>>2]|0;do if(!(KU(62664,e)|0)){f=a+2204|0;if(!(c[f>>2]|0)){g=cd[5&31](c[d>>2]|0)|0;if(!g){Dl();c[f>>2]=0;h=-1;break}else{c[f>>2]=g;h=0;break}}else h=0}else{if(!(LU(62680,e)|0)){g=cd[5&31](c[d>>2]|0)|0;if(!g){Dl();h=-1;break}else{ZH(a+2212|0,g)|0;h=0;break}}if((KU(62704,e)|0)==0?(g=a+2208|0,(c[g>>2]|0)==0):0){f=cd[5&31](c[d>>2]|0)|0;if(!f){Dl();c[g>>2]=0;h=-1;break}else{c[g>>2]=f;h=0;break}}else h=0}while(0);i=b;return h|0}function oJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=c[d>>2]|0;j=h+20|0;k=c[j+8>>2]|0;l=c[d+20>>2]|0;c[g>>2]=c[d+28>>2];c[g+4>>2]=(k|0)==0?203056:k;c[g+8>>2]=l;Df(b,62872,g)|0;yf(b,62896)|0;c[g>>2]=c[j>>2];Df(b,62936,g)|0;l=d+40|0;do if((a[l>>0]&4)!=0|(e|0)!=0){k=d+16|0;c[g>>2]=c[k>>2];Df(b,62952,g)|0;c[g>>2]=c[k>>2];Df(b,62992,g)|0;if(!(a[l>>0]&4)){c[g>>2]=e;Df(b,63072,g)|0;break}else{yf(b,63040)|0;break}}else yf(b,63096)|0;while(0);e=c[h+2244>>2]|0;do if(!e){l=c[h+32>>2]|0;if((l|0)!=0?(d=c[h+36>>2]|0,(d|0)!=0):0){k=h+2248|0;m=c[k>>2]|0;if(!m)if((EI(k,l,d)|0)>=0){d=c[k>>2]|0;if(!d)break;else{n=d;o=12;break}}else{p=-1;i=f;return p|0}else{n=m;o=12}}}else{n=e;o=12}while(0);if((o|0)==12){c[g>>2]=0;e=c[n>>2]|0;m=0;while(1){if(c[62280+(m<<4)>>2]&e){q=m;o=15;break}m=m+1|0;if(m>>>0>=2){r=0;break}}a:do if((o|0)==15){m=62272+(q<<4)|0;if(m){e=h+2252|0;d=c[h+2264>>2]|0;b:do if(d){k=c[h+2260>>2]|0;l=c[m>>2]|0;s=0;while(1){t=c[k+(s<<2)>>2]|0;s=s+1|0;if((c[t>>2]|0)==(l|0)){u=t;break}if(s>>>0>=d>>>0)break b}c[g>>2]=u;if(u){r=u;break a}}while(0);if((hd[c[62272+(q<<4)+12>>2]&255](g,j)|0)<0){p=-1;i=f;return p|0}d=c[g>>2]|0;if(d)if((ZH(e,d)|0)<0){p=-1;i=f;return p|0}else{r=c[g>>2]|0;break}else r=0}else r=0}while(0);if((_c[c[r+12>>2]&127](b,r,n)|0)<0){p=-1;i=f;return p|0}}yf(b,62864)|0;p=((c[b>>2]|0)==2944)<<31>>31;i=f;return p|0}function pJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;e=lR(1,108)|0;if(!e){Dl();f=-1;i=d;return f|0}c[e>>2]=1;c[e+4>>2]=12;c[e+8>>2]=1;c[e+20>>2]=28;c[e+24>>2]=13;c[e+16>>2]=138;c[e+40>>2]=22;c[e+44>>2]=38;c[e+12>>2]=60;c[e+28>>2]=23;c[e+32>>2]=139;c[e+36>>2]=39;g=XH(e+84|0,0,0)|0;if((g|0)<0){kR(e);f=g;i=d;return f|0}else{c[e+48>>2]=b;c[a>>2]=e;f=0;i=d;return f|0}return 0}function qJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+72>>2]=b;c[a+76>>2]=d;c[a+80>>2]=f;return 0}function rJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;e=f;j=f+20|0;k=f+8|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];l=b+104|0;if(a[l>>0]&1){m=0;i=f;return m|0}n=b+84|0;o=n+12|0;if(c[o>>2]|0){p=n+8|0;q=0;do{r=c[(c[p>>2]|0)+(q<<2)>>2]|0;kR(c[r+44>>2]|0);kR(c[r+48>>2]|0);kR(r);q=q+1|0}while(q>>>0<(c[o>>2]|0)>>>0)}VH(n);o=cd[5&31](d)|0;if(!o){Dl();c[b+52>>2]=0;m=-1;i=f;return m|0}c[b+52>>2]=o;o=b+56|0;c[o>>2]=g;c[b+60>>2]=h;h=gw(k,d)|0;if((h|0)<0){of(k);m=h;i=f;return m|0}h=yB(j,c[k>>2]|0)|0;of(k);if((h|0)<0){m=-1;i=f;return m|0}h=c[j>>2]|0;c[b+68>>2]=h;j=e;c[j>>2]=0;c[j+4>>2]=0;if(!b)nb(63736,63744,158,63792);a:do if((zz(e,h)|0)>=0){j=b+96|0;if(c[j>>2]|0){k=b+92|0;d=0;do{g=c[(c[k>>2]|0)+(d<<2)>>2]|0;kR(c[g+44>>2]|0);kR(g);d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}hI(n);j=e+4|0;mH(c[e>>2]|0,c[j>>2]|0,17);if((c[o>>2]|0)==0?(BJ(b,63808)|0)<0:0)break;if(c[j>>2]|0){d=0;do{if((BJ(b,c[(c[e>>2]|0)+(d<<2)>>2]|0)|0)<0)break a;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}a[l>>0]=a[l>>0]|2;rH(e);a[l>>0]=a[l>>0]|1;m=0;i=f;return m|0}while(0);VH(n);rH(e);m=-1;i=f;return m|0}function sJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;d=e;f=a+84|0;a=f+12|0;if(!(c[a>>2]|0)){g=0;i=e;return g|0}h=f+8|0;f=0;while(1){j=c[(c[h>>2]|0)+(f<<2)>>2]|0;k=CC(d,b,c[j+44>>2]|0)|0;if(!k)tu(j+24|0,Tr(c[d>>2]|0)|0);else if((k|0)==-3)Hl();else{g=k;l=7;break}Rr(c[d>>2]|0);f=f+1|0;if(f>>>0>=(c[a>>2]|0)>>>0){g=0;l=7;break}}if((l|0)==7){i=e;return g|0}return 0}function tJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+80|0;h=g;j=g+56|0;k=g+60|0;l=g+52|0;m=g+48|0;n=g+44|0;o=g+32|0;p=g+28|0;q=g+24|0;r=g+8|0;c[j>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o+0>>2]=c[16244];c[o+4>>2]=c[16245];c[o+8>>2]=c[16246];s=a+68|0;t=SC(j,c[s>>2]|0)|0;a:do if((t|0)>=0){WC(c[j>>2]|0,2);u=Gu(l,c[s>>2]|0)|0;if((u|0)>=0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+24>>2]=0;v=a+84|0;w=v+12|0;if(c[w>>2]|0){x=v+8|0;v=0;do{y=c[(c[x>>2]|0)+(v<<2)>>2]|0;z=y+4|0;A=Sr(p,c[s>>2]|0,z,-2)|0;if((A|0)<0){B=A;break a}if((Ur(c[p>>2]|0)|0)==1){JC(c[j>>2]|0,z)|0;A=y+24|0;if(!(zu(A)|0))KC(c[j>>2]|0,A)|0}else Ju(c[l>>2]|0,z,c[y+44>>2]|0)|0;Rr(c[p>>2]|0);v=v+1|0}while(v>>>0<(c[w>>2]|0)>>>0)}c[h>>2]=Qu(c[l>>2]|0)|0;w=Df(o,63712,h)|0;if((w|0)>=0){v=a+72|0;x=c[v>>2]|0;if((x|0)!=0?(y=_c[x&127](c[o>>2]|0,c[o+8>>2]|0,c[a+80>>2]|0)|0,(y|0)<0):0){B=y;break}y=FB(n,b)|0;if((y|0)>=0){b:do if(!(YC(k,c[j>>2]|0)|0)){x=o+8|0;z=a+80|0;while(1){if((Rs(c[n>>2]|0,k)|0)==0?(Sr(q,c[s>>2]|0,k,1)|0)==0:0){A=ch(c[q>>2]|0)|0;C=Ju(c[l>>2]|0,k,0)|0;if((C|0)<0){D=C;break}C=Pu(c[l>>2]|0,A)|0;if((C|0)<0){D=C;break}ds(c[q>>2]|0);qf(o);c[h>>2]=Qu(c[l>>2]|0)|0;C=Df(o,63712,h)|0;if((C|0)<0){B=C;break a}C=c[v>>2]|0;if((C|0)!=0?(A=_c[C&127](c[o>>2]|0,c[x>>2]|0,c[z>>2]|0)|0,(A|0)<0):0){B=A;break a}}if(YC(k,c[j>>2]|0)|0)break b}ds(c[q>>2]|0);B=D;break a}while(0);qf(o);c[h>>2]=Qu(c[l>>2]|0)|0;Df(o,63712,h)|0;z=vf(o,10)|0;if((z|0)>=0){x=c[v>>2]|0;if((x|0)!=0?(A=_c[x&127](c[o>>2]|0,c[o+8>>2]|0,c[a+80>>2]|0)|0,(A|0)<0):0){B=A;break}A=ft(m,c[n>>2]|0,e,f)|0;if(!A){c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=c[m>>2];x=Ku(c[l>>2]|0,61,r)|0;if(!x){C=c[m>>2]|0;B=hd[c[C+8>>2]&255](C,d)|0}else B=x}else B=A}else B=z}else B=y}else B=w}else B=u}else B=t;while(0);t=c[m>>2]|0;if(!t){of(o);E=c[l>>2]|0;Hu(E);F=c[j>>2]|0;TC(F);i=g;return B|0}$c[c[t+12>>2]&63](t);of(o);E=c[l>>2]|0;Hu(E);F=c[j>>2]|0;TC(F);i=g;return B|0}function uJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+64|0;f=e;g=e+32|0;h=e+28|0;j=e+36|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e+4|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n+0>>2]=c[16244];c[n+4>>2]=c[16245];c[n+8>>2]=c[16246];o=d+8|0;p=gw(n,c[(c[o>>2]|0)+4>>2]|0)|0;if((p|0)<0){of(n);q=p;i=e;return q|0}p=yB(m,c[n>>2]|0)|0;of(n);if((p|0)<0){q=p;i=e;return q|0}p=c[m>>2]|0;a:do if(a[p+56>>0]&1){n=FB(k,p)|0;if((n|0)>=0){r=FB(l,c[d>>2]|0)|0;if((r|0)<0){s=r;t=0}else{u=d+4|0;v=c[u>>2]|0;if(!(c[v+172>>2]|0))w=r;else{r=v;v=0;while(1){x=c[l>>2]|0;y=c[k>>2]|0;z=(c[r+188>>2]|0)+(v*72|0)|0;c[g>>2]=0;if(!(Rs(y,z)|0)){A=Xs(g,x,z)|0;if((A|0)<0)B=A;else{A=As(c[g>>2]|0)|0;x=$s(h,y,A,Bs(c[g>>2]|0)|0)|0;if((x|0)<0)C=x;else{y=c[h>>2]|0;b:do if((bt(y,zs(c[g>>2]|0)|0,A)|0)>=0?(ct(j,c[h>>2]|0)|0)>=0:0){D=z;E=j;F=0;while(1){if((a[D>>0]|0)!=(a[E>>0]|0))break;F=F+1|0;if((F|0)>=20){G=x;break b}else{D=D+1|0;E=E+1|0}}El(9,63592,f);G=-1}else G=-1;while(0);at(c[h>>2]|0);C=G}Ds(c[g>>2]|0);B=C}}else B=0;v=v+1|0;if((B|0)<0){s=B;t=0;break a}r=c[u>>2]|0;if(v>>>0>=(c[r+172>>2]|0)>>>0){w=B;break}}}a[d+33>>0]=1;r=d+24|0;do if(c[r>>2]|0){v=d+20|0;u=d+36|0;x=w;z=0;while(1){A=c[(c[v>>2]|0)+(z<<2)>>2]|0;y=A+8|0;E=c[y>>2]|0;D=lR(12,1)|0;if(!D){H=x;I=27;break}F=cd[5&31](E)|0;if(!F){J=D;K=x;I=29;break}c[D+4>>2]=F;F=c[m>>2]|0;E=c[y>>2]|0;y=a[c[A+4>>2]>>0]|0;c[f>>2]=0;do if(!(y<<24>>24)){L=Zy(f,F,E)|0;if((L|0)<0){M=(L|0)==-3?0:L;break}else{L=Xy(c[f>>2]|0)|0;Wy(c[f>>2]|0);M=L;break}}else M=kz(0,F,E,A+16|0,(zu(A+36|0)|0)==0&1,0,0)|0;while(0);do if((M|0)==-3){A=cd[5&31](63520)|0;if(!A)Dl();c[D+8>>2]=A;N=A;I=50}else if((M|0)==-12){A=cd[5&31](63504)|0;if(!A)Dl();c[D+8>>2]=A;N=A;I=50}else if(M){A=Jl()|0;if((A|0)!=0?(E=c[A>>2]|0,(E|0)!=0):0){A=cd[5&31](E)|0;if(!A)Dl();c[D+8>>2]=A;N=A;I=50;break}A=cd[5&31](63560)|0;if(!A)Dl();c[D+8>>2]=A;N=A;I=50}while(0);if((I|0)==50?(I=0,(M|0)<0&(N|0)==0):0){O=M;P=D;I=51;break}A=ZH(u,D)|0;z=z+1|0;if((A|0)<0){Q=A;R=D;I=53;break}E=c[r>>2]|0;if(z>>>0>=E>>>0){S=A;T=E;I=54;break}else x=A}if((I|0)==27){Dl();s=H;t=0;break a}else if((I|0)==29){Dl();c[J+4>>2]=0;kx(J);s=K;t=0;break a}else if((I|0)==51){kx(P);s=O;t=0;break a}else if((I|0)==53){kx(R);s=Q;t=0;break a}else if((I|0)==54){if(!T){U=0;break}x=c[b+60>>2]|0;z=cd[5&31](c[b+52>>2]|0)|0;if(!z){Dl();s=S;t=0;break a}if((cd[c[b+40>>2]&31](b)|0)<0){s=S;t=z;break a}if(!(bd[c[b+8>>2]&3](b,z,c[(c[o>>2]|0)+124>>2]|0,0,1,x)|0)){U=z;break}else{s=S;t=z;break a}}}else U=0;while(0);s=0;t=U}}else{s=n;t=0}}else{El(3,63440,f);s=-8;t=0}while(0);tB(c[m>>2]|0);kR(t);q=s;i=e;return q|0}function vJ(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+104|0;a[e>>0]=a[e>>0]&-2;e=b+68|0;f=c[e>>2]|0;if(f){tB(f);c[e>>2]=0}e=b+52|0;b=c[e>>2]|0;if(!b){i=d;return 0}kR(b);c[e>>2]=0;i=d;return 0}function wJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b+84|0;f=e+12|0;if(c[f>>2]|0){g=e+8|0;h=0;do{j=c[(c[g>>2]|0)+(h<<2)>>2]|0;kR(c[j+44>>2]|0);kR(c[j+48>>2]|0);kR(j);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}VH(e);e=b+104|0;a[e>>0]=a[e>>0]&-2;e=b+68|0;f=c[e>>2]|0;if(f){tB(f);c[e>>2]=0}e=c[b+52>>2]|0;if(!e){kR(b);i=d;return}kR(e);kR(b);i=d;return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if(!(a[e+104>>0]&2)){El(12,64096,f);g=-1;i=f;return g|0}else{h=e+84|0;c[b>>2]=c[h+8>>2];c[d>>2]=c[h+12>>2];g=0;i=f;return g|0}return 0}function yJ(b){b=b|0;return a[b+104>>0]&1|0}function zJ(a,b){a=a|0;b=b|0;c[b>>2]=c[a+60>>2];return 0}function AJ(a){a=a|0;c[a+64>>2]=1;return}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+48|0;e=d+24|0;f=d+20|0;g=d+28|0;h=d+16|0;j=d+12|0;k=d;c[h>>2]=0;c[j>>2]=0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];l=a+68|0;m=Zy(e,c[l>>2]|0,b)|0;if((m|0)<0){n=m;i=d;return n|0}m=qz(f,c[e>>2]|0)|0;if((m|0)<0){Wy(c[e>>2]|0);if(!((LU(b,63808)|0)==0&(m|0)==-3)){n=m;i=d;return n|0}Hl();n=0;i=d;return n|0}tu(g,az(c[f>>2]|0)|0);Wy(c[f>>2]|0);f=lR(1,52)|0;if(!f){Dl();n=-1;i=d;return n|0}m=cd[5&31](b)|0;if(!m){Dl();c[f+44>>2]=0;n=-1;i=d;return n|0}o=f+44|0;c[o>>2]=m;m=f+4|0;tu(m,g);do if((dz(c[e>>2]|0)|0)==2){g=hz(c[e>>2]|0)|0;p=cd[5&31](g)|0;if(p){c[f+48>>2]=p;break}Dl();c[f+48>>2]=0;n=-1;i=d;return n|0}while(0);Wy(c[e>>2]|0);e=a+84|0;p=ZH(e,f)|0;if((p|0)<0){kR(c[o>>2]|0);kR(c[f+48>>2]|0);kR(f);n=p;i=d;return n|0}if(CH(b,64960)|0){n=0;i=d;return n|0}p=Sr(h,c[l>>2]|0,m,-2)|0;if((p|0)<0){n=p;i=d;return n|0}if((Ur(c[h>>2]|0)|0)==4?(c[a+56>>2]|0)==0:0){a=lR(1,52)|0;if(!a){Dl();n=-1;i=d;return n|0}if((Nf(k,0,b,63816)|0)<0){kR(c[a+48>>2]|0);kR(a);n=-1;i=d;return n|0}b=a+44|0;c[b>>2]=Kf(k)|0;k=YF(j,c[h>>2]|0)|0;if(!k){tu(a+4|0,Tr(c[j>>2]|0)|0);p=ZH(e,a)|0;if((p|0)<0){kR(c[b>>2]|0);kR(c[a+48>>2]|0);kR(a);q=p}else q=p}else q=k;Rr(c[h>>2]|0);Rr(c[j>>2]|0);n=q;i=d;return n|0}Rr(c[h>>2]|0);n=0;i=d;return n|0}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[d>>2]|0;g=f+24|0;c[g>>2]=(c[g>>2]|0)+b;g=c[d+12>>2]|0;d=fd[c[g+4>>2]&31](g,a,b,f)|0;i=e;return d|0}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d;f=a+120|0;hI(f);g=a+112|0;h=c[g>>2]|0;if(!h){j=0;i=d;return j|0}k=a+108|0;a=b+12|0;l=b+8|0;if(!b){b=h;m=0;while(1){n=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((c[n>>2]|0)==2){if((ZH(f,n+4|0)|0)<0){j=-1;o=19;break}p=c[g>>2]|0}else p=b;m=m+1|0;if(m>>>0>=p>>>0){j=0;o=19;break}else b=p}if((o|0)==19){i=d;return j|0}}else{q=h;r=0}while(1){h=c[(c[k>>2]|0)+(r<<2)>>2]|0;if((c[h>>2]|0)==2){c[e+0>>2]=c[16244];c[e+4>>2]=c[16245];c[e+8>>2]=c[16246];if(c[a>>2]|0){p=h+48|0;b=h+52|0;m=0;n=0;while(1){s=c[(c[l>>2]|0)+(n<<2)>>2]|0;qf(e);if($z(s,c[p>>2]|0)|0){t=bA(e,s,c[p>>2]|0)|0;if(!t){c[b>>2]=Kf(e)|0;u=0}else u=t}else u=m;n=n+1|0;if(n>>>0>=(c[a>>2]|0)>>>0){v=u;break}else m=u}of(e);if((v|0)<0){j=v;o=19;break}}else of(e);if((ZH(f,h+4|0)|0)<0){j=-1;o=19;break}w=c[g>>2]|0}else w=q;r=r+1|0;if(r>>>0>=w>>>0){j=0;o=19;break}else q=w}if((o|0)==19){i=d;return j|0}return 0}function EJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=f+4|0;j=b+172|0;if((a[j>>0]&1)!=0?(k=b+92|0,l=c[k>>2]|0,(l|0)!=0):0){$c[c[l+12>>2]&63](l);c[k>>2]=0}if(c[b+64>>2]|0){El(12,63824,g);m=-1;i=f;return m|0}g=c[b+88>>2]|0;k=fd[c[g>>2]&31](h,g,c[b+52>>2]|0,2)|0;if((k|0)<0){m=k;i=f;return m|0}if(!(a[j>>0]&1)){j=b+92|0;k=c[j>>2]|0;if((k|0)==(c[h>>2]|0)){n=j;o=k}else nb(63864,63904,247,63952)}else{n=b+92|0;o=c[h>>2]|0}c[n>>2]=o;n=_c[c[o+8>>2]&127](o,d,e)|0;if((n|0)<0){m=n;i=f;return m|0}hr(b+176|0,b+196|0,65536,24,b);m=0;i=f;return m|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=b+172|0;if((a[g>>0]&1)!=0?(h=b+92|0,j=c[h>>2]|0,(j|0)!=0):0){$c[c[j+12>>2]&63](j);c[h>>2]=0}if((c[b+64>>2]|0)!=1){El(12,63984,f);k=-1;i=e;return k|0}f=c[b+88>>2]|0;h=fd[c[f>>2]&31](d,f,c[b+52>>2]|0,4)|0;if((h|0)<0){k=h;i=e;return k|0}if(!(a[g>>0]&1)){g=b+92|0;h=c[g>>2]|0;if((h|0)==(c[d>>2]|0)){l=g;m=h}else nb(64024,63904,276,64064)}else{l=b+92|0;m=c[d>>2]|0}c[l>>2]=m;hr(b+176|0,b+196|0,65536,24,b);k=0;i=e;return k|0}function GJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(!e){g=-1;i=f;return g|0}h=lR(65732,1)|0;if(!h){Dl();g=-1;i=f;return g|0}c[h>>2]=1;c[h+4>>2]=14;c[h+8>>2]=2;c[h+40>>2]=25;c[h+44>>2]=40;c[h+20>>2]=29;c[h+24>>2]=15;c[h+16>>2]=140;c[h+12>>2]=62;c[h+28>>2]=26;c[h+32>>2]=141;c[h+36>>2]=41;c[h+48>>2]=d;a[h+172>>0]=c[e+4>>2]&1;if((XH(h+100|0,16,142)|0)<0){kR(h);g=-1;i=f;return g|0}if((XH(h+120|0,16,142)|0)<0){kR(h);g=-1;i=f;return g|0}if((hd[c[e>>2]&255](h+88|0,h)|0)<0){kR(h);g=-1;i=f;return g|0}else{c[b>>2]=h;g=0;i=f;return g|0}return 0}function HJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+16>>2]|0;f=c[e+92>>2]|0;if(!f)nb(64208,63904,18,64232);g=a+8|0;h=c[g>>2]|0;j=fd[c[f+4>>2]&31](f,(c[a>>2]|0)+h|0,(c[a+4>>2]|0)-h|0,d)|0;if((j|0)<0){k=j;i=b;return k|0}c[g>>2]=(c[g>>2]|0)+(c[d>>2]|0);j=c[e+164>>2]|0;if(((j|0)!=0?(a=e+160|0,(c[a>>2]|0)==0):0)?(hd[j&255](c[d>>2]|0,c[e+168>>2]|0)|0)!=0:0){c[a>>2]=1;k=-7;i=b;return k|0}k=(c[g>>2]|0)-h|0;i=b;return k|0}function IJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+72>>2]=b;c[a+76>>2]=d;c[a+80>>2]=e;c[a+84>>2]=f;return 0}function JJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=j;l=j+24|0;m=j+4|0;n=b+92|0;o=c[n>>2]|0;if(o){$c[c[o+12>>2]&63](o);c[n>>2]=0}o=b+88|0;p=c[o>>2]|0;if((cd[c[p+4>>2]&31](p)|0)<0){q=-1;i=j;return q|0}p=cd[5&31](d)|0;if(!p){Dl();c[b+52>>2]=0;q=-1;i=j;return q|0}c[b+52>>2]=p;c[b+64>>2]=g;c[b+68>>2]=h;c[b+56>>2]=e;c[b+60>>2]=f;if(!g)r=1;else if((g|0)==1)r=3;else{El(12,64144,k);q=-1;i=j;return q|0}g=c[o>>2]|0;o=fd[c[g>>2]&31](l,g,p,r)|0;if((o|0)<0){q=o;i=j;return q|0}c[n>>2]=c[l>>2];hr(b+176|0,b+196|0,65536,24,b);l=b+172|0;o=XJ(b,(a[l>>0]&1)+1|0)|0;if((o|0)<0){q=o;i=j;return q|0}o=a[l>>0]|0;r=b+100|0;p=r+12|0;do if(!(o&1))s=o;else{if(((c[p>>2]|0)!=0?(g=c[c[r+8>>2]>>2]|0,(g|0)!=0):0)?(c[g>>2]|0)==7:0){dI(r,0)|0;kR(g);s=a[l>>0]|0;break}El(12,64168,k);q=-1;i=j;return q|0}while(0);a[l>>0]=s|2;if(!(c[p>>2]|0))t=0;else t=c[c[b+108>>2]>>2]|0;s=XH(m,1,0)|0;if((s|0)<0){q=s;i=j;return q|0}if((YJ(t,b+96|0,m)|0)<0){q=-1;i=j;return q|0}if(((c[p>>2]|0)==1?(LU(c[t+48>>2]|0,64192)|0)==0:0)?(zu(t+8|0)|0)!=0:0){hI(r);SJ(t)}DJ(b,m)|0;b=m+12|0;if(c[b>>2]|0){t=m+8|0;r=0;do{p=c[(c[t>>2]|0)+(r<<2)>>2]|0;Wz(p);kR(p);r=r+1|0}while(r>>>0<(c[b>>2]|0)>>>0)}VH(m);m=a[l>>0]|0;if((m&1)!=0?(b=c[n>>2]|0,(b|0)!=0):0){$c[c[b+12>>2]&63](b);c[n>>2]=0;u=a[l>>0]|0}else u=m;a[l>>0]=u|4;q=0;i=j;return q|0}function KJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=b+140|0;f=b+172|0;if((a[f>>0]&5)==4?(g=c[b+88>>2]|0,(fd[c[g>>2]&31](d,g,c[b+52>>2]|0,2)|0)==0):0){g=c[b+92>>2]|0;_c[c[g+8>>2]&127](g,64952,4)|0}g=b+92|0;h=c[g>>2]|0;if(h){$c[c[h+12>>2]&63](h);c[g>>2]=0}g=c[b+88>>2]|0;h=(cd[c[g+4>>2]&31](g)|0)>>31;g=e+12|0;if(c[g>>2]|0){j=e+8|0;k=0;do{SJ(c[(c[j>>2]|0)+(k<<2)>>2]|0);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}VH(e);e=b+52|0;b=c[e>>2]|0;if(!b){l=a[f>>0]|0;m=l&-5;a[f>>0]=m;i=d;return h|0}kR(b);c[e>>2]=0;l=a[f>>0]|0;m=l&-5;a[f>>0]=m;i=d;return h|0}function LJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+100|0;KJ(a)|0;e=c[a+88>>2]|0;$c[c[e+8>>2]&63](e);VH(a+120|0);e=d+12|0;if(!(c[e>>2]|0)){VH(d);kR(a);i=b;return}f=d+8|0;g=0;do{SJ(c[(c[f>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);VH(d);kR(a);i=b;return}function MJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if(!(a[e+172>>0]&2)){El(12,64096,f);g=-1;i=f;return g|0}else{h=e+120|0;c[b>>2]=c[h+8>>2];c[d>>2]=c[h+12>>2];g=0;i=f;return g|0}return 0}function NJ(a){a=a|0;return (d[a+172>>0]|0)>>>2&1|0}function OJ(a,b){a=a|0;b=b|0;c[b>>2]=c[a+68>>2];return 0}function PJ(a){a=a|0;c[a+160>>2]=1;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=LU(c[a+48>>2]|0,c[b+48>>2]|0)|0;i=d;return e|0}function RJ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+32|0;j=h;k=h+12|0;l=h+8|0;m=h+4|0;n=(g|0)!=0;if(n&g>>>0<4){o=-6;i=h;return o|0}p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k>>2]=p;a[k+4>>0]=0;a:do if(HR(p<<24>>24)|0){q=1;while(1){if((q|0)>=4)break;if(!(HR(a[k+q>>0]|0)|0)){r=5;break a}else q=q+1|0}q=uH(l,k,m,16)|0;s=(q|0)<0?q:c[l>>2]|0;if((s|0)>=0){if(n&s>>>0>g>>>0){o=-6;i=h;return o|0}q=e+4|0;if(!s){c[f>>2]=q;t=jR(4)|0;if(!t){Dl();o=-1;i=h;return o|0}else{c[t>>2]=1;c[b>>2]=t;o=0;i=h;return o|0}}else if((s|0)==4){c[f>>2]=q;o=0;i=h;return o|0}else{t=s+-4|0;u=a[q>>0]|0;b:do if(u<<24>>24==2){v=s+-5|0;w=jR(s+3|0)|0;if(!w){Dl();x=-1;break}else{c[w>>2]=10;c[w+4>>2]=v;XU(w+8|0,e+5|0,v|0)|0;c[b>>2]=w;x=0;break}}else if(u<<24>>24==3){w=s+-5|0;v=jR(s+4|0)|0;if(!v){Dl();x=-1;break}else{c[v>>2]=8;c[v+4>>2]=w;XU(v+8|0,e+5|0,w|0)|0;a[v+(s+3)>>0]=0;c[b>>2]=v;x=0;break}}else if(u<<24>>24==1){v=s+-5|0;w=jR(s+3|0)|0;if(!w){Dl();x=-1;break}else{c[w>>2]=9;c[w+4>>2]=v;XU(w+8|0,e+5|0,v|0)|0;c[b>>2]=w;x=0;break}}else{if(!(CH(q,64264)|0)){w=lR(1,28)|0;if(!w){Dl();x=-1;break}c[w>>2]=4;v=s+-7|0;if(v>>>0>39){ju(w+4|0,e+8|0)|0;y=s+-48|0;z=49}else{y=v;z=8}if(y>>>0>6){v=e+z|0;if(!(CH(v,64528)|0))c[w+24>>2]=1;if(!(CH(v,64544)|0))c[w+24>>2]=2;if(!(CH(v,64552)|0))c[w+24>>2]=3}c[b>>2]=w;x=0;break}if(!(CH(q,64272)|0)){w=jR(4)|0;if(!w){Dl();x=-1;break}else{c[w>>2]=5;c[b>>2]=w;x=0;break}}if(!(CH(q,64280)|0)){w=s+-8|0;v=jR(s+1|0)|0;if(!v){Dl();x=-1;break}else{c[v>>2]=8;c[v+4>>2]=w;XU(v+8|0,e+8|0,w|0)|0;a[v+s>>0]=0;c[b>>2]=v;x=0;break}}if((a[q>>0]|0)==35){v=jR(s+1|0)|0;if(!v){Dl();x=-1;break}else{c[v>>2]=7;XU(v+4|0,q|0,t|0)|0;a[v+s>>0]=0;c[b>>2]=v;x=0;break}}if(!(CH(q,64288)|0)){v=jR(8)|0;if(!v){Dl();x=-1;break}c[v>>2]=11;w=e+7|0;A=(QP(w,10)|0)-w|0;B=jR(A+1|0)|0;if(!B){Dl();c[v+4>>2]=0;x=-1;break}else{c[v+4>>2]=B;XU(B|0,w|0,A|0)|0;a[B+A>>0]=0;c[b>>2]=v;x=0;break}}if(!(CH(q,64296)|0)){v=jR(12)|0;if(!v){Dl();x=-1;break}c[v>>2]=12;A=e+7|0;B=QP(A,32)|0;w=B-A|0;C=jR(w+1|0)|0;if(!C){Dl();c[v+4>>2]=0;x=-1;break}c[v+4>>2]=C;XU(C|0,A|0,w|0)|0;a[C+w>>0]=0;w=B+1|0;B=(QP(w,10)|0)-w|0;C=jR(B+1|0)|0;if(!C){Dl();c[v+8>>2]=0;x=-1;break}else{c[v+8>>2]=C;XU(C|0,w|0,B|0)|0;a[C+B>>0]=0;c[b>>2]=v;x=0;break}}if(!(CH(q,64304)|0)){v=jR(8)|0;if(!v){Dl();x=-1;break}else{c[v>>2]=13;c[v+4>>2]=(CH(q,64512)|0)==0&1;c[b>>2]=v;x=0;break}}v=jR(60)|0;if(!v){Dl();x=-1;break}B=v+0|0;C=B+60|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[v>>2]=2;B=ju(v+8|0,q)|0;do if((B|0)<0)D=B;else{if((a[e+44>>0]|0)!=32){El(12,64488,j);D=-1;break}C=((a[e+(s+-1)>>0]|0)==10?-42:-41)+t|0;w=jR(C+1|0)|0;if(!w){Dl();c[v+48>>2]=0;x=-1;break b}c[v+48>>2]=w;XU(w|0,e+45|0,C|0)|0;a[w+C>>0]=0;A=YU(w|0)|0;if(A>>>0>>0)c[v+56>>2]=w+(A+1);c[b>>2]=v;x=0;break b}while(0);kR(v);x=D}while(0);c[f>>2]=e+s;o=x;i=h;return o|0}}else E=s}else r=5;while(0);if((r|0)==5){El(12,64560,j);E=-1}if(g>>>0<=3){o=E;i=h;return o|0}if(CH(e,64256)|0){o=E;i=h;return o|0}Hl();c[f>>2]=e;e=jR(4)|0;if(!e){Dl();o=-1;i=h;return o|0}else{c[e>>2]=6;c[b>>2]=e;o=0;i=h;return o|0}return 0}function SJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if((d|0)==2){kR(c[a+48>>2]|0);kR(c[a+52>>2]|0);e=c[a>>2]|0}else e=d;if((e|0)==11){kR(c[a+4>>2]|0);f=c[a>>2]|0}else f=e;if((f|0)!=12){kR(a);i=b;return}kR(c[a+4>>2]|0);kR(c[a+8>>2]|0);kR(a);i=b;return}function TJ(a){a=a|0;var b=0,c=0;b=i;c=xf(a,64312,4)|0;i=b;return c|0}function UJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+96|0;j=h;k=h+40|0;l=h+52|0;m=b[f>>1]|0;do if(m&1){a:do if(!e)n=0;else{o=0;while(1){p=o+1|0;if(!(c[c[d+(o<<2)>>2]>>2]|0)){n=o;break a}if(p>>>0>>0)o=p;else{n=p;break}}}while(0);o=c[d+(n<<2)>>2]|0;c[k+0>>2]=c[16244];c[k+4>>2]=c[16245];c[k+8>>2]=c[16246];p=l+0|0;q=p+41|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));if(!(m&8)){if(m&4)yf(k,64400)|0}else yf(k,64376)|0;p=b[f>>1]|0;if(!(p&32)){if(p&16){c[j>>2]=64728;Df(k,64416,j)|0}}else{c[j>>2]=64712;Df(k,64416,j)|0}p=b[f>>1]|0;if(!(p&64))r=p;else{yf(k,64424)|0;r=b[f>>1]|0}if(!(r&512))s=r;else{yf(k,64440)|0;s=b[f>>1]|0}if(s&2)yf(k,64456)|0;if((c[k>>2]|0)==2944){t=-1;i=h;return t|0}else{p=(c[k+8>>2]|0)+51|0;mf(g,(c[g+8>>2]|0)+p|0)|0;lu(l,o+4|0);q=c[k>>2]|0;c[j>>2]=p;c[j+4>>2]=l;c[j+8>>2]=q;Df(g,64472,j)|0;of(k);u=n+1|0;break}}else u=0;while(0);b:do if(u>>>0>>0){n=u;while(1){k=c[d+(n<<2)>>2]|0;if((c[k>>2]|0)==0?(lu(j,k+4|0),xf(g,64320,9)|0,xf(g,j,40)|0,vf(g,10)|0,(c[g>>2]|0)==2944):0){t=-1;break}n=n+1|0;if(n>>>0>=e>>>0)break b}i=h;return t|0}while(0);t=xf(g,64312,4)|0;i=h;return t|0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e;g=e+8|0;h=g+0|0;j=h+41|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));lu(g,b);c[f>>2]=64344;c[f+4>>2]=g;g=Df(d,64336,f)|0;i=e;return g|0}function WJ(a){a=a|0;var b=0,c=0;b=i;c=yf(a,64360)|0;i=b;return c|0}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=d+8|0;g=d+4|0;h=a+176|0;j=a+100|0;c[f>>2]=0;c[g>>2]=0;k=a+112|0;if(c[k>>2]|0){l=a+108|0;m=0;do{n=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[g>>2]=n;SJ(n);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}hI(j);c[g>>2]=0;k=a+184|0;a=0;a:while(1){m=c[k>>2]|0;do if(m){l=RJ(g,c[h>>2]|0,f,m)|0;if((l|0)<0&(l|0)!=-6){o=l;p=17;break a}if((l|0)!=-6){jr(h,c[f>>2]|0);l=c[g>>2]|0;n=c[l>>2]|0;if((n|0)==8){q=l;p=12;break a}else if((n|0)!=1){if((ZH(j,l)|0)<0){o=-1;p=17;break a}n=c[g>>2]|0;if((c[n>>2]|0)==1)r=n;else{s=a;break}}else r=l;SJ(r);s=a+1|0}else p=8}else p=8;while(0);if((p|0)==8){p=0;m=gr(h)|0;if((m|0)<0){o=m;p=17;break}if(!(m|a)){p=10;break}else s=a}if((s|0)<(b|0))a=s;else{o=s;p=17;break}}if((p|0)==10){El(12,64600,e);o=-1;i=d;return o|0}else if((p|0)==12){c[e>>2]=q+8;El(12,64616,e);kR(c[g>>2]|0);o=-1;i=d;return o|0}else if((p|0)==17){i=d;return o|0}return 0}function YJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g;j=g+4|0;if(!d){k=0;i=g;return k|0}l=c[d+56>>2]|0;if(!l){k=0;i=g;return k|0}d=l;while(1){l=a[d>>0]|0;if(!(l<<24>>24)){k=0;m=35;break}else if(l<<24>>24==32)n=d+1|0;else n=d;if(!(CH(n,64640)|0)){b[e>>1]=b[e>>1]|3;d=n+9|0;continue}if(!(CH(n,64656)|0)){b[e>>1]=b[e>>1]|9;d=n+18|0;continue}if(!(CH(n,64680)|0)){b[e>>1]=b[e>>1]|5;d=n+9|0;continue}if(!(CH(n,64696)|0)){b[e>>1]=b[e>>1]|65;d=n+11|0;continue}if(!(CH(n,64712)|0)){b[e>>1]=b[e>>1]|33;d=n+13|0;continue}if(!(CH(n,64728)|0)){b[e>>1]=b[e>>1]|17;d=n+9|0;continue}if(!(CH(n,64744)|0)){b[e>>1]=b[e>>1]|129;d=n+11|0;continue}if(!(CH(n,64760)|0)){b[e>>1]=b[e>>1]|513;d=n+9|0;continue}if(!(CH(n,64776)|0)){c[j+0>>2]=c[16244];c[j+4>>2]=c[16245];c[j+8>>2]=c[16246];if((a[n+6>>0]|0)!=61){o=0;break}l=n+7|0;p=QP(l,32)|0;if(!p){q=n+((YU(l|0)|0)+7)|0;if(!q){o=0;break}else r=q}else r=p;p=xf(j,l,r-l|0)|0;if((p|0)<0){k=p;m=35;break}p=lR(1,16)|0;if(!p){m=29;break}l=Vz(p,c[j>>2]|0,1)|0;of(j);if((l|0)<0){s=p;t=l;m=31;break}l=ZH(f,p)|0;if((l|0)<0){k=l;m=35;break}else u=r}else u=QP(n,32)|0;if(!u){k=0;m=35;break}else d=u}if((m|0)==29){Dl();k=-1;i=g;return k|0}else if((m|0)==31)if((c[(Jl()|0)+4>>2]|0)==1){k=t;i=g;return k|0}else o=s;else if((m|0)==35){i=g;return k|0}El(12,64992,h);Wz(o);k=-1;i=g;return k|0}function ZJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=i;i=i+64|0;j=h;k=h+32|0;l=h+28|0;m=h+24|0;n=h+20|0;o=h+16|0;p=h+4|0;q=h+40|0;r=d+176|0;c[p+0>>2]=c[16244];c[p+4>>2]=c[16245];c[p+8>>2]=c[16246];s=d+96|0;t=UJ(f,g,s,p)|0;if((t|0)<0){u=t;i=h;return u|0}c[j>>2]=0;t=zz(k,e)|0;a:do if((t|0)>=0){v=SC(j,e)|0;if((v|0)<0){w=v;x=0}else{WC(c[j>>2]|0,2);v=k+4|0;b:do if(c[v>>2]|0){y=0;while(1){if(CH(c[(c[k>>2]|0)+(y<<2)>>2]|0,64960)|0){z=Zy(l,e,c[(c[k>>2]|0)+(y<<2)>>2]|0)|0;if((z|0)<0){A=z;break}if((dz(c[l>>2]|0)|0)!=2){z=c[j>>2]|0;B=JC(z,az(c[l>>2]|0)|0)|0;if((B|0)<0){A=B;break}Wy(c[l>>2]|0)}}y=y+1|0;if(y>>>0>=(c[v>>2]|0)>>>0)break b}TC(c[j>>2]|0);Wy(c[l>>2]|0);rH(k);w=A;x=0;break a}while(0);rH(k);w=0;x=c[j>>2]|0}}else{w=t;x=0}while(0);c:do if((w|0)>=0){t=d+160|0;A=p+8|0;e=r+8|0;v=d+184|0;y=d+140|0;B=y+12|0;z=d+172|0;C=y+8|0;D=0;d:do{E=YC(q,x)|0;if((E|0)<0){F=E;G=17;break}VJ(q,p)|0;D=D+1|0;E=((D>>>0)%20|0|0)==0;do if(E){if(c[t>>2]|0){G=20;break d}TJ(p)|0;H=c[p>>2]|0;if((H|0)==2944){I=-1;break c}J=EJ(d,H,c[A>>2]|0)|0;if((J|0)<0){I=J;break c}qf(p);if(!(b[s>>1]&12)){J=c[r>>2]|0;c[j>>2]=J;c[k>>2]=0;while(1){H=c[e>>2]|0;if(H){K=RJ(k,J,j,H)|0;if(!K){G=39;break}if((K|0)<0&(K|0)!=-6){L=K;break}}K=gr(r)|0;if((K|0)<0){L=K;break}}if((G|0)==39){G=0;jr(r,c[j>>2]|0);J=c[k>>2]|0;K=c[J>>2]|0;kR(J);L=K}if((L|0)==5)break;else if((L|0)==4)break d;else{M=L;G=41;break d}}else N=0;while(1){K=c[r>>2]|0;c[n>>2]=K;c[o>>2]=0;while(1){J=c[v>>2]|0;if(J){H=RJ(o,K,n,J)|0;if(!H){G=29;break}if((H|0)<0&(H|0)!=-6){O=H;P=N;break}}H=gr(r)|0;if((H|0)<0){I=H;break c}}if((G|0)==29){G=0;jr(r,c[n>>2]|0);K=c[o>>2]|0;O=c[K>>2]|0;P=K}if((O|0)<0){I=O;break c}if((c[P>>2]|0)!=4){Q=P;break}if((ZH(y,P)|0)<0){I=-1;break c}else N=P}kR(Q);G=43}else G=43;while(0);if((G|0)==43){G=0;if(c[B>>2]|0)break;if(E?(a[z>>0]&1)!=0:0){K=UJ(f,g,s,p)|0;if((K|0)<0){I=K;break c}if(c[B>>2]|0){K=0;do{H=VJ((c[(c[C>>2]|0)+(K<<2)>>2]|0)+4|0,p)|0;K=K+1|0;if((H|0)<0){I=H;break c}}while(K>>>0<(c[B>>2]|0)>>>0)}if((c[p>>2]|0)==2944){I=-1;break c}}}}while(D>>>0<256);if((G|0)==17){if((F|0)!=-31){I=F;break}}else if((G|0)==20){El(12,64784,j);I=-7;break}else if((G|0)==41){if((M|0)<0){I=M;break}El(12,64824,j);I=-1;break}if((a[z>>0]&1)!=0?(c[B>>2]|0)!=0:0){D=UJ(f,g,s,p)|0;if((D|0)<0){I=D;break}if(c[B>>2]|0){D=0;do{y=VJ((c[(c[C>>2]|0)+(D<<2)>>2]|0)+4|0,p)|0;D=D+1|0;if((y|0)<0){I=y;break c}}while(D>>>0<(c[B>>2]|0)>>>0)}if((c[p>>2]|0)==2944){I=-1;break}}B=WJ(p)|0;if((B|0)>=0){if(c[t>>2]|0){El(12,64784,j);I=-7;break}D=EJ(d,c[p>>2]|0,c[A>>2]|0)|0;if((D|0)>=0){of(p);TC(x);if(!(b[s>>1]&12)){C=c[r>>2]|0;c[l>>2]=C;c[m>>2]=0;while(1){z=c[e>>2]|0;if(z){y=RJ(m,C,l,z)|0;if(!y){G=69;break}if((y|0)<0&(y|0)!=-6){R=y;break}}y=gr(r)|0;if((y|0)<0){u=y;G=86;break}}if((G|0)==69){jr(r,c[l>>2]|0);C=c[m>>2]|0;A=c[C>>2]|0;kR(C);R=A}else if((G|0)==86){i=h;return u|0}if((R|0)<0){u=R;i=h;return u|0}if((R&-2|0)==4){u=D;i=h;return u|0}El(12,64824,j);u=-1;i=h;return u|0}A=0;e:while(1){kR(A);C=c[r>>2]|0;c[j>>2]=C;c[k>>2]=0;while(1){t=c[e>>2]|0;if(t){y=RJ(k,C,j,t)|0;if(!y){G=79;break}if((y|0)<0&(y|0)!=-6){S=y;T=A;break}}y=gr(r)|0;if((y|0)<0){u=y;G=86;break e}}if((G|0)==79){G=0;jr(r,c[j>>2]|0);C=c[k>>2]|0;S=c[C>>2]|0;T=C}if((S|0)<0){u=S;G=86;break}C=c[T>>2]|0;if((C|0)==5){U=T;G=84;break}else if((C|0)!=4){A=T;continue}if(((c[T+24>>2]|0)+-1|0)>>>0<2)A=T;else{V=T;G=83;break}}if((G|0)==83){kR(V);u=0;i=h;return u|0}else if((G|0)==84){kR(U);u=0;i=h;return u|0}else if((G|0)==86){i=h;return u|0}}else I=D}else I=B}else I=w;while(0);TC(x);of(p);u=I;i=h;return u|0}function _J(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+48|0;j=h;k=h+32|0;l=h+28|0;m=h+24|0;n=h+8|0;o=a+176|0;c[m>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;p=(f|0)!=0;if(((p?(c[n>>2]=f,c[n+4>>2]=g,c[n+8>>2]=e,q=a+164|0,c[q>>2]=143,c[a+168>>2]=n,r=c[o+8>>2]|0,(r|0)!=0):0)?(s=a+160|0,(c[s>>2]|0)==0):0)?(hd[c[q>>2]&255](r,n)|0)!=0:0)c[s>>2]=1;s=FB(l,d)|0;a:do if((s|0)>=0){d=ft(m,c[l>>2]|0,f,g)|0;if(!d){if(!(b[a+96>>1]&48)){r=c[m>>2]|0;q=a+160|0;t=r+4|0;u=o+8|0;while(1){if(c[q>>2]|0){v=12;break}if((fd[c[t>>2]&31](r,c[o>>2]|0,c[u>>2]|0,e)|0)<0){w=-1;break a}kr(o,c[u>>2]|0);x=gr(o)|0;if((x|0)<0){w=x;break a}if((x|0)<=0){v=16;break}}if((v|0)==12){El(12,64784,j);w=-7;break}else if((v|0)==16){w=(hd[c[r+8>>2]&255](r,e)|0)>>31;break}}u=a+160|0;t=o+8|0;q=a+72|0;x=a+84|0;b:while(1){if(c[u>>2]|0){v=18;break}y=c[o>>2]|0;c[j>>2]=y;c[k>>2]=0;while(1){z=c[t>>2]|0;if(z){A=RJ(k,y,j,z)|0;if(!A){v=24;break}if((A|0)<0&(A|0)!=-6){B=A;C=0;break}}A=gr(o)|0;if((A|0)<0){D=0;E=A;break b}}if((v|0)==24){v=0;jr(o,c[j>>2]|0);y=c[k>>2]|0;B=c[y>>2]|0;C=y}if((B|0)<=-1){D=C;E=B;break}if(c[u>>2]|0){F=C;v=27;break}y=c[C>>2]|0;if((y|0)==1){G=C;v=33;break}else if((y|0)==10){A=c[q>>2]|0;if(!A)H=B;else H=_c[A&127](C+8|0,c[C+4>>2]|0,c[x>>2]|0)|0}else if((y|0)==9?(y=c[C+4>>2]|0,(y|0)!=0):0){A=c[m>>2]|0;H=fd[c[A+4>>2]&31](A,C+8|0,y,e)|0}else H=B;kR(C);if((H|0)<0){w=H;break a}}if((v|0)==18){Hl();w=-7;break}else if((v|0)==27){Hl();D=F;E=-7}else if((v|0)==33){kR(G);x=c[n>>2]|0;if(((x|0)!=0?(q=c[n+8>>2]|0,(c[q+24>>2]|0)>>>0>(c[n+12>>2]|0)>>>0):0)?(u=hd[x&255](q,c[n+4>>2]|0)|0,(u|0)!=0):0){w=u;break}u=c[m>>2]|0;w=hd[c[u+8>>2]&255](u,e)|0;break}kR(D);w=E}else w=d}else w=s;while(0);s=c[m>>2]|0;if(s)$c[c[s+12>>2]&63](s);if(!p){i=h;return w|0}c[a+164>>2]=0;c[a+168>>2]=0;i=h;return w|0}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+160|0;f=e+32|0;g=e+112|0;h=e+68|0;j=e+64|0;k=e+60|0;l=e;m=e+48|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[m+0>>2]=c[16244];c[m+4>>2]=c[16245];c[m+8>>2]=c[16246];n=d+4|0;c[l+4>>2]=c[n>>2];o=d+68|0;p=c[o>>2]|0;if(p){c[l+8>>2]=p;c[l+12>>2]=c[d+72>>2]}p=d+12|0;q=d+24|0;r=c[q>>2]|0;a:do if(!r)s=0;else{t=c[d+20>>2]|0;u=0;while(1){v=c[(c[t+(u<<2)>>2]|0)+4>>2]|0;if((v|0)!=0?(a[v>>0]|0)!=0:0){s=1;break a}u=u+1|0;if(u>>>0>=r>>>0){s=0;break}}}while(0);r=FJ(b,l)|0;if((r|0)<0){w=r;of(m);i=e;return w|0}a[g+40>>0]=0;a[h+40>>0]=0;if(c[q>>2]|0){r=d+20|0;u=d+32|0;t=0;do{v=c[(c[r>>2]|0)+(t<<2)>>2]|0;x=v+8|0;y=YU(c[x>>2]|0)|0;if(!t){z=y+14+((a[u>>0]|0)==0?88:102)|0;lu(g,v+36|0);lu(h,v+16|0);A=c[x>>2]|0;c[f>>2]=z;c[f+4>>2]=g;c[f+8>>2]=h;c[f+12>>2]=A;Df(m,64920,f)|0;vf(m,0)|0;if(a[u>>0]|0){vf(m,32)|0;Df(m,64936,f)|0}vf(m,32)|0;Df(m,64712,f)|0}else{lu(g,v+36|0);lu(h,v+16|0);v=c[x>>2]|0;c[f>>2]=y+87;c[f+4>>2]=g;c[f+8>>2]=h;c[f+12>>2]=v;Df(m,64920,f)|0}vf(m,10)|0;t=t+1|0}while(t>>>0<(c[q>>2]|0)>>>0)}yf(m,64952)|0;t=c[m>>2]|0;u=(t|0)==2944;if(u){w=u<<31>>31;of(m);i=e;return w|0}u=c[l>>2]|0;r=_c[c[u+8>>2]&127](u,t,c[m+8>>2]|0)|0;if((r|0)<0){w=r;of(m);i=e;return w|0}if(s){s=Ku(c[n>>2]|0,63,l)|0;if((s|0)<0){w=s;of(m);i=e;return w|0}else B=s}else B=r;b:do if((c[q>>2]|0)!=0?(a[d+32>>0]|0)!=0:0){c[j>>2]=0;c[k>>2]=0;r=b+176|0;s=b+184|0;t=b+72|0;u=b+84|0;c:while(1){v=c[s>>2]|0;if(v){y=RJ(j,c[r>>2]|0,k,v)|0;if((y|0)<0&(y|0)!=-6){w=-1;C=77;break}if((y|0)!=-6){jr(r,c[k>>2]|0);y=c[j>>2]|0;v=c[y>>2]|0;d:do if((v|0)==9){x=y+8|0;A=c[y+4>>2]|0;while(1){if(!A)break;z=RJ(g,x,h,A)|0;if((z|0)<0){D=z;C=42;break d}z=x;x=c[h>>2]|0;A=A+z-x|0;z=cK(d,c[g>>2]|0)|0;SJ(c[g>>2]|0);if((z|0)<0&(z|0)!=-31){D=z;C=42;break d}}SJ(c[j>>2]|0);continue c}else if((v|0)==8){c[f>>2]=y+8;El(12,64880,f);E=c[j>>2]|0;F=-1;C=41}else if((v|0)==10){x=c[t>>2]|0;if(!x){E=y;F=0;C=41}else{D=_c[x&127](y+8|0,c[y+4>>2]|0,c[u>>2]|0)|0;C=42}}else{D=cK(d,y)|0;C=42}while(0);if((C|0)==41){C=0;SJ(E);G=F}else if((C|0)==42){C=0;SJ(c[j>>2]|0);if((D|0)==-31){H=0;break b}else G=D}if((G|0)<0){w=G;C=77;break}else continue}}y=gr(r)|0;if((y|0)<0){w=y;C=77;break}if(!y){C=30;break}}if((C|0)==30){El(12,64600,f);w=-1;of(m);i=e;return w|0}else if((C|0)==77){of(m);i=e;return w|0}}else C=23;while(0);if((C|0)==23){a[d+33>>0]=1;H=B}B=c[o>>2]|0;if(B){o=c[n>>2]|0;n=fd[B&31](c[o+180>>2]|0,c[o+172>>2]|0,c[l+16>>2]|0,c[d+72>>2]|0)|0;if((n|0)<0){w=n;of(m);i=e;return w|0}else I=n}else I=H;H=d+48|0;n=c[H>>2]|0;if(!n){w=I;of(m);i=e;return w|0}I=b+100|0;if((c[q>>2]|0)!=(n|0)){El(12,64848,f);w=-1;of(m);i=e;return w|0}$H(p);$H(d+36|0);p=c[q>>2]|0;e:do if(p){n=c[d+20>>2]|0;l=c[d+44>>2]|0;o=0;while(1){if(LU(c[(c[n+(o<<2)>>2]|0)+8>>2]|0,c[(c[l+(o<<2)>>2]|0)+4>>2]|0)|0)break;o=o+1|0;if(o>>>0>=p>>>0)break e}El(12,64848,f);w=-1;of(m);i=e;return w|0}while(0);$H(I);f=I+12|0;p=c[f>>2]|0;o=c[q>>2]|0;f:do if((o|0)!=0&(p|0)!=0){l=d+20|0;n=d+44|0;B=I+8|0;C=0;G=0;while(1){D=c[(c[l>>2]|0)+(C<<2)>>2]|0;if((c[H>>2]|0)>>>0>C>>>0)J=c[(c[n>>2]|0)+(C<<2)>>2]|0;else J=0;j=c[(c[B>>2]|0)+(G<<2)>>2]|0;F=LU(c[D+8>>2]|0,c[j+48>>2]|0)|0;E=((F|0)<1&1)+C|0;G=(F>>>31^1)+G|0;if((F|0)<0){if((c[J+8>>2]|0)==0?(dK(I,D)|0)<0:0){w=-1;break}}else if((F|0)==0?(c[J+8>>2]|0)==0:0)tu(j+8|0,D+16|0);D=c[q>>2]|0;if(!(E>>>0>>0&G>>>0