1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-05-31 13:41:32 +00:00
8bitworkshop/src/worker/asmjs/mcpp.js
2018-06-24 13:14:59 -04:00

26 lines
468 KiB
JavaScript

var mcpp = function(mcpp) {
mcpp = mcpp || {};
var Module = mcpp;
var Module;if(!Module)Module=(typeof mcpp!=="undefined"?mcpp:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};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}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}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"}}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};Module["readAsync"]=function readAsync(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)};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.warn(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]}}moduleOverrides=undefined;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,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),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){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;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 ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=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;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);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)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){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 -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){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"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;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"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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 ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+370848;__ATINIT__.push();allocate([3,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,104,144,5,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([28,0,0,0,16,0,0,0,0,0,1,0,0,4,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,135,1,0,102,144,5,0,102,144,2,0,22,28,0,0,236,59,0,0,0,0,0,0,0,0,0,0,27,28,0,0,236,59,0,0,34,28,0,0,236,59,0,0,43,28,0,0,236,59,0,0,0,0,0,0,0,0,0,0,226,74,0,0,211,75,0,0,122,30,0,0,240,76,0,0,22,38,0,0,40,38,0,0,44,38,0,0,46,38,0,0,54,38,0,0,62,38,0,0,123,46,0,0,64,38,0,0,66,38,0,0,68,38,0,0,70,38,0,0,179,59,0,0,72,38,0,0,75,38,0,0,121,46,0,0,78,38,0,0,138,46,0,0,81,38,0,0,84,38,0,0,87,38,0,0,90,38,0,0,92,38,0,0,94,38,0,0,96,38,0,0,99,38,0,0,102,38,0,0,104,38,0,0,106,38,0,0,108,38,0,0,123,37,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,32,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,64,0,0,0,4,0,0,0,4,0,0,0,128,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,16,0,0,0,8,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,251,42,0,0,255,0,0,0,32,0,0,0,0,43,0,0,255,0,0,0,2,0,0,0,6,43,0,0,31,0,0,0,64,0,0,0,158,42,0,0,255,0,0,0,128,0,0,0,163,42,0,0,255,0,0,0,4,0,0,0,10,43,0,0,255,3,0,0,8,0,0,0,173,42,0,0,255,3,0,0,16,0,0,0,180,42,0,0,255,3,0,0,0,1,0,0,16,43,0,0,255,3,0,0,0,2,0,0,23,43,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,43,0,0,40,46,0,0,6,46,0,0,117,44,0,0,64,44,0,0,26,49,0,0,34,49,0,0,34,49,0,0,23,49,0,0,17,49,0,0,9,49,0,0,104,144,5,0,104,144,5,0,36,49,0,0,42,49,0,0,46,49,0,0,104,144,5,0,51,49,0,0,69,49,0,0,73,49,0,0,80,49,0,0,85,49,0,0,104,144,5,0,91,49,0,0,98,49,0,0,102,49,0,0,110,49,0,0,118,49,0,0,126,49,0,0,132,49,0,0,141,49,0,0,145,49,0,0,150,49,0,0,159,49,0,0,104,144,5,0,167,49,0,0,186,49,0,0,190,49,0,0,198,49,0,0,203,49,0,0,210,49,0,0,104,144,5,0,104,144,5,0,216,49,0,0,226,49,0,0,237,49,0,0,104,144,5,0,104,144,5,0,104,144,5,0,241,49,0,0,246,49,0,0,104,144,5,0,104,144,5,0,1,0,0,0,2,0,0,0,1,0,0,0,62,51,0,0,174,57,0,0,178,57,0,0,182,57,0,0,186,57,0,0,191,57,0,0,195,57,0,0,200,57,0,0,204,57,0,0,208,57,0,0,232,143,1,0,201,58,0,0,23,0,0,0,205,58,0,0,34,0,0,0,212,58,0,0,20,0,0,0,219,58,0,0,22,0,0,0,225,58,0,0,5,0,0,0,231,58,0,0,6,0,0,0,235,58,0,0,19,0,0,0,242,58,0,0,24,0,0,0,245,58,0,0,34,0,0,0,251,58,0,0,21,0,0,0,255,58,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,84,60,0,0,92,60,0,0,98,60,0,0,101,60,0,0,109,60,0,0,112,60,0,0,140,60,0,0,153,60,0,0,157,60,0,0,161,60,0,0,193,79,0,0,163,60,0,0,165,60,0,0,0,0,0,0,83,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,61,0,0,92,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,61,0,0,110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,61,0,0,132,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,62,0,0,122,62,0,0,127,62,0,0,192,62,0,0,2,63,0,0,27,63,0,0,99,63,0,0,160,63,0,0,215,63,0,0,254,63,0,0,74,64,0,0,109,64,0,0,173,64,0,0,241,64,0,0,62,65,0,0,130,65,0,0,196,65,0,0,4,66,0,0,62,66,0,0,121,66,0,0,183,66,0,0,5,67,0,0,83,67,0,0,137,67,0,0,168,67,0,0,207,67,0,0,15,68,0,0,46,68,0,0,105,68,0,0,182,68,0,0,249,68,0,0,56,69,0,0,89,69,0,0,119,69,0,0,188,69,0,0,254,69,0,0,60,70,0,0,111,70,0,0,175,70,0,0,229,70,0,0,29,71,0,0,60,71,0,0,121,71,0,0,190,71,0,0,231,71,0,0,34,72,0,0,0,0,0,0,1,0,0,0,1,0,0,0,197,72,0,0,200,72,0,0,0,0,0,0,0,75,0,0,226,74,0,0,240,76,0,0,189,75,0,0,223,75,0,0,1,0,0,0,228,75,0,0,2,0,0,0,234,75,0,0,4,0,0,0,241,75,0,0,8,0,0,0,252,75,0,0,16,0,0,0,255,75,0,0,32,0,0,0,10,76,0,0,64,0,0,0,15,76,0,0,128,0,0,0,0,0,0,0,0,0,0,0,27,77,0,0,100,17,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,130,160,5,0,0,4,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,17,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,138,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,18,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,146,164,5,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,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,76,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,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,32,0,32,0,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,96,0,96,0,8,0,16,0,8,0,0,0,8,0,8,0,16,0,8,0,8,0,8,0,8,0,8,0,8,0,4,0,8,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,8,0,8,0,8,0,8,0,8,0,8,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,0,0,0,8,0,8,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,0,8,0,8,0,8,0,0,0,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,65,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,127,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,32,0,32,0,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,96,0,96,0,8,0,16,0,8,0,0,0,8,0,8,0,16,0,8,0,8,0,8,0,8,0,8,0,8,0,4,0,8,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,8,0,8,0,8,0,8,0,8,0,8,0,0,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,8,10,0,10,8,10,8,10,1,10,0,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,8,10,8,10,8,10,8,10,0,0,0,74,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,67,0,66,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,78,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,76,0,76,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,32,0,32,0,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,96,0,96,0,8,16,16,16,8,16,0,18,8,16,8,16,16,16,8,22,8,16,8,16,8,16,8,16,8,16,4,16,8,16,2,16,2,16,2,16,2,16,2,16,2,16,2,16,2,16,2,16,2,16,8,16,8,16,8,16,8,16,8,16,8,16,0,16,1,16,1,20,1,16,1,24,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,8,16,0,16,8,16,8,16,1,16,0,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,8,16,8,16,8,16,8,16,0,0,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,32,0,32,0,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,96,0,96,0,8,0,16,0,8,0,0,0,8,0,8,0,16,0,8,0,8,0,8,0,8,0,8,0,8,0,4,0,8,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,8,0,8,0,8,0,8,0,8,0,8,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,0,0,0,8,0,8,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,0,8,0,8,0,8,0,0,0,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,64,0,64,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,66,0,68,0,68,0,68,0,68,0,68,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,40,112,114,101,100,101,102,105,110,101,100,41,0,67,97,110,39,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,34,37,115,34,46,10,0,67,97,110,39,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,34,37,115,34,46,10,0,109,99,112,112,46,101,114,114,0,67,97,110,39,116,32,111,112,101,110,32,34,109,99,112,112,46,101,114,114,34,10,0,115,0,37,100,32,101,114,114,111,114,37,115,32,105,110,32,112,114,101,112,114,111,99,101,115,115,111,114,46,10,0,70,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,0,84,111,111,32,108,111,110,103,32,116,111,107,101,110,32,37,115,0,112,114,97,103,109,97,32,0,79,112,101,114,97,110,100,32,111,102,32,95,80,114,97,103,109,97,40,41,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,95,95,77,67,80,80,0,117,110,105,120,0,95,95,117,110,105,120,0,95,95,117,110,105,120,95,95,0,95,95,108,105,110,117,120,95,95,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,110,101,115,116,105,110,103,32,111,102,32,35,105,102,32,40,35,105,102,100,101,102,41,32,115,101,99,116,105,111,110,115,37,115,0,78,111,116,32,105,110,32,97,32,35,105,102,32,40,35,105,102,100,101,102,41,32,115,101,99,116,105,111,110,32,105,110,32,97,32,115,111,117,114,99,101,32,102,105,108,101,0,73,108,108,101,103,97,108,32,35,100,105,114,101,99,116,105,118,101,32,34,37,115,37,46,48,108,100,37,115,34,0,108,105,110,101,0,105,102,100,101,102,0,105,102,110,100,101,102,0,101,108,105,102,0,101,108,115,101,0,101,110,100,105,102,0,100,101,102,105,110,101,0,117,110,100,101,102,0,105,110,99,108,117,100,101,0,112,114,97,103,109,97,0,84,82,85,69,0,70,65,76,83,69,0,35,105,102,32,40,35,101,108,105,102,44,32,35,105,102,100,101,102,44,32,35,105,102,110,100,101,102,41,32,101,118,97,108,117,97,116,101,32,116,111,32,37,115,46,10,0,108,105,110,101,32,37,108,100,58,32,37,115,0,47,42,101,108,115,101,32,37,108,100,58,37,99,42,47,10,0,47,42,101,110,100,105,102,32,37,108,100,42,47,10,0,78,111,116,32,105,110,32,97,32,35,105,102,32,40,35,105,102,100,101,102,41,32,115,101,99,116,105,111,110,0,65,108,114,101,97,100,121,32,115,101,101,110,32,35,101,108,115,101,32,97,116,32,108,105,110,101,32,37,46,48,115,37,108,100,0,76,105,110,101,32,110,117,109,98,101,114,32,34,37,115,34,32,105,115,110,39,116,32,97,32,100,101,99,105,109,97,108,32,100,105,103,105,116,115,32,115,101,113,117,101,110,99,101,0,76,105,110,101,32,110,117,109,98,101,114,32,34,37,115,34,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,111,102,32,91,49,44,37,108,100,93,0,78,111,32,108,105,110,101,32,110,117,109,98,101,114,0,78,111,116,32,97,32,108,105,110,101,32,110,117,109,98,101,114,32,34,37,115,34,0,78,111,116,32,97,32,102,105,108,101,32,110,97,109,101,32,34,37,115,34,0,34,37,115,34,32,119,97,115,110,39,116,32,100,101,102,105,110,101,100,0,34,37,115,34,32,115,104,111,117,108,100,110,39,116,32,98,101,32,117,110,100,101,102,105,110,101,100,0,47,42,117,110,100,101,102,32,37,108,100,42,47,47,42,37,115,42,47,10,0,78,111,32,105,100,101,110,116,105,102,105,101,114,0,34,37,115,34,32,115,104,111,117,108,100,110,39,116,32,98,101,32,114,101,100,101,102,105,110,101,100,0,95,95,86,65,95,65,82,71,83,95,95,0,34,37,115,34,32,115,104,111,117,108,100,110,39,116,32,98,101,32,100,101,102,105,110,101,100,0,84,104,101,32,109,97,99,114,111,32,105,115,32,114,101,100,101,102,105,110,101,100,0,32,32,32,32,112,114,101,118,105,111,117,115,108,121,32,109,97,99,114,111,0,47,42,109,37,115,32,37,108,100,58,37,100,45,37,108,100,58,37,100,42,47,10,0,34,37,115,34,32,105,115,32,100,101,102,105,110,101,100,32,97,115,32,109,97,99,114,111,0,66,117,103,58,32,73,108,108,101,103,97,108,32,109,97,99,114,111,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,34,37,115,34,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,109,97,99,114,111,115,32,100,101,102,105,110,101,100,0,37,115,32,34,37,115,34,32,100,101,102,105,110,101,100,32,97,115,58,32,0,37,115,35,100,101,102,105,110,101,32,37,115,0,40,37,115,37,115,41,0,40,41,0,32,42,47,0,32,9,47,42,32,37,115,58,37,108,100,9,42,47,0,47,42,42,47,0,77,97,99,114,111,32,119,105,116,104,32,109,105,120,105,110,103,32,111,102,32,35,35,32,97,110,100,32,35,32,111,112,101,114,97,116,111,114,115,32,105,115,110,39,116,32,112,111,114,116,97,98,108,101,0,77,97,99,114,111,32,119,105,116,104,32,109,117,108,116,105,112,108,101,32,35,35,32,111,112,101,114,97,116,111,114,115,32,105,115,110,39,116,32,112,111,114,116,97,98,108,101,0,78,111,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,109,97,99,114,111,32,110,97,109,101,32,34,37,115,34,32,97,110,100,32,114,101,112,108,45,116,101,120,116,0,78,111,32,116,111,107,101,110,32,98,101,102,111,114,101,32,35,35,0,35,35,32,97,102,116,101,114,32,35,35,0,34,37,115,34,32,119,105,116,104,111,117,116,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,34,46,46,46,34,0,78,111,32,116,111,107,101,110,32,97,102,116,101,114,32,35,35,0,86,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,32,109,97,99,114,111,32,105,115,32,100,101,102,105,110,101,100,0,78,111,116,32,97,32,102,111,114,109,97,108,32,112,97,114,97,109,101,116,101,114,32,34,37,115,34,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,112,97,114,97,109,101,116,101,114,115,0,73,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,34,37,115,34,0,34,46,46,46,34,32,105,115,110,39,116,32,116,104,101,32,108,97,115,116,32,112,97,114,97,109,101,116,101,114,0,69,109,112,116,121,32,112,97,114,97,109,101,116,101,114,0,68,117,112,108,105,99,97,116,101,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,32,34,37,115,34,0,77,105,115,115,105,110,103,32,34,44,34,32,111,114,32,34,41,34,32,105,110,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,34,40,37,115,34,0,47,42,37,115,32,37,108,100,42,47,0,47,42,105,32,37,99,42,47,10,0,47,42,109,37,115,42,47,10,0,1,2,120,112,112,112,112,105,105,105,97,97,89,89,81,81,81,81,73,73,65,57,49,41,33,25,25,11,19,73,110,32,101,118,97,108,32,108,111,111,112,32,115,107,105,112,32,61,32,37,100,44,32,98,105,110,111,112,32,61,32,37,100,44,32,108,105,110,101,32,105,115,58,32,37,115,10,0,111,112,32,61,32,37,115,44,32,111,112,100,111,112,101,32,61,32,37,48,52,111,44,32,98,105,110,111,112,32,61,32,37,100,44,32,115,107,105,112,32,61,32,37,100,10,0,77,105,115,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,34,37,115,34,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,99,111,110,115,116,97,110,116,115,32,115,116,97,99,107,101,100,32,97,116,32,37,115,0,112,117,115,104,105,110,103,32,0,32,111,110,116,111,32,118,97,108,117,101,32,115,116,97,99,107,91,37,100,93,10,0,85,110,116,101,114,109,105,110,97,116,101,100,32,101,120,112,114,101,115,115,105,111,110,0,79,112,101,114,97,116,111,114,32,34,37,115,34,32,105,110,32,105,110,99,111,114,114,101,99,116,32,99,111,110,116,101,120,116,0,111,112,32,37,115,44,32,112,114,101,99,32,37,100,44,32,115,116,97,99,107,101,100,32,111,112,32,37,115,44,32,112,114,101,99,32,37,100,44,32,115,107,105,112,32,37,100,10,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,110,101,115,116,105,110,103,32,111,102,32,112,97,114,101,110,115,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,111,112,101,114,97,116,111,114,115,32,97,110,100,32,112,97,114,101,110,115,32,115,116,97,99,107,101,100,32,97,116,32,37,115,0,115,116,97,99,107,105,110,103,32,37,115,44,32,0,118,97,108,112,91,45,49,93,46,118,97,108,32,61,61,32,0,32,97,116,32,37,115,10,0,69,120,99,101,115,115,105,118,101,32,34,41,34,0,77,105,115,115,105,110,103,32,34,41,34,0,77,105,115,112,108,97,99,101,100,32,34,58,34,44,32,112,114,101,118,105,111,117,115,32,111,112,101,114,97,116,111,114,32,105,115,32,34,37,115,34,0,83,116,97,99,107,32,98,101,102,111,114,101,32,101,118,97,108,117,97,116,105,111,110,32,111,102,32,37,115,10,0,83,116,97,99,107,32,97,102,116,101,114,32,101,118,97,108,117,97,116,105,111,110,10,0,37,115,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,37,46,48,108,100,37,115,0,78,101,103,97,116,105,118,101,32,118,97,108,117,101,32,34,37,106,100,34,32,105,115,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,115,105,116,105,118,101,32,34,37,106,117,34,37,37,115,0,98,105,110,97,114,121,0,117,110,97,114,121,0,37,115,32,111,112,32,37,115,0,44,32,118,49,32,61,32,0,44,32,118,50,32,61,32,0,73,108,108,101,103,97,108,32,115,104,105,102,116,32,99,111,117,110,116,32,37,46,48,115,34,37,108,100,34,37,115,0,83,104,105,102,116,32,99,111,117,110,116,32,37,46,48,115,34,37,108,100,34,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,98,105,116,32,99,111,117,110,116,32,111,102,32,108,111,110,103,37,115,0,66,117,103,58,32,73,108,108,101,103,97,108,32,111,112,101,114,97,116,111,114,32,34,37,115,34,32,105,110,32,101,118,97,108,95,117,110,115,105,103,110,101,100,40,41,0,82,101,115,117,108,116,32,111,102,32,34,37,115,34,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,37,46,48,108,100,37,115,0,32,111,102,32,40,117,110,115,105,103,110,101,100,41,32,108,111,110,103,0,66,117,103,58,32,73,108,108,101,103,97,108,32,111,112,101,114,97,116,111,114,32,34,37,115,34,32,105,110,32,101,118,97,108,95,115,105,103,110,101,100,40,41,0,34,37,115,34,32,111,102,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,105,115,110,39,116,32,112,111,114,116,97,98,108,101,37,46,48,108,100,37,115,0,32,40,105,110,32,110,111,110,45,101,118,97,108,117,97,116,101,100,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,41,0,73,110,100,101,120,32,111,112,32,112,114,101,99,32,115,107,105,112,32,110,97,109,101,32,45,45,32,111,112,32,115,116,97,99,107,32,97,116,32,37,115,0,32,91,37,50,100,93,32,37,50,100,32,37,48,52,111,32,32,32,32,37,100,32,37,115,10,0,118,97,108,117,101,91,37,100,93,46,118,97,108,32,61,32,0,37,115,40,37,115,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,41,32,48,120,37,48,49,54,106,120,0,117,110,0,101,110,100,32,111,102,32,101,120,112,114,101,115,115,105,111,110,0,118,97,108,0,40,0,117,110,97,114,121,32,43,0,117,110,97,114,121,32,45,0,126,0,42,0,47,0,37,0,43,0,60,60,0,62,62,0,60,61,0,62,61,0,61,61,0,33,61,0,38,0,94,0,124,0,38,38,0,124,124,0,63,0,58,0,41,0,40,110,111,110,101,41,0,66,97,100,32,100,101,102,105,110,101,100,32,115,121,110,116,97,120,58,32,37,115,0,116,114,117,101,0,102,97,108,115,101,0,44,32,101,118,97,108,117,97,116,101,100,32,116,111,32,48,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,34,37,115,34,37,46,48,108,100,37,115,0,67,97,110,39,116,32,117,115,101,32,97,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,0,101,118,97,108,95,99,104,97,114,32,114,101,116,117,114,110,115,32,0,67,97,110,39,116,32,117,115,101,32,97,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,37,115,0,101,118,97,108,95,110,117,109,32,114,101,116,117,114,110,115,32,0,67,97,110,39,116,32,117,115,101,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,37,46,48,115,48,120,37,48,50,108,120,0,78,111,116,32,97,110,32,105,110,116,101,103,101,114,32,34,37,115,34,0,67,111,110,115,116,97,110,116,32,34,37,115,34,37,46,48,108,100,37,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,67,111,110,115,116,97,110,116,32,34,37,115,34,37,46,48,108,100,37,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,111,102,32,40,117,110,115,105,103,110,101,100,41,32,108,111,110,103,0,76,76,32,115,117,102,102,105,120,32,105,115,32,117,115,101,100,32,105,110,32,111,116,104,101,114,32,116,104,97,110,32,67,57,57,32,109,111,100,101,32,34,37,115,34,37,46,48,108,100,37,115,0,87,105,100,101,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,110,116,101,103,101,114,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,87,105,100,101,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,111,102,32,117,110,115,105,103,110,101,100,32,108,111,110,103,0,73,110,116,101,103,101,114,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,111,102,32,117,110,115,105,103,110,101,100,32,108,111,110,103,0,77,117,108,116,105,45,99,104,97,114,97,99,116,101,114,32,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,32,105,115,110,39,116,32,112,111,114,116,97,98,108,101,0,77,117,108,116,105,45,99,104,97,114,97,99,116,101,114,32,111,114,32,109,117,108,116,105,45,98,121,116,101,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,32,105,115,110,39,116,32,112,111,114,116,97,98,108,101,0,37,115,37,108,100,32,98,105,116,115,32,99,97,110,39,116,32,114,101,112,114,101,115,101,110,116,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,39,37,115,39,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,48,49,50,51,52,53,54,55,0,85,110,100,101,102,105,110,101,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,37,115,32,37,46,48,108,100,39,37,115,39,0,115,105,122,101,111,102,58,32,78,111,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,115,105,122,112,45,62,98,105,116,115,58,48,120,37,120,32,115,105,122,112,45,62,115,105,122,101,58,48,120,37,120,32,115,105,122,112,45,62,112,115,105,122,101,58,48,120,37,120,32,101,118,46,118,97,108,58,48,120,37,108,120,10,0,115,105,122,101,111,102,58,32,83,121,110,116,97,120,32,101,114,114,111,114,0,115,105,122,101,111,102,58,32,85,110,107,110,111,119,110,32,116,121,112,101,32,34,37,115,34,37,46,48,108,100,37,115,0,115,105,122,101,111,102,58,32,73,108,108,101,103,97,108,32,116,121,112,101,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,34,37,115,34,37,46,48,108,100,37,115,0,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,100,111,117,98,108,101,0,108,111,110,103,32,100,111,117,98,108,101,0,115,105,122,101,111,102,32,45,45,32,116,121,112,101,99,111,100,101,58,48,120,37,120,32,116,112,45,62,116,111,107,101,110,95,110,97,109,101,58,34,37,115,34,32,116,112,45,62,116,121,112,101,58,48,120,37,120,10,0,99,104,97,114,0,115,104,111,114,116,0,105,110,116,0,102,108,111,97,116,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,67,97,110,39,116,32,117,115,101,32,116,104,101,32,111,112,101,114,97,116,111,114,32,34,37,115,34,0,109,97,99,114,111,98,117,102,0,101,120,112,97,110,100,95,112,114,101,115,116,100,32,101,120,105,116,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,101,120,112,97,110,100,105,110,103,32,109,97,99,114,111,32,34,37,115,34,32,97,116,32,37,46,48,108,100,34,37,115,34,0,114,101,112,108,97,99,101,95,112,114,101,32,101,110,116,114,121,0,82,101,99,117,114,115,105,118,101,32,109,97,99,114,111,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,34,37,115,34,0,114,101,112,108,97,99,101,95,112,114,101,32,101,120,105,116,0,115,117,98,115,116,105,116,117,116,101,95,112,114,101,32,109,97,99,114,111,108,105,110,101,0,99,111,108,108,101,99,116,95,97,114,103,115,32,101,110,116,114,121,0,76,101,115,115,0,77,111,114,101,0,99,111,108,108,101,99,116,95,97,114,103,115,32,101,120,105,116,0,100,117,109,112,32,111,102,32,37,100,32,97,99,116,117,97,108,32,97,114,103,117,109,101,110,116,115,32,37,115,10,0,97,114,103,91,37,100,93,0,37,115,32,116,104,97,110,32,110,101,99,101,115,115,97,114,121,32,37,108,100,32,97,114,103,117,109,101,110,116,40,115,41,32,105,110,32,109,97,99,114,111,32,99,97,108,108,32,34,37,115,34,0,85,110,116,101,114,109,105,110,97,116,101,100,32,109,97,99,114,111,32,99,97,108,108,32,34,37,115,34,0,84,111,111,32,109,97,110,121,32,110,97,109,101,115,32,105,110,32,97,114,103,117,109,101,110,116,115,32,116,114,97,99,105,110,103,32,37,115,0,37,115,32,37,108,100,32,37,115,45,99,108,111,115,105,110,103,45,99,111,109,109,101,110,116,40,115,41,32,105,110,32,116,114,97,99,105,110,103,32,109,97,99,114,111,0,82,101,100,117,110,100,97,110,116,0,97,114,103,117,109,101,110,116,0,24,4,83,116,114,97,121,32,97,114,103,32,105,110,102,32,111,102,32,109,97,99,114,111,58,32,37,100,58,37,100,32,97,116,32,108,105,110,101,58,37,100,10,0,65,115,121,109,109,101,116,114,121,32,111,102,32,97,114,103,32,105,110,102,32,102,111,117,110,100,58,32,115,116,97,114,116,32,37,100,44,32,101,110,100,32,37,100,32,97,116,32,108,105,110,101,58,37,100,10,0,109,97,99,114,111,0,65,115,121,109,109,101,116,114,121,32,111,102,32,109,97,99,114,111,32,105,110,102,32,102,111,117,110,100,58,32,115,116,97,114,116,32,37,100,44,32,101,110,100,32,37,100,32,97,116,32,108,105,110,101,58,37,100,10,0,76,97,99,107,105,110,103,0,73,109,98,97,108,97,110,99,101,32,111,102,32,109,97,103,105,99,115,32,111,99,99,117,114,114,101,100,32,40,112,101,114,104,97,112,115,32,97,32,109,111,118,101,100,32,109,97,103,105,99,41,44,32,115,101,101,32,60,101,120,112,97,110,100,95,115,116,100,32,101,120,105,116,62,32,97,110,100,32,100,105,97,103,110,111,115,116,105,99,115,46,10,0,69,109,112,116,121,32,97,114,103,117,109,101,110,116,32,105,110,32,109,97,99,114,111,32,99,97,108,108,32,34,37,115,34,0,77,97,99,114,111,32,34,37,115,34,32,110,101,101,100,115,32,97,114,103,117,109,101,110,116,115,0,101,120,112,97,110,100,95,115,116,100,32,101,120,105,116,0,47,42,60,37,115,0,32,37,108,100,58,37,100,45,37,108,100,58,37,100,0,42,47,0,47,42,37,115,62,42,47,0,47,42,62,42,47,0,60,0,33,0,47,42,37,115,37,115,58,37,100,45,37,100,0,62,0,114,101,112,108,97,99,101,32,101,110,116,114,121,0,47,42,37,115,42,47,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,109,97,99,114,111,115,32,105,110,32,116,114,97,99,105,110,103,32,37,115,0,79,108,100,32,115,116,121,108,101,32,112,114,101,100,101,102,105,110,101,100,32,109,97,99,114,111,32,34,37,115,34,32,105,115,32,117,115,101,100,0,60,97,114,103,62,0,101,110,97,98,108,101,100,32,114,101,45,101,120,112,97,110,115,105,111,110,0,40,37,115,41,0,112,114,101,115,99,97,110,32,101,110,116,114,121,0,112,114,101,115,99,97,110,32,101,120,105,116,0,115,117,98,115,116,105,116,117,116,101,32,101,110,116,114,121,0,115,117,98,115,116,105,116,117,116,101,32,101,120,105,116,0,114,101,112,108,97,99,101,32,101,120,105,116,0,114,101,115,99,97,110,95,108,101,118,101,108,45,45,37,100,32,40,37,115,41,32,0,114,101,115,99,97,110,32,101,110,116,114,121,0,82,101,112,108,97,99,101,109,101,110,116,32,116,101,120,116,32,34,37,115,34,32,111,102,32,109,97,99,114,111,32,37,46,48,108,100,34,37,115,34,32,105,110,118,111,108,118,101,100,32,115,117,98,115,101,113,117,101,110,116,32,116,101,120,116,0,114,101,115,99,97,110,32,101,120,105,116,0,82,101,115,99,97,110,110,105,110,103,32,109,97,99,114,111,32,34,37,115,34,32,109,111,114,101,32,116,104,97,110,32,37,108,100,32,116,105,109,101,115,32,97,116,32,34,37,115,34,0,32,40,101,120,112,97,110,100,105,110,103,32,97,114,103,91,37,100,93,41,0,78,111,116,32,97,32,118,97,108,105,100,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,116,111,107,101,110,32,34,37,115,34,0,99,104,101,99,107,105,110,103,32,103,101,110,101,114,97,116,101,100,32,116,111,107,101,110,0,78,111,116,32,97,32,118,97,108,105,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,37,115,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,108,111,110,103,101,114,32,116,104,97,110,32,37,46,48,115,37,108,100,32,98,121,116,101,115,32,37,115,0,76,105,110,101,32,110,117,109,98,101,114,32,37,46,48,115,34,37,108,100,34,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,108,100,0,34,37,115,34,0,85,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,58,32,37,115,37,46,48,108,100,37,46,48,115,0,84,111,111,32,108,111,110,103,32,101,110,99,111,100,105,110,103,32,110,97,109,101,58,32,37,115,37,46,48,108,100,37,46,48,115,0,105,115,111,56,56,53,57,0,108,97,116,105,110,0,101,110,0,101,110,103,108,105,115,104,0,99,0,101,117,99,106,112,0,101,117,99,0,117,106,105,115,0,99,104,105,110,101,115,101,115,105,109,112,108,105,102,105,101,100,0,99,104,115,0,103,98,50,51,49,50,0,99,110,103,98,0,101,117,99,99,110,0,107,111,114,101,97,110,0,107,111,114,0,107,115,99,53,54,48,49,0,107,115,120,49,48,48,49,0,119,97,110,115,117,110,103,0,101,117,99,107,114,0,106,97,112,97,110,101,115,101,0,106,112,110,0,115,106,105,115,0,115,104,105,102,116,106,105,115,0,109,115,107,97,110,106,105,0,99,104,105,110,101,115,101,116,114,97,100,105,116,105,111,110,97,108,0,99,104,116,0,98,105,103,102,105,118,101,0,98,105,103,53,0,99,110,98,105,103,53,0,101,117,99,116,119,0,105,115,111,50,48,50,50,106,112,0,105,115,111,50,48,50,50,106,112,49,0,106,105,115,0,117,116,102,56,0,117,116,102,0,95,80,114,97,103,109,97,32,111,112,101,114,97,116,111,114,32,102,111,117,110,100,32,105,110,32,100,105,114,101,99,116,105,118,101,32,108,105,110,101,0,77,97,99,114,111,32,34,37,115,34,32,105,115,32,101,120,112,97,110,100,101,100,32,116,111,32,48,32,116,111,107,101,110,0,32,32,32,32,109,97,99,114,111,0,100,101,102,105,110,101,100,0,77,97,99,114,111,32,34,37,115,34,32,105,115,32,101,120,112,97,110,100,101,100,32,116,111,32,34,100,101,102,105,110,101,100,34,0,115,105,122,101,111,102,0,77,97,99,114,111,32,34,37,115,34,32,105,115,32,101,120,112,97,110,100,101,100,32,116,111,32,34,115,105,122,101,111,102,34,0,78,85,76,76,0,103,101,116,95,99,104,40,37,115,41,32,39,37,99,39,32,108,105,110,101,32,37,108,100,44,32,98,112,116,114,32,61,32,37,100,44,32,98,117,102,102,101,114,0,103,101,116,32,101,110,116,114,97,110,99,101,0,102,97,116,97,108,32,101,114,114,111,114,0,37,115,58,37,108,100,58,32,37,115,58,32,0,32,32,32,32,0,32,32,32,32,37,115,0,60,115,116,100,105,110,62,0,32,32,32,32,102,114,111,109,32,37,115,58,32,37,108,100,58,32,32,32,32,37,115,0,32,32,32,32,102,114,111,109,32,37,115,58,32,37,108,100,58,32,32,32,32,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,40,114,101,113,117,105,114,101,100,32,115,105,122,101,32,105,115,32,37,46,48,115,48,120,37,108,120,32,98,121,116,101,115,41,0,80,97,114,115,101,100,32,34,47,47,34,32,97,115,32,99,111,109,109,101,110,116,0,67,111,110,118,101,114,116,101,100,32,37,46,48,115,48,120,37,48,50,108,120,32,116,111,32,97,32,115,112,97,99,101,0,73,108,108,101,103,97,108,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,32,37,46,48,115,48,120,37,108,120,44,32,115,107,105,112,112,101,100,32,116,104,101,32,99,104,97,114,97,99,116,101,114,0,84,111,111,32,108,111,110,103,32,108,105,110,101,32,115,112,108,105,99,101,100,32,98,121,32,99,111,109,109,101,110,116,115,0,77,97,99,114,111,32,115,116,97,114,116,101,100,32,97,116,32,108,105,110,101,32,37,46,48,115,37,108,100,32,115,119,97,108,108,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+3104);allocate([119,101,100,32,100,105,114,101,99,116,105,118,101,45,108,105,107,101,32,108,105,110,101,0,44,32,115,107,105,112,112,101,100,32,116,104,101,32,108,105,110,101,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,37,115,0,85,110,116,101,114,109,105,110,97,116,101,100,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,0,69,109,112,116,121,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,37,115,37,46,48,108,100,37,115,0,73,108,108,101,103,97,108,32,109,117,108,116,105,45,98,121,116,101,32,99,104,97,114,97,99,116,101,114,32,115,101,113,117,101,110,99,101,32,34,37,115,34,32,105,110,32,113,117,111,116,97,116,105,111,110,0,73,108,108,101,103,97,108,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,32,37,46,48,115,48,108,120,37,48,50,120,32,105,110,32,113,117,111,116,97,116,105,111,110,0,84,111,111,32,108,111,110,103,32,113,117,111,116,97,116,105,111,110,0,44,32,99,97,116,101,110,97,116,101,100,32,116,111,32,116,104,101,32,110,101,120,116,32,108,105,110,101,0,85,110,116,101,114,109,105,110,97,116,101,100,32,104,101,97,100,101,114,32,110,97,109,101,32,37,115,37,46,48,108,100,37,115,0,72,101,97,100,101,114,45,110,97,109,101,32,101,110,99,108,111,115,101,100,32,98,121,32,60,44,32,62,32,105,115,32,97,110,32,111,98,115,111,108,101,115,99,101,110,116,32,102,101,97,116,117,114,101,32,37,115,0,81,117,111,116,97,116,105,111,110,32,108,111,110,103,101,114,32,116,104,97,110,32,37,46,48,115,37,108,100,32,98,121,116,101,115,0,92,110,0,73,108,108,101,103,97,108,32,85,67,78,32,115,101,113,117,101,110,99,101,0,85,67,78,32,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,116,104,101,32,118,97,108,117,101,32,37,46,48,115,34,37,48,56,108,120,34,0,34,47,42,34,32,119,105,116,104,105,110,32,99,111,109,109,101,110,116,0,84,111,111,32,108,111,110,103,32,99,111,109,109,101,110,116,44,32,100,105,115,99,97,114,100,101,100,32,117,112,32,116,111,32,104,101,114,101,0,76,105,110,101,32,110,117,109,98,101,114,32,37,46,48,115,34,37,108,100,34,32,103,111,116,32,98,101,121,111,110,100,32,114,97,110,103,101,0,10,35,108,105,110,101,32,37,108,100,32,40,37,115,41,0,84,111,111,32,108,111,110,103,32,115,111,117,114,99,101,32,108,105,110,101,0,84,111,111,32,108,111,110,103,32,108,111,103,105,99,97,108,32,108,105,110,101,0,67,111,110,118,101,114,116,101,100,32,91,67,82,43,76,70,93,32,116,111,32,91,76,70,93,0,76,111,103,105,99,97,108,32,115,111,117,114,99,101,32,108,105,110,101,32,108,111,110,103,101,114,32,116,104,97,110,32,37,46,48,115,37,108,100,32,98,121,116,101,115,0,70,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,69,110,100,32,111,102,32,37,115,32,119,105,116,104,32,37,46,48,108,100,37,115,0,69,110,100,32,111,102,32,37,115,32,119,105,116,104,105,110,32,35,105,102,32,40,35,105,102,100,101,102,41,32,115,101,99,116,105,111,110,32,115,116,97,114,116,101,100,32,97,116,32,108,105,110,101,32,37,108,100,0,69,110,100,32,111,102,32,37,115,32,119,105,116,104,105,110,32,109,97,99,114,111,32,99,97,108,108,32,115,116,97,114,116,101,100,32,97,116,32,108,105,110,101,32,37,108,100,0,102,105,108,101,0,105,110,112,117,116,0,110,111,32,110,101,119,108,105,110,101,44,32,115,117,112,112,108,101,109,101,110,116,101,100,32,110,101,119,108,105,110,101,0,117,110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109,101,110,116,44,32,116,101,114,109,105,110,97,116,101,100,32,116,104,101,32,99,111,109,109,101,110,116,0,92,44,32,100,101,108,101,116,101,100,32,116,104,101,32,92,0,69,110,100,32,111,102,32,37,115,32,119,105,116,104,32,117,110,116,101,114,109,105,110,97,116,101,100,32,35,97,115,109,32,98,108,111,99,107,32,115,116,97,114,116,101,100,32,97,116,32,108,105,110,101,32,37,108,100,0,42,47,10,0,37,58,60,0,37,46,48,115,37,108,100,32,100,105,103,114,97,112,104,40,115,41,32,99,111,110,118,101,114,116,101,100,0,61,40,47,41,39,60,33,62,45,0,35,91,92,93,94,123,124,125,126,0,37,46,48,115,37,108,100,32,116,114,105,103,114,97,112,104,40,115,41,32,99,111,110,118,101,114,116,101,100,0,100,117,109,112,32,111,102,32,112,101,110,100,105,110,103,32,105,110,112,117,116,32,116,101,120,116,0,45,45,32,0,32,40,37,115,41,0,32,61,62,32,0,60,37,100,62,0,60,77,65,67,37,100,62,0,60,77,65,67,95,69,78,68,37,100,62,0,60,77,65,67,95,69,78,68,62,0,60,77,65,67,37,100,58,65,82,71,37,100,62,0,60,65,82,71,95,69,78,68,37,100,45,37,100,62,0,60,65,82,71,95,69,78,68,62,0,60,77,65,71,73,67,62,0,35,35,0,35,0,60,82,84,95,69,78,68,62,0,60,83,82,67,37,100,62,0,60,83,82,67,62,0,60,94,37,99,62,0,60,84,83,69,80,62,0,60,67,83,69,80,62,0,66,117,103,58,32,117,110,103,101,116,95,99,104,40,41,32,106,117,115,116,32,97,102,116,101,114,32,115,99,97,110,95,116,111,107,101,110,40,41,0,66,117,103,58,32,84,111,111,32,109,117,99,104,32,112,117,115,104,98,97,99,107,0,97,102,116,101,114,32,117,110,103,101,116,0,101,114,114,111,114,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,115,99,97,110,110,105,110,103,32,116,111,107,101,110,32,34,37,115,34,0,78,65,77,0,78,85,77,0,83,84,82,0,87,83,84,82,0,67,72,82,0,87,67,72,82,0,79,80,69,0,83,80,69,0,83,69,80,0,66,117,103,58,32,80,117,110,99,116,117,97,116,111,114,32,105,115,32,109,105,115,45,105,109,112,108,101,109,101,110,116,101,100,32,37,46,48,115,48,108,120,37,120,0,73,108,108,101,103,97,108,32,100,105,103,105,116,32,105,110,32,111,99,116,97,108,32,110,117,109,98,101,114,32,34,37,115,34,0,84,111,111,32,108,111,110,103,32,110,117,109,98,101,114,32,116,111,107,101,110,32,34,37,115,34,0,84,111,111,32,108,111,110,103,32,112,112,45,110,117,109,98,101,114,32,116,111,107,101,110,32,34,37,115,34,0,84,111,111,32,108,111,110,103,32,105,100,101,110,116,105,102,105,101,114,32,116,114,117,110,99,97,116,101,100,32,116,111,32,34,37,115,34,0,73,100,101,110,116,105,102,105,101,114,32,108,111,110,103,101,114,32,116,104,97,110,32,37,46,48,115,37,108,100,32,99,104,97,114,97,99,116,101,114,115,32,34,37,115,34,0,39,36,39,32,105,110,32,105,100,101,110,116,105,102,105,101,114,32,34,37,115,34,0,97,110,100,0,97,110,100,95,101,113,0,98,105,116,97,110,100,0,98,105,116,111,114,0,99,111,109,112,108,0,110,111,116,0,110,111,116,95,101,113,0,111,114,0,111,114,95,101,113,0,120,111,114,0,120,111,114,95,101,113,0,119,97,114,110,105,110,103,58,32,45,37,99,37,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,10,0,37,99,37,99,0,119,97,114,110,105,110,103,58,32,45,43,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,10,0,112,111,115,116,0,112,111,115,116,115,116,100,0,111,108,100,0,111,108,100,112,114,101,112,0,107,114,0,115,116,100,0,99,111,109,112,97,116,0,77,111,100,101,32,105,115,32,114,101,100,101,102,105,110,101,100,32,116,111,58,32,37,115,10,0,84,111,111,32,109,97,110,121,32,45,68,32,111,112,116,105,111,110,115,46,10,0,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,0,45,0,77,0,68,0,77,68,0,80,0,81,0,84,0,70,0,54,52,0,120,56,54,95,54,52,0,105,51,56,54,0,112,112,99,0,112,112,99,54,52,0,51,50,0,109,109,120,0,95,95,77,77,88,95,95,0,49,0,110,111,45,109,109,120,0,84,111,111,32,109,97,110,121,32,45,85,32,111,112,116,105,111,110,115,46,10,0,119,0,46,47,0,73,110,99,108,117,100,101,32,112,97,116,104,115,32,97,114,101,32,97,115,32,102,111,108,108,111,119,115,32,45,45,10,0,32,32,32,32,37,115,10,0,69,110,100,32,111,102,32,105,110,99,108,117,100,101,32,112,97,116,104,32,108,105,115,116,46,10,0,77,67,80,80,32,86,46,0,50,46,55,46,50,0,32,40,0,50,48,48,56,47,49,49,0,41,32,0,99,111,109,112,105,108,101,114,45,105,110,100,101,112,101,110,100,101,110,116,45,98,117,105,108,100,32,0,99,111,109,112,105,108,101,100,32,98,121,32,0,71,67,67,0,32,86,46,0,52,0,50,0,10,0,66,117,103,58,32,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,116,111,32,110,111,114,109,95,112,97,116,104,40,41,0,68,101,114,101,102,101,114,101,110,99,101,100,32,34,37,115,37,115,34,32,116,111,32,34,37,115,34,10,0,47,46,47,0,47,46,46,47,0,78,111,114,109,97,108,105,122,101,100,32,116,104,101,32,112,97,116,104,32,34,37,115,34,32,116,111,32,34,37,115,34,10,0,47,117,115,114,47,108,111,99,97,108,47,105,110,99,108,117,100,101,0,47,117,115,114,47,105,110,99,108,117,100,101,0,67,80,76,85,83,95,73,78,67,76,85,68,69,0,73,78,67,76,85,68,69,0,95,95,120,56,54,95,54,52,95,95,0,95,95,105,51,56,54,95,95,0,95,95,97,109,100,54,52,95,95,0,95,95,112,112,99,95,95,0,95,95,112,111,119,101,114,112,99,95,95,0,95,95,112,112,99,54,52,95,95,0,95,95,112,111,119,101,114,112,99,54,52,95,95,0,68,105,115,97,98,108,101,100,32,45,75,32,111,112,116,105,111,110,46,10,0,73,110,99,111,109,112,97,116,105,98,108,101,32,111,112,116,105,111,110,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,46,10,0,69,120,99,101,115,115,105,118,101,32,102,105,108,101,32,97,114,103,117,109,101,110,116,32,34,37,115,34,0,73,108,108,101,103,97,108,32,119,97,114,110,105,110,103,32,108,101,118,101,108,32,111,112,116,105,111,110,32,34,37,115,34,10,0,68,117,112,108,105,99,97,116,101,32,100,105,114,101,99,116,111,114,121,32,34,37,115,34,32,105,115,32,105,103,110,111,114,101,100,10,0,78,111,110,45,101,120,105,115,116,101,110,116,32,100,105,114,101,99,116,111,114,121,32,34,37,115,34,32,105,115,32,105,103,110,111,114,101,100,10,0,73,110,99,111,114,114,101,99,116,32,111,112,116,105,111,110,32,45,37,99,37,115,10,0,85,115,97,103,101,58,32,32,0,109,99,112,112,0,32,91,45,60,111,112,116,115,62,32,91,45,60,111,112,116,115,62,93,93,32,91,60,105,110,102,105,108,101,62,32,91,45,60,111,112,116,115,62,93,32,91,60,111,117,116,102,105,108,101,62,93,32,91,45,60,111,112,116,115,62,93,93,10,0,32,32,32,32,60,105,110,102,105,108,101,62,32,100,101,102,97,117,108,116,115,32,116,111,32,115,116,100,105,110,32,97,110,100,32,60,111,117,116,102,105,108,101,62,32,100,101,102,97,117,108,116,115,32,116,111,32,115,116,100,111,117,116,46,10,0,10,67,111,109,109,111,110,108,121,32,117,115,101,100,32,111,112,116,105,111,110,115,58,10,0,45,64,77,79,68,69,32,32,32,32,32,32,83,112,101,99,105,102,121,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,109,111,100,101,46,32,77,79,68,69,32,115,104,111,117,108,100,32,98,101,32,111,110,101,32,111,102,32,116,104,101,115,101,32,52,58,10,0,32,32,32,32,45,64,115,116,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,116,97,110,100,97,114,100,32,99,111,110,102,111,114,109,105,110,103,32,109,111,100,101,46,32,40,100,101,102,97,117,108,116,41,10,0,32,32,32,32,45,64,112,111,115,116,115,116,100,44,32,45,64,112,111,115,116,32,32,32,115,112,101,99,105,97,108,32,39,112,111,115,116,45,83,116,97,110,100,97,114,100,39,32,109,111,100,101,46,10,0,32,32,32,32,45,64,107,114,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,75,38,82,32,49,115,116,32,109,111,100,101,46,10,0,32,32,32,32,45,64,111,108,100,112,114,101,112,44,32,45,64,111,108,100,32,32,32,32,39,111,108,100,95,112,114,101,112,114,111,99,101,115,115,111,114,39,32,109,111,100,101,32,40,105,46,101,46,32,39,82,101,105,115,101,114,32,109,111,100,101,108,39,32,99,112,112,41,46,10,0,45,67,32,32,32,32,32,32,32,32,32,32,79,117,116,112,117,116,32,97,108,115,111,32,99,111,109,109,101,110,116,115,46,10,0,45,68,32,60,109,97,99,114,111,62,91,61,60,118,97,108,117,101,62,93,32,32,32,32,68,101,102,105,110,101,32,60,109,97,99,114,111,62,32,97,115,32,60,118,97,108,117,101,62,32,40,100,101,102,97,117,108,116,58,49,41,46,10,0,45,68,32,60,109,97,99,114,111,40,97,114,103,115,41,62,91,61,60,114,101,112,108,97,99,101,62,93,32,32,32,32,68,101,102,105,110,101,32,60,109,97,99,114,111,40,97,114,103,115,41,62,32,97,115,32,60,114,101,112,108,97,99,101,62,46,10,0,45,101,32,60,101,110,99,111,100,105,110,103,62,32,32,32,67,104,97,110,103,101,32,116,104,101,32,100,101,102,97,117,108,116,32,109,117,108,116,105,45,98,121,116,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,116,111,32,111,110,101,32,111,102,58,10,0,32,32,32,32,32,32,32,32,32,32,32,32,101,117,99,95,106,112,44,32,103,98,50,51,49,50,44,32,107,115,99,53,54,48,49,44,32,98,105,103,53,44,32,115,106,105,115,44,32,105,115,111,50,48,50,50,95,106,112,44,32,117,116,102,56,46,10,0,45,73,32,60,100,105,114,101,99,116,111,114,121,62,32,32,32,32,32,32,65,100,100,32,60,100,105,114,101,99,116,111,114,121,62,32,116,111,32,116,104,101,32,35,105,110,99,108,117,100,101,32,115,101,97,114,99,104,32,108,105,115,116,46,10,0,45,73,45,32,32,32,32,32,32,32,32,32,85,110,115,101,116,32,115,121,115,116,101,109,32,111,114,32,115,105,116,101,32,115,112,101,99,105,102,105,99,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,105,101,115,46,10,0,45,106,32,32,32,32,32,32,32,32,32,32,68,111,110,39,116,32,111,117,116,112,117,116,32,116,104,101,32,115,111,117,114,99,101,32,108,105,110,101,32,105,110,32,100,105,97,103,110,111,115,116,105,99,115,46,10,0,45,77,44,32,45,77,77,44,32,45,77,68,44,32,45,77,77,68,44,32,45,77,80,44,32,45,77,81,32,116,97,114,103,101,116,44,32,45,77,84,32,116,97,114,103,101,116,44,32,45,77,70,32,102,105,108,101,10,0,32,32,32,32,32,32,32,32,32,32,32,32,79,117,116,112,117,116,32,115,111,117,114,99,101,32,102,105,108,101,32,100,101,112,101,110,100,101,110,99,121,32,108,105,110,101,32,102,111,114,32,109,97,107,101,102,105,108,101,46,10,0,45,109,51,50,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,116,97,114,103,101,116,32,67,80,85,32,102,114,111,109,32,120,56,54,95,54,52,44,32,112,112,99,54,52,32,116,111,32,105,51,56,54,44,32,112,112,99,44,32,114,101,115,112,101,99,116,105,118,101,108,121,46,10,0,45,109,54,52,32,32,32,32,32,32,32,32,67,104,97,110,103,101,32,116,97,114,103,101,116,32,67,80,85,32,102,114,111,109,32,105,51,56,54,44,32,112,112,99,32,116,111,32,120,56,54,95,54,52,44,32,112,112,99,54,52,44,32,114,101,115,112,101,99,116,105,118,101,108,121,46,10,0,45,78,32,32,32,32,32,32,32,32,32,32,68,111,110,39,116,32,112,114,101,100,101,102,105,110,101,32,97,110,121,32,110,111,110,45,115,116,97,110,100,97,114,100,32,109,97,99,114,111,115,46,10,0,45,111,32,60,102,105,108,101,62,32,32,32,79,117,116,112,117,116,32,116,111,32,60,102,105,108,101,62,46,10,0,45,80,32,32,32,32,32,32,32,32,32,32,68,111,110,39,116,32,111,117,116,112,117,116,32,35,108,105,110,101,32,108,105,110,101,115,46,10,0,45,81,32,32,32,32,32,32,32,32,32,32,79,117,116,112,117,116,32,100,105,97,103,110,111,115,116,105,99,115,32,116,111,32,34,109,99,112,112,46,101,114,114,34,32,40,100,101,102,97,117,108,116,58,115,116,100,101,114,114,41,46,10,0,45,85,32,60,109,97,99,114,111,62,32,32,85,110,100,101,102,105,110,101,32,60,109,97,99,114,111,62,46,10,0,45,118,32,32,32,32,32,32,32,32,32,32,83,104,111,119,32,118,101,114,115,105,111,110,32,97,110,100,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,105,101,115,32,111,102,32,109,99,112,112,46,10,0,45,87,32,60,108,101,118,101,108,62,32,32,83,101,116,32,119,97,114,110,105,110,103,32,108,101,118,101,108,32,116,111,32,60,108,101,118,101,108,62,32,40,79,82,32,111,102,32,123,48,44,49,44,50,44,52,44,56,44,49,54,125,44,32,100,101,102,97,117,108,116,58,49,41,46,10,0,45,122,32,32,32,32,32,32,32,32,32,32,68,111,110,39,116,32,111,117,116,112,117,116,32,116,104,101,32,105,110,99,108,117,100,101,100,32,102,105,108,101,44,32,111,110,108,121,32,100,101,102,105,110,105,110,103,32,109,97,99,114,111,115,46,10,0,10,79,112,116,105,111,110,115,32,97,118,97,105,108,97,98,108,101,32,119,105,116,104,32,45,64,115,116,100,32,40,100,101,102,97,117,108,116,41,32,111,114,32,45,64,112,111,115,116,115,116,100,32,111,112,116,105,111,110,115,58,10,0,45,43,32,32,32,32,32,32,32,32,32,32,80,114,111,99,101,115,115,32,67,43,43,32,115,111,117,114,99,101,46,10,0,45,50,32,32,32,32,32,32,32,32,32,32,69,110,97,98,108,101,32,100,105,103,114,97,112,104,115,46,10,0,45,104,32,60,110,62,32,32,32,32,32,32,82,101,45,100,101,102,105,110,101,32,116,104,101,32,112,114,101,45,100,101,102,105,110,101,100,32,109,97,99,114,111,32,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,32,97,115,32,60,110,62,46,10,0,45,83,32,60,110,62,32,32,32,32,32,32,82,101,100,101,102,105,110,101,32,95,95,83,84,68,67,95,95,32,116,111,32,60,110,62,44,32,117,110,100,101,102,105,110,101,32,111,108,100,32,115,116,121,108,101,32,109,97,99,114,111,115,46,10,0,45,86,32,60,110,62,32,32,32,32,32,32,82,101,100,101,102,105,110,101,32,95,95,83,84,68,67,95,86,69,82,83,73,79,78,95,95,32,111,114,32,95,95,99,112,108,117,115,112,108,117,115,32,116,111,32,60,110,62,46,10,0,32,32,32,32,32,32,32,32,32,32,32,32,67,32,119,105,116,104,32,45,86,49,57,57,57,48,49,76,32,115,112,101,99,105,102,105,101,115,32,67,57,57,32,115,112,101,99,115,46,10,0,32,32,32,32,32,32,32,32,32,32,32,32,67,43,43,32,119,105,116,104,32,45,86,49,57,57,57,48,49,76,32,115,112,101,99,105,102,105,101,115,32,67,57,57,32,99,111,109,112,97,116,105,98,108,101,32,115,112,101,99,115,46,10,0,10,79,112,116,105,111,110,115,32,97,118,97,105,108,97,98,108,101,32,119,105,116,104,32,111,110,108,121,32,45,64,115,116,100,32,40,100,101,102,97,117,108,116,41,32,111,112,116,105,111,110,58,10,0,45,64,99,111,109,112,97,116,32,32,32,32,69,120,112,97,110,100,32,114,101,99,117,114,115,105,118,101,32,109,97,99,114,111,32,109,111,114,101,32,116,104,97,110,32,83,116,97,110,100,97,114,100,46,10,0,45,51,32,32,32,32,32,32,32,32,32,32,69,110,97,98,108,101,32,116,114,105,103,114,97,112,104,115,46,10,0,45,75,32,32,32,32,32,32,32,32,32,32,79,117,116,112,117,116,32,109,97,99,114,111,32,97,110,110,111,116,97,116,105,111,110,115,32,101,109,98,101,100,100,105,110,103,32,105,110,32,99,111,109,109,101,110,116,115,46,10,0,10,79,112,116,105,111,110,115,32,97,118,97,105,108,97,98,108,101,32,119,105,116,104,32,45,64,115,116,100,32,40,100,101,102,97,117,108,116,41,44,32,45,64,107,114,32,111,114,32,45,64,111,108,100,112,114,101,112,32,111,112,116,105,111,110,115,58,10,0,45,97,32,32,32,32,32,32,32,32,32,32,80,114,111,99,101,115,115,32,34,97,115,115,101,109,98,108,101,114,34,32,115,111,117,114,99,101,46,10,0,45,107,32,32,32,32,32,32,32,32,32,32,75,101,101,112,32,119,104,105,116,101,32,115,112,97,99,101,115,32,111,102,32,105,110,112,117,116,32,108,105,110,101,115,32,97,115,32,116,104,101,121,32,97,114,101,46,10,0,10,70,111,114,32,102,117,114,116,104,101,114,32,100,101,116,97,105,108,115,32,115,101,101,32,109,99,112,112,45,109,97,110,117,97,108,46,104,116,109,108,46,10,0,58,32,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,0,58,32,105,108,108,101,103,97,108,32,111,112,116,105,111,110,32,45,45,0,45,45,0,50,51,43,64,58,101,58,104,58,106,107,110,58,111,58,118,122,67,68,58,73,58,75,77,58,78,80,81,83,58,85,58,86,58,87,58,0,66,117,103,58,32,84,111,111,32,108,111,110,103,32,111,112,116,105,111,110,32,108,105,115,116,0,109,58,0,97,0,34,37,115,34,32,119,97,115,110,39,116,32,100,101,102,105,110,101,100,10,0,37,108,100,76,0,95,95,99,112,108,117,115,112,108,117,115,0,95,95,83,84,68,67,95,86,69,82,83,73,79,78,95,95,0,95,80,114,97,103,109,97,0,37,99,37,115,32,40,32,37,99,37,99,32,41,0,95,95,76,73,78,69,95,95,0,45,49,50,51,52,53,54,55,56,57,48,0,95,95,70,73,76,69,95,95,0,34,37,46,51,115,32,37,99,37,99,32,37,46,52,115,34,0,95,95,68,65,84,69,95,95,0,34,37,46,56,115,34,0,95,95,84,73,77,69,95,95,0,37,100,0,95,95,83,84,68,67,95,95,0,32,49,10,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,76,65,78,71,0,35,108,105,110,101,32,37,108,100,0,37,115,37,108,100,0,35,108,105,110,101,32,0,37,115,37,115,0,32,34,37,115,34,0,10,10,0,84,111,111,32,108,111,110,103,32,100,101,112,101,110,100,101,110,99,121,32,108,105,110,101,0,58,10,10,0,32,92,10,32,0,84,111,111,32,108,111,110,103,32,100,101,112,101,110,100,101,110,99,121,32,108,105,110,101,58,32,37,115,0,100,0,111,0,78,111,32,104,101,97,100,101,114,32,110,97,109,101,0,67,97,110,39,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,34,37,115,34,0,78,111,116,32,97,32,104,101,97,100,101,114,32,110,97,109,101,32,34,37,115,34,0,102,105,108,101,110,97,109,101,58,32,37,115,10,0,83,101,97,114,99,104,105,110,103,32,37,115,37,115,37,115,10,0,114,0,35,105,110,99,108,117,100,101,32,110,101,115,116,32,114,101,97,99,104,101,100,32,97,116,32,116,104,101,32,109,97,120,105,109,117,109,32,111,102,32,115,121,115,116,101,109,58,32,37,100,44,32,114,101,116,117,114,110,101,100,32,101,114,114,110,111,58,32,37,100,10,0,35,105,110,99,108,117,100,101,32,34,37,115,34,10,0,77,111,114,101,32,116,104,97,110,32,37,46,48,115,37,108,100,32,110,101,115,116,105,110,103,32,111,102,32,35,105,110,99,108,117,100,101,0,79,110,99,101,32,105,110,99,108,117,100,101,100,32,34,37,115,34,10,0,69,120,99,101,115,115,105,118,101,32,116,111,107,101,110,32,115,101,113,117,101,110,99,101,32,34,37,115,34,0,84,111,111,32,108,111,110,103,32,104,101,97,100,101,114,32,110,97,109,101,32,34,37,115,37,46,48,108,100,37,115,34,0,78,111,32,115,117,98,45,100,105,114,101,99,116,105,118,101,0,111,110,99,101,0,77,67,80,80,0,112,117,116,95,100,101,102,105,110,101,115,0,112,114,101,112,114,111,99,101,115,115,0,35,112,114,97,103,109,97,32,77,67,80,80,32,112,114,101,112,114,111,99,101,115,115,101,100,10,0,112,114,101,112,114,111,99,101,115,115,101,100,0,119,97,114,110,105,110,103,0,112,117,115,104,95,109,97,99,114,111,0,112,111,112,95,109,97,99,114,111,0,100,101,98,117,103,0,101,110,100,95,100,101,98,117,103,0,95,95,115,101,116,108,111,99,97,108,101,0,35,112,114,97,103,109,97,32,0,85,110,107,110,111,119,110,32,97,114,103,117,109,101,110,116,32,34,37,115,34,0,78,111,32,97,114,103,117,109,101,110,116,0,112,97,116,104,0,116,111,107,101,110,0,101,120,112,97,110,100,0,109,97,99,114,111,95,99,97,108,108,0,105,102,0,101,120,112,114,101,115,115,105,111,110,0,103,101,116,99,0,109,101,109,111,114,121,0,34,37,115,34,32,105,115,32,97,108,114,101,97,100,121,32,112,117,115,104,101,100,0,34,37,115,34,32,104,97,115,32,110,111,116,32,98,101,101,110,32,112,117,115,104,101,100,0,34,37,115,34,32,104,97,115,32,110,111,116,32,98,101,101,110,32,100,101,102,105,110,101,100,0,66,97,100,32,37,115,32,115,121,110,116,97,120,0,84,104,105,115,32,112,114,101,112,114,111,99,101,115,115,101,100,32,102,105,108,101,32,105,115,32,99,111,114,114,117,112,116,101,100,0,47,42,0,47,42,32,67,117,114,114,101,110,116,108,121,32,100,101,102,105,110,101,100,32,109,97,99,114,111,115,46,32,42,47,10,0,84,104,105,115,32,105,115,32,110,111,116,32,97,32,112,114,101,112,114,111,99,101,115,115,101,100,32,115,111,117,114,99,101,0,35,100,101,102,105,110,101,32,0,35,108,105,110,101,0,9,42,47,10,0,47,42,32,0,78,111,116,32,97,110,32,105,100,101,110,116,105,102,105,101,114,32,34,37,115,34,0,32,40,105,110,32,115,107,105,112,112,101,100,32,98,108,111,99,107,41,0,85,110,107,110,111,119,110,32,35,100,105,114,101,99,116,105,118,101,32,34,37,115,34,37,46,48,108,100,37,115,0,97,115,115,101,114,116,0,80,114,101,112,114,111,99,101,115,115,105,110,103,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,35,112,114,101,112,114,111,99,101,115,115,101,100,10,0,97,115,109,0,101,110,100,97,115,109,0,73,110,32,35,97,115,109,32,98,108,111,99,107,32,115,116,97,114,116,101,100,32,97,116,32,108,105,110,101,32,37,46,48,115,37,108,100,0,87,105,116,104,111,117,116,32,35,97,115,109,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+13344);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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};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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){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,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.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 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){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),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;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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 perms=["r","w","rw"][flag&3];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(FS.flagsToPermissionString(flags)!=="r"||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}),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}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),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){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(link.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(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}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){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),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)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),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(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}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(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;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")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),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");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");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="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),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;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["___remdi3"]=___remdi3;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=Runtime.stackSave();var rv=_asctime_r(_localtime_r(time,Runtime.stackAlloc(44)),buf);Runtime.stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size<cwd.length+1)return-ERRNO_CODES.ERANGE;writeAsciiToMemory(cwd,buf);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((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;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall85":___syscall85,"_ctime":_ctime,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"_longjmp":_longjmp,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_mktime":_mktime,"___syscall195":___syscall195,"___syscall221":___syscall221,"_abort":_abort,"_asctime_r":_asctime_r,"_getenv":_getenv,"___syscall54":___syscall54,"___unlock":___unlock,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"_time":_time,"_emscripten_longjmp":_emscripten_longjmp,"_ctime_r":_ctime_r,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_viiiii;var ba=env.invoke_i;var ca=env.invoke_vi;var da=env.invoke_vii;var ea=env.invoke_ii;var fa=env.invoke_v;var ga=env.invoke_iii;var ha=env.invoke_iiiiii;var ia=env.invoke_viiii;var ja=env._pthread_cleanup_pop;var ka=env.___syscall85;var la=env._ctime;var ma=env._pthread_cleanup_push;var na=env.___buildEnvironment;var oa=env._longjmp;var pa=env._localtime_r;var qa=env._tzset;var ra=env.___setErrNo;var sa=env._emscripten_memcpy_big;var ta=env._mktime;var ua=env.___syscall195;var va=env.___syscall221;var wa=env._abort;var xa=env._asctime_r;var ya=env._getenv;var za=env.___syscall54;var Aa=env.___unlock;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env.___syscall183;var Fa=env._time;var Ga=env._emscripten_longjmp;var Ha=env._ctime_r;var Ia=env.___syscall140;var Ja=env.___syscall145;var Ka=env.___syscall146;var La=0.0;
// EMSCRIPTEN_START_FUNCS
function rc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+160|0;g=f+156|0;h=f+152|0;j=f+148|0;k=f+144|0;l=f+140|0;m=f+136|0;n=f+132|0;o=f+128|0;p=f+124|0;q=f+120|0;r=f+116|0;s=f+112|0;t=f+108|0;u=f+104|0;v=f+100|0;w=f+96|0;x=f+92|0;y=f+88|0;z=f+84|0;A=f+80|0;B=f+76|0;C=f+72|0;D=f+68|0;E=f+64|0;F=f+60|0;G=f+56|0;H=f+52|0;I=f+48|0;J=f+44|0;K=f+40|0;L=f+36|0;M=f+32|0;N=f+28|0;O=f+24|0;P=f+20|0;Q=f+16|0;R=f+12|0;S=f+8|0;T=f+4|0;U=f;c[h>>2]=d;c[j>>2]=e;c[u>>2]=0;c[v>>2]=0;c[B>>2]=0;c[k>>2]=_c(512)|0;c[l>>2]=_c(1280)|0;c[m>>2]=_c(512)|0;c[n>>2]=_c(1024)|0;c[o>>2]=_c(384)|0;c[p>>2]=128;c[s>>2]=0;c[r>>2]=0;c[q>>2]=0;e=_c((df(c[h>>2]|0)|0)+1|0)|0;c[x>>2]=e;c[y>>2]=e;ef(c[x>>2]|0,c[h>>2]|0)|0;h=c[x>>2]|0;c[z>>2]=h+(df(c[x>>2]|0)|0);if((a[(c[z>>2]|0)+-1>>0]|0)==28){c[C>>2]=1;c[z>>2]=(c[z>>2]|0)+-1}else c[C>>2]=0;c[E>>2]=Lc(c[x>>2]|0,0)|0;while(1){h=Pc()|0;c[D>>2]=h;e=h&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;if((e<<24>>24|0)==28)break;if((c[E>>2]|0)!=(c[5599]|0))break;if((c[D>>2]|0)!=24){if(b[(c[7647]|0)+((c[D>>2]&255)<<1)>>1]&64|0){if(c[u>>2]|0)continue;c[y>>2]=(c[y>>2]|0)+-1;c[z>>2]=(c[z>>2]|0)+-1;continue}e=(c[y>>2]|0)+-1|0;c[y>>2]=e;c[v>>2]=e;if(!(c[u>>2]|0))c[u>>2]=c[y>>2];if(b[(c[7647]|0)+((c[D>>2]&255)<<1)>>1]&64|0)c[B>>2]=c[y>>2];Jc(c[D>>2]|0,y,c[z>>2]|0)|0;continue}if(!((c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0?(c[r>>2]|0)>>>0<c[p>>2]<<1>>>0:0)){c[p>>2]=c[p>>2]<<1;c[k>>2]=Tc(c[k>>2]|0,c[p>>2]<<2)|0;c[l>>2]=Tc(c[l>>2]|0,(c[p>>2]|0)*5<<1)|0;c[m>>2]=Tc(c[m>>2]|0,c[p>>2]<<2)|0;c[n>>2]=Tc(c[n>>2]|0,c[p>>2]<<2<<1)|0;c[o>>2]=Tc(c[o>>2]|0,(c[p>>2]|0)*3|0)|0}e=Pc()|0;c[D>>2]=e;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;switch(c[D>>2]|0){case 1:{e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=(c[y>>2]|0)+-4;e=(c[k>>2]|0)+(c[q>>2]<<2)|0;h=(c[y>>2]|0)+-3|0;a[e>>0]=a[h>>0]|0;a[e+1>>0]=a[h+1>>0]|0;a[e+2>>0]=a[h+2>>0]|0;h=c[q>>2]|0;c[q>>2]=h+1;a[(c[k>>2]|0)+(h<<2)+3>>0]=0;break}case 3:{h=(Pc()|0)&255;e=c[y>>2]|0;c[y>>2]=e+1;a[e>>0]=h;h=(Pc()|0)&255;e=c[y>>2]|0;c[y>>2]=e+1;a[e>>0]=h;h=(Pc()|0)&255;e=c[y>>2]|0;c[y>>2]=e+1;a[e>>0]=h;c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(c[y>>2]|0)+-5;h=(c[l>>2]|0)+((c[r>>2]|0)*5|0)|0;e=(c[y>>2]|0)+-4|0;a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;a[h+2>>0]=a[e+2>>0]|0;a[h+3>>0]=a[e+3>>0]|0;e=c[r>>2]|0;c[r>>2]=e+1;a[(c[l>>2]|0)+(e*5|0)+4>>0]=0;break}case 2:{c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=(c[y>>2]|0)+-2;a[(c[k>>2]|0)+(c[q>>2]<<2)>>0]=c[D>>2];e=c[q>>2]|0;c[q>>2]=e+1;a[(c[k>>2]|0)+(e<<2)+3>>0]=0;break}case 4:{c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(c[y>>2]|0)+-2;a[(c[l>>2]|0)+((c[r>>2]|0)*5|0)>>0]=c[D>>2];e=c[r>>2]|0;c[r>>2]=e+1;a[(c[l>>2]|0)+(e*5|0)+4>>0]=0;break}default:{}}a:do if(c[5589]|0)switch(c[D>>2]|0){case 2:{e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[k>>2]|0)+((c[q>>2]|0)-1<<2)+1>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[k>>2]|0)+((c[q>>2]|0)-1<<2)+2>>0]=e;break a;break}case 4:{e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[l>>2]|0)+(((c[r>>2]|0)-1|0)*5|0)+1>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[l>>2]|0)+(((c[r>>2]|0)-1|0)*5|0)+2>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[l>>2]|0)+(((c[r>>2]|0)-1|0)*5|0)+3>>0]=e;break a;break}default:break a}while(0);e=c[D>>2]&255;h=c[s>>2]|0;c[s>>2]=h+1;a[(c[o>>2]|0)+h>>0]=e}if((c[E>>2]|0)==(c[5599]|0))Pc()|0;Oc();if((c[B>>2]|0)==((c[z>>2]|0)+-1|0))c[z>>2]=(c[z>>2]|0)+-1;if(c[C>>2]|0){B=c[z>>2]|0;c[z>>2]=B+1;a[B>>0]=28}a[c[z>>2]>>0]=0;if((c[j>>2]|0)==0|(c[v>>2]|0)!=0?(c[j>>2]|0)!=0|(c[u>>2]|0)!=0:0){if((c[q>>2]|0)==0&(c[r>>2]|0)==0){c[g>>2]=c[x>>2];V=c[g>>2]|0;i=f;return V|0}c[w>>2]=c[j>>2]|0?c[v>>2]|0:c[u>>2]|0;b:do if(c[q>>2]|0){c[I>>2]=0;c[G>>2]=0;while(1){if((c[(c[m>>2]|0)+(c[G>>2]<<2)>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break b;c[F>>2]=a[(c[k>>2]|0)+(c[G>>2]<<2)>>0];u=c[I>>2]|0;if((c[F>>2]|0)==1){v=u+1|0;c[I>>2]=v;c[J>>2]=v;c[H>>2]=(c[G>>2]|0)+1;while(1){if((c[H>>2]|0)>=(c[q>>2]|0))break;c[F>>2]=a[(c[k>>2]|0)+(c[H>>2]<<2)>>0];v=c[J>>2]|0;if((c[F>>2]|0)!=1){c[J>>2]=v+-1;if((c[w>>2]|0)>>>0<(c[(c[m>>2]|0)+(c[H>>2]<<2)>>2]|0)>>>0?(c[J>>2]|0)==((c[I>>2]|0)-1|0):0){W=50;break}}else c[J>>2]=v+1;c[H>>2]=(c[H>>2]|0)+1}if((W|0)==50){W=0;a[(c[k>>2]|0)+(c[H>>2]<<2)+3>>0]=1}if((c[H>>2]|0)>=(c[q>>2]|0))break b;a[(c[k>>2]|0)+(c[G>>2]<<2)+3>>0]=1}else c[I>>2]=u+-1;c[G>>2]=(c[G>>2]|0)+1}}while(0);c:do if(c[r>>2]|0){c[N>>2]=0;c[L>>2]=0;while(1){if((c[(c[n>>2]|0)+(c[L>>2]<<2)>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break c;c[K>>2]=a[(c[l>>2]|0)+((c[L>>2]|0)*5|0)>>0];G=c[N>>2]|0;if((c[K>>2]|0)==3){I=G+1|0;c[N>>2]=I;c[O>>2]=I;c[M>>2]=(c[L>>2]|0)+1;while(1){if((c[M>>2]|0)>=(c[r>>2]|0))break;c[K>>2]=a[(c[l>>2]|0)+((c[M>>2]|0)*5|0)>>0];I=c[O>>2]|0;if((c[K>>2]|0)!=3){c[O>>2]=I+-1;if((c[w>>2]|0)>>>0<(c[(c[n>>2]|0)+(c[M>>2]<<2)>>2]|0)>>>0?(c[O>>2]|0)==((c[N>>2]|0)-1|0):0){W=66;break}}else c[O>>2]=I+1;c[M>>2]=(c[M>>2]|0)+1}if((W|0)==66){W=0;a[(c[l>>2]|0)+((c[M>>2]|0)*5|0)+4>>0]=1}if((c[M>>2]|0)>=(c[r>>2]|0))break c;a[(c[l>>2]|0)+((c[L>>2]|0)*5|0)+4>>0]=1}else c[N>>2]=G+-1;c[L>>2]=(c[L>>2]|0)+1}}while(0);c[E>>2]=Lc(c[x>>2]|0,0)|0;c[A>>2]=c[x>>2];L=c[x>>2]|0;c[z>>2]=L+(df(c[x>>2]|0)|0);c[t>>2]=0;c[r>>2]=0;c[q>>2]=0;while(1){L=Pc()|0;c[D>>2]=L;N=L&255;L=c[A>>2]|0;c[A>>2]=L+1;a[L>>0]=N;if((N<<24>>24|0)==28)break;if((c[E>>2]|0)!=(c[5599]|0))break;if((c[D>>2]|0)!=24){N=c[D>>2]|0;c[A>>2]=(c[A>>2]|0)+-1;Jc(N,A,c[z>>2]|0)|0;continue}Oc();c[A>>2]=(c[A>>2]|0)+-1;N=c[t>>2]|0;c[t>>2]=N+1;L=a[(c[o>>2]|0)+N>>0]|0;c[T>>2]=L;switch(L|0){case 1:{c[U>>2]=4;c[R>>2]=3;break}case 2:{c[U>>2]=c[5589]|0?4:2;c[R>>2]=3;break}case 3:{c[U>>2]=5;c[R>>2]=4;break}case 4:{c[U>>2]=c[5589]|0?5:2;c[R>>2]=4;break}default:{}}switch(c[T>>2]|0){case 2:case 1:{c[P>>2]=c[m>>2];c[Q>>2]=c[q>>2];L=c[R>>2]|0;N=c[q>>2]|0;c[q>>2]=N+1;c[S>>2]=a[(c[k>>2]|0)+(N<<2)+L>>0];break}case 4:case 3:{c[P>>2]=c[n>>2];c[Q>>2]=c[r>>2];L=c[R>>2]|0;N=c[r>>2]|0;c[r>>2]=N+1;c[S>>2]=a[(c[l>>2]|0)+(N*5|0)+L>>0];break}default:{}}if(!(c[S>>2]|0)){gg(c[A>>2]|0,c[(c[P>>2]|0)+(c[Q>>2]<<2)>>2]|0,c[U>>2]|0)|0;c[A>>2]=(c[A>>2]|0)+(c[U>>2]|0)}L=c[5599]|0;c[L>>2]=(c[L>>2]|0)+(c[U>>2]|0)}if(!(c[C>>2]|0))c[A>>2]=(c[A>>2]|0)+-1;a[c[A>>2]>>0]=0;if((c[E>>2]|0)==(c[5599]|0))Pc()|0;Oc();c[g>>2]=c[x>>2];V=c[g>>2]|0;i=f;return V|0}c[g>>2]=c[x>>2];V=c[g>>2]|0;i=f;return V|0}function sc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+96|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+56|0;m=g+36|0;n=g+32|0;o=g+28|0;p=g+24|0;q=g+20|0;r=g+16|0;s=g+12|0;t=g+8|0;u=g+4|0;v=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[n>>2]=0;c[o>>2]=c[k>>2];c[q>>2]=0;c[s>>2]=c[5589]|0?5:2;a:do if(c[7511]|0)while(1){if(!((a[c[j>>2]>>0]|0)==24?(a[(c[j>>2]|0)+1>>0]|0)==3:0))w=4;if((w|0)==4?(w=0,(b[(c[7647]|0)+((a[c[j>>2]>>0]&255)<<1)>>1]&64|0)==0):0)break a;if((a[c[j>>2]>>0]|0)==24){f=c[o>>2]|0;e=c[j>>2]|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;a[f+4>>0]=a[e+4>>0]|0;c[o>>2]=(c[o>>2]|0)+5;c[j>>2]=(c[j>>2]|0)+5;c[q>>2]=(c[q>>2]|0)+1;continue}else{c[j>>2]=(c[j>>2]|0)+1;continue}}while(0);c[m>>2]=Lc(c[j>>2]|0,0)|0;c[r>>2]=df(c[(c[5599]|0)+52>>2]|0)|0;if(c[7511]|0){c[u>>2]=0;while(1){if((c[r>>2]|0)>>>0<=(c[s>>2]|0)>>>0)break;if(!((a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+(0-(c[s>>2]|0))+-1>>0]|0)==24?(a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+(0-(c[s>>2]|0))>>0]|0)==4:0))w=13;if((w|0)==13?(w=0,(a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+-2>>0]|0)!=31):0)break;if((a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+(0-(c[s>>2]|0))+-1>>0]|0)==24?(a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+(0-(c[s>>2]|0))>>0]|0)==4:0){if(c[5589]|0){bg(l+(c[u>>2]<<2)|0,(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+(0-(c[s>>2]|0))+1|0,(c[s>>2]|0)-2|0)|0;a[l+(c[u>>2]<<2)+((c[s>>2]|0)-2)>>0]=0}c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+-1>>0]=28;a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)>>0]=0;continue}if((a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+-2>>0]|0)!=31)continue;c[r>>2]=(c[r>>2]|0)+-1;a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)+-1>>0]=28;a[(c[(c[5599]|0)+52>>2]|0)+(c[r>>2]|0)>>0]=0}if((c[u>>2]|0)!=(c[q>>2]|0)?(c[q>>2]|0)>(c[u>>2]|0):0){c[q>>2]=c[u>>2];c[o>>2]=(c[k>>2]|0)+((c[q>>2]|0)*5|0)}}u=c[o>>2]|0;c[o>>2]=u+1;a[u>>0]=34;b:while(1){c[t>>2]=Pc()|0;if(!((c[2]|0)==9?(c[m>>2]|0)==(c[5599]|0):0))w=27;if((w|0)==27?(w=0,!((c[2]|0)==3?(c[t>>2]|0)!=28:0)):0)break;u=c[t>>2]|0;if((c[t>>2]|0)==32|(c[t>>2]|0)==9){r=c[o>>2]|0;c[o>>2]=r+1;a[r>>0]=u;continue}if((u|0)==31)continue;if((c[t>>2]|0)==26){if(!(c[7511]|0))continue;Pc()|0;Pc()|0;continue}if((c[t>>2]|0)!=92){if((c[t>>2]|0)==24){u=Pc()|0;c[t>>2]=u;switch(u|0){case 3:{Pc()|0;w=39;break}case 1:{w=39;break}default:{}}if((w|0)==39){w=0;Pc()|0;Pc()|0}if(!(c[5589]|0))continue;switch(c[t>>2]|0){case 4:{Pc()|0;break}case 2:break;default:continue b}Pc()|0;Pc()|0;continue}}else c[n>>2]=1;u=c[t>>2]|0;c[5672]=34792;c[p>>2]=Jc(u,22688,c[788]|0)|0;if(((c[p>>2]|0)+-67|0)>>>0>=4){c[o>>2]=ff(c[o>>2]|0,34792)|0;continue}c[5672]=34792;while(1){u=c[5672]|0;c[5672]=u+1;r=a[u>>0]&255;c[t>>2]=r;if(!r)break;if(b[(c[7647]|0)+(c[t>>2]<<1)>>1]&c[5668]|0){r=c[5671]|0;u=c[t>>2]|0;s=c[t>>2]&255;j=c[o>>2]|0;c[o>>2]=j+1;a[j>>0]=s;Ma[r&15](u,22688,o)|0;continue}do if((c[t>>2]|0)!=34){if((c[t>>2]|0)==92){if((c[2]|0)!=9&(c[5662]|0)!=0){if((a[c[5672]>>0]|0)==117)break;if((a[c[5672]>>0]|0)==85)break}u=c[o>>2]|0;c[o>>2]=u+1;a[u>>0]=92}}else{u=c[o>>2]|0;c[o>>2]=u+1;a[u>>0]=92}while(0);u=c[t>>2]&255;r=c[o>>2]|0;c[o>>2]=r+1;a[r>>0]=u}a[c[o>>2]>>0]=0}if((c[2]|0)==9)Oc();t=c[o>>2]|0;c[o>>2]=t+1;a[t>>0]=34;c:do if(c[7511]|0)while(1){t=c[q>>2]|0;c[q>>2]=t+-1;if(!t)break c;t=c[o>>2]|0;c[o>>2]=t+1;a[t>>0]=24;t=c[o>>2]|0;c[o>>2]=t+1;a[t>>0]=4;if(!(c[5589]|0))continue;c[o>>2]=ff(c[o>>2]|0,l+(c[q>>2]<<2)|0)|0}while(0);a[c[o>>2]>>0]=0;if(!(c[n>>2]|0)){if(!(c[5]&4)){x=c[o>>2]|0;i=g;return x|0}if(((c[o>>2]|0)-(c[k>>2]|0)|0)<=(c[780]|0)){x=c[o>>2]|0;i=g;return x|0}Zb(2,12396,0,c[780]|0,c[k>>2]|0,c[h>>2]|0,0);x=c[o>>2]|0;i=g;return x|0}c[v>>2]=0;Lc(c[k>>2]|0,(c[h>>2]|0)+25|0)|0;if(c[5601]&4|0)Qc(12341,c[(c[5599]|0)+52>>2]|0);n=Pc()|0;ad(n,34792,c[788]|0,1)|0;if(a[c[c[5599]>>2]>>0]|0)c[v>>2]=1;n=df(c[c[5599]>>2]|0)|0;q=c[5599]|0;c[q>>2]=(c[q>>2]|0)+n;Pc()|0;Oc();if(!(c[v>>2]|0)){x=c[o>>2]|0;i=g;return x|0}Zb(1,12366,c[k>>2]|0,0,0,c[h>>2]|0,0);x=c[o>>2]|0;i=g;return x|0}function tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+64|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;u=h+4|0;v=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=0;c[q>>2]=12304;c[s>>2]=c[c[n>>2]>>2];c[t>>2]=0;a:do if((a[c[s>>2]>>0]|0)==127){c[u>>2]=(a[(c[s>>2]|0)+1>>0]&255)-1;c[r>>2]=c[(c[k>>2]|0)+(c[u>>2]<<2)>>2];c[l>>2]=c[s>>2];if(c[7511]|0)c[r>>2]=rc(c[r>>2]|0,1)|0;if(!((c[2]|0)==9?!(a[c[r>>2]>>0]|0):0))w=6;do if((w|0)==6){if((c[2]|0)==3?(a[c[r>>2]>>0]|0)==28:0)break;g=(c[2]|0)==9;f=Lc(c[r>>2]|0,0)|0;if(!g){if(c[7511]|0)Mf(c[r>>2]|0);while(1){g=Pc()|0;c[u>>2]=g;x=c[s>>2]|0;if((g|0)==28)break;c[p>>2]=x;c[s>>2]=c[l>>2];Jc(c[u>>2]|0,l,c[m>>2]|0)|0}if((a[x>>0]|0)==31){c[l>>2]=c[s>>2];c[s>>2]=c[p>>2]}}else{c[o>>2]=f;while(1){c[u>>2]=Pc()|0;if((c[o>>2]|0)!=(c[5599]|0))break;c[s>>2]=c[l>>2];Jc(c[u>>2]|0,l,c[m>>2]|0)|0}Oc()}if((a[c[s>>2]>>0]|0)!=25){if((c[2]|0)!=3)break a;if((a[c[s>>2]>>0]|0)!=26)break a}c[v>>2]=1;if(c[7511]|0?(a[c[s>>2]>>0]|0)==26:0)c[v>>2]=3;f=c[s>>2]|0;g=(c[s>>2]|0)+(c[v>>2]|0)|0;e=(c[l>>2]|0)+(0-(c[v>>2]|0))|0;c[l>>2]=e;gg(f|0,g|0,e-(c[s>>2]|0)|0)|0;break a}while(0);a[c[l>>2]>>0]=0}while(0);c[u>>2]=Mc()|0;b:do switch(c[u>>2]|0){case 29:{Mc()|0;c[u>>2]=(Pc()|0)-1;c[l>>2]=sc(c[j>>2]|0,c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0,c[l>>2]|0)|0;break}case 127:{c[u>>2]=(Pc()|0)-1;c[r>>2]=c[(c[k>>2]|0)+(c[u>>2]<<2)>>2];if(c[7511]|0)c[r>>2]=rc(c[r>>2]|0,0)|0;if(!((c[2]|0)==9?!(a[c[r>>2]>>0]|0):0))w=33;do if((w|0)==33){if((c[2]|0)==3?(a[c[r>>2]>>0]|0)==28:0)break;Lc(c[r>>2]|0,0)|0;if(c[7511]|0)Mf(c[r>>2]|0);v=Pc()|0;c[u>>2]=v;if((v|0)!=25){if((c[u>>2]|0)==26){if(c[7511]|0){Pc()|0;Pc()|0}c[u>>2]=Pc()|0}}else c[u>>2]=Pc()|0;Jc(c[u>>2]|0,l,c[m>>2]|0)|0;if(!(a[c[c[5599]>>2]>>0]|0))break b;c[t>>2]=1;break b}while(0);a[c[l>>2]>>0]=0;break}case 26:{if(c[7511]|0){Pc()|0;Pc()|0;w=48}else w=48;break}case 25:{w=48;break}default:w=49}while(0);if((w|0)==48){c[u>>2]=Pc()|0;w=49}if((w|0)==49)Jc(c[u>>2]|0,l,c[m>>2]|0)|0;if(a[c[s>>2]>>0]|0){Lc(c[s>>2]|0,0)|0;c[u>>2]=Pc()|0;c[(c[5599]|0)+8>>2]=-1;if(c[5601]&4|0)Qc(12341,c[(c[5599]|0)+52>>2]|0);w=c[u>>2]|0;c[5672]=34792;Jc(w,22688,c[788]|0)|0;c[(c[5599]|0)+8>>2]=0;if(a[c[c[5599]>>2]>>0]|0){if(c[5592]|0){if(c[5]&2|0)Zb(2,c[q>>2]|0,c[s>>2]|0,0,0,c[j>>2]|0,0)}else Zb(1,c[q>>2]|0,c[s>>2]|0,0,0,c[j>>2]|0,0);j=df(c[c[5599]>>2]|0)|0;q=c[5599]|0;c[q>>2]=(c[q>>2]|0)+j}Pc()|0;Oc()}if(!((c[2]|0)!=3|(c[5592]|0)!=0)){j=c[l>>2]|0;c[l>>2]=j+1;a[j>>0]=31;a[c[l>>2]>>0]=0}if(!(c[t>>2]|0)){y=c[s>>2]|0;z=c[n>>2]|0;c[z>>2]=y;A=c[l>>2]|0;i=h;return A|0}if((c[2]|0)!=9){while(1){t=Pc()|0;c[u>>2]=t;if((t|0)==28)break;if((c[u>>2]|0)==31)continue;c[s>>2]=c[l>>2];Jc(c[u>>2]|0,l,c[m>>2]|0)|0}y=c[s>>2]|0;z=c[n>>2]|0;c[z>>2]=y;A=c[l>>2]|0;i=h;return A|0}c[o>>2]=c[5599];while(1){c[u>>2]=Pc()|0;if((c[o>>2]|0)!=(c[5599]|0))break;c[s>>2]=c[l>>2];Jc(c[u>>2]|0,l,c[m>>2]|0)|0}Oc();y=c[s>>2]|0;z=c[n>>2]|0;c[z>>2]=y;A=c[l>>2]|0;i=h;return A|0}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;a=rb(101352)|0;c[f>>2]=a;if(a|0){c[d>>2]=oc(c[f>>2]|0,c[e>>2]|0,0,0)|0;g=c[d>>2]|0;i=b;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+40|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=12487;c[n>>2]=12517;c[o>>2]=364648;do if((df(c[j>>2]|0)|0)>>>0>=20){if((c[k>>2]|0)!=0|(c[l>>2]|0)!=0?c[5]&1|0:0){Nc(c[n>>2]|0,c[j>>2]|0,0,0);break}e=c[956]|0;d=c[n>>2]|0;c[h>>2]=c[j>>2];Ma[e&15](1,d,h)|0;Ta[c[954]&7](10,1)|0}while(0);ef(q,c[j>>2]|0)|0;if((a[q+5>>0]|0)==46)gg(q|0,q+5|0,(df(q+5|0)|0)+1|0)|0;wc(q,q+(df(q)|0)|0,0);xc(q);do if(!(df(c[j>>2]|0)|0))c[779]=16;else{if((Le(q,12553,7)|0?Le(q,12561,5)|0:0)?Le(q,12567,2)|0:0){c[p>>2]=2;c[o>>2]=yc(q,c[p>>2]|0)|0;break}c[779]=0}while(0);if(c[o>>2]|0){zc();r=c[o>>2]|0;i=f;return r|0}if((c[k>>2]|0)!=0|(c[l>>2]|0)!=0?c[5]&1|0:0){Nc(c[m>>2]|0,c[j>>2]|0,0,0);r=c[o>>2]|0;i=f;return r|0}l=c[956]|0;k=c[m>>2]|0;c[g>>2]=c[j>>2];Ma[l&15](1,k,g)|0;Ta[c[954]&7](10,1)|0;r=c[o>>2]|0;i=f;return r|0}function wc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+4128|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g+24|0;o=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[h>>2];while(1){if((c[m>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[l>>2]=a[c[m>>2]>>0]&255;do if(!(b[(c[7647]|0)+(c[l>>2]<<1)>>1]&c[7648]|0)){h=c[l>>2]|0;if(c[k>>2]|0){f=(Ce(h)|0)&255;a[c[m>>2]>>0]=f;break}else{f=(Ae(h)|0)&255;a[c[m>>2]>>0]=f;break}}else{c[o>>2]=n;f=c[m>>2]|0;c[m>>2]=f+1;h=a[f>>0]|0;f=c[o>>2]|0;c[o>>2]=f+1;a[f>>0]=h;Ma[c[5671]&15](c[l>>2]|0,m,o)|0}while(0);c[m>>2]=(c[m>>2]|0)+1}i=g;return}function xc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(((a[c[f>>2]>>0]|0)!=95?(a[c[f>>2]>>0]|0)!=45:0)?(a[c[f>>2]>>0]|0)!=46:0){c[f>>2]=(c[f>>2]|0)+1;continue}e=c[f>>2]|0;b=(c[f>>2]|0)+1|0;gg(e|0,b|0,df(c[f>>2]|0)|0)|0}i=d;return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=8){l=18;break}c[k>>2]=c[g>>2];while(1){if((c[k>>2]|0)>=6)break;c[h>>2]=c[3624+((c[j>>2]|0)*24|0)+(c[k>>2]<<2)>>2];if(!(Ie(c[h>>2]|0,c[f>>2]|0)|0))break a;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((l|0)==18){c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}switch(c[j>>2]|0){case 0:{c[779]=0;break}case 1:{c[779]=16;break}case 2:{c[779]=32;break}case 3:{c[779]=48;break}case 4:{c[779]=128;break}case 5:{c[779]=144;break}case 6:{c[779]=256;break}case 7:{c[779]=4096;break}default:{}}c[e>>2]=c[h>>2];m=c[e>>2]|0;i=d;return m|0}function zc(){switch(c[779]|0){case 48:case 32:case 16:case 0:{c[7647]=4912;c[5669]=0;c[5671]=8;break}case 144:case 128:{c[7647]=5424;c[5669]=1;c[5671]=8;break}case 256:{c[7647]=5936;c[5669]=1;c[5671]=9;break}case 4096:{c[7647]=6448;c[5669]=0;c[5671]=10;break}default:{}}switch(c[779]|0){case 0:{c[7648]=0;break}case 16:{c[7648]=256;c[7649]=512;break}case 32:{c[7648]=1024;c[7649]=2048;break}case 48:{c[7648]=4096;c[7649]=8192;break}case 128:{c[7648]=256;c[7649]=512;break}case 144:{c[7648]=1024;c[7649]=2048;break}case 256:{c[7648]=256;break}case 4096:{c[7648]=1792;break}default:{}}switch(c[779]|0){case 0:{c[5668]=0;break}case 4096:case 144:case 128:case 48:case 32:case 16:{c[5668]=16384;break}case 256:{c[5668]=16640;break}default:{}}switch(c[779]|0){case 256:case 144:case 128:break;default:c[5670]=0}if(!(c[2]|0))return;b[(c[7647]|0)+50>>1]=c[3]|0?1:0;b[(c[7647]|0)+52>>1]=(c[2]|0)==3?1:0;b[(c[7647]|0)+62>>1]=((c[2]|0)==3?1:(c[2]|0)==1)?96:0;return}function Ac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[n>>2]=0;c[o>>2]=c[c[k>>2]>>2];c[p>>2]=c[c[l>>2]>>2];if(!(b[(c[7647]|0)+((c[j>>2]&255)<<1)>>1]&c[7648])){c[h>>2]=32768;q=c[h>>2]|0;i=g;return q|0}do{j=c[o>>2]|0;c[o>>2]=j+1;f=a[j>>0]|0;j=c[p>>2]|0;c[p>>2]=j+1;a[j>>0]=f;if(!(b[(c[7647]|0)+((f&255)<<1)>>1]&c[7649])){r=4;break}c[n>>2]=(c[n>>2]|0)+1;f=c[o>>2]|0;c[o>>2]=f+1;j=a[f>>0]|0;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=j}while((b[(c[7647]|0)+((j&255)<<1)>>1]&c[7648]|0)!=0);if((r|0)==4)c[m>>2]=1;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;c[c[k>>2]>>2]=r;r=(c[p>>2]|0)+-1|0;c[p>>2]=r;a[r>>0]=0;c[c[l>>2]>>2]=c[p>>2];p=c[n>>2]|0;c[h>>2]=c[m>>2]|0?p|32768:p;q=c[h>>2]|0;i=g;return q|0}function Bc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[n>>2]=0;c[o>>2]=c[c[k>>2]>>2];c[p>>2]=c[c[l>>2]>>2];if(!(b[(c[7647]|0)+((c[j>>2]&255)<<1)>>1]&c[7648])){c[h>>2]=32768;t=c[h>>2]|0;i=g;return t|0}do{f=c[o>>2]|0;c[o>>2]=f+1;e=a[f>>0]|0;c[q>>2]=e;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e;if(!(b[(c[7647]|0)+((c[q>>2]&255)<<1)>>1]&512)){u=4;break}e=c[o>>2]|0;c[o>>2]=e+1;f=a[e>>0]|0;c[r>>2]=f;e=c[p>>2]|0;c[p>>2]=e+1;a[e>>0]=f;if(!(b[(c[7647]|0)+((c[r>>2]&255)<<1)>>1]&1024)){u=6;break}a:do switch(c[q>>2]|0){case 36:{switch(c[r>>2]|0){case 66:{u=15;break a;break}case 40:break;default:{c[m>>2]=1;u=15;break a}}f=c[o>>2]|0;c[o>>2]=f+1;e=a[f>>0]|0;c[s>>2]=e;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e;if(b[(c[7647]|0)+((c[s>>2]&255)<<1)>>1]&2048|0)u=15;else{c[m>>2]=1;u=15}break}case 40:{if((c[r>>2]|0)==66){e=c[o>>2]|0;c[o>>2]=e+1;f=a[e>>0]&255;e=c[p>>2]|0;c[p>>2]=e+1;a[e>>0]=f;c[j>>2]=f<<24>>24;break a}else{c[m>>2]=1;u=15;break a}break}default:u=15}while(0);if((u|0)==15){u=0;if(c[m>>2]|0)break;while(1){f=c[o>>2]|0;c[o>>2]=f+1;e=a[f>>0]&255;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e;f=e<<24>>24;c[j>>2]=f;if(!(b[(c[7647]|0)+(f<<1)>>1]&4096))break;f=c[o>>2]|0;c[o>>2]=f+1;e=a[f>>0]&255;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e;if(!(b[(c[7647]|0)+(e<<24>>24<<1)>>1]&4096)){u=18;break}c[n>>2]=(c[n>>2]|0)+1}if((u|0)==18){u=0;c[m>>2]=1}if(c[m>>2]|0)break}}while((b[(c[7647]|0)+(c[j>>2]<<1)>>1]&256|0)!=0);if((u|0)==4)c[m>>2]=1;else if((u|0)==6)c[m>>2]=1;u=(c[o>>2]|0)+-1|0;c[o>>2]=u;c[c[k>>2]>>2]=u;u=(c[p>>2]|0)+-1|0;c[p>>2]=u;a[u>>0]=0;c[c[l>>2]>>2]=c[p>>2];p=c[n>>2]|0;c[h>>2]=c[m>>2]|0?p|32768:p;t=c[h>>2]|0;i=g;return t|0}function Cc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[n>>2]=0;c[o>>2]=c[c[k>>2]>>2];c[p>>2]=c[c[l>>2]>>2];if(!(b[(c[7647]|0)+((c[j>>2]&255)<<1)>>1]&c[7648])){c[h>>2]=32768;t=c[h>>2]|0;i=g;return t|0}do{do if((b[(c[7647]|0)+((c[j>>2]&255)<<1)>>1]&1024|0)!=1024){if((b[(c[7647]|0)+((c[j>>2]&255)<<1)>>1]&512|0)==512){c[s>>2]=3;break}if((b[(c[7647]|0)+((c[j>>2]&255)<<1)>>1]&256|0)==256)c[s>>2]=2}else c[s>>2]=4;while(0);c[q>>2]=(2<<6-(c[s>>2]|0))-1&c[j>>2];c[r>>2]=(c[s>>2]|0)-1;while(1){if(!(c[r>>2]|0))break;if(!((c[m>>2]|0)!=0^1))break;c[q>>2]=(c[q>>2]<<6)+(a[c[o>>2]>>0]&63);f=c[o>>2]|0;c[o>>2]=f+1;e=a[f>>0]|0;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e;if(!(b[(c[7647]|0)+((e&255)<<1)>>1]&2048))c[m>>2]=1;c[r>>2]=(c[r>>2]|0)+-1}if((c[s>>2]|0)==2?(c[q>>2]|0)>>>0<128|(c[q>>2]|0)>>>0>2047:0)u=21;else u=17;do if((u|0)==17){u=0;if((c[s>>2]|0)==3?(c[q>>2]|0)>>>0<2048|(c[q>>2]|0)>>>0>65535:0){u=21;break}if((c[s>>2]|0)==4?(c[q>>2]|0)>>>0<65536|(c[q>>2]|0)>>>0>1114111:0)u=21}while(0);if((u|0)==21){u=0;c[m>>2]=1}if(!(!((c[q>>2]|0)>>>0>=55296&(c[q>>2]|0)>>>0<=57343)?!((c[q>>2]|0)>>>0>=65534&(c[q>>2]|0)>>>0<=65535):0))c[m>>2]=1;if(c[m>>2]|0)break;c[n>>2]=(c[n>>2]|0)+1;e=c[o>>2]|0;c[o>>2]=e+1;f=a[e>>0]|0;c[j>>2]=f;e=f&255;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e}while((b[(c[7647]|0)+((e&255)<<1)>>1]&c[7648]|0)!=0);j=(c[o>>2]|0)+-1|0;c[o>>2]=j;c[c[k>>2]>>2]=j;j=(c[p>>2]|0)+-1|0;c[p>>2]=j;a[j>>0]=0;c[c[l>>2]>>2]=c[p>>2];p=c[n>>2]|0;c[h>>2]=c[m>>2]|0?p|32768:p;t=c[h>>2]|0;i=g;return t|0}function Dc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e+8|0;g=e+28|0;h=e+24|0;j=e;k=e+20|0;l=e+16|0;c[g>>2]=d;c[h>>2]=c[c[g>>2]>>2];d=j;c[d>>2]=0;c[d+4>>2]=0;d=c[h>>2]|0;c[h>>2]=d+1;m=a[d>>0]&255;c[k>>2]=m;if(!(b[(c[7647]|0)+(m<<1)>>1]&c[7648])){c[c[g>>2]>>2]=c[h>>2];m=c[k>>2]|0;d=f;c[d>>2]=m;c[d+4>>2]=((m|0)<0)<<31>>31;n=f;o=n;p=c[o>>2]|0;q=n+4|0;r=q;s=c[r>>2]|0;D=s;i=e;return p|0}a:do switch(c[779]|0){case 144:case 128:case 48:case 32:case 16:{m=c[k>>2]<<8;d=c[h>>2]|0;c[h>>2]=d+1;t=m+(a[d>>0]&255)|0;d=j;c[d>>2]=t;c[d+4>>2]=((t|0)<0)<<31>>31;break}case 256:{do if((b[(c[7647]|0)+((c[k>>2]&255)<<1)>>1]&256|0?(t=c[h>>2]|0,c[h>>2]=t+1,d=a[t>>0]&255,c[k>>2]=d,b[(c[7647]|0)+(d<<1)>>1]&512|0):0)?(d=c[h>>2]|0,c[h>>2]=d+1,t=a[d>>0]&255,c[l>>2]=t,b[(c[7647]|0)+(t<<1)>>1]&1024|0):0){if((c[l>>2]|0)==40)c[h>>2]=(c[h>>2]|0)+1;if((c[k>>2]|0)==40&(c[l>>2]|0)==66){t=j;c[t>>2]=0;c[t+4>>2]=0;break a}else{t=c[h>>2]|0;c[h>>2]=t+1;c[k>>2]=a[t>>0]&255;break}}while(0);t=c[k>>2]<<8;d=c[h>>2]|0;c[h>>2]=d+1;m=t+(a[d>>0]&255)|0;d=j;c[d>>2]=m;c[d+4>>2]=((m|0)<0)<<31>>31;break}case 4096:{m=c[k>>2]<<8;d=c[h>>2]|0;c[h>>2]=d+1;t=m+(a[d>>0]&255)|0;d=j;c[d>>2]=t;c[d+4>>2]=((t|0)<0)<<31>>31;if(b[(c[7647]|0)+((c[k>>2]&255)<<1)>>1]&512|0){t=j;d=Uf(c[t>>2]|0,c[t+4>>2]|0,8)|0;t=c[h>>2]|0;c[h>>2]=t+1;m=a[t>>0]&255;t=Sf(d|0,D|0,m|0,((m|0)<0)<<31>>31|0)|0;m=j;c[m>>2]=t;c[m+4>>2]=D;break a}if(b[(c[7647]|0)+((c[k>>2]&255)<<1)>>1]&1024|0){m=j;t=Uf(c[m>>2]|0,c[m+4>>2]|0,8)|0;m=c[h>>2]|0;c[h>>2]=m+1;d=a[m>>0]&255;m=Sf(t|0,D|0,d|0,((d|0)<0)<<31>>31|0)|0;d=j;c[d>>2]=m;c[d+4>>2]=D;d=j;m=Uf(c[d>>2]|0,c[d+4>>2]|0,8)|0;d=c[h>>2]|0;c[h>>2]=d+1;t=a[d>>0]&255;d=Sf(m|0,D|0,t|0,((t|0)<0)<<31>>31|0)|0;t=j;c[t>>2]=d;c[t+4>>2]=D}break}default:{}}while(0);c[c[g>>2]>>2]=c[h>>2];h=j;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;n=f;o=n;p=c[o>>2]|0;q=n+4|0;r=q;s=c[r>>2]|0;D=s;i=e;return p|0}function Ec(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=d;c[j>>2]=e;c[k>>2]=(c[h>>2]|0)+(c[j>>2]|0);c[l>>2]=(c[h>>2]|0)+(c[j>>2]|0);if(!(c[779]&144)){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}do{j=c[h>>2]|0;e=(c[k>>2]|0)+-1|0;c[k>>2]=e;if(j>>>0>e>>>0)break}while((b[(c[7647]|0)+((a[c[k>>2]>>0]&255)<<1)>>1]&c[7648]|0)!=0);if((c[l>>2]|0)-(c[k>>2]|0)&1|0){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else{c[g>>2]=2;m=c[g>>2]|0;i=f;return m|0}return 0}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;do if(c[f>>2]|0)if((c[f>>2]|0)==1){h=c[5655]|0;break}else{h=(c[f>>2]|0)==2?c[5656]|0:0;break}else h=c[5654]|0;while(0);c[g>>2]=h;if(!(c[g>>2]|0)){j=-1;i=d;return j|0}j=Bf(c[e>>2]|0,c[g>>2]|0)|0;i=d;return j|0}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;do if(c[f>>2]|0)if((c[f>>2]|0)==1){h=c[5655]|0;break}else{h=(c[f>>2]|0)==2?c[5656]|0:0;break}else h=c[5654]|0;while(0);c[g>>2]=h;if(!(c[g>>2]|0)){j=-1;i=d;return j|0}j=zf(c[e>>2]|0,c[g>>2]|0)|0;i=d;return j|0}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=a;c[h>>2]=b;do if(c[g>>2]|0)if((c[g>>2]|0)==1){m=c[5655]|0;break}else{m=(c[g>>2]|0)==2?c[5656]|0:0;break}else m=c[5654]|0;while(0);c[k>>2]=m;if(c[k>>2]|0){c[j>>2]=d;c[l>>2]=Qe(c[k>>2]|0,c[h>>2]|0,j)|0;c[f>>2]=c[l>>2];n=c[f>>2]|0;i=e;return n|0}else{c[f>>2]=-1;n=c[f>>2]|0;i=e;return n|0}return 0}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+65616|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+56|0;q=d+4|0;r=d;c[g>>2]=a;c[h>>2]=b;c[j>>2]=0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[n>>2]=0;while(1){if(!((c[g>>2]|0)!=0&(c[g>>2]|0)!=10))break;c[l>>2]=c[(c[5599]|0)+8>>2];b=c[g>>2]|0;c[5672]=34792;a=Jc(b,22688,c[788]|0)|0;c[n>>2]=a;if(!((a|0)==65&(c[l>>2]|0)!=0))break;a=uc(0)|0;c[j>>2]=a;if(!a)break;a=c[5660]|0;b=c[j>>2]|0;s=c[788]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Ua[a&3](b,34792,s,e,o)|0;if(c[o>>2]|0)Kc(12794,0,0,0);c[k>>2]=Lc(34792,(c[j>>2]|0)+25|0)|0;c[g>>2]=Mc()|0;if(!((c[5608]|0)!=-1?(c[k>>2]|0)!=(c[5599]|0):0))continue;if(!(c[5]&1))continue;Nc(12835,(c[j>>2]|0)+25|0,0,0);if(c[5593]|0)continue;wb(12869,c[j>>2]|0,0,1,c[5655]|0)}if((c[g>>2]|0)==10|(c[g>>2]|0)==0){Oc();c[f>>2]=0;t=c[f>>2]|0;i=d;return t|0}if((c[h>>2]|0)!=0&(c[l>>2]|0)==0&(c[j>>2]|0)!=0?c[5]&1|0:0){c[q>>2]=p+65536;c[k>>2]=Lc(c[(c[5599]|0)+52>>2]|0,(c[j>>2]|0)+25|0)|0;c[g>>2]=Pc()|0;while(1){if((c[k>>2]|0)!=(c[5599]|0))break;l=c[g>>2]|0;c[r>>2]=p;if((Jc(l,r,c[q>>2]|0)|0)!=65){c[g>>2]=Pc()|0;continue}if(c[3]|0?(Ie(101352,12879)|0)==0:0){u=21;break}if((c[3]|0)==0?(Ie(101352,12923)|0)==0:0){u=24;break}c[g>>2]=Pc()|0}if((u|0)==21)Nc(12887,(c[j>>2]|0)+25|0,0,0);else if((u|0)==24)Nc(12930,(c[j>>2]|0)+25|0,0,0);if((c[k>>2]|0)==(c[5599]|0)){k=df(c[c[5599]>>2]|0)|0;j=c[5599]|0;c[j>>2]=(c[j>>2]|0)+k;Pc()|0}Oc();if((c[n>>2]|0)==71){Lc(34792,0)|0;k=Pc()|0;c[5672]=34792;Jc(k,22688,c[788]|0)|0}}c[f>>2]=c[n>>2];t=c[f>>2]|0;i=d;return t|0}function Jc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=c[c[j>>2]>>2];c[n>>2]=0;if(c[3]|0)c[7650]=1;c[h>>2]=c[h>>2]&255;c[m>>2]=b[(c[7647]|0)+(c[h>>2]<<1)>>1]&255;a:do switch(c[m>>2]|0){case 1:{if((c[h>>2]|0)==76&(c[3]|0)!=0){c[o>>2]=Pc()|0;if(!(b[(c[7647]|0)+(c[o>>2]<<1)>>1]&16)){Oc();p=11;break a}if((c[o>>2]|0)==34)c[n>>2]=68;else c[n>>2]=70;c[h>>2]=c[o>>2];f=c[l>>2]|0;c[l>>2]=f+1;a[f>>0]=76;p=12}else p=11;break}case 16:{p=13;break}case 4:{c[o>>2]=Pc()|0;Oc();if(!(b[(c[7647]|0)+(c[o>>2]<<1)>>1]&2))p=22;else p=18;break}case 2:{p=18;break}case 8:{p=22;break}default:{if((c[2]|0)==3&(c[h>>2]|0)==92&(c[5661]|0)!=0?(c[o>>2]=Pc()|0,Oc(),(c[o>>2]|0)==85|(c[o>>2]|0)==117):0){p=11;break a}if(c[3]|0?(c[h>>2]|0)==30|(c[h>>2]|0)==29:0)p=28;else if(b[(c[7647]|0)+(c[h>>2]<<1)>>1]&32|0)p=28;else c[n>>2]=72;if((p|0)==28)c[n>>2]=73;f=c[h>>2]&255;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=f;a[c[l>>2]>>0]=0}}while(0);if((p|0)==11){jd(c[h>>2]|0);c[l>>2]=ff(c[l>>2]|0,101352)|0;c[n>>2]=65;p=12}else if((p|0)==18){o=c[h>>2]|0;m=c[l>>2]|0;f=c[k>>2]|0;if(c[3]|0)q=kd(o,m,f)|0;else q=ld(o,m,f)|0;c[l>>2]=q;c[n>>2]=66}else if((p|0)==22){c[l>>2]=md(c[h>>2]|0,c[l>>2]|0)|0;c[n>>2]=71}if((p|0)==12?(c[n>>2]|0)!=65:0)p=13;do if((p|0)==13?(c[l>>2]=ad(c[h>>2]|0,c[l>>2]|0,c[k>>2]|0,0)|0,(c[n>>2]|0)==0):0)if((c[h>>2]|0)==34){c[n>>2]=67;break}else{c[n>>2]=69;break}while(0);if((c[k>>2]|0)>>>0<(c[l>>2]|0)>>>0)Wc(14730,c[c[j>>2]>>2]|0,0,0);if(c[5601]&2|0)nd(c[n>>2]|0,c[c[j>>2]>>2]|0);if(!((c[2]|0)==9&(c[n>>2]|0)!=73)){r=c[l>>2]|0;s=c[j>>2]|0;c[s>>2]=r;c[7650]=0;t=c[n>>2]|0;i=g;return t|0}if(!(c[(c[5599]|0)+8>>2]|0)){r=c[l>>2]|0;s=c[j>>2]|0;c[s>>2]=r;c[7650]=0;t=c[n>>2]|0;i=g;return t|0}if(b[(c[7647]|0)+((a[c[c[5599]>>2]>>0]&255)<<1)>>1]&32|0){r=c[l>>2]|0;s=c[j>>2]|0;c[s>>2]=r;c[7650]=0;t=c[n>>2]|0;i=g;return t|0}c[5613]=1;r=c[l>>2]|0;s=c[j>>2]|0;c[s>>2]=r;c[7650]=0;t=c[n>>2]|0;i=g;return t|0}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;Xc(14724,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);c[5598]=(c[5598]|0)+1;i=f;return}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)c[j>>2]=(df(c[f>>2]|0)|0)+1;else c[j>>2]=1;c[h>>2]=id(c[g>>2]|0,0,0,c[j>>2]|0,0)|0;g=c[(c[h>>2]|0)+52>>2]|0;if(c[f>>2]|0){bg(g|0,c[f>>2]|0,c[j>>2]|0)|0;k=c[h>>2]|0;i=e;return k|0}else{a[g>>0]=0;k=c[h>>2]|0;i=e;return k|0}return 0}function Mc(){var a=0,d=0;a=i;i=i+16|0;d=a;do c[d>>2]=Pc()|0;while((b[(c[7647]|0)+(c[d>>2]<<1)>>1]&64|0)!=0);i=a;return c[d>>2]|0}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;Xc(19323,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=f;return}function Oc(){var a=0;a=c[5599]|0;if(c[7650]|0){c[a>>2]=(c[a>>2]|0)+-1;return}if(a|0){a:do if((c[2]|0)==9?c[(c[5599]|0)+8>>2]|0:0){switch(c[5613]|0){case 2:break;case 1:{Wc(14649,0,0,0);break a;break}default:break a}c[5613]=1;return}while(0);a=c[5599]|0;c[a>>2]=(c[a>>2]|0)+-1;if((c[c[5599]>>2]|0)>>>0<(c[(c[5599]|0)+52>>2]|0)>>>0)Wc(14689,0,0,0)}if(!(c[5601]&64))return;Rc(14712);return}function Pc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;j=c[5599]|0;if(c[7650]|0){k=c[j>>2]|0;c[j>>2]=k+1;c[e>>2]=a[k>>0]&255;l=c[e>>2]|0;i=b;return l|0}c[h>>2]=j;if(!j){c[e>>2]=0;l=c[e>>2]|0;i=b;return l|0}a:do if((c[2]|0)==9?c[(c[h>>2]|0)+8>>2]|0:0){switch(c[5613]|0){case 2:{c[5613]=0;break a;break}case 1:break;default:break a}c[5613]=2;c[e>>2]=32;l=c[e>>2]|0;i=b;return l|0}while(0);if((c[3]|0)==0&(c[7651]|0)!=0){if((a[c[c[h>>2]>>2]>>0]|0)==32){j=c[h>>2]|0;c[j>>2]=(c[j>>2]|0)+1}c[7651]=0}if(c[5601]&64|0){j=c[956]|0;do if(!(c[(c[h>>2]|0)+8>>2]|0)){k=c[h>>2]|0;if(c[(c[h>>2]|0)+40>>2]|0){m=c[k+40>>2]|0;break}if(c[k+48>>2]|0)m=c[(c[h>>2]|0)+48>>2]|0;else m=12965}else m=c[5658]|0;while(0);k=a[c[c[h>>2]>>2]>>0]&255;n=c[5663]|0;o=(c[c[h>>2]>>2]|0)-(c[(c[h>>2]|0)+52>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=k;c[d+8>>2]=n;c[d+12>>2]=o;Ma[j&15](2,12970,d)|0;Qc(0,c[(c[h>>2]|0)+52>>2]|0);Rc(13014)}d=c[h>>2]|0;j=c[d>>2]|0;c[d>>2]=j+1;d=a[j>>0]&255;c[g>>2]=d;do if(d|0){if(c[3]|0){c[e>>2]=c[g>>2];l=c[e>>2]|0;i=b;return l|0}if((c[7652]|0)==0&(c[g>>2]|0)==92?(c[5603]|0?(a[c[c[h>>2]>>2]>>0]|0)==10:0):0){j=c[(c[h>>2]|0)+52>>2]|0;if((df(c[(c[h>>2]|0)+52>>2]|0)|0)-2|0)p=(c[5612]|0)!=0^1;else p=0;if(!(Ec(j,p&1)|0)){if((a[(c[c[h>>2]>>2]|0)+-2>>0]|0)!=32)break;c[7651]=1;break}}c[e>>2]=c[g>>2];l=c[e>>2]|0;i=b;return l|0}while(0);if(c[(c[h>>2]|0)+8>>2]|0?Sc()|0:0){c[e>>2]=Pc()|0;l=c[e>>2]|0;i=b;return l|0}c[5599]=c[(c[h>>2]|0)+16>>2];Mf(c[(c[h>>2]|0)+52>>2]|0);g=c[h>>2]|0;if(!(c[5599]|0)){Mf(c[g+48>>2]|0);Mf(c[(c[h>>2]|0)+36>>2]|0);Mf(c[h>>2]|0);c[e>>2]=0;l=c[e>>2]|0;i=b;return l|0}p=c[(c[h>>2]|0)+48>>2]|0;do if(c[g+8>>2]|0){Mf(p);Mf(c[(c[h>>2]|0)+36>>2]|0);Gf(c[(c[h>>2]|0)+8>>2]|0)|0;c[5658]=c[(c[5599]|0)+44>>2];c[5659]=c[(c[5599]|0)+40>>2];if(c[(c[5599]|0)+12>>2]|0){d=tf(c[5658]|0,19023)|0;c[(c[5599]|0)+8>>2]=d;Jf(c[(c[5599]|0)+8>>2]|0,c[(c[5599]|0)+12>>2]|0,0)|0}c[f>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0);d=Tc(c[(c[5599]|0)+52>>2]|0,65536)|0;c[(c[5599]|0)+52>>2]=d;c[c[5599]>>2]=(c[(c[5599]|0)+52>>2]|0)+(c[f>>2]|0);c[5663]=c[(c[5599]|0)+4>>2];c[5657]=c[(c[5599]|0)+32>>2];c[5600]=(c[5600]|0)+-1;c[5663]=(c[5663]|0)+1;if(c[(c[5599]|0)+28>>2]|0)q=1;else q=c[(c[h>>2]|0)+28>>2]|0?0:2;Td(0,q);c[5663]=(c[5663]|0)+-1;c[5665]=0;if(c[5601]&8|0){c[7654]=0;c[7913]=0}}else if(p|0){d=c[(c[h>>2]|0)+48>>2]|0;if(c[5666]|0){Uc(d,1);break}else{Mf(d);break}}while(0);Mf(c[h>>2]|0);c[e>>2]=Pc()|0;l=c[e>>2]|0;i=b;return l|0}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+112|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=e+96|0;q=e+92|0;r=e+88|0;s=e+84|0;t=e+80|0;u=e+76|0;v=e+72|0;w=e+68|0;c[p>>2]=b;c[q>>2]=d;if(c[p>>2]|0){d=c[956]|0;c[o>>2]=c[p>>2];Ma[d&15](2,14508,o)|0}Ta[c[955]&7](14514,2)|0;if(!(c[q>>2]|0)){Ta[c[955]&7](12965,2)|0;i=e;return}c[r>>2]=c[q>>2];while(1){q=c[r>>2]|0;c[r>>2]=q+1;o=a[q>>0]&255;c[t>>2]=o;if(!o)break;c[s>>2]=0;a:do switch(c[t>>2]|0){case 127:{o=c[r>>2]|0;c[r>>2]=o+1;c[t>>2]=a[o>>0]&255;o=c[956]|0;c[n>>2]=c[t>>2];Ma[o&15](2,14519,n)|0;break}case 24:{if((c[2]|0)==3?c[5601]&8|0:0){o=c[r>>2]|0;c[r>>2]=o+1;c[v>>2]=a[o>>0]&255;if((c[5589]|0)!=0|(c[v>>2]|0)==1|(c[v>>2]|0)==3){o=c[r>>2]|0;c[r>>2]=o+1;c[t>>2]=((a[o>>0]&255)-1|0)*255;o=c[r>>2]|0;c[r>>2]=o+1;c[t>>2]=(c[t>>2]|0)+((a[o>>0]&255)-1)}switch(c[v>>2]|0){case 1:{o=c[956]|0;c[m>>2]=c[t>>2];Ma[o&15](2,14524,m)|0;break a;break}case 2:{if(c[5589]|0){o=c[956]|0;c[l>>2]=c[t>>2];Ma[o&15](2,14532,l)|0;break a}else{c[s>>2]=14544;break a}break}case 3:{o=c[r>>2]|0;c[r>>2]=o+1;c[u>>2]=a[o>>0]&255;o=c[956]|0;q=(c[u>>2]|0)-1|0;c[k>>2]=c[t>>2];c[k+4>>2]=q;Ma[o&15](2,14554,k)|0;break a;break}case 4:{if(c[5589]|0){o=c[r>>2]|0;c[r>>2]=o+1;c[u>>2]=a[o>>0]&255;o=c[956]|0;q=(c[u>>2]|0)-1|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;Ma[o&15](2,14568,j)|0;break a}else{c[s>>2]=14583;break a}break}default:break a}}else x=39;break}case 25:{if(c[3]|0)c[s>>2]=14593;else x=24;break}case 30:{x=24;break}case 29:{x=26;break}case 28:{x=28;break}case 26:{x=30;break}case 31:{if((c[2]|0)==3){c[s>>2]=14635;break a}if((c[2]|0)==1)c[s>>2]=14642;else x=39;break}default:x=39}while(0);do if((x|0)==24){x=0;if(c[3]|0)c[s>>2]=14601;else x=26}else if((x|0)==39){x=0;if((c[t>>2]|0)<32){o=c[956]|0;c[f>>2]=(c[t>>2]|0)+64;Ma[o&15](2,14629,f)|0;break}else{Ta[c[954]&7](c[t>>2]|0,2)|0;break}}while(0);if((x|0)==26){x=0;if(c[3]|0)c[s>>2]=14604;else x=28}if((x|0)==28){x=0;if(c[3]|0)c[s>>2]=14606;else x=30}do if((x|0)==30){x=0;if(!(c[3]|0)){o=c[956]|0;c[g>>2]=(c[t>>2]|0)+64;Ma[o&15](2,14629,g)|0;break}if((c[5601]&8|0)==0|(c[5602]|0)!=0){c[s>>2]=14623;break}else{o=c[r>>2]|0;c[r>>2]=o+1;c[w>>2]=((a[o>>0]&255)-1|0)*255;o=c[r>>2]|0;c[r>>2]=o+1;c[w>>2]=(c[w>>2]|0)+((a[o>>0]&255)-1);o=c[956]|0;c[h>>2]=c[w>>2];Ma[o&15](2,14615,h)|0;break}}while(0);if(!(c[s>>2]|0))continue;Ta[c[955]&7](c[s>>2]|0,2)|0}Ta[c[954]&7](10,2)|0;i=e;return}function Rc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;Ta[c[955]&7](14477,2)|0;if(c[d>>2]|0){Ta[c[955]&7](14504,2)|0;Ta[c[955]&7](c[d>>2]|0,2)|0}Ta[c[954]&7](10,2)|0;c[e>>2]=c[5599];while(1){if(!(c[e>>2]|0))break;d=c[e>>2]|0;if(!(c[(c[e>>2]|0)+40>>2]|0))if(c[d+48>>2]|0)f=c[(c[e>>2]|0)+48>>2]|0;else f=12965;else f=c[d+40>>2]|0;Qc(f,c[c[e>>2]>>2]|0);c[e>>2]=c[(c[e>>2]|0)+16>>2]}i=b;return}function Sc(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;m=Zc(0)|0;c[j>>2]=m;if(!m){c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}if(c[5607]|0){do{m=c[j>>2]|0;c[j>>2]=m+1}while((b[(c[7647]|0)+((a[m>>0]&255)<<1)>>1]&32|0)!=0);m=(c[j>>2]|0)+-1|0;c[j>>2]=m;if((a[m>>0]|0)==35)c[c[5599]>>2]=c[j>>2];c[e>>2]=c[c[5599]>>2];n=c[e>>2]|0;i=d;return n|0}m=_c(65536)|0;c[f>>2]=m;c[h>>2]=m;c[g>>2]=(c[f>>2]|0)+65536+-2;while(1){m=c[j>>2]|0;c[j>>2]=m+1;o=a[m>>0]&255;c[l>>2]=o;if(!(b[(c[7647]|0)+(o<<1)>>1]&64))break;if((c[2]|0)==9)continue;o=c[l>>2]&255;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o}c[j>>2]=(c[j>>2]|0)+-1;a:while(1){o=c[j>>2]|0;c[j>>2]=o+1;m=a[o>>0]&255;c[l>>2]=m;if((m|0)==10)break;b:do switch(c[l>>2]|0){case 47:{m=c[j>>2]|0;c[j>>2]=m+1;switch(a[m>>0]|0){case 42:{m=$c(c[j>>2]|0,k)|0;c[j>>2]=m;if(!m){p=17;break a}if((c[5612]|0)!=0&(c[2]|0)!=1){if(((c[h>>2]|0)+(c[k>>2]|0)|0)>>>0>=((c[g>>2]|0)+-1|0)>>>0)c[k>>2]=(c[g>>2]|0)-(c[h>>2]|0)-1;while(1){m=c[k>>2]|0;c[k>>2]=m+-1;if(!m)break b;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=32}}switch(c[2]|0){case 9:{if((c[f>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break b;if((a[(c[h>>2]|0)+-1>>0]|0)==32)break b;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=32;break b;break}case 1:{if((c[f>>2]|0)!=(c[h>>2]|0)?b[(c[7647]|0)+((a[(c[h>>2]|0)+-1>>0]&255)<<1)>>1]&64|0:0)break b;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=31;break b;break}default:{if((c[f>>2]|0)!=(c[h>>2]|0)?b[(c[7647]|0)+((a[(c[h>>2]|0)+-1>>0]&255)<<1)>>1]&64|0:0)break b;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=32;break b}}break}case 47:{if(c[3]|0){p=34;break a}break}default:{}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=47;c[j>>2]=(c[j>>2]|0)+-1;break}case 11:case 12:case 13:{if(c[5]&4|0){Nc(13190,0,c[l>>2]|0,0);p=44}else p=44;break}case 32:case 9:{p=44;break}case 39:case 34:{c[c[5599]>>2]=c[j>>2];if(c[3]|0)c[h>>2]=ad(c[l>>2]|0,c[h>>2]|0,c[g>>2]|0,1)|0;else{c[7652]=1;c[h>>2]=ad(c[l>>2]|0,c[h>>2]|0,c[g>>2]|0,1)|0;c[7652]=0}if(!(c[h>>2]|0)){p=57;break a}c[j>>2]=c[c[5599]>>2];break}default:{m=(Je(c[l>>2]|0)|0)!=0;o=c[l>>2]|0;if(m){Kc(13223,0,o,0);break b}else{m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;break b}}}while(0);do if((p|0)==44){p=0;if(c[5612]|0){o=(c[l>>2]|0)==9;m=c[h>>2]|0;c[h>>2]=m+1;if(o){a[m>>0]=9;break}else{a[m>>0]=32;break}}if(!(b[(c[7647]|0)+((a[(c[h>>2]|0)+-1>>0]&255)<<1)>>1]&64)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=32;break}if((c[2]|0)==1?(a[(c[h>>2]|0)+-1>>0]|0)==31:0)a[(c[h>>2]|0)+-1>>0]=32}while(0);if((c[g>>2]|0)>>>0>=(c[h>>2]|0)>>>0)continue;a[c[h>>2]>>0]=0;Wc(13282,0,0,0)}c:do if((p|0)==17){Mf(c[f>>2]|0);c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}else if((p|0)==34){if((c[5661]|0)==0?c[5]&2|0:0)Nc(13167,0,0,0);if(c[5611]|0){c[j>>2]=(c[j>>2]|0)+-2;while(1){if((a[c[j>>2]>>0]|0)==10)break c;g=c[954]|0;l=c[j>>2]|0;c[j>>2]=l+1;Ta[g&7](a[l>>0]|0,0)|0}}}else if((p|0)==57){Mf(c[f>>2]|0);c[e>>2]=Sc()|0;n=c[e>>2]|0;i=d;return n|0}while(0);if((c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0?b[(c[7647]|0)+((a[(c[h>>2]|0)+-1>>0]&255)<<1)>>1]&64|0:0)c[h>>2]=(c[h>>2]|0)+-1;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=10;a[c[h>>2]>>0]=0;h=ef(c[(c[5599]|0)+52>>2]|0,c[f>>2]|0)|0;c[c[5599]>>2]=h;Mf(c[f>>2]|0);do if((c[5608]|0)!=0&(c[5608]|0)!=-1){c[f>>2]=c[(c[5599]|0)+52>>2];while(1){q=c[f>>2]|0;if(!(b[(c[7647]|0)+((a[c[f>>2]>>0]&255)<<1)>>1]&64))break;c[f>>2]=q+1}if((a[q>>0]|0)!=35){if((c[2]|0)!=3)break;if((a[c[f>>2]>>0]|0)!=37)break;if((a[(c[f>>2]|0)+1>>0]|0)!=58)break}if(c[5]&1|0)Nc(13316,0,c[5608]|0,0)}while(0);c[e>>2]=c[(c[5599]|0)+52>>2];n=c[e>>2]|0;i=d;return n|0}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=Nf(c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;if(!((b|0)==0&(c[f>>2]|0)!=0)){h=c[g>>2]|0;i=d;return h|0}if(c[5601]&128|0)ke();Wc(c[957]|0,0,c[f>>2]|0,0);h=c[g>>2]|0;i=d;return h|0}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[8171]|0)<15)c[8171]=(c[8171]|0)+1;else{Vc();c[8171]=(c[8171]|0)+1}c[32688+(c[8171]<<3)>>2]=c[e>>2];c[32688+(c[8171]<<3)+4>>2]=c[f>>2];i=d;return}function Vc(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1;while(1){if((c[b>>2]|0)>=16)break;if(c[32688+(c[b>>2]<<3)+4>>2]|0){Mf(c[32688+(c[b>>2]<<3)>>2]|0);c[32688+(c[b>>2]<<3)+4>>2]=0}c[b>>2]=(c[b>>2]|0)+1}c[8171]=0;i=a;return}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;Xc(13027,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);oa(22456,-1)}function Xc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+144|0;k=j+56|0;l=j+40|0;m=j+32|0;n=j+16|0;o=j;p=j+136|0;q=j+132|0;r=j+128|0;s=j+124|0;t=j+120|0;u=j+116|0;v=j+112|0;w=j+108|0;x=j+104|0;y=j+96|0;z=j+88|0;A=j+80|0;B=j+76|0;C=j+72|0;D=j+68|0;E=j+64|0;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;xf(c[5654]|0)|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[t>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=2)break;c[B>>2]=c[y+(c[w>>2]<<2)>>2];if(c[B>>2]|0)c[x>>2]=(df(c[B>>2]|0)|0)+1;else c[x>>2]=1;t=Lf(c[x>>2]|0)|0;c[z+(c[w>>2]<<2)>>2]=t;c[A>>2]=t;if((c[B>>2]|0)!=0?(a[c[B>>2]>>0]|0)!=0:0){a:while(1){t=c[B>>2]|0;c[B>>2]=t+1;r=a[t>>0]|0;c[C>>2]=r;if(!r)break;switch(c[C>>2]|0){case 31:{if((c[2]|0)==1|(c[3]|0)!=0)continue a;break}case 25:case 29:case 30:case 28:{if(c[3]|0)continue a;break}case 26:{if(!(c[3]|0)){r=c[A>>2]|0;c[A>>2]=r+1;a[r>>0]=32}if((c[5601]&8|0)==0|(c[5602]|0)!=0)continue a;c[B>>2]=(c[B>>2]|0)+2;continue a;break}case 24:{if((c[2]|0)!=3){r=c[A>>2]|0;c[A>>2]=r+1;a[r>>0]=32;continue a}r=c[B>>2]|0;c[B>>2]=r+1;switch(a[r>>0]|0){case 3:{c[B>>2]=(c[B>>2]|0)+1;F=22;break}case 1:{F=22;break}case 4:{if(!(c[5589]|0))continue a;c[B>>2]=(c[B>>2]|0)+1;break}case 2:break;default:continue a}if((F|0)==22){F=0;c[B>>2]=(c[B>>2]|0)+2;continue a}if(!(c[5589]|0))continue a;c[B>>2]=(c[B>>2]|0)+2;continue a;break}case 10:{r=c[A>>2]|0;c[A>>2]=r+1;a[r>>0]=32;continue a;break}default:{r=c[C>>2]&255;t=c[A>>2]|0;c[A>>2]=t+1;a[t>>0]=r;continue a}}r=c[A>>2]|0;c[A>>2]=r+1;a[r>>0]=32}if((a[(c[B>>2]|0)+-2>>0]|0)==10)c[A>>2]=(c[A>>2]|0)+-1;a[c[A>>2]>>0]=0}else a[c[A>>2]>>0]=0;c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=c[5599];while(1){if(c[u>>2]|0)if(!(c[(c[u>>2]|0)+8>>2]|0))G=1;else G=(c[(c[u>>2]|0)+8>>2]|0)==(-1|0);else G=0;H=c[u>>2]|0;if(!G)break;c[u>>2]=c[H+16>>2]}if(H|0){c[(c[u>>2]|0)+4>>2]=c[5663];H=c[956]|0;G=c[5663]|0;A=c[p>>2]|0;c[o>>2]=c[5658];c[o+4>>2]=G;c[o+8>>2]=A;Ma[H&15](1,13039,o)|0}o=c[956]|0;H=c[q>>2]|0;q=c[s>>2]|0;s=c[z+4>>2]|0;c[n>>2]=c[z>>2];c[n+4>>2]=q;c[n+8>>2]=s;Ma[o&15](1,H,n)|0;Ta[c[954]&7](10,1)|0;b:do if(!(c[5593]|0)){c[u>>2]=c[5599];if(c[u>>2]|0?c[(c[u>>2]|0)+8>>2]|0:0){if((c[2]|0)==1){Ta[c[955]&7](13052,1)|0;Yc(c[(c[u>>2]|0)+52>>2]|0,c[5655]|0)}else{n=c[956]|0;c[m>>2]=c[(c[u>>2]|0)+52>>2];Ma[n&15](1,13057,m)|0}c[u>>2]=c[(c[u>>2]|0)+16>>2]}while(1){if(!(c[u>>2]|0))break;n=c[u>>2]|0;do if(!(c[(c[u>>2]|0)+8>>2]|0)){if(c[n+48>>2]|0?(c[v>>2]=rb(c[(c[u>>2]|0)+48>>2]|0)|0,(b[(c[v>>2]|0)+4>>1]|0)>-773):0){if((c[(c[u>>2]|0)+16>>2]|0?c[(c[(c[u>>2]|0)+16>>2]|0)+48>>2]|0:0)?(Ie(c[(c[u>>2]|0)+48>>2]|0,c[(c[(c[u>>2]|0)+16>>2]|0)+48>>2]|0)|0)==0:0)break;wb(12869,c[v>>2]|0,0,1,c[5655]|0)}}else{if(!(a[c[n+52>>2]>>0]|0))ef(c[(c[u>>2]|0)+52>>2]|0,15525)|0;H=c[956]|0;o=c[u>>2]|0;if((c[2]|0)==1){s=c[(c[u>>2]|0)+4>>2]|0;c[k>>2]=c[o+44>>2];c[k+4>>2]=s;Ma[H&15](1,13096,k)|0;Yc(c[(c[u>>2]|0)+52>>2]|0,c[5655]|0);break}if(c[o+4>>2]|0)I=c[(c[u>>2]|0)+44>>2]|0;else I=13064;o=c[(c[u>>2]|0)+4>>2]|0;s=c[(c[u>>2]|0)+52>>2]|0;c[l>>2]=I;c[l+4>>2]=o;c[l+8>>2]=s;Ma[H&15](1,13072,l)|0}while(0);c[u>>2]=c[(c[u>>2]|0)+16>>2]}if(c[5666]|0){c[8172]=c[5666];c[D>>2]=0;while(1){if((c[D>>2]|0)>(c[8171]|0))break b;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[D>>2]|0))break;if(!(Ie(c[32688+(c[D>>2]<<3)>>2]|0,c[32688+(c[E>>2]<<3)>>2]|0)|0))break;c[E>>2]=(c[E>>2]|0)+1}if((c[E>>2]|0)>=(c[D>>2]|0)){c[u>>2]=c[5599];while(1){if(!(c[u>>2]|0))break;if(((c[(c[u>>2]|0)+8>>2]|0)==0?c[(c[u>>2]|0)+48>>2]|0:0)?(Ie(c[32688+(c[D>>2]<<3)>>2]|0,c[(c[u>>2]|0)+48>>2]|0)|0)==0:0)break;c[u>>2]=c[(c[u>>2]|0)+16>>2]}if(((c[u>>2]|0)==0?(n=rb(c[32688+(c[D>>2]<<3)>>2]|0)|0,c[v>>2]=n,n|0):0)?(b[(c[v>>2]|0)+4>>1]|0)>-773:0)wb(12869,c[v>>2]|0,0,1,c[5655]|0)}c[D>>2]=(c[D>>2]|0)+1}}}while(0);c[w>>2]=0;while(1){if((c[w>>2]|0)>=2)break;Mf(c[z+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}i=j;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;while(1){d=c[f>>2]|0;c[f>>2]=d+1;b=a[d>>0]|0;c[h>>2]=b;if(!b)break;if((c[h>>2]|0)==31)continue;b=c[954]|0;d=c[h>>2]|0;if((c[g>>2]|0)!=(c[5654]|0))if((c[g>>2]|0)==(c[5655]|0))j=1;else j=(c[g>>2]|0)==(c[5656]|0)?2:-1;else j=0;Ta[b&7](d,j)|0}i=e;return}function Zc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;c[g>>2]=b;c[h>>2]=0;c[l>>2]=0;if(!(c[5599]|0)){c[f>>2]=0;m=c[f>>2]|0;i=d;return m|0}b=c[(c[5599]|0)+52>>2]|0;c[c[5599]>>2]=b;c[k>>2]=b;if((c[5601]&8|0)!=0&(c[5663]|0)==0){c[7654]=0;c[7913]=0}while(1){if(!(ed(c[k>>2]|0,(c[(c[5599]|0)+52>>2]|0)+65536-(c[k>>2]|0)|0,c[(c[5599]|0)+8>>2]|0)|0)){n=45;break}c[5663]=(c[5663]|0)+1;if((c[3]|0?(c[5663]|0)==((c[787]|0)+1|0):0)?c[5]&1|0:0)Nc(13910,0,c[5663]|0,0);if(c[5601]&66|0){b=c[956]|0;o=c[5658]|0;c[e>>2]=c[5663];c[e+4>>2]=o;Ma[b&15](2,13949,e)|0;Qc(0,c[k>>2]|0)}c[j>>2]=df(c[k>>2]|0)|0;do if(65535<=((c[k>>2]|0)-(c[(c[5599]|0)+52>>2]|0)+(c[j>>2]|0)|0)?(a[(c[k>>2]|0)+(c[j>>2]|0)+-1>>0]|0)!=10:0)if(65535<=(c[j>>2]|0)){Wc(13965,0,0,0);break}else{Wc(13986,0,0,0);break}while(0);if((a[(c[k>>2]|0)+(c[j>>2]|0)+-1>>0]|0)!=10){n=45;break}if((((c[j>>2]|0)>=2?(a[(c[k>>2]|0)+(c[j>>2]|0)+-2>>0]|0)==13:0)?(a[(c[k>>2]|0)+(c[j>>2]|0)+-2>>0]=10,b=c[k>>2]|0,o=(c[j>>2]|0)+-1|0,c[j>>2]=o,a[b+o>>0]=0,(c[8204]|0)==0):0)?c[5]&1|0:0){Nc(14008,0,0,0);c[8204]=1}if(!(c[3]|0))break;if(c[5590]|0)c[h>>2]=fd(c[k>>2]|0)|0;if((c[2]|0)==9&(c[5591]|0)!=0){o=gd(c[k>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+o}if(c[h>>2]|0)c[j>>2]=df(c[k>>2]|0)|0;c[j>>2]=(c[j>>2]|0)-2;if((c[j>>2]|0)<0){n=38;break}if((a[(c[k>>2]|0)+(c[j>>2]|0)>>0]|0)!=92){n=38;break}if(Ec(c[k>>2]|0,c[j>>2]|0)|0){n=38;break}o=c[5599]|0;b=(c[o>>2]|0)+(c[j>>2]|0)|0;c[o>>2]=b;c[k>>2]=b;c[5664]=1;if(!((c[5601]&8|0)!=0&(c[7]|0)!=0))continue;if(!(c[l>>2]|0))c[7653]=c[5663];if((c[l>>2]|0)>=256)continue;b=(df(c[(c[5599]|0)+52>>2]|0)|0)-2|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o;c[30620+(o<<2)>>2]=b}if((n|0)==38){if(((c[k>>2]|0)-(c[(c[5599]|0)+52>>2]|0)+(c[j>>2]|0)+2|0)>((c[780]|0)+1|0)?c[5]&4|0:0)Nc(14034,0,c[780]|0,0)}else if((n|0)==45){if(wf(c[(c[5599]|0)+8>>2]|0)|0)Wc(14080,0,0,0);n=hd(c[g>>2]|0)|0;c[k>>2]=n;if(n|0){c[f>>2]=c[k>>2];m=c[f>>2]|0;i=d;return m|0}if(c[5586]|0){c[5610]=(c[5610]|0)+-1;if((c[5584]|0)!=0&(c[7]|0)!=0)p=(c[5610]|0)!=0^1;else p=0;c[5611]=p&1}c[f>>2]=0;m=c[f>>2]|0;i=d;return m|0}if((c[5601]&8|0)!=0&(c[7]|0)!=0?(c[l>>2]|0)!=0&(c[l>>2]|0)<256:0){p=(df(c[(c[5599]|0)+52>>2]|0)|0)-1|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k;c[30620+(k<<2)>>2]=p;c[7654]=c[5663]}p=c[(c[5599]|0)+52>>2]|0;c[c[5599]>>2]=p;c[f>>2]=p;m=c[f>>2]|0;i=d;return m|0}function _c(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;a=Lf(c[d>>2]|0)|0;c[e>>2]=a;if(a|0){f=c[e>>2]|0;i=b;return f|0}if(c[5601]&128|0)ke();Wc(c[957]|0,0,c[d>>2]|0,0);f=c[e>>2]|0;i=b;return f|0}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=b;c[h>>2]=d;c[l>>2]=0;if(c[5612]|0){c[k>>2]=(c[g>>2]|0)+-2;c[c[h>>2]>>2]=0}if(c[5611]|0)Ta[c[955]&7](19602,0)|0;d=c[g>>2]|0;c[g>>2]=d+1;c[j>>2]=a[d>>0];a:while(1){if(c[5611]|0)Ta[c[954]&7](c[j>>2]|0,0)|0;switch(c[j>>2]|0){case 47:{d=c[g>>2]|0;c[g>>2]=d+1;b=a[d>>0]|0;c[j>>2]=b;if((b|0)!=42)continue a;if(c[5]&1|0)Nc(13851,0,0,0);if(c[5611]|0){Ta[c[954]&7](c[j>>2]|0,0)|0;m=14}else m=14;break}case 42:{m=14;break}case 10:{if(c[5612]|0)c[c[h>>2]>>2]=(c[c[h>>2]>>2]|0)+((c[g>>2]|0)-(c[k>>2]|0))-1;if((c[5601]&8|0)!=0&(c[7]|0)!=0){if(!(c[l>>2]|0))c[7912]=c[5663];if((c[l>>2]|0)>=255?(c[c[h>>2]>>2]=0,c[l>>2]=0,c[5]&4|0):0)Nc(13871,0,0,0);c[l>>2]=(c[l>>2]|0)+1;b=c[31656+((c[l>>2]|0)-1<<2)>>2]|0;d=b+(df(c[(c[5599]|0)+52>>2]|0)|0)-1|0;c[31656+(c[l>>2]<<2)>>2]=d}d=Zc(1)|0;c[g>>2]=d;c[k>>2]=d;if(!d){m=32;break a}c[5664]=1;m=34;break}default:m=34}if((m|0)==14){m=0;d=c[g>>2]|0;c[g>>2]=d+1;b=a[d>>0]|0;c[j>>2]=b;if((b|0)!=47)continue;else break}else if((m|0)==34){m=0;b=c[g>>2]|0;c[g>>2]=b+1;c[j>>2]=a[b>>0];continue}}if((m|0)==32){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}if(c[5611]|0){Ta[c[954]&7](c[j>>2]|0,0)|0;Ta[c[954]&7](10,0)|0;c[5664]=1}if(c[5612]|0)c[c[h>>2]>>2]=(c[c[h>>2]>>2]|0)+((c[g>>2]|0)-(c[k>>2]|0));if((c[5601]&8|0)!=0&(c[7]|0)!=0&(c[l>>2]|0)!=0){c[l>>2]=(c[l>>2]|0)+1;k=c[31656+((c[l>>2]|0)-1<<2)>>2]|0;h=k+(df(c[(c[5599]|0)+52>>2]|0)|0)-1|0;c[31656+(c[l>>2]<<2)>>2]=h;c[7913]=c[5663]}c[f>>2]=c[g>>2];n=c[f>>2]|0;i=e;return n|0}function ad(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+80|0;j=h+64|0;k=h+60|0;l=h+56|0;m=h+52|0;n=h+48|0;o=h+44|0;p=h+40|0;q=h+36|0;r=h+32|0;s=h+28|0;t=h+24|0;u=h+20|0;v=h+16|0;w=h+12|0;x=h+8|0;y=h+4|0;z=h;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=13376;c[o>>2]=13395;c[p>>2]=13425;c[q>>2]=13467;c[u>>2]=c[k>>2];if(c[3]|0)c[7650]=1;g=c[j>>2]&255;f=c[u>>2]|0;c[u>>2]=f+1;a[f>>0]=g;if((c[j>>2]|0)==60)c[j>>2]=62;while(1){a:while(1){g=Pc()|0;c[t>>2]=g;if(!g)break;if(b[(c[7647]|0)+(c[t>>2]<<1)>>1]&c[5668]|0){c[v>>2]=c[c[5599]>>2];g=c[5671]|0;f=c[t>>2]|0;e=c[5599]|0;d=c[t>>2]&255;A=c[u>>2]|0;c[u>>2]=A+1;a[A>>0]=d;c[s>>2]=Ma[g&15](f,e,u)|0;if(c[s>>2]&32768|0){if(!((c[7]|0?(c[(c[5599]|0)+8>>2]|0)!=0:0)&(c[m>>2]|0)!=0))continue;if(!(c[5]&1))continue;e=(c[c[5599]>>2]|0)-(c[v>>2]|0)+2|0;c[x>>2]=e;c[w>>2]=_c(e)|0;bg(c[w>>2]|0,c[v>>2]|0,(c[x>>2]|0)-1|0)|0;a[(c[w>>2]|0)+((c[x>>2]|0)-1)>>0]=0;Nc(13502,c[w>>2]|0,0,0);Mf(c[w>>2]|0);continue}}else{if((c[t>>2]|0)==(c[j>>2]|0))break;e=c[2]|0;if((c[t>>2]|0)==92&(c[j>>2]|0)!=62){f=(e|0)==3&(c[5661]|0)!=0;g=c[t>>2]&255;d=c[u>>2]|0;c[u>>2]=d+1;a[d>>0]=g;g=Pc()|0;c[t>>2]=g;do if(f){if((g|0)==117)c[y>>2]=4;else{if((c[t>>2]|0)!=85)break;c[y>>2]=8}d=c[t>>2]&255;A=c[u>>2]|0;c[u>>2]=A+1;a[A>>0]=d;d=bd(c[y>>2]|0,c[u>>2]|0)|0;c[z>>2]=d;if(!d)continue a;c[u>>2]=c[z>>2];continue a}while(0);if(b[(c[7647]|0)+(c[t>>2]<<1)>>1]&c[5668]|0){Oc();continue}if((c[3]|0)==0&(c[t>>2]|0)==10){c[u>>2]=(c[u>>2]|0)+-1;if(!(cd(1)|0))break;c[t>>2]=Pc()|0}}else{if((e|0)==9&(c[t>>2]|0)==32&(c[j>>2]|0)==62?(c[(c[5599]|0)+8>>2]|0)==0:0)continue;if((c[t>>2]|0)==10)break}if(((c[m>>2]|0?Je(c[t>>2]|0)|0:0)?(b[(c[7647]|0)+(c[t>>2]<<1)>>1]&32|0)==0:0)?c[5]&1|0:0)Nc(13558,0,c[t>>2]|0,0);g=c[t>>2]&255;f=c[u>>2]|0;c[u>>2]=f+1;a[f>>0]=g}if((c[l>>2]|0)>>>0>=(c[u>>2]|0)>>>0)continue;a[c[l>>2]>>0]=0;Wc(13609,0,0,0)}if((c[t>>2]|0)==10|(c[t>>2]|0)==0)Oc();if((c[t>>2]|0)==(c[j>>2]|0)){g=c[j>>2]&255;f=c[u>>2]|0;c[u>>2]=f+1;a[f>>0]=g}a[c[u>>2]>>0]=0;if(!(c[m>>2]|0)){B=71;break}c[r>>2]=(c[(c[5599]|0)+8>>2]|0)==0?0:c[n>>2]|0;if((c[t>>2]|0)==(c[j>>2]|0)){B=58;break}if((c[2]|0)==1?(c[j>>2]|0)==34|(c[j>>2]|0)==39:0){B=71;break}if((c[j>>2]|0)!=34){B=51;break}if(!((c[2]|0)!=9&(c[5592]|0)!=0)){B=50;break}if(c[5]&1|0)Nc(c[o>>2]|0,13628,0,0);if(!(cd(0)|0)){B=57;break}}do if((B|0)==50){Kc(c[o>>2]|0,c[r>>2]|0,0,0);B=57}else if((B|0)==51){if((c[j>>2]|0)!=39){Kc(13657,c[k>>2]|0,0,c[r>>2]|0);B=57;break}if(!((c[2]|0)!=9&(c[5592]|0)!=0)){Kc(c[p>>2]|0,c[k>>2]|0,0,c[r>>2]|0);B=57;break}if(!(c[5]&1)){c[7650]=0;C=c[u>>2]|0;i=h;return C|0}Nc(c[p>>2]|0,c[k>>2]|0,0,0);c[7650]=0;C=c[u>>2]|0;i=h;return C|0}else if((B|0)==58){if((c[j>>2]|0)==39?((c[u>>2]|0)-(c[k>>2]|0)|0)<=2:0)if((c[2]|0)!=9&(c[5592]|0)!=0){if(!(c[5]&1))break;Nc(c[q>>2]|0,c[k>>2]|0,0,c[r>>2]|0);break}else{Kc(c[q>>2]|0,c[k>>2]|0,0,c[r>>2]|0);c[u>>2]=0;c[7650]=0;C=c[u>>2]|0;i=h;return C|0}if((c[2]|0)==9&(c[j>>2]|0)==62?c[5]&2|0:0)Nc(13692,c[k>>2]|0,0,c[r>>2]|0)}else if((B|0)==71){c[7650]=0;C=c[u>>2]|0;i=h;return C|0}while(0);if((B|0)==57)c[u>>2]=0;if(!(c[3]|0)){c[7650]=0;C=c[u>>2]|0;i=h;return C|0}if(((c[u>>2]|0)-(c[k>>2]|0)|0)<=(c[780]|0)){c[7650]=0;C=c[u>>2]|0;i=h;return C|0}if(!(c[5]&4)){c[7650]=0;C=c[u>>2]|0;i=h;return C|0}Nc(13750,0,c[780]|0,0);c[7650]=0;C=c[u>>2]|0;i=h;return C|0}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e;k=e+12|0;l=e+8|0;c[g>>2]=b;c[h>>2]=d;d=j;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[l>>2]=Pc()|0;if(!(Ke(c[l>>2]|0)|0)){m=4;break}c[l>>2]=Ae(c[l>>2]|0)|0;d=c[l>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;d=(He(c[l>>2]|0)|0)!=0;b=c[l>>2]|0;c[l>>2]=d?b-48|0:b-97+10|0;b=j;d=Uf(c[b>>2]|0,c[b+4>>2]|0,4)|0;b=c[l>>2]|0;n=j;c[n>>2]=d|b;c[n+4>>2]=D|((b|0)<0)<<31>>31;c[k>>2]=(c[k>>2]|0)+1}if((m|0)==4){if(c[(c[5599]|0)+8>>2]|0)Kc(13789,0,0,0);a[c[h>>2]>>0]=0;Oc();c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}do if(c[(c[5599]|0)+8>>2]|0){m=j;k=c[m+4>>2]|0;l=j;g=c[l+4>>2]|0;b=j;n=j;d=j;if(!((k>>>0>0|(k|0)==0&(c[m>>2]|0)>>>0>=0)&(g>>>0<0|(g|0)==0&(c[l>>2]|0)>>>0<=159)&((c[b>>2]|0)!=36|(c[b+4>>2]|0)!=0)&((c[n>>2]|0)!=64|(c[n+4>>2]|0)!=0)&((c[d>>2]|0)!=96|(c[d+4>>2]|0)!=0))?(d=j,n=c[d+4>>2]|0,b=j,l=c[b+4>>2]|0,!((c[5662]|0)!=0&(n>>>0>0|(n|0)==0&(c[d>>2]|0)>>>0>=55296)&(l>>>0<0|(l|0)==0&(c[b>>2]|0)>>>0<=57343))):0)break;Kc(13810,0,c[j>>2]|0,0)}while(0);c[f>>2]=c[h>>2];o=c[f>>2]|0;i=e;return o|0}function cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;a=c[5599]|0;j=c[a>>2]|0;if(c[e>>2]|0){c[a>>2]=j+-2;c[f>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)}else{ef(j,13786)|0;c[f>>2]=df(c[(c[5599]|0)+52>>2]|0)|0}c[g>>2]=dd(c[(c[5599]|0)+52>>2]|0)|0;c[h>>2]=Zc(0)|0;if(!(c[h>>2]|0)){Mf(c[g>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}c[h>>2]=dd(c[(c[5599]|0)+52>>2]|0)|0;bg(c[(c[5599]|0)+52>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;ef((c[(c[5599]|0)+52>>2]|0)+(c[f>>2]|0)|0,c[h>>2]|0)|0;Mf(c[g>>2]|0);Mf(c[h>>2]|0);if(!(c[e>>2]|0))c[f>>2]=(c[f>>2]|0)-2;c[c[5599]>>2]=(c[(c[5599]|0)+52>>2]|0)+(c[f>>2]|0);c[d>>2]=c[c[5599]>>2];k=c[d>>2]|0;i=b;return k|0}function dd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[f>>2]=(df(c[d>>2]|0)|0)+1;c[e>>2]=_c(c[f>>2]|0)|0;bg(c[e>>2]|0,c[d>>2]|0,c[f>>2]|0)|0;i=b;return c[e>>2]|0}function ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Ff(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function fd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;c[f>>2]=14427;c[g>>2]=0;while(1){b=gf(c[e>>2]|0,63)|0;c[e>>2]=b;if(!b)break;b=(c[e>>2]|0)+1|0;c[e>>2]=b;if((a[b>>0]|0)!=63)continue;do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while((a[b>>0]|0)==63);b=gf(c[f>>2]|0,a[c[e>>2]>>0]|0)|0;c[h>>2]=b;if(!b)continue;a[(c[e>>2]|0)+-2>>0]=a[(c[h>>2]|0)+10>>0]|0;c[e>>2]=(c[e>>2]|0)+-1;b=c[e>>2]|0;j=(c[e>>2]|0)+2|0;gg(b|0,j|0,df((c[e>>2]|0)+1|0)|0)|0;c[g>>2]=(c[g>>2]|0)+1}if(!(c[g>>2]|0)){k=c[g>>2]|0;i=d;return k|0}if(!(c[5]&16)){k=c[g>>2]|0;i=d;return k|0}Nc(14447,0,c[g>>2]|0,0);k=c[g>>2]|0;i=d;return k|0}function gd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=b;c[f>>2]=0;a:while(1){c[g>>2]=nf(c[e>>2]|0,14394)|0;b=a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0;c[h>>2]=b;if(!b)break;c[e>>2]=(c[e>>2]|0)+((c[g>>2]|0)+1);c[j>>2]=a[c[e>>2]>>0];b:do switch(c[h>>2]|0){case 37:{switch(c[j>>2]|0){case 58:{a[(c[e>>2]|0)+-1>>0]=35;break b;break}case 62:{a[(c[e>>2]|0)+-1>>0]=125;break b;break}default:continue a}break}case 58:{if((c[j>>2]|0)!=62)continue a;a[(c[e>>2]|0)+-1>>0]=93;break}case 60:{switch(c[j>>2]|0){case 37:{a[(c[e>>2]|0)+-1>>0]=123;break b;break}case 58:{a[(c[e>>2]|0)+-1>>0]=91;break b;break}default:continue a}break}default:{}}while(0);b=c[e>>2]|0;k=(c[e>>2]|0)+1|0;gg(b|0,k|0,df(c[e>>2]|0)|0)|0;c[f>>2]=(c[f>>2]|0)+1}if(!(c[f>>2]|0)){l=c[f>>2]|0;i=d;return l|0}if(!(c[5]&16)){l=c[f>>2]|0;i=d;return l|0}Nc(14398,0,c[f>>2]|0,0);l=c[f>>2]|0;i=d;return l|0}function hd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;n=d+16|0;o=d+12|0;p=d+8|0;q=d+4|0;r=d;c[f>>2]=b;c[g>>2]=14096;c[h>>2]=14119;c[j>>2]=14177;c[k>>2]=c[(c[5599]|0)+16>>2]|0?14225:14230;c[l>>2]=14236;c[m>>2]=14269;c[n>>2]=14314;c[o>>2]=14331;c[q>>2]=c[(c[5599]|0)+52>>2];c[p>>2]=df(c[q>>2]|0)|0;if(c[p>>2]|0?(b=(c[q>>2]|0)+((c[p>>2]|0)-1)|0,c[q>>2]=b,(a[b>>0]|0)!=10):0){b=(c[q>>2]|0)+1|0;c[q>>2]=b;a[b>>0]=10;b=(c[q>>2]|0)+1|0;c[q>>2]=b;a[b>>0]=0;if((c[2]|0)!=1?c[5]&1|0:0)Nc(c[g>>2]|0,c[k>>2]|0,0,c[l>>2]|0);l=c[(c[5599]|0)+52>>2]|0;c[c[5599]>>2]=l;c[e>>2]=l;s=c[e>>2]|0;i=d;return s|0}if(c[3]|0?(c[(c[5599]|0)+52>>2]|0)>>>0<(c[c[5599]>>2]|0)>>>0:0){c[q>>2]=c[c[5599]>>2];l=c[q>>2]|0;c[q>>2]=l+1;a[l>>0]=10;a[c[q>>2]>>0]=0;if(c[5]&1|0)Nc(c[g>>2]|0,c[k>>2]|0,0,c[n>>2]|0);n=c[(c[5599]|0)+52>>2]|0;c[c[5599]>>2]=n;c[e>>2]=n;s=c[e>>2]|0;i=d;return s|0}if(c[f>>2]|0){if((c[2]|0)!=1?c[5]&1|0:0)Nc(c[g>>2]|0,c[k>>2]|0,0,c[m>>2]|0);ef(c[(c[5599]|0)+52>>2]|0,14390)|0;m=c[(c[5599]|0)+52>>2]|0;c[c[5599]>>2]=m;c[e>>2]=m;s=c[e>>2]|0;i=d;return s|0}do if((c[(c[5599]|0)+20>>2]|0)>>>0<(c[778]|0)>>>0){c[r>>2]=(c[(c[5599]|0)+20>>2]|0)+12;if(c[3]|0){Kc(c[h>>2]|0,c[k>>2]|0,c[(c[r>>2]|0)+4>>2]|0,0);c[778]=c[(c[5599]|0)+20>>2];c[7]=c[c[778]>>2];break}if((c[2]|0)==2?c[5]&1|0:0)Nc(c[h>>2]|0,c[k>>2]|0,c[(c[r>>2]|0)+4>>2]|0,0)}while(0);do if((c[5608]|0)!=0&(c[5608]|0)!=-1?!(((c[2]|0)==3&(c[5604]|0)!=0^1)&(c[3]|0)!=0):0){if(c[3]|0){Kc(c[j>>2]|0,c[k>>2]|0,c[5608]|0,0);c[5608]=-1;break}if(c[5]&1|0)Nc(c[j>>2]|0,c[k>>2]|0,c[5608]|0,0)}while(0);if((c[5607]|0)!=0&(c[2]|0)==2?c[5]&1|0:0)Nc(c[o>>2]|0,c[k>>2]|0,c[5607]|0,0);c[e>>2]=0;s=c[e>>2]|0;i=d;return s|0}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=_c(56)|0;g=_c(c[m>>2]|0)|0;c[(c[o>>2]|0)+52>>2]=g;c[c[o>>2]>>2]=c[(c[o>>2]|0)+52>>2];a[c[(c[o>>2]|0)+52>>2]>>0]=0;c[(c[o>>2]|0)+4>>2]=0;c[(c[o>>2]|0)+8>>2]=0;c[(c[o>>2]|0)+12>>2]=0;c[(c[o>>2]|0)+16>>2]=c[5599];c[(c[o>>2]|0)+20>>2]=c[778];c[(c[o>>2]|0)+28>>2]=c[n>>2];c[(c[o>>2]|0)+32>>2]=0;c[(c[o>>2]|0)+40>>2]=c[j>>2];c[(c[o>>2]|0)+44>>2]=c[l>>2];if(c[j>>2]|0){l=_c((df(c[j>>2]|0)|0)+1|0)|0;c[(c[o>>2]|0)+48>>2]=l;ef(c[(c[o>>2]|0)+48>>2]|0,c[j>>2]|0)|0}else c[(c[o>>2]|0)+48>>2]=0;if(c[k>>2]|0){j=_c((df(c[k>>2]|0)|0)+1|0)|0;c[(c[o>>2]|0)+36>>2]=j;ef(c[(c[o>>2]|0)+36>>2]|0,c[k>>2]|0)|0}else c[(c[o>>2]|0)+36>>2]=0;if(!(c[5599]|0)){p=c[o>>2]|0;c[5599]=p;q=c[o>>2]|0;i=h;return q|0}c[(c[5599]|0)+4>>2]=c[5663];p=c[o>>2]|0;c[5599]=p;q=c[o>>2]|0;i=h;return q|0}function jd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[f>>2]=d;c[g>>2]=0;c[h>>2]=0;c[k>>2]=101352;if((c[f>>2]|0)==26){d=c[f>>2]&255;n=c[k>>2]|0;c[k>>2]=n+1;a[n>>0]=d;if(!((c[5601]&8|0)==0|(c[5602]|0)!=0)){d=(Pc()|0)&255;n=c[k>>2]|0;c[k>>2]=n+1;a[n>>0]=d;d=(Pc()|0)&255;n=c[k>>2]|0;c[k>>2]=n+1;a[n>>0]=d}c[f>>2]=Pc()|0}while(1){if((c[k>>2]|0)>>>0<(c[967]|0)>>>0){d=c[f>>2]&255;n=c[k>>2]|0;c[k>>2]=n+1;a[n>>0]=d}if((c[2]|0)==3&(c[f>>2]|0)==92&(c[5661]|0)!=0){c[m>>2]=c[k>>2];d=Pc()|0;c[f>>2]=d;if((d|0)==117)c[l>>2]=4;else{if((c[f>>2]|0)!=85){o=12;break}c[l>>2]=8}d=c[f>>2]&255;n=c[k>>2]|0;c[k>>2]=n+1;a[n>>0]=d;d=bd(c[l>>2]|0,c[k>>2]|0)|0;c[k>>2]=d;if(!d){o=36;break}if((c[l>>2]|0)!=4){if((c[l>>2]|0)==8)c[h>>2]=(c[h>>2]|0)+1}else c[g>>2]=(c[g>>2]|0)+1;if((c[967]|0)>>>0<=(c[m>>2]|0)>>>0)c[k>>2]=c[m>>2]}c[f>>2]=Pc()|0;if(b[(c[7647]|0)+(c[f>>2]<<1)>>1]&3|0)continue;if(!((c[2]|0)==3&(c[f>>2]|0)==92&(c[5661]|0)!=0))break}if((o|0)==12){Oc();c[k>>2]=(c[k>>2]|0)+-1}else if((o|0)==36){i=e;return}Oc();a[c[k>>2]>>0]=0;if((c[k>>2]|0)>>>0>=(c[967]|0)>>>0?c[5]&1|0:0)Nc(14941,101352,0,0);c[j>>2]=(c[k>>2]|0)-101352;if((c[2]|0)==3)c[j>>2]=(c[j>>2]|0)-(((c[g>>2]|0)*5|0)-((c[h>>2]|0)*9|0));if(((c[3]|0?c[(c[5599]|0)+8>>2]|0:0)?(c[j>>2]|0)>>>0>(c[781]|0)>>>0:0)?c[5]&4|0:0)Nc(14979,0,c[781]|0,101352);if(!((c[5594]|0)!=0&(c[8205]|0)==0)){i=e;return}if(!(c[5]&2)){i=e;return}if(!(gf(101352,36)|0)){i=e;return}Nc(15026,101352,0,0);c[8205]=1;i=e;return}function kd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=c[j>>2];a:while(1){f=c[h>>2]&255;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=f;do if(!((c[h>>2]|0)==69|(c[h>>2]|0)==101)){if(c[5662]|0?(c[h>>2]|0)==80|(c[h>>2]|0)==112:0){o=5;break}f=(c[2]|0)==3&(c[h>>2]|0)==92&(c[5662]|0)!=0;e=Pc()|0;c[h>>2]=e;if(f){if((e|0)==117)c[m>>2]=4;else{if((c[h>>2]|0)!=85){o=12;break a}c[m>>2]=8}e=c[h>>2]&255;f=c[l>>2]|0;c[l>>2]=f+1;a[f>>0]=e;e=bd(c[m>>2]|0,c[l>>2]|0)|0;c[n>>2]=e;if(!e)break a;c[l>>2]=c[n>>2];c[h>>2]=Pc()|0}}else o=5;while(0);if((o|0)==5?(o=0,c[h>>2]=Pc()|0,(c[h>>2]|0)==43|(c[h>>2]|0)==45):0){e=c[h>>2]&255;f=c[l>>2]|0;c[l>>2]=f+1;a[f>>0]=e;c[h>>2]=Pc()|0}if(b[(c[7647]|0)+(c[h>>2]<<1)>>1]&7|0)continue;if(!((c[2]|0)==3&(c[h>>2]|0)==92&(c[5662]|0)!=0))break}if((o|0)==12){Oc();c[l>>2]=(c[l>>2]|0)+-1}a[c[l>>2]>>0]=0;if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0){Oc();p=c[l>>2]|0;i=g;return p|0}Wc(14911,c[j>>2]|0,0,0);Oc();p=c[l>>2]|0;i=g;return p|0}function ld(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+32|0;j=g+28|0;k=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[k>>2];c[o>>2]=0;c[p>>2]=0;c[n>>2]=10;f=(c[j>>2]|0)==46&1;c[q>>2]=f;if(f|0){f=c[k>>2]|0;c[k>>2]=f+1;a[f>>0]=46;f=Pc()|0;c[j>>2]=f;if(b[(c[7647]|0)+(f<<1)>>1]&2|0)r=6}else if((c[j>>2]|0)==48?(f=c[j>>2]&255,e=c[k>>2]|0,c[k>>2]=e+1,a[e>>0]=f,c[n>>2]=8,c[j>>2]=Pc()|0,(c[j>>2]|0)==120|(c[j>>2]|0)==88):0){c[n>>2]=16;f=c[j>>2]&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=f;c[j>>2]=Pc()|0;r=6}else r=6;a:do if((r|0)==6){b:while(1){r=0;if((c[n>>2]|0)!=16?(c[j>>2]|0)==101|(c[j>>2]|0)==69:0){if(c[o>>2]|0){r=17;break}c[o>>2]=1;c[n>>2]=10;f=c[j>>2]&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=f;f=Pc()|0;c[j>>2]=f;if((f|0)!=43&(c[j>>2]|0)!=45){r=6;continue}}else r=10;c:do if((r|0)==10){r=0;if((c[n>>2]|0)!=16&(c[j>>2]|0)==46){if(c[q>>2]|0){r=17;break b}c[q>>2]=1;c[n>>2]=10;break}switch(c[j>>2]|0){case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{break c;break}case 57:case 56:{c[p>>2]=1;break c;break}case 70:case 69:case 68:case 67:case 66:case 65:case 102:case 101:case 100:case 99:case 98:case 97:{if((c[n>>2]|0)==16)break c;else break b;break}default:break b}}while(0);f=c[j>>2]&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=f;c[j>>2]=Pc()|0;r=6}if((r|0)==17?(c[l>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)break;if(!((c[q>>2]|0)!=0|(c[o>>2]|0)!=0))while(1){switch(c[j>>2]|0){case 76:case 108:break;default:break a}if(c[q>>2]|0)break a;c[q>>2]=1;f=c[j>>2]&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=f;c[j>>2]=Pc()|0}}while(0);a[c[k>>2]>>0]=0;if((c[l>>2]|0)>>>0<(c[k>>2]|0)>>>0){Wc(14884,c[m>>2]|0,0,0);c[h>>2]=c[k>>2];s=c[h>>2]|0;i=g;return s|0}Oc();if((c[p>>2]|0)!=0&(c[n>>2]|0)==8?c[5]&1|0:0)Nc(14849,c[m>>2]|0,0,0);c[h>>2]=c[k>>2];s=c[h>>2]|0;i=g;return s|0}function md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;switch(c[g>>2]|0){case 126:{c[5667]=5;break}case 40:{c[5667]=2;break}case 41:{c[5667]=27;break}case 63:{c[5667]=25;break}case 44:case 125:case 123:case 93:case 91:case 59:{c[5667]=33;break}default:c[5667]=34}if((c[5667]|0)!=34){a[c[h>>2]>>0]=0;c[f>>2]=c[h>>2];m=c[f>>2]|0;i=e;return m|0}c[j>>2]=Pc()|0;d=c[j>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;a:do switch(c[g>>2]|0){case 61:{c[5667]=(c[j>>2]|0)==61?18:33;break}case 33:{c[5667]=(c[j>>2]|0)==61?19:6;break}case 38:{switch(c[j>>2]|0){case 61:{break a;break}case 38:{c[5667]=23;break a;break}default:{c[5667]=20;break a}}break}case 124:{switch(c[j>>2]|0){case 61:{break a;break}case 124:{c[5667]=24;break a;break}default:{c[5667]=22;break a}}break}case 60:{switch(c[j>>2]|0){case 60:{c[k>>2]=Pc()|0;if((c[k>>2]|0)==61){c[5667]=35;d=c[k>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;break a}else{c[5667]=12;Oc();break a}break}case 61:{c[5667]=15;break a;break}case 58:{if((c[2]|0)==3&(c[5591]|0)!=0){c[5667]=66;break a}else{c[5667]=14;break a}break}case 37:{if((c[2]|0)==3&(c[5591]|0)!=0){c[5667]=64;break a}else{c[5667]=14;break a}break}default:{c[5667]=14;break a}}break}case 62:{switch(c[j>>2]|0){case 62:{c[k>>2]=Pc()|0;if((c[k>>2]|0)==61){c[5667]=35;d=c[k>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;break a}else{c[5667]=13;Oc();break a}break}case 61:{c[5667]=17;break a;break}default:{c[5667]=16;break a}}break}case 35:{if(c[3]|0?(c[5603]|0)!=0|(c[5608]|0)!=0:0){c[5667]=(c[j>>2]|0)==35?31:30;break a}c[5667]=33;break}case 43:{switch(c[j>>2]|0){case 61:case 43:{break a;break}default:{}}c[5667]=10;break}case 45:{switch(c[j>>2]|0){case 61:case 45:{break a;break}case 62:break;default:{c[5667]=11;break a}}if(c[5595]|0){d=Pc()|0;c[k>>2]=d;if((d|0)==42){c[5667]=35;d=c[k>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;break a}else{Oc();break a}}break}case 37:{switch(c[j>>2]|0){case 61:{break a;break}case 62:{if((c[2]|0)==3&(c[5591]|0)!=0){c[5667]=65;break a}else{c[5667]=9;break a}break}case 58:{if(!((c[2]|0)==3&(c[5591]|0)!=0)){c[5667]=9;break a}d=Pc()|0;c[k>>2]=d;do if((d|0)==37){b=Pc()|0;c[l>>2]=b;if((b|0)==58){c[5667]=69;b=c[k>>2]&255;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=b;b=c[l>>2]&255;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=b;break}else{Oc();Oc();c[5667]=68;break}}else{Oc();c[5667]=68}while(0);if(!(c[5603]|0))break a;if((c[5667]|0)==69){c[5667]=31;break a}else{c[5667]=30;break a}break}default:{c[5667]=9;break a}}break}case 42:{if((c[j>>2]|0)!=61)c[5667]=7;break}case 47:{if((c[j>>2]|0)!=61)c[5667]=8;break}case 94:{if((c[j>>2]|0)!=61)c[5667]=21;break}case 46:{if(!(c[3]|0)){c[5667]=33;break a}if((c[j>>2]|0)!=46){if((c[5595]|0)!=0&(c[j>>2]|0)==42)break a;c[5667]=33;break a}c[k>>2]=Pc()|0;if((c[k>>2]|0)==46){c[5667]=32;d=c[k>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d;break a}else{Oc();c[5667]=33;break a}break}case 58:{if(!((c[5595]|0)!=0&(c[j>>2]|0)==58))if((c[2]|0)==3&(c[j>>2]|0)==62&(c[5591]|0)!=0){c[5667]=67;break a}else{c[5667]=26;break a}break}default:{Wc(14804,0,c[g>>2]|0,0);c[5667]=33}}while(0);switch(c[5667]|0){case 30:{if(!((c[2]|0)==3&(c[g>>2]|0)==37))o=86;break}case 26:case 5:case 21:case 8:case 7:case 9:case 11:case 10:case 16:case 14:case 22:case 20:case 6:case 33:{o=86;break}default:{}}if((o|0)==86){Oc();c[h>>2]=(c[h>>2]|0)+-1}a[c[h>>2]>>0]=0;c[f>>2]=c[h>>2];m=c[f>>2]|0;i=e;return m|0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Ta[c[955]&7](19428,2)|0;Qc(c[3832+((c[e>>2]|0)-65<<2)>>2]|0,c[f>>2]|0);i=d;return}function od(){var a=0,b=0,d=0,e=0;c[5613]=0;while(1){if(c[5599]|0)a=(c[(c[5599]|0)+8>>2]|0)==0;else a=0;b=c[5599]|0;if(!a)break;d=df(c[b>>2]|0)|0;e=c[5599]|0;c[e>>2]=(c[e>>2]|0)+d;Pc()|0}if(!b)return;b=df(c[c[5599]>>2]|0)|0;a=c[5599]|0;c[a>>2]=(c[a>>2]|0)+b;return}function pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+112|0;d=b+108|0;e=b+104|0;f=b+8|0;g=b;c[e>>2]=a;a=f;h=3872;j=a+96|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(j|0));c[g>>2]=f;while(1){if(!(c[c[g>>2]>>2]|0)){k=6;break}f=(Ie(c[e>>2]|0,c[c[g>>2]>>2]|0)|0)==0;l=c[g>>2]|0;if(f){k=4;break}c[g>>2]=l+8}if((k|0)==4){c[d>>2]=c[l+4>>2];m=c[d>>2]|0;i=b;return m|0}else if((k|0)==6){c[d>>2]=0;m=c[d>>2]|0;i=b;return m|0}return 0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[d>>2]=a;c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[d>>2]|0)+4>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>1)break;c[h>>2]=c[j>>2]|0?30612:31648;if((c[(c[h>>2]|0)+4>>2]|0)==(c[e>>2]|0)){c[g>>2]=(c[h>>2]|0)+8+4;while(1){if((c[c[g>>2]>>2]|0)>>>0>=(c[f>>2]|0)>>>0)break;c[g>>2]=(c[g>>2]|0)+4}if((c[f>>2]|0)>>>0<=(c[c[g>>2]>>2]|0)>>>0){c[g>>2]=(c[g>>2]|0)+-4;c[f>>2]=(c[f>>2]|0)-(c[c[g>>2]>>2]|0)}c[e>>2]=(c[c[h>>2]>>2]|0)+(((c[g>>2]|0)-((c[h>>2]|0)+8)|0)/4|0)}c[j>>2]=(c[j>>2]|0)+1}c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=(c[f>>2]|0)+1;i=b;return c[d>>2]|0}function rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+176|0;h=g+16|0;j=g+8|0;k=g;l=g+92|0;m=g+88|0;n=g+84|0;o=g+80|0;p=g+96|0;q=g+76|0;r=g+72|0;s=g+68|0;t=g+64|0;u=g+60|0;v=g+56|0;w=g+52|0;x=g+48|0;y=g+44|0;z=g+40|0;A=g+36|0;B=g+32|0;C=g+28|0;D=g+24|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[q>>2]=15110;c[8206]=c[c[m>>2]>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;c[s>>2]=0;c[8207]=0;a[364649]=0;c[A>>2]=0;c[z>>2]=0;c[t>>2]=1;lf(364665,4096)|0;f=364665+(df(364665)|0)|0;c[k>>2]=47;c[k+4>>2]=0;Ne(f,15144,k)|0;sd(p);a:while(1){b:while(1){if((c[992]|0)>=(c[l>>2]|0))break;k=td(c[l>>2]|0,c[m>>2]|0,p)|0;c[r>>2]=k;if((k|0)==-1)break;c:do switch(c[r>>2]|0){case 43:{if((c[5595]|0)!=0|(c[w>>2]|0)!=0){Ta[c[955]&7](15149,1)|0;continue b}else{c[5595]=1;continue b}break}case 50:{c[5591]=((c[5591]|0)!=0^1)&1;continue b;break}case 51:{c[5590]=((c[5590]|0)!=0^1)&1;continue b;break}case 64:{c[y>>2]=c[2];do if((Ie(c[8208]|0,15180)|0)!=0?(Ie(c[8208]|0,15185)|0)!=0:0){if(Ie(c[8208]|0,15193)|0?Ie(c[8208]|0,15197)|0:0){if(!(Ie(c[8208]|0,15205)|0)){c[2]=2;break}if(!(Ie(c[8208]|0,15208)|0)){c[2]=3;break}if(!(Ie(c[8208]|0,15212)|0)){c[8209]=1;c[2]=3;break}else{ud(c[r>>2]|0);break}}c[2]=1}else E=13;while(0);if((E|0)==13){E=0;c[2]=9}c[3]=((c[2]|0)==3?1:(c[2]|0)==9)&1;if((c[y>>2]|0)==3)continue b;if((c[y>>2]|0)==(c[2]|0))continue b;k=c[956]|0;c[j>>2]=c[8208];Ma[k&15](1,15219,j)|0;continue b;break}case 97:{c[5592]=1;continue b;break}case 67:{c[5584]=1;continue b;break}case 68:{if((c[8210]|0)>=256){E=30;break a}k=c[8208]|0;f=c[8210]|0;c[8210]=f+1;c[32844+(f<<2)>>2]=k;continue b;break}case 101:{if(!(vc(c[8208]|0,0,0)|0))ud(c[r>>2]|0);c[8467]=1;continue b;break}case 104:{if((a[(c[8208]|0)+1>>0]|0)==0?He(a[c[8208]>>0]|0)|0:0){Db(15267,-772,c[6]|0,c[8208]|0)|0;continue b}ud(c[r>>2]|0);continue b;break}case 73:{if(!(Ie(c[8208]|0,15283)|0)){c[s>>2]=1;continue b}if((((a[(c[8208]|0)+1>>0]|0)==0?He(a[c[8208]>>0]|0)|0:0)?(k=(a[c[8208]>>0]|0)-48|0,c[C>>2]=k,k|0):0)?(c[C>>2]&-4|0)==0:0){c[993]=c[C>>2];continue b}vd(c[8208]|0);continue b;break}case 106:{c[5593]=1;continue b;break}case 75:{c[5601]=c[5601]|8;E=49;break}case 107:{E=49;break}case 77:{do if(Ie(c[8208]|0,15285)|0){if(!(Ie(c[8208]|0,15287)|0)){c[5609]=c[5609]|6;break}if(!(Ie(c[8208]|0,15289)|0)){c[5609]=c[5609]|4;break}if(!(Ie(c[8208]|0,15292)|0)){c[5609]=c[5609]|8;break}if(!(Ie(c[8208]|0,15294)|0)){c[5609]=c[5609]|16;k=c[992]|0;c[992]=k+1;c[8468]=c[(c[m>>2]|0)+(k<<2)>>2];break}if(!(Ie(c[8208]|0,15296)|0)){k=c[992]|0;c[992]=k+1;c[8469]=c[(c[m>>2]|0)+(k<<2)>>2];break}k=(Ie(c[8208]|0,15298)|0)==0;f=c[992]|0;if(k){c[992]=f+1;c[8470]=c[(c[m>>2]|0)+(f<<2)>>2];break}if((c[(c[m>>2]|0)+(f-1<<2)>>2]|0)==(c[8208]|0)){c[5609]=c[5609]|2;c[992]=(c[992]|0)+-1;break}else{ud(c[r>>2]|0);break}}while(0);if(!((Ie(c[8208]|0,15287)|0)!=0?(Ie(c[8208]|0,15289)|0)!=0:0))E=68;if(((E|0)==68?(E=0,c[B>>2]=c[(c[m>>2]|0)+(c[992]<<2)>>2],c[B>>2]|0):0)?(a[c[B>>2]>>0]|0)!=45:0){f=c[992]|0;c[992]=f+1;c[8471]=c[(c[m>>2]|0)+(f<<2)>>2]}c[5609]=c[5609]|1;continue b;break}case 109:{if(!(Ie(c[8208]|0,15300)|0)){if(!(Ie(15303,15310)|0)){ef(364649,15303)|0;continue b}if(Ie(15303,15315)|0)continue b;ef(364649,15319)|0;continue b}if(!(Ie(c[8208]|0,15325)|0)){if(!(Ie(15303,15303)|0)){ef(364649,15310)|0;continue b}if(Ie(15303,15319)|0)continue b;ef(364649,15315)|0;continue b}else{if(!(Ie(c[8208]|0,15328)|0)){Db(15332,-772,c[6]|0,15340)|0;continue b}if(Ie(c[8208]|0,15342)|0){E=86;break c}f=c[8472]|0;c[8472]=f+1;c[33892+(f<<2)>>2]=15332;continue b}break}case 78:{E=86;break}case 111:{c[c[o>>2]>>2]=c[8208];continue b;break}case 80:{c[5587]=1;continue b;break}case 81:{c[5588]=1;continue b;break}case 83:{if((c[5595]|0)!=0|(c[w>>2]|0)!=0){f=c[956]|0;k=c[q>>2]|0;e=c[8208]|0;c[h>>2]=c[r>>2];c[h+4>>2]=e;Ma[f&15](1,k,h)|0;continue b}c[C>>2]=a[c[8208]>>0];if(!(He(c[C>>2]|0)|0?!(a[(c[8208]|0)+1>>0]|0):0))ud(c[r>>2]|0);c[5597]=(c[C>>2]|0)-48;c[w>>2]=1;continue b;break}case 85:{if((c[8472]|0)>=64){E=97;break a}k=c[8208]|0;f=c[8472]|0;c[8472]=f+1;c[33892+(f<<2)>>2]=k;continue b;break}case 86:{c[v>>2]=Qb(c[8208]|0)|0;if((c[(c[v>>2]|0)+8>>2]|0)==-1)ud(c[r>>2]|0);c[994]=c[c[v>>2]>>2];continue b;break}case 118:{c[5589]=1;c[u>>2]=1;continue b;break}case 87:{if((c[5]|0)==-1)c[5]=0;if(He(a[c[8208]>>0]|0)|0?(k=wd(c[8208]|0,c[r>>2]|0)|0,c[5]=c[5]|k,(c[5]|0)>31|(c[5]|0)<0):0)ud(c[r>>2]|0);if(c[5]|0)continue b;c[5]=255;continue b;break}case 122:{c[5586]=1;continue b;break}default:{ud(c[r>>2]|0);continue b}}while(0);if((E|0)==49){E=0;c[5585]=1;continue}else if((E|0)==86){E=0;c[8207]=1;continue}}if((c[992]|0)>=(c[l>>2]|0)){E=114;break}if(!(xd(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)){E=114;break}}if((E|0)==30){Ta[c[955]&7](15245,1)|0;oa(22456,-1)}else if((E|0)==97){Ta[c[955]&7](15349,1)|0;oa(22456,-1)}else if((E|0)==114){yd(c[w>>2]|0,c[x>>2]|0);if((c[5]|0)!=-1){if((c[5]|0)==255)c[5]=0}else c[5]=1;if(!(a[364649]|0))ef(364649,15303)|0;zd(c[z>>2]|0,c[A>>2]|0);Ad();if(!(c[s>>2]|0))Bd(c[t>>2]|0);if(!(c[8470]|0)){if(c[8471]|0)c[8537]=tf(c[8471]|0,15371)|0}else c[8537]=tf(c[8470]|0,15371)|0;if(!(c[8468]|0)){if(c[8469]|0)c[8538]=c[8469]}else c[8538]=c[8468];if((c[c[n>>2]>>2]|0?Ie(c[c[n>>2]>>2]|0,15283)|0:0)?(c[D>>2]=Cd(c[6]|0,c[c[n>>2]>>2]|0,0,0)|0,c[D>>2]|0):0)c[c[n>>2]>>2]=c[D>>2];if(c[5601]&8|0){i=g;return}if(c[5589]|0)Dd();if(!(c[u>>2]|0)){i=g;return}c[5656]=c[1141];Ed();c[5656]=c[1170];i=g;return}}function sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[1086];c[e+4>>2]=c[1087];c[e+8>>2]=c[1088];c[f>>2]=e;ef(c[d>>2]|0,18566)|0;while(1){g=c[d>>2]|0;if(!(c[c[f>>2]>>2]|0))break;e=c[f>>2]|0;c[f>>2]=e+4;qf(g,c[e>>2]|0)|0}if((df(g)|0)>>>0<80){i=b;return}Wc(18603,0,0,0);i=b;return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=18510;c[m>>2]=18543;do if((c[1084]|0)==1){if(((c[h>>2]|0)>(c[992]|0)?(a[c[(c[j>>2]|0)+(c[992]<<2)>>2]>>0]|0)==45:0)?a[(c[(c[j>>2]|0)+(c[992]<<2)>>2]|0)+1>>0]|0:0){if(Ie(c[(c[j>>2]|0)+(c[992]<<2)>>2]|0,18563)|0)break;c[992]=(c[992]|0)+1;c[g>>2]=-1;p=c[g>>2]|0;i=f;return p|0}c[g>>2]=-1;p=c[g>>2]|0;i=f;return p|0}while(0);e=a[(c[(c[j>>2]|0)+(c[992]<<2)>>2]|0)+(c[1084]|0)>>0]&255;c[n>>2]=e;c[8543]=e;if((c[n>>2]|0)!=58?(e=gf(c[k>>2]|0,c[n>>2]|0)|0,c[o>>2]=e,e|0):0){e=(c[o>>2]|0)+1|0;c[o>>2]=e;o=(c[1084]|0)+1|0;if((a[e>>0]|0)==58){do if(a[(c[(c[j>>2]|0)+(c[992]<<2)>>2]|0)+o>>0]|0){e=(c[1084]|0)+1|0;k=c[992]|0;c[992]=k+1;c[8208]=(c[(c[j>>2]|0)+(k<<2)>>2]|0)+e}else{e=c[h>>2]|0;k=(c[992]|0)+1|0;c[992]=k;if((e|0)>(k|0)){k=c[992]|0;c[992]=k+1;c[8208]=c[(c[j>>2]|0)+(k<<2)>>2];break}if(c[1085]|0){Ta[c[955]&7](c[c[j>>2]>>2]|0,1)|0;Ta[c[955]&7](c[l>>2]|0,1)|0;Ta[c[954]&7](c[n>>2]|0,1)|0;Ta[c[954]&7](10,1)|0}c[1084]=1;c[g>>2]=63;p=c[g>>2]|0;i=f;return p|0}while(0);c[1084]=1}else{c[1084]=o;if(!(a[(c[(c[j>>2]|0)+(c[992]<<2)>>2]|0)+o>>0]|0)){c[1084]=1;c[992]=(c[992]|0)+1}c[8208]=0}c[g>>2]=c[n>>2];p=c[g>>2]|0;i=f;return p|0}if(c[1085]|0){Ta[c[955]&7](c[c[j>>2]>>2]|0,1)|0;Ta[c[955]&7](c[m>>2]|0,1)|0;Ta[c[954]&7](c[n>>2]|0,1)|0;Ta[c[954]&7](10,1)|0}n=(c[1084]|0)+1|0;c[1084]=n;if(!(a[(c[(c[j>>2]|0)+(c[992]<<2)>>2]|0)+n>>0]|0)){c[992]=(c[992]|0)+1;c[1084]=1}c[g>>2]=63;p=c[g>>2]|0;i=f;return p|0}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+208|0;d=b;e=b+204|0;f=b+16|0;g=b+12|0;h=b+8|0;c[e>>2]=a;bg(f|0,4148,188)|0;c[g>>2]=15961;c[h>>2]=f;if((c[e>>2]|0)!=63){f=c[956]|0;a=c[g>>2]|0;g=c[8208]|0?c[8208]|0:c[6]|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;Ma[f&15](1,a,d)|0}Dd();while(1){if(!(c[c[h>>2]>>2]|0))break;d=c[955]|0;a=c[h>>2]|0;c[h>>2]=a+4;Ta[d&7](c[a>>2]|0,1)|0}oa(22456,-1)}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=b+12|0;f=b+8|0;g=b+4|0;c[e>>2]=a;if(c[8539]|0){if((((c[8540]|0)-(c[8539]|0)|0)/4|0|0)>=(c[8542]|0)){c[8539]=Tc(c[8539]|0,c[8542]<<2<<1)|0;c[8540]=(c[8539]|0)+(c[8542]<<2);c[8542]=c[8542]<<1}}else{c[8542]=32;c[8539]=_c(c[8542]<<2)|0;c[8540]=c[8539]}if(!(c[e>>2]|0)){i=b;return}c[f>>2]=Id(c[e>>2]|0,0)|0;if(!(c[f>>2]|0)){i=b;return}c[g>>2]=c[8539];while(1){if((c[g>>2]|0)>>>0>=(c[8540]|0)>>>0){h=15;break}if(!(Ie(c[c[g>>2]>>2]|0,c[f>>2]|0)|0))break;c[g>>2]=(c[g>>2]|0)+4}if((h|0)==15){h=c[f>>2]|0;g=c[8540]|0;c[8540]=g+4;c[g>>2]=h;i=b;return}if(c[5589]|0?(c[5601]&8|0)==0:0){h=c[956]|0;c[d>>2]=c[f>>2];Ma[h&15](1,15884,d)|0}Mf(c[f>>2]|0);i=b;return}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[g>>2];c[l>>2]=0;c[k>>2]=0;while(1){if(!(a[c[j>>2]>>0]|0))break;while(1){m=c[j>>2]|0;if((a[c[j>>2]>>0]|0)!=32)break;c[j>>2]=m+1}if(!(He(a[m>>0]|0)|0))break;while(1){if(!(He(a[c[j>>2]>>0]|0)|0))break;c[l>>2]=(c[l>>2]|0)*10;d=c[j>>2]|0;c[j>>2]=d+1;c[l>>2]=(c[l>>2]|0)+((a[d>>0]|0)-48)}while(1){n=c[j>>2]|0;if((a[c[j>>2]>>0]|0)!=32)break;c[j>>2]=n+1}if((a[n>>0]|0)!=124)continue;c[k>>2]=c[k>>2]|c[l>>2];c[l>>2]=0;c[j>>2]=(c[j>>2]|0)+1}if(!(a[c[j>>2]>>0]|0)){o=c[l>>2]|0;p=c[k>>2]|0;q=p|o;c[k>>2]=q;r=c[k>>2]|0;i=e;return r|0}j=c[956]|0;c[f>>2]=c[g>>2];Ma[j&15](1,15849,f)|0;ud(c[h>>2]|0);o=c[l>>2]|0;p=c[k>>2]|0;q=p|o;c[k>>2]=q;r=c[k>>2]|0;i=e;return r|0}function xd(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+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[c[l>>2]>>2]|0)){f=c[992]|0;c[992]=f+1;c[n>>2]=c[(c[k>>2]|0)+(f<<2)>>2];c[c[l>>2]>>2]=c[n>>2]}if(((c[992]|0)<(c[j>>2]|0)?(a[c[(c[k>>2]|0)+(c[992]<<2)>>2]>>0]|0)!=45:0)?(c[c[m>>2]>>2]|0)==0:0){l=c[992]|0;c[992]=l+1;c[n>>2]=c[(c[k>>2]|0)+(l<<2)>>2];c[c[m>>2]>>2]=c[n>>2]}if((c[992]|0)>=(c[j>>2]|0)){c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}j=c[(c[k>>2]|0)+(c[992]<<2)>>2]|0;if((a[c[(c[k>>2]|0)+(c[992]<<2)>>2]>>0]|0)==45){c[h>>2]=j;o=c[h>>2]|0;i=g;return o|0}else{Wc(15820,j,0,0);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}return 0}function yd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=d;c[h>>2]=0;a:do switch(c[2]|0){case 9:case 3:{if(c[g>>2]|0)c[h>>2]=1;if(!(c[5597]|0))c[5597]=1;break}case 1:case 2:{if((c[f>>2]|0)!=0|(c[5595]|0)!=0|(c[994]|0)!=-1)c[h>>2]=1;if(c[5591]|0)if(c[5591]|0){c[h>>2]=1;break a}else{c[5591]=0;break a}break}default:{}}while(0);if((c[2]|0)==9?(c[5592]|0)!=0|(c[8209]|0)!=0|(c[5585]|0)!=0:0)c[h>>2]=1;do if((c[2]|0)!=3&(c[5590]|0)!=0)if(c[5590]|0){c[h>>2]=1;break}else{c[5590]=0;break}while(0);if((c[2]|0)!=3?c[5601]&8|0:0)c[h>>2]=1;if(c[5601]&8|0?(c[5592]|0)!=0|(c[5584]|0)!=0:0){Ta[c[955]&7](15762,1)|0;c[5601]=c[5601]&-9}if(c[h>>2]|0){Ta[c[955]&7](15783,1)|0;ud(63)}c[3]=((c[2]|0)==3?1:(c[2]|0)==9)&1;if(!(c[3]|0))b[(c[7647]|0)+50>>1]=0;if((c[2]|0)!=3)b[(c[7647]|0)+52>>1]=0;if((c[2]|0)==9|(c[2]|0)==2)b[(c[7647]|0)+62>>1]=0;if((c[2]|0)==3){j=c[8209]|0;k=c[8541]|0;Tb(j,k);i=e;return}b[(c[7647]|0)+48>>1]=0;j=c[8209]|0;k=c[8541]|0;Tb(j,k);i=e;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+128|0;e=d+8|0;f=d+4|0;g=d;c[d+124>>2]=a;c[d+120>>2]=b;b=e;a=4036;h=b+112|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(h|0));do if(Ie(364649,15310)|0){if(!(Ie(364649,15303)|0)){c[g>>2]=1;break}if(!(Ie(364649,15315)|0)){c[g>>2]=2;break}if(!(Ie(364649,15319)|0)){c[g>>2]=3;break}else{c[g>>2]=9;break}}else c[g>>2]=0;while(0);if((c[g>>2]|0)==9){Db(15688,-772,c[6]|0,15340)|0;i=d;return}c[f>>2]=e+((c[g>>2]|0)*28|0);while(1){if(!(c[c[f>>2]>>2]|0))break;g=c[f>>2]|0;c[f>>2]=g+4;Db(c[g>>2]|0,-772,c[6]|0,15340)|0}i=d;return}function Ad(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if(c[5595]|0?(d=ya(15666)|0,c[b>>2]=d,d|0):0)Hd(c[b>>2]|0);d=ya(15680)|0;c[b>>2]=d;if(!d){i=a;return}Hd(c[b>>2]|0);i=a;return}function Bd(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;vd(15634);vd(15653);i=b;return}function Cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+12448|0;h=g+16|0;j=g;k=g+144|0;l=g+140|0;m=g+136|0;n=g+132|0;o=g+124|0;p=g+120|0;q=g+116|0;r=g+112|0;s=g+108|0;t=g+104|0;u=g+100|0;v=g+8342|0;w=g+4245|0;x=g+24|0;y=g+148|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g+128>>2]=f;c[u>>2]=0;if(c[l>>2]|0){if(a[c[l>>2]>>0]|0?Fd(c[m>>2]|0)|0:0)z=4}else z=4;if((z|0)==4)Wc(15527,0,0,0);if(c[n>>2]|0)A=(c[5601]&1|0)!=0;else A=0;c[n>>2]=A&1;ef(v,c[l>>2]|0)|0;c[t>>2]=df(v)|0;if((c[m>>2]|0)!=0&(c[t>>2]|0)!=0?(a[v+((c[t>>2]|0)-1)>>0]|0)!=47:0){a[v+(c[t>>2]|0)>>0]=47;A=(c[t>>2]|0)+1|0;c[t>>2]=A;a[v+A>>0]=0}else z=10;if(((z|0)==10?(c[m>>2]|0)==0&(c[t>>2]|0)!=0:0)?(a[v+((c[t>>2]|0)-1)>>0]|0)==47:0){z=(c[t>>2]|0)+-1|0;c[t>>2]=z;a[v+z>>0]=0}if(c[m>>2]|0)qf(v,c[m>>2]|0)|0;do if(!(hf(v,x)|0)){if((c[m>>2]|0)==0?(c[x+12>>2]&61440|0)!=16384:0)break;if(c[m>>2]|0?(c[x+12>>2]&61440|0)!=32768:0)break;if(!(c[m>>2]|0)){a[v+(c[t>>2]|0)>>0]=47;z=(c[t>>2]|0)+1|0;c[t>>2]=z;a[v+z>>0]=0}a[v+(c[t>>2]|0)>>0]=0;a[w>>0]=0;if(c[m>>2]|0?1:(a[c[l>>2]>>0]|0)==0){if(c[m>>2]|0?(c[t>>2]=df(v)|0,qf(v,c[m>>2]|0)|0,Gd(v,w,v+(c[t>>2]|0)|0),z=kf(v,w,4096)|0,c[t>>2]=z,(z|0)>0):0){a[w+(c[t>>2]|0)>>0]=0;c[q>>2]=v;if((a[w>>0]|0)!=47?(c[r>>2]=of(v,47)|0,c[r>>2]|0):0)c[q>>2]=(c[r>>2]|0)+1;ef(c[q>>2]|0,w)|0}}else Gd(v,w,v);if(c[n>>2]|0?a[w>>0]|0:0){z=c[956]|0;A=c[m>>2]|0?c[m>>2]|0:c[6]|0;c[j>>2]=c[l>>2];c[j+4>>2]=A;c[j+8>>2]=v;Ma[z&15](2,15562,j)|0}c[t>>2]=df(v)|0;z=_c((c[t>>2]|0)+1|0)|0;c[o>>2]=z;c[p>>2]=z;ef(c[o>>2]|0,v)|0;c[q>>2]=c[o>>2];if((c[t>>2]|0)==1?(a[c[o>>2]>>0]|0)==47:0){c[k>>2]=c[o>>2];B=c[k>>2]|0;i=g;return B|0}if(!(Me(c[q>>2]|0,15373,2)|0)){z=c[q>>2]|0;A=(c[q>>2]|0)+2|0;gg(z|0,A|0,(df((c[q>>2]|0)+2|0)|0)+1|0)|0}if((a[c[p>>2]>>0]|0)!=47){A=c[t>>2]|0;c[s>>2]=_c(A+(df(364665)|0)+1|0)|0;c[q>>2]=ff(c[s>>2]|0,364665)|0;ef(c[q>>2]|0,c[p>>2]|0)|0;Mf(c[o>>2]|0);c[o>>2]=c[s>>2];A=(c[o>>2]|0)+(c[u>>2]|0)|0;c[q>>2]=A;c[p>>2]=A}while(1){A=rf(c[q>>2]|0,15591)|0;c[q>>2]=A;if(!A)break;A=c[q>>2]|0;z=(c[q>>2]|0)+2|0;gg(A|0,z|0,(df((c[q>>2]|0)+2|0)|0)+1|0)|0}c[q>>2]=c[p>>2];while(1){z=rf(c[q>>2]|0,15595)|0;c[q>>2]=z;if(!z)break;a[c[q>>2]>>0]=0;z=of(c[p>>2]|0,47)|0;c[r>>2]=z;if(!z)break;if((a[(c[q>>2]|0)+-1>>0]|0)==46)break;z=(c[r>>2]|0)+1|0;A=(c[q>>2]|0)+4|0;gg(z|0,A|0,(df((c[q>>2]|0)+4|0)|0)+1|0)|0;c[q>>2]=c[r>>2]}if(c[n>>2]|0?(ef(y,c[l>>2]|0)|0,qf(y,c[m>>2]|0?c[m>>2]|0:c[6]|0)|0,Ie(y,c[o>>2]|0)|0):0){A=c[956]|0;z=c[o>>2]|0;c[h>>2]=y;c[h+4>>2]=z;Ma[A&15](2,15600,h)|0}c[k>>2]=c[o>>2];B=c[k>>2]|0;i=g;return B|0}while(0);c[k>>2]=0;B=c[k>>2]|0;i=g;return B|0}function Dd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+64|0;b=a+8|0;d=a;e=b;f=3980;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=b;while(1){if(!(c[c[d>>2]>>2]|0))break;b=c[955]|0;f=c[d>>2]|0;c[d>>2]=f+4;Ta[b&7](c[f>>2]|0,1)|0}i=a;return}function Ed(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=b+12|0;f=b+8|0;g=b+4|0;c[g>>2]=15373;Ta[c[955]&7](15376,2)|0;c[e>>2]=c[8539];while(1){if((c[e>>2]|0)>>>0>=(c[8540]|0)>>>0)break;c[f>>2]=c[c[e>>2]>>2];if(!(a[c[f>>2]>>0]|0))c[f>>2]=c[g>>2];h=c[956]|0;c[d>>2]=c[f>>2];Ma[h&15](2,15409,d)|0;c[e>>2]=(c[e>>2]|0)+4}Ta[c[955]&7](15417,2)|0;i=b;return}function Fd(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(c[f>>2]|0)if((a[c[f>>2]>>0]|0)==47){c[e>>2]=1;break}else{c[e>>2]=0;break}else c[e>>2]=0;while(0);i=d;return c[e>>2]|0}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;while(1){e=gf(c[j>>2]|0,47)|0;c[j>>2]=e;if(!e)break;a[c[j>>2]>>0]=0;e=kf(c[g>>2]|0,c[h>>2]|0,4096)|0;c[l>>2]=e;if((e|0)<=0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=47;continue}c[k>>2]=of(c[g>>2]|0,47)|0;a[c[j>>2]>>0]=47;ef((c[h>>2]|0)+(c[l>>2]|0)|0,c[j>>2]|0)|0;if((a[c[h>>2]>>0]|0)==47){ef(c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[g>>2]|0)+(c[l>>2]|0)+1;continue}if(c[k>>2]|0)c[j>>2]=(c[k>>2]|0)+1;else c[j>>2]=c[g>>2];ef(c[j>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0)}i=f;return}function Hd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=b;b=dd(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=b;a:while(1){if(!(a[c[f>>2]>>0]|0)){k=13;break}c[h>>2]=c[f>>2];while(1){if(a[c[h>>2]>>0]|0)l=(a[c[h>>2]>>0]|0)!=58;else l=0;m=c[h>>2]|0;if(!l)break;c[h>>2]=m+1}if((m|0)!=(c[f>>2]|0)){c[j>>2]=a[c[h>>2]>>0];a[c[h>>2]>>0]=0;vd(c[f>>2]|0);if(!(c[j>>2]|0)){k=13;break}b=(c[h>>2]|0)+1|0;c[h>>2]=b;c[f>>2]=b}while(1){if((a[c[f>>2]>>0]|0)!=58)continue a;c[f>>2]=(c[f>>2]|0)+1}}if((k|0)==13){Mf(c[g>>2]|0);i=d;return}}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+4|0;c[f>>2]=a;c[d+8>>2]=b;c[g>>2]=Cd(c[f>>2]|0,0,0,0)|0;if(!((c[g>>2]|0)==0&(c[5589]|0)!=0)){h=c[g>>2]|0;i=d;return h|0}if(c[5601]&8|0){h=c[g>>2]|0;i=d;return h|0}b=c[956]|0;c[e>>2]=c[f>>2];Ma[b&15](1,15921,e)|0;h=c[g>>2]|0;i=d;return h|0}function Jd(){Kd();Ld();Md();if(!(c[5601]&8))return;Eb(0,1);return}function Kd(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[8210]|0))break;Qd(68,c[32844+(c[b>>2]<<2)>>2]|0);c[b>>2]=(c[b>>2]|0)+1}i=a;return}function Ld(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a;d=a+8|0;e=(c[5595]|0)!=0;do if((c[994]|0)!=-1){f=c[994]|0;if(e){c[5595]=f;break}else{c[5596]=f;break}}else if(!e)c[5596]=c[5597]|0?199409:0;while(0);if(!(c[8207]|0)){if((c[5597]|0)!=0|(c[5595]|0)!=0)kb(0)}else kb(1);c[b>>2]=c[5595]|0?c[5595]|0:c[5596]|0;Ne(d,18655,b)|0;if(!(c[5595]|0)){if(c[5596]|0)Db(18672,-773,c[6]|0,d)|0}else Db(18660,-773,c[6]|0,d)|0;Nd();c[5661]=(c[5595]|0?1:(c[5596]|0)>=199901)&1;c[5662]=((c[5595]|0)>=199901?1:(c[5596]|0)>=199901)&1;if(c[3]|0)Od();if(!(c[5662]|0)){i=a;return}Pd();i=a;return}function Md(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=a+8|0;e=a+4|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[8472]|0))break;c[d>>2]=c[33892+(c[e>>2]<<2)>>2];if(!(rb(c[d>>2]|0)|0)){if(c[5]&8|0){f=c[956]|0;c[b>>2]=c[d>>2];Ma[f&15](1,18634,b)|0}}else sb(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}i=a;return}function Nd(){if(c[5595]|0){c[780]=65536;c[781]=1024;c[782]=256;c[783]=256;c[784]=256;c[785]=256;c[786]=65536;c[787]=32767;return}if((c[5596]|0)>=199901){c[780]=4095;c[781]=63;c[782]=127;c[783]=63;c[784]=63;c[785]=15;c[786]=4095;c[787]=2147483647;return}if(!(c[3]|0))return;c[780]=509;c[781]=31;c[782]=31;c[783]=32;c[784]=8;c[785]=8;c[786]=1024;c[787]=32767;return}function Od(){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+80|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b;h=b+64|0;j=b+44|0;k=b+40|0;l=b+36|0;Db(18711,-775,c[6]|0,18720)|0;Db(18732,-776,c[6]|0,c[6]|0)|0;Fa(k|0)|0;c[l>>2]=la(k|0)|0;if((a[(c[l>>2]|0)+8>>0]|0)==48)m=32;else m=a[(c[l>>2]|0)+8>>0]|0;k=a[(c[l>>2]|0)+9>>0]|0;n=(c[l>>2]|0)+20|0;c[g>>2]=(c[l>>2]|0)+4;c[g+4>>2]=m;c[g+8>>2]=k;c[g+12>>2]=n;Ne(j,18741,g)|0;Db(18758,-774,c[6]|0,j)|0;c[f>>2]=(c[l>>2]|0)+11;Ne(j,18767,f)|0;Db(18774,-774,c[6]|0,j)|0;if(!(rb(15267)|0)){c[e>>2]=1;Ne(h,18783,e)|0;Db(15267,-772,c[6]|0,h)|0}if(c[5595]|0){i=b;return}if(rb(18786)|0){i=b;return}c[d>>2]=c[5597];Ne(h,18783,d)|0;Db(18786,-773,c[6]|0,h)|0;i=b;return}function Pd(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+48|0;b=a;d=a+16|0;e=a+24|0;c[d>>2]=18689;f=c[d>>2]|0;c[b>>2]=25;c[b+4>>2]=f;c[b+8>>2]=127;c[b+12>>2]=1;Ne(e,18697,b)|0;Db(c[d>>2]|0,-769,18632,e)|0;i=a;return}function Qd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[g>>2]=d;c[h>>2]=e;if((c[2]|0)==3&(c[5590]|0)!=0)fd(c[h>>2]|0)|0;if((c[2]|0)==9&(c[5591]|0)!=0)gd(c[h>>2]|0)|0;c[k>>2]=_c((df(c[h>>2]|0)|0)+4|0)|0;ef(c[k>>2]|0,c[h>>2]|0)|0;h=gf(c[k>>2]|0,61)|0;c[l>>2]=h;if(h|0){a[c[l>>2]>>0]=32;c[l>>2]=15525}else c[l>>2]=18795;qf(c[k>>2]|0,c[l>>2]|0)|0;c[l>>2]=c[k>>2];while(1){n=c[l>>2]|0;if(b[(c[7647]|0)+((a[c[l>>2]>>0]&255)<<1)>>1]&32|0)break;c[l>>2]=n+1}c[m>>2]=a[n>>0];a[c[l>>2]>>0]=0;n=rb(c[k>>2]|0)|0;c[j>>2]=n;if(n|0)sb(c[k>>2]|0)|0;a[c[l>>2]>>0]=c[m>>2];Lc(c[k>>2]|0,0)|0;if(!(ob(0,0)|0))ud(c[g>>2]|0);a[c[l>>2]>>0]=0;if(Ie(c[k>>2]|0,18786)|0){o=c[k>>2]|0;Mf(o);od();i=f;return}c[j>>2]=rb(c[k>>2]|0)|0;b[(c[j>>2]|0)+4>>1]=-773;o=c[k>>2]|0;Mf(o);od();i=f;return}function Rd(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+4|0;d=a;c[d>>2]=c[5599];do if(!(c[8467]|0)){e=ya(18799)|0;c[b>>2]=e;if(e|0){vc(c[b>>2]|0,18799,0)|0;break}e=ya(18806)|0;c[b>>2]=e;if(e|0){vc(c[b>>2]|0,18806,0)|0;break}e=ya(18815)|0;c[b>>2]=e;if(e|0)vc(c[b>>2]|0,18815,0)|0}while(0);Sd(c[d>>2]|0);i=a;return}function Sd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[5610]|0)!=0|(c[5587]|0)!=0){i=b;return}a=(c[d>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;Td(c[d>>2]|0,0);a=(c[d>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;i=b;return}function Td(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+8|0;f=d;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2]|0?c[g>>2]|0:c[5599]|0;if(!(c[j>>2]|0)){i=d;return}while(1){if(!((c[(c[j>>2]|0)+8>>2]|0)!=0^1))break;c[j>>2]=c[(c[j>>2]|0)+16>>2]}if(c[g>>2]|0)l=c[(c[g>>2]|0)+4>>2]|0;else l=c[5663]|0;c[k>>2]=l;do if(!((c[5610]|0)!=0|(c[5587]|0)!=0|(c[j>>2]|0)==0)){if((c[j>>2]|0)==(c[8544]|0)?(c[k>>2]|0)==(c[8545]|0):0)break;c[8544]=c[j>>2];c[8545]=c[k>>2];if(c[5611]|0)Ta[c[954]&7](10,0)|0;l=c[956]|0;b=c[k>>2]|0;if(c[4]|0){c[f>>2]=b;Ma[l&15](0,18820,f)|0}else{c[e>>2]=18836;c[e+4>>2]=b;Ma[l&15](0,18830,e)|0}Ud(c[j>>2]|0,c[g>>2]|0,c[h>>2]|0);Ta[c[954]&7](10,0)|0}while(0);c[5664]=0;i=d;return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+20|0;k=e+12|0;c[h>>2]=a;c[j>>2]=b;c[e+16>>2]=d;d=(c[j>>2]|0)!=0;do if(c[5601]&8|0)if(d){c[k>>2]=c[(c[h>>2]|0)+48>>2];break}else{c[k>>2]=c[5658];break}else{j=c[(c[h>>2]|0)+48>>2]|0;if(d){c[k>>2]=j;break}b=(Ie(j,c[(c[h>>2]|0)+40>>2]|0)|0)==0;j=c[h>>2]|0;if(b){b=c[5659]|0;c[g>>2]=c[c[j+32>>2]>>2];c[g+4>>2]=b;Ne(34792,18843,g)|0;c[k>>2]=34792;break}else{c[k>>2]=c[j+48>>2];break}}while(0);if(c[8546]|0?(Ie(c[k>>2]|0,c[8546]|0)|0)==0:0){l=c[956]|0;m=c[k>>2]|0;c[f>>2]=m;Ma[l&15](0,18848,f)|0;i=e;return}if(c[8546]|0)Mf(c[8546]|0);c[8546]=dd(c[k>>2]|0)|0;l=c[956]|0;m=c[k>>2]|0;c[f>>2]=m;Ma[l&15](0,18848,f)|0;i=e;return}function Vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[e>>2]=b;if(c[8547]|0){if(!(c[e>>2]|0)){c[8552]=ff(c[8552]|0,18854)|0;a:do if(c[5609]&8|0){b=(df(c[8549]|0)|0)<<1;if((b+(c[8554]<<1)|0)>>>0>=1048576){Kc(18857,0,0,0);if((c[8547]|0)==(c[5654]|0)){Ta[c[955]&7](c[8549]|0,0)|0;i=d;return}else{zf(c[8549]|0,c[8547]|0)|0;i=d;return}}b=(df(c[8549]|0)|0)<<1;if((b+(c[8554]<<1)|0)>>>0>=(c[8548]|0)>>>0){c[k>>2]=(c[8552]|0)-(c[8549]|0);b=c[8549]|0;m=c[8548]<<1;c[8548]=m;c[8549]=Tc(b,m)|0;c[8552]=(c[8549]|0)+(c[k>>2]|0)}c[8554]=(c[8554]|0)+-1;c[f>>2]=c[8551];while(1){if((c[f>>2]|0)>>>0>((c[8551]|0)+(c[8554]<<2)|0)>>>0)break a;m=c[8549]|0;b=c[f>>2]|0;if((c[f>>2]|0)==((c[8551]|0)+(c[8554]<<2)|0)){c[h>>2]=m+(c[b>>2]|0);while(1){if((a[c[h>>2]>>0]|0)==10)break;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=10}else{c[h>>2]=m+(c[b+4>>2]|0)+-1;while(1){if((a[c[h>>2]>>0]|0)!=32?(a[c[h>>2]>>0]|0)!=92:0)n=(a[c[h>>2]>>0]|0)==10;else n=1;o=c[h>>2]|0;if(!n)break;c[h>>2]=o+-1}b=o+1|0;c[h>>2]=b;c[j>>2]=a[b>>0]}a[c[h>>2]>>0]=0;c[8552]=ff(c[8552]|0,(c[8549]|0)+(c[c[f>>2]>>2]|0)|0)|0;c[8552]=ff(c[8552]|0,18882)|0;a[c[h>>2]>>0]=c[j>>2];c[f>>2]=(c[f>>2]|0)+4}}while(0);if((c[8547]|0)==(c[5654]|0))Ta[c[955]&7](c[8549]|0,0)|0;else{zf(c[8549]|0,c[8547]|0)|0;Gf(c[8547]|0)|0}c[8547]=0;i=d;return}}else{c[8548]=65536;c[8549]=_c(65536)|0;c[8550]=256;c[8551]=_c(1024)|0;c[8552]=Wd(c[e>>2]|0,c[8549]|0)|0;c[8547]=c[8537];c[8553]=df(c[8549]|0)|0;c[8554]=0}c[g>>2]=df(c[e>>2]|0)|0;c[f>>2]=c[8551];while(1){if((c[f>>2]|0)>>>0>=((c[8551]|0)+(c[8554]<<2)|0)>>>0)break;if(!(Le((c[8549]|0)+(c[c[f>>2]>>2]|0)|0,c[e>>2]|0,c[g>>2]|0)|0)){p=44;break}c[f>>2]=(c[f>>2]|0)+4}if((p|0)==44){i=d;return}if(((c[8553]|0)+(c[g>>2]|0)|0)>>>0>76){c[8552]=ff(c[8552]|0,18886)|0;c[8553]=1}c[8553]=(c[8553]|0)+((c[g>>2]|0)+1);if(!((c[8554]|0)<4096?((c[8552]|0)+(c[g>>2]|0)+1|0)>>>0<((c[8549]|0)+1048576|0)>>>0:0))Wc(18891,c[8549]|0,0,0);if((c[8554]|0)>>>0>=(c[8550]|0)>>>0){p=c[8551]|0;f=c[8550]<<1;c[8550]=f;c[8551]=Tc(p,f<<2)|0}if(((c[8549]|0)+(c[8548]|0)|0)>>>0<=((c[8552]|0)+(c[g>>2]|0)+1|0)>>>0){c[l>>2]=(c[8552]|0)-(c[8549]|0);g=c[8549]|0;f=c[8548]<<1;c[8548]=f;c[8549]=Tc(g,f)|0;c[8552]=(c[8549]|0)+(c[l>>2]|0)}l=c[8552]|0;c[8552]=l+1;a[l>>0]=32;l=(c[8552]|0)-(c[8549]|0)|0;f=c[8554]|0;c[8554]=f+1;c[(c[8551]|0)+(f<<2)>>2]=l;c[8552]=ff(c[8552]|0,c[e>>2]|0)|0;i=d;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+4128|0;f=e+24|0;g=e+20|0;h=e+32|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;c[m>>2]=c[f>>2];if(!((c[8538]|0)!=0&(c[8537]|0)!=0)){f=of(c[m>>2]|0,47)|0;c[n>>2]=f;if(f|0)c[m>>2]=(c[n>>2]|0)+1;f=of(c[m>>2]|0,46)|0;c[n>>2]=f;if(!f)c[k>>2]=df(c[m>>2]|0)|0;else c[k>>2]=(c[n>>2]|0)-(c[m>>2]|0);bg(h|0,c[m>>2]|0,c[k>>2]|0)|0;c[j>>2]=h+(c[k>>2]|0);k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=46}do if(!(c[8537]|0))if(c[5609]&4|0){ef(c[j>>2]|0,18920)|0;c[8537]=tf(h,15371)|0;break}else{c[8537]=c[5654];c[5610]=(c[5610]|0)+1;break}while(0);if(!(c[8538]|0)){ef(c[j>>2]|0,18922)|0;c[l>>2]=ff(c[g>>2]|0,h)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;a[o>>0]=58;q=c[l>>2]|0;a[q>>0]=0;r=c[l>>2]|0;i=e;return r|0}h=c[g>>2]|0;if(c[5609]&16|0){c[l>>2]=Xd(h)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;a[o>>0]=58;q=c[l>>2]|0;a[q>>0]=0;r=c[l>>2]|0;i=e;return r|0}else{c[l>>2]=ff(h,c[8538]|0)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;a[o>>0]=58;q=c[l>>2]|0;a[q>>0]=0;r=c[l>>2]|0;i=e;return r|0}return 0}function Xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;c[f>>2]=c[8538];while(1){if(!(a[c[f>>2]>>0]|0))break;a:do switch(a[c[f>>2]>>0]|0){case 9:case 32:{c[g>>2]=(c[f>>2]|0)+-1;while(1){if((c[8538]|0)>>>0>(c[g>>2]|0)>>>0)break;b=(a[c[g>>2]>>0]|0)==92;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=92;if(!b)break a;c[g>>2]=(c[g>>2]|0)+-1}b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=92;break}case 36:{b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=36;break}default:{}}while(0);a[c[e>>2]>>0]=a[c[f>>2]>>0]|0;c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}a[c[e>>2]>>0]=0;i=d;return c[e>>2]|0}function Yd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+4160|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+40|0;k=e+20|0;l=e+16|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;c[g>>2]=d;c[h>>2]=18924;d=Mc()|0;c[n>>2]=d;if((d|0)==10){Kc(c[h>>2]|0,0,0,0);c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}c[l>>2]=(c[c[5599]>>2]|0)+-1;if(c[3]|0?b[(c[7647]|0)+(c[n>>2]<<1)>>1]&1|0:0){c[p>>2]=j;a[c[p>>2]>>0]=0;c[o>>2]=c[n>>2];a:while(1){if(!(Ic(c[o>>2]|0,0)|0))break;if((j+4096|0)>>>0<((c[p>>2]|0)+((c[5672]|0)-34792)|0)>>>0)Wc(c[1089]|0,j,0,34792);c[p>>2]=ff(c[p>>2]|0,34792)|0;while(1){d=Pc()|0;c[o>>2]=d;if(!(b[(c[7647]|0)+(d<<1)>>1]&64))continue a;d=c[o>>2]&255;r=c[p>>2]|0;c[p>>2]=r+1;a[r>>0]=d}}a[c[p>>2]>>0]=0;if((c[5608]|0)==-1){c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}Lc(j,0)|0;c[n>>2]=Mc()|0;if((c[n>>2]|0)==10){Kc(c[h>>2]|0,0,0,0);c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}}h=c[n>>2]|0;c[5672]=34792;c[k>>2]=Jc(h,22688,38888)|0;do if((c[k>>2]|0)!=67){if((c[k>>2]|0)==71&(c[5667]|0)==14){c[5672]=ad(c[n>>2]|0,34792,38888,1)|0;if(c[5672]|0)break}else Kc(18968,c[l>>2]|0,0,0);od();c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}while(0);k=(c[5672]|0)+-1|0;c[5672]=k;a[k>>0]=0;c[l>>2]=dd(34793)|0;do if((Mc()|0)!=10){if(c[3]|0){Kc(c[1090]|0,(c[c[5599]>>2]|0)+-1|0,0,0);od();break}if((c[2]|0)==1){od();s=27;break}if(c[5]&1|0)Nc(c[1090]|0,(c[c[5599]>>2]|0)+-1|0,0,0);od();s=27}else s=27;while(0);do if((s|0)==27){c[m>>2]=c[l>>2];if(!(Zd(c[m>>2]|0,(c[n>>2]|0)==34&1,c[g>>2]|0)|0)){Kc(18939,c[m>>2]|0,0,0);break}c[f>>2]=1;q=c[f>>2]|0;i=e;return q|0}while(0);Mf(c[l>>2]|0);c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+4144|0;g=f;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+40|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;Tf(m|0,0,4096)|0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[n>>2]=Fd(c[j>>2]|0)|0;if((c[n>>2]|0)==0&(c[k>>2]|0)!=0?c[993]&2|0:0){c[p>>2]=_d(c[(c[5599]|0)+36>>2]|0,m)|0;e=c[(c[5599]|0)+40>>2]|0;c[q>>2]=_d(e,m+(df(m)|0)|0)|0;if((c[p>>2]|0)!=0|(c[q>>2]|0)!=0)r=1;else r=(a[c[c[(c[5599]|0)+32>>2]>>2]>>0]|0)!=0;c[o>>2]=r&1}if(c[5601]&1|0){r=c[956]|0;c[g>>2]=c[j>>2];Ma[r&15](2,18991,g)|0}if(c[k>>2]|0){if((c[993]&1|0)==0&(c[o>>2]|0)!=0^1|(c[n>>2]|0)!=0)s=11}else if(c[n>>2]|0)s=11;if((s|0)==11){if(c[k>>2]|0)t=(c[n>>2]|0)!=0^1;else t=0;if($d(24,0,c[j>>2]|0,t&1,0,0)|0){c[h>>2]=1;u=c[h>>2]|0;i=f;return u|0}if(c[n>>2]|0){c[h>>2]=0;u=c[h>>2]|0;i=f;return u|0}}if((c[k>>2]|0?(c[993]&2|0)!=0&(c[o>>2]|0)!=0:0)?$d(c[(c[5599]|0)+32>>2]|0,m,c[j>>2]|0,1,0,0)|0:0){c[h>>2]=1;u=c[h>>2]|0;i=f;return u|0}if(ae(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0){c[h>>2]=1;u=c[h>>2]|0;i=f;return u|0}else{c[h>>2]=0;u=c[h>>2]|0;i=f;return u|0}return 0}function _d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}d=of(c[g>>2]|0,47)|0;c[j>>2]=d;if(!d){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}else{c[k>>2]=(c[j>>2]|0)-(c[g>>2]|0)+1;bg(c[h>>2]|0,c[g>>2]|0,c[k>>2]|0)|0;a[(c[h>>2]|0)+(c[k>>2]|0)>>0]=0;c[f>>2]=1;l=c[f>>2]|0;i=e;return l|0}return 0}function $d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=i;i=i+4176|0;k=j+24|0;l=j+16|0;m=j;n=j+72|0;o=j+68|0;p=j+64|0;q=j+60|0;r=j+52|0;s=j+80|0;t=j+44|0;u=j+40|0;v=j+36|0;w=j+32|0;x=j+28|0;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[j+56>>2]=f;c[r>>2]=g;c[j+48>>2]=h;Tf(s|0,0,4096)|0;c[u>>2]=c[5599];c[(ue()|0)>>2]=0;if(c[5601]&1|0){h=c[956]|0;g=c[p>>2]|0?c[p>>2]|0:c[6]|0;f=c[q>>2]|0;c[m>>2]=c[c[o>>2]>>2];c[m+4>>2]=g;c[m+8>>2]=f;Ma[h&15](2,19005,m)|0}if(c[p>>2]|0?a[c[p>>2]>>0]|0:0){ef(s,c[p>>2]|0)|0;qf(s,c[q>>2]|0)|0;c[x>>2]=s}else c[x>>2]=c[q>>2];c[w>>2]=Cd(c[c[o>>2]>>2]|0,c[x>>2]|0,1,0)|0;if(!(c[w>>2]|0)){c[n>>2]=0;y=c[n>>2]|0;i=j;return y|0}if(!(c[3]|0?(be(c[w>>2]|0)|0)!=0:0))z=11;do if((z|0)==11){if(c[8555]|0?(c[8555]|0)<=(c[5600]|0):0)z=15;else z=13;do if((z|0)==13){x=tf(c[w>>2]|0,19023)|0;c[v>>2]=x;if((x|0)==0?(c[(ue()|0)>>2]|0)==24:0){z=15;break}if(!(c[v>>2]|0))z=36}while(0);do if((z|0)==15){if((c[5601]&1|0)!=0&(c[8555]|0)==0){x=c[956]|0;s=c[5600]|0;m=c[(ue()|0)>>2]|0;c[l>>2]=s;c[l+4>>2]=m;Ma[x&15](2,19025,l)|0}x=Ef(c[(c[u>>2]|0)+8>>2]|0)|0;c[(c[u>>2]|0)+12>>2]=x;Gf(c[(c[u>>2]|0)+8>>2]|0)|0;x=tf(c[w>>2]|0,19023)|0;c[v>>2]=x;if(!x){x=tf(c[5658]|0,19023)|0;c[(c[u>>2]|0)+8>>2]=x;Jf(c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+12>>2]|0,0)|0;z=36;break}if(!(c[8555]|0))c[8555]=c[5600]}while(0);if((z|0)==36){Mf(c[w>>2]|0);c[n>>2]=0;y=c[n>>2]|0;i=j;return y|0}c[t>>2]=(c[c[u>>2]>>2]|0)-(c[(c[u>>2]|0)+52>>2]|0);if(c[t>>2]|0){x=Tc(c[(c[u>>2]|0)+52>>2]|0,(c[t>>2]|0)+1|0)|0;c[(c[u>>2]|0)+52>>2]=x;c[c[u>>2]>>2]=(c[(c[u>>2]|0)+52>>2]|0)+(c[t>>2]|0)}if(!(c[r>>2]|0))Td(0,0);ce(c[v>>2]|0,c[p>>2]|0,c[q>>2]|0,c[w>>2]|0,c[r>>2]|0);x=c[o>>2]|0;c[5657]=x;c[(c[5599]|0)+32>>2]=x;c[5658]=c[w>>2];if(c[5586]|0){c[5610]=(c[5610]|0)+1;if((c[5600]|0)==2){x=c[956]|0;c[k>>2]=c[w>>2];Ma[x&15](0,19097,k)|0}}else if(!(c[r>>2]|0)){c[5663]=1;Td(0,1)}c[5663]=0;if(c[5609]|0){if((c[5609]&2|0)==0?c[(c[5599]|0)+24>>2]|0:0)break;Vd(c[w>>2]|0)}}while(0);c[n>>2]=1;y=c[n>>2]|0;i=j;return y|0}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[h>>2]=c[8539];while(1){if((c[h>>2]|0)>>>0>=(c[8540]|0)>>>0){j=8;break}d=df(c[c[h>>2]>>2]|0)|0;if((d+(df(c[g>>2]|0)|0)|0)>>>0>=4096)Wc(c[1089]|0,c[c[h>>2]>>2]|0,0,c[g>>2]|0);if($d(c[h>>2]|0,0,c[g>>2]|0,0,0,0)|0){j=6;break}c[h>>2]=(c[h>>2]|0)+4}if((j|0)==6){c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}else if((j|0)==8){c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;c[f>>2]=a;if(!(c[8559]|0)){c[e>>2]=0;j=c[e>>2]|0;i=b;return j|0}c[h>>2]=df(c[f>>2]|0)|0;c[g>>2]=c[8559];while(1){if((c[g>>2]|0)>>>0>=(c[8560]|0)>>>0){k=11;break}if((c[(c[g>>2]|0)+4>>2]|0)==(c[h>>2]|0)?(Ie(c[c[g>>2]>>2]|0,c[f>>2]|0)|0)==0:0)break;c[g>>2]=(c[g>>2]|0)+8}if((k|0)==11){c[e>>2]=0;j=c[e>>2]|0;i=b;return j|0}if(c[5601]&1|0){k=c[956]|0;c[d>>2]=c[f>>2];Ma[k&15](2,19150,d)|0}c[e>>2]=1;j=c[e>>2]|0;i=b;return j|0}function ce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[o>>2]=19112;c[k>>2]=de(c[k>>2]|0)|0;c[l>>2]=de(c[l>>2]|0)|0;c[n>>2]=id(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0,65536,c[m>>2]|0)|0;c[(c[n>>2]|0)+8>>2]=c[h>>2];c[5659]=c[k>>2];if((c[5600]|0)>=256)Wc(c[o>>2]|0,0,256,0);if((c[3]|0?c[5]&4|0:0)?(c[5600]|0)==((c[785]|0)+1|0):0)Nc(c[o>>2]|0,0,c[785]|0,0);c[5600]=(c[5600]|0)+1;i=g;return}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;if(c[8556]|0){if((((c[8558]|0)-(c[8556]|0)|0)/8|0|0)>=(c[8557]|0)){c[8556]=Tc(c[8556]|0,c[8557]<<3<<1)|0;c[8558]=(c[8556]|0)+(c[8557]<<3);c[8557]=c[8557]<<1}}else{c[8557]=256;c[8556]=_c(c[8557]<<3)|0;c[8558]=c[8556]}c[g>>2]=df(c[e>>2]|0)|0;c[f>>2]=c[8556];while(1){if((c[f>>2]|0)>>>0>=(c[8558]|0)>>>0){h=11;break}if((c[(c[f>>2]|0)+4>>2]|0)==(c[g>>2]|0)?(Ie(c[c[f>>2]>>2]|0,c[e>>2]|0)|0)==0:0){h=9;break}c[f>>2]=(c[f>>2]|0)+8}if((h|0)==9){c[d>>2]=c[e>>2];j=c[d>>2]|0;i=b;return j|0}else if((h|0)==11){h=_c((c[g>>2]|0)+1|0)|0;c[c[8558]>>2]=h;c[e>>2]=ef(c[c[8558]>>2]|0,c[e>>2]|0)|0;c[(c[8558]|0)+4>>2]=c[g>>2];c[8558]=(c[8558]|0)+8;c[d>>2]=c[e>>2];j=c[d>>2]|0;i=b;return j|0}return 0}function ee(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[e>>2]=0;c[5664]=1;c[d>>2]=Mc()|0;c[g>>2]=(c[c[5599]>>2]|0)+-1;if((c[d>>2]|0)==10){if(c[5]&1|0)Nc(19233,0,0,0);Oc();i=b;return}k=c[d>>2]|0;c[h>>2]=34792;c[f>>2]=Jc(k,h,c[788]|0)|0;a:do if((c[f>>2]|0)!=65){if(c[5]&1|0)Nc(c[1091]|0,34792,0,0)}else{do if(!(Ie(101352,19250)|0)){if(!(fe()|0)){c[j>>2]=c[5599];while(1){l=c[j>>2]|0;if(c[(c[j>>2]|0)+8>>2]|0)break;c[j>>2]=c[l+16>>2]}ge(c[l+44>>2]|0);break a}}else{if(Ie(101352,19255)|0){if(Ie(101352,19368)|0)break;if(((Mc()|0)==40?(k=Mc()|0,c[h>>2]=34792,(Jc(k,h,c[788]|0)|0)==67):0)?(Mc()|0)==41:0){if(fe()|0)break;a[(c[h>>2]|0)+-1>>0]=0;a[34792]=0;vc(34793,0,1)|0;a[(c[h>>2]|0)+-1>>0]=34;a[34792]=34;break}c[e>>2]=1;break}k=Mc()|0;c[h>>2]=34792;if((Jc(k,h,c[788]|0)|0)!=65?c[5]&1|0:0)Nc(c[1091]|0,34792,0,0);do if(!(Ie(101352,19260)|0)){if(!(fe()|0))Eb(1,0)}else{if(!(Ie(101352,19272)|0)){if(fe()|0)break;Ta[c[955]&7](19283,0)|0;break}if(!(Ie(101352,19310)|0)){if(fe()|0)break;od();he();i=b;return}if(!(Ie(101352,19323)|0)){Nc(c[(c[5599]|0)+52>>2]|0,0,0,0);break}if(!(Ie(101352,19331)|0)){ie(1);break}if(!(Ie(101352,19342)|0)){ie(-1);break}if(!(Ie(101352,19352)|0)){je(1)|0;break}if(!(Ie(101352,19358)|0)){je(0)|0;break}else{c[e>>2]=1;break}}while(0);if(!(c[e>>2]|0))break a;if(!(c[5]&1))break a;Nc(c[1092]|0,101352,0,0);break a}while(0);if(c[e>>2]|0){if(!(c[5]&1))break;Nc(c[1092]|0,101352,0,0);break}else{Td(0,0);if(c[5610]|0)break;Ta[c[955]&7](19380,0)|0;Ta[c[955]&7](c[g>>2]|0,0)|0;break}}while(0);do{}while((Pc()|0)!=10);i=b;return}function fe(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+4|0;d=a;c[d>>2]=Mc()|0;Oc();if((c[d>>2]|0)==10){c[b>>2]=0;e=c[b>>2]|0;i=a;return e|0}if(c[5]&1|0)Nc(c[1092]|0,c[c[5599]>>2]|0,0,0);c[b>>2]=1;e=c[b>>2]|0;i=a;return e|0}function ge(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[8559]|0){if((((c[8560]|0)-(c[8559]|0)|0)/8|0|0)>=(c[8561]|0)){c[8559]=Tc(c[8559]|0,c[8561]<<3<<1)|0;c[8560]=(c[8559]|0)+(c[8561]<<3);c[8561]=c[8561]<<1}}else{c[8561]=64;c[8559]=_c(c[8561]<<3)|0;c[8560]=c[8559]}c[c[8560]>>2]=c[d>>2];a=df(c[d>>2]|0)|0;c[(c[8560]|0)+4>>2]=a;c[8560]=(c[8560]|0)+8;i=b;return}function he(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;j=b+8|0;k=b+4|0;l=b;c[d>>2]=19566;c[j>>2]=0;c[k>>2]=0;c[e>>2]=c[5599];m=c[(c[e>>2]|0)+52>>2]|0;c[c[e>>2]>>2]=m;c[f>>2]=m;while(1){if(!(Ff(c[f>>2]|0,65536,c[(c[e>>2]|0)+8>>2]|0)|0))break;if(!(Le(c[f>>2]|0,19602,2)|0))break;Ta[c[955]&7](c[f>>2]|0,0)|0}if(Ie(c[f>>2]|0,19605)|0)Wc(19638,0,0,0);while(1){if(!(Ff(c[f>>2]|0,65536,c[(c[e>>2]|0)+8>>2]|0)|0))break;if(!(Le(c[f>>2]|0,19602,2)|0))continue;if(Le(c[f>>2]|0,19672,8)|0){if(!(Le(c[f>>2]|0,19681,5)|0))continue;Wc(c[d>>2]|0,0,0,0)}m=c[f>>2]|0;c[g>>2]=m+(df(c[f>>2]|0)|0);if(!(((!(Le((c[g>>2]|0)+-4|0,19687,4)|0)?(a[(c[g>>2]|0)+-4>>0]=0,m=of(c[f>>2]|0,42)|0,c[j>>2]=m,(m|0)!=0):0)?(m=(c[j>>2]|0)+-1|0,c[j>>2]=m,!(Le(m,19692,3)|0)):0)?(m=of(c[j>>2]|0,58)|0,c[k>>2]=m,(m|0)!=0):0))Wc(c[d>>2]|0,0,0,0);c[5663]=Kf((c[k>>2]|0)+1|0)|0;a[c[k>>2]>>0]=0;c[l>>2]=(c[j>>2]|0)+3;c[5657]=24;c[h>>2]=c[8539];while(1){if((c[h>>2]|0)>>>0>=(c[8540]|0)>>>0)break;m=c[c[h>>2]>>2]|0;n=c[l>>2]|0;o=(Le(m,n,df(c[c[h>>2]>>2]|0)|0)|0)==0;p=c[h>>2]|0;if(o){q=20;break}c[h>>2]=p+4}if((q|0)==20){q=0;c[5657]=p}o=c[l>>2]|0;c[5659]=de(o+(df(c[c[5657]>>2]|0)|0)|0)|0;ef((c[j>>2]|0)+-2|0,15525)|0;Lc((c[f>>2]|0)+8|0,0)|0;ob(0,0)|0;Pc()|0;Pc()|0;Oc()}f=c[(c[e>>2]|0)+52>>2]|0;j=f+(df(c[(c[e>>2]|0)+52>>2]|0)|0)|0;c[c[e>>2]>>2]=j;i=b;return}function ie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[e>>2]=b;if(((Mc()|0)==40?(b=Mc()|0,c[f>>2]=34792,(Jc(b,f,c[788]|0)|0)==67):0)?(Mc()|0)==41:0){if(fe()|0){i=d;return}c[l>>2]=(df(34792)|0)-2;a[34792+(c[l>>2]|0)+1>>0]=0;bg(101352,34793,(c[l>>2]|0)+1|0)|0;c[g>>2]=tb(101352,k)|0;if(c[k>>2]|0){if(!(c[5]&1)){i=d;return}Nc(19526,101352,0,0);i=d;return}c[h>>2]=c[c[g>>2]>>2];f=a[(c[h>>2]|0)+24>>0]|0;do if((c[e>>2]|0)!=1){if(!(f<<24>>24)){if(c[c[h>>2]>>2]|0?(Ie(101352,(c[c[h>>2]>>2]|0)+25|0)|0)==0:0){c[c[g>>2]>>2]=c[c[h>>2]>>2];Mf(c[h>>2]|0);break}if(!(c[5]&1)){i=d;return}Nc(19501,101352,0,0);i=d;return}}else{if(!(f<<24>>24)){b=31+(c[l>>2]|0)|0;n=b+(df(c[(c[h>>2]|0)+12>>2]|0)|0)|0;c[m>>2]=n+(df(c[(c[h>>2]|0)+16>>2]|0)|0);if((c[2]|0)==3){n=df(c[(c[h>>2]|0)+8>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+n}c[j>>2]=_c(c[m>>2]|0)|0;bg(c[j>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[c[j>>2]>>2]=c[c[g>>2]>>2];c[c[g>>2]>>2]=c[j>>2];c[g>>2]=c[j>>2];break}if(!(c[5]&1)){i=d;return}Nc(19478,101352,0,0);i=d;return}while(0);while(1){j=c[c[g>>2]>>2]|0;c[h>>2]=j;if(!j){o=26;break}j=Le((c[h>>2]|0)+25|0,101352,c[l>>2]|0)|0;c[k>>2]=j;if((j|0)>0){o=26;break}j=(c[h>>2]|0)+24|0;a[j>>0]=(a[j>>0]|0)+(c[e>>2]|0);c[g>>2]=c[h>>2]}if((o|0)==26){i=d;return}}if(!(c[5]&1)){i=d;return}Nc(19552,(c[e>>2]|0)==1?19331:19342,0,0);i=d;return}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;c[h>>2]=Mc()|0;if((c[h>>2]|0)==10){Oc();if(!(c[e>>2]|0)){c[5601]=0;c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}if(c[5]&1|0)Nc(19411,0,0,0);c[d>>2]=1;j=c[d>>2]|0;i=b;return j|0}while(1){a=c[h>>2]|0;c[5672]=34792;if((Jc(a,22688,c[788]|0)|0)!=65){k=24;break}c[f>>2]=4372;while(1){if(!(c[c[f>>2]>>2]|0))break;if(!(Ie(c[c[f>>2]>>2]|0,34792)|0))break;c[f>>2]=(c[f>>2]|0)+8}if(!(c[c[f>>2]>>2]|0)){k=13;break}c[g>>2]=c[(c[f>>2]|0)+4>>2];a=c[g>>2]|0;do if(c[e>>2]|0){c[5601]=c[5601]|a;if((c[g>>2]|0)==1){Ed();break}if((c[g>>2]|0)==128){ke();break}if((c[g>>2]|0)==8)c[5585]=1}else c[5601]=c[5601]&~a;while(0);c[h>>2]=Mc()|0}if((k|0)==13){if(c[5]&1|0)Nc(c[1092]|0,34792,0,0)}else if((k|0)==24){if((c[2]|0)!=3){if(!((c[5601]&8|0)!=0|(c[h>>2]|0)!=10))k=32}else if((c[h>>2]|0)==10)k=32;if((k|0)==32){Oc();c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}do if(c[5]&1|0)if((c[h>>2]|0)!=10){Nc(c[1091]|0,34792,0,0);break}else{Nc(c[1092]|0,34792,0,0);c[5601]=c[5601]&~c[g>>2];break}while(0);od();Oc()}c[d>>2]=1;j=c[d>>2]|0;i=b;return j|0}function ke(){return}function le(){if((c[3]|0)==0?me()|0:0)return;do if(!(c[7]|0)){if(c[5]&8|0)Nc(c[1111]|0,101352,0,19719)}else{if(!(c[5592]|0)){Kc(c[1111]|0,101352,0,0);break}if(c[5]&1|0)Nc(c[1111]|0,101352,0,0);Ta[c[955]&7](c[(c[5599]|0)+52>>2]|0,0)|0}while(0);od();Oc();return}function me(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;do if(Ie(101352,19770)|0){if(!(Ie(101352,19260)|0)){if(!(c[7]|0)){c[b>>2]=1;break}if((c[2]|0)!=1?(fe()|0)==0:0)Eb(1,0);od();Oc();c[b>>2]=1;break}if(!(Ie(101352,19272)|0)){if(!(c[7]|0)){c[b>>2]=1;break}if((c[2]|0)!=1?(fe()|0)==0:0)Ta[c[955]&7](19808,0)|0;od();Oc();c[b>>2]=1;break}if(!(Ie(101352,19310)|0)){if(!(c[7]|0)){c[b>>2]=1;break}if((c[2]|0)!=1?(fe()|0)==0:0){od();he();c[b>>2]=1;break}od();Oc();c[b>>2]=1;break}if(!(Ie(101352,19352)|0))if(c[7]|0){je(1)|0;c[b>>2]=1;break}else{c[b>>2]=1;break}if(!(Ie(101352,19358)|0))if(c[7]|0){je(0)|0;c[b>>2]=1;break}else{c[b>>2]=1;break}if(!(Ie(101352,19823)|0)){ne(1);c[b>>2]=1;break}if(!(Ie(101352,19827)|0)){ne(0);od();Oc();c[b>>2]=1;break}else{c[b>>2]=0;break}}else{if(!(c[7]|0)){c[b>>2]=1;break}d=Fb()|0;if((d|0)==0&(D|0)==0){Kc(19777,0,0,0);od();Oc()}c[b>>2]=1}while(0);i=a;return c[b>>2]|0}function ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[7]|0)){i=b;return}if((c[d>>2]|0)!=((c[5607]|0)!=0|0)){c[5607]=c[d>>2]|0?c[5663]|0:0;i=b;return}if(c[5607]|0)Kc(19834,0,c[5607]|0,0);else Kc(19872,0,0,0);od();Oc();i=b;return}function oe(){return}function pe(){return}function qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=te(Ca(6,d|0)|0)|0;i=b;return a|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[8562]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=te(Ja(145,g|0)|0)|0}else{ma(2,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=te(Ja(145,h|0)|0)|0;ja(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((te(Ia(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function te(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(ue()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ue(){var a=0;if(!(c[8562]|0))a=34292;else a=c[(ig()|0)+64>>2]|0;return a|0}function ve(a){a=a|0;if(!(c[a+68>>2]|0))we(a);return}function we(a){a=a|0;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[8562]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=te(Ka(146,f|0)|0)|0}else{ma(3,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=te(Ka(146,g|0)|0)|0;ja(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function ye(a){a=a|0;if(!(c[a+68>>2]|0))we(a);return}function ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,za(54,g|0)|0):0)a[b+75>>0]=-1;g=xe(b,d,e)|0;i=f;return g|0}function Ae(a){a=a|0;var b=0;b=(Be(a)|0)==0;return (b?a:a|32)|0}function Be(a){a=a|0;return (a+-65|0)>>>0<26|0}function Ce(a){a=a|0;var b=0;b=(De(a)|0)==0;return (b?a:a&95)|0}function De(a){a=a|0;return (a+-97|0)>>>0<26|0}function Ee(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Fe(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?(Ge(a)|0)!=0:0)f=-1;else if((Ma[c[a+32>>2]&15](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Ge(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=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ma[c[b+36>>2]&15](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)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function He(a){a=a|0;return (a+-48|0)>>>0<10|0}function Ie(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Je(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function Ke(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Le(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;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Me(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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function Ne(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=Oe(a,b,f)|0;i=e;return d|0}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;return Pe(a,2147483647,b,c)|0}function Pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=4800;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;p=4}else{c[(ue()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Qe(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Re(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Se(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Re(b,d,g,j,h)|0;if(!p)t=k;else{Ma[c[b+36>>2]&15](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Re(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)we(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Re(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|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,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,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.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Pb=0.0,Qb=0.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;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(ue()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Te(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[19885+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Ue(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=_f(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=20365;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=20365;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Rf(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=20365;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?20365:20367;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=20366;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=20365;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=20365;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=We(c[(ue()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:20375;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Ye(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?20383:20388}else{ab=$a;bb=1;cb=20385}}else{ab=-$a;bb=1;cb=20382}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+_e(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Ve(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[20349+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;Ye(e,32,ma,f,ia);if(!(c[e>>2]&32))Te(Ma,db,e)|0;Ye(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Te(p,nb,e)|0;kb=q-ib|0;Ye(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Te(eb,kb,e)|0;Ye(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0<ja>>>0)sb=ja;else{ib=gb;mb=0;do{tb=Uf(c[ib>>2]|0,0,Ma|0)|0;ub=Sf(tb|0,D|0,mb|0,0)|0;tb=D;vb=hg(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=cg(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0<ib>>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0<Gb>>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0<Jb>>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0<nb>>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0<nb>>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0<Vb>>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Ve(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Ye(e,32,ma,tb,ia);if(!(c[e>>2]&32))Te(cb,bb,e)|0;Ye(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Ve(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Tf(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Te(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Te(20417,1,e)|0}while(0);if((bc|0)>0&ha>>>0<db>>>0){ja=bc;Ab=ha;while(1){Ma=Ve(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Tf(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Te(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0<db>>>0)){lc=nb;break}else ja=nb}}else lc=bc;Ye(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Ve(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Te(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Te(20417,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Tf(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Te(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0<ja>>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Ye(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Te(gc,q-gc|0,e)|0}while(0);Ye(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Ye(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Te(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Te(f?(db?20409:20413):db?20401:20405,3,e)|0;Ye(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=20365;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[20349+(vb&15)>>0]|$;vb=_f(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?20365:20365+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Ve(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Xe(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=20365;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Ze(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Ye(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Ze(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Te(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Ye(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Ye(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Te(Ta,Sa,e)|0;Ye(e,48,Ga,vb,Wa^65536);Ye(e,48,$,Z,0);if(!(c[e>>2]&32))Te(Ra,Z,e)|0;Ye(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Ue(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function Se(a){a=a|0;return 0}function Te(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;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(bf(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Ma[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((Ma[c[e+36>>2]&15](e,b,f)|0)>>>0<f>>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);bg(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Ve(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(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=hg(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=cg(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function We(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[20419+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=20507;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=20507;else{g=20507;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Xe(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,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Ye(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;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Tf(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Te(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Te(h,q,a)|0}while(0);i=g;return}function Ze(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=af(a,b,0)|0;return c|0}function _e(a,b){a=+a;b=b|0;return +(+$e(a,b))}function $e(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=_f(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+$e(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}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;break}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;break}else{c[(ue()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}
function Wa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Xa(){return i|0}function Ya(a){a=a|0;i=a}function Za(a,b){a=a|0;b=b|0;i=a;j=b}function _a(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function $a(a){a=a|0;D=a}function ab(){return D|0}function bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=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,da=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=4;k=Lf(40)|0;c[k>>2]=0;l=d+36|0;m=d+32|0;c[l>>2]=0;c[m>>2]=0;k=Yf(22456,1,k|0,j|0)|0;j=D;o=0;n=o;o=0;if((n|0)!=0&(p|0)!=0){q=$f(c[n>>2]|0,k|0,j|0)|0;if(!q)oa(n|0,p|0);D=p}else q=-1;if((q|0)==1)r=D;else r=0;a:while(1){if((r|0)!=-1){c[5653]=c[1112];c[5654]=c[1170];c[5655]=c[1141];c[5656]=c[1170];c[5657]=24;c[5658]=6960;c[5659]=6960;o=0;fa(1);q=o;o=0;if((q|0)!=0&(p|0)!=0){s=$f(c[q>>2]|0,k|0,j|0)|0;if(!s)oa(q|0,p|0);D=p}else s=-1;if((s|0)==1){r=D;continue}o=0;fa(2);q=o;o=0;if((q|0)!=0&(p|0)!=0){t=$f(c[q>>2]|0,k|0,j|0)|0;if(!t)oa(q|0,p|0);D=p}else t=-1;if((t|0)==1){r=D;continue}o=0;ia(1,a|0,b|0,l|0,m|0);q=o;o=0;if((q|0)!=0&(p|0)!=0){u=$f(c[q>>2]|0,k|0,j|0)|0;if(!u)oa(q|0,p|0);D=p}else u=-1;if((u|0)==1){r=D;continue}if(c[l>>2]|0){o=0;q=ga(3,c[l>>2]|0,15283)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){v=$f(c[n>>2]|0,k|0,j|0)|0;if(!v)oa(n|0,p|0);D=p}else v=-1;if((v|0)==1){r=D;continue}if(q){o=0;q=ga(4,c[l>>2]|0,19023)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){w=$f(c[n>>2]|0,k|0,j|0)|0;if(!w)oa(n|0,p|0);D=p}else w=-1;if((w|0)==1){r=D;continue}c[5653]=q;if(!q){q=c[956]|0;o=0;c[h>>2]=c[l>>2];$(q|0,1,6973,h|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){x=$f(c[q>>2]|0,k|0,j|0)|0;if(!x)oa(q|0,p|0);D=p}else x=-1;if((x|0)==1){r=D;continue}c[5598]=(c[5598]|0)+1;o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){y=$f(c[n>>2]|0,k|0,j|0)|0;if(!y)oa(n|0,p|0);D=p}else y=-1;if((y|0)==1){r=D;continue}if(!(c[q>>2]|0)){z=1;A=18;break}o=0;B=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){C=$f(c[q>>2]|0,k|0,j|0)|0;if(!C)oa(q|0,p|0);D=p}else C=-1;if((C|0)==1){r=D;continue}else{A=17;break}}}else A=19}else A=19;if((A|0)==19){A=0;c[l>>2]=13064}do if(c[m>>2]|0){o=0;q=ga(3,c[m>>2]|0,15283)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){E=$f(c[n>>2]|0,k|0,j|0)|0;if(!E)oa(n|0,p|0);D=p}else E=-1;if((E|0)==1){r=D;continue a}if(q|0){o=0;q=ga(4,c[m>>2]|0,15371)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){F=$f(c[n>>2]|0,k|0,j|0)|0;if(!F)oa(n|0,p|0);D=p}else F=-1;if((F|0)==1){r=D;continue a}c[5654]=q;if(q|0){c[5656]=c[5654];break}q=c[956]|0;o=0;c[g>>2]=c[m>>2];$(q|0,1,7002,g|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){G=$f(c[q>>2]|0,k|0,j|0)|0;if(!G)oa(q|0,p|0);D=p}else G=-1;if((G|0)==1){r=D;continue a}c[5598]=(c[5598]|0)+1;o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){H=$f(c[n>>2]|0,k|0,j|0)|0;if(!H)oa(n|0,p|0);D=p}else H=-1;if((H|0)==1){r=D;continue a}if(!(c[q>>2]|0)){I=1;A=30;break a}o=0;J=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){K=$f(c[q>>2]|0,k|0,j|0)|0;if(!K)oa(q|0,p|0);D=p}else K=-1;if((K|0)==1){r=D;continue a}else{A=29;break a}}}while(0);if(c[5588]|0){o=0;q=ga(4,7032,18632)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){L=$f(c[n>>2]|0,k|0,j|0)|0;if(!L)oa(n|0,p|0);D=p}else L=-1;if((L|0)==1){r=D;continue}c[5655]=q;if(!q){c[5598]=(c[5598]|0)+1;o=0;$(c[956]|0,0,7041,f|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){M=$f(c[q>>2]|0,k|0,j|0)|0;if(!M)oa(q|0,p|0);D=p}else M=-1;if((M|0)==1){r=D;continue}o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){N=$f(c[n>>2]|0,k|0,j|0)|0;if(!N)oa(n|0,p|0);D=p}else N=-1;if((N|0)==1){r=D;continue}if(!(c[q>>2]|0)){O=1;A=40;break}o=0;P=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){Q=$f(c[q>>2]|0,k|0,j|0)|0;if(!Q)oa(q|0,p|0);D=p}else Q=-1;if((Q|0)==1){r=D;continue}else{A=39;break}}}o=0;fa(3);q=o;o=0;if((q|0)!=0&(p|0)!=0){R=$f(c[q>>2]|0,k|0,j|0)|0;if(!R)oa(q|0,p|0);D=p}else R=-1;if((R|0)==1){r=D;continue}o=0;aa(1,c[5653]|0,0,c[l>>2]|0,c[l>>2]|0,0);q=o;o=0;if((q|0)!=0&(p|0)!=0){S=$f(c[q>>2]|0,k|0,j|0)|0;if(!S)oa(q|0,p|0);D=p}else S=-1;if((S|0)==1){r=D;continue}c[(c[5599]|0)+32>>2]=c[5657];c[(c[5599]|0)+24>>2]=0;c[5658]=c[l>>2];if(c[5609]|0){o=0;q=ga(3,c[(c[5599]|0)+40>>2]|0,13064)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){T=$f(c[n>>2]|0,k|0,j|0)|0;if(!T)oa(n|0,p|0);D=p}else T=-1;if((T|0)==1){r=D;continue}if(!((q|0)==0|0)){o=0;ca(1,c[l>>2]|0);q=o;o=0;if((q|0)!=0&(p|0)!=0){U=$f(c[q>>2]|0,k|0,j|0)|0;if(!U)oa(q|0,p|0);D=p}else U=-1;if((U|0)==1){r=D;continue}}}o=0;fa(4);q=o;o=0;if((q|0)!=0&(p|0)!=0){V=$f(c[q>>2]|0,k|0,j|0)|0;if(!V)oa(q|0,p|0);D=p}else V=-1;if((V|0)==1){r=D;continue}o=0;fa(5);q=o;o=0;if((q|0)!=0&(p|0)!=0){W=$f(c[q>>2]|0,k|0,j|0)|0;if(!W)oa(q|0,p|0);D=p}else W=-1;if((W|0)==1){r=D;continue}if(c[5609]|0){o=0;ca(1,0);q=o;o=0;if((q|0)!=0&(p|0)!=0){X=$f(c[q>>2]|0,k|0,j|0)|0;if(!X)oa(q|0,p|0);D=p}else X=-1;if((X|0)==1){r=D;continue}}o=0;fa(6);q=o;o=0;if((q|0)!=0&(p|0)!=0){Y=$f(c[q>>2]|0,k|0,j|0)|0;if(!Y)oa(q|0,p|0);D=p}else Y=-1;if((Y|0)==1){r=D;continue}}else c[5598]=(c[5598]|0)+1;if((c[5653]|0)!=(c[1112]|0)){o=0;ea(2,c[5653]|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){Z=$f(c[q>>2]|0,k|0,j|0)|0;if(!Z)oa(q|0,p|0);D=p}else Z=-1;if((Z|0)==1){r=D;continue}}if((c[5654]|0)!=(c[1170]|0)){o=0;ea(2,c[5654]|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){_=$f(c[q>>2]|0,k|0,j|0)|0;if(!_)oa(q|0,p|0);D=p}else _=-1;if((_|0)==1){r=D;continue}}if((c[5655]|0)!=(c[1141]|0)){o=0;ea(2,c[5655]|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){da=$f(c[q>>2]|0,k|0,j|0)|0;if(!da)oa(q|0,p|0);D=p}else da=-1;if((da|0)==1){r=D;continue}}if(c[5601]&128|0){o=0;fa(7);q=o;o=0;if((q|0)!=0&(p|0)!=0){ha=$f(c[q>>2]|0,k|0,j|0)|0;if(!ha)oa(q|0,p|0);D=p}else ha=-1;if((ha|0)==1){r=D;continue}}if(!((c[5598]|0)>0&(c[5593]|0)==0)){A=74;break}q=c[956]|0;n=(c[5598]|0)==1?364648:7064;o=0;c[e>>2]=c[5598];c[e+4>>2]=n;$(q|0,1,7066,e|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){ja=$f(c[q>>2]|0,k|0,j|0)|0;if(!ja)oa(q|0,p|0);D=p}else ja=-1;if((ja|0)==1){r=D;continue}o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){ka=$f(c[n>>2]|0,k|0,j|0)|0;if(!ka)oa(n|0,p|0);D=p}else ka=-1;if((ka|0)==1){r=D;continue}if(!(c[q>>2]|0)){la=1;A=73;break}o=0;ma=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){na=$f(c[q>>2]|0,k|0,j|0)|0;if(!na)oa(q|0,p|0);D=p}else na=-1;if((na|0)==1)r=D;else{A=72;break}}if((A|0)==17){z=c[B>>2]|0;A=18}else if((A|0)==29){I=c[J>>2]|0;A=30}else if((A|0)==39){O=c[P>>2]|0;A=40}else if((A|0)==72){la=c[ma>>2]|0;A=73}else if((A|0)==74){pa=0;Mf(k|0);i=d;return pa|0}if((A|0)==18){pa=z;Mf(k|0);i=d;return pa|0}else if((A|0)==30){pa=I;Mf(k|0);i=d;return pa|0}else if((A|0)==40){pa=O;Mf(k|0);i=d;return pa|0}else if((A|0)==73){pa=la;Mf(k|0);i=d;return pa|0}return 0}function cb(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=6;c[e>>2]=-771;c[f>>2]=3164;while(1){if((c[f>>2]|0)>>>0>=(3164+(c[d>>2]<<3)|0)>>>0)break;if(c[c[f>>2]>>2]|0?a[c[c[f>>2]>>2]>>0]|0:0)Db(c[c[f>>2]>>2]|0,c[e>>2]|0,c[6]|0,c[(c[f>>2]|0)+4>>2]|0)|0;else g=6;if((g|0)==6?(g=0,(c[c[f>>2]>>2]|0)==0):0)c[e>>2]=-772;c[f>>2]=(c[f>>2]|0)+8}Db(7183,-772,c[6]|0,15523)|0;i=b;return}function db(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+8|0;l=d+4|0;m=d;if(c[5584]|0)n=(c[5610]|0)!=0^1;else n=0;c[5611]=n&1;c[5612]=c[5585];c[k>>2]=0;c[k+4>>2]=0;while(1){c[5665]=0;while(1){c[5673]=102504;c[f>>2]=Pc()|0;if(c[5674]|0)break;while(1){o=c[f>>2]|0;if(!(b[(c[7647]|0)+(c[f>>2]<<1)>>1]&64))break;if((o|0)!=31){n=c[f>>2]&255;p=c[5673]|0;c[5673]=p+1;a[p>>0]=n}c[f>>2]=Pc()|0}if((o|0)==35){lb();continue}if((c[2]|0)==3&(c[5591]|0)!=0&(c[f>>2]|0)==37){if((Pc()|0)==58){lb();continue}Oc();if(c[7]|0)break;od();c[5665]=(c[5665]|0)+1;continue}if(!(c[f>>2]|0))break;if(!(c[7]|0)){od();c[5665]=(c[5665]|0)+1;continue}if(!((c[5607]|0)==0|(c[5610]|0)!=0)){oe();continue}if((c[f>>2]|0)!=10)break;if(c[5611]|0){Ta[c[954]&7](10,0)|0;continue}else{c[5665]=(c[5665]|0)+1;continue}}if(!(c[f>>2]|0))break;a:do if(!(c[5610]|0)){if(!((c[5664]|0)!=0|(c[5665]|0)>10))while(1){n=c[5665]|0;c[5665]=n+-1;if((n|0)<=0)break a;Ta[c[954]&7](10,0)|0}Td(0,0);if((c[5612]|0)!=0&(c[5674]|0)!=0){while(1){n=c[5674]|0;c[5674]=n+-1;if(!n)break;Ta[c[954]&7](32,0)|0}c[5674]=0}}else c[5664]=0;while(0);c[j>>2]=1;while(1){if(!((c[f>>2]|0)!=10?(c[f>>2]|0)!=0:0))break;if(!((c[5601]&8|0)==0|(c[5602]|0)!=0)){c[k>>2]=c[5663];c[k+4>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)-1}n=c[f>>2]|0;c[g>>2]=c[5673];if((Jc(n,g,c[789]|0)|0)==65?(n=uc(g)|0,c[h>>2]=n,n|0):0){n=c[5660]|0;p=c[h>>2]|0;q=c[5673]|0;r=c[789]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[g>>2]=Ua[n&3](p,q,r,e,l)|0;if(c[j>>2]|0){c[m>>2]=c[5673];while(1){if(!(b[(c[7647]|0)+((a[c[m>>2]>>0]&255)<<1)>>1]&64))break;c[m>>2]=(c[m>>2]|0)+1}r=c[5673]|0;q=c[m>>2]|0;gg(r|0,q|0,(df(c[m>>2]|0)|0)+1|0)|0;c[g>>2]=(c[g>>2]|0)+(0-((c[m>>2]|0)-(c[5673]|0)))}if(c[l>>2]|0){eb();c[5673]=102504;c[5664]=1}else c[5673]=c[g>>2];if(((c[5612]|0)!=0&(c[5664]|0)!=0&(c[5599]|0)!=0?(a[c[c[5599]>>2]>>0]|0)!=10:0)?a[c[c[5599]>>2]>>0]|0:0){s=53;break}}else s=54;if((s|0)==54?(s=0,c[5673]=c[g>>2],c[5664]|0):0)break;while(1){q=Pc()|0;c[f>>2]=q;if(!(b[(c[7647]|0)+(q<<1)>>1]&64))break;if((c[f>>2]|0)==31)continue;q=c[f>>2]&255;r=c[5673]|0;c[5673]=r+1;a[r>>0]=q}c[j>>2]=0}if((s|0)==53){s=0;c[5674]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)}fb(102504)}i=d;return}function eb(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[g>>2]=102504>>>0<(c[5673]|0)>>>0&1;c[e>>2]=Lc(c[5673]|0,0)|0;while(1){c[l>>2]=Pc()|0;if((c[e>>2]|0)!=(c[5599]|0)){m=22;break}n=c[l>>2]|0;if(b[(c[7647]|0)+(c[l>>2]<<1)>>1]&64|0){o=c[5673]|0;c[5673]=o+1;a[o>>0]=n;continue}c[j>>2]=c[5673];if(((Jc(n,j,c[789]|0)|0)==65?(n=uc(j)|0,c[f>>2]=n,n|0):0)?(b[(c[f>>2]|0)+4>>1]|0)==-769:0){if(c[g>>2]|0){fb(102504);c[j>>2]=ff(102504,7130)|0}n=(Pc()|0)&255;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n;while(1){n=Pc()|0;c[l>>2]=n;p=c[l>>2]|0;if(!(b[(c[7647]|0)+(n<<1)>>1]&64))break;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=p}c[k>>2]=c[j>>2];n=Jc(p,j,c[789]|0)|0;c[h>>2]=n;if((n|0)!=67&(c[h>>2]|0)!=68){m=14;break}c[5672]=jb(c[k>>2]|0,34792)|0;while(1){n=Pc()|0;c[l>>2]=n;q=c[l>>2]|0;if(!(b[(c[7647]|0)+(n<<1)>>1]&64))break;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=q}if((q|0)!=41){m=19;break}ef(c[5672]|0,15525)|0;Lc(34792,0)|0;ee();n=df(c[c[5599]>>2]|0)|0;o=c[5599]|0;c[o>>2]=(c[o>>2]|0)+n;c[5673]=102504;c[j>>2]=102504;c[g>>2]=0;continue}c[5673]=c[j>>2];c[g>>2]=1}if((m|0)==14){ib(102504,c[j>>2]|0);i=d;return}else if((m|0)==19){Oc();ib(102504,c[j>>2]|0);i=d;return}else if((m|0)==22){Oc();if(!(c[g>>2]|0)){i=d;return}fb(102504);i=d;return}}function fb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;b=c[5673]|0;c[5673]=b+1;a[b>>0]=10;a[c[5673]>>0]=0;c[f>>2]=df(c[e>>2]|0)|0;b=c[e>>2]|0;if((c[f>>2]|0)>>>0>65535){gb(b);i=d;return}else{hb(b);i=d;return}}function gb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=d;c[g>>2]=Lc(c[f>>2]|0,0)|0;d=c[f>>2]|0;c[5673]=d;c[j>>2]=d;while(1){c[k>>2]=Pc()|0;if((c[g>>2]|0)!=(c[5599]|0))break;if(b[(c[7647]|0)+(c[k>>2]<<1)>>1]&64|0){if(((c[5612]|0)==0?(c[f>>2]|0)!=(c[5673]|0):0)?(b[(c[7647]|0)+((a[(c[5673]|0)+-1>>0]&255)<<1)>>1]&64|0)==0:0)continue;d=c[k>>2]&255;l=c[5673]|0;c[5673]=l+1;a[l>>0]=d;c[j>>2]=(c[j>>2]|0)+1;continue}Jc(c[k>>2]|0,j,c[789]|0)|0;if(65534<((c[j>>2]|0)-(c[5673]|0)|0)){Wc(7112,c[5673]|0,0,0);continue}if((c[790]|0)>>>0>(c[j>>2]|0)>>>0){c[5673]=c[j>>2];continue}a:do if(c[5601]&8|0){c[h>>2]=c[5673];do{d=of(c[h>>2]|0,47)|0;c[h>>2]=d;if(!d)break a}while((a[(c[h>>2]|0)+-1>>0]|0)!=42);c[5673]=(c[h>>2]|0)+1}while(0);c[h>>2]=dd(c[5673]|0)|0;d=c[5673]|0;c[5673]=d+1;a[d>>0]=10;a[c[5673]>>0]=0;hb(c[f>>2]|0);d=ff(c[f>>2]|0,c[h>>2]|0)|0;c[5673]=d;c[j>>2]=d;Mf(c[h>>2]|0)}Oc();hb(c[f>>2]|0);Td(0,0);i=e;return}function hb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=d;if(c[5610]|0){i=e;return}c[g>>2]=df(c[f>>2]|0)|0;d=(c[f>>2]|0)+(c[g>>2]|0)+-2|0;c[h>>2]=d;c[j>>2]=d;while(1){k=c[h>>2]|0;if(!(b[(c[7647]|0)+((a[c[h>>2]>>0]&255)<<1)>>1]&32))break;c[h>>2]=k+-1}if(k>>>0<(c[j>>2]|0)>>>0){j=(c[h>>2]|0)+1|0;c[h>>2]=j;a[j>>0]=10;j=(c[h>>2]|0)+1|0;c[h>>2]=j;a[j>>0]=0}if((Ta[c[955]&7](c[f>>2]|0,0)|0)!=-1){i=e;return}Wc(7095,0,0,0);i=e;return}function ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[5599];Kc(7138,0,0,0);while(1){c[j>>2]=Pc()|0;if((c[h>>2]|0)!=(c[5599]|0))break;d=c[j>>2]&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=d}Oc();c[5673]=c[g>>2];fb(c[f>>2]|0);i=e;return}function jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[f>>2];if((a[c[h>>2]>>0]|0)==76)c[h>>2]=(c[h>>2]|0)+1;while(1){f=(c[h>>2]|0)+1|0;c[h>>2]=f;d=a[f>>0]|0;c[k>>2]=d;if(!d)break;if((c[k>>2]|0)==92?(c[j>>2]=a[(c[h>>2]|0)+1>>0],(c[j>>2]|0)==92|(c[j>>2]|0)==34):0){d=(c[h>>2]|0)+1|0;c[h>>2]=d;c[k>>2]=a[d>>0]}d=c[k>>2]&255;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d}k=(c[g>>2]|0)+-1|0;c[g>>2]=k;a[k>>0]=0;i=e;return c[g>>2]|0}function kb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=d;c[j>>2]=6;c[g>>2]=3164;while(1){if((c[g>>2]|0)>>>0>=(3164+(c[j>>2]<<3)|0)>>>0){k=10;break}if(c[c[g>>2]>>2]|0){if((a[c[c[g>>2]>>2]>>0]|0?(d=rb(c[c[g>>2]>>2]|0)|0,c[h>>2]=d,d|0):0)?(b[(c[h>>2]|0)+4>>1]|0)>=-772:0)sb(c[c[g>>2]>>2]|0)|0}else if(!(c[f>>2]|0)){k=10;break}c[g>>2]=(c[g>>2]|0)+8}if((k|0)==10){i=e;return}}function lb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;c[h>>2]=7221;c[j>>2]=7274;c[k>>2]=7321;c[l>>2]=19719;c[5602]=1;if(c[5611]|0){Ta[c[954]&7](10,0)|0;c[5665]=(c[5665]|0)+-1}c[p>>2]=Mc()|0;a:do if((c[p>>2]|0)!=10){r=c[p>>2]|0;c[5672]=34792;c[n>>2]=Jc(r,22688,c[788]|0)|0;if(c[5607]|0){if((c[n>>2]|0)==65)if(!((Ie(101352,19823)|0)!=0?(Ie(101352,19827)|0)!=0:0))s=8}else s=8;b:do if((s|0)==8){do if((c[n>>2]|0)!=65){if((c[2]|0)==1&(c[n>>2]|0)==66){ef(101352,7352)|0;break}if(!(c[7]|0)){if(!(c[5]&8))break b;Nc(c[k>>2]|0,34792,0,c[l>>2]|0);break b}if(!(c[5592]|0)){Kc(c[k>>2]|0,34792,0,0);break b}if(!(c[5]&1))break b;Nc(c[k>>2]|0,34792,0,0);break b}while(0);r=a[101352]|0;if(!(a[101353]|0))t=r;else t=r^a[101354]<<1;c[o>>2]=t;if((df(101352)|0)>>>0>7)c[o>>2]=c[o>>2]^a[101359]<<1;do switch(c[o>>2]|0){case 105:{c[q>>2]=19452;break}case 161:{c[q>>2]=7357;break}case 181:{c[q>>2]=7363;break}case 183:{c[q>>2]=7370;break}case 131:{c[q>>2]=7375;break}case 173:{c[q>>2]=7380;break}case 168:{c[q>>2]=7386;break}case 189:{c[q>>2]=7393;break}case 176:{c[q>>2]=7352;break}case 175:{c[q>>2]=7399;break}case 129:{c[q>>2]=14724;break}case 178:{c[q>>2]=7407;break}default:c[q>>2]=0}while(0);if(c[q>>2]|0?Ie(101352,c[q>>2]|0)|0:0){c[o>>2]=0;c[q>>2]=0}c:do if(c[7]|0)s=53;else switch(c[o>>2]|0){case 173:case 131:{s=53;break c;break}case 183:{if(c[3]|0){s=53;break c}if(!(c[5]&8))break b;le();break b;break}case 181:case 161:case 105:{r=(c[778]|0)+12|0;c[778]=r;if(3100>>>0<r>>>0)break c;if((c[3]|0?c[5]&8|0:0)?(28+(((c[784]|0)+1|0)*12|0)|0)==(c[778]|0):0)Nc(c[h>>2]|0,0,c[784]|0,c[l>>2]|0);c[c[778]>>2]=0;c[(c[778]|0)+4>>2]=c[5663];break b;break}default:{if(c[q>>2]|0)break b;if(!(c[5]&8))break b;le();break b}}while(0);d:do if((s|0)==53){c[5608]=0;c[m>>2]=c[5599];e:do switch(c[o>>2]|0){case 181:case 161:case 105:{r=(c[778]|0)+12|0;c[778]=r;if(3100>>>0<r>>>0)break d;if((c[3]|0?c[5]&4|0:0)?(28+(((c[784]|0)+1|0)*12|0)|0)==(c[778]|0):0)Nc(c[h>>2]|0,0,c[784]|0,0);c[c[778]>>2]=1;c[(c[778]|0)+4>>2]=c[5663];s=68;break}case 183:{if(!(c[3]|0)){le();break e}if((c[778]|0)!=28)if((c[778]|0)!=(c[(c[5599]|0)+20>>2]|0))if(!(c[c[778]>>2]&2|0))if((c[c[778]>>2]&5|0)!=1){c[7]=0;break b}else{c[o>>2]=105;s=68;break e}else s=125;else s=123;else s=124;break}case 131:{if((c[778]|0)!=28){if((c[778]|0)==(c[(c[5599]|0)+20>>2]|0)){if(c[3]|0){s=123;break e}if(c[5]&1|0)Nc(c[j>>2]|0,0,0,0)}if(!(c[c[778]>>2]&2|0)){r=c[778]|0;c[r>>2]=c[r>>2]|2;c[(c[778]|0)+8>>2]=c[5663];do if(c[c[778]>>2]&1|0){if((c[7]|0)==0?(c[c[778]>>2]&4|0)==0:0){c[7]=1;break}c[7]=0}while(0);if(c[5601]&8|0?c[c[778]>>2]&1|0:0){nb();r=c[956]|0;u=c[7]|0?84:70;c[e>>2]=c[5663];c[e+4>>2]=u;Ma[r&15](0,7484,e)|0}}else s=125}else s=124;break}case 173:{if((c[778]|0)==28)s=124;else{if((c[778]|0)>>>0<=(c[(c[5599]|0)+20>>2]|0)>>>0){if(c[3]|0){s=123;break e}if(c[5]&1|0)Nc(c[j>>2]|0,0,0,0)}if((c[7]|0)==0?c[c[778]>>2]&1|0:0)c[5664]=1;c[7]=c[c[778]>>2]&1;if((c[5601]&8|0)!=0&(c[7]|0)!=0){nb();r=c[956]|0;c[d>>2]=c[5663];Ma[r&15](0,7501,d)|0}c[778]=(c[778]|0)+-12}break}case 168:{ob(0,0)|0;break}case 189:{pb();break}case 176:{r=qb()|0;c[p>>2]=r;if((r|0)>0){c[5663]=c[p>>2];Td(0,0);r=(c[5663]|0)+-1|0;c[5663]=r;c[(c[5599]|0)+4>>2]=r;c[5665]=-1;break e}else{od();break e}break}case 175:{c[5605]=1;if((Yd(0)|0)==1?(c[m>>2]|0)!=(c[5599]|0):0)c[5665]=-1;c[5605]=0;break}case 129:{if(c[3]|0){Kc(c[(c[5599]|0)+52>>2]|0,0,0,0);break e}else{le();break e}break}case 178:{if(c[3]|0){ee();c[5665]=-1;break e}else{le();break e}break}default:le()}while(0);if((s|0)==68){c[p>>2]=mb(c[o>>2]|0,c[q>>2]|0)|0;if(c[5601]&16|0){r=c[956]|0;c[g>>2]=c[7]|0?7414:7419;Ma[r&15](2,7425,g)|0;r=c[956]|0;u=c[(c[5599]|0)+52>>2]|0;c[f>>2]=c[5663];c[f+4>>2]=u;Ma[r&15](2,7471,f)|0}if(!(c[p>>2]|0)){c[7]=0;break b}}else if((s|0)==123){Kc(c[j>>2]|0,0,0,0);break b}else if((s|0)==124){Kc(7516,0,0,0);break b}else if((s|0)==125){Kc(7546,0,c[(c[778]|0)+8>>2]|0,0);break b}switch(c[o>>2]|0){case 176:case 168:case 183:case 105:{break b;break}case 129:{if(c[3]|0)break b;else s=115;break}case 178:case 175:{s=115;break}default:{}}if((s|0)==115?c[3]|0:0)break a;do if((c[2]|0)!=1?(Mc()|0)!=10:0){if(c[3]|0){Kc(c[803]|0,(c[c[5599]>>2]|0)+-1|0,0,0);break}if(c[5]&1|0)Nc(c[803]|0,(c[c[5599]>>2]|0)+-1|0,0,0)}while(0);od();break a}while(0);Wc(c[h>>2]|0,0,256,0);break a}while(0);od()}while(0);c[5602]=0;if((c[5584]|0)!=0&(c[7]|0)!=0)v=(c[5610]|0)!=0^1;else v=0;c[5611]=v&1;c[5612]=(c[5585]|0?(c[7]|0)!=0:0)&1;if(c[5664]|0){i=b;return}c[5665]=(c[5665]|0)+1;i=b;return}function mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=d+40|0;j=d+36|0;k=d+32|0;l=d+28|0;m=d+24|0;n=d+20|0;c[j>>2]=a;c[k>>2]=b;b=Mc()|0;c[l>>2]=b;if((b|0)==10){Oc();Kc(c[804]|0,0,0,0);c[h>>2]=0;o=c[h>>2]|0;i=d;return o|0}if(c[5601]&8|0){nb();b=c[956]|0;a=c[5663]|0;c[g>>2]=c[k>>2];c[g+4>>2]=a;Ma[b&15](0,8582,g)|0}do if((c[j>>2]|0)!=105){g=c[l>>2]|0;c[5672]=34792;if((Jc(g,22688,c[788]|0)|0)!=65){Kc(c[806]|0,34792,0,0);c[h>>2]=0;o=c[h>>2]|0;i=d;return o|0}else{g=rb(101352)|0;c[n>>2]=g;c[m>>2]=(g|0)!=0&1;if(!((c[5601]&8|0)!=0&(c[m>>2]|0)!=0))break;g=c[956]|0;c[f>>2]=(c[n>>2]|0)+25;Ma[g&15](0,11930,f)|0;break}}else{Oc();g=Fb()|0;c[m>>2]=((g|0)!=0|(D|0)!=0)&1;if(c[5601]&8|0)c[5606]=0;c[j>>2]=161}while(0);if((c[m>>2]|0)==((c[j>>2]|0)==161|0)){c[7]=1;j=c[778]|0;c[j>>2]=c[j>>2]|4}else c[7]=0;if(c[5601]&8|0){j=c[956]|0;c[e>>2]=c[7]|0?84:70;Ma[j&15](0,8593,e)|0}c[h>>2]=1;o=c[h>>2]|0;i=d;return o|0}function nb(){var a=0;if((c[5664]|0)!=0|(c[5665]|0)>10){Td(0,0);c[5665]=-1;return}while(1){a=c[5665]|0;c[5665]=a+-1;if((a|0)<=0)break;Ta[c[954]&7](10,0)|0}c[5665]=-1;return}function ob(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+264288|0;g=f;h=f+88|0;j=f+84|0;k=f+80|0;l=f+76|0;m=f+1120|0;n=f+92|0;o=f+72|0;p=f+68|0;q=f+64|0;r=f+60|0;s=f+56|0;t=f+52|0;u=f+48|0;v=f+44|0;w=f+40|0;x=f+32|0;y=f+24|0;c[j>>2]=d;c[k>>2]=e;c[l>>2]=7816;c[s>>2]=0;c[6700]=m;c[6701]=m+262144;c[q>>2]=Mc()|0;if((c[5601]&8|0)!=0&(c[5663]|0)!=0)c[u>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)-1;if((c[q>>2]|0)==10){Kc(c[805]|0,0,0,0);Oc();c[h>>2]=0;z=c[h>>2]|0;i=f;return z|0}e=c[q>>2]|0;c[5672]=34792;if((Jc(e,22688,c[788]|0)|0)!=65){Kc(c[806]|0,34792,0,0);c[h>>2]=0;z=c[h>>2]|0;i=f;return z|0}c[p>>2]=tb(101352,t)|0;c[o>>2]=c[c[p>>2]>>2];e=(c[t>>2]|0)!=0;a:do if(c[3]|0){if(!e?(a[(c[o>>2]|0)+24>>0]|0)==0:0){q=c[o>>2]|0;if(c[j>>2]|0){c[h>>2]=q;z=c[h>>2]|0;i=f;return z|0}if(((b[q+4>>1]|0)!=-773?(b[(c[o>>2]|0)+4>>1]|0)!=-772:0)?(b[(c[o>>2]|0)+4>>1]|0)!=-771:0)A=b[(c[o>>2]|0)+4>>1]|0;else A=-770;c[s>>2]=A;if(!((c[s>>2]|0)<=-774|(c[s>>2]|0)==-769)){c[r>>2]=1;break}Kc(c[l>>2]|0,101352,0,0);c[h>>2]=0;z=c[h>>2]|0;i=f;return z|0}do if(Ie(101352,12879)|0){if((c[5597]|0)!=0|(c[5595]|0)!=0?(Ie(101352,7844)|0)==0:0)break;c[r>>2]=0;break a}while(0);Kc(7856,101352,0,0);c[h>>2]=0;z=c[h>>2]|0;i=f;return z|0}else{if(e){c[r>>2]=0;break}q=c[o>>2]|0;if(c[j>>2]|0){c[h>>2]=q;z=c[h>>2]|0;i=f;return z|0}if(((b[q+4>>1]|0)!=-773?(b[(c[o>>2]|0)+4>>1]|0)!=-772:0)?(b[(c[o>>2]|0)+4>>1]|0)!=-771:0)B=b[(c[o>>2]|0)+4>>1]|0;else B=-770;c[s>>2]=B;c[r>>2]=1}while(0);ef(n,101352)|0;c[5603]=1;if(!(ub()|0)){c[5603]=0;c[h>>2]=0;z=c[h>>2]|0;i=f;return z|0}if(!(vb(n)|0)){c[5603]=0;c[h>>2]=0;z=c[h>>2]|0;i=f;return z|0}if((c[5601]&8|0)!=0&(c[5663]|0)!=0){c[w>>2]=(c[c[5599]>>2]|0)+-1;while(1){C=c[w>>2]|0;if(!(b[(c[7647]|0)+((a[c[w>>2]>>0]&255)<<1)>>1]&64))break;c[w>>2]=C+-1}c[w>>2]=C+1;c[v>>2]=(c[w>>2]|0)-(c[(c[5599]|0)+52>>2]|0)}c[5603]=0;if(c[r>>2]|0){do if((c[s>>2]|0)==(c[6702]|0)?(Ie(c[(c[o>>2]|0)+12>>2]|0,m)|0)==0:0){if((c[2]|0)==3?Ie(c[(c[o>>2]|0)+8>>2]|0,34792)|0:0)break;c[h>>2]=c[o>>2];z=c[h>>2]|0;i=f;return z|0}while(0);if(c[5]&1|0?(Nc(7882,0,0,0),(c[5593]|0)==0):0)wb(7905,c[o>>2]|0,0,1,c[5655]|0)}c[o>>2]=xb(n,c[6702]|0,34792,m,c[p>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;if((c[5601]&8|0)!=0&(c[5663]|0)!=0){c[x>>2]=c[5663];c[x+4>>2]=c[u>>2];qd(x)|0;c[y>>2]=c[5663];c[y+4>>2]=c[v>>2];qd(y)|0;v=c[956]|0;u=c[x>>2]|0;k=c[x+4>>2]|0;x=c[y>>2]|0;t=c[y+4>>2]|0;c[g>>2]=(c[o>>2]|0)+25;c[g+4>>2]=u;c[g+8>>2]=k;c[g+12>>2]=x;c[g+16>>2]=t;Ma[v&15](0,7926,g)|0;c[5664]=1}if(((c[2]|0)==3&(c[5595]|0)!=0?pd(n)|0:0)?c[5]&1|0:0)Nc(7949,n,0,0);c[h>>2]=c[o>>2];z=c[h>>2]|0;i=f;return z|0}function pb(){var a=0,d=0,e=0,f=0;a=i;i=i+16|0;d=a+4|0;e=a;f=Mc()|0;c[e>>2]=f;if((f|0)==10){Kc(c[805]|0,0,0,0);Oc();i=a;return}f=c[e>>2]|0;c[5672]=34792;if((Jc(f,22688,c[788]|0)|0)!=65){Kc(c[806]|0,34792,0,0);od();Oc();i=a;return}f=rb(101352)|0;c[d>>2]=f;if(!f){if(!(c[5]&8)){i=a;return}Nc(7733,101352,0,0);i=a;return}do if(c[3]|0){if((b[(c[d>>2]|0)+4>>1]|0)>-773?(b[(c[d>>2]|0)+4>>1]|0)!=-769:0)break;Kc(7753,101352,0,0);i=a;return}while(0);if(!(c[3]|0)){sb(101352)|0;i=a;return}c[e>>2]=Mc()|0;Oc();if((c[e>>2]|0)!=10){i=a;return}sb(101352)|0;i=a;return}function qb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;d=b+24|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;c[e>>2]=7581;c[f>>2]=7630;l=Mc()|0;c[k>>2]=l;if((l|0)==10){Kc(c[804]|0,0,0,0);Oc();c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}l=c[k>>2]|0;do if(!(c[3]|0)){c[5672]=34792;if((Jc(l,22688,c[788]|0)|0)!=66)n=50}else{c[g>>2]=Ic(l,0)|0;if((c[5608]|0)==-1){c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}if(c[g>>2]|0)if((c[g>>2]|0)!=66){n=50;break}else break;Kc(7674,0,0,0);c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}while(0);if((n|0)==50){Kc(7689,34792,0,0);c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}c[5672]=34792;while(1){if(!(a[c[5672]>>0]|0))break;if(!(He(a[c[5672]>>0]&255)|0)){if(c[3]|0){n=13;break}if(c[5]&1|0)Nc(c[e>>2]|0,34792,0,0)}c[5672]=(c[5672]|0)+1}if((n|0)==13){Kc(c[e>>2]|0,34792,0,0);c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}c[h>>2]=Qb(34792)|0;if((c[(c[h>>2]|0)+8>>2]|0)==-1){c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}do if(c[3]|0){e=c[787]|0;l=((e|0)<0)<<31>>31;o=c[h>>2]|0;p=c[o+4>>2]|0;if(!((l|0)<(p|0)|((l|0)==(p|0)?e>>>0<(c[o>>2]|0)>>>0:0))?(o=c[h>>2]|0,e=c[o+4>>2]|0,!((e|0)<0|(e|0)==0&(c[o>>2]|0)>>>0<=0)):0)break;o=c[h>>2]|0;e=c[o+4>>2]|0;if((e|0)<0|(e|0)==0&(c[o>>2]|0)>>>0<2147483647?(o=c[h>>2]|0,e=c[o+4>>2]|0,(e|0)>0|(e|0)==0&(c[o>>2]|0)>>>0>0):0){if(!(c[5]&1))break;Nc(c[f>>2]|0,34792,c[787]|0,0);break}Kc(c[f>>2]|0,34792,c[787]|0,0);c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}while(0);f=(c[3]|0)!=0;o=Mc()|0;do if(f){c[g>>2]=Ic(o,0)|0;if((c[5608]|0)==-1){c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}if((c[g>>2]|0)!=67)if(!(c[g>>2]|0)){c[d>>2]=c[c[h>>2]>>2];m=c[d>>2]|0;i=b;return m|0}else n=51}else{c[k>>2]=o;if((o|0)!=10){e=c[k>>2]|0;c[5672]=34792;if((Jc(e,22688,c[788]|0)|0)!=67){n=51;break}else break}Oc();c[d>>2]=c[c[h>>2]>>2];m=c[d>>2]|0;i=b;return m|0}while(0);if((n|0)==51){Kc(7712,34792,0,0);c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}a[(c[5672]|0)+-1>>0]=0;c[j>>2]=dd(34793)|0;do if(c[3]|0){if(Ic(Mc()|0,0)|0){Kc(c[803]|0,34792,0,0);Mf(c[j>>2]|0);c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}}else{if((c[2]|0)==1){od();Oc();break}n=Mc()|0;c[k>>2]=n;if((n|0)==10){Oc();break}if(c[5]&1|0){n=c[k>>2]|0;c[5672]=34792;Jc(n,22688,c[788]|0)|0;Nc(c[803]|0,34792,0,0)}od();Oc()}while(0);if(c[(c[5599]|0)+48>>2]|0)Mf(c[(c[5599]|0)+48>>2]|0);c[(c[5599]|0)+48>>2]=c[j>>2];c[d>>2]=c[c[h>>2]>>2];m=c[d>>2]|0;i=b;return m|0}function rb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=tb(c[f>>2]|0,h)|0;f=(c[h>>2]|0)==0;if(!(c[3]|0)){if(f)j=c[c[g>>2]>>2]|0;else j=0;c[e>>2]=j;k=c[e>>2]|0;i=d;return k|0}if(f?(a[(c[c[g>>2]>>2]|0)+24>>0]|0)==0:0)l=c[c[g>>2]>>2]|0;else l=0;c[e>>2]=l;k=c[e>>2]|0;i=d;return k|0}function sb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;c[h>>2]=d;c[j>>2]=tb(c[h>>2]|0,l)|0;c[k>>2]=c[c[j>>2]>>2];if((c[l>>2]|0)==0?(b[(c[k>>2]|0)+4>>1]|0)>-773:0){if(c[3]|0?a[(c[k>>2]|0)+24>>0]|0:0){c[g>>2]=0;m=c[g>>2]|0;i=e;return m|0}c[c[j>>2]>>2]=c[c[k>>2]>>2];if(c[5601]&8|0?c[(c[k>>2]|0)+20>>2]|0:0){j=c[956]|0;l=(c[k>>2]|0)+25|0;c[f>>2]=c[5663];c[f+4>>2]=l;Ma[j&15](0,7781,f)|0;c[5664]=1}Mf(c[k>>2]|0);if(c[3]|0)c[5675]=(c[5675]|0)+-1;c[g>>2]=1;m=c[g>>2]|0;i=e;return m|0}c[g>>2]=0;m=c[g>>2]|0;i=e;return m|0}function tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;c[h>>2]=c[f>>2];while(1){n=c[h>>2]|0;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=n+1;c[m>>2]=(c[m>>2]|0)+(a[n>>0]|0)}h=n-(c[f>>2]|0)|0;c[l>>2]=h;c[m>>2]=(c[m>>2]|0)+h;c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=22704+((c[m>>2]&1023)<<2);c[c[g>>2]>>2]=-1;while(1){m=c[c[j>>2]>>2]|0;c[k>>2]=m;if(!m){o=8;break}m=Le((c[k>>2]|0)+25|0,c[f>>2]|0,c[l>>2]|0)|0;c[c[g>>2]>>2]=m;if((m|0)>=0){o=8;break}c[j>>2]=c[k>>2]}if((o|0)==8){i=e;return c[j>>2]|0}return 0}function ub(){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+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[e>>2]=8410;c[f>>2]=8439;c[g>>2]=8462;c[5672]=34792;c[6703]=34792;a[34792]=0;c[5613]=0;c[j>>2]=Pc()|0;do if((c[j>>2]|0)==40){c[6702]=0;if((Mc()|0)==41){c[d>>2]=1;k=c[d>>2]|0;i=b;return k|0}Oc();do{if((c[6702]|0)>=255){l=6;break}c[26812+(c[6702]<<3)>>2]=c[5672];m=Mc()|0;c[j>>2]=m;n=Jc(m,22688,c[788]|0)|0;c[h>>2]=n;if((n|0)!=65){l=8;break}if((c[3]|0?(c[5597]|0)!=0|(c[5595]|0)!=0:0)?(Ie(101352,7844)|0)==0:0){l=20;break}if(Ab(c[26812+(c[6702]<<3)>>2]|0,0)|0){l=22;break}c[26812+(c[6702]<<3)+4>>2]=(c[5672]|0)-(c[26812+(c[6702]<<3)>>2]|0);n=c[5672]|0;c[5672]=n+1;a[n>>0]=44;c[6702]=(c[6702]|0)+1;n=Mc()|0;c[j>>2]=n}while((n|0)==44);if((l|0)==6){Kc(c[e>>2]|0,0,255,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}else if((l|0)==8){if((c[j>>2]|0)!=10){if((c[j>>2]|0)==44|(c[j>>2]|0)==41){Kc(8493,0,0,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}if(c[3]|0?((c[5597]|0)!=0|(c[5595]|0)!=0)&(c[h>>2]|0)==71&(c[5667]|0)==32:0){if((Mc()|0)==41){n=c[6702]|0;c[6702]=n+1;c[26812+(n<<3)+4>>2]=3;c[6702]=c[6702]|256;break}Kc(c[g>>2]|0,0,0,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}Kc(c[f>>2]|0,c[26812+(c[6702]<<3)>>2]|0,0,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}}else if((l|0)==20){Kc(c[f>>2]|0,c[26812+(c[6702]<<3)>>2]|0,0,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}else if((l|0)==22){Kc(8509,c[26812+(c[6702]<<3)>>2]|0,0,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}n=(c[5672]|0)+-1|0;c[5672]=n;a[n>>0]=0;if((c[j>>2]|0)!=41){Oc();Kc(8539,34792,0,0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}}else{c[6702]=-770;Oc()}while(0);if(c[5]&4|0?(c[6702]&-769|0)>(c[782]|0):0)Nc(c[e>>2]|0,0,c[782]|0,0);c[d>>2]=1;k=c[d>>2]|0;i=b;return k|0}function vb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e+4|0;q=e;c[g>>2]=d;c[h>>2]=8115;c[j>>2]=8170;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[q>>2]=c[6700];a[c[q>>2]>>0]=0;c[7213]=0;if(((c[2]|0)==3?(c[n>>2]=Pc()|0,Oc(),(c[6702]|0)<0?(b[(c[7647]|0)+(c[n>>2]<<1)>>1]&32|0)==0:0):0)?c[5]&1|0:0)Nc(8218,c[g>>2]|0,0,0);c[n>>2]=Mc()|0;a:while(1){if((c[n>>2]|0)==10){r=47;break}if(c[3]|0){c[l>>2]=c[k>>2];c[k>>2]=c[7213]}c[7213]=c[q>>2];c[o>>2]=Jc(c[n>>2]|0,q,c[6701]|0)|0;b:do switch(c[o>>2]|0){case 71:{if(c[3]|0){switch(c[5667]|0){case 31:break;case 30:{if((c[6702]|0)<0)break b;if((c[k>>2]|0?(a[c[k>>2]>>0]|0)==30:0)?c[5]&4|0:0)Nc(c[h>>2]|0,0,0,0);c[q>>2]=c[7213];d=zb(c[q>>2]|0)|0;c[p>>2]=d;if(!d){r=30;break a}c[q>>2]=c[p>>2];break b;break}default:break b}if(!(c[k>>2]|0)){r=13;break a}if((a[c[k>>2]>>0]|0)==30){r=15;break a}if(c[l>>2]|0?(a[c[l>>2]>>0]|0)==30:0)c[m>>2]=1;else r=19;if((((r|0)==19?(r=0,c[l>>2]|0):0)?(a[c[l>>2]>>0]|0)==29:0)?c[5]&4|0:0)Nc(c[h>>2]|0,0,0,0);c[q>>2]=c[7213];d=c[q>>2]|0;c[q>>2]=d+1;a[d>>0]=30}break}case 65:{c[p>>2]=Ab(101352,1)|0;if(c[p>>2]|0){c[q>>2]=c[p>>2];break b}if(c[3]|0){if((c[5597]|0)!=0|(c[5595]|0)!=0?(Ie(101352,7844)|0)==0:0){r=36;break a}d=Bb(c[g>>2]|0)|0;c[p>>2]=d;if(d|0)c[q>>2]=c[p>>2]}break}case 69:case 67:{if((c[2]|0)==1)c[q>>2]=Cb(c[q>>2]|0)|0;break}case 73:{if((c[2]|0)==1&(c[n>>2]|0)==31)c[q>>2]=(c[q>>2]|0)+-1;break}default:{}}while(0);d=Pc()|0;c[n>>2]=d;if(!((d|0)==32|(c[n>>2]|0)==9))continue;d=c[q>>2]|0;c[q>>2]=d+1;a[d>>0]=32;while(1){d=Pc()|0;c[n>>2]=d;if(!((d|0)==32?1:(c[n>>2]|0)==9))continue a}}if((r|0)==13){Kc(8265,0,0,0);c[f>>2]=0;s=c[f>>2]|0;i=e;return s|0}else if((r|0)==15){Kc(8284,0,0,0);c[f>>2]=0;s=c[f>>2]|0;i=e;return s|0}else if((r|0)==30){c[f>>2]=0;s=c[f>>2]|0;i=e;return s|0}else if((r|0)==36){Kc(8296,101352,0,0);c[f>>2]=0;s=c[f>>2]|0;i=e;return s|0}else if((r|0)==47){while(1){r=0;if((c[6700]|0)>>>0<(c[q>>2]|0)>>>0)if((a[(c[q>>2]|0)+-1>>0]|0)==32)t=1;else t=(a[(c[q>>2]|0)+-1>>0]|0)==9;else t=0;u=c[q>>2]|0;if(!t)break;c[q>>2]=u+-1;r=47}a[u>>0]=0;Oc();if(c[3]|0){if(c[7213]|0?(a[c[7213]>>0]|0)==30:0){Kc(8329,0,0,0);c[f>>2]=0;s=c[f>>2]|0;i=e;return s|0}if(c[m>>2]|0?c[5]&4|0:0)Nc(c[j>>2]|0,0,0,0);if((c[6702]&256|0)!=0&(c[5596]|0)<199901?c[5]&2|0:0)Nc(8347,0,0,0)}c[f>>2]=1;s=c[f>>2]|0;i=e;return s|0}return 0}function wb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+96|0;k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+84|0;q=j+80|0;r=j+76|0;s=j+72|0;t=j+68|0;u=j+64|0;v=j+60|0;w=j+56|0;x=j+52|0;y=j+48|0;z=j+44|0;A=j+40|0;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[w>>2]=b[(c[q>>2]|0)+4>>1]&-769;c[y>>2]=0;if((c[3]|0)!=0&(c[w>>2]|0)==-769){i=j;return}do if((c[w>>2]|0)<-772)B=5;else{if(c[3]|0?a[(c[q>>2]|0)+24>>0]|0:0){B=5;break}c[x>>2]=0}while(0);if((B|0)==5)c[x>>2]=1;if((c[s>>2]|0)==0&(c[x>>2]|0)!=0){i=j;return}if(c[p>>2]|0){B=c[956]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))C=1;else C=(c[t>>2]|0)==(c[5656]|0)?2:-1;else C=0;h=(c[q>>2]|0)+25|0;c[o>>2]=c[p>>2];c[o+4>>2]=h;Ma[B&15](C,8047,o)|0}o=c[956]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))D=1;else D=(c[t>>2]|0)==(c[5656]|0)?2:-1;else D=0;C=(c[q>>2]|0)+25|0;c[n>>2]=c[x>>2]|0?19692:364648;c[n+4>>2]=C;Ma[o&15](D,8068,n)|0;do if((c[w>>2]|0)>=0){if((c[2]|0)==3){c[A>>2]=c[6];a:do if(!(c[r>>2]|0)){c[z>>2]=0;c[u>>2]=c[(c[q>>2]|0)+8>>2];while(1){if((c[z>>2]|0)>=(c[w>>2]|0))break a;n=gf(c[u>>2]|0,44)|0;c[v>>2]=n;if(!n){n=df(c[u>>2]|0)|0;c[26812+(c[z>>2]<<3)+4>>2]=n}else c[26812+(c[z>>2]<<3)+4>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[26812+(c[z>>2]<<3)>>2]=c[u>>2];c[z>>2]=(c[z>>2]|0)+1;c[u>>2]=(c[v>>2]|0)+1}}while(0);n=c[956]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))E=1;else E=(c[t>>2]|0)==(c[5656]|0)?2:-1;else E=0;D=c[A>>2]|0;c[m>>2]=c[(c[q>>2]|0)+8>>2];c[m+4>>2]=D;Ma[n&15](E,8081,m)|0;break}if(c[r>>2]|0){n=c[956]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))F=1;else F=(c[t>>2]|0)==(c[5656]|0)?2:-1;else F=0;c[l>>2]=c[6703];Ma[n&15](F,12041,l)|0;break}if(!(c[w>>2]|0)){n=c[955]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))G=1;else G=(c[t>>2]|0)==(c[5656]|0)?2:-1;else G=0;Ta[n&7](8088,G)|0;break}n=c[954]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))H=1;else H=(c[t>>2]|0)==(c[5656]|0)?2:-1;else H=0;Ta[n&7](40,H)|0;c[z>>2]=0;while(1){I=c[954]|0;if((c[z>>2]|0)>=(c[w>>2]|0))break;n=97+((c[z>>2]|0)%26|0)|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))J=1;else J=(c[t>>2]|0)==(c[5656]|0)?2:-1;else J=0;Ta[I&7](n,J)|0;if((c[z>>2]|0)>=26){n=c[954]|0;D=48+((c[z>>2]|0)/26|0)|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))K=1;else K=(c[t>>2]|0)==(c[5656]|0)?2:-1;else K=0;Ta[n&7](D,K)|0}if(((c[z>>2]|0)+1|0)<(c[w>>2]|0)){D=c[954]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))L=1;else L=(c[t>>2]|0)==(c[5656]|0)?2:-1;else L=0;Ta[D&7](44,L)|0}c[z>>2]=(c[z>>2]|0)+1}if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))M=1;else M=(c[t>>2]|0)==(c[5656]|0)?2:-1;else M=0;Ta[I&7](41,M)|0}while(0);if(a[c[(c[q>>2]|0)+12>>2]>>0]|0){M=c[954]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))N=1;else N=(c[t>>2]|0)==(c[5656]|0)?2:-1;else N=0;Ta[M&7](32,N)|0;yb(c[q>>2]|0,c[t>>2]|0,c[y>>2]|0)}if(c[x>>2]|0){x=c[955]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))O=1;else O=(c[t>>2]|0)==(c[5656]|0)?2:-1;else O=0;Ta[x&7](8091,O)|0}if(c[s>>2]|0){s=c[956]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))P=1;else P=(c[t>>2]|0)==(c[5656]|0)?2:-1;else P=0;O=c[(c[q>>2]|0)+20>>2]|0;c[k>>2]=c[(c[q>>2]|0)+16>>2];c[k+4>>2]=O;Ma[s&15](P,8095,k)|0}k=c[954]|0;if((c[t>>2]|0)!=(c[5654]|0))if((c[t>>2]|0)==(c[5655]|0))Q=1;else Q=(c[t>>2]|0)==(c[5656]|0)?2:-1;else Q=0;Ta[k&7](10,Q)|0;i=j;return}function xb(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;l=i;i=i+64|0;m=l+48|0;n=l+44|0;o=l+40|0;p=l+36|0;q=l+32|0;r=l+28|0;s=l+24|0;t=l+20|0;u=l+16|0;v=l+12|0;w=l+8|0;x=l+4|0;y=l;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;c[v>>2]=c[c[r>>2]>>2];if((c[s>>2]|0)==0?(b[(c[v>>2]|0)+4>>1]|0)<-771:0){c[m>>2]=0;z=c[m>>2]|0;i=l;return z|0}if(!((!((c[p>>2]|0)==0|(c[q>>2]|0)==0)?!((c[t>>2]|0)!=0&(c[o>>2]|0)>0):0)?!((c[t>>2]|0)!=0&(c[t>>2]|0)!=-772&(c[t>>2]|0)!=-771):0))Wc(7974,c[n>>2]|0,0,0);c[w>>2]=df(c[n>>2]|0)|0;if((c[2]|0)==3)c[x>>2]=(df(c[p>>2]|0)|0)+1;else c[x>>2]=0;c[y>>2]=(df(c[q>>2]|0)|0)+1;c[u>>2]=_c(28+(c[w>>2]|0)+(c[x>>2]|0)+(c[y>>2]|0)|0)|0;do if(c[s>>2]|0)A=14;else{if(c[3]|0?a[(c[c[r>>2]>>2]|0)+24>>0]|0:0){A=14;break}c[c[u>>2]>>2]=c[c[v>>2]>>2];c[c[r>>2]>>2]=c[u>>2];Mf(c[v>>2]|0)}while(0);if((A|0)==14){c[c[u>>2]>>2]=c[v>>2];c[c[r>>2]>>2]=c[u>>2]}b[(c[u>>2]|0)+4>>1]=c[t>>2]|0?c[t>>2]|0:c[o>>2]|0;o=c[u>>2]|0;if(c[3]|0){a[o+24>>0]=0;c[(c[u>>2]|0)+8>>2]=(c[u>>2]|0)+28+(c[w>>2]|0);c[(c[u>>2]|0)+12>>2]=(c[(c[u>>2]|0)+8>>2]|0)+(c[x>>2]|0);if((c[2]|0)==3)bg(c[(c[u>>2]|0)+8>>2]|0,c[p>>2]|0,c[x>>2]|0)|0}else c[(c[u>>2]|0)+12>>2]=o+28+(c[w>>2]|0);bg((c[u>>2]|0)+25|0,c[n>>2]|0,(c[w>>2]|0)+1|0)|0;bg(c[(c[u>>2]|0)+12>>2]|0,c[q>>2]|0,c[y>>2]|0)|0;c[(c[u>>2]|0)+16>>2]=c[5658];c[(c[u>>2]|0)+20>>2]=c[5663];if(((c[3]|0)!=0&(c[s>>2]|0)!=0?(s=(c[5675]|0)+1|0,c[5675]=s,(s|0)==((c[786]|0)+1|0)&(c[786]|0)!=0):0)?c[5]&4|0:0)Nc(8014,0,c[786]|0,0);c[m>>2]=c[u>>2];z=c[m>>2]|0;i=l;return z|0}function yb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+48|0;h=g+36|0;j=g+32|0;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;o=g+12|0;p=g+8|0;q=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=b[(c[h>>2]|0)+4>>1];c[p>>2]=c[(c[h>>2]|0)+12>>2];a:while(1){h=c[p>>2]|0;c[p>>2]=h+1;f=a[h>>0]&255;c[o>>2]=f;if(!f)break;switch(c[o>>2]|0){case 127:{f=c[p>>2]|0;c[p>>2]=f+1;c[o>>2]=(a[f>>0]&255)-1;if(!(c[3]|0)){f=c[954]|0;h=97+((c[o>>2]|0)%26|0)|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))r=1;else r=(c[j>>2]|0)==(c[5656]|0)?2:-1;else r=0;Ta[f&7](h,r)|0;if((c[o>>2]|0)<=26)continue a;h=c[954]|0;f=48+((c[o>>2]|0)/26|0)|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))s=1;else s=(c[j>>2]|0)==(c[5656]|0)?2:-1;else s=0;Ta[h&7](f,s)|0;continue a}f=26812+(c[o>>2]<<3)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];if(c[l>>2]&256|0?(c[o>>2]|0)==((c[l>>2]&-769)-1|0):0){f=c[955]|0;h=c[k>>2]|0?c[q>>2]|0:7844;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))t=1;else t=(c[j>>2]|0)==(c[5656]|0)?2:-1;else t=0;Ta[f&7](h,t)|0;continue a}if((c[2]|0)==3){c[n>>2]=0;c[m>>2]=c[q>>2];while(1){if((c[n>>2]|0)>>>0>=(c[q+4>>2]|0)>>>0)continue a;h=c[954]|0;f=c[m>>2]|0;c[m>>2]=f+1;e=a[f>>0]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))u=1;else u=(c[j>>2]|0)==(c[5656]|0)?2:-1;else u=0;Ta[h&7](e,u)|0;c[n>>2]=(c[n>>2]|0)+1}}e=c[954]|0;h=97+((c[o>>2]|0)%26|0)|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))v=1;else v=(c[j>>2]|0)==(c[5656]|0)?2:-1;else v=0;Ta[e&7](h,v)|0;if((c[o>>2]|0)<=26)continue a;h=c[954]|0;e=48+((c[o>>2]|0)/26|0)|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))w=1;else w=(c[j>>2]|0)==(c[5656]|0)?2:-1;else w=0;Ta[h&7](e,w)|0;continue a;break}case 25:{if(c[3]|0)continue a;e=c[954]|0;h=c[o>>2]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))x=1;else x=(c[j>>2]|0)==(c[5656]|0)?2:-1;else x=0;Ta[e&7](h,x)|0;continue a;break}case 30:{if(c[3]|0){h=c[955]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))y=1;else y=(c[j>>2]|0)==(c[5656]|0)?2:-1;else y=0;Ta[h&7](14601,y)|0;continue a}else{h=c[954]|0;e=c[o>>2]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))z=1;else z=(c[j>>2]|0)==(c[5656]|0)?2:-1;else z=0;Ta[h&7](e,z)|0;continue a}break}case 29:{if(c[3]|0){e=c[955]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))A=1;else A=(c[j>>2]|0)==(c[5656]|0)?2:-1;else A=0;Ta[e&7](14604,A)|0;continue a}else{e=c[954]|0;h=c[o>>2]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))B=1;else B=(c[j>>2]|0)==(c[5656]|0)?2:-1;else B=0;Ta[e&7](h,B)|0;continue a}break}case 31:{if((c[2]|0)!=1)continue a;h=c[955]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))C=1;else C=(c[j>>2]|0)==(c[5656]|0)?2:-1;else C=0;Ta[h&7](8110,C)|0;continue a;break}default:{h=c[954]|0;e=c[o>>2]|0;if((c[j>>2]|0)!=(c[5654]|0))if((c[j>>2]|0)==(c[5655]|0))D=1;else D=(c[j>>2]|0)==(c[5656]|0)?2:-1;else D=0;Ta[h&7](e,D)|0;continue a}}}i=g;return}function zb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=d;d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=29;d=Pc()|0;c[h>>2]=d;if(b[(c[7647]|0)+(d<<1)>>1]&64|0){d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=32;do{d=Pc()|0;c[h>>2]=d}while((b[(c[7647]|0)+(d<<1)>>1]&64|0)!=0)}c[7213]=c[g>>2];if((Jc(c[h>>2]|0,g,c[6701]|0)|0)==65?(h=Ab(101352,1)|0,c[j>>2]=h,h|0):0){c[g>>2]=c[j>>2];c[f>>2]=c[g>>2];k=c[f>>2]|0;i=e;return k|0}Kc(8382,c[7213]|0,0,0);c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}function Ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+8|0;m=e+4|0;n=e;c[g>>2]=b;c[h>>2]=d;c[k>>2]=7844;c[m>>2]=df(c[g>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[6702]&-769|0)){o=13;break}d=26812+(c[n>>2]<<3)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];if((c[m>>2]|0)==(c[l+4>>2]|0)?(Le(c[g>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0)==0:0)break;if(((c[3]|0?c[6702]&256|0:0)?(c[h>>2]|0?(c[n>>2]|0)==((c[6702]&-769)-1|0):0):0)?(Ie(c[g>>2]|0,c[k>>2]|0)|0)==0:0)break;c[n>>2]=(c[n>>2]|0)+1}if((o|0)==13){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}if(c[h>>2]|0){c[j>>2]=c[7213];h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=127;h=(c[n>>2]|0)+1&255;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=h;c[f>>2]=c[j>>2];p=c[f>>2]|0;i=e;return p|0}else{c[f>>2]=c[l>>2];p=c[f>>2]|0;i=e;return p|0}return 0}function Bb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;if(!(Ie(c[f>>2]|0,101352)|0)){c[g>>2]=c[7213];f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=25;c[g>>2]=ff(c[g>>2]|0,101352)|0;c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=b;c[f>>2]=a[c[7213]>>0];b=(c[7213]|0)+1|0;c[7213]=b;Lc(b,0)|0;c[j>>2]=c[7213];while(1){b=Pc()|0;c[g>>2]=b;if((b|0)==(c[f>>2]|0))break;c[7213]=c[j>>2];if((Jc(c[g>>2]|0,j,c[e>>2]|0)|0)!=65)continue;b=Ab(c[7213]|0,1)|0;c[h>>2]=b;if(!b)continue;c[j>>2]=c[h>>2]}h=c[f>>2]&255;f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=h;i=d;return c[j>>2]|0}function Db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=tb(c[g>>2]|0,n)|0;c[m>>2]=xb(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[n>>2]|0,0)|0;i=f;return c[m>>2]|0}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;c[f>>2]=a;c[g>>2]=b;Td(0,0);if(c[f>>2]|0)Ta[c[955]&7](19605,0)|0;c[j>>2]=22704;while(1){if((c[j>>2]|0)>>>0>=26800>>>0)break;b=c[c[j>>2]>>2]|0;c[h>>2]=b;if(b|0)do{if(c[g>>2]|0){b=c[956]|0;c[e>>2]=(c[h>>2]|0)+25;Ma[b&15](0,8603,e)|0}else wb(0,c[h>>2]|0,0,c[f>>2]|0,c[5654]|0);b=c[c[h>>2]>>2]|0;c[h>>2]=b}while((b|0)!=0);c[j>>2]=(c[j>>2]|0)+4}c[5664]=1;i=d;return}function Fb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+10656|0;d=b+8304|0;e=b+8296|0;f=b+8288|0;g=b+8280|0;h=b+8256|0;j=b+8248|0;k=b+8232|0;l=b+8216|0;m=b+8208|0;n=b;o=b+8340|0;p=b+8336|0;q=b+8332|0;r=b+8328|0;s=b+8324|0;t=b+8320|0;u=b+8316|0;v=b+8312|0;w=b+8308|0;c[p>>2]=0;c[r>>2]=0;c[u>>2]=n;c[v>>2]=o;a[c[v>>2]>>0]=28;a[(c[v>>2]|0)+1>>0]=a[8640]|0;a[(c[v>>2]|0)+2>>0]=0;c[t>>2]=0;c[7214]=0;a:while(1){if(c[5601]&32|0){x=c[956]|0;y=c[r>>2]|0;z=c[c[5599]>>2]|0;c[l>>2]=a[(c[v>>2]|0)+2>>0];c[l+4>>2]=y;c[l+8>>2]=z;Ma[x&15](2,8641,l)|0}c[7214]=a[(c[v>>2]|0)+2>>0];c[w>>2]=Gb()|0;c[7214]=0;switch(c[w>>2]|0){case 29:{A=9;break a;break}case 11:{if(!(c[r>>2]|0))c[w>>2]=4;break}case 10:{if(!(c[r>>2]|0))c[w>>2]=3;break}default:{}}if(c[5601]&32|0){x=c[956]|0;z=a[8612+(c[w>>2]|0)>>0]|0;y=c[r>>2]|0;B=a[(c[v>>2]|0)+2>>0]|0;c[k>>2]=c[3228+(c[w>>2]<<2)>>2];c[k+4>>2]=z;c[k+8>>2]=y;c[k+12>>2]=B;Ma[x&15](2,8690,k)|0}if((c[w>>2]|0)==1){if(c[r>>2]|0){A=14;break}if((n+8192|0)>>>0<=(c[u>>2]|0)>>>0){A=16;break}if(c[5601]&32|0){Hb(8803,22320);x=c[956]|0;c[j>>2]=((c[u>>2]|0)-n|0)/16|0;Ma[x&15](2,8812,j)|0}x=22320;B=c[x+4>>2]|0;y=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=B;B=c[5582]|0;y=c[u>>2]|0;c[u>>2]=y+16;c[y+8>>2]=B;c[r>>2]=1;continue}c[q>>2]=a[8612+(c[w>>2]|0)>>0];if((c[r>>2]|0)!=(c[q>>2]&1|0)){A=21;break}c[r>>2]=(c[q>>2]&2)>>1;while(1){if(c[5601]&32|0){B=c[956]|0;y=c[q>>2]|0;x=c[3228+(a[c[v>>2]>>0]<<2)>>2]|0;z=a[(c[v>>2]|0)+1>>0]|0;C=a[(c[v>>2]|0)+2>>0]|0;c[h>>2]=c[3228+(c[w>>2]<<2)>>2];c[h+4>>2]=y;c[h+8>>2]=x;c[h+12>>2]=z;c[h+16>>2]=C;Ma[B&15](2,8894,h)|0}if((a[(c[v>>2]|0)+1>>0]|0)<(c[q>>2]|0))break;c[t>>2]=a[(c[v>>2]|0)+2>>0];B=a[c[v>>2]>>0]|0;c[s>>2]=B;switch(B|0){case 28:{if((c[w>>2]|0)==27){A=57;break a}if(!(c[w>>2]|0)){A=59;break a}break}case 2:{if((c[w>>2]|0)!=27){A=61;break a}c[v>>2]=(c[v>>2]|0)+-3;c[p>>2]=(c[p>>2]|0)+-1;break}case 25:break;case 26:{c[v>>2]=(c[v>>2]|0)+-3;if((a[c[v>>2]>>0]|0)!=25){A=64;break a}else A=65;break}default:A=65}if((A|0)==65){A=0;c[v>>2]=(c[v>>2]|0)+-3;if(c[5601]&32|0){B=c[956]|0;c[e>>2]=c[3228+(c[s>>2]<<2)>>2];Ma[B&15](2,9138,e)|0;Ib(o,c[v>>2]|0,n,c[u>>2]|0)}if((c[s>>2]|0)==26)c[7214]=0;else c[7214]=c[t>>2];c[u>>2]=Jb(c[u>>2]|0,c[s>>2]|0)|0;if((c[(c[u>>2]|0)+8>>2]|0)==-1){A=71;break a}c[u>>2]=(c[u>>2]|0)+16;c[7214]=0;if(c[5601]&32|0){Ma[c[956]&15](2,9169,d)|0;Ib(o,c[v>>2]|0,n,c[u>>2]|0)}}if((c[s>>2]|0)==28|(c[s>>2]|0)==2|(c[s>>2]|0)==25)continue a}do if((c[w>>2]|0)==2){c[q>>2]=11;if((c[3]|0?c[5]&4|0:0)?(B=(c[p>>2]|0)+1|0,c[p>>2]=B,(B|0)==((c[783]|0)+1|0)):0)Nc(8943,0,c[783]|0,0)}else{if((c[w>>2]|0)==25){c[q>>2]=20;break}if(3<=(c[w>>2]|0)&(c[w>>2]|0)<=6)c[q>>2]=108}while(0);c[s>>2]=a[(c[v>>2]|0)+2>>0];c[v>>2]=(c[v>>2]|0)+3;E=c[w>>2]|0;if((o+2304|0)>>>0<=(c[v>>2]|0)>>>0){A=39;break}a[c[v>>2]>>0]=E;a[(c[v>>2]|0)+1>>0]=c[q>>2];if(n>>>0<(c[u>>2]|0)>>>0){B=(c[u>>2]|0)+-16|0;c[t>>2]=((c[B>>2]|0)!=0|(c[B+4>>2]|0)!=0)&1}do if((c[w>>2]|0)!=23|(c[t>>2]|0)!=0?!((c[w>>2]|0)==24&(c[t>>2]|0)!=0):0){if((c[w>>2]|0)==25){a[(c[v>>2]|0)+2>>0]=c[s>>2]&2|((c[t>>2]|0)!=0^1?1:0);break}B=c[s>>2]|0;if((c[w>>2]|0)==26){a[(c[v>>2]|0)+2>>0]=B&2|(c[s>>2]&1|0?0:1);break}else{a[(c[v>>2]|0)+2>>0]=B;break}}else A=44;while(0);if((A|0)==44?(A=0,a[(c[v>>2]|0)+2>>0]=2,c[t>>2]|0):0){B=(c[u>>2]|0)+-16|0;c[B>>2]=1;c[B+4>>2]=0}if(!(c[5601]&32))continue;B=c[956]|0;c[g>>2]=c[3228+(c[w>>2]<<2)>>2];Ma[B&15](2,9032,g)|0;if(n>>>0<(c[u>>2]|0)>>>0)Hb(9046,(c[u>>2]|0)+-16|0);B=c[956]|0;c[f>>2]=c[c[5599]>>2];Ma[B&15](2,9063,f)|0;Ib(o,c[v>>2]|0,n,c[u>>2]|0)}switch(A|0){case 9:{A=m;c[A>>2]=0;c[A+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 14:{Kc(8737,34792,0,0);A=m;c[A>>2]=0;c[A+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 16:{Kc(8761,0,511,34792);A=m;c[A>>2]=0;c[A+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 21:{if(!(c[w>>2]|0))Kc(8835,0,0,0);else Kc(8859,c[3228+(c[w>>2]<<2)>>2]|0,0,0);w=m;c[w>>2]=0;c[w+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 39:{Kc(8979,0,767,c[3228+(E<<2)>>2]|0);E=m;c[E>>2]=0;c[E+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 57:{Kc(9071,0,0,0);E=m;c[E>>2]=0;c[E+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 59:{E=(c[u>>2]|0)+-16|0;u=c[E+4>>2]|0;w=m;c[w>>2]=c[E>>2];c[w+4>>2]=u;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 61:{Kc(9085,0,0,0);u=m;c[u>>2]=0;c[u+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 64:{Kc(9097,c[3228+(a[c[v>>2]>>0]<<2)>>2]|0,0,0);v=m;c[v>>2]=0;c[v+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}case 71:{v=m;c[v>>2]=0;c[v+4>>2]=0;F=m;G=F;H=c[G>>2]|0;I=F+4|0;J=I;K=c[J>>2]|0;D=K;i=b;return H|0}}return 0}function Gb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+32|0;b=a;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;if(c[7214]|0)l=(c[5]&8|0)!=0;else l=1;c[g>>2]=l&1;c[5582]=1;l=22320;c[l>>2]=0;c[l+4>>2]=0;c[5606]=((c[7214]|0)!=0^1)&1;c[j>>2]=Mc()|0;if((c[j>>2]|0)==10){Oc();c[d>>2]=0;m=c[d>>2]|0;i=a;return m|0}c[h>>2]=Ic(c[j>>2]|0,c[g>>2]|0)|0;if((c[3]|0)!=0&(c[5608]|0)==-1){c[d>>2]=29;m=c[d>>2]|0;i=a;return m|0}if(!(c[h>>2]|0)){c[d>>2]=0;m=c[d>>2]|0;i=a;return m|0}a:do switch(c[h>>2]|0){case 65:{if(c[3]|0?(Ie(101352,12879)|0)==0:0){l=Mc()|0;c[j>>2]=l;c[e>>2]=l;if((c[j>>2]|0)==40)c[j>>2]=Mc()|0;l=c[j>>2]|0;c[5672]=34792;do if((Jc(l,22688,c[788]|0)|0)==65){c[k>>2]=rb(101352)|0;if(c[g>>2]|0?(n=(c[k>>2]|0)!=0&1,o=22320,c[o>>2]=n,c[o+4>>2]=((n|0)<0)<<31>>31,(((c[5601]&8|0)==0|(c[7214]|0)!=0)^1)&(c[k>>2]|0)!=0):0){n=c[956]|0;c[b>>2]=(c[k>>2]|0)+25;Ma[n&15](0,11930,b)|0}if((c[e>>2]|0)==40?(Mc()|0)!=41:0)break;c[d>>2]=1;m=c[d>>2]|0;i=a;return m|0}while(0);if(c[(c[5599]|0)+8>>2]|0)p=364648;else p=c[(c[5599]|0)+52>>2]|0;Kc(9843,p,0,0);break a}if(c[5595]|0){if(!(Ie(101352,9866)|0)){l=22320;c[l>>2]=1;c[l+4>>2]=0;c[d>>2]=1;m=c[d>>2]|0;i=a;return m|0}if(!(Ie(101352,9871)|0)){l=22320;c[l>>2]=0;c[l+4>>2]=0;c[d>>2]=1;m=c[d>>2]|0;i=a;return m|0}if((c[2]|0)!=9?(l=pd(101352)|0,c[5667]=l,l|0):0){ef(34792,101352)|0;c[d>>2]=Nb()|0;m=c[d>>2]|0;i=a;return m|0}}else if((c[3]|0)==0?(Ie(101352,12923)|0)==0:0){c[d>>2]=Ob()|0;m=c[d>>2]|0;i=a;return m|0}if(!(c[7214]|0)?c[5]&4|0:0)q=39;else q=37;if(((q|0)==37?c[7214]|0:0)?c[5]&8|0:0)q=39;if((q|0)==39)Nc(9894,101352,0,c[7214]|0?c[836]|0:9877);c[d>>2]=1;m=c[d>>2]|0;i=a;return m|0}case 70:case 69:{if((c[2]|0)==9){Kc(9923,34792,0,0);break a}c[f>>2]=Pb(34792)|0;if((c[(c[f>>2]|0)+8>>2]|0)!=-1){if(c[5601]&32|0){Hb(9957,22320);Ta[c[954]&7](10,2)|0}c[d>>2]=1;m=c[d>>2]|0;i=a;return m|0}break}case 68:case 67:{Kc(9976,34792,0,0);break}case 66:{c[f>>2]=Qb(34792)|0;if((c[(c[f>>2]|0)+8>>2]|0)!=-1){if(c[5601]&32|0){Hb(10006,22320);Ta[c[954]&7](10,2)|0}c[d>>2]=1;m=c[d>>2]|0;i=a;return m|0}break}case 71:{c[d>>2]=Nb()|0;m=c[d>>2]|0;i=a;return m|0}default:Kc(10024,0,c[j>>2]|0,0)}while(0);c[d>>2]=29;m=c[d>>2]|0;i=a;return m|0}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=9715;c[j>>2]=c[(c[g>>2]|0)+8>>2];b=c[956]|0;a=c[h>>2]|0;h=c[j>>2]|0?364648:9747;j=c[g>>2]|0;g=c[j>>2]|0;k=c[j+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;h=e+8|0;c[h>>2]=g;c[h+4>>2]=k;Ma[b&15](2,a,e)|0;i=d;return}function Ib(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+64|0;h=g+32|0;j=g+8|0;k=g;l=g+48|0;m=g+44|0;n=g+40|0;o=g+36|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;if((c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0){f=c[956]|0;c[k>>2]=c[c[5599]>>2];Ma[f&15](2,9630,k)|0}while(1){if((c[l>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;k=c[956]|0;f=a[c[m>>2]>>0]|0;e=a[(c[m>>2]|0)+1>>0]|0;d=a[(c[m>>2]|0)+2>>0]|0;b=c[3228+(a[c[m>>2]>>0]<<2)>>2]|0;c[j>>2]=((c[m>>2]|0)-(c[l>>2]|0)|0)/3|0;c[j+4>>2]=f;c[j+8>>2]=e;c[j+12>>2]=d;c[j+16>>2]=b;Ma[k&15](2,9672,j)|0;c[m>>2]=(c[m>>2]|0)+-3}while(1){m=c[n>>2]|0;j=(c[o>>2]|0)+-16|0;c[o>>2]=j;if(m>>>0>j>>>0)break;j=c[956]|0;c[h>>2]=((c[o>>2]|0)-(c[n>>2]|0)|0)/16|0;Ma[j&15](2,9698,h)|0;Hb(364648,c[o>>2]|0);Ta[c[954]&7](10,2)|0}i=g;return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+176|0;e=d+32|0;f=d+24|0;g=d+72|0;h=d+68|0;j=d+64|0;k=d+60|0;l=d+56|0;m=d+16|0;n=d+8|0;o=d+52|0;p=d+48|0;q=d+76|0;r=d;c[h>>2]=a;c[j>>2]=b;c[k>>2]=9193;c[l>>2]=9219;if(7<=(c[j>>2]|0)&(c[j>>2]|0)<=26){b=(c[h>>2]|0)+-16|0;c[h>>2]=b;a=b;b=c[a+4>>2]|0;s=n;c[s>>2]=c[a>>2];c[s+4>>2]=b;c[p>>2]=c[(c[h>>2]|0)+8>>2]}else{b=n;c[b>>2]=0;c[b+4>>2]=0;c[p>>2]=1}b=(c[h>>2]|0)+-16|0;c[h>>2]=b;s=b;b=c[s+4>>2]|0;a=m;c[a>>2]=c[s>>2];c[a+4>>2]=b;c[o>>2]=c[(c[h>>2]|0)+8>>2];if(c[5601]&32|0){b=c[956]|0;a=c[3228+(c[j>>2]<<2)>>2]|0;c[f>>2]=(7<=(c[j>>2]|0)?(c[j>>2]|0)<=26:0)?9274:9281;c[f+4>>2]=a;Ma[b&15](2,9287,f)|0;Hb(9296,c[h>>2]|0);if(7<=(c[j>>2]|0)&(c[j>>2]|0)<=26)Hb(9304,(c[h>>2]|0)+16|0);Ta[c[954]&7](10,2)|0}if(c[3]|0?((c[o>>2]|0)==0|(c[p>>2]|0)==0)&7<=(c[j>>2]|0)&(c[j>>2]|0)<=26&(c[j>>2]|0)!=23&(c[j>>2]|0)!=24&(c[j>>2]|0)!=13&(c[j>>2]|0)!=12:0){if(!(!((c[o>>2]|0)==1&(c[m+4>>2]|0)<0)?!((c[p>>2]|0)==1&(c[n+4>>2]|0)<0):0))t=12;do if((t|0)==12){if(!(!(c[7214]|0)?(c[5]&1|0)!=0:0)){if(!(c[7214]|0))break;if(!(c[5]&8))break}f=(c[o>>2]|0)==1;b=m;a=n;s=f?c[b+4>>2]|0:c[a+4>>2]|0;u=r;c[u>>2]=f?c[b>>2]|0:c[a>>2]|0;c[u+4>>2]=s;s=c[l>>2]|0;u=r;a=c[u+4>>2]|0;b=r;f=c[b>>2]|0;v=c[b+4>>2]|0;b=e;c[b>>2]=c[u>>2];c[b+4>>2]=a;a=e+8|0;c[a>>2]=f;c[a+4>>2]=v;Ne(q,s,e)|0;Nc(q,c[7214]|0?c[836]|0:0,0,0)}while(0);c[p>>2]=0;c[o>>2]=0;c[(c[h>>2]|0)+8>>2]=0}do if((c[j>>2]|0)==12|(c[j>>2]|0)==13){if(!(!(c[7214]|0)?(c[5]&1|0)!=0:0)){if(!(c[7214]|0))break;if(!(c[5]&8))break}p=n;q=c[p+4>>2]|0;if((c[n+4>>2]|0)<0|((q|0)>0|(q|0)==0&(c[p>>2]|0)>>>0>=64)){Nc(9312,0,c[n>>2]|0,c[7214]|0?c[836]|0:0);break}p=n;q=c[p+4>>2]|0;if((c[5662]|0)==0&((q|0)>0|(q|0)==0&(c[p>>2]|0)>>>0>=32)){if(!(!(c[7214]|0)?(c[5]&c[837]|0)!=0:0)){if(!(c[7214]|0))break;if(!(c[5]&8))break}Nc(9344,0,c[n>>2]|0,c[7214]|0?c[836]|0:0)}}while(0);p=n;if(((c[j>>2]|0)==8|(c[j>>2]|0)==9)&((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){if(!(c[7214]|0)){Kc(c[k>>2]|0,0,0,0);c[(c[h>>2]|0)+8>>2]=-1;c[g>>2]=c[h>>2];w=c[g>>2]|0;i=d;return w|0}if(c[5]&8|0)Nc(c[k>>2]|0,0,0,c[836]|0);c[(c[h>>2]|0)+8>>2]=c[o>>2];k=c[h>>2]|0;c[k>>2]=-1;c[k+4>>2]=-1;c[g>>2]=c[h>>2];w=c[g>>2]|0;i=d;return w|0}k=m;p=c[k>>2]|0;q=c[k+4>>2]|0;k=n;n=c[k>>2]|0;e=c[k+4>>2]|0;k=c[j>>2]|0;if((c[3]|0)==0|(c[o>>2]|0)==1){r=Kb(h,p,q,n,e,k)|0;l=m;c[l>>2]=r;c[l+4>>2]=D}else{l=Lb(h,p,q,n,e,k)|0;k=m;c[k>>2]=l;c[k+4>>2]=D}if((c[(c[h>>2]|0)+8>>2]|0)==-1){c[g>>2]=c[h>>2];w=c[g>>2]|0;i=d;return w|0}switch(c[j>>2]|0){case 24:case 23:case 17:case 16:case 15:case 14:case 19:case 18:case 6:{c[(c[h>>2]|0)+8>>2]=1;break}default:c[(c[h>>2]|0)+8>>2]=c[o>>2]}o=m;m=c[o+4>>2]|0;j=c[h>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=m;c[g>>2]=c[h>>2];w=c[g>>2]|0;i=d;return w|0}function Kb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+64|0;j=h+48|0;k=h+16|0;l=h+8|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h;s=h+24|0;c[j>>2]=a;a=k;c[a>>2]=b;c[a+4>>2]=d;d=l;c[d>>2]=e;c[d+4>>2]=f;c[m>>2]=g;c[n>>2]=9505;c[o>>2]=9549;c[p>>2]=c[3228+(c[m>>2]<<2)>>2];c[q>>2]=c[c[j>>2]>>2];a:do switch(c[m>>2]|0){case 3:case 0:break;case 4:{g=k;if((c[g>>2]|0)!=0|(c[g+4>>2]|0)!=0){g=k;f=c[g>>2]|0;d=c[g+4>>2]|0;g=k;e=Rf(0,0,c[g>>2]|0,c[g+4>>2]|0)|0;t=(f|0)==(e|0)&(d|0)==(D|0)}else t=0;c[s>>2]=t&1;if(!(c[s>>2]|0)){d=k;if((c[5662]|0)==0&((c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0)?(d=c[k>>2]|0,e=k,f=Rf(0,0,c[e>>2]|0,c[e+4>>2]|0)|0,(d|0)==(f|0)):0)u=7}else u=7;if((u|0)==7)Mb(c[p>>2]|0,c[j>>2]|0,c[s>>2]|0);f=k;d=k;c[d>>2]=Rf(0,0,c[f>>2]|0,c[f+4>>2]|0)|0;c[d+4>>2]=D;break}case 5:{d=k;f=~c[d+4>>2];e=k;c[e>>2]=~c[d>>2];c[e+4>>2]=f;break}case 6:{f=k;e=(((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0)^1)&1;f=k;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break}case 7:{e=k;f=l;d=r;c[d>>2]=eg(c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[d+4>>2]=D;d=k;f=l;if(((c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0)&((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0)){f=r;d=k;e=Xf(c[f>>2]|0,c[f+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=l;if((e|0)!=(c[d>>2]|0)?1:(D|0)!=(c[d+4>>2]|0))v=1;else{d=r;e=l;f=Xf(c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k;v=(f|0)!=(c[e>>2]|0)?1:(D|0)!=(c[e+4>>2]|0)}}else v=0;c[s>>2]=v&1;if(!(c[s>>2]|0)){e=k;f=l;if((c[5662]|0)==0&((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0)&((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0))if(!(((c[r>>2]|0)/(c[k>>2]|0)|0|0)==(c[l>>2]|0)?((c[r>>2]|0)/(c[l>>2]|0)|0|0)==(c[k>>2]|0):0))u=18}else u=18;if((u|0)==18)Mb(c[p>>2]|0,c[j>>2]|0,c[s>>2]|0);f=r;e=c[f+4>>2]|0;d=k;c[d>>2]=c[f>>2];c[d+4>>2]=e;break}case 9:case 8:{e=k;d=Rf(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k;f=l;c[s>>2]=(((d|0)==(c[e>>2]|0)?(D|0)==(c[e+4>>2]|0):0)?((c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0)&1;do if(!(c[s>>2]|0)){if(((c[5662]|0)==0?(f=k,e=Rf(0,0,c[f>>2]|0,c[f+4>>2]|0)|0,(e|0)==(c[k>>2]|0)):0)?(c[l>>2]|0)==-1:0){u=24;break}if((c[5662]|0)==0?(c[k+4>>2]|0)<0|(c[l+4>>2]|0)<0:0){if(!(!(c[7214]|0)?(c[5]&1|0)!=0:0)){if(!(c[7214]|0))break;if(!(c[5]&8))break}Nc(c[o>>2]|0,c[p>>2]|0,0,c[7214]|0?c[836]|0:0)}}else u=24;while(0);if((u|0)==24)Mb(c[p>>2]|0,c[j>>2]|0,c[s>>2]|0);e=l;f=c[e>>2]|0;d=c[e+4>>2]|0;e=k;g=c[e>>2]|0;a=c[e+4>>2]|0;if((c[m>>2]|0)==8){e=Xf(g|0,a|0,f|0,d|0)|0;b=k;c[b>>2]=e;c[b+4>>2]=D;break a}else{b=ag(g|0,a|0,f|0,d|0)|0;d=k;c[d>>2]=b;c[d+4>>2]=D;break a}break}case 10:{d=k;b=l;f=r;c[f>>2]=Sf(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[f+4>>2]=D;f=l;b=c[f+4>>2]|0;if((b|0)>0|(b|0)==0&(c[f>>2]|0)>>>0>0?(f=k,b=c[f+4>>2]|0,d=r,a=c[d+4>>2]|0,(b|0)>(a|0)|((b|0)==(a|0)?(c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0:0)):0)w=1;else if((c[l+4>>2]|0)<0){d=k;f=c[d+4>>2]|0;a=r;b=c[a+4>>2]|0;w=(f|0)<(b|0)|((f|0)==(b|0)?(c[d>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)}else w=0;c[s>>2]=w&1;do if(!(c[s>>2]|0)){if(!(c[5662]|0)){if((c[l>>2]|0)>0?(c[k>>2]|0)>(c[r>>2]|0):0){u=45;break}if((c[l>>2]|0)<0?(c[k>>2]|0)<(c[r>>2]|0):0)u=45}}else u=45;while(0);if((u|0)==45)Mb(c[p>>2]|0,c[j>>2]|0,c[s>>2]|0);a=r;d=c[a+4>>2]|0;b=k;c[b>>2]=c[a>>2];c[b+4>>2]=d;break}case 11:{d=k;b=l;a=r;c[a>>2]=Rf(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[a+4>>2]=D;a=l;b=c[a+4>>2]|0;if((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>0?(a=r,b=c[a+4>>2]|0,d=k,f=c[d+4>>2]|0,(b|0)>(f|0)|((b|0)==(f|0)?(c[a>>2]|0)>>>0>(c[d>>2]|0)>>>0:0)):0)x=1;else if((c[l+4>>2]|0)<0){d=r;a=c[d+4>>2]|0;f=k;b=c[f+4>>2]|0;x=(a|0)<(b|0)|((a|0)==(b|0)?(c[d>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else x=0;c[s>>2]=x&1;do if(!(c[s>>2]|0)){if(!(c[5662]|0)){if((c[l>>2]|0)>0?(c[r>>2]|0)>(c[k>>2]|0):0){u=57;break}if((c[l>>2]|0)<0?(c[r>>2]|0)<(c[k>>2]|0):0)u=57}}else u=57;while(0);if((u|0)==57)Mb(c[p>>2]|0,c[j>>2]|0,c[s>>2]|0);f=r;d=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=d;break}case 12:{d=k;b=k;c[b>>2]=Uf(c[d>>2]|0,c[d+4>>2]|0,c[l>>2]|0)|0;c[b+4>>2]=D;break}case 13:{do if((c[k+4>>2]|0)<0){if(!(!(c[7214]|0)?(c[5]&1|0)!=0:0)){if(!(c[7214]|0))break;if(!(c[5]&8))break}Nc(c[o>>2]|0,c[p>>2]|0,0,c[7214]|0?c[836]|0:0)}while(0);b=k;d=k;c[d>>2]=Zf(c[b>>2]|0,c[b+4>>2]|0,c[l>>2]|0)|0;c[d+4>>2]=D;break}case 14:{d=k;b=c[d+4>>2]|0;f=l;a=c[f+4>>2]|0;g=((b|0)<(a|0)|((b|0)==(a|0)?(c[d>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))&1;f=k;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;break}case 15:{g=k;f=c[g+4>>2]|0;d=l;a=c[d+4>>2]|0;b=((f|0)<(a|0)|((f|0)==(a|0)?(c[g>>2]|0)>>>0<=(c[d>>2]|0)>>>0:0))&1;d=k;c[d>>2]=b;c[d+4>>2]=((b|0)<0)<<31>>31;break}case 16:{b=k;d=c[b+4>>2]|0;g=l;a=c[g+4>>2]|0;f=((d|0)>(a|0)|((d|0)==(a|0)?(c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0:0))&1;g=k;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;break}case 17:{f=k;g=c[f+4>>2]|0;b=l;a=c[b+4>>2]|0;d=((g|0)>(a|0)|((g|0)==(a|0)?(c[f>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0))&1;b=k;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;break}case 18:{d=k;b=l;f=((c[d>>2]|0)==(c[b>>2]|0)?(c[d+4>>2]|0)==(c[b+4>>2]|0):0)&1;b=k;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;break}case 19:{f=k;b=l;d=((c[f>>2]|0)!=(c[b>>2]|0)?1:(c[f+4>>2]|0)!=(c[b+4>>2]|0))&1;b=k;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;break}case 20:{d=l;b=k;f=c[b+4>>2]&c[d+4>>2];a=k;c[a>>2]=c[b>>2]&c[d>>2];c[a+4>>2]=f;break}case 21:{f=l;a=k;d=c[a+4>>2]^c[f+4>>2];b=k;c[b>>2]=c[a>>2]^c[f>>2];c[b+4>>2]=d;break}case 22:{d=l;b=k;f=c[b+4>>2]|c[d+4>>2];a=k;c[a>>2]=c[b>>2]|c[d>>2];c[a+4>>2]=f;break}case 23:{f=k;a=l;d=((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0?(c[a>>2]|0)!=0|(c[a+4>>2]|0)!=0:0)&1;a=k;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;break}case 24:{d=k;a=l;f=((c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0?1:(c[a>>2]|0)!=0|(c[a+4>>2]|0)!=0)&1;a=k;c[a>>2]=f;c[a+4>>2]=((f|0)<0)<<31>>31;break}case 26:{f=c[j>>2]|0;a=(c[f>>2]|0)+-16|0;c[f>>2]=a;f=a;a=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;f=k;d=l;b=a?c[f+4>>2]|0:c[d+4>>2]|0;g=k;c[g>>2]=a?c[f>>2]|0:c[d>>2]|0;c[g+4>>2]=b;break}default:Wc(c[n>>2]|0,c[p>>2]|0,0,0)}while(0);c[c[j>>2]>>2]=c[q>>2];q=k;D=c[q+4>>2]|0;i=h;return c[q>>2]|0}function Lb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+64|0;j=h+48|0;k=h+16|0;l=h+8|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h;r=h+28|0;s=h+24|0;c[j>>2]=a;a=k;c[a>>2]=b;c[a+4>>2]=d;d=l;c[d>>2]=e;c[d+4>>2]=f;c[m>>2]=g;c[n>>2]=9401;c[o>>2]=c[3228+(c[m>>2]<<2)>>2];c[p>>2]=c[c[j>>2]>>2];g=q;c[g>>2]=0;c[g+4>>2]=0;if(c[5662]|0)t=0;else{g=k;f=c[g+4>>2]|0;d=l;e=c[d+4>>2]|0;t=f>>>0>0|(f|0)==0&(c[g>>2]|0)>>>0>4294967295?1:e>>>0>0|(e|0)==0&(c[d>>2]|0)>>>0>4294967295}c[s>>2]=t&1;a:do switch(c[m>>2]|0){case 3:case 0:{t=k;d=c[t+4>>2]|0;e=q;c[e>>2]=c[t>>2];c[e+4>>2]=d;break}case 4:{d=k;e=q;c[e>>2]=Rf(0,0,c[d>>2]|0,c[d+4>>2]|0)|0;c[e+4>>2]=D;e=k;if((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0)Mb(c[o>>2]|0,c[j>>2]|0,1);break}case 5:{e=k;d=~c[e+4>>2];t=q;c[t>>2]=~c[e>>2];c[t+4>>2]=d;break}case 6:{d=k;t=(((c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0)^1)&1;d=q;c[d>>2]=t;c[d+4>>2]=((t|0)<0)<<31>>31;break}case 7:{t=k;d=l;e=q;c[e>>2]=eg(c[t>>2]|0,c[t+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;c[e+4>>2]=D;e=k;d=l;if(((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0)&((c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0)){d=q;e=l;t=cg(c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k;if((t|0)!=(c[e>>2]|0)?1:(D|0)!=(c[e+4>>2]|0))u=1;else{e=q;t=k;d=cg(c[e>>2]|0,c[e+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;t=l;u=(d|0)!=(c[t>>2]|0)?1:(D|0)!=(c[t+4>>2]|0)}}else u=0;c[r>>2]=u&1;if((c[r>>2]|0)==0?(t=q,d=c[t+4>>2]|0,!((((c[5662]|0)!=0|(c[s>>2]|0)!=0)^1)&(d>>>0>0|(d|0)==0&(c[t>>2]|0)>>>0>4294967295))):0)break a;Mb(c[o>>2]|0,c[j>>2]|0,c[r>>2]|0);break}case 8:{t=k;d=l;e=q;c[e>>2]=cg(c[t>>2]|0,c[t+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;c[e+4>>2]=D;break}case 9:{e=k;d=l;t=q;c[t>>2]=hg(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;c[t+4>>2]=D;break}case 10:{t=k;d=l;e=q;c[e>>2]=Sf(c[t>>2]|0,c[t+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;c[e+4>>2]=D;e=q;d=c[e+4>>2]|0;t=k;g=c[t+4>>2]|0;c[r>>2]=(d>>>0<g>>>0|((d|0)==(g|0)?(c[e>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))&1;if((c[r>>2]|0)==0?(t=q,e=c[t+4>>2]|0,!((((c[5662]|0)!=0|(c[s>>2]|0)!=0)^1)&(e>>>0>0|(e|0)==0&(c[t>>2]|0)>>>0>4294967295))):0)break a;Mb(c[o>>2]|0,c[j>>2]|0,c[r>>2]|0);break}case 11:{t=k;e=l;g=q;c[g>>2]=Rf(c[t>>2]|0,c[t+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[g+4>>2]=D;g=q;e=c[g+4>>2]|0;t=k;d=c[t+4>>2]|0;c[r>>2]=(e>>>0>d>>>0|((e|0)==(d|0)?(c[g>>2]|0)>>>0>(c[t>>2]|0)>>>0:0))&1;if((c[r>>2]|0)==0?(t=q,g=c[t+4>>2]|0,!((((c[5662]|0)!=0|(c[s>>2]|0)!=0)^1)&(g>>>0>0|(g|0)==0&(c[t>>2]|0)>>>0>4294967295))):0)break a;Mb(c[o>>2]|0,c[j>>2]|0,c[r>>2]|0);break}case 12:{t=k;g=q;c[g>>2]=Uf(c[t>>2]|0,c[t+4>>2]|0,c[l>>2]|0)|0;c[g+4>>2]=D;break}case 13:{g=k;t=q;c[t>>2]=_f(c[g>>2]|0,c[g+4>>2]|0,c[l>>2]|0)|0;c[t+4>>2]=D;break}case 14:{t=k;g=c[t+4>>2]|0;d=l;e=c[d+4>>2]|0;f=(g>>>0<e>>>0|((g|0)==(e|0)?(c[t>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))&1;d=q;c[d>>2]=f;c[d+4>>2]=((f|0)<0)<<31>>31;break}case 15:{f=k;d=c[f+4>>2]|0;t=l;e=c[t+4>>2]|0;g=(d>>>0<e>>>0|((d|0)==(e|0)?(c[f>>2]|0)>>>0<=(c[t>>2]|0)>>>0:0))&1;t=q;c[t>>2]=g;c[t+4>>2]=((g|0)<0)<<31>>31;break}case 16:{g=k;t=c[g+4>>2]|0;f=l;e=c[f+4>>2]|0;d=(t>>>0>e>>>0|((t|0)==(e|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0))&1;f=q;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;break}case 17:{d=k;f=c[d+4>>2]|0;g=l;e=c[g+4>>2]|0;t=(f>>>0>e>>>0|((f|0)==(e|0)?(c[d>>2]|0)>>>0>=(c[g>>2]|0)>>>0:0))&1;g=q;c[g>>2]=t;c[g+4>>2]=((t|0)<0)<<31>>31;break}case 18:{t=k;g=l;d=((c[t>>2]|0)==(c[g>>2]|0)?(c[t+4>>2]|0)==(c[g+4>>2]|0):0)&1;g=q;c[g>>2]=d;c[g+4>>2]=((d|0)<0)<<31>>31;break}case 19:{d=k;g=l;t=((c[d>>2]|0)!=(c[g>>2]|0)?1:(c[d+4>>2]|0)!=(c[g+4>>2]|0))&1;g=q;c[g>>2]=t;c[g+4>>2]=((t|0)<0)<<31>>31;break}case 20:{t=k;g=l;d=c[t+4>>2]&c[g+4>>2];e=q;c[e>>2]=c[t>>2]&c[g>>2];c[e+4>>2]=d;break}case 21:{d=k;e=l;g=c[d+4>>2]^c[e+4>>2];t=q;c[t>>2]=c[d>>2]^c[e>>2];c[t+4>>2]=g;break}case 22:{g=k;t=l;e=c[g+4>>2]|c[t+4>>2];d=q;c[d>>2]=c[g>>2]|c[t>>2];c[d+4>>2]=e;break}case 23:{e=k;d=l;t=((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0:0)&1;d=q;c[d>>2]=t;c[d+4>>2]=((t|0)<0)<<31>>31;break}case 24:{t=k;d=l;e=((c[t>>2]|0)!=0|(c[t+4>>2]|0)!=0?1:(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0)&1;d=q;c[d>>2]=e;c[d+4>>2]=((e|0)<0)<<31>>31;break}case 26:{c[p>>2]=(c[p>>2]|0)+-16;e=c[p>>2]|0;if((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0){e=k;d=c[e+4>>2]|0;t=q;c[t>>2]=c[e>>2];c[t+4>>2]=d;break a}else{d=l;t=c[d+4>>2]|0;e=q;c[e>>2]=c[d>>2];c[e+4>>2]=t;break a}break}default:Wc(c[n>>2]|0,c[o>>2]|0,0,0)}while(0);c[c[j>>2]>>2]=c[p>>2];p=q;D=c[p+4>>2]|0;i=h;return c[p>>2]|0}function Mb(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+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=9447;d=(c[7214]|0)!=0;if(!((c[3]|0)==0|(c[h>>2]|0)!=0)){if(!(!d?(c[5]&c[837]|0)!=0:0)){if(!(c[7214]|0)){i=e;return}if(!(c[5]&8)){i=e;return}}Nc(c[j>>2]|0,c[f>>2]|0,0,9485);i=e;return}if(d){if(!(c[5]&8)){i=e;return}Nc(c[j>>2]|0,c[f>>2]|0,0,c[836]|0);i=e;return}if(c[3]|0?(c[(c[c[g>>2]>>2]|0)+8>>2]|0)==0:0){if(!(c[5]&1)){i=e;return}Nc(c[j>>2]|0,c[f>>2]|0,0,0);i=e;return}Kc(c[j>>2]|0,c[f>>2]|0,0,0);c[(c[c[g>>2]>>2]|0)+8>>2]=-1;i=e;return}function Nb(){var a=0,b=0;a=i;i=i+16|0;b=a;if(((c[5667]|0)+-30|0)>>>0<6){Kc(11040,34792,0,0);c[b>>2]=29}else c[b>>2]=c[5667];i=a;return c[b>>2]|0}function Ob(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+48|0;b=a;d=a+40|0;e=a+36|0;f=a+32|0;g=a+28|0;h=a+24|0;j=a+20|0;k=a+16|0;c[e>>2]=10717;if(c[7214]|0)l=(c[5]&8|0)!=0;else l=1;c[f>>2]=l&1;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;l=Mc()|0;m=(Ic(l,c[f>>2]|0)|0)!=71;a:do if(!(m|(c[5667]|0)!=2)){b:while(1){if(!((c[g>>2]|0)!=0^1))break;l=Mc()|0;c[j>>2]=Ic(l,c[f>>2]|0)|0;switch(c[j>>2]|0){case 71:break;case 65:{l=Sb(c[h>>2]|0)|0;c[h>>2]=l;if(!l){n=14;break b}else continue b;break}default:break a}if((c[5667]|0)!=2){c[g>>2]=1;continue}l=Mc()|0;o=(Ic(l,c[f>>2]|0)|0)==71;if(!(o&(c[5667]|0)==7))break a;o=Mc()|0;l=(Ic(o,c[f>>2]|0)|0)==71;if(!(l&(c[5667]|0)==27))break a;l=Mc()|0;o=(Ic(l,c[f>>2]|0)|0)!=71;if(o|(c[5667]|0)!=2)break a;o=Mc()|0;l=(Ic(o,c[f>>2]|0)|0)!=71;if(l|(c[5667]|0)!=27)break a;c[h>>2]=c[h>>2]|2048}if((n|0)==14){c[d>>2]=29;p=c[d>>2]|0;i=a;return p|0}if((c[j>>2]|0)==71){if((c[5667]|0)==7){c[h>>2]=c[h>>2]|1024;l=Mc()|0;o=(Ic(l,c[f>>2]|0)|0)==71;if(!(o&(c[5667]|0)==27))break}else if((c[5667]|0)!=27)break;if(!(c[h>>2]&2048|0)){c[h>>2]=c[h>>2]&-769;if(c[h>>2]&224|0)c[h>>2]=c[h>>2]&-3}else c[h>>2]=3072;if(!(c[h>>2]&-1025)){Kc(c[e>>2]|0,0,0,0);c[d>>2]=29;p=c[d>>2]|0;i=a;return p|0}c[k>>2]=3352;while(1){if(!(c[c[k>>2]>>2]|0))break;if((c[h>>2]&-1025|0)==(c[c[k>>2]>>2]|0)){n=28;break}c[k>>2]=(c[k>>2]|0)+12}if((n|0)==28){o=c[k>>2]|0;if(c[h>>2]&1024|0)q=c[o+8>>2]|0;else q=c[o+4>>2]|0;o=22320;c[o>>2]=q;c[o+4>>2]=((q|0)<0)<<31>>31}if((c[5601]&32|0)!=0&(c[k>>2]|0)!=0){o=c[956]|0;l=c[(c[k>>2]|0)+4>>2]|0;r=c[(c[k>>2]|0)+8>>2]|0;s=c[5580]|0;c[b>>2]=c[c[k>>2]>>2];c[b+4>>2]=l;c[b+8>>2]=r;c[b+12>>2]=s;Ma[o&15](2,10743,b)|0}c[d>>2]=1;p=c[d>>2]|0;i=a;return p|0}}while(0);Oc();Kc(10806,0,0,0);c[d>>2]=29;p=c[d>>2]|0;i=a;return p|0}function Pb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;e=i;i=i+96|0;f=e+84|0;g=e+80|0;h=e+76|0;j=e+72|0;k=e+16|0;l=e+8|0;m=e;n=e+68|0;o=e+64|0;p=e+60|0;q=e+56|0;r=e+52|0;s=e+48|0;t=e+44|0;u=e+40|0;v=e+36|0;w=e+32|0;x=e+28|0;y=e+24|0;c[g>>2]=d;c[h>>2]=10226;c[j>>2]=10276;c[n>>2]=0;c[o>>2]=(a[c[g>>2]>>0]|0)==76&1;c[v>>2]=(c[g>>2]|0)+1;c[w>>2]=10329;c[x>>2]=10396;c[y>>2]=0;c[r>>2]=8;c[t>>2]=32;if(c[779]&4096|0)c[s>>2]=32;else c[s>>2]=16;if((c[2]|0)==3&(c[o>>2]|0)!=0){c[v>>2]=(c[v>>2]|0)+1;c[r>>2]=c[s>>2]}if(!(b[(c[7647]|0)+((a[c[v>>2]>>0]&255)<<1)>>1]&c[5668]|0)){d=c[o>>2]|0;z=c[s>>2]|0;c[p>>2]=0;A=Rb(v,d,z,p)|0;z=D;d=m;c[d>>2]=A;c[d+4>>2]=z;if((A|0)==-1&(z|0)==-1){c[5582]=-1;c[f>>2]=22320;B=c[f>>2]|0;i=e;return B|0}}else{z=Dc(v)|0;A=m;c[A>>2]=z;c[A+4>>2]=D;c[r>>2]=c[s>>2]}c[u>>2]=c[r>>2];A=m;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;c[q>>2]=0;a:while(1){if((a[c[v>>2]>>0]|0)==39){C=28;break}if(!(a[c[v>>2]>>0]|0)){C=28;break}do if(b[(c[7647]|0)+((a[c[v>>2]>>0]&255)<<1)>>1]&c[5668]|0){z=Dc(v)|0;d=m;c[d>>2]=z;c[d+4>>2]=D;d=m;if(!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)){c[r>>2]=c[s>>2];C=21}}else{d=c[o>>2]|0;z=c[s>>2]|0;c[p>>2]=0;A=Rb(v,d,z,p)|0;z=m;c[z>>2]=A;c[z+4>>2]=D;z=m;if((c[z>>2]|0)==-1?(c[z+4>>2]|0)==-1:0){C=17;break a}if((c[p>>2]|0)==1){c[r>>2]=c[t>>2];C=21;break}else{c[r>>2]=c[u>>2];C=21;break}}while(0);do if((C|0)==21){C=0;z=k;A=c[z+4>>2]|0;d=l;c[d>>2]=c[z>>2];c[d+4>>2]=A;A=k;d=Uf(c[A>>2]|0,c[A+4>>2]|0,c[r>>2]|0)|0;A=m;z=D|c[A+4>>2];E=k;c[E>>2]=d|c[A>>2];c[E+4>>2]=z;z=k;E=_f(c[z>>2]|0,c[z+4>>2]|0,c[r>>2]|0)|0;z=D;A=l;d=c[A+4>>2]|0;if(z>>>0<d>>>0|((z|0)==(d|0)?E>>>0<(c[A>>2]|0)>>>0:0)){if(!(c[7214]|0)){C=51;break a}c[n>>2]=1}A=k;E=c[A+4>>2]|0;if(!((((c[2]|0)!=3|(c[5662]|0)!=0)^1)&(E>>>0>0|(E|0)==0&(c[A>>2]|0)>>>0>4294967295))?(A=k,E=c[A+4>>2]|0,!((c[3]|0)==0&(E>>>0>0|(E|0)==0&(c[A>>2]|0)>>>0>2147483647))):0)break;c[y>>2]=1}while(0);c[q>>2]=(c[q>>2]|0)+1}if((C|0)==17){c[5582]=-1;c[f>>2]=22320;B=c[f>>2]|0;i=e;return B|0}else if((C|0)==28){l=k;r=c[l+4>>2]|0;c[5582]=((r|0)>0|(r|0)==0&(c[l>>2]|0)>>>0>=0)&1;l=k;k=c[l+4>>2]|0;r=22320;c[r>>2]=c[l>>2];c[r+4>>2]=k;do if((c[n>>2]|0)!=0&(c[7214]|0)!=0?c[5]&8|0:0)if(c[o>>2]|0){Nc(c[h>>2]|0,c[g>>2]|0,0,c[836]|0);break}else{Nc(c[j>>2]|0,c[g>>2]|0,0,c[836]|0);break}else C=33;while(0);do if((C|0)==33?c[y>>2]|0:0){if(!(c[7214]|0?(c[5]&8|0)!=0:0)){if((c[5662]|0)!=0|(c[7214]|0)!=0)break;if(!(c[5]&c[837]))break}if(c[o>>2]|0){Nc(c[w>>2]|0,c[g>>2]|0,0,c[7214]|0?c[836]|0:0);break}else{Nc(c[x>>2]|0,c[g>>2]|0,0,c[7214]|0?c[836]|0:0);break}}while(0);if(!(c[q>>2]|0)){c[f>>2]=22320;B=c[f>>2]|0;i=e;return B|0}if(!(c[7214]|0)?c[5]&4|0:0)C=47;else C=45;if(((C|0)==45?c[7214]|0:0)?c[5]&8|0:0)C=47;do if((C|0)==47){q=c[g>>2]|0;x=c[7214]|0?c[836]|0:0;if((c[2]|0)==3&(c[o>>2]|0)!=0){Nc(10466,q,0,x);break}else{Nc(10531,q,0,x);break}}while(0);c[f>>2]=22320;B=c[f>>2]|0;i=e;return B|0}else if((C|0)==51){if(c[o>>2]|0)Kc(c[h>>2]|0,c[g>>2]|0,0,0);else Kc(c[j>>2]|0,c[g>>2]|0,0,0);c[5582]=-1;c[f>>2]=22320;B=c[f>>2]|0;i=e;return B|0}return 0}function Qb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e+16|0;l=e+8|0;m=e;n=e+64|0;o=e+60|0;p=e+56|0;q=e+52|0;r=e+48|0;s=e+44|0;t=e+40|0;u=e+36|0;v=e+32|0;w=e+28|0;x=e+24|0;c[g>>2]=d;c[h>>2]=10060;c[j>>2]=10080;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[t>>2]=c[g>>2];c[u>>2]=10117;c[v>>2]=10173;c[w>>2]=0;c[x>>2]=0;c[5582]=1;d=22320;c[d>>2]=0;c[d+4>>2]=0;d=c[t>>2]|0;c[t>>2]=d+1;y=a[d>>0]&255;c[r>>2]=y;a:do if(b[(c[7647]|0)+(y<<1)>>1]&2|0){do if((c[r>>2]|0)!=48)c[q>>2]=10;else{d=c[t>>2]|0;c[t>>2]=d+1;z=a[d>>0]&255;c[r>>2]=z;if((z|0)==120|(c[r>>2]|0)==88){c[q>>2]=16;z=c[t>>2]|0;c[t>>2]=z+1;c[r>>2]=a[z>>0]&255;break}if(c[r>>2]|0){c[q>>2]=8;break}c[f>>2]=22320;A=c[f>>2]|0;i=e;return A|0}while(0);z=m;c[z>>2]=0;c[z+4>>2]=0;z=l;c[z>>2]=0;c[z+4>>2]=0;while(1){c[s>>2]=c[r>>2];if(Be(c[s>>2]|0)|0)c[s>>2]=Ae(c[s>>2]|0)|0;z=c[s>>2]|0;if((c[s>>2]|0)>=97)c[s>>2]=z-87;else c[s>>2]=z-48;if((c[s>>2]|0)<0)break;if((c[q>>2]|0)<=(c[s>>2]|0))break;z=c[q>>2]|0;d=m;B=eg(c[d>>2]|0,c[d+4>>2]|0,z|0,((z|0)<0)<<31>>31|0)|0;z=m;c[z>>2]=B;c[z+4>>2]=D;z=c[s>>2]|0;B=m;d=Sf(c[B>>2]|0,c[B+4>>2]|0,z|0,((z|0)<0)<<31>>31|0)|0;z=m;c[z>>2]=d;c[z+4>>2]=D;z=m;d=c[q>>2]|0;B=cg(c[z>>2]|0,c[z+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;d=D;z=l;C=c[z+4>>2]|0;if(d>>>0<C>>>0|((d|0)==(C|0)?B>>>0<(c[z>>2]|0)>>>0:0)){if(!(c[7214]|0)){E=58;break}c[p>>2]=1}z=m;B=c[z+4>>2]|0;if((c[5662]|0)==0&(B>>>0>0|(B|0)==0&(c[z>>2]|0)>>>0>4294967295))c[x>>2]=1;z=m;B=c[z+4>>2]|0;C=l;c[C>>2]=c[z>>2];c[C+4>>2]=B;B=c[t>>2]|0;c[t>>2]=B+1;c[r>>2]=a[B>>0]&255}if((E|0)==58){Kc(c[j>>2]|0,c[g>>2]|0,0,0);c[5582]=-1;c[f>>2]=22320;A=c[f>>2]|0;i=e;return A|0}B=l;C=c[B+4>>2]|0;z=k;c[z>>2]=c[B>>2];c[z+4>>2]=C;while(1){if((c[r>>2]|0)==117|(c[r>>2]|0)==85|(c[r>>2]|0)==108)F=1;else F=(c[r>>2]|0)==76;G=c[r>>2]|0;if(!F)break;do if(!((G|0)==117|(c[r>>2]|0)==85)){if((c[r>>2]|0)==108|(c[r>>2]|0)==76){if(c[w>>2]|0)break a;if(!(c[o>>2]|0)){c[o>>2]=1;break}c[w>>2]=1;if(!(c[5662]|0)){if(!(!(c[7214]|0)?(c[5]&c[837]|0)!=0:0)){if(!(c[7214]|0))break;if(!(c[5]&8))break}Nc(c[v>>2]|0,c[g>>2]|0,0,c[7214]|0?c[836]|0:0)}}}else{if(c[n>>2]|0)break a;c[n>>2]=1}while(0);C=c[t>>2]|0;c[t>>2]=C+1;c[r>>2]=a[C>>0]}if(!G){do if(c[3]|0)if(c[n>>2]|0){c[5582]=0;break}else{C=k;z=c[C+4>>2]|0;c[5582]=((z|0)>0|(z|0)==0&(c[C>>2]|0)>>>0>=0)&1;break}else{C=k;z=c[C+4>>2]|0;if((z|0)>0|(z|0)==0&(c[C>>2]|0)>>>0>2147483647)c[x>>2]=1}while(0);C=k;z=c[C+4>>2]|0;B=22320;c[B>>2]=c[C>>2];c[B+4>>2]=z;if(c[p>>2]|0?c[5]&8|0:0)Nc(c[j>>2]|0,c[g>>2]|0,0,c[836]|0);else E=51;do if((E|0)==51?c[x>>2]|0:0){if(!(c[7214]|0?(c[5]&8|0)!=0:0)){if((c[5662]|0)!=0|(c[7214]|0)!=0)break;if(!(c[5]&c[837]))break}Nc(c[u>>2]|0,c[g>>2]|0,0,c[7214]|0?c[836]|0:0)}while(0);c[f>>2]=22320;A=c[f>>2]|0;i=e;return A|0}}while(0);Kc(c[h>>2]|0,c[g>>2]|0,0,0);c[5582]=-1;c[f>>2]=22320;A=c[f>>2]|0;i=e;return A|0}function Rb(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,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+80|0;h=g+8|0;j=g+72|0;k=g+68|0;l=g+64|0;m=g+60|0;n=g+56|0;o=g+52|0;p=g;q=g+48|0;r=g+44|0;s=g+40|0;t=g+36|0;u=g+32|0;v=g+28|0;w=g+24|0;x=g+20|0;y=g+16|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=13810;c[o>>2]=10605;c[q>>2]=0;c[r>>2]=c[c[j>>2]>>2];f=c[j>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;c[u>>2]=a[e>>0]&255;if((c[u>>2]|0)!=92){e=h;c[e>>2]=c[u>>2];c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}e=c[j>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;e=a[f>>0]&255;c[u>>2]=e;c[v>>2]=e;do switch(c[u>>2]|0){case 97:{e=h;c[e>>2]=7;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 98:{e=h;c[e>>2]=8;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 102:{e=h;c[e>>2]=12;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 110:{e=h;c[e>>2]=10;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 114:{e=h;c[e>>2]=13;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 116:{e=h;c[e>>2]=9;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 118:{e=h;c[e>>2]=11;c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}case 85:case 117:{if((c[5661]|0)!=0&(c[3]|0)!=0)G=13;break}case 120:{if(c[3]|0)G=13;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[t>>2]=10670;c[x>>2]=3;G=16;break}case 92:case 63:case 34:case 39:{e=h;c[e>>2]=c[u>>2];c[e+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}default:{}}while(0);if((G|0)==13){c[t>>2]=10653;c[x>>2]=4;e=c[j>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;c[u>>2]=a[f>>0]&255;G=16}a:do if((G|0)==16){c[y>>2]=65535;do if((c[l>>2]|0)==32)if((c[2]|0)==3){c[y>>2]=c[y>>2]<<16|c[y>>2];break}else{c[y>>2]=2147483647;break}while(0);f=p;c[f>>2]=0;c[f+4>>2]=0;c[w>>2]=0;while(1){if(Be(c[u>>2]|0)|0)c[u>>2]=Ae(c[u>>2]|0)|0;f=gf(c[t>>2]|0,c[u>>2]|0)|0;c[s>>2]=f;if(!f){G=31;break}if((c[w>>2]|0)>=3&(c[x>>2]|0)==3){G=31;break}if((c[w>>2]|0)>=4&(c[v>>2]|0)==117){G=31;break}if((c[w>>2]|0)>=8&(c[v>>2]|0)==85){G=31;break}f=p;e=Uf(c[f>>2]|0,c[f+4>>2]|0,c[x>>2]|0)|0;f=(c[s>>2]|0)-(c[t>>2]|0)|0;d=p;c[d>>2]=e|f;c[d+4>>2]=D|((f|0)<0)<<31>>31;f=p;d=c[f+4>>2]|0;if((0<d>>>0|(0==(d|0)?(c[y>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))&(c[v>>2]|0)!=117&(c[v>>2]|0)!=85){if(!(c[7214]|0))break;c[q>>2]=1}f=c[j>>2]|0;d=c[f>>2]|0;c[f>>2]=d+1;c[u>>2]=a[d>>0]&255;c[w>>2]=(c[w>>2]|0)+1}do if((G|0)==31){d=c[j>>2]|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[q>>2]|0){d=p;c[d>>2]=c[p>>2]&c[y>>2];c[d+4>>2]=0;break}if((c[w>>2]|0)==0&(c[x>>2]|0)==4)break a;if(!((c[v>>2]|0)==117|(c[v>>2]|0)==85)){d=p;f=c[d+4>>2]|0;e=p;b=c[e>>2]|0;H=c[e+4>>2]|0;if((c[k>>2]|0)==0&(0<f>>>0|0==(f|0)&255<(c[d>>2]|0)>>>0)){d=p;c[d>>2]=b&255;c[d+4>>2]=0;break}d=h;c[d>>2]=b;c[d+4>>2]=H;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}if((c[w>>2]|0)<4&(c[v>>2]|0)==117)break a;if((c[w>>2]|0)<8&(c[v>>2]|0)==85)break a;H=p;d=c[H+4>>2]|0;b=p;f=c[b+4>>2]|0;e=p;I=p;J=p;if(!(!((d>>>0>0|(d|0)==0&(c[H>>2]|0)>>>0>=0)&(f>>>0<0|(f|0)==0&(c[b>>2]|0)>>>0<=159)&((c[e>>2]|0)!=36|(c[e+4>>2]|0)!=0)&((c[I>>2]|0)!=64|(c[I+4>>2]|0)!=0)&((c[J>>2]|0)!=96|(c[J+4>>2]|0)!=0))?(J=p,I=c[J+4>>2]|0,e=p,b=c[e+4>>2]|0,!((c[5662]|0)==0&(I>>>0>0|(I|0)==0&(c[J>>2]|0)>>>0>=55296)&(b>>>0<0|(b|0)==0&(c[e>>2]|0)>>>0<=57343))):0))G=39;do if((G|0)==39){if(!(c[7214]|0)){Kc(c[n>>2]|0,0,c[p>>2]|0,0);break}if(c[5]&8|0)Nc(c[n>>2]|0,0,c[p>>2]|0,0)}while(0);if((c[w>>2]|0)>=8&(c[v>>2]|0)==85)c[c[m>>2]>>2]=1;e=p;b=c[e+4>>2]|0;J=h;c[J>>2]=c[e>>2];c[J+4>>2]=b;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}while(0);c[v>>2]=a[c[c[j>>2]>>2]>>0];a[c[c[j>>2]>>2]>>0]=0;b=(c[7214]|0)!=0;do if(c[k>>2]|0){if(!b){Kc(c[o>>2]|0,0,c[l>>2]|0,c[r>>2]|0);break}if(c[5]&8|0)Nc(c[o>>2]|0,c[836]|0,c[l>>2]|0,c[r>>2]|0)}else{if(!b){Kc(c[o>>2]|0,0,8,c[r>>2]|0);break}if(c[5]&8|0)Nc(c[o>>2]|0,c[836]|0,8,c[r>>2]|0)}while(0);a[c[c[j>>2]>>2]>>0]=c[v>>2];if(c[7214]|0){b=p;J=c[b+4>>2]|0;e=h;c[e>>2]=c[b>>2];c[e+4>>2]=J;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}else{J=h;c[J>>2]=-1;c[J+4>>2]=-1;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}}while(0);c[v>>2]=a[c[c[j>>2]>>2]>>0];a[c[c[j>>2]>>2]>>0]=0;if(!(c[7214]|0)?c[5]&1|0:0)G=53;else G=51;if(((G|0)==51?c[7214]|0:0)?c[5]&8|0:0)G=53;if((G|0)==53)Nc(10679,c[7214]|0?c[836]|0:0,0,c[r>>2]|0);a[c[c[j>>2]>>2]>>0]=c[v>>2];c[c[j>>2]>>2]=(c[r>>2]|0)+1;r=h;c[r>>2]=92;c[r+4>>2]=0;z=h;A=z;B=c[A>>2]|0;C=z+4|0;E=C;F=c[E>>2]|0;D=F;i=g;return B|0}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+12|0;c[f>>2]=a;c[g>>2]=10827;c[h>>2]=10860;do if(!(Ie(101352,10910)|0)){a=Mc()|0;if(c[7214]|0)l=(c[5]&8|0)!=0;else l=1;m=Ic(a,l&1)|0;c[j>>2]=m;if(!m){c[e>>2]=c[f>>2];n=c[e>>2]|0;i=b;return n|0}if((c[j>>2]|0)==65){if(!(Ie(101352,10910)|0)){ef(34792,10915)|0;break}if(!(Ie(101352,10925)|0)){ef(34792,10932)|0;break}}Lc(34792,0)|0;ef(34792,10910)|0}while(0);c[k>>2]=3472;while(1){if(!(c[(c[k>>2]|0)+4>>2]|0))break;if(!(Ie(34792,c[(c[k>>2]|0)+4>>2]|0)|0))break;c[k>>2]=(c[k>>2]|0)+12}do if(!(c[(c[k>>2]|0)+4>>2]|0))if(c[7214]|0){if(!(c[5]&8))break;Nc(c[g>>2]|0,34792,0,c[836]|0);break}else{Kc(c[g>>2]|0,34792,0,0);c[e>>2]=0;n=c[e>>2]|0;i=b;return n|0}while(0);do if(c[f>>2]&c[(c[k>>2]|0)+8>>2]|0)if(c[7214]|0){if(!(c[5]&8))break;Nc(c[h>>2]|0,34792,0,c[836]|0);break}else{Kc(c[h>>2]|0,34792,0,0);c[e>>2]=0;n=c[e>>2]|0;i=b;return n|0}while(0);if(c[5601]&32|0?c[(c[k>>2]|0)+4>>2]|0:0){h=c[956]|0;g=c[(c[k>>2]|0)+4>>2]|0;j=c[c[k>>2]>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=j;Ma[h&15](2,10944,d)|0}d=c[f>>2]|c[c[k>>2]>>2];c[f>>2]=d;c[e>>2]=d;n=c[e>>2]|0;i=b;return n|0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;c[5660]=c[3]|0?2:1;c[7215]=c[e>>2];i=d;return}function Ub(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+263216|0;k=j+40|0;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+48|0;q=j+20|0;r=j+16|0;s=j+12|0;t=j+8|0;u=j+4|0;v=j;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=h;c[q>>2]=c[m>>2];c[7516]=0;c[5608]=c[5663];c[5666]=(c[l>>2]|0)+25;c[7216]=0;if((c[2]|0)==3?c[5601]&8|0:0)w=(c[5602]|0)!=0^1;else w=0;c[7511]=w&1;if(c[7511]|0){c[7517]=256;c[7512]=_c((c[7517]|0)*36|0)|0;Tf(c[7512]|0,0,(c[7517]|0)*36|0)|0;c[7515]=256;c[7513]=_c(c[7515]<<4)|0;Tf(c[7513]|0,0,c[7515]<<4|0)|0;c[7514]=0;c[7518]=0}w=c[l>>2]|0;l=c[5599]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];do if(ec(w,p,p+262144|0,0,l,k,0)|0){c[r>>2]=(c[n>>2]|0)-(c[m>>2]|0);g=df(p)|0;if(g>>>0>(c[r>>2]|0)>>>0){Kc(c[901]|0,c[5666]|0,0,p);bg(c[m>>2]|0,p|0,c[r>>2]|0)|0;c[q>>2]=(c[m>>2]|0)+(c[r>>2]|0);c[5608]=-1;break}c[u>>2]=p;c[t>>2]=0;a:while(1){g=c[u>>2]|0;c[u>>2]=g+1;h=a[g>>0]|0;c[s>>2]=h;if(!h){x=31;break}if((c[s>>2]|0)==25)continue;do if((c[2]|0)==3){if((c[s>>2]|0)==26){if(!(c[7511]|0))continue a;c[u>>2]=(c[u>>2]|0)+2;continue a}if((c[s>>2]|0)!=31){if(!((c[7511]|0)!=0&(c[s>>2]|0)==24))break;h=c[u>>2]|0;c[u>>2]=h+1;c[s>>2]=a[h>>0];c[t>>2]=fc(c[s>>2]|0,u,q)|0;if((c[n>>2]|0)>>>0<=(c[q>>2]|0)>>>0){x=29;break a}else continue a}if(b[(c[7647]|0)+((c[t>>2]&255)<<1)>>1]&64|0)continue a;if((c[5605]|0?1:(b[(c[7647]|0)+((a[c[u>>2]>>0]&255)<<1)>>1]&64|0)!=0)|(c[5592]|0)!=0)continue a;if((a[c[u>>2]>>0]|0)==24?(a[(c[u>>2]|0)+1>>0]|0)==2:0)continue a;if((c[5589]|0)==0&(c[t>>2]|0)==2)continue a;if((c[5589]|0?(a[(c[u>>2]|0)+-4+-1>>0]|0)==24:0)?(a[(c[u>>2]|0)+-4>>0]|0)==2:0)continue a;c[s>>2]=32}while(0);h=c[s>>2]|0;c[t>>2]=h;g=c[q>>2]|0;c[q>>2]=g+1;a[g>>0]=h}if((x|0)==29){Kc(c[901]|0,c[5666]|0,0,c[m>>2]|0);c[5608]=-1;break}else if((x|0)==31){c[5608]=0;break}}else{Wb();c[5608]=-1}while(0);a[c[q>>2]>>0]=0;if(c[5601]&4|0)Qc(11843,c[m>>2]|0);c[5666]=0;Vc();if(!(c[7511]|0)){y=c[7516]|0;z=c[o>>2]|0;c[z>>2]=y;A=c[q>>2]|0;i=j;return A|0}c[v>>2]=1;while(1){if((c[v>>2]|0)>=(c[7518]|0))break;if((c[(c[7512]|0)+((c[v>>2]|0)*36|0)+8>>2]|0)>=0){Mf(c[(c[7512]|0)+((c[v>>2]|0)*36|0)+4>>2]|0);Mf(c[(c[7512]|0)+((c[v>>2]|0)*36|0)+32>>2]|0)}c[v>>2]=(c[v>>2]|0)+1}Mf(c[7512]|0);Mf(c[7513]|0);y=c[7516]|0;z=c[o>>2]|0;c[z>>2]=y;A=c[q>>2]|0;i=j;return A|0}function Vb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;i=i+263168|0;h=4;j=Lf(40)|0;c[j>>2]=0;k=f;l=k+262144|0;c[5608]=c[5663];o=0;ga(5,101352,101352)|0;m=o;o=0;if((m|0)!=0&(p|0)!=0){n=$f(c[m>>2]|0,j|0,h|0)|0;if(!n)oa(m|0,p|0);D=p}else n=-1;if((n|0)!=1){c[5666]=b+25;c[7216]=0;j=Yf(28868,1,j|0,h|0)|0;h=D;o=0;b=o;o=0;if((b|0)!=0&(p|0)!=0){q=$f(c[b>>2]|0,j|0,h|0)|0;if(!q)oa(b|0,p|0);D=p}else q=-1;if((q|0)!=1){r=k;s=0}else{r=k;s=D}}else{r=k;s=D}a:while(1){if((s|0)!=1){q=r;b:while(1){o=0;b=ba(2)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){t=$f(c[n>>2]|0,j|0,h|0)|0;if(!t)oa(n|0,p|0);D=p}else t=-1;if((t|0)==1){r=q;s=D;continue a}if(!b){u=q;break}if(!(c[(c[5599]|0)+8>>2]|0)){v=b;w=q}else{u=q;break}while(1){if(!((v|0)==32?1:(v|0)==9))break;b=w+1|0;a[w>>0]=v;o=0;n=ba(2)|0;m=o;o=0;if((m|0)!=0&(p|0)!=0){x=$f(c[m>>2]|0,j|0,h|0)|0;if(!x)oa(m|0,p|0);D=p}else x=-1;if((x|0)==1){r=b;s=D;continue a}if(!(c[5599]|0)){u=b;break b}if(c[(c[5599]|0)+8>>2]|0){u=b;break b}else{v=n;w=b}}o=0;b=$(7,v|0,w|0,l|0)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){y=$f(c[n>>2]|0,j|0,h|0)|0;if(!y)oa(n|0,p|0);D=p}else y=-1;if((y|0)==1){r=w;s=D;continue a}switch(b|0){case 65:case 71:case 66:case 69:case 67:{o=0;b=ea(3,w|0)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){z=$f(c[n>>2]|0,j|0,h|0)|0;if(!z)oa(n|0,p|0);D=p}else z=-1;if((z|0)==1){r=w;s=D;continue a}A=w+b|0;break}case 73:{if((a[w>>0]|0)==31&(c[2]|0)==1)A=w;else A=w+1|0;break}case 0:{A=w;break}default:A=w+1|0}if(l>>>0<=A>>>0){B=22;break}if(!(c[5601]&64)){q=A;continue}a[A>>0]=0;o=0;da(2,11068,k|0);b=o;o=0;if((b|0)!=0&(p|0)!=0){C=$f(c[b>>2]|0,j|0,h|0)|0;if(!C)oa(b|0,p|0);D=p}else C=-1;if((C|0)==1){r=A;s=D;continue a}q=A}if((B|0)==22){B=0;a[A>>0]=0;o=0;ia(2,c[901]|0,c[5666]|0,0,k|0);q=o;o=0;if((q|0)!=0&(p|0)!=0){E=$f(c[q>>2]|0,j|0,h|0)|0;if(!E)oa(q|0,p|0);D=p}else E=-1;if((E|0)==1){r=A;s=D;continue}o=0;da(1,28868,1);q=o;o=0;if((q|0)!=0&(p|0)!=0){F=$f(c[q>>2]|0,j|0,h|0)|0;if(!F)oa(q|0,p|0);D=p}else F=-1;r=A;s=D;continue}o=0;fa(9);q=o;o=0;if((q|0)!=0&(p|0)!=0){G=$f(c[q>>2]|0,j|0,h|0)|0;if(!G)oa(q|0,p|0);D=p}else G=-1;if((G|0)==1){r=u;s=D;continue}q=u;while(1){if(k>>>0>=q>>>0)break;if((a[q+-1>>0]|0)!=32?(a[q+-1>>0]|0)!=9:0)break;q=q+-1|0}c[5608]=0;a[q>>0]=0;if((q-k|0)>(e-d|0)){o=0;ia(2,c[901]|0,c[5666]|0,0,k|0);b=o;o=0;if((b|0)!=0&(p|0)!=0){H=$f(c[b>>2]|0,j|0,h|0)|0;if(!H)oa(b|0,p|0);D=p}else H=-1;if((H|0)==1){r=q;s=D;continue}c[5608]=-1;I=q}else I=q}else{o=0;fa(8);b=o;o=0;if((b|0)!=0&(p|0)!=0){J=$f(c[b>>2]|0,j|0,h|0)|0;if(!J)oa(b|0,p|0);D=p}else J=-1;if((J|0)==1){s=D;continue}a[k>>0]=0;c[5608]=-1;I=k}o=0;K=ga(6,d|0,k|0)|0;b=o;o=0;if((b|0)!=0&(p|0)!=0){L=$f(c[b>>2]|0,j|0,h|0)|0;if(!L)oa(b|0,p|0);D=p}else L=-1;if((L|0)==1){r=I;s=D;continue}if(c[5601]&4|0){o=0;da(2,11077,d|0);b=o;o=0;if((b|0)!=0&(p|0)!=0){M=$f(c[b>>2]|0,j|0,h|0)|0;if(!M)oa(b|0,p|0);D=p}else M=-1;if((M|0)==1){r=I;s=D;continue}}c[5666]=0;o=0;fa(10);b=o;o=0;if((b|0)!=0&(p|0)!=0){N=$f(c[b>>2]|0,j|0,h|0)|0;if(!N)oa(b|0,p|0);D=p}else N=-1;if((N|0)==1){r=I;s=D}else break}c[g>>2]=0;Mf(j|0);i=f;return K|0}function Wb(){var a=0,b=0;if(!(c[5599]|0))return;if(c[(c[5599]|0)+8>>2]|0)return;while(1){if(c[(c[5599]|0)+8>>2]|0)break;a=df(c[c[5599]>>2]|0)|0;b=c[5599]|0;c[b>>2]=(c[b>>2]|0)+a;Pc()|0}Oc();return}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=c[g>>2];while(1){d=Jc(c[f>>2]|0,k,c[h>>2]|0)|0;c[j>>2]=d;if((d|0)!=65)break;d=rb(101352)|0;c[l>>2]=d;if(!d)break;if(!(Yb(c[l>>2]|0)|0))break;c[m>>2]=c[5599];c[f>>2]=Pc()|0;if((c[m>>2]|0)!=(c[5599]|0)){n=6;break}c[k>>2]=c[g>>2]}if((n|0)==6){Oc();c[j>>2]=0}i=e;return c[j>>2]|0}function Yb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;if(c[5601]&4|0){wb(11146,c[f>>2]|0,0,1,c[5656]|0);Rc(11146)}a=(c[7216]|0)+1|0;c[7216]=a;j=c[f>>2]|0;if((a|0)>=256){Zb(1,11164,j+25|0,0,0,c[f>>2]|0,0);oa(28868,1)}do if(((b[j+4>>1]|0)+772|0)>>>0>=3){c[h>>2]=_b(0,0,0)|0;if((c[h>>2]|0)==40){c[7256]=_c(264192)|0;c[g>>2]=$b(c[f>>2]|0,29024,0)|0;if((c[g>>2]|0)!=-255)break;Mf(c[7256]|0);oa(28868,1)}Oc();if(c[5]&8|0)Zb(2,c[902]|0,(c[f>>2]|0)+25|0,0,0,c[f>>2]|0,0);c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}while(0);g=c[f>>2]|0;if((b[(c[f>>2]|0)+4>>1]|0)>0)ac(g);else Lc(c[g+12>>2]|0,(c[f>>2]|0)+25|0)|0;if(c[5601]&4|0)Rc(11199);if((b[(c[f>>2]|0)+4>>1]|0)>=0)Mf(c[7256]|0);c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}function Zb(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;j=i;i=i+32|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;if(c[p>>2]|0?((c[p>>2]|0)+25|0)!=(c[5666]|0):0)Uc((c[p>>2]|0)+25|0,0);if(c[q>>2]|0?((c[q>>2]|0)+25|0)!=(c[5666]|0):0)Uc((c[q>>2]|0)+25|0,0);q=c[l>>2]|0;l=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;if((c[k>>2]|0)==1){Kc(q,l,m,n);i=j;return}else{Nc(q,l,m,n);i=j;return}}function _b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+32|0;j=g+28|0;k=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;c[n>>2]=0;c[o>>2]=c[5599];c[p>>2]=c[(c[5599]|0)+8>>2];c[q>>2]=(c[h>>2]|0?(c[j>>2]|0)!=0:0)?0:1;a:while(1){f=Pc()|0;c[l>>2]=f;do if(b[(c[7647]|0)+(f<<1)>>1]&32|0){if(c[3]|0){if((c[2]|0)==9?(c[o>>2]|0)==(c[5599]|0):0)break;if((c[2]|0)==3){if(!((c[5608]|0)!=0&(c[5608]|0)!=-1)?!((c[l>>2]|0)==24?1:(c[o>>2]|0)==(c[5599]|0)):0)break a}else r=9}}else r=9;while(0);if((r|0)==9?(r=0,(c[l>>2]|0)!=24):0)break;if((c[q>>2]|0)==0?(c[o>>2]|0)!=(c[5599]|0):0){c[c[j>>2]>>2]=c[c[h>>2]>>2];c[q>>2]=1}if((c[l>>2]|0)==10&(c[5602]|0)!=0)break;switch(c[l>>2]|0){case 10:{c[m>>2]=(c[m>>2]|0)+1;c[5664]=1;continue a;break}case 31:{if((c[2]|0)!=3)continue a;c[n>>2]=(c[n>>2]|0)+1;continue a;break}case 24:{if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==0:0)c[c[k>>2]>>2]=c[c[h>>2]>>2];if(c[h>>2]|0){f=c[l>>2]&255;e=c[h>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=f}c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;d=c[h>>2]|0;e=c[d>>2]|0;c[d>>2]=e+1;a[e>>0]=f}switch(c[l>>2]|0){case 3:{c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;e=c[h>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=f;r=28}else r=28;break}case 1:{r=28;break}case 4:{if(c[5589]|0){c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;d=c[h>>2]|0;e=c[d>>2]|0;c[d>>2]=e+1;a[e>>0]=f;r=35}else r=35}break}case 2:{r=35;break}default:{}}if((r|0)==28){r=0;c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;e=c[h>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=f}c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;d=c[h>>2]|0;e=c[d>>2]|0;c[d>>2]=e+1;a[e>>0]=f}}else if((r|0)==35?(r=0,c[5589]|0):0){c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;e=c[h>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=f}c[l>>2]=Pc()|0;if(c[h>>2]|0){f=c[l>>2]&255;d=c[h>>2]|0;e=c[d>>2]|0;c[d>>2]=e+1;a[e>>0]=f}}if(!(c[k>>2]|0))continue a;c[(c[k>>2]|0)+4>>2]=c[c[h>>2]>>2];continue a;break}default:{c[m>>2]=(c[m>>2]|0)+1;continue a}}}if(c[h>>2]|0){if(c[m>>2]|0?(r=c[h>>2]|0,q=c[r>>2]|0,c[r>>2]=q+1,a[q>>0]=32,c[k>>2]|0):0)c[(c[k>>2]|0)+8>>2]=1;if(!((c[n>>2]|0)==0|(c[m>>2]|0)!=0)){m=c[h>>2]|0;n=c[m>>2]|0;c[m>>2]=n+1;a[n>>0]=31}a[c[c[h>>2]>>2]>>0]=0}if((c[2]|0)==9?(c[o>>2]|0)!=(c[5599]|0):0){Oc();c[l>>2]=c[p>>2]|0?0:28;s=c[l>>2]|0;i=g;return s|0}if(!((c[2]|0)==3&(c[5608]|0)==-1)){s=c[l>>2]|0;i=g;return s|0}if((c[o>>2]|0)==(c[5599]|0)){s=c[l>>2]|0;i=g;return s|0}Oc();c[l>>2]=0;s=c[l>>2]|0;i=g;return s|0}function $b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+80|0;h=g+76|0;j=g+72|0;k=g+68|0;l=g+64|0;m=g+60|0;n=g+56|0;o=g+52|0;p=g+48|0;q=g+44|0;r=g+40|0;s=g+36|0;t=g+32|0;u=g+28|0;v=g+24|0;w=g+20|0;x=g+16|0;y=g+4|0;z=g;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=(c[h>>2]|0)+25;c[m>>2]=c[c[j>>2]>>2];c[o>>2]=0;c[t>>2]=0;c[u>>2]=b[(c[h>>2]|0)+4>>1]&256;c[v>>2]=0;if(c[5601]&4|0)Rc(11241);if((b[(c[h>>2]|0)+4>>1]|0)==-769)A=1;else A=b[(c[h>>2]|0)+4>>1]&-769;c[s>>2]=A;if(!(c[s>>2]|0))c[o>>2]=c[m>>2];a[c[m>>2]>>0]=0;c[n>>2]=(c[m>>2]|0)+131072;A=(c[n>>2]|0)+1024|0;c[p>>2]=A;c[q>>2]=A;c[r>>2]=(c[q>>2]|0)+131072;c[q>>2]=ff(c[q>>2]|0,c[l>>2]|0)|0;l=c[q>>2]|0;c[q>>2]=l+1;a[l>>0]=40;if((c[2]|0)==3?(c[5604]=1,(c[7511]|0)!=0&(c[k>>2]|0)!=0):0){l=_c(4080)|0;c[w>>2]=l;c[x>>2]=l;c[(c[7512]|0)+((c[k>>2]|0)*36|0)+32>>2]=l;Tf(c[x>>2]|0,0,4080)|0}a:while(1){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=_b(q,0,(c[7511]|0)!=0&(c[k>>2]|0)!=0?y:0)|0;if((c[z>>2]|0)==41|(c[z>>2]|0)==44)Jc(c[z>>2]|0,q,c[r>>2]|0)|0;else a[c[q>>2]>>0]=0;switch(c[z>>2]|0){case 10:{B=31;break a;break}case 28:{B=32;break a;break}case 0:{B=33;break a;break}case 41:{if(!(c[v>>2]|0)){if((c[7511]|0)!=0&(c[k>>2]|0)!=0)c[x>>2]=(c[x>>2]|0)+16}else B=17;break}case 44:{B=17;break}default:{}}if((B|0)==17){B=0;if((c[7511]|0)!=0&(c[k>>2]|0)!=0)c[x>>2]=(c[x>>2]|0)+16;if(c[5]&2|0)Zb(2,c[903]|0,c[p>>2]|0,0,0,c[h>>2]|0,0);if((c[3]|0)!=0&(c[u>>2]|0)!=0?(c[t>>2]|0)==((c[s>>2]|0)-1|0):0)c[z>>2]=bc(c[z>>2]|0,m,c[n>>2]|0,q,1,c[t>>2]|0,x,c[k>>2]|0,(c[7511]|0)!=0&(c[k>>2]|0)!=0?y:0)|0;else{if((c[2]|0)==3){l=c[m>>2]|0;c[m>>2]=l+1;a[l>>0]=28}l=c[m>>2]|0;c[m>>2]=l+1;a[l>>0]=0}l=(c[t>>2]|0)+1|0;c[t>>2]=l;if((l|0)==(c[s>>2]|0))c[o>>2]=c[m>>2];if((c[z>>2]|0)==44){c[v>>2]=1;continue}}if((c[z>>2]|0)==41){B=45;break}if(c[u>>2]|0)C=(c[t>>2]|0)==((c[s>>2]|0)-1|0);else C=0;c[z>>2]=bc(c[z>>2]|0,m,c[n>>2]|0,q,C?1:0,c[t>>2]|0,x,c[k>>2]|0,(c[7511]|0)!=0&(c[k>>2]|0)!=0?y:0)|0;l=(c[t>>2]|0)+1|0;c[t>>2]=l;if((l|0)==(c[s>>2]|0))c[o>>2]=c[m>>2];if((c[z>>2]|0)==41){B=45;break}if(!(c[z>>2]|0)){B=41;break}if((c[z>>2]|0)==-1){B=43;break}c[v>>2]=(c[z>>2]|0)==44&1}if((B|0)==31){Oc();B=32}else if((B|0)==41)c[t>>2]=-255;else if((B|0)==43){Zb(1,c[904]|0,c[p>>2]|0,0,0,c[h>>2]|0,0);c[t>>2]=-255}else if((B|0)==45){do if((c[t>>2]|0)==0&(c[s>>2]|0)==1){if(c[5]&2|0)Zb(2,c[903]|0,c[p>>2]|0,0,0,c[h>>2]|0,0)}else if((c[t>>2]|0)!=(c[s>>2]|0)){if((c[2]|0)==1?(c[5]&1|0)==0:0)break;if((c[3]|0)!=0&(c[u>>2]|0)!=0){if(!((c[2]|0)==1?1:(c[t>>2]|0)==((c[s>>2]|0)-1|0)))B=56}else if((c[2]|0)!=1)B=56;if((B|0)==56){Zb(1,c[905]|0,(c[t>>2]|0)<(c[s>>2]|0)?11260:11265,c[s>>2]|0,c[p>>2]|0,c[h>>2]|0,0);break}if(c[5]&1|0)Zb(2,c[905]|0,(c[t>>2]|0)<(c[s>>2]|0)?11260:11265,c[s>>2]|0,c[p>>2]|0,c[h>>2]|0,0)}while(0);if((c[s>>2]|0)>=(c[t>>2]|0)){c[z>>2]=c[t>>2];while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;if((c[2]|0)==3){u=c[m>>2]|0;c[m>>2]=u+1;a[u>>0]=28}u=c[m>>2]|0;c[m>>2]=u+1;a[u>>0]=0;c[z>>2]=(c[z>>2]|0)+1}if(!(c[z>>2]|0))c[m>>2]=(c[m>>2]|0)+1}else c[m>>2]=c[o>>2];o=Tc(c[c[j>>2]>>2]|0,(c[m>>2]|0)-(c[c[j>>2]>>2]|0)|0)|0;c[m>>2]=o;c[c[j>>2]>>2]=o;c[z>>2]=1;while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;o=(df(c[m>>2]|0)|0)+1|0;u=(c[m>>2]|0)+o|0;c[m>>2]=u;c[(c[j>>2]|0)+(c[z>>2]<<2)>>2]=u;c[z>>2]=(c[z>>2]|0)+1}if((c[7511]|0)!=0&(c[k>>2]|0)!=0){z=Tc(c[w>>2]|0,(((c[x>>2]|0)-(c[w>>2]|0)|0)/16|0)<<4)|0;c[(c[7512]|0)+((c[k>>2]|0)*36|0)+32>>2]=z}if(c[5601]&4|0){if((c[t>>2]|0)>0){if((c[t>>2]|0)>(c[s>>2]|0))c[t>>2]=c[s>>2];cc(11270,c[t>>2]|0,c[j>>2]|0)}Rc(11270)}}if((B|0)==32){Zb(1,c[904]|0,c[p>>2]|0,0,0,c[h>>2]|0,0);B=33}if((B|0)==33)c[t>>2]=-255;if((c[2]|0)==3)c[5604]=0;if((b[(c[h>>2]|0)+4>>1]|0)<=-770){D=b[(c[h>>2]|0)+4>>1]|0;i=g;return D|0}else{D=c[t>>2]|0;i=g;return D|0}return 0}function ac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=b;c[g>>2]=id((c[e>>2]|0)+25|0,0,0,262145,0)|0;c[j>>2]=c[(c[e>>2]|0)+12>>2];c[k>>2]=c[(c[g>>2]|0)+52>>2];c[h>>2]=(c[(c[g>>2]|0)+52>>2]|0)+262144;while(1){b=c[j>>2]|0;c[j>>2]=b+1;l=a[b>>0]|0;c[f>>2]=l;if(!l){m=8;break}if((c[f>>2]|0)==127){l=c[j>>2]|0;c[j>>2]=l+1;c[f>>2]=(a[l>>0]&255)-1;l=c[h>>2]|0;b=c[k>>2]|0;if(l>>>0<=(b+(df(c[29024+(c[f>>2]<<2)>>2]|0)|0)|0)>>>0){m=11;break}c[k>>2]=ff(c[k>>2]|0,c[29024+(c[f>>2]<<2)>>2]|0)|0}else{b=c[f>>2]&255;l=c[k>>2]|0;c[k>>2]=l+1;a[l>>0]=b}if((c[h>>2]|0)>>>0<=(c[k>>2]|0)>>>0){m=11;break}}if((m|0)==8){a[c[k>>2]>>0]=0;h=c[(c[g>>2]|0)+52>>2]|0;f=Tc(h,(df(c[(c[g>>2]|0)+52>>2]|0)|0)+1|0)|0;c[(c[g>>2]|0)+52>>2]=f;c[c[g>>2]>>2]=c[(c[g>>2]|0)+52>>2];if(!(c[5601]&4)){i=d;return}Qc(11216,c[(c[g>>2]|0)+52>>2]|0);i=d;return}else if((m|0)==11){a[c[k>>2]>>0]=0;Zb(1,c[901]|0,(c[e>>2]|0)+25|0,0,c[(c[g>>2]|0)+52>>2]|0,c[e>>2]|0,0);oa(28868,1)}}function bc(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;n=i;i=i+256|0;o=n+244|0;p=n+240|0;q=n+236|0;r=n+232|0;s=n+228|0;t=n+224|0;u=n+220|0;v=n+216|0;w=n+212|0;x=n+208|0;y=n+80|0;z=n+72|0;A=n+68|0;B=n+64|0;C=n+60|0;D=n+56|0;E=n+52|0;F=n+48|0;G=n+40|0;H=n+32|0;I=n+16|0;J=n+12|0;K=n+8|0;L=n+4|0;M=n;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;c[x>>2]=m;c[z>>2]=0;c[A>>2]=0;c[B>>2]=c[t>>2];c[E>>2]=c[c[q>>2]>>2];c[F>>2]=0;if(c[7511]|0){if(c[w>>2]|0)N=(c[(c[5599]|0)+8>>2]|0)!=0;else N=0;c[F>>2]=N&1;if(c[w>>2]|0){if(c[F>>2]|0){c[G>>2]=c[5663];c[G+4>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)-1;qd(G)|0;c[c[c[v>>2]>>2]>>2]=c[G>>2];c[(c[c[v>>2]>>2]|0)+4>>2]=c[G+4>>2];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];N=y;m=N+128|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(m|0))}N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=24;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=3;N=((c[w>>2]|0)/255|0)+1&255;m=c[E>>2]|0;c[E>>2]=m+1;a[m>>0]=N;N=((c[w>>2]|0)%255|0)+1&255;m=c[E>>2]|0;c[E>>2]=m+1;a[m>>0]=N;N=(c[u>>2]|0)+1&255;m=c[E>>2]|0;c[E>>2]=m+1;a[m>>0]=N;if(c[c[x>>2]>>2]|0){c[J>>2]=(c[(c[x>>2]|0)+4>>2]|0)-(c[c[x>>2]>>2]|0);bg(c[E>>2]|0,c[c[x>>2]>>2]|0,c[J>>2]|0)|0;c[E>>2]=(c[E>>2]|0)+(c[J>>2]|0)}};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}a:while(1){if((c[p>>2]|0)==10|(c[p>>2]|0)==28){O=11;break}if(c[F>>2]|0){c[G>>2]=c[5663];c[G+4>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)-1}x=c[p>>2]|0;c[D>>2]=c[E>>2];c[C>>2]=Jc(x,E,c[r>>2]|0)|0;b:do switch(c[p>>2]|0){case 0:{O=31;break a;break}case 40:{c[B>>2]=(c[B>>2]|0)+1;break}case 41:{x=c[B>>2]|0;c[B>>2]=x+-1;if((x|0)==(c[t>>2]|0))c[A>>2]=1;if((c[F>>2]|0)!=0&(c[z>>2]|0)!=0?(c[B>>2]|0)==(c[y+(c[z>>2]<<3)>>2]|0):0){c[K>>2]=c[y+(c[z>>2]<<3)+4>>2];c[(c[7513]|0)+(c[K>>2]<<4)+8>>2]=c[G>>2];c[(c[7513]|0)+(c[K>>2]<<4)+12>>2]=(c[G+4>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+-1}break}case 44:{if(!(c[B>>2]|0))c[A>>2]=1;break}case 24:{x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x;switch(x<<24>>24|0){case 3:{x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x;O=26;break}case 1:{O=26;break}case 4:{if(!(c[5589]|0))break b;x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x;break}case 2:break;default:break b}if((O|0)==26){O=0;x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x;x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x;break b}if(c[5589]|0){x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x;x=(Pc()|0)&255;N=c[E>>2]|0;c[E>>2]=N+1;a[N>>0]=x}break}default:if(((c[2]|0)==3&(c[C>>2]|0)==65&(c[p>>2]|0)!=26&(c[p>>2]|0)!=25?c[(c[5599]|0)+8>>2]|0:0)?(c[J>>2]=c[F>>2]|0?3:1,gg((c[D>>2]|0)+(c[J>>2]|0)|0,c[D>>2]|0,(c[E>>2]|0)-(c[D>>2]|0)|0)|0,c[E>>2]=(c[E>>2]|0)+(c[J>>2]|0),a[c[D>>2]>>0]=26,c[F>>2]|0):0){c[L>>2]=rb((c[D>>2]|0)+3|0)|0;if((c[7514]|0)>=4095){O=36;break a}x=(c[7514]|0)+1|0;c[7514]=x;if((x|0)>(c[7515]|0)){c[M>>2]=c[7515]<<4;c[7513]=Tc(c[7513]|0,c[M>>2]<<1)|0;Tf((c[7513]|0)+(c[7515]<<4)|0,0,c[M>>2]|0)|0;c[7515]=c[7515]<<1}a[(c[D>>2]|0)+1>>0]=((c[7514]|0)/255|0)+1;a[(c[D>>2]|0)+2>>0]=((c[7514]|0)%255|0)+1;if(c[L>>2]|0?(c[(c[7513]|0)+(c[7514]<<4)>>2]=c[G>>2],c[(c[7513]|0)+(c[7514]<<4)+4>>2]=c[G+4>>2],c[(c[7513]|0)+(c[7514]<<4)+8>>2]=c[G>>2],c[(c[7513]|0)+(c[7514]<<4)+12>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0),(b[(c[L>>2]|0)+4>>1]|0)>=0):0){x=c[B>>2]|0;N=(c[z>>2]|0)+1|0;c[z>>2]=N;c[y+(N<<3)>>2]=x;c[y+(c[z>>2]<<3)+4>>2]=c[7514]}}}while(0);if(c[A>>2]|0)break;if(c[F>>2]|0){c[H>>2]=c[5663];c[H+4>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[p>>2]=_b(E,0,I)|0}if((O|0)==11){if((c[p>>2]|0)==10)Oc()}else if((O|0)==31){c[o>>2]=0;P=c[o>>2]|0;i=n;return P|0}else if((O|0)==36){Kc(11410,c[L>>2]|0?(c[L>>2]|0)+25|0:c[6]|0,0,0);c[o>>2]=0;P=c[o>>2]|0;i=n;return P|0}a[c[E>>2]>>0]=0;L=ff(c[c[s>>2]>>2]|0,c[c[q>>2]>>2]|0)|0;c[c[s>>2]>>2]=L;if((c[p>>2]|0)==10|(c[p>>2]|0)==28){c[o>>2]=-1;P=c[o>>2]|0;i=n;return P|0}c[E>>2]=(c[E>>2]|0)+-1;if(c[I+8>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;if((c[2]|0)==3){if((c[7511]|0)!=0&(c[w>>2]|0)!=0){if(c[F>>2]|0){qd(H)|0;c[(c[c[v>>2]>>2]|0)+8>>2]=c[H>>2];c[(c[c[v>>2]>>2]|0)+12>>2]=c[H+4>>2]}H=c[v>>2]|0;c[H>>2]=(c[H>>2]|0)+16;H=c[E>>2]|0;c[E>>2]=H+1;a[H>>0]=24;H=c[E>>2]|0;c[E>>2]=H+1;a[H>>0]=4;if(c[5589]|0){H=((c[w>>2]|0)/255|0)+1&255;v=c[E>>2]|0;c[E>>2]=v+1;a[v>>0]=H;H=((c[w>>2]|0)%255|0)+1&255;w=c[E>>2]|0;c[E>>2]=w+1;a[w>>0]=H;H=(c[u>>2]|0)+1&255;u=c[E>>2]|0;c[E>>2]=u+1;a[u>>0]=H;a[c[E>>2]>>0]=0;H=dc(c[c[q>>2]>>2]|0,c[E>>2]|0,1,0)|0;c[c[q>>2]>>2]=H}}H=c[E>>2]|0;c[E>>2]=H+1;a[H>>0]=28}H=c[E>>2]|0;c[E>>2]=H+1;a[H>>0]=0;c[c[q>>2]>>2]=c[E>>2];c[o>>2]=c[p>>2];P=c[o>>2]|0;i=n;return P|0}function cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;d=c[956]|0;b=c[h>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=b;Ma[d&15](2,11288,g)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;g=c[956]|0;c[f>>2]=(c[l>>2]|0)+1;Ma[g&15](2,11320,f)|0;Qc(0,c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}i=e;return}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+3440|0;h=g+32|0;j=g+16|0;k=g;l=g+2148|0;m=g+2144|0;n=g+2140|0;o=g+2136|0;p=g+2926|0;q=g+2160|0;r=g+1116|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+80|0;x=g+76|0;y=g+72|0;z=g+68|0;A=g+64|0;B=g+60|0;C=g+56|0;D=g+2158|0;E=g+2152|0;F=g+52|0;G=g+48|0;H=g+44|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[t>>2]=11449;c[A>>2]=c[l>>2];c[v>>2]=0;c[u>>2]=0;a:while(1){if((c[A>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;f=c[A>>2]|0;c[A>>2]=f+1;if((a[f>>0]|0)!=24)continue;f=c[A>>2]|0;c[A>>2]=f+1;switch(a[f>>0]|0){case 1:{if(c[5589]|0){c[r+(c[u>>2]<<2)>>2]=(c[A>>2]|0)+-2;f=p+(c[u>>2]<<1)|0;e=c[A>>2]|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0}c[u>>2]=(c[u>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+2;continue a;break}case 3:{if(c[5589]|0){c[s+(c[v>>2]<<2)>>2]=(c[A>>2]|0)+-2;e=q+((c[v>>2]|0)*3|0)|0;f=c[A>>2]|0;a[e>>0]=a[f>>0]|0;a[e+1>>0]=a[f+1>>0]|0;a[e+2>>0]=a[f+2>>0]|0}c[v>>2]=(c[v>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+3;continue a;break}case 4:{c[v>>2]=(c[v>>2]|0)+-1;if(!(c[5589]|0))continue a;do if((c[v>>2]|0)<0){if(c[o>>2]|0)Nc(c[t>>2]|0,11495,0-(c[v>>2]|0)|0,11505)}else if(Le(q+((c[v>>2]|0)*3|0)|0,c[A>>2]|0,3)|0){c[B>>2]=0;if((c[v>>2]|0)>=1?(Le(q,c[A>>2]|0,3)|0)==0:0){c[B>>2]=c[s+(c[v>>2]<<2)>>2];c[C>>2]=c[s>>2]}else I=19;if((I|0)==19?(I=0,(c[v>>2]|0)==0):0){a[D>>0]=a[11514]|0;a[D+1>>0]=a[11515]|0;c[C>>2]=(c[m>>2]|0)+-5;while(1){if(((c[A>>2]|0)+3|0)>>>0>(c[C>>2]|0)>>>0)break;if(!(Le(c[C>>2]|0,D,2)|0))break;c[C>>2]=(c[C>>2]|0)+-1}if(((c[A>>2]|0)+3|0)>>>0<=(c[C>>2]|0)>>>0?(Le(q,(c[C>>2]|0)+2|0,3)|0)==0:0)c[B>>2]=(c[A>>2]|0)+-2}if(!(c[B>>2]|0)){c[G>>2]=q+((c[v>>2]|0)*3|0);c[y>>2]=((a[c[G>>2]>>0]&255)-1|0)*255;c[y>>2]=(c[y>>2]|0)+((a[(c[G>>2]|0)+1>>0]&255)-1);c[z>>2]=((a[c[A>>2]>>0]&255)-1|0)*255;c[z>>2]=(c[z>>2]|0)+((a[(c[A>>2]|0)+1>>0]&255)-1);f=c[956]|0;e=c[z>>2]|0;d=c[5663]|0;c[j>>2]=c[y>>2];c[j+4>>2]=e;c[j+8>>2]=d;Ma[f&15](1,11558,j)|0;break}if(c[o>>2]|0){c[w>>2]=((a[(c[B>>2]|0)+2>>0]&255)-1|0)*255;c[w>>2]=(c[w>>2]|0)+((a[(c[B>>2]|0)+3>>0]&255)-1);c[y>>2]=(a[(c[B>>2]|0)+4>>0]&255)-1;f=c[956]|0;d=c[y>>2]|0;e=c[5663]|0;c[k>>2]=c[w>>2];c[k+4>>2]=d;c[k+8>>2]=e;Ma[f&15](1,11516,k)|0}if(c[n>>2]|0){c[F>>2]=5;bg(E|0,c[C>>2]|0,c[F>>2]|0)|0;if((c[B>>2]|0)==(c[s+(c[v>>2]<<2)>>2]|0))gg(c[C>>2]|0,(c[C>>2]|0)+(c[F>>2]|0)|0,(c[B>>2]|0)-(c[C>>2]|0)|0)|0;else gg((c[B>>2]|0)+(c[F>>2]|0)|0,c[B>>2]|0,(c[C>>2]|0)-(c[B>>2]|0)|0)|0;bg(c[B>>2]|0,E|0,c[F>>2]|0)|0}}while(0);c[A>>2]=(c[A>>2]|0)+3;continue a;break}case 2:{c[u>>2]=(c[u>>2]|0)+-1;if(!(c[5589]|0))continue a;if((c[u>>2]|0)<0){if(c[o>>2]|0)Nc(c[t>>2]|0,11495,0-(c[u>>2]|0)|0,11615)}else if(Le(p+(c[u>>2]<<1)|0,c[A>>2]|0,2)|0){c[H>>2]=p+(c[u>>2]<<1);c[w>>2]=((a[c[H>>2]>>0]&255)-1|0)*255;c[w>>2]=(c[w>>2]|0)+((a[(c[H>>2]|0)+1>>0]&255)-1);c[x>>2]=((a[c[A>>2]>>0]&255)-1|0)*255;c[x>>2]=(c[x>>2]|0)+((a[(c[A>>2]|0)+1>>0]&255)-1);f=c[956]|0;e=c[x>>2]|0;d=c[5663]|0;c[h>>2]=c[w>>2];c[h+4>>2]=e;c[h+8>>2]=d;Ma[f&15](1,11621,h)|0}c[A>>2]=(c[A>>2]|0)+2;continue a;break}default:continue a}}if(!(c[o>>2]|0)){J=c[l>>2]|0;i=g;return J|0}if(!(c[5]&1)){J=c[l>>2]|0;i=g;return J|0}if((c[u>>2]|0)>0)Nc(c[t>>2]|0,11680,c[u>>2]|0,11615);if((c[v>>2]|0)>0)Nc(c[t>>2]|0,11680,c[v>>2]|0,11505);if(!((c[u>>2]|0)!=0|(c[v>>2]|0)!=0)){J=c[l>>2]|0;i=g;return J|0}if(!(c[5601]&4)){J=c[l>>2]|0;i=g;return J|0}Ta[c[955]&7](11688,2)|0;J=c[l>>2]|0;i=g;return J|0}function ec(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;l=i;i=i+128|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;r=l+116|0;s=l+112|0;t=l+108|0;u=l+104|0;v=l+100|0;w=l+96|0;x=l+92|0;y=l+88|0;z=l+84|0;A=l+80|0;B=l+76|0;C=l+72|0;D=l+68|0;E=l+64|0;F=l+60|0;G=l+56|0;H=l+52|0;I=l+48|0;J=l+44|0;K=l+40|0;L=l+36|0;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[x>>2]=k;c[y>>2]=0;c[D>>2]=c[t>>2];c[G>>2]=0;if(c[5601]&4|0){wb(11916,c[s>>2]|0,0,1,c[5656]|0);Rc(11916)}if((c[5601]&8|0)!=0&(c[5606]|0)!=0){k=c[956]|0;c[q>>2]=(c[s>>2]|0)+25;Ma[k&15](0,11930,q)|0}if(c[7511]|0)M=(b[(c[s>>2]|0)+4>>1]|0)!=-769;else M=0;c[F>>2]=M&1;if(c[F>>2]|0){if((c[7518]|0)>=4095){Kc(11937,(c[s>>2]|0)+25|0,0,0);c[r>>2]=0;N=c[r>>2]|0;i=l;return N|0}if((c[7518]|0)>=((c[7517]|0)-1|0)){c[K>>2]=(c[7517]|0)*36;c[7512]=Tc(c[7512]|0,c[K>>2]<<1)|0;Tf((c[7512]|0)+((c[7517]|0)*36|0)|0,0,c[K>>2]|0)|0;c[7517]=c[7517]<<1}K=(c[7518]|0)+1|0;c[7518]=K;c[G>>2]=K;K=c[D>>2]|0;c[D>>2]=K+1;a[K>>0]=24;K=c[D>>2]|0;c[D>>2]=K+1;a[K>>0]=1;K=((c[G>>2]|0)/255|0)+1&255;M=c[D>>2]|0;c[D>>2]=M+1;a[M>>0]=K;K=((c[G>>2]|0)%255|0)+1&255;M=c[D>>2]|0;c[D>>2]=M+1;a[M>>0]=K;a[c[D>>2]>>0]=0;c[H>>2]=(c[7512]|0)+((c[G>>2]|0)*36|0);c[c[H>>2]>>2]=c[s>>2];c[(c[H>>2]|0)+8>>2]=0;if(c[j>>2]|0){qd(j)|0;c[(c[H>>2]|0)+16>>2]=c[j>>2];c[(c[H>>2]|0)+16+4>>2]=c[j+4>>2]}else{c[(c[H>>2]|0)+16>>2]=0;c[(c[H>>2]|0)+16+4>>2]=0}c[(c[H>>2]|0)+32>>2]=0;c[(c[H>>2]|0)+4>>2]=0;c[I>>2]=1;c[J>>2]=0;while(1){if((c[I>>2]|0)>=(c[G>>2]|0))break;if((c[(c[7512]|0)+((c[I>>2]|0)*36|0)>>2]|0)==(c[s>>2]|0))c[J>>2]=(c[J>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1}c[(c[H>>2]|0)+12>>2]=c[J>>2]}if((b[(c[s>>2]|0)+4>>1]|0)==-769)O=1;else O=b[(c[s>>2]|0)+4>>1]&-769;c[z>>2]=O;if((c[z>>2]|0)<-774){c[s>>2]=hc(c[s>>2]|0)|0;O=c[D>>2]|0;if((c[2]|0)==3){c[D>>2]=O+1;a[O>>0]=31;c[D>>2]=ff(c[D>>2]|0,c[(c[s>>2]|0)+12>>2]|0)|0;J=c[D>>2]|0;c[D>>2]=J+1;a[J>>0]=31;a[c[D>>2]>>0]=0}else c[D>>2]=ff(O,c[(c[s>>2]|0)+12>>2]|0)|0;if(c[F>>2]|0){c[c[H>>2]>>2]=c[s>>2];c[D>>2]=ic(c[D>>2]|0,c[G>>2]|0,c[x>>2]|0)|0}c[r>>2]=c[D>>2];N=c[r>>2]|0;i=l;return N|0}if((c[z>>2]|0)==-771&(c[3]|0)!=0?c[5]&1|0:0)Nc(11974,(c[s>>2]|0)+25|0,0,0);else P=33;do if((P|0)==33?(c[z>>2]|0)>=0:0){_b(0,0,0)|0;c[y>>2]=_c((c[z>>2]|0)+1<<2)|0;O=_c(264192)|0;c[c[y>>2]>>2]=O;O=$b(c[s>>2]|0,c[y>>2]|0,c[G>>2]|0)|0;c[E>>2]=O;if((O|0)==-255){Mf(c[c[y>>2]>>2]|0);Mf(c[y>>2]|0);c[r>>2]=0;N=c[r>>2]|0;i=l;return N|0}if(c[F>>2]|0){c[(c[H>>2]|0)+4>>2]=c[c[y>>2]>>2];c[(c[H>>2]|0)+8>>2]=c[E>>2]}if((c[2]|0)==3&(c[v>>2]|0)!=0?(c[w>>2]|0)!=(c[5599]|0):0){if(!(c[7215]|0)){c[30076+((c[7216]|0)-1<<3)+4>>2]=2;break}jc(c[v>>2]|0,0);if(c[5601]&4|0)Qc(12020,c[v>>2]|0?(c[v>>2]|0)+25|0:12014)}}while(0);c[A>>2]=_c(263168)|0;if(c[5601]&4|0){v=c[956]|0;c[p>>2]=(c[s>>2]|0)+25;Ma[v&15](2,12041,p)|0;Qc(12046,c[(c[s>>2]|0)+12>>2]|0)}if(!(kc(c[s>>2]|0,c[y>>2]|0,c[A>>2]|0,(c[A>>2]|0)+262144|0)|0)){Zb(1,c[901]|0,(c[s>>2]|0)+25|0,0,c[A>>2]|0,c[s>>2]|0,0);if((c[z>>2]|0)>=0){if(!(c[F>>2]|0))Mf(c[c[y>>2]>>2]|0);Mf(c[y>>2]|0)}Mf(c[A>>2]|0);c[r>>2]=0;N=c[r>>2]|0;i=l;return N|0}p=c[A>>2]|0;c[A>>2]=Tc(p,(df(c[A>>2]|0)|0)+1|0)|0;if(c[5601]&4|0){p=c[956]|0;c[o>>2]=(c[s>>2]|0)+25;Ma[p&15](2,12041,o)|0;Qc(12060,c[A>>2]|0)}if((c[z>>2]|0)>0){c[B>>2]=_c(263168)|0;if(c[5601]&4|0){o=c[956]|0;c[n>>2]=(c[s>>2]|0)+25;Ma[o&15](2,12041,n)|0;Qc(12073,c[A>>2]|0)}c[C>>2]=lc(c[s>>2]|0,c[y>>2]|0,c[A>>2]|0,c[B>>2]|0,(c[B>>2]|0)+262144|0)|0;if(!(c[F>>2]|0))Mf(c[c[y>>2]>>2]|0);Mf(c[y>>2]|0);Mf(c[A>>2]|0);n=c[B>>2]|0;c[B>>2]=Tc(n,(df(c[B>>2]|0)|0)+1|0)|0;if(c[5601]&4|0){n=c[956]|0;c[m>>2]=(c[s>>2]|0)+25;Ma[n&15](2,12041,m)|0;Qc(12090,c[B>>2]|0)}}else{if(!((c[z>>2]|0)!=0|(c[F>>2]|0)!=0))Mf(c[c[y>>2]>>2]|0);Mf(c[y>>2]|0);y=c[A>>2]|0;c[B>>2]=y;c[C>>2]=y}if(c[C>>2]|0)c[C>>2]=mc(c[s>>2]|0,c[B>>2]|0,c[D>>2]|0,c[u>>2]|0)|0;if(c[C>>2]|0?(b[(c[s>>2]|0)+4>>1]|0)==-769:0)c[7516]=1;Mf(c[B>>2]|0);if((c[F>>2]|0)!=0&(c[C>>2]|0)!=0)c[C>>2]=ic(c[C>>2]|0,c[G>>2]|0,c[x>>2]|0)|0;if(c[5601]&4|0)Qc(12106,c[t>>2]|0);if(c[7511]|0?(b[(c[s>>2]|0)+4>>1]|0)==-769:0){s=c[t>>2]|0;c[C>>2]=s;c[D>>2]=s;while(1){s=c[D>>2]|0;c[D>>2]=s+1;t=a[s>>0]|0;c[L>>2]=t;if(!t)break;if((c[L>>2]|0)!=24){t=c[L>>2]&255;s=c[C>>2]|0;c[C>>2]=s+1;a[s>>0]=t;continue}t=a[c[D>>2]>>0]|0;if(c[5589]|0){if((t+-3|0)>>>0<2)c[D>>2]=(c[D>>2]|0)+1;c[D>>2]=(c[D>>2]|0)+3;continue}switch(t|0){case 3:{c[D>>2]=(c[D>>2]|0)+1;P=81;break}case 1:{P=81;break}default:{}}if((P|0)==81){P=0;c[D>>2]=(c[D>>2]|0)+1;c[D>>2]=(c[D>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}a[c[C>>2]>>0]=0}c[r>>2]=c[C>>2];N=c[r>>2]|0;i=l;return N|0}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+64|0;g=f+24|0;h=f+8|0;j=f;k=f+52|0;l=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;q=f+28|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if((a[(c[c[m>>2]>>2]|0)+-1>>0]|0)==47?(a[(c[c[m>>2]>>2]|0)+-2>>0]|0)!=42:0){e=c[m>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=32}if((c[5589]|0)!=0|(c[k>>2]|0)==1|(c[k>>2]|0)==3){d=c[l>>2]|0;e=c[d>>2]|0;c[d>>2]=e+1;c[o>>2]=((a[e>>0]&255)-1|0)*255;e=c[l>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;c[o>>2]=(c[o>>2]|0)+((a[d>>0]&255)-1);c[n>>2]=(c[7512]|0)+((c[o>>2]|0)*36|0)}switch(c[k>>2]|0){case 1:{k=c[c[m>>2]>>2]|0;c[j>>2]=(c[c[n>>2]>>2]|0)+25;o=Ne(k,11859,j)|0;j=c[m>>2]|0;c[j>>2]=(c[j>>2]|0)+o;if(c[(c[n>>2]|0)+16>>2]|0){o=c[c[m>>2]>>2]|0;j=c[(c[n>>2]|0)+16+4>>2]|0;k=c[(c[n>>2]|0)+16+8>>2]|0;d=c[(c[n>>2]|0)+16+12>>2]|0;c[h>>2]=c[(c[n>>2]|0)+16>>2];c[h+4>>2]=j;c[h+8>>2]=k;c[h+12>>2]=d;d=Ne(o,11865,h)|0;h=c[m>>2]|0;c[h>>2]=(c[h>>2]|0)+d}d=ff(c[c[m>>2]>>2]|0,11880)|0;c[c[m>>2]>>2]=d;d=c[(c[n>>2]|0)+8>>2]|0;c[p>>2]=d;if((d|0)<1){r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[p>>2]|0))break;d=gc(c[c[m>>2]>>2]|0,c[n>>2]|0,c[q>>2]|0,1,1)|0;c[c[m>>2]>>2]=d;c[q>>2]=(c[q>>2]|0)+1}r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}case 3:{p=c[l>>2]|0;d=c[p>>2]|0;c[p>>2]=d+1;c[q>>2]=(a[d>>0]&255)-1;d=gc(c[c[m>>2]>>2]|0,c[n>>2]|0,c[q>>2]|0,0,1)|0;c[c[m>>2]>>2]=d;r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}case 2:{if(c[5589]|0){d=c[c[m>>2]>>2]|0;c[g>>2]=(c[c[n>>2]>>2]|0)+25;p=Ne(d,11883,g)|0;g=c[m>>2]|0;c[g>>2]=(c[g>>2]|0)+p;r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}break}case 4:break;default:{r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}}if(c[5589]|0){p=c[l>>2]|0;g=c[p>>2]|0;c[p>>2]=g+1;c[q>>2]=(a[g>>0]&255)-1;g=gc(c[c[m>>2]>>2]|0,c[n>>2]|0,c[q>>2]|0,0,0)|0;c[c[m>>2]>>2]=g;r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}else{g=ff(c[c[m>>2]>>2]|0,11891)|0;c[c[m>>2]>>2]=g;r=c[l>>2]|0;s=c[r>>2]|0;t=a[s>>0]|0;u=t<<24>>24;v=u&255;i=f;return v|0}return 0}function gc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g+16|0;j=g;k=g+52|0;l=g+48|0;m=g+44|0;n=g+40|0;o=g+36|0;p=g+32|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=(c[(c[l>>2]|0)+32>>2]|0)+(c[m>>2]<<4);f=c[k>>2]|0;if(c[n>>2]|0)q=11899;else q=c[o>>2]|0?11897:364648;e=(c[c[l>>2]>>2]|0)+25|0;d=c[(c[l>>2]|0)+12>>2]|0;b=c[m>>2]|0;c[j>>2]=q;c[j+4>>2]=e;c[j+8>>2]=d;c[j+12>>2]=b;b=Ne(f,11901,j)|0;c[k>>2]=(c[k>>2]|0)+b;if((c[n>>2]|0?c[(c[l>>2]|0)+32>>2]|0:0)?c[c[p>>2]>>2]|0:0){l=c[k>>2]|0;n=c[(c[p>>2]|0)+4>>2]|0;b=c[(c[p>>2]|0)+8>>2]|0;j=c[(c[p>>2]|0)+12>>2]|0;c[h>>2]=c[c[p>>2]>>2];c[h+4>>2]=n;c[h+8>>2]=b;c[h+12>>2]=j;j=Ne(l,11865,h)|0;c[k>>2]=(c[k>>2]|0)+j}if(c[o>>2]|0){r=c[k>>2]|0;s=ff(r,11880)|0;c[k>>2]=s;t=c[k>>2]|0;i=g;return t|0}c[k>>2]=ff(c[k>>2]|0,11914)|0;r=c[k>>2]|0;s=ff(r,11880)|0;c[k>>2]=s;t=c[k>>2]|0;i=g;return t|0}function hc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;c[g>>2]=a;switch(b[(c[g>>2]|0)+4>>1]|0){case -775:{if(((c[5663]|0)<=0?1:(c[5663]|0)>(c[787]|0))?c[5]&1|0:0)Zb(2,12440,0,c[5663]|0,0,c[g>>2]|0,0);a=c[(c[g>>2]|0)+12>>2]|0;c[f>>2]=c[5663];Ne(a,12478,f)|0;l=c[g>>2]|0;i=d;return l|0}case -776:{c[h>>2]=c[5599];while(1){if(!(c[h>>2]|0)){m=12;break}n=c[h>>2]|0;if(c[(c[h>>2]|0)+8>>2]|0)break;c[h>>2]=c[n+16>>2]}if((m|0)==12){l=c[g>>2]|0;i=d;return l|0}c[e>>2]=c[n+48>>2];Ne(34792,12482,e)|0;if(!(Ie(34792,c[(c[g>>2]|0)+12>>2]|0)|0)){l=c[g>>2]|0;i=d;return l|0}b[(c[g>>2]|0)+4>>1]=-770;c[j>>2]=tb((c[g>>2]|0)+25|0,k)|0;c[g>>2]=xb(18732,-776,364648,34792,c[j>>2]|0,c[k>>2]|0,0)|0;l=c[g>>2]|0;i=d;return l|0}default:{l=c[g>>2]|0;i=d;return l|0}}return 0}function ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=(c[7512]|0)+((c[h>>2]|0)*36|0);e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=24;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=2;if(c[5589]|0){e=((c[h>>2]|0)/255|0)+1&255;d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=e;e=((c[h>>2]|0)%255|0)+1&255;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e}a[c[g>>2]>>0]=0;Pc()|0;Oc();if(!(c[j>>2]|0?1:(c[(c[5599]|0)+8>>2]|0)!=0)){c[(c[k>>2]|0)+16+8>>2]=0;c[(c[k>>2]|0)+16+12>>2]=0;m=c[g>>2]|0;i=f;return m|0}if(c[(c[5599]|0)+8>>2]|0){c[l>>2]=c[5663];c[l+4>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0)}else{c[l>>2]=c[(c[7513]|0)+(c[j>>2]<<4)+8>>2];c[l+4>>2]=c[(c[7513]|0)+(c[j>>2]<<4)+12>>2]}qd(l)|0;c[(c[k>>2]|0)+16+8>>2]=c[l>>2];c[(c[k>>2]|0)+16+12>>2]=c[l+4>>2];m=c[g>>2]|0;i=f;return m|0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[30076+((c[7216]|0)-1<<3)>>2]=0;if(!((c[f>>2]|0)!=0&(c[7216]|0)!=0)){i=d;return}c[7216]=(c[7216]|0)+-1;i=d;return}function kc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h+36|0;k=h+32|0;l=h+28|0;m=h+24|0;n=h+20|0;o=h+16|0;p=h+12|0;q=h+8|0;r=h+4|0;s=h;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=0;c[q>>2]=0;if((c[2]|0)==9)c[o>>2]=Lc(c[(c[k>>2]|0)+12>>2]|0,(c[k>>2]|0)+25|0)|0;else{g=c[m>>2]|0;c[m>>2]=g+1;a[g>>0]=31;c[5672]=34792;c[5672]=ff(c[5672]|0,c[(c[k>>2]|0)+12>>2]|0)|0;g=c[5672]|0;c[5672]=g+1;a[g>>0]=31;a[c[5672]>>0]=0;c[o>>2]=Lc(34792,(c[k>>2]|0)+25|0)|0}a:while(1){c[r>>2]=Pc()|0;if((c[o>>2]|0)!=(c[5599]|0)){t=24;break}switch(c[r>>2]|0){case 29:{Mc()|0;c[r>>2]=(Pc()|0)-1;c[p>>2]=c[m>>2];c[m>>2]=sc(c[k>>2]|0,c[(c[l>>2]|0)+(c[r>>2]<<2)>>2]|0,c[m>>2]|0)|0;c[q>>2]=0;break}case 30:{if(!((a[c[p>>2]>>0]|0)!=25?(a[c[p>>2]>>0]|0)!=26:0)){c[s>>2]=1;if((c[q>>2]|0)==((c[m>>2]|0)+-1|0)){g=(c[m>>2]|0)+-1|0;c[m>>2]=g;a[g>>0]=0;c[q>>2]=0}if(c[7511]|0?(a[c[p>>2]>>0]|0)==26:0)c[s>>2]=3;g=c[p>>2]|0;f=(c[p>>2]|0)+(c[s>>2]|0)|0;gg(g|0,f|0,df((c[p>>2]|0)+(c[s>>2]|0)|0)|0)|0;c[m>>2]=(c[m>>2]|0)+(0-(c[s>>2]|0));a[c[m>>2]>>0]=0}if((c[q>>2]|0)==((c[m>>2]|0)+-1|0)){f=(c[m>>2]|0)+-1|0;c[m>>2]=f;a[f>>0]=0;c[q>>2]=0}c[m>>2]=tc(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,p)|0;if(b[(c[7647]|0)+((a[(c[m>>2]|0)+-1>>0]&255)<<1)>>1]&64|0)c[q>>2]=(c[m>>2]|0)+-1;break}case 127:{c[p>>2]=c[m>>2];f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=127;f=(Pc()|0)&255;g=c[m>>2]|0;c[m>>2]=g+1;a[g>>0]=f;break}case 9:case 32:case 31:{if(((c[m>>2]|0)+-1|0)==(c[q>>2]|0))continue a;c[q>>2]=c[m>>2];f=c[r>>2]&255;g=c[m>>2]|0;c[m>>2]=g+1;a[g>>0]=f;break}default:{c[p>>2]=c[m>>2];Jc(c[r>>2]|0,m,c[n>>2]|0)|0}}a[c[m>>2]>>0]=0;if((c[n>>2]|0)>>>0<=(c[m>>2]|0)>>>0){t=23;break}}if((t|0)==23){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}else if((t|0)==24){a[c[m>>2]>>0]=0;Oc();c[j>>2]=1;u=c[j>>2]|0;i=h;return u|0}return 0}function lc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+48|0;k=j;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+20|0;q=j+16|0;r=j+8|0;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[j+12>>2]=c[p>>2];if(b[(c[m>>2]|0)+4>>1]&512|0)s=b[(c[m>>2]|0)+4>>1]&-769;else s=0;c[j+4>>2]=s;a[c[p>>2]>>0]=0;while(1){s=c[o>>2]|0;c[o>>2]=s+1;m=a[s>>0]|0;c[r>>2]=m;if(!m){t=11;break}if((c[r>>2]|0)!=127){m=c[r>>2]&255;s=c[p>>2]|0;c[p>>2]=s+1;a[s>>0]=m;continue}m=c[o>>2]|0;c[o>>2]=m+1;c[r>>2]=a[m>>0]&255;if(c[5601]&4|0){m=c[956]|0;c[k>>2]=c[r>>2];Ma[m&15](2,12283,k)|0;Qc(0,c[(c[n>>2]|0)+((c[r>>2]|0)-1<<2)>>2]|0)}m=mc(0,c[(c[n>>2]|0)+((c[r>>2]|0)-1<<2)>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;c[p>>2]=m;if(!m){t=9;break}}if((t|0)==9){c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}else if((t|0)==11){a[c[p>>2]>>0]=0;c[l>>2]=c[p>>2];u=c[l>>2]|0;i=j;return u|0}return 0}function mc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+128|0;j=h+120|0;k=h+8|0;l=h;m=h+112|0;n=h+108|0;o=h+104|0;p=h+100|0;q=h+96|0;r=h+92|0;s=h+88|0;t=h+84|0;u=h+80|0;v=h+76|0;w=h+72|0;x=h+68|0;y=h+64|0;z=h+60|0;A=h+56|0;B=h+52|0;C=h+40|0;D=h+32|0;E=h+28|0;F=h+24|0;G=h+20|0;H=h+16|0;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=0;c[s>>2]=0;c[t>>2]=c[p>>2];c[y>>2]=0;if(c[5601]&4|0){g=c[956]|0;f=c[n>>2]|0?(c[n>>2]|0)+25|0:12014;c[l>>2]=(c[7216]|0)+1;c[l+4>>2]=f;Ma[g&15](2,12119,l)|0;Qc(12142,c[o>>2]|0)}if(!(nc(c[n>>2]|0)|0)){c[m>>2]=0;I=c[m>>2]|0;i=h;return I|0}if((c[2]|0)==3){Pc()|0;Oc();c[r>>2]=c[c[5599]>>2]}c[u>>2]=Lc(c[o>>2]|0,c[n>>2]|0?(c[n>>2]|0)+25|0:0)|0;a:while(1){c[w>>2]=Pc()|0;if(!((c[u>>2]|0)==(c[5599]|0)?(c[w>>2]|0)!=28:0))break;c[z>>2]=0;l=c[w>>2]|0;if(b[(c[7647]|0)+(c[w>>2]<<1)>>1]&64|0){g=c[t>>2]|0;c[t>>2]=g+1;a[g>>0]=l;continue}g=c[w>>2]|0;if((l|0)==24){l=c[t>>2]|0;c[t>>2]=l+1;a[l>>0]=g;l=Pc()|0;c[w>>2]=l;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;switch(c[w>>2]|0){case 3:{c[y>>2]=(c[t>>2]|0)+-2;l=(Pc()|0)&255;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;J=14;break}case 1:{J=14;break}case 4:{if(!(c[5589]|0))continue a;l=(Pc()|0)&255;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;break}case 2:break;default:continue a}if((J|0)==14){J=0;l=(Pc()|0)&255;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;l=(Pc()|0)&255;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;continue}if(!(c[5589]|0))continue;l=(Pc()|0)&255;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;l=(Pc()|0)&255;f=c[t>>2]|0;c[t>>2]=f+1;a[f>>0]=l;continue}c[s>>2]=c[t>>2];c[x>>2]=Jc(g,t,c[q>>2]|0)|0;if((c[2]|0)==3&(c[w>>2]|0)==26)c[z>>2]=c[7511]|0?3:1;b:do if((c[x>>2]|0)==65&(c[w>>2]|0)!=25?(g=rb((c[s>>2]|0)+(c[z>>2]|0)|0)|0,c[v>>2]=g,g|0):0){c[B>>2]=0;if(c[7511]|0){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}do if(oc(c[v>>2]|0,t,B,c[7511]|0?C:0)|0){if(!((c[2]|0)==9?(pc(c[v>>2]|0)|0)!=0:0))J=28;if((J|0)==28){J=0;if((c[2]|0)!=3)break;g=pc(c[v>>2]|0)|0;c[A>>2]=g;if((g|0)!=1){if((c[A>>2]|0)!=2)break;if(!((c[w>>2]|0)==26|(c[7215]|0)!=0))break}};c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;do if(c[7511]|0){if((c[w>>2]|0)==26){c[E>>2]=((a[(c[s>>2]|0)+1>>0]&255)-1|0)*255;c[E>>2]=(c[E>>2]|0)+((a[(c[s>>2]|0)+2>>0]&255)-1);c[D>>2]=c[(c[7513]|0)+(c[E>>2]<<4)>>2];c[D+4>>2]=c[(c[7513]|0)+(c[E>>2]<<4)+4>>2]}if((b[(c[v>>2]|0)+4>>1]|0)>=0?c[C>>2]|0:0){c[H>>2]=c[5589]|0?5:2;do if(((c[s>>2]|0)+-5|0)==(c[y>>2]|0)){if((a[c[C>>2]>>0]|0)!=24)break;if((a[(c[C>>2]|0)+1>>0]|0)!=4)break;c[s>>2]=(c[s>>2]|0)+-5;c[C>>2]=(c[C>>2]|0)+(c[H>>2]|0)}while(0);c[G>>2]=(c[C+4>>2]|0)-(c[C>>2]|0);if(!(c[G>>2]|0))break;qc(c[C>>2]|0,c[G>>2]|0)|0;c[F>>2]=rc(c[c[5599]>>2]|0,0)|0;ef(c[c[5599]>>2]|0,c[F>>2]|0)|0;Mf(c[F>>2]|0)}}while(0);g=c[v>>2]|0;l=c[s>>2]|0;f=c[q>>2]|0;e=c[n>>2]|0;d=c[u>>2]|0;K=c[E>>2]|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];L=ec(g,l,f,e,d,j,K)|0;c[t>>2]=L;if(!L)break a;else break b}while(0);if(c[B>>2]|0?df(c[B>>2]|0)|0:0){qc(c[B>>2]|0,(c[t>>2]|0)-(c[B>>2]|0)|0)|0;c[t>>2]=c[B>>2];a[c[t>>2]>>0]=0}L=pc(c[v>>2]|0)|0;c[A>>2]=L;if(L|0?(c[2]|0)==3&(c[A>>2]|0)==2&(c[w>>2]|0)!=26^1|(c[7215]|0)!=0:0)break;if((c[2]|0)==9|(c[w>>2]|0)!=26){L=(c[s>>2]|0)+1|0;K=c[s>>2]|0;d=c[t>>2]|0;c[t>>2]=d+1;gg(L|0,K|0,d-(c[s>>2]|0)|0)|0}a[c[s>>2]>>0]=25}while(0);if((c[q>>2]|0)>>>0<=(c[t>>2]|0)>>>0){J=53;break}}if((J|0)==53){a[c[t>>2]>>0]=0;Zb(1,c[901]|0,c[n>>2]|0?(c[n>>2]|0)+25|0:c[o>>2]|0,0,c[p>>2]|0,c[n>>2]|0,c[v>>2]|0);c[t>>2]=0}do if(c[t>>2]|0){a[c[t>>2]>>0]=0;if((c[2]|0)!=3){Oc();break}if(((c[w>>2]|0)!=28?(Oc(),(c[n>>2]|0)!=0&(c[5599]|0)!=0):0)?(c[c[5599]>>2]|0)!=(c[r>>2]|0):0){if(c[s>>2]|0?(a[c[s>>2]>>0]|0)==25:0)break;if(!(!(c[7215]|0)?(c[5]&1|0)!=0:0)){if(!(c[7215]|0))break;if(!(c[5]&8))break}Zb(2,12155,c[o>>2]|0,0,(c[n>>2]|0)+25|0,c[n>>2]|0,c[v>>2]|0)}}while(0);jc(c[n>>2]|0,1);if(c[5601]&4|0){v=c[956]|0;o=c[n>>2]|0?(c[n>>2]|0)+25|0:12014;c[k>>2]=(c[7216]|0)+1;c[k+4>>2]=o;Ma[v&15](2,12119,k)|0;Qc(12221,c[p>>2]|0)}c[m>>2]=c[t>>2];I=c[m>>2]|0;i=h;return I|0}function nc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}if((c[7216]|0)>=64){Zb(1,12233,c[5666]|0,64,(c[e>>2]|0)+25|0,c[e>>2]|0,0);c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else{c[30076+(c[7216]<<3)>>2]=c[e>>2];e=c[7216]|0;c[7216]=e+1;c[30076+(e<<3)+4>>2]=0;c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}return 0}function oc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!((b[(c[j>>2]|0)+4>>1]|0)<0?(b[(c[j>>2]|0)+4>>1]|0)!=-769:0)){c[n>>2]=_b(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(c[n>>2]|0){if((c[3]|0)==0|(c[n>>2]|0)!=28)Oc()}else Lc(15525,0)|0;if((c[n>>2]|0)!=40){if((c[3]|0)==0?c[5]&8|0:0)Nc(c[902]|0,(c[j>>2]|0)+25|0,0,0);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}}c[h>>2]=c[j>>2];o=c[h>>2]|0;i=g;return o|0}function pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}c[f>>2]=(c[7216]|0)-1;while(1){if((c[f>>2]|0)<0){h=8;break}j=c[f>>2]|0;if((c[e>>2]|0)==(c[30076+(c[f>>2]<<3)>>2]|0)){h=6;break}c[f>>2]=j+-1}if((h|0)==6){c[d>>2]=c[30076+(j<<3)+4>>2];g=c[d>>2]|0;i=b;return g|0}else if((h|0)==8){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=(c[c[5599]>>2]|0)-(c[(c[5599]|0)+52>>2]|0);if(!(c[(c[5599]|0)+8>>2]|0)){b=c[(c[5599]|0)+52>>2]|0;a=df(c[(c[5599]|0)+52>>2]|0)|0;h=Tc(b,a+(c[f>>2]|0)+1|0)|0;c[(c[5599]|0)+52>>2]=h;c[c[5599]>>2]=(c[(c[5599]|0)+52>>2]|0)+(c[g>>2]|0)}g=(c[c[5599]>>2]|0)+(c[f>>2]|0)|0;h=c[c[5599]>>2]|0;gg(g|0,h|0,(df(c[c[5599]>>2]|0)|0)+1|0)|0;bg(c[c[5599]>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;i=d;return c[(c[5599]|0)+52>>2]|0}
function bf(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}else{c[b>>2]=e|32;f=-1}return f|0}function cf(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;bg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function df(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ef(a,b){a=a|0;b=b|0;ff(a,b)|0;return a|0}function ff(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,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function gf(b,c){b=b|0;c=c|0;var d=0;d=jf(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=te(ua(195,e|0)|0)|0;i=d;return b|0}function jf(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;e=d&255;a:do if(!e)f=b+(df(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function kf(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]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=te(ka(85,f|0)|0)|0;i=e;return d|0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+4112|0;e=d;f=d+8|0;if(a)if(!b){c[(ue()|0)>>2]=22;g=0}else{h=b;j=a;k=4}else{h=4096;j=f;k=4}if((k|0)==4){c[e>>2]=j;c[e+4>>2]=h;if((te(Ea(183,e|0)|0)|0)>=0)if((j|0)==(f|0))g=mf(f)|0;else g=j;else g=0}i=d;return g|0}function mf(a){a=a|0;var b=0,c=0,d=0;b=(df(a)|0)+1|0;c=Lf(b)|0;if(!c)d=0;else{bg(c|0,a|0,b|0)|0;d=c}return d|0}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(jf(b,g<<24>>24)|0)-b|0;i=e;return m|0}function of(a,b){a=a|0;b=b|0;return pf(a,b,(df(a)|0)+1|0)|0}function pf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function qf(a,b){a=a|0;b=b|0;ef(a+(df(a)|0)|0,b)|0;return a|0}function rf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=gf(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=d[k>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=k+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[k>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=k+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=j;while(1){if(!(a[k+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;l=o;d:while(1){w=1;G=l;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;l=w+1|0;if(l>>>0>=D>>>0){J=r;K=v;break c}else F=w}l=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=l;K=v;break c}else{r=l;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;l=o;e:while(1){w=1;M=l;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;l=w+1|0;if(l>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}l=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=l;S=m;break b}else{q=l;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(Le(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=k;l=0;w=k;f:while(1){s=o;do if((w-s|0)>>>0<D>>>0){V=Xe(w,0,v)|0;if(V)if((V-s|0)>>>0<D>>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;l=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(l|0)!=0&V>>>0<U>>>0?q:V)|0;l=0;w=W;continue}V=m>>>0>l>>>0?m:l;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;l=0;w=W;continue f}while(0);do{if(X>>>0<=l>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;l=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function sf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(bf(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Ma[c[b+36>>2]&15](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Xe(22311,a[d>>0]|0,4)|0){h=uf(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=te(Da(5,g|0)|0)|0;if((h|0)>=0){g=vf(h,d)|0;if(!g){c[f>>2]=h;Ca(6,f|0)|0;j=0}else j=g}else j=0}else{c[(ue()|0)>>2]=22;j=0}i=e;return j|0}function uf(b){b=b|0;var c=0,d=0,e=0,f=0;c=(gf(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(gf(b,120)|0)==0;f=c?e:e|128;e=(gf(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Xe(22311,l<<24>>24,4)|0){m=Lf(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(gf(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(gf(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;va(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=va(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;va(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(za(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=2;c[m+36>>2]=4;c[m+40>>2]=3;c[m+12>>2]=1;if(!(c[8563]|0))c[m+76>>2]=-1;Ba(34276);g=c[8568]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[8568]=m;Aa(34276);n=m}}else{c[(ue()|0)>>2]=22;n=0}i=e;return n|0}function wf(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Se(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{we(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yf(a)|0;break}d=(Se(a)|0)==0;e=yf(a)|0;if(d)b=e;else{we(a);b=e}}else{if(!(c[1199]|0))f=0;else f=xf(c[1199]|0)|0;Ba(34276);e=c[8568]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Se(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=yf(d)|0|e;else i=e;if(h|0)we(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Aa(34276);b=g}while(0);return b|0}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ma[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Ma[c[a+40>>2]&15](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function zf(a,b){a=a|0;b=b|0;return (Af(a,df(a)|0,1,b)|0)+-1|0}function Af(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Se(e)|0)==0;h=Te(a,f,e)|0;if(g)i=h;else{we(e);i=h}}else i=Te(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Se(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=sf(d,b)|0;we(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=sf(d,b)|0}while(0);return h|0}function Cf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ma[c[a+40>>2]&15](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Df(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Se(a)|0)==0;d=Cf(a)|0;if(b)e=d;else{we(a);e=d}}else e=Cf(a)|0;return e|0}function Ef(a){a=a|0;return Df(a)|0}function Ff(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=Se(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)we(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=Xe(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0<k>>>0?r:k;bg(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=Fe(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{we(f);j=w}}return j|0}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)Se(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Ba(34276);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[8568]|0)==(a|0))c[8568]=f;Aa(34276)}f=xf(a)|0;d=Ra[c[a+12>>2]&3](a)|0|f;f=c[a+92>>2]|0;if(f|0)Mf(f);if(!b)Mf(a);return d|0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ma[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ma[c[a+40>>2]&15](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Se(a)|0)==0;f=Hf(a,b,d)|0;if(e)g=f;else{we(a);g=f}}else g=Hf(a,b,d)|0;return g|0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;return If(a,b,c)|0}function Kf(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Ee(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[8574]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=34336+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[8578]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else wa()}else c[8574]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[8576]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=34336+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[8578]|0)>>>0)wa();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else wa()}else{o=g&~(1<<u);c[8574]=o;v=o}while(0);k=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[8579]|0;f=l>>>3;h=34336+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[8578]|0)>>>0)wa();else{w=m;x=f}}else{c[8574]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[8576]=k;c[8579]=t;q=p;i=b;return q|0}t=c[8575]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[34600+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0<n>>>0;f=y;m=s?y:m;n=s?j:n}f=c[8578]|0;if(m>>>0<f>>>0)wa();p=m+e|0;if(m>>>0>=p>>>0)wa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0<f>>>0)wa();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0<f>>>0)wa();s=j+12|0;if((c[s>>2]|0)!=(m|0))wa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else wa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=34600+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[8575]=t&~(1<<u);break}}else{if(r>>>0<(c[8578]|0)>>>0)wa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[8578]|0;if(z>>>0<u>>>0)wa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>0)wa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[8578]|0)>>>0)wa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[8579]|0;r=l>>>3;f=34336+(r<<1<<2)|0;u=1<<r;if(g&u){r=f+8|0;j=c[r>>2]|0;if(j>>>0<(c[8578]|0)>>>0)wa();else{C=j;D=r}}else{c[8574]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[8576]=n;c[8579]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[8575]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<<f;j=(h+520192|0)>>>16&4;s=h<<j;h=(s+245760|0)>>>16&2;k=14-(j|f|h)+(s<<h>>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[34600+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0<s>>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<<F;r=u&(k|0-k);if(!r){E=t;break}k=(r&0-r)+-1|0;r=k>>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[34600+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0<M>>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[8576]|0)-t|0)>>>0:0){m=c[8578]|0;if(S>>>0<m>>>0)wa();p=S+t|0;if(S>>>0>=p>>>0)wa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0<m>>>0)wa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>0)wa();k=r+12|0;if((c[k>>2]|0)!=(S|0))wa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else wa()}while(0);do if(n){e=c[S+28>>2]|0;m=34600+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<<e);c[8575]=m;X=m;break}}else{if(n>>>0<(c[8578]|0)>>>0)wa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[8578]|0;if(U>>>0<m>>>0)wa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>0)wa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[8578]|0)>>>0)wa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=34336+(u<<1<<2)|0;e=c[8574]|0;m=1<<u;if(e&m){u=n+8|0;r=c[u>>2]|0;if(r>>>0<(c[8578]|0)>>>0)wa();else{Y=r;Z=u}}else{c[8574]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=34600+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[8575]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[8578]|0)>>>0)wa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[8578]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else wa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[8576]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[8579]|0;if(T>>>0>15){_=$+E|0;c[8579]=_;c[8576]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[8576]=0;c[8579]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[8577]|0;if($>>>0>E>>>0){T=$-E|0;c[8577]=T;S=c[8580]|0;_=S+E|0;c[8580]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[8692]|0)){c[8694]=4096;c[8693]=4096;c[8695]=-1;c[8696]=-1;c[8697]=0;c[8685]=0;S=d&-16^1431655768;c[d>>2]=S;c[8692]=S;aa=4096}else aa=c[8694]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[8684]|0;if(X|0?(Y=c[8682]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[8685]&4)){X=c[8580]|0;c:do if(X){Z=34744;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=fg(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=fg(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[8693]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[8682]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[8684]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=fg(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[8694]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((fg(X|0)|0)==(-1|0)){fg(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[8685]=c[8685]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=fg(aa|0)|0,aa=fg(0)|0,ea>>>0<aa>>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[8682]|0)+ca|0;c[8682]=ea;if(ea>>>0>(c[8683]|0)>>>0)c[8683]=ea;ea=c[8580]|0;do if(ea){ga=34744;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0<da>>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[8577]|0)|0;c[8580]=aa;c[8577]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[8581]=c[8696];break}d=c[8578]|0;if(da>>>0<d>>>0){c[8578]=da;ka=da}else ka=d;d=da+ca|0;aa=34744;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=34744;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[8579]|0)){_=(c[8576]|0)+ba|0;c[8576]=_;c[8579]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0<ka>>>0)wa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<ka>>>0)wa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))wa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else wa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=34600+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[8578]|0)>>>0)wa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[8575]=c[8575]&~(1<<Z);break e}while(0);Z=c[8578]|0;if(ma>>>0<Z>>>0)wa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>0)wa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[8578]|0)>>>0)wa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=34336+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0<ka>>>0)wa();if((c[X+12>>2]|0)==(S|0))break;wa()}while(0);if((Z|0)==(X|0)){c[8574]=c[8574]&~(1<<T);break}do if((Z|0)==(U|0))pa=Z+8|0;else{if(Z>>>0<ka>>>0)wa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}wa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=34336+(T<<1<<2)|0;U=c[8574]|0;Y=1<<T;do if(!(U&Y)){c[8574]=U|Y;sa=_;ta=_+8|0}else{T=_+8|0;u=c[T>>2]|0;if(u>>>0>=(c[8578]|0)>>>0){sa=u;ta=T;break}wa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=34600+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[8575]|0;t=1<<ua;if(!(_&t)){c[8575]=_|t;c[Y>>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[8578]|0)>>>0)wa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[8578]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else wa()}}else{Y=(c[8577]|0)+ba|0;c[8577]=Y;c[8580]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=34744;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[la+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0<ga>>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[8580]=S;c[8577]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[8581]=c[8696];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[8686];c[ba+4>>2]=c[8687];c[ba+8>>2]=c[8688];c[ba+12>>2]=c[8689];c[8686]=da;c[8687]=ca;c[8689]=0;c[8688]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0<xa>>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=34336+(S<<1<<2)|0;Y=c[8574]|0;t=1<<S;if(Y&t){S=d+8|0;$=c[S>>2]|0;if($>>>0<(c[8578]|0)>>>0)wa();else{ya=$;za=S}}else{c[8574]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=34600+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[8575]|0;S=1<<Aa;if(!(Y&S)){c[8575]=Y|S;c[$>>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[8578]|0)>>>0)wa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[8578]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else wa()}}}else{ba=c[8578]|0;if((ba|0)==0|da>>>0<ba>>>0)c[8578]=da;c[8686]=da;c[8687]=ca;c[8689]=0;c[8583]=c[8692];c[8582]=-1;ba=0;do{S=34336+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[8580]=ba;c[8577]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[8581]=c[8696]}while(0);ca=c[8577]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[8577]=da;ca=c[8580]|0;ea=ca+E|0;c[8580]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(ue()|0)>>2]=12;q=0;i=b;return q|0}function Mf(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;if(!a)return;b=a+-8|0;d=c[8578]|0;if(b>>>0<d>>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)wa();if((i|0)==(c[8579]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8576]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=34336+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[8574]=c[8574]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)wa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else wa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0<d>>>0)wa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)wa();q=l+12|0;if((c[q>>2]|0)!=(i|0))wa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=34600+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8575]=c[8575]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[8578]|0)>>>0)wa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8578]|0;if(s>>>0<k>>>0)wa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)wa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8578]|0)>>>0)wa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)wa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))wa();if(!(b&2)){if((g|0)==(c[8580]|0)){s=(c[8577]|0)+n|0;c[8577]=s;c[8580]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8579]|0))return;c[8579]=0;c[8576]=0;return}if((g|0)==(c[8579]|0)){s=(c[8576]|0)+n|0;c[8576]=s;c[8579]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[8578]|0)>>>0)wa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[8578]|0)>>>0)wa();e=a+12|0;if((c[e>>2]|0)!=(g|0))wa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else wa()}while(0);if(t|0){u=c[g+28>>2]|0;j=34600+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[8575]=c[8575]&~(1<<u);break}}else{if(t>>>0<(c[8578]|0)>>>0)wa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[8578]|0;if(v>>>0<u>>>0)wa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>0)wa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8578]|0)>>>0)wa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=34336+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[8578]|0)>>>0)wa();if((c[i+12>>2]|0)!=(g|0))wa()}if((u|0)==(i|0)){c[8574]=c[8574]&~(1<<d);break}if((u|0)!=(t|0)){if(u>>>0<(c[8578]|0)>>>0)wa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else wa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8579]|0)){c[8576]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=34336+(n<<1<<2)|0;f=c[8574]|0;s=1<<n;if(f&s){n=b+8|0;y=c[n>>2]|0;if(y>>>0<(c[8578]|0)>>>0)wa();else{A=y;B=n}}else{c[8574]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=34600+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[8575]|0;s=1<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[8578]|0)>>>0)wa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[8578]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else wa()}}else{c[8575]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8582]|0)+-1|0;c[8582]=m;if(!m)F=34752;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[8582]=-1;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Lf(b)|0;return d|0}if(b>>>0>4294967231){c[(ue()|0)>>2]=12;d=0;return d|0}e=Of(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Lf(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;bg(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Mf(a);d=e;return d|0}function Of(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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8578]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[8694]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Pf(l,i);k=a;return k|0}if((g|0)==(c[8580]|0)){i=(c[8577]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8580]=i;c[8577]=l;k=a;return k|0}if((g|0)==(c[8579]|0)){l=(c[8576]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8576]=q;c[8579]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0<h>>>0)wa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)wa();n=o+12|0;if((c[n>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;o=34600+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8575]=c[8575]&~(1<<l);break}}else{if(i>>>0<(c[8578]|0)>>>0)wa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8578]|0;if(s>>>0<l>>>0)wa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8578]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=34336+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[8574]=c[8574]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else wa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Pf(v,f);k=a;return k|0}return 0}function Pf(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;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[8578]|0;if(g>>>0<i>>>0)wa();if((g|0)==(c[8579]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8576]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=34336+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[8574]=c[8574]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)wa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=34600+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8575]=c[8575]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[8578]|0)>>>0)wa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8578]|0;if(r>>>0<j>>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8578]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8578]|0;if(d>>>0<b>>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8580]|0)){s=(c[8577]|0)+m|0;c[8577]=s;c[8580]=l;c[l+4>>2]=s|1;if((l|0)!=(c[8579]|0))return;c[8579]=0;c[8576]=0;return}if((d|0)==(c[8579]|0)){s=(c[8576]|0)+m|0;c[8576]=s;c[8579]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)wa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)wa();f=j+12|0;if((c[f>>2]|0)!=(d|0))wa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else wa()}while(0);if(o|0){e=c[d+28>>2]|0;h=34600+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[8575]=c[8575]&~(1<<e);break}}else{if(o>>>0<(c[8578]|0)>>>0)wa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[8578]|0;if(u>>>0<e>>>0)wa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)wa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8578]|0)>>>0)wa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=34336+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((e|0)==(g|0)){c[8574]=c[8574]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)wa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else wa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[8579]|0)){c[8576]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=34336+(m<<1<<2)|0;a=c[8574]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[8578]|0)>>>0)wa();else{z=x;A=m}}else{c[8574]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=34600+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[8575]|0;s=1<<B;if(!(A&s)){c[8575]=A|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[8578]|0)>>>0)wa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[8578]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))wa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Qf(){}function Rf(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 (D=e,a-c>>>0|0)|0}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function Tf(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 Uf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function Vf(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(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<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(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<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Vf(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Vf(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Sf(b|0,d|0,-1,-1)|0;k=D;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;Rf(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Rf(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Xf(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=Rf(e^a|0,f^b|0,e|0,f|0)|0;b=D;a=g^e;e=h^f;return Rf((Wf(i,b,Rf(g^c|0,h^d|0,g|0,h|0)|0,D,0)|0)^a|0,D^e|0,a|0,e|0)|0}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=Nf(d|0,8*(e+1|0)|0)|0;d=Yf(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|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=Rf(h^a|0,j^b|0,h|0,j|0)|0;b=D;Wf(m,b,Rf(k^d|0,l^e|0,k|0,l|0)|0,D,g)|0;l=Rf(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=D;i=f;return (D=j,l)|0}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return sa(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 cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wf(a,b,c,d,0)|0}function dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function eg(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=dg(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function fg(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;ra(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ra(12);c[k>>2]=b;return -1}return b|0}function gg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else bg(b,c,d)|0;return b|0}function hg(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|0;Wf(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function ig(){return 0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&15](b|0,c|0,d|0)|0}function kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Na[a&1](b|0,c|0,d|0,e|0,f|0)}function lg(a){a=a|0;return Oa[a&3]()|0}function mg(a,b){a=a|0;b=b|0;Pa[a&3](b|0)}function ng(a,b,c){a=a|0;b=b|0;c=c|0;Qa[a&3](b|0,c|0)}function og(a,b){a=a|0;b=b|0;return Ra[a&3](b|0)|0}function pg(a){a=a|0;Sa[a&15]()}function qg(a,b,c){a=a|0;b=b|0;c=c|0;return Ta[a&7](b|0,c|0)|0}function rg(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 Ua[a&3](b|0,c|0,d|0,e|0,f|0)|0}function sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Va[a&3](b|0,c|0,d|0,e|0)}function tg(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function ug(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(1)}function vg(){W(2);return 0}function wg(a){a=a|0;W(3)}function xg(a,b){a=a|0;b=b|0;W(4)}function yg(a,b){a=a|0;b=b|0;Ga(a|0,b|0)}function zg(a){a=a|0;W(5);return 0}function Ag(){W(6)}function Bg(a,b){a=a|0;b=b|0;W(7);return 0}function Cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(8);return 0}function Dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(9)}
// EMSCRIPTEN_END_FUNCS
var Ma=[tg,Hc,re,se,xe,ze,cf,Xb,Ac,Bc,Cc,tg,tg,tg,tg,tg];var Na=[ug,ce];var Oa=[vg,ue,Pc,vg];var Pa=[wg,Vd,ve,ye];var Qa=[xg,yg,Qc,xg];var Ra=[zg,qe,Gf,df];var Sa=[Ag,cb,zc,Jd,Rd,db,pe,ke,Wb,Oc,Vc,Ag,Ag,Ag,Ag,Ag];var Ta=[Bg,Fc,Gc,Ie,tf,Lc,ff,Bg];var Ua=[Cg,Vb,Ub,Cg];var Va=[Dg,rd,Kc,Dg];return{_main:bb,___udivdi3:cg,_bitshift64Lshr:_f,___udivmoddi4:Wf,_fflush:xf,_bitshift64Ashr:Zf,_llvm_cttz_i32:Vf,_sbrk:fg,_memcpy:bg,___muldi3:eg,_bitshift64Shl:Uf,___uremdi3:hg,___divdi3:Xf,_i64Subtract:Rf,_memset:Tf,_realloc:Nf,_i64Add:Sf,_pthread_self:ig,___remdi3:ag,___errno_location:ue,___muldsi3:dg,_testSetjmp:$f,_saveSetjmp:Yf,_free:Mf,_memmove:gg,_malloc:Lf,runPostSets:Qf,stackAlloc:Wa,stackSave:Xa,stackRestore:Ya,establishStackSpace:Za,setThrew:_a,setTempRet0:$a,getTempRet0:ab,dynCall_iiii:jg,dynCall_viiiii:kg,dynCall_i:lg,dynCall_vi:mg,dynCall_vii:ng,dynCall_ii:og,dynCall_v:pg,dynCall_iii:qg,dynCall_iiiiii:rg,dynCall_viiii:sg}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];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.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;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){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;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){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(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,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}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;if(abortDecorators){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 mcpp;
};