function LoadBusyBeaver() { 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){var success=enlargeMemory();if(!success)return 0}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){if(x%4096>0){x+=4096-x%4096}return x}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 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+17616;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_BusyBeaverJs_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,66,117,115,121,66,101,97,118,101,114,74,115,0,0,0,0,105,105,105,105,105,0,0,0,184,0,0,0,184,0,0,0,184,0,0,0,208,61,0,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,0,0,152,60,0,0,136,0,0,0,136,62,0,0,72,0,0,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,66,117,115,121,66,101,97,118,101,114,58,32,105,110,112,117,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,80,114,111,99,101,115,115,95,73,110,110,101,114,40,41,59,32,117,115,101,32,80,114,111,99,101,115,115,40,41,0,0,66,117,115,121,66,101,97,118,101,114,58,32,102,114,111,110,116,32,103,117,97,114,100,32,109,111,100,105,102,105,101,100,0,0,0,0,0,0,0,0,66,117,115,121,66,101,97,118,101,114,58,32,109,105,100,32,103,117,97,114,100,32,109,111,100,105,102,105,101,100,0,0,66,117,115,121,66,101,97,118,101,114,58,32,98,97,99,107,32,103,117,97,114,100,32,109,111,100,105,102,105,101,100,0,106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121,118,111,105,100,0,0,0,0,98,111,111,108,0,0,0,0,99,104,97,114,0,0,0,0,115,105,103,110,101,100,32,99,104,97,114,0,0,0,0,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,0,0,115,104,111,114,116,0,0,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,0,105,110,116,0,0,0,0,0,117,110,115,105,103,110,101,100,32,105,110,116,0,0,0,0,108,111,110,103,0,0,0,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,0,0,102,108,111,97,116,0,0,0,100,111,117,98,108,101,0,0,115,116,100,58,58,115,116,114,105,110,103,0,0,0,0,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,0,0,0,0,0,0,0,115,116,100,58,58,119,115,116,114,105,110,103,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,0,0,0,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,0,0,0,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,0,0,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,0,0,0,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,0,0,0,0,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,0,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,0,152,60,0,0,56,5,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,0,152,60,0,0,96,5,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,0,152,60,0,0,136,5,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,0,152,60,0,0,176,5,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,0,152,60,0,0,216,5,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,0,152,60,0,0,0,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,0,152,60,0,0,40,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,0,152,60,0,0,80,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,0,152,60,0,0,120,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,0,152,60,0,0,160,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,0,152,60,0,0,200,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,0,152,60,0,0,240,6,0,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,0,0,0,0,0,152,60,0,0,24,7,0,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,0,136,62,0,0,56,7,0,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,0,136,62,0,0,144,7,0,0,0,0,0,0,1,0,0,0,176],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([112,12,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,40,62,0,0,80,12,0,0,232,17,0,0,0,0,0,0,0,0,0,0,216,12,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,40,62,0,0,192,12,0,0,232,17,0,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,112,13,0,0,4,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,40,62,0,0,80,13,0,0,168,17,0,0,0,0,0,0,0,0,0,0,216,13,0,0,4,0,0,0,6,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,40,62,0,0,192,13,0,0,168,17,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,152,60,0,0,232,13,0,0,58,32,0,0,0,0,0,0,0,0,0,0,72,14,0,0,7,0,0,0,8,0,0,0,15,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,40,62,0,0,48,14,0,0,64,59,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,152,60,0,0,88,14,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,40,62,0,0,128,14,0,0,120,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,168,17,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,232,17,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,32,18,0,0,13,0,0,0,14,0,0,0,248,255,255,255,248,255,255,255,32,18,0,0,15,0,0,0,16,0,0,0,8,0,0,0,0,0,0,0,104,18,0,0,17,0,0,0,18,0,0,0,248,255,255,255,248,255,255,255,104,18,0,0,19,0,0,0,20,0,0,0,4,0,0,0,0,0,0,0,176,18,0,0,21,0,0,0,22,0,0,0,252,255,255,255,252,255,255,255,176,18,0,0,23,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,248,18,0,0,25,0,0,0,26,0,0,0,252,255,255,255,252,255,255,255,248,18,0,0,27,0,0,0,28,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,16,0,0,29,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,232,16,0,0,31,0,0,0,32,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,40,62,0,0,160,16,0,0,72,14,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,152,60,0,0,208,16,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,40,62,0,0,240,16,0,0,232,16,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,40,62,0,0,48,17,0,0,232,16,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,152,60,0,0,112,17,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,152,60,0,0,176,17,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,136,62,0,0,240,17,0,0,0,0,0,0,1,0,0,0,32,17,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,136,62,0,0,56,18,0,0,0,0,0,0,1,0,0,0,96,17,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,136,62,0,0,128,18,0,0,0,0,0,0,1,0,0,0,32,17,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,136,62,0,0,200,18,0,0,0,0,0,0,1,0,0,0,96,17,0,0,3,244,255,255,0,0,0,0,88,19,0,0,33,0,0,0,34,0,0,0,16,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,40,62,0,0,56,19,0,0,152,14,0,0,0,0,0,0,0,0,0,0,160,33,0,0,35,0,0,0,36,0,0,0,37,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,33,0,0,38,0,0,0,39,0,0,0,37,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,35,0,0,40,0,0,0,41,0,0,0,37,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,48,36,0,0,42,0,0,0,43,0,0,0,37,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,36,0,0,44,0,0,0,45,0,0,0,37,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,136,37,0,0,46,0,0,0,47,0,0,0,37,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,64,38,0,0,48,0,0,0,49,0,0,0,37,0,0,0,17,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,64,38,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,224,38,0,0,50,0,0,0,51,0,0,0,37,0,0,0,25,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,224,38,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,112,39,0,0,52,0,0,0,53,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,39,0,0,54,0,0,0,55,0,0,0,37,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,34,0,0,56,0,0,0,57,0,0,0,37,0,0,0,33,0,0,0,34,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,35,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,34,0,0,58,0,0,0,59,0,0,0,37,0,0,0,36,0,0,0,37,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,38,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,34,0,0,60,0,0,0,61,0,0,0,37,0,0,0,39,0,0,0,40,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,41,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,34,0,0,62,0,0,0,63,0,0,0,37,0,0,0,42,0,0,0,43,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,44,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,40,0,0,64,0,0,0,65,0,0,0,37,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,248,40,0,0,66,0,0,0,67,0,0,0,37,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,136,41,0,0,68,0,0,0,69,0,0,0,37,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,24,42,0,0,70,0,0,0,71,0,0,0,37,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,42,0,0,72,0,0,0,73,0,0,0,37,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,42,0,0,74,0,0,0,75,0,0,0,37,0,0,0,14,0,0,0,12,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,120,33,0,0,76,0,0,0,77,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,30,0,0,78,0,0,0,79,0,0,0,37,0,0,0,9,0,0,0,15,0,0,0,10,0,0,0,16,0,0,0,11,0,0,0,1,0,0,0,17,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,31,0,0,80,0,0,0,81,0,0,0,37,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,33,0,0,82,0,0,0,83,0,0,0,37,0,0,0,48,0,0,0,49,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,80,33,0,0,84,0,0,0,85,0,0,0,37,0,0,0,50,0,0,0,51,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,136,29,0,0,86,0,0,0,87,0,0,0,37,0,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,40,62,0,0,112,29,0,0,8,14,0,0,0,0,0,0,0,0,0,0,24,30,0,0,86,0,0,0,88,0,0,0,37,0,0,0,18,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,19,0,0,0,13,0,0,0,20,0,0,0,14,0,0,0,5,0,0,0,21,0,0,0,6,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,152,60,0,0,248,29,0,0,136,62,0,0,224,29,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,30,0,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,136,62,0,0,56,30,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,30,0,0,2,0,0,0,0,0,0,0,232,30,0,0,86,0,0,0,89,0,0,0,37,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,52,0,0,0,53,0,0,0,8,0,0,0,54,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,152,60,0,0,200,30,0,0,136,62,0,0,160,30,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,224,30,0,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,136,62,0,0,8,31,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,224,30,0,0,2,0,0,0,0,0,0,0,168,31,0,0,86,0,0,0,90,0,0,0,37,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,55,0,0,0,56,0,0,0,10,0,0,0,57,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,136,62,0,0,128,31,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,224,30,0,0,2,0,0,0,0,0,0,0,32,32,0,0,86,0,0,0,91,0,0,0,37,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,136,62,0,0,248,31,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,224,30,0,0,2,0,0,0,0,0,0,0,152,32,0,0,86,0,0,0,92,0,0,0,37,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,40,62,0,0,112,32,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,33,0,0,86,0,0,0,93,0,0,0,37,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,40,62,0,0,216,32,0,0,32,32,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,40,62,0,0,16,33,0,0,136,29,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,40,62,0,0,56,33,0,0,136,29,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,40,62,0,0,96,33,0,0,136,29,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,40,62,0,0,136,33,0,0,136,29,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,40,62,0,0,176,33,0,0,136,29,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,152,60,0,0,248,33,0,0,136,62,0,0,216,33,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,34,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,136,62,0,0,56,34,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,34,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,136,62,0,0,120,34,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,34,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,136,62,0,0,184,34,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,34,0,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,152,60,0,0,88,35,0,0,136,62,0,0,64,35,0,0,0,0,0,0,1,0,0,0,120,35,0,0,0,0,0,0,136,62,0,0,248,34,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,128,35,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,136,62,0,0,0,36,0,0,0,0,0,0,1,0,0,0,120,35,0,0,0,0,0,0,136,62,0,0,184,35,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,24,36,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,152,60,0,0,176,36,0,0,136,62,0,0,152,36,0,0,0,0,0,0,1,0,0,0,208,36,0,0,0,0,0,0,136,62,0,0,80,36,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,216,36,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,136,62,0,0,88,37,0,0,0,0,0,0,1,0,0,0,208,36,0,0,0,0,0,0,136,62,0,0,16,37,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,112,37,0,0,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,152,60,0,0,240,37,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,152,60,0,0,16,38,0,0,136,62,0,0,168,37,0,0,0,0,0,0,3,0,0,0,136,29,0,0,2,0,0,0,8,38,0,0,2,0,0,0,56,38,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,152,60,0,0,176,38,0,0,136,62,0,0,104,38,0,0,0,0,0,0,3,0,0,0,136,29,0,0,2,0,0,0,8,38,0,0,2,0,0,0,216,38,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,152,60,0,0,80,39,0,0,136,62,0,0,8,39,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,104,39,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,136,62,0,0,144,39,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,104,39,0,0,0,8,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,152,60,0,0,64,40,0,0,136,62,0,0,248,39,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,96,40,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,152,60,0,0,208,40,0,0,136,62,0,0,136,40,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,240,40,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,152,60,0,0,96,41,0,0,136,62,0,0,24,41,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,128,41,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,152,60,0,0,240,41,0,0,136,62,0,0,168,41,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,16,42,0,0,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,152,60,0,0,80,42,0,0,136,62,0,0,56,42,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,104,42,0,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,136,62,0,0,144,42,0,0,0,0,0,0,2,0,0,0,136,29,0,0,2,0,0,0,104,42,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3084);allocate([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100,97,121,0,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,0,0,0,0,0,77,111,110,0,0,0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0,83,97,116,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,168,56,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,64,58,0,0,94,0,0,0,95,0,0,0,61,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,40,62,0,0,48,58,0,0,144,58,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,152,60,0,0,128,58,0,0,0,0,0,0,216,58,0,0,96,0,0,0,97,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,64,59,0,0,98,0,0,0,99,0,0,0,15,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,40,62,0,0,200,58,0,0,144,58,0,0,0,0,0,0,0,0,0,0,24,59,0,0,96,0,0,0,100,0,0,0,62,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,40,62,0,0,0,59,0,0,216,58,0,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,40,62,0,0,40,59,0,0,144,58,0,0,0,0,0,0,0,0,0,0,160,59,0,0,101,0,0,0,102,0,0,0,63,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,152,60,0,0,120,59,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,40,62,0,0,144,59,0,0,144,58,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,40,62,0,0,176,59,0,0,136,59,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,40,62,0,0,232,59,0,0,216,59,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,40,62,0,0,72,60,0,0,216,59,0,0,0,0,0,0,40,62,0,0,32,60,0,0,112,60,0,0,0,0,0,0,0,0,0,0,16,60,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,22,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,128,60,0,0,103,0,0,0,107,0,0,0,105,0,0,0,106,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,32,61,0,0,103,0,0,0,108,0,0,0,105,0,0,0,106,0,0,0,24,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,40,62,0,0,248,60,0,0,216,59,0,0,0,0,0,0,118,0,0,0,0,0,0,0,224,60,0,0,48,61,0,0,68,110,0,0,0,0,0,0,224,60,0,0,64,61,0,0,98,0,0,0,0,0,0,0,224,60,0,0,80,61,0,0,99,0,0,0,0,0,0,0,224,60,0,0,96,61,0,0,80,75,99,0,0,0,0,0,192,60,0,0,112,61,0,0,1,0,0,0,104,61,0,0,104,0,0,0,0,0,0,0,224,60,0,0,136,61,0,0,97,0,0,0,0,0,0,0,224,60,0,0,152,61,0,0,115,0,0,0,0,0,0,0,224,60,0,0,168,61,0,0,116,0,0,0,0,0,0,0,224,60,0,0,184,61,0,0,105,0,0,0,0,0,0,0,224,60,0,0,200,61,0,0,106,0,0,0,0,0,0,0,224,60,0,0,216,61,0,0,224,60,0,0,184,20,0,0,109,0,0,0,0,0,0,0,224,60,0,0,240,61,0,0,102,0,0,0,0,0,0,0,224,60,0,0,0,62,0,0,100,0,0,0,0,0,0,0,224,60,0,0,16,62,0,0,0,0,0,0,112,62,0,0,103,0,0,0,109,0,0,0,105,0,0,0,106,0,0,0,22,0,0,0,14,0,0,0,2,0,0,0,6,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,40,62,0,0,72,62,0,0,16,60,0,0,0,0,0,0,0,0,0,0,208,62,0,0,103,0,0,0,110,0,0,0,105,0,0,0,106,0,0,0,22,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,40,62,0,0,168,62,0,0,16,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+13328);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]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}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};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}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}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"};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)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _pthread_mutex_lock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _free(){}Module["_free"]=_free;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}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=[]}})}};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)}}))})};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{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return 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 PATH.resolve(FS.getPath(lookup.node.parent),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>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}}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var _fabs=Math_abs;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}}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}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}}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}}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]}}function _getc(){return _fgetc.apply(null,arguments)}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}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){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"}}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,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),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>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}var _BDtoIHigh=true;function _pthread_cond_broadcast(){return 0}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value}}function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>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}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}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}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){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var HEAP,shift;if(charSize===2){HEAP=HEAPU16;shift=1}else if(charSize===4){HEAP=HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");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;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);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()};init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]|0;if(h){j=a[e>>0]|0;if(!(j&1))k=(j&255)>>>1;else k=c[e+4>>2]|0;if(!k)l=h;else{Ld(e,3600)|0;l=c[d>>2]|0}h=c[d+4>>2]|0;Ec[c[(c[h>>2]|0)+24>>2]&3](g,h,l);l=a[g>>0]|0;if(!(l&1)){m=g+1|0;n=(l&255)>>>1}else{m=c[g+8>>2]|0;n=c[g+4>>2]|0}Nd(e,m,n)|0;Fd(g)};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[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=f;return}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;Bd(g,d,Op(d|0)|0);td(f,b,g);nd(a,f);Fd(f);Fd(g);c[a>>2]=3616;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;i=e;return}function vd(a){a=a|0;qo(a);return}function wd(a){a=a|0;qo(a);co(a);return}function xd(a){a=a|0;return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;nb(3752)|0;if((c[a>>2]|0)==1)do Ob(3776,3752)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;cc(3752)|0;zc[d&127](b);nb(3752)|0;c[a>>2]=-1;cc(3752)|0;Hb(3776)|0}else cc(3752)|0;return}function zd(a){a=a|0;a=ub(8)|0;md(a,3824);c[a>>2]=15088;pc(a|0,15128,96)}function Ad(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){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 Bd(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>4294967279)zd(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=bo(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}Rp(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Cd(a,b){a=a|0;b=b|0;Ad(a,b);return}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279)zd(b);if(d>>>0<11){a[b>>0]=d<<1;f=b+1|0}else{g=d+16&-16;h=bo(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}Np(f|0,e|0,d|0)|0;a[f+d>>0]=0;return}function Ed(b){b=b|0;if(a[b>>0]&1)co(c[b+8>>2]|0);return}function Fd(a){a=a|0;Ed(a);return}function Gd(a,b){a=a|0;b=b|0;return Hd(a,b,Op(b|0)|0)|0}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;Tp(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;Od(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+4>>2]|0;do if(h>>>0>=d>>>0)if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Jd(b,d-h|0,e)|0;while(0);return}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d){f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>>0){Pd(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j=h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;Np(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|0}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d>>>0>4294967279)zd(b);e=a[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<11)i=10;else i=(e+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){e=i+1|0;if(i>>>0>f>>>0)j=bo(e)|0;else j=bo(e)|0;if(!(g&1)){k=j;l=1;m=b+1|0;n=0;break}else{k=j;l=1;m=c[b+8>>2]|0;n=1;break}}else{k=b+1|0;l=0;m=c[b+8>>2]|0;n=1}while(0);if(!(g&1))o=(g&255)>>>1;else o=c[b+4>>2]|0;Rp(k|0,m|0,o+1|0)|0;if(n)co(m);if(l){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=k;break}else{a[b>>0]=h<<1;break}}while(0);return}function Ld(a,b){a=a|0;b=b|0;return Nd(a,b,Op(b|0)|0)|0}function Md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Pd(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}a[j+h>>0]=d;a[j+k>>0]=0;return}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e){if(!(h&1))j=b+1|0;else j=c[b+8>>2]|0;Rp(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}else Od(b,g,e-g+i|0,i,i,0,e,d);return b|0}function Od(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)zd(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;if(m>>>0<11)n=11;else n=m+16&-16}else n=-17;m=bo(n)|0;if(g)Rp(m|0,k|0,g|0)|0;if(i)Rp(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)!=(g|0))Rp(m+(i+g)|0,k+(h+g)|0,j-g|0)|0;if((d|0)!=10)co(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Pd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)zd(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;if(l>>>0<11)m=11;else m=l+16&-16}else m=-17;l=bo(m)|0;if(g)Rp(l|0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))Rp(l+(i+g)|0,j+(h+g)|0,k-g|0)|0;if((d|0)!=10)co(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)zd(b);if(e>>>0<2){a[b>>0]=e<<1;f=b+4|0}else{g=e+4&-4;h=bo(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}Xn(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)zd(b);if(d>>>0<2){a[b>>0]=d<<1;f=b+4|0}else{g=d+4&-4;h=bo(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}Zn(f,e,d)|0;c[f+(d<<2)>>2]=0;return}function Sd(b){b=b|0;if(a[b>>0]&1)co(c[b+8>>2]|0);return}function Td(a){a=a|0;Sd(a);return}function Ud(a,b){a=a|0;b=b|0;return Vd(a,b,Wn(b)|0)|0}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+4|0;else i=c[b+8>>2]|0;Yn(i,d,e)|0;c[i+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;Yd(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d>>>0>1073741807)zd(b);e=a[b>>0]|0;if(!(e&1)){f=1;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<2)i=1;else i=(e+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){e=(i<<2)+4|0;if(i>>>0>f>>>0)j=bo(e)|0;else j=bo(e)|0;if(!(g&1)){k=j;l=1;m=b+4|0;n=0;break}else{k=j;l=1;m=c[b+8>>2]|0;n=1;break}}else{k=b+4|0;l=0;m=c[b+8>>2]|0;n=1}while(0);if(!(g&1))o=(g&255)>>>1;else o=c[b+4>>2]|0;Xn(k,m,o+1|0)|0;if(n)co(m);if(l){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=k;break}else{a[b>>0]=h<<1;break}}while(0);return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){Zd(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+4|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}c[j+(h<<2)>>2]=d;c[j+(k<<2)>>2]=0;return}function Yd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)zd(b);if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;if(m>>>0<2)n=2;else n=m+4&-4}else n=1073741807;m=bo(n<<2)|0;if(g)Xn(m,k,g)|0;if(i)Xn(m+(g<<2)|0,j,i)|0;j=f-h|0;if((j|0)!=(g|0))Xn(m+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0;if((d|0)!=1)co(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;c[m+(n<<2)>>2]=0;return}function Zd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)zd(b);if(!(a[b>>0]&1))j=b+4|0;else j=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;if(l>>>0<2)m=2;else m=l+4&-4}else m=1073741807;l=bo(m<<2)|0;if(g)Xn(l,j,g)|0;k=f-h|0;if((k|0)!=(g|0))Xn(l+(i+g<<2)|0,j+(h+g<<2)|0,k-g|0)|0;if((d|0)!=1)co(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function _d(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[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}else{d=ub(16)|0;jf()|0;a=e;c[a>>2]=1;c[a+4>>2]=4184;kf(d,4240,e);pc(d|0,4288,29)}}function $d(a){a=a|0;c[a>>2]=4232;be(a,0);xj(a+28|0);dp(c[a+32>>2]|0);dp(c[a+36>>2]|0);dp(c[a+48>>2]|0);dp(c[a+60>>2]|0);return}function ae(a){a=a|0;$d(a);return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;if(d){e=a+32|0;f=a+36|0;g=d;do{g=g+-1|0;Ec[c[(c[e>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0)}return}function ce(a,b){a=a|0;b=b|0;wj(a,b+28|0);return}function de(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));vj(b);return}function ee(a){a=a|0;$d(a);return}function fe(a){a=a|0;c[a>>2]=3848;xj(a+4|0);return}function ge(a){a=a|0;c[a>>2]=3848;xj(a+4|0);return}function he(a){a=a|0;c[a>>2]=3848;xj(a+4|0);co(a);return}function ie(a){a=a|0;var b=0;c[a>>2]=3848;vj(a+4|0);b=a+8|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;return}function je(a,b){a=a|0;b=b|0;return}function ke(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ne(a){a=a|0;return 0}function oe(a){a=a|0;return 0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)>0){f=b+12|0;g=b+16|0;h=d;i=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+1;k=a[j>>0]|0}else{j=Cc[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((j|0)==-1){l=i;break a}k=j&255}a[h>>0]=k;j=i+1|0;if((j|0)<(e|0)){h=h+1|0;i=j}else{l=j;break}}}else l=0;while(0);return l|0}function qe(a){a=a|0;return -1}function re(a){a=a|0;var b=0,e=0;if((Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function se(a,b){a=a|0;b=b|0;return -1}function te(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((f|0)>0){g=b+24|0;h=b+28|0;i=e;j=0;while(1){k=c[g>>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){if((Lc[c[(c[b>>2]|0)+52>>2]&15](b,d[i>>0]|0)|0)==-1){l=j;break a}}else{m=a[i>>0]|0;c[g>>2]=k+1;a[k>>0]=m}m=j+1|0;if((m|0)<(f|0)){i=i+1|0;j=m}else{l=m;break}}}else l=0;while(0);return l|0}function ue(a,b){a=a|0;b=b|0;return -1}function ve(a){a=a|0;c[a>>2]=3912;xj(a+4|0);return}function we(a){a=a|0;c[a>>2]=3912;xj(a+4|0);return}function xe(a){a=a|0;c[a>>2]=3912;xj(a+4|0);co(a);return}function ye(a){a=a|0;var b=0;c[a>>2]=3912;vj(a+4|0);b=a+8|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;return}function ze(a,b){a=a|0;b=b|0;return}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Be(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function De(a){a=a|0;return 0}function Ee(a){a=a|0;return 0}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if((d|0)>0){e=a+12|0;f=a+16|0;g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){j=Cc[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((j|0)==-1){k=h;break a}else l=j}else{c[e>>2]=i+4;l=c[i>>2]|0}c[g>>2]=l;i=h+1|0;if((i|0)<(d|0)){g=g+4|0;h=i}else{k=i;break}}}else k=0;while(0);return k|0}function Ge(a){a=a|0;return -1}function He(a){a=a|0;var b=0,d=0;if((Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Ie(a,b){a=a|0;b=b|0;return -1}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if((d|0)>0){e=a+24|0;f=a+28|0;g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){if((Lc[c[(c[a>>2]|0)+52>>2]&15](a,c[g>>2]|0)|0)==-1){j=h;break a}}else{k=c[g>>2]|0;c[e>>2]=i+4;c[i>>2]=k}k=h+1|0;if((k|0)<(d|0)){g=g+4|0;h=k}else{j=k;break}}}else j=0;while(0);return j|0}function Ke(a,b){a=a|0;b=b|0;return -1}function Le(a){a=a|0;$d(a+8|0);return}function Me(a){a=a|0;$d(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Ne(a){a=a|0;$d(a+8|0);co(a);return}function Oe(a){a=a|0;Ne(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pe(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){_e(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Cc[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+-12>>2]|0;_d(b+f|0,c[b+(f+16)>>2]|1)}$e(e)}i=d;return b|0}function Qe(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Sa()}function Re(a){a=a|0;$d(a+8|0);return}function Se(a){a=a|0;$d(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Te(a){a=a|0;$d(a+8|0);co(a);return}function Ue(a){a=a|0;Te(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ve(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){ef(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Cc[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+-12>>2]|0;_d(b+f|0,c[b+(f+16)>>2]|1)}ff(e)}i=d;return b|0}function We(a){a=a|0;$d(a+4|0);return}function Xe(a){a=a|0;$d(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function Ye(a){a=a|0;$d(a+4|0);co(a);return}function Ze(a){a=a|0;Ye(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _e(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)Pe(f)|0;a[b>>0]=1}return}function $e(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Cc[c[(c[a>>2]|0)+24>>2]&63](a)|0)==-1):0){a=c[b>>2]|0;b=c[(c[a>>2]|0)+-12>>2]|0;_d(a+b|0,c[a+(b+16)>>2]|1)}return}function af(a){a=a|0;$d(a+4|0);return}function bf(a){a=a|0;$d(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function cf(a){a=a|0;$d(a+4|0);co(a);return}function df(a){a=a|0;cf(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)Ve(f)|0;a[b>>0]=1}return}function ff(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Cc[c[(c[a>>2]|0)+24>>2]&63](a)|0)==-1):0){a=c[b>>2]|0;b=c[(c[a>>2]|0)+-12>>2]|0;_d(a+b|0,c[a+(b+16)>>2]|1)}return}function gf(a){a=a|0;return 4128}function hf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)sd(a,b,c);else Bd(a,4144,35);return}function jf(){if((a[4192]|0)==0?(Ea(4192)|0)!=0:0){c[1046]=4888;Ra(33,4184,n|0)|0;lc(4192)}return 4184}function kf(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;h=d;d=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=d;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];ud(a,f,b);c[a>>2]=4208;i=e;return}function lf(a){a=a|0;vd(a);return}function mf(a){a=a|0;vd(a);co(a);return}function nf(a){a=a|0;$d(a);co(a);return}function of(a){a=a|0;return}function pf(a){a=a|0;return}function qf(a){a=a|0;co(a);return}function rf(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,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=c;h=6}else{b=e;i=c;while(1){if((i|0)==(d|0)){j=-1;break a}k=a[i>>0]|0;l=a[b>>0]|0;if(k<<24>>24>24){j=-1;break a}if(l<<24>>24>24){j=1;break a}k=i+1|0;b=b+1|0;if((b|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tl(a,c,d);return}function tf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0))e=0;else{b=0;f=c;while(1){c=(a[f>>0]|0)+(b<<4)|0;g=c&-268435456;h=(g>>>24|g)^c;f=f+1|0;if((f|0)==(d|0)){e=h;break}else b=h}}return e|0}function uf(a){a=a|0;return}function vf(a){a=a|0;co(a);return}function wf(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;a:do if((e|0)==(f|0)){g=b;h=6}else{a=e;i=b;while(1){if((i|0)==(d|0)){j=-1;break a}k=c[i>>2]|0;l=c[a>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l|0)<(k|0)){j=1;break a}k=i+4|0;a=a+4|0;if((a|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ul(a,c,d);return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=0;else{a=0;f=b;while(1){b=(c[f>>2]|0)+(a<<4)|0;g=b&-268435456;h=(g>>>24|g)^b;f=f+4|0;if((f|0)==(d|0)){e=h;break}else a=h}}return e|0}function zf(a){a=a|0;return}function Af(a){a=a|0;co(a);return}function Bf(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;k=i;i=i+64|0;l=k+56|0;m=k+52|0;n=k+48|0;o=k+44|0;p=k+40|0;q=k+36|0;r=k+28|0;s=k+24|0;t=k;u=k+32|0;if(!(c[g+4>>2]&1)){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;c[p>>2]=c[e>>2];c[q>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];c[l+0>>2]=c[q+0>>2];xc[v&63](o,d,m,l,g,h,n);m=c[o>>2]|0;c[e>>2]=m;o=c[n>>2]|0;if((o|0)==1)a[j>>0]=1;else if(!o)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m}else{ce(r,g);m=zj(r,6608)|0;ld(c[r>>2]|0)|0;ce(s,g);g=zj(s,6752)|0;ld(c[s>>2]|0)|0;Ac[c[(c[g>>2]|0)+24>>2]&63](t,g);Ac[c[(c[g>>2]|0)+28>>2]&63](t+12|0,g);c[u>>2]=c[f>>2];c[l+0>>2]=c[u+0>>2];a[j>>0]=(vl(e,l,t,t+24|0,m,h,1)|0)==(t|0)&1;c[b>>2]=c[e>>2];Fd(t+12|0);Fd(t)}i=k;return}function Cf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];wl(a,b,l,k,f,g,h);i=j;return}function Df(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];xl(a,b,l,k,f,g,h);i=j;return}function Ef(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];yl(a,b,l,k,f,g,h);i=j;return}function Ff(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];zl(a,b,l,k,f,g,h);i=j;return}function Gf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Al(a,b,l,k,f,g,h);i=j;return}function Hf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Bl(a,b,l,k,f,g,h);i=j;return}function If(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Cl(a,b,l,k,f,g,h);i=j;return}function Jf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Dl(a,b,l,k,f,g,h);i=j;return}function Kf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];El(a,b,l,k,f,g,h);i=j;return}function Lf(b,e,f,g,h,j,k){b=b|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;e=i;i=i+240|0;l=e;m=e+208|0;n=e+184|0;o=e+180|0;p=e+196|0;q=e+168|0;r=e+8|0;s=e+172|0;t=e+176|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ce(o,h);h=zj(o,6608)|0;Ic[c[(c[h>>2]|0)+32>>2]&7](h,5120,5146|0,m)|0;ld(c[o>>2]|0)|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Id(p,10,0);if(!(a[p>>0]&1)){o=p+1|0;u=o;v=p+8|0;w=o}else{o=p+8|0;u=p+1|0;v=o;w=c[o>>2]|0}c[q>>2]=w;c[s>>2]=r;c[t>>2]=0;o=p+4|0;h=c[f>>2]|0;x=w;a:while(1){if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Cc[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1:0){c[f>>2]=0;y=0}else y=h;else y=0;w=(y|0)==0;z=c[g>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(w){A=z;break}else{B=y;C=z;D=x;break a}if((Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0)!=-1)if(w){A=z;break}else{B=y;C=z;D=x;break a}else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(w){B=y;C=0;D=x;break}else A=0}z=a[p>>0]|0;F=(z&1)==0;if(F)G=(z&255)>>>1;else G=c[o>>2]|0;if((c[q>>2]|0)==(x+G|0)){if(F){H=(z&255)>>>1;I=(z&255)>>>1}else{z=c[o>>2]|0;H=z;I=z}Id(p,H<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Id(p,J,0);if(!(a[p>>0]&1))K=u;else K=c[v>>2]|0;c[q>>2]=K+I;L=K}else L=x;z=y+12|0;F=c[z>>2]|0;M=y+16|0;if((F|0)==(c[M>>2]|0))N=Cc[c[(c[y>>2]|0)+36>>2]&63](y)|0;else N=d[F>>0]|0;if(Mf(N&255,16,L,q,t,0,n,r,s,m)|0){B=y;C=A;D=L;break}F=c[z>>2]|0;if((F|0)==(c[M>>2]|0)){Cc[c[(c[y>>2]|0)+40>>2]&63](y)|0;h=y;x=L;continue}else{c[z>>2]=F+1;h=y;x=L;continue}}Id(p,(c[q>>2]|0)-D|0,0);if(!(a[p>>0]&1))O=u;else O=c[v>>2]|0;v=Nf()|0;c[l>>2]=k;if((Fl(O,v,5160,l)|0)!=1)c[j>>2]=4;if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Cc[c[(c[B>>2]|0)+36>>2]&63](B)|0)==-1:0){c[f>>2]=0;P=0}else P=B;else P=0;B=(P|0)==0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B)break;else{E=50;break}if((Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)!=-1)if(B^(C|0)==0)break;else{E=50;break}else{c[g>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?B:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=P;Fd(p);Fd(n);i=e;return}function Mf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);do if((p|0)==5){o=a[i>>0]|0;if(!(o&1))r=(o&255)>>>1;else r=c[i+4>>2]|0;if((r|0)!=0?b<<24>>24==h<<24>>24:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}s=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=s;c[g>>2]=0;q=0;break}s=l+26|0;o=l;while(1){if((a[o>>0]|0)==b<<24>>24){t=o;break}o=o+1|0;if((o|0)==(s|0)){t=s;break}}s=t-l|0;if((s|0)>23)q=-1;else{if((d|0)==10|(d|0)==8){if((s|0)>=(d|0)){q=-1;break}}else if((d|0)==16?(s|0)>=22:0){if(n){q=-1;break}if((m-e|0)>=3){q=-1;break}if((a[m+-1>>0]|0)!=48){q=-1;break}c[g>>2]=0;o=a[5120+s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break}o=a[5120+s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Nf(){if((a[6504]|0)==0?(Ea(6504)|0)!=0:0){c[1624]=$a(2147483647,6512,0)|0;lc(6504)}return c[1624]|0}function Of(a){a=a|0;return}function Pf(a){a=a|0;co(a);return}function Qf(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;k=i;i=i+64|0;l=k+56|0;m=k+52|0;n=k+48|0;o=k+44|0;p=k+40|0;q=k+36|0;r=k+28|0;s=k+24|0;t=k;u=k+32|0;if(!(c[g+4>>2]&1)){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;c[p>>2]=c[e>>2];c[q>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];c[l+0>>2]=c[q+0>>2];xc[v&63](o,d,m,l,g,h,n);m=c[o>>2]|0;c[e>>2]=m;o=c[n>>2]|0;if(!o)a[j>>0]=0;else if((o|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m}else{ce(r,g);m=zj(r,6600)|0;ld(c[r>>2]|0)|0;ce(s,g);g=zj(s,6760)|0;ld(c[s>>2]|0)|0;Ac[c[(c[g>>2]|0)+24>>2]&63](t,g);Ac[c[(c[g>>2]|0)+28>>2]&63](t+12|0,g);c[u>>2]=c[f>>2];c[l+0>>2]=c[u+0>>2];a[j>>0]=(Gl(e,l,t,t+24|0,m,h,1)|0)==(t|0)&1;c[b>>2]=c[e>>2];Td(t+12|0);Td(t)}i=k;return}function Rf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Hl(a,b,l,k,f,g,h);i=j;return}function Sf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Il(a,b,l,k,f,g,h);i=j;return}function Tf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Jl(a,b,l,k,f,g,h);i=j;return}function Uf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Kl(a,b,l,k,f,g,h);i=j;return}function Vf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Ll(a,b,l,k,f,g,h);i=j;return}function Wf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Ml(a,b,l,k,f,g,h);i=j;return}function Xf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Nl(a,b,l,k,f,g,h);i=j;return}function Yf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Ol(a,b,l,k,f,g,h);i=j;return}function Zf(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Pl(a,b,l,k,f,g,h);i=j;return}function _f(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;d=i;i=i+320|0;k=d;l=d+200|0;m=d+184|0;n=d+180|0;o=d+304|0;p=d+168|0;q=d+8|0;r=d+172|0;s=d+176|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ce(n,g);g=zj(n,6600)|0;Ic[c[(c[g>>2]|0)+48>>2]&7](g,5120,5146|0,l)|0;ld(c[n>>2]|0)|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){n=o+1|0;t=n;u=o+8|0;v=n}else{n=o+8|0;t=o+1|0;u=n;v=c[n>>2]|0}c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;n=o+4|0;g=c[e>>2]|0;w=v;a:while(1){if(g){v=c[g+12>>2]|0;if((v|0)==(c[g+16>>2]|0))x=Cc[c[(c[g>>2]|0)+36>>2]&63](g)|0;else x=c[v>>2]|0;if((x|0)==-1){c[e>>2]=0;y=1;z=0}else{y=0;z=g}}else{y=1;z=0}v=c[f>>2]|0;do if(v){A=c[v+12>>2]|0;if((A|0)==(c[v+16>>2]|0))B=Cc[c[(c[v>>2]|0)+36>>2]&63](v)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(y){C=v;break}else{D=z;E=v;F=w;break a}else{c[f>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(y){D=z;E=0;F=w;break}else C=0}v=a[o>>0]|0;A=(v&1)==0;if(A)H=(v&255)>>>1;else H=c[n>>2]|0;if((c[p>>2]|0)==(w+H|0)){if(A){I=(v&255)>>>1;J=(v&255)>>>1}else{v=c[n>>2]|0;I=v;J=v}Id(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Id(o,K,0);if(!(a[o>>0]&1))L=t;else L=c[u>>2]|0;c[p>>2]=L+J;M=L}else M=w;v=z+12|0;A=c[v>>2]|0;N=z+16|0;if((A|0)==(c[N>>2]|0))O=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else O=c[A>>2]|0;if($f(O,16,M,p,s,0,m,q,r,l)|0){D=z;E=C;F=M;break}A=c[v>>2]|0;if((A|0)==(c[N>>2]|0)){Cc[c[(c[z>>2]|0)+40>>2]&63](z)|0;g=z;w=M;continue}else{c[v>>2]=A+4;g=z;w=M;continue}}Id(o,(c[p>>2]|0)-F|0,0);if(!(a[o>>0]&1))P=t;else P=c[u>>2]|0;u=Nf()|0;c[k>>2]=j;if((Fl(P,u,5160,k)|0)!=1)c[h>>2]=4;if(D){k=c[D+12>>2]|0;if((k|0)==(c[D+16>>2]|0))Q=Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0;else Q=c[k>>2]|0;if((Q|0)==-1){c[e>>2]=0;R=0;S=1}else{R=D;S=0}}else{R=0;S=1}do if(E){D=c[E+12>>2]|0;if((D|0)==(c[E+16>>2]|0))T=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else T=c[D>>2]|0;if((T|0)!=-1)if(S)break;else{G=56;break}else{c[f>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?S:0)G=56;if((G|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=R;Fd(o);Fd(m);i=d;return}function $f(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);do if((p|0)==5){o=a[i>>0]|0;if(!(o&1))r=(o&255)>>>1;else r=c[i+4>>2]|0;if((r|0)!=0&(b|0)==(h|0)){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}s=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=s;c[g>>2]=0;q=0;break}s=l+104|0;o=l;while(1){if((c[o>>2]|0)==(b|0)){t=o;break}o=o+4|0;if((o|0)==(s|0)){t=s;break}}s=t-l|0;o=s>>2;if((s|0)>92)q=-1;else{if((d|0)==16){if((s|0)>=88){if(n){q=-1;break}if((m-e|0)>=3){q=-1;break}if((a[m+-1>>0]|0)!=48){q=-1;break}c[g>>2]=0;s=a[5120+o>>0]|0;c[f>>2]=m+1;a[m>>0]=s;q=0;break}}else if((d|0)==10|(d|0)==8?(o|0)>=(d|0):0){q=-1;break}s=a[5120+o>>0]|0;c[f>>2]=m+1;a[m>>0]=s;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function ag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;ce(h,d);d=zj(h,6608)|0;Ic[c[(c[d>>2]|0)+32>>2]&7](d,5120,5146|0,e)|0;e=zj(h,6752)|0;a[f>>0]=Cc[c[(c[e>>2]|0)+16>>2]&63](e)|0;Ac[c[(c[e>>2]|0)+20>>2]&63](b,e);ld(c[h>>2]|0)|0;i=g;return}function bg(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;h=i;i=i+16|0;j=h;ce(j,d);d=zj(j,6608)|0;Ic[c[(c[d>>2]|0)+32>>2]&7](d,5120,5152|0,e)|0;e=zj(j,6752)|0;a[f>>0]=Cc[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[g>>0]=Cc[c[(c[e>>2]|0)+16>>2]&63](e)|0;Ac[c[(c[e>>2]|0)+20>>2]&63](b,e);ld(c[j>>2]|0)|0;i=h;return}function cg(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))q=(p&255)>>>1;else q=c[k+4>>2]|0;if((q|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){r=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=r;s=0}else s=0}else s=-1;else{if(b<<24>>24==j<<24>>24){r=a[k>>0]|0;if(!(r&1))t=(r&255)>>>1;else t=c[k+4>>2]|0;if(t){if(!(a[e>>0]|0)){s=-1;break}r=c[m>>2]|0;if((r-l|0)>=160){s=0;break}p=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=p;c[n>>2]=0;s=0;break}}p=o+32|0;r=o;while(1){if((a[r>>0]|0)==b<<24>>24){u=r;break}r=r+1|0;if((r|0)==(p|0)){u=p;break}}p=u-o|0;if((p|0)<=31){r=a[5120+p>>0]|0;if((p|0)==24|(p|0)==25){v=c[h>>2]|0;if((v|0)!=(g|0)?(d[v+-1>>0]&95|0)!=(d[f>>0]&127|0):0){s=-1;break}c[h>>2]=v+1;a[v>>0]=r;s=0;break}else if((p|0)==23|(p|0)==22){a[f>>0]=80;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r;s=0;break}else{v=r&95;if((v|0)==(a[f>>0]|0)?(a[f>>0]=v|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;v=a[k>>0]|0;if(!(v&1))w=(v&255)>>>1;else w=c[k+4>>2]|0;if((w|0)!=0?(v=c[m>>2]|0,(v-l|0)<160):0){x=c[n>>2]|0;c[m>>2]=v+4;c[v>>2]=x}}x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=r;if((p|0)>21){s=0;break}c[n>>2]=(c[n>>2]|0)+1;s=0;break}}else s=-1}while(0);return s|0}function dg(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;ce(g,b);b=zj(g,6600)|0;Ic[c[(c[b>>2]|0)+48>>2]&7](b,5120,5146|0,d)|0;d=zj(g,6760)|0;c[e>>2]=Cc[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ac[c[(c[d>>2]|0)+20>>2]&63](a,d);ld(c[g>>2]|0)|0;i=f;return}function eg(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;i=i+16|0;h=g;ce(h,b);b=zj(h,6600)|0;Ic[c[(c[b>>2]|0)+48>>2]&7](b,5120,5152|0,d)|0;d=zj(h,6760)|0;c[e>>2]=Cc[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[f>>2]=Cc[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ac[c[(c[d>>2]|0)+20>>2]&63](a,d);ld(c[h>>2]|0)|0;i=g;return}function fg(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))q=(p&255)>>>1;else q=c[k+4>>2]|0;if((q|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){r=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=r;s=0}else s=0}else s=-1;else{if((b|0)==(j|0)){r=a[k>>0]|0;if(!(r&1))t=(r&255)>>>1;else t=c[k+4>>2]|0;if(t){if(!(a[e>>0]|0)){s=-1;break}r=c[m>>2]|0;if((r-l|0)>=160){s=0;break}p=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=p;c[n>>2]=0;s=0;break}}p=o+128|0;r=o;while(1){if((c[r>>2]|0)==(b|0)){u=r;break}r=r+4|0;if((r|0)==(p|0)){u=p;break}}p=u-o|0;r=p>>2;if((p|0)<=124){v=a[5120+r>>0]|0;if((r|0)==24|(r|0)==25){w=c[h>>2]|0;if((w|0)!=(g|0)?(d[w+-1>>0]&95|0)!=(d[f>>0]&127|0):0){s=-1;break}c[h>>2]=w+1;a[w>>0]=v;s=0;break}else if(!((r|0)==23|(r|0)==22)){r=v&95;if((r|0)==(a[f>>0]|0)?(a[f>>0]=r|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;r=a[k>>0]|0;if(!(r&1))x=(r&255)>>>1;else x=c[k+4>>2]|0;if((x|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){w=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=w}}}else a[f>>0]=80;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=v;if((p|0)>84)s=0;else{c[n>>2]=(c[n>>2]|0)+1;s=0}}else s=-1}while(0);return s|0}function gg(a){a=a|0;return}function hg(a){a=a|0;co(a);return}function ig(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;j=i;i=i+32|0;k=j+20|0;l=j;m=j+4|0;n=j+8|0;if(!(c[f+4>>2]&1)){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Kc[o&15](b,d,k,f,g,h&1)}else{ce(m,f);f=zj(m,6752)|0;ld(c[m>>2]|0)|0;m=c[f>>2]|0;if(h)Ac[c[m+24>>2]&63](n,f);else Ac[c[m+28>>2]&63](n,f);f=a[n>>0]|0;if(!(f&1)){m=n+1|0;p=m;q=m;r=n+8|0}else{m=n+8|0;p=c[m>>2]|0;q=n+1|0;r=m}m=n+4|0;h=f;f=p;while(1){if(!(h&1)){s=q;t=(h&255)>>>1}else{s=c[r>>2]|0;t=c[m>>2]|0}if((f|0)==(s+t|0))break;p=a[f>>0]|0;g=c[e>>2]|0;do if(g){k=g+24|0;d=c[k>>2]|0;if((d|0)!=(c[g+28>>2]|0)){c[k>>2]=d+1;a[d>>0]=p;break}if((Lc[c[(c[g>>2]|0)+52>>2]&15](g,p&255)|0)==-1)c[e>>2]=0}while(0);h=a[n>>0]|0;f=f+1|0}c[b>>2]=c[e>>2];Fd(n)}i=j;return}function jg(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;d=i;i=i+64|0;j=d;k=d+56|0;l=d+44|0;m=d+20|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d+16|0;a[k+0>>0]=a[5400]|0;a[k+1>>0]=a[5401]|0;a[k+2>>0]=a[5402]|0;a[k+3>>0]=a[5403]|0;a[k+4>>0]=a[5404]|0;a[k+5>>0]=a[5405]|0;kg(k+1|0,5304,1,c[f+4>>2]|0);r=Nf()|0;c[j>>2]=h;h=l+(Ql(l,12,r,k,j)|0)|0;k=lg(l,h,f)|0;ce(p,f);mg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Rl(b,j,m,e,n,f,g);i=d;return}function kg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=a[c>>0]|0;if(!(f<<24>>24))h=g;else{b=c;c=g;g=f;while(1){b=b+1|0;f=c+1|0;a[c>>0]=g;g=a[b>>0]|0;if(!(g<<24>>24)){h=f;break}else c=f}}c=e&74;do if((c|0)==64)a[h>>0]=111;else if((c|0)==8)if(!(e&16384)){a[h>>0]=120;break}else{a[h>>0]=88;break}else if(d){a[h>>0]=100;break}else{a[h>>0]=117;break}while(0);return}function lg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+4>>2]&176;do if((f|0)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){g=b+1|0;break}if((d-b|0)>1&e<<24>>24==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)g=b+2|0;else h=7}else if((f|0)==32)g=d;else h=7;while(0);if((h|0)==7)g=b;return g|0}function mg(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;k=i;i=i+16|0;l=k;m=zj(j,6608)|0;n=zj(j,6752)|0;Ac[c[(c[n>>2]|0)+20>>2]&63](l,n);j=a[l>>0]|0;if(!(j&1))o=(j&255)>>>1;else o=c[l+4>>2]|0;if(o){c[h>>2]=f;o=a[b>>0]|0;if(o<<24>>24==43|o<<24>>24==45){j=Lc[c[(c[m>>2]|0)+28>>2]&15](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=j;p=b+1|0}else p=b;if(((e-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,o=a[j>>0]|0,o<<24>>24==88|o<<24>>24==120):0){o=Lc[c[(c[m>>2]|0)+28>>2]&15](m,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;o=Lc[c[(c[m>>2]|0)+28>>2]&15](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;r=p+2|0}else r=p;if((r|0)!=(e|0)?(p=e+-1|0,p>>>0>r>>>0):0){o=r;j=p;p=e;while(1){q=a[o>>0]|0;a[o>>0]=a[j>>0]|0;a[j>>0]=q;o=o+1|0;q=p+-2|0;if(o>>>0>=q>>>0)break;else{s=j;j=q;p=s}}}p=Cc[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(r>>>0>>0){n=l+1|0;j=l+4|0;o=l+8|0;s=0;q=0;t=r;while(1){u=(a[l>>0]&1)==0;if((a[(u?n:c[o>>2]|0)+q>>0]|0)!=0?(s|0)==(a[(u?n:c[o>>2]|0)+q>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;u=a[l>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[j>>2]|0;w=0;x=(q>>>0<(v+-1|0)>>>0&1)+q|0}else{w=s;x=q}u=Lc[c[(c[m>>2]|0)+28>>2]&15](m,a[t>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{s=w+1|0;q=x}}}x=f+(r-b)|0;r=c[h>>2]|0;if((x|0)!=(r|0)?(q=r+-1|0,q>>>0>x>>>0):0){w=x;x=q;q=r;while(1){r=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=r;w=w+1|0;r=q+-2|0;if(w>>>0>=r>>>0)break;else{s=x;x=r;q=s}}}}else{Ic[c[(c[m>>2]|0)+32>>2]&7](m,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0))z=c[h>>2]|0;else z=f+(d-b)|0;c[g>>2]=z;Fd(l);i=k;return}function ng(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;b=i;i=i+96|0;j=b+8|0;k=b;l=b+74|0;m=b+32|0;n=b+20|0;o=b+24|0;p=b+16|0;q=b+28|0;r=k;c[r>>2]=37;c[r+4>>2]=0;kg(k+1|0,5312,1,c[e+4>>2]|0);r=Nf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h=l+(Ql(l,22,r,k,j)|0)|0;k=lg(l,h,e)|0;ce(p,e);mg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Rl(a,j,m,d,n,e,f);i=b;return}function og(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;d=i;i=i+64|0;j=d;k=d+56|0;l=d+44|0;m=d+20|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d+16|0;a[k+0>>0]=a[5400]|0;a[k+1>>0]=a[5401]|0;a[k+2>>0]=a[5402]|0;a[k+3>>0]=a[5403]|0;a[k+4>>0]=a[5404]|0;a[k+5>>0]=a[5405]|0;kg(k+1|0,5304,0,c[f+4>>2]|0);r=Nf()|0;c[j>>2]=h;h=l+(Ql(l,12,r,k,j)|0)|0;k=lg(l,h,f)|0;ce(p,f);mg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Rl(b,j,m,e,n,f,g);i=d;return}function pg(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;b=i;i=i+112|0;j=b+8|0;k=b;l=b+75|0;m=b+32|0;n=b+20|0;o=b+24|0;p=b+16|0;q=b+28|0;r=k;c[r>>2]=37;c[r+4>>2]=0;kg(k+1|0,5312,0,c[e+4>>2]|0);r=Nf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h=l+(Ql(l,23,r,k,j)|0)|0;k=lg(l,h,e)|0;ce(p,e);mg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Rl(a,j,m,d,n,e,f);i=b;return}function qg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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;b=i;i=i+144|0;j=b+8|0;l=b;m=b+44|0;n=b+36|0;o=b+74|0;p=b+40|0;q=b+24|0;r=b+20|0;s=b+28|0;t=b+32|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=rg(l+1|0,5320,c[e+4>>2]|0)|0;c[n>>2]=m;v=Nf()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];w=Ql(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];w=Ql(m,30,v,l,j)|0}if((w|0)>29){v=Nf()|0;c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];u=Sl(n,v,l,j)|0;l=c[n>>2]|0;if(!l)Zo();else{x=l;y=l;z=u}}else{x=c[n>>2]|0;y=0;z=w}w=x+z|0;n=lg(x,w,e)|0;if((x|0)!=(m|0)){u=cp(z<<1)|0;if(!u)Zo();else{A=x;B=u;C=u}}else{A=m;B=0;C=o}ce(r,e);sg(A,n,w,C,p,q,r);ld(c[r>>2]|0)|0;c[t>>2]=c[d>>2];r=c[p>>2]|0;p=c[q>>2]|0;c[j+0>>2]=c[t+0>>2];Rl(s,j,C,r,p,e,f);f=c[s>>2]|0;c[d>>2]=f;c[a>>2]=f;if(B)dp(B);if(y)dp(y);i=b;return}function rg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=a[c>>0]|0;if(!(f<<24>>24))i=g;else{j=c;c=g;g=f;while(1){j=j+1|0;f=c+1|0;a[c>>0]=g;g=a[j>>0]|0;if(!(g<<24>>24)){i=f;break}else c=f}}do if((e|0)==256)if(!(b&1)){a[i>>0]=101;break}else{a[i>>0]=69;break}else if((e|0)==4)if(!(b&1)){a[i>>0]=102;break}else{a[i>>0]=70;break}else{c=(b&1|0)!=0;if(d)if(c){a[i>>0]=65;break}else{a[i>>0]=97;break}else if(c){a[i>>0]=71;break}else{a[i>>0]=103;break}}while(0);return h|0}function sg(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;k=i;i=i+16|0;l=k;m=zj(j,6608)|0;n=zj(j,6752)|0;Ac[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o=Lc[c[(c[m>>2]|0)+28>>2]&15](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0}else p=b;o=e;a:do if(((o-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,q=a[j>>0]|0,q<<24>>24==88|q<<24>>24==120):0){q=Lc[c[(c[m>>2]|0)+28>>2]&15](m,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;q=p+2|0;r=Lc[c[(c[m>>2]|0)+28>>2]&15](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;if(q>>>0>>0){r=q;while(1){j=a[r>>0]|0;s=r+1|0;if(!(Hn(j<<24>>24,Nf()|0)|0)){t=q;u=r;break a}if(s>>>0>>0)r=s;else{t=q;u=s;break}}}else{t=q;u=q}}else v=4;while(0);b:do if((v|0)==4)if(p>>>0>>0){r=p;while(1){s=a[r>>0]|0;j=r+1|0;if(!(Gn(s<<24>>24,Nf()|0)|0)){t=p;u=r;break b}if(j>>>0>>0)r=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;if(!(p&1))w=(p&255)>>>1;else w=c[l+4>>2]|0;if(w){if((t|0)!=(u|0)?(w=u+-1|0,w>>>0>t>>>0):0){p=t;v=w;w=u;while(1){r=a[p>>0]|0;a[p>>0]=a[v>>0]|0;a[v>>0]=r;p=p+1|0;r=w+-2|0;if(p>>>0>=r>>>0)break;else{q=v;v=r;w=q}}}w=Cc[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(t>>>0>>0){v=l+1|0;p=l+4|0;q=l+8|0;r=0;j=0;s=t;while(1){x=(a[l>>0]&1)==0;if((a[(x?v:c[q>>2]|0)+j>>0]|0)>0?(r|0)==(a[(x?v:c[q>>2]|0)+j>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;x=a[l>>0]|0;if(!(x&1))y=(x&255)>>>1;else y=c[p>>2]|0;z=0;A=(j>>>0<(y+-1|0)>>>0&1)+j|0}else{z=r;A=j}x=Lc[c[(c[m>>2]|0)+28>>2]&15](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=x;s=s+1|0;if(s>>>0>=u>>>0)break;else{r=z+1|0;j=A}}}A=f+(t-b)|0;j=c[h>>2]|0;if((A|0)!=(j|0)?(z=j+-1|0,z>>>0>A>>>0):0){r=A;A=z;z=j;while(1){j=a[r>>0]|0;a[r>>0]=a[A>>0]|0;a[A>>0]=j;r=r+1|0;j=z+-2|0;if(r>>>0>=j>>>0)break;else{s=A;A=j;z=s}}}}else{Ic[c[(c[m>>2]|0)+32>>2]&7](m,t,u,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(u-t)}c:do if(u>>>0>>0){t=u;while(1){z=a[t>>0]|0;if(z<<24>>24==46){C=t;break}A=Lc[c[(c[m>>2]|0)+28>>2]&15](m,z)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=A;A=t+1|0;if(A>>>0>>0)t=A;else{D=A;break c}}t=Cc[c[(c[n>>2]|0)+12>>2]&63](n)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=t;D=C+1|0}else D=u;while(0);Ic[c[(c[m>>2]|0)+32>>2]&7](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;if((d|0)==(e|0))E=m;else E=f+(d-b)|0;c[g>>2]=E;Fd(l);i=k;return}function tg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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;b=i;i=i+144|0;j=b+8|0;l=b;m=b+44|0;n=b+36|0;o=b+74|0;p=b+40|0;q=b+24|0;r=b+20|0;s=b+28|0;t=b+32|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=rg(l+1|0,5328,c[e+4>>2]|0)|0;c[n>>2]=m;v=Nf()|0;if(u){c[j>>2]=c[e+8>>2];w=j+4|0;h[k>>3]=g;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];x=Ql(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];x=Ql(m,30,v,l,j)|0}if((x|0)>29){v=Nf()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];y=Sl(n,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];y=Sl(n,v,l,j)|0}l=c[n>>2]|0;if(!l)Zo();else{z=l;A=l;B=y}}else{z=c[n>>2]|0;A=0;B=x}x=z+B|0;n=lg(z,x,e)|0;if((z|0)!=(m|0)){y=cp(B<<1)|0;if(!y)Zo();else{C=z;D=y;E=y}}else{C=m;D=0;E=o}ce(r,e);sg(C,n,x,E,p,q,r);ld(c[r>>2]|0)|0;c[t>>2]=c[d>>2];d=c[p>>2]|0;p=c[q>>2]|0;c[j+0>>2]=c[t+0>>2];Rl(s,j,E,d,p,e,f);c[a>>2]=c[s>>2];dp(D);dp(A);i=b;return}function ug(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;d=i;i=i+80|0;j=d;k=d+72|0;l=d+52|0;m=d+12|0;n=d+4|0;o=d+8|0;a[k+0>>0]=a[5408]|0;a[k+1>>0]=a[5409]|0;a[k+2>>0]=a[5410]|0;a[k+3>>0]=a[5411]|0;a[k+4>>0]=a[5412]|0;a[k+5>>0]=a[5413]|0;p=Nf()|0;c[j>>2]=h;h=Ql(l,20,p,k,j)|0;k=l+h|0;p=lg(l,k,f)|0;ce(n,f);q=zj(n,6608)|0;ld(c[n>>2]|0)|0;Ic[c[(c[q>>2]|0)+32>>2]&7](q,l,k,m)|0;q=m+h|0;if((p|0)==(k|0))r=q;else r=m+(p-l)|0;c[o>>2]=c[e>>2];c[j+0>>2]=c[o+0>>2];Rl(b,j,m,r,q,f,g);i=d;return}function vg(a){a=a|0;return}function wg(a){a=a|0;co(a);return}function xg(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+20|0;l=j;m=j+4|0;n=j+8|0;if(!(c[f+4>>2]&1)){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Kc[o&15](b,d,k,f,g,h&1)}else{ce(m,f);f=zj(m,6760)|0;ld(c[m>>2]|0)|0;m=c[f>>2]|0;if(h)Ac[c[m+24>>2]&63](n,f);else Ac[c[m+28>>2]&63](n,f);f=a[n>>0]|0;if(!(f&1)){m=n+4|0;p=m;q=n+8|0;r=m}else{m=n+8|0;p=c[m>>2]|0;q=m;r=n+4|0}m=f;f=p;while(1){if(!(m&1)){s=r;t=(m&255)>>>1}else{s=c[q>>2]|0;t=c[r>>2]|0}if((f|0)==(s+(t<<2)|0))break;p=c[f>>2]|0;h=c[e>>2]|0;if(h){g=h+24|0;k=c[g>>2]|0;if((k|0)==(c[h+28>>2]|0))u=Lc[c[(c[h>>2]|0)+52>>2]&15](h,p)|0;else{c[g>>2]=k+4;c[k>>2]=p;u=p}if((u|0)==-1)c[e>>2]=0}m=a[n>>0]|0;f=f+4|0}c[b>>2]=c[e>>2];Td(n)}i=j;return}function yg(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;d=i;i=i+128|0;j=d;k=d+116|0;l=d+104|0;m=d+8|0;n=d+92|0;o=d+96|0;p=d+4|0;q=d+100|0;a[k+0>>0]=a[5400]|0;a[k+1>>0]=a[5401]|0;a[k+2>>0]=a[5402]|0;a[k+3>>0]=a[5403]|0;a[k+4>>0]=a[5404]|0;a[k+5>>0]=a[5405]|0;kg(k+1|0,5304,1,c[f+4>>2]|0);r=Nf()|0;c[j>>2]=h;h=l+(Ql(l,12,r,k,j)|0)|0;k=lg(l,h,f)|0;ce(p,f);zg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Tl(b,j,m,e,n,f,g);i=d;return}function zg(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;k=i;i=i+16|0;l=k;m=zj(j,6600)|0;n=zj(j,6760)|0;Ac[c[(c[n>>2]|0)+20>>2]&63](l,n);j=a[l>>0]|0;if(!(j&1))o=(j&255)>>>1;else o=c[l+4>>2]|0;if(o){c[h>>2]=f;o=a[b>>0]|0;if(o<<24>>24==43|o<<24>>24==45){j=Lc[c[(c[m>>2]|0)+44>>2]&15](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=j;p=b+1|0}else p=b;if(((e-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,o=a[j>>0]|0,o<<24>>24==88|o<<24>>24==120):0){o=Lc[c[(c[m>>2]|0)+44>>2]&15](m,48)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;o=Lc[c[(c[m>>2]|0)+44>>2]&15](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;r=p+2|0}else r=p;if((r|0)!=(e|0)?(p=e+-1|0,p>>>0>r>>>0):0){o=r;j=p;p=e;while(1){q=a[o>>0]|0;a[o>>0]=a[j>>0]|0;a[j>>0]=q;o=o+1|0;q=p+-2|0;if(o>>>0>=q>>>0)break;else{s=j;j=q;p=s}}}p=Cc[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(r>>>0>>0){n=l+1|0;j=l+4|0;o=l+8|0;s=0;q=0;t=r;while(1){u=(a[l>>0]&1)==0;if((a[(u?n:c[o>>2]|0)+q>>0]|0)!=0?(s|0)==(a[(u?n:c[o>>2]|0)+q>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=p;u=a[l>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[j>>2]|0;w=0;x=(q>>>0<(v+-1|0)>>>0&1)+q|0}else{w=s;x=q}u=Lc[c[(c[m>>2]|0)+44>>2]&15](m,a[t>>0]|0)|0;y=c[h>>2]|0;z=y+4|0;c[h>>2]=z;c[y>>2]=u;t=t+1|0;if(t>>>0>=e>>>0){A=z;break}else{s=w+1|0;q=x}}}else A=c[h>>2]|0;x=f+(r-b<<2)|0;if((x|0)!=(A|0)?(r=A+-4|0,r>>>0>x>>>0):0){q=x;x=r;r=A;while(1){w=c[q>>2]|0;c[q>>2]=c[x>>2];c[x>>2]=w;q=q+4|0;w=r+-8|0;if(q>>>0>=w>>>0){B=A;break}else{s=x;x=w;r=s}}}else B=A}else{Ic[c[(c[m>>2]|0)+48>>2]&7](m,b,e,f)|0;m=f+(e-b<<2)|0;c[h>>2]=m;B=m}if((d|0)==(e|0))C=B;else C=f+(d-b<<2)|0;c[g>>2]=C;Fd(l);i=k;return}function Ag(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;b=i;i=i+224|0;j=b+8|0;k=b;l=b+196|0;m=b+16|0;n=b+180|0;o=b+184|0;p=b+188|0;q=b+192|0;r=k;c[r>>2]=37;c[r+4>>2]=0;kg(k+1|0,5312,1,c[e+4>>2]|0);r=Nf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h=l+(Ql(l,22,r,k,j)|0)|0;k=lg(l,h,e)|0;ce(p,e);zg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Tl(a,j,m,d,n,e,f);i=b;return}function Bg(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;d=i;i=i+128|0;j=d;k=d+116|0;l=d+104|0;m=d+8|0;n=d+92|0;o=d+96|0;p=d+4|0;q=d+100|0;a[k+0>>0]=a[5400]|0;a[k+1>>0]=a[5401]|0;a[k+2>>0]=a[5402]|0;a[k+3>>0]=a[5403]|0;a[k+4>>0]=a[5404]|0;a[k+5>>0]=a[5405]|0;kg(k+1|0,5304,0,c[f+4>>2]|0);r=Nf()|0;c[j>>2]=h;h=l+(Ql(l,12,r,k,j)|0)|0;k=lg(l,h,f)|0;ce(p,f);zg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Tl(b,j,m,e,n,f,g);i=d;return}function Cg(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;b=i;i=i+240|0;j=b+8|0;k=b;l=b+204|0;m=b+16|0;n=b+188|0;o=b+192|0;p=b+196|0;q=b+200|0;r=k;c[r>>2]=37;c[r+4>>2]=0;kg(k+1|0,5312,0,c[e+4>>2]|0);r=Nf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h=l+(Ql(l,23,r,k,j)|0)|0;k=lg(l,h,e)|0;ce(p,e);zg(l,k,h,m,n,o,p);ld(c[p>>2]|0)|0;c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];Tl(a,j,m,d,n,e,f);i=b;return}function Dg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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;b=i;i=i+304|0;j=b+8|0;l=b;m=b+272|0;n=b+264|0;o=b+36|0;p=b+268|0;q=b+24|0;r=b+20|0;s=b+28|0;t=b+32|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=rg(l+1|0,5320,c[e+4>>2]|0)|0;c[n>>2]=m;v=Nf()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];w=Ql(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];w=Ql(m,30,v,l,j)|0}if((w|0)>29){v=Nf()|0;c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];u=Sl(n,v,l,j)|0;l=c[n>>2]|0;if(!l)Zo();else{x=l;y=l;z=u}}else{x=c[n>>2]|0;y=0;z=w}w=x+z|0;n=lg(x,w,e)|0;if((x|0)!=(m|0)){u=cp(z<<3)|0;if(!u)Zo();else{A=x;B=u;C=u}}else{A=m;B=0;C=o}ce(r,e);Eg(A,n,w,C,p,q,r);ld(c[r>>2]|0)|0;c[t>>2]=c[d>>2];r=c[p>>2]|0;p=c[q>>2]|0;c[j+0>>2]=c[t+0>>2];Tl(s,j,C,r,p,e,f);f=c[s>>2]|0;c[d>>2]=f;c[a>>2]=f;if(B)dp(B);dp(y);i=b;return}function Eg(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;k=i;i=i+16|0;l=k;m=zj(j,6600)|0;n=zj(j,6760)|0;Ac[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o=Lc[c[(c[m>>2]|0)+44>>2]&15](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0}else p=b;o=e;a:do if(((o-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,q=a[j>>0]|0,q<<24>>24==88|q<<24>>24==120):0){q=Lc[c[(c[m>>2]|0)+44>>2]&15](m,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=p+2|0;r=Lc[c[(c[m>>2]|0)+44>>2]&15](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;if(q>>>0>>0){r=q;while(1){j=a[r>>0]|0;s=r+1|0;if(!(Hn(j<<24>>24,Nf()|0)|0)){t=q;u=r;break a}if(s>>>0>>0)r=s;else{t=q;u=s;break}}}else{t=q;u=q}}else v=4;while(0);b:do if((v|0)==4)if(p>>>0>>0){r=p;while(1){s=a[r>>0]|0;j=r+1|0;if(!(Gn(s<<24>>24,Nf()|0)|0)){t=p;u=r;break b}if(j>>>0>>0)r=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;if(!(p&1))w=(p&255)>>>1;else w=c[l+4>>2]|0;if(w){if((t|0)!=(u|0)?(w=u+-1|0,w>>>0>t>>>0):0){p=t;v=w;w=u;while(1){r=a[p>>0]|0;a[p>>0]=a[v>>0]|0;a[v>>0]=r;p=p+1|0;r=w+-2|0;if(p>>>0>=r>>>0)break;else{q=v;v=r;w=q}}}w=Cc[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(t>>>0>>0){v=l+1|0;p=l+4|0;q=l+8|0;r=0;j=0;s=t;while(1){x=(a[l>>0]&1)==0;if((a[(x?v:c[q>>2]|0)+j>>0]|0)>0?(r|0)==(a[(x?v:c[q>>2]|0)+j>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;x=a[l>>0]|0;if(!(x&1))y=(x&255)>>>1;else y=c[p>>2]|0;z=0;A=(j>>>0<(y+-1|0)>>>0&1)+j|0}else{z=r;A=j}x=Lc[c[(c[m>>2]|0)+44>>2]&15](m,a[s>>0]|0)|0;B=c[h>>2]|0;C=B+4|0;c[h>>2]=C;c[B>>2]=x;s=s+1|0;if(s>>>0>=u>>>0){D=C;break}else{r=z+1|0;j=A}}}else D=c[h>>2]|0;A=f+(t-b<<2)|0;if((A|0)!=(D|0)?(j=D+-4|0,j>>>0>A>>>0):0){z=A;A=j;j=D;while(1){r=c[z>>2]|0;c[z>>2]=c[A>>2];c[A>>2]=r;z=z+4|0;r=j+-8|0;if(z>>>0>=r>>>0){E=D;break}else{s=A;A=r;j=s}}}else E=D}else{Ic[c[(c[m>>2]|0)+48>>2]&7](m,t,u,c[h>>2]|0)|0;D=(c[h>>2]|0)+(u-t<<2)|0;c[h>>2]=D;E=D}c:do if(u>>>0>>0){D=u;while(1){t=a[D>>0]|0;if(t<<24>>24==46){F=D;break}j=Lc[c[(c[m>>2]|0)+44>>2]&15](m,t)|0;t=c[h>>2]|0;A=t+4|0;c[h>>2]=A;c[t>>2]=j;j=D+1|0;if(j>>>0>>0)D=j;else{G=A;H=j;break c}}D=Cc[c[(c[n>>2]|0)+12>>2]&63](n)|0;j=c[h>>2]|0;A=j+4|0;c[h>>2]=A;c[j>>2]=D;G=A;H=F+1|0}else{G=E;H=u}while(0);Ic[c[(c[m>>2]|0)+48>>2]&7](m,H,e,G)|0;G=(c[h>>2]|0)+(o-H<<2)|0;c[h>>2]=G;if((d|0)==(e|0))I=G;else I=f+(d-b<<2)|0;c[g>>2]=I;Fd(l);i=k;return}function Fg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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;b=i;i=i+304|0;j=b+8|0;l=b;m=b+272|0;n=b+264|0;o=b+36|0;p=b+268|0;q=b+24|0;r=b+20|0;s=b+28|0;t=b+32|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=rg(l+1|0,5328,c[e+4>>2]|0)|0;c[n>>2]=m;v=Nf()|0;if(u){c[j>>2]=c[e+8>>2];w=j+4|0;h[k>>3]=g;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];x=Ql(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];x=Ql(m,30,v,l,j)|0}if((x|0)>29){v=Nf()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];y=Sl(n,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];y=Sl(n,v,l,j)|0}l=c[n>>2]|0;if(!l)Zo();else{z=l;A=l;B=y}}else{z=c[n>>2]|0;A=0;B=x}x=z+B|0;n=lg(z,x,e)|0;if((z|0)!=(m|0)){y=cp(B<<3)|0;if(!y)Zo();else{C=z;D=y;E=y}}else{C=m;D=0;E=o}ce(r,e);Eg(C,n,x,E,p,q,r);ld(c[r>>2]|0)|0;c[t>>2]=c[d>>2];r=c[p>>2]|0;p=c[q>>2]|0;c[j+0>>2]=c[t+0>>2];Tl(s,j,E,r,p,e,f);f=c[s>>2]|0;c[d>>2]=f;c[a>>2]=f;if(D)dp(D);dp(A);i=b;return}function Gg(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;d=i;i=i+192|0;j=d;k=d+180|0;l=d+160|0;m=d+8|0;n=d+4|0;o=d+156|0;a[k+0>>0]=a[5408]|0;a[k+1>>0]=a[5409]|0;a[k+2>>0]=a[5410]|0;a[k+3>>0]=a[5411]|0;a[k+4>>0]=a[5412]|0;a[k+5>>0]=a[5413]|0;p=Nf()|0;c[j>>2]=h;h=Ql(l,20,p,k,j)|0;k=l+h|0;p=lg(l,k,f)|0;ce(n,f);q=zj(n,6600)|0;ld(c[n>>2]|0)|0;Ic[c[(c[q>>2]|0)+48>>2]&7](q,l,k,m)|0;q=m+(h<<2)|0;if((p|0)==(k|0))r=q;else r=m+(p-l<<2)|0;c[o>>2]=c[e>>2];c[j+0>>2]=c[o+0>>2];Tl(b,j,m,r,q,f,g);i=d;return}function Hg(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,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;o=i;i=i+32|0;p=o+20|0;q=o;r=o+4|0;s=o+8|0;t=o+12|0;u=o+16|0;ce(r,j);v=zj(r,6608)|0;ld(c[r>>2]|0)|0;c[k>>2]=0;a:do if((m|0)!=(n|0)){r=v+8|0;w=m;b:while(1){x=c[g>>2]|0;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Cc[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[g>>2]=0;y=0}else y=x;else y=0;x=(y|0)==0;z=c[h>>2]|0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1:0){c[h>>2]=0;A=13;break}if(x)B=z;else{C=y;A=14;break b}}else A=13;while(0);if((A|0)==13){A=0;if(x){C=y;A=14;break}else B=0}c:do if((wc[c[(c[v>>2]|0)+36>>2]&31](v,a[w>>0]|0,0)|0)<<24>>24==37){z=w+1|0;if((z|0)==(n|0)){D=y;A=17;break b}E=wc[c[(c[v>>2]|0)+36>>2]&31](v,a[z>>0]|0,0)|0;if(E<<24>>24==48|E<<24>>24==69){F=w+2|0;if((F|0)==(n|0)){G=y;A=20;break b}H=z;I=wc[c[(c[v>>2]|0)+36>>2]&31](v,a[F>>0]|0,0)|0;J=E}else{H=w;I=E;J=0}E=c[(c[f>>2]|0)+36>>2]|0;c[t>>2]=y;c[u>>2]=B;c[q+0>>2]=c[t+0>>2];c[p+0>>2]=c[u+0>>2];Bc[E&3](s,f,q,p,j,k,l,I,J);E=c[s>>2]|0;c[g>>2]=E;K=H+2|0;L=E}else{E=a[w>>0]|0;if(E<<24>>24>-1?(F=c[r>>2]|0,(b[F+(E<<24>>24<<1)>>1]&8192)!=0):0){E=w;while(1){z=E+1|0;if((z|0)==(n|0)){M=n;break}N=a[z>>0]|0;if(N<<24>>24<=-1){M=z;break}if(!(b[F+(N<<24>>24<<1)>>1]&8192)){M=z;break}else E=z}E=y;F=B;z=y;N=B;while(1){if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0)==-1:0){c[g>>2]=0;O=0;P=0}else{O=z;P=E}else{O=z;P=0}Q=(P|0)==0;do if(N){if((c[N+12>>2]|0)!=(c[N+16>>2]|0))if(Q){R=F;S=N;break}else{K=M;L=O;break c}if((Cc[c[(c[N>>2]|0)+36>>2]&63](N)|0)!=-1)if(Q^(F|0)==0){R=F;S=F;break}else{K=M;L=O;break c}else{c[h>>2]=0;T=0;A=39;break}}else{T=F;A=39}while(0);if((A|0)==39){A=0;if(Q){K=M;L=O;break c}else{R=T;S=0}}U=P+12|0;V=c[U>>2]|0;W=P+16|0;if((V|0)==(c[W>>2]|0))X=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){K=M;L=O;break c}if(!(b[(c[r>>2]|0)+(X<<24>>24<<1)>>1]&8192)){K=M;L=O;break c}V=c[U>>2]|0;if((V|0)==(c[W>>2]|0)){Cc[c[(c[P>>2]|0)+40>>2]&63](P)|0;E=P;F=R;z=O;N=S;continue}else{c[U>>2]=V+1;E=P;F=R;z=O;N=S;continue}}}N=y+12|0;z=c[N>>2]|0;F=y+16|0;if((z|0)==(c[F>>2]|0))Y=Cc[c[(c[y>>2]|0)+36>>2]&63](y)|0;else Y=d[z>>0]|0;z=Lc[c[(c[v>>2]|0)+12>>2]&15](v,Y&255)|0;if(z<<24>>24!=(Lc[c[(c[v>>2]|0)+12>>2]&15](v,a[w>>0]|0)|0)<<24>>24){Z=y;A=57;break b}z=c[N>>2]|0;if((z|0)==(c[F>>2]|0))Cc[c[(c[y>>2]|0)+40>>2]&63](y)|0;else c[N>>2]=z+1;K=w+1|0;L=y}while(0);if((K|0)!=(n|0)&(c[k>>2]|0)==0)w=K;else{_=L;break a}}if((A|0)==14){c[k>>2]=4;_=C;break}else if((A|0)==17){c[k>>2]=4;_=D;break}else if((A|0)==20){c[k>>2]=4;_=G;break}else if((A|0)==57){c[k>>2]=4;_=Z;break}}else _=c[g>>2]|0;while(0);if(_)if((c[_+12>>2]|0)==(c[_+16>>2]|0)?(Cc[c[(c[_>>2]|0)+36>>2]&63](_)|0)==-1:0){c[g>>2]=0;$=0}else $=_;else $=0;_=($|0)==0;g=c[h>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?(Cc[c[(c[g>>2]|0)+36>>2]&63](g)|0)==-1:0){c[h>>2]=0;A=67;break}if(!_)A=68}else A=67;while(0);if((A|0)==67?_:0)A=68;if((A|0)==68)c[k>>2]=c[k>>2]|2;c[e>>2]=$;i=o;return}function Ig(a){a=a|0;return}function Jg(a){a=a|0;co(a);return}function Kg(a){a=a|0;return 2}function Lg(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Hg(a,b,l,k,f,g,h,5512,5520|0);i=j;return}function Mg(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+12|0;m=k;n=k+4|0;o=k+8|0;p=d+8|0;q=Cc[c[(c[p>>2]|0)+20>>2]&63](p)|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];f=a[q>>0]|0;if(!(f&1)){r=q+1|0;s=(f&255)>>>1;t=q+1|0}else{f=c[q+8>>2]|0;r=f;s=c[q+4>>2]|0;t=f}c[m+0>>2]=c[n+0>>2];c[l+0>>2]=c[o+0>>2];Hg(b,d,m,l,g,h,j,t,r+s|0);i=k;return}function Ng(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;i=i+16|0;k=j+8|0;l=j;m=j+4|0;ce(l,f);f=zj(l,6608)|0;ld(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];Og(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Og(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+4|0;k=h;l=a+8|0;a=Cc[c[c[l>>2]>>2]&63](l)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];k=(vl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function Pg(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;i=i+16|0;k=j+8|0;l=j;m=j+4|0;ce(l,f);f=zj(l,6608)|0;ld(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];Qg(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Qg(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+4|0;k=h;l=a+8|0;a=Cc[c[(c[l>>2]|0)+4>>2]&63](l)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];k=(vl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function Rg(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;i=i+16|0;k=j+8|0;l=j;m=j+4|0;ce(l,f);f=zj(l,6608)|0;ld(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];Sg(b,h+20|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Sg(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function Tg(b,d,e,f,g,h,j,k,l){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,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;l=i;i=i+176|0;m=l+160|0;n=l+156|0;o=l+152|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+132|0;u=l+128|0;v=l+124|0;w=l+120|0;x=l+116|0;y=l+112|0;z=l+108|0;A=l+104|0;B=l+100|0;C=l+96|0;D=l+92|0;E=l+88|0;F=l+84|0;G=l+80|0;H=l+32|0;I=l+28|0;J=l+24|0;K=l+20|0;L=l+16|0;M=l+8|0;N=l+4|0;O=l;P=l+12|0;Q=l+36|0;R=l+40|0;S=l+44|0;T=l+48|0;U=l+52|0;V=l+56|0;W=l+60|0;X=l+64|0;Y=l+68|0;Z=l+72|0;_=l+76|0;c[h>>2]=0;ce(o,g);$=zj(o,6608)|0;ld(c[o>>2]|0)|0;do switch(k<<24>>24|0){case 89:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];ch(d,j+20|0,e,m,h,$);aa=32;break}case 37:{c[_>>2]=c[f>>2];c[m+0>>2]=c[_+0>>2];dh(d,e,m,h,$);aa=32;break}case 121:{c[Y>>2]=c[f>>2];c[m+0>>2]=c[Y+0>>2];Sg(d,j+20|0,e,m,h,$);aa=32;break}case 104:case 66:case 98:{c[q>>2]=c[f>>2];c[m+0>>2]=c[q+0>>2];Qg(d,j+16|0,e,m,h,$);aa=32;break}case 101:case 100:{c[u>>2]=c[f>>2];c[m+0>>2]=c[u+0>>2];Ug(d,j+12|0,e,m,h,$);aa=32;break}case 65:case 97:{c[p>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];Og(d,j+24|0,e,m,h,$);aa=32;break}case 99:{o=d+8|0;ba=Cc[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[s>>2]=c[e>>2];c[t>>2]=c[f>>2];o=a[ba>>0]|0;if(!(o&1)){ca=ba+1|0;da=(o&255)>>>1;ea=ba+1|0}else{o=c[ba+8>>2]|0;ca=o;da=c[ba+4>>2]|0;ea=o}c[n+0>>2]=c[s+0>>2];c[m+0>>2]=c[t+0>>2];Hg(r,d,n,m,g,h,j,ea,ca+da|0);c[e>>2]=c[r>>2];aa=32;break}case 114:{c[J>>2]=c[e>>2];c[K>>2]=c[f>>2];c[n+0>>2]=c[J+0>>2];c[m+0>>2]=c[K+0>>2];Hg(I,d,n,m,g,h,j,5536,5547|0);c[e>>2]=c[I>>2];aa=32;break}case 83:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];ah(d,j,e,m,h,$);aa=32;break}case 119:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];bh(d,j+24|0,e,m,h,$);aa=32;break}case 88:{o=d+8|0;ba=Cc[c[(c[o>>2]|0)+24>>2]&63](o)|0;c[W>>2]=c[e>>2];c[X>>2]=c[f>>2];o=a[ba>>0]|0;if(!(o&1)){fa=ba+1|0;ga=(o&255)>>>1;ha=ba+1|0}else{o=c[ba+8>>2]|0;fa=o;ga=c[ba+4>>2]|0;ha=o}c[n+0>>2]=c[W+0>>2];c[m+0>>2]=c[X+0>>2];Hg(V,d,n,m,g,h,j,ha,fa+ga|0);c[e>>2]=c[V>>2];aa=32;break}case 112:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];$g(d,j+8|0,e,m,h,$);aa=32;break}case 84:{c[Q>>2]=c[e>>2];c[R>>2]=c[f>>2];c[n+0>>2]=c[Q+0>>2];c[m+0>>2]=c[R+0>>2];Hg(P,d,n,m,g,h,j,5560,5568|0);c[e>>2]=c[P>>2];aa=32;break}case 82:{c[M>>2]=c[e>>2];c[N>>2]=c[f>>2];c[n+0>>2]=c[M+0>>2];c[m+0>>2]=c[N+0>>2];Hg(L,d,n,m,g,h,j,5552,5557|0);c[e>>2]=c[L>>2];aa=32;break}case 73:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];Wg(d,j+8|0,e,m,h,$);aa=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[T>>2]=c[e>>2];c[U>>2]=c[f>>2];c[n+0>>2]=c[T+0>>2];c[m+0>>2]=c[U+0>>2];xc[o&63](b,d,n,m,g,h,j);break}case 68:{c[w>>2]=c[e>>2];c[x>>2]=c[f>>2];c[n+0>>2]=c[w+0>>2];c[m+0>>2]=c[x+0>>2];Hg(v,d,n,m,g,h,j,5520,5528|0);c[e>>2]=c[v>>2];aa=32;break}case 72:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];Vg(d,j+8|0,e,m,h,$);aa=32;break}case 106:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];Xg(d,j+28|0,e,m,h,$);aa=32;break}case 70:{c[z>>2]=c[e>>2];c[A>>2]=c[f>>2];c[n+0>>2]=c[z+0>>2];c[m+0>>2]=c[A+0>>2];Hg(y,d,n,m,g,h,j,5528,5536|0);c[e>>2]=c[y>>2];aa=32;break}case 109:{c[E>>2]=c[f>>2];c[m+0>>2]=c[E+0>>2];Yg(d,j+16|0,e,m,h,$);aa=32;break}case 77:{c[F>>2]=c[f>>2];c[m+0>>2]=c[F+0>>2];Zg(d,j+4|0,e,m,h,$);aa=32;break}case 116:case 110:{c[G>>2]=c[f>>2];c[m+0>>2]=c[G+0>>2];_g(d,e,m,h,$);aa=32;break}default:{c[h>>2]=c[h>>2]|4;aa=32}}while(0);if((aa|0)==32)c[b>>2]=c[e>>2];i=l;return}function Ug(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)>0&(j|0)<32)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Vg(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<24)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)>0&(j|0)<13)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Xg(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,3)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<366)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Yg(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<13)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function Zg(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<60)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function _g(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Cc[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((Cc[c[(c[j>>2]|0)+36>>2]&63](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=Cc[c[(c[j>>2]|0)+36>>2]&63](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){Cc[c[(c[n>>2]|0)+40>>2]&63](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Cc[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function $g(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;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Cc[c[(c[m>>2]|0)+8>>2]&63](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[l+0>>2];m=vl(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((m-b|0)==12&(p|0)<12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function ah(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<61)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function bh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,1)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<7)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function ch(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Ul(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function dh(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Cc[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0;else k=d[h>>0]|0;if((wc[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){Cc[c[(c[h>>2]|0)+40>>2]&63](h)|0;m=c[b>>2]|0}else{c[a>>2]=l+1;m=h}do if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=m;else n=0;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Cc[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;i=31;break}if(h)break a}else i=31;while(0);if((i|0)==31?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function eh(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,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;l=i;i=i+32|0;m=l+20|0;n=l;o=l+4|0;p=l+8|0;q=l+12|0;r=l+16|0;ce(o,f);s=zj(o,6600)|0;ld(c[o>>2]|0)|0;c[g>>2]=0;a:do if((j|0)!=(k|0)){o=j;b:while(1){t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))v=Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0;else v=c[u>>2]|0;if((v|0)==-1){c[d>>2]=0;w=0;x=1;break}else{w=t;x=(t|0)==0;break}}else{w=0;x=1}while(0);t=c[e>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))y=Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[u>>2]|0;if((y|0)!=-1)if(x){z=t;break}else{A=w;B=19;break b}else{c[e>>2]=0;B=17;break}}else B=17;while(0);if((B|0)==17){B=0;if(x){A=w;B=19;break}else z=0}c:do if((wc[c[(c[s>>2]|0)+52>>2]&31](s,c[o>>2]|0,0)|0)<<24>>24==37){t=o+4|0;if((t|0)==(k|0)){C=w;B=22;break b}u=wc[c[(c[s>>2]|0)+52>>2]&31](s,c[t>>2]|0,0)|0;if(u<<24>>24==48|u<<24>>24==69){D=o+8|0;if((D|0)==(k|0)){E=w;B=25;break b}F=t;G=wc[c[(c[s>>2]|0)+52>>2]&31](s,c[D>>2]|0,0)|0;H=u}else{F=o;G=u;H=0}u=c[(c[b>>2]|0)+36>>2]|0;c[q>>2]=w;c[r>>2]=z;c[n+0>>2]=c[q+0>>2];c[m+0>>2]=c[r+0>>2];Bc[u&3](p,b,n,m,f,g,h,G,H);u=c[p>>2]|0;c[d>>2]=u;I=F+8|0;J=u}else{if(wc[c[(c[s>>2]|0)+12>>2]&31](s,8192,c[o>>2]|0)|0)K=o;else{u=w+12|0;D=c[u>>2]|0;t=w+16|0;if((D|0)==(c[t>>2]|0))L=Cc[c[(c[w>>2]|0)+36>>2]&63](w)|0;else L=c[D>>2]|0;D=Lc[c[(c[s>>2]|0)+28>>2]&15](s,L)|0;if((D|0)!=(Lc[c[(c[s>>2]|0)+28>>2]&15](s,c[o>>2]|0)|0)){M=w;B=62;break b}D=c[u>>2]|0;if((D|0)==(c[t>>2]|0))Cc[c[(c[w>>2]|0)+40>>2]&63](w)|0;else c[u>>2]=D+4;I=o+4|0;J=w;break}while(1){D=K+4|0;if((D|0)==(k|0)){N=k;break}if(wc[c[(c[s>>2]|0)+12>>2]&31](s,8192,c[D>>2]|0)|0)K=D;else{N=D;break}}D=w;u=z;t=w;O=z;while(1){if(D){P=c[D+12>>2]|0;if((P|0)==(c[D+16>>2]|0))Q=Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0;else Q=c[P>>2]|0;if((Q|0)==-1){c[d>>2]=0;R=0;S=0;T=1}else{R=t;S=D;T=0}}else{R=t;S=0;T=1}do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))U=Cc[c[(c[O>>2]|0)+36>>2]&63](O)|0;else U=c[P>>2]|0;if((U|0)!=-1)if(T^(u|0)==0){V=u;W=u;break}else{I=N;J=R;break c}else{c[e>>2]=0;X=0;B=45;break}}else{X=u;B=45}while(0);if((B|0)==45){B=0;if(T){I=N;J=R;break c}else{V=X;W=0}}P=S+12|0;Y=c[P>>2]|0;Z=S+16|0;if((Y|0)==(c[Z>>2]|0))_=Cc[c[(c[S>>2]|0)+36>>2]&63](S)|0;else _=c[Y>>2]|0;if(!(wc[c[(c[s>>2]|0)+12>>2]&31](s,8192,_)|0)){I=N;J=R;break c}Y=c[P>>2]|0;if((Y|0)==(c[Z>>2]|0)){Cc[c[(c[S>>2]|0)+40>>2]&63](S)|0;D=S;u=V;t=R;O=W;continue}else{c[P>>2]=Y+4;D=S;u=V;t=R;O=W;continue}}}while(0);if((I|0)!=(k|0)&(c[g>>2]|0)==0)o=I;else{$=J;break a}}if((B|0)==19){c[g>>2]=4;$=A;break}else if((B|0)==22){c[g>>2]=4;$=C;break}else if((B|0)==25){c[g>>2]=4;$=E;break}else if((B|0)==62){c[g>>2]=4;$=M;break}}else $=c[d>>2]|0;while(0);if($){M=c[$+12>>2]|0;if((M|0)==(c[$+16>>2]|0))aa=Cc[c[(c[$>>2]|0)+36>>2]&63]($)|0;else aa=c[M>>2]|0;if((aa|0)==-1){c[d>>2]=0;ba=0;ca=1}else{ba=$;ca=0}}else{ba=0;ca=1}$=c[e>>2]|0;do if($){d=c[$+12>>2]|0;if((d|0)==(c[$+16>>2]|0))da=Cc[c[(c[$>>2]|0)+36>>2]&63]($)|0;else da=c[d>>2]|0;if((da|0)!=-1)if(ca)break;else{B=77;break}else{c[e>>2]=0;B=75;break}}else B=75;while(0);if((B|0)==75?ca:0)B=77;if((B|0)==77)c[g>>2]=c[g>>2]|2;c[a>>2]=ba;i=l;return}function fh(a){a=a|0;return}function gh(a){a=a|0;co(a);return}function hh(a){a=a|0;return 2}function ih(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;j=i;i=i+16|0;k=j+12|0;l=j;m=j+4|0;n=j+8|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];eh(a,b,l,k,f,g,h,5664,5696|0);i=j;return}function jh(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+12|0;m=k;n=k+4|0;o=k+8|0;p=d+8|0;q=Cc[c[(c[p>>2]|0)+20>>2]&63](p)|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];f=a[q>>0]|0;if(!(f&1)){r=q+4|0;s=(f&255)>>>1;t=q+4|0}else{f=c[q+8>>2]|0;r=f;s=c[q+4>>2]|0;t=f}c[m+0>>2]=c[n+0>>2];c[l+0>>2]=c[o+0>>2];eh(b,d,m,l,g,h,j,t,r+(s<<2)|0);i=k;return}function kh(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;i=i+16|0;k=j+8|0;l=j;m=j+4|0;ce(l,f);f=zj(l,6600)|0;ld(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];lh(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}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;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Cc[c[c[l>>2]>>2]&63](l)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];k=(Gl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function mh(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;i=i+16|0;k=j+8|0;l=j;m=j+4|0;ce(l,f);f=zj(l,6600)|0;ld(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];nh(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function nh(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+4|0;k=h;l=a+8|0;a=Cc[c[(c[l>>2]|0)+4>>2]&63](l)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];k=(Gl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function oh(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;i=i+16|0;k=j+8|0;l=j;m=j+4|0;ce(l,f);f=zj(l,6600)|0;ld(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];ph(b,h+20|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function ph(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function qh(b,d,e,f,g,h,j,k,l){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,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;l=i;i=i+176|0;m=l+160|0;n=l+156|0;o=l+152|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+132|0;u=l+128|0;v=l+124|0;w=l+120|0;x=l+116|0;y=l+112|0;z=l+108|0;A=l+104|0;B=l+100|0;C=l+96|0;D=l+92|0;E=l+88|0;F=l+84|0;G=l+80|0;H=l+32|0;I=l+28|0;J=l+24|0;K=l+20|0;L=l+16|0;M=l+8|0;N=l+4|0;O=l;P=l+12|0;Q=l+36|0;R=l+40|0;S=l+44|0;T=l+48|0;U=l+52|0;V=l+56|0;W=l+60|0;X=l+64|0;Y=l+68|0;Z=l+72|0;_=l+76|0;c[h>>2]=0;ce(o,g);$=zj(o,6600)|0;ld(c[o>>2]|0)|0;do switch(k<<24>>24|0){case 89:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];Bh(d,j+20|0,e,m,h,$);aa=32;break}case 37:{c[_>>2]=c[f>>2];c[m+0>>2]=c[_+0>>2];Ch(d,e,m,h,$);aa=32;break}case 121:{c[Y>>2]=c[f>>2];c[m+0>>2]=c[Y+0>>2];ph(d,j+20|0,e,m,h,$);aa=32;break}case 104:case 66:case 98:{c[q>>2]=c[f>>2];c[m+0>>2]=c[q+0>>2];nh(d,j+16|0,e,m,h,$);aa=32;break}case 99:{o=d+8|0;ba=Cc[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[s>>2]=c[e>>2];c[t>>2]=c[f>>2];o=a[ba>>0]|0;if(!(o&1)){ca=ba+4|0;da=(o&255)>>>1;ea=ba+4|0}else{o=c[ba+8>>2]|0;ca=o;da=c[ba+4>>2]|0;ea=o}c[n+0>>2]=c[s+0>>2];c[m+0>>2]=c[t+0>>2];eh(r,d,n,m,g,h,j,ea,ca+(da<<2)|0);c[e>>2]=c[r>>2];aa=32;break}case 65:case 97:{c[p>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];lh(d,j+24|0,e,m,h,$);aa=32;break}case 101:case 100:{c[u>>2]=c[f>>2];c[m+0>>2]=c[u+0>>2];rh(d,j+12|0,e,m,h,$);aa=32;break}case 114:{c[J>>2]=c[e>>2];c[K>>2]=c[f>>2];c[n+0>>2]=c[J+0>>2];c[m+0>>2]=c[K+0>>2];eh(I,d,n,m,g,h,j,5760,5804|0);c[e>>2]=c[I>>2];aa=32;break}case 88:{o=d+8|0;ba=Cc[c[(c[o>>2]|0)+24>>2]&63](o)|0;c[W>>2]=c[e>>2];c[X>>2]=c[f>>2];o=a[ba>>0]|0;if(!(o&1)){fa=ba+4|0;ga=(o&255)>>>1;ha=ba+4|0}else{o=c[ba+8>>2]|0;fa=o;ga=c[ba+4>>2]|0;ha=o}c[n+0>>2]=c[W+0>>2];c[m+0>>2]=c[X+0>>2];eh(V,d,n,m,g,h,j,ha,fa+(ga<<2)|0);c[e>>2]=c[V>>2];aa=32;break}case 106:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];uh(d,j+28|0,e,m,h,$);aa=32;break}case 72:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];sh(d,j+8|0,e,m,h,$);aa=32;break}case 84:{c[Q>>2]=c[e>>2];c[R>>2]=c[f>>2];c[n+0>>2]=c[Q+0>>2];c[m+0>>2]=c[R+0>>2];eh(P,d,n,m,g,h,j,5832,5864|0);c[e>>2]=c[P>>2];aa=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[T>>2]=c[e>>2];c[U>>2]=c[f>>2];c[n+0>>2]=c[T+0>>2];c[m+0>>2]=c[U+0>>2];xc[o&63](b,d,n,m,g,h,j);break}case 109:{c[E>>2]=c[f>>2];c[m+0>>2]=c[E+0>>2];vh(d,j+16|0,e,m,h,$);aa=32;break}case 68:{c[w>>2]=c[e>>2];c[x>>2]=c[f>>2];c[n+0>>2]=c[w+0>>2];c[m+0>>2]=c[x+0>>2];eh(v,d,n,m,g,h,j,5696,5728|0);c[e>>2]=c[v>>2];aa=32;break}case 73:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];th(d,j+8|0,e,m,h,$);aa=32;break}case 70:{c[z>>2]=c[e>>2];c[A>>2]=c[f>>2];c[n+0>>2]=c[z+0>>2];c[m+0>>2]=c[A+0>>2];eh(y,d,n,m,g,h,j,5728,5760|0);c[e>>2]=c[y>>2];aa=32;break}case 77:{c[F>>2]=c[f>>2];c[m+0>>2]=c[F+0>>2];wh(d,j+4|0,e,m,h,$);aa=32;break}case 112:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];yh(d,j+8|0,e,m,h,$);aa=32;break}case 82:{c[M>>2]=c[e>>2];c[N>>2]=c[f>>2];c[n+0>>2]=c[M+0>>2];c[m+0>>2]=c[N+0>>2];eh(L,d,n,m,g,h,j,5808,5828|0);c[e>>2]=c[L>>2];aa=32;break}case 83:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];zh(d,j,e,m,h,$);aa=32;break}case 119:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];Ah(d,j+24|0,e,m,h,$);aa=32;break}case 116:case 110:{c[G>>2]=c[f>>2];c[m+0>>2]=c[G+0>>2];xh(d,e,m,h,$);aa=32;break}default:{c[h>>2]=c[h>>2]|4;aa=32}}while(0);if((aa|0)==32)c[b>>2]=c[e>>2];i=l;return}function rh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)>0&(j|0)<32)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function sh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<24)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function th(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)>0&(j|0)<13)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function uh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,3)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<366)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function vh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<13)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function wh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<60)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function xh(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0;else n=c[g>>2]|0;if(!(wc[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Cc[c[(c[g>>2]|0)+40>>2]&63](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Cc[c[(c[k>>2]|0)+36>>2]&63](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function yh(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;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Cc[c[(c[m>>2]|0)+8>>2]&63](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[l+0>>2];m=Gl(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((m-b|0)==12&(p|0)<12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function zh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<61)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Ah(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,1)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<7)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Bh(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=Vl(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function Ch(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Cc[c[(c[a>>2]|0)+36>>2]&63](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Cc[c[(c[h>>2]|0)+36>>2]&63](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Cc[c[(c[i>>2]|0)+36>>2]&63](i)|0;else m=c[h>>2]|0;if((wc[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Cc[c[(c[h>>2]|0)+40>>2]&63](h)|0;n=c[b>>2]|0}else{c[i>>2]=j+4;n=h}do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))o=Cc[c[(c[n>>2]|0)+36>>2]&63](n)|0;else o=c[h>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=Cc[c[(c[k>>2]|0)+36>>2]&63](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(p)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!p:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Dh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Nf()|0))cb(c[a>>2]|0);return}function Eh(a){a=a|0;Dh(a+8|0);return}function Fh(a){a=a|0;Dh(a+8|0);co(a);return}function Gh(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;g=i;i=i+112|0;f=g+4|0;l=g;c[l>>2]=f+100;Hh(d+8|0,f,l,h,j,k);k=c[l>>2]|0;l=c[e>>2]|0;if((f|0)==(k|0))m=l;else{e=f;f=l;while(1){l=a[e>>0]|0;do if(f){j=f+24|0;h=c[j>>2]|0;if((h|0)==(c[f+28>>2]|0)){d=(Lc[c[(c[f>>2]|0)+52>>2]&15](f,l&255)|0)==-1;n=d?0:f;break}else{c[j>>2]=h+1;a[h>>0]=l;n=f;break}}else n=0;while(0);e=e+1|0;if((e|0)==(k|0)){m=n;break}else f=n}}c[b>>2]=m;i=g;return}function Hh(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;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Vb(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Ih(a){a=a|0;Dh(a+8|0);return}function Jh(a){a=a|0;Dh(a+8|0);co(a);return}function Kh(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;f=i;i=i+416|0;e=f+8|0;k=f;c[k>>2]=e+400;Lh(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((e|0)==(j|0))l=k;else{d=e;e=k;while(1){k=c[d>>2]|0;if(!e)m=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0))n=Lc[c[(c[e>>2]|0)+52>>2]&15](e,k)|0;else{c[h>>2]=g+4;c[g>>2]=k;n=k}m=(n|0)==-1?0:e}d=d+4|0;if((d|0)==(j|0)){l=m;break}else e=m}}c[a>>2]=l;i=f;return}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;h=i;i=i+128|0;j=h+16|0;k=h+8|0;l=h;m=h+12|0;c[k>>2]=j+100;Hh(a,j,k,e,f,g);g=l;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=xb(c[a>>2]|0)|0;a=Mn(b,m,j,l)|0;if(g)xb(g|0)|0;if((a|0)==-1)Hi(7488);else{c[d>>2]=b+(a<<2);i=h;return}}function Mh(a){a=a|0;return}function Nh(a){a=a|0;co(a);return}function Oh(a){a=a|0;return 127}function Ph(a){a=a|0;return 127}function Qh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Sh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Th(a,b){a=a|0;b=b|0;Dd(a,1,45);return}function Uh(a){a=a|0;return 0}function Vh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Wh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xh(a){a=a|0;return}function Yh(a){a=a|0;co(a);return}function Zh(a){a=a|0;return 127}function _h(a){a=a|0;return 127}function $h(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ai(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function bi(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ci(a,b){a=a|0;b=b|0;Dd(a,1,45);return}function di(a){a=a|0;return 0}function ei(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fi(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gi(a){a=a|0;return}function hi(a){a=a|0;co(a);return}function ii(a){a=a|0;return 2147483647}function ji(a){a=a|0;return 2147483647}function ki(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function li(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function mi(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ni(a,b){a=a|0;b=b|0;Rd(a,1,45);return}function oi(a){a=a|0;return 0}function pi(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qi(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ri(a){a=a|0;return}function si(a){a=a|0;co(a);return}function ti(a){a=a|0;return 2147483647}function ui(a){a=a|0;return 2147483647}function vi(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wi(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xi(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yi(a,b){a=a|0;b=b|0;Rd(a,1,45);return}function zi(a){a=a|0;return 0}function Ai(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bi(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ci(a){a=a|0;return}function Di(a){a=a|0;co(a);return}function Ei(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;d=i;i=i+240|0;l=d;m=d+24|0;n=d+16|0;o=d+8|0;p=d+4|0;q=d+236|0;r=d+12|0;s=d+124|0;t=d+136|0;c[n>>2]=m;u=n+4|0;c[u>>2]=111;ce(p,h);v=zj(p,6608)|0;a[q>>0]=0;c[r>>2]=c[f>>2];w=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];do if(Gi(e,l,g,p,w,j,q,v,n,o,m+100|0)|0){Ic[c[(c[v>>2]|0)+32>>2]&7](v,6224,6234,s)|0;r=c[o>>2]|0;h=c[n>>2]|0;x=r-h|0;if((x|0)>98){y=cp(x+2|0)|0;if(!y)Zo();else{z=y;A=y}}else{z=0;A=t}if(!(a[q>>0]|0))B=A;else{a[A>>0]=45;B=A+1|0}if(h>>>0>>0){r=s+10|0;y=s;x=B;C=h;while(1){h=a[C>>0]|0;D=s;while(1){if((a[D>>0]|0)==h<<24>>24){E=D;break}D=D+1|0;if((D|0)==(r|0)){E=r;break}}a[x>>0]=a[6224+(E-y)>>0]|0;C=C+1|0;D=x+1|0;if(C>>>0>=(c[o>>2]|0)>>>0){F=D;break}else x=D}}else F=B;a[F>>0]=0;c[l>>2]=k;if((Rn(t,6240,l)|0)==1){dp(z);break}else Hi(6248)}while(0);z=c[e>>2]|0;do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[e>>2]=0;G=0;break}else{G=c[e>>2]|0;break}else G=z;else G=0;while(0);z=(G|0)==0;G=c[f>>2]|0;do if(G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(z)break;else{H=28;break}if((Cc[c[(c[G>>2]|0)+36>>2]&63](G)|0)!=-1)if(z)break;else{H=28;break}else{c[f>>2]=0;H=26;break}}else H=26;while(0);if((H|0)==26?z:0)H=28;if((H|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ld(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)zc[c[u>>2]&127](p);i=d;return}function Fi(a){a=a|0;return}function Gi(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;q=i;i=i+496|0;r=q+68|0;s=q+88|0;t=q+72|0;u=q+84|0;v=q+80|0;w=q+488|0;x=q+493|0;y=q+492|0;z=q+52|0;A=q+40|0;B=q+28|0;C=q+16|0;D=q+4|0;E=q;F=q+64|0;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=111;c[u>>2]=s;c[v>>2]=s+400;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Ji(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=C+4|0;g=C+8|0;G=B+4|0;H=B+8|0;I=(j&512|0)!=0;j=A+1|0;J=A+8|0;K=A+4|0;L=D+1|0;M=D+8|0;N=D+4|0;O=w+3|0;P=z+4|0;Q=s;s=0;R=0;a:while(1){S=c[e>>2]|0;do if(S)if((c[S+12>>2]|0)==(c[S+16>>2]|0))if((Cc[c[(c[S>>2]|0)+36>>2]&63](S)|0)==-1){c[e>>2]=0;T=0;break}else{T=c[e>>2]|0;break}else T=S;else T=0;while(0);S=(T|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)!=(c[U+16>>2]|0))if(S)break;else{V=Q;W=R;X=259;break a}if((Cc[c[(c[U>>2]|0)+36>>2]&63](U)|0)!=-1)if(S^(c[f>>2]|0)==0)break;else{V=Q;W=R;X=259;break a}else{c[f>>2]=0;X=12;break}}else X=12;while(0);if((X|0)==12?(X=0,S):0){V=Q;W=R;X=259;break}b:do switch(a[w+s>>0]|0){case 3:{U=b[B>>1]|0;Y=U&255;Z=(Y&1)==0;_=(U&65535)>>>8&255;if(Z)$=(U&254)>>>1;else $=c[G>>2]|0;aa=b[C>>1]|0;ba=aa&255;ca=(ba&1)==0;da=(aa&65535)>>>8&255;if(ca)ea=(aa&254)>>>1;else ea=c[m>>2]|0;if(($|0)==(0-ea|0)){fa=Q;ga=R}else{if(Z)ha=(U&254)>>>1;else ha=c[G>>2]|0;if(ha){if(ca)ia=(aa&254)>>>1;else ia=c[m>>2]|0;if(ia){aa=c[e>>2]|0;ca=c[aa+12>>2]|0;if((ca|0)==(c[aa+16>>2]|0)){ja=Cc[c[(c[aa>>2]|0)+36>>2]&63](aa)|0;aa=b[B>>1]|0;ka=ja;la=aa&255;ma=(aa&65535)>>>8&255}else{ka=d[ca>>0]|0;la=Y;ma=_}if(!(la&1))na=ma;else na=a[c[H>>2]>>0]|0;ca=c[e>>2]|0;aa=ca+12|0;ja=c[aa>>2]|0;oa=(ja|0)==(c[ca+16>>2]|0);if((ka&255)<<24>>24==na<<24>>24){if(oa)Cc[c[(c[ca>>2]|0)+40>>2]&63](ca)|0;else c[aa>>2]=ja+1;aa=a[B>>0]|0;if(!(aa&1))pa=(aa&255)>>>1;else pa=c[G>>2]|0;fa=Q;ga=pa>>>0>1?B:R;break b}if(oa)qa=Cc[c[(c[ca>>2]|0)+36>>2]&63](ca)|0;else qa=d[ja>>0]|0;ja=b[C>>1]|0;if(!(ja&1))ra=(ja&65535)>>>8&255;else ra=a[c[g>>2]>>0]|0;if((qa&255)<<24>>24!=ra<<24>>24){X=122;break a}ja=c[e>>2]|0;ca=ja+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ja+16>>2]|0))Cc[c[(c[ja>>2]|0)+40>>2]&63](ja)|0;else c[ca>>2]=oa+1;a[l>>0]=1;oa=a[C>>0]|0;if(!(oa&1))sa=(oa&255)>>>1;else sa=c[m>>2]|0;fa=Q;ga=sa>>>0>1?C:R;break b}}if(Z)ta=(U&254)>>>1;else ta=c[G>>2]|0;U=c[e>>2]|0;Z=c[U+12>>2]|0;oa=(Z|0)==(c[U+16>>2]|0);if(!ta){if(oa){ca=Cc[c[(c[U>>2]|0)+36>>2]&63](U)|0;ja=b[C>>1]|0;ua=ca;va=ja&255;wa=(ja&65535)>>>8&255}else{ua=d[Z>>0]|0;va=ba;wa=da}if(!(va&1))xa=wa;else xa=a[c[g>>2]>>0]|0;if((ua&255)<<24>>24!=xa<<24>>24){fa=Q;ga=R;break b}da=c[e>>2]|0;ba=da+12|0;ja=c[ba>>2]|0;if((ja|0)==(c[da+16>>2]|0))Cc[c[(c[da>>2]|0)+40>>2]&63](da)|0;else c[ba>>2]=ja+1;a[l>>0]=1;ja=a[C>>0]|0;if(!(ja&1))ya=(ja&255)>>>1;else ya=c[m>>2]|0;fa=Q;ga=ya>>>0>1?C:R;break b}if(oa){oa=Cc[c[(c[U>>2]|0)+36>>2]&63](U)|0;U=b[B>>1]|0;za=oa;Aa=U&255;Ba=(U&65535)>>>8&255}else{za=d[Z>>0]|0;Aa=Y;Ba=_}if(!(Aa&1))Ca=Ba;else Ca=a[c[H>>2]>>0]|0;if((za&255)<<24>>24!=Ca<<24>>24){a[l>>0]=1;fa=Q;ga=R;break b}_=c[e>>2]|0;Y=_+12|0;Z=c[Y>>2]|0;if((Z|0)==(c[_+16>>2]|0))Cc[c[(c[_>>2]|0)+40>>2]&63](_)|0;else c[Y>>2]=Z+1;Z=a[B>>0]|0;if(!(Z&1))Da=(Z&255)>>>1;else Da=c[G>>2]|0;fa=Q;ga=Da>>>0>1?B:R}break}case 0:{X=27;break}case 4:{Z=a[y>>0]|0;Y=Q;_=0;c:while(1){U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Cc[c[(c[U>>2]|0)+36>>2]&63](U)|0)==-1){c[e>>2]=0;Ea=0;break}else{Ea=c[e>>2]|0;break}else Ea=U;else Ea=0;while(0);U=(Ea|0)==0;oa=c[f>>2]|0;do if(oa){if((c[oa+12>>2]|0)!=(c[oa+16>>2]|0))if(U)break;else{Fa=Y;Ga=_;break c}if((Cc[c[(c[oa>>2]|0)+36>>2]&63](oa)|0)!=-1)if(U^(c[f>>2]|0)==0)break;else{Fa=Y;Ga=_;break c}else{c[f>>2]=0;X=184;break}}else X=184;while(0);if((X|0)==184?(X=0,U):0){Fa=Y;Ga=_;break}oa=c[e>>2]|0;ja=c[oa+12>>2]|0;if((ja|0)==(c[oa+16>>2]|0))Ha=Cc[c[(c[oa>>2]|0)+36>>2]&63](oa)|0;else Ha=d[ja>>0]|0;ja=Ha&255;if(ja<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){oa=c[o>>2]|0;if((oa|0)==(c[r>>2]|0)){Wl(n,o,r);Ia=c[o>>2]|0}else Ia=oa;c[o>>2]=Ia+1;a[Ia>>0]=ja;Ja=Y;Ka=_+1|0}else{oa=a[z>>0]|0;if(!(oa&1))La=(oa&255)>>>1;else La=c[P>>2]|0;if(!((La|0)!=0&(_|0)!=0&ja<<24>>24==Z<<24>>24)){Fa=Y;Ga=_;break}if((Y|0)==(c[v>>2]|0)){Xl(t,u,v);Ma=c[u>>2]|0}else Ma=Y;ja=Ma+4|0;c[u>>2]=ja;c[Ma>>2]=_;Ja=ja;Ka=0}ja=c[e>>2]|0;oa=ja+12|0;ba=c[oa>>2]|0;if((ba|0)==(c[ja+16>>2]|0)){Cc[c[(c[ja>>2]|0)+40>>2]&63](ja)|0;Y=Ja;_=Ka;continue}else{c[oa>>2]=ba+1;Y=Ja;_=Ka;continue}}if((Ga|0)!=0?(c[t>>2]|0)!=(Fa|0):0){if((Fa|0)==(c[v>>2]|0)){Xl(t,u,v);Na=c[u>>2]|0}else Na=Fa;_=Na+4|0;c[u>>2]=_;c[Na>>2]=Ga;Oa=_}else Oa=Fa;_=c[E>>2]|0;if((_|0)>0){Y=c[e>>2]|0;do if(Y)if((c[Y+12>>2]|0)==(c[Y+16>>2]|0))if((Cc[c[(c[Y>>2]|0)+36>>2]&63](Y)|0)==-1){c[e>>2]=0;Pa=0;break}else{Pa=c[e>>2]|0;break}else Pa=Y;else Pa=0;while(0);Y=(Pa|0)==0;Z=c[f>>2]|0;do if(Z){if((c[Z+12>>2]|0)!=(c[Z+16>>2]|0))if(Y)break;else{X=225;break a}if((Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0)!=-1)if(Y^(c[f>>2]|0)==0)break;else{X=225;break a}else{c[f>>2]=0;X=219;break}}else X=219;while(0);if((X|0)==219?(X=0,Y):0){X=225;break a}Z=c[e>>2]|0;ba=c[Z+12>>2]|0;if((ba|0)==(c[Z+16>>2]|0))Qa=Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Qa=d[ba>>0]|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){X=225;break a}ba=c[e>>2]|0;Z=ba+12|0;oa=c[Z>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Cc[c[(c[ba>>2]|0)+40>>2]&63](ba)|0;Ra=_}else{c[Z>>2]=oa+1;Ra=_}do{oa=c[e>>2]|0;do if(oa)if((c[oa+12>>2]|0)==(c[oa+16>>2]|0))if((Cc[c[(c[oa>>2]|0)+36>>2]&63](oa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=oa;else Sa=0;while(0);oa=(Sa|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)!=(c[U+16>>2]|0))if(oa)break;else{X=246;break a}if((Cc[c[(c[U>>2]|0)+36>>2]&63](U)|0)!=-1)if(oa^(c[f>>2]|0)==0)break;else{X=246;break a}else{c[f>>2]=0;X=239;break}}else X=239;while(0);if((X|0)==239?(X=0,oa):0){X=246;break a}U=c[e>>2]|0;Z=c[U+12>>2]|0;if((Z|0)==(c[U+16>>2]|0))Ta=Cc[c[(c[U>>2]|0)+36>>2]&63](U)|0;else Ta=d[Z>>0]|0;if((Ta&255)<<24>>24<=-1){X=246;break a}if(!(b[(c[h>>2]|0)+(Ta<<24>>24<<1)>>1]&2048)){X=246;break a}if((c[o>>2]|0)==(c[r>>2]|0))Wl(n,o,r);Z=c[e>>2]|0;U=c[Z+12>>2]|0;if((U|0)==(c[Z+16>>2]|0))Ua=Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Ua=d[U>>0]|0;U=c[o>>2]|0;c[o>>2]=U+1;a[U>>0]=Ua;Ra=Ra+-1|0;c[E>>2]=Ra;U=c[e>>2]|0;Z=U+12|0;ba=c[Z>>2]|0;if((ba|0)==(c[U+16>>2]|0))Cc[c[(c[U>>2]|0)+40>>2]&63](U)|0;else c[Z>>2]=ba+1}while((Ra|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){X=257;break a}else{fa=Oa;ga=R}break}case 1:{if((s|0)==3){V=Q;W=R;X=259;break a}_=c[e>>2]|0;Y=c[_+12>>2]|0;if((Y|0)==(c[_+16>>2]|0))Va=Cc[c[(c[_>>2]|0)+36>>2]&63](_)|0;else Va=d[Y>>0]|0;if((Va&255)<<24>>24<=-1){X=26;break a}if(!(b[(c[h>>2]|0)+(Va<<24>>24<<1)>>1]&8192)){X=26;break a}Y=c[e>>2]|0;_=Y+12|0;ba=c[_>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Wa=Cc[c[(c[Y>>2]|0)+40>>2]&63](Y)|0;else{c[_>>2]=ba+1;Wa=d[ba>>0]|0}Md(D,Wa&255);X=27;break}case 2:{if(!((R|0)!=0|s>>>0<2)){if((s|0)==2)Xa=(a[O>>0]|0)!=0;else Xa=0;if(!(I|Xa)){fa=Q;ga=0;break b}}ba=a[A>>0]|0;_=(ba&1)==0;Y=_?j:c[J>>2]|0;d:do if((s|0)!=0?(d[w+(s+-1)>>0]|0)<2:0){Z=(ba&255)>>>1;U=c[h>>2]|0;ja=c[J>>2]|0;da=c[K>>2]|0;ca=Y;while(1){if((ca|0)==((_?j:ja)+(_?Z:da)|0)){Ya=ca;break}aa=a[ca>>0]|0;if(aa<<24>>24<=-1){Ya=ca;break}if(!(b[U+(aa<<24>>24<<1)>>1]&8192)){Ya=ca;break}else ca=ca+1|0}ca=Ya-(_?j:ja)|0;U=a[D>>0]|0;da=(U&1)==0;if(da)Za=(U&255)>>>1;else Za=c[N>>2]|0;e:do if(ca>>>0<=Za>>>0){if(da){_a=L;$a=(U&255)>>>1;ab=D+(((U&255)>>>1)-ca)+1|0}else{Z=c[M>>2]|0;oa=c[N>>2]|0;_a=Z;$a=oa;ab=Z+(oa-ca)|0}oa=_a+$a|0;if((ab|0)==(oa|0)){bb=ba;cb=Ya;break d}else{db=ab;eb=_?j:ja}while(1){if((a[db>>0]|0)!=(a[eb>>0]|0))break e;db=db+1|0;if((db|0)==(oa|0)){bb=ba;cb=Ya;break d}else eb=eb+1|0}}while(0);bb=ba;cb=_?j:ja}else{bb=ba;cb=Y}while(0);f:while(1){if(!(bb&1)){fb=j;gb=(bb&255)>>>1}else{fb=c[J>>2]|0;gb=c[K>>2]|0}if((cb|0)==(fb+gb|0)){hb=cb;break}Y=c[e>>2]|0;do if(Y)if((c[Y+12>>2]|0)==(c[Y+16>>2]|0))if((Cc[c[(c[Y>>2]|0)+36>>2]&63](Y)|0)==-1){c[e>>2]=0;ib=0;break}else{ib=c[e>>2]|0;break}else ib=Y;else ib=0;while(0);Y=(ib|0)==0;ja=c[f>>2]|0;do if(ja){if((c[ja+12>>2]|0)!=(c[ja+16>>2]|0))if(Y)break;else{hb=cb;break f}if((Cc[c[(c[ja>>2]|0)+36>>2]&63](ja)|0)!=-1)if(Y^(c[f>>2]|0)==0)break;else{hb=cb;break f}else{c[f>>2]=0;X=158;break}}else X=158;while(0);if((X|0)==158?(X=0,Y):0){hb=cb;break}ja=c[e>>2]|0;ba=c[ja+12>>2]|0;if((ba|0)==(c[ja+16>>2]|0))jb=Cc[c[(c[ja>>2]|0)+36>>2]&63](ja)|0;else jb=d[ba>>0]|0;if((jb&255)<<24>>24!=(a[cb>>0]|0)){hb=cb;break}ba=c[e>>2]|0;ja=ba+12|0;_=c[ja>>2]|0;if((_|0)==(c[ba+16>>2]|0))Cc[c[(c[ba>>2]|0)+40>>2]&63](ba)|0;else c[ja>>2]=_+1;bb=a[A>>0]|0;cb=cb+1|0}if(I){_=a[A>>0]|0;if(!(_&1)){kb=j;lb=(_&255)>>>1}else{kb=c[J>>2]|0;lb=c[K>>2]|0}if((hb|0)!=(kb+lb|0)){X=173;break a}else{fa=Q;ga=R}}else{fa=Q;ga=R}break}default:{fa=Q;ga=R}}while(0);g:do if((X|0)==27){X=0;if((s|0)==3){V=Q;W=R;X=259;break a}while(1){S=c[e>>2]|0;do if(S)if((c[S+12>>2]|0)==(c[S+16>>2]|0))if((Cc[c[(c[S>>2]|0)+36>>2]&63](S)|0)==-1){c[e>>2]=0;mb=0;break}else{mb=c[e>>2]|0;break}else mb=S;else mb=0;while(0);S=(mb|0)==0;Y=c[f>>2]|0;do if(Y){if((c[Y+12>>2]|0)!=(c[Y+16>>2]|0))if(S)break;else{fa=Q;ga=R;break g}if((Cc[c[(c[Y>>2]|0)+36>>2]&63](Y)|0)!=-1)if(S^(c[f>>2]|0)==0)break;else{fa=Q;ga=R;break g}else{c[f>>2]=0;X=38;break}}else X=38;while(0);if((X|0)==38?(X=0,S):0){fa=Q;ga=R;break g}Y=c[e>>2]|0;_=c[Y+12>>2]|0;if((_|0)==(c[Y+16>>2]|0))nb=Cc[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else nb=d[_>>0]|0;if((nb&255)<<24>>24<=-1){fa=Q;ga=R;break g}if(!(b[(c[h>>2]|0)+(nb<<24>>24<<1)>>1]&8192)){fa=Q;ga=R;break g}_=c[e>>2]|0;Y=_+12|0;ja=c[Y>>2]|0;if((ja|0)==(c[_+16>>2]|0))ob=Cc[c[(c[_>>2]|0)+40>>2]&63](_)|0;else{c[Y>>2]=ja+1;ob=d[ja>>0]|0}Md(D,ob&255)}}while(0);s=s+1|0;if(s>>>0>=4){V=fa;W=ga;X=259;break}else{Q=fa;R=ga}}h:do if((X|0)==26){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==122){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==173){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==225){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==246){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==257){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==259){i:do if(W){ga=W+1|0;R=W+8|0;fa=W+4|0;Q=1;j:while(1){s=a[W>>0]|0;if(!(s&1))qb=(s&255)>>>1;else qb=c[fa>>2]|0;if(Q>>>0>=qb>>>0)break i;s=c[e>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Cc[c[(c[s>>2]|0)+36>>2]&63](s)|0)==-1){c[e>>2]=0;rb=0;break}else{rb=c[e>>2]|0;break}else rb=s;else rb=0;while(0);s=(rb|0)==0;S=c[f>>2]|0;do if(S){if((c[S+12>>2]|0)!=(c[S+16>>2]|0))if(s)break;else break j;if((Cc[c[(c[S>>2]|0)+36>>2]&63](S)|0)!=-1)if(s^(c[f>>2]|0)==0)break;else break j;else{c[f>>2]=0;X=275;break}}else X=275;while(0);if((X|0)==275?(X=0,s):0)break;S=c[e>>2]|0;ob=c[S+12>>2]|0;if((ob|0)==(c[S+16>>2]|0))sb=Cc[c[(c[S>>2]|0)+36>>2]&63](S)|0;else sb=d[ob>>0]|0;if(!(a[W>>0]&1))tb=ga;else tb=c[R>>2]|0;if((sb&255)<<24>>24!=(a[tb+Q>>0]|0))break;ob=Q+1|0;S=c[e>>2]|0;nb=S+12|0;h=c[nb>>2]|0;if((h|0)==(c[S+16>>2]|0)){Cc[c[(c[S>>2]|0)+40>>2]&63](S)|0;Q=ob;continue}else{c[nb>>2]=h+1;Q=ob;continue}}c[k>>2]=c[k>>2]|4;pb=0;break h}while(0);Q=c[t>>2]|0;if((Q|0)!=(V|0)?(c[F>>2]=0,Ki(z,Q,V,F),(c[F>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;pb=0}else pb=1}while(0);Fd(D);Fd(C);Fd(B);Fd(A);Fd(z);z=c[t>>2]|0;c[t>>2]=0;if(z)zc[c[p>>2]&127](z);i=q;return pb|0}function Hi(a){a=a|0;var b=0;b=ub(8)|0;od(b,a);pc(b|0,15168,98)}function Ii(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;d=i;i=i+144|0;l=d+24|0;m=d+32|0;n=d+8|0;o=d+16|0;p=d+20|0;q=d+28|0;r=d;c[n>>2]=m;s=n+4|0;c[s>>2]=111;ce(p,h);t=zj(p,6608)|0;a[q>>0]=0;u=c[f>>2]|0;c[r>>2]=u;v=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];if(Gi(e,l,g,p,v,j,q,t,n,o,m+100|0)|0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if(a[q>>0]|0)Md(k,Lc[c[(c[t>>2]|0)+28>>2]&15](t,45)|0);q=Lc[c[(c[t>>2]|0)+28>>2]&15](t,48)|0;t=c[n>>2]|0;m=c[o>>2]|0;o=m+-1|0;a:do if(t>>>0>>0){v=t;while(1){g=v+1|0;if((a[v>>0]|0)!=q<<24>>24){w=v;break a}if(g>>>0>>0)v=g;else{w=g;break}}}else w=t;while(0);Yl(k,w,m)|0}m=c[e>>2]|0;do if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;x=0;break}else{x=c[e>>2]|0;break}else x=m;else x=0;while(0);m=(x|0)==0;do if(u){if((c[u+12>>2]|0)!=(c[u+16>>2]|0))if(m)break;else{y=23;break}if((Cc[c[(c[u>>2]|0)+36>>2]&63](u)|0)!=-1)if(m^(u|0)==0)break;else{y=23;break}else{c[f>>2]=0;y=21;break}}else y=21;while(0);if((y|0)==21?m:0)y=23;if((y|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ld(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)zc[c[s>>2]&127](p);i=d;return}function Ji(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;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+24|0;v=n+12|0;w=n;x=n+36|0;if(b){b=zj(d,6048)|0;Ac[c[(c[b>>2]|0)+44>>2]&63](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Kd(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Fd(p);Ac[c[(c[b>>2]|0)+28>>2]&63](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Kd(k,0);c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Fd(q);a[f>>0]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Kd(h,0);c[h+0>>2]=c[r+0>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Fd(r);Ac[c[(c[b>>2]|0)+24>>2]&63](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Kd(j,0);c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Fd(s);z=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=zj(d,5984)|0;Ac[c[(c[b>>2]|0)+44>>2]&63](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Kd(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Fd(u);Ac[c[(c[b>>2]|0)+28>>2]&63](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Kd(k,0);c[k+0>>2]=c[v+0>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Fd(v);a[f>>0]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Kd(h,0);c[h+0>>2]=c[w+0>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Fd(w);Ac[c[(c[b>>2]|0)+24>>2]&63](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Kd(j,0);c[j+0>>2]=c[x+0>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Fd(x);z=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=z;i=n;return}function Ki(b,d,e,f){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;g=a[b>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;a:do if(h){if((d|0)!=(e|0)?(i=e+-4|0,i>>>0>d>>>0):0){j=d;k=i;i=e;while(1){l=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=l;j=j+4|0;l=i+-8|0;if(j>>>0>=l>>>0)break;else{m=k;k=l;i=m}}n=a[b>>0]|0}else n=g;if(!(n&1)){o=b+1|0;p=(n&255)>>>1}else{o=c[b+8>>2]|0;p=c[b+4>>2]|0}i=e+-4|0;k=a[o>>0]|0;j=k<<24>>24<1|k<<24>>24==127;b:do if(i>>>0>d>>>0){m=o+p|0;l=k;q=o;r=d;s=j;while(1){if(!s?(l<<24>>24|0)!=(c[r>>2]|0):0)break;q=(m-q|0)>1?q+1|0:q;r=r+4|0;t=a[q>>0]|0;u=t<<24>>24<1|t<<24>>24==127;if(r>>>0>=i>>>0){v=t;w=u;break b}else{l=t;s=u}}c[f>>2]=4;break a}else{v=k;w=j}while(0);if(!w?((c[i>>2]|0)+-1|0)>>>0>=v<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Li(a){a=a|0;return}function Mi(a){a=a|0;co(a);return}function Ni(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;d=i;i=i+576|0;l=d;m=d+64|0;n=d+56|0;o=d+52|0;p=d+48|0;q=d+564|0;r=d+4|0;s=d+8|0;t=d+464|0;c[n>>2]=m;u=n+4|0;c[u>>2]=111;ce(p,h);v=zj(p,6600)|0;a[q>>0]=0;c[r>>2]=c[f>>2];w=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];do if(Oi(e,l,g,p,w,j,q,v,n,o,m+400|0)|0){Ic[c[(c[v>>2]|0)+48>>2]&7](v,6304,6314,s)|0;r=c[o>>2]|0;h=c[n>>2]|0;x=r-h|0;if((x|0)>392){y=cp((x>>2)+2|0)|0;if(!y)Zo();else{z=y;A=y}}else{z=0;A=t}if(!(a[q>>0]|0))B=A;else{a[A>>0]=45;B=A+1|0}if(h>>>0>>0){r=s+40|0;y=s;x=B;C=h;while(1){h=c[C>>2]|0;D=s;while(1){if((c[D>>2]|0)==(h|0)){E=D;break}D=D+4|0;if((D|0)==(r|0)){E=r;break}}a[x>>0]=a[6304+(E-y>>2)>>0]|0;C=C+4|0;D=x+1|0;if(C>>>0>=(c[o>>2]|0)>>>0){F=D;break}else x=D}}else F=B;a[F>>0]=0;c[l>>2]=k;if((Rn(t,6240,l)|0)==1){dp(z);break}else Hi(6248)}while(0);z=c[e>>2]|0;do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))G=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else G=c[l>>2]|0;if((G|0)==-1){c[e>>2]=0;H=1;break}else{H=(c[e>>2]|0)==0;break}}else H=1;while(0);G=c[f>>2]|0;do if(G){z=c[G+12>>2]|0;if((z|0)==(c[G+16>>2]|0))I=Cc[c[(c[G>>2]|0)+36>>2]&63](G)|0;else I=c[z>>2]|0;if((I|0)!=-1)if(H)break;else{J=31;break}else{c[f>>2]=0;J=29;break}}else J=29;while(0);if((J|0)==29?H:0)J=31;if((J|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ld(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)zc[c[u>>2]&127](p);i=d;return}function Oi(b,e,f,g,h,j,k,l,m,n,o){b=b|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;n=n|0;o=o|0;var 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;p=i;i=i+512|0;q=p+496|0;r=p+96|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+500|0;w=p+72|0;x=p+68|0;y=p+52|0;z=p+40|0;A=p+28|0;B=p+16|0;C=p+4|0;D=p;E=p+64|0;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=111;c[t>>2]=r;c[u>>2]=r+400;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Qi(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=B+4|0;f=B+8|0;F=A+4|0;G=A+8|0;H=(h&512|0)!=0;h=z+4|0;I=z+8|0;J=C+4|0;K=C+8|0;L=v+3|0;M=y+4|0;N=r;r=0;O=0;a:while(1){P=c[b>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else T=c[Q>>2]|0;if((T|0)!=-1)if(S^(c[e>>2]|0)==0)break;else{U=N;V=O;W=267;break a}else{c[e>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15?(W=0,S):0){U=N;V=O;W=267;break}b:do switch(a[v+r>>0]|0){case 3:{P=a[A>>0]|0;Q=(P&1)==0;if(Q)X=(P&255)>>>1;else X=c[F>>2]|0;Y=a[B>>0]|0;Z=(Y&1)==0;if(Z)_=(Y&255)>>>1;else _=c[g>>2]|0;if((X|0)==(0-_|0)){$=N;aa=O}else{if(Q)ba=(P&255)>>>1;else ba=c[F>>2]|0;if(ba){if(Z)ca=(Y&255)>>>1;else ca=c[g>>2]|0;if(ca){Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0)){ea=Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;fa=ea;ga=a[A>>0]|0}else{fa=c[da>>2]|0;ga=P}da=c[b>>2]|0;ea=da+12|0;Z=c[ea>>2]|0;ha=(Z|0)==(c[da+16>>2]|0);if((fa|0)==(c[((ga&1)==0?F:c[G>>2]|0)>>2]|0)){if(ha)Cc[c[(c[da>>2]|0)+40>>2]&63](da)|0;else c[ea>>2]=Z+4;ea=a[A>>0]|0;if(!(ea&1))ia=(ea&255)>>>1;else ia=c[F>>2]|0;$=N;aa=ia>>>0>1?A:O;break b}if(ha)ja=Cc[c[(c[da>>2]|0)+36>>2]&63](da)|0;else ja=c[Z>>2]|0;if((ja|0)!=(c[((a[B>>0]&1)==0?g:c[f>>2]|0)>>2]|0)){W=117;break a}Z=c[b>>2]|0;da=Z+12|0;ha=c[da>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Cc[c[(c[Z>>2]|0)+40>>2]&63](Z)|0;else c[da>>2]=ha+4;a[k>>0]=1;ha=a[B>>0]|0;if(!(ha&1))ka=(ha&255)>>>1;else ka=c[g>>2]|0;$=N;aa=ka>>>0>1?B:O;break b}}if(Q)la=(P&255)>>>1;else la=c[F>>2]|0;Q=c[b>>2]|0;ha=c[Q+12>>2]|0;da=(ha|0)==(c[Q+16>>2]|0);if(!la){if(da){Z=Cc[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;ma=Z;na=a[B>>0]|0}else{ma=c[ha>>2]|0;na=Y}if((ma|0)!=(c[((na&1)==0?g:c[f>>2]|0)>>2]|0)){$=N;aa=O;break b}Y=c[b>>2]|0;Z=Y+12|0;ea=c[Z>>2]|0;if((ea|0)==(c[Y+16>>2]|0))Cc[c[(c[Y>>2]|0)+40>>2]&63](Y)|0;else c[Z>>2]=ea+4;a[k>>0]=1;ea=a[B>>0]|0;if(!(ea&1))oa=(ea&255)>>>1;else oa=c[g>>2]|0;$=N;aa=oa>>>0>1?B:O;break b}if(da){da=Cc[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;pa=da;qa=a[A>>0]|0}else{pa=c[ha>>2]|0;qa=P}if((pa|0)!=(c[((qa&1)==0?F:c[G>>2]|0)>>2]|0)){a[k>>0]=1;$=N;aa=O;break b}P=c[b>>2]|0;ha=P+12|0;da=c[ha>>2]|0;if((da|0)==(c[P+16>>2]|0))Cc[c[(c[P>>2]|0)+40>>2]&63](P)|0;else c[ha>>2]=da+4;da=a[A>>0]|0;if(!(da&1))ra=(da&255)>>>1;else ra=c[F>>2]|0;$=N;aa=ra>>>0>1?A:O}break}case 4:{da=c[x>>2]|0;ha=N;P=0;c:while(1){Q=c[b>>2]|0;do if(Q){ea=c[Q+12>>2]|0;if((ea|0)==(c[Q+16>>2]|0))sa=Cc[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else sa=c[ea>>2]|0;if((sa|0)==-1){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);Q=c[e>>2]|0;do if(Q){ea=c[Q+12>>2]|0;if((ea|0)==(c[Q+16>>2]|0))ua=Cc[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else ua=c[ea>>2]|0;if((ua|0)!=-1)if(ta^(c[e>>2]|0)==0)break;else{va=ha;wa=P;break c}else{c[e>>2]=0;W=188;break}}else W=188;while(0);if((W|0)==188?(W=0,ta):0){va=ha;wa=P;break}Q=c[b>>2]|0;ea=c[Q+12>>2]|0;if((ea|0)==(c[Q+16>>2]|0))xa=Cc[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else xa=c[ea>>2]|0;if(wc[c[(c[l>>2]|0)+12>>2]&31](l,2048,xa)|0){ea=c[n>>2]|0;if((ea|0)==(c[q>>2]|0)){Zl(m,n,q);ya=c[n>>2]|0}else ya=ea;c[n>>2]=ya+4;c[ya>>2]=xa;za=ha;Aa=P+1|0}else{ea=a[y>>0]|0;if(!(ea&1))Ba=(ea&255)>>>1;else Ba=c[M>>2]|0;if(!((Ba|0)!=0&(P|0)!=0&(xa|0)==(da|0))){va=ha;wa=P;break}if((ha|0)==(c[u>>2]|0)){Xl(s,t,u);Ca=c[t>>2]|0}else Ca=ha;ea=Ca+4|0;c[t>>2]=ea;c[Ca>>2]=P;za=ea;Aa=0}ea=c[b>>2]|0;Q=ea+12|0;Z=c[Q>>2]|0;if((Z|0)==(c[ea+16>>2]|0)){Cc[c[(c[ea>>2]|0)+40>>2]&63](ea)|0;ha=za;P=Aa;continue}else{c[Q>>2]=Z+4;ha=za;P=Aa;continue}}if((wa|0)!=0?(c[s>>2]|0)!=(va|0):0){if((va|0)==(c[u>>2]|0)){Xl(s,t,u);Da=c[t>>2]|0}else Da=va;P=Da+4|0;c[t>>2]=P;c[Da>>2]=wa;Ea=P}else Ea=va;P=c[D>>2]|0;if((P|0)>0){ha=c[b>>2]|0;do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Fa=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else Fa=c[da>>2]|0;if((Fa|0)==-1){c[b>>2]=0;Ga=1;break}else{Ga=(c[b>>2]|0)==0;break}}else Ga=1;while(0);ha=c[e>>2]|0;do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ha=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else Ha=c[da>>2]|0;if((Ha|0)!=-1)if(Ga^(c[e>>2]|0)==0)break;else{W=231;break a}else{c[e>>2]=0;W=225;break}}else W=225;while(0);if((W|0)==225?(W=0,Ga):0){W=231;break a}ha=c[b>>2]|0;da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ia=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else Ia=c[da>>2]|0;if((Ia|0)!=(c[w>>2]|0)){W=231;break a}da=c[b>>2]|0;ha=da+12|0;Z=c[ha>>2]|0;if((Z|0)==(c[da+16>>2]|0)){Cc[c[(c[da>>2]|0)+40>>2]&63](da)|0;Ja=P}else{c[ha>>2]=Z+4;Ja=P}do{Z=c[b>>2]|0;do if(Z){ha=c[Z+12>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Ka=Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Ka=c[ha>>2]|0;if((Ka|0)==-1){c[b>>2]=0;La=1;break}else{La=(c[b>>2]|0)==0;break}}else La=1;while(0);Z=c[e>>2]|0;do if(Z){ha=c[Z+12>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Ma=Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Ma=c[ha>>2]|0;if((Ma|0)!=-1)if(La^(c[e>>2]|0)==0)break;else{W=254;break a}else{c[e>>2]=0;W=248;break}}else W=248;while(0);if((W|0)==248?(W=0,La):0){W=254;break a}Z=c[b>>2]|0;ha=c[Z+12>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Na=Cc[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Na=c[ha>>2]|0;if(!(wc[c[(c[l>>2]|0)+12>>2]&31](l,2048,Na)|0)){W=254;break a}if((c[n>>2]|0)==(c[q>>2]|0))Zl(m,n,q);ha=c[b>>2]|0;Z=c[ha+12>>2]|0;if((Z|0)==(c[ha+16>>2]|0))Oa=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else Oa=c[Z>>2]|0;Z=c[n>>2]|0;c[n>>2]=Z+4;c[Z>>2]=Oa;Ja=Ja+-1|0;c[D>>2]=Ja;Z=c[b>>2]|0;ha=Z+12|0;da=c[ha>>2]|0;if((da|0)==(c[Z+16>>2]|0))Cc[c[(c[Z>>2]|0)+40>>2]&63](Z)|0;else c[ha>>2]=da+4}while((Ja|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){W=265;break a}else{$=Ea;aa=O}break}case 1:{if((r|0)==3){U=N;V=O;W=267;break a}P=c[b>>2]|0;da=c[P+12>>2]|0;if((da|0)==(c[P+16>>2]|0))Pa=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else Pa=c[da>>2]|0;if(!(wc[c[(c[l>>2]|0)+12>>2]&31](l,8192,Pa)|0)){W=28;break a}da=c[b>>2]|0;P=da+12|0;ha=c[P>>2]|0;if((ha|0)==(c[da+16>>2]|0))Qa=Cc[c[(c[da>>2]|0)+40>>2]&63](da)|0;else{c[P>>2]=ha+4;Qa=c[ha>>2]|0}Xd(C,Qa);W=29;break}case 0:{W=29;break}case 2:{if(!((O|0)!=0|r>>>0<2)){if((r|0)==2)Ra=(a[L>>0]|0)!=0;else Ra=0;if(!(H|Ra)){$=N;aa=0;break b}}ha=a[z>>0]|0;P=(ha&1)==0?h:c[I>>2]|0;d:do if((r|0)!=0?(d[v+(r+-1)>>0]|0)<2:0){da=ha;Z=P;while(1){if(!(da&1)){Sa=h;Ta=(da&255)>>>1}else{Sa=c[I>>2]|0;Ta=c[h>>2]|0}if((Z|0)==(Sa+(Ta<<2)|0)){Ua=da;Va=Z;break}if(!(wc[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[Z>>2]|0)|0)){Wa=Z;W=129;break}da=a[z>>0]|0;Z=Z+4|0}if((W|0)==129){W=0;Ua=a[z>>0]|0;Va=Wa}Z=(Ua&1)==0;da=Va-(Z?h:c[I>>2]|0)>>2;Q=a[C>>0]|0;ea=(Q&1)==0;if(ea)Xa=(Q&255)>>>1;else Xa=c[J>>2]|0;e:do if(da>>>0<=Xa>>>0){if(ea){Ya=J;Za=(Q&255)>>>1;_a=J+(((Q&255)>>>1)-da<<2)|0}else{Y=c[K>>2]|0;$a=c[J>>2]|0;Ya=Y;Za=$a;_a=Y+($a-da<<2)|0}$a=Ya+(Za<<2)|0;if((_a|0)==($a|0)){ab=Ua;bb=Va;break d}else{cb=_a;db=Z?h:c[I>>2]|0}while(1){if((c[cb>>2]|0)!=(c[db>>2]|0))break e;cb=cb+4|0;if((cb|0)==($a|0)){ab=Ua;bb=Va;break d}else db=db+4|0}}while(0);ab=Ua;bb=Z?h:c[I>>2]|0}else{ab=ha;bb=P}while(0);f:while(1){if(!(ab&1)){eb=h;fb=(ab&255)>>>1}else{eb=c[I>>2]|0;fb=c[h>>2]|0}if((bb|0)==(eb+(fb<<2)|0)){gb=bb;break}P=c[b>>2]|0;do if(P){ha=c[P+12>>2]|0;if((ha|0)==(c[P+16>>2]|0))hb=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else hb=c[ha>>2]|0;if((hb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);P=c[e>>2]|0;do if(P){Z=c[P+12>>2]|0;if((Z|0)==(c[P+16>>2]|0))jb=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else jb=c[Z>>2]|0;if((jb|0)!=-1)if(ib^(c[e>>2]|0)==0)break;else{gb=bb;break f}else{c[e>>2]=0;W=159;break}}else W=159;while(0);if((W|0)==159?(W=0,ib):0){gb=bb;break}P=c[b>>2]|0;Z=c[P+12>>2]|0;if((Z|0)==(c[P+16>>2]|0))kb=Cc[c[(c[P>>2]|0)+36>>2]&63](P)|0;else kb=c[Z>>2]|0;if((kb|0)!=(c[bb>>2]|0)){gb=bb;break}Z=c[b>>2]|0;P=Z+12|0;ha=c[P>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Cc[c[(c[Z>>2]|0)+40>>2]&63](Z)|0;else c[P>>2]=ha+4;ab=a[z>>0]|0;bb=bb+4|0}if(H){ha=a[z>>0]|0;if(!(ha&1)){lb=h;mb=(ha&255)>>>1}else{lb=c[I>>2]|0;mb=c[h>>2]|0}if((gb|0)!=(lb+(mb<<2)|0)){W=174;break a}else{$=N;aa=O}}else{$=N;aa=O}break}default:{$=N;aa=O}}while(0);g:do if((W|0)==29){W=0;if((r|0)==3){U=N;V=O;W=267;break a}while(1){ha=c[b>>2]|0;do if(ha){P=c[ha+12>>2]|0;if((P|0)==(c[ha+16>>2]|0))nb=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else nb=c[P>>2]|0;if((nb|0)==-1){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);ha=c[e>>2]|0;do if(ha){P=c[ha+12>>2]|0;if((P|0)==(c[ha+16>>2]|0))pb=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else pb=c[P>>2]|0;if((pb|0)!=-1)if(ob^(c[e>>2]|0)==0)break;else{$=N;aa=O;break g}else{c[e>>2]=0;W=43;break}}else W=43;while(0);if((W|0)==43?(W=0,ob):0){$=N;aa=O;break g}ha=c[b>>2]|0;P=c[ha+12>>2]|0;if((P|0)==(c[ha+16>>2]|0))qb=Cc[c[(c[ha>>2]|0)+36>>2]&63](ha)|0;else qb=c[P>>2]|0;if(!(wc[c[(c[l>>2]|0)+12>>2]&31](l,8192,qb)|0)){$=N;aa=O;break g}P=c[b>>2]|0;ha=P+12|0;Z=c[ha>>2]|0;if((Z|0)==(c[P+16>>2]|0))rb=Cc[c[(c[P>>2]|0)+40>>2]&63](P)|0;else{c[ha>>2]=Z+4;rb=c[Z>>2]|0}Xd(C,rb)}}while(0);r=r+1|0;if(r>>>0>=4){U=$;V=aa;W=267;break}else{N=$;O=aa}}h:do if((W|0)==28){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==117){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==174){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==231){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==254){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==265){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==267){i:do if(V){aa=V+4|0;O=V+8|0;$=1;j:while(1){N=a[V>>0]|0;if(!(N&1))tb=(N&255)>>>1;else tb=c[aa>>2]|0;if($>>>0>=tb>>>0)break i;N=c[b>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))ub=Cc[c[(c[N>>2]|0)+36>>2]&63](N)|0;else ub=c[r>>2]|0;if((ub|0)==-1){c[b>>2]=0;vb=1;break}else{vb=(c[b>>2]|0)==0;break}}else vb=1;while(0);N=c[e>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))wb=Cc[c[(c[N>>2]|0)+36>>2]&63](N)|0;else wb=c[r>>2]|0;if((wb|0)!=-1)if(vb^(c[e>>2]|0)==0)break;else break j;else{c[e>>2]=0;W=286;break}}else W=286;while(0);if((W|0)==286?(W=0,vb):0)break;N=c[b>>2]|0;r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))xb=Cc[c[(c[N>>2]|0)+36>>2]&63](N)|0;else xb=c[r>>2]|0;if(!(a[V>>0]&1))yb=aa;else yb=c[O>>2]|0;if((xb|0)!=(c[yb+($<<2)>>2]|0))break;r=$+1|0;N=c[b>>2]|0;rb=N+12|0;qb=c[rb>>2]|0;if((qb|0)==(c[N+16>>2]|0)){Cc[c[(c[N>>2]|0)+40>>2]&63](N)|0;$=r;continue}else{c[rb>>2]=qb+4;$=r;continue}}c[j>>2]=c[j>>2]|4;sb=0;break h}while(0);$=c[s>>2]|0;if(($|0)!=(U|0)?(c[E>>2]=0,Ki(y,$,U,E),(c[E>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;sb=0}else sb=1}while(0);Td(C);Td(B);Td(A);Td(z);Fd(y);y=c[s>>2]|0;c[s>>2]=0;if(y)zc[c[o>>2]&127](y);i=p;return sb|0}function Pi(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;d=i;i=i+432|0;l=d+420|0;m=d;n=d+400|0;o=d+408|0;p=d+412|0;q=d+424|0;r=d+416|0;c[n>>2]=m;s=n+4|0;c[s>>2]=111;ce(p,h);t=zj(p,6600)|0;a[q>>0]=0;u=c[f>>2]|0;c[r>>2]=u;v=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];if(Oi(e,l,g,p,v,j,q,t,n,o,m+400|0)|0){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;if(a[q>>0]|0)Xd(k,Lc[c[(c[t>>2]|0)+44>>2]&15](t,45)|0);q=Lc[c[(c[t>>2]|0)+44>>2]&15](t,48)|0;t=c[n>>2]|0;m=c[o>>2]|0;o=m+-4|0;a:do if(t>>>0>>0){v=t;while(1){g=v+4|0;if((c[v>>2]|0)!=(q|0)){w=v;break a}if(g>>>0>>0)v=g;else{w=g;break}}}else w=t;while(0);_l(k,w,m)|0}m=c[e>>2]|0;do if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))x=Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0;else x=c[w>>2]|0;if((x|0)==-1){c[e>>2]=0;y=1;break}else{y=(c[e>>2]|0)==0;break}}else y=1;while(0);do if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))z=Cc[c[(c[u>>2]|0)+36>>2]&63](u)|0;else z=c[x>>2]|0;if((z|0)!=-1)if(y)break;else{A=26;break}else{c[f>>2]=0;A=24;break}}else A=24;while(0);if((A|0)==24?y:0)A=26;if((A|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ld(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)zc[c[s>>2]&127](p);i=d;return}function Qi(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;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+24|0;v=n+12|0;w=n;x=n+36|0;if(b){b=zj(d,6176)|0;Ac[c[(c[b>>2]|0)+44>>2]&63](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Wd(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Td(p);Ac[c[(c[b>>2]|0)+28>>2]&63](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Wd(k,0);c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Td(q);c[f>>2]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Kd(h,0);c[h+0>>2]=c[r+0>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Fd(r);Ac[c[(c[b>>2]|0)+24>>2]&63](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Wd(j,0);c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Td(s);z=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=zj(d,6112)|0;Ac[c[(c[b>>2]|0)+44>>2]&63](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Wd(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Td(u);Ac[c[(c[b>>2]|0)+28>>2]&63](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Wd(k,0);c[k+0>>2]=c[v+0>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Td(v);c[f>>2]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Kd(h,0);c[h+0>>2]=c[w+0>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Fd(w);Ac[c[(c[b>>2]|0)+24>>2]&63](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Wd(j,0);c[j+0>>2]=c[x+0>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Td(x);z=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=z;i=n;return}function Ri(a){a=a|0;return}function Si(a){a=a|0;co(a);return}function Ti(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;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,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;i=i+384|0;m=d;n=d+268|0;o=d+52|0;p=d+68|0;q=d+48|0;r=d+368|0;s=d+372|0;t=d+373|0;u=d+56|0;v=d+28|0;w=d+16|0;x=d+12|0;y=d+168|0;z=d+8|0;A=d+40|0;B=d+44|0;c[o>>2]=n;h[k>>3]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];C=zp(n,100,6360,m)|0;if(C>>>0>99){n=Nf()|0;h[k>>3]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];D=Sl(o,n,6360,m)|0;n=c[o>>2]|0;if(!n)Zo();E=cp(D)|0;if(!E)Zo();else{F=E;G=n;H=E;I=D}}else{F=0;G=0;H=p;I=C}ce(q,g);C=zj(q,6608)|0;p=c[o>>2]|0;Ic[c[(c[C>>2]|0)+32>>2]&7](C,p,p+I|0,H)|0;if(!I)J=0;else J=(a[c[o>>2]>>0]|0)==45;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Ui(f,J,q,r,s,t,u,v,w,x);f=c[x>>2]|0;if((I|0)>(f|0)){x=a[w>>0]|0;if(!(x&1))K=(x&255)>>>1;else K=c[w+4>>2]|0;x=a[v>>0]|0;if(!(x&1))L=(x&255)>>>1;else L=c[v+4>>2]|0;M=K+(I-f<<1|1)+L|0}else{L=a[w>>0]|0;if(!(L&1))N=(L&255)>>>1;else N=c[w+4>>2]|0;L=a[v>>0]|0;if(!(L&1))O=(L&255)>>>1;else O=c[v+4>>2]|0;M=N+2+O|0}O=M+f|0;if(O>>>0>100){M=cp(O)|0;if(!M)Zo();else{P=M;Q=M}}else{P=0;Q=y}Vi(Q,z,A,c[g+4>>2]|0,H,H+I|0,C,J,r,a[s>>0]|0,a[t>>0]|0,u,v,w,f);c[B>>2]=c[e>>2];e=c[z>>2]|0;z=c[A>>2]|0;c[m+0>>2]=c[B+0>>2];Rl(b,m,Q,e,z,g,j);dp(P);Fd(w);Fd(v);Fd(u);ld(c[q>>2]|0)|0;dp(F);dp(G);i=d;return} function Ui(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;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+28|0;w=n+24|0;x=n+12|0;y=n;z=n+40|0;if(b){b=zj(e,6048)|0;A=c[b>>2]|0;if(d){Ac[c[A+44>>2]&63](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Kd(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Fd(p)}else{Ac[c[A+40>>2]&63](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Ac[c[(c[b>>2]|0)+28>>2]&63](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Kd(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Fd(r)}a[g>>0]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[h>>0]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Kd(j,0);c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Fd(s);Ac[c[(c[b>>2]|0)+24>>2]&63](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Kd(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Fd(t);C=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=zj(e,5984)|0;e=c[b>>2]|0;if(d){Ac[c[e+44>>2]&63](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Kd(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Fd(v)}else{Ac[c[e+40>>2]&63](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Ac[c[(c[b>>2]|0)+28>>2]&63](x,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Kd(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Fd(x)}a[g>>0]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[h>>0]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Kd(j,0);c[j+0>>2]=c[y+0>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Fd(y);Ac[c[(c[b>>2]|0)+24>>2]&63](z,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Kd(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Fd(z);C=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=C;i=n;return}function Vi(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;c[f>>2]=d;s=q+1|0;t=q+8|0;u=q+4|0;v=(g&512|0)==0;w=p+1|0;x=p+8|0;y=p+4|0;z=(r|0)>0;A=o+1|0;B=o+8|0;C=o+4|0;D=j+8|0;E=0-r|0;F=h;h=0;while(1){switch(a[l+h>>0]|0){case 1:{c[e>>2]=c[f>>2];G=Lc[c[(c[j>>2]|0)+28>>2]&15](j,32)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=G;I=F;break}case 0:{c[e>>2]=c[f>>2];I=F;break}case 2:{G=a[p>>0]|0;H=(G&1)==0;if(H)J=(G&255)>>>1;else J=c[y>>2]|0;if((J|0)==0|v)I=F;else{if(H){K=w;L=(G&255)>>>1}else{K=c[x>>2]|0;L=c[y>>2]|0}G=K+L|0;H=c[f>>2]|0;if((K|0)==(G|0))M=H;else{N=H;H=K;while(1){a[N>>0]=a[H>>0]|0;H=H+1|0;O=N+1|0;if((H|0)==(G|0)){M=O;break}else N=O}}c[f>>2]=M;I=F}break}case 3:{N=a[q>>0]|0;G=(N&1)==0;if(G)P=(N&255)>>>1;else P=c[u>>2]|0;if(!P)I=F;else{N=a[(G?s:c[t>>2]|0)>>0]|0;G=c[f>>2]|0;c[f>>2]=G+1;a[G>>0]=N;I=F}break}case 4:{N=c[f>>2]|0;G=k?F+1|0:F;a:do if(G>>>0>>0){H=c[D>>2]|0;O=G;while(1){Q=a[O>>0]|0;if(Q<<24>>24<=-1){R=O;break a}S=O+1|0;if(!(b[H+(Q<<24>>24<<1)>>1]&2048)){R=O;break a}if(S>>>0>>0)O=S;else{R=S;break}}}else R=G;while(0);O=R;if(z){if(R>>>0>G>>>0){H=G-O|0;O=H>>>0>>0?E:H;H=O+r|0;S=N;Q=R;T=r;while(1){U=Q+-1|0;V=a[U>>0]|0;c[f>>2]=S+1;a[S>>0]=V;V=T+-1|0;W=(V|0)>0;if(!(U>>>0>G>>>0&W))break;S=c[f>>2]|0;Q=U;T=V}T=R+O|0;if(W){X=T;Y=H;Z=31}else{_=0;$=T;aa=H}}else{X=R;Y=r;Z=31}if((Z|0)==31){Z=0;_=Lc[c[(c[j>>2]|0)+28>>2]&15](j,48)|0;$=X;aa=Y}T=c[f>>2]|0;c[f>>2]=T+1;if((aa|0)>0){Q=T;S=aa;while(1){a[Q>>0]=_;S=S+-1|0;V=c[f>>2]|0;c[f>>2]=V+1;if((S|0)<=0){ba=V;break}else Q=V}}else ba=T;a[ba>>0]=m;ca=$}else ca=R;if((ca|0)==(G|0)){Q=Lc[c[(c[j>>2]|0)+28>>2]&15](j,48)|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=Q}else{Q=a[o>>0]|0;S=(Q&1)==0;if(S)da=(Q&255)>>>1;else da=c[C>>2]|0;if(!da){ea=ca;fa=-1;ga=0;ha=0}else{ea=ca;fa=a[(S?A:c[B>>2]|0)>>0]|0;ga=0;ha=0}while(1){if((ha|0)==(fa|0)){S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=n;S=ga+1|0;Q=a[o>>0]|0;H=(Q&1)==0;if(H)ia=(Q&255)>>>1;else ia=c[C>>2]|0;if(S>>>0>>0)if((a[(H?A:c[B>>2]|0)+S>>0]|0)==127){ja=-1;ka=S;la=0}else{ja=a[(H?A:c[B>>2]|0)+S>>0]|0;ka=S;la=0}else{ja=fa;ka=S;la=0}}else{ja=fa;ka=ga;la=ha}ea=ea+-1|0;S=a[ea>>0]|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=S;if((ea|0)==(G|0))break;else{fa=ja;ga=ka;ha=la+1|0}}}T=c[f>>2]|0;if((N|0)!=(T|0)?(S=T+-1|0,S>>>0>N>>>0):0){H=N;Q=S;S=T;while(1){T=a[H>>0]|0;a[H>>0]=a[Q>>0]|0;a[Q>>0]=T;H=H+1|0;T=S+-2|0;if(H>>>0>=T>>>0){I=G;break}else{O=Q;Q=T;S=O}}}else I=G;break}default:I=F}h=h+1|0;if((h|0)==4)break;else F=I}I=a[q>>0]|0;q=(I&1)==0;if(q)ma=(I&255)>>>1;else ma=c[u>>2]|0;if(ma>>>0>1){if(q){na=s;oa=(I&255)>>>1}else{na=c[t>>2]|0;oa=c[u>>2]|0}u=na+1|0;t=na+oa|0;oa=c[f>>2]|0;if((u|0)==(t|0))pa=oa;else{I=oa;oa=u;u=na;while(1){a[I>>0]=a[oa>>0]|0;na=u+2|0;s=I+1|0;if((na|0)==(t|0)){pa=s;break}else{q=oa;I=s;oa=na;u=q}}}c[f>>2]=pa}pa=g&176;if((pa|0)==32)c[e>>2]=c[f>>2];else if((pa|0)!=16)c[e>>2]=d;return}function Wi(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;d=i;i=i+176|0;k=d+56|0;l=d+52|0;m=d+60|0;n=d+164|0;o=d+165|0;p=d+40|0;q=d+28|0;r=d+12|0;s=d+8|0;t=d+64|0;u=d+4|0;v=d;w=d+24|0;ce(l,g);x=zj(l,6608)|0;y=a[j>>0]|0;z=(y&1)==0;if(z)A=(y&255)>>>1;else A=c[j+4>>2]|0;if(!A)B=0;else{if(z)C=j+1|0;else C=c[j+8>>2]|0;z=a[C>>0]|0;B=z<<24>>24==(Lc[c[(c[x>>2]|0)+28>>2]&15](x,45)|0)<<24>>24};c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Ui(f,B,l,m,n,o,p,q,r,s);f=a[j>>0]|0;z=(f&1)==0;if(z)D=(f&255)>>>1;else D=c[j+4>>2]|0;C=c[s>>2]|0;if((D|0)>(C|0)){if(z)E=(f&255)>>>1;else E=c[j+4>>2]|0;z=a[r>>0]|0;if(!(z&1))F=(z&255)>>>1;else F=c[r+4>>2]|0;z=a[q>>0]|0;if(!(z&1))G=(z&255)>>>1;else G=c[q+4>>2]|0;H=F+(E-C<<1|1)+G|0}else{G=a[r>>0]|0;if(!(G&1))I=(G&255)>>>1;else I=c[r+4>>2]|0;G=a[q>>0]|0;if(!(G&1))J=(G&255)>>>1;else J=c[q+4>>2]|0;H=I+2+J|0}J=H+C|0;if(J>>>0>100){H=cp(J)|0;if(!H)Zo();else{K=H;L=H}}else{K=0;L=t}if(!(f&1)){M=j+1|0;N=(f&255)>>>1}else{M=c[j+8>>2]|0;N=c[j+4>>2]|0}Vi(L,u,v,c[g+4>>2]|0,M,M+N|0,x,B,m,a[n>>0]|0,a[o>>0]|0,p,q,r,C);c[w>>2]=c[e>>2];e=c[u>>2]|0;u=c[v>>2]|0;c[k+0>>2]=c[w+0>>2];Rl(b,k,L,e,u,g,h);dp(K);Fd(r);Fd(q);Fd(p);ld(c[l>>2]|0)|0;i=d;return}function Xi(a){a=a|0;return}function Yi(a){a=a|0;co(a);return}function Zi(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;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,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;i=i+992|0;m=d;n=d+880|0;o=d+864|0;p=d+464|0;q=d+460|0;r=d+980|0;s=d+456|0;t=d+452|0;u=d+868|0;v=d+432|0;w=d+420|0;x=d+416|0;y=d+16|0;z=d+8|0;A=d+444|0;B=d+448|0;c[o>>2]=n;h[k>>3]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];C=zp(n,100,6360,m)|0;if(C>>>0>99){n=Nf()|0;h[k>>3]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];D=Sl(o,n,6360,m)|0;n=c[o>>2]|0;if(!n)Zo();E=cp(D<<2)|0;if(!E)Zo();else{F=E;G=n;H=E;I=D}}else{F=0;G=0;H=p;I=C}ce(q,g);C=zj(q,6600)|0;p=c[o>>2]|0;Ic[c[(c[C>>2]|0)+48>>2]&7](C,p,p+I|0,H)|0;if(!I)J=0;else J=(a[c[o>>2]>>0]|0)==45;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_i(f,J,q,r,s,t,u,v,w,x);f=c[x>>2]|0;if((I|0)>(f|0)){x=a[w>>0]|0;if(!(x&1))K=(x&255)>>>1;else K=c[w+4>>2]|0;x=a[v>>0]|0;if(!(x&1))L=(x&255)>>>1;else L=c[v+4>>2]|0;M=K+(I-f<<1|1)+L|0}else{L=a[w>>0]|0;if(!(L&1))N=(L&255)>>>1;else N=c[w+4>>2]|0;L=a[v>>0]|0;if(!(L&1))O=(L&255)>>>1;else O=c[v+4>>2]|0;M=N+2+O|0}O=M+f|0;if(O>>>0>100){M=cp(O<<2)|0;if(!M)Zo();else{P=M;Q=M}}else{P=0;Q=y}$i(Q,z,A,c[g+4>>2]|0,H,H+(I<<2)|0,C,J,r,c[s>>2]|0,c[t>>2]|0,u,v,w,f);c[B>>2]=c[e>>2];e=c[z>>2]|0;z=c[A>>2]|0;c[m+0>>2]=c[B+0>>2];Tl(b,m,Q,e,z,g,j);if(P)dp(P);Td(w);Td(v);Fd(u);ld(c[q>>2]|0)|0;if(F)dp(F);dp(G);i=d;return}function _i(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;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+28|0;w=n+24|0;x=n+12|0;y=n;z=n+40|0;if(b){b=zj(e,6176)|0;A=c[b>>2]|0;if(d){Ac[c[A+44>>2]&63](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Wd(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Td(p)}else{Ac[c[A+40>>2]&63](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Ac[c[(c[b>>2]|0)+28>>2]&63](r,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Wd(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Td(r)}c[g>>2]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[h>>2]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Kd(j,0);c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Fd(s);Ac[c[(c[b>>2]|0)+24>>2]&63](t,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Wd(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Td(t);C=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=zj(e,6112)|0;e=c[b>>2]|0;if(d){Ac[c[e+44>>2]&63](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ac[c[(c[b>>2]|0)+32>>2]&63](v,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Wd(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Td(v)}else{Ac[c[e+40>>2]&63](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Ac[c[(c[b>>2]|0)+28>>2]&63](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Wd(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Td(x)}c[g>>2]=Cc[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[h>>2]=Cc[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ac[c[(c[b>>2]|0)+20>>2]&63](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Kd(j,0);c[j+0>>2]=c[y+0>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Fd(y);Ac[c[(c[b>>2]|0)+24>>2]&63](z,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Wd(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Td(z);C=Cc[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=C;i=n;return}function $i(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;c[e>>2]=b;r=p+4|0;s=p+8|0;t=(f&512|0)==0;u=o+4|0;v=o+8|0;w=(q|0)>0;x=n+1|0;y=n+8|0;z=n+4|0;A=g;g=0;while(1){switch(a[k+g>>0]|0){case 3:{B=a[p>>0]|0;C=(B&1)==0;if(C)D=(B&255)>>>1;else D=c[r>>2]|0;if(!D)E=A;else{B=c[(C?r:c[s>>2]|0)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;E=A}break}case 2:{B=a[o>>0]|0;C=(B&1)==0;if(C)F=(B&255)>>>1;else F=c[u>>2]|0;if((F|0)==0|t)E=A;else{if(C){G=u;H=(B&255)>>>1}else{G=c[v>>2]|0;H=c[u>>2]|0}B=G+(H<<2)|0;C=c[e>>2]|0;if((G|0)==(B|0))I=C;else{J=(G+(H+-1<<2)-G|0)>>>2;K=C;L=G;while(1){c[K>>2]=c[L>>2];L=L+4|0;if((L|0)==(B|0))break;else K=K+4|0}I=C+(J+1<<2)|0}c[e>>2]=I;E=A}break}case 1:{c[d>>2]=c[e>>2];K=Lc[c[(c[i>>2]|0)+44>>2]&15](i,32)|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=K;E=A;break}case 0:{c[d>>2]=c[e>>2];E=A;break}case 4:{K=c[e>>2]|0;B=j?A+4|0:A;a:do if(B>>>0>>0){L=B;while(1){M=L+4|0;if(!(wc[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[L>>2]|0)|0)){N=L;break a}if(M>>>0>>0)L=M;else{N=M;break}}}else N=B;while(0);if(w){if(N>>>0>B>>>0){J=c[e>>2]|0;C=N;L=q;do{C=C+-4|0;M=J;J=J+4|0;c[M>>2]=c[C>>2];L=L+-1|0;O=(L|0)>0}while(C>>>0>B>>>0&O);c[e>>2]=J;if(O){P=C;Q=L;R=31}else{M=c[e>>2]|0;c[e>>2]=M+4;S=M;T=C}}else{P=N;Q=q;R=31}if((R|0)==31){R=0;M=Lc[c[(c[i>>2]|0)+44>>2]&15](i,48)|0;U=c[e>>2]|0;V=U+4|0;c[e>>2]=V;if((Q|0)>0){W=V;V=U;X=Q;while(1){c[V>>2]=M;X=X+-1|0;if((X|0)<=0)break;else{Y=W;W=V+8|0;V=Y}}c[e>>2]=U+(Q+1<<2);S=U+(Q<<2)|0;T=P}else{S=U;T=P}}c[S>>2]=l;Z=T}else Z=N;if((Z|0)==(B|0)){V=Lc[c[(c[i>>2]|0)+44>>2]&15](i,48)|0;W=c[e>>2]|0;X=W+4|0;c[e>>2]=X;c[W>>2]=V;_=X;$=W}else{W=a[n>>0]|0;X=(W&1)==0;if(X)aa=(W&255)>>>1;else aa=c[z>>2]|0;if(!aa){ba=Z;ca=-1;da=0;ea=0}else{ba=Z;ca=a[(X?x:c[y>>2]|0)>>0]|0;da=0;ea=0}while(1){X=c[e>>2]|0;if((ea|0)==(ca|0)){W=X+4|0;c[e>>2]=W;c[X>>2]=m;V=da+1|0;M=a[n>>0]|0;C=(M&1)==0;if(C)fa=(M&255)>>>1;else fa=c[z>>2]|0;if(V>>>0>>0)if((a[(C?x:c[y>>2]|0)+V>>0]|0)==127){ga=W;ha=-1;ia=V;ja=0}else{ga=W;ha=a[(C?x:c[y>>2]|0)+V>>0]|0;ia=V;ja=0}else{ga=W;ha=ca;ia=V;ja=0}}else{ga=X;ha=ca;ia=da;ja=ea}ba=ba+-4|0;X=c[ba>>2]|0;V=ga+4|0;c[e>>2]=V;c[ga>>2]=X;if((ba|0)==(B|0)){_=V;$=ga;break}else{ca=ha;da=ia;ea=ja+1|0}}}if((K|0)!=(_|0)&$>>>0>K>>>0){U=K;V=$;X=_;while(1){W=c[U>>2]|0;c[U>>2]=c[V>>2];c[V>>2]=W;U=U+4|0;W=X+-8|0;if(U>>>0>=W>>>0){E=B;break}else{C=V;V=W;X=C}}}else E=B;break}default:E=A}g=g+1|0;if((g|0)==4)break;else A=E}E=a[p>>0]|0;p=(E&1)==0;if(p)ka=(E&255)>>>1;else ka=c[r>>2]|0;if(ka>>>0>1){if(p){la=r;ma=(E&255)>>>1}else{la=c[s>>2]|0;ma=c[r>>2]|0}r=la+4|0;s=la+(ma<<2)|0;E=c[e>>2]|0;if((r|0)==(s|0))na=E;else{p=(la+(ma+-1<<2)-r|0)>>>2;ma=E;ka=r;r=la;while(1){c[ma>>2]=c[ka>>2];la=r+8|0;if((la|0)==(s|0))break;else{A=ka;ma=ma+4|0;ka=la;r=A}}na=E+(p+1<<2)|0}c[e>>2]=na}na=f&176;if((na|0)==32)c[d>>2]=c[e>>2];else if((na|0)!=16)c[d>>2]=b;return}function aj(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;d=i;i=i+480|0;k=d+464|0;l=d+460|0;m=d+468|0;n=d+456|0;o=d+452|0;p=d+440|0;q=d+428|0;r=d+412|0;s=d+408|0;t=d+8|0;u=d+4|0;v=d;w=d+424|0;ce(l,g);x=zj(l,6600)|0;y=a[j>>0]|0;z=(y&1)==0;if(z)A=(y&255)>>>1;else A=c[j+4>>2]|0;if(!A)B=0;else{if(z)C=j+4|0;else C=c[j+8>>2]|0;z=c[C>>2]|0;B=(z|0)==(Lc[c[(c[x>>2]|0)+44>>2]&15](x,45)|0)};c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_i(f,B,l,m,n,o,p,q,r,s);f=a[j>>0]|0;z=(f&1)==0;if(z)D=(f&255)>>>1;else D=c[j+4>>2]|0;C=c[s>>2]|0;if((D|0)>(C|0)){if(z)E=(f&255)>>>1;else E=c[j+4>>2]|0;z=a[r>>0]|0;if(!(z&1))F=(z&255)>>>1;else F=c[r+4>>2]|0;z=a[q>>0]|0;if(!(z&1))G=(z&255)>>>1;else G=c[q+4>>2]|0;H=F+(E-C<<1|1)+G|0}else{G=a[r>>0]|0;if(!(G&1))I=(G&255)>>>1;else I=c[r+4>>2]|0;G=a[q>>0]|0;if(!(G&1))J=(G&255)>>>1;else J=c[q+4>>2]|0;H=I+2+J|0}J=H+C|0;if(J>>>0>100){H=cp(J<<2)|0;if(!H)Zo();else{K=H;L=H}}else{K=0;L=t}if(!(f&1)){M=j+4|0;N=(f&255)>>>1}else{M=c[j+8>>2]|0;N=c[j+4>>2]|0}$i(L,u,v,c[g+4>>2]|0,M,M+(N<<2)|0,x,B,m,c[n>>2]|0,c[o>>2]|0,p,q,r,C);c[w>>2]=c[e>>2];e=c[u>>2]|0;u=c[v>>2]|0;c[k+0>>2]=c[w+0>>2];Tl(b,k,L,e,u,g,h);if(K)dp(K);Td(r);Td(q);Fd(p);ld(c[l>>2]|0)|0;i=d;return}function bj(a){a=a|0;return}function cj(a){a=a|0;co(a);return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;d=pb(f|0,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function ej(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;d=i;i=i+16|0;j=d;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=a[h>>0]|0;if(!(k&1)){l=h+1|0;m=(k&255)>>>1;n=h+1|0}else{k=c[h+8>>2]|0;l=k;m=c[h+4>>2]|0;n=k}k=l+m|0;if(n>>>0>>0){m=n;do{Md(j,a[m>>0]|0);m=m+1|0}while((m|0)!=(k|0));k=(e|0)==-1?-1:e<<1;if(!(a[j>>0]&1)){o=k;p=9}else{q=k;r=c[j+8>>2]|0}}else{o=(e|0)==-1?-1:e<<1;p=9}if((p|0)==9){q=o;r=j+1|0}o=Zb(q|0,f|0,g|0,r|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=Op(o|0)|0;g=o+r|0;if((r|0)>0){r=o;do{Md(b,a[r>>0]|0);r=r+1|0}while((r|0)!=(g|0))}Fd(j);i=d;return}function fj(a,b){a=a|0;b=b|0;Ta(((b|0)==-1?-1:b<<1)|0)|0;return}function gj(a){a=a|0;return}function hj(a){a=a|0;co(a);return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;d=pb(f|0,1)|0;return d>>>((d|0)!=(-1|0)&1)|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,v=0,w=0,x=0,y=0;d=i;i=i+176|0;j=d+168|0;k=d;l=d+128|0;m=d+132|0;n=d+136|0;o=d+152|0;p=d+160|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+4>>2]=0;c[o>>2]=8264;q=a[h>>0]|0;if(!(q&1)){r=h+4|0;s=(q&255)>>>1;t=h+4|0}else{q=c[h+8>>2]|0;r=q;s=c[h+4>>2]|0;t=q}q=r+(s<<2)|0;a:do if(t>>>0>>0){s=k+32|0;r=t;h=8264|0;while(1){c[m>>2]=r;u=(Hc[c[h+12>>2]&15](o,j,r,q,m,k,s,l)|0)==2;v=c[m>>2]|0;if(u|(v|0)==(r|0))break;if(k>>>0<(c[l>>2]|0)>>>0){u=k;do{Md(n,a[u>>0]|0);u=u+1|0}while(u>>>0<(c[l>>2]|0)>>>0);w=c[m>>2]|0}else w=v;if(w>>>0>=q>>>0)break a;r=w;h=c[o>>2]|0}Hi(7488)}while(0);if(!(a[n>>0]&1))x=n+1|0;else x=c[n+8>>2]|0;o=Zb(((e|0)==-1?-1:e<<1)|0,f|0,g|0,x|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+4>>2]=0;c[p>>2]=8368;x=Op(o|0)|0;g=o+x|0;b:do if((x|0)>0){f=g;e=k+128|0;w=o;q=8368|0;while(1){c[m>>2]=w;t=(Hc[c[q+16>>2]&15](p,j,w,(f-w|0)>32?w+32|0:g,m,k,e,l)|0)==2;h=c[m>>2]|0;if(t|(h|0)==(w|0))break;if(k>>>0<(c[l>>2]|0)>>>0){t=k;do{Xd(b,c[t>>2]|0);t=t+4|0}while(t>>>0<(c[l>>2]|0)>>>0);y=c[m>>2]|0}else y=h;if(y>>>0>=g>>>0)break b;w=y;q=c[p>>2]|0}Hi(7488)}while(0);Fd(n);i=d;return}function kj(a,b){a=a|0;b=b|0;Ta(((b|0)==-1?-1:b<<1)|0)|0;return}function lj(a){a=a|0;a=ub(8)|0;md(a,6488);c[a>>2]=15088;pc(a|0,15128,96)}function mj(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=d+-1;c[b>>2]=6528;d=b+8|0;$l(d,28);Bd(b+144|0,6512,1);e=c[d>>2]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[2855]=0;c[2854]=4976;am(b,11416);c[2853]=0;c[2852]=5016;bm(b,11408);c[2849]=0;c[2848]=6624;c[2850]=0;a[11404]=0;c[2850]=Fj()|0;cm(b,11392);c[2847]=0;c[2846]=7584;dm(b,11384);c[2845]=0;c[2844]=7800;em(b,11376);jk(11360,1);fm(b,11360);c[2839]=0;c[2838]=8024;gm(b,11352);c[2837]=0;c[2836]=8144;hm(b,11344);c[2831]=0;c[2830]=6776;a[11328]=46;a[11329]=44;c[2833]=0;c[2834]=0;c[2835]=0;im(b,11320);c[2823]=0;c[2822]=6816;c[2824]=46;c[2825]=44;c[2826]=0;c[2827]=0;c[2828]=0;jm(b,11288);c[2821]=0;c[2820]=5056;km(b,11280);c[2819]=0;c[2818]=5176;lm(b,11272);c[2817]=0;c[2816]=5248;mm(b,11264);c[2815]=0;c[2814]=5344;nm(b,11256);c[2813]=0;c[2812]=5936;om(b,11248);c[2811]=0;c[2810]=6e3;pm(b,11240);c[2809]=0;c[2808]=6064;qm(b,11232);c[2807]=0;c[2806]=6128;rm(b,11224);c[2805]=0;c[2804]=6192;sm(b,11216);c[2803]=0;c[2802]=6272;tm(b,11208);c[2801]=0;c[2800]=6328;um(b,11200);c[2799]=0;c[2798]=6376;vm(b,11192);c[2795]=0;c[2794]=5424;c[2796]=5472;wm(b,11176);c[2791]=0;c[2790]=5576;c[2792]=5624;xm(b,11160);c[2787]=0;c[2786]=7520;c[2788]=Nf()|0;c[2786]=5872;ym(b,11144);c[2783]=0;c[2782]=7520;c[2784]=Nf()|0;c[2782]=5904;zm(b,11128);c[2781]=0;c[2780]=6416;Am(b,11120);c[2779]=0;c[2778]=6456;Bm(b,11112);return}function nj(){if((a[6560]|0)==0?(Ea(6560)|0)!=0:0){sj()|0;c[1638]=6544;lc(6560)}return c[1638]|0}function oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;kd(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0)g=f;else{Dm(e,d+1|0);g=c[e>>2]|0}f=c[g+(d<<2)>>2]|0;if(!f)h=g;else{ld(f)|0;h=c[e>>2]|0}c[h+(d<<2)>>2]=b;return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=6528;b=a+8|0;d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){g=e;e=f;f=0;while(1){h=c[e+(f<<2)>>2]|0;if(!h){i=g;j=e}else{ld(h)|0;i=c[d>>2]|0;j=c[b>>2]|0}f=f+1|0;if(f>>>0>=i-j>>2>>>0)break;else{g=i;e=j}}}Fd(a+144|0);Cm(b);return}function qj(a){a=a|0;pj(a);co(a);return}function rj(a,b){a=a|0;b=b|0;if(Em(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=ub(4)|0;vo(b);pc(b|0,15264,101)}return 0}function sj(){mj(10952,1);c[1636]=10952;return 6544}function tj(){var a=0;a=c[(nj()|0)>>2]|0;c[1642]=a;kd(a);return 6568}function uj(){if((a[6584]|0)==0?(Ea(6584)|0)!=0:0){tj()|0;c[1644]=6568;lc(6584)}return c[1644]|0}function vj(a){a=a|0;var b=0;b=c[(uj()|0)>>2]|0;c[a>>2]=b;kd(b);return}function wj(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;kd(d);return}function xj(a){a=a|0;ld(c[a>>2]|0)|0;return}function yj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)!=-1){c[d>>2]=a;c[d+4>>2]=112;c[d+8>>2]=0;yd(a,d,113)}i=b;return (c[a+4>>2]|0)+-1|0}function zj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return rj(d,yj(b)|0)|0}function Aj(a){a=a|0;co(a);return}function Bj(a){a=a|0;if(a)zc[c[(c[a>>2]|0)+4>>2]&127](a);return}function Cj(a){a=a|0;var b=0;b=c[1648]|0;c[1648]=b+1;c[a+4>>2]=b+1;return}function Dj(a){a=a|0;co(a);return}function Ej(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Fj()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function Fj(){return c[(rb()|0)>>2]|0}function Gj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((d|0)==(e|0))g=d;else{a=((e+-4-d|0)>>>2)+1|0;h=d;i=f;while(1){f=c[h>>2]|0;if(f>>>0<128)j=b[(Fj()|0)+(f<<1)>>1]|0;else j=0;b[i>>1]=j;h=h+4|0;if((h|0)==(e|0))break;else i=i+2|0}g=d+(a<<2)|0}return g|0}function Hj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=e;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0<128?(b[(Fj()|0)+(h<<1)>>1]&d)<<16>>16!=0:0){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function Ij(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=e;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0>=128){g=a;break a}if(!((b[(Fj()|0)+(h<<1)>>1]&d)<<16>>16)){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function Jj(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Kj()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Kj(){return c[(hb()|0)>>2]|0}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=b;else{a=((d+-4-b|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)h=c[(Kj()|0)+(g<<2)>>2]|0;else h=g;c[f>>2]=h;f=f+4|0}while((f|0)!=(d|0));e=b+(a<<2)|0}return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Nj()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Nj(){return c[(bc()|0)>>2]|0}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=b;else{a=((d+-4-b|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)h=c[(Nj()|0)+(g<<2)>>2]|0;else h=g;c[f>>2]=h;f=f+4|0}while((f|0)!=(d|0));e=b+(a<<2)|0}return e|0}function Pj(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==(e|0))g=d;else{b=d;d=f;while(1){c[d>>2]=a[b>>0];b=b+1|0;if((b|0)==(e|0)){g=e;break}else d=d+4|0}}return g|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Sj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((d|0)==(e|0))h=d;else{b=((e+-4-d|0)>>>2)+1|0;i=d;j=g;while(1){g=c[i>>2]|0;a[j>>0]=g>>>0<128?g&255:f;i=i+4|0;if((i|0)==(e|0))break;else j=j+1|0}h=d+(b<<2)|0}return h|0}function Tj(b){b=b|0;var d=0;c[b>>2]=6624;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)eo(d);return}function Uj(a){a=a|0;Tj(a);co(a);return}function Vj(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Kj()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)==(e|0))f=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)g=c[(Kj()|0)+(d<<24>>24<<2)>>2]&255;else g=d;a[b>>0]=g;b=b+1|0}while((b|0)!=(e|0));f=e}return f|0}function Xj(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Nj()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)==(e|0))f=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)g=c[(Nj()|0)+(d<<24>>24<<2)>>2]&255;else g=d;a[b>>0]=g;b=b+1|0}while((b|0)!=(e|0));f=e}return f|0}function Zj(a,b){a=a|0;b=b|0;return b|0}function _j(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((c|0)==(d|0))f=c;else{b=c;c=e;while(1){a[c>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0)){f=d;break}else c=c+1|0}}return f|0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function ak(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((c|0)==(d|0))g=c;else{b=c;c=f;while(1){f=a[b>>0]|0;a[c>>0]=f<<24>>24>-1?f:e;b=b+1|0;if((b|0)==(d|0)){g=d;break}else c=c+1|0}}return g|0}function bk(a){a=a|0;co(a);return}function ck(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function dk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function fk(a){a=a|0;return 1}function gk(a){a=a|0;return 1}function hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function ik(a){a=a|0;return 1}function jk(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=6696;c[a+8>>2]=Nf()|0;return}function kk(a){a=a|0;ll(a);co(a);return}function lk(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=i;i=i+16|0;m=l;n=l+8|0;o=(e|0)==(f|0);a:do if(!o){p=e;while(1){if(!(c[p>>2]|0)){q=p;break}p=p+4|0;if((p|0)==(f|0)){q=f;break}}c[k>>2]=h;c[g>>2]=e;if(o|(h|0)==(j|0)){r=e;s=32}else{p=j;t=b+8|0;u=e;v=h;w=q;while(1){x=d;y=c[x+4>>2]|0;z=m;c[z>>2]=c[x>>2];c[z+4>>2]=y;y=xb(c[t>>2]|0)|0;z=On(v,g,w-u>>2,p-v|0,d)|0;if(y)xb(y|0)|0;if(!z){A=1;break a}else if((z|0)==-1){B=u;C=v;break}y=(c[k>>2]|0)+z|0;c[k>>2]=y;if((y|0)==(j|0)){s=31;break}if((w|0)==(f|0)){D=c[g>>2]|0;E=y;F=f}else{y=xb(c[t>>2]|0)|0;z=up(n,0,d)|0;if(y)xb(y|0)|0;if((z|0)==-1){A=2;break a}y=c[k>>2]|0;if(z>>>0>(p-y|0)>>>0){A=1;break a}b:do if(z){x=y;G=z;H=n;while(1){I=a[H>>0]|0;c[k>>2]=x+1;a[x>>0]=I;I=G+-1|0;if(!I)break b;x=c[k>>2]|0;G=I;H=H+1|0}}while(0);z=c[g>>2]|0;y=z+4|0;c[g>>2]=y;c:do if((y|0)==(f|0))J=f;else{H=z;G=y;while(1){x=H+8|0;if(!(c[G>>2]|0)){J=G;break c}if((x|0)==(f|0)){J=f;break}else{I=G;G=x;H=I}}}while(0);D=y;E=c[k>>2]|0;F=J}if((D|0)==(f|0)|(E|0)==(j|0)){r=D;s=32;break a}else{u=D;v=E;w=F}}if((s|0)==31){r=c[g>>2]|0;s=32;break}c[k>>2]=C;d:do if((B|0)==(c[g>>2]|0))K=B;else{w=B;v=C;while(1){u=c[w>>2]|0;p=xb(c[t>>2]|0)|0;z=up(v,u,m)|0;if(p)xb(p|0)|0;if((z|0)==-1){K=w;break d}v=(c[k>>2]|0)+z|0;c[k>>2]=v;z=w+4|0;if((z|0)==(c[g>>2]|0)){K=z;break}else w=z}}while(0);c[g>>2]=K;A=2}}else{c[k>>2]=h;c[g>>2]=e;r=e;s=32}while(0);if((s|0)==32)A=(r|0)!=(f|0)&1;i=l;return A|0}function mk(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;l=i;i=i+16|0;m=l;n=(e|0)==(f|0);a:do if(!n){o=e;while(1){if(!(a[o>>0]|0)){p=o;break}o=o+1|0;if((o|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(n|(h|0)==(j|0)){q=e;r=31}else{o=j;s=b+8|0;t=e;u=h;v=p;while(1){w=d;x=c[w+4>>2]|0;y=m;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=v;y=xb(c[s>>2]|0)|0;w=Ln(u,g,x-t|0,o-u>>2,d)|0;if(y)xb(y|0)|0;if((w|0)==-1){z=t;A=u;B=x;break}else if(!w){C=2;break a}x=(c[k>>2]|0)+(w<<2)|0;c[k>>2]=x;if((x|0)==(j|0)){r=30;break}w=c[g>>2]|0;if((v|0)==(f|0)){D=w;E=x;F=f}else{y=xb(c[s>>2]|0)|0;G=Jn(x,w,1,d)|0;if(y)xb(y|0)|0;if(G){C=2;break a}c[k>>2]=(c[k>>2]|0)+4;G=c[g>>2]|0;y=G+1|0;c[g>>2]=y;b:do if((y|0)==(f|0))H=f;else{w=G;x=y;while(1){I=w+2|0;if(!(a[x>>0]|0)){H=x;break b}if((I|0)==(f|0)){H=f;break}else{J=x;x=I;w=J}}}while(0);D=y;E=c[k>>2]|0;F=H}if((D|0)==(f|0)|(E|0)==(j|0)){q=D;r=31;break a}else{t=D;u=E;v=F}}if((r|0)==30){q=c[g>>2]|0;r=31;break}c[k>>2]=A;c:do if((z|0)!=(c[g>>2]|0)){v=z;u=A;while(1){t=xb(c[s>>2]|0)|0;o=Jn(u,v,B-v|0,m)|0;if(t)xb(t|0)|0;if(!o)K=v+1|0;else if((o|0)==-1){L=v;r=15;break}else if((o|0)==-2){M=v;r=16;break}else K=v+o|0;u=(c[k>>2]|0)+4|0;c[k>>2]=u;if((K|0)==(c[g>>2]|0)){N=K;break c}else v=K}if((r|0)==15){c[g>>2]=L;C=2;break a}else if((r|0)==16){c[g>>2]=M;C=1;break a}}else N=z;while(0);c[g>>2]=N;C=(N|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;q=e;r=31}while(0);if((r|0)==31)C=(q|0)!=(f|0)&1;i=l;return C|0}function nk(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+16|0;j=h;c[g>>2]=e;e=xb(c[b+8>>2]|0)|0;b=up(j,0,d)|0;if(e)xb(e|0)|0;a:do if(!((b|0)==0|(b|0)==-1)){e=b+-1|0;d=c[g>>2]|0;if(e>>>0<=(f-d|0)>>>0)if(!e)k=0;else{l=d;d=e;e=j;while(1){m=a[e>>0]|0;c[g>>2]=l+1;a[l>>0]=m;m=d+-1|0;if(!m){k=0;break a}l=c[g>>2]|0;d=m;e=e+1|0}}else k=1}else k=2;while(0);i=h;return k|0}function ok(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=xb(c[b>>2]|0)|0;d=Nn(0,0,4)|0;if(a)xb(a|0)|0;if(!d){d=c[b>>2]|0;if(d){b=xb(d|0)|0;if(!b)e=0;else{xb(b|0)|0;e=0}}else e=1}else e=-1;return e|0}function pk(a){a=a|0;return 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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if((f|0)==0|(d|0)==(e|0))g=0;else{h=e;i=a+8|0;j=d;k=0;l=0;while(1){m=xb(c[i>>2]|0)|0;n=In(j,h-j|0,b)|0;if(m)xb(m|0)|0;if((n|0)==-2|(n|0)==-1){g=k;break a}else if(!n){o=j+1|0;p=1}else{o=j+n|0;p=n}n=p+k|0;l=l+1|0;if(l>>>0>=f>>>0|(o|0)==(e|0)){g=n;break}else{j=o;k=n}}}while(0);return g|0}function rk(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=xb(b|0)|0;if(!a)d=4;else{xb(a|0)|0;d=4}}else d=1;return d|0}function sk(a){a=a|0;co(a);return}function tk(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;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Gm(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function uk(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;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Hm(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=b;return l|0}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function wk(a){a=a|0;return 0}function xk(a){a=a|0;return 0}function yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Im(c,d,e,1114111,0)|0}function zk(a){a=a|0;return 4}function Ak(a){a=a|0;co(a);return}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;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Jm(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function Ck(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;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Km(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=b;return l|0}function Dk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ek(a){a=a|0;return 0}function Fk(a){a=a|0;return 0}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lm(c,d,e,1114111,0)|0}function Hk(a){a=a|0;return 4}function Ik(a){a=a|0;co(a);return}function Jk(a){a=a|0;co(a);return}function Kk(a){a=a|0;c[a>>2]=6776;Fd(a+12|0);return}function Lk(a){a=a|0;Kk(a);co(a);return}function Mk(a){a=a|0;c[a>>2]=6816;Fd(a+16|0);return}function Nk(a){a=a|0;Mk(a);co(a);return}function Ok(b){b=b|0;return a[b+8>>0]|0}function Pk(a){a=a|0;return c[a+8>>2]|0}function Qk(b){b=b|0;return a[b+9>>0]|0}function Rk(a){a=a|0;return c[a+12>>2]|0}function Sk(a,b){a=a|0;b=b|0;Cd(a,b+12|0);return}function Tk(a,b){a=a|0;b=b|0;Cd(a,b+16|0);return}function Uk(a,b){a=a|0;b=b|0;Bd(a,6848,4);return}function Vk(a,b){a=a|0;b=b|0;Qd(a,6856,Wn(6856)|0);return}function Wk(a,b){a=a|0;b=b|0;Bd(a,6880,5);return}function Xk(a,b){a=a|0;b=b|0;Qd(a,6888,Wn(6888)|0);return}function Yk(a){a=a|0;var b=0,d=0;b=c[a+4>>2]&74;if((b|0)==64)d=8;else if(!b)d=0;else if((b|0)==8)d=16;else d=10;return d|0}function Zk(b){b=b|0;if((a[6920]|0)==0?(Ea(6920)|0)!=0:0){if((a[14120]|0)==0?(Ea(14120)|0)!=0:0){Np(13952,0,168)|0;Ra(114,0,n|0)|0;lc(14120)}Gd(13952,14128)|0;Gd(13964,14136)|0;Gd(13976,14144)|0;Gd(13988,14152)|0;Gd(14e3,14168)|0;Gd(14012,14184)|0;Gd(14024,14192)|0;Gd(14036,14208)|0;Gd(14048,14216)|0;Gd(14060,14224)|0;Gd(14072,14232)|0;Gd(14084,14240)|0;Gd(14096,14248)|0;Gd(14108,14256)|0;c[1728]=13952;lc(6920)}return c[1728]|0}function _k(b){b=b|0;if((a[6936]|0)==0?(Ea(6936)|0)!=0:0){if((a[13584]|0)==0?(Ea(13584)|0)!=0:0){Np(13416,0,168)|0;Ra(115,0,n|0)|0;lc(13584)}Ud(13416,13592)|0;Ud(13428,13624)|0;Ud(13440,13656)|0;Ud(13452,13688)|0;Ud(13464,13728)|0;Ud(13476,13768)|0;Ud(13488,13800)|0;Ud(13500,13840)|0;Ud(13512,13856)|0;Ud(13524,13872)|0;Ud(13536,13888)|0;Ud(13548,13904)|0;Ud(13560,13920)|0;Ud(13572,13936)|0;c[1732]=13416;lc(6936)}return c[1732]|0}function $k(b){b=b|0;if((a[6952]|0)==0?(Ea(6952)|0)!=0:0){if((a[13192]|0)==0?(Ea(13192)|0)!=0:0){Np(12904,0,288)|0;Ra(116,0,n|0)|0;lc(13192)}Gd(12904,13200)|0;Gd(12916,13208)|0;Gd(12928,13224)|0;Gd(12940,13232)|0;Gd(12952,13240)|0;Gd(12964,13248)|0;Gd(12976,13256)|0;Gd(12988,13264)|0;Gd(13e3,13272)|0;Gd(13012,13288)|0;Gd(13024,13296)|0;Gd(13036,13312)|0;Gd(13048,13328)|0;Gd(13060,13336)|0;Gd(13072,13344)|0;Gd(13084,13352)|0;Gd(13096,13240)|0;Gd(13108,13360)|0;Gd(13120,13368)|0;Gd(13132,13376)|0;Gd(13144,13384)|0;Gd(13156,13392)|0;Gd(13168,13400)|0;Gd(13180,13408)|0;c[1736]=12904;lc(6952)}return c[1736]|0}function al(b){b=b|0;if((a[6968]|0)==0?(Ea(6968)|0)!=0:0){if((a[12352]|0)==0?(Ea(12352)|0)!=0:0){Np(12064,0,288)|0;Ra(117,0,n|0)|0;lc(12352)}Ud(12064,12360)|0;Ud(12076,12392)|0;Ud(12088,12432)|0;Ud(12100,12456)|0;Ud(12112,12480)|0;Ud(12124,12496)|0;Ud(12136,12520)|0;Ud(12148,12544)|0;Ud(12160,12576)|0;Ud(12172,12616)|0;Ud(12184,12648)|0;Ud(12196,12688)|0;Ud(12208,12728)|0;Ud(12220,12744)|0;Ud(12232,12760)|0;Ud(12244,12776)|0;Ud(12256,12480)|0;Ud(12268,12792)|0;Ud(12280,12808)|0;Ud(12292,12824)|0;Ud(12304,12840)|0;Ud(12316,12856)|0;Ud(12328,12872)|0;Ud(12340,12888)|0;c[1740]=12064;lc(6968)}return c[1740]|0}function bl(b){b=b|0;if((a[6984]|0)==0?(Ea(6984)|0)!=0:0){if((a[12040]|0)==0?(Ea(12040)|0)!=0:0){Np(11752,0,288)|0;Ra(118,0,n|0)|0;lc(12040)}Gd(11752,12048)|0;Gd(11764,12056)|0;c[1744]=11752;lc(6984)}return c[1744]|0}function cl(b){b=b|0;if((a[7e3]|0)==0?(Ea(7e3)|0)!=0:0){if((a[11712]|0)==0?(Ea(11712)|0)!=0:0){Np(11424,0,288)|0;Ra(119,0,n|0)|0;lc(11712)}Ud(11424,11720)|0;Ud(11436,11736)|0;c[1748]=11424;lc(7e3)}return c[1748]|0}function dl(b){b=b|0;if((a[7024]|0)==0?(Ea(7024)|0)!=0:0){Bd(7008,7032,8);Ra(120,7008,n|0)|0;lc(7024)}return 7008}function el(b){b=b|0;if((a[7064]|0)==0?(Ea(7064)|0)!=0:0){Qd(7048,7072,Wn(7072)|0);Ra(121,7048,n|0)|0;lc(7064)}return 7048}function fl(b){b=b|0;if((a[7128]|0)==0?(Ea(7128)|0)!=0:0){Bd(7112,7136,8);Ra(120,7112,n|0)|0;lc(7128)}return 7112}function gl(b){b=b|0;if((a[7168]|0)==0?(Ea(7168)|0)!=0:0){Qd(7152,7176,Wn(7176)|0);Ra(121,7152,n|0)|0;lc(7168)}return 7152}function hl(b){b=b|0;if((a[7232]|0)==0?(Ea(7232)|0)!=0:0){Bd(7216,7240,20);Ra(120,7216,n|0)|0;lc(7232)}return 7216}function il(b){b=b|0;if((a[7280]|0)==0?(Ea(7280)|0)!=0:0){Qd(7264,7288,Wn(7288)|0);Ra(121,7264,n|0)|0;lc(7280)}return 7264}function jl(b){b=b|0;if((a[7392]|0)==0?(Ea(7392)|0)!=0:0){Bd(7376,7400,11);Ra(120,7376,n|0)|0;lc(7392)}return 7376}function kl(b){b=b|0;if((a[7432]|0)==0?(Ea(7432)|0)!=0:0){Qd(7416,7440,Wn(7440)|0);Ra(121,7416,n|0)|0;lc(7432)}return 7416}function ll(a){a=a|0;var b=0;c[a>>2]=6696;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Nf()|0))cb(c[b>>2]|0);return}function ml(){hd(0);Ra(122,2728,n|0)|0;return}function nl(a){a=a|0;Ka(a|0)|0;ko()}function ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;ie(b);c[b>>2]=3464;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;wj(g,b+4|0);gn(b,g);xj(g);i=f;return}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;ie(b);c[b>>2]=3352;c[b+32>>2]=d;wj(g,b+4|0);d=zj(g,6672)|0;xj(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Cc[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;ye(b);c[b>>2]=3208;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;wj(g,b+4|0);Ym(b,g);xj(g);i=f;return}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;ye(b);c[b>>2]=3096;c[b+32>>2]=d;wj(g,b+4|0);d=zj(g,6680)|0;xj(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Cc[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Op(b|0)|0;e=bo(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Rp(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d;g=e-f|0;if(g>>>0>4294967279)zd(b);if(g>>>0<11){a[b>>0]=g<<1;h=b+1|0}else{i=g+16&-16;j=bo(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}if((d|0)==(e|0))k=h;else{j=e-f|0;f=d;d=h;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else d=d+1|0}k=h+j|0}a[k>>0]=0;return}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d;g=e-f|0;h=g>>2;if(h>>>0>1073741807)zd(b);if(h>>>0<2){a[b>>0]=g>>>1;i=b+4|0}else{g=h+4&-4;j=bo(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}if((d|0)==(e|0))k=i;else{j=((e+-4-f|0)>>>2)+1|0;f=d;d=i;while(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}k=i+(j<<2)|0}c[k>>2]=0;return}function vl(b,e,f,g,h,j,k){b=b|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;l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=cp(n)|0;if(!o)Zo();else{p=o;q=o}}else{p=0;q=m}m=(f|0)==(g|0);if(m){r=0;s=n}else{o=f;t=0;u=n;n=q;while(1){v=a[o>>0]|0;if(!(v&1))w=(v&255)>>>1;else w=c[o+4>>2]|0;if(!w){a[n>>0]=2;x=t+1|0;y=u+-1|0}else{a[n>>0]=1;x=t;y=u}o=o+12|0;if((o|0)==(g|0)){r=x;s=y;break}else{t=x;u=y;n=n+1|0}}}n=0;y=r;r=s;a:while(1){s=n;while(1){u=c[b>>2]|0;do if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((Cc[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1){c[b>>2]=0;z=0;break}else{z=c[b>>2]|0;break}else z=u;else z=0;while(0);u=(z|0)==0;x=c[e>>2]|0;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Cc[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;x=(A|0)==0;t=c[b>>2]|0;if(!((u^x)&(r|0)!=0)){B=x;C=t;D=A;break a}x=c[t+12>>2]|0;if((x|0)==(c[t+16>>2]|0))E=Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0;else E=d[x>>0]|0;x=E&255;if(k)F=x;else F=Lc[c[(c[h>>2]|0)+12>>2]&15](h,x)|0;x=s+1|0;if(m)s=x;else{G=x;H=F;I=s;break}}s=0;x=f;t=y;u=r;o=q;while(1){do if((a[o>>0]|0)==1){if(!(a[x>>0]&1))J=x+1|0;else J=c[x+8>>2]|0;w=a[J+I>>0]|0;if(k)K=w;else K=Lc[c[(c[h>>2]|0)+12>>2]&15](h,w)|0;if(H<<24>>24!=K<<24>>24){a[o>>0]=0;L=s;M=t;N=u+-1|0;break}w=a[x>>0]|0;if(!(w&1))O=(w&255)>>>1;else O=c[x+4>>2]|0;if((O|0)==(G|0)){a[o>>0]=2;L=1;M=t+1|0;N=u+-1|0}else{L=1;M=t;N=u}}else{L=s;M=t;N=u}while(0);x=x+12|0;if((x|0)==(g|0))break;else{s=L;t=M;u=N;o=o+1|0}}if(!L){n=G;y=M;r=N;continue}o=c[b>>2]|0;u=o+12|0;t=c[u>>2]|0;if((t|0)==(c[o+16>>2]|0))Cc[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[u>>2]=t+1;if((M+N|0)>>>0<2){n=G;y=M;r=N;continue}else{P=f;Q=M;R=q}while(1){if((a[R>>0]|0)==2){t=a[P>>0]|0;if(!(t&1))S=(t&255)>>>1;else S=c[P+4>>2]|0;if((S|0)!=(G|0)){a[R>>0]=0;T=Q+-1|0}else T=Q}else T=Q;t=P+12|0;if((t|0)==(g|0)){n=G;y=T;r=N;continue a}else{P=t;Q=T;R=R+1|0}}}do if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0))if((Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[b>>2]=0;U=0;break}else{U=c[b>>2]|0;break}else U=C;else U=0;while(0);C=(U|0)==0;do if(!B){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{V=69;break}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(C)break;else{V=69;break}else{c[e>>2]=0;V=67;break}}else V=67;while(0);if((V|0)==67?C:0)V=69;if((V|0)==69)c[j>>2]=c[j>>2]|2;b:do if(m)V=73;else{C=f;e=q;while(1){if((a[e>>0]|0)==2){W=C;break b}C=C+12|0;if((C|0)==(g|0)){V=73;break}else e=e+1|0}}while(0);if((V|0)==73){c[j>>2]=c[j>>2]|4;W=g}if(p)dp(p);i=l;return W|0}function wl(b,e,f,g,h,j,k){b=b|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;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n=e+4|0;o=e+16|0;p=e+28|0;q=e+32|0;r=e;s=e+192|0;t=Yk(h)|0;ag(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0;if(G)H=(A&255)>>>1;else H=c[h>>2]|0;if((c[p>>2]|0)==(y+H|0)){if(G){I=(A&255)>>>1;J=(A&255)>>>1}else{A=c[h>>2]|0;I=A;J=A}Id(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Id(o,K,0);if(!(a[o>>0]&1))L=u;else L=c[v>>2]|0;c[p>>2]=L+J;M=L}else M=y;A=z+12|0;G=c[A>>2]|0;N=z+16|0;if((G|0)==(c[N>>2]|0))O=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else O=d[G>>0]|0;if(Mf(O&255,t,M,p,s,x,n,q,r,l)|0){C=z;D=B;E=M;break}G=c[A>>2]|0;if((G|0)==(c[N>>2]|0)){Cc[c[(c[z>>2]|0)+40>>2]&63](z)|0;m=z;y=M;continue}else{c[A>>2]=G+1;m=z;y=M;continue}}M=a[n>>0]|0;if(!(M&1))P=(M&255)>>>1;else P=c[n+4>>2]|0;if((P|0)!=0?(P=c[r>>2]|0,(P-q|0)<160):0){M=c[s>>2]|0;c[r>>2]=P+4;c[P>>2]=M}c[k>>2]=mn(E,c[p>>2]|0,j,t)|0;Ki(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1:0){c[f>>2]=0;Q=0}else Q=C;else Q=0;C=(Q|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;break}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=Q;Fd(o);Fd(n);i=e;return}function xl(b,e,f,g,h,j,k){b=b|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,H=0,I=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;l=e+198|0;m=e+196|0;n=e+4|0;o=e+16|0;p=e+28|0;q=e+32|0;r=e;s=e+192|0;t=Yk(h)|0;ag(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;H=(A&1)==0;if(H)I=(A&255)>>>1;else I=c[h>>2]|0;if((c[p>>2]|0)==(y+I|0)){if(H){J=(A&255)>>>1;K=(A&255)>>>1}else{A=c[h>>2]|0;J=A;K=A}Id(o,J<<1,0);if(!(a[o>>0]&1))L=10;else L=(c[o>>2]&-2)+-1|0;Id(o,L,0);if(!(a[o>>0]&1))M=u;else M=c[v>>2]|0;c[p>>2]=M+K;N=M}else N=y;A=z+12|0;H=c[A>>2]|0;O=z+16|0;if((H|0)==(c[O>>2]|0))P=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else P=d[H>>0]|0;if(Mf(P&255,t,N,p,s,x,n,q,r,l)|0){C=z;D=B;E=N;break}H=c[A>>2]|0;if((H|0)==(c[O>>2]|0)){Cc[c[(c[z>>2]|0)+40>>2]&63](z)|0;m=z;y=N;continue}else{c[A>>2]=H+1;m=z;y=N;continue}}N=a[n>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[n+4>>2]|0;if((Q|0)!=0?(Q=c[r>>2]|0,(Q-q|0)<160):0){N=c[s>>2]|0;c[r>>2]=Q+4;c[Q>>2]=N}N=nn(E,c[p>>2]|0,j,t)|0;t=k;c[t>>2]=N;c[t+4>>2]=G;Ki(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1:0){c[f>>2]=0;R=0}else R=C;else R=0;C=(R|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;break}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=R;Fd(o);Fd(n);i=e;return}function yl(e,f,g,h,j,k,l){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,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;f=i;i=i+224|0;m=f+198|0;n=f+196|0;o=f+4|0;p=f+16|0;q=f+28|0;r=f+32|0;s=f;t=f+192|0;u=Yk(j)|0;ag(o,j,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Id(p,10,0);if(!(a[p>>0]&1)){j=p+1|0;v=j;w=p+8|0;x=j}else{j=p+8|0;v=p+1|0;w=j;x=c[j>>2]|0}c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;j=p+4|0;y=a[n>>0]|0;n=c[g>>2]|0;z=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Cc[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[g>>2]=0;A=0}else A=n;else A=0;x=(A|0)==0;B=c[h>>2]|0;do if(B){if((c[B+12>>2]|0)!=(c[B+16>>2]|0))if(x){C=B;break}else{D=A;E=B;F=z;break a}if((Cc[c[(c[B>>2]|0)+36>>2]&63](B)|0)!=-1)if(x){C=B;break}else{D=A;E=B;F=z;break a}else{c[h>>2]=0;G=14;break}}else G=14;while(0);if((G|0)==14){G=0;if(x){D=A;E=0;F=z;break}else C=0}B=a[p>>0]|0;H=(B&1)==0;if(H)I=(B&255)>>>1;else I=c[j>>2]|0;if((c[q>>2]|0)==(z+I|0)){if(H){J=(B&255)>>>1;K=(B&255)>>>1}else{B=c[j>>2]|0;J=B;K=B}Id(p,J<<1,0);if(!(a[p>>0]&1))L=10;else L=(c[p>>2]&-2)+-1|0;Id(p,L,0);if(!(a[p>>0]&1))M=v;else M=c[w>>2]|0;c[q>>2]=M+K;N=M}else N=z;B=A+12|0;H=c[B>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0))P=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else P=d[H>>0]|0;if(Mf(P&255,u,N,q,t,y,o,r,s,m)|0){D=A;E=C;F=N;break}H=c[B>>2]|0;if((H|0)==(c[O>>2]|0)){Cc[c[(c[A>>2]|0)+40>>2]&63](A)|0;n=A;z=N;continue}else{c[B>>2]=H+1;n=A;z=N;continue}}N=a[o>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[o+4>>2]|0;if((Q|0)!=0?(Q=c[s>>2]|0,(Q-r|0)<160):0){N=c[t>>2]|0;c[s>>2]=Q+4;c[Q>>2]=N}b[l>>1]=on(F,c[q>>2]|0,k,u)|0;Ki(o,r,c[s>>2]|0,k);if(D)if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)==-1:0){c[g>>2]=0;R=0}else R=D;else R=0;D=(R|0)==0;do if(E){if((c[E+12>>2]|0)!=(c[E+16>>2]|0))if(D)break;else{G=52;break}if((Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0)!=-1)if(D^(E|0)==0)break;else{G=52;break}else{c[h>>2]=0;G=50;break}}else G=50;while(0);if((G|0)==50?D:0)G=52;if((G|0)==52)c[k>>2]=c[k>>2]|2;c[e>>2]=R;Fd(p);Fd(o);i=f;return}function zl(b,e,f,g,h,j,k){b=b|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;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n=e+4|0;o=e+16|0;p=e+28|0;q=e+32|0;r=e;s=e+192|0;t=Yk(h)|0;ag(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0;if(G)H=(A&255)>>>1;else H=c[h>>2]|0;if((c[p>>2]|0)==(y+H|0)){if(G){I=(A&255)>>>1;J=(A&255)>>>1}else{A=c[h>>2]|0;I=A;J=A}Id(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Id(o,K,0);if(!(a[o>>0]&1))L=u;else L=c[v>>2]|0;c[p>>2]=L+J;M=L}else M=y;A=z+12|0;G=c[A>>2]|0;N=z+16|0;if((G|0)==(c[N>>2]|0))O=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else O=d[G>>0]|0;if(Mf(O&255,t,M,p,s,x,n,q,r,l)|0){C=z;D=B;E=M;break}G=c[A>>2]|0;if((G|0)==(c[N>>2]|0)){Cc[c[(c[z>>2]|0)+40>>2]&63](z)|0;m=z;y=M;continue}else{c[A>>2]=G+1;m=z;y=M;continue}}M=a[n>>0]|0;if(!(M&1))P=(M&255)>>>1;else P=c[n+4>>2]|0;if((P|0)!=0?(P=c[r>>2]|0,(P-q|0)<160):0){M=c[s>>2]|0;c[r>>2]=P+4;c[P>>2]=M}c[k>>2]=pn(E,c[p>>2]|0,j,t)|0;Ki(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1:0){c[f>>2]=0;Q=0}else Q=C;else Q=0;C=(Q|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;break}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=Q;Fd(o);Fd(n);i=e;return}function Al(b,e,f,g,h,j,k){b=b|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;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n=e+4|0;o=e+16|0;p=e+28|0;q=e+32|0;r=e;s=e+192|0;t=Yk(h)|0;ag(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0;if(G)H=(A&255)>>>1;else H=c[h>>2]|0;if((c[p>>2]|0)==(y+H|0)){if(G){I=(A&255)>>>1;J=(A&255)>>>1}else{A=c[h>>2]|0;I=A;J=A}Id(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Id(o,K,0);if(!(a[o>>0]&1))L=u;else L=c[v>>2]|0;c[p>>2]=L+J;M=L}else M=y;A=z+12|0;G=c[A>>2]|0;N=z+16|0;if((G|0)==(c[N>>2]|0))O=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else O=d[G>>0]|0;if(Mf(O&255,t,M,p,s,x,n,q,r,l)|0){C=z;D=B;E=M;break}G=c[A>>2]|0;if((G|0)==(c[N>>2]|0)){Cc[c[(c[z>>2]|0)+40>>2]&63](z)|0;m=z;y=M;continue}else{c[A>>2]=G+1;m=z;y=M;continue}}M=a[n>>0]|0;if(!(M&1))P=(M&255)>>>1;else P=c[n+4>>2]|0;if((P|0)!=0?(P=c[r>>2]|0,(P-q|0)<160):0){M=c[s>>2]|0;c[r>>2]=P+4;c[P>>2]=M}c[k>>2]=qn(E,c[p>>2]|0,j,t)|0;Ki(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1:0){c[f>>2]=0;Q=0}else Q=C;else Q=0;C=(Q|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;break}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=Q;Fd(o);Fd(n);i=e;return}function Bl(b,e,f,g,h,j,k){b=b|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,H=0,I=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;l=e+198|0;m=e+196|0;n=e+4|0;o=e+16|0;p=e+28|0;q=e+32|0;r=e;s=e+192|0;t=Yk(h)|0;ag(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;H=(A&1)==0;if(H)I=(A&255)>>>1;else I=c[h>>2]|0;if((c[p>>2]|0)==(y+I|0)){if(H){J=(A&255)>>>1;K=(A&255)>>>1}else{A=c[h>>2]|0;J=A;K=A}Id(o,J<<1,0);if(!(a[o>>0]&1))L=10;else L=(c[o>>2]&-2)+-1|0;Id(o,L,0);if(!(a[o>>0]&1))M=u;else M=c[v>>2]|0;c[p>>2]=M+K;N=M}else N=y;A=z+12|0;H=c[A>>2]|0;O=z+16|0;if((H|0)==(c[O>>2]|0))P=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else P=d[H>>0]|0;if(Mf(P&255,t,N,p,s,x,n,q,r,l)|0){C=z;D=B;E=N;break}H=c[A>>2]|0;if((H|0)==(c[O>>2]|0)){Cc[c[(c[z>>2]|0)+40>>2]&63](z)|0;m=z;y=N;continue}else{c[A>>2]=H+1;m=z;y=N;continue}}N=a[n>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[n+4>>2]|0;if((Q|0)!=0?(Q=c[r>>2]|0,(Q-q|0)<160):0){N=c[s>>2]|0;c[r>>2]=Q+4;c[Q>>2]=N}N=rn(E,c[p>>2]|0,j,t)|0;t=k;c[t>>2]=N;c[t+4>>2]=G;Ki(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1:0){c[f>>2]=0;R=0}else R=C;else R=0;C=(R|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;break}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=R;Fd(o);Fd(n);i=e;return}function Cl(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|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,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+240|0;m=e+200|0;n=e+199|0;o=e+198|0;p=e+8|0;q=e+20|0;r=e+192|0;s=e+32|0;t=e;u=e+4|0;v=e+197|0;w=e+196|0;bg(p,j,m,n,o);c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Id(q,10,0);if(!(a[q>>0]&1)){j=q+1|0;x=j;y=q+8|0;z=j}else{j=q+8|0;x=q+1|0;y=j;z=c[j>>2]|0}c[r>>2]=z;c[t>>2]=s;c[u>>2]=0;a[v>>0]=1;a[w>>0]=69;j=q+4|0;A=a[n>>0]|0;n=a[o>>0]|0;o=c[f>>2]|0;B=z;a:while(1){if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Cc[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1:0){c[f>>2]=0;C=0}else C=o;else C=0;z=(C|0)==0;D=c[h>>2]|0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(z){E=D;break}else{F=C;G=D;H=B;break a}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(z){E=D;break}else{F=C;G=D;H=B;break a}else{c[h>>2]=0;I=14;break}}else I=14;while(0);if((I|0)==14){I=0;if(z){F=C;G=0;H=B;break}else E=0}D=a[q>>0]|0;J=(D&1)==0;if(J)K=(D&255)>>>1;else K=c[j>>2]|0;if((c[r>>2]|0)==(B+K|0)){if(J){L=(D&255)>>>1;M=(D&255)>>>1}else{D=c[j>>2]|0;L=D;M=D}Id(q,L<<1,0);if(!(a[q>>0]&1))N=10;else N=(c[q>>2]&-2)+-1|0;Id(q,N,0);if(!(a[q>>0]&1))O=x;else O=c[y>>2]|0;c[r>>2]=O+M;P=O}else P=B;D=C+12|0;J=c[D>>2]|0;Q=C+16|0;if((J|0)==(c[Q>>2]|0))R=Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0;else R=d[J>>0]|0;if(cg(R&255,v,w,P,r,A,n,p,s,t,u,m)|0){F=C;G=E;H=P;break}J=c[D>>2]|0;if((J|0)==(c[Q>>2]|0)){Cc[c[(c[C>>2]|0)+40>>2]&63](C)|0;o=C;B=P;continue}else{c[D>>2]=J+1;o=C;B=P;continue}}P=a[p>>0]|0;if(!(P&1))S=(P&255)>>>1;else S=c[p+4>>2]|0;if(!((S|0)==0|(a[v>>0]|0)==0)?(v=c[t>>2]|0,(v-s|0)<160):0){S=c[u>>2]|0;c[t>>2]=v+4;c[v>>2]=S}g[l>>2]=+sn(H,c[r>>2]|0,k);Ki(p,s,c[t>>2]|0,k);if(F)if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0)==-1:0){c[f>>2]=0;T=0}else T=F;else T=0;F=(T|0)==0;do if(G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(F)break;else{I=52;break}if((Cc[c[(c[G>>2]|0)+36>>2]&63](G)|0)!=-1)if(F^(G|0)==0)break;else{I=52;break}else{c[h>>2]=0;I=50;break}}else I=50;while(0);if((I|0)==50?F:0)I=52;if((I|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=T;Fd(q);Fd(p);i=e;return}function Dl(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|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,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+240|0;m=e+200|0;n=e+199|0;o=e+198|0;p=e+8|0;q=e+20|0;r=e+192|0;s=e+32|0;t=e;u=e+4|0;v=e+197|0;w=e+196|0;bg(p,j,m,n,o);c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Id(q,10,0);if(!(a[q>>0]&1)){j=q+1|0;x=j;y=q+8|0;z=j}else{j=q+8|0;x=q+1|0;y=j;z=c[j>>2]|0}c[r>>2]=z;c[t>>2]=s;c[u>>2]=0;a[v>>0]=1;a[w>>0]=69;j=q+4|0;A=a[n>>0]|0;n=a[o>>0]|0;o=c[f>>2]|0;B=z;a:while(1){if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Cc[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1:0){c[f>>2]=0;C=0}else C=o;else C=0;z=(C|0)==0;D=c[g>>2]|0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(z){E=D;break}else{F=C;G=D;H=B;break a}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(z){E=D;break}else{F=C;G=D;H=B;break a}else{c[g>>2]=0;I=14;break}}else I=14;while(0);if((I|0)==14){I=0;if(z){F=C;G=0;H=B;break}else E=0}D=a[q>>0]|0;J=(D&1)==0;if(J)K=(D&255)>>>1;else K=c[j>>2]|0;if((c[r>>2]|0)==(B+K|0)){if(J){L=(D&255)>>>1;M=(D&255)>>>1}else{D=c[j>>2]|0;L=D;M=D}Id(q,L<<1,0);if(!(a[q>>0]&1))N=10;else N=(c[q>>2]&-2)+-1|0;Id(q,N,0);if(!(a[q>>0]&1))O=x;else O=c[y>>2]|0;c[r>>2]=O+M;P=O}else P=B;D=C+12|0;J=c[D>>2]|0;Q=C+16|0;if((J|0)==(c[Q>>2]|0))R=Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0;else R=d[J>>0]|0;if(cg(R&255,v,w,P,r,A,n,p,s,t,u,m)|0){F=C;G=E;H=P;break}J=c[D>>2]|0;if((J|0)==(c[Q>>2]|0)){Cc[c[(c[C>>2]|0)+40>>2]&63](C)|0;o=C;B=P;continue}else{c[D>>2]=J+1;o=C;B=P;continue}}P=a[p>>0]|0;if(!(P&1))S=(P&255)>>>1;else S=c[p+4>>2]|0;if(!((S|0)==0|(a[v>>0]|0)==0)?(v=c[t>>2]|0,(v-s|0)<160):0){S=c[u>>2]|0;c[t>>2]=v+4;c[v>>2]=S}h[l>>3]=+tn(H,c[r>>2]|0,k);Ki(p,s,c[t>>2]|0,k);if(F)if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0)==-1:0){c[f>>2]=0;T=0}else T=F;else T=0;F=(T|0)==0;do if(G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(F)break;else{I=52;break}if((Cc[c[(c[G>>2]|0)+36>>2]&63](G)|0)!=-1)if(F^(G|0)==0)break;else{I=52;break}else{c[g>>2]=0;I=50;break}}else I=50;while(0);if((I|0)==50?F:0)I=52;if((I|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=T;Fd(q);Fd(p);i=e;return}function El(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|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,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+240|0;m=e+200|0;n=e+199|0;o=e+198|0;p=e+8|0;q=e+20|0;r=e+192|0;s=e+32|0;t=e;u=e+4|0;v=e+197|0;w=e+196|0;bg(p,j,m,n,o);c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Id(q,10,0);if(!(a[q>>0]&1)){j=q+1|0;x=j;y=q+8|0;z=j}else{j=q+8|0;x=q+1|0;y=j;z=c[j>>2]|0}c[r>>2]=z;c[t>>2]=s;c[u>>2]=0;a[v>>0]=1;a[w>>0]=69;j=q+4|0;A=a[n>>0]|0;n=a[o>>0]|0;o=c[f>>2]|0;B=z;a:while(1){if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Cc[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1:0){c[f>>2]=0;C=0}else C=o;else C=0;z=(C|0)==0;D=c[g>>2]|0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(z){E=D;break}else{F=C;G=D;H=B;break a}if((Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0)!=-1)if(z){E=D;break}else{F=C;G=D;H=B;break a}else{c[g>>2]=0;I=14;break}}else I=14;while(0);if((I|0)==14){I=0;if(z){F=C;G=0;H=B;break}else E=0}D=a[q>>0]|0;J=(D&1)==0;if(J)K=(D&255)>>>1;else K=c[j>>2]|0;if((c[r>>2]|0)==(B+K|0)){if(J){L=(D&255)>>>1;M=(D&255)>>>1}else{D=c[j>>2]|0;L=D;M=D}Id(q,L<<1,0);if(!(a[q>>0]&1))N=10;else N=(c[q>>2]&-2)+-1|0;Id(q,N,0);if(!(a[q>>0]&1))O=x;else O=c[y>>2]|0;c[r>>2]=O+M;P=O}else P=B;D=C+12|0;J=c[D>>2]|0;Q=C+16|0;if((J|0)==(c[Q>>2]|0))R=Cc[c[(c[C>>2]|0)+36>>2]&63](C)|0;else R=d[J>>0]|0;if(cg(R&255,v,w,P,r,A,n,p,s,t,u,m)|0){F=C;G=E;H=P;break}J=c[D>>2]|0;if((J|0)==(c[Q>>2]|0)){Cc[c[(c[C>>2]|0)+40>>2]&63](C)|0;o=C;B=P;continue}else{c[D>>2]=J+1;o=C;B=P;continue}}P=a[p>>0]|0;if(!(P&1))S=(P&255)>>>1;else S=c[p+4>>2]|0;if(!((S|0)==0|(a[v>>0]|0)==0)?(v=c[t>>2]|0,(v-s|0)<160):0){S=c[u>>2]|0;c[t>>2]=v+4;c[v>>2]=S}h[l>>3]=+un(H,c[r>>2]|0,k);Ki(p,s,c[t>>2]|0,k);if(F)if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0)==-1:0){c[f>>2]=0;T=0}else T=F;else T=0;F=(T|0)==0;do if(G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(F)break;else{I=52;break}if((Cc[c[(c[G>>2]|0)+36>>2]&63](G)|0)!=-1)if(F^(G|0)==0)break;else{I=52;break}else{c[g>>2]=0;I=50;break}}else I=50;while(0);if((I|0)==50?F:0)I=52;if((I|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=T;Fd(q);Fd(p);i=e;return}function Fl(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=xb(b|0)|0;b=Un(a,d,g)|0;if(e)xb(e|0)|0;i=f;return b|0}function Gl(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+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=cp(m)|0;if(!n)Zo();else{o=n;p=n}}else{o=0;p=l}l=(e|0)==(f|0);if(l){q=0;r=m}else{n=e;s=0;t=m;m=p;while(1){u=a[n>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[n+4>>2]|0;if(!v){a[m>>0]=2;w=s+1|0;x=t+-1|0}else{a[m>>0]=1;w=s;x=t}n=n+12|0;if((n|0)==(f|0)){q=w;r=x;break}else{s=w;t=x;m=m+1|0}}}m=0;x=q;q=r;a:while(1){r=m;while(1){t=c[b>>2]|0;do if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))y=Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[w>>2]|0;if((y|0)==-1){c[b>>2]=0;z=1;break}else{z=(c[b>>2]|0)==0;break}}else z=1;while(0);t=c[d>>2]|0;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))A=Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=t;C=0}}else{B=0;C=1}t=c[b>>2]|0;if(!((z^C)&(q|0)!=0)){D=t;E=B;break a}w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))F=Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0;else F=c[w>>2]|0;if(j)G=F;else G=Lc[c[(c[g>>2]|0)+28>>2]&15](g,F)|0;w=r+1|0;if(l)r=w;else{H=w;I=G;J=r;break}}r=0;w=e;t=x;s=q;n=p;while(1){do if((a[n>>0]|0)==1){if(!(a[w>>0]&1))K=w+4|0;else K=c[w+8>>2]|0;v=c[K+(J<<2)>>2]|0;if(j)L=v;else L=Lc[c[(c[g>>2]|0)+28>>2]&15](g,v)|0;if((I|0)!=(L|0)){a[n>>0]=0;M=r;N=t;O=s+-1|0;break}v=a[w>>0]|0;if(!(v&1))P=(v&255)>>>1;else P=c[w+4>>2]|0;if((P|0)==(H|0)){a[n>>0]=2;M=1;N=t+1|0;O=s+-1|0}else{M=1;N=t;O=s}}else{M=r;N=t;O=s}while(0);w=w+12|0;if((w|0)==(f|0))break;else{r=M;t=N;s=O;n=n+1|0}}if(!M){m=H;x=N;q=O;continue}n=c[b>>2]|0;s=n+12|0;t=c[s>>2]|0;if((t|0)==(c[n+16>>2]|0))Cc[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[s>>2]=t+4;if((N+O|0)>>>0<2){m=H;x=N;q=O;continue}else{Q=e;R=N;S=p}while(1){if((a[S>>0]|0)==2){t=a[Q>>0]|0;if(!(t&1))T=(t&255)>>>1;else T=c[Q+4>>2]|0;if((T|0)!=(H|0)){a[S>>0]=0;U=R+-1|0}else U=R}else U=R;t=Q+12|0;if((t|0)==(f|0)){m=H;x=U;q=O;continue a}else{Q=t;R=U;S=S+1|0}}}do if(D){S=c[D+12>>2]|0;if((S|0)==(c[D+16>>2]|0))V=Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0;else V=c[S>>2]|0;if((V|0)==-1){c[b>>2]=0;W=1;break}else{W=(c[b>>2]|0)==0;break}}else W=1;while(0);do if(E){b=c[E+12>>2]|0;if((b|0)==(c[E+16>>2]|0))X=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else X=c[b>>2]|0;if((X|0)!=-1)if(W)break;else{Y=76;break}else{c[d>>2]=0;Y=74;break}}else Y=74;while(0);if((Y|0)==74?W:0)Y=76;if((Y|0)==76)c[h>>2]=c[h>>2]|2;b:do if(l)Y=80;else{W=e;d=p;while(1){if((a[d>>0]|0)==2){Z=W;break b}W=W+12|0;if((W|0)==(f|0)){Y=80;break}else d=d+1|0}}while(0);if((Y|0)==80){c[h>>2]=c[h>>2]|4;Z=f}if(o)dp(o);i=k;return Z|0}function Hl(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;d=i;i=i+304|0;k=d+200|0;l=d;m=d+4|0;n=d+16|0;o=d+28|0;p=d+32|0;q=d+192|0;r=d+196|0;s=Yk(g)|0;dg(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Id(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Cc[c[(c[v>>2]|0)+36>>2]&63](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;G=x;break a}else{c[f>>2]=0;H=17;break}}else H=17;while(0);if((H|0)==17){H=0;if(z){E=A;F=0;G=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)I=(v&255)>>>1;else I=c[g>>2]|0;if((c[o>>2]|0)==(x+I|0)){if(B){J=(v&255)>>>1;K=(v&255)>>>1}else{v=c[g>>2]|0;J=v;K=v}Id(n,J<<1,0);if(!(a[n>>0]&1))L=10;else L=(c[n>>2]&-2)+-1|0;Id(n,L,0);if(!(a[n>>0]&1))M=t;else M=c[u>>2]|0;c[o>>2]=M+K;N=M}else N=x;v=A+12|0;B=c[v>>2]|0;O=A+16|0;if((B|0)==(c[O>>2]|0))P=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else P=c[B>>2]|0;if($f(P,s,N,o,r,w,m,p,q,k)|0){E=A;F=D;G=N;break}B=c[v>>2]|0;if((B|0)==(c[O>>2]|0)){Cc[c[(c[A>>2]|0)+40>>2]&63](A)|0;l=A;x=N;continue}else{c[v>>2]=B+4;l=A;x=N;continue}}N=a[m>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[m+4>>2]|0;if((Q|0)!=0?(Q=c[q>>2]|0,(Q-p|0)<160):0){N=c[r>>2]|0;c[q>>2]=Q+4;c[Q>>2]=N}c[j>>2]=mn(G,c[o>>2]|0,h,s)|0;Ki(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))R=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else R=c[q>>2]|0;if((R|0)==-1){c[e>>2]=0;S=0;T=1}else{S=E;T=0}}else{S=0;T=1}do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))U=Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0;else U=c[E>>2]|0;if((U|0)!=-1)if(T)break;else{H=58;break}else{c[f>>2]=0;H=56;break}}else H=56;while(0);if((H|0)==56?T:0)H=58;if((H|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=S;Fd(n);Fd(m);i=d;return}function Il(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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+304|0;k=d+200|0;l=d;m=d+4|0;n=d+16|0;o=d+28|0;p=d+32|0;q=d+192|0;r=d+196|0;s=Yk(g)|0;dg(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Id(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Cc[c[(c[v>>2]|0)+36>>2]&63](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;H=x;break a}else{c[f>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(z){E=A;F=0;H=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)J=(v&255)>>>1;else J=c[g>>2]|0;if((c[o>>2]|0)==(x+J|0)){if(B){K=(v&255)>>>1;L=(v&255)>>>1}else{v=c[g>>2]|0;K=v;L=v}Id(n,K<<1,0);if(!(a[n>>0]&1))M=10;else M=(c[n>>2]&-2)+-1|0;Id(n,M,0);if(!(a[n>>0]&1))N=t;else N=c[u>>2]|0;c[o>>2]=N+L;O=N}else O=x;v=A+12|0;B=c[v>>2]|0;P=A+16|0;if((B|0)==(c[P>>2]|0))Q=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else Q=c[B>>2]|0;if($f(Q,s,O,o,r,w,m,p,q,k)|0){E=A;F=D;H=O;break}B=c[v>>2]|0;if((B|0)==(c[P>>2]|0)){Cc[c[(c[A>>2]|0)+40>>2]&63](A)|0;l=A;x=O;continue}else{c[v>>2]=B+4;l=A;x=O;continue}}O=a[m>>0]|0;if(!(O&1))R=(O&255)>>>1;else R=c[m+4>>2]|0;if((R|0)!=0?(R=c[q>>2]|0,(R-p|0)<160):0){O=c[r>>2]|0;c[q>>2]=R+4;c[R>>2]=O}O=nn(H,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=O;c[s+4>>2]=G;Ki(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))S=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else S=c[q>>2]|0;if((S|0)==-1){c[e>>2]=0;T=0;U=1}else{T=E;U=0}}else{T=0;U=1}do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))V=Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0;else V=c[E>>2]|0;if((V|0)!=-1)if(U)break;else{I=58;break}else{c[f>>2]=0;I=56;break}}else I=56;while(0);if((I|0)==56?U:0)I=58;if((I|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=T;Fd(n);Fd(m);i=d;return}function Jl(d,e,f,g,h,j,k){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;e=i;i=i+304|0;l=e+200|0;m=e;n=e+4|0;o=e+16|0;p=e+28|0;q=e+32|0;r=e+192|0;s=e+196|0;t=Yk(h)|0;dg(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Id(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=c[m>>2]|0;m=c[f>>2]|0;y=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))z=Cc[c[(c[m>>2]|0)+36>>2]&63](m)|0;else z=c[w>>2]|0;if((z|0)==-1){c[f>>2]=0;A=1;B=0}else{A=0;B=m}}else{A=1;B=0}w=c[g>>2]|0;do if(w){C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0))D=Cc[c[(c[w>>2]|0)+36>>2]&63](w)|0;else D=c[C>>2]|0;if((D|0)!=-1)if(A){E=w;break}else{F=B;G=w;H=y;break a}else{c[g>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(A){F=B;G=0;H=y;break}else E=0}w=a[o>>0]|0;C=(w&1)==0;if(C)J=(w&255)>>>1;else J=c[h>>2]|0;if((c[p>>2]|0)==(y+J|0)){if(C){K=(w&255)>>>1;L=(w&255)>>>1}else{w=c[h>>2]|0;K=w;L=w}Id(o,K<<1,0);if(!(a[o>>0]&1))M=10;else M=(c[o>>2]&-2)+-1|0;Id(o,M,0);if(!(a[o>>0]&1))N=u;else N=c[v>>2]|0;c[p>>2]=N+L;O=N}else O=y;w=B+12|0;C=c[w>>2]|0;P=B+16|0;if((C|0)==(c[P>>2]|0))Q=Cc[c[(c[B>>2]|0)+36>>2]&63](B)|0;else Q=c[C>>2]|0;if($f(Q,t,O,p,s,x,n,q,r,l)|0){F=B;G=E;H=O;break}C=c[w>>2]|0;if((C|0)==(c[P>>2]|0)){Cc[c[(c[B>>2]|0)+40>>2]&63](B)|0;m=B;y=O;continue}else{c[w>>2]=C+4;m=B;y=O;continue}}O=a[n>>0]|0;if(!(O&1))R=(O&255)>>>1;else R=c[n+4>>2]|0;if((R|0)!=0?(R=c[r>>2]|0,(R-q|0)<160):0){O=c[s>>2]|0;c[r>>2]=R+4;c[R>>2]=O}b[k>>1]=on(H,c[p>>2]|0,j,t)|0;Ki(n,q,c[r>>2]|0,j);if(F){r=c[F+12>>2]|0;if((r|0)==(c[F+16>>2]|0))S=Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0;else S=c[r>>2]|0;if((S|0)==-1){c[f>>2]=0;T=0;U=1}else{T=F;U=0}}else{T=0;U=1}do if(G){F=c[G+12>>2]|0;if((F|0)==(c[G+16>>2]|0))V=Cc[c[(c[G>>2]|0)+36>>2]&63](G)|0;else V=c[F>>2]|0;if((V|0)!=-1)if(U)break;else{I=58;break}else{c[g>>2]=0;I=56;break}}else I=56;while(0);if((I|0)==56?U:0)I=58;if((I|0)==58)c[j>>2]=c[j>>2]|2;c[d>>2]=T;Fd(o);Fd(n);i=e;return}function Kl(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;d=i;i=i+304|0;k=d+200|0;l=d;m=d+4|0;n=d+16|0;o=d+28|0;p=d+32|0;q=d+192|0;r=d+196|0;s=Yk(g)|0;dg(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Id(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Cc[c[(c[v>>2]|0)+36>>2]&63](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;G=x;break a}else{c[f>>2]=0;H=17;break}}else H=17;while(0);if((H|0)==17){H=0;if(z){E=A;F=0;G=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)I=(v&255)>>>1;else I=c[g>>2]|0;if((c[o>>2]|0)==(x+I|0)){if(B){J=(v&255)>>>1;K=(v&255)>>>1}else{v=c[g>>2]|0;J=v;K=v}Id(n,J<<1,0);if(!(a[n>>0]&1))L=10;else L=(c[n>>2]&-2)+-1|0;Id(n,L,0);if(!(a[n>>0]&1))M=t;else M=c[u>>2]|0;c[o>>2]=M+K;N=M}else N=x;v=A+12|0;B=c[v>>2]|0;O=A+16|0;if((B|0)==(c[O>>2]|0))P=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else P=c[B>>2]|0;if($f(P,s,N,o,r,w,m,p,q,k)|0){E=A;F=D;G=N;break}B=c[v>>2]|0;if((B|0)==(c[O>>2]|0)){Cc[c[(c[A>>2]|0)+40>>2]&63](A)|0;l=A;x=N;continue}else{c[v>>2]=B+4;l=A;x=N;continue}}N=a[m>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[m+4>>2]|0;if((Q|0)!=0?(Q=c[q>>2]|0,(Q-p|0)<160):0){N=c[r>>2]|0;c[q>>2]=Q+4;c[Q>>2]=N}c[j>>2]=pn(G,c[o>>2]|0,h,s)|0;Ki(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))R=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else R=c[q>>2]|0;if((R|0)==-1){c[e>>2]=0;S=0;T=1}else{S=E;T=0}}else{S=0;T=1}do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))U=Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0;else U=c[E>>2]|0;if((U|0)!=-1)if(T)break;else{H=58;break}else{c[f>>2]=0;H=56;break}}else H=56;while(0);if((H|0)==56?T:0)H=58;if((H|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=S;Fd(n);Fd(m);i=d;return}function Ll(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;d=i;i=i+304|0;k=d+200|0;l=d;m=d+4|0;n=d+16|0;o=d+28|0;p=d+32|0;q=d+192|0;r=d+196|0;s=Yk(g)|0;dg(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Id(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Cc[c[(c[v>>2]|0)+36>>2]&63](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;G=x;break a}else{c[f>>2]=0;H=17;break}}else H=17;while(0);if((H|0)==17){H=0;if(z){E=A;F=0;G=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)I=(v&255)>>>1;else I=c[g>>2]|0;if((c[o>>2]|0)==(x+I|0)){if(B){J=(v&255)>>>1;K=(v&255)>>>1}else{v=c[g>>2]|0;J=v;K=v}Id(n,J<<1,0);if(!(a[n>>0]&1))L=10;else L=(c[n>>2]&-2)+-1|0;Id(n,L,0);if(!(a[n>>0]&1))M=t;else M=c[u>>2]|0;c[o>>2]=M+K;N=M}else N=x;v=A+12|0;B=c[v>>2]|0;O=A+16|0;if((B|0)==(c[O>>2]|0))P=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else P=c[B>>2]|0;if($f(P,s,N,o,r,w,m,p,q,k)|0){E=A;F=D;G=N;break}B=c[v>>2]|0;if((B|0)==(c[O>>2]|0)){Cc[c[(c[A>>2]|0)+40>>2]&63](A)|0;l=A;x=N;continue}else{c[v>>2]=B+4;l=A;x=N;continue}}N=a[m>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[m+4>>2]|0;if((Q|0)!=0?(Q=c[q>>2]|0,(Q-p|0)<160):0){N=c[r>>2]|0;c[q>>2]=Q+4;c[Q>>2]=N}c[j>>2]=qn(G,c[o>>2]|0,h,s)|0;Ki(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))R=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else R=c[q>>2]|0;if((R|0)==-1){c[e>>2]=0;S=0;T=1}else{S=E;T=0}}else{S=0;T=1}do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))U=Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0;else U=c[E>>2]|0;if((U|0)!=-1)if(T)break;else{H=58;break}else{c[f>>2]=0;H=56;break}}else H=56;while(0);if((H|0)==56?T:0)H=58;if((H|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=S;Fd(n);Fd(m);i=d;return}function Ml(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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+304|0;k=d+200|0;l=d;m=d+4|0;n=d+16|0;o=d+28|0;p=d+32|0;q=d+192|0;r=d+196|0;s=Yk(g)|0;dg(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Id(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Cc[c[(c[l>>2]|0)+36>>2]&63](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Cc[c[(c[v>>2]|0)+36>>2]&63](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;H=x;break a}else{c[f>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(z){E=A;F=0;H=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)J=(v&255)>>>1;else J=c[g>>2]|0;if((c[o>>2]|0)==(x+J|0)){if(B){K=(v&255)>>>1;L=(v&255)>>>1}else{v=c[g>>2]|0;K=v;L=v}Id(n,K<<1,0);if(!(a[n>>0]&1))M=10;else M=(c[n>>2]&-2)+-1|0;Id(n,M,0);if(!(a[n>>0]&1))N=t;else N=c[u>>2]|0;c[o>>2]=N+L;O=N}else O=x;v=A+12|0;B=c[v>>2]|0;P=A+16|0;if((B|0)==(c[P>>2]|0))Q=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else Q=c[B>>2]|0;if($f(Q,s,O,o,r,w,m,p,q,k)|0){E=A;F=D;H=O;break}B=c[v>>2]|0;if((B|0)==(c[P>>2]|0)){Cc[c[(c[A>>2]|0)+40>>2]&63](A)|0;l=A;x=O;continue}else{c[v>>2]=B+4;l=A;x=O;continue}}O=a[m>>0]|0;if(!(O&1))R=(O&255)>>>1;else R=c[m+4>>2]|0;if((R|0)!=0?(R=c[q>>2]|0,(R-p|0)<160):0){O=c[r>>2]|0;c[q>>2]=R+4;c[R>>2]=O}O=rn(H,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=O;c[s+4>>2]=G;Ki(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))S=Cc[c[(c[E>>2]|0)+36>>2]&63](E)|0;else S=c[q>>2]|0;if((S|0)==-1){c[e>>2]=0;T=0;U=1}else{T=E;U=0}}else{T=0;U=1}do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))V=Cc[c[(c[F>>2]|0)+36>>2]&63](F)|0;else V=c[E>>2]|0;if((V|0)!=-1)if(U)break;else{I=58;break}else{c[f>>2]=0;I=56;break}}else I=56;while(0);if((I|0)==56?U:0)I=58;if((I|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=T;Fd(n);Fd(m);i=d;return}function Nl(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|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;d=i;i=i+352|0;l=d+176|0;m=d+332|0;n=d+328|0;o=d+316|0;p=d+304|0;q=d+168|0;r=d+8|0;s=d+4|0;t=d;u=d+337|0;v=d+336|0;eg(o,h,l,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Id(p,10,0);if(!(a[p>>0]&1)){h=p+1|0;w=h;x=p+8|0;y=h}else{h=p+8|0;w=p+1|0;x=h;y=c[h>>2]|0}c[q>>2]=y;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;h=p+4|0;z=c[m>>2]|0;m=c[n>>2]|0;n=c[e>>2]|0;A=y;a:while(1){if(n){y=c[n+12>>2]|0;if((y|0)==(c[n+16>>2]|0))B=Cc[c[(c[n>>2]|0)+36>>2]&63](n)|0;else B=c[y>>2]|0;if((B|0)==-1){c[e>>2]=0;C=1;D=0}else{C=0;D=n}}else{C=1;D=0}y=c[f>>2]|0;do if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>>2]|0))F=Cc[c[(c[y>>2]|0)+36>>2]&63](y)|0;else F=c[E>>2]|0;if((F|0)!=-1)if(C){G=y;break}else{H=D;I=y;J=A;break a}else{c[f>>2]=0;K=17;break}}else K=17;while(0);if((K|0)==17){K=0;if(C){H=D;I=0;J=A;break}else G=0}y=a[p>>0]|0;E=(y&1)==0;if(E)L=(y&255)>>>1;else L=c[h>>2]|0;if((c[q>>2]|0)==(A+L|0)){if(E){M=(y&255)>>>1;N=(y&255)>>>1}else{y=c[h>>2]|0;M=y;N=y}Id(p,M<<1,0);if(!(a[p>>0]&1))O=10;else O=(c[p>>2]&-2)+-1|0;Id(p,O,0);if(!(a[p>>0]&1))P=w;else P=c[x>>2]|0;c[q>>2]=P+N;Q=P}else Q=A;y=D+12|0;E=c[y>>2]|0;R=D+16|0;if((E|0)==(c[R>>2]|0))S=Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0;else S=c[E>>2]|0;if(fg(S,u,v,Q,q,z,m,o,r,s,t,l)|0){H=D;I=G;J=Q;break}E=c[y>>2]|0;if((E|0)==(c[R>>2]|0)){Cc[c[(c[D>>2]|0)+40>>2]&63](D)|0;n=D;A=Q;continue}else{c[y>>2]=E+4;n=D;A=Q;continue}}Q=a[o>>0]|0;if(!(Q&1))T=(Q&255)>>>1;else T=c[o+4>>2]|0;if(!((T|0)==0|(a[u>>0]|0)==0)?(u=c[s>>2]|0,(u-r|0)<160):0){T=c[t>>2]|0;c[s>>2]=u+4;c[u>>2]=T}g[k>>2]=+sn(J,c[q>>2]|0,j);Ki(o,r,c[s>>2]|0,j);if(H){s=c[H+12>>2]|0;if((s|0)==(c[H+16>>2]|0))U=Cc[c[(c[H>>2]|0)+36>>2]&63](H)|0;else U=c[s>>2]|0;if((U|0)==-1){c[e>>2]=0;V=0;W=1}else{V=H;W=0}}else{V=0;W=1}do if(I){H=c[I+12>>2]|0;if((H|0)==(c[I+16>>2]|0))X=Cc[c[(c[I>>2]|0)+36>>2]&63](I)|0;else X=c[H>>2]|0;if((X|0)!=-1)if(W)break;else{K=58;break}else{c[f>>2]=0;K=56;break}}else K=56;while(0);if((K|0)==56?W:0)K=58;if((K|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=V;Fd(p);Fd(o);i=d;return}function Ol(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;d=i;i=i+352|0;l=d+176|0;m=d+332|0;n=d+328|0;o=d+316|0;p=d+304|0;q=d+168|0;r=d+8|0;s=d+4|0;t=d;u=d+337|0;v=d+336|0;eg(o,g,l,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Id(p,10,0);if(!(a[p>>0]&1)){g=p+1|0;w=g;x=p+8|0;y=g}else{g=p+8|0;w=p+1|0;x=g;y=c[g>>2]|0}c[q>>2]=y;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;g=p+4|0;z=c[m>>2]|0;m=c[n>>2]|0;n=c[e>>2]|0;A=y;a:while(1){if(n){y=c[n+12>>2]|0;if((y|0)==(c[n+16>>2]|0))B=Cc[c[(c[n>>2]|0)+36>>2]&63](n)|0;else B=c[y>>2]|0;if((B|0)==-1){c[e>>2]=0;C=1;D=0}else{C=0;D=n}}else{C=1;D=0}y=c[f>>2]|0;do if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>>2]|0))F=Cc[c[(c[y>>2]|0)+36>>2]&63](y)|0;else F=c[E>>2]|0;if((F|0)!=-1)if(C){G=y;break}else{H=D;I=y;J=A;break a}else{c[f>>2]=0;K=17;break}}else K=17;while(0);if((K|0)==17){K=0;if(C){H=D;I=0;J=A;break}else G=0}y=a[p>>0]|0;E=(y&1)==0;if(E)L=(y&255)>>>1;else L=c[g>>2]|0;if((c[q>>2]|0)==(A+L|0)){if(E){M=(y&255)>>>1;N=(y&255)>>>1}else{y=c[g>>2]|0;M=y;N=y}Id(p,M<<1,0);if(!(a[p>>0]&1))O=10;else O=(c[p>>2]&-2)+-1|0;Id(p,O,0);if(!(a[p>>0]&1))P=w;else P=c[x>>2]|0;c[q>>2]=P+N;Q=P}else Q=A;y=D+12|0;E=c[y>>2]|0;R=D+16|0;if((E|0)==(c[R>>2]|0))S=Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0;else S=c[E>>2]|0;if(fg(S,u,v,Q,q,z,m,o,r,s,t,l)|0){H=D;I=G;J=Q;break}E=c[y>>2]|0;if((E|0)==(c[R>>2]|0)){Cc[c[(c[D>>2]|0)+40>>2]&63](D)|0;n=D;A=Q;continue}else{c[y>>2]=E+4;n=D;A=Q;continue}}Q=a[o>>0]|0;if(!(Q&1))T=(Q&255)>>>1;else T=c[o+4>>2]|0;if(!((T|0)==0|(a[u>>0]|0)==0)?(u=c[s>>2]|0,(u-r|0)<160):0){T=c[t>>2]|0;c[s>>2]=u+4;c[u>>2]=T}h[k>>3]=+tn(J,c[q>>2]|0,j);Ki(o,r,c[s>>2]|0,j);if(H){s=c[H+12>>2]|0;if((s|0)==(c[H+16>>2]|0))U=Cc[c[(c[H>>2]|0)+36>>2]&63](H)|0;else U=c[s>>2]|0;if((U|0)==-1){c[e>>2]=0;V=0;W=1}else{V=H;W=0}}else{V=0;W=1}do if(I){H=c[I+12>>2]|0;if((H|0)==(c[I+16>>2]|0))X=Cc[c[(c[I>>2]|0)+36>>2]&63](I)|0;else X=c[H>>2]|0;if((X|0)!=-1)if(W)break;else{K=58;break}else{c[f>>2]=0;K=56;break}}else K=56;while(0);if((K|0)==56?W:0)K=58;if((K|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=V;Fd(p);Fd(o);i=d;return}function Pl(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;d=i;i=i+352|0;l=d+176|0;m=d+332|0;n=d+328|0;o=d+316|0;p=d+304|0;q=d+168|0;r=d+8|0;s=d+4|0;t=d;u=d+337|0;v=d+336|0;eg(o,g,l,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Id(p,10,0);if(!(a[p>>0]&1)){g=p+1|0;w=g;x=p+8|0;y=g}else{g=p+8|0;w=p+1|0;x=g;y=c[g>>2]|0}c[q>>2]=y;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;g=p+4|0;z=c[m>>2]|0;m=c[n>>2]|0;n=c[e>>2]|0;A=y;a:while(1){if(n){y=c[n+12>>2]|0;if((y|0)==(c[n+16>>2]|0))B=Cc[c[(c[n>>2]|0)+36>>2]&63](n)|0;else B=c[y>>2]|0;if((B|0)==-1){c[e>>2]=0;C=1;D=0}else{C=0;D=n}}else{C=1;D=0}y=c[f>>2]|0;do if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>>2]|0))F=Cc[c[(c[y>>2]|0)+36>>2]&63](y)|0;else F=c[E>>2]|0;if((F|0)!=-1)if(C){G=y;break}else{H=D;I=y;J=A;break a}else{c[f>>2]=0;K=17;break}}else K=17;while(0);if((K|0)==17){K=0;if(C){H=D;I=0;J=A;break}else G=0}y=a[p>>0]|0;E=(y&1)==0;if(E)L=(y&255)>>>1;else L=c[g>>2]|0;if((c[q>>2]|0)==(A+L|0)){if(E){M=(y&255)>>>1;N=(y&255)>>>1}else{y=c[g>>2]|0;M=y;N=y}Id(p,M<<1,0);if(!(a[p>>0]&1))O=10;else O=(c[p>>2]&-2)+-1|0;Id(p,O,0);if(!(a[p>>0]&1))P=w;else P=c[x>>2]|0;c[q>>2]=P+N;Q=P}else Q=A;y=D+12|0;E=c[y>>2]|0;R=D+16|0;if((E|0)==(c[R>>2]|0))S=Cc[c[(c[D>>2]|0)+36>>2]&63](D)|0;else S=c[E>>2]|0;if(fg(S,u,v,Q,q,z,m,o,r,s,t,l)|0){H=D;I=G;J=Q;break}E=c[y>>2]|0;if((E|0)==(c[R>>2]|0)){Cc[c[(c[D>>2]|0)+40>>2]&63](D)|0;n=D;A=Q;continue}else{c[y>>2]=E+4;n=D;A=Q;continue}}Q=a[o>>0]|0;if(!(Q&1))T=(Q&255)>>>1;else T=c[o+4>>2]|0;if(!((T|0)==0|(a[u>>0]|0)==0)?(u=c[s>>2]|0,(u-r|0)<160):0){T=c[t>>2]|0;c[s>>2]=u+4;c[u>>2]=T}h[k>>3]=+un(J,c[q>>2]|0,j);Ki(o,r,c[s>>2]|0,j);if(H){s=c[H+12>>2]|0;if((s|0)==(c[H+16>>2]|0))U=Cc[c[(c[H>>2]|0)+36>>2]&63](H)|0;else U=c[s>>2]|0;if((U|0)==-1){c[e>>2]=0;V=0;W=1}else{V=H;W=0}}else{V=0;W=1}do if(I){H=c[I+12>>2]|0;if((H|0)==(c[I+16>>2]|0))X=Cc[c[(c[I>>2]|0)+36>>2]&63](I)|0;else X=c[H>>2]|0;if((X|0)!=-1)if(W)break;else{K=58;break}else{c[f>>2]=0;K=56;break}}else K=56;while(0);if((K|0)==56?W:0)K=58;if((K|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=V;Fd(p);Fd(o);i=d;return}function Ql(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;i=i+16|0;h=g;c[h>>2]=f;f=xb(d|0)|0;d=Bp(a,b,e,h)|0;if(f)xb(f|0)|0;i=g;return d|0}function Rl(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=c[d>>2]|0;a:do if(!m)c[b>>2]=0;else{n=g;o=e;p=n-o|0;q=h+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=f;r=p-o|0;if((r|0)>0?(wc[c[(c[m>>2]|0)+48>>2]&31](m,e,r)|0)!=(r|0):0){c[d>>2]=0;c[b>>2]=0;break}do if((s|0)>0){Dd(l,s,j);if(!(a[l>>0]&1))t=l+1|0;else t=c[l+8>>2]|0;if((wc[c[(c[m>>2]|0)+48>>2]&31](m,t,s)|0)==(s|0)){Fd(l);break}else{c[d>>2]=0;c[b>>2]=0;Fd(l);break a}}while(0);s=n-p|0;if((s|0)>0?(wc[c[(c[m>>2]|0)+48>>2]&31](m,f,s)|0)!=(s|0):0){c[d>>2]=0;c[b>>2]=0;break}c[q>>2]=0;c[b>>2]=m}while(0);i=k;return}function Sl(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=xb(b|0)|0;b=Sn(a,d,g)|0;if(e)xb(e|0)|0;i=f;return b|0}function Tl(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=c[d>>2]|0;a:do if(!m)c[b>>2]=0;else{n=g;o=e;p=n-o>>2;q=h+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=f;r=p-o|0;o=r>>2;if((r|0)>0?(wc[c[(c[m>>2]|0)+48>>2]&31](m,e,o)|0)!=(o|0):0){c[d>>2]=0;c[b>>2]=0;break}do if((s|0)>0){Rd(l,s,j);if(!(a[l>>0]&1))t=l+4|0;else t=c[l+8>>2]|0;if((wc[c[(c[m>>2]|0)+48>>2]&31](m,t,s)|0)==(s|0)){Td(l);break}else{c[d>>2]=0;c[b>>2]=0;Td(l);break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(wc[c[(c[m>>2]|0)+48>>2]&31](m,f,o)|0)!=(o|0):0){c[d>>2]=0;c[b>>2]=0;break}c[q>>2]=0;c[b>>2]=m}while(0);i=k;return}function Ul(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Cc[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Cc[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=Cc[c[(c[i>>2]|0)+36>>2]&63](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,(b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(wc[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){Cc[c[(c[j>>2]|0)+40>>2]&63](j)|0;r=h;s=l;t=l;u=o}else{c[p>>2]=q+1;r=h;s=l;t=l;u=o}while(1){o=u+-48|0;q=r+-1|0;p=c[a>>2]|0;do if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Cc[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[a>>2]=0;v=0;break}else{v=c[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0))if((Cc[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1){c[e>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}j=c[a>>2]|0;if(!((p^(x|0)==0)&(q|0)>0)){y=j;z=w;A=o;break}p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0))B=Cc[c[(c[j>>2]|0)+36>>2]&63](j)|0;else B=d[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(b[(c[i>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}j=((wc[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(o*10|0)|0;p=c[a>>2]|0;C=p+12|0;D=c[C>>2]|0;if((D|0)==(c[p+16>>2]|0)){Cc[c[(c[p>>2]|0)+40>>2]&63](p)|0;r=q;s=w;t=x;u=j;continue}else{c[C>>2]=D+1;r=q;s=w;t=x;u=j;continue}}do if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0))if((Cc[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1){c[a>>2]=0;E=0;break}else{E=c[a>>2]|0;break}else E=y;else E=0;while(0);i=(E|0)==0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=A;break a}else F=A}else k=50;while(0);if((k|0)==50)if(i)F=A;else{m=A;break}c[f>>2]=c[f>>2]|2;m=F;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Vl(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,F=0,G=0,H=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Cc[c[(c[g>>2]|0)+36>>2]&63](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Cc[c[(c[i>>2]|0)+36>>2]&63](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Cc[c[(c[j>>2]|0)+36>>2]&63](j)|0;else o=c[i>>2]|0;if(!(wc[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(wc[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Cc[c[(c[j>>2]|0)+40>>2]&63](j)|0;p=f;q=l;r=l;s=i}else{c[k>>2]=g+4;p=f;q=l;r=l;s=i}while(1){i=s+-48|0;g=p+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))t=Cc[c[(c[k>>2]|0)+36>>2]&63](k)|0;else t=c[j>>2]|0;if((t|0)==-1){c[a>>2]=0;u=1;break}else{u=(c[a>>2]|0)==0;break}}else u=1;while(0);do if(r){k=c[r+12>>2]|0;if((k|0)==(c[r+16>>2]|0))v=Cc[c[(c[r>>2]|0)+36>>2]&63](r)|0;else v=c[k>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);k=c[a>>2]|0;if(!((u^y)&(g|0)>0)){z=k;A=w;B=i;break}j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))C=Cc[c[(c[k>>2]|0)+36>>2]&63](k)|0;else C=c[j>>2]|0;if(!(wc[c[(c[e>>2]|0)+12>>2]&31](e,2048,C)|0)){n=i;break a}j=((wc[c[(c[e>>2]|0)+52>>2]&31](e,C,0)|0)<<24>>24)+(i*10|0)|0;k=c[a>>2]|0;h=k+12|0;D=c[h>>2]|0;if((D|0)==(c[k+16>>2]|0)){Cc[c[(c[k>>2]|0)+40>>2]&63](k)|0;p=g;q=w;r=x;s=j;continue}else{c[h>>2]=D+4;p=g;q=w;r=x;s=j;continue}}do if(z){j=c[z+12>>2]|0;if((j|0)==(c[z+16>>2]|0))E=Cc[c[(c[z>>2]|0)+36>>2]&63](z)|0;else E=c[j>>2]|0;if((E|0)==-1){c[a>>2]=0;F=1;break}else{F=(c[a>>2]|0)==0;break}}else F=1;while(0);do if(A){j=c[A+12>>2]|0;if((j|0)==(c[A+16>>2]|0))G=Cc[c[(c[A>>2]|0)+36>>2]&63](A)|0;else G=c[j>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else{H=B;break}else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60)if(F)H=B;else{n=B;break}c[d>>2]=c[d>>2]|2;n=H}while(0);return n|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=111;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h|0;h=ep(f?g:0,j)|0;if(!h)Zo();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{zc[c[e>>2]&127](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=123;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+j;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=111;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=ep(f?g:0,j)|0;if(!h)Zo();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{zc[c[e>>2]&127](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=123;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=10;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f|0;do if((e|0)!=(d|0)){if((h-i|0)>>>0>>0){Pd(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;m=e+(i-f)|0;n=d;o=l+i|0;while(1){a[o>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(e|0))break;else o=o+1|0}a[l+m>>0]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=111;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=ep(f?g:0,j)|0;if(!h)Zo();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{zc[c[e>>2]&127](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=123;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=1;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f>>2;do if(g){if((h-i|0)>>>0>>0){Zd(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+4|0;else l=c[b+8>>2]|0;m=l+(i<<2)|0;if((d|0)==(e|0))n=m;else{o=i+((e+-4-f|0)>>>2)+1|0;p=d;q=m;while(1){c[q>>2]=c[p>>2];p=p+4|0;if((p|0)==(e|0))break;else q=q+4|0}n=l+(o<<2)|0}c[n>>2]=0;q=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=q<<1;break}else{c[b+4>>2]=q;break}}while(0);return b|0}function $l(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){vn(b,d);wn(b,d)}return}function am(a,b){a=a|0;b=b|0;oj(a,b,yj(5e3)|0);return}function bm(a,b){a=a|0;b=b|0;oj(a,b,yj(5040)|0);return}function cm(a,b){a=a|0;b=b|0;oj(a,b,yj(6608)|0);return}function dm(a,b){a=a|0;b=b|0;oj(a,b,yj(6600)|0);return}function em(a,b){a=a|0;b=b|0;oj(a,b,yj(6672)|0);return}function fm(a,b){a=a|0;b=b|0;oj(a,b,yj(6680)|0);return}function gm(a,b){a=a|0;b=b|0;oj(a,b,yj(6736)|0);return}function hm(a,b){a=a|0;b=b|0;oj(a,b,yj(6744)|0);return}function im(a,b){a=a|0;b=b|0;oj(a,b,yj(6752)|0);return}function jm(a,b){a=a|0;b=b|0;oj(a,b,yj(6760)|0);return}function km(a,b){a=a|0;b=b|0;oj(a,b,yj(5112)|0);return}function lm(a,b){a=a|0;b=b|0;oj(a,b,yj(5232)|0);return}function mm(a,b){a=a|0;b=b|0;oj(a,b,yj(5296)|0);return}function nm(a,b){a=a|0;b=b|0;oj(a,b,yj(5392)|0);return}function om(a,b){a=a|0;b=b|0;oj(a,b,yj(5984)|0);return}function pm(a,b){a=a|0;b=b|0;oj(a,b,yj(6048)|0);return}function qm(a,b){a=a|0;b=b|0;oj(a,b,yj(6112)|0);return}function rm(a,b){a=a|0;b=b|0;oj(a,b,yj(6176)|0);return}function sm(a,b){a=a|0;b=b|0;oj(a,b,yj(6216)|0);return}function tm(a,b){a=a|0;b=b|0;oj(a,b,yj(6296)|0);return}function um(a,b){a=a|0;b=b|0;oj(a,b,yj(6352)|0);return}function vm(a,b){a=a|0;b=b|0;oj(a,b,yj(6400)|0);return}function wm(a,b){a=a|0;b=b|0;oj(a,b,yj(5504)|0);return}function xm(a,b){a=a|0;b=b|0;oj(a,b,yj(5656)|0);return}function ym(a,b){a=a|0;b=b|0;oj(a,b,yj(5888)|0);return}function zm(a,b){a=a|0;b=b|0;oj(a,b,yj(5920)|0);return}function Am(a,b){a=a|0;b=b|0;oj(a,b,yj(6440)|0);return}function Bm(a,b){a=a|0;b=b|0;oj(a,b,yj(6480)|0);return}function Cm(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{co(d);break}}while(0);return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0)c[d>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else xn(a,b-g|0);return}function Em(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function Fm(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+4|0;e=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;b=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=(c[a>>2]|0)+(b>>1)|0;if(!(b&1))g=e;else g=c[(c[f>>2]|0)+e>>2]|0;zc[g&127](f);return}function Gm(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|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;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;if(l>>>0>>0){d=i;o=l;while(1){l=b[o>>1]|0;p=l&65535;if(p>>>0>k>>>0){m=2;break a}do if((l&65535)<128){q=c[j>>2]|0;if((d-q|0)<1){m=1;break a}c[j>>2]=q+1;a[q>>0]=l}else{if((l&65535)<2048){q=c[j>>2]|0;if((d-q|0)<2){m=1;break a}c[j>>2]=q+1;a[q>>0]=p>>>6|192;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p&63|128;break}if((l&65535)<55296){q=c[j>>2]|0;if((d-q|0)<3){m=1;break a}c[j>>2]=q+1;a[q>>0]=p>>>12|224;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p>>>6&63|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}q=c[j>>2]|0;if((d-q|0)<3){m=1;break a}c[j>>2]=q+1;a[q>>0]=p>>>12|224;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p>>>6&63|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p&63|128;break}if((h-o|0)<4){m=1;break a}q=o+2|0;r=e[q>>1]|0;if((r&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}s=p&960;if(((s<<10)+65536|p<<10&64512|r&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(s>>>6)+1|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q>>>2|240;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=p>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p<<4&48|r>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=r&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(o>>>0>=f>>>0){m=0;break}}}else m=0}while(0);return m|0}function Hm(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;c[g>>2]=e;c[j>>2]=h;h=c[g>>2]|0;if(((((l&4|0)!=0?(f-h|0)>2:0)?(a[h>>0]|0)==-17:0)?(a[h+1>>0]|0)==-69:0)?(a[h+2>>0]|0)==-65:0){l=h+3|0;c[g>>2]=l;m=l}else m=h;a:do if(m>>>0>>0){h=f;l=i;e=c[j>>2]|0;n=m;while(1){if(e>>>0>=i>>>0){o=n;p=40;break a}q=a[n>>0]|0;r=q&255;if(r>>>0>k>>>0){s=2;break a}do if(q<<24>>24>-1){b[e>>1]=q&255;c[g>>2]=n+1}else{if((q&255)<194){s=2;break a}if((q&255)<224){if((h-n|0)<2){s=1;break a}t=d[n+1>>0]|0;if((t&192|0)!=128){s=2;break a}u=t&63|r<<6&1984;if(u>>>0>k>>>0){s=2;break a}b[e>>1]=u;c[g>>2]=n+2;break}if((q&255)<240){if((h-n|0)<3){s=1;break a}u=a[n+1>>0]|0;t=a[n+2>>0]|0;if((r|0)==224){if((u&-32)<<24>>24!=-96){s=2;break a}}else if((r|0)==237){if((u&-32)<<24>>24!=-128){s=2;break a}}else if((u&-64)<<24>>24!=-128){s=2;break a}v=t&255;if((v&192|0)!=128){s=2;break a}t=(u&255)<<6&4032|r<<12|v&63;if((t&65535)>>>0>k>>>0){s=2;break a}b[e>>1]=t;c[g>>2]=n+3;break}if((q&255)>=245){s=2;break a}if((h-n|0)<4){s=1;break a}t=a[n+1>>0]|0;v=a[n+2>>0]|0;u=a[n+3>>0]|0;if((r|0)==244){if((t&-16)<<24>>24!=-128){s=2;break a}}else if((r|0)==240){if((t+112&255)>=48){s=2;break a}}else if((t&-64)<<24>>24!=-128){s=2;break a}w=v&255;if((w&192|0)!=128){s=2;break a}v=u&255;if((v&192|0)!=128){s=2;break a}if((l-e|0)<4){s=1;break a}u=r&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){s=2;break a}b[e>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=e+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);e=(c[j>>2]|0)+2|0;c[j>>2]=e;r=c[g>>2]|0;if(r>>>0>=f>>>0){o=r;p=40;break}else n=r}}else{o=m;p=40}while(0);if((p|0)==40)s=o>>>0>>0&1;return s|0}function Im(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)h=(a[b+2>>0]|0)==-65?b+3|0:b;else h=b;a:do if(h>>>0>>0&(e|0)!=0){g=c;i=h;j=0;b:while(1){k=a[i>>0]|0;l=k&255;if(l>>>0>f>>>0){m=i;n=43;break a}do if(k<<24>>24>-1){o=i+1|0;p=j}else{if((k&255)<194){m=i;n=43;break a}if((k&255)<224){if((g-i|0)<2){m=i;n=43;break a}q=d[i+1>>0]|0;if((q&192|0)!=128){m=i;n=43;break a}if((q&63|l<<6&1984)>>>0>f>>>0){m=i;n=43;break a}o=i+2|0;p=j;break}if((k&255)<240){q=i;if((g-q|0)<3){m=i;n=43;break a}r=a[i+1>>0]|0;s=a[i+2>>0]|0;if((l|0)==224){if((r&-32)<<24>>24!=-96){t=q;n=21;break b}}else if((l|0)==237){if((r&-32)<<24>>24!=-128){u=q;n=23;break b}}else if((r&-64)<<24>>24!=-128){v=q;n=25;break b}q=s&255;if((q&192|0)!=128){m=i;n=43;break a}if(((r&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){m=i;n=43;break a}o=i+3|0;p=j;break}if((k&255)>=245){m=i;n=43;break a}q=i;if((g-q|0)<4|(e-j|0)>>>0<2){m=i;n=43;break a}r=a[i+1>>0]|0;s=a[i+2>>0]|0;w=a[i+3>>0]|0;if((l|0)==240){if((r+112&255)>=48){x=q;n=33;break b}}else if((l|0)==244){if((r&-16)<<24>>24!=-128){y=q;n=35;break b}}else if((r&-64)<<24>>24!=-128){z=q;n=37;break b}q=s&255;if((q&192|0)!=128){m=i;n=43;break a}s=w&255;if((s&192|0)!=128){m=i;n=43;break a}if(((r&255)<<12&258048|l<<18&1835008|q<<6&4032|s&63)>>>0>f>>>0){m=i;n=43;break a}o=i+4|0;p=j+1|0}while(0);j=p+1|0;if(!(o>>>0>>0&j>>>0>>0)){m=o;n=43;break a}else i=o}if((n|0)==21){A=t-b|0;break}else if((n|0)==23){A=u-b|0;break}else if((n|0)==25){A=v-b|0;break}else if((n|0)==33){A=x-b|0;break}else if((n|0)==35){A=y-b|0;break}else if((n|0)==37){A=z-b|0;break}}else{m=h;n=43}while(0);if((n|0)==43)A=m-b|0;return A|0}function Jm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;if(f>>>0>>0){j=g;b=f;while(1){f=c[b>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){k=2;break a}do if(f>>>0>=128){if(f>>>0<2048){m=c[h>>2]|0;if((j-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=f>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f&63|128;break}m=c[h>>2]|0;n=j-m|0;if(f>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=m+1;a[m>>0]=f>>>12|224;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=f>>>6&63|128;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=f&63|128;break}else{if((n|0)<4){k=1;break a}c[h>>2]=m+1;a[m>>0]=f>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f>>>6&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f&63|128;break}}else{m=c[h>>2]|0;if((j-m|0)<1){k=1;break a}c[h>>2]=m+1;a[m>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){k=0;break}}}else k=0}while(0);return k|0}function Km(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0;if(((((k&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+2>>0]|0)==-65:0){k=g+3|0;c[f>>2]=k;l=k}else l=g;a:do if(l>>>0>>0){g=e;k=c[i>>2]|0;b=l;while(1){if(k>>>0>=h>>>0){m=b;n=39;break a}o=a[b>>0]|0;p=o&255;do if(o<<24>>24>-1){if(p>>>0>j>>>0){q=2;break a}c[k>>2]=p;c[f>>2]=b+1}else{if((o&255)<194){q=2;break a}if((o&255)<224){if((g-b|0)<2){q=1;break a}r=d[b+1>>0]|0;if((r&192|0)!=128){q=2;break a}s=r&63|p<<6&1984;if(s>>>0>j>>>0){q=2;break a}c[k>>2]=s;c[f>>2]=b+2;break}if((o&255)<240){if((g-b|0)<3){q=1;break a}s=a[b+1>>0]|0;r=a[b+2>>0]|0;if((p|0)==224){if((s&-32)<<24>>24!=-96){q=2;break a}}else if((p|0)==237){if((s&-32)<<24>>24!=-128){q=2;break a}}else if((s&-64)<<24>>24!=-128){q=2;break a}t=r&255;if((t&192|0)!=128){q=2;break a}r=(s&255)<<6&4032|p<<12&61440|t&63;if(r>>>0>j>>>0){q=2;break a}c[k>>2]=r;c[f>>2]=b+3;break}if((o&255)>=245){q=2;break a}if((g-b|0)<4){q=1;break a}r=a[b+1>>0]|0;t=a[b+2>>0]|0;s=a[b+3>>0]|0;if((p|0)==244){if((r&-16)<<24>>24!=-128){q=2;break a}}else if((p|0)==240){if((r+112&255)>=48){q=2;break a}}else if((r&-64)<<24>>24!=-128){q=2;break a}u=t&255;if((u&192|0)!=128){q=2;break a}t=s&255;if((t&192|0)!=128){q=2;break a}s=(r&255)<<12&258048|p<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){q=2;break a}c[k>>2]=s;c[f>>2]=b+4}while(0);k=(c[i>>2]|0)+4|0;c[i>>2]=k;p=c[f>>2]|0;if(p>>>0>=e>>>0){m=p;n=39;break}else b=p}}else{m=l;n=39}while(0);if((n|0)==39)q=m>>>0>>0&1;return q|0}function Lm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)h=(a[b+2>>0]|0)==-65?b+3|0:b;else h=b;a:do if(h>>>0>>0&(e|0)!=0){g=c;i=h;j=0;b:while(1){k=a[i>>0]|0;l=k&255;do if(k<<24>>24>-1){if(l>>>0>f>>>0){m=i;n=43;break a}o=i+1|0}else{if((k&255)<194){m=i;n=43;break a}if((k&255)<224){if((g-i|0)<2){m=i;n=43;break a}p=d[i+1>>0]|0;if((p&192|0)!=128){m=i;n=43;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=i;n=43;break a}o=i+2|0;break}if((k&255)<240){p=i;if((g-p|0)<3){m=i;n=43;break a}q=a[i+1>>0]|0;r=a[i+2>>0]|0;if((l|0)==224){if((q&-32)<<24>>24!=-96){s=p;n=21;break b}}else if((l|0)==237){if((q&-32)<<24>>24!=-128){t=p;n=23;break b}}else if((q&-64)<<24>>24!=-128){u=p;n=25;break b}p=r&255;if((p&192|0)!=128){m=i;n=43;break a}if(((q&255)<<6&4032|l<<12&61440|p&63)>>>0>f>>>0){m=i;n=43;break a}o=i+3|0;break}if((k&255)>=245){m=i;n=43;break a}p=i;if((g-p|0)<4){m=i;n=43;break a}q=a[i+1>>0]|0;r=a[i+2>>0]|0;v=a[i+3>>0]|0;if((l|0)==240){if((q+112&255)>=48){w=p;n=33;break b}}else if((l|0)==244){if((q&-16)<<24>>24!=-128){x=p;n=35;break b}}else if((q&-64)<<24>>24!=-128){y=p;n=37;break b}p=r&255;if((p&192|0)!=128){m=i;n=43;break a}r=v&255;if((r&192|0)!=128){m=i;n=43;break a}if(((q&255)<<12&258048|l<<18&1835008|p<<6&4032|r&63)>>>0>f>>>0){m=i;n=43;break a}o=i+4|0}while(0);j=j+1|0;if(!(o>>>0>>0&j>>>0>>0)){m=o;n=43;break a}else i=o}if((n|0)==21){z=s-b|0;break}else if((n|0)==23){z=t-b|0;break}else if((n|0)==25){z=u-b|0;break}else if((n|0)==33){z=w-b|0;break}else if((n|0)==35){z=x-b|0;break}else if((n|0)==37){z=y-b|0;break}}else{m=h;n=43}while(0);if((n|0)==43)z=m-b|0;return z|0}function Mm(a){a=a|0;Fd(14108|0);Fd(14096|0);Fd(14084|0);Fd(14072|0);Fd(14060|0);Fd(14048|0);Fd(14036|0);Fd(14024|0);Fd(14012|0);Fd(14e3|0);Fd(13988|0);Fd(13976|0);Fd(13964|0);Fd(13952);return}function Nm(a){a=a|0;Td(13572|0);Td(13560|0);Td(13548|0);Td(13536|0);Td(13524|0);Td(13512|0);Td(13500|0);Td(13488|0);Td(13476|0);Td(13464|0);Td(13452|0);Td(13440|0);Td(13428|0);Td(13416);return}function Om(a){a=a|0;Fd(13180|0);Fd(13168|0);Fd(13156|0);Fd(13144|0);Fd(13132|0);Fd(13120|0);Fd(13108|0);Fd(13096|0);Fd(13084|0);Fd(13072|0);Fd(13060|0);Fd(13048|0);Fd(13036|0);Fd(13024|0);Fd(13012|0);Fd(13e3|0);Fd(12988|0);Fd(12976|0);Fd(12964|0);Fd(12952|0);Fd(12940|0);Fd(12928|0);Fd(12916|0);Fd(12904);return}function Pm(a){a=a|0;Td(12340|0);Td(12328|0);Td(12316|0);Td(12304|0);Td(12292|0);Td(12280|0);Td(12268|0);Td(12256|0);Td(12244|0);Td(12232|0);Td(12220|0);Td(12208|0);Td(12196|0);Td(12184|0);Td(12172|0);Td(12160|0);Td(12148|0);Td(12136|0);Td(12124|0);Td(12112|0);Td(12100|0);Td(12088|0);Td(12076|0);Td(12064);return}function Qm(a){a=a|0;Fd(12028|0);Fd(12016|0);Fd(12004|0);Fd(11992|0);Fd(11980|0);Fd(11968|0);Fd(11956|0);Fd(11944|0);Fd(11932|0);Fd(11920|0);Fd(11908|0);Fd(11896|0);Fd(11884|0);Fd(11872|0);Fd(11860|0);Fd(11848|0);Fd(11836|0);Fd(11824|0);Fd(11812|0);Fd(11800|0);Fd(11788|0);Fd(11776|0);Fd(11764|0);Fd(11752);return}function Rm(a){a=a|0;Td(11700|0);Td(11688|0);Td(11676|0);Td(11664|0);Td(11652|0);Td(11640|0);Td(11628|0);Td(11616|0);Td(11604|0);Td(11592|0);Td(11580|0);Td(11568|0);Td(11556|0);Td(11544|0);Td(11532|0);Td(11520|0);Td(11508|0);Td(11496|0);Td(11484|0);Td(11472|0);Td(11460|0);Td(11448|0);Td(11436|0);Td(11424);return}function Sm(a){a=a|0;ve(a);co(a);return}function Tm(b,d){b=b|0;d=d|0;var e=0;Cc[c[(c[b>>2]|0)+24>>2]&63](b)|0;e=zj(d,6680)|0;c[b+36>>2]=e;a[b+44>>0]=(Cc[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;return}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,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;while(1){a=c[f>>2]|0;l=Mc[c[(c[a>>2]|0)+20>>2]&15](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((lb(d|0,1,a|0,c[k>>2]|0)|0)!=(a|0)){m=-1;break}if((l|0)==2){m=-1;break}else if((l|0)!=1){n=4;break}}if((n|0)==4)m=((ic(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;g=0;while(1){if((Lc[c[(c[b>>2]|0)+52>>2]&15](b,c[f>>2]|0)|0)==-1){h=g;break a}i=g+1|0;if((i|0)<(e|0)){f=f+4|0;g=i}else{h=i;break}}}else h=0;else h=lb(d|0,4,e|0,c[b+32>>2]|0)|0;while(0);return h|0}function Wm(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;e=i;i=i+32|0;f=e+16|0;g=e;h=e+4|0;j=e+8|0;k=(d|0)==-1;a:do if(!k){c[g>>2]=d;if(a[b+44>>0]|0)if((lb(g|0,4,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Hc[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((lb(f|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((lb(w|0,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function Xm(a){a=a|0;ve(a);co(a);return}function Ym(b,d){b=b|0;d=d|0;var e=0,f=0;e=zj(d,6680)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Cc[c[(c[e>>2]|0)+24>>2]&63](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Cc[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;if((c[f>>2]|0)>8)Hi(3304);else return}function Zm(a){a=a|0;return yn(a,0)|0}function _m(a){a=a|0;return yn(a,1)|0}function $m(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+32|0;f=e+16|0;g=e;h=e+4|0;j=e+8|0;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;p=Hc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,j,f,f+8|0,g)|0;if((p|0)==3){a[f>>0]=c[n>>2];c[g>>2]=f+1}else if((p|0)==1|(p|0)==2){m=-1;break a}p=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=f>>>0)break b;q=o+-1|0;c[g>>2]=q;if((Rb(a[q>>0]|0,c[p>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function an(a){a=a|0;fe(a);co(a);return}function bn(b,d){b=b|0;d=d|0;var e=0;Cc[c[(c[b>>2]|0)+24>>2]&63](b)|0;e=zj(d,6672)|0;c[b+36>>2]=e;a[b+44>>0]=(Cc[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;return}function cn(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+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;while(1){a=c[f>>2]|0;l=Mc[c[(c[a>>2]|0)+20>>2]&15](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((lb(d|0,1,a|0,c[k>>2]|0)|0)!=(a|0)){m=-1;break}if((l|0)==2){m=-1;break}else if((l|0)!=1){n=4;break}}if((n|0)==4)m=((ic(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function dn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;h=0;while(1){if((Lc[c[(c[b>>2]|0)+52>>2]&15](b,d[g>>0]|0)|0)==-1){i=h;break a}j=h+1|0;if((j|0)<(f|0)){g=g+1|0;h=j}else{i=j;break}}}else i=0;else i=lb(e|0,1,f|0,c[b+32>>2]|0)|0;while(0);return i|0}function en(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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+4|0;k=(d|0)==-1;a:do if(!k){a[g>>0]=d;if(a[b+44>>0]|0)if((lb(g|0,1,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Hc[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((lb(f|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((lb(w|0,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function fn(a){a=a|0;fe(a);co(a);return}function gn(b,d){b=b|0;d=d|0;var e=0,f=0;e=zj(d,6672)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Cc[c[(c[e>>2]|0)+24>>2]&63](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Cc[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;if((c[f>>2]|0)>8)Hi(3304);else return}function hn(a){a=a|0;return zn(a,0)|0}function jn(a){a=a|0;return zn(a,1)|0}function kn(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+32|0;f=e+16|0;g=e;h=e+8|0;j=e+4|0;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){a[h>>0]=c[n>>2];o=c[b+36>>2]|0;p=Hc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,j,f,f+8|0,g)|0;if((p|0)==3){a[f>>0]=c[n>>2];c[g>>2]=f+1}else if((p|0)==1|(p|0)==2){m=-1;break a}p=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=f>>>0)break b;q=o+-1|0;c[g>>2]=q;if((Rb(a[q>>0]|0,c[p>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function ln(a){a=a|0;co(a);return}function mn(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;a:do if((a|0)==(b|0)){c[d>>2]=4;h=0}else{j=kc()|0;k=c[j>>2]|0;c[j>>2]=0;l=Fn(a,g,e,Nf()|0)|0;m=G;n=c[j>>2]|0;if(!n)c[j>>2]=k;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;h=0;break}do if((n|0)==34){c[d>>2]=4;if((m|0)>0|(m|0)==0&l>>>0>0){h=2147483647;break a}}else{if((m|0)<-1|(m|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((m|0)>0|(m|0)==0&l>>>0>2147483647){c[d>>2]=4;h=2147483647;break a}else{h=l;break a}}while(0);h=-2147483648}while(0);i=f;return h|0}function nn(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;do if((a|0)!=(b|0)){h=kc()|0;j=c[h>>2]|0;c[h>>2]=0;k=Fn(a,g,e,Nf()|0)|0;l=G;m=c[h>>2]|0;if(!m)c[h>>2]=j;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;n=0;o=0;break}if((m|0)==34){c[d>>2]=4;m=(l|0)>0|(l|0)==0&k>>>0>0;G=m?2147483647:-2147483648;i=f;return (m?-1:0)|0}else{n=l;o=k}}else{c[d>>2]=4;n=0;o=0}while(0);G=n;i=f;return o|0}function on(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;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=kc()|0;l=c[k>>2]|0;c[k>>2]=0;m=En(b,h,f,Nf()|0)|0;n=G;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if((o|0)==34|(n>>>0>0|(n|0)==0&m>>>0>65535)){c[e>>2]=4;j=-1;break}else{j=m&65535;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|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;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=kc()|0;l=c[k>>2]|0;c[k>>2]=0;m=En(b,h,f,Nf()|0)|0;n=G;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if((o|0)==34|(n>>>0>0|(n|0)==0&m>>>0>4294967295)){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function qn(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;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=kc()|0;l=c[k>>2]|0;c[k>>2]=0;m=En(b,h,f,Nf()|0)|0;n=G;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if((o|0)==34|(n>>>0>0|(n|0)==0&m>>>0>4294967295)){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function rn(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;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0;break}l=kc()|0;m=c[l>>2]|0;c[l>>2]=0;n=En(b,h,f,Nf()|0)|0;o=c[l>>2]|0;if(!o)c[l>>2]=m;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)==34){c[e>>2]=4;j=-1;k=-1}else{j=G;k=n}}else{c[e>>2]=4;j=0;k=0}while(0);G=j;i=g;return k|0}function sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f=e;do if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=kc()|0;j=c[h>>2]|0;c[h>>2]=0;k=+Cp(a,f,Nf()|0);l=c[h>>2]|0;if(!l)c[h>>2]=j;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;g=0.0;break}if((l|0)==34)c[d>>2]=4;g=k}while(0);i=e;return +g}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.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=kc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Cp(a,f,Nf()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=kc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Cp(a,f,Nf()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function vn(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)lj(b);e=b+128|0;if((a[e>>0]|0)==0&d>>>0<29){a[e>>0]=1;f=b+16|0}else f=bo(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=b;b=c[d>>2]|0;do{if(!b)e=0;else{c[b>>2]=0;e=c[d>>2]|0}b=e+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function xn(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+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073741823)lj(a);k=f-h|0;if(k>>2>>>0<536870911){h=k>>1;l=h>>>0>>0?g:h}else l=1073741823;An(e,l,j,a+16|0);Bn(e,b);Cn(a,e);Dn(e)}else wn(a,b);i=d;return}function yn(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;e=i;i=i+32|0;f=e+16|0;g=e;h=e+4|0;j=e+8|0;k=b+52|0;a:do if(a[k>>0]|0){l=b+48|0;m=c[l>>2]|0;if(d){c[l>>2]=-1;a[k>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;l=(m|0)>1?m:1;if((l|0)>0){m=b+32|0;o=0;do{p=jb(c[m>>2]|0)|0;if((p|0)==-1){n=-1;break a}a[f+o>>0]=p;o=o+1|0}while((o|0)<(l|0))}b:do if(!(a[b+53>>0]|0)){o=b+40|0;m=b+36|0;p=g+4|0;q=b+32|0;r=l;while(1){s=c[o>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[m>>2]|0;w=f+r|0;x=Hc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,p,j)|0;if((x|0)==2){n=-1;break a}else if((x|0)==3){y=r;break}else if((x|0)!=1){z=r;break b}x=c[o>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((r|0)==8){n=-1;break a}v=jb(c[q>>2]|0)|0;if((v|0)==-1){n=-1;break a}a[w>>0]=v;r=r+1|0}c[g>>2]=a[f>>0];z=y}else{c[g>>2]=a[f>>0];z=l}while(0);if(d){l=c[g>>2]|0;c[b+48>>2]=l;n=l;break}l=b+32|0;r=z;while(1){if((r|0)<=0)break;r=r+-1|0;if((Rb(a[f+r>>0]|0,c[l>>2]|0)|0)==-1){n=-1;break a}}n=c[g>>2]|0}while(0);i=e;return n|0}function zn(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;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=f+4|0;l=b+52|0;a:do if(a[l>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[l>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;m=(n|0)>1?n:1;if((m|0)>0){n=b+32|0;p=0;do{q=jb(c[n>>2]|0)|0;if((q|0)==-1){o=-1;break a}a[g+p>>0]=q;p=p+1|0}while((p|0)<(m|0))}b:do if(!(a[b+53>>0]|0)){p=b+40|0;n=b+36|0;q=h+1|0;r=b+32|0;s=m;while(1){t=c[p>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[n>>2]|0;x=g+s|0;y=Hc[c[(c[u>>2]|0)+16>>2]&15](u,t,g,x,j,h,q,k)|0;if((y|0)==2){o=-1;break a}else if((y|0)==3){z=s;break}else if((y|0)!=1){A=s;break b}y=c[p>>2]|0;c[y>>2]=v;c[y+4>>2]=w;if((s|0)==8){o=-1;break a}w=jb(c[r>>2]|0)|0;if((w|0)==-1){o=-1;break a}a[x>>0]=w;s=s+1|0}a[h>>0]=a[g>>0]|0;A=z}else{a[h>>0]=a[g>>0]|0;A=m}while(0);if(e){m=a[h>>0]|0;c[b+48>>2]=m&255;B=m}else{m=b+32|0;s=A;while(1){if((s|0)<=0)break;s=s+-1|0;if((Rb(d[g+s>>0]|0,c[m>>2]|0)|0)==-1){o=-1;break a}}B=a[h>>0]|0}o=B&255}while(0);i=f;return o|0}function An(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if((a[h>>0]|0)==0&d>>>0<29){a[h>>0]=1;i=f;break}else{i=bo(d<<2)|0;break}}else i=0;while(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=b;b=c[d>>2]|0;do{if(!b)e=0;else{c[b>>2]=0;e=c[d>>2]|0}b=e+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;Rp(h|0,d|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=g;g=b+8|0;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;d=a+8|0;a=b+12|0;g=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=c[f>>2];return}function Dn(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b>>2]|0;do if(d){f=c[b+16>>2]|0;if((f|0)==(d|0)){a[f+112>>0]=0;break}else{co(d);break}}while(0);return}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Dp(a,b,c)|0;return d|0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ep(a,b,c)|0;return d|0}function Gn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Hn(a,b){a=a|0;b=b|0;return gp(a)|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;return Jn(0,a,b,(c|0)!=0?c:14472)|0}function Jn(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?14480: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[14264+(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[(kc()|0)>>2]=84;k=-1;i=g;return k|0}function Kn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|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;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=Mn(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=Jn(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){c[j>>2]=0;A=E;break}else if((D|0)==-1){A=-1;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 Mn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=f;k=i;l=h;m=16}else{c[g>>2]=0;n=b;o=f;p=i;q=h;m=36}else if(!b){r=f;s=h;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;b:do if(((h&255)+-1|0)>>>0<127?(z&3|0)==0&y>>>0>4:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144){C=i;D=g;E=B&255;F=A;break b}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];B=A+4|0;G=i+16|0;c[i+12>>2]=d[A+3>>0];H=g+-4|0;if(H>>>0>4){i=G;g=H;A=B}else{I=B;J=G;K=H;break}}C=J;D=K;E=a[I>>0]|0;F=I}else{C=x;D=y;E=h;F=z}while(0);h=E&255;if((h+-1|0)>>>0>=127){L=C;M=D;N=h;O=F;break}A=F+1|0;c[C>>2]=h;y=D+-1|0;if(!y){w=A;m=26;break a}else{x=C+4|0;z=A}}A=N+-194|0;if(A>>>0>50){P=L;Q=M;R=O;m=47;break}n=L;o=M;p=c[14264+(A<<2)>>2]|0;q=O+1|0;m=36;continue}else if((m|0)==7){m=0;A=a[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){h=c[s>>2]|0;if(!((h+-16843009|h)&-2139062144)){g=r;i=s;while(1){H=i+4|0;G=g+-4|0;B=c[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){g=G;i=H}else{S=G;T=B;U=H;break}}}else{S=r;T=h;U=s}V=S;W=T&255;X=U}else{V=r;W=A;X=s}i=W&255;if((i+-1|0)>>>0<127){r=V+-1|0;s=X+1|0;m=7;continue}else{Y=V;Z=i;_=X}i=Z+-194|0;if(i>>>0>50){P=b;Q=Y;R=_;m=47;break}j=Y;k=c[14264+(i<<2)>>2]|0;l=_+1|0;m=16;continue}else if((m|0)==16){m=0;i=(d[l>>0]|0)>>>3;if((i+-16|i+(k>>26))>>>0>7){m=17;break}i=l+1|0;if(k&33554432){if((a[i>>0]&-64)<<24>>24!=-128){m=20;break}g=l+2|0;if(!(k&524288))$=g;else{if((a[g>>0]&-64)<<24>>24!=-128){m=23;break}$=l+3|0}}else $=i;r=j+-1|0;s=$;m=7;continue}else if((m|0)==36){m=0;i=d[q>>0]|0;g=i>>>3;if((g+-16|g+(p>>26))>>>0>7){m=37;break}g=q+1|0;aa=i+-128|p<<6;if((aa|0)<0){i=d[g>>0]|0;if((i&192|0)!=128){m=40;break}H=q+2|0;ba=i+-128|aa<<6;if((ba|0)<0){i=d[H>>0]|0;if((i&192|0)!=128){m=43;break}ca=i+-128|ba<<6;da=q+3|0}else{ca=ba;da=H}}else{ca=aa;da=g}c[n>>2]=ca;t=n+4|0;u=o+-1|0;v=da;m=6;continue}if((m|0)==17){ea=b;fa=j;ga=k;ha=l+-1|0;m=46}else if((m|0)==20){ea=b;fa=j;ga=k;ha=l+-1|0;m=46}else if((m|0)==23){ea=b;fa=j;ga=k;ha=l+-1|0;m=46}else if((m|0)==26){c[e>>2]=w;ia=f;return ia|0}else if((m|0)==37){ea=n;fa=o;ga=p;ha=q+-1|0;m=46}else if((m|0)==40){ea=n;fa=o;ga=aa;ha=q+-1|0;m=46}else if((m|0)==43){ea=n;fa=o;ga=ba;ha=q+-1|0;m=46}if((m|0)==46)if(!ga){P=ea;Q=fa;R=ha;m=47}else{ja=ea;ka=ha}if((m|0)==47)if(!(a[R>>0]|0)){if(P){c[P>>2]=0;c[e>>2]=0}ia=f-Q|0;return ia|0}else{ja=P;ka=R}c[(kc()|0)>>2]=84;if(!ja){ia=-1;return ia|0}c[e>>2]=ka;ia=-1;return ia|0}function Nn(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[14264+(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[(kc()|0)>>2]=84;j=-1;i=g;return j|0}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,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=Pn(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=up(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 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,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=up(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=up(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=up(g,r,0)|0;if((q|0)==-1){k=-1;o=26;break}if(v>>>0>>0){z=v;o=22;break}up(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 Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Fp(f,0,g)|0;if(!h)i=g;else i=h-f|0;h=i>>>0>>0?i:d;Rp(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|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=Un(a,b,f)|0;i=e;return d|0}function Sn(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=cp(240)|0;do if(g){c[f>>2]=c[d>>2];h=Bp(g,240,b,f)|0;if(h>>>0<240){j=ep(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}dp(g);if((h|0)>=0?(j=h+1|0,h=cp(j)|0,c[a>>2]=h,(h|0)!=0):0)k=Bp(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function Tn(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,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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;n=k+33|0;o=k+8|0;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(!(fp(B&255)|0)){F=(a[C>>0]|0)==37;c:do if(F){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 104:{I=(a[M>>0]|0)==104;Z=I?W+2|0:M;_=I?-2:-1;break}case 108:{I=(a[M>>0]|0)==108;Z=I?W+2|0:M;_=I?3:1;break}case 116:case 122:{Z=M;_=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 106:{Z=M;_=3;break}default:{$=V;aa=q;ba=X;ca=Y;da=163;break a}}M=d[Z>>0]|0;I=(M&47|0)==3;N=I?M|32:M;M=I?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(M|0){case -1:{b[J>>1]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}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:{I=J;c[I>>2]=f;c[I+4>>2]=((f|0)<0)<<31>>31;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{jp(e,0);do{I=c[s>>2]|0;if(I>>>0<(c[t>>2]|0)>>>0){c[s>>2]=I+1;la=d[I>>0]|0}else la=kp(e)|0}while((fp(la)|0)!=0);H=c[s>>2]|0;if(!(c[t>>2]|0))ma=H;else{I=H+-1|0;c[s>>2]=I;ma=I}ea=(c[u>>2]|0)+f+ma-(c[v>>2]|0)|0;fa=T}jp(e,fa);I=c[s>>2]|0;H=c[t>>2]|0;if(I>>>0>>0){c[s>>2]=I+1;na=H}else{if((kp(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){Np(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{I=Z+1|0;L=(a[I>>0]|0)==94;P=L&1;Q=L?I:Z;pa=L?Z+2|0:I;Np(n|0,L&1|0,257)|0;a[n>>0]=0;L=a[pa>>0]|0;if(L<<24>>24==93){I=(P^1)&255;a[A>>0]=I;qa=I;ra=Q+2|0}else if(L<<24>>24==45){L=(P^1)&255;a[z>>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==45){Q=pa+1|0;L=a[Q>>0]|0;if(!(L<<24>>24==93|L<<24>>24==0)){I=a[pa+-1>>0]|0;if((I&255)<(L&255)){sa=I&255;do{sa=sa+1|0;a[n+sa>>0]=qa;I=a[Q>>0]|0}while((sa|0)<(I&255|0));ta=I;ua=Q}else{ta=L;ua=Q}}else{ta=45;ua=pa}}else if(P<<24>>24==93){oa=pa;break e}else if(!(P<<24>>24)){$=V;aa=q;ba=X;ca=Y;da=163;break a}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=(M|0)==1;I=(V|0)!=0;f:do if(sa){if(I){va=cp(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=kp(e)|0;if(!(a[n+(Aa+1)>>0]|0)){Ba=va;Ca=0;break g}a[p>>0]=Aa;za=Jn(o,p,1,m)|0;if((za|0)==-2)continue;else if((za|0)==-1){$=V;aa=q;ba=0;ca=0;da=163;break a}if(I&(va|0)==(xa|0)){Da=va;break}}else{if(I)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=kp(e)|0;if(!(a[n+(Ha+1)>>0]|0)){Ba=Ea;Ca=ya;break g}a[p>>0]=Ha;P=Jn(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=ep(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=kp(e)|0;if(!(a[n+(Ia+1)>>0]|0)){Ba=ya;Ca=Ga;break h}a[p>>0]=Ia;xa=Jn(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(!(Kn(m)|0)){$=V;aa=q;ba=0;ca=Ca;da=163;break a}else{Ja=Ba;Ka=0;La=Ca}}else{if(I){ya=cp(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=kp(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=ep(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=kp(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=kp(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(I)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 105:{_a=0;da=145;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{$a=+ip(e,M,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((M|0)==1){h[J>>3]=$a;Xa=Z;Ya=X;Za=Y;break d}else if((M|0)==2){h[J>>3]=$a;Xa=Z;Ya=X;Za=Y;break d}else if(!M){g[J>>2]=$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}case 120:case 88:case 112:{_a=16;da=145;break}case 111:{_a=8;da=145;break}case 117:case 100:{_a=10;da=145;break}default:{Xa=Z;Ya=X;Za=Y}}while(0);i:do if((da|0)==145){da=0;sa=hp(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(M|0){case 3:{I=J;c[I>>2]=sa;c[I+4>>2]=G;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 -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}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);M=C+(F&1)|0;jp(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=kp(e)|0;if((ab|0)!=(d[M>>0]|0)){bb=ab;cb=q;db=D;eb=E;da=19;break a}ga=q;ha=M;ia=f+1|0;ja=D;ka=E}else{M=C;while(1){N=M+1|0;if(!(fp(d[N>>0]|0)|0)){fb=M;break}else M=N}jp(e,0);do{M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;gb=d[M>>0]|0}else gb=kp(e)|0}while((fp(gb)|0)!=0);M=c[s>>2]|0;if(!(c[t>>2]|0))hb=M;else{F=M+-1|0;c[s>>2]=F;hb=F}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}dp(Va);dp(Wa);r=Ua;i=k;return r|0}function Un(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]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Tn(f,b,d)|0;i=e;return a|0}function Vn(a){a=a|0;var b=0,c=0,d=0;b=(Op(a|0)|0)+1|0;c=cp(b)|0;if(!c){d=0;return d|0}Rp(c|0,a|0,b|0)|0;d=c;return d|0}function Wn(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0)){d=b;break}else b=b+4|0;return d-a>>2|0}function Xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return a|0;else{e=d;f=b;g=a}while(1){e=e+-1|0;c[g>>2]=c[f>>2];if(!e)break;else{f=f+4|0;g=g+4|0}}return a|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e)return a|0;else f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0);return a|0}else{if(e)return a|0;else{g=b;h=a;i=d}while(1){i=i+-1|0;c[h>>2]=c[g>>2];if(!i)break;else{g=g+4|0;h=h+4|0}}return a|0}return 0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)return a|0;else{e=d;f=a}while(1){e=e+-1|0;c[f>>2]=b;if(!e)break;else f=f+4|0}return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;return Qn(a,b,c)|0}function $n(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=c[o>>2]|0;sb(b|0,a|0,e|0)|0;Jb(10,b|0)|0;Kb()}function ao(){var a=0,b=0;a=i;i=i+16|0;if(!(gb(14680,2)|0)){b=Nb(c[3668]|0)|0;i=a;return b|0}else $n(14688,a);return 0}function bo(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=cp(b)|0;a:do if(!a){while(1){d=lo()|0;if(!d)break;Gc[d&3]();d=cp(b)|0;if(d){e=d;break a}}d=ub(4)|0;c[d>>2]=14864;pc(d|0,14912,94)}else e=a;while(0);return e|0}function co(a){a=a|0;dp(a);return}function eo(a){a=a|0;co(a);return}function fo(a){a=a|0;c[a>>2]=14864;return}function go(a){a=a|0;return}function ho(a){a=a|0;co(a);return}function io(a){a=a|0;return 14880}function jo(a){a=a|0;var b=0;b=i;i=i+16|0;Gc[a&3]();$n(14928,b)}function ko(){var a=0,b=0;a=ao()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)jo(c[b+12>>2]|0);b=c[3622]|0;c[3622]=b+0;jo(b)}function lo(){var a=0;a=c[3742]|0;c[3742]=a+0;return a|0}function mo(a){a=a|0;return}function no(a){a=a|0;c[a>>2]=15008;ap(a+4|0);return}function oo(a){a=a|0;no(a);co(a);return}function po(a){a=a|0;return c[a+4>>2]|0}function qo(a){a=a|0;c[a>>2]=15032;ap(a+4|0);return}function ro(a){a=a|0;qo(a);co(a);return}function so(a){a=a|0;return c[a+4>>2]|0}function to(a){a=a|0;no(a);co(a);return}function uo(a){a=a|0;return}function vo(a){a=a|0;c[a>>2]=15192;return}function wo(a){a=a|0;return}function xo(a){a=a|0;co(a);return}function yo(a){a=a|0;return 15208}function zo(a){a=a|0;return}function Ao(a){a=a|0;return}function Bo(a){a=a|0;return}function Co(a){a=a|0;co(a);return}function Do(a){a=a|0;co(a);return}function Eo(a){a=a|0;co(a);return}function Fo(a){a=a|0;co(a);return}function Go(a){a=a|0;co(a);return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Io(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+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Po(b,15320,15376,0)|0,(g|0)!=0):0){b=f+0|0;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Nc[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0}else j=0;else j=1;i=e;return j|0}function Jo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))Jo(0,b,d,e);return}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Jo(0,b,d,e);else{f=c[a+8>>2]|0;Nc[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Nc[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)!=0?e:2);return}function No(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+(g<<3)+16|0;Mo(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Mo(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Jo(0,d,e,f);while(0);return}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;e=i;i=i+64|0;f=e;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==15688))if(((b|0)!=0?(g=Po(b,15320,15488,0)|0,(g|0)!=0):0)?(c[g+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;a=g+12|0;if(!((b|0)==15672?1:(b|0)==(c[a>>2]|0)))if((((b|0)!=0?(g=Po(b,15320,15376,0)|0,(g|0)!=0):0)?(b=c[a>>2]|0,(b|0)!=0):0)?(a=Po(b,15320,15376,0)|0,(a|0)!=0):0){b=f+0|0;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=a;c[f+8>>2]=g;c[f+12>>2]=-1;c[f+48>>2]=1;Nc[c[(c[a>>2]|0)+28>>2]&15](a,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0}else j=0;else j=1}else j=0;else j=1;i=e;return j|0}function Po(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;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);f=g+0|0;q=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;do if(p){c[j+48>>2]=1;Kc[c[(c[m>>2]|0)+20>>2]&15](m,j,l,l,1,0);r=(c[d>>2]|0)==1?l:0}else{yc[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);f=c[j+36>>2]|0;if(!f){r=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break}else if((f|0)!=1){r=0;break}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);i=h;return r|0}function Qo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Ro(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+(h<<3)+16|0;To(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;To(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;To(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;To(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=c[b+12>>2]|0;j=b+(m<<3)+16|0;b:do if((m|0)>0){k=d+52|0;h=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;q=0;r=0;s=b+16|0;c:while(1){a[k>>0]=0;a[h>>0]=0;So(s,d,e,e,1,g);if(a[n>>0]|0){t=q;u=r;break}do if(a[h>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){t=q;u=1;break c}else{v=q;w=1;break}if((c[p>>2]|0)==1){x=25;break b}if(!(c[o>>2]&2)){x=25;break b}else{v=1;w=1}}else{v=q;w=r}while(0);s=s+8|0;if(s>>>0>=j>>>0){t=v;u=w;break}else{q=v;r=w}}if(t){y=u;x=24}else{z=u;x=21}}else{z=0;x=21}while(0);if((x|0)==21){c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(z)x=25;else x=26}else{y=z;x=24}}if((x|0)==24)if(y)x=25;else x=26;if((x|0)==25){c[l>>2]=3;break}else if((x|0)==26){c[l>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function So(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,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;Kc[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)!=0?f:2,g);return}function To(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;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;yc[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,(g&2|0)!=0?e:2,f);return}function Uo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;yc[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Kc[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Vo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Wo(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 i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c[d+8>>2]|0))Qo(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+(m<<3)+16|0;a[i>>0]=0;a[k>>0]=0;So(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if((a[k>>0]|0)!=0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;So(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function Xo(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;if((a|0)==(c[b+8>>2]|0))Qo(0,b,d,e,f);else{h=c[a+8>>2]|0;Kc[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))Qo(0,b,d,e,f);return}function Zo(){var a=0;a=ub(4)|0;fo(a);pc(a|0,14912,94)}function _o(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a;d=a+12|0;a=ao()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;f=c[a>>2]|0;g=c[a+4>>2]|0;if(!((f&-256|0)==1126902528&(g|0)==1129074247)){c[b>>2]=c[3624];$n(14616,b)}if((f|0)==1126902529&(g|0)==1129074247)h=c[e+44>>2]|0;else h=e+80|0;c[d>>2]=h;h=c[e>>2]|0;e=c[h+4>>2]|0;if(wc[c[(c[14992>>2]|0)+16>>2]&31](14992,h,d)|0){h=c[d>>2]|0;d=c[3624]|0;g=Cc[c[(c[h>>2]|0)+8>>2]&63](h)|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=g;$n(14520,b)}else{c[b>>2]=c[3624];c[b+4>>2]=e;$n(14568,b)}}$n(14656,b)}function $o(){var a=0;a=i;i=i+16|0;if(!(Fb(14672,124)|0)){i=a;return}else $n(14744,a)}function ap(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)co((c[a>>2]|0)+-12|0);return}function bp(a){a=a|0;var b=0;b=i;i=i+16|0;dp(a);if(!(mc(c[3668]|0,0)|0)){i=b;return}else $n(14800,b)}function cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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,Ka=0,La=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;do if(a>>>0<245){if(a>>>0<11)b=16;else b=a+11&-8;d=b>>>3;e=c[4024]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=16136+(h<<2)|0;j=16136+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[4028]|0)>>>0)Kb();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else Kb()}else c[4024]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[4026]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=16136+(p<<2)|0;o=16136+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[4028]|0)>>>0)Kb();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[4026]|0;break}else Kb()}else{c[4024]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[4029]|0;o=s>>>3;q=o<<1;d=16136+(q<<2)|0;f=c[4024]|0;k=1<>2]|0;if(h>>>0<(c[4028]|0)>>>0)Kb();else{t=o;u=h}}else{c[4024]=f|k;t=16136+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[4026]=e;c[4029]=i;n=m;return n|0}i=c[4025]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[16400+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[4028]|0;if(w>>>0>>0)Kb();k=w+b|0;if(w>>>0>=k>>>0)Kb();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)Kb();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)Kb();r=p+12|0;if((c[r>>2]|0)!=(w|0))Kb();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else Kb()}while(0);do if(q){m=c[w+28>>2]|0;j=16400+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[4028]|0;if(y>>>0>>0)Kb();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)Kb();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[4028]|0)>>>0)Kb();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[4026]|0;if(j){q=c[4029]|0;m=j>>>3;j=m<<1;p=16136+(j<<2)|0;d=c[4024]|0;r=1<>2]|0;if(f>>>0<(c[4028]|0)>>>0)Kb();else{D=m;E=f}}else{c[4024]=d|r;D=16136+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[4026]=v;c[4029]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[4025]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[16400+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0}else{if((G|0)==31)K=0;else K=25-(G>>>1)|0;f=r;m=0;p=q<>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){H=o;I=d;J=d;break a}else{L=o;M=d}else{L=f;M=e}o=c[d+20>>2]|0;d=c[d+(p>>>31<<2)+16>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=L;I=h;J=M;break}else{f=L;m=h;p=p<<1;e=M}}}while(0);if((I|0)==0&(J|0)==0){i=2<>>12&16;k=i>>>r;i=k>>>5&8;e=k>>>i;k=e>>>2&4;p=e>>>k;e=p>>>1&2;m=p>>>e;p=m>>>1&1;N=c[16400+((i|r|k|e|p)+(m>>>p)<<2)>>2]|0}else N=I;if(!N){O=H;P=J}else{p=H;m=N;e=J;while(1){k=(c[m+4>>2]&-8)-q|0;r=k>>>0

>>0;i=r?k:p;k=r?m:e;r=c[m+16>>2]|0;if(r){p=i;m=r;e=k;continue}m=c[m+20>>2]|0;if(!m){O=i;P=k;break}else{p=i;e=k}}}if((P|0)!=0?O>>>0<((c[4026]|0)-q|0)>>>0:0){e=c[4028]|0;if(P>>>0>>0)Kb();p=P+q|0;if(P>>>0>=p>>>0)Kb();m=c[P+24>>2]|0;j=c[P+12>>2]|0;do if((j|0)==(P|0)){k=P+20|0;i=c[k>>2]|0;if(!i){r=P+16|0;f=c[r>>2]|0;if(!f){Q=0;break}else{R=f;S=r}}else{R=i;S=k}while(1){k=R+20|0;i=c[k>>2]|0;if(i){R=i;S=k;continue}k=R+16|0;i=c[k>>2]|0;if(!i){T=R;U=S;break}else{R=i;S=k}}if(U>>>0>>0)Kb();else{c[U>>2]=0;Q=T;break}}else{k=c[P+8>>2]|0;if(k>>>0>>0)Kb();i=k+12|0;if((c[i>>2]|0)!=(P|0))Kb();r=j+8|0;if((c[r>>2]|0)==(P|0)){c[i>>2]=j;c[r>>2]=k;Q=j;break}else Kb()}while(0);do if(m){j=c[P+28>>2]|0;e=16400+(j<<2)|0;if((P|0)==(c[e>>2]|0)){c[e>>2]=Q;if(!Q){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();j=m+16|0;if((c[j>>2]|0)==(P|0))c[j>>2]=Q;else c[m+20>>2]=Q;if(!Q)break}j=c[4028]|0;if(Q>>>0>>0)Kb();c[Q+24>>2]=m;e=c[P+16>>2]|0;do if(e)if(e>>>0>>0)Kb();else{c[Q+16>>2]=e;c[e+24>>2]=Q;break}while(0);e=c[P+20>>2]|0;if(e)if(e>>>0<(c[4028]|0)>>>0)Kb();else{c[Q+20>>2]=e;c[e+24>>2]=Q;break}}while(0);b:do if(O>>>0>=16){c[P+4>>2]=q|3;c[P+(q|4)>>2]=O|1;c[P+(O+q)>>2]=O;m=O>>>3;if(O>>>0<256){e=m<<1;j=16136+(e<<2)|0;k=c[4024]|0;r=1<>2]|0;if(i>>>0>=(c[4028]|0)>>>0){V=m;W=i;break}Kb()}while(0);c[V>>2]=p;c[W+12>>2]=p;c[P+(q+8)>>2]=W;c[P+(q+12)>>2]=j;break}e=O>>>8;if(e)if(O>>>0>16777215)X=31;else{r=(e+1048320|0)>>>16&8;k=e<>>16&4;i=k<>>16&2;m=14-(e|r|k)+(i<>>15)|0;X=O>>>(m+7|0)&1|m<<1}else X=0;m=16400+(X<<2)|0;c[P+(q+28)>>2]=X;c[P+(q+20)>>2]=0;c[P+(q+16)>>2]=0;k=c[4025]|0;i=1<>2]=p;c[P+(q+24)>>2]=m;c[P+(q+12)>>2]=p;c[P+(q+8)>>2]=p;break}i=c[m>>2]|0;if((X|0)==31)Y=0;else Y=25-(X>>>1)|0;c:do if((c[i+4>>2]&-8|0)!=(O|0)){m=O<>>31<<2)+16|0;e=c[r>>2]|0;if(!e){Z=r;_=k;break}if((c[e+4>>2]&-8|0)==(O|0)){$=e;break c}else{m=m<<1;k=e}}if(Z>>>0<(c[4028]|0)>>>0)Kb();else{c[Z>>2]=p;c[P+(q+24)>>2]=_;c[P+(q+12)>>2]=p;c[P+(q+8)>>2]=p;break b}}else $=i;while(0);i=$+8|0;j=c[i>>2]|0;k=c[4028]|0;if($>>>0>=k>>>0&j>>>0>=k>>>0){c[j+12>>2]=p;c[i>>2]=p;c[P+(q+8)>>2]=j;c[P+(q+12)>>2]=$;c[P+(q+24)>>2]=0;break}else Kb()}else{j=O+q|0;c[P+4>>2]=j|3;i=P+(j+4)|0;c[i>>2]=c[i>>2]|1}while(0);n=P+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);P=c[4026]|0;if(P>>>0>=F>>>0){O=P-F|0;$=c[4029]|0;if(O>>>0>15){c[4029]=$+F;c[4026]=O;c[$+(F+4)>>2]=O|1;c[$+P>>2]=O;c[$+4>>2]=F|3}else{c[4026]=0;c[4029]=0;c[$+4>>2]=P|3;O=$+(P+4)|0;c[O>>2]=c[O>>2]|1}n=$+8|0;return n|0}$=c[4027]|0;if($>>>0>F>>>0){O=$-F|0;c[4027]=O;$=c[4030]|0;c[4030]=$+F;c[$+(F+4)>>2]=O|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[4142]|0)){$=Ma(30)|0;if(!($+-1&$)){c[4144]=$;c[4143]=$;c[4145]=-1;c[4146]=-1;c[4147]=0;c[4135]=0;c[4142]=(mb(0)|0)&-16^1431655768;break}else Kb()}while(0);$=F+48|0;O=c[4144]|0;P=F+47|0;_=O+P|0;Z=0-O|0;O=_&Z;if(O>>>0<=F>>>0){n=0;return n|0}Y=c[4134]|0;if((Y|0)!=0?(X=c[4132]|0,W=X+O|0,W>>>0<=X>>>0|W>>>0>Y>>>0):0){n=0;return n|0}d:do if(!(c[4135]&4)){Y=c[4030]|0;e:do if(Y){W=16544|0;while(1){X=c[W>>2]|0;if(X>>>0<=Y>>>0?(V=W+4|0,(X+(c[V>>2]|0)|0)>>>0>Y>>>0):0){aa=W;ba=V;ca=W;break}W=c[W+8>>2]|0;if(!W){da=181;break e}}if(ca){W=_-(c[4027]|0)&Z;if(W>>>0<2147483647){V=Ja(W|0)|0;if((V|0)==((c[aa>>2]|0)+(c[ba>>2]|0)|0)){ea=V;fa=W;da=190}else{ga=V;ha=W;da=191}}else ia=0}else da=181}else da=181;while(0);do if((da|0)==181){Y=Ja(0)|0;if((Y|0)!=(-1|0)){q=Y;W=c[4143]|0;V=W+-1|0;if(!(V&q))ja=O;else ja=O-q+(V+q&0-W)|0;W=c[4132]|0;q=W+ja|0;if(ja>>>0>F>>>0&ja>>>0<2147483647){V=c[4134]|0;if((V|0)!=0?q>>>0<=W>>>0|q>>>0>V>>>0:0){ia=0;break}V=Ja(ja|0)|0;if((V|0)==(Y|0)){ea=Y;fa=ja;da=190}else{ga=V;ha=ja;da=191}}else ia=0}else ia=0}while(0);f:do if((da|0)==190)if((ea|0)==(-1|0))ia=fa;else{ka=ea;la=fa;da=201;break d}else if((da|0)==191){V=0-ha|0;do if((ga|0)!=(-1|0)&ha>>>0<2147483647&$>>>0>ha>>>0?(Y=c[4144]|0,q=P-ha+Y&0-Y,q>>>0<2147483647):0)if((Ja(q|0)|0)==(-1|0)){Ja(V|0)|0;ia=0;break f}else{ma=q+ha|0;break}else ma=ha;while(0);if((ga|0)==(-1|0))ia=0;else{ka=ga;la=ma;da=201;break d}}while(0);c[4135]=c[4135]|4;na=ia;da=198}else{na=0;da=198}while(0);if((((da|0)==198?O>>>0<2147483647:0)?(ia=Ja(O|0)|0,O=Ja(0)|0,(ia|0)!=(-1|0)&(O|0)!=(-1|0)&ia>>>0>>0):0)?(ma=O-ia|0,O=ma>>>0>(F+40|0)>>>0,O):0){ka=ia;la=O?ma:na;da=201}if((da|0)==201){na=(c[4132]|0)+la|0;c[4132]=na;if(na>>>0>(c[4133]|0)>>>0)c[4133]=na;na=c[4030]|0;g:do if(na){ma=16544|0;do{O=c[ma>>2]|0;ia=ma+4|0;ga=c[ia>>2]|0;if((ka|0)==(O+ga|0)){oa=O;pa=ia;qa=ga;ra=ma;da=213;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((da|0)==213?(c[ra+12>>2]&8|0)==0:0)?na>>>0>=oa>>>0&na>>>0>>0:0){c[pa>>2]=qa+la;ma=(c[4027]|0)+la|0;ga=na+8|0;if(!(ga&7))sa=0;else sa=0-ga&7;ga=ma-sa|0;c[4030]=na+sa;c[4027]=ga;c[na+(sa+4)>>2]=ga|1;c[na+(ma+4)>>2]=40;c[4031]=c[4146];break}ma=c[4028]|0;if(ka>>>0>>0){c[4028]=ka;ta=ka}else ta=ma;ma=ka+la|0;ga=16544|0;do{if((c[ga>>2]|0)==(ma|0)){ua=ga;va=ga;da=223;break}ga=c[ga+8>>2]|0}while((ga|0)!=0);if((da|0)==223?(c[va+12>>2]&8|0)==0:0){c[ua>>2]=ka;ga=va+4|0;c[ga>>2]=(c[ga>>2]|0)+la;ga=ka+8|0;if(!(ga&7))wa=0;else wa=0-ga&7;ga=ka+(la+8)|0;if(!(ga&7))xa=0;else xa=0-ga&7;ga=ka+(xa+la)|0;ma=wa+F|0;ia=ka+ma|0;O=ga-(ka+wa)-F|0;c[ka+(wa+4)>>2]=F|3;h:do if((ga|0)!=(na|0)){if((ga|0)==(c[4029]|0)){ha=(c[4026]|0)+O|0;c[4026]=ha;c[4029]=ia;c[ka+(ma+4)>>2]=ha|1;c[ka+(ha+ma)>>2]=ha;break}ha=la+4|0;P=c[ka+(ha+xa)>>2]|0;if((P&3|0)==1){$=P&-8;fa=P>>>3;i:do if(P>>>0>=256){ea=c[ka+((xa|24)+la)>>2]|0;ja=c[ka+(la+12+xa)>>2]|0;do if((ja|0)==(ga|0)){ba=xa|16;aa=ka+(ha+ba)|0;Z=c[aa>>2]|0;if(!Z){_=ka+(ba+la)|0;ba=c[_>>2]|0;if(!ba){ya=0;break}else{za=ba;Aa=_}}else{za=Z;Aa=aa}while(1){aa=za+20|0;Z=c[aa>>2]|0;if(Z){za=Z;Aa=aa;continue}aa=za+16|0;Z=c[aa>>2]|0;if(!Z){Ba=za;Ca=Aa;break}else{za=Z;Aa=aa}}if(Ca>>>0>>0)Kb();else{c[Ca>>2]=0;ya=Ba;break}}else{aa=c[ka+((xa|8)+la)>>2]|0;if(aa>>>0>>0)Kb();Z=aa+12|0;if((c[Z>>2]|0)!=(ga|0))Kb();_=ja+8|0;if((c[_>>2]|0)==(ga|0)){c[Z>>2]=ja;c[_>>2]=aa;ya=ja;break}else Kb()}while(0);if(!ea)break;ja=c[ka+(la+28+xa)>>2]|0;aa=16400+(ja<<2)|0;do if((ga|0)!=(c[aa>>2]|0)){if(ea>>>0<(c[4028]|0)>>>0)Kb();_=ea+16|0;if((c[_>>2]|0)==(ga|0))c[_>>2]=ya;else c[ea+20>>2]=ya;if(!ya)break i}else{c[aa>>2]=ya;if(ya)break;c[4025]=c[4025]&~(1<>>0>>0)Kb();c[ya+24>>2]=ea;aa=xa|16;_=c[ka+(aa+la)>>2]|0;do if(_)if(_>>>0>>0)Kb();else{c[ya+16>>2]=_;c[_+24>>2]=ya;break}while(0);_=c[ka+(ha+aa)>>2]|0;if(!_)break;if(_>>>0<(c[4028]|0)>>>0)Kb();else{c[ya+20>>2]=_;c[_+24>>2]=ya;break}}else{_=c[ka+((xa|8)+la)>>2]|0;ja=c[ka+(la+12+xa)>>2]|0;ea=16136+(fa<<1<<2)|0;do if((_|0)!=(ea|0)){if(_>>>0>>0)Kb();if((c[_+12>>2]|0)==(ga|0))break;Kb()}while(0);if((ja|0)==(_|0)){c[4024]=c[4024]&~(1<>>0>>0)Kb();aa=ja+8|0;if((c[aa>>2]|0)==(ga|0)){Da=aa;break}Kb()}while(0);c[_+12>>2]=ja;c[Da>>2]=_}while(0);Ea=ka+(($|xa)+la)|0;Fa=$+O|0}else{Ea=ga;Fa=O}fa=Ea+4|0;c[fa>>2]=c[fa>>2]&-2;c[ka+(ma+4)>>2]=Fa|1;c[ka+(Fa+ma)>>2]=Fa;fa=Fa>>>3;if(Fa>>>0<256){ha=fa<<1;P=16136+(ha<<2)|0;ea=c[4024]|0;aa=1<>2]|0;if(Z>>>0>=(c[4028]|0)>>>0){Ga=fa;Ha=Z;break}Kb()}while(0);c[Ga>>2]=ia;c[Ha+12>>2]=ia;c[ka+(ma+8)>>2]=Ha;c[ka+(ma+12)>>2]=P;break}ha=Fa>>>8;do if(!ha)Ia=0;else{if(Fa>>>0>16777215){Ia=31;break}aa=(ha+1048320|0)>>>16&8;ea=ha<>>16&4;Z=ea<<$;ea=(Z+245760|0)>>>16&2;fa=14-($|aa|ea)+(Z<>>15)|0;Ia=Fa>>>(fa+7|0)&1|fa<<1}while(0);ha=16400+(Ia<<2)|0;c[ka+(ma+28)>>2]=Ia;c[ka+(ma+20)>>2]=0;c[ka+(ma+16)>>2]=0;P=c[4025]|0;fa=1<>2]=ia;c[ka+(ma+24)>>2]=ha;c[ka+(ma+12)>>2]=ia;c[ka+(ma+8)>>2]=ia;break}fa=c[ha>>2]|0;if((Ia|0)==31)Ka=0;else Ka=25-(Ia>>>1)|0;j:do if((c[fa+4>>2]&-8|0)!=(Fa|0)){ha=Fa<>>31<<2)+16|0;Z=c[ea>>2]|0;if(!Z){La=ea;Na=P;break}if((c[Z+4>>2]&-8|0)==(Fa|0)){Oa=Z;break j}else{ha=ha<<1;P=Z}}if(La>>>0<(c[4028]|0)>>>0)Kb();else{c[La>>2]=ia;c[ka+(ma+24)>>2]=Na;c[ka+(ma+12)>>2]=ia;c[ka+(ma+8)>>2]=ia;break h}}else Oa=fa;while(0);fa=Oa+8|0;P=c[fa>>2]|0;ha=c[4028]|0;if(Oa>>>0>=ha>>>0&P>>>0>=ha>>>0){c[P+12>>2]=ia;c[fa>>2]=ia;c[ka+(ma+8)>>2]=P;c[ka+(ma+12)>>2]=Oa;c[ka+(ma+24)>>2]=0;break}else Kb()}else{P=(c[4027]|0)+O|0;c[4027]=P;c[4030]=ia;c[ka+(ma+4)>>2]=P|1}while(0);n=ka+(wa|8)|0;return n|0}ma=16544|0;while(1){ia=c[ma>>2]|0;if(ia>>>0<=na>>>0?(O=c[ma+4>>2]|0,ga=ia+O|0,ga>>>0>na>>>0):0){Pa=ia;Qa=O;Ra=ga;break}ma=c[ma+8>>2]|0}ma=Pa+(Qa+-39)|0;if(!(ma&7))Sa=0;else Sa=0-ma&7;ma=Pa+(Qa+-47+Sa)|0;ga=ma>>>0<(na+16|0)>>>0?na:ma;ma=ga+8|0;O=ka+8|0;if(!(O&7))Ta=0;else Ta=0-O&7;O=la+-40-Ta|0;c[4030]=ka+Ta;c[4027]=O;c[ka+(Ta+4)>>2]=O|1;c[ka+(la+-36)>>2]=40;c[4031]=c[4146];c[ga+4>>2]=27;c[ma+0>>2]=c[4136];c[ma+4>>2]=c[4137];c[ma+8>>2]=c[4138];c[ma+12>>2]=c[4139];c[4136]=ka;c[4137]=la;c[4139]=0;c[4138]=ma;ma=ga+28|0;c[ma>>2]=7;if((ga+32|0)>>>0>>0){O=ma;do{ma=O;O=O+4|0;c[O>>2]=7}while((ma+8|0)>>>0>>0)}if((ga|0)!=(na|0)){O=ga-na|0;ma=na+(O+4)|0;c[ma>>2]=c[ma>>2]&-2;c[na+4>>2]=O|1;c[na+O>>2]=O;ma=O>>>3;if(O>>>0<256){ia=ma<<1;P=16136+(ia<<2)|0;fa=c[4024]|0;ha=1<>2]|0;if(_>>>0>=(c[4028]|0)>>>0){Ua=ma;Va=_;break}Kb()}while(0);c[Ua>>2]=na;c[Va+12>>2]=na;c[na+8>>2]=Va;c[na+12>>2]=P;break}ia=O>>>8;if(ia)if(O>>>0>16777215)Wa=31;else{ha=(ia+1048320|0)>>>16&8;fa=ia<>>16&4;ga=fa<>>16&2;_=14-(ia|ha|fa)+(ga<>>15)|0;Wa=O>>>(_+7|0)&1|_<<1}else Wa=0;_=16400+(Wa<<2)|0;c[na+28>>2]=Wa;c[na+20>>2]=0;c[na+16>>2]=0;fa=c[4025]|0;ga=1<>2]=na;c[na+24>>2]=_;c[na+12>>2]=na;c[na+8>>2]=na;break}ga=c[_>>2]|0;if((Wa|0)==31)Xa=0;else Xa=25-(Wa>>>1)|0;k:do if((c[ga+4>>2]&-8|0)!=(O|0)){_=O<>>31<<2)+16|0;ia=c[ha>>2]|0;if(!ia){Ya=ha;Za=fa;break}if((c[ia+4>>2]&-8|0)==(O|0)){_a=ia;break k}else{_=_<<1;fa=ia}}if(Ya>>>0<(c[4028]|0)>>>0)Kb();else{c[Ya>>2]=na;c[na+24>>2]=Za;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else _a=ga;while(0);ga=_a+8|0;O=c[ga>>2]|0;P=c[4028]|0;if(_a>>>0>=P>>>0&O>>>0>=P>>>0){c[O+12>>2]=na;c[ga>>2]=na;c[na+8>>2]=O;c[na+12>>2]=_a;c[na+24>>2]=0;break}else Kb()}}else{O=c[4028]|0;if((O|0)==0|ka>>>0>>0)c[4028]=ka;c[4136]=ka;c[4137]=la;c[4139]=0;c[4033]=c[4142];c[4032]=-1;O=0;do{ga=O<<1;P=16136+(ga<<2)|0;c[16136+(ga+3<<2)>>2]=P;c[16136+(ga+2<<2)>>2]=P;O=O+1|0}while((O|0)!=32);O=ka+8|0;if(!(O&7))$a=0;else $a=0-O&7;O=la+-40-$a|0;c[4030]=ka+$a;c[4027]=O;c[ka+($a+4)>>2]=O|1;c[ka+(la+-36)>>2]=40;c[4031]=c[4146]}while(0);la=c[4027]|0;if(la>>>0>F>>>0){ka=la-F|0;c[4027]=ka;la=c[4030]|0;c[4030]=la+F;c[la+(F+4)>>2]=ka|1;c[la+4>>2]=F|3;n=la+8|0;return n|0}}c[(kc()|0)>>2]=12;n=0;return n|0}function dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if(!a)return;b=a+-8|0;d=c[4028]|0;if(b>>>0>>0)Kb();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Kb();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)Kb();if((k|0)==(c[4029]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[4026]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=16136+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)Kb();if((c[i+12>>2]|0)!=(k|0))Kb()}if((m|0)==(i|0)){c[4024]=c[4024]&~(1<>>0>>0)Kb();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else Kb()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)Kb();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)Kb();n=q+12|0;if((c[n>>2]|0)!=(k|0))Kb();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Kb()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=16400+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[4028]|0;if(u>>>0>>0)Kb();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)Kb();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[4028]|0)>>>0)Kb();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Kb();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))Kb();if(!(u&2)){if((h|0)==(c[4030]|0)){d=(c[4027]|0)+p|0;c[4027]=d;c[4030]=o;c[o+4>>2]=d|1;if((o|0)!=(c[4029]|0))return;c[4029]=0;c[4026]=0;return}if((h|0)==(c[4029]|0)){d=(c[4026]|0)+p|0;c[4026]=d;c[4029]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[4028]|0)>>>0)Kb();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[4028]|0)>>>0)Kb();r=v+12|0;if((c[r>>2]|0)!=(h|0))Kb();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Kb()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=16400+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[4028]|0;if(z>>>0>>0)Kb();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)Kb();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[4028]|0)>>>0)Kb();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=16136+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[4028]|0)>>>0)Kb();if((c[l+12>>2]|0)!=(h|0))Kb()}if((w|0)==(l|0)){c[4024]=c[4024]&~(1<>>0<(c[4028]|0)>>>0)Kb();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Kb()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[4029]|0)){c[4026]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=16136+(u<<2)|0;d=c[4024]|0;E=1<>2]|0;if(h>>>0<(c[4028]|0)>>>0)Kb();else{G=p;H=h}}else{c[4024]=d|E;G=16136+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=16400+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[4025]|0;u=1<>2]|0;if((I|0)==31)J=0;else J=25-(I>>>1)|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<>>31<<2)+16|0;p=c[h>>2]|0;if(!p){K=h;L=d;break}if((c[p+4>>2]&-8|0)==(F|0)){M=p;break b}else{b=b<<1;d=p}}if(K>>>0<(c[4028]|0)>>>0)Kb();else{c[K>>2]=o;c[o+24>>2]=L;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else M=H;while(0);H=M+8|0;d=c[H>>2]|0;b=c[4028]|0;if(M>>>0>=b>>>0&d>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=M;c[o+24>>2]=0;break}else Kb()}else{c[4025]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[4032]|0)+-1|0;c[4032]=o;if(!o)N=16552|0;else return;while(1){o=c[N>>2]|0;if(!o)break;else N=o+8|0}c[4032]=-1;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=cp(b)|0;return d|0}if(b>>>0>4294967231){c[(kc()|0)>>2]=12;d=0;return d|0}if(b>>>0<11)e=16;else e=b+11&-8;f=Gp(a+-8|0,e)|0;if(f){d=f+8|0;return d|0}f=cp(b)|0;if(!f){d=0;return d|0}e=c[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;Rp(f|0,a|0,(g>>>0>>0?g:b)|0)|0;dp(a);d=f;return d|0}function fp(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 gp(a){a=a|0;var b=0,c=0;if((a+-48|0)>>>0<10){b=1;c=b&1;return c|0}b=((a|32)+-97|0)>>>0<6;c=b&1;return c|0}function hp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(e>>>0>36){c[(kc()|0)>>2]=22;i=0;j=0;G=i;return j|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=kp(b)|0}while((fp(n)|0)!=0);o=n;do if((o|0)==43|(o|0)==45){n=((o|0)==45)<<31>>31;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;p=d[m>>0]|0;q=n;break}else{p=kp(b)|0;q=n;break}}else{p=o;q=0}while(0);o=(e|0)==0;do if((e&-17|0)==0&(p|0)==48){n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;r=d[n>>0]|0}else r=kp(b)|0;if((r|32|0)!=120)if(o){s=8;t=r;u=46;break}else{v=e;w=r;u=32;break}n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;x=d[n>>0]|0}else x=kp(b)|0;if((d[x+16593>>0]|0)>15){n=(c[l>>2]|0)==0;if(!n)c[k>>2]=(c[k>>2]|0)+-1;if(!f){jp(b,0);i=0;j=0;G=i;return j|0}if(n){i=0;j=0;G=i;return j|0}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;G=i;return j|0}else{s=16;t=x;u=46}}else{n=o?10:e;if((d[p+16593>>0]|0)>>>0>>0){v=n;w=p;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;jp(b,0);c[(kc()|0)>>2]=22;i=0;j=0;G=i;return j|0}}while(0);if((u|0)==32)if((v|0)==10){p=w+-48|0;if(p>>>0<10){e=p;p=0;while(1){o=(p*10|0)+e|0;x=c[k>>2]|0;if(x>>>0<(c[l>>2]|0)>>>0){c[k>>2]=x+1;y=d[x>>0]|0}else y=kp(b)|0;e=y+-48|0;if(!(e>>>0<10&o>>>0<429496729)){z=o;A=y;break}else p=o}B=z;C=0;D=A}else{B=0;C=0;D=w}A=D+-48|0;if(A>>>0<10){z=B;p=C;y=A;A=D;while(1){D=Zp(z|0,p|0,10,0)|0;e=G;o=((y|0)<0)<<31>>31;x=~o;if(e>>>0>x>>>0|(e|0)==(x|0)&D>>>0>~y>>>0){E=y;F=z;H=p;I=A;break}x=Pp(D|0,e|0,y|0,o|0)|0;o=G;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;J=d[e>>0]|0}else J=kp(b)|0;e=J+-48|0;if(e>>>0<10&(o>>>0<429496729|(o|0)==429496729&x>>>0<2576980378)){z=x;p=o;y=e;A=J}else{E=e;F=x;H=o;I=J;break}}if(E>>>0>9){K=H;L=F}else{M=10;N=F;O=H;P=I;u=72}}else{K=C;L=B}}else{s=v;t=w;u=46}a:do if((u|0)==46){if(!(s+-1&s)){w=a[16856+((s*23|0)>>>5&7)>>0]|0;v=a[t+16593>>0]|0;B=v&255;if(B>>>0>>0){C=B;B=0;while(1){I=C|B<>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;Q=d[H>>0]|0}else Q=kp(b)|0;H=a[Q+16593>>0]|0;C=H&255;if(!(C>>>0>>0&I>>>0<134217728)){R=I;S=H;T=Q;break}else B=I}U=S;V=0;W=R;X=T}else{U=v;V=0;W=0;X=t}B=Qp(-1,-1,w|0)|0;C=G;if((U&255)>>>0>=s>>>0|(V>>>0>C>>>0|(V|0)==(C|0)&W>>>0>B>>>0)){M=s;N=W;O=V;P=X;u=72;break}else{Y=W;Z=V;_=U}while(1){I=Sp(Y|0,Z|0,w|0)|0;H=G;F=_&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;$=d[I>>0]|0}else $=kp(b)|0;_=a[$+16593>>0]|0;if((_&255)>>>0>=s>>>0|(H>>>0>C>>>0|(H|0)==(C|0)&F>>>0>B>>>0)){M=s;N=F;O=H;P=$;u=72;break a}else{Y=F;Z=H}}}B=a[t+16593>>0]|0;C=B&255;if(C>>>0>>0){w=C;C=0;while(1){v=w+(ca(C,s)|0)|0;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;aa=d[H>>0]|0}else aa=kp(b)|0;H=a[aa+16593>>0]|0;w=H&255;if(!(w>>>0>>0&v>>>0<119304647)){ba=v;da=H;ea=aa;break}else C=v}fa=da;ga=ba;ha=0;ia=ea}else{fa=B;ga=0;ha=0;ia=t}if((fa&255)>>>0>>0){C=_p(-1,-1,s|0,0)|0;w=G;v=ha;H=ga;F=fa;I=ia;while(1){if(v>>>0>w>>>0|(v|0)==(w|0)&H>>>0>C>>>0){M=s;N=H;O=v;P=I;u=72;break a}E=Zp(H|0,v|0,s|0,0)|0;J=G;A=F&255;if(J>>>0>4294967295|(J|0)==-1&E>>>0>~A>>>0){M=s;N=H;O=v;P=I;u=72;break a}y=Pp(A|0,0,E|0,J|0)|0;J=G;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ja=d[E>>0]|0}else ja=kp(b)|0;F=a[ja+16593>>0]|0;if((F&255)>>>0>=s>>>0){M=s;N=y;O=J;P=ja;u=72;break}else{v=J;H=y;I=ja}}}else{M=s;N=ga;O=ha;P=ia;u=72}}while(0);if((u|0)==72)if((d[P+16593>>0]|0)>>>0>>0){do{P=c[k>>2]|0;if(P>>>0<(c[l>>2]|0)>>>0){c[k>>2]=P+1;ka=d[P>>0]|0}else ka=kp(b)|0}while((d[ka+16593>>0]|0)>>>0>>0);c[(kc()|0)>>2]=34;K=h;L=g}else{K=O;L=N}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(K>>>0>>0|(K|0)==(h|0)&L>>>0>>0)){if(!((g&1|0)!=0|0!=0|(q|0)!=0)){c[(kc()|0)>>2]=34;k=Pp(g|0,h|0,-1,-1)|0;i=G;j=k;G=i;return j|0}if(K>>>0>h>>>0|(K|0)==(h|0)&L>>>0>g>>>0){c[(kc()|0)>>2]=34;i=h;j=g;G=i;return j|0}}g=((q|0)<0)<<31>>31;h=Mp(L^q|0,K^g|0,q|0,g|0)|0;i=G;j=h;G=i;return j|0}function ip(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,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0.0,va=0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.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,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,Qc=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,gd=0,hd=0,id=0,jd=0,kd=0.0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0,xd=0,yd=0,zd=0.0,Ad=0,Bd=0.0;g=i;i=i+512|0;h=g;if(!e){j=24;k=-149}else if((e|0)==1){j=53;k=-1074}else if((e|0)==2){j=53;k=-1074}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=kp(b)|0}while((fp(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=kp(b)|0;r=o;break}}else{q=p;r=1}while(0);p=q;q=0;while(1){if((p|32|0)!=(a[16872+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;u=d[o>>0]|0;break}else{u=kp(b)|0;break}}else u=p;while(0);o=q+1|0;if(o>>>0<8){p=u;q=o}else{s=u;t=o;break}}do if((t|0)==3)x=23;else if((t|0)!=8){u=(f|0)!=0;if(t>>>0>3&u)if((t|0)==8)break;else{x=23;break}a:do if(!t){q=s;p=0;while(1){if((q|32|0)!=(a[17456+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=kp(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|0)==3){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=kp(b)|0;if((B|0)==40)C=1;else{if(!(c[m>>2]|0)){l=v;i=g;return +l}c[e>>2]=(c[e>>2]|0)+-1;l=v;i=g;return +l}while(1){p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;D=d[p>>0]|0}else D=kp(b)|0;if(!((D+-48|0)>>>0<10|(D+-65|0)>>>0<26)?!((D+-97|0)>>>0<26|(D|0)==95):0){E=D;F=C;break}C=C+1|0}if((E|0)==41){l=v;i=g;return +l}p=(c[m>>2]|0)==0;if(!p)c[e>>2]=(c[e>>2]|0)+-1;if(!u){c[(kc()|0)>>2]=22;jp(b,0);l=0.0;i=g;return +l}if((F|0)==0|p){l=v;i=g;return +l}else H=F;do{H=H+-1|0;c[e>>2]=(c[e>>2]|0)+-1}while((H|0)!=0);l=v;i=g;return +l}else if(!z){do if((y|0)==48){u=c[e>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[e>>2]=u+1;I=d[u>>0]|0}else I=kp(b)|0;if((I|32|0)!=120){if(!(c[m>>2]|0)){J=48;break}c[e>>2]=(c[e>>2]|0)+-1;J=48;break}u=c[e>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[e>>2]=u+1;K=d[u>>0]|0;L=0}else{K=kp(b)|0;L=0}while(1){if((K|0)==46){M=L;x=70;break}else if((K|0)!=48){N=0;O=0;P=0;Q=0;S=K;T=L;U=0;V=0;W=1.0;X=0;Y=0.0;break}u=c[e>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[e>>2]=u+1;K=d[u>>0]|0;L=1;continue}else{K=kp(b)|0;L=1;continue}}if((x|0)==70){u=c[e>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[e>>2]=u+1;Z=d[u>>0]|0}else Z=kp(b)|0;if((Z|0)==48){u=0;p=0;while(1){q=c[e>>2]|0;if(q>>>0<(c[m>>2]|0)>>>0){c[e>>2]=q+1;_=d[q>>0]|0}else _=kp(b)|0;q=Pp(u|0,p|0,-1,-1)|0;o=G;if((_|0)==48){u=q;p=o}else{N=0;O=0;P=q;Q=o;S=_;T=1;U=1;V=0;W=1.0;X=0;Y=0.0;break}}}else{N=0;O=0;P=0;Q=0;S=Z;T=M;U=1;V=0;W=1.0;X=0;Y=0.0}}b:while(1){p=S+-48|0;do if(p>>>0>=10){u=S|32;o=(S|0)==46;if(!((u+-97|0)>>>0<6|o)){$=P;aa=O;ba=Q;da=N;ea=S;fa=T;ga=U;ha=X;ia=Y;break b}if(o)if(!U){ja=O;ka=N;la=O;ma=N;na=T;oa=1;pa=V;qa=W;ra=X;sa=Y;break}else{$=P;aa=O;ba=Q;da=N;ea=46;fa=T;ga=U;ha=X;ia=Y;break b}else{ta=(S|0)>57?u+-87|0:p;x=83;break}}else{ta=p;x=83}while(0);if((x|0)==83){x=0;do if(!((N|0)<0|(N|0)==0&O>>>0<8)){if((N|0)<0|(N|0)==0&O>>>0<14){ua=W*.0625;va=V;wa=ua;xa=X;ya=Y+ua*+(ta|0);break}if((ta|0)==0|(V|0)!=0){va=V;wa=W;xa=X;ya=Y}else{va=1;wa=W;xa=X;ya=Y+W*.5}}else{va=V;wa=W;xa=ta+(X<<4)|0;ya=Y}while(0);p=Pp(O|0,N|0,1,0)|0;ja=P;ka=Q;la=p;ma=G;na=1;oa=U;pa=va;qa=wa;ra=xa;sa=ya}p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;N=ma;O=la;P=ja;Q=ka;S=d[p>>0]|0;T=na;U=oa;V=pa;W=qa;X=ra;Y=sa;continue}else{N=ma;O=la;P=ja;Q=ka;S=kp(b)|0;T=na;U=oa;V=pa;W=qa;X=ra;Y=sa;continue}}if(!fa){p=(c[m>>2]|0)==0;if(!p)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!p?(p=c[e>>2]|0,c[e>>2]=p+-1,(ga|0)!=0):0)c[e>>2]=p+-2}else jp(b,0);l=+(r|0)*0.0;i=g;return +l}p=(ga|0)==0;u=p?aa:$;o=p?da:ba;if((da|0)<0|(da|0)==0&aa>>>0<8){p=aa;q=da;n=ha;while(1){za=n<<4;p=Pp(p|0,q|0,1,0)|0;q=G;if(!((q|0)<0|(q|0)==0&p>>>0<8)){Aa=za;break}else n=za}}else Aa=ha;do if((ea|32|0)==112){n=Ip(b,f)|0;p=G;if((n|0)==0&(p|0)==-2147483648)if(!f){jp(b,0);l=0.0;i=g;return +l}else{if(!(c[m>>2]|0)){Ba=0;Ca=0;break}c[e>>2]=(c[e>>2]|0)+-1;Ba=0;Ca=0;break}else{Ba=n;Ca=p}}else if(!(c[m>>2]|0)){Ba=0;Ca=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ba=0;Ca=0}while(0);p=Sp(u|0,o|0,2)|0;n=Pp(p|0,G|0,-32,-1)|0;p=Pp(n|0,G|0,Ba|0,Ca|0)|0;n=G;if(!Aa){l=+(r|0)*0.0;i=g;return +l}if((n|0)>0|(n|0)==0&p>>>0>(0-k|0)>>>0){c[(kc()|0)>>2]=34;l=+(r|0)*17976931348623157.0e292*17976931348623157.0e292;i=g;return +l}q=k+-106|0;za=((q|0)<0)<<31>>31;if((n|0)<(za|0)|(n|0)==(za|0)&p>>>0>>0){c[(kc()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return +l}if((Aa|0)>-1){q=p;za=n;Da=Aa;ua=ia;while(1){Ea=Da<<1;if(!(ua>=.5)){Fa=ua;Ga=Ea}else{Fa=ua+-1.0;Ga=Ea|1}Ha=ua+Fa;Ea=Pp(q|0,za|0,-1,-1)|0;Ia=G;if((Ga|0)>-1){q=Ea;za=Ia;Da=Ga;ua=Ha}else{Ja=Ea;Ka=Ia;La=Ga;Ma=Ha;break}}}else{Ja=p;Ka=n;La=Aa;Ma=ia}Da=Mp(32,0,k|0,((k|0)<0)<<31>>31|0)|0;za=Pp(Ja|0,Ka|0,Da|0,G|0)|0;Da=G;if(0>(Da|0)|0==(Da|0)&j>>>0>za>>>0)if((za|0)<0){Na=0;x=126}else{Oa=za;x=124}else{Oa=j;x=124}if((x|0)==124)if((Oa|0)<53){Na=Oa;x=126}else{Pa=Oa;Qa=+(r|0);Ra=0.0}if((x|0)==126){ua=+(r|0);Pa=Na;Qa=ua;Ra=+mp(+rp(1.0,84-Na|0),ua)}za=(Pa|0)<32&Ma!=0.0&(La&1|0)==0;ua=Qa*(za?0.0:Ma)+(Ra+Qa*+(((za&1)+La|0)>>>0))-Ra;if(!(ua!=0.0))c[(kc()|0)>>2]=34;l=+sp(ua,Ja);i=g;return +l}else J=y;while(0);za=k+j|0;Da=0-za|0;q=J;o=0;while(1){if((q|0)==46){Sa=o;x=137;break}else if((q|0)!=48){Ta=q;Ua=0;Va=0;Wa=o;Xa=0;break}u=c[e>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[e>>2]=u+1;q=d[u>>0]|0;o=1;continue}else{q=kp(b)|0;o=1;continue}}if((x|0)==137){o=c[e>>2]|0;if(o>>>0<(c[m>>2]|0)>>>0){c[e>>2]=o+1;Ya=d[o>>0]|0}else Ya=kp(b)|0;if((Ya|0)==48){o=0;q=0;while(1){u=Pp(o|0,q|0,-1,-1)|0;Ia=G;Ea=c[e>>2]|0;if(Ea>>>0<(c[m>>2]|0)>>>0){c[e>>2]=Ea+1;Za=d[Ea>>0]|0}else Za=kp(b)|0;if((Za|0)==48){o=u;q=Ia}else{Ta=Za;Ua=u;Va=Ia;Wa=1;Xa=1;break}}}else{Ta=Ya;Ua=0;Va=0;Wa=Sa;Xa=1}}c[h>>2]=0;q=Ta+-48|0;o=(Ta|0)==46;c:do if(q>>>0<10|o){Ia=h+496|0;u=Ta;Ea=0;_a=0;$a=o;ab=q;bb=Ua;cb=Va;db=Wa;eb=Xa;fb=0;gb=0;hb=0;d:while(1){do if($a)if(!eb){ib=Ea;jb=_a;kb=Ea;lb=_a;mb=db;nb=1;ob=fb;pb=gb;qb=hb}else{rb=bb;sb=cb;tb=Ea;ub=_a;vb=db;wb=fb;xb=gb;yb=hb;break d}else{zb=Pp(Ea|0,_a|0,1,0)|0;Ab=G;Bb=(u|0)!=48;if((gb|0)>=125){if(!Bb){ib=bb;jb=cb;kb=zb;lb=Ab;mb=db;nb=eb;ob=fb;pb=gb;qb=hb;break}c[Ia>>2]=c[Ia>>2]|1;ib=bb;jb=cb;kb=zb;lb=Ab;mb=db;nb=eb;ob=fb;pb=gb;qb=hb;break}Cb=h+(gb<<2)|0;if(!fb)Db=ab;else Db=u+-48+((c[Cb>>2]|0)*10|0)|0;c[Cb>>2]=Db;Cb=fb+1|0;Eb=(Cb|0)==9;ib=bb;jb=cb;kb=zb;lb=Ab;mb=1;nb=eb;ob=Eb?0:Cb;pb=(Eb&1)+gb|0;qb=Bb?zb:hb}while(0);zb=c[e>>2]|0;if(zb>>>0<(c[m>>2]|0)>>>0){c[e>>2]=zb+1;Fb=d[zb>>0]|0}else Fb=kp(b)|0;ab=Fb+-48|0;$a=(Fb|0)==46;if(!(ab>>>0<10|$a)){Gb=Fb;Hb=ib;Ib=kb;Jb=jb;Kb=lb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;x=160;break c}else{u=Fb;Ea=kb;_a=lb;bb=ib;cb=jb;db=mb;eb=nb;fb=ob;gb=pb;hb=qb}}Qb=tb;Rb=ub;Sb=rb;Tb=sb;Ub=(vb|0)!=0;Vb=wb;Wb=xb;Xb=yb;x=168}else{Gb=Ta;Hb=Ua;Ib=0;Jb=Va;Kb=0;Lb=Wa;Mb=Xa;Nb=0;Ob=0;Pb=0;x=160}while(0);do if((x|0)==160){q=(Mb|0)==0;o=q?Ib:Hb;hb=q?Kb:Jb;q=(Lb|0)!=0;if(!(q&(Gb|32|0)==101))if((Gb|0)>-1){Qb=Ib;Rb=Kb;Sb=o;Tb=hb;Ub=q;Vb=Nb;Wb=Ob;Xb=Pb;x=168;break}else{Yb=Ib;Zb=Kb;_b=q;$b=o;ac=hb;bc=Nb;cc=Ob;dc=Pb;x=170;break}q=Ip(b,f)|0;gb=G;do if((q|0)==0&(gb|0)==-2147483648)if(!f){jp(b,0);l=0.0;i=g;return +l}else{if(!(c[m>>2]|0)){ec=0;fc=0;break}c[e>>2]=(c[e>>2]|0)+-1;ec=0;fc=0;break}else{ec=q;fc=gb}while(0);gb=Pp(ec|0,fc|0,o|0,hb|0)|0;gc=gb;hc=Ib;ic=G;jc=Kb;lc=Nb;mc=Ob;nc=Pb}while(0);if((x|0)==168)if(c[m>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Ub){gc=Sb;hc=Qb;ic=Tb;jc=Rb;lc=Vb;mc=Wb;nc=Xb}else x=171}else{Yb=Qb;Zb=Rb;_b=Ub;$b=Sb;ac=Tb;bc=Vb;cc=Wb;dc=Xb;x=170}if((x|0)==170)if(_b){gc=$b;hc=Yb;ic=ac;jc=Zb;lc=bc;mc=cc;nc=dc}else x=171;if((x|0)==171){c[(kc()|0)>>2]=22;jp(b,0);l=0.0;i=g;return +l}gb=c[h>>2]|0;if(!gb){l=+(r|0)*0.0;i=g;return +l}if((gc|0)==(hc|0)&(ic|0)==(jc|0)&((jc|0)<0|(jc|0)==0&hc>>>0<10)?j>>>0>30|(gb>>>j|0)==0:0){l=+(r|0)*+(gb>>>0);i=g;return +l}gb=(k|0)/-2|0;q=((gb|0)<0)<<31>>31;if((ic|0)>(q|0)|(ic|0)==(q|0)&gc>>>0>gb>>>0){c[(kc()|0)>>2]=34;l=+(r|0)*17976931348623157.0e292*17976931348623157.0e292;i=g;return +l}gb=k+-106|0;q=((gb|0)<0)<<31>>31;if((ic|0)<(q|0)|(ic|0)==(q|0)&gc>>>0>>0){c[(kc()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return +l}if(!lc)oc=mc;else{if((lc|0)<9){gb=h+(mc<<2)|0;q=c[gb>>2]|0;fb=lc;while(1){eb=q*10|0;fb=fb+1|0;if((fb|0)==9){pc=eb;break}else q=eb}c[gb>>2]=pc}oc=mc+1|0}if((nc|0)<9?(nc|0)<=(gc|0)&(gc|0)<18:0){if((gc|0)==9){l=+(r|0)*+((c[h>>2]|0)>>>0);i=g;return +l}if((gc|0)<9){l=+(r|0)*+((c[h>>2]|0)>>>0)/+(c[16896+(8-gc<<2)>>2]|0);i=g;return +l}q=j+27+(ca(gc,-3)|0)|0;fb=c[h>>2]|0;if((q|0)>30|(fb>>>q|0)==0){l=+(r|0)*+(fb>>>0)*+(c[16896+(gc+-10<<2)>>2]|0);i=g;return +l}}fb=(gc|0)%9|0;if(!fb){qc=0;rc=0;sc=gc;tc=oc}else{q=(gc|0)>-1?fb:fb+9|0;fb=c[16896+(8-q<<2)>>2]|0;if(oc){eb=1e9/(fb|0)|0;db=0;cb=0;bb=0;_a=gc;while(1){Ea=h+(bb<<2)|0;u=c[Ea>>2]|0;$a=((u>>>0)/(fb>>>0)|0)+cb|0;c[Ea>>2]=$a;Ea=ca((u>>>0)%(fb>>>0)|0,eb)|0;u=bb;bb=bb+1|0;if((u|0)==(db|0)&($a|0)==0){uc=bb&127;vc=_a+-9|0}else{uc=db;vc=_a}if((bb|0)==(oc|0)){wc=Ea;xc=uc;yc=vc;break}else{db=uc;cb=Ea;_a=vc}}if(!wc){zc=xc;Ac=yc;Bc=oc}else{c[h+(oc<<2)>>2]=wc;zc=xc;Ac=yc;Bc=oc+1|0}}else{zc=0;Ac=gc;Bc=0}qc=zc;rc=0;sc=9-q+Ac|0;tc=Bc}e:while(1){_a=h+(qc<<2)|0;if((sc|0)<18){cb=rc;db=tc;while(1){bb=0;eb=db+127|0;fb=db;while(1){gb=eb&127;Ea=h+(gb<<2)|0;$a=Sp(c[Ea>>2]|0,0,29)|0;u=Pp($a|0,G|0,bb|0,0)|0;$a=G;if($a>>>0>0|($a|0)==0&u>>>0>1e9){ab=_p(u|0,$a|0,1e9,0)|0;Ia=$p(u|0,$a|0,1e9,0)|0;Cc=Ia;Dc=ab}else{Cc=u;Dc=0}c[Ea>>2]=Cc;Ea=(gb|0)==(qc|0);if((gb|0)!=(fb+127&127|0)|Ea)Ec=fb;else Ec=(Cc|0)==0?gb:fb;if(Ea){Fc=Dc;Gc=Ec;break}else{bb=Dc;eb=gb+-1|0;fb=Ec}}fb=cb+-29|0;if(!Fc){cb=fb;db=Gc}else{Hc=fb;Ic=Fc;Jc=Gc;break}}}else{if((sc|0)==18){Kc=rc;Lc=tc}else{Mc=qc;Nc=rc;Oc=sc;Pc=tc;break}while(1){if((c[_a>>2]|0)>>>0>=9007199){Mc=qc;Nc=Kc;Oc=18;Pc=Lc;break e}db=0;cb=Lc+127|0;hb=Lc;while(1){o=cb&127;fb=h+(o<<2)|0;eb=Sp(c[fb>>2]|0,0,29)|0;bb=Pp(eb|0,G|0,db|0,0)|0;eb=G;if(eb>>>0>0|(eb|0)==0&bb>>>0>1e9){gb=_p(bb|0,eb|0,1e9,0)|0;Ea=$p(bb|0,eb|0,1e9,0)|0;Qc=Ea;Rc=gb}else{Qc=bb;Rc=0}c[fb>>2]=Qc;fb=(o|0)==(qc|0);if((o|0)!=(hb+127&127|0)|fb)Sc=hb;else Sc=(Qc|0)==0?o:hb;if(fb){Tc=Rc;Uc=Sc;break}else{db=Rc;cb=o+-1|0;hb=Sc}}hb=Kc+-29|0;if(!Tc){Kc=hb;Lc=Uc}else{Hc=hb;Ic=Tc;Jc=Uc;break}}}_a=qc+127&127;if((_a|0)==(Jc|0)){hb=Jc+127&127;cb=h+((Jc+126&127)<<2)|0;c[cb>>2]=c[cb>>2]|c[h+(hb<<2)>>2];Vc=hb}else Vc=Jc;c[h+(_a<<2)>>2]=Ic;qc=_a;rc=Hc;sc=sc+9|0;tc=Vc}f:while(1){q=Pc+1&127;_a=h+((Pc+127&127)<<2)|0;hb=Mc;cb=Nc;db=Oc;while(1){o=(db|0)==18;fb=(db|0)>27?9:1;bb=hb;gb=cb;while(1){Ea=0;while(1){eb=Ea+bb&127;if((eb|0)==(Pc|0)){Wc=2;break}u=c[h+(eb<<2)>>2]|0;eb=c[16888+(Ea<<2)>>2]|0;if(u>>>0>>0){Wc=2;break}ab=Ea+1|0;if(u>>>0>eb>>>0){Wc=Ea;break}if((ab|0)<2)Ea=ab;else{Wc=ab;break}}if((Wc|0)==2&o){Xc=q;Yc=bb;Zc=gb;_c=Pc;break f}Ea=fb+gb|0;if((bb|0)==(Pc|0)){bb=Pc;gb=Ea}else{$c=Ea;ad=bb;break}}bb=(1<>>fb;o=ad;Ea=0;ab=ad;eb=db;while(1){u=h+(ab<<2)|0;Ia=c[u>>2]|0;$a=(Ia>>>fb)+Ea|0;c[u>>2]=$a;u=ca(Ia&bb,gb)|0;Ia=(ab|0)==(o|0)&($a|0)==0;ab=ab+1&127;$a=Ia?eb+-9|0:eb;n=Ia?ab:o;if((ab|0)==(Pc|0)){bd=u;cd=n;dd=$a;break}else{o=n;Ea=u;eb=$a}}if(!bd){hb=cd;cb=$c;db=dd;continue}if((q|0)!=(cd|0)){ed=$c;fd=bd;gd=cd;hd=dd;break}c[_a>>2]=c[_a>>2]|1;hb=cd;cb=$c;db=dd}c[h+(Pc<<2)>>2]=fd;Mc=gd;Nc=ed;Oc=hd;Pc=q}db=Yc&127;if((db|0)==(_c|0)){c[h+(Xc+-1<<2)>>2]=0;id=Xc}else id=_c;ua=+((c[h+(db<<2)>>2]|0)>>>0);db=Yc+1&127;if((db|0)==(id|0)){cb=id+1&127;c[h+(cb+-1<<2)>>2]=0;jd=cb}else jd=id;Ha=+(r|0);kd=Ha*(ua*1.0e9+ +((c[h+(db<<2)>>2]|0)>>>0));db=Zc+53|0;cb=db-k|0;if((cb|0)<(j|0))if((cb|0)<0){ld=0;md=1;x=244}else{nd=cb;od=1;x=243}else{nd=j;od=0;x=243}if((x|0)==243)if((nd|0)<53){ld=nd;md=od;x=244}else{pd=nd;qd=0.0;rd=od;sd=0.0;td=kd}if((x|0)==244){ua=+mp(+rp(1.0,105-ld|0),kd);ud=+op(kd,+rp(1.0,53-ld|0));pd=ld;qd=ua;rd=md;sd=ud;td=ua+(kd-ud)}hb=Yc+2&127;do if((hb|0)==(jd|0))vd=sd;else{_a=c[h+(hb<<2)>>2]|0;do if(_a>>>0>=5e8){if(_a>>>0>5e8){wd=Ha*.75+sd;break}if((Yc+3&127|0)==(jd|0)){wd=Ha*.5+sd;break}else{wd=Ha*.75+sd;break}}else{if((_a|0)==0?(Yc+3&127|0)==(jd|0):0){wd=sd;break}wd=Ha*.25+sd}while(0);if((53-pd|0)<=1){vd=wd;break}if(+op(wd,1.0)!=0.0){vd=wd;break}vd=wd+1.0}while(0);Ha=td+vd-qd;do if((db&2147483647|0)>(-2-za|0)){if(!(+R(+Ha)>=9007199254740992.0)){xd=rd;yd=Zc;zd=Ha}else{xd=(rd|0)!=0&(pd|0)==(cb|0)?0:rd;yd=Zc+1|0;zd=Ha*.5}if((yd+50|0)<=(Da|0)?!((xd|0)!=0&vd!=0.0):0){Ad=yd;Bd=zd;break}c[(kc()|0)>>2]=34;Ad=yd;Bd=zd}else{Ad=Zc;Bd=Ha}while(0);l=+sp(Bd,Ad);i=g;return +l}else{if(c[m>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(kc()|0)>>2]=22;jp(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)*w;i=g;return +l}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if(!((b|0)!=0&(f|0)>(b|0))){g=d;h=a+100|0;c[h>>2]=g;return}g=e+b|0;h=a+100|0;c[h>>2]=g;return}function kp(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;f=c[e>>2]|0;if(!((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0))g=3;if((g|0)==3?(g=xp(b)|0,(g|0)>=0):0){f=c[e>>2]|0;e=c[b+8>>2]|0;if((f|0)!=0?(h=c[b+4>>2]|0,i=f-(c[b+108>>2]|0)+-1|0,(e-h|0)>(i|0)):0)c[b+100>>2]=h+i;else c[b+100>>2]=e;i=c[b+4>>2]|0;if(e){h=b+108|0;c[h>>2]=e+1-i+(c[h>>2]|0)}h=i+-1|0;if((d[h>>0]|0|0)==(g|0)){j=g;return j|0}a[h>>0]=g;j=g;return j|0}c[b+100>>2]=0;j=-1;return j|0}function lp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function mp(a,b){a=+a;b=+b;return +(+lp(a,b))}function np(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.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=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Qp(d|0,e|0,52)|0;j=i&2047;i=Qp(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Sp(f|0,g|0,1)|0;n=G;if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Sp(d|0,e|0,1)|0;p=G;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0)){if(!((o|0)==(m|0)&(p|0)==(n|0))){q=a;return +q}q=a*0.0;return +q}if(!j){n=Sp(d|0,e|0,12)|0;p=G;if((p|0)>-1|(p|0)==-1&n>>>0>4294967295){m=n;n=p;p=0;while(1){o=p+-1|0;m=Sp(m|0,n|0,1)|0;n=G;if(!((n|0)>-1|(n|0)==-1&m>>>0>4294967295)){r=o;break}else p=o}}else r=0;p=Sp(d|0,e|0,1-r|0)|0;s=p;t=G;u=r}else{s=d;t=e&1048575|1048576;u=j}if(!l){j=Sp(f|0,g|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&j>>>0>4294967295){d=j;j=e;e=0;while(1){r=e+-1|0;d=Sp(d|0,j|0,1)|0;j=G;if(!((j|0)>-1|(j|0)==-1&d>>>0>4294967295)){v=r;break}else e=r}}else v=0;e=Sp(f|0,g|0,1-v|0)|0;w=e;x=G;y=v}else{w=f;x=g&1048575|1048576;y=l}l=Mp(s|0,t|0,w|0,x|0)|0;g=G;f=(g|0)>-1|(g|0)==-1&l>>>0>4294967295;a:do if((u|0)>(y|0)){v=f;e=l;d=g;j=s;r=t;p=u;while(1){if(v)if((j|0)==(w|0)&(r|0)==(x|0))break;else{z=e;A=d}else{z=j;A=r}m=Sp(z|0,A|0,1)|0;n=G;o=p+-1|0;B=Mp(m|0,n|0,w|0,x|0)|0;C=G;D=(C|0)>-1|(C|0)==-1&B>>>0>4294967295;if((o|0)>(y|0)){v=D;e=B;d=C;j=m;r=n;p=o}else{E=D;F=m;H=n;I=B;J=C;K=o;break a}}q=a*0.0;return +q}else{E=f;F=s;H=t;I=l;J=g;K=u}while(0);if(E)if((F|0)==(w|0)&(H|0)==(x|0)){q=a*0.0;return +q}else{L=J;M=I}else{L=H;M=F}if(L>>>0<1048576|(L|0)==1048576&M>>>0<0){F=M;H=L;I=K;while(1){J=Sp(F|0,H|0,1)|0;x=G;w=I+-1|0;if(x>>>0<1048576|(x|0)==1048576&J>>>0<0){F=J;H=x;I=w}else{N=J;O=x;P=w;break}}}else{N=M;O=L;P=K}if((P|0)>0){K=Pp(N|0,O|0,0,-1048576)|0;L=G;M=Sp(P|0,0,52)|0;Q=L|G;R=K|M}else{M=Qp(N|0,O|0,1-P|0)|0;Q=G;R=M}c[k>>2]=R;c[k+4>>2]=Q|i;q=+h[k>>3];return +q}S=a*b;q=S/S;return +q}function op(a,b){a=+a;b=+b;return +(+np(a,b))}function pp(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Qp(d|0,e|0,52)|0;g=f&2047;if(!g){if(a!=0.0){i=+pp(a*18446744073709552.0e3,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;return +m}else if((g|0)==2047){m=a;return +m}else{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3];return +m}return +(0.0)}function qp(a,b){a=+a;b=b|0;return +(+pp(a,b))}function rp(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*89884656743115795.0e291;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*89884656743115795.0e291}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Sp(g+1023|0,0,52)|0;g=G;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function sp(a,b){a=+a;b=b|0;return +(+rp(a,b))}function tp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=up(a,b,0)|0;return c|0}function up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){f=1;return f|0}if(d>>>0<128){a[b>>0]=d;f=1;return f|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;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;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;return f|0}else{c[(kc()|0)>>2]=84;f=-1;return f|0}return 0}function vp(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)wc[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&20)){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;g=0;return g|0}if(!(e&4)){g=-1;return g|0}c[b>>2]=e|32;g=-1;return g|0}function wp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0;return f|0}else{c[b>>2]=e|32;f=-1;return f|0}return 0}function xp(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?(vp(a)|0)!=0:0)f=-1;else if((wc[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(wp(e)|0)){h=c[f>>2]|0;break}else{i=0;return i|0}else h=g;while(0);g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0>>0){i=wc[c[e+36>>2]&31](e,b,d)|0;return i|0}a:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){j=d;k=b;l=f;m=0;break a}n=h+-1|0;if((a[b+n>>0]|0)==10){o=h;break}else h=n}if((wc[c[e+36>>2]&31](e,b,o)|0)>>>0>>0){i=o;return i|0}else{j=d-o|0;k=b+o|0;l=c[g>>2]|0;m=o;break}}else{j=d;k=b;l=f;m=0}while(0);Rp(l|0,k|0,j|0)|0;c[g>>2]=(c[g>>2]|0)+j;i=m+j|0;return i|0}function zp(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=Bp(a,b,d,g)|0;i=f;return e|0}function Ap(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((Jp(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=Jp(a,b,f,h,g)|0;if(!l)q=j;else{wc[c[a+36>>2]&31](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=Jp(a,b,f,h,g)|0;m=q;i=e;return m|0}function Bp(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=17496|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[(kc()|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=Ap(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 Cp(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;jp(e,0);h=+ip(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 Dp(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;jp(f,0);j=hp(f,d,1,-1,-1)|0;d=G;if(!b){G=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));G=d;i=e;return j|0}function Ep(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;jp(f,0);j=hp(f,d,1,0,-2147483648)|0;d=G;if(!b){G=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2]|0)-(c[h>>2]|0));G=d;i=e;return j|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=d&255;g=(e|0)!=0;a:do if((b&3|0)!=0&g){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if((n&3|0)!=0&p){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)!=s<<24>>24){q=ca(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break c}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{v=e;w=g;break}}}else{v=k;w=l}while(0);if(!v){t=0;u=w}else{q=v;b=w;while(1){if((a[b>>0]|0)==s<<24>>24){t=q;u=b;break b}r=b+1|0;q=q+-1|0;if(!q){t=0;u=r;break}else b=r}}}else{t=k;u=l}}while(0);return ((t|0)!=0?u:0)|0}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[4028]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Kb();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))Kb();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[4144]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;Hp(a+b|0,i);l=a;return l|0}if((g|0)==(c[4030]|0)){i=(c[4027]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[4030]=a+b;c[4027]=j;l=a;return l|0}if((g|0)==(c[4029]|0)){j=(c[4026]|0)+f|0;if(j>>>0>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[4026]=o;c[4029]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0>>0)Kb();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0>>0)Kb();q=p+12|0;if((c[q>>2]|0)!=(g|0))Kb();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else Kb()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=16400+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[4028]|0;if(t>>>0>>0)Kb();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0>>0)Kb();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[4028]|0)>>>0)Kb();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=16136+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0>>0)Kb();if((c[p+12>>2]|0)!=(g|0))Kb()}if((m|0)==(p|0)){c[4024]=c[4024]&~(1<>>0>>0)Kb();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else Kb()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;Hp(a+b|0,o);l=a;return l|0}return 0}function Hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[4028]|0;if(g>>>0>>0)Kb();if((g|0)==(c[4029]|0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[4026]=h;c[j>>2]=k&-2;c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a+(12-f)>>2]|0;o=16136+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0>>0)Kb();if((c[j+12>>2]|0)!=(g|0))Kb()}if((n|0)==(j|0)){c[4024]=c[4024]&~(1<>>0>>0)Kb();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else Kb()}else p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>>2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>>2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;if(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if(w>>>0>>0)Kb();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0>>0)Kb();q=k+12|0;if((c[q>>2]|0)!=(g|0))Kb();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=n;c[r>>2]=k;s=n;break}else Kb()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=16400+(n<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s;else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[4028]|0;if(s>>>0>>0)Kb();c[s+24>>2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0>>0)Kb();else{c[s+16>>2]=k;c[k+24>>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[4028]|0)>>>0)Kb();else{c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);s=c[4028]|0;if(d>>>0>>0)Kb();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if((d|0)==(c[4030]|0)){u=(c[4027]|0)+m|0;c[4027]=u;c[4030]=l;c[l+4>>2]=u|1;if((l|0)!=(c[4029]|0))return;c[4029]=0;c[4026]=0;return}if((d|0)==(c[4029]|0)){u=(c[4026]|0)+m|0;c[4026]=u;c[4029]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>>>3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k=a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y=j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16|0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0>>0)Kb();else{c[B>>2]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0>>0)Kb();n=k+12|0;if((c[n>>2]|0)!=(d|0))Kb();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else Kb()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=16400+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=x;if(!x){c[4025]=c[4025]&~(1<>>0<(c[4028]|0)>>>0)Kb();e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[4028]|0;if(x>>>0>>0)Kb();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0>>0)Kb();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[4028]|0)>>>0)Kb();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;p=16136+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)Kb();if((c[h+12>>2]|0)!=(d|0))Kb()}if((e|0)==(h|0)){c[4024]=c[4024]&~(1<>>0>>0)Kb();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else Kb()}else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[4029]|0)){c[4026]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=16136+(w<<2)|0;u=c[4024]|0;C=1<>2]|0;if(d>>>0<(c[4028]|0)>>>0)Kb();else{E=m;F=d}}else{c[4024]=u|C;E=16136+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v<>>16&4;w=E<>>16&2;C=14-(v|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=16400+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;E=c[4025]|0;w=1<>2]=l;c[l+24>>2]=C;c[l+12>>2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;if((G|0)==31)H=0;else H=25-(G>>>1)|0;a:do if((c[w+4>>2]&-8|0)==(D|0))I=w;else{G=D<>>31<<2)+16|0;F=c[E>>2]|0;if(!F){J=E;K=C;break}if((c[F+4>>2]&-8|0)==(D|0)){I=F;break a}else{G=G<<1;C=F}}if(J>>>0<(c[4028]|0)>>>0)Kb();c[J>>2]=l;c[l+24>>2]=K;c[l+12>>2]=l;c[l+8>>2]=l;return}while(0);K=I+8|0;J=c[K>>2]|0;D=c[4028]|0;if(!(I>>>0>=D>>>0&J>>>0>=D>>>0))Kb();c[J+12>>2]=l;c[K>>2]=l;c[l+8>>2]=J;c[l+12>>2]=I;c[l+24>>2]=0;return}function Ip(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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=kp(a)|0;if((h|0)==43|(h|0)==45){f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=kp(a)|0;if((j+-48|0)>>>0>9&(b|0)!=0?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}}else{k=h;l=0}if((k+-48|0)>>>0>9){if(!(c[g>>2]|0)){m=-2147483648;n=0;G=m;return n|0}c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0;G=m;return n|0}else{o=k;p=0}while(1){k=o+-48+(p*10|0)|0;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;q=d[h>>0]|0}else q=kp(a)|0;if((q+-48|0)>>>0<10&(k|0)<214748364){o=q;p=k}else{r=k;s=q;break}}q=((r|0)<0)<<31>>31;if((s+-48|0)>>>0<10){p=r;o=q;k=s;while(1){h=Zp(p|0,o|0,10,0)|0;f=G;j=Pp(k|0,((k|0)<0)<<31>>31|0,-48,-1)|0;b=Pp(j|0,G|0,h|0,f|0)|0;f=G;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;t=d[h>>0]|0}else t=kp(a)|0;if((t+-48|0)>>>0<10&((f|0)<21474836|(f|0)==21474836&b>>>0<2061584302)){p=b;o=f;k=t}else{u=b;v=f;w=t;break}}}else{u=r;v=q;w=s}if((w+-48|0)>>>0<10)do{w=c[e>>2]|0;if(w>>>0<(c[g>>2]|0)>>>0){c[e>>2]=w+1;x=d[w>>0]|0}else x=kp(a)|0}while((x+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Mp(0,0,u|0,v|0)|0;m=e?G:v;n=e?l:u;G=m;return n|0}function Jp(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,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=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.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.0,lb=0.0,mb=0.0,nb=0.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.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,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0,qc=0,rc=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,Qc=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,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;p=m+832|0;q=p;r=m+816|0;s=m+520|0;t=m+776|0;u=m+8|0;v=m+828|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;F=r+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;f=0;P=0;a:while(1){do if((N|0)>-1)if((f|0)>(2147483647-N|0)){c[(kc()|0)>>2]=75;Q=-1;break}else{Q=f+N|0;break}else Q=N;while(0);R=a[O>>0]|0;if(!(R<<24>>24)){S=Q;T=P;U=351;break}else{V=R;W=O}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-O|0;if(w)yp(O,R,e)|0;if((Y|0)!=(O|0)){N=Q;O=X;f=R;continue}$=X+1|0;aa=a[$>>0]|0;ba=(aa<<24>>24)+-48|0;if(ba>>>0<10){da=(a[X+2>>0]|0)==36;ea=da?X+3|0:$;fa=a[ea>>0]|0;ga=da?ba:-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;ba=ia;while(1){if(!(1<>24)+-32|da;na=ba+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;ba=na}}}else{ja=fa;ka=0;la=ia}while(0);do if(ja<<24>>24==42){$=la+1|0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[la+2>>0]|0)==36:0){c[l+(ba<<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=ka;ua=$;va=0;wa=0;break}ba=c[g>>2]|0;da=c[ba>>2]|0;c[g>>2]=ba+4;pa=0;qa=$;ra=da}if((ra|0)<0){ta=ka|8192;ua=qa;va=pa;wa=0-ra|0}else{ta=ka;ua=qa;va=pa;wa=ra}}else{da=(ja<<24>>24)+-48|0;if(da>>>0<10){$=la;ba=0;ea=da;while(1){da=(ba*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;ba=da}}if((xa|0)<0){sa=-1;U=369;break a}else{ta=ka;ua=ya;va=ha;wa=xa}}else{ta=ka;ua=la;va=ha;wa=0}}while(0);d:do if((a[ua>>0]|0)==46){ba=ua+1|0;$=a[ba>>0]|0;if($<<24>>24!=42){ea=($<<24>>24)+-48|0;if(ea>>>0<10){za=ba;Aa=ua;Ba=0;Ca=ea}else{Da=ba;Ea=0;break}while(1){ba=(Ba*10|0)+Ca|0;ea=Aa+2|0;Ca=(a[ea>>0]|0)+-48|0;if(Ca>>>0>=10){Da=ea;Ea=ba;break d}else{$=za;za=ea;Ba=ba;Aa=$}}}$=ua+2|0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[ua+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;Da=ua+4|0;Ea=c[j+((a[$>>0]|0)+-48<<3)>>2]|0;break}if(va){sa=-1;U=369;break a}if(w){ba=c[g>>2]|0;ea=c[ba>>2]|0;c[g>>2]=ba+4;Da=$;Ea=ea}else{Da=$;Ea=0}}else{Da=ua;Ea=-1}while(0);$=Da;ea=0;while(1){ba=a[$>>0]|0;da=(ba<<24>>24)+-65|0;if(da>>>0>57){sa=-1;U=369;break a}aa=$+1|0;na=a[16928+(ea*58|0)+da>>0]|0;da=na&255;if((da+-1|0)>>>0<8){$=aa;ea=da}else{Fa=ba;Ga=aa;Ha=na;Ia=da;Ja=$;Ka=ea;break}}if(!(Ha<<24>>24)){sa=-1;U=369;break}ea=(ga|0)>-1;e:do if(Ha<<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]=Ia;$=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((Ha&255)>20){Na=Fa;Oa=L;Pa=M}else do switch(Ia|0){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 16:{da=c[g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=0;Ra=$&255;U=63;break e;break}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 17:{da=c[g>>2]|0;c[k>>2]=c[da>>2];c[k+4>>2]=c[da+4>>2];Sa=+h[k>>3];c[g>>2]=da+8;h[k>>3]=Sa;Qa=c[k+4>>2]|0;Ra=c[k>>2]|0;U=63;break e;break}case 18:{da=c[g>>2]|0;c[k>>2]=c[da>>2];c[k+4>>2]=c[da+4>>2];Sa=+h[k>>3];c[g>>2]=da+8;h[k>>3]=Sa;La=c[k>>2]|0;Ma=c[k+4>>2]|0;U=62;break e;break}case 11:{da=c[g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=0;Ra=$;U=63;break e;break}case 10:{$=c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=((da|0)<0)<<31>>31;Ra=da;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 12:{$=c[g>>2]|0;da=$;na=c[da>>2]|0;aa=c[da+4>>2]|0;c[g>>2]=$+8;Qa=aa;Ra=na;U=63;break e;break}case 13:{na=c[g>>2]|0;aa=c[na>>2]|0;c[g>>2]=na+4;Qa=(((aa&65535)<<16>>16|0)<0)<<31>>31;Ra=aa<<16>>16;U=63;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=Q;O=Ga;f=R;P=va;continue}}if((U|0)==63){U=0;Na=a[Ja>>0]|0;Oa=Ra;Pa=Qa}ea=Na<<24>>24;aa=(Ka|0)!=0&(ea&15|0)==3?ea&-33:ea;ea=ta&-65537;na=(ta&8192|0)==0?ta:ea;f:do switch(aa|0){case 110:{switch(Ka|0){case 0:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}case 1:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}case 6:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}case 3:{b[Oa>>1]=Q;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}case 2:{$=Oa;c[$>>2]=Q;c[$+4>>2]=((Q|0)<0)<<31>>31;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}case 4:{a[Oa>>0]=Q;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}case 7:{$=Oa;c[$>>2]=Q;c[$+4>>2]=((Q|0)<0)<<31>>31;L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a;break}default:{L=Oa;M=Pa;N=Q;O=Ga;f=R;P=va;continue a}}break}case 105:case 100:{if((Pa|0)<0){$=Mp(0,0,Oa|0,Pa|0)|0;Ta=G;Ua=$;Va=1;Wa=17392;U=85;break f}if(!(na&2048)){$=na&1;Ta=Pa;Ua=Oa;Va=$;Wa=($|0)==0?17392:17394;U=85}else{Ta=Pa;Ua=Oa;Va=1;Wa=17393;U=85}break}case 117:{Ta=Pa;Ua=Oa;Va=0;Wa=17392;U=85;break}case 112:{Xa=na|8;Ya=Ea>>>0>8?Ea:8;Za=120;U=74;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(!(na&2048)){$=na&1;_a=Sa;$a=$;ab=($|0)==0?17417:17422}else{_a=Sa;$a=1;ab=17419}else{_a=-Sa;$a=1;ab=17416}h[k>>3]=_a;$=c[k+4>>2]&2146435072;if(!($>>>0<2146435072|($|0)==2146435072&0<0)){$=(aa&32|0)!=0;if(_a!=_a|0.0!=0.0){bb=0;cb=$?17456:17464}else{bb=$a;cb=$?17440:17448}$=bb+3|0;da=(wa|0)>($|0);if((na&8192|0)==0&da){ba=wa-$|0;Np(s|0,32,(ba>>>0>256?256:ba)|0)|0;if(ba>>>0>255){ma=ba;do{yp(s,256,e)|0;ma=ma+-256|0}while(ma>>>0>255);db=ba&255}else db=ba;yp(s,db,e)|0}yp(ab,bb,e)|0;yp(cb,3,e)|0;if((na&73728|0)==8192&da){ma=wa-$|0;Np(s|0,32,(ma>>>0>256?256:ma)|0)|0;if(ma>>>0>255){oa=ma;do{yp(s,256,e)|0;oa=oa+-256|0}while(oa>>>0>255);eb=ma&255}else eb=ma;yp(s,eb,e)|0}L=Oa;M=Pa;N=Q;O=Ga;f=da?wa:$;P=va;continue a}Sa=+qp(_a,o)*2.0;oa=Sa!=0.0;if(oa)c[o>>2]=(c[o>>2]|0)+-1;ba=aa|32;if((ba|0)==97){fb=aa&32;gb=(fb|0)==0?ab:ab+9|0;hb=$a|2;ib=Ea>>>0>11?0:12-Ea|0;do if(ib){jb=ib;kb=8.0;while(1){jb=jb+-1|0;lb=kb*16.0;if(!jb){mb=lb;break}else kb=lb}if((a[gb>>0]|0)==45){nb=-(mb+(-Sa-mb));break}else{nb=Sa+mb-mb;break}}else nb=Sa;while(0);ib=c[o>>2]|0;$=(ib|0)<0?0-ib|0:ib;if(($|0)<0){ib=B;da=$;ma=(($|0)<0)<<31>>31;while(1){jb=$p(da|0,ma|0,10,0)|0;ob=ib+-1|0;a[ob>>0]=jb|48;jb=_p(da|0,ma|0,10,0)|0;if(ma>>>0>9|(ma|0)==9&da>>>0>4294967295){ib=ob;da=jb;ma=G}else{pb=ob;qb=jb;break}}rb=pb;sb=qb}else{rb=B;sb=$}if(!sb)tb=rb;else{ma=rb;da=sb;while(1){ib=ma+-1|0;a[ib>>0]=(da>>>0)%10|0|48;if(da>>>0<10){tb=ib;break}else{ma=ib;da=(da>>>0)/10|0}}}if((tb|0)==(B|0)){a[C>>0]=48;ub=C}else ub=tb;a[ub+-1>>0]=(c[o>>2]>>31&2)+43;da=ub+-2|0;a[da>>0]=aa+15;if((Ea|0)<1)if(!(na&8)){kb=nb;ma=p;while(1){$=~~kb;ib=ma+1|0;a[ma>>0]=d[17472+$>>0]|fb;kb=(kb-+($|0))*16.0;if((ib-q|0)!=1|kb==0.0)vb=ib;else{a[ib>>0]=46;vb=ma+2|0}if(!(kb!=0.0)){wb=vb;break}else ma=vb}}else{kb=nb;ma=p;while(1){ib=~~kb;$=ma+1|0;a[ma>>0]=d[17472+ib>>0]|fb;kb=(kb-+(ib|0))*16.0;if(($-q|0)==1){a[$>>0]=46;xb=ma+2|0}else xb=$;if(!(kb!=0.0)){wb=xb;break}else ma=xb}}else{kb=nb;ma=p;while(1){$=~~kb;ib=ma+1|0;a[ma>>0]=d[17472+$>>0]|fb;kb=(kb-+($|0))*16.0;if((ib-q|0)==1){a[ib>>0]=46;yb=ma+2|0}else yb=ib;if(!(kb!=0.0)){wb=yb;break}else ma=yb}}ma=wb;fb=da;if((Ea|0)!=0&(E+ma|0)<(Ea|0))zb=F+Ea-fb|0;else zb=D-fb+ma|0;fb=zb+hb|0;ib=na&73728;$=(wa|0)>(fb|0);if((ib|0)==0&$){jb=wa-fb|0;Np(s|0,32,(jb>>>0>256?256:jb)|0)|0;if(jb>>>0>255){ob=jb;do{yp(s,256,e)|0;ob=ob+-256|0}while(ob>>>0>255);Ab=jb&255}else Ab=jb;yp(s,Ab,e)|0}yp(gb,hb,e)|0;if((ib|0)==65536&$){ob=wa-fb|0;Np(s|0,48,(ob>>>0>256?256:ob)|0)|0;if(ob>>>0>255){Bb=ob;do{yp(s,256,e)|0;Bb=Bb+-256|0}while(Bb>>>0>255);Cb=ob&255}else Cb=ob;yp(s,Cb,e)|0}Bb=ma-q|0;yp(p,Bb,e)|0;hb=r-da|0;gb=zb-hb-Bb|0;if((gb|0)>0){Np(s|0,48,(gb>>>0>256?256:gb)|0)|0;if(gb>>>0>255){Bb=gb;do{yp(s,256,e)|0;Bb=Bb+-256|0}while(Bb>>>0>255);Db=gb&255}else Db=gb;yp(s,Db,e)|0}yp(da,hb,e)|0;if((ib|0)==8192&$){Bb=wa-fb|0;Np(s|0,32,(Bb>>>0>256?256:Bb)|0)|0;if(Bb>>>0>255){ma=Bb;do{yp(s,256,e)|0;ma=ma+-256|0}while(ma>>>0>255);Eb=Bb&255}else Eb=Bb;yp(s,Eb,e)|0}L=Oa;M=Pa;N=Q;O=Ga;f=$?wa:fb;P=va;continue a}ma=(Ea|0)<0?6:Ea;if(oa){ib=(c[o>>2]|0)+-28|0;c[o>>2]=ib;Fb=Sa*268435456.0;Gb=ib}else{Fb=Sa;Gb=c[o>>2]|0}ib=(Gb|0)<0?n:H;hb=ib;kb=Fb;da=ib;while(1){gb=~~kb>>>0;c[da>>2]=gb;ob=da+4|0;kb=(kb-+(gb>>>0))*1.0e9;if(!(kb!=0.0)){Hb=ob;break}else da=ob}da=c[o>>2]|0;if((da|0)>0){oa=da;fb=ib;$=Hb;while(1){Bb=(oa|0)>29?29:oa;ob=$+-4|0;do if(ob>>>0>>0)Ib=fb;else{gb=$;jb=0;Jb=ob;while(1){Kb=Sp(c[Jb>>2]|0,0,Bb|0)|0;Lb=Pp(Kb|0,G|0,jb|0,0)|0;Kb=G;Mb=$p(Lb|0,Kb|0,1e9,0)|0;c[Jb>>2]=Mb;Mb=_p(Lb|0,Kb|0,1e9,0)|0;Kb=gb+-8|0;if(Kb>>>0>>0){Nb=Mb;break}else{Lb=Jb;jb=Mb;Jb=Kb;gb=Lb}}if(!Nb){Ib=fb;break}gb=fb+-4|0;c[gb>>2]=Nb;Ib=gb}while(0);ob=$;while(1){if(ob>>>0<=Ib>>>0){Ob=ob;break}gb=ob+-4|0;if(!(c[gb>>2]|0))ob=gb;else{Ob=ob;break}}ob=(c[o>>2]|0)-Bb|0;c[o>>2]=ob;if((ob|0)>0){oa=ob;fb=Ib;$=Ob}else{Pb=ob;Qb=Ib;Rb=Ob;break}}}else{Pb=da;Qb=ib;Rb=Hb}g:do if((Pb|0)<0){$=((ma+25|0)/9|0)+1|0;if((ba|0)==102){fb=ib+($<<2)|0;oa=Pb;ob=Qb;gb=Rb;while(1){Jb=(oa|0)<-9?9:0-oa|0;do if(ob>>>0>>0){jb=(1<>>Jb;Kb=0;Mb=ob;while(1){Sb=c[Mb>>2]|0;c[Mb>>2]=(Sb>>>Jb)+Kb;Tb=ca(Sb&jb,Lb)|0;Mb=Mb+4|0;if(Mb>>>0>=gb>>>0){Ub=Tb;break}else Kb=Tb}Kb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Ub){Vb=Kb;Wb=gb;break}c[gb>>2]=Ub;Vb=Kb;Wb=gb+4|0}else{Vb=(c[ob>>2]|0)==0?ob+4|0:ob;Wb=gb}while(0);Kb=(Wb-hb>>2|0)>($|0)?fb:Wb;oa=(c[o>>2]|0)+Jb|0;c[o>>2]=oa;if((oa|0)>=0){Xb=Vb;Yb=Kb;break g}else{ob=Vb;gb=Kb}}}else{Zb=Pb;_b=Qb;$b=Rb}while(1){gb=(Zb|0)<-9?9:0-Zb|0;do if(_b>>>0<$b>>>0){ob=(1<>>gb;fb=0;Bb=_b;while(1){Kb=c[Bb>>2]|0;c[Bb>>2]=(Kb>>>gb)+fb;Mb=ca(Kb&ob,oa)|0;Bb=Bb+4|0;if(Bb>>>0>=$b>>>0){ac=Mb;break}else fb=Mb}fb=(c[_b>>2]|0)==0?_b+4|0:_b;if(!ac){bc=fb;cc=$b;break}c[$b>>2]=ac;bc=fb;cc=$b+4|0}else{bc=(c[_b>>2]|0)==0?_b+4|0:_b;cc=$b}while(0);if((cc-bc>>2|0)>($|0))dc=bc+($<<2)|0;else dc=cc;Zb=(c[o>>2]|0)+gb|0;c[o>>2]=Zb;if((Zb|0)>=0){Xb=bc;Yb=dc;break}else{_b=bc;$b=dc}}}else{Xb=Qb;Yb=Rb}while(0);do if(Xb>>>0>>0){da=(hb-Xb>>2)*9|0;$=c[Xb>>2]|0;if($>>>0<10){ec=da;break}else{fc=da;gc=10}while(1){gc=gc*10|0;da=fc+1|0;if($>>>0>>0){ec=da;break}else fc=da}}else ec=0;while(0);$=(ba|0)==103;da=ma-((ba|0)!=102?ec:0)+(($&(ma|0)!=0)<<31>>31)|0;if((da|0)<(((Yb-hb>>2)*9|0)+-9|0)){Jb=da+9216|0;da=(Jb|0)/9|0;fb=ib+(da+-1023<<2)|0;Bb=((Jb|0)%9|0)+1|0;if((Bb|0)<9){Jb=10;oa=Bb;while(1){Bb=Jb*10|0;oa=oa+1|0;if((oa|0)==9){hc=Bb;break}else Jb=Bb}}else hc=10;Jb=c[fb>>2]|0;oa=(Jb>>>0)%(hc>>>0)|0;if((oa|0)==0?(ib+(da+-1022<<2)|0)==(Yb|0):0){ic=Xb;jc=fb;lc=ec}else U=231;do if((U|0)==231){U=0;kb=(((Jb>>>0)/(hc>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ba=(hc|0)/2|0;do if(oa>>>0>>0)mc=.5;else{if((oa|0)==(ba|0)?(ib+(da+-1022<<2)|0)==(Yb|0):0){mc=1.0;break}mc=1.5}while(0);do if(!$a){nc=kb;oc=mc}else{if((a[ab>>0]|0)!=45){nc=kb;oc=mc;break}nc=-kb;oc=-mc}while(0);ba=Jb-oa|0;c[fb>>2]=ba;if(!(nc+oc!=nc)){ic=Xb;jc=fb;lc=ec;break}Bb=ba+hc|0;c[fb>>2]=Bb;if(Bb>>>0>999999999){Bb=Xb;ba=fb;while(1){ob=ba+-4|0;c[ba>>2]=0;if(ob>>>0>>0){Mb=Bb+-4|0;c[Mb>>2]=0;pc=Mb}else pc=Bb;Mb=(c[ob>>2]|0)+1|0;c[ob>>2]=Mb;if(Mb>>>0>999999999){Bb=pc;ba=ob}else{qc=pc;rc=ob;break}}}else{qc=Xb;rc=fb}ba=(hb-qc>>2)*9|0;Bb=c[qc>>2]|0;if(Bb>>>0<10){ic=qc;jc=rc;lc=ba;break}else{tc=ba;uc=10}while(1){uc=uc*10|0;ba=tc+1|0;if(Bb>>>0>>0){ic=qc;jc=rc;lc=ba;break}else tc=ba}}while(0);fb=jc+4|0;vc=ic;wc=lc;xc=Yb>>>0>fb>>>0?fb:Yb}else{vc=Xb;wc=ec;xc=Yb}fb=vc;oa=0-wc|0;Jb=xc;while(1){if(Jb>>>0<=vc>>>0){yc=0;zc=Jb;break}da=Jb+-4|0;if(!(c[da>>2]|0))Jb=da;else{yc=1;zc=Jb;break}}do if($){Jb=((ma|0)==0&1)+ma|0;if((Jb|0)>(wc|0)&(wc|0)>-5){Ac=aa+-1|0;Bc=Jb+-1-wc|0}else{Ac=aa+-2|0;Bc=Jb+-1|0}if(na&8){Cc=Ac;Dc=Bc;break}do if(yc){Jb=c[zc+-4>>2]|0;if(!Jb){Ec=9;break}if(!((Jb>>>0)%10|0)){Fc=10;Gc=0}else{Ec=0;break}while(1){Fc=Fc*10|0;da=Gc+1|0;if((Jb>>>0)%(Fc>>>0)|0){Ec=da;break}else Gc=da}}else Ec=9;while(0);Jb=((zc-hb>>2)*9|0)+-9|0;if((Ac|32|0)==102){gb=Jb-Ec|0;da=(gb|0)<0?0:gb;Cc=Ac;Dc=(Bc|0)<(da|0)?Bc:da;break}else{da=Jb+wc-Ec|0;Jb=(da|0)<0?0:da;Cc=Ac;Dc=(Bc|0)<(Jb|0)?Bc:Jb;break}}else{Cc=aa;Dc=ma}while(0);ma=(Dc|0)!=0;if(ma)Hc=1;else Hc=(na&8|0)!=0;$=Hc&1;Jb=(Cc|32|0)==102;if(Jb){Ic=(wc|0)>0?wc:0;Jc=0}else{da=(wc|0)<0?oa:wc;if((da|0)<0){gb=B;Bb=da;ba=((da|0)<0)<<31>>31;while(1){ob=$p(Bb|0,ba|0,10,0)|0;Mb=gb+-1|0;a[Mb>>0]=ob|48;ob=_p(Bb|0,ba|0,10,0)|0;if(ba>>>0>9|(ba|0)==9&Bb>>>0>4294967295){gb=Mb;Bb=ob;ba=G}else{Kc=Mb;Lc=ob;break}}Mc=Kc;Nc=Lc}else{Mc=B;Nc=da}if(!Nc)Oc=Mc;else{ba=Mc;Bb=Nc;while(1){gb=ba+-1|0;a[gb>>0]=(Bb>>>0)%10|0|48;if(Bb>>>0<10){Oc=gb;break}else{ba=gb;Bb=(Bb>>>0)/10|0}}}if((r-Oc|0)<2){Bb=Oc;while(1){ba=Bb+-1|0;a[ba>>0]=48;if((r-ba|0)<2)Bb=ba;else{Pc=ba;break}}}else Pc=Oc;a[Pc+-1>>0]=(wc>>31&2)+43;Bb=Pc+-2|0;a[Bb>>0]=Cc;Ic=r-Bb|0;Jc=Bb}Bb=$a+1+Dc+$+Ic|0;ba=na&73728;da=(wa|0)>(Bb|0);if((ba|0)==0&da){gb=wa-Bb|0;Np(s|0,32,(gb>>>0>256?256:gb)|0)|0;if(gb>>>0>255){oa=gb;do{yp(s,256,e)|0;oa=oa+-256|0}while(oa>>>0>255);Qc=gb&255}else Qc=gb;yp(s,Qc,e)|0}yp(ab,$a,e)|0;if((ba|0)==65536&da){oa=wa-Bb|0;Np(s|0,48,(oa>>>0>256?256:oa)|0)|0;if(oa>>>0>255){$=oa;do{yp(s,256,e)|0;$=$+-256|0}while($>>>0>255);Rc=oa&255}else Rc=oa;yp(s,Rc,e)|0}do if(Jb){$=vc>>>0>ib>>>0?ib:vc;gb=~hb;ob=~fb;Mb=gb>>>0>ob>>>0?gb:ob;ob=3-Mb|0;gb=ib+1|0;Kb=(ob>>>0>gb>>>0?ob:gb)+Mb|0;gb=~Mb;Mb=$;while(1){ob=c[Mb>>2]|0;if(!ob)Sc=I;else{Lb=I;jb=ob;while(1){ob=Lb+-1|0;a[ob>>0]=(jb>>>0)%10|0|48;if(jb>>>0<10){Sc=ob;break}else{Lb=ob;jb=(jb>>>0)/10|0}}}do if((Mb|0)==($|0)){if((Sc|0)!=(I|0)){Tc=Sc;break}a[K>>0]=48;Tc=K}else{if(Sc>>>0>p>>>0)Uc=Sc;else{Tc=Sc;break}while(1){jb=Uc+-1|0;a[jb>>0]=48;if(jb>>>0>p>>>0)Uc=jb;else{Tc=jb;break}}}while(0);yp(Tc,J-Tc|0,e)|0;jb=Mb+4|0;if(jb>>>0>ib>>>0){Vc=jb;break}else Mb=jb}if(!((na&8|0)==0&(ma^1)))yp(17488,1,e)|0;if(Vc>>>0>>0&(Dc|0)>0){Mb=Dc;$=(Kb&-4)+gb|0;jb=Vc;while(1){Lb=c[jb>>2]|0;if(Lb){ob=I;Tb=Lb;while(1){Lb=ob+-1|0;a[Lb>>0]=(Tb>>>0)%10|0|48;if(Tb>>>0<10){Wc=Lb;break}else{ob=Lb;Tb=(Tb>>>0)/10|0}}if(Wc>>>0>p>>>0){Xc=Wc;U=300}else Yc=Wc}else{Xc=I;U=300}if((U|0)==300)while(1){U=0;Tb=Xc+-1|0;a[Tb>>0]=48;if(Tb>>>0>p>>>0){Xc=Tb;U=300}else{Yc=Tb;break}}yp(Yc,(Mb|0)>9?9:Mb,e)|0;Tb=$+8|0;ob=Mb+-9|0;if(Tb>>>0>>0&(ob|0)>0){Lb=jb;Mb=ob;jb=Tb;$=Lb}else{Zc=ob;break}}}else Zc=Dc;if((Zc|0)<=0)break;Np(s|0,48,(Zc>>>0>256?256:Zc)|0)|0;if(Zc>>>0>255){$=Zc;do{yp(s,256,e)|0;$=$+-256|0}while($>>>0>255);_c=Zc&255}else _c=Zc;yp(s,_c,e)|0}else{$=yc?zc:vc+4|0;do if((Dc|0)>-1){jb=(na&8|0)==0;Mb=Dc;gb=vc;while(1){Kb=c[gb>>2]|0;if(Kb){ob=I;Lb=Kb;while(1){Kb=ob+-1|0;a[Kb>>0]=(Lb>>>0)%10|0|48;if(Lb>>>0<10){$c=ob;ad=Kb;break}else{ob=Kb;Lb=(Lb>>>0)/10|0}}if((ad|0)!=(I|0)){bd=$c;cd=ad}else U=312}else U=312;if((U|0)==312){U=0;a[K>>0]=48;bd=I;cd=K}do if((gb|0)==(vc|0)){yp(cd,1,e)|0;if((Mb|0)<1&jb){dd=bd;break}yp(17488,1,e)|0;dd=bd}else{if(cd>>>0>p>>>0)ed=cd;else{dd=cd;break}while(1){Lb=ed+-1|0;a[Lb>>0]=48;if(Lb>>>0>p>>>0)ed=Lb;else{dd=Lb;break}}}while(0);Lb=J-dd|0;yp(dd,(Mb|0)>(Lb|0)?Lb:Mb,e)|0;ob=Mb-Lb|0;gb=gb+4|0;if(!(gb>>>0<$>>>0&(ob|0)>-1)){fd=ob;break}else Mb=ob}if((fd|0)<=0)break;Np(s|0,48,(fd>>>0>256?256:fd)|0)|0;if(fd>>>0>255){Mb=fd;do{yp(s,256,e)|0;Mb=Mb+-256|0}while(Mb>>>0>255);gd=fd&255}else gd=fd;yp(s,gd,e)|0}while(0);yp(Jc,r-Jc|0,e)|0}while(0);if((ba|0)==8192&da){ma=wa-Bb|0;Np(s|0,32,(ma>>>0>256?256:ma)|0)|0;if(ma>>>0>255){ib=ma;do{yp(s,256,e)|0;ib=ib+-256|0}while(ib>>>0>255);hd=ma&255}else hd=ma;yp(s,hd,e)|0}L=Oa;M=Pa;N=Q;O=Ga;f=da?wa:Bb;P=va;continue a;break}case 115:{id=(Oa|0)==0?17408:Oa;U=95;break}case 99:{a[z>>0]=Oa;jd=Oa;kd=Pa;ld=z;md=ea;nd=1;od=0;pd=17392;qd=x;break}case 67:{c[u>>2]=Oa;c[t>>2]=0;rd=u;sd=A;td=-1;U=100;break}case 109:{id=sc(c[(kc()|0)>>2]|0)|0;U=95;break}case 88:case 120:{Xa=na;Ya=Ea;Za=aa;U=74;break}case 83:{ib=Oa;if(!Ea){ud=Oa;vd=ib;wd=0;U=105}else{rd=ib;sd=Oa;td=Ea;U=100}break}case 111:{ib=(Oa|0)==0&(Pa|0)==0;if(ib)xd=x;else{ba=x;fb=Oa;hb=Pa;while(1){Jb=ba+-1|0;a[Jb>>0]=fb&7|48;fb=Qp(fb|0,hb|0,3)|0;hb=G;if((fb|0)==0&(hb|0)==0){xd=Jb;break}else ba=Jb}}ba=(na&8|0)==0|ib;yd=Oa;zd=Pa;Ad=xd;Bd=na;Cd=Ea;Dd=ba&1^1;Ed=ba?17392:17397;U=90;break}default:{jd=Oa;kd=Pa;ld=O;md=na;nd=Ea;od=0;pd=17392;qd=x}}while(0);do if((U|0)==74){U=0;aa=Za&32;if(!((Oa|0)==0&(Pa|0)==0)){R=x;ba=Oa;hb=Pa;while(1){fb=R+-1|0;a[fb>>0]=d[17472+(ba&15)>>0]|aa;ba=Qp(ba|0,hb|0,4)|0;hb=G;if((ba|0)==0&(hb|0)==0){Fd=fb;break}else R=fb}if(!(Xa&8)){yd=Oa;zd=Pa;Ad=Fd;Bd=Xa;Cd=Ya;Dd=0;Ed=17392;U=90}else{yd=Oa;zd=Pa;Ad=Fd;Bd=Xa;Cd=Ya;Dd=2;Ed=17392+(Za>>4)|0;U=90}}else{yd=Oa;zd=Pa;Ad=x;Bd=Xa;Cd=Ya;Dd=0;Ed=17392;U=90}}else if((U|0)==85){U=0;if(Ta>>>0>0|(Ta|0)==0&Ua>>>0>4294967295){R=x;hb=Ua;ba=Ta;while(1){aa=$p(hb|0,ba|0,10,0)|0;ib=R+-1|0;a[ib>>0]=aa|48;aa=_p(hb|0,ba|0,10,0)|0;if(ba>>>0>9|(ba|0)==9&hb>>>0>4294967295){R=ib;hb=aa;ba=G}else{Gd=ib;Hd=aa;break}}Id=Gd;Jd=Hd}else{Id=x;Jd=Ua}if(!Jd){yd=Ua;zd=Ta;Ad=Id;Bd=na;Cd=Ea;Dd=Va;Ed=Wa;U=90}else{ba=Id;hb=Jd;while(1){R=ba+-1|0;a[R>>0]=(hb>>>0)%10|0|48;if(hb>>>0<10){yd=Ua;zd=Ta;Ad=R;Bd=na;Cd=Ea;Dd=Va;Ed=Wa;U=90;break}else{ba=R;hb=(hb>>>0)/10|0}}}}else if((U|0)==95){U=0;hb=Fp(id,0,Ea)|0;if(!hb){jd=Oa;kd=Pa;ld=id;md=ea;nd=Ea;od=0;pd=17392;qd=id+Ea|0;break}else{jd=Oa;kd=Pa;ld=id;md=ea;nd=hb-id|0;od=0;pd=17392;qd=hb;break}}else if((U|0)==100){U=0;hb=0;ba=0;R=rd;while(1){aa=c[R>>2]|0;if(!aa){Kd=hb;Ld=ba;break}ib=tp(v,aa)|0;if((ib|0)<0|ib>>>0>(td-hb|0)>>>0){Kd=hb;Ld=ib;break}aa=ib+hb|0;if(td>>>0>aa>>>0){hb=aa;ba=ib;R=R+4|0}else{Kd=aa;Ld=ib;break}}if((Ld|0)<0){sa=-1;U=369;break a}else{ud=sd;vd=rd;wd=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){ba=(R&1^1)+(y-Ad)|0;jd=yd;kd=zd;ld=Ad;md=ea;nd=(Cd|0)>(ba|0)?Cd:ba;od=Dd;pd=Ed;qd=x}else{jd=yd;kd=zd;ld=x;md=ea;nd=0;od=Dd;pd=Ed;qd=x}}else if((U|0)==105){U=0;ea=na&73728;ba=(wa|0)>(wd|0);if((ea|0)==0&ba){R=wa-wd|0;Np(s|0,32,(R>>>0>256?256:R)|0)|0;if(R>>>0>255){hb=R;do{yp(s,256,e)|0;hb=hb+-256|0}while(hb>>>0>255);Md=R&255}else Md=R;yp(s,Md,e)|0}h:do if(wd){hb=0;na=vd;while(1){ib=c[na>>2]|0;if(!ib)break h;aa=tp(v,ib)|0;hb=aa+hb|0;if((hb|0)>(wd|0))break h;yp(v,aa,e)|0;if(hb>>>0>=wd>>>0)break;else na=na+4|0}}while(0);if((ea|0)==8192&ba){R=wa-wd|0;Np(s|0,32,(R>>>0>256?256:R)|0)|0;if(R>>>0>255){na=R;do{yp(s,256,e)|0;na=na+-256|0}while(na>>>0>255);Nd=R&255}else Nd=R;yp(s,Nd,e)|0}L=ud;M=Pa;N=Q;O=Ga;f=ba?wa:wd;P=va;continue}na=qd-ld|0;ea=(nd|0)<(na|0)?na:nd;hb=od+ea|0;aa=(wa|0)<(hb|0)?hb:wa;ib=md&73728;fb=(aa|0)>(hb|0);if((ib|0)==0&fb){Bb=aa-hb|0;Np(s|0,32,(Bb>>>0>256?256:Bb)|0)|0;if(Bb>>>0>255){da=Bb;do{yp(s,256,e)|0;da=da+-256|0}while(da>>>0>255);Od=Bb&255}else Od=Bb;yp(s,Od,e)|0}yp(pd,od,e)|0;if((ib|0)==65536&fb){da=aa-hb|0;Np(s|0,48,(da>>>0>256?256:da)|0)|0;if(da>>>0>255){ba=da;do{yp(s,256,e)|0;ba=ba+-256|0}while(ba>>>0>255);Pd=da&255}else Pd=da;yp(s,Pd,e)|0}if((ea|0)>(na|0)){ba=ea-na|0;Np(s|0,48,(ba>>>0>256?256:ba)|0)|0;if(ba>>>0>255){Bb=ba;do{yp(s,256,e)|0;Bb=Bb+-256|0}while(Bb>>>0>255);Qd=ba&255}else Qd=ba;yp(s,Qd,e)|0}yp(ld,na,e)|0;if(!((ib|0)==8192&fb)){L=jd;M=kd;N=Q;O=Ga;f=aa;P=va;continue}Bb=aa-hb|0;Np(s|0,32,(Bb>>>0>256?256:Bb)|0)|0;if(Bb>>>0>255){ea=Bb;do{yp(s,256,e)|0;ea=ea+-256|0}while(ea>>>0>255);Rd=Bb&255}else Rd=Bb;yp(s,Rd,e)|0;L=jd;M=kd;N=Q;O=Ga;f=aa;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 13:{e=c[g>>2]|0;va=c[e>>2]|0;c[g>>2]=e+4;e=(va&65535)<<16>>16;va=S;c[va>>2]=e;c[va+4>>2]=((e|0)<0)<<31>>31;break i;break}case 12:{e=c[g>>2]|0;va=e;P=c[va>>2]|0;f=c[va+4>>2]|0;c[g>>2]=e+8;e=S;c[e>>2]=P;c[e+4>>2]=f;break i;break}case 14:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=S;c[f>>2]=e&65535;c[f+4>>2]=0;break i;break}case 15:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=(e&255)<<24>>24;e=S;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;break i;break}case 18:{f=c[g>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];nc=+h[k>>3];c[g>>2]=f+8;h[S>>3]=nc;break i;break}case 16:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=S;c[f>>2]=e&255;c[f+4>>2]=0;break i;break}case 17:{f=c[g>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];nc=+h[k>>3];c[g>>2]=f+8;h[S>>3]=nc;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 Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Rp(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lp(){}function Mp(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 (G=e,a-c>>>0|0)|0}function Np(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 Op(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (G=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return La(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 Sp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Rp(b,c,d)|0;return b|0}function Up(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<>c-32|0}function Vp(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 Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ca(d,c)|0;f=a>>>16;a=(e>>>16)+(ca(d,f)|0)|0;d=b>>>16;b=ca(d,c)|0;return (G=(a>>>16)+(ca(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Xp(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=Mp(e^a,f^b,e,f)|0;b=G;a=g^e;e=h^f;f=Mp((aq(i,b,Mp(g^c,h^d,g,h)|0,G,0)|0)^a,G^e,a,e)|0;return f|0}function Yp(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=Mp(h^a,j^b,h,j)|0;b=G;aq(m,b,Mp(k^d,l^e,k,l)|0,G,g)|0;l=Mp(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=G;i=f;return (G=j,l)|0}function Zp(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=Wp(e,a)|0;f=G;return (G=(ca(b,a)|0)+(ca(d,e)|0)+f|f&0,c|0|0)|0}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=aq(a,b,c,d,0)|0;return e|0}function $p(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;aq(a,b,d,e,g)|0;i=f;return (G=c[g+4>>2]|0,c[g>>2]|0)|0}function aq(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,F=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 (G=n,o)|0}else{if(!m){n=0;o=0;return (G=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (G=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(ea(l|0)|0)-(ea(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 (G=n,o)|0}r=j-1|0;if(r&j){s=(ea(j|0)|0)+33-(ea(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 (G=n,o)|0}else{r=Vp(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (G=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 (G=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 (G=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>>>((Vp(l|0)|0)>>>0);return (G=n,o)|0}r=(ea(l|0)|0)-(ea(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 (G=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;H=0}else{b=d|0|0;d=k|e&0;e=Pp(b,d,-1,-1)|0;k=G;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;Mp(e,k,g,a)|0;i=G;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Mp(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=G;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=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|F;o=(t<<1|0>>>31)&-2|H;return (G=n,o)|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&31](b|0,c|0,d|0)|0}function cq(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;xc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yc[a&3](b|0,c|0,d|0,e|0,f|0)}function eq(a,b){a=a|0;b=b|0;zc[a&127](b|0)}function fq(a,b,c){a=a|0;b=b|0;c=c|0;Ac[a&63](b|0,c|0)}function gq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Bc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function hq(a,b){a=a|0;b=b|0;return Cc[a&63](b|0)|0}function iq(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;Dc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ec[a&3](b|0,c|0,d|0)}function kq(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;Fc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function lq(a){a=a|0;Gc[a&3]()}function mq(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Hc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ic[a&7](b|0,c|0,d|0,e|0)|0}function oq(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function pq(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;Kc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function qq(a,b,c){a=a|0;b=b|0;c=c|0;return Lc[a&15](b|0,c|0)|0}function rq(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 Mc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc[a&15](b|0,c|0,d|0,e|0)}function tq(a,b,c){a=a|0;b=b|0;c=c|0;fa(0);return 0}function uq(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;fa(1)}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(2)}function wq(a){a=a|0;fa(3)}function xq(a,b){a=a|0;b=b|0;fa(4)}function yq(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(5)}function zq(a){a=a|0;fa(6);return 0}function Aq(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;fa(7)}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;fa(8)}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(9)}function Dq(){fa(10)}function Eq(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;fa(11);return 0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(12);return 0}function Gq(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;fa(13)}function Hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(14)}function Iq(a,b){a=a|0;b=b|0;fa(15);return 0}function Jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(16);return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(17)} function Oc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pc(){return i|0}function Qc(a){a=a|0;i=a}function Rc(a,b){a=a|0;b=b|0;if(!r){r=a;s=b}}function Sc(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 Tc(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 Uc(a){a=a|0;G=a}function Vc(){return G|0}function Wc(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+96|0;j=h+24|0;k=h;l=bo(131120)|0;_c(l,g);g=a[e>>0]|0;if(!(g&1)){m=e+1|0;n=(g&255)>>>1}else{m=c[e+8>>2]|0;n=c[e+4>>2]|0}e=a[f>>0]|0;if(!(e&1)){o=f+1|0;p=(e&255)>>>1}else{o=c[f+8>>2]|0;p=c[f+4>>2]|0}f=k+16|0;c[f>>2]=0;ad(l,m,n,o,p,j,k);p=c[f>>2]|0;if((p|0)!=(k|0)){if(p)zc[c[(c[p>>2]|0)+20>>2]&127](p)}else zc[c[(c[p>>2]|0)+16>>2]&127](p);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=0;do{k=j+p|0;Jd(b,1,a[8+((d[k>>0]|0)>>>4)>>0]|0)|0;Jd(b,1,a[8+((d[k>>0]|0)&15)>>0]|0)|0;p=p+1|0}while((p|0)!=64);co(l);i=h;return}function Xc(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;g=i;i=i+48|0;h=g+24|0;j=g;k=g+12|0;Bd(j,d+4|0,c[d>>2]|0);Bd(k,e+4|0,c[e>>2]|0);Nc[b&15](h,j,k,f);f=a[h>>0]|0;if(!(f&1)){b=(f&255)>>>1;f=cp(b+4|0)|0;c[f>>2]=b;l=f;m=h+1|0;n=b}else{b=c[h+4>>2]|0;f=cp(b+4|0)|0;c[f>>2]=b;l=f;m=c[h+8>>2]|0;n=b}Rp(l+4|0,m|0,n|0)|0;Fd(h);Fd(k);Fd(j);i=g;return l|0}function Yc(){Ub(32,4,56,48,6,8);return}function Zc(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,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;h=i;i=i+32|0;j=h;if(!f){i=h;return}k=j+8|0;l=j+16|0;m=j+24|0;n=0;o=0;p=0;q=0;r=e;e=b;while(1){b=p;while(1){if((b+3|0)>>>0>65536){s=(a[e>>0]|0)+1<<24>>24;a[e>>0]=s;t=s;u=0}else{t=a[e+b>>0]|0;u=b}s=t&255;v=s&7;w=(s&15)+1|0;x=w<<3;y=s&16;z=(y|0)!=0;A=u+1|0;B=e+A|0;C=a[B>>0]|0;D=a[e+(u+2)>>0]|0;if(z)E=(C&255)<<8|D&255;else E=(D&255)<<8|C&255;if(!(s&32))F=E;else F=E+u&65535;a[B>>0]=C+1<<24>>24;C=(t&255)>>>4&255;if((C|0)==(v|0)){H=t;I=e+u|0;J=F;K=13;break}B=u+4|0;if((x+B|0)>>>0<=65536){L=v;M=w;N=x;O=y;P=z;Q=C;R=B;S=A;T=u;U=F;K=16;break}a[e>>0]=(a[e>>0]|0)+1<<24>>24;b=0}a:do if((K|0)==13){K=0;a[I>>0]=H+1<<24>>24;b=q>>>0>>0;V=n;W=o;X=J;Y=b?r:e;Z=b?e:r}else if((K|0)==16){K=0;b=O>>>4&255;A=L+1|0;B=U+N|0;if(B>>>0>65536)_=B+65535&65535;else _=U;if((_|0)==(R|0)){B=b<<24>>24==1;if(P){C=M;z=R;while(1){y=r+z|0;x=r+(z+1)|0;w=r+(z+2)|0;v=r+(z+3)|0;s=r+(z+4)|0;D=r+(z+5)|0;$=r+(z+6)|0;aa=a[$>>0]|0;ba=a[D>>0]|0;ca=a[s>>0]|0;da=a[v>>0]|0;ea=a[w>>0]|0;fa=a[x>>0]|0;ga=Sp(d[y>>0]|0|0,0,8)|0;ha=Sp(fa&255|ga|0,G|0,8)|0;ga=Sp(ha|ea&255|0,G|0,8)|0;ea=Sp(ga|da&255|0,G|0,8)|0;da=Sp(ea|ca&255|0,G|0,8)|0;ca=Sp(da|ba&255|0,G|0,8)|0;ba=Sp(ca|aa&255|0,G|0,8)|0;aa=~(d[r+(z+7)>>0]|0|ba);ba=~G;ca=aa&255;da=Qp(aa|0,ba|0,8)|0;ea=da&255;da=Qp(aa|0,ba|0,16)|0;ga=da&255;da=Qp(aa|0,ba|0,24)|0;ha=da&255;da=ba&255;fa=Qp(aa|0,ba|0,40)|0;ia=fa&255;fa=Qp(aa|0,ba|0,48)|0;ja=fa&255;fa=Qp(aa|0,ba|0,56)|0;ba=fa&255;a[y>>0]=B?ca:ba;a[x>>0]=B?ea:ja;a[w>>0]=B?ga:ia;a[v>>0]=B?ha:da;a[s>>0]=B?da:ha;a[D>>0]=B?ia:ga;a[$>>0]=B?ja:ea;a[r+(z+7)>>0]=B?ba:ca;C=C+-1|0;if(!C){V=n;W=o;X=S;Y=r;Z=e;break a}else z=z+8|0}}else{z=M;C=R;while(1){ca=r+C|0;ba=r+(C+1)|0;ea=r+(C+2)|0;ja=r+(C+3)|0;$=r+(C+4)|0;ga=r+(C+5)|0;ia=r+(C+6)|0;D=a[ia>>0]|0;ha=a[ga>>0]|0;da=a[$>>0]|0;s=a[ja>>0]|0;v=a[ea>>0]|0;w=d[ca>>0]|0;x=Sp(d[ba>>0]|0|0,0,8)|0;y=G;fa=Sp(v&255|0,0,16)|0;v=y|G;y=Sp(s&255|0,0,24)|0;s=v|G|da&255;da=Sp(ha&255|0,0,40)|0;ha=s|G;s=Sp(D&255|0,0,48)|0;D=ha|G;ha=Sp(d[r+(C+7)>>0]|0|0,0,56)|0;v=~(x|w|fa|y|da|s|ha);ha=~(D|G);D=v&255;s=Qp(v|0,ha|0,8)|0;da=s&255;s=Qp(v|0,ha|0,16)|0;y=s&255;s=Qp(v|0,ha|0,24)|0;fa=s&255;s=ha&255;w=Qp(v|0,ha|0,40)|0;x=w&255;w=Qp(v|0,ha|0,48)|0;aa=w&255;w=Qp(v|0,ha|0,56)|0;ha=w&255;a[ca>>0]=B?D:ha;a[ba>>0]=B?da:aa;a[ea>>0]=B?y:x;a[ja>>0]=B?fa:s;a[$>>0]=B?s:fa;a[ga>>0]=B?x:y;a[ia>>0]=B?aa:da;a[r+(C+7)>>0]=B?ha:D;z=z+-1|0;if(!z){V=n;W=o;X=S;Y=r;Z=e;break a}else C=C+8|0}}}C=d[r+T>>0]|0;z=a[r+(T+1)>>0]|0;B=a[r+(T+2)>>0]|0;D=a[r+(T+3)>>0]|0;if(P)ka=((z&255|C<<8)<<8|B&255)<<8|D&255;else ka=(z&255)<<8|C|(B&255)<<16|(D&255)<<24;D=(Q|0)==(A|0);B=q>>>0>>0;C=b<<24>>24!=1;z=b<<24>>24==1;ha=n;da=o;aa=M;ia=ka;y=R;x=_;while(1){ga=r+y|0;fa=d[ga>>0]|0;s=y+1|0;$=r+s|0;ja=a[$>>0]|0;ea=y+2|0;ba=r+ea|0;ca=a[ba>>0]|0;w=y+3|0;v=r+w|0;la=a[v>>0]|0;ma=y+4|0;na=r+ma|0;oa=a[na>>0]|0;pa=y+5|0;qa=r+pa|0;ra=a[qa>>0]|0;sa=y+6|0;ta=r+sa|0;ua=a[ta>>0]|0;if(P){va=Sp(fa|0,0,8)|0;wa=Sp(ja&255|va|0,G|0,8)|0;va=Sp(wa|ca&255|0,G|0,8)|0;wa=Sp(va|la&255|0,G|0,8)|0;va=Sp(wa|oa&255|0,G|0,8)|0;wa=Sp(va|ra&255|0,G|0,8)|0;va=Sp(wa|ua&255|0,G|0,8)|0;xa=d[r+(y+7)>>0]|0|va;ya=G}else{va=Sp(ja&255|0,0,8)|0;ja=G;wa=Sp(ca&255|0,0,16)|0;ca=ja|G;ja=Sp(la&255|0,0,24)|0;la=ca|G|oa&255;oa=Sp(ra&255|0,0,40)|0;ra=la|G;la=Sp(ua&255|0,0,48)|0;ua=ra|G;ra=Sp(d[r+(y+7)>>0]|0|0,0,56)|0;xa=va|fa|wa|ja|oa|la|ra;ya=ua|G}ua=r+x|0;ra=d[ua>>0]|0;la=x+1|0;oa=r+la|0;ja=a[oa>>0]|0;wa=x+2|0;fa=r+wa|0;va=a[fa>>0]|0;ca=x+3|0;za=r+ca|0;Aa=a[za>>0]|0;Ba=x+4|0;Ca=r+Ba|0;Da=a[Ca>>0]|0;Ea=x+5|0;Fa=r+Ea|0;Ga=a[Fa>>0]|0;Ha=x+6|0;Ia=r+Ha|0;Ja=a[Ia>>0]|0;if(P){Ka=Sp(ra|0,0,8)|0;La=Sp(ja&255|Ka|0,G|0,8)|0;Ka=Sp(La|va&255|0,G|0,8)|0;La=Sp(Ka|Aa&255|0,G|0,8)|0;Ka=Sp(La|Da&255|0,G|0,8)|0;La=Sp(Ka|Ga&255|0,G|0,8)|0;Ka=Sp(La|Ja&255|0,G|0,8)|0;Ma=d[r+(x+7)>>0]|0|Ka;Na=G}else{Ka=Sp(ja&255|0,0,8)|0;ja=G;La=Sp(va&255|0,0,16)|0;va=ja|G;ja=Sp(Aa&255|0,0,24)|0;Aa=va|G|Da&255;Da=Sp(Ga&255|0,0,40)|0;Ga=Aa|G;Aa=Sp(Ja&255|0,0,48)|0;Ja=Ga|G;Ga=Sp(d[r+(x+7)>>0]|0|0,0,56)|0;Ma=Ka|ra|La|ja|Da|Aa|Ga;Na=Ja|G}do if(D)if(B){Ja=~xa;Ga=~ya;if(C){Aa=Qp(Ja|0,Ga|0,56)|0;a[ua>>0]=Aa;Aa=Qp(Ja|0,Ga|0,48)|0;Da=Qp(Ja|0,Ga|0,40)|0;ja=Qp(Ja|0,Ga|0,24)|0;La=Qp(Ja|0,Ga|0,16)|0;ra=Qp(Ja|0,Ga|0,8)|0;Oa=ra&255;Pa=La&255;Qa=ja&255;Ra=Ga&255;Sa=Da&255;Ta=Aa&255;Ua=Ja;Va=Ga}else{a[ua>>0]=Ja;Aa=Qp(Ja|0,Ga|0,8)|0;Da=Qp(Ja|0,Ga|0,16)|0;ja=Qp(Ja|0,Ga|0,24)|0;La=Qp(Ja|0,Ga|0,40)|0;ra=Qp(Ja|0,Ga|0,48)|0;Ka=Qp(Ja|0,Ga|0,56)|0;Oa=ra&255;Pa=La&255;Qa=Ga&255;Ra=ja&255;Sa=Da&255;Ta=Aa&255;Ua=Ka;Va=G}a[oa>>0]=Ta;a[fa>>0]=Sa;a[za>>0]=Ra;a[Ca>>0]=Qa;a[Fa>>0]=Pa;a[Ia>>0]=Oa;a[r+(x+7)>>0]=Ua;if(C){Ka=Qp(Ma|0,Na|0,56)|0;a[ga>>0]=Ka;Ka=Qp(Ma|0,Na|0,48)|0;Aa=Qp(Ma|0,Na|0,40)|0;Da=Qp(Ma|0,Na|0,24)|0;ja=Qp(Ma|0,Na|0,16)|0;Ga=Qp(Ma|0,Na|0,8)|0;Wa=Ga&255;Xa=ja&255;Ya=Da&255;Za=Na&255;_a=Aa&255;$a=Ka&255;ab=Ma;bb=Na}else{a[ga>>0]=Ma;Ka=Qp(Ma|0,Na|0,8)|0;Aa=Qp(Ma|0,Na|0,16)|0;Da=Qp(Ma|0,Na|0,24)|0;ja=Qp(Ma|0,Na|0,40)|0;Ga=Qp(Ma|0,Na|0,48)|0;La=Qp(Ma|0,Na|0,56)|0;Wa=Ga&255;Xa=ja&255;Ya=Na&255;Za=Da&255;_a=Aa&255;$a=Ka&255;ab=La;bb=G}a[$>>0]=$a;a[ba>>0]=_a;a[v>>0]=Za;a[na>>0]=Ya;a[qa>>0]=Xa;a[ta>>0]=Wa;a[r+(y+7)>>0]=ab;cb=ha;db=da;break}else{La=e+y|0;Ka=a[La>>0]|0;Aa=e+s|0;Da=a[Aa>>0]|0;ja=e+ea|0;Ga=a[ja>>0]|0;ra=e+w|0;Ja=a[ra>>0]|0;va=e+ma|0;eb=a[va>>0]|0;fb=e+pa|0;gb=a[fb>>0]|0;hb=e+sa|0;ib=a[hb>>0]|0;jb=y+7|0;kb=e+jb|0;lb=a[kb>>0]|0;mb=P?lb:Ka;nb=P?ib:Da;ob=P?gb:Ga;pb=P?eb:Ja;qb=P?Ja:eb;eb=P?Ga:gb;gb=P?Da:ib;ib=P?Ka:lb;lb=e+x|0;Ka=a[lb>>0]|0;Da=e+la|0;Ga=a[Da>>0]|0;Ja=e+wa|0;rb=a[Ja>>0]|0;sb=e+ca|0;tb=a[sb>>0]|0;ub=e+Ba|0;vb=a[ub>>0]|0;wb=e+Ea|0;xb=a[wb>>0]|0;yb=e+Ha|0;zb=a[yb>>0]|0;Ab=x+7|0;Bb=e+Ab|0;Cb=a[Bb>>0]|0;Db=P?Cb:Ka;Eb=P?zb:Ga;Fb=P?xb:rb;Gb=P?vb:tb;Hb=P?tb:vb;vb=P?rb:xb;xb=P?Ga:zb;zb=P?Ka:Cb;a[ua>>0]=C?ib:mb;a[oa>>0]=C?gb:nb;a[fa>>0]=C?eb:ob;a[za>>0]=C?qb:pb;a[Ca>>0]=C?pb:qb;a[Fa>>0]=C?ob:eb;a[Ia>>0]=C?nb:gb;a[r+Ab>>0]=C?mb:ib;a[ga>>0]=C?zb:Db;a[$>>0]=C?xb:Eb;a[ba>>0]=C?vb:Fb;a[v>>0]=C?Hb:Gb;a[na>>0]=C?Gb:Hb;a[qa>>0]=C?Fb:vb;a[ta>>0]=C?Eb:xb;a[r+jb>>0]=C?Db:zb;if(C){zb=Qp(xa|0,ya|0,56)|0;a[lb>>0]=zb;zb=Qp(xa|0,ya|0,48)|0;Db=Qp(xa|0,ya|0,40)|0;jb=Qp(xa|0,ya|0,24)|0;xb=Qp(xa|0,ya|0,16)|0;Eb=Qp(xa|0,ya|0,8)|0;Ib=Eb&255;Jb=xb&255;Kb=jb&255;Lb=ya&255;Mb=Db&255;Nb=zb&255;Ob=xa;Pb=ya}else{a[lb>>0]=xa;lb=Qp(xa|0,ya|0,8)|0;zb=Qp(xa|0,ya|0,16)|0;Db=Qp(xa|0,ya|0,24)|0;jb=Qp(xa|0,ya|0,40)|0;xb=Qp(xa|0,ya|0,48)|0;Eb=Qp(xa|0,ya|0,56)|0;Ib=xb&255;Jb=jb&255;Kb=ya&255;Lb=Db&255;Mb=zb&255;Nb=lb&255;Ob=Eb;Pb=G}a[Da>>0]=Nb;a[Ja>>0]=Mb;a[sb>>0]=Lb;a[ub>>0]=Kb;a[wb>>0]=Jb;a[yb>>0]=Ib;a[Bb>>0]=Ob;if(C){Bb=Qp(Ma|0,Na|0,56)|0;a[La>>0]=Bb;Bb=Qp(Ma|0,Na|0,48)|0;yb=Qp(Ma|0,Na|0,40)|0;wb=Qp(Ma|0,Na|0,24)|0;ub=Qp(Ma|0,Na|0,16)|0;sb=Qp(Ma|0,Na|0,8)|0;Qb=sb&255;Rb=ub&255;Sb=wb&255;Tb=Na&255;Ub=yb&255;Vb=Bb&255;Wb=Ma;Xb=Na}else{a[La>>0]=Ma;La=Qp(Ma|0,Na|0,8)|0;Bb=Qp(Ma|0,Na|0,16)|0;yb=Qp(Ma|0,Na|0,24)|0;wb=Qp(Ma|0,Na|0,40)|0;ub=Qp(Ma|0,Na|0,48)|0;sb=Qp(Ma|0,Na|0,56)|0;Qb=ub&255;Rb=wb&255;Sb=Na&255;Tb=yb&255;Ub=Bb&255;Vb=La&255;Wb=sb;Xb=G}a[Aa>>0]=Vb;a[ja>>0]=Ub;a[ra>>0]=Tb;a[va>>0]=Sb;a[fb>>0]=Rb;a[hb>>0]=Qb;a[kb>>0]=Wb;cb=ha;db=da;break}else{kb=Zp(Ma|0,0,ya|0,0)|0;hb=Qp(kb|0,G|0,4)|0;kb=$p(hb|0,G|0,-5,0)|0;hb=Zp(Na|0,0,xa|0,0)|0;fb=Qp(hb|0,G|0,4)|0;hb=$p(fb|0,G|0,-5,0)|0;fb=Pp(hb|0,kb|G|0,ha|0,da|0)|0;kb=G;hb=Pp(Ma|0,Na|0,xa|0,ya|0)|0;va=j;c[va>>2]=hb;c[va+4>>2]=G;va=fb&63;if(!va){Yb=~xa;Zb=~ya}else{hb=Qp(xa|0,ya|0,va|0)|0;ra=G;ja=Sp(xa|0,ya|0,64-va|0)|0;Yb=ja|hb;Zb=G|ra}ra=k;c[ra>>2]=Yb;c[ra+4>>2]=Zb;ra=l;c[ra>>2]=Ma^xa;c[ra+4>>2]=Na^ya;ra=m;c[ra>>2]=fb;c[ra+4>>2]=kb;ra=j+((ia&3)<<3)|0;hb=c[ra>>2]|0;ja=c[ra+4>>2]|0;if(z){a[ga>>0]=hb;ra=Qp(hb|0,ja|0,8)|0;va=Qp(hb|0,ja|0,16)|0;Aa=Qp(hb|0,ja|0,24)|0;sb=Qp(hb|0,ja|0,40)|0;La=Qp(hb|0,ja|0,48)|0;Bb=Qp(hb|0,ja|0,56)|0;_b=La&255;$b=sb&255;ac=ja&255;bc=Aa&255;cc=va&255;dc=ra&255;ec=Bb;fc=G}else{Bb=Qp(hb|0,ja|0,56)|0;a[ga>>0]=Bb;Bb=Qp(hb|0,ja|0,48)|0;ra=Qp(hb|0,ja|0,40)|0;va=Qp(hb|0,ja|0,24)|0;Aa=Qp(hb|0,ja|0,16)|0;sb=Qp(hb|0,ja|0,8)|0;_b=sb&255;$b=Aa&255;ac=va&255;bc=ja&255;cc=ra&255;dc=Bb&255;ec=hb;fc=ja}a[$>>0]=dc;a[ba>>0]=cc;a[v>>0]=bc;a[na>>0]=ac;a[qa>>0]=$b;a[ta>>0]=_b;a[r+(y+7)>>0]=ec;cb=fb;db=kb}while(0);aa=aa+-1|0;if(!aa){V=cb;W=db;X=S;Y=r;Z=e;break}else{ha=cb;da=db;ia=ia>>>2;y=y+8|0;x=x+8|0}}}while(0);q=q+1|0;if((q|0)==(f|0))break;else{n=V;o=W;p=X;r=Y;e=Z}}i=h;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=d;d=b+4|0;c[b+131100>>2]=d;c[b+131104>>2]=b+12;e=b+65548|0;c[b+131108>>2]=e;c[b+131112>>2]=b+65556;f=b+131092|0;c[b+131116>>2]=f;b=d;d=b;a[d>>0]=-33686019;a[d+1>>0]=-33686019>>8;a[d+2>>0]=-33686019>>16;a[d+3>>0]=-33686019>>24;d=b+4|0;a[d>>0]=-33686019;a[d+1>>0]=-33686019>>8;a[d+2>>0]=-33686019>>16;a[d+3>>0]=-33686019>>24;d=e;e=d;a[e>>0]=-33686019;a[e+1>>0]=-33686019>>8;a[e+2>>0]=-33686019>>16;a[e+3>>0]=-33686019>>24;e=d+4|0;a[e>>0]=-33686019;a[e+1>>0]=-33686019>>8;a[e+2>>0]=-33686019>>16;a[e+3>>0]=-33686019>>24;e=f;f=e;a[f>>0]=-33686019;a[f+1>>0]=-33686019>>8;a[f+2>>0]=-33686019>>16;a[f+3>>0]=-33686019>>24;f=e+4|0;a[f>>0]=-33686019;a[f+1>>0]=-33686019>>8;a[f+2>>0]=-33686019>>16;a[f+3>>0]=-33686019>>24;return}function $c(b,e,f,g,h,j,k){b=b|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;l=i;i=i+192|0;m=l+64|0;n=l;if(f>>>0>64|h>>>0>64){o=ub(4)|0;c[o>>2]=208;pc(o|0,15736,0)}o=b+131104|0;p=c[o>>2]|0;q=b+131112|0;r=c[q>>2]|0;s=r+65472|0;bd(e,f,s);t=m+64|0;u=f+64|0;v=s;while(1){w=m+0|0;x=v+0|0;y=w+64|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Rp(t|0,e|0,f|0)|0;s=v+-64|0;bd(m,u,s);if((s|0)==(c[q>>2]|0)){z=s;break}else v=s}w=m+0|0;x=z+0|0;y=w+64|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Rp(t|0,e|0,f|0)|0;bd(m,u,n);u=(c[o>>2]|0)+65472|0;cd(n,64,g,h,u);n=h+64|0;z=u;while(1){w=m+0|0;x=z+0|0;y=w+64|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Rp(t|0,g|0,h|0)|0;u=z+-64|0;bd(m,n,u);if((u|0)==(c[o>>2]|0)){A=u;break}else z=u}Zc(c[q>>2]|0,A,c[b>>2]|0,k);k=c[b+131100>>2]|0;A=d[k>>0]|0;q=Sp(d[k+1>>0]|0|0,0,8)|0;z=G;o=Sp(d[k+2>>0]|0|0,0,16)|0;n=z|G;z=Sp(d[k+3>>0]|0|0,0,24)|0;t=n|G|(d[k+4>>0]|0);n=Sp(d[k+5>>0]|0|0,0,40)|0;x=t|G;t=Sp(d[k+6>>0]|0|0,0,48)|0;w=x|G;x=Sp(d[k+7>>0]|0|0,0,56)|0;if(!((w|G|0)==-33686019?(q|A|o|z|n|t|x|0)==-33686019:0)){x=ub(4)|0;c[x>>2]=272;pc(x|0,15736,0)}x=c[b+131108>>2]|0;t=d[x>>0]|0;n=Sp(d[x+1>>0]|0|0,0,8)|0;z=G;o=Sp(d[x+2>>0]|0|0,0,16)|0;A=z|G;z=Sp(d[x+3>>0]|0|0,0,24)|0;q=A|G|(d[x+4>>0]|0);A=Sp(d[x+5>>0]|0|0,0,40)|0;w=q|G;q=Sp(d[x+6>>0]|0|0,0,48)|0;k=w|G;w=Sp(d[x+7>>0]|0|0,0,56)|0;if(!((k|G|0)==-33686019?(n|t|o|z|A|q|w|0)==-33686019:0)){w=ub(4)|0;c[w>>2]=312;pc(w|0,15736,0)}w=c[b+131116>>2]|0;q=d[w>>0]|0;A=Sp(d[w+1>>0]|0|0,0,8)|0;z=G;o=Sp(d[w+2>>0]|0|0,0,16)|0;t=z|G;z=Sp(d[w+3>>0]|0|0,0,24)|0;n=t|G|(d[w+4>>0]|0);t=Sp(d[w+5>>0]|0|0,0,40)|0;k=n|G;n=Sp(d[w+6>>0]|0|0,0,48)|0;x=k|G;k=Sp(d[w+7>>0]|0|0,0,56)|0;if((x|G|0)==-33686019?(A|q|o|z|t|n|k|0)==-33686019:0){bd(b+4|0,131096,m);bd(e,f,m+64|0);cd(m,128,g,h,j);Np(r|0,0,65536)|0;Np(p|0,0,65536)|0;i=l;return}else{l=ub(4)|0;c[l>>2]=344;pc(l|0,15736,0)}}function ad(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+128|0;k=j+64|0;l=j;bd(b,d,k);cd(b,d,e,f,l);f=c[h+16>>2]|0;if(f)zc[c[(c[f>>2]|0)+24>>2]&127](f);$c(a,k,64,l,64,g,(c[a>>2]|0)>>>2);i=j;return}function bd(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;i=i+320|0;f=e+256|0;g=e;h=f+0|0;j=376|0;k=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));dd(f,b,c);l=c&127;if(l){m=c&127;Rp(g|0,b+(c-m)|0,m|0)|0;a[g+l>>0]=-128;m=l+1|0;if(l>>>0<112)n=m;else{if(m>>>0<247){m=c&127;Np(g+(m+1)|0,0,246-m|0)|0}m=g+247|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;a[g+251>>0]=c>>>29;a[g+252>>0]=c>>>21;a[g+253>>0]=c>>>13;a[g+254>>0]=c>>>5;m=Sp(c|0,0,3)|0;a[g+255>>0]=m;dd(f,g,256);h=d+0|0;j=f+0|0;k=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));i=e;return}}else{a[g+l>>0]=-128;n=l+1|0}if(n>>>0<119){n=c&127;Np(g+(n+1)|0,0,118-n|0)|0}n=g+119|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[g+123>>0]=c>>>29;a[g+124>>0]=c>>>21;a[g+125>>0]=c>>>13;a[g+126>>0]=c>>>5;n=Sp(c|0,0,3)|0;a[g+127>>0]=n;dd(f,g,128);h=d+0|0;j=f+0|0;k=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));i=e;return}function cd(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,t=0,u=0,v=0,w=0,x=0;g=i;i=i+320|0;h=g+256|0;j=g;k=e+128|0;l=h+0|0;m=376|0;n=l+64|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=j+0|0;n=l+128|0;do{a[l>>0]=54;l=l+1|0}while((l|0)<(n|0));o=(c|0)==0;a:do if(!o){p=(0-c|0)>>>0>4294967168?c:128;q=54;r=0;while(1){a[j+r>>0]=q^a[b+r>>0];s=r+1|0;if((s|0)==(p|0))break a;q=a[j+s>>0]|0;r=s}}while(0);dd(h,j,128);dd(h,d,e);r=e&127;if(r){q=e&127;Rp(j|0,d+(e-q)|0,q|0)|0;a[j+r>>0]=-128;q=r+1|0;if(r>>>0<112){t=q;u=10}else{if(q>>>0<247){q=e&127;Np(j+(q+1)|0,0,246-q|0)|0}q=j+247|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[j+251>>0]=k>>>29;a[j+252>>0]=k>>>21;a[j+253>>0]=k>>>13;a[j+254>>0]=k>>>5;q=Sp(k|0,0,3)|0;a[j+255>>0]=q;dd(h,j,256)}}else{a[j+r>>0]=-128;t=r+1|0;u=10}if((u|0)==10){if(t>>>0<119){t=e&127;Np(j+(t+1)|0,0,118-t|0)|0}t=j+119|0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[j+123>>0]=k>>>29;a[j+124>>0]=k>>>21;a[j+125>>0]=k>>>13;a[j+126>>0]=k>>>5;t=Sp(k|0,0,3)|0;a[j+127>>0]=t;dd(h,j,128)}l=j+0|0;n=l+128|0;do{a[l>>0]=92;l=l+1|0}while((l|0)<(n|0));if(o){v=j+128|0;l=v+0|0;m=h+0|0;n=l+64|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));w=j+192|0;l=w+0|0;n=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));a[w>>0]=-128;x=j+254|0;a[x>>0]=6;l=f+0|0;m=376|0;n=l+64|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));dd(f,j,256);i=g;return}o=(0-c|0)>>>0>4294967168?c:128;c=92;t=0;while(1){a[j+t>>0]=c^a[b+t>>0];k=t+1|0;if((k|0)==(o|0))break;c=a[j+k>>0]|0;t=k}v=j+128|0;l=v+0|0;m=h+0|0;n=l+64|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));w=j+192|0;l=w+0|0;n=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));a[w>>0]=-128;x=j+254|0;a[x>>0]=6;l=f+0|0;m=376|0;n=l+64|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));dd(f,j,256);i=g;return}function dd(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,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,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,Qc=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,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;f=b+7|0;g=a[f>>0]|0;h=b+6|0;i=a[h>>0]|0;j=Sp(i&255|0,0,8)|0;k=G;l=b+5|0;m=a[l>>0]|0;n=Sp(m&255|0,0,16)|0;o=k|G;k=b+4|0;p=a[k>>0]|0;q=Sp(p&255|0,0,24)|0;r=b+3|0;s=o|G|(d[r>>0]|0);o=b+2|0;t=Sp(d[o>>0]|0|0,0,40)|0;u=j|g&255|n|q|t;t=s|G;q=b+1|0;n=Sp(d[q>>0]|0|0,0,48)|0;j=u|n;n=t|G;v=Sp(d[b>>0]|0|0,0,56)|0;w=j|v;v=n|G;x=b+8|0;y=b+15|0;z=a[y>>0]|0;A=b+14|0;B=a[A>>0]|0;C=Sp(B&255|0,0,8)|0;D=G;E=b+13|0;F=a[E>>0]|0;H=Sp(F&255|0,0,16)|0;I=D|G;D=b+12|0;J=a[D>>0]|0;K=Sp(J&255|0,0,24)|0;L=b+11|0;M=I|G|(d[L>>0]|0);I=b+10|0;N=Sp(d[I>>0]|0|0,0,40)|0;O=C|z&255|H|K|N;N=M|G;K=b+9|0;H=Sp(d[K>>0]|0|0,0,48)|0;C=O|H;H=N|G;P=Sp(d[x>>0]|0|0,0,56)|0;Q=C|P;P=H|G;R=b+16|0;S=b+23|0;T=a[S>>0]|0;U=b+22|0;V=a[U>>0]|0;W=Sp(V&255|0,0,8)|0;X=G;Y=b+21|0;Z=a[Y>>0]|0;_=Sp(Z&255|0,0,16)|0;$=X|G;X=b+20|0;aa=a[X>>0]|0;ba=Sp(aa&255|0,0,24)|0;ca=b+19|0;da=$|G|(d[ca>>0]|0);$=b+18|0;ea=Sp(d[$>>0]|0|0,0,40)|0;fa=W|T&255|_|ba|ea;ea=da|G;ba=b+17|0;_=Sp(d[ba>>0]|0|0,0,48)|0;W=fa|_;_=ea|G;ga=Sp(d[R>>0]|0|0,0,56)|0;ha=W|ga;ga=_|G;ia=b+24|0;ja=b+31|0;ka=a[ja>>0]|0;la=b+30|0;ma=a[la>>0]|0;na=Sp(ma&255|0,0,8)|0;oa=G;pa=b+29|0;qa=a[pa>>0]|0;ra=Sp(qa&255|0,0,16)|0;sa=oa|G;oa=b+28|0;ta=a[oa>>0]|0;ua=Sp(ta&255|0,0,24)|0;va=b+27|0;wa=sa|G|(d[va>>0]|0);sa=b+26|0;xa=Sp(d[sa>>0]|0|0,0,40)|0;ya=na|ka&255|ra|ua|xa;xa=wa|G;ua=b+25|0;ra=Sp(d[ua>>0]|0|0,0,48)|0;na=ya|ra;ra=xa|G;za=Sp(d[ia>>0]|0|0,0,56)|0;Aa=na|za;za=ra|G;Ba=b+32|0;Ca=b+39|0;Da=a[Ca>>0]|0;Ea=b+38|0;Fa=a[Ea>>0]|0;Ga=Sp(Fa&255|0,0,8)|0;Ha=G;Ia=b+37|0;Ja=a[Ia>>0]|0;Ka=Sp(Ja&255|0,0,16)|0;La=Ha|G;Ha=b+36|0;Ma=a[Ha>>0]|0;Na=Sp(Ma&255|0,0,24)|0;Oa=b+35|0;Pa=La|G|(d[Oa>>0]|0);La=b+34|0;Qa=Sp(d[La>>0]|0|0,0,40)|0;Ra=Ga|Da&255|Ka|Na|Qa;Qa=Pa|G;Na=b+33|0;Ka=Sp(d[Na>>0]|0|0,0,48)|0;Ga=Ra|Ka;Ka=Qa|G;Sa=Sp(d[Ba>>0]|0|0,0,56)|0;Ta=Ga|Sa;Sa=Ka|G;Ua=b+40|0;Va=b+47|0;Wa=a[Va>>0]|0;Xa=b+46|0;Ya=a[Xa>>0]|0;Za=Sp(Ya&255|0,0,8)|0;_a=G;$a=b+45|0;ab=a[$a>>0]|0;bb=Sp(ab&255|0,0,16)|0;cb=_a|G;_a=b+44|0;db=a[_a>>0]|0;eb=Sp(db&255|0,0,24)|0;fb=b+43|0;gb=cb|G|(d[fb>>0]|0);cb=b+42|0;hb=Sp(d[cb>>0]|0|0,0,40)|0;ib=Za|Wa&255|bb|eb|hb;hb=gb|G;eb=b+41|0;bb=Sp(d[eb>>0]|0|0,0,48)|0;Za=ib|bb;bb=hb|G;jb=Sp(d[Ua>>0]|0|0,0,56)|0;kb=Za|jb;jb=bb|G;lb=b+48|0;mb=b+55|0;nb=a[mb>>0]|0;ob=b+54|0;pb=a[ob>>0]|0;qb=Sp(pb&255|0,0,8)|0;rb=G;sb=b+53|0;tb=a[sb>>0]|0;ub=Sp(tb&255|0,0,16)|0;vb=rb|G;rb=b+52|0;wb=a[rb>>0]|0;xb=Sp(wb&255|0,0,24)|0;yb=b+51|0;zb=vb|G|(d[yb>>0]|0);vb=b+50|0;Ab=Sp(d[vb>>0]|0|0,0,40)|0;Bb=qb|nb&255|ub|xb|Ab;Ab=zb|G;xb=b+49|0;ub=Sp(d[xb>>0]|0|0,0,48)|0;qb=Bb|ub;ub=Ab|G;Cb=Sp(d[lb>>0]|0|0,0,56)|0;Db=qb|Cb;Cb=ub|G;Eb=b+56|0;Fb=b+63|0;Gb=a[Fb>>0]|0;Hb=b+62|0;Ib=a[Hb>>0]|0;Jb=Sp(Ib&255|0,0,8)|0;Kb=G;Lb=b+61|0;Mb=a[Lb>>0]|0;Nb=Sp(Mb&255|0,0,16)|0;Ob=Kb|G;Kb=b+60|0;Pb=a[Kb>>0]|0;Qb=Sp(Pb&255|0,0,24)|0;Rb=b+59|0;Sb=Ob|G|(d[Rb>>0]|0);Ob=b+58|0;Tb=Sp(d[Ob>>0]|0|0,0,40)|0;Ub=Jb|Gb&255|Nb|Qb|Tb;Tb=Sb|G;Qb=b+57|0;Nb=Sp(d[Qb>>0]|0|0,0,48)|0;Jb=Ub|Nb;Nb=Tb|G;Vb=Sp(d[Eb>>0]|0|0,0,56)|0;Wb=Jb|Vb;Vb=Nb|G;Xb=Qp(u|0,t|0,40)|0;t=Qp(j|0,n|0,48)|0;n=Qp(w|0,v|0,56)|0;j=Qp(O|0,N|0,40)|0;N=Qp(C|0,H|0,48)|0;H=Qp(Q|0,P|0,56)|0;C=Qp(fa|0,ea|0,40)|0;ea=Qp(W|0,_|0,48)|0;_=Qp(ha|0,ga|0,56)|0;W=Qp(ya|0,xa|0,40)|0;xa=Qp(na|0,ra|0,48)|0;ra=Qp(Aa|0,za|0,56)|0;na=Qp(Ra|0,Qa|0,40)|0;Qa=Qp(Ga|0,Ka|0,48)|0;Ka=Qp(Ta|0,Sa|0,56)|0;Ga=Qp(ib|0,hb|0,40)|0;hb=Qp(Za|0,bb|0,48)|0;bb=Qp(kb|0,jb|0,56)|0;Za=Qp(Bb|0,Ab|0,40)|0;Ab=Qp(qb|0,ub|0,48)|0;ub=Qp(Db|0,Cb|0,56)|0;qb=Qp(Ub|0,Tb|0,40)|0;Tb=Qp(Jb|0,Nb|0,48)|0;Nb=Qp(Wb|0,Vb|0,56)|0;if(e>>>0>127){Yb=c;Zb=e;_b=Ta;$b=Sa;ac=kb;bc=jb;cc=Db;dc=Cb;ec=Wb;fc=Vb;gc=w;hc=v;ic=Q;jc=P;kc=ha;lc=ga;mc=Aa;nc=za}else{oc=g;pc=m;qc=p;rc=s&255;sc=Xb&255;tc=t&255;uc=n&255;vc=i;wc=z;xc=F;yc=J;zc=M&255;Ac=j&255;Bc=N&255;Cc=H&255;Dc=B;Ec=T;Fc=Z;Gc=aa;Hc=da&255;Ic=C&255;Jc=ea&255;Kc=_&255;Lc=V;Mc=ka;Nc=qa;Oc=ta;Pc=wa&255;Qc=W&255;Rc=xa&255;Sc=ra&255;Tc=ma;Uc=Da;Vc=Ja;Wc=Ma;Xc=Pa&255;Yc=na&255;Zc=Qa&255;_c=Ka&255;$c=Fa;ad=Wa;bd=ab;cd=db;dd=gb&255;ed=Ga&255;fd=hb&255;gd=bb&255;hd=Ya;id=nb;jd=tb;kd=wb;ld=zb&255;md=Za&255;nd=Ab&255;od=ub&255;pd=pb;qd=Gb;rd=Mb;sd=Pb;td=Sb&255;ud=qb&255;vd=Tb&255;wd=Nb&255;xd=Ib;a[f>>0]=oc;a[h>>0]=vc;a[l>>0]=pc;a[k>>0]=qc;a[r>>0]=rc;a[o>>0]=sc;a[q>>0]=tc;a[b>>0]=uc;a[y>>0]=wc;a[A>>0]=Dc;a[E>>0]=xc;a[D>>0]=yc;a[L>>0]=zc;a[I>>0]=Ac;a[K>>0]=Bc;a[x>>0]=Cc;a[S>>0]=Ec;a[U>>0]=Lc;a[Y>>0]=Fc;a[X>>0]=Gc;a[ca>>0]=Hc;a[$>>0]=Ic;a[ba>>0]=Jc;a[R>>0]=Kc;a[ja>>0]=Mc;a[la>>0]=Tc;a[pa>>0]=Nc;a[oa>>0]=Oc;a[va>>0]=Pc;a[sa>>0]=Qc;a[ua>>0]=Rc;a[ia>>0]=Sc;a[Ca>>0]=Uc;a[Ea>>0]=$c;a[Ia>>0]=Vc;a[Ha>>0]=Wc;a[Oa>>0]=Xc;a[La>>0]=Yc;a[Na>>0]=Zc;a[Ba>>0]=_c;a[Va>>0]=ad;a[Xa>>0]=hd;a[$a>>0]=bd;a[_a>>0]=cd;a[fb>>0]=dd;a[cb>>0]=ed;a[eb>>0]=fd;a[Ua>>0]=gd;a[mb>>0]=id;a[ob>>0]=pd;a[sb>>0]=jd;a[rb>>0]=kd;a[yb>>0]=ld;a[vb>>0]=md;a[xb>>0]=nd;a[lb>>0]=od;a[Fb>>0]=qd;a[Hb>>0]=xd;a[Lb>>0]=rd;a[Kb>>0]=sd;a[Rb>>0]=td;a[Ob>>0]=ud;a[Qb>>0]=vd;a[Eb>>0]=wd;return}while(1){Ib=d[Yb+7>>0]|0;Nb=Sp(d[Yb+6>>0]|0|0,0,8)|0;Tb=G;qb=Sp(d[Yb+5>>0]|0|0,0,16)|0;Sb=Tb|G;Tb=Sp(d[Yb+4>>0]|0|0,0,24)|0;Pb=Sb|G|(d[Yb+3>>0]|0);Sb=Sp(d[Yb+2>>0]|0|0,0,40)|0;Mb=Pb|G;Pb=Sp(d[Yb+1>>0]|0|0,0,48)|0;Gb=Mb|G;Mb=Sp(d[Yb>>0]|0|0,0,56)|0;pb=Nb|Ib|qb|Tb|Sb|Pb|Mb;Mb=Gb|G;Gb=d[Yb+15>>0]|0;Pb=Sp(d[Yb+14>>0]|0|0,0,8)|0;Sb=G;Tb=Sp(d[Yb+13>>0]|0|0,0,16)|0;qb=Sb|G;Sb=Sp(d[Yb+12>>0]|0|0,0,24)|0;Ib=qb|G|(d[Yb+11>>0]|0);qb=Sp(d[Yb+10>>0]|0|0,0,40)|0;Nb=Ib|G;Ib=Sp(d[Yb+9>>0]|0|0,0,48)|0;ub=Nb|G;Nb=Sp(d[Yb+8>>0]|0|0,0,56)|0;Ab=Pb|Gb|Tb|Sb|qb|Ib|Nb;Nb=ub|G;ub=d[Yb+23>>0]|0;Ib=Sp(d[Yb+22>>0]|0|0,0,8)|0;qb=G;Sb=Sp(d[Yb+21>>0]|0|0,0,16)|0;Tb=qb|G;qb=Sp(d[Yb+20>>0]|0|0,0,24)|0;Pb=Tb|G|(d[Yb+19>>0]|0);Tb=Sp(d[Yb+18>>0]|0|0,0,40)|0;Za=Pb|G;Pb=Sp(d[Yb+17>>0]|0|0,0,48)|0;zb=Za|G;Za=Sp(d[Yb+16>>0]|0|0,0,56)|0;wb=Ib|ub|Sb|qb|Tb|Pb|Za;Za=zb|G;zb=d[Yb+31>>0]|0;Pb=Sp(d[Yb+30>>0]|0|0,0,8)|0;Tb=G;qb=Sp(d[Yb+29>>0]|0|0,0,16)|0;Sb=Tb|G;Tb=Sp(d[Yb+28>>0]|0|0,0,24)|0;Ib=Sb|G|(d[Yb+27>>0]|0);Sb=Sp(d[Yb+26>>0]|0|0,0,40)|0;tb=Ib|G;Ib=Sp(d[Yb+25>>0]|0|0,0,48)|0;nb=tb|G;tb=Sp(d[Yb+24>>0]|0|0,0,56)|0;Ya=Pb|zb|qb|Tb|Sb|Ib|tb;tb=nb|G;nb=d[Yb+39>>0]|0;Ib=Sp(d[Yb+38>>0]|0|0,0,8)|0;Sb=G;Tb=Sp(d[Yb+37>>0]|0|0,0,16)|0;qb=Sb|G;Sb=Sp(d[Yb+36>>0]|0|0,0,24)|0;Pb=qb|G|(d[Yb+35>>0]|0);qb=Sp(d[Yb+34>>0]|0|0,0,40)|0;bb=Pb|G;Pb=Sp(d[Yb+33>>0]|0|0,0,48)|0;hb=bb|G;bb=Sp(d[Yb+32>>0]|0|0,0,56)|0;Ga=Ib|nb|Tb|Sb|qb|Pb|bb;bb=hb|G;hb=d[Yb+47>>0]|0;Pb=Sp(d[Yb+46>>0]|0|0,0,8)|0;qb=G;Sb=Sp(d[Yb+45>>0]|0|0,0,16)|0;Tb=qb|G;qb=Sp(d[Yb+44>>0]|0|0,0,24)|0;Ib=Tb|G|(d[Yb+43>>0]|0);Tb=Sp(d[Yb+42>>0]|0|0,0,40)|0;gb=Ib|G;Ib=Sp(d[Yb+41>>0]|0|0,0,48)|0;db=gb|G;gb=Sp(d[Yb+40>>0]|0|0,0,56)|0;ab=Pb|hb|Sb|qb|Tb|Ib|gb;gb=db|G;db=d[Yb+55>>0]|0;Ib=Sp(d[Yb+54>>0]|0|0,0,8)|0;Tb=G;qb=Sp(d[Yb+53>>0]|0|0,0,16)|0;Sb=Tb|G;Tb=Sp(d[Yb+52>>0]|0|0,0,24)|0;Pb=Sb|G|(d[Yb+51>>0]|0);Sb=Sp(d[Yb+50>>0]|0|0,0,40)|0;Wa=Pb|G;Pb=Sp(d[Yb+49>>0]|0|0,0,48)|0;Fa=Wa|G;Wa=Sp(d[Yb+48>>0]|0|0,0,56)|0;Ka=Ib|db|qb|Tb|Sb|Pb|Wa;Wa=Fa|G;Fa=d[Yb+63>>0]|0;Pb=Sp(d[Yb+62>>0]|0|0,0,8)|0;Sb=G;Tb=Sp(d[Yb+61>>0]|0|0,0,16)|0;qb=Sb|G;Sb=Sp(d[Yb+60>>0]|0|0,0,24)|0;Ib=qb|G|(d[Yb+59>>0]|0);qb=Sp(d[Yb+58>>0]|0|0,0,40)|0;Qa=Ib|G;Ib=Sp(d[Yb+57>>0]|0|0,0,48)|0;na=Qa|G;Qa=Sp(d[Yb+56>>0]|0|0,0,56)|0;Pa=Pb|Fa|Tb|Sb|qb|Ib|Qa;Qa=na|G;na=d[Yb+71>>0]|0;Ib=Sp(d[Yb+70>>0]|0|0,0,8)|0;qb=G;Sb=Sp(d[Yb+69>>0]|0|0,0,16)|0;Tb=qb|G;qb=Sp(d[Yb+68>>0]|0|0,0,24)|0;Pb=Tb|G|(d[Yb+67>>0]|0);Tb=Sp(d[Yb+66>>0]|0|0,0,40)|0;Ma=Pb|G;Pb=Sp(d[Yb+65>>0]|0|0,0,48)|0;Ja=Ma|G;Ma=Sp(d[Yb+64>>0]|0|0,0,56)|0;Da=Ib|na|Sb|qb|Tb|Pb|Ma;Ma=Ja|G;Ja=d[Yb+79>>0]|0;Pb=Sp(d[Yb+78>>0]|0|0,0,8)|0;Tb=G;qb=Sp(d[Yb+77>>0]|0|0,0,16)|0;Sb=Tb|G;Tb=Sp(d[Yb+76>>0]|0|0,0,24)|0;Ib=Sb|G|(d[Yb+75>>0]|0);Sb=Sp(d[Yb+74>>0]|0|0,0,40)|0;ma=Ib|G;Ib=Sp(d[Yb+73>>0]|0|0,0,48)|0;ra=ma|G;ma=Sp(d[Yb+72>>0]|0|0,0,56)|0;xa=Pb|Ja|qb|Tb|Sb|Ib|ma;ma=ra|G;ra=d[Yb+87>>0]|0;Ib=Sp(d[Yb+86>>0]|0|0,0,8)|0;Sb=G;Tb=Sp(d[Yb+85>>0]|0|0,0,16)|0;qb=Sb|G;Sb=Sp(d[Yb+84>>0]|0|0,0,24)|0;Pb=qb|G|(d[Yb+83>>0]|0);qb=Sp(d[Yb+82>>0]|0|0,0,40)|0;W=Pb|G;Pb=Sp(d[Yb+81>>0]|0|0,0,48)|0;wa=W|G;W=Sp(d[Yb+80>>0]|0|0,0,56)|0;ta=Ib|ra|Tb|Sb|qb|Pb|W;W=wa|G;wa=d[Yb+95>>0]|0;Pb=Sp(d[Yb+94>>0]|0|0,0,8)|0;qb=G;Sb=Sp(d[Yb+93>>0]|0|0,0,16)|0;Tb=qb|G;qb=Sp(d[Yb+92>>0]|0|0,0,24)|0;Ib=Tb|G|(d[Yb+91>>0]|0);Tb=Sp(d[Yb+90>>0]|0|0,0,40)|0;qa=Ib|G;Ib=Sp(d[Yb+89>>0]|0|0,0,48)|0;ka=qa|G;qa=Sp(d[Yb+88>>0]|0|0,0,56)|0;V=Pb|wa|Sb|qb|Tb|Ib|qa;qa=ka|G;ka=d[Yb+103>>0]|0;Ib=Sp(d[Yb+102>>0]|0|0,0,8)|0;Tb=G;qb=Sp(d[Yb+101>>0]|0|0,0,16)|0;Sb=Tb|G;Tb=Sp(d[Yb+100>>0]|0|0,0,24)|0;Pb=Sb|G|(d[Yb+99>>0]|0);Sb=Sp(d[Yb+98>>0]|0|0,0,40)|0;_=Pb|G;Pb=Sp(d[Yb+97>>0]|0|0,0,48)|0;ea=_|G;_=Sp(d[Yb+96>>0]|0|0,0,56)|0;C=Ib|ka|qb|Tb|Sb|Pb|_;_=ea|G;ea=d[Yb+111>>0]|0;Pb=Sp(d[Yb+110>>0]|0|0,0,8)|0;Sb=G;Tb=Sp(d[Yb+109>>0]|0|0,0,16)|0;qb=Sb|G;Sb=Sp(d[Yb+108>>0]|0|0,0,24)|0;Ib=qb|G|(d[Yb+107>>0]|0);qb=Sp(d[Yb+106>>0]|0|0,0,40)|0;da=Ib|G;Ib=Sp(d[Yb+105>>0]|0|0,0,48)|0;aa=da|G;da=Sp(d[Yb+104>>0]|0|0,0,56)|0;Z=Pb|ea|Tb|Sb|qb|Ib|da;da=aa|G;aa=d[Yb+119>>0]|0;Ib=Sp(d[Yb+118>>0]|0|0,0,8)|0;qb=G;Sb=Sp(d[Yb+117>>0]|0|0,0,16)|0;Tb=Ib|aa|Sb;Sb=qb|G;qb=Sp(d[Yb+116>>0]|0|0,0,24)|0;Ib=Sb|G|(d[Yb+115>>0]|0);Pb=Sp(d[Yb+114>>0]|0|0,0,40)|0;T=Ib|G;Ib=Sp(d[Yb+113>>0]|0|0,0,48)|0;B=T|G;T=Sp(d[Yb+112>>0]|0|0,0,56)|0;H=Tb|qb|Pb|Ib|T;T=B|G;B=d[Yb+127>>0]|0;Ib=Sp(d[Yb+126>>0]|0|0,0,8)|0;Pb=G;qb=Sp(d[Yb+125>>0]|0|0,0,16)|0;N=Ib|B|qb;qb=Pb|G;Pb=Sp(d[Yb+124>>0]|0|0,0,24)|0;Ib=qb|G|(d[Yb+123>>0]|0);j=Sp(d[Yb+122>>0]|0|0,0,40)|0;M=Ib|G;Ib=Sp(d[Yb+121>>0]|0|0,0,48)|0;J=M|G;M=Sp(d[Yb+120>>0]|0|0,0,56)|0;F=N|Pb|j|Ib|M;M=J|G;J=Qp(_b|0,$b|0,14)|0;Ib=G;j=Sp(_b|0,$b|0,50)|0;Pb=Ib|G;Ib=Qp(_b|0,$b|0,18)|0;z=G;i=Sp(_b|0,$b|0,46)|0;n=Pb^(z|G);z=Qp(_b|0,$b|0,41)|0;Pb=G;t=Sp(_b|0,$b|0,23)|0;Xb=n^(Pb|G);Pb=Pp(ec|0,fc|0,-685199838,1116352408)|0;n=Pp(Pb|0,G|0,_b&ac^cc&~_b|0,$b&bc^dc&~$b|0)|0;Pb=Pp(n|0,G|0,(J|j)^(Ib|i)^(z|t)|0,Xb|0)|0;Xb=Pp(Pb|0,G|0,pb|0,Mb|0)|0;Pb=G;t=Qp(gc|0,hc|0,28)|0;z=G;i=Sp(gc|0,hc|0,36)|0;Ib=z|G;z=Qp(gc|0,hc|0,34)|0;j=G;J=Sp(gc|0,hc|0,30)|0;n=Ib^(j|G);j=Qp(gc|0,hc|0,39)|0;Ib=G;s=Sp(gc|0,hc|0,25)|0;p=gc⁣m=hc&jc;g=Pp((t|i)^(z|J)^(j|s)|0,n^(Ib|G)|0,(gc^ic)&kc^p|0,(hc^jc)&lc^m|0)|0;Ib=G;n=Pp(Xb|0,Pb|0,mc|0,nc|0)|0;s=G;j=Pp(g|0,Ib|0,Xb|0,Pb|0)|0;Pb=G;Xb=Qp(n|0,s|0,14)|0;Ib=G;g=Sp(n|0,s|0,50)|0;J=Ib|G;Ib=Qp(n|0,s|0,18)|0;z=G;i=Sp(n|0,s|0,46)|0;t=J^(z|G);z=Qp(n|0,s|0,41)|0;J=G;za=Sp(n|0,s|0,23)|0;Aa=t^(J|G);J=Pp(cc|0,dc|0,602891725,1899447441)|0;t=Pp(J|0,G|0,n&_b^ac&~n|0,s&$b^bc&~s|0)|0;J=Pp(t|0,G|0,(Xb|g)^(Ib|i)^(z|za)|0,Aa|0)|0;Aa=Pp(J|0,G|0,Ab|0,Nb|0)|0;J=G;za=Qp(j|0,Pb|0,28)|0;z=G;i=Sp(j|0,Pb|0,36)|0;Ib=z|G;z=Qp(j|0,Pb|0,34)|0;g=G;Xb=Sp(j|0,Pb|0,30)|0;t=Ib^(g|G);g=Qp(j|0,Pb|0,39)|0;Ib=G;ga=Sp(j|0,Pb|0,25)|0;ha=j&gc;P=Pb&hc;Q=Pp((za|i)^(z|Xb)^(g|ga)|0,t^(Ib|G)|0,j&ic^p^ha|0,Pb&jc^m^P|0)|0;m=G;p=Pp(Aa|0,J|0,kc|0,lc|0)|0;Ib=G;t=Pp(Q|0,m|0,Aa|0,J|0)|0;J=G;Aa=Qp(p|0,Ib|0,14)|0;m=G;Q=Sp(p|0,Ib|0,50)|0;ga=m|G;m=Qp(p|0,Ib|0,18)|0;g=G;Xb=Sp(p|0,Ib|0,46)|0;z=ga^(g|G);g=Qp(p|0,Ib|0,41)|0;ga=G;i=Sp(p|0,Ib|0,23)|0;za=z^(ga|G);ga=Pp(ac|0,bc|0,-330482897,-1245643825)|0;z=Pp(ga|0,G|0,p&n^_b&~p|0,Ib&s^$b&~Ib|0)|0;ga=Pp(z|0,G|0,(Aa|Q)^(m|Xb)^(g|i)|0,za|0)|0;za=Pp(ga|0,G|0,wb|0,Za|0)|0;ga=G;i=Qp(t|0,J|0,28)|0;g=G;Xb=Sp(t|0,J|0,36)|0;m=g|G;g=Qp(t|0,J|0,34)|0;Q=G;Aa=Sp(t|0,J|0,30)|0;z=m^(Q|G);Q=Qp(t|0,J|0,39)|0;m=G;v=Sp(t|0,J|0,25)|0;w=t&j;Vb=J&Pb;Wb=Pp((i|Xb)^(g|Aa)^(Q|v)|0,z^(m|G)|0,t&gc^ha^w|0,J&hc^P^Vb|0)|0;P=G;ha=Pp(za|0,ga|0,ic|0,jc|0)|0;m=G;z=Pp(Wb|0,P|0,za|0,ga|0)|0;ga=G;za=Qp(ha|0,m|0,14)|0;P=G;Wb=Sp(ha|0,m|0,50)|0;v=P|G;P=Qp(ha|0,m|0,18)|0;Q=G;Aa=Sp(ha|0,m|0,46)|0;g=v^(Q|G);Q=Qp(ha|0,m|0,41)|0;v=G;Xb=Sp(ha|0,m|0,23)|0;i=g^(v|G);v=Pp(_b|0,$b|0,-2121671748,-373957723)|0;g=Pp(v|0,G|0,ha&p^n&~ha|0,m&Ib^s&~m|0)|0;v=Pp(g|0,G|0,(za|Wb)^(P|Aa)^(Q|Xb)|0,i|0)|0;i=Pp(v|0,G|0,Ya|0,tb|0)|0;v=G;Xb=Qp(z|0,ga|0,28)|0;Q=G;Aa=Sp(z|0,ga|0,36)|0;P=Q|G;Q=Qp(z|0,ga|0,34)|0;Wb=G;za=Sp(z|0,ga|0,30)|0;g=P^(Wb|G);Wb=Qp(z|0,ga|0,39)|0;P=G;Cb=Sp(z|0,ga|0,25)|0;Db=z&t;jb=ga&J;kb=Pp((Xb|Aa)^(Q|za)^(Wb|Cb)|0,g^(P|G)|0,z&j^w^Db|0,ga&Pb^Vb^jb|0)|0;Vb=G;w=Pp(i|0,v|0,gc|0,hc|0)|0;P=G;g=Pp(kb|0,Vb|0,i|0,v|0)|0;v=G;i=Qp(w|0,P|0,14)|0;Vb=G;kb=Sp(w|0,P|0,50)|0;Cb=Vb|G;Vb=Qp(w|0,P|0,18)|0;Wb=G;za=Sp(w|0,P|0,46)|0;Q=Cb^(Wb|G);Wb=Qp(w|0,P|0,41)|0;Cb=G;Aa=Sp(w|0,P|0,23)|0;Xb=Q^(Cb|G);Cb=Pp(n|0,s|0,-213338824,961987163)|0;s=Pp(Cb|0,G|0,w&ha^p&~w|0,P&m^Ib&~P|0)|0;Cb=Pp(s|0,G|0,(i|kb)^(Vb|za)^(Wb|Aa)|0,Xb|0)|0;Xb=Pp(Cb|0,G|0,Ga|0,bb|0)|0;Cb=G;Aa=Qp(g|0,v|0,28)|0;Wb=G;za=Sp(g|0,v|0,36)|0;Vb=Wb|G;Wb=Qp(g|0,v|0,34)|0;kb=G;i=Sp(g|0,v|0,30)|0;s=Vb^(kb|G);kb=Qp(g|0,v|0,39)|0;Vb=G;n=Sp(g|0,v|0,25)|0;Q=g&z;Sa=v&ga;Ta=Pp((Aa|za)^(Wb|i)^(kb|n)|0,s^(Vb|G)|0,g&t^Db^Q|0,v&J^jb^Sa|0)|0;jb=G;Db=Pp(Xb|0,Cb|0,j|0,Pb|0)|0;Pb=G;j=Pp(Ta|0,jb|0,Xb|0,Cb|0)|0;Cb=G;Xb=Qp(Db|0,Pb|0,14)|0;jb=G;Ta=Sp(Db|0,Pb|0,50)|0;Vb=jb|G;jb=Qp(Db|0,Pb|0,18)|0;s=G;n=Sp(Db|0,Pb|0,46)|0;kb=Vb^(s|G);s=Qp(Db|0,Pb|0,41)|0;Vb=G;i=Sp(Db|0,Pb|0,23)|0;Wb=kb^(Vb|G);Vb=Pp(p|0,Ib|0,-1241133031,1508970993)|0;Ib=Pp(Vb|0,G|0,Db&w^ha&~Db|0,Pb&P^m&~Pb|0)|0;Vb=Pp(Ib|0,G|0,(Xb|Ta)^(jb|n)^(s|i)|0,Wb|0)|0;Wb=Pp(Vb|0,G|0,ab|0,gb|0)|0;Vb=G;i=Qp(j|0,Cb|0,28)|0;s=G;n=Sp(j|0,Cb|0,36)|0;jb=s|G;s=Qp(j|0,Cb|0,34)|0;Ta=G;Xb=Sp(j|0,Cb|0,30)|0;Ib=jb^(Ta|G);Ta=Qp(j|0,Cb|0,39)|0;jb=G;p=Sp(j|0,Cb|0,25)|0;kb=j&g;za=Cb&v;Aa=Pp((i|n)^(s|Xb)^(Ta|p)|0,Ib^(jb|G)|0,j&z^Q^kb|0,Cb&ga^Sa^za|0)|0;Sa=G;Q=Pp(Wb|0,Vb|0,t|0,J|0)|0;J=G;t=Pp(Aa|0,Sa|0,Wb|0,Vb|0)|0;Vb=G;Wb=Qp(Q|0,J|0,14)|0;Sa=G;Aa=Sp(Q|0,J|0,50)|0;jb=Sa|G;Sa=Qp(Q|0,J|0,18)|0;Ib=G;p=Sp(Q|0,J|0,46)|0;Ta=jb^(Ib|G);Ib=Qp(Q|0,J|0,41)|0;jb=G;Xb=Sp(Q|0,J|0,23)|0;s=Ta^(jb|G);jb=Pp(ha|0,m|0,-1357295717,-1841331548)|0;m=Pp(jb|0,G|0,Q&Db^w&~Q|0,J&Pb^P&~J|0)|0;jb=Pp(m|0,G|0,(Wb|Aa)^(Sa|p)^(Ib|Xb)|0,s|0)|0;s=Pp(jb|0,G|0,Ka|0,Wa|0)|0;jb=G;Xb=Qp(t|0,Vb|0,28)|0;Ib=G;p=Sp(t|0,Vb|0,36)|0;Sa=Ib|G;Ib=Qp(t|0,Vb|0,34)|0;Aa=G;Wb=Sp(t|0,Vb|0,30)|0;m=Sa^(Aa|G);Aa=Qp(t|0,Vb|0,39)|0;Sa=G;ha=Sp(t|0,Vb|0,25)|0;Ta=t&j;n=Vb&Cb;i=Pp((Xb|p)^(Ib|Wb)^(Aa|ha)|0,m^(Sa|G)|0,t&g^kb^Ta|0,Vb&v^za^n|0)|0;za=G;kb=Pp(s|0,jb|0,z|0,ga|0)|0;ga=G;z=Pp(i|0,za|0,s|0,jb|0)|0;jb=G;s=Qp(kb|0,ga|0,14)|0;za=G;i=Sp(kb|0,ga|0,50)|0;Sa=za|G;za=Qp(kb|0,ga|0,18)|0;m=G;ha=Sp(kb|0,ga|0,46)|0;Aa=Sa^(m|G);m=Qp(kb|0,ga|0,41)|0;Sa=G;Wb=Sp(kb|0,ga|0,23)|0;Ib=Aa^(Sa|G);Sa=Pp(w|0,P|0,-630357736,-1424204075)|0;P=Pp(Sa|0,G|0,kb&Q^Db&~kb|0,ga&J^Pb&~ga|0)|0;Sa=Pp(P|0,G|0,(s|i)^(za|ha)^(m|Wb)|0,Ib|0)|0;Ib=Pp(Sa|0,G|0,Pa|0,Qa|0)|0;Sa=G;Wb=Qp(z|0,jb|0,28)|0;m=G;ha=Sp(z|0,jb|0,36)|0;za=m|G;m=Qp(z|0,jb|0,34)|0;i=G;s=Sp(z|0,jb|0,30)|0;P=za^(i|G);i=Qp(z|0,jb|0,39)|0;za=G;w=Sp(z|0,jb|0,25)|0;Aa=z&t;p=jb&Vb;Xb=Pp((Wb|ha)^(m|s)^(i|w)|0,P^(za|G)|0,z&j^Ta^Aa|0,jb&Cb^n^p|0)|0;n=G;Ta=Pp(Ib|0,Sa|0,g|0,v|0)|0;v=G;g=Pp(Xb|0,n|0,Ib|0,Sa|0)|0;Sa=G;Ib=Qp(Ta|0,v|0,14)|0;n=G;Xb=Sp(Ta|0,v|0,50)|0;za=n|G;n=Qp(Ta|0,v|0,18)|0;P=G;w=Sp(Ta|0,v|0,46)|0;i=za^(P|G);P=Qp(Ta|0,v|0,41)|0;za=G;s=Sp(Ta|0,v|0,23)|0;m=i^(za|G);za=Pp(Db|0,Pb|0,-1560083902,-670586216)|0;Pb=Pp(za|0,G|0,Ta&kb^Q&~Ta|0,v&ga^J&~v|0)|0;za=Pp(Pb|0,G|0,(Ib|Xb)^(n|w)^(P|s)|0,m|0)|0;m=Pp(za|0,G|0,Da|0,Ma|0)|0;za=G;s=Qp(g|0,Sa|0,28)|0;P=G;w=Sp(g|0,Sa|0,36)|0;n=P|G;P=Qp(g|0,Sa|0,34)|0;Xb=G;Ib=Sp(g|0,Sa|0,30)|0;Pb=n^(Xb|G);Xb=Qp(g|0,Sa|0,39)|0;n=G;Db=Sp(g|0,Sa|0,25)|0;i=g&z;ha=Sa&jb;Wb=Pp((s|w)^(P|Ib)^(Xb|Db)|0,Pb^(n|G)|0,g&t^Aa^i|0,Sa&Vb^p^ha|0)|0;p=G;Aa=Pp(m|0,za|0,j|0,Cb|0)|0;Cb=G;j=Pp(Wb|0,p|0,m|0,za|0)|0;za=G;m=Qp(Aa|0,Cb|0,14)|0;p=G;Wb=Sp(Aa|0,Cb|0,50)|0;n=p|G;p=Qp(Aa|0,Cb|0,18)|0;Pb=G;Db=Sp(Aa|0,Cb|0,46)|0;Xb=n^(Pb|G);Pb=Qp(Aa|0,Cb|0,41)|0;n=G;Ib=Sp(Aa|0,Cb|0,23)|0;P=Xb^(n|G);n=Pp(Q|0,J|0,1164996542,310598401)|0;J=Pp(n|0,G|0,Aa&Ta^kb&~Aa|0,Cb&v^ga&~Cb|0)|0;n=Pp(J|0,G|0,(m|Wb)^(p|Db)^(Pb|Ib)|0,P|0)|0;P=Pp(n|0,G|0,xa|0,ma|0)|0;n=G;Ib=Qp(j|0,za|0,28)|0;Pb=G;Db=Sp(j|0,za|0,36)|0;p=Pb|G;Pb=Qp(j|0,za|0,34)|0;Wb=G;m=Sp(j|0,za|0,30)|0;J=p^(Wb|G);Wb=Qp(j|0,za|0,39)|0;p=G;Q=Sp(j|0,za|0,25)|0;Xb=j&g;w=za&Sa;s=Pp((Ib|Db)^(Pb|m)^(Wb|Q)|0,J^(p|G)|0,j&z^i^Xb|0,za&jb^ha^w|0)|0;ha=G;i=Pp(P|0,n|0,t|0,Vb|0)|0;Vb=G;t=Pp(s|0,ha|0,P|0,n|0)|0;n=G;P=Qp(i|0,Vb|0,14)|0;ha=G;s=Sp(i|0,Vb|0,50)|0;p=ha|G;ha=Qp(i|0,Vb|0,18)|0;J=G;Q=Sp(i|0,Vb|0,46)|0;Wb=p^(J|G);J=Qp(i|0,Vb|0,41)|0;p=G;m=Sp(i|0,Vb|0,23)|0;Pb=Wb^(p|G);p=Pp(kb|0,ga|0,1323610764,607225278)|0;ga=Pp(p|0,G|0,i&Aa^Ta&~i|0,Vb&Cb^v&~Vb|0)|0;p=Pp(ga|0,G|0,(P|s)^(ha|Q)^(J|m)|0,Pb|0)|0;Pb=Pp(p|0,G|0,ta|0,W|0)|0;p=G;m=Qp(t|0,n|0,28)|0;J=G;Q=Sp(t|0,n|0,36)|0;ha=J|G;J=Qp(t|0,n|0,34)|0;s=G;P=Sp(t|0,n|0,30)|0;ga=ha^(s|G);s=Qp(t|0,n|0,39)|0;ha=G;kb=Sp(t|0,n|0,25)|0;Wb=t&j;Db=n&za;Ib=Pp((m|Q)^(J|P)^(s|kb)|0,ga^(ha|G)|0,t&g^Xb^Wb|0,n&Sa^w^Db|0)|0;w=G;Xb=Pp(Pb|0,p|0,z|0,jb|0)|0;jb=G;z=Pp(Ib|0,w|0,Pb|0,p|0)|0;p=G;Pb=Qp(Xb|0,jb|0,14)|0;w=G;Ib=Sp(Xb|0,jb|0,50)|0;ha=w|G;w=Qp(Xb|0,jb|0,18)|0;ga=G;kb=Sp(Xb|0,jb|0,46)|0;s=ha^(ga|G);ga=Qp(Xb|0,jb|0,41)|0;ha=G;P=Sp(Xb|0,jb|0,23)|0;J=s^(ha|G);ha=Pp(Ta|0,v|0,-704662302,1426881987)|0;v=Pp(ha|0,G|0,Xb&i^Aa&~Xb|0,jb&Vb^Cb&~jb|0)|0;ha=Pp(v|0,G|0,(Pb|Ib)^(w|kb)^(ga|P)|0,J|0)|0;J=Pp(ha|0,G|0,V|0,qa|0)|0;ha=G;P=Qp(z|0,p|0,28)|0;ga=G;kb=Sp(z|0,p|0,36)|0;w=ga|G;ga=Qp(z|0,p|0,34)|0;Ib=G;Pb=Sp(z|0,p|0,30)|0;v=w^(Ib|G);Ib=Qp(z|0,p|0,39)|0;w=G;Ta=Sp(z|0,p|0,25)|0;s=z&t;Q=p&n;m=Pp((P|kb)^(ga|Pb)^(Ib|Ta)|0,v^(w|G)|0,z&j^Wb^s|0,p&za^Db^Q|0)|0;Db=G;Wb=Pp(J|0,ha|0,g|0,Sa|0)|0;Sa=G;g=Pp(m|0,Db|0,J|0,ha|0)|0;ha=G;J=Qp(Wb|0,Sa|0,14)|0;Db=G;m=Sp(Wb|0,Sa|0,50)|0;w=Db|G;Db=Qp(Wb|0,Sa|0,18)|0;v=G;Ta=Sp(Wb|0,Sa|0,46)|0;Ib=w^(v|G);v=Qp(Wb|0,Sa|0,41)|0;w=G;Pb=Sp(Wb|0,Sa|0,23)|0;ga=Ib^(w|G);w=Pp(Aa|0,Cb|0,-226784913,1925078388)|0;Cb=Pp(w|0,G|0,Wb&Xb^i&~Wb|0,Sa&jb^Vb&~Sa|0)|0;w=Pp(Cb|0,G|0,(J|m)^(Db|Ta)^(v|Pb)|0,ga|0)|0;ga=Pp(w|0,G|0,C|0,_|0)|0;w=G;Pb=Qp(g|0,ha|0,28)|0;v=G;Ta=Sp(g|0,ha|0,36)|0;Db=v|G;v=Qp(g|0,ha|0,34)|0;m=G;J=Sp(g|0,ha|0,30)|0;Cb=Db^(m|G);m=Qp(g|0,ha|0,39)|0;Db=G;Aa=Sp(g|0,ha|0,25)|0;Ib=g&z;kb=ha&p;P=Pp((Pb|Ta)^(v|J)^(m|Aa)|0,Cb^(Db|G)|0,g&t^s^Ib|0,ha&n^Q^kb|0)|0;Q=G;s=Pp(ga|0,w|0,j|0,za|0)|0;za=G;j=Pp(P|0,Q|0,ga|0,w|0)|0;w=G;ga=Qp(s|0,za|0,14)|0;Q=G;P=Sp(s|0,za|0,50)|0;Db=Q|G;Q=Qp(s|0,za|0,18)|0;Cb=G;Aa=Sp(s|0,za|0,46)|0;m=Db^(Cb|G);Cb=Qp(s|0,za|0,41)|0;Db=G;J=Sp(s|0,za|0,23)|0;v=m^(Db|G);Db=Pp(i|0,Vb|0,991336113,-2132889090)|0;Vb=Pp(Db|0,G|0,s&Wb^Xb&~s|0,za&Sa^jb&~za|0)|0;Db=Pp(Vb|0,G|0,(ga|P)^(Q|Aa)^(Cb|J)|0,v|0)|0;v=Pp(Db|0,G|0,Z|0,da|0)|0;Db=G;J=Qp(j|0,w|0,28)|0;Cb=G;Aa=Sp(j|0,w|0,36)|0;Q=Cb|G;Cb=Qp(j|0,w|0,34)|0;P=G;ga=Sp(j|0,w|0,30)|0;Vb=Q^(P|G);P=Qp(j|0,w|0,39)|0;Q=G;i=Sp(j|0,w|0,25)|0;m=j&g;Ta=w&ha;Pb=Pp((J|Aa)^(Cb|ga)^(P|i)|0,Vb^(Q|G)|0,j&z^Ib^m|0,w&p^kb^Ta|0)|0;kb=G;Ib=Pp(v|0,Db|0,t|0,n|0)|0;n=G;t=Pp(Pb|0,kb|0,v|0,Db|0)|0;Db=G;v=Qp(Ib|0,n|0,14)|0;kb=G;Pb=Sp(Ib|0,n|0,50)|0;Q=kb|G;kb=Qp(Ib|0,n|0,18)|0;Vb=G;i=Sp(Ib|0,n|0,46)|0;P=Q^(Vb|G);Vb=Qp(Ib|0,n|0,41)|0;Q=G;ga=Sp(Ib|0,n|0,23)|0;Cb=P^(Q|G);Q=Pp(Xb|0,jb|0,633803317,-1680079193)|0;jb=Pp(Q|0,G|0,Ib&s^Wb&~Ib|0,n&za^Sa&~n|0)|0;Q=Pp(jb|0,G|0,(v|Pb)^(kb|i)^(Vb|ga)|0,Cb|0)|0;Cb=Pp(Q|0,G|0,H|0,T|0)|0;Q=G;ga=Qp(t|0,Db|0,28)|0;Vb=G;i=Sp(t|0,Db|0,36)|0;kb=Vb|G;Vb=Qp(t|0,Db|0,34)|0;Pb=G;v=Sp(t|0,Db|0,30)|0;jb=kb^(Pb|G);Pb=Qp(t|0,Db|0,39)|0;kb=G;Xb=Sp(t|0,Db|0,25)|0;P=t&j;Aa=Db&w;J=Pp((ga|i)^(Vb|v)^(Pb|Xb)|0,jb^(kb|G)|0,t&g^m^P|0,Db&ha^Ta^Aa|0)|0;Ta=G;m=Pp(Cb|0,Q|0,z|0,p|0)|0;p=G;z=Pp(J|0,Ta|0,Cb|0,Q|0)|0;Q=G;Cb=Qp(m|0,p|0,14)|0;Ta=G;J=Sp(m|0,p|0,50)|0;kb=Ta|G;Ta=Qp(m|0,p|0,18)|0;jb=G;Xb=Sp(m|0,p|0,46)|0;Pb=kb^(jb|G);jb=Qp(m|0,p|0,41)|0;kb=G;v=Sp(m|0,p|0,23)|0;Vb=Pb^(kb|G);kb=Pp(Wb|0,Sa|0,-815192428,-1046744716)|0;Sa=Pp(kb|0,G|0,m&Ib^s&~m|0,p&n^za&~p|0)|0;kb=Pp(Sa|0,G|0,(Cb|J)^(Ta|Xb)^(jb|v)|0,Vb|0)|0;Vb=Pp(kb|0,G|0,F|0,M|0)|0;kb=G;v=Qp(z|0,Q|0,28)|0;jb=G;Xb=Sp(z|0,Q|0,36)|0;Ta=jb|G;jb=Qp(z|0,Q|0,34)|0;J=G;Cb=Sp(z|0,Q|0,30)|0;Sa=Ta^(J|G);J=Qp(z|0,Q|0,39)|0;Ta=G;Wb=Sp(z|0,Q|0,25)|0;Pb=z&t;i=Q&Db;ga=Pp((v|Xb)^(jb|Cb)^(J|Wb)|0,Sa^(Ta|G)|0,z&j^P^Pb|0,Q&w^Aa^i|0)|0;Aa=G;P=Pp(Vb|0,kb|0,g|0,ha|0)|0;ha=G;g=Pp(ga|0,Aa|0,Vb|0,kb|0)|0;kb=G;Vb=Qp(H|0,T|0,19)|0;Aa=G;ga=Sp(Tb|0,Sb|0,45)|0;Sb=Aa|G;Aa=Qp(H|0,T|0,61)|0;Tb=G;Ta=Sp(H|0,T|0,3)|0;Sa=Tb|G;Tb=Qp(H|0,T|0,6)|0;Wb=Sa^G^Sb;Sb=Qp(Ab|0,Nb|0,1)|0;Sa=G;J=Sp(Gb|0,0,63)|0;Cb=Sa|G;Sa=Qp(Ab|0,Nb|0,8)|0;jb=G;Xb=Sp(Gb|0,0,56)|0;Gb=jb|G;jb=Qp(Ab|0,Nb|0,7)|0;v=Pp((Sa|Xb)^jb^(Sb|J)|0,Gb^G^Cb|0,pb|0,Mb|0)|0;Mb=Pp(v|0,G|0,xa|0,ma|0)|0;v=Pp(Mb|0,G|0,(Aa|Ta)^Tb^(Vb|ga)|0,Wb|0)|0;Wb=G;ga=Qp(F|0,M|0,19)|0;Vb=G;Tb=Sp(N|0,qb|0,45)|0;qb=Vb|G;Vb=Qp(F|0,M|0,61)|0;N=G;Ta=Sp(F|0,M|0,3)|0;Aa=N|G;N=Qp(F|0,M|0,6)|0;Mb=Aa^G^qb;qb=Qp(wb|0,Za|0,1)|0;Aa=G;pb=Sp(ub|0,0,63)|0;Cb=Aa|G;Aa=Qp(wb|0,Za|0,8)|0;Gb=G;J=Sp(ub|0,0,56)|0;ub=Gb|G;Gb=Qp(wb|0,Za|0,7)|0;Sb=Pp((Aa|J)^Gb^(qb|pb)|0,ub^G^Cb|0,Ab|0,Nb|0)|0;Nb=Pp(Sb|0,G|0,ta|0,W|0)|0;Sb=Pp(Nb|0,G|0,(Vb|Ta)^N^(ga|Tb)|0,Mb|0)|0;Mb=G;Tb=Qp(v|0,Wb|0,19)|0;ga=G;N=Sp(v|0,Wb|0,45)|0;Ta=ga|G;ga=Qp(v|0,Wb|0,61)|0;Vb=G;Nb=Sp(v|0,Wb|0,3)|0;Ab=Vb|G;Vb=Qp(v|0,Wb|0,6)|0;Cb=Ab^G^Ta;Ta=Qp(Ya|0,tb|0,1)|0;Ab=G;ub=Sp(zb|0,0,63)|0;pb=Ab|G;Ab=Qp(Ya|0,tb|0,8)|0;qb=G;Gb=Sp(zb|0,0,56)|0;zb=qb|G;qb=Qp(Ya|0,tb|0,7)|0;J=Pp((Ab|Gb)^qb^(Ta|ub)|0,zb^G^pb|0,wb|0,Za|0)|0;Za=Pp(J|0,G|0,V|0,qa|0)|0;J=Pp(Za|0,G|0,(ga|Nb)^Vb^(Tb|N)|0,Cb|0)|0;Cb=G;N=Qp(Sb|0,Mb|0,19)|0;Tb=G;Vb=Sp(Sb|0,Mb|0,45)|0;Nb=Tb|G;Tb=Qp(Sb|0,Mb|0,61)|0;ga=G;Za=Sp(Sb|0,Mb|0,3)|0;wb=ga|G;ga=Qp(Sb|0,Mb|0,6)|0;pb=wb^G^Nb;Nb=Qp(Ga|0,bb|0,1)|0;wb=G;zb=Sp(nb|0,0,63)|0;ub=wb|G;wb=Qp(Ga|0,bb|0,8)|0;Ta=G;qb=Sp(nb|0,0,56)|0;nb=Ta|G;Ta=Qp(Ga|0,bb|0,7)|0;Gb=Pp((wb|qb)^Ta^(Nb|zb)|0,nb^G^ub|0,Ya|0,tb|0)|0;tb=Pp(Gb|0,G|0,C|0,_|0)|0;Gb=Pp(tb|0,G|0,(Tb|Za)^ga^(N|Vb)|0,pb|0)|0;pb=G;Vb=Qp(J|0,Cb|0,19)|0;N=G;ga=Sp(J|0,Cb|0,45)|0;Za=N|G;N=Qp(J|0,Cb|0,61)|0;Tb=G;tb=Sp(J|0,Cb|0,3)|0;Ya=Tb|G;Tb=Qp(J|0,Cb|0,6)|0;ub=Ya^G^Za;Za=Qp(ab|0,gb|0,1)|0;Ya=G;nb=Sp(hb|0,0,63)|0;zb=Ya|G;Ya=Qp(ab|0,gb|0,8)|0;Nb=G;Ta=Sp(hb|0,0,56)|0;hb=Nb|G;Nb=Qp(ab|0,gb|0,7)|0;qb=Pp((Ya|Ta)^Nb^(Za|nb)|0,hb^G^zb|0,Ga|0,bb|0)|0;bb=Pp(qb|0,G|0,Z|0,da|0)|0;qb=Pp(bb|0,G|0,(N|tb)^Tb^(Vb|ga)|0,ub|0)|0;ub=G;ga=Qp(Gb|0,pb|0,19)|0;Vb=G;Tb=Sp(Gb|0,pb|0,45)|0;tb=Vb|G;Vb=Qp(Gb|0,pb|0,61)|0;N=G;bb=Sp(Gb|0,pb|0,3)|0;Ga=N|G;N=Qp(Gb|0,pb|0,6)|0;zb=Ga^G^tb;tb=Qp(Ka|0,Wa|0,1)|0;Ga=G;hb=Sp(db|0,0,63)|0;nb=Ga|G;Ga=Qp(Ka|0,Wa|0,8)|0;Za=G;Nb=Sp(db|0,0,56)|0;db=Za|G;Za=Qp(Ka|0,Wa|0,7)|0;Ta=Pp((Ga|Nb)^Za^(tb|hb)|0,db^G^nb|0,ab|0,gb|0)|0;gb=Pp(Ta|0,G|0,H|0,T|0)|0;Ta=Pp(gb|0,G|0,(Vb|bb)^N^(ga|Tb)|0,zb|0)|0;zb=G;Tb=Qp(qb|0,ub|0,19)|0;ga=G;N=Sp(qb|0,ub|0,45)|0;bb=ga|G;ga=Qp(qb|0,ub|0,61)|0;Vb=G;gb=Sp(qb|0,ub|0,3)|0;ab=Vb|G;Vb=Qp(qb|0,ub|0,6)|0;nb=ab^G^bb;bb=Qp(Pa|0,Qa|0,1)|0;ab=G;db=Sp(Fa|0,0,63)|0;hb=ab|G;ab=Qp(Pa|0,Qa|0,8)|0;tb=G;Za=Sp(Fa|0,0,56)|0;Fa=tb|G;tb=Qp(Pa|0,Qa|0,7)|0;Nb=Pp((ab|Za)^tb^(bb|db)|0,Fa^G^hb|0,Ka|0,Wa|0)|0;Wa=Pp(Nb|0,G|0,F|0,M|0)|0;Nb=Pp(Wa|0,G|0,(ga|gb)^Vb^(Tb|N)|0,nb|0)|0;nb=G;N=Qp(Ta|0,zb|0,19)|0;Tb=G;Vb=Sp(Ta|0,zb|0,45)|0;gb=Tb|G;Tb=Qp(Ta|0,zb|0,61)|0;ga=G;Wa=Sp(Ta|0,zb|0,3)|0;Ka=ga|G;ga=Qp(Ta|0,zb|0,6)|0;hb=Ka^G^gb;gb=Qp(Da|0,Ma|0,1)|0;Ka=G;Fa=Sp(na|0,0,63)|0;db=Ka|G;Ka=Qp(Da|0,Ma|0,8)|0;bb=G;tb=Sp(na|0,0,56)|0;na=bb|G;bb=Qp(Da|0,Ma|0,7)|0;Za=Pp((Ka|tb)^bb^(gb|Fa)|0,na^G^db|0,Pa|0,Qa|0)|0;Qa=Pp(Za|0,G|0,v|0,Wb|0)|0;Za=Pp(Qa|0,G|0,(Tb|Wa)^ga^(N|Vb)|0,hb|0)|0;hb=G;Vb=Qp(Nb|0,nb|0,19)|0;N=G;ga=Sp(Nb|0,nb|0,45)|0;Wa=N|G;N=Qp(Nb|0,nb|0,61)|0;Tb=G;Qa=Sp(Nb|0,nb|0,3)|0;Pa=Tb|G;Tb=Qp(Nb|0,nb|0,6)|0;db=Pa^G^Wa;Wa=Qp(xa|0,ma|0,1)|0;Pa=G;na=Sp(Ja|0,0,63)|0;Fa=Pa|G;Pa=Qp(xa|0,ma|0,8)|0;gb=G;bb=Sp(Ja|0,0,56)|0;Ja=gb|G;gb=Qp(xa|0,ma|0,7)|0;tb=Pp((Pa|bb)^gb^(Wa|na)|0,Ja^G^Fa|0,Da|0,Ma|0)|0;Ma=Pp(tb|0,G|0,Sb|0,Mb|0)|0;tb=Pp(Ma|0,G|0,(N|Qa)^Tb^(Vb|ga)|0,db|0)|0;db=G;ga=Qp(Za|0,hb|0,19)|0;Vb=G;Tb=Sp(Za|0,hb|0,45)|0;Qa=Vb|G;Vb=Qp(Za|0,hb|0,61)|0;N=G;Ma=Sp(Za|0,hb|0,3)|0;Da=N|G;N=Qp(Za|0,hb|0,6)|0;Fa=Da^G^Qa;Qa=Qp(ta|0,W|0,1)|0;Da=G;Ja=Sp(ra|0,0,63)|0;na=Da|G;Da=Qp(ta|0,W|0,8)|0;Wa=G;gb=Sp(ra|0,0,56)|0;ra=Wa|G;Wa=Qp(ta|0,W|0,7)|0;bb=Pp((Da|gb)^Wa^(Qa|Ja)|0,ra^G^na|0,xa|0,ma|0)|0;ma=Pp(bb|0,G|0,J|0,Cb|0)|0;bb=Pp(ma|0,G|0,(Vb|Ma)^N^(ga|Tb)|0,Fa|0)|0;Fa=G;Tb=Qp(tb|0,db|0,19)|0;ga=G;N=Sp(tb|0,db|0,45)|0;Ma=ga|G;ga=Qp(tb|0,db|0,61)|0;Vb=G;ma=Sp(tb|0,db|0,3)|0;xa=Vb|G;Vb=Qp(tb|0,db|0,6)|0;na=xa^G^Ma;Ma=Qp(V|0,qa|0,1)|0;xa=G;ra=Sp(wa|0,0,63)|0;Ja=xa|G;xa=Qp(V|0,qa|0,8)|0;Qa=G;Wa=Sp(wa|0,0,56)|0;wa=Qa|G;Qa=Qp(V|0,qa|0,7)|0;gb=Pp((xa|Wa)^Qa^(Ma|ra)|0,wa^G^Ja|0,ta|0,W|0)|0;W=Pp(gb|0,G|0,Gb|0,pb|0)|0;gb=Pp(W|0,G|0,(ga|ma)^Vb^(Tb|N)|0,na|0)|0;na=G;N=Qp(bb|0,Fa|0,19)|0;Tb=G;Vb=Sp(bb|0,Fa|0,45)|0;ma=Tb|G;Tb=Qp(bb|0,Fa|0,61)|0;ga=G;W=Sp(bb|0,Fa|0,3)|0;ta=ga|G;ga=Qp(bb|0,Fa|0,6)|0;Ja=ta^G^ma;ma=Qp(C|0,_|0,1)|0;ta=G;wa=Sp(ka|0,0,63)|0;ra=ta|G;ta=Qp(C|0,_|0,8)|0;Ma=G;Qa=Sp(ka|0,0,56)|0;ka=Ma|G;Ma=Qp(C|0,_|0,7)|0;Wa=Pp((ta|Qa)^Ma^(ma|wa)|0,ka^G^ra|0,V|0,qa|0)|0;qa=Pp(Wa|0,G|0,qb|0,ub|0)|0;Wa=Pp(qa|0,G|0,(Tb|W)^ga^(N|Vb)|0,Ja|0)|0;Ja=G;Vb=Qp(gb|0,na|0,19)|0;N=G;ga=Sp(gb|0,na|0,45)|0;W=N|G;N=Qp(gb|0,na|0,61)|0;Tb=G;qa=Sp(gb|0,na|0,3)|0;V=Tb|G;Tb=Qp(gb|0,na|0,6)|0;ra=V^G^W;W=Qp(Z|0,da|0,1)|0;V=G;ka=Sp(ea|0,0,63)|0;wa=V|G;V=Qp(Z|0,da|0,8)|0;ma=G;Ma=Sp(ea|0,0,56)|0;ea=ma|G;ma=Qp(Z|0,da|0,7)|0;Qa=Pp((V|Ma)^ma^(W|ka)|0,ea^G^wa|0,C|0,_|0)|0;_=Pp(Qa|0,G|0,Ta|0,zb|0)|0;Qa=Pp(_|0,G|0,(N|qa)^Tb^(Vb|ga)|0,ra|0)|0;ra=G;ga=Qp(Wa|0,Ja|0,19)|0;Vb=G;Tb=Sp(Wa|0,Ja|0,45)|0;qa=Vb|G;Vb=Qp(Wa|0,Ja|0,61)|0;N=G;_=Sp(Wa|0,Ja|0,3)|0;C=N|G;N=Qp(Wa|0,Ja|0,6)|0;wa=C^G^qa;qa=Qp(H|0,T|0,1)|0;C=G;ea=Sp(aa|0,0,63)|0;ka=C|G;C=Qp(H|0,T|0,8)|0;W=G;ma=Sp(aa|0,0,56)|0;aa=W|G;W=Qp(H|0,T|0,7)|0;Ma=Pp((C|ma)^W^(qa|ea)|0,aa^G^ka|0,Z|0,da|0)|0;da=Pp(Ma|0,G|0,Nb|0,nb|0)|0;Ma=Pp(da|0,G|0,(Vb|_)^N^(ga|Tb)|0,wa|0)|0;wa=G;Tb=Qp(Qa|0,ra|0,19)|0;ga=G;N=Sp(Qa|0,ra|0,45)|0;_=ga|G;ga=Qp(Qa|0,ra|0,61)|0;Vb=G;da=Sp(Qa|0,ra|0,3)|0;Z=Vb|G;Vb=Qp(Qa|0,ra|0,6)|0;ka=Z^G^_;_=Qp(F|0,M|0,1)|0;Z=G;aa=Sp(B|0,0,63)|0;ea=Z|G;Z=Qp(F|0,M|0,8)|0;qa=G;W=Sp(B|0,0,56)|0;B=qa|G;qa=Qp(F|0,M|0,7)|0;ma=Pp((Z|W)^qa^(_|aa)|0,B^G^ea|0,H|0,T|0)|0;T=Pp(ma|0,G|0,Za|0,hb|0)|0;ma=Pp(T|0,G|0,(ga|da)^Vb^(Tb|N)|0,ka|0)|0;ka=G;N=Qp(Ma|0,wa|0,19)|0;Tb=G;Vb=Sp(Ma|0,wa|0,45)|0;da=Tb|G;Tb=Qp(Ma|0,wa|0,61)|0;ga=G;T=Sp(Ma|0,wa|0,3)|0;H=ga|G;ga=Qp(Ma|0,wa|0,6)|0;ea=H^G^da;da=Qp(v|0,Wb|0,1)|0;H=G;B=Sp(v|0,Wb|0,63)|0;aa=H|G;H=Qp(v|0,Wb|0,8)|0;_=G;qa=Sp(v|0,Wb|0,56)|0;W=_|G;_=Qp(v|0,Wb|0,7)|0;Z=Pp((H|qa)^_^(da|B)|0,W^G^aa|0,F|0,M|0)|0;M=Pp(Z|0,G|0,tb|0,db|0)|0;Z=Pp(M|0,G|0,(Tb|T)^ga^(N|Vb)|0,ea|0)|0;ea=G;Vb=Qp(P|0,ha|0,14)|0;N=G;ga=Sp(P|0,ha|0,50)|0;T=N|G;N=Qp(P|0,ha|0,18)|0;Tb=G;M=Sp(P|0,ha|0,46)|0;F=T^(Tb|G);Tb=Qp(P|0,ha|0,41)|0;T=G;aa=Sp(P|0,ha|0,23)|0;W=F^(T|G);T=Pp(s|0,za|0,-1628353838,-459576895)|0;za=Pp(T|0,G|0,v|0,Wb|0)|0;T=Pp(za|0,G|0,P&m^Ib&~P|0,ha&p^n&~ha|0)|0;za=Pp(T|0,G|0,(Vb|ga)^(N|M)^(Tb|aa)|0,W|0)|0;W=G;aa=Qp(g|0,kb|0,28)|0;Tb=G;M=Sp(g|0,kb|0,36)|0;N=Tb|G;Tb=Qp(g|0,kb|0,34)|0;ga=G;Vb=Sp(g|0,kb|0,30)|0;T=N^(ga|G);ga=Qp(g|0,kb|0,39)|0;N=G;s=Sp(g|0,kb|0,25)|0;F=g&z;B=kb&Q;da=Pp((aa|M)^(Tb|Vb)^(ga|s)|0,T^(N|G)|0,g&t^Pb^F|0,kb&Db^i^B|0)|0;i=G;Pb=Pp(za|0,W|0,j|0,w|0)|0;w=G;j=Pp(da|0,i|0,za|0,W|0)|0;W=G;za=Qp(Pb|0,w|0,14)|0;i=G;da=Sp(Pb|0,w|0,50)|0;N=i|G;i=Qp(Pb|0,w|0,18)|0;T=G;s=Sp(Pb|0,w|0,46)|0;ga=N^(T|G);T=Qp(Pb|0,w|0,41)|0;N=G;Vb=Sp(Pb|0,w|0,23)|0;Tb=ga^(N|G);N=Pp(Ib|0,n|0,944711139,-272742522)|0;n=Pp(N|0,G|0,Sb|0,Mb|0)|0;N=Pp(n|0,G|0,Pb&P^m&~Pb|0,w&ha^p&~w|0)|0;n=Pp(N|0,G|0,(za|da)^(i|s)^(T|Vb)|0,Tb|0)|0;Tb=G;Vb=Qp(j|0,W|0,28)|0;T=G;s=Sp(j|0,W|0,36)|0;i=T|G;T=Qp(j|0,W|0,34)|0;da=G;za=Sp(j|0,W|0,30)|0;N=i^(da|G);da=Qp(j|0,W|0,39)|0;i=G;Ib=Sp(j|0,W|0,25)|0;ga=j&g;M=W&kb;aa=Pp((Vb|s)^(T|za)^(da|Ib)|0,N^(i|G)|0,j&z^F^ga|0,W&Q^B^M|0)|0;B=G;F=Pp(n|0,Tb|0,t|0,Db|0)|0;Db=G;t=Pp(aa|0,B|0,n|0,Tb|0)|0;Tb=G;n=Qp(F|0,Db|0,14)|0;B=G;aa=Sp(F|0,Db|0,50)|0;i=B|G;B=Qp(F|0,Db|0,18)|0;N=G;Ib=Sp(F|0,Db|0,46)|0;da=i^(N|G);N=Qp(F|0,Db|0,41)|0;i=G;za=Sp(F|0,Db|0,23)|0;T=da^(i|G);i=Pp(m|0,p|0,-1953704523,264347078)|0;p=Pp(i|0,G|0,J|0,Cb|0)|0;i=Pp(p|0,G|0,F&Pb^P&~F|0,Db&w^ha&~Db|0)|0;p=Pp(i|0,G|0,(n|aa)^(B|Ib)^(N|za)|0,T|0)|0;T=G;za=Qp(t|0,Tb|0,28)|0;N=G;Ib=Sp(t|0,Tb|0,36)|0;B=N|G;N=Qp(t|0,Tb|0,34)|0;aa=G;n=Sp(t|0,Tb|0,30)|0;i=B^(aa|G);aa=Qp(t|0,Tb|0,39)|0;B=G;m=Sp(t|0,Tb|0,25)|0;da=t&j;s=Tb&W;Vb=Pp((za|Ib)^(N|n)^(aa|m)|0,i^(B|G)|0,t&g^ga^da|0,Tb&kb^M^s|0)|0;M=G;ga=Pp(p|0,T|0,z|0,Q|0)|0;Q=G;z=Pp(Vb|0,M|0,p|0,T|0)|0;T=G;p=Qp(ga|0,Q|0,14)|0;M=G;Vb=Sp(ga|0,Q|0,50)|0;B=M|G;M=Qp(ga|0,Q|0,18)|0;i=G;m=Sp(ga|0,Q|0,46)|0;aa=B^(i|G);i=Qp(ga|0,Q|0,41)|0;B=G;n=Sp(ga|0,Q|0,23)|0;N=aa^(B|G);B=Pp(P|0,ha|0,2007800933,604807628)|0;ha=Pp(B|0,G|0,Gb|0,pb|0)|0;B=Pp(ha|0,G|0,ga&F^Pb&~ga|0,Q&Db^w&~Q|0)|0;ha=Pp(B|0,G|0,(p|Vb)^(M|m)^(i|n)|0,N|0)|0;N=G;n=Qp(z|0,T|0,28)|0;i=G;m=Sp(z|0,T|0,36)|0;M=i|G;i=Qp(z|0,T|0,34)|0;Vb=G;p=Sp(z|0,T|0,30)|0;B=M^(Vb|G);Vb=Qp(z|0,T|0,39)|0;M=G;P=Sp(z|0,T|0,25)|0;aa=z&t;Ib=T&Tb;za=Pp((n|m)^(i|p)^(Vb|P)|0,B^(M|G)|0,z&j^da^aa|0,T&W^s^Ib|0)|0;s=G;da=Pp(ha|0,N|0,g|0,kb|0)|0;kb=G;g=Pp(za|0,s|0,ha|0,N|0)|0;N=G;ha=Qp(da|0,kb|0,14)|0;s=G;za=Sp(da|0,kb|0,50)|0;M=s|G;s=Qp(da|0,kb|0,18)|0;B=G;P=Sp(da|0,kb|0,46)|0;Vb=M^(B|G);B=Qp(da|0,kb|0,41)|0;M=G;p=Sp(da|0,kb|0,23)|0;i=Vb^(M|G);M=Pp(qb|0,ub|0,1495990901,770255983)|0;Vb=Pp(M|0,G|0,Pb|0,w|0)|0;w=Pp(Vb|0,G|0,da&ga^F&~da|0,kb&Q^Db&~kb|0)|0;Vb=Pp(w|0,G|0,(ha|za)^(s|P)^(B|p)|0,i|0)|0;i=G;p=Qp(g|0,N|0,28)|0;B=G;P=Sp(g|0,N|0,36)|0;s=B|G;B=Qp(g|0,N|0,34)|0;za=G;ha=Sp(g|0,N|0,30)|0;w=s^(za|G);za=Qp(g|0,N|0,39)|0;s=G;Pb=Sp(g|0,N|0,25)|0;M=g&z;m=N&T;n=Pp((p|P)^(B|ha)^(za|Pb)|0,w^(s|G)|0,g&t^aa^M|0,N&Tb^Ib^m|0)|0;Ib=G;aa=Pp(Vb|0,i|0,j|0,W|0)|0;W=G;j=Pp(n|0,Ib|0,Vb|0,i|0)|0;i=G;Vb=Qp(aa|0,W|0,14)|0;Ib=G;n=Sp(aa|0,W|0,50)|0;s=Ib|G;Ib=Qp(aa|0,W|0,18)|0;w=G;Pb=Sp(aa|0,W|0,46)|0;za=s^(w|G);w=Qp(aa|0,W|0,41)|0;s=G;ha=Sp(aa|0,W|0,23)|0;B=za^(s|G);s=Pp(F|0,Db|0,1856431235,1249150122)|0;Db=Pp(s|0,G|0,Ta|0,zb|0)|0;s=Pp(Db|0,G|0,aa&da^ga&~aa|0,W&kb^Q&~W|0)|0;Db=Pp(s|0,G|0,(Vb|n)^(Ib|Pb)^(w|ha)|0,B|0)|0;B=G;ha=Qp(j|0,i|0,28)|0;w=G;Pb=Sp(j|0,i|0,36)|0;Ib=w|G;w=Qp(j|0,i|0,34)|0;n=G;Vb=Sp(j|0,i|0,30)|0;s=Ib^(n|G);n=Qp(j|0,i|0,39)|0;Ib=G;F=Sp(j|0,i|0,25)|0;za=j&g;P=i&N;p=Pp((ha|Pb)^(w|Vb)^(n|F)|0,s^(Ib|G)|0,j&z^M^za|0,i&T^m^P|0)|0;m=G;M=Pp(Db|0,B|0,t|0,Tb|0)|0;Tb=G;t=Pp(p|0,m|0,Db|0,B|0)|0;B=G;Db=Qp(M|0,Tb|0,14)|0;m=G;p=Sp(M|0,Tb|0,50)|0;Ib=m|G;m=Qp(M|0,Tb|0,18)|0;s=G;F=Sp(M|0,Tb|0,46)|0;n=Ib^(s|G);s=Qp(M|0,Tb|0,41)|0;Ib=G;Vb=Sp(M|0,Tb|0,23)|0;w=n^(Ib|G);Ib=Pp(Nb|0,nb|0,-1119749164,1555081692)|0;n=Pp(Ib|0,G|0,ga|0,Q|0)|0;Q=Pp(n|0,G|0,M&aa^da&~M|0,Tb&W^kb&~Tb|0)|0;n=Pp(Q|0,G|0,(Db|p)^(m|F)^(s|Vb)|0,w|0)|0;w=G;Vb=Qp(t|0,B|0,28)|0;s=G;F=Sp(t|0,B|0,36)|0;m=s|G;s=Qp(t|0,B|0,34)|0;p=G;Db=Sp(t|0,B|0,30)|0;Q=m^(p|G);p=Qp(t|0,B|0,39)|0;m=G;ga=Sp(t|0,B|0,25)|0;Ib=t&j;Pb=B&i;ha=Pp((Vb|F)^(s|Db)^(p|ga)|0,Q^(m|G)|0,t&g^za^Ib|0,B&N^P^Pb|0)|0;P=G;za=Pp(n|0,w|0,z|0,T|0)|0;T=G;z=Pp(ha|0,P|0,n|0,w|0)|0;w=G;n=Qp(za|0,T|0,14)|0;P=G;ha=Sp(za|0,T|0,50)|0;m=P|G;P=Qp(za|0,T|0,18)|0;Q=G;ga=Sp(za|0,T|0,46)|0;p=m^(Q|G);Q=Qp(za|0,T|0,41)|0;m=G;Db=Sp(za|0,T|0,23)|0;s=p^(m|G);m=Pp(Za|0,hb|0,-2096016459,1996064986)|0;p=Pp(m|0,G|0,da|0,kb|0)|0;kb=Pp(p|0,G|0,za&M^aa&~za|0,T&Tb^W&~T|0)|0;p=Pp(kb|0,G|0,(n|ha)^(P|ga)^(Q|Db)|0,s|0)|0;s=G;Db=Qp(z|0,w|0,28)|0;Q=G;ga=Sp(z|0,w|0,36)|0;P=Q|G;Q=Qp(z|0,w|0,34)|0;ha=G;n=Sp(z|0,w|0,30)|0;kb=P^(ha|G);ha=Qp(z|0,w|0,39)|0;P=G;da=Sp(z|0,w|0,25)|0;m=z&t;F=w&B;Vb=Pp((Db|ga)^(Q|n)^(ha|da)|0,kb^(P|G)|0,z&j^Ib^m|0,w&i^Pb^F|0)|0;Pb=G;Ib=Pp(p|0,s|0,g|0,N|0)|0;N=G;g=Pp(Vb|0,Pb|0,p|0,s|0)|0;s=G;p=Qp(Ib|0,N|0,14)|0;Pb=G;Vb=Sp(Ib|0,N|0,50)|0;P=Pb|G;Pb=Qp(Ib|0,N|0,18)|0;kb=G;da=Sp(Ib|0,N|0,46)|0;ha=P^(kb|G);kb=Qp(Ib|0,N|0,41)|0;P=G;n=Sp(Ib|0,N|0,23)|0;Q=ha^(P|G);P=Pp(tb|0,db|0,-295247957,-1740746414)|0;ha=Pp(P|0,G|0,aa|0,W|0)|0;W=Pp(ha|0,G|0,Ib&za^M&~Ib|0,N&T^Tb&~N|0)|0;ha=Pp(W|0,G|0,(p|Vb)^(Pb|da)^(kb|n)|0,Q|0)|0;Q=G;n=Qp(g|0,s|0,28)|0;kb=G;da=Sp(g|0,s|0,36)|0;Pb=kb|G;kb=Qp(g|0,s|0,34)|0;Vb=G;p=Sp(g|0,s|0,30)|0;W=Pb^(Vb|G);Vb=Qp(g|0,s|0,39)|0;Pb=G;aa=Sp(g|0,s|0,25)|0;P=g&z;ga=s&w;Db=Pp((n|da)^(kb|p)^(Vb|aa)|0,W^(Pb|G)|0,g&t^m^P|0,s&B^F^ga|0)|0;F=G;m=Pp(ha|0,Q|0,j|0,i|0)|0;i=G;j=Pp(Db|0,F|0,ha|0,Q|0)|0;Q=G;ha=Qp(m|0,i|0,14)|0;F=G;Db=Sp(m|0,i|0,50)|0;Pb=F|G;F=Qp(m|0,i|0,18)|0;W=G;aa=Sp(m|0,i|0,46)|0;Vb=Pb^(W|G);W=Qp(m|0,i|0,41)|0;Pb=G;p=Sp(m|0,i|0,23)|0;kb=Vb^(Pb|G);Pb=Pp(bb|0,Fa|0,766784016,-1473132947)|0;Vb=Pp(Pb|0,G|0,M|0,Tb|0)|0;Tb=Pp(Vb|0,G|0,m&Ib^za&~m|0,i&N^T&~i|0)|0;Vb=Pp(Tb|0,G|0,(ha|Db)^(F|aa)^(W|p)|0,kb|0)|0;kb=G;p=Qp(j|0,Q|0,28)|0;W=G;aa=Sp(j|0,Q|0,36)|0;F=W|G;W=Qp(j|0,Q|0,34)|0;Db=G;ha=Sp(j|0,Q|0,30)|0;Tb=F^(Db|G);Db=Qp(j|0,Q|0,39)|0;F=G;M=Sp(j|0,Q|0,25)|0;Pb=j&g;da=Q&s;n=Pp((p|aa)^(W|ha)^(Db|M)|0,Tb^(F|G)|0,j&z^P^Pb|0,Q&w^ga^da|0)|0;ga=G;P=Pp(Vb|0,kb|0,t|0,B|0)|0;B=G;t=Pp(n|0,ga|0,Vb|0,kb|0)|0;kb=G;Vb=Qp(P|0,B|0,14)|0;ga=G;n=Sp(P|0,B|0,50)|0;F=ga|G;ga=Qp(P|0,B|0,18)|0;Tb=G;M=Sp(P|0,B|0,46)|0;Db=F^(Tb|G);Tb=Qp(P|0,B|0,41)|0;F=G;ha=Sp(P|0,B|0,23)|0;W=Db^(F|G);F=Pp(gb|0,na|0,-1728372417,-1341970488)|0;Db=Pp(F|0,G|0,za|0,T|0)|0;T=Pp(Db|0,G|0,P&m^Ib&~P|0,B&i^N&~B|0)|0;Db=Pp(T|0,G|0,(Vb|n)^(ga|M)^(Tb|ha)|0,W|0)|0;W=G;ha=Qp(t|0,kb|0,28)|0;Tb=G;M=Sp(t|0,kb|0,36)|0;ga=Tb|G;Tb=Qp(t|0,kb|0,34)|0;n=G;Vb=Sp(t|0,kb|0,30)|0;T=ga^(n|G);n=Qp(t|0,kb|0,39)|0;ga=G;za=Sp(t|0,kb|0,25)|0;F=t&j;aa=kb&Q;p=Pp((ha|M)^(Tb|Vb)^(n|za)|0,T^(ga|G)|0,t&g^Pb^F|0,kb&s^da^aa|0)|0;da=G;Pb=Pp(Db|0,W|0,z|0,w|0)|0;w=G;z=Pp(p|0,da|0,Db|0,W|0)|0;W=G;Db=Qp(Pb|0,w|0,14)|0;da=G;p=Sp(Pb|0,w|0,50)|0;ga=da|G;da=Qp(Pb|0,w|0,18)|0;T=G;za=Sp(Pb|0,w|0,46)|0;n=ga^(T|G);T=Qp(Pb|0,w|0,41)|0;ga=G;Vb=Sp(Pb|0,w|0,23)|0;Tb=n^(ga|G);ga=Pp(Wa|0,Ja|0,-1091629340,-1084653625)|0;n=Pp(ga|0,G|0,Ib|0,N|0)|0;N=Pp(n|0,G|0,Pb&P^m&~Pb|0,w&B^i&~w|0)|0;n=Pp(N|0,G|0,(Db|p)^(da|za)^(T|Vb)|0,Tb|0)|0;Tb=G;Vb=Qp(z|0,W|0,28)|0;T=G;za=Sp(z|0,W|0,36)|0;da=T|G;T=Qp(z|0,W|0,34)|0;p=G;Db=Sp(z|0,W|0,30)|0;N=da^(p|G);p=Qp(z|0,W|0,39)|0;da=G;Ib=Sp(z|0,W|0,25)|0;ga=z&t;M=W&kb;ha=Pp((Vb|za)^(T|Db)^(p|Ib)|0,N^(da|G)|0,z&j^F^ga|0,W&Q^aa^M|0)|0;aa=G;F=Pp(n|0,Tb|0,g|0,s|0)|0;s=G;g=Pp(ha|0,aa|0,n|0,Tb|0)|0;Tb=G;n=Qp(F|0,s|0,14)|0;aa=G;ha=Sp(F|0,s|0,50)|0;da=aa|G;aa=Qp(F|0,s|0,18)|0;N=G;Ib=Sp(F|0,s|0,46)|0;p=da^(N|G);N=Qp(F|0,s|0,41)|0;da=G;Db=Sp(F|0,s|0,23)|0;T=p^(da|G);da=Pp(Qa|0,ra|0,1034457026,-958395405)|0;p=Pp(da|0,G|0,m|0,i|0)|0;i=Pp(p|0,G|0,F&Pb^P&~F|0,s&w^B&~s|0)|0;p=Pp(i|0,G|0,(n|ha)^(aa|Ib)^(N|Db)|0,T|0)|0;T=G;Db=Qp(g|0,Tb|0,28)|0;N=G;Ib=Sp(g|0,Tb|0,36)|0;aa=N|G;N=Qp(g|0,Tb|0,34)|0;ha=G;n=Sp(g|0,Tb|0,30)|0;i=aa^(ha|G);ha=Qp(g|0,Tb|0,39)|0;aa=G;m=Sp(g|0,Tb|0,25)|0;da=g&z;za=Tb&W;Vb=Pp((Db|Ib)^(N|n)^(ha|m)|0,i^(aa|G)|0,g&t^ga^da|0,Tb&kb^M^za|0)|0;M=G;ga=Pp(p|0,T|0,j|0,Q|0)|0;Q=G;j=Pp(Vb|0,M|0,p|0,T|0)|0;T=G;p=Qp(ga|0,Q|0,14)|0;M=G;Vb=Sp(ga|0,Q|0,50)|0;aa=M|G;M=Qp(ga|0,Q|0,18)|0;i=G;m=Sp(ga|0,Q|0,46)|0;ha=aa^(i|G);i=Qp(ga|0,Q|0,41)|0;aa=G;n=Sp(ga|0,Q|0,23)|0;N=ha^(aa|G);aa=Pp(Ma|0,wa|0,-1828018395,-710438585)|0;ha=Pp(aa|0,G|0,P|0,B|0)|0;B=Pp(ha|0,G|0,ga&F^Pb&~ga|0,Q&s^w&~Q|0)|0;ha=Pp(B|0,G|0,(p|Vb)^(M|m)^(i|n)|0,N|0)|0;N=G;n=Qp(j|0,T|0,28)|0;i=G;m=Sp(j|0,T|0,36)|0;M=i|G;i=Qp(j|0,T|0,34)|0;Vb=G;p=Sp(j|0,T|0,30)|0;B=M^(Vb|G);Vb=Qp(j|0,T|0,39)|0;M=G;P=Sp(j|0,T|0,25)|0;aa=j&g;Ib=T&Tb;Db=Pp((n|m)^(i|p)^(Vb|P)|0,B^(M|G)|0,j&z^da^aa|0,T&W^za^Ib|0)|0;za=G;da=Pp(ha|0,N|0,t|0,kb|0)|0;kb=G;t=Pp(Db|0,za|0,ha|0,N|0)|0;N=G;ha=Qp(da|0,kb|0,14)|0;za=G;Db=Sp(da|0,kb|0,50)|0;M=za|G;za=Qp(da|0,kb|0,18)|0;B=G;P=Sp(da|0,kb|0,46)|0;Vb=M^(B|G);B=Qp(da|0,kb|0,41)|0;M=G;p=Sp(da|0,kb|0,23)|0;i=Vb^(M|G);M=Pp(ma|0,ka|0,-536640913,113926993)|0;Vb=Pp(M|0,G|0,Pb|0,w|0)|0;w=Pp(Vb|0,G|0,da&ga^F&~da|0,kb&Q^s&~kb|0)|0;Vb=Pp(w|0,G|0,(ha|Db)^(za|P)^(B|p)|0,i|0)|0;i=G;p=Qp(t|0,N|0,28)|0;B=G;P=Sp(t|0,N|0,36)|0;za=B|G;B=Qp(t|0,N|0,34)|0;Db=G;ha=Sp(t|0,N|0,30)|0;w=za^(Db|G);Db=Qp(t|0,N|0,39)|0;za=G;Pb=Sp(t|0,N|0,25)|0;M=t&j;m=N&T;n=Pp((p|P)^(B|ha)^(Db|Pb)|0,w^(za|G)|0,t&g^aa^M|0,N&Tb^Ib^m|0)|0;Ib=G;aa=Pp(Vb|0,i|0,z|0,W|0)|0;W=G;z=Pp(n|0,Ib|0,Vb|0,i|0)|0;i=G;Vb=Qp(aa|0,W|0,14)|0;Ib=G;n=Sp(aa|0,W|0,50)|0;za=Ib|G;Ib=Qp(aa|0,W|0,18)|0;w=G;Pb=Sp(aa|0,W|0,46)|0;Db=za^(w|G);w=Qp(aa|0,W|0,41)|0;za=G;ha=Sp(aa|0,W|0,23)|0;B=Db^(za|G);za=Pp(Z|0,ea|0,168717936,338241895)|0;Db=Pp(za|0,G|0,F|0,s|0)|0;s=Pp(Db|0,G|0,aa&da^ga&~aa|0,W&kb^Q&~W|0)|0;Db=Pp(s|0,G|0,(Vb|n)^(Ib|Pb)^(w|ha)|0,B|0)|0;B=G;ha=Qp(z|0,i|0,28)|0;w=G;Pb=Sp(z|0,i|0,36)|0;Ib=w|G;w=Qp(z|0,i|0,34)|0;n=G;Vb=Sp(z|0,i|0,30)|0;s=Ib^(n|G);n=Qp(z|0,i|0,39)|0;Ib=G;F=Sp(z|0,i|0,25)|0;za=z&t;P=i&N;p=Pp((ha|Pb)^(w|Vb)^(n|F)|0,s^(Ib|G)|0,z&j^M^za|0,i&T^m^P|0)|0;m=G;M=Pp(Db|0,B|0,g|0,Tb|0)|0;Tb=G;g=Pp(p|0,m|0,Db|0,B|0)|0;B=G;Db=Qp(ma|0,ka|0,19)|0;m=G;p=Sp(ma|0,ka|0,45)|0;Ib=m|G;m=Qp(ma|0,ka|0,61)|0;s=G;F=Sp(ma|0,ka|0,3)|0;n=s|G;s=Qp(ma|0,ka|0,6)|0;Vb=n^G^Ib;Ib=Qp(Sb|0,Mb|0,1)|0;n=G;w=Sp(Sb|0,Mb|0,63)|0;Pb=n|G;n=Qp(Sb|0,Mb|0,8)|0;ha=G;_=Sp(Sb|0,Mb|0,56)|0;qa=ha|G;ha=Qp(Sb|0,Mb|0,7)|0;H=Pp((n|_)^ha^(Ib|w)|0,qa^G^Pb|0,v|0,Wb|0)|0;Wb=Pp(H|0,G|0,bb|0,Fa|0)|0;H=Pp(Wb|0,G|0,(m|F)^s^(Db|p)|0,Vb|0)|0;Vb=G;p=Qp(Z|0,ea|0,19)|0;Db=G;s=Sp(Z|0,ea|0,45)|0;F=Db|G;Db=Qp(Z|0,ea|0,61)|0;m=G;Wb=Sp(Z|0,ea|0,3)|0;v=m|G;m=Qp(Z|0,ea|0,6)|0;Pb=v^G^F;F=Qp(J|0,Cb|0,1)|0;v=G;qa=Sp(J|0,Cb|0,63)|0;w=v|G;v=Qp(J|0,Cb|0,8)|0;Ib=G;ha=Sp(J|0,Cb|0,56)|0;_=Ib|G;Ib=Qp(J|0,Cb|0,7)|0;n=Pp((v|ha)^Ib^(F|qa)|0,_^G^w|0,Sb|0,Mb|0)|0;Mb=Pp(n|0,G|0,gb|0,na|0)|0;n=Pp(Mb|0,G|0,(Db|Wb)^m^(p|s)|0,Pb|0)|0;Pb=G;s=Qp(H|0,Vb|0,19)|0;p=G;m=Sp(H|0,Vb|0,45)|0;Wb=p|G;p=Qp(H|0,Vb|0,61)|0;Db=G;Mb=Sp(H|0,Vb|0,3)|0;Sb=Db|G;Db=Qp(H|0,Vb|0,6)|0;w=Sb^G^Wb;Wb=Qp(Gb|0,pb|0,1)|0;Sb=G;_=Sp(Gb|0,pb|0,63)|0;qa=Sb|G;Sb=Qp(Gb|0,pb|0,8)|0;F=G;Ib=Sp(Gb|0,pb|0,56)|0;ha=F|G;F=Qp(Gb|0,pb|0,7)|0;v=Pp((Sb|Ib)^F^(Wb|_)|0,ha^G^qa|0,J|0,Cb|0)|0;Cb=Pp(v|0,G|0,Wa|0,Ja|0)|0;v=Pp(Cb|0,G|0,(p|Mb)^Db^(s|m)|0,w|0)|0;w=G;m=Qp(n|0,Pb|0,19)|0;s=G;Db=Sp(n|0,Pb|0,45)|0;Mb=s|G;s=Qp(n|0,Pb|0,61)|0;p=G;Cb=Sp(n|0,Pb|0,3)|0;J=p|G;p=Qp(n|0,Pb|0,6)|0;qa=J^G^Mb;Mb=Qp(qb|0,ub|0,1)|0;J=G;ha=Sp(qb|0,ub|0,63)|0;_=J|G;J=Qp(qb|0,ub|0,8)|0;Wb=G;F=Sp(qb|0,ub|0,56)|0;Ib=Wb|G;Wb=Qp(qb|0,ub|0,7)|0;Sb=Pp((J|F)^Wb^(Mb|ha)|0,Ib^G^_|0,Gb|0,pb|0)|0;pb=Pp(Sb|0,G|0,Qa|0,ra|0)|0;Sb=Pp(pb|0,G|0,(s|Cb)^p^(m|Db)|0,qa|0)|0;qa=G;Db=Qp(v|0,w|0,19)|0;m=G;p=Sp(v|0,w|0,45)|0;Cb=m|G;m=Qp(v|0,w|0,61)|0;s=G;pb=Sp(v|0,w|0,3)|0;Gb=s|G;s=Qp(v|0,w|0,6)|0;_=Gb^G^Cb;Cb=Qp(Ta|0,zb|0,1)|0;Gb=G;Ib=Sp(Ta|0,zb|0,63)|0;ha=Gb|G;Gb=Qp(Ta|0,zb|0,8)|0;Mb=G;Wb=Sp(Ta|0,zb|0,56)|0;F=Mb|G;Mb=Qp(Ta|0,zb|0,7)|0;J=Pp((Gb|Wb)^Mb^(Cb|Ib)|0,F^G^ha|0,qb|0,ub|0)|0;ub=Pp(J|0,G|0,Ma|0,wa|0)|0;J=Pp(ub|0,G|0,(m|pb)^s^(Db|p)|0,_|0)|0;_=G;p=Qp(Sb|0,qa|0,19)|0;Db=G;s=Sp(Sb|0,qa|0,45)|0;pb=Db|G;Db=Qp(Sb|0,qa|0,61)|0;m=G;ub=Sp(Sb|0,qa|0,3)|0;qb=m|G;m=Qp(Sb|0,qa|0,6)|0;ha=qb^G^pb;pb=Qp(Nb|0,nb|0,1)|0;qb=G;F=Sp(Nb|0,nb|0,63)|0;Ib=qb|G;qb=Qp(Nb|0,nb|0,8)|0;Cb=G;Mb=Sp(Nb|0,nb|0,56)|0;Wb=Cb|G;Cb=Qp(Nb|0,nb|0,7)|0;Gb=Pp((qb|Mb)^Cb^(pb|F)|0,Wb^G^Ib|0,Ta|0,zb|0)|0;zb=Pp(Gb|0,G|0,ma|0,ka|0)|0;Gb=Pp(zb|0,G|0,(Db|ub)^m^(p|s)|0,ha|0)|0;ha=G;s=Qp(J|0,_|0,19)|0;p=G;m=Sp(J|0,_|0,45)|0;ub=p|G;p=Qp(J|0,_|0,61)|0;Db=G;zb=Sp(J|0,_|0,3)|0;Ta=Db|G;Db=Qp(J|0,_|0,6)|0;Ib=Ta^G^ub;ub=Qp(Za|0,hb|0,1)|0;Ta=G;Wb=Sp(Za|0,hb|0,63)|0;F=Ta|G;Ta=Qp(Za|0,hb|0,8)|0;pb=G;Cb=Sp(Za|0,hb|0,56)|0;Mb=pb|G;pb=Qp(Za|0,hb|0,7)|0;qb=Pp((Ta|Cb)^pb^(ub|Wb)|0,Mb^G^F|0,Nb|0,nb|0)|0;nb=Pp(qb|0,G|0,Z|0,ea|0)|0;qb=Pp(nb|0,G|0,(p|zb)^Db^(s|m)|0,Ib|0)|0;Ib=G;m=Qp(Gb|0,ha|0,19)|0;s=G;Db=Sp(Gb|0,ha|0,45)|0;zb=s|G;s=Qp(Gb|0,ha|0,61)|0;p=G;nb=Sp(Gb|0,ha|0,3)|0;Nb=p|G;p=Qp(Gb|0,ha|0,6)|0;F=Nb^G^zb;zb=Qp(tb|0,db|0,1)|0;Nb=G;Mb=Sp(tb|0,db|0,63)|0;Wb=Nb|G;Nb=Qp(tb|0,db|0,8)|0;ub=G;pb=Sp(tb|0,db|0,56)|0;Cb=ub|G;ub=Qp(tb|0,db|0,7)|0;Ta=Pp((Nb|pb)^ub^(zb|Mb)|0,Cb^G^Wb|0,Za|0,hb|0)|0;hb=Pp(Ta|0,G|0,H|0,Vb|0)|0;Ta=Pp(hb|0,G|0,(s|nb)^p^(m|Db)|0,F|0)|0;F=G;Db=Qp(qb|0,Ib|0,19)|0;m=G;p=Sp(qb|0,Ib|0,45)|0;nb=m|G;m=Qp(qb|0,Ib|0,61)|0;s=G;hb=Sp(qb|0,Ib|0,3)|0;Za=s|G;s=Qp(qb|0,Ib|0,6)|0;Wb=Za^G^nb;nb=Qp(bb|0,Fa|0,1)|0;Za=G;Cb=Sp(bb|0,Fa|0,63)|0;Mb=Za|G;Za=Qp(bb|0,Fa|0,8)|0;zb=G;ub=Sp(bb|0,Fa|0,56)|0;pb=zb|G;zb=Qp(bb|0,Fa|0,7)|0;Nb=Pp((Za|ub)^zb^(nb|Cb)|0,pb^G^Mb|0,tb|0,db|0)|0;db=Pp(Nb|0,G|0,n|0,Pb|0)|0;Nb=Pp(db|0,G|0,(m|hb)^s^(Db|p)|0,Wb|0)|0;Wb=G;p=Qp(Ta|0,F|0,19)|0;Db=G;s=Sp(Ta|0,F|0,45)|0;hb=Db|G;Db=Qp(Ta|0,F|0,61)|0;m=G;db=Sp(Ta|0,F|0,3)|0;tb=m|G;m=Qp(Ta|0,F|0,6)|0;Mb=tb^G^hb;hb=Qp(gb|0,na|0,1)|0;tb=G;pb=Sp(gb|0,na|0,63)|0;Cb=tb|G;tb=Qp(gb|0,na|0,8)|0;nb=G;zb=Sp(gb|0,na|0,56)|0;ub=nb|G;nb=Qp(gb|0,na|0,7)|0;Za=Pp((tb|zb)^nb^(hb|pb)|0,ub^G^Cb|0,bb|0,Fa|0)|0;Fa=Pp(Za|0,G|0,v|0,w|0)|0;Za=Pp(Fa|0,G|0,(Db|db)^m^(p|s)|0,Mb|0)|0;Mb=G;s=Qp(Nb|0,Wb|0,19)|0;p=G;m=Sp(Nb|0,Wb|0,45)|0;db=p|G;p=Qp(Nb|0,Wb|0,61)|0;Db=G;Fa=Sp(Nb|0,Wb|0,3)|0;bb=Db|G;Db=Qp(Nb|0,Wb|0,6)|0;Cb=bb^G^db;db=Qp(Wa|0,Ja|0,1)|0;bb=G;ub=Sp(Wa|0,Ja|0,63)|0;pb=bb|G;bb=Qp(Wa|0,Ja|0,8)|0;hb=G;nb=Sp(Wa|0,Ja|0,56)|0;zb=hb|G;hb=Qp(Wa|0,Ja|0,7)|0;tb=Pp((bb|nb)^hb^(db|ub)|0,zb^G^pb|0,gb|0,na|0)|0;na=Pp(tb|0,G|0,Sb|0,qa|0)|0;tb=Pp(na|0,G|0,(p|Fa)^Db^(s|m)|0,Cb|0)|0;Cb=G;m=Qp(Za|0,Mb|0,19)|0;s=G;Db=Sp(Za|0,Mb|0,45)|0;Fa=s|G;s=Qp(Za|0,Mb|0,61)|0;p=G;na=Sp(Za|0,Mb|0,3)|0;gb=p|G;p=Qp(Za|0,Mb|0,6)|0;pb=gb^G^Fa;Fa=Qp(Qa|0,ra|0,1)|0;gb=G;zb=Sp(Qa|0,ra|0,63)|0;ub=gb|G;gb=Qp(Qa|0,ra|0,8)|0;db=G;hb=Sp(Qa|0,ra|0,56)|0;nb=db|G;db=Qp(Qa|0,ra|0,7)|0;bb=Pp((gb|hb)^db^(Fa|zb)|0,nb^G^ub|0,Wa|0,Ja|0)|0;Ja=Pp(bb|0,G|0,J|0,_|0)|0;bb=Pp(Ja|0,G|0,(s|na)^p^(m|Db)|0,pb|0)|0;pb=G;Db=Qp(tb|0,Cb|0,19)|0;m=G;p=Sp(tb|0,Cb|0,45)|0;na=m|G;m=Qp(tb|0,Cb|0,61)|0;s=G;Ja=Sp(tb|0,Cb|0,3)|0;Wa=s|G;s=Qp(tb|0,Cb|0,6)|0;ub=Wa^G^na;na=Qp(Ma|0,wa|0,1)|0;Wa=G;nb=Sp(Ma|0,wa|0,63)|0;zb=Wa|G;Wa=Qp(Ma|0,wa|0,8)|0;Fa=G;db=Sp(Ma|0,wa|0,56)|0;hb=Fa|G;Fa=Qp(Ma|0,wa|0,7)|0;gb=Pp((Wa|db)^Fa^(na|nb)|0,hb^G^zb|0,Qa|0,ra|0)|0;ra=Pp(gb|0,G|0,Gb|0,ha|0)|0;gb=Pp(ra|0,G|0,(m|Ja)^s^(Db|p)|0,ub|0)|0;ub=G;p=Qp(bb|0,pb|0,19)|0;Db=G;s=Sp(bb|0,pb|0,45)|0;Ja=Db|G;Db=Qp(bb|0,pb|0,61)|0;m=G;ra=Sp(bb|0,pb|0,3)|0;Qa=m|G;m=Qp(bb|0,pb|0,6)|0;zb=Qa^G^Ja;Ja=Qp(ma|0,ka|0,1)|0;Qa=G;hb=Sp(ma|0,ka|0,63)|0;nb=Qa|G;Qa=Qp(ma|0,ka|0,8)|0;na=G;Fa=Sp(ma|0,ka|0,56)|0;db=na|G;na=Qp(ma|0,ka|0,7)|0;Wa=Pp((Qa|Fa)^na^(Ja|hb)|0,db^G^nb|0,Ma|0,wa|0)|0;wa=Pp(Wa|0,G|0,qb|0,Ib|0)|0;Wa=Pp(wa|0,G|0,(Db|ra)^m^(p|s)|0,zb|0)|0;zb=G;s=Qp(gb|0,ub|0,19)|0;p=G;m=Sp(gb|0,ub|0,45)|0;ra=p|G;p=Qp(gb|0,ub|0,61)|0;Db=G;wa=Sp(gb|0,ub|0,3)|0;Ma=Db|G;Db=Qp(gb|0,ub|0,6)|0;nb=Ma^G^ra;ra=Qp(Z|0,ea|0,1)|0;Ma=G;db=Sp(Z|0,ea|0,63)|0;hb=Ma|G;Ma=Qp(Z|0,ea|0,8)|0;Ja=G;na=Sp(Z|0,ea|0,56)|0;Fa=Ja|G;Ja=Qp(Z|0,ea|0,7)|0;Qa=Pp((Ma|na)^Ja^(ra|db)|0,Fa^G^hb|0,ma|0,ka|0)|0;ka=Pp(Qa|0,G|0,Ta|0,F|0)|0;Qa=Pp(ka|0,G|0,(p|wa)^Db^(s|m)|0,nb|0)|0;nb=G;m=Qp(Wa|0,zb|0,19)|0;s=G;Db=Sp(Wa|0,zb|0,45)|0;wa=s|G;s=Qp(Wa|0,zb|0,61)|0;p=G;ka=Sp(Wa|0,zb|0,3)|0;ma=p|G;p=Qp(Wa|0,zb|0,6)|0;hb=ma^G^wa;wa=Qp(H|0,Vb|0,1)|0;ma=G;Fa=Sp(H|0,Vb|0,63)|0;db=ma|G;ma=Qp(H|0,Vb|0,8)|0;ra=G;Ja=Sp(H|0,Vb|0,56)|0;na=ra|G;ra=Qp(H|0,Vb|0,7)|0;Ma=Pp((ma|Ja)^ra^(wa|Fa)|0,na^G^db|0,Z|0,ea|0)|0;ea=Pp(Ma|0,G|0,Nb|0,Wb|0)|0;Ma=Pp(ea|0,G|0,(s|ka)^p^(m|Db)|0,hb|0)|0;hb=G;Db=Qp(M|0,Tb|0,14)|0;m=G;p=Sp(M|0,Tb|0,50)|0;ka=m|G;m=Qp(M|0,Tb|0,18)|0;s=G;ea=Sp(M|0,Tb|0,46)|0;Z=ka^(s|G);s=Qp(M|0,Tb|0,41)|0;ka=G;db=Sp(M|0,Tb|0,23)|0;na=Z^(ka|G);ka=Pp(H|0,Vb|0,1188179964,666307205)|0;Z=Pp(ka|0,G|0,ga|0,Q|0)|0;Q=Pp(Z|0,G|0,M&aa^da&~M|0,Tb&W^kb&~Tb|0)|0;Z=Pp(Q|0,G|0,(Db|p)^(m|ea)^(s|db)|0,na|0)|0;na=G;db=Qp(g|0,B|0,28)|0;s=G;ea=Sp(g|0,B|0,36)|0;m=s|G;s=Qp(g|0,B|0,34)|0;p=G;Db=Sp(g|0,B|0,30)|0;Q=m^(p|G);p=Qp(g|0,B|0,39)|0;m=G;ga=Sp(g|0,B|0,25)|0;ka=g&z;Fa=B&i;wa=Pp((db|ea)^(s|Db)^(p|ga)|0,Q^(m|G)|0,g&t^za^ka|0,B&N^P^Fa|0)|0;P=G;za=Pp(Z|0,na|0,j|0,T|0)|0;T=G;j=Pp(wa|0,P|0,Z|0,na|0)|0;na=G;Z=Qp(za|0,T|0,14)|0;P=G;wa=Sp(za|0,T|0,50)|0;m=P|G;P=Qp(za|0,T|0,18)|0;Q=G;ga=Sp(za|0,T|0,46)|0;p=m^(Q|G);Q=Qp(za|0,T|0,41)|0;m=G;Db=Sp(za|0,T|0,23)|0;s=p^(m|G);m=Pp(n|0,Pb|0,1546045734,773529912)|0;p=Pp(m|0,G|0,da|0,kb|0)|0;kb=Pp(p|0,G|0,za&M^aa&~za|0,T&Tb^W&~T|0)|0;p=Pp(kb|0,G|0,(Z|wa)^(P|ga)^(Q|Db)|0,s|0)|0;s=G;Db=Qp(j|0,na|0,28)|0;Q=G;ga=Sp(j|0,na|0,36)|0;P=Q|G;Q=Qp(j|0,na|0,34)|0;wa=G;Z=Sp(j|0,na|0,30)|0;kb=P^(wa|G);wa=Qp(j|0,na|0,39)|0;P=G;da=Sp(j|0,na|0,25)|0;m=j&g;ea=na&B;db=Pp((Db|ga)^(Q|Z)^(wa|da)|0,kb^(P|G)|0,j&z^ka^m|0,na&i^Fa^ea|0)|0;Fa=G;ka=Pp(p|0,s|0,t|0,N|0)|0;N=G;t=Pp(db|0,Fa|0,p|0,s|0)|0;s=G;p=Qp(ka|0,N|0,14)|0;Fa=G;db=Sp(ka|0,N|0,50)|0;P=Fa|G;Fa=Qp(ka|0,N|0,18)|0;kb=G;da=Sp(ka|0,N|0,46)|0;wa=P^(kb|G);kb=Qp(ka|0,N|0,41)|0;P=G;Z=Sp(ka|0,N|0,23)|0;Q=wa^(P|G);P=Pp(v|0,w|0,1522805485,1294757372)|0;wa=Pp(P|0,G|0,aa|0,W|0)|0;W=Pp(wa|0,G|0,ka&za^M&~ka|0,N&T^Tb&~N|0)|0;wa=Pp(W|0,G|0,(p|db)^(Fa|da)^(kb|Z)|0,Q|0)|0;Q=G;Z=Qp(t|0,s|0,28)|0;kb=G;da=Sp(t|0,s|0,36)|0;Fa=kb|G;kb=Qp(t|0,s|0,34)|0;db=G;p=Sp(t|0,s|0,30)|0;W=Fa^(db|G);db=Qp(t|0,s|0,39)|0;Fa=G;aa=Sp(t|0,s|0,25)|0;P=t&j;ga=s&na;Db=Pp((Z|da)^(kb|p)^(db|aa)|0,W^(Fa|G)|0,t&g^m^P|0,s&B^ea^ga|0)|0;ea=G;m=Pp(wa|0,Q|0,z|0,i|0)|0;i=G;z=Pp(Db|0,ea|0,wa|0,Q|0)|0;Q=G;wa=Qp(m|0,i|0,14)|0;ea=G;Db=Sp(m|0,i|0,50)|0;Fa=ea|G;ea=Qp(m|0,i|0,18)|0;W=G;aa=Sp(m|0,i|0,46)|0;db=Fa^(W|G);W=Qp(m|0,i|0,41)|0;Fa=G;p=Sp(m|0,i|0,23)|0;kb=db^(Fa|G);Fa=Pp(Sb|0,qa|0,-1651133473,1396182291)|0;db=Pp(Fa|0,G|0,M|0,Tb|0)|0;Tb=Pp(db|0,G|0,m&ka^za&~m|0,i&N^T&~i|0)|0;db=Pp(Tb|0,G|0,(wa|Db)^(ea|aa)^(W|p)|0,kb|0)|0;kb=G;p=Qp(z|0,Q|0,28)|0;W=G;aa=Sp(z|0,Q|0,36)|0;ea=W|G;W=Qp(z|0,Q|0,34)|0;Db=G;wa=Sp(z|0,Q|0,30)|0;Tb=ea^(Db|G);Db=Qp(z|0,Q|0,39)|0;ea=G;M=Sp(z|0,Q|0,25)|0;Fa=z&t;da=Q&s;Z=Pp((p|aa)^(W|wa)^(Db|M)|0,Tb^(ea|G)|0,z&j^P^Fa|0,Q&na^ga^da|0)|0;ga=G;P=Pp(db|0,kb|0,g|0,B|0)|0;B=G;g=Pp(Z|0,ga|0,db|0,kb|0)|0;kb=G;db=Qp(P|0,B|0,14)|0;ga=G;Z=Sp(P|0,B|0,50)|0;ea=ga|G;ga=Qp(P|0,B|0,18)|0;Tb=G;M=Sp(P|0,B|0,46)|0;Db=ea^(Tb|G);Tb=Qp(P|0,B|0,41)|0;ea=G;wa=Sp(P|0,B|0,23)|0;W=Db^(ea|G);ea=Pp(J|0,_|0,-1951439906,1695183700)|0;Db=Pp(ea|0,G|0,za|0,T|0)|0;T=Pp(Db|0,G|0,P&m^ka&~P|0,B&i^N&~B|0)|0;Db=Pp(T|0,G|0,(db|Z)^(ga|M)^(Tb|wa)|0,W|0)|0;W=G;wa=Qp(g|0,kb|0,28)|0;Tb=G;M=Sp(g|0,kb|0,36)|0;ga=Tb|G;Tb=Qp(g|0,kb|0,34)|0;Z=G;db=Sp(g|0,kb|0,30)|0;T=ga^(Z|G);Z=Qp(g|0,kb|0,39)|0;ga=G;za=Sp(g|0,kb|0,25)|0;ea=g&z;aa=kb&Q;p=Pp((wa|M)^(Tb|db)^(Z|za)|0,T^(ga|G)|0,g&t^Fa^ea|0,kb&s^da^aa|0)|0;da=G;Fa=Pp(Db|0,W|0,j|0,na|0)|0;na=G;j=Pp(p|0,da|0,Db|0,W|0)|0;W=G;Db=Qp(Fa|0,na|0,14)|0;da=G;p=Sp(Fa|0,na|0,50)|0;ga=da|G;da=Qp(Fa|0,na|0,18)|0;T=G;za=Sp(Fa|0,na|0,46)|0;Z=ga^(T|G);T=Qp(Fa|0,na|0,41)|0;ga=G;db=Sp(Fa|0,na|0,23)|0;Tb=Z^(ga|G);ga=Pp(Gb|0,ha|0,1014477480,1986661051)|0;Z=Pp(ga|0,G|0,ka|0,N|0)|0;N=Pp(Z|0,G|0,Fa&P^m&~Fa|0,na&B^i&~na|0)|0;Z=Pp(N|0,G|0,(Db|p)^(da|za)^(T|db)|0,Tb|0)|0;Tb=G;db=Qp(j|0,W|0,28)|0;T=G;za=Sp(j|0,W|0,36)|0;da=T|G;T=Qp(j|0,W|0,34)|0;p=G;Db=Sp(j|0,W|0,30)|0;N=da^(p|G);p=Qp(j|0,W|0,39)|0;da=G;ka=Sp(j|0,W|0,25)|0;ga=j&g;M=W&kb;wa=Pp((db|za)^(T|Db)^(p|ka)|0,N^(da|G)|0,j&z^ea^ga|0,W&Q^aa^M|0)|0;aa=G;ea=Pp(Z|0,Tb|0,t|0,s|0)|0;s=G;t=Pp(wa|0,aa|0,Z|0,Tb|0)|0;Tb=G;Z=Qp(ea|0,s|0,14)|0;aa=G;wa=Sp(ea|0,s|0,50)|0;da=aa|G;aa=Qp(ea|0,s|0,18)|0;N=G;ka=Sp(ea|0,s|0,46)|0;p=da^(N|G);N=Qp(ea|0,s|0,41)|0;da=G;Db=Sp(ea|0,s|0,23)|0;T=p^(da|G);da=Pp(qb|0,Ib|0,1206759142,-2117940946)|0;p=Pp(da|0,G|0,m|0,i|0)|0;i=Pp(p|0,G|0,ea&Fa^P&~ea|0,s&na^B&~s|0)|0;p=Pp(i|0,G|0,(Z|wa)^(aa|ka)^(N|Db)|0,T|0)|0;T=G;Db=Qp(t|0,Tb|0,28)|0;N=G;ka=Sp(t|0,Tb|0,36)|0;aa=N|G;N=Qp(t|0,Tb|0,34)|0;wa=G;Z=Sp(t|0,Tb|0,30)|0;i=aa^(wa|G);wa=Qp(t|0,Tb|0,39)|0;aa=G;m=Sp(t|0,Tb|0,25)|0;da=t&j;za=Tb&W;db=Pp((Db|ka)^(N|Z)^(wa|m)|0,i^(aa|G)|0,t&g^ga^da|0,Tb&kb^M^za|0)|0;M=G;ga=Pp(p|0,T|0,z|0,Q|0)|0;Q=G;z=Pp(db|0,M|0,p|0,T|0)|0;T=G;p=Qp(ga|0,Q|0,14)|0;M=G;db=Sp(ga|0,Q|0,50)|0;aa=M|G;M=Qp(ga|0,Q|0,18)|0;i=G;m=Sp(ga|0,Q|0,46)|0;wa=aa^(i|G);i=Qp(ga|0,Q|0,41)|0;aa=G;Z=Sp(ga|0,Q|0,23)|0;N=wa^(aa|G);aa=Pp(Ta|0,F|0,344077627,-1838011259)|0;wa=Pp(aa|0,G|0,P|0,B|0)|0;B=Pp(wa|0,G|0,ga&ea^Fa&~ga|0,Q&s^na&~Q|0)|0;wa=Pp(B|0,G|0,(p|db)^(M|m)^(i|Z)|0,N|0)|0;N=G;Z=Qp(z|0,T|0,28)|0;i=G;m=Sp(z|0,T|0,36)|0;M=i|G;i=Qp(z|0,T|0,34)|0;db=G;p=Sp(z|0,T|0,30)|0;B=M^(db|G);db=Qp(z|0,T|0,39)|0;M=G;P=Sp(z|0,T|0,25)|0;aa=z&t;ka=T&Tb;Db=Pp((Z|m)^(i|p)^(db|P)|0,B^(M|G)|0,z&j^da^aa|0,T&W^za^ka|0)|0;za=G;da=Pp(wa|0,N|0,g|0,kb|0)|0;kb=G;g=Pp(Db|0,za|0,wa|0,N|0)|0;N=G;wa=Qp(da|0,kb|0,14)|0;za=G;Db=Sp(da|0,kb|0,50)|0;M=za|G;za=Qp(da|0,kb|0,18)|0;B=G;P=Sp(da|0,kb|0,46)|0;db=M^(B|G);B=Qp(da|0,kb|0,41)|0;M=G;p=Sp(da|0,kb|0,23)|0;i=db^(M|G);M=Pp(Nb|0,Wb|0,1290863460,-1564481375)|0;db=Pp(M|0,G|0,Fa|0,na|0)|0;na=Pp(db|0,G|0,da&ga^ea&~da|0,kb&Q^s&~kb|0)|0;db=Pp(na|0,G|0,(wa|Db)^(za|P)^(B|p)|0,i|0)|0;i=G;p=Qp(g|0,N|0,28)|0;B=G;P=Sp(g|0,N|0,36)|0;za=B|G;B=Qp(g|0,N|0,34)|0;Db=G;wa=Sp(g|0,N|0,30)|0;na=za^(Db|G);Db=Qp(g|0,N|0,39)|0;za=G;Fa=Sp(g|0,N|0,25)|0;M=g&z;m=N&T;Z=Pp((p|P)^(B|wa)^(Db|Fa)|0,na^(za|G)|0,g&t^aa^M|0,N&Tb^ka^m|0)|0;ka=G;aa=Pp(db|0,i|0,j|0,W|0)|0;W=G;j=Pp(Z|0,ka|0,db|0,i|0)|0;i=G;db=Qp(aa|0,W|0,14)|0;ka=G;Z=Sp(aa|0,W|0,50)|0;za=ka|G;ka=Qp(aa|0,W|0,18)|0;na=G;Fa=Sp(aa|0,W|0,46)|0;Db=za^(na|G);na=Qp(aa|0,W|0,41)|0;za=G;wa=Sp(aa|0,W|0,23)|0;B=Db^(za|G);za=Pp(Za|0,Mb|0,-1136513023,-1474664885)|0;Db=Pp(za|0,G|0,ea|0,s|0)|0;s=Pp(Db|0,G|0,aa&da^ga&~aa|0,W&kb^Q&~W|0)|0;Db=Pp(s|0,G|0,(db|Z)^(ka|Fa)^(na|wa)|0,B|0)|0;B=G;wa=Qp(j|0,i|0,28)|0;na=G;Fa=Sp(j|0,i|0,36)|0;ka=na|G;na=Qp(j|0,i|0,34)|0;Z=G;db=Sp(j|0,i|0,30)|0;s=ka^(Z|G);Z=Qp(j|0,i|0,39)|0;ka=G;ea=Sp(j|0,i|0,25)|0;za=j&g;P=i&N;p=Pp((wa|Fa)^(na|db)^(Z|ea)|0,s^(ka|G)|0,j&z^M^za|0,i&T^m^P|0)|0;m=G;M=Pp(Db|0,B|0,t|0,Tb|0)|0;Tb=G;t=Pp(p|0,m|0,Db|0,B|0)|0;B=G;Db=Qp(M|0,Tb|0,14)|0;m=G;p=Sp(M|0,Tb|0,50)|0;ka=m|G;m=Qp(M|0,Tb|0,18)|0;s=G;ea=Sp(M|0,Tb|0,46)|0;Z=ka^(s|G);s=Qp(M|0,Tb|0,41)|0;ka=G;db=Sp(M|0,Tb|0,23)|0;na=Z^(ka|G);ka=Pp(tb|0,Cb|0,-789014639,-1035236496)|0;Z=Pp(ka|0,G|0,ga|0,Q|0)|0;Q=Pp(Z|0,G|0,M&aa^da&~M|0,Tb&W^kb&~Tb|0)|0;Z=Pp(Q|0,G|0,(Db|p)^(m|ea)^(s|db)|0,na|0)|0;na=G;db=Qp(t|0,B|0,28)|0;s=G;ea=Sp(t|0,B|0,36)|0;m=s|G;s=Qp(t|0,B|0,34)|0;p=G;Db=Sp(t|0,B|0,30)|0;Q=m^(p|G);p=Qp(t|0,B|0,39)|0;m=G;ga=Sp(t|0,B|0,25)|0;ka=t&j;Fa=B&i;wa=Pp((db|ea)^(s|Db)^(p|ga)|0,Q^(m|G)|0,t&g^za^ka|0,B&N^P^Fa|0)|0;P=G;za=Pp(Z|0,na|0,z|0,T|0)|0;T=G;z=Pp(wa|0,P|0,Z|0,na|0)|0;na=G;Z=Qp(za|0,T|0,14)|0;P=G;wa=Sp(za|0,T|0,50)|0;m=P|G;P=Qp(za|0,T|0,18)|0;Q=G;ga=Sp(za|0,T|0,46)|0;p=m^(Q|G);Q=Qp(za|0,T|0,41)|0;m=G;Db=Sp(za|0,T|0,23)|0;s=p^(m|G);m=Pp(bb|0,pb|0,106217008,-949202525)|0;p=Pp(m|0,G|0,da|0,kb|0)|0;kb=Pp(p|0,G|0,za&M^aa&~za|0,T&Tb^W&~T|0)|0;p=Pp(kb|0,G|0,(Z|wa)^(P|ga)^(Q|Db)|0,s|0)|0;s=G;Db=Qp(z|0,na|0,28)|0;Q=G;ga=Sp(z|0,na|0,36)|0;P=Q|G;Q=Qp(z|0,na|0,34)|0;wa=G;Z=Sp(z|0,na|0,30)|0;kb=P^(wa|G);wa=Qp(z|0,na|0,39)|0;P=G;da=Sp(z|0,na|0,25)|0;m=z&t;ea=na&B;db=Pp((Db|ga)^(Q|Z)^(wa|da)|0,kb^(P|G)|0,z&j^ka^m|0,na&i^Fa^ea|0)|0;Fa=G;ka=Pp(p|0,s|0,g|0,N|0)|0;N=G;g=Pp(db|0,Fa|0,p|0,s|0)|0;s=G;p=Qp(ka|0,N|0,14)|0;Fa=G;db=Sp(ka|0,N|0,50)|0;P=Fa|G;Fa=Qp(ka|0,N|0,18)|0;kb=G;da=Sp(ka|0,N|0,46)|0;wa=P^(kb|G);kb=Qp(ka|0,N|0,41)|0;P=G;Z=Sp(ka|0,N|0,23)|0;Q=wa^(P|G);P=Pp(gb|0,ub|0,-688958952,-778901479)|0;wa=Pp(P|0,G|0,aa|0,W|0)|0;W=Pp(wa|0,G|0,ka&za^M&~ka|0,N&T^Tb&~N|0)|0;wa=Pp(W|0,G|0,(p|db)^(Fa|da)^(kb|Z)|0,Q|0)|0;Q=G;Z=Qp(g|0,s|0,28)|0;kb=G;da=Sp(g|0,s|0,36)|0;Fa=kb|G;kb=Qp(g|0,s|0,34)|0;db=G;p=Sp(g|0,s|0,30)|0;W=Fa^(db|G);db=Qp(g|0,s|0,39)|0;Fa=G;aa=Sp(g|0,s|0,25)|0;P=g&z;ga=s&na;Db=Pp((Z|da)^(kb|p)^(db|aa)|0,W^(Fa|G)|0,g&t^m^P|0,s&B^ea^ga|0)|0;ea=G;m=Pp(wa|0,Q|0,j|0,i|0)|0;i=G;j=Pp(Db|0,ea|0,wa|0,Q|0)|0;Q=G;wa=Qp(m|0,i|0,14)|0;ea=G;Db=Sp(m|0,i|0,50)|0;Fa=ea|G;ea=Qp(m|0,i|0,18)|0;W=G;aa=Sp(m|0,i|0,46)|0;db=Fa^(W|G);W=Qp(m|0,i|0,41)|0;Fa=G;p=Sp(m|0,i|0,23)|0;kb=db^(Fa|G);Fa=Pp(Wa|0,zb|0,1432725776,-694614492)|0;db=Pp(Fa|0,G|0,M|0,Tb|0)|0;Tb=Pp(db|0,G|0,m&ka^za&~m|0,i&N^T&~i|0)|0;db=Pp(Tb|0,G|0,(wa|Db)^(ea|aa)^(W|p)|0,kb|0)|0;kb=G;p=Qp(j|0,Q|0,28)|0;W=G;aa=Sp(j|0,Q|0,36)|0;ea=W|G;W=Qp(j|0,Q|0,34)|0;Db=G;wa=Sp(j|0,Q|0,30)|0;Tb=ea^(Db|G);Db=Qp(j|0,Q|0,39)|0;ea=G;M=Sp(j|0,Q|0,25)|0;Fa=j&g;da=Q&s;Z=Pp((p|aa)^(W|wa)^(Db|M)|0,Tb^(ea|G)|0,j&z^P^Fa|0,Q&na^ga^da|0)|0;ga=G;P=Pp(db|0,kb|0,t|0,B|0)|0;B=G;t=Pp(Z|0,ga|0,db|0,kb|0)|0;kb=G;db=Qp(P|0,B|0,14)|0;ga=G;Z=Sp(P|0,B|0,50)|0;ea=ga|G;ga=Qp(P|0,B|0,18)|0;Tb=G;M=Sp(P|0,B|0,46)|0;Db=ea^(Tb|G);Tb=Qp(P|0,B|0,41)|0;ea=G;wa=Sp(P|0,B|0,23)|0;W=Db^(ea|G);ea=Pp(Qa|0,nb|0,1467031594,-200395387)|0;Db=Pp(ea|0,G|0,za|0,T|0)|0;T=Pp(Db|0,G|0,P&m^ka&~P|0,B&i^N&~B|0)|0;Db=Pp(T|0,G|0,(db|Z)^(ga|M)^(Tb|wa)|0,W|0)|0;W=G;wa=Qp(t|0,kb|0,28)|0;Tb=G;M=Sp(t|0,kb|0,36)|0;ga=Tb|G;Tb=Qp(t|0,kb|0,34)|0;Z=G;db=Sp(t|0,kb|0,30)|0;T=ga^(Z|G);Z=Qp(t|0,kb|0,39)|0;ga=G;za=Sp(t|0,kb|0,25)|0;ea=t&j;aa=kb&Q;p=Pp((wa|M)^(Tb|db)^(Z|za)|0,T^(ga|G)|0,t&g^Fa^ea|0,kb&s^da^aa|0)|0;da=G;Fa=Pp(Db|0,W|0,z|0,na|0)|0;na=G;z=Pp(p|0,da|0,Db|0,W|0)|0;W=G;Db=Qp(Fa|0,na|0,14)|0;da=G;p=Sp(Fa|0,na|0,50)|0;ga=da|G;da=Qp(Fa|0,na|0,18)|0;T=G;za=Sp(Fa|0,na|0,46)|0;Z=ga^(T|G);T=Qp(Fa|0,na|0,41)|0;ga=G;db=Sp(Fa|0,na|0,23)|0;Tb=Z^(ga|G);ga=Pp(Ma|0,hb|0,851169720,275423344)|0;Z=Pp(ga|0,G|0,ka|0,N|0)|0;N=Pp(Z|0,G|0,Fa&P^m&~Fa|0,na&B^i&~na|0)|0;Z=Pp(N|0,G|0,(Db|p)^(da|za)^(T|db)|0,Tb|0)|0;Tb=G;db=Qp(z|0,W|0,28)|0;T=G;za=Sp(z|0,W|0,36)|0;da=T|G;T=Qp(z|0,W|0,34)|0;p=G;Db=Sp(z|0,W|0,30)|0;N=da^(p|G);p=Qp(z|0,W|0,39)|0;da=G;ka=Sp(z|0,W|0,25)|0;ga=z&t;M=W&kb;wa=Pp((db|za)^(T|Db)^(p|ka)|0,N^(da|G)|0,z&j^ea^ga|0,W&Q^aa^M|0)|0;aa=G;ea=Pp(Z|0,Tb|0,g|0,s|0)|0;s=G;g=Pp(wa|0,aa|0,Z|0,Tb|0)|0;Tb=G;Z=Qp(Qa|0,nb|0,19)|0;aa=G;wa=Sp(Qa|0,nb|0,45)|0;da=aa|G;aa=Qp(Qa|0,nb|0,61)|0;N=G;ka=Sp(Qa|0,nb|0,3)|0;p=N|G;N=Qp(Qa|0,nb|0,6)|0;Db=p^G^da;da=Qp(n|0,Pb|0,1)|0;p=G;T=Sp(n|0,Pb|0,63)|0;za=p|G;p=Qp(n|0,Pb|0,8)|0;db=G;ra=Sp(n|0,Pb|0,56)|0;Ja=db|G;db=Qp(n|0,Pb|0,7)|0;ma=Pp((p|ra)^db^(da|T)|0,Ja^G^za|0,H|0,Vb|0)|0;Vb=Pp(ma|0,G|0,Za|0,Mb|0)|0;ma=Pp(Vb|0,G|0,(aa|ka)^N^(Z|wa)|0,Db|0)|0;Db=G;wa=Qp(Ma|0,hb|0,19)|0;Z=G;N=Sp(Ma|0,hb|0,45)|0;ka=Z|G;Z=Qp(Ma|0,hb|0,61)|0;aa=G;Vb=Sp(Ma|0,hb|0,3)|0;H=aa|G;aa=Qp(Ma|0,hb|0,6)|0;za=H^G^ka;ka=Qp(v|0,w|0,1)|0;H=G;Ja=Sp(v|0,w|0,63)|0;T=H|G;H=Qp(v|0,w|0,8)|0;da=G;db=Sp(v|0,w|0,56)|0;ra=da|G;da=Qp(v|0,w|0,7)|0;p=Pp((H|db)^da^(ka|Ja)|0,ra^G^T|0,n|0,Pb|0)|0;Pb=Pp(p|0,G|0,tb|0,Cb|0)|0;p=Pp(Pb|0,G|0,(Z|Vb)^aa^(wa|N)|0,za|0)|0;za=G;N=Qp(ma|0,Db|0,19)|0;wa=G;aa=Sp(ma|0,Db|0,45)|0;Vb=wa|G;wa=Qp(ma|0,Db|0,61)|0;Z=G;Pb=Sp(ma|0,Db|0,3)|0;n=Z|G;Z=Qp(ma|0,Db|0,6)|0;T=n^G^Vb;Vb=Qp(Sb|0,qa|0,1)|0;n=G;ra=Sp(Sb|0,qa|0,63)|0;Ja=n|G;n=Qp(Sb|0,qa|0,8)|0;ka=G;da=Sp(Sb|0,qa|0,56)|0;db=ka|G;ka=Qp(Sb|0,qa|0,7)|0;H=Pp((n|da)^ka^(Vb|ra)|0,db^G^Ja|0,v|0,w|0)|0;w=Pp(H|0,G|0,bb|0,pb|0)|0;H=Pp(w|0,G|0,(wa|Pb)^Z^(N|aa)|0,T|0)|0;T=G;aa=Qp(p|0,za|0,19)|0;N=G;Z=Sp(p|0,za|0,45)|0;Pb=N|G;N=Qp(p|0,za|0,61)|0;wa=G;w=Sp(p|0,za|0,3)|0;v=wa|G;wa=Qp(p|0,za|0,6)|0;Ja=v^G^Pb;Pb=Qp(J|0,_|0,1)|0;v=G;db=Sp(J|0,_|0,63)|0;ra=v|G;v=Qp(J|0,_|0,8)|0;Vb=G;ka=Sp(J|0,_|0,56)|0;da=Vb|G;Vb=Qp(J|0,_|0,7)|0;n=Pp((v|ka)^Vb^(Pb|db)|0,da^G^ra|0,Sb|0,qa|0)|0;qa=Pp(n|0,G|0,gb|0,ub|0)|0;n=Pp(qa|0,G|0,(N|w)^wa^(aa|Z)|0,Ja|0)|0;Ja=G;Z=Qp(H|0,T|0,19)|0;aa=G;wa=Sp(H|0,T|0,45)|0;w=aa|G;aa=Qp(H|0,T|0,61)|0;N=G;qa=Sp(H|0,T|0,3)|0;Sb=N|G;N=Qp(H|0,T|0,6)|0;ra=Sb^G^w;w=Qp(Gb|0,ha|0,1)|0;Sb=G;da=Sp(Gb|0,ha|0,63)|0;db=Sb|G;Sb=Qp(Gb|0,ha|0,8)|0;Pb=G;Vb=Sp(Gb|0,ha|0,56)|0;ka=Pb|G;Pb=Qp(Gb|0,ha|0,7)|0;v=Pp((Sb|Vb)^Pb^(w|da)|0,ka^G^db|0,J|0,_|0)|0;_=Pp(v|0,G|0,Wa|0,zb|0)|0;v=Pp(_|0,G|0,(aa|qa)^N^(Z|wa)|0,ra|0)|0;ra=G;wa=Qp(n|0,Ja|0,19)|0;Z=G;N=Sp(n|0,Ja|0,45)|0;qa=Z|G;Z=Qp(n|0,Ja|0,61)|0;aa=G;_=Sp(n|0,Ja|0,3)|0;J=aa|G;aa=Qp(n|0,Ja|0,6)|0;db=J^G^qa;qa=Qp(qb|0,Ib|0,1)|0;J=G;ka=Sp(qb|0,Ib|0,63)|0;da=J|G;J=Qp(qb|0,Ib|0,8)|0;w=G;Pb=Sp(qb|0,Ib|0,56)|0;Vb=w|G;w=Qp(qb|0,Ib|0,7)|0;Sb=Pp((J|Pb)^w^(qa|ka)|0,Vb^G^da|0,Gb|0,ha|0)|0;ha=Pp(Sb|0,G|0,Qa|0,nb|0)|0;Sb=Pp(ha|0,G|0,(Z|_)^aa^(wa|N)|0,db|0)|0;db=G;N=Qp(v|0,ra|0,19)|0;wa=G;aa=Sp(v|0,ra|0,45)|0;_=wa|G;wa=Qp(v|0,ra|0,61)|0;Z=G;ha=Sp(v|0,ra|0,3)|0;Gb=Z|G;Z=Qp(v|0,ra|0,6)|0;da=Gb^G^_;_=Qp(Ta|0,F|0,1)|0;Gb=G;Vb=Sp(Ta|0,F|0,63)|0;ka=Gb|G;Gb=Qp(Ta|0,F|0,8)|0;qa=G;w=Sp(Ta|0,F|0,56)|0;Pb=qa|G;qa=Qp(Ta|0,F|0,7)|0;J=Pp((Gb|w)^qa^(_|Vb)|0,Pb^G^ka|0,qb|0,Ib|0)|0;Ib=Pp(J|0,G|0,Ma|0,hb|0)|0;J=Pp(Ib|0,G|0,(wa|ha)^Z^(N|aa)|0,da|0)|0;da=G;aa=Qp(Sb|0,db|0,19)|0;N=G;Z=Sp(Sb|0,db|0,45)|0;ha=N|G;N=Qp(Sb|0,db|0,61)|0;wa=G;Ib=Sp(Sb|0,db|0,3)|0;qb=wa|G;wa=Qp(Sb|0,db|0,6)|0;ka=qb^G^ha;ha=Qp(Nb|0,Wb|0,1)|0;qb=G;Pb=Sp(Nb|0,Wb|0,63)|0;Vb=qb|G;qb=Qp(Nb|0,Wb|0,8)|0;_=G;qa=Sp(Nb|0,Wb|0,56)|0;w=_|G;_=Qp(Nb|0,Wb|0,7)|0;Gb=Pp((qb|qa)^_^(ha|Pb)|0,w^G^Vb|0,Ta|0,F|0)|0;F=Pp(Gb|0,G|0,ma|0,Db|0)|0;Gb=Pp(F|0,G|0,(N|Ib)^wa^(aa|Z)|0,ka|0)|0;ka=G;Z=Qp(J|0,da|0,19)|0;aa=G;wa=Sp(J|0,da|0,45)|0;Ib=aa|G;aa=Qp(J|0,da|0,61)|0;N=G;F=Sp(J|0,da|0,3)|0;Ta=N|G;N=Qp(J|0,da|0,6)|0;Vb=Ta^G^Ib;Ib=Qp(Za|0,Mb|0,1)|0;Ta=G;w=Sp(Za|0,Mb|0,63)|0;Pb=Ta|G;Ta=Qp(Za|0,Mb|0,8)|0;ha=G;_=Sp(Za|0,Mb|0,56)|0;qa=ha|G;ha=Qp(Za|0,Mb|0,7)|0;qb=Pp((Ta|_)^ha^(Ib|w)|0,qa^G^Pb|0,Nb|0,Wb|0)|0;Wb=Pp(qb|0,G|0,p|0,za|0)|0;qb=Pp(Wb|0,G|0,(aa|F)^N^(Z|wa)|0,Vb|0)|0;Vb=G;wa=Qp(Gb|0,ka|0,19)|0;Z=G;N=Sp(Gb|0,ka|0,45)|0;F=Z|G;Z=Qp(Gb|0,ka|0,61)|0;aa=G;Wb=Sp(Gb|0,ka|0,3)|0;Nb=aa|G;aa=Qp(Gb|0,ka|0,6)|0;Pb=Nb^G^F;F=Qp(tb|0,Cb|0,1)|0;Nb=G;qa=Sp(tb|0,Cb|0,63)|0;w=Nb|G;Nb=Qp(tb|0,Cb|0,8)|0;Ib=G;ha=Sp(tb|0,Cb|0,56)|0;_=Ib|G;Ib=Qp(tb|0,Cb|0,7)|0;Ta=Pp((Nb|ha)^Ib^(F|qa)|0,_^G^w|0,Za|0,Mb|0)|0;Mb=Pp(Ta|0,G|0,H|0,T|0)|0;Ta=Pp(Mb|0,G|0,(Z|Wb)^aa^(wa|N)|0,Pb|0)|0;Pb=G;N=Qp(qb|0,Vb|0,19)|0;wa=G;aa=Sp(qb|0,Vb|0,45)|0;Wb=wa|G;wa=Qp(qb|0,Vb|0,61)|0;Z=G;Mb=Sp(qb|0,Vb|0,3)|0;Za=Z|G;Z=Qp(qb|0,Vb|0,6)|0;w=Za^G^Wb;Wb=Qp(bb|0,pb|0,1)|0;Za=G;_=Sp(bb|0,pb|0,63)|0;qa=Za|G;Za=Qp(bb|0,pb|0,8)|0;F=G;Ib=Sp(bb|0,pb|0,56)|0;ha=F|G;F=Qp(bb|0,pb|0,7)|0;Nb=Pp((Za|Ib)^F^(Wb|_)|0,ha^G^qa|0,tb|0,Cb|0)|0;Cb=Pp(Nb|0,G|0,n|0,Ja|0)|0;Nb=Pp(Cb|0,G|0,(wa|Mb)^Z^(N|aa)|0,w|0)|0;w=G;aa=Qp(Ta|0,Pb|0,19)|0;N=G;Z=Sp(Ta|0,Pb|0,45)|0;Mb=N|G;N=Qp(Ta|0,Pb|0,61)|0;wa=G;Cb=Sp(Ta|0,Pb|0,3)|0;tb=wa|G;wa=Qp(Ta|0,Pb|0,6)|0;qa=tb^G^Mb;Mb=Qp(gb|0,ub|0,1)|0;tb=G;ha=Sp(gb|0,ub|0,63)|0;_=tb|G;tb=Qp(gb|0,ub|0,8)|0;Wb=G;F=Sp(gb|0,ub|0,56)|0;Ib=Wb|G;Wb=Qp(gb|0,ub|0,7)|0;Za=Pp((tb|F)^Wb^(Mb|ha)|0,Ib^G^_|0,bb|0,pb|0)|0;pb=Pp(Za|0,G|0,v|0,ra|0)|0;Za=Pp(pb|0,G|0,(N|Cb)^wa^(aa|Z)|0,qa|0)|0;qa=G;Z=Qp(Nb|0,w|0,19)|0;aa=G;wa=Sp(Nb|0,w|0,45)|0;Cb=aa|G;aa=Qp(Nb|0,w|0,61)|0;N=G;pb=Sp(Nb|0,w|0,3)|0;bb=N|G;N=Qp(Nb|0,w|0,6)|0;_=bb^G^Cb;Cb=Qp(Wa|0,zb|0,1)|0;bb=G;Ib=Sp(Wa|0,zb|0,63)|0;ha=bb|G;bb=Qp(Wa|0,zb|0,8)|0;Mb=G;Wb=Sp(Wa|0,zb|0,56)|0;F=Mb|G;Mb=Qp(Wa|0,zb|0,7)|0;tb=Pp((bb|Wb)^Mb^(Cb|Ib)|0,F^G^ha|0,gb|0,ub|0)|0;ub=Pp(tb|0,G|0,Sb|0,db|0)|0;tb=Pp(ub|0,G|0,(aa|pb)^N^(Z|wa)|0,_|0)|0;_=G;wa=Qp(Za|0,qa|0,19)|0;Z=G;N=Sp(Za|0,qa|0,45)|0;pb=Z|G;Z=Qp(Za|0,qa|0,61)|0;aa=G;ub=Sp(Za|0,qa|0,3)|0;gb=aa|G;aa=Qp(Za|0,qa|0,6)|0;ha=gb^G^pb;pb=Qp(Qa|0,nb|0,1)|0;gb=G;F=Sp(Qa|0,nb|0,63)|0;Ib=gb|G;gb=Qp(Qa|0,nb|0,8)|0;Cb=G;Mb=Sp(Qa|0,nb|0,56)|0;Wb=Cb|G;Cb=Qp(Qa|0,nb|0,7)|0;bb=Pp((gb|Mb)^Cb^(pb|F)|0,Wb^G^Ib|0,Wa|0,zb|0)|0;zb=Pp(bb|0,G|0,J|0,da|0)|0;bb=Pp(zb|0,G|0,(Z|ub)^aa^(wa|N)|0,ha|0)|0;ha=G;N=Qp(tb|0,_|0,19)|0;wa=G;aa=Sp(tb|0,_|0,45)|0;ub=wa|G;wa=Qp(tb|0,_|0,61)|0;Z=G;zb=Sp(tb|0,_|0,3)|0;Wa=Z|G;Z=Qp(tb|0,_|0,6)|0;Ib=Wa^G^ub;ub=Qp(Ma|0,hb|0,1)|0;Wa=G;Wb=Sp(Ma|0,hb|0,63)|0;F=Wa|G;Wa=Qp(Ma|0,hb|0,8)|0;pb=G;Cb=Sp(Ma|0,hb|0,56)|0;Mb=pb|G;pb=Qp(Ma|0,hb|0,7)|0;gb=Pp((Wa|Cb)^pb^(ub|Wb)|0,Mb^G^F|0,Qa|0,nb|0)|0;nb=Pp(gb|0,G|0,Gb|0,ka|0)|0;gb=Pp(nb|0,G|0,(wa|zb)^Z^(N|aa)|0,Ib|0)|0;Ib=G;aa=Qp(bb|0,ha|0,19)|0;N=G;Z=Sp(bb|0,ha|0,45)|0;zb=N|G;N=Qp(bb|0,ha|0,61)|0;wa=G;nb=Sp(bb|0,ha|0,3)|0;Qa=wa|G;wa=Qp(bb|0,ha|0,6)|0;F=Qa^G^zb;zb=Qp(ma|0,Db|0,1)|0;Qa=G;Mb=Sp(ma|0,Db|0,63)|0;Wb=Qa|G;Qa=Qp(ma|0,Db|0,8)|0;ub=G;pb=Sp(ma|0,Db|0,56)|0;Cb=ub|G;ub=Qp(ma|0,Db|0,7)|0;Wa=Pp((Qa|pb)^ub^(zb|Mb)|0,Cb^G^Wb|0,Ma|0,hb|0)|0;hb=Pp(Wa|0,G|0,qb|0,Vb|0)|0;Wa=Pp(hb|0,G|0,(N|nb)^wa^(aa|Z)|0,F|0)|0;F=G;Z=Qp(ea|0,s|0,14)|0;aa=G;wa=Sp(ea|0,s|0,50)|0;nb=aa|G;aa=Qp(ea|0,s|0,18)|0;N=G;hb=Sp(ea|0,s|0,46)|0;Ma=nb^(N|G);N=Qp(ea|0,s|0,41)|0;nb=G;Wb=Sp(ea|0,s|0,23)|0;Cb=Ma^(nb|G);nb=Pp(ma|0,Db|0,-1194143544,430227734)|0;Ma=Pp(nb|0,G|0,m|0,i|0)|0;i=Pp(Ma|0,G|0,ea&Fa^P&~ea|0,s&na^B&~s|0)|0;Ma=Pp(i|0,G|0,(Z|wa)^(aa|hb)^(N|Wb)|0,Cb|0)|0;Cb=G;Wb=Qp(g|0,Tb|0,28)|0;N=G;hb=Sp(g|0,Tb|0,36)|0;aa=N|G;N=Qp(g|0,Tb|0,34)|0;wa=G;Z=Sp(g|0,Tb|0,30)|0;i=aa^(wa|G);wa=Qp(g|0,Tb|0,39)|0;aa=G;m=Sp(g|0,Tb|0,25)|0;nb=g&z;Mb=Tb&W;zb=Pp((Wb|hb)^(N|Z)^(wa|m)|0,i^(aa|G)|0,g&t^ga^nb|0,Tb&kb^M^Mb|0)|0;M=G;ga=Pp(Ma|0,Cb|0,j|0,Q|0)|0;Q=G;j=Pp(zb|0,M|0,Ma|0,Cb|0)|0;Cb=G;Ma=Qp(ga|0,Q|0,14)|0;M=G;zb=Sp(ga|0,Q|0,50)|0;aa=M|G;M=Qp(ga|0,Q|0,18)|0;i=G;m=Sp(ga|0,Q|0,46)|0;wa=aa^(i|G);i=Qp(ga|0,Q|0,41)|0;aa=G;Z=Sp(ga|0,Q|0,23)|0;N=wa^(aa|G);aa=Pp(p|0,za|0,1363258195,506948616)|0;wa=Pp(aa|0,G|0,P|0,B|0)|0;B=Pp(wa|0,G|0,ga&ea^Fa&~ga|0,Q&s^na&~Q|0)|0;wa=Pp(B|0,G|0,(Ma|zb)^(M|m)^(i|Z)|0,N|0)|0;N=G;Z=Qp(j|0,Cb|0,28)|0;i=G;m=Sp(j|0,Cb|0,36)|0;M=i|G;i=Qp(j|0,Cb|0,34)|0;zb=G;Ma=Sp(j|0,Cb|0,30)|0;B=M^(zb|G);zb=Qp(j|0,Cb|0,39)|0;M=G;P=Sp(j|0,Cb|0,25)|0;aa=j&g;hb=Cb&Tb;Wb=Pp((Z|m)^(i|Ma)^(zb|P)|0,B^(M|G)|0,j&z^nb^aa|0,Cb&W^Mb^hb|0)|0;Mb=G;nb=Pp(wa|0,N|0,t|0,kb|0)|0;kb=G;t=Pp(Wb|0,Mb|0,wa|0,N|0)|0;N=G;wa=Qp(nb|0,kb|0,14)|0;Mb=G;Wb=Sp(nb|0,kb|0,50)|0;M=Mb|G;Mb=Qp(nb|0,kb|0,18)|0;B=G;P=Sp(nb|0,kb|0,46)|0;zb=M^(B|G);B=Qp(nb|0,kb|0,41)|0;M=G;Ma=Sp(nb|0,kb|0,23)|0;i=zb^(M|G);M=Pp(H|0,T|0,-544281703,659060556)|0;zb=Pp(M|0,G|0,Fa|0,na|0)|0;na=Pp(zb|0,G|0,nb&ga^ea&~nb|0,kb&Q^s&~kb|0)|0;zb=Pp(na|0,G|0,(wa|Wb)^(Mb|P)^(B|Ma)|0,i|0)|0;i=G;Ma=Qp(t|0,N|0,28)|0;B=G;P=Sp(t|0,N|0,36)|0;Mb=B|G;B=Qp(t|0,N|0,34)|0;Wb=G;wa=Sp(t|0,N|0,30)|0;na=Mb^(Wb|G);Wb=Qp(t|0,N|0,39)|0;Mb=G;Fa=Sp(t|0,N|0,25)|0;M=t&j;m=N&Cb;Z=Pp((Ma|P)^(B|wa)^(Wb|Fa)|0,na^(Mb|G)|0,t&g^aa^M|0,N&Tb^hb^m|0)|0;hb=G;aa=Pp(zb|0,i|0,z|0,W|0)|0;W=G;z=Pp(Z|0,hb|0,zb|0,i|0)|0;i=G;zb=Qp(aa|0,W|0,14)|0;hb=G;Z=Sp(aa|0,W|0,50)|0;Mb=hb|G;hb=Qp(aa|0,W|0,18)|0;na=G;Fa=Sp(aa|0,W|0,46)|0;Wb=Mb^(na|G);na=Qp(aa|0,W|0,41)|0;Mb=G;wa=Sp(aa|0,W|0,23)|0;B=Wb^(Mb|G);Mb=Pp(n|0,Ja|0,-509917016,883997877)|0;Wb=Pp(Mb|0,G|0,ea|0,s|0)|0;s=Pp(Wb|0,G|0,aa&nb^ga&~aa|0,W&kb^Q&~W|0)|0;Wb=Pp(s|0,G|0,(zb|Z)^(hb|Fa)^(na|wa)|0,B|0)|0;B=G;wa=Qp(z|0,i|0,28)|0;na=G;Fa=Sp(z|0,i|0,36)|0;hb=na|G;na=Qp(z|0,i|0,34)|0;Z=G;zb=Sp(z|0,i|0,30)|0;s=hb^(Z|G);Z=Qp(z|0,i|0,39)|0;hb=G;ea=Sp(z|0,i|0,25)|0;Mb=z&t;P=i&N;Ma=Pp((wa|Fa)^(na|zb)^(Z|ea)|0,s^(hb|G)|0,z&j^M^Mb|0,i&Cb^m^P|0)|0;m=G;M=Pp(Wb|0,B|0,g|0,Tb|0)|0;Tb=G;g=Pp(Ma|0,m|0,Wb|0,B|0)|0;B=G;Wb=Qp(M|0,Tb|0,14)|0;m=G;Ma=Sp(M|0,Tb|0,50)|0;hb=m|G;m=Qp(M|0,Tb|0,18)|0;s=G;ea=Sp(M|0,Tb|0,46)|0;Z=hb^(s|G);s=Qp(M|0,Tb|0,41)|0;hb=G;zb=Sp(M|0,Tb|0,23)|0;na=Z^(hb|G);hb=Pp(v|0,ra|0,-976659869,958139571)|0;Z=Pp(hb|0,G|0,ga|0,Q|0)|0;Q=Pp(Z|0,G|0,M&aa^nb&~M|0,Tb&W^kb&~Tb|0)|0;Z=Pp(Q|0,G|0,(Wb|Ma)^(m|ea)^(s|zb)|0,na|0)|0;na=G;zb=Qp(g|0,B|0,28)|0;s=G;ea=Sp(g|0,B|0,36)|0;m=s|G;s=Qp(g|0,B|0,34)|0;Ma=G;Wb=Sp(g|0,B|0,30)|0;Q=m^(Ma|G);Ma=Qp(g|0,B|0,39)|0;m=G;ga=Sp(g|0,B|0,25)|0;hb=g&z;Fa=B&i;wa=Pp((zb|ea)^(s|Wb)^(Ma|ga)|0,Q^(m|G)|0,g&t^Mb^hb|0,B&N^P^Fa|0)|0;P=G;Mb=Pp(Z|0,na|0,j|0,Cb|0)|0;Cb=G;j=Pp(wa|0,P|0,Z|0,na|0)|0;na=G;Z=Qp(Mb|0,Cb|0,14)|0;P=G;wa=Sp(Mb|0,Cb|0,50)|0;m=P|G;P=Qp(Mb|0,Cb|0,18)|0;Q=G;ga=Sp(Mb|0,Cb|0,46)|0;Ma=m^(Q|G);Q=Qp(Mb|0,Cb|0,41)|0;m=G;Wb=Sp(Mb|0,Cb|0,23)|0;s=Ma^(m|G);m=Pp(Sb|0,db|0,-482243893,1322822218)|0;Ma=Pp(m|0,G|0,nb|0,kb|0)|0;kb=Pp(Ma|0,G|0,Mb&M^aa&~Mb|0,Cb&Tb^W&~Cb|0)|0;Ma=Pp(kb|0,G|0,(Z|wa)^(P|ga)^(Q|Wb)|0,s|0)|0;s=G;Wb=Qp(j|0,na|0,28)|0;Q=G;ga=Sp(j|0,na|0,36)|0;P=Q|G;Q=Qp(j|0,na|0,34)|0;wa=G;Z=Sp(j|0,na|0,30)|0;kb=P^(wa|G);wa=Qp(j|0,na|0,39)|0;P=G;nb=Sp(j|0,na|0,25)|0;m=j&g;ea=na&B;zb=Pp((Wb|ga)^(Q|Z)^(wa|nb)|0,kb^(P|G)|0,j&z^hb^m|0,na&i^Fa^ea|0)|0;Fa=G;hb=Pp(Ma|0,s|0,t|0,N|0)|0;N=G;t=Pp(zb|0,Fa|0,Ma|0,s|0)|0;s=G;Ma=Qp(hb|0,N|0,14)|0;Fa=G;zb=Sp(hb|0,N|0,50)|0;P=Fa|G;Fa=Qp(hb|0,N|0,18)|0;kb=G;nb=Sp(hb|0,N|0,46)|0;wa=P^(kb|G);kb=Qp(hb|0,N|0,41)|0;P=G;Z=Sp(hb|0,N|0,23)|0;Q=wa^(P|G);P=Pp(J|0,da|0,2003034995,1537002063)|0;wa=Pp(P|0,G|0,aa|0,W|0)|0;W=Pp(wa|0,G|0,hb&Mb^M&~hb|0,N&Cb^Tb&~N|0)|0;wa=Pp(W|0,G|0,(Ma|zb)^(Fa|nb)^(kb|Z)|0,Q|0)|0;Q=G;Z=Qp(t|0,s|0,28)|0;kb=G;nb=Sp(t|0,s|0,36)|0;Fa=kb|G;kb=Qp(t|0,s|0,34)|0;zb=G;Ma=Sp(t|0,s|0,30)|0;W=Fa^(zb|G);zb=Qp(t|0,s|0,39)|0;Fa=G;aa=Sp(t|0,s|0,25)|0;P=t&j;ga=s&na;Wb=Pp((Z|nb)^(kb|Ma)^(zb|aa)|0,W^(Fa|G)|0,t&g^m^P|0,s&B^ea^ga|0)|0;ea=G;m=Pp(wa|0,Q|0,z|0,i|0)|0;i=G;z=Pp(Wb|0,ea|0,wa|0,Q|0)|0;Q=G;wa=Qp(m|0,i|0,14)|0;ea=G;Wb=Sp(m|0,i|0,50)|0;Fa=ea|G;ea=Qp(m|0,i|0,18)|0;W=G;aa=Sp(m|0,i|0,46)|0;zb=Fa^(W|G);W=Qp(m|0,i|0,41)|0;Fa=G;Ma=Sp(m|0,i|0,23)|0;kb=zb^(Fa|G);Fa=Pp(Gb|0,ka|0,-692930397,1747873779)|0;zb=Pp(Fa|0,G|0,M|0,Tb|0)|0;Tb=Pp(zb|0,G|0,m&hb^Mb&~m|0,i&N^Cb&~i|0)|0;zb=Pp(Tb|0,G|0,(wa|Wb)^(ea|aa)^(W|Ma)|0,kb|0)|0;kb=G;Ma=Qp(z|0,Q|0,28)|0;W=G;aa=Sp(z|0,Q|0,36)|0;ea=W|G;W=Qp(z|0,Q|0,34)|0;Wb=G;wa=Sp(z|0,Q|0,30)|0;Tb=ea^(Wb|G);Wb=Qp(z|0,Q|0,39)|0;ea=G;M=Sp(z|0,Q|0,25)|0;Fa=z&t;nb=Q&s;Z=Pp((Ma|aa)^(W|wa)^(Wb|M)|0,Tb^(ea|G)|0,z&j^P^Fa|0,Q&na^ga^nb|0)|0;ga=G;P=Pp(zb|0,kb|0,g|0,B|0)|0;B=G;g=Pp(Z|0,ga|0,zb|0,kb|0)|0;kb=G;zb=Qp(P|0,B|0,14)|0;ga=G;Z=Sp(P|0,B|0,50)|0;ea=ga|G;ga=Qp(P|0,B|0,18)|0;Tb=G;M=Sp(P|0,B|0,46)|0;Wb=ea^(Tb|G);Tb=Qp(P|0,B|0,41)|0;ea=G;wa=Sp(P|0,B|0,23)|0;W=Wb^(ea|G);ea=Pp(qb|0,Vb|0,1575990012,1955562222)|0;Wb=Pp(ea|0,G|0,Mb|0,Cb|0)|0;Cb=Pp(Wb|0,G|0,P&m^hb&~P|0,B&i^N&~B|0)|0;Wb=Pp(Cb|0,G|0,(zb|Z)^(ga|M)^(Tb|wa)|0,W|0)|0;W=G;wa=Qp(g|0,kb|0,28)|0;Tb=G;M=Sp(g|0,kb|0,36)|0;ga=Tb|G;Tb=Qp(g|0,kb|0,34)|0;Z=G;zb=Sp(g|0,kb|0,30)|0;Cb=ga^(Z|G);Z=Qp(g|0,kb|0,39)|0;ga=G;Mb=Sp(g|0,kb|0,25)|0;ea=g&z;aa=kb&Q;Ma=Pp((wa|M)^(Tb|zb)^(Z|Mb)|0,Cb^(ga|G)|0,g&t^Fa^ea|0,kb&s^nb^aa|0)|0;nb=G;Fa=Pp(Wb|0,W|0,j|0,na|0)|0;na=G;j=Pp(Ma|0,nb|0,Wb|0,W|0)|0;W=G;Wb=Qp(Fa|0,na|0,14)|0;nb=G;Ma=Sp(Fa|0,na|0,50)|0;ga=nb|G;nb=Qp(Fa|0,na|0,18)|0;Cb=G;Mb=Sp(Fa|0,na|0,46)|0;Z=ga^(Cb|G);Cb=Qp(Fa|0,na|0,41)|0;ga=G;zb=Sp(Fa|0,na|0,23)|0;Tb=Z^(ga|G);ga=Pp(Ta|0,Pb|0,1125592928,2024104815)|0;Z=Pp(ga|0,G|0,hb|0,N|0)|0;N=Pp(Z|0,G|0,Fa&P^m&~Fa|0,na&B^i&~na|0)|0;Z=Pp(N|0,G|0,(Wb|Ma)^(nb|Mb)^(Cb|zb)|0,Tb|0)|0;Tb=G;zb=Qp(j|0,W|0,28)|0;Cb=G;Mb=Sp(j|0,W|0,36)|0;nb=Cb|G;Cb=Qp(j|0,W|0,34)|0;Ma=G;Wb=Sp(j|0,W|0,30)|0;N=nb^(Ma|G);Ma=Qp(j|0,W|0,39)|0;nb=G;hb=Sp(j|0,W|0,25)|0;ga=j&g;M=W&kb;wa=Pp((zb|Mb)^(Cb|Wb)^(Ma|hb)|0,N^(nb|G)|0,j&z^ea^ga|0,W&Q^aa^M|0)|0;aa=G;ea=Pp(Z|0,Tb|0,t|0,s|0)|0;s=G;t=Pp(wa|0,aa|0,Z|0,Tb|0)|0;Tb=G;Z=Qp(ea|0,s|0,14)|0;aa=G;wa=Sp(ea|0,s|0,50)|0;nb=aa|G;aa=Qp(ea|0,s|0,18)|0;N=G;hb=Sp(ea|0,s|0,46)|0;Ma=nb^(N|G);N=Qp(ea|0,s|0,41)|0;nb=G;Wb=Sp(ea|0,s|0,23)|0;Cb=Ma^(nb|G);nb=Pp(Nb|0,w|0,-1578062990,-2067236844)|0;Ma=Pp(nb|0,G|0,m|0,i|0)|0;i=Pp(Ma|0,G|0,ea&Fa^P&~ea|0,s&na^B&~s|0)|0;Ma=Pp(i|0,G|0,(Z|wa)^(aa|hb)^(N|Wb)|0,Cb|0)|0;Cb=G;Wb=Qp(t|0,Tb|0,28)|0;N=G;hb=Sp(t|0,Tb|0,36)|0;aa=N|G;N=Qp(t|0,Tb|0,34)|0;wa=G;Z=Sp(t|0,Tb|0,30)|0;i=aa^(wa|G);wa=Qp(t|0,Tb|0,39)|0;aa=G;m=Sp(t|0,Tb|0,25)|0;nb=t&j;Mb=Tb&W;zb=Pp((Wb|hb)^(N|Z)^(wa|m)|0,i^(aa|G)|0,t&g^ga^nb|0,Tb&kb^M^Mb|0)|0;M=G;ga=Pp(Ma|0,Cb|0,z|0,Q|0)|0;Q=G;z=Pp(zb|0,M|0,Ma|0,Cb|0)|0;Cb=G;Ma=Qp(ga|0,Q|0,14)|0;M=G;zb=Sp(ga|0,Q|0,50)|0;aa=M|G;M=Qp(ga|0,Q|0,18)|0;i=G;m=Sp(ga|0,Q|0,46)|0;wa=aa^(i|G);i=Qp(ga|0,Q|0,41)|0;aa=G;Z=Sp(ga|0,Q|0,23)|0;N=wa^(aa|G);aa=Pp(Za|0,qa|0,442776044,-1933114872)|0;wa=Pp(aa|0,G|0,P|0,B|0)|0;B=Pp(wa|0,G|0,ga&ea^Fa&~ga|0,Q&s^na&~Q|0)|0;wa=Pp(B|0,G|0,(Ma|zb)^(M|m)^(i|Z)|0,N|0)|0;N=G;Z=Qp(z|0,Cb|0,28)|0;i=G;m=Sp(z|0,Cb|0,36)|0;M=i|G;i=Qp(z|0,Cb|0,34)|0;zb=G;Ma=Sp(z|0,Cb|0,30)|0;B=M^(zb|G);zb=Qp(z|0,Cb|0,39)|0;M=G;P=Sp(z|0,Cb|0,25)|0;aa=z&t;hb=Cb&Tb;Wb=Pp((Z|m)^(i|Ma)^(zb|P)|0,B^(M|G)|0,z&j^nb^aa|0,Cb&W^Mb^hb|0)|0;Mb=G;nb=Pp(wa|0,N|0,g|0,kb|0)|0;kb=G;g=Pp(Wb|0,Mb|0,wa|0,N|0)|0;N=G;wa=Qp(nb|0,kb|0,14)|0;Mb=G;Wb=Sp(nb|0,kb|0,50)|0;M=Mb|G;Mb=Qp(nb|0,kb|0,18)|0;B=G;P=Sp(nb|0,kb|0,46)|0;zb=M^(B|G);B=Qp(nb|0,kb|0,41)|0;M=G;Ma=Sp(nb|0,kb|0,23)|0;i=zb^(M|G);M=Pp(tb|0,_|0,593698344,-1866530822)|0;zb=Pp(M|0,G|0,Fa|0,na|0)|0;na=Pp(zb|0,G|0,nb&ga^ea&~nb|0,kb&Q^s&~kb|0)|0;zb=Pp(na|0,G|0,(wa|Wb)^(Mb|P)^(B|Ma)|0,i|0)|0;i=G;Ma=Qp(g|0,N|0,28)|0;B=G;P=Sp(g|0,N|0,36)|0;Mb=B|G;B=Qp(g|0,N|0,34)|0;Wb=G;wa=Sp(g|0,N|0,30)|0;na=Mb^(Wb|G);Wb=Qp(g|0,N|0,39)|0;Mb=G;Fa=Sp(g|0,N|0,25)|0;M=g&z;m=N&Cb;Z=Pp((Ma|P)^(B|wa)^(Wb|Fa)|0,na^(Mb|G)|0,g&t^aa^M|0,N&Tb^hb^m|0)|0;hb=G;aa=Pp(zb|0,i|0,j|0,W|0)|0;W=G;j=Pp(Z|0,hb|0,zb|0,i|0)|0;i=G;zb=Qp(aa|0,W|0,14)|0;hb=G;Z=Sp(aa|0,W|0,50)|0;Mb=hb|G;hb=Qp(aa|0,W|0,18)|0;na=G;Fa=Sp(aa|0,W|0,46)|0;Wb=Mb^(na|G);na=Qp(aa|0,W|0,41)|0;Mb=G;wa=Sp(aa|0,W|0,23)|0;B=Wb^(Mb|G);Mb=Pp(bb|0,ha|0,-561857047,-1538233109)|0;Wb=Pp(Mb|0,G|0,ea|0,s|0)|0;s=Pp(Wb|0,G|0,aa&nb^ga&~aa|0,W&kb^Q&~W|0)|0;Wb=Pp(s|0,G|0,(zb|Z)^(hb|Fa)^(na|wa)|0,B|0)|0;B=G;wa=Qp(j|0,i|0,28)|0;na=G;Fa=Sp(j|0,i|0,36)|0;hb=na|G;na=Qp(j|0,i|0,34)|0;Z=G;zb=Sp(j|0,i|0,30)|0;s=hb^(Z|G);Z=Qp(j|0,i|0,39)|0;hb=G;ea=Sp(j|0,i|0,25)|0;Mb=j&g;P=i&N;Ma=Pp((wa|Fa)^(na|zb)^(Z|ea)|0,s^(hb|G)|0,j&z^M^Mb|0,i&Cb^m^P|0)|0;m=G;M=Pp(Wb|0,B|0,t|0,Tb|0)|0;Tb=G;t=Pp(Ma|0,m|0,Wb|0,B|0)|0;B=G;Wb=Qp(M|0,Tb|0,14)|0;m=G;Ma=Sp(M|0,Tb|0,50)|0;hb=m|G;m=Qp(M|0,Tb|0,18)|0;s=G;ea=Sp(M|0,Tb|0,46)|0;Z=hb^(s|G);s=Qp(M|0,Tb|0,41)|0;hb=G;zb=Sp(M|0,Tb|0,23)|0;na=Z^(hb|G);hb=Pp(gb|0,Ib|0,-1295615723,-1090935817)|0;Z=Pp(hb|0,G|0,ga|0,Q|0)|0;Q=Pp(Z|0,G|0,M&aa^nb&~M|0,Tb&W^kb&~Tb|0)|0;Z=Pp(Q|0,G|0,(Wb|Ma)^(m|ea)^(s|zb)|0,na|0)|0;na=G;zb=Qp(t|0,B|0,28)|0;s=G;ea=Sp(t|0,B|0,36)|0;m=s|G;s=Qp(t|0,B|0,34)|0;Ma=G;Wb=Sp(t|0,B|0,30)|0;Q=m^(Ma|G);Ma=Qp(t|0,B|0,39)|0;m=G;ga=Sp(t|0,B|0,25)|0;hb=t&j;Fa=B&i;wa=Pp((zb|ea)^(s|Wb)^(Ma|ga)|0,Q^(m|G)|0,t&g^Mb^hb|0,B&N^P^Fa|0)|0;P=G;Mb=Pp(Z|0,na|0,z|0,Cb|0)|0;Cb=G;z=Pp(wa|0,P|0,Z|0,na|0)|0;na=G;Z=Qp(Mb|0,Cb|0,14)|0;P=G;wa=Sp(Mb|0,Cb|0,50)|0;m=P|G;P=Qp(Mb|0,Cb|0,18)|0;Q=G;ga=Sp(Mb|0,Cb|0,46)|0;Ma=m^(Q|G);Q=Qp(Mb|0,Cb|0,41)|0;m=G;Wb=Sp(Mb|0,Cb|0,23)|0;s=Ma^(m|G);m=Pp(Wa|0,F|0,-479046869,-965641998)|0;Ma=Pp(m|0,G|0,nb|0,kb|0)|0;kb=Pp(Ma|0,G|0,Mb&M^aa&~Mb|0,Cb&Tb^W&~Cb|0)|0;Ma=Pp(kb|0,G|0,(Z|wa)^(P|ga)^(Q|Wb)|0,s|0)|0;s=G;Wb=Qp(z|0,na|0,28)|0;Q=G;ga=Sp(z|0,na|0,36)|0;P=Q|G;Q=Qp(z|0,na|0,34)|0;wa=G;Z=Sp(z|0,na|0,30)|0;kb=P^(wa|G);wa=Qp(z|0,na|0,39)|0;P=G;nb=Sp(z|0,na|0,25)|0;m=z&t;ea=na&B;zb=Pp((Wb|ga)^(Q|Z)^(wa|nb)|0,kb^(P|G)|0,z&j^hb^m|0,na&i^Fa^ea|0)|0;Fa=G;hb=Pp(Ma|0,s|0,g|0,N|0)|0;N=G;g=Pp(zb|0,Fa|0,Ma|0,s|0)|0;s=G;Ma=Qp(gb|0,Ib|0,19)|0;Fa=G;zb=Sp(gb|0,Ib|0,45)|0;P=Fa|G;Fa=Qp(gb|0,Ib|0,61)|0;kb=G;nb=Sp(gb|0,Ib|0,3)|0;wa=kb|G;kb=Qp(gb|0,Ib|0,6)|0;Z=wa^G^P;P=Qp(p|0,za|0,1)|0;wa=G;Q=Sp(p|0,za|0,63)|0;ga=wa|G;wa=Qp(p|0,za|0,8)|0;Wb=G;ub=Sp(p|0,za|0,56)|0;pb=Wb|G;Wb=Qp(p|0,za|0,7)|0;Qa=Pp((wa|ub)^Wb^(P|Q)|0,pb^G^ga|0,ma|0,Db|0)|0;Db=Pp(Qa|0,G|0,Ta|0,Pb|0)|0;Qa=Pp(Db|0,G|0,(Fa|nb)^kb^(Ma|zb)|0,Z|0)|0;Z=G;zb=Qp(Wa|0,F|0,19)|0;Ma=G;kb=Sp(Wa|0,F|0,45)|0;nb=Ma|G;Ma=Qp(Wa|0,F|0,61)|0;Fa=G;Db=Sp(Wa|0,F|0,3)|0;ma=Fa|G;Fa=Qp(Wa|0,F|0,6)|0;ga=ma^G^nb;nb=Qp(H|0,T|0,1)|0;ma=G;pb=Sp(H|0,T|0,63)|0;Q=ma|G;ma=Qp(H|0,T|0,8)|0;P=G;Wb=Sp(H|0,T|0,56)|0;ub=P|G;P=Qp(H|0,T|0,7)|0;wa=Pp((ma|Wb)^P^(nb|pb)|0,ub^G^Q|0,p|0,za|0)|0;za=Pp(wa|0,G|0,Nb|0,w|0)|0;wa=Pp(za|0,G|0,(Ma|Db)^Fa^(zb|kb)|0,ga|0)|0;ga=G;kb=Qp(Qa|0,Z|0,19)|0;zb=G;Fa=Sp(Qa|0,Z|0,45)|0;Db=zb|G;zb=Qp(Qa|0,Z|0,61)|0;Ma=G;za=Sp(Qa|0,Z|0,3)|0;p=Ma|G;Ma=Qp(Qa|0,Z|0,6)|0;Q=p^G^Db;Db=Qp(n|0,Ja|0,1)|0;p=G;ub=Sp(n|0,Ja|0,63)|0;pb=p|G;p=Qp(n|0,Ja|0,8)|0;nb=G;P=Sp(n|0,Ja|0,56)|0;Wb=nb|G;nb=Qp(n|0,Ja|0,7)|0;ma=Pp((p|P)^nb^(Db|ub)|0,Wb^G^pb|0,H|0,T|0)|0;T=Pp(ma|0,G|0,Za|0,qa|0)|0;ma=Pp(T|0,G|0,(zb|za)^Ma^(kb|Fa)|0,Q|0)|0;Q=G;Fa=Qp(wa|0,ga|0,19)|0;kb=G;Ma=Sp(wa|0,ga|0,45)|0;za=kb|G;kb=Qp(wa|0,ga|0,61)|0;zb=G;T=Sp(wa|0,ga|0,3)|0;H=zb|G;zb=Qp(wa|0,ga|0,6)|0;pb=H^G^za;za=Qp(v|0,ra|0,1)|0;H=G;Wb=Sp(v|0,ra|0,63)|0;ub=H|G;H=Qp(v|0,ra|0,8)|0;Db=G;nb=Sp(v|0,ra|0,56)|0;P=Db|G;Db=Qp(v|0,ra|0,7)|0;p=Pp((H|nb)^Db^(za|Wb)|0,P^G^ub|0,n|0,Ja|0)|0;Ja=Pp(p|0,G|0,tb|0,_|0)|0;p=Pp(Ja|0,G|0,(kb|T)^zb^(Fa|Ma)|0,pb|0)|0;pb=G;Ma=Qp(ma|0,Q|0,19)|0;Fa=G;zb=Sp(ma|0,Q|0,45)|0;T=Fa|G;Fa=Qp(ma|0,Q|0,61)|0;kb=G;Ja=Sp(ma|0,Q|0,3)|0;n=kb|G;kb=Qp(ma|0,Q|0,6)|0;ub=n^G^T;T=Qp(Sb|0,db|0,1)|0;n=G;P=Sp(Sb|0,db|0,63)|0;Wb=n|G;n=Qp(Sb|0,db|0,8)|0;za=G;Db=Sp(Sb|0,db|0,56)|0;nb=za|G;za=Qp(Sb|0,db|0,7)|0;H=Pp((n|Db)^za^(T|P)|0,nb^G^Wb|0,v|0,ra|0)|0;ra=Pp(H|0,G|0,bb|0,ha|0)|0;H=Pp(ra|0,G|0,(Fa|Ja)^kb^(Ma|zb)|0,ub|0)|0;ub=G;zb=Qp(p|0,pb|0,19)|0;Ma=G;kb=Sp(p|0,pb|0,45)|0;Ja=Ma|G;Ma=Qp(p|0,pb|0,61)|0;Fa=G;ra=Sp(p|0,pb|0,3)|0;v=Fa|G;Fa=Qp(p|0,pb|0,6)|0;Wb=v^G^Ja;Ja=Qp(J|0,da|0,1)|0;v=G;nb=Sp(J|0,da|0,63)|0;P=v|G;v=Qp(J|0,da|0,8)|0;T=G;za=Sp(J|0,da|0,56)|0;Db=T|G;T=Qp(J|0,da|0,7)|0;n=Pp((v|za)^T^(Ja|nb)|0,Db^G^P|0,Sb|0,db|0)|0;db=Pp(n|0,G|0,gb|0,Ib|0)|0;n=Pp(db|0,G|0,(Ma|ra)^Fa^(zb|kb)|0,Wb|0)|0;Wb=G;kb=Qp(H|0,ub|0,19)|0;zb=G;Fa=Sp(H|0,ub|0,45)|0;ra=zb|G;zb=Qp(H|0,ub|0,61)|0;Ma=G;db=Sp(H|0,ub|0,3)|0;Sb=Ma|G;Ma=Qp(H|0,ub|0,6)|0;P=Sb^G^ra;ra=Qp(Gb|0,ka|0,1)|0;Sb=G;Db=Sp(Gb|0,ka|0,63)|0;nb=Sb|G;Sb=Qp(Gb|0,ka|0,8)|0;Ja=G;T=Sp(Gb|0,ka|0,56)|0;za=Ja|G;Ja=Qp(Gb|0,ka|0,7)|0;v=Pp((Sb|T)^Ja^(ra|Db)|0,za^G^nb|0,J|0,da|0)|0;da=Pp(v|0,G|0,Wa|0,F|0)|0;v=Pp(da|0,G|0,(zb|db)^Ma^(kb|Fa)|0,P|0)|0;P=G;Fa=Qp(n|0,Wb|0,19)|0;kb=G;Ma=Sp(n|0,Wb|0,45)|0;db=kb|G;kb=Qp(n|0,Wb|0,61)|0;zb=G;da=Sp(n|0,Wb|0,3)|0;J=zb|G;zb=Qp(n|0,Wb|0,6)|0;nb=J^G^db;db=Qp(qb|0,Vb|0,1)|0;J=G;za=Sp(qb|0,Vb|0,63)|0;Db=J|G;J=Qp(qb|0,Vb|0,8)|0;ra=G;Ja=Sp(qb|0,Vb|0,56)|0;T=ra|G;ra=Qp(qb|0,Vb|0,7)|0;Sb=Pp((J|Ja)^ra^(db|za)|0,T^G^Db|0,Gb|0,ka|0)|0;ka=Pp(Sb|0,G|0,Qa|0,Z|0)|0;Sb=Pp(ka|0,G|0,(kb|da)^zb^(Fa|Ma)|0,nb|0)|0;nb=G;Ma=Qp(v|0,P|0,19)|0;Fa=G;zb=Sp(v|0,P|0,45)|0;da=Fa|G;Fa=Qp(v|0,P|0,61)|0;kb=G;ka=Sp(v|0,P|0,3)|0;Gb=kb|G;kb=Qp(v|0,P|0,6)|0;Db=Gb^G^da;da=Qp(Ta|0,Pb|0,1)|0;Gb=G;T=Sp(Ta|0,Pb|0,63)|0;za=Gb|G;Gb=Qp(Ta|0,Pb|0,8)|0;db=G;ra=Sp(Ta|0,Pb|0,56)|0;Ja=db|G;db=Qp(Ta|0,Pb|0,7)|0;J=Pp((Gb|ra)^db^(da|T)|0,Ja^G^za|0,qb|0,Vb|0)|0;Vb=Pp(J|0,G|0,wa|0,ga|0)|0;J=Pp(Vb|0,G|0,(Fa|ka)^kb^(Ma|zb)|0,Db|0)|0;Db=G;zb=Qp(Sb|0,nb|0,19)|0;Ma=G;kb=Sp(Sb|0,nb|0,45)|0;ka=Ma|G;Ma=Qp(Sb|0,nb|0,61)|0;Fa=G;Vb=Sp(Sb|0,nb|0,3)|0;qb=Fa|G;Fa=Qp(Sb|0,nb|0,6)|0;za=qb^G^ka;ka=Qp(Nb|0,w|0,1)|0;qb=G;Ja=Sp(Nb|0,w|0,63)|0;T=qb|G;qb=Qp(Nb|0,w|0,8)|0;da=G;db=Sp(Nb|0,w|0,56)|0;ra=da|G;da=Qp(Nb|0,w|0,7)|0;Gb=Pp((qb|db)^da^(ka|Ja)|0,ra^G^T|0,Ta|0,Pb|0)|0;Pb=Pp(Gb|0,G|0,ma|0,Q|0)|0;Gb=Pp(Pb|0,G|0,(Ma|Vb)^Fa^(zb|kb)|0,za|0)|0;za=G;kb=Qp(J|0,Db|0,19)|0;zb=G;Fa=Sp(J|0,Db|0,45)|0;Vb=zb|G;zb=Qp(J|0,Db|0,61)|0;Ma=G;Pb=Sp(J|0,Db|0,3)|0;Ta=Ma|G;Ma=Qp(J|0,Db|0,6)|0;T=Ta^G^Vb;Vb=Qp(Za|0,qa|0,1)|0;Ta=G;ra=Sp(Za|0,qa|0,63)|0;Ja=Ta|G;Ta=Qp(Za|0,qa|0,8)|0;ka=G;da=Sp(Za|0,qa|0,56)|0;db=ka|G;ka=Qp(Za|0,qa|0,7)|0;qb=Pp((Ta|da)^ka^(Vb|ra)|0,db^G^Ja|0,Nb|0,w|0)|0;w=Pp(qb|0,G|0,p|0,pb|0)|0;qb=Pp(w|0,G|0,(zb|Pb)^Ma^(kb|Fa)|0,T|0)|0;T=G;Fa=Qp(Gb|0,za|0,19)|0;kb=G;Ma=Sp(Gb|0,za|0,45)|0;Pb=kb|G;kb=Qp(Gb|0,za|0,61)|0;zb=G;w=Sp(Gb|0,za|0,3)|0;Nb=zb|G;zb=Qp(Gb|0,za|0,6)|0;Ja=Nb^G^Pb;Pb=Qp(tb|0,_|0,1)|0;Nb=G;db=Sp(tb|0,_|0,63)|0;ra=Nb|G;Nb=Qp(tb|0,_|0,8)|0;Vb=G;ka=Sp(tb|0,_|0,56)|0;da=Vb|G;Vb=Qp(tb|0,_|0,7)|0;Ta=Pp((Nb|ka)^Vb^(Pb|db)|0,da^G^ra|0,Za|0,qa|0)|0;qa=Pp(Ta|0,G|0,H|0,ub|0)|0;Ta=Pp(qa|0,G|0,(kb|w)^zb^(Fa|Ma)|0,Ja|0)|0;Ja=G;Ma=Qp(qb|0,T|0,19)|0;Fa=G;zb=Sp(qb|0,T|0,45)|0;w=Fa|G;Fa=Qp(qb|0,T|0,61)|0;kb=G;qa=Sp(qb|0,T|0,3)|0;Za=kb|G;kb=Qp(qb|0,T|0,6)|0;ra=Za^G^w;w=Qp(bb|0,ha|0,1)|0;Za=G;da=Sp(bb|0,ha|0,63)|0;db=Za|G;Za=Qp(bb|0,ha|0,8)|0;Pb=G;Vb=Sp(bb|0,ha|0,56)|0;ka=Pb|G;Pb=Qp(bb|0,ha|0,7)|0;Nb=Pp((Za|Vb)^Pb^(w|da)|0,ka^G^db|0,tb|0,_|0)|0;_=Pp(Nb|0,G|0,n|0,Wb|0)|0;Nb=Pp(_|0,G|0,(Fa|qa)^kb^(Ma|zb)|0,ra|0)|0;ra=G;zb=Qp(Ta|0,Ja|0,19)|0;Ma=G;kb=Sp(Ta|0,Ja|0,45)|0;qa=Ma|G;Ma=Qp(Ta|0,Ja|0,61)|0;Fa=G;_=Sp(Ta|0,Ja|0,3)|0;tb=Fa|G;Fa=Qp(Ta|0,Ja|0,6)|0;db=tb^G^qa;qa=Qp(gb|0,Ib|0,1)|0;tb=G;ka=Sp(gb|0,Ib|0,63)|0;da=tb|G;tb=Qp(gb|0,Ib|0,8)|0;w=G;Pb=Sp(gb|0,Ib|0,56)|0;Vb=w|G;w=Qp(gb|0,Ib|0,7)|0;Za=Pp((tb|Pb)^w^(qa|ka)|0,Vb^G^da|0,bb|0,ha|0)|0;ha=Pp(Za|0,G|0,v|0,P|0)|0;Za=Pp(ha|0,G|0,(Ma|_)^Fa^(zb|kb)|0,db|0)|0;db=G;kb=Qp(Nb|0,ra|0,19)|0;zb=G;Fa=Sp(Nb|0,ra|0,45)|0;_=zb|G;zb=Qp(Nb|0,ra|0,61)|0;Ma=G;ha=Sp(Nb|0,ra|0,3)|0;bb=Ma|G;Ma=Qp(Nb|0,ra|0,6)|0;da=bb^G^_;_=Qp(Wa|0,F|0,1)|0;bb=G;Vb=Sp(Wa|0,F|0,63)|0;ka=bb|G;bb=Qp(Wa|0,F|0,8)|0;qa=G;w=Sp(Wa|0,F|0,56)|0;Pb=qa|G;qa=Qp(Wa|0,F|0,7)|0;tb=Pb^G^ka;ka=Qp(Za|0,db|0,19)|0;Pb=G;C=Sp(Za|0,db|0,45)|0;V=Pb|G;Pb=Qp(Za|0,db|0,61)|0;ta=G;xa=Sp(Za|0,db|0,3)|0;Da=ta|G;ta=Qp(Za|0,db|0,6)|0;Pa=Da^G^V;V=Qp(Qa|0,Z|0,1)|0;Da=G;Ka=Sp(Qa|0,Z|0,63)|0;ab=Da|G;Da=Qp(Qa|0,Z|0,8)|0;Ga=G;Ya=Sp(Qa|0,Z|0,56)|0;wb=Ga|G;Ga=Qp(Qa|0,Z|0,7)|0;Ab=wb^G^ab;ab=Qp(hb|0,N|0,14)|0;wb=G;Aa=Sp(hb|0,N|0,50)|0;jb=wb|G;wb=Qp(hb|0,N|0,18)|0;Xb=G;Sa=Sp(hb|0,N|0,46)|0;e=jb^(Xb|G);Xb=Qp(hb|0,N|0,41)|0;jb=G;c=Sp(hb|0,N|0,23)|0;Jb=e^(jb|G);jb=Pp(Qa|0,Z|0,-366583396,-903397682)|0;Z=Pp(jb|0,G|0,aa|0,W|0)|0;W=Pp(Z|0,G|0,hb&Mb^M&~hb|0,N&Cb^Tb&~N|0)|0;Z=Pp(W|0,G|0,(ab|Aa)^(wb|Sa)^(Xb|c)|0,Jb|0)|0;Jb=G;c=Qp(g|0,s|0,28)|0;Xb=G;Sa=Sp(g|0,s|0,36)|0;wb=Xb|G;Xb=Qp(g|0,s|0,34)|0;Aa=G;ab=Sp(g|0,s|0,30)|0;W=wb^(Aa|G);Aa=Qp(g|0,s|0,39)|0;wb=G;aa=Sp(g|0,s|0,25)|0;jb=g&z;Qa=s&na;e=Pp((c|Sa)^(Xb|ab)^(Aa|aa)|0,W^(wb|G)|0,g&t^m^jb|0,s&B^ea^Qa|0)|0;ea=G;m=Pp(Z|0,Jb|0,j|0,i|0)|0;i=G;j=Pp(e|0,ea|0,Z|0,Jb|0)|0;Jb=G;Z=Qp(m|0,i|0,14)|0;ea=G;e=Sp(m|0,i|0,50)|0;wb=ea|G;ea=Qp(m|0,i|0,18)|0;W=G;aa=Sp(m|0,i|0,46)|0;Aa=wb^(W|G);W=Qp(m|0,i|0,41)|0;wb=G;ab=Sp(m|0,i|0,23)|0;Xb=Aa^(wb|G);wb=Pp(wa|0,ga|0,566280711,-779700025)|0;ga=Pp(wb|0,G|0,M|0,Tb|0)|0;Tb=Pp(ga|0,G|0,m&hb^Mb&~m|0,i&N^Cb&~i|0)|0;ga=Pp(Tb|0,G|0,(Z|e)^(ea|aa)^(W|ab)|0,Xb|0)|0;Xb=G;ab=Qp(j|0,Jb|0,28)|0;W=G;aa=Sp(j|0,Jb|0,36)|0;ea=W|G;W=Qp(j|0,Jb|0,34)|0;e=G;Z=Sp(j|0,Jb|0,30)|0;Tb=ea^(e|G);e=Qp(j|0,Jb|0,39)|0;ea=G;M=Sp(j|0,Jb|0,25)|0;wb=j&g;wa=Jb&s;Aa=Pp((ab|aa)^(W|Z)^(e|M)|0,Tb^(ea|G)|0,j&z^jb^wb|0,Jb&na^Qa^wa|0)|0;Qa=G;jb=Pp(ga|0,Xb|0,t|0,B|0)|0;B=G;t=Pp(Aa|0,Qa|0,ga|0,Xb|0)|0;Xb=G;ga=Qp(jb|0,B|0,14)|0;Qa=G;Aa=Sp(jb|0,B|0,50)|0;ea=Qa|G;Qa=Qp(jb|0,B|0,18)|0;Tb=G;M=Sp(jb|0,B|0,46)|0;e=ea^(Tb|G);Tb=Qp(jb|0,B|0,41)|0;ea=G;Z=Sp(jb|0,B|0,23)|0;W=e^(ea|G);ea=Pp(ma|0,Q|0,-840897762,-354779690)|0;Q=Pp(ea|0,G|0,Mb|0,Cb|0)|0;Cb=Pp(Q|0,G|0,jb&m^hb&~jb|0,B&i^N&~B|0)|0;Q=Pp(Cb|0,G|0,(ga|Aa)^(Qa|M)^(Tb|Z)|0,W|0)|0;W=G;Z=Qp(t|0,Xb|0,28)|0;Tb=G;M=Sp(t|0,Xb|0,36)|0;Qa=Tb|G;Tb=Qp(t|0,Xb|0,34)|0;Aa=G;ga=Sp(t|0,Xb|0,30)|0;Cb=Qa^(Aa|G);Aa=Qp(t|0,Xb|0,39)|0;Qa=G;Mb=Sp(t|0,Xb|0,25)|0;ea=t&j;ma=Xb&Jb;e=Pp((Z|M)^(Tb|ga)^(Aa|Mb)|0,Cb^(Qa|G)|0,t&g^wb^ea|0,Xb&s^wa^ma|0)|0;wa=G;wb=Pp(Q|0,W|0,z|0,na|0)|0;na=G;z=Pp(e|0,wa|0,Q|0,W|0)|0;W=G;Q=Qp(wb|0,na|0,14)|0;wa=G;e=Sp(wb|0,na|0,50)|0;Qa=wa|G;wa=Qp(wb|0,na|0,18)|0;Cb=G;Mb=Sp(wb|0,na|0,46)|0;Aa=Qa^(Cb|G);Cb=Qp(wb|0,na|0,41)|0;Qa=G;ga=Sp(wb|0,na|0,23)|0;Tb=Aa^(Qa|G);Qa=Pp(p|0,pb|0,-294727304,-176337025)|0;pb=Pp(Qa|0,G|0,hb|0,N|0)|0;N=Pp(pb|0,G|0,wb&jb^m&~wb|0,na&B^i&~na|0)|0;pb=Pp(N|0,G|0,(Q|e)^(wa|Mb)^(Cb|ga)|0,Tb|0)|0;Tb=G;ga=Qp(z|0,W|0,28)|0;Cb=G;Mb=Sp(z|0,W|0,36)|0;wa=Cb|G;Cb=Qp(z|0,W|0,34)|0;e=G;Q=Sp(z|0,W|0,30)|0;N=wa^(e|G);e=Qp(z|0,W|0,39)|0;wa=G;hb=Sp(z|0,W|0,25)|0;Qa=z&t;p=W&Xb;Aa=Pp((ga|Mb)^(Cb|Q)^(e|hb)|0,N^(wa|G)|0,z&j^ea^Qa|0,W&Jb^ma^p|0)|0;ma=G;ea=Pp(pb|0,Tb|0,g|0,s|0)|0;s=G;g=Pp(Aa|0,ma|0,pb|0,Tb|0)|0;Tb=G;pb=Qp(ea|0,s|0,14)|0;ma=G;Aa=Sp(ea|0,s|0,50)|0;wa=ma|G;ma=Qp(ea|0,s|0,18)|0;N=G;hb=Sp(ea|0,s|0,46)|0;e=wa^(N|G);N=Qp(ea|0,s|0,41)|0;wa=G;Q=Sp(ea|0,s|0,23)|0;Cb=e^(wa|G);wa=Pp(H|0,ub|0,1914138554,116418474)|0;ub=Pp(wa|0,G|0,m|0,i|0)|0;i=Pp(ub|0,G|0,ea&wb^jb&~ea|0,s&na^B&~s|0)|0;ub=Pp(i|0,G|0,(pb|Aa)^(ma|hb)^(N|Q)|0,Cb|0)|0;Cb=G;Q=Qp(g|0,Tb|0,28)|0;N=G;hb=Sp(g|0,Tb|0,36)|0;ma=N|G;N=Qp(g|0,Tb|0,34)|0;Aa=G;pb=Sp(g|0,Tb|0,30)|0;i=ma^(Aa|G);Aa=Qp(g|0,Tb|0,39)|0;ma=G;m=Sp(g|0,Tb|0,25)|0;wa=g&z;H=Tb&W;e=Pp((Q|hb)^(N|pb)^(Aa|m)|0,i^(ma|G)|0,g&t^Qa^wa|0,Tb&Xb^p^H|0)|0;p=G;Qa=Pp(ub|0,Cb|0,j|0,Jb|0)|0;Jb=G;j=Pp(e|0,p|0,ub|0,Cb|0)|0;Cb=G;ub=Qp(Qa|0,Jb|0,14)|0;p=G;e=Sp(Qa|0,Jb|0,50)|0;ma=p|G;p=Qp(Qa|0,Jb|0,18)|0;i=G;m=Sp(Qa|0,Jb|0,46)|0;Aa=ma^(i|G);i=Qp(Qa|0,Jb|0,41)|0;ma=G;pb=Sp(Qa|0,Jb|0,23)|0;N=Aa^(ma|G);ma=Pp(n|0,Wb|0,-1563912026,174292421)|0;Wb=Pp(ma|0,G|0,jb|0,B|0)|0;B=Pp(Wb|0,G|0,Qa&ea^wb&~Qa|0,Jb&s^na&~Jb|0)|0;Wb=Pp(B|0,G|0,(ub|e)^(p|m)^(i|pb)|0,N|0)|0;N=G;pb=Qp(j|0,Cb|0,28)|0;i=G;m=Sp(j|0,Cb|0,36)|0;p=i|G;i=Qp(j|0,Cb|0,34)|0;e=G;ub=Sp(j|0,Cb|0,30)|0;B=p^(e|G);e=Qp(j|0,Cb|0,39)|0;p=G;jb=Sp(j|0,Cb|0,25)|0;ma=j&g;n=Cb&Tb;Aa=Pp((pb|m)^(i|ub)^(e|jb)|0,B^(p|G)|0,j&z^wa^ma|0,Cb&W^H^n|0)|0;H=G;wa=Pp(Wb|0,N|0,t|0,Xb|0)|0;Xb=G;t=Pp(Aa|0,H|0,Wb|0,N|0)|0;N=G;Wb=Qp(wa|0,Xb|0,14)|0;H=G;Aa=Sp(wa|0,Xb|0,50)|0;p=H|G;H=Qp(wa|0,Xb|0,18)|0;B=G;jb=Sp(wa|0,Xb|0,46)|0;e=p^(B|G);B=Qp(wa|0,Xb|0,41)|0;p=G;ub=Sp(wa|0,Xb|0,23)|0;i=e^(p|G);p=Pp(v|0,P|0,-1090974290,289380356)|0;P=Pp(p|0,G|0,wb|0,na|0)|0;na=Pp(P|0,G|0,wa&Qa^ea&~wa|0,Xb&Jb^s&~Xb|0)|0;P=Pp(na|0,G|0,(Wb|Aa)^(H|jb)^(B|ub)|0,i|0)|0;i=G;ub=Qp(t|0,N|0,28)|0;B=G;jb=Sp(t|0,N|0,36)|0;H=B|G;B=Qp(t|0,N|0,34)|0;Aa=G;Wb=Sp(t|0,N|0,30)|0;na=H^(Aa|G);Aa=Qp(t|0,N|0,39)|0;H=G;wb=Sp(t|0,N|0,25)|0;p=t&j;v=N&Cb;e=Pp((ub|jb)^(B|Wb)^(Aa|wb)|0,na^(H|G)|0,t&g^ma^p|0,N&Tb^n^v|0)|0;n=G;ma=Pp(P|0,i|0,z|0,W|0)|0;W=G;z=Pp(e|0,n|0,P|0,i|0)|0;i=G;P=Qp(ma|0,W|0,14)|0;n=G;e=Sp(ma|0,W|0,50)|0;H=n|G;n=Qp(ma|0,W|0,18)|0;na=G;wb=Sp(ma|0,W|0,46)|0;Aa=H^(na|G);na=Qp(ma|0,W|0,41)|0;H=G;Wb=Sp(ma|0,W|0,23)|0;B=Aa^(H|G);H=Pp(Sb|0,nb|0,320620315,460393269)|0;Aa=Pp(H|0,G|0,ea|0,s|0)|0;s=Pp(Aa|0,G|0,ma&wa^Qa&~ma|0,W&Xb^Jb&~W|0)|0;Aa=Pp(s|0,G|0,(P|e)^(n|wb)^(na|Wb)|0,B|0)|0;B=G;Wb=Qp(z|0,i|0,28)|0;na=G;wb=Sp(z|0,i|0,36)|0;n=na|G;na=Qp(z|0,i|0,34)|0;e=G;P=Sp(z|0,i|0,30)|0;s=n^(e|G);e=Qp(z|0,i|0,39)|0;n=G;ea=Sp(z|0,i|0,25)|0;H=z&t;jb=i&N;ub=Pp((Wb|wb)^(na|P)^(e|ea)|0,s^(n|G)|0,z&j^p^H|0,i&Cb^v^jb|0)|0;v=G;p=Pp(Aa|0,B|0,g|0,Tb|0)|0;Tb=G;g=Pp(ub|0,v|0,Aa|0,B|0)|0;B=G;Aa=Qp(p|0,Tb|0,14)|0;v=G;ub=Sp(p|0,Tb|0,50)|0;n=v|G;v=Qp(p|0,Tb|0,18)|0;s=G;ea=Sp(p|0,Tb|0,46)|0;e=n^(s|G);s=Qp(p|0,Tb|0,41)|0;n=G;P=Sp(p|0,Tb|0,23)|0;na=e^(n|G);n=Pp(J|0,Db|0,587496836,685471733)|0;e=Pp(n|0,G|0,Qa|0,Jb|0)|0;Jb=Pp(e|0,G|0,p&ma^wa&~p|0,Tb&W^Xb&~Tb|0)|0;e=Pp(Jb|0,G|0,(Aa|ub)^(v|ea)^(s|P)|0,na|0)|0;na=G;P=Qp(g|0,B|0,28)|0;s=G;ea=Sp(g|0,B|0,36)|0;v=s|G;s=Qp(g|0,B|0,34)|0;ub=G;Aa=Sp(g|0,B|0,30)|0;Jb=v^(ub|G);ub=Qp(g|0,B|0,39)|0;v=G;Qa=Sp(g|0,B|0,25)|0;n=g&z;wb=B&i;Wb=Pp((P|ea)^(s|Aa)^(ub|Qa)|0,Jb^(v|G)|0,g&t^H^n|0,B&N^jb^wb|0)|0;jb=G;H=Pp(e|0,na|0,j|0,Cb|0)|0;Cb=G;j=Pp(Wb|0,jb|0,e|0,na|0)|0;na=G;e=Qp(H|0,Cb|0,14)|0;jb=G;Wb=Sp(H|0,Cb|0,50)|0;v=jb|G;jb=Qp(H|0,Cb|0,18)|0;Jb=G;Qa=Sp(H|0,Cb|0,46)|0;ub=v^(Jb|G);Jb=Qp(H|0,Cb|0,41)|0;v=G;Aa=Sp(H|0,Cb|0,23)|0;s=ub^(v|G);v=Pp(Gb|0,za|0,1086792851,852142971)|0;za=Pp(v|0,G|0,wa|0,Xb|0)|0;Xb=Pp(za|0,G|0,H&p^ma&~H|0,Cb&Tb^W&~Cb|0)|0;za=Pp(Xb|0,G|0,(e|Wb)^(jb|Qa)^(Jb|Aa)|0,s|0)|0;s=G;Aa=Qp(j|0,na|0,28)|0;Jb=G;Qa=Sp(j|0,na|0,36)|0;jb=Jb|G;Jb=Qp(j|0,na|0,34)|0;Wb=G;e=Sp(j|0,na|0,30)|0;Xb=jb^(Wb|G);Wb=Qp(j|0,na|0,39)|0;jb=G;wa=Sp(j|0,na|0,25)|0;v=j&g;Gb=na&B;ub=Pp((Aa|Qa)^(Jb|e)^(Wb|wa)|0,Xb^(jb|G)|0,j&z^n^v|0,na&i^wb^Gb|0)|0;wb=G;n=Pp(za|0,s|0,t|0,N|0)|0;N=G;t=Pp(ub|0,wb|0,za|0,s|0)|0;s=G;za=Qp(n|0,N|0,14)|0;wb=G;ub=Sp(n|0,N|0,50)|0;jb=wb|G;wb=Qp(n|0,N|0,18)|0;Xb=G;wa=Sp(n|0,N|0,46)|0;Wb=jb^(Xb|G);Xb=Qp(n|0,N|0,41)|0;jb=G;e=Sp(n|0,N|0,23)|0;Jb=Wb^(jb|G);jb=Pp(qb|0,T|0,365543100,1017036298)|0;T=Pp(jb|0,G|0,ma|0,W|0)|0;W=Pp(T|0,G|0,n&H^p&~n|0,N&Cb^Tb&~N|0)|0;T=Pp(W|0,G|0,(za|ub)^(wb|wa)^(Xb|e)|0,Jb|0)|0;Jb=G;e=Qp(t|0,s|0,28)|0;Xb=G;wa=Sp(t|0,s|0,36)|0;wb=Xb|G;Xb=Qp(t|0,s|0,34)|0;ub=G;za=Sp(t|0,s|0,30)|0;W=wb^(ub|G);ub=Qp(t|0,s|0,39)|0;wb=G;ma=Sp(t|0,s|0,25)|0;jb=t&j;qb=s&na;Wb=Pp((e|wa)^(Xb|za)^(ub|ma)|0,W^(wb|G)|0,t&g^v^jb|0,s&B^Gb^qb|0)|0;Gb=G;v=Pp(T|0,Jb|0,z|0,i|0)|0;i=G;z=Pp(Wb|0,Gb|0,T|0,Jb|0)|0;Jb=G;T=Qp(v|0,i|0,14)|0;Gb=G;Wb=Sp(v|0,i|0,50)|0;wb=Gb|G;Gb=Qp(v|0,i|0,18)|0;W=G;ma=Sp(v|0,i|0,46)|0;ub=wb^(W|G);W=Qp(v|0,i|0,41)|0;wb=G;za=Sp(v|0,i|0,23)|0;Xb=ub^(wb|G);wb=Pp(Ta|0,Ja|0,-1676669620,1126000580)|0;Ja=Pp(wb|0,G|0,p|0,Tb|0)|0;Tb=Pp(Ja|0,G|0,v&n^H&~v|0,i&N^Cb&~i|0)|0;Ja=Pp(Tb|0,G|0,(T|Wb)^(Gb|ma)^(W|za)|0,Xb|0)|0;Xb=G;za=Qp(z|0,Jb|0,28)|0;W=G;ma=Sp(z|0,Jb|0,36)|0;Gb=W|G;W=Qp(z|0,Jb|0,34)|0;Wb=G;T=Sp(z|0,Jb|0,30)|0;Tb=Gb^(Wb|G);Wb=Qp(z|0,Jb|0,39)|0;Gb=G;p=Sp(z|0,Jb|0,25)|0;wb=z&t;Ta=Jb&s;ub=Pp((za|ma)^(W|T)^(Wb|p)|0,Tb^(Gb|G)|0,z&j^jb^wb|0,Jb&na^qb^Ta|0)|0;qb=G;jb=Pp(Ja|0,Xb|0,g|0,B|0)|0;B=G;g=Pp(ub|0,qb|0,Ja|0,Xb|0)|0;Xb=G;Ja=Qp(jb|0,B|0,14)|0;qb=G;ub=Sp(jb|0,B|0,50)|0;Gb=qb|G;qb=Qp(jb|0,B|0,18)|0;Tb=G;p=Sp(jb|0,B|0,46)|0;Wb=Gb^(Tb|G);Tb=Qp(jb|0,B|0,41)|0;Gb=G;T=Sp(jb|0,B|0,23)|0;W=Wb^(Gb|G);Gb=Pp(Nb|0,ra|0,-885112138,1288033470)|0;ra=Pp(Gb|0,G|0,H|0,Cb|0)|0;Cb=Pp(ra|0,G|0,jb&v^n&~jb|0,B&i^N&~B|0)|0;ra=Pp(Cb|0,G|0,(Ja|ub)^(qb|p)^(Tb|T)|0,W|0)|0;W=G;T=Qp(g|0,Xb|0,28)|0;Tb=G;p=Sp(g|0,Xb|0,36)|0;qb=Tb|G;Tb=Qp(g|0,Xb|0,34)|0;ub=G;Ja=Sp(g|0,Xb|0,30)|0;Cb=qb^(ub|G);ub=Qp(g|0,Xb|0,39)|0;qb=G;H=Sp(g|0,Xb|0,25)|0;Gb=g&z;Nb=Xb&Jb;Wb=Pp((T|p)^(Tb|Ja)^(ub|H)|0,Cb^(qb|G)|0,g&t^wb^Gb|0,Xb&s^Ta^Nb|0)|0;Ta=G;wb=Pp(ra|0,W|0,j|0,na|0)|0;na=G;j=Pp(Wb|0,Ta|0,ra|0,W|0)|0;W=G;ra=Qp(wb|0,na|0,14)|0;Ta=G;Wb=Sp(wb|0,na|0,50)|0;qb=Ta|G;Ta=Qp(wb|0,na|0,18)|0;Cb=G;H=Sp(wb|0,na|0,46)|0;ub=qb^(Cb|G);Cb=Qp(wb|0,na|0,41)|0;qb=G;Ja=Sp(wb|0,na|0,23)|0;Tb=ub^(qb|G);qb=Pp(Za|0,db|0,-60457430,1501505948)|0;db=Pp(qb|0,G|0,n|0,N|0)|0;N=Pp(db|0,G|0,wb&jb^v&~wb|0,na&B^i&~na|0)|0;db=Pp(N|0,G|0,(ra|Wb)^(Ta|H)^(Cb|Ja)|0,Tb|0)|0;Tb=G;Ja=Qp(j|0,W|0,28)|0;Cb=G;H=Sp(j|0,W|0,36)|0;Ta=Cb|G;Cb=Qp(j|0,W|0,34)|0;Wb=G;ra=Sp(j|0,W|0,30)|0;N=Ta^(Wb|G);Wb=Qp(j|0,W|0,39)|0;Ta=G;n=Sp(j|0,W|0,25)|0;qb=j&g;Za=W&Xb;ub=Pp((Ja|H)^(Cb|ra)^(Wb|n)|0,N^(Ta|G)|0,j&z^Gb^qb|0,W&Jb^Nb^Za|0)|0;Nb=G;Gb=Pp(db|0,Tb|0,t|0,s|0)|0;s=G;t=Pp(ub|0,Nb|0,db|0,Tb|0)|0;Tb=G;db=Qp(Gb|0,s|0,14)|0;Nb=G;ub=Sp(Gb|0,s|0,50)|0;Ta=Nb|G;Nb=Qp(Gb|0,s|0,18)|0;N=G;n=Sp(Gb|0,s|0,46)|0;Wb=Ta^(N|G);N=Qp(Gb|0,s|0,41)|0;Ta=G;ra=Sp(Gb|0,s|0,23)|0;Cb=Wb^(Ta|G);Ta=Pp(gb|0,Ib|0,987167468,1607167915)|0;Ib=Pp(Ta|0,G|0,(bb|w)^qa^(_|Vb)|0,tb|0)|0;tb=Pp(Ib|0,G|0,Sb|0,nb|0)|0;nb=Pp(tb|0,G|0,(zb|ha)^Ma^(kb|Fa)|0,da|0)|0;da=Pp(nb|0,G|0,v|0,i|0)|0;i=Pp(da|0,G|0,Gb&wb^jb&~Gb|0,s&na^B&~s|0)|0;da=Pp(i|0,G|0,(db|ub)^(Nb|n)^(N|ra)|0,Cb|0)|0;Cb=G;ra=Qp(t|0,Tb|0,28)|0;N=G;n=Sp(t|0,Tb|0,36)|0;Nb=N|G;N=Qp(t|0,Tb|0,34)|0;ub=G;db=Sp(t|0,Tb|0,30)|0;i=Nb^(ub|G);ub=Qp(t|0,Tb|0,39)|0;Nb=G;v=Sp(t|0,Tb|0,25)|0;nb=t&j;Fa=Tb&W;kb=Pp((ra|n)^(N|db)^(ub|v)|0,i^(Nb|G)|0,t&g^qb^nb|0,Tb&Xb^Za^Fa|0)|0;Za=G;qb=Pp(da|0,Cb|0,z|0,Jb|0)|0;Jb=G;z=Pp(kb|0,Za|0,da|0,Cb|0)|0;Cb=G;da=Qp(qb|0,Jb|0,14)|0;Za=G;kb=Sp(qb|0,Jb|0,50)|0;Nb=Za|G;Za=Qp(qb|0,Jb|0,18)|0;i=G;v=Sp(qb|0,Jb|0,46)|0;ub=Nb^(i|G);i=Qp(qb|0,Jb|0,41)|0;Nb=G;db=Sp(qb|0,Jb|0,23)|0;N=ub^(Nb|G);Nb=Pp(Wa|0,F|0,1246189591,1816402316)|0;F=Pp(Nb|0,G|0,(Da|Ya)^Ga^(V|Ka)|0,Ab|0)|0;Ab=Pp(F|0,G|0,J|0,Db|0)|0;Db=Pp(Ab|0,G|0,(Pb|xa)^ta^(ka|C)|0,Pa|0)|0;Pa=Pp(Db|0,G|0,jb|0,B|0)|0;B=Pp(Pa|0,G|0,qb&Gb^wb&~qb|0,Jb&s^na&~Jb|0)|0;Pa=Pp(B|0,G|0,(da|kb)^(Za|v)^(i|db)|0,N|0)|0;N=G;db=Qp(z|0,Cb|0,28)|0;i=G;v=Sp(z|0,Cb|0,36)|0;Za=i|G;i=Qp(z|0,Cb|0,34)|0;kb=G;da=Sp(z|0,Cb|0,30)|0;B=Za^(kb|G);kb=Qp(z|0,Cb|0,39)|0;Za=G;jb=Sp(z|0,Cb|0,25)|0;Db=B^(Za|G);Za=Pp(z&(t^j)^nb|0,Cb&(Tb^W)^Fa|0,gc|0,hc|0)|0;Fa=Pp(Za|0,G|0,(db|v)^(i|da)^(kb|jb)|0,Db|0)|0;Db=Pp(Fa|0,G|0,Pa|0,N|0)|0;Fa=G;jb=Pp(z|0,Cb|0,ic|0,jc|0)|0;Cb=G;z=Pp(t|0,Tb|0,kc|0,lc|0)|0;Tb=G;t=Pp(j|0,W|0,mc|0,nc|0)|0;W=G;j=Pp(g|0,Xb|0,_b|0,$b|0)|0;Xb=Pp(j|0,G|0,Pa|0,N|0)|0;N=G;Pa=Pp(qb|0,Jb|0,ac|0,bc|0)|0;Jb=G;qb=Pp(Gb|0,s|0,cc|0,dc|0)|0;s=G;Gb=Pp(wb|0,na|0,ec|0,fc|0)|0;na=G;Zb=Zb+-128|0;if(Zb>>>0<=127){yd=qb;zd=s;Ad=Gb;Bd=na;Cd=Db;Dd=Fa;Ed=jb;Fd=Cb;Gd=z;Hd=Tb;Id=t;Jd=W;Kd=Xb;Ld=N;Md=Pa;Nd=Jb;break}else{Yb=Yb+128|0;_b=Xb;$b=N;ac=Pa;bc=Jb;cc=qb;dc=s;ec=Gb;fc=na;gc=Db;hc=Fa;ic=jb;jc=Cb;kc=z;lc=Tb;mc=t;nc=W}}nc=Qp(Cd|0,Dd|0,8)|0;mc=Qp(Cd|0,Dd|0,16)|0;lc=Qp(Cd|0,Dd|0,24)|0;kc=Qp(Cd|0,Dd|0,40)|0;jc=Qp(Cd|0,Dd|0,48)|0;ic=Qp(Cd|0,Dd|0,56)|0;hc=Qp(Ed|0,Fd|0,8)|0;gc=Qp(Ed|0,Fd|0,16)|0;fc=Qp(Ed|0,Fd|0,24)|0;ec=Qp(Ed|0,Fd|0,40)|0;dc=Qp(Ed|0,Fd|0,48)|0;cc=Qp(Ed|0,Fd|0,56)|0;bc=Qp(Gd|0,Hd|0,8)|0;ac=Qp(Gd|0,Hd|0,16)|0;$b=Qp(Gd|0,Hd|0,24)|0;_b=Qp(Gd|0,Hd|0,40)|0;Yb=Qp(Gd|0,Hd|0,48)|0;Zb=Qp(Gd|0,Hd|0,56)|0;W=Qp(Id|0,Jd|0,8)|0;t=Qp(Id|0,Jd|0,16)|0;Tb=Qp(Id|0,Jd|0,24)|0;z=Qp(Id|0,Jd|0,40)|0;Cb=Qp(Id|0,Jd|0,48)|0;jb=Qp(Id|0,Jd|0,56)|0;Fa=Qp(Kd|0,Ld|0,8)|0;Db=Qp(Kd|0,Ld|0,16)|0;na=Qp(Kd|0,Ld|0,24)|0;Gb=Qp(Kd|0,Ld|0,40)|0;s=Qp(Kd|0,Ld|0,48)|0;qb=Qp(Kd|0,Ld|0,56)|0;Jb=Qp(Md|0,Nd|0,8)|0;Pa=Qp(Md|0,Nd|0,16)|0;N=Qp(Md|0,Nd|0,24)|0;Xb=Qp(Md|0,Nd|0,40)|0;wb=Qp(Md|0,Nd|0,48)|0;j=Qp(Md|0,Nd|0,56)|0;g=Qp(yd|0,zd|0,8)|0;kb=Qp(yd|0,zd|0,16)|0;da=Qp(yd|0,zd|0,24)|0;i=Qp(yd|0,zd|0,40)|0;v=Qp(yd|0,zd|0,48)|0;db=Qp(yd|0,zd|0,56)|0;Za=Qp(Ad|0,Bd|0,8)|0;nb=Qp(Ad|0,Bd|0,16)|0;B=Qp(Ad|0,Bd|0,24)|0;C=Qp(Ad|0,Bd|0,40)|0;ka=Qp(Ad|0,Bd|0,48)|0;ta=Qp(Ad|0,Bd|0,56)|0;oc=Cd&255;pc=mc&255;qc=lc&255;rc=Dd&255;sc=kc&255;tc=jc&255;uc=ic&255;vc=nc&255;wc=Ed&255;xc=gc&255;yc=fc&255;zc=Fd&255;Ac=ec&255;Bc=dc&255;Cc=cc&255;Dc=hc&255;Ec=Gd&255;Fc=ac&255;Gc=$b&255;Hc=Hd&255;Ic=_b&255;Jc=Yb&255;Kc=Zb&255;Lc=bc&255;Mc=Id&255;Nc=t&255;Oc=Tb&255;Pc=Jd&255;Qc=z&255;Rc=Cb&255;Sc=jb&255;Tc=W&255;Uc=Kd&255;Vc=Db&255;Wc=na&255;Xc=Ld&255;Yc=Gb&255;Zc=s&255;_c=qb&255;$c=Fa&255;ad=Md&255;bd=Pa&255;cd=N&255;dd=Nd&255;ed=Xb&255;fd=wb&255;gd=j&255;hd=Jb&255;id=yd&255;jd=kb&255;kd=da&255;ld=zd&255;md=i&255;nd=v&255;od=db&255;pd=g&255;qd=Ad&255;rd=nb&255;sd=B&255;td=Bd&255;ud=C&255;vd=ka&255;wd=ta&255;xd=Za&255;a[f>>0]=oc;a[h>>0]=vc;a[l>>0]=pc;a[k>>0]=qc;a[r>>0]=rc;a[o>>0]=sc;a[q>>0]=tc;a[b>>0]=uc;a[y>>0]=wc;a[A>>0]=Dc;a[E>>0]=xc;a[D>>0]=yc;a[L>>0]=zc;a[I>>0]=Ac;a[K>>0]=Bc;a[x>>0]=Cc;a[S>>0]=Ec;a[U>>0]=Lc;a[Y>>0]=Fc;a[X>>0]=Gc;a[ca>>0]=Hc;a[$>>0]=Ic;a[ba>>0]=Jc;a[R>>0]=Kc;a[ja>>0]=Mc;a[la>>0]=Tc;a[pa>>0]=Nc;a[oa>>0]=Oc;a[va>>0]=Pc;a[sa>>0]=Qc;a[ua>>0]=Rc;a[ia>>0]=Sc;a[Ca>>0]=Uc;a[Ea>>0]=$c;a[Ia>>0]=Vc;a[Ha>>0]=Wc;a[Oa>>0]=Xc;a[La>>0]=Yc;a[Na>>0]=Zc;a[Ba>>0]=_c;a[Va>>0]=ad;a[Xa>>0]=hd;a[$a>>0]=bd;a[_a>>0]=cd;a[fb>>0]=dd;a[cb>>0]=ed;a[eb>>0]=fd;a[Ua>>0]=gd;a[mb>>0]=id;a[ob>>0]=pd;a[sb>>0]=jd;a[rb>>0]=kd;a[yb>>0]=ld;a[vb>>0]=md;a[xb>>0]=nd;a[lb>>0]=od;a[Fb>>0]=qd;a[Hb>>0]=xd;a[Lb>>0]=rd;a[Kb>>0]=sd;a[Rb>>0]=td;a[Ob>>0]=ud;a[Qb>>0]=vd;a[Eb>>0]=wd;return}function ed(a){a=a|0;return Vn(c[a+4>>2]|0)|0}function fd(a){a=a|0;Tb(15672,440);ab(15704,448,1,1,0);tb(15720,456,1,-128,127);tb(15776,464,1,-128,127);tb(15760,480,1,0,255);tb(15792,496,2,-32768,32767);tb(15808,504,2,0,65535);tb(15824,520,4,-2147483648,2147483647);tb(15840,528,4,0,-1);tb(15848,544,4,-2147483648,2147483647);tb(15864,552,4,0,-1);fc(15880,568,4);fc(15896,576,8);Na(184,584);Na(2e3,600);hc(1912,4,640);eb(1840,656);Pb(1808,0,672);Pb(1768,0,704);Pb(1728,1,744);Pb(1688,2,784);Pb(1648,3,816);Pb(1608,4,856);Pb(1568,5,888);Pb(1528,4,928);Pb(1488,5,960);Pb(1768,0,1e3);Pb(1728,1,1032);Pb(1688,2,1072);Pb(1648,3,1112);Pb(1608,4,1152);Pb(1568,5,1192);Pb(1448,6,1232);Pb(1408,7,1264);Pb(1368,7,1296);return}function gd(){fd(0);return}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[p>>2]|0;ol(2736,a,2792);c[506]=3980;c[508]=4e3;c[507]=0;b=c[992]|0;de(2024+b|0,2736);c[b+2096>>2]=0;c[b+2100>>2]=-1;b=c[q>>2]|0;pl(2840,b,2800|0);c[528]=4060;c[529]=4080;d=c[1012]|0;de(2112+d|0,2840);e=d+72|0;c[2112+e>>2]=0;f=d+76|0;c[2112+f>>2]=-1;g=c[o>>2]|0;pl(2888,g,2808|0);c[550]=4060;c[551]=4080;de(2200+d|0,2888);c[2200+e>>2]=0;c[2200+f>>2]=-1;h=c[(c[(c[550]|0)+-12>>2]|0)+2224>>2]|0;c[572]=4060;c[573]=4080;de(2288+d|0,h);c[2288+e>>2]=0;c[2288+f>>2]=-1;c[(c[(c[506]|0)+-12>>2]|0)+2096>>2]=2112;f=(c[(c[550]|0)+-12>>2]|0)+2204|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[550]|0)+-12>>2]|0)+2272>>2]=2112;ql(2936,a,2816|0);c[594]=4020;c[596]=4040;c[595]=0;a=c[1002]|0;de(2376+a|0,2936);c[a+2448>>2]=0;c[a+2452>>2]=-1;rl(2992,b,2824|0);c[616]=4100;c[617]=4120;b=c[1022]|0;de(2464+b|0,2992);a=b+72|0;c[2464+a>>2]=0;f=b+76|0;c[2464+f>>2]=-1;rl(3040,g,2832|0);c[638]=4100;c[639]=4120;de(2552+b|0,3040);c[2552+a>>2]=0;c[2552+f>>2]=-1;g=c[(c[(c[638]|0)+-12>>2]|0)+2576>>2]|0;c[660]=4100;c[661]=4120;de(2640+b|0,g);c[2640+a>>2]=0;c[2640+f>>2]=-1;c[(c[(c[594]|0)+-12>>2]|0)+2448>>2]=2464;f=(c[(c[638]|0)+-12>>2]|0)+2556|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[638]|0)+-12>>2]|0)+2624>>2]=2464;return}function id(a){a=a|0;Pe(2112)|0;Pe(2288)|0;Ve(2464)|0;Ve(2640)|0;return}function jd(a){a=a|0;return}function kd(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function ld(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){zc[c[(c[a>>2]|0)+8>>2]&127](a);e=1}else e=0;return e|0}function md(a,b){a=a|0;b=b|0;c[a>>2]=15008;sl(a+4|0,b);return}function nd(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=15032;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;sl(b+4|0,e);return}function od(a,b){a=a|0;b=b|0;c[a>>2]=15032;sl(a+4|0,b);return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function qd(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;Ec[c[(c[a>>2]|0)+12>>2]&3](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;i=e;return g|0}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+4>>2]|0)==(a|0))e=(c[b>>2]|0)==(d|0);else e=0;return e|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;b=sc(c|0)|0;Bd(a,b,Op(b|0)|0);return} // EMSCRIPTEN_END_FUNCS var wc=[tq,Ae,Fe,Vm,Je,ke,pe,dn,te,qd,rd,tf,yf,dj,ij,Wj,Yj,$j,Ej,Lj,Oj,Rj,Io,Oo,Ho,Kp,_n,tq,tq,tq,tq,tq];var xc=[uq,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,_f,ng,pg,Ag,Cg,Lg,Mg,Ng,Pg,Rg,ih,jh,kh,mh,oh,Wi,aj,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq,uq];var yc=[vq,Vo,Uo,Ro];var zc=[wq,ve,Sm,Xm,fe,an,fn,vd,wd,ge,he,we,xe,Le,Ne,Me,Oe,Re,Te,Se,Ue,We,Ye,Xe,Ze,af,cf,bf,df,lf,mf,$d,nf,xd,ln,pf,qf,Bj,uf,vf,zf,Af,Of,Pf,gg,hg,vg,wg,Ig,Jg,fh,gh,Eh,Fh,Ih,Jh,Mh,Nh,Xh,Yh,gi,hi,ri,si,Ci,Di,Li,Mi,Ri,Si,Xi,Yi,bj,cj,gj,hj,pj,qj,Tj,Uj,ll,kk,Kk,Lk,Mk,Nk,of,Aj,Dj,bk,sk,Ak,Ik,Jk,go,ho,no,oo,qo,ro,to,wo,xo,zo,Do,Ao,Bo,Go,Co,Eo,Fo,Fi,Cj,Fm,Mm,Nm,Om,Pm,Qm,Rm,Fd,Td,id,dp,bp,wq,wq,wq];var Ac=[xq,Tm,Ym,bn,gn,je,ze,Qh,Rh,Sh,Th,Vh,Wh,$h,ai,bi,ci,ei,fi,ki,li,mi,ni,pi,qi,vi,wi,xi,yi,Ai,Bi,fj,kj,Sk,Uk,Wk,Tk,Vk,Xk,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq,xq];var Bc=[yq,Tg,qh,yq];var Cc=[zq,Um,Ee,Ge,He,De,Zm,_m,cn,oe,qe,re,ne,hn,jn,so,gf,Kg,Zk,$k,bl,hl,jl,dl,fl,hh,_k,al,cl,il,kl,el,gl,Oh,Ph,Uh,Zh,_h,di,ii,ji,oi,ti,ui,zi,ok,pk,rk,Ok,Qk,Pk,Rk,fk,gk,ik,wk,xk,zk,Ek,Fk,Hk,io,po,yo];var Dc=[Aq,Ti,Zi,Aq];var Ec=[Bq,pd,hf,Bq];var Fc=[Cq,qg,tg,Dg,Fg,Cq,Cq,Cq];var Gc=[Dq,_o,$o,Dq];var Hc=[Eq,lk,mk,ck,dk,tk,uk,Bk,Ck,Eq,Eq,Eq,Eq,Eq,Eq,Eq];var Ic=[Fq,_j,Gj,Hj,Ij,Qj,Xc,Fq];var Jc=[Gq,Gh,Kh,Ei,Ii,Ni,Pi,Gq];var Kc=[Hq,Be,le,ig,jg,og,ug,xg,yg,Bg,Gg,ej,jj,Yo,Xo,Wo];var Lc=[Iq,Ie,Wm,$m,Ke,se,en,kn,ue,Vj,Xj,Zj,Jj,Mj,Pj,Iq];var Mc=[Jq,rf,wf,ak,nk,qk,Sj,ek,hk,vk,yk,Dk,Gk,Jq,Jq,Jq];var Nc=[Kq,Ce,me,sf,xf,Ko,Lo,No,Wc,Kq,Kq,Kq,Kq,Kq,Kq,Kq];return{_i64Subtract:Mp,_free:dp,_realloc:ep,_i64Add:Pp,_memmove:Tp,_strlen:Op,_memset:Np,_malloc:cp,_memcpy:Rp,___getTypeName:ed,_bitshift64Lshr:Qp,_bitshift64Shl:Sp,__GLOBAL__sub_I_BusyBeaverJs_cpp:Yc,__GLOBAL__sub_I_bind_cpp:gd,__GLOBAL__sub_I_iostream_cpp:ml,runPostSets:Lp,stackAlloc:Oc,stackSave:Pc,stackRestore:Qc,setThrew:Rc,setTempRet0:Uc,getTempRet0:Vc,dynCall_iiii:bq,dynCall_viiiiiii:cq,dynCall_viiiii:dq,dynCall_vi:eq,dynCall_vii:fq,dynCall_viiiiiiiii:gq,dynCall_ii:hq,dynCall_viiiiiid:iq,dynCall_viii:jq,dynCall_viiiiid:kq,dynCall_v:lq,dynCall_iiiiiiiii:mq,dynCall_iiiii:nq,dynCall_viiiiiiii:oq,dynCall_viiiiii:pq,dynCall_iii:qq,dynCall_iiiiii:rq,dynCall_viiii:sq}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _strlen=Module["_strlen"]=asm["_strlen"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_BusyBeaverJs_cpp=Module["__GLOBAL__sub_I_BusyBeaverJs_cpp"]=asm["__GLOBAL__sub_I_BusyBeaverJs_cpp"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];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() ; return Module; }